pax_global_header00006660000000000000000000000064147636131710014523gustar00rootroot0000000000000052 comment=ea48981602ac3166aea4349c73e89cf321e59d1b streamrip-2.1.0/000077500000000000000000000000001476361317100135315ustar00rootroot00000000000000streamrip-2.1.0/.github/000077500000000000000000000000001476361317100150715ustar00rootroot00000000000000streamrip-2.1.0/.github/FUNDING.yml000066400000000000000000000013361476361317100167110ustar00rootroot00000000000000# These are supported funding model platforms github: [nathom] patreon: # Replace with a single Patreon username open_collective: # Replace with a single Open Collective username ko_fi: # Replace with a single Ko-fi username tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry liberapay: # Replace with a single Liberapay username issuehunt: # Replace with a single IssueHunt username otechie: # Replace with a single Otechie username lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] streamrip-2.1.0/.github/ISSUE_TEMPLATE/000077500000000000000000000000001476361317100172545ustar00rootroot00000000000000streamrip-2.1.0/.github/ISSUE_TEMPLATE/bug_report.yml000066400000000000000000000045301476361317100221510ustar00rootroot00000000000000name: 🐛 Bug Report description: Create a report to help us improve streamrip labels: bug title: "[BUG] " body: # types: dropdown, textarea, input # - type: dropdown # validations: # required: true # attributes: # label: Are you using "tree-sitter" branch? # options: # - 'Yes' # - 'No' - type: textarea validations: required: true attributes: label: Describe the bug description: A clear and concise description of the bug. - type: textarea validations: required: true attributes: label: Command Used description: | The command that you typed that caused the error placeholder: e.g. rip url https://example.com render: "bash" - type: textarea validations: required: true attributes: label: Debug Traceback description: | Run your command with the `-vvv` option and paste the output here. For example, if the problematic command was `rip url https://example.com`, then you would run `rip -vvv url https://example.com` to get the debug logs. Make sure to check the logs for any personal information such as emails and remove them. render: "text" placeholder: Logs printed to terminal screen - type: textarea validations: required: true attributes: label: Config File description: | Find the config file using `rip config open` and paste the contents here. Make sure you REMOVE YOUR CREDENTIALS! render: toml placeholder: Contents of config.toml - type: input validations: required: true attributes: label: Operating System placeholder: e.g. Windows, Linux, macOS... - type: input validations: required: true attributes: label: streamrip version description: Run `rip --version` to check. placeholder: e.g. 1.5 - type: textarea attributes: label: Screenshots and recordings description: | If applicable, add screenshots to help explain your problem. You can also record an asciinema session: https://asciinema.org/ - type: textarea attributes: label: Additional context description: Add any other context about the problem here. - type: markdown attributes: value: "Thanks for completing our form!" ������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/.github/ISSUE_TEMPLATE/config.yml���������������������������������������������������0000664�0000000�0000000�00000000034�14763613171�0021241�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������blank_issues_enabled: false ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/.github/ISSUE_TEMPLATE/feature_request.yml������������������������������������������0000664�0000000�0000000�00000001604�14763613171�0023203�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������name: 🚀 Feature Request description: Suggest a feature that would improve streamrip labels: enhancement title: "[FEATURE] <title>" body: - type: textarea validations: required: true attributes: label: Is the feature request related to a problem. Please describe it. placeholder: I have an issue when... - type: textarea validations: required: true attributes: label: Describe the solution you would like. description: A clear and concise description of what you want to happen. Add any considered drawbacks. placeholder: I would like streamrip to... - type: textarea attributes: label: Describe alternatives you've considered. description: A clear and concise description of any alternative solutions or features you've considered. placeholder: '"I have already tried X" or "I do Y as a temporary solution"' ����������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/.github/stale.yml�������������������������������������������������������������������0000664�0000000�0000000�00000000070�14763613171�0016721�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������- name: Close Stale Issues uses: actions/stale@v9.0.0 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/.github/workflows/������������������������������������������������������������������0000775�0000000�0000000�00000000000�14763613171�0017126�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/.github/workflows/codeql-analysis.yml�����������������������������������������������0000664�0000000�0000000�00000004613�14763613171�0022745�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# For most projects, this workflow file will not need changing; you simply need # to commit it to your repository. # # You may wish to alter this file to override the set of languages analyzed, # or to provide custom queries or build logic. # # ******** NOTE ******** # We have attempted to detect the languages in your repository. Please check # the `language` matrix defined below to confirm you have the correct set of # supported CodeQL languages. # name: "CodeQL" on: push: branches: [ main ] pull_request: # The branches below must be a subset of the branches above branches: [ main ] schedule: - cron: '34 6 * * 4' jobs: analyze: name: Analyze runs-on: ubuntu-latest permissions: actions: read contents: read security-events: write strategy: fail-fast: false matrix: language: [ 'python' ] # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ] # Learn more: # https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed steps: - name: Checkout repository uses: actions/checkout@v2 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL uses: github/codeql-action/init@v1 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. # By default, queries listed here will override any specified in a config file. # Prefix the list here with "+" to use these queries and those in the config file. # queries: ./path/to/local/query, your-org/your-repo/queries@main # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild uses: github/codeql-action/autobuild@v1 # ℹ️ Command-line programs to run using the OS shell. # 📚 https://git.io/JvXDl # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines # and modify them (or add more) to build your code if your project # uses a compiled language #- run: | # make bootstrap # make release - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v1 ���������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/.github/workflows/poetry-publish.yml������������������������������������������������0000664�0000000�0000000�00000001330�14763613171�0022634�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# This workflow will upload a Python Package using Twine when a release is created # For more information see: https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries # This workflow uses actions that are not certified by GitHub. # They are provided by a third-party and are governed by # separate terms of service, privacy policy, and support # documentation. name: Upload Python Package on: release: types: [published] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Build and publish to pypi uses: JRubics/poetry-publish@v1.17 with: pypi_token: ${{ secrets.PYPI_TOKEN }} ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/.github/workflows/pytest.yml��������������������������������������������������������0000664�0000000�0000000�00000001465�14763613171�0021207�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������name: Python Poetry Test on: push: branches: - main - dev pull_request: branches: - main - dev jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 name: Check out repository code - name: Set up Python uses: actions/setup-python@v4 with: python-version: '3.10' # Specify the Python version - name: Install and configure Poetry uses: snok/install-poetry@v1 with: version: 1.5.1 virtualenvs-create: false virtualenvs-in-project: true installer-parallel: true - name: Install dependencies run: poetry install - name: Run tests run: poetry run pytest - name: Success message if: success() run: echo "Tests passed successfully!" �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/.github/workflows/ruff.yml����������������������������������������������������������0000664�0000000�0000000�00000000371�14763613171�0020614�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������name: Ruff on: [push, pull_request] jobs: ruff: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: chartboost/ruff-action@v1 - uses: chartboost/ruff-action@v1 with: args: 'format --check' �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/.gitignore��������������������������������������������������������������������������0000664�0000000�0000000�00000000334�14763613171�0015521�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������__pycache__ *.egg-info secrets.py dist build test.py /urls.txt *.flac /Downloads /StreamripDownloads *.mp3 StreamripDownloads *.wav *.log *.mp4 *.opus *.mkv *.aac *.pyc *test.py /.mypy_cache .DS_Store pyrightconfig.json ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/LICENSE�����������������������������������������������������������������������������0000664�0000000�0000000�00000104515�14763613171�0014544�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/> Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. 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 them 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 prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. 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. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey 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; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If 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 convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU 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 that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. 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. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 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. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. <one line to give the program's name and a brief idea of what it does.> Copyright (C) <year> <name of author> 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 <https://www.gnu.org/licenses/>. Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: <program> Copyright (C) <year> <name of author> This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see <https://www.gnu.org/licenses/>. The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read <https://www.gnu.org/licenses/why-not-lgpl.html>. �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/README.md���������������������������������������������������������������������������0000664�0000000�0000000�00000014545�14763613171�0015021�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������![streamrip logo](https://github.com/nathom/streamrip/blob/dev/demo/logo.svg?raw=true) [![Downloads](https://pepy.tech/badge/streamrip)](https://pepy.tech/project/streamrip) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/python/black) A scriptable stream downloader for Qobuz, Tidal, Deezer and SoundCloud. ![downloading an album](https://github.com/nathom/streamrip/blob/dev/demo/download_album.png?raw=true) ## Features - Fast, concurrent downloads powered by `aiohttp` - Downloads tracks, albums, playlists, discographies, and labels from Qobuz, Tidal, Deezer, and SoundCloud - Supports downloads of Spotify and Apple Music playlists through [last.fm](https://www.last.fm) - Automatically converts files to a preferred format - Has a database that stores the downloaded tracks' IDs so that repeats are avoided - Concurrency and rate limiting - Interactive search for all sources - Highly customizable through the config file - Integration with `youtube-dl` ## Installation First, ensure [Python](https://www.python.org/downloads/) (version 3.10 or greater) and [pip](https://pip.pypa.io/en/stable/installing/) are installed. Then install `ffmpeg`. You may choose not to install this, but some functionality will be limited. ```bash pip3 install streamrip --upgrade ``` If you run into issues, try installing directly from the `dev` branch: ```bash pip3 install git+https://github.com/nathom/streamrip.git@dev ``` When you type ```bash rip ``` it should show the main help page. If you have no idea what these mean, or are having other issues installing, check out the [detailed installation instructions](https://github.com/nathom/streamrip/wiki#detailed-installation-instructions). For Arch Linux users, an AUR package exists. Make sure to install required packages from the AUR before using `makepkg` or use an AUR helper to automatically resolve them. ``` git clone https://aur.archlinux.org/streamrip.git cd streamrip makepkg -si ``` or ``` paru -S streamrip ``` Alternatively, for users of Homebrew, you can install streamrip through brew. ``` brew install streamrip ``` ### Streamrip beta If you want to get access to the latest and greatest features without waiting for a new release, install from the `dev` branch with the following command ```bash pip3 install git+https://github.com/nathom/streamrip.git@dev ``` ## Example Usage **For Tidal and Qobuz, you NEED a premium subscription.** Download an album from Qobuz ```bash rip url https://www.qobuz.com/us-en/album/rumours-fleetwood-mac/0603497941032 ``` Download multiple albums from Qobuz ```bash rip url https://www.qobuz.com/us-en/album/back-in-black-ac-dc/0886444889841 https://www.qobuz.com/us-en/album/blue-train-john-coltrane/0060253764852 ``` Download the album and convert it to `mp3` ```bash rip --codec mp3 url https://open.qobuz.com/album/0060253780968 ``` To set the maximum quality, use the `--quality` option to `0, 1, 2, 3, 4`: | Quality ID | Audio Quality | Available Sources | | ---------- | --------------------- | -------------------------------------------- | | 0 | 128 kbps MP3 or AAC | Deezer, Tidal, SoundCloud (most of the time) | | 1 | 320 kbps MP3 or AAC | Deezer, Tidal, Qobuz, SoundCloud (rarely) | | 2 | 16 bit, 44.1 kHz (CD) | Deezer, Tidal, Qobuz, SoundCloud (rarely) | | 3 | 24 bit, ≤ 96 kHz | Tidal (MQA), Qobuz, SoundCloud (rarely) | | 4 | 24 bit, ≤ 192 kHz | Qobuz | ```bash rip --quality 3 url https://tidal.com/browse/album/147569387 ``` > Using `4` is generally a waste of space. It is impossible for humans to perceive the difference between sampling rates higher than 44.1 kHz. It may be useful if you're processing/slowing down the audio. Search for playlists matching `rap` on Tidal ```bash rip search tidal playlist 'rap' ``` ![streamrip interactive search](https://github.com/nathom/streamrip/blob/dev/demo/playlist_search.png?raw=true) Search for *Rumours* on Tidal, and download it ```bash rip search tidal album 'fleetwood mac rumours' ``` Download a last.fm playlist using the lastfm command ``` rip lastfm https://www.last.fm/user/nathan3895/playlists/12126195 ``` For more customization, see the config file ``` rip config open ``` If you're confused about anything, see the help pages. The main help pages can be accessed by typing `rip` by itself in the command line. The help pages for each command can be accessed with the `--help` flag. For example, to see the help page for the `url` command, type ``` rip url --help ``` ![example_help_page.png](https://github.com/nathom/streamrip/blob/dev/demo/example_help_page.png?raw=true) ## Other information For more in-depth information about `streamrip`, see the help pages and the [wiki](https://github.com/nathom/streamrip/wiki/). ## Contributions All contributions are appreciated! You can help out the project by opening an issue or by submitting code. ### Issues If you're opening an issue **use the Feature Request or Bug Report templates properly**. This ensures that I have all of the information necessary to debug the issue. If you do not follow the templates, **I will silently close the issue** and you'll have to deal with it yourself. ### Code If you're new to Git, follow these steps to open your first Pull Request (PR): - Fork this repository - Clone the new repository - Commit your changes - Open a pull request to the `dev` branch Please document any functions or obscure lines of code. ### The Wiki To help out `streamrip` users that may be having trouble, consider contributing some information to the wiki. Nothing is too obvious and everything is appreciated. ## Acknowledgements Thanks to Vitiko98, Sorrow446, and DashLt for their contributions to this project, and the previous projects that made this one possible. `streamrip` was inspired by: - [qobuz-dl](https://github.com/vitiko98/qobuz-dl) - [Qo-DL Reborn](https://github.com/badumbass/Qo-DL-Reborn) - [Tidal-Media-Downloader](https://github.com/yaronzz/Tidal-Media-Downloader) - [scdl](https://github.com/flyingrub/scdl) ## Disclaimer I will not be responsible for how **you** use `streamrip`. By using `streamrip`, you agree to the terms and conditions of the Qobuz, Tidal, and Deezer APIs. ## Sponsorship Consider becoming a Github sponsor for me if you enjoy my open source software. �����������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/demo/�������������������������������������������������������������������������������0000775�0000000�0000000�00000000000�14763613171�0014455�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/demo/download_album.png�������������������������������������������������������������0000664�0000000�0000000�00001362214�14763613171�0020163�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR��R��@���[�� @iCCPICC Profile��HWXS[@hK "5Z�E�*vdQ"6tUDbG be],ؕ7)̹3@G$AcCS褧p,�托�uH+Rעq@!Nqs!>��^ Jyi")ha/ 949#eA #�@ 'F77w Tmb>#i kr8X>YQ r83t#aJ84V:gS¥X>aZdĚdLIh5`΀N<N`8Ć s"#|Z 1\!tA>;b=6Sbt1r2R_% LL>[f'ALآ@ *Ďyq 1!$Vı|aH\+H*Ksm#x_~f|<?X#2ty"= :D8E9!R b׼8X<1.H>.ʏljfq¢A`@@X}M}N 8@ 2�8(I!ƁB'D|7<.@:ʯ ][  @ AF %ǐ;V.7Vi 2 F2䑮6dI "CD[�ŽxgCnOxB"<$\#tnMr,\ jTʸn�pW臉Ane)ffPؑ(YOy۰4?GkpY=?g}lav$v;5:vk:R<VאXY<PGCOV<z^/|t;ft&"l!q$�Ez#n :߹�s|ppw.8�{=?aO2�gq%9K/P;Ms` ܁7A Dx &3:i`J@XV*l.4#$8.KWOx;ABEh>bX"3@| $ET$"d�)Cʑ*dRE!'sHr y"O(ZjB( Gщh:-Dѥh%ZDѓڍ@0)c:)10`bX-ր|8tP<S9 ߎ7mޏ#P {MG L#*[  ^!#:Dk܋,L:n bqD"I>(O*!%$']&>()+(9++( *v(ST3YlI"Gye-Er3EbMS()i]eee3eOe<J=g(TTSaLP,U٦rB*jEPKuS4UGU*Oujje՗jd5K5$B jV,ujC74h54r5h8Li,ܬyJ X4.mm 4Ge*ڥթկ=]ZvcYO']#]._wnez#zz}ҧgoҿgL3Xopڠo#m4la8`dlb$2ZktʨX8x1^dqtm:CM MCM%L;M?Y%6gN1g2o50k1ˢ%ْaiƲ򽕵UB&gzlBz6T?66Wm luP;7Lj~}HHϑ‘#o880 88F8969e1*eԊQ998mq3Zst-_;9sP]]4rw廮wFsЭؽ#գCX8I y󣗻W>wx?c=?f˘G>f>M>ݾtTߍ~~Z<O,N��q,/l։@,0$43H3(!*~YpFp}p[̐7Fl.6;-\%<.*a]8e,:6lʱw#-#MQ 2^u1Ę'cgŶ&{,NM$5Q-qBb]qw! YܜBJILٚ20>h=&L>z&LʙttdԤ_8QZ@;&Vz>rtg>+3z32+2,AUVhֆQ۲srv*j mSL%zM]=_.ޚMkׂ?/%N?]cpz g<- .m&>;uf46u=BmO=" +~K/%% nX/,\xoeNee_pu.M_ڹ}W^Q^XhؕJW]=y ׊ k(k$k+#*Z]KUfյ55kޯ㭻} e>ml)dScUmfO$ni[Ve[nnΣnehw焝vjnphش[gwGԽkp@AFqFcSfSwsrsסC--;vHQˎQ<^x|DɌZ'95նϞ >s~#:8tBc[~?xb%K-]c]|J3WW/\u=nt|v+֫?ߙwpkcw{:=_zPT<5yZّK?y!zO?k^ڼ<_{^_ ^FͶo[}}?2>J//_m| vw0wpPsdhz:�@Mg 3 gDYq�_P_m�T�=2\js9`c״4oC?@ ~n|O���eXIfMM�*�����������>�������F(�������i�������N������������������������x������R������@����ASCII���ScreenshotM��� pHYs��%��%IR$��iTXtXML:com.adobe.xmp�����<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0"> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:exif="http://ns.adobe.com/exif/1.0/"> <exif:PixelYDimension>1088</exif:PixelYDimension> <exif:PixelXDimension>1618</exif:PixelXDimension> <exif:UserComment>Screenshot</exif:UserComment> </rdf:Description> </rdf:RDF> </x:xmpmeta> *)p���iDOT��������� ���(�� �� �G��@�IDATxMmuvw `6MFXv$!L1BbcLbb�Y b8 (tNp8tM=u}]ҾUjVN}݋0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0e1UsRo,7<z뮪&;ԛGq+? 1丱1m,ǍȱC9o}7qe\ |kzHf>o/HCs۬?# &rG9o+P1/9xgaH(k7.&@$ X{*UgNjO^qWL~F>>1>/50sg}=>daNϲvdkG֋`KΟDΟiΟGΟ9޵'0 2ʘgHl c<6SXymkΝ<U῏y~1NKY3O!8yp +/31>Ϝ?Y/r{I~G~}ߞO:3 0p .غ<vyl7bX232\Y_G4o'A=k#">/r+>}B 9xSX+֡ۙ7믫ļq]wU~L]c<Za Bâ"b}]HmfPk /mH3fg.%gf9wr'W,7Z`8^We}(6̿ʧW_s1Q Ն<y̿΅c'kcUoYm y$O?t.?Y\Kuzh[m#Y:sp&CÀ "Y 7ZW󣟛6ڻ8룞T]ˮڃ.sc(o\_õf<&O?\/X=X3a)/c$i( q>mGd?Y͛?̒?1.[?@h<|CPFa]}H;G=:A%K*qFMzb!֋GX~Y_FiFB?p :DoIe9y%&}32y9Ad>I߽f?Rr?u&OȾR0n)3zWሺ*!5勞W[h_c[S㐚㉡mSGs�OHaqDjqVs<m_8^#:;5u9㯭uHgc 0NOyYYq1ة1mSG??cqd<:H;*w'?ƈ㥎!NMGx1kk:R$Y$ayDjyVs>u񒆁0p&ub ].9iꪝ}(#<]C~=6֫v=z_֣#Tu>G~+KUu֣#΃T>G~+ccjף8!T3WWKUu֣#΃T>G~+ccjף8!T3WWKUu֣#΃T>G~+ccjף8!T3WWKUu֣#΃T>G~+ccjף8!T3WWKUu֣#΃T>G~+ccjףyH5`r1utQu.N+.xVџMѩ'zq# >,t 󘁑q8jJ2>?X7H֟:V'qՔebde1Reym2`\e):DQO~7uy8~g5%o\cr,t$O?+q8jJ2122c㊼6Ei䏲z'?: ]<f`d?3ȅ2s/zkkL͢o٩z|gƮ.歸R퉁_N7_AGEWǞL] ؒ*k32jg}'o9?s3I3sS?y"Qڃ˱JE|�Д;H`@бQPTzNNvb*_m%~AC#u9l=?֖?U7ϼVd#篜?sb;B~c^{#3]KtY'~Zk?O,[bAwKw d@(׉W zE;t.Y' q}։CJvj9c%?#>zbbKJ#.]~Y>_߼º.O?s+yo;?+?o;uY|~[MDnLpR;N\'wRZ'-y'b`g ls|qţ䱧L[i!yocո7Oߜ?r3owֳt~((W~y&e|g~2D];rkz/>alW0:cZڸ6R&ιÙatx8q":@L$ʈ蝴)+LRzjGyNolSIۆ "/?iÿcqRnjuן?FL֟^ddE9g̥=ú?s?゚k)#|93xsc69{ϓ3&`€<uPoN 5U,}ɺ vy?dž:}g-x;c^s&g9f2]\o=E>\o`)O_ǃ{k }ƺ?}ȋsHβHכY FI?RƇu0^Ɔc&/tq7ܰnPyfel1Iײ"8-c9!9- `xeVI"~|}-"?'+F+N vv0c?,"~Vdž<>o}eG_udٽd<~6s1=6΀|E90}_9gku߬K/mߴoç.r< ԝu0WBXyf"!N6.z-OZ|;]XXO r~7͟?f7oo#珜?OXOO1K5 @hz pib�L&喝MuRwmBR?o_|y~�&owc.//O׼3Y83/Oec dZ7/ ̴C_?zB#/I?cc)uG[q 0ԁX)cby1N0<U}-* y�,>8|~=-Gmv|̿?̿̿d7O?7;o䥍zK}F}-7y_k|zƅ#2�yp09r耤A$pp;hh_\S&?F|EeqZvs8r0kNg1 ῏׌yޞzg d~7O쿜sM9|/e7oߜ?SԗtOlm`k,ebz~0m?;'N9�yb8IRtNBcZƟXK~j >:&&~NVRG:9,>o֭"}~XOvyo\~7}K/_y7so^\dgG@r VhU7/?9pg.#O}d̀<1@:շ씧\:[Ư.xi^<lgA.K#& |L~ <cO[y?.sу4329^+?u51[$<v.o9x;̍쿝Y#?=g ?rBN+/ ~GB9?Ǜ4Ħ>20 )^1B!A9y#?tTk1>_%,$O>Ƴ}jjm v&Rt7On/gvLY6r#珜?9gΟ9^;I1eH3RƖݽ>6bmFZ6rFq>�dEg@^Pw9q1XX|G \C WIꪞxGW '7Y߬7q'O?}C_r?gmNܿ޿ӻؖ|IzgZv76€՝Ab )́2[ǞA &ec৯6M5:|Aȃ-?g KM?}s ?gg}#O?s�a_9GΟ9g~&qsyןznqkߏm=18o :[09?o ˺;B,CPq0jKJ #!-[<!L Ia͊ON%jo\b}c?.ωOCbqy^zgee,?f='O? 7?O?û<u4b{ =R{x>:&&>t;Ne8 ~|uA8'?S{K.PmocEh}3 |0ǝi~7-?Y`Cvguǜ3fpex SͶs*|̓s+NŬyd{H?~uߔxO7?`#iՓGj >(A#"esOD!`5.:84ۄO:_ԉ?7mۄOl.a%{۳;}lGZOoj-guFN1ǜތ?? \06rs5n2f熌GHC9 ?vKOV]m݆Oll§N k7wN*wvAB:!Pvikl&|E >VT|u$E 1۲S_^§)m31o&ן̿̿̿̿z>X#=/7og?YpS%sǻ֍i>:^nco}mY5y=B&|mHyoΉ/.uAyv@r;LWe' b?Λm+;ؔT؆G|bR?byķ%orBqnG3"9?8wޒt?3-O9~1rY֟?2wrB0XsYsuΟ:p$>kce'\;02O[Y8X^uABIPu|n֓Z? v^-yDǚZ#>C)c�g!߾$'?L]wgkM?}7o߬}=쿝s?]|u"}_FOS?w ߅o=qұ3/8:CHiӝ;}:k_My z )!u ag9p3@lIE*>=v{1ji ^-0ߋRd32ApG߬YYAfPk#;w/e!f AcͪsG]w}3yu]{gqrs`RtڙÅf6P`=~5qnçN;bgR EmI}55n'3s>zV|?1N/&04r3 },֍??Y3>Utu<3e=9$y鸯f#ϩ9YSocil3A%Fŗto^LqSCJCױҡ>HPS_Ee%Q_} bX];C _;cRhR_1[~žPoOO }\w%sZ>+=o^+e]?zVf7O쿬{I9gsyΟ{]E9!!|A|ۥ/?mOCoCUc ߾MA?$a^>/zSdCP)v =-:˻$(U|7">'xoܖb"Mw %m5͊O,uKcOOۃ3[2Ne'O?9?)r;;3ߩgnd@F|􇞿s}&Mv6x>zg1%o\t<K|K_=/ _K:9}=e_0c 1wmLWmǧnw۶TF||1?DΈ_Fjk^[C_қķ=W_wguc_`0&#Ͻc7Oߜ?W_#{xu3gkeB{3O%?]1:?wy\oį%ER񻦿#cjCllŬj}-=m~k#<$JCҝU7|`E2y,H^uz030/Yg'<i2~>:A8 G|zlA~ڏ7~b߇s>|yŌo__#o;@4 .z'O֟y<ArΡ7_g3O֟? Rk=?Yrͩk.sε*Gc?vS%|Ej|}<xݵnSq Uzj=]≿܇B$LD/AW_0ACʂ�lUzD~_{'c[S߲:[w|O;?;}/} WQMW^~?=KSsO_ 7/g?̆.>gw[}d]5c雿x7Ӈ< )ϦOb.|7SGݧ65||ma@ $=,!eGJJ*ѾlK z<ĭV)BlG|cvʈu3eW|}}+-$V̚=Wk>gevê2βg{N3Nd93/*o9;95<'|i E\G'k[zr0{<'1/>c#6 Ա'b#vg=#ŷZ݉xQ_e_()Ÿj M b!K!ضhc78ߪV7|`V̚GW|bU|2uG]#>ǻc__֟?0/Mæ)Οf7珜r@;al"vkov܇ݮ>p[a?6<1eRRW[ǐQ xė O<mŕ{^.A0;qM'+_∏?6Ƥl]ˮ3!8xoD'>Ruoxr5F*y7}4Og�>f|Ǻf{(saqz0)o_XK?]Kˌ~ʎ{Ӧ<3_{mÅ6|ھ'1/mCo?|kNh/B=v<бY|1/ eURWAT d $J'U^{0b<<V|V;R'q*>1m뿘lu`}k=.UėכS ?>'vѩ_2/_֟\\}g'O~K߇k7ܫqu?C$eʻѷe'A7a'Ue #>vg vW|n'}6T~|T�/iݕ*a9!3Fǁ,L׷/>WCˮ0#W|'ĮħL6|ۄ?xԓ_]-Z)W|Z_+oþik<8V2dݼ3?\?\OĠM:fe-c^?s+篜6?30n:}Ax~W|0<,bT|(6d>2>c:c}4TkB<(;wl'?x_"[Q?<eq<Sі߆ǎT.w|b/7 }!\cw#/m?}܄?o7̿yǎc}?Y^d7/c�a7: G~gΟ-7$4axS2>م'.|۳ b7|)@v숥=>HHm%2/a_m뫽j;;h8eOˮ 4_z}#{6>`kJ,/W7_|m*>[6GOc+q''O֟?Yp>g7o߬wqϷ{>3bZ`a=mB%e=Xo]S5nW~'6mm21hRm/1j[G˶2>Eg][[qMy <@A1K֗/ٲ/ud& -vd>mnħ6cX6K77S'α.eW}ORĸ)#߾>^x䜔Hi"q,|e_;7?Y |p &9q/Q̋?*ws+/ւ?q{g:kٴb#ަ6m۴ۖ%|tZOf7Ou`T|-#e?z}BOLuSFj k?U}M%' N\ޗk܊ %6waC}QeO|YcGU/e<L2q5VR,6`ZKfb)}ӱ?3=3'Vx8G+H_9g*9?19?<k_|bnKt[egS "yoɍO,?o-,z( bL|@ ~Pl@_cGzVxIĩ/вu^2Q!>:b6׶a%|U~X?:|G? V?Mm?|mi;> ǎv__Q֟"dy#s<2ϟpd'o}=eOd/Ls{<_gA7q׎c RY/Ƣ8tbT>:%@* v&q[}䱧IkAR}$!zl=PF(k I\_}G }>1mVz>ݛ7|ۿ]!уןs@_sm3}o֟?07o?Zz$9߿1Gkr{ |0Gg"z۰%|GV4-bl·O|SMkmŞmĪRovư}5Х/@{iSϋWG-씷L`ˣL|'.|Ym[$G|*lc7eq W؉oH+ؤ7WF1vW|S>n>G?>3d\v"7d\f>KJ߬Y97{B>|sJ׼4:^1DmY:1*.oķc|#waK<GGXg?*>>:c _L,Mm+)R[&#]ЩKtc+䫟/=ÿEٸ$g>u�c?mu'8U|Ӿ,ĬRT|O*.qŮ['Umg؆] vCG?si_ֿ?YؗاF3矙]f \TXej^q嬿K֟Ǚ㪎q>fuǟcyw?Ȧ8n>}6N?K?|,mIlxqF|-{>pl÷o_M} }eu ^KtpBj_zI MOGo; f)vPvAl[i&k?KxW\S3R'/>K#g)[& ~1;:d%󯏱dù"o_*4ko93G̅rb-srޛz3m؄9cxÄTN<81)cKZE]Qڊymi'7v 6T_K55ȗGp0@/Ƽ6cV_/IzlbCR)~SM+b_Sc[S||_\Sl[o5nצG^,ķ. }ŴoV;m%|j\|k[l|Z1k>>N#JƟL9׶ιcdS Y579?3̗\=fG_95M]{k啵/O=?mii UY:ѷ%| 'zZFA_S%OYL%>v< ykm&EQV*6:R6:yPG"vh$UwpQ&{y1/ 0xqة*ݾ_'H|H'OYiyղ<3˿8d↘zbOW6U||نߪ's _Gg'\>X w2\?/O߬J?9w 9W_9W_}}ΟiyWߌ1/xbOC}yunvNԍڒ?+qoF|W۪V浥l~?q:e_|<૧E6%PHS_ 'E9ԑG vB+>:a(cKE:_{ʈƴぁ_]'^{!fҊ63S_~)G!z۵ > }Љia 8I>#y.߬?Yd�55 oO7oc-ݿ'6O3{ <K㏶vKv?%T|c2GWzcQ~7JN|tUo:O6|\DJc/QlwAg""I3.Cv֡7O By _ꉉ<6Egˮ _5c=ŧ]<ĿN>x)%|GJ6[ ~2?om&Md/kI9#珜?rG_l3OΟ<fkg=ڑ_yG𽣵j >v`ض]ao[*6_aCŴW|?B=\ߺ]>v.6r�M*ݾuK ꫞2M&|bƣ\Zq5)F|pqjL_!o?#Q_8+6|le'a%}:R# 8|}?:29'wYf珬Y{d{iyWgֺnc0^;9c'珜?KG;Y9 &:n]{-qo4旾=q5}8G? #c/窦Zv뫝1D|5eD{=l'F =?G?o NLD;?oMh%v"h"ڒ$W{ /d}ړR1#YA*>"cWZoމ`;IG|ReEG*.K`K"6ymg:Dl ߾l'7ƈo;ŷ_x^v.}d?/ ~fw9J_}=hTgOw +-v~zVF|jo,Sm;y0li]CW3G[^]7/草?ў:nǾ}!6Պtt[no[$WBHZWZ_1xѾ=~)KqC|E1VF|lLJ|vuW|[To"&BmxQ<qƶɏ*fo¯ǟȻ|_ssLf><fuf?0o\K'7Og?sG]og?b"ڙWhk1vhN;kՉSmjN\WG^=ig8<!olˤڂCA7iՓGӯkoOs R1#-6@|yYEb\Rm[ǖ|[W͋O*AoY;۰ _x&|j-׺M_l?q_|P`ͤ*o\,/?<2[ކO1go5Iw}ԅ8Yम?IC|`ld3)0kk=:ˤHC߬F?d{F~ͿrM}e4¿{~޴y?}OY%|bnJmlįrO|u7VSOkmTg[)Glu[tl6Acuig5ր+`He^b$:A RlH%=ZƆIׯ7v{'pwT|bT|`/):|GWu=zZg_[(/76-۷a7W#^7.1WȣG6|c'Ck{|܄'oyul}Ne|dw>~27f&87/ ڜ|+篜wq Οm:K~-gdxgcGZ`/ǧovoXCOGW? --=b;CN(#b臎<k|H$6_V|HWGX&N̓ Ub([6Uo<IaK2y5mĭ~Tؐ]#mbHcjC\*⏶)pWck76K}G/ډ>9\ө_<2:uͫ̿?g>zC?Y2~9s'OFd}S9{ܵt7Ϝ߶16___=cw8>HE ">< e��@�IDATc+ct汷5:D{c/oIvW;&=ƮW-qC|mmoThm mu g=y%#X3HaSZ@g=:|/d>?y2-;嫿>'L%W|Q^z&|_·cK!s32u +珜?r#ցrb-|FBũ=;3SJڄ;?{zb#R^)zu舅ǟLǿLmN|moU񱯇_e'Agm?ez?Y_Go=y}o<)"^ .RHDHS�po.M=">)bP/ԏv<(/k/y ~c{GoѓGhWlwA‡:#Y]_#>.|e=>r'osdcW_9y?Xs=y}&| "xC{ϸcX捅Θi}m#)><[bjyfm_ >oovn㏐b_yoVl͢vJ I#dUcOX ]Kp`QGY;̓8[v5 *~1&vo^|GW\=hs=OJO6o{jg6t5^}٪x|kup7珜rc/?u=⾒w9]Ӻ^NgΟ=rnAv?aΒ~jKkϗZy]G>?BP?O=zўjeCl!x+>;E;Iyk^ꬻF4] ۪y_SV^|k ˪yc8KΔ:Ĭyq!?T|>|=ϴo~y׻~o}#>o|믿NkF@a 0@a 0@3>#/7vGR}W^y_{-7l~=_ly>x۲S2w<qS`.yĻmQB qLzvaW}Ƕ zD:ۧښwc~H2EaR�:_BO:˾|Oq;[vmV|*mشącmej'6">1W;M??c3<=-m޶<o~ޫzWB1=#a 0@a 0@a >7M~4o*_~7_z n\o{` ce{eꈁVw'C,KNnIjߴ|Cly㊯ݍI7T,$8I,#?Z uxyya|{R mN|u#EL{ fķݦؾ=?>͏|#/~o_L^W>D@a 0@a 0@a~㏯=_~3O7؞mҵqgwMzGL~[OCHO[bjS~C(ۧ&||!}zsbCnaR۠Rxԛ}/Ivj;ʈzı׆:ch/>Fgg<#_jRx{>}}}駿^^khnU0@a 0@a 0@8k\½zޓO>_җ7~7>|=jw"?GG];6o~rxKzH)x ۻL'['eb_·#Ҟ8ԫV[ĻQ6L q"-4RD2IjG=zP-;XCh .*ԏ/qSG<-[ı-;I'}ڗѿ>菦uו}0@a 0@a 0@Q�O(|Ooˮ;dCylEƆc;b}w#6[/㇀5vK\·;Ҳ+%|zJaV+@$6 !eZGjy}[AEjuAz>O٧e'%|kECV}GGn??I0@a 0@a 0@85O<ĽZO~_n6S殗Xz{3{`~c^,?Zqї<>bR6_񽇦zFLA?޿Somo ≏IޔH$ _",-"_L!Ik~O<l˲؉IL#>1|}o1)7@x=կ~Ha 0@a 0@a w|͔O6I'&;a2eS;dbIwN&?SeW1ЏY;.>ķ1eRIJ5N8t&ExaHNS/)6I(;Aգ"0 ydG:uP_|y1'X<leV5 wW_}~2a 0@a 0@a 0p3 1ԧ>K ;ភa%N=:q7#ԡC?^z?M y'o Rl֋?G=,갧$o|Ӧr08oD�)ӊ%Cc T:#/ezR%E*>x u?vȈ[u:lȏ?|{7wM40@a 0@a 0@뻾|+on=|T{ݖ]}<\꽓&ǻdjes)%|+>m6<|Uyoԓ,ᣳ8h٩ ) I- _i%2k(SOmILJ2y v:t'ߺ_Ø:t+EO|o羳#a 0@a 0@a 0pK Rܚ ?[`Q&R<)n2?N+(cO~#~3YaTm%fm;e{ zfUx.%Ul:l"F=6 b \%6y$xįdcϋ$6'Mo#!.e#>cg{F|mG?ѿ /@aNL a 0@a 0@a O>mmjey]4?swLw{}5v`QF#ڑR7S<\|#K|چڈ63;�|SV(tG b$2"i䩧Xت#5=y1[vbH+>mB#SVWB #5b?᷷[L@a 0@a 0@@R~/֊ϵǻdSi S/{c1)6:Տ؈x {Om= z|1*q1g:DRtt$BBjȫR^/)c:ld5#2:}vh 5M=IWG ?dkIe5I> 0@a 0@a 0nGyޛ~s ߴ{_Ĕ<"%%'# <[/AyFeqUQ7hX;yjcO/*_i8e%Pm%6v/8/ꍃ/y-z6͠B|_=8<Ʒԣ8+y}[v۟cػFy.Ia 0@a 0@a \�o?ZS~{^jww%sGL_Iљι%cv8xc!|&O{G|fN|j^;R9�rbID,tD_Z!Jx8!3ڋL&LL1\cv�W||WK|Oz}o7,@a 0@a 0@@)<?ޚ~rwl2aR;Zݱ{_uzm<0!Ƶ8At8[_ղdœw+QXwFKhR;@\_" v<6B^o^?% [:`C f8(k[xm ;ۣK=~w/0@a 0@a 0e1K/}'UiwatG5u{c~u5?PFՎO#)OmL[T=_ˤlٕ T6~.t؎YWۃ ؤ~PgLʐJ1HHˮ^y#R1W�V<5(K^c}hCF@a 0@a 0@ax'~;)=/}w¤C({'h]1)byc߲֋#>yo5|bjCƠ\Bi4v2@|ԫ7eDJ8 >z>b+N =Ӥ[Gj\jL1٪?M|HHa 0@a 0@axꩧ>MZi{~@O T&<9<5ՇTuvܿ?61ĭeトec'~d26d[ _'CcvV׏ B~=~MͷJl/6k2Gߊ_O|-b⓷WЇ_|?0@a 0@a 0@,HynΗ`W{G?xOL'z5S`x?]w8߲+ Vz玍ub|/"V/:|Aٶ_$6ުJ:˾iI'5N;ɳ2| <xcqd-~O>26 DC#?|*zW/0@a 0@a 0@${Z~= s˝ZvL=wzlJˤu>LL3>)֖e[h^j}SOm!Ƭ֓olڌwdI蹄>#!2$zE('v|iG/oŎ~X_|ϧe'|#>vk[?$Kq1/϶)>^?@a 0@a 0@axG0><w1OAJ{gRp}s˭z#v'O\lylWN`W| >b?<>>lx')ħ ;NҖz%&zIENoU+|!+!bQ'gķ/!S[qH5VO?S귭4Ʉ0@a 0@a 007O/ikЇU?;a#ب{cRp׌c,C;{-8֋{x`Qѧe ۩';s- B T! v.@CYN[7H㡎OE1o:|)F]ᓯ+1bL-ړ- a 0@a 0@a cGyg֬nwye?Tplٻh5ԸĠ,kƻgԑOz7o]#Oxe!<z+`ņ<p Hl:\?.PVK.^,?}ݕLtk _r8+6y3Sv̦8{7i}oyk~0@a 0@a 0@07kk/f}i?+rOlʽ0wŔ]+W{}צ̽3e❵q)m -bǣ_Neﷱў:{!/)bɋ'>x19Y عĎWR`c/W0__d'ՖX\h/.#m3eT_}A|߲/K;ځ`ղ+/} E$ 0@a 0@a 0.__L{0;k{Lw[F{XUB=⣯X-;m/li3"hȋO6R<iئt2z죽`ã[Ԕ</ D61%oNz(Sg{#Lms$h_uqjD@a 0@a 0@@H@iEO2ylCj^]6ޘBdA7w56;!Għw-37SG{5M8'AN'B0:vl "˗1kGl/vOgħa`wC|m[dON[>[Ggۇo1@a 0@a 0@Շo~Tw,7HSσPؿ]1!Ş;gλmۥ=I-kglMD|}QyTbNA�qBKD`Pg'D—Fyt6!v"SPcOˮlKvS'~NeEjC.@a 0@a 0@@)z?_=yç'SaKhl#:LJG̖]l;(u:qMi>">FE޸-=kS鐄iN%#Y%R<te|LJj<|xUO\cu&5u5c;1##a 0@a 0@a e}Hy~nz) b5تӶ[q̓*ƶbι~xkeWSW񩣌fmxQwTZ9*S1m47,uztGKz'ĉ 'b=BjcCmL[ղSSۤ?#k{gۇc24 0@a 0@a 0p )_opϫx'=1ws猠=7>iw|箿Q{Mw&ʶ:bc{ +{g}Gz|x*>L[xݓ8A(1ybJ e 4D%ďT_Ĭ1Jl壉m٩bk޲kB ?: ՗zl_{5"a 0@a 0@a f}Hy5/pp/)w[OJNA烏c ׇzԽwƖz}#_!&)1oI">#>mwŷT>k G AN!48SɳsGJ6-;(؊a;(x {}CA8<| ƣ~k,lŧ ٲS8ԑ߼))Ha 0@a 0@aRhR_kۇEEǽ1#nG;dcz\㡯v9/aQOײ6?wcW1:qcWG<?-S- bji6\쐶Ƣ+AK<?VhU mͣܪV)qG0ۇ'QD@a 0@a 0@a2hR^h-k/Ĺn<B=bY_RHͫN񎝼61-ko.T?czǭ )vԃDy:˶QCbv\pB(@p]jE y!ՎĐhy=_ˮ煽ĵܲ+|z0+>6a>y3)UQ;V1?><I& 0@a 0@a 0.ﭽN;a pLJ b|7wc^_3e٪VǶW|~ K?8U|~`+>׮e{w"7&Xbmmym`+>cXCY_Rk=y֖]bRG/ql># a 0@a 0@a \*ox2U{?ymG䫭1ыk|c2:b_zCj)>ޝ#>b=y`[#561^:OAt܈!6U"68Ac D$zt FQN||-|<kZ6Š8=>HiDD@a 0@a 0@@bkf~nI}0B=ww)⇞2>[v#_;쵵 Zv;8>`O=w5qѶb6I<Ow !b'BSSƳD$"GZ)#PTqh:O7vSOv8U/CMC1[>4"a 0@a 0@a f}Hּ"r/̝wU1*.Z=wޣzᾹƠ U/"~T8mz}AH%A'.yh�Ql\m(fbh?:5e #YWgħC=bQbl :v<OZP-u'CJ^Ha 0@a 0@aRhRomp6wIyΘ;dR[v ~ڙGK4q(c=4)bbvGgA;}kGy]yI&ITRH# =Q@UTذwU?嵬  @ Zzo3d|3;޹Ӓ |ySݙ{{G~B'{!OЪُ|?Bd?8qLZ;!_iLBL&S<~pb0lfC GC}Z$S\Br\^aSB0@ @ @ @ @ Su^xYo6<2ekkŲRl,qΌ-veBQ,kاR5VWi~y+lkN"i~dLL/Hb0Ҁ5!H^pN@CLPtHNNlS^rd !4_:~ 6rHY VKL/8:bER`@ @ @ @ @ ?((0H֒FZxZHk*, ׺2>(@5qKt !^vk;2ri})~\'%_g1-6D XP:`&H+Jd L`/�SU~ bBaC+j\1(vȏ<\bҊ|XiE8v8 A@ @ @ @ @ cR;/ 뼬҇gu`ZiE[.։S?|u9['Ϻ3KN?GS~d؉WU.+GGK iE)/Yt=v*0ULdK] xC2Kr 'te^(i?~kzN9c<!li)^v/{@ @ @ @ @ OhۑƬaIӇ>2EttX[f=Qdw6#Щ^9Kzr`{sSSTNLb K}W~H-I" I0p&$l 1 R~bqC qQ>$0?:9G2bLEXg~c)?<66@ @ @ @ @ )mg]bkKk]`Z֌>Ě30:lTNI_k][os)sUfʡlN:b(q46V>V_>Slln-a >`kG/[d@}}b#PkCq酗_a!9~CW[Ic{B\#煔Y/ @ @ @ @ @ $;RX3f5^TU zYg=[>i?[>zr\:ʏ^X+&}JlFC YKsAXM~Ö\\~tz}&�m FC$ > Ї?}W‚�(ͩA_Q_OP$Q~^/lO_?@H}McI|qH@ @ @ @ @ /^H;m C%9k8X't.+~h[iY_V ZŻ(9"i|j#v(?lh!姏 U~ŒlR_x; oR B@�&l|9q4EE'v} W,?v[~/]:F k|fdȡؑҊC@ @ @ @ @E )hud%j=Zkұ 5bυ 1\1Z>q#vcbK,?O+夯<e-1D4^;&A@I:lŞO'"/܉b)dzȥ4}.9= [CW:Q=:QLK))ZP @ @ @ @ /hkBji\ecjuT8Zw^zwQF)?T<!Hvآa/r.|4.œ2|EvX'W!/Oyw߈}EJ'4YHbR"@X!d#@ y$bsȭ≡&fcx9<K_dGl lOFkwz!AP @ @ @ @ @D팔}tH/h@My㫵l/c'^Bkxbh}ZyRjKj+tR~xd`k-E9xHhnb#tB P} ɱA *�W l|CSldi~ِS6f c)? IRL)6>N/E)]^H&e@ @ @ @ @ /Tu_.֣X\Ěkɴj]ٌC*hH&[@E~r'W,7Nぇctq(/[Z{-- pP:tIqQ�x^Nԧl^y4�O~XNC =䝍EŘNtK+r)C.(@ @ @ @ @"vFʙmcbJ[րE𺴾L{֏cܑ9&Zv6;H~ZW G^'sO&C&x呌>4wTdLH-&G+INX`@D-W~S@ט!ӦE@Ks>>iܴ69k +{~ɇx@ @ @ @ @?F )Z/kqsgM"k*L>n֗?Ç'FGU~'mJɘT4?-zVy[R/Ksʯ=)a==4Z Ik_5Y^,'_@U^P[t6W쀗 d{tҋW[ 4ƢV5[bG6@ @ @ @ ~@[!><օUlPфQ,y!ORuc.Gԏ5g'vs'ҊC2M_q!ǟK<4_jW^7H}C^i^;' Xz!B&96d r&h:_䴐�R462嗽C?4UyOs#1&5>\kRٌaA+#eA@ @ @ @ @ /5d֋YS؀,ҧ~x֧22]MӇ cOʏr.n;rM\:gs2xŁǏxZOeȥG!R9ʩ*f/)Ѿ!~ \2H-@ÑJz@W�b"S䌑8q6KF\\"&\S,d"Ɣ"c~w6A; @ @ @ @ @"ZY~>50EtZzoX5c.Hc+BFLdAF_Vc@/xXFѢ!bIXbj ʅr ÎX'eNhIg0!@M' [/;3�Lv$5Yt\1|Sۃ4x*V8{86Ol?iNɉy)/m1Aʏ?zR;fyO~v @ @ @ @ @ ?BJL;R$ZgX鳮 !N״YCƶ/}![t\lѳN.=:HvIklȸ5on\-~ت`‡ȴ&%rOR]AO\d~g"X_qҁ>f&I |ŠeRx@+[C^/(<h\ʯc)<dЗt^PxHq.c!@nBB@ @ @ @ @ H5gւuˎVɴYn֑/CkҒ)"GwQFu#%rj\A<]Qꇌ>>˗Vĸ|E@A<d86U<�e2LV`E :)BlU rbҢGF^9i."ÆX\;U}xةpla{sRr@ @ @ @ @DmG>8X֚8|0zZtz3<qÚ4}o{7ˎciLxlsW~%?kKsr_H94ͅ1#1?19>sNF a虐&% >!@�AҜxG<Aʯ S~d*慟bNcDQ<+'?Q\tņMh/G!(@ @ @ @ ~@ێ|CӲv̚/LkҲANBҫO^kDž~3#{grJm#JFzkZƬy҇XlG⠃OsE y0Yt ^Łtș4:}#�v:TЋNC)?}Cl& ٜ-rq>rd_v)C@ @ @ @ @ OB Z;XUA>r  :֌eC,䊩8l,-6"Dȕ<>B =21^xV?KYOaP_9/b mk`]@I  X/*rHd .DX�8< 2Z姕*G* >q I|h!͇V^v#dCcBvRx@ @ @ @ @ O褐u x0hY_&4/}֑ṴN5j ӥgt;6 +9!b#'k]^ט|_ɧuwEɟP[}l}$K1$\Tff#Pd_jS[W(Ó?-(6:H}@MyK^+vG&9\Q!q(leC.*ȏcG@ @ @ @ @E )u>6ڰ#Xb]9d(gú2=)NKF4֝G!ZScc͚Z+G/{gSѓ_y"- [xJlFӸTkD H<1S&ˤ4` lgsB;xWAzٺ*ˋI\N2 !4> NćGO Vs4?/ Gf{e`6Tm,)O@ @ @ @ g{_ �iHzl$C^W֌LznLU6-z֙O|^X_hJk^su6ϟKQ\Zy_}ϥk-^ڱ8LX/\:0㦜>~ R@{ =r*?zG:H-ʞi5N x.tW~x'6O=ԏ^JP _89 gC6/ܜ'N @ @ @ ^H^~YKhXfX/c}Bx<b-6i~b #.1I>H:ZdZGʞXZ'K<b!4gOcZ y.DK``cӋ1Ir>rY^9Җ(F &>N8ʥqU<lC-61_bqv)-c )ü ~@R @ @ ?��@�IDAT@ @!hۆZM*h ubdAYcB2 Th W9CzW-zṫ\lnLe'^Wl #/bN}gsv& ׎N XvSLbŁ�5 K"Li/6QL;}(bjLDF~du6h8#D~@R @ @ @ @!Zkb-RK@Ӭ+ٜ̥Fvi4'xgs@ K QL2䊡<Q+| Ny1ip=vH eq_gxl51m<<Jg3 AGvK�iV^=ㅰKIvё{_?bʏ>ͯ~'"OP zZH4^7g=qGَ*hۛZG{ӷb@ @ @ @ 7HQ!EkZֳi!ThaX6Y_V.|yְ#+|c'=kO*|WƋ]BZoO%-8e艋^-Cj[{=tWb1h@l"פ҉8築>z[ 3A[^dƊqCʯV/:lC_yxTAB6^v)zRH8ݎ?4ُ*$F2b@]ĥzd?aQ[!%پO_Fَ5[@tc>^FC8p 8ƌa nSFjΊjkjϝW?4@ @ @ ^$;R07~ک(r܀#fD?s(Zb+ŹzEL嗯b*#ݒOc}ֶU�O\Hq=Ȱ!!tiK yl4q7ZCzM@-ΚlsAjl'N2S\Q M+p�;٤qOD\|.+<qClOE>~"Q~Z_+y]RΞq:m~nj*~&$b p1\oѝgho˹;,h8U m6 3%%%V6x=fLhlSF4۰ bko=[*vﱆ @ @ @ ߀R<.ud.ËZ8BNYCV,G!R~ć'r GT|aKK?#[xW,l _tjԇOJN>nIA5l3Є4Q |B'{h`iFF\|-v�[w6Bld1g|5NW4vs6 zPʥi,ؑ_~O*+#'G!C`v;6?Ֆ\X,: )<.Cvm_/5tBJ;2p�W?dG5;hUUӿxv]_&m 6wΡ6}6۱Kb kj[g2 +xEżb;l]=&/Z}n~L:@ @ @ / EA5^։U`?ZXFβ/#>1Ы<!dpI.^?<ɇ=69Y&-CI}kAa˕ƄGR7$T ]:8^rdd*HVq Ǧʟ?{.Ʈ OlH2x:RР<sve":Z嗽rcQ^N?ƣ'(EWiӏ_wY]5@W'[:J֑?G6=c7>`�F8-/֚ ym(;ߍ*5m}]wV524%>26_vtiisZ?i6GUz9/PCڛn}ȾdSR2F 9W,9sf[ccxJK[ݶc3Vu5ָ *T_[ز;lJ۲/W:hh]rd5cMQje8f{jk-`o'g΁Mv7q_fSFZzz^[loϬ@ @ @ /MfuauBGlc-/%TFR\Ȏ>ZU+%xFdlF ŠemV>4~ŒqE!%U~@vK2P% Ӿ&&^8gXx*&iw6#Cޝcؒ #CN61!W]d-zbs)l\d7x!e̋IC}a3Vںz=t#F"p:c{*x:tVH~_me%L OwiӗFNvo-x!Eo3hUGo ]o>)/lg*,ay1F?dtSH| ^YM-k|{縲8/?˾M{<YP�Q> /G٬IlR:a̲SfZِȮzYTnMjk?CG?[k5U܆]yG4gˇdpM}vS[ h9󌺢=Vi?ZҵMW @ @ @ɣP 9DsCN97aM 6Yj>ʯ_!C>4n2Z͗|論^s6懗|CF<b+|,>-v]AzBJ&Oɥ �^Fh'䯼r #>KpCcxXCqA=qhN}Xq )e޾4zh;'BJ/igȈ!v{_a%ɢgؒ뗾[IY!//<jNp!Gxvر6?sښh& )Ud5\łpf0 >煔,vh/㨸gwVkbRJ! TSSklӫ~oHY5ZKy]~X>@<F<2ۆ;T֋&%jز}X[(4Nr}E?V֚TDuLsj I/4?Ri?y4OihvH^r\T}EI @ @ @`B2;#EԩBpq7;ٌ/Nqz-K)6i_Wl ϥʯ7yi.d+bȃ 11Il& ?j̩E &{MLrbb$W�iđXp�;H#x妹8zQ<$b(}.'&|V:LБ9"S~H)xk0E!�) &@ھ*{A R~ɋ%oW~=HչD!Rr,Svk. <lo#e~HImϑB 9e<۰q54CKOCǔZ?ګznf/4e qδCf49(ݯ׋(;7ʊ*{jlp`++ώYQտ@(M٠lt|*0+q_74h`]"yOݶZ/,@ @ @ (@ۣ: KDRpt2:!g8%qå~ةŞ|iYP\xd'&y}Ha_8?H>G#DLHc"N 2S~buKJܕ-�V2)=che):GwHlCbbO>H <Z>As+$S~bK(#'?sP~tĠE#{R{/.E!;B*hRNlo//|[ϟ3*,<Sd?㣡8}|h({WlS#߿|wxrJ굪ɾ]d۟ )ˡ<ɩ6cT >&5VYYE /xZ|;QYm)({dA6h`{Arj۱ymںӶ[Бcm)u{w{iF; buE^o2M>in{u;mz}܎X}I)S mIܷv-Y@ @ #ж#Bk*">ril= r cu@kݙ~|S{O,K-9x77F9D ĐLze2cf"1炰<䭽\ HA S--:MTdT�'X^tĖ\KScp?6/~ʏtif<-bBx''GC6 >:{.ڔ#&ةmHھ%b묶vaْ-n [;I=Ƙ\fOUmZ9OF<>:.ׇygx=' ;m]`>#'~?MkSeR^\gO:|?~/h #Z/6caf۽Ϳ[@Nhi}9#vcg[jk_g {39492=ʿQgcđ6y#+mR-M31fC͎;CצlXUn-/lwdss8�G̰?ܦO;&<vckmWoܱ#gۈv ;c͵Z͞:{c}d3짤Rw?Zl\>]M>|f)% ?uA~s~iU Z/B%~Xv#x>]PbWN>jҋӕ~a _BDqbR !Oc v4zc;baC7yq3O?.8oME yܷnmw>j+['>k{=b328Ȇ/ϊ'55UVeM+bWM?G~ ,eSq_٨q@Pf?۾}=t_|.6J/.[G qme:o#)s1 )p?%oU a0 @ @ @k )T27$,M}|iuaK!fH-|OLnM2iX>>҇)Z6z#}`|\L1hSqCʯ<與Nrg;'ܢ5(v  (UZ _l GG= –Kʧv+d~ӇV/xwQr>$(ÁX{/yO蘬P~]/ <~r۱懗2KΔ}S m?RZyshScVXqOȊ(57<n[-~Š9*,D&߰b-x^Oc} :Qݶm6eUkgϞY)|Ri1쩻V!GީV_dӨ^; ~VΖ.{W}&M:(o޼öגּG`絝:u#o'1ճOʛUBAeg7 cS1)[c]Npv>̖]_ܐ'syv;k_'ξR>%+cxRZc*_ |ypH9vf`߀/9U|tM/E!弳NO]|^�]֥;.=sn1 7TE͛[ )bÆ"}UVTXmm]V\g -Y;~im¡svoZvU{뽈Uo]m^uuV2bAo9Ѯ<%ν^�6/R|H΋%o^ܺ~g,9ysmaS-Gqwn/D0<~_wiǵ[̟/tP @ @ }@#s]܎ps-!BυlC˂wQ^L!66j9"6G&{PxʗelW>qV1 G!c>>*Ed5QOr�t T:I| R>IqbOlt�/#/m5Zpx3{ƨȔ |#94dʏ=ڑBс{v[vcBJwcZl=w't[�o!?~ rZv,zyŏ<;4\XNZXH)z,fIbBq )ݍaǺwKv.uS7 [pݚsې_(K )qo|7v㭋{b#RW\w H9v֡r),*nu6[wE3-gOUU/?6u<ٽk ju$|W48Ŏ/úZ$3R9#3,(#>OwS뺐yB鋎/} ?m Ms'c`iîG$2w ?Kvl=F?J}' T]njev/;<mW{}f5ﵖcޕ˥v_ۥߤM7w}Tڦ35]4Ȏ/|1f(ڮ:cv;AlY+^HrlGm8ک1^/2 )#@ @ @ OMIt2kr [m\[?DŇXV#W_2ӒxMUqqfǍeKX.΍EzB(?q≍N1Q<O[w͋K()!><`R50[?Q';x8ؠK}BƊ9EV6S9䇜</{l๔_6#l!#H:o{~,B7[.P Zͮ=وO1^ ?O}+r_M`Sv<-v )<b/dqRKQHaKoZޡ@Mj?{'b["ȑc>bٓ/ؕaގbVo%Ugmj'/F�zI!|P)| )"䋭dp.WOBN&_.Oږm? ,[{ܸ"'7Dž`[[;msuvsZH9HywgBkZzHwN`)}{RQQ~qA2?% 2г><yؑrƩGGߧ%[=n\. )_Gfa6g2{j4q-<H;r&?K?cuTRb*W3ŋ)g-ɳـm+m뚧lOQ+vm;lێ]ޯnk-^kS^۶jܔFPoMG+*mO=7քŃlw,ן!f4ۍoˉCn}vJђ߇|*P4ڹgGE!wu @ @ (*D=zZdⱃgXgskb)bǏ ;=9N9V\/  >)sx94OuH\dxtil ;ruJ8tE\$`<}'9`L�G| ܝ>6\%^-+G4?4(R{#G/<cL+*R~tʣӦq]OH9y;mL}ys0f|9(XV缾;rp>yfBjowĝxm-ܑb؍O؆7eu,zscxד]zl~9yɍMfuGc:j8+YcOѺ[XHy6|0;D{ſYb.;J"OY b16q }zh/sQ4ldL[kLƗ>`'Y&n~pǴ!wġ|(;'@6oyϿڦ- 텅{ܾ_3io\g1͗6oݥ2m{1폇'gv߯Ŝ3Q*$zGV.±bl~![Q6.}JG~=n}YąS{YS~ĭ9ٱgE/a*jw.OW}-Zlmž8ۓbe^H91 tGz=]wӞFsc{tiRR_Scj/8vWH/hcǶ>w]_xoqLD!]Z ݾ|.1va<$;<^g h?N=;fLguu{מ~nL1?xۘsisSj{o91{jtT}V/;zt}b֣k7'T+vN}|<3w,~]vM׶X!7TاOJ'N<8v+@ @ "%]OkX7[YT@,٬!Y_.Mȃ/q(쉫clbW|4.Eч }?^CO)rIk1HDWW it`ҫxid \m4nl{_s /"E7-1a+^1=viy!%knPHǞM79Of:?ܹ}'+}!B֓[ y$OVSp8t {OP ?3nj_h'Gc2NyӉy;ֺKzTEm?X?Ķ{eodB ;f & s"Zz/<u,l_s[RHd,"]+_/3JB)˿h~LJBgDlNa!X9kA.'?X I!\/*O|ƆE{vZvA#(R <yg;>'ׇپc3Y{o=;c<Л<;$랴V=nZHa|;V/^;T6goݝY]:NvjVq={WG;e^k߿v쭯9돩LCo- xʚT_|H9}\胬GnMA-abc؞vI'۔[~iGVg %:h/le#뽀Rf2' ؀IvǓ۬R9PT^cdeUmk䌂$zϗ#|a 3tͲ.mG%ciB~3kEh@ @ @ ;Hy{"|g]>$ɐMrЋ=7gֵa=<x쥾䄰4W 䊏1"t<?rG.8;kl䗝(/[yDH &{Z%E'M(`ե\='*V'/Zx^,ő/~"9-D?-9ڨ/;'rNɟ/t*)Y4,2EοZc;J/lX=DJ(DgmOg̱Y'HU܃/|_Jwp-߿=ϏFБCWnSNY )w?exqA:X7-q]!7x0[Hܺix\3Lzٹ<]}s7J>.u߯~w]~ZHٽ{]tbP]!9nB{g۳;7d}ț[[WX3YBI#5@ ң#قIs5FB93QES<k[ڰ2{cwqhoS}Q\xWgo}!7YiIvkvc7y s1)V R7Щ~ɛ|g/wkOՋ]wR?zh;~gB#|,*8%T~oX{R~Qf榾cGv#~v۸ymڼöl3K:(/ ǟ8y?\~dwՌc' cض|6 w�BV[lۭ�ͥ5O^G<Kw-;mȠ߁˯.+"Emݵ+\sI8XMpZ%@ @ @ S· ܜrAK֛C8Q<7bB c:XOlx“_2.li!2nx|DAG~٠WNZK]Rlgsq!FVm TY7�<$o&H2ßk&NzKRؗ-ƠVsfj)!tȋCc*�vϸ8^%3ˎ)C08N~CﻲEWW]gKw`?.)B?ߪΥr$;G0*y 3S#c?琣Sf֢/V!7xt2]BʪG+K71Si!{s}%յN/tb^w"؇ߨ+<qucVEhΣ_Qf-&'ARJ )b({uNhڑ'0+>uQ\zk#*j{>Ͼ/;[Ha, h?d;^EEJ휡ϵ^HRlWhe~*Z>ےdZHyϴ+.(IGvOm=Ywe-{/qeOF^X2b%CFZӘ6b|7qU/m[E?jŋ^YK1Y1k)6PuY#e4GN?t5[[h>?^w7%A<<3QJɣ3βX!#73_K+mxWw`>@ @ 3RB #CCC\ib>%f:o2( )>b$WE kM\:ZV~}/{g3{bG|1WrKOqV~]ԑ0 gp B-1b \zG?彛#@ϋ@_f5%>$ŢDG[" -q W~iL7qG_cXXO'"o\`㧷@`g;T n$Omqyi78*s|vԔu^BJol̽)zL?ŎyPy0R&|zo)Pӳ[m:]f^[zd_RXH?l}pA(RnWtI޸ΝL[) SA/ )P[~pEbGuuv5wgyfz!cOA�X\ )e~wa;r"h5vM;-zߣr)3g_J3Nxq n*Ͽ-;vZi))u?~?; )#oFt܁bby?^ȼW//֟LyU;ߎz.)VHW<lMl^a=4,@ @ @Rf/7sM<-*ʎEx-rEŖLJ6'wXeަW,@7<q 7i<ġMIc'Ɓ^c)W,k,i<^ *Epbd+H/;b@Ɖ0_xj56@GxȱU~x$ơ9H戴6ռWK.b|aCŸG{u#cX?y68h^?'t!0_BM~&̮%koھT7moQH>ݑR"ZhvќSsD `OW^W/^;d9lƬ?�B şmO"衯n </\Rvz;c>9cǂ}w/r-0A NSOgPP_/N?hԉvsm`RQu&" #קĖ=mں%ۑjfPI| ϧ=V滸{j/K{-Na'I+﻾–o͗ OVU KWmgӬ5SR @ @ h+]NEMXHV"NukOK_6f}Z٠]GM(>7E*t8ǖ 4dĔJ!!?2ȋV}R|lM$^k^q+W:S4ɢJ*HDtD$wۊIhL8W~^~VU,ɅmW@i#A9<vd|e\9[qRؑRAOi訡3e2i5Ć R&o1ᛷtBCx*7Wvg-бذxtSw~# ?g%Bʦg#l%1xHR8qiy};R}`}+?9y{Wn`釧_x"߅~EMw.}+oq3.SnG ŏM;S[U7ɋ=kuE&Ε>Qg_ )Cn`on+lW�^g0tUu=ќ/܋!#yo#>>$-5>Aw=-\H)Ϩl6qyvƩGgBdo%w;eXkM6>̽=ˣLǠeXnٔRZP;%"ʐ]?pon5mh/�)x%jmbrHſK~Ћ(>}Lџ>TaxK{R [=?O/)#ƵYw߼g=h;@ @ B[bEHZniXX+b%_r�6h:Ӳ0d#9 6%ɑ)?qɯZArcN9+:#ɯ_EB/B1eX0 ))<rjЅF.0 c)zjc|R<gs/z W~d2t!ZLrbXR~ݍӦsV:>O~+-ɟ7Gv lqY)Xߊm& ;&.9M7ǘ/zJ.;Γ mԄG>ʪdOisO;Lݬ}n<YW޾FO1f sͲ9f[*P$˿1hSєҞ=vUo6g|CK^{ߐWM=gh NeymlʽvG+7~xwk|7HcB+9<XgWoK<'I㽊=i[.c_ )_ұyd͎ )_l&H釾#eeA&ZH)޾hu{;zΰ?_w@ΠA O%{)W!p|ϯ 6vb <mU{mR?jU6 ^\mC'ͱ{_;RR{U'J6?bti [UصOO$io/;ѮX0ϛj`:'ڻo˵OU7k5~|CPP @ @ }Rx_Fˍ 7 k踴."f5sɎHvBa0Ƈ >lcƃ->~l%.>yђXgL\d<%=} T$-vՋ)v<i^٧r`ɩ! KO,_G2<g~:'_rbȑq}H~aFL\ʉLcp6#vIZ.|Iv1y@_9[obP2dD̋GgkCEwY6'BJY_קmYqhcrl[#T/Xqf{V_`,c ^JRfx(ҏN[8+z|!Ocm+h/ fjea{)%0{Oݏۜ٭??*ȫ 5crN|n] )㇍* ͙k2gGھ揚0.{ZlzVnGۉ;fBJv 6Z_M]bQ*qXgb||_[q;j[oEKg?dOMw+ǻQeǩO'0*Cbh] 4Y>t^tGۚu]Ge^s}CEmf?SQÇ/<&+]Z{ f R޶Cd7Z [Te?ͶrB@6aa;wmj7(b\;5Ƿq @z)m^΋?Z{&c&6^4Z\{ӳ;s<ٍ3}zO'6ACEs1o+ğqA@ @ @ ?^H&)C y.\ȹ99F&J1Ҹ熍 ƀ/2<-q%ExuqOL\+F:gF7P^A H~i.䲣;]iB5G'_<z&J_T Z^iK婟T1d{]PA1O~*?<K8xd,!^H+:c:"uնjv{d)e<SB |뎽ʭ_ܟSo!E8s 3NA@OZY "!<hZH˟l{?ʞN )݅}Ipb?@TUUc?Mz?WG͖ŗ}ylPHyD9wę)y{vT|@c_i!d}b|A\sn@ޒP{:��@�IDATi=K:Zb偣}-ŎKwĢco')'Ru;X;wä;_{ajRRi6ȋ)u ;U7;ߩ&`o]luuhb#Q^__;Y)CC_dS}uk>ڋCO?N9ƕ#~~);#Ukl =6bX:l^H)bk3{|5;R;@>rR~!BQdw)i_ȷ輷g׼&/Ce Gwʭwq.6M @ @ @@B!'gMZ.@Jֺ_tri rJl>rŐ>$;?yh>Cq'aR?t# K^/_|:%#l( -�dJD?٪E/;`SL[WgcJK|J󧹰Ӝç_Odĥ\2xœb`DždiLtcG9?v,m}a6݆B =Aͮ=v%0tD;cqv}_-ꝝݺܨ)=GN7pz )>荾EScR߉GKu3W!B Z9I=p%GΥ+O8o\i7=P@t'=/nӃd8}s�+VyOߪ͗r5_CwDv5Fwߕuw^dS]dž ;D{_M[(OEs'ؼICB )mN8vZ[a}vFrEv664!vF^0JmO`[_Sfk7m߁l'lk/XPkog@R.t1].u7k-*;FHe[q~X@ @ @ �m;R.s" 7,P`5l.xl!LqdGzZ<!rᣖXkLG.K뒻(U~bbv@Q+\4'lHvi~찗%|x;:( L7M>ɋ$R=NLeU<\&cW|EN� [wU_1ϋXMDž䡯>$[V W85x )[ra1xpq١>uuvYmeaѲߜ^ }p +B q9َ~|_ΩfW=ۇοɛ҉~YRQ__[ἘB 7}\>|c٭yUgIs|[U|$69)ԅm:$[\ҝ0|s&ܞq?pLa!c&̴ }MǕǂY[exV|^:yϟR{Hh|6`Ҷc^1t;;^ TP v<;p) $֬wA1gŜ1'DEE95 (%'?o_5=3wfʰyu:ӷʖf|GŹb?mIv_ݨ bau_VAP,@JsL䙁ؾwus] W{p 6CTgef*hڳ_jX |:a_یSfMɮl#oFLj8ҍ5_sFx{Wַzm4@ڶ\X[., Nz:No$w}갱f0Ҙ 䐁)3Rv7Szya`Vs:0ăC#{΋>:)u__Kh/ +VC#?}Ypْ#\:ĞΓ #[^�rV@*2 Iᔃ�1(`C*` S{ldW|�Wۼ쁣X'y}}#G6dۚႬGŢH]|ɖla) -Rnygvmڗ8vWѾ&mcۦ Θoy\9f*x@!?|36uiؐ!s.2G,lR؞ c&/b3^PL_.ѬR`? )/e=,h_^Tr9{>;>pl[`bg/>yG>Ď* M-oOr^1 & `xs9;n5-J屾e{K:꒣.gɭΊS߳`/Yfn6(5a]2핲sC}l3D~OneȒlUY-hvfi]8k%^{ߛwѾ*Ic&;y@J)G,/F Z%tn08z1[uNiµ*:ORFW!} f Җؾ/+'}IM )<mNm/r3\>}IקaF|s[v۞DdP勡v@ Y6vrzo~0qnĨa饫rmyJ,5fNm[bY/LHa /?ut;->_'cǧUd23jm?[Nm?n6#~BBBBBBBBBBBˀ:+t#Ѐ蒓/iLhsƶ.4CC44򯸨/Z+flˇ@!#E40G7?NF j_٥X)j⯄*A) ;  :.�]# ߿hؠ]JRq )겁)AFDG)�J/Frl6 J mm3^x?j4xR\}^Zm妷uaJi5 01æ?6Vi_j/ &v3Qn @g\sZے?lܤIVwIRk_\*MJZYZd,0~S fkײM.F.16F F1V?Z -&T3fF?/^)MŽcڻyݵl9cϿtKJP}nvk.>kgf-fݶ_ sf0I2qYcZؘ �J%*Apd>eTަ3x_zp22222222227̀7#n^:`&(_. )C˛t�/#JƄ,6(=߇cБN)y}htCz H_s�.�]4t�u#$]u)ˑO�ti."A]pPh��# A ]|C#<bAF8K'�4؂ѐe#+>hoeF  $3@JR6+g@?yr2@ Awͬ״ ߿sHG)mղ[jy+-:b-Z!>3I�tߍnٍ&Nk\?!!!!!!!!!!! @ {f}�Y d@'ypx+>c_ p=`lD" @6?ȃK84hcW3heǡQ>8_ {"Tr(rL1C}E @'IGV54%T329_/�kp⡏OGF-C Sq飃ꀯݛl Ŷ=2>a %}JiRY?ZHi<'^TXc["*\idd~v[~l5v+ږ*}nR\۹ܷsCٍ\Og⤅PV3`)-v0�ex sH h\2#CO-_5Oz|ьNJbBP[l>|8>?|h/[4t$\TCR&$0@ȗJ%ַAtBK;JJeG넁Cd H  OԠpd#ѥ8CC^nI 2e {!|\ڭt6`x{`bmO۠KE#iiv;[i |d`?jMne:su۾\Cɍ0BBBBBBBBBBBB3`)c]^#y UC!*I98:|:z꣖=P04s_�9!-74 .8 +Q %ć]lP; 7 ʍ/h�tUF)$+ DCF P0ԕ<dQBGF|Po]@#Ab8G1%4|jȞo R|.hI9t@ aFe!@ ̼̿nmQ`C{C ?' l ?Р6} \}Сq0~`0V$C1ΐ=kỲA{@ ؒ%'[!áxCc;򥸐eҮj+yJх+fĀ`S@%Kpj, ]5(PJ@t/FlSJIKpb.eR1gh0E>XNJ@vO %9GV>K{zh1} 7< 'ƍ $JH2QA,d d d d d d d d d d d d d d doHa /k}eBpdR}LOS&7V ꏖO�%:]t'�vt/cA!?�j0+r. *9x#lQgJ<deȎt(eG6Prd d(K;'$WuCu_�P:��GZف l@ɁvcFFBO@@HCBBBBBBBBBBBBBB1SfiL6}iE)ç;ꇆ.[ȣt�KO4J@r҇N\r[6_ _H]T;C9GO)n+\B$|Sq@(H_|>;Ui|I_1X=d$ohM �p"HG蒑Jdd'�p"Y體H:{)�!0R/g"222222222222222P?2#m(/fЀ`C$+>ulSbC +=t}:x1RL,4t~n :Ш#O)YCc�oC`Cm <&t@lz#qr#d2J* I;u }%Au| NqKM%�G_@p v :43"F8M>хd 6�!!ug߭ { h2222222222222222ɀ ^vЏL_6@1u_Ga]H:2 $Y|=ه8駖}Ҫ/?O>/\|tǑ}up�Sǁ͒ #%S %'�~¡C hiA }H|@⋮5H5 4?8y r B�'߷bA{c2�)E7vQWه>0 DBBBBBBBBBBBBBBBBBBB662Ƃl"epB 5B_ӡA�%}%~wG2]:FdsS;(h")i+>Eٖ.|G2Љ:+x¾~dZIP |8T#Up!Oep�dTld-=Cc}1iF)N|AT)D9p�\|NOrG]fd#@@@@@@@@@@@@@@@@@@@@gRZx{O Q}Sr�Gece|9P". HRPl`iS?} �Ϗ\�ęC�8+99F8zˁ⫱(qFzȐHBmÆ|.[]2Oґ: H6hPuO .@9 lŠU lImhGJk�!!!!!!!!!!!!!!!!!!!!)K{1%:9 N6u Q}Β.Hch74.|d{ƶ2!A|xаK-ŗ/AǞ)fJ7c@ŇU$`ANУ*@e0tSr$'}d]sRKF L.=SrNJGR: @OkI(>٠dk-ժ cl eŵ_>r�4; tp)ё4D'mINRT _Z퀏,6thآTm8:Hq[4~lJ_t٠^Ph d@%]Iqx:ht:�)U�%B29EVGP|-C'AS Ϭɷb9&? K{Y2 s,b�w�L_1r�t"A>l.s�[F^}ШoWF�O/=|C}"G,Pȱ=hؔ]lO.}C#/?&x;IY �JA�Y?qѩTP4 p#><W<>8 YJf<ɉY(QХohl�Z8904! M<،Xpn;aذ; yبO /w_.KV8/2X  z=C)3R:Z a+ Gh}ǔ: pJ'؁ I BP_҅.'|eG3z#GlxN<�+y_y~wy�9b?RiId` *WuCGɷq"dW6(_d2ЄKyp�lSGqȶb%4ёN2m!.>�dQr L tgO[Qnz5H6dBB@<-g6K~ BBB!^g!20me[K}k~tQS2 bJxY9 %e[(9d:74/ :I[~7rOxЈǬP'{�PSl#Sd�)%FHWȹT9dWG]ۃ&ґ ~2A@Ić&6MSdyա<�=&Y@~馛u<ewaȋ7z;ܷO@@f`w2s1ǝ &WBQG 䛁7yY %Lk'| L >)){[/A�5 @J8@:}#ԅ~j%Y7Vl'\vTO>t9O\K_Gt+׭ <�}s�*%` VDR5`84%Vj,uaʖhJ'44WR_'Ql .tl%|ܪQ:x~dK4k.;gMtoM3MXtE^'Z;ϽH-T3޺k-جQy]w{C=p7EJע5V_՝pQqc?b;Գz5H6d@ibj>Usg`gpl[|E\sfA }ēO<ݦ`2?qoI`ر 7Z38aJ+&}0w=,skт!Fzƍc%.]t>;Ux&]/aެ6t#k{NתeK_>#q=J[o} IJQ`ȫɇ7`=&{G h*r}mƭke^Ҏ<F> ɧ_ RM&h62hIS).� u:mzŃ'<?x'.pCj<8~:S>'xئSG:�Mz* hE�!(H4P~BУ(PC#FA64O M>FS6lp�&= (% r@.l@'dΠZ}6nyqG~AXh]S,W?vwk: Oca^7sϿ讼O2y1{3\~vqLrPF6>Ͽj<lTgZ9Qn5Vp7GO\F5~Lwbse n+6yth bg3N;1~v.:vw[Ԧoڳ]vTb*jK-;=>PtdbT>3@q'[&a|/O9ۻv)cF|dt,rupT-hz\q{bѬqĆH@M6;G sn L r}oޝ~nE.ϯL8]ڽ{}4OL.=ck k9�Jh�8rc9/p�;0çN2uɟ"]<u.ңLGrt8P�bAN,<߶/O1\Q@S\@j_ 7Rh5RA+; @_5Rx/uqBi08ēddx|H^v+> Gb ;؀}.3RS5-F+ ap^(wwafZKU*yTacj߿̶W[֋f�:#cv36�f@6KZ3+K_q^2_<4s}Ta xa %s^}}ں昲B{W[`]ύ߿> ܇}\V/8k esE纖6N>^TdvYsz )X_)yQ*Z%lVGZv@J\\Tj h&Ovk6;eZ)3Rץ>q@%4 h:t$gh4M �!K2%d=ჾdH=l!G@1S] dO×6.Ccyd_1˿ځOud\Fj�M0 ˸ Mѓ/RM@C  >tEOo겡 2 & =)'ju�l_ !7@J[BkQ?]Ҡ̲G1œk1\*e{K<%yXmՕc0#%8[nw2 w+Wa?Ay2wmMV>_q^|v?RWd2@gSkz2k7xUes ϡ>|.a <U#U}=9s'>/]6[mQL#:΍?q^Wqm5KҖb A-p"ny[vb{9⸞Dz\z[pc2=nЯ\vlጳsӘpy!/  yO-ugςJ)r}t긻vcCrs1fan*6r;cdTR&XtK#SupulR"KhFtGR28ؐ.? \zFЉYRGkh__6U,)c9AF>:%Ǖ@0&yJ_BWˎtdAS8 |?>/):%?,O|4[:< Om.l_ $ O2zݦ[bƛq&ٴǾYH )M.lOlϥwR)ah ete Fm}u^>;]SU#+,;Ӿ{j"V> )՝0R]K:>=6Zjv[dn\X 3 ai-f&Zǜ~gJy;C;1"`1-M˓щ/?az)eKr. O~ |-}:;nWiaHSϸk+.+/LqΦ L ڴ+ qLZd/{w:d]-GDzzT&JHkr/M7}W�/@d pJHNe7Y.{mѐ}QH:tb[1!F$9�D/(}Ɣ�#;gYQGr~Olx<,뀣:?#hhE)YŏNRd04 \ Ȃc 4Q|I]p@~T)#"J_l:v틄|mEh a7?s#j 7O]ۙۺ~~GS_-ҲuKvkf:54adRڮM;c0fX#Y-ƒn9gq&Nr }gDrgw{7Ovl^xanf{ɖn=nM{(RP9Ed 9Í7.jǫR% ~:,`,ƆsFX7ߎyпvֵ/b�xG<6 yN7 ME}"r7mi؃/ /9֠hSR6:݋/) ,a!wM+7"&敬<lߵmYol?.kzцڬ36xӭBJ67=bg11:ɾ*{{9??ZkD6\CulKZ u˽7<owؗoO=ǟ*Is^OO>s:}%Iy_<KnE[f{cQ{Z<jKڒj7ߋS>Sg `5G\S=/t4esfGƏ=+ hlJ١{C>U:o͑4Rz qJrz5H߭o;0 b+3C^xzV_x.|̭:n=w)qTcq fDt7 @zq1Ï>ׅ0[t/Hλs~w\/A=ʭJW_D)}vwY][C0UU`w"9 h sԡц2𣏻Eռm4@H}\ٳ\@J\~ 0H};rfXy*!SHGbl_ :HѷL]�NSQY*]v)9M b 4/q8td�ŭ ]1Ïj~|#ӱ�)b J iPRO]uW8Uih%>pCv %0&&hF"=Jd!?~IcFqPP^c8W;ی 7]wo$4vƇ^-nƖ&_kJ.?xBD펞O^,Am@7ܳF۟R,(a={b6M^cfD{٦Cl'^dq64:K/^}͸?0qmkek0vx~MvR[mPQ'#/'نiyPJq7 l`~|k4|mi~,?p-m'xofA q ˗^~umQa!vg<|zZ>{m2V㡗ZLUf-"oKQϋ_YyƍzٺOx@H9Clxp^{ukUfCb %_۷ɵkaÿ-XnaPѵǽunINܤLZfk[GswM N o(e9/guj _[omn/K/򂯾zWl[y _ev3NhW|@w /%Z zlzQ%X7S0q=MvjԺ\!iGl�Ysz H}?o- i͍̟dzLZ'<lTz.|ͷîu㔕z.)<yyTj_<uE&_+cӘ0a鬣_}TwFaD%3O;waþkCJ\O>[uٯcL8}%]]v^s.RO\#A'GiRuӧ_pt|f-)~>^jO룏-Y٪U÷d..vK{w#7CH>f�%͓:G: a9JѥGI5~UJNHdg 4__LqP&:r�N˦):7H%a\PŠ c3ɊG Pk ljA6F<)h#Kb�pOÓ�tՋQ6>#ƸdIƏWlH`S/W�@J%/OtWǍo z+ZՒW@ 4 >'٫X)*:bY^*;T*}uWݒ�DVZr p=᮵jpzd 3nn J/||smˣO: S :$ۀǞɗ>rouz`hzs=8Գæ=/$ffhŻڠw^뽯gk={a= \' i^;vwuGi@JEΦ&zI,LJ^V68q/T||1/]QNm0{^ |rLj/h3CQOEQg<>FEy˚z!6~_yݖVm\Dr̖+74YYmrN J=l?e։- %-uTc\ֿV4a)]: 0l%WGDY}UDδM3ĂkFs1'*R:ۇS<^>˸#\xNdwk5&3I4wu'UHFW6rRWP+VH;:U{^S< }kJ#m@Sbca:;~`�D_:@I]2ĎGNuJlҿ /<J@|Ct><J|44C:kMJbR]>U>|+/�>@x)jڀݒ;)% 7\tJ:YPAئ$$٧@G_j�4H_atpl(&Gp= $߷#9`拧 n=f.{1L)|;__ :,PWy=y31m5r[I\i?[iR~~p7"\c侉}s SB -Ter358Kl-Kufi&zm(wAG_s{UD,= <wda/tl^}#lC+3[^0+V]%Z'Wvx@P[̲vGt-";Ք,W3 :3Ub5ǽ1Z|n;k̳Gn`nr=vq;m"-{צM뒝Ɂ 7Xv6}Q͊+,/G17k}įC/ZTM)L3RJuiibN+$;2|3po󫯆ٲG$d2J/sBWK</s c:z XV3U5*K^j?W`̫z^zsۘt͎aE\7dCkNJSt]k}+ mKֶȚz]pYnmhP Yۥ 6yn dzm!׵^y`&vܮT3;=[ByyT jtPoV^t}+DKWt/ZvP�wǪ<>۳ѲL3SYgi쏺MZ v]wW,vGB;Y=T?4,[.W-%.G|(d9R\ɶ6 ܕW\3Ҿؒ@8w_;蜢R` }(! JO9JU&;Ɗeǖ¡sN\~6qȿd!(f䄫_nhO\ ;҇.)Se$H$ӈt+9ʐJ#(�:)P OmJ_4J$[ć=d�U%z=�>ˇJ1V̓8|h�%+<Qr J;#t]ǽ۸9(Kedw#Ɂ[>zp <VdUbZR>}sw֑�_KSww۶m^{a׳@1u,GGGSnc}LF*rU{9L=cnƓim$’T{( Alv֙,sq lZ1�։5\I`=��@�IDATK>\bċ,B_@KrgfvsN=˦O*̔Ep]ǞTZ۷w<㢗OZ/l+:=pT_#a63 Fnč.ЉRKĜ[n3Zփ�H~-I~)ǻX?w 7ǿ9aٲ/@W=͵~q';=A^BKkztMs[T5Cp^l=z&^v=(>s7Au#Nzj&}\6<n{ݖ[l1Fb߭8q/T|/ؙ -mIMWX`"N{Ks]y\Ar}i}e 䚺6>;$Qʼ{!~gZGml�YsZzH^<-LǵsVT${GsGZ<9MuTcrP[@ߑVɾsc}$e3Rxc%:y=F,N(%]wC'#C/X"5zwwXU:hxmGm?{�pQFE̾ᐃ�7I|XϘXYsբ#C;6~?gYeց4שC÷ēj KښuHeo;7坒U!gsoh#SDu><ɠEV1@,髖hIOu#E�Cl t.xMhґ x }DDI~I@0$c9U�~0Ԁ!*Igؗ !>r"!+X ]1Pǧ?||Ǯ+&#q#lO=R O17Ze-lvEҷ::"ȹziaGV[p48QQu W>;qѮ;6~7?W59^Km]o"Z'mgH Iv$IN<Kn\KU6lF>$gT$N+ͪ`z0kۦajɓHS BglipZOҾ-9萣lYUu62t{ۺs1{O΍`^lZzb:`8DǬA#b_!m*&%;\)y =dqlR_zעAZ^8󆞗_m,]:8F/sxU}zwd{kW,^Bk$ʐZqn^跭W_OK ɯY$/Ya8yaRK.ؒo? EXԵ!jW} ;<e問1r-�AΣU3Rao}< !k=s!<&gWz.s<ǒ9Hֿ0¹,`=5ml{vJŒYه<5Qglm6}E>no+~ !tރnc:j͊f_ջ{d2^e#k>5$@Jԏ%HglW^um~=m ;A1@) r§N_1%|pJF#7 h ~i.�%<@tـ!h+n_&ԱI)9ђ1HdI<�v%4�>6#bGPĘB@odt@DS9_jNFIVJOׁ}l�*#yMݏɆ"@ypAFt٣.:҅G<(1R>좇�Hice*Xin㍋R<X)OeI% _v||s؂1i$wQͥ ;]zPC'o?wo=US+/wWַZxېcJ3~h-Sf:(,i^v(lXkK|x@/#~=( d'_\V[n16O\WjZmw_vl2t]dMmS;5^lD!bɭ3:޶gɎP/0$=̠$gOqu/T*W6HϾf%bȍumly=M@̘6\/&G3벞Zs - f{[ld|]fN\xq Kp tkF텿v~kD4VBiKlߖ$kz/١0Wfkj^ȩy|H%k[tɩ`sj܃Xj%M+\ff<b%|M^y^kgKbےZFY\(9?ђe~N󺟦Xid ~+gsλ@ }g[} 0H /;W^ސsq|xdCvT1K,UoE?\Ҭh鴲e_rgD"M ԒN=!~ގAXޛW&+.0^l$C$d#|$㢞u 4C#iï3t 3gYۙa),v:^5�N_8}ĔCzҥXaG=@}=R%)O#_zJC)~vG^.:eJC@)%R49+h @_54c@ ?Kde5hB oIr؆(R}]|YBϗmalQ3 SkLi t}rK <1i꣍kMA3t -`Tm?ꮲOK]l\sZHa-8ia Ax6l#"sLRʵ%vor %9h7CƎ>y̱d_yY$vu%=o6X C~ވMad]wanmZߧWQb#N\F!zֿfACOdGoܱo۸1i:%KYTA6h?S%_5/z5z^#FE's-RCUR99/>)2sA˥퐭G=^ȩy+~;]~,irZ/ 23h)_)<gS}^^ ~< oKk=oi S?ђey?Tc6璁'mo#ݵ}VW(7#堙i/`%�?8+Gwޫju&P{1_@3FG2ǞF.ߢ@ /;me˞Uo#Z殒zXrxPđg>eH:M/Ut}ҁu}IBܩg]t`ʌ}-V b}r^Zь#ӗt]J+k8}S *  8�OzŖQ[C^�dؒ=SJVِl+"Bc AA8EВ6I#yJlA)&y˿xOR�4(�z@RF>OPpշ#'yJAGOr Zkf[!g|q9jRq+�"<}ǖeFe egr4@r(ӾTI?KYMJ-Li^QM[* ?_T<w ўd;tXu/�zt1 Ɔ[oko/%Z拇*C܉b# &?YfFڗ<:˔Vf|k*cߛ%fّԤݢǹ^W0"11^j?Y ]U 19 |-r9I{^_g:z#mycIz=a F)y<}PYM2GxS>(s�Ï>eX{6eÌarF|ijE8qfk kIm1_t7(ƝfWamcsܲ˸9lIm[ѵș!rWv60%`3q?Ƭ)^𦮏Rz>z32;s=SKL )3R̠>r!CϚp|pŎ ) Y!Y�u: k&ˇ�K?JU߹C::�4U.`S Pu r24ahp )x�eR੮Fc+I/;5V,/ڂ6o \5F</YGbTls 4l$bZ`5g*RI9WB5): )7)+ T@@Ja@ YfЫ[xFaf~ye<#. Kb C?4d_rb# ,? QeI3RKWv"e)xqmN:2<ݢWGh= W2OQIG/X;4%8/%`7x䖵 :k }v&>:z\Ygzɇߎ41r-�Xp"A $ 2zυےZFBړ?*1?iߢ[ ŷ@JrKX)nXcǍs=8Gl tW\ۖd~%J0[. -@GS)I=_g [bc7xwŬoeKb-Pm͙Rv7urMM]I=/:|y3ff*T_98.<pF f�93M P<%<nH FW\�_:WLtHޯw$lT=:zp#< @m+jKx$TJ|�>uJ�XQcቆcJ<R)=ՑAl0X/шG>DG_.]$O$-_ienйS[{U FlKQB ~ٵv;C^aݱǝmoU-V`QvH?KYMJ-_yJƟֆT=c]r^E Fh߾wylܹXÞ͹~puYgu=Ԛ6Okc.ʈ?N/qK.x4ˠ~Lfc]:t-Cu_2Tb# ,?;{x3\&;B}妮J:/h ׺Y^HoOP_F}M7-5WqgD/yɣ#Ï7y[?q/Ï>To(^ҞUW;cx(838t@/ԺYg#m5ǒ&SB#zυ%υ~Ny?r--KsiGtՒ_tY/#VtGX&k,˴KB6dw@J,R@JC*=*MY~ QmɁ8&je %u7庝}]qZ@ ͡ϙ:v4gh+eJ(ዎ<~fh 4DѐUF|Jѓ])ѥT,I/xYld+uԑQtѠɿl4pRH(,BЩ94@uh5~0(pt'_j"bƎ JņlP6|J䱩8`E Wl :@ؑ_لA,Qnh)5Ho>gk^zy{5Bm^2.r}Rar ^ɸ{/6=3yny牤|};jTjz`$;C^{M[Z*Y;4Rum2@Z~[gmuGNg{1P-`s Ge aR_mՕI'4}9xuQɴ6Xֶzt }_-b(ȔAk;E=mj~LOSBJiėeW_=b4zr*^l3lI^x7XA67 ǔ< =>t\% Bwn^y)2mn KsiN6}tw@Q]fDnӓaHg?QOr.o.|_Eh֜=Hljs^ ?ix.$-i<l x]3KҁJυIZy?ڟ-gsW_s%8wN;;v߱}Au![v}"ހg5˂qu$sX-&ތ|!ޣ{ףjs3ܮșquΆQ<9`.KRN_Zh|dHIsq}(s5c9f]$7a{@ ;r}{9C</fE}ɾm#GhmE3v'<b%za.% Ů^2ɋ J$Y`e9ᴱ,\ �#"ǔIHqB)�].m5Ç&}$H_2!cK/><4d�O .[:a>`%G/j+|ņ6ʚ`gt+Xf#ݨQ5J%\o)4wo=]Y>:,P r>@N8hVlS_ yG?舢) :p@0TQy~J&9Kx'ڽҫUCZ~[p֧�ēO_6`~O>eʾJb"F=hwZTa!:2kݺM~SH#t=ZǔrcHl^آ XSϸk6#I8ܖ:󿖪87t# h1}m ɚt,^`NNs ZLNvfkEѦ\7a յoY<ڠYW_{uqeyT;Ji'vuRl.y_[-y\nYϋo!^0ά.[?M'hY~yҮZñǝчvW$h~W^K{^gڄm6RK )umi|`9?B=3]\^z#Yۂ kN}"K7<yyݏCj~<[lE"Ry^B= fW\-?*1![}}Y#S'LVH>;ߕ}VC?1]O)#;λRecE:K.<'f#١G "|'8f:kGxSXbKE飹%_|Ϯts3>o_\%G)Y<r<Vvga9^h+R i:b)c A?0/omCW3/>upt~fחmcG6)ɂc}|pK4C#c˗b {ҧd-Ed_+Nʖb}?+a8(z: <@K%|Q -8!c ]ڃ S?!�t<9hCacܷ/YJ.:X^|{]Vm{|#)ma .[vc;Ͻ~Ǹw}Mat@C}I;w?[x^:˺EWXV<8;p Ӗ/LA>@fs=~0Ge/4/<(> !񟧟-e!~ #Gv=u홚\놴6 nWeku`y.a` =њ<.ܲYYMץ1pnqXʇ5m:xK6< M7r=-y]߷W/:v:^lj[<^~x *lf[ lCɎ.ut[ni,>Y02:qx4Xwp/Zg@xMq/<3dϗfL9/tӎ]~s{eXe􂈠?szGGq�Yy6t77>–[ۭe#=~Xd?0Gk;v,ICΒK, |FgN5+e}+Yc"k[di܃Z7,%naG< |.g_pb ?*1r-Ay_gy.~Y{@4>�}c6�`ЯrsvMWۊ#f}\M<'|XuwayuSa)&jnZ{bHI;=r{$W6 N>cjqU)ZWؙyѵ%|(ꔙAи?^.=- +*c/ʟش6Bb;J_2}KiK _x9S_۠_Y骏CW :p�Ol~:q[) '\dGaG1mĸ GCp(9 `0xR"Gb|),GO4J@)>zIyHtp!?Ȋ.EC 9J�C&( *ZbĦ`%slݾHF٦eM^+E:i YRN{kٺk-1<~SވT)>Wό1lU閛Q1|{O꽯*uD)5A_t0__l_0u)hjo64[R_t=kUF[(g'M/Nr׊dw˭wZL.T6tRwې!_E_ bÏ y.TvՔɎP^ykNk֟{ES&{aq@2AY%y-]r^Wfuz <:2gm9j_-%/^fM5Pj|:.yig7loYM{*^<;&4d問1r-�^A i+S O^ =ix.ZFυ~Ny?9}fL_rѹ<qupvW2:yı[N)˴{V8>|E .y+ܳOwK/R?q >6!Fwj@ (A'Gձ/H tjV! ė<d%}I|䱅p) \eWȣ+P[De \6|=_1h)E<8%fS@,YPb`$ Ⱦ#(@?p蒅O� :.eRr O)p@ӓҧ$D|R82U04T&A�Himeհܢ10iҟOQ։SLSk ɛv<00eɮMcRcFqNetvSfYQCR)䨞1i/NyjUj>6|Pk]܎;l듊RNco 3#&uVӊ/N<?8^.[ځmV}u6 % ?-آ1K.wov\j|mÁF5"u;ϿZ_<Q6 U=/us{S_xq+¤_ONCyHK̒]} ΉVk)ნ6n7͘*#m3~"v{G2REӞ6q#߮p~~Nse9/ytd([d=q/Tj-QtW^Tf?Z#m|꿘Wyv1{.o.|dȚzMy C{a^64y<[;k= y쿏TӶZ G^xm?wg)z%+,;L<aa$dYjVI.n;f4pL3ŒclH-'˖i!X*!;Jc p}RXcU;�J)AQ~ $!"/7r,  .}?v8VCCD.YJUG^4d?@+6$SP BSbƠ O'Ar�: ė-$~rZPtt˿|@3/9jO<%]@ SeW<_Kq.10ZA)߾}h9Q#?d)ԫhڶt#|8^ͅ@/ߍp\j7 qLѿakyo+=`tAX;eX0ӈjsM5^`Kv=?`J$)z-=RjA݁�Ͳ^1꾎nKӸثM/tv<Tj!ϾpgmRMIZu/t2j!\F,^l1ozΞ-o)| uyg-i9?v8&u-or/lf+buF,lߕmߝrg]o. vX֮}/Y~ͦrN>=m w[ :"8>S.[kKF=/~GOƨIRe쑒Vrn<+MI[:wj/-6w}Gi7BO?yYq\};F8Yq|mu 6j}v1{.o.|J{>eڶF9yL-;tg3HvF n3˽0OEYzυǵFr};Crř`HGey-yݾ찼 hd<fcm",켣J+L-ēO{{<`m�yiyWl[z/-J}0ig/_|Q x$n2k-[_Ύz}8jS&JJ=M#@J%\GDoF }tPrY:}SW2/9),<./&/'"Ȯbؠ:#y[VU37aDXR5FSkMIXPQ0}}ﻯ{^}0ܷלs8>1\XzǏY~}6jfحa^c̃RW=*;r_p$H�f 㵳.uesk䳖n8`%O;j22 |~X㳩sY>pe ^OVSPw<=Q|By” i”*fKkV=s&PṄ[sraLڅ;x1_4{;a4eٴ|Qe2n 9Msan[sS^U.ɇ^za rsهʹi/Tnoviהx4kVV_˼䙔5PfȐ!9GN2Ø]%]؟Ĕǧ|7wQpo\z[Om?[ r ʆf[-^ܧvSj#v>[7o&w){i\c?VlmJV1ؖ-V8?p r<{oUs 7|/>lxm [Qbڗcaգf̘ Aor Ô֧ٳ- y?<H| :]9@qveK΍4J_s],~_sԙ>u pxez&xtfʃUP3o? *T b\�&$u~e- e.Yk>:H_'ԙdE\Ÿ56d>r>W?.ȭq@.ּHy2-)L 0 `g,_x {cϨ= ao@_)@we~e"]@ B <c7@pwC~Ό8H ϠG&3AC}CGڸl!ښ뱶d|%|X6t/e|XKz9cҖ ~}AٴfZ5rC@0z�ִzg*sOaY_;1!2q 겪'ވ>|zuĚ|J=Hi 51H ϗAʞ{>Ai؅09HAJ�K.yV <wY<>. C IM  eEn|1጗q8`3jΑP=kd3:eδK=y jCjXzpQX-!Vz ~e.ڵg]Kr-YiA4da b j,Z̏l 1,eɡ 7e8s;yi96dOѕ1~懛>ƣc}C2H_cnie�_gb3F5.϶6>gh]?>ָ6*s-<H%gw9r8ę9p7CrN 炔//{K+=vO6W_ڐJVg}31ظ ighϲOd ;9L֧'mS&u8I&ݸE hY|�k=ZjpysSaoo0Hz#kA=9 %=PX9~o@lwi)}@wrv^Plb9P@ @ @ @h[#9cܗr+icY4#c s Б9y&N~|Y{g u<7/k+X+Ŏ3>ƠcM}iS=Jfueַ_EѶj$=QTY87ws݄"6)E<YWnnX3tzt~Գ>w 憣ᒰAĠb9P)c96ze<,L:!7Zv]>f@{?rZvmXA3ĉҔ[exZ!@ @ @ 9 eu֢"ÞĜiC6synl<qGgMs`CG.rbǎ/YCptG|[}b#13ܞX׎t KM68:gݒL`bӈzr {8EˁY]7hcџ�aK]lևCXs@GS272::.uĕ<v|!ظz~!8ֿ(,A@ @ @ @ @ l?!os̹$Ώ9Cӎ?8[gϬѓ2/yqA9}XQEbG_z|8/7>2ZZi5nVHk7,dQca|P.kT_&vkg {NyLjVŰ&_:gȏLK?b3?kg Rn@@ @ @ @ @ !~G12L.q9KJc_Ԁ>kbJC 'b5f>[_Xo<y%qN|˚ƿU} dpiA"7LrGG>|ܨ>4>Yeg_ı>2d}\aگ5Ě&cnGn}cwPS [c)h DP @ @ @ @ [*ţ<!k=F0|78Σc}Xg<kϴɅk>uHqĐ >>j뙺A}8:्z8Kk#ñٛL֕g|mF,nac7" NY[|q~(X\;9C 쬵dun 5 G K 7:ȃx<h@ @ @ @ @ "Pܑ¡?\3( ؁6t\ +A pvlNtڴ{l^9vlu(zķΚ .>r{K:d㨏l=sΦ Ojb'\!jiJeEpp4|%ƺYƸ1Pڼ;$S`CϚ k'5>꬯ <`Z;p+e275)@ @ @ @ @흑/ #s> !s&&2gxjXk,V2>s/YCh<1ae w 7~A5!lLg<7_^2N'+ȐM*$dX86Os}"k.┩~c<G+ !2\Rg-BG=!rk^6wTpď@ @ @ @ @ L)1p6\BF3' }{lnlILY;k.C^<N<$X7P<76>Kdb+s~N\sL6Ҧnq})@n5ӌIbg8N;1փ,'ȃ]lIzd'ƕ2yA~z\orn8ޑA@ @ @ @ @ lAY\hΏ =f`06e"sLn ˋҟrq^moYd{.rXX>vkf"!܏ A͵vtY?ے0vGEM^ƢN,` sasY6X|0!Υo+?}\ةm>f%>!Y_yÓ,V~C7 ;x eTA@ @ @ @ @ [(;R8vH\9gpU5k8qg 0<Y?t1ub틞<UE b>2ٓO^e8ج#CON޼@,@rYP<єsŚJsu2Dn)J,v/|xĔK,Vp/lO^6?Ǡ@ @ @ @ @ -obV��@�IDAT<HY;;;_%sq/ tG{aC i#NŽs[_8ցs3V{V~䠾6:|plĺc"|Lkg/eeΚ8c>][R iR߶jiC997G<6^K?jm}yNWҟyE!!_ՕU~lqwP Sn,vZxG (@ @ @ @ @ "r{Qs> wRї\(sBf;Q)*g洞CyEmwЛ~Yz-c2kYQ_M谛լ/٭3a7 &68sٴq\k|Y!`e77k5J/=2 ǺruT߻[3qp2 a<h FP @ )cgĜ楛~|k.@ @  Aʙy2 sh8g #8?\ {f89X99CbcCn[gNn룳oyVUvQe>u͝]x^?d.WO'¡'"IܪUOr9 ʁzq!C>GvMNkϪJgn5q|ñ˳XёnVo @ D`}K;c)׭YV/[8y`NZO~i=~s7;soZ:i~#!>e ;.AW.8iߴf6f\~ߧUoߚfRm\&KxZdyKP@ @ <h޾K:h\(YY},w0A,v9Bo=dMu]eY7k똏XVz ^,Vd\FW8::yٙpL #E凅 9 qcGY&?.Ú\p[_?u껶|Q.daH?n;D<ڋ!LP @ nGMOd^[~CwsiNݹǶM\ptY4o]ߠ+{{ŻJ\V,QoKO;-C!>履_5obw@ @ pȃy3dΫ^MbEkĩy& ̃L>=Fٺ1\a"g@28>2>q77:2zҡAY,8|M$9"iĎM ʜƫcM?BWֱʘO^˜ Ae]uƚ8t256=eꍹ8H@ "ЗA I3|r@ Si2bҷ$ W<87۶qA|\@ @ x )ܪ}z8f �眗!rlYϪqnn ~Kb721!x }6/bCF8IEЩߚ@EW2'2./;s=e0D&4ER6,F܈_bหƥROjG&2U/ϪyaۺpbK sOO] G|c5=ʱ)ù.̃Y@ !Aoi潳]>/x R>ƞ)x 14Mmj<dPZ`iZ4kq5d{^Aa eU銫n"j4mʄ;#AP@ @ F RU|y&yC9\98 g¹1zΓ˼Źb_hI<v©_aϚsq볦ϲ.2>OM0zrg}۬O UI$cչX4n ?X�d^1>~TM}C":YU駞u$:\!=|^)#1@ @ 0P,ϏgZde:bX?ulRK{4~kZڞʭwUwںv^ LQRYN{`mZ wu@ @ oߑrV%gù8<܋sR]_=G7v5yCꑉ-s SFo6amY[_Ua/s?zH?dc,=Hy=y*ג[]IAȄp @ߦ!4.X 'g!EYqn}jw_//kB'>pQ_c*A@ @ 0wՃꌙ4:~ԮiT7_V.ѿՠi҄mƧ MH&IWN{7aEi ~xi <4Ӱ򧗧Esn}"[ abϣwK{{F e Nm&m?102;2[>X^IK/myA]qy0>y#ӼGo g|G v{wN7~!\>%M^U%< lazz梴q{X+>e?= RHNۤo|uyNo>횎9j*]>&MN:ᰴf+nIgGYӏ~M,>ӑUem&KWgM?6ʷvmt~myuw Noz iۥǦ9sJ^~k,wE NyŋMIL R-5o4k΂tyft@ @ ;RbPq>42!Ȝ#sc͋TGnģՑvxI܋9 eNs VGo}@#__>6{NVչ; ,t]6T4@,d sk' iϪʦ~n&b7E/sdsO"W'/+>p.>9ܫvrPkn8d=!3HG{PP @  = R(0wbxsuCZ8麗a##pX5M/ՖSvm'[۸SwЮ=a!eAl;\p5]1 % !3HT<>iRh}]']+4( we!{/ۧФjUl}jOb]>d~ӬυNвνW>9n[P RHo},[.폧qFWO6?~&twV=Հ66 \'4<4Ǿ ǎJʓhЗ'>|TWrb+.bonL'4|έ6%N5wt(ۥ< ¯a]o5|+[ǯA@ @  <w3su8_@3qs@Y[?H&z:8mȜe3>\8mYU{^Q"/^ņڬX1/cbus6U5ٰc�,baMd}44-Z斗·Om{ۗ1F!72g鏌y]g瞑Co3 A@ @ 0fB^{p=n-iC~xtx~ɻgVxωipRey&T8iߴ;UMZ8Pnmi!k. +/{l ?x*w\}iH!Ƿ6|Z,cҢl>7JZ,¥Ϫ R廈~K# ,Y^kw .$<09k~cJ6ڵk4cfsbr+rgoxzjѲ帣HuO%^>-@ @ l smY9h`c�Y0z\ c㼘5>'kK>2/2!c|['K?a}2zcAOGtHNBAS7H<!z|5f,!6~K4ԕpȚ/ep`6PVztEԓuP7^> yA@ @ V壽pH;xrrGqSZOoߐ_R(g/Jcu}(O;#C=K.I/#;NM CxUC7m4m ?x:e8ϭ|y!K!Uo4A }C҉8{{ u>&ջX'ҹqE̓~gE昺1X?ͯ?z\Nkʗ>o}OVwz𞉡tݏ~݋) \#veNw|~>w︃mLxvڤ#MG~tʟCZ@ @ 0RY=\a:Α8c'_Ό+?Ę ?sg贡79 8zrW?֥>Ɣ[1PYu5>䅨~C!+-ɀƬ lX6ݔ!qrĠg 6Cfa}sɳKC> n,r a*ug1]w�CP @  $1HS =iÆՠdQiΏzYtx˭?#ͼwvjS=Puy~m[R3|9nDG|=q_5>Ƚl xPP^'Aj%=q̴ii!;͏{~w_t䩇i9W[3nʘw4RҴ5x_m^Dsi/c'n9diK B?r&UӦNL/yZ'!㥾_ {Y]Çrc"J#F K?СmQ\?9c{}C]|LGwm%Wϟ?#~>woRz9kxGIbA>r~5H79.1c_{GҤImٰaCzI ZRy?ivt RzO k@ @ � qz{*Ϋ9K2=~\W\gck!/amNt/[FVWd,qWG�s![nOYH9pR.kT{" ˍX,gU[6Ar8t0Yt˅D:dO.{\DžJn}s{%mO}t 7C}#_6_)@  |́L?t߉4v}&kVM`>Q\;6ltׯ^fKm\Pb`p;u W$U+o[ģx (k~'N}uRؔAJ z,,G7ת] & Tc5»TaSRoۗWq2Hj劯]]=-&=,_2K;|()Wwӿ~}(Mw_@З_ [QRâ7z~U<:V|_Mto^LTRng<(=/*o:#i z5鵧}0^9A9~o *[xyR.O�#<@ x!Л /s`.{r9/~*bùkx11!;0vslMȞMkGOmkƗ_g&b8X'XwƋv\ډ/oIe`+AFQ7B`67&lZr!(C5?u!8^M}1|(+Úp[,VD.|>X؋lr&:D_v8vlhQ @ ^ {oA %1WwժیO/y5|6m״t\۞w̺wV˻)>2?=_ jjo__ntk˞ZMk:f丑54v.ewo.w.;Hқg??*n /|3;|AJ9|K }8؃҇?pf?N?ubo~.6z5oxm+1AptotYfYfY wl63@ 2by¿y{V/!¹<#C ˑ92`mpljL2?~]Ž/6|8dϮm}Φ:1ʞ̃^)+їsu`ngUg2MC 1nO uaMpmΪ:/Z)SZ+k;!k`.d}Gxs~A'qƦ\2| t^m*/@ @ bKNsC;Geȏ*wޭ;EEsMgΕ1[KV| zAGoy<ZޑMc;]NpY!i} , cl{j9쥙wY6n5ҫ?#ǟuLC KC@/pW?ۅiUwpwP sGJ9҇?ya'=h^crl_QP§ޛ76Z6RN;ܳ_kKbtmV-?,(@ ͅ@08#_:@`_9_@|s`/~6vglb<ޜ ?89F}d#C}cXQ#9Qo]xWeseO5- /H YӈW�W>kdk}WC,2@V3ʵ9ʼpQI}}Gz<(@ C` R.̓z7H߷:Ȃ>VGnz,z.ޭXy=f</Bc \ xA?x.{ACSc7qAJ_?͹^[8^s߭|~\hʡNWCAQR=.w}Ys|C~o}w@ @ 9ȃU9⼗`~x o7ǒҎ/Jp˪*v6%yV/>5#.H=ƣ׎r8TB+K1r˚C;dN um{"mlXl~a8/ncBJCO,k[=2d~g;~İ/Hi+[?e bm^rOe?8~#y=(@ CCN9cn-iCSoi4*?JZhErջ@l c̤ѺpcZSϫAʴݧ#^whG6g=6X(~mB<x7 K<//)sN{ǫ;n?5]kN;fAʦ Rql^3h9c1Gvu}(~WZ,v>V @ @/wpf͹0gžs>v·tx~n,k·Bxŏ|Ŧ=U,zrc.dIJ\X֞oC_{+;/f}`^l"coʭU>Q;"9Df 㵳.uesk蔭e0׎L}Quo<>5F!E,TjAG_2t<+H@@ !A \%]�caAʽW=}ȡ>^#/(?ꍇ)Ln{<Ikh+WUKW?cz0=t#[ 9#usOA~GJjG~,\u:ꍇ[>t7kH;RZ9mWvoKC@/] RNǼ:˷y:krsҙᏎKy?Kas<Lu='}#2uhMً{sGǎJm7%mtQ90 ̯^m/Vw7 @ !~G9|yypt -8vx0zYnsrm<\.C $9ؽX \E/6Ϟ̳ jv6D!1>}lBNF7yE/ e.|Yks.sevM )k'.|=&_j"=/;R2 A@ @ 0:ntשvuZ]`_<oikk]+J+_O吝jRs^oCr|a@ؗuw=l<(ګAEР+DZo{q0m\6]Oպ=-y^4yx:/%9J})?Ӄm*yO.H3Vvʔԛofg}4-_:[_S*x?6Mx]z_.Bxh)i;ylV:/>USxkMy\Ow//C^LAʘw[.ʏl7e<ߝq.@ @  y!g3r?_9G ~|%‡u<YUś́<=#saWFO%GomڱIQڨwiCGNq~Fy52>\rAp+c'gK2IKcrC(E 6""Fdt94p3h�zgS^q\gm/avkL>drb ݯXK<1Ox鋿"wtvPG @ C 5.zN[w*jY|ʴqƴ}~!fzΙi ӈ#!KƵm;e0V/_~+Zk]<oI\WmAʄ|̱zTs[i%�~۷v벅 8κNw5֦;oP6\rp3w12d_?;́v#vIC|Ҕ!9x.#?p@H=qT:cV1]{ʯ/)g*u/_]Fhsf7>GHÖ;;C5Pߤ=w߱ ={4hP:66NwQw/& |w{z%ӷpyꅝB@ @`ȃ9b /C=ĜZ,V3d9ܝ:19X̙8@goa!cɇ 'І_'ӗAg/9ɇl2z:_ehAȂT=\_T&4D̃XIYJƟ/8eorkoMqٽ 8 #:8d zj"~@ !jқ]+CI/;4$/Ki) u;f7;zȁ}U9W{tOnKǁyHS_4O`Աӏ.v;A)6y{j]M%;-a= Rx|G:…i|,]#&t[_U/_t[KzқH?P: u"Ғ%ezl4t7<`wiUuf QbrmOQ^߽,[OJwh_ǣ,x @  y2;=%_9/p·k| 9_ pugU94u!:8ikwt"Tg]Ѝ8rM嬪;9[gKZhwDR$6#X-Z%[4~0 з=D;79De]#'�ߺrs 1\ =Ï}3Fe9He>(@ C`S)!HI]QRӳTce8t'x2qiqy(N}(=pÕ~웋{^iwiVwZ;H_<u*ڤhCmjrrٜcK;<GG}A潴 죲A wqmS^eT㎓ 4yr4([k@ RƏ@0aL;?駗^߽|t˖HFȏ}WZvm:Kv<.R @ C^oky5gƞ#cΚ/,87zΧ 9X$?6|b'z̫/~Pܐ԰&6|qvڜY|ʚ汾đYk\VU:= $D\nmջ ,SS%z뀂!E<2Y6t\-{ŽU^X!/o|v֠@ @ @_)dQZmz~=>~ic _N.ʿ<) Ώ++OX2lpz{O*M|%YqZջDЗTRx!inS[ҚkҰ_ӎwosS͸{Vw4R)tΟ};MurQqgc lKq= RH{jn'祷.+~a{iĈ/� #K|[aCYY;8_bR Nhng_6 c @ }@ RVgpzΩ87.+$d.|!o;:/]915'9Z}Cڬa5'bcٹ,}o[n<9aYH8uG&0iD=9�~̲1deG66CǚP0 n,Vd |K_k؛I?ku[,J7k0A@ @ 0>GZ:q{fOtL:4vHFx/_<gInx4mX׶F:Ӹ|_ҍ?%}($睐n<t#O=͏WqA:a` ֥KTw<Lab3]{_7ީ< v;rz]y/0Ltuܹ wL̟IIntb4 es}.F ֬l]< eĈaSNkŚoOGO:4#_߯rPK '?&}K?,ڇҴi*}r>sy9:b4lMy"? /Iй:i6u/ <ǏI](>;`@ B^|Y\|$qgBť= :k kΨr4soÏ "Ԭ#qnu::b |l|+K=Z|7 !|-fܜ,?qibg~Pe|6/듃8\a>>e<iQ#}ӿT51u3>*"F`m}2|1_˃fEP @ [2GKG >.X[rMŃÐAnACW˹o4tĐ|4(bSs3=aiIiyh^ǍgWSo;9w b媾ƽړ;æl=KfhyimIΤ4lO-Is?~+|@ @  wc8!�AC=3F1y.89g T`m6FGNrl]cGfG~9 [[su/ٵ&9[կ('M@6E `<ՇƉ-*s#g_ı>AO6¦kַ_マxYK"pOm<ksC d.$F2Z# z@ @ ^�pFEC IFB)@ @ <laΞɀst8#Fsn =:_xl<'NtC&!Otoo:?)kGjM9NW9=\BȐuȇM}&ua_F[XnSGNK_s˥/;6XdH8zH_&X!!Z2qW`g}#ReA@ @  9j+JW]tm_ @ @ @`�hSq?s`dΉ CfX19/9Vc—Xcؼ/B_ƠF<ȥ ;h.ғ9֕c'Xc 2\!jiJeEpp4|r *}Y IE=Ҝ2dG9]9/2w^Vk.ƻ̇NYqGJF!(@ @@o)kVI7</Xb@ @ y*?#_s& w^> 3<G׎?CIܜk<~ښ"f}bCvC<~f~:!=k5O13ٽ:ƞȂU!TIq1okpʘfPPڣ: />!ebi2yA5~Ae}YUE.;R%(@ @@OUVwLᱴn[Pъ}@ @ <[RN9/\ry4vʻU|WVWyȥ2Tfy 5a-׻U#36k/X{΍#ӓ2/kd8d'Xleޱ\_n# bR<k)!$V}O;6P8r8ǚ"vcJ9S!Ss /~b! zmaOFw?@ @ ^l5h4~qv~|ъa_˃@ @ g<HY;8+_+sUFsm $Ŋs`A5Aց7_K3k{CƏxt{ gU;2qpN/9֎ز6:ےp(L* W ͹I|X|GYS_?rk>)P߷Sda~H#ı.󢃈q!dzĎl vd._wtU3+@ @ @ @ @ ,ޑ␄d.r.͚f9**c38edrK\:Էnً22o=|бI}H1RUpa}Ɛ؈rhA=H?ܢٸ: sG?'զ5c.sD9]STb3ށ9JLw1zybZ_cQie#0@ @ @ @ @ lAʊp3e.΂9B 1<A&&G527:)\779_>'slr"|Г_{k'V}Ӟ:#ugde) ! 4C,>4N1/O}<‡Xgp-ė~Ykxsϝ.|a//g2<@ @ @ @ @ -w!P^^3cd|vscޣRՕ?kȜCE>uYؑM>ŽkKfmV.EcO ̅|^r:ݑi&6`E\6mRv2= "[7ڗ~Sڐ!|79ql.ߜ80x<+@ @ @ @ @ ܣ1\91Ώ!8g\kbZȡLİƎrM>ί ?"xE xX͡|L䆰5#)gzM IժUǚ ̩ؼ}gm}du1G3' :ԇc2rj#>:/[S=\)@@ @ @ @ @ psi΢#sᣌfa 99k6O+sjYKY;<u]em|遺p1Y+gW2mնF6}~K¡;2~(,z�$7AKAѣshQB,~\ف~Y5>prX5}7r,6 iu[dryC@ @ @ @ @ -<HY[;'_!s^ Y}+BŰB&N=P郎d8 gSO z.tkϪ:/2M9%?g:٥I,\Yq7{!ýXCAf䖤CKcVQADr(2zA2'zձ&vb̧l,V= ;5͏1nde s 35xcXccCҷ8H@ @ @ @ @ #)s{3`3(AWDp=Y5v!KbMnH3gO>`7:pίy2/zd|ecؐՕu_eN9:pv- cOdb OSnMӁvlAGʉ-ԧ9Y+g^ׁ=Yd^n}k9-1j<ugvlycM}g ^.̃Y@ @ @ @ @ ")+rkg3q΃!9\98/΍s\EG.ΧfxtB5NM8y9FoOsApbK9#sQ̙U^@3?YэH"8s?6.Զ>F*=O H}GP踬*~wbw?pY+O ed)~@ @ @ @ <Qkg4{um#嬼׻nu��@�IDATL9S<܋xJ=v\ 7?<&'2O۪æʜƠ3ֱrǚ}h/ۗu"=TqX[XI[߾1Ƶ8DLJ Y{o/؀f ?tuk'W5/dͅ Ϭyb<}AoĠn=c'W R@%(@ @ @ @YCԡKGrF\~,6wQ`q̀kΧ9C9G"V_#/ܼ@rpr'"[}d&{{p/9\pbV'%7uꬓUu.Nd@'C,ˢˆJa4`Qb]熴gU嫏9їuwMp!kCtᐜ:|BzuY\sKwb^bb]q R^ @ @ @ @ #A'l -/YVYx;Q0bh# \ OsA<G?>;?F}X9K&YKn_}!ɏkdH}{IA2˼Aևua쎰Cq$,6yM72˵:8zn�$/kbXQ<P?~!C}q0k ݇_>\\fo^6ЫH'}צ=G9a4q UK,Kw->t y`nzt@ @ @์CҡvO;;9M9&Y6Z0\ =4gSnq rt[Ⴧv?%4nj8rlZnMzrO˟m∱鸝HێYF X</]ĝU|xnGn6n̏Mz1jcKֽlt0@zGWސn{e^^4xceViЭփnHGWݲn4s#G4OGd,^҄7k7tԛųy=k7Ks_ۆmLSrhi~>9On|uuʳ{6w8>{|镭kvg4dP]]&1Fa7O-OKy?.\ف>"@lt :|Hvm'IOU9'}z֢|-Ns_vA ܳrx9`cLJf^|]ABƚb@L=upbM>:K>:|!qJᐶ:m:5(4KC6b!Yvڈkd )~M]~Mk[Xt֢~ٯtE&2yA<[o>O }}yխ3N㦌mmA{ɧՃs|KSOg.֊gX2lH}l۩c>ͽ@ @ @่#[8 t wug-]"G}T:<6y{WUL=1W!UZt%izAL^b7]:m؆tMzקW{|ҳ_<n17rc>ʅק60!kG5bhʎnÖ?0xy?Ni<�ꉖOWlHbct?_.]ƿPƧC^}`yC\o61>ziq]~݆tOnI]إO+C lAy7 6tG$ƙ07z_Ɂ?uر6~DG=r>6+k'yc? fRQgͬ7bBkuYa@+e+ ,>Y[XASf]LqpHC&`+| ,ЩOaaC.sG\gUA{uvMMb{s]ԛ;Rb% Ro3>zJAJg@ @ @ x"0ftLG&.yt˜|"GCM\0yہ')۞v] 7se-}!θ;]h"y)K{w<esհ R!ߌjg,7,pH1={lGDoɆX�bAMWOwa2&c!VQå\!D;?4bL-ES!ri}s @ DGK/ziŝC|.s A8F8C8V\Ysaٳs7ꁈ6te-b9o6u̩mѷpg?֥?~b?68d6m[Mpt }[Gh$$,7baxUo9ȅ"r͠@ҎX.t5ա'\xse?bo tǷ!t9(dܟ`>ؑML^6cF;hmj?-i76]W|KrNiߗm:)͈:@ @ {U!aQCcwܿz̗<"7(]ϯm49]K/a"tGm1:']yߜFBztIȏmOy`3}B h|A C󣻺GmL w>4!r 81XN%?tcjHV2l]#ßO* ۊ?! eYUmCsԼ}w AȲ"㲍!YG֮]1o*5%tfK.{N7|uyًБvnSe5wsUZ:@19:t u5(>yd4b32+V|ʴ!UzCyb�.{bp~=~\5_>ډ!бԡ7͉/2E֎Mj%̏AlVm?8㱺8͕J>KYBFG:21+܈lܤk~Wo_&|BC/'.cXzX}?{oewUUT&BBœ@06(AEm7lYOy-CVq@AAfH HLsR~{{n[$֯>{>ֽ}9�d?HV~>{K9:@ACη+^}?4Rf|tW/Xc4XL1f f f f f f f f f f`GO;tΊ @!'lŶuZ9lrWژ!#R |i{k˚t>r}j9w|Slvnj뭯i$}_&\S?oiߙP9x옩 ^P~* )M/xs7 yUᥙ/WA3定{kl7sՔrF?y|wT oZV/g-%7?م(y9eU^~ٴQ.9)GG9l+ki997smMixC:s_pKzՏڜtx#>OCd>yT#g!Hz1<d.1>.z|p[ |CteG@WGUggM >0fP-t)[ #Y/X[PL�GCph"`+y#r$pt @h_%Th@,4'z4m `I�|qWVD{H9~%?*BΖw毱V9(9dhVaՕb; V-Xm ]~7qU\U#{NjZYݢ1H?(l\ɶxIF H.ezj*6RTD$f f f f f f f f f f`?}4=j[}5V4}wƔ^/K少{?wCMs&I>\6 ;Rd{+mp̝39* |$HrkЌ'sZI  HHረR#图ӣwS-e\wbEg@ؓErfga#\OV}ңfUfJIKcڛ:mmv`J] M54=+wn_`cn1UCv{7^\Sb~/M\t߷DfgϥFT Q~q}:[:[b qF~Z6d/*{Ģb<ӏ>ޙWuIF ^p;)y+Qݯ#'F;zy!ytv ot>|j׊ל8@#6�.#4E9%'|*fG> X%3.#(/}/`O ̅4—-F=HsI8kXGO~Ne#r-|_@7RJ;LхCFJڷ;.|476Vwj#xޚVv~4qӏMvn 5 c9sYKi=nMjrjm3b#Rn"jY=zD!)Ld/2iv{"?3;0L\:ЏÆl g5k"{~բ9d)B| 7GNu]{ mKݎ$77OU}?P/ܶrއcUGp]_ADGZRcFnolF߂ǝ-iid:"'C2z]%a3'&Uz!VqxՏwl9a}퍙KB{/^Z̛<~969ge5wI9(0&Z% ,{i?_~׉~'~8z#eo_o>Tw_y|\/C Kɉ-f'.̲ 4Fh�+ճU_T!,zM#4dSقAD ̮@~q% 9x�a|㬰+%=x2l3bWr=|]eɿ'y+È |`OACQ/'Hm(G#+4S%\ćaYy赂6M;성%X0{s2[ٮ) |b �p,'ӓfj=#e"1111111111Znzp,{m]͖t}|i*C Ælxqڤ1S7:~|̱`kFo*1ttzW䩉ֺpinU &5#ikW]znhG }֚K= a#{I)_?@YM}/OwIP|e˨tdu?2)HyśSk7M-_ wI#妁m6"im'I(pz7x֧%\SYA&q6ˏ0a[aN8m)誑ڔ0b 8a#?Цx{c-8ǥ"s~;6,۔;C)ԓ@& /;ut=|̈F<p2獋4tG9�<a'>U9MGrO]\1Kbк5ʏ$vXp`FhH_|!- N\KZ�z@GG/HY v$COȃ:4tEg tEN|pp4m@dYj0h^ۑD?6,爯5F=~<['`[K8kԑ#->ILmg|d~5ےCrwp1sӁ晴rʥ'M}°Dip3333333333[4h{xl{/W2.8Ԝ;TKh*R9{h2�3ªdO7?,?v{=*?3muw~Sۮ^_>ww_6R`|Wz#<6&%q;GO۵}>/FPJAm2қVm )͜/p'u-6oMۃ)~@]G]\;p;pzOv`}emv."9]'x O$o\;Xh}ig_P޼>co=m`ksـA*f 8>#rȏ֒Gv'׃_~;OZ7J)7,nz�x30BM&@~hCGW2&sdxdI^>a|5W?|=]CY撇O,{Jďs thƅ(Ya2 Gi Јd+! Y%O|& m@c\h\Q&kȧ|u0bGsف&2"-xؾ{oߑ~8{ׯsx;~ƱMMt3>#hz >ꃜz$;l痳$_Bk�CٔN's~r;鼳F ͜\'wnqk<9Bˈg tisȑ]De`(͎7N vitPj';rDa#`M8lص;?dENjSM9@ߙ2sBtx;hp戞V-gޞ/СUORWb~#M{fMIWzߥqfK%,P)wc';`y;@0y\v#x3 ᅢ:,!]~wksw߈?2&ͤh;9k{u{]>wxchgwվˇX5;:zw=HY`aQVXKlڑrmcҚZ͖]6zYv刣6ZOٱƞbHawȍPĤ PSV7(8̛5#}�檇3G-F hG<GSMup1dYh<< ;}<hZ#p Gsp?4r,(w(q C h!h6%!ECFEg%r4=d$\k.�s/yёM?%A:᎔z|Xҥ>Gs Hy&8?*V vkcK^}K�po{°1Cm 礄5~˼?.L)l<sjx1-nO#cbbbbbbb FJrl |lT)QnhzC~W^w6h`Xk8b_P9Ɂc~;rZ(x/W{o+FW;)KnOF.]c uEo|яK?D^ iQUYo鬑ҙO7.&$r]'~u:q˔t{M[z) r;T( - ?zw=Hio>aƕ׺HAG>/M52Wt,GQ(XK8D;Cm'k|kshM¾OCCv>Ԅ3"à %#;NJh}†|ѧސh2_>>v @Cg M'ȅttd__?t-فsXL� ,t'd@ȠDr�ځ'!=xg˾+9al4-hNl = lM8ɏK1Ghef^Kg9~{>u\}2_$`Gιc5Ho/3ȭg>[ vl^wrS)hf9# A)=h9f f f f f f f f`@lWFc']sJU;%[[䈔F2OƏk͖Vl[g?]D{sSޗȵ#uN  ,z:+./ڷ@9Чƪx0y`'cA^=iܚܓ} ٢)#űً(Do8{FfqB="=mC~|Wk5 ץzn|NhwNo;NZfśQ۝b!z~󡡮\59]"~n7RR%"刣6J ScQԫO~@f{W;)鍔zN.:zTfMEAz{hʉQMFhcɾZ5~�'thK8q  ''�;0x?t8k" lcP,3Լ#S @sXtH�䐡 PW>,>/۲ ]k,4ŦBWvM@Q6W�2^BFd˯l;)?|d35Rl>{( l~oڊWrugC3ߨ)H>vtΔ5Ra~>;Oi~#+{-5SH鉬F11111111Bb#w^r6R;";vBhYmܵ*뗰g?PΜl]N9lʌ1l]?ɿn[xv77TpdrUʜ0I:ʏ;J4kSoܵR{$>oYCsw}7?*>K#_kfJ/ygAU'V,yvwjǂLvd6+!xfGx5{e膠 dc[kx;k{6;ثMgZ Rͩ{c(<vK+zD}otHț/W ~oS.kc橧-{'qHk)}g~;wm~5GQ:uCjjƪCcaF|^-yhtA4|7&/Lx!.,=4J9H6;bw4U6C/? !F0 zä yU2(Ȱ�p!P92M@PB$x؄?4pFϟzbgkbGaLj#><Z:e4d =HKwUCxA ۙV#Gu'=){ƨ3333333333痁C[&_.|wspl3rq$o^[~֋ɴ6dQqM%]I%l?^GMj;fՎ ֯O?c`5EObgڧnuivoa:)d{ѧ-R:o,|kWm d>iM Pyww 5RuUj#e_ h0)rX/O}yhlEDA3]9;P:K2͇ٛ_[-4ma/m[̛H9(}e-q ;dS+ Ml.x# Zz�P%ۊ$USw4##z3ȇq�O͈] >սCU6/u4GV>/l0/(t2 Ò8<= l!/]GdJW4#bK\vQ%>L([&.43"#<%06.s�ZDc N|ɶF۽yW),sE/~^c-G| V9{Q,V#5,|b3ou-6Rz,p@@@@@@@@@@/fCOO8#e/k;ٙ?:2mRþrH(#2jx%V?]i3O~GNu}F{tٜ;V6J~=?HrJƻ)зo_ؕccdjl߸/>ɏԐ<Y{R.vN /|w hw{|+)F yҷtFc}w7eZJRx~TXV2њ=e `XeH2ٝL{RzwXAgFJw8j;gwixcGʞ@^. j�o574F2<QK^4tQ[]޼CWZ('`CN4g]]C×\4} GM@҉W,ve rK͝)AʉHNsSBBA}J= ш|w4E> uCkz0#fl1'r퍔̞_tzrGJ8Feg^3%e&d# gm'71%uHپaIIB H^xV?m#S M M) h;){'K@@@@@@@@@e~"faI少*㏑C/:o;qTǭÐ3J01y3c&\@OӄB^m+$ .S?7t'{D+,UlHyOhtj>6R._~H uU.؛b'_ˈ˾$(N}uHocw+:Hg:_Iifzk;mguK}˖Y!ۥ8=@ZMmnǦXh/>0'/ulߑrSMƣ&�ue�j�|t𠩐*}hч'=|tI!9Ćh'hR_͑G])>2J8cdDS!'Dd)xFxZd\Rmpz%?]aG<WS{#=ЙGsx+n3m`m!,sC;RmQI0F#嘳ӏM{\Is{~#Ogr*xavѧOɛls~Z:o<?%8[LϿ\<,cwXg= i$6Rz:~@@@@@@@@@@odOs?9umӹ>/N6m,p7_?aÆc6hMkMBϛ(jK۽d*9h|y+%~3q%#Kg۫&cjC̊t`G_cdOsrx]6L.Po*T78͇\g{Bq[}_?XoVl{<~ ^GG1&u k[a) uvJs2[t^qƾഏixF}+sS(=98ڋԞy;!C9<7th�5)ay$M -@rO> 4@qBS }4w4 yl!Tï|)7(@�>F80Xan6pdY-\N< /;!)9ؔ}%NzlHO~'}Fā<21&8 Fd (pt@^E�50=HvBS8<VL}ƍF FkN1N^{x7;֧s S}W]-+^}?F*S@h|6%_{b#eod98cʉ٢f?\8#N:-%b?|ɼ6RK1hG}ݷ ϾJp;Z=p}I|VaVPrűgٔ>%oߑH3h?Nui&S\t5͝^L>͋bn]ꗙ׼{e.hpd7_ot·Jl*Z#Ӈ^4TF{_j?R{Ŏ=jd0z<to|4h~ߔՓ0[ŐLٞwnvȱc"[<:ڎVr1_VfQqyG9l+k2&J@|{?B{#FC?~YPS\4pcT|F(וtу,j_uhxz @}p�xȃO1ʖl0ʯF/Z'# =bhT첕)X I Z(C=phJtE2�< e. NcAɒb`O698_2#ʣ#.4X m4"}+}ك&\<ƟO;RxaF f'^p1FilcR,6٪F 1FVӗ36.ߔtHAh'؉?V{gYè0Cr b{P@c`m[F]mݛĎc@@@@@@@@@@~kFߙgwmIpvH{=U{aD6;klXm>i˶ (g\Ǐ !.zlo7| 0>=J/SŢlL3l>l=~8zs߰~Z6hl[mߓsEE<o̗v5H ?#$]-F̫OC3С{c vWsCojFJL]NJœB 7C皣̾⹯$|w 4&4nce^{hW^soM7m~'�q^zc|xbp1ysh;7o�#rcﭵpJM%u)~U}Mk;m\ԤyS.2ԅU]|i6oud|1l<_ՄA9' @,Dcc_O!'tdO]ـ`vrDsp@A gdCFc:B|ѓlaDAvb9ZNsDq"f 4lŧ$/?CcvȿNJ##۟vONϹEuy7ZƎ56g#誑Blde9ܿ:Fw)sRN {Ivѧ:c]PλAh:uoM3`Êm Hvtvi s.'_jO)=,ߟmUa}9o<$}ŏ~<Rzw:<NΈ;#Wl䈫WfrR1=H);M-o}](|ߵ_v:!~f9-"^7w?}5mUg|?&5TxĖՕ^9( ū/?ي/v૝Fǝ/<u`<1C*:ɉlIm3GzÅ>a.\ڭ# w4 M_?²S5g) �|9,XgWp¡�DWО䏑9<@zF/dKWJ!= <zȄ4g I rL5Y]qY# <;R_y*hQ`CͅBMWfP`~m_U#G~q_1ORDF31111111111Mqrűg'̈́΂^ABZºLF6B%;DD H /^_cHN clkO ֏:/8f^olXϗ?#`)ّ"#r/?/xww;ʗF#eeSSo'}.rKmWI/y_Yݰ_ƾN;Cm%'ZKb?{ SNBzњ/G[k 'L-1:sյ0!t9�|hjX'ǜz�a+N<)6pЇ:;t8HQ'@6i.>4醾?�S2*V ȋ*8- 9 'd6=>yCF8>HÆdcڅfsd>tcߑ= BoܑF9NrPVF[V`<Blqq3&zsfL~sc3our}S\8IvIR.O mz g۰CS9+}["KW,'G� :zTzTLXkܾfzZ/va( Y<f]2aJm~Z墧?*CH2;I#e?K>j);=dvt<GfM~I]/o-ec:P0. ?*dWo.Je3}5_ fZ+%se:9"띦6{;bfmu;>؝S;Rcx͞ )v!.25_u|^ܿfxl\ ͜Gvٛ~۟ Ye'^xtȜJScm[#9}5%bGs'52_|咎/G尡ZfZ 1>ĩC_|ǝ@lhD>xX 4յ"{@|t! O}(&#}tB{ؐGͥ=ن>�#}śqW <gɡF<#9GE)ý|ْ F%D46 Fh$]I_ Gpl/ ;)FWKted иl~ySnm Κ*+J~}lݶ{WCwԣl@@@@@@@@@@@@/e`ȀJEB9lK湷d__PN}u)e]ɋCJ3z%;]wd("*bFoTM9֝n-|Y?]w_־kқzP8at7]{##snG}j<Ԃ끦_'O>sG- yCC^1O}&KFh_1/4`\nfKFr � C,'//.9F)4ȿ`G1!&v4"++^ a/^x�BH:̿|!f f f f f f f f f f f f f f f f f\U(Z,[)ډ83~G'|ԈդP0%184;Gݘ3oa5:)gȦX��@�IDATAhvDCF{ŵkFA6s!9C9dȱNtɧs(v V#Ftm0C< ZzC\ gyKWra +yp˿lK_q=<p�e[6?lIOmH/7ӄbbbbbbbbbbbbbbbbbfH9jXX'|#Z33E)7 h�4" 3R'A`&5stմ# H!#ԡ_!7B_zd>zM! / }(?3G^trC̛`P8Fy 9xYvM5 dS4't.|jP`X4?#:ϧkaùO<_>EG羸#D(w(bf`#;L/њ3P 7R>nf]5AxQP9 xȆrаIYvMp'?=gԯp mdˏIWtMEH/3%q@g łΨD�-5 50I(;JCE ?zIQ||3Gq6li͎4i C/t^4" F 5dՌz1hxh�艎<@5ijȌȨvhj;) >jᲭڷH]�:kZezOv  2BdeH#)8tQ"Yل.}ј'|t/'Z\MbĖ}d}0A8thlCslON}8Hi>5`52(Ո,i>us@M0ۀpj�O8<_:4#kxz.tpdEs4c}DW\Џz.FV9v ̮@q$y@l@ _dY$8 P?ݐ|&sᎦ ᡘp.l6<D7́O9t� ք<ks+~COýHpZ}4HᆡQMz08z4spjÌ#K1tɡ]hآ>I Yt4Շ.}d.uo daq2�tـ΃ЦOgp@zHN%?rP-Ct'âitPhK#⡃3*ưt�PSvTFh<hA^(#еF12 {7R*33f f f f f f f f f f f f f f f f f f f f`_@)بj 85ez tyhn 5cPCujley^hS:d_Xs!~_qzЃr<#] ˿BGvKWzG2M Z  Yb3*YA#65PWtWSC%(d΃ QNJ "nt> hc?d[BV" hߑrHLAk<3SGAWԏ(�g6t .W|_\4Fl*>�J^ա�K~E';:0 24tyP�|(Pٔ=BQs JF6~;j@h/Ih&tydOkPD|j.:w4]z4R^d(B@@@@@@@@@@@@@@@@@@>)7yx}yh,0RSMp##ՠ,YG:dlI|b@V2)^8c}0#?.Y튮;a0;Q-ZTs \t~8:|-aħ)Ь�_@#vp-M#'=p<�v/uAؕ'P΃ = bbbbbbbbbbbbbbbbbbb �jaCjPGX:&tFxlԗeF_ǜhRl@W=[t_.r�r?ChHG5th ؖ,sKAB)�B8q9R >��td9 Byx@>˿Ol(\Cх&{h-Mvd;_vlt%9!p7owr}-퍔=.j�g}4Q_ta2slGN4r ԰t }@ǖJ9�8#F??^SlɧSZv`0F H!8,2Й94@s*S0# %\rQ2ȆѰE?|)6xГ?͝Ɔ<tůF q&ߚw4Ҵw1111111111111111111n}=B5ACa3CtЙP+<j4?MNJ"A }KY#t�Ȫf-"<GNMuHO 5{-д6%md]  "nj86x-�hdH6ФM x>8/}rv:</ЈO;BM _kbκFGhY h}G cZ F'^6I3333333333333333333/g)-PK:/uh@ȇ6š3Ԏ1D.}_6G}զp3?eg}6YBOpF˖ M딾r)>t# .�0NPaL sF˘@K1 JSA ΃-<(+.5OdY@+G8�\!Е0NC�,a"Y?G{y" ZxAYZ͔" (Hw4Ө%SeQP/W @H UG=Fj>-W}>KWv52<:;sl1Ǯj鎦뀇MPlؕRW>~ ݢ b8 KG D9@4d�\ e/#1ЄXM_XdB8+%D dKXd = |5A6Fх@A&_UP㏘^5J̞oTꅀ˘}0Hq?~X�Wa_:2;H!SSռ`<pĮB9в]7tt/Gc zte"MM]>#v,@ʒř@|ٗ>sɇ—Fzq'Ql 9|$�j'Z 鲑?b9tB}>/YFd)>F@u>6/% |ugmHKr1f;HԣUw4c>.Y|]ɋ %|&!omF#4Qsl٪/]j*8it4 }BB+D|}ɥ#̮@~q% 9x�0e>IqVJDK]�mFJu'<,$/rxq �n vGhK"=(;7Rw ^>ɪTzn!~O;l:j6ﲅϬiP@rd3/{F{ܨ>j $f f f f f f f f f f f=gj@]{ַ@uM 7fZc*](t.1y;}9B7c]CdDEw$;djmتU mws~M+uل6 kkcϱ1^ܯNH94x涖._U/jTŌ\nhZU"2'^m09mmM^W|lHOT}!*bZ_g$k8F5ʆZKKn^Z>{lI)GQD}I8Sɜ_gۮn6ԅ AOo GtC�:sɣs�̉0ȀT \qbGz&r�r#9F?F.% _1hE;�|f,8 0�#4/>'yd .A%}-�=tLv$D;F!'A _E3:">l86rɈt5NsWޟD&y7NWJ<*_ɝ)6Qȉ|O?DSB/"w94j^gKH@@@@@@@@@@@2cβ3ML-mf?zT(R} 78,;y,M㲗;GWOvsaZޫ[CKn3eۿp}s+[Mc]~>V;B呮~ؠrIJ5RL]6LKbeS7,to|*WfYWzjV4jd)6-]>nS:s.f/^Xc(GQTǜ=ގm773?] ׾#FGh8bƇtMDhCу.82�sdxd[4F3ʿ>@|dPĿba5JFk§,{Be7^sиp9Ñ&Ј9@4/YJHh YWC/4ȅveK%h98t�`Mv5:)r=pقK#%6R<Sy6R4xa_mY}`}(Ә? f>t7 iw%g6Jv'8z}ě#* yX#库/cGg-;}a U٭S]+0~y{}Y Y楥/lOycR@{O)]-͔!}^d9o~,1AOkC~t6?C_刣6:T^ON^4$aYR9o!jԲj*S? ΛLvUg ̛1kI-dO6a38x5w1#/9l,4pŃվC4zptᅣO98vxyC9ldF@ B?I^6!<Çn _4dx]Mh*?|sł3j.'1:d+_̥+'%r#gaĎl )]n8Cs lL,mu·|xwI|_mL43ato#33333333333p ec']h:,]? 뿗<KAa?2SgN8Û@ozݑ*gylM{ѧهYG|x~ן>;z؄h賎JHi0ߏ V6S=!ܑwx, 3mB)ZF B7#Y#en\o8(^2_Ֆwk]1..Vَum@@;zʑ9;U=oM M刣6ʱcδHCf{Wywo!:5a^lFdx撑'%4Ψ9Ԕ/p4C/;4БcЅ}p&q`xѓ B:d,z˿b/[-�XZeO82�$(5MDځ&ɿg ygKN06I�]!@D&\6_#?q;EcrWF4g|-X;74=}r#휏NMsjy=Tbbbbbbbbbbb 9KEw<d;sRna6 [ӯC~Ak[n`ۑrnj]8_~iM-v&[w&`rc2Wic~__ǰB %a#FeLjULcVhKY=Ê5Rfz<{<}'TOg5^gFipyQR4dYbT</="?OiF*{Ilugٰn]fs S#rW֒Ǒn.4575۳`;3:{#śE !GXjՌ i, \vB95i {`;+U!7{hK8q  ''�;0xtMµH^vA(jO )F\ RprZ,:$N]CfdC]pvXF<Zl˦^$teK8?x ]q4Yɗ_FdD^qȠz ).DU.|%3/6RN8bcfwɏJ>ع~g}kP9(9w_T2uɅZZC2nmvU#{DjZYݢ1H?(l\ɏڦiYןc\r{sֲt%'>\5=j=v;aCd )k4JuHyt̟'CTHBs)Wwlᓶ|>H/qRҏ-&~+a#\OLIz@]Tw͌i?v]98y3RhY=YwPT+}|h?|36/{oMMb>_4 s COnv+Xd׊#GP~6/^gk\gܐ/3/G少Ozk-aՃ/2g޴u o?v%Ԍyw6�Ɯ#sjxkI� x <teS5q檍cR!" CN <j1G\#B̥+='%4F�^pANГsCeWg] _ 2 WM<a:^ppņ>PxC<1h-l>[S"i#%p\Zw!/776Vi_y;LF:oZ^éMv_tiGX[Jp{sH{r$,głGB{z!vDP g~4Z6'11111111111N>(BiqFinRFi KQ[/}[ldВ)_~7G>bwmFaמx~BR#yrfSLp)-^m'᎔OVA B6&6Rv{#e7htUI渮sۏۓFY}[!G7R^(aWIAf{I%4(@}�F8Ǐ')ڿ9a}퍙KB{/^Zb]䞽glULG9l[k ?~6맳;Cpo4 r|Q#:1<5I #z3ȇ慧Q|fĮsta`F܀!}* y Cs:CC^v#+]6:aCWdΧ0rK4MȲXg<d&eЅFd&e@dŇH' Od[#޽}WH͔~>gg ?aX5~�sz6,Ara'd·#!tH�mPUvVn9%b=ڋng=C6*U_F| .6dYj#~q̙kv6='ol^e~/mi 4pYikW]znhG }֚K= a#)KY.vםk7eAHaG̞r\Q/`){H]5ͶMk{>6w8fx毃fMSGj[a}N8m몑ڔRW:{G9l(^MZsN~-LZ/@[S#|QCF7#up%/:J9ok3.9 ?bh(Ň/h�(}Gt| |Y'RsgJr89S,ǜ<dPPCAcC4ßl!_MeѡтdBp?2/]I�;�#<bs+x/{!H)#!cGmX_ V=jHK?>H;jٺz$s:r2P_SoO~9M񐉣Cc5ےCrw?8|WS.=َthcV?Oa'=C^Zaw־1e'ڋ L;DX={\ f^d#*wul]c6mwu9lKm?U ONQGݝC/x~uNx}J߱X )h v;we:S[?䣔?zpxQZ a#RѷjZ ܉p]f`GnaWf0uGWdyV޷_ 6;OlqA$U5i@_;v`64ҾR;z(F~6.E6`PnrrQZc`ŀH/W_~ni~ݞHGǣ&�o;�j�|Ռ1 >𤧑7;axIG>'9hĆhlq4a #7?4ōt MCN1>BC .!� F0Y *ע`h=Ņsɀ=dd=xOi=WБ΃s#@9< ˶d A@@)vAWm?9k?XX l&ɋԦ^sp:_{gުt>j]|7FX9IvIRgI1XCٔNㆧ2?N:﬑B3k/(|OdwA͠%Ͻe+P 1W(bbbbbbS.H#Gf/UR8 0غ5{{];Ikj@E쉕sՋ;ȕFe"HGT_:a_L?=4E3e6vݽ;.w? -ڻ?ǟ~%$o3Nqo <Lid$o |*h šrBn#T _ Wl)ƛQ@ j/v߭m-鎒[A*_=G=w6_ثywxchgp /TQ~:@w{a֛͇U LGYz{%}nH96q1iMf.(:;6qF?zk-pe''w(Zo#s>:Y6)bcp=dÌ::sx|3�djR@&IpG[B,??@'4ůGNsG;А2OŌ <ʗr#ɿx^ dp@~Ck fGNFDÀ)xJMWʆg@##splaHbGW~\4_h >xYs㍔+.Tʱ#eM7.bbȓ6Z68hkc o\`q<%O|ik=acڌI k>y\΋5RhlӹVA1[5-x䩇ۤKN,&qϾ/1=@lyfr6RhW{V){6wr1XI6h`+eC3'9b?"͞yߋ~("?xN+YYq|uh7RfW0aM;|Wf7gH,IMo\M^ťr]'~u:qiz5mi۩hQ4Z$Sα7M9wn\/[rQ#[ͦ.U8aPQG_>#'=6B~ܚv{/w6io2|k58ub5EE`">#bFJ^:A]5J:4<=ȇ~Ё@u>8|�<eK~Y6W#|ٗ]l14*vp $-84%X"E�2]@WDU JlrbɈ/#VhOX m4"}#[Mx?)Kg/O.r8r`ϱa3ߜG9|M*7x{H=vvbvI~#岿̤#{L#Zټjܝ)\Nc9~LPې\Iy%lû%G `*Ԃ??Q`ރHyɋ11111Pb#ez1b(1XHawVf 6L SLA/_=ZmJta#p^v�kןS#uN ?3B砳} }Zm*(*�c2r`'cA^r<7Tz߾bG){#8 sspLG~G$َcWtq?yZڪL]ZRmf.;y^n'-}l>;SP؛͇rt_?WHI #r(1Nk|7y7N˩ӭ^tQH8y?|Sfמ\tѐ.o3G>,Z mޘJt@> c' 0#'d3?ёal}>@+ =DI7]<+:�̮@p(H,P`z̑]GZ/9z-l(U1;(;oQ"  ED lܞmĉ+{c`G�c!AB ! Fio;ͽS; 7gϾsH{s:i(Nd,ƃm@88vyh̑4I]pd#է^_^aŒm}X#evE';S Κk6UjmdL) k|rFjb^?ooܑҺjӯRpkWl))G+8 Fʡ/j 3PF>sSNSU,\ߵ%Utn9"XJ{z"{vd^v@ڿ0i#y'_vڰ1~W �/>xse5亅^{ֵ+pۏ{lSa WvA3hFF%]Rw촆m֫F%y@Cuz1[5Rꕥi=:۱~:`7я O_{sT#o,LU.˵Ad7T^{Sut}1:w=[߰dSr<4Իlۺ{#`xӎcNMhn=v`؃0+C#7 oF< )P984rRb[Ͻ m# v>a.\W:ȫsMhGL.4G=@^yۊ ^h;QT5K`T `_%V N8t"$ć'%+Bt/tA=dB3B9p,ŃԬsp@zGJFJgj}# A 1FJZ{'=֖؛=cm"\0U\ǘy[mb1f f f f f f f f f f fdmrI/qk6fğN&ho]KHa2rI٤ch6xsK.vl!E[&ҧx WǮmvڍ~UVO{h"tWv+zbvsKN3h͍)H)uUk)B[3ShDp4/#~\C%+%/]AE;P,wzBsy-s;w=|XpC0p* ;8~J?FJf:[ke,GQj'NLCy᥶i\{O :ΧL->̡3 s4԰@O�9osØ}+NbRlȡ ]<誅+'%|e0GC@6i.>4O�M- (Ӊ8ƈ POA жA^|%WiȰ(>ctAKO>%+9*>l +{']2тE6$.4�i=ȠC.<3w�#T#T4] Kn5SY7b{l06tLH!%FmThe'SG6u\荔>$5{X |4;S~Q۰kk:)CzOHu5v{6B?2q(Y=`gƊ`[.otAC񂇒#$Ssk//?Fl{EKwykwkd/{ߓa'?VoITiMm9\b?sc jŁ:~ ~zJXfOV}5e 5s}gSؔʲ;9URE0HiKd)S3ohxʃhT~LS/8M Lԥŝ@lhD>8Q$Xcu>@'\2EPL̑~6_scOᡏ,H_&8n �gS,\49Gv$h(%9-`TBDM (l+9!dG6Ej1t/@acYMM#Ms#qg`\0!%5Hٹe= lk^|v嗿͍䎔oy.<lݚ3|+~'11111111111Gzd?Y?e)Wو>Y gQ_hHӽ}a{gܙMm=8= iPkm@ܗ[-ٺ\ݞp�ެUi9DԜ̟ ah|տz|pսv{8)d[~eueUvV;~w[E^n9 !njt3+k1u͇Ϭ5󚾗9/^;R6wZ4 HaOاQq2o/@ӛ 8xg064![Ф+>lc!/Y1Oۡ}& tKFh[d[4d$y*fX4 �\ = +I <4xĐ]1/bshG%�; w4}CNq3o8G?x>t׶ x�vs@VBG4RN<g<s|!XqUN ߳oz[htpVzn<+%o_ݗ2mИ\,5W} -[V玳;15eat.<~Bڝ_){?|F8 `$pt2WεW5[s7F`O>MrH ӏi|mco`3vq/">w<gٴcNJV͵jvZZЩW%;஍b\l}%K%IlN[ֵز]Mo6" M~w3GFERq<oTd0_C~#%mq_hhg1mIw#rHyȡq))IosCG2©# [ {|&.9''ٔ?<ԏh>|p|cbؠ dsFXh‡#sk (6 V#Ft6!-=!ˏD̥+0l�ؕ<_EVqtB8 -\'Yң =`<;}Mn˟kAS~ 3F l#euSlءycs:7w۫OHeJ5R6/|fwfjĞV_9VkK.H"33333333333p4dۇN0 u*44={|oKLa# @o.ŏw롭^=!W(o?|쫩.H w<Eol}pGd?oV4+fŒΐc!ًgx}Wey)-,wUA)'s]Tjf[\]g?nRɍڳڶ4nQod_HpHy~_דa󳬢OښZ{sjga&ۈSB;;$oX\mZErQ:b-cO ӏK1>)4RnG�gMH31[Goi!=!>4d:4Гx.8GYF<7:lC{_0ʧ).:<C @ eHc3ɊT@6E# ,^qBg.ldGlA]bF~h<Kz23s&ey@9|,Gӎl?+笱->c1`dx6 3ل'"Y=wmK{e 'H?|uͶTF BSl#'XUg>N?6=z7]e+]in=%;s񵄰GofG!?11111111111Gbtl_:ֻ[+k];Wvﶘ8lLA.Ζm[ax/ϺWFܯKCX_?+0sԤqV[mC:]]i``E_ԫӝ7Zz'W ,[*w؏_~8z/h~ql[O-w䁪z{չ_V{y諻:)Hp{IAr��@�IDAT;Wxd8[g+Zyyo_2G{4RNU{jW$otiuϿṯl&G {w̯d[]*'zmN6,xnFy;cIB=h3N? 9>{c>mJ=195={ ^c*~<rQBG%~ŗ..܃l|6ފjP-:82‘M,YG  aZ8|ʟ FGSS,Է%3j.?']љ w4 ,7Ǘx!́ Hg�ND  .:^5 ,"J8<Q:45-Xĉ# 4)do0bC>CZ6>5;ZФ/ lbh:h/\m!g)quVK.oJ̾k?-5R* ?=3=N U/1Ql?%�nWߴE/=lgԶO %czu]%((}'$q=MROK(%;/7qyzЏ`vH P?ZmԻ \oCɣuо:?I:NI<;oNK}] kqVw0c{4RZ:NI-wg]+NwfWX`H]6E`ڭuzMkRVJWKz刣6ƎZ77b#mG7Cz5j̢;�4-�8z#2xC!GM?0RoFF4с 9FMÆtϣZl-?.ԇ�t@uq!H 㬄'; e:* ʐFSpD(h< ]1GO|t/'Z\MbĖ}d}0A8thlCslΝGӎ_sr%ncl#_{uAJCj}KogrZj`)Zuވy9"J %kiFߎer9*1111111111GN af@)+WʅPEvzw"4Rf:.;yg7Ej(䀢t4*+d,{먧]L]3UjAُ7-gw v9HY֊)'mn6;~eb͋#FG y`gzwJ/o)mߒ#iڤ&Zg6~O"޳ˋYfnʚ,#rȵqR6?ࣆF F`Mk90ۀpj�zlu"�O.spx凑5<=d:89>h+~E Ml*na$nc(l dG'(-^ B@5JES # Ƿl2hڼ.G1?:$mxn&s y֨j?|x�vccC c)=l-tĎ6d ;S`߳f:QiӮRg>to o=Pk_٘\f_SK[g\1Ɏ?S#|g'α5VA˱fY6t̐ow_}2Lcbbbbbbbbbb ou7 Ivg^޼fo!#ÆLN>.7zv ~֛vҧ+&^h'9^&Z=#3>l])x6/=fvmmδ3uIDeU~";P/(7Q= \<~?*䗴GZ|uXX[Z]o?_ټmp'$G??Nlo>=No o~A#J9ksKm-1Z#\(Ik!-_K6(5b@3 Z9i}6KaC@xs۸dS8vp޸F yUԗ#rB;z-xiT h㉇yXÏ]pdi&Λ+ [ԧ0 }!+>чOFR H&'#nH < m4 ]|F�'_9nS �1$@Gz2,JW _$9r,:8ogDO6ғ >>�(xD1"#>t5QdGvk=cd.=@$3oȚ;*~vz S6voeHxV[Qѷ"itoqA]gKfU{7l[U8f f f f f f f f f f fxh }Ɏ*{ٮ{*9n{KhPLP4x̪jl.) ]͋T v{~'mۥ=bF}5*U;TcW]xIvk^ڶڻC/R#w�q9F컆zZ?-{y}kL#r #a-Y[dVXe#5ez tm"\2dCo#թ 0"0JxDhtQ,@9?ԃ ?A:ʅzˏt'. .]n p #&B49+h5/XdϨd!tRbP|бB_M ,c9r8@"nt> hc?d[Gu#E823@A~Q|_u|ʹlud83v6Q{5iԀ#+Yޮe]d�3b:vU{Q+GSPLc ZKֆ|-Fh29-,uu<�ҁ_FI-& &F 3 j.  T6edPtDc=-H|'%M_5~xÿ"3Ë-h. ]sF,,MA8: bbbbbbbbbbbbbbbbbJe`J_JP9'Zx Xqh!;Rnt1<4O�&]MjPc 72$]>CYt +p/>kbMD׈}d W\̑@plvE׈p0/�|\s (ab.c?hV�ҧF�Z$/GNzy�_1 +kO,43b <]7B@@@@@@@@@@@@@@@@@ P^Gv_51f\)ԵFÆ<#Ԃ tMd٬ԗeF_ǜhRl@W=[t_.r�r?ChHG5thY tlKxY?RPJ(,e\.#�pP:!8#hJ6v5mt>8Z aj@]ptÎd×5[#/]h}./?7v7Rc'B@@@@@@@@@@@@@@@@@@@F f3jMue ҇/I]96#'|xe 9ل?j>cKv%y�` #s֟>B{?ֆ]�hC0Ri!Np# tr \J:# Ȃ+=F@I8v t!{4,x/_ xh;?Os'!]CɷDGMd4Azw)*B@@@@@@@@@@@@@@@@@@o> ԡ!:udyK\sȊ&Y' 񠅾Х,[Md:umdUodc#'{cy=ٖFhZn62³~ीrK?Å1cǦ x� ɦQ  d/[NCGiG#kMYW8+O`V1}_kA= bbbbbbbbbbbbbbbbbbb x#<~ibPM}UۦC]XsFA14hХ/&ڴ9ngV>|a~/Wkal9дN+C>phH_&c؄%ƴ9gd "_e^P J(t�Fla8)F]qy"{]I?zH qBd�d_ |w{<˳!f f f f f f f f f f f f f f f f f f f΀7R<S&dj<3�AC!HMԧe9�χ|UFGUggM k^3|쪖hxؔ-Ȇ]ّ,uuP- R(%!t@tDCF P0̕P^9M8:EY /{Cʿ\zA@dE(>ؠWl `]8 d�h^=j33333333333333333333pDf)40nگ * wRRGf 5dj�̑Ur@('QZ?�= \>SV_s΃haHWv.ф/9S1>`s,Y)p9Ύ˾K> d4׋=3b_ȿ^ +&Pc=:_H %'[ĿdsoT!f f f f f f f f f f f f f f f f f f f f̀7R{h7Cz42TfeJ^Zr/9''0 =62c`8TV_|WS @7đEOL:_$uK.a*+�+Q(A/;IRr&\z2l3bWr=|]eɿ'y+È |`L�p@w`Y@v(G_!'FH!f f f f f f f f f f f f f f f f f f f f@#z2uajԁ,><˜0rЙK]gN cD@Z88|<cDWw4c×1?<1?uq,YA(?.a7cQAsq@ }񙇴08#Kpɗ�Ё^0ّH!ȇÓ]/ t|i> hȁ&#8a^qGJ#f f f f f f f f f f f f f f f f f f f@㎔<:ƪ� j^PFV|G}l9ڐm Q H?7Y@#p܊UV,�|tɿ;@ŧb=t%hGv#0'qrF�JV sZ@4'YؓMh2&^ GD61G..[(YG@5 cK>CFh.;dWYFB{?wx" F Cn:l ԏȁS\ɫv l1ʟl@gpMk cF^rdYh<< ;}<hZ#p Gsp?4r, ((1(q l@Cy@ $hH;T]g\5OlCWcu<pWKW2NJdG6È@^a @;ReI:⏘#3H}"_ѩ S#gṼ<�sthԐÆ|ѧj̲h2_>>v @Cg M'ȅttd__?t-فsJXJ� ,t'd@Ƞ4Mch샋'1#!.9WrhZH�]!@D&\6waF1A_ģr?cbbbbbbbbbbbbbbb:&ý\v�7[u pY1f;H ؘԙQ0dޮZ('F5Ma{dx㪡!^hK8zCch  C^.r�V;bјf~J8CN0s%HɁk85CF/`"be[6C;ґWC_lk''k (%�2h r2zɯl;)t35Rl>3J×5E=U 3{!f f@h<sԌUƜ#sHWK� xM Z4 ]>𥣝)Ó q)eG!QryA^> _Mdl*vpŎz 3xQIK:AO]%Qt-dJ|%'(_5!OȊM�zzg6eK35F:6x cRZMmq< 11111111111111111=nt䕃o﮳-I L8 x#ڳLP>M@op�:ubxj'�AF: gG9 O͈] >սCU6/u4GV>/l0/ (42 Ò8<= �rK4MȲXg<dA;8S|BS9,1ɮt�]'[tBK5"no^g\1z腯6AMum9ZO$8r@{muhzt'AH^/͝-m{:4<f f f f f f f f f f f2ХSg)Xz{p勶jW\VaOe;_k}5+uLf?N<:/–m[kd# [EnaV{v_˗{Mc?6i<ۼBG1.vFwMZ^-[,ᥝs4ؘ.nlpV__So썆\Ϧ{.bnuͩro5 %Dճ-^ycuA鮘Fqis}T2OSUq-R;wlcacXA{VWWoTnWy{o'qF9Z8zn8>˺nuemmXٴ6u+ljZ/@[ 2<͇o:<;CSvd/E{r<�|@sFE<Х/>4|!0 �Yw4~H'^:丐Z8Sɑb=% ꅂ&zd 952h?28v@s�tė֋䤏1c9v<ԗ=CHiCr 3о.vxmQqڰ>Ϗ%)0"{vf+鵮߿}Ld 8$h4j!?5\y6 ȖY M9WlhyD~X3U"țٽ~V]WL4䙉 m-~Gy;Z'ՔH};5zv㽀Z j:{9ukzb7pa7[>ܻPm/m$̾l7Z=Ty`_ 5- vzo*k}JupL;ӛs.箱sִ[G9lc刣gv[/E.K65'҄׸#FgP�ԕU3>4ÓFޜM)pRZa)x� NѤ?}XˇFB><pT̡OddFK # ` �pQ@$1LgJ(GOq\2cEyē55_J:2yc9~0៹>sٖ 621H=t#ţb#EˏGJ#9OC+.-䘁/{OʺMW̶E[_ob?nn_[ssVP)=b?ؒl\f͟ѿGoԫ}Jp v4t1FJ?o|WnJ)l_/)ҲN) ^&z۟nƤՃm(mh\ҷr%.KSo p2ɬOg}2[ 7W3qFC@G/?M^o(%/lд18ڋ7 u_j4RGgz38#<:С ԤMѓ 4&x }Rz>2� M+64䱅LS1#.z/hcY�Fx% cŹQdpp90 x 세`S8酲!=şi>Ȉ<d68Xѕ_F�}@{1M8zj.<p5QHiy~�t%66ܱQ/?DUH[8lܴM۽uUa'o]W=kT33333333333pgxv|aR^r%#^d-߶k鼽Η׶oh{ۜ&2=Cֳk󏮞gz.=asĄя _j' n][Le?F ME~tWslٝUƏ?*%{Jh:k`'{kmRpkNֽ8;kw7ޟmvsa=Mlsom(vs}+fY;*hMtbRQ<YpzkuN:`ʁ>g5Ԡ刣6ʱrAsR:]w]Fq =瞗Z}Wc#WÍ7##ԉ >͍t>Յtу,؇աA>4�zM<!><([KL(˾jd9QV[ a%$9`.'h]) .r�P4�$b`T"e3KF|BÆxmm&sUǥ9~dK ّrM>^}jHi~Wص[`[lKχ879Q}ُڮicbbbbbbbbbb L9vm}`v闥uu]F)HHuyV;OvЀu=VSWk$6ީڝYǜl9qzBSϏ};TGH|ٛ٣~͋ /}w'4SnSg+x_JFk: ža*)[3k+QR4dkʵ|?hy ;Z:=|^ %/fwotb3>zvAhp?G9qF9tq :nYi(?IED_~]Pl앇op^ FM5!:ȇ5MY;'a _~W}lfXW]2�.!'tdOz&�%C%* R8>2sddde4GO QQ44/uQȨYۀpt)=p*И#h</RH;Z#,l#YRS{{|L΅XU-m]Vw7z}{Z:ܵ/Pk~Syy<~9fpr;rG6Q26RNc=|]o72)gǫryJںvto~^|0embDbbbbbbbbbbb ˾]t¦ܮ J3L._̳iڮcHsA4RB>zڗ`)4W>Ǟ.<akvٮHa##)= |ʷ*)%Np0ZF /([]3Wrߚ_;R5Rk]K+֮&q7}7 ŴR01s7s'!;=]%/njeփ66=~ǯ`˓]+gG.?cm_\o>{׶d 刣6 IGeY')랯^m^X z>sua`2sM)tӄKM| rRb[B̑.v:Kᡃq4]8�AO61.]�@ /)veK`T `_%V N8t"$ć'Z6AF>Ey؄Ն<zȄ4g I rL5Y]qOZaHUwT l#%pGPs҈R{=66M 8ě5r{}&<]hf1gN&Ba߭uמ_"4RF4ܦ7!,G~ۂ_ o�_\M_0WEcMďc@@@@@@@@@@ѐ\oy~í cSOn|7 Zzswg~ԛ#<dc eOx{߮dɧ'_6=V8FJIRz7Io'GZ/1ca#e7RzaT>;br͓q]U~rvzx|k՝/a3<^Ukרth\ѫ(s;tJ knNX_+UዽEBxkӯ,2ڀ b^z_9(}k9S:bm;5-gG5wLC)|SF-1:sp(j M�>45,cΛR|h0f<8rCC9AW-\q8)/s9z:|�~<�Os)>xhlQPpEN1FTz g腶+ NDE,�Eyp /=$) =dӋ=lH=]h�:j0G}�K>8?)PFJK^i< vp.y/,zNNɝR:-5R?@.L; n|$;n1y[`[VoK820ћ  q 'i(f-iS ؗn[9Fa&!na[+wڨ~ì_zV}+[>k;vrDg>{9Ɔo_/='%j|>[]-]dgP?qXoq'EHaG +=v\Ը;`)7vo۞Z[Ӑ[֗ > 'xgsZ*8ݛ5 5ܦ~=~Y{CG͇R;M8F/]FJhSJ쨠.V B66kL{]Q|~ISK̩gq'%"'~xKo5c7e|: .}(&#}tB{ؐGͥ=ن>�#}śd% JQNpP#tّJɢ<@VFdQ M65/8#8_ Fh$]I_ Gpl/ ;)FWKted иlF[-k8:r`y*]w67\CF*\jOUrGLfӮ93$Y1ΦIf.\s :-5RN45^?. M ]wo<OX"B@@@@@@@@@@ј.YS?ҫwgl\fmzq8~_Ξ?V]Wc;ﱥ[׵R~8Kcxۛ}gMm{Ua1Xe|n;{T~{c+=L}MNX|}knⰑBh ;wel:“[akZ*Di~ ]o(q\E#_Y͌R<qJWf_}u6s8)~@]G]3נ!rviU>}~O>\{Ev(hStV~m{&yj|w`_]o:wz(8r/^lzPF^5/刣6uZƟ;N:4R _s宭{;z!H]ix_~|<S<g064 |XaCIW|FC^71ۡ}& tKFh[d[4d$y*fX4 �\ = +I <|:1"'c.bshG%Og2|ȿ)nF Wrx>ht'<]@;PFKm}=k'?> moy|uSlL>zF ?=ꃜq$; Β\?KTaSlvt\#f9. ~wnKcvM[>[].ï*h'f f f f \f9֠AZ11111m;rk&̰#ƥaړcŅ�NE[^oLeA4b ICҜՔRN$H)ecf{u;:՗nӏ<~˟r%6iX+wD(֯_~Ochp?exj~H*+m2N@xV%RG8+إQMwSH0Tbb'^aRH!o{tA_^f+ w߈o`foh9;{+7v;x}Ϙ]>zy ёÆśIb;vnզ)'3&81y{=˹i,\rQGcGeCm(;Pu8-{闟_>.w4/zdi:oi#S.?zԩp=|TW sp:Ȃu!)F'%ٔ?<Ԏh>|p|c8@Sl\qHPY�#rS4|Ct?tù5B#Yׂi"B}^ҕ\y�J\/W"d:!@}ٖMEFz.[ғ фq0v^.G/n ђ"O2N+6dgp^m\tbyl{O<Ĺ)aKyF &9c1[زTp!ǝzMw4xZGOb#_?f f%Ju y(g#e쀑/-X䝋;Ji_i6+<#'U.57yp\[yUs"km#EƋ=ֿG'%:])珚dg;Ɂ{cX7c<࿖tum?$Pm/xr3{HUs`E1;`1XZe)_c>U!5LЧJo>zgZcӧFJs>޸xI;Yn闿ݯft]r}mOCRe p;4{FK(W.#׳͇/ڟ /lS#]vK :~_6_e{푹c9(bPӼwW$wPmNR+/M(46Rnt �4"x0n?�<Ԅy�i!=F�ё>:CCF~CcCotB.}8eC2^ }(?3G^trX@L0(C <ŜIV<F@,?Ǧ)I`:s~֯dd#;bS  4fgZxCFtpĿ ('Oё幣#w,EY8Zaopi#H2^z Ucwd)K\8r>>Zپmڽ?6RIC9~LP]Ymjy>2fMvuiGn/D+=FJ+bbb1r 1111r5R\On=y=rN:iNFؠDxڤ ѫ[;c8#8?}Q?k[C0†7ŎO. {J !l4qT؏^~ٿyÅ/#Ph?h_oN6RՓ ʳ|;){?ؑF{R_)[4~8*%z5oi}:gy?~H;`)v}h~gTO_<noT;N:v7֛ႎ]6(O}t_?HI )Gp+Go|pZZwl֡3>gޛF'e)6Qw@΃pdp&YGӷx ׈M>JeWG!.>#<~@E ΨȞtEg.T_thr_Nh/ 42 98-\,zxAGbP IM^�Q:4l4YGF/hR0Ba #63eqVh͎4i C/t^4 8է^_^m}X#evE';Skxs;{nFiRJc ]3A瞙>0%=k{ߩ9whzdAlYG&f fݛHyqe111GzH9sĉ *4Hg}nթ<fe-)kwȩ٨^Ȟ]89S](=~a<Nqa{&~OJac\Bo>=nԖuJ١)?۔q(ü,վGL)%,s~liU4K_goz6Gg'Zؑ VTl#oZ@}"8 I6H*XlWZ ֲǛS荡حl}QΏR#bo\4_6W{_{Sut}1:w=[߰dSr<4̿PaoL例;4wP7ZJ[R&toT9&!SfÛStGƣ 8z#2Ш'#GM2#2##@ƇvxaCQ-\)?.D '{9xÿlC}֯u02 e:* ʐFSp@Yل.}ј'Y>:-.&1bK||>>|� :4@6I9x ]am? u))E6}ظvh tT#@=zۓMkKm?;>@&J.>k# Gr]ks-k,3?G{k=k6?va:2wkڡݵ x3Q%'gM1ԥS;%Vl��@�IDAT_2]&ҧ4-x WǮmvڍ~UVO{h"tWv+z0-^:5\ [oۃBOqZS;T^!wrAFJZHU'`=*qH/w}Jdf4^黂(^5wxJs..ώ]6-ܐ-4KaΖ?Z:/R8aHY;0u >nU5 ބ8'{9I`J<m*i3"'c-ztC1S,FaUe:89>h+~E Ml*na$nc(l dG'(-^(Y i(ՈnH?epGv?I/mxn&s y`=W1840۽R6C{H)LW?WgyJ'o^lߛ CQZil4^dD_Kvh;f f f f f f f f f f f3md]M=0e)fg{JŢGmî<Dh ?!Uح ه?yS/L}=et.dQiu{d<{7V*wyc jzs[w0cΝ^hW_~9glc:xP1DIwN| 9_n"j1wlBrjo/_?'KV+Sj Vo'쾚Ⲓшӻ vIF#SΛ){񞔎]/|;Җ8Mk 4/ ^}Oꙷ.kF O8`p@#hԫ<ԆG yCva&/dT@'Ɉ]vWd M&v(dK> ~J! Z8HOEY*K1GCgT-RzA> %8#=Fdzć.t:z̅Ȟdv:2l;뺩i~sw5v~0 &);|!m-=뙟N8zY@w;R+<h?= Wdj嘁@oF sټ' Ǹ<*gP#ˏ^z6q`Ӟm ā&]Xfo\Ati_^5wf+f[?='NO8 /N[-ٺ6R'{DWX6Qs24RFEya`쒃._>nSU.8be`Zeue U܂-oyon3M }_}fE+k\,w8gxyk׭GWϏޑrqEh$|x;){CwHO7vSS[HϜBp Zc�#fydڔ4ٗ(l z =@(c.?şsW\ȎpJpK2M Z  Yb3*YA#65PWtWSC%(d΃(N'%mHG#vFhbCcQH9v#ϭ/i:zg)|,.yVJ޾~ͻ/;HyKqŷκ<?ߟzc[;K񑳬g_ϷkH@@@@@@@@@@ќr4R.=.smUMҭKW9#z6;X؁#.Mnz{t.d1''=;M^|sE:iA&7{Dll])O{%_鶦MUs巚=a?&Z_K$v:C1";m;.$qӽJ2ykf  "͇F۰H]򽾝k]Evל M~w3GZ%;xu^ޢY~0xm#)qXVh͇KްE.m.>sRkW۪֤r 刣6׀^6SYF#2 \do\LYZ㎔\Hoj4T>F@tpP<J*2ʮxg6tC\4F8MA15h-Y_\4Fl*>�J^|A42&?NJm7)4a4diT0'�tP){$#iA;)lB"9v.Ј^lAtM3ȞրWEvё?]);ؑ2v8+>,v!o6J6R_7ņ +Fkt2+-_^o>jF ;g||*s?4f6bbbbbbbbbbb-6tL˙2r|zIvGJ??`waw/y)#:ܥs[s7$5o./QYcVU*9vʕUvl"rRlײd#%ܑЪR7Rn ){1~Ӿ$[ .=^L>ËN//3mR,i4hpd׭TPS:Fo*|Mhn#BY}/'p &~rpJ{VG 6{N9Lo|8h<VUk녲G;~gYE\I֞Ŝ&wN{d1~xW^jγHa}m—0MKKˣ_8aHYK68qX.}tqGʍï?F<xC.ydD<>xKфN][., |A7|1&}hk>2+.A~KV8Ckd��dp9y�G @V0]vEc_v�i 4+�|Ј \ESI: BZ y/;G#ۿ</BAsؖ[-qFl} !H0cMqb*sڶuۭ^6|0yl5}uͶTF BSl#'XUg>FvpUo,vnnzNdT�Lcbbbbbbbbbb |}ų_:ֻ[;WȬ{wXn=l߱1qؘ߻9[m]-YY ?(r~I})BCE亅z1]Fn ޏȺu=VSGɏQkzukWKU䊞aeKGկ1_m.q?E T~OU<K%_]P&)犃o#uE}>SrW3sCojiFYeA}S0Xc͐.(ox+=^Aam2mu}v/=;ٰൺݏRk6I~ͻnƱxmKP'~U1br?7gxvo-ErQalCFsV@sKΦ/*hPUld h:|j0 "לك"=od1'.p8| HV6O4Fh ց!?4dM A2/'m)bfB@H+X�|*%%P:!-GJ6˿|Gუƫ 4G=H:|Q:ҕLJdwz#Exʟ#?~ffe 7Hڽ]pcᮕں'Haȅi}my@Y]~RU� <c08S8^^압b;q8s qlmzDHS}wߜ͝&Awf{ygVmFq- @d 2 D"@d 2pgF soϼ8otlccF#- mz24mL]sInEp"{xuhv\yeu%séoyC#%m ݴNͣ# lG?|RY: !{}twF7!F=MVvڒ<;)z_}GeHEk?*Zi eNEr5guwl-<F|Gα}:|פm&tuW8aCj<XkF>si_^|=uGTxs#: P{AWIAc>|ѥMP̱9c.[&4)^:dWȓF02gxO#'N#hmO9</3!:R@g.�ͥ3Ok,8cDpɁcG@W GÂ+>S{CO4wR1!|kOtL~Jw#EM<qv)m–Wȣb#ȣGܫX~ieHݞ:'l϶5R02}-#>f*A4R0 D"@d 2 1訑B of@ikϮ_aXa͟m;=t"Β"/;Mn_@̙7i]2eN&f}ӛ"ک;XhUeoU1S$L{[ E)]w,mcGΎ*\t|ُ koWL*Y`4RVk[jbHIɑj7ytt=A= S^%v? +8iG:f_>J1wo[/R[d]%9qTF#s-cfhj zm z#-Ei6&uhp mf? ЙU;huRZ ]Ͳ.M6PFV5kF9<rh<<F@z%ؓmg!/즸l##^(w*c0]3ql*![+ȐlI@v}px)_<>tx_>@�lkMYOjh}GN�*cZ F簺l`6뒓l#O>xO?(Tj@?ޛ3Zugf-S1ێ91'yמm+\[-w4R== D"@d 2 D"GR:HaG mN:ٛ ;U~5K?ū4:n]>tGr-KpLJZ%ڴi#-՛$Ec>{R7e7ÿt;e4__l4[_/ ԽL1O&9dw4 Wƙꁽ/o%u-I+kF44c8"k&[Vdw*_Y9ո# sm|nu<O[hwUǏk>w~^s4sm8 9f\|4o>v{ vNbS52:qTÆzB=džk \ږBܯ)tan >0 FZE̔91ԅ5gy@c]-l" > 肋OPE?_ jHQ|'}xZ #eьuJ_CCGSVL'(09#e,E(({TPB 0b O0ʿ芋, {ЕD t�[J.mte': { KQ0|x^{С>6/Yo|,F㷺`!J^=vGj+vB62 D"@d 2 D p޿E=vckwe<we%½%4(=']G7uިQˤ$O౲?GcNn֋ۨpwʐf^֡�ViSiKΏhϑ>ׅv[2/5^~a ]kh۩#j>B5⨆ >u$^%%Ќ<뭠_}#(ˆx#5ecK|ʗ(]ȶ̱ Kc+; +8v)%!t@tDCF P0̕T^9M8:EY /{Cʿ\zAH*4dKXd = |삧х0}@A/_r]Ǝ@d 2 D"@d 2 D"�/ECh2ځ JB:�¾p'eudzԐ)jd0GZ:b�r@*'QMZ?�= \>ѡ.K UG2B]ɟ_r˧b}�HY8Sr\ Dɗ}3| |h{g.Ŧl1@WLY 8zu*.ȡKN2"Hc@d 2 D"@d 2 D"@d;GtTfD_C[Ua,2p$g)~]^ѪP K+yR>4jɩ䜜ق_G\Ԟeh�Fͱ 0 Wg/t᫩Ȣ\& HiK-uHK.av*+�+Q(A/;IRr'\z2l3bWr=|]eɿ'y+È |`MptiE&`X[iIQv=o D"@d 2 D"@d 2 T5&x3EˑoK#@#z2ua\ը,><˜0rЙK]gN cDFoxdxg8#=FtUGN|G39F�9|SW̒n"F�|3Vd�yJK<W\|I_ @;+d|?<Iy@ǗF.hl2"+p@;Rď@d 2 D"@d 2 D"@d 2phfyGuucPs`5/#+>6ԜHm6zG` l(yFt_~,Z8un*Nl+F�>_|͝U&\S1q4#~͓Ըp9#�%+M|x9-@v�ѓ,tp&4dGB/YRИ#-g ̱%X#x4hI,#r=pقB@d 2 D"@d 2 D"@d 283v\5uj�5eC.#TW=92@pb?ـj<9ܱƌ xy @vTNyдFх>h#AOYPQb-'� Q2'yـ :-H|ѐtw4 %#; Ϩk. xZ|1dɎlH;weY:Gd 2 D"@d 2 D"@d 2843n?4DTNSFHyd撑Ш! OM?Ԙel|?|`0Μ@:5:UGO6Kb .ʿ˿b/[ Z`[P`c%=%˨ G�hS;d\<W)LqɿFB"� l4A~Cč#|02rG{?#@d 2 D"@d 2 D"oxl7G]:3ub=U3R s5BKDר #41bCuh54_qKm G|hLm89x<arq4K"yE@*cP,KO f)89\|-&�rh,]$[,#:<ZlfjCq`G:?|h<t l $_~e@2A]F4m'e:rF sY}@d 2 D"@d 2 D"@d 2 h>WS3Vs̩ ã^-yhtA3|j<teS5q檍cR)" CN <j1G3\#R̥+='e4F�^pANГsCeWg] _I2 WM<a:^ppņ>yMR�<p͡ tӘ`AGS}dyGs[\6OC& 2 D"@d 2 D"@d 2 D x#C9<jԧi�P/ԉyI�`7cG>d5<6#v/�#4T+V`TL˿lH:~KLYd"Ȁ K&,t�!/]GdJW4#bK\vQ%OV M 䄧Ĕ&e@KwHV|lI}“/ֈb5"@d 2 D"@d 2 D"@d@^7z4Ծ(K-UhB,ԣ3&TN bh(Ň/h�P'H^S:?>NQI (p-N 1'8(Y,T/G<yS'[ȩ�HF IuC�#t^d$'}t��[̱C੾쉇:7{#e@d 2 D"@d 2 D"@d 2pfyGh<jPWff Ws@Oz3tIy>zMlx68q(G69CSAxE]h҇Θ5tŜDF6+Omd[1�'Dd)xFxZd\Rmpz%?]aG<WS{#=ЙGsx+n3m`Hm!,sC;Rh/e'@d 2 D"@d 2 D"@d 2pf 9ڋ.u_j4RGgz38#<, @V&4l"d w4ñH.I]??@'4ůGNsG3;А2OŌ <ʗr#ɿx^ dp@~Ck*U"ˉSe'ŕ8%I/ /H8GF<$,2:ދhSDv󨉂/\|hx#%.DD"@d 2 D"@d 2 D"C5͍<>UNh4ԍg^̈䥃dUCӃ|h�TxS|xQ䗘eQ~5—}:s@bOHr(\NB CS.],sٕh�t5Id ]Df*(F9:_k /ԶO.?%{ЄؑY D"@d 2 D"@d 28hw%_}~YrA +G x#Ԥ_.2ԅip�<Mp٦~/F@>Mc' 0#'d�M46֏>(prIG.ە h�fG JT:pF (0d=Ȯ-)hde $ :>xhi^`G�98QSzU 1G;x_|'vzŎ D"@d 2 D"@d 2p2pu&xJ`f(cD"@s##>K&oj<ԣk-ݭdy6sdM sn O'\un<%]h/=~ȶbF@NלMP m s*x�|':TA+zjO|x =l| YEHy؁ ȣLOsԞA*\Tx5sp@qGJ)32 D"@d 2 D"@d db՗=)g;lC^5[;H |Ԣ�̡3W][ Хha�sޢC䇱OW8rCSxU WNk (|4tSيP{cȩpOuKm+Wr Y� @_z)YIVaYS<wQ<O/!Yvpb.<3~w ]8mZWϞV#pE'؈ óܼ߳,kܩ6رڋ;-@d 2 D"@dPۧϵCFu:U-Է;;oqQS~Ͼ:鋏ծZ?.<& iZ}lV[ϗ[&xZ0\ګN2J y6v^c<sv&ҫMFium]Tz5|6sq~! #hr_k_y\k6nlM^U|KPۦdL5?T)KٻM;c2d}F۽ezՊ7vu{G5lTsG<&|t6+O*UtZ w`ԒyhJơ.͜pwR.r=�HMcTt! O}p(&#}tR{ؐG3ͥ=ن>�#}ś # JQNpP#tّJ٢<@QFdQ M65/8#8f 4䤯l#86^k]e\҅F@|Fh\6_'rsm!N_wR;mywDl8m3[};hO>x@d 2 D"@dPu'_ntH|þז;; VuV|yYvs ڷe7a3-vo>}57SfjW8/N۹wOH@~o_3xE5طT2X+Cz4 ax- l74s.hXgoylr7%aAf4ڂQӑۯNHC>VOfsyr_~n+lc+-MՈ6}{۬g'Mher3kl}/\7Rо)NR4,i |�#lC&6d tgml?q8+1#|8`; }(cKJq@ܞl�ۀd4/Q ?S++A:#p% YAOx^4FdWrХSiȿ BƄ;шf$tx%/p 9냆lN^x�BOH:*/ThNJ4RZ$(@d 2 D"@d3p$7RFf<nrys `>4;nQmKޕ-'D 7>qktxO)Bm׍C2ԛ(Xځrv5XcJ&/}vG6> IHQD7j%]h \}iHO/hQ7>4e7 .ypߏ޹[N(FհQ ?NTG^K)R#V:5᧏aYpأnL7:3dS`O4Gs;!#=MA6s!9S9dȱNSбG>DO.PlF#m0C < ZzS\ gHyKWri +yp˿lK_q=<p�e[6?lIO6G:ڋc-Ыol۠(vjOp(6R~<oW\U@d 2 D"@d 2pg`6cq|E /o}~d鎔-{v32ۗ>`XWFg^lǏ::7¦/<S ]^_~Ҟ|%liv32~wNP/K߮^qev\XjHF ME~tW{ŝ˃5쥟N_ٔU-E;бR#Uo E_6#'5RvZfKѯ =.]MY5T6/]1Ov<㻄Mڋp;lM><lvPu>'T[Gl_j!Ո6hSLh=zv;jtZ){\^zc|BO3Br<Ԅy�i!=`C8:G9|h//أ~-]plz=Ky=f|ِ S{WlSbaď@̑]re  ʐ(O%g4kc6E# ,^qBg.YpJF6#6ՠ.@YFtd?^kaӹO3<_>EGHACF :ߢj{5=CPh{#@d 2 D"@1qbݶFח۝ 4l]r:d?FՓrVU+c;l{]rƒ>~g;W8+nmhɤ9D{s3κ=~/ڼC%:}xs`@񨪛yR>H)_`˪x_J[Gk{{SCrQ)S5Ry+&ZwO2kYɵ|vM|vPy/k<'5-wY6llQ \fs"SuT#jبZ9)Y:"訑kin|9A&xԢEAF82ԭ%hY4lRkG3:|@Oqit4+=Ā_pFG+:sCWOv8DE@= hbEg Ow-5 50(;JCm4fq"+E'M FG1x#È Li$G\ ;ZeMR pl0rWi_OH9s7_h;kK>%`B5ΖՋY\w> o {B5ϭh`CǏA~!נ{Nvom{|͚%Cg)N~.W6kjzczG hpR@d 2 D"@d 2pXe& G]mܽn{n"tr͉̱Sr'^}~|^M?oN8dTn5ك"F /==�9j\Rي1Qr);=476.M.Kvb7~r-B.z%"5Jd 4e6#~))]ѻɮXżk q|7 ű`\X50UCvy7^[&N[>zEf[R7;pꏙulc҆3z5⨆b;F;jtZrx#b6^ͨf�f � 4>1&͛ΑMtt@.(]p��ؐ.yT mվE2_sl =˶ւ.gpx^$PD$ +C NN |x&t=/!Ԟhpw4[zS88_СMẕŃOҗsx4zʦ:{w(kfOo*\VzIy؈ |i~_-^yjUE~4 ˺=oM4&VK"4R&0NIY>+ uFJ⑁@d 2 D"^=zg^hǏ<:_צ۳&}9-EFʽ+>ħϾw|s ߓ?558ksFio˟7GJoewmFOJzcl #o<K˗HHiʧwP&yA8\AD#n ֟1ci#)0W;쓾#<)u^4Rhr/ %m搓{k}-;h)аy^JKdD ڏmo ֚{dPڋ. _i0{_Wx_Edއϱ[vdsh>FհԌZHY䞥Y/]o#ZK6o퀏Ç F4JS:|T;תQ7c ̱  ǷىC1S,Fa~ O YX4|J~?sV60̱[`v2#�E`SB@5JE0H#MǷl2h޼.G1?:L*mxnfs y`=W1844[ҹ[\1ݑ~8*4S%\ć؆ &t‚K_可(rGYA3kQ5>D i#F~j[@d 2 D"@d�Mߚq0<@uVA]^[$'Ͷ|)n_~_n?86O"%\I8~F?Œ8v^ܼ8ɧd2pi9Pdٻ8j٘l/=v'%H_3; CM~yzKb͟ hr4%;?*H)Hw\QVk\ܼ;e)mwۊKk48KYuNf&͚rn|?v?¬`v;?}y)M)Q.:G5lKmZμ k4R7]iF mQMz08z4C7#ҠM .4lQV$|:CC(D>>tń]@0A8y�FtSl@gjӧ]38 =g$'/qRHHe!:ғa4GVJ(4%y̑ctp|?#z-= ]qʎG~Б#2k=CWEvd=FdOFJ-%VaG|ِуmѥ*&KN5e۱qgv<#w^쬱nzXlX;=sh5~ؖu[;][+wH9Y6iQ]~\6(Մ]!޲vmma덶A #@d 2 D"ЬKe7s_l[kw:3'Wې~-_ޘ8~I|;v?ekXqm-{^#kyQ_٫;6"݆ҹOȊ?,}a}sf-V;mZG7w[ac^*D3ce/{dqhU_��@�IDATrv?J3%X͌ըt#ꁍi#2WgDsOdǎ? .#.RayWyqVع,|E=D8S7WViUz(VO]b} YZsw?oT#j(Ʒ?k)`~6RjQp[z )din oP9v 0"0JxDhtQ,@9O#zЃr<#] БŅ*wAF Mhr?Wj^�*QBӼdImlCAV }ȿdyI!шQFZЁ&9F?|@u)OiJ=kxqĚ$yOjjs>M~vM>7]g;9w̶cfNi%. p?;=ڈsh+5RhE~RxOTn-6RD/VY+1eE7]; t]lȑʄ@d 2 D"-[Z.@>0Kڕ)6S㉾~i`n?>jԧ"ޕ ˎ s6wߙ6{45tDOGTwUf?mЖ6/=t]3)6RR)No YrI=pWþKdF[ViߡRNy#wxSo ;@0xH#fu|YFo+7kSfҏhG9Z|r3y~\8wζF5l]ڑrskj; ~A^/K.qTÆѸ?kn:h#KOF' ]S[Tl; ]]F-KNa>a .W� _<Ak)ڐ/ňt 6s�[ՙ�K~E')b4diT4'�tP){,#iA;)lBO"9v.iJ|xFx؂ƣEsRFלG5KćԮl3\z4R:;R6dOdabӗ%S供e 78)~V̽jKF gA`}j_{Ni?}.rq>o¶ ? oݽ4׭&F|>ezM1)AD D#|YcQ@d 2pf`4R.ݾQ|Mr tw6!Np븳:Iw.[` /4l;=+<t;߰<niLY9?l_ʉUu"xv۟'| .Jvɏzc*uD+6RԏV i|au9^#=I޸x-+A'w/ m?w=~8zQJ׃>)$[?ӟ ź]I%#V]/69~`wߕnjkl禎wU#jкӱkIuh#ZF ;Rz0F~y�T.\Ȉ&yFHy'IьN-[., |A7|1&}hk>2+.OA~KV8Skd�dp9y�G@V0yI]vEc_v�i4+�|Ј ]ESI:R ft`\>!3Fle9~{tt.տW}#Ccq-;Nѥֻo)͏䣓]+׼a5;Z.*,6RΣYCgʜIcuo_ՇQQӫW/<zuD|k~롪1v +Fʁd/t#2@d 2 yF ;9&-_>6aHߡqB~ ; ;;ؑ}o.(;sP.5%܍2bDɞ۰2k N71_]r& w]v _FQۭP>h_>nu=m.*�r`'uA^i|"'L@S;cIcK\kt[l|)'qZ7$<Iwo#Zw>{rٳu vs]sz3'|IC~f6hLw]/6nۉ.7RjQ ]H4RkgLhA>R:8]d=h�~KOx̉ \:f ]�]} :=tTCV@F@ʈ \ȑVU JJ:/UKH C/h鈼;Pˇl MZOU삣 v$yJFsC2Ѐy#Exɟؑ/Zy<CgȣJߨH>aͼ|gJ+B{m?XPxZlϟvʹnlއG{{ ;uG#ө @dFJ⑁@d 2 tW#Rc.f ]ϰ:){qZj"OvenяsrZ}g^lErANw|yIo;J)<h<~ݿnýU[r_g_<\N|gc<!=_L%,~lլ*%6k^%~&$_zdG_hjWl_?«+B,6eMxOnF PVdctd-;9wJݒ?xLJtnKGKrU|t<To^l>Y.;fz_}ioz#e8TR@)JqHԚj4"GOIA_#қ4J&ue؀h1'9F�@Atlɮ#<ad46#'N#hmtѰ0e#c?RRG ttF)p͑GWz.9p( dChX(+>E4Os'!]CɷDGd4Iﶃ#FJOj*ClzAc̫Nsj`5Rۯ~:yu$O8X;鹱Cx<@"@d 2 D"f86Kpsتmqܻgokl}]Ӫnpnn [L>.?=٥Vl}s}bWp7-L쨡d4Yeג4eZܴi]_ݻ[N{h%&ٻ1H }פMeWw5AQ#~*jAFJ[G]u/Ja_ Fwq/SPJX%bőاw&s>ʻ|}ba3k8SQ؁]=ګƎՈ6:sH:i^j꾼}@J 9xWII<ow񠥾Ѕ/[MdC_tP@|#T9s4E^qB=ٖFhZ v%/́?%\F,L`1.D24l` -%}/a < :WLK_\$hȜua}=:ZlT>Gjx\+z/Yr /owdacg`5Rhg dqcm{_xhxre>$2 D"@d 2 I8Û(L ؒM]ڻo'sKƓw̷[.5mB#eWѓf\,~^o66zZxWvd5>xEv؄ l=h ߸Znl?)xOEsd+]_1}wl_JoV#xZ<陕^`ߨק.5 }eh=/`z؀dgQQ)͔xO]o`6Rǡ4fjぼ.HSFP雷uh@ʇš3!1D.}_6G}tŇ'(ʢڇm5l(>ѓ><hF:\]Ȃ #}Zb+DxB䜑2"|i=zA+y]‧x_t4, {ЕD t�[J.mte'S]ك]�\d$+?ޭ^WE;my9oo;?R~T;邖oHG\=G]uG{=Y)ش'HLua6fr<`,o}m[YCILmg]ӒF+Ŏ12 D"@d 2 خcswl*bS3?xdnOقW_FfW_&6�3mzlwּع4HW3^|o޿ oƿw7Ixe}^>$I#ot[Ѣ5>Mv�J.%h2/PxO^Ղ7BkѼv2)ũ/aCzee SQҜh75_ٽz؜-o*b]g|h }+>uBO|)WFհQTq x]99^jɼyT#WToD! tQqtcؒ}�d>+;j<:;slEҘCtGuæ|(nG6ʎdcbn p:.rhh ^:"Gb GG8 eOqHYWҙK^/I 4plAQ|A]6�ƢO(�勣8Нw̱gO_|dW򹐙Xv{r/CK˦[E7] s՛ɟl.6Rǻ-^ &_g|dg=e[g䪯?WqʜI6ғrh+D"@d 2 D"!NNzʅ6|.ҩscfijC55txsr#O ~b5S嬪!LmMne l#no~R&Yq#hs |Z u])z63팉'd]ӯYf0Gj}jJ#mt`G:cdnqdͻFdZR[o* jn*p*4Z4~;:n!w|dZ만}ᨰVATQBm+ym#~cሧ͇_E^j'ysvNi˶H5⨆jitaz/IYovqCM`D9Z:b�J:It>|>47ל8A>+dyhhƗe2@=`R,GQe_%_2@ GGi/[z_/pj/Fqr-|_@7Re8is، K#YY;;7o,6R^}6&׫tg–]-<ڞ\F ŝ3)|U kŹɺ=uΘ5Cv1Cro $2 D"@d 2 t"aw`kNӿ0~ moOa[jwhj|ur"0VrNq\WO/$sj-s_ߔZk8̋rƮ5y GUs=^y|P{_}mWf#% sx#eYnpGz#KI#e7&ƏvړuJYzAtb25/*Jo*^*6:xS᫝l*T[s|wܑB#侗upFKuYViu?:Lsei5獔&kZ$}B?TҫWolgB Smqr³\b떾ϋбCl—/uKږGqTF5RXK7RǮz/oGjЌE\E]ɋfN%Q<śO `�pŁT_7<),z#4dSقALfGBOI<b$9 dI?.یؕDO�ybGk}_R<ee]w98=o2FJA?[a^h{ٌN>Plt;cs켼`mZ? ڸcm g-+6:5R:=ڄ[ڽu=t|kU.ߠmڲ^<wα6FvV $2 D"@d 2  ϝQ@9Ջl[.1`]2e7o.-V>Oκ<K{mV̫mXAe"?K_+A=~>-mQ]6wm5:w;L'~^Fb<|-ߖoy5O,voo=}q^Ch+eɗԲ~G`^ho=:/+o7z9;M2+l>Joj۸|7tzp|w:q:<?뜬wtG#eݥ9e$eoj5G}scK߽30w<U6>U=llZG{=&8߬$ٳ^x%۶~Q^P=z$./&_ąmێm7G5lZ&8Ɔ~'^_^SUk!wZr$;Rx#R& >=EŇ tSF�:sɣs�̉0ȀKKU9GrĂ}Y֭Q~\$oƊ� 0B#@3OiipG /k`#yge2ؑ,6R'?)^(:>1}A9=eѼ MFdqœZז;`4R࢏s\FJᄑwgiƝ6?XGQ#~v _OiWiݱC02 D"@d 2 `>${,b;vrs4f\J1?v^oFLߞy ,Sы|+h? XGtGu ߐWƎ)i榅woI0g0vמ?INI;hge35rտiڬӖTHL5jz?T[V®|7˜d75~guwl-<F|Gα}:|פmGl)]U#jPg-Y6bbK#^:Ӻcw%߼#:Q7VR�5h8PfƛY ԆlCd62ғ|"i|5b}'e]Fh2<t|*fCW2f~d8/qy.gdɀ/14p@#z&4d�F>ub8%*9rpْF:rS>C:ǣ@]NdK<l|8ݑZgt]6GWͱ>W*ы?9.k=vH&ȭeFD86c:4q&{ϼiuPD"@d 2 D".fbf^h'X )mN 5^$WKKwV of@)51bQa&vg@Yf_f4k*7K:ic.HjkAKoն.wJv9wߑ)?;;sf?]1|gHYnӥ*5/̏TvpI9L:?7G~}ʫw~%:YGgXg1~mp),R[d]JjW#jH۟TB ^K.o;:C2s184p�9piЖ$dv@d\O6a38x>cxy @vTNyдFх>h#AOYP!0-y-'� Q2 АCЂC*NB.h*?z<HbI_s\> [#]+_̥EGN4~06xցw܊ؑFOi.9j.5{mSlv{H)bp ͙q:{mk+Uc3sbNe93ڳmء9yœ+}|^-dQٝ.lo +q_ٖ@d 2 D"@dH1SpVi]Mb[dEjih,)5d߀ik<ut|6w[^ۗ<'|pvᤓ11iJo㾞^YRf~YޥoYtپ1UpNc/={llRV- :RaO1O754ٝ5 ~rz`KlI]}wRtʚy2M8F$nZɖ۾#BN,jܑR6{>7:cƻ燪ǒ1Su|^ڻFYBC̹^ 0x q6jȲʾlk۳c.^שTL;cF?zSW#jBg-cdԿ7R!/9iCt>nj\2㤌F ]5G73~1ˆ:|6�`9#.t5#kDO6KZ3#dց"?<e: ?kԱ*:d@4Mcj.+~Ɣ|_Ici!]G_t �MRp ? č#|02rܲG{Ͼ~ʦ`5Օ]գWQguE",5Sh*5ڀ@d 2 D"@d 2p$f)yfGo9{KhPl󛰻4>7a];v"�YǬ[wOdgPWkl:UvFZ/oS4 _]poFlJRf{#g?@|.u[=TQߊ@Y/? mf�"du%Sﵤ1U8aXt-YoG2Zx#|s ~|Q o dcG#TNtj0B~$'kjhȿFNCcj C^.r�V;bX~J@Χ0s%HɁk8}"v_(E2ã˶l6v#ZÇ#L ;N@Q6K>d.)}M~eIe-7 D"@d 2 D"@d 2B(J}/nvGê$LD"h>Rf/844?6GZ� ǃjԢy�&/LadKqx*<2#~&<s5˿Y ?sJI>O *u+(!/J \zJNd4: !CG<lBbC<S;#�\sh4=;:NcROZց-.! D"@d 2 D"@d 2j&Α?RZ'|ڪ c#9Ha[kK}b�N$USw4Ù##z3ȇQkQ|fĮsta`F܀!}* y Cs:CC^v#+]6WaCWdN�9hL&ydY,|ˎ3 RĠ)>JuaTdWy�hɊ-@:Ox%WlG{@d 2 D"@d 2 D"C3&x3EˑoK#@^7= zcQVsCxjD #/=jjPW]^ RR9&@{r>9좇o梡 C\f yO+@;EY'SgJr89S,ǜ<dPPSAOcC4ßl!8 YF-G&#hz0#fl1q'r썔>D"@d 2 D"@d 2 D"!){xԣ @]9<1�_5chC><iNґ'~pI6! /ġxjȇȫMq#]uI8c s٬?RnH"�`ILi!p-JS\1 8 CFvуm_M W tCg:)fhg\%M �rGH#@d 2 D"@d 2 D"!h/j}=dK9<:4�Yа<z&  'ui'# PbC9@C[Ȥ>32+_ʍ'1z=6aQ2N 2V8r2.'rO×Wlʾ'TV6'>#@c #t@ 8x/ GOمΣ& Xs⍔l D"@d 2 D"@d 2 D 47RRW:"ࢁ|`0R7z1#2zEW OtSh�Oy)Fْ_b F_eWd'[]J ?e+#p9A@ %xM nHtCeW>$-t)8_2˦舆6S4VR>jH_sȖA.cGg! 2 D"@d 2 D"@d 2 FJw?ԃI3R]4d �TGy MY#'_|"�O> 9p5aGN>f1ёil}%C rIG.l@k0;9T98 3H@!#1GFvphNQFs$+[ QūEcN;Z8ʼn%x GǮb 9r؁#;) tл-v@d 2 D"@d 2 D"@d 2pf.u`<|)P98trrf[Ȓ.6:KVU3<bğ�sչ|pbR]\d98 =pGO ҅N;|%[6*2b2/U N8tAP芞1jAzP#vK9 a:i 2?S{wrrSMAW\jȿ֓y�)|@d 2 D"@d 2 D"@d 2pf)5GL-1:sյ0!]zf� 1,>4@~T}IZ#>4U׆]p᤼Ǝ�]@z>|�~<�OsI7 M8ƈ TWA ԶA^|%WiȰ(� 'd6=œ.qGh"aEyj!̑A�'Fҁ΃>w}G@"@d 2 D"@d 2 D"@d@5I%xK]9" R]dC#z�epl $Mum"_| 4�>HFHW\3e!K{ }dFG7( @0(yF9ECydGrߪFEŖlIr{c0&@ BX Xo` htB3wYlٲ"Z]VF͹wIWo>}ޑ%lQJsTFdQ M65/8#8f 4䤯l#86^k]e\҅F@|Fh\6?�F@d 2 D"@d 2 D"@d 2 F>OMZpjz4O >sGр &]eOyixLj>ull}2б/ŢQ|lV.h;ۓmѐ`jTM� S,CMM ٕ#)7Vȿ`G1!/2z)nFMr\s}@.? =K:*"@d 2 D"@d 2 D"@d@)yxԈդN s飺dS3GfsJZ3ylthG4dd>8G]\ftl3Wc.<C: lAǞRz:wbg`5AhDs=ȣ<ŵ`qvTt%ƀm�˶7*.٣NA_eS~˖Ԇh`8h/OB@d 2 D"@d 2 D"@d 283HcTpy�ԅӌ~ 0PlGG0 =9@# >hƗ ?_xm�~CqW,9Kh"b21SΙdcD/T@6E# ,^qBg./+(v 3#=R+14/; Stdy)$ 2 D"@d 2 D"@d20KuoILbmT) c+FE ԥE΃pd[KѢ<dS9hؤ,;f8oR3hW8z6Ā_pFG+:sCWOv8DY@3 hbEg fĖZJd %XCS"]xyhG1FlgJ+Orڰ5;ZԤ/ ]#G{ D"@d 2 D"@d 2 HnbWWS*uvwJ\΀7R<C z5j̢;4-�8z#2Ш'#GM7##@Q|Gs�<!].`| @Tͱ/Z Q>YOv+ (t" U!' FP ><dydEc!Ԟhpw4[zS88_СMẕŃOҗsx4zʦ:ߋ)@d 2 D"@d 2 D"�;jzYMv7RXN#TR}jjdơQ-[L|GZ5|怚aL9Ԝs q(xtiFAv#+&`xࢥ~?sv60̱[`v2#�E`S ! %"ir_t[6 w4o^`W $耳Pd4>б6X.zcLqh<i wz#e:son TbA9qO;ma:lkGT5M<$88tZZZ޶}.Zoѣ1@d 2 D"@d 2p}4;c6ԫ+l]75J݋Fk_x4K]8d~}cOa5 {۫{ykl>`]1qa{}][챵m#5Sfل#/vvk?k4۹){toݗ6*/ ]ܧ&e}z[_}MC4W[ smZfy../ż{pGo+ -khy\o9mn^앫g|KV;ݻ>RCɪ�kL ϔl̤QV3bߚZ^=tU"JبB+5o=ϫ{YJHG5q2z4sp>G oBڅ-jOGs}h>чOFR H&'#nJ <Lm4 ]|F�'_nS 1$@Gz2,JW _$9r,:8ogL;҃ ]qʎG~Б#2k=CWEvd=FdOFJu+nmCFX=t_'u;gؘɣg GZm{7P:)޷-^# W@d 2 D"@dqv6b:G rkw7k^>Pӯ;ґ&7um[4>t ַ7/kcM͔c&Mg\ 5מ&?l\=XTd߬Wɤ{:ݕܫ>VNBwG_w6GŹX `V̛-T,݋S+ 2 `7U~%tӪ;w6kCMjNVڋO<biDQ8_7&wR{l]OR2p=R:|<47KBPCujlS$ԦtɾtG`9CTHR=xG$ .] I(@~*t$X |F% /0bS`+m%M55_M< J!шQFZuMr1b+)dXi B{ yEK\r[ZMc D"@d 2 D"UD#eTP̷QHȝ~okvn:_m&:[~yq-R&޳#NPuKUm'D dqZ)(~|Nvte+!DSb?\Sk%5RZtͶdao`LOX=F"&[r͔{{PƢ=Ͷ//kriU+oԔl)J|= mÊU"JHz葈fdɱuOdm_~awoݑrD=`P4tFXԑyЕ,c2.2F =(9(&Ԇ|-Fh69-,uu<�ҁ_FI-v vV 3Mj.  T6edPtDc=-H|'eM_5~xÿ"3Ë-h.]sF,,A8.?q9ƪPߧl Ɓj)<KIH`PR=��@�IDAT}s5{_q_')<㘯4!G"@d 2 D"MF E^Hvi[ī{떕c?>j;m|_G 94{ԋrW[m`*줳c$q]ϭje^o7`M.>qZF[G|}ga ;:<l|[eUvlY6yH)4 ]{|(<Rl+8/Ѽwp̗_iζprl~so-00o=nH:k sSB%Ljk@2++]ɮ|з.rWZ.v~nڸy=hE;Us5ST"JبĊDn:ƞ2&o loEZwz}yxAycޜm<ġ <:4鐬Z2$]>SYtዬdN:c}> 984C]#a'\q1G~ ]±]#v%ü`v%s1ȣ8ZZ@t.#tZ4Os /kh9CA2Ʈ| u<駲ψ-pdP/xO_ʳkl+4}ݏB#eĉm_纩p^Dsg<?lH~F{b D"@d 2 D"[FJyxXK8lrr]F9{κNyRngKdYrKU1E2d _c}e;hh|g͕f-|nw&N8tꬌ~PɄi#sIoNU-o^w _eÓfʗ4ً/F'ziӒU!S5R{ %M(4dkY͵|ʯM?hYv;Zz=|^ˋ%Ow9>^dCǴ?eGP8*akt#OaK|۽M)ԵFӆ<#ѡb8.S_=h!ғFsYZ\l?|ȱ@OA!#Сdc[+/ 2\H+X�|2БMj,K rЋ#Z:"/>dcWsF}OU삣 v$yJFsC2fFp'wr敧N6]I;bvYv%wZmhdwu%Mej]/Z/>M wL8m  OXK^06R̚dU.W\~ʅ+ܗ'WU>V`W|>Cߜ D"@d 2 D"KF M;o?Zck#²ӝSߓn}yک>i4ܦFJ[%ɪBs#3ޒߥr{7$mpD_P#勾ӣw]-bwb#ىo "Vfi#\ͪDnbTS*f9F ml1Zh!mzܳYB1#G%pUvƐݝmdwӑ~_^Onv+Xl׊#՟t 6/߷smxam|asXѼqTFQP>驵q\Klظ!9ÁF-nZ3ۅFo$&Fx b>|ѥM>1c>r\Mh-^:dWȓF02gbGjO>G]4|Ș)'ԑE:s9h.]% \sdѕ#$K;Jِ=G_/<z򧹓ؐ³M5':h& ?i һhHI?-`Ng}\x޷6_p6|PYŹ+gVNlM:d|k"昬U/�;񧏵o=/76ǿd#r@ξ,~S՝WG*ź~/$2 D"@d 2 H)-9?8=n>\_(͔�<smݙ)z}7II\:؏oڦٙNwM2m߷+nE7`}z6RݔD>cM/z'FKvqQVwT𘱴)[prkow7G}GLyR8ߧCi\ԻWSgm?U6s{nP J1аa`o/VY?~诧1x%Pv㋽oW^Z )-sm϶qTFP+SkQ'1ڥοHȷJH[h+>Ct0Б'ypxh~ +d7DăB.M6PFV�,rSyd\yx4/P >'MkC^2MqFFxx9t!rXcS G<�_Fd}jIBARey|ȿ|@#>!�lkMYOjh}G cZ F[ͻ\;8)c;%)kN.~pp s-${9v♅a1KvztH�ˬjPZLG?no8+E<۹qEo礡r?&@d 2 D"@dx@)}{?vج_ZKt>>͟8p 3Gt}=s﷝w}.CM_c d-ވ9yȘ~wf_9P{mn7\Vs[7QCm'zKGF y5R>Ym6_]-_]feT&2G? H)H}]7! en^]/խSrk1m-VU{7jKϦl^oiҬi/QLG؏0;Si}&O!OAWԦEjx56E;kWou7a&rȣ7R8wvP:>dS>txhМQ|t# s@4җoeYpG\|xRYSt>z҇0_hZKKYp84t/^1UltcZ3X "_e^P J(t�Fla8)F]qW]C=J"CG:f-%6 =x%(jHV~>;^>6䈯l~P!?v5g"xmkٽ 5jۏnO=4qo;Fg;Ͱq;]ZDQF9ןm'O?!׏ FR0SKOuε2.~]OzD"@d 2 D"%i#9J{`Ƙ~m+E3K̂6w>`ջؒ-m13.M#澕m__ӿڮtn*%zw|sCY.{ 4iwmt,'W?\."m fߕn-yiEgS$vr?_FF*2X͌SGF /y3܉rϾ&ѻfŽ? G][Va?^GjrTf玲-v."9]tO񏀑޸ڟWh}jw׹'ZGm\k_ʐ<.q|~GP8*a4Z qp+O/ ^%Y5UҠ@)܃![IcQЇ rp>h-eC<FE7"%c |SteG@WG 96RҘCz뀇MPl ؕ}:Q\:Z !(J^*/{&h`0}SGVt撇 h<%قƣDG`]6\O>/I<TjGӿxֶS/bg\>5h7I|> l7v .~`y~mίߛW 0N:kBN,{qn@Mxy6|°\fC+lՂ5F ͜vJOݍ ƞ:fM@݁le0\7uN/ $4طt?2 D"k7ۥވ# @d 2zkUrFJGدën?fo@G{`{bݲ.͎>;K{-| o Y6kiKy�Xz|b>zX8hBlȐ>eϤ⥍Sd7iT#Cwi\M;T*)no*}bb'5^5RH!o{A_^?+Żo+ojfOh9my}pv|C<gR.b\鼦E7O1SFY:[r۹iAH9)vSڞ{eڅW"JP<{j-4~_r 5)^WN]Hq?X�Wa_:2;Hx{PSE`xԹ˧X9v?�= \>ᬸ\|͉ ::1=@Mv&f|ɉb}�΀HY8Sr\:\ɗ}3| |h{g.Ŧl1@WLY 8zu*.#6C'՗lS/$4;H_.*Hٲj=E{7ϫ_z?fy2\:^Y7oczAi#j^�\=Շ ϞбC_R~];j}$,٢jZ\];M.+ {wL1~X vՔԣx4Rz4<2 D#H9jd 2h(14{ԋ$xϋl;9yWa;UlT)U56%&])<.<pG}w4ych#k~eet"?%w(#U.ӓ]J`VHK?6~&lWe3Y#3IEo\lhK!mw׮yg4x={Z*<UT(FM-?zw_Mزj_@A5RH8i_6_g{2c6kxI6 ʅSFaw)]VP;M}3e,Օx)T_rNlaqmd1B5&(\q҅nC`;őEOdRЁ z> [: Я�0DS$dRO_v$6!]64<t\+9։�>Ďs$/rx�.6dʼniIQr7R4TҼE/%~G3\`H6? 1�cԱvⴶ'7koB8ro=>ПZٶv泪�.?&.jׯ8Mj|=]Y%5?FʱJD@d 2pFf,#? T2q8]]bOv8wwL> 5{~7HNF^=X">آͫ&~UvSlpUۗh㳮.#ًw$ѧxC}\{g!pk}5*;tjꐙ'퟿Cݕ)m"0kq`'go:(HvOJbGh |wq,(G/m|)qZLy#9F 1|/1t}[mK|yJ3w{zq˶ތY_q|=sЍ@7JQ  SÍZ"w_se+ WX=;)۹(Ӡ)SlO> %><˜)ҷtG9�<dx|KU9GrĂ}Y֭Q~\$oƲ� 0B#@3OiipGJ$_C::zdGd#Yl O~Rt0Qt|+:c,rzˆy# JP9G{{3v~TgWs8و ߨ)H6~uΔvJ5Rv+zZHH_?_ H�0]9/ʧVu%vTH9g@d 2P D# S:ltCO/}.hGwlp7f8{{I6}g tȚؚEL%}MqBnf +lޝF 珟o;xkzIR53J)sVC_ C9,_}UԗKo+&/|jpoJ)|ď:;9fɣlW8_6>?<;2nwV\6R蕦''=x%kz{Nk5Rrŧ핥?zc(=vtY}ʓ{F5|)id^y~Mye֓EgSOK~Զ~)e-C +>0;5^秽}ݎ֯ͺK~aғ+sΐ) oDPsj^PFV|G3}l9ڐm Q H0+Y@#p܊UV,�|tɿ;Hŧb=t%hGvKGE:.bNR�4#�فhDO'Аe.b8%*9rpْF:rQ[:�u0bGsف&2"-xVOޑQ#7[5 ǜ2.j4hP&UcgL'~YXk׍l47C|'@d 2 D"@d.is{M`Ui#|v+wl,~0.rQvy7fhj|sg܋NFM/o^|RӢ/P^} ?ۏ<\uشw]֭;m;Q o0H*}ɽZ.u獅/mmI8*OC*)uFz %w孿Җ bя([@Lڏ=s+˧gO6V?6 [8{|3DѝX98N<;s7\0bK\ \yۥ]4[Vo˳bw:z#-PSW ԏȁSmU檇3Gʎr[ȟl@<9?h@^rA8vhA$'4ᥣO9"d?IVr, t(1%.$/А' :$hH;TKFv+tQs\> [C6k\qR&';!}֏FAGa @;R2AÑܑQ0}\k?| 7l+7ImXF -~`y~]Bշ_^tٲG}A^bu ?@d 2 D"@dR8cI=Oipfh84oj/qw=^~ڞ.O^Ge}+: 6diWfEm[kwych7ܛg Uݻ禫/G=lᒕm ;h3x+xOUsΉr_~c6"?T V#xZ<靕Vh,ѯٮLU e%=gL/NvIF#S֛){=)=Q_gFzY4?=gYď6X+Wy#fdMj8`CѼB+CC8m~N]9#2<# 0@F 9m8}>@CY6˧�stc\y_d.6⒬˾+.%;a^v$:VB_ZpdIPj1MœϘБ+9il|K�]/4@4Jiep Fad.# D|X<ګjc o3j~9ߛgH 'ۙW:kܼ^o G{=YdT*d9r+کNUq,ݍHd 2 D"@d 2F 1�߳նr+B1:|ks⃫uK9sټq!{9oq5#ZY~c/'vH72+וLfF*4t8ss~�9o꾅3^1תSge2\@OӄBgdê Ż_xoY9wRgxDWN6%Q 24RFem_]UV2Z/PxO^H! o] Lwũm,e^';irSuާ?]ίkY,Gw8Gڅ1Rp3m#P8*a BPpy.knM~h>#MR[[ԅyQ'֣Z5#o40G-]&аǨ7dYyZ W| 2Иprx(Hc=>K\/]e9�]l`;bXp 9bP̕ 'ŢC@Mubh-zЕ-ʿ+B_l*.tel $_~ey  /dt=rW>:#ebw~ĎS/bg\65ql+9F5)lġ[P5]+s5l/祍>[LR8mϫ+6s,u42pl`o= mÊMGu؏ D"@d 2 D"G,SEӯ[q(&n7za.wx8ݮv!=/γ^ew#~S?k'ovϖϱe[W;ߕ7I8OH.ke_KNfoR"+g:o�4Ϟ~8q*uӁ ƎCM[}h7S) 5MAM�tCVgG»K{Y"|wg9MX/ #hR_?J^{upX6Oj [n & ~0wqJ] 6[Íc%闞ZtR[h}>)2}H{_{TN֣*DИad<Ւ.H9dPPoB&/LadKqx*<2G9c΃ HW(T9bO63xYHW:AO]%Qt-dJ9lyhg>'9t&t�= }K穞bxCv|h,hlq< hL5ɦ]Y8n%ȕ6Rf|2VyՒ&)|W˕mRz5?Qꨑt y~6hwoNڱq|Hd 2 D"@d 283 67VX/_/_><ݹ2cGe^^z;^.~(Y\0ný&}5;7]~}K_Ri3o<͏bΧpg5Ia C>kPa#%ݑsKOy#E:!H#iNIayB>OH.:=^L>ۋN/_f"K!ޤY]_Biῴѱ֛ _fSRZ}.?wPzߑrerˢ&f=b/?R{8{VU}ُl~sJ+˼򞤑r]M/=>z -V科0ٸcs]b뗾K.KgG_./XJQ ZNcy]_[o|vweV{ JPvཿ[?4�S'恧&  82n>#|8o6xŗmF_:GFhT|H_bB^eC\fА'E e@dXЕ4`�@y:'SIY _#,1ФP2l9԰@Fx*KLil)]<�t׉d '<m+;磽C+m[jӮ:ÆBi#٧iOEU/w4|=e?}\~OrmY5鬑ЌgOkcUc=z\kI5q]svٙG2 D"@d 2 D*)4TV?g;kmmus!m_kďPi ٽ~mڻ|ƴ1";F1"?f:6J~9~I}9'.9k=&y޶i#Ȧ\z3nwhCkg`\þ=Cˏ/̵_xZ6hlmߓ6~^>JN.#~eo" ):zsuIxSJr$)B]GZg}%iNYM p}ޛ!}ZsQfvBf ?w&Gw<˶>UN^6&y9JG{ Iow-qwQR\8ϱ%h_{u|!K%I۽TT"J( '=^ISj`?.+{sUNI_>SdZh0P}Q<5"5d5Zxh6/G<|dG r<|j(Ň/h�P'H^S:?>NA3%Y9QZ)cNp QY^(詏TYy!O/h?28v@s�tė֋䤏1c9v<՗=C[Hb<Ď\m)m׮xJgvH骑2ʮe6=JcQ_݅-ܢ D"@d 2 D 5z˻#kckZ戰?>-f/>a4e:s۱{YMGpIgٵ/ݎ:krM~D=~Tf{Ϙ6ͣ߻>XC{p&?IǐNv:\;#ޞ쌐^G#G\۟u::8ht'5 M/uW*_zBߵev:)Ar~E:_z3W:6:k||{6K&x5h++JQ WcOeԤ6Xdכb*7_N%պ#VE=Zj5+CS1�7<hC><iNґ'~p4lbC4lq4aOory)n?R]h҇Θo2ŜDF6Omd1�'Dd)xFxZd\Rmpz%?]aG<WS{#=ЙGsx+n3m`Hm!,sC;R+j')p8s[(?Nq°YH16_U\%G>mvL4k47P}xI6iemwZ#/wHd 2 D"@d 28H˾;K.�4lכ)#;oZiyI5K%td[^5FJy|l}5_;W)"zdhrSwL]3zhoo_/ߑ22�k#ei;RqvWr[~TXgbR=HYlӥ5/ʿ{rR\pI9L:߃+>r6uډg`\pޑ[.~v...R[d}99qTF#='j]5i[& Kc?LԞi2P祎fpFxlE @V&4l"d w4ñH.I]??@'4ůGNsG3;А2OŌ <ʗr#ɿx^ dp@~Ckʃ"ˉSe'ŕ8%I/ /H8GF<$,2|g.pėڂu C7R9S5q}͙V3mul3̷IX<g>~iޜۮx<.̾>@IgM(L. m 3$'ʷZ3h/{%6llU ҇V D"@d 2 D" L6ޮr.7Xx/W(.$O2ʮ<o6Lh}=Eֿ)\0ƞbo8eF-~]kmuQ[81av[sDZԚZT>1؀rw>ڟ;vOFl._>4Qz}ϿW呶unmj{lA ۤڰ }^ bKW֌8.i1<ipD֚{1ml.ߗΩ)1q<6f_stt8Pm9ux>b{k.fν[?jF 2ܠx6T4؎ l mJŔKOkd?ӧuL}%⨄ -\-0zҨ>9kuU)[xk#c?#|,).8M�cÜz1#Ju%/d %WS?@:C\ )><([K̲(˾jd9QV[ ae$9`.'h])M.r�T4�$b`T"e3KF|BÆxJjۧ\ kْ=hcHqa~ʦnmI:� 5Vzew{.+<;! D"@d 2 D"G/}bCFE;3 a _cʞ}k?ї po ]~gˡ@MjԿp};9X5a_Bh%uV/w|CD?3N0�ܝ2UwmT;Sǝ5u*[=䍬_6yh&c_]Hnmwx^|oZ|YSn0޾khi#J/JQ z,_U_Z׋?*Hkv?Ԥ8]4d s:ȧo Y;'i _~W}l#:2�@=Zd\>CN4Ȟtų@ h�fW JT:pF (0d=Ȯ-)=6Ht|`G*FјW�;Z8ʼn%x GǮb 9r؁#;) tлPw`, 2 D"@d 2 D"@d 2Q(D}/nawmKgi=2(@k#NK&o5j<ԣk-ݭdy6sdM sn O'\un<%]h/=@v*W_E)"&r.YXC'=h 5BO|atR6&!Ӝ1'}'gʁ+0d.tťfk=!ߑR0?#@d 2 D"@d 2 D"30w`JYX'|Zb DȀ7R"Ԣ�̡3W][ Хha�sC䇱ʣ8Y+6pЇ:8 HQ'@6i.>4馾?e�S2*V ȋ*8-E�@ԿSxR;L!x-Z^$aC1OBQ392\:ygH"@d 2 D"@d 2 D"�Lud%ZsJe5I%xK]9oRIɆF�HMc= E:2И? #}tR{ؐG3ͥ=ن>�#}ś qW <gɡF<#9GE)ýRْ F%D4)H*H_xAvdStsJq|U@d 2 D"@d 2 D"@d 2pe)?*SS,h�pt4B`mh4 )cCIW|FS^21O۩}f tKFh[d[4d$yZ3U,ae4�p%HT'u$!K0xESCv%Ljt͡>/yؑ-dhLȿrx9p'ÜG_6g /<q��FOBO璁N#pO"@d 2 D"@d 2 D"@d@)ydԈդN s飺dS3GfsJZ3ylthG4dd>8G]\ftl3Wc.<C: lAǞRz:wbg`5AhDs=ȣ<ŵ`qvTt%ƀm�˶7*.٣NA_eS~˖Ԇh`8h/OB@d 2 D"@d 2 D"@d 283HcTpy�ԅӌ~ 0PlGG0 =9@# >hƗ ?_xm�~CqW,9Kh"b21SΙdcD/T@6E# ,^qBg./+(v 3#=R+14/; Stdy)$ 2 D"@d 2 D"@d 2 hm|5Bw.M-Ztpd#CZ58!A&fq4éS˟ FGsS,Է%3j.?']љ w4 ¬0Ǘx! Hg�NDK .:^5 ,"DP\$[(i,"#Eçvv@W<o0bC>SZi|#.ֆ-Ѣ&x_p869ڋ&P@d 2 D"@d 2 D"@d 2 FJv?ԐW3,@':@*z2rԤ!3"92th.8�O?lHt��@�IDAT<˶j"Ot96Se[kA3a8</ (t" U!' FP ><dydEc!Ԟhpw4[zS88_СMẕŃOҗsx4zʦ:ߋ)@d 2 D"@d 2 D"@d 2p g)Fu`%RԂw4Uçn cN>bXKFa~ O�مhfz芃Q။TETH?0nY0$OPZHM5k,aG~5od.Ѽy]5<΅/؆'9i6@~g�|x�vccCIc) D"@d 2 D"@d 2 D"hC?S4RaNZ�Cm]pdiP7N=9 [ԧ0I}!+J}إ ]1a,|5L!NFݔ.yifHOɿ RcHdX4͑ tIsX<tpF%Ϙ6#w@> %8#=Fdzć&.t:z̅Ȟd퍔+~F"@d 2 D"@d 2 D";Rnبj 85ez tyhn 5cPCujlS$ԦtɾtG`9CTHR=xGPCŅʎw8dH!O,@gT&Flj[򯦆KQɜ9A8Ai#D:5j@K}:$(#BV"@d 2 D"@d 2 D"1){4Q�j4T>0# :8udt%K Q|FlCǮj1?|h Ak)!_e9:EcĦc`K%K]:tQ4qRn H LS8 ȇM#,5GO Iddzyͱp4F"` 䠋hFלG5Kć#yGsХN#%"C@d 2 D"@d 2 D"@d@뎔[=<<4O�&]MjPcZ2$]>SYt +p/>kbMD׈}d W\̑@plvE׈p0/|\s (a9.c?hV�/;@ɋ8t�;:j mZ~* AyB@d 2 D"@d 2 D"@e` ~H9+ 2PF umQrƴ`y &G3:#<ET^s˲ P#Dz/cN\q4YKV6-/@9�9ց)?4d:R tlKx~ P!X˸)` ]F�:\x<<tCzqDKG'6lj.!B=|px@&@/;j@G^ 7R;9 2 D"@d 2 D"@d 2pt3psUkR81Fp3H3@L#7vH#<j�.=lRWf ȉsBN6Ã.{ؒ]1G�y$ȜƋx =try@kӇt 0e#c?RRG ttF)p͑GWz.9p( dChX}_<vjɟNcCW#8Do;OiZ)* 2 D"@d 2 D"@d'2@ꎚ^V[2ny' c/H9Q}525ACi3CtXЙP+<j4?MN"AK}[Y#ɆPFV5kF9<rh<<F@z8'MkC^2MqFFxx9t!rXcS G<�_Fd(M }Kҗ-g##L&+mtv'}th`>񯵠mtu7LAAC}łS:Nϼt>~Xm{mx v9'Ųʳh&)3'٘If ?555[k׸r+grA D"@d 2 D"G%Ofg<۾zu-ݺ|})'بCl`dvۖڝ6gbۺoWYJFOՃm[g߽^ض6hrv6f=gkwm<nNe?6i|۴rb->vnS^#Ͷ][,}ZlR^6_/٧{44j?jAc/{2Ma\̫o' ws5<.h6VFm3>g%rbLU5 MOu}J&BZN%⨄J^T"Igh& P8t5hv΍lvm}z#֕n:0_CSR>tն⣃>o>hѠK_ŗMdd]p JeO6eIȃr4iW.Ň.}dБxT J"<i!rbK"|i=zAi*(y]‧x_tť! t%!#G3?d =xe5L$+?ޝ9[fېу] 9LGz?ߟC4'eovىgoyskmɃSNf筴X D"@d 2 DZnz]0~jض~v' m7~iִhl%44{3e=faG"Mد7:͐ћ;?Yܱ!3h}fP)_k_}o*nL3n:L޾=Rz<*tOR{Ǫ{IŎћ*w6GŹX k2ogPvBPm 2 ` ~%tӪ;w6kCZN%⨄JT"Am3l!Eʔcx#woSKȣ9#�^4<d.1>.zYχ# _/]A_jȶ̱ ڇ ؄hCq?)`Wv$ˇ&e{¬JGCph#`0c*/{&h",ڗ=H%Th@"[>ȁ`<-'gR4Pd[UQ;9)C n U#_U_Km@MP/;,gmXn#@d 2 D"@%)x X>ǖtpVZӯu6zPᴃle eb=:UXXvBЪA70:=J#e7Q>9봵؏6Zkr/K}jwo-a}ӓVɖD3su^:o.}fOkn8Vj96shJA?wtYn͂\t2[ޝB�¾p'eud:Cs#v oz9| OPsN\`.c+n_s΃hiHWv.ь/9S1>E`g,Y)p9. Dɗ}3| |h{g.Ŧl1@WLY 8zu*.#6C'՗leD:wec)�[8JPc޺G|| 9V)?٦]}N-sWM睔]wZ6yĢ*9U D"@d 2 D"G4i# /l[۩Wn'-+y 47`{UE'YSԯ ")3b?Z ZlW㶆 d3ǟf6skxjoUƸ6 v r{,/Sx7l&͗lYeXx~ `Uc=tv>hXk~We;U8KP˟ӒUE;ܱ\#h| Y_7 :kz2_?KV>ޖf<vyW+9%#K|'XT"JبīX8aG6ԋ&e|ϵ|QkHrÇh)c).YR]ɋ!Kə-[ 6+62 `�p%r*D/]j*G=fI}BR2)~l Z&PfWBOI<4e>IqVɒ<tg=:;ǶdIV-+Ƹ7` 5YML aXCX$@L&0 |C mhƦ^qE]}s$a}u9جՎs'Ǟڱco~ϧzVbޯضV!qK~d=Ձv zf5w1x_^t_u RN:Ee۝onWH R^%ԭ o}A~aXec\D HD HD ؘԃy񋿺w%rSwOrJ9յY藍8ז]fmjvEgl[}k՛.,w>^F6äO\rCq?y+~py5K_*mg)SRV6>Ë]ӣ[aʧ.})c R.^|}Ŗ堸}m] 4 eު5g㸣dz5du<ưgwr=h7,A1QDZ?zm9WwqI /׫c>TwO/9xzѽGǠ!2 9{Ŏ=N={j +6@g/={$~N}+c5?:򱚟5k<y¤ 77DXQ z.N{l){ s9>~`>T q%FM0?::~0媜*g/| =1m9 cb<=ƫeC);y~s~YpYI͗.Xrҧwv)Q;N/3fψ6.^Ҽ/CG~]xg69Y$_YúR;9eZKF$P x8P R^'H#"{a$޹BܤD HD HD H6% l)%hK* vة㮏+/u0aHҥWl9>(W=t{;H1QaxћS) WS cr޵b_?LOƝ3 ](O?wb+1@ؐGՃthkf:ek.CCb_׳0osxGnvqsÕ;c@p"ZqӍlo^άuex͒o{o0>c1mzŁ!Ot[߿<pӼ٨;R %Vqp`Vd|c>Ɵؠc9z| cellޜ@R]:| byx~PXCG =mkl<| c}M\d X5+<qsAi\@ [`elT{82?6git!pVq72㺆eŮo,t#%FІR`Fyڪ?i39GnێKU^E}x4sO<sc&j#'o/_Anݥ#ېwh=)ny!  zBGT0V~WrOnk$@"$@"$@"))<?z{]P1fN^/ûn`>7u75/}ў+wl+ָS֗k<y;]rɍ%O7w}whd<{w^_AhMO=k2s]AEGZ/Xj)b2? {_|޸#7<={6d-הsХpWI=7WBO l^͖56];oEܱ5ɳ^S9/*:@.) [4&^c1n^B5_x̡ȯ W[A 5~f\eCQ=xd�oܞpp` Q qRls'n]3jlqsBq}:d~<58\GfymGQ a<(I "p Ȱ3ʰmio~k~VwoNb#'0:xk.j8П<rY |xGJO_1H( Ô>;K3{?ׁ;揰<5={>eGp%w;.O: ejwX=g6H:MG7æ Rƺd֫)JRZ(ID HD HM)ci2e˭ʇO|[{1Hiü/._k/yf`?Y/~=g»U[1}hO,YP1.2tם²,ӎۖo|?~ZV/=nL)lAӲ^w|2^^%Ag :u<WpGʏ!R. ޻Qw3KNِAY[-L>-\UZkI9 ڏiV׏ŀᦝ5¼Ú߯5#-%#̾0شÇArF?XTlhѭnSGc&˗Y` _>Ǘw٠yum b C9}e~bÅ={m=d|ǟov f`=r4?zBGΞ9]mC]-Ǘښ#72{$8,N,זcDNbX�8uq^GC9k6V7ؾڌeW<&92VX2Vx`}iS?kd#;*s~>,vOyFw<evgn2ctLf˱uTli<byO6vӅ|?;Ҿ DO?}mE0bDؔpOD HD Hͅ@=Hm%-[<nR[#e2Rm5/#}ү779aCÏ_V]6/=*_W SQWz\4 D7rOy߇Y_\R�AZ#qWG0V߶kzl<z]OG9Qkw.6'sQRhS}*9:;QdurܑH/#N1܇VD=1?>5ʝ;k"$C@wX ז.XSoysYk:KTn/ Q bt\g#~imi٢ex~'|\5pA A8kȐ�!Ƿ)C96tEV)wuhŠxă3>2@։%6pc!t\aZ Ϣq%d~@ړvj[B^,{X|�Οa0@nˊۘ~HK[{^c˼Ĵ.|ls7/1YNx|8a-r;Dc+fRx-a4;R1w +t`[1$WxteRv?mR~;WVz\o,.Y1udt o-\s_3 a {}ŸtrWVvoDzɥ o)O=F#ǻfc,HDS';w6i$@"A'XAXy%\xVkps(O,]Xwוm;RxНmdѓ|?A=Z~emz7{&}W?ZMJEWuw)c |g-.㫻4;T=01T ĝ0/.wG -a4% F_#?uikˑ0f?fgz#1ZP|3t~,<h\sl? z9pr =/j_V]~u "np<Y2d_.uG{cȞ~5L =VCGZ{2H츰?o<mLc^L1?:m:j㇝v짛C ԇbbZ;Z}BoFB.Nao\`U ,S ?` uD<+wgDfgsC&1-g 9x|}H׃1Hϣ/"5⎒eqGO[sy#_r*K 0lxopQYav9w̋\5HX'2sG ?g:HYtE9*A#Ϳx9H\D H9HyFs"$J6 Emv)KV.+o|I]O>X~O6 xopr{jQvڬˬ#bVǝ/zaޓZxu/c'1S۷~V>ouKѼzvxOE.m< 5D OY &3xB }7H/'d .lZTY,3|?Khqݪ^[-\>l"t:dA4 UF8/zw0^xҲх"6:cB7YcN0ZYү]<a!SzQg�0'Q#?:$آ๰ч{\Đ3ߠ\19'{|"ak971X {C{aom]=d_1؏J8G0�vl ʴǖâ8gj{im !|9F6s˞ BVuzbA9љخ[۹^w\Yw#5i[OZM{HPv.eC8R^O-SK5_&/K,kM|f x|ngڍ>A%1;-G]W E$D Hg@R z$ARnײӌޝ5dm+o*x! z, 7W_ο6Ho[ҾsCQDvƌǞ}'-(sb/#.X8 6\.+hbMͮIn;)$F6oʠ={R,.cM|()ύi]gx="!:Hqċ' $}g-_]>|s<<z 18byqzX}<QO&ަg;|Խ1Da=dD[ϘZ{/Wx߾̿tC:' a_p6]9f/ž~r·+ Qg7.߸ӗX3^r_?=ո ꑑ3Wl+B`zOlӵ Q?_ڿ lMbD&%~)YEA9jP!CXء7-> ZȏMOZ1G".Ċe _O| Ro HEwDL RmN?> e}EhAzշm7Rq^h2^ \l-c'@"@R~><j"$C r2;ضѯ*[EKֹSCRxVSYCo~Yap9^6;%e}ᮒEi2{Z{RL{N+"`rw カy6\s|L2\ӟFomR~h|peZ5LK9{UVbXe˃y@9qږex`mSf #VEWbm3zץh<-;Ew8Ypc0T?v{??{W>D xoʅq^v?6nSrju "<uut_Ik{ {ghҧy4tGYaI?oF.�;g {HdG+}f⇖>Q7vȈI eփ"zmzC=@Ef!7?/2_h\Ƙc4#@Sb ųP:6<~օ{m!⇎\ĈzG r.#gO [썭 1:6Bرޑ5 eKndQdߩ5HYbU/}Cl korw[K<?-箫-vL"$@"$@"$SsDyއt\୍)+ʚ?wlAnw /X QZ63yaH0)[mUcΎ[xb^. j3_SOe=0WOYS^p{fЏ{}/u_O-ZS4dΈiSC岸;qwȠhAXZAʼh Bx*~Gh0UcfhU}xmR|$ 96]xʾC@ϖvK|O7mo^ Dg!gZ}ーMrrW.JKvrnj1գ̐oE-ϊw Ga+9@FL| oV:'c Ndomc>&2쉅MӚAG^sq3:Ve뉁-9<6! 6vp 7Y<zԼ 1/pնϼӟԁ=6 ҆9-!k׼bL?c#BثGTuyGX%L犞 6LvTe cqs R ~Y$)u9HH>HD HD H&3WҖx=WKek);ܾyia1_O+s=dǽ˛93 WcO`e2wv3z*ro8vۡ,Z\]3?\h7?,oYDz=)ĝoQOVCw<x_ɠhS Rw8_;Ojyݺbu2_'z5Jp򍕣{g'o]0[՝E][N,܈Iٜj8l^ D?:=f :Ƿ(mשӦA<q讬EOk⮔uAʙaKƿ=kxE3|`M~1+냍:(!}ht^yA!}=:k4yuEo|zNVH?c\X=(_ 8U$xPGn<xdo}H|Bնkdr$XҘ<dF1㣌1Y/Աc[G1ɫcd#%voriu&??5y/97Hy/kmו>_sc#*Ninz&[~z{{Fwj+;RZ(ID HD HMvg"[h"^ǒ~|5nv[AJwȢ \>w_̍w̩۰T]2|3k}];歗iQ+8f Mh7fj߈yyPȁ-l I!twttnNb 1`AG׺4um9em2?:uxנhSR/,L>wtGgmQfoKw<4~ΎjLjra~g{�?jٔ֩no^ D>u=:ޛ<O~ x֩pKߙq FO5red]=ucU|bm.9k@g~󢇴w?vDgn=ʱ6Ώ??ȫ9㇝2}oyFʉȄU!go |Ƹ6<ڧk?mE BNX5*c8ub!y|ɩ<qA{`=vAe~!jc~=H9O<s4t(wn/)ᩤS <~KӶٺ'{\k}wݿaíӓzqf^|~uCnl R vv6|{mY쮍}$@"$@"$@�/aa/oc 7U փ|+މҥ=})V/?o6^v Q| yy1DydݽC_VGS-_?-/r~_Dy+{k\ |qy;AHͶ2;pȆb_\vL?є**2|Zݦh-ʔ;DGF1xo5z 2{8VG+*?9>7Wwcc<[׺9{9c19>:>r kKEHavR{�ߏMj_C3BƏ)BpC2ךлGƷ~>+DMbi7\K΁{ɽg Oփб1'5K}m\dֿ$̏dlkBWǮ=~'6M- (C-N9xHWyO=:z`[?b^[s8u!'?Cæ瞵C[zs'ȳH8~=rr|hoy={ s3Oh%(1x/]-'r_^tkk3 3.׫cMA;Hy{O.g~iU_tK#ˮҖn*nUO&HD HD H�w^|on}^¾UT~uQYҹ o*}U_Ec;񘬃qYҷn\]nGGz`9}c[*=p9 ?W}twCdvklՊQ.u!/?\d1)9zAYa3'))b0h%M{w"~Epո/&?!oɝфxwdk5,]]cu*qyxG 7;RNr[Ή9R{4c=߫t<:Lz80x` NAV.]UrO_ucr<OZᗋEazen3:n"_E/*?~F xpq}JθO/19{x 0@_ G? {<+D}['5Y<qGf:­#D޼!A9zj1zy=νzdQ 1k_ ~ul ^ZĆC1,{xί9N[#Ƴ:{c^.l'ؾ!ڒ}<6C3Ÿ#جmwt4oȝ˒^t)c;H9A'К)X6ew.=wײeu߸̿gA F֑eX^2gp޵L9{ڌ wHOÃeMĻC% [~z[y1ZxT&1IYd=ܹ&@"$@"$o6 RH/YP.ex^I$^KVH!ɂe<2c夽-ik^oAX_cvz<ۨrV~y]iv}›Q[.8q ǼLݪ.,w<FWXsW[95govI_/'̉wHk >L"^V>_.XS=?ǹCRE˭c|v tb֖v`lݘ_/jlJZ6 eE|?}a1m^Si81St Hx c<`O,q6U{qU(ßU 3(;Wչh6ѣsS9; v9λ,`c A92mf6[U0K( ]|R>|a{;֣6w0ߔ\Ew5Tbg W %:l̾yo޺y�׾w/>6A$?d֣?>5O<b?؆^BGm _H<ڳ=WfBW\ 9ే62(3{³BAlŠ PNƨWxbg01[k<ꋎzVdlw+1HʻNlo}[r)[O)/9b==a+5iAY)gX%(,5Hz^P߽ƄIgL:\x1<q`1^%@"$@"$@" 9M;hb�Ǿ6^(n5Vqa\e 2}ߋ;XXV|| ;_:vhtM<;.aգX R|GÌ;ף\SΞn+g'[&B NosΈ߮oG\%k˲}37 e]߷ruKhd}j]+gVj?;f9E|,W/-voў=ԏz@c1usfkn_S RolS/yz^!'68չb=eld71L_&k]]GobOu6 rkc-ꉥl:gleHĆqߓv֎U  O>.A��@�IDAT^|;jNJ\Ⱥ'?Dca`6q\nV֫ࡺ;]ByG RogPw`#-;01<\:sr*S u咯^Q<D{>H<^Z=1ʃB5ZuRy)|R60h<)KD HD HD`,|eθ;k7_wa#wٿy$DCɽ;q/qפCDY>Aʉ{Z^pO-]X!"]74~/'{eF`3.{K<f%c:+V-?qGoǸ#1H#_~^o:>7;wWLmܳrMR<xhşP 0:3Z}EBZ7z-d ?|i:rR߿<pӼZ4DQ9ϲס{^qHߓnǓqueU XWzG;Þpdu Sח}um< ;GߘGGVƞ=dL!"`8ʰ1>zxrwXrC;!V82C9<2c!'WW^l$8Y+Q+(ˢc_<n]] ju㋭u=>cӼGӐxzWЎ-yeqnE+(w]uoYroAzA rx&2nU+V{yhS#^uX!_6ۦO| ˶;iw]yO<6kpϠ& YsgC^zpa}+V'|y7Λ rD HD HD n]vŻPs/1X0^~[3Wp\wxsug+˼_>z_6^F.`)3bw',_l !Q\߈Gr}-ӧxO�Ue8V], [yxeEוx1O{MM2|GW-Y\3 .7nKז);)d}1ul_ cxD}+זW-?;bh ^u;gH <s\X5l?[v=+<urR ʦEe4bekm8d/gcSzm^e|:=~u ">ˎ!gm ? <'^X>6qDf囀a"B?V{Ȱ1/}hMo~tAXۯz.x CȋKĆ9GW{&v64kdڪcv{b:(02@։%wjcJLĥd +ϊx]UG<l6=$&7rl;Rimml_ګ6X>M=leقee٢ke�\[[+D HD HD \Lύ/y_Όu.[Oܽ⧢iƀxd! xJY74FvWk< y'qv8SGSf>-G)Sהϰ]Uʅ1`'x΍uwl \nHgϠz9[]C3'*Ѷ4G4:'YwLۦ@ϰ64H9Aq!?aE+F~hlH86<}jo@^YѹocK guo髜|rd~]oO.uƩPFQ �ڑ "Y@X �=�#G̡E] q2?~h>Va%9kY>37QWGn.|ʣ%%@"$@"$@"$@"$EGEf.6`=1HauN\WzcVlCȸ@)mOƎ4=dVlcL9>ȹϪ>6.<N"1%>pc6O49C5G~c{|9?{<?*i02T5+ř9E[ ztrg)?ئFby'A92cO,.r"_}6ߑJJD HD HD HD wl[b̋'|5,+| ψ Jr7"Z{bC!suX:kA<:W "VYC:X͏^Y_ian;* L")[@}b:P B-g`PۑǼrۘmuaMob3&5mȉ {G?~XkW]ù1HD HD HD HD HD`Є-)Ң` yg51Ha yv\C|q_-smɊ/< h#\EF,L\ؚ3P7'J\ȭC\+YnjmzVsCW*Q $ᣟV_E^_cG*6?k=`?rڟr4"2O>bQ!q"Ǐ<~\B RxԳɯ@"$@"$@"$@"$@"$w3J]&{s1ܐ׆1~ا&&Ċ=dnX 3b`Ǟs[y9T~؛G_Io]G^_F]1HPfrE;�ZA*X!JLWĪ}ߡe5?1sa;H3D u!3zn|9 dڱ!+)$@"$@"$@"$@"$$F`莔sD(g Os!g )̅j\l WFN\{X͏:mɚ<K7;}mXi}!bIj-}u\ #/2󄨍?tm}]PS�9,Ԙ 2Vy !jl1&:/C.xuw( =+J>b!`{V.y%;`1.>C<|%%@"$@"$@"$@"$@"0I#(/V\:{Fh1kl#L,푛ŗS]bLd] {xHu}MA<] >B9׆ %�xC 7<2V=4Hl[bX+q,+~GR`b{ӿEF~Vbsa@!)HD HD HD HD HI@5H +g F0:Yۮ{C9{'ئg1Vn%|A^a=td]9e]KQ%MdBO\V9>aG?emsC06ȌGE^(Ȍ /d<hq ^_mܓc"D HD HD HD HD HɆ ̨^3DA}_&A+:zGL쉁;eѱ7vDF>zGxu2v챇!V.mXsnGgm3m~!F\2rB!u~c4)Nd gord{}|[x|c^;x1[zsY::v|}ڰGnbCݓآeAJJD HD HD HD HD`"QC:  W=s*6D@D:/Dc*3rڳ67ر3^/X!3Yy6!nnt-<'`}vyb :"q  `3(#d\d\]XnÇ@F}lcJl=uP5LJ F'>= '_6 $%@"$@"$@"$@"$@"0AseA>4i# {VO{Hrͭޘ޴k=vɅh= +l#zc /#Gu#q2`[s(CE΅J,R:a5rrxb<l!!D >6D,%6_u"{^[V;0<ɇݹh@!)HD HD HD HD HI@ RFykPr#gAAPj_X)񱃰Aok]cel u㣫kFO\{@GLsXі: Y+<q$2 Q^/v2l<Űx Zm?XlƳ5a6ȸ൥c!>um;Agl|C`!3HK"$@"$@"$@"$@"$D ) 0Όޯx!jAB2=ꕸ/GvD}h!7?T`oxSr.|ȯO 5׸Ȍ=2SnNk6>}xt֖dnJ!o|k_^W~8ē^ksEo,V/GoMry=rctWb`OI~mYAL5)HD HD HD HD HD`"eQYqmߝA=h.-kW{u_730=d VĄX~=~w[lkSD2[b8z?:vr"o(t:f]z$g%8!j_sqN$S2^XY+1A<eC[x\B!.e=HNVOJD HD HD HD HD TwO/LO>0}t/z1@/{!_CԳb aONruK?V|c>ƎŽ\^ڱXO_ܚEo <aaЛuT"xDp�(_=ZV==�?0hƆ8&syjr?rUN|>bd1YrpžG{) ,%HD HD HD HD Hɉ)gFu;p8~ zت'É:C/<6{lU{V|z_c 3V㇨m-z|Y_Pٲ_rZ&&q+>)6upyQ``GW�A-rx1=vuxcU`Ž3Jet!tx\̸!jlY ?H D HD HD HD HD  CΌ:l ! .{cAƁ78܉[׌vĄ-2.x.B!#Z3]ƶȬ!9*<a#0% AtvC=r�ʰm*6ao-սݛpcb6!jc 9?yXc 쭏X>#%_6_D HD HD HD HD  eITؿ #gW̅={m=z=C6{i~!6b=+/rûg j9dK[b~7qCaߘ2 Չ?ڲz@ylIQMq^cΚSB`?bXL;TO'+{e9R>ګD~MD HD HD HD HD`"QYCL^5+a ذSЄXig|dģ@։%6pc!t\aZ~9r}mho\ |A.8w햠 3{s6}!v 氬pyxcaq o^VcR9!l.e!3C_1syY}R"$@"$@"$@"$@"$$E`^*~5=c3`eOojK }†3zz\ƴ'^LaooPu|m6;Wsa={@lc#Ĵvxk?_5J$$ܢHq=<r`ڟ\U2Ci:b"6k?bY!t1@N .|c[.l3IJD HD HD HD HD  eyҟf�@'B=: }[Ge`;ѷFج5_!Vd 7j Vk9ylc {֜+7Q �"g�ۂ27YZ-5x:3V́v-5յW_\m ҧΉ\vG{aR"$@"$@"$@"$@"$G{2` vA6\z!;hn_^{e"l\#wȁ32 _?=ո ꑑ3W-}rmH{r5?9%N6Dd~iN5{88g=B^CՂO eG>caҖA }C@QF;fb'uS>A6&%@"$@"$@"$@"$@"LRH9+ʣM!�}e zz{C#C?:\3s' e}?ʬzmzC=Y7v͏Lt5C:'6-ub,k,Ն=ֱ.kx?tRg~Co#9~쑳'{t֌[ֆP l!KHG{N@"$@"$@"$@"$@"LBG{ۥK!}^ogE;K#R #&iL>؆']4y3? [ع {baSflБ\bc\̯Uzb` CaEGϨMF'.;bMb t85/pCL ~13/ge@c=<1!mXCx| x/spb\t\QثGD HD HD HD HD H&+C3>4Y'v( {zVŬj6^렄ya_Ax|Ce^j6y]߸X!Wk7VO;WjD&`7 �[_찁A-{!V4fmYQoL(#gEF u`fE1ɫcrޑ($%@"$@"$@"$@"$@"0Aʲ(̸ӓf\6p@cD76cl\9k@g~󢇴w?vDgn=ʱ6ΏvmޜaL[aޜ1  C)!! |Ƹ6<ڧk?mE BNX5*c8ub!y|ɩ<qA{`=vAe~!jc~)$@"$@"$@"$@"$E`hrFTH_>0C.zGw[G}C,m๠:6{lKL΁{ɽޭљ|:szxj/n,㲇7?~EWǮ=~'6M- 8ų[<rH|ԣ3 #lI.;9`6u>u<CPm/( Wܺ֘{x.H|GJ$@"$@"$@"$@"$E )KwE_^4c.=r0@_ G? {Aa^k{c?2!n!j{JB9zj1zy=νzdֹQ 1k_ ~ul ^ZĆC1,{xί9N[#Ƴ:};~XO}C"1ŏ}S#zx}sŸ#eXD HD HD HD HD H&)w8$~/}i|}3+~exbK m򛷮ExP}">؛d!rzǧ핛q/wl!Vϣ6/?ڳ=WfBW\ 9ే62(3{³BAl)�_waz'F{Sk5c gE槣HJD HD HD HD HD  eITvv\6)s g bx/z+1L c#W=AZWFj<VcۆAN|mU=V2 ؐ6{ڱju />4Վ}F#^מq ~agݬ[CW{·cϝ.|X_E^A eZI@"$@"$@"$@"$@"$w3ʣG쐂>5Tח}um3a']{1͇xʂm(M<5cm%cv"XOȌx^]yxdGvc@.֏}{`C`vu 悈=7֍/e<:xmLbK?wcx D HD HD HD HD  RΊmS.< 0+}b!V.z\{|Z Ca6M<Gdn|ቅzl{`1!Dl}:[ +y$yW]j>agC@Y8AFK:VHyo7'c*oٛ^2~76t@A\jAưߕ{^uF9km8CbB~s*ǖ뼼#HD HD HD HD HD  Ra] E+F7@mmlӧ6ýճs +Ɩ <W9{`[ z\Sס#Deaᕳz8 @b9,,LG͏C|2?~hc}cJ sֲn}Qg#goH \G{1JJD HD HD HD HD  eivN\WzcVlCȸ@)mOƎ4=dVlcL9>ȹ W6.<N"1%>pc6O49C5G~c{|9?{<?*i02T5+ř9E[ ztrg)?ئFby'A92cO,.r"_};RD HD HD HD HD H&11HY=` "Uo9DЇ&Ć9C}*a >\J "VYC:X͏^Y_ian;* L")[@}b:P B-g`PۑǼrۘmuaMFgL|k b218B".~oѱ<2sc2=dI@"$@"$@"$@"$@"$,Ύ˞8`xȕ~4{<aV|e@C9:.2bџv`R֜9GONVFnMąEdX@E:flճv׾PXN  = (2{8<rxVA'YaC䀔[qymя=zQc\䞇9~れb2ʯ@"$@"$@"$@"$@"$w3j]&{s1ܐ׆1~ا&&Ċ=dnX 3b`Ǟs[y9T~؛G_Io]G^_F]1HPfrE;�ZA*X!JLWĪ}ߡe5?1sa;H3D u!3zn|9 dڱ!+)$@"$@"$@"$@"$$F`莔sD(g Os!g )̅j\l WFN\{X͏:mɚ<K7;}mXi}!bIj-}u\ #/2󄨍?tm}]PS�9,Ԙ 2Vy !jl1&:/C.xuw( =+J>b!`{V.y%;`1.>C<|%%@"$@"$@"$@"$@"0I#(/V\:{Fh1kl#L,푛ŗS]bLd] {xHu}MA<] >B9׆ %�xC 7<2V=4Hl[bX+q,+~GR`b{ӿEF~Vbsa@!)HD HD HD HD HI@5H +g F0:Yۮ{C9{'ئg1Vn%|A^a=td]9e]KQ%MdBO\V9>aG?emsC06ȌGE^(Ȍ /d<hq ^_mܓc"D HD HD HD HD HɆ ̨^3DA}_&A+:zGL쉁;eѱ7vDF>zGxu2v챇!V.mXsnGgm3m~!F\2rB!u~c4)Nd gord{}|[x|c^;x1[zsY::v|}ڰGnbCݓآeAJJD HD HD HD HD`"QC:  W=s*6D@D:/Dc*3rڳ67ر3^/X!3Yy6!nnt-<'`}vyb :"q  `3(#d\d\]XnÇ@F}lcJl=uP5LJ F'>= '_6 $%@"$@"$@"$@"$@"0AseA>4i# {VO{Hrͭޘ޴k=vɅh= +l#zc /#Gu#q2`[s(CE΅J,R:a5rrxb<l!!D >6D,%6_u"{^[V;0<ɇݹh@!)HD HD HD HD HI@ RFykPr#gAAPj_X)񱃰Aok]cel u㣫kFO\{@GLsXі: Y+<q$2 Q^/v2l<Űx Zm?XlƳ5a6ȸ൥c!>um;Agl|C`!3HK"$@"$@"$@"$@"$D ) 0Όޯx!jAB2=ꕸ/GvD}h!7?T`oxSr.|ȯO 5׸Ȍ=2SnNk6>}xt֖dnJ!o|k_^W~8ē^ksEo,V/GoMry=rctWb`OI~mYAL5)HD HD HD HD HD`"eQYqmߝA=h.-kW{u_730=d VĄX~=~w[lkSD2[b8z?:vr"o(t:f]z$g%8!j_sqN$S2^XY+1A<eC[x\B!.e=HNVOJD HD HD HDgn,K+%„0LNwtOs,=g]5c` 1M~">^Nmlޱ..C]<߽|܉Xqw3Gˡz g7' :ZmyŏD^G^o;]D p�gR}qwW\ýPԩW_X8Г\ԣbcί}ȕgqC [ pO<10c` 10c` 10d'R~:_!=^-~̧F7Fղw9Ni5rH?n?,.a l{f fZŻЧ\-Opߵ' |\n n2n 퐴r^#D|18O{GV=Dw>'wd 10c` 10c` 18)~:sr c6c _po.O#âgS옯;{f$s\.óՊ\_w6|q<_9C>TC"q?O|i T_c>y/^N8͢tw'l6## 1v[/j9'/0p|#elc10c` 10c` 10'!g>ǃH#9mWȗK ~pNY;0Yq8 ?qwZ~1_{w¤ʭo?pI}[]G}`5DOCh/}.Vzvy{6@<19!º}aPjhq8{>w/~?c` 10c` 10ߕ3 3wU丷oOy=|hxCQ#}c#b:gg__1_u<w?,޷?K~s@IGPՠ{>V z''XZLJp[q>0o縟o@~}0isՓMLo_Me10c` 10c` 10 |^Ͼθ/n7,f_]>GȱwvHaLqo7S\yrW'/]#GӽG ɉnvyݫ /Eߒ{7}2IdG]I}{_r' g7zfXN1vw>0L=]/[=Lc` 10c` 10c2pRyFxv� ;b=%lGN5p:wqک1æᆱOh>szT߬a$aϯ{|#.tpRpXǰ�ɯ/2W\+^=;k~Xu`!/5=[պ;r"=vZ~k/Nc` 10c` 10ߗOgB vǍt"8xuv=؇/?Z>p{Ǘȁu]tU_}q>|j\Ǟc>R~߼C.,5| 5i>F5p O+C{'"# K^lR.E9w ꈚrʫ^ Ch13rcN]^1yj|R~wd 10c` 10c` 10)?>ڞ^]v|z>qbե$r58׾-<>056sgGw[kcӷء7SN_1_. Ca7Y OjԹ&''\ubbQx/QO]wo.&%ܓթ;R_{c` 10c` 10c2p^vvyٴYG&=Rc>6,R^ZuW/4'_7zyݏɇ%rW܄|a%lRZLZ:*gפ@b /mG\ ?⪻sèUO{|0|906)'ffa/Mԓ{/|z8 W􈢗op/_610c` 10c` 10+)?y-Y{ac{|p'qqھ^[~5r:rP{h>S';&.֌aaMnIr'fG?"j@gDBjx|\j!bu|G6aylҌ/xӿoQy={p>aǗ]~"0c` 10c` 10c` |cC~:>NvɱAڣ$XnEzʽg}Iya˫XC—o^dI/ _oI #꾳ICf>4s1y鮮ܰ` _8ی=^;GSN%|lVpsϩzTLc` 10c` 10ߗ? u=B8vvʎ}xw6*W_*]\=^n?6Xh1|l3+\w6]uIՊw^{_' Ejcޝ7\6a䓆T+.V?:F!rj;_ ɹuo;=okwCHc` 10c` 10c` |[C?p<^.!{0 _1B]"n\ԇ~?w[��IDATn6<|k oz&l:f8|"ֽ8_woR$h فߵ A܆#(DlrWn^8Kic~(WG.G=aQ]8QO=c` 10c` 10c` oH.`k/n?n#w02vR_{_{lx䮕~P#~r܉rz5ݮOݫz{o'�`tM}xpS9|>*{NXa/i{LC#[a}C8aO6<rӟ&i>l?&c` 10c` 10c` 1=8)?9-l;x<a%|v�a #,6_a9Na~4K8|_W/I`ry=�;5w#v$5ZÃ1-V_WwS'p’a|%ܴy;/?ՇO7#to\^8z2c` 10c` 10ߔߑ3q例ߧz9l;c\x~ʽ/︟|wfxONlًS3Ɵgyr -w_luR4lpH}pio %W[=l-]}îm<~cl"G}aWNugU]1kCd 10c` 10c` 1xH߸lx=Fڱv- l5իqS_{hxGꭖ K}z|zc>0W]`Gs7 O]~>~r]�@[&uCA㛓߽$a@,|+Մ}o1xr\'q=uHAd 10c` 10c` 1}xHDŽ w{vd˱.8y|09cSׯ>I=o8->ofߖk}tWm~c~~z #_��z��@�IDATKmqdDHQّ$E}"M?@5 p=ٚΡ o;;?C?>51x8S_~>{s}_GzˡaW|+E}:c9c` 10c` 10c` /gߟcl_Mw>}\[]~Og'mLiw.'_~5_eD?wڅ>'驖oQ;[,wӇF܀҆)0 (.& |Wc/݇]c>3j`Hla9zW_ܻO!N|2c` 10c` 10_3oϱ!C !.1_jq{s#B5-I3瘣ĚEX>X -71:Ǘ9}םԟ`6w}hs"kFo#``lw>M{1_p{ha{=`\;?RIodq1W.F6s㛌10c` 10c` 10e<Of}n_aZ-[{c~t&w/<櫞O-y^\O73%`ƜCh? ~y.qlR]4)DVp1p@]n'^-x~6lOߏ?WOzN|N}ԩ#)#J8=4:=[C+c` 10c` 10c` 18)q9v N>c/|G{jO-VO;uUuλS~zKM8V]-DC Mn"\o/|@cȒǗԇ._5_.]Is#!դ}GOq k)X10c` 10c` 1003Gb쁡ݵO$?Q[1\:\9$]3;]8KI?зcK<,Z^|hN`%j/^!ӗWza"$n ԣA >TM>>q=>=$,wK_Ci/ Mc` 10c` 10_HgxXR8vrO@c\1]2y窅Mîg[ᨷ;zir٤Xvs>fþqqFIѼ;@' /|4x ~�9חx zKp-k~yձGaDlwO;Oۑcc` 10c` 10c 3p=k]9}?hy w싫9•~9<>CHu1ws9泳.7 ~v/G}o?jڡK9u/G%%1 y5j'pi/{XӣN[˯1_=aD6Gj?=o(|Ւ/N--zyH>c` 10c` 10c` |5>R~8s5g6rZNՋ; qyÒ&~v+6rhw>bͦǍW~O6?ĝx*}mQw9^m5 \hp"CmFx,W|j61}駮~ݏ5|!]O5?+~HAd 10c` 10c` 1u8)y=Cݱ+.|AK}sXj>a זκr;VM /|}rvrDI ~Ԙ~aF!XpxDA8_|I|zl;^}X'OSz9G}q#}_j<^=|lj 10c` 10c` 10Wf<3ϱv~=bCO;nCpwv|$.\z~я窿}z^o:;e'l>5 <HևԜ}D+{?P #4,kǓ#QurjOyjù''r`Rn}id 10c` 10c` 18)99.ٮvڑDؗKnjvO/o?ǫ G}vk9Naw|{fqҏ1h˽n8ګח4+J?ݐ]MV'hȻû<eic~r?^n#ݽ~ =fs%,>߳"ZqB"?wc` 10c` 10c` /yH9v=,[g׳G$vvʄ]>߭/'w^=մD{C᱋w7Fj=cqupipOl#I|@j5~w/Px?xIݳ4[Z<,S~@ś)۷Vw6]Ð//,=/'c` 10c` 10c` 1E8)qF^2Av{m8]]_q?XLn1srh>BwIhݎx=*ۖ.}Wݓܾ7G߰9彴I�QbP쿇(8"^Dcu݃6 <ߩ.o}a2!lV%ic'N^5t8<Oc` 10c` 10c2pF}0c\\CZway| {jfЏC9l=kwoNNuɣ<:ӏx3+ }w>'x$I�4aHo=\r AP_M?p?'N0nGsί}ȕgqC [ po<?c` 10c` 10c` op7nC@{[O='nՉe!rj?n-.a l{f fZŻ7ճS[1>konMrg�u!.vkp}@8|lՕφ&\b!a!swê?]1wXc1Asn\ZލK o&c` 10c` 10c` /yH!?cnM[D^|pw9~C ]0=b|3/& G.v>v1>8_hV8k;(514C5!>$XaɓO`q~m|r'ϣB ǽY֟^aw!{^m9F_NQo?t?c` 10c` 10c` yH ~o'lGN;rCĻSǎ9c>w~z_lOi>;}޿0~0ibr~+~Rwu?+}%�hq+^.fQC4T&7_bo~mWȹghQ1_'&9$_X/; *[ -vGzi"10c` 10c` 10We<|ĝvմ9|w^t&4<)/|>x=hԿ9nlurHNYٗWsW-+]4Kߒܯ+Pp5^U/"8Iy>Vayc4j_ϩ/9__:L\d9j-yrcq=5Wg=cXd 10c` 10c` 10(?~g_mgޗv.?#s;E;0ۉWo)\qw<9.ݑ##{fg7<uVw\nwE_{7}2IdG]I}{_r'M]3f;G~{X-|acd&c` 10c` 10c` 1E8)=xv� ;b=%lGN5p:wqک1æᆱOh>szT߬a$aϯ{|#.tp(% #-pa=�ȓ_1_dV|>Vzv8;& G B^k{puw['E{+fi/Nc` 10c` 10_gB vǍt"8xuv=؇/?Z>p{Ǘȁu]tU_}q>|j\Ǟc>R~߼C.Vj[ɭIq5)ukx\qqןЋ<?|/,y=:I5l8C#jW)z5 9w}xGOc` 10c` 10c2)?yň1ogNW/V]ڞo/WSz #_a<|vzt_콖z16}z3=7cW�d6L!&i>Q xc5:rؤ䄫N S=jo;IԸ53]{$7D{R:5Fiؙc` 10c` 10c` |An#==}37KܤG >Օ×}džEʻ{K룮kfS/1>=Ypտ}= MC7s\ߗۇkR{ #.r`qݹaTW_=>CblCraI֗&I{lu=+vzD7?610c` 10c` 10*)?y-Y{ac{|p'qqھ^[~5r:rP{h>S';&.֌aaMnIr'f#] }cEpG';=zIR tDyI3ֿavWOFrcs_v1)c` 10c` 10c 3pR9vҴΟO| IvrW/S=X+Nc^^=|'bl_}r'[|ՄWO=|aDMjQM2Op|w{NwuQzifN8Ҝrz,s`lzVdž G><8|N -uoe2c` 10c` 10 |>Lhk±SvŻV:V9lr$w5Irm~E뗈wgxXẳIuK®Vƾ]\{r ׼\ |lû7|ҐjxGA|!DN=#^<r`D:9wWq?rBGbcMvH)|c` 10c` 10c` /yHw+E;ĝ߽v$;#|=XK퓋GWߜvƖ={{m1vq\ڄTGן_,'|OĺWI$ivwmChn#H9>cQ+G>g|0<7wur|_?$x0U~5=QOfgW#vz~#10c` 10c` 10eoHbxxﵗv~둻V^iun ;)v}=K6<r?z_?9|DOI9SnW^ݫz{o'?5隊|5L;ᔧ>r|T乓 #$_eӤ9`‡TU߃Gfø}C8aO6<rӟ&i>l710c` 10c` 10 ?霖vʎ]puM<Ւbi>qwB;aySt0c'hذos}D?r%]VW/I`rx{=�;5w#v$5ZÃZG{wS'p’a|knڼ]}Շo7.}/C=c` 10c` 10c` /HώG {jr^w1[.c<{cGމwO; ~||''|qfOvoܳ<;G~6_X:~~* I6m8Cվcw 4tu_D~Ֆw�!pgW_onr+<jQvSaUWw<30c` 10c` 10c` |e>R~<37.!"i{bDŽv⮶Gh#[MjuzeR߾^.î^~O<r{DBdwot q]�@5+MvCA㛓߽$a@,|+Մ}o1xr\'q=uHAd 10c` 10c` 1u|H w{vd˱.<pɽ`5sǶ_}zvqZ,}Wlub- |#}>lsϑO_�ӌhXv~c@걠!NDpzgQ+ϩ~hz|4F=o|˷ꛏ#M/^j0hGc` 10c` 10c` |QC_h?پ1?#|V_>sI!rڝɗ_ .qpD,FvaIyz%xü:[~N ]) 7j7LD4tu>՘waό:z/6|0؄l~>:wXW.G;~#3c` 10c` 10c` |aC_x= {`%||Iз&vbfkjbbx$\~|||_/w]wR;Io>كA $.G=y7w|=^ꯆ׿T{spϝ $7]woϹgyHMc` 10c` 10c2pR|FsډI>qN؎0-1}~zUϧT/' ޛr{0QcN!?<8]6.|W?+\ߘ}8DMu.y|<?t'z=H 'Ri>>|TGˑ%p_힭!C10c` 10c` 10 |ߝ~-}x^;7˱3Ǐ0 -q[x7f5|W[f!wě>;ɝw׉קZ;7pZ򯉆$@D䫹=^rLjӑ%/ 3]]=jԿ\0y <GBIn5|w+$<R2c` 10c` 10c` |a>#gD(CkiI~=\ctrH8 ngv>q̗4~oyǨxXj0ϝJԖ_:CWç/>bD*Iݴ=m@-G2||twu}Pzr +;}v1{IZ?X|;N; =%\5Տ:^10c` 10c` 10(@O;X;q+Ǝc>~dXU -]bfQo]/w6_|帳Ir#~K}͆}OaywN^ǁ#aÿh~>�r/XAҗ[c;]Èp!﨟Xw.4,# 10c` 10c` 10fzH&tr~0b/ WsO+=rx|_o9bbWsgg]n_<Q+R>9մC{ra^콏KJz9cVk +N҄_}g v狩G?|_czˆl_򅧇ZK{Pe%)_<[W[Nw(?7}ܓ10c` 10c` 10j |>pk&v"}m1>{崘0_L{ew򉋹%/L>/݃V'lB;}^ŚM/mp >=;qTpnpw^s>ҽHkvwl$D$<X믾lbO]k6C9ջj'W qc` 10c` 10c2pRL {f1#=2cW\>ݹ=׃H1Z}?Qc-uswW|1T^6d{_�1nÌ1C8񈖃lIqpbwN53_r'-79Gx`z-ٰ&c` 10c` 10c` yHgߟczİ絇&wݶ{tq5I>]<Ll$v?}U>҃RWhB;uwVN|j/}$x(9c!W:<~"ߑGhXp!<t7W'%G8X8ԆsOO'.^c` 10c` 10c 3pRrs9]]/#/o-&0ժ_#~Wvr۳$bpۥb0{ pʵW/iV6ܟ ~.A!>P<ON0wwkyV,|`%7~xQG{@z̐5KX|NgD,lΟE᫗3c` 10c` 10_s~{X`>g7H ㅻ|[m-f_.Nziى:rpuscn.~G{vH|1xyF$լk W^=x9i~8gixXt7So!=շlƻ!O]_^Xz_.-!7GOc` 10c` 10c2pR9=drq>仾~=b.|>j{Tb-W]'?}oas{i_ �<"<1bQ<q$YEq`WV^;lnyS]".sY/WCeBؤϑKߝ<|ORjpyH10c` 10c` 10ed{a;a==z1v~s'b͠-&rz!.-ޜ0h?Gyzuʣ/]{f.Wt}NʃCz ~I�h>Ðꋻ߾{U}N ~`BOraR+_+#㘯>&-6?Hyhc` 10c` 10_HLgo~<8xa,1z=NaW˖C8a˧!>[\.Iq=Bq4_w?orWg3c>}}Ϯ"&C\pI+ /L><B8Cԍ.aUc>"7&!'bt/q=H9,Lc` 10c` 10_C~8N.)?f<pW;r<;,~a{f;Ŏڹýg_L\>%|b|p}1><[حugqw΃]Qk"'bh҇jB|H='~!8OG{?ݽ ÈC˽r '}>407,Hc` 10c` 10_3?AN؎+v%g|?8wWos|8؄D-?|vuaȻja\?7KV8>~VK�`wUW\̖iMoSS.sѢc'P+OLsHn_v7T7Z힏&^Dc` 10c` 10c` yH˙;ia r۷Mh>x4<R^|{ШsX葾11ܳ/是[WQ ֻi%_W#jнxq=ȓo_Dp|,h8Կﭿ8S_7s7 t&r[&7zj&zHc` 10c` 10c` |Q>iϾθ/n7,f_]>GȱwvHaLqo7S\yrW'/]#GӽG ɉnvyݫ &&Pwu5o( d^QOg7zfXN1vw>0L=]/[=Lc` 10c` 10c2pRzFz=�6'vz$K؎juSc>y[Mí}W#|&YàI~(_jG\n=]QK@GZb{�'cȬ6_r}xpO'wL b]׃;LlVN-TsWi^(10c` 10c` 10.τzwb=Dq{ho/_~>|vGwՏ/O58NNo|z =y|oy믇\8[ﷷ[jTS t>?yw̧_Xzt`ri-˹kp/tWGS^jB;sS/!10c` 10c` 10e7R~<G:=+;c"ΘϝT'^=߄_ՕF#fy#.=8_s㯿{-_bl;f{ {oǮ'mBMVb}h9fk.uI WlX{Ԁ'޼wԹ듨qkf>ݛzˁIn,9r<zuj^3=c` 10c` 10 \ݮݳG{^{tw1f6-oI|0+/ wG]#ͦ^^c>8|aɹ{61}7᪫1:_zr ԇӣo,績/}?*gפ@b /mG\ ?⪻sèUO{|0|906)'ffa/Mԓy/|z8 W􈢗op/o!el1c` 10c` 10c` |U>R~8Zf(Nh{}1 カjtDbw5|+-NwL\êà?ܾ&ՅNG; ;U:&PjT+O#w{#= cf9&}+ba>ރK +<b7R 10c` 10c` 10f<sik?{a=zqAV/^4{WFz>O~9,||v嘁]O:y [{0;4d6#Iɩ:w9 Ӽ͘q9X&j ʯ|>wyp?.[N5HAd 10c` 10c` 1u|H^#ckGwgݿ?urIjܓ*l3Ջ/so-'6S{ugW]؍}5~uy؆w' o!ՏCzGZy#|ur~~cDž`,ǚ=7R>c` 10c` 10_3αW?v;{{ <HWwGzP'#ߏ9-O=_{b›^;v [-?Y!N!u/Wݛr+~I4RچLݍ Gnr|V|6WWr+` yn#41~H`#jz q(ήFF?=c` 10c` 10c` /H.`k/n?n#w02vR_{_{lx䮕~P#~r܉rz5ݮOOW/l1r T߼O kR5jw)O}s'9aAGH0˦Is1j˫0n͆qp̟>eOmxV+?M|o&c` 10c` 10c` 158)>9-l;x<a%|v�a #,6_a9Na~4K8|ߛ1_xa瓓&t.| ={�vkFHk?1-V_|O%D!ܴy;/Ct7#to\^;z2c` 10c` 10_Ͽ3q例ߧz9l;c\xʽ/︟|wfxONlً[3Ɵgyr -w_luT4lpH}pio ܫ-CϮaWj6Wx?16>0+:êygz!a2c` 10c` 10 |>xflo\C<D # ;]mFոɩ=4<#Vˆ}\>q]1x+.ݣ9ě'.?y~|� :kVn10!7'{I} ]Y<VO cb>ÑODzqc` 10c` 10c2 =b/mɖco]1y{k瘏mO]'X~[e^ݳG}z # $$tǀcA#BÉhqϢVS7;hRow94z޾3o7Gbw_6԰ai/@10c` 10c` 10 ~}5ݱcG-.|r'˳C;/~]xzᲉXj;n]TKI{wyKuݷtǝԇ-RwC#An@iՔoh_}>wu1ߍî1au _n5la |$ 6_u=]Cw]Fag2c` 10c` 10 ~{pJnvŏUۛoqM |O ,հ:Hl>A_SCw_5*P}|H<]d{0oZ_0ݳzۃG3_ l=`\;?RIodq1W.F6s㛌10c` 10c` 10e<Of}n_aZ-[{c~t&w/<櫞O-y^\O73%`ƜCh? ~y.qlR]4)DVp1p@]n'^-x~6lOߏ?WOzN|N}ԩ#)#J8=4:=[C+c` 10c` 10c` 1);[&l;eww<ndcgFaZ> X9nj¯>C(~׉7W}w;sO%vo.5dW[w_ I4Ws;{6#K_Rf86{Ԩta;$y\?T7jfSW]?Ix4=`e2c` 10c` 10 |FψQݳv?mLl{dGmpptq6?v|tś/i&|CQ/hya6;-\{u~ȯO_:_}T#`׻i{6ZR 3<dP5&W~w88b('N>~h��@�IDATwߝvz,)Kj?ul)04c` 10c` 10c` |Q>#3avHvW>s|vɰ睫6[n͆^lqgb.G ͟.%/G�87G7`GÆ}4\_ⱂ/I!Uw9C~Q?\>iXlG&c` 10c` 10c` /bMv!a._ܱ/昏 W{~wH!տrŮκ07xV;ῥ|ri..׽{r|0רVå aAS'&O~8n-|p׿a O=VKƒSx8=˯QnO!%'c` 10c` 10c` 1|HeL=D$b|i1;aBW/:0sK^|a_??psO؄vʡ}57^=_>|zw~ ݶF +߽|{N0rjI$cÉ IyC_}׫7u?lsww=O~#U10c` 10c` 10e<b&cF~{d~wǮ|vsr{\b|w/a%/ ~^[n;z˕~ Zb4'Omˁ{a~#ſ&-Rc݆!bp`!- |%9xak>5Ng~#O [or]CǍsB}ի{[Գa?$Lc` 10c` 10_?|?رakm?M8m1j|׻xrID?}륮zѾv똏>.W/T_'.I8"Q XRsC Rtx@=*D(#аCyoO“KDq9#"W?9p 瞓'&˥߃IO\ 10c` 10c` 10f<sLd^iGN1b_ZL.aۏUG)o?<"G68agwIK?;`֣/k__Ҭl?+\FwCv5}Zy$>a#×YʑKnzt!ak'#Xj ?W/?g 10c` 10c` 10$!n}\o!) w|۞[̾\yW:<u^q.\9#Ցjå•Wc>׳×H%Y]$ï޽{@rp%wVliNuolBzXao|?w CԿ\Z?_Co10c` 10c` 10e<s{ۻ{hM|vw}y`{0\va&}v;Պ&jo[1_9wO~rp҂&-�xDEBybIJx8Hꟳzֽwv4|D\_<<˄I[#W;y:y">c` 10c` 10c` /)vl{`{pq1bj%嫕NĊA?ZMC]8[ܽ9a8j+~'&G_L?\x3&+�'|!w}p5ի>@~5)8¸ïW:jQ#W^G1_9|$LZn5lÉkв10c` 10c` 10&Ù޸z=xpXnc>0z1V'-qGOC}\75z&ji~B亗VfOm9|ſ7 ]3DMحVW.?^|r݋yq̇]ލt|DoLaCO| _zriy7;,1rX10c` 10c` 100!op]6Snocyl{ vy$vXtcvs{,<$|ہKc|}}xZ[Άԟ9DNФՄ{?b'O>Bq1< /'fQ[{6ﭗ{דN~}h8ao>XD?6б10c` 10c` 10&!g>ǃH#9mWȗK ~pNY;0Yq8 ?qwZ~1_{w¤ʭo?pI}?�xt-G P=K8|᳋տ;]^#ͣE|OV|aݾ0oon58=M;o>c` 10c` 10_3ۏ 3wU丷oOy=|hxCQ#}c#b:gg__1_u<w?,K~s@IGPՠ{>V z'߾'XZLJp[q>0o縟o@~}0isՓMLo_Mc10c` 10c` 10 |^9}q{_6nX̾|T#ϑc,njl'.^Mns5m߹N^<wG|{@?0W[q=>M~M&jP$%9wNK'~-n6w̰&b|=a8jz`QS^ӷ{10c` 10c` 10e<O{�/&loOH".9i|³K[F >M{Q}A7Q>>z$珴:� O~|YmXԟN\3Ś/ yw­!|o[)VP8c` 10c` 10c` |]>iߟ =07z$!b^|jõwΫ_"kvqҝW!r{H~_ps[oo$& ըԹr}h?(]B/0O&Zsװ_鮎)^m+833,w8d_C?=c` 10c` 10c` /oxƳuzWv#vD1;O\Xui{f c\M=g+&|#F6GaG]~{p_Z-v|]O!0 ěr G5V\aÓ:1NOysw'Q.|7waXryI)bgz 10c` 10c` 1i/]{_g blZ,#r)`WW_1)i/GM|pÒslf9b+nUWbt06-GXq}_~o TnήI^<ێȁ~UwQ]}`ra:lROʅ&V[_'^pE/^C!b2c` 10c` 10 |>pogͶ'Qib{mUC:>j]WL=[X3U_3A7-~}'M ˝=wwBtvM$V"F\pG{$ Km3&Xr]M>V>Śʍ}ϽVx|o&c` 10c` 10c` /yH3I;>98H{=$a˭^^hRO b8)#zy }rY߳~1luU^>5aDw6ilGS?ur=c59Օ Dy1 8}Hs鱄ρMYn3_|9/~\/\jqc` 10c` 10c23=GNٱ[Xrcˁ =Ը'Uf_"ޞ[уOma&ձ. ZkvquF77"^r5 N.0ICU9 xɯG7^ȝǎ Y7W5{;!o|10c` 10c` 10,!/gߝclmw~=x`.sO.GC;_}sY7ۅ7qvjZR]~qCC>^ڻ7_~W$h فߵ A܆#(DlrWn^8Gic~}(WG.G=aQ]8QO8z2c` 10c` 10_#]^~>GZyae6ѿ,]+F~='4Ojn]yw^b奄yפ�˧k*0S9QNs |avחMc RՖW}aܚ ᄙ?}ʞ˭VLLc` 10c` 10ck2pR|&sZ);vv>6xVK NFXljasãcþ9itqX7_c''M}]z�܍ؑ$0j~h=b[Oן KCV'iww^q3Wzo"F߸~)wd 10c` 10c` 10(#wg<;)}O{rvll{'^q?$;'zóf? ۽9sϾZ̧|aI(%iش V1չv\~q!W[=l-]}îm<~cl"G}aWNugU]1iCd 10c` 10c` 1|H߸lx=Fڱv- l5իqS_{hxGꭖ K}z|zc>0WgnkKnc6-,-ɯhr\䷕gUe#0F `<|DBdwt p]�@[&?n |H^v{rx0{k>j¿<9~Op8ѿ:od2c` 10c` 10 |>sB=KEg;r[{8y|09cSׯ>I=o8->ofߖk}tWm~c>nw^¹ȧ"$4#?Ѐz,#zD|`8\~-Ys/f4M.Q>_ymcHS毗6 ?h2c` 10c` 10ߔ3αC;v㱅O>dyvvȴvrW /~\/\6KQ-|]xsRj ?i/^0oNa)%|<N rJl~DDC7\'L󹫫{\n|wv#graMG#as_}5bzs?7R;10c` 10c` 107f<s{ȰPw{ .~׮ZޜP };lmL{*hf-m-ցGgw̧ob|wu'g]ܽ?RM֨|C p b t>ӧi_t>nT5l-ڛs}pH}`&M\u7}|=Coo2c` 10c` 10ߔ3ڿN>Mю}uvilho\>X=ܽz>佧zq=i+ރs0َ7>zIuӤ[%j 8_wF(xst?}?F:~"׃op"sşNMu}OqQ ^<Ghc` 10c` 10c` H2a)ۇwoq#;0zhO I8ʁwcV~i}GN#yw{}/Cs 'ԒM4$&"_ >F,y|I}hQo4q=RMNw{M _yt'Ѱc` 10c` 10c3)8#zD!v]O;0MåÕCip=oc };FâU{瞏|Vr">}|9gR]n�jI=4C䣻냊ד[Nw_㰋ߣ8M!+?1w o豤8,)~ձ=d 10c` 10c` 1Mߝ} C._Nh=KU>=\r,vk6rgUϗ? _;n.w9ԇl7n4v9?/x9wD1>{??6a D/}I|/:6C5=ȁ UOb;r{l0c` 10c` 10c` |c{mB+ 1#v⎝}q5|Xr/Gz#n.v5|vn<ߡ-SM;tw)v ð^nXq"&r;;_L <=仵Fd^z/<=Z.[- N9/rG9?㞌10c` 10c` 10wc!3]3{ao+ ]x`+O\=,yag]1-]>a)v/lzx<WoKI܉?'xwۆ5~F:_ðe&. '2&a]'^fc7~^ob̑TSc>ⷯoOTMc` 10c` 10ߗg~N#=4܏=~WqDݽ7f0{m-W//cjѤޏ®?׷/m-'KxHwfGd{(HUϗ稇Շu¯8c>y4lw7 =U ߷gV?6H10c` 10c` 103!|8رakm?M8m1j|׻xrID?}륮zѾv똏>.W/T_g.Y8"Q XRsC Rtx@=*D(#аCyoO“KDq9#"W?9p 瞓'&˥߃IO\ 10c` 10c` 107f<sLd^iGN1b_ZL.aۏUG)o?<"G68agwIK?;`֣/k__ҬlP*G  j|rq;?[C _f9+G.k?c>]Ys/=x ba'tl(r_^x10c` 10c` 10 ?c~q={dAblL/n{n1rqrՓ_M{Nԑ{=xws;j昏3WG W>__f_"T\f ^wmzIÁ=[Mâ;]} a}g05 yjSri9<)9z2c` 10c` 10ߔgߝckCF;h.~-K;K܃-{[G0 VG%6Q{rեʹ{W;x?5i�#J,#GRU׋vul{æ;%?Uq<4 =[&M*$9s$ɫG?c` 10c` 10c` |SHOfۣw쀋ycWn?,/w/_<w"V rh"b éV_^c>y4W<borśN<847hK@T_Õ/pT�uj zr z_>w ^zOG\yqv|=0iհI'iFC3c` 10c` 10 |FOg:{=8> ;`ŏq[Z. ;]>FrIvnn_ ^Z=9<A?>/7xv Y7bvHZ]lxau/1n >wy7;y1qU16?4<{8|ᦏɥx`Faa2c` 10c` 10 9vvN1M'ɷw?pa 3)v=`p9l.cjn};Scw/E񯉜I !8O|m T_c>y/^N8͢tw'l6## 1v[/j9'/0p|#elcc` 10c` 10c` |OC_d~G~;a;rڮؑ/? ]>va׳p`~NcՅ!Is[,X� v7Pu˥l9j$_ ]O159l-=> eCEshRܑ?A;c` 10c` 10 ~9==q]5m?aA{4ߝ?ݣ G =toN+[=7q?"{1xUwK#jaz!͒7 4{5\ c G�yr;}R8}|as pח6W=D~D<}\OY)ؼ?V?c` 10c` 10c` o?We{OH59v6v)a1Ws+Osww^c>9.O{㣛hkru7QWP~}<@&,ȹpX:o+_n1D]?pv~`4cwQ{r/,lރd 10c` 10c` 10)!ogϮ~}1a~{bGGqȩ].N;8Xx4w5b gnޛ]5 ?qO>p֓>__�.?<EfʗcūgS:cropkZ,e߹fg ZwݿuRnqXXNo?Bd 10c` 10c` 1}p&`K{H!BWgC}x{[>ZܝG;~|xW'Iw:\uz;ӫopϧuɫ?#[=y=?zEܚ4xWBPnw g>’ףK{h_]Æc~9:x}WCZ̰ᘓ}ׇWL8)rd 10c` 10c` 10)3}=#3&I|ŪK3Mjq\}?[\]y|0ak1"?l9[?>Rۃ5<U/ƦoCo滧0c<v? \@ l4oC1xՀ76[]ss/MON`;ߣ<-_Ν]DX3ջ]LrcɑK'իSo10c` 10c` 107dv}=2ڣ7i1Mz)_]9||lX>^iNo6Kݳ[ W]ÐKؤ>}c9u TnήI^<ێȁ~UwQ]}`ra:lROʅ&V[_'^pE/^C!b2c` 10c` 10 |>togͶ'Qib{mUC:>j]WL=[X3U_3A7-~}'M ˝= ] }cEpG';=zIR tDyI3ֿavWOFrcs_v1)c` 10c` 10c3pR9vҴΟO| IvrW/S=X+Nc^^=|'bl_}r'[|ՄWO=|aLMjQM2Op|w{NwuQzifN8Ҝrz,s`lzVdž G><8|N -uoe2c` 10c` 10 |>Lhk±SvŻV:V9lr$w5Irm~E뗈wgxXẳIuK®Vƾ]\{r ׼\ |lû7|ҐjxGA|!DN=#^<r`D:9wWq?rBGbcMvH)|c` 10c` 10c` oyH+E;ĝ߽v$;#|=XK퓋GWߜvƖ={{m1vq\ڄTGן_,'|OĺW__4;!4Swc7p}局#Mճm>rkG:9s<sqC'l3g;</GOc` 10c` 10c27Rz$Kv<<K]+/:b̆^>%k=ȯ>w^m+S|S [L\B=7�`tM}xpS9|>*{NXa/i{LC#[a?!0OS{ՊO4?6c` 10c` 10c` |OC_dvN};e.8κ&OjI4;<@)Wmq:l߱{zbtxz{l7>"~9͒.+Ws? /|rؤ޷ޅozw݈Ir #F~_NXr<L:yMy}0M?xs1B{H'c` 10c` 10c` 1M)?HaOM}ګζ3fe{go;w'a֏߁>/x5lIQ{'|g> ^OE/Iæ gw `;nvͭVnsCc9r3?;QGxO{&c` 10c` 10c` CΌ-v{aڞc1;aѢ:VSwq>9g]1yjٰԷ'9o<}6{4x$/]o58PfI0{(3||sן޷05(co<-ON~?$Ng~Ο)(10c` 10c` 10/)cn vَl91wLp|R.NꛭYA_6ݽ>U=|ǝWp9H% <͈&e;~ =4  "<NןG{g<GzˡaW|?<륆 O{y10c` 10c` 107e<ssc>xl!lu;>Y2-ݹ|;|‹ M`T ivZOڋ׿;[?E;>lp_J _ӇF܀҆)0 (.& |Wc/݇]c>3j`Hla9zW_ܻd 10c` 10c` 18);;2="삋7'="TCd99AYīaC_upr}|;ݧwIfsׇ6wp_5*P}|H<]d{0oZ_0ݳzۃG3_ l=`\;?RIodq1W.F6s㛌10c` 10c` 107e<of}n_aZ-[{c~t&w/<櫞O-y^\O73%`ƜCh? ~y.qlR]4)DVp~0p@]n'^-x~6lOߏȿ 3HSS-G~SGp{h~u{:W;)c` 10c` 10c;27R~fLv{/x.8?S$|rݘ_m}<wQo'w]'^jK\jɮ/_ I4Ws;{6#K_Rf86{Ԩta;$y\?T7jfSW]?Ix4=`e2c` 10c` 10 |FΈQݳv?mLl{dGmpptq6?v|tś/i&|CQ/hya6;-\{u~ȯO_:_}T#`׻i{6ZR 3<dP5&W~w88b('N>~wߝvz,)Kj?ul)04c` 10c` 10c` |S>#wg<{_m?b˗|;ra_;W-l"v=ݚ Gu|O×&Ų]-/7? ]"K"^:pnx hȹcK_Co)?_˫8'wM#r`í~b߹|Ӱ؎?,Lc` 10c` 10ߘ!^ACÈ]0c',f_\1?-B刹]1uago~D<"wKT]]{>b/)0רVå aAS'&O~8n-|p׿a O=VKƒSx8=˯Qn!%'c` 10c` 10c` 1|HeL=D$b|i1;aBW/:0sK^|a_??psO؄vʡ}57^=_>|zw~ ݶF +߽|{N0rjI$cÉ IyC_}׫7u?lsww=O~#U10c` 10c` 10e<ߙb&cF~{d~wǮ|vsr{\b|w/a%/ ~^[n;z˕~ Zb4'Omˁ{a~#ſ&-Rc݆!bp`!- |%9xak>5Ng~#O [or]CǍsB}իz-ٰ&c` 10c` 10c` yH3αv~=bCO;nCpwv|$.\z~я窿}z^o:;e'l>5 <HևԜ}D+{?P #4,kǓ#QurjOyjù''r`Rn}id 10c` 10c` 18)=9.ٮvڑDؗ3E ��@�IDATKnjvO/o?ǫ G}vk9Naw|{fqҏ1h˽n8ګח4+? QFwCv5}Zy$>a#×YʑKnzt!ak'#Xj ?W/??g 10c` 10c` 10%!On}\o!) w|۞[̾\yW:<u^q.\9#Ցjå•Wc>׳×H%Y]$ï޽{@rp%wVliNuolBzXao|?w CԿ\Z??Co10c` 10c` 107e<wGw~˥k/v`rÖG;LBg7GvūQM޶\ucrտ?2%/MZ7�Ĉe=Dpđ?g9"][{iNu|eտ+x\5 Cx a <G. tN?Iu!E|2c` 10c` 10ߔ7R;b:պKW+ϝw7~a멇Xp{spնWOM)~tś\f9)MM)�'|!w}p5ի>@~5)8¸ïW:jQ#W^G1_9|$LZn5lÉkв10c` 10c` 10'ә޸z=xpXnc>0z1V'-qGOC}\75z&ji~B?亗VfOm9| ]3DMحVW.?^|r݋yq̇]ލt|DoLaCO| _zriy7;,1rX10c` 10c` 101!ot]6Snocyl{ vy$vXtcvs{,<$|ہKc|}}xZ[Άԟ9KQk"'bh҇jB|H='~!8OG{?ݽ ÈC˽r '}>407,Hc` 10c` 10ߓ3ٿAN؎+v%g|?8wWos|8؄D-?|vuaȻja\?7KV8>(@ݍ#T]r>0[z4ɗqgwLM=oG=Gj@<19!º}aPjhq8{>wO{}10c` 10c` 10+!g}g/llOiWM{X޾=wOhBg݃FSV'Gq܏9pE }95|R~ZޥpH?o-% A WX5@~"Nci5Nv7Fs}o¼!~äUO62'?F/aS5qC?6Oc` 10c` 10c2O{xv}|?hwa1>R<G]C x5f{qr}ʓ:y9=ON|lvvS^muf`)CMռ4nO#I"K<rz=>N#Dʗ[ &?Ql:a5;M<zp3w\o9  3c` 10c` 10c` oyH_?dz뵟�`_L؄ߞD\,a;r{׹N=go-.6 ~]|B󙛴fףf n&|~}ܫ='?q$珴:� O~|YmXԟN\3Ś/ yw­!|o[)VP8c` 10c` 10c` |_>i? =07z$!b^|jõwΫ_"kvqҝW!r{H~_psGo$& ըԹr}h?(]B/0O&Zsװ_鮎)^m+833,w8d?Cʿ=c` 10c` 10c` oogm`.F쌉x;c>wR=z~~zkWWLGm9֏ԣ|-b|Ջ[Л)'̯]!0 ěr G5V\aÓ:1NOysw'Q.|7waXryI)bgz 10c` 10c` 1 i/]{_g blZ,#r)`WW_1)i/GM|pÒslf9b+nUWbt06-GXq}-}ۇkR{ #.r`qݹaTW_=>CblCraI֗&I{lu=+vzD7?610c` 10c` 10+)?y-Y{ac{|p'qqھ^[~5r:rP{h>S';&.֌aaMnIr'f#"j@gDBjx|\j!bu|G6aylҌ/xӿoQy={p>aǗ]Faa2c` 10c` 10 =t}4mc/쁃G/.#HՋ&{ V=¨WO0//=W߮3V'/_5U{|_|?_F}g̦}$i09S.'c>6]]]a@p{w=4K$[ձ6C.Se˩Fݟ)h10c` 10c` 10/)={p|hlUU!70C{ҽ~[mfz%b=fj/VlR꒰fW޿t.5/WD #47^q}1_u0zSOW+1{Nݯ;}U܏y쑅sXS羳RFc` 10c` 10c2pRz9vqwo݃ 8_1w|>7uk^[]xskǮ6a%7K= >0{_"Dc 5m "x6\)Gy, jgu,rѿ?NNFo\>w9 یjَz?oѓ10c` 10c` 10 Iq=r #-a'׮gɆGZG5'ϝ?)yWsԿ{5S/}O$&5�X>]Sqi~'G1<wVt l4S{lo'SԆ^nbӤ8F`2c` 10c` 10ߓ3ٿrNٱ ζZR,'Nh'l>v0bU[wㄞ_N|ŏ ;6)w[#(]s7bG\èu<<nyj??뇬N^saw'> ~Dq{9Rc` 10c` 10c` |S>Fxv=RS.~帳r;;*N~Iw;O>9ዳg/o4{s}'<ߙO=ysQKҰi"ýc@s>>'"Cp{[>]}s\yPsDìcT9^c` 10c` 10c;33c !^'aLhN!j{&0T]ON}__LZ6,;w(GO_wM!,>Iv~wA`@ Yh; ̇ߜg'-'w  fX?&{G>_F J&c` 10c` 10c` Co?'X`#]t~#'[uCLӮ9c>=u#ԃbcfkmfЗMwOxw>>?qgU,{|)~I(O3IcH ǂ>G;)E<ov7OѤrh}g.o>4lzaà^&c` 10c` 10c` 1M8)=;djcǜ9[[]~Og'mLiw.'_~5_eD?wڅ>'驖oQ;[,R— 7j7LD4tu>՘waό:z/6|0؄l~>:wXW.G;~#3c` 10c` 10c` |cCx= {`%||Iз&vbfkjbbx$\~|||_/w]wR;/E$`7T�GA O# <}V{;Lc/LW_ba98oD\Uѷ3<&c` 10c` 10c` 1M8)99$mW'lnV˖ޘ>e?݃Kn=SK{דkLpI=1'Zyc_T>Mʫ\>Pu[mW<wy>MG:[c?'z=H 'Ri>>|TGˑ%p_힭!C?10c` 10c` 10 |ߟ~-}x^;7˱3Ǐ0 -q{x7f5|W[f!wě>;ɝw׉קZ;7pK-DC Mn"\o/|@cȒǗԇ._5_.]Is#!դ}GOq k)X10c` 10c` 1013Gb쁡ݵO$?Q[1\:\9$]3;]8KI?зcK<,Z^|hN`%j/^!ӗWza&,n ԣA >TM>>q=>=$,wK_Ci/ Mc` 10c` 10ߔH@O;X;q+Ǝc>~dXU -]bfQo]/w6_|帳Ir#~K}͆}OaywN^ǁ#aÿh~>�r/XAҗ[c;]Èp!﨟Xw.4,# 10c` 10c` 107fzH&tr~0b/ WsO+=rx|_o9bbWsgg]n_<Q+R>9մC{ra^콏KJz90 y5j'pi/{XӣN[˯1_=aD6Gj?=o(|Ւ/N--zyH>c` 10c` 10c` |7>R~:s5g6rZNՋ; qyÒ&~v+6rhw>bͦǍW~O6?ĝx*}mQw9^m5 \hp"CmFx,W|j61}駮~ݏ5|!]O5?+~HAd 10c` 10c` 1}8)w=Cݱ+.|AK}sXj>a זκr;VM /|}rvrDI ~Ԙ~aF!XpxDA8_|I|zl;^}X'OSz9G}q#}_j<}z6l5cc` 10c` 10c;3pRs_c/ܝ.F1;_})nGo|qGz}^[hG8r OM~Ÿ#ŀ!5},>d JԣB; 9Ě$<$<H_c>+rGp9Ixb \=[q0c` 10c` 10c` |cC_x~>ǴK륝v4#F1Zu#rjQZv{vw_YncC f=roN%ʆݐ]MV'hȻû<eic~r?^n#ݽ~ =fs%,>߳"ZqB"?Ϗwc` 10c` 10c` oyH9v=,[g׳G$vvʄ]>߭/'w^=մD{C᱋w7Fj=cqupipOl I|@j5~w/Px?xIݳ4[Z<,S~@ś)۷Vw6]Ð//,=/'c` 10c` 10c` 1M8){F9=drq>仾~=b.|>j{Tb-W]'?}ocs{i_ �<"<1bQ<q$YEq`WV^;lnyS]".sY/WCeBؤϑK?<|ORjpyH10c` 10c` 107ed{a;a==z1v~s'b͠-&rz!.-ޜ0h?Gyzuʣ/]{f.Wt}NʃCz_$I�4aHo=\r AP_M?p?'N0nGsί}ȕgqC [ po<?c` 10c` 10c` ot7nC@{[O='nՉe!rj?n-.a l{f fZŻճS[1>knCrg�u!.vkp}@8|lՕφ&\b!a!swê?]1wXc1Asn\ZލK o&c` 10c` 10c` oyH!?cnM[D^|pw9~C ]0=b|3/& G.v>v1>8_hV8k;RȉqG0'}8߶@x>9Nu?Q,jOwzf0;crz z߯ ' 7R:10c` 10c` 10d<Lxi}?~#r{9!)c1;x=/6'4Q>k_]nZ41WR?(}?J�`wUW\̖iMoSS.sѢc'P+OLsHn_v7T7Z힏&^Dc` 10c` 10c` yHw 3wU丷oOy=|hxCQ#}c#b:gg__1_u<w?,K~s@IGPՠ{>V z'߾'XZLJp[q>0o縟o@~}0isՓMLo_Mc10c` 10c` 10 |^9}q{_6nX̾|T#ϑc,njl'.^Mns5m߹N^<wG|{@?0W[q=>_&&Pwu5o( d^QOg7zfXN1vw>0L=]/[=Lc` 10c` 10c2pRvFz=�6'vz$K؎juSc>y[Mí}W#|&YàI~(_jG\n=(% #-pa=�ȓ_1_dV|>Vzv8;& G B^k{puw['E{+fi/Nc` 10c` 10ߗgB vǍt"8xuv=؇/?Z>p{Ǘȁu]tU_}q>|j\Ǟc>R~߼C.Qj[ɭIq5)ukx\qqןЋ<?|/,y=:I5l8C#jW)z5 9w}x/GOc` 10c` 10c2);G:=+;c"ΘϝT'^=߄_ՕF#fy#.=8_s㯿{-_bl;f{ 7cW�d6L!&i>Q xc5:rؤ䄫N S=jo;IԸ53]{$7D{R:5Fiؙc` 10c` 10c` |Cn#==}37KܤG >Օ×}džEʻ{K룮kfS/1>=Ypտ}= MC7s\_K`_G>@Hù툋G\uwnWi/;&\l,lz?/[]'኱Q <"&c` 10c` 10c` COg>{^vl{E mo\/ז_\=Z#5|Գ 5cX5st}wҤI~�=5Ї?<6_W{Zyrsí$,@Gdw4c)fw5[`k^+7>\OXe{rX10c` 10c` 101!x?cl'M_; { ыdm,zyI=3տ<v0S,y!fշk/ zWMx?Dפu٤!iILNԹ w׼tWWnX0ům|/l#)>6VgulP~}˃ԿqprQF Z&c` 10c` 10c` Coτ!;_;e>Z;m~p`vȍ..LrPt/VgY^~{{nqG>qڋ;TǮ$jn;ս/ ?8x6;ol~' 6W\~ttWBS/8#w &A䫓sNx#w;.{d/\=Կl;c` 10c` 10 ~]Ck`Ac>"׃D>8~|igllyڳoڱMjIutRq§ D{qj|H%HMkB3u7v/ GQ Z9_]=-!7q<!Q:1]z68q)rd 10c` 10c` 10)o#GdÃ}}\ܵH#vlI9|}YᑻVCs'zOiv??^ %tS}> 1I �OT܇a <s"ϝ!/&>-<¸5 3=ṗ[4)Nc10c` 10c` 10d<LoܷSv삳;|l񄭖K 2|Æ8'FGdž}#r,}5_c''M}]z�܍ؑ$0j~h=b[|O%D!ܴy;/Ct7#to\^:z2c` 10c` 10ߔϿ3q例ߧz9l;c\xʽ/︟|wfxONlً[3Ɵgyr -w_lu\4gnk;+6--Җ_eK+dUrn;{]4VY{ȁ V1չv\~q!W[=l-]}îm<~cl"G}aWNugU]1iCd 10c` 10c` 1|H߸lx=Fڱv- l5իqS_{hxGꭖ K}z|zc>0W]`Gs7 O]~~5vPujVn10!7'{I} ]Y<VO cb>ÑODzic` 10c` 10c2 =b/mɖco]1x{k瘏mO]'X~[e^ݳG}z #__�ӌhXv~c@걠!NDpzgQ+ϩ~hz|4F=o|˷ꛏ#M/^j0hGc` 10c` 10c` |SC_h8پ1?#|V_>sI!rڝɗ_ .qpD,FvaIyz%xü:[~N e8}h$ (m  ݀br0箮q5}?3#˭ _< 6!'ոyνkH9Lc` 10c` 10ߘ3ϱ!C !.1_jq{s#B5-I3縉ĚEX>X -71:Ǘ9}ם_`6w}hsK- X 70{P0H;O~= =x4SհXjo!F6#pչbm9 <);c` 10c` 10c` |SC_h~N;q`6IG; ۱ղz7Oq`O`r[cԒ{7\Rx&jI;V{g;zޘ&ՅO_Go.|V|"]gӑֻ^9ÉTϩ1:5r={D '\WGgsHxw 10c` 10c` 10##lv N>c/|G{jO=VO;uUuλS~zKM8V[! &7j.~7t>f1tdKCLu/?LwG^9jpƾ[ ljʣ맿8 Lc` 10c` 10ߘH# {~im-..Nxs%ͤo[1%-c>|4s'kKqؿ ~tz7~tPKѠa &]]TrG]LEi_yNx}C%{` WM|㯎!e&c` 10c` 10c` oo|Ƴu<,)N?|9ʧ{c..Vs&ra׳حp_˝W=_4|9lR,Rra߸p &hAqp{>_}?K<V%i85r0"6z;'V˧? qd 10c` 10c` 1R ݮ4<;vbb}n![Y?}vO#|>ԟON5ޥ~{#^/ jxaʼn8\˽|15|b臓WO {ZOk _l$<8c j鮿|R{2c` 10c` 10ߍχ\vCoM"g&tiC\^>q1ɧvû{ <wMhϫXq_哾 .ϧ'q'w0 nmn԰rkGW~ .:D"<6P ?t7xM}cx_z&{1GzwSM߾?7RP5c` 10c` 10c` |_C;sA~onwCnr R־9,D0Okmg]o|yU+_&u~viM~9po;l9}^?CjL0#D,8D< CARz$\>G=|>~ͧƩ=oɣaM~qN葾z5X`}U_E=Cd 10c` 10c` 18)s_c/ܝ.F1;_})nGo|qGz}^[hG8r OM~_#ŀ!5},>d JԣB; 9Ě$<$<H_c>+rGp9Ixb \=[q0c` 10c` 10c` |cC_xq>ǴK륝v4#F1Zu#rjQZv{vw_YncC f=roN%ʆݐ]MV'hȻû<eic~r?^n#ݽ~ =fs%,>߳"ZqB"?Ϗwc` 10c` 10c` oyH9v=,[g׳G$vvʄ]>߭/'w^=մD{C᱋w7Fj=cqupipOl M|@j5~w/Px?xIݳ4[Z<,S~@ś)۷Vw6]Ð//,=/'c` 10c` 10c` 1M8){F^2Av{m8]]_q?XLn1srh>BwIhݎx=*ۖ.}Wݓܾ7G߱9彴oI�QbP쿇(8"^Dcu݃6 <ߩ.o}a2!lV%ic'N^5t8<Oc` 10c` 10c2pF}0c\\CZway| {jfЏC9l=kwoNNuɣ<:ӏx3+ }w>'x/E_$�0|{zUSïX8Г\ԣbc`JCm~>j눳8!I˭Mz8qO{7RZ10c` 10c` 10d7R~:_!=^-~̧F7Fղw9Ni5rHKҰ=w\vD\-WO\-Opߵr7!ykfȺ5> >Cg O{10uc˻qa՟.;z9 7}\O.-c%?7R 10c` 10c` 107f<퐟αS&v-|l"m/?N}!_|pNcvp#a;p vwoV+vs}p5`~)KD MPMqǜ��@�IDAT#V~|>Xo[ D<:Prqo׿{=a{azW[q=yQׇE)cc` 10c` 10c{2pRr&s<? ۑvŎ|Ľpcϝ_w~wNo. y_-L_f? ]?>%�hq+^.fQC4T&7_bo~mWȹghQ1_'&9$_X/; *[ -vGzi"10c` 10c` 10we<|ĝvմ9|w^t&4<)/|>x=hԿ9nlurHNYٗWsW-+]4Kߒܯ+Pp5^U/"8Iy>Vayc4j_ϩ/9__:L\d9j-yrcq=5Wg=cXd 10c` 10c` 10)׿~g_mgޗv.?#s;E;0ۉWo)\qw<9.ݑ##{fg7<uVw\no=D]JCt>$#c餾=Bԯ|`uͦ^VDݝϣ? G=S,jucy210c` 10c` 10 s<^i�ńMI#w8O^xbapwՈ'4I{ov=o0f_0ǽc>|[Oa) ~M|H \cX~�W{+_N5CQºkz}-jwIajb ;- 10c` 10c` 10eÙ]/q#]9N"^r-ϧn9\hqw9%r_f'pW_O="ױ'7o =~Ark}\j A.W܇{'"# K^lR.E9w ꈚrʫ^ Ch13rcN]^1yj<ѓ10c` 10c` 10 |Fg<h{^G�{ew1bgLՋUg0^~`<bD~ls41~|kny{^MbwO9a~x A؆i $d5<-ևc>olR^pՉvտG x[>~G;>wf߽wƒ#sOWH?;c` 10c` 10c` oO{={dGwofbf ?HSrذHywO{i}_>Ҝ|lu?'g3ӷ^q󵯇!I}h1=rk >]5x8q3 W=sgtؤ M4QOe$\1#^8Cd 10c` 10c` 1]|HgkΚmOܣ;;퍋4ӑCu}z8a1qf foZ<pNT;I7{X/U:&PjT+O#w{#= cf9&}+ba>ރK +<b7R 10c` 10c` 107f<sik?{a=zqAV/^4{WFz>O~9,||v嘁]O:y [{0;4d6#Iɩ:w9 Ӽ͘q9X&j ʯ|>wyp?.[N5HAd 10c` 10c` 1}|H^#ckGwgݿ?urIjܓ*l3Ջ/so-'6S{ugW]؍}5uy؆w' o!ՏCzGZy#|ur~~cDž`,ǚ=7R>c` 10c` 10ߖ3ܿclmw~=x`.sO.GC;_}sY7ۅ7qvjZR]~qCC>^ڻ7_~)~M4RچLݍ Gnr|V|6WWr+` yn#41~H`#jz q(ήFFʿ=c` 10c` 10c` oH.`k/n?n#w02vR_{_{lx䮕~P#~r܉rz5ݮOOW/l1r T߼O [R5jw)O}s'9aAGH0˦Is1j˫0n͆qp̟>eOmxV+?M|&c` 10c` 10c` 1=8)99-l;x<a%|v�a #,6_a9Na~4K8|_W/I`rx{=�;5w#v$5ZÃZG;8a0Qc~57m>q}P7]A]!城10c` 10c` 107eoώG {jr^w1[.c<{cGމwO; ~||''|qfOvoܳ<;G~6_X:~~) M6m8Cվcw 4tu_D~Ֆw�!pgW_onr+<jQvSaUWw<30c` 10c` 10c` |g>R~>37.!"i{bDŽv⮶Gh#[MjuzeR߾^.î^~O<r{DBdwt p]�@[&?n |H^v{rx0{k>j¿<9~Op8ѿ:od2c` 10c` 10 |>sB=KEg;r[{8y|09cSׯ>I=o8->ofߖk}tWm~c>nw^¹ȧ"$4#?Ѐz,#zD|`8\~-Ys/f4M.Q>_ymcHS毗6 ?h2c` 10c` 10ߔ3αC;v㱅O>dyvvȴvrW /~\/\6KQ-|]xsRj ?i/^0oNa)%|<N rJl~DDC7\'L󹫫{\n|wv#graMG#as_}5bzs?7R;10c` 10c` 107f<s{ȰPw{ .~׮ZޜP };lmL{*hf-m-ցGgw̧ob|wu']ܽ?RK֨|C p b t>ӧi_t>nT5l-ڛs}pH}`&M\u7}|=Co2c` 10c` 10ߔ3ڿN>Mю}uvilho\>X=ܽz>佧zq=i+ރs0َ7>zIuӤ[%j 8_wF(xst?}?F:~"׃op"sşNMu}OqQ ^<Ghc` 10c` 10c` H3oe¶S ~qwFv9vaў&p>nƬ/j,0wxsG~G?:1T_b^RNv}%hHMD (|8Y0aݵߣF˥ݑ iz!4Vw0/N£a!+10c` 10c` 107f7RpFB=0vi;`g#;j˵?K+Ӱ{f/|I3wzE˫= Dmګ;D~5|s\/,/_>MݶԒz4h!ÇGwW?'0aӿG>qCWc>^cIqXUS1_c{H?텡c` 10c` 10c2)?} C._Nh=KU>=\r,vk6rgUϗ? _;n.w9ԇl7n4v9?௉x9wD1>{??6a D/}I|/:6C5=ȁ UOb;rgl0c` 10c` 10c` |c{mB+ 1#v⎝}q5|Xr/Gz#n.v5|vn<ߡ-SM;tw)v ð^nXq"&r;;_L <=仵Fd^z/<=Z.[- N9/rG9?㞌10c` 10c` 10wc!3]3{ao+ ]x`+O\=,yag]1-]>a)v/lzx<WoKI܉?'xwۆ5~F:_ðe&. '2&a]'^fc7~^ob̑TSc>ⷯoOTMc` 10c` 10ߗtG{h63#;v۝{z={oK-'|a5rY[<;_^x|Iu?=]o_[N{(-i63 h9P竞/ Q-vǫ_q_>!|h}:nz^X_׿oQφfl0c` 10c` 10c` |gC={`#==4= wQowNW_ae'ᷛ.{_l>n-E?c>,_\vSS}_D1`}HiKG4H<BÂk럿z< O. ?W'ǩ昏\6{N~|.&G\?q?:,Lc` 10c` 10ߘ31zi9MĈ}y;h1Qn?Vmtwpgݞ&yg.Y殿[S:|}IC%ht7dWG=n-1|j嘯9[Hw/Hrvf il|=V=!|O{c` 10c` 10c[2pR<`to 2{pwkɝWO~5?;QGnnxѿc>rn\6\/\|;//=9|?_Pq5xߵA"?˿/'-^Rl5͖ԿPwf-wx0䩹 KO˥<c` 10c` 10c` |SC~>Ǿ>v].^[~;g|חw[e>a:9g/^xJlKs'w,~7~y/-[ҢGX$'F,!#99j`M-wK国.}_yhzLU9rI8ps瘯IW >)10c` 10c` 10 \bl/l'̶G!Ʈ~X_^ZyDD[O=څݛS|h"ONyto/7CߝIyph"^oK8 3 +_?^N')-X}?~P:0z#araN^g 10c` 10c` 1=t{q}pvrč:ql9]v>|ZR4쾁mݬ׃,4WKտx!׽|z6sxj9'w-܍|^n n2n 퐴r^#D?c>D|nvX=#|cbl~";hxNpMדK˻ad 10c` 10c` 18)~;sr c6c Opo.o#âgS옯;{f$s\.óՊ\_w6|q<_9C>TC"q<'ǩ|<*_pܛEm^OlF|Gb쾷^Ֆs\O^8aT!`5FC3c` 10c` 10 "Ǐvv]#_.q/'~>;Az;e}8sg&ĝߝ&j| CW &*׿Y_'qWG �nꊗKr= գI>Xcjy?r<ZT{j!|?VCáѤ#냈w 10c` 10c` 1]8)=9==q]5m?aA{4ߝ?ݣ G =toN+[=7q?"{1xUwK#jaz!͒7 4{5\ c G�yr;}R8}|as pח6W=D~D<}\OY)ؼ?V?c` 10c` 10c` o?We{OH59v6v)a1Ws+Osww^c>9.O{㣛h[ru7QWP~}<@&,ȹpX:o+_n1D]?pv~`4cwQ{r/,lރd 10c` 10c` 10)!ogϮ~}1a~{bGGqȩ].N;8Xx4w5b gnޛ]5 ?qO>p֓>__�.?<EfʗcūgS:cropkZ,e߹fg ZwݿuRnqXXNo?Bd 10c` 10c` 1}p&`K{H!BWgC}x{[>ZܝG;~|xW'Iw:\uz;ӫopϧuɫ?#[=y=?zEܚ4xWBPnw g>’ףK{h_]Æc~9:x}WCZ̰ᘓ}ׇWL<)rd 10c` 10c` 10)>ڞ^]v|z>qbե&r58׾-<>056sgGw[kcӷء7SN_1_. Ca7Y OjԹ&''\ubbQx/QO]wo.&%ܓթ7RO{c` 10c` 10c2p^vvyٴYG&=Rc>6,R^ZuW/4'_7zyݏɇ%rW܄|a%lRZLZ:*gפ@b /mG\ ?⪻sèUO{|0|906)'ffa/Mԓy/|z8 W􈢗op/!el1c` 10c` 10c` |W>R~:Zf(Nh{}1 カjtDbw5|+-NwL\êà?ܾ&ՅNGEqՀή>"#ʓCȝn=$am:"üؤ_N0ɧXzXR}w} /?d 10c` 10c` 18){`;ia'^i^\G$;lc˫M)A'{Q/baϓ_1 _{6߯]{9f`דN^j«'0~!%5& MH`r]N|l=rÂ(~=4o3sx`{iN9=9IZ=cm#]>ŏ˖S?7R2c` 10c` 10c` |_>R~&׵);|oO}Cnlw9pa{ ?bKs;z^<p٤:v%aW+vcy.?y]k^>݉xeF>iHobc`"zVc0"__wƫq!# 1걦}}g;>10c` 10c` 10e< o+E;ĝ߽v$;#|=XK퓋GWߜvƖ={{m1vq\ڄTGן_,'|OĺW__4;!4Swc7p}局#Mճm>rkG:9s<sqC'l3g;:/GOc` 10c` 10c27Rz$Kv<<K]+/:b̆^>%k=ȯ>w^m+S|S [L\B=7�`tM}xpS9|>*{NXa/i{LC#[a?!0OS{ՊO4?6;c` 10c` 10c` |OC_d~N};e.8κ&OjI4;<@)Wmq:l߱{zbtxz{l7>"~9͒.+Ws? /|rؤ޷ޅozw݈Ir #F~_NXr<L:yMy}0M?xs1B{H'c` 10c` 10c` 1M)vƳ#žwW/ǝmg̖QwN¬/1_} _7<{~kݛ<;O.?|둟?λ__Mi: ]m9w{3v?[ ㇚;&rԇf}Tg~vX:0A:$Lc` 10c` 10ߙχό-v{aڞc1;aѢ:VSwq>9g]1yjٰԷ'9o<}6{4x$/]o58PfI0{(3||sן޷05(co<-ON~?$Ng~Ο)(10c` 10c` 10/)cn vَl91wLp|R.NꛭYA_6ݽ>U=|ǝWp9H5 <͈&e;~ =4  "<NןG{g<GzˡaW|?<륆 O{y10c` 10c` 107e<ssc>xl!lu;>Y2-ݹ|;|‹ M`T ivZOڋ׿;[?E;>lp_J _ӇF܀҆)0 (.& |Wc/݇]c>3j`Hla9zW_ܻd 10c` 10c` 18);;2="삋7'="TCd99AYīaC_upr}|;ݧwIfsׇ6wpߒ5*P}|H<]d{0oZ_0ݳzۃG3_ l=`\;?RIodq1W.F6s㛌10c` 10c` 107e<f}n_aZ-[{c~t&w/<櫞O-y^\O73%`ƜCh? ~y.qlR]4)DVp~0p@]n'^-x~6lOߏȿ 3HSS-G~SGp{h~u{:W9)c` 10c` 10c;27Rfo;·_]q=~Ih$c1 4 y]'\QON̽>ء׿Ԅ]mu_jɿ%�irw~Cxm#NG<>4tqXwmQrtw7Hy& o=̦<~hX{Hd 10c` 10c` 1?=g ~&Ȏr!4l~71_L^a=sGl>w+Q[~_ t OGw@m� fxjAŏ-'LpqQO&i}`ǟ;7XRpՔW?RO{ah2c` 10c` 10 |Fg<{_m?b˗|;ra_;W-l"v=ݚ Gu|O×&Ų]-/7? ]"k"^:pnx hȹcK_Co)?_˫8'wM#r`í~b߹|Ӱ؎?,Lc` 10c` 10ߘ!^ACÈ]0c',f_\1?-B刹]1uago~D<"wKT]]{>b/)0רVå aAS'&O~8n-|p׿a O=VKƒSx8=˯Qn!%'c` 10c` 10c` 1|HeL=D$b|i1;aBW/:0sK^|a_??psO؄vʡ}57^=_>|zw~ ݶF +߽|{N0rjI$cÉ IyC_}׫7u?lsww=O~#U10c` 10c` 10e<3?'Mnj]qv?+^"^jRK 3_Dv+Η1_hR]GOxaןÖG%KZ? 3B C#Z=$Ksg:|j׃|F1<xWW[Գa?$Lc` 10c` 10ߙ|8رakm?M8m1j|׻xrID?}륮zѾv똏>.W/T_.E8"Q XRsC Rtx@=*D(#аCyoO“KDq9#"W?9p 瞓'&˥߃IO\ 10c` 10c` 107f<sLd^iGN1b_ZL.aۏUG)o?<"G68agwIK?;`֣/k__ҬlP*G  j|rq;?[C _f9+G.k?c>]Ys/=x ba'tl(r_^x10c` 10c` 10 ?c~q={dAblL/n{n1rqrՓ_M{Nԑ{=xws;j昏3WG W>__f_"T\f ^wmzIÁ=[Mâ;]} a}g05 yjSri9:);z2c` 10c` 10ߔgϱ﵏n!4nKז_%%s=-#twnW+ޣm|=dKÍ_K o�% {#*rE:Z=apqf˪W~j-&mx\\9UCCd 10c` 10c` 10)o' ;v<tuǗ𻗯V;+nh94SvlqTGm/1<ӫS]1ۋ7swsRכR45N C/~ʗkW}:5jS =9pʅqK=/V;_t~=F8;crHjؤw~#ec` 10c` 10c` |O>#3qz`|a8qcN\-[qㄝ.V#Tqoq$ o`s7k`7 M|/~u/_r ] w<f q[c;$\~60Q7Vr<ߘê=pn<vXbs#0c` 10c` 10c` |cC;ulb&\ۇH8;kY~y0I8ri}Flb>ם ǩ?_s1;既DNФՄ{?b'O>Bq1< /'fQ[{6ﭗ{דN~}h8ao>XD?6б10c` 10c` 10'!/g8ǃH#9mWȗK ~pNY;0Yq8 ?qwZ~1_{w¤ʭo?pI}CQG}`5DOCh/}.Vzvy{6?ZybrCuph|4 bc` 10c` 10c` |WC_l?g/llOiWM{X޾=wOhBg݃FSV'Gq܏9pE }95|R~ZޥpH?o-% A WX5@~"Nci5Nv7Fs}o¼!~äUO62'?F/aS5qC?6Oc` 10c` 10c2O{xv}|?hwa1>R<G]C x5f{qr}ʓ:y9=ON|lvvS^muf`)CMռ4nO#I"K<rz=>N#Dʗ[ &?Ql:a5;M<zp3w\o9  3c` 10c` 10c` oyH_?dz뵟�`_L؄ߞD\,a;r{׹N=go-.6 ~]|B󙛴fףf n&|~}ܫ='?q$珴:� O~|YmXԟN\3Ś/ yw­!|o[)VP8c` 10c` 10c` |_>i? =07z$!b^|jõwΫ_"kvqҝW!r{H~_psGo$& ըԹr}h?(]B/0O&Zsװ_鮎)^m+833,w8d?Cʿ=c` 10c` 10c` oo|ƳuzWv#vD1,:q-��@�IDAT;O\Xui{f c\M=g+&|#F6GaG]~{p_Z-v|WoǮmBMVb}h9fk.uI WlX{Ԁ'޼wԹ듨qkf>ݛzˁIn,9r<zuj^3=c` 10c` 10 \ݮݳG{^{tw1f6-oI|0+/ wG]#ͦ^^c>8|aɹ{61}7᪫1:_zr ԇӣo,績}py5=XËs90Ï0~!_N1w6LMʡI٤YjK=_Nc;=܋yH?DLc` 10c` 10ߕχ|==>޸8m_L{-9j{(ѿ=XGG kgkưk0Iuat~z\5k"5<xlH1r纇[>#IXj0<6iS<j߷(ּVns}=T].F~#0c` 10c` 10c` |cC~:>NvɱAڣ$XnEzʽg}Iya˫XC—o^dI/ _oI #꾳ICf>4s1y鮮ܰ` _8ی=^;GSN%|lVpsϩzTOLc` 10c` 10ߗχߟ u=B8vvʎ}xw6*S_*]\=^n6Xh1|l3+\w6]uIՊw^{_A~p^񚗫mxw"pORmX>蘯:=ȩ^pīGL~=W'ם?G<v\_zs)#像w 10c` 10c` 1m8)=9vqwo݃ 8_1w|>7uk^[]xskǮ6a%7K= >0{_"Dc 5m "x6\)Gy, jgu,rѿ?NNFo\>w9 یjَzoѓ10c` 10c` 10 Iq=r #-a'׮gɆGZG5'ϝ?)yWsԿ{5S/}O$%5�X>]Sqi~'G1<wVt l4S{lo'SԆ^nbӤ8N`2c` 10c` 10ߓ3ٿrNٱ ζZR,'Nh'l>v0bU[wㄞ_N|ŏ ;6)w[#(]s7bG\èu<<ny7,| #(6(m+6i4QuǨ1nS5RR71&46(b H"H+=oYsݞ}Y=>f]k.8Lۣ/O}<‡ 7qxϾ[W?妞=ׇxs']x_{}sm @A  @A  @Q#3b)SCu.Gff/2cnԙ~Mi=,kPG>ǎLm1S3^27{Џr=ǏTG}jGFg.suKi&Ďsw ˦c_e/:<�Qy_,#o}sok_jC!.>?8q>yW!@A  @A  @eRh=:]dAsa8sb#Cp3aĞX-CP&xbcGuCYXdr_tYjbo7>ԯmL䆰^ԑճ_~܂ц&qWR?۸'T\}go}dcyԇcyzo۾yĄT/|"HBA  @A  @A E` e|04h,|ano'8[БYy̩g!kv86y m|遺p1+7qW2nn7G6>Q*@?AQW/Y= a /Ck.GbcY_4jcpÚU7O?57qF[Z Σ8  @A  @A  "Rh-f̫.f:-2q:1f 9>Y"C$X򳜅ٷuK_X=\Y8k!뇻CAf䩤TcSr4gQd4#6mر2'zձ'c;1WuľGrSL~@A@Fg{rxcc㠇շO4tBA  @A  @A F3`2sP=`ì;ssCcؓRf S{f/؍A&56 GW]8z[Z5.iցӷ;0.G&4@rz@#4]/́AuV=mNM/끇=Yd 76s[1h~<u55"CرA%==6xѱjG.@A  @A  @3@;H޶3F̣YWK,fpb倆1z5/:r1ךM kp2FoO 1 gApbYԬ9۶ϋ^;ȐqCY_9k׀pIgbu5V@a7ţG :2C_O*:M1^vǼ8z앉cA# e9S A  @A  @A YD`;Rl1S&̔ W=v,7afl?SgnѦjNcЙX 9cuhq:CUu Ey5n*y9 dB8TPgqߦ=.;\C'YNNvrXP­ON,l!5zĠ5tG}A @A  @A  @3'RZbk,pfpH=2sd2?&/ܼ@rpr'gdupc&dOqka7?ci!rI/su,cQ:M5B^@,0+L̶u_2  YFi>BQwOz_}̉=yBF}EaCr" ~5׻5xX,%F&AJB @A  @A  "0#Z{}Y,O m+돏:0cַY2GoK,!|AʑC<kkGFg<:rҦl_^:U&wͫ^Nd}Oƥ>wOB�4qh@A&ݫE@V@Ԣ.$'TEuqYy/F!7ya=lW_tԇ ce PA  @A  @A`()̵!rx=`Ȳ1/6ͼ3_6:ȃom|/dcϬ5zdD,~~\uW>:|qnL'쵍`HA1EYB6l!C{dUlĠÆ5|qU8$`׽anbљ<Z_PЙX|=vx؂cqO}jƎi)M A  @A  @A YC` f3}4 6tؘ̕ Cp㱫7ٓ̕;~cco.̉z̰ j 2~!8K8{/5j>k6Pk#/^5!Zc@Uj!={+p {|5 "~ C0'[ް!5z{C힚X/;:HPA  @A  @A`vh)w6w!shdfg=Y9WM5hCWk˼\B1:sa3kkk5?~p<= íĞ!o͍u?/GIX/LN|k4B.tv&9(#N"Fa_ƛe}k#ib'7vuՃz'rM'?MLl A  @A  @A 2 bb!s^̧jGlډ!1::dLݜ"ٴ9ܿc_k~a&q7qbYWBu/`Go<Ȓ񵾶.06S {!sq^XKn>*(zVO.V^+'Aȇ^O>,c%k'z|DgsZ}_p؎ʣ @A  @A   #Rhq[wͷLY/a#3Ɔ/Tw>N,3eA|ڑl/ή7l gxؐaǷyͣ/suPŁ9PD6 $?H>^Ͱax7_ :eb쥉 6}o>`<y!Ag/c_zA 7?ܽuxޚ\<k^@A  @A  @A`&h)`_6+7U?{(Ρyfĕu,Hk#9vGj ۾W=61Ml8XљtkboO5OK`q 9gm>r8䓬ٞ/{l̵@ gr{s99#E}~& eCA  @A  @A  0;[kGżysw2ADzqڪd3vυJ <תX*Kl%Nľ>>&z!Cnoz?#6@r拠6amBy"T2o >:Cһq0LUŸ!/mrAa~#1 {( @A  @A  ff̅ ;gb1ؐe|&~O,~#/6Mcѓs!C$=sic;&g ]{Sv81.F8O}dt"csiB(" GG3W]mN|in|A2 vdKJclֱ0SX8.z>t>'R @A  @A  "0[̍{�̃=`&rn.ae7ẂXנLcw5A=}=u{z@o1oI2hRqW+xa 9�}! 9E/ 5 9m=`\Ƣ6GN=vW / _Ac]5}o>bF;R @A  @A   #Rtm1S '#3GFCf&#gi>|fa \}%GouڱI^[Q7>pe*oa WfOΩTP{1lA@ps@艱\z8>[B@nMe!ޛ{bo,Xƚ:ꋿ"Hɗp @A  @A  l"Rnoq[0e\?3'� |!G̐q!83e0c9أN~@yDz/d쐱CgWCYWo}j| 󠇬~w/[}-,½@ebIS<舕Y:i2,BpjorkAP3:d>ߡB}upgޡ^s@ @A  @A  "Rh1sả]Ϊ̇9X=>]W/Ѕ94\3<̡ Go 9MXީ53yڟuW9ᵩ?=AȐ|n7Wzؒ" &pS^,:�</H3/6^ͩz7tַ>FXy ֕?9cAC.C4'z1 /CA  @A  @A  0?=1ff{?ž06f13w&Y4:rkNc?v@ٛyc7֤.>X=bo&9Г<'|eׄBnʿYjS6gm"� v'ggGĞ-7~= z7g/~e^Yz`'j/kibydBA  @A  @A  0ZkoY/C}g䨑!̩Y̍ 6xƐƱwM539ɉ3s(7UogO Y6k^&u;;$&}oZnzsgs$"X4.�^~ O6_b>ƞŞ:{kbOƲ1ᅹ[́?{uč?uRԑךجEpT  @A  @A  fG{2pC<‡%a72q̖k;׿{㇭C>l{a㇍$WƏX7_TC^cĞUOַyƾ 刄^,Ll/^({5O<'9ns`ȃ8pt^?vDM}̧ ?b>Rv)@A  @A  @'Rh1f93{9C؝cMf93!TkǯC?IZ~3Ǝl"փY?k=|Y;+1C',?>~dr!mʆ�ё_86/TO&u/[>Agp6}sp?ugxb#7}ڷ ~ C:KXHɣD'< @A  @A  0G{9f!stؘ#Ù%AJ~ :gN9~&sik}Л#?ԁOI|ŦvQszY!d:plEd98~$)d6bq my[|A=doOp󐓅/=&j/ |9̇ej^/C`Ş8s} @A  @A  "0rx9/8s^dJGVa{^c1;FOqqˬ䤾sh| |Ƀoa P;mb{г>龙lA;O7zB7L8ؔmZҌ~ؐ+zdU_Cmp!S`C|ArIJY_9XA~ zk.S67|" A  @A  @A 0 m1f& �Y:!8C="CĆ^Ei#CdA6^\ :7kC#[8fCrq9WȐM*ùHq\>^t{];8}E25o8^@ࣉ%H>b!e8C>9#T>ɃvȼDJC!@A  @A  @aR62̗22v<0!G}5=0q\scPm2^Бۙ8N<$jXd x0~ؐYJ. 'Xl5wÆvj!B˜�M4=ӌiĚ�:$ċ?q!/vuA8֑c͚x8,Mé=&vٞw4PBA  @A  @A YF;-̢ ;y0kbOgLrցv*`1&=9gwM?t>{q^}?vdtAͽvtıIN%KIjQeXtbg-/0Yؼ&aD,>gO_8 ;&>~1!d|80>\vd`GfhD@A  @A  @A`F}G$̦Y20eϞXnƱNl_?t̘k8ڗmb/jc}=ُU^m>2d >,xrB5 rd(v.\Yя&D }PpG} !r{bbwぇ9*G&{dMÑi8 {sea @A  @A  l"Rno-f,f,f̣]!Oq!aGژ)\A}c7C,!cvaً9Nukmٛ7?v=9_/Em�Nܿ2~8^?LۣmZS"hp/{yj>?6Xb'] Sn&.) A  @A  @A D`;Rl1f> \23dt2:ׯΪi=k'yEmfM&ּ^?r|WG}jS=2:慻on I6!'vf4βi{qpzfE`m77{! {*Ǘx9 c]fs[3qpxa<yW#@A  @A  @eRh=:]dAsh83b#CpagDZȡ\cG.shAŎ Y{n7;~̲ɋ/Gg썣k>׺n}_5>K={㳀pXHh8WR?`@={X2vݓ sp7U37{e=qñ˛ёnVo  @A  @A  f rXC ̢#QƇYM|,`X9gvia qwo˚ibO=Q^Ba)2~L\/Y_ @s=D0ћ >zucXXLJ=9Y࠷2~ J^!F= 4cukyh/aBA  @A  @A  0;Zkk2jٴ& =qGA?gp0oFFgdbA,;d^d"CÎİac79 9Q2FgZ\! 7= &e^5,flԦm;69WǞ8?BWSolO^kNe2?2D-n}b!yXs\ưAOW1) PA  @A  @A`h)w6 8s^A;&jl͍x%θaЇ=`s2zu st'NׇN$.Z˜j\.iց{q921)/bЈ"ǗX_8>UQ[ԡ6zd5'zySM[_ 'bOA͞5ʱ)YAvM A  @A  @A EZ{o[ę{H gbϼZBf1 1z5/:r1ךMkqM; >2z|ɇ>{gO.2Uo:OM0zrg}_jBI$cչX4^~ꑱ :2]1>4�M}CfkSϾ^vI*@o* OߏL7 @A  @A  fH9?,=@׃ ;غ4Nq[=gL&ݾ́ ~i[Xz꼞<XrN5+)qA(t6\mC/H8c ~$kY9>Xt= ­OM!$W2uY8\k-tu΅>) PA  @A  @A`DZ@̋9`l}́Cꑙ#UϬpUȍxt:r>.k14oB u g9b'\ Ȁy&׆LQb!k`G7ɋ5ioަ~Z؍C"#z|Xyڶg?j'k^s8dRhD( @A  @A  0"` ṗ9Ǧ?>:hȣ/zb~䆪sl }jMԵ_Y=G/q5k^|樾8zy'jq cۘQԋ)|$y Ƀ 27=E/-a=oQy0՜u߶C=~llBA  @A  @A Ex|Y53d8{dfcb0Sqv3־ccO}dy1Y_ٽ9'O볗{-جnLEo}sj3C hCS Xy;{Ao#{BȁCA#N]ևCdO|կ6|{sh/{؂?%:!z|rS(ڻ= yXClvǚ:@A  @A  @A/+#3@9t=@LKf{b936! =~pr@p2~쫿>TqkuԹ՚kn׋bg}|SMIs f/ٌ\EރbA :{``CC}= 8uX5艁ALǮzz VnBͣ󉔆B( @A  @A  0[{b엃 cc |#{p<$N,3gtqz_bOκkcl>ƒ§+>ևښ!g:s)<4h@X> "A4�A ģWl<>e9!+6Ȯ&`1%ǎ?1@A  @A  @A`6h)3a�vd!b;k3ӆc171o7'2nNk {|xr2ƷҶ=81\2 aO}ͥO8A !%&;؛C5?u!8j\GqAcON8 bMݓ1bY^؋zk2O}ds! O^  A  @A  @A ( ں-gz3v|;6k|!65UOB̔o~b!r3;nbbq]wss8[æMM5AbS}F|n7fFaK 1^ Al=f>| `L p GvCv c2An,:s+WNn9@釞H'RzXOA  @A  @A`6h)`lh2mكT�9ha"! ̹Cvޞ<Ze&٫G&μ۶'k:;;|WgK`4EbǜFwlkM>쑭_ 2>5^cIoƣc&/:rbsitv]ۇ@A  @A  @A`Fh)woyswL3Vf 7j~%g#StB_e뙓=vaCl dHpǿ:|>\2v{Sahoq8ɹb" b_n.ħ-*8m;7=o ȐK? —C׈ll&<mq=챑DVo,{Ƕꆂ@A  @A  @A`F(HaLsn8ؙ {¬?fa[ϧ`'!~X#Kc3g'ޝko#ƥs.2̓ 7\{{;?K3K!@pt4}׋P&=~�V@o}r%G%9|oScGv81S;dnY2>p9O4@BA  @A  @A YE`)Zv/3g6 GW<A]; ̕k^bgl^8:cY;c&:f[Ϝp|]MsKz};mDGO h_jBɕ� �`b` 9Iq.ח=2yj.k>:H_yGXt5V>zB}A5SGnMbjG#B( @A  @A  0>-,1su;;gl9lY:oކE/pcT}? '2 q U7q#"u_m<絣 L(G|h ,X ~h`#2:p<4[D~?9~N uB&#뫮B}cƬXO)J( @A  @A  0[okf́9A3jpP=KM7:8swC16=u!jC=԰6:!~8ׁeNY;yC{ͽaO-< 2MX^zH_}15i<̏shxϢ'm>ɇ6r;ܚ؉cCO:Q1 :z9*$ @A  @A  fvrG3'Gv1Wv={23f8vePO4>vblN\!̶9Nn^K,z\of ;9cL'^sѿ:ÖPm&p^?ao{�ٛ9 {6>?e%ޟq/F�>zM|s F>|`*7157_6ϗՇ@A  @A  @A`Fa1cffܗC?=3aב~;˹x9<k[=6ñA×Zaׇ㈡>z@O*S;氾/2dݔIզj,nS߼š"8 Ć9k<{q&d]gϡG 6EG~s27=/`~9F*ְ~sk\Y|<-?{=jјK/y ~}V ~wqvNibA  @A  @A l)A]a3fFy9z̪!6o3f3;&y{e=tCG.C>_kg!3#>:gMr?:M~냞yIjK L?z596g6qhV|x>ƞe})ޚ'z՟{{noa]`Gst\EN~^ˣ|KدOsλW=8C KvKc A  @A  @A l V2;S&>̢!l,f5?WXbX7l}e36dOgfm9~Jk.|^;:88{bNn<ECGoSM !|-B^,Lw BqaϲAk}r?yؼ&=>,bȉDe_ =xЃN=d6vC㫢 náGwwǞxjw5/E @A  @A MA`)02{lsp;`ٽ#ȣ32@O|!;wnbWg<{w>ׄF=l~xlJŬb{븷> 2xB9M@$!.BБ_86/TO&u/[>AgF<6%ӷ?~ro=g1qpt |z%'HY)9%WtngC&z{wnWlO<^vgos=7]{ݍ7>7O7~ЃgnG=;wz\/?^ǵky[_9a?K~ zo/vilG̝׻V=&.ju/o55qvn=u{{[vm~뺟]}mKm> s~#WWsnWw;ۿu'[u7l _ܧe2 ;]+7ByW��@�IDAT/|ngV=yk\mk^Tyy7 f20GgA-2y5h>ցg=,uYɧ:r U9"}⃌\Axd范Wy9c'{ցc7.J&[ I!F[Xn!>{똏89WkOp{doplW52>p{~gY;l<9h \IL/}A^{޽5/野C/Ny#Нzp;-Zʟ]u) _ѝxen#\[<߶٦{A/8sQ{[]{m?|~1x,v[Rv~˫G跿;3u^\sܧ }^Ɲ^ύ}Y_w/3FhCg=\2Be�9  kzAg<ikuc~Š\gas5h6njmk]b/Aʆfg3`d C =g>N?c`k:# |!} ̩Xgּ؍гaucDsYk)^eEpBi6Eı޼y㠁|5^vaLnaḁkCwX:c>m aMsz|"%) 5v>{7t;R}w\5TZ]:{A|_3<뮻~}S_ŵKT}mPqǻQRPAʴcvqvnGl{'Oŗ^}!y7sk$ڱx.ݟ݃'Ϝ /u{O/s.2 pB`VY=IIu-cƶe׼n m14 zu$,{H?8#.ܤ[='72 Y[9{sQzuo>@<]6qoq.sເt^`( R{d&`c8./86M{mKgAg=ҏ~B=>yY$=Co^lڛ2QO C.h|"dmOOwwqkvh{OvwCE Eß:ko쮾vMn7sߴ < 7=[{} y|rw+~?锃9\r2W ԿGΜe5UOvgty04 S>~<i)KQPx~K? }utv_Y~QM){^v?y6:}M @Xow'>1C?ϝ679~OZײ9fl[ZzRk>qbxgμt*;O!1{rCnl{կC/$ 5YK=>ƉE&NU8 /a~ ,0+[\_ дnsiƋIABO StډyȦ?q'9/YbQ<p;vX'a.g.k?>57q8N,oNtƚ'R8Җ>H_|A16|!ݣ-vjzد{t9UCK.yOeϺp_:HwnQID}?X!-OOeW ?9uϩ>ɯt0S s7~} gR(m8=CoQ'u7| }:ݶЧ??lcA  <݆<ccnmnK k=yk^zض,z;3vg CfA_vt2:3W&/y!5! >Yワ98!_͍y9vH|csĞJ" SТ&,h'Z^,!yMA=>ǟ=Yk6qN>| D z?ჿuņ^'OL}~&FrHYs~GCۻ'tK.;67|KGL~xKlqu/|SG8oj_]wCecsKn21w׆ݫ׾ӝXxn_ϗp-ۣ.cE=vr'<;pCy^Ҿlz~SAY^G%m׶{/_,=Kٍ7ҝо_7mGihs)k?^u۷OHA|Ya=y}c/y|bK7y`Y%u?|Wǭ/iT^]ewuW״A.=Sާ%].Wy}�)_94BzԟcOwܞ?}+bw>}:8Ae!+˧Vj(}>)[@"3{aǣ>N;aRa-ߟ{'oknm=eƛ~=@f�ف;guMX(X`4qǡ hc쾉 ds+}Ap {%ڈWFό&ij5qؑkl1#CNN>ٽ OEӼ:gG?|sĞ�^PkprX@!r 5zC^_<ַߦ _i÷8 eT+wSR^ھ0/|z{yGw9=qWc?qNY'}$l̓Ӿy^ooqs.N=a?x?`{W/ +g۝yzS߽5/&ŢtI+coisc{9缋SÒm]pO_6 e-Gvs ^}s:F' |C߽C'_uaKM?x+_O}]pܗϚLM7rzhCLםo`&KZܧO+֗;ȡe]wsw _WR-iӕ'k?F_}'fs޷zɓho|\@A`>yͯ}P~>ZZ56}-unߜ+経1};H8- _);PE >Μͭ<{jG57z=21qoNcK61O}|kOkibX[߽ ^' �S !3Ć ꇿ{sSmAo쩅[xA5?2 7vd]{�B&-jKߦϚ—-)7].H;^[;闣y'MxwÃa^RfxƳcx~yO^xSsk^ZveRNk)Wzu@=?m/}?fwE?; lAj ϶$}jw ʡ}S~Z߃^bǻqD9=):;*W5,ozK=qC}%p~1ܧѾu>}^?f�on~W0(,t)t&mOy[_A[>eR}_ti)?>{汇&; t{w7gA ,z'?7MpS>aKݔߓgZoʌmbwr1 fN gNg^ />ꐙgn0C6VT='&{jHȮ?k/Of&}~'>uQC_9[qąq)IIfrb9ػh%ƱC]e'*S"_ hٿ)7qQ6qp?KnȺpb"ęmMA,1p}ͳElos^?u8;vOx>{?7G_0R'[G=b/>34]=n'8!召ҕ?;S0X=vyqǟAzӆ<+!#ꧡn?ʛzaʣƮŵ-oo>remMu|Z -Xύt}˓i#qH1{붖wS0۾ShiڵxS|6hw]5 ?x\yϪaǍKwǝ>6r.>~Eӽ0;x<s%4Jl~Wov,?3>յP};~~uۛlu;_=r][O>nv}> A ͋ZVsL4vt>t6MwWߔߓgZpSRZ*!lhs "h4KBf*/';pf5~Ĺ̥?茕70"dps'OvtobORs^-8ROlIh8WR?`=P  PxlY_D,!s©Kנ|7 ^{2g}86s7q8`-NC0|kxDAʇ;0S_~ӟ!<{ŋ嶻kgE}rn;x!/8d:kgwU}"e<:=!GA`RW1P_+O~{ bw2oĭ%nRZ/g5jbǘrhyɧߍQ״/;ɽu8p{~:ov8:Kgid-(|OOp=}=o{T\w)}|g 2ߧsܿGA^swg9/[d|o9]S2ir;8%o\1'{[m8/}S>ߧ?|s1|mh;Q7 @<omG=ںlZg<gI[k͵<+Rgeƶ9bAa8l` /~qT\z9^&NS3jNs1Gl۶ϋN?jCEtԇG=8u[sۋ:+WGgTE9@? @QW/Y= a �7l: aW Xjqr6Mǎ=ǽk>}{&ԁS<pEUx0Wp܊)m$ yW�^fA1P?;/䝦m>Qy迀~5y7cztz/wk_}f}Mڃ?i$olzzyO3*_A�>݋ bOG7=f!!u?߽wa9K~,AZzҫڻ^]$}^R{ǘNc8{}uO{g s$S{9to:_]k.s>]Xa=u8S^y y+~a-&>wߧ/^':n@A`Xyrm|YO\XVo'ʵY!)kmk8oRxǑm1+f^w9F1 Va{dHNgp0oFFGyI\!ec!t`}Q2z);'_,&/s#pySM^p5\GFOs6js1ٱ Di:8qzUp1N vt:{$?vɾG}%[ q8 ?:qOnYߒH9k}<[x.enn}9G?8j{ИG۾,ow>GSWD_{8wgwт,r-)Z)qA֍i1O:}wcܯ)~n!Ooߑ9_<Q00HgNi /8HYQ_vǞg|/O|܍UL1g}oOiq݃9˯>~m>d;/s|{<ac} <JC,ɩɬ+><,˺Oko'wu\ҝ3'r e" 6Og>x“wN>l}%7{ ?ě8 @A`s#ՙ(|W7t;GF7oDwS6{,]K]fZ_A]~E[̜x9@zΥ=<iA̞G~y0== Ϝk~}텹u:dvm^l%,}'! cC>ا9cl,ċ:lq}bJ8,G S&'x!rSկ!'Īob_v0!@6G{&0F2/u!8:lzM;E~8?{5ʱ)Yx׫])2ntW\&RN=.|ߩv-)k.8}v۝DTV+g V=ڃ?7tkdSm?{+_0Mr6\& +CҴ?տ{t{x,oçܖ:[ /;ӇV{t{IG{}ؽս ߋ׷|~F`t}Z`@~Nl[֓r.>b:HyցO^w eooIm郔_K [#Gq f9<YLA ͏jVMFU@Pg`moȼ?m aߓgZrv6KײkRno`y2=se=bdsb|4 2:5/q̥="$7ُkbV Q}ȁL}ikԓڬi~rB\3zF2/ [& Kd#k,Mݚ^ G{Q'?Hq7>KqgϢ"K}ol={9Wny<Η}i ^+^{νtr+g/xW;1b)<?|GM?rޱG17'sx| e= r6_n%d}$H'>~-/~sOr2 پ=<<ZgĬwOg{@ޯڃ^=ORsWm|`!lߧt(_.>~I_<B?WhqOg>|AsK ]kآA ͋jVSom|_0o;ؾun$9?oi|ߓgZ꬐fZ#eC3Y45/zp5q85/z/R̓Xtrn\Ğ̇?~;g}`#y9k>d|!⃿< vIq9 d3& :۴\�? d^_t款%_^sGǧE V/vd5q1_cȥNwߢ)y|R>X)xg:pߓR8.vRT c% a+t%)Tç>`=iF�\~O锃-G];4tǟ]>9)l6k^'w9CO:C}th|@O鑻:f Fk%Ӄ_yp>iav[{?sR{.<O B`5)ygCkGr@;HyD4\!nK K<KRg Ԍm<?rDf(8fl,R7k 9e,%BV}A6;'TÆ"5Bo j,~S9T}MOʲ11ڤ{c2  Y;qN/k 2~!sW'GOg�X^Xb\=yy/,ġW8Hb1vݹ_O|OgC�i_L\8WR{ι;sz [^Ӯez:[/gk[nOXz EOGC{|ÇO|m~4E/;-p}^ܛ~GW4`ܧ)#{G 2[³_J %?O'?a|O)ޗK-qtSo}p[phwt={7~?!0BA ;[} \?<oL[r=~Okp-3Y^O0Akgawzu%yB K2/2=Cuscaon㜟;Dn}kî /IMՓw*a cOB Ta?:l!C~}5q_|ȍ\D.}?{{CFoڗy%џFg?⤍'s( Nߴ/ b(ў˳~+~v\^{޽] 5RŞw ϐ_֫)oGFza{g;$,F7:ڙ]/<H9PeG}b_H=~g#Z%ѭGCvev@/Cλbwu7n+OHȍߧO;qݛyp65gw/zn>{zwO!><}Ճ<6iOe>sgtnۇlӽve1" fA`5O^O=;}g̓.qJ{\ \gkҵ,3pgp?{l}}9$@D!r R,*vQa0Sik_NZGGUqԢR<Ģ-("H $9Z{^sNr]3s}[o}˞a#m¦i9k+W~tiu5YL{LlH/]$>9\ӣbAwNӋ<)AQKaG獠[˖ryXR&�\{Anyz�!$guCzQ|M|Q_.֤'_D>HOjox]|âoEy>_;.!k7]Z+wϿxɋ_x7sX<Þy[d&|=>MnԛA/7g{c臭g@w7/[]~C=kCMW2'7?X,r/| |g|,<gm|ŗ|G~OZ[.^So<E?;s{9r=7-fٛwǭّ^/k2c8羰_1s}+>F<^|o}Mc˿?Yyxxg<a:0Ln݁{O%ߔ?v ?87rEO~P֢w}+/})o_i~}A}_-[: B%cgOq#Mÿ(g'ŋIO.zXWK<tK?tld{răώ|#rӣ |PWۤ#IO߼Xt\C-zj/rgCW}|6^`#Xbʓos|ŕcǁW]|<H;,4wA?G_>|{Y眪/^?| )I]|˷~+~cW?uKNk/ԟo;͘-zCR'?C1W?~ ~^k=DB`ڠa:6̧_||Ic?xr8ns|==dۿO^a/>>ɯ7mnS1n69΋y]e'5߈r /u}?%'߼'_?_s*;b=ۦTY?`~eW?7+Ϯsk^9NG'2='_Ƌ}so~G}G\|~ƕ؟~-tk_v:9q܏xݙh>c_yG_>7t`:0<<O~衋/xg]7^<ϸOR7o[Wt^>AY><=Z~ABGrٸkv "=OOLn.9kz!rOG.Gy]o.=k[T*o#57(iDœ>o>F9%şxŞ $V~.KrɃ5`b'!#g Gp7?/֠+5G|ſx:rF1o\ݩt)_Ez0WTa?ś~4>X|m?e} Vh+/ڰn탔?O]_;W]q||0mP~cns|=1f?$i$Cn:)hϙ=_sre_mx]<w o܏:_{vɹ{?1`ǿ7N߄y+un9NO(냔9N?S;>L㳺߽OAⱪz9HnsݿZb-7^կ)6Ib  Ğ]>O\=mğ^ tmo\]K<uǐ _.t\|Řo';?TZQk =|.^Lx^d撋kX Q!a3/ <K<p? \Lfu.գΰӚ/H|ófгZ؊+8=K}٫_z"?^ED盠oXgS.~G}#?;^xzaz}n~7p^}(~L5Է* ߘ~mگ ߌ}'w?vPn ;?k8Oӯ>y^?r7?;twUǞ%/q7s^+l.~S)A)q:1DAs>`LӁܯ/z .O7uD߯a-zs?Zƶp5|3ޯ=afr{Qr=ddzt==}\/*'ӷbP+7y>WdҷNv_Ԋٿs>Mb?O 󚐭||ʋGIbv G|y.:͡#9f<Wcu)Oo\^ ?ր(>F:ԏO?Ǩ{3._ [\DaWz +y?W/%??ONA4IoX?v9GhYu_B^?f?doWwHHx榍|'GkNk9,|o_)/*t7߸~[η]_9W~' ݏ͟3ҫ͏^_[t^ <??A9oOH~g]ǿW\~H/ް̗o {g{|)7{~cs^~8zS_g^<onb9NϏ'b~R88.c:0|u~~V/E9q/GŅ~#/mv>AYck)X~=L@}cLg gGdWl|??tr\=ך(|H>ryśr4'燇l̇gnȋʟ''DPpx">*<}~ͤO^⩉/6|ݖFc.[&|^rhr5zuAn?˳͟RDO[x~1o#dӆuWG?rcAo.JO]#?9~5A8>_k_?HiSX=g$?kus7/>c? .k4@ß|7Hz:}8ϧGĀ-j_l8/qzMt`:0ܩx؇\]oguG^5ݏe-c~Ϗgc"{{`8~tRtbcӝ=�!7ı}%5-Iώʙ^~""=nJO?\Ӯk?{C|<_W8[/B~l�d8cIm—x#8\NH,{?/%rzp8urhyWWU_7|ryxc Agozo.Nڃ_S߇f{x:#Skŝy ƌ1Ё9Noh̨Ӂt`:0<�x)_JlO/yqvoSf?LCűψONoACî6{+m9Ԟ\H<D_^;[kl_\C^y?=}18bA(GQH$A8] .>ۋ[S3+^Y/֜o_y'1vs\\r4 Wn^88#[/:ܺP9ʽDz/) >}庖><{/?](J*_}Z/.}i>t66]'s>t`tmbӁt`:0<1x)5~{=2NgoS|G##\X9nҕbYܭkɧZ &GÖOzstΏ@7qOX͠Ԅ/7x(&4\!DO͆?"Oc/"UP_AF1K<G<!n)Z?flnc7>?7Ygh:ށ⫵_U_|aϾ_iPoqv` B:0yq6p§Ӂt`:0;v)˶gLz`OvY}s |'/ζ5=/[p҇Of3է]f7?Ӝ UnE%yaSQо�N&-ރaG^d5߼Z:gWyv}1喯uIχ޼QN8)>\/A!zL>$:^<}aFmx x_ͧӁv`vnqDv{nہ9No۹LӁt`:zk?" $lolWfG s_L_zy鋁͏>_sX˞7*7=(?_ ?O8姻Zƥ� ځVd>5bk~8[yk+\/JﲜX%zaf+~wl柍>9{\,^4  '[otC]?*gA?[=t_}[oou`:1A3Ձ9Nt`:0L^փ_U}#ٟG7]1p{ld<9Vx8! OL~g>XO/!.=]6qx6j!G!]<jGǏڳs>SKYpno|4~bW?.9}Ų|O~~r~r+|_Ն^>?ʉ(eWփgӁt`:0LӁt`:0LӁt#Ka~aۼo4g8(os-='bȅ7Ǟ?L$6|o_51ᖃQrr1rU/>QkX �/ooqf2XY=GZy򙳡iFkHnLxz1YO<,Aft(}a=Hy4NӁt`:0LӁt`:0LӁ؁ /nDɸ+!q9=Μ=[{g-CxxdTd9NnԾ7YɅʳГaCʆ8kI%Ο^! 7�˷+<-P~]̶{OǯȨ@.>>oǶa#ӉOU}ڧ}3LӁt`:0LӁt`:0LӁOzғo_e}=&��@�IDAT`Ppƿ`!{Ǩ8k,G2<sryēV|ۯ +e^-8 #̍j e:�X:D>:]ᱨ"7s_*86ٍ- §Z( zpd9 xvZ|ҷrϷ97%0a.Oz#GqOs6~H̟}K_̇~g:0LӁt`:0LӁt`:0L<Co{_Of5z@b޴_Q)}x/w?n?|̑9ѝU?8A3~7]6knG}⫟:x jkj3<|+T٤FPWTYDɧMy(/%1%ք&Olx|$N>d$œWZs&>'Ku-L>l,Ͻ/鏠LӁt`:0LӁt`:0LӁOyS~Uz` {>90g/M~\<&,6dzăyO._>t(^'iN6/?Z?y쥗ֆǖ~7Snp~%[ <xMXrl5xq^9˱pʋ[Ŕov~бU_NKO6v_~+^񊧿~Ӂt`:0LӁt`:0LӁtSԟz+_7RuL!Gv<}{=0(w,6:$l?[y+ ~%d*nt(}ot!yO,Vˏ\rH%ɁHo.EÇy8]zT,\w{uU#s]zoa3Ȱ9_X <nƟXR:NӁt`:0LӁt`:0LӁԁ ߭)?jְl:Tjl=⾵8ÇgYCu_ _'ɋtśK3!Ad{aßrCϟUhb|, Prvًs~y[d!>{ns$'<0{T|mSfn.0 #wdG]z񒇦Ӂt`:0LӁt`:0LӁtӞ75Abs|''{ă&!1#rs1,R{á9llKuOy*Quȗ _n<%d:~aߚ^j/gL�~<-/ZloEfGF',sl {w\#{9#޼XFRe/{'/(Ӂt`:0LӁt`:0LӁtW}5ۋn,_ӵO}a\L}se~Dʹs=N9%8į<[{d#qcakg^Kw"\=.0q{C sa->O.7 ?L_lDT ɟ?%^:c#fkz95'G-/F)uit`:0LӁt`:0LӁt`:0x:#X%}=Thxۗ6f?FH6vC93˕/=N߃bOgm\=vq|'Wyq;(ljm>o=�? Y9b+1qS^yAsO3 q(._/V5gO^{Aaa{}+>/<4LӁt`:0LӁt`:0LV7_]U}k_iN-||9oXDz~t{&B;˝ܷ: ,wqꃟ7N}XbS^v>Gٿ߉ C鏳;UF{οo!)fN9/^-Гw;=?;\5C>}oOTN|Sq}+Et`:0LӁt`:0LӁt`:0;'=(o~{߭R~b {P/Folϸ8X~ְܞt~Ku'䗯p#88t|7^R_]|XrGtkjJONy|=މK[|Myhokz"8q'/ [\=D17Zxbc o1zh_%bk ffx+wS<4LӁt`:0LӁt`:0LHԧWo\kxaO/"ύWOwrqqcCQ>ddܞuypql/ ﵛk*>̧j{>;G:¯{|ry_)G[.5H1;.φG{1[qM5C'#לoïP^qHNΆӵr.O|+ExƧQMӁt`:0LӁt`:0LӁсw~k_V5g  }o=tk/99<˓A/g{{NlSN6ؒx㗭}0Mljo.;ds>:Ֆ27򘗿t%wKN7ꡁ50r^|كQ݋Ʒ(|G=Yt4.^Jךw9t~l%/yѢ04LӁt`:0LӁt`:0L}75oJ{'/ ;d6D{tFxgУmra>v8b3G՜+\dx*7]ï^sAtm氩6k(^1Z׌\ᰋ ũO Cbw<x˱Sc޷kj7ߠCtŘw]=Oԗ=C/[t`:0LӁt`:0LӁt`:0;~7a^7" }!s{͍=$ڋxGdž =j9:V+}krtl Yr!q=Jxz|ǩbpT r]KE%?pI+.y ^x/']pbw=|ŘarDlb=}\!G]ka5a!q/ݚ]f3"nYçӁt`:0LӁt`:0LӁtm~_m?_&{#8[l#qo/;r,dOa NylL>]5'7|rbw}9[Lr9xK_M8\dT\q_ۿl+b (S\5["j9 zbxŕg.<ʱ [qqb"#1_?~ҒgLӁt`:0LӁt`:0LӁ'}ӛcA~xebno~t~:#{>#1(?2e,=nM68/6=.C.V?_h3~:y7>wo&EmG{#U/zx`V]~5NLTNs|#Xz>r~ӋSK<QkQ[\>KW :tK<Cʹ˅[)/LӁt`:0LӁt`:0LO|^~_װ}޾b{dv}`s8G^4{&>9 \.vuН۹ok\C(g})9O _ >XɏexDQb^.°rmA(?zT_�z58r!d6]S d#t0Fx|Q6'=s__/=Xt`:0LӁt`:0LӁt`:0xB:U]kگ5Ge##ysK6/>q6qhϻ`^\/o8acS%֑? ׼|#_6rK<Z Z#J il'îI|f:'oeTlR#&=̧8rӷBK<<Gn2gװ~~1yR>s^ Ôt`:0LӁt`:0LӁt`:0O;f.OEkmlO9NcGAb/(qrǶ4S=Q}Xɰ^M)/zՙ<Oy{|=YV_s=+ʳ*֔l*ވ|+- ݿбbbSKP+.T,+GybPkçg/Ϲow{x䗭?1fJ84LӁt`:0LӁt`:0Ljo95Oe:DA}t=`ʃlm/oZt~qXburbWG>_zql{.۾{|jNO yQt ?j?ZkLWTW,C[E|y5c{OM$#: Ց._E}˅/1/)|%WQ~a/ ^{󞵾t`:0LӁt`:0LӁt`:0ܧouk|t doھ=6qs>~0[qʿG۷&s8˅=w>lH,:芕;|ASrg.G{/թ~$㰝cjо e9EE@O9tś#V1媦joOAO7<{1/SZK.~nLJQM{<]W~'[כketCӁt`:0LӁt`:0LӁt`:p=7~k|[>^{o~גҳ|ˏGœ鲛%K<Ör,^\K<]{oj+}Vzŋ1WCxbCt{ y/WEG5r~,b42 ECr $OM=4]A#aW]2[NC֐<@? 9Wag{_.1': ʿTX`>Ynz_Kכs^9yCy{>a|CӁt`:0LӁt`:0LӁt`:xғ<)?kVثְ۞4?Pݾ;l}^ˋv r{.ۛˉ{ #Tl{# _l2[2_dž¯n:{#0 '6zDM/v_.7^l|M<rU bZ O &y~trj-|ܰ[%$?\Xv:mrɍ/wr">sR=y/[oO7}۟_� ]?c֓gk MӁt`:0LӁt`:0LӁ<#ϯ>Ccq]?|7?g~g,;.ؿ37ߒ>CLˇ {HG_ʙ: 𛳡x6T0o9o ?=-fx*sO/-0 ;ʗS>~{lszq$>N|y5O^Ac/G>8|zrvy>:t΋yOxY㙏 ~ڈG<_sʟ7ޜ Fu=Qֳcؑ'_sw\79sp+>c'Ĝ:>!yn?yx\!x?Ock}PC|,y5Ǚ2|p?v߮S]ϿNNfVbu>iT؈?[ 8;>|#w_W[NNR�شodv6[g݋dS{T~s~pŖoՒ/=oj^ꁿS~! y.nw#8<8vĴFվ+| T&KS8|~X/`ױcrׯyyAOFlFy#G~Ͽ]/ZY|xWң/^{mϜwsqy;_syy~plM/?{i?s?>㾮sݞc/kӺj?.W ίjkWO%jhp/oxY|׃jkz]9>=w·^%ZGwbuY[?%K'^Ŗ}Wz =ˎI1wK|ql΋+jjE[  cwsj˧{˱Ǯ[/.x>|Q>dký\OQN61ng}א,<l7|r냒qyX>{~p_||dqrAӗ ZϞxoN.mq|-wzOw|/^~w˜;b0ןb?ssowu<ϸ︸˧|;p6bBә_|"˱'W-d~q9tנC|9J_ޝ7Ϸşb[Roȟ.kNnds?r[L9|PsrkˆӇ1^9&;RAwtzX rf|R|WXdN>�Fx5^/թaU\]r)yYӓo{.1;~OsCV17O^#/o_V#6Š|aK·ږx JQbp:c/n'w,oq樜yѮ/>y'[cob >y7s~7OYQιɻ<9v3ן:ן\]E׊>Y}9w;y?c?=/>{%7_?ϿYVoʏ/8v~ΈQz7NFaX o<X~٪[D-' >&^}a8_qR5Z//n^~P>Xvru/]/x8Wة&y O_<) -HQst ȟo#r54zyY'CrW{ { '+O57o>9Ѽdž_ݰpʿh'n=rOgnT;ʿTW9¡/6;/F~ :~gW{u/aʻ닑ClO?ǯ5 _鿣Hso?œ/]s<?t-h?9ΰs9Οsp>vg_?{f!?o(׎}5<]/E`XCnq8i^ 9p(]y#rC>d§ɭms|s#rUWV &[ӑ_q GOc?Z/8{=<ŕޙ$  ϋϯaԠ缶ryŅ)_bjwGģ]wmr_ ^GWM=Idnp'uUR]g{hyꑧ:Z[uAx'k5?φĖKP_?bxݭן.0m]C̏v|' <ʿWbj#5Ӆc:s\瑹c(xf{q$}(m?>_/{x=ה>~^;|k6mOwg6y;V2W{b?ɽ#~k)ǽ<!|U_ ״ˇGIOd8atg^\}?.GkXSޓN!q{qr4Ŭ .?>ذoo~{nzDW|wϙ?n bŔ/=a;ȡp+z[Lk?/7oSZC||,Ձ\ɻ2Ox~7/nX\\Q;|՜_ө #\^|_O{f&<҇^79\^w;Ρs5|?q0s8 k|ғɹc>}h|^ן|!u9Lo8-_1t\.?zZ\a[Xɯ7ֿ/b͓e(^M x~(̷zg_|9K9C.DgyO#b:٫oSo^lqKud%W荊ζT'} G.f_3[7+By6aGlAͫ+Ws9ԇ^,^\ŋ/\>l|'|pV?]fy aұE{,AG:iıӑK<P9?/É/Ձtzm4e?߼#.!s\}t?9}5d?{><1?{>u^hy;gsy;ugo-[kċ#~1aٚMОGzq{ Pd-|P].v61':Փ CʎO=^O'nZ?Yu._z|V/+5tHF5[8_$Gr C,Q*ߩu-ZX3j\5'[mņp7Oy5cTyy{H!>[XKuӣC_|꣫N~g58bȅ৯&Aa+GVхCÆ/G]L 7}:!G }6sQ>kى݄_+>?}bs\{\/<iMs@Dk2p^?mn_92k*~?ca#b_#rOW=(o5.l=gWsOOx+&|zM᫳UWݯ $/ϟ :y K8K'VX$#{�`X@EY@9qs/fn^h>ո=ldn/utFjA_Lkȏ2gÑsDAb/_cÇ;)_x{~φCW<|dża?|٬_9LW%tcOg.w|u{r yrοc?s:ݻ}C'y6=3_9??p?Sف:ttks./K>;36umrʟ_On !#qrDlt-x#\#|0ԲǯFXzbώ-gC{m[Gl qd[ 5^psN/[*kQag_i\/OM%#| a㞟V.6;C/: y\;~K}(/9>jG _!GŴ~sZO>l2\|jY⁊'j&a`\եa3,dK~s9Ȉx:<;˻/{GϜה7:\#;suy/a?{>\]7l_s>_q ߺ}yNG}tm믾ųOob#?G;nᓛa.OXK<˃?<;|5}n|_u0Oj|i]ÄGN3ȼ-;.ErYL o͍ă.Fl ){8H.T\9<Ն#/WqrEt|@7=%Ŗ<£ɷ$Gnk܆_xk"|ÓSQ~o=kǘC>&|9?>c_Og99f?s~ן9^/s9Cs\/']c\1~ct_!/&Gbt|77P1}OAs]N6jųx;>}IׇȍGr_ré;[?<?߰w\] glT']3k\{[ԣ/.tX�{wOy&= tKuh ^rO" s>Ő(.zz\C=F1+|2(G|'Qkl7xm9Z/[g_uWKo<g;1{z267ouG}O{ϲclS̜cE2ן˾gc>qt$gϹsAsy֏3pԹ4\Cŷ=y~&ˇʏXxKg'ormjC9[/<`C<#| 6rx5A_vzX63cȑώI6]A],0:7xU*9EkzcaG啓̷\d/:!:ϋcNn#b×j_> bx OF6S.5M b3 YS,"G>pԹm99ۼ!r{墇WńXqT 9~<<~tkuc?:9xNtmu>s=C#sqOOz/xa?s?]?{pI8?=H?ޣwsx'{|`o.m{.|/=, 7瓟X2Y\k&+Of+F>{5=GL#ɱ?1Gv|6:?[AsdI=R= $y]\K61z')̹x '[PԢl|-^- G˱'ݏՆ,<b+/ȗdvtN x諫|lF9V<ᖇ7W'[9v~o8X0O7kUoϨO0Ft'qm [ytwgC__h?;{pjsȜGsu׿w?7oks˹/r| m{/bowuO#9\GπAO>= CS<2G+v Æ\n[)d/vk.6 ZwC'ND'Oxi]ɗb\Lx;E_h1e Z,MX>}W|rߋk/|6zn|62}=lt%Ga\oos[RP <rS}{.t-:؛[Qy_]0—'{ &79ϕx9ZqVgsq|otg:_Ǿ5?̽{> vտkA#?krKţݗF!A;Cw9Q.<:M/^>rxd;ˑ,|K(|ŊxdGză-lrzG)9rē)w[s /)싕N"SsjO/- {\:X}a|hǣ^>\LMnmăe^re{'>]1q݄\N5-roqK<ީP=‘0IgcˡfX6dn> ә5euto.|7.+sz\\;QP\owNիF!|?c?ù�F syysQ1/x|~(8~=_6q>K<EF3$ٜl##6T\tG=&}xi ᳇"Ocn|Ďs1>\Ձq>]l~K< ̾5=/^y[[^m(Ehqfk@rbǗ'ӇCg gqW?3ᔏ-= Պv}s|ϙzOv^~%^/> 2~Ϸ۞W>V}_pw}E&| ޺w|/u+@_'os\w?7Geի;ˣt/?aa>w;]ɱuukً߱-g3H SoK(&?rC].b(<1VO2=f翓\ˋgŒ|%/:$&[9s}'%MFC>yh/涉snQ"ZӾxz9NBxyx5m."s/n0B#-_5nru1ʽS Y/;Wwy _M;>_>Y}|zUbw oz _ t>0ő[mK<j uwg\_-7ዩ{/nso?@uj=9{q~\y"_}Ο݋9i^/^?ܩ6ï[Gy/rw G|#qg= _<*nlӾ>1+>,ǫM,;x :1ᑋ[ 5~x,Z?bNK<`6sۜ_22{TKo}/5Usr;R;xyW0~m 5M4ű%|z@.Ox:vQ0J_᳕'vr(zRx5̑s| L'Ohu]dy-|>U9_kDŅ&>JQ<ߝZm]|'z7l?s3߹߹z_?c>}S|[?v{|sg%oPA|y/1=sP!pz!-||wY#x};G6Gq|5Ѕ_N[v\eϏ-8=au+^\]ܞ{ǫ'GqkAnd*D. sAHoF&)|4&yyr6`W}|7zG [9o &|8/2X #5ȭ'|~xTNNvb{-pyўbׇM~B;aǗ=><ή;nc4=>kϱs<EׅηtsO\/+݃w#h?utsqup\<QfI]?_rFbQ=w嬖OYސ7ri^]C~RDFZj~:9_N$Έ&0v|r9ŪO'G{do/WyjWdq܇NloE*,H8Adn#]q՜]_ q^ӡd u~sPt] tC;>9_qQ҇U.IS/t92'q3շ;?ZS}tltKu.f?g^w|;n6cso?s0ן9{c뽲sHns|ϟs>>q?ۿMǺ'^:'t/r9Ġ>ӗ0Q5YSN뫞rŎćV.<{%Ȝ:|:Ǎ]9ǧs|sa×g ?6PCɿK l]\t uX #i!t a7kTm AOW%LG-8r>jɾgْ3omΆz,|>'6|vdcW3kDDRI?l'|za}8;,>&|os;3߹w?. ֭>msog>{u^|-ןڗ߸5׶u_%H.-x"Q˹]|#8^>DO.?ο^WWv}k%[8xr7WRΐ6>{W??/A_v=}kRroE"+LN:W<{-{|k*A˗orȕouBЇ/O\ӗ<\KuĕC<MSQUlot9|u܃_��@�IDAT+u$#q|b;n˿י!>zo##|'˹c/ (˿>.~k10fΣC:v>Gs;og?w;_烹g:?sy u,czԓW{<_X׋!Ώp濯Mǎ<H#qw@e~w>/.n=Hx~:1]_~Njb*9[8 ?hQ>87~摺z1F*Gvgg=nJ%_9{y^CwMaK<xZ4a^#$,/^^d9C%r5/_k.O?:'Sk|s|xQ}Ujx:~pOV dpw|ѥoϏ?8[Z}w|XhN~cO?~w|o?sz?\s\}js:{Ϲ/ǻrxݓ>7Wm˵۪_~_='lŔ+_}||aG^ĝ >_s|XGítqzqվ_S}GjC{ݿ:CS-kjs݂Z^b|bg}ww09p,/bq,Wy⭳s`I'&|kȧLōɬ8c7G|Q1[8}%ˇX<2P||s?\܀&|1(r淯cy]%310}pn%^9vy>\W:f|_qw\? Fu#}{/ ސ3 Ӝ-y*3Jb_mka3x1|ˇ~[ j _~Lʅ||P֙}/_XFǐ+1ɭ9a ]G$jzu;fkt-8YA0M.q.gߤ#w߰V>>U[|K|K<<fj+G/O3tw<8Q_>_ϧݺҝϫ1bn:w|xqt7G㿃?^o?s\֕s=vd?}_>_s5_wWs?]xn7Ogxj׿rr+zo >'Ç,_c%>_sË}s$K?$)<zvչW.|0+uTO/'2~YY1kʎ^},n}^ңqd ɣPTc*֘bkPv\lXӟ,_^zr˃O%`{Pm'GxՓX-6}l_ s|s|9"uT}=S.}vȎ볾],>fB4Sev]R]OX{LJQ:gփ#G=wL,x&~ټ§+#|9wjv y޿ao8?ߟz𳿿?ޏ[٫߹7w߼oq!ak'>X,|xφ/xt7*VlG}gp0Qxp'~vϗYbxTsEo\|zztǣ3~x-~#9Uox <|U,|l+p,3p+~ƈo ^83L<8Y{-+|ټ_g{?t~qfJN芏G?Q.Ἒcǟ}|1 9οsy3s=ӶvZOYjs.̔w?g{xSΎΓR9ZC޿yv9s5~7&>7~ڄ> |mFIM~7M{lG#YZNp-l3gf/vd-3rONlzw|ʓ<b!r$!QƗ[~(x1̀*D-y-9أYhgK 26^X{壏;SϧXL _x"aГi=s,gVgsb^7śSO_f{<^,-]⇙]{7&?'<z}&+/߱>w8ΰΣF|ǿwg_{s_{gί?_7}/=iѼ<>?N>ç39ыU3cY'm-tS?٘?|7s'&/ԫ)r9χ= ?[,=O }ydK%;HV,4;>Z/rه!&{m/t! _^"xvO߄(^pC1h7*NuC?ԇ/ {\oLXrXbb˯q }>{OWLCG{Ϙ<Q{v˫smk57ڝvջmhyƶn:}֦yץ5o=mgž{\pFZ{|ޱ:7=K+̹?ΪWt}=ҡ팟 ؋5=3|xQ:|dINƎ}O&>xHWp&wϜ^ӿ§jmdhFbǟ1E,DiO[?]UF|=]1ȾLrxɋiPӾ( Y<6Qؠs0esEV<:+L26pȋGn#]ZTOy{ڱOokŚ9&9_[g<1vO?[ҡjO=;ꛜqd^|[%`䙝8㧽g6?}ow=@v}g=ޞn?<A{|=~{]Wc~Oe޿|N}Tzt>^/ܵo{w~;oyͯZ>b'm郿XH[N7?@evč/4xa <ٞO^~b }e{cC~CtbE}/||*L\ɯ706fQؗBl⣉Kɴ({<$>zM}?L_zT/&V?Ql#\bӡlSV579ś1Sm*.;Ta >)nm_nlj.ɗl''nayּM7f'l[syּMf߮^j}{<s&_fϞ?HL69=g@Yb^yNZv;f'?\ov[Ll<q&cȳ-vqlgbζ a o)vO b+F1̘Nɗ>||HlZ6>Or<])WP*_3&O.Yi`l<+EҲKB~/0eC N~vew!;mƁ?$&ivb!bh==5q4~mq/>[|q'>w\lGg qoe^=M.V0}/|~x`>ħ/>V\? ~soy?ٹ>j?ў{{cn\~_KrTǾ/{=k?62}÷GRGJƒwÃ͸sӗ'_O!qf~7޳_#FzTW>|#(ڑS_T'C}E5VM_{N�~ĐSQ/6[e?{t߼0:>ŤǓ!g lK6&/I>)?4wR1W6z+Cil᳉/'{mrOVCub'ZSنŮlbx m8f#1o ?]aN_0,~j|Vj{[5w_KgA?v;{5:Ϟ??=gύ1=gkhc|ҟ 3ߌM;~~bMo6?؛O㟶|7tZOb}/w>l{F _ 8W?|OEkO1Km:m1d8_ bT-9y {Pr & b7Y&>G ²E3lM0}71αfƥOވmQt_ዉ{ï^>9b[ZƟ ydS!~UTCg7q&.>[7>=<}?9ɊK/y/Wsޮ]{?s왨sϟީ.{>isL?o?;Ctf0ѽGkgϵ2V2/kZ{>Ȋ1׿}q{?O~lbwSI_<3[}:]/N'qM-~sS'V[FVẋ{/gMGf˾VH+FqfiAGD� y,x/ݔQAƣ VL{)g^@E%76>>ۃ}6qgWdZsdbx!a/%NjXğUZ|>?ؐgӋ>yXIo-?{L|q!rW=V/oןa?=߹iM䭙~{3&cW޿}cG?ŶOylݴP?u_d8'ó/y?pҧ7|~G(d-8dlC{ i6/;٢s^!9mUb5_2mZOç+y =8'7eVI7G4)x'g_m}hL{C6IpgoG GS3>}~L|qҋk ?g07m{O0Y O؝:v'>[1[Ea$'*>l&~86~ _d/_o[Z1dןYqI{?4[5?sZ{f=?GKgKg-~_/{ޯw33cMd ߟأ߽vX|XA~Ct'GM_\mG3V;T78lfO&>\_cg_|m?+b%?Lnyy|CkeO_<m1oJbVZΣZfg٤o|*v/2_iG_>r,#=_).ۈ?ddK~&; #p)?rN>b4+_Q|a˃od+@_>|գ8l9؛W؆/6>c=ǒ{;>_ſow=i?:ٞg?ϻϜ{c{ǫ_{qw{evM+^?߰ gۻzoe)2mq&cg]}mZϦ\E&>r<+I~~gSyy䫍7}r* hg3&L8$wKJ2b!~7*F-= pHM?y㫥Ǔ|֓_pFE[lu~ȫ{ȷEOkaT}>՘,}h' _pkb>t'k]OԊ?߿΍;'3#}^w3b߽Osk>~ҽ^c{=g_?^}<7lFt*:6 mT>#1'>S^cC<[˖o6᏿?oƟ?9/FcI_f^ʋGNVpdY^8xI>s`Fc+aNkP7Y˾WC>)bLr//1<ˑ ~Yùj˥?Gp#dqx4⋓8|`d<s<٦.YtZb:yr7 fqţNjEl&WAd?_ο]?`vyϞ{_kh_{|?Os`~螥޿;4/wߵ䆗S߹g24߻􇆛?Gxq=.&8dgw<7}Ձ?]vGN|r~ikU\O8.;~᧻§X呼J ]~hڇOA>LҢՈ]Zq!zPZT{}_A s5 ]. 駃ŧ b' ޓgG0~/Eq!+;gb#>]XgCtՆkAN(F׆/`o~^_NG-n:qOr?o_|,[vwϟ=g?qUQ{Bܣk?}?ó6M [ⴟwZw+<6Qum/>=jx`!x?jſotdᣉODx'=|E#άH<90O/o{~0 +@;}T,2Ւ!7^*OE <?mt�çGg|1ˍ~s?\-xblʗ,ob'> ?,Gg|:×$Sy5-t?;8l<34~-Fy]ţOoxg-|>tcm41b43>?xo>ο]x{į=;֞q_6~ߟ|߿~Ztk6tanӡiO~C-|0|щǮ|M|Ĉ)F38r`7^r3|4660В[2&~<ϟ?>t/^ʟ{_L�|7؊E@*{,,TZX+K:< G37}~bN|~Kя&>Y1ě>|mGt ?S瓮?e姝c猟Oqʇ-'}+[6H/vZĶ|NkϾjXl?G~xz3~-JEvMϱ}-s{c_{_ݵܜg!{{e5WοF[3W{>UZwZO}/]9_~ڈ}TL_[,>'Ë oL|6(|+?dE0O59 ~3lQc|{ \#>s,ɐx֖s1?[ ̷;BϤ xVyŧo^R:ӿ;g< O]4;[<b#1PxGr瓝Vl:|S}s֟Yx^ϸϸkg-]>Wx=-G'|O8ZT.'Fv'oww=d{}vukϞ1t{?ﯽ3{c{4/<H:[gZZL~>ؠy6KϦ~? z$6OL;|"i=OOC&VمfjXlm|{+'GgK>&1E?a% p(05 A#vlLp2l? to6l  d9˅|^<]c{s7˓AJfb̓,}hgnEY _bbw7x yӲe#."g)>;+^XL ?ʞSsa_{? {޿ ?ǼfwNj _>QoxbK?7c#,2tϯ8<܌ߒgl"|+vxR Ě'/o<[6xG`GN&{m>c>?яrN|n~/pV "V>}E^_MCЉ }V'+G^4&~ZS c-{~q}Ϯ1AηO>ߞ}E'NXHd(<8'ѽ!ÜGG~=SW3;yVjm߮9_Z?jo?{ {{=E}f '޿vm=މkќ/)<k['ժR#c{u|L}P'"_o<_oyǾ: _'o|HW'>[T#|1)SO|Xif䵍WБɿ.|dQEQ\EӾa_8XfŞcvbmq%K8bl \ïeO^,*>Ml؝mŚgC&~ɋ~OGvƧ7~xaE=g>sM/om_/_^^]Ǟ? ~g<?޿޿޿uO:}?<ݗĒ+Y|-y[\vxvŃE /xk'/?r%˧N|WNœ~?^a^9{bxũ#lf=fl&1'+~4Y쑾\]kעflGϱ&N}ah=M& ~R6gor3&x9oɮٴ؉Xxŝ+/-݌b{l'~1GOO}\ՍxkQd?̧<^[aο]Ly}_sl07kZϽ_wgG3{gm٢ eC`o}-Y/W lҟv&?tS{>sg+b&yt+|:T۸Z|nk=Q13tSC ?Ti#*80`o|r 6*o 8`4XPNր>zI& S~/l 'oɍ %bjp#ѲW<}бEa{>1C>Kw[>Wa~ m7/~G>v >b3G+.޻3Nq_d߳7,}(>θ\y^ο]<+`D?Ԟ?{[c͕֛v߳/s]9:M }~za3߇>:coײ[r<Y9[ܳ~#/|?|q'~?%lQ'K~5~x!ztxvޯ~{aW_N{lß6쾍.5sqzC%2̱7.rĪy }ʇ(LqV bײA _Z6/vgK^EȗOcGCxmk˿_X|/>g_W9N|aá] =,YƿZlv}}w?g}`ϟG-3ߙcw_saϟ]M>>ɤ=?_dt簏Zkź?߾'f?O|=ylElȞ<␅L|=9_L<ٱ`o ?`ux>bèn=XW/5)|2>╏dN$`&_Y0MVtm*jӯhcnIFKOnS__;?#&ѽQgM魟XPԟ+r C_6l=oЕo?Q7|$gN|{gtڈ$g[\/9v=kkM}fgۼϜ kO~im<s̏I){<b]Ww_sb='1=uϟ= Wu+w0?ůߦ>~8OMpS̾n4`7}~aСi7s ??'3Ư?Gc;V9ן]y#bM's>LvB"{$,S6@}4ϗ]^~ވ, d\>>a7_z 6~_>7U>bzx3CYl!g3卟? jS?yg['G/pO7O|>(|qÿ.ƿ lsu߮}f?{ӝr\sM|޿_~7Fi־?so=mY7f϶J+|}1?<[m[<T,|駏/? KrѢ0asoqœusmx ?r'.+r).b7n-oiK[]h+1њ"'orTt|al+~&~}8}8^x|?ۉ<W)O>݌ſ}_~ma >\8~­ŧLOd=EAj+|g;vv9Ϟ?NԽh={Yo?̕W_Pw6q~vaWǽo ,9{x�t]?A0}ؠ0/Gŗ{l`4q`u`!d6]5G0ɦ>U}gV<{V`8Fր#gWadHT1E,2#dgCt{iS]>p12'X|ןk{oLx1ёWYv8</^5{[=5O>ӿOX9Ϟ{xϽu+þ8g_}obO?ٓz~`wv4|~ll{%O_?Mp<O?/ xW^D矯[_蒽Ÿ5{)?o֠�ڈ\A `4bɦ_|O|<+|>5>IGأ@Qk#;/9spk_ŁKg_h_cξi>?c:D7)o>kM_CxXܙGs+?ߝ;ڻv?{=ojC?93M25Sjga;~/gدc&*yn-]zs|whX_yg3(?:2'~ߙg7qt})9/gٟÌ)~WEr7}lOOC_[~GpK֠pO]y/[^D1ѣi/3טm ,9 W>w~ťCN,_1-nV|V[k->\gr-Ɨ=>\'WۘƃL'ow=]v~oϟ˞3gk_Ǐ? OIo׺c[y9->,H/.~ي?}տXbc_m>|v?bi=*}%G~⋉uӝfmy}+5o :_p/#Yr|qѴGCEQ"{pCsgkoj_q䒜}|?9?y,CĜ<X'>[D&8)6Wbe7ē7vmL0׏bN|zo'+^wZ-sosyWoGTmG߽??ZKvqo3Yj6{gϞ?oDiힿ{<S+O?Ckq5@pk3(#OVg7yw"b=r[l؟'gqgO[/Vx6|-w¯OgN[|~7dP6rQl;^ٟɿŹ=Y}- 3�kr4s(^t͸7t?۰3?Z?7I`gÇ>[xr ?z>!~Ia&T9%į_WW>‡w—_ο]^w{s{T?}7exH]?[?zO_{{5hoM<g<~a$;T74FB8g3x$g'~˛ rٖ__śnLW!q=ْKyV>Ql]𧽘QL'C9ޡz`3YN%G&[V"z!싩M cÿg[?3#|b(f+M`I f!'~6.|7;x?ן_kEslgl66Ÿ95pxEo䈜.w뿇gO?ǿ9Ϭ;ϻvvwϟ=6z7~8g;8|u@`Z1P ⇯Eم ^͡opkp9?ϟyq8d_}pGeN}9gbF6lg|f[^ E45rSY`S?/[ѓ썯~bIć]mTq4'c[M G.G}rT˃ʹv ; ーÇx)8m~g?>߰١l~y=~ſ׵n?s{[֐?bnd(jo\i{[֐{3Iϳ.Dim?VZ#{E{g1#s^Tmkewg?Qhⳉg7>9[ͿyM&='NjN!z 3b9϶\3w<}g3_ˮܳ'Cل{>-U-/fcCstQgmm6SD@^ Jf(I7YOħע7`~cO4}/̘!?_­=?xT ?'眿lLY?c7d(0}~:㓥¯oǿWw]y~wP#|ŷ~h_sǿIj4;GS_o o{ެ߭8>w~v\@sM}g=}^s-ѻy7:G_Xd/t>ŚdEPOjfg>DOF+=dVk=WO>; g>~Iߢj rQ^Bh N^CT egFyk_GMDx4۹ y-ŜyEb3h35ꯥ/w(9'rm?0~#&\ PmuԟC_0W-'G_ŗoZ6wM5s{;vgϞ?=:hot.*7v|?k޴δ̭]k%g.k~T5~Jٟy|8[<"_6?bK_̉N+nqS&~7}grib̕x)&7<CWgC>і0Ԡ~;0Pq+ |O}@<=R3.&~r1E avm2_^ԧˎ|O3U��@�IDAT~woWgWN|Ǜ>7o܃ƜݬEr?_m~XjӇ/ّ]ǾX VIq]:ϼsܭsUW=i=Ϲ;vs?yw՞?{?;_DǞډ/:7o+ e# z4'>]]}A+^6k3<\}8ojɋ>(d{g9[b_\mvb1ǟ=JƦx;o:�&V@ 7M}]l¹1 ?ћ07p˹ͤr69qiעN\a?x|1˥'<=<#q{hK~nlßye _L~!2D/@>f;g߽ z}?S=(9jgW:/罳Z/%g߽\FOFVwm6sG<_ݩZW㇓/&Z> O>Ym+(LmO7eo F/3>#6B>>[|fᰝ<nE0%s/Sv N_jAK?;_jDK?S5_9>_$;py:q 2 0!}x~8s.9~vgCt;<_XP6g?.}1~?b~yO?_ [^O~e{cwϟ=ʱ$߽9>p~fa?~/}ۜcj'Ϸ/y˻3>݌3_9! [~Oæ*XgWvg}}v5~?qɡue3ٗwvŠ m)OG{՟/oi ߤr,bS_*b٠|ON~/+9LdO=rl'~|l<Wϯa?cO>۫t\6lQdO/~:-6}gl!&W՞G(ʿXoU>{wο]no߮=H[{]n-~{awS8ԒAxgC|*9<_jK6Fg|vZXbMjL_|=|/P? O㋟,[<ϏM5˾d[[;-J_<*X- GN^S/ o1dS#ِ=hʛK_oa+|m]q)xg0ȯS˦ |>|+~/av3~y<N8aOyWl ~o.o?g}cϝՎ_oMnڹStߟQ^ӿ˯q Z?S =%k{~N-FcՇȮmwX2?׆_={+wr𦟜gC'ƿFds0p(hEӢKoxhBǎ#^]񔯖 fy A/n=KC^L<b]?'sM|eӱo9Lvm{5) _^o;ԏ'Ͼ1}[\/eg6BGh?vڞ?{/~9{={}>s_}?u';߿^k̈L`o?lFى<;r8'8`Ħqy?oy¯7V1هȯɣ6x%~hgE/*,<s1e? iQX^V2Q_ˆ_vʯ?uI/^+v5m<=>]Z$N.?]b'Yg'洏g>}q&>y1>=׊iI ~,smMhѮ瞪!_9U=gϟ~'hў{:/m9^޸~4g߸U->ytu5-9g}w?xW͙/vK6|ylZг#3~AWׯF|OV[.e??xϼɞ_&*܋`G(]>bTb(0}Zq"vlc�}g+/G &>|;lOv)Vzm6%|:2>Ƌ<W{-#k,QUF?sW+n|P䍿x,;rc3?}Ɠ}ߘ?/<[߮gi>>k&ο=ss޿7yYR[qa_u\ۼ7E{{}#)ğ5{6},g:X/~gbiىrcM?c͞?|vO;a'=9gC'~}-]/+?MrH*y/7察,9]/'-YϧI~v#.~/,}X?g7^O~b֟Nj χL8+_/':bfW?FWg?Yk)M~~[w}]3WC}v{ctѢ\߿v~=[K?tm3_=O:_=}\G⾿_+|>W翜AacǷ/H>sO7ˉ8`x:mFtbq7_U0ï71?_>'C9l~[$HMGVq[ӑ{x! _lhډ!d~.}ZzD_ť<=/~q>Vx`D?D:So\#W<dGAt7pk[<#5hmwgw{zqo~^shC{}>C|6sɏ-~6N37X}#N_^Anm:}1ȗ~2+C_^bO_{Ӆ_ͿJ$U CI?GV[fQs\z2_bLN^> P2tSN8x!qa1 "\Ӌؗ>>= WaН_?#>x7>߁_?ow}spϿ^x\yܟ{Mb{p.g_}ȟ3Wkv|?d+|vH=?|}><J8GdJϿ~9+=߾@3]oф=z8Wũ _hʫo|T* 0/0ɹ2/O /šlٱ'>&s6|67WkÐO{˛Xᗿ1Gs}㯯=[˩6ţGx__Սe{~ɪ_}Ah7W_b|N|1wv>ߞ{yF&;#W{Wkk=7W?g?۫o8t?5ŁaFAӧ}V/G1H, _\ _;ng_>b +|͸"j0| BXSQ{il,g/o8x{n4cyb2?|ɇo~l~D>rg_ixrΧli4c/Gmģ'~y§1o?Ryd~U1wM\;vۻ˞zt艹wyw({Ϟ?{;Ǿ ܭ_~Q +H1C{Xgm$Ӣbχ>l1fS~ O>gpCc ?_Κ?}7./"&̟!9["\h/ud|A+kAs91?=_OWr7~xTˆhonm?;B<jÿ& ~.sGLZw=k93klϟ=<oW{ɞ?x=;cXW{f:{޿7?ϮHL11yu?t}o_^F&?`$ o~x3Ҟ _+{(xM><|v_|g{o8dŎ?JoPk+`/- r4_~/ LVD(|:}mvNj_7m!ˇ]z|}ϷX=H੉W#1PqaCsx&>c,_LŘ|{ _C-so~g{֣~Ys~ZmϞ{gK#g{7O{s;F{}d_{2/{޿=o{W}5va"|ĉk\a\<[Vwĉ֟}+řlz`N>jI.q[O~n+|1woaԋI pT˵ExzK+Nz21;挟#gpg6|'6#G:!q&>Y~=|~{qx&~ve_r}8?+w9=Ǯi|{Oy#s?yXShϟ=܇4KrHM?F>Oyy7sϞ?{ׁ51޾r[lP@g|#8/=?Ste_KN3~8bGq=|?1ᲛM"2rshTd&w ̗_IȮ'&ď?\G'>> _O&|0~(GTmE%sl-| Y4cjWl'3{~/Y_Y5z޶GdÛ{<3w{=Oj_%w=N+sy3g(W/[>{=)~lؗKx6T\lKWL6&{Č׆9}.&~b7&q=NxgG[ M4Q4t@d^^2^=lZxYx3mAagL|z}:Twŝ֢b#g7O_,|6xxs!Z|Ţٲ&~|b=[KOGa>_T gS[;wg' R5Wڽ1=u`fs=b_{rw@!{wusyo_8vZ9zНМ©.xOr>ؗ4#Ӆ~>?\Ŋ=Woه[~s#ě׾_(FMnחo/f>  Û0)g|'3޹dm:?г >=D?Ŀ?9UV ~/ ?;G\/v5n^zwG[*v{+9v;E6\=` >ۿ>3~# OV;Qvlg{g?wg~Qq'O;Gf'U7?%?žf;(Io ]ZǠ 'V/ 0yC4;ǰ'>x ӊS<ġg^3NEx1&>|{GSrI~7]r˹|bƇ'>|~?/t_?ߘϼ}=ZhϵgƛKg0wk.4)O{:s?wVsr]{l?OW'j}W_l(?}i=D7Wbk;O>,|M///~/ 31i`.2*RC͹0}3ad-b ,;qQ1T;4|]|6Wtm=O6OWNe7^_rod3a˗l1͸NO;>yA?}e|gem8vϕzgϟ=?_<?9N۾[+fvW?!;M[uي]-9(CW˿Ֆ:(;}g﮵_ajF8dL$ TnW|ɽ H\I3QWak09!goN~gNڲ0~?A᳹/3/w?߷l}_ovvy h??ӽtϟzSgCԞ?}ow8}#Gt{53jՏg\dWx>/ol? ny,k߫aS~lйFdM|6@䎤hE YK9TDn26QaxɊLb/&{6\(s~]1Ǐl'z3ŧK٢=b}X~.ο]9ݙs3{l{rw:ݥ߾xFje+^1ˮ?i{tq§_+Nݚ<#Ə_,>Wo/O>d1OsQW' 'j/:7Ʃ}_NV K@&UdlŢC]:b־§OH_Ld! z:X| _ӒMy/&L|?g7CX)9t?/'N_èW}'~[<ow{{8 usr{?a?}>|K?o?os=n||'C/#3tc(Ϲٟ/oa9;:OWS_޽d7_^/K,cӟqȲ/|N<b[˞M|~3~ISO?sE_q`ƣ7~Ɛ~~}s+Y{ ?W߮3rd=JF믹G}ZGNg?t:hwyIz+[ɚ/͟sg?{si珽 }u]Ps<F{gm>Tg!G|5Q\ / ~ 8/W>S7r9!53~uМrET&=]l{Mik#veOɠ!oO2q'nƀϮXllxZqgj|Pjg>qG֊YPLJOW[U7GWo\'|noQW{ꞿѝY{G?gk_{޿ǃo~4zs _{h Y>+|hn-=|&os gKċg/[<d7s,Yt2B&4Zz|/`o &c^+?OO6M~g|~j=h763>Ys7ig]+g{5~8:c^?;y^zn|[6k?+N=s_lgC]^]~۴Wg?^ܙgRϞ?{ۿgl^~sϏ_MW(iEs#W/+pyI;'aDH/3_}9{YdgʞZTUs<~.f욼~qc>6|&~WGkQt?>,Y0O+I̫|x:hëw5ο]{_sc{z#Ӟ*cW?J?UWk[w.W=_ꦛ9CA?x6n;|~~ъ1)̙sdgj\==59&O$"<7^X&B]/W,:,Ml *Nv֚SnƔόwo3>ytՄ/*]LjlQ ?>|7&|9_-·v96ރvgǹ]p^󾁟cǢg]Ogϳd߽/?{8y'{=T -边oA5Wl^?ңW 17qK|Qx?mn T\g^٤e5^~Qt|]mMo))[6"'Ya[KEsґbLvn߸ҝ'W?bџ9=⇑}K2⿞[gvcgў`]Lg{>TK~c{?9Y;_Ω?v{g7jx_vʮ%_fT0!uJ%Ơ7sc_[*Oܻsc|Koҙ}֪ :w^e07Ć>_8W$ۇpLs! Yg~(�x)y,`Gԏ| l~dCS>}s/\T?'=q9? tx~gF~%Yye7XƮV.(οTTUU=[Y-O<VQK La$YϽ~޿Q{2>hn^v<_L~7aי>e/E+F<><`<35Ȁ0  5¯q~Qcָ~t*_|sܳ2E-s8=OlEX ;?<8ӏ̩>_ܐu kO`Ўrf"pk)B o?/̱ƍO‱Xa\ϼ11kPgyXj#O;um^l #G͇{zwsM?s5!ϹngGxo<'!30^롾୿esqiԶ3uM?>d}_bMOy~SPG ?/{/7?8W2ܧ\ԏ<X{~Wl~ g|'I/_/3'[(`^wx?執io\0䞸O/~aϑko/ԟ|TzUJx[g!S<?kGG#kcϑo4w~]2-C,>9HY$0 b{l5{ngu~^3>ާ~Q}~e}~@?_?ˆ??'l?+Zk&9_)?ciw 'V-p˿o;\)Yqֽ!Gْw$u#{;Ss/!~?Ëk{Mk߅0A94\u}[ȡX:<,558 g')q1v~n{|S.+>: =z~Obt<#g?zo?=?/O[-{ʿ bWWUU^~[w~%_!G>[>[ṧc|>gWrϏ;): ?1Y|?7L<ik!Oǐgc9݋Lj_+ދLWϼD?B2[zD&?Ͼ?M)Sԏ^u =<_XJ2m6?x=7k?埙sf__1~8Ɨf<S[!9?Ry6;O|~eC.^ڳ/|X0~D?r{+{<!y!@|p[c`)Ͻ̻v7>23,:Cs^^uNWE~]L? <ϹЏ^^~/{s\=i-ˆ[ؐBLW- B֧ꯕO?kb{O}y>kΘ#=ȹUMNW3Gu"R>z?ud@Sr7 ߍ<14 5qHֽ̱Bʦs~S?zAuH烏<u_<kgGϯob/ ex@g/?/umg{}c[[-|KqO|/y_zOd+}Oxu=ϜzOy:ȣ6Á;F3g!j|dzgB<ydOo>coᜐF_9Ω5]Ct}guZХ>8V2~x\w'}u͠1uGQP}B s}gۇ]Bҿp_  C/Oq0Cʿ_?q{KD\sbǯ_>Z[=7O}S{Ͻ羠[g]ys߆<ܷ98i!<`ʧ0fmنR_3Ⴧ2hYw1˘5Hg ~M,S?3k9ӣ翦sO?2?C?z}Οl+Þ-OS!Fbo_+>TwK??ޱH^ȜC{o_<g{6ZѾ3?:?ڷcZ~#dp㜜Cp!֙cM#yenb*s?c4 ү:g̥leWˣGʾ~}k{6ZyV? ={W?{`~ x# O[)˿{_5?q:gvtB?{6u[ߣ?{mK~ُn;i%W~['sVa4.lS5Zpu}^Y̹yvw/? z[a/G7~V-c+?s^o߲{ϫ/\yS6(~{[[-."F{o1r\|Cgߟ=W{Gi<v}xh�f9d˺ӧ/el_:s?3F2u:\F?{?38=~53S-?jahgߏCL1j3_5?}<7g>qzO?ﵿW?r>7ŏ'³cԐ?\в&0 "<i<h{W?cpGu5Mbę@bv5^}+l>W8?xSs3S)TUV8O՟՟}/jׯZg^ y^by~m:Y"yn bbitx <mӗytWS?FO9S<s3ᕦGcT?+oŅOwX\)mgǫS)5~ ^XϘq{<)oGu%__JuG_Q~q{$ )X){f`GC Fq 㑏5f{52a?X^ZHY;Iow:>=wGƫ8 ཤ5_bqC/?_oW՟՟՟g 7z++GNYlq>/m:c-dy�#1ثڧ�50Ƭau/sw|K?ںj~ k~/ ]y9?\??V\'^MlϨ??Oi??|gܿO-4 ꯿Y^'^a+=![7O9V>-5u0cH́i Xa,j<<Ikp>:n׸U?ry\S~d3n>S{?opf0~1G?+aC69z$_ǛK;G˿~_(A|? Yoh[!/v xe[<ֽcZh_e {}~~p wx?:wL˥q.i&Si#_'pmYúc?=@Ȟ^S?chG_ Nyy/GI?u"{罤i?/*wGco/?z#n?ʿ[{?͚c?~[3W?B9u9_}/앸O{>zG!� [DC= u9{;EqLR'o2}[~B^[tYN:?O-ſ?+ʿd?'?_/XG?DY%Odn:NںWZ$=qG `,cXsM𘣯§3cRuLg{W? �S?Kucn=?kƾc;?+O3+ʿ{9q $_QYYoj?﫯?94i?nP?c"7׉_{48>V8Pc#$k܏j ??<cAp~1^ڣ= *ȹsv( ,_Z?@ +?߽~c!Pp(˿o\To~#>ͤG)CWό =ۯy"y?oۢ3apFqi9ԧLx&C> o1iG;]uo[܋<Ϟ"svH`5gه>qcm G1qo:(?̭\TTL;+.d{7y_sx^<+Z.短YiΏek#1?ԇ~~ �@chpcdb篊?kDֽ0-ļ2CsOiR?NbF?z=s_I8:k?+ת_/oB6g};ԿR.J>?2h=>  G֣ߟ7{4h @5Nt:\s6u1le3SЗw5ugt)=ك\Qr>?s";_[-˿{)OTUV__se3msSkKރG�AG"I� 9 :jȺž缎NyhG'{ʞGʧ=G묩v}d?OW)ʿ_s?ZVVGW_>K~_ N7cY/z_ ȥa¢QN%hJ:F+g3Ƀ95栩9QP+[9ϑlC=Y3v2_Њ,��vIDATa߫O8f 3OS),;8Mf͝7{߿8aǎ̿i7#o8ȳ?w,~k߁�%z b.ؤ;`N>eb,/zЙ~C_SA궝3)Y?C^9gҿxW-bUU,c@Wgwww\}a١9)vȠX^Z桩˼;޹m'))/}z^: 5կ)yG[Og_?C?o KmGGG@260>˿YG1k~Ӫc|w{3s>t\>~-i<saXgVye욎r}e>R?cg{x ǴE/O˿+.GǪkC<?" ?zzhwwj[7+Wkud]^=!}@D[ `1_f@gn V>?ȃ٬u^xN~@l /gzF*},BynGϟ 6d]d_g/rOcl?WL@El.oӺl>H[5OGnbxџC� '}mMau^f,9yB? ].ֽ[w{y*;ş=&+0Sg6RwELh}cϱKcdǎMǞC꯽Ψ2r,Ы\r6GyGԅW'L߫i"Ë:N4s8"NC:Mc=)5{&tl 9G |gӺ?]S5s?nO DOg ?_ly1샹=V,,\ VUU]/�񟋳3Wl 9G0ʿUO'+𐣿�Czs YA {, >ZY_?޷N}s&gpdg1 SCmOS ?w޿{O~;qu |{ǘ}ේuq )L]b:A! 쁜3\mopq3>>-._Y>O`I_w)Ol/2?mFbR)m=1~olaYkm՟oXJQ 57~{!>i!%!~u54ʿv)"`8,P3r�e$/a5( qaD_f{P{7[x?{|2%OwꏅCG/ys9=_|w7?/޿z޿[3xDh?c ^MZT>u??d/g+ߎE|l?Ngڑ0W]Ȕ?_12._5抿 ok3c]8\w!S-{|qƸ+_S!I fABbDdu e9MM;v_87[XhTW1j_ywЇ? چR)K/c;yCş? mC{)%sޱ{<ş?mb 9=NPgBؑ!W N@7c. eg2_݋<H]:ǺobHgǂ^waG?A̸7ʿTF?._#HGpwS7SwYpC yP-pIƮ3orekCż/ ]a#iGߎ \Xh!_ gBko/v??F|y<DX?3|C 9f_g<ĕVm\oZqgg_؈O762|NoAx(bk398G ?eӿ'W�;hb'ke^LPf+!4O+C/sPđ~p=XeE苗sNo4mG{A򿣿`#˴!mg<mysPǿ}lb=_wlD{6V;9~y]sJNW?M'6B#`�3@6 (s݄n>r]O{|/`"W;ם|Ckm mL<2ʴbhSPw1F]׾?ݖG8x[<G|'b M>!\wLc3`N\';7xNϱ;qkx\wnk-MXCڇ@B!@kRF$kg5Zї:g|/Q\WhG?wo оlϸhڋ1qT]8W[N;&͖ࣟcxX6X-+VtO;-}v1q-+VtO;-}v1q-+VtO;-}v1q-+VtO;-}v1qtWC BB`6cAuy oϤ"M}ܦ~Xi+ڕx 8Ϙ><OűxgM~n*93GHyNő~//qb~^瑟qg~<_~2s}V‡g><~&[L/iGD8->6!qيg.^B BG#`R4IZd<ϵ# ԣ<c>属YǤ_hh/L#.]?a⯱{TYh/L#ąkbǺx^)häBC8M?]s/c= aR_&N1<c˺X?m{M!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! *t(N����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/demo/example_help_page.png����������������������������������������������������������0000664�0000000�0000000�00002402151�14763613171�0020627�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR��x��&���,�� @iCCPICC Profile��HWXS[@hK "5Z�E�*vdQ"6tUDbG be],ؕ7)̹3@G$AcCS褧p,�托�uH+Rעq@!Nqs!>��^ Jyi")ha/ 949#eA #�@ 'F77w Tmb>#i kr8X>YQ r83t#aJ84V:gS¥X>aZdĚdLIh5`΀N<N`8Ć s"#|Z 1\!tA>;b=6Sbt1r2R_% LL>[f'ALآ@ *Ďyq 1!$Vı|aH\+H*Ksm#x_~f|<?X#2ty"= :D8E9!R b׼8X<1.H>.ʏljfq¢A`@@X}M}N 8@ 2�8(I!ƁB'D|7<.@:ʯ ][  @ AF %ǐ;V.7Vi 2 F2䑮6dI "CD[�ŽxgCnOxB"<$\#tnMr,\ jTʸn�pW臉Ane)ffPؑ(YOy۰4?GkpY=?g}lav$v;5:vk:R<VאXY<PGCOV<z^/|t;ft&"l!q$�Ez#n :߹�s|ppw.8�{=?aO2�gq%9K/P;Ms` ܁7A Dx &3:i`J@XV*l.4#$8.KWOx;ABEh>bX"3@| $ET$"d�)Cʑ*dRE!'sHr y"O(ZjB( Gщh:-Dѥh%ZDѓڍ@0)c:)10`bX-ր|8tP<S9 ߎ7mޏ#P {MG L#*[  ^!#:Dk܋,L:n bqD"I>(O*!%$']&>()+(9++( *v(ST3YlI"Gye-Er3EbMS()i]eee3eOe<J=g(TTSaLP,U٦rB*jEPKuS4UGU*Oujje՗jd5K5$B jV,ujC74h54r5h8Li,ܬyJ X4.mm 4Ge*ڥթկ=]ZvcYO']#]._wnez#zz}ҧgoҿgL3Xopڠo#m4la8`dlb$2ZktʨX8x1^dqtm:CM MCM%L;M?Y%6gN1g2o50k1ˢ%ْaiƲ򽕵UB&gzlBz6T?66Wm luP;7Lj~}HHϑ‘#o880 88F8969e1*eԊQ998mq3Zst-_;9sP]]4rw廮wFsЭؽ#գCX8I y󣗻W>wx?c=?f˘G>f>M>ݾtTߍ~~Z<O,N��q,/l։@,0$43H3(!*~YpFp}p[̐7Fl.6;-\%<.*a]8e,:6lʱw#-#MQ 2^u1Ę'cgŶ&{,NM$5Q-qBb]qw! YܜBJILٚ20>h=&L>z&LʙttdԤ_8QZ@;&Vz>rtg>+3z32+2,AUVhֆQ۲srv*j mSL%zM]=_.ޚMkׂ?/%N?]cpz g<- .m&>;uf46u=BmO=" +~K/%% nX/,\xoeNee_pu.M_ڹ}W^Q^XhؕJW]=y ׊ k(k$k+#*Z]KUfյ55kޯ㭻} e>ml)dScUmfO$ni[Ve[nnΣnehw焝vjnphش[gwGԽkp@AFqFcSfSwsrsסC--;vHQˎQ<^x|DɌZ'95նϞ >s~#:8tBc[~?xb%K-]c]|J3WW/\u=nt|v+֫?ߙwpkcw{:=_zPT<5yZّK?y!zO?k^ڼ<_{^_ ^FͶo[}}?2>J//_m| vw0wpPsdhz:�@Mg 3 gDYq�_P_m�T�=2\js9`c״4oC?@ ~n|O���eXIfMM�*�����������>�������F(�������i�������N������������������������x������x������&����ASCII���ScreenshotoyI��� pHYs��%��%IR$��iTXtXML:com.adobe.xmp�����<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0"> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:exif="http://ns.adobe.com/exif/1.0/"> <exif:PixelYDimension>1574</exif:PixelYDimension> <exif:PixelXDimension>1656</exif:PixelXDimension> <exif:UserComment>Screenshot</exif:UserComment> </rdf:Description> </rdf:RDF> </x:xmpmeta> %#���iDOT������������(����� ��@�IDATx]Yy_a3VHPb%:tU?1x#gcA<0XC(4@Jh+00kz{?yWrֵ׳nΝHa 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@WCi)ז-޺NuƩ1'=gJ(cq7u 9n'u a <fu>q8rP[7dͼ8nGY0W<_ځy< RyD6,g<ɣQ[m"397ys1^Y|a~y<;ʷmH 01#a )+:M=ՏvT{:xg;7/῏ٌxq?I's}#|^?r`,^ ]r<8&r\Os\_?r3ϛqvKN�H8eD?ܾ׌X$ !֫GG^ۚs'pUE}'o_R_֟}y;c+3Hs̾r'E9{bp/o:?roM}Doa@HtaC y;I+e#MZo|MŰ?d ~%geP 5+ܻʏi>N8z7FD_}^W_}.}B 9xSX+֡ۙ7믫ļq]wU~L]c<Z~Ym0n1u!i_m#Pk U|ck=s_H<7spNeeq-uLB-m!d<7O±xǵ1Q Ն<߬? dž%OD/޲>VH֟t.?Y\Kuzh[m#Y:M@x x4zR7G?7 l_RhzRu-;2OfoP9\62dw^/Y;Y3a)/c$i(Kv9gΟ9~' a3X/&p!eS oO[>Kcıim%bqee60&H#iT!ސ"9y%SyN /pț cM)Ӯ2^7)b.31+Rǚ<RV]Se "o7R2\fc >W5yNxDoe|8HkHYvM7'9Hp7)p\:䑲:֌? ap 㢅E\̨bR"xf%h55O kk:R$xB;_yY񤿶xa8^rqDj~S֩#E18Awƿ#RγʝIm31xcȱSS1cL=Z ~�y:H;*w'?ƈ㥎!NMGx1kk:R$Y$a<"5<9A5ig`.8u.4.Թ4U;>PFyʇoU{lWWzGGxy|ȏV^+֫vu֣#΃T>G~+ccjף8!T3WWKU:ёGAn*#W^]?G*ߙ|ȏ㫎ʥDrC# 7ʫXnN#u>UUzun"ztyʇoU{lWWz7'w:rij7Pg=:H<MC~=6֫v=zH:oE0pi.NjEQ(XGym⡎Ǘi</#|yeڍ7oW32!q8#^9?y)y\cr,t$_NJd?γL̿?B꘢"Mlt+y2E(ɏƵ4B?Ǐ㬦- xqLQ.pd<ױ8Ǐ-?8@�}_}[vYxsjIET{b|9Sy]{woٕ`-y'?/Y|3/?;4?; O/{C?QRdγ')>`W! 8`oHsnm3\ Eʼn2֋ l)SRfeׄ�,wi?BS:Xc-)9lFGO93nr$o}[_s%o9g}_w1c/5 ΑLߟɺ9ϕSo9&.u<y6qaLyv]9+41I0Q&zmH<7ut.*Y' 87=r(#ǸO{el#?J\v??o·̿?Y}. t^ &o9:~o#IK[ Ɖ圿rb<;<|ƀ%yl'kM9;Y<ra?YZW;~kf*EF&"HޙuB;qM9ikd&qRV CQ>%XTj+>ym6X(#!1 ~g :v225u4o_;1m9]%`EΟw \=#/v2?3͏g)X3H][{2^[ʈ E� „da":yN>ꘀ~y%_'16 ߺm ~"E' ~w9N꘱.ocd;5KkIO߾^WΟ9z\33MsiΟ9227c!/9?ċy1!uSuby?c' #.x>TW u[[|ȱ\£<[SMsd1#d{|R֟Ƈux琜e.7Y27?1Yda8.# L_z7oZ{COuytˤc]:9ippP DK(v˾jz'-}:'m?e?OM{Y"|!R?Y2N^<25e'QKݿfG_9};߼q[s?9O"'b ' w890 *uВ'#NN>I'r>X_BLEԶϩw*|?DYfGf7UG{:כs?yR @tr !%:[v[6Ֆ!NQZo l߆1H]DġL,=3oŗ}]TiW>oKϿ?G_֟̿?@y-8'o_7o rr1Ϲ?3?c7/tm^Sݲu@%[R'#DY/cˤGςIM@=~ڵ yE|\+>_ܞZ/<o,Ʒׅ/7/3G֟?Y7o?f{o9=\c0Gw~9Tpx:Ic:IfUM@V_5*#>xؐG~hjIFا9{c=0o9/󇿛r:;#9G9ܟ/o _[Jo {-ydįM9*W\l#;_[]F(u X]V;džCT|㑎ymk|wnAcU|O3w?g.3_\=qv??+]21c}?<޿/6ڞ]__}|2v< @\d7bЪsS&G?`rRF u4(>$ԉ&>n,K#&UgKl&?x.}7K?/_{<0GRQmV=I?ǂ $珜?9̍?:9+wCͻޣ)mF\qŔM_c 8L;:6j5?ٜ Jb:j-6L&<^ t8Oi_ԑⷩlCR 9s/?}]fM/O֟?YXwf*G9q̩zJ9v -O'6X%Q\8rf̤yq22 =@GԉFj`|' ?>N!| Q/>z`G;lUݮo¿|o=ĸ*|~?/j׿?Yd7Ud'O7o߫c+kѹ_ݺ5s9N]D$rP"ӏ-qhFYV_=T8g \զ>u:=?1>Rh5|}ωO68n|;32ey#珜?r#珜?rb/xϟaƹS-x?-^N_|l#߲>�A"/ H"2RmIS݁=uz':T|uSq}c>5&]cs.|Ӽq<]H7o߬|wgΟ싹|5OוS_z:3~#P͔#~wT)k"A _c]c0ʭy^{R3VN=6KN\ _}y >e1O<Vnj?|3=/yg4׊m_֟fwS\;3Wp/o4o< za>y\cz19΅˾z!xh3UOoq BRd^ A18 F;VSDqA,k;2":9^ϯ.*T?W<l:Wkmİ=ȦOwn?aǛ̿e?"dÚ'ގ嬿?r#(o9S?;#9vqdcqA8!c)sϼnM8Џ֍ڍİ}V݊tA@9Q(0{xڢG(߄o|lGPm'):"V'C 슫%|џ6:w'///7k5Sd>27Oxd#4xOIuO;#BߎaJl揜'N8Im'CuMj3P05,t~L<, hI,oïCΛm+Y{m(#:^3MWĤYGL<!6W?P;cƿ17(3ϋyTfG_}VeיJg3+;sc!Nww^ife>5v{3935oY<߄o[g}#ϝy ki �RWCqBYO:j-~ޘ;C= 5b֏H_Lt_Tĩ瀨1ߧ.!*<qg?Yf׳l9'W_9yg_OuyLb#Sc:ؾ]W[cuD^X3]?֚o{[#s[ľN:3ERT }%@4q;@jl/&wc{1ji ^-08/н4ϭ]c_3'/O_d53irߟ0Njwdϛ??0x/O;F{w|de [?ITwH[^z@{n9tbP<I H`v>u<wįbіG\SV|>17GA|k1nў:ۉnboM/?ϱǂ kݸ9k`]AW>]_YY zgݓMr޺jߜ?rZO|gΟ}q[e sjngy}>}^?zzD&| ,8pxՎ<6SXWe%%Q_+RbumomL/s*xczۡ?%> ~aT.553:W9O0gg]sk>Vپg7>uϩ?gfױ} |ihS׼߄QshwHg>@ƃ*|A&z -*z)O H1nNo,?z>%m5͊O,uKcOOۃ3[2Ne'O?9?)r;=s=|ܶh/>/;ǦڈOC?m޴rv|"ΦO]W;(Q@#/U[]`ڨ'%:AM >�GO[Q1k7ᷪ{AC*g ~OV!_|w#wݔg{2dǾ8`Ls3;B9e7Oߜ?r&?n;}bּxK/8U46bo{%y؋qhiB::g鈏Cd<0/t|H_Tu3_$Bπk6K8T6ו/zmS-#vyDoco7ƈ~7ξO Cǟ2?y{_֟7oߜr#]s+{m$\;'s<u|R>c?~}_?dCO[ F$AP/:` 3Pz[Q"ecI|G|k:m [|6|΁o]leyvVXoŷWQUW^~?=K3|dr'/yd~xZfC%߾^q__95hr;0䦍?upJgC?/!cmN>H]qԲHЛqH+鶗iDĠN_Rz<ĭY) ~7gƯ?vg[whViŬyO/?s_i׿?*}ovkNcwG*/翜̿`719A0Ou>#gޚ'^__r1ߤh>q-h{qC6xmc<o_|cb ={D>m}0dp8ƭu]Nw L?�&E"8Hv }p ,᫫__ˏ$;:DmHmu5 N]Xo|bMgu ߬?YdY'O?q;1?)R,Z2j>b;ncyl\دmM`Wm>-hJC@/A_/>cD$µ߉c:9^G|1&eZv.tLzf`v?YɏǶ*G m._OO_w_p1?yr<9L5F*}]gK_o֟ڸBd#篜<cFx΢lkr9=gydgqO/w|ǘt?ߦSu>8^mA|1GS{pBBGgE_ )/%VXqxeRlyxˮDmġ^\ST|għ/Uem?1S񉵄n[lf`O|p6჋O]S?^j|0wyTo_ d7/ dyGO?aWFr7Nf2'h'8Ц*\8;h7㖶!L]5C:zBQ>x'Ķ?&نo~ܷ8|Kn+/|Ǐ/xR&ƦZT[R'oeWh +>+~)S <6oɏWj+m_[]aO|?9 }\:^?}- i~??SO߬3o99u3y;vs㟵sW~wĞv!u:qM+>>vVu| z.G >Ƭk;_;cOu/۩ ;4 �/˶< G�1.1+>u8im8Q|ۥ)98M3YM_ol·S>xۼem_/O?Sf#珜rsC93 xбnGٿmNug<>;3vͿ];!t ƿ6)bRk1v~`WoY{_ /~m%A BgAQmkiH{730,x9H_E5cلG%mlxie05<KoUM_o7=kllO7Ρs_׵d'O֟vnos>?dÎ쿴i _}S1Ns˺īzuJ<;Ŀu_S6׶kK\[0[ceWi+}%4~^�/AZ_y_/I@Yl޼z w2`?>l§?֍_l˦ c77S'α.eW}ӶXC*}?= r)Mq6%̿ycvd!OKYK߬Q׌selw?53Ovu<x&E<s,7}?F1y?6g<RǛk̦XꉍϿ16HGdz#5<etցIv'vbX֋Oݍ}#b|S_&:>C26XV|~޲6lQcCcy_|ķ5y:LlQ&$-[cQ! aex|#0coKl[_<Yeg?*]w='돿3f߶srbM/IO[|x[GK6 8Kĩ}ŷDHwmKDmVzCeRD^%7sj"/Ηy_d1(j<x|-*[W׎:0xGGtd۳ ։a%||ch1|y7/|'Er_M7鈏/Q }|9N&oqdysaL!IW_a|:b7/gUei2_f&B?rYwleos0dG\S k!ރK`zߵ+~-G&)ql;>S}_F _K8�j]}a3AOޗN{RIkށU}$!zlܔ1CıbR/W_nG_?ưOELbU1߄O{l&|p?Mmo>vuw?3\̿y>' d7O߾"9=I_ȏ79m<;x5?mf>ǟmˮpG|?8I<GY,g?ږUĸ(ل C8y2hMX[ Pg=)Re|_&ЋOMŷ[j(}˼,1הƯRڐ}Mdtgc`&q7EC<vc{|p!3῏?/Oyk'J~M\șiyl1dw#Yw !n#抏k(i_:?] Q(-豩??[TG:?M\St} !OO?vk^S6662!o?!ߖ)ZN[RE=!_뱳TݨH/*c+yzeLטةq0;&⣯cLRmjGjyq yO̊oIO\IG}S0]Omuq!.0m+yϜ.>degwy:8Wzgf?wSv2Y;nj嬿Kݟsjoc9oFz?|im_Zug[яemIچ_ka8W;NX7Y˅d'/ǔ}T^/M,;= $OlT|v._.F|ķ iq(cc[i5QS'jT|TɋO*RG|06|؇} [zϝ{׿c[[7s\̿?լ?Yاdϒ?0D}}#B_?s3m?~6|N1`>,ûz!-;3{Woؔ+<umڌ_b?%߼'ߴVuoԗq <K/A[Sl˽Fu0k=&|)>K,V|+>ڐ>ۂ=_Umc jyEL~3)7mM^Md!UĬ܊m97mS{33ל?}amqP B}}9W}?w悜{J _[fnZ.ܮqZMvO bL񨷝!bҌZg[h/~>b7_^|㧈ISkk=~ߘGD; -kKo#~SŶI:/zDS&ezlRƠF1oLcn_lx(F|tcG<b{|m Xc)#S>M{ۮ]Rv/z[-}�Ͼĵ^%~?U}e 0οu#珜?r`Pf{?wC;>싏>t^M숃LGIwXC7._qsx 8 %|"^?1/KՇ7Blh pP`S+</><2Kr>2k)#}<O[?z8bվ#ڧK=RKj_6Ϙ7?|ZsXׅO:מ̿y-gLfF ߬?YdzοYf7o~ܾ?ܗ߻C~>y'߲މRtQOſ|ZيS l3X{'K!N|cc>!m?z}~kOJ>ɧX*6Ktj3>cI)] z$k`$h`ycP^z5 qWV>'l)%|1kAX._Qi<׎~#~ƭ߅Oێs}ge6&q$珜?XKG9p#{6ݿM>2n9;p. ƦRM1<`zPeqaN|sl"ECHŧ ֡nؚ߆o{]8#QŪWWiW?y9"cĎܔIdK.)ld6R_Ol7x_+^1N-i+>x!yĴ?rކ<섣1Ŀ1[G*>x7WowW02_P<].]֟7{O?u=p0;!ہZ uƋc'yas4<҄qRǍ9?Ev?7..}ח۪|1i-1\Եq3:=6k;G, %|qFʴ rހv4ejvhRD[RuM}e=)k<%|4-">~v'V>.-b<Rq]7[>U|ыO>6#ӧ]Cŷ_ڍfH{_˸e|/'O wMfe|kR3rLUW+篜?'W2gm?#oudħKObuƣ6Ozǎ?>5&yCE^;~CM+m�CmY§/Gnؑ"2h/v歯c~D_܈?زSbwikDU&yOle6>[&%>C:q5e6ک2K v2b;jǾ#V 56yU̚߄v7yw |(rCyg-̿?Yֽ:|s/q?1u86(?fu&珜?r#現6 Ƅ S?sȡ{8uN1uտڠ'T 7?6C[ʈ劉=mL:C}x7E{pv3)1(c݈ݵِHE")SbėޘX)%~ [bEp)^7/>qPelC?vkN167Soٸm·dCz{m&EY|goئKlç|˳ȷˤ﻾|s~e,p/du!F߬}M_NeR$O!Os#oi}lQ_-`Fgl.kSZ٧7?bhg]-cOZ_/RvQGxu܅~qQ*>6SP-O^|p5դ']Ceb pl/J,:!Keb9"Co|c`Wwcj%ڡC7_#Έo<k8lubi#>ɿ>WN6` AGņ:XOQW;=bmڄ/' ~῏83fn_֟>fY_@ο˿?rMs{JΟ9ϵ珊x^ԍS}Mm߸XlT[G*jЁǾG_ˮuAGlc-Kz| umY:2Cco~7uأC*>k;rhK<!/-; zl+ 5``P2ԑ"G|_6 q'_E'U=y״VaSŶcC^|.wS="5ǘ q'o?b]mGqj,uN|w8N52k^ge1?z5Xg?5"o_~?yg?Y*c]zq c=vIJ^<}Ջo*>v۞zVLҚ1m��@�IDATW4ibeO5cdž-Om7f߶T|-<kqB$G/FB'5j:e=/ҁ_?Bz<u@W|Aj[#$K8/yo)O^k]b]'OŴ؋O!M[o[Yf?N_9G9k40/N}t'/poS}?2G|'AHw=}x)?^(>u'~?%|k,7fߧbo/IgNo|?\hu I.`21lb__y$D=y_zcח+&SI<D|R_zpA(c>PAGy _[|kO\GO~>6H kO?bU|<B'e_N/&8bV|h!8#~r veOO?'?g1jge~Yd_>.#珜?r#}׃rf{;n|Cly LOG!%ֈ܀|e2u;W޿jCZ~81(cK/oij5 :tH7%|9W%EOO>TW/4ĎRHRؚ'E$2d1/zlyZvO;̓8ZvEW@ƴG_oU>D|}ϸ5۷y====ohc cjgwMUn?>1?~5~W_Nj$//O?Y5?v'9t>Ws9up#珜?E<k)W'9'9v>Wcx:NKmr{>ߞky=ݳ멂U'_?lw b\e<:N#>et>>rVK^sB#S$c[$z QjTRƦSG8X11k^\tVmqڙR'>mAyq!?t|yw{nϾu{o}G~7 =#㯾*C z a 0@a 0@a gz75yݾm{_|4veW1w!3'Lj?U^я"8I&>y񼿯e/mk+>C-⍩mDԼ6@ �|` B$ t<B @O:\|OqV\Do36m q?D|ivh㻱_!}>zGG-?Gy!X[(|$ 0@a 0@a 0a>~NiM;_W| /l=OOn{cR^eצ;t?cC'-~Kv/5>MjC'w)SO odxUbX/a l|!#` DL뵑h^/1'<">>zAMyH^~ vbaoL/'@a 0@a 0@|y֞_noۿ=濴f&v]kb<:m){Nʽx0S?0>'M#o'7zpȋVG[eu:m_ؘ+�WBԡs󵞼/<D^c?K z(#ȑ~؎7uư;pF|xGNjO==s?ilNح*@a 0@a 0@ qy'<}ޞ;k^yxC&Ou`ڤ⓪[#w:u-Roˮ嫟}įc3 JT uI^1EEPMC<D[LG|A1&yIđO}mu^o}kO]' a 0@a 0@a 3no|j/:}WW/:>ֺy=ssoIﯱN^{nW?Oٖ]{G|{?ۺ O!M<l.6@�vNJʈ /_^?R۪&C/R㨛 cTL۩ĭ}7h};g؞7y0@a 0@a 0ma7NK_϶OSsݵwPe:SHRΉj[v%{m|cjcz!_1F|>㑪�Gsb#tǏA2 OZvCLAb ȣ^U'H">*>AAa)߲+LbjX@ߊSBɻ߳.ia 0@a 0@a B7y_̇?gڿp࿵eRﰹKw֓z͝yR}Zv.޿wl&oXG|!/k׎?C^flCH<jNgr8:H/T;lW*9G<^/ԘRD= ė/<2Ƴ.|,}E=:?Gg_Hm'~ϲiSMBoks?s?/7 @a 0@a 0@av3G~G>ј|=>ܻmtwܣsMh8)6D_x=6o,{.^7~3[ݿk x؛O]bG|h^-2 Uqڅ=:ȑcHzR-;Փb/)RŃD<tHm'M+CFܪs`C~G]_ا8@a 0@a 0@av3?ï~k_/}K+>{xH~Q񞺙Lc{>u#w?UMb_U/Ⴣ?>=1`k<j%R#CS|C[ A JZIKv| PRmI'e<A(lCGWZGƤ%=wgM_W~#a 0@a 0@a 0xG_Vk^;~cA_KY ;k)NN ޗK|R|>ba}Q8Oj&+|Oݕ JPȩDqH&/کoU <$jK['ވ]bS_STV\Ty )e#>cg{F|m>y~5@a 0@a 0@a0y'>כ_g掚6H#[ﳭ߲Sc+)]#*ؚo;uE|⓷MŧFgQ&=Аx$�\: iSɕJm,mM?&HcO^̖]zڄ2y}j*>zi=[?裏}oj;oe0@a 0@a 0@#;^zO^"?s_MmloIo[|UW6܏5Q*>ykL+>u\qvm+~"?ƨma*�[cm!I<e}[ޗi*>6/B?Ru[&uX~`V|cV|ЖzwM {{wd|+:@a 0@a 0@a`zNG?/g{i/I_PֵÆvbpm)zؓ'6BK6ܭSoMomIkkUǶvلF[pR;bGm$tGCT!lBy0-jI,^6⠪1ԣ8S c-o?wL@a 0@a 0@a`_|cԞݴw湧Fs.{?l7yzoN=eײ-v6(`T_{󶻩!:}tI)'At: iIޗ!Fxh"3ڋL&LL1tcv�W||WK|{w_?E a 0@a 0@a 0׽uw/ilC'z[vk=w|=>~�j)?z{N{įůC&E_=uQ,lB%IJdr%{I%y7lķ8IC=<:}[v#C<RFhvĨl*>Ko{c=(#a 0@a 0@a 0a^Wl?Yݻkƻ얝זmʉC:1G<rn*6:ag<16.K[IyG[>#~?YK8#Rĺ^9XjIQgLʾLAJ/<B*ԉ8H_/iGW).D /ަ0@a 0@a 0@؋ԧ~p?]凉N}z/߲1H5N-cO:+Ħm)6nkcao,یUSbLl@tF! !rk`+ԫ7eD;R$~Ÿ:~!=6E< ec8BϿ̩֑WSfj/&>l>J$ 0@a 0@a 0b''4W}4m#&z}CY;oycWk\R5Ն*('w7}hUD#tb%NK!R^_ތM] #_ɭVkj83G6[kMڶ8}=!@a 0@a 0@a`ڿ|<_n=ޟqiRk'? w<w~!6B |O7ueWeuxo?QlW|b 6jz)Mu:!8G"R;vr~HNglRm6!ZƖ7ԑoL7n3OS)c>cYƆ诟qbzwݻo a 0@a 0@a 0G}<7/gﭗpY*<wyo zq#֙vmכkto_*>w 5UMߓ<p Hlй2v@I~d_Kae Xx>-6lm|m#:bb뇥~8⃘<>^a 0@a 0@a 0v3#~,j{Ƒ;mtnBxMwnezRt<baxN^|l*>uz8< Aj\dž؊ig:zڨs4x:5v:뵡RjۊCᇠ#G"5fˮQl[lD,|pԾPƘ'BJ)㩧z_I@a 0@a 0@a b>4N~qt_GǝQ~2w}_wꍅ硾:ȣ7նUOq*0:RŘK P:H–<)u-KbC8-ď.P:"Uzc?bOOS8@M2׿+O|$ 0@a 0@a 0^ <C}f㝴#{N<a=6x2+-; e׆W|Ҋo[_PO̊OW=y m=v'|.):ta/n  __^j7؞M?b8]f$؃-y}M+'wW_}0@a 0@a 0@0׼;heǞ2< z_n,?)~بkIЉl__݉u!E7:3aT|j%|Nډ, *_=H%H&}%e5ފTC63lϿԩzlUMK |xǓ*0@a 0@a 0@ؗ/~7ۧ4Τ{sWͽ7e2vi5՚/i<Ƭ [Aq3ן;{|ħɓʈ(xeW?TBNئt2zttaã[Ԕ/N,m|` co{HG|iG1 `G{C'yI0@a 0@a 0 <6s>pp'x7?'ŏ7h߲wCL(֛;!m4.z(#ځh_ښbK뇎<'O"o'$B;ld٪׎:^_CJ_ݰo̦jSG?F|2`;xȋ!'ڶiӖ a 0@a 0@a 0pwOlh ДyQc6)uڷ}2vwړOoIL cj|ЍbяA vvDbma`gᡌPK46Ģ)1i٩Ѧ@o;IC(Ag iUS[׾Qz6mIJVx+G@a 0@a 0@a '=;}5w<^Г׻nR#:7~c]^!>8ضaG||ɣ7߲Sg?Tb,i+AbB@3EOCPx| qP&\K:11zʈz[|:|h/q1T? B$ 0@a 0@a 0f}xN9)e;mD{lˮQiO Q56wݹkCaS5KvOq2<�E<cxR_v`'E/ !:V#N+b"bO,z>džzDezm)^>IG1׿O<OH@a 0@a 0@a`_.yFy_G{N:6wwĪƧ xN?Pb[o lX<[vGG=IuJk\8x HmH% [_dAjC"IWiW|>戏c/@hU?z)mEM[}Iǖv`' 0@a 0@a 0@8Ŀ{ucQFjޙWwwck8ܯ#SO\]miɞ "SuPG|i-'utH@{%ܗA\XS)iˣ}%F] XbPK'!CË%bj<ǸV|eLbag'Ş' a 0@a 0@a O /?ZPCwW!ﲉ)v {筽A:FoB;1~"k[1 >>KL;6PRl ~zy_ RG|- >b[9hȣ<_˭j˸F ֮z'DHa 0@a 0@a CS{zWO1Κr}=)wڈwڂ |HBdž<z!UyS|yƀ N|چxlqHmG%ƒGIcQ?Mt/-F~PSm8 :h=:;[vSv$/@;ymײS,}ϲao=q- ̊ u؁O!6x|Y>vǖ]v}ylULa 0@a 0@a =w<I{us/MJweÃZwbX߲S WjGwڑoܦ}+>>ae˃8W[Բ —zSۇ-6':qY7dXRm>c{<զW=">ybPμ6W=)qHmkˮD 1p CX)$̿i,D@a 0@a 0@a`6'> |~m魯Qk=vISjlq&G?2)w;D|b苞2">ytߪV8U|b1h_x !X6_b" ѣ_N-vc@⣳-:_Ҙǟ8+ũz|lxӈ0@a 0@a 0a \'~‹hsG6O=ukOwcEG^?ыƦ;skI_ccz䩷ĭD'188A;kUm$8vc'_/SFġC $yuc><vUo즞D?'q^mzgC*b|i,D@a 0@a 0@a`_l0s澚;j什XZʆzD{쌃X=!8#n=RiUC*~Ū!'-bm)v8eW$|46LŲ3頰/x v)PXb7O*'7\8i )BeIDK#a 0@a 0@a 0bn?@ru!]7vEq8ޏ׺yYL&3̤H%4z MADtu Xkg]X* H!!�mҦߝsܩrs~wr}syCqAkȸd?<-vʯA!P4~cCM8)O] j_I1 !Di-WX$4);Ї WلV%Su4UD8D䣯XLʅ1>E)/ 6RD "D"@D "D"@D "D@3x(hm^;lg h.֪CiY3g쵆-[d=rlbiǎXi]9qi[Œ/}bkQ,V%Әx!?22Pbri" %0!N/"<$CyRڔ/> _Ӈ|q K~\;[b/92 S,C-z'Sa@D "D"@D "D"@D "bz5YVi]ɑQ(&/;O )a>i"#BU~d)Gh/t!r;GSE(h5!M Bb ˞|\Q X"$Þa8%}._tG\.;#|q)"D"@D "D"@D "DxXguhZ $\ZF-r֍/iC܊\*MQ xȉΦӗEj\˖x?(>ъ5^t!N@J De0I+|@ч� i2aM<*>ʁ!-ztPBWiz1r FyC!R�"?>!?B1$'#^)6RD "D"@D "D"@D "Dx܁<=i^Ǖ!c:,z :xӇXn+\/'Lzc/N/[Zɏ;HvqW2ƧX&i"=$l3%i7I"cR4lZ'{l49P�B)?�0TyÜĂO yAF>Ccy ?'m@)"D"@D "D"@D "D@{$Ӻ6-ְCkaB:dki=Z.O_:bkݝL%_9A :姯1ʟ\/yv~CkVp.s$ҠB&7<чГRl FGD1G}t6MzA]`Ѹ6^}g/<9G![I//"D"@D "D"@D "D"}@< )ikYVAxMڷmP~ţaΦkdbMGlO+R<S~ZJI dÇv>}H͎%{ŦՋ s*bW>}HXy(O~8\]O_>H} cI|i"@D "D"@D "D"@Dx}Nkc5lmS`>$tZgX1\щWW,!t&8dKңR~g^|e'F'0|4glCmJ AB8rC)j0<2RCvK_|h'PG9N>đ/};?Jl)t5&tʯiL;[|EqmD "D"@D "D"@D " #Nu'֫V%ҳxg?H1T|Q\Z/g]}Z.5pxš՚cٴ|! SlXo -c^y4FXA/=}"%ܗ A1hx&$DT@a|ÉWySL(‡94&F,.rCa>ʋ?})&#S~H8jG<t="D"@D "D"@D "D">!^9݉gYVFkH^tZƇmE ŞxʏZ7W<^tdʯz>:ؓ_㠅+} a<tlBcW-4p Kz!8("@ <*b"^56cC~PEl`uɎ>9%O>Bv!^)I,"@D "D"@D "D"@D "ڟsh]i6V‹ֶiS}lYÆBL6`=\}l RL!_>ȵގ {ZbMdZX>1|CeGK>辒Ҥ5p H"b><$ !+ a+#b# &̏/1ci ͉^(b#S>tE\hΦuxD"@D "D"@D "D" оta}b]5jhcZ6Q {.\cmeΦs!SŤ/9-D\BaaFcP~?x哽ʇ|Ԣcn@uWK}%4Pit"QPMz� APV OXxC�+[^vȻ 3!W0.I_<zv 6RD "D"@D "D"@D "D@{v'֭YN+c}Ě5kZw ꑋIHLya˅K(+[1W~}H-˖\ίM+?sQHw+;VԠ)t0Q&I hPӇ8l{[G![wUB! 3ąd&&}|EUq`#鱋W\K>#ڀ+RD "D"@D "D"@D "/TY~hAmZ֠4Úv+q/^qGvanɰ XS'')[@,lh5GZgC\w6MSL|E+0:!CrS@4Z I�6+`ⱁdj%϶S~|ĦUN" #-:ūOL GƢV5SqpmDC1Soז]v݊2dD"@D "D"@D "8P9MQb [ 5v"V*d*Ƹ*Gqg]\%Baް?kKLW{凗6]Ġ4xlWFo"@!1%D5p@Pad*x򅱑)?rHv!r0'z"'dR_S~ɕL,vMH$WZ|)J<" c9ΟsRƘT؉D"@D "D"@D "(Sk۬cCZf="H<r.vHF+.:ֹirw_/izb*rj}H-<rH\Mpf'kH>PAjgNAKCKC/N(W􀊯#S~D<#lVṲIGȧXDȱ͎)?Edl2ng�E@,|IQD "D"@D "D"@&]ʺ5kjYf}Gƺ5k֒k}}lE#C!X8$\>ʅ'.{zd4f@9˜/-~ʏ} J p(;Yq FD1W$>2blD'lʏ3/ R~y7at"E"spq4@D "D"@D "D"OKKѬ;V{k;\ot=Z_պx僎䑝d.J>؅_xZ?V0xїN>Gy5rH1!|))P'pi3@M @פb2Y䊡*rHr2Ky4.W x|O:Z{q׸h\1T8b|x8 #@o <ms[_~[7‚<f4=8@D "D"@D "Dzh/gȚֻ0k٬j}b=n,ل>+~dʕ+>3`|qiFv#?C^}:.W )/! Kɨ#&kr}@؊Q?b_yeL1i Hs\EÖ}xةla{w,1LDB7!YmS_`JE.[ ]b Eվ ڢݿ;wgaU%˳A6jD7oM9Ķh{ʫ9X{먍D"@D "D"@ <~q<-7b][6Z.م#璽 O0&z|<I.\Ρ:ℋɥq8xh!hZߗ<^1D /A4H g`=$Mlx4q ].^/|Ol?'U l!A<<68 mGQ\7IbÅ]6G!RD D7fmL]Κ ~H{!z :*Qе XJ6;ɮi]S}k}@~~bFS&ش1Clri k6 ŽF{ff+&GGD"@D "D"gP^P/ZluqçO|a)."y {١WEYya->BWް=1:?~\ʯ.;h ɡE/\ScDTNu(^6ik\3N>6ĆWgӶ!t ȑIN~١#6J'RD qv/o̖L,v=x>d]0N_ݻ~/ڦN&Q0�y: <yq[pvTeevA\R\\l&s۴ɇ|oG[WmP̓Wz< =6U۳/oBO56qq@D "D"@D "8x?  ^x֢Ygִ͚J&[&+%Wߑ+)?r(>Ph8MY$/j]6U_`0@rx/I&zG ıe!U~Zrda߻rc?r3/2tz|h5ne =2H6O^/)"7ͳiGMy/W7dcg3sD{³|SoݹL~(,wqjFrc _[g <1o'|?mL>iuǴknU~-kG#{vUm2lOyD[| 鏾`,wsw}G7fN~`^2Əj L3N;̙mMVS?+(bU{KVQٚj\셞 =~ێAjn[vJcCmRiՍ|Y.k'6ٳ;iBI1OlV;^(k;mV{j _]#E"@D "D"=��@�IDATvkX8` 5֢YGFV9DKW_qF.9u)}rC~/k`Gx+.}xH<-|X|䟝Oy4oZ9qAaW~'n1A‡/(c#^@ �d-rQ('b(6:H}<~xCj;#_.pG? Ŕl%}_E!s w Ev ұxQ~=y>HOm<0#V[ί#O*ܶq1o!ݦ+lHa#c]rK.Ο L <gҧ*;x#>7o]Z_hk|ؼ:'U-kP̼#HqM^lVvW__{d|h[`>1Ya_/2dSLiI*.)Fج#llCɳlVXTG5Zcc lWS*ʝ[֋<:|)d+6T[֢ 2}dbk|I|#Osf6ʟL]{."D"@D "E <<~iݞx6๐s!sAQH7tcݼ+6p\\RQ 'ylR\BFlG.[xWQ*{?p B N<Bրgr\ل"� }V&y <I/~Iv%><1h!j.ғ]Ÿ_;04rH;='f$ 8h,?Xݾv-mJ <~u=1 .JyqƤʞm,L,t P}lt?nw75^[WSaB\?jWqTIen[jZpW$:׺Cf <z:]k_X߿$6vŋ8~_ Zb#fmJGfbN~cwl6X~"&V!77m5ՍWi*ϟgI/1n}}}#@D "D"6w -ZMw*=<ܠHlYW ł m߻\%%lz,G?7l2v6=&*"CyE+Rld0`#q<@*Z&^ D'B<*?z 僧C>‹,nbOCzaO/ƅ?tNᕟXؠhGu h5rRT`gŴ<U l1m?]x[qw:9ȿz߿>-X@7Q}ďJ퉻*l?}P ( ɳe^E7f6͇テgA' Ͷ5s~ Ü2 l֝Ԭ-9ہ5 <t>Z*/(8m^iIS1Sfڐsx9;yG5xqgϖuIƆ\|v) H ˞}r?qC6dac~:v~2"D"@D "E <s_ܤr<V Ciq;x,i]Ĥǖ<U~)?m TD׺=14'n.J ~ʏ\cr6=v-:n r=(K/:M[.<1 x0>r-qQ Þ B)G4.rF!+_4^qh^Cs`pY_uuD[o <'J_8K-z}o[0L(ܰ{eQjSG mM|Ŷ?r8 _2y@auM-,B@Sg? o1͊GX!;**ʽ8/,6Ν<6r2k?9yN]mm/l =[l[+Snee;lѶ̟YS8Ȱx}/ow5ک/fkӚo<w5v9<vas±,Xk"@D "D"@ /8wA;9f͍"!Z8$Nبx ОF*.CzȡGxw6l;0ƌ9>Ö hɏ4崗/~K$14�s`=Q$:^CC~bk<e'u)>ƦSq>b}xї zӗi#ڲi{md" fuUVWYo{6/Hm NSFM1F0um ^|dmZ>vh7}lC/%]4JF)0yVnk3|pqPhmﶊmk9SCmhPkڊZ-/n,u ?&KX(?nea&kjhN2oi:2/{ۤ(dζtChvLEPƦsh+2۵~w2 Yp ;mCl!6laf~`?A+γ4\^Qm7a<\0~۫Vڲ/e:@`-{7)m͍v{ilOw |?iO)XGYmSme=P <ճ~9 4Y6k+Kxjj>"q̿ul}W`WKN*{&>@hj铲L^ٕ 5E6FeC Er^ّY;�_( ZhM6؋]=?u|¸v9'I^<!;vc,w}.5/oC( O^_G~⒤SSSǕx(x5?:~t[^A.Occ'XTjP?۵k=W\ lPk^~}0ӗNo /Ɗ&{-2 *m #}@ z^vd}ju:~r?'({&{oz'F"@D "D"x>Sn*h yh ٱ iqVvȰA9ⱁCk\yF1hήyNiY m)0|!P\$b&}0h eBw \ -E>~لذG<\iC%??>v!=:r`ZwƉ>5lӜMg@ч#ۏ㈶F!G&P{V_~l;YL{5"?Kl#(Қ%/Ei~y3]rۏM;i,Z߱v<TΞg%cJ<3[^f}>q0jnl&('͔(i'oY ]t2{|:f.&um.lGeA(Zc.L2ީ)%^juzζطa]doy]ڼ̮Mb˝ln+6qD}n۵̛mw.-]s: < <rO#o>!cV <C{,І- ?nnMiSgk2:Log8&C~m!mI!'ãy W7boW$Uj~*WΝ;w:G%7i?>|Zj|r:x̾Ee07_׆IQw4ϏHq xഺ~0|rasΙ?=M߷"nmw 5?cג/NmxR3**,aCz(/ +P@AQ6Oku MnF[Ye C笺l c-t=?޽ٮ:) /t {O>U<Ew~tn0%s5g\2>83/�V:޽0{Uw:K CVfoED"@D "D")ï(pCu\rk}֣ó&ύ"| 7&lN~)?:k=\iل|#Q_B΅\@đ/8Q<7ĉc'PG"i_I'%DGMB >�"a8/bEEh>jB9Dɏ-$t/>s4*Z!؝[jjln|*ٽ <=i-DEEvca{~ls[䞴Y|E ;ZLZ]I+z,yY \Bd? <=a=e;zҎ;y埼6m,w[ޥ1Mo <igz;s\a <# ga#ztwJb;ċ;?Xy}ubSː=qݿ~El :-G;,|;6;j|7t?<a 7os|J}g_Hx^jfjܜegE@xx抬Lanvdw4yD-go_L~z{ </^hzw?nWw=րGx;f$xx3 >|` W{UVm|+?PuMmZf &;~{^n4ؚmh{t  -K;w*l[ho +*쿞7vŌoy^_Κd<+s̲-u?{짽sIV_Uqs?6N7mD "D"@D "xcX(MA nB -D+[Z0<E:O,N@ P4aiL(_|h 9\al)g8>ŐMr+^:ZHsR $0 ]z N-ΚlsAjl'N2쐳v*`X (.2xqr5N_6Kp`KHq?v^zxbڗgL?َ:7s6őv <iQsNql=N 0x7OXcff.$]0O߾ۑhQi//}5ӟO6WܵS,>-g Έn^lÇ1GI nW/4cNϫڲgXiId".~ˈ1>vzS)2>{ߥ#n:"+ӆ丵랹+=+=&g.Z]0ׯۏlۙh?t6ُt 鞗' >2.f:0m<�L <3x>3xz5m=v*1+lߵNN/Mqco|E(ߗ(O3{QiZ-(4Q'QhI`*/]ׇ<s)S,jw;yj˖U 6qh;yvԢ;/Y]=?wo{|і&l"OmҬ6h+T%_*;w{_mL;ܦ9ʏh[lVg%Fk2~jh/len~xv,j;;?cGg?r[.Sكke0cŬ=yGO@D "D"Aڏh{Ouhn30|ꦿ6BCaw*&⫮PONtaH:Zb(5W%qc"GXW~nTc)ő}2]vɾVAz4l7`&IB /2t'2t^z�P;ɉ#g06\s{Ƃ^T~Tll;#r)>zd@ؑ_~OCb(>~Ēxpytwba#4~9;XVﭱ{;y>qf ?tEV{6z !V;SlY¶y0/<N؞ˋܘɳ=mԯ9J͟<KAٽq 1f}s^{Ԃtv_QljloNր#ߠ}Ń\pM56M3_Ѧ@v yg6꿼 i+xV;\51~'nͻ?mGG 2}|æO{?V)oSۛGv=`/޼Oys9yMzwR.޶;xNJIk[iVZ8Ο}R۞ݺfI)cۣ ޛ5a]xt~ԭSo7jO4R_hU`>Tʎw 4e_uh;˼sRV3~hϥ(+{}_fڜ'Q^P7/fSs{;syzCk\o;;=x~_ѣSpw}qnç%" <wmԏdߖsO=<Zy#j#IccfLk[^MG{^xy1+hlB5e:k8]~g58s"fCmb*{>{5ۧN,-Zgx)zf6}9^ÛKw.ئ�6Ww?^; :Ž4$//"D"@D "7x8J" 7,q"/<-7ZZ>ruӅun^6&-G+cd&ȯ!Ɨ>~Xe!{x ~E=lЀ ! -v#d4HUb*h$Nrӗ/<!CzaX&䡟l<r)^4rU~ٻ(=cc_h;܅6e$iÊM#/++2IqB3sV_d?FNi q]Ogrur4npeX >xj 5i6̎�9O{h;]g]mް$Qx*-g./,ݲD]aQb;£>d/H6⡘[?Ԃ\?G~Uxxl [򛥰F&;ku׭џo..yiv-]Qh.*|g=;|zSy;N:}dў8i3;oA'oFG-Ϗ^RXg.Gb_tvcYc8{dz׼3lC^{lsvߺhʼ8y \ɎbcgѿdHf##7]G-:-egig:-ۓg }5wOw.ws[z-?bh^kSC6ЊSw, ӏk.c-| <zՖ̰N8&Oc+kڟ3ˠ5<JFO’^ةtyVjlPD{๝V_6S~Yi 9#kͯVVϞL[k12f%UwzUy`]qFΡ{#zh4D"@D ""^вk"<:rqXMdjB5sZ鱕Ɔ.,ddOM痎kj mģg,D~-h"RK#?'C �IS͎ة!MVzgRBF jW=[2aD,b(F"&<* =EaClaڠ <E09gٜų;�S[Qguu/kklVt]@x]1|w(Hy;96^~T!2B ?:/Ë-s'¦BԒ_ {ğ Tl_u;h܋MCǤT Y̾x*ʪ},u!tiQ;/g龘7ʿk?V鶇SUUkiwL۫{` <U vڥvϖs調Z-MdGC^5o[G&α,؆g1MS<ilZmOnYzy gk\Ǹ QCK}gkc&evۋKle٫N~M!]mUyEon7^)~ػ|'OovPW/jTdzH-ywkZ.Qj;o/x =g) tY GY+?ru1^yivIa?[ߦ0CgZw>e LOh cl]mn۱ܟׇ</`]zdNx5>_n5#؄lQs_?h+kE|v{V4T2yYǴ}vi?Ċgr{ag=׋;_QACO*rKҁ}3<iP"D"@D "tB<xXF[;lN]Up6Y+G&U=b!Ǟ>v2eh/mkV)M^lh'?bB0.*6HҒ_W~.Jj ]aoHR䋏 ?^~SvW^Rl9qq Huǎ[ J,ʇ Bu搝+~ ۽y~ q3؉حЕO|2ځ.<ǬrgU:#&o]è3s;%aE'{ ?ЅSlI3lhiry <}#8kg Ʊs!%f>,< w~#1mkvkag/^oubvb'ީ~+<ue3hqޔQy 9'gD/+gP ),v71N~ƴzyǴk{=@3Za<1kg;^Hq?ţQ<qThn_?B‚V;{>.aAvUiG~FOl;rS-;#jF8s2z-\7ڕ_{Rںz[bLJmŪ:RIçeOݼµF+6_4ZFʹ lV~euk^* {Q#<MFNoJ I^.;>yˆ ߇m"v}ٶW5âڣpۗNi?]a-H\O޹V2Uf\QaF#D"@D "[@}>WWS`][ H Z٠F}ZóB62L(Gx*?z`/^rnINkCj.O<\ K+B&W몄~@!%=%XNv6!|!#@_'ᘤ!%L}P.\OL.t_t@Ȕg*NЉ<MEv_dGO@xR6dt16݇6?ޥs9 l9zV՘R` IїkRࡨrmspч̶7: y{G7ׯ 8]7l}̅QYTbWwjji>;{Is:-Վc31߾?{*Б.>ǥO.he˿Wq֌]/U%>ť]<m3+[[Z3fOq^Bn 7wZqfzE#fNl;o_Rw q2v q\gK+۱{~OG%RTl/ bjZ@ic9[mpR}7/W U鮸ӓoh*+d?/$ͳɋ-#@D "D"xo~Q]ṩ^[;m}F0ʸR^y"g#2OcJn-ILrB<>g<z+I_A61s X&.JGy=:S9[D%䴒i0.J4 i��#Oj5!e.N|ГOrVȏƠ9GOh|GNl4~%$9vgʏȔ>}qoOa뉸 23&~Hܟ?%w';_τ2RSޭ{ՏEѓ3{ <__ھcbǏcq v- ,* d<&*8lTa~iq'̷Dalctv" ߪZlK1mcos^)݄_׿PWg{a={|,W.haM_b,tEP*>;p+zRuuZ=Vr^ <̥`S,/y;YW`}ǟ]6P4{s- <~|"oRqR- =CJkoV>mv$;xHxkof??kkkw-ylx%1mg)6$o#L=&߹3*'WصOw;|ڮ <AӁE"@D "D"Ưq駨Auxݻ(EɸniÍQ.N<ZF@ ׍28B.=7tW tʡqK|j|/=9#}t%w)f= qA >פd K< < &l)ؒk|a~rj,ip?.xOcv6i!lR~Å?9?ƀ-<XaN飃c_hQ4tP3֟1SGY?wxP+_ ;`+<V8�ߦ1p!q&^:ϸR;ßRgK;?v*RT`o!}]pϣ|NN<?lG̼/];}4ojw2|_-%K5j]t<eUpPU7euL흊_<Oܒh�:-W,p6;(vxQ[^TWWg|tmu=ۚgzB mC~?u~OTE|zeIo?;f1A]8{rF"qwOaKx}1о+\ɞӈa6i8|X[||;E.}{??L}n'mWHRgy WMrLG6Nmkg"n?h[ z YҔw_O6Uو m�똶e[əxċ~S5wywO,_ u ?ۚ]yqoVz T|j1ND "D"@D "A60k,<в8=} ;.KSX':Ӈ‡>9q(6:<~q6?Hvʩ|d!ȫ9%0~l!xH;M?M)I'E &LJ\R˝fhd)>:a%[S~֚C2Z?CKKLVzdEQ9ȏ[B_b m)6s <~ Pp+cBڻ<YA"͈#섋!C3]a0V>!9'ۈǠdIO'ʹnҮ{mZ%C]l#'dr]ǂųla <o g7Ŏ`!VkH(g[cEWo?N1/~{GZhwd5a]ŝ\Ջ:7g*b1UܕgG <8=<f+v!M'1m-TttVa/mY]2Ȋvw!sdF/8?cLl_ <7wYugee_⎂Css763(-o~Gi>2cFؕk }Qp|xּζlۚ|5S*lTqQduMȋ>5U6t{t&~`{i똶\]]i?|\_:,6鴑/{K7flWgٗkǴG|-WK:gn_#ӆۼh)"D"@D "gM'7,L|jq0%Ez8h-!\Ӳ-{ֻʋ q'lV9V뒯ba O1Btf` !^6҇nd[!ŎKF!1:ŃG9E㋝G}ť>S,|CbS^xC>- ZMEEB'Q)'-h5@ri,ȔKO1SF៦H/Мӭמ*ڛxC:]w-&mٰbcZɾh߁yvmؓ~M;rjhb;NH9ŋS&e.|l]ݞEko=C0Zyt߁?Ԉ;yV8tuī=~u-mi^*6Cm ̖߾23?ksf^;~~a]:. s6kƤOּ)? <ㆍ+=CHmІUgGځa=Sاd+l|H;~6$kQXzI{u6#kfc"mH/ݚB>&N +M>I-\řYřz[-:?x0{x?Nymެgx̏v;wM^lG21ޱ >zyr4Rj"Ǿ:/'/haWC8+E+CG7lngy*o;!t];}eJh G;KQ^RH}юǓx6ojlqW] y6u0+o{,[묭t=6ƕY6]r[#s)s;wœ;^`2%gf:rBׅ#3޻km}NDpf3}ٲ3t]8wfzv;@D "D"^aAf=n]&$!R -6Dg/9-7eC&<yC;N rҪ |eU,l H\t 9MW$^FR;tR D><ĠCb50|⃍:FySC@*rJ .dѐ\ieN1C~Ƀ?Ke#;P4 <r>c.8ӳwX<YWu(SP2)W\uVLν*{K+C+ϰll:P`ʤw?|6'E^9tL^?lʓ셇_#S/1>};"愨Ʈ]~EoE gKmuve_F_ Ν#}OH<=`kl P2ʮ8> <Cs'gskm֖I=LrU7r< C-\ϩid*\Tjg Ʋͮn~|G(O:kZv|qYGu7O{wVA{hoh{SwzV&_~qFJ}}b<2EΛaұ{@Ew׳e~$gqO`} mq2ommvYvbG N,Qw]6mݒ葎/,\Ql <^kmQsla\ v?s_Bh/cL{'_HT]y|Nw^tc6%Jw ^ %FD"@D "Dh?>+xtrdMnFsa9xiˆW]×X5bӇd蹈K Fyd&k^A)6q0#S>م}x%;BʖLZTx%^E/}x =:ZH}t9X#-}l%^-wG0?0(B{4V dflbSr/^k_3fh;ݭoĎ}L'1@xH8CmYG[5{kYbl h m,t@ vjUֽF /_mȒ^9}7( t <D{sgU5޳L=oͰ0sz=\XG?)o.tYTjWpQ(ںzȽ �v[ 9 ) ͿW/P=.[Qbh~8w5g=!Ϧ ls/V#VOv9$0g˽7AVkm?{uA볟?3xlhQnLgj7Pb/~8 $Z6(ɛWmqԨtΚ6o'"/!6;+km3xCտwwy!c*!6n;p;_(@-t.(Uoix.>u`GЅŹwiaޮgB]#@D "D"] pS97*X͚dQëeD~Jr-+'-函eX쵾9|I_-2-N(-2lh3i>cNq*IBB'kA?9�B^IC[d\ �0v8�5iWQ6si,Φ(lC<qcx#'?9/Ҹi_ [U|< ̇AwDQc?C`q[]oKn|:(%؏~yH׋$q̛d޲k[c)_ t?oh¬(ok<dz6K|۱,,>a} M1y߃O'Xg1]9d}Cr;-VݔSvfX'rx��@�IDATVtwex;rLw&u>v.3ꞺJߕZe#|sG]g s;4Wbhi&x>̇ Ye7z=],+JM>_ǘ[ucW+28rkks=⮥m#&xA4?#8T):/6|?So?~AR{c?n+- 1b60+eq,[6AMa&agkN 6 ;+j ا7\\`s.}r[M_:I~طlzh}}ގl=k/1ߓsi;dOlX-I"@D "D"vڟ,XfQ&2yh zم<rsW||uh][6B ႰWnt\c8XQ~|E&WR<AqHB۔Uǰ'}�@4 Zlu/@&g TŠ%6Zl"ʖCw"hыLsʶQ=SNt9C=b'6r;c8d -Xh٘<7óY&6Jw*[~=y0zD[:3cI5q 9{ezȃ}1Ef$t+[+yw1Sx& },=`pEǤSmZV޳ڎ>M;1-_+fI K:QLwGUmg EDkcyzؑN<_sF?_aKx.g}l7tyZ/8Y?iE?cw;#ó~-ײ3wͼݟ3y،/`QjWp gl^ڽϏ˦Xf3(sG--ۺ[8e=kvI6)W'WOU1әx>w;$ϏEYo)?iUc㛗3  6cGGg! ͳ"of]S]r2+WwM^J7K; aNb'҇z(0Q#Jw.gt#9F{5~>qh1 şw=l= Cim~cS~jl[wުF?Z3d>Ǵ}"1m{dzSJӣXhζV+_ZՉ9qr?w-Wdv|monv{AՏWuJ@D "D"_;xx,袯uw-h;&XP_,cE>6 ɗṈZ,qI2n\5n4>xtKƆl1*N80|ӭ҂,2HT/ <bAϝ'U6Z*.h!ZŠ;btzMkK<84m܌ϓ?kR>Zb}ٱRA`+[7Q:ͷxPBԖ|R1)/ P^bGR?3=~.lGn^}zCRs*wTY�_KbpܘV`[ʬ90;I]Uw iBGzy T,X"E,>;PADAH "P;|'޹3L&m\kw2Z9>tʭW4aAiK&N}q(Zz!iAC{%֢b~<e|7&τ<8i+pr@o懂`{*矝N˕:O'XV|OJόc=N0ˏW-Cp8>z j|e4 ό˦gO2}v>m v |?`z4Y~im0 "s@ @ @` E}\>}ln$^6 `5<zCA!J;έlNA~xrG;,lm+?ID=/Ϲ7K;x&i箨 NRAsǷ9gY~q.|<zxb[yo,vǏ31p8vկ,8[ <8W,(h@WV!V'&K?w];v"Л |!3ysdX1Y_,Ak޵ie|?(=Գic+fV~zZ3?Xq@ @ @ X:ȋ=j3 thOo-ώN_yІt;*"1̓C[|XГǟ~<;AƖ}ò6fQr7ɢB:( L H&nU%$)(։K_>jPk^l CN,a,YU9`C\v8c<]YOH$?qؕaŸW<U#Āw bӻx.h1YP.ڸ{WWݓ_y"8OmiUg>Oa+^~4-c=k8(@ @ @`qC <!vz{)GT+–U37~#sl8k^Ć| [SF~{l<b7>5y'vvڌ_+kٜ߸cWd`,3rvWAY8bd`r`g/h~~iώgbb`$cSDo>صYCnbGG\CA 9_eP CbC:qO',far'qvZ*qS2WvarOϵP}V_ !C7Z3°tg|.M>#2((@ @ @`qE x^ʵ1k7͎޺\rx!o7:<d\b"BF跓3[A^Ʊ&z&85bK�ׇΘB ebmҨ]@ -sxI#Bn c3~/md,jȥc"9N|�WNL a wRn=xY+;=eO$wXu{mC0AB <sS3Yu8EB@ @ @ @ 'h/CO^7}oZa^?t% :lIߛPVy\\!&<?rKcV2}u2Î+mû"kI8vG&$e1&A&OLٽÙWv.Ggld|:b7?<9+2<+A%'ʸbS83bZ9YCf+ b+ o1i"P*@ @ @ @ y;H>^@Ϛ^{9ëWV>_.^ʉ5|ΗW7qɏ $}xde |;w@\[zlnCڱ_99S@ Βя$2-/eQ4g<_)ׇxcC{P<Ug#&2GثW^Ami<؞<P@ x# @ @ @ @ @u'g 9\ =k)gwJOe.z01q!Ֆ8[Gf+a :x!t=km[uc޼HwIwGL^ & iΥD옮AƓ;rXPiO^_rbxGV{C:zceeLر 1੠?,~IT@ @ @ @ Ј@hNEOA,ǖ!n<v3UlXG7 z1ofBq% <ت/}K[c*;<ؚ+#@he19<E Htld46ٍx֦7?;r :g7OjΣrb;3=l xm@`qC`VM[aCYL|&4@ @ @ @ ,*ڿ'x$ZЧfGW[^~ąn-J;c+!rs8sSr=2j0ge~d,%m8SCK*ZƄ *ǚJ !v*Aȸd\3!쭕x`!d,ā8C֣v0}"; n[z欽r7/!y @ @ @ @ @  < wͫ{GѣF =mxf{t1%Tm:Nv9<BN~v3[Cf~lKB.}Y'ztZlM!l>Sd]֪]YWe΅K\"E[Df+9EXq2|O t Q؉n~vʍ|8荃L=<2Q>s(761 9ԁN,do^t0A@ @ @ @ @  vhBO^5C <J9<r툃Ȱi.EB-=rΐY`˂Cn^zBVL>z8c1Gx䙸YOlV{ׁ A.0v֖#/ɳᇢL{/%a<Ȱ+mA\}fkJ`c.aXsve~@P-gⰬ7Bۋ ` @ @ @ @ @ WgJ-/;g\8cCMf+=:qɻc�}ҏ39_zW[l!yv͏6Ö\'ag@eLt2x|lmx ¦؛yBxyte!�@|l!!C,GYĮɋ-]J&0ßXر0Gq'93T<Vi@ @ @ @ @ @`hWIEo9>6zzc GV뫞>72mK=1%s&qâ>ebڟwdm֊ءf^w߻X5s?2bc~vkF@(2 A8{Q|Y^B@X[]vf'@c~~!c ?:!w@D }ԓe-7艫񊶌FP @ @ @ @ <#<S'/ND/3;:leCcBܠA_{F^r[x1 [r"GnM̢:n~|$}yؑYgx̋BoAv}ٱ.sfQG2PGMĀbp^=( ⼔:Y˜M)mCe|!wlc+օ59dWvWq6f;|qȅx'@ @ @ @ @ 0mtvM_޳2* bAjف }~y{g8Cąؑ^:2ev|[ou%˼h\'rk^ֶS'j܉Ҷ5$*;6/9 y,W_!.eQ51x{Zq8ݸٱav"?ƁhA@ @ @ @ @ <!P|~GӃlݣGGݞ=6,d宜8"msn^)CvڰEFl8Czֆa"9+:d~;Sǰ+b`A' NӶ=t >hq8S�팋bcOAysfǹ#CÇy/yXā='xǼKKZs5*85S= K=@ @ @ @ hNoMo4tѣcqf'o|e6:g{Uڑ5'qG ׎s[gv}yg?|9я:ON AWϹ :l)^3[:}Yؘ/.ɘ)-6>ʵ1?;6ıfl!csh>ў3ӣ'x>! 4vt뿀eɤ7]+7۟L=Y:GBZ~*n=]re/�[~Sz2򢨫˂B@ @ @ @ ,ϴ\:"p+!{oLO<C<C{vy}hb3##DLzYO;Dg⬭vHaq( DhX;!0v+58B^X�q 9< r[zxdB\k!:!3lxȰ%.Kџ<>ϴ'W9⋳O^!Hklz-~͡t wH1'ǝpJV qiZaѻe?xSɉti@ @ @ @ @ W- fӇf0$ scC?"<9aV^2}rkA:'w`yމSik{?3D씩lu)7~;"kIilbc0v L& 72/^03q�(Aښ_9eX+Ϣ*&q:ON)ZC= ]<+=u8ڒʳNO<}mm!N]IGDKawMknFU󴗦 ez';,bc(я܁@ @ @ @ E x{�Ǟ4=zّ+́,z:}7v"Y/;=ó^;'&6  {̓,ڙ̃u6ˉ%Y@gF4;g zmA'K0C2طx<YسQgʲs;x^=?LrO;eYՠls{!CR>Ӏ4Α/I */zB= E=YiQ铻ǿZj` `@ @ @ @ B}{B#f=sv.t6[K{l {Ѭ xzck%o\wӯgG&[_2ֈ-֦rʰ׼@h "H�?&,8A t(6l ,ȱ#<ȵ)sʳ> xl !-8ywBꈇOXlC#ÇXpޙ'jzF}hpZo 3gN9urdxG`QxZU:rԟ_bSCL @ @ @ @ 0_n9=tz>CO4;=ig쟣&F"zw|A<lo~bˎNɢ6lE>Bkldv,aO9zcV}ڛcc=[䬖awI\E"K1Ec x j1%?Cl BVLGxvV/Znskf{ΐ ?wA6;d<6\:`{5/͵,gmsllVZsT6bXzIƥ[-MBm+3hȠJQkwU1ZkSz7˴ȦLz)[k޲IpM3gLO?lֱ;,L7x_O~6,WNͯ{,;{o W[53q {K} {4u*5tGK×i{ &%m +f̘~t-wE6@ @ @ @ ?3&_~=;azgzja ex APU2fiÎ˼>*=i=u`2t28E9kl߻O\d7?vhm,p lBX91]Aq $J" bў39{1xd6YžxcY_ q笏þ32k{=v֦^-ȯ5mˤC-iJ=6#m=sZ;0-5yW#M6=]~U鞛kPl&i~A|_{o,oZn+ݞ{׫%sHמw}z>IҸqϥ6\ei2,ƌ5m󎷵E8qTzg;AOy~&=S z+^y̳/hy.@ @ @ @ @/!<S}  9 \hrvX9VvyУӿ́N;+a6<:bAC;|ot/c 29鎂xe!tUƨ:f`(kwiΠqfY8<@<9k}eg@~lo y֎ E- ҟ ?((t"SzJl30:Ii^Ϙ6#x)i /զuӴg>X[18x1N \nBҷr(277;䟧So}sf yDtF1,v)NKpc) >@ @ @ @ mt$gz!z q=.mIn3ر%>難8ѣ#1cn<v {Υ^r*ga%`WʱE~ qwTx K�J.6y`%@gV:rן>B<l=<؜'?~,c[~ t#6ڗŽ6!|ϟWdԨ>_WWOƌi+57\!߮9jF[n޷3_9דg&>VYk+4ğ<ar:SY  jH~%۝w;-o}KZj?)0irgoxew5OUϞ=;]q5L<ٳߟVYeZϽc!Y=q묳vZcR1lo/YoL:@ @ @ @ @CYE;tLlck㫍Bn<|pfbB!cxCNٯdžluƮ{.–Ȉiֆ|NּYv͝ODHR&[EY7;/9,D|8R11?Ci/rlUHڑ{cPG{UvN} ݇WTmAO>{2= ݥ[c/I`ޜmM|܊ݯOԶj^<tO.KfNFk4dOi9<~tOCh<QN_8zݚ84?󽣏MiРAGV[uJF1{}6M^k^yEymNH3gfW;[iaCdO`@ @ @ @ @wXRښm=i0eF^֩ O\%ˢ:~1_Y=|chEi(!k$ckKc`ovb{uﯞzdԨI\Lyk+ ΐRiovS93[љW;Ch~mc[;v%qة:#2qg<9Vzne .SL$O_>i4xJ>itOji>/&>;!;?oeѥ_<ip7m[>Ǥw}>䟤˶=67>4?wU78(=츆ػ}#;cq~r8@ @ @ @ }<_ɋ>5rC}-=gЀHyc?;:vt<;\r3wlvQr'{Ɨ 96kN,|sguW1wПs©;xgx <2aKaؔ#{ ;uma³ "<ٍJfNF6q3[զk=1BYb 'Yx9o~_F^?]<lrz!\0Tx|_ !GQ* 3{πgK>s|7zg <tuu m?xSɉtj7?1ϋS=|<;l4z]j~x|e~9?];};>{aWϋS^w\>o-?gk>@ @ @ @ egzy? < b)pf bigf;#?>a.zr'K?3'6:XΜѮ<Cض$Tf!z%RGORV_3@dQ by' ?X!diCyїq1Nfa rsho\gct,k#db]Wqy>ӐaO%z j\{=|iW z3atb~fpX[<]O4{}gޟ] xjnEeWOgwjAPO E0@ @ @ @ , {%8dE[,dnN}u ;x:l_8pvxٽ~Ą[ztءc_CgVҾ'OKҩ2 )gVɛ4kBƢ�/sr#QdRY :Wy?YN<'?C CƴVvp/v䇗ȏ?˸g0 z^{NΩוJms3Ԁԯ忙3ܺygqѭ/VH:}Q>P$<Ňl @ @ @ @ #<rE4uz,=l]m ;vİ ;k [Wf+W>>3[LJFPY :ݞ;<1omlEA*ms°;j}�=RK#gG;t~<g"/#Xk5xfPŚЩW5ѕ;:!7.ovڢ\X!y1m7/_LJO=Aܫk%}3m0iR?~Be^y5?]<@ @ @ @ @=~9y@ڰcà]R<,?+cnlyΪJ\Pic.ء#~~=3[-/6N\zwt6.9̟Z^ؙ֨A.@o0vS^Y(2xǖ"e1,^|^٤WP[~HnfX7uYû2[ǀw0-<Ó9gmUƅ];<+1ȑ7&L:Z x&I.VZ _V'YDLox53ϛƀg?uM[ <^VCL @ @ @ ŀ5}srQgѻ) 9 vygGϢneK9d=ͣ >ls."nK* meP')X<;,/?g/.>g[㫽Su`'BN=cg8:GLV>;60OYws YYUVIzuJf?ޜe6yWQ{0͞x޿Evw(\+7Us:5 z[:Dog:㻍Yޅv=I3gߒ6>4fu~zJn@ @ @ @ }<_*/" gwsQJO~{f+y.yt]?3v͢*[ꞱG=$1ĴJ*jO\3K91EU~}87PYL8X A ժQ)o;iL ,`a[. kC>qFg~yts;9cּ)k(yVϝ'xk^35>x:IiZmE<t5ywMknF-;=QSEz<Gگ`6}F:oqk;6xZv/~\23O饩ҧ?1cFiց/LVx j!wl}&@ @ @ @ ?3&ߑa8ςrmrvvGN|dEn9qձ#k:~Gn?z9kݜîl]<~,qnlN> Ǯ 2)^[vC X +8UʬG�E=uي7> '52k <ry9b_ю8`?;xȇy{OOf_^j-xy}86bZp۟LW_~tH33HNicMˍYgΘnIz[6NkoVI;!4yj-KL9{޻kX|3Nc ҨZ/|ĉ/Բf O?|_Ӕ)s^%8k֬X?ð颋.Iw?iuJoilR{ps!L7@ @ @ @ <9&/zMKmYKlb�;xvm<gQcަ5Bn.XՍE;,䗐KE,՗l_̏MXϸös , ؚbqGHOY82X_;YO,#!e葡G!c5;~W BO<p7OV:O<(mA |ȯ=</}sF{(}xzAC}u͹ץGuOwO;%V_Ez:1bx:;|[nͯ\q+U-;C}9uX˻tf_oēN+E@ @ @ @ }bCS^4twzlۋGƂرCRي2B쟗ȌيG:Βr3}wXua9Cڕ~/c_{_91<#L{Igj��w.}iW!Yɏ,.`oVB,!xrkLNO֔Euؒ9\ĶVtN 0/w^{p̙SNh/â߮W9Y3f4N�LN;4y^Ez:-t3 <?4ujOD-~+:!'zzXʻLϯs?,`I׾~hz~xE@ @ @ @ }<uNҧM:jxjvEZ=:-zg<1 =1g@ q3[dž:g"te B2�«YT,aJ98{v$:j$8!G?@<#WY``X%xX2?1 wH1G rt/;yǂ': uJR:)Cޏ?XgOiDVvE~z4l!35]s x?=!꧗mZuUkꮇp,?)/2G~Hpu6jAP_YqWO=uAy@S'+]y>M{V[mV[mմ? xʯt'}Tz6q]ğ&L8@ @ @ @ @bľ7=r3zL3T68i<b@C1Й]?A᭝81ٵ%:}z"YWscC҆3]ɺ2rMVL^b"0ٹ$zvbCؕ ;[ء37ى ;CؽK_J[cGf,b BO!h &<F82\qꉞg{6͘V QVO J=}.M|peARê~Q+P3#?ȣiwN-ȻF@ @ @ @ @'O}yz,BeQǦN[z4Pk+#-<8<س#g׶l&jc ]ëgGaz2xي\1G|!Cwo6i&q},b0L1P3/�ر%^sL.a<v/Eg)_!'?'6Ŀن3r{2Ӟ9~ӎO^іceW@O j'.@ @ @ @ z ]_΢/0E_y}kH[x` a8C(+yupCs!Ǐ> آ^41Y/ Kr@ϽCM'F]zm,3Y /ҡс8 c㏼Y xG[|WV֣?~W.1e,xHtU|٭z$u@ x:fIĀgI@ @ @ @ @ {ŀL݁ <p}:~ږ;< z,O/^v[cfC19CgdEuVv![)/.kxv ;( 8!y qTSPG_9~e\W9A.c0!2j~ꈩޜYT˺9#o#Yg.mȋ :7x$<!yk2qE@ @ @ @ �!ņ^��@�IDATWޞ7C9[ObB̎/~/u}8g'9ܸ3;g=!#L< d<ǼrkԷE~r臍1eQk2Pk@X[ 32v/g -s;/OL l+nM]K+6eb@z6;qv;c^ccQ2vM<sJ+B ^sGcNZsիűΨ)@ @ @ @ XTK9yÆ至<sON Oڡ2mN{xbK槇nnlu +=۷G2|m?>MyF2={bP2{&:AܕCcoїZ- 8l׆=:X%=  f ͉b/ !ཟ> ձ =ڈF {P9jdZzİ{YGap[XiԊieGTe͘93=[QO @ @ @ @ Hhg\u9j}iOxf{xzץ}<Bs˂Й_rHr–E#Çf+BK3lEĆ\>RϮRKs&ea~آ Hn0 9:Еӏ!އg'?T!GsberC|ã'&|_[0?;>؟h(@ @ @ @ @ 3y3-;ɋ8hh+ϢJ :v2 w3{Iāv,c}ujA[3;z +k'>֔:6z|_ח{@*sfq#Q:d@ 18zHqQy)uƳlZc0\�2&u?~Pgȱn]{bL{vÒcЙ1!3h'x*X@ @ @ @ @ yAm{eO;聇ԗgx!gvb T<6x b;7]q ۓgǗƎ[YgQc/)iܙAՖG޼Df+ҟPsڸx9Û߳9]^9,ٵ?rRl?;8N]3 q;Wfa2?dgϐ@ @ @ @ @ @gL}j1Aٞ=gry"%˅ ntȢ9ԼS :d=zk_x㑧L~l+ /6ڗD/ |C;S)1,X H`tBũ7g|,: g@k,ؓ_;BCzJ5t?8/vsY;v9q͏VzGwnp @ @ @ @ @  ;xӧlϟ~5=t{f[b>7cM H[ 'zb .ve|v}C-!3gGI,3z9o\}Ǯ%y,$dBv _=R:9Spmؽ<v@E%YOC^[lW>= bg~1؍ _.<xE[< @ @ @ @ @ 7!yѣvP`‘83GN=rzO>Vc|wcac>vI[c 7?:󗼱Uҗ_vV683[xf/ DP5 `A'Y6M+@8]!l!,caYAM8C^V2'.Xhʐc";<qOԛPP @ @ @ @ <#=#}hz!3gT6=l1\l|x}O3vpkz!wrLJ޳:z׆~sg:3?dv!6SɌER퍁̋'}I E^N! !'z|C <~ȭ\[eYTom:|]reJ934˂@ @ @ @ @ yB xe=bC>7ymc;^z|d2><u@!鳓9_zkEU91C-ց^9AgruIЙ ΙZ62釂e̅0Y1cΒǞ&q.k'36לpGra~vdCY6 @ @ @ @ @ W<c]Е04R}s!g~89W W/ucd"AE^[֘UmMKv 2l rY1B@� "x�?g? aYV=;D ۘ BZ76 ẋܼȢ8pe ⨜,<e 䇴;l؍o@66 i6Y3u+[P]wǴvzC:S](@]~@ @ @`EzЏNoE_\9q!O G/}ovH_Ano^l6@ a5qx峨Υ1169;F}fA:ٚY;e|V->Y- ًRYy CG=1KάBXݱמ3S92љ_tCّCذ$t>ّᗃ2v>pGGMu .8{ټS\qS:K:Շ"porl. {wgD @ @ %m?駳RnO>6<^56Ǖ1(߯liٚG=6ņXg/:3V㐓=6C?Gag>d,=*LN ȀEW2p/f9{q.@>lљRǙř|~,I;C~Б26<2 ; K~wG=gt,5 x{h@~ҏk֫RL4%}Г=c[P)Hh.XDh{w?߻xF@ @ @ Xrr{ ~4Ā^5rȀ [}j65 =n6:CV^9~ !eڣǼ(ӎwc_u#1w9H:4JOm6A=ESK[v|PpfRȉ$caܙlgB~cS>a.U>"w舏b'6/<an;HRFJ7R6H[g@VT™_I'nrznx6H?8s ׾ڛ?Ah=zmܑ. ;H;o8ie̙3cOKcx"uɧయI+`gz{OKw_dZ}ZJ8ũwjmwlvnݛ8fDZG|6 2|SVU3f柷 NPKI|V6zudõҨQ%wߗ?+iWt14XmT1bZ闇{ӶI5WVSϧG&?v_]W+{!Gwe+gl ë ϺJ1YAu1yШ7~ƾs^im4.Y?O=W(?,'~˻UW^ i3Sﺧ h۽-m&g}#O<\zѧ\]H}~ e @ @  WɩhE0`qF^2gzSGLV3` 9o|d|x}ɇ-;an=zG93?gb@L|m97۷'~}1 !dR-z}k 2[ 7_dE'p!|l͛G @x >v:m8Il qƇ[t6VN}fg|t5 <nvbkglm)͂/,'oBwl:0}s9?{`>f? 7aG [͍w;$MxŹ*kW~/Ol.8* o%{!9=M6:ㄯ<vr8Gߙ>Zƍv:.9* 2ǡi s Y9u#NZaC_A^&O~)}S]w?\=һڦİ2⫖1iYO3ft}<?;;3fwP+ײp><􉽏d!x>,_4dp澟~W^f?cyh5dvCwf ӳNZzunwG/?Ei67?ĸ,6'_aMw;<C@ @ @}3:碗NϙeOۯ]zC[ {ڼ Fs,r`2'<r=v43[cG<2͇N;Ont,c+~Mfk^_=3[džoIꊚ 'D}MnQΥAϒlœ‘Ao<Dp&vdB Җl8C3U:r:ڗ;:lO,<s:HtP; A4eNM%z߿:/]ҔA?Ui</ɛ)/M,N%Kү/t7Y.?Yq1_LœM ߾~i_ww,OϤ_aWeպ..%j8/wV;sCNoj2my<6dt7ӵ3}s;xyo~ZzitKX {Oӹg_.zf'w`ZwUK/Aݗ7\,@ @ @ ,B))<ó g{Ɔ! =m+g7.ڲCs@<}ӣ\{l!o }w|!vBN<ׇ3>76^q᫾dSӟ5#z79F^!hv}-X@@*m9W{drSǎ?ĎN�0!sfA2cWGr|>Vg6=Z@Od<F~EK1ޚpk:eG K;|-umk?14uZk҆뭑V\qd-_L'yCZyԜ' :8m`+F<zάVY!Ӏ<^J "x5KǞxq} <Z5jԹ|oJ_9YeW%{׻}oO*:aYҿn/u֚gǤ~vϥՀO3-tGW5{ڙ17_H;9\Ao*}Z;/w?o:zi9)1\)5?"'VOw< 㵍+<iigOsd?a!R___*@ @ @ 1y35g^Y4i$1Dl jG_'X$[vp$zSGeқ3<q沞,eڗ6'@yK;Yr'5"SYb&j qG¼4:l) /يwmCkk,rɓ3?bS36 q/$n,O 8k] d,d"6q?;ੰ?.ico?>WW>3ln7n0De#kU>?v]'>i\nd"^DU7L'ks\^~_: tje;xj38e3pPw_ncΣT./Ny)! \=~;Pu~ߏ~KՐMo,i9ϥW5L"mئK̏oWџ^g[zg<3iUbޝo%~ww:..g2gO1-<~19vlz}қܤ.3.O<xRg?R*_I#NK7}wx0@ @ @ ,bqBEY}j)4Wx҇^5=;6<8)sFNlϥӞ2͍AY!6duJ?zٱAegκ8l¶%2 ѳ-�(uQeRqZRs>^xҎ\آW9CPqǜe<ّv5!̎8أ'sʢE<+ ޹٠rӊ#Fu<+8;gkzF-;0-?|@.W3/JO}zz᥮Mi NkTZiYF6ϱ!V}*g>9+/i!zV<w~l>W|ʍ_F{nB#ۤ+q[nxz:g*4,?渚:W_wKi%\{s3mo,iz~I?t˿m=m}Ӛ;xI > Ù(w'R<Oi-}#VdfQ xzVwV6{\|ơSOO<1.T~|W@@=UF]|3M~836xJjO+sϥ%;L:)*?NG1 ffР;K-OGq\~7X+ꍟ<<[{5w~pnfz{:<Xk͕{g'tI+@ ]7C:ZtWsܗח &@ @ E@1E3;D&2 t=mLogc ?VygG S9 "=wt,|[up)s׼;bAģ&d)q6i_ ,3MZV e%8cLx"b#HؔvڲГxlmT@{<D<c9džAמXY<>[7 N}4p�etNgJSlPnGKl?"JkJi3_IB? wri2@H/M9pNj[A~i;o6 <p3 eܰE~O=2JM.vձ-i6 r1- : -7mjD@_ٿWۥOt61z_7k]6.싟C0ģտ|S/}j{L?<tZ7Հ7~O}Au<>je*۩ӦsN3g6W\= -O1!jP&;U=8n~?r83奩Uϥ !c9x KW^\:4Fo^:բ .ihkntg鍟4<\Wҫ|OY`:7##|+O窳ߧb:`k+/ݯ/L @ @ #A<˞ d3xoMǷy8cg|m샣3񲨮{D<Cgۏ7f.lR7q c_*ms°;"Q2z?� h/-8b#h<g&iX`Go~l׆<Dl>IJf|ѻ91FS2gxPCV艏M!ykL_pwtUuyr5 /vO?f?dPt˧e.!:Vv^v~ 0yv:XtNE/:~<.UΒm_M-׿0< lJ9~s)u4SzH8Cmy^˛SՀgHuc~|QڿYTlv؆Wpɯz$?!݀6kH8tEʠpQx/ۂϥ̜93]{#_]_?sy8;*]gƨ@ktbOhb0W5SògMM:wwtn<S_W^rT2xPwOssZw\1ā@ @ @ ,t'xpwgqa9ׇ=62[kf=vIyyVV.Ko{ذkQb7(D@D"A@EQ%$hP"Reaw|s73;,s>yOyι.Ϲ8{V*c6\W{b%{M# D,tO8 cy6 扥 r8-oYϜQ{ִ�G:ԇܱSɤ[ݓ7|WNqA}'J}VБ xK| x\"i"_\/.m{SOK4۬]mYzOs}%K7]<n :kAØk?:b?fAqҭ^\e טԣAfy3'U^].“=fŦJ-.6(8猃M~j1̛u8\_RmrϻoQ~='cmO|܃k_6ql^g x.O'^Ek|Z;e ydyF@r><.[ny#ӾnU^'mS6lϱ<aڿϞr˧'s_3^)w,>| x-ww=QpsDyE=,:lTVϊp,>qA:)eOFYOs10@a 0nqsA.<oYEgĞk^*Hq c3ql{}zUW'#iy+6ԧlbk[vͯm଒J&Y)͘ޛfUȡB,z9ũj"|ȗ|lb+b0'L2U0*h;Dvڣ/)WL<;mT=5&o>IOxj/]QR6oK;/[ֽ 3pN hj @CP޹D{-2&3];oR36^^r%e%جuOo../r_3פ:S€GO//YntOUyN=۫9[;焲d4[o^-;<ٴ~MyayߌZU<W{;Qiσg}g{[6pkKW~9 (]~uxۻ_'w/g<3M7Y^ JsN?;ױ=!-8蕆#>򩳿U[<+i;ɜ]^P_7^N;2/OJ{b0@a 0neꀇW/Q/rF96Ǯg{NÔ6{ t\bg-yRm=r bSVbY㪩or+{S q>{bYwއ>Ef8 6Cl McE~Ӂ{cD73k~݃DLVz>^eOa>+~תvB}lڇ;x爗oV6`%7yĥS>m] O\3e V+Co U;c_v'aÙܴl]|oG]Vk=61b|x:S>} ˃{.#+i<q[8fubvi\ZyNnVtëࡕ=wݶOMtl9Ϸ x7mG}+|c>ۚ&ʀӟ;K^GݫWa(9wߣ<~w/~K7@xBӟ7$;;lT.ʲnsy֙g,Э 尣? 29]e5Q8vVϊrxyk̼OW>z:긳W$gMe@a 0@g' 7t@=uemg#cF0YUi'tVī$o<+&[56||ɪ{QX3oXOgX$Gԫ\rl{omCw>1-)[_8}vzr?OmZUt1 e>^Ѷx3ܕkﯸ\rM+o*]=!Wmjo},]P?Μ'|x5~Laox%wQgGƳy61>+9O破S7I>V_4r{nٙyR0d~E<vQENc38G~oN/4>_?b{2Ҁ簣,~tr;㉋Y<x-6/;iiOzXY{m:-Ga'lY$R} O˼-}L9oݽ<i<sgܖ > ݫv;7p<Vϊr:Ot)0רϦ_>};q>r?5ŷ*ٟrS10@a 0n%ꀇ{8=: :~.|Ƙ g\sM{qcGCcbEJ,1kMѩkX:+BT:!Vp>=raL H똥ՠ4I#bbCN4hcm`i6`Y9I=y'$T :j}r׶6s&XljJɷ<>b'N.Ke\w}͢p S^upS6(İhjԄe8i<?yS_Ŵ#0!F;4vׯ*g{A'aP|L'<vѷO[\>syNY<U9Z_zG+OmSV'pM[w9O]~56ܝO?T޺񙯖}(֝}`X#ܫw.]4_5qƾ,?ov\jtY<<9{NJ-0@a 0nmg 8u >t쮜cwaVr >^=pXlafvl</bۻ~m<j!C{Uz`G IO6cl`:ԠA @:OqԱ+ÎEMtZM}3a>3TD' ~;͞=Sgj{8x&?V|<wi{a2 f8;~_?X۬'c3LemY<kfYy%%6Cy'RN;fu.LjQ_ˏ}&]Vrro=~׋l>*~vO5΂O:N= g36kG3\1(޺מּ:+:yt~yPn_|丳n5Ui3+}q̧><\}D(5{;n>|;߾<u{Ohڟa 0@a [:#л76Ti{vsWyg_snpb{kCks^ .ԤUlƊ^!F.qy'{+&qԷW`o}ޗ:q$hِ6$C{7W2ӎz[2`OkOѹ?qͫqٷ|:>=!T.ǀ2kеN..r?\hy{fe9|绿XT~{~[]4Ele{ko,&?T_}Ke3~2h)?/?)=۔>|KgWʪ6ᶏ=|r{ܩcoJ\<@es{-ƻfsx256j\~JݥdN>?XR{\~ם ߚˀGʟ}@a 0@h<rq4# 3O=dž8\ub7,X᳹f.9Ybno.͵9grA7c< b!VmP[[d6f<+7llčVuX%?ym.6UXVSxlp[Xy܃Xk-lj=` x~%eߓw<Ak>c_H~[?Τ~~}Vnɚe{]yv]a<k7o?D�_%P0!^ïܬlW/ vG^ᐨ}E۹߽Bs[ZWϥ^Y^S(|R[o-~72_ʀgyWOߴ}m'_]Uxj3UVZ _>ӮK^1c;>ɽkQo.\O-/u׫W]yQDG4 OlpʊgY<O~CjrI_('~?~Kl>8n=q{mS?rIG$/˫pxxV?& 0@a 0p+2P<|l|zq>^z(g< q8ņ^V;6ζ]K1ؼEGMg-v09pac%Uy\}{ݟ\c Mn!="C&E!CL~޸5X_N78ֶn>C[;1\`8uٍao-ج؛΀V]sӲنP?P}Me#/_S{Ԇ=g4&.1?%nv9W39ݚ>zAy'9Y>6>eam#3Qjˉ}k͓5w|r.O4 1ʂ5{|3Sqm@Y<|7osYto>IU[ʻ?u5Lk]ރ3{.|0]w|F|g~Uzg>۸~LO`US!oٵwyg'ZWYk5ʹg_SӲg^lrKx> eܥkk?/ʱGݷ}'pf>0c>r{m||+SelY(~ӇWnˊhY<s}|_=V{c{l>8iQ E<?!=e>ߧOpy3|u ڟ f0@a 0n]ƿa g՜cs!cX}g1yp) 2;6WbcLlak}b'N!Nn5>PX-^C;1MӘwWf4{�hڋdxS8 rN&$_>qv0SN`۵xmqĞOρ 1`o1xtbw_M<]O G5&AyPڳ~r/TǦe!x岫)7&S/lIy Wvdg}C*{<m)rlˋ819߮*g:Dz.7G3<;?iaۇO ϗkn^!oXY :'d89x=07wYW2wxrLT~ofԃu8m_596?x'~sה=^5_rW7,س<շ?N o"ě˖[޾yQ}b%eU}m~m<o𺨗SweM<oawcN}^̧=oC>|{^Cyγێ9rꧾW2Ù`wƟŅ-/}!}ݗ}{SYc�6yC*=p[A似V7,cLÇVwo}Է=o)Ώ=> vN)}ulȷ2ha:P^Z?yyþ. )UVe7qa 0@a :  gwKr3t7[/18<V9֎8VB9_.Gg>11]0߽5ެ#=L8hFDU;;M`GQr|؋>H>Y'ݾ\k]M�LxNmK@;kE}rć 9x,:|:gi_7q^ }<1̸_}Wo>9U,)υz;n"MY_i^`o\U.nr;^{o15lT߼vKo7e3Cݟ<!C._ZN׫/.a#VOTG.)|+}\⾕Cʟ!}/P��@�IDAT[Vtg?Y𯳟/r.7UR>޿iRځ{^ū{mmvrjuyFi%ɜ:5,*ǝr_Yvy3& $_|߮syk>U`9>2z5ÓmQyaگɯW~zS8惏ߟ[}*gW/gβz.%wt䇗{cAWl_�y]}DYti9̯oփ5>(GOziU ++s|`<T3z9qۯwbr1ai<_~u9\ -X!_\:@ss< xߺ{<KY|WW0X_Ũq=w.OyCuwN/;cOۧ輁7twvue0@a 010o#hIs6cƞ8=g쵛bqI ]+G&+uDžvvVsn_J9 #"3[e ZL}F:PX PZP=[Cj ag:/-:S>.F}zqjGb5מxcjmW4'x6XXؼlL/r34!apPUغmd%Wq+jЗl6iH49 яߚegnҿfEq٢<7/l|\E僟5n~N9򱓿f[G}~uNڃѹ$j˂qS_YQ:夣)m61䛩9 &|ܚwM^Qo?\^^Th[>c尣Kl\gt`Z5#M$ȫtXY\?�?c;썓^96Sq[8fRȊ\c83y=}|7~[\.?g*=xںt> G˶< xz[L|_Q>/8-eM'^;G(!G~bge׆ii]Y0f10@a 0VMgQ=6¹;{V:aj;f|UxuN$_ mk>tO80ZV=:`"Ĵ{#qfg֯Nnq"ȄeFc�Dk񡎿m&"!`AcSǎ ||8tsO63!跾X�b>b>>'ģGSGsGmfyճ61jz/+5i1 Eyk&GL{?|`n:9p-4Ѩ)[lZfrۭ]Z>IW--[m&Gals5ʫO]xr'.-2T6pb])[[rc*g|K/‡<\y5eF^6J3}.] q[vۛD~/T_'4Ҁ eEZ׍axe-;<牨3 Ow{qeu_9]-=z_}F?][.+DPV2ÙumQr@ӓ׿ewQ^hO.clu4O+=GmW倷Z)}(׍?ڂO~wnWе1Wa_ه0@a 030ϮN9G8a(CGܚz|#\kcA7~s݋9'6X< 6⸸bѭO{bŪj'bc츫3<crmI!YAl|Gk-Wm%m?CɊt>`~,b}+^}GL0ABY;qh9ܱEv{w]X_ul7O}+6;۰iGSS33΍ h֟ʏ~o =cF);omM5T>5uPsc9CQÙnO]XЉWM]^y=N|]^^STTB=3Q,++ۀw~W.ZoټOyXΓ2<=='+xG7)sm꾯p~􉟛I#u.SQϨO7!iE}T<qVx% 9^T^?I2![[[w{۞^~s*<]-O;ǫ?wݙ<*o-W~iCyо{?f.}k>09{vྦྷ^{{x9{^[*~+T~_p7Px疐{l8]ߜqo4vo\^ux~wni4ZV?|{w߷o_w|lNYY0F3ka 0@2uÇwg0=+6uױDž<o;aS.S>GV.|áP[8b{-֯jbه~,tE=>b}ƹ^�>{Y A3 NF,6B9oJ +qĵaًn}!7'! 1s61gbgq9!N-^6'xj^/ wnW5F)]rb/p| vaxMO.]zl<tW/IϥUnKgmlϑ<"zGZ-?Kβ32Zݩ~'/_r'VVM;֋d]ˋF웋βBݩ+uUfa \+ ||;\o$|c&ۡ訸QԣƟWn\Y~c"+e.='vv+2w]KsLy"߇Zrr>`2R% 0@a W('=3A<*exD_ݞC[< b<wm8Ҧ<mUꃉm^AX">Em.iLJNg d@S4KAƇ+Ů^;1AJh*gnvoXġ[|cEgH>YЭc^W?+9\Է _</Z.X*W= +&Y>M|<7sYg;=(~S$`c`ez 拁=6_L0@a 0n xv΢pJȨ=9ĴqekEbF`x/l"6ʃ.y[¯ X=`CKm488h\|�1h)RN$y೷5# qxz'Z_\oE<P|؃38Nr7*G/|rx0rs22xmio;iY3xy*An@ߟS/A a 0@a@ =̟hy4+> GTqqM.yāpWty~r\\|es�Xx_b[U{r!qE͓7Rj Ă0vom>bi̛WX rsc1Y1+#>X|bvN C^{C}Ue&8b8m˲ x.xq9oy WF&&ȕW_[.]WL my7dZad /?|- 0@a .uvk8sg 3+{|ΰۋD-z;!s~VpzSvOS:a.Ʃl9Ǫ}ˉ1a5И&6Īn16qUwhO?9+v!XZab`c=XN*6ً. gı.>WwgQOŸ˾/ܰ<ண\_scw)~oI@fg#\q-:_DzKk@a 0@a 0@sg`m{Lγs`f;x [Oc٫ΊK-OvyOq3t|U3y?m\Zby؈%nN5wbb`T7=6RHMib]@b`F/v $1\eNU;ˆ׆qO<8 GXߚ':X9{ޯ؛=+skK7xv_6`5!K?\rhܒ 鎛u%˧Va 0@a 0@@M=�CVΧ8lej {Dam;\gbrN,I.8Vq<f}zN.B-/0ֱ>+~ϡ5eXxwPQ+b|m >㱓x3s8GglaEԇLM`>m׆Y7zaVbԫ;rB^6FD~ a 0@a 0@a 10>٭fyV =خSêN|;+\a gެ<Ggh58Aig5Plrky`G7?*`.~r5^"v_-@6d3xCm7cHb%Vl1AUX[ <b.ũjwp*\1e xC61șg0@a 0@a 0@sagS$gY9BZ:Ͻ'sot2=g`Þn{ cjYj<}"vO}{_M] ""Y_^<b;H!p6!F`WsCRxq%U;1T՞Dā"ϵXLrOp恉ƥ8H"ܶ'Z6X.索X'Ha 0@a 0@a 91м +G#PsN5"ұ!bc""<pW5uB 6VW:6g๷cﹾY7 ia3:b*w?eD`,Fڱ{ & x| >lJO7n9ϊ#^{z؋bXk؛!6ڧt_U~Yiko-pO+ڠ0@a 0@a 0@sex՜=Űqi<W׆m6X60S.vkKmj"Ib!˽xķqe}щ'NQw>gkv{aEbtZP !MۀapAcokvpABF0D"|@Vpb#gF{g~5uaG`Կ <8ru a 0@a 0@a 00'_Ѷ[M왳rV�YqaGЉ1Rৎ#ѹbE aG WynYxko}TSwg(f>vb#F<�4+Q4O+> 6BɵYGI7>x`oo<|ưwb}g}bs{K!^lV}rg>{!>Q̷+d'ka 0@a 0@a ,3]jgញs gTa̛\'vA yNg% O8?vtPyU #VQ7zƱ7U}�4 �Bs-nS6*ouj[NocD16<.pcX#bS'׺icM<kٟ^?gA]#a 0@a 0@a 07xvI>9tpk&L`C!sp96~V:9gy諦g-.:EXÆPL{ccWZ1h�6nqr$aGƍnÒ%6o" am $CG=9ڨ.\n;2=u>SOe!@a 0@a 0@sfxI׋sjʹ8WL ž} [8v`XbX9 zXЯ5vچ{\b|Z]x~"\|mVA&Tvtcs bc>b#nU;[3qOb c8ڣ6;:Cbb`Q'桃k[xlWSN9䝔'x%@a 0@a 0@se`m<ε9GZt_F{δٵ9bǰ3n<bY#;b}}ƃ.{džP<sܷ1b`W㪩}[|ַ6+W[߽A/#3 ~40$=)mi8D[<g}o<0%%}`' g=-I#ɾ"Yi- X0@a 0@a 0h<7s]#8sݞyvC <19=ZӸj8q<s gy`9/YC<lOއ֭~`}6^L Hju6MĺMG$z C5b7XVubų|;~Y }<:[\r'|<G"Ϻu0@a 0@a 0@٥&q̹8gd ͭ_}υc}#+ؽak='^EwE'ޫ ~.|cNWocVMķsS{OhVҪoeC>tr[謈}`g1 T`GL͕6X;,"wB#@a 0@a 0@a`. 4Op͙9CX7"㜛Xp%C5'a6D<ѱc6z4F=UWxOưr!Y?#M#\b[}Xxc܀_0V@~Qv6O$Pk+c^78bUp\oVmoz5Mꇽ 'ac v<  a 0@a 0@a 00'gלs&8̺0b5:~EZ\t cCE|:\ݧ|g\uu1>b=[6ڇb7IڠIM NQIs%lދ\ތy[lzܪvz\bo}ͷor/ʐb[L01~2C GyE[%!@a 0@a 0@sgxլ=ŀsi3d cs)|b!b`#sqV[ yHk#lv"X\ur>Eb]Wc}trwmb7ߵ:sOIfc3p[mU+}l75>ssq+#p ^P[<1Y}v![S;\' (0@a 0@a 0\gY8 ss a cFW3q|_|۵XtXkGLrcv~Eo붳۷>Vĺc=vj.>y^,k)$$'$ R8X1l7">>qAc6zKv?�bOLKO`cEq' ka\I#}m]t" V^p*@a 0@a 0@a`N u5azq9: 6QsS7\=G"nbWYcGC !XbXVkrz!_grŽ"ĂC�pX{PgC<p #bbCN4hc6=6|'C?94gjO9a:vlc5o{| XWbN<Ha 0@a 0@a ̙f4Σ]9vݕs{rX96||v!,|Igk 9ocZƇ |=^P_<=֪$Lca%O}FJl"0`({`SA (~Wc!AFu]m%&{Cpؓ%}A5gr[c#:B䱧oU:Y"a 0@a 0@a 0@\_vO<sjδ=9{ήщ᜚uq8y8v b5Ǭcy,ݽu{..vcDž`3V<-.q<w.S>~aC[Y_ծ}))"Ǹ!GD{lB*MA0Yq>:yg?]1[\D;�vyJyiw#qڧ#{\,s0@a 0@a 0@@3LslΨJp0@2 q#Ƙ9eO 9+7!:\j'\q=g/y|q><G c[_ߔلobmm$;̠1c큛*aS*qG Xm.6[o,fE߸jd81&[[f x`%@a 0@a 0@sfxxEn|8f0`Ol$ vrbl휁#b`|evr5a%,V>`p_3ھEbEF:Qm34A.b %Q+sƈK{pBG}5جS.:pkj)6>;جHk7(0@a 0@a 0\Ϯ9Usv΅0@9pπslXtp)z,/s%+6c>6<džn~f.+j}pȳ>X-^C;1MӘwWO26P=\6[I"48h.:^+vࡃf(b6'<t8W6Ā 5>6YB")u{"a 0@a 0@a 0@ ŀ3g.XrΎ3װc9nS\;63sq!CsžԷnK>biৎxԛ"&Oq4 6 h o MTo;"y<l\`#§]~U`G,#WQ6qūWpN=qa>>ԧ16:QHa 0@a 0@a ec`m;Gs3js^a�ƞ8;쵛3tb蜅R߳|}/gc{~a}qXjړ-5#<}U-N�'dSd`FEwOl[Cl ?b7Nb1H>=8n <빯7۳"fm$Ub6ⰙwRlD@a 0@a 0@a` ϢGPp6垕=Ԭ#9n0،j8 bÇŶj#'3s0=k:``C9ԗm!ckBl$X:Q� ?$a#FU;AcS|IbՐ.^Ჾ5џOTc?~Zj?b>9 ~>G'lrºF@a 0@a 0@a ̉'xvI#sV`\A{VģsnMgۣO,5Ա/gQg OSYtXtgoa>gUЉЉmkkS1AGl*{ ;i>o,oZ_}9.9$eNU;X򸈡/}bGij&6qĴczWU"a 0@a 0@a 00g[<|^,=+ge#ꞯc'K< g0a<0m~k}<Wv5uL+}&+9`*`zELs}=>rVjv/TT!h&XAW#ڈFS6MЮA 6ur7"aEZ||bŰ?! 1ظbE,gN:J|bSM]vr h<-% 0@a 0@a 0+^Rs8̝g":+928۳q`r-~t1*^Uفg8c_m!銍rQ><] Bi " wOq!g-m,~)gn}me>#%ҁOuCu~]cO ^n81:Y0@a 0@a 0@sb`|xg8Fw%dԞb˳vXD,g rCx؆~usG1 %]Lc>1PgƱ{FI#F�   ~1h<_K&a7;@GVpj?kϬJure?` A8RA짪]+yę*O0@a 0@a 0@sbg{y4Gs> :>Vs#=>]هyu�Y9\\|`q9�{a'>KgE.pɥ>qYq<o}F A3 M #6 }k#_Әds2.;9_>8Ƃъ5:;uvN rӏXQ~ Xs:yE[h/a 0@a 0@a 00gqߵ^3ܙ==E x퀇pVeUgXisNYͩjgo˪ۃ~|{}[{NJЏi.ŀmQu)dc6l͹ :!W|bX@i1⠋e.+\倩Î>Xr/6ٻVu=xbOe!@a 0@a 0@sf`m{Dίs`f;x x͉Cܣck}<7B<vyo~.p<{E<];8Z:jĨ(^!l{6R7#+M Z 3^ lI4~t?revs`vE uۋޚ`cw`}Rx7^;qÊX;X9|ga/a 0@a 0@a 0@\_Χ {Ϊq^͞>=כٶ~A>~pY[z!:8[ΊXƀ`Ykg5O}(.@AXSbEk >ub$͛qC}8GgQyȱfgE!61>¯MXp7zab^+"#'mcD0@a 0@a 0@jg2sʙ1ķֱqPghj<k btl`!3wVj/ب 65xc7?*`.~^BG"7P -`C6c {ɴ l܈ paHal-FuKb<bZ?6.i_SXULV⭉Ck-bݺbWSC}ʙgAG@a 0@a 0@a ̉<s<ig弜 qh>]6\kj8c8C\raeXDLbk3>/l@ˊ!xVD]\VD<S\GlC>sc)&j,mo$I'Im>5fv8b=&vY'~oGlΊCwa vn{rC|bX'Ha 0@a 0@a 91м +ԜG#PsލN98"0WBosi.UMtUsN<y\aCS5s}bob7:b*w?eh&؂  t/9@UƴO7n>XUi}҃O?\lRSocM\ss!ڧtbN[v%N+ڠ0@a 0@a 0@sex՜=Űq3i8f ?g um`XحDcmouCוx^<b8se}b35Ŋ3/&Bl ݛ!^?Mӄ!:F_]MaK?uH OC!qOB~sGqWS'V| {{8ru 0@a 0@a 0@ hۭpY9s�,8fj#Yz)CL\<|!A :B,6A<>9س7gy5xlɷui=bo9GN,~sȟ$&-KӸv(ƊOPrm}s֑0| C17>;lk}bs{B<{|s3Pi!!b>y Mv0@a 0@a 0230>٥&p8:gp֍MU{6ϼ5xrb@Ĺ6b\[^SxbO>m ıco썡<x91mco :u{2Йd8 kqmURs0?ƊͶge(bMbYLX숱 :b/cEG|M{m9:jqc;x5@a 0@a 0@a`N g:C; AgjtV"L`C!sp96~V:9ַG_55=oqG.J?W=L{coc7Xq]= cZ1h�6nqrhqUta5KCXok;\.%6_Lh>bsUŮn |1_<lXO<Ha 0@a 0@a ̙:๮&^/Ω9+\3i_ƞ}`#VγUMmM,g~؃a}t}Upt@\~m=vg.1>t}Oa?Y{^a.`I *pGGhձ91o Ƹ'XSVbQ{~@ 11qqKMC<6āE'N< a 0@a 0@a 20]kڜ#A l#=ghc7NՇ>C=cCA91٫qo}bYڬ\m}$mX b}jo㳞p@C X78>􁃝3#ܳxWs'm:b8$rd}ݣx7x`1@a 0@a 0@sfp̙vŎ`Sϙw{O-5Ĵ.+kM㪩srv X+8#!n稿g 9g>q{[oxrz17 "ڜ7b^7tg聐K lNJتv{cYՉ~ZDLf-t~8voqBqÞt𣛃|<5@a 0@a 0@a`N gy3\ɫ9/tcO{c<7&~A<Bcc{!X{j'[=":b^%~Z!p6MicMH>qYIjþa ^ɱNoꢳ"A?Dl`ebhWt0 PU17Wb c݃ﰈ uHa 0@a 0@a 0<7g朓# Ubc㊏snb1?sǫ<Ib8OGJ1T]==ʅGgXl7asn=)b)q~Xi>F١<D>C w"q3jmxYx#E Wq%ξYݓq4o| K>u.1,k$ 0@a 0@a 0h<]snΙ8:>|3vH=iq7e!qVp;vq v�f/PQ/l} .Wki{0$i&97-8E%͕!{/ sy3ouC{sm`s!e6߾%־c(CNCG!_l10<A<1c8}mHa 0@a 0@a ̝:YT Υΰgpy6b c~Y97oq+!Xۡx`bcmsAoc8oquSw^J5ߵ|jpa?If&9�BmV W}L ^?Dž?kL'`:xaB}VroЇvWxhgmuxDޅ��@�IDATNoMr'x$@a 0@a 0@se` kg 7tt.3v^L9|!mתv{bcZ1o:vtꂏު'ŮnX&ةYC{~8l@�kL&{/rHa`9İa܈m/u�>1-> ~ŞV0چG_8sU' uѱ[t0XyEéHa 0@a 0@a 91P<Մ6w+xBGAυOs9Lxκq_Ngŏ1'̳&>tbaEX9:?{|uc=z:ʊ Ù>btA V .lX!6 ;MҠ86$6.Þ<§_ҬCjsi>栃_ tZر!bc3=X\n91?c]99OT"a 0@a 0@a 00gg 8v ڡ:vWa!ÇPó%el8Co7X{kK,v.{jW6{C}k/>6Z0<N85+Io-ML4H]tmu%KիUucO֗5^ڞm9n:`pOs~|ǞϾWuVgjW[^;xʱ/4(WʐQs:JKJRT/Ixɜ̄WdNDD%cs/s=k?YGu}>}=kcXz{W.[sY˝| yMD HD HD஍@R+3^%pݣwΞ5<6Yo}kÑK?RAژsL:_{޾<qS+:cb̾;pxg7>!ë2ћ_m["@ B~$G/(x?� $<+'.g~iY )gċ++6^<;1vȉkaNm:YfLhKnQykuzHW, �~e_UwݢyrYuTyQ 񙋾]}d_3{y9냟x1le-7YNO1Xzt _zݸ7\^s)\I wvaaqD HD H_€<}lz %C 3=FuAJ&u+׎†8uRنƵxĀCgM󍣭YqA<IW7ax*@4Y,PYLaik zVAdV>l}Awb~mYOl묢}\9z 9 dڱ!k}qG]58T>z^AXFnˋQx_}2w=c(_~9سdwlrhY}5]{ʎ{uwk9m=A};跾/>b y_/= uQ^:wmʖ_\…]XeD HD H:isA<@_2ġ׭:CWdSJ22k@g]J_=ʱV;V5<U=rbp^i_Um~t.|!cB1?>C@CUhFy2zd4^Q+1XDW1&{!:;Af66!5`\YeۘFg<r?76+cH>mSN:eܜZ+&5m|Ҁ<4?U9`Ns3ѐ#¾ea#@`qNCE{ai7sD HD HϜq;z9 wW xcC+LJCrcЇA#sE9r#><2H_xkWtkLdB'~'>+ʫiCڰ5i50lkC"`P<<I Fnxǽ2VO8ۖ@"//E{e֏~=_>l!6q́a>tG[dg%<6ϭ߳6R9pںOWBnH7T=t6'JBC\Qܻ|~44<c\[-LuO1d ɯn :; ]mߘeD HD H::s3;ّgxG#M\92wn=bM kGю7o9k1d]8cN$'jK(X(Ac`u[De"C#?)+1_6'1_5?FXd5^G3C GiƝS<Uع<rI_yN;]ƛ/>|$iR,<f{gd+sΑT00}ME._Y~"$@"$BF`m5{{4gC @l"c_UA=<pW+l?ߺ5n\aϱY Ӛ̡6p2p@X[A(-00X=lcs;Ai +YCϞ8ֆ>Ǝ�?󹯢6["PfnmlGv;{Q3PVYez*\sue}ئl]zs5ltñkzk~x-^?eX_w ]wxʊy|n(WF}D ]|Ъ)oA*?{ni);V_uoocgQn?& &=賕VXlm^.s_NyXWSj]4lBQ2K߬,p4ז,-76_Qu O^Vq|[?z>h7'ݜzi?fڛ,bI^.Szʆ\VJ͵5o|?>)L`6z7l >bt~a||_n {:Z{jeV*O^|?v~,Org]}~O$֟[>Ѩ{k4?c>_V4~CV/O ߗ*o\g/r [M#{�y 79/JyAk齃gz'K cԟ }}|?Gݲk%c$@"$@"$ Bxnyp@Ao=+{Ԭ=<8Ame[{yz:1u2?̉A161ܳFX#O dy^uO~qPVEMā7-y(?8NEb@|,ˣZ$daT!�?2 8'5Xդ|8odǀD|xE|q!0!0{xቍY}7V{ͷZ9tBoX\%Ú ?_Z~&̇>>>c]Kqe{ t->0t(p]^s6{S^u_Y疵wK]X>X#;}y3ȟ~Χ.;rgmgT<'׾%1o:#~4A 4�6ccpmƽ z^UzLv~? sIu4<CC^Pw'#Mkuڍ9(z7_ >btﯗkSgs}L-_3«-<|G*^룜˝}=?W^S-0f+ݾ*xҚ0_ʛrG1}\$Zf{=w}^yOפ?rٟw?QW=yO36hO-/3k=7˯w0C N? ×O]r;k^kw-;z1( gYg[FlOD HD H&w̩9CUChq8qϪ{xLaGl!zؓG\ =+z֧N{!dqP?W$c⃞UG9iCf>p@1 aa+:Ch.W`PAEg=Wn]t3a<l!d ( >mXǁ5:DϜȌcL;<ɇY#N:n~sEn8WM93Ece=pql:S?u'\ 5|͡GV^qvԿߵ iT<'_a}JEdVD9|Q4v^gr>;/ӉݽNgo?|oMH5u:!,^ݔ4$G ct3^&>fZ0q[kj@F~oiT\}}Ocԍ[<dOr[NЀ])}ݥ'{Y$ًS^Φi؀gVyr9`5i6]zm9?UeNhqvS~bQs񳡯϶3?bk"$@"$@"4Kٳң _G3+xlGГU[g_U#0=uGXցޜS'[ أb%u 0OM$DdK!e"(x󤢽5;A&mXx֡?ư>ڣ'ClqxR7>r!V|Π3>U)6#ߒѨe#>ɋ#./Y˪ؚ\ڸ6 5ߺ5E-4m?ցƋ[;|>"Woiy|ٯ~aw2?񕅿~P}| K뮫vm&OT|V*<oWH<En<6IEq5*n^yYl<Q}w< gpo,w<}}wt~x}¢aM+lOm:Qn 4$G ct]X_/3>fZ05 w~o}jO-G?Ir=ϱY6+k}]#U+[pH.tؠ]YX}{냻2w^Y{0ܵsɥ?+<nktNrد]g5+/eyI}<[l#_R9Y_/cQ0?g;8Q\D HD Hh۽Mϝ3CBb= �袾n=k#&o㡇wC~ƫl;; 5gL9UCLZuX [rsh_^9c~II &P-Œ'=*kghx˛=;'~@:v"O<3Wcá?yW_1:YMW4 >}q󸡩Np/'n?qJ31./zV}-?zk?b [{[,yvK}t(Oݑ~GG?uח{ˬpDjSl(O|ਲKy[}$=B/c6=|vdccάv~~c˯smqˎϪ˧\[z-{??(GwvmĎ}{ZNCOύww{,Nck[l1N1bQQ^><1[ӹ>F㏬ {}|N]!mGe{v/naLp=}DY Ç=b*Cwell4m៙^wv>)}?,GU|R靧|N>{.x73srk}:켠>zOk7YTmv汮fN}|{DG}||^8 gC/mqN w)5HD HD 4гwdl APmEA6qY|c챁h*Z ryVjYvo~RgOrX O95 %*Dž lp.`Л.kk VGG@*ې 1?<~sUԐ;~جR/VJNl-{[8%?e`>>ڑ:AHҺk?6ɈaO|m2F>9?k?e =y:(Yc7KvDks,+\Ti *W^њk^ pD|_3XvXY6ta.;>X_|~{72q؏14F`i=/@_;w[7`<Y>˔=M+Mnuţ;<yNN5:=ۆdGoT~ԯaN1jAwhP۪nKw >k}s+\}}Oc3Pn+[xh6~Oܹ;ڸ/qrnsHYޑ 1Dz.o(`G="};;~#w~f w};99~X_~=~-_cpg2v;,�?B :lgTOD HD HD |{ ͊=?.c?أZFS zx.{a\r ^_#?+ .N}e=+dG~͏PhAD! W>W?:&𜠹ĪAD_OmGgCN7Ɂ/~=a:xcT !Ɋ><mFcYv~L' Uwt+6~n}Щ|z{`#s^&&Y.~4>/En|*ͣRZae6q p꫙Hx>#,?F`lZƛO3Tw .:x7^<_۳h=~}\m\tmH8}ĈFGzx Qm*F`5v^^u=)kP>k}suYz_ߓZGZ~+߭?/s:챦~N֙^1eGr{yBX6lw"x}>sJnY^3,-c6@'|75_\yu!:^vK/5wDq_/MfpT<b Gߥ8>HD HD  :๵ƚSz $;X6:V^?|Ϫ q Vl<eG19S>tTeGn[zt{uϹcG߸:U84Ǥ'Y6JLN;ms@@XزWpAn=v1eׁKebJ7C8Vq72ٻVvb<xcCw;+x_<ۻN4b]76 S/(ؗb]*FI#vG=ywM|<̀AgN<Sfi#06gߥ.f+ݾyk43:eZQn6$c>bx ecԚؗrgM=>M^cڟ\bj1T'1~ͷKEǐNfze_U^wx}\r׿gBlҹ-1l}Qj'7yϯs|?jPght~i]Xl{zi3a luZT~'@"$@"$E`m?k+tyg!`K9r=<Cf__;s'5!c?{Gǁ^uj<�ϡb,cTuXA=͏l(dr\X!10'hƠN{c N 9wA Shy`C֢{7'�ǞW29򰚇G,3ܰFx_p6/V9?pa9>+-ϒK.1rxa u}%`z_ņS_D) <b3mNi[7z_ ̶c/>;f|Ou.W{t&{r7[yD%m*uر6}|~;xoG~[tzk<zklƯ~!ֱ( xfTOD HD HDxn 8aOmڰ9_+ma艃՘߼UAO<s–ܞrsVYk^CCc~VYSg]9H&̈aeORNR64Oav3>:C9#o|@$?+kc/@+3zeآ;ᇉsC+{e:sQDi wM/s[?*;v=|l(//kd|| n__fxOqPT&Xtי6Ӵ 3iz:6]z7l1N1bQ21jmNksuY]igC#[>lR[}.|˭e==J ^9?pqG./ݸo?r+v[yl$%~Ƴ^fφXGQZ&c}@"$@"$gn^ ]Yk*}[GFO :{QV&z_b@B&O,㢃Ϊ]e\yy^Gs=goBO NP H<& ц`Z2NqaHmmn/Xc[18#0/1 _T9>{sC <"7!?zl9uT/R#T6 $W:콗nI]-n#sW|_-xGciSOz1oسK_rM ӂW3l )1F`lZ]W nGb#6G:BǵM;ۆdGoT~>oԚ;^9uѧOcxi+9g{.;Z{r׿}ٱ-v2/{mt*|we-n^=71u<;Q&F_xx}|{?+;f4gǤP>Ƙ͵W,q_^SYkr7pHwmZa}dz}Dßr'>>^`QgCvī,D HD H"<C{'=m9 zsfUF,?&.>ذG-dLk}#V=u`C]X= qY!㙟|R?l6ac(a8ac`W}G,Ըl<  :AV1CGʁ?}Y;+=21ȱ v =2|\*:x-R||yk5w_b%Y>cۦӂBu KC'}d/]P2o&r·.j2򂭞vW36cӊG=o{XjLz[_.%nlӈlޣ^}�ǵޭې7~X{]3T2c%5ؕ]}S+ya+?|~nF˵琲4xu߿"G}mW%Гws>+Ä[nA Cs?[xFLՁ`Ǎ7-wx]'b)+.3kQ)ߩCxQ}zG]~pyŋڰw<^gsYzOU=IJs\Em~C<|>MX^8*}lt0~2v@"$@"$@G|cOM??G96mΠ+ƂNl-~C~UنAX~U@sc<~ gomѳGj~VdCcJw?a%؂ؙ {+Gfa �D,dz9K ^`0V5?+vU-56s˞BV=1 }bNt2+v֢5j99hH[&ܱv,{R^}x<ů~]3Oy`}))^}ĚtZ}.U�Գ>Y= 6.]N?+p꫙HQh LiEt~g"r1V_m6&G<:V\aTWW.h,Oק|ic Q>pZֱRK|U,~۝^_{>}11Gُ2cz} *whBٗ􎁯{kQګOg"r=CMX)GnW:ZqZ v>lj{U.ϧuL{/=Sd9ޱzdĝܩ!u_n[iR>|WI|ukʚZ Q!,qw9wYEPk=~O6ѧ.V95/xN{]6XefpT<g?N'뮏;x~Ztf@^Q^ $@"$@"@Tc̫{~?A2�9`ʈa6GnV_ȈIX[6 u<ع7N_r{yIȉOzAyB贋1eG(A{`1ثh=�A#9U'Xꉡg,Cڲ2�"?68؟y^_aUz5=qml;|N{c(M3ocY޹7([ߣKoݻ9w\wp./#W]y!෿#岟]UX}O~ln4sxodO`r/m4|gFٵ5ǵHwg鱏~hy&kE۵6s?U>uѷ-0+~`M|~zf>GDc۝+dtI=d~c=rŕWOһ|iMQ>ZVG5[[;}k`X3Yz3< {^$^ٿ[r{]߬}6 _noߣ(~=µ׀0ޏ?|/\~-ۺGZ~G~\KoC}yDyYB9>>S!,]T.ggA[b ~+GY|nzm0߮w\VGE?oq˳~LSy:\G x7/<x@1Mx϶n\;?AS˻OD HD Hf#VGzYgM= Gcܕ&;:瀰EF,r`9?ɤርy٘ލ׍Ϟؚ##CSEM̜ 6YOc^(Xx WN<`m�_ l[y �z Ɠ':;l1bk~lss"={t֌sӟ!ca-{I<R(m~9]/j~W8_sw{O|@hXai?+,l9]eC߷0Zx:qbéf"yG#ga:硍-6%?Ґ|B_g{F<f:>aue6O_27}0L־^f{}̤liJpp؝y˵d9])+dȇݽzs˦O?`ׁǤ{ to/}Lnh}\'> > +)p¤CIܦs7cbǵˋUvi>v"{x϶w>>/w &@"$@"$F`|k @/ܞ8<iHu#/Cf_ǗXqء]RONV5?ٯVc%׆<烏rCƳ6d)A&ȍ6b1I_.�"&g܂\='mļ?+CsbΜqEi˹C+?�xX9;1.rx;ثGvf > 7`uzk8h9+/! Zmcau`}~r@}?72zS_yAȺͿ:műW3౉0l'vA9_n/6[o}_g}u/KeMo?scu?u>^jXr% _k?ԭ-Pl#F7]ﯗQּ 7\38X}mQnkv9szq'lx隆p+~NqR |aPp}wǑ WT6sYVQnr! ׬r k߼o}szAgpT<gQ O=į=K.&HD HD  ٭2|'M <Y80a- 24�˳ǭ6 c~o=ꪨI?q_zЩlS7{b[3ɏ<ڠcu>֊ "Ƥd-LP�'Cb*ê/<,DE[Es;1khYQoL(#?qE*8Ʈf=y72yu.wzZk]!!/tE9>xS7^lSWzGͰwˣs۲k/p. >1d\G6}yp=}K7uNx..o;MH{wOXmxMk-Wx,wS_X{RC}Z٭>"!e_U됓5mfzW4_#3Y,D^}�2ʵ>Y~K֛6\Aby}4Kt^*n}wߦlu2%|>wc>μ >_mٰ>s3t<?^16SlVw§wm2𙠓#3asBkשe9[gl;_oBt ;CoCX>y>:X]ݟ0ʵ}!wTm ]?bvٟ*~ϯx G}lǨK9ܰl#Ka$@"$@"@/4a9sГfFʶ6Ȱņ~M^cUQ+Ɩ9WWF{t@_ze=rW_l t"x@Zhl`i*x8!<2扡Ö=6ƭl#>]ik,bpAVlQ{> t88 KNk ڛ{d#2󫯢6.<6w|'$LX}5/q1W^;3EW]6U+ޣv>ٹxrs(wGL"4muz˕]y=ӭ{{-YPߋtsm]?Om:@U|@_!=ΔsnK/d3f}dʽC~.1 u7ۇ^+ԁm.L^>0=k<`fT]p3w>x񳡯)Z^oND HD XDۜzf4cCG ǢћFz}z<~زbMcΜW=>; r৏hc d֪],uڛt77+G^]U7z栖Dz Ԗ`�I Pe[Pb);Hc<g~OF?b8Xآ;:9> gG :g↢<q:!=ȿȾOJ&C`؀g2۔'@"$@"$@"$@"$T9Lb==؏ǎ~vC?c>=kN!c9> 9{X+qCø99:3zþy9_iIVa(g jqd{4{H`)/6؛3׏mڲck<qsCi=UԊá.xtǸǡN5il'zx}szϽ뚔,Vg8dD HD HD HD HgZfY#ν6͉xm챇XV#c,Zw+zc[c^>b?)a8uc礔$qXAl>R_t'ڛu`뇈N1ƈ+<1�*`51=7Wltma13go+)X"e@"$@"$@"$@"$$z铻C U l m` ㊎>7=1swU?I l OGΊ6ʨQTU99igl7_N<lEo xO OP " c-c+H3�x+Վ}ukO~8†+qκY7'vU4P{7 å:,.G xkR"X~��@�IDAT!p;*]s|buy2@"$@"$@"$@"$]�0wMߜ8<?젿M:i Xąb\xڲGa O<֎ܻ|̧]U53 %l$s6d%.GwUG7@h@1I*huc 1'2<zp[ن5X[7Zu6ۘF?7~Џ5VAHZxj+xW\ywyF@"$@"$@"$@"$@TKWΰgǦ )]lA?@ }qV1z ?(ʰ%6u;t11F_y| }XK<I_][VQGPc[:VHn0ȁ2?Da/WctWb:8!(g1|W#6YnS9g<@$@"$@"$@"$@"$@"0S٭ g79 VzqqOLzO۵ [xX&<בÓȬ9zlcm֭2n9o|̡̽~( 2v"2d/@dP),X1,'b|t͏c-u|�ؚ&[Bf +1e.΍XseGb^xkfI Vp*)HD HD HD HD HD ussuحq6'ρ==nlWY#!̉[lX!VsG'g/^=2bspYyCYa<LJMf@- WE")-{l-az|Щ4`gʶ9Vx7<j.y c#ӏ=8ȉ\}أc�%~ںbsNSQHJD HD HD HD HD 1aCoahWzuҷLJ>AC^mdl >揶wo.b+F{{C~Wk8ry^c!4`[({ ' P<hG\eLm*ucMĚmGN<! jŏ=}<WyVXYut%%@"$@"$@"$@"$@"$3BxnsƝӧmsᱡOzk=[#XwƜc1?tKwo剋Xq@ȴ5;dݩ<^A͏l:2Ÿ�Xb|# =2}EX 1Y9q?OJ\H9'^ P_XQqGN\@uj=2c7HD HD HD HD HD >aCO>6=j!c: J&u+׎†8uRنƵxĀCgM󍣭YqA<IW7ax*@4Y,PYLaik zVAdV>l}Awb~mYOl묢}\9z 9 dڱ!+<$@"$@"$@"$@"$@"0cꀇGͭxГf0!tcANo!+2{(5.kC`+1Ê X)'e_UG2+3 4TYAqo`t|!sGfLE?xNT}e^c"ywObp#dlcJ>bYvȕUiltq wc~cBQ:<'HD HD HD HD HD`&gθjzC x+z<!m!91rbyC\ tȑ"CO9g/ :5&2}Y!W?^~ctմ!mĚƴ|@6!{rXleH0(rh Fnxǽ2VO8ۖ@rH/E{e֏~=_>l!6q́a>tG[dg%<6ϭߓ$@"$@"$@"$@"$@"::s3wّ>z q9(GdlʑA's{F91 %y-Pwݛ:<#y"(X(Ac`u[De"C#?)+1_6'1_5?FXd5^G3C GiƝS<U$@"$@"$@"$@"$@"LG2nMܡ <=j#B/{c堇 ^+Wo]7SKQg.^zCJLkX,aiMXxUv8hv~ Yr|9x ȐgOkCcx�WQ[ȭu(3{rc6 ;dwT4D HD HD HD HD Hf@TqSkӫCdV7NLl }Cc[!c OϜc=k<@7[>eUqO{x+Aڒ܍"T!X<XE8z@BFeR@#Ab[zUM;j@F}ASƎʞXķBb '>eꚔ$@"$@"$@"$@"$@";xT'=qz2bܳ2;D[xs###>XCƇ>uۛ'JqP?W]b⃞Us6WD'j(8x 4A06t+<Qtj~P6qA&PǏxT!ba6ԅAg!qi~9ښ=У;+VQHJD HD HD HD HD 1usKu[{%zYQˆ#x@Āׇ~<6`zjk~쫛"}~ƠN~5u7'+>Ĕ92?{bB=?XA=SE Y58>zH( <ho q`C|}BV(7u菭1db,Ϫ;x3茭O5vg dlb񈶼%ID HD HD HD HD  h۽ЇJ!G GמAotQ_͞5޷;!?zVUثGX2S |cc]> VtEF~l9͡}e[{c~OIOf0 m)P<Ip;Hx,<maO2?{y5OH>UYg}cl?pO^mA~ZϨ뚔$@"$@"$@"$@"$@"q'zYûb2l6qEBĢ Gq3/+^^_C[yVV oLm7?6RgOc5&z<rjJ: U @]7CX\7zdXEM !'>{J\B=3GHXY+1%ʁ!C<l!Kz*غ⇝>!9u>)HD HD HD HD HD <�9hVtѱv wl#r|O_{#F(G;C/xp_c2n#?n(a yge{ LxN\{bU @U'Ĉd3O!'W?Ȱ1*AdVxȁ{іw4?@"$@"$@"$@"$@"$3AxnsAϝ}gV+{R wC88+=eG9S>tTeGn[zt{uϹcG߸:U84Ǥ'Y6JLNСa@XزWpAn=v1eׁKebJ7C8Vq72ٻVvb<xcC<D HD HD HD HD H#0yՑxz f3[z7r,=rCM=q콣BZ;b.:QmaqCz`O?Ķ6dC CBl yMio d 4zc!?|aár}*|0 ;У<EyU5zwoNb#w`ys|ɇ={}k;esaE燜X>gf$@"$@"$@"$@"$@"$3@xn�tްW~5{VmCد׏޶zO~AjLzXoުj {'9X aKn9+ȵe !!1?+zήx $OfD@')' Vt'0;`q^ǜ7> 1L]all t 2ylуDƹLJ2Vxh"MD HD HD HD HD ^ ]Yk*}[GFO :{QV&z_b@B&O,㢃Ϊ]e\yy^Gs=goBO NP H<& ц`Z2NqaHmmn/Xc[18#0/1 _T9>{sC <"7!?zl9uT'%@"$@"$@"$@"$@"$3B :}h䡧͞~9"]C{ڬʈ6ЍM\|ae[Ș&`G<lL{Z>7/+zY!yB3?~Fl9Pp*`Yq9x"&@$t Ɠ1i:b"̏ 9"vV{d ccAX|\*:x%%@"$@"$@"$@"$@"$3B < +}jPh�{@C}eX ?ǁuUQC N,sE*nb 9C?dz76U7?+2Aa~}clV'Z؄X91=(L��VS=RaK }9HN>RS͸瀐ŻtUO,H튽h¤D HD HD HD HD H"P<7Uy`X9``OO<kӫv�L+#y*9Xzd$nboxh/=<{$yWħo X!t2CuyAƠ=i S4Exh�ѿړBN,PF}F0D ee�D~l̏<q8l Aח=vh5bEGboƨxԦ>Ͻ1JJD HD HD HD HD Hf#VzY8dAF=Ğ#Gі^cigOx调x[d"CCsfc{7^7>{o~T=dm9G(>SQ `Ex$cE'�(Vٶ8:A'6ƍ'O<uwb~ D {@?{ckC([;;xmk"$@"$@"$@"$@"$Z7 ndh*W%"ڐv1':l=蓓{l͏:e뱕{Xcm!? s mc <y9{L n$H# WAEρ}ɡoe2~75'PĜب3'19bxlCr.c 6sc\tw9W:YI@"$@"$@"$@"$@"$nɻuC; g~5<&책A>{ywB/~6=xX6u'5cȣ :kk\Wc bLJMfMp2$֮ /8S{@tPeo\17cF�v_t2_dcmwOL^yOE!)HD HD HD HD HD`izЧWA_ec:xum?la +lgƪV֍-=s?a~xumP9:|!uO<}:uQ Yrs v6OP=<DёG@<1tزƸmxdѧk?mE N99Ê5*c`a!y|ɩ<qA{`=vAa~UƅF;x%)HD HD HD HD HD`?mNM?<2)> ;QFZcaǰ7aتC_ă7{#ȁ>1YvUio~lЙܬ1{uUݛZD-P[ '%@mA" u*ԣ3=ca^_ PG065ӿv5p.H|>#D HD HD HD HD Hf@o"!dy~<vcr@ӼO\sjWE ag{Ao]KĂ\COҏma<dq{[UGhOK:CA8sDnP$cllݫCO = |ޜ1~ȵlזU[YOC~ޝz xtǸĂq!x⡇=<g;x]פD HD HD HD HD HD`FgD8=yyVȽ3>x@@xs}ss7^e:瀰1?{!Vm=!l]ᱵ6CƁOJNE9)e= @g(V*Ե<>!/<+d!"#A1 O /61XcL6][wX}:YER"$@"$@"$@"$@"$@"0<'w@@2}nl/zcꫨ=~A@ƣmQ6ꭩss҆B2nx惟@&7+E@vcZ(;xVgW+ #מq W㊝uRoO|ho7ćK:uX\16,UפD HD HD HD HD HD`Fk!amzqH=kx".«w5^ז=:[xvc>!֏^.a#8 S/q9&֠?FM NRAsŬ9<Gؐ#^6|ߺֺP$6Q37~ G BR"$@"$@"$@"$@"$׼z0/p= >6hWe8Lc "12l苳7qKAQ-ۡ񈉌5m:ȅd^I;p"ߵ8X̀"l, G"\ձBvtAX'rN;xݼ 10D!?+>ƏrWQu7ߜʱ8;D HD HD HD HD H"0~nՏ^8 9C{Ȱ{bGۮmxJxD6Q履Gfmmc cm#nuyvE<xgeeC 3 &{"&{rHara783'h~Ȉ kD0X+=60guӎ87xΕyᑛ xb6SI@"$@"$@"$@"$@"$nM~;t$xї~=yxuc㾲 ϊ9wgNtb >:q?{y=| se%CO2 J gRh2 8lIZ,2xIock87{N;W}ȩ?1!Vs#G~AN(sBR"$@"$@"$@"$@"$z G҃vܕ=>B:ok$c{@=o1%{s[X&7:dćO2G_sUv aOG Bٛ<1tP wpdD;((cl;T!k2/Umo%֌oĠn=r@!=GQ+~oʳrΪ,)HD HD HD HD HD usKu3D?>5=m{蝳w }j[Apt6^{/O\NJBǸ!N=ٍO~G Bo~g5e)'&(8ǂI e Ā, ʉd~`o~VB8b 6~NJ:w<rZr|XS[!=xS忉@"$@"$@"$@"$@"$zQ3]Uw I)HSP@;QA&Q`⧨ҫQA ݆A@BHH~Ν}d& Wy:Wι# 3н'|}`C.1rF{xu|ʍcE=WZ}1W\ًb>{<_c*<m%7AX٠x/3hX{J"qJV j}swg6URИ }Ao`3zǏ V x`%$` ` ` ` ` H/ˋ3i#vί ĖO`l!!+6.8:"6{g_ʹzi'!XXlϋiVbb=>㳫Y_XHY"PGg6 lƽJ&E$jc<tnTV+1uw\uZŰRX@vmYmbO<2>.~/6+Rǀ'^VQ@0 @0 @0 @0 @0 􅁮9+jι9GWp.A5e!csņsfs\cٯeE\yĨsh%ư){jx~x7B٬d<:Тl8{mv9ۦ0DAĕ\?qc~R8!lpAa=|旱ب :1'$` ` ` ` ` yw Μ8{w`9;vV^&9#c|#OssS߳sDžX1F;{Rߺe,Hً{绷}:QQ((%>p)6fsaqԧ>m ڬ yĒ\kMM<xE~`Wlj 1ة'C LJ0Ɲ< @0 @0 @0 @0 @0 ,]h;+sp&Q r6!e\}\G,ܕgY̧}+nO/e>kчr>V0ln"/+BM{2IJyĠ/Eq+I6ݽM@? VoXtĖ5&b#ơ{*)oكcoKBɳljF<v{v@Dڬ힚X?U,F6Ύ'x2!@0 @0 @0 @0 @0 }f xf礉r@8{VSr֎G笺`36xu$1>%}P>蜙A%6YK,QBr>A<h˦ =8VdžK]kW{% 96ZX ! 0Z~2Bvl\䃅nO+TqB|&U+eeSds%aF|O<:`wא` ` ` ` ` `O t=sHN|Lj\bܳ'skm=|bѭ}~<ǏZ8k`ŏnlZϪEĢ[_?{$?NNl_]ݥm$h9txA0(m!VQ|j}PV`(9Y,b"#W|Ϛr~wV- @0 @0 @0 @0 @0ggnN/9W8f5:gو؉= tsX9'L:Z<խM9?18S>}(eJ:3>b\c\:]ZJ+mb)tx{(W :9 ư"%xa>b{㐅l\"j'a% >ɦ*N;9 vAW<-K0 @0 @0 @0 @0 @_zE;sМrPAGccEX9G7AgJV{2LξÏ YjsvY=6쵕k3vzA/zq+}b>\2>xcU )aM!4𻧸 э2?lW>GzYL_'Cu~\cO ՞j81<א` ` ` ` ` `O t xw%q<3ktWB:!\ѹ<{/E"`q G8䉇~ˊW7|Xr46*{uoly驣et��C:~dM{e t{d8{ͦJOzQ/W ]9:wE,"/jJq氊CsH0 @0 @0 @0 @0 @0',|9f�hV|9|\Aj.yıYkV+{=O?8+',.;`K;>!ԧvts9.'NV+?+"nG}O\G!hiByg_G>>4&ܠƲNgs`b NN\S\{a#8/|bd9@†J9-h_` ` ` ` ` @3w;GX9缻A"; #?v:9Y%66sYձ[|{Џa}s/X1\>_%PJ,:l̆9W0A6D<XUb^:%FV{Jte%ׁKV0[z|+x\F<{׬C.9`Y ` ` ` ` ` 3]h9vY4L>!3l97'qa\8 9Izq~t*~+k됪#;G"<`"HGgXoR`nbU@b`#N񋅝SA.󰛓ð?>/b^gWwo}tzij7ډf>OVzB;xVvKG͟xiOM!@0 @0 @0 @0 @0 %y37' =g8fjx^o+g#*&gXoj 5XaEݚYtVƲ7||uϊ_;ynobគ�=E!VDS'FҼ9kO|t}kH}VabӯM,ԉw|G?Ll~rXkcEģwmPFsiMF ,Z kgGCGhPlk[f/fM0 @0 @0 @0 @0 @J] dە3kcXՉ/g*cL >і ?x  :XcSK\br9sg5.N l`k]7x#bx'/!~nbn.6d3ưLƍ8�ƖbdwE$%Vl1E~u/rjup*&+DG!1 xn]ʡ>~b9y34$XZ,.I?bz NW#E>x noٳ7-/Ym@0 @0 @0 @0 @0 T3tΡ}3ms!-Jݧk8%smVm`g gbK1i}c#Vlm1ȡuY#ϊˊg}aK-sg{\ބ]a_erؘ#I$̧7XތGg<ĎX:+eY|1N<eO~ȱ~O,&yȚ տpig$W'+jCoTڬm-N_ϯh㡕c&` ` ` ` ` Xy hspʁ*H91;sw{98"0g^Sb8\+*!g`Y [YxйÆ>{kMgF:6>oufU D` /v0нhL@�fI7xbqJ#|EUbsBzKOeo˞ V>c~sʚ%+vV__Ѷ6 AJ�Yy 6 fij}O5+z,+rC'/4mqZoǕz@0 @0 @0 @0 @0e x~bX8``1'\_׆j@X60 |`Nmj"Ib!JuЉs/e S]bEWbTJ[] !MۀiX {YϮMaK?uH OC!qOB~sGqgS%V| {{#8rN-׈3~xF(h:v4bUO{4͘cĊ_Wgw@0 @0 @0 @0 @0 1<m|8{栘9�{Ϭ9 r8N vWβW'xCt.Xl`Qx|9Csֱg19xko}dS=boyo?X&&%KӸv(ƊOPrm,#a$X<b-o<}wb}%`"Dxg>{RbC,B{|;xzךyƄ5Һk6 gY}”īJUv4)iǡ>잘$]|ݼ-Ѱ4n =O5?|/; k3lM3ӜzZxÆ H{04 zB_ytXBxޚ5oIz? -hnKq.[ I[o<49rP;IϔwKt;r@P|0M(]}ۼt#v?믷Vz;,=+OW\sSY.` ` ` ` ` x3598Sgw@¡$64Ym㤖\',Dk#ƕ5%y=؊O+8x9Ïgo؜SMܲ>>ƠS )گ.MS�g݆\%?N sZelY|V$F5*qЉŎ˽#N?<V|״צNX$'<eVԸ>rw~*׶^v%SU{$5&z6'= =4uAJK>#s!?VD:W`pz4o]05VbFyӁ^:+Olz~?ВG-Lf-J[g3h77dhzKG偕M uo-o}$=lt}b @0 @0 @0 @0 LgB{ :9Dgu žjVz+Wg{_/5)qųw`>Yf=|7V\WyOe {z VuC .9۰dCX/k;\{`>18to~1ݓ+60/?;o}cBwOæܾ>sGJ ?y"ô6_%}INMWO{f]=mɷL/h#Ϝ~xffl~鈽>*ZI<toy=frE<GIn0@0 @0 @0 @0 3<9&COʹ8W$كLCחu܈%γMM[Xɧ`X]_V+qv{ԧ >Aܗ+v{^a.`ބܣ#4]ؘ7XĈJVcܓgX`pة+=? |І8ظFɥyڃ!{e}E'<+kH~_O?k׭3O},-(il~2&Ƭi30Q/zeet[T'x^=+<so~܈aӖtyO~P'x7y~޹ix.WlZS9O^˫ :2mqkēQ9'5ia~]K[zO뻓Ӽ%JՋ~4b'yyKm]0 @0 @0 @0 @0 <#zE!9<)ulR}eq94F'Eθte%rO>Oix`3jg2F lj\65Y>1omV{}][^: ŗ&mX 6I)N3#W{͘9��@�IDATScX:M}a' g=%\I#ɾ"Y:\ģ~ge x{vfe`ƤCm70Θx Ja{ O;o9Ic3ˮ۬&zϑ靭w~{C~4_|z5*p29=:_};f^4|r <9Myq{L࣑?8MϬ/T?iu~c3'0Z vO[<1IG|+͝˟!@0 @0 @0 @0 @0Lgpr`blqq@\xIe|pi\6UB8{ M~^ q`X8k9>peݬ67/iIMCM!Jiظ|iĠ<C\bGGR7XVubų|w"`:?z;xtؗ`!8aO=\䳞iD#&+cSxPWKoqTorj./6͕Tx O|)A]Ӱ[?n7< Qs-Z=nqL>}4t]Æ Hû>.nO"#GI߽ ]` ` ` ` Q t}9oiιYc ?ĊǞ8xnnMeYx.'a5^='[9`9?9B,+:Js!{Dtb0zK|B`oR&,ޛ |G*})rc2:EgEX�8ĈQ`j*ޛ+1mwXD|<i^dExf]=~J|׵^}ve{t}sӗD;>p:{9%o=SxfY^w>޸Z?YF?t 񚺫ogQ~Zhq<mqOWug4,@0 @0 @0 @0 @0 @gܜsNxK b,bs\qM,8s?'a6D<ѱc6z4F=eWaBrGGصc.~1ЭM,e/+M Ư6払$j@qc%ߜN{lSG,bX?+qJ|SϦ~;!_ y.} N:`gӚ dCo<N[>|netp:bP0˿fWv//pP>k6?rz*<=WIܭWǽa!iVo̙8y4;v;E-` ` ` ` (<]sn#:|3rH=)qWe!qVp;vӇ˦J?0~Bb}qe}\t.[8tݰtک2,FIs%ދ\ތyKlzܬVz\bo}ͷor/ʐSb[L01~2u GO+zhĀ't m3$?ou{-?QEP` ` ` ` ` 葁<ŀsi3d cs)|b!_b`#sqVK yHi#lv"X\ur>Eb]Wc}trw-b75*sطIL 4\.upNJhoZ{0`PxmP;7G"~1bW0I/PK<1Y}V![S;\g<PҒ]Y%Mܵ'eZ |ESݬʻhHvaiqC~d]4wt)t ` ` ` ` ` t=3!rpAABX9C/رU9vj'<VʫS:cG.-;~bK켭nccxg mŲBD`Xd 0{A78X1l7">>qAc6zKV>1%> ~ŞV0YG_8sVۆGʺحE:2K;n9ҩ[!+ɦX>pck{kh雿ټ7>֕6kJk> sZ#~.en@0 @0 @0 @0 @0 @16w+xBGAυOs9LxκqJgŏ1'̳&>tbaEX9:*9Rg8܃[Ž"ĂC�pX{PgC<9M 2ЀK1fcI1tƞXeuؓg@Ku~VjO9a:vlc5o{| XWb<>tL7y8Ù_:4!_c{[rhZrWI{xH:pwʜxtխ(a{ O;o9IӔPw<g|x\:*Soɳu+[~*hBT^=W  -I;P톤viqz׶ [a` ` ` ` ``) d9<ڕCK:]9$3ks/v<~ ab_R߽e>b&6Vl恋c=sܓ'_ƒԛ 6"tA4XAgQƁk]WrK;dPOLq.:v{'ַĉO.6 { !{=#<Է彪r=<9eOudzU _Ûņ vi1R}Rxt6{v~8%4uZ&6<uk݋?Ώv{oa]s`i|ӆk9S=䣿UqL>qW2P DUsː6}M{#ӰaCﯸ>]򻿶&` ` ` `  t1){vZ]95+sk잇c<R!Xam#z{\\NJ fxK\yN?\ޯYǧ>B}tÆ>~뫳Z?U}SDn.eC1"6̅T0B``re}tϾ<c>+v%Na�KV<rc%>NJ!;V4x<cOִ_yдK[O̜8wcw H{dDzZwcUC l.I]5=r´6^akS>94:Hin,?Nϔ'k蹔ǫ̆7Mg&{!t Ҽ6׬fdÙKVK9{ SG<'l*?OշOO]VOltNkqJ{m,mZKw6[l` ` ` ` `@1LWO8@qfc5 q#Ƙ!)=W8VpؓK=Vžٛ+.y\|q><ݺY6ox:JpoBXAme2^fИMgD)a8#2b}Oǭo,fEng6URИ }Ao`3zǏ V< 1~LZcdIНhtj^yKf<6 _֟:qi*$�]9.{ɿy<v성ip)P=*7v߱SYsēD,ȓ>%=:Mgousҩ= @0 @0 @0 @0 @0c x8(/ˋS;v" ĖO`l!!+6.r1G;'}+SUcE\L~v0/]U-1˾<1ֵa*Pܖe3Q5$CLJ*ܨV1bb/0Qa 6da?8"+v?#6+RǀL/<gP:Y{w̔i铲�9S8fϲ+78W;jǔ}ׯV= |IG< tИ4vޥE 4jTo$]|ٟ;-` ` ` ` a t}!]'g\C t윣W x8FEN2\|رb/vc3sxlj1WLl"<Y~Ub9cؔ=5]ZXlC!�rlVD2hqhQ6]t˽6VCmS<%CWr^fęJއ_b>+X\İ?7xZSˆe_Z}<ל=.3_L;j9ИcxzwknoN~rgF}FصyOo]05VO+jC1#v~cO~rӦ6~ = xtp:b1NI4*Y Kn3'xp^:O3۾7 ZS޾i{iKi@0 @0 @0 @0 3<;tCCΜ8eϹ4+Y=Gz 8xj>vηK;>97׎ >:=;?x\c.[ƒXz{kڧ8#ZǛoYm6<6_|0G}jV`Z?͚`G,T#WQ6q˦fz8N}|1O c}m9y}^iH( 2w>%zr@feqL =M^<ǘw_FoƍV}0d2cIw,KKC󍬻4g4Ǘ%%b` ` ` ` `@+]NBsTɞct=-e�ރeijn>V.ЉAأsJ}شۧR怇Z/gX98֧=[bQ\A'O_V;@- 6j60X6I8oL{kCOX٣YbxJވq@Dڬ힚䐋*mg5'xHt+` ` ` ` ` gv<1_(8rʞsjVWClf8 bÇĶj#'3s0=k:``C[9ԗmT!ckQBbo$X:Q� ?$a#FV+AcS|Ib*^Ჾ5џOdc?~Jl?b>9 ~>G'lr-OĀ;@0 @0 @0 @0 @02z琌8™8g6ΥĸgO<:{)!Ģ[C;_<~l2Y+~D|tggԢV8.'[&9Ytb'tbJ.%`wo; y^6F#۠͡\caG9m Vk/:e%DQ<j%`K1EOx&wcuS?m>S @0 @0 @0 @0 @0 1<ssS= gY9F,Q|;q^g8n+8)SX繺< gԧ\5YSQ{G,b}`"{񑋰R>{Y' AKYt?Xl4nsToJ`S'|s!V>'V co<~p ^"_|Vġ#8'9Ti'1`' _=??~OY @0 @0 @0 @0 @0am s͙;+g Et;6VstYdpmg-[<bU6gc^[ٻ6<oO}ҧ+6Em.ڌ׎o<^&b,MS)o�{; 18//cO>{u/{.4O.|9dQGlʕ<pO]YA^ay}ReҨᴚ?sd)zRۈb@0 @0 @0 @0 @0 @׀g|8Fw%ӞbCd|專=g rCxꗹ~usG1 %]Lc>1J]gƱ{:I]F�   ~1(<_K&Ta7;_@GVpl?kϬJure?` ^㑖XDp?4_*֕<a` ` ` ` ` `O Ys�;Ѭs\cp׬Vz~r�qVN9W?X\w1Ɨv|؉CO=Yr# \rOV~VD2[B҄&Ͼ||iL2ѹAkeW)s c(g҇:ojGF,q^js Xs:yEۓOE @0 @0 @0 @0 @0f x8$_3ܙ==E x倇pVeUgX)sNYje/˪ۃ~|{}[{NJЏZi*ŀVeQu)dc6l͹ :!W|bX@)1W⠋e.+\Z倩Î>Xr/6ٻfJ<t;xrݐ` ` ` ` ` 9]hok+E3b9&ssJ6ïp' qGj'μJ,1Y~\/sa(ttv&-V_/6$Xy:9؈29Y~0 ;":E{vU~woMѱ;>{@~G<{s8msao,gj@0 @0 @0 @0 @0 }` xrt9aY56ΫٳzX9O1vV19 wb}fWS~*+B,?jb71##حc}VYgu;xK  ) "5:18!>XK|~<|XŇD"eo SW~mbצN,~;{ab^+"#g+Dį@0 @0 @0 @0 @0 }ck3>gyV =خYêN|9+lg eyFV8` A'r9sg5.N l`k]7x#bx'/!~nbn.6d3ưLƍ8�Ɩbdwsb}[z?`pG_e]0\qZ?벊J5b~E c[WlrX9ssN ` ` ` ` ` `O :>Ù6{V˹5aŹ6633t%VEĴ1eq+6jPߺbgEeEij>ɥyĖ93=vB`oB/ɲQqFlL$|TS,oFl#3X}`bG |2{f>t`' '?X'{j<aP @0 @0 @0 @0 @0 mNX9<)2`g.ntrt?M,2<qb_T 18KZe^6Wēe6?[Øl=׷>+6Fб!a}s#6b}V&[xE4`77Mr1m덛O8gUJ/O2Xz*{\\)cSg-]mP @0 @0 @0 @0 @0WgvΙ/%Is>5{m9v�Lk:Yn VԦ&/{*b[8[ƙKm/; 8E;ۯ9ؽ/Vq%F,1ubKP޴ i&б5jv􃡍XaD�X8tpb!7=qg~6UaG`g1ތ#<NPH0 @0 @0 @0 @0 @0^6>pY9s�,8f*#Y|)CL\<|!A :B,6A<>9سWgy5xlɷum7#Oi'9 I `E4<`c \j9H> !q˛OX~>1عc=QG!=>{Fo^lcX^1<rxE @0 @0 @0 @0 @0 t x {&4{$ucs@զgo<`1 \1X/ɩJ<'V6UxX7P~N~D<{l7\Hݰ~tiRo̵8{6*/ujJį/cfz2&1 &WN,vXt"#6u舋<C O:,^c8w_L<Rh0 @0 @ȎV/ܤ<ĬϟnZdl>uG` ``y ǧu8v@΀=D'C<sm~uro?ۏljL+ӟժo`3xcuZJG1�aU894Pxj. KCX/k;\{`>18to~1ݓ+60/?;o=v|K<lXύ'x2 !+ 6H-{jÿse4f+6@0  ڰ;-60Z#q|~_7ܑ>qH7vtoOg¸ =</}mK.kڷfSn8yϗU̜5'}Ss$e` @ɰ95g\sq&A {bjsİr,@ljrfN>}ZcLDEVc>u%G \ۋv s󵵭$&4R@Ƽ1|IJ'FܬV:2<cN pXGmwt6 86N.5C6.Ϧ&.:1wv<-!+y6;.5O?@0 <Scޓ6yz=ӑǜnn1?:3iu֬&={<S ~iwlNN=1gj|m7vU7vV-6O=ol6h~Ng:q@0 @+ɵ8<)ulR9laϙ1#q [8F#8b=i}}ƃ.{džP<sܗ1b`W㲩9gg}krQ(4o1ܔeIJ v!GO?>Yߛ1 '%}a' g=%\I#ɾ"Y:\ģ~|O&!d2Zh7oI™顇@0 <XctΛ??yԩ醛laDmjm4opz2 ><s? n7` odpǙrŎ`SϙwyO%i]V.ךeS%ĉ㙻/Wp8GCʑ!as΀|><nv5g7/iIMCM!J:y%6{AyoͲy؍j7UXġ~KGZ]U`!p <0sþ-s*|x𣛃g'x5$X Y#qZŋ @0a$}Coo… Ӆ6ZcWOoUit)W/ZcFGۦiψ~V8p@z0 q3}ϤY9` ]spfG3yuV}2s߁xso/^V}υc}#+ؽa+='^EwE'޳Z ~.|cNW/cQMėsS{OhVҲZ/C>trS[謈}`g1 ?�Y0X{s%ơM==/<p@0 @02ve&95][qysw>FZ͜5;MV aLt_{v2,S@ x@0 @0 <qsf_\CX7"㜛Xp%u65sO$l1xcg%mh~{ʮ==ʅGgXk#\b[Xˀ_0V@7v_m+I3Ԁx+J9>X00~V+W웕~=MmwxCd?\@!pu΀gh^CK;k6hP3f`̃+4^~xq啯#Ӑ^fXvpRi)-L7ݴ(Fv_GyᖃJ#G J'eI͜(M8v ɟ_<8 Ճv4eJΚyu 7Ƭ1c%i>n[@o?0 G=9n\r`hUȑ3K2]w-HOhl` V(4nNN>o޹i?_I?M}q{ڗ,=k1i>hl9iN=&7svG.-Xw{',m:MEiRnt_ZV/xNzɋȜ>+/鱩OS'r*͞3~y\F<곽5&=2^xɵ$ʿgڗWKk!-IN4%SpwLt>O\?w_5ig]xrmk<lu5siΜ?hեצfvD^Q{<m:uF<+8{“<YHT9-Q ` (<])NۜYC@9C/I+q]m=LJ0RޱˮJ?0~Bb}qg;\pJ{}ULكڤ jstmJpJ+au ^fc_`#CǏ̇fB|m}K}P҇Cbay.y֯cp<`We+<<ѤH<菼F{^}zիVI[lj{b{bƢt0vۜ_5]pLwٽvvax4{^ !;.KkJo> v<!Z\t<X^LY>σavz2OZ5b`Ժ.74'#@0 ,<  4^6gtg P^kA knJr1eʴ4Ӗ[lmkq?: os{Ǯ];/x]M[9S~)$9N?͸twRxJ_#qˣ\~ѷ_1pڅz<gNL>£e'}ǧrwsɴj>co*bWĽ?oiWn/`j2{~榚'߾[:U?[P6җ׾zɏ)iܗOћNJU~&Mz,MCoyV9im#&8^ˊy^GjXố7;ሦ"3xm(ÿ5m H}}inҴ{>r\󺼟Z2(? !%B` `gv/K;a AWm8L 1frn^WCJ`7qac-sA/cjX<|Z룓kki'{'*sطIL 4\.upNJhoZ{0!|.I}b&EWį5F pC곒#~^{#F;k۪8#rB}kj'xJ'/}IW xtm1c_j _fZN=mVTo~tISːgfrӲv,X8sF]&^ጱ2'탑-6v߽= eEVY޲C-I`FzG9t3V~ۆ@0 hu8tO.Ky<t<\]cte/'Ef,X&~ͧ޸K}q "dםK؁u_zWO>` ޥC׏:,mv?tħOLyn1L<`t;^ۄ8??%ݓܫdYy>n{χbS#z 1h<kOGg\Ҥ_\Q1Xmtҷ>Li?">~xʧl+fe x^ϸ?s}vL?|]-߽ZĀd#` ``0τYs!ecFW3q|k_y[ٴN+xU)}uXױS|lʏ?%vVvNJXkS <tɳ6bY}G!qi"qM2K !Ænp#>vl`m Ĕd$ v?V{bXfig}qoxYm+c9`Os`Hwꃛ N-b^ҞA[l""<sC=2iQ~؀ k{硇槟7[N{_;8;,_?;]y톼y<dڨ5d6mayIQDž>O_aSCN2dm>j-mSLyt´j~I6<S,̯cfN7{YN:+9B ` :uޖ{_^tM~ʩޤ#VKmk>smO;Jg/'X;_`Ak;; i*'�^'/Wa˵~g[16Q)SSUߺM+Ӆ,q })Z͚_ ;O4&O~<; m?{[z{6ꃠ磿R?tzO|0J6CӎUw 57!{[mTw~]*͙;i[wsR6Ʋ~!Y �;K<U3lX 3f<ʊC~}:`]pyjo+Nҕ1lYőr|5F~SϺ({ ? ۚM0 @0 <'䋳m9V 1r<: >Ί;b:؜gM|ÊZstpUՉSr^Ž"ĂC�xjҼuV0G1�9biqYliAql쉵Il\[=y֯OY8gY̡Ě~1Vkcdž<`qQ�Ju%x'rЁ5ׄ'OI5߱jZkVOϛzUCOlX<s3=c[cr‰ >ŒsO >hzrAѡH ?|9ӞGn }{&*j`z.Vo|lK?1;]q_3ַ Ժx{~}ɼ&Ƴ[޾4qU1f @0"_shǫoLNjW诟ߜ6tt|| .^icWw1NQ~y黧7Jww~y�thj^K9/U";smSN:WG [azX|pzt4rQ'?_wjU)+8Hf1wwk.r HmvxHz&7Mw-;cWн<G}J5N}*?=g7}SFLW'|7L x&^+{0~H1Ǟ|Eײky֯~]%{wox~WM|'O\?u-`eEKi3piyK ^+I?f_(>ڜܬn;o>]0>$?xh|} O6?~4x6ƵSXgaz0 @0 bOQcݕs{쬜ҙy>>y?qk'9!e,[+X\]l\^P_<c3\Vpsg{X#WcWz3F[: 5QB:/+]dP\z=YtNo mb0'GOC%==>RUpV ˶~2c~:9]7;]} o<8z6 ׳rX L ' ۥT?"{L9y1Ì{d>c){y;Wk>mpf俀CEҜ']_<堉'kN;mfZ>v۶`}(VtUfx"n!``06J_ɇrwWW]|}xC§>r@wW|OO(9O;t{7զr`q߭>/ +!;ݏnnU?oXJ52n޵|=]y[ 醛,C[?dӄ_a~RĀϹMSc O(+^_gQXZ .?i?3f|iy74o_lju_OL_zp}R��@�IDAT_,O߷9oq' Bxؕ{|Xe̿K!P}"{et2|7iB}yYc>9!*?1<mM3.sZ#` ` yÿ ?+朚3mq/L95+[cFvCfGn :=;uYq!BxJ\;v~:>Ro}uV>{7@2`\ 9I6Ě ~n ʍɳ>!"ٗ8 .Y1?<;8tvrXX==x;lvC)KQ˃F!8̳Z_lmvj=r Q.R 3;kչYVoӵgN~h\#Ywamq~n׼zEi%JuoŧOy??SFUp߳dlW\93pC돏r3oޒ*}W꼋. tWoNX` ze`uƦ5m۞'~_.\Θ1;n-L|S^H̉X_uE^|n:]q}'_|y&yvCgg_MÆ'~ +?cNvwmAULJ&Mlb5k^bjL-j41%.n-D%"XQlJK=}j|>3g{;ιW_zrJڛx^b T,t7ߦkv1~{ni'OʿgJ ќvn[/+NMim޿IeGǸ?٨ѹ&6f7DjԑuT<c֎9|4mʨс,kLVSh7V0|ZpLK8RF30<넰+6ay^ySF TC4E6. TtH+䑑؁+;K@;@q3쪮\+=x ?'<%;@2_ᆀ�b1*йdd53PEgT&(>B]_,c9r>�N.jHG#v>BĆ41"> {؊ OBPiIIt!cv[f^ZLѣ ]4.I6x0Wfw%' -Gf9æO;;9>9 >.˲1mf |>τ l]{-?:n۬<Y~#333073e;/٪+pG#gt~eS;>)9_(Ͼ0νTVzl1mkozoP2=m]6Ip^塩$ؾ^߉];`H¨?5.'icu#Bl~VK<^gj_]nA磀QϤZB;&=w 97*̧L7|dhj<\G%?/Tg1kkjHKQ|ck si\SmkG^8* q4VԳ.-6Y~fM{NYis0񘁘2 w>^Ԥi�Щ_<#KZh*~&Fh\"hـ).J7#ȾY6l1=�Otl.6$ėlq # Yܿ2#P9 ,. Jl^DDPMp&/c\flɏFxl)䠋hjS𸠫2t>a1]JKӊvb͵mMF+NguQG}'βn,n40|CNG+t#xmAmɺw/yIP~??333𿜁Ro]qa]-w>e7).VR_V]3WNI$ǵ}w\FчaG%ZJJicV_6JvvC@0%׺{c~dz\wh\]Ƴ/`E[c.;r=eehj<\G%?/33nG]x;p+XKS\G *]}dSihFcbbbbb*@;xiS`!M pхG4xKd#cKt�:4S;hS ]p*]S MFz}jF HIS-_9/ RA�@' c?>6f|M�_4 kh9CzA 2Ʈ| u<釲ψ-p.d Xxahl7q3ؚۧk?o9ŞA#ð13elG5CLP+)i. V\ڷQ) 3f̱7M)SJE e"11112V~_zuyJ Z|1IL_zw>=w4{뭖S*?섣Nx4pZTZԬvNǏh\z|ۯ;3U(;n;ll~$zJ uHX|oZB;<y9 }w6J+.o'/|#}ǛW>hj<\G%?/Rg55/uW޵ϾFX}GӜg]qS4~yߋw @&*, mD<f f f f f f xM'5g. jX0RȄΨ?8M��MvbS 6usѡU30&It$#z(_o(>"'z?h1HQh((PÎ_A8PP>6!|-)>j]m'%4Cƫ4ٕ='bG2';jA?<@2=VowrJ3pAnn捏 Vm]wO.6f b>Ϝb(J<y|"pvӳgl&SyCs<#F#Ѷlイww4#ߏȉX粶7F/G4;wꐼF߰th;?jÂ~YޘQ&KB10ӷ~4+[}l䩶g Ge}:s4GNsJ?oFۼSlw{gco;2{4MhZB;6xҠꐅ97f%M7ZӶڷ[9unzf%ǦuTBxJ. č7XR tɗ)xlhj%o}`ο<=pGxFS^yGsu|w6;g 0ʻx6$Ջ79 UYڈx@@@@@@e;:mjSf8r�EP�4*4BGj Y#U+w4_q!+<:q(^j؃LjMi/BeGUX|*&醶CzȀ'AJs3Cɰd$% dp3d5G6!ȑ@ptS?>s(6x EO4wR3 @ɷDGMd4IdzQX_y_loڶxKφO}4{aM6xg(5kfnkjlWҫlϞL.Ě 1wC满:m8dÂMX ̟ lM{vm/JcͪQ\~kd(i\Bmsq5.ӞwnOOG!%=vN=qTW_o/ns E?Ͼ;Awi7H꽭sxk<b})|pKz %,WY[4kh!¹'mO fM-xrhvpv=ӹmEjevjQԟ e 5-#e4 msuBw5n4ݸ2OaGRf ihFcbbbbb*ˀ7x(KEBj\32NH`N:l@pD.4xCۊ߀# NƆ!-#�s:WDsRbGs�ȃ˿hhd+ #ņ@ : 1U�$AC_7'A҇&@:4.ėlH"G,pɿ|@#>* �Cgd-+ЎHJF)}yptB2옶3M,dzPx6xnuM�'M6ncK/]!ԗ_fF鱪kn'ͅoּ>x~y<DxDav;`~q0 6fLf%6x\D,f f f`~f`eW'췝oT߱0 W߿>M}.?VZav;�+-i2>ԫv\Ѯ<&u}5z\ZS| zW#a>jM~ɾ}F8Cgyc {~ڦ9Ȯ"Z ?kw/qڛ+ZSH;^l?/xXnc3G{N ;w8ͺw_,wTc-7_%g϶#߭(`֭לa -YֳΛ)'Ic2wvuS~n'v?W뇦>J? C#/NrCN9&511111? T6R#FsFn-m:G\>C jA×t@xG?\!EȂcQ|M gH_kl_h_zchQ7aA2ȨK)y*8p(_en/--aUdl@ф4% aK:&-dBFѕxSU}ٓOIȦ#Y?nGyіXBwMoc n^;}L{)qnߧJml?&e_?cf,lTrDqv)xkMߟey=,ʶآS OmG*jg={fv6|};Z6l'a:d<̶W^b~7jenޛ]Yf9vmff߉^GܼY滧LNjmnz1o<}̏Gjew}ӝ/_hcaMp T& &ۍlh׮gX5d(V}6}:f™vئɨ]I {Q;.(`إs0 w'`]fG6w. ӓm34v%\~6܏@8[lvN)~}-&j#W_rJf=R{K򪵖ASG}1/$B?m`pD; a5V-7['%=15o.dl챁ZMMѸy3\!۟=:զyO&ͭ|g\r"-07<pknN;[GWΥqJj<Kz3+m>{lхLa[[Xr5` o8׿^{}111111%2 'K56T eU_.cw8`\:TA~?YM�{teKqOFt fcSkv4at PC`q@tr! T #2�>  \iQbGH 4`_$B2@h_ \C!KN,38vCqr ∶?f`ؖ[d)`߁]-X4mҝL6Xs&qF'ŋd9P 쭷x$д|<=h Z+L1f f f`g`zYс|ɗv¯\ (Ӏ//;':*<D~_`OJ_`ʓ+~U ++﵇S.pmNncܻ\X|Wz;xZKs<϶<k(I͞Nyb32' OwլD?/x!B+ܮt+XK]~œ>ӌ4ywWhܟq!iH7HOb5ԁ#~6ßa]G>F(#ڎp.5ijG wС1%ψ>@^ȇ/ʲ\g=GSR&:Ds4_Ή<#e?\撼bG,H�%]C \�|qhɅ(0,|l 䟹pgƨu)NlJO<C\TiE8m G#%}h ¿hA,S\wFgK#gǴ7&ۋ/@q[;/`sof&.gգX# ;J ^e9Z|`X }?',NFl31117'V ڙg GW*7pͤD>o"8--7]?Hl+xBAs3ع@~nL;ꃹf^DX8To_nk/kqw]sӣVJvXS[EKDXLW$*-_uCvϦNR4  ;ׇիͻ\}T&XZ8qS?yxΗ|yJy=;G/ɮ0=6ZĎ1QZiJ> C}?OeI]g>'111111Y<(ԢU*pL8s=Y5nz-I_tcP, gTJ˦dИ?2<;lJJ2j@`X1._hB'y:L tRbCsA>s}+FFJN:);r=�+WȢ_�8\v, ;?g_!'~8raoUw%ԭ5?L9W yhoEM4wxCeVzYond^zqcfWk(j5xsl-'wQk5'q)#vPv͓^wǘd`UcËs5eC~d$BW^DZˉ]Q 6`]?/g ;Ug2et~-m;MdM׶ݏ)-QJ5sʻoN<j/?j9nxC:knW^|RAZ}JJAs1qՁw+mVҐ鎧> ^ys~^-Y8v|@CȰyoTk-4y/P߃v,hr$?`c>0><[lKmqߠpw]731 n2s*M, uwnC;=F/6=;Q<f f f f fo`|U :2Ӝ>q8<F颇sx5:z⣫rt?^+>|lq!z::̡KF!t� \ćF�C 9MzG^+ `P`Zg}x Lg%}-YttHH+y''#Yl O~Bth(:>EO|p]АEN<pp4m AdY9GD%3/3NyN;mnM/O.~\6㠩B =]7s=:"{G߼ ZxqbڷK6s>BON}%xgwfx7G 0qv;*?/ZZxF[-m1.㷾[웱j^dK-x1s1gK/?HAg^5@KKx1y;ÃMRccI!f f f f f f x#E͝?;32Q/&*~Դ^ibG#uIQ8<2bK109|'>xhBg.Ф(|`_1`.}g-1#p 㔬bBZNc G LKFi& DN2�ؗ,t%*,sh0OhçlI]daS|t�`Mv5:` =po,DhrhԯXMc&'o K yC yTח|Щ_r𹰣;<.3*VكB_U*%N@WrIOsl+6h%AFJ2#E0 D'yـ _;E7hpItMn t!J˿mpjذp Z/g.]9Ѥ_ZtlJe<5/5POԪQf(xj^/=Fj⣇ }tF٤˯R@^~cO>e@Ztt4Kd@g/:Sy:9.'AadS/YŨ` }p俔<t3e$c"]xF'h_4'wE7k#s#vxD[m"11111111111111111111M@]kVFsYKQ8a:4j4eFMǞ| @~ ǖХ(9G4*h6+}KF҇0ʆ ]?s@Nu( #JBԜ24)$ږ gWbe[6` =d_и ]q4Y7G~eyA24x$ ]~eI#s7x;=B@@@@@@@@@@@@@@@@@@@@@2:uh䡦͜z9Ekw 5l乨k3-IlcdGMLm$O4Fŀ> pedOM2I9t`C k0Y TvYlaGI$ȶ#'yd&t@3r|~i;#�\sh4c#υ0&5~БPY.-Q!f f f f f f f f f f f f f f f f f f f f fIhSㄑ:5h lH:}Ի(†CdB[a;j(.'% 4jؒPɉ hp4�>ˇd𙫮/Ј�(~dQ dX%/âc\A tM&ydp#+;(yvd+ԅF rCYb c]2t$+>�>ɗlkD^h#bbbbbbbbbbbbbbbbbbbboLq~,``NM<kVzy\4lȏ-CFO@|hOYxՈ#!Iߺ_ tk]�<Ʌ6fBZlh� 4A,|. :džhħƈDHz4G@G|2GII 3+fpR"#{&9tnO'" 4%uGsjPo�s9deOK�9@r<�Ł 8,4lyxSCבseڻ3W=^>ByhїqRA9$> —pCPJ#<%X2$]h(a@-� CFvcO<WE/ t.kM bFl̹IlK@h d :'Ѧ1f f f f f f f f f f f f f f f f f f f fk U6\ jԠq4AS]K]l H. Y]ψ<x^@ #vsGz=)6hSHp1 8~v-%/F|8�p ]9g]iTRs! ~(+ZlO4E\pde-bG^7@1mE: K|C<}333333333333333333333Ф ԽpWnj`NQ 5L# @dy gN[j+G<'>U<tF'I̱Cx%/Yըa�l 9:bp,9G\a.81W@x@(\vᇾռ-t�0ȇrɈ/#.4qC>MjI_sH_ 񶸃dz!f f f f f f f f f f f f f f f f f f f fTW:/ʹsQֱl̑\<G6АEzz夔,5s5~cCs4CjC.h9tcO� qd/茀bE+e<Fe8Q`Z<d##&8P'/9z-l`#Q4 x 2�2j@6 ]|JA<4a.82ADhjhzԵ!Mpنsjڒڵtd 9-ԸpeDpxO ч=h4*9',$/f k.A,%|(Y9&% : =ɟk1Æ4p@a::4g <Ӝ1'}''ʁcW6.JKM$z9xh<d1B@@@@@@@@@@@@@@@@@@@@34x7SV"4p$O;#E=;�=ٔ_F.鱏]@NvTsW :s�ء&H0C�;d֡:+9ȿCPr*8-2k%iz�"|]&s2 GVOh;MM9ą=SCyh[�:j0G}�{ }bbbbbbbbbbbbbbbbbbbbbwJԛs&/>t̡ૡ#{̑\2'|s4y.�g<(Ŋ}ZA UGG Yh�s@v 2"_lgQ1" x#9UMtAW<pt'3YDh䤯Fl#86�8`4"M^VsY|h M�#B@@@@@@@@@@@@@@@@@@@@@S2M͜:Fp Y7:7ؑ.|.٠Ν;).=S3  {3#шQ2+&gk�GGk #�YF2҅/^r\Ĩ#1F�D@+xd$ijx5WdWrKZl!CDMhDNq3o8Gxyl n.q��Rv~$O{# 4)A5usj�x65IC9kp] .F2 N}?\vȟ䜕�tay@F Ú_hK\!=?wv" }x 0&q*i` \Z8='9̥h1` lI_e[]dєA'Ƞ/۲ HxeKz!=C#xD'!@+"^šoh9f f f f f f f fǙe8^g &ۯw?@VKoTis- ̽ xg[ j0PǦQ4dL# CА.H<_Ґ6q"{؄ G<Ɓ/�Ş@-?8ґĎt@L#(p8Fkgj`yє E"._F~Ħ'$h4QψtW<!#:c8i_v˧rw2ƟuZSX06t({il}*`>s;¼n.` .X{Fayyay1Y6slκu ?̞x&L,-ӎlE KKRkͱwީ-?G<!k~fmsԈǘ uKy֬g_>K/G9sueBxn_-3}v;nl-}1k۶䧞l?rU/Wbkvwdf ޗ|g}z>oVD@gɈh@@@@3Pp7L�!Q}АׅplRb Է5:# #+!8 ؇M# iBW1[;=pGO>D\yI@>aES2+AdD-51,DɎ(Сa<ŧ @V 0cq1GIXvfG G~:`䈶1Bޗo紈-z8~tE륗ne}Gc dvؾfǔwÍlbFF*8a,q=0~4o̙|ŋC2=Ɇ ~~HG[|q>]>!U:NbL<ˮ8o6޸sĈ dβ%IVh5~}ҁ1<3n|:/ko#/(':蕮eG%ޗ&,F%_;C?~{eٜӕ?X!vE7qg.o=ޗŒg}cYDn6p`s8N3-Ի?s.RWM y@hh3‡H۪×Ox"0"EUv g.\5zh< 2bG/4jk !{) *'@84*Xh �X84*Hh\җؒ< xC +qB|JYh-e`/СMẕŅOҗsxT1?jDָdzdZ_C  /;m dFFhj<fԨC56L?T=~x)^�%ryC}bwMR SLEp-S_+Keqk'OXE6A `sw4JJy%ʼ~c'}bbbbO? ԣ5RHFYKG|x�t*GEW 2_srR" K1Bh*Ba.t/{e. R$|@몝@1&y\N ǦH5J+ Jl2hT1Iok'9i2@~g�|x�vccC c<!f ;uTjcʹ1c󊧺?+jآ07޿=':BE15xOR":theݻ`Ĉ{Q?62;d-[*cƏi?>w([qh8aSd{StU{.k].@^|e;yTZ <տ;?R-.h,bħÏ,8QcȕXnʾcg,?NgҟbKx_dzۑi~-pD&<i*"333302 ׷4CƥJ"sԫ?/F .kCC:҃F <@2YKՃ.�凹؅_Fx\bAVvFЉK: \|Ã˿pFGTN 1(cK(4GV$U >b�…ѓ$3byh'|%:cDFx#;ȁCǮ‎,${7xje1ϖ5x>9#1E'?OtMX^ٱf&M*~;2˔ev-3;yk{9.S>73@CMq䡻ځMUg8|SZ5J 16Vkiy)WZZ}y!Zw?Óz)!"%͗` N[ʳo4a @34xsM 5|pf.##} PsGv ._.ń}jc]5wM@q3'bgT=_v$+<._G ᆀ�9b�E J&Y3*AV 5[_m\ȩ8@A#nt> hc?d[CV/nmlE$/q0=weذY6!{}GYK-ʖ[M9&m7 6hm:S[CfOږ_uڏc<>ѣپd^d7bm~[kTVkc=9biGo=v/66rlM+[q /_/aAR>o9V_ֺ, 3Ǝi#F̰W# . =_>eCβ)SCwO1dSm<|,䓌ͷLny>r:`~>>:͏h~X6uGO/4h3!6xQhNS|oժq͚/QmSV28`ԩm/#rw˽`^ -~WJ ΰrzܟl6 [ͺw[,o!zD0aU[n%l%MϾFZ`1Zk}Y{m|tQ~7`?Ǒ6ej3c_Ҷgl/G/c}=]Vzog; ;{f=~NM��@�IDATxQy9SvH}{}y٧n5,us[ym饺_גK6觩n|8ū Sq[[!|'^ю󳰚5紾|7ubF|66Q.f f f f`e</ERL@^$,M~MtȠ'#l@S bk O}1l#2b{`]'yg%d3 ]@j9a00'P |(){aEcBw4%#Cklp5kɏ #~9R i�Ԉ! ?!#ی@H<<$Eγfmɼ>Uf[Sg1".le;[cFӃؗ_ &*wޙjQӻ|'7xWoe;إ^G荦IYK'YpƤYEcc:/sʑ]4bVX!;KB'uYc&1c2k7xW <ޯԘ!avHoc?zm赧Y34׬Yve;ϿNml~Q=xGcl(q;<򂒎;dw﵇a#XۢvlUzT4Lnz޳^Z0oBoq'ry豗첫/8~~듫Zw{oP8˕ڐQTpd /rUF|[t찀un1d^ 3f̰{|ޮ1]0G8Λ\yEk<bw?xa9Nn`=pznBbn/,{|LǞzg'8w\G6>+;˦v }Rzg_X pEiϽNc> u_ZsZ YWiB%1111-?u[)E?j\�M pG,U]R::\l#/cKt$ <4BC?4 .bd)^ل&]F@c=>EVh#Ow$$[ |Hs r)XG @ xpE ]vEc{3>M& /U5 kh9CzV|CZ tO,43KoO銵 Eh\vy[m^yu?<z>R]?(EGONO]EQ2o\y,j'*8&b#))H7Zێ;.X(=7xFd:97n ZN<iL0lxStOAv]oykxnF 3N8紾Ϧ 7̎i+O^fMl:?GSζk-ODZ@2/ky.vL_|W;5ߺ.^|T2,F 5xn#j_6fBb_ΑjB>c}Gۆޠoϼ>e+8W?(=a7"t ְ~'\Gc}a:?wԼwn;<g Smrg&;dO!w%j;|+g=9 Y'1111-;a{?(R�#E3茪[*B騘*}2C:<MQNth_sc/IS Ɉʪ"'z?h1HQh((PÎ_A8PT1U>6!|-)>j]m'%4Cj#x؁&4VH:dGM HFsC2P[#=[XaW_Hi!n`~QXÛ";d�aΘ3F:4jt^]AX8uܸ~tk/1yt;~t,Wne[m΂ eP'{oac84[~jp֭mQi8y,ȱY|dر|1|=m8AeYR7*%_>̶9.4|Z|QƗC:yFuf<0tHw!뮟lxch1Zc iԌhLB1;J5xx􀿝ꖚ<>H}N8jGw?1I]7;t;֏=w$uQMmIq|w_?-,k'#G`˂mmֳvmϯ~\>S]<Zm󃴌dd·#Lv*9m2t'vok}c̙vK_f wj'Uckg/05vx{g'ƋW]yYP)'^l~6:ɯFSmssz%'׻. 6;N)uֶ_O:6}a~uc70<s>1~9o-?0||V㾴4uxKz5TߗY%1111-?uGZ)15M9,pR\.3]1rQCG`NAM#_3>. ::? уLjMi/B~dG񩘤ڒ!x* !'ÒŁƨ f0j!IЇhȑlY .=* ?QP�Йjh9>Awaj'g zm] '6Zg\(w?Ku%(.=6~ހ  XiRݻ7 c>p~y< [{ֶ6YO}]XyÏ ߱7vݵ6/<~:{mGmW~u]:}^{/8g'ogoR9}o-;l\3;abG(a<7v q'4 RxܱYt[h!Y偦j3W߽y)aT"ԯN6 Q3m>w<96.~{5,32B@+:c/ׂ_z-ܯY͋fR۠s`U A}vZxҥ;k/t|/U2Vjܗ|{m.?տT9P3f+V~Uv]+^~.m~G﫺އUޖEgZEtQ׮Rj\zq:ws]=ѴY{~wzߔGt `G7~4Zga`44b%="*mp-hoĥ9#s'T,& 4: Md�B=8 ?̱Amlhb.?± o8]qA4'%v4<H0Plx 80P-�I4u3M@|$}htCB[I|˖$rĂ4A>� >8tF¾ 89nl>GZM@[4d~)Ϳ|AٻB{=pQ ZYs &dآ 9Cz9:aF6vީ;3j#=' #wNwkX+#F<S�qsg;Gu>ԒK#?~xc&P}kV?<Svf :vlcxsr='zgCqoyTEWޖ׊~b9/ ݻ/V#}^[k|2e^{GMM&P@+[j$jޜq!H)Hk-bilamm2T3V}y#3;ˊVfgz"n [w|[;! }k$נKnԪqo3Yߡ̳~fKcj,SJ{۵ns_^qϏs+Xb6;/ jDcVKeZgaP44b%="*mp-h#/YĩUШqQRZ4n-2)&})Q|#^#2+>MQ�# F^gH_kB0о `nİ.F WQF QZ4<-[Z(<(+.5uhbhJ^Oq!C\@Wv)N'4ّMW#GC?1(y*O _w4 wIXoa]1l/>v?#ϤgVis쪫u߫my^Gwx =z{x**HSrꅦ6xNE3w:f-X)W8s[.rGcrlDMwX |Sʢ~"Pgr϶rkA rG/>(|d6 sK;Ş4)76kw16FcW_3H?;6xf _(n:/;)jH㲖YQ aM)(6 l5 'N=:34ϔ^E) Hk 픳*fIv)"zJ>cޗ06~{EZmv'oxzt^ GX"7`XJmcrzPmH־sl:(HpO<i:ChjM_hj#^|ɗww;vΓ<=Юԧ8zL2e7ν#V8?? 4:JkIz{ p-h~~FV )>2g@ peи%{K"6Hz(YG:|;�T ?ʖ/VԚMt]l>Auɏ@qtѐFP N C8"Gb G%aB8l(>撇5Yƥu K,383d[:NJDG2lc#~;xSO4F fC:j*/~L۾َ_ds k!,: Ҷ J <uf!Ջ/NoX7s_y_R)V1 r9ͿTg%SxL_>p^n-TSn-My>xi}zw;SK?sіX./mmu]Uw͟1y3af?_v -vh'^<,ף&ZJ&1? W/ GKJ]T%sS9\˦v }¢wJ"RiS$,s/(Y.cq M>VhF>?UµTzo0N<ดt̀G+{H<#mkG˚UϏ?d<BHG޳+$R Y M/-9 S1:?0j4xB{s㳰>33332PwDuhj.i�*bB0R<Ծ|&sPԾe>1({|)FE{9QXC>2 <9Qv#˅o.;ʋ.+vʂ L (@C \�|qr%ću'y2lJO<C\TiE8m G#%}h ¿hA, ~[n;ǰX96b8yl4ކ͈rM<+ܣ5~L 3V3{}ll7?T+4;z4͠ó+OC 4'<yXx6ٮmFR&ax3ok6܏1r կMHlG]xEGJڐ;? a+]K5Ո?QZg,6x̪qoϢӮ][c`tEZgb |<a6"333303PW?TRst Gp.~1_$5n9�d/@75o92�=]8#EZ(t.y9v8%+JJ2j@`X1._hB(p#|cɔl'%641xh'% ĎscD?ʕa'k�s&`}aIQr<#Ti8qi='k&66xhDѿo?9F|2;Vm7~ǏSi{\n\aVמo9|hZ9s =6xMOd 4;)Svx6RǴW޵Ͼ&U]kmzޡ :2? a+]K5�Ո?QZ5*mw==k%8sFBH;ˋ?dg;젝RzA</wA䐖Y -6?s-eYu5cj¦= xK_(x襚?1ЩG3Ӝ>q8<F颇sx5:z⣫rt基8v؇-.SOG9tH>ÃtK#{pa]#' P?r% � L C9),P9+с u%>v$COȃ7E . $hl2"+p@ h>6xƌawܙ$hlX1b#FK3_WV1vQ ZN<fSζkT ٣;7vF If7ȿ)<-߈?~?Sօiqsh[^eElne6$ SHfS|aQW_~#RFBG5JW_|euElku輣S>ҵ4kJ]@y ?Ž4O5m5r9?KǏdzO ;m$~q>)wD[j \hɴ9 J?ZWSiYcY%1111-?ᛵ}NC3#s=2xj4W8d #2(䰡>tO8tMmhe]>ć0ھn8qJVD1G!-C1#%4bi4“,t%*,sh0OhçlI]5\Mt)@|t�` y-XCh\ ?w+ѿszTwZtý9C>l=HV?.Zq3ۧ Nkf3Nay|j!lFєwwߧ-6׺f{S j�r+kc[n$z_Q5p6&W&k 6[u%6x[>5ݝ{&m)OlLK$ T-)vpv=ӹmE/IO ~}3v|(RoZj$4 bkyCo?9xqQ춹)'Z:6RZq_|{x[=[[E֤Sl,[tg?~;7rZ*i#~a㕖_ʮkFfYלỮ&&x/.^$:mYW!s4xZga&MmԺJzk2?? K1111-6uG�)QV3y><䑥<OB4%M3GA/9_ qҝAtF*{*vYdC>MKF +¥9)6h%AFJ2#dY"l@CN/[ЩF .AI"hv hXDwV\5OlCWÆuk�z<s2ȉ&}֏Fc @wtLf2^m9%|rI{jco/p hsD5*ɺ.mL lk뮛5<(T8imڵΠH&4,)OdCA:Y3*wo^d^Cl uяY}kvvZُOL>̞,B,\K5?kLY#_gX5wGqg5Zێ;d r5 e"1s')}c\v۽OsΝ;؍Wfݻ/Or|sMS=V:/4f-SZ[R_}t]~R)M*[PZq_X+-,~d_`v('l,gNحN f~ M1{9ujj4 ȑY>Ƚ['_1m׮gk!}Džg6^+/;uۼ :gwc(4xZga&MmTki8?0]ws9)R> Ocbbb~+K  `j)AŜQ2*FԶG�9tF٤˯R@^~cO>eG<d8˧ ]%}�}�?#|'ӱW/q9! #s F@|Jpd4-Fch샋'#!.$@Ux }ȶ*MM8UeLh >:Ecd؁mM6wl5oxkMͲEie+.9J,m#OxDj!f;l 4x9NzLc b;i[RK=? jߎ˂6l#֡vRĩHiaN޾dֽ[k[uGC#&rWX+N#fل fK,wtQ?z%cgeͯqܸYiVYdȐ)KY&G3aI"'$166:`l #DdD9g09IP7{޹ݽRuuwc9,L<nOVN)ӑX #МDq-?ܰyˮmFk}VYHYuT$ zh719KesWn4g.v޹ϑ{l黎v,>sHz迭`OrpNFwSV"ΥrQ;Mg'oh-DoѦk2gi6NH,>W];žy-Ia˾koYovO/t@ԛfYǎGfkm7NO+G<iSCը#Jm1h퐃L /xG^EhLţ20)wa-~NwYϏ7|} 'd_TvϓXVޅ~@@@@ێ@CgR ?~OJhNJh[$MA!<#-ؓtϋ8)C �[!J+9Gj,mtW Aї?vKO9͑.�4 F2L 1AdC۲$ʶlǃ .WC_lj\ʎ9K+'8 :W!,Y+NJtYL+e] B"€mښ+}䲭[nܪJnIL2`/cSUWmtOv;SOVQ$m ƴ9z1J ]{ۼ*`N \jˎoë1~ktf.`|sjO04r䗶ak=K߳g'hC|UE?k2p;O%3oS\zy</lc: ]oܕŢHIΥ@R<zǵjg4G +A.=tZ}S;ꄿYhE"bX&3d9z_$ۉ?/ݖPt3fhoaJο?/ֻPmU`k <m]X}if&Ez8>$U#Jxm]Xq####f#C6}ZJh$NKR Y=sT $CG2# ȦK&A{ʶhg0.h:_Z�2e=W\h5Іt4x&t2@)@&= ]dÉ@GFr4<6C}\Ȩu4VqD$x؄?4pZ.C=iCy.lcR- [WxKZjgݺtTIfٵMoʿ(B;qֹsmo5mS o#ydo?ц"m^f؇Nw}2˴f ZEb˰0V^񾒦J;/[qRi>͖X"{ K߾=.Y͹sA<P_1TwꜬ'WOy<b/F4'QܔmX~sbbkY>'hSFrĠ@_R _\l5'luo%Ԁ{|~W7:sJݬzҜXs o}7YNxtmו̛od'*'U_iI5W?:ĺ|x;sσe 򭽷ET n'K-j’soأO+V#Wzljv/7WCkS[!ҚvʻOixg]cԩqj,#R/nVޅ"#####lѦ -yj@X tI& Mm:ȄvTpѸ�2ȥcKB=''6>GKz�/qR§Bc�84@Gi~C@P2,:6u1GA� /]GhbIYM\ʎ BLʖ eS86.}.�Y_Z$+>4@:Ox%j.[|w:]]:>}${6uju_ݻ϶-b>3l5vt{)e[۷kZ$Bc.;gņxo_)rAW>:ў}N寮t֯wOOf1֝l}S4U\Kڰ3λ&ُߨ ܛ>+wĉ/[ۀej=? WKs½\o.J+nmxKPCv[6glud=*7oVY{&o2O-T; (-bsm6=8yedBQ$_gecKe^Leknz>tqʐW)A2-6[m [mVZq/I^sfkXOgVmK"c6٨OVSo6<zl/ɶs),v{&e1_'BXեTDŶrFNlٕ׍?Zso)1Za%_$祷ڿn_ݪmQm?|=mc:SMfKn)./ﷵ쵅wa-}N~[weK/+ܳ4|z[yjh X(CIE.EOZ qѰ!?&҇.[2aؼA8pl/{Ȇrŷ.'a<rjc+-�OrBH Bפ5� y4%Y=;+tl  #_Me>##Ȃc?C_CFrwRZx[5fpR"#{Mr Ob!B"k(lY4\ ~_~}gr#$19D<,E^zzwHιAM> Le%WME-cbbGc\KӦgh,)͍@;߮n{%:'帶Xl!/zu/tN{⼝|[ݗY44fC6Xm*/?˶V6f {z1trÙ?.9~[y7####mEa?ɕӪ" 4r\aqҒ29@rʉ<�peY-| : }rrN~4f$.{y|/㤲}@c�'# _:ȕMAh@W<{8�K9N~0x &�!#'"/ t.kN O '}-|�-d/>zpO7b#"O F[lջmvڴ?_hV)O########0#0Ҟ?(j6XoU}ɶ󾧤Ԏ@CgK WN4}HuCSєM9ot/ytEHI. Y]O<x)_@cA9Zhl%SAGtASB2ЄK7dKOւq�@rNVAυ|C& ylh?ROdēOlrvH 8y�i/pTБ]x\*9e^4zp;Z{޷9{kI <-Wh5N|ǰ[jD^@@@@@@@@3xqV됇V}*'_MY@>A<㖼?#xG<'>ڕ=>6<MM3z(%+j?+4�UABk`dp,9G\.8`BY ? lІD>4~>:BS+78ݤBǏeph+x< dS5j]{9Y,ɏET@@@@@@@]hNw?cܬyy{ºbbbbbbxgS+"ENZ۲GF<pM?*@CZ٪ȖRZ6U T�tE{E.^'{N h,PhesQ�qh*h`<d##&8P'/>z-l0a-hA4vp6�Ȩ ۀpt)=pj G;и_|'vzW<%B[{uζb 8aL{)‹3mOw4 9s~*񳍮x#^"1F F F F F F F FbhLԅ84Re<9mɈFZ:r�8z"LGV<'y}Cted*9',$/ /X*k| P#0LJr4 J8@ 9@<tEO_6TAK/]�!vCyx?iC{wr8veC⡤qOC<|<ǃmFGY <m Ы|JN;zv̱,{뽰�+u>|MD4F F F F F F F FU[�4ɓq@O6嗖KyzcW>%ܕ?G�[Z쐃 M9=h3<فy(/Jk/P?G')€P qF58M2kz_ -t:%K+YxB;x:a\TС uTqD}�y|p.|^+x6B@@@@@@@@@@@@@@@@@@@@@"p@W"L^4ynke_٣Q\>˞o�d>�d4VCGZX<?: jM�>>|8!]CYMA0LJ4Ov$`4G!e ഀƁn"4l`KrW!F6�8ؠ"M^V}X|h e^ #B@@@@@@@@@@@@@@@@@@@@@K"!MΜ<Zp Y7Q <7ؑ.|. ϝ;).=S1  {Ӣ#dטI2\�|pZp@K=d _6q#F2@RS# OQ"E_:K�vd  &hbG-r7- c_rT6*ޠ/28�x�m%C?NbbbbbbbbbbbbbbbbbbbbbZC99qp�E~uXD58|._e'?N.Vȟ䜕�t6s?/]r|ىL8+P TASX}]8dG?ı 8|>/]G<�˖_q%{e y�2˶lbC2c<%=ې!1ڸE!B@@@@@@@@@@@@@@@@@@@@#I5/ UO! M>ZhȨG6!C^yh�= !mƭam+P<|8|!/WB-:ՆtdK_;ҡ_`AGV<Z@R/cS | /n !._FŦ 'T" iёx=dD MbY+ B!F F F F F F F F F F F F F F F F F F F FhXs 7�Zra:4u}l :# -+!8ס46G>tȂ5nh->t|a\ѓԗ-_P2,9°h &}u()4plDdhñx7?2a0ƣ#C iIq17hΎ C/tAm"(^ En<:n4Vs.WN yrȨh‡H\+'EOX/paK}pl\̕@;Ȫ ?bCS$TMhp PB C KC= '&?ɿPGV:؁/�|  phң-.|Btã�IV-2W<a`��@�IDAT11111111111111111111-@P!7M1|Zr*CWKZrQ>�]z�|(>-k :_},й4FGa}]_ C|9ZfSC%:z4ROƘ5PrM86U` Zp vW-!]MM*U!Fcȿ|0p1n҇@~g�|x�cE>5~\rc <]!F F F F F F F F F F F F F F F F F F F F FEWԠD><59ma;OԴS"o ]pؒ|R]՗c:㣅@"Mywåjy.A?|N+&5Nz#F #=�Mb 'Iy. :Na&zH}x]A:v5jEd/O+h~9y.QS P�%yd/v*v%#}Zr�. {y%G 誸h7ʮeiLˎdVq%;=d˿xZhrPy( $10) "rCi|`+ԅȿ-/YZ6}.tƍŎy-Ё&9Z?|@h <D%B@@@@@@@@@@@@@@@@@@@@#H"'MaN:Ip% tr�:*ƥܸtD'4ƥW +9Z�yٔZdE+>4xcy)/䝕 ]@h?:A*2(#/BA |h){aE-zLT|G\2 =xW8⇛-99ڔmx9&ギ6-ҥOܢ- Q############]D}v?mkR~ܸvoiow1!ďB@@@@s"pϠYrι�ɣ Ϸ)$ .::\zCtlvA|rMzC JW24^ل&]Z@c=>Vh#Ow$C'SSˈAdp>4XG@`�@'0t~:|c;,x7(� E"y4~] 6`!B?-x8'BC:xt\-h٫u r4{}FDFیju֩<VskM:nΖs'kg[a̘șoϿ9'j:Y/6+tu? 3m6yr%)ko+ŕeB*s|)6ztHVl .z`:nL;vTLVw<TjlxY{5_-PGjW3}ǧW7骫u͞zճY4{Nt/?~dOgvCS~1+?ܛvIysҩSGeڪ+/mK,uX~g햻/dnKߚv[oh{YoӲZs#0/oyi+7wGO۟2Z|ۍw###}xH 9g.:*X?tZx$=�<�HG!C''mC}}HFtl� e±5q|9qV釔+D?T aI MPTŗ}lC'ZbSM}b=dU!NJhYDUaʞұbG2';*A?<@2WfJ/w $kc87,Bs"mt :؏6|su~wmmSm\maoݻ 0n}Я@9' f&$8`QFСrWy V[uuיD&سϖ~~]m%kF~gs4o8nֻ~ڼ69[h!wf /\ތG'K/ K amJV[zbG*|XJϹ w-ud]O5׶ '#]#t*W޵~y~%Viﵵ9dz#~5e<pm}Ms!rqNolۨ1_wqo^sE;cB#/iV3/<s>'魽/E-"m4l6 MWĄ2$$F9�:Ex\Е\NK-%P.:3PG<b/9|bSc!?C ScnhK> 8z9Zd273 KVAҠDW_  ZMYp }6r> 9pM]){d}>}hlCۡ=tlCט2!|OtD~HC+x< oh5cڜB,4奚[A/r4*E^{ve]8򅌢 <Vؿ-h@j+QJms <tJ+exxbbUr]}ΡCzXN_06'7K" <M|5cfx$s^HH~EofO)Va`bÊWx4&~ \!cܗ"mQ6bbbl3= K r\'OMKN:,@p D.4xCG96Ghӆ8ˏpl@E8ǿ ;c@\E C$_NBhpy~8P [$hf8H@ƅ>5&/[.1t_>1>�C-k<''�>:dQIG}pl<ݼa~B�FSF缯[JD|1+Zq/%cGiYx؎wKK4ukg,)ٚ,{S[+<BV㰭٨QJK0y,_ bĴi_=wJ ~x{Axz{͘;> ak~z"ӌ-Xwo5W_3η+lֳ' :ze_py +޶*[E/fZl|Ii; ZȔ?o.hw6Vؽd*bsK>t7[|Q_f@n]lWK)~6i_oxP[W,`ϕg~g/;6ٻ-6xd\nd^HH oyWwyob6=\gQvA{[D9<܋:$3U熋$�I;iGTD_:IT-�'}tå8�4?ؠC&iל$//64Xh0!ӥ)xjp|=;~sxh_t 6dY�:( tM�[ȢDžl+;4N'4ّMW!G]h(8,4۳e JtEI:lNJLXik,x8[+"9 7,OcU=x`ܽFB.|GK|)_z"6KUTb+|xpB-ҤVklw&xICMv]:J+fg}[׮(?/Wv>Q1ͯf j*CtOM/b}=wVƶ,vHn7_ [ <뭽㇊ |Dm <.�C[K*Vxogػ^ő̻߾rӒ�W@Б%{-blK|<2V8yrv4)A6hteK@O>i@865gxO�y}͏><tZ|0IZ 8:hBcP&k a&K@H˞!}deC/yQh\EЗ}ZёhQqlKISAmlE[\Xfy x"bleB~x}^\6+V5̲7ޘ7=xWtL0q,t{gypOlptK-Ζ_+Kv&ζ>n>˯ٍ3 u=L?~~G?pc01Pi1@ <ۮ^lX1(6ux_M+2̉c:=%Y!ۢ-f\8Φf k ݷe/`ݟ[F~&тǔ)MHV vy`l7IJT[M4_曙vӱf;Y,8;Y8ڈ (33m~hJ|IS>ɞ}&ø+7\ݖ]z1[r8{ͷz&M=MZO`?TCŇ^v]}}-2f=\%_GL?gmtPlk /ةRYBcǎخ[oh?9dyZs_ zWl[J/i J_M>#}xf/?u]O$Ӽߗ_=kyr/V4bQ+Kfpízy!Ec fsYd4lQv]د'ԼEۚNj0՜:vԿm1\= tnf2D[hVmă'UVgr岬Lު4-[.;ljK-HsɊQNn뜂gnN"9h7F F F`n@m\H6-g"�8�-@KvO7ݤOaܷW!ieѴv/>}DǞh&vog,! <r�G \w4]>Cѫ &_k ,!N�8GWs4>=.ґK)= qRgEWe/lѣ +I1c <W0Bl܎y56λ51嬎-d^ =?>[Savnݺ۔/dcTi\y'V]??ˊo1V^3^lY6 mb9>}gIGPlB*0ݷY<Y嫈!O uE6NtϦv^>r {IJD)֡C0rtˍzo5vf۸}x/fx0Z+E~y!jBvuFE#?~䨯[3gƲ-=泣vv#_x翾>aOF^z堗&'zr+ִٚ5s8 3r/fCRm>GX΍I4y{9/ u7=`vKJp ;Ezra':ӯ/ϸ8 -awR:~IU$)S>''x~/V;CN[]|jU`qo+m mm6_*%^L\kAOMA:+?a/elo:B_?}o[P%xk ZyoxZ(###0F3aI$J}t [p.(�I; 9�d/ 4d26hE\6%뤄F_qٔhe?4@z¡3  q /,3 jD:>}}kؕ#ؑH~�+Ȣ@Md.99q#'ZJ/`y^ao/Ԯhf.>P(Gsni~jo_}UM¬O\Uu/%N{tUfcRgljOd.lD)mNUJ <O>9ў|JS`:i-3+]ੴU\6MsO{>%۟|:nLjwˈSx)VZK _OVhg?pt:aichm99o#l$ӎ7ӈ'|7v.>"jUӍV^=Br,fMjG^'}# 8{7Mڿz*uOnC}JVoº',+?S,[%XIRҒ ]+KoPR{j ^Խw.pɐ?i}دO<8[Q'5釉7Ȏy&SHT}^Я7}9?Ew'_-)ޖ7]9+*A\kAMx*Zfk m*/],ٖ૵\\KbecbbgR"HU`>,IQA.zчGrV PO|tU�"Ǯ�Ņ<|Ї.ɇtxБ.tp2>2\Eȉh§d7?\E@0� J_|! }ЇG)LP9+с u%>v$COȃ7lE .$hl"+p@l6O<L3~| +$P:׋Wooo%uFƷ:fgMoO:F&j磏Z*m\XI¹*_gZ\*xo3z`K.pi??~qМO~Km뭳ϐ F,TLp8hlv}Fop'qҍ <}=[>mexڷ&soV=x@3f؍Uӛol|{[~hؓME }|oW9\`Z~[U5_wyeH9Ro;An3&3ϿelS/R}'g79ӈmXH!T*uo`ֻ)2WI}OJFkmjȜ- ^+#/1h;з\R__&>au3v_IJ斾?䏶祈{{HCW߳wԖ^jceN׮F 9#)ޖeߵYnjx3wPse`!}-3p=L#|m:T駣'_׽6||A`]?M0eSlUAk #i37-c.ާ###0G <|s_KB�%O;P  v�ZdtIV8<aCc}ɩ3>xihBmC.p}A|x�}?8s`< p?Q H xT8qib "'h\ZKBxGl'ݤ\h\K .&:_>:�ybK}ف<}!.[`{ؼzOQa=b.c=</9Zb  RAqUϞoe<;3=gN;eGY6X3|x_ƣ\v_8  xT3xvlqlVrd[+s.2<f+W͗jaO<1ўz_7%xf̘!q=>^|hVSE-_d۸ >~lQy?_ҳKy`lk3ճNmN>2]:w;sy�|$ϦLbYg\!ͷ=jzS5,ghspV={ބy>lˮˮ^Oȗ޹[oAB҆ MEݗ|Ӈ&9vvԵhh2 B={[t Uaï]:|}~COtpOT<|kuVa>㌳Lj#WRĽ=7.nQu}Wvݥ[/5{:,:}R <PR3 ac"[g_Npo9k#nqm);tc;AA;cYuلDc*|mKK\ph: [ qI+3N8|x䰑矽?YI -AS^_zaGc$_z\RN|K<Hڒ g+ف 9@>ZE"22F (82,$/АStҍ@2\҃.G@SO2Q_cY _}W_> {# yҥ/yёM? .[�:mvlKqOGQ1=Zc:y,6l巗я<~&_8 GYo|88c%_{Ɋ"xBG'o8cY,a˷b#y<f&̴M,)-x35V]]rx,_i#LZfXSIY$6=zד8[{k,¼" < <rb}ӕgRa>)o?셗 EZz�F~OdҾCNQQCvsI} Z)Ñz7_uS7~x~hٿ;XQ$x/ag__6T.Cv'\矯h_dԛ,;"mk2J+r<_ŋEROې K&S |dsǯ]pVU_KkX[d[caq~m"ЦA(qoCE--$}Z <܏dX;7>OuƑ όʿӦnڦN#+#uؿ3OXKK\g<####P-^ak!~B~ZPO Ч }@<~ z!K)a}tZ$Qr/NJyq MQYlj~.Y>>�]~OӱW业e>N- d%O82 &brmh샋'#!.@86)҅md�x&[E,|b~7И|thF c.o&KSj7']wq̷swY` /f6YaKY7QTLC<nOV3z z p>ͮ86߼mAr&_ m[*C0/z*B;O?3plEJ6+R;|@+{[uo;B#xoǤZLCmo[nm'ޗ_N+nl3~$_5~CvKù@xh{j+/cs|Jp-U)OZ*eTNևM[ o}A*+d)}Л]֛1'6'wq/LhB m澄vv]sOVAB2u/"MH(;pEzrkL}y?$w$^u]δ] Vj,kˏ#e8RRO<1\$OruʊUzmHw\= <Yp>6>9WAi_xaVaR3WĽ-♛6cbb4x|LU!> ;%C+y%FNL,<#ؓt8r�4ؒ]x�i%hZ~J_򒑼9H>O_C{. ~)9rЁHA@c"*N`2 mˆ‹+-` =d_иh2n&-  /dEW>Y) lvx, | L|W{O^ve3K?D{9=y/"E B4;S;(K6m{ <v<8>swnqqf }DvOU<Za.X$V`i}KcJZ /߂Wde=zUΛWԊiv#9tHwߞ_?}x{q$#6G5 6 0a 5p57߄Tl <+\RUjù<ȋvڟ.o$:+پM\HX?vo)wi{>ydsRi.aLqpY\5,п"m 4Ƴ{[\N8f_۵ߦɈP9~ n {o3dspÏ"z125l{oBEB{fZ'%J'MbϿNrϋ-/E?sE<sVs3xȡJiI)y@8dI EbV4 9t:҇, )P9!+ۢIq øj _~i O ]Z@_qBxI5d��pr0X8B^v ' s!d[:a: iG>4Vhҧb t买 >4t?G l]RFD40ۦ_}uj#v~(q7a1#xJ0& <l**Q(<&ͲXO'[ylW^lƐ/ x Xen-|6٤mlu۸3&gicފ@,d;xWdUIjN:Ze~#*'$x[mԓ\v{$ɧ_KYKkQv9~lGm,:]x6~7_G_:H,TTTTs1j6>ٖo\obۈr###@EQGaQF2Щ pt�1(aC|x B{UpѸ�2ȥcKB=''6>GKz�/qR§Vi) @NI?M+2!/âCh5! �ylAKYM\ҁ']@DAOlO*,cɧtsU:tBK"]}ߢ�#=ڨ7a1cn*80Qw믇a0& <-iqf:̂ 3-r͘g\2&Mj<X੾E[1Gy{I!F-xz^M]=ݤ\S^i} <ާzbSxϧ$ '^ywm6Kf'lhՒ-.U gg_޶+^?.g<ī~kmުc' EE$|w*(B y+TzNO2:w6a <s:~@@?^!2/}r$ĸ_ >jmЃGEÆ8K|ЊoC&ñy7pydž>uɿBN \-tx]I.0Riyc�Q蚴 />f$ �p>B}g-!SaD~T Q $KK?ra>�#t#3k̲DF?Q1YӮ7a1bxkg{^:ԙTL,b>f<l6V)ڢ'ك4¦0&mSpOLU]"@U70p|Bb]w gxp^Q:e%�u-δck.RӞGz$gNig;l=/#F4ƴ4g=sɴ#6G-xnaE7}.o[_h.lt)=yJl@X o ">J ^dskK[ <Ehn?g,o/h�3|i;l;ws˾]kC/ͮG[,ny}h;m-{`}EzAExbޒ~R6Yö컶u`~{xV9ֶqoyX@0 [ {&WNKB\,}spd$K/JIN9qsƁ 8,4lPrN~4f$3#{y|/?1k@J&94}epS�g gcg`Pt50GɏO=dd7<ē[_EV΅} ?Ә16\O_% �rG^oѦZs~1=ֱc=f K0YmUvM>a5_y׋FU(:?=U_~Eql]'[cnj[GZVmu=^HȯF '[tg%پBT?Wg/Af-Vz7y珳[oM; &(2g+zqBS~no~ȯ*57H7s]7)=Av-sylȱg5;on?;jj|_Spi[ qӟw!d 8Dv|'KkKXh9=9 = D$G&Ez6dw^G?ӭxߎ9\uMcm4Sθ-E'}^Z{o eîînDrOv\FE"mj`}P3W;O)(hNW6pB_s]zݙZz_~抸P82 >92#$hH>W\74r#K]lɅ>y# {]dYDSyhї ~4OуȞMu @.?</.Qr?1Z 9}Z>!:ɆOxM82p@cG^7@6mE mJq́\8/Bň|&toԗn'yɹ_oLߢk"a}/p{h<p>[k5Fӎg۱JӦͶoH&5l̘L/< |'ˌ+ئ?`K-'Cge#"q׺/.`sg|щsd" <oV#쥗xf֝l3`<[.ILj =b-oi}Qf/y||2qe_4XKFϽ <Cvrδ* v}{#0?WExf/w{Փނ ]q%E$o$kNv J =5uF"rfͲÎ }~?OBt5_)꾴Ϗn'F@v/}oi^Ľ-b.Cc'_<"A><dsKk^[ۑCvKyUߗA柿]r%\Vn[ZH̅z~7U a~<gB>>\]t~OUjP3Wm3Wi~}nE^|.HE$i111J9K(%cчNK_vWW ;#p%�|ȿCDIOveOc O|GqǶƌ/yʮZiNXW U@h9: +8׀,x@(K_vᇾbOhœP_2˦舆6xm&}e뤯>~dK ǣPo1̟;_g2 VoL@LeO<1ɾ;+YQF] -<K 6yFo >d֫W~ {뭩 L_}uV cJ+e fj)3`߬|gO$Y lHrkN+6$Kz?64R <<* r:on+[1ѣ{QlrD]Kufֽ{{[lOw%|,<&Ħ+6q;ısz5ޅ/UV˯"g<${?xW\3+`?E6۴mqbl&w=煳.ZW{1-I}Ū؟{#]x?j}i`Yq oЖZhӵl;|  :~5羥QosMKѩSt*d(qЩQH3kÄO?c=g/yҦO/9㗇e`[7?/(OFHO6u_h[Xovo!&q1g?=;__%V[qo˯N8ضz?f~C ï]3i}rY5lXv﷙Lop=x(5yim<~a;#1R껒DQc*&ֱ]g{گgaG `՗w:)O{8{>f͚mxҦL^p\kAExnW؈>")ܭJvSZjM~[(x"K\\�vةeTX'soR"i8/mdȫsGF<pM??."CK>[@rRJFֳ#>㠏 ǶU%h"MC ]> -GK@xЅ'{":}pI_cT>8C41xGFvMphN^F}$+[`Zd5Fsid|QSz$/?CvqɿNJ##+xKqUWige[DK<?-t=1ǵi +<j!&9^?䵒jge5/t.jkpΕpΤMʹy4?<+Fs*&i z7!)C#z6+cd:.>j7E_=.^8`~_*j䮻ۛo""bY+a%o#|Wzod/g[|֊rk鴔Wo6sY`[zo20#JXTiE-#dsQxVS=j9_o͜5Weqog��@�IDATˀ}Cfے1 N~U[ާJpbE']xqWVą矹"m5_-yÙ-^sU̵TTۖg-okn] DM>y}Xq_~꽷}*4]#o.Vuc###0OFaA>yJ҅84RPOB2&8|r[=diC&#+|ʿxl'>4�IGPF6isRZO <oZп9;/"�%1ä GӠ`]C{Ó?d h-dK9qPA2O}О@(]Px(i\*"ɿC{gEz%fu7V$04^51]avݭsg>M?gHd|}ʷ/lox4Jj0ģeuQ׮zAfEcwFu|t_1y1>xXu&mxX5u%冟M#˯ɟTD?Hs|3ӷBU-,|;۩_ӟjK1Ϫ޹C4nzGͷ?<?</~nk Zp%o1IT2yVY/nv0Vڢ "Ktk +xv}5U-x-_WĽm\l-;!egomҞj#~U|f6l椁ew8h>˧|F6uP'Ro!aڛg5 <#rs+;2/s♫޶ڷ^Ӈϼ^Fy-A9m*:�M@G|<r\$B;Jܡ'K˥<=+sRɎrJ_N_-@-v6dY�9=h3<فy_GӾK>IAJ)!0 B<?Ԡqim_(0 .2ȃ.=ZG/GV4;ȦM9{б.�tTԡ =ҁ9~ɪNW!~ndzs;wb/_o\sr7im-|应GlS7M޺l;B~I.z42|ΆdM+±7M'G{Ȗ[vNҡC_/0^~eoy#-xG[Joʹwߝ+fz+/Qv>WeZoR|7`mD(G,};jv-g^d>3՚ly<GU~^Si*E6b;Fg%AR>|K.ɳc6p5ns)1cN~bEE-2b[.9?o7齀sF}ʾ ?Y~۵ 3:{KۖI.l%|PlAl_V8c[ko|B2)DiZ{_bymڶn[YEU\=V,-ci)uo[3v'Cg5.*۪۫ .v{M"ah~kll=&}騲Xg{o)^D!zzAag9ܐ +S/g^x6ZU;#a͂tSG(]v݉^^}S\\}n]o)g\\-d(y%^!4/^ŹHBN :0| #}ԗ 6�/{# 2Oy9@c5+ϯ&>ѡBVcw4p?#/ҥ/<E*  #:ϤDIB1XD~yْ Zt' ~iYDh䤯Bl-86p4A+;EFE?-ڂvxj3Q?!C淞=[t5,jGjkyieۯ<j:E=wcjg0d/6k[sʶ|&} ?cz^811"v7KAݺvg ijKS9d" J ,L :'[-"cɻ1S$Km[K([-xolӦg~PKۢb촅w|GN/}<K-į-Ϝ >4i/D0 M9nrՂZ32d) HG-<bGdiwR*/\z꣧b4�@HAG2dטI2\�|pZp�/:ė '1eA�z=p Y }V䐓?Tʿ`G`" 9q}Wr±g~З Ye�<]@-7qB#GL I(%E$F F F F F F F F F F F F F F F F F F F`@P! Jޜ2." E v.je//K,8qZpiеG$?{gX T eiABEJJJԿRRTRd[ْPT*)dX>sg|׹{>{AnY $l$527Y]ٔ5菮JE NRAsĬ9\~Kؐ#/bs@K[[2M|J< 6&1яz19D<`GeڢJi<RrG@ @ @ @ @ org m0~2ll4AG22lgd߼^*emK_y|K:ȅd^IۯpXʱEcUqaAe1bb12q[:FHyϬoNL^':88%7jcHL'ĴBߔ^uF9c9*qĄT-iqC>&m`jR.@ @ @ @ @ f?z-p#{92=91Gg3[αǏxQ)uM[בÓȬ-9zlyZɭ[#dޞY9o|̡̹|@q(2v"2d.@dP6),X61, 1>:@#GFl<N�Ǧ;a[1B8cH sf}Qk#klGH]'#h9\=tuO @ @ @ @ @nL+-m~;t$xїp9g癭xF!CH?sFќZg/\=zdr_Z!l�53x4̀,[A 9ER[82Z$2?7xЩ4`gֹJrꏭ>Ao x\ȑAƀGsbq0GGAu'@ @ @ @ @ 0 i&MxȞ>磃"{OVrk`lcҖEXlsXcfbN||o<s|َ͕?Rq 3+NÑ 27 2yb@ E-(k^G|K@|f qmX}lc~sf|K #'db&YGQ+~o˵3r5 y,(@ @ @ @ @ .rgJvص׉pv{ٻdž}jƩ`ȉz) m#C{}y">Ft2mǼ2ݩf|CW?:dz7<3[N1Eޏ O+,1>RJ Ȣ=H xF._{3RμS^ PQqGN\@uj='|=@ @ @ @ @ L;E=y٣)><D3C{lWGd^#=xkaC\lED_㺯xĀCgMG[3:x6ͯ߈pD 4YY2yi/63(L[k`Q;dy!V 2kh~b3wXgUlHAV6|ih>򣇌HhJP @ @ @ @ t#<<"ml>/i@ٿ.tc[Iux,8G9{1Y:VK9>j!cޘaĆXg uN+2#Tg@2Ѐ,4FW/dȌiDe`lkcLe^oy2[0C,k1x*h /@ @ @ @ @ Ӄ@;xvas<r#z<cC+LJCcЇA#sDsG }U_mY198嗱My6H&eM=ޯ&ڐ99,6$ٴ( Fnxseec&Ok&#PY?v#w=!Tذ5|/mX0?#7xxOP @ @ @ @ @ 0]9snÂ}v78`鏜R?+GgxAmbN^򛷴*k1`MN'׏t(4,e`uqQ-"u!aO tؑ\蔕#1͟:'1_5?F^;Ȍk,k%6g@ɏ9ɡ ;=7x8(@ @ @ @ @ 6zѶs56M٣f8! !ḏ\9Cb^#+l'uakҞZJuexi E89I29?u 4/vV,Js� N 9ecc0!] <uF>̉cme<�|γ {l:991f+[ ;dwd4@ @ @ @ @ y";ˇ 932gv9<{e'&6!/c[!c Ϟ91M %O,'2\uO~qPEUā72?2H[R_pl<8&,"E= !ߓي$|#X֤^ceʎZ09Qwdc$>z22'񭧌LJ1'>@ @ @ @ @ Lw욝gBƾ4걇gZz򷉢?Gd>ܓG\k`D<Qǎ7zo< ۲2~V2`mg@@<,B!@s9'fGmCBY[M2[@?qي-~Pvu"gNd1mhkCn|<-@ @ @ @ @ 0ϔ46ѳ?/͜=jx!yבca<4g b~<66`J?an,x#0{I_cYzs2CLIb_1G/H@a,O EdK!e"(xsQ5#v�L 0Be|Yk86YA:co|FC؜Agl}S<l cG<,%@ @ @ @ @`z}Dۇ3LS#cGמF{J}VsҎ}=g4^fށ{3WV֮L;۩cc]e}A鈌rCG>,i<!hB;' ᵳ'x˛yYy=OL_i'&<zmrď96Wyff';cP )3o@ @ 1s̑qGXgg^_wE"׺H@ 0Qzz<c{m?=kxGLM9s^67exȚzy}clmZi/1͢JHM9q׎ј]2H?y4 4Wh'  zф(kAx>L�\?gn252W;k͢cO>|R/VH lǻr xw[8%<Vaqzni58M)M\S;mŋ pR㎧ea@`PP(@ƥZ_%<L#{fvkmZ%[|HYMIbION=u^ra{uJ_9:m]s=Wj7UVZ6-"iS~ymɥW:i~N/"6}`:<FjB4h<6;xtc=i C#:?.c?옣c/1_@lk~ʼn+=8Go9rm/c|>3BK~g3B-ȏ0("8da.PKGǜKUr|�>і%SꐓrrzxdbH c2b<dC9h;x*Xfܗu6XocNHB qR8t)wc @\c!@ wAi)S'ú2;wq˯6~CjlIsum_(f׾*}}:ק2C63z&<Rσ F ^묃ч}4-Ԣ.놿ݚqU{'P}K;~XG/0m.Ҭy@n=w;32ٿg<1B!ăgԆ8#62ʣӎր*葳N}l%/c#ӗQ9o AձYl~x֢}˱S[cERVeRy,Xs$& Nd#E.Pe,l9` O#O9vexcˈ V>ĔCo!бFq872;fc e<xcC<L>)@`4#0 ׼Cyh^ߴBؘ <l~C9o}fpqC֩_7կh ϨQF3S sP{viV<݊Fmr^mMch6xe{ͱ#+u=rù̯z`BZ;\ĵIU2FV;x9'! 2W!i`h A1a'荅S< ÆC?d:14;У<έEyVUzwnNb#a:5^a\_+N<u}ȉ;xfe!3 ܋@\cq)hFlPKO+j/(?=}K'uf2K-ve4?lHo~k<50˽|4f{LOGN+EgZ тHE^`v,߷ߛyStyW8m}\lw6fi(x~j"ͬUwTw+sˇ  s!96!u6zܯ׏?}=q3p,7oVՄya%CnV<#rmkC|yψ^9~ꬳ)'ސdhF$eAzmA'9Ycՙ ?tgh苮all t 2ylуd"cmad2C#z_c}FA @`4#P6xi˝s1imߖE-cSq=O\8#lG#5VJځGeȉbF=g(ģY`x!||ϯff6xߕF@ogl^ c;g <eudiӔA=<qexyృ˸ |sg.Odւ׼kEg#S HL`A sd,qImY]7^/6fbp]#0/1 _dZ'Ǽdޜ6^saCG[5vU>G9=7x$4'K׎I+,?wZp1'K_�}S;hSZs9!UO'M<V[uδ٠zϣ>NxZe9J+͝^O?|tۿNw4m[r-iǤE^:gu~Ly.=i„g7?puk 5f*C5x,/Kyu𯝑.ud^+Z%-R/[$=?q;K?յ驧[zp=ytR:'W7{Sgմǟnu\y_ӵsؤmll^-$]/p<`tQ~CLr-.-O+r}=Xǭws/Mtu҇wy|󤝶{{×E_v5չ)e{5ލWMX~)KPZpxcS\x+ӛyuNLKwrG1V<NnLoh^U/O[m3Ǘ>] XÒ\nٛ2K/^hꮌ|:19OQHh{kZo]u+W->ԋә(<cF4qƣ [`3󼔘wN{ޖ.oeK.N}*z=w[u ZZFchB0]9ϛE}?)˯6blBfcc4^13s@m]'l2*#vڰnlb #sB46vʴl 5C~27.#d<Xm郍:}#01>K,Ը,\ q pbms|c!#gsȬBs>/p-c<4^z?q3iҤgFpptůO-\ 7fmOM' y䑧C=^y}"7O? ahΛOÆΝ^Zk&{87z~yqeD iilɺs@] ^q@ -ׇޓuk&swnH|s]>޻;mtc&\at?SreWuv5*˧|?yԴW| 'M]qaxwxQH(MV]9zej@ 6;^G�tujF[Wm1gqrnm U (NxN;'un$_:J<t}:R|+7br?M;w4}K I|mH;4\08]q_Gȿy<N;~\nIӎ~.-%jپ¶:~]t2^tN(+f+˄ xxD?>N֧ӫ^t!GO\f9H?iHcӍ-<0o4(1 JO6'8sI\c6F6>XW7f~W߁9-Bφoq3L1=8;|c:(fㄑ}j(ʞ6:l=W4>u;}!# ʢA^:UeqY{9C'?sshEgDf4<2:̯y(y@CMރ"(H��{}3[”i [㘟Q*uRw>cψ|iKMem՗9KG[Ă)s3/GM�.ŤtGJv@}'p1M޻ͼinx>s3K?\JkLj3iiEҩg^NeNk_HZt<Si>_Kw@oNg/7?iO}O4�?:k!=;]rՃZt1R<,f$1!;)w8S`@#Mo[7__p /~rf|ްj!M}t5xjS^ר6\ot5r׾}]hcNL:y['\PeKj|nI`C:6Ym[^o^i5cWXnɴ6oOW_{s=y葉twÍ33\NLO|t:)} w[~}{y0#yLiF0?K5fncq}XK[g.ig6bs;|xRWي4K 7P'<̕g=&lK`TNnrBemyZ٢{cxؖv3NwDN|W䮋B]R_t(eM`eP.,{Mڢ�N<2GUK=1Q mi�cOփ ?2ϢC訙X̭YTڴy1F/D 0aqlOy#ʼi9&O~6}INqJ !wy4ȏ{ii{}2-\I:/&|c:; M8~;�fܭ@~\|~.&9Nv)vh@ #0- _m|5<|;nVdLCo7ޖ~.z{?}ٴ[GIܩv|vy6Tt7Ϊ{ӵY .0zku1H~6;8]<#׻ݻߚ=NwGV=jfety><iae˴oq5GbcFGssyG|lm:[lP 뒋o>iE12?thJϻ //2M}>ڿN%_${k#�y4ۼzLׯGzc~<Fo[)71y ^ϚjϧS[<x ?[5/~ywEmlu[ޯNkG7{sC+r7zm}ϵq^>tiy0~VlY~{m|i?Msyi5nM߷] NhҲi^֑R6Mu{0j %#Nߣڔks;|xRW>mldrF�ݳC5s9 rGCB;:4ȈE!gؚǚ޻ozo,0M;ASʱEvpTxx WN<1`m�_ l]y ��tqOi7bk~ls5Gž9:kFFm9ڐ*ca-sI<=Dx&NM?|K'BK꥓O&>,nW_xg+͑آ?Bk~t%S X 滅<)v(:Ds6+ǻXj\ES\ga#56%Fm4x:i.} ۞_گYmtr_~B :LפȃHo%ciR,jy=VC{X;;zlPG~a#=)wG:i9r`g?Vvnʕ1w湿76uwc4ct([;W~i ߏ:$_=q7<<OՏDceJ~T6xtQ.~pX{k vUzV}?>SuټH>@<*;_xZm+<}TD/ASَ T㮺N'+.[70ڨ}kkck}4x@启Vnm\o|sI?~%|aIm}MLyAGߍֳb~<߱љQnok#Fs-~q}݌3s1^ugS.`Z>ôs;;}i}3$ ]{ó7 !ALꐡ|_bZʜ 9UzbKւ=vı6ڐu|2!#?~ ׷̏6s@eI+Af$Hə# GAEρ}ɓCVdf.̧?#Mu$&G[䐶x=y )c@N}e,]zdOvh6o❛͝V-ޟsCi=H/~1Bg 'Np{JkrZ?WZg;.:]^г6_ۓNT7-o+Vyw{^@`VEOa]1ۏ;\mOTn_x{z[ܼXkGCVSaCNLW_sSG@͛/|r3 +nlt%,;5PU Bzsj6g~|ơyòY}wa%5c(o{Mfn6_p^G翓rÿ*8˧TObuZ%uG%'L4IQDž;ܐG}-Ա뎛>y]Y20zλB~xa}8g]jqz/wMkMwڶi0i9/?=d m\,=.7Mc߸j+:X Zb X~`ҽ|%5—N{m5FZ S/ ff~*?t`ٽݞE}=?xZ,ڈƹ>봋Kɾ46Hcцs6Wc i\9{QBz؏uYTx֎=1#''2b[3ߴAښ}e b J fMkيF})`J[E_憷yc,|9 @K;xͯzc:G/2Gyt2vVsA;'C&YO|Z[n.Z&�U;ŭ9Y{δ}ϕҭyt9ѵsu1Tg:V[m٦}w]qŤt߆޴ę2 V`Enb}ntەZ[whI/^YKטWG@ 0+!Pn677\ph+Y^_Ǎ6X3Xs/M5>wK͟gQo+_^tٗwdǞH[ _}mZt'+/#^LJ|hV576:nwLh҇n޿jq3FhMfn6x_ޟ;iՕK=fZݓ~~xy[ 2yd/~s]~/Մ19!ݗ7's`Յt%,}ޒmߵagϾ_amFmwdz1x)wsο~=-#$#{7N:]grO93[{i;6xլgˮF6(}[e|ǟw]_<ii66bki3f~;y4ۇ;Rͻg6bqnx0B0 39+vsA̱Q.udž 2lad?^5cc˞9WJsĴA_ze9rW_l tJ^񰁜#rkQ\/ jrQt##9da. ̱1nf+YӴq" FN0bkʘsY;<Ml ll 6$/9'5ho1ǎ88̯>i<7 k$M{k_c1iM2T?;\P>':Ic`ui-6]Ӄun)钟rf'-,wh5Ikn7N\cm7xx _okR::?M*󩽷O[oJo<4uCǝta:ԃ*)SLo}7@Gy|3]={~{oWϛ"3mllkXuwiFp͟oI>{|`MҞc^ZLϦw3H7K<1i٘@<%U>_eFPxXSyGj?Uo~y+jMum1vszN*IG=yi�ma؇ǝY`tAtwM{)-8n hniZ0pӡWS Ô0m:Lga0M9l5�3L18eYhNb]3k1VlXVikk}!xer:iO<xc0gd9yic d֪]Ս,uڛt77#G߹A-ɇ"-�E PfkPS v:|ԣ3]~Ġ١-vAԡ?М6眱WT6ɺl"<GY<x3ӉGn΋utsmD+"@ U W;+C~ 9戞F/}3sccÿX͙iC`%er9戽ӫW]~ԕy6u|pwi);?O /4Q~,w@>p~<ۗꆬm1Fg Ƒ6۸>(`K_.ޛ[_u.5oձ봍 ,j4|߶` #=3?ќi#F?!P4xofOFE9"I4pgϻ܏ǎ{er@Ӽ.*8zB\"HҏCfq@ask_Ԥ��@�IDATS-h03G7 ,c\f <{xX1 smK[YO/dLAf.xN9l0/ ǦslxA?%3|$Ύv =WIO7D7F s7ܚ޵z|]NiݵVYu|~d{kGY8-=߯3kc[`~4ĻZ~CWQZ5L iC^tfh<ciCaϻ_ҵ!sϕ޻i{+߷3PQڤ ֲR3OMQiw)};sFm7kf <\~;ꌴ[Li{nm2^mn`M li]ͬA\esƛȏ=%3nw]޿Y-oK18ehԧ+wӲ̾8s3GN}k=c![d0?s!F cY#stᑕ[1]w&kn5|![s㔶 JGRƾL^,E0ba}V'yIMcڐl=ȈA,cr'@f1ksƦM9<V�wd7̙i{ϤIϤ%wG˩sOI]m+0Gzϻ7#ںl5 3 iilAZxi?Msy=/p]~\d/.(_O*'z>ilTe>S/NgKS1<޴ӑa왟=c{4Iy^?ҧPMjl9Ҵokͦw re Lrl4/yK,-zFsξ?+翺ռ>FGo|2ⲵ߽7zli䝞n]\ L7z<W^dƻz߇G{>u6ov;_;�zDHI w>aw!Moxaڈƹ-c﹑ޙE=n~ѱOTy/G}ѱύ-qEa ,s$d6 mQ6)5㚴a3>Cɉo>~d~^z1RgB[<?M b\g9a~8†3[qκO|䳨6o7ɥ8P\em{f&Y0q )=iiO;go71=㏫^֚3m&>)tNu`zh=v„g?k9&mQ.|RvK\cqY4x> #A}WKJ~AѷqoQ6[n>W_c~vӼ@n7OzOWGImU7/qcޑEPSߗ޻uyinl\~W"=Iyُ?m7fZ2ͦwCo||._?Cm5xs' )S[Hǟui: Zţ,$}xw9]?Ys>ҥۨn6KGyO;~ܲK?=?ZE7oĔGZnϤb; "ґǜ?\3H~7\h8Y˼U+,N8 F6yl4^\A#P4xػ%c@l1b W_#3?˸U50Ga 8#y89|eQE\,oy%\a~ ϡ1,2w+CQo3ss<!G^s}3[e 77֍/e<ƧColcCXC?vFG񈶅2I'Ι5V6٤oKKiMi_YМ9i„*de|]J^) WLJv޴2>/s},{o_}="$﹌zt%c5-gy [b 1<h]eD <G}=hŇ{o#>3JvՕ~*Kײf +ˮNG}F~78<s_/?;+{px6;>C,[<v|#U?o~:-"1Ϧ}Yg~-v}=wϧT1j㖙n6?GQ֡_=-]q_ƦL}2tw7޿s-EWtO>yQ以]ktԡ1L*q-?wݟ~+Y"0:^Lx5w!瑂?"EKͷQGuq-0s|oB36KGuyZ>{,E5oĔ8GK#IkUcfsaX1ʵy)fNK1s(Ǡwm[18xrG 7xqA&eL6=!xll4AG22ledc,12lM݌ώ ZkȢyiFaYĆK<I7dQGTӡ(&C .E8cĴA u"gqKo͑6NI-&?#>/7WQXo!1!9cqZH<[m9OZqžxM7MIL;_o`&'`O?t]Ϧ%VYEi%N&O]4?'GYuFgJk)SM=[ݵuh=sKO]"k%F@ (<=4z9:K^3orϓYM@yĉ}1vo|/|;  :Cۿ_ŌI{~c~?\7Z:=]VtꙗV?PZm嫍cWRsc6̏x|eW)tS/gDZ1fR7R暫JpǪ?ӽug9_Lcs'tSWwsMr:w5Ma-o^Y4ŶÏU>m5x.W⮁tw{,uG]#ںţ.UW^)t˿PFmZ- ~ϵq^ڸ> y\ݨ;Fψ[<Pmf~ߖu/1%/땟+.U?l/G66bk?ǚ碬 9<=ݚMtQ3L18zM`D轃g,aW?#1cdi%yb'}m1O<ȱ?sӣa|[@o|d֖z 豥2vVrVg7GN.?s(sn,s0p L0 1{�Y8lbX b|tqGe-yZ�l͏M &;ƷcFb5ӎX\sf;Gʼ<s/j 2s{˴`7\g29]ziHoWO<N<}k8姛yo5НWC{Lv^cV}X@ R|8}僚^ڡb ;o]Kp|V~|Ɨ:ht;l:r*WanxIހ<qgͰd`w> c(i#kƸ6;;p| \ -4miIm5x p "xy;CSO]>rd/?Mf-&6ԷQnj޷۾GKgsm69<>޾Q?|礋3ţ gmYHiqצÏ>ôkZ93%63>y޶Zߡ~ܧrƧ#NuiM֩}6Fvv<6Z"fPrN-m~ȄGρN^}wO{>c<ψ9<Ϝņb4'ĵV0g._n(9|Y<ke%Þ>dx H gPh0 8lI9Z,2xIoȘck87s B^̃3[*}ȩ?1!Fs#G~̉AN (2;x2iNsd%qǴ>Ǽq'<pzǀMQk7Wzú}w_S%?36< WΑ޹ŨѺSҥ8|G5c @`8s=w}ze|P9w#4_bzC??u]J]E7w]@8gtψ?:{9ݙ`_96c _.p?_+j@Nq//3m#> Yr5s-aCQo|mbN{jƹwOOLUm5xh�OG;=3:]7x4,Si2}ԋ8v[njam_룥òG=yh6~>q|PxߝE <f5t3rS裓zz`Bfqu\hj̬A^.Di;NKmnNi׭>ݞ[j]>Fh7M3hG6l#wdFq?\?t9гsրl`cҖ͕E-rkDndćO2ȴcė>9K[Cg6W#L{ endĤQ wpidv5#\\>uSBk2?><`-茉oAVsāC ք=kУs[?st%a|nļ0iMK-s` W#meߝ0fLo|@C4jϦw/F~2)?v!w>.x޽~<_zR^fJg߱Ĵsϥn8OZay:/͸z:_ƷvF@ (-^#L򪿦S}G7N ޽?uWcߙvb~x/_~-q7V;|iۥ7_KwscJ6Hϧʹe9Ǥb/ĀG!\) iʜsҝN)6.۰7hj𘼳U~bhFMo+p5Ҷ0gh4]9N61MgW{<\ߧc?*ezK]D;o.;W\# SϺzO)o)qQv4iok ?d1u0y+WX*wE_Qϟofz</\MEoiMmrq3a|7+y|gwyY? kZ 3ZW6> Wgi# 319cv<6ᮗ>7x]{q`MHݻG9s6Oaqj>طF~8rbF :HsH{fs0w_ȩL[1/b}wp/hVSL#S p. B~$9G/(xO˗3?ą3/18gG?Flx)c:hbɹ3@x,p>1W#&b(9Y}(?1czb7zɂ:>OスO>i{i@ ]|х+4"zϺ/LKgjO{t̖Yz1' ~3fLZjErExi]6#1/[b|GUC祥5{4A-qqt!|g:!10QZs祭Z(1Ox`XK1oVw9h5sg.籁fȞ;eA?jC얪c.q CDf|6Qc!s|md"fq3CY;#q͛يab�_1e6#TL^ XzFAdF>lU"o297֙E5485n|9 d1!1+<2ы^/W5usc3@ @ @ 2/|gcI<+(F?o+CDn5WI}ݴWQ:9myɴ| 0+"<<"ml>/O<N:^2oৌ=pFȬuY+{1BS1È )'r_YU2fY!m{ji\s <E C0iDe` >1ywNbp#dleHN;׉ 2#ޓ16#TCG RK} ;~|!w:@ @ @ (>/B|$PMڈ1`ٵd;hZ#g]9>6-r|8$=PN,}92Gd;GN~d Z^~єgӊaRԣja1A b3AAM`Ɓ'~9Wƈ=]6f&(l8 k^c<rCK lM\s`:̇Nρ 3rE-Y4#c6Y^ﯚoZL @ @ @KhN=(-H?W &F`Z3w~`n#Fx@ncA=gmX09=אG!]'}s Ó߽s25裍rb@K~Ce-̾ܜi1 8. Ed.9$x6<,\; r$3[$~0vU2#_kcqEu9c9A8'?9G<=:#<k%ҵ=&L @ @ @`"^}Ծu}ic+~͕,l„Gҹ&ohm,vYG[/6M٣f8! !ḏ\9Cb^#+l'uakҞZJuexi E89I29?u 4/vV,Js� N 9ecc0!] <uro}x�gQ]ȭ kevNN|̟})~<@ @ @ @ kδ^^GxC`N-PGaܩs}Qm( &,@n<s8gd>5#{sx& 2m3[˳7NLl }C^ƶrC=sbPGKX#O dy˹r,8Ήao~ee~d5w(8x(cqM}YE8z@B'# I GƁ?I&a~s >4C #gdN,[O'+Bb O|c?<<1(@ @ @ @ @ .z5;?'^5}i1cϾ2moEl!|'2>߽yrQ?c o~'&>%xl]<e}eOe΀vyXCor4sO͎ۆ1˅F+.:e2"?~' [8.5:DϜȌcL<ɇxD[F!(@ @ @ @ @` )il>ܣg^b/9#{eC#xi@Āׇxll~ès_YTG` OƲdć<1]3:l!3'&ľc_ԁ<Yԟ0 ȈCʰEFQJ{k(G�<> aƳ51=ql`u`K-ʱ9dQex;@&h;x*XK @ @ @ @  esgd!G1= ѕ<挥16zx1Ghֽꑡg]vS |ƺ 7핣/k|Xx0C iK$wNrAkg%-zO6$37?F2zÿ҆OVMyYxsl8'V O0vƠSrg<@ @ @ @ @ Ӆ@ogl{سwd9>ؔ#<{e[XqQfyח=kVѦS,d͏G{5 GNMN*{6 lp⋮l7Mfc0CN|/s[##q,=cLjy be=x+|w8C\ϓlev0@ @ @ @ @ @`(^M9ь蜳Q_cpVz|m�W'D|}�ȵѾCD~!חc<l8/SJ#?n@h(@3/es Lxh.]XVU>W,G[bd3OCN[Ɂ/~=a:xcdn !Ɉ> <-`/@ @ @ @ @ Ӄ@nL=w;32ٿg<1B!^8#=eG9T#gO3J^F/<rsԣcoE#D=cY+ˤ'Y6HLh‚i\X2WGsA2FVs8җ_.|)Ccpnd3wlx‡';x2 A@ @ @ @ @ Ӎ@#eGmMch6xe{ͱ#+u=rù̯z{=rFk5z+s&UY](z_ ֆl@2Ȁ^!6c\Y*@@7rND @8YU靛߹9 ܆ (�zɇ=s}k;e~0!'ŗ@ @ @ @ @ @`: )|\>l?]6oWj0q^?F D|'rFcnͪ7z♃8v}͙يgD-sm!7+gOu6L< Ȝ,R64c3;`,3>:sPY}ѕ9 N2cW&-z=Ld =>̕1BƣvxD[5@ @ @ @ @`m^`>#{0c_ [Gƞ6MtGYf8g|;<—=wF2[@h-Kl|ͫh?zA_xJ=|?2i?Edd10L@BlNږuklc6!~ؚ=2Ӻ5Nf5prhLF a564xEn^cgQC~؊ sg, @ @ @ @ @  <졳<i3gdiQ]6k3*#vڰnl #sB46vʴl 5C~27.#d<Xm郍:}#01>K,Ը,\ q pbms|c!#gsȬBs>/p-c<4@ @ @ @ @ BxDFُʦ6 0g}pEP:|M ?džueQE c/X*=~!Г9ɢJ}}3"ndׇ<fH&ʉAGc�758.Lغp5R-5xNj:3VF v-5W_.m ҧ̉\v#ڀ0(@ F3v״b U%[|4umx-֫Lz|r'vsxz@ @ @`w\>h@6'<̕g=&lK`TNnrBemyZ٢{cxؖv3NwDN|W䮋B]R_t(eM`eP.,{Mڢ�N<2GUK=1Q mi�cOփ ?2ϢC訙X̭YTڴy1FA@ @ h>iMX~! x@ZjE+/alIsZ6jΊG bovc/ A1JXEXc-(VEDU;o]9~3v`=/y2<0#8#8@kBmCM=WΨ>,f1爛#Ȗvȁ=:C#G5+&{\#C+O%`^2&;TO,|/!8�< (pɉG2FtX6� lZ0tP @)?QxēNlQ~Ջc?ZyD3GQstgز![;"G GpGY05ӬwGpGpiB=qxA^725hi__b9Vg[V:ɴ_H`#qTsِGz?6dSx1 <y98vAJк([8 Wə#WA*zc lB*?#MF:$&G[lY <Zc6撉O EϡXs<pGpfG< < ɭGpGpG`#PCC%[}h5Hip0gQ 5Lc !{5Ϝ=n٫#=#^<>ʯz؏W=QS{q\C/H=lR7sbfl5'?sVq5j_Vd1j%f^Wr|(ŐXvMx(_x b. :(ej(c <_6+HF~Lxt8v&s59yxKxPprGpA< < ɭGpGpG`#<C}j9W`O  lQ0^bQ*Ɩ=s5~C lz=1 B/\zɲs'|K)^!"9s}KV2*H03x*p<(:摩!´0t2FqbV8تFɘsЩvx6@بؐx|)?x+ȘcGd/}q᱑~7<8#8́}v+ alHe=M4%yOevۮ;nl-X$gCGس/e(Ygmkr,nKw|7fC8&M\[鼀fK%3f}0gl6<u[6pM[b֥B6y4z6oG_1c'yWS1;;߹Vlֱ/bSNO>noqʊ|u(]vĖZu <󴵟~ɾ=6?O'6k\8#8#@#zk<25R6옳-ػbaG=n?l&c+rH=9#ȁ|4mj],dؠS~fk.]P'z͕Z*"*P%bW8OC l8 [鈃3أiǓ'W1A.NKM$z9|PtrGpfA.*>e7n|X+ҫI6c9泣~z t>j;ᴫloSYLV-e'N4vئ{j)/b YVYVqʔv㭏Ϙ:/lJvFڦvpRS !moᅢk_Y '}λV1_K\cUpGpGh>FE<"hȞ=x?;8c�?T^F) J;ўA3 H!CqEr(2:ﯼA_lOJrJpyAUVsh搀x`q~1"m`lcx'C~ޝ)A\"r⩡<K,5uc?O<Aρ? 8#8@H� )x³نW/g}UW&n'[` m2YA1N;:{wRۼKS렠ƞ /ҵQmNS w;LZ5VV GpGpfD<7/Ρ=yz5t9vˆoH9+@3bRG5h?\l5czRxlCǶJG г(ɘkȎbZ`1emՁ핇V'1%;O ]�Mb0*bjmQ&k9,>ipGpl. a]t UJA? +5> ~C4GnKKgm7SƜ1caɝ==vҖ^zT{1'_b;pJqΫhub*֣Ƙ>}gɣ̖YqPѣHyAAN!y-l״no=g=G6  >ڞ{y6` [o3g.jtkL8#8#<qgyMH4oG9}>R{?5A@~:<rF|d#5FzTњdgd}䇇0+ʉ|+)j" W ^c+*ZNSi'?D†6ɧ;H]\ʎ\P\ s5oW 3K:R\q S?GpGh.N>Fi}{m߄GG&/eg_xSd/jZh\ImGk3 yb_tAx蔳;O;xىlx/D )0yWxo}n?ib׳3OU29leWc>} kF&ecƁQGܾʻv7ڴim?:D yyζ7#淡)k=V_uDDУ/*˫\cGGpGpG%<]<Cٳ4ŜkxU4.9רxAURstĨ}yՎԡu.B3>K؈_qȥ( !?<.HjV*46Di6sh1cĆ=p7 @lH%Wln|U]GSXab+&1d#?W,)6h:m'GpGhm$d� ՟zӯW>{o` /)8KJOǩ>[w4:.9wሲ͙Ż,dk|}4Ͼv{i@DMl fQGp9_]ۦ?#4a6u4ۭi6u;h⮩?L,*Z|8#8#433)K9ÜF>6%F͔?6 ? 72lMj(11ƾm؇ vO$V~F|_k" $|P\L"Pp8UF! ✘j`{D")~6l#;SbB(~>+z#630M+0!rJ-M~89#8@K Pm#!n?vOekk;ng_p\Ĭv%5{ntnx '?޻l9@l%X敜t]~6<iT[G|n'L*?;nt\yȋ<fokkbGloC[NF-kƥ⚜wGpGp;x y os@sȰωɞ8:x0Mdc ##a<#'/񑩶&z豅ci"W1B[E<xO9$\yE±.R`)%1�(pb`!Nq@Gq-aVԝ0Ucq0dž˲ɎXq4#W.|#hN99#8#6{vNYﴩ?G*\svOc8ux3Q}~wM<wO[sSJ1d_yu mNrRudi4yvwxwӛC>46>eZqՒŎ#8#8@ <CC6wq=:/ړnl4l3GO9c #ĨW*sc'"qm–8ت<C5g$VQm%4��@�IDATQ"GNU82تHdW)VN:`Ms>?'zŀK<rdb#sbq ('[wGpGEА&4<zk <hȹG5V[^Hy,e."o 8#8# <ML`?Z#\#0g-磃DO \rՀ>n`-5W JlsF䊃q'dɎ_FBQ>hN,%[CZWaV+NL* OL5:(Bk-Ȉ툫J1lT!1I7ʯbc9q !kž5CAŏ9U?st1#aPh2'GpGp;v};z{٣}^Mj=0w\u fΘ^zǾ6Jqcj:ϻWMmU@kes,4VZq};)3yT;sl 4>K rpGpGhBgJHӫ&S{T3g}kGN,W#$,H ~%0׾<qS#:ly;dwW'?D~x^+xFl_u Se@eqAI 4G&_@%uT 1Y8?<~ϼ6?`ą$glj/bpH1bG:QWu LJQu{H~>4x:TpGpE4x 56bk7^{C;,{=hT7g6` ;̾n֯6qS!yu5%:q׵NGUG<b M%꺨mњfX6]V{gV^ciA8#8#8-@aO=h9hJ̐Q_z ?#{Dl|~ɗ# qJ`RL䫸gxĀN5_ʇ3 |8G1ɆKW6b\ '.Pe(Bc{Q bL<Qzž+-/[F'&s,V|4GӺA6|ɎQȏR<FbyTGpGE6 >�G=z~¯e/qm^)J9o#Ro;ma*<췽9xTwM|"9m]7UG|nyَ{lӧSc+;Sz5U4c 2U?i[}Hn{ntZ gGpGp@ 4xxDZp?I{_:c/uK:<kkDơq$cĖR dRr!|#Sy!S $'t4?.|!bT$ BAyRSb%c$#~,T&ly{͉C xȯf 2 lbHNTv% lS)֠?ʯ،P,:<"8#8͍ Gv4M3›gH1qNWZ:I1e4}6KR9׶Κ+nyĆy:σtle&~G;츿gCGkj ,1͙{mmG-];!sd/91Ra SyɫRWe<bIJؓ/OK^uwV}1l>B)4b}ͬQ]3tZ gGpGp@<jRK4{M x죋ώi ^r|8Dj(!bCL#2#'?2i$_x*_٠SLF'~O|Xq<&$&qMmW%/F!P-!A'.?Kƈ=7f4%( i"{T?vGh r!5l!6rlC-23 淄qrGpGމ1n7-}o}l:'nT>o6KcreWc}-ĢMֶC1|٧Y6,f-£D<'__y:7)nl}u;~fՍ>jϽ4$4,gG]V_u&QjK^u疺Xw%q m-׷nѻhy62[^oܞxuQIl~aGsR]|97<mK tpGpGhBw 9{WÂ}vy)|䏜X?bo.92Hɯs홣'^\:H5G6v%ƶCq-_}_s^qГG[Nr.%4T(AGB"xjxp#?IT9jO\P Jd!\;W(8AN>Q9Aќ <2_WGpGp _]smkJD;V�6xZ )WN>&{}F)w]~ 7gwܒç!YjK^u6[WOs/5UU٧-û~4a$C{{OWvۈQcRr98#8#�5h;&js큳_B;9%t pU*n`S9>)u^!^cWBN$8rx leRb XIEI� N-9;A^ W:F3'jCǎ(~ʧya\5AD)Gآe!M~O@pGpZ ~~cخ|!feto_ |xU6qҔ:Vy t՝;j{DNlK;CjGۚGq&O)']@`~a=oK۔G G D[l㔵kTS=>:#8#8͍@hL 9C 94gd>5#{sx& 2681 8 7³gN cCsƘ'sO dyx ɂ(9q _8?2HUD>R!cBU$dd6!HD GƁ?UW`Q >ʯȨOw6c$>z22'UO'B?ĨO|c?<<J'GpGp-6]m.+QszsGЬX>vmN#;RװL=mYvUoCyѦL=Cs;xwLw(i6M<)>;;-4D3믻mـaL4)r7%xT7:sxa+D<7?/;3N⒱ulpwWϽ:qvm٫o|X?k,yGpGpG9W8Ğ8{29ԈќQzٷLzmWWE+x=y%CE"x8[x嗞gzF<Z<q}q*8`4 @t0 T T.\'n:-XZ(:è.5uK$.>#|ŏ_A:xL8jVyГ=A#8#qȭ%6y'y ۡRģZyjM6x,ؒ]3fi߅LJqRu�["ɣڴ۾6&7Gp'Xggv5]h,=ƦMk8k٫9#8#̉>ѳ?/,Qó :rt(s1~<6أГQʏՕ;"({'H:+'#>'֌[Hb__c_ԁ\Q9aT) # =$( ^iQjG�x|/_ #W<!lC1=zɂ 2[jQ,Qr!F|ԜA Nr|i`)6xD_GpGpGpGpGp@#~|؇fϝg"<#>`]doCF 3*^`ށꑡg.Y\d~;zlT|\v#ujDF~l9!y$ i&P$[&!/�$Ws;HS1-zl≔xgר:judO<էz[?pȟ6icCh#8#8#8#8#8#(j<k؋V?=kxTM<sh=na =n9)~,{ȗ^|cP-؊gTJ+l(1W~lDY9qd/;FD5 '95U$9UTՀ _tqфAxz,� $CN|Wĕj cOz1GHzaz-xW=R⒟&N>CC#8#8#8#8#8#(w𰗯|M9ь4gq<:Fstk l"I@WD|�̑Fr 9|> q%?v63B{Ǯ"aTQDpHiy,_:10 KZXP%>WA'lr(?:uɣƣ?u ;#i RC9h;xX#8#8#8#8#8@c W8s!3#s{H:FH{j/n`C:(숥C=rԩxF6DZɗQ<r j\:HQ|1S'IJ'<T HL ž҈NT [0 O#L9vqxŒ/#j6!?ʡ|!tx+2k lxwGpGpGpGpGp@#GXg/LWO =l7YC}}١ap&zhzxUN~q.IRNWWvOsb6dIA**k(#E*0 T |A'{@FXȹ;E'dp|<Ƀ*k+'ᑫa:5kÞ|^r$?'#zj}ȉ;x:$38#8#8#8#8#4C  s_͜Q6!~ۖ?l =q3*&{j(UJ+z)0Bؒ[CMxFe.CCȕGK(?TgVN:Ik3"02') blЉFi1j`:8^:yD3Bqm4S.Ρ@褗LK&[`;zt2602R<jnG𯎀#8#8#8#8#8C;xi\ ckdZ6ⱏ{#cO :G&qO9%<AKqA(&<9iT-Kl|WbT AW~S!×)j$'PA*F6@BԜ 64)dVN//`[1?l_U~8 _ lN2*&# aU.lh*v%>G0S7ȝGpGpGpGpGpF!=tu'{/Դy]6k3JF,Ɇ=t&.>02G-/;aؒɞ:.d+/#z!)6ɇ9ra}k,,6^ @HRO-0^b9|V:b"<#g籟ֈL3B5GF39ĎkRZƺ)4xh99#8#8#8#8#8B zD'S M /nx| xiCclX8j JdKb Nb sc<A\9dDuC ա!b3_@u+Xrb1�7)8ZdV ?X-5TbžHN|lKMqm+_.JO,H>qNtʥWmm@8#8#8#8#8#XBgR% ٓfk撡gZ dP&\9%'79!qmaآTF;N֡g`HFg_]#Q_˲< lȵhb)Bl�' y#tQȉ%=1$>5FG![F@F'?;ld' J=Ĉ\5+F%6Gm#'GpGpGpGpGpG1<warFdA7s9GFeO =v'x调T6ȈE!9<Y1{Wl|ڏWz_yRmSArl¸>xE.9HƈN�@UaMSN�j '6/x)-ʯzU~ls\k"{T32jc΁N[6X` a\$<6#8#8#8#8#8@i מ8<{ a4Muȴ獯e/h .Ή[쓓{l[$~="Ղ=vQmeCSGrCڐO!dG\6I+Al$H _%g\i9yr7 )~6lZlO4E锓qxlCe-j^'cژK&?5t<;b ̥GvchF'GpGpGpGpGpGQԼऻu؇VsQÄ92Hqg\s㖽?3Bx#]9'U<tBԃN&u3'jVs#m1lWkEVQmUx%LJX e؄8 K�b[抋> b1�bC_e#bjd'.4G ci2W#HGLt<'GpGpGpGpGpF#<ӡ`r9ؓc٘c#tM?j F P Jeزgsb(?tMPr'DK/Yvē/6:xb^:#9#Z$g./ JF)f&OPE<25DT[(n`Y쓵?*1X0rr[(sN:O5qq/9O\ {s숃C4.<6&XGpGpGpGpGp@#z?b)zdvӖd]G7aϱ9ɞx}vAO>6L.FtW~l)r3r5.A-uz([ @MA DN1A+yOztʧZ 6-zbQtAaN4g?j 'ե&k=>G~(:9-\;sRK^}5eʏv}lԨ*8#8͈ݥe$˸q3a|<z9 椳kuGp~3{jT#r`?;C?T^F) J;ўA3 H!CqEr(2:ﯼA_lOJrJpyAUVsh搀x`q~1"m`lcx'Cn1 VbA"18n죦N0Il'zx ' 85\ujW6o-^{.P{'y`ŗKqk.4fL{R:u2yIGOLq wܡ-)S:˹m1ke~ O?3F.7;|RܶҊZ60|7^<&`uzv19j1F&su3QsԱl.k{Pi)M☳Ƶ*\Ol=0;ˢ &W^xs }UYR#Ob\O~le7s\d~ k<K1,g~Λ&+0qϸuissܜpnÃ;�wRF3Gv}#z#*sl4͕b6{g=(J|Z!ـ@ja[؄s@W>ce.>žV°>>NEI\Gv+xT3B[Dd Fb#<1t68iW&k9ű<]D_G[6; }1~4Zj.O>DSsghvl5;]?4.Ra+fm\ 3&";N>y^;f)6yt}!f]4D{reRjk۸/LQQΝ~s[dk)ۓ쩧}㐃ΡTQ`Sϻ6'ޑGtm < טέj Wl+,DU%lKO%X$<TLA`V?{κ`P'?ozg:ē܋oӦw( ooǦ3y#v>X޻&ϸT#3'\-i96"pCG`6A =n6`[�F6lFtscKP (/?#HOGΈl$FHψ \6zxFG~xH xb+|)qF^(c? ^cKr *ZNSi'?D†]8lO#vࡸ?2n :R\q S hH8اk}ԍ7xbO=5z. ] |OO?=|N<Z {~~cC<T_mӘk rneV7xfh4x؄&;xY@soH66k;y<bV]sµҘΊktN<#МD 67gB]6سf&s)q8./k-<PO' JH51zD^+_W\|9G<R;x(]|Ź.Ti7sh1cĆ=p7 @lH%Wln|U]GSXab+&1d#?W,)6h:m'G F`6xƻ;VX oX~&sұFg@mƑ|vodܹMɝ#ʹok w?xλHWmm-Rɸܲ;v Ge+~4fLG~1v} :hSS쫯f$w)VZgnaMTGqceڴ  tjc]+k ?/дyױFmlƛ8qfΰ^cj-6^׬nupZD:kZ*ӹ3rX;xR(f f٥ιlףmb^d,Ģv!;[5Ԯ][d55jQj9a[e<K1u)ްtV\sܜpng9D 4xة6u%P}l646Q3% 28c Æ<F6}8~P,Ö(#}۰A. %HU~F|5b#98Ađ)QDC Ǽ(#$yaVS r`/@QY$v"敍bdGbqBL5^hŏgZtFrxI~&WNɱ'Gn:'q[|WS<ug];7x+[q2drYC'Siquu5x(C.ƛgY\;e+<&nb=vmޒΘѝ1mçxJ)QS<+4ٮt!h]:b@}6xaO}cuw{[zi~<Ӡߗˑqs[y^2]mUH g슁J7x*2G`A_7H nj' HfNn $y<b4ն7k1m-ޜ=7ry@5she/\*C#92usb'}m1LHuĺ,-K|d-9zlaUtf9rr^S4W,`^pXv D`&sDL:�JM N,51T,D)ȑ>%Lcn)7sl,[쨋KklIH8/jfI FVy+({uX.mO w2l@=ǥT ppƂs[i~afܝiC̴I<kmm%T[L~6iڕw&pEY[<O]<}ޡx=71\ӯmzʼnʫH(PK4xȴHx` MFPMIU5xSG=w䑝M#=%~Sm \cܖuHh|ۆNB'Mφg_|Q ]gmkr,nKw|7f#C8&M.ޱWoFwJ<xlY:v[uiOn?5VYiiMxG;`{{kͲQmpgw,~f_ֆ}=6fZ}/܍u`»jAؓ&RRdE:/^ȾR>Oav}τkv:]sƪݐl5vd]@v[VX^})Ȃ {7+nUYy^b =qV_!|>];wLN/O:ӧ`Mِ36#[wmw4ǵK^ʵc[ԩpW&<ۤaZ\S?:g#0 !m~pǻdz@'^6eC{>66#dOlͣWNtb1bqU0\Gs6xaKWǗQP<J2��TiTS$9*9?G'<.i؇V>Z zŀK<rdb#sbq ('[<6Op$<.i5/_^j3!TL8|~k߾p>FnψRZgmmO=<>˿H w<^(-妇Gj${:?e;Pܜ/^U]v;.YC_d4#</xROpq81B<<24xؿxWȑ;ʯ>lzZ?_hHu,{bmUQs<WOcrns=A9kjB|okBŪ K'4L?4=mPQcӮ#jYo4nj~;1?_g/RuSzj_fj)Sڍ>fT.;nb?vT63</ԯS\Qw/R'}eGpͨyڎl`<T_9CmH%ͳO>nײ|ﴩ?G*ʫ4xnbFuNo(e_T<)טbhvC]5g~]qvNVX2?Aos1|~ixheC5el %^H #L*4z]OҴGcdRlk~嗰89{ݑXu9.'Ɲ9%gC}߷4 wئ{3}*d֕"<0v-y^cٻ TR0uV|)7cAy۸&G`#5x#M65M<r#gd3P>̱A!:%W 6ے_s 9jD8Ȉft'dDƈQ~ą|?%[CZWaV+NL* OL5:(Bk-Ȉ툫A>ăT!.<rդ7Wbc"C/b8`ÚгFxs~Z3r5 A6GҼC{ <uy4xceo~orj<k>CLᡐZrYwm뭋5 :?ӗ\r.۷G{hnԀۛ4oj端<릛٘1fKc(iv5ʖjJ*m~Mc(߻ihn6ܰ 78ζ۶-L.k*7xZ˹muvMm4ދ.~2 gv_L|OWٗ_ʪ4P[/Z@[jE%s<)bG_Q'^j4N>g3} ;w܍m7S9k3L64:/2rnoaՐ ٍA<j7$z͝T;jt9ᬁ\ w\qqKy0k>ºr8\E~瘿ڰ$]xLIle7;>נY'4@gC߷Tq+iEyyaZZOCwΊ93(s|tց@hѫ`=mݣb9 ذ+FȵXCF :H6Y[(2Wڗ'.rcD!1bLájڸ$?Dƈ^+xFl_u Se@eqAI 4G&_@%uT 1C|?g^lW~FB318l⇏#j(vȉ:è:e=$?^<-1_7۬mx|VxJDܵS<s7+%o⑝i _rnrbSc̟Ӎ_h62{T W+Qz??~E߾E8~۽3?>C7\}+n̳owuzvQŏ_ {4z~6x^{mѣر^h/4<wX6 Gne.γ}{%,4s&NihFQ[U|<bOj|6]i[;^\UCcc<x~톡L](3>^zeh/ys;yLp͍]:, [sqERězt= / wq2Ku13}1Go=tYd?;$ ޓtJIA-wWɸfر},-B%4xţ K«; <. '?2WVA_5bqGTdS+Ce. ^cmz0<m'Ҏ=7m-\~gS#)^w>4o-%^H6LLӯϞgG y3;+uvy#^Hc^mk≮qL|;x';hݣyοQφܷ^}ߦEWq:l<0mZ*5x;LS<>8GGh=D 68!ΆM ~ e'2?Hq /3GPMgcIv6a+MHu3|jg$?V:ŁW&$&_Tq}Ty+&"!(Y\1 d53(LEg!)bjXʯf˖Qɜ_z4lF>5j sP>d(\ȏR<Fb 6w2=xP6w޹xG2oBy4x/8 [5'6;~ۧx+V੄:᎚m;jjd߮f sBs*kU>avF_"E㷈.ij7 w:w̘S<}/wfs, PMqc;sT=N#+nK6rn�UG#zkc۞yf9'-nT{szZ#y o3 WLm&O>G >6r55yig/;1≌M];զLiLH`s1F<? xffGȋ.qG7?08wGtUؽ?\;o8#J[c0>O?(c3WSo$@" ..Gw;4<lҮ$翞Lٙ:kAS F^j7$ ޥ_szUS~xi8d:ofngcxD$AFMm`Zy^4 |&{y{5W_.9('|6mDxᑌG3$?̾kH=7yYe[jDS8ylJu㭏ڭw'4"0kmbj˷<0mZƲ ~pzC~sʟgPV8i`O@'{l?b$+WWE#2|d3B%S Uje_=R|1BSb*#6bx<1Xc8ɥq]BVcA@q:b0`,OB!0Sb%c$#~,T&ly{͉C xo<A0K5`\1a 9㸊< a#_mlRb6hޫHj)Lh)\$|~{ T׹<Kw oqc{3즛 0Z~l݋aæ=jˆjj筷&{+ퟷ /+R=hx|TVQ\I3LFݲyezw_|X6Mw(QGX4NooS˟WɼXnY=Fӡfhf?~6|AK)nT{s[3ˣmްSO8'~{p_.~l퍷?MǍg_x I;;=}o pGMŻ,dk|jң$jaCmp'~}DSÇaǫ.��@�IDAT_h$kMmhUGm4F~-Bp;:̲s{9Gw7綩x7kxnH⛥\cYj7~ǧǂ!e/տGcSANLk</՞:f4]9;Wב}v %&E/nmp!ͻBcKt:=2~)g_}! ߷$Y}߷5f ^M=/y- Ll0 lIt%<gǹG`"P^5U9xx죋ώi6A{吜X:#;l!Gq,FN\1k]NzyWsF'~O|Xq<&$&qMmW"!Cfc X~qȑɆ#qc&LSF|x-Lc'?x䪕8G*U6r6]Sρ [B ݨ!(c}~4 7ocݻ7[j5VOmxȾ)1bj1ͣ0-̅be_6<ޫx7L]vvo`,Rȹq6bD_خoGDR a{߷C̘m<󅛑-6g୷'SO?Z}h>ؤleM7SWGEv8ft{vUWc|Y7gy"43~$u?s>3λ>y rKϸ՗OEW^5G#-dd=sM-,6dЂ+6$xѴޱ1yԆF^u N GRy{mSy64p k0nHfkaޘk,_7qnd[a_35t/w?̲6{We,ck9/՞Z͏Ӯ*i׵Nϣ?YkDw<=tyϾ_tp#vO#w>fOw`Qφ8ƻ$}V{kR|Q-qj֒57xjf5/;L̬k3(>/՞l->wY@h/A %հ`d9ɁB8?r6b9:D; 'εgxqMXT yɯ-P\f\9WQ5E J8tѢЫE *\z':O.t#1?iNb-W9;#׫]VdxAJ ' hN~rtsh/HfqCkkhľ_{ow>mY].u5jߒxM 7%F[-y5xviƺϡzsV[!LwmoDӧd P |ey5xw𾕻>&IKcxLGd_k&@5u42tT{Sȫu] ?fMɮbGq6ngh|Sz^*5x{s[3kjga-h6GH͑xC!5>zy6V[e7<ƨ!m>dmĢ{'v|M5MmhUGC1.N_};6֯wq#0{nyU!Z1X_7{ﺅ{xS>ߕwA;7MҡWã<DTjms_O?u2h_we8<M&xN${ڞ{iH^:S#owxf22u)Z\7u`ǨW{k4:4QZO8ͪ9ϠT{nU#zyD5 <{r 29%tc1g/\#%R䪓H\ث^CHL1^(S57?[;- T2F"�6Eqa0ĂU\2xթx)\/FSg;q@ë63 ɔ[sr/<#<v~OC¿C3Hь'umJ<0ͣsnou7<{dm>~{a vީ{OoN8!y5xX{ fVK4x^;&N*+Wjn8/ UW->I;x#n'SXW.2$4lk#: ?1yL& p+Tã^OJ ^cܦ oe7xVLHSѶixڹ6\md=>GlXijC#:Smyl|5jvCNƲnzX1f#6hM;#E^/M\x^=^{_y7yjN>nqmþ.w\r^Q'ì.NK\G*O퍷zk:>/695x K:@!<O86{32gv9<qlڋ!bb:qlAnHgϜ&1O,# sU>QGs@+dq~dlɫ܉"c}CǘDžbBHlBAb&X$|8_9Q !d32'UO'B?ĨO|c?<<gTDy4#$<0mj d˥^ ^<gSmw<7[jv|{a;G}?M*l3Ά}UJ3y5x(.>"?tRqMS' 53n~BܼH3fw\?>,[e>Sm+0[aY_eܕtwoVj1XO8ٜe<1? ?gzjG#aןr=9/}1ĵ\Ѻrմ<;lN=V ;+#}1yA MmhUG%<+c㫩x45Vm~ƲMi+s.Ŷպkzexw'</jm|Wa³O*4q^ɼG{믖 ͣrwigClXW{k漤68F5k4x K綉;@3 PsOq 8!dKs9óo-ۮO.|-rG-ړG\!zFë>䯽yr!dqP?/=sG&RL|3kMC|+% R@F-?*L኎ T.\'f@9GXZ(:è.v xBA.ȏ6 lB?l_A:CG1<䖭'ztfG5TMq3/ٿ-FM6}S599iv-WǍ=x.mر3c&ʻ06{?G%Q>|-ezƍ76RX5˳=UzmX١3b4Ϡ#-]w꫓?!SCկZU><-~rm \cqgV?s߮!ȣkgMk>|MTRc" ?]*<{,j{xPEH}ee?/:ʒV!7>܉^=wH?.ۼk*y_cXm�,5V8k45cڪ˥w5&ydckis_χǫvelmu~<sb ͘1>tw&g0c%iE,Ebk2cBHIJ%iG[* fl)f-IP$eK19g3s\93iZpg=(}xӎش:jκR1}[!f,y]:T~2\L,zp^N *_ᾶzE@ y/#eDÎ=+=jxzِuy=bJ?ї~êOnVD<-#k,@oNV|)32?{bB={tB^ɢQd@Vl R-28U[Cb0!� +T7u菭1d\[j1gU<Ċt'*;326xD{ϾWO-^DQ'-?虷yiHTq5Q?:gF. Pnb(kM^˷d;m鸴:"+qڭشfLJw^NƷq3#=7PDo^{WĪiש}'<K>wqxc]?sX^_^Mx}<h+PGMw4%p'W䟼_╲~e~`wf  =6Z^[4y5냴GN v}i.oK:t.2лӻ}C�_ 6?mw^4;%+T4?_oru:0?|G֮{#ڧ{zۖgN{BC~tWN0f(ff}>?7O?酫ԫ)Y?e$h.}m˟4e߯[!kG.j#*/Wӄ>mOz~&u ߆K9"e?x$.{}:mm!f.*?u9=Kc#=9ţS?:v}q@st?9" .z@rd+MY}+mvĤb<Đ=2[W ={eeʴjt _걱.> VtEF~lͥ}fk{#4ːakK$wOrAkg%-z_lIg/o~ee2?1S ,ij>1?pO^噭AZOs`A_ozڌ-&dd&OZ<�T]�ٔر8uy?>&| Lcnx6^H{ŒQ|~@wfoC$)?--,>vܸgӾ^9ۿ{#y�Uɀg>l x.t_[ ׾fldր9yڌzNxH'D{4Z<~ׄꪭz#h=wмxE[6#=wbz^KskZhx;P|_#S{x^ʱi-[!p_j{l<i^ xNi!8 [f?nx },5eM;/=bMH'~i!�޺Q;6=>+Mw&7O~3͞imP0CiwR)mYNCeiI><Tu9`4{]>zohSY\uyS<: OuxsxsMOPi(fc/t_8bz74ݗ4yϯOSܑh}]~菧5V[†;>ry;6b헽5~ʟsK gV?˿uGN{|9_2pm(oɿXѯ|u{K' L;qṆg^}ugP'^[_X@` =]48Io{|)Wx.6YTŢq 8iyQe챁Z ryVj+mɋ6oKM=qaښ<2H?y+ԫ[�' ljg21X]'lEƸ7O\̟Eڱc͊y be=|{[8%niUv:ӇU;<HfEj_=O?J}vɔs(-.;E0Ǚ'K'0pXi5-Pgc_sș3gMmؾ.k~Xiƌc&oְ&@nKK-uʃ-<AuLduƦ6zǷn�?rnz&Z_څr-lfzzΜɏݙ{kK9{DZh!,tzTnVUZ,qZp뭭;u3mwV:͊,wn x~qգms kTϺOk>o<ixS@W~{{焟:^1imZu+1Z-tCz2֣:-mԣW!m57}v-wUV^>k]ZOnI⭒uL' CӐ<UG`ZsU&QE%5�+ω&~T s/:-iZK"xi!]?n\F<jש.輧?;_YLG=>~[-Y l$c|Ǝ SuoN/|fuρ溿$>j/]4_9ţSﱶ"lr= aONA]?=֬=]GwI3f<Z?mV{VgM?cCw:^ن~lwwl:ʼny~{sm.;nQ?V #V?{i֫c{yZ*A=Km:>mtu߆-?c.|ПA~߶ځpx]:P~8K'cǽ>P=Ʊo(\mڲ/c9ţS?:r@ ]C&hӀك_Xѹ*ec a8Vz|�є4~+=GO?ȵѾCD~|K}g16\ŗةlg[{c+aQDp<ٗ2Ꮞ= &<4,*�H}W-1J2љ!'-W?^Ȱ 12[AdVxȉ{=L/2&C8S4xc֊cϤNtSkXZ|qS.8^P`V3\:Р/}&/fndbbhݡҴs_>3?Vo}y]HӍ9j]5P(1KW\ɿs]41ܴKVw)c2__/^ebݏiOn|<]vYm[u 4XO@祗ͬnN4?qэ_Hc]?c?GU'ck0ՀgKӎtַ}=?t$,܍R_ʋGeo-c olt;ա?*aͅg6 `lvRqδ>_>OpAͻ6:U RhduПcb7xt=[{M&;O\J6ﱶyZD{?:s/U&bŦ탅oӋgNuie8-~&/~&yO.jMvyϖ郻YI]|)Ŀ -k?z'^N L;qNaL<{S?:v=1@9|QXmҿ痍򲩣O_jKW<leG=TɁ:g'*҇hZcJ_cujr,hPJL*O0xYkcqi r%-{u G�)cmǮo,}Yuʇ~a>:J<.A={̶o,|=uA |Ok1D|j/k5lѸZr뭳H N/w lx=޲}M7=.us[Yyk@BfUU;̥yPrcl&WA?{K[i@tLn  sOP<ͻ(Ĵ9Aw,^֝yF뀇^b~}Ox;ƀ:mM[ z:M@W;M]!󽗷N~3wwv=6^O?j7O3H>>Zww5m ǧ[wj͗6)>gz0GpW2IO,6ߏzn:+;vl?G <k{A;oKMz]sVg>o)_[b{:uqk5^X{_.{G,shF*}wC=]>f>ںVv-KHymɋNl܌+O_i�ZM6Z+})nu]?0߶[_p +sj+t߆oC}[ ~9}]:Q;1:霞ﱑ̫N k۩Y  6Q/ \4h5ylacO߼>*YCf__?IK^kqqaWjCo \됪e=vsOl# ҫ[X!104YeȰhBNgdp\V@֣†<EyVUzwoNb#'(�yc^_+N<! ‡`3[6pѶa<VX nW^93$ u%M.\5뛏|/O;Ӫܐ^ԱfCϦmn 9zm3^Bi<.f4ژ\"&N[Uy=v[4?yy\DZ*΀#1`Fd;g-sɟHxtw?#T[v VNg:ֱ͜^Kߓ<Bi}Lwr-զg? xׯ `'&U}k 'yy+.ypXG<BT=tgU)ΜzHy9<7ܒ^ڗ}af3묞xJi"+ҝyXS6>KM|7tY׹dVZatR3l~Sտ2{' ^ۏδA~qE<j;]q95|o6zӴV}×m-p0Ɯnj\Ϯq7U{Ѫ+){*2j$vnyG+zW!_>za~zDvX!yn6|ݚmw>sg~\ sƮM~<NRc~m: ?j+{ORm-;+<P LN}ҩ;霜Nv^|ϑ?:ږx</ `ӣI{VmC[aO#L=~@ؑ=q^7j<gVBؒ:3ϊ\[BnWΪ:lʉ//#=I9+^[mc#havZAg|xu>,y"Y6~]ƉN2cL[`ǭ8z|X+cG #ں S\{Py>eǦ7l�S,\v2ӂw SЧa]`]K/YwM~Lo~z?;dGc+h^"{}<Z$tϡYy`^o|�o>f℅ppkQ6:Yzͮ>|?!s j`w�i4y*_!eLws_5x='o[Q<x{f}Sns^+,T5?ۋ!Y66};!¿c$``n1^Na:2^S<:3S`6@ 0tx&,dJZVyYM*dʠGOe'9%dx`e\l |ijي'2WkAF^bk^F{C _#?q!]W6dAd1ڰL@ANږklc6!~ؚ=2.Ӻ5Nf3☗՘؛k.lhܼ΢ʇ3<OvlԎP<|v>{Lwh\wCtAj$ο|Q}"x3@ :ͻ̏a3+`P @  gC<ٳ%";wIŞ62bi =tclX٣2)}#V=u`C]X= qY!㙟|R?lKl9W@]a_eA,L#H',cl#[uD<+7gDf:x ǞeM~1-glkz0(  #V^98'ҏ5, z-ꮺמ@ zݶM{ug`@ @ X(f>5hh�{@C}fX6e,G.֕Ea^:UeqY{C'?{shE}}"ndׇ<fJ&ʉE`�758Lzp5YR-5xNj:3VA v-5W_\.m ҧ̉\vڦ#ڀo0bƦ7ozտ?;~;ς .s<&bO-ꏑN9uFz=r@ @'O'P^ uɟk >|D^ @ @`>@ x)bXeOO<kӤr�L+#y2[9Xzd$Y[V u<ع72 챓]sB+cT ¶ C[`)K[� QgU}(RO e`<CB[V@`GF;"+:j&{k6FU6ƣ6<b;CFp:k^*qdP0]q?c{vMT:@ b3^Wt>Zpmw=F&@ GMgL9CdC<6ڲ.;H;{CdsA"#9Gҟ35޻ۏ7Gi =7O?C֦s)آ6x *X@Q<+'X 6�e.<N�=�:Ƹቧvoؚ\L䑰gΚQ{.t76X` a^?| xD.dduo/F!qӴҊ濯1.@ F?/dZqeB|5"0nBiNC3ҽ=T @ @`AD{k>;p{; ׍=o|_b1 iWD}rrbU~=`+q6gmȜShL^2?: *cwI_ 5 'D}M *z.Kf"7e>Yu$&W[䐶x}X!!^<~t8{NE@ @ @ @ @  -;y}h$ 8ӯgu =28w/ϞԳB1ЏuYT'_5:|!VA>Umغ'?{5}e bIeMpkيV})` :eo\enx7— b-ľڨ7{|"sG \j Hxձwd@ @ @ @ @ @E^9}u.z>=6e8A-6+jY36'eC@OLDW#'?BYrVZ 诬m5HxC]XC-{lيGV4m㧭8Z2@ 66qqǗ7cGd\WEu\xloz,A@ @ @ @ @ CEm}mP#scٰcOO[e1v [qCaˊ6[u!Ӟx`Od9}ic d֪]Ճ,uڛt77+W߽A-#-�C PfkPS v:|ԣ3=~p@ E/vu#r|`tsZ?+*k ?d]y=|<@ @ @ @ @ 0dfz*9Lb==29 i^V.'9ˢ3=w.%bAġ'G V;sstAgþy9_ҿǧ&jA JfPellݫ!x`o2~ȵlזU[YO|vdLAf.x^"r9a_%C=>g=)h^@ @ @ @ @ !!<f'Ź˳G9z:c{m웛2[ׁ=cjcGcϏ` g"\2<З|i}@ }�=RC:hGʇ}IM|c<g[_Dd v;1F7@f1gsơM=a_BwrL@@ @ @ @ @  z铻C U l m` ㊎>7=1s7YT?I l OGΊ6ʨQ֔ULڰrAY9!wZra/zc[`)u}Pv PW;Vmy_{C16 L̟*+vJk'Emwx1 ^\AE^9E@ @ @ @ @  bC9=qx6=rH=kx".TƅWj-{tYeȽ|eUEȭ1zᛄd~pf;@^_r>+ѵQiԦޔI*h5c"1я}2<z?7_@l.Hco~cobk]c(O$6Q33~ G BP @ @ @ @ Dzה|1/p= >6hWe8Lic "e dgo^A/2lM]GLd<> }rax+\1?<rlEU}طQYLX A(L\᪎R޵k�+EN;.xͼ 10D!?+>/7WQZo!1!9c5=@ @ {Mگzit%SδKyvrP@ @ Crn@!x.zG {rOLzO5[xXW^R䱥Gfmc _JnX!vZ{"322^ �@9pb9İ`͏Zz5?6% zBVb5ӎ8q<sfۆGʼͅ<1XyDé@ @ F?sbsW?O}(_<~6e @ @ y|ۦN[B:<z.tK?ܞ<<qيgE;3':xlaXIj=<{y{Ȉ B[g桧3ȳx4ˀ,[A 9ER[82Z$2.?7S/hs>[}#L?"'rai)qOF!(@  1+0?'Ā9Eс@ @ @*<&ЏvP+}{|XYc?\?t9?YIʭz9-ݛ"V!#>Ğ^xꕡ7>2+m15+~?@kW"L{ eodtAU[gQ׼r2&{C:& ",emGN<LsFx=:ZcO~g_UaZLȲ@ @ Fޙf:]_1yΕn{ /<.]]#+^<=Sޟntʙ;_.-ԤL~}ON8BGtbZrjYSCL @ @ 0YIEO/zQ;gOԬO䋾5rȉz) m%Ctao_ȩL[/b̾;py^ٌO~G Bo~g5f){z(8!G?@#PY/˗3?ą/obpl减~QqGN\@uj='.U| @ @`dhx޹!TWEvN}?^N<>mB1LzViV'1Ѵ_MZ665Y xj( @ @ Fŀ<}lz %C 3ུFuA91qџ9eMkƧW+ qp%Y7}k_ΚG[:.x6ͯNJ@D4YY2yi/3(L[kPY;dyX!V 2kj~bϸ,9Ǖ8sレAm ӎ|GX1@ @ + wb_~A#NIw "US4~mNG.CJ!Ɓ@ @ <C xxD|//z F ؖw q}YW/C`+1Ê X)'粿N+2+TǧW2P,4FW/dȌiDe`lkcLe^\y2[ٰXրrec</2:.~olV뇎O<(@ H#01mS~nEnvgw/GIAs 1cT��@�IDATooZU/S^w-|` @ @ @`"<WM bh>|sEπ>6-r|$=PN,/}92Wd#'?2#V}AgD/+j~g~/c1lZ6lʚ_M&,6!{rYlfH0(rhQ8/X'<L"CW|,+~Gy.9la>t,mX\ذ?5x@ @ FxNgγ>> []EƧc_ZԲz?Xfرi7Mӑsc*lP5'nk`  @ @ -ygL z\XgGj Bf}GNO26}s Ó޹=s+kBY>(/K~Ce-˾ޜ=yٞsOMK@B ZVG"2[<@ɅNYs?luO\s;*i/u̸ˢVh|q mܓظSG>@ @ 9;G&~y͟_>Gt?T;礳z?3nBiMK;EZe*Ï>#]x:8 y'w`Zl;~{OϹbXĀgXS @ @ 0~D.݉;49#B/{c墇 ^+g_ߺ5niO-:sQ':VbZCy,g7+DNkҷeO]f{'m E)woAwm zH;xdcb~={X:2v@3,k5; evON|̟})~FP @ ;N<4K2K-9n`<`Ə޾;9ҲmlקO|=uٳg=;2v=A_'jo;OZͳ%Λц]U<N1:f@ @  籜wJ_ܳOJbO 6<qbb 2u2?̉Aelbg-yb7<1A-ʭx򋃲,'=Aڒܕ@ ű6yeA,@ H=�L92.oM7V6.1B9+{bz8Y\zH|7{xቍ3, @ @`Ā;s^x\ُV>ЀǺm֍޵YZnj?>琯pm'V^yz?fmo3;=Yx>ɏ޾Wʟ7~jYWgiOOr\<.ŀgȅ_ @ @ 0w较_CUCeA{VӷVvoGl!|ٓG\ =+z֧N{!dqQ?W$c⃞UG-Cf>2`{Á 0! 4B0(m謇ʭ1l%@?qي-~\_㠳N̉84m̓|MGe@ @` 0<N\$s7߱iZz{~㟧s/:=>0cLK,h/w!M;i%uߛv^:g%92Kԥqe;'WĀg8O @ @ 0Y9|٣?/ыfJ^6$o9v^c/gĀׇ~<6`J?aW7wUD<AO!k,@oNV|)32?{bB={tB^ɢQd@Vl R-28U[Cb0!� +T7u菭1d\[j1gU<Ċt'*;326xD[S_@ @`Ԁ'*|i_7t_%޽&m6\@:3wz;Z W]]8y|g?s9kiއ=&m:/ܑ>ocFY>GIsm#OO7P%W\9?З P@ @ с@#>/S~)#CGמ_}+y[YK;b6zx1Ԃxgꑡg xcgZK}V׆X {rsi^9[;~}}0L(H[`л'ÉV?,}'ٗ5O%/|+Wcå?yg_1<נ@ @ FN xv'w7~yjsNB]&:~|]~mS۾|U |[U]нgvKlvヌҊ+.SxɴG}LfeuHޖUqw]"j`U+ab8 @ @ F%K�zr^EA2g<dK_VHć1X ޘfQ%co~l&Ϟ8kjL<rjtU-t�A`_t�B5<K&YTpr7YfQE豧v{f>V+a%.>o!qKEe=l]NV<A@ #Щσh̗?t!; nտ)=7ƺRT~L\fecOq?/E5?ţ>|aGQ 68b@ @ wC/~= `ӏfE>q apVz|�+ʼn+=G=rm/c|>B.K~gҳB-ȏ0("8daPKGǞKUr|�>і%Sꐓrrzx/dbH cb<@=h;x*XK @ 4w5/^KC=~̙72y]<^iׯ)n[<5<,[o?IxZ68b@ @ wPEϝ}gV+{ x@җUvIJPG:g'L_Vy 5GWGoE+D=kY+ˤ'Y6JL‚\i\XزWpA2FV{8җ_.|)Crodسwlx‡S3x2 A@ @ 0WԀw%M3U}F Ҁ�;w\n1 رwj?_~6O||m>;޾q>;evˮ2}xH׍6Q5@ @ ~D۔|"VLw&`K{Aᑕ:dC/a~8wPCE{=rVk5z+s!UY]-z_/ ֆW2Hn!6c<9*@@7rN6\!' ð=:/lZgUwo~$6<r6<%erÊ^[χX>|j_@ @ a:=)h׽2Mz[+xaV<koJA_n^'H2n6[?tN=<rnOS mz(`49ywG/~Ҙ14'@ @ s<1%_POR~5{VmCد׏޶zO~AjLzXoެ {'9X aKnχܜxVڲ׆rrVYgSN~} IʁX!jNA0s2:ë3o~1g 1L]@+3zeآ;gC+{e:9D| @ G9(v&J-9Wˬin^k5Em k~?&g -N:bȃVU-gixS] xD"@ @ @`A{39^ ]Yk*}9+6Ctባ,U3ĀLXEKϝUV<9Z 2_꯽6b5g=go23R߃LC- D2Y6"q!elcdu=x1ۘzG˼Ĵ.| 8e5&+愇 <"7!?zl)yl@ H!Љυ\=J|_jɧ]N>zd~˪AyySU|o}?~罵o&+0}(nW!O>Tco;wm3/^@ @  gC<ٳ/Zwƞ62bi =tclX٣2)}#V=u`C]X= qY!㙟|R?lKl9W@]a_eA,L#H',cl#[uD<+7gDf:x ǞeM~1-glkzt=iP @ #p<gO;4-xfz"Mt}UŃvKohZg l㎞6|uS?tᥭϕY/I[iv .޺Q;&}x{viM^Soßf= Ls, [6L -_Ӹg@ @ @ x!P< +Џʡ6ș />C}fX6e,G.֕Ea_Xe/ϥ2=ٛC,ѱuC ̇LU2+#cg2 z �=rXX%x9K O?/cgΡJiKM͜炐wh>eNt2+6-A@ @ 079/wt˭w%X,MoX>`vgֲ_J=[M6^̘gѯҲcL'n>긳ҹ\Yj4O%\u)G]R̭ txZdᮿ'` @ @ @ๅ@<+/%sѿf =j@X2b'U,U9 GFLme^W{a[Kn/;;I9[>=+N2F,Pʚ< lˠ=X )"E�PVՇBN,PF}F0D ee�D~l̏<q86{ |;l?*BfbfcdQec<jy @ @ w˧|2MXdp7"˃ЋV])Foo.up>cnjIGe㍷>slzٮjnvVQo ɳ   @ @ t?mr_j蕳:`oϚ7{r8 rWzOKB;:炰EF,r`9?=t9gk6&w5㳷ozo,jM;SʱEm@Txx WN<`m�_ l]y �z�tqOz5?6ȹc#a5#6\golmŽ?~<!@ @ p<{T5?TBNS/dN>Hzi;q7:|=j6\ߓ>#Sìe$R7�� u @ @ G{k><7 ndh2[W%"ڐveNtz''?+ؚ[uc+Y رkCyQzxֆiL^2?:$폚�"&g܂\=%O}3[K[cx2 Ẻ:s-rH[Y <x)cB@Ǹ3W<i=$ @ @ )61j7|{z)_ݳUWY1}twuY-G{<;ϯc:kz:ɏ>-u5=.2+t:OE'NP>ũX+`<뮵Zۑ&ouVen@ @ -W:K{Dӯf-/>{ywB/~ˢ:'Ae\Y;zbP:fOlk=6kq]/kEOҨ/&or|(ÐXV OA Tڲ7.27<AU1~ke'/\#wO^L^qOF!(@  O3`6v-?f4gwܛ~Y3f\yQ~ e @ @ 0sE^9}u.z>=6e8A-6+jY36'eC@OLDW#'?BYrVZ 诬m5HxC]  1nf+FՎ99jR/:<Cq!2.bCS?xZ{숃골 >M;x%(@  x=tg͍R"(C <r@ @ A"Iٜ6p9Hmر2z ;-!xer:iO<xcώ?2㾴12k.A:͏ :󛛕^]VWz栖^z Ԗ`�á(5(e);HxљF?b8Xآ;:9> gG :g-v5p.H<G P @ '}O歯3W xfW7={vz1@ @ Efz*9Lb==29 i^V.'9ˢ3=w.%bAġ'G V;sstAgþy9_ҿǧ&jA JfPellݫ!x`o2~ȵlזU[YO|vdLAf.x^"r9a_%C=>g=)h^@ @ qZbѴ pP̿U<ܬ'Jw>@ @ y@g+L_˞<+zޙCywc<عƾ9/usAؘ=6J|=v�{X Z{f+B|!ck }˗IDؗ s(e=`3v+h|ؗԴ <>)C^xV:EDF bic+<1|djcz6Wl4mae,t'O{ @ @ @ @ @ @q=nz]!*6 oqEG[苞,s$d6#gGeԨzkʪ x&mX 𬜏v-91߃LC-@o0VwZ(;xVgW+Gּ̯=! &l;fr?Ϣz;sg/.u@ "/h"y @ @ @ @ @ @1wMߜ8<Eu9aĞ5<zc*«w5^Ӗ=:[xvc>"֏eMF2q8 S/qJysՕMYڨ4jSto$4W̚1{Ǿ =pي/k 67n|.1ColcCXC?CģxD[!(@ @ @ @ @`ckJPЗv8ÞAD~2l4AG22l苳7/㠗JĦn.#&2W҆>|YK<I_]K9w͢*>ۨ,MQl, \&.ypU )ڵtAX'rdf^m\^rϫx(g-y[7ߜʱw�IP @ @ @ @ P较gG/OX顗{Ȱ*Ĥ' ]3[ǏxU)uM[K|d֖J=e켭֭2o׮GN.?s(so,sp L0 1{C 'C vA8ȑ%o�[cS0ȭX!t\a%9KY>3gmx \G1 @ @ @ @ @ @<vm%dܡ#B'saOxV!CH?sV՜щkC˳GX8++-qu`zy=<+1G>I (%jS$Z#cE"<3S/:f̟:WCN8K92cO,.r"_@؜wd@ @ @ @ @ @170~+=h:]JZ a/JҵWn >/m\95fʍ!‡S \mqX/\]^4`[({ ' P<Ҏuŷ 1gA5_67g)kƷ o=r@!gž3CAԊ{[?\e gB@ @ @ @ @ CB xfeINSӶw9{zЧf}"_GN,;HAic.i:|7{EN} d};dݩzf|CW?:dz7<3[N1Eރ C-,1>RJ Ȣ},\ g%.}|3K}f+?|c7:w<rZr|XS[!=1x&vk @ @ @ @ @ 0x=y.JӇf{iꈃ rck?+=r˚׌O\;VJf+n6׾>{57gt\1$m؛_]え!h@ee^fPг "v$ aCd~-זfυqcYTQs@+q<YAȏ2+b*A@ @ @ @ @ CF xxD|//z F ؖw q}YW/C`+1Ê X)'粿N+2+TǧW2P,4FW/dȌiDe`lkcLe^\y2[ٰXրrec</2:.~olV뇎O<(@ @ @ @ @  C99}t択}lH[xpIz̡X^;rd;GN~dهG ojzL_Vħ_*c4ٴ"mؔ5uiMXlkC"̶`P<<Т,q_"GO<xb! D.$BYWfRb{ӿEF~Vbsa<{@ @ @ @ @ !!<||1E݁+}vᛏ^Cf}GNO26}s Ó޹=so h{߼-PYo7u=yGsE!``-#Bo@  Wo|bÎB\i9'9Ex4:Af\eQ]+qAN>8BN~t6Om}l)y#A@ @ @ @ @ ~D.ӣfo~9r{{ W:V.z@酻^yf? [R3uX/=|c%5gza~B&}Xxew2PV Yr[xؖ9Ji<)г'/c�?Ϣ6["Pfnlї27=h@ @ @ <;fL:+Z:nj?tw=3};?q <y,wJPrʞ>5+v=<rLƉ /2tAn3'u឵<@+|/ʲ8WVGiK^sW 2 >їZ$dbd"�?2 ȸ'5X٤|od4XE|)dqE!aCO~'6>|ļ xŘ]O(|gӏn޲|feL-0ykƦW HW|V]8eo~D~,e|Zj?E/٬4㑔:uCs1O[n^z VL/t{@t:7J~jRZaS]{i68[n~z73}<} oZ/s=Zv^1~V^i啖wl?ŗ]~rѯ|__ڻM%צÿyF͂D#0ԟCp T. 8q؎ }Ϥ8DO^5걇oLɅ›C?ꐑKbg2>pYKf+Bc O V͏L2&Y%=e}e|2`{Á 0-\c ȃO,zXͯܺhIxBA.P.}2[ŏ ckt։29ǘwyГ=i񈶌BMoxGsFO;MMT d%&n:.΢C ˫gS%ӫ_ݚ'vzɋǤ_2|;Gy֩  ->~KyU7uzzIk48Koj:{&>w~n1íN+\U>޷V$v<9y:_ wm]ǹҗ<_r:G~i{[gMU~ҷ۷MUO>MfA}�p&2T �C1�;P_+$ϷϬ|GO^Ί"%TPN̘ =s 3,f*3gVT EQQ11` "9}oüY\]fvMhԨˊE9\u=4g�lKz<2Q8urvhSl +[|2Mplj96Zsx :Ǒ*B 2"+ ! +D@K"$eOqHYP|%;j C@Xd }g9p5gɶt)p�-hU\#v2pd 4x>Y6x]Ԭs71u4$knQ98∦t\Cצ{sK \20e'wxt㵫xGZ{l&u6 lJ])qzU~ gc`Jn~}4x{rakd ’XgRq nʷh;ڭ"5wFj4E�p�:4FȠi4gI[иw/hcO4FvTo'pC`]F�rCEO߿;zEAh& Y!/�8GW sh.9'ޗ=3.̱ӑC)=q%R ǎ,±Wec +CfE b5x1@BX溽nW*۞ʄ m8ݪs維K>Wm,n=ofȑ9[շ6m\Əm}j"瞹w&NcL9ec@nl!}eoׯg착1)sJwn1- RKGh,x [ʎ鰧կǿ,e][Y_S OĩׅK.n,o~?ʾgwboɟGf'WhҊXz/,-� g@*ޓ "iչn"ӞZ ']�3PT4j/rp?s7FhAKe.]AJA +QM+ɢ .u\$qؑe� pTTYNT2At rF.i>JC#PH+9HGؑcȈ~�+È d-沋Md."'8ra�! ]O۲YcNW^ѭ8&!Oϻ'oET9ij;-fM6es/2S3[rIݢYRӬ@  յGOn710l3 z v3PWxi SlO,eCׅ7\n8n Y>c5e{rM|/evVK5Xe{5zUhM:hFxSߧ>.�(]cbFFDA ].]cya]2#]%>32EȉЈȮPe@�J_|> }ЇǜLp(_+ҁ u%ȑ}H>ȇÓ?Z?t\4d\67Ɉt5tE[x%bZ+.׏^H&Lc,|j /b+\ZҢE}>/O̵??Qll цUs1غԷm=MoG تԷ-ٙu\wԨ8"id!ڍU϶.#w;[6=8YKF@@@3f>o&_TOo}6m+^֖[M4~i}ywm,G_?>mlc,ҦL=5갏h(mzn-2h>bGi')OOڛqX5V]=3>Z _ ͦت+/<Q>bB9go$gGīK:H(esϭmVI2~$lWl6;W<iD8Y_sY߳kmݓD3U%lڴ6j8g +WViVqTj27Z+N{zxx^ iִng0Y|J=/˸޻me+,ʖu5j= 셗ߏW[5{Eלo/->6~_/Z|?nglU^ai[qV6w\y8!o2W} [YÏ)u??.A͝Ȩ;32S&#HM[ 7hľ2 _Fl)?O8tљ642 .W 8ZcG)Y#E|Nc G LKFi& DN29�ؗ,t%ʷ,sh0oM9rpْ.#j84�=!x{4kth|{ಅYе޺k4 p9�se|06;JP "M\qmzEЩϱ<d=i ̘}tT/N'ͱ؟zE>->KɪS}:vX4o۸!/L-4ͣ |tSkM,3c 4idG>syr-of'yt+^w�н; ~Gn\3eVMEA߈2ӣ1Ӻj}yc;γ+.Nu{ZNb-c\S {/OO{qm1J&`v͍+o|s|ݘX ^y*܎7!**,΋l2Rڻ/ {S&ۮ;n&mw'x^/]/jbw>.;C[ω}~-~Kh+;=§Ma{-暋#Ïa٥KuurdnxrJ!f9"BKKK6xI{p*vޙGT*wUګ>TFR>cYb6_0E+Y9'{2^*zR۬cՋTky/|/v̩Up{ 䵠S#붮|ƚa6nkHq֬Y6W>ZJ=/Ĕ},|$GʷhCNZ4$�x@r1!?xσ dz8_&&zAǁ<�\tF*{8xUʷ%/d>�ٓؖhAF 2ˉ#0 H'yـ _tN:Аt84J4AhXDwk.=\녏<s2ȉ&}֏FU#c:kW!7ߚboMT,rzMl*~i$#enBkDfy7UVνVeʔ&DpG1ii"Y5xyqyɽk'#gナkݗO_?!!dqcHOƭruƤ~>6x[1ˑ[w@X<8]3HZNCےfJSA&8Gɂo1<yn%yb6~=/pձSzg쬓螌vnS"x֍/}Տv™eRY9RJ=m>照WX=_ {>͓ܖ9*pY*+-ccl>< ?a;mnΨsѕO9VJz^mO. 3In}/��@�IDATwC\uJ&6XU1g,<Y?ngue;oiSGgCј, qzFN/3E/25POS(2V 6sF0S]_y}⣧b-r茲I-\ _NJy=`F�Y|+Ng.Y>>�]~Oq&ث丘e9NY# d%O82JfrѷOœBzБO}Fft>d�|ф# QɄ\4F@0oѶ{'Oc2+ڦmedEh^6?+f ^=۪ /<5lZnըQ3m7S;?86Z`&Iឰ6U3f8Z6޸Ib őE>$MS$8^giւ�!!.~qoiSW;</h۟B&z̫>; ?}7rb;l n%6 \ر!].b?d;ڽ^l%2{lC拯~9nlEOG|o'scGm|xn7mn;eZ-Zjnbk$< IγsKYꮽ><3/mm 5 Z0VmYn,sq#6T٣y{Q}a]}cc{)ˮ r{;[V<|sIܗ?|Y,R6#8brgT$T13O=ﶘ)AyI~Ҝk.9ֶp[v ~e'65Sؿܻs̱=ߦM duON{f%eVn]_kɢ#붮| 5fǺ>񝭰Rŋx'w5(d,K24,'& ]<\ક,4Od#@TFM <#C#;'bp�h±%�t3JΡh 4b]%#yeCk.|培]@Y⧜&g�F| HH 5' AeñƋ+-x?|hMŅ84Z'G~eyA24x$ ]~eۑ"GV9cO?2Bs]ں`|;ݽ}{ԝt-TמMܾ示 ^yuۮP4W},?hlW\(rf5_v{ļ$Ү-|垾=kg~s/9=ΠA\Fe G.9⻽ǟ,Q.!MS$=/W)æ؇VBW0gl YK,2G6x_vmޕ#x햞z}fuW<ɽ@~yΫo|duoqΚ�59ey{\[eeFO,p׍gZkI'}}ޫ#~[{獠%w}S[CϛΊlxg ^HNGl4} yQ1֕iй>:65 ~뵧mg/ج?:N6xJ^Z{m|ϱ+0pWF[^rnGE"VRkSJ>ꋏ-{w7h ~]Swg/rHLm,ӎY5x ϽꌓY>}mL'[ (~i+G$<v/tJޓJ,۬ciוZhm] =I(xmvfk֞*4b-Y,cYCy <)IjM"5-)3MsPf [ 6vA9|dٔ:aYMā qAcT _~ ]F@ДK! #tC(VȰF0@e Q`Jv$xJ-_lSEW$x؄?4pFO}=bgkJt9:#ˡ845xrUp8 t=Cj\\z=ѽ$5?K8<Wis\ e {bhKfڴv=-6$Nr̳qW$zHH6x|Gϲ'>N1O1YCe9i$<UkStLɓ YK!;22P{#i<~'kr͜b?>v; I6N8J6o]p摶n/Æ'|:w xKC^!I`<2hٗ mb%$Ey틘yv%=׳'N-ۍXu4OFE<g5:|wn$mV\<~eӲǟ*<Mu{=O RA\n-Zm< p͋VS_6drQ8~:祪kNkdL)5믳 hV(5@ŹsEQ"Jqm6< ԴPH<?G3fδ}fu<E6)~iY\sY,&6Xue,<uu[W>cyh~g91\k.Cߍޡykdq"K x[4Fԣ~QP$s8H;4tdуS/W\�h%_#G6>GCz�g.q3B�t#ی׼ˆ@3eXth Q N.4F¥/x(%'J z:dוFTe bO2�|aD^CM5"z[~ZUpMg 4e5lHʶ�gj}/ǹ6qfuo,%ZM)6ȩfG_#58{yO$mLpElS6۴%L6x|?=Q0,!~X3ljdb4Enpm?=ՒQͺ0f--j@@me/m͌?μGpf[b$!1iT $w@yx|pwB㯊ﻭ|\nl=(k_b Jv gĤ;yK};bw}:rgMϘitXyc"^ &iι=.Q&ϭRK %{{, w?xl$6\/7_}mo^x}{~?SK=֤1?9WR5-^j>y ˷N>o5+;/Y۴S?iםE6=wtɵOυvjKe1XrZw{}rlqtk>_Cx{Ksr >xJӮ%n;?ckZ='u+Z}61{:<6ҞFX.CQ;h�j00&M}CjSxO=$.rȾ' >4lߏM#Yx�z#!I:_ tk]�<6"C >-c @7 ]V� y tH> DC}/ :džhć?B|;4Euz4G@G|2GIߑ"0#fl1ʆC#9tq cHgዅ^ϯ (fKɇT 6ntnsߘlS{w{bsf6[^ZYGvqd|i$<CNvsK) cޝTu.;/u5W'4kI󐁐̀_ɢ˷/w7hMm&דZuovFvN �Zy{߮?׀A>bdlcT2IQk&%)yaiUun|&Xl^.ݏc_YAw:5\/gu=c/MJ^PSlؾA6=y�nkY]sq#{|:kjGBce%s[g!ZsgRh4xL[Vݱbn1^ex$ЅtNn=v!O)\+>VʚJ]K B9uϘvXhyҲXo#ymTLDzȇg>Yʷh¦PDQ}�5YQc0#H:_؃ 9er@@<<k9Q̲I]n/<4˿8RT'g@SlOtdK<@* E.:pO EW94N~0xJ�!#'"YG:z̵&gO1C#6\% �rGSu;IgcU>tFjSPJ>Yo΄JcHÖS>v e;խ*_u ϸU iR 22eSʟOgGUM�<ʽhy=oKXuۯt-y-U5&F޷SӰa㛣v?-I?1mY[?]OR]br~Yi\/˼zQӄ-9hܷwOpUYco~N>^Z%6,iA mkW^t/c+O_᪮:+NGe{ܵ7a5{4=ٿXMmb-şˢoɿGengEI-\5qpj M <h(+}ɣ-!9'!{]dYDSł<rQl%SAGtؠO!h¥\2�|eOVq�@rҨ@!]F Ilh?3OdēOlrvHy<F�}] مΡXsr ܳ0A͈)_Yk9 S)}p6>p[Y(4jH -o[mw-5mʭ &Oczw/mMcT(!!G㚶XT8Ya쁞!(;.[٧~%m-&Lr/3)RaȠɣv5x*-Ub2+mY[?T 8(Ҥ^l]{QTl9ؾ{:^bvm:VQ=gG{8/^j=ޭۚM;RxS1"Ekm<i?Y|Ef,H TҔ?pmlkP\}J3ctig,=(duf}K<SݧB'蔿[9TH8"j0WQ  ;S\8sjܒWG|F�pt_PW<9RSE+߮C`$x;493/%+Uߏ bp9G�X %Wr N@̕,%2]op5od ]O 8_2˦舆 Mpx`߶Fs59~/{Єx[Cj6=8-X,r7xv=|XeEl^@ '5ogڣU|m\a\->p~WR,|Tf?-/MS$Ϣ6ҩSW ַDcI {snWf-ŭN@@md/TKΗUpӨQ;b+>q/{c-6]׮8M-B?x]7ikZS;Nu{ghC,#_@-w=&VFNh\h-(iϭRKNba?>rO$aۤzYv%!�fϞm_iס[cvoy齶%){#:?気<i9"[ǝqMeMܦfS.OR(-\Sqy]nmV~p_zj&,<i,>fmYoqu: ϶vw &G)[]174OVHnӴkm_G4|ࡨԩ)pPW&M`x94nE8dam@EKچN\ؐp!^كM5 @_:']d�xxGtF@\-o<bbBaC_. L ,sddסIhde ,:>Èb9'bB 88 GǮb 9r؁!;Rlga~.o╥w{H;&<h]:Fr3'+6ʸg9=֠AYǍ{a2d{r攓wֻOE_il86 XR$|T %3MS$N;5n!l}5f5ɦUwMi j!!)3p gkVfϱYV_eyֳc/_޽o<v5Kܿ9ʺ= 9`mԮA{S/Yi/}-q̘vїDZb/?Y7x|i2bk,&V7,mV yZ-~-0c ^|i]%<Z\/lC̀ZGˑ^ܼ[Y'"r<6m&cڰE áX{ƶ}xH<rفli[6#8EfOXآiNA)| giɥ^sY,!6Xe<VXUBidDm߅=ui.|HK/E�L KX"WR*O뾼q"Y%Ǒ>E>d@m]Ե>MpHd#[$5n�=dCƟ#+|ʿxl0x>4�IGs_F6)V9RO <oF߿9v\> 2�%1â IN0+oO|x'Z 2,|"x؁!x9oO/]Px(). _Q<}{qkH V]%CݳN/$-9l6<>pOrRɓlM݅feO f*rN ,.+lLQrW qD3k>枾hKdͬe2>O<o7ib֩bpK,=/wMՖɹX9#/,1YH /Wuds}:m6)>=v`}4^ze!Z[ @ӏw<6}S9'luLK> ?1󗻱r-Mg.ӎwҽDelԸQѡ':o$5W_1Q`t6?dmj1OF #ϙ'e~�:O!mY۬K \[s1^gߍ567"]湿O ,?r>-ל"r<y˯?8/q4i}[=8p#/vRq؁; ])dEؽ7m,2'K?/iY/2#4x~Ʋ8/='X;tmw%`wYh&=kb$5duf}J̲Z˕vg^y//ڬ~,dKwuQ6uH~/rOj.u3Fl<VdN'ȠW֞KŲXK%X.^5m5*:zCNԴz<r|;�ГMePؕO9Rr*_qAg.W E}4 aC:qȯCKщAJ1!p9|<j8@З/h怒N𪺢 _z,\>)_l*NJbpr {v}dd38tҁ΁O<ܸP-sLwK,=nhk5kryIwJ{.vkzO H $}hrSsrl5Uty{㮻&lr{ƶt1b}kTMv`%<;60M:z6Ԣ~h$}D](k�eYOi$<6x23fn^c-J6L[hvAյ\c'Z*9BB�8bófͲdÆ;mn{e\Eo>:9&NbH [v;D!Cw#/r#{ .qZ+|x7_G$)h#vn[:ģǤK}In-?coTifu^Jeum6Lc'sCqOƌpkl'F>$ Y\/uæT \<M=f<'ȖF&_F]r#O=V`ruKSɊgۺkm[6v>$K6iqO 6\oUw mk[seeӧ݊3yy+mۏ?` ;]zȯt[ -ޓK*SnC-@k}FVkIn{p_FwRh~O;DY?ngo6~? K7?[+6hrYi,֒y>E>[ z3:0->t/T\'#1GNsɨj+eϡo9�d9�db4G88UgXkGV;4�9 ;ʆt e/ VI(јkJ<ّ*it+[/ˏoS~ (dua[1 FّMF@#8\҅fG^/q2,mۦ, RVX{EܻDrx2uY{/,F"M]OC\Cʗ'\~9XaEǒ Q}AYx9i"OuFj5o5ox*nvMlY|3=W|{4k0 ̛ o>+~**o;νg޷ws_mϙ'\�{ayԬ4—+�Dp[vTǞeg ]7#E6MENG6jOnz:& Y\/Ŏg/<z_|,΋o{Q$W_{C#zh[SS $K6iqXnI }5 @B:i>cYKu5>5kʗ7N~u['zeڸt}Y'tz~- ӼY?ng$n='ަw4[g,K,QUf{)5s uU*Y7_bG9d:wHpiI�d�٣ɈF_19Vpt&0r�Y/CFe\+W`#A�~*Pf Y% }$^ٕ#)4<_#[0Fv4"ן} wxylO哓K�<]@{6>YƤ8LuO?ZAmf'_=?]aB9},ﶘ5jTy쳅n murO$˓Amцıb1f,4Ms߲3VC)i"4x{t2{)[[ònW5x۝&'4k3&!!$kڮ8dMQt=EٶvGEʂ~o5Yiv]t/ӽl2z ";N:_|O,<;^v{2O8:YW]giYQq F^/۶]v~W~m߮yO y<΋o-n{bOI[{SӒtBxG ,m,2<=d{`i?c=o<څyq?&Ai7z*xrjH⺭X g tNU{ ڛ GO 1UuՁ %n„I2\k)K1ld25x'95qC^(DYp@̩_C-]p5^R9<�YpPO'9G@16x_䟾�.frH8.D2TIӈns8bDZ 8|>a.]F9�˖_EVqMt|8 -ؐ\'Iң9=`\hs돠=uۆMܣJ{ >x3|ێ\a}{}V^~y}i,rbv6U{ gæW]J[l,O-{oku͛S>'xtƚ;kQ~热>`}-iTGE)i"mԷ[4w=Reޑδis^ 6ĐgF깇 +{O(0 c;}ڤBaaҤ蓯9okt=z?buxmӽ㍷s/yo~+=e,jy]hw@+c-6[57nBOF(~mie 6Y@Mܖz^X"s]+l=mo˯GN*HWgwnrQgumg6g $_wh[/dR&ilˍ4~%bKViVqy(_m^-x=ii1BqAX煗vh[㣑ثs6ܽ}^AMɊkNvJKnk>fME>rm?: > -hῥ)u[>ck؎{ێmG-l7h!6e#Rϋ)>,x8d5xxaAw) sB=B)#�)I}dؑo2vˑ#> YlSOWE b�G/Cޏy� WB#:5tdK_#Ev<`D`}> 4^6ͱ>M'EqBgqq d?W2 6x?u3#=$]{Ȉ4/; Std9,Ow|r7&&Хˢ|\7ƎOԜl/lZ=?pWV5GpOϧʚ1bw`&/ORL8=|8!!!u?-l p}1c~{ouV <٠owQuEmws/foڤ{N޷|ĻQ [歰|X!|΋5*;/ R:+5lcK1s{?YR?YQ/,r>-݋]Ѡa'[nj_ j~KXWmqda#9M7tﺭg?/L+nBqץG]#߸lOo:H7nVXV( 'x:�1RCnѐׁplRg #�MtdcĞ<d|^G/tpabshćYp߶Ft-# e:.ɇh˖|0/(V2,9°hJ&s%u((pl,DɎ(Сa܏M#_?2~2iȾQ||3GӒI)yd|&rlіG .os[K;@^ p i.MݯBOdK=\5ypq#C#>t@rzBHz YdF]Ū?s�}̅F [sVF�Y  > ?ZpFlv CgF :AY C[䣣O|%M~Su)}d pQC841>K_:рR$ `=$9r=>e? <Ԧi&PH ZMpۣHZ:KVl+j~e|9R$ C1Bh ]:=EMr2bIGsl)_E>u D*aI^2h±F(|%942|9ʯFt}%̅;4n`W$O6s:v�kB5E9?sx>Ïk^tgg;{y&:͐%ScNAj3^ ujF!Oб%=j$#e2=x\~.]&YcEájI.A?|(+Nz r~@ёN�4&] @A(@l3ppy1= /Dg? ߡ:cDFDWsGv]F)YI^V2 62{Y%54CBBBBBBBBBBBBBBBBBB x jcS)AMCH_<@ܑKFp {I% 誹7ʮe)&eGϨ<@2_ #UZ;d53LEgT&F%N!-_ ˿d9;n#ElHG#vFhbCcVh�!!!!!!!!!!!!!!!!!!!!5΀kEZ'wPj4F�ԯNm@\M8Tـ).J]ݧ#heS~S DR}_<;Vl1t d:\8A |h){~Ec#z,T|Fddyͱ pf 4qh$ÈNrEshlSɞ֠ ?/یO<<a(EG@@@@@@@@@@@@@@@@@@@@M2P:Ԫs�4-SGࡎ H\tt8jȇ!"M#4ΡTH\JW2lB.#QcZo˷;$ď[Sdp99C@ xp@M ?`}.#tǶߘqh�RD#ɋ8t;:j mZ/ @{ (;t:5gjjX0RgΨ?xr5h#C'mCf{+HFtl�eX俘|R_sT? @CAb7,v( ¡q%O .cr<'6C]+HMc4MveϑX#5 ɀk۸#ܑ T/[/ 85j檁S/�a@c�]KW<Fj�kĿjW\ʮ/O,xE>1bS1kt!S1I׷%C=Zd07g9D\A N,>d9@qG_gܷ#ɟdž<tŬq&ߚwh$ ߧ!Mz}<.BBBBBBBBBBBBBBBBBBBBjꔺC j32NH`No@CcyƱ ]hG96÷ }[G86+t<Hͱ .ů|G UAtc �>INC#I�8b_D"9bAC Fr؇]F¾8rC6: (OttJjԪhԥ9ԈќQ|[&jۅD>!Lw&^#|@xWm_(�GRg#5#w7a-= @�K1׉wiAB)F]q]<FvсD=qHǡ` Y8!.Еx: { MvdSȑ|xm. BBBBBBBBBBBBBBBBBBBBj:C5zjQS9ǜ p0RGF _>~%+詮.ߎT Oʖ/`S Z3<dgM�#>qPe 8:hB#(pE#1Є}0}SGV6sǎ,@:%B_EG`DGx-GDG2lc-<QZd|uhjԞi��th�#ut3AwhaڷW#eϡq@zh.To'pC`$N,9$X^txC$\LfA%hks5'.9'ޗ=3.QcSzJ>7YcO)ٖ=D92ǯA:<M d d d d d d d d d d d d d d d d d d d d dF(ot*W~�5kp?s7EFhAKe.] մ,)YGhAgKQ6k � NLAJD5 0,D߀/g4!v<mK:RdCsA>s}+FFJN:R'vm{&_R<@{+�q vǡF࿯k2222222e咋;mn;o]}Ãշ?m!!!!! sĆ ~-d s*CBBB<UW͟z4 ԣiN}�tC9<jѓz⣫rt基8v؇-SOG9tHާÃtK#{p`]#'C#>#  BA�(}4CsS2Y|I_ sH::$ו#G#Yl O~|th(:>EO|pАEN<pph@&#am (-G@@@@@@;m[YO=һ:/d d d d d !��@�IDATdeGF?48Ԟyᝐp iHPwfd0R�1= v�F.pxÖbsЩ<qhDmC.p} ><x,E<Fx~?RHT8qdFl@$ Ј}BW|[2 64#-2C#l Ѓ/:ǡ@CF.[`�!!!!!!<]qAk|<ߡ0 <rc/Y{, d d d d d ?[uqT~QN-LWO A6͑4󠩮/9SIbj8ΨXe>r}aWM*ߖl8v쿐�:dOzc[A+2RYNDF-RYE<4hD ACC><Gs"cE|_s68t5lXp3.sɋhga/Y:�txOh~ ̣ Ϳ $g϶ .~�vƉ-ǹ{_y曬G]}Ӄ6g:qmEvvqҭҶRKDvqī_ lizA+#^^0O't4ul=xwgŴe^.:}<y/CǴKhj}kFۈ/G-XO},^ʵEbcA( ؠA}kvfJ%Xf͚e?2־s6j.~zvXnXZl~Oͱ_F?~ /Vm<t7>+w͜Z\@XH3<һc;IO~aP3gj挒?eѣzm2�;eZ,/{(;�˧C#dK��tF3JO<řcRbBF8eA <(iZ (F<O CG>}\I"?6)҅md�x&[E,|r;zt2602=USz-~ ̛ -[ωdiӭ)'VHCW@{U֤^_X&~MCޮT;*zϏ8"ɚh,%Vhaq [R/~uvU'ٿ6\5$^yp^Qv;1γ[׳oiqd̘vїǴ{^h-W xצ7?q_3PGR}- CXPƕ[/cth\%͘9tO<ecc{oMw>Z L[ong[{y<Z 7x:LVFsYKQ8~:4j O5zp|ȏ#Ev`Kv#.5wF94Mb_l+җd$/}�lh ҅3} _6K9 @)0W24vI!Y߶l8vx%Ve368CV^C~ЕFk/l2"/�2^Bd˯l;R*g@_i\!!!!!!!vƱ)S= +AkN 1J FB8uon\$Qeh[~M X j̝;92/V\]tu[Ji`Ͼn)S|@c~iAZ CXzٝ7akbˡAsTwOyÙWi]'_˓†o{vqOiRq̕U~#VH@@@B<ЩCIjs� jsPf [ 5t:02, )_9!+ۢI8!.h/#|�Ȟr)=d}dēs�(~X! L ŽOIm5GOȊMCg@)vF�h@G~Lj#>ZCc[}\'p B\mE30O' >w[=U:u>j  te'm;n]|N?,࣯៻.;lj+Q <_t/೽2OG|o<b\8/y(iR^=֤Iw*k˯}|fnk֪1 7? ݓ<Ca\3WtF=Mw?s. NCk_TZ 6vډ=5/}Տ֢y3wncw#GYsNokOqk#{-M>F6IN6bc Wd믻j #< !!!!!mj0R M@/z78:�8upEߡ-p_zÎ.ˑ"@tlɗȑ hp4�>ˇd)3W]_7� P/6@50b2a9 pAp4&H�uh-L4#KYّFCċxO|]hj 'ܗ%&?6ٕ.s�d '<m+a6R d d d d d d`^d;]{vu ~S!)w$, i8k;zncQKͼ'|n1z,SW?'N}0UhἤJ[Ab 'ywöֲ]qb<;C;<8vA;tvƺfke@ 7=@n?'MLN}2AOkcA( xm7gtu{7k|Xf#/ NW_|mfx~}Oڃs3lUr[]p۟2Y؈yȆn7_}rLa uq@ ԤsPf.|jj�'EÆ84%}(:  csHx5"/?i.{rŷN<rct'9FH%qFk @ />A'(p_߱EAǖX@GFA=�9d$'}G�>\1ˆ#E2GlCiP�ũuZ)r7?TI<ؽaò?>|V*q76=3,' <; 9|4yZ^oJԘE o̜9+zbm9}v>B?4ƽ~_-<<akOͻs۴9|TiP rbi&a]R>cZ[)6={kr˶I|~\|wm,k={e?n%\FKwï ӣ[|-q/߽ߍ/}8>y SϽ>v[ s-Lh:yTpg5M}iMsǤ ~!ga#6@d7ߏJHi@@@š-: Z9�j@s9GFԲgC�_HN5qCVH2�аAO o5 +?Y6^>s×}G0GP<>YA? | ^"x{8cK'?J<%P ?]Olŋ#=Z~3sxg.ےBY�9飇 [);a  <̣F#F6p ᪮7<9Кo7k%I$O)q?:8fnW,+v_*݄ %3e4]gk�.ҽO租{}bwNG'-dm5wRvz?'62RgL*Ƃt -v'{ssϿuyVenϽ8ܶFָQqjW8 صؖ3s1^ligvsCn<3VXqVvq:xX9=wkR j%Ɛ+ .jj᪉Sf nhAS]K]l H Y<x^@ #vsGz=)6hSHp1 8~9�v%A2p�834*9q|Hס~ҿ/+ZO4Epde-bG^'@S:km�zO܎ d d d d d d d62K;xS7Z+"M09jtP!ȪSJ~ؓb %3k,{5a{)~z^}H;x"^1]ooۥ:[nyn_ϘXA>(g܂KΧMaGY^x5hPoGu{"- ;o]xQ1f3/ϫc#.dain :{?ex1$d d d d`@;xEuCAN95kpF5DSf,� 'Os̩qK^ё/r##>ʞb 'Cc[1#92K^QuX( *&�_ stXrp%Q\Be\B`/(~9:B('ط]Նb@(ݥXk!!X)"?N!h {;O=3߹{'cw4<'{g&3{ǧټ'Ȓ䑿!/5@ ? Fܝ~\?C1{>&VNˎV 15mжO|. sPp8PK<vysϚ?ě{Hvʱ{ p}CtuҚ{LkjMdžd`Fyϲ'=Euc�Eqf~+آ֏ }5K/Bd# /LIS+ Espՠ.%@ F<9_eWž:{4^ H/yG db(rY16Ỏ9e=1 B/\zɊs'|K)6\H\D_@85FOPNE<25DT[(,)hl,99Èj9:O5qq/9O\ {s숃KwQwU<,A@ @ s n]CvkiNJZDZg$/?vW[Ok똚6hvUqpʻ5\r(Zͤ!z[b7_q/yOiS:+d6xfw~j+=fm6b4UƯ <2⩊.%{׊dql>kjmm+.xQ'ۄ mٻ:/6\G;~B{tW:EG˶n5Mns_uӒ?ȝ @ ?/}ydjX6g3{e#{Q\h -#vؤslC)t'b0gd9橍b SsQȒNʏ :WnF4ҹ:kRH>9BeK0aQ@$G|ʯȏ4;dba^A!~NaN4gLvU 5KBåzħw8A@ @ n58ѹ ';d̞ؑz5;eV6֢: b *bWhsłbgm6X􎓡Cmg\k`{xo /&y-+K5x ^:ڛno>immWg34Ca۾رahv[ ߞ}| oa;v`w\-Xݎ+i<3a*=5S٣Oy  1 @ (C i̞Jç#{~Kb?;C?T^F.);e`s|Ы.EĂ4<$?b(nL}:q)\e$\P`(g/2.-2k!(^/6C/?FWㄹlS[S=iH1U2á!':ӸĂQS96x^k A@ @ 9F\s<{vǼ=g'1Ksz15mжO|.u7y2r;Ý<#d4~Հk 0w~ΛyѾBs曬a]W&#Oo Ôc15}H?xw/ZcYwx\~7oFbJikn|.t Νylí+j^R ؒ#f'nb|^<&Z͍/0)�@ 2 of_i3GN}k =l9vˆrW<ɱՅ g=ĈZU֠9voǗUf 1[Ő/s- Q10i,J2Z@8Xl< <RCDF bNj(F:C7Y FQLM#6*sE;tEP @ m@go96|3y=6ώR{p`M 15m<Æȱ] U|.XPll6~D;"yɍ?jLN<Y6xFjZ9nQom9o~7L&jl>imG,~-ǴӮaM1s᥃=Zgro dhSlkKh.@ 3g\#<DS-l!hD>7đ/z.`wQn/^~f2HGGΈl$FH\I6\zxFG~xHf%9/zŀW> R E�1R$yݬ_ ^c+j(O9'?D†;шft?e'Ee0W?såX-.4lcP @ m@wmE7E=w;;:czXyIu_= Hm$Ԣi6mL07iK`jQ?Vo53rh{)|'_ĉ/7i2slV<B{y{aj_Snt:$G a՞)Fn<AVkkV[XEL:#OV`W_rD.wP@ $ 7Dx6{i<z".ƅ^mg<\9Cd碌~L/6"Wr)ʯsOyyj$V+45HDiĶ.si1cĆ=pٌOk 6$Œ+U7ت.ţ)O_+C~4GqD@ ?#OdǝzU/h?W P= صP: ϥU ֶRr[1mg< ]m=^j&)EGA[7xX)lIdiJ14:@ _8j0~FɰQ3 28Oc Æ}qF8EA [bS.GLdx|S:ȅ_ (?<טʱE..ȇyŔ)!S^EhnVS r`/>Չa/Rb^(Fq$'Ĥd4QψrW:a#9c:i_q Srl'x$(@ ~tuXc /m3vm$[xg펴 AJmԢtvȐeǧ%fv,_OUa7KNh/ _[f^|=ˡ\̦jm5=VS3']bV^~ ;4іh#&mGߡVd`툃v姞}y㍷>}Օ4OKc*ܺg V1 @ "Pn~in@ bd=#GtNLѩ4~it65?FW&ylE9<yL9鑣>LcnV#'?LsRU ɑN,d.\@>Lb`!Nq@Gi->>�lL= \`<湑cH LeF.ֆLkvy$4sx`6SA@ @ 9?s,bcl8~̚< 8`)ܙIV8,h;xcM ZqYb̓Z6 NCzE;y{aK'>^<뭽uNyaeP>WMm^jj {Wy{ajq"[O]~/~W|'MFQC\cfm,h[Wn;o9b{w9fqlPUi$Opvhj#/ֶfkS|?@ F<bo_! <z.te#_É6<qcψ9$;xbO.?D-6rN\ժ8!3=zd> 2B[< 3C ɨ! Pqؒ Ҩb#H Ta*slU$2.+sG:`Rr[bC%92H1ɏ9ȉ\aFl'x@ @ Y8ߞ su-6OjuAwߟtuWÓ_vտ(kMVu~W:[0m깬qt}uȏwfGcNܾLdl \?Ydlw2}P?wծp{y/"3%ZcSgd.<OOf_=^'WDsB )}9L{ho/[i%7o^*5o:+?{fݎ+}I]4q�{79IGnT.;kGKPyG7i1ֽ[\m웡mL,@ v@aof% :xٷGȞ|B.?t9гG>/}ڼFS[k\.lsF䊃q‡'dɎ_FBQ>hN,%[CZWݬʿ85F L0٫PJL<1@ EQO###j7 (d.ټB\j!jR~|Z)&)>ȉ)1XB".~ɯcLyd\i WzS+@ @ h+r-gcO8J-7pf :7DvMq9fk_z];9Ls?TfS<[6ojVVaΑq >bOF^Gpm Vi7^X:54Q^\gKmϥ%FO{iRo<٦VƘ_s}6?ɷǮ͑/Zbj̔k=1cjq¿ :wh-RQϿر]ݟş >2[ˇ|_lַ\Pjծ-џw̶zMmĈQIT[mz<Z(KP?)>}4ol}N)_@ ~9xgw}jwę_ Ԍcb92K~HAF9u~%0׾<qZU<ti\Q;rzb|bB䇗^Ai~/Qg:) R E�gq𑟀Lsl WQYsH xF.>3oO6+?#q!əqқ\;#?FltH'~+RWu LJQu{H~<To @ m@Λ0_?}|ĉ鏁:ז~ &wӭWc;6G<y0ǝr=V:܃ˎLz{7~&gms讹w 6sA1miJTG4x}ܢzUgwu}k1ljsv?5U*Egq4ZE^k<B"1a6lf(74gTE>YşL:ӶYSڣOR4y /Þ<٣)/{ x]F8ą#u&W.;F0Wg3RL䫸gxĀN5i?_qd(DaU7FiJ(Y<jfPlUB(C&RF!V R~TeT~b3®`>ͩؠFhZ7>Ԇ21 X@ @ |}{{䉗soʉcmW[r}\Z#._{?S:cN9/X~} ll;o^n/[SmŴO|.n{jp G-;R?g{CI�7%Zc!Hgٹ/3C�"/ҷwخֵ+k4LD?Z֭< ϷQuM)Z-b(:.Ν^>}1@7xO_쏧{4F _:cKn[WE#2.'#{b S Tj?T=cQb*#6bx`]Ocy~ҺJS҅ >-FsF/) JH FYfly{͉C .xȯf 2q6a$Tv%s6OkЇ ?ʯ،P*:<qD[Q@ ?5s,ݨc^kش!ɹwxMף{f{<v2t6U.:އb|MW^jYyK=w[{ Adz#V?VRѹOhf#ORȠmdh Ԫlv߶ϕ[t|2'zeUD_m %?s{ˬo\sR:я/({_IQa2%Z|"F Cem_?s(klp|ǵ .{7d^1>iϭl+{ K{U xe?+/Uv!<yemkWZcW#֨xҔ'cKU?1(@ HOz{sA4-.8>6$[xѣK|92гw}xd|U|eN*&22B8)?Oc1r7H6LҚ*y0 4' uC,`Ot.#ră'vژiN4Q r҈/E~\!E6ʁ֡|"#?#๰a~7x&'Fn@ @-uZ;֟/tk6SӜw/џͯ־k@xmf{<#K1k̃{/TOq#45ݧZ Ot#6W޾g}jskڥu_>ONn<77zt5zzPKci%ޑt o}Ԝ6@7x8_4(sb] Fّ3jx2ő'Rl%G)?<w=sゔ^5G6bN^+oj?֢ 5WNթ8ɣx 9W( J4tѢЫg"CO .v':ґlaUvQ&S<8"ij S\sQ^+qd|&rd9!xw7xĻ8(@ 6gk̏lKIͿoGʋ7(߃40=ϗ_~ko@ TC]u샫i5s큳_B\ Ǘ򕎑=tl k$ʝW]*njO-tE=|c$jHS57?霭N T][ V (5W` 9i`CNţ>̉x�i6쑫f5C2֜(-T2]O8A@ @ 0X|ymWu[Kn }qZ^x7@40=z?}4ﰻߏS?-(@ hoi_Ԡ`oKsFS31g:m xƉ $_d萧U!=sbPG3<+xb ț%W_8H,āW~ ْW3Ei@|TcG"E= !_I@G&92.bIfG-p)r >=AlfH|edN,⫞43B?ĨO|c?<<| @ @`"ՏoZc޳o=AMCOf+7Wq!h"KL#!ܲ7C~ȎQY @ PD .gbOj\jh(=[K& c ⑏K{葑K>BψR|x'7O.Ղ= ;.^gDzF<zIi}ȔO~ecLQ?aA ȨK <\ёRʥQ냠ّvХS=/RStfqA&ȏlF?.l;|D)r"ST~5rd<ɇݕqD@ (<հF_>h"KL#@ @xgٟ͜=jx!_G.cNs"|ُF =yei_]]Ϗ@1S'?uXr2CLxbj谅91!>Au)* ɑ2bCaUګt`LJ0Bi|SV1Ts٣', :_%bGt-evOcHmOK@ @ @ @ @ h}؇fϝg"<#>`]i6gL޷⡇W#ټwzdK.N-ևH[.rs^rti~#odܐ!dK$לjN`^v*<>Ex"g.^5*/.'?>Λ,≧Tb+^:.Wrgf>`ZOW@ @ @ @ @ f!PS^YkĤlK{i[XqȑLqS<dKK|jV<V^1eL\yđր xTTUY/T N@|ѥ JF"-=X2,CN|ʟWĕjuQF豧v{|^XFb`K<ޕCzw񸰅q6ՈvaT_ A@ @ @ @ @ @H^~4 G3Ӝ}EvѱL^_5+W'Ņ=z#S9:A'rxR!|.K~w63B{Ǯ*a49 /=TtcNa*0We>W.GHI9:zQrra.tl@B)&#amOK@ @ @ @ @ 3{Ş; C߳ߝ^@1BWxi@%_FdG,ՀJ葳N}3LF&_FȕAztsW~x"#D=MǴNJ9 |T<ITlTFb@5-T\FtE.X2)y>إqKlCL~CCX#4Wd3lx/w8 A@ @ @ @ @ F+EӘ) <ز=A#Kuȴ/;"쑳Γ<ԤCEB/9jU</E\5X<8!|ua)4'jCV^1BZ@% tW d h􊅜SA .!C=:]ؐGs"2ʯr6#]K>˗%N2~0ևX>[6@ @ @ @ @ f n/5P؟N7٫F~5sF0SGcdo[zO~AΨ셫몜WSFa%և\9xFe.CCȕGK(?TgQNɒ7dD@adNRI/[٠@bNu0q)>t_>ʙgh]CI/bL<wD\2FHG@ @ @ @ @ 4O^Ȟlc [Gƞ6Mtڣ'dfqO9%<AKqA(;g34d%6+FG1* _+?sO㩇+HI+AO #SE c!jNMc+Ƌ XVb=[z=2.%WqɈrCz <Ėfj\ .. @ @ @ @ @ @ه֓<i3gd R"t {s(d'`=b*lR숇bK&{1|ȯ!lg+.#xO>dR~ئ>H'ȹ6 Q>STt!*L�G H?9t1[鈉R~d\c_~Z#2s;I|?ǖKkq6u7xh@ @ @ @ @ B 9MFُҦl`~7<><4!y,4~#.Eatb)W,4<s̕C6.̵ȨGyQW)^%'.8�|$=ZUg:lAOH+EF vS[jJkS\2炐OVzbAIsS. )��@�IDATֈj2h @ @ @ @ @ " /% ٓfk撡gZ dPgXGȈI6f ի{Ns6/u)c'9WAu1BdȔ?rHeE`iPZ P1KOK y#wU(ĒQ#ʣf-# c`ie62B1fb1W͊FMv\ @ @ @ @ @ A>3{ɂos9l=v'x调T6\ȈE!Sլ+^1>s+Gj =ʯ<.*0TGP=[0n�*^@Q<KN<1P|Uyq# @-�FqO:WEU/ʏ r.kMajFFm̹ɟbˆP l!옋>'h:1@ @ @ @ @ 4Ϯ^ٛf {Ԡq6!Ӟ7=ĢAľ6$4':luON~FU~lL؊T 1G1 yNC)jC>los JcI trT, ̑ =)O:󧶊ŦHSD9N9ɕƁ9$[x1BC:dSCGqsC.\zdǠ@ @ k3"|ˡ6!wXoeB߷+  57ԁ@ T@;xvi jxF5D0a- R\<sez(a?^H<Ӹ_zIlV7sbfl5'?sVq5j_Vd1$5d^Wr|(ŐXvfa/<1X2W\inx5o _.1R/Ss|$#?qEQ<:>4OAל<W<dc&q@ @e636ߴc1ƌ#p믜cm웡?\?hc_ge~շ'@@ @]" Q^n~O^9\I<H/yG db~z\V-{Ssb(?tfz1GOL5 !^9+_l tҥt y:"W-3de#NT9<D)L Ö96l#K}6'[" FN0b%cNӴFMd\ĆKNW5^yG; R~]DžF>]O�KP @ Mm޷#FJXnʦ:>XE s! @ r?}máGF lÎ9{ڲk(v4[Ö;l9!_:^1ώ?2GF1Vٹ(odI'{+7#W_s\5WjJ$W%(lJZ r_xңS>bG 5hR,l;:#r|h`tʧ9cO.('b\:THʯs4<@ m@1b=ԫY3EfWe~u;d1ih4Mh@hTb@ @ hIfըHG2 ٳc~v~\ڧ'>qSv.;ўA3 H!Cq3r(2:ﯼ{/?''9CA8s<~Š*NLccZ4sHS<M_lW4l.[F*I㐟w@z)<u9a%:̱'zxŸ A@ @  i_ۮرͺws٤Il=O/OE O @ @6ԿgW~3\ړψaxWCGcloټ l9lT+k c,0>?>[xتvg3B^Cbȗ ƨ4z%s-B`SQ@s6aR_]Q^y l!"#d'5b#ቡ,(֦5m_"Xz+!k:Gd/<Z?_g~6v$Dq駍sil:Lh={vѣ'wߏC'[oM )mDŵ l;3t'ِoO&5䶬>`ÇO/Pdݻwa&8&W'8/ckle:,v|w￟h2>x;-`'j4S1b}8ˉ~M{<wq6fK/똱{Ox{}Mѫ|^c@L#kkv7RK,`+-7633#o}v#/ظqS;Zǟ;6XYfu&1r}u<+6%k٧⮴|s䲻}&#3=EqM2m6לôv&7C~FP{WUl?7U B=vk/ok>L6f8{g__z*g^!C^[e /0WW_ݫw}%ioƞ=lװE=Oc-_sk[}r.#r-,ol6o}d7z<dku1%c5N{d뮵:د{?'{?MKj+-is9/5jlu?o{~l4 .0@ / v.3g\#<DSl[H>ѱ-q䋞K1.]ۋQ xl#gV6QlgDi h.F.=<##?<uxb+|)q^^(S? ^cKr{ *ZNSm'?D†;ӈftzeG.x(7+<ćK:Z\i Ǡ"[f=4.lsN=UWGÏ{Y~%#�}i}րA+Z~a7C& T=^zy=PL{fEo5Yu-XN4x'{=}cnolQwC_"~Qx*=v9ݦk-ÆO[oፚR)Jm啺[ǎ8v;oM;Oj2@ 4 4x6XgE;xip>9}wg-l?X&O'l/|ڂҍѯ 9ojOߚ5:YˣwU פM?b^Vy$z[N0=Kvw:ӡCgt=6Ts =kwcfF9Ψx|olU<F z.tM/> '=eʟQGm}}~tb5,Bv!دS|1r[S?u_U겱:jL/z+[-i!o&U}_YΛc mV[[@ _IL7ggJ?Wŀ.Fl8e5<2".ƅ^mgӐ<\9Cd碌Ts3H)K ^_x.8wQn$<9JTiķ.si1cĆ=pٌOk 6$Œ+U7ت.ţ)O_+C~VG<`#PiJoVN[m杷r+3a]spo57{-Zެ\Kiq&ȑ喭Ń>˞*OÞuֲ]ꍲ4uM Ocn4h\=1Jт @y4o{~yk/ÜqŸm-V&67n 㵦tc)O?Fg+L[tC"dmjKGLrOqMe)fjmVSz}yos<mHZt˃'Ls9sσI"Ա͹OhRljOZ>ݺصʞ(Ac rqCk9^ Kv 1~xEg_^EZ8i=v97ؿx,t=%gOd\&ohrSgW[{L+@ @7x5%Ԝa6@؏f3F͔?6 ? 7O(| [b6AU2 iR^~F|_kL"FeqübD)"4JI^7+͉9LD)~1l8SbB(~(z#63sf{H_9%ǖxHZN՚"CZu-{bԨvIc ~zӕ: oy֦Ӫ/k7<ZӚ|[D4$.bDűq<}4ƏЙh3ܱ _j*+wUV;BG8?l|vtW6\iZxj7w]}C_a]lDI<]c˯:SVmKAr\t0?H+7ER@ hMi,OwybguW!λ~T 3~uH|mϯLYfNm~5t=k/W$~4іSVGkrl*|gyUӛ+Wpmk'VD<q7C8ic]fg vGڨѥsI4uj7~ma~{v#D<Q#r]6[?Svɬc5<,^c[drА~l\ɨ9G=ٱy<;b)찁i4`{׏ՏJ5ڵV2wOԬ*^#s9L-Z(+Zc`[Xk[޿'wZy{?"ps{1O ZO@ /'xvNsgCOȑa+=qtjώFg3^slc$^z:lR]ǖu%>2lG[4O3ꖎR޺Yi\ăW|C2K9W%'G ,;"d�"&s]�" N,51TvJYS-P##6|ZO\*?6)x+Q}r3džʙʊɎXfg˚GҥyU3#DLb0rD[igACy1{Gd6v`x/fÆleo/@2ϴ73;Wz+<Fb-kqcLm֥Kf~[tp#n:⨰V-5_>|rKaU <ުkSz)}΢Lco\TLS<^?3_ΠA%,8f;oF‹~kJt֣{ ,^6Ff^׀#5O"FyƘ@ tj9mEύ_w=i dY'Rc|ӻw(^SObǟ~u~7`:%Ǖm1Z{x޶s}GtUfDnMM -|n^tD5L;mkL{zpu'd}sʱ{*ޠJi=OʎwXo?췙+o}85k_ăc=e_G,{9[B/ǟ~i67?n@.ۮgﺱk#.絸O:iݲ1oak֎=wiJk9οDoϾ~t]gp6D#rHT{1TOkƖc95;MyO9f[%9:n~Rj_cm/j1@ T3׾_ͯ:Yusa/^6e?\{\سif<#z<0BɦqU0\|Ҝim\–8ؒ_"X| xyɨBQ/�-@U,2xI#cD%aN,/Nz< 8g\9叭|1*x ŀG&?"'rˇ9:v9l5bsu<(Mbn_KO>-%M7y~ʛ*ZsN|b@vkbఊw¬z'[ay;Opە(m|נ1%s4 -h{.ԱO}KxҨx \c e/oto|8F+K6.{n?.do<pI7uÄ mQ1f@ 4Z4xM<ٶq*٧fVhjM\ 1ZlvY!r/ Q2%<g;fXGۘnӥfÏh G:!=ߩX4>}szI)j1Sw-lȄǎ{//kE+M6x{M;߀TO?"uȐ rZܧ)og'|rbcMϏKL^zܤz-bi=v SϕX͟Zr*xOZx(}T[|V|@ L$ 6h& @~I@\#?"gdZ>̱쪓O?P=f:"=a-5W.EΥ #>ɡZȯxKFLG墲UFҺfUũ1R`^ d$S Pe 842R;*F|SRL͛*U#F5)@ W֒֌oO9r@C ք=kԟGQ+~ɯkȕp7xfBC|}:jM)2f$?+y4> w5(=r5(?xX,Yğ8$y^m#+4VIZ5GSֲ뗞|yHk#(wGs4-ο[R<k)fB)6kv-<5f3'a}/:ڶWײc8w{&xnRքtOCT y !n8I;-ݬ~wklo//%Çv8"[c{Y.?_^˔lGG}q\؃4ԛC8okoT;2N4ZOrZcxt^n<9gsgcWs)ֵKCz'3?)?OTc;Hy7۠{.˞gx͗^2=K=8_1cmímR~=8m)6kv-<u*}>.ȼvY/n|^{1ZS s7ae˚mٶLE@ /oٻ~PYQAȜkxlاfdÌ}kGN,/:H6Y'C/ ͕剋qAdxӸ!Ӿ;piZg1>!K/t ʏ^3*Y~)LWU(8!G~$$|ŧS~ {g$.$94Nz3Kzg3?|Ljn$WsGqGN\ՁF)[!ro-7m4TxC ٷ&F64q;:ޱ3{"7ǴmUj<O Km[eᅧM7)XqoV4+jsQ12OKH<#T +t&Osiڵ(occ]k& j<4xX'EE-bTF I MC GxzeE]cDi5Ӎѯy'V|}{5#j))6^E'Qŗ߳['/1`EjﶶFfGg^CSg7t|^\6nxl6)6G֒yS(Xυ|]E}NK.@&\i)Zvf۫O!XkQZ뵈XM[|y{nٔmٶL @ f{\A?ESMLxftF^6gdץW^!l_5WHu3j_:դ|ő3 t\ɆKW1bQ *YZdi^ AaU , =@HyÆX/2HlQ~2*?saW]ۧ94HQYA&;FB~1{qa,'"6<mZ5x8;yvّciԵﻆqzn6G;vCS<<RTU-bL.o@ i nxO.9}7ϗTs&MlnYg r_m]v\Ͼ3} g\H|OT¦QOΝCYz^OKӟԵ4cbz-b4[߿sw+2Zg^0m|a@ LxVŞ49NئO go^Mȸ7.aR dR쫧rc?È 'j@'91XҺJS҅ >-FsF/) JH FYfly{͉C .xȯf 2q6a$Tv%s6OkЇ ?ʯ،P*:<GeOkhZj\n|XcV]R輖>Ե9~_coɷDm;3w.]NM+#Q1f@ 4 hL �6_t [7|Zp};QN{h{DMlnJ/nwVgyO{gm{[qų.sLw/g^dl jLZ7xxcs*RiCu ryK�y*L~nCUAOؽL{`QVT &x֍,z_q| xRCOg` @ @@;xz/j6E9c#z<r9>\"5zCrbq!GzΑ /jlЩ^D&_FH?'>{i4FQɆIZS_%/&!RΖxxE\q%cDxN3>͉& D.Bҵ^2Տk=!(QbW9:S[dg$<6̯ j!Mi4父>mwUyDOc[l^:G /sKO_q]@-=,qa6xZ^{Ngݻsۛ5._HRM6SouGڣUѲ=~&k,pWP,} KaE&Mio{N]oyAuI:1+/z^V~hӔ4#j)O5({>fV[yIXGʠNv#/hjg>%Felwk2~2K/eP!^WV8k_տom1wx?K [߮t{WKVNN{lcgχ^~#V剚L LXZ@ S-:}b ).հ`d9i@ d#!#g;OK R~xk\{艗քR yɯvZ!ʉ'9[IrԔ$FB 8Zzl^rH¥W|bÎB'Y:Ss?lʡ.dG?Wdx.k%lOqBN~tl4'?9d <$oH"-}~N/o\[x+ZvZ<OF)f^8] G}0ru߯YzTMC)YWrc^]}stkyfw) t-}4wͣ.I v„I/RFسϖ>Z(e .!Дڶ@Du}_{K? 2-7YԳ{, \B&m;xjbg;o|퍁Qz#cY){z+׮ܠ=`1S5O+|㭏sm W6Y̑_jOn`Cm8>Zi[o6śNyfcڠiɓO;SBi9 t-unͥZ뵈ܺٷ;{r=vY]6CRֶfmٶL@ _*GR~64g#9kӊtCȘk9%t\c1g/\# 5OI: IN-tʅe?tT ]"GqIi,6IluRR X$PRU� > F-IsH bTZ rUHQ^i4v@4Wm#gKC2֜ Je$w֮'x6EZqn6tp >:hwn̬7Ȣ6c">Ok%MWkRX+m?wc#hX(DD0[u;˰n}mI2~$6lX OUW蘖>Sx~xQ�\fڥ/V"b@shÓ7G7? [ty$Cϳ}]sS"+`ҍі6xj+?NU/bMwM 崊'46xu;}6DwI ?,4w^=kw-MsYQ<>rhQܪy<fާb{~R ~=H?4xjqO>Q }ƾdזkYBS-�g;zX)7SRN,{7KcR<[z"kؒ{쯇Vk۟)/+kn~(.?mry[||@ PfU_ÆPҜ9ڴb~uڄA&[gs{lH!OcrCʏ-<Ġ4614gLyb1W@7K:'pEY͉aA%rg#5Ҁ8">-TE8z@B> g3Lrd\ ^5I/r̎ZR~@F}!9z8.=$|&F5{xቍ) @iig::fgFڷьVZKYSeIֿpoM+At-ѐx6۬lŦy-5wh0̏@+6ZO-p3}EY[4xY-LK#2l=@+K/G\jӗs?ao=} ̙{il5m`vvrD[-b* .!6xn]yYe}3KimU* Q&+>3l7`?=QK?f8rhbرxV;J7F[ZOs 2=#/}O?Ւp\h~uۥF\s͒=ɏh{Gӣ[{N n 2hóE# [tXΖOkBdK=t% Z`:v퀣*8iE-�mys.|kmU.{ĉmgO-Z j{;~[e%~{p^{lEˎ5Ôm/ >@ %"POo_~cגjxe13J=<֒IjG+xC{葑K>BψR|x'7O.Ղ= ;.^gDzF<zIi}ȔO~ecLQ?aA ȨK <\ёRʥQ냠PAΕ'N0*䪋]Sb(2| ( |͈XDžb8T'rH(ܲUC8QhM6xLgݺ15N՞iܫqt-[(~ʩ Zbz.?.}o-7ۢܵT{P]AZǘ1li1J]yUB> 6x2{;m叩~兇{3bU{arMե-mz- SK?Pji)4{Z|н+fܸqO/N5yO-0el]7/^~7j2N{)!}y;*L[C]~bZ8?_Y!E`ƞu?zljƪŽ^9P`{= vҙgl]sɑ6_ng^0ma@ LxK{!{lHבcKӜ/FQ&COF*?~WWneD<#P ɟ#_R)'#>'֌[Hb__c_ԁ\򸨒0) # =$( ^iQjHG�x|/_ #W<!lC1=zɂ 2.[jQ,Qr!F|ԜAqQf{UW7e( /yZVEJ 6Kk-JI6j4MԴiRֶԈASjk Pj/1-Fd㴮ߙaf3{;ܽ-9>vXlV| SǏAE[!ߜ9#n{ki}fy:?jlcS]&pjmc_ԟlHcҤ^<*Mڐ&NhHAk?m3ҧף\>Ľoו6"Q$c/QPU~g[R^-bT@ @_ <}몞)+oO%_ךh <sutգC`kmYTi ӥ?sתY\{Ru=5%o=,%x<xKBzKڶ3<|K'[a.zNg}pZusf̞HmM >qnu9t(|ɢ{<qyiFQZ<뵈QQ9R{{qW+Cim?L˞KO߼^VNnS{;X0'L @ 0L(lvM/aӲLQ#ӗ5ZeOB޺YELCB *y\#zIN<Ɍhᔱ{=6vBǖ\76\9}~kU%W3`EAAe$ЫOr|51csxixo^7ۯ*?╟>;? H|LYOS^V<G.Wrcb%S x '7\ߘfٶZg έA^Ztt={tI1 [;Ν//mҖ.| Ʋ{OәKlynzxx˖[ڝv谢L5E}܂ 4(ZwѴm[GڵK|-b@_x/ 0--mKaG7.SLLknlZmئjm׶΂xſUf ` <兂JsY,MgmZl{m~I \b�-)'>> =yqL񇿞yW.?ob;E`Cr *o7,{৶o~ԢCZ?Mi((t+D~mҢ?bOoEj=yk(k>넩Es/FZo[�3|nowy<EMlw6lmobi`?@ @`8"P(,̝hXȄWI>>4tZ5Xq 6'[d׏<}l j  rے?dֺy_ыy!)[s@O<rTTQY�A`' |Qe D:}9}|NM3vfGHzaВ[{=u{Dž-8%‘K|heG VA4gQvΰ;k[8N_*Ί?6{ښ>N8еc+M%o(U*d_[V(kh;?lqNLZĨ6@ 0ԩ'd?adե_)bq̅ypi7GeoPQ|w`B:CS_Q̰y+۩JxW_LG/DvJ�s5?1gfqn Z<뵈Qm~3'goHyFڵ>?cl7sН=oo0ǃ ܇ @ *V.V0_XFhZt|Î>:W U~J' {Cldc_e|䧅Q<l/LO )#?ʏ]E¨7b! L GG Lx&\L @M'lI9xrh'=.db bAI|!>[<Zg(#3ʟ}5'8kֈtm6TS{iŃts`@ @ @*x0}]RۘyL.w^iG@ @  i#]ak$XѲ~z֯|@%_ZdG,9葳ЉF&_Zȕ ұE:Z׷~>s?deI D, N-1\ZtE.|,lKGq<>u>v>bɗ_\|)r(r% {j-X8P8 <~ nK/)Y.@ !p:x`!Ƕ^Uo& @ @ h[eCcZx֢)̔ h1>6ز Ϻ9rH}xd^LC/Rly1!~\;:. NcU<<tUR S+A ;H>YERʂ3A% :+24zB) ÆK~cl4taC5MW~Ua~//_;C^rbApO53166xy@ #0\ <'S׉ߥ@ @ XRi_Z52֫ʆ>$ =Z-k D|'rZd-\W^S儽'r*--n-��IDAT5?il"-}B<O^rZIqˉ+)q5#*-}2!ZHzxl&bvNSJ~QN+> c"_t>bc^2B/xlуKf"cn/-xz,h"~Ƥɓ{ P7Y[v;:Ҏӻ4@ @ 0<Н霳gdYu�iWܒ~Ҧ_?R(@ @ Bg Rk*dgM-kֲV5m2$'dfqO9%<AKqAN+;c3j,Kl|WU AW~㩆ǐ(H'Ѐ42&qa%Z>b:/(Ul,1V5_GKyq8fs(/bb60_†Uk"W^6QC~ U6XN) R0!=Hʸq)5-s;tswJ @ @T#A'4e7vutML_416vk @ @ 3xXCgZoMr.HE ְb]V2bN6+6q>zl!T~x숇bK&{Ɓ BF1C~Ea=-$^qi!S~!`#|#H�� ��@�IDAT\UO ދJJQ@:HTAR4AP遄ޑ{ +vf$Y9==bS7(/)~a!NrlO9RrpaٌU>#1Cʏ ^}qVdB9~v|ք^u(-lb] +̄ (@ @ @ @ @ hC >5Dؿf?_6scz_Đ<<vزq~r6#l#r~.b Ksc<A\9dL3"n!yQ7 )0vJKL1jA4&��{"b!c[-\A"P\jy"`ӥX3bJjKMTrʗ9 #$4':.d{6<|@ @ @ @ @  oq~ysٟ^d٫VH="/1,+&'$=2b?ͧ-:^y\OOn]ʯ~؉kDN|U|k]:٥12eRY'mT S4E-z�GH]/ 9'dԧƈ" dH(?va=@#|cC訙XUb(Q<j>3 FA@ @ @ @ @ @{x{3& 2C̹<6ed/"AӞRsA"#9G?{Ifd]k?^9R{dW~qQE9d>IآqkP)\r⑌� œ͋SN�j '6.x)-ʯzU~ls\k"{T32jc΅N[6X` a\$<h41@ @ @ @ @ Oa/\{M3Wndj8i__b b_]''?#*?IzlE{ژˆ<ZփO!SB67͏lK¿m�"|9rQ>!_g3RbV14i('6)'18"dZ!^<FHǴ1L<~j(.:x.5wKl7xz@ @ @ @ @  gw'ݭ>$48_ Ϩ&̱A=gB/W=ǫ\Ԟ|W 1R:fNlՌGڠc.{*FK֊ "FMQ-*LC,IJs6|)ԖOsëyXrA)اvW~H#/2}䑿!/q@ @ @ @ @ n3֝>5{\s'c٘c#t5la #(rY16왫Ü/YUTr%+ΑxB/]Kxz$gTE/YŨ „ G au6㑥>Eb#'qU1Bi`a&2.bC%d<#cqq).c#.;x%(@ @ @ @ @4f?Jydj6옳-ػbaG=n?l&c+rH=9#ȁ|4OmjFtW~l)r3r5ՙ^s堖D -�E gsPS vtJƓ)#?bA ba^A!qCs{tؠS>xwqF<qC᤺DR~'çŠ@ @ @ @ @ v#4xofO[tD!={~<v\gq᧘ȥ}zW9e碌Sk 9s aO17S?)!Sq)zC몼OS{|rS.(03WW 46KE3 <{Lˏle⩞4yvrPO i\bA!x⡇zx./;xf1(@ @ @ hs5k曬auև AiqkL/oMŲ̾8sgD\w/^Q<i.+'zs6ύ=3bj%>rAs쐱/3W-5ڝ=?zc)<!_S[kQ10iMi{ő/lS* <>ʓ+y!Ձ^Dd Fb#<1Xjר8)Fw|l勎y@ @ @ @#,_mkdݺt㟯x#a7n}i6Llvۿ}j@ $w͞9!*6li` G#:%|s)Er{?5A@/4d(U55Ɇ B)iVW xoFJL$@`I^UU< "�ʎT#+^/o8 +YةnFM_v]TQsև;xqKat>l7#4xz@ @ @ ԋ+/e'5fwEhToiG_wv%ٔ)F&@ fL?7gO\?$]og6ih1gbJKQA³?H.Վ\w(\rՏiEFÚ_d˗\8wuf tU(&ip 4c0Eb.-F~SؐGs:i XW~Ŗ[եx4eIu6+bC6xŒcȏ1hsjlL6묥N'nP @{ym Vk__/|6L+k;Ggkns7^vv`lymە(o)n=o==B'MdG{۽-6]Ӷzov;Fko ΫVGۂ {N6a ol9\jcٌF͔?6 ? 7O2lM݌>;2W<> iR^O^g;_#6c _,|WPZL"Pp8UF!Kj`{D")~1l8SbogGxE+񰑜14˯8C„)9\<@4G6ΈKG77 I @nԪ]jpOEmJ<C~n}Rg~ڢ=?c'ye6:t䵝:Eԩf[oNz~'gÿ$3c{x~$8;ήݟ[#v6}$dCrQL|䴏3-[:ߵ=wܖ_vъ^u}v+d1 @`FDvin@C\#{92us5l:4I-<{KTM+زIGڜc i&W1B[E<xO9$\yU±%R`)%1NkC,51T,D)ȑ>ŧ cIDUl96PT&?l ;bmȴfg+G 1O0G Fh9S�$@ ԉ@4xJE74rMitNә"3#ئ~?_hc/^.ٯ>?礣ZO`{}rM<P0@ |X_Bfn2B'^6e?\{\سǍf<#zu<0B>:qU+0RڣGF,X+#-qU/@yӇ^kH #NMQ- Pqؒ Ҩb#H Ta*slU$2.+sG/:`Rr[bC%92H1ɏ9ȉ\aFl.;x@ J@ bq{'S=Z\dym>[[*V=Wit䵝FºLMYֲR߱ >ԺtKα;!ִ>H3iZ?4Sw;_+.n1;y0@ ̈$ i&_<r#g%h?\~ rg|_sUy\\"R%.r]_ =21H\H>'͉%dzH*ͪSk e$S Pe 842R;*F|SRL͛*U#F5)?>=R~`-fsā {G?W1<2岠@ (   1 @N k7k6sdC1͙F|MtHmŨ~y>t#̴~G^;-VwsN9(Wmw;ƍb &omZ0S{T3gž5r#'Ыr%?t\yk_ȩL<2S֫u"?G B_<;Wy3Rf&iAI 4G&_@%@b3pi~xy-?`ą$gI 1b7t8#'@-d{7xf.@!"]l%sw͞3z'_5hY 7Qޚl#GNWnx'K/Mv^1m|d4x-|[v6mҤ)6l${I{|Zb/枫[qdÇmM֏aflv9fͺx5j}2>s"I`@ h3h|lr~(և'?ZcRn=f'/3/jm묱w,6|sر?|ܾrTF'|n{{p5lWI}#{ɗgT Yul5W]W_^s0[AY6ll7e\FO#q"5{՗eA[h1[>glD6M rYx>[|k|ٰ/>g4i:iaQ<ڑ4}_X{lmnϏ\ļ[ؓϠko~жt |>o=4j-XybYXޣ:y6gm׷eZ${_c׿m~^p9z;زK/}֧}̓= F]r؆`ȳfW6&Lh~v-wl*n~JK~;`JKuy0@ h$ v؃f_|ӇhfH({l/=qAj(qe#F!x]xˎ†8UsٌT7*+1 SM䗭a.Q Ea51n(".i* M.[Ffڳ(.o):CNj(lzsag*6h䣑8Z֍4LvG~1km3o70>S_+m?a{Ƒ4^~_FV1rxhonT~={xޘeݻc)vϽ7+_嗓/&RKUCM.%-k7z}aѻ4_{nڳ>ןz8 ~4F*-m5LG I #ЈO7t6ܛJZGTsG7#zƍAWe@3uZG ^fX&oBtkPG<67תSodzy'kԫ#m1o*~}WҴb٢ߙ?/%X˃ǿ뾧m W3\=Կ\m=RY\^9u9Co$텗[Q&}v}KѽtxϼҿtŸ!L+#7(^uܥyg4+dֳC9Kr6OAyaGU^|K~gYKZk#t]=VZ{1˿4k3Cmul{H΋{⵭zA=Se53yC|=fqjx:qSilSݻ7S(3?ftiW,o++bO? 챥^d^Mȸ7dl1BL5S]_S6Vv2jVLaĆXO5i ٻ8Ϗ_Zb1Bi~|UUPAЧhR"=2TD< ٌb"Ob9q/լA<f6!jd1i zq!WGJCGu:?Y /}Hsmgr`vU73ڼn}O[bqNlx=h|viR2qtH3,O<eim&ѫ򣡒~C/[lLVzʑZYm߾Fz啱v}RC٩@ht-O?Z'*Lg :Կ=o_Pξyϓ5_6ӎ^sŚ쐣γ?TGy obh7DԳs*6l&ޞ{TqV^3ܚĉN3oz؉Z匿]̦6 Zxtt=ty-5xRZ<MTLR~{m.:*oũZCF|;ڲYfiW^xTva[mfZ>Rg?*L6;wO]\r@ 0! Mf 2m }t=ZcC.=!9tɇEFd;GN~d><2HUAz|!O姱Ef$&iM%mӿJ^!L&eC" ȥb Ai\2FO1Ӝh@RD#PK<r8>j`Cl*ZjÆi} mTl܌A^22sbj8 J+u-(QܧC'[^]UqGOJy~D6l+.=7~D?ͪ5x8|ݿY~|h6]r芣֊kB̏vWW[tљ庫eٵDcDo5>1{W[r^?~)-Q/@ vVw?66gmw;|Gױwv>煳+ogG-|7{*6̏bnSm#oG,좶b VUϏyy.2o$w̼;v`8zlyGk^launWl5j-&38*ꉧ_ˎ4[j}+-}mkyÏ.n/q7N=~[Ǐ}w<~H}oe;&۶&~(1=XY{O?o.Rg4s/n|7_swnۈ~gYK1g6?~wZ[h>؞l^a];O?Q]lhc;k a) ?q~?1 ";<??sv۬|Ǐ]v8;RM{?Gb>y0@ hxsr#,RLq=$쨥rt}sɑAO~k=Қ#S;_yS[e_\9WQ<gk *i`鈣EWE @*\z':O.t#1<'1_ቫLxJ^ #S\sQ^+qd|&rd9!x_ .h\I͵#lJ }feH@T F`߽xr-w-ci%{Q>b=+?DoRe-zwqͻ?`7Pn<4cin>N;f={^v?ʭ;Z+oQnOʏP[ȏqy:\:@3fR9nl .XzWxɝ@´2k@ hϸ~~]rڍ=\!.n=؋vGS͕FnHhC?+0<ؽm]nxTS.=֏WVHuۏ9A~gr?x9=fG5m~~?KDtϼM.'=�ڛ�AAQг~E r-̢ɞ A֒n2.<Sl4ǣw!'υGM$0[y%쬓)n7�gt 4v8PDk[q3 ^qV0UzFѦHͶ燈_jZsڻ,k:g ަHg N{|ώ;oEFym?ڞuՖ{Mޞ7ۂG\'6xSk&ꓬGϭw7~v;צX`!]uѹ=)@ E4ѶWӒWM/l1r?J,ḏc\rJ6sxH[9OMKu6rjI}|ȅexHLՐy/BGɩRatV'-NeK%QE� F-IsH bTZ rUOk=ux�9j9s kɔ[sr/<+YlFůw ;gأRhv?kl<̞قj#L,M C'5׎mxGʍ7>4K<;q _&(SW$lR8_bA#=gۚkΒ|J6gƎ7dm1 f 4ο`.<b`Jy'O 7 ʨ1 @m<y7)7l:tO"yVa~LPgZ Kdayf qM$Mt b{}?,ٷﶶ?Ԏ@DQoRc|^;;_2ߠ>/mKPW415"yt%jjÆ}woXhZM'y͎8</Ln]Vߤ=̙ZvBnӈ6mp.NțJt3,6Ԋ͹w2?atm?<%rR;ѾFa欇o8OkoT-1e-)^{<DN⯾MuIdwFok{`x{wWg?r"©1m\ځ~![Z}y;34Y L4x 4fxC{\32gQ1g:m x6 $_d萧U!=sbPG3<+xb ț%W_8H,āW~ ْW3Ei@|TcG"E= !_/I@G&92.bIfG-p)r >4C #gdN,⫞43B?ĨO|c?<<r}MtVCWa\~ZC>G_ \~6޸|Tϗ3;HF`箙[nlP [{sY]ZI穧=;+}>27H<Oc:bі?L({e>%Jk vM;d]l1zx=|9.;8Ng6NSH//[ZGG0U1@ 9rdP|q1ǘ}g#RV$J7K7GGc5Ge;t< O]D;$j]a$??8".qb{|O7!_4ct9eN&NxDn҈6ްC>//f V짩< VwCz{3q}ͩjNJ)HZ|uԋG#6΅ c#<~;ZR<s{<߫~~w_뷭sqgrz#>xm]Ͷ!gSA;?:I_z?ie4xj!@ Qh_olis \ljZ2鱇gZ2lS͟\[x܏#S|Ş9#zHUt<1T 2츨[x嗞#)&>E艉l)) \[Z2jRa8H@ҨxBS PAΕ'N0*KM".>ÆK>fD,l†88TgiO9$ʯFl=УM?-ݸTZ so^(~M_y^"Jtu#O4cG`UQLےgcP4�z�r]zB ^<#FS^YmM9R7JZtQ?gfUq-k6ܠJl„)~xV?ߺEEsmuIV! @u #GPQ7{|77wmzvȁ;j [~QYa Lq-ul*vQv'O óVگli?NJ0mUw9LWhaRm-ist7XV^qLR{6G^O\,V_mY;ӏiײ6T㘱̞5WּXG-:ţi͍h,kIh6x~nvcl~?şiܨ^oFixw z?k;=O-dB3*="3G M<#N1צ1~<6أOГQʏ<lF>?WTzdć"Ԛa )?sbBldk} 1:R5'Z"dV$E8-*W   a:䏭b>GOF 2.9((9v#>ąOcř6b#ھwS>*[]^ye|;dZ]mw䓓mfGe}f7=w6/3Ńt4FG1mT3"Scq;8-EwabQ˷(O@<;9>O)Җmـkv1 6*n&֚�iFk/njd8X:ѥW+{8s(4lȲ?Tφ<c4NOݭkG5MkwS'mo <ai%-ٷEQ/8OkOFcuKnmSozn7߈i4x*Y;X< y (4 _/{3LS#cG=.43vCF 3*y\=s$'dfqN-ևĨ"7%W4U;~5IƵ h&P$[%!.�$W s6 OOm&HW~OءץĔtTyE<T*#~̱?y%w6k_2ŠKìÆO+c+նؼy1#z+Ͱpi4mF#Z^oZ:SRFQ[-T?G:M8.4$_O34 Yr? f6?MM+Jd 's /iÿ* [Gp+/:*;/~umźvدwp1qEJ7:4NO1w:okPoChD�)RI?vxs (#*^cZGx4b<?<)GNMSF4x}7߈iywȺ8`[ˋ_Bu2;x}Ԃx77j<o=M ~M eNyYkĤlM0t4K =n9@l/2Bҋ/!6U  lWLٺ(1W~lDE^1e/;F$ր xTTU$T N@|i\vJF"-NzAx:L�(+Xs!Ǘ9S.=Ԯcϔ?@ +H l!RⒿ_$?è8<ghcwe.46ٸ-$ЖkGС4mF{!h-k>ϨQ*>?#zkv;TKt+֖;gzy[vNstɚ>,˿!]{]#!QRyOG0-g.#<뮵r>y<+f_1Fkt#p?e'12hևެe/r,zBtob=M1Z8mڦ5</)f5VSOWSk˝3sxcraf" k뭳ma?_iw?L3#d:#86fǟldگj3ʩ ze-¢Q}k=;Zs~3miU./64s~\s&;ul;O8mqj4x짯|r~]rvvy0@ h$a/_c? 1ˈNsc/~1GǦFg3yOz|�b _gC"'`\6Oc|K}gQ<l/L)nG~QKD!_z Gǜ&< T.ka| ]'lr(?:Iuɣ?u!;]ټ RLFl#f;x�dM3N}t,d#xKdzBg˱v˭ZV#<}Tw6,?GkǛY~w~wXV[mIn{e&w#,=?FNrmQ9O'(L @tO]{m=ݓߎl7ҍ@}Llrr)g]w<Sx#dԤ*獧ZzxUǩ$}ld\pmw5~/P5{֒nvSkw?l;lsuoΪY{9M4ώ7>{y} NyZ|uԋǕޟ9_6NG6>ȱ1дb,6xv&ެm̫˟β^e,<o6zX~c\OJ~gjfvįwX;&zşxm .lXz³͛i@Jkx??v1sgFސ[kӥKX`//`@ f]_$6IFՔ¥?f#{2/eC,]eNvPȡt9xF8(r_5Hb.{ZcG)[3O'<T HLlsA/[*-sh�b'l]^ˈ.f>^99u0KsA=sV!X{7<~Bۀc&M7Hg. ^'ucml:Lӻx-.|Q Wi)S#<DQ|d˴N|gv#+HׂWQc�co^>%gU}MUWjmZn<{1YzO.`Z*@ ڎ@gh\XD޽s7PVӍ@gzas:甃l.u9kճS;v0-w)8ņ~?|V#D8Mex"9SǖiZaLSj^~y]zɅgA>OܱrZv[or ߑiNx|�[U N: gyYzҝ(~c*ˍ9;O^/xevZL=;,kzJY<꟏Z]0S׶g~s>{Tşɍx7=пA@D#3o@vaW/7,!zF5x,jX҈nб6lxjB#Z؜c R3E^=m^[g99<TLK7p&dÏ8A踰G:ժxU<tU*WWvOsb+? UMBl8 ,3^1a'+rv|B .!쮢G hZ$wU\5WNb#'H�Ǟ|^r$?'K ‡g&gvuf[C쯾f}ipg~^n5hr]^L7۴jmM}YN=~Nkm-0W[~lʛWd6vlM7n6K.7kſouY 0a]xHħg<h2d}xE؆G1/ѝ~Dې䈶Fa1@  5:aY%ؐ7߯K7vf^mrι<=i5WS7t5/l76V\~yց8 ܋oe߱7^H&W͏*vo`UhpOߊ?䀝lm/hh<gR6Ow{1qr -ה2rVF%mtw9#F%X{ן^;onFCo= D]}rų.n?g}w借wuvOrD[0m*xCs.;vcX��@�IDAT4-xϦ69V??؜_ۯ<E4jb<?~9֦6Evw=k6?7vUJşɍxs-wt<b']/QԷwިO#>Q }7@ Qg_K ~/r1g?03F8HG#=l|S?KvѰ#?z gTLNE9a<UTF[bNl3"-sB<ψ^rFI:rHJ\ˈ Ȝ,^A'Ũ`LS|x锿:|3*_tiN,:%S,|%-zcgY/&2ֆF1BGР8D񨭒?f_mUdlF.Z~Fy콝>{m2:mOU7TڝwDڻjw mLo)Sl%)6ʻ[G-L+3,!Plū\tMp~-u7:g^٢{me?umPv5{朣 >Hcݛ- |ګ+n˿%}5V{m; x]朳mKPQM-]@)M8};6|6sYZ/PggO)"jgYKEQ ]卉yob5ѽ>k#h."0<_RW&7׶gQ7Z)~l\\#W4ӈ~gy #8~ Od>b4@ P45xWFs~!.lc__~lC'9<q$s6xʁ/1 B&X—=wF9@Q #/U^^6?zQ1_+~O=TߌI@2ibd\`d,D `CBilpuxQ~؊Y\aZGƥT]*xqQ1WNx|XraCGȕW]=Œ<y3ܿyO*gm>b밬^w+|ƛo;Ixƣ`R]?q[>txXksF6x2wYcU(Xˏf͚1ͫ,KgygМcm^H(T^*%]#0/d@ @ghPf}ߎ=OiⒹMq,dr~WEљeϭңGwcS/y_:ߵc*ٓ41Cx~$=/M=7௽9eAkZulZk+GT[4yS776{*6"L#cG k`'_]nsmwj} ?nb͆_}aUk kiiwPG?'kݳaQ1_}Gkۑ~^E~¶ߑg_Gx޲o0U#W4CF|;#q g֣͞{yͷ>}^Y7x <cMUsAjZa?.%#dÆblRLMUldOP2FՀ= xeOɇLX9WU°5F5ʇy U\.D $t)'.FQ>c+1Cʏ OkD!t#{.b5ri-. G`]zB UQ|Jk@mӞك^e1#M7ɖXgvYQy#cWj|G<i~8{|mYr쮻nu)F=M+G_|11|D,3\c~5^|2xb~H;iȡ @6{ֵ hw_{e̲!y/Pڲ1-@n&u7?`YEYZ /ilp3UyCQx\E[O7VgR_iTlͳog &F77!_۸qͿ@M\ #~3rvt-m4ϛ]U묵bqKv?'_wf+S+{y*ObQ<Z~{>\EH]rUSRhUmn䟷 wɗdG8'm|0gx8^gj?gzEkjؽ{73VH{ƟyvoՆWg}ˊ^{'g S-L#F~j}GC-w<fgwCځϧ;;k~yjt,'όҢ'Lh={長$165NfWڔ x`~76QbHlO}IcG<ᢺ\6K'r~.b Ksc<A\9dL\ψL ա!b3_f#Z"VB+ĀEGc�98ZdV ?T-5TbHN|jKMim+_\.JO,H>iNtʥWm6 l 7Ҙ]y6qgHw ?#喚)S9?º' ? VVZ_ˡ o6c4bc>l0mV`@ p k<fo|ό8Ol@-<4j`F U˱] -07fMgʞ+v(Lkk|~lwY pys9nGz8tY0(^={}:M>oiGMfnA9;鵖Zs}mݵVj~seG9}ViL7kۑSnMEl;üӲ)|1hx=(@ Uj00gO/.Kj5`,Cybr0JNnrB##&|٢TF;N֥cHFgY]#S!yAئAk*@`/=ES.٢�^(xiUKzbHF}S,+->4ȏMOփ 9~>˗9vN.=ĈŜ8Ԫf6'v O<1F`&o1o<# \;d8@ @ tFZg:)8'[WQ_k |һw/<kF-o[mstFk|C,; o@ h:eQ}�5YbΕ6G౑-#陯豃d=qC:炰EF,r`9$й[Q͊޻3׾rl+@d'IآqkXE.9HƈN�@Ua)�C'��tMO<_W*?6ȹc5G=st1B'-r@i,lc.?~ 3dcXh!y+7x}wOCC @ @ LgӾ`em\6{{-<m/=2%/=w-Aye/_'^kPO_ {go$u#S\L{_+mv.ɞ7''?#*?IzlE{ژˆ<ZփO!SB67͏lK¿m�"|9rQ>!_g3RbV14i('6)'18"dZ!^<FHǴ1L<~j(.:x.5wKl7xqAPJWf{|=޹8@ @ @ ! ^^~lbϿf%/ӫ- 7x9:ۉִYlؗqA<7guj`~5<"j0F*2Hqg\s㖽?3Bx#ړO*:|!FA'Ỷ՜Ste/[ը}ZAĨI2e^Wr|(ŐXvfa/<1X2W\inx5o _.1R/Ss|$#?qEQ<:^4OAל<W<dc"qDڪ꩙=DqG@ @ @ .\m}'=gIuՖÿoynrUB@ L3}jʹWbO s6oa [lV/@\ˊe\P~xPr'DK/Yqē/6:xR^:+#9#Z$g./ *F&OPNE<25DT[(,)hl,99Èj9/:?66j "6$_rAʃ=2K<.<6ﲸX@ @ @  csQSIU7 i AwNw9*6fl]LL@ : MGf?Jydj6옳-ػbaG=n?l&c+rH=9#ȁ|4OmjFtW~l)r3r5ՙ^s堖D -�E gsPS vtJƓ)#?bA ba^A!qCs{tؠS>xwqF<qC᤺+'zG0Oaq@ @ @ @ @ ڏ@a=m5*9LDGiq!b*/#O\唝2Nqs|Ы.EĂ4=xH~PL`L}tA8+>OINP\)_1"j.0O3/?Fu6˖Q<z89bdϋC]CN<5tqᣦsl^>gǠ@ @ @ @ @ @]4=;̾83G;s/^Q<i.+'zs6{.g=(J|Z!K̵Ϗj^#<ٌsAW>ce.>ž&ac&@Ϣ$cE t#;hf>S* <>ʓ+y!Ձ^Dd Fb#<1p68iFMW4A"(@ @ @ @ @ h<qg>Fx $[7Bш}nl#_\>wQ^4O$d6ⱟHF^5*_<>Zl fe9/zŀW>fM HY_ ^c+j(O9'?D†;шft?e'E0W;xqB1V<#4xz@ @ @ @ @  5C.ٳN44 ^ qרxE[ lg$jG|OvG@̴^"a#R~aʯ2K\T^:Ik? J*M48IF̊1"1#?)OlH#O|bsAW,+b_u㋭R<2:x[1!QbO1GsxG9A@ @ @ @ @ G<ck_4(ؗVs9 }l5J)ElAđ63oA/JetQ<b"cL}ڰA. %HWhGT-rktQG>+(-BLT A(8M*BtYyNL50ȁdzQT'rHyeőjS(gGxE+񰑜14˯8C„)9\<@@ @ @ @ @ ^~܀7 F9rdJdO/ٌ[x^TWe9<yL9鑣>Lc4+ϑxrHb)cKS K&0 b2PjRpb`!Nq@Gi->^�lL \>FslX쨋Gkvy$]rO Fh9@ @ @ @ @  ou~>:"dܡ#GυNl~Ṱg͝xF!!)':xla}tV3\Ks6x.aKl P!3CSdTˀT$4Xd)U G[K?/ Nz<)yԇV>ArG R xdcN,.r"|%dG!(@ @ @ @ @$ i&=h5ukdF|trȡ 4\56oQԖ+aEΥrCF|9uC~œ^2􊏌9lEL*#~Kri]Yqj`W̕xbA^lFFjG\Ոo*P\ySjĨ&=F5bl85a! jŏ9U?t{˂@ @ @ @ @ v! qзɉp=*Ιw ԌbÑK~HAF9KҒ:|0׾<qS#:.ly;dw.W,'?D~x^+xFw6˯:)f@Mӂ#?@iLJ HEPĀgd)?Z~^ I<%>cFo$WsGqGN\ՁF)[!o\Rſ@ @ @ @ @ @H<si=jC43uKGd;C\xȟ=r^j"^1>{c!s|\q6#D}}G H~TG(q)bO$/]ֈ!-P%KY j`Q"vD(T6J}Aʯf˖Q͜ ;=Fu(bF>5j KsP>dǨ|G)#*A@ @ Fk.?V]e,ֈ.!o~ A!@ @` HŞ49Nئw go^Mȸ7.j@T+{le!c^1b1JO<ՀNrb.K'{Wѥu )#ǧ*)PU }Z .)_H9#SLKAPx(&4/\ґ_dlfH^bKlS)֠r5~_T.?t4x∶ flYw'ړOvv]l86MjW@ ޽{֛c+6s x^ês}mytO=;_swU[8逊"uSvWWbS-6]Ӷz,c/z:Y^('@`A<}^5{\M xl/i ^r|Dj(%bCL#2l"'?2i$_x*_٠SLF'~O|XiM3 _%&!RVxxHM`Ot.#ră'vژiN4Q rI_(]%SCR5l!6q{C?EF~Fbsa op昣1.ttm㩠Ycn[<dX.~@ N;q[fEj0r;ċmfsEGB ͓ɇvf63w\'_.Nφk1SUsA)|;C`6}$OɶϠz~q@ ! /9s#MKt2ő'Rl%G)?<w=sKkBFԎW(Ek5WN=y$暲oJ4tѢЫg"Cp .v':ґlaUvQ&S<8"ij S\sQ^+qd|&rd9!xd_ĿB <+@ f@cV鿶EՏ0<b{7+lF3;xO˾TRd)5"ke2cK =)"] IEIF̘~?缟s=gU4z=k?3gf<Ӓ=lC”MVhtw{(=xo!09x3h?O[!Qm @ yѶMwdMQN9�==vr|+W+=tl ]o<uҟօqK{j)}ԙ:>б3fq=0qX!rZe,s <~2۞ ^;k+HܽE�=ecc0!= <uA>cme<�| {쀈:=91f+[ ;dwd4@Ϭi52myT;azn̊;xD&@ 6S7)ci9gKljvZL9üSÈ$`$|<i)HGMxGk?=-@ G x#?sgeO^;^u9Amfk{y:el 7d~l:pZboyb [[>eYTqO{x++#%+Elj2 >їZ$dad"�?2 ȸ'5X٤|od4XE|)dqE!aCv'?3}^{ӮgHigU1੡&@࿀AlZ}:Gn~<9oYfzkǤ <$wra:؆d`^ģ@b?>i󴿘 @ &J'їrU=!›C|ٓG\8k`Eoo\*cE›_={7zV [mY_?zS5 = ~^F![\aG9mCXAY[C2[@?qي-~\Pvu"gNd1hkCxD[FayO>4i晧Lǿ{#L< LTi٧3z'''|+_ox1O [%cNʹbS:<7N>Fz ߓpW@ 4\UG}gV;ػQtmvnzg}sͮG >2y=zz_Oo{k/P]4-y|ΞxϿ}:=c[ӄ Iܰ],-|+ow?n=N`:ӥ6]3M=5lOW]iΓGJQ~syg:S~;=K鉧K|ף=؇*+~fmgyGޟ:Z2rgү/1oY1?{l4~//p35f,):G'bP.V^ciyf,;L}t7^zdlΘ6§"Y|yzosw{47}*}bxl/Z7ϒ1]%-k^x1riso~.Cԩ @ @<y=jDӟEgO/;/㱷+J x}Xc==yX5?~͝E>?cGXցޜS'gF-d~Ą{>XAȽ̓E Ȁx = [doqr`C|}BVo<[cX{! 6ȸ<b,Ϫ;x3茭OUvg dlb񈶸ep_k^y44՛cl:~aRZuiq颋F__J;)Ko_|Qoe>&]RJ@ z#sflc_9�e޹ߗ>ÚWF<Kg^L_b!-%~O/-uҮoYs??8tԲr�us|͗FdnIjĢ Ϲdn(.;vPti=N`5O~9Qyvg6nVf˵4SܾNvj5+⨳6i{VG>n4gcM{_H{|Rzڦ։}ƹW_vt~ӡn#?WAnjM싫ךϮWtSc e*培z>=~9'>6LAk,WaZ+ sanVg7N{0ٟeSGPwni%e<XeCԩu@ )ݏh>N!=wVz6B!X!Vq=+ot(Ix;!?zVeA.kD^r)l~;zl ;ո"7핛̯'iܗAזbI@'KK[~ē^e~bH>Y]Yg}cl+~ҟ3[ ȯzB`("k^KwDOyoN=k‹r׉O/Y}C@ 0y"y9WϿ: T*s̏O_}K/|{'%o &LF. Y)GW3|϶"hՖMu~}Ns\/ܔ`t! LiߧtC~R_K#ٗ;~_E0O_mNiw/:)=-61fìwfΖҟnE|Pzfni7*T]'ğ98GZNJ0 sisrӿ֊i=˘߶rGPui]d0@ d@gDi:?}𮘴Ms{/EgX(3~CּeK|`+J[|፩mU2Fj쉣vDA#S[e N@|ѕ&cQ׌|,�fQý~ȉexkd%v֚EǞ}X#^>!2qTz2[ٺ⇝>!y>h<qltæH-:,M5G}+X,Ĕiz^.+C̏L"}Rzpc{߬=7/[U6:}tʿp@ ۬|?|,Ώk>g12-wmmgϭ[ns-g[SRD< 7w4|%ʧ<%}y i=ᘯyz_c^w/Rwi߹MtUJ_uLf=|ӊQf;=yX#VZ~QfZ?\g99K3Ƴ[Np~|싫USQ6ϛco?gӍVKܺy8xt"um =~C遇OX`]$ÆrҳϾ6fĖO#ZEv?MG͝W~x" <:gnmK[mfQk/ݗ.61mq\.9&䋫?gutI N=t״Z3S?O[M @ 0"P.B{'#͊=}<:V}Î=:zᮙM?:�WivW">zbqa,>k})G;"ח c<l/SJ #?Ǯ-aQDp<ٗ2Ꮞ= &<4,*�H}W-1J2љ!'-W?^Ȱ 12[AdVx.={wT Kso+]O|YҔ| 4j+Wݥ|΂;\jz_|]JCbx~Zv<tOA+&̜'缒5@ 9Ct{7V,*}囍o{:gf_-<x#fc9-#?rqc({n/S)-vz2?Nk<�Zˏ֎Sy�QV;Y=zoO'*N4kK})x'0mw{AmZ5ϯ:<{pʞf#o>1M'`ϴ V6 x^w #8&/M;ii͏䊛җt._ccHn^iuʏG�azO <:CwHݑ~tE6_~hE&E%H=rɥ?ڭM_]~zeuO"}k$x3w1g׏c;"8tsW_`R0$-n\:[ױwHK=Zׁ ҏu?O@ #y &Ac A?l]+`Y^@Q <6āXBO'UvİPGԇNUV262}Y呛֠^6?<gQ QZ֩ʱA)+2<IdaŹb 2x.ȕ"210c2e[ ;bJћ|!tx\̸Yr2A<!Ps&-^_I~'N;Δfz Qvsͻ|.+G{UN xN?^*S-K/{5= ߚA@ @|l1wE4yG̯.I1p[wbC~ʦ7wl64~u]+k%~;͚2=Wq7 :UuڏMYh~DiOI垊6$;i zߪ7~|pӸ=rpgN^.eH~*wA~/h:]*_ʁgQ?|\_m{xbM:G'b̓-#GgU?+C l?ogˏM\xlb3F'0ޡcRU?;k9Gwt=嗹S[?ή41U>lVwJw͝$sa_L}T2F@ @#F$tO/7yg=6$or!zùjqqaG5s#.ӆ8l_󳗬zG֖m Bg`h A1a'荅_6\!'U} ;У†<EyVUzwoNb#w`93{^a^_+N<|ȉ;xv/_߳7>+??i(1ϸqo~ZܚӝneJtOC_M<GEe~7 [;ܢ70:6zS'<}eŧH_9^ZN@ X`9V+{d^'t%lW_6=-ze䆵УFoޗZn泟^z#-_w?ޖ.;jϋ+w 1tŅGaM[ɼt`Q\-+4񯹙\zғe<Ưca({?ߝ8^,Oݫ45qu`D̒wj+/2h1]u<m~Xc1:iC I3H;oA]a?ꮖڸyiM>W֊!0\fut ߬WͲʟM]@1| @ 09"<Kbd,GdOMQ\T~~gGOƤv7oՄya%CnV<+rmkC|yϊ^9~ꬳ)'^d⾌hV$@zmA'y9Ykՙ:|YDBem SEW066:ʌ^<&2ΆVX!Q;t{mpH<NfK-9eZcw7iӍ[oPU'<}eᅧHb@ #0LWXo{w /D}*7&mi75FpY,"1mb9k>o6XwH7|g^:mn# ].w@gMKU ;e N`m6sbzVڙ IVD:5Ԃ1|:G'bPb`%_8)$mN+v3h( 41lщ?s%iCô e򙕖L>hdPw}r{;E64ПAe<-c@ LtxF+w+=kmX屷i/=m2GYf8g|X 'qΪ]f+\yy^G37~BE& "x,Fi8 `ÐB21_`mf=[{^Ge^bZlu>{sCyͅ mYT=b<y;j6xm{Ww5ϻ]J"1 y *_pմ_v~~U-!u1:O[[1J}mqmw 0sQ]"^({߹ن! L>*9-.\G(c˻p:IO'D׎<d;&ÙO'ğr4{|s8tkr 4ПAe<-c@ Lࡇ? 6{V\CzsfUF,nl +{B46vʴl 5C~󲢇7.+d<Xm郍:}#jKN1>K,Ը< q ap|c!#gȬBs>/,c<]A4`:=3h]Kݛޘ$@ݍ-wo3QӍ xVXvwjz,qnぴV?,ie%vR~;n\~w[`>��@�IDATY\fӗtZ%>?6}^=JwbK^xy%^x Ůx %<:ԡih6x]ߏ>(-yN9lj:i-?FˁP0 3WntsY{ҁlӹҞz }?O5@ \(%h=mdޫى}pEP:<v`ClmCG.֕Ea^:UeqY{C'?{shE}}"ndׇ<fJ&ʉE`�758Lzp5YR-50<kc5Vf+lK[j*k3 d]:ڪ'O튽^D�7oO׉kN= YdmT#E@Z1Fk{Y: êxz2mk}ʏW;Qu|]<}ܦB~"77x#.FM7lBK-pşre _ė6$;i jY`aΗ3jSM?}S:MV͇~s}6tKc]?v=GvGu<6zHw_IͻʁF'15ߤ£J<>& b蚘6/2O/bI_6 4@ |1#eS~:Ğ4y.ӫv�:&le?rs*'7q!ȈIk {ý-%c$zAX!tڕ1*eER a[E-bWO-z�G^(>rb'2s0blm cc~ly^_aYTz55#*Qv<%gDĀgg/KǥK~3ny3hxxte ,<''仫e*kU{5{/VA@ @o'ҡ^+zY4SO{uXN4F?liu|qO=w~՞|7 t[_t:+}ج9SMn5owxzٗ&K2L3N_ap8iJМyޕj5®S{?R'jm7_+ u駝t/2_K|mAB+F']GFtS:G']}4tAnw{{n]kZĴV rL3rCn i=ZنϠ2`1@ &G6"&!guޞ5o W9+Y;H;vu`o[d"CCsfc{7^3>{(푡ɢ{ڴs`=[BO�/POʉG2Vt ka3@2?1nyx3[/9~=y$٣fdƞ 썭 926BرhAPdʖӧxtٯW^i-fOMX磼q'6nzZ Ǐ;|ʫkQ[< t| Ц u|W+@ ?0O:?iם�[mkn#rѓ;}4Qt׽9rtʏIYhZs~w}:E>~zUc~|~Z*?}EfL?\/y{i8bҵm;i$mwѧ҈ݾ.f.&|JV"tw?4<W1y_/h:]<ex}4bףSϼXH2Wι"yOa'j-ze䆖N=t038,:~d%˻˯9=L3UM7CNщ?sgʹ歎[oӇwj,BVSmvsp{lZ2fiK5Vd-T{yqH[|`6csv0/rϴA' Qs͘@ tx5 'v #+ꐡKlD!ʜ"9U~=%k;VX{m9=>Cڐ9e~t쵁'/T4?jN=r rT\ؗ<9lEo/ma|U7'6IL2<!m9 <d-BCtӍ 9{6'9{_C IG vӤ_|#]1驧#9fLV\?i]sꩯXuuaKoƍ[]wUߥatM#{ʴӦ~gC'J;ֈ@ 04Ͽ~;.=3֩^ feDc|9m"4*7)ByM׬ ƍ:$S:hZ/kjYsCӢ%~ywY~,np.>`sIgXҒK,V]eZt 螼oWߒ^GtϏlyٿ]G{"| rwcvm{IhU:G?(s߿͙>Ғ-A /Ztr۩a^Y5ɟz慴G7< axsO9icNщ?sG]T}gk'Mߝ`d\Q'qK~{cz߬3UPFtW܉Ae<-cau}gX@ )]>Ԅ|їTG@=jB'8t/ϞhO~{调#7ЏuYT$&d^VY;zbPOGn-Ķflݓi|ּ<kY+>>I ,UP�xa#8[`J[B XqAB}iYQoL(#?qE*9{o<dXω;x2 Cr(2y631_ЃkNk+4UZaP_t]˳e_wl@ -w z,ӸXQ0gm ß\~sM-6lV~۞GW'[o9nCWaÛG'YǞpA䊞t+.<9.o;C1twhZM4a„.G'~<=6knNO {T'jY] 4$|neҾ{n^?3!^~X7ct: Nщ?s})њg;~. ;jw=<>U]pec ;3N<-cwѩEצ~X@ )_._sp=6e8A-6+jY360?Vzأ'"tB+kbWWꌇ \[rs8M(.E<2"af⑕>Mik,bp` +֨=:kgh Cd\Ć%~ĵ̓=2gQ};+S9쀇iufʿA7=tѯ& !tӼm7]W]<|#fw u}qװa|1cJk3$@ #{qd&ztwFgG,ԉ(W^cհAtKGK#Y&~+=B׳U- ˫#9-f륯;wӀ|i:S'?}_C`:5ࡄUVx:$4jj#c^oQuNXmKm  X`զw̟w2=سN{ӟn+-EN#67P19v[ Ś.Η>@C\=;՝e;lǴrK"љQ vS w3yڌSE|᧤rO,6@  ݏh_áG ΦMEKV<z}aˊ6[u4:o 4KG?}ܗ6@feQ=RAg~srݫJҖH@m 0J2[Rb=㫼/:G bg,lDC]ta|YxgqE<q: 9ѓzx;x2C7o*D_"u[3K6YmiӇ>4]kw/N TiEMo4t1 ׀G]q5z=}GFF@ LK,`e rCC-/U玌>DclܕQO8fbo_w0לݷ(-w~GNݭy|wA>o6XwzYs~yM'UW^*m_}I=SUǴŗWZ3)bpyWU)%ߘ=*lIy̛U{ܘ^zr{)]p|L]ҋ$m=U_^|]z$?fxf|W_1iY`щ?s>E rA"<;ok/LC7Wgf}:g\λz/3\Ofu7}Z}W c~|nV6n8}\c @ T+rDS{ze?;.er@Ӽ\O\sjEag{Ao]KĂ\cU?b[;sstAgy3[ͯ}_SNP\%,7d\{=$0 b=<D,yX͏-^ےxS!W׿'dUU+ >j!1@}qM*kƞxA zg{gM?W/')<尊ZfOEM<:ӻ(%@]�/o9#пO,$kY4=24'LZ"[|&e޹gON;Mu}]Hx~شmM4 <1xY9щO!k'L{љ nbSx lyU=?3@c wڞo޽5&ߥL@ tg|F王4}nyV.ҷF߼3l;77'ze΍=cjcc~;<Z{f+B|!ck }˗IN/P{@g(V2[/i:x|Sڛu`뇈N1(Wxb *q\xY!QWd@_q@ @ wg.ޥĐwM뮹|Z9GzL @ {z铻C86 oqEG[苞,s$d6#gGeԨzkʪ x&mX 𬜏v=ra/zc[`)u}Pv PW;ViGּ̯=! &l;fr?Ϣz;sg.u@ vqyA΀g-) h@ @ "P><~ӟI@ @ ޅzC.! C P^Ag%#.iU!~,o6Ùz}UʛlGBQ{S'b֌ދ\F?%Ol|著^V|Y u㋭u >cG=1"u#2A]<@ @ i&es{:N@ @ G xdb@A_ {}lѮʰqDȰ/J߼^*eXK_y|Ke2/$Wc~x|w-"58oEPp-U+k׳' r`:s8%7jcJL'tߔ{^uF9k*qĄT-Yq6[O昃ofu芏/@ @ `8]'h[I.KomQ! @ @ wl3܀C\+=r^垘9|kf+=J6cK9<y2[鑣ܺձB쑓x3 &{"&{/rHara7892b×m`k~lJ0z27{lXaR֬O;l̙m+[3+DLb6SA@u֔f uJ @ @ 04s4qO>ƌWH @ @ x/"<cs6}t2БsF_ṰǍV<+zv!9c +jNĵV{!ۣGF,em\–8: 0=}<A#NQ_`qؒ rXd)- ‘"qozA3vl!OƀX%d xd'9{t O[WlΎ;x2 A@ @ @ @ @ FЛf@?ڕCxag|trA>t[=rxK[7aEerCF|=!+Co|d5Wf[bjkVK9~ā<W׮W&F&$頃) #y]-eL򙭇*ucM鲍Yʚ-1j8yztǞϾ<<+WYÙy3,˂@ @ @ @ @ !<gNSӶw9{zЧfn#'~1gݛ}y">Vt\2mǾ2y=g3>!ë2ћ_["E\H)sL_@%dQ~�H xV._{RξS~3K}f+?|cou;xĵZCi;*xe_@ @ @ @ @ IAГ粏M=}xa诎8 ;!.6#ཬxʵc!{|d"fq71 Y|hk~Vq@ecO҆Z1Q MVL^ 8zVAdV>lU"ڲ칰7֙E543zn|9 dڱ!+<@ @ @ @ @ 0`G'`BNimy' rz>Y\qG9=pxȬuY+}R=ڱB<U=rbp.Ϫ:?.|!cBe~|ڒ* b]S9#3J?x>1ywObp#dleJ>bYvȕeilt ~踐;1YR:< @ @ @ @ @ 03ۇ^5s.<r=ؐC9!.v:\w ZO/UhʳiEڰ)kv5yؠ׆D em!xxȡEY0r+cEx.3y[C\I\ʳh!ǁ 6&9CiÆ9y{@ @ @ @ @ !<CgDPs>;rV{G!3>C#]'rdoܞ9zqA惷}QN =yo}7ݛ:<#_/ҹ0PPCE ρ7>1aG~rSV4f[|΢Jf<xDz 3񲨮8 'q!'?:H'6>6<@ @ @ @ @ @`~D6ӣfo~9r{{ W:V.z@酻^yf? [R3uX/=|c%5gza~B&}Xxe='vV,J{� > V-{l`C{@x|%4o}x�gQ]ȭu(3{rcVKv;+h@ @ @ @ @  <Fq.Skӫ.0ȴlm/Oo@"Cm̏-<=sbPGYKX#O dy˽r,8ao~ee~d5w(81rPX<P q ?VG&Ă&+TvԂ́&+=o=e,=?> ~Οxb;xkP @ @ @ @ @ 0 CUCKs9qϪ{xnEl!||ɣGF.}5o}7O.g~lͯ=gǶU [?/ x-\c@謇ʭˡruLȏlE?.l ;|:C3'2r5zGwf<-@ @ @ @ @ 0`4"_Kٳң _G3+xl~ên,x:CXցޜS'gF-d~Ą{>XAȽ̓E Ȁx = [doqr`C|}BVo<[cX{! 6ȸ<b,Ϫ;x3茭OUvg dlb񈶸%@ @ @ @ @  Gm}CsgP#cXk 7R՞#&o㡇wC~l=;W ={eeʴN-/bNWdǖ\gW̯=}2L(H[&!T�{;^; //maO2?{y/k4/:K^ du=d'YWdžK*l5 z kP @ @ @ @ @ 0 <#E;g I=>ؔ+<rX-D,z r?!k^B%>ČZguh-6*{c#5y^;Vc SS[ҩ[�'  z1(kAx>L�^?go25W;k͢cO>|R/VJ lǻr xw [8%tVaqv @ @ @ @ @ @zӏf�~4+:KX;腻f7�^9/N\Ņ=z�k})G;C/xp_c>2nG~͏][¨?y@ճ/e{ Lxh.=XVU>W,G[bd3OCN[Ɂ/~ὐa:xcd !Ɋ><-`/@ @ @ @ @ A xe@3+{=R wCr q V{*N;bYrܣGNOɳJ^F/<rsԣثo~x΢}˵S[cERVeRy,Xs%&thaAsAE.Pe,l٫c8` O#o=vexcˊV>ĔCo!qVq72ٻf e<xcC<@ @ @ @ @ #ّxz f3[z7r!z {ù̯z.{GDž=^9=v됪e󷋃 ;x'!kKibc0VC2_io d 4zc!?|aår}2[}0 ;У†<EyVUzwoNb#w`93{^a^_+N<|ȉ;xv%@ @ @ @ @ �yz6/( {zWgՆ=AzXmGOƤͪ7z♃8|͙يgE-{m!7Y+gOu6Lܗ ʞR640;`-3>:C9KH~VaB^+=?Ld =>앱BƣvxD[5@ @ @ @ @``txFd/{2vg <嬀:2z e٣'Vq2<v2yb/=wV2[@j-Kl|ͫh?zA_xJ=|/2i/Edd1ڰL@ANږklc6!~ؚ=2.Ӻ5Nf3ᘗ՘؛k.lhܼ΢ʇ3<gtY@ @ @ @ @  <C{'=m˹ %5碯ͪXiCV豅i~mJ숇iOP2VkeEa=+$o\Vx'2uGՖ0ac`W}ؗ`Yq9ly  :A*V1CGʅ?}Y;+=21ȱ"vY|_cY2[:+x@ @ @ @ @ BxDVr( rwgPD c>ؔ#qXWU 2z2WU dex͡MUzϊ!xdu_U2^+#P{+'EP �^x0ec8gJ/X/2)ɗTf\}sAʻtUO,H2':s{k;3A@ @ @ @ @ E xdbX9``OO<kӫv�L+#y2[9Xzd$Y[V u<ع72 챓]sB+cT ¶ C[`)K[�QgU}(RO e`<CB[V@`GF;"+:j&{k6FU6ƣ69-xf((@ @ @ @ @ ݏh}=+guo{r8KB=ql lأCOGΙǚIxǛG'Z!k9rl a<1*X@Q<+'X 6�e.<N�=�:Ƹቧ[oؚ\L䑰gΚQ{.t76X` a^?|xO<Mtb @ @ @ @ @ d<fzMw@B:d_{|ŀ6]^ϊ=V2Jւ=vı6ڐsz|2!sN 2y}kO^.%i|%h, 59{*蹰/yrي_Öge(bNlԙ\exlCrxZc|L{e91.:x.; #;#xkP @ @ @ @ @ 0 ]vnHp_ @ā {l!dq^==ngc~o=겨iOk<tBԃN}fۚuO~ :kk\WZA4�ɛ 0$./8S{@tPi޸o/Z}iYQoL(#?qE*Aɣɫc='(@ @ @ @ @  <}jz\չIX6بWzذv`,e3wÞW*=1B^YsWgf=Y!kQ^b. -Ɔ jrQt#s ba 1nf+YӴq"FNbkvx6@8AElH_rO\k<#cqq_}q` @ @ @ @ @ (ݏhkJxن{z(wcB[V)تC_ă7{#ȁ>Kc Vdؠ3YeuwojiK$[%@A) DN1AU^S|0 6\Aԡ8a8=:lЙ=kO,'1 Wu9D2)e<;x@1(@ @ @ @ @`T+r�G{ze?;.er@Ӽ\O\sjEag{Ao]KĂ\COҏƭ v02 舃8=}fU=s0iOM:ՂCA8s<~͠!غWCO = |ޜe~Xkj-<Ƴ2ywdLAf.x>"r9a_%C=>g==3C^@ @ @ @ @ !mf\Y# ν6͉x 챇XV# CVZw3[z.c[c^žOpb }�=RC:hGʇ}IM|c<g[?Dd v;1FoV1XcL抍C{;,¾<"(@ @ @ @ @ <'w@@2}nl/z.cn골=~A@ƣmQ6)3㙴aór>Cȉo>^d^nzRkB[<?C wb\XקY2䇈c,l?UW쬛z=N>ZacϝA|XE^9@ @ @ @ @  bC9=qxEu9aĞ5<zc*«w5^Ӗ=:[xvc>"֏eMF2q8 S/qJysՕMYZ4jQto$4W̚1{Ǿ =pي/k 67n|.1ColcCXC?CģxD[!(@ @ @ @ @`Ϙ52_ (K;a M?U6S 6Y雗qKA [bSCk+|iC\A% W|[fQG-TӢ(6C .EcwztAX'rdf^m\^rϫx(g-y[7ߜʱ:+@ @ @ @ @ "}vُ^8 9C/ȑaUIOofc +ʫaS<בÓȬ-9zly[ɭ[+dޮ]9o|̡̽-X;X` b(N,pq<##6|YKV�Ǧ;a[BcJ sf}Qg#glH]'+hc8@ @ @ @ @  <m%dܡ#B'saOxV!CH?sV՜щkC˳GX8++-qu`zy=<+1G>I (%jS$Z#cE"<3S:f̟:WCN8K92cO,.r"_@؜wd@ @ @ @ @ @170~+=h:]JZ a/||%+zwo.b3[F{{C~Wk̶8ry]8M L0-IAR(zWmAFiG\[ʘ3[U ƚ/e󛃳5[b9q 3a! jŏ=}yVyV3gX@ @ @ @ @ B x^ûӧmsᱡO:._GN,;HAic.i:|7{EN} d};dݩzf|CW?:dz7<3[N1Eދ K-,1>RJ Ȣ�,\ g%.}f V~NJ<;1vȉkaNmvTLߥ@ @ @ @ @ #P xsǦGP><0K{lWGd^YC^Df|zڱB=W2[u׸~~q5?821'izO(&+ TV&/aik  = bL2Y6*}Awb~mYOl\̢}\=7>Ԇ2XG~XP @ @ @ @ @ 0y#Fxyѓf0!]^Ƕ9ux,ȸ룜8<d dրκz)[X!diVlŪxրN918}ugU]YX2?>m@mYhe1 )_x%X<UيƘ˼ػ'1Ցa 2da%;2[46:y?dt\جP)xD[Q| @ @ @ @ @ C99}t択}lH[xpIz̡X^;rd;GN~dهG ojzL_Vħ_*c4ٴ"mؔ5uiEXlkC"(��@�IDAT̶`P<<Т,q_"GO<xb! D.$BYWfRb{ӿEF~Vbsa<=A@ @ @ @ @ ޡ3"_ (9s{w`J9=אG!.M\92wn= [>('Ğ7oi?TbiAO㑯KQ(X(A[Df"C#?)+Wb?uNb-kcgQ%3~<"evxYTJm8{CxwvgqP @ @ @ @ @ 0it?mnkMQN9�==vr|+W+=tl ]o<uҟօqK{j)}ԙ:>б3fq=0qX!rZe,s <~2۞ ^;k+Hw&p<ol<eL)!$%PضTTN::EiT(cB(R*!2{y_ys=;bZϽu{;ZqoزA ~8to\>cb}?{p z]A(ysMވnCSg_ڈfOf#$` ` ` ` ` Ϭ4._(8rʞsjVUClf8 bÇĶj#'3s0=k:``C[9ԗmT!ckQAC Hͱue68~HFFV+AcS|Ib*^Ჾ5џOdc?~Jl?b>9 ~*|N>:< @0 @0 @0 @0 @0 􊁎'xI#sV`\A{VģsnMg];D1Xtkc/c9X#۟>=*q?|0Ϫ=[WgWg);{1AGl*{? 7 7~Xݾ`ח lE}2'E,y\q䊃>#Y8bZAO=ΏWeB` ` ` ` ` z@Ic= gY9F,Q|;q^g8n+8)SX繺< gԧ\5YSQ{G,b}`"{񑋰R>{Y': A= NF,6B9or%ba +Rg+7?8Y}K/b/>vVrۜlⴓ`DlxE[<S@0 @0 @0 @0 @0 􆁎Ws8̝g":+928Wڳq`r-~t1*^Vg]q z'ƾCX6YmkLJ^7&b,MS)o�{; 18//caXٗ=Z`RH>g#xJ{b̧V ?`Ġsgh^C` ` ` ` ` ^11ۑY�ά] jO1{9,"3n9!O<l\VD#XuVVƒ.T[xX=`CSNO]I]:; �@rcQ6WyLpov[ngT ~מY< ~X <~+AGECe?Yb]#Vqa ` ` ` ` ` z@<{? `s͊=+X%88 wje'gZsqpE<~�c|iLJ8În.Q!G<b%jgE-ORIh1o|KǞ$XvU9Ɂ2l1Ra}|)}ةvjK~t/l]6H1Y5qÞW<-G0 @0 @0 @0 @0 @o9|q@sgV+w1>Vij~?bAX2Uq`vΙ:Sg5'f.:vko!qo}tE+B?k٧J[ECٰ16 &7†B\]J,bc8abPjO\.:pjB~kX;`˽8؈gն{("odB` ` ` ` ` z@+Dίs`;x x͉Cܣc+}<7B<vyo~.p<{E<];8Z:*fp#zg{ ["H#1"ޤܠŪ>FD ;OA.󰛓a؁1qo/ڳ򻷾{k݁ QK=ٛxi3+~c?`!<ê] @0 @0 @0 @0 @0 < =g8fj {Dcl[?y S?8Y,]M!:8[3ΊXƀ`Ykg5O}(.@AXSbEk >ub$͛qC}8GgcRϊ1L1_YClb|_:ƽ'6VD<zG΋W5?` ` ` ` ` z@ǀglA{α]96UrV:6δmYpg r@NM,q!rj\V+\u&׺oGXOً_9C(Ģ!lfa/6q81 )-+~"X{Ǐ˺`d>벊J5b~E c[WlrX9ssa ` ` ` ` ` `W :>Ù6{V˹5aŹ6633t%VEĴ1eq+6jPߺbgEeEij>ɥyĖ93=v.% 1þ$Ff1 GIRO .oXxb>6tV.<"ccx.˞c2X.%M AQ&v{: LcF)OW:;wz  n=0݈ yּEKNd0 @0 @0 @0 @0 T(^sjΣr(c vsԌN98"0g^Sb8\+*!g`Y [YxйÆ>{kMgF:6>oufU PO"X;^4As & xs$f<޸Ċc}VK>*s9H!N7qeυ`+1V?X9eM|ەx{;Y^6fdt[F93i>MB^p޺t+58+z(@0 @0 @0 @0 @0 <sS` 9|ksV�ș�k]uZaکMMD?60_U,>~]:q#3^wA<q+v9_s{_>JYaBi!Ėؽi4Mxб5jv􃡍XaD�X8tpb!7=qg~6UaG`g1ތ#y3 t .U~'~g+f </'` ` ` ` /:^66gϜ:pȂo{r8Ne͗88GbĠs!bÎ=ٻxu|[dž|['{39vbC~$)l^hƵG1V|l kcYm6g '�>#ny鳾/';y'(ijg=>ًm 5b+GӫWfˁCZ~tN9i@~[Kނ\;8鱉J @ x^Hv0 @0 @0 @0 @0@ǀ|g{&4{$cs@զ>ε5xrb@Ĺ6b\Y^Q_\bO>m׃ ıco썡<x91-co :ua hORo̵8{6*/ujJį/cfz2&1 &WN,vXtX_^:ytŇpZ{߳JF6Muz:cJhXv&os84<3( @0 @0 @0 @0 3<GiΡ3`y5:&E!9{uqG?+_/59OGJ\𑋰>Yf=|7V\WbCV .�[f(l\V+]rXE!%2o" a- $CG=9ڨ.\y[:拇M]zi^)mVk&t9ВN9|wH\ͫ; n<(iIӣ[?i)\FvjxpqY麻^iug,·[`}QTm< mZcįi险 ғ.H>7M횂WIq4mt=xHZ58Nnn*#RC|5~}˜[IYmTZ4>%Ě4}A0ea޹gzw뮑޼ϫNoxrBO?` ` ` ` ` x2<GCb`8<L=1e9q`XbX9@Wljrf=Gח ~LDEVc>xCWīkk[i364R@Ƽ1|IJ'FܬV:2<cN pXGm;:Cbb`Q'桃k[xlgSsȻO|=c+ԙ qgN!CvZ m?Լt S{H<O$wtcؒRb֐ih?njQin! (Ij|CGK'ett{3qS7_è)S]}()m7^6fEC߇e]^3: ף{?fozfZtJI[l~|)=Sm@0 @0 @0 @0 W;R WeLmN#q [<D'XV)] y/cfeSsxf*חݕ߽5KxO b) jA4C\%~|ֳ7cL*%N,bۘh4Gvr^Y=kg~6WRơ+H/H֧WG/#>g3L_TIMLOM݆,i8c\}}"?s'W�h~wZ`_<n~-)9mYκjr8=Q[gh}r_snjvXRG/??*+; @0 @0 @0 @0 /.i;(WHy0yqqYxHLe|pi\6UB8{J~^ qx<0ĭ!6 '~sfWs`}24"ɫڜ7Yb^7tĝ\bfY<Vf˪NxSPdW+X}xg_9x?ĐcǏn~t.jץr&2}xZ=(R?ΝMml}8sѵSӪWjǣ楫>3ii(Rr{{ܬ@I3&eҴCgJN{$s<mmOL˯];|݆vmzΝNCϯ{k&Arco^Y==y~遧׽OthzU{oBNN._qqK {0 @0 @0 @0 @0 H #sr.Ł!d߁xso/^VB>{Vc|ރ{Ⱅc/ĢkY?B>~GA'V s٫w+.IėsS{OhVҲZ/C>trS[謈}뇈 3A_V齹Ц|EėX։=Kr;n8?n;VMo(>{B?S*3 BN>Jpg}p4b߿zr>ƾ5qуFWmҺs79F4d=Srf|FMNͿiTbpք4qZrN9l׺]_wMsYYvb`~\PǷ߿jZyd(C|8]+uΛzG+u>CNUMǞN;4gNW52` ` ` ` ` x0P<I$#vVV0pW|DZeݟMxuܓ0 B "Y1F=ߞyxOưr!Y?#oZv1C$0&]OenJC<M{sYϜ/W8n&jUϕ8froQ ){a|1q>\@!]b/O?]I9XO9Hi51͇Bch)_٤tۃpoJ1cj+5 _dR~zea$ H'j١F_`�ڨ~iuC[RiM[O؃1%l7"V~9UJ#}gNLS'(j}UӘQ y 1!ͫ}.CK;idaim6MO>=)=p w0 @0 @0 @0 @0api"gLwuq˙5+ s~M,O)K\teW[!ĢsJ.{N}qT=eub}qe}\t.ﳩ?IIJpJ+u ^fc_`#CǏ̇fB|m}K}P҇Cbay.y֯c<xGF.ݐ>4,8Soni<Ùh6ۡ/J?c͇ gꃕr3coMC4$JM|6~]K'S~<rC[vn }3etݽ3-OO-J,ď5` ` ` ` ^Z ?=._Vr0p}9�<lV)|b!_b`#sqVKkesU 6};tLlDe eX<|X\]K;wͦ mR6(66 K&\"L ^}bBWį5F 00D>+9xu<bC<"'Էvb.x!)_ͤ6y'i=y1DOϦjG5*m= Uzv1{BJzܑw/nhs}CҡD>ip:|욉2{ޢtsmV1!@0 @0 @0 @0 @0Re spA a cFW3q|_|5XtX+GLrcV~E/۷>Vĺ]kZࡋO5{`m^dQ)l,6p8ޠc%oXS0X|\aÚޟqŽ=gmxZ䠃+:^wK!K3X̿ӀgM:pՊ%ݷ`ei8}><Sȿ*^CwN!~($` ` ` ` ^ ?pt8n[y 1r<:u>Ί;b:؞&>tbaEX\{=B:{u豁 {eE3}:ރ:+ӭ]�C\m:vA+ƞXeu؃e? |u%.Ze5'ԱcC@f{|sc�%ƺsa<Ζw|=oj9 JoDv r sV ߪ}^58miCZּeij'< @0 @0 @0 @0 /9g 8v ڡ:vWPa!Е7~ףnr_R߽e>.v/r/~mJ.+93=Xe,y﫱O$f6u0t w5rdqZו.QbWjs{>9輛^InAV{ {"{DGC%==>RUp~ ͶiIlA7z] )9CvHWn2 }VOO>y4{^^%/^vg]/tF2$[hk_(#c5Vvtpyi�ߠMW?$` ` ` ` ^j Ϝ|Gu7Ss=.s^N .=yCfG.a<Xؗaܝ~_ﳎO}LJ o}Wg~V);@ˆ0cEm ` 6``re}tϾ<c>+v%Ne�KV<rc%/>w!;V4x<c֣%<+Mj oxMدOudnZcWk[sWOC6Zzd¼tS*{rP: ߜϦ?wx ;O~ycw֣޸xWO48}ϙܬ}m3m'kX8k݌Gy{~Ko|mI ` ` ` ` K\2r> #g }c~p!wY9#Gн :>gƱ"ĀÞ\*\q=g/'1K1Sao}}V$4x+V/%ak~VI$bV?b*s!wb}cY6{.̦Js\or5lƱZXov*97շaa5_ENM rʩ?{?w#VN!u)?31=L#3X1dZ׫; Nv\|m'w3,Mx*iZ_b+Vk(N>bzlbS1NGd祏7Ru|,<xW .tџw-/xt~UV~ @0 @0 @0 @0 /*Wř 9vί rY67Aw⊍˳qrΊٗr[ډG!8V=iVbb=>㳫Y_XHY.E.(+u ~lbW VйQYtc^%=8`p룾ljJ>8ڲxރ2>.~/6+RǀWhYƾ5ԘiKdfm=ټqӉG!ЌًOMOZX=r.#Vښ=oQz'|ųp/0h|7??M8mV=Gz]+}vl8<;}aOV{J3}25]wԳAOctZkn V~E=3>6hë6[l` ` ` ` `@o9g{̉.:v+~<c#Ƣk'Kqc `ynrÎ͕xc>6<džn~f.+j}pȳ>X%FݞC+1MSی1r fM$eAkcŎ<tL6! B-$"3N뤼a'q`C ح}X5Xlg ?C6$r6OHOn{hvҥF}RՓoo=%Ù1_:U۞|`/<[?}k(T?:":N]fY<OVpLLUZx?{= @0 @0 @0 @0 @0b xx|1ࠐwcgC_c9,S\;63s=y2j.[z0^bI8#^V;ɝ=- 7&l;"y<l\`#§\~V5 Xrݣk G͢~ٯl⊗M^1;qcSƠ G=N6^,q@ԋ&)i~o^% \t7}4p/05[Luܴ9Z} ߈[wOJ1&6گ][WQ4zt{O_OWUx؂` ` ` ` `E@+ڎhsp&Q r6!e\}\xG,ܕgY̧}+nO/e>kчr >V0ln"/Դ'sK,kG :yڵԵDJMiwoزA ~8to\>cb}?{p z]A(ysMވnCSg_ڈf}'V+>,Ո4t1HZe~=6ކ8wyMO<Zgmz:w+7Éߺ%ҝ/Ln4 td}!75:sgzኛW-L'كRl�h{VWsim~@>w|6>y7MOL]>jJ[ihz+o>WX]ں[y7N#ß8#͛_` ` ` ` ` x13<rA.g\YsN {tΪ! 6cڌWLbs^bΙ9Qb឵bou0!-t˃lp܃n}me}lԵv( qI$X:Q� ?$a## )`E>X|rHG/pY'hZű\V`o?%N6W1 `t>G'lr Ʋ `cFKK/~{f*{!b w2(ɋ| 5W㙐_]BGLZ+KC:4OM^_z3Y)?xiP\M8Moz/dH`Y{4{ɽȌ` ` ` ` ` XxܣrV``A{VģsnM?GSE:yL?6j~V|e/#؈E~ǦI~Vdl6׶m 7$ 7HI(ؠ\c+Vk/:e%DQ<j%`K1GOx&wcuS?m9/$` ` ` ` `%@͗g+EglDuyǞ 9�OVcOΦJS>sŲd%LELكpG.J el,$+89 ~Dh 漩2ʕ8NB1H/}Ox8d!A,EډCGXq8OlsN:bmO@0 @0 @0 @0 @0 xE19̝g":+928Wڳq`r-~t1*^Vg]q z'ƾCX6YmkLJ^7&b,MS)o�{; 18//caXٗ=Z`RH>g#xJ{b̧V ?`Ġsgh^C` ` ` ` ` ^11ۑY�ά] jO1{9,"3n9!O<l\VD#XuVVƒ.T[xX=`CSNO]I]:; �@rcQ6WyLpov[ngT ~מY< ~X <~+AGEzdu%8sXšy?$` ` ` ` ` opygG3y4+>s>c5<,5\@k}UnvS;G}V\?̣>'K!' pƼA/m#{LtnZ{cU`'B\㳹X0JYa[کA.yѽK>t1 aCd%tā{^OT@0 @0 @0 @0 @0 a xř; ΝY#s]^ XWxa\Vu|Ɓeؑr;gO՜Vح=LJپѹ}[e? (m^U B6f؜+ܠC " qg,v*eA#o=q%X沒%U ya=><.`#kVCY ` ` ` ` ` 5h9vY4L>!3l97'qa\8 9Izq~t*~+k됪#E"y7l] ]:;Ɗxsq_,<A6bnNVa~|^PǽhϮ 6:v6Gy/go.{|:o vG0 @0 @0 @0 @0 @0 gN/(OUc㼚=1}z<7mO}`gp,ַnv5x"RnͬV:+vc>B>:gů<}YףX �aeOQno1ԉ4oaqZ]G5K]|H>+R0\|e A&~m;~VX9/^ " ` ` ` ` ` 9˳r9vVuYg8f(3ztpe5:q6uŇ˙;qYtj`sl\o1ƛa{0?g/~ wvrt(�^!1d6n800#Kb<bZ?6.i_䊓p*&+DG!1 xn]ʡ>~bυy3$C` ` ` ` ` ^1PgC$gY9/BZOpM<ڬ2bX'Ɣ9āGڌb =C}G!Q&[ع$j,-o$I'Ie>5fv8b=&vY'/GlΊCwa v.{rC|b6.E!@0 @0 @0 @0 @0 @(^sjΣr(c v9F'AAB/s).MtUesN<y\aCS5ɦs}bob7:b*wi'؂  t/9@Ymi3Xo|bű>Rxgb^SٛBO,Ĝ&>kJh` ` ` ` ` 2<rθ|1,A0Ly.ίkY gu]je>vkj65~[Vu%:Ĺ2\j{Yy)~}"+1*g [bmfO4e,~B^(yS6s0b!a,+ c}~Aܓ\cT ~=ޞȦ*F<z3pB` ` ` ` ` 0񊶱9gY8d7{=W9A'XVβKObg#bйbE aG WYǞ]:>{QcOMm~J;!M^�6/Q4O+> 6Bɵ6@o�b}yYaX<uglƞ 6HE q#WN@0 @0 @0 @0 @0 K@ǀȜYgMw@Y764YmyMƓ "εʚ✜k}biX^'{co uOGij7l)nnY{cЩ˅ KO@{z@(`c!WIE|SܬV"~~+7[35gM0Jtb#r/舽NJ6s#.>t.;v^ kH0 @0 @0 @0 @0 @0+:~:C; AgjtV"L`C!sp96~V:9ַG_65kz&_⊇\~j7{X^cozFbPwmL�7CaZj.: , ć_Fwx#\kI e:b7FF}p檎j |1_<lXOdB` ` ` ` ` z@IGsjʹ8WLײ'F6?lK +ʦM,g~؃a}t}Ypt@\~m=vg.1>t}Oz?ڴ��@�IDATY{^a.`U6cmC \.ulDlG,{bjc+s13V,0a�X{ƞ3!!!6.uri:`uƞ8pqY_65qщ1 h~=CӺ67g΢_H<wqG@01?#}˪M>؊K\N@ ` ` h;*w͹6Hcs+ۈcϙ186G,pƍG,+qĔ{baGx`9;jg2F lj\65Y>1omV{}][^$mX 6I)N3!^g={3X"!<0!1瞵3?+)v}$ٗC$Sܣxԏ$2 l?ƀ4zi\G;/y'_e R:mλCst~m+uoN]yCӶ=M#ol o gf맵zZR.< mWnrqm\}S7~f@|.~>octvnd @0 @0 / X:(W2)TCyO%5Ĵ.+kM㲩!SXrv X+#!n5朁:ṿu9se~ONSLjj UAmΛ,uߛf<C\bfY<Vf˪NxSPD ~,<:K2ǡNbG?9ѹzn~gx^CV FVʃ'楋/ӝ;?/r6IWuy}zQއ>ͦvM'ps3Ϧwl O|km;| poͦ6|[:bt |C~4K]?=ǽknNk@0 @0 @02<G9o\3yuVpn9x@G<Ĺ7ssk/>B>{Vca+=W1I+J[<cNW/cV\ԁ/ 禴&XscJZVx=F,1XɱNo uY `g1 �Y0X{s%ơM==gEJ,l0 㐡iuv֒<drpms.NlFzI!] x-Zr'̙WoN x _:!m=V^Ҁd< 3grv+9Cz@_ xK@0 @0 <qs9+:P!1㜛Xp%u65sO$l1xcg%mh~{ʮ==ʅGgXk#\b[XÀ_0V@7v?m+I3Ԁx+J9]/O}a`bV87+{7N=a|1>|kW:`g3$!+#Tj ~Cs,L7_J'>% '!] xIpg@ii1!zUF]ٶ=dŭr|%״u`5SONH?B]q4P/>^ks~b  ^ݦxIE(@0 @0 @0"app9"wuqH5+ 4c \E*^==>XtYeةO3.*.U/⒋e}65Бv'=I NQIs%ދ\ތyKlzܬVz\bo}ͷor/ʐSb[L01~2u GLŠ$Z~˹+RR2݀WK~vȿQo�$8ž^fľoN=a</]XUWz}{@0 @0 Y9j\Pp.p}9�<lV)|b!_b`#sqVKkesU 6}9;6tj"N2sC b>uJqJvb8TþMff�pۄ>VD{cڃ�kMDž_kL'`:xaB}Vr/vWxhg-y[xDNoMr]jf* H+< W<ziӸeu 7o̙8=;yA8qQE>Nfm6pP57oq8iazG{tЁH['uoN;LOV{a)m퀴;@'/J?2?=M&"3^t@97o~N~ykzǁ{V>L`5+ϫw*6nꫯfϞ|zbzWWސ2V5M:#]rٵ-o%i5Ƥ~*?Yt{(ڇ+4"mf]gc_o7ݔZ5Zs.3Ӻ7Iu0sNINK]x8Y&iuH뭻zU|?91=?Su6[m?-򽬕9Oߋ9͟ߵldzϻ<>lHz!oH}]uߪY^ۛq/w 'C[3*=+3T{eR{LovW{4t(wt_nstE6op9N}1Y {_S{V߄VO썟0ߘ<lGj0 @0 @0 ;39 �ss a cFWX|k_y[ٴN+xU)}uX<S|lʏ?%vVvNJXkS <tɳ6bY}BbO"qM2K @l,6p8ޠc%oZZLn?NJbO +,m/ 9m#}e]t" V^pE)2:0#|nޥ,\.N߰ԃ_ }AiT=fVzGQ L0͘Ϲ?0^뮛ngj~1+A_eu7ix1G0i{:X/̜5;jbeW,/}j\5Y'ƴ|] xZctIcӖo-sMt)g* OOJ XקҶq }]MO+ \̅/Ħ_ecޖ}N:Oxj)0ltoNo2mϝ?~צ]pEⳮJ^[½<x_;lz__zn7S:#w { Ze?:-f>='|Stiڻ돗_vi̚='}?N'R܃粢}O{`]/wFgν 4^0-W-vORx` ` (y3;ls�[y 1r <:>Ί;b:ܘgM|ÊZg \{=B:{,eo\++B,8R~yhkljރ:+ӭ]� 4,6t4I䔍ccOMb2:~O>f$.Ze5'ԱcC@f{|sc�%ƺs }"OhBr׿v.tLC:$pz~Sx=]݌t|$ x~i0>:_a$zp̚8?Uݐg./rA]=jd>I xp{%G*CXt?NGxF{GYU[ iOxW[d9hst7~6o_?<m=l|wܪkҤO}%.K aRoSWӎڢn;4_I姂JY5;mVc L}f?t6*N۴wJ'>wNi/ŀ~w紶'K_ xs>_\/Ϻ"}X[k_>qe;=<93~cL8` ` `@1X?]9tݕCOrX94||v<(~ ab_R߽e>.v/r/~mJ.+93=Xe,y﫱O$f6u0t w5rdqZו.QbWjs{>9JܒAD<LJK{?{|<Y IN\e/s+<=״5?IZwy(w`O댟 ˯][mO=Ӌ�ՀgulҐԀ| ={QYhvT؞'.fK{zܑ#[.v٥5\"gTh#fv>]9o32Ϲiʵ٥<}[3z0tu`WC> 򫤎l3!?ni {n_oOɯz;O=}ڷX/gW׭ե>;AaͰ K+qc>[o{J7R:_gt=&~H}~1rz葧-OǫPϟmλL'tF粼wvbO5)w䧉N8[Mn>t=jܶ_Ҁ/Հ|ȯ,}֗OHkJDgSx . />{ZeٯHe?eOLHtOx(CWR.\'9Nzb ` ` 2y!Qpʙg8;ga :1S}2c#;Xw1ƚ k#θ{N]V|\+8l~_ﳎ&B}tÆ[_ijO9I0 By=B6bo`re}tϾ<c>+v%Ne�KV<rc%/>N*!;V4x<cMY!|>VkלtsC:2m޼Z9vF~][+vC҆o}Vӵ Y?wJ9NkM_fnc*|眓17}5imڳ5ZҀ Z"Yiڇj1k9M<l}&؏ͯ=kG6{.wwoyi׹M~zӀnH}(R\{_-0|<xEϡ>1};.jm3gפ{ys`|椣~|('rV&CJg㿚iġ's|i7V?pGWЬz~{Vu/ſSs{ɿ_=sR:/աPk:% x\ xN:j1G6ݞ^Y K<+;<~u􎱧4Qz_w+wqY<}o.8500{+<ذ219_~Ξn@0 @0 @0bp&-\ E8@G8j<18c>'^^C5XbaOÝVbl<1Y*g|\[7 O$BH٠x/3hX{J"qJV l7`" }fS%9x79F6XG}x`h<c-7-<ؒ5a A^ucG#ɚFZ?c`ڡ͙_rz~eT7>)7A#6oʯb)_3'k ҧ1F'u5=4X믴O;?>yO>ඡ|@{p>P7ic*?~-7|<rmo|!^S C>yWڻc}\Qw<]N-j~e+ ?|;Jev;-DZ7?ApyISl|Yyؤ߰p_;ƝkqoI<h/SR};{"Kԟ*~<|O)ge?>-oH㿑C>_`Yy!<+bY^òxKLI楷4w^NO^8"* )SG0 @0 @0 /Nˋ3i:sZ^'Im#Ϲ+6.r!O+}+ΥxD|XYL~v0/]U-1˾EbEumXk T37er i4A.b SDm`J7?n˺Ļ .t}wX:YbXÇ=}bCt%^<bqawC1b"<| xV/?>p4hxtوװ)= gkcҥ?k^}⩕S@gt<#@^wa@m֫."|l=۽n̿tm|څV>gQz;9C'x5ۏ/Mrvvܱ*t<o=iʭOfү~o4}WH} [oچ3H9>}VzK.]yoiy~SB}'~MޣO~/o妻ɟ^3Ve6H9D;G/ʿ{ԗK7ʱ U{ ׫~_SQG>uf3VumW= ~#d<y+ӥms֗x\ x~oWz&U9s}zH_ֿ/% 9Y%˪HuS~.o}Cmw~[o}MLO>=1=L^v:B` ` 6s! -бsȩ^_s8mfSN69;6Wlp^]̬6sѽ/sSWLe]<Y~Ub9cؔ=5ԓ7B%fA7A^0vlƀ_[;:`m CZE\E{1^g:v{Jއ_b>+X\İAN"穧租0bIRxNם)5mA]?#|_6ma:e붯ȯJ۫ZrSq R:u3ͷU,π?cw쟇<{t^ShLwU9nyEՀg7~ߤ|W-K}(RvVpv^N!M{W<‡g<(?H,fS1#& Y; gS;sDAŀD1Gęs׷g=5i]֫uO{v\|))^w?f~&:G|ޱTI kyvU*lvۦM]Ks+4xuى}r<^ss]DYwUiOa/ r)׺so:<{8xm{Ub&OwF|nwp[Ff5xxNwwРAAS F QWdG:*J:m=lS7 W\5sc(HFt___}Ek.|١AŹ9* Q߰xѢ+A@<(pe?ؔ>j]mGJh[ߏWh+{Ɗ@ǟ �h|H\<@l|bIb mvG9lS$D DSxb0!i֬*EvcF<6xxguWuZƤ5 >l|F(3333333333`eb+VM\Mpqf8r� �4e.tc䠆 ZF񯸐]tbuē/P_#F�I-2 CŹyCɰd$% dp2d5G!ȑ@ptSh?>s(6xm EO4w46+f08Do;4Ӑ&   3~f>Ty˺-hbmn.>~ н)-IxIݮֱ֔ _o7kң.v!;kjf;v{!lUÃ_!]=>Ssycn6x@ϋo?6xlO9B:/j};Ų<yTve6ƽ3,B@@@@@@@@@@̀2<;;Ԡ6Ρ9#sԌԪ& 4:4Nm�҅o[qdc8|МDZ\~c_.@ʃh;�/ YwXDG1fq~ [$hd84I Ё}l+&/[N$#t8_> h�32oǑH?(}#>8<7IC Qۀۢ/cWޢm>{w2?ovܱlErɳ^ 8﶐zMS&DgMֱ+/:6u㏿q5'6j֬O8u}fop9mkAu Anˠz="ѹ: Ͼގk ߬zTRlKK-= d^C\~~']]Vvb禪-R$7[_<:sS*>/u?[q_(Xν]%fpM'c}oiǘxH �5qj�4?jh(>'E_bjHYp/ _Q@xWm_(�G?Md3 5o_zoQ1 bX DO#p@+@({u"hv(-Ĉ--a:shbhJÞ&-d@SٓOh#Fd>Ph;GKTK0:uv,zqkΐ]};},9gksv}4 a ۶93t#ҝ6mrq4wص+AvK.iv!{'{ sA;ZwKm_硡\ȩoEJOGW]=LɚV^zpzA112*k<wVb4sy=Yҋ'&Ld{t^%oie݂rGT_Wߌ'_{ˉkjٜ{nSȼ,z>\knd5gΩD<}쀽NoF|Aie<uX_x]i[༼ _{./RKV-1cMʟЅ}Vzό߀!wS1f f f f f f f f f f fD.E3gp '8!{Ut#<|_>~%+Sܕo&=!*l)l cSk, ̱ PC`q@!?TdYG\� Yh(_^1#r$pt/]!F/{Cʆc.yQhZ"[>ȁ9OHAmlE[0~ws[eiCO>eyq%ػ#&ً/@baWU졁mȼ ^p衋RK zᆮ+V<XmYn5ke"hd_}WށjٲL[f%Rz)Rn T=ۺM'txb65kb]n\#]˝7a|b~Gan:A{?Z #OVkg^|[d<dLi~n?WH<tY7l캩wUKuwO }{neG,z>.?u|}-Dz"-^Z|qҖS4xB}^'uv딒.=һ.H]<:z׺SɇJ߳6i۷ۅɗ^_~oWWjf^Pƽvd'7}nwq33333333330fbß+#g"�8�A`.yFo)Bn}9lR=j>94K1g.͡ۉ#e?搼CSy/yŎ^ h& Y!/�8GW sh.9'ޗ=3.̱ӑC)=q%R N,±Wec +CfE b<wlo̘1ۆd|;[GYɣ"U9vƔ)'ochh4M7i eڴ֫x+ڙ/ 4rXnf־}XGgT|,^qmRѽ{JMIldMC4x6︶]yq~{.w7^vy<jJFQ|5W<[HMPqM<R $9l;R0n}}n%m-/xϬY#/1W~/5R}Wڛ|Sd`kM s/^a'ow_ƍh}\3~%^w:^lO l4Z3+ܦ+R<iԴ~匭*Uv{On<$nBO fSYȃwU.w1{ےZNWTCW\Ꞇɂ_m>~LI.ZR.|qRS塜q^^ٸ1Gg]x3?=}C w6w~qia^>3z*.w[ f{_Ptκ'bbbbbbbbbb T4xW,Z b5"Rl2A^E3qQ �AāksU\gL@Hl,~у˺i:,;P � NLEAJED5 0,:9TQS_v<mKd;R҃.s}6#v%'�|9Lj~�+È dW'`.D >rq#'F`!oV~u=d+),]:VnTʪs9]y/ Dj^|in~MkvܡUuoaSlm3Th,ޅ.ofz)>6E?fsY%ŽwdomRzvSrv-iin=m:1.Tΐ"u"$HߛJiI~ϸ>-"ƝWֲb[˵7GVs[`MJ-z$ڬn~{i{IPywٶ䒋dcUO” yQS\n5j['HRjRPkּ@9|W;젝|RQ}#ᅸfy&l;-ܖMw9+_Hv|`sv{4c@@@@@@@@@|<T^U}U͟di@OsdM!pMz⣫+ű+>|lq z::̡KF>t� \ćF�C9#W8@ܧ/ KZc%:!!9bxGG.z뀆,r:ˆC4@68shkOv^{͵4aҤYC/:'vٹ-P6>t 7x^~y#-^+IfRMm6MgطN/i+غtcǿ  ,nՆvYG>tz*)5 \֭~l9?2`Xݎ,ltl=ìEf;7g*'lxjv=Ucǎgh?4TM׵Z(Vϼvyr!Ĺmۃ`^n]5^uOC\}5u}!?/#wCS]AOԷ봺ԖWuڬYSTkHE=){!ͻ;?֍!um'bK'1111111111O\g[͑NCB+#s$E @OEJFjj`oibG#uHQ8<2bK109|'>xЄ\IQ8tb\<jZcG)YE|Nc G LKFi& TB!h'YJo Y!a߆&s|;%]FtpqhMzCX#84h3Ђ5e lnq'v\ENOm7Ɇ9ӦrZm[oVv1Cu̘kS vt` [vY8qfZ}vo=~|%4;ۢ)W&[o1J}X:On6}Q&*S>ηT>m-}HphՍmV\amzyQv=R^)r5q ~UOli'>ˍ# mkzۥ6VG<“ wO{Vz*?P8&RiGmmvu;]۝K͏?ԹUW^'wo}_HP\mKkm}ϣeޜlթV{$[8j=!K}NrvΚ{mlk K-klzBa■{S|2%<eoO.v{%Or<E111111111E*h0EB&8h3Y\=lYjS7WQTsGJh>/P,>1ɿr�<3*Vك9îT-p1;tu Ȟ4ǶC+ 2RYADF%GY%<4hSt"Ё KǡIivhXDwk. �ye.yёM?%A\AH GkCa5E3~wHk]v~wmtMɱǴrߊ%d<s,%rm4 G>ɜowqtU5x^Zv%\ar!4BɻxNIϩ:k?qOan6z̸:!<٠q7/QvK>x7/kMxOVN}^j?\NCg4rWރv%S͒{o˯c Uh䞞bbbbbbbbbb j5POԪQf(xj^/=F ⣇ }tF٤˯cǞ|0#,>g.Y>>�]~Oqfث*! #s F@|Jpd4-fIo샋'#>.$}62�<E- G>Lh >:Ecd؁m%ğ3ܽ[B#[gnJ6mz[ׇ^KW?3˻zvkڮ;lbofImMY02<U htwQ\ Ա5R p^uhԴiS;94{zHFh�݄ؒ~K͝QrMp|@ӨXʯ%/K>(Zt/e߷rZQAq߁R0ad*h,D CBmp"Jlf6lpkbSq+;Mɑ_FdD^>da vB_vDU5x\9?B@>syjew&K/S)1UeV*l?wkG0Oj\R@@@@@@@@@@@|< CIjs�~AQ<umFѰ%9PCml #s)u-ƨ2A.?)CAF<0Q aa'K. (I$_ZVsD$x؄?4pF}=bgkf t9Ǥ:#ˡ845xdg6 QۃM[-WKi M/=@qrܐѐ^=f f f f f f f f f f f f`AˀE'ԩG~SF2 0 �NF6whj AƷrF-[9rby9 !GJUחFh CK?(+dX%/âc\A t&G MjGVvQ%="-_) eɏMv˜?#YH Od[#_ܢF3~-l&Li;1f @cjuhnFQ} h{9yPQH3 gp InI=APՐ95iԯZ@ 0fqѰ!?MlI|0o|C&4(^8rtC@9pбO_Jo#a?Ӳ8�d}еh` Bd�N8t߇X颠cK|lF|jȏ!Jdi�G;@s�tė.s䐑)�#<bs,IޮBb֭Z,7pWޝBz \̖SU6iz,xǂwcbbbbbbbbbbbn*hV@Z9�j@`7G,#lX9@r<�Ł 8,4lyxSCזseڻe3W=^>|yhїqs@IN}ӑ/ �7('pѱ3FxJdH( ̡ipS�xc=_W?29c5G<sx��@�IDAT1'}-|�-dc.>zjH#111111111111111111111E2P9±&Nm$ԺAДM5ot/ytE6 9'<duP'?#?≦z=ł<rQl%SAGtؠO!h¥\2�|9J'Fl8�p ]9g]iTRs C_V6Xߟi'2'69|;B$ZN#>mژ&=5td8;b Ňvk4wc:e<G9%=CZ p̩W3! sdh O\s̩qK^ёC=^HO}]x$nVj <撗jT_|?Vh�6 U%�_ stXrMp%Q\R,sمWF�"ˁ_%#ljh.4 mi2W#HGMx'x\" 93)9sPֶl̑\<5l! #ldˑRZ6a ϡT�tEΡ{E.'{xDg/Z(#̄1* h!uhCu2'Y 0"Ec i  &4lŧ$/?CcvqȿGF:O11111111111111111111u@mG:=F lC95mɈFZ:j�8z2"?GV<'ysCt4edb#,$/fk.c'|XΫ P#1,J rh?@ ć'Hj ![—.r�qМA2OsFߞ9_tPR\j"ɿ}{!bbbbbbbbbbbbbbbbbbbbC&#yj~=9پ|�ɦ2rN}ʧ)dG5wс3` Јj! @N>d Ovk˯c=ˣRB! 9|QE\|-9Ā<M�]dO߿K֡\‘=?dS@/pNqa:a:̑A�|p@{g7FS*sSL]C5y:9%|—=q  #̑%X]k9h~(d5#�|�}pdeC̅W Y(јkJ<ّ*iMtAW<ptǗ3YDh䤯Fl#86t84(;iDFMWy]111111111111111111111uɀ5nj54U�d�ҼAFxԹŎtsu,ߑRy=5�G=:#:%#brt hMa�3>CFe\+WbT#A�f GVIBWsEv%Ljt͡e<24Lߡ)nFc_r jޠ/d'8�x�c1}?N# )^5usj�x65kIC9kp] .F2 N}??9V?lgk?/]rܱ?+�_Q1TIӈXs8bDZ 8|>a.]&9�˖_EVqMt|8 -ؐ\'Yң9=`[$D{\gԥ՜aN#M=ZhȨG6!C]o�=!mVE /Cޏ_=կЈ+}>YH0/�?7Q0!`߱+1f96(N,9pgJF6#68/4QψtW<!#:?wĿ ('Oё!%bbbbbbbbbbbbbbbbbbbbꚁ'xrzin�p? y>mMp͑G{yYY}h͡ :|d}nxf9t|a\ѓ4-`^PdXr2aєLJ6 QjR(pl`!Ov@ ~,n�d?zQ|�<0bC>}Z6>kÎЂx_p86٢TƍWdoD<nD;;Ͽo +a .Z]T@@@@2-_Q:f f f f f f f d's;mSG-:pKFU@Z72;4C$''E`OU3\jа98ke5}@~ؐ=T J�84*Xh �Y C= '&?ɿCS_>t_6F Ф[.}0GJFdYkFA+Nm<-yw[ZԚ}t{cx3 lU\sjȟ~˯/g;w&!Ϛ5nbɼװ^vbɡ/ɼv}v2ad;;}P0#ԵެYScmWeYš6կ\2z-{tk03sgiK-&q0OO9gr]zrCam=:W7?V{R�s^>ܓ!~չ^%l\! Ok.h֔ȏCm$hԠi=tF Q=�]z�|i�dߗſH,t]va.t_ >41ˈ]@:'ͱ|I=֕RM e.'ЄcS$P%Kridrؕ_t%J6 whT.G1?:t_>X <Dρ&s y`=W184?~Kرu*]7K9C3[w݅SӽEڴ78GE5g`` mOg͞m{tM4⹧wGo{ҹtXo5ʓ}~88{li) "uGkεd.*S_ةJ~}`uN5zl: ӵov1U%:_z5E߶vB }soUj)sA8s;"\/ 37/m뷾Q,Px}XtnZJ.y[. h#f fp  ^GVhPNMM[{XΙSG:5#ʧ ]pؒ|5R5]s q�$+{}ASݝx8^3k�ŗ><h�|/ߡũB2TQA@2: ФKR((p� pF.3JO2?#vљv;4CGzOt5wd9pUaTEdO#o~|s*B~ڡ}Q/{ӹl '><'O|UG<q-nKGWj뭳J1OiPR@l,&؂0q΋K}'KC͋s[욬/q-!^!>?۹ qF111^<5h4%43c<2;�5wd>#5r�\b^>r1`9j84D>s =x ?dQy@Cvd}d˿xFkpKQIV3C Y|F%9hMc]l2?6s wdsmHG#v>hbCcVl@ .ojvH^OBĢ6%g_|ot^XƍǑ~"Է 񔚏R%om҂0z`]#UQ64c�y੗A[vI;ݬIcisn麩OTR՘Uɵ?ssVuKU랟^KӅ8o ߅!rm >iA?Dž�Nm@\M8EF:Sdb+uu< cЧ>/È Ǟb':6XIޱ_Dž. [d5標2!S_ dq@%C6eOh`T2XMp&t/c_hD?l)NhljD^I]mFK E[O9,]zq{υ>y \6]6鮩=>4 {v>6찺]wIiZsɝ!!5V_l<6x˙qtO}nKU77]]"gF@@3P#+4US;�hZC.<;§C,pѱC:EFhC?4 .bd)^ل&]F@c=>|ߖo#Kw HS[S dp99C @ xp@M ?`}.#tǶߘqh�RD#ɋ8t;:j mZ/ @{,liA&]'MwL4F2ywV T@uYyF*Mm6u66cL{6i-O+5?)J?`MF gW_U#UJ!M5ld]͘1~u} ⾱#(5nmzMlŚXE4 &tye2FtcvlK4Ν߉mOfcM+Ԫ61O9um{nj3l)S{pŽl[YuCç y7o~IU]6︎2{/ocهn{>ƍؤl{0`׶N[RlϣFcC^1c']a]֭sL}ystlHޕD>_zֈϊ'٭j]'cƌOSXh;mю?jνsyPآoZl>m Ͽekݲi< Ҹګ<鮏l%{&ٷb_|`ot-TI5!^uىiw>#'fޱk*+-׋t0#W|c>?ʹ8kݷUW<=!!Q=Y qnq y kRZiި_&qFsJG#DNC*=Ԝ3WPqzC#D>J(!m}'X y)%y)5 7v嶽a2/^y}'ˢx) >ʽ_[c Ťh@ᑃڻ١3B<�Hy@Щotx d�ǿj窙Ǟ<@1HG2rſ~,_|V_sD\vGZ\PP - pht@Su]/؀O4Ħ;4 EWspʇl;RB=" ~@]s4VH:dGM HFsC26 V\l]Z .SgW_OqM+5x]l]vEx9>} 6~Ә)�3^zYr;v3V]Y#7^|qFpɆ_nt&٦X&^r>bCfd }:k_FƍiMt ,̳:[>/WHh3gδ=w&mb?+fYr|֋IGc/P;ǟFm]&>Cw%+/k}n>+{avM&u\n_|򔩶r!⩧p7*`{}O<_ImF&WUi">`K/XuwV"#FоvSZwFt)I&uA_;Ƚew<;>qlj5\??oh#WMrZW@b}='vѱMgj,.=ʈt.QFFw\ 'hZוoh_GG^ҵ^# $R5F^!y)SL,5X=!h5k?\{]ܗ_ ,Y|>B䴴 *,K4r>s!܆{P'WX>w!m}'XK99 7祜88r֩b}w! ƁGi85[^~V!sn*T8RU1:ExS ׈P)>4΢㦉|!x=xT 9Eȏ?>t}[!=dϡAs󆐓a@NEcT dp2I߇hȑlY .=* ߏQP8�Йjh9>APPi;:{+kB)`9CC^g{|}%AOqa3L"wj <̳c a}'j~l\ge{30x*/b!{+\3ǟ~k'q}eMܻ|o\py{<W_|mq&vm$=w8=q{�a3Kp~O>N8bujCZfםG=ʰ n ULA{b.q <\)")BBϣdkjZ8}tq?  r-6Y,o2vۥkyOlj1f[<דx#;;ӹY{5jj?u;t^.Zg-?̓^z{aSl.5ni} ƑyC5U D>B\!rZ׵gCܓ"~ɮ\pnu^BT=(ޓ{ܿC\c\uZ=(t綮_7 n!u}{? GA$f`΀kAAёCsFV)Mhuh*/86U.4x}ۊ߀# NqƆ>-#�s:WDsĎ|�WŚ@ : 1U�$AC_'á OMthc \1/}r"!hР@9x|;�|@F1}yp t6dpyjZmd<nض*_ 9s+Mw[Mob+ܽt`{bwAp<jǡ]Y:Bnx)5xتmiM CH=0B85fV7fx/O?rƶ*l$s;>m$:4v̟d1~yk5rja/%k|hz-b6҈yrk:hOJ=t{dc--PSg7uMCR侕g|궈[~S}m'uc2ݓ"t~gfqGa<1k׿'OsvA;%!ϼiW^?@bemk'JXR7[_u=R'cnf.kݪF�z 9ݭہ;婝7 X3mN7xz-Ӹd :vM ? O|Ik#RcĊSϹ9x>ʽojR=Dҩ%!lZ4ݧ~I򔗯wډw= EoqͣeZ<̏qO[sE~<C\.4�H\v-Uk=0ySZj|{rs{fnQMחo/N'͆?r xbmS'O&R1D>B\!rZnBBܓ!DNE\)pnG8ʹ{c!>/!m}'XK9 7]q-e{}󚫯`+G/#r? G X<GTPyVhH9�N-ȃS p:G\C� A}@xG}!AȂcQ|M gH_ko_zoQ1aA2ȨC)y*8p(_eNli$cC]?zpHǡ ` Y8mteȞ|Bٔ[k[ص-\Q0lD{ibn>ImWspa2ZcWY3C3[w|wqDq<D_O'j[l)͹,rqn+7Bq챭"4]ǹfRģ>y. };+yO <޾6r衋ٸ?V+$z>m2ս4hMH~ֽ.isۣvO=ePSKM;<4_yL"z_PIqrcmsW0۱'ۻ]|͖NX˷Q~;nd<0}* `Wg^sO]ZhmspKnԂo7nv9G+~f(`0hAk\t!{\s::'_bŏK?$Mw>kl׹FB::|N.zb9=mef4<\:oҤ wI5lwŽcNAvGNܖk5Ak6z9 ?5Vε^Xbs9߮1lx?bkR"C稞פO&�?B#"#=9DN._%{L1ԇsK,!(ɹ+"XKs[_!"27]8_~+v卵fmS|Õ'l|W%[%G8B\!> ǘ7C5zz) y4ts}; a }=dN\�T ?W�ו-O>@86fx�Q9<tF|tH@qtѐFP N?"Gb G%a|8l(>撇 hZtb-eQtFt ۖ#'Or�-hw$vqk$,RH<ys6yaVX!6gZϲ˒Fwb_̮d#= GqMӥsS1c-'-D$ӌ;ƻ%H;% -;sf#<۟n<p٧|{}}2l͙=Lm)x:fOm)5A]s{)Rd/h}6mrOUy{ek,=a-mKao~* %뮵rb=_zJ{Ckm5fnd;?GK]?? *=Qqe'Oq^7xÅ71` w(M6ZӮԕ O+=)cO>4lpN.gnoQcm tnq`AvK;^({%ljmd[Ô0Ru׺(]3ZF)w q{tYj|C{rs{ZVOe>ߦN+}ӕz'O# ?%!S'i~BOù% !(V綾ܓC%DN{HӅ#c.}>dwi8{E]#~"?wX3PE.2R{�th�#ut3HwdaڷW#eϡi�_>sDǞhMN,>LJ(�7ʋ.+v W%@3�,59ZCS}p)p?,|l 䟹pg}|M鉇+j8vd='-{sd8_4/l x_io~i=P-tib7οL 3[%)훚F 7s߾/-Vu^ѡnd;+H&{(=UlɧSgSMf?<4ѩ>;qrp^~yn5)a6 :<~۽uO5v߹m)gߔUԵ(7~]̯vu݋p/lntj ~3/;_`W]>IP{+-,L`{[=͕1u 3~3lC΃\�wԞ)+K~5yfnKT!w9`#ejkyggv{, t.>{JŽtuӹo#d>rjHL^SV{)Y/Znlk~M2sos)Pkz앆]ݵ^#5\&mrtYj|1zO(meymѮx5m[] Pj>B\!rZnNBޓK9?3W>[r"F'洔|p^|(⟗~O9m7os~0q۱@T�|K#lܖz? rǘ I.+rAQE:j)6GX f plQ㦑 ;IZ.# pbǠXHl$.lJ֑sGFeScMh � NLEAJED5 0,D߀/g4!v<NQBDzg.pȈ])VGJ�>Ďs@F\)Fl 5.6d~IQr5x78�ߺ<H&@ǎK\5gںmfު{G>lHOq qrQ\۷od{/k7-jӦvOLuՙ}srn+sS^yul;=κm&Sku-J�>2Tg<5`/~^:Gkb{pޡ)Sٮz{rkb^" d+?7?\V޻vzvM|;;RY!=$!RGrWR}Qo#d>z{JPs+;{u-e3{=Ѷp{&wO{؅6%{<RuSӘ>j ?5(Zu/ q^(6P=?/?J揓&OwF|l{֜r)\nN/!>sb*FO˹ o{P'ϋ^=9Zk9չa,o:tˍ6_괾]zn%PSn!~gV4f!g ,HC^|GӀN=8<F颇sx4:4gGW j?uq [çs蒑O9�B.@G.GN|&|F@v}=#/�0(0-P3i苇><d@XttH+yGNcGA><zQt|:!xд MFdÜ-r$oYuFמGmV?'<! ,mٶ̪*5矯n.6'M=1N=~t!{:Er�_9=45Z s:ԃھa]?{;V::.h} lc6OavOV 'YwhɶۆfڅS!ϼiW^?@96Z }vkW+(^ Ql.%쟗R-Z+) w' !й)"R׿|!>sq6J{rOϋ^=9ZB7]8jO8Bϭ4D-7g; 6FXp ֯2CI[:CN|3Jǡ ݷ M¡�Qۗp"#@<G?NɊ(?$|w*c8R` X2 N#6Y y@#<BW|[2 64#-2Cl Ѓ/:ǡ@CF.[`wC}({`ښ7'%91_~5evي+ G Pq&MlU"0}l{xăIf[M0bT#>NN;�5t_nl-7LH{8J=|vkQx6zY~ن<;<oZv{10kQ{)w=b;/&6[cIxO?]q} Oxυm&] {/"j7\3ϧT(B}!u=U+(w\vͽ3u|}X]R Hŀ#_ff)[T%5(Zu/ q^$(6Pdsh֬GڪwݎƸPq}i`{r[G9_B|J֗s"F)xO.l!ߓܗP9AM*~*Qlܖz? n#3g<=\_S�Jc&Çm K y }* jH AS]_r~PPIʿr�<჋ΨXeb�O2 7MKF .\zC+ 1 NY%<4ht"Ё KǡI|4;Ӂ ~4W,;V\5OlCWÆuk�z<s2ȉ&}֏Fc @w, wߏT~f6-o7gVYW靱cg؀'{a"j͛4J٢-T~g„vW/^}Fn5[CG+{bm%M[%zj} js;b${E%Knm}RK-,}^~kVעG_z=Rk_]zq{5V3f_hkTk=ۺMow 曬cW^tljN&N*״5ZmKw?3ܓLY8eMYmοOP6xmRzp52u�RJ1_U즫OMI\k^O˘d{[=b�ꡯR2BC\cRPOfbs)uOKGe{ڵ]:} E:]SY*!9rT=9TN]R܆÷Q=(ޓ <>/yid>%TN{P)ӅcQ%xVPqTruR!(f#b P z̙SF9dѣz*2�;e`uؓF?[.MpFe.G(=gjA 02) bėd GFIbhV@q0v>x_L:OL.<߇l#_4ق/pd;+Ʉ\4F@nvɭ? {$6qf:5:y͟^hÇtVpö4 6?-KR<<l}v-lff9mĶ2z ǹa8ov̀9sᆍ{FD6,=[[Ӧ9j~%^Co}b#a4tcyMH]C]{PVО֢#ՋWe ;ENs/^s[#z[jw= MBN=~o.Vjܔ\y5'_O9vqSM+ő2JDB5xoFZѾwJgrOxAS뵞R>bwvݹbA_?5Akݿ>Jcm!1-\!΋l޳ G{rs۪e=0e*~XO 1 GܓCX@~ +~Z_m8ʽ{XKs[|]KR Jw,>]%\/侼'nW7i8B\i88 U4x\Fs)IQ8~:4jq8vDshb]Ǒ% @;Q@/ѕ_K^2>|Q6G_˾oO=^ 3�`$\TXAʚd}۲iEXٖl<@Yz>4ŦBWv#Ɉ|Ƞz .H#媒fWw 8|[bRih7`FY~7-6|ӖݺE[T69l횹''o~FګPq ={t=k+#6rd.PqOߌ3S֡Ccn|ͷ&٫^ev! K.Qx7MZtt-y}ٶmuY7}]WXעĝ7a|bji+Qm6PcmH执57=x)"cc/>)4$"̻=n|X˖-ύg2,ҳOܔwٶ 9k,;W[hq-h>#. uF(x唳n>_#wVY.xnO;s*uc)D_<[w0W4OnKoϽnB\gGB 5Zz/ q^䛱EfW_"4yBG{rs']m٧^.EuG#DNZrObe ӫ/Xk~GrnCQ=sT.ޓs(>ܓBkR \{@{tk)xaҹj8B\gi8DU {5r_Fn|/v~mFC-B<CIj)TX/>]Çy atd[.:02 /_9E<l��@�IDAT!.h_F�23e=t4[z`!tʀ`M ks?Y TvYaGI$IY h#zZ#4Uls`ۏ >4tGCkqhjk+p{sk>ߛb[>b_=ӚmeaU*+-oWF#a/g&̈́m]ZX۶UȦ*̔)&LgͨPqd<&YB";zɓsq k4|Dşic\/ٖ[.lE'mme2zI6fWkbm/]wstbO(J ms6c~׈yriS#mQ[u |rp\g͚mO fS, 8AѧZe-Xߎ8dgOpOiq;chm\c xg ׶+/>.CoHRy[{>·lcϥ?ʝ9xla{e; |JC5xz{o`ܸ5q5j֬ut=d(킂wFGk]k`,Ө{Z56%wd:}Z! qC ClN}~9ڞ}m?{񧇥-7!c_^~6;w?NrvJSwۢmh-4ŐRɡп_X_)b秮q{"xO=և{2Gk Sb7]8-bG~\{Lľ]`cm*Gi8t^5>/B?;l۟H$1m-8a J=AdS9!CS[IlK=xQEq9R@-9<z҃?s#%|q�t#ی׼]յ@�SЇ(^#)@RH%8@ G;33$o3{${s"NɰW`ɑ0F-]`�XEV |)?H90PWԖЩ6/s*{J O2ֈj|bE[olUs4NJ<g�7Hcgů>amQS=O}SVOuƖW_iwݭo+Zzh)m<XFɟ[1Y lWT_3vz7R/+Lzkv{QPui*J'ԅ[I֨ 63v.?Po5_9Ֆof]ۥWsmsgnp7쪖tT7o(\ӞJz<\T몥)іm{te5xhH_[kگ <xu׳l5{vc2~ԅg&Lzt*^G�+^ga祈=7](n1?oڿ=ţ25~-;4SS;zq}*£G\ezse|vs[F~q3Q`ȨK3|&Jk) teՑ~5oxU:x}yZF98MLzUtt]pmLx]C5'<%C?٤D�c ;q6/(9 IOkif/=Wx4W<S;[򫟁=v"=+Z#NviLC*+M"עU^zE�(xiUKzbHF}j(!B4ȏcO֣K@4Gz2EQ3fpQfx&;|.Ofj-|Gtim.dm7>x9'} k\m.mC6x+-cWrhI#GhW_}|qFfTF4gv~Z-/qS y,l_^>dϑ^I:ȕ�U./<nWxo*ݔ8vV[iI;Z<G'7hb^}};7G|fՠڪ6UWy i;J^}Y;^mF%?)6V!h뭽|pp6^u%>myzU[(eU=MG9]s=7_+#{l- 5V5#W2> Jڵ]tyRq \oܜl2>)sFq[b͵J-zdeQQLY[>~&i/\ܖQGA-ʻ =3i Uo2H_ȑ*)_g>QGYF?O˪#=^Td{*YLI[^9�j c9Ĝ#mc#[F6tmal9 laO!:;*>޻3~r㢪sHN}HآՄ( œTr⑌� œ͋S?Z�<FqO:WEU/ʏ rkMajFFmU+lŽH3xY:+4MU#Oћ Z͙6[kh4~f}OFmǐ̖T3j]rڛo%Xjm7>p=([{ilYҗ=ʆWVh[-%{Qk g?>{?O݂a_c)m{^1|>;ʞL N+cB{xJkܔ7ms[iE[rjۭ niM=\į7|~[&/p=L7,dc)%*|?S;𾹪iyhLZaAgW=gu܋U5θu7<kdO+xyY�y=koӎ#OUYg U]5=۵g=Ky"(e֩Wi{p^?s/:J4гv)Wt4L)mk^W|DYuo{F_czeo-<{6~(WnZժ>È/�]}w(Ycx(2i3QL~.<,綬: dF/D*v2Rgutx5ZG³aålON>|xe><-aVv4zr+vqzr1l45xzy]셳(s5HGƞH:dNe/ d_]:GVN2[`#qTsِGz?6dO67͏lI/Aۢb$H _%g\i9Oyrٌ?U -6'F"ʉtIL4<!ٲxHcрQ<99!k`.=˼OF "fׄnsɌ|-?m< *pd~ֿ𻐴3 sÕE4 >ZyLM9<{֠ -V5s>oMWzMi<H± 49fɞ+?yl Y*1׬)?H4!(+ݳUW;VwI ؿꪈCОxq1ZtϏ^c'S(e|&qnY3MMə]jO>aG5iu`ZZig9egPY祳i2/e\ZWup~+N{ MqWeQӲ�39#+ƅigk;#>vVٓfS9:xF5D_[H>♳-{5gЋGUʪG:e>SU<ՎԃNzg[5k]Ϙ`\U\>DVIFWa `1$/p OA:(e4<SLd~嗍ئHF~Lxt4O9rHWLt&+x| A@ xA`޹+c[9ָEP @ @ @ y{sgi@̱^:g6ȰņlEN 凗,*zbA_O<b.Sb=3BEr"jT*aaBUtQt#K$jae:ȴZ6O# FN0**Ç9OF`&2bC%d<#cqq(.c#aaA@ @&~˧>;xHjH0@ @ @ ?{nہ`_p(呩۲aǜ=mH޵| ;-qCaˈ6[C/gDyjT\7cN#ͯt+$EUl 0,J�9bW4OC l8 [鈃3أiΘƓ3Jj 'ե&k=>G<@ �zyj~&yS>4@ @ @ @g@a=m5*9LDGyq!b*/#O\唝2Nqs|Ы.EĂ4=yH~PLSC>:SZUyAe$\P`(gǯTiill5^f x ʙ#r:e([S=iH1U2PO i\bA!x⡇zx/+x1(@ \l~;}so}hwz>&@ @ @ [rz~3ړψaxWCGcloټ9 l9lT+k c,0>?>[xتvg3B^CbȗV qQ10i,J2Z@8Xl< :<R$"#d'5b#ቡY FQLM#6jm5'Eا] n(@ @.]e.ol_`@ @ @ @ kvz7{kh@@y-$Ɩ8Eϡs.Os(R<3b+ɨQ63"x|4 #RʬYN<l^1)q E�1jQ~*ǖ"堩j(O9'?D†;шft?e'EU0W+8kE r<S@ @ @ @ @ t-7gO\{/og6ih1gbJKQA³?HՎ\W(\rՏiEFÚ_d˗8wuf tUU)&ip 4c0Ab-F~SؐGs:i XW~Ŗ[եx4eIu6+bC6xŒcȏ1n @ @ @ @ @ top~Р`_Z42 ُ(6jAGi dذ/Ⱦy?(aKlVE񈉌1|j>|Zx"_WS9EY0*E2Q14qʫ1BWfsbA%IQYv"/敍bGbqBL5^hOZtFrt,` +r\W�IP @ @ @ @ @Ghggc/Ͼ91Α#^G:'&{|mfHHuؤ"-K|dL=ilfr-#Y9)d+r0I8E ,;"d�"&s�& '*X G T~Ȉ `ؤ`JG1B8cH LedG]8ZU#Ҽȕ xb0r6SA@ @ @ @ @ @HwGg[+tD9Љ|מ<<ucψ9$;x]!$?D-6rN\ժ=~♋=2biZ!lzÞ><ZxFb(qZ%f@*[AU,2xI* ^#cD!a^)vl+!<q+<Ĩ\#/h@ ?jʸQ @ @ @ @ @ 0Ii GkdZMxٷLJ=kh?\~ rh/|L&%W 졧|?%EXlsFgbN|_ #cr9[SÈ?@ZWeV/N"&U(s%A&jtP ([Wy5b2lT!1ITnZҚM1i6GNHygztǜyVi {˂@ @ @ @ @ ! Qлɉp=*Ιw Ԍ`ÑK~HAF9+Ҋ:|0׾<qS#:ly;dwW,'?D~x^+xFw6˯:)@-Mӂ#?@iLJ HE@b3pi~xyk~^ I<!>cF/$WsGqGN\ՁF)[!oL]Q@ @ @ @ @ @$ 95M !:d#2H!.l9C5r1B9j8f"_վ>s#$?tI#[g8G1' s嗮ň!-P%KY j`Q"vD(T6J}Aʯf˖Q͜;=Fu(bF>5j KsP>dǨ|G)#*A@ @ @ @ @ F<"쏧{4F _:c^Iux5Y4"޸|$gR dR쫧r!|#yTFl(=T:ɉ/]Gօ/XP@5.Ti1+0|!@L1/Q2Fb0Bw6eӼkNbpKG~5k) #y89R !<bS<A'r5~_T.?t4xmD'@ @ @ @ @#4=w{s@4-.8>6$[xѣK|92гw}xd|U|eN*&22B8)?Oc1r7H6LҚ*ڦJ^%L&eC" ȡb"Ai\2FO1Ӝh@RD#PK<r8>j`Cl*ZjĂ�o@ @ @ @ @ @Cxg{콫a>;rFoLq=$ort}sɑAO~k=8 W Āʛ(kE͕Su*z(Z[( J4tѢЫg"CO .v':ґlaUvQ&S<EzA碼V9GM GFsC6mܕ7Mme7ѣɨQ?ͷ|g|%V@ B`rY'eK/`oG^} UB䩁@(@ @ Cm=`\Mxkr 2Ae.|c`9<{ɯrg?USK#rQex58E(0BTMMc)O:gk6Ne+T䚫d0j!kmC@x|ESh(?=s6ti4|( {䪙nkɔ[srfSvwŤtKNn6} BC/2^xSSlgRH4πjZtleھwO}Y'k3vb{ݡk˯gC>fRrƫ'~.mLluZ6pլC?-!ڵmʶBsۜl]χfv]6 Bn*?g;3Yyŭ6d1c)ֆ~enwā;\s̜Sf1KVFkg Y$Sv߮~h9l=ʺsГ5Ut F9/?@ @`A<#|5}F(1М9ԌCM0dln/qbb:ilAnHgϜԑ&)O,# sU>(9q _4?2HULq\CXѧbBHp6#HD GƁ?UW,7Wd.�2'CLJ1jOl|x>N4ebZhȐ1vÍZS;[M_QvǿxNX5-?ZXHn>~x6,3s?loNk}7msil'qU6rֶl|0m#pن뭔mXtW|bb:Zhq^6眿h_x=;o<٦V˯g{lΊvȟǟz3y#Ov9~I?d묹\|#˯+ 'SU=gǜry,&G~G{g$,@ @ hq=q!dKs9óo-ۮ&WeX:d䒏z @E"x8[xb0J\=HZ~ئW5M4 @t0 T T.\'f@i FbiTKA.Y\| (GfD,lS!SNdʯFl=У|RE6[wUi뭚o6zO6죏j f,k6x_T=츋lHn[:iu'<;SSUT<;Z=u_[r\R4xڄ&dG\pɭv?4' CCt䋯O(s @ @ & /=zEl2gdlHבcCĀ#ب'l?+2"({|KuWNF|)OL3'&ľ#9qQK¨-R@FlxzH2lQӢR{Ր 2_�!F(xC*c.{QdZԢX+>C9NNr|i`)6EDϴӘ[>}X}}6x0nfOXd lզ4G.q|۶G|Ǵy> Yg[B>~ʼnd`{9kCm>CoʊK +xr(q:SSY2L?<j9o_)"O4e7xFe<,dog_t^ \'Pzljϔ&痳OfC>MC~{{3^@ @ L4ݢm_ dϝMX"6d#BǾ`]i6gLɦ⡇W#ټw@.ՈdO2g8TObT\FrC+g_VIƭL(HKB(]�zIl/;ڢ&HW~OءסĔtTyE<T*#~̱?y%w6k_2ŠKlj枛۳57xyw 8ᯂ(63QJ)>m'kϓSCvwַ熹Mw;>y.TS4x&3]ߺ:KS꫽:Z]z!;\/Y@ czBU4yN跋-/sy�L |4@gy:Q@ D@SO؋V?=kxԚM:shf $xbM#Hq-!_FHz%>DA`+ڐ_xŔ2sFTScTLh GNM5IN5MB5 ]ڀAd4!qnK&�]\~ȉ\𪑑S.=Ԯ۞)#~䁤VOq` )qO<U I~ɇQq7xO4<f[lyv\3#]lr(6lX E Q 4|S3O=Oh죏O6<Z G߮v_ؠ)bۊ@m0?oG{8zݏcqzl+ϝʟp&_Yfmf>bu<ms3i=er٪~%'7UG am/jyyll_Ȟkko~`7 ǝ'3x~5ߜoms~cVÏهC> z!ﭝz1mgM+.?yXM/e<RQ͗^Wev˟9K~_}w[bg\KvP?/ݮvEIC` ҶlM[pl&2h'_d[|>v-5ƹ\m%ܦkϞ=3Ɵ[6gϿ?i)劏[xĞzJK7!<6<se_6}0e5xh(mU\y>]>ǘϵEL=:֥K Xk54m-n#F_ɝ/㼤u_zZG@ @ #<|khv4~Ft|Î9:5:ɋ~*?=8G>�s䲑}*G;C/_#?#aA\|ɏfzFHqS?c$"0-P3OeK?:&0Yr_ sU�I}e,>qdKC)OCN7%'I@ $db2b+xH ܢmy6i75bכN|S1njwky|tpq4x~ v;_xm-n}il]6Y!+2zCg&,Ǟ|){<K=6;~N;續_|y#G :4/0;8=couMU}ʂ$$obd]xT\ŏ_vvW5a?gN||4[{\|ݦzmdm[-iرv-EWa<Hb,Ԯ~nλ*8/x~ې[v;ZसKokn]QsOٚMů$ N9v9oָI%W˶b-vP^Ͼ2iB5xyU=*/AUK)kuY.gdU|r߃Ig\eߏ[ sI^H$lh~ijzeF\O>@ @|íz; Clֲ!@iC +Q6`F|ţ1Tr(GN~C'Q>f4622GW ңK޾ó!o:uV1#TiR' SQqմPAs@Jca\:W `A4O9vixŒ/##9zP>:H<jtQxE b_<1>g'f)̓rU,@wd1oLnrc۽VO+4x6l*o3>Zڐu6!<XtUweܭi6=le՚w~؁l-Yc9wN?yY<ym*Ys߮;=ުE#=bMyZ}p=U6ĸ6?O4<M޶tvna(>BjzUQ}׶~ReۙRUX'u;nyf\;C_b{W5Ǝ;zBySUl2I?qCjxuHj/7Hүl/Rv}kn\Iso}{ v?tw䉗WFo[Qy/Y/_yIkk{@ @ GmMT5V1S.sle}sR2KvE~8W`QvqG{8G:ժxU<tU*׊WvOsb+? 5MBl8 ,3?dȰ 9WD !4;УӁ y4W-*k+'ᑫa:5kÞ|^r$?'#zj}ȉ3x;ft c78*wZhlէ0M'H+ Y|qo4ۼ wUga <-l7B}4ƮyhOgsN7/Yw+u^ì@ /mznv 29_~Cv{co&J >,ٵӶeyN>ꌯy`Mk_6ۼQ^SFO#xh[a {4[ۍ٬Ưߎjr{qud\3` Zmm!׋,4vW5i{Kde`)iYfy/1n9W|9mXU7_}_r<̋/c|v>,k*gj|ޯW 3|Wr[yc<\836Z uF-"u6RwíVZ69l%hȐ_m+iڟ$lm?QyjKyUg@= FiZ{X~=i@ @ 7xب(>m0gseKF޶a艃Q1UEU9a<艧Mdlɭ!WNg3lˆrQ~F3O:YMR֌ Iʂ!e+thZ ;4:ŇNkG9S^PZ;EPl֣^2W2آ;~ҩLJd;rx<H.Z͖ ܯޙ7zgo $^B);0aۤ#;e4xN;?Ft9o~|.|v{36~`tK^}\sGf+]J;vbvc_uJoT~q]߮gQo$]lϋύEn48]meod7su(b&ޔKoQGcFZkg}h<&L1FaE=x�5٭xAiٯ6穈s}:+M[O;/ѡ\XuT>m.F! YgY 4BemRCsͺK 5zhIk,miכք]suZ;oQ9Пߪp=k)}Wv+szo#gskV}ֺ?8֟Wy! Tg~SDsg-2o&ާMeI F]K/_}"?ƺK\O>@ @|<}<`F63e(FW<2@f)<q$s6xʁz,#2| b)n&?1(;g34d%6+FG1* _+?sO㑟YᯒdA*HȆTX6//`[1?l_U~8 _q6['Gy{儇*64xd\yEc+*!fWzgsD?-HTVMgLi2:t]{0 A'COU1=ƌg{e{7Wnjp8 ͋Y%pm.> [MZ͛#M9|YŸz7zŃ2xΗU->|ś@$M&-gTiG =WX1$od[bu k0N_M ѿ=KC20-Qo+++%Xdϳg#7,k 95~aq]cWŝbVoL;M`"zcsF_ciQ4}G3g>oV"vq{~ߕ mqw>h~G36ݮSiHԳ񫯫?_dWFBzSKW{_15vȏ2>:@ @ (<lX+yf~9nl?#ƞ SFN6+69zl!FəO}[ŖLԁ u!cT _yC`W\FH_0j i t!&rՀma8.&-VCE"t!ȱ@f'fϜfj(𑎘!Gȁ?yZ˜921ȱ vZ?(-1!ź<4&*nC鳝g2hʆ y~3^Vĕ/7&4x_׳;m<fo]C ij#n,qݢ-3Ͻ=5Lv<߇@gwgNo-_f<A楞+0H7Ͼvm_g{w$Pz7z#/]kl)խ2Uͪ&qZKc{T}/bƶVct[^GJ4$[s3}ʪt-\OǞ|;|b]h5 .ծ|Y֒T'3{å7zCѸbЊJq]/Eg=\97xx_W9bmR9n죡㡟'ެu{D0Ǝ6~ߖz_]{XKGK_~i@ @ @r6*#GCȲfla5"bHl ;`Cl⇎8g\u96KR?g19C~ gqQgQQ7 Nɇ<(R~[k;%^%G �=Q\��@�IDATr1e.S~Fr(.5PWQS%&tMq˜B^#['͉N[#m,:y1bO}ZnŠÏ|gz݄DE?[,7,dgmD<˦m*-dsyhxpٜ :4Ny67. V:O=xE'{Cz2jLa3AG[minxcpC6x^~=gu8Jz1-QF@|:Z[{hW[0JژFλh]%E9JK,6&nSk,mDjOF̛F<mw⩬9ʞyF&uPu6HZ:z^R2<iz[ @ @ ho(}YiӒ9{lr\2U:"/1^ȕQrr1ɟӼ{'W?u(N$^#rz\b.)?rHeE`iPZ P1KOC<͑*_rbIO ɨOA�"?6ʏ-<qX6AH/_a#;(##:j&sլ.ld31II_WwsK6]+3 3O4^Og'ͳ26z(fAN<rbs&Oi祽綸XkfU{o]#)5xvb\-&Jo󾝔<_~zl>p "St?StPkhgRy޶"s;˿w9FBzXK[k_k/~e@ @ hE[3{ɂos9lNow;HvW<tAx[d"Cg]Sլ+^1>s+Gj =ʯ<.0TGP=[0Tx x$cD'e0gGZ�:H⦋'tʯf^l1ך#ž9:Ռژs?sŖ 946B1?|xDw6-F1Gn8/F/tϊSy7m W[>o;[7f9oUnesZ<+cb'q%G~k6Ϟx>ȖZWh~ )6[`9lqCv׽OβF6yS\[kUf_vRnWDc6CF;ŸVmV?oVFێj=|uP~'w[>q;z^R2\O>@ @|<<2go$lf"S\L{_ڐҜ>9VN2c+R-cH\6:|$=x A&^i~teO^(]-*NUrUF'|HS[b|g)HHc-kT <:yn\29!k`.=˼|~L4)5x{n=}Lg#jNhOgڎ>wv+Ӎч{xIr)\cZoh@[lyvo7[3pZ0_v]uϟ7WXN>z|]C|f 1*jyy@H[/bh_<E[KR)QF[s.0ve-yA%1l򦯑F<:k獷>;dU}ǟz3y# 'kTn{X+)SF'ݛssz1jKS蟳f'~Em$gAe}ԓ-FŸ=/~u@ @ P>M#|aO}h5HdQ W3`>٫#=#^<>ʯz؏W=ҹ(I}PWT;zbP:fNlՌGڠc.{*FiMi@[%fB+9>bH\|UB} _(bvW~H#VdĐNr>!kNR<dcW8 7eNmgKN;W΍@{<cK=-:k&ST ~#i27;\m/֭[u/Wޱ:ۊ r?QͳFC>oGtҵ:6Gm׵=7jR-mMK93S|q{{Ex~뮘ϋ1rE޼͛xwG"Lݧk/=ҿ*3!uvbJ_϶;==/&]Kkn5w4h'=/|u ֒7m8Cvz\~'~5YjSmioq-4nک<�`h/TMm>\~]vwWYG eoYRY/n˧~1nGK_~i@ @ 7xFzԝ`r9ؓ6c#t2"ladcؐbKV=s91^:g3옣'&0b.d9rW@KyHtDZ$g./ ɪFEOPNE<25DT[(,)hl,99Èj9'jg5qq/9O\ {s숃CwQwE\,HKlƌ._5j2;l?oV6'o}Өt=*6h}l};3#0 ~ 0|rޚ?5³;@߃ϱ9#·K"+@0wvuߊSJdN!eouy)spx;es; (Ň_t6{ (f}>̹؜I7hGu߿~++q0ô#W4p5p�?OkoqMrٍc%7)~}ܩW}> &QX=O~Yw׽^x=Y֢mk35xN;m-u^p=ڔSv7^Qpu~~]i ]pɭv?L6xC^3)7W~żGիUQ%/yu~^nWMX߰8xTP @ @hE[od_p(呩/ٛ1H^>;H[FIJ/gDyjT\7cN#ͯt+$EUl 0,J�9bW4OC l8 [鈃vޱG :Ӝ1'gW1A.N rzTs4?g,j .|K/χqj+K?X>^j}9F]̾CSصjK/+/` J~т La+ԼI=/5"YH<_|]~RT~Uj+/YUox7t:_j(l#m*tā;ٺk-i67oހx U:IVmtͳ4& h͉o?zciMˮ+8f6v)3.}Wv}OUO/=nj ,R*Hu4+zmܝ n=kc_dzK]¬xuV<=6{o Q']b>Z{vm^~@{ٰg<7-M[6ZM꪿]p{,?,U͹zc_Ee-M޴P-}u7s~oi~s=7%?se&j{X}׶.X<Le+_|MoĪ]Qx%GYn'-|6BҥN$JW[&{'^AvǠm(_VgPLY/H.zeb+|^㺋vE@ @ @a=m5*9ԼaUiȞit~\*\vvA3 ҈/C#f P<d38ցN9挐SYH)U3G+ijCLc㯹Z4s"b=<D,cT~1mcx'C=cWeP A<5tqS5u$Q=|k 䄿ԯlj}{M䂧g[u)l1٠{EHNSlW{ov[;nV7d3̟}|M4`.?Pq$js<ֻͺKےsmsgv 8*~FS)S>is߮ z"3iʚ+k-]9ڕO5cԲli٥\u@[18{xV0öQLQcA"³?l̿`l~ؽ~kzLgYK{Mhk35xX˕Vuu^[n[Hɸ<\yNMZig_gwx;b'յ{vecck"RLݭRtc-8> 2H@P߷Ce}(^Yc2Kq |^#Lڛ .M@ @ :@3xz s?xFixWCGcl<76{Q6U5j c,0>jULrȁjw6#ʏzc)<!_S[[% Eا г(ɘk9Gv+М|TQ,`GyR{ِR$"#d'5b#ቡY FQLM#6jm5'>4˼-L&t硇pZ!zm9uo*^BZWO7Ά'9үΐg6x ̛;UW\Szy[쬾Rv}\u 󫊠wU@'΀*yֵkcvхUōQbxFQ+Z͙[{ZN-H IGm_Wf]Jot|>1QXl[m%H;v7:ULk*IM7C빂:SM#1/a^Tu5$j`?m_FCNg}5Y ~S}6οx]wYgMe}ԓ5zebM~7^ڋ՛;=EӘ@ @  6Ld\#<DSҦlihT>ѱύ-q䋞C1.]ۋ R<3#ɨQ6ҫ&WkGk #RʬYN<l^1)q E�1R$yeVBxl45�QEkq)|j͕?_䇈Xذsf4b+^ّ Jka ?WqrA@1֊<#4xG悉flgK6isq +xjǩ,)lgj*6x0kLi7~F/3Ĭ3 7>W~~;ꔯm{2l5m_~,Gx)M=o(ufm]t6{4ƿ7<֮)69Ulp7]#ϼsj] oYȸm<MJ4e~{oa6j5x&l2 _m~YcNkŐq&be7uk,&*7rhx#vlfFjKVnk]s9m&gmm ?lW GwJqlkIkk|s%~Kk2<56xx-yYm:{8i/k|1m٥""]>Uuk6՞OnSfxo~;Î~k}܅ώ\˟yZwKn ˮ;7ŗH_zXK=y[_yUS|Xw+^lwԓ~Bn_)"@ @ ڇ@a}s!Zl2jϜ&s+q4.h-<PO';eӘiE"H\ʯ+.#fqJsW$Mqn$h-`Z<!G<u6_-Ս/Kh!lWl$lG=%?/Ɛ!Q$q6_$Eg={/n.~,i� {P,4vumn2=f}49s͚5VxrNj5&cFߴy3+WuUbpVWs>o\O=,񼝎VI5f5!SMſdlZbߋs2LlSN5{||E3%N2_&4[IY\MijFUweP @ @x_-j0O GcfJdq@ 웧qY>T-[M#&2FrB ic)/DWB#>5rl_8a^Ei1UdbBiWc$̚TK:88E_+(TㄘԂ& Q4|QJG<l$gL>+0!rJ-<,*(@ @ @ @ @`"tΞp<{<z:G {霘쉣S5:c ##a<#'/6g3=r§}UtVfs"iX&) Lu�*Xjb`57XS-P##6|ZOcIDUc96PTVOvڈ5;[<. !b[ќ @ @ @ @ @ :7xF~>:"d\#GρNl~9g͝xF! !)':xla}tV3\Ks6xaKl P!3C*ɨ5 Pqؒ Ҩb#H Ta*slU$2+sG'MyS~g\9叭|^1!FǜXD.0GGJV#6W<BP @ @ @ @ @H<ML`?Z#{j#Ⱦ=>YG CC{c2Ie.j`=m-5W.bC5:Fs'ds|٪UFҺ*q)0dB+ 2T)F<ԎʫT.xg qՈQM/y+kIk79q !kž5CAԊs~Z3r5\ n. @ @ @ @ @ :7xFC&'٧fO[{;g5<6S3}kGN,W#$H+~^\EN}8 dU<i\iߝz8^ᥗ?:dzG,[P4 pN BHI92*1 ŧS~{g$.$94Nb f~ȏx\9qUr|Ul'K3uE@ @ @ @ @ #4xؓ>6{4%Ӈhf=68 5w?#{Db|eaClF|WЩ&+lQ8P H6̕_#" @%K ,M d53(LEg!)S}+E)-/[F'6s颌 h$֨u,Am =xĊ@ @ @ @ @ top>~?Idmz% r!|dшC{=pxH1tKʱVv2Sy!S $'twU]Zb1Bi~|jTPAЧhR"=2TD< ٌb"Ob9q/լA<f6K5`\2g󘊍NdtQ~fR[eş@ @ @ @ @  M>UwѴG>∞ؐl%LJCFrHN,!.v:4"C9r#AW :իiT~g/?(4#0Ikh*y0 4' uCjZ#Wxs'<ƌOsKMBZd/N~ȵ_a kʇN-23 {@ @ @ @ @ ! 9s#_2ő'Rl%G)?<w=s〔^5G6bN^+oj?֢5WNթ8ɣxkArnH4T(AGB"͋@ <5<TO tؑ\$KGb*yNb-W9ELiOUc*Z#S5$OqWzG@ @ @ @ @ !tM샫i5s큳_B;9%tc1g/\#Wl?'VqS{jI}S.P#1UCFWFIi,6IlmR@)l\s F-[xͱMs(6v�Hu*_gNՆ>POsa\5AD)Glѧ2 @ @ @ @ @ 0N}PqO^; L'&6|CV䆔[x̉AilbhΘb<≁ "o:\uO~ 8^%K#dK^Ej<QqE}Z q  g3Lrd ^5I/r̎ZP~@F}̎ȜXW=ig?>4~Q˟xb3x1(@ @ @ @ @ MWv'!٫/͡FcϾdko(^9###|k`D)>Nڛ'3�Jp$"*&`]9�fQk\#⢘.9aU0bƀQ홯ܞ; UsT>ߝj;.^gYb⃞Um\_?JS67 u@t0 T T.^ÎxچNb%N*KC62E~%&D,l†WqЩN)'2QL Gʃ|эGGpGpGpGpGp@ N}å=yheC_G.cp"|XcL쇞<U~WW Jx#P z|KuWNV|)OL'&D__c_ԁ\Qi¨<R@VlxzH2lQӡb{ 2_�!V(xC*c/{ѐd\:ԢX+>Ch8ND3Rlb6'ſ8#8#8#8#8#TG|CsgP#cX˞U zb}&{؎=1GϪxMg#C^vd~;zlT|\v+ujEF~l%y$ &P$[&!�$p;HS1-z})?{>QyYu)?1'1/ 5 t"xO(+~?y%l2 bP a,N#8#8#8#8#8@(-vy�=kxMsEAd!^e/_CT Y5-) JdQgOˎU1 GNMyINyB ]<Ad !qK&�(9U#+qeZ(!S{|^XVb`K<ޕCzw񸰅o.V+~ɇUq[wrGpGpGpGpGp@zO? rѬ货O\UapMY?�^9O_"'5`\6c|K}gQ<l/>R؏+?vy " C*LcᏎ= Lx\*Aľ$>qdKC)OCN7^%'I BMH dV>:yD[A8M}YǎEs9sڃͰ~H_Gp /.>κFR/̴3&|u;8#8#8#_€gn8]psg Aߙ=J~w|aI ׯ6āXKɎX9#N}ij'<L+U W~x"+D=׸NJ8_db>N*`$Ra*X6*N+19 vAi%l 8c8`A8F&{8%_V|5p lCL~CC8+Wdس؜3 b/Yye}nTB?mcC]eΝ]Il1rr*sY6-K/m}:{G_ڤ練Of{ֳ#u˵kn{YR ׵#vZvE쒫ʑl.8_MbP*{$Fb[٭w>'GpGpGp @#`5XMs6k&`K{A#uחzs'5)sGwt\C%gU;ŹdXTi~qCUH#jCpQ0VH)0T |A'{@FXȹ;E>Ȱr698taCUAW~핓5u^a^e/9vɟlu>Ă<͓]ұcݫU)>d=/~nOݻ7{4诺sGei[_y6wvL==اِ+(צ)굍wv;%坩n =!߶ .#+ksƉ.;l;&O/2GM2z>(N΁7#8#8#0 ( {zWg {H: zԯ+m">9b ׀E7R^yO9X–:r l³"-{B<ϊ^rVI:rKJ\=I9+$leN<6MaX(`S|x?:|3 ŵ1L/8bc^2B/xlу"ӇLJdQ;4<U6 [>x{Z`{YoY]bib!A4.?"i)x|3(P|8#8#8@ ( a+ =}le*xV@C=m2qG&qO9@y( X|鹳. OdZU 2_啿e#{XCg/zO\H]櫒fdA*HȆT8!l؊Eb+fbpᇭʏSu8MɊrCy <EDc+4- x?-N<=`>x39MPiӺzGk>|Fҫ$2vaX:*&Mۦ'™ +6l`b +K>_UV`\JM9K0gqoGpGpG!;xӇ֝<#=+r.HC5碑*d'zM\|ae[H1_6vV%=u`C]XU>W^V6سBR<'2a)?lcl{\y Ê*1X*Tq9l|&# ؟\:`|pDdtD)?2xV.c?jgka r칈פ>c˥65: x9x�ŕB n&~vرCSF~~w;64*;[mc'™!5~[ڊ6R#Tj*E#8#8#mҧ C g.~7<><}pEĐ>i,8~#.+tb)WI dqx2=+l(ѳW__YQ7 R/(6H/<R`%KN x]Aq &��{6GLVqU밥"S)؉m)Mq˞ Bߥ#['ΉN[+mT]}D�lj%]ߢ])[6l欅6[ KF<B P^3Q6t}mmegH1^Nцk'r_gٗapόoR!V~<9}MB=ò<Kظ?B x ݺfN; €m}d{䉗levm]zښuLu2mگѧ_}ck;lݎ>ꞥПm\yS;vָqٿ؟|,_c3yڨ[gO|bًϊ}uWM~: ]6?NƇGĽ?abX'}">=7^/qrڶf;>f+ڮ@[Lz>[CM#ھG;!me]mKܹ' g1&羅�U,_GpGpGXY¥Ɣ Iӟ^25�L5KF lKȕUrr1-:Hj^y^Kn]ʯy؉kEN|&W>u.V2"X aEC�Md�9bJXC2#baa<$[V@&'?;ld' J=ĊŞ8ԩMlO:<KbTרK-~O?ǖtvީ5o.Kx_ C<)T xvܦuAi|tӦՒv{NȑǛo@8û|DkdkwYmH|yWlص$u^n䄟=gk@Ǎb454[S~WqGRYTOukYn٥}Z@4'O>עֲ۟vm۲?14anNIB25=K?-/Sٳ^W^0g ~~az6ܿ$&eﳵhQߖg GK紐fçl C?d"qzACG3/4h\v0Qۂ5~\x@GpGpGp0ŏh?(镳j^=kz!l<6ȵ_X;Hvx调T6\ȈE!O;Uլ4/#C+O%=|0תMvҩX-z60�+(%'X `�(*,iq# @�FqO:װEU/ʏ r.LajFFmɟbˆP l!؋>N>m. mJ7UuPG Qǚ"ix}[Zf@Q9Opr"*3H^4'l]Oj]xu9|[.'MNԻﴩv~ ?"n-ٹ/ӮJqss_15FqX3{챱iQOuP1-CcWjWXFrs/a/~ 1~S,ƀg)g[Y<v;mR2ٟ7{\zQQ.Jȑv97W+&ͨg{wۿƾ_yt/v6i;}m058tGpGpG"P<9,O/\=qx5 ׍H:dk+Kx!8'^luc+d[Zǎ8lȣs<HzHT2)dL|\PHJ([8 W#WAZ*z.c lB*?+CF:$&W[l9 <Zׇ 1m%:Krq#<aQh5ؖ[|Բ.:OE5=rcpW_͵&K4UW) xYqe<뇻`1F}`1[3\0E0ۉKQQׄ f;s-\Ў곛&N{yv;$'z݆^ugk>[+ժe n Ic2myOu<5Cv| oy򨪕:7i֬ʔS{j]v^#Qc1)Y R͖aw2˴ٗ7> :_*N wG£FT-<nƝ=`˦p5>;ٞLm31eE) =6^xtkdR'+0(-YH~}%w%/+|#FnwllRp<N.A<#8#8#8uw&ր{th`^hG)Ϟ5B/W=4TtA椟q+>I쉭՞cte/[J>5y$ Tx%LJ8 +a/ X۲W\qnx o _J.tC_e#bjdYC:dQ,C&^:<RԵkCf뒻z*׻BQӊ`2^GH8 PϰG[C`0|n^˪vl%45;04h j@cH|IuR9$>_q#vO'|Q܋a *e��@�IDAToōΡY_7<lO)~&xi{5ޫs[F%P.~D;{*mol>iLle578K?j%۞S;HdqKxύӵ-s6(̅\O{e܇Z6l^nmslx p {䮋I+<v1&~|)HQ *5׮wƏs%ɣTԀ H[>QA y4#??L4h5T4wqGpGpG!OMg=0^ la +m,9=s=1^&zٱGOL !^9+_l tżt }"W-ܒd9+NT=<D1L5Ö=6؄GdmOE aV5Jƞj{ 8ȸ Ǘ'j`=vAƥQ7aTQ[ڒK/6ȍ>lJ@>w#PowoPڜUc鱍7qiS4<;pcwn 4^y$nQoxsΩ;g/-,b;)С}[[I5oy!Ц(x]4�gVX+.:6*IdcH^g)g[d}σ *lƵe9w?IL[D~ψwgdžk۰Ǥ =l:"6C+}\8"?䑄\IKQrwb :*տcRA-1>%`=#8#8#8UDm}}mP# ^eÎ=YHFZ>Önaﱕ9ɞ>; r'c@ZeD K:+?6_YKԉ^{堖D -�C " <'=:S~F~Ѐ.|C: LJ A|ڳ vU KIux#}RU<'T4'wͳ{ ioȺw+ydžxJAr(Ā'~qo=r7 Mׇ7ɞN =zϿ5V[1oq}X{t'q_g_w;SbϽ})bGnB{laU1><Kѥ8G쵭2Ig)gTSğ-w5RvӕF<lw?L_T<3f w߻twQzziSO쳃ݿ_q=mm1>-d=#8#8#8UC oAE"Ȟw܏ǎ~v~\) J;^s|Ы.EĂKO17Q/qC9yNq+oP3}㓒RA blPCƱ^z=D|3{ˏle*[S=qT=AԊá.x谏>{⡇zx.r} MUɀޝ[ݻ7{<< rA9zo*q ִ+cD#N;~?}M}=^as!;':b_?b7r`3wk@x}#/Rts{TyPyߜ`Ra굍շdQʡПm5-*0[T<en6~ x} %Gz &`Ky;fy}6g Uף;#8#8#PYsXL_4}n3xo>{@Gcl)'zœ[]ȰQ~CAU5 c~;<gZkV6!\蕏=8*|ًm/0P!:ő &>c <>+yY!Ձ>Dd Ab+<1 $(Φ|lNâXa E} ԇO~aQB�Jw\NuƉ'kvEʋEuR!@!g!a krwyBПmx*SYVl+3iղ=w}͜9 %v~xo艧^Wݩm>Ux=#8#8#8F 7=sZ!*6l` G+:GOVDxiI l ţHF^5Uzx|t&ٰrAY9!/ڕȉ|+"%.(W0V$/}UU< �ʎ#^/{CQ,l(`8ZSݬ'QN=5_1 >\A"9az1֫C, / / C7ed߻vIX ;'1<fJà?=.Ď/iׅ;xl|k&;o?Hd믻u~Q,lS ~$yޞk]}ޱC􎭋n[e)>}}xѧ6&pGpGp# x]7'oӳ4 ӿGXąkU-{tYåڑ:OvArՏqYFC.C_x.)o8wkBc8IVl1"1#?1OlH#|q XW~Ŗ[եx eu6+bC6xŒgcȏ@j߃FlM<E(ת"P֛蓆1_v۽c}| /g%Չɾ<~\r.ewo'M.kbmkD{ZH#;OCBS<6鱎 ?=פISSr+zZGvZ*K}!}(k_}R϶(<sv?,REu3et}Rfm8N'S~_tKtW?LKESm x*\' #8#8#-€gV_PЗp= >6`*6dAGq dgolj˰%6u_}vdx|cqR^O^g;_+6c DIϡEQ18q̫ұBJ�K&PT'rHyeٕZ1D!?+>ǃu^鈇>l=$Lȯc5zq'F짟~Q]Ko]y*wP8S *39}m6O N�O<pIxb>;aX_us;}S%We?Ut7!{[wdh__cﴩv~/G =x];[̵x]ف'{Ό}Rk҄_f<c.t=m7JLR϶VaCrTDgPZT< e}ΰ/ x ^+ ^6g}�[y92mn6"E5w|pGpGp@<z!x.zG {]?^6I-<~ċXM_GO^#SmMc DchWGN.+>~!N,d/^@iH‰! p(>:92bǵm``S|գX!f +13euq6b́IWͬ1#ڊ:aSשh;%]o;SKPhNԷOf>)ǹh#<AGYÆ%cG|#UZklq3"|_}i,a{v=5<Kcsp!6黒Bx9_g9yFTS<gk;iG=jtӢE3ӭCv<;u㙶J% ڑ'^pߥm#nֺuq5BПm5׭&S>/mO?V<0y3w=v}?S#!>(\T<zuO'XVOe=,rͷSZƀ2c€l# ~bs1PsrGpGpG`q@ xfs.z!=Љ|釫'υ==nll³G4䧜ņbUNU_<{%;X7 B[><:xVb(0A^dTJQ,�- *<r@‘VE"㒿Oz|^)v4WCNc+xW xU#G)<2'9_>1~Պmu 6hhC+Xi*lqj€ _/k3̱/X`M/7// }2i~Q/ܡ Pi+&Iɠ f_f-<1/IFvhǪǠdϳyWDvmu7m}ckm�b̝x'iP Ij ~m=Wһj&ݻ Rx?''O.k<Ŕ >pۢgԄ_=kᮧyxϱajS=L6FB%1[r~oe܉ָSYcA%wI0bl+6g<5{g ?;'gw'Y;Ntʱl]{jܡuM}i_v؁;z|\`~5-߹k3ƊݖZ]S ><|1wI;u0f -jLoﭵNg_x;y01wrNgy9`g ƄGpGpGDz4cGkM7<r4镏 SËi$)^rՀ䄰Qؖ+"RM #>-uC~œ^2􊏌@\H>[>'dzH*SE e$S PZe 8tc;*V|c9`O1ًl:T!.G5)@gAl_dERl8zΨ)z?Wѱ<2QaS{tqBU {";vl`{R�T 8n&VƔ)?٩d_Oc�f mۖ96B#+y,;FIn0'~ASm <tg;d:J*_c_M5ţuhPߞ&MTΔuS9! >)Yj-t?Ԛg%Xm,װ2j51Q3m̵iS컠Oy88r嚝ClrƗ_w=Tcxh#.1+䜀aKxnm}uGpGpG^#<ظO!|=*zG:<6Y熋5rÑK~5HAF9E~US@{a<qS+:.l};dSΫsf"?G B_<6ɯ:)R@#?@iLJ HEPĀg)?d}'f M+6Nr w;xUaUlo ԉ<L{M\cRs,GՉE6'M;7~6Z=[yا}Æ\~e_rf밁65U]s qnϱ!@&fxVɕ\v%8,&g vʲgzM&pHm>|8Km|Y,*c͛>A.(;yg.l eaYl-4={nxa 6yj)q݂mCڌ%wޥ2UpW]ޥ ;9yr-A?ȑpGpGp@4E4C z Xe'2H!.lJץO\v6a+MHu|jgU?_qd+o` /qEDBqc{aV5p(;d"apbž װEe˪fυTgѮF>Z3G6|ɎUȏR<Vb-@ޭm9w͛,煶N%w< TYwy> `Oa߅0wpwϿΊMJikmܣK]]2/:UKGf̜evm7K7~ntscDVcN&}As ǖcVYiټ쀇5 7Xx[ e}*I x;Ch:9pA�ɻg;~Ls(kMR[mUOUjbk-|w7}z[v);޶qΥI65 Ax_*xx3OBǏ:>m.Hnl]>z#7;ӡoZP&^g]2:eaE;n:J7)dӶqG s}ڸ7<R:#8#8#P7\㋞49B'{l떌:,Zq ~gj@T+}X=cfTVl*=T:ɉߗNAR̸.|!bdH@qb0`OP|!x1U`pPQLq^'1#A<MlXÇC,ՀΉ RL+q!?lCǀ['mާw  /&(4 +a1>O)<k137܉mxMU`Who{]g0 ,]c]߰aC[C0X]"ywj};;Y!q X{Fe+Nɹ́W,B݈iV; @#8#8#X!P>ŇWM i>슞}lH%ҠG9$'.W 4tȑiE9r# «VULde*?qS~ˏc1`l5i*y0ڠ ' l 4 F8ď"GO<xbǃM6?D. I gd;#yC~Q죁 6#dΡ|AF~Vbsa0=N#8#*+-<3ث oN#8#8#8'a;t=g.zXG3AG>CGN;O%G)?<;W=AA><#/7kQ+'~<$Қ J8tѡЫE *\z':O.t+1?iNb-W9;#׫2U Jk%lOq4BN~tl'?9d<pGpsvۤ{iGҽ3#8#8#8ŏh;54G^=p! !d챃^rJE=<pW<i؟ [ō%NC':VbA"_qX!r&ƱC~']`זNe+Tګ`A8bc0!T1HQ~UzQmq<�O6쑫f C2֞(`[ ;dw4GpG\xT#ZvSÏԾt#8#8#8@b~Ҁ8Skӫ0d^<qbb:qlAnHgN cC{֘'{O dyx ɂ(=q _8?2HUD"!cBU$dlBA b&X$|_9Q lbJ|eeO,⫞8N'?> ~ϟxb;xpGp2XK'n؉Ͼ']qGpGpGX<(O8=q8j}i. bg{x֒Iv> Q-rG>/\ɣGF.hR|x'՛'~l_zʟ'&>YEL4KksXO xH@ҪxA0숧mt VbTK4A.]` PǏx\ lB?.l ;|D)r"ST~ rd<ɇ(D[@pGpEqF+6~žSwpGpGpG`D x愓 zEٳң W9v=a c?a㧾rQBSbS'?yDU,Ձ^9Y!H<1uftBϞ}}=:|!VrPr]D HYUp|E!ɰEFQ*NUCb0C|lX8cGClqRbc :ŖO%v`H#8#8#8#8#8#PvDMϝ3CBb.{V 2}aYc;bV<Đ=6W ={%Q]q}Aԩ"7K>/{2d@Ql)P|�ړ\ NǶaO+?FeեĔtǼ'!x>գ؊džK<0H0vA-O:9#8#8#8#8#8UBxӷ؉^bo6 ϥ{<,"=n9)~,{ɗ^|1cP-؊gJ+l(W~lDY=qd/;VD3 '95%9U 5 _t�1Axz,� $CN|Wĕj cOzGHzazX-xW=RⒿiTO`[a'V!mapGpGpGpGpG;x嫟?h0GӞ>q<:V{tµ6gW z*?}q⊈X\أ=r>CD~!/G".N&zVHqc?c%#0PҳeK?:&09r_ 9>�>đ-1bRG<9ytx'=.db b6 ![Cm~OqGpGpGpGpG a37 =wYCw6tz/`C*숥C=rzԇN<|*r_5Hb/},ұB#x딭cE, O"ejh炴-r–t G�L1d]^ˊ.M|)r(r`% {Zs8bC#8#8#8#8#8@(~D[HZxz ffo=<XL}}١a~8wP=q{GDž=^rVժx豓_Rű#⠇ՅxӞت Y^Rb!6 ,1_^1a'+rN2l\>M>†<ګɃ*k+'k`93Þ|^r$?'+z|ȉ;x';8#8#8#8#8#T0K=jdٳʆ=$=ˏ޶a艃U1kT)a<艧 aKnr6Y˖l!WgE/9SY9%%.ˈ ʞ^A'h`S|x?:|3 ŵ1L/8bc^2B/xlучLJdQ;4VuGpGpGpGpGKr 2JZ6ⱏg֑f(N=zxH$z)Ā;xb).:_z l“VՂWy/{^!Vgq<b=|)RRb T {"q ' C Ʊ# XVl=[y=2.%WqGyY{儇*6 xd\y;Vis[4 r'GpGpGpGpGpGJDࡇNZwfJ "uw =lkJF,ɆblX٣RLMUldOP2VՀ= xeOɇLX9W^°"Fʇ} U\D $t)'F5Q>c+1Cʏ OgDY!t#c{.b5ir,McEN#8#8#8#8#8@Ѧ +}jP< rwgPD Ƃ}cG<hࢺ(!lK'r~A@?x.!Гr&={uC ա!b_R+#VB+ĀE`�o`Spt0d.lGYE[j/ҩ>Ŋ}iؖW d]:X|KbF#ڀpGpGpGpGpGϬ/\ K ӓ?EdUk��k$+&'$=2b?-l[tՊcaɗܺ_ ׊U|\:1eE, 6\V*{)"t=�A#sA 9'dԧh" d�(?v<@#|cD XQ3ثfFMv%1rrGpGpG#аAk$G嗙v؄OG9#8#P+?oN^9� bG౑-+z⊇;Hu`aXrH9Q͊I]٫=2+Q=d9آ9qEP)\r⑌� < �AO<l7><S~ [_b Dѩfdƞ +lűŽH;x#:6ؠM8^} oj [uXnGs-ڶiY*ا?h|Mnj)$nnn==koLQw\~.%eϘ9μ`x];B#u;y{+Iƶkdwhg?E^Og=Kp|qyOcyZ.؜oǾf\}W7#8#8CxsX!8<iЈDM`S2%"u9eD.L~VU~lLzlE{Xˆ<:΃O!ӜB67Ώlű$-�"|=rU>!&bq>2QNlSNbrqEɖC{}x^2i4!g`/=aS$-Jԭ[#--i„ēk)߮nbn+ʹnm>-ME&ͳS@meV?isۊx>[1(llwkSהƎ{ZVq;&OfؠGQ4[P$@犋_}S;ԻE.\~-?/{6u횡'BxKFjs(9=#8#,pZ[$ 8أg@D<2Hqx4?ez(z 4't(xXMfOlՌG۠c/{*VLq@$eBX+9>aH\|Uؖ⢏s3 bXSR/S{|$#Ίҩ^>8v&{ =yK񐉗vx§V گw3[aoO%Ie<y'4f|͚uZl,"G[xR<mu:xʅW߅RzqyOc}< zwپОpGp-a3;pѧWE_=6Kt 2laYbQ*Ɩ?쉡6CʁB.d=rO@ोy/[䬐j%Y$GP<A8CH0 Q&<'k=~U,bp` +Q2|@T;<Cl l4AElH<<qU{d#2.>Ҹu6mz\xvGuTr#~OV-<MM~_RL?M_`-T[}$U-l;ZK~ Gæؑȯ"9nwPTfY}[ms7>[oK~ds| P.*矗=8+v ؤo%-*?/3{.GpG?O8!Sfc# ^l lb?le#_(v [`[V찉JK'{+{#ȁ|mj],dؠS~fk/]P'z핃Z#*P%bW8OuCl [鈃3أiǓ'W14A.NKC$y=|u<:Kف>Yi%V2b\3>X端Î(^ZCwIe4j?ľTV_l<5YT<]^.ⱎ :@}]=Vβ~pGp! x7֠"^CD pdO;cE?;C?T^V.O\]%9>Ur"bAZCO17Q/)!Ӝq)zC} tc{|RS*03W t86KC <3{ˏle*[S=qXz*9ćC]#4aǍ}4 & C/\d5TϪ6:5mZ W{ l֬1jlY۶UF{38 AS:_H*MlKUvx/mK'MZ`^Z+wɀgܩӱc8j|[}[rֹ[54y me[Ix[cyyW)<r~kkC.>Ft6\VYi9[~vL08lwgUUZVEᅳ l7 t˶硎^zƽqI Ѥ)wb;x_Cmmya6վf=^V?mrϲtֶ.=m:&F6Wӯ1nG{_wyF3VY>/'K*(fq߳)S{mektZ w|ô}G5Ŕثmlڊ'۩ͤ[Be?K ;mvu\-ǗXqr)ӓ}3sji-G>jwJe+g[f=7^/ oU7C;6`﮵V_v Z?=G:_u }Zܱ_!~,^8SM~ŘԔˢ}=>{iW[.jg WE{{%7{og2ɧ_O;W:׷`8#8#PsXA8KY#gB}BO [c!Orlu!FcbVը3h28W-cz.xO5*6*|ًm/0P!Xs)(V6_{FeC^xVHu`1%;k O }68i_c/[#?+$=+a E] xZ9.;7+d?w{Yƛ|Li-i 6H>x=Ш,џ|R DZ1曳7^i_2UΞ^i6\Қ6-9#GAb/ke<;n:|#ڴZҎ=b/i]& $.>{;Gt{&Mz/6hr ϗǞ|ņ]{O_gUONsν$]M_}h_|ȘМrTIC }Z+~N8;|&G Mvh추(]y$C =y+Ua a9.q'm ;Y%Wݕ>nDcy%a^mY͟o=<1[= xuxtvIWA鷩C4?eϽe_qG;d끧+\϶&?s^dpSV/? Zh{cVh*~!kB&VU0;*VeQ>{;i* G?1 7)0F\{H@4h({慷Mw|u+OmV,JFHHR?/OGpGp@t8gNS: U Z48l#_\A2^Ǐ% ϒZ>:je#=+2HgG{ٰrAY9!Ɏă^1(_PJQ,@`:䱟 BHmxVa|ɷWxU~ٓ"ba$@vࡸqDĚ/.8l3)yyMEi8,7 Ì>ӷIt5nlZ#Y!<:5hv [;-|b"߲4k6ˢT4,MۛJ;2^ˋ~E#xFzمX?#˷ viS;>~Dv[vsO?$ÏcO*M eǜZ4DNc9̰ƾREu4.*eh$SÝHTzE#_JcC;c*KueSy|E9w7SC;*?nwiEV-ۨXp{aX$bmpNˮBlckӺdp}IC<ʸӽiޘmV %Hq ��@�IDATM~*jmYFlOkTDƹ q~W{+>v<yYO[?Z qG}qwJkyuvӽ n؉C8LuϲӶ=l)%Lސ[;XˢR\8#8@M<4iBW>Ef<iʞ5<zRs3 /V أ?J.Վԡ| ~Č6"Wr)ʯsOy}lŹ$_H"дb^tybCy8؄k 6$Œ+U7ت.c(O_+?C~ G#熶%  ~oS̷K5WjjMc86▙kϦ%3 C CsuV\؋wnEk{YD-[HfZh/ԷQQX{*R5y_"ԗI}IlcZv-S̵ ,4G-ivտT*hTtk/-ild<;mQhJw|papIׯn'.{G\z>g&:nvPx䚈;Uv}Vs;!xuz՝ ya\xR-l7̹azxއ_]<oT[6#?O? fJ~L +;|pj]&]v^#Q0ucS!֡Riei0]V [Dv0m>(ȸGgŔm|ͳ)!|nl{5W2[]G0̾;*'~8,<.Lhvm1i6>A(? qnm̓MWRee%x7wYkwdܥء};sמi_;2y)j+Z߅8KM ;&xeQ>o#* 8+/׏?lqa|(kѢ=0z5kZh;O9We;66Iꞅ;74L xKqGpG@/\㚾4O^J&&<6DJ1|4W8qc?(aKlʟx\Xc_64M8R^䏽_k,y6N%q>brF1"J I^+S r`/@Q9$v\"敍bdWb/ŤdtϊrW:a#9k$` +r^sa�S};|tE"aZIRzѿKkdO y/63wd_8zM~&%CK%qL~Ǭ02;V~zB`V%1Td |= vmujW9.":04zxOJ0�sECMB:IM D?*pzwlGSuM'qH .])mwG&;o||m{{Wg|]ʭs"swT`1:Y1rd4&O^!AÓo{;]w hPL ]c+k/kC.M@n<VyJw}ywlvEY1:9! Iᓯ!ɐN.k?{/Uu  ]l1&^.Mhc-1v-(Ѩb7Aʣwٻ^=<\Μg]yES4x>>s{̣` 꽷~9MAޔ[y);S:Ƿm{ߚwP7ExNrBj.c-y?|Փ<>/m9޲g\69<7pg{|V13;wqeԩ2lH)ܯm Â7k*Jz3@C-�B+8H=Cp <p臣OȂSe^x<dB^G"tpbbs4C,xhۧ ]qoaVCe=MsْŦ@%'CMda.Jǖ 9BdhX|�d0T&d_(>F@#È i$G\ [Z%#B&6٢gu>iPm=}g>} i93jt۠4 &P>=LoL:.xKmpl Oq/凳Z<m:-LLjo`wݐ4G&[ok`lmes"?<<aAbv4$-( ϰPS;KnO֫W!w%2͋7?P6da?[pԼ9mK Z48 yeK-{ӽ ymv^*|N,{[SJްJ?Y5S\ �ѡw{t/4y!iy@d{cK;K/]r?Lr<]:ϝZ0ؖjadzar$?*[#4N:Vnzsoro̅s>k'>4Y V^:tyfxNrBj.c-y?|Փ<>/m9)}BM\2g3od^\c!mM; yu-Y;[U>/ri1111111f<T;EmhXaO58|.x%#]Ƀs!O1MpFɁc:80IUv g.94cb�AV�  jQBN84*Hh\җn<4ANM}:>|�K8thlCslq (O?nw7ރa~me MfFvko47Lo[δ�jicQx"t-6/6`FoϿP9m"m#6xZpZ(E hn oǕ>_{ j|vn8-z#B y&ot;@Xp7nm뱉^Ϯ~FJIMX\k|5"sn -8_M[oKUBs+m#[ڮ;:gmzz2?> DLjlH25<{7ni{xz}# 9/~ElgNOoo=4;V/ aY?K/~[p~uyﲶjwWG{t/aʶ'= 5cp:2շhnW k 9<cih#wk } Z<Kߍ[@ކ/W)w3#e/' mϳW^/g0<f<"m6Ec@@@@@@@<T@)BRH <pCgf-Х|j3> #,5/䑅ΥM@>,u_4ր]@:[:|I=UU@1&y\N ǦH5J+ $\iSj(&Wҩȿ|`;]h̡cdX|>yV\a üW?H[Za }oElgU::k7}2>Z\d+ gyClTM=<~ҙBn=nrl~tC:=6Kxؾ+OL7 w8lM;lp><C-"~v_U͙sۑ'\\ێ 2: WFVya@O9 <s!4;6x)pP{طl8hJ6a${sc^f4&OX k̅Eљ]8'G>\+ukY;UҫҖӖf,Q z1[kw@;yz$]VX~v{`8ϬKYimgVd1111111d<w.p#UE9kpdS3uk誇Cǖ૑|=x\~Skg.tc@1"Muwzά}_ gGS9^2Th$Msh%�n8# GOWӓ ψ]@t桝a&zH=<≮ ::Sғ)RiwYbV7]ZlFvav[y96դbZf'-4xƒG>#y~׸<"uvmg>V8Q;;M|K Nsg͙citxFn[GNE-l[>9mtEE:y OVk5uoC9U^k-X籖h##=ntVxs-8Zcy;{vƹjZqRXk<Rn"-f f f f f f f<(P)AM!䑑؁#;K@;Us7ʮe)&eGϨ<@2_�-P�E J&Y3*AV U_m\ hĎ֨u-Al@> {6xlA=kW?~4_q+ зo[d-ڐ_ɖX;ofaʔ6q6aBJ*Ab$~<yI.G֛}]lM;l~&&-)8gp ӷfpcOlH嗰UWZ&O2$P v뱲@c-׶}vGF{}gd( U<y=M^-<ג<<:- <1VxѷqpF)g]m˟ 8 yoK5{m`gVTO &a~QT /j4F�ԯ 䑥C[4j�:jhƥ8z1Redb+u1:JF̲)?`Q|)xcu/䝕ƅ. [@ CNa00'tM6e/Lh`DhKF6~;j@GFps.Mن'{Zn2<.jȿl3!]zh(h[|ŷwƌj^7Om C̾ H7\~\:$M~ˆ׹m<9iϔ4x6Xv{˼|Kaq'^N" Rn{zoh�SNؖ[fQ/h6>~ ~w57'%SK>~OKǣmζxmޗgÎ𷡲.[6)GiɾAVwݢmLxSsmKy3~Ik~VSښW뭵7kv_?L ,&V<|Wy=ZgZysjՆG%!{^[e7[=ufRFB- Y]S Ԓ3xTܢI i:ul@ࢣ%PG>Dǖ.`9�th Ф:<4@Uxet!B[,E 0_9/!RA�@' c?>6f|M�_hD"y?r`PG d]@^?xe[\0<Ӯ!Eۨ']we:5z'[Wųsb=D)l~g[q_g<]M6 褶VZSl|rY )]{wmM\g)M[} o'6萳RX~{ڙ^g_6dtuk<^B >|j_$r:seo& N3 G<\|F6hS7نmUd3gKW8,~m)9k#ed;{Qs/i97$jk~#V}ƛktφ[4x8a?'}g]΅ѣs)MI wd)[v6B9j)X}=~J<Tyk[]Z~+ةVSor폲)S"q<i830m,@HJ]66xfKDz@@@@@@@k2 J͙'sҌ١3ƒ@騐*}B:<M\th_sc/IE_ Ɉʢ5W R-Pi((PÎ_A8PP>6!|-)>j]m'%4C,x؁&4VH:dGM HFsC2s*owrΝ!{O<.t7[RR*l Ξ~U7I mse_=Ն_U +t 7(6x~f=X6ܰAQ,.s8{MnYaE̶߮ףg;^xFj{lРou٢v-Iu/?>Ns | 3ox~soo{-od_Q9#@%_P$ڀԒ |Gv[ߩ_G=7á~纤|dIl]vM <oͮ8Ȓf@93?آ N{п;}zsLF*r0y?"4)oVWj0pv_z[:A ~܅ o?ٲU- ^{vɰSy#C־z?smps5]Zg#g0[o7/:&^|?ªf|^sJ-~q)!ϖLlm2XG14!"^Z*rb{xCS̪jdq=u(BiN9Np  *BcB(t䙋.](!0; vK#[⥆<Fl*pNN{#;O$Ж|Hps2Penr2,Yȩh RA nh }@袁+N٣"a%O E \!9@՝5h9>A a!^HAr7`ߕ_ަy6_̷hۦؤ'FNߞfcǚ]ldXzSO_cP:m-оEUh[yNX4{{Iw<REbp,6xJ1S'a0 U`EotrJI $f;v]ӥK'۳omУQv|m#6XEd7yq7 ngl%ŴGM 㾛4S]r'/vd{g_|m-hm؅mΜǁo%`<o=j9? -!dm<_t6/-1޲mUk�yt^nŽް}~h;Oo5p <̒˝םZrFY~C}4~~v߾}Kc=շhoݢ\[)7=G߅y%g07\~|IQ'^lO=z(V<|)K[~ʶJpFolw~5YXpҷ_Ś77v-MΝ�m]kE)CoOi&vU?/Zcbbbbbbɀ7xA~AA!KsFjUbN:l@pjD.4xCۊ߀# NƆ!-#�s:WDsRbGs�ȃ˿hhd+ #@ : 1U�$AC_7'A҇&@:4.ėlH"G,pɿ|@#B`:#sla_v�|@ЁF%}ypg_qB{5V_^y{߮ls4W(g<[l>-T1F4f7"۰&R@N5m9RF_▗CldfQOs1~E_Ҁak*V"TK=w٫-* ]MaA%Ͼ{nf{qf?w'F LWgެ)XN6gTYdm9`-Ku~dW:O^9ѽ Q6m˦<qnC|?e.:ں^~›|!G.Dg87M2: ϐQPKZsoQg4xzN<~浖z|Ϭ]4NMk甅M.yO^ۤzƲA=7_~yYѪ֮CoU W`a`ͪ ˎVg ]8@M\KhԥԈќQ|)֊&jەD>!:<|hz W|I_y|?�9.G\g.Y}lQ�l_hY,İ.F WQF QZ4<-[Z(<(+.5uhbhJ^Oq!C\@Wv)N'4ّMW#G hu6fwx!qOXffŷxB9~:GVlgvokko<4՘ZkuViű);S1e3?qGQRzx ԺkN>fPʎ{h_[E.y su|XpʫӥKgҋNOpݕ섣ʺ)/xJԜ9m WMeo[ )[v ՚1c%gH"\6AS|?AJ44.=7*?yB-k};K6̵y^ϩXwakzAa.8﹟$K퉧_-UyiKi{ p?uM60VpKN;aߔ<y~ܵ⛻) RZjm\xví%̪*i䘁Ve<\a_SPeHZ6 \u=W 6H=5`B=aNaWM�{C dZҕ-_>@86fx�u}9<tF|t]r@)AFdep|@4dӢByȑhtIdо)#+cdCCXd }g9p삇䄗Ic@m<,cLVE'l6ܝ} ,RT a m~wgZF{ 7m-Ml^\e9]DFȑ3l7utM}vݺ]wQosa^ hk?')n(ξ 1cKg)ߎ+?)6߼s}5V[f5[|۵]g<+"pcA�#6[Sllvs 7<Kh<FRSg$Xz6).<oUm[O>_yť>Ӕ*lUjt7e8 c]7mnA?諤1?']squ|7*3G =6\o%?;`7qR~cvՍc)l_7㌤xs-J7İFk|RGh^y{7B X]o7 .77Zy[ ܻs.9 ;܆/JY'.kF|fzN sBj.c-3Y;(L㦿^g뤩oSϼflҖӰ/W;xֿ{8:5z¸<6H֮%͊%< 4-q1;#3^(0p&th{FgD /Cgrؤ*{Ո!h_�E{9ȩhK,!Ƈ(�7MEп;zUAh&(%Xkst0G+.DefcO ̅?0FͨKqbSzJ>N,±l^8.WtGfE b >5NoVϖ1}GVpVOk7V8":x}$LjD%4fBOFĔ)E2Ro>=Y%'}|%ZK=ў*9GN Ev.opv[g7r bg{y|.oܞʳ(QۜZڳ[}k&L/y;-܃<c< O~[λxÛWa gH/:vp%䳯0Kh*f f f f f f`@cg@bEJ\#" \Ի"�qǢz-{I_tP|S, gTJ˦dИ?2,;l**2j@`X1.<U&%'g4!ė$Oے)NJ\ze.pfĮ<k3cD?ʕaӟ)Dž, ;?6xMd5teWy~J R.]M,q,S gPW=_54`Sf9}pxE9kt4gGW j?uq [\W9tH>ÃA.@G.GN|G># *BMA�(}4CsS2Y|I_ sVJɉ}H!ȇÓ?Zo8t\4d\6MH�dDV::٢-%3333333330s306xo}a֘)#"11111111.i; ΌFԻ @<F@~56x}]eOrR Ёp:5u'Q:&642 .W Gm_Yx�H78%+~#SǑSQpմP@sIBx4GHl'd\h\ˈ.&:_>:�u0bKsف<s!.[`Y _OvYg7_y-Y<#r?ۻnS <f f f f f f f f-9+Ԣidq da#O9@sph!/@:p!&|. y�>茊U#'vդ mɆSՅ {ۊ ZEF"22h2,I^6!D×-輝4d]:&7f|xEtg%|_s68t5lXGp3.sɋhga/Y:�t8D!30lE$.uFr:45~k:H@@@@@@@@΀7x&  yÜZ54%OHm[|؁(`uV |0[.&8#t2 #Egx3K^ Մ0(#qʂ%+x‘QҴ5sSx.W҃|D3al4S /!�M&Y3zt3602=b[XOl^s$aL2zR;wdK/Pjog_|#33333333о3P\ Ա5R p^uhԴiS;9؁=@#@-مK͝Qr&8>iT,mtW` AїS!䃗1 80:P@ F2̕L9dhRH6-N/ʶlfzʿ+q/6hn2&#  /dhHʶGV9cOhy3xS֛<Դ3R/Դq]C y.ڌaKr.EFdS% =de[42Q1e <# \vٓAS.lxa"  #<L].D)AQ)I>>p1IY h\#zZ#4sa;It?GKkq45<4" *mj0R M@/z78:�8upExLh =aG F-[99-<z\҃?s>sq�!l3 _CM ˡeXtl"1Air0$.}deG!Yb/)> uPdW̹�h[:[tBK5"؆-Haf<\g_4K�5S>EhU�c hbKQt|6Dx5"/?i.{Ȇrŷ.W?y5B>5+Z#�Or#1 E+�M$ p>B}g-!1"?j(ed9pd�_̑CFrwRFxČ-Y6I˽111111111111111111111@m\3rFdF9+l##YFj ~ #HN5qك8-| : }jrN~lR{}G( >/?N*0GP<!YAnB ^"x{8cKM% {nx'jȿEV΅s ?SЈ9<3mm!,sC3xmNcbbbbbbbbbbbbbbbbbbbZ^@-\5qpj M GS4ռѕ "ڀBE#+Ȋ'  1bG1 ~NуȞb>d nsɀ m(1d9s H LJtM@CYbCg)"Ȉ' # ,k 8y�ic.pБ]x\j50ڕcVe uCAN9jpF5D0a,� 䩃k.95nɫ#>#�_8:x+TM>+{&q3ǶbFVsCe1deW⇱BQ$TM�.�Mp%Q\R,sمWF"ʁ_%#ljh.4 m4$}#}ك&\<ƫ<11111111111111111111΀7x&@SS+碮EMZ۲1GF<pM?j@CFȖRZ6a |lA]�e="/œl<3EtdbfBptCSCDiae:BIV;*Fјs)vp6�Ȩ ۀpt)=p*И#h\/RH !f f f f f f f f f f f f f f f f f f f fhܢmoףM=qhjk6SӖhԮ#[l ,#rȄsdŃȿxl0Ύ>4�IGPF6)V9)md'yG7#W_s5b8o +@bİ(%4)a 9@<tEO_6ԠAK/]�;ѡ9<<dɟ挡=;9PtPR\j"ɿC{g11111111111111111111@LM[p@<5>�dS~T>vSrNJ�9Q]st+.4b< =lnك><Z무 CytRRJ 2W56E3p #t:%(YS<sv |ss {б.�ta �8K>8C >FhU˕7SRM^8#|z3:x1GNsɨn.e4�d9�d+k #-0Wł,Fpd Ї/GV6\x(|U@9F>t�E\P2ɎVIs4aBV]]ёP^~ (dua[1hbQvdSkӈ6YYͱf-xWz1111111? t=`[e;ގ:b{Likmh+i[߮^@@@@@@2<ԸS'T$KY@:QF;҅%Թ|'¥9zj&Adz:8tFt$#1JF|t hMa3>_CFe\@2HY_ \#$OS3*h-9NK�vd &hO#r¹0jޠ/f78�x�c%C?Nblg9(<7Ş|Jߙ19fGnoְ.-b6s|^}}G͏B?m+YSϾnîwYw.mˍi,Y`Y_υGL1{VS*I==egw] -NbffzN+;f f f f f f f f`d hPnNM�tQxfͨ9M (v.e/+,8F;t#sV9  _vXM|*֐-Cr JĐ3*iڐsFsi1c<'9̥h1` lI_e[‘U,GS l6$#=-1 GF6Gs{h$D(d`֫ya]1t|+5}7n}kUB8'Ͼ]=M03<w��@�IDAT٧V)_eJHk8]lHi1=!Z ?[?s=tZ G33w@@@@@@@ˀ7x&A~Ѡ B=z6#�)Y}dؑ~h2)nvɉ?Ɛ,[M&4F| u0{3#J_cHGz֎;a^a0%``0BWcD/̊slESR't@~%#j`XD?#:ҵ^񰇌ܧAPN/#5<CJ"9~k}Y '']fϿV?ft&oMl46ɜ"Z|XhPƏh8R{wtm ԝzӼ~ꍣDD11111111m2o ਅ�\�#5p96S}Mp͑G{ yYY}hф>m&t-# Yq_}C4eK>W aX4%MH�8Pjnه';ZCm0&ddMG1#È i$G\ ;Z%#B pl0Eͩ13-|#9<uT_>vf]kj/q^#RgϫN. w?7>OW|> 4c;֒B Xǎc*sT+B@@i޿Q2#+Em:zR�>%#]L5yp.u# : 9plS'|GFQ>cWs�}̅#'al\@;Ȫ ?3bCS$TM�84*Xh �Y K= '&?ɿPGV:؁/�|  phc-.|BtãIV#2W7x<  7x=bhURǜ|=+|>o\~m9{$Ow=޾mJh VX#~Վrql"Z#C3~G1111111?  j4(liM8t3R�҃>5~EW 2_srR" K1Bh ]:=EMr2bIGsl)_E>ufE9aI^2h±F(|%942B9ʯFtC%̅;6UFbt%Z&a|̡cl&Y#8�]_3иy-iud=di4ק_4};uy阜C3~t)5|fa:w9{usti7쥗ví-oOq+w;[3qj4%Yyw[zN6܅1c<^y~3lx:bv=}=ۗ_MQTi6|s%ď?mpZﻍvۇW~hWX~ ?E^shz{=&6v!k~6qd/Ï;}ܾ]5U;h)h$[|AzgmqM -w~[|ISO|Io*g<{tm/mOg^xA jʻ욛*7?[nq_2~o{[w{m|ƦL'2y_*{h{z5{_cnV=a.gU퓆v׽O$XJhD^|m{b6mk 5{kM~[_g3?l7=&.-+}{Xgc x; /ݹzm7_ۖZo>ž|5{ʯ>bkT+HېW<}ևlcu~߻)٣#_ِk܆k.9 7*8jGzzwQzjfX^cbbbbb_3ɣ޻1rD&ujjڪâz58lԌ5誇Cǖ૑|=x\~.] &YcEåjY*\|;)1—/QM+NzPrdt@4͡IbPP $Cx=g^MO2?#vљv‡\;#=Fd';8t*0*N"HOWxglջ[NZ^5$wd/ y{kuO-fM>94|٭woݪr)Sȑx4wu#kmy|]4Y;{-nq)tqkV\u(WMMn??{|j - dcNߋ/Nwjh%anO|,l6qRs\Ys"ްhN{ 3gv>ڦY-${C.? ~N:z-""<+a`CwGi[lȄs>b*/dn~{manoWV9L2nal}aK?FPon1;[JI+V?%[<xv-p/5so?_.^xiTEyܗ[I|g}e_z5G,F|۶䢒מ8ꝏmCR&fkaN~tٞnl]:>၇ξƦf[d쏇V]9 Z9='?%R:01vnxH yS P*ͷqe/F߅y<!7*8͇QX3z. f<>/؉33333334x(|rQxESc<2;�"e> NK@;Us7.z'{)vFeGϨ<pu40¿7#(Z<W 0*QID. u KQ͜ 9U?6h;Z֍Mr1b6x`[n^~y}ݶ PM&י ꮻt"~Uu]U6xJ93ECWFЦf.Ӳ9ޞ|GaHhz2=xU7WT?rM$;BKd1]|zW S.r~L2,(13Z{JA~m2j%S5"^ nY[WzYhaaE]v05#/g^KB32uM/:V]iZ MA]yܗJ>[K||&a~*5xܶkϣ?bmX"Wks_Wz vy3KM|'K ~vǽm}PbzӼ~Cɭ7SϘ3z.$Vͨ#<>/؉3333333 ɾ~Ql /j4F�E 䑥xK[4WE#4.tAO4Fjl@S bґd_r�,È Ǟb':6XIY/ B-F@ ̿2!P9  dq@%C6e/Lh`T2X&ddzyͱ .pf 4q4a7[9 =duqAW=dd҃GeLgm1X13fTo4ا}׎]l[w‹5m㍊EZda}4֭R7/|d&8,J+u- ?bGO|Ej].bX M6=ޤy #| P[8u ,#R^WEZϗ_N&[Wͣm/Wwl7.I�[vc}o)lս k*6uTŷzzϟ_~];926,Io_vV<[ <9-(LfW~[ȅ-zW*v_}זYjay}9}l";}b;=a`咿[m sه5&Tly9콅:o3¹L+}WޱC{Z/i@u y<QqY͝fb^?'+Jgd̈́]K-۶py5<i?[÷#֫ol9IQ~`ڴiIF[k4Ok캉 }Ӓ8xC{ӷ߷ )A1:qo+}^>m?_mLmYl%'6zӼ~ꍃ瑏W$g,|Jk.oyܗl>jc-bbbbbbf 4wjUS;(`C.<;§rd#cKtb*<4BO:Il:+V"'P =9c=>Vh#Kw$$m�dp`6 Դ-`?×Ȃc;l4U&Ftp-M#'=p;a=ԁ-d .?xe[\}7xU]go9MЬ6>7ei4ozolo,sHSfݺ<Mlo}Wmͤb |; 4oE% swx,ca;5U8W>l7\l6mq[.fn۾-ݽ isxjͻY>Ŧηk+ƚm`!nElJrcm츲DBck/=6ݚ( >ǒ|g 9Vs@GtI!]gbwDMQs7 8}V5]xzbOnz7_WقC.M<2N>{m ^/ک:u>ߪm_n1f7v:lgC<ܦM+<z!^lˠ#*u[?;Hp].5] y8ԃOŮ^4sQEyqYW[u8]lHSӀ!o m+kin-Q!~N^a;Sl _~k-hB3pYeo4J^6eA}9 [iťS7h]iN<zR;DI^ 5.Qf?/O<xƕ~~`8+3.+n;3>KcswaP97*p4"y<cyF]Ȓyib111111  ~4aH:j*`ɎtmH@ pv9|1 #C9_~CYUX俚|V_sD\vG-)s* aEWA@<(pe?ؔGS@Yt5Ǯ|ȶGEaA]sR+v$&t$9!pUp'w6,?SE4~m67`Z?L776>l]CFųoϱE;=}>} 4jT06k^v;ߋEAt=}=_sŎրшe_mଟ'ڈ56x*5o6IM:g3`ፌj@S;y#e"^urkqnL(;or*L�o<gd϶!Jİ3N4:uhw\w7_ 4?pvX_c'ڷc1\.<yWys*;Ztv rVnF}',8NHi4h+y 5lF%5^ǽ#-y>c>6xܶXy5oDFUɶ.YoL|TmKP`}5)y;~BlW o,&4߆Jy}mS?+v디ݎ4m߅iҚ4ߨ}&fT>ҀZw!Kw?祅/ 4nѶgc53S^ƼP-Бg.te _ 3p YC] N,x⥆<Fl*pNN{#;O$Ж|Hps2Penr2,Y%OA  F-Yp͑ }6r$> 9p-]=); xh;GBѓ?͝Ɔ<tL5h9>ёGY! 9h^٩m8#7oٷN|{3_<[3lvMxke]MGo>ZnSR:۲ASSOO+vݷn)ij3n7Sm >c'V?훰0ݷ+ڗ*tu.6*{\?3c=rY*/xeY5[vEsp_͢J -8�[sŒwbb~eW+P@/;BdRdt?2|>]x㍷8'-6s{훰7njcSY!l8hkM=4=l!;=c;<\yͽv˝kn޴Ï0+nW=c6|K:`VrO8 {y R維%GxEͿ%@}ϥ __%^VB[[Y[lvagmFTN.SPoCn<mx_?d-md쏇`:炛{OswaP97*p4"y<cQov߅,9<KCs-}Q,f f f f f fd<")q.SeT98˰ M)b@Am+|,85slGh38ˏpl@EW_yIͱ .ů|'5B(8,? TA` ;�| } GI�иb_"%hР@9xB;NN�> }tc><8F3x{U8@P)ɓ6 ~d#\"ls+S};{R]޾znVc5x&sH;TTS o#GRJ <cN+ ?hnX<s(6xJsܬ'ݬel5Du7Z?%ML.NJ$]zp̤R11n7PFˌ3L_nT߷_6R !,}]<_Yf5SrST_O9(p;[J2$C`'9,ЕW\mmh"a{||ii^7%GQ3۸oI o~N EdK<KnewqC@Y;Yy6<mKKܑ<-]Sswa%߭}NCF661g,ߨ< YsK-yܗ0އ祥zQ.f f f f f fg =R�5qPQR#FsFn-mWWEȂˇpҪ<|hz W|I_y|?�9.G\g.Y}lQ�l_hY,İ.F WQFm Flih ]<G:Д(=.8�E FWv)N'4ّM%+?ްEk֧㫩ً/"YbVoB=Tjmp<Jpzɖt<S9mʛ*;lnrfMa 0v"wN=~~ZhT*&T+(tX B)BKxҟMݗT${>_c^k"Uͣyc6~좩j[PKΨ&ڂu4xmۖ-/S#-#J<~*ZZXQy|0ca -LEopP�T>/͜5)$ABN19`\:Q&ԃF?z:?@!l)Ɉ6±5Ck} 08'BM 2"+ ! +pD@K"$eOqHYP|%;j K@Xd }g9p5gɶtȉ8]d�[7xJ~b'[b./U�n)L2݆^9&`# |WI3g_ެy}" 6x-6xNfU#H|lKv)Wnj燊ͷ?bD3)n[ 8'^?\dU9!ZA!5XɣӒ"^l<T!3ǽ YS疻<F[mkyz%I Fo`} < >&)R=eրP2zmKKk<~n.,KZ6<lC6xg +cbbbbbohW@;#T"@ZC0RD<#�^x!6}rj>9b\4ѱ'ۉ<#e?\撼bG*H�%]C \�|qhŅ(0,|l 䟹pgƨu)NlJO<C\TiE8m G#%}h ¿hA,C'8s8s4}f~TF #F^'U</0I4=.xf;cLkꭺjG[{f3S<A`hkAZ!LmUM5->dt:ң{7ҷk}Sxȟ.+[|ۡ]rkk ~jg_*ǣm?a-(z<o]ň*c-)ϣOdǝzE٢Xe9;s)_{_Ru a{|| R[VRcE>|fV-:;73\cy[o6i3V[[8㾄v{g@=3y7xmPy}=z8,fMmV6²4V<6ko3~wa0Z?/yh+f f f f f f`f31 j?:4Gp f plQ ;IZ.# p骺LX +ؠI]pٔsGFeScMh � NLAJD5 0,D꒓3ap|)J (L.s}6#v%X�|9溁_R<@}0]l" vIȉt%A6mt߮LK,.e:8'ȑz9.n~GCQw5#|SEbl~g[q3ϠFkhn^T<Eqt Tc>x؍ e*qu~a'af7t.KNv-gElpvlUy#)n/ 9l*pI4s'>=w9cZxPy ;OqE~OxoytY:lۃv<:9HX<m6xv^<nµ~[YKskm }KD9k.kh߶6~܅ o9z_8:uMjۧ"kﵡ׎дy%{{sb %.x j!1߆*ǽ [mQ6ezm׷&<] }NZΉ mom3*cX|w!kw?߹޿(3333333CaTQ9 )^2Ӝ>.�(]cZFGzVO|t�VSŅ<|0.ɇtxБ.tptd.좋w43yG" q@iyHC_<1'0%ʗ0g%:!!䝜ǎd|?< y@=uAC9]eѴ MFdÜ-<7_=Ն_콖,l:چ<O?3{Dvuv/6jïgcNJ[N^R>[c*l Ξ~ZvAF9/PgDgm^;^g!U=޵xӲQBL [qm׵ſ6ݱ"k݁&Ң}f~wa{{cy䮥h .0 <͈};ޝ3{e^g^\t-ٜ./.p .^}l^|A<8c;w6ܳrn(p'5.:A^4wq#;ֹVo]1Q77xH[;{͚ ٴ~ " 4*}]XVj?<dgfN9,ξy|S疸-e- qRgf묵|Rs' o6B-WϒǟrDoyȮpB>=N'Kwo2 {ھa6l7NǮw3VwCs>xmׅ_zuSirC;j|&̤Oߵ3Hjw!MӜ?RKfNބƛwa{w0#@ @e# j_lʾ36Jٿ{ziV:F=m56x|H|]eR ̡t9xF8ə+622GW ңK޾ó!o:uV1!TiR' SQq 2x.H#e\@e.�S 1|ͱK+|U̇"+!бFqi8Ȱgْ5 bRsAϾyّ[[2|غNGߏh{+9m x/g{Qfۛ-h+[sͺ}& mmF$zQF<Lc晧AhЈJkge}<1ƟU_Ⱥa|۪#$39 L3Sg_[O~wM7\ͶiYCſ>l-ב>]y6_˗<_~:⟅Zmi}J_4_wK,hl6.yrn()A-nl y2GK[}nOu=ym&ޔA;v<я?~ޜȟ&;ob+,6jnϞ~ $ץ.Rj_|aK5w} KT8-e-ZS%c6{m8Wݶɛ;b(y O>*kRbvѝB9Ïhq|2 z묘_~gl:Ⱥω8Yn,\ήjnhjΆڦ;Vy-تs0޿Oϴj|V}516jQ <ҵ4{]ޯRKoϒ?6Bg_xh@ @ habQx6hylÆg99<TLC/Rl3 "ӈKv#jU<K:>0G1FTA.^~[4xYb`S`d@'{@FXI 2l\>f.lȣjU^s\9 x#]֋{e.{ɱL<C .G,SSƏ-h5,r<Y۶~Oc\[z}ɦ^$ecwSgt<MWiliSaۍ7,SEM_zWýgq|ЬgMǺѤ+7υşQ_2K]_QVn3 JKɏi+,`|ԅ%줛xSz&ڴ׶_YK̫Vj?󻧮%MrQ-e-;2.?:t5)U|&p  Ǐo۾[Z|\&=bZbGk~gZx?_M7Z-NΕ`K\ڦKI&?m5>.4]Xs<ըxki._X5~GU *_ץ뙮Ko{ĮnMc @ 7xxs7@a=zG"co9lCҩуo=?nbG~AΨ셫몜WSFa%Df<#r2 !!ʣ%gt('^ PA1BV6c#д5sSit/Cr"6)EPll tKX%-z-,?kBƈF1BGP)63{#d\"f-Nr_}5nhTjS}8ؑ&G]Kl=ZFn'-</Ps% ؉4? j5(jW8w>#G{6Zoe;}ehe^8הLLݜ#A8gVrgS4a~us~1<Vӻ$x3'<#]5͚lP7F=Bv7BATui,wSutZ :oi{TQmۖT.e2?}M²£ .4wwM?Te=w[d^aoyXuC\LZ>wk.ckcnjow9lxiUeQ~V}LsGUJH\1rW;~TzD7^O>Cl<>sob@ -OL{jd0gCV#a6n=m2$'dfqO9%<AKqA(;g34d%6+FG1* _+?sO㩇둒S H<MTl L9AlhR6΀dT~؊Y\aZGƥT]*xqQ1WNx|XraC@ȕW]=L )=ݍOZu~ 6hh<W5g_-ϰi 觟&؋/Nr ,`3쳧 c~նڲ 4<&tjcK.Ώ)]+g`cl]卨`;D]liJr-#g&,v?Wf٥*yh6aKki^k6;tmՖ%O&-;{*?F(ï"gđS7}:[*X w#y+h:G7y66rdi 9< :-_s&-PGw&iziSiNښ/]rdG}ǵ&=cq6g^k|1uZvf=Zk-|n[ZT2GGIb$&O^ﮒ#x\uJ>+?`Ͻv*jlXOץXlrE̫9y>igavڹ;w } ͷ.&UUJ >UU:*#]K%|1wbT]Xx]y.m6YsϿi @ -<졳!;yb~9E~cž6dĒlCWl #sBI}#-Bƨ!2)? Ka`#|#*KNQ`aBŦ Qa8 @JQl5GOJGL#g<vFh ǞiMj?\ZykSwk )fӧf+�#71~yri1Z;??qJU4OWOWI@kjj=%jڈ~+Ev{ojɎ/1Mc:=ony;(#5杧C>#L.4s){.M=7ݚUWxpVNMo߫Z*ymcjm^<CB?Fg4j<ffcYdl5zϨjJf!rۀSJ@\ nhk6x'/w|$ϪX%߅z%XQ~kj\k}Z Q~7ek/@ &/m`dh(m9bgF1w6`xQEu(#lN,J\@?x.!ГrEuC ա!b3_z##VB+ĀEGc�98ZdV ?T-5<0Q_dgF|jKMim)_\.JO,H>iNtʥWm#XxP @ S*3w&ٵʊK曬ndFۖσ@O}@ @ @<<n7h@j00gOy.Kj5`,Cyr0JNnrB##&|٢K/;N֥g`HFg_]#S?ʊ< lӠȵhb)Bl�/<4G|Qȉ%=1$>5FG![F@F'?;ld'ebDGbEQ ?+(@ @D =yy߻3 �@ @ #Gu{fQ}�5YbΕ6G౑-#{&cN{⊇;Hu`aXrH9Q͊޻3~r㢒sHN}ՓʱE/KQ@ (pɉG2FtX6� s6/Ny:x(nxIj(VA΅s<"왣SȨ9:3WlِJca-sÇgLGi1@ @ 0% Д;}jݏx=z[!y@ @ 6xq {go$u#S\L{_ڐҜ>9VN2c+R-cH\6:|$=x A&^i~teO^.(]#)$hcT, ̑ =)O:󧶊ŦHSD9N9'��@�IDATɕƁ9$[x1BC:dSCGqsC.\zd3A@ @ !qe3gOr춻g 8 [x* |ɱ@ @ @ P ^aZ xٯgTCD B }p3g[jHUt.sjO>xfu3'jVs#Om1lWOkEAQCUx%LJX el FSs%�A-sEWFS�O!կ^15G2_dţNc4$#C&^:Aq@ o\fs/:~66jtzAIL 0<s Q @ @ L3v}jʹWbOZDz1F:x͛?j F P,bll3W91^:g8ԫ艩:|!KV#'? ^NHə _QAJ T9<D)L Ö96l#K}6'[" FN0b%c NӴFMd\ĆKNW5^yG; R~]DžF>]w�KP @ @ @ @ "P{D[gc_p(呩#۰cΞl$cZ>!xett!NăW "~<Q dUv.Y^Aȕ\:Wgz͕Z#*P%AI DN1A+yOztʧZ 6\-zbQtAaN4gLvU 5KRIt#<@ @ @ @ @ &~3{jT#rNb?;C?T^F.);eh]W]și${`L}tA8+>OINP\)_1"j.0O3/?Fu6˖Q<z89bdϋC]CN<5tqᣦsl^>gǠ@ @ @ @ @ @`}>~3\ړψaxWCGcloټ l9lT+k c,0>?>[xتvg3B^Cbȗ ÉQ10i,J2Z@8Xl< <REDF bNj(F:Co�gZFlԴ)jN|5Oc v(@ @ @ @ @ IA =n'TdK[H>ѱύ-q䋞K1.]ۋ R<3#ɨQ6ҫ&WkGk #RYxb+|=RzZzcHYO ^c+j(O9'?D†;шft?e'E%0W;xqB1<#4x1(@ @ @ @ @ ${웳'f:mb5<z".ƅ^mg<\Q>ٹ*#1zዄH5+Ȥ/qRyq&AJ(5*QN$h1+`\Z<!G<u6_-Ս/Kh!lWl$lG=%?/Ɛ!Qc @ @ @ @ @ L:^A3id@cQ2lL)c "Ȱa_}4z~P*Öԭc+Ԇ}ra)/DWB#>5rl_8a^Bi1%dbBiWc$͉9L/D)~1l8SbB(~(z#63sf{H_9%ǖڸH@ @ @ @ @ &;x{47 x!x.=t91G okt65?FW&yl_GO^#Smfz豅Oc4n!孙͑xrHb)ccS K&0 b2PjRpb`!Nq@Gi->^�lL \>FslX쨋Gkvy$]rO Fh9@ @ @ @ @ L]bo}tEȸCG xȗpsa^76;CBSNtb1*'Ug/x##im\–8ت<C5g$AQC%Q"GNU82تHd\W)Q^ t 4Ns>?'zŀK<rdb#sbq ('[ ;x@ @ @ @ @ IF i7M3hA\#0g-磃D텏$5sU{iOmɯr[\,7:dć_>W<%CȘ\ΖĔ0'$Ǐ8U3+L* OL5:(Bk-H툫MJ1w6oWդ}:Q~`-i4#'<`MسFx=:ZcN~<]xFi粠@ @ @ @ @ @`w\~8ik{ٻdž}jƱ~o\ȉ%?jd5?tj/]sa}y">Ft\2*4.vȴN=\ZYO~2W~l_u SH)j8!G~$$| ŧS~ {g$.$94Nf f~ȏy\9qUr|Ul'~F?@ @ @ @ @ #4xؓ>6{4%Ӈhf=68 5w?#{.Db|eaClF|WЩ&+lQ8R H6̕_z## @%K ,M d53(LEg!)S}+E)-/[F'6s.颌 h$֨u,Am =xĊ4Zr[qEnj>hYATfm?SOyїolC^fjlV4g_x`6S/fm)+SLiKzBڴim[m-q٭uAf<uSSʫN;ڵC ok&|ܸvE7ڗ_۝x^6<=f'[5~qd.W[}%3_|c/&LA@ @ @ vx#ҺFhz'McBuz=4qOd>jhDƥq$cdR dR쫧r!|#Sy!S $'"C.օ/XP@e.Ti1+0|!@L1/Q2Fb0Bw6eӼkNbpKG~5k) #yxqC.yLFxZ^dt\Q~fR#2&Ǫu<cN<_\n4S)?:tu{785n;lhuۦѥ ~y;Ҕ{촑e :"icͶth.ÿSӒBChW^};t}o}lzlvv姝=~|H>pű_~λfgʚ^iS>&@ @ gt^5{\M x죋/c-pQɉK>BFd;GN~d><2HUAz|!O姱Ef$&iM5ڟJ^"L&eC" ȥb-!Ai\2FO1Ӝh@RD#PK<r8>j`Cl*ZjÆ o4~G <1 I}eT=6j4ǎN] 3<M_Hӫ.oْrهr,\Zi4x~*]v4CL @ @ xͬ.~Ѡ`ϙw5,gGΨ=x3:{HN)6#;מ9z5T|d#yjG^+oj?֢ 5WN=y$: J4tѢЫg"CO .v':ґlaUvQ&S<8ǃij S\sQ^+qd|&rd9!EzG@f֦F0; 9ڥ ~D|%[lYf%s?Ȧ|;~la嘨X6_^C#В" -e-6k`{ٯ~Ͽo}D T3j{쉗,)sV[fO<>ݞ)E'E#@ @ @ =m샫i)s큳_B\AE/s+#N@ HMܺ?Ul.G:>1S5ktqދP~aȩRatΖ'* V (5W` 9i`CNţ>̉x�i6쑫f5C2֜(-T2]w8Ug0Yhɡ2iO}cѪմNl䲩)n6Ggj}i^^-e-+]p!yq4 hMn|wzI4yNﱯ-�D''@ @ @ (O/5(Ҝ9ԌC٫N0dln/qbb:ilAnHgϜԑ&)O,# sU>(9q _4?2HULqbCXѧbBH׋lFA b&XnQ >\ʯȨOw81=q'CLJ1Ol|x>aiuO#~UVimsvhm30+oh4QXGx~b7kjg;?B>O^j솎#F8z/G<3<w{íw=n[u-g){m1S//3"ku;x6ɜ:z8o O?}ϳcYl-ֱ/{ɷߎn?醫ف]g,PG+e7/_ۿ! @Ŵg4R2= jW^ߞEq6_aElՖ6?so^{#?j8Ė D+-a~pէ=vݭƘyWml6f;}O7FyZrY5}֙gό ~lH7C6-C?fw=ۍ,oࡰ4ؼƯv+TCCim;m۶zC1kA@ @ @ Cή{UCؗR#FsF鱇gZ2鵷]Ο\[x|_K\!zFl ŇW}pg3Bc O F+?2bbQ$Ii}i|iE) .&pUq*P4*s4;n4?PtQ%W]t�\:g3>#|͈XDžb8T'rH(#[AO>LGtL~| 26l]wOF3{aァCoq曣mYּl4nܯ6wKShhMiu#Gj? vfϼ!qeK,Q6a?3~i،};璛2~%[Ə36鸌Op,oYwWVrS$QIx$}s6;.J%_oD =:ktGaӍV&3xogKn?۴1xybgƏo]}ƃۋT)?bIM}*?/L7!q bx/zU (6xyvm4)b<s+tmqcg]xC~e%g_ָI|]wfoVx8=}դߪCw^wo_?&]j4x/ZӰaz󯳟柹A@ @ @ ! 1>ٟ \x!_G.cNs"| 6أOГQʏ<lF>?5h|KuSNF|T'lè?oZstB五E HUp|E!ɰEFQ*NJUC:b0C|l4cGMlqiRbc1 :Ŗ2;񁧱 ∶ݐL=e |_#l7h.jJg{# ssO;V[yY =>;67[ێ:tOdU{er~vQf;AGl޹c#9d~AJ<CHk5:8Jlq}mRSir5xs͠l3Ji^q5x>�[cQ}vĉW'}UbےRR$N^}k?K]q?mQ'^g34'1~׻<%&{/WV [{[ji?8Ҷ٣GI{˦z^'tkq'ݹd0 @ @ ?Ge=wFi@rd#gb]GJ޷⡇W#<ꑡg.YZd#&D-ObNȏ-dln/9:4Odܐ!.[&!.�$Ws;HS)-z)?s<Qyu)?1')/ qudO<էz[?pɟ;5c7x8l|X?С;o_(2BoRآSG̚v,l}XWkqGa[?˚ ]$l^};Kg8bwh_w86;[~䚈;U6g7v4Ss3ܦ}nH34m*%m'5xOs<}4nyfsw:86̏+᎙=w٤D]; yf~ )A;̏Uzll0.⮆}=> V5u0k|wq\ aU\ w= ΧƝ=?W7>C8ôՌɕj |<J >RV|]mw:=C?"#w~Kɫ<Cv2=\pYok1Cϼjoxӟc+inM0=#@ @ @ P@mK-]�5bRn6Ŧ:%l7IRdxɗ^|!ZHmd/bEc#*){1*&yd#$ZVpNS2iq+zӱdEY9̕?،ĕjuQF豧v+#~䁤VN<\q-8%t~a'}Z<vazGs]#F+v_6tz+w֧h.i<k@[ݟs#%}n 0[v3g&}w9;?]&y|.=?#;c;K+eOl׳7.M1?"F6x*Cu>i?[˟#{\9Z׸;^RoʥGјVkg|\<&L7y{_7;^3dcg9gG>]AWj?9l7Ÿ"ڥ˩5mp<T{DǝrU]*EGٟ< 6j&gSd շ.}BS{ٛD'MJcir7oR tkӦ?N~TaR]<ܙ6+s|Ͽ=f;*3m%D4xv?]o1@ @ $aSDg? r6ZiF&3<:d;ؼl&>_5+We3NGO,.ѳs䲑}*G;"/G".Nzg3=#W~FE@T(陧2s ,P䯅*Awq8%FJʡ'!'֛_ׅ [tW g2H1<]`.Na?&G磏w-AYt̾y^O?M,$<B"F!PO]1t;ƍ㻽on MG2{-޼3[GCmQp:n75oN<rOK˂~4S)ŗ]j"hyW=Z;i7˟3s?iOw@{cH^x?O#|8%>75D>|, ͫim>6[=2&9WMZZ<zoxU&{bw7SmjZ˛-3Ps+wܦXz?bԷw@Y}%^e2~TsWO^h# w?>oO;jqn=l6ݑgq ?~4Rv@ @ @7xP{lZbdt ăg q FltɗQ<:C5 9zS:q6ɗQ<r j\:HQ|1SgO'<T HL ž ҈NT [0 Oç4bɗ_5\|)r(r`$抃 {-YC^!vxO_:s쩧czkΚ?j^6B1<%pH7zIF;كn4$O><[ {n:3g"g<~MK=Aw`nz1ʶ/?[碓g?j>O6x*#cwNbIIZK"ց]w8[+*`f렚;Ґ&k!/SrgU\Gs<Z~u;, Ԯ{x%/̴ 3M5уES㮳~<B+:ȿ'o;6\7=Gn>{Os<TIq%&ϥz?/s܆_/ƾf]UC@ @ @ ͑`ZxiylÆg99<T8?G%Rlù;d#>q;|S^sIG\'F(y~٠VՃ\4'#+Ki.F!,P2N ;^ dp|ف.lȣjU^s\9 \ ֑^%\c'Y?yVCN,S継h19y6d/c)K;رhbvrրzIWYqq;ߏi|o}$}z3;'~5.M{m}Y;'gs6h7:~gvm7dGt9MOsPqK-'ώ؜I7}?Fv@W1F=fo}lIVQOSH?/49*G0JИG.NٿKs]zLX9ﱴGN=4̛J<mKY25z yF/{A@ @ @ ϳ(OGʜjdW3g sH:5z_/?FO'?z gTL`Q~uUN+z)0Bؒ[Cf<#r2 !!ʣ%gt('^ PA1BV6c#д5sSit/Cr"6)EPll tKX%-zkC#s!ţvVwOC Ñ<ܟP^gSD$-C]b<w4<9v͎kJ|3kEڛո9,vF}s| 2L I__̂"<@LS\jiڸ[L7s;57xn}lߑ)۟)t?[!3.8-Ԃ gy9GA@ @ @ 6xL{jd0g[#i x^{Ӧ)N{đ,z)UeqKq3=wF9@Q #/U^^6?zQ1_+~ą~*iAOI$MTl L9AlhR6//`[1 ?l_U~ȸ _q6[/2*&# aU.lh*2V3<u緸B<M$<MEc<kC3l-:e;bR<WQUj24xf~:I6&O>}W.bd>OwRոG_Æ[|\R֒T%frXh?>$hڂ ̓;"o.pqyl?}_+G6xIcnlx{E3=o\cڞ`=|B@ @ S?3xCgZw͜r.HM5acž6dĒlCWl #sBI}#-Bƨ!2)? Ka`#|#*KNQ`aBŦ Qa8 @JQl5GOJGL#g<vFh ǞiMj?\ZykSs)7ߌJ<RVZiZ`Us{=`>;x8>DmS<y%;9<} yp>O7Fǫ8_KYw$3lv74wjK/-w=﷭bߧ=vݭg<?];xZ/cO?_С#η&vZv Uλm$*7gV목ҵ4STQmw=n\u{SaZZĴOsc-w?z֛mGK.?5xp8G7[gsn~\{o>Oj4xx=?ly:X5YZq+s-yukc @ @ Ѧ #ڈM29gF1w6o>ؤ#qpQ].dXʕ8,=~\C'?s名2=stψ!xdvʇL>QlFk^o$Xc) ,92ƨј��쑋Q/{lp3Cq所Obψ*-5Sm)_\.JO H>iNtʥWm#ںtfei]zوO~k[y?'fc{ "ДѶ ,k7]M>n#|~?Ϻ;8[aڕެZ/FʏtU{ӻyW(]cx_[ 5);pGaץ؜|0x\wF>/07{n.oA?e[zbhnׄސ:ᴾ]bg׮f{ϋnIRKYˤ=1߳.kI [9);qmGzyKcMr1'Ӟ}|<,vه4wګ^J<3XF�`X!Oo1H\]su@ @ ors-j00gOy.6&Kj3N="/vlKȕQrr1ɟz5b<ixئv%.g{D5"'>{W>ȵ.F2!TV aEE�Md�x9RWBN,!1<vȏc OSX7Gz2EQ3fpQfx&;|zB[o֏iW{#쭷Y^ .gffWFuP5<[jvoG7W9gLLƝ7N[>=П{?FtՅG-Mg 1kޜ碣lхȊ1/s.V.>JtL \^Mvӵn=+~ϓ,}nG<a*ţPcny8`~DQ;w6ܳbs&ݠ_lε>"esY1Fn$J~ {?/h︑u\vKܑ+Ŕ@~yQu/6J{}qߕts}/aA٫o}ZZT_߳S{%5xu`v^>ֶmkt yǬ#=MA8oٝ_._j6xһ>Krb;␝r<dW (GFlogڬ +ڑ'^a<'(@ @ Njh3g^,f1J#Ȗ~cN{⊇;Hu`aXrH9Q͊ƞ3~r㢒sHN'c^>4POdl�_l^0tP @)?QtēNlQ~Ջc ?ZyD3GQs.tgز![;"੹5@Sȸ暭l6NǏ՞H_l&R~`WYoulk}{o?oc7M4U#6xGpzWt~W:k-W>5 RaboHϋiӦ%cQݞ=m83;/|o ;?D3i6 joz0|aoNş`<_JXk).#�ߞ[[zc8.bs]m=?H4l#]Oomc,R*HuiV_sw3ܐmsdG=qRu~wgU)ײ܆56nɎ3lF'UMK]C@{3lx3uw8x'vu4썷?v<:غk/_͹:bE-e-Z=֒<t8Y*?nܖ]z\ϝu[֣q2S;F7?nf0bw <G~<}:lz g<l䳯FJ-fw|)w;Ïhm7YDZxS,@ @ @ *m?-;3r!\ mZ鐡cc5=ĢAľ6$4':luc+dگ'Hk;F6!֩#9~!Smȏlosk$m�"|9rQ>!_g3RbV14('6)'18"dZ!^<FIȅXȵ6u8г# s\8%w6L,ct}#wv+[cSi~_[Nԅ@ʆ Ύqe&{0.?Ώ${t/޻ݧX2q=;N+_TMo׮f54n_fR)5 w4[bs;d_n,(g3ghg\zL= bJj?;ҮQ.k>/XP4I=<ZR {.VOLÝTGoҊι&כ)<!O=Ҕav%wb4~xW +Ho{ĮnMc @ @  gte|a_MO5Hip0GϨ&̵Y R\<s6e F/W=ǫ\d?J*:|!FA'Ỷ՜Ste/[H>1y$ Tx%LJX +a/ X2W\inxS,|UtC_e#bjdZC: i6W#HGxMwxЂؖ[w1G|קj7xx;MoK0='};6l)6x͝|H5Gm5Cuu:-oNV>'pK(qW{ӛmڴ66nZO%s/y\\)t>yr (J \s#M7Z{&㮓}DVXnQ;g7{7~Dܥ=_)Q|jMb:k.g=R|T;Q9jL% 'g+yk"'gvϿaǟzuݐNlmY_{UifU jrMioOcO?Lb @ @  opKWd}u.1s6oa [lV/@\ˊe`N 凗L/;艩:|!KV#'?y ^N4OGEr"dibDUtQt##9´0d2FqxdOFsdX`AFlUdyЩvxvQ!S~U W1ǎ8ȸ_zq᱑~Nwhߠ7{YR}~lh`)OnǩR+[l6l(Һ(L>$]-  ^F:8?gYښ/mӷ|ǵg< ^57uuVϏcDW_{ !MsB\FҡG_\򼠒Ӱ6qg+ڂ =[J7cMo>#ҦX4Lc<ӧ48&g}5\ *g;V6Z온41c{7#K]%NzVYsyFxt6څ��@�IDAT5jKۄ>xB3;KYD;*n;+B]_}|cMqgX|fy=|%^'nV^a#I~h6ՔOvm~'5$N ~ܥk.|w̫uJ~k!ngH8gC+d@ @ ԁ@m}5k<25Rϸ6Ly+g3| ;-qCaˈ6[S=9#ȁ|4OmjFtW~l)r3r5ՙ^s堖D -�E gsPS vtJƓ)#?bA ba^A!qCs{tؠS>xwqF<qC᤺DR~'ç?>ŧ~Ĕ`OD s>k(i*kD4SbJHy`<gߔ_քcwάw͡rĪFx꛶1̛ܩU<0S{:=o\͞{sxΤVkS{&5!ӵmmDoX#yM~/^gٛ[۶m7հoK֔J;g^@ @ @ H<7FE:"ؽ={~<v\gq᧘ȥ}zW9e碌Sk 9s aO17SCπ8ցKy/?''9CA8s|ܐqiil5^f x ˏQ6U<Փ!?%&#T= Zxj0O GMبfx⡇zkq@ @ @ @ @ @@3xq9s?>xFug^ cѾrW<gsA(?s!F٨V#4Y`}~|T Uf 1[Ő/s- b`Yd̵NqdĠyJE|uGyR{!/<#:ՋĒՈQt'�f1G16بiS՜jaB<P@ @ @ @ @ @r{왳Oaɖ |4c[=b]Ի(/?S3  x#gG6QlWM�$F.=<##?<5:9/zŀW>z H5*V OS\Q\1/rsdKeO~8 w6;HNJa ?wRb,yG6i=A@ @ @ @ @ @SH<]oΞ8<_b=IC9P^zWeqFpvGd窌~L/6"W֬ ^JŹ3+ԨDQ;ITiĬ.si1cĆ=pٌOk 6$Œ+U7ت.ţ)O_+C~4GqD@ @ @ @ @ 0xg{uj0~FɰQ3 28Oc Æ}qF8EA [bS.GLdx|S:ȅ_ (?<טʱE..ȇy Ŕ(!S^EhfV7'^2(9Î ^żQHL5N M3i<\땎xHΘ}W!aB~[k @ @ @ @ @ Tj~܀7 F9rdJdO/ٌ[x^TWe9<yL9鑣>LcfV7GN.+>~!报N,d.\@I‰& Vs(>:92bç4{U~lR0u' rգ!t\̱a$rb}.Fْti^xʅ<19TP @ @ @ @ @ 0Ixg;tm!<z.te#_õ'υ={hl3G^wO9c #ĨWj9xGXçsVF[`^) GIF PÖdF 9ER WȘc"q_yE=>zI/Д;w6ϕS8bT.ȑAL~̉ENst4l5b30q@ @ @ @ @ &45<rȞ|B.?t9>.%W 졧|?%EXlsFgbN|]_ #cr9[SÈ?@ZWͬO&F L0٫PJL<1@ EQO###j7 (d.ټB\5bT F5bl85a! jŏ9U?tx˂@ @ @ @ @ IB<cܡsS{T3gž5r#'ЫrHk᫽t͕剋qAdxӸ!Ӿ;piZg1>!K/t ʏ^3*Y~)L#LsdTb@* ^/ $<# O7'앟8雁\;#?FlNr5w;xUaTlygU @ @ @ @ @ @aOKQӔ`OK_: QFCT+# q抳n&U\3W<b@C8U~FဎKqx"0W~O(,-P4yj/̠0٪Q bL<NaCeu�K]z UXFMbW1XM}ƒOcIS%؍ E@@E:[ggs=3;;; ܧy#3yƲZl\7F:4渂=z`k9،c#ⱂXIId Hd Hd Hd Hd 31ix}q&`u}3I윭#;dqٸ99GGf^9W#k+y1J X|<g|Z}Ŋ*uuQu3W4A.b &Q+sCmtc^%=8`p룾l a_8BmaO</2>.~/6+Rǀ'_P$@2 $@2 $@2 $@2 $@2 9o0jι9GW\31];9\khpCa ?gة<!۫_1ˊZ>g5ViFaS4mj fCmɠytġE0vqXz0ۖ0DAĕ\?qc~R8!lpAa=|ױب :1?>'%Hd Hd Hd Hd Hd 13tΏg\;`;g蝯^&9#c|#OssS߳sDžX1F;{Rߺu,H݋GwoM?uģ01y20PQ@k`}xSm"Vsaqԧ>m Cm<bu5Sc<^F_;/L^1;qcSƠڸKbd Hd Hd Hd Hd Hd`|E+9wh5{9/ǎ0�a`cO\:1{t]Yyu>XqxzsY>3|i=585NP@ݽC@ l$ٔv6|1Xb[8 اx ROgCk<%zx쀈>Y=5ɱ~M,F6.'xd Hd Hd Hd Hd H13uta\(8rʞsjVUClƆڊWlLbs^cΙ9Qc឵bou0!ԭt˃058AG>6XZq5qPcs:Q� ?$a#/F )`E>X|"ro l46q=XOF#nSxt&kJ2 $@2 $@2 $@2 $@2 $@20&9/8G8ƹ4GZ~϶;D1XtkcgQg OSYtXtgo|0Ϫ=[WkԀý�{y#6nr_ 7 7~Xݾ`jK6>yqj#`K1EOx&wcuS?O+ڂd Hd Hd Hd Hd H13 t~\s>p͞3jtβuױ%{3rO:?uX>y[;L9?18S>}(eJ:3>b\c\:a.&+89 ~Dh 漩:8NB1H/}Ox8d!A,EډCGXq8Olsi'1`|%Hd Hd Hd Hd Hd  h{Up͙;+g Et;6VstYdpǶٳq`r-~t1*^فgV8c_u!銍rQP[ǾU1x@ 4KD'CG7kX~S^e}0G~Kp,ٟ-^Ǟ.=f811kJ2 $@2 $@2 $@2 $@2 $@20&<&q<3ktWB!^ѹ<{E"`q G8䉇2ѯn.3{!Vա䢋il{t18V1{ԱSW1s�`$_=o1us8!גI` a qFOzQ/W Y9:gE,"ԟĺG9POId Hd Hd Hd Hd H@<{? `s͊=+X%88 w w'gZsqpE<~�c|mLJ8În.Q!G<b%"y'uF@�Gl4_?F>1De7&;9Rcgڇ:ojGF,q^5@†J9-ih?d Hd Hd Hd Hd H@ x6Fyqq@sgV+w1>Vij~?bAX2Uq`vΙ:Sg5'^cc3U58۷>:sXMbꀡSlsthaCs!.Q5101ScĶW㠋e.+\BmrTo aGqq]Cm],r(?'XHId Hd Hd Hd Hd 3h09vY4Nݙ@瀇Xΰܜ8=:ڇs}+c<'ydzw|\#ѵګx3CKpwE"y7l]EA#1"ޤܠŚb`#N񋅝SB.ja؁1qo/[߽5FeovⴙSvr i.Hd Hd Hd Hd Hd H@ x6Dq9@|ްYasyym'|;;`u⭃<kÊKm5CmtVƲ7||uϊ_;yިbᑂ�=E!VDS'FҼ9kO|t}kֺH}VabӯM,ԉw|F_Ll~rXkcEģwS"d Hd Hd Hd Hd H1089?<+wslWάaU'p3m2<GG[ ~A.uЉC%.>\Y ѩ^Qlrko>~U \[53ڏ>L,:1hx]liظÐ[p/֗X .򈵾k}ظ }+N=ű.[!Z01uSC}ʙKb3%)@2 $@2 $@2 $@2 $@2 $>3tΡ}3ms!-jݧk8&smVm`g gbK1i}c#Vlm1ȡuY#ϊˊg}aKsg{\] 1þ&Ff1 GIRO .oXxb>6tV.y#6{gE0;\`=9!u>\K-cà(%Hd Hd Hd Hd Hd +rNy4Re\= 蜃3(C-,:<qb_ajle:/ :s O}0&LgF:6>oufU~ h"X;^4As & xsCmi3Xo|bű>Rxgbչ^SݛBO,Ĝ&>kJ}:_)@2 $@2 $@2 $@2 $@2 $ce <"¸ s&<3N] 25XS~l`R-M,>~]:q#3^wA<q+v9_s{_>jYaBmCA{6`3i2?B^רպ)`C90>qp? Co.{105aG`g1ĈGoƑsQ x $@2 $@2 $@2 $@2 $@2 W9=sV! 6ξ#:1Ʋr1.?qq8>AB5LJ13t_9g{w:{o:~o0?#fs76!xkRؼD<kb$%Bm5g '�>#n}鳾/';y'(ijg=>ًm 5b+Gh\d Hd Hd Hd Hd H+#p9fnlhBmyMƓ "ε✜k}biX^'{co uOGij7l)nn]{cЩ˅?M:�Bs- J*~.kڈX1ٺ EI>kU1{AGxxicM<:CrC-~lϔXSd Hd Hd Hd Hd H110<DOp{ΫY80aO, xݫx?YX~8}ajL+j7{X^cozƈbHmL�7CaBmta5KCXk;\.&:_Lh>bsUƎmwd{/6u}'xd Hd Hd Hd Hd H13tA\SsVŹ:gҾ=18F,1g; +L-['6;aЯ5v:ة պ>:Ί؋v s󵵭;64Z@Ƽ1|IJ'FP[<cN pXGmwt6 86N.5C6.S sȻ8d Hd Hd Hd Hd H20"smÑZ WǞ3mcqvmX1lA'XV∩ÎX_ࡋsv! uո0Y>1omV{}nA/] ~40$()ui8Dk<g}o<0%%}`' g=5anCW ?d_{< $@2 $@2 $@2 $@2 $@20f͜i;W6yqq]P!OLryN>4.L'g߾WB\L1 qGA58}xopf7ίiI-CBC$s:y6MĺMG$z C5b76fo,:OC}>;~Y /}<:k\r'|<G"XSd Hd Hd Hd Hd H110<$Λ9L^?v@G<Ĺ7ssk/Vs!X=1 >v=q�{ɱb]щPυzqЉ\u,# [N`)m 'q4+i69k! :9֩C]tV> 3A`GL͕6wXD|S1#%Hd Hd Hd Hd Hd  <qsf9+:P!1 98&ss9w?Lxuܓ0 B "Y1F=ߞպtr'cXc.~1Э>L,<1h/+M v(;t'VgW5|su^78b687+{7N=LmwxCd_\@!pu΀gJ)@2 $@2 $@2 $@2 $@2 $<]snΙ8:|3zH=qB,:w>c=v�f/zX_?7\޹wS`>6JX'{/ sy3汯u^C{sCm2bok_1!#Đ/`ce;1c8}+ڂd Hd Hd Hd Hd H3uua\ (8v8ÞA96ѮڈqҙO 6k lp.ʹy_!mĂM]kNz9|C b WrNX滆1}ʹ9�BuZ W}L ^_DžY1:W0! YC{#F;kmS_95uq>%)@2 $@2 $@2 $@2 $@2 $ce` "p::zǎxz&gkXtXGLԉ|;:ufo6~Ec[+b݁;C<khs/5wG`m^dQ)l,6p8ޠc%XS0X|\aÚ?{{mxZ䠃+N$@2 $@2 $@2 $@2 $@2 $cb <#Ⴘ8nO(c.ɣsY71CmtV}B<kC'V՚kGWg=6ܣ׽sq,:#AYŠh戥jб$ ccOMb2:ɳ~@Ku~Zu5'tpZK;6D tl7=>Pg+1<BJ2 $@2 $@2 $@2 $@2 $<M3L<ڕ3h:]9'3ks<LJ`7B 75v{ ސc:,ع1Ԧ6>l#"׆_|lɵVmƊJ|i'uo-ML4H]tuu%KCm UucO֗)c}kp/uĶc#:B䱧U1d Hd Hd Hd Hd Hd`L ĀgC$7y8Ԝi{vs]95Ƹ8y8v b5y,ݽu{..vcDž`3V<5.q<w.ħ>B}tÆ>~뫳Z?Ԧ})a"0Ǡ!GD{lB*MA0Yq>:yg?R1[\D;?\Cm1ϣOqC}`'>%1OĀgڀ+Ld Hd Hd Hd Hd HjÙ<؜Q3Lae<1pGpэ13r˞8Vpؓp%F웍z^<0ٓk}Vy%)ưa+[DA j0ƌn ?$M1`չ;l=q~ƍ}9x79F6XG}x`VRd Hd Hd Hd Hd H@ xxEqq>^_I3As~]_'~;g9Y\qy6nv1>Wk;9NJ`|^L~v0/V}|u_"b"u}r@]a݌{:MX?61ūI +yܨP1uw\uBmbX,{ P[b{ ͊v1W5@2 $@2 $@2 $@2 $@2 $ca`3xᬚs.:v;W x8FEN2\|رb9vc3sxlj1WLl"<Y~Uct#c= xx7BPD2hqhQ7]t6VCĶ% Qj9$q%xmOyؽp9l\k}Xu,6곂E ĀIId Hd Hd Hd Hd H@ x b@3g,X9g?zװc9߮S\;63sq!CsžԷnK>Rb;[>O7LL lX8~vDxظ~GO[iP[5 Xrݣk #WQ6q SWpN=qa>>ԧ169%Hd Hd Hd Hd Hd 6_hsF3p˱# @#`'vsrqN pW{Vj~O}"V:^}֢ <|`C}an"/+BM{2ƲyĠ/"Pwq+I6ݽM@_ VoXt5&b#ơ{*)oكcokBɳ0z#=; mvOMrjͼ `#%Hd Hd Hd Hd Hd` Āg]$] ƹܳ眚v=:g9\lAmĢsf}`gu[G luv -L {pѭ 1n$nM<Ԁkn&Ij#!|l 9رq=7_i.[MM+eeSㄹ0[>'|t3xŚ $@2 $@2 $@2 $@2 $@2 'x΋$9Fq. =~9֦߳nQ'7<~l2Y+~D|tggԢV8.'[3Lr*zO.5po; y^6F#۠͡\caG=m Vk/:MOx\XĒE }G8;"5#kÏ`!% 8bʋ^V.m$@2 $@2 $@2 $@2 $1Ϗ3z΢ٳrFY6:vcpVq�S'suk< gԧ\5YSQ{G,b}`"{񑋰R>{Y'LÅD@Vb']h#Mۜ7UC1\0ų,`>U;q+9gmN83!,^іO4I{V}mM-Z4<h&Hd Hd Hd Hd x|E۫>МrPAGccEX9G7Agjl=k&gGwC}ښxV ?{muڌ^k?1^GJبO,z]x[G d@S4MA)p8|tl&<խϾѺ^<}׺D: wkȢُ+y2CmA~^?$N@xv/H $@2 $@2 $@2 $@20΢pfJH=9+:gX,θh<u^"a`/Ī:2\t1 Scco}bN=8*&~b:vz*&uu@�,80-n?Z2 S<೷~]Y5^~מY< ~X <>+AGESⲟPXW3U_)@21 $@2 $@2 $@2 $@2 c =̟h09f}t|G{|;�rrϹ8 "s�؍1NB}aG7ϊ#1\K}Yq<o} A M #6 }m#_Әds2 Wss`b NN^S\{a#8/|b aCd%tā{^іO4x&P~3O,Wr3I}I˲-}O}2 $@2 $@2 $@2 2qwř; 4X#s]_ XWxa\Vu|Ɓeؑz;gO՜P{\Vu�Cl܋>V~̭׺Oc7ԶZN!aclLnС υ3DXIJpĠNfO\.:p S!5}^lijw j<t `!% ؖAQgv?ۼ|wҬqy16c6k^1:uBYM(ڡ <?q/}׿fwh;Ǐ/Ǐ+̙UN>2r+\[#WGLo2 $@2 $@2 $b`m9XA433M<GVyo\ $9Izqѵګx3CKpwE"y7l]EA#1"ޤܠŚb`#N񋅝SB.ja؁1qo/[߽5FeovⴙSvr i.Hm<Ǖ'wl='FٸR NA+g-vtyj5o]ruWM/'NW޿/ ʔɓ.sgݳ2V_>~s/bbrMk֕͛jdT2 $@2 $@2 $e <…q9@_83gY56Ϋٳ㡉>=כٶ~A>~p/Xopxxh@,? Yֱ>+~N;xG PVXOIfg5>Y[>rYC"Y7NW@|E6ubVXTms8vU|ޙm\Rum6y^~ưwx)}|J gG3ƕx;!e_˭w,xlHzUg̘QsrUu*+l\.51a;Ai3?$@2 $@2 $@2 < xΏ><+wslWάaU'p3m~=:8Bmpg r@6u%!3wVBmtj`sl\o1ƛa{0?g/~G}p?-anm)�R!1d6n800#ܭ%Vl1;<bZ?6.i_js|q*&+DG!1 xn]P?rL {J20vt914ο^V6՚);<ݻơ'i>p{?؁9Sf>m,_6ۯf{ x׼ߕ6o󥬈״_n-|+t,Ne}wO~MM^L)qyDŵ f]=llO<o^;dh_߫{>6κ0ab=sZcδr'?rᇖͥ':lҤeӺ5e˪% =aAO.=kǕ[^n[,^n_VmZ_y샦}fM*Sⵀk7l(7.\~|qcݎ=gn)O>rSٓJO<v˒ƥʵ!Qd Hd Hd3x8C'y8fy9B5a633t"VEĴ1uq+6jPߺbgEeEij>ɥy93=vBք]a_erؘ#I$Χ7XߌGg<ĎX:+w<"c7js]9֯^Bma]ELC8d=U_\Cx¡3w?òn%:eG20Ҁ~\^u3˔ _\S\tˎl {skO~nmњe\_e>mapП=<}߲6>9dy9Ġkχg`@æOF3o c)|_vn?=nL3f(̘RsN9d9eʴeYeCʮ.SΈWm*6m*'N,"gղ{ꥋ b?Βq{W;(._YȽ8wKгfGy#5򅛇~Ny[>pK|hV^3zhKd Hd H_]W+yRe_?ր!"<pW!e:/ :s O}0&L=>VboBCY P��@�IDAT6LňX;6cǮUA7Xo|sYUDbε>+q^>{lS:1Zboo~,_6w/={hIxZT<YSS~IeBu5^Houm9d׽[-'fn]~_C|;Z×mRoɣ=p3{Ao_y_V뿥;c1ٳ-wckŞ-SM_>ۿvx<TeàY_;?Vnf31uʤro^]_'޻ׄi3˜(h>kn<[6_Ü ;ׯ-+olq<OC =)5peov}ez UtU{$I{?gv1iͫ4>^Hfn2 $@2 $@2 1%q1,A<`oa {myX;um`X'&|`Nmp~[l[=3+AýxqS3"NQw>گ9ؽ/Vq5F0u!֠ؽi4MxBckjv􃡍'qCcY�Q:=y9eO1ƙF#,Ч61#b3BrX>N*{G/U״xF\t7Zg[~ӹ4 -]JSC[.-l q}H7/N-51(+ς O-Y x3ʢͽʴEgwTmk׬)k{+㚧qbгe̹e~=L:9;#oBmc wZtw3ٴL2L< ה/.\M_e۶v_}xm?m8\}<Aorݝ?n{~F&@2 $@2 $h;?CCY+,8`窇#/OgE'1:\<"bEXlSx|EWYt19=Zdž|['L> f>7'v!xkRӬD<kb$%Bm5g '�>#n}鳾Z~>1عc=QG!=>{Fo^lcX^1<r dXsHM_rm:bfWud7m)xľrXi n>ep7?_<W]Ay-毵9P-jݛmo}gl{ۑx'N('3)'9=eժ1M n,x$'wG9c~;׭k|&M,O(bг{-,y,yheYdq6{rM|f͒eƋ >k>�YܺlSyvʗo[S'[}ܺlc| Mo>֕?&?$@2 $@2 $@20畱,_\X8f_&9 wo<`BEg%XO*A<q{c}z?h'?"a>y`S71s!5O@G)P\nCZ6"~g:V og>+gc$F5qЉŎ˽#N_<V|״צNX7|~~lϔX$mQ][Μה_֯P֯PZFpzn.{ ]Z{uחn{Ɔß[xG>]kQno-3wo_,_[V,\Q<~f1;S5{YeMe+ˊV5uJ6|G%KNM+fM+qnպ~˚ϋ;S* |G<qKnKʽ?[P6omƕ9EwWScΞ>Ga?>ˇ>|T{YS<ik3ej%e=˛{kKc:z*{kYf]w{(5~n/}j5ky媵 sN#˞{Zzm(w~r'o:9zeM+ۗ-obuV۝<M{Dvk^軔u7rX2<R|zǿ24|>5^۴8fzH?_˷R ڰS-?jKpI:w\ o|g rϿϲ__>|H_޵, WSCo ޴f cwX xOR^O+c1|W7߇FksQÓ59>1,]YpY-ݹN̫{z98<&LW~N,3fl:==%aӜ>>_'^6~{yxmaeμ=˖xR7B}e˖~r׭7ĽL*6I3ݵ;#fxߪ_P6m<ϙ\ K6߿Wm`۸y x{wOy۷:e\~?<3,Hd Hd H~e 9@\CK$2:_~!_Vܫf~NxH+~=L{cc7Xq]=ֽ`Q )FX-N p3/1j. K>e6umtξ8.U:u:b7FF}p檎/pf |1_<lX?3'x8sOh?ϾycY~=≇N?dԜq~~+(sb(SmWYx¡/!O9ar  wZʖ8h+?+y& en3;2۷n}7 5n-MYdMYzrkj%w/-W}ږm{qW:tf7Pwr3Mn+70pksĦgrſ]Y6}x֙9׾yO;eĔ 79,{{{./Z]=aq.#&mŸ xyi儽7;*<Զ66qJygǿo։[3lus-_2Qڣ,YQ_iy~ǔtRGͶ=6w ϻ{JyZΉoʢ[ƾK+kujxr֓;xw:^stG;m2|SƐFw¡7h49:^CD!7nR>q\hyn\9Sʟݟ! m+_<LϭMʻo1HǪѢ7)S/?r?PM2L1#!Ćjʲ~0D?߻}}`ڶCYo\bq7K)5m6l(fQ.=>';B^r\oy;<',! ?|}ߎOVcz^kQ V~g;Vxz_yq?Gk+s |ESmCoy'SJ2 $@2 $@2 $ Āw\K%s񋞿8'FP[6؈%_SU0l( ?`ׯs5Z'1zn/+ֶ5y@M:6#6a#=1+0vjJ=jc[011cQ'桃k[xlN9]<'x0Hm͛6}=ZOݰ<NYSf_:77-2Yy6i D5_e۠\k`6D';b/x\kڞZζPN~[ 3.|ʂEzUx|ܖmٖO¼I/kyǖ|\ֶ(9Sf2o/rΙ2iܰ~,޽v}7s}m{lYjsxHr=4Áz4Mos|fœ}\CKb19cPCܗm)mϩ_=̟g04VccP󚎧xݛGyscgX xS[4<9ʻz+qyG>ոm =r>񓚿Ky͸OLV/_\֮[mۙP&œ?ڞu)Xf [ʪһic韶kx*gwnk#=kKXUXj܉=QJ>}/WO(<˴^8hԃ7yj3,Z_5~D>1yQǀٟY]J;g|yB6Nt $@2 $@2 $+ _Z8Gjt^/F96&FoX1lte%zO>kZ_ࡋ_džP<s1b`Wd3೾Yt&mX P[ bsGO?>Yߛ1 N%N,b)}#;9 gG >gs#u:b8$oM1}Ͼ/'F`lUܸ(#7zÐX|yg6c TOW,ल-O|}nq}$^vw58gc1~YsSg>8}IOex%` 7U=ms=k̚9<)'+ז/0f[<3'O+o>wZ;jS7o<yeʄ}dW5vsFeO\xeǝ[+jWk4=^g ~<vi!# F 1POV_vn 1(6)Ow|cEgM<cQFɀg(sHLґ7ݱS;6G#ɏav]4'yϓp|yëۇ?ձ{rGV--?rmܵqklRY {m-ǐg!g}9[z[Yre]ϚV).]^._e(~b-C1һ,mTLS~p몲n;R>7?oDZRN+_};J ^Yn[6m߽Y '[U>zMYcۍ6aкec2.<c5d Hd H_GB^~I>'ybZsz%1n`7'q螟}ago!.H]C<l¨|`>qY7u<9-1ePqj Ұq7!ZiӼ' C<:R7Z'V<qIW_ Ͼƭs~gtEMO<C,3 ѿqD9B˹ǿ(ksVϝ^Ϗ9׮)߿rCO;x(?:0C_+N[^<@WY6a$_՟E<|̙/nb;<|qO?fثt $4R{ώ!ɘ-/L+=n2eF{ Hwxne.ˁl\\ה3_vj5<7+ߐG'=焲!{dX_&�>{_\w_;]5K_|c]#u`a ƼU]X<4�w닎<l1>Jy*.Y!#Zeߜ=' ?n^}GT[a;/תu Rfh3> <WvUx۬)ʳ=}ث~ۮhxM{W>X>mN#lQV_S>tlkp<S_�ξl+WAkqgշw" >@j;,<w xB󧡡m^ؗ ;\tS@ ; ÝW2· y>Cmbӭzʛph]We]^Oj^7)6Ou{oo?B0O(g6qCG~\_tߓʼcRw^ٰ薲?r$O)S 4Be#nY6V-W|.)C{s㺞2i7,ώ|[pZח}7-or{X^#65|'XQ~`g�=ܵۀu_YY“:zͪ}&<Kd Hd H~M WK6 qqA:+~>'ν1 Xxjυc}#+ؽaP ~tWtr=Fs!{Dtb0zKB֤�~I1oB2\b%-C>trS[謈}`g>[ X\`p*]#>+ۧbOQAN<1y~A>Wf|4 +Ft_Pr)s[KYVOl6+X4L:O6\szHt嘳�|}ڼw-k-a3-^V.]šاUe1s4O͜7ǵrH1๩>R>\O1p 7x8^*<\+l+_U+Qԇ<Y l7>gLoyG˕ :<݆7o{>gru<=d[<ψa1P.] >m{sd9A᫾T6n*UKW1ĩt3vRWyOoQ[Uil^ƫߏ?_yO.GۿG n*߾Zu};RsKb8xgt<N[7m)!^:$ k&^vl+ݺGv nc䳆ھO80R[{rQ^Vgx,>qӦlW2}ڔ2cWV\S>!9#s߭laO0ǢqzxY7rꩧ{V%hY3}jAkc)3g?Xa״M w6)f]wҲ!>gGI״˳.Y]Vm'w<}󙟭.xՀޞy'2%Y/~[p56 xwwOyACOܼܰdc93_Ѷ fH2 $@2 $@2@g pQˁ)b1?S+^<QeD<ѱk6z4F?+6{@'ǽ1\~tVvCv1C&4՛^(6t'& k+tc뼬o<p"Cmp\oVoza'_ y2/.} n:`gxIG<~[_> /k{+ʪIx*x:Fa R7|rԓ/rP*w䮁ATſO׸OBw0ؚǬ2mԸ5{,% F{0>hF9yC146M'yڀg,|@;G:YdM?jkvyhQF-hkګFw|?K/kϚ5s^O%}vyq[[[Q:<k6+_rCC㩚ǿ|?pZغ}VlfxzkG{^uX<xMӾެW,\趁o~q5 ^gl(l.?ܖߋ״Kol]M2)^TǮz|FƲڴnCP 6Ub/'y CUOJX.go=LQ65荺oe<G'y;u=qbtLJv?vv0Gn)Wuw\|Ue?[VpYyeҕ8e| `N93 ^_׭;9e]w)KoNk-W-ޭ1"~1!Ц ee7.+;^rQ״+{˷^9L_ZYnY}I<sc.org#[ xylox{`}9c3xZ $@2 $@2 $ T97Lѻ]/O ::~Ej\tuƲLJ/wԧF?0~;Pn}qE2ϺCG?5Z("ivb07cZ:~u>77F{� 1_,/M.%Sb[L01~21>XڭCO+Darn'V^{U'l>zVG]Ƿ(x~ʑ^%8¦ qz۷zAeڬh xG>=[x\-cƢ|zXI'ViS>/wݖz`Ss,oza■|ʦv g^;i͓3ߑ!;琓i۟D?.=x: gj<0ؑxӻ/l}~G[W>weK;^%jCOU#񚵳 1iHcW.#'_` 4I}kc@ǀ<7O-ea6߹\,` ٻ6͕9 ߾/3=dd:y RLn (_oo#amœxāegOn5m ~bbS&L]rp52oeխ+%eˁ[ uȋtbDԬ#< 2k46&-i잞!voyg{pMoyaQ(gtUڡ~nuE)3'|U|P!NW=35Hd Hd u` <>/ˡXZgpͯ!|b!_c`#zUWCj`Sߡx`bcsAc8 >Eb]>+9G'|N,N058o6G@h.\6᪏>ڃ qsMR;7i,"~g]c\tp.`cB}Vrį;ޯ>ZcxDNoMr]<'xH>wO.0 ф×+?wuDOgK ]gYx˦<'slm5y<cc2gUސ`3WePw,^-8e P{Cutxv>1;ufyo[z{O.'sxʅ7o56vlmL~oj)##Jx]Z(Z€)I> (<kyqľ^D[#$.7pi^vp x1y-%^eژV3R"nceLm_W>r?O_(~G[�2G<C'M( x:mN.]gI%~E`Jf_J|<U|6O xf[KgniIs.^[g ˇG6Wmhn6ygxܸx/K׍/;g|x֌Ld Hd H~-|炸yn  V=vl{{0 9(p N+xU}: cP?vĢرmnhZࡋO5 6d/A`(nqbOoر^ۦ'&Xk' kֶ/ ,9Զᑾ.="`+O8L<g=<3גeKt06%PL0- I& vL& 39gIrs&ɅIp(9`Hzb%Y%mi˖̳ӻUgK[Oj'=_Iz~)<ǟzثQ9t wHub c2d>P` Z9bպ}sj&۟|Íי ٟ<ߴ״h/>UsAD RRxӹ?e|b߿aG~5m_zpgr}}_</]_Qu~[=^kĦn;Ĕ'XiEz + 3s!s휫i5b~n{YOj԰ۙv6oi?_owg-?rZ[v_ x<}34A!뎮Kn HWr:;zߧ/exek%wu_oُVO9CM_]?ڗj]hs&9S)b<8a 0@a@ x6ݝW?s?BυOs9Lx~4$}Ί;b:c5K +jM~^a^ ,}o\++B,8R~u4uV0gA1h�9biqYliƞXeu؃eI?9~4'qj94Xsb#Rǎ y&vac-3֕w, dIc3fWjsg=ru[Q[x|.g<_xW7=IO�!O׿=^ ovlsu9>|/ xn{U+ڏ {:kƜ{~߸p3ۿ}{EۨRx#Kzjg{mnƍnST6+>}7FuN9ӧhG< enܸewwœL{MUw4o;|3^ZmO<䭘,/'jy*QCUg|r[#ۛ=?c{+3o+Y[CdVK,G𯽙ߨpn ~34R{n߯o+>y{{q>y3yO[N:v Ǵg?I9cxƸ?mzqG7vȎMm+,5m>$g"}ʫ곁n>|Adɶa~m'[6mh?S_r BKojwZo#]st;Ý?]O/s9KMڷo{+V'3q *+ 0@a <4<0ϡ(ѮD8Aʑ9n{b<n>9|n 1cZebs#vq3>{xy"XɗGݔ_Iڕ 6"'LQB:A}u%CĔH*c'K:?Z`'>+챃X ?.~%=}\}Հ^{r!zY/wpW89Yxj;dA<p޻7O\wcixͳǍedi=nҏ~]l;<jG?gX?٧=1Û'f~?>z{ᄋߛZ{Z9{🯺 ;/~nw+GwF3xl)ǟ^ZÝirC uS=s<^1-q=G9uÆՏl?ZOL#No?Q>ϴ1lmZf䊥;VcO<VJ̼7Ogwe͵C'z;5sw\WΟ̴{ xdqp<)a47?P<k8l߾m9U/{~׽|d]mo{1 Xrk_n 8<0Woa/eOlnYyvMA5gC[}?\zm=?L{M۴??emoN/O{[l&~M?vA>i;>YBl}OşrԎW0zY "a 0@a ?$3Gkx=?pN ?nsk؈N.6b5g3yȝ!i&u+ح bޱI|>~4Xj}ۧb'sHK!<Xs!|MA0Y!CN/g gξ3!X!я8i>jg5;YgY9,ymsۓiUVz vofkF\O<AV=g>i^u艔pȓ>nMO~mݼSUCj0:y3UO`iNS6YW|lwn6mrV<=ihki^+7?q|?o^9`W)>id{/Awϱkhox^nzzqn8|w5wҎ;x¨Løk+E~Z:w0 zkzm^Ү 5ypfs^]Q_÷־uG;mzex0>Sv{~=4Ma}TٴCN'^6&Tr'hf_dSDk+.U_]-b[_3reChfڛڹ?;c<s/ܿew[.~ouj3q+ӏVٌ5I=0r)a?n{Kc`,k?nM[qvdž-my}ܱ}Sy6|ۤwKo{Y~_{k O>o+y'/=bX\O3qxΖ}?ݲִ9oKo!~0@a 0f<s?qg80CĘlqE7|֙(g'&a8Vp̥}7W\';+Y1Kt:1l?++7/K2?%c1c큛*?Y[ULf j}sOYA"{2h 9FNEE x3}oX׆Ҏ'xV&Jȴ/>f6l[63#x6ogL ,?X".7)5y'9wS_<gw0vl,8#_z+3'i#koϣX^jg~v?[^=#ÀeΙO/|&ϟ;T?~ O;{5凴_y+pvʟYߎg};m_3iimM͟l|kw�eS4/_q_{I.ooݸcu5@:cbTt>tώ׻xW״v߮xz㞲b{UM SF8h{:[1'xxbrݞ>S C3Oݿ+ٔw?vu7gjOyi;c iQhmŊO>=1c֮W<T5}W^ݮ}es}mݚm]VWU5\v߶ǵO_zU�<C_<1 gH̩馺Z'lkozXx 69OpT=i?#w}s0@a 0Z ԀBϭ>۰R3X8 A'b\qK yXeEf^9l$q,uXU?xO;{ <\D,VXįMG>o�25$CLz*QܨR1uw\ObYLC +>8`qص:xĢEDž=ج>t.+ڎ~QY?J[DbkNǶS].z#ړ_]6;mO1|{K{ x^vϵw,?w_;CEWGݭ?~tnH҃=a g|'w6gx:#7<S>Գv;s5>Xm3'j]ų^ޛ/νro̹= MS);kl]_>5u0'wGPAVW]֎]>G~>)1oÚ̙?9 J~oAmSkWpW L}f˻_V[jiݹ?m?wn d{mkV}m۶׼ڍ7ϽjTޮ<ӎkO:qu yԀg)yW]Ӯ3x& [=U?}hwHo'pg)ד*ooŀz&^F<ҝNUO~ӟ&>klnW3/za 0@߻ ~9 pVfpQ�:v'W x2p)z,/sXvlvc3r\{_=!sc 6}O3_ ڙ7B%f'1$na،>vtb3fԢ.J.ߋ8б+8s6(utg~`s5YC33TVҷ^H 捛ۧ>[g,%z',|HB޾'O%(YXٿb\[g qiLߺi#^zcŷ~_m7_~gKyYOjM?3b ?s˃=9aQO{qR?{m<M/Cl=Giri}n'��@�IDATF<1%d΍ޱi}ҏ[~5m'.𚶋ni-{5lQnZ<U3)|>kNxZf2|wa~i)'+ްvY}suYO6^}rג}*<1`Pt; oN~xx5DP#~puykWְ=~?5ΰ?vqț=vR~X>=5mO3^66w]}ݵ/+\6m^,ZcUsvݭۆ Ea+iLg@k\}}<gӼs_woapgha 0@a 2PLϭ?pq0sv쬞3A8xb>v~S3S߳s0ʅX{sOWK}X|ִOqSGR=sNDlX8~(uvD>O-|L: yĒ\k]&yR6q+ӨWpN=qa>>ԧ1о<e=YsĚ?~amSa[ە_fܜ!;vl{|[{"rm ޾mT1:zxؑ'>~?[ҮU>'Q|YB|-W6|ϳYct/k>ֿ8x˟6*u׮o^Գh'v~ghwR1˨. ߆6'>,"\W}]ch?/k|'<9^vEn7wIOxO=٧?›9@9G27l=#멙9c~֫Ujx+ښ ;_^'7)9>S UOYj]Y ;v9=l\o||۷2m3]_o/q~Ȳz-߶={Ok[kΓsX _uP;@~=xՙ!^Vfr-a<K?focGWzjOッsk8usO֓Hۍ'~^qWM><|kOKvz"eo%_m.~+ڣN<oO8n?�Þ+;xpPMu^ۖmm9pv熭j [Ƨ�L秼}v׳>.xO\7򚻶_dSa=۹<nO>vU;a̬m}5zj>j a 0@a+^={/:4Ap=4x�l=>s01g7W+"aȕ`)iO"[>kO uJ+cGc}jړ=5t:]"N`c)`Qm6i!)qkM7n7Nb1H~/G 8.== >Y=5!i/]'xHeŪۺc,nn ۮ:=9B+׬l~޺1U@Z/HZVOngP\CiZ󆶥ppxчU#>oi۶zv6=U_yh}MꉢCWjkY$X{;{ϫf>YCq낿P2R YQCA`:?w.GpQz oc};>l ,2#ֵg>Skkkp]quʫmis||xeL{h[6?xE~AXޱ|2Gzݕw.Wd>`Pa 0@(5+倂 . C9WClƖ:W�Lb1>=}P>A=6Y{,QB~>A<h+ӀxtkcCG = 96: AC6b:~2Bvl\䃅nOB8z!F hG!cgey0cZ>'|t3xY)c$ ; zδomoǏ~S_RxWjy<߯8x(6P_ xX{ϓen]~ۆ}i7m\֮^uGSa 0@a`b` s'9Fq. =~9֦߳iQ'3yبeV|E :q\O,d>gUЉЉ5_zq@AlFCAk/Î~چbg?n_u+u%DQ<)u%"\q'vD<kbGL;1:E{ʋy d32dW=`<`T?ίW=uhVy)W ,[U8iU>z9ݸv S/@a 0@5 = gY9F,Q|;q^n+OVcO. yΏA ԩO\5YSQ{G,b}`"{񑋰R>{YL󅠝 NF,6B9o~%ba +g+7?8Y}K/b/>vVrۜ2 qAgC "6X-O 䗽e ep<?q>ݚ{w8\QzyzR͛v>e`m]TPuC?TvWZ՞z##YӾVaw M[+0@a 0@_}EVCss EÎaxVHvسq`r-~t1*^?{mVy;~b 8U\VrQRGڭ7[P ^(aM!,𻧸 э>_lW>GzYLܣ!:xg?bׯ'|j/uQ_'>D3pi'}3ffȀghz/M@a 0@a sgohY2mO1{?,"9!O<l~usG8bYZK.Ɩi>1ʤc 1O;=M:g �@ryeB?Z2 ,а{} tY5^4~מY< ~X <>+AGECta5Hk-_;~Ζ[ڦ 1Rvsn0@a 0@a 3x8<3Σ`<{9WKqq~Z`O ɵ>*x1v|؉CO.vts9.'Nϣ>'n3 pƼAm#{LtnZ{cr!}e1^a}|}ةvjK~t/l]RG$lĚ8a+@K~ __t@a 0@a 00l)9uq@sgV+w1>Vij~?bAX2Uq`vΙ:Sg5cc3U58۷>:sXCbꀡSlsthaCs!.Q=101cv㠋e.+\JrTo aGqq]K],r~k>X x/JZ a 0@a 0@c`m痑k+E3ԝ Lx x͉Cܣc}<7B<vyo~.p<{E<];8Z:(4^!l{6U5#+M Zl_/6$Xy:/9؈29_yC\߽[ltlн_\k'N?uXa !Y=KyR{ɏnn1[6a 0@a 0@ab<|>u9@|ްYasyym'|;;`u5⭃<kÊKm5KtVƲ7||uϊ_;ysN (+{rC~cNy3s?-9u!Hs5&_Xظ7䰲ƊGW}o|/~}ٿI a 0@a 0@a [g2sʙ1ֱqPgh+u5:q6uŇ˙;q:5 6Mu7Ǐ=|sE9f C� ؐ^2m7pbRcQ+E~u/r)u8exk#ĐZ<berX9s,#0_4@a 0@a 0C3x8C'y8fy9Т}3l8fqp.6?7!<bf<}C_X[?B 񬈺x֧64>}5Uܕ#9{lT\n p$ $'VcCg"}=bwV{l cvߓr彔:º< ɀR0@a 0@a 0 thsp95H?1;swsΠ bz,ǁ}ibq2ēe6?[Ø2 ~[}#9Uy+@;-h@ c0ě[oLz+YG,=ċ> 8>5=JX`!5YKlW #a 0@a 0@a 0Xjso_{Τ96U;�r&:k:XcvjSя LvŇد+A'νxqR3'NQw>gkvg\18_Lm:`=(volx4M^�P}~F7,`h?#q"Ʋ2�>1'=y9eO1ƙ_A#,,F8rZ5('xT a 0@a 0@a+έ왳rV�YqaGЉ1-u)CL\<|!A :B,6A<>9س7xko}il7#Oo'9 %i\;xc'@(6V9H> !qOX~>1عc=QG!=>{Fo^lcX^1<r Mv0@a 0@a 0n30;yM%p8:gp֍M#6ϼ5xrb@Ĺ6b\_^SxbO>m ıco썡<x91co :u{2+;)P\nC^"d>V og>+CkϚ`r8bG^{A'/+B>kkS'ρйP{`kFJa 0@a 0@a < 6}Zsh$ 8s^@ā {bl8s^=g;ϊW'y+Өg=xEXRكmĺ>>{s}0 oc' WK4^$Dz_Xr!=q[b'G%:>=vm S|c}g)"a 0@a 0@a 0hjΫsjʹ8WLײ'FRG6؈%lgbid&3s?>R~0#_;3^'d?Y{^a.`U1Ćߣ#4ؘ7XĈ[cs&cܓgX`pة+=_ |І8ظFɥyڃ!{e}ecy<?U :+_ }m@a 0@a 0@a`mT:6)農!3mcqlX1lA'XV4] ycfƕi4gg}kr+wo z*ߙAcnJJ7fCӏzf 1\b\vr|s_A8tpp]IOGǟ?pedyI<0@a 0@a 0@7T3m013<8.γ{OӺ\Ӄ5+ ĉ㙻/Wp8GCQg 9g>q{[\xrFb0\N$y=6{AyC5b7ao,:OC}>;~Y /}<bcbC!!|;~tsszgM3\~k53/!%2@a 0@a 0@a b`3x^S 7s.4d ξkO;^؈>{V{8l| {Bo=8Ċa.{>]$0}ܔ6ބd8RLƐ֡.:+bEXƙ F~E�齹f2=<p,VVU^-_̜ŏ^Ÿ}#^@a 0@a 0@X,<qsf9+:11 oEq97K 'eū<Ib8OGJ1T==ʅGgXf7gsn=ybyY~Xi>F١<D>C w"q3mmG&/uq%ξYߓqe뇽 'ac v<+k#9+۩ov{6I,M<a 0@a 0@a n5有#.η94(X"=.~W&cCE|:\a=4v�f/X_jY%<>kXfh;ދ\ތy{lzRl.|̷7ڗx e}1-&ƘG?bgI G{m<C}lc웴s0@a 0@a 00P{+Pp.p= bΣ]0e2l8؈\suo#lv"X\ur>Eb]Wc}trwb7ߵL9Ǥofml McE`:'vn8.tEɺƈ1L/ QJ=1Y}m X e^^mkv[{߷yfĿfĄ. 0@a 0@a 0 >s^spAABX9Cر�9v-uN+x}:cG.?=vm}cE;cxg mŲBD`Xd 0{AC ! ;F'7h}F{ d$ v?V{bXfo8Kc9`6S{,/x)g ׷ ڐ^S0@a 0@a 00PMt^]msy'tt\ԍ1pѹ笛:+~q>!d5K +jMW#䫳WXйWVXpu`{`΂bB4`sR qYlim Ʊ'&qoYO_ |%:YQ>k:8@GX":6؃EM(3֕w<ߎ;7g>sOw{g,~w7.S a 0@a 0@a [gsCt쮜ۓʙ9Cg[^=poȱ~K}X\XP6{C}k/>6Z1Lca%O}JҮD`QQB:>\뺒%JLꥎ*:'Kʊ5gr{j;챃X xWSpQ xVm?}-@qvż~qi%3ha 0@a 0@a =e<|V9sN͙g8;g5:1Snsk잇c<R!Xs:\[b?V|\6ccsw~I|#Go>>l~㷾:Kۧb'sHLyAf._�W룓g} CYEq `p/u#<VbͣOqC}`'>%1 kzƵ~-k}y�ʐ^ї0@a 0@a 01 x83j# 3н'|}`C.1rF{xNJ{r:}1W\ًb>{<_c*<7o%xWB7hAm}>^fИMgD)a8#>b}-7`"ϸ2 291&[_f%q|ڕWI<Ke@a 0@a 0@{@ xxEڹuq>_I3AsP_';g9Y\qy6nv1>W{;9NJ`|^L~v0/_Q}|}_"b"}}r@Seߌ{:MX?61I +yܨR1uw\uJbX,{ RGb{ ͊v1WWj{s^۲vvYBɀg Ta 0@a 0@a`/ sf!8 ahb?αcѵå8豆v8vlsvb.k >!sc 6}O3_->f6{�l1 GGZ c~;~3 CZI\E{1^g:v+}b{g~`s5{X[6/k_>97Ͻdž x$0@a 0@a 0:ŀ3g.XrΎ3t!1x|ov|)bsnb}t{v9~!`18Rߺ},HߋwoMOJ/&Y((=>p)6Q 9q⃁8S ~jAGbiGP6q+ӨWpN=qa>>ԧ1>nyrY۳u?ڐ^S0@a 0@a 000Wςq3js^a�ƞ8;쵛3tb蜅R߳RG|}/gc{,ha}qXjړ=5#<}N{瀈XI)m2bz#Ģ'!6q1D'WOX|{ÇcxJܗi}h{jcRX8l]O{Κvɝwno]|a x@0@a 0@a 0p|~](8rʞsjVUClƖ:WlLbsc6c឵bou0!t˃2 8AG>6XZ{p+qcs:Q� ?$a#/F )`E>X|*dro l4q=XOSA#iSxt&Y]ɉ'?>l= _A/ς@a 0@a 0@x@}*80g6ΥĸgO<:{=-ZO,5Աo3yبeXY#۟>=`#E~ǦI~Vdl67c 7$ 7HI(ؠ\caG?mg?n_u+u%DQ<)u%#\q'vD<kbGL;1:E{pE;~ַ  }H<@0@a 0@a 0lsyhQs{8/3A@7xbyj\e<1:C1W,oMVrTX={|"Ԡ^)|!hg" +GmΛ_lo.DÊهĊaCbqyҋXϪ8t36LCvr h !eyuʕLεnm}dox ja 0@a 0@a` ̾g+shY9{f(#ر" Cg|Þo;>~VJekRc_}!"'\Ɨ:n;NނbB h 1f)7=Jg=},~)gn}v{YLܣ!:xg]We>u: M zA[ xVպhycj/u.dChgH<נ0@a 0@a 0<΢pHJȴ=9+:gg8fM6yˊW7|Xr4LQ&uolyi49kt��CIk$L{} t{d8{- w_{f=V+aX{"\꯬~Jb]#Vq_+ۣM9ٶ 6mqs-ϒQ0@a 0@a 0^1}g{y4GsI2 :>Vs#=>]Kyu�Y9\??X\w1v|؉CO=Yr# \rOR?+"nG}OT!hgBygG>>4&ܠ5`'B\1Y1^a}|}ةvjK~t/lWߛ !b9myֶ5k]v٦&fKk<Kf@a 0@a 0@{@ xT9uq@sgV+w1>Vij~pVbeUgsMY)uf.:v8۷>:sXCbꀡSlsthaCs!.Q=$þƞ!J.Y-uT؃e^'= {qZaGA gT"<(ha 0@a 0@a`h;_;XA,̤L`rC,gsnNۤO<+sΓ<dqdzw|\#ѵ>C-4^!l{6U5#+M Zl_/6$Xy:/9؈29_7{{!Z_5`w`}>v=eovⴱbÊXp Y]#0_4@a 0@a 0Cl[<.(OUc㼚=1}z8l[u>~pep,ַnFBu*h.q}vXvV2],<;G(~(@Qn>A9\{l~?6NӉϊ9mĐk bj36u1I}^+"#oWͤ?fsa 0@a 0@a i x-g2sʙ10y=:86Yp0`SK\|WSPlrky`G7?=X_8#\DnWA&̣-@乷{ɴ 0 q00ϕr/$Vl1E$UX{u/r)uuxDG!5<berX9s,#0_4@a 0@a 0C3x8C'y8fy9B5aŹ66c 9İ猝XDLk3~O}/c}aKsg{\S] 1þ'Fŕ$Vl\HP#fϞ<R$q88SClr%>lw(aW`'Z}O~z>X.ԡ6/F29`Ti4 0@a 0@a 8+rNy4e\= \":6c3p./uY:ve5AM{Bao {s}aF:6ͪh[)3ƌX;^4As & xsK|ؼ1m덛O8gEO/=[aKCg {1gɧtz?6z&>k/+ڊHa 0@a 0@a ,[IŰqi8f ?gm ^5X`_Wg-ǙK9G'8E;ۯ9g\18_Lm:`=(volx4M^�P}~F7,`П8 cg�D}1yO'!?+6sco'?Š`81JbG9o<W*}0@a 0@a 0Pg`m}rY9s�,8 g#Ę_pνeVw8>8GsN<~Vs+簓'FC]|0=F ?ĚNJPQ~Y1F+�li\;xc'pCc|FJ6 !.|ưgO#ŧ#6+O.=ߧXIN Mv0@a 0@a 0n30;yM%pι3+pv3E65xrq6nMtb8'+1+G5)uбO+P8=9b7>b1' XE\tk7ydq 1ې+7E ~.Rxj ~+7l$逅=' ;B vX9igo]V|״+>.jҟXvb7#yR0@a 0@a 0 ~yu>9t9v@=Eyfo{qٛ[h<sx!>!qŹ;+{}Q/(9 q_+6MjЄyo'țq%\tbH>o/aġ#gυ=1ڬЩk;}%6;'x>"a 0@a 0@a 00PMyuqNY9\IZ6CWh@slbae,@,5XɧsO_ߚщ0؏:} k.1qٷ~%ig00_JҮ�ߣ#Pc8bc46bi -up`'}`MԠ6XH,N60:qqh9ظQt=11Ǟ 9@a 0@a 0@h;Z\3lױ9HAlım V88m:>bG'so;~zAg< 6#>cl:yZAG\q\=L Nu?14,AN.q>r/I{3}J<q>⨭!J5a]W}:b=+~j<~}O a 0@a 0@a ny3g0;Mab<gy<>{j q{t.�ך87G3wo_W}k]q%3zXٟ]!C<{S>/ל4ghd^'oX9q$B'G틕XeOm9{F,v<O,~ݗiP=1#3~tGַ<kj0@a 0@a 0@XJgY3xܚs bcOxO|4؈†G.B<j:{po}'3w|}z/Ө.:B~GA^%~A!pW2 L|_�_�&X\|}#bo uYtl} F~E'=b=6bﰈX^U8"a 0@a 0@a 0@κ9gB 2l!1?ެ"N̤Lxu9 8ϵٓJ=sO}>:bo39;xpn=yb<Ǭ`ޔ>F<4A.C 6O̙k0|C}eEGXeO>ڧqѧ]e o; >J}Vk:oo q xV a 0@a 0@a 0gsOlz߿Ez\tke<DZy>O ƕkNJ{rMy+6?evl{BG̟uNks@J+6Ja.o<4Bub|a/NΊ/6{"_Mүڋ=2+��@�IDAT!c]Wm0i 2U0=W0@a 0@a 0@X<5๷ί G8v`RpYgm0'G t'g,g=qe#} D쁕X>sx0ø2zW!xj qb7ߕx}ofs`3ɾp[U+}f7,OȔ$⸸Qݘɺ'=Nd'LMl/{Y:O<jbk<%0@a 0@a 0@X,OWy3@97GйVά=vl669&U_M;蜥%^c>xV9_W>6k:/VmU!OAgdJw&06I`Ջ/C Y7p84{omR8.^,aF}u}v ;=OZ:qxEáHa 0@a 0@a E1PMp^]ms : gīc.8rY71ѱ#}BXpK9[stpjRG{3zlĺG>=}8 &6t{`.:c~534@sqYf5"&%q` 6`YO_ r#f$cCAG\<lb_#OC0@a 0@a 0@X4݀i GrP+80}/G r9Cst7f XpXaF y6|cc1]6q}s[=XpRX/BҮD`6u0j w P8XוN}aG&x:jw-ӨWWe}}`grXN ܣO NF}K}]r=\TUe0@a 0@a 0@X5\ &q95gڞ=pNͺ.έ{N,b~9 >{ zq=>{Y7fxblc~O!VLo//u`o}ޗ:Kqߘ4f6$ "<8s)l͕ ⴣG 1أ{#1xt.pO\47N;~PqvqU03 a 0@a 0@a 0g\As>Prta>V1;‫N摣՞CbW4{b&ybC#ޯS\k}Vy�K됯JhI j0ƌgJ"qJ+1;T!ƲZcC3nE,bqbgO,͋J$ 0@a 0@a 0@ xVҹuq>_I;Pu3I|";TqF>Ġccf7/{]|㴃o1a%?>Ïxr ~1o.~k"ƺX'~h<}3QdR rkH$f`C\tH_ck_S Sa=Fx8؉ oN1\M}0"b"co: "a 0@a 0@a 0(f?$Ϊ9BƠc]}rπslh'K!wf7S p{Lp`b3b!8~k =ǯ;g=V1iAa4 ~cl=\4lD2)9!bX8t|`;)uc ۵o>Bm{6Āщ1}yB;kD@a 0@a 0@a ,:�sgs.ʙ:vV'_̣|b8?J"6ڱ}!Lb=>|'K}YO},?ެ#=9:hFD&#(>m$Rx|xٓn_ 5. i'X񰋧ޗ8w䂉ƽ<e0@a 0@a _� $z4cb:`Mu}nrW_y~q:6cf L5tcD!Ϟ9gfh$<{gktf @ h;iК>CxIG1`!cĞ8{{cWJ~!♓<@^yf+9o^CNJ>ā-󱇌 O{de,sWTO[2P[e -r*c ^IgO0vU� bf*2<[:F~jql] Ū567/<xXg6w�CP @ @ @ @ @[k`wpʞ>5! 23[C'&Pf]9ØP*(<1CĀǞ|6^9u@ƣgO gϞ8<_ͭ^ R 0Ln0|M C-X |� z�_ 092xݗzeMC8;h2[X՛X�D[џȰoC,xLJY-A@ @ @ @ @ @W sJv?W 18M;ā{x֬޸_Þ;zdu'չ-يac o~ckVdLlTU~O[xdG6PD060БB 77mX:ЗSnL"7&ʻ}eE灯q!GgL[vb^葝h(@ @ @ @ @ t@,NaCbѷFNO6:duq۟gp">s�caGVkl_Ї䃌[Ʋ%x*2u#G/+9G3[ Ȁx = [doq:ab0%mgo<x=vY8(dgaltڱ*'&wa!G# DP @ @ @ @ @w >O=i( X{V%d9{wXޱCᥟ{٬2|!)coNd%=6+>|  {yZmKUf!AՖbIYxs%9%+o+z_4IgorX屃'& *|eҞd-!rzQC$ @ @ @ @ @ n}s8/._ r쐕+rdY@h94yi>{֥^<3kцޘeQ}Nv/6[Dd];婂c89(" ѕlLp"j[c x>ڌ39C0.uZzVǞ[d#ȉ/{أ7_5eؚ<!NP @ @ @ @ @ ౷Oߚ4hz@{lţӞp#rN t×M;/lY9y=T<!z!`r7n'Ǯ-ymYH Y=ag_<)l!tRX" x2|@Xc,j#(z< _\+{J[ho.DAMi/+1!ϞG<@ @ @ @ @ |Яw` Ob5:m2lJ[lA,ެ갓a<+ 7}k'Ez󱇇X7?<碎2?|ȵU4h2,Xs%$8 ql%ז@g e d+aoRNm֊-v%B86g8yͣ-rO^;4'@ @ @ @ @ 5h;-;҇MzI9(6س )gaxV{ĵjة.*})''G?{2>YTǦVc(#Q%F#l I[)dC1azb/@`NrgUuǎ\ho,;LAϊZSNB!7[kkʳұ<؛Kc @ @ @ @ @ <YNz^9=jz!dM19̏\cR2啠A~|=V+}z#rke 1ZrVc:rgd jA!Jt#dZX'co>,y9a6yiي76C!cH<WNLbDalAPzF< x@ @ @ @ @ E`psJWMA+}lV<+^<C~rȁ/X;;`T×evXdǎ×ҟ 5)32C_tʍA=Bv$HLP zp(űgػf:V|8uG^Hlw`ܼȢ8yae 䞃rbp@J_u%&5ߚU@ @ @ @ @ 99{CP~4{Vzŕ߆47+w 'wɇ=CbcMsioLlM|Z/+D>l_x>d֎}#o+=6a-a8ac`W}{eEV!LG=1K`y2vE={!%rd 3BL{c"A gE26:a!7+:l @ @ @ @ @ BxDVP)N/^56Ǖ1(߯liٚG=6ņXg/:=GV㐓=6C?`9fQEёp haX91=(AY\ d{�eEg~VH{/㐴3>!سdȍ v5zU+z.UUkxD@ @ @ @ @ t@}Nˇ d oWm㇌~8C"Sg\l8I"3+~:H!(z0?}I኎'<7s`Y["hdqؖA ": VEX4:mYbBqb9a|t'J,B_#CoV9XG h {NQG\uj6>{:GG|=<8ɪEU?@ @ @ @ @  0Sg/!z9O|VR/o/s ÇAe|!lc'+>lg99ӟ=@gO^[m{زa%?<W<?rlczx4*x5OdEX 'ɚ[{X6b!OYi;d͢*:cך /'9S-Ϫyȑ7X!lxD[G@ @ @ @ @ Iه>7=gV (I#ӷԱBkK ceґtزge 2ekO>?vYOxԦamG,A,رܙ炬45 'D}MnQ=/9,<y |ӚX{zd6Hþ\up~3gj?@ @ @ @ @ .SK9HaWg~ ӯv*+zб%~7mX!V{BB1 ?ceO``<mX͏rZzkE 2Sޢ71d|/^�t[:f.^Gf=!t=9 .˪%^[rᑙߕ<<@ @ @ @ @ -yv95=JO{te//dJ_b_,u*ş}fX!wJϞZ}OlK;y5Ե) tNExyVCVa#xd6!ik,zѱg3'/>`/׽Cbg-!٣cπ!omYq@ @ @ @ @ t#N~YC%̻{Y:رA 2q|uA <gi3�=5؇&2gik٬>/C{l!tL~Z:i=<m[2a[e 0 E";H/ <Ͻ'c<ĵ#&<u**uauB^]i}iGl=98qy[1؛74@ @ @ @ @ FЯ`\0ГbEev^2C7>8aKo:2tf XvGV=g'{ޙjb_f/IZ`(go2O,X=  9d]MY{F=vؐ_lg_Z72kz^=Avbyg@ @ @ @ @ ]!0<'e' %<+zC=:yrN}f+;mq^8ȔX媭أ~xb؏GO޲l~8%6D,?/cg(m3a8 }�=']sG;NLАlMذ'V26/4<zȕe>tnJ#7̇=47y3@ @ @ @ @ @wcgNol mY) _ƧnzV|˾92H=+6&Gsk"9AνuzJ> eāX3_hС)w,̓R -[/HW;V#+|92r!#.A�zd=+D<m͉xf{qme} cGy7v xV((@ @ @ @ @ bC}t;ӳf_ !bU?T#=y/r]F֙UM{rk~G2cK\RgueS֠?*Z28I)Yf $dgIJc-9KaoV<+?̏?u:a~cB+Y:N__VUv:#2ʺ፛ڏA~xD[!(@ @ @ @ @{uZ>&M?U6Sv zd'rd!VEGf+b-vқ 3[ȍa-NJ;V"' _][V]aAL�eU+|`7𓢉=JPc #צGK~Șc2[ǃF@ 32mԳ>zZ2؟w�EP @ @ @ @ @ sJsXAxzYC=r--=гG~+zu[+g ud'"U?}~sgqǞOe3?Hd` D`e {xN:a p2ЕdOȕ<쵣.@X|"`zV8ȰS-1S 76+>%m˸2q @ @ @ @ @ B x6}l{׬Kܝ\<r=Dg<أ/.5eւC栏={sfQ%gY�~/s&�[g@~<,j>V-TբP{$x-{ ,cꯌ?AkE}= =2 dELd#?|iz|؛FOfe [6"?QNSa?@ @ @ @ @ DЛAOھ<txtn C<A2yXy =d,ză13[Aǁzf|#Î=~S6=bZeQ eL+c-+'& PGGi420' <1x�'-�PJ219{Cw9tV—߭5C[:ri[zbG,[{8YtVLrk @ @ @ @ @ 0VgA=gMߜ~=}vzYk_ =}zb#elӇ=Y'& 蝫7nU5aAБ s <1#.z, aʉsF> 4L1(,1>R̢;*۪W0�G"9vПeO9CuSG_Ϗ?bs<xVkP @ @ @ @ @ ŀ}oz %GǞ{V9ӿf1A׼x 2>سjيϪ ֮?1G\[Q/}|lGYu k16?"l$# ,de䥽C -L{VAJlr@bVs?}K[(:O.툉 ;×[rEN̅@'x@Hv1mmKO<|&LS&ѱ ..@ @ @ @ @ ,wAArkxtW;׎_hcfoV|;[W{r[+2[|{lݟǶy;+02fV9 i: m4xC\oK S()_"k<qsD:yX Eu-/c 1 ]y<>!/<^1[0{IH#V=sD}(@ @ @ @ @ Xϝ4}la<rM^rp2nVW{9a bK<kl%2=c$<+yY!\7?e<+҆9)~&CH"̶rl=)> BǸ gOlbzx'++?K;b GYSf+]飍1̯y*{ +?,mՉ/XN:«Ӭ^] @ @ @ @ A99P;{`GsrvZڳu?qAboza>? Ǧ#9z1x la#ZƁ'd]Ϻ?un[he`uD[S'`|!tÒEGY_91o^V횵&sgM٤Ώ-z{'wjϊ*mX7|cȠsG~@_M ÏLAv=KGԶ:k& ͽ}h>|na&?:g^zyk;fW^R|hn;o6`4u)i2xv,c|._==?~}--~oiɫWayTw%#&_n[ 5/I~Y>$䞴iL7^/iӦ IϽ0;=7VϖtKCN*~^isϽ~{c_ :W`Z#?>eܚfwiH@ ^z;X[IO?;kc[~/;>s㞇<~i;{m_<z|_MDxm<F1@#J >#CG u9uZ<Ye5zV!xһ':CĄ{ȼڛO{lO\sS]'R*cE`%'zOeO q#{a^<+ͧ\Y3^6mFXџ\ ac<ebÀgh jxtab{~;lQ7M6Z/}OV:qͷߟfl59xܡi<;Na-.Y7c_/?)=ު<hE3otoe|ުet)_}UW=$mO]|}zbL9y\%ͧwf^~KerY{״'>Z?8{](L\�@ EӃ>Iݓ|qgx}#Ð]r0<sJ>hг7beOՁ {t{y'*_r1aZ)*7Wge|ā8|9OI=5z'ΘBvm020E!p`r8&{YEa 22[D4coN_]i]*?EjqhRւ=ȼF+"«lcO>U֢C<Y E/^P3iUҷN>:M2ppV//]Trv;oވAF|Ѷp_^}.rYko:#wC vW&Z[w wz#O<3` ɉ*ƀkigl&fݵL8i|gt7>vX:].^8@ XԞD,ؒx/Տw<' }nzA QsWϊ=~Ay7r=q۸ߞ|f+"'}ue[ 1I]9y_VZ=| k*m4q{N  ##A$(DcY\-0Z[|X: <1x19dEh]2~{kɯ +/;h;x*qA{}dڏ;u~#酗fmǖ> K_}/Zrwytok?VX1y9lYҡVl<D*<hĀ*Ɨ?d=>{T'c~tЌL/<'9e;nw[q}PhH.!ۤzMNoFߠ;n٢{/~yMlYu:q_Y02ϐJ|zV:碫'nыN6@`F=r3g-h<[%^Ï=;u‹[|fi;;x|0mӒ>4rV^x#gU?td!>g=+yX9蝛ӺdLxl񁰅oJA bg?29c h=:}Y=e,n%F"b+x' [doq:aj SrU=`Xn]GG~F 2}C^ڠ=2x=WϪav0"mqO~D9-ο*?ź?t G ֟V:Sl1}tM?|:W,KG^1 Gy#ŀg�xE?;?u]zgB]{J<KY:k;u|[l\+%?~+byN'G@{w~t%鵹o*ZnָNۿ矟VO~uM龇lo@ e~ =.aX5ZӻIhqǖ{rãGO^5=orГUo=+jV/*ăԳB! 8>֧X 2[SiGLMȉSڪg56썅=:H;0rG%dH' mJr|KW,\VlЛ߮ru5}͏f :|C 2͋=drU-xaAlbxQ`g g7Mh[+{]MӦ9j1~#ksUzF&Ï?}>S`/}=_='aƣ]<?NzMW=MW^t&δ5n;o||̼zlfӬ~6N'~Z5;ux'ܹ"uA_zS<l(Gs3.Nk ws s/|r rO$Af {N\]f^OKZ-Q][ၴˎ[<7,ϦŅio:hƖkc6i/Gs]R_ղSe . '{ߐ ML7^]綹L{c ޑ~u]b{,6gsgHlImJ?Lo=p'ӸN g10kN^=}c*t HNף6@`"ЏA\OWv]+}ǓGYG?cKT9y??w?)_ET xN CF}xyVYWVqkjV~ia+N69LKbB1$x <vs|Wrc%6ю8ڗv"!Ey< `81X :_LLpXyNF2>{ዞAv.חlP8A<t�-~0NǕZK?a<<ʛniQ<_}v̓<+nJǖ5E7'cWht4|/4G?Z,ky|O3YcI鯿Z~۝o7?gF"Ӟ:`ʷ(]w:s'Z67_rCl[z} yy`;~Н</B&7k?T۪oeQb:'^ͷmoPC7zWpgb`+5?y%r\Zk5tM?;7YJRˢ\<BHK-|n<:^4oKu8>/6<zxNqzUw=Gl ci\cNz1Nmi>9^>(#0q.i9jU @?z?<q-/> ^ut{ؒ|/: xUG;cET;)usÝ4GEl11 zm2[Q{S~9+97'zK{gޛ}=d舣"6~=أ/\ɡNDLX&@z̓B-/K}aŮ<aN2c_":cX/$2xOLڨCN~\c=#GӏTe =?Z$x{kwFKrkպfúV 2m34niZ}ˏSm|dfG)OXH=<ydq}fvK5}cTK\zt׵,ꀧb<T-kn'ep 0?eoWwm8t>z!i-6!O~ӫ;JWẻO]vڪ.q5{G=Fn1~9!-_J{;pim6AX+^ANb2OGBUv[گ~ӿbnn)e:a_='rCm=/wY_nm7O}wt{ل} R@?z)/XHh-|YCQ#Q/?JE-R倇;{$zuwvωFq=j! CIs@ȰG{1)<A{|\釛e"el%ΘȭgȰ1~f<:s@/&dQ9ZE<HA!ja-U"J`,XOܕ0vجrsOcw/ G�Lh*' b rx"-kF2I^9! gI蕋{G;%<'fˍ4p _oFvizC_{4wޛiu|-fW, xOy~x\];|uK<r:+j71L%Mz~\횼|“3gIV-V= wx^}:�vȸg/n Ұs?07ՕҤUWN]vɿyo]qħ/tww#l^[svj+gэy);n|xtaZ[gVn(-70Szv ~aFC_#`K\qzu,햛>@)cxӱP\q:f^ۧ|.Qμ5yM~dn/q mgN;L74y<1;nYZ9yfn@ E(?=.wz"GϷ(^ .x7�=gnGJvk/gYqNmA-Ia^+ʲ o|q#'m('bc;:MRN{3=7b:gbG8r9JSyfAk$8BnJ<Q2>V/eŶg|skO>㰺ǟ^^2+f>A=rg?rr_vʉigX1y*M&/#&n?ocO=[ѧ%`7i/Uԯ%=+a>wħ!ï+#ُG}|Y9!kcrm޹1ڀGqУϤ.!q-A $#j|O.?iQ߬u{}GS\v};7XoZ:勇/S|,ч>6WnW\w}-S?l\ͻw$?57��@�IDATi/H",)uGR.i5xҿdikC2a" s}m ۫Oɷ5(quZ\}c_Ϻ$1ft%? ?aSlS֫;w~cn5WS5@`F`Q{%:AzԢ7+'J6L/?>^cTsSbSsHnz;c>{J>'gi&2C bL{~M@|䁌m.]<#F8ă+73~ȱ^Vax)g-Ǿx#t2"AX-S6"'2EdoWx`1X5eQUO*k'5_2<[Vd'2)G{V LZ]l"3/ԓOq0怸`~âI/v{Y7vBŴ|2{hIxG~._H]r]WfloFD?r[dV׼Q~\y1qQ:k>/; 'Ǜn�hbV`s'wO3lEGpmzyx{o=W~-6I_>z3/۾M_^rɿ΃(~t~K1sbĴ]ۭT,=<y\zcq cFh2=Kn;quADB}gfxl/{Mut_ x>=q Mn˟ @ X>G@N<GlX}Q(:_^tOu]G ރjc=}l '<2[J{^F=vYUA҆YˢJ=D~z e׮2WsP-֦rĎ?a׼F8X H,"P(Y;#ȵ)sʳ2[ii̋1!j>d쉥/{}Y9 V}#*`E_92>9oVy3٘:95ySKsߘQKSf_7?ZMG{~e63y]urmy!5x˽{]Aw;Q6G@C"6ix?(7/!7Lz盵h)?;)Oa#-)u-sQ" >29̸<xrӏOG穙//>j>|w ;*1\:ݽ>:68%q`ZiȞ|zV:'N[Tbiq^q|9)J6Z>FkwY#iulN[hOz:=d7uR,_9?Ɣ'NF{钫niˀ%6qNtuJ4ti)_wy7O/>\2ڧ; E R@z8<l[}ncnI|Hg׻UlfmMwv;xӋf(JO~4{_C};ڕ6מ6ELtg'u,{z iO{>a/5_\!6rh H{X 5nD, {_|x91%?/L>Ef~cןx9=Gl95 ˚֘3[\: gfc]f(y*zf^lg2;m4cM֫BN<ЪK?楱~ݮO<\{];6Le퀧Gٔx7ӿalӑ]˗yM[_;Lw͆޿ƴ݀gvL8=Mr}Y~(ވo~V<Hz}o<|dfr҉1mRtctiN7dw ^͏\>wW/X0:-?Q-h}Ӽ~R\i뾸<m:Џiӵ}e=e>_ߧ4}1E|{c3 @ Я؎5p<lZg|ƀDz/54뮽fV|z?>b^ߑhI=R=99wfמzxPnxd{X9C9~3Ag!Ï=y5u|`WEf~xC;46;#Mރ"(D RVdមqgO<2Pk t;^L9G/+!!0.rRN\Sb=v,G'}ᰴut$>kv�/NO^|&K;?.\nu'eӏc,ͳqޯ7kQӱ4zGp~u{x"]rvL {N:Ж7ܭ{]m\q{q;}>]NO?;hZL\:S?7{}[v4?sɕ{x|X˯>mXQqNGQpAi-7JrY_}a@ ,g0_hǀDz/5+}?>Ϯhi[Rg_|r>ЏPЃfO/^5{>=>Cy]ձŁD,3ǏR~<v9ѕdJ{b9{xVu1*eCR-2(rZdQ%hЖ�@0<7ʓ舏o l Hx<<'cbC-ek} #j@N.@lYOf<"CO:#xkO<$cGMͪ/g/,O}o=</Nf'ʀuypދz})  c!qfo3.϶{OZ_wj:%?sRI܍xWIqN|{Ϗ?h://~z&ӸN;]Gͦz|lME}C5c}z{OTT_=T[$?uI~&@ ~ xwym^ןj,..$>_9)Hʚ;;lY~ z,ɿG`G{z{}gρobX9Q٪]Ag ]9!ÛV` Ǐ: z>r99ξ~<e>{ȭbيM;C+آx4*SR|HF\t�RpBjٚ7Й;ulG,a[/yν9IcVaE6-Bybs)sC΁͹Km90Z}Ҫi)ձVӎm^q/./+N'J??mY~D[}?2& ۏ7kݞLyoa!9m8MϏ:KxuzΝ/le]DtM}-6I_>m\ wXcR}<KJz-[\L\uצoA}qWΜ{w6}搡Gd-O>m#{yNM ˑu:S/ 9?S{>{6j`@ 3(wJ}^cԴ&'@vo{_g;:FZ<_6;r7g@< s�5pĀGF xVH;| ":ec繘_k3X=GgֆMfk^2?v ߖ:$erIŲGnA.%g"@Hږau6BLrR-<J>3[y5&3[۠Gge 6ԅn;xVH|24'0=7H,_fIsO"_7Hsd׾|D}7ޒZfI~O?cd{~Y붨Su)?IzHDt7>e)Ǥu| F76#]w=-6<+xd*ϥ|<N/bo {Gt|Sלw)SV/XN:+˳_e)14G{=iyNk\UӾ{6]Cͬ`:mDu:tUMu:1S>͓N'V_8^zczѧӪʺ5z@CGL 2 ={?}(讀Ƹ=gUÛG>=cnm'2:<'f%meO\遣_ּ=tb=t};V<ryi8ݳjk,M[ r!GU2}gy]X͏;F Lx2$9<2NU_xOPpZoּQc%�0rc=5U\2G9AF\Vys6cbGu;<26cEnl\w𔿰gϞ~tIjjRӵ7Ua8K篾~|<e4G3.If˹NeɮMK 0&Z˔e:KrS^eS~'l&|Q߬r}ܖ8scMׯe?+:>}0耡aP픙m?Y_y2G)qFz}WJmvy+/7XZms.K^z:fFө_<"M:dwcٮK"k5q6.\O8鳵kX&rɟOF>N:ʗm;rO\ui'^݌Y5tAʟ{)j , @ zg|ȗ0H@cQcԔ܋7y+?g\Z0V\3zT;.LCC˕4{/<od=>3[c9=sO쉡>UldVY Wom6~|Kyu=?ʉ-ZVF#7p8G `d{ؘ߸C|W+[ !3Cx8=qK?CY/{t=Wb#GFmm~ -{hlF>֞6+onJ=j-K9ydF0aɽv͏۬>> r4DAfXfVI?>17Z{pJ+ydt[SzTn{,[P?eqԧ1tGڪ{[ѳϿ.>aƛoUT\{>JL^IO>3+E;erT=|; WUXU7z;Y'Ҽ|%QcyIy.6Ώȟ#FNn;v=Oקvλ3|IGZ+^/NI?tR¿=Ytq]Q|:Ҭo'}c^Z{ZO|:4oui c1 /Z_c3e:/pog:-1J'vޣ混 >@`@= F #m^,X_}#UgWHt>~pnC8ήi<~8jC>-U?=r.}a@$-4'_Ąȏ=1!ᑡ'DΘ-z? x̏?d|t/shg\uRk[2a[e d<)/ דWqXZy"OH9hO\k3?2|G|&rd5{b4cb+E3[!?g㎫F3Ӳp#ھp- iUęc~ks[jYV<kɟN7~_mOa$*n,~:+ivb|]U~\RHn<~H̎^ӎ Ž(-T5ⲫoKwzgP`DO<jY|#<^<afxGI-aΉ3b|zV:碫;u ɸN[/l]vcT,ӸNanq.{)/}( Kp$6@ ,;g=wN5@|('ޏ菵w<K1x;3KVm/0xAhW{%Ta}z%dq@B)vևXC8drŷg\S{_Ou>4OUҾN 9Jޤ12 Do.:أ3>>P'hk]ؘ[;D/}ѭ=vp(Ny!cz ?|3[ɭ';j5c9Fj6gHw_V>Z]ٜզbi臷IGϰ_<Wױ~7/UЏҫnMw;eB=&?LRDz850(1.0kG~s.MI4mXN??-ޱR25뀇<#?Y?&]nd?To~W.mUGsIg\ސzt_M/GnͦC\g~7:yMǾۦD\qu9@  ~/V[Tꦗk/?wMR<{j+߬OW&pS;/>s>Ȁ|o/Mo*yd!5A ~[xb؏71n6rxر''gN؟71eV<2|\a~!7&<@a/_VF~`85c_&@I)cI"lm>H@ǚxtظ9{V|Ȕ9xڕ^/znɢOs=}w^5?ji-怇/,<zeؗc'}p7vozr l-q˷Inl;!j>0<#J[L߰eã{avG$e|<~W<JvQK|tw[mǵ;x(tjϥ*b 3_<6ӻb붗F]q7lO|1߹sS7Qkn~փL^vè~M<ێiuJrο(gjq?5'ϴVHڸ'sL?(. 7=d7u,7ӡX\NmǶ[ˣ`˯:hR\q6w۔4.#G A=_Dx?~Ac^{A3f{)Q|?/^nw /|ROڃ}a9g@:;t ʁtㅌX%c'>:b>a˽YrV}>q=*R^'Z ڮ0l&DoR$E g` R@y{u`7ǎ<zr!jAJ\ȼͽv{tO-FGJJ.yյ e]&薚X FaZsr2+o+͝7Èfn堨Hv*٧T|-g`ZSһmxHXqK^f3juo^~eNbGOFf^tmzĀŚSVݮJikotp/M絤k봿@\x];>q⺨NqǥWi\"~@ ݾhbӯX3n/E= Ghsz~u/L$W^;xr.ɳmVgw(Roe#CGg%7rQ>2[ɳ#En;cxs_1?{[4jQ nd$4W̚1{C099N'Z'q)*"/GO>쵵_�I}.ce(c~VJ<|!:<?du 9<yc8TWLY56G_9i x&:^Q@Ϣ 6::7NnI ƀ@\c�)L8q. q0 @ @ t]<|xS 7G=<=nb2qAΰby͝EY#yqLJx#7?+rā^6՟=zk2{u͢ᇑ S"%:V"˜D{d 5�tRW.2+1?VZGǸY]G?d{Vq-W`Of[ݮ:wE?vuێn€x9SK5|@?`^gt| i/O @ #3f̘A/}jxYT]#=6crʯGl k~<C{ǼȌ _XI_so~YK qJޘ-+##0D`e% z'e-b399Q{a#ؕ5`:X*I,<15bK~}X!_i=G|Z-we]VMS#:o/K;|uLǗo w6| iɫհK_ i/x#x#zA ^P @ @ ?VZi2=gM޾9r{AF{Ywc,ϪAlւN=lk|Ɩ=<zɚAN>l?A!palC$tƄe⧎�ÎUUR%hP@nXA)wŏo2hgVbcÞO֊|ь$c5bŏז"v۽?Ğ<U:޺Ss;xz=N=ŗsi&N{E.N+q\@ @ |!?cݔϚ=qz3 =r>lVȕ^CRn,x7+vԆ=8 !_=*c)[Rf^dV<AF#lHH0[I1! �<AVlxQ<e^K9ymlIwB\R�O~/!y$c9cCNGؐٓonVs9lӦMۢŏ@ : 0miw^yV\1m:ox@\"~@\vN{E.@ @ Xxמ|饗~zWN_[Gf^텃zVϾztn vN>#&3?z/s!C2kco~[d% 9~zj1>+{ȍ ",68CG?P[}˓({<_)ׇc~!cho~_ѱ7?&|ܣ3f+"rχtuEFЇGgGA@ @ @ @ @  wl\>_PB>6Aгf{x@ J~5ͽ4{ԇ\bﰥF{ӗ<x">0y3[6l0(2+ĉZ2yi/ ;㧭+' b6lc~M{l8vInO[s2 C9Ёȱ]veᄏM@ @ @ @ @ XeU1cƫ.Y9O;QEuڲ"CG4Ď|Ñ/Y1K,бKlUSj.beҖCYqKi㧁z[:`,)_11ωيol7+}ӏzm\ku VkysUG-Ȍkϙ6:b-8pҤIlg @ @ @ @ @  <Oߐ-.=z>6=i5(/m1o @[I9+5vi)WlA]?ħnarΘȉ iSc;dظfCi@;6&dO@ $4<ĊE"u\x7ź2[ρ :c06 ~o<kCYSf=2퍭XeɿJ+_waK@ @ @ @ @ @-?<?1<z ( xz,#g堯;|2tiESy$ G:d范= o>=rx}}dͽ8ڙx--F- 8"%bȕk|bÎ\蔹ßü/ٻ_]빖GydY$ǑLthӦ?F�x"Ǒ,""[!Nf~9ߵƮ^k1csTլYF/ð# %:'1{z#~ɸ\\x _m__;?3?kہv`;lہv`;lہv`;??G跎:߾ɾOE?EtɓM0 e;9P1 UC>tl7W62]ur:P!ӼՎO7s[vTϩDϭ8_*)O[q8jrd:1JW:8k>d~"s[|Wv W~/mہv`;lہv`;lہvſoowc1hG?X4D}9˛?K}÷cQ~7r/5{>!V1b##ħC 2?~a&Sq]f*@\8b$:&!]j~Tos1WMd[2H ><0(xvTΌg?ϏH//ǿ lہv`;lہv`;lہ'w;/wp‘=mqbɾ[Cb=?}זjs}~ڋ[#^4s W 8:3{s?%s#0q_<=Y{eW|[v<8` Ku4<&RY>㚫W<ήx'GٌGW?T%d AΖL Gt,Nw!CW7[zo?=/_?v`;lہv`;lہv`;loz97Jߣ}sQz7h>}G;69[qlȏ37b=#!gGZq_oadvk\]r#&1b[b_}7Do9BJΟt)$Mj% ^#xØyfL61?>/;"gr/_O&;wWo?{o?v`;lہv`;lہv`;)oo??ws;"|>Nj[o؈M?>HL߾3Vx7d1/N{q~_}OϿߤMo * ; gט04d|q613u|d8jC#>a/^~Gf/. ~| :x~x#Ͽai;lہv`;lہv`;l~:;ǝ_N9|Qc徑=}; /?;oї|wO?>~c`G61|%ogr_dFG='JTVscC8A3"?KVGuGP/ [cG㟝?cry6 cy1>ߨzs瀟8Ap['~_;GG\lہv`;lہv`;lہ?ss&7M{zvߕ}ç][c2[:c?-1lbÇ)=|~#̟:Û9 3 ņ˃k <8*oYDM�GMo6W&&MNCL9.OBl5,oq z/SNӗ_9&}"<1؅ .#^uȟ7o__v6{ہv`;lہv`;lہv'oC;;L<t}[?L#4㋲߷rf=)홻/6GT;i'3+1]x}9E);![rq8B<FO,'*~%BH"5,Uq>td_s$Qca7| ?sMj9'?<Þ<1f|٫E_9tɶo??oGlہv`;lہv`;l?a8߂ߞfawPw}c6ߙ}g 26Y2v>}ƅAC'~ė <&U[lCvT7;{Oo֐>d~r,o9dippE_ʞoI/OltD\':>G_#^,[>tr1?cƆO'o>{㇞__jv`;lہv`;lہv`;9~uO_;?g*y{ǎ(|7oM|S7I-{&wm>Z_z1H5vUK8bG[y8G|cќ,uưQu'Ǐ]|y&1]/g)93 RȜx'tMs.}&_?hǛ|`;Ԍ5s҅'w7o>(=9\dz_=IwT/s+_>;Z_?9ߟ;k~,?v`;lہv`;lہv`;;ß~~~3l9~ }oqߑ:ȈO~~gя,~LI/1K.oT.L< ^rK{Q~b@_m*?,vCbQdz](3U@q �~ \a#;[M٣Q ׉ θ.\rU>Xz~Ϙr&ïfݿq_8</z/rv.;1x1G9|9r5fC(gy҃|Qw]U''~=[uoϷe{}/Ϯ?t~~{~_ߟs999~9azpac98/+&?}Kf?O̬}9/Gu1>ps3_r[_2l|HC5#b&T|PMd./M|Fb _<c>r zgO_~21Gt-|7'x >q𫅟LG}_^|;%WO.G>tѬ>*&=| jNl/w~ ,qO>Ԟ=s=g{Z;gӗz4ut]&vev=yOkǹfc'ّ5or績|#cЬ~>]G|WQ sO:BO|zr|a7~ĿgG(7=>z:GX娟g t+N} D+Dr"NyωeGua.8k&"Q9jq2U\pɫK;d,8_<b։_p'<_ <#^D75ǎο\HvT USy7qA8=?>0? G/]r~=w'zvw?>w> _qsqvc?< vrN#k1@~C^G'Gᗷk}|鑸lٍ|b)X.S ._|Ň;PX#G&??fgx1u;V~lg1+x:cG]EQe+>_}>b_@P1391v pC&He+̟nSMG�@>~x97vT/?dco<"zsWCs˯|>tK'Wd/ dx&~lKLxWGu-Gr_~c1ĻV\(vbJG|xٳ5Og,z2yᷮ9gooן]xf[QX<=|{}}}}~ڛ{~|}k^?9&1>Yϖ޸X;E՗ GGj<33j>gG˞dprF/0_<1/]})._81x>3?cS<yEbP9CՓŸ*^HMg|`?>ބbű`8ňgA_ؑ-?[䈏q5Ô䡃/.pprEG|2jr"$/_j E55IVW3/僗|t]|G3o͘ro ��@�IDATć![a,n_燐_eu][^{Xw}}g?c{ o[6c9j¡}~/@w_~so"N'/'ͦԻT>a+gH+[^>/}~g/6_.w毟s*׸ ?DVd9WW1]/V\lŇS HWT5O2&Ff;sK#«?XGr9"YbZ)g?* X:K-Ų7/;/ԣUKSjK_j5j<-9>ab^ }sg4qwpxsa5p^꺋zV7]tq}GϛyX_&z}a k>z@}^Psg?vZ=1}?8=gqo?[]?8h1sMgj_z|a^D䨆x98:~ŏ겕 Xr%EH679,oz3aW;g󧗛b<t/6Lz2bPs˷篸tʛ). wQ@r~d�7nɊch,!~K.}:>~<_.>ɗm-a/Gu?Njlӏ $uqg=!<o2ً͑C8x9]yO|CnUcz1хY?yg 2cwlKr/} _{.]v3>g1<O?v˳g?<1_>Gx/e_?o%{oC]_Zz^\3?ݜq=l9xx0%j;_L6k_|qzqّ^_>b98<21O>,&}᳅qOx|G}Qy [>/^9P6Q3se8֟0A|aN9ZԫO~/ЇM.]HωGgbd<tMlt?Б8|>:fLu G6AWdyOcb ߏW;(>I K?%;9>0QOWlG-ǸX-Lv7\}9×;b/ ϖ>`6 φ?Gr&zsǧ+gucϟdz3a{kCdsc_|\cct}}}|>{vm٧_Cߞ71zćeLO['?nǫ3Q8›W.9EǗ"3Q3& \[8r,?cf<ls+L0wuEFlńO_b㎯�:&oXQ5"~ˏ(ӱմ#^ԸZɿxU-!>XNNYq՟/;YmdhC'}n;7gWtaw=×Yɋ{^rs{joHa$&6=^<OOz[9` :k~᫭y8~}'w]7ׄkwGGˢ?lo׿]?7?vw^}ףskCh|u55Q<\=? ~8~0&g3X2FUq~䈝:Oלf1ū?{9Èz(vc6]f#~a= :GOlyg<hӋ/'lՓ?%/I*g^ݤ6obtN s$:cרb<Ief=&W=br)~s`5ӗM{ٟg/qWxh_'}œx8+s[S}qb=+_>|Gtqqዝg,7F!CeVWDϟ>+?^iz?}¾׾ڏ}pM飣g鞭?E֧coWlkq 0XP3&|>dG0\8="G 0~H1=]~B/w;r5.G?;~kH4FOV0tO.OO|>]d+Y<X>(N7<cd^|]F͉&S茛/2|(r'/6Y/rė<?k^>h[ tQsn~Đ^[, ▋&/ӡbN[n~ݴl<lFҡǘn[./Gq>"&>/v>^vw?g{wso㱾so_#jIT}?zkl|1 /]G5wLMjG\65 /|Pp6s#7;~zaӅG%Dæ^g/j9r(o:/_/=v2>e.d;J&fAlB? {ixG5jە/<|y!:#a,sϥvz>='uk>TxaESKop/yz:Q95v!Dy9wç p?vtjk}/]Įܯwv5?v_c|_w'9oo͜ቡij7Fʕ> l;8yKmQ91?cw>vK>J'7/kCc\=EhL_Ύg~m{jҚdrMԄNN' // S|}ī8gߏ\hb7FG#ė/g1Ϭ ?Qzxï&>_c1ˁ1;'ra>$"z#Lq0?oދz^׶]ч}<}?{#<+w_s4KWkwɞaFp_Wlsb [N2}G8=͸3_Wc8DO%Vs{G|z•~5W Ά?# pkNErگB2W(=TË>1_&3qVs i*J'dpNj~L57;|>ӕ'xxՇ#y-r8|yyl(L2<9u] t|_>b#OM;Qnrg>g-|Ç|qCQ_:GGk 9X^_^\7]^cu]{ $}uoo5Ա>>O!d}ch~W-}M;ӣx1_/}~{-?+>a%&x?fKw{t|k?j1Fth/Y_ŸNß8$/*? 3|Ivr9 F3Oco AKfNr&ZTcxMJSĔ'=pjqv9B)7OGgrNhr5)VN"4ƓG`8qG>F'} ^Fén<_-x#<\Mǧ-tف EaE_07Xsaߧ)X37gfk?}wg1Ә~?{[׬'좷?Z7ۚ>JGf'm?E p1XU \.0bO[8quMz>Oηw|W#ͥ+3?η19_6dg<{_܇^̇|ə'M~ͫd}1j3FNN/8}rCur9 ㏰ n&tA.?K?1s r>gGr32_`tcaG\YmtaCP }cq] kJWÙ c෨tqqo{u֗]^>?k?wiǺaM}r ׽@盛/ggfCO,c?⅋#/|c5\tHw}Uy.=q> ؾd#oӇ< s#xg%o8Ņ5kct׈&4dG5}N6$?6Grk,9QC~LJz9|9MΨj'sN3?|vd8\j~= o,9&ُxX:>?'pޚ6sg'`N8S/Q>d<.sC:^H~z8ro>-gg c⫳ʋ٦kղ{߮? g>wSk?{߿wozo</sour5׏ǧ#|0;krqOV\G0Pu$Ӈ#P#Q_ r&&6pPx O}w4Oq?5o-b1<;9&z$//a0 QƊmRt5ܤkP9prtQť ߸TWCFK/Kwx?r&~ظ[luy'Ŀw~AO_ŕwŠxy#b;>ntL/[z͹n/,I'f_bvy]7[s[G[w!t[}wk?^?v|c^Ӱ6Ǯ' h߸uR<sя+l9?..8xb';;qqG>...ԍҕ yW)o>oO)zç3~\:Ei0_㰎xǣyʏ<qGgqt+O%|qL>RQk*6M'T8rć%.}|":\#| ?|9iNG|o>,owϦ9٫M?Zr?9w|ያqbjumetĠr%O_6TN;?64]#sq wןo>yݫǵOcs/֣< ?EG|Xw7֟:+=VsyE㇗gbyu=G~bg?;qHz*>r%7ܘ>r{uuY^T~5z\w+D%.I*RXa厳@83'NL5C}pŷ8rtbILǯ9A7k 3(}1aOrСrVLң|p؞Ž/-r}6c m' <E6/OsQ8E/ğqϚgkkJk~__=ϧ]wmOjϣ}wz6D={?/?;)-Ok|AW>D|rFӏo+gzrYn<_闍~՞/O_O?n-b7/O|ʫnߜ]DpwG~y˗/>P5g> gKI M&ͥ0xN+3NQD䜽V+|[4Enw']~;~~يO5b-#^=!#(88C"wSұ[|8<qb >yysk/׹^sϽ~{f鮿y\o='}lٺkϞw ?un=gOL/{_kJzǟeÄ*?l`|&5Fxá/.3~Ǝjo\ޣzO37kl_l~j'Ű%˕/]r}O"]\Ή<Ϸ1!? yH j"&T58~b#fGN<{'̎ˁg zNueJOc^(8Xbӑ} >8͟^[AMnç| 2?=/?]kCؑ8r o/q=;?G^dL~qş_^ǽ~ֿ]cϿ}\>Yky}>?>a_m?t#s/5Ҙѻ-t~bs< NrO6ӧNcƯJtd~h<b = 83|lć'Lώsj.<Y<MIW6k+.cQYsTTEkB'Jؤ'7i>~(c|xy"p _|ȦvMCՙ12(?t60'XTZx0PFQkM(=cQ+\ MK/IŖ~9X)Xv8oaT5^oן]v_ݳ5)w}?wϟ盽y}d#s<;0i'E1wmM'=Z3o68bGx?GoQ|—;d&c<||#=WZQoϧްφl[>q=ɓS#SI>5BKf:q*8{sb xUNf#&|ɷ#^6_숝_gj>&~?_Oî/Y8 >^̽_.W/_QW@b#D,_/\<eNjϚĽx2az8fusӎ]Nv珵aqV`_{O }o6˾=O@O=Sg:}6}ᅫoQOQ2L[zzg 93|~#ߌI[|>|ūx\roLErU?b/gЌ_sw7&7#^|1C\Q &wц7!6cЉ:Q Q#ԘQ]>uxpd?clR~͗,?|>t(0[W-ta5qgO\39Qk/]됫LTW/G߯b 3|8p|1_.vc랣kcp-.>?w{߻?}o}LEsqo3VsTp|Q0— ʆ 9S|Ny;U;N%O|>Ӆ.^ٍGo__xqxj'GVo_ b1cɝ#^чo<ŸWkH͐1Z|g2q~srjRC#!?rIWM#k<}rN,9Qv\v?j;#c5Wsm.jfC;ϯ/>;>pT/:sn2OfC|oͼ3|Y7.ާټ^{&zsuzן3ua/O[}gke_?~b߻zfW|Ool#g7[gstxtaG ;)xˁğoWGd#=os> (r{jo^qlr5&㈗]RjM^^qŽ_zzw9}%ڸ_j5&{5ؘvb4%#$ՖwY>:W囜1_~0s/zUd64'zS/[v7Yn>c\~x2= ?`qaG懚SQsn᱇w=>)/|{r^{3سϿ;}ǵs55)>}wցhg}g|?O{Y;:7[_g~?+k+g_~3g8r!#_<䣺txsTg '|'v</_H=鋛8l3OiGϏO6y>H[LrT<_.dg0I}&T1jq/`'|?wV-#E|5./ zyKGn|wċO=&Տ1| _!{婾pTqsf7/yALu񲋅_/' /j~LW,f[~ÇA>?×<b/?{7ggyϟ}>i~cЋWX7wz6c߿s?s?w2=?3qz~}W, l޿j?G;#|v=<Zpɍʑ~ࠇ9a8 jyЗV绮Z_C\ӏ9c>\w|g/BFA.IދηɛȜ??L n>[U9S==.A#~2'OArpF|}W|QSϧx9'~K7Ď"w+9×WtaQcrʁ -z8<DFN|A.9_9Pcr9_Ƿ]zן.)ܔ^=qOGP{s͙rۮ?֏߽}Ž^ч]_X+kgΔZF_ϟO[{֗yWrN$߸5X: Ov>ų'O07zo~9ʍ9|ߘ\OggthbNyΟo/~Kv>8.*߽p[n_l7b|J'PV] {>tkl^r5ܝ>>4Tė~/.9G?k";ëib7"gr爗l> s3s÷9e7qs~Ōcc^nX2rŏ[y|vN7q4'O;kY^g#W}{ϧuāҚC<]vyu﮿~ZGhNw]us?G.oܗ?ןuvGͱ?)Go,1JߺB7D(yg,z]uXd~_^t ?cYlztp˖.8jqsyg0'5I} 6"4FC=:) 5 _8l<)'$wUbx򉕇ށғE?&8:q.fk-|0&~qtdWs|y̟<W;b7ǣ|â+o93aO.Qj9-_{;?p^^\{}YGvw?_~VvO_Ћ}6>{-|cq|wgŸ'>]ǿQ҇)G9kᕃ}ƎW?~8?ֺ˅~9%rÕ1o3 O=1;ң|Az¢;K7Ӌy>wSo52pi#<51[^SsdcB:\>MvIl~v6OOj ߘ<aCl-fO.n: _ */OrgvO\UG9lxϮȨb.#; <ův]_{Ϯyl[qst~xkcs5eW?vc>Z_Է9/??@/H|\-ӏ ~@t᧓/bÀo3^$ᇑONXќxy\6G6y#8-j?x`Ų[:6~#?i/W&UA7r 5Q\Cqϡ[l~MJ;]lO/gr;c+^T~5ʕ9'||xwᱣ^>V9Njɏ7#~k -'vS9#85#^CϿ|[9Ӹ\b#X8?g,7?/z?o\o{:h=q=ok=[Տ~﮿;%|g7A|~?uÒC5/r^LŕL'\[6AWL~Q~?cKl}Ǹ2^ĿawKQ1咿obUq爮sO+Z>{Qm<LdPMbkeˁ7]y麘Ȉ q~_xooƳU3ŕ YL'lb7)^s~/t'$眅V|11c{{Ly? H x^bGOc]n-qgЗYcK=KZ遽Ʈ~nZwY]]#=g֌Z4}'H4?Ѽr~JFbzƇo5_bAlF؍VGΚ~ėoYp+ᩅKdgs z>t^Q8'a/ lOHP蜈ILbkb駿<@|g;GR)mSɠ ?ꓣ ecGÉP&ZʃWt/`~(g|#9aG69_?ᗗL|ՄAq 痒nGW]%/oMϮy}wgg?k?3}gxqEK{Ã<Pko ]Ogr9!ÞϏ>[lS9#|b_O6]ͿpT/>0O<ˋ}< Yt1׿0][S phrƊ6{rqtTzN"1<> z @>S}Kų!\@rG.xlG|grɨ{?_ßG<jjC8|? :9M6w;]O|6\<~N~j ׋ǯga7į?o]{dzN|?~?x5vssi{s7?=?|×~ne/W.˗5XՅ?>|QeqD9|pQ];|5o'N:p~92r6|?z! 1&Ukb +ڄ׈lkHu@>P7֠+|a3|ꔓ1|lHW|ڪI<"Ϗğ3^1l?j,G'> 5F_5s/}A&y_>Gd<?Tqlø&>>/~Om_>{6vw?v|};վ>]߿~ҽ?ְ}{ֿôG}?P+>Gu}cwD0Q}c&j0ˆ/<pO1cbQ-݌+\1gˇMCʥF62>3_s.?=~s9DUT6)p4j6Ż i߈Մpˏe_lG|RO$|b$f 88Jonw39g|눟R.v樷oͿr7#.|:˂Dov3ؙSoN#r|Py?{]gzMu\nתxv*}#ˮ?Юg롽\3/?g,c9Zw3׮?snoyϮy>;ή?#ڻ4r̃Q]/7*q(?^.~H[rOġlӗwr盽zf&~>VQ,{dqğxauP%_.cT.jÑ<rÍS@_i"U&JO YN9XygkF|]N 2#_Ѵ?4?x#>rYmԣ'9_+C+7}bxz4<0S<<roU0^gO|8pr<çK?f\|nr}|/2{{eZuoן]p?wCZzhp-t]-zXczT?Zgp|8W;f\k~8A[+ٍb!5&Α>j'ç?)+;9b7x븼aQb!g;/bQw^m͝?/ aУ;1a*ɇq7lMx6E#D>MuRAͱKׅO~͚0ŐN|lX.(LH׼¯A+WawS0wL3|g :gGEr3y?5O#zAW؟%||.|ckLnr𫍝g3~ ^yE^uw5<ϽusZf?[r>k}a{߻,@g^ocw,X{VLya߷k\q!]0٪¤'燋G|Sn//8?kgfG'CIgS#Hb.&~Q=S"Ϗ\#^I_N11ۇDSQ&:gkl"~1b٢@: >;*?yڊ~ċ 7|m\qsEСxϷ~=w+ ywlvO;*?9f?|1dt~~$C-08_?=;Ġ<O[y/joƈ<1qNgoc|ן{ͽh^/{z@\cvמb^#}5Ѽ^r}COϟ}{u4}ZC{Z;Qce?篞mACw/?N\:[xf[N1(NwrzD'!8:#YbzWo\7paɣs?'\9tu|LQHlQ|?n# /&9B|k.pėIQM[|9Œ;jx1뢟H~1Eb O|2/:K_0"&~2y9~3W>ArQcO.m'^cv_aQ}k,7]9aSyE5WĜooן~-k7?vXc?Sw{~tþx {V;Gd+?6:wY<w?OF/^d0''<W\#ĆI7k |wX kWZxr_3G~.quG|EM58$pċYP9px]45}>_.q f.ri9\àC͟,=|57؟ˣ}ċ&>C0sgLl}K僅8YS9>×;|-r~/'=]8[22} 7^ז߮?zفz_L|?]ג^]wuw?g(y~y_,׵uw ]?9/oL7baAx}>;Y^63agG ?mQ1:<͡q~\/揌+.|c1bˏk '=@._AFc<xv1fr1|qEτJ��@�IDAT0fY<}Mװyrٛy5q;K1!䉛~TP||'~T/uo<sNjՔ8*}Lo5X>}F|94dWQ=饞0bhM?/'yQ$3/߻~N _މwâ㋉}cg}ٞw{k7vus_s}`]hON?2%G_I8rӣZW~c?s~COUl|W? O4뢛㙓/c5OdY_3˕of۝ =o3q~aЏg{W(RI7nEDͩII|VbM3/b+.WSr$q~_x?l|E8b߃|䫶#\rqf5_ld?^6< 7HeF'?<j7>;I\{{hG'vw?wk߻.7}zzM/ϓg>f7?z#^$7wY'1//L>|ws46qo^r)9jƫY>&.g/p㾿.,o˙qZ:M Nl5+?9}o 8'w24ɬőËS1c:'N'?O9o?s釋d4>?No.q9uL_z'ל,o~{7pqo>ww{<Oyzz Rk{ֿ|3]vqo(>ҏI>\/j>sϟ}Fϟ}~w Lx~|#4=/M 6<[#[qc1_{|WG L:da$GF#g~|5g7d<\oq" c#bGN"~T^ܡqLFL h,G:Ɇ;:qG|ubVrE?r7.YvxQyPypė%θyGw׿rҗGS>}5 UeC>LB%z7vV~rk/K_py%8|/{=:Zg}?>Yv{.'6{~G]\+޿D9_Qu'm,Z=|.|E7LP8'o8xra\5vE9|xrۼG5sWCS\xu579N9dt0Wߜ{^dHm\زOt87{ aq"1N 2V H6⫇ &W|87O{a͹;.9:D'rꅦ=xO9͸w 8eGqtHLlr ?Q=y _|1|ߋߢ\G]KҚg֌}wqs}D{ |?k?5`=WxG|˰J#[■]%7]u3.ՋN\5Ct}4kګ<9!怇Fgߘ\̚èrAl|;kSm[p�?*2Q 5v'Ԉ[ȍk`1ώ@@ ԖouՅ8m#n=7~a##8cӜ'7[?{;+_vO UJR]u'"d $ATHsLkb2>/`m}9K1qjK(M~SYkKP~li7>c+p W >?zow$A={/!b}qs$AͻyɃw9$AyY,'>zC17o\$>m珎mpɜP xȣǜ88i@6-|+cn$.O]#+>!ѧ]x.2%}Cx:|NN醇Abb|&:Ѷ6tٜu!̊~R*# 9}ʀiCqO)>u1FuYMRЏ<C7ۣyTN<灎cGlJdwҎEj#g)<cXe # ~ug{g"@G_Ooϟ?546ݻyӘp|6յ|osgrH~?ÆcD,zķswO=vho=mC^Hn;/mv!e %>b̐vybIE/rkrǎ{9QRJ|{Z > ]d&$W O9JNJ[/Y~J툟s&O@A1X͜)O=/]~]L;n!ǖ싯K|pG)??U?#:igcG^:.GWyp/<Ǧ <Ǭ-_[*;%?uq-W|d>ouqݻϊ<n??ӽpj.|gG޿f.'+P?uz7y+\!NO#ÆvG~Wgt]tU(+_PA<YR#>d!ǤŁ|}{&SX kOcՋuK]_a1wԑ:9m;Y0iN_%N?[}Ŧ=`:S:9q%ABN;ֳߺ, "y8@>(1[`IҞ%}򩫛N,W|?mɧ/:҆wv\=FXÃ,jK~֋Jo3sԞ?yf+=-Ϟ={KΓ?3e⛣zW߾Cx[b:uӾoޥD//uHԧOu ;mxQd=IځcTݒ9_?|lXW~W|Q~T__CYʺQ et x2җ߾N;W{I|Ci$ !-m&BTxȬ:\{,џ>@F<꒲)6"q, ;PʃG$|J!_=dV?:D[=$:* E[xC >uuϺs^b om~C;wkwųM )li?~{?̷?G <߷v ,}OPBͿͿͿͿ=zȣI7l?z(Oy|;Vx![㇁,I^d|G{ӗ_=;G-0ڣO{ve G9lsMC҆8gG>CLԇGʏFڴR CֱNɸ:A>62) ":XSudgrCQG:"ܨ'lŇi <cFqPj{w 9:t hcģG ŧ\es9ӵ2mk'ǫIӧm<Xou 3Ϙ_⁸?OynG_;g7q7oؾKYF/X`lc<mˡz. l;}$>cK|!ħmdcT/1?wvнX(s.9UCrn9}\lʈk]s|H;C؁GtrPO7< DpN['b;3Y.7q un 7Ar<G=~H|Nj v7xJ|Be }(b)Ci_#@F]-R{?U>M$ƅMdն돬<J6vme+cŖU8s{\_537QyFȣli![yr} |\$oߞg'A2GC%+Ny.oc1nI nj](\bڏ-M>wpK9mLNyIx(GkΟ~H{s2'N⣻!s.sI,caz⮥aڅdɷåLA;QOɣn,aХ\36qLz<`I+>kuƊ-d fwSW'RW|Ɣ!ڎUYGVS(^_O>eӆ짏qE ѯϲuF-H<Ο:o᫏,w~l"ǣ>u~)zѿ73HOObdHc_3&o wOOOoϟ?o |֟{?viƏrAi?%ƝJL.d?ã_؂y! +u32"<S_GV}Hi, ۏuoOr_R@Ϝx<pL GGC8@Q&uwNo6}ߠA^cKLA 1(bgp/]pnH729ß16\_n flȪ}bD7[_3^d[u>r|lH7ڹcO]J1Ħ߱7X9Q?‡(>bouͽ`n /79\P6g=_ϟ?z46ȭ;AH3g@QN_cx}c\oϿ9{ן,t6?1ȸ{8eyІXІ6)agb 1wCF }O]çϱyѓ/`mD߱Cı>2'm*a3 <.:m֡< H{P~lA>('v"CPa-cK{9lxȤ<A)Dy(Kŧ6#3|׹[/6x+qh[|??G9?xGs,|;#vw,|}9gg,>{7ϡy^;B>r?z|B_qFwϾIKu# ?GO9dЅn[\b)mxԹB/%),.<Ky+7XoӞv$ǩ~6בB~9~c1h ڳy>1Ϧ# & 1Qu<҉8PH;#ur1h^MIyJtx (d+C`%~'c?u~恴/:Y&>:Yg\ЊY>゜_`]?!d%)o;[W{>9<c޲xo/w=kf޿z"<c%Z6Vvmˣ J<g=士<<)yD>C:|aĢɣ4 /&9eGq(:<txk6?:hc<I9ȬiScI{f1܇ +&|HO`Y?X %Ŀ^QR` F"syύypk%x!zŧ ڌBvS>ؑ>dme^G~cGKߊ?؛M9*9 _+ |煮v;٦|uI|r3fH|t?3ѵ¾6(CG_UOG={/g}/8Ǻ)ƹ?K꫞O_?.c?Kv)e?:f<9uK;;9.j:;%<+>mb@C]߱+'神v:9_ٿ }iN>S:1<C,2z誏)sUv&><زs0)v+ѯu9d v,2+?Mߍ+|Ѧ2X+mK+M(9Wf7[![kb?n[o?d|hmwޞ=ă`z-޿kgnͷͿۖ:rͳ߶:6dA_Y>YDSv6rڗO g?%mJWY(`W2M>Jm O{ar<@!lh~t!Ic9);RMFJL ;J16:+z8,E63q ɧ.'L駍%mvC|lB+mxD,rM;v #\M|\ d`]C?u _ٟz<毌9Zy eӧwGpN+>EzSgLw؂Ҿg__̛Ϳ=8Gy<_=s[~ͿͿͿͿ䂞?ơg_={wx JbK=sS> %aޛgl9>c=!zH]H1:O6`m2_ծ:`R::_#i>&rmѡn eGkC|JuZ,8Σs_2ǴS "uX:qGՍGs hՃ'um ),nJ)k9I3^C_]qK?+|?߱&>z!чľQ~<X؀#ڥ>6G&>+`m<Ճk}_ow;54yw?zw߷/޿z"@? bzO}#g'>ĸ]yeˣDFcO aBÃ!<ul@Ӿ9qp=[~dh'_u!eO|x7J~W!ƅ]R:?L mE$u83Cr!եWŃ9`bЁCRGu#|ǂv)ŧ죎X_{G)u\yױFWS&v_x;gx!JmW9u숏 /6ڑ}m01_=ǘE];WW,Gc _4?Ƈ3œuz=z8yD_246r@Ƈqo9NG'|GȻu1yo u[˱Y"#&e ->6hKճO9uGu/Xi_ڥzYWgtmd..?%}9v| uH{%E?S&;}IO�:HAgU>Kl iPDV,dpJ}܊mڲMĤNAxW+c st!^|lmSu4GR{ڇsI .:ʩKO!mxi6}>vr3|Mo}i}dg73ܝOl5SE3zezsE_{Ew޿{~};#?<=Y&ymQ2VmOiS-?Bh2h ]ϟQWY 0xs.x΍~SϹئBG]lRGFK?ba[R1:k9i'1T7,uh*1Я$p0}:G9t<I۾Q0(᱘ulj2b.ІC8f;}Z% cKO dc;:;_W{v|ES^ފ:xD稼B>9I}<`m2o31VX5Go˾kieG|rb_g!E߽={oR3iۻ{⏻-<+>kv:a}_sW}SwoUnt?|Bi}8W>2ygVl})/%0;~+flQ}.:7N�~%1YŦ\l&θu }!Ã?rꅴ)#ŀ"['>;dyϠ^wó).rhk ~uʅ};G>)?h Gq8 <!Cʄ<G#|l܃!W3N0?ό̿zz5|Oߞ==}zue+\GC|?`B?C?>Drm~-]3y9/ts?#.D_O|ފ//Ǚ`;6߱%>rGu1iO|p w `:'Oըn|8QY~ycG.I>u@+};/}E,?&+cA?rr?Ȣ ӇĵYjWOGMă{ |in}̟?f^޿z"}?c£;'[zo}4?W{|x?o~Co%DI?ߣ͘,<o^=W(/<9V>m}>'M^}99Wl'~0:r.LNF ⢱:1$>rЇyLeQql ېml-A\O]|uࡧmdž2/CYHy!v×zct\xǾ{X}ķ=/ħ-;Dž?}_}eFCϽֿ1{b/B3ăgL1m=o_ s$Hx?g߽Mǖ2_}?<3?Y|Qf?9wCOd4<q c2CdTa|hnm1[Οy_[ѡ |>/VCϹe_⋉,mxȋl <A]xR{ 9�׉8tqIB:S>mVByyV[!m)SA΃qџfK\iӏ}gC|#s.raҷTF}&dSc>:ush><?ŵ=vמr9,?}^ok1@> w-|A=xoϟn޿_;9~7=+zħcK[Y!K?}q47L[ڤYڐow! !x62I]j_`ӱZxV|0 RW_YJYtubPccL|eOh;ikC~9/ &Τq <(ERnT/u7Ag-uķ-mH!)ݼ>G >Adiݶ"Guy9?_V6>:?csķOꈏ-MI[Wr]}-|lol987Kߞ>k!b ;KͿͿDg?cLϟ?Urg Şc8aPyxϠ̫iC=zx'b7gz՚9?gY|O>d[G6D7.}bЇyG[?z3|d!̟ۖQ:6:G٦xŦL+g>֑/9g+sԿė�Tq <bR>dY$ A#ѧ}$>mdxl33h'>:S׮iu9n8@ FN<R=ucAqh_[ c1G׶t#AO$?/rcc;߳o]s4-{?OIߞx.A|qal�y޿s;!}Ğ6}s/ч%v$K|em}29‡oo⫫,}s<탇-|Go؀#Aq+/>2]_|C<diC9Jr; gT@8.ێ5]|dԱ.>xi'Kxr]Pr]ڐsCʈo_$>ȋk >yrGşǞ?1gts8;XaYJH=/|Jo_ѵ?GpQ|SݟK? 4/rO<7o=>?ͿͿ={o~?b_{=7Mr8.kc|^5|qG&`bG|qm︝{QqX*~;6d;]I?N{?Údr]TJu֏y.ܨ^=~] ycA'SntG E 1o;O;ԙKP !s_`rڇ'><mڟֱI=?Rws+>mp gQBO'RoՏ[nO?={rWcW_W_3>k8_]$x%><ؤzw!Y,cx_AV <Ǝ$$uG>}83|ё>ud7<'`_;KǨbPMA9XxdAyROI8[r)c/ 6Q@f][ڵ=]riKۏ_]iΟ !h=9mw?.>W&ŷ-%X~k$eβ7yDzǼc݊{]J"(C؁!yjm%<w,cƲg[_v¤?={ψ>;0{ο)%hS3,C>eehC_A|=[h;Ndh#{£,%GJۨ2<P$2/>::ؒ;<dMZimtOu!hl3^es�Ⱥ~qҮxvV!PBȥ}]|!.|d _x%rϱ!>D?柿jWWlM2E|ć/?\OkhBH%~|)om,u9=}u3ͿͿͿͿͿ56o _Jd$LG_ymR&CYR<ҿ>Y̸Z<߃:w?϶eE'?AۗsZm{>cYsaism+G)!xy9功&7u0?o!(ǡ �KɢH=uu<̣գu1$O}c 1>mtZnm%܊O])s,z!u\7Ǐ>mdG&g#|0_?&>c{<];Gů;n`Pgt?3w4=_ϟC>~5?{G߿?FnG󈘾 uwOCZA^Yk߱#=iT7BVBG<mP'+8⣛zA|q-jG<أTr.ߚCȊȷbՙ.*fR6ʤ6iKW&C)YDKm?6>a;m%1ƺ6 "JyEy]yѾLyŧ;ƜP:X> 5|q2}}4o>zڶ~>Iom3si7̜|-73oߞ=}c[/Α?zqBHY޿z_~< x?vY$>w ?%xy8& D?{a^Xy F?6q`%D'r^ڦZ#GC8RyC8ٱtSg_Ё\80l<Gk@†V|ꡫ <sc9~'3|ǃG7dܴ!yx>x<?u%>?_o"ϾAlGx<{v!w-:g?zqA Fxz1Oz_)ư~u3hV|zsW|mOX6!񩫇OyC·3iG>vVK?cħMJ|+;5&CXƤSYpC>J:łG>:,6 [>-q(wA!@ ħ\l?m<uh<Ε>m1& =9|ys𴏬9&>}2/>G}xA]ç/q𵃭GsZg}oX iϿ?=?z~{Ng߿qz'ߣ(?&i.DN=G/e"o4/cNvA1)m'>=X@?퀃x]9\h6|H[`#>cLk{c2'#}o%H':.&qaYq MC8Ա=im~k]qO )Gۗw, FãO{ӣT:8w >::@owNZK|?>c)˚?={?{O%w޳{|?w{޿9+v7Yf\"?|~1Rv=!e+q,SGN{`owا1/?|orׇ9ga?b0/Hg3>#s8g[e."6⺈1`?`_]6s>$O3|}C8uiq߃ a??:ΟÓm0y JHCF_7:iG]z{ztw5;ͿͿWOA?^óò a@]}oz˽׾wzm}Rݣ3T}J!O]=!ܶ-t{#.7uPOlC$~c]O#6(6ЕVKqRa, Η"hB<!Ёzʊn>uqZ %gU|Kr1|#ؔuR:&uR|dW|lؽgW(S|(?şkP7s"oa?K<ޛ{{?o_{{s ]{<So˟ze/= 1 }v@.?xgrާW><M=e:kgwLGWow+*8/V>d9[?Cy3ƃ!۳/psSύhrqW:v郷LL.x}چ}|t%tS>_%,Gmrԡߍ̑en]|*G)3=+?ZhW:w7g5~y|@/e/YOЖ죽?W3^kT=eуK<r'ħ kY1[n^ Y<ڴrŇ97t li2ԡO_ATrl8:c+2ԡM.v4/Rzըnc'I<qlS“\}_SGG_nm+V᫋ll9V+|_#imOdO>_mYO4\o_?{Q?z?z?Xӳ<=qB5qx!uŽ5 =1;컆D|ʣOG e۱GG۹ J< 婋!>rCQN e@, Sӱ1 O[ǻ! pᴭ}dDO†G h^P}ǗGh^l.!">`/>}#2V||._϶%~>t/k/=/׿oO_߳c߿{s}zw3b1Y;gCl?=<3~KΆ׳}<|q {g(QaأGOy?{9FǤuRr+>d3Gx߹ цh!˱m?c1�."}8Xl.Һ@Qv6d ;*O[{/Q`9цhy%|E=ɱk 6w /��0IDAT1slǓI#縴iO|g|;OGC̬c[l(1^7Hߞ36~2;ͧG_ye_E?uqK+Po/32dg߿YQr9/?tg> {/<) O m_C]Ė]m71o=}Bh&l'>vw/~L꧓q4ѐ B~t\ LlR7Ѕ-| bO)>؁>up|G|yxG6d>C6O}ߵ}8 RGsq|\q~OBVo{/\B7cg_?d_gO�O0?9~G_Ă/[pD|ϼ#{>k Q?6_}ŏu?\#GD]_A6? YK+);'>9Le4/9C @Ef!C (Y(BdFsA)PQta|J;S?G z+`m�#|GsPǭ+7}&~>%>:Gw/-|d K}%^%?3s47N~hmmm%q_={?fw?;O>'У [Gf7L[G߿C=>xiÿ?>X >$c8ʂ?M|Hh\r?wX( d@c^.B#ς胔cG-ĵD9uo]`O*w/> ぴ-;#|;l:u:w-G篽uZjyxg9g=IZ>YT߸l=nsO޿wYw?+y޿{9_k<gFE(野᝝?ᛟ-Sgxm8Y:~)a y+v-rءu1xr?~/d, ꂬ-CPB*+m$70q]}tMdg?udgluH~֝?X|<{76}4OD˸7~VP^fI=81GGɳ|=g_dž{?/jӇ-c&! 3ROq}4t%yRk_WIڢ 'u?| Ώ(?Դsq3@(\RCS >}.Jtyg<܌/re~ԵcRv]l;S|d_!w6ƣQ}OS|#g'xW#G.c[Ws/ח:k|ֿow?wSzzΜ/z^G_?{<ޫ9C/#<G?c|νOݿeo?e?v郴O[wvݚ?z7p +wogK+J& 4G颎 K[U>lfSnk)~c抏L2<vbR_7Fz<}+>?}ڠ|l]Ρ>k_‘hmir>t}3O?z޿[~?*0nE£h9?A?bRw,ߚя&+IٜrS:Q}3qNʬ}G_ANW 6ɸ L,QwX@򩫛uK|~$O#y19 ZJ|t6d/%:3kG>{>=׿ou]Ͽ[oooooޝviCz=3?zc?;97<G{νA|<C_}z§_{?`ݓQ|lGlAszg5|u-Oc۱vWvhCWuA /v0 J|lhoT7<ڐ8_8\GFG>y\G9ܚ (]h;W(s|gGk?Gs3__Y|C E_gǭr2c#PA>{/_dn_ k_O硣kw?=&.群mB}Jrc.gQrѲNsŤ/)wq ~KyȃO0HdS@v_]| (Ky)w3eutŧQ:7K+ #|s[~P;yBXoz+Nw==+s߳w~G_souhu_t8oO{:;~tz?{-H3{>o~Y<Gުgu,+>?{^ž~ǭL;`7̑G џԡwd^y(}1.B$~x2�Д,$%$ȪA Dr+Cɋj/ulk쇿_MpAFcK{PO[釐qg;k{н/__Ooϟ={ro޿ȓIL^zN=?zsbgq#}=| AGxgPli ?>_J]Ce~_fQX(C݅s#bB,z.r.c?R߾ui=q)C>8S?׆x>vsŵsȇ?G'1|&?v5wK u]̕|)ޭkI,A={cmB~ϟ#M.In8rnG?8;?dqYnE#i_[ػޓ1I;}&yAzC9_!B8.$<v\x~P /%`m/xc[g S? ]~Orڃ}|7z&#/~}}~4foooϟ=yO $^{Z_}~=ya=t r~?{~S(5|l1?gg]ènu<|oR_~ʧ]eD9'eX@E=hgph/=&P^|l(K >D0hCؠq,k뼞-X5#{/_Fzܻk_7?34{3=zZo/Ͼ'z|C3OϾ6|?'3h?<Y_W?;{t _!x"駄CmU{gp<re4dA]lN@ʭ#_6DA%}><!7uJp[:ȃ+cX5|,?C[gw h?s;?__O?]=FϟGz޾-9Iߞ~caᷠas+qoG{  =Q}+{ \(Ϳ W(�M?czBQ'(lS_u*G;֑ q-W[!с+}gO[\w+s@^Թ3#|r6lރD?!kQxk4i7{}�~L?z?zv{G8;~{`1RB~G߿yd2ұ3umzb?Ãh8l;eWWye ''&L"yxɣ.r{'22Q6j[o%Ƒ}>GZiC6DyO?S(m[l|@XXkiw?۳}o<?{ܮ}ncϱ={켛{?H^vKvVAZkዉ-FO]CBsԥ~Nď0,x. m)y u샇mp 9>ڎ k ?1O#~]#s|ƈ.|}4>:p㹏ǟ6~iOtX0=?柞C=zp5۞?=Ozq? g)[?D$m߿y߹o'VߓރyL(%G˻gȋ!`ms!ėo:t49g~πՍlSB)\b O0"}ڱt8Vt!G[><~iv`,q lc;wwwۤ^慏濮3_|kuugC~_nme?@|ͷM |__Ge>%̷3vH{&}MF 2?|�#?G8̽-|F'6}O?Yjr" h6I1`/e>2lJ]mRgg;6BVm:~%>⣓ǷIG_'vjXZGͿ{ϟ?=fwݿ? }$/{߿G9g$жMޯ=dA\xaP( hd6a#&|z؀E6v*|՟#ΜEW|u-w ΁gW.iOͿ߳ϼo=x wJQyJ1D'ܿ{k羥g{mI<3Go0g_|>ޛ>o2{R{_ȫC霱kDbC8.8F h^Kmڧ{`㯬iW/b(;L]>1ݤ{?v<%mVL+~#'4vzf@u54Z{?2@gϷzs񯟿Z!C=;laƫM<~s_3|7j߿SE ?e  :>#ЏmЉ-h28&Dy릣6)K]O|cy>cca=wd</y4666޿{;ۼ1}g6sjMg{3 vnKe~6Z/ǯ݃P@VO:矘$ 8!iVHOYKd$gK}JR['~5ndSnG^#9#|xI+~6^1?x?w]󏞘eOw搞?=|oQ#?ԣl5g e!/h/k?|t}Mg~dxcW ֿG8:D`I H}fM]>W-;u[ {'H|doϸ0Gz~4Uhlk7c_ߞ=95??sFW_3;w\̟:g>{?+?:)x$ NSc=tnxQHごI[C|Mxyh#+|_]ۏ5|l{ ?P+{7g.[_̿???? 罔8 &|Ϣ~oߞ={_~{ijzWq/ɘ%̴ou}pbf�&`4010e򢏭UNLtk>O<?~@lPӧ]0xs#&udK>h;7d? |Y?3 ]?Oozݿ?om?g<{3|>→ym [gh|aq�|"x$ &ySE߇>ȏl\;XW1FOY`yekG9C# i%/vǣou75ݩo_AozӼ;ZKݞ?=zzq?n}F1yhQa/$QuŹDh Rih'_Y@\3_$> A͍-x+>z+8 _{9<ÍkͿͿͿͿͿ=zc/_gܿ~#|;8?֯\~Fҗb)k9t+fW/CI Be-駞 x.<uѥ}𽸭&9`:z`Jn3u,:G/[/Eo{Oߞ~r55}Nkoܳlor'q}8ϲyc~8!?;Js><t ϣ|u/)GzJaKW0*  b]>me_7W{ 8g!>a_߄ogw7C<:/rtio7;s{?NwrlSB;_ wZok:19f9Gڥm79;hϑV7 ~4 >͠u]EYmhw rq6sAq?,/~{<u5<=|~g}W_ooYW߿U_y{g*Q| f2Cpv0ӂl:u6m:vᣫ=Uިndcj;{ G*Hucg~#߻="ޭP7)iz7eʎF83P_iCW[MdM$<~Q?P}Je(֫ ~IgF 9QgLſC@=?tM_O?z0osOp>k_Os'?Ϙ`?<|sS̕!O|??GR}S<-[zx X)\77<lpQw](Pn>`Rg#ރxGG^ o;P=_07X|<1cY_1}Ua{g<gϹ=v_sg_z9z3YGsOyo_(wPWC$ cSGr Ny?C/홬O|uS uuGuÃ,<q-ڠ\ou f W4xv!"/<=]O3^xW_xP}_x<w-ͫ=z2^xԛs`7A_~/~qϭG9cy2<dxĵ5|dKO$s50unn\+tCnd#}_]JuYwY~_[ů?Ϳydݳ"˞?;eߞ={gn=+;̠_7׾~=w~|Uߟgߧz`(} CUzu1_JyR>Hԟ#|?v&Gc?f̏RC<;9;JK?Ǽ{g߽z}xyrQruЯ\s~I9zAVG-}y�QT 熡59p+!h > _Gs,U}cۘ)zw X?vku54<#9c?{]G1s@},9XȳGОx<:Q]eGp�%G>m岏 7I숣nb m<GzG'q NI`Bֳgv}e[>#4d~5Vommm}{Gze{bOϟ?=Nk$s${ü$ȶ2]+{M?ZG[A?-(+ z{/Z<ͅLljH>R/ӍIuJmQjgšM2]_&9k?:sqTolA?{lKoϟg}x#:.ߧϾ?vm$Ɵ@~omZ]GA9kߟ~ c3/6qnN7%}&J~Iy\kJmVҎO{$\g_a|G _ϸ"?D%yᝀ:immms%Oϟ|Ά?!޿~ԇMϿqb_wO[lxLԡlS϶Zmٯou?=D^\3w/Jh3=_2P6Kx/}O(u4Ldm$h_XC~y)G?TSP?WƕR~3>?F>mWRPcAmoU_#cxxTI٤nRi6}QWZik߲OQOG9cB_ebĸ0^)$|5N?X1NwYm#7/1E۸N7_}VgYR[EJ>7_}VgYR[EJ>7_}VgYR[EJ>7_}VgYR[EJ>7_}VgYR?0KIzĹ)'3DǨnD_LyЁ-e)!+ugO{wLߞ#?Ϳ=zE?{{wʾO٩G?^~V_tsh[_@O9x<@ɧmƟ{xHhyK_ig56?= CRϟ K)9ӶO]G_A<$uMo_OcH'}ү= !oz~}C:S~glIS3ɧmk?tK@==g$T6 SfR?[21FBFg<o+bt54}~<gfgYױaGxVefώ?{~p9A@|g3J'F-zxC =<0md0@O=yA;쇇 %<Z7Jd?AMYWǕ~!FɃQH=emkCۏ|U'}OzlkCeGb¸ NcR9A)k[~xݯ;Fɣ/#<PGYw)%zlkCeG_ӧ<R>ɳ u~ONRKȪ'϶6Q~ݯ?;}Jɣ/#<PGYw)%zlkCeG_ӧ<R>ɳ u~ONRKȪ'϶6Q~ݯ?;}Jɣ/#<@TL Y7{H}Y Kx&cI,x]OOʬӋA&cv+}RozBPfgki{b-ȞC=D=snko=/36rP:zh1m5Ln@=hI,^ZIAf%|䡓-|ǒk_ Dӧ/c^r_'? (%2X7>l?K֕@ҽ>xn&~2+Go~%/u6d]9 ({Ǝm'cɺrvH?QK>*@=c<`"'qߡA‡+kҷM)A}Om[O#^|3c޿zy_>=IO/'?{V<O4YSxC<-$/w0ڟԑG>udAݶBRo=w+ԛ{?)~BX+K޿oz߽3旖@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=P@=Po����[Obg!d 0` 0` 0` 0` 0` 0` 0``q]�����IENDB`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/demo/logo.svg�����������������������������������������������������������������������0000664�0000000�0000000�00000023614�14763613171�0016144�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 27.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 768 256" style="enable-background:new 0 0 768 256;" xml:space="preserve"> <style type="text/css"> .st0{fill:#252525;} .st1{fill:#E9D7B0;} .st2{fill:#FFFFFF;} .st3{fill:url(#SVGID_1_);} .st4{fill:url(#SVGID_00000055683228248778521670000006510520551845247645_);} .st5{fill:url(#SVGID_00000158743434889325090190000000134816785925054387_);} .st6{fill:url(#SVGID_00000076587668925285995460000015083660019040157360_);} .st7{fill:url(#SVGID_00000065791897104437684560000004534853821863457943_);} .st8{fill:url(#SVGID_00000178914817404700868070000017136081737691720877_);} </style> <rect class="st0" width="768" height="256"/> <g id="_x23_e9d7b0ff"> <path class="st1" d="M93.39,83.44c13.36-5.43,28.85-5.44,42.21,0c15.49,5.93,28.38,21.3,27.02,38.48 c-0.74,14.18-11.01,26.26-23.41,32.34c-2.91,0.98-1.75,4.44-0.87,6.49c0.96,3.43,3.24,7.74,0.33,10.83 c-3.16,3.12-8.93,2.28-11.58-1.18c-2.64,4.15-9.77,4.18-12.42,0.06c-3.06,3.86-9.98,4.28-12.78-0.09c-2.8,3.9-9.73,4.44-12.36,0.12 c-2.18-5.21,3.39-10.37,1.64-15.39c-5.03-2.9-10.16-5.83-14.16-10.13c-8.48-8.48-12.72-21.27-9.79-33.04 C70.22,98.67,81.06,88.37,93.39,83.44 M85.88,106c-0.12,9.66-0.05,19.32-0.04,28.99c-0.29,1.43,1.67,2.49,2.75,1.6 c8.39-4.91,16.87-9.71,25.14-14.8c0.07-0.43,0.19-1.28,0.25-1.71c-0.71-1.02-1.95-1.44-2.94-2.11c-7.67-4.44-15.27-9-22.97-13.38 l-1-0.02C86.77,104.93,86.18,105.64,85.88,106 M116.47,107.51c-0.11,0.35-0.33,1.03-0.45,1.37c4.97,8.7,9.87,17.49,15.13,26 c0.47,0.04,1.39,0.11,1.86,0.15c5.31-8.16,9.87-16.87,14.85-25.26c1.17-1.23-0.24-3.31-1.8-2.9c-9.69,0.07-19.39-0.17-29.06,0.12 L116.47,107.51 M108.66,152.02c3.93,0.09,7.87,0.05,11.8,0.02l0.28-0.79c-1.94-3.36-3.83-6.75-5.87-10.05 C112.38,144.46,110.11,148.18,108.66,152.02z"/> <path class="st1" d="M576.8,106.02c7.41-0.05,14.82,0,22.23-0.03c5.88,0.13,12.29,2.07,15.81,7.11c5.54,8.26,2.67,21.48-7.11,25.1 c4.12,7.54,8.16,15.13,12.08,22.78c-4.18,0.02-8.36,0.07-12.52-0.03c-3.44-6.64-6.72-13.35-10.26-19.94 c-2.95-0.02-5.89-0.04-8.82,0.02c-0.01,6.65,0.01,13.3-0.01,19.96c-3.8,0.02-7.6,0.02-11.4-0.01 C576.78,142.66,576.78,124.34,576.8,106.02 M588.21,115.03c0,5.65-0.01,11.3,0,16.95c4.55-0.31,9.38,0.89,13.68-0.96 c5.29-2.47,5.64-10.71,1.37-14.29C598.83,113.73,593.22,115.42,588.21,115.03z"/> <path class="st1" d="M634.46,106.09c3.8-0.2,7.62-0.06,11.44-0.07c0.01,18.32,0.01,36.64,0,54.96c-3.72,0.04-7.43,0.01-11.13,0.02 l-0.31-0.36C634.52,142.46,634.51,124.27,634.46,106.09z"/> <path class="st1" d="M663.8,106.01c8.13-0.03,16.26,0,24.39-0.01c4.97,0.61,10.12,2.42,13.55,6.32c6.42,7.2,5.48,20.24-3.06,25.4 c-7.01,4.5-15.6,3.01-23.47,3.3c-0.01,6.66,0.01,13.31-0.01,19.97c-3.8,0.02-7.6,0.02-11.4,0 C663.78,142.66,663.78,124.34,663.8,106.01 M675.21,115.02c-0.01,5.65,0,11.3,0,16.95c4.89-0.21,9.96,0.7,14.67-0.71 c6.17-2.5,5.84-12.44,0.04-15.21C685.29,114.05,680.1,115.36,675.21,115.02z"/> </g> <g> <g> <path class="st2" d="M222.37,146.41c-0.37-7.72-6.82-9.57-14.47-11.47c-14.79-1.47-26.9-14.31-13.76-26.02 c10.72-8.47,34.44-4.24,33.98,12.08h-6.05c0.06-18.2-38.39-11.92-24.28,4.72c9.12,5.92,31.39,4.84,30.63,20.39 c-0.31,21.37-41.72,19.73-41.49-1.11h6.05C193.13,159.27,221.37,160.43,222.37,146.41z"/> <path class="st2" d="M262,91v14h12v5h-12v36.83c-0.4,8.19,4.63,10.28,11.94,8.58l0.25,4.96c-9.68,3.27-19.28-1.68-18.21-13.53 c0,0,0-36.84,0-36.84H246v-5h10V91H262z"/> <path class="st2" d="M322.64,110.18c-28.51-4.75-17.52,34.44-19.54,49.82H297v-55h6l0.1,8.74c3.48-7.59,11.86-11.46,19.69-9.1 L322.64,110.18z"/> <path class="st2" d="M363.41,161.08c-21.91,0.67-29.94-26.47-21.56-43.37c13.58-25.28,45.68-13.11,42.17,15.29h-39.2 c-2.08,19.59,21.82,31.69,34.23,15.49l3.81,2.89C378.4,157.85,371.91,161.08,363.41,161.08z M362.3,109.46 c-10.12,0.02-16.16,8.52-17.27,18.54h32.96C378.08,118.24,372.38,109.36,362.3,109.46z"/> <path class="st2" d="M441.23,160c-0.61-1.74-1.01-4.31-1.17-7.71c-9.1,13.08-36.59,11.79-36.58-6.95 c0.24-17.92,22.23-17.99,36.53-17.47v-6.28c1.4-16.62-28.25-16.84-29.07-1.58l-6.13-0.05c0.21-15.94,25.54-20.87,35.78-11.62 c11.18,9.79,1.91,39.18,7.18,51.67H441.23z M422.12,155.83c7.6,0.09,14.88-3.96,17.88-10.82c0,0,0-12.09,0-12.09 c-7.25-0.03-19.87-0.62-25.09,3.33C404.85,142.2,410.94,156.83,422.12,155.83z"/> <path class="st2" d="M478.75,105l0.2,8.95c6.5-12.93,29.79-13.88,33.75,0.71c3.8-6.84,10.76-10.71,18.45-10.67 c26.44-1.62,15.64,39.94,17.75,56.02H544v-36.21c-0.15-9.53-3.53-14.45-13.15-14.47c-8.1-0.07-15.28,6.23-15.85,14.32 c0,0,0,36.36,0,36.36h-7v-36.66c-0.09-9.21-4.06-14-13.25-14.02c-8.11,0.03-13.36,4.99-15.75,13c0,0,0,37.68,0,37.68h-6v-55 H478.75z"/> </g> <g> <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="186.9279" y1="133.0317" x2="550.2825" y2="133.0317"> <stop offset="0" style="stop-color:#FCAA62"/> <stop offset="0.148" style="stop-color:#EF9589"/> <stop offset="0.2709" style="stop-color:#E588A4"/> <stop offset="0.4218" style="stop-color:#D17AC7"/> <stop offset="0.5335" style="stop-color:#AC83D0"/> <stop offset="0.8547" style="stop-color:#4DBFC8"/> </linearGradient> <path class="st3" d="M222.37,146.41c-0.37-7.72-6.82-9.57-14.47-11.47c-14.79-1.47-26.9-14.31-13.76-26.02 c10.72-8.47,34.44-4.24,33.98,12.08h-6.05c0.06-18.2-38.39-11.92-24.28,4.72c9.12,5.92,31.39,4.84,30.63,20.39 c-0.31,21.37-41.72,19.73-41.49-1.11h6.05C193.13,159.27,221.37,160.43,222.37,146.41z"/> <linearGradient id="SVGID_00000103946862931371191510000000729465072844906368_" gradientUnits="userSpaceOnUse" x1="191.9648" y1="126.1764" x2="544.4528" y2="126.1764"> <stop offset="0" style="stop-color:#FCAA62"/> <stop offset="0.148" style="stop-color:#EF9589"/> <stop offset="0.2709" style="stop-color:#E588A4"/> <stop offset="0.4218" style="stop-color:#D17AC7"/> <stop offset="0.5335" style="stop-color:#AC83D0"/> <stop offset="0.8547" style="stop-color:#4DBFC8"/> </linearGradient> <path style="fill:url(#SVGID_00000103946862931371191510000000729465072844906368_);" d="M262,91v14h12v5h-12v36.83 c-0.4,8.19,4.63,10.28,11.94,8.58l0.25,4.96c-9.68,3.27-19.28-1.68-18.21-13.53c0,0,0-36.84,0-36.84H246v-5h10V91H262z"/> <linearGradient id="SVGID_00000176721575697468656650000009150589237067441335_" gradientUnits="userSpaceOnUse" x1="190.9367" y1="131.9768" x2="549.0467" y2="131.9768"> <stop offset="0" style="stop-color:#FCAA62"/> <stop offset="0.148" style="stop-color:#EF9589"/> <stop offset="0.2709" style="stop-color:#E588A4"/> <stop offset="0.4218" style="stop-color:#D17AC7"/> <stop offset="0.5335" style="stop-color:#AC83D0"/> <stop offset="0.8547" style="stop-color:#4DBFC8"/> </linearGradient> <path style="fill:url(#SVGID_00000176721575697468656650000009150589237067441335_);" d="M322.64,110.18 c-28.51-4.75-17.52,34.44-19.54,49.82H297v-55h6l0.1,8.74c3.48-7.59,11.86-11.46,19.69-9.1L322.64,110.18z"/> <linearGradient id="SVGID_00000079455930380207591750000003505925285802537364_" gradientUnits="userSpaceOnUse" x1="196.2564" y1="132.5227" x2="548.9808" y2="132.5227"> <stop offset="0" style="stop-color:#FCAA62"/> <stop offset="0.148" style="stop-color:#EF9589"/> <stop offset="0.2709" style="stop-color:#E588A4"/> <stop offset="0.4218" style="stop-color:#D17AC7"/> <stop offset="0.5335" style="stop-color:#AC83D0"/> <stop offset="0.8547" style="stop-color:#4DBFC8"/> </linearGradient> <path style="fill:url(#SVGID_00000079455930380207591750000003505925285802537364_);" d="M363.41,161.08 c-21.91,0.67-29.94-26.47-21.56-43.37c13.58-25.28,45.68-13.11,42.17,15.29h-39.2c-2.08,19.59,21.82,31.69,34.23,15.49l3.81,2.89 C378.4,157.85,371.91,161.08,363.41,161.08z M362.3,109.46c-10.12,0.02-16.16,8.52-17.27,18.54h32.96 C378.08,118.24,372.38,109.36,362.3,109.46z"/> <linearGradient id="SVGID_00000027569275093958031240000016844973093868673714_" gradientUnits="userSpaceOnUse" x1="190.8339" y1="132.3138" x2="549.086" y2="132.3138"> <stop offset="0" style="stop-color:#FCAA62"/> <stop offset="0.148" style="stop-color:#EF9589"/> <stop offset="0.2709" style="stop-color:#E588A4"/> <stop offset="0.4218" style="stop-color:#D17AC7"/> <stop offset="0.5335" style="stop-color:#AC83D0"/> <stop offset="0.8547" style="stop-color:#4DBFC8"/> </linearGradient> <path style="fill:url(#SVGID_00000027569275093958031240000016844973093868673714_);" d="M441.23,160 c-0.61-1.74-1.01-4.31-1.17-7.71c-9.1,13.08-36.59,11.79-36.58-6.95c0.24-17.92,22.23-17.99,36.53-17.47v-6.28 c1.4-16.62-28.25-16.84-29.07-1.58l-6.13-0.05c0.21-15.94,25.54-20.87,35.78-11.62c11.18,9.79,1.91,39.18,7.18,51.67H441.23z M422.12,155.83c7.6,0.09,14.88-3.96,17.88-10.82c0,0,0-12.09,0-12.09c-7.25-0.03-19.87-0.62-25.09,3.33 C404.85,142.2,410.94,156.83,422.12,155.83z"/> <linearGradient id="SVGID_00000170236692072998314540000006170404067406300812_" gradientUnits="userSpaceOnUse" x1="197.2366" y1="131.9687" x2="549.7985" y2="131.9687"> <stop offset="0" style="stop-color:#FCAA62"/> <stop offset="0.148" style="stop-color:#EF9589"/> <stop offset="0.2709" style="stop-color:#E588A4"/> <stop offset="0.4218" style="stop-color:#D17AC7"/> <stop offset="0.5335" style="stop-color:#AC83D0"/> <stop offset="0.8547" style="stop-color:#4DBFC8"/> </linearGradient> <path style="fill:url(#SVGID_00000170236692072998314540000006170404067406300812_);" d="M478.75,105l0.2,8.95 c6.5-12.93,29.79-13.88,33.75,0.71c3.8-6.84,10.76-10.71,18.45-10.67c26.44-1.62,15.64,39.94,17.75,56.02H544v-36.21 c-0.15-9.53-3.53-14.45-13.15-14.47c-8.1-0.07-15.28,6.23-15.85,14.32c0,0,0,36.36,0,36.36h-7v-36.66 c-0.09-9.21-4.06-14-13.25-14.02c-8.11,0.03-13.36,4.99-15.75,13c0,0,0,37.68,0,37.68h-6v-55H478.75z"/> </g> </g> </svg> ��������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/demo/playlist_search.png������������������������������������������������������������0000664�0000000�0000000�00001666470�14763613171�0020375�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR�������s)�� @iCCPICC Profile��HWXS[@hK "5Z�E�*vdQ"6tUDbG be],ؕ7)̹3@G$AcCS褧p,�托�uH+Rעq@!Nqs!>��^ Jyi")ha/ 949#eA #�@ 'F77w Tmb>#i kr8X>YQ r83t#aJ84V:gS¥X>aZdĚdLIh5`΀N<N`8Ć s"#|Z 1\!tA>;b=6Sbt1r2R_% LL>[f'ALآ@ *Ďyq 1!$Vı|aH\+H*Ksm#x_~f|<?X#2ty"= :D8E9!R b׼8X<1.H>.ʏljfq¢A`@@X}M}N 8@ 2�8(I!ƁB'D|7<.@:ʯ ][  @ AF %ǐ;V.7Vi 2 F2䑮6dI "CD[�ŽxgCnOxB"<$\#tnMr,\ jTʸn�pW臉Ane)ffPؑ(YOy۰4?GkpY=?g}lav$v;5:vk:R<VאXY<PGCOV<z^/|t;ft&"l!q$�Ez#n :߹�s|ppw.8�{=?aO2�gq%9K/P;Ms` ܁7A Dx &3:i`J@XV*l.4#$8.KWOx;ABEh>bX"3@| $ET$"d�)Cʑ*dRE!'sHr y"O(ZjB( Gщh:-Dѥh%ZDѓڍ@0)c:)10`bX-ր|8tP<S9 ߎ7mޏ#P {MG L#*[  ^!#:Dk܋,L:n bqD"I>(O*!%$']&>()+(9++( *v(ST3YlI"Gye-Er3EbMS()i]eee3eOe<J=g(TTSaLP,U٦rB*jEPKuS4UGU*Oujje՗jd5K5$B jV,ujC74h54r5h8Li,ܬyJ X4.mm 4Ge*ڥթկ=]ZvcYO']#]._wnez#zz}ҧgoҿgL3Xopڠo#m4la8`dlb$2ZktʨX8x1^dqtm:CM MCM%L;M?Y%6gN1g2o50k1ˢ%ْaiƲ򽕵UB&gzlBz6T?66Wm luP;7Lj~}HHϑ‘#o880 88F8969e1*eԊQ998mq3Zst-_;9sP]]4rw廮wFsЭؽ#գCX8I y󣗻W>wx?c=?f˘G>f>M>ݾtTߍ~~Z<O,N��q,/l։@,0$43H3(!*~YpFp}p[̐7Fl.6;-\%<.*a]8e,:6lʱw#-#MQ 2^u1Ę'cgŶ&{,NM$5Q-qBb]qw! YܜBJILٚ20>h=&L>z&LʙttdԤ_8QZ@;&Vz>rtg>+3z32+2,AUVhֆQ۲srv*j mSL%zM]=_.ޚMkׂ?/%N?]cpz g<- .m&>;uf46u=BmO=" +~K/%% nX/,\xoeNee_pu.M_ڹ}W^Q^XhؕJW]=y ׊ k(k$k+#*Z]KUfյ55kޯ㭻} e>ml)dScUmfO$ni[Ve[nnΣnehw焝vjnphش[gwGԽkp@AFqFcSfSwsrsסC--;vHQˎQ<^x|DɌZ'95նϞ >s~#:8tBc[~?xb%K-]c]|J3WW/\u=nt|v+֫?ߙwpkcw{:=_zPT<5yZّK?y!zO?k^ڼ<_{^_ ^FͶo[}}?2>J//_m| vw0wpPsdhz:�@Mg 3 gDYq�_P_m�T�=2\js9`c״4oC?@ ~n|O���eXIfMM�*�����������>�������F(�������i�������N������������������������x����������������ASCII���Screenshot[QG��� pHYs��%��%IR$��iTXtXML:com.adobe.xmp�����<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0"> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:exif="http://ns.adobe.com/exif/1.0/"> <exif:PixelYDimension>1238</exif:PixelYDimension> <exif:PixelXDimension>1726</exif:PixelXDimension> <exif:UserComment>Screenshot</exif:UserComment> </rdf:Description> </rdf:RDF> </x:xmpmeta> d���iDOT���������k���(��k��k� e��@�IDATx ж[Y#{s0"DA  7Ai #Ak86uZΘiK461646$8&aMV ldKQѺ Cs_u]NϺ6E$ 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0@a 0>(m-%G);[g{b So~ >i8N঎!Ǎ!l3`8#q9v(g7dM8nGY0W4_ځy<7!9mX8# &rG98oaGɡc_sg5yj7#gJLzR9*? &b$ 'X{(UgN;fUGac<S?r#pWR|s," %odBNuy'cE=:Y:HƅwdBNuy7o?uP|쿎Rqd8q5u^e7G]/\GGp{ x@ӧ,\n1QڒA\q[7gYF>fG_1q;?k<+C~!/\Pܿ%/gweza Oq E;i.z#bk7!Ȍ_Gf_柫Ĵq]gU~LD~8tFfd*1j\W)gq}SX+֡;27o_Wi}QB9ďZ_y]ߑYJLa]I@2"U*=>%P^uQ:cbc,uMM-C99%oZ`8_We}(6䑬?#O̿?cUoYm y$o䁿# K֟?%:_We}6䑬?#3rpdZ☨|[GjC3߬?# K֟L3!0 .t<]]=(׺<<`A{7S}ԓke{VnA 7Zna'o?֍쿰10y8#lxN|]֟MfI?sr9|92a \xTK:z] QJO=b=>a/W@G'𳊗R|#E,ge1g+R*}sz)b9//ogYXY MGCN^_֟SWRǞU:MX<Ȝ Hh>gyAț-)b!yyV?Zoƀ '3z'4yխ!5/R}7LѾзb㉡mSG�Լrx_ی~0F/u 9vj8"5s_[ԑ"` YG#RγʝIm31xcȱSS>cL=Z ~�?uwUOk/KC:Hc:uH3'HԼr|_̿;0g\xB\ZG3Ͳ^]ٽe$#rWj}|_֣#T|ȏV^+֫vu֣#|ȏV^zunF~<R?·8긪\Z $?Y<G!?[yU1zH;8rij7Pg=:HyʇoU{lWWnN#|ȏ㫎ʥ@rC#An*#W^]8!T3!?:*֫vu֣#|ȏV^zunF~<R?·8긪\Z $?Y<6@85L2'U=`MVH#m~w|fM9"/Η:WiOh]?3&~9/yr\:R̿38皒O xqLQQycqҏYM[&F_!uLQv\&6F+y2E(Ƶ4(30ҏYM['o.1E9F$+~8jJ2122cjPcuZv[yx{(}1+{d\[vc*՞r/?߲K[R%xO_߸Zd9e7珜Ο9G~ߙ߹KUݿst EtIΘH}5u`wUG0�?߅2E2تǖzu.M5(Gۃ?ri?BSC>ulk8 Ӝs|{|3͕9g_Lc^{ w~"/oק|bCmX΀/r C幉3x6={tN6Rl':qHN}Sw߅R|˴_R2-)86_G֙?m1mwcWΟ9Ǵ7W~wr2#xF7y?ߓt<pouK#l~[Go]1$w&kNhS.;)[v9;88W<Xlj!mߦ5�~bPħ?✬s'/Oqq13Yu4珜g!3;953#cs gWS-=1vT=kK1Fl4ċ_!}h8aPIA `wԴU/'z'%uLLjhI/|0'Pߺu a?I>/?9<sƺ̿o֟q=;5ss)O19cnʹ.珜?V+/3OS9͸AHs3±ӵc޿ӏȁ`PD�9 :'b?asRPZ&<u'Ǘ<|\{>vy0{|Pqыg-?;N;ǘc18?njqz'?czZp.8^9$gYadכ?du=pa#ǃg RƇu9xq\0F`dۜ˳񏎴|IǺVe;<mIGx)2acQ,Ή_n>(Z]U{P;oO;o|k쇩3*IjM?}OM8ohcH/߬?Y'5#f7_CΟ#'u3O _;#{šN?,o}dO xSk.᫒Q-y<3'y'yˤVuNFcǯm!&m`%vVb}5r~7ٟ?f7o#珜?r"?X ge_1ŷKCO`~[=)~f^Tt 098uq AO&EKd'b~q ky|c_/c:"Y%{g73}k(}0:J?Y\ kcqNFտ?w8뚓g"8>fe}@dYu{_؝?mr/uqmJ[v_ ݯ[ 7c,Np%_]ubryU3ezqx}Uŧx5}>/1>//='/<?Yd'7o/8ٴG7=ci;%`n){^qS_-1|ۄ>%ٝ/=^ZRhU`j78W?<ܑ^WM|c*=o-R?I83\ody Oߜ?r`+篜rb?޿=1|y?>GX|)6y)>gk5&:bA[deQiy.:',9?l{D41H#uro<>ͮ`Am|wY[wD*mWyӊo\̑o _/_i7qoZM\dDѐwK9 V(o=PB"?_fg :NK ߕosǷ/lf@؈ &lkK^e zcD|0<p:<>Gg{Vl73onge9G?ugU'c GJF#9+BΟW=͋gY\z.n-9[#7ȯ:jMc*�fr0:!<z X_3YN t<҇y-;؋ǧ-3^ UOO{ v&Rtg8o/gv$8g#o_F9$篜r+篜 <lΟG>zuQ?88oeχw^7[W w?A1O,$s'ȏʀ0 G[Dd�"Nt9ЉqZ`-IG;A|ĥmh?lo/YEol__֟?7o߬Yn?g?of]9t )9ϛum\Wa^p]I$6q#ܩuB"JA'o2uշ.5zz'ec8Y@<N_pb`C|RQk?/U>}ZCۇU?gg^d97o߬9747.}7z/_?n)GwPU'`8b:+>>6[֮k-`2@ŁіT]?(k`G Ğ:N=:r_}%o_oCM`&9>} ,]k՘?//5Y?Yd'o9Lw'9#Ϝ?sΟU~]h!_se.'䱙o޹\讵H&u~np�"uPYu5֎xupN hOJ~}ڣw k-1O/r||[ӳ_ֿq 9I+vO[_k48M%7~eΩ?0q7/g>xqlS}ڬ`FW\סu|mZ䑾n>E[@Dd�"u8F;6 >�Gg,Me|G2_p~%vQ'~ފolm[Ol\ƜN=k8V¿#mLoj-gd<0o̳0YFF<d'o9w~l *?aٗgڴ}c#߾˫]/)uډ\;8 ~QH0!Pv@jkl*|E >.U|u$Ej1۲C_ç>m31Y?x`_߬YϷ?77%`dNxº?'oFpQOVG #Cv[xN$:u<ASNx1C$O<꘤LV-;u L`y5v'6cTc}$7Ӹexwee4*q^?u[?YG>'yǕ#Oi^LbZ;[o֟iee1q__Hο:geqvX7T*|l= *�<TX_&t:I} R@CXJmIA)r'OLΖD] ~F_Lt߲ 8<bMpG|u5XnteY#O?N#珜?r8u} Ϗc}~z׹4t_pßt#mGS_s?u6 >L P̼whE*>zY�7؋QO[ІƷ^$^2 ?6'?/wl7/+H߬x`mDr~YAfPC_X8}XgAi[Dbܓ;d| W wqA`6 .R7O8ST?g�v>u<J_?P-ƭ|z;cGbx}܊=uݶ'>ŤW~_Ɵc!o /u.O挏)u]Ov90ffe-EwOmp4c{~s~RԜ?sj='rgzv�۟]Ͽt|E,ڮu݄o_ԁs:V:4G�(C2o/!ߘ+> ^Q;C_;cR^Uo=ukO;|3(;cr!W543F.޶Y*5_yv 22d30a}od9j>8wrV]WLW_9]g,,_b)⃣mMf16m%Nŵ8VQn#ƕH‡4~y>֛ZL<bǠ &|?oY|O H1n m?+M\8o>KU{ ~_ߴm̿?Yz>l'B=wwf%u߾tS-|yKL]!?k8vo}nJU뤃ԗHJI}-{l kllmԓ_NmVlCmvV|j)iӲ]RC$O|b /]ŗ ėpY۞?f̿ieeeegiϟfeq`@'o֟Ws_ڊ?׼r`Ѷ ϔVc{?6חF [l}ۍٯ?ĨoOLpŏ8W|ꯔ+թ_f}yT_p-ZO\,z#Y9|mq)clMj J;<7Gg[|c'm?.?ǟ4?6W?so߬9G~W_Y;pgrЛs-y}c\3]dc=.Kyx&]–GLt׭p߻qRImݥ;};rԁڟbH;@Cv젣;'N;V17N�h[W߲vᅳZo!?Tm/} '˛зOz!83o22:G߬H9s+篜?sGK6ݿ[blH{EANÿs/|lyw֪ԲkwW(Rw\P"u<S-WF /̚dG{(KX6ⓚǞ "?#E|2bzZ|co%&ϺoG V̚p=Wk>gewê2gSeeǬ/?ef]}><A<_T?׏ykx]G6?!dk&|5igBlD pk;mv@pɯ·}!+6Kہӏb(;�Iyv<ꫝE`161᫫_ˏGcGRCBjHk~>>c U-|b.oOm =rg�s֟̿̿̿?7ϸdyp<6 ?rcZ 7Y.8LkE9 8gi)w?Շn]WL,o˳}{,fomO<6ӞzGO:T|IAeU[TcByAɗI, N~7)~e~cReBdD�;@m·տkɋkJ IJuSw{_nK}'Ǔ.Zc7nys7ϸ6;*s+/Ϙ([ǚ>篜rwќ?s3OtfjKw'.A&|7Fu>"۬.0z[ۯl!B'/"/KªBIjO !E/>(bG-[v)گ'S6<=>}mGo^(oiO9|t/f3{⃳ \d|l:}ラgÿz׿qk6?f?rv9o3+#9fwZWY3u4 {J˳rNP_!cndGuvM _ہ-XGe*WWAKM_6Nj%QI(3kcV.Qq\/Y'Ֆ|ڇ]b豯N]OuaG|<-o)W|Z _˟7f/W?/?ߴd˼3?oVIW_9w=Lt?6`= u~kH}ů?}Wu{~Lx_Hyz<l?,7굥RT.eP2\A :IvNl(SGʃPfǧ6RwW{-l%:||z|ۥ)vŧ]2\[Z|&7 #L'&|s.㞖"ȓ1g u7o߬wG߿72N9gg5ge^x7&|_O[kcg90O=~ǗvoY<g\:Qhmx9,38uM=!j"`m{qţ:{[D\>ez}c6><ߪW_|m*_^|Mh|q4*c<:vgees^o֟?Ydě/.?珜?r㲜?Y܍su$a?G]nbϺU_0h+eq͟S}7 n%<§}yU:8XW|pE'o[_K஡/ S/β@n¤Zd= >XZu=>uIJ)>HQ;WWS'I]3lg.msST|  /_r>8>o+oZLk.#o߬0PzF.!YrXw �Ι?‡,)w/w=yRL`fq=fgNkj\kA浫-Ch>ު7A>jqg>65Eo,㠿Bg.xyR|aP/V_^&>Qn܊�q Z؃c#>?mgUm3qՋG<Ƿ jT|0, !L%z?/oY}޲NgU$Iq,8<o1Ffu<daFL{ Ufe_ArL~c9Xp<2Frp10fim^K[>q}kUC|8+Z&T|ynU叾(O|9|cվBt/_vW|Y`Nl][G|t~<qLM Sz)(#\C=r]N|y7}1E?9x@*_^n2[G#o7)rG/Y0 l>bGU[U~48w1_r+6uFtbz|?sמ=M:||܏I1Pi'z|l#mO,x?|x塙KK!yKH *Vl}Y/5/_ߦ;zl4S֎A "zbRw>>|1m[-B] ~�b)_|ۿU!??ϿC/o:Ǿ߬?Y` o߬߿gݿsZ/XK.:rm3Cc~+~JC|<m2Oyn7OJ_UI\LƲ1>yyVAc_Ȕ^t@%PSG-쐷L``˦Kلo;+�z!Sg+'o-kL05%񫶔k>c`'m"b"b3?m$L|oᱍ6ղW)87-#Zdg#w;WΟsiʙ#珜r=ځ3|—fZqME0w0M#c5Ů뎩q) e+u2>|lRW񽗧zSݲK|0__SZP/uE!^_o {|b_h x*`@Ͽ(ekU4A_|9^o{H<uѯkGL2J'"NŷW슫U/y2]:GзԎ ~'Nݗ;8H3&66̿c֟iMכ(1P%FONkjeFY߬Y\?wg^xVc:S獾*s~_W?4'El'y=St1o~62n "~ :lq;o>cG?w_'o#v(歿PiOޅj\k tRP_ /jΟ`p GD ڊoS*>_?oe)vPlơmz:Pg?O^|RM"X\c7>[ ȃcnqdݺtMc?f7/}5O*Y$kO9od"q}#B_?s3=OxCZv?!6l6cCܹs,rs}68!4n{_+iu zH+>vboTLR)TӦZbGzQ{JkIe_XIuk=*|)>K,V|+>ڐ6+0ۂ=?_Umc lyEL~3q)7mM^Ud!UĬ܊m94mSP?gg_skkC߬N0G꫸lsжι̿i3Y'.ȹd`~57o}ĺ~矊7u?BۺG#c"~M'ݤ/O,FWo`- RI?=qÖ6_}rEX1&|cקiE5O{} ؐז:A|d'/PV*;qz|q G-m!,2B?l7�ǗqrRW6oX3/v<!甍?.(|3yd󡮿Yg7o_wߜs1t_gΟ;pt9>[>t/mل6kBU5vƻG#>}RGW !%~sAc@qE?O%">e. '%]6ě:h;y@6>AXơ~ߘb9Cz~QƖ8bu+>V|cZ@O^[#uDξV|XXH_Mu }YO<cb ç⃹ _§]5__֟Y'O?dXotg7oROk<Oe;Ѿ̓Uqq:cRg-7ղO?oR%o<x|}ĒKۄ*|l'5VGMkͅ:~vA/b+ؚO48'θL/Y<)ysPOL+>z>l!n5~k/zOxG}_;R)/su>m; >?#_֟m3i'oYKrt9?rgKΟ9yΟq<y۞<S{jk߫z =Þ)翦u׆t|m?ⓊMXz|bT|ڠGx<i3(.:ė렢}(ۉvK:j 0/z' '~6^L}}Z㉇B~6{}POYW|to;7)X"2+^c Nz|?G}:ӺgZC ؁/;qw<Mݏ;cFc&O_׎?ڑ'!FG<ú~G<G eGܙߦ:6; [hζ]?ї~`_VC~bo9||'>y}ŗ!7(=6ĩ0)X(O_ԡ)_s1 ȳ]G|-:_@o +/H{RvDÇO[9|A-">~шv'V\⋏G|ReEG*.s`K"6y'>/6zǦ7:| v/;f#;Yu$/LAG? f k7/#珜?XzkZ3=Wy׭s<e;f :/܅ڵiح}i+0 bWqjgh+:k!ë)b?ǿqjj'j+~|'%&B |M?:ɋO^[B$"4ƶHđ'Eԏ[몝5֗`|^./G|_8~)sqCzcQz|lLJc7l≯}ŷxCb[C?}ՏubcZײumURckWQ+UN4s >3FN䆔ywZ'ϺZ߬ G9K\qWΟ92^w9gN엞Ll~xnwMf@XȯZƯ>!Xo~>v>1mĠ-Mã?'.Ma}]i#_m#T[ʊu֑ڟ6"#Ҁ#HuG:|M^$&ojo,R?-:U(k޲v;CA~uZ6ܬ·dCz{mQY|goئsç$'o5Iw}ԅ[:ۤe5Ld<dMF֟? qm0592)C90x9~gFɺzgX'?7\q]:m?_RMvO,_pag]G^ͦ_}42bYjcs?6́;@Iɦ$n )k6MėXaWՑV|'{ŷ]X{I!!_o=-G{څ >W��@�IDATj#>QeV1*?yī%*y}]o,X?+~m}3#77ֿ̿?:#Oߜ?/g!篜_&W9@_^.q/]W}XC)W[^Oܺb/~8#ư<IK{4򮿞*mß_|A%>_~-+s:C/HlPmفLc1XxIH=/:,iWm:D'Uy״|pk6Ul;6'[ބO=bJ*<z6՞}/~ow5ǾƩyc`3wT"O;?D?=?Gni_/oo#uͫ̿?g<yY7kcr?؀?D쿬9cq;[kcK.6z:7n6W?wq=CNsV;[bŲ`VmScm+5%8Xߪƶ^Gj?աwm36iHȹ4 QqP^YOjz:Re=/6urz<=>:|?6:8Af>N/f:n§-s?IfO˿R)~_s[%Z_!Yu +珜?r#ցrb-|FBžroRǏ+u;>=iϝnm?zK_m??!}mXsġ:≥OS-uT|]Wl*|<)So<1T97q)Ax$l)!8>ṇ7>M54#==d1ꩫW>z9|wm1.~}pj3ʿ1Hm_�ln_̊mՃ_`Po7.cЀ}~3o̿ӮYfskgΟ9zᅵsNr_pɞM|n_s _?O>xM'}޿D<cO;gRi[XŰlAc+R><C+.}m/q9+&~?8GI!e2H?elg ;A 7Ւ8lG| j<bC=)O~ڑdžjBxsocV|i"G,isߞ>>=Sm?~fڀ6İ=}̿?㺛7Oݯݧg?QWΟ9$?5ᾚߟߟYS9OȦ}=̱OSh{~=nσ]5#X[|:({ѯrR툹"ݔ7~8_E?DT*>g.v́�+-F=#CDXS\|c K31k^<tٴWl덃R;Sħ-5/>Y/iK5Ozғ^>_%_r>n뮻; vO<qO{no  a 0@a 0@a 0pQxnў֨=go޼yc?=k{?Ͻx{H9w떽gWO};)e~P<)1G.zSI<)bY|9Q_bRISωzؖ9�Ì_I%!t<E( O=DRv@c|A}+>o36mC?D|ivh㻱_!}խw}7/=yO~ǿ-w`裏.Zy}0@a 0@a 0@k~;\hfr�=OG~L{+x/wݽקocS?4q_y>(sSg;Ը~{ kG=bȋ4&vm~[8*J$ئ"#S&X�뵡Jya{RXOOֶQ/:"ci Ƿݦؾ=}W7?.ǯHa 0@a 0@a �cO/?mo}�{C#χ]:Bʽ<)?6[vw?X[DF*>VfHA,l̋o LړƘb?g .A/Jzg6豣'K3OmOO|m3;z|xGk///?ԧy.nU0@a 0@a 0@WCgԧ>u<>o/[[=?y#޿:y :{}S|,Sc iЊک veꫯZO~>uc8=S<b B</C :I&E$QR=:�+>z~bLJ%=~4WGsp' 6_>vۿ>Ia 0@a 0@a k�9g<|{wMoz_�OO{߲_}W=c?~o%AjQ3Cęہ:|%A7 Ezfb P${JyDH(#μj9`}Lsc??bN}'._N3e|ckiR]ƍ/>h6I@a 0@a 0@a \[3EK77ot#GÝv<|L ♒G~;^{l|?1vTW=v=~rLƞ@(!<~A/e<>֙:T=iׯB</T|~!,Ĵ *'>jS/ԃP%?kߴ.ia 0@a 0@a 0pӞ؏ڿgMx>[>R;|_zOC\_IB*>ixV_GP6ŷ=ӧU ֖BR$YQ'Ayl$QjIƘk%:#BDl>޾^|-~~˦t.[O~~zG#`?a 0@a 0@a 0 ;?{soχ7x?:<ֵRXy lŧwc{l(ӲCl>Ģ FbGh^{tO;rVB;J%!LA Ao~QӲ�K<񵫾.[v:_I=9ϹK/5Oa 0@a 0@a 0p+~x?ڿH}6;{t%4 aG^>E޴e>1{|Ubj^mV;bCuM5uؑ*^Ҟ 1֓mrW{tTmILJ2y }ԡ,[ײC+~b#[_}w}3?a+G@a 0@a 0@a -x7Gy]3~<b=porwH{}Q'P_?vCԉ^AGqI|0&>m_ Om7g,ةmJvS/:/&oq*>/⃁ ecS[qGlڋCI7n5@a 0@a 0@a ld{]<)Oo}[o M�wqr@eX į"Zq(&z|ۈy` W1X:@j<R1jYWThY X<ӐEѓPSIRl;T,s<lee{I+>mBӧcOn,1U@^ӫ^g_ce0@a 0@a 0@a`;oxW_y|{~󍀻z罳'Eԑ~-c7ˏ`X~[0"vRu5:qkkf2~ IE')#vcX^bHy`PG:lA|PK{>k-Aj?񲗽d|Ke5I> 0@a 0@a 0@X߾xғwp{_uq==<ws%y~ϴU-c_C\Sl$Lwtc#AGD#:}(#7 ȡJv<:-<uEY$Lf2q G"}`K@>M|6 @_Ճc|b)#A^ߖ}k^^tK@a 0@a 0@a @W_-ops{y5y齳zÝ?~o _QhGlly#~s O\)756Oށ.!< [ۏ1HFoLۇ bvNJ6QS׶V{_Jscxԃe bٶU?)u�\N\Sm{b\ 3>t0@a 0@a 0@'`=}77_ms?~y;|>N_xĭ~ {?ge_LZ |~돞=7oNbA/vfN8I4B$Hd߼~Tb׾aoq/ǏWyt< }ڣ1ꇬ ^m^2@a 0@a 0@a + ˿_o;=~^sV>e_ l<1+~+"U|:GiT|T)#11yM PBl;B޲ӆ*z©7)A: iډAJe/Rb+uV|tE%X1Ɵz+^-g^a$ 0@a 0@a 0@89O~䟴=꽫'T[yk١֣'~Ӗ^\}/j-7ucij彦tP"`HHJ(l%zBюT@g,@1cc\C;mWЉN =[GJRjL1Z{+_' V"a 0@a 0@a 0NӞwxg =GaAzN;| =zRb!lԭN|々A {ī1ɫiS/mQ'>mo 0&vtoK :4RD 3^?>VRM] #_IVkjhG6[ko-;`'_zƍ a 0@a 0@a 0Nwݿ|G{wcr}=|7?a'5)o+>x_|ۂRɃ?~w0xj)ĶM~lmGGGb^eZwr~KΗ@<ch#$-ȃק؊_26 (qj;!5.7<lR0@a 0@a 0@'gmp'Ͻ=bZ?6yO}o�)~Qg=~<~C^>M;3x+֙6%?b >#AFJb!:)-cW;,M=xP=y_NsO-;;I,? :`b^xK^{n޼Ecu0@a 0@a 0@'e஻}=yy{;W|;�[a{juA3O\o(#E B|QvN3IQ іz4cxA')6ꃍc 1Lg;[v}LmuO}G?_E0@a 0@a 0@ad y睿N}{Su|@GG:eX~[O+.:GOoxE7ꨯGX舉8^N,_-%F#oI׎ze^bPƗ=y>Q(~N[|y×2qj)>ߊC:S8@M2?i=SZ>@a 0@a 0@a ;?B|U{ۅH]?QO4Qo~ࢬ}�wyr-L|ylm^|bA=Z⊋-u<7>)ADCt֎T2Z6?-qvˋqg RaIF2z]~l#/zx⛯w񻩈0@a 0@a 0@'gn|3-~xx}?6@}tGc|/PG?燎zQwE!5>=>}|'?WPBl:%A,6訇<t~9xJk<-(㧭)ט<B[dۣ> >_V[퉥1l!6y<}ы^TI@a 0@a 0@a 1Cx7eGkg /`)L|O hXî~"!.zRlϘbSo>QADC7)Ds`RQ^QQFjJށE Uzؘkeԣ3oj?0IWlC+Ñ a 0@a 0@a 0pjڇ-ȋ<w H'e~PGJ<o1n#xښ7mF|ŷz:D;ej)mޯ7isٯBG#o4:vHӖ?BI ?c65 !؉?(ЋOq3t# d76T}ķ8>|=Ha2pm-_/C>O/u]J@8#~с a 0@a \3ڇ/?^AMRk^fp#6oA7l36meNbP6/y⣯">:6QW 6ڢDAO<$ĵNc`gGq|ƆLtLJLb(?lxjGOB':ꌍ>-;˸iGu2.:b:$UVO,Y_0s㳏,-Їv}Uk+7zm~_>kmC]wݹƯŗ-E_N;ooTǫ4ٗ|\Ǹ}pLw] ۿq7g?w,-sZxܷ-9'?uc}Zw\|7jԧo,_Z݆[Qqtda 0@a 0#קĻ|'Ͻw~@XO�u ??8Q%uo<poe;%^o߷6OJ]>Az} dA e0N˞^8}%WBt:;h4K^?BPx|8bpar' /ؾhllūz[|:Gj\jvI~,ڻV_~g]o?6_6}w׷.R},>Y/[]?\<XC Zq1v|/}ѱn߳Kt,\yUo}}>u\>no?݋g(kϭ;mkl K-3\OlB@a 0@a`ہ·o}iok ?l Boƪz㇏B:w뫎:#`#.*>v<}5O5'lNr=%:=:C$ŗf\Rq Z"E䅐?z>\6&|hZvז2yc}^Gh߻ڇlː?wް?[2..>^wߵ߿6T>|s16vX‡/.O?+T~WW˿ɷuwKkWtPh!֏|:wa 0@a3>|}ၣ~pg-TM� u@o}>5-zz7E$<B=Lm[vurBt@_&%iG(K $-~W_TlkL3)_m%>zm[vxb৯/lᇀO< [0zlcu9~̍.?B/E[sϓ ;~H\? ;ndOQ?mᅱ!_?'ڿT~7>?fI8;Ϣ/}-nÿ7e;;HOOk[[";7-3+_ec_e3wͮL~Y+JEa 0@a lч/?G'(W\~7\c<hOʃ=zlIP[cQWac /AL HGo *>ؤK;N-6/FFהzʾ ˽}%FA^Ҍ^_q 1)8 [m1q̃o{ŇS|g^BMǯz/}R{Yrz/\u_+KdV212W\\_/]Lic}۽8pg(?~rZ<:vӹE@a 0@l _hmp}<)wUA{t۲ˏ<ڡ=z|^W1} 8S|X~@gq7.uKёG=&6;$Py_?4GZZv90WG -/Lmͣܪ)qMLY[Qm|=DQzb`w؊lTDB EQ�Q; $߹7w^3ugk7g\:{%P\X-2]EbduY6 _g{{~Q{33~RhvumZ'o|d7#y{/e>I< O2 [klEkcr1j?g^x|j#c=Zk VZ~q[ke?ߜoc/?z%0K<>ܛ6򇟬ݎR/`sh~7> qY&n:ke/mC7^*6_xL?ʞ~MBX6ګ/o녝su~Ǝ\+_~ }Y3ޜw.3]{kk3-<=8lxrnkkyEJۚU@Cλ_ϩ%g녹ţ.+y^O^핒i9gn?߯܇ ?t&r`ˎ;}A<X>y _E?s6qm%Lc9joCnװCh;^/1yq GpGpGpC EPbhYך=}jmb8\Uc@V-6UZT Hza )?<6X1 ^UҪ/l4C>jQNuɠ4 fOT'=:C#?Gp(?> lK<{u"C q]tؑ"C%;ɏ>c`SWCEi ӐpjU?;,Ģm֙w-ۮI,}tc#~7}ܚ�uӰ'_.`fvglU%>du<ZAvj=;sT~oɳ=!>1ڻK+ţ$XbU [kPVi"Bko~T6f탏؜Kxd9bO<F-}& 1b}1a)حp5wc c=|Ϙb7ֽhܸ?ڭӵd(zo=i#Ooj]loiw.[lt̞irL}ש+^ϖ5-w6į16.˝<m]98s{Tc\E_/̋EQ%"K%Kc3)hEnvyckrԄ{Xӯg_|;M &O᫨g;')ohmkvaJV8yq GpGpGpC Fhk5|YA]ڀ  ='bS]�vąGG,Sy!T<t@`ʧc;GI$-^i#~EĀ*%JxdpVGlO_Ą!b@6蕟VCPlbG&^bm{C6%PN"<`O>W&Վ}zY :ڶ߳kHYCv?ZcA܏?bGǾ [zܡDV_ܮT*kn5WV,.ȼ~MRǟz͞ݴ/fϿڋ/nҞw-L0:~} JYll(w; ٜrDwqs(}ՅDŽs;Vt=ڰ TĮkw}Ӿv\Hub^c&\tMrtSgZ*^ي09 _ 7w>nĨ1s*wTc|E_/̋y{a9Tr?X.;sԫ.u!<"|o{JÙL&[*z潟1wGpGpG(P-D[:j Jڼ9B `z IN589T88?*g̫%-z|y3#?c}ɣ\$D8NNve؄I0rxH >0٪)_`l:0$�FC1GO?n8؋kn\9+NGNC᫦J .v15;tpGa~d'XB ͓zS;K>9#Ey*<.?O;Dm6v* _"АlgOyQяǨǗTXi o7Q]a;<T|`wᑀ[-Ҟͷ?#\<R2]g`.v1LD [v酓ǂcmBfwl.nrMu>hG `q[Z1Տ y@ϴ߲e |Cgr{ѝvY?]{}v;6bGSu3WKQm$ 괞 =vGJJ?c녘y7/u/$iuCw֜%ᑱwn;IK+ܲɋj6nmK.᯼o<J܏zXq{?c88#8#8#P56D[:"kނXeaS 9h 6ѫE/)1c?Ė>U~ŔNv@<8Oce?M)_cu~s &.OO \ 0Wxa\'C9AC+d'?zx"z˕GzCrOyɃ\>/TZb'׾! /7<JwF;nHӻ!fxKKvؼX[$< 0Fj\x莰?gxTnG]qQ&6ܻdPJs‘mŅY:"3xE->|>xTۥ}_17[q3s"#.w7)|g6Z]{= p&\xiǩC:1av}ŷe]խ%`r調n6.(P{G*f,<h̃t6_ۇw} (\!H;:ڑ6WK\*hx?^@:J">cE_/L6/u�EQBRUz^*ƅO>:`:3Y{ᑳww%v䡻e! &O\?.;H[iPx |$N_bQ'(~upGpGpG Տ:\3xk-^'"c_k Q`!TkMY8ة>{!_Ab(񅰁UʯSK1+g`SdG )U/ǿ$k-$iẊn &IUExqPv.Ol~:'~Lq^<aI']i8O~Z _U/ R!> ,Nc֤nء؋Jԏ> {SOKwy1~m߾10!{G/<ZR<jǝz>i1;?nuSBuu-[<E/{4m˙M32h#Y]߳?>xmmvcSE`.nzv[qŒP>űuXvC1Y}ګ/o8Xj{ǔ w.0I E_/SS> Uz+ziȼ'MQBVy~ot;ۮ=5}^i_}?`aY=$ULם7 a~wij̾NdM5E׋by?:8#8#8#_uF�Z|%SA9TW?~d\HNr)6rţeĀqhLʏY\A.N)e˯Qm F#cňL�2QM;x$_19!񄑫R Z嗌L>*ibc[GC}G'\)|1ᢼÆ}}hC(jLӝqMއ_sRkJt[zš_yvRx1!{䉗û~P\`I*HS*|pN7tT<׽i8~?xi_̟~#(+a1]4m7`ՒؗDtv͍\sɱ %q-w9M%x!cSjb5cjY fZu+fUmMHEمZ]~-M.,r^%g_p=8lxjeb6U _^/y?cE_/|L{!>繟׊>I1ov>QXǮV9O{ȟiyGpGpGp|Tk>kճ>g}T/#~6 b*26#j \1GG>bѪx5|;쑓R.by_65d�b x\!&1I&/08+_KAKq ˘96>a^rd!BX!bbjs _-B(jh6owj)Qh$cQazƌgacԔ _Eŧ>ïEW]7n<L:SYsײ]mեCQ<s5ww>.]M+.xҟԅoC1}3b6\oeyrumRxQ r lqH_lȀmw׿rPWKS+|^*Ņ"}֦t^ȸ+y^1{v|j&vۥrJ4x`qwGpGpGȇ@(| 녃:OPjsfOb )&TNS,Z#G_:dr:GxƏҸ_A+'!V+`"E0- h#΃N<'N=\:q~JK^dd+?}Uqh?\K~VC,xJ?-+OٹBh6ahhx(^4*/'6x؅gu[yG]|Š$)#Ʀ>boȳPqZol.N}\yۢ.naxk([ulpxޯƣLwZۉxd_;r[*z^}L Y{!c>繟z'&4o᫈%Y8#8#8#8~!/9E9j;}}1X"2%GF *їo`O Wn +ru':'+.�[8覄O6?2G+874F;F0 Q>.)mXb'M;ї^2!-ȏA:IV9c<!li)‡>>bMKܧBk6_/^pe0>o}6*)K?f?%kR?讧G_,aQ%LUbTa^(OS*|1J([%#Bǩ%Ig9���@�IDATqw֯q(x<}w+.akgٴ_HͣG"&묜}|rL/|^)/p+GE}Ɗ^ʍuJ k? _?11y _E]/ȊqwGpGpGȇ@(| kCk۫ji!kD`:h?/ryTGVqRCP~cD>+ ɖ`aN40?J7ctb4&ʠkB_6h |O,t0 Mr` GÎX|2b|V=6~c)?<6/TøE3v(Yp#{QPh4'ҫvZ»on[/@i*6C _}9NLngO>%m OE.7ɻ>~MzfZY{@q52s=1ɾG 봃Fi}3.4\حvG&Fxr.Q#/촬^?OKj+^n5Vr _E\/ús?W_}ߎ=ZF{T% "q\GpGpGp!P;.v5y鐱ZlI}\`퟾ت�>9X Rmj ʏ {R~Ƃ;%QxA>N@in與Mxʏ,)y.猓/0GЇG/[d&&_чГ"ؠ$lK&_찧MI'J~E>OW?ZBBL(|͔O];]1hг jd}ŷ4bUi:-v; ]wiU'ۂ Ni]Xvk#:k{-i OO=zu%6dwBdbTX}g_[{J6QvI\tHxqrj(|-v>&L~_CqTp7ۃÆwͬ>[a>Ӿ#vnu-^M }" ϛ'o}ȮXg.7U0J>cq᫈eJcyWr^~/P,vٗ_}ozvAxfk~ZL8#8#8#8~p<*R_�IG_z@VA+lW؇ 3IlZ(ίq؉ ŶT@E# /_䀔W<+ضJ5F2g@ F xG'EV6$/{iuRHr|8b*}#ܗ~UA{ؘǟN0R_yhXq*_sleM~wۭw<nX[zɅzٷTba-m5 o%nsk7|Į_-CG=i3Bql9fMe;}jSE`ZtN1cN{uƼ7[*y 6WխGQg𜊼W_t-IV Gpn͹nВ/]`eڇ1 _< %UVZ2~%%Mkvh0nhڇiٲxw9SyP lQ9}Y#cQY>\ ~j%T-Xş"m]^/E}TzL {/$V%J^R�[#ϳO>&5bofkiQK<0EO;#8#8#C xFӳ_8K\uZH>ࣾZlXq95IQO'%WE:Mxr-rR,WL ^I H ׀5qd2aN\<xd`A ltN>đ'>rx+cԘ)Ƨ1QLxl<^I(/mŸL *_9ys[plҮuQ?ʆrf;e_},{찰د]8up죈xؕ+hs5u *_ףЉ # Ŵ~籮Ug➇mvϯNm61Ən(Qx(VQm&~YxUf>*+/%Q`qSmx5TqM\@WeZڶYVޫ.\~ s1'[gWB2<~-̢98 jcaaw ]ҿ Cᮡع~3ʪvni~1,D\v۸q<ج%ux*`*^e?E\/S^+9/Wz?mj"=8uDm߱;aјiQK>{L!}GpGpGp~a:O5|YG.}P >:bC} aDK(?vE9F:4/d<cL?ؒ>/}rq@~455W Vgb" pC<-2jANTyS?*C2=nO^cDN5~SLb(2't{tb/]lOEy}Q؍#4hKn{CG4{.֪,ۖ{/I.[ jclZ$㐌v„ !;_q=6dU}w߼8(ϽVj-v1]}q6ݿ8uS=PEQw|¯|>{>v0Jͺ+Y{뢛k+"Ic?c";Q:xQ^:mϕ4v.ĺP/Ō-6']K@륨ؤ^%i RyiS+|q`7% ~ZM~}GpGpGpb.|m@`}ijV>/HzZ|!чNbS%UBdKƮA䣯q #~O'lБSq"ԧUF`t+kN,&eIӗ^P%dÁm-77ʯ)lȯx? G'xՇAAb|Q&y= _ ,UM+|asحsdص#*;^N=~ok1>Ž =f%-y}/:gy]lHvk<iP;7&F͚`,."wvσ ﷍v5GG}9dwVA>z񗓝|wSq}y?7?fG6wm ;lvkMP #stVd >~ <sɻpڻ!'CK붡8MJ">czM,G%J c~ꅯ?|^&kT)NiK6mi6GpGpGpAa<ZZ:SxtȈ|�I/=| t 1ToM<x3jؔטFcGW_<ys*%&2xp� i�8Xq+6,/r&Il,׉Ҝ4_ZŔb7=r}�N1Q4RjѢޯ[>/?h'[{j=2퇰6}<Yvscw8k:wWϺ}q;Zpf!zq}g_|;3YۄG!j.<OxL\+|azخo-3;£`s Xl~w U [KcZx^s�=U u"'6Ɖ#FhtnWMr|qԯ |V[ugTL,>1b*P*{{Uq Y;" _ jR\/yۉ4 ^*Me2AXgJE~Ϡd]{jNO2]sewCS&vI s2.<7hPᲰ>*+wu%?ѻ ~F|c ^/ƾ;#8#8#@(| ڄ5z E5C Zg=_vذemsFv |'[AʥGGxL+6!ŀGW^Zluj%MRU֍WVb TLx&AUIk%qR+dʃ l~N!+[9}A-`K.b!g'cq%WNѳvE&(&7x37ی367;)76cPHӚ7oQ@nZ}*/c$ţCqel;d3-E1̕U,ۉ̈́ ZFY~B |?.O>z~xmk_c.<蒝'v偘Mz"0-OġX<xZ[`'K9^/ v#8#8#8PH5yó<25{d;~XQ'$?>c#e ).-$?^$[ʏ-<c⨯ʧy"ɯ1o4)Q#l 1p N t'*N`-C^W jAzHiq ŹI4nZ]ʞy8C;,ϣI8 CB~<nNQм=89hK>4pGpGpGpUuQ֯)ѧ֡"Uk7|t` ?xZjEM|i%S~c[9(IA'Ā}W )^6bVJT]>'U Wrxl *ZɳvV9ËW'L:ZtҋW EkWYOE;4 o@S]?cF7IOmw >}g<4%8#8#8#8.Յas6O Du~dG_0$?ZU$ l[r(bF-yѩĤƑIBE&/_-ҩv_rjNi>zD"A ` �MI�&@b:_䊩+_^v:a$A_!gK}O%W~3T lBQ~堕\h"N#0h <tٜsΖv@sϿI8yhKpGpGpGpmBk\ుZP~lO=5|j6EN b)<9-z"2OA9h<S%q+|3.| '_\ !iщ+&<D&6lO] FgPGIs AdC 0:\q x$b Jērq8\҇Fb!!6S~C>ɸ>699M.?_tdjz״>ϕ_.}d:?:#xGpGpGpG`E ~" j�9PPH DT (>}}'/q} i⃽GϡچQbKxܲbGm%zDJIf�D@nt;ijq@ɒ8vSGR`ȈŻ4&:BOlG9ţ''Kyi䇔vMzgtG` |sfIO}ɈIh2Fam%J3WҾ3@^ sGpGpGpiGnf:=q-b|n:#.iYW}D2Kn_"K|U<c^:T_bW~l4&_ʣb91rPHx0&pxx (18 \C =PKC}!'luO:Z{q׸h\1K*1Ce#8#8#8#8#8#P<7 j T`=Cӧ_`U1)}9>5>qWqMB'/y/-1S~:(˷JSIr1 96UѠeOd㓁L>M(A'"|/g"q[V)4 i."Sn.-NU lJ'^J1qpGpGpGpGpGWx9D3$&T_@c"2D>?)W~K@q+"/^ Ȱx%cU^>愞\]E3@V@ŀ0S �%tx|U~dtB=b` X<8m)l|?08#8#8#8#8#@(| 6 1īemk M>ZtAȎ8cKSS1SKG1%~Y}b{W>$#W|;A5EǔFS8$ SM.;`@B'ʂ1 LR+N$l[C/4~5.c#>6ĆW!tčȑIN~١#6#8#8#8#8#8#T@(|lXgM5{bM&:I,Ė<"š?uxS|9}7#4lW<l!u06!3t"E&~IAsv$π3Py<YMJ F1tru2ᇌVid,GC7UxG.rEN'8i!͑V^v#dC899#8#8#8#8#8@ khUb^/E.XWM}H+?6.=r8JFK E)*zɯC+~+F#%]啍 �2ش4)Z`ūUO,W~}HȁGXϸ{dZŎ$Ǘ8*1Ŕl!}AprGpGpGpGpGp B *|>= AM F]aax&.zl;.Ώ?zlb\:j Fq<b́qH&{#>n8>؉HR)#b25` lB�b $/zK\:9%piGl/&}Zl5OX GpGpGpGpGpGrBkle8XXCxɨI@k=dMcI JR|dK|Hzl!ZlEAXbj&G >E[^sQ|d0.xŗ?>  TirN9 @$z +ID\ؖ">�6>Ĕo_ƩqВ_q+yw?0 8#8#8#8#8#@u+~!X=U}"rj�á@`u쉥D`IGx,(b+AN~}XD !WXiUd 8/nI Y Mr lhd'^8!dq|x[1@b;(ƥVU(<|勝PZ@(|Z'GpGpGpGpGpG(�P=6n:=EXA**~ =1 m`Ņ^_~Wy_4^dGl8:Klz_qU%289AO c4_iKjCV:U3!}4QdSLrE19>'v?kG8MtJLɶbGSc"&2#m`SG΄pGpGpGpGpGp*G ƅ([~aTPQ9z٨�h!Ť [| f/{EhXUX4/2H:|5DQph#S~ D^5!c8i<c`5PZmk~LN l ('_%&:<Tc%{[qczt8"'Hc1}_9~':$#8#8#t]taK%upUއ_9#8#8Ԅ@wcф߳VOK=*Z6-`>W-RBqG *^`Ӻ6W~Tw 'z9$xd"'W&6gSxW~?m8XRbϠ \h$HBA'@i\/b l�Ɔ8!W/!lCl!٠TlF󢯘jV1_-[ۮm+,b6<s>G|վz$yjQs%G_ۧk℃K"<Ӯ FJd: [lmBsϞo>;|ksv;6X]z.mV](/zm\9i(z9CEG|mT2y5|ډ&'9ߚ N:zO[hK֥GԴr޶|s1cf_}  W'6^vzGל?>6"}}V+[J1*F1te3:$-%28#8#8@B X>,lEnɘj@uPAGM!+n{ȰVbF8uƂLWz5.Aӗ b6VxbX.[25_9641$0^PLP<�-D2S ƣr"M6E.XՉlOE*0Gi!|C8+y5ع= CocKϾ2oWj zf?wyj66Ō5X{Ns J+,^cOjg_x_Z$>l77vaY @ۡNy b G7_;n9OLzL-ZEi/5n$$.;_lTfmN͋K>'ڢ ϗƬ;Ͽv2u;x$NLSuzs[ĵ-EJ!ӤE`Kz^^/ՙֿ뚗GpGp@(|G6kC 2+k1}9zW-xla/[x24&t} +?S+n`q cS8ʼn'n]5!4MZq18(8vC 9;Nrb' e OQ5Wbbkʯq ;<ʥi,ؑ_~O`+#'w)|jQ`vL1~u~Ƈ!m 5כo=G֦UV\.9Z{<Zr y=D1ZbSXIPF/O `E\/dwLij/M~wۭw<?V#~ iq+o"\X(|Q�FWT}OdZo$pGpGhT?_j_:>O�ha><5�lT_6_/·>~~q, D_<rŖG6CǍ7ȃRO1 e+YC$&)4i%BH'{ɃI2`"dj';6ŠU?Hs0>/_x.Y%> d\ve@t/ Jǧxwy6c;q??xخ;lhBqLsoZװc+5f8{Sll.n={*)G{+u]&Ǻo?熿kO?]xb zv]t<}7,�6Wݝϼn/nÙXp[\͚`뮵bw|PLv\'^ΧanoSxf\m?ǟHb}X+b.^Ȃȣd[DHN:3G*9/M>V6ʹ-/o"\xYh^nو '| _ ɭGpGp b-{_(H (SMAv* ^zt $W|h? Ol^rPP~JN9%YP%,R DA4J ǀ4cohXv*GJ؄W AIhQ=-トO Rl4.bCr!3.Z6F {BLcwP{ŷ ݮ8mcl=NfxUGk vŽlmw$=md(fe{⤿!gۗ#/;s;nw`p=OEWNm)~`[#vq6ާS\qԯޙ)sjw3R(&;SR{�wiߍzc}rqDz.{e" )~@[zɅ1<[vצ3G>/M>V6ʹ-/o"\|A _SϹ8#8#8A_;hYW-..ba=C/�xd cL}t!r^1\/_Tj9cHOK }D 윈/GէG?Qbp !MŁ5XII[N'䯼qg<rx+ΏG'[ŋJ<ʇR~xC=X _5/ NKwc1:Zn;`v(gO+|Ȏ=V\~4Ias͛`{5kV}.|uicl٥NE۵?~}lڇYiãLeni4XbXvu#1['k8O'yKˉΘX =HpzϒǍr"Roo(ЂbWagW0˻Zy_Z/g/Z~{x=?g^)H <E\/ _L-%3k*/&"WB)\sf;n-# G-_ 7^9aj&Q9wO~wqصc/ل x4n:k@~wt,g\~>�ګ/o;gر{_}oCxF{s)֛d+TLbX"~氃xvmqE^خ}sspGpG'!Pk0gXקк= Ӳϡ./2l,r)?9_%GF1 '7Tb9c?O"1nH `O[/aR0+ĀI1C0'8L c)zdO^ia/d+rP?19ҩ/9-2_3~ΛNgzq\]k-7H(T@,Q!/c -S .hwRvYSQ o:l3U?l}qĴh Q\4<z|Ǘپof챹5\4W ؟e#/;pG۲uQvL>6AQɂq)|wq cty„ 6'5)z 6}cvŵw7gr`\WOFX#Kє _Lmw<~r)c/cO=wP|5RFbZG? #^{#YNŽfuNH}y}mIe+_ծ]>~a7h 1b{Iv〺X^<޽2~\[qnŝܲ"cE-oɍݤWw6?9!_vQBשeUW^*}Wv1lɚv1{rLTԾN҅#8#8?�PI:k?uTā:>zl9r ?�BNxQua)bч:G R~(1Ʀ\e>ԗO%X % 'F4q2X*kŃVޱWGУӁ‡-F92́>>xG㓌>rHQBcG~ALsGwP(|U=5vaŋwtx%]>P}suŷٽ?a(J%ڳv|XϪ$ï)h[Pl8\[XӪlV'whٱteײ?7<br5% xѧ/.J,1mm7y<h:2 S[J5Mm%.|Ƈ%9ݯSdGOS*|MZZ<\h~Ϯg)1n{J܆̭\-yDm]q(8w8qm{xagؾmu=~4̻n(Nj}EX�*V/c=LؼX^<[zۮg\kO?VMQ$qKM!HJ\Ӈk]?Hz턣ڧs~p.(ٽkZ/|}Txn9jj2GpGpG@(| _CSKP A2s@k-])2bTBчGz#=T7?9Q>v#>yz2K`17rO1|L*�01RI1)*9@Wl*Dc+y<lONBvxS~OclB(6-/<~+<XaC;Ŧž<:_c=^uQ X65k6]wBa?Ji&^<~ݭC%o-&p%7d-bӢф"o;aGc % ~Q'qêhM F{~E  {/_sۡMw>O$2yGB7Q\ځO?&]9o9;bvϓnh((4ɧt[n 6,皫U2ny x yWNsoG|%g_G]!ŕTDvF[ےٰk++W -AݓeEo<sHT,hou~ڞх"v6m'N|뢛E~#/Ygiim7^dWl}?X R0|O] ǶE.kFڅwrTĹMIX\&ROh~Zvw]vQs% KIaMiҶY; ~YC _M{GpGp;XQስ{YW}AETMl%,l@r#?-2?h%#?9%c)>Sl |)Ʀ9#S~bч46AG8䧯~u6 HH' rl->O4R|t/"-lOP {y`OxdO~*oKx^ :fqQ ;BEhE6 j=u3ɣX;.~WJ1x˫s= LL5\#,wF*-RA53qd `33Md}g>Y~ZWqC3 =J>y8([~E _t]cwCl.+QW/ؼq,nQ<ڔwq~Eg߰3Ͽ)+l<>,~/}4eTqąw>w L3H+ϵ߿ω;tv2[r]w}{ġ)]>b;N_l=#GKt=Oۥ}_5hɵvᙇYpqMxtjP3$6{v1uЙcVm'=s 'yz1}r?R_شn+?tcA^WNx>mȽOk9=/E4fM0L=} Svj(tP�wo|~pt _Q;k:#8#84w|MjQ RV6,.shj`aK_j[C3Mǁ?rg?Ϋ%6K؄A޸GiE ӏCq~"G@:IuT+S` Fx0:j@IR>TKX8׉!Gx-rMyTTN-><rr@OUFOHkIW\n1;;,bcSL ejûH ;]0(Be ӚYzGZ.$T綳EgŽS'Q�d1MT}n̦YOKw%1~m߾1 ΍Y;~et|O(~Xle'_aޕ EcU'ۂaGDo}N_B#e\Ȯ<C^J}~N `E\/q뎡OCÆەּУ/L-8w|_ڏ _|2v?E~U57 ԞVkQvm.:dWۅ& aqq=~v EK8k%_ եG_{~;  (W:嘽l}eʗ>V) cֳ'J}7G!`ݨ8=/E۪LS"c̢ȿ 3,nE|gk4=O:6 ;D~ G>&UZ/|ՅGpGp@(|�(A|4X4՚ W&A_5Šhūȩ!(r^9c,-66[jL1KqK>섇A iL#b}a!+!/f: @qbp1AA@@->(n`|(~!;b%] 2N&9AV6S9䇜<��@�IDAT/{l9_6#vuCǗ>ϐ<;i۫]J~9/rW (cAvMxT[u#ϷK!GlE=1I&#QQ `@ !x8Vμ`@j4<&l0|䉗?7<߶z^#U."%Ŏ+C!ɻ`\8" !>jGO<>e۵R+P/|ŘR6S VsF-^CCS 9)q4M!ok{i*XӵOj+f VMvZO]p[e%EW WR (|,Bw7[y״C v{&vۥng'-ޟ"cyHWمh@um[Wy{n|S/{ S$WWuo[/?1-g3r}/|Ce#8#8@FQ,Yקxz<<(H}X;O}xő]܇ǖXxE(1b !c&Xv"[N< ρ-cWć^2BARjpف�Q⫓@KLOL8IR(g d8q~qQLiG^:xacӜ)?:QLi9wyW+Yg)y^؁nxמϰQ?TX2Cc2Z+/8ږ[fD7zXnSX;//KȻh]�a7Ƙ<qOn/cSzۡxoc4f8{wfG 2 ˊ~ efiys;츋x5\ _ySQlM;9g. Ki۸]x drM᯼gwu;xbQ}=6dU Eu{llMTQz_{DGށa+wVvIE!/;lݙhRࡱ]{DzJW=L ٤ޯothk?uWO.Y'/|e#8#8#.|fJ-x(..#W]C6CzZ F"lY痏O~e O�B/{Zdʋ?qGˁ$Nq N򣃲~!I9[* xC'݄b[UAvb2l}%INZMXҸU<쑓W~x؋iܴʏƄxR~t*>v`qqW* ƍ%vv[' <h»ZD EG{E*3/w»>Za˙[~馫P$RkXX+Aw<aq]4.GZgrvn򤉦'젫kwD'b.<ܢ ԰htqQqϖ6d!t[W)/z)WZty.z]xu WMWk?.|~p%&CQm®$pꓚ#Gy =vhc1 <<#wO{e؁wA]xVUÊ,D ~V _GyꁵAkI<~9$T޿avj4t>@͊y\ERMWcr[GpGpGi P]%̆|!x HKX uti9Z}lX$mq/*wG.s@O 'M3t=Ǝ 1Tjbi~ʯ1g<1'mLⱠ÷,a81&>NKFj $O T墍YЫɕ-ぇ$SA i!Z|N攵Q_vO<Dl$2 _U/ZB[ mu=~4b[ YL`YsuAuhk1qb%"QB~ɠ@Ylm7bK,ϫ(X1  ?0l=eE#./"SZz: Z_4-_X�Ƈ:ܚR_Sٹ=I`񒯼mzI~턣ۚ-(OxĪdw5eZ(|NuY#E޲ϿNk]"/| [*>;;a'W,J7Ď Ϯe #8#8#A xA`qGTeCEZtKFXCN<Їh<'^TU_rtL4VZ-$;b(rɖ"]X8xCU~4'UaA�ىD 3P&% 48)pE'R~lBK'N*N2X-98 <$yq #vaAnAX[Hh56eǎJ.E£zin{n;+ua t =<VDeOŽ2Q<#v*m7TϿ6kL`@x'̂m녝xm 㧟^U`=R:xjOڥWIuy" _yi;B̥=0NӸ/K<];^TMkW߷c,~q+P�zfl=To9POcm?FGRmHMx_fj]ʃGG&#FFOʼ$T?)7#wzVv',-k 9m㱨^ _JGpGpGI" _Yb5}񫨅 b}91DY9}(klc1O݅&99B4KϜ W|b*Q'HÓScBVBD-ejhE-94яMI@/x@/&)7!+5&?BP<hacbǸ#? <$ŒƂ>pۺ1f|NZ.7dAP9j^|-B_>˵L]zg<,><RCG4TO"( {I(z/*@D@@4Rw7ϻ;MHn0f[`N}<_C<Y~n_B&ƊkFgS7zo:Ձ&fi.rh<}ACG!vu ޱi k1`__3Zv1".Conn-gg6]|?)ݓ9nv_o>8-m'Da;~^zj|6U3׿6o:mxY/7DpiSvx-on|?O<|1̚?ny;6AGxQƎ|\{_)UWCga!iՕvߑGt7>(߹qi|ﱱcJgtN۬Z.5$̸kKaP5}?pLX[[|\íZقig㫯oG@ @ O:g kz%rϡ43C<vqǟ>qG <Ó*k¿q/#?<zXkUdsCJQ~Ѡ5EXY=3 gBY!ƸRl<1a,AƆdžڱFyfknI$?qaŸG~__oӱb7^iVnLk /~Ǟx6mq,yOΠ]7vv(b/OW\z vt-kWz�VH_\s3n /1b55eS;mwdzzYKצg.~SN"[s7jG<ҡ O7ؤ-o*awٕS. nۯ[?v Gn1YLg{dҎ_%#GJ>t7S}|OG5c_vnV*T71;>{D1,q{~E,8q|;o ?`nZISQ&]RncN3$5[{Z<&>Nkl+YîN/e5O3M4tif v|uNkKa1v\aJn ͰvG%42߬ ?IiMcB?&&@ @ ڇ@gk}!=ʱf.رv`>le7f 9㯎l7$MC-yYɘc 25TG2q0zlצyΪQoT -pl;� Nf wSݸ?9kb㟥gSDe>صYCnrbFg}֊8wpc q`ix ܋~y!DX5ŦMzL뉾==f9fIomw_vz{vڶ_5*]|~8MK?Yqɺauκ2=#>p۳e\`ο[MO?R~W ϟχGs5ko(ulIg\S{Mlb:^׿kY3S~ϡ{WMﷻ>?OwԷQ V_rC޿\=ʎG?N6?|sD9zk,rZ[T6{GKOŹgO瞶Wև|ti8.[k/vٞLHDkl~f@1xͼڛi-IH.,o3^]&i) ,KF.3247Ɵ|IӀuWO kl~;h~Q r mΫΟwNϖ�}W<ȃ s/:ӂ_z#,sig[Ƈ﫿RofLۡ*n|peܞ=A &čR{$n.7jѵ7ܕ;oG7]siH&H5V@ @ @ 0ȍs3*9~f 䚃{3{_A vؒ3$kd-q vk\YU!|w ?.m#"L7{"2W XT‚0`f` <#i?3^5V@[1AؠC1_`Sq2l!rOʘ12ږu|_9Nj~:ވX;lHbt5ګ-Sx9ZKa M;Z|O{Kf{N{tf Aâ|L&}V<xfiv7T~%ld# /^ga4Ai|4&{kJ-RԒ?onҵww){֏;l>siOG UΟob6O8tldܤֿ[iMiKo/>\?f}|/s67쏮I*3tMnN-Vzks?fq~ʥ5 XiMGwzTj! vZIcw6ظ1}e7]Ϟϥms{-Վiƴ/o6`÷oh{Z\w5L<y]OHU ǀlڮqc@ @ z'g(Jz_W`?2tAsZ :Kxd1#\)[}?|ȁ<2t Fna6A G1=GGB`ILL60-�[@o<a]n;cr36kraFqmP\Bn~xS 2sWdyWu'KNqŐ[[3bZ9YCf+W VkuV_vܰС_19HsԊm;ɖ&v?Kh,B?trz-7JjA~=k5ԠYz{x<jh| =q@c!Ǟ<"]}jY;Xdl)Y'(7wqif'i|k7 W}#AG s9vi/o|;e|Kbͷ:eۿŻe~6N?Z=n\=ǥ_(lnω<ez:x(ïvr 7wLv1;q_c{l\hn05ls;ZpZBю϶N{}Kc\򏥶 J:hķa-MoT7:L\qKKvo8@ @ @ 0(uH9Y=48G<k=vȍB0zcK\˚́zbdžr|!Y=<d~l ^5?X!ft9D.k @~&Q;},1,=em``ׁ_)/MCko~ӏ ?DdQE׎\2fc^yYqz*c{an|Mrlk_'m +ң8$slln|]}auG=mae~UvfZv G]a[mJ~շ5Zw/-]pM 2@zo}dW<hEtpHzק{)nggi2]oK󻰸@]]ܤN]mqC|sы͍/Ql*ieMI~#nH3K RuGfr[4w9v_+.X{0>_n|~H#0fOÆ3t5>摄G>kUS-ju[XlC&gwU~CičU߷}uӪ+/U:4|čfL57vcHv.ظAo}ˉ&ΝD#rKOVK>[ca\[0Ƙ|[xfutN~TpX+oTl _1(!L@ @ @|<3!nGg` <C=g6˘Wf!tCYe,=queǦÞcIa6ckgqEڰ@)s- Bo0cVf`34yu3׎ȰYT3rPiO^_ enj".{!? xڡ#{19QVD+B>N*J!͜'cS/$ޕCYcgMI^zoŭL5L.7fJSL1yus/z&bOE7޻1Un�LFWy5ɿ]vQ~Wr[$^.9{4[T*?@`BAǎ5U8UceL3yAnKO ?x89g;~}l<NLR~0?i @ @ #P4>3t48W d=ve lX!LCG c[{ eLs 9C[fe3&yoXYUA| `ee~tʱo2qsapePoœf1,] H^yAlkSF-g7~Ќ՜G;39خɁ rg㰶x_ݯdEP LޱkFQowKno&LP }=>1@ @ O/Ż4S\3ЫC>ke퍋 }O#6q%rz <h[ʳǘ`L]0J[ 3[%mX7kL} T 6š 6lθ)+d\AwMl;AbăZ#>޽*]o]!6$X$soĵ&6}ob__�%ą�'1lҝ<:L1@ 0#&( @ @ @S@n|yؘ<=xnqqBl fGƗA\uyL31/cb5۳V2_~M߂X-<} f|Ii:dk#s/1U =|a~$+#[\f+9XBO t4ʘl~fʍ|h荃L=<2Q>s(761 L,do^t#rkJ@  JKv\Y]G/^@?/@ @ O7nF4$z YC4 真=3:lʴc S$rl+qc͌]iOaOS91gnf{ڑ :g%YlKeZ$v&Ԗd2-Ц17?>OBaom~Hg_!YvlCà6 _1a{I(2)K׻7'|^@?/@ @ O73 ϗ& g}2o�z| F:J[r|!thk,ɗȏ/:b67rcȓA=855Q^ƖWW-2͉,'L 3 BOGWĮ􇇘ɋ-^JIW?9cP+~ !}Ϻ䉏 Jύ+M| @ @ @ @ @ qF 7F =[YC 39?1y䜿Gs/[CgPO~BǰVWEU\{Vό5OB^=1,d$z2dgf&bMQ!1h"6 zq29C-3f0NU&qÞa~d~mO?gXal<EÌHP @ @ @ @ @ &:_p+ 9g`fπ߀=k ZNLs#x֍YCL~rX:|YCGN]U1 G!|Fk˪?DhR|,B[4E"Wg<7=rl�*� z/-zl.l vi+U202x%5CëC.ǍBP @ @ @ @ @ &r{O �Gdžf\k@LK{d"&/d|r@=Lsb#^+㱆37K/ᥲ>db6kBф!1-1kI/rIʉcؠ79ͬ |,W_H\5>5ˢead8Uό C3y͉8u8U^@ @ @ @ @ @QE3zfiqN_1;ўli0a�c` =2Fɣ1ðJo,uږzdإ/z䵷'bR.1? lZЄ!À0Lf&T7k>Tn3C\7ڈqhPq;b@ؓ<g\S_b2>kxs8) Љ3;}_ˠ@ @ @ @ @ @ rI<{Ep<,_ Ǿ\1 Ǘu+/O5r3CUg=K~zmqK=>P)Go͏]ߵY7ł$ 21kճ.e-[(y2Mj{hيW懁\2& zbS \3Kk2&3:rli>ў5_@ @ @ @ @ z'}}uټBn{VCA#1>k왵%6mfa iL 3k*kfЗ0?>v)z?ȌLVuv /4~5@5z"X[<<n9*plq h|!*ׂK!$ؙ9<qA(kȬB,uCF~VlxȰ%.Kˍ@ @ @ @ @ m@ 7a6̃y乽9?D?�Cs|d)}`-2fĕG̬FXf+v2GŽ9oweMf&Xkg~性b~l#4:*4#$hY�kc Ɛ Cl�=z)kƱwmBfؓ_=~ N)Z#c fyVua =r/@ @ @ @ @ @[|9ӷ̟5~́zgAc1rC?al,fz gO[(l僌q|C!^9rx-sQ/Ȥr4C"MזY<6@&UmƳ loNfygM_uI.d3:bRΌx!x\~|)˪kGGP @ @ @ @ @ :_s4=㇇kA; %<1_kzʝ-`Ìo|ӯ`Vي_s9A~:dA_ڕz`̯8GG2xOܠA-dڔzCFh6l :feFg=eNG;|h|*`"!c73 k؃:m-k-zH_gdKb_`:-s6t߃obKM;M.u@ @ @ @ @ 8|צy76!=8=z"l!G~י>B—>!Ϡ-IJ^ {!aև!'C [YYMrYomW)7Jbh:n={bc?eQQ!FrrGxk+eq >6m}l2?!ކ:b.U}`uA5eo]s聾Msӵ7٣wۤ0^P@ @ @ @ @ }:o|mwbS~#9wMr}':{"Y~6a[&+ J?x&9Y{he dNjoX OMΙ5́OoqD A$Q#0fQ G{@AlԸ@0r=N×_=-!c̀V̭v?do~u'GF+A@`|&xi_y;iy%L@ @ @ @ @z76Ƀ>Lc;k/2l#ß�q!!–AЕzc)3.~>G1kꭉvߡЕ5>RN t ]72P7E!hld 1ճt� k9 Tn5z|љ_--3ȏݓv\kG^leփ=?A=1Q12[ENWêPs_KǏ,G{*l gy4U u􍯕~xZu%jA6!.ݽsZ#x:=ȓ? J<xCm?\"GKRoWұnנQ'] XiuGҰgz!ۦ~sҍܛb_K[9_^|_Eb'_Lǝ:b\…o @ @ @ }(!e3 gݣ@3|:n~A1C{Y/G=yȁ?<3zxfz Xc9gVΚ%[3gAYk&r@w#uS 'bSb 6l@5~n?|cա#ql~I *{xYObۚ3?Me,6!|/Xux#;Gkx*>4SKnNZaEmWW!x`{y0hMǝ<"];Fkۗ J<^{ʹuf6xZ*|+fKCܱAuO5Abϝ6H?.mm68=Op/1U]/F[:8]{ّuGJn+xk k!Gnzۤ]j>WP @ @ @ .:o|mwm^#s}`E>uM!}8ޞ6@!ӟ cZk+sk|x )3l 9XgxZ`(PgClœ[bJkfUi/yt3cSR̜cDY?:`Y9Aύ~,:56=9眥G:5C.\Nth|/`;7:YG%_CG:2@ @ @ @ 0&tmi ̙ʲў5M6ijOb&lR٠x0;`Vs6"V=} k8嬝6<9E<6Gol g paU&qԙY,`[6YC2KkfAS93[љW;Ch~mc[ǚa&>jr?<R!72>_kݴ&[bF[~j3讀m'?ڭ1( >3q}ewD?j|Qܟ-M2gsϿF}ȯ1h|NU4> #G @ @ @ c@n|~yА8x,!m,` O�| #cf@Z>�.z鋍Зv9d iW\:葐2gx rr5:cߖaKeРn\C$(yde_7[6Ef >t̝:2s`$:*?dlϜ4ֈܸjƕ֞e c 1Օŵ <6C`?I7{K735ݑ 1/6Z=סm<_~xiCv<>_c T4EF@ @ @ @ z/o6 m_s~<rxt} kg\d +f"d k'>erدGG\fVܗ:f|'!3:|]; N:ốuSt 3H-Iؤ[<r|b *r|h Sy3OLv妑ټ":/`cM*޸ȉ q =0:ˍ/nyGT6{48齑wN,/6ŹgO瞶W_WZodXt 9f)͚fAzW3Ͼ7.k?HM7M~ͷ%Wܒ~EH=zQǟMt}ʹ5TS]!@*ē/tWdvWk/4<sԲSw>Tм\e魯5SL+oT͍ܛ3}. >, olg>Ǟx.]~~}[Zu%Z ͖?ޙmK,LZOq:z(ǫu;gf{j9f)獵y)=ݓF{/ʈ@ @ @ f963r9a�;;#_}[Bn<*kbZ:|bmڗ׏A^{98=~:VkuءG^#'Pk.Lak.%) +kAg\*o'7\Æ9%ac\xȘ֊N~gZ<G㫫u-NǟzizD I30ma{4|Ϧm r1r O_R\es^IO?rNnˮ5vܼ֕i7򋥽wۨ8|hnl<斫Oh)pD`?L6QrpmÏ }1ؐEgO=bZj[z27N9W 'w~p_-7J~vRz']܎W,_}mYەܞN<QYIkXFuhNmFZi\̳}l]yժb]cjܐ*K_# =eHǜ|IWIKſΠo^@ @ @ @A?a!< '蕣s ! aC?65 ˚ڰ&e<lĀ!c⇍= kN[gl1k|[GV5kBVւص ؗ  8cs sي3vP <53&kB^X+gx?@u9qM~e6B`}~n|sh|tA[[ok w֟$7~sّߔ=z'~ާfv7fe1zv`Iypݠaqԉko؋ZAez:xc 7Ɏ=eۏl>↟5~teutwp3 7N9f'^5&5s%h0]kiJNfi73ϻ^ϥU;mӷ:nǪQM6JI^?omݑ²_|ߟJ~b.ʏnMvNL @ @ @ rkd.v@g4{UXC29hs|d ֜Wf_ŵqIe2vq=zby ;k7*}Y;:X;W:yBڑ_YoiōdFi @��@�IDATݐ.ˮBQbP{]code yeM.d Y� *kk7arxGfmXa O,r8+Cqͬ)+>%_?x(Ac՗M;lF y0׬iJׯWvgꗿP=ntx7[FR;_ܴVkYfa[ܼm;B}įF*7]ZHvo^}~Tù(-ZύUߧzlg-l34K7n6\ݔ*uu?Y}o#n`W| 馝&o5{#?t4]pܸ1o?s~xnn�-K:Ӥo}=vtJERrO+I\q7]%m}*qStu|r*u7ޝ<Šo=qb@ @ @ @o!_>=yA$nb J9r]ćg Gƺf91 7>y'>re }3~ȡ5vV6%5 ʼ@oRfxv+)A? f|!h S[kW{|l|!rA14kX#&CYf+{onj 1SC?f<,uQO֏I -:!ǟW314ɵvGT}&̖_;_k*S:g #2-Y</OW\&Zn]eGxAQw'c&.6/l\6x-.*hK7,X=Zڵ[ٿAWh6enyUGviS|cϾ-ָtG"w.G-2ܫ҅\'tti;gA~K=f9~͵{߭'7?l{M.{ZKE2VuMZ,L݆'yEB ~1kb vІaKrc UyViܔ-iKϽj:hMrJsJ]=Ў@ @ @ @tV̡gihc\ߦWfkS@΀73v~Jй&2ۯ0\ˌ#wIw/ [ݓr+BWkeڔנP�vnĂX6!ƴ1dL6&9<xl!X3<:_O#2fIgEMYCɣ/_淶2x`?<n|h|=egL{M^m>۬3֍G޻u[~ dͱ]͢덶<4=TRMVL,džxy//_{`}>Hm_zvSMY7ƛt)čg!gz&SsN*lELG Zu/H{zn3>_M-jwv]7¤_S9Xs͟Q6WuZjn/2 :{VwKs|#{4tWqڱ*P| @ @ @ >@gk\8g6Zh A9GG/5sF>M)R/(AbS932t\ ue=ȍ-E ykc7?%MͺFQ; d#g�@6+n9YCԱ#02`ǏuR܆WUdS Q9<1_{l˻gEz7G;"Fxapbzg]Ravq#>%l⦟n9gM3}vͲK} YT\λ{6(S/MW^Gض:9?Fqr?w,rcQO;v}眺gw9vIG͍#0]ݵmv7wӪv^p6Z}Cmz'\sk6GTZ~/2f۹aL2uru;}H׽ٸwY3.j=$\d*.ߟ/9Z?iji/}ez%7$]à{ŗ@ @ @ @ sl$Sg3A5J;:x6mo�?HU rlà<AGO~CӡCpKrtG'"2b>l ;VW QKa@$Hx xd2Z_3~nYO,#!e葡G!cJk|XǀɪZg 2F?fq+0(n|=c#? |eV<lL׋!v R_O33'o~51(/ō ~vjew~}[Ǻ!(ٮ2t;k;uDnL4U{Z=~˞ W^*úuk|ՆMfmv,s]eߟ:jX\͏^,SUWNsnI{hvmJGSϾ2]o1B##HW^gP޳v _@ @ @ @!_7σgz&mfOAǠ?Aq_]K[̕N_tĕ63kb5 [rdؙ>.}JlZ?_=䉃9=FG&$nɛćƝp๵Tڕy rD�oVD!? * Sn iqoMYT׍-?k5ds㫟<Ǎ֟p_w:zWi|SC*߬:.߰jEK{wF)57n|q[fM궥6\1mJy/`/{w;-0OQIkGSoܴN7T2c7p`ZzOu7ޝ<BmROݻcGdL>Zwe[QtG~@ܥ]x<pϝ֯{Lmz|<wgֻV{lt{@ @ @ } Gz8 -f{ 鿟!-g{ B^I#G9ÆIg"1? ֦k󠇇K|bax/B-2:])7>Xߍ M)P @~&Q;})@E@ڟ8b WFY># xc󡖤fu08Y۹5}_3AifPxG%CHGJO?=z%E#z%5&s_}ƶ7f'KkݴtnNyQv[~Y;?}~Tci%^>Xn'ӗ_7`L>5.MUR7nxjnn:io-P=]7~{=/Վ @ @ @ >@n|g�<cg۷` ـBkg 26 lWN<Akyg Ȭ_[YU63krbR~8͟)gRZyZZ*;6_,`Ǭp-AQ4w[l=31!hHaPglӷ-Kء37LLdؑR^]bW=<2c!?_QckòEP`čiHb_KGU-{Wֻywd-h֛uTypJ~Ժngþ~Y0CnPΙ6쳤Me^$M:):.H=.2M'S]_<-^zzL AeǟM[|\4C>?t۽ģgN5vGU͡sh|JV܀mHۜԎ:c ;lhsĢ o]GϦsӣ?̟'ud}[]cJg3Ͻ:]pMϗvL @ @ @ )u3`p8Ābh,a^;c656Ȝ3[9kqC{Ą!~ %&zfeeQS˽`>"?1!X6͏gȻI):gYuMV<Y9,9&cf0�lS@0c6CN~~e F{mX#'{-c;홑?h|ţ3 モ5jn2p746Yi}o#n2;mvZkL5xފkFwk_nmK<&)Rn)MM<G!vu 2hW6%= u7l;}P _t9T#[oVhn'iuW{tן%j|-U ;mPm|7zo:L;;xpJO<|15ݴvkN(]{]՚ǣ^{_4zoL;1$57sYшR;b@ @ @ @o!_<B 9c搌s{H[x^ˀ1qk569G~S'.m9Oc*7/ktjߑUaG2.<C҆u3O~deT^ 1 A[69v26>o~Mèܜă'8f6zϸ&?3M2<2q5Eưvfk sk<yGQTnꬖoL&|t_M{zi]ǗVKug us6Xiہ볆]_zSf~i={k|s)__GؚcZd`|@N*P_mn7z祛oo.o<̋iN7=v7_ k7D1(g=n67><=+1oS=zϠzv7&K'}.dxD/e[n'5E[~[Spt7~qn+O<grI&Ig{o9ws=KB>ﲚtɗERrOt,6 vL @ @ @ )r\<lPkpmv`^;lc@ּF!O–a >Ć7>4An-Rͭ-k61[a!o&U Ŕ d-)�9dA 񉁎cNY92re>dAs\ʨ:W_P-Φ3r}K҆X>%mh|/< 3L6^oZ`>W^{#ud.9{">XV< oޛשhm!iԇ_ȃ# {ug/zZ+T+e%EnG ~+-ͯ!97vR62d"n-7j7UݐQGMpG9H7ݸitMwW^}Ϸn.:k܆{ϾT5#oi9\ˏ:a<>Dliƛ?[xyU xKzUmaؽ<\ui+ֿλi kh8I[eϮw<*}A]];!'94߸{2o'M7OͻLk۲}w~E Qͧt長&]y :!ڃQ@;Ґ$@ @ @ @ gȍr>}kD9χgh!'rؗ:|!0C9θءg@%|{9D +sGF <3$ϚAЙ6e 냍9[ŶTf #(] H|8ي\21`xbb JǪ1ٚ;ûWl<Āum,f=q c9ČkטԢYyfq }ҏ:<?f=ev/9qU.\6zZ5qIs1s!k~{G>7!gP3Ĺƻӑ'^8&˦cl_{>Nr}Ϸe~1giXިgmnWM_1SO/ٖ4jԨɶG{I{a_k ZafqHW]^UI#3O,77-h3nZ53ag >gwihnJK<x3Nk^Vô&]K%@yCWiXn2nӱ yڱ@ @ @ >@gk\0g9gؤ_{ȆLV 9c1d0viĬ5<}bx(c\F*ma )Cf+_7>9Y 8rtdC9QY`3O, `8>l 62[24{G&0Gѩǖ9<?2(\g~k#9,7R/>{Wst[ltVѱS!=˩GL/tV qʛ05Q=6xiW^{Zқn|~+niY^{Z57hJy k姬_eS⣏>J~qoh>ۥ_(~ui|0*5v5iLw8k{=n&aSܸ6HQ=ow8&=˨Rq,ۣC y3x˟͏\f`&W_ 9b[c78ہiCX@ @ @ @A 7ȃsyF\= ><gQ=֐ +m976z =?y!|\Ae-艅>kZZyCF^r艉|+/+gnKnCoD&bp1 ,^,e L~e~b~e=92{ڠ2'vȬCȈzxĄ/kkg&G^~mwG-vs/>^J;.7瞭ry5?>C͞2J?X<mjUu>w?4/}"z@C#y/Ɨ= ]W.=f^I{~mu \|MkI%=lYr\eSCﯺ[EeZ$2i њʹaCGLf ~~Gi~_3HS Owglb]wf~%m'ps~Ց'\X7<zd}iQ羬w͚雋̟k韎W^Wu꺛nxġ%=57g!S/ʼnyE_ޜNzUnGu[Xl3~fΏ=<3;Ҽayj7WYz{^YuY]^ôs/ c@ @ @ <r+8^5�;4CΙ> 5 O_~56SF k!C/sCN=IJVrAMlX'o]_<n/cA[2l0ESruƸر{fQ?eW96 9u[e7Vy3ȈICQ8de__͵~kuno|7zM>',5,HݍqH3^]ga4쳤;Ϸp4jze33~s6S=b={-ށ{Ђ�X쟛)M1UCKO -3p䑋N:Iz?g{2w]^"Ovߧb4Y6;tCO %+Y엛 #@ @ @ ŋ7σsxę=F :\Þ ޳c OR232)7kD)Fl  [geYTю򥽵bRf~I Qˆ͠`晄6m\C ac~gm,fy2grKycS ;u<6ĵ^`O _it{{;>'xmު5 B{_ u6xbP @ @ @  _]sO Y(G!RM9<t6×Wì}S{xzz#V2f`'[/6[/vgF/A_7OX~1X)kiA1ig23~{@6frm\!xK;gQgƞڑ–~(Ug=}4!:x}_.#v쨓5r噭Anxn|ȗ{GMx~bD _2!V7._V>@ @ @ @ @ 7x<hLg'¹MV^{k%Sю?=f_tL\8Վ5r!xSǎK#Xؓ_;*X=1ƚ--YHPY2BESw#YU ǎY_cfQ8KSƐ' 1][OKl_诞0'>|Ɔ/Gƣ'_SGXM7yKOonke#VPLDk\&xoefiw8:u0@ @ @ @ rڦ͟r@# f3W٪= f6P 19噵-c 52=Oɢʆ|Yc̼u#): j@`mχ=:( N2.2\[3&2lY3?2H[6{󣣆V2'.6!l̯ 9v r;;K9N, ڎ9g*j{Xxy)TǟM[|\&@ @ @ @Ӆ@n|q�E�*glhtyO/�=r^ kV> b O\t8ةCG`8ABǰ6z9/81'k˜=ZЛ?ɤRlL\ I [D%_,1azBm&6d4r|)'Ȭ6ig~ x[;<ʲ5uE5>r5U@ }4 VQ>L>\ }lIW| v/^@ @ @ @ BQ]sϙ<Y3#@:daY $!z \fG" 9|sÌ$ 'g5YAFAΌ =rl%C~1c+s0 ΅, %!hfcTn ;M a~cǜ%=m.k'36qi gt)ǞgFV| l<t XuȦ@ @ @ @ @ 5Ms4\8!GJ8Xf+{_fd 䵳D֞:2f1MXg:Փ3TAF,/UHeVFR8iÚAF3[k\_gdĀ/ƶ r$<2[7r_yEUqN^c RN ~Uj31֌ 4<7`k @ @ @ @ @ +�b5pϙokA/@=rH;ȈA,}Xc/2a=!m}VcL!˚uM<H{s[քy=>4Yo; PwM7HrKcB=1K 7,ڳ.V !xk^ ]fFaÐA gF7,ȇ9?7x<bP @ @ @ @ @ _P6gӠ@/5gF?wM~9 g@4>CO._#^xdOyVqGl܃"ʾG7sSn~1^1Ҿ1Ld 푓P91Q6xV-8ڳOЙRZ[j2v#CG~Ȱ6$d e2zl!k>jAF=3?/u,A@ @ @ @ @ @{ȍrC`4u[ع/k ԕr`=}ftPK93=X3돽5/2VW֋z])Jg /co 5m 9 ё eIo l,GFnjzbXءgf@Bh"1й'7eʇ5B ?keFG|Ll_᫝Y?EP @ @ @ @ @ ;~? {�d5<ó|vM#P"t3S<2&v2[[怇m?{fUZE]s�s^*f`@% 9(`Ĝs 5a\ ( {̝fƪ9tuqkkF~ʟ:ӫnC*Mk&J� < x M1+#:#Z,P (t,6sl xH~8lDUɃ=s9>Ŗͨ)')xQyUv-`;C"(@ @ @ @ @ N|X4؋~==FT�lS{M G=Flȫ l#Hѩ?!bb!gğx9:|GeQ2UY\F1ژkml^[S0iؓ\*9r 6y;P /g<' C&٩\51JOL@!ƴ鄞i-.b0ʇt= WK'[eylL@ @ @ @ @ @L8#\RD %FH$0b6yGCA2ŖU-K@1uoP\F=i-Gy9"QWUb"9~i~\"L& (> H\ToZ|AJm+AԒQ50J ,<2!Ո (=qx4F2嗎Q:P#i6WLXiJkIc]͠@ @ @ @ @ @Bxꢏ^>xHM.x5Fs!W,.jHO�!W<CG�[գz)6sxWėr*FWe>تFb(#yyٌx|˒UN A"A#(HkȰeبHg3Y#VOئ5ǜf:LsltX<B ?;&) #vsAzklK.,[X>1^yrɶ|]s{Q@ @ @ @ @ Ɓ@r!jjO# R_�5~Ak zMyGW:Q[2Fb85HFxzʍ>$?xK@=6"Oȃ_FS\9萗%^VB<$-(8ŧy$VI_a#4"{ȅ-z,B!٤ʣLɟyjO\ >D>4gTs {a^|\n,mMlameiثPVW)i'5T~jՇ2@ @ @ @ @`G`B㫝 3\}AsH*%@a/^(?Q s@.-4#zP Ïx\Q}UءY\^=:V'D�<~}%f"V_l6+b䑭lyГ[܆wsAQ=ȰGCS~lʖjv9a˞Xyg_s8S4f0@ 0_b<X},?g\nAE@ @ @ @ &4Z;իOS xٿǏ96s`l4W.锇x /Nȱ!r*>6kɥ0P+"`vQu_yWNc )v,IQ1!ib�%s%gTA#;tĂePc#{ِM3I*?z=ԠRt'|ʇ^u0UcS5j Og?~*GKoi APwٛΖ˦։9lj[nfvnu? ϣ>ž~ `gy]#sjl-mq6ݏGob7v F~} |&9hjZnc-fW}{>`Sh.;nTeN;|Km:zm6սjM4m]'1֩KZ=JduҥSk[hyMob޷aִi=vOW ؁{oǍ6GpDJKg!>1^<>7@ @ @"6F^!5-;5AVE?6?HEUYUŠoxĖ #:dCAa [ՇtkQ|ҜG2x|!F)d̉Ik$UU3x�S*9|P>S>+F=!(ya1ʖ>pթQv=v<ŽPAgTgegP*6]6FiGi1FS5sZ.^7:`C_~Fixi'[j,^8}IwdW}qQrKg ,P(3W;퍷[TUd~^[Y;zsyl73|ŷO%NZֶE?6w]6SSߞ[!mvSn9_Yc^GxU{`Nn.4(e3R¥W%o ȎyֲYl>r>ӧ롶+塶lC3-@ @ @ 'F_aQ3 h1glGy RFt"eWLxbO_ 96"!yjleL6ҳfb)?XHO,՛ƕYt/[r'jBVBEOP#RFgPq\`0IИ+!99e'b#@f>8ʫQ2We1dc)ŧ1Oӌ^ugl|?\#l%'0oֵ;F l]vmk)ţsvzpkPkIkGt8F|<V(5<ySm}FV>_S<_4N5TC3K2h|MG_(%@ @ ? U}|=٣gNIM0F: lcF,F} C<!Ӈb!Ő-2 /9q_RCbG/^ыgL}$W~lZr1L6"GS�vE1OyhjVb,f/c˦W6c91PRLFj"?wQ&Sl^3lFGF|!5ȯؒ+ޠ8$ CSW/b8 _5WfW5M^l6]mo5|籦66zh<<kY w4[h^[eÊ'uom,6ʗvC/d&Mf%[3<'pgظqw#W]7 운UPPӊ_?�{׭IYzTW" ZV;~ţ6B\4_lg_MTgh|Eߩ@ @ @ 0i&4ں%<k#Vv٫PӣOM+b%[lC<'&=I<?r"bcɟ96"#2:g&! W~|S^6ͪFQ;b 8IėhfAȩ8Z#Ȼ*[dž91ypCΜⱃ~Px_sՂ :y洩=4o=Dꐦ OqաUh-hYJ{7RK4+?fuG+셗m&mWlK~7WĤxHk9%[?{es1{.?sm{`J(s.zO!Wn4ZW^{׎?�w[x7i+* N6[j,|A2&_}c@ @ @ Lx\Aa iN?B= zتwdi 'D<zzit clƫF 4O)K>Bz/Wt1$S~;bFQ5 ( Qb"0 >AȘ4%cĢ>ʃW=ا1+><1*?>4dUl)|1+|lj/Ghjz~F ޲N]W[чf{4vOI=_ɕ\)//v)+F~efB43f}6k/o95ys5g6۟mX6p k~u~6{gZGgk{y}οw}^us67LF>u5˝[t!k6묳_}}6<㧯V]iicw{}/9_rqBc4{*Ťqg'h/lIo^CҗcU Yߑ:}{>*ZO̭֊ٻi>q #_xa6~<ino²e۟w cT;}6mYy|lh=./6>3m׶71~<Kë0I*[zvndwwؓϾf^}'_Coyc(A6Dy`g3ƚRka@ @ 7~C}{HM]]��@�IDAT6Fx^6MRtѳϟG>CآH,xFR?f:FɱFH!SMȱˇ<<\Ȉ&||R?Wgc}Ҩ\59[8)Rq= �%G&j�[b <GXR;tʫT.Ӆx<ĕ\Z5.|S d51W|Ҵž5dNx(%?5ȓ0_M]6S2mPWk:{in~ynvgnnL#&m;y:7oֻYJ[Rj#Mk{njtxȯ_\:\yqd)ţ׎۬om맗SL)b=qϹyjoSRrEen{?#M֚¯'_VMvJ5ӛ#U5Иj 39Nѐl7Sbik/c o/xYvfY}>o;ma+{9v[[c^N|mPԧ5q$x/['N6U?۩z7m-śt|lv Ȋ]'YJ`:=|K~wOFU{o}7.Gibӯ%ixegk :ۛGhZ7W[ey3vefM`r_ycnrl?o~*Q3wd]?Z sސ;OC. cϽυ7eUV\.{\s= Rk?@ @ @ 4&\ucHz6xاgO^@x6t* HlyCGy W Gx'U?sra'^2R &AOLAA i\|>i.t# R-U¿ TSP#?%LsKO '<>$x|!zOslO\u"W='[qQOv3O#=|))aWj v7vvN=a&0>U9OESSk&d^tfߏ?uΫiq'sYmLWɭR,ͼ|s#/jZ1ţ[ٖ<椋?N I_k#6FoߣDݦnNi[[.DQik<Ob]{ ͤ <f.K;zg|5eLWuvCluVd|Cvmǟ~Qm}_t?YscKzu}^TK[k'_{3'kb:|קh=B ';b|^ӉbN]܎?ОL_SSӳj|m%'~rQtݐG{5)\AGÉV7[:x@p^6O;!*<i0@ @ @ 4EC?د$zC^>2bb(?l98Gb9=C.B.Rc'61T1'1KƁ{Ai.Y&Ex`. (kj@3xF203/E)M_ONWW4'>}<Ar!>AB}ᤖ1M+NSU.qžO?Tק_t&Fko|h4Xl!TIӦ+i6OLWǭuM PJ(68ߞ[>~hǣ_UT <Tl|=z~[XݯK%Wݕzw9Dl?WE囫\Eẫ?XAjNbcZrUN 䒓Eyޱ''@#t̥NSj _o7z]8x'_|\[:^ϋL]_:w:PYk ko~h4hYVZlЗ10,+68isXۖҤ_ŵ^csnD?2mf'RLWq3|C5>SXڹ:mZ%Qpw;_i?1}l8B\ȓ3>:+fnN3i8^'gov>fjλ>+1@ @ Ƃ@bIب&<'Qr6Lh׏ 6APŤ'�Snā[BR{ԓP~</[d7&ք֭{ COmĄ 6Ylѕ#JjNr< UrbL,pZ�HlFvitNb<Ē}ՙ=5"džG|\eȣO Uzj!W!c.?x_q!5�Mo>>g>NWc$Wck7ϯCyKT|r611+n7^䛗^Gٜ#W#zJR?0: ߤ,NưI۩ޏU <HZl|Եz{kj^=b+9u :ץ]Zyť2_j;w%/Sniv|%8sNv%+6'q͈k!G!cu娮>u=I;xa۽yV]yi;#}n'Fq.>ڹk{?agZX-QN⧖ON-MU L~vzX{gW" ˓ׯ\OS⚻z?(yց].̖~uξJRC4|5gp~JG \5ZF{$Eǖ-:hW~=q;PԩzGw^C~{qm]ڥSknTb-i@ @ @ h x㋿n#Ӱ) ӜQ-gKll� r(G>hN}U/5dvăǣDIh-2<S4GS6yOc*v6J&eBE /r(εb?<հr6#\ȥu(m "j|†Ә=<6E ?tĂWzk̨WɕgLJ8igrJD'kV]i̝w$=*,om4NJͼ_Ǘ2qrPA!ƬK_<cz؜s̞7:k^-לa:}q֢egu\i=j&rR <H=u'2&j9tq}GhEٛV٤ޓ%bk=;q~v~U믿=t'h[nV&.6n曯$gz-b0O%KMrCv]&vgoZotw\-?9#o(ȩ_ócn%O)m|Uu=Vߥ{CZ^lW]^yJ\P!!_Ŧ>l|kݚk-~.u?s{2ƛBZw-JE@ @ @cA_z{𢯠=|x5!Ԟ=|5ˈ?ԏ9 2=!&QMWAo9:FҜlfÈrVL bg<%R~!/e*Y P1iB鈣dU8$^񉁎G'Y:*?#D<W]S )tlFRca?wG[s6'9.QsL1E~| |`o|wKc3[&Yvӿ}#ozmP?:{ uo/fg t3ѿ)SSOy܋o;]}SRx_gW⥍kozخktlecg)7ЯJCzG%T>MvJ$1w�CS+NE5|Oz5V[O*<&ɖ_\=~BtYߋXM ?J?N%JJ+,i{|>̯ѯ,Gum|uvBK.'nyMR_xhl_ST<QWLw]ﱫ/h,ڑ~5Gdb~ۃ m+T7w"ǖvA;{'NbC)b܏oEJ?֑~O3wXt%힛zf?4=ΉAuNa\dI@ @ @  &,^�sCN !ٹ*1 #>3C G-z'sx<HG/Xʏ=2FB/[+?<!٣S ąd\A!l,aP)vQp|H̼\s 85s@@Hs(6vZ4<1U\O 檍uc:!(b1/K^6G/<'i 'ahzwxW!i~⍢#O<4K PߖkC t3wm픶yn|QEWޑt'lm[ί]}OvX7]S/J7Z/Nriد [ue2j";mj>1cW߳[=UU]vȎ?r<$XqKo[Wa{SWסQG^cԕ)6vݿ_۟zY_[Kԯ'zպ5p:ЗgMbi3)Q-3O\rZw]5V;ojGšMgkb_ODV 8y:0n|{{bRrzϫa\&UGRGm;aV^Evtľ;f? {}o|XK8 @ @ @!0Ŧ!{"0gϞ\Ho�B&[7@!16ͩx+92(rON$?l +G6鈽5 'sBiN"H b"OLXC,d>,  =2 92xkO,Մ<y2ӸBI6AVGvO~d!?ቍ'32ʼn'<yX~Q/(yNui/I_4&ξƬ(kOU}U9ȯ0<v;&蓳7_8;RƉ ]ڛXf`FkM/=6S{z!WH[ejb|?PtG[ɉ N9q3Y dW#l~WՆ>F]p5<EruDhg״ J믳ۭ2+fw(7^ՒS<2zwWt_4�ծ 4tk]6#5+S Î]{ߕ~}~?XK,@ @ @  ՗y{)@ٔbLܔ1-#:(ܒQy%?<T9/3QT/T+~2@Ek-1T ?kɿjVWFq>P%bTJ s-ZAiDO<>�42IK~z\ 1O#2| @S rbٌ%@/ՃK8!ԭl^ iyk٥0^Dؓ/?BvL__/687E'4t˯8>g{>dro5Wͨ/_-oFYV LN ڈ;6r.ϫQ3.g;9u{w.)~~^9zOq}+ɾ_Jo){W>N>iJLnoo: m=\k[lwxӈ(?bM%źz\+]JskF|]-mݵVʮqԯGUdžY~KZ`@ @ @ H:ȗCB`O9zed_ 03=q?p63#&豃Ť@~ãẢrCXB\XP~lT+<q(?+gAmD & $@PZtWqSG<v=`F1gx/=~+c6(Q~Fb:Դ"bixa!'WƉ/!hZ5hގY}|3rǣbYSDgvn[zݐG{Kj`U粑#Cg`&ur$m3):,wKE|_3ѹہgJAJ4ݢŚ/h]V3Ϭ_if=^]9ԙM??8Z׹$'{I )W_}g5Jm'o׭~=W>%Di2_항wCryz7o;yaWذ΃'L}:*ej~וV_ecV\*?5-Q+r 1i>[-oh;w?{=<#ÊI5j}x97ST"NxY>.R%H^3|F#~>i+I;.׮gz>5V_>[xZ`@ @ @ Hh_J[؇lbȜE{G^*򪗀>+jD>:A4|R>j@ʏ=T;6=yAju|M)ؔ;$d"TI ᱇A.@e<LE9OZW~/(?aQs1OJψeX$l 9j OqaG&օǼg\b,MLm+t{ԭjm;˼j}6x\1aOMmy\{mxJr7AYiE_:sc|k-h%_)<nta:^;c忁^f?XjTYSM6Z#.w Ŧv)O8j|=pk=~ue'w%e~S]EMۣTs_c#ߗg[&Fiӱ۬񕮥N�^^'tId|Cv(mk\:/ۋ/ )j|m٢C}g/9ɚ5?l b*QG=o>˚Nx?j{@/bQSw̳FT(V@ @ @ 4&jaF F9#Ȱbs-E.4&y8xTmރbK<>QT/<Zl/r^eI*'՘! t*LvJFsFyWClC/sWWv/=#Ԏ>'�I/Tcǻ bACqK~&W<ɇQv/3<ElΚ^,@y<;K]P7N ?}3S޳Nw%G9SncҾe.e7r-찶-ko~49gSp% t3~lw=,lN[ %:7 MJRGG{I_S{ ʨo+Q戳)ιG슁oz[h)?ly*Q6觏n>J5VXn񬔱N6Q_~WRZ5jO͉*=e[zeXm-}W`[~Lĉ;^XӨue uKm|)%׸ns)~NhONVcG k~x!=ϾJEt;4zOA;ʞ~ M?]{)pӟr}oJO|o-?swZ{|\xS;GW ?L׹kɃ@ @ @#A_\=S}}iZя {b=[`19q\+>OX3B*.29N/uVa#{t+;xB̅S&HQT$_zLEc 6-Jr_ ,Qq8%FJG1)rGB>b^6W W5d6đ-|C.d\u'}5tl^G/͇q,|շ5oti%!|=ƫn~ۘ*'tSvmoU6Xge\O36G}+)zq8=kfk;hi$xw^u=( OCrf d-2%)/62Y X__wpfɻ8!/gՖ#ib 9ӯ:|a>̿N<v<oEVoŮ%pehc;~Lu+:=mm񉿫n[dAdխվzJ{R5#?짟įFyqaD ^&MfJÆڮ2n-{Oe^?*e88)?7>?mXNW,'{nV㵞4o%?<:%yCOsm~޻N=?pK;\\O(ק{AG.WJ̝�f);a76'{rޗ'L%R$&@ @ @ 4/?"`bB x٠Ö{beF0OGW壑>le63Lj=#6:Oj =Ǝ q6\2xg\2H2�=kNO6ZFWe@`'-99Ec 4̥x<lFs%_ԠFsT?3W `KJqy_uH,jEW;z>:47]:69$첫ִAƴSnc#t[ n{}7f- Bf?Puc:E6)H(?AcJui|u=mω bBlP1{SMi^;\"1km7M_}yίQ_3gv<R@8`mSQYo~!ӱI5ore]X%ʝ0)m:m#MﱇfgNe>޼Y!vϕN.9W[.r}^vR;M ?UJ6֮ī/=vǵK~˝:ZK@ @ @ 4_3Wټ&.6ưaSjcjLrlKygq#'=K|=s5c9~9z䪕9rΖ̕~it6Kq 1$W B/jE:¯FR \Q$VN ;!ZrC,�=>Ȱr8/\2Q檅8.ǏQWNl᱃'b\U.şGس~0ث>@/3?qաYC4n5o@ɗo*=I=5mL'K&OtM;c+ˎPHO7<ױkp~mW__6W})Údҫĩo㋍u(5ѹlwlM:7^^3Ϭ_pZ7dK9 <j)R_Աi'P]=ivkFiIYԣm-YkιpfFj#OdtQN9avu|I{$*ֵuUwM?tzƌկz-~>}9c|=Ooc5nx3=D`07Og4/ {Nze$lR<jK}_)^ 9i>/QWgnӍV߇m ӞO^p֑%'5~ks[J`Z0&@ @ @ 4&\uڗ~={4~AFLr5OvH :["†?a1G92x+#iT?B1>S#rl#.ʃNaϡ:1BIsOqCjVHcC $%# :"LcKiȔ=:6Q9T'K??䗌x02R<jiWzϓ%#?~]W+R^3i ԥ5~v-Mf{qKFOMMjC^Z_ jIoSJlq7 z7rWv‘{1"&Xp2y77/>ţc3Ͽ{56I>/oɤ{la-vfo:jDmCвK/b'tʌ&G~-~ ލ-Bv'>-w>A:;nu<ek^ǩm~e!~ǯ,RsQf믳R2ί_s^-6ˮ\j6K/b,vd]luW.|cǷs,缳ҵwےFW#tno?j|N 3xOccuy#s; \**^bCw5XI&'xthjGM})6n<lהKB~\q4_\"U'+Qg$NϩWva|~{!sJ$pL@ @ @ jK`SZxiiQ4wg/#JQ%&69vԢcG^z DKƨKCyeK\x/{K~jٌ8 )sP$g$Wj_#6"D4S20* Tӆ8мm[1\-Qb+&6an⑟b/98A挊!_FC,@<!<5Qc#*\a-* cϼRWt~ jЍZC)ziPW-[ɄF}iKl/l~k>g6f{j5=G�77YgmmR<s{*7W~%Jf$ w{sxff*w!˕oM߹Eyxs:y4/MS_6&/[ỞzӼ̣'e/9 +셗NSL>۬,iѣk?8U FI37ʎ@ @ @ 4J&㫝/}!F!6JDGξlhDa'a䫑|^9d;lԗp6C/_b OXGkjGl&^M}15g4WNūI6JQ> N*{E&EBZz쉙3´PCd�&&rH3}q=2|la!=iM葥Rlyg8/h3<M5wǪCPmkF[5#5@ P,D=t5Q @ @ @ *&j35hq^= 3XwDGlyЩBO\W~)!a/bW<xP+|أ''>l&^kU~`LC2bPM׺1Hd^aCa٬@diap^qB=~K :!%?էXn|`N|jM =sKOu!W}f2'I|"jQ6+GY֍?yವpE _gAఃvJ̓`@ @ @ ?9ECb޾<0b-s!?<=Sd.㢧OƘ`RU/K豗|ԁ=\gLe<'r)|\R92W݊a4)Rئɐ ,t$bҳtzd>`(G|ȉ%=1_5r;?1!Fl ч 1]z5+2c*o|́ьNsUZsURƌ~]f1on|cPLDk\@ 6p-לa?w^AGm|L @ @ @ yW@g>>ثW<̵O@WD QL\)ȏ?]Aab1W~#ؠGF{x?= WN)w,O\V9GN2(Q$ZI M1+#:ڰPDHdf.xH'EG,ta&T xdž8<3dž9D+6#zdN--| "6:\Q\uT/h,HRdj+/c9&/>σ @ @ @ *&j37+`__ySfa#ْFvF} S U}{b9> /a˨%S~ٺ*/;Wm̱@MrխZ[u/$H,_ HSH UF䐯)~1jȖ|gY)@ʉlCU :C撉W}i,tZ^Ys]㍯| 2,|wf>Y*D@ 9eo-/[?<y0@ @ @ @ P_m|FG xgdQ}阫!l#K�(3ףزe |!~r[j-!Gs.G+jD0-rlȘ#O3/Kr.t1O0ŨXɴp|aRW9|R,թ8B<O6+HF~ 1S4>j_s(!/qQ @ @ @ @ @ *7xN{t5!}yģc#x5?: 9-4^Fʁ${ՁLy�O=tB92|OE cTt[E[<ؙI󣓏x|˒ *'Ut QD|�d2FqxdOFsdXaTT&t!xY5/9O\^y$cq(?>c#ʼn/` @ @ @ @ @ *z4zi ^' dG^?rx!B<A�l>t6#d<_%'QLd@|zN>U+v!Ksd KcgB舫̵g3!?: GGC" 0W]EKLxҧ_1ԸF9-zb: fK :Ӝ1'g j^!B^5>@ @ @ @ @ B yM'ٿWr~:541E8`Tzj0"D >KG| ȉxzV$?]aϣZOTy=T&2/)?)D5UǯX24O3ҢH 'h@b#ǨBI凭⩞4y7rxȉ-~Ӹ |Լbj'zxj?5A@ @ @ @ @ @ P&4Z{(@4؛#x596|Ҧt|DË�2(!KfՋ^s%C#+R K5*ŀ/+sR~G_0b&FC*9 Rb+p͊bCER F(bjN^xFHu[/dԊb#<1Xjר8)Fw|lNMTkEP @ @ @ @ @ o|(m&DD?A}5!t<df>ȘڠbN~Ȕ'Ia|%|';g39:z <Ẻ3FTZlb ^e1W~ٸT:q^ h9d$dQ*VOJM'eNSnh'?D†F;[&v[J:O׃\@i=Y2N%Ĩi\\6i|cP @ @ @ @ @ T�o|aCOG)B&9Ɯ{Ş>~#g%WCKq]j+Ƣ 9`iM|6TX<zK.4oqNC%u˨,FJHj(FPD\1sQK 0?1/>:KW~Ŗj[բx4Iu6+b*/6fxŒcȏ1:t@ @ @ @ @ J!\uHH0go9+5ק%RcK_a,O�Aا}ŔՖ*f?RCA?~ئʏ9s!l۲$ B Pb/Tshj6qNL5vdZ$r"/敍bGbD\5h.OZtFrt,` + _@@ @ @ @ @ T FH -cQcHq4M+_ d F2)?<U/yU~ [r(F1FW~xO'QrUډ eG`H 8IpRs^sgs�+ȑɔNl{l!NN!W~)7slX쨋Kkv&]rO F:i7zklK.֬u|0b{5+numYc[yF](@`C`Z׶|mu NE6Šnņ[m+%@ @ @ @cG_\S}�c@- D?B= zتw!^1_lՋPNz1?̑Ce3*d+#rb*2l3dG>f$}4()'B V~;×PjT00ƎG5j#(T<2?/pG)\9S[-Ĩ\#+69_>ј~Ոrk6V^jf��@�IDATT vBZ#u7V}(@`@`Cd<sկ}6}ȫx足mYϗǟ|a7ȋ|ձ@ @ @ @ hLx_O;hvo Cς1#R6ș3ǟG.rن-:0@AHkP˃2Z<i6G듭Ҩ\nRҿQ~e"lT9G/�d h쐥vU^r[1w6o6W *դ+)&Ћ#O׌6 =kXaK~<]xFj5L[c?8:q \nU.=9/erv逻?A@ @ @ @ LL U;a~<z@O;;Ad_zA!# 5 ;=sb]`GkEb)v#T#jU8JD2ͱ/h*} >-x|ψ3m'Sl!əq%#vس>$W (.r9>ūey�o|͎bFbQO: #{tCIfoJO1a+.Mr|{'i7- Np-|njg>z#6R<g;ǀjKq_ۮˏ</Ǭ9=/QJda?kDvVo٩ /]xq-ױmJ%_\pϿ>nI%[o%ŗ*+;[ T[ϼf=^kƥYE]:'5}fMVj/>] ]{L>nx=pjvѮYGO @ @ @ kEC?lR_CLF=ءg_frQsbٌ__u4#"@>x x^yc`+{GQҥsu󌰑:H2%#gYR tZ�*D"- -&~U ,=#1cL(FI}%W~*ly;T2*6䣑8h0OsP>dǨ|G)#meCl/cY4w4䣈n|qzk0}OM4xi'[jL{]@4 R<ۣujivfs;5V[.uTꉧ^.jt<4nվ̧{9^sIjC eX7Xv -0MVY^ǟz:ir-찶-.;>0;ueuY83fﵵ%KG튁brCζ"UͷQ-h4S%>Z^:o.~`{ɗy%>]u^)eϤ@ @ @ @!4XO0{<M(ٯ)^?2t?g{P9c!WnjaC GHȯ;|ՓPآgDCM"3j݌.Wʏ^WuHF<T~l)&iTs)_H9Tb*dk&/D^s^:DR,qQfÈ/�Tv%s6[x} 'W!t<(:Ɨ/px6!_D4zԥil3:-6Y3_6xx٩\X`8uNCm5W,hOo>*Q*գs[[w͒_ǍڟYc#2h|@ @ @ 7¯?Oа)9ZΖ4~S:StQ[O/8% <O lR{U/sHk jF[ʙHc&O,iLt9ra  Q@HfEc.>频+bG2FУ'vڰiN4 r҈/D,哽d䀇\G,lM,+αCF~FbZo|M3*:36]kE7rYg^urE*né'z-FCUVZʯ*Ե=?aV�xTėֲlb#?NH[ؘ_+,]q  WEWiF[nޱU+k }Odl-c[dAkjGy&~=WQ&؆뭪YO|�8s<V]y\|عޒW4{1@ @ @ <x }aMcj>vOS?maClzēL񕏳!Ӄ�{/s̩MqUVA@im@'{dh犗MS~t<)W%}|R"X� %Æ9#9Aڣ:O.t#laʯ&UOU R<9zQs 9'lu`o|wKc3gv%WL}83;퇟~qjFOkh~5yϾ|ޘJ7Scj|WmWy%qε8v8r/yr<m]vk>ջ!Nr"Ko-%o.mp?_UPk;<nE@ @ @ ?+m (!5>><' gBtOh_`)bl\F:J㋟bえgĀvą\A!l,aP)vQp|T`1p*xͱMs(6v^vZ8<"թx4Շ>Qإx|@ë638ɔ[sr/<'i 'ahj*hzu? `Ur?܎#t0}R)꥗ld//v)+F~ffB43f}6k/o95kl?M?a)M6\Ú{_o}=6wrJ3)um|1l;f_džfi/j=W2K-se߫7?g^x3Cr6]Ț/<v~"˯>GxM ߖRQCۣ?'=T;<~M3VJ9&u߳yTƪkf;x7ٛ~}G8[UՆW(vb{'رcG(bTĂ"MQ ޻Kaè=3a3wa#ŵ^}w5{ޫ:uemY6M¥3潋v{W셗ߚz%S5Nν*7M_~;ٶfKgwkO<=7+"U_߅ l/]ts$zu{wy%;s?-;%n} Gۻsz/H=Z@ @ @ PI_m=& zgdU�lla/c!g.4aK@Ζf i$R9<Q1ɯMKՏ6/tFȵ6EiN"e]D(&J ,ĤH|T�1gQȰ5}#×']"Ry}Q~@F~WC b#gdκTUi}LJ1Z Ƈw|,OqG878Wzu}fuh_{gfS[\^xl)aKlEGySDY=0a ^kcهc(3u=Q1uv6vnc;ZZW{Sղ6qAYy]Q륃o+1;쀿Y˃vүu>y豗wki1w涑gB U58?K;؛믿[v֤<]lER[ְؐC0=ߎj\۸ll2em*}{7]{岹q4CѦynz9C'+ͤXw[6dЭ%hLn߳0{׼n7EN^}M{D+ţm}_[{c)m5ވjrV/ߗu|_>?8otjkl7N9JK՗y3kh\Ə_׌Z@ @ @ Tx㋿>>6?x{)@ٷgLCNsϏ?zxF[5gLc)?2bI_wQg{r)r&S~jWLxj_Xlu(#$Y_4MDA*\ Q̵h ҨxY4#M }�y#�:èCW�$> lF! 6u"q!^Ƀl=УW: D3zzvmm[n6eC+NMC¦_s]Xy}'8[o'r]ljLɭJLҍE-xm) m|ֵ_}=t6b=oȶ7$;Qoa{Op |sZ@F:ׯTkՙΧ]f~ygJmRl\5k3ny'ع^owln׮[qGϟ} ;Ǡ|.x"!G"c_)g[Wkav[(Oql;~. y,4OP`&O'@ϳ;on]?oad[odN<4v2 t[ڑWA֒' &@ @ @`BƋ_xUSGlӧ޿yԗ fy[Qe ~Հb!?zFb4'?rCi!'?:HXP~_U7:Wm.*c^P@U|(@H 2-TES$^;L<>EdOu[W}e8j>aGZ g;x5)|\I< /l &WΗIgWՆ}8D8ί]t}zaNFOm rH-:W 60_y=z]6֤ɼ~ܸE39LINWǭuM>wZ̧-Ģ}+?/Z)۽q5raۦ~7|(7?Ɖ87w?e)PQi}Ȧě)nSHoqr-_{.0}}4\%+F9%WS_K^3'.lt>4~=-MM{yS<=w2 ~u>Xilj|ȉIN:0&[~m-'?76W_ώzIsU{߳99סv_+$.-N|ڷ=`Lu[#3شEb @ @ @ ^U[aƨf{< FSOpLr##+{7O^\q5Ws6#yS>i.*i<ټ&嗽aړd).qOci|9a05"pdyq$6f$&O^6뇅x"g.զb1Q~bO:^梼$xO(#~̱ᑿr*9/[@?_M|)_!̓s /YpGg/lfF'xNV붔__;g+*o5w4Xtoo{D^vr~`Ԑ6m{\Sܘj3 7bW.s5eG?Lӊ)4 &NJS~)ŵZWS)S)Sk|l7E\vyZkjө_J5O m|]7Ab|WеǕ 0<s ohL5'_3ȯ\ӛż,9=.Z6үMKR>2-~7Qyw_=vmsa7 i,@& )TՐ϶s]ff>*_6X.JKҠ:<6Ήn x-dk묵]A U {cl_*?4IߥȤɭl1sbvMU?X1@ @ @`CW+{z$)V= ?<0"gT{t;]ImeOSӹK1!Հ\9UlQݲAiDN^#6G/,SZQ˒UV ՘"HSaS23<+z>Tv&a: g"?x|+^+;wQF豧v L<J0WV47xȊq7ҏpj/,T<U?13RO}?0>;isXYsl{߿u7wEōɃ۟eR*+Sӊ9k)wF4F=#?i6q$n6qҔ u?߼y3z?i<_8]t )Χ^j/ܤ1/Zm?yOk%auьn|ZSK@oҫmZַgWʮbՐ϶!~ekik;!uwN߶g ciji39}~~o?X"9[kAodq+`@ @ @ f:5j#ϳ)>D@6㋝z(e<=�|s6ѣ#:0Ks?K?963B*t=<dҗ .2bcG;՜);x:_҅$_zLEc V`@咿9��Ff<qd>%P~tʓꐓGMGɁ/~A-vz+yc R9WƉ 3# ؚ-j,i%v W*=_^ኪο|Z3sr,a\%[lP _l𣟒9-u-.kuyiCyk<gDb&l=.LՍ<ΗT>"'^](Jz+IyU \m)'/|]5Tw?Zj~_w;;M<oWcO\ňl|MwlΗ 7&9Gڽ=Vt㫡ms>jU\~'4):ˋ/ewƶ֣k\>pЭvGE~wuW_/72So_ 1 *,Q@ @ @ 0S"ЋOCB.زwO9|jK߀>W<壑4Ǐ9~Q,e|QlFHu1*3L\2+f=sdɨZd "`xв"4*; 4–t479vixR~F:vsb):x:H<jtQvi<xBG/GhF6-iugǗ\ߴagL3շ oՃlB-{>Tl]eٙ˯-'ZxDŵH3u>ڑmH˨8~6SWZnϊW{ߗ=w:wj9+4绿oGLyw?卐k{| ڽ^0n|ՆG]mURUwr]uߗGzV#Wҥ|3o}_4K#cF? M+jwٯkNJ% @ @ @ ̔xR-a_}y s]cCbT9vȁ/q(?+` sS.d@G?ؓ7}ץR\+?1 ^~ZrlyJ*HIŐ"1`T�z"{HGi&^2lx\`8R~QĀU~F͕_s$6<r5Xbz|eNqC<Q U |xהeY~[pnϢug1m|}wvEg%q]g ٧3U_*61k78 o5!;ZrËך]лI%YOTT]1[~eeE(W7ziF>_RWSPf>]~%m}s`绿M^;/kYiym:$πVt_4�wkqJkiH}>~KC_-:WV3~’WD><k?];Yk)QZ`@ @ @ tT_ug J? I&DW9{4'lx)<ra1z cO~Ձ^1>>r!Vy#S~쑣W~Fl#D4=DZ 穑 FDZȖQ:"LcK1ᣜ)/;g�_ءB'd^2تy'?u#cD#s!;hh\uXDc;b{uv7_nsG؃g&m| vyW5 ;^;n-WxԓOf|Dٕ{S;%UMl~ Ȥx/ {lb[zsr?,ϫ<lq9ۆҍz^PWjJ4;֙v~KC7'pn!oP^:jP϶Sf;&5;5_7-7[//kJ2Rus}w=Y|.u46hM;Y}\n{Z%-Z=6pJQ5Fv螺])@ @ @ 3Ս^ {wwOHFEaOQ! ȁ=a 1"'K/Q)l.91QyC?6^zdWm8Ȉ)sP$gT|Ո}&,gD ibdQR* Tӆ8O1\1b0*?1M3:Uʏ"Q^b.|l 4WLF֫\-r՚\=Œ፯yY/1\W޶~vfݭmɆAk[3ecǎ?N)t~YS7T<%nLNhss5W|Lc_u8;4 . el6m'ar}sN 4}v/*6pyyPqf y{\ꃏ>)SM~=WޒoKڰN )ڦ|wy:5(_NwW=&~}kgWb~l{~wܺ]R<:lձoӛF)*Zy}}T:~Ma.M7Z͖\Ԯ?~'{ݱԽZ{Z|믷jz];J%L @ @ L@;ya/`٫;w).F葳/[!rԇ9>bc\ ٬.F\} g3YK=<䃴b^ZU7:d#WL|c0OcjiW-KQu6JQ> N*{E&EBZz쉙3´P[鈉R~d<c_~DL3B5GF 9<5Gh-汆{,O߶s,nIѡvp53b>Y]* `NM&2{!mjv߬m]F?9}mԦڽ9&O78N9Gڽ=iEu7?`]@)i<a"8RJUbhdžԨk<͖]Y~o{ҽ\.ok|c?֫߈|2}Gu=7wFU*گ^;̫r)7U†6<!EiS϶sH?EW?K q`7TcэCgWo=V#UVv'q=7yGC?bk=d/w6ҮRəe'#'~y^1}\gw?PuBskR~6N'^d&)~*Ŋ1@ @ @`CW[/Tgsۇܡ=$?@! #āǗB/@xȱWlWG|9Z+c]sW]?FS#%R!WBɉGEаI b˞8LA"x鰥J_1*5R:զ`ϜB꒭ĀD\{6,:ơ_A/d'_f޹6ѯ5mĆ/,ڡ}ɸ|^dy oa涗ey)zea;w3g[;Ukn|0ÀX:>/n)؜.s*h|7@+I)3KZ{3n=RNO[pQ8R|+34qms xX-WFt=`ysхdD>q?s-sYmMi h�=o^O ~@ 3.*e 'Y}/N,_F˫oT6 i|,5?_[/њ;L#6%pw']cZLWl~ yDv|5؞x5M\vڒ~IPGC?_,:DvB셗߂ͩu\9x[}峘?hIΞc9*+/=oG(IvXoȾgxgĮZ@ @ @ txk<{MQO{l%G *;G}j:HqOƘ`R͊KЩ.yl.c'?咽| S~(ʑ)ƾV¨.Rئɐ ,t$J?�Y :=E~0"'ĐȧXءWngs[|hMOփ 9~>˗9vN.=ĈŜ8Ԫf6'v [?;w~u[Iwon׶fiخK7^==cn|zIcIr~+K=6Y )m44l&7Q! z=_k_Z]GT)"ǸJrU6yN}_?UQIJhh sͥ_Uqzn-7K_~y36a`RJ.$Q,}XļK޽iy>uWiK oī{n<?s~_ɵ);)̛<y]o؜yn;m7K]No4 Lj&þTE?=J+6>]xMƿ?eu찃v{vfV=R{K i|:pGks.y0oѴh,*~u}eo}s5P*4_<)+ڽlr[g5?[ ) l";}+.g}m$ғx 8]oǹZ7]O zZi]mBdAڍcjjcFU۵F*iI@ @ @ TxkٳqI/9Nll^r'b #ky B0aL9LdcP TLQ>).1cLzgsUCCSkRL\GN<Ftʡ8wUMQM 'Ģ)Fr%cD'`dBU >C# \6%/:bHjBW~lÃslG=stn3WlJca-sÇw|#<_|vS;QP=QvǽSGNz:G1!|6ʘ6zmn^q-y~`wz3�Z7qB9-TW㫮X<0.i֧x4gZ fngU? q2ïyֳkk/Sme=|)L:>*WwmJNC>?_[/.O4г/a'4USTmP{vfv,4*n{R{Kim|єuZQ>C'^!\QڔOzTMpMiUFA4bF\~JN<x4񵄟Fvyג}ï׮?ZUjEiP^%&ccKKl(%c@ @ @ 0S!P}⫝E 4zkt6oҞ?z"y;ڌ?6ӰQB5WH\*xWPNlA̱'< sڐ#[F%K_vTsbCy &9~bc[BJ^"L&H0UQ*29YʓCfb-6h)'6Ic-!2BC4O2FԗBг#ꍯy})_zimm֭g܋YfSK8s='ZFOm6)C<'/kdO:,c8mtZ㋿؟8ar|akR<~e <R>+QŦ]JU+'Y_Jņ ~%x<W۳tO-ZJ3b&mW]q'ZC ou+waSKm"{_m=jl_h KY4{ݏ 34y?]Z~u^&XsI~>-ϰVc6l=\Y;59{JϫJN&a϶y1ضS?h+Rq,%>yhsٙ-13Et*95vĹľI @ @ L@^!5X8bdo_#F!阫!Y@XgGe(FC[)|Z ;(|4W?{t+F #"&94?$J*4 #YZ HL 61 \qʪʗ )^:L!ը|^15G2k]Ȉ!e/l@kNR<dcfv=ult~T|@+.Wzc6VX*ԫoLfۿڷܵ8q >_wJyMv{d{_v57ElFOmMc^҈*66`5Z9PW[a7Sˢ19v8u;S08}\WgSP;}'ί&m(ImKlzkj/l[6N?ɴEdҁnkRNSr{o5kk| _w=PkSS_}awh7];J&S[gPe.!;>|o_ٚ5_zCkT٫+ JھņAw}I:E'tڻY'] 6WO>S:=:]]Ҏ9bo Uuv"ţ)Ov{tqWla9 7?d]}{6D N~U{ݐO>KF~ k.ϻJ]W Ӯ@>ZJ$@ @ @`@_?z!T4{<ѱO<#s6F.Ć (v2JO?z Ux%×P,bHQl_serl!(bg '͏N>-K2, A"A#(jȰe:RVrQS>C.بx|)?xbN#s숃G7|v=bSzW'_JEO?_*b>o -̒_~?Ww` uhHf&i{H}Y{iKuK/5X'6;j!�-7lOG#QA?Б'6^F~:3zmo鍴?}?gykߕmhߗr"sKWH էlyCtF2~SB4'?i_޿sIϸҞǿ~P;g.s&u, mM{D3KQG @ @ ̉@Um:zi ^' dG^?rx!67yd^=F"r]}lFxJZOlգȨ<"|VCZB΄1W9k fz͕C~!t3A Oe)D%` GĻ(UG—UO))?bqr [JuAN4tʧ9cO.((ռB.rՅ^9k=9jl/_k އSdfk|UpiP_Y0~# iԹ%5Xz}_}קNqe~] x'7E_yw=kx>@ @ @ @ HEӉ~#\}N*jL?=f1L#Q⡧Ϡ~ra'"OuuF/G^gDi=U)̋~ʏ/<kJ&)QMM  +'Mӌh&ҫ‰/;<di~1*?jR~ax'C~)A\|x'ra4.25cቇ^>yg'qv6\Z1_?;{Z ̉@4fרjVv̶tk^㞛Z?ʫ>Ǟ|%;]+PTGi{nM˅@ @ @ l@u㫕/z< !H/^ &lc $,#_dD? Jm#96RY\} qxCC9<>RʟF1K✔_Q%bBa@%gTA#_lYZ,shX(�%SL bZՠRt'WG1%.1|ёPo|5A1~Eтh\x+C1s"s5]rt={շnzf\kqd׳ U#G=[lܴMs>46��@�IDAT@ @ @ WE~ jf1Bx1N,|1gO?AG/9Ĉ)Oj^sbKlOvfrtyЋS!gl!d\(66 #3N%cqQ))Pt 22rJ!HȢTFNˈɧY"eO~8 $wLT>t9z>d)$㇌: tqs 5A@ P!OW\:_eB@vIcr~l{~>&@ @ @ f?5Wz<jNǯ&21.9#(ZÈ_R[0mȩ%O�;HclJ-SSKuţOWKd=\Y\ΒkDKQb$1EC:e�sx<d/Wlv|U-G Tab+b#?jW,)1h:g}-A@X dq'O~olsD@ k9mU싯y0@ @ @ @ 0!\uÜy4cd_$_0BjoF Ӈ>b^ QjK}3}Fb fx!^?xlS_GlFg\ʏmYAYeX (\6c$MS`//E+?Hyeőj(W )KgGxE+񰑜14˯8C„)9<@ @ @ @ @ A֣#wŜ}zz =j )fqiE+ra (["g㯞%js6baK(;؈Ws^y#q6SntUS;% 8=)Xjkl�<r•925Z\Չc->ĥʯ!f #13uVbiΖ4դK«fF`CvA@ @ @ @ @ @ Pu .�lv #6$ `ޅxP|Q r!xz CP|FtHINLCOIvSlFHsQ8zQ-ĐLKl^;| F% Q4v<JQpUL|(E0gT)QC'=2tL]J}șW l!F\ɉ\aƜFlFĉ/G!(@ @ @ @ @ C0,x^>r(Aa9#{i|)mآӨ #R<@^M_I׺'機O9zS|K<qQ~e`uDZs%/WQ4x<qW# J0U&A_6ʯ ;79q !kž5CAŏ91טxy㫉˂@ @ @ @ @ @T_uئ:a=}NW?@}d/:DL('C|GxȈGB &Nƴb@Z'sb]֊\R Ft\5G6!R5+@q>M )dc+_ T, }Zsʟ?g/O6اB3O0FKz#?Fg}I6Q\Ur|W .'۫5@ @ @ @ @ @ ~EC0gG$S?QvGрB1j.[;ˣ˗f\/;b@+/} le/[h=Ctn6CId,K PVY-LbA$�x2jj'[b39vDZbjWrWJe˨d΃ޡ:]Qq%GƇyA&;F#?zH/P @ @ @ @ @ *@""zC4$g{aÃ}v]`σ?Ą+F5!GW$d׈I(rxl3"&nFcګNG/_x`ȫ:$#b*?5HF5g՜x R#Z�IlF1yל8jb!Sg3F@,Հrɜc*6:^?Hx!rWf?@ @ @ @ @ #/;'hCלQ -gK_jx?xy@)?:Ѩ-@ْxrdAvI,#[@~Ռ+&ȕ3͑ƔMj/XӘrJ„A/M R3']4rŁWlHƨŠ'vڰiN4 ry_Hkc.{jÏG,&r`\!#?#ya~7x?XP @ @ @ @ @ T�o|aC>C?\&x1g_ !ty†'+g3B_Hșנ:65<9HsKV=S6K,H>a,`$KJG1J^9R5(.W|d#?IT~g[ե8U\?$Z^W\J '9 hN~r^/ƗxϺɟֲ]X{鵷kWB6ۂ 45;U@ @ @ @ @ o|{b^ *g~!z 2}O>ēS,`C=H\i||Xx b3B+?#1 Ջ;Bi.٠Ou6 _0)vQp|T`1p*xͱMs(6v^vZ8<"թx4! ?}ZKc4Wm#gqF)_xO*7|v9.uZu^гeu~aS իC@ @ @ @ @ 0#Pj+?A@syԸZD BX1Bș6ͩx+%~|C5I&TiT ?#Q~٧#6G|G)/2Hs?("5d<1)@ѳ(d�>f˓.\q\xt^>(r #N\9xF51g]ic*㪌>CCXO~xb;qh|a, @ @ @ @ o|Mz is| 3z!K?ԇ zxF[5gLc)?2bI_wQ=_9TU ?Hh}+&<KF,w6:լ |&  ΨgZ GiT<,&>�<X�aT~xB\�_vq6#Wq:CjpVyГ=aU'~Xw>񆦍29`/d+fԉz]dοt}%Ό9 -e-6/?7pf,}.2+&ٛo}hrM|"Ǜ6fHkҤynkl㵭;dI&[ ϾjJY8jz…o @ @ @ 3WONB=�f<rx<dȞ> 5$dꏠC!&K8-;e~WNyȏ"͵N@!Ocɗ aA_CVxb`(jsQ"j(JĨ"C"-@2l MS{KGX2 #W<!l_1=z! ցZ g;x§LWI HU副~-xFϮ[0_:)7$x}ߙ1KYl#|.fANoVg>/ewLuK/-3oYv9w7x;5ֲ{;||^ _#lCmGs@ @ @ 7|m66lb#>Ȝ'Fj'^${xDC@||4W\G@FiNWl*i<s6Ie|ؤY+s+yNLhٲ@%G^I/r>]zhD≔x|\%1C)?OyF1S^Sr(^:9>䗭b ⍯&>T<SR/bsϭfi>LsJ UV^^u^䍯o^apR˯ͮaMg1_~cA@ @ @ @ PO|`h$zσ #rFa(y߅Sj/{xR⼜]䇈 ʩd 2H#rjT<t_.>zaGՒXZƌAR- ќ^qz?-EY|_ʟWlFN]z;ʧ^XFb;x#ܥz-?è8/<EG.sr /N8|>2vxU{wvq3k֬ F&N۟e_}]OL*@q{W-"+3zO]{gokF+GW4@ @ @ @ [B_\GN^þ>7Ȇ||Sltf<zt@GFbi.?{|'0FzF[ŕN'[EFllC`S9:Ab/_g3˒U$41sK<hl!t L\B\ ٌ'lѧʏNyRrh(99Ozx=ȰN:xp6o![Cjt18RfU{u>j|a4>\62}6Y'/!u7=gng[y) *{s`*@*wͯVY.OԳ٩ىW4fXK @ @ @ To|C/zf|f:lٻOOr x l_/1 iDsdX.(+>#} bSq3،bT xgdW4?zy Q E�=PE0W,eEhtU9āW<#:'NKifi ḏK+#(L`z1'rGc\q)Feإ ;FZKOOyڹ[nV6 OZ, ?^=?o~R<UkF=a:&cZ쵍W(.7{SlʶɆkdZbw?}n}`'+qۂ 6͂mmY6zִ\,{xW셗j"<j]/B3;9/۞SfӍֲ-KxlIg_Ga}yGlm7n5X'N؞xU{O96O?l~l-cwkO<=7ĭ;KC~N/N.Ȃڟzu{wy%;@ @ @ @>xRl^Ͼ<sx�6bG<s=إ:ͱ4'D|K|GE_;l+tQ&#:ćǞӼ.%⢗\)ڐ_W~gSEUAJR,$3#vC*=rN3�a#?̎&򣗍0'3j+'ᑫ:֫\+evga$b`;tF2O\uX>m麹w>#Pyd̕W]>ͷ>/Qr,at;}]OsGw6GN1ھGa5[v{;l\C'ި9oUujgdcvʙWe?)/9IfvXok]zq?~De6X8iWںkH1w>i.?48^ d'aK i֣kk[sJdm֦x;>mL]z(/Y.foV^2֒:_|b{zf?r\%yUf0N'\h~?h|x4>6gploB*Q⻟CL @ @ @ L#Wr7٫Æ2dA~쐳OMٺ(oGWsQ/\sɯ:+ևR.*tWtʏ=rHCuc"⠇_+<5RبPHV2J'| rR\iL S|x_3:|3ePZ];t@褗LK&[=#z|K)AC* ukۿ*_Gv`oq.ٙngsUS6UW�MNH֨O|MGgyj3C?vX>Yx׿?]dN9O~F~~`wLVӮOko55?w˓-t>me~˦t;kzdZyϕĨdZ8Sב\G o=z181;C+TUZplإ]mS\'=OѴ~. V|h@ @ @ @ 0T7Z{wwOHFEaOQ! ȁ=a 1"',|Sާ\rbO/l౗ȯq R<HΨZ)MXΈ A*NdU2X ^i0+Y F'&)b1TjV[d<KLՅ8AɈ=1y z ve\y&e>G0Sk7u,Oq#\O')5~F?hW CYbly b7ɫC *KJHob];i6r-Foچ\h^}=;%i=E}&99;qסv_](d.-N|ڷ=`Lu[#3F{~onhsW7 qƛw{^S_i|9iZ칵u:|/،h{ƕ/m6i2Ҹq~=e3eO\5V[>n1ukeWihzhڴ4g$_l=}i;g{e.<.1|^ _sZWc]w4_2ǶIt\ @ @ @ @!T㫝!E@SClh).Gξl'a-r:(u0W_LR *{Սp6c/_ئ>Ә3B+Ui RT]jS^qI'9"c{by0-Eyl|V:b"<#1#S:x͑ѤB=iMj?<Zy6S4>®Wm4}MDsl@lRr4VkAYKkm߬ajje<6hn x-|Yk%l0U/ o|[ccF%\m0~Kqr+!u7=ōǞ|7~nNN{>kU'xNwki)wl6%u nv}y}͒k /즒$Ϩ!m9fι?L<м;.s5eG?Lӊ UǾٕ*r6rt͜sa7 i,Ruu$[>Ͻy[IjWC~NpլD`qջ$/~. #3@ @ @ @ h�'ں+LJL7X8CKt؉OlHM!@! #āǗB/@xȱWlKa[8rW^14(#ʯRr%FJBd^aDAH =q�NEaK f |ƨXfZȏ-5Smʉ y d.JO H>iNtʥWmC l:gu,Y]j/v.;^1N(LL" 7+/Rk^=y}zakh*vYt8o&h3qѕjڿmϼ"m{g;Mk+w]xкћ:K,hnw>MF~iby\`W}wߏ͗Zb[g͕9z߫V|9KUWg''qj3|sOlO>;Fxޱy)鵘7h-۳C長iJ1jimy<ߍLrE<m]2ϥ!uw!@ @ @ i@_l=DSz5xa[x: 'dG=qe:HqOƘ`R͊KЩ.yl.c'?咽| S~(ʑ)ƾV¨.Rئɐ ,t$J?�Y :=E~0"'Đ0Rln1~0Q~lztDs |/s찑]z5jV e6Gmg7hV&)|-GyӨ(Y񵘟x^rJ1w>i\6D6~j]%z&W]Vr|I'6/ewp/Xsn</SG믻Jt=v ;5Tpލc}5?,FAngGi{|^ fZ_\Aw؛oTkj\n%ljNb&_~@M<7ژ1dIKuu:B{yyNvC綕b*jis+BiWwr}e+?7W~. #ETc@ @ @ ӂ7&}Kg>>ثW̵O@F ("r96E SlgN~Fz <SB9;lO~KL#\Fl"?P~ԚS1W|r(]UdTS3EHIh\ ٰPDHd1 <FqɋX<)P)`ajFF~[[6ĄX` a\$_*oى|_CǾ&IJץWQ>‘uZ9zGa5ׯWu鴿5eFӯ]2c7=#cJ7?M?F{u"3&LK5iWwvUdMmM_ٙ̓5vkzطV#k :rm/g}p{ڽV\� `* ~Nږҽoߗ00@ @ @ @vn دlԡ=Ew6aبOqV1ˇrbb=l_Ն~2J(Y cDژG6SRa2ID@A$RȖQ!<Ru6#/OmC (/HH9N9ɓƁ9$[bC{ehL)d<R\<jz50Po|,O^ni_9:{nꛟ(ծ:<v>j)ܲK[o:U[k9~C#n~skt^Y{QWtٵ~";Yg<Tb#?6Lz믿s/>~Mt:OX-^g~`^.nk58ܧXwS#58+5h�Wd J|_/4c @ @ @  P}⫵RE#F8bdBᑥ(le(xH:xb\:Ŗ/Z ba'問]aW~Ԉ_a$[ؤ11Gg^\VBcSa$KQ)i""<+rTYUXSqȅN1S;xH5*lWLZ2bHzi} Q,C&^:kėHkOjl YU\q)<@fz77hM;Yd{n[a'{mUn -o ֻyEσM6=|.7'MlW+/ZJ7puw[Я8M4ɞ|5%OkٽBOw혼~ضlΧg1hVj|~'BQK|B@ @ @ @ '*jBG>=2G!ؤsxŻ(_H_@9dlQz IzK.'bCzxt`(c G1;S?i~toYaYeP J REAW @-slٌGm4OE @8ʟل9O3K`2rB%:+ḏ#2R\xl8,C3U*\qfF#F؍'ng_tFkYߞyza%ȷkkqgNN{m;zfwصxF~l:_<[ے&͵A,ɶk[3ecǎ?Ne0﷝uh=}eSk|hӳğIk}ֱ+5gE>Osӊ0iw?Ï=F;on]?:w=؋?ū[u5~~RwW~H#m|wp@ @ @ @.:lvDO@r�&;[41}c{t{ P" v *`^FX{xwf})LX6{;yo/99Gǁrx!B ٠l}lF_!'QLd@|ld'֪;52ņХ3CLtUNڃ^kzxLSYʣgHbUxejhSS*i>&G @UNba^A?Ls {A|Z3R;xaR+!W]=yGj}Aj*Wsx?g9�|*&IFSb^W"}4?̺:`a_ppc&y#ζhyF'ڞG# _2*6nhL֭_IS[}0x?l-k1ZZMIbl{ Ń(:{ l9\Z9nǐcm;mM^IcurTwu\~)_|+_x7sg_l+k|.m;ΗKo|-1߾Ќ9@ @ @ @/8^=@WH<_328i Rz9$;jP<gP~鈏?ra'"؊䧺:KuWCOj/뢟 ϞJJTUS!!�Hy!c}6Bzg@_l4[H5)U<Փ!?S S.x><9ŏuWQC/ _S9悖J3;V^iYl)ﻪszuk>~35_Eݖy`;iem۶W}վ[XStA*.'v=̓{ rٙ {1_4uG[<MÎ^{<GV {ٲK/ws_nŴ|\|a%:{w}׹1` `jj|n)CnTmv.__}ݽ6|#fې-ipg%#s5~C䳓!s.uvESCip~ϲO>Ң]}=vS'1؞|5-Y~ʼnb8/NFXI7s6w`sJ?6⷟L @ @ @ Ww~OCy� ū ~䃌rk|䫘 ^#RH TjVV_5D~ȘԎH1XC,ըi|lT.I|Y¸6*&>M^ Trf8V:Ͳ6P2Ԛ̐ _Ȩ__ *HgxbծYqSr*kh;tz=N3{㫮߃YUdypy<{j춭& ^CkӦm᪹,Bבl;l2&u󡿏mֶ~ 1e8a>zco|Uwڈj%8/IREmvB<:qMYc;sڵ?`H~շKfq)"^ި\6jz0nc5& qk(_[5:[Me͵ioJ;zҹ1ض{lS<pE~пgO?ںڿ7uo_@ @ @ A_ۣk/& pxZ z C9?>L?A'3vC<M{-ڱ35W [Շ564;Z3b)?3C2x|!ŀW~X+baWB T"L$lJŪiA餸1'rkdš'?D†F;ьև '>PZk ;_2AʟEe׬>xW>©m|#e(HAk�^z7\u yR6>:1g* wͭG)/rK獆W1KsQ[pD[x .ٚur\jk|끇_s.6֧K]9x}'mQiKn{xF*:6\vJҦx4Ukmul A TQc}s @ @ @ o|w>i08g挟gD4Xs~{9~jh)3:|Km\!ӗ ? )OudT!OWKd=\YΒkFK񚝭Rb&1"R֊!XڀI|OA<D,_[_lUѬ'C؊ȏK~_!?fģxԡT4-U=Lm릫ON41Su?5vkzBPx?V1;X#z_bc"zkh'OA{i3Ͽ ;{.O1]t!%z8K $`=5ߐ;oʉ>+n=s.p)]TSrMa?~__.Ud2i$;v?C٘?wU-u};o<ƯN=~XMMmk*7ΊyV"6)M"O~ͺ2>+ԍRq A@ @ @ @ PG9kYӸRs}P"5fH" ׌}:#(앟W1ч`/jBOꕭ6U~Yˆ8hv6aؖ%UV )@URqeY:fHՔ51!iBٴËW6Qq%3i<\xHΜ}W!aB~[m>ac~6i}hmbc5h^rN%-D\v9?m|mZvp{~ԛvbM'˿+;*Ooqt41_ĥCzlokBI#L=Us+\]wy\#|]mۭWφptZ*UP(6ؚVui|onҷUl\rƣplRQi6X>t~0;q؈goM&c1swW#}|AuΠfgMv&e;۱ h;礢ѣnV= UXx{zQ{?}Ǘ,w,&|H|=ٺ1P @ @ @ @`jl|uwt@Mb9= 5Ms?V +Yf<35!^6b\%,;؈^+?=tS4.FynVҢj$!/[f@G,5wv6�hʏLi-.Vrʯ!f 313uWbiΖ4դK«ff`Q4Z<uXSϽj#z(nu;94j,e۶mlх_XmjB4XjYB쳵`|6~ǝ�x<jBkA3a<sntZ~wM}ML_j,q>Xೲ�SP"~KGn>㊁G_"Oy)Ws/C|6kcmo�ƌL:K7O"@ @ @ ZT]}М@QVZsਞlջ/6ESb*~YSCP|fŕ {cFNLCxfȧaHsQ8rP-Plg /=| F%Q4v %֬M*X &> ҦS5~_c+I y%S~Rr-Ĭ\#X+69_>ј~ՌͰƗפּF?Yc/fWc"PИ;RոKӪј@ @ @ @ Ь~48Ԅg@f 3gȡ9 r̜K\jaN&;HXc6z 7@ I׾'֩/5zS|陕K<qQ~e`Dk%/WQ̲4x<qW3J0U&A_6ʯ ;79q !{ž=CAŏ5ᑱ֜enG��@�IDATi y㫽Z<mٺU4iyj E u`mm7ɁHߗ @ @ @ @ hT>[es3}n{g2/:DLfG1G }_)2џP59AiO0KN}[t 9Ur(ӌ)?2*@UP#?$|)tS) !kʟ?g /O6اBN0fb0w6G~`\M/Q\UaF.^5(˃lxNsj1vx}4^6?rՇ"U^{7\99>|L @ @ @ @@_4:̟zn_I~v9GA1k-[;XPAKYZ/3B.R 1 ᕗ>-q!]V^7١$Z2r%(P!icT�lI5yj`虉;d"mD15KO+ eV~bf`whNeTl\G3qahNsP>dǬ|G)3f k.=Ζ^rlzWKJ+,m 8<ƻbq~&@ @ @ @ 4(!xPs^OS~d谁a?yz3Ǟr֬&6P~芄W= @-zfd jɞYf?vT~WfC2)c[dTEQ)PpiP ^|!Px0>1k �fly{C tW 80/�Tv%s6[x}1! r5C<0e3t{l&f6mZ.[!W`@ @ @ @ Z~}?Ajh9[RK>AăGΠ�)tZG? ^qdK.ATdڻYG!WLl+g#)^<Ч1ʅ ^6*D n"q˛A fNiYAOa˜h.ARH3Z<rՆEYM,+CF~fb3a=_,(@ @ @ @ @ o|0=}иϐY1!.]#OXC0M/x9q6#dgBFZթa-Ě|ɁN DZ+^*'AѬx\gAE5 `#YP:Q2*ټ8Dq#CɅNt&;$~ت.!rHLxALqEyđ r)cɏ'la@ @ @ @ @ @ h=|ЀL_^\ëAl9D_f|q6!‡xW\tlctʕǗZ^d d>ՑC>('|Y &Rbp+UZcPl0qx|ESh0% ?}ZKcc@Zë6쑳8ɔ[kr/<ʴ _@@ @ @ @ @ 4 ֜3Ըⱈ :;5cmSW [gKr_4jLvҬA~fHcOglʏ\{S^d)PFjybR$>*"gSȰ5}#×n\q1.<T/ru^ʯȯWkOWژJ*#O#V9_{>`wP >J@ 9D@ @ @ @o|wg)@9gNCnsA l!k͜R~d bI_wQ=_9TU ?Hh+&<KF,w6>ɿbUWFqLQ Wg3kmZ#4+k6LH�k`&�@z_r}(|p*!ׇ|H_r1Ql|'9x )~ʯl=У.u(pW �@ &G _Mq$@ @ @ Hl|us �ijW<rzeLz^} GA!zYȅj)>3虉!Қw/<A‚#Wb1_ďuJ7PE%bV�6 6ȴQMS{Kg2 3W<!l_=z 2-(,9v3>jZSl(x^@M,u72XZ?j]T@ 0m״9@ @ @ T 1u9<Ĭfg 3k<"d˞x&dO 0G㣵jF>2⥤ Os'^e>\58פW>lR{c,9i}?<' j",GlPgilFg!tse,)?k6YC)?TkxFx>գ؊Ɔ!T,r_o|9#E@ h|M#I @ @ @%7{z$PBr0#gV{t;]h0rt&?DLH5 WN&[lTlAS⡃׌ Dr T/?⨖tV~沤`eB5f jT씌�%􊃞Uf\Z~eixf&EǞ@I/T31A<Cz7BC\C8j;0+y }P F _-Ë@  &0G@ @ @ J5>yf3s}op�p/vꡠ >�ټ瀎L,r"_ VqS=';Ɩq[Ő=(?z Ts*G8Sl#YRJ" &f-Y2-[)Kڈ2�P;đ-C)OCN7%'I [4+yc R5:!n| Ģ ?_{d[l9ƻǪ5D@ 3>c @ @ o|tA/zf|f:l9|jK߀a +4|I�_H3zX'rQFZK fTb+?l5^1YK&UHFU$S@Zó6UjR\([8i,嗎;1.Xl3AƚXʁ9}0 S\.lK+:bQVVXڷTF?F9sN8F}}/r@ 0 哎}@ @ @ <>ջpEoFg8b@5KuZciM>%>?bK"_;lX+tQ&Sυ~Þ˼.%⢗\)C>_W~gSEE`%)C*"?*5yE DLl�d0\`8R~QĀU~f_k$6<r5؇b~|eNqC<Q U |xWlW �@ @ W@ @ @  P.༞z?3ǀ$\ "+d3}h7Ey Ń^qXCGtʋ?r'@zHc<ґ_y)?+?3}w6Ɏ"Nx"~sM±Q$%6eN<6@H5$ӜA)gNu(gN6/4v谁I/bL<w1LJd̐tb/I52{뽏ߨumJ"?\֡=`u㭏ؓϽt;og/j7= <o}7eSwa%l?,e6sc~kn|Ȟzu싯mɶҋiY&kr.6M=yd{QcOYb mhkiRK$i>zεw^y-OqSYI/q#66Tx8kzu8_..{,:t}5S@ @ @ 93|TsvOHfELY!Pl谅Cvv䥗,_eӬ!xe/=26|EidĂz(3+jľZJ3"D4S2()z iC4rp64V4Tm*?vcD _q6ۃ>4Sď_Eړ2G5_S:3xP*6^qN?ofUԍ.}u`쌓{j7= >ZSe x-֩նnCv6߁.o,_ojA!7섣vF<›Mykڂ 55ثސhX/ fe.q/엝dy፹ϱڦ {᥷#>Zփh|M-ba@ @ @ *+g !f!s3|9�-r9#a-r:,u1X/l&K}C *{Սp6c/_ئ>ӘZ3CZ+Uh RTmjS^qI'9"c6{bژ6<@T>c+1Cʏ ?uGLT;3^kd#ǞoZzd(-C{q65_4Z<Elfl|{`mm7r<R{jlfZSvUr>W؋S{츱c:ٶth|E+_wDm@ @ @ xT;4 ֜3sCKt؉OlH~Ɂ! 3RN !×=1+<ri>c+g3B+feZUWOQMD*DJ(915T < "FZ8/t,[j$Ub9jQ -5Smʉ Vl'$4':RlثfG7[ ͵Yh|7x#WyC{<oO[gvاo'nw-=j7?u]r]2_7&3߀a%!W]y9[wl?Z^?,s#oK-fT&__Du@ @ @ hxk者 3zz5xa[x砑%B&xzWvȑ?j)6i,լKdL^Ÿ!g};)<=EYTLU7F6M\`#QHfi} Os7XC2SHy+->4b``ie62B1fbV͊FMv lM ]<,֯95ӟW鍯Yr~`YA*ȴN>s'yu7fDM+m-ֵcxneMA4uLux;nqzĉv)WڨFؑ\H D+_j?h|5' @ @ @`FC_}OЙ=X^MtY>qZ?~13 5a-b+?k3Kzʉ哟Sd;@l"?䠇ʩ=^V|KN9GJ2"Q$I 6M1+3:#6(R ?ֲx(.y! &^!?ذ&{T32Vgز!&[;"G^<o~c${qRlO9_mCw C嫭Eu=לSQoϿa"%[жr=w9Sǟdyv[Vۗ|U-Xvn56ÍC0|_܂u .Q#05z<=7isY;.mj=;) g}᥷C_~gs\-"MVm?_gg=<gϿ} gXʶƪwȞ0}繌͚ŬⲶ~6fl -0rcwlזZS:_u=S^,J+4ӂ_ QO]um#SCUlu䁝ih|b@ @ @ M@卯 8lԡ3EX3; `بOZqV1ˇrbb=lX_Ն~2K,Y cFXG΀Tdm )y0Y" WEXldˬz'|HS[K>3sHdqEɖj^y!!=d4:Mk]덯'Ɨ~4;ɞ8˷(m*4ڴ<o ui|zN~hL=?\_~kzVJ^[xSk*6Ab,h/=U݆v~;kl믶n'oU-D7_7kΐ~1ceig /4͑n~z7>L嗬3G<B _t!u.~Hy/x9o\u1EOF~'t _9_{VmAO7VTCvdskMִǞ|xg)<=/ {6 kIpm?e>={n_xVt#lҲs /51~qwv;^^QեSι6ǹuVvՅYH&k:TWi#z<e5hg_)7:vg7>悌?Tߐ,p@ @ @ 4!7z CjqپG̜CұORҁbqb˖Y6򁇤'6zHV{W,Z Aʯ+d42˒*]``*di1* V2m_d@ĀGkU _AS,Չ tCQd#bjd׾C:K#,l&b)21o/QBpi؄YM.U*jOqץ5ɿkx7A0<o ~p %q>*IYK,hJlZh&[<{vJ.zZ0)AY9!V![Ĥ_%YyQ}kk|)~u3M:9x}O٠o^}ZL&W(u.;|tܴ9_&k`1Lkk| .c~7>nj=lgϥ@s3vdaX w?؋vyVvGf)~2-aW :*f @ @ @ o|_m>g 8GF^/g6!,^zK (vU2e~<@fK/C!=<:fNg|U~]ɱȣ)4?:Ƿ,ɰRkx) r Ö56l#K}6Z'[" 2|h6C.بANH<<qC'{呌5vAP~|!ŅF> ύ.&j[y0BɞDH{O4_/i cYCv-ᏓkTW<=eo#|.zc ?m/7=^SrdYi>:,0\v>ֶS}Cxn[t>ln:mm7hHةMo끇s.$/[vFK~hjǥܶjX\~8PyÎZ{vcy<zw͉FlٺrKi-׵{nQ",slB k3{ R<3fsۀ?wbi}}vkMCCjᅲKsKS5;54cJ3(Lm ޗdc7:Refi9olذ[t[n>jo^<q0@ @ @ @ PA| H.kqX^4AC5f"rDC+d w6#S=3E`#;V,6 bk.-91W9YkfzC~!t3A Oe)A" 0W]MKLxҧ_18r [)v95\?l)i<8^XT tUzDOd_w|y\kɶaɶA6{+WOOd-&+}Dj:, g筫35*kl_;[4zv=<w$ug'S$6<;}qAx[jN%q{w8D/Oo>W /׸#v֭e?n._+覫O.yUS46wy=n_kSٴ|eFsKXrTl@|ZWu9}{:&YٯҲv9Jm |o~D'N̚cjXc/ q{S~/e/MwKcGIgKR:QG~ϽOҞf.ʓlESэ#nc{R}n^,x@ @ @ 4;8�{xi4!W_!GÖujLዟY f {#Q>KG|;4V$?]aP-'^Ïό~*VS|Y_xeUR A@W,#Mˌiҫ‰/;<di~1+?jR~ax'C~)A\|x'ra4.25Xcቇ^>3_7fD5[MM:b"'ڐ*:ˣUƗP>}lVײYi.>{{?LcszLm0[ޭ Hoͱ]5nGߟUP>(o 覬Wο7/5Ͼ+nu]v+m|olܢSFJb|TK; 7EM*:GG) wu4Vܣ i\m6qYF$_ìIz!{nvWIm{y)~.3On3e/Mw~ȀGnźvaUXK}h6}~Gu=;z3}[n^Uu,@ @ @ WOY=ҋW Xc'm*!KW1u8OË�2(!KfՋ^k%XCaA5<>RʟF1K✔_Q%kbBa@%gVA#_lY,khX,�%SL bZՠRt'WG1%.ⱖ|ёٵjD{lco镲"r4N80Wk}UH?WJntoN=*M05/E-^m<&o}ݏ%6?ƆQz:ޛϒ*w <]m2vߙ?~Ky=;o&[{'ѿ6VYYؿ^S_uHm6׍svMU?o}~y~'t _9_Lc5m1;|{d)4u;\s٥WX*[x'c56ߏ^^UX5~Ͽ{?B9f-I?_lyYIGmѪ'eY,nssw=j7 K,q@ @ @ 4!`ZfAb11N,|=Aa<3r;!S&͇Ŗ!503ЋXS!gl!d\(66 ̐ ^eV~ٸT:e^b9d$dS*VOJM'eNSn8Iٓ"baC#I-;խ%]AN.|v?] d?<]9Y}n"j'ٖ >}x e {ͅk1 Sk;^:mWu'=<~c66yvG~W70ؿ׍װ<Qv{Vh:WGmީVq)>­n|U"Ӣupl7 ]6TuOd]b͛ڎ;7#u~؍~NJ>~ _.KmnϿgv/ufאtM8kӲ5qOSj^=d@ @ @ @ ]}`9?]d"c9QN93,9q aF/v|6T~;HsjJ-S5٥:D|xbU/ Ҽ5:b)xr.+)3RfgI̠ԟbH,6 `R@c-_|}KW~Ŗj[բx4Iu6+b*/6fxŒcȏ񨃹:6khCoxY5_|VCÆlFqifϱ{Fh-׳U˒^b'gX.hn~GɭnJlYfIۤI?~0<l'nƢ:ז+=|WZ)&5&L`rO?b;w9%?ov=ܡDz7K9%5hf7*rg\ϥ_#|.$nAߚyဋn{ ޣ9ۆ[~љ4d/,L @ @ @ D$:$x9dMJM0fi@ؒ/~WtfO?tGPL+?q jQmb1,_l! =+[m葳 ql V-K2(RxXFt̐)kbC%&񅐳i)~1l8S %!Es(~(~#63k_f{H_9%ǖ1!7qy656 D{lPh:U7 s5]=w4_7&m|7%>+|9y]6v6s#w~yl.][Js;5N>c=kY}Zۇj3e7xخYee1Y?z.εEMUVIupE;hl?ꏍ|ʛAhUMAu~ԥEm{/-^iSuJu\7Sʢʿ:[Mϐsu6oq^{i^Y0@ @ @ @l|u!5XsNOƐi?VW.le^S{WUmf>!W,lɡ<ej^+?ȧ<i\셍ݬ*EUNI(;C*>-N!G#PKxG8ڸ#GHi-VTR|W}̐rƆʙʊɎ+ggKjҥyU33DLb0CvSE+UkvLlhON~7D37?4YKK.\erUt}vzv٦gz:-Ȃ~k(} xh;jj|-<6hT|Uc>0sfwxfIzn|7J yW^˛dsHqK<~u|y*މuz7"8Gܨ7SҲ4}RKtk/;>S|\^1^kk4^Fa.%|띏[`n'lkN1mez%m|- [{ο\}mӿS<+>xV~.?w}1h/{֦MoQ}7m^uL?<u]7˷Ԑ{@ @ @ 4CwAs  >z 谅G'Ao�[.+ 3}f9u8OLd~Y#e3+d+3rb*2l3dG>f&>Fzٌj!b+?kxɝK(5*QT.(c(fmUR0pd6G`ͬ<S[Nzd+(ϕ3W l!fZɉ\aƜflsz=qs~KG37F)L+r0y!퐯~ϓvou]ܶQM8\ӷ5Vb.6'_<J[۶-w<j ;'!g^B≧6?[7t>ֻga~ftլq-w>;Ua٥و)gFg;s-m wƪAL˃$Luː7B|C_7"?λon[9UҦDuߏ{ٖLϽ{�37.4_uvftZke|NJw݊m]|l=s~.m5wK~]{۸wͩWX.pҟէJZ6w &@ @ @ h"Ⴣ0!5aY0Y>r(Aa53gi|)EY}f ʏ xT՛a_~ȤWLk_ϗ=~OKrIIF%Fب0ٳ&8k% rH ^�9N툫M!bll".G5)?>P~ 6:zk=g:iVŏ5U?kt)p7ڻl&'۫Ze 4_|yî5~h\vه*].2.|M8&Lmup)w]S㋘- :۶Λhi76Ү|_m60cƌ (98OCvmZ6 L]rֲAsz @FqxƔp7'msqΠG^ȽKn;6xc�Ǚz;?|{om~DM8dwՍeͱoY.vǰ~%lf@ܙA݆$@]J<D[tF[.>?L^G8m[tlβ/Gnt;ΗS<pEVd/ƨ1~yJi뿮p=uxKr<Yd-w &@ @ @ h"*uح2<38L^虥O5}lbFSQLAA|GxȈGB &NFO0KN}c-:O\iWڔx|T |R*JAZlEBiL@QP }x|ό򳆗m'Sl!Yq31;#?flgI(.r0#\OCU7jdIЯɤ>47@}Χ7�G?4ƮA{s}֭ޛϲ雖=+i aUP޳a_?o;k$nڶާ]u-xMe yqm/pLWw?^LFlno<6ڹݜ7\~+%1 gmEϝo mic[w(Mfnw{V]ey-o;{2_s>!.Չ6[ǜa4[YOv6P.-;춝ڛ4=\ècL&bӵ<w)|wn) m|㘬 N:%ݬIeͧ O=szknCl[o-Fit;=7Yh|Q\߳OW e 5W{i:w{y^̜鹽F?{0 K;+I@ @ @ @  >8簌ALf s GnZ;|/f$?2wP~C@ˌTeG Hkx奩eKGuH3Fv ɴeI*+FTlD2�/[fmRMd,zfb"Ǯ$'mD15Wh+|R_ɕ_'/[f'&kvztQFƕ|4G{ԾA6|ɎYȏR<fbջ5?F:}"h||ew:�ºx3&*wP7:]Mn Vm&:m-ɖ1~u_EquX>߾ZCP|vCg֭g8WՋ0a<|7ݾګ`OۿĖ.SZQ(wk]]oU*w!r7;<4ٕ{\;kh㋜g 5eo+O1K7^Nwk/|O;xPǿ!Gm%{Ih_o.{պ % ~?aSAK{\wae.:F%dsC0Mg%Ac@ @ @ 4Ipӄzb!C =+zc <\5 1="!#fUOB9cDg־]j:|ᕃ"ꐌxV!UQT eTk)_H9Tb*6dZk&/D^k/B<f6 @,Հrɜc*6:^_$t j)b3C\~h|M7o3ɞ8<̓U9 ݕ<fO٧��@�IDATS ={nm}{f7|JE#n y%# 1܂Iom~㫺f-<R[Գ;nTUhc.win?�dc;c~\M͓9썳{a}Xeu;阽KnQoZ_W|gvZsC Χ:[Nx<}vmaϖ˚I1t:G+jn {=hk/ؿ^3^=&*S+*ţ_)>m6lB(u'OXۮ;5۞ofsC0W @ @ @ hb#:P <DOs}r񥆗|zŔNhV~K lE<9jlR{7Ȗ5=_5c-rLs1eڋ'4&@0aF( AM$ny3�t^#3v;mX2'K i"^2rCGڈC~Q< سt5vL>xbWϹsÖBm>ac~r 4ͮ\SI YŖZc.;}МoLجyKs5|Z ͈~z2Nzۘ!V]_<nlnJQE,^^җ%%vhTCY{ zg~x5e7>0nA<&n;ViIOG~G7o=s}c0Dj}cˊ9`;o%[+Ft7Ǝ ]{_g%_zS+_|&V=c |5%uyOn;W9x\@1n|uS6[ovJ.Sg8%k{?YpNO>*oB cʶ *RG}cg9z#>߄ Oou(pC~i"vE/aw?٣z}| Ӑ@ @ @ �o|_AtpZͦ Yjϙ>^OS?a 6�I&ٌi 9kTjU ;[5!AщVTNnՃ^1eY񊹤ςj6F4tdUyq!Q#R{G; dLLw6I U]C\ELQOU *Z#S5ǐ$O#yK|[l|sȧ^.u5ƛV/ϾѸi_WyݧcjQm.9{,b۶,i>kV?L_:U_|߄&ҋOL[my$Qk{#@ysJR _4_t:}6i?s\w~I8[h}&iͅ?A;﷑^zZ2|ߏwd-1@M,\2ѿ>xٽq3Rcn5vֈG@ @ @ fn5g^ *g~!yei : !|'EX=6H\i||X1!񬕟E|K6S9䃍r—% j"% ,ZY5iN�^W:q_Ok=vi4v HkxՆ=r֐g!rkMN|1R 3/�Hi+o#KE7Wop& X5[nA5nLFםZ喐yҜqYjI>@ @ @ hT6{5'h̞CR�lla/ة3lӜ-:[5'9TdKfŐ} 3C}:cxW~ڛ"&L6RC(-"QA,m=B lt㊋!pѥz+P~@F~ݸr6^{b;TUiLJ Ƈw|֛ko<MפI /.l@!wM?ך>.fFK |.3_3 @ @ @!^Tg--S#snϜ9χG/zxf[fNc)?2$/(s\I*BZ?dZWl%#;k̀_*+8_(H+3™6‘A5f 5C@0K�S=/>>8|[H @N>f/(6։R<tą?xWKʃ|]7<p6_M};v/妣 [mpw?Vo"_ Afh|ՌOh<q.ڷvͥK.[ 3#`>@ @ @ мl|uW 5z3-3g4ԓ-KW�g<Ȉ-Aìز?ja 13ȏ"PZtɏ5j{ՍE%~P*J(ɰAhD+^:cFǧl4cG'l1lEW|fɱQ bERlbWh|5s탏>_M-" C7>C(ٕ-Ғpk׌@ @ @ h~xkWM3#@̬`Lr#ބ 3|K >>Z+f# S}f Os'^e>\58פW>lR{c,9i}?<' j",GlPgilFg!tse,)?k6YC)?TkxFx>գ؊Ɔ!T,r_o|9#>ڵ-h%ȁ@>ͣq|ݒi/- h|ȟn-@ @ @卯.^gH4Szs9zأټB)ŗdԧ.s<6!bBr6be Ҍ$fl 򗋏^XzG3%+1MTFdd4g(yW|z6,C/kOs+63qe.=ԎkI/T31ȁ?!x l!!.gz-?ì8/A-h|/J@ &DkI@ @ @ *8g{敚Q 9پz dY>ة^6G:g:b#3ȉ{|'Fzf[ŕN'[EFllC3SͩOeI*]HPgT4:lx T.k#|@ @ldlGSRG<9yt'=2l@5db2c+xH.<;0 1G1Xs&&P Q$ Yk`sE1@pwS}'03xܩS'==P^?Rwxv^#8A_ g8#8#8#P5f.z/ԓ065a}|+oa *8|I�_H#z'2QB\Kb3BQ1Q6&r源^1K&HF$S@\óT jR\([8q,嗎11.XlN cN,@B:ǥ S\&Jl+:bg| uU_@/pGWC GpGpGp"i&vϾ<s.Mht #..bA/q<R~|/Kׅ6̕Ou(B?aOxiZKqKĀ_zgɯZ+)Nߢ(d! Db `N|a=#4 @/6\C.0Mh)?z(sb@*?ʯrYC1k\1Qb8!OF(X><kd?GpGpGpGpGpG같bz?s!I&DW9{4o{a1W)/5Ǟbh}!| BHG~A#G9T';F8q.)ze FDZȖQ:"LcK1ᣜ1/;g�_ءB'd^2تvF~FƈF1BvPapGpGpGpGpG(ō=|;ٻ x"h(_FxRl،谅CvƦv䥗(_Ƙi2Ө!xe/=26|EqdĂz(3*jľL3"D8S2()ziC8r064V8Tm*?vcKyclh+쉉D<|t ;lh|jM&J|/ak|-#8#8#8#8#8#Tg|H/`ׇ;w).GξlCȹbB+I]Qs%Md/pykW).ʏ\c9Em<9#r*^6*"lP|U,L:)83gΥi&Jc D=9>;jgk&rkRC ZMc  4'GpGpGpGpGpG(�'ZZ(NMO3)n0`Ξ?#{;z&N$d:=^6\yG} F:.쉡x+rq>crȱ:DZ_Cb+'F^¨<R"TJ(92%dT4lr/{lNEaK :!%z.26!`F|lKMTʗ9,>%['ΉN[#mGpGpGpGpGp `]' !:\ի#K>,2#C 'PcLycfŏX%[FBT\16]r^P~|)|LċȔ_uc_&aThld:/,.٢_qTbKzbHF}j)z66Ňo l[xl ^̱Fv7QB!FtL,Y1L(ZNlEX5\GNSL}!sXa 5'ԹpGே=`p~;h_⻆u /Oy/< w>YxJGpGpGpEk|nklbǧ>�{jȈA@I s6[^'ԫPNtv(G b1'= WN9\ztʡ87UiQiMD h$X4HdlX xHy$2R~aEG,._M0ʏ qc sgN5##?s--bBq,lc.?~EVGwz R+b)y!]شp= /WJGp뭳FhȰ.[/QI5�Xȫ|RK/w51<<᥅\wGpGpGX(>Dxzk46mҞ?z"̹ `بOqV1ˇM {9>0?< 92eQHeLjN1'6 Rm:)699h/H,_b-C蹐<9klB*@PlF\qxlC%6<ZW^FH;d.x/Nk+)ҳ3_KX_u%8#@`ۭzvjV\1j|-nq?w5L,2n|i y 4>:#8#8#8@IsH 5GC1WC9<\G\b˖Q6򁇤' ȥSlb+vQ^hNBE'^S#z|1c c<</9҄ (>Hb`%c6<+rYXxrSR'Ss|$#օҩ^aql&s59yK񐉗qz߅?[2cK9jqa9W[mŰL8ˇnۉOalN^vU8{0S? Y`M:%<p{$/ɯ Zd_nw}ϟO>GyNrBP+.y_Z"¥N K.N=_}7_}7*g}6p~?Ӳf|6 W<+G/>ݑ#I]zsh`RK|CkFszRҫSð1l~M3CzE7pCϔʶ[&'Νg1a7?VV= 357N8uGpGpGZXkhm sG>=23 bx\x%rK (6elQz6dLC .E cTx[D[<؉~G<yIyBD0(C$yd_-�̱Q\cY쓵?*1 q?D9Y5q/9O\ɞ%cq$W~|!ŅN> _TO|e\mּI7`(ba4.<и A eh}5?yk^6C`}3%iи%<N9a8y 5AZk<ϷΗ'O ]1$]gUsܓNh=||A2p[{9a]ƒ9;o_%YKv酧w18<[<fzp}sbQxB>rd;K1 [S?0lz9K}asd51??fؗuNjݳ&,~睩/_*a:r*qՈSy!ۄw< հqZXgGpGpG`CV-malͧxsH$9GϾ>DCK6`-r!׭MIz5^6sՊrHbC؉~q`l\9B'>?Tx,y\$-�#[8z D?Z'}OH&lXآ/vP95\?l)q<8^XT tUzDO.#^5~}Ɨ75 Cn8gKn 5j7UѣU20I.rc]£.m~Wo\W&֛o:vTf21jWz]bjSkaOND^T`*K.8%rΩCׁ9'R1{&Y:N\E4hA̷,J{li{W-;4K~;7RJ0Fk捯�So|GpGpG`#=㋦{ëG@ q?U՘"~Mb0*=5GCOA#>ND<]c+R-'^Ïψzf%̳~ʏ/<k۴4)QiM  +Nnӄh&ҫ‰/;<dq~1*?jR~ax'C{T=U.x^<9%8.25cቇ^>gN|-kc3BZ=<z{z=xדzfϦYa7*F% ^Y.,uq󻪯kqO ˆ6^N쬜 ׂc[[_c0 an^|}xnYz.%'d:ڪ+wOü]3,t ?gKǖZjpg0྇ k??UU=#8#8#W3^ OC �\ҋW c'n*!W1A4 bH TjV5W_9D.1rQ+"`TQ xbr8%W|y (81z*PU[klR(b0 @Ss3Bj~!V|e'5#UFQL5Kxe+_tjz W=u nơmS!hzFLɷ!HgVaM3?gt(1u ]KEK,xhpұ 4<NlqyOlA0%Ƴ4:-[&<jE X%%U,.o&r|À!hƺgi3%k*5ouXzLGpGpGX4/^& asc:-{ : 2m|k._l-Վ^x|EȰU}șcN 9jQll!3rI//sW,rHr2hV3NϢTF/Nˈ#~7G_䇈XHR~c8SzQyaas7u@ F"AN+، "yUD-.yn; CF=RbT˹=r:+ -/O1[=v* ٳ/g|Mx?iVXadO<ǰۆw{^M ϼfxy{_ڂ 3lug\}/=;er}1|v mZT_U}]㬖UNxNQpQ7\; a3 ?\l\xUi%\bs:qk;q%Ϸ[_fϾ:|dxl+a<% u ]TS?94oô߄{J5Ыڲ(G{XgNn ONNs9�$~_Şkf>|[MGLSB3|&oIXϾ0͘: #4c9_ĝsQm`xw,<ˊFlYėߗ=VerK޵9y<m[S?S{JYXߗl`~OrT}Ç| ğ_}]8+ۓ/%_>xzx7KN-t+D+vOFf53sW^{?o=u1UV^!Ko(41~Ʊ+ pGpGprmn= .g={d"cٿ盘e?Qrm)#:|mØ!ӗ ? Af%OugT!KXz{Hē3.t e%׈^I)5[�Hb.+t&Jbi&4>^ b^ʯWbZf>VLF~ XSl 4#u0 c'l= Odw3məJmL# >sVÉn9ɜ9 cTJoLN>3|n[-ͷxNvnpEM+g<8Nx#/Hy1}]*\x~{3,0l}Ng(N&*M O=T;pdE<Qv"yNifMګoguYRGnǟ4o޼pOۆ?^׶&'\BKׁdSSB~mE~q+ tϰEM/x59*Ck\zs9_6jBC#;7isSr|.XCͬ8g^�=֨0oskRŊǓdfܴz5򹡜t{O|Ōˎnk8ޜ߹7\6F{aa3i4ii_O5XWZ34nDEr+ܕ4cye_Zc%-R7~g8}Y:^iJA!w0 Ϗ}!al2r ל41 $pGpGpF !b"sW\3!CJ /~W 17_#~E>Ŕ+W1(_lɤMcГze+*?zeC|4悇傰K2ȫ,RxFtE91!iBYË?W6q%3q<\땎xHmW!aB~[~ HjFk%#o$gU#OMEP4zͼ;[ϿƧtN+Z~e­^h'FVOe1{[oěF92&4XRڪk `:zPt2+6 w~lںg'*|6W&N<8 _HW83f,Ss_X6B.|i@;qR}aؘrL 6K[-o o"u2_q]Ћ.%N_&T?l#яs_< ;]Ts;۳o|]fϝdYTUEYiRwv+ : O:dlCaw>5+<LЫ-n?8MË:tpƾjǩmzB0n|U(>5VX~0aU;,5nBd|. VUߧ=;焤oӳz'|KMzܞ R$GpGpGo_lr#w쁘OO?K!1ԏbEld F2)?<U/yU~ [r(F1FW~xf:)O{a<F3+MqQ% eG`H 8pRs^scS�+ȑbNl{l!.M%W~)7sl,[쨋Kk66&]^53B$#:,ؤ.=gFC: a''�j5ح L'oPv믶v 0M8pm^WN3gڭK14ƛvK6Y/blfIzy X_UiSO80gzy{۩6 P@H`^r+<J-hl_4o뮻FZЭ1=`kJ`8BB;&ͷ?v1C!^| 'NaVOqUv}xmt;=jIJkpw2l&R''.~MfURꫯ0)mem3߯7{VCS^B7Iw<οO?:RQ{SwI8 '=yO9ϩ;&3#^.pyCr w ~ ͻ''񂳎 :bT4xO`j¢Q˅!v⣛t,=A{}ܹ3.[Guާ>Ng#!:ّILx9?:1+ZGGpGpG5׼Es  a a$ `ޅxP|a/ENmr<CP|Fŕ {cDNLCMxFȧ،ᢏ16!dZ^rcS{r h츔Xata1P82HO#bΨ<S[Nzd+(3.B%92H1ɏb9'[،_B т>RKC.[Е<"ذxaݓk,npYW&uk y։n=һK[t[yt}<f]ғ(M{hI}NXNB'| M 2<jύeU5x.T׎r֜Ŵ F,_&'Z5=\.)_ڳ.oi9 6~mN"{y=Ftτc >Clk~NjܲB.؉CdW\32EjVJn?&u⵽6u#F>ͷ>/lIZnS֢m߼'0ntU}ҹG 씞\}p sh^d,Gqi B5 6%"o k<ޚIiVߗ_۞6n (|g??ߗfgIn<?na/=5-_8ɞ5 I5z}G2ܾlɵ>kaec K&1Xol/Ⱦ.U+[y߻a7ktW$֡wDuXKyGpGpG?5<ZE}{HMz\ՌadC9m"gtʥf4~c96jנzc9>\ ?d+&.ɇygd?5_zFO|y^"XE$\ɳū$Ul ؎ʫr*Lfq<I:F_9XvoM9r@C ք=kԎ'ztqcN~xd5<2ag:O~+FfE/5v{0N9F=SG٩WNF){S[WZs,~fWI4:u={$췰21 _[wic}tSQ䔒YL ;n$3,lQSKǷ讲 2f}ELJdzzDq '6VesVFmi6 񺌺Ұh&cOt){"汉$ؒM!^vIh4>s}}VӅj6sǟrT=Bv3QۋL~L۩q:~{.^ߋ_x356mq]ٓ2g% U/z (ܒd`Q|k<dE ÔOn! D+ԢN!E_V㋦|[go?\J}//ԏNR?-H!B'GpGpGŷ:lQMzاgO^9}olbDS~(򨿁wOĜ\؉נڴN'%'ĺ-:.?<AbjlCh@q: )dc+_ T, Zsʟ?g/O6B30FKz#?Fg}I6Q\Ur|W &J'!*9EzkKo0~|`{VL}kПcbízɔQ!n'pbwle4ѯ G)vO[g2+$<fvǶކ5i~d8g1MTu!F\ȱF_:o]&<'=C)Ge< s܀1Åvb'K䴕ٓVq.5SYtR9b|dmǧ-b۪7-Tr y՞k5 _Y*nW(4gpY&ZRгpvѢpw!+W!cq N7]rmJ|-^o|sϤtǨK,,Wu~Skikߞi267:<:ԶPL/0;N?OeVhtr鿷'0iH!B^CSϕ<.jF{cNgj_R!z;I%y}NNÏ8>wbb-qrGpGp!`/JMbϟz.}[U2#ua}}d ( / ɏ \2*|! iBE|A O (S^^zTt\y<!ldLsș X/T @łH!Se"OŢg$&r쐉(=>ʯ&˖Qɜ ;=CKu(lJ>֍8LvG~1_RC ou-nEoɹv;^J7SVuCxTnfl>]{ s]曮<&=[&g4Q[}6l|4f˓×0Ѽdc2)F}]rmq>8xV[lfgc0w{xO>ZgXdoѕYKe6KGP6s if͞&AoχznaY- /nʳD/nhm`ȞnC32TWUc25bS{/e^}9>mJ3Y#dpϨagYζϡOR˲p2* GiI5R ӥ0{##-V~EuO۵=!4:l;oϿ>fWKtľi}s�;wqb-yAr#8#8#T =zC4$g{aÅ}~FC \c <\5 1=,!#FUOB9c5dϨu3^u*?z+#D^!S-E2*((88SrHT<-5�Mzc^6<΋!tW 07�Tv%36[xq!WCLCGou@T =;~z>}UYGc"ƍ~%\u$�N{|+ї՜|&Me6tkaoީUׅ.גK.RkeU͘ >}Wɉʏ>J:AJ8FU_l\+)k-ɮ6led)sr:; Q kW0T>cfGg81a:/Wit8KREy_Rj0GY}YaeƨȭU鞻nسDLx9?Zӂ-/GIʼ.5:_|?[?䶇_~xm?"q~t9XKGpGpGo-ڥ x3elNK /9=�H1<G8E#[rB΅L5N6%qdȯQ~r9☲ }]JqT1eB""D@jċF8-tĎV6MD.54 ime/9!#Wm_R^;dg$<>GZym/}ϵ]aG #N4BōxCatLs?<{{6��@�IDATRL<h.aš=[/(NoBkaQK^^_ [CLe6+J.7 Ұ<Ƚžּʇ%اY3@5){*Rge.]cm{Dg']Zpώ ㏿o)[V<R*/K,dOV{5(XnZϏ4R{ѳzi=w&-x~S%bI>{6*tk7Wuoǭg'[C{$u ;)*@$>wk GpGpGRX㋇ }bMclB9؏9 O2#W>&L왫ϑ3WAujmjXaa 1'?$xr=29:ɭz+l4*^6ItR"X�H'b 36-98jQ\laG~r,Ʀ9Kq()~jqjx!S\3QZ+qd|rd9!xdk|/џW;O# ̫GhB՚^ѹefިq Ծ[]OOeӧ g&͚`*:oʹ ߢ{?jVq x)v,5;6Lfb^Ƶ,*gvVrh}ʻ[U^SirB4+Y{m{F: V{)}6=mkF&uK浥}W5g#lcGCϙܕ|~կJf :\i|U=ea=Wq(Vv<E>!<y>)ߗm0pչio-@7lS`_}8uxaハӭ1FڝSoySNg|5;O5ST"N5~o'ʳ.Ukؗw?|4=la'uq!l`5G!֒spGpGpk|`VvрbO_\ .ՠ26mN2|5R@sHネzF6\q||S,t\1!̕#Ž|K6c9䃍r% #% \Q9qN�^ W:o58v;.HsxՆ=r)@)_xW,7O|UЂaPֆ2 w<}Ƿk޽f�F_ >6NhqyNSMO+<ˆqs196h/Ms4M#>̛M;iw]otxt˚d-x<~Ua%( [,q;hT7 <XˍGc)ǟ~Z7NG;XMCw'BqɺmB6+yba?aXB<PĆo3ICotG?0:њ_[{AӨ:kVGڥgIy5=ݺuko|vԅ X:W!c{y}%VQq Z,=Rߗ׎pħka).ɭϿƧt.fGS?0zkxթ<ƣ lavI cXsU|39\wD:S:>; Ϧ~C(;n pGpGpWKdo~.sȾ\3@&[ct )vC1Bș6Ωx+9~|C5I&XiT ~3B}<bxW~Z"4'D@YQ0<1)@ biY2l�GMcȸ.<X/2uZ_9M!d32g]W=q'vϟZ'6><du'}УSB}/ł:Ǟ%{nDnK 2\CNc;X`N|6Fƽ=pɷ{^{ncgli͞w6Ҟ{r C8g#,n`o1wGMm(cRoT!^>W83KÊ+.'QN3P M7^/\wr?-Xt]цkggrUu!'$9%Vix CRnto2/k}1#4?RTMwNgT}|z0d_5<L|j lN%^˳ʸZYE C ;bx4|NEx>dus~;懜-O=4l?R͚x]}IG qCe)y o!5EURmuvF0˙|$S=g^xKS;yDy˥is)_B7ȗ=+R!(4}Qq=B{w>8O=0oy!֒spGpGpk|nNMb+nnD}{X~>?zυ-#XʏXgM9`O.W$j!R-Z2 O-+KMb_4QFND•@\V ǜE3 K@0K�S=/^^8|[H @N>&7Ql|'9x )~ʯl=У:4j䉯%X<5 j [n?|WaEkHxy02ϰ04-5|YNc췴K9@o�Vg/ifwRaN[HlH;n*[TQ8ltuÁvƩO,dx/$<.71Eщ/7 sβfLbL ?n_yl8ʞg%ԞE䒋&vBBf9vZ貜g9Uu!. 'c/O~/jE[b |Q|Pw\l>N<Y_v[oζ:W e0{"|yfos/Gv⮦ģ g*9کmz?ߕ$yZi?OroDLgɚ%!̙ÿaX}bdSƩn+g[==HsfrnGWjR45蚢)APѧ]~)x0~xT)!kb<ّv44'mxzruV[l9U9xP'8>巡9}r>O QG!ާڝG7 /d_.ot1=؎9_L*ZrpGpGp +ԄGl> 5gR_aDFLlWNFŖ6AW[!\TP\tɏlL)?r /61/EJ)MD*B> $)ylx A&,Xa:䏭>GO^d :Sbc1C\8|L9ixa)6աJ`)4\ѥUXz*'[Xٌk5дFƊ=e'ֲ yQdž{!9y$ƸI]iTtLx9?ZӂNbyy 1-BY_l`r W^<S]S}]ܲ79&|hgޮPmþ{4drNӼyB3{Fhc;)7bv&[z%Aj'<jeF-3856f= _2%˓ZJ.A%*3jBV^轾ݶ2^}iۣSQCÓϼ5-|~7~ʭEmurͧe--/D;xocGM5߰[:~ǣa}1FT: >mrAUӒ[6S_|Bޑ=rn) 8#8#8#0Xo.ym2=}LI.{bv!{i!G㣹jDd؄qNĹXlcӚ_ʇMlO~lż8>񑧄AyDEȖ*<HB|\F#zY'R~!.sT'?aOyNˉxH W,r_vk|u:+.\5>b19 .94hP\BwIA߉ W!1vJ\;-#f?-zT}]7:7oMM#Myen/t5VmL.ppÝ`'jʺ!x]4Xl:_|Zf,,(tSS(}]-;{]2,ܲ9s<g&xm0Կ]piXe-IeY hϚ͗'Nk</Y5?i cy2W؞n.zEibfvvfɪ .\԰dt񃏦3< 1_h~ζr3?k8k*"%�sctXBYúX?/;R5eo 9Ϟ%زmo Q}\ӮNʶ9߇N? pGpGp_̋^=RBraD~?276`meW쓝әK1!Հ\9UlQݲAiDN^#6G/,cZQU ՘"HSaS23<+z^TO1Q_s!Ǘ9S~%{jǎi}䁤V_t!KLl!!. ;:౓?_<e_w=TΆf?S,wusn籬&ox$|p鈯TQ'VjSv gj42f5IiԫT7KMICW:P7͙qL FW|3CG >X` )䅤ڂkbӝ95Xy-5ɚ!%M?).Ĩ gӿSN(k6QVGWmVxEXEs {Nݳ/-q AW8m}r89z6x l RIo3CG?^߽>{lkO> 8WQ =&嘂cOb!Pa| <@{nXUX5V ~=lRMoKoo]}g4i]dx|i *??x~ ._|{՞Aiã"nڽςu6G̙?$'y(4 >S N 3!.-EFsÀ!$BԡyY5l@G,it+#60r܄tSȵ#8#8#T k|y.N^1^=#`U d^>a >+Ҟ:b##4'E=c#=#JzÓOv-} "#6!{Q~ȹSͱ⠏yI*MHPgT4:lx T.k!J|@ @ldolGcRG<9yx'=.db b6֐AɈ|!5sEWdz/&>;%¦]P/}s|5WM4` K.<e}8ͤzkr[k7X=yﶱ=_g<(;soK "ǟ|f?HKSU<Upu֮4GMD=(+/Dů:_܎(ʼWB.R+[ '9iPϏB԰*+k[3y&^e쳸kfa,Un/;X*+ezрL^z)}<ʾǀ@}yT #_5U5\|g_̘/ li /n:_P 7w饖Kؿ!8MUV|Aմ0T}0k܎#8#8#P}5ˢ^ $MxmN" :lٻ>oa +xHLzB?(H_B@TD`?R]163ׅLG\2 /E2*('*�JP38gDGBĉc)t479vqxbevsb):x:H<.j4Qbˈ]^{/[[{/ =mB/_믈p � :6JpH,HWvR}^eU5N&qͻWrpGpGpG0XRMb_}y]̢7@=|lhqAua4Ҝ|=|K|Ɨ ~Y".a|DL={ǣMӺX^r'=@N~Ղ^OqE$[ I D`?T�s ;!9X�zɰralbGHFqW5W~͕b^U.򕍉;Q ~0G1W}Ă_$:w;lIX؍?_2sED_uE7Y?qnv[r.㍯>rWo~|Գ''x` OufFvІi}GpGpGp@YB٫~=2dA~쐳O=~b؄#Ws٫NyG9WCC)rlG:+:9zgϡƦ:1BĉsOqC/p.T86*$Ң@҉&d8^:Wy)?#E6:%S,V 0S72F02R<.*:\n *O.9Z*e~(z yFuxֽ$^#!hu0j9h\Ϣfaڗ3vspЮaUWL jg_sgGpGpGp,ō斕=|;ٻ x"h(_FxRl،谅CvƦv䥗(_Ƙi2Ө!xe/=26|EqdĂz(3*jľL3"D8S2()ziCyb&1؊P [R~lq)/1Uclh+&#d䂈U.lh|jM&J|ȏ[ak|-mr'Gȃ7nVa;u<V.rGp[oai|4-~5GpGpGp@3ZYf0BCػ#g__C!\s|Eo!_ ؤ.Fɨ&ؗzi}ټV٫nt_G~{6aԜ\9HIQ6JQ> N*{E&EBZz3´P[鈉R~d\c~DL3B5GF 9\5!ri-Ʀ[#A`WZ>̛Gy\8#,<XbF|o'g|C:wpGpGpG`#P|⫥e{4 3gዎ}DGO6#?9sAe=qԗ`žYG _=+{}K\14(!ʯbb%#%Na#SBFAF!qap_>蔟Q/@SQ:\elB葩ؖЩ6ŕ/s.Y|KOr)FU۰EV�8#8#8#8#8#,l5jha .=z{j'ˆ=A#KL'#C).~ SlXYq#rɖ:Յ?|ME~\/><d/%b92WؗIUD*8rD =AKy#7UXĒQFʃ^Mm18Hs |/s찑Mz5jV %6Gmg5~0N#8#8#8#8#8#Pi7K{K`Nz5}K\{Q djhA@I s6[^'ԫPNtv(G b1'= WN9\ztʡ87UiQiMD h$X4HdlX xHy$2R~aEG,._M0ʏ qc sgN5##?s--bBq,lc.?~/աpGpGpGpGpG&'ZY7_OπRSfa%؄WO�;F} \9C*xWPNlA̱'< sڐ#[F%_vTsbCȹ &9~bcCJ#&H0UQ*29 Y̓C&b6h)'6c-!2BC!sF⢃RӋ\ȆZkiGpGpGpGpGpG�jnh#{j1I\ !�rb=s]-[F0' N勭XGy壹zAأ_95W96q d̑%9UPTbT@ dZ8Ȱ)披EVEjj)TrSR'Ss|$#օҩ^aql&s59yK񐉗q2GpGpGpGpGp!`Y]5!}ģc#x5M?: 9-4^Fʁ${ՁLy�O=tB92|OE cTx[D[<؉~G<yIyBD0(C$yd_-�̱Q\cY쓵?*1 q?C rfpF-d\KN;tWɘcGd\ʏ<~ XGpGpGpGpGp P|ÖA| H.sѱ׏}}lЫ'([C[2./[(&2j >ld';֥92ņű &:*'sDr=<N|"XH$[Fp*@_5(|)PO8k#W('E/_XGLs {A|3ob;xaR+!W]֣zë&3 'GpGpGpGpGpGPD^?�BB܏@fF5.cA@ &C䀨AgP~O?9O؊䧺:T ##3Y/ Ϛ6-MJTZS$!�y!㊓4!-j:p�/6Y_~ʏ-_~*㐟gsAz)</񉇜x< G+بfx⡇zx.o_8#8#8#8#8#8@BWO�!<}�.ū ~̱7s|䫘 ^A y$džX]5^/"~_b0LJXQ(<~^9M+> qEM}^ *Hq䋭56)ReemK1d9y!Al5Q+T`](%U<沕/:5b=vZNlEX5\GNSL}!sXa 5'ԹpGpGpGpGpG`@_sl%͋WC~ jf1B1N,|1gO?AG/9Ĉ)Ol^sbKlOv&rtЋS!gl!d\(66 %3N%c1Q.)Pd^ ),) YU1(RIqS>#^ZG怉֋ '>P\sև ;dɨB1*y< r_KX[oax_,S_e6-7L~ջpGpGpGpGpG#`m{jb!c=bO?3B8.cֆO_4Jj!,.֩&C'?^ /Λ-r'gv]:K2R,k4T*\3W LLh|qAĒ=_V(*|b< ʋ^iF<`\dnu/{5oölϿ]o S?N(%^#8#8#8#8@unuHu1go9+5ק%RcK_a,O�A}Ŕ*f?RCA?~ƾʏ9sƦ!lۼ$b!(P*l4JI^4+S`//E+?Hyeّj(Z\"?#>ǃʵ^鈇ܦI~&WNɱrw2? Ͽ528񰜸bX^Ɂ>uSssWvrۈÔ7>5iS8hV_}wW߅Ϧ}k筩[f+%^y,݂ݦg}BȑՅɢݩiau=gnw,d Ej\UpǙ^GuNxrrgJm-CLsγ1a7?VV= 357N8uGpGpGp@q㫥GERC9ldu18fbʅ 2m3؄g_F5(%j-6 [qAe+?<z灎|^(OJS\TimIBR1qqe(Ʀ�#W-\#S)I*?C\BRn0C9cY>Qk%llNSM8/<rhg&u'2.6ۨ.<:} Kד^[v=,Lz*֤SV ]yfS•׎skZBw ZkD0'Y\ܶ[o}NNO>ZgX&'=)~iw|c:,SRZkn؀aT/\søc/Th[ j\U0}x| L,}QRa;pSyF' &iۅ? N#8#8#8#P ln)>xs:l!l 6:Փ7zCqFF.r# 9smS`3F2x.Hrb*2Ս |L#b3>Fz؄+j!d^rcs(6QO(RbZ҅`C - ?90Ozl:鑡#do4WC|b` 1*x ŀG&?MNst4感l5b3bQ=/{u+II/ov~JbÀ!Mx_4~:tzkrR5.$NŮlKqnrs$M6/_pGpGpGpb5ľ=& = .j0}C gtʥf4oHA96jנzc9>\ ?d+&.ɇygd?5_zFO|y^"XE$\ɳū$Ul OlG\Ȃb�AoijP&Nua4#'<`MسFx=:1'?<2cW\0k|3Y'?B|kڴo|uO`Щo]X†lo~�Y0s_bF1�UQQ "(*" ( 5+ׄ`$uz{k&<=u;PVw~z.l5VJpj_ӯSY]߄_m&VlWSl_L/ kU<n|>m=&6X=.Թ{~bvuv߹፯嶎#8#8#8#EVmKدg#}z9^�NM|A b7蹔=<4#\W~tx'`bN.kk DO0KNuc-:.?<AbjlCd@q: )dc+_ T, Zsʟ?g/O6B30FKz#?Fg}I6Q\Ur|W AOBk1;y㫰uC[߫ǖyYѡ/3/2Ogula>}Oە׎O4t=޶N <9< &|𜘼_95߅_nIgګk{6414/Ĥ;獯kqGpGpGp>ECugK ;#h@!5-v_x˥˗0MH5?^vĀ4W^^zTt\yyB$撑()@Qe0^H Ce˨EɃlUEHL!i!Qz|b_ɕ_M(-9vz +h$>\Z7>Ԇ21*CH,o|J-Ѽ|Wy/NQqJ4'дΌ]qi=[o:-lvMR?kݖγNmֶbk²38!䳯K}ezM2kqζΚ+24|4ggi[n -¬C&V+kQ"^+5a ,7vvʏ}Q=^ʭ3\}+L78|;s-ݦنۊMamӦLE8xσ?掙cZf5LD? 꼶qsj|s՚ڍMvx<fcO؞T?̚lgiO?M|8e|;vnf;@%u|${7ŗ5wh|>3Z-tg_|^dGiٻ'Ϸ[/g_|cӇfеCyv#8#8#8Yz Çc:l |гψb 챁)F5!/{d׈I(rxl3"&nFc۫NG/_x`ȫ:$#b*?eHFeg՜x R#Z�I؄b"b9q/B<MlX;6[xq!WCLCGou@yn=v Z64in~Qh*6Će]x~[]T c[B~ Pjǘ:Glf{&9QF)K-$zlmEϞmͭ\y7f ׮[ygU N.dXh[:rO[8z J'|.?nOy[x ;U絖+,c];kZ;L>njRrj?Wƭ2/b5-I?v?Ty1i|ҷ]h(qwpq{м)~]&}55|L٤hC!w1mPAn%y ]Ih:kާx̣Qie_;bڦk?FW,:T޻o2fko~:v80�BC7$Xц]sNjacWAHtg>uN֒&upGpGpG%Bkf:\6=d3[G:ăGE�RL4)F'E#[rB΅L5N6}0KȖ95_5c-rs1eۋ'8&@0bF( AEDni3̉\q[>1j174%uȥF|!%#<$?x ?b5Xʁ=sKcÇMU� ouhDw50K4Nڵ7A.1͖zV8Fek=|Ӫ4ؠ=:T{s_f&+v~S~~e[SyU֐:&c-O9ѷJǩN*>.׶ܤTTU/4i,Z,쀣4hxŴ. 4A`g|X:wܮCҹiO}GpԹy7*STϠ95-ٖ]v4[!#KU}]A{Xp{4A5k;r"4`{oggrxh:|}fct֕<nvW$֒#8#8#8@-"_E>C|?\&x1g_ !ty†'+&L왫ϑ3WAujmU&!O872HKf ;r#)JGb-[-Dq҂ׂ; dHLlaUDxI^5)QZ+qd|rd9!XQ%>_Wů]zl ɲk퉧_״Nfg'U8? ' ^ zkDC}- NOnɲ쩯lIn/ȉM7^K1,4Ʃ\`K8fˍR6 {'lsٺqMK[B6iL>/> @qé08p'xAiL6_xؚ}=k`v?~ʔpkɶS{^ۂ՘Tmě-< '|?-CbL}lfEc}ubKUhذ-m<nɉN'fC*:~u#<_U S+>N\;͜ɿ-KR:m?R!\[h.dC"'vZkgU}NMT‰ǽ979vTmS8/j;=ՃNWI<֢|>:#8#8#8@h|q2}h@'^\Kvj1+<:Ad_`'bF:K B\^d\s}#|QNAEDQW1 56Ρ `xkT`M@~UFcǎ"`iڰG1C2֜ eZF/۷:hnSqAԄ#w|;TYxs3דϼn.iɯb<#,c%nSչې%Va[﫩nuyy1pSteNC3@':5۠O _=IGmǾoc,mduk}Q6 ߀NS/NpKH+$6\E��@�IDAT^}GʾA1_j}ҥI&v<cCv.x 遂fbm.m5?x݀ާXT'O?\U}]*SG$DTgnvؘqyln%79wyRm4>Z^'3g%EuVOEw]=t װ+B-,?UJ7.cw)Ilдz٤Zsۄ=Qŷc-q>GpGpGpBņ,{lHbΞ=W|{]=d lb{|!N ,x!eT<l6~|C5I&XiT H~m~|Q~#6G|G)/2HsOs"5d<1)@ѳ(d�>M#×+^"b+ϥʁ4AĆGȜu_q8!ODb'ւ?<_+_~Uohٰěy55?hs-}61)n|w.^4%lh-Qjh܍Ni͘9hfԗ5J/آicST?i4/_M/moFRϙz2<-KCs,~F՜_^ k^T^7*[)'~uHk:³bʞ)v ؾ:|{e긠P{ٷ104qEmlCx?lbjUiyECixx>J-C8ץ:uwNޮ[XU5]5]_z7Ϲm8:ޗ/䱖@gGpGpGpZD 4fåBb/9=><|!sag_s8#"dY J'+j?zń[zɈMb_2QFND•@\V ǜE3 K@0K�S=/^^8|[H @N>MHorqa*N\'rHR_ .*zG7ouP%+'V]yymgTĉ#)<SKp77h| r0iy.vbRE '-|Vi#vèS{17\u*tJUtjp{/gL uhrp 0/_q=K6ZVY-LXl;myAӪWy푇j'm-ڦj2Ui|q[n>lyo\}L+fw=lTG֤ϱ5W_1-}̳ K&LLmbn|U}m|:C1]. m)bw_vfƝu|lZ!wmw;_Nn qw%OL??992|΂b籖$pGpGpGpjWې~z�ó==x\yȖ=}jlʞK} $#2bb?vr2*"pB\GH Zr ZCN~tU+<ثnt\ʯڂyPFJĨ"C"-@2li*"رdɂ%F(xC*c.{Q d\ZԢX+>CiNDRlbqC?@kq~MkX:LG㫼u"Xs$t]vObxLkm)o<>mڇ6'pŊh^76Xog2TQ&merWdS'/=¦>s-snZۥkUR:mzsoୡ1-V iPsQw<<m|.oUWtNuğO<u3LTpkvm3wH}n \!>O9s<֒#8#8#8@-#_܎!F5س碏�12WI2eON<H:az GsՈ^}d/ i-sV٠!W MkR~+6=A)q}̕?<% *",G,PgGi؄DF#zY'R~Qm+.'SMaA6OVxď96\WN"'eᇇW0:,Q<ndW[7_ دT9_s%G[^kz'ކYLU=mͮmq< NTTtg^6uabEdC~ˮ%|ݶ=dUpª-<*p*V_UdLXƇyQ"Vllg?|trS~-+sPReN`u_-:wPRtrsN;"ddu%%./3k)'LL98#8#8#"'`Fg!9{\0"gT{t6`meW쓝46!bBr6be ҈$Fl ^XzGģ3%+,1ET Fdd4g(yWDI|_WlFN(!Sn|Zy 酕a$9H x9<񸰅_4\'FTh|__I1'^~{^6VfvN5W&Ɯ6{oS-Y}U_\;dqZ+fFzY<h^5xaYpC,{湷/(3W EGۋ:3<*e_GeN PM2s#}o]iuhQ:ϓ_y3E!2s:m`u;!~^>h9mm;m=<%t]y% #8#8#8#P}8yf#`o_=za/_찇xz�H؄GH,rc/Haҩ䓝bcK_Ȉb|=r.Ts,G8cDGEAHPgT4:lx T.k!A > O٢I9:zQrra.tش RLFlŜ[ԅ[Ϟby5nG0b9e֢mB0[dgs}tLjA`ًm~i|u/G+cty>iͬ~}~K~_Ҵ`Wmz_|\Z ;~v㏝|JzuiWФ}6d}cJx[ 0>ouX:6hMun߹{k١g5ׇiǝ/EL󽷳N9\Sq({WyA[9O:04 Dk}8y<?˻]66>ݎOǷ:l2vKhzC}$0Խ[|K^^6]'r6zc Ϗ<֒spGpGpGEB]EпPO" _[i7GS|[Ĥw/=~bQB\٠/617.FŀW~F63ׅLG\2 /C2*('*�A�lsAABĉca\:F79vqxR~F6!TRt!tx\+2D) 3 D۠~gdM6_̭tg뮚ɭ:5K%J6Ӆ<WGQ< xw^5h8Q|lO߽Bo%fĘm JgQMhTk}֮վi#Q>Ŝv¡vHhjc+۸a|Gy/'{hDMs߹1c9ja U[t[R&mZϹ:{yGu׮4AIe|g`3P<xp||;§N?tʛG_L }KAdg_e&w FpGpGpGMBRž>ջlA3�~cC b X9vPŗPğ9:FQ~|%ʧ:(cOx $'r%⢗\_zimɯZ+`SEIAJ-$3#vC*=rN3�a%?#M G/aN _g\5WNb#'P tZr1l(SŐ?'`˥3f'떽U؃aw؈ ap^ڙ .Y2U]m3w*50xqIفjd@]h|5pؓ/+s%ۀsۣvF̓[C6WҘ{aaso]vFk7X:iذ Z3ZDnqM6 xkn|6sUSlMNef['M VSϹ|xfn\1_b_~5%~Br=s=[&'No|[!dq;i.k|${bYg8ƯKup_yΪH>{N=OzlȀl5WJlqBx6]"뮽xC[߫feW9@z٤<֒spGpGpGEJou&`z?-ǀ$cD9{4om%~G+sK@#{ 9#c3P:1BĉsOqC/pT86*$Ң@҉&d8^:Wy)?#E6:%S,VkS72F02R<n[�Q?副lhF\4ϼsM+5zaA쩆Jϲ:'f͚eܞ{ﶕ׶)Q|i.N9)8 >ȋ) _{y>cfܫXvyW/IEd;94V^BXpGʹa'Z|E2?jmzw=>1}LqIlۆ뭞,na<6dڦe6돒?t~뭳,zf>B)yRܔLc.*^7kquJ(ڳo8͵[*{|2)9ԡ>k_ݚRАnéɻ׎}&Tk{J9KPu> ">3wg-p}kN>mcquK3HƁC71= tR_c-I|8#8#8#cCx6gClՋÞ>|CKٌ$fD-Ĉ ljG^z e0Mx=D~cGF~Ն(X1gF˥8a1#@8%WqX6ġhnc!W&1؊P [R~lq)/1#WqA/){b_EZS%>䗏0SkTh|-N~>#÷JqG`GZ^x!dڴR_x;ۼ6Hc TP&Ƭ[cmnɕk`Fa{9Hhp*ea1sj%C#η%&wUh~m|]qjɼ6HU<psLSſsȄWv1΅͒~j<\~5U҈uy~^9hy3ic<jxlĵ%yC6,4EyZq饗P bZo=VOyS&c./ȓZ pGpGpG%J>go~#Ⱦ>D߁{=|-r9Wb[({ lRd\}&ؗz)eZe!S\|M=8挐ʩx%OabW\dINX$šǞ?s.-L 4@T>c+1Cʏ ؏葩vFhR!Ǟ ߸&Q[.%iEm'o|~ if|CZ}ptKӴM{6Ğ 'jպRo~N8j Jkt^5D&6\yVm dVu2>M6Nu_ZvsZK8__,({z/cN4]kxpJfY6l~;.4L3‹0_eӦ'M~NgΡ.CmYvHpilଣ˜8~^ N&aQ[/do 9+<]ǾŤoQRqx-}LA y})'bqMbbZ}ե N=8qn*ӂ>qGpGpGpj _GSSLL7> ,s/:xDGO6#?9sAe)'qe˅=1+<rq>c+&{C1W AsW]?F+Āץ"haQ1eOA&S~FtRM%+ F|lKMTrb=s.Y|KOr)FUۈV}~}:$4)ǟjV_tҎnnk$MأȔMfШV"NֺkqUwNn@^|];{ ުE5'bk=֠A_~nI=i)ɴMFlՅX&4�[Kx6Xd <d_}_ ;`pIcy]y4(h5nZOaog_yq#J,=֠"v밋 Q0iq(;cLߗeY{1uyC#~͐_z_1&mx%Yr?u3w>KaՕWN8ou-K9L!9Yc nq(s :QWh21q+;:k>+9G xcm6,yܾg^x[#3#wNem Y| #ﳛn}4乖>qGpGpGprF 4np)i!:\3B0b-Ȱ7yrd ŏ5Ɣ8jV\\e$/Nu%"?vS.xzʏ2O%b92WؗK͉T4q2 @zNl/ 8GTbKzbHF}j)zlj1(?a=@#|cD Q3fFMv 1){+g^x&<jV3[Won5*,Jn;8_)-͟yY|}㯕]ЌbeYEY8p͔6�^ty#<jF8l,M˕Nm#n|d&Zp'ʦ>3v/:hsKg_LRdZ܋^~7-y.BPL4orܪg2_HX8|&Ӭ_ݭ+8#8#8#PwVҞ=`^Mt3^>q_?~1sAa.b+?s3Kzʩa|S\bL&[ȏ99a(rjM^'*?ʒjfK�AESJƈNȆ@| G@"Ïl!'6K^tNՄ ?0'{T323Wgز!&[;"Z ouk| /hZ+<#@Wna ǩ:{رʜxGGpGpGpGp 'ڇzhܨW~==FHMYGO_9&z>?6S(V1ˇrbb=l_Ն~2J(Y cDژG6SRa4D@A$RȖQ!\b lB*@PlfrbIL8<!R-+/#?2L<~jt).:x.5K*\Ώ[n_^W*>W8#P]׉m{߾/:8#8#8#8@Dױ4Cjq޾GC1WC9<\G\b˖Q6򁇤' ȥSlb+vQ^h~ xWNFEMsq~EIEA``*dq1* V2-_d@ĀGsU_AS,Չ tCQd#bjd׺C:K#,\ 2kNR<dciA9xR<hڴ󯿗Eޤ2VnszW8#P]ϭwŶKx糯ӹ3#8#8#8#UBҭ #%hؤ?`cKBx/a/AWȔQz I/(>#×ԡXĐ<:FŎG|U~̓(c G1;Qq~toQaQeP  bEAW @-sl7 ,hlzC8ل9O3K`2.rB%:+ḏ#2.R\xlsrGϱ5W_1Y5Ɇk5}OK_qK8#8#8#8#P(aP#=/B\2c9< !.٠WOQe\> lBȸDZOlգȨ\"|VCZBN1W9k M+C' e1D%`d GQ/1IS~-R~P $눃i.a6Os88^XT tUzDI 3ڜGD`K-}֬?O&8,P}[oUu|NNt#8#8#8#8u_4g^=@WԬҨq$r#P 9 jP<_:O@N<DӅ="{.H~:ȫ!d6ۗyOgMq0-KJTVS"!�y!㊓iBZ4tR_l8[H5)U<!?S S.x^<9ŏy6Aبfx W N#8#8#8#8#8#PyJ_m{ xB^LH>qS Y<GɈ E�ېGrlUE!pᇌZ)sx|?b3SR~G_0eb'FC*9 Rb+p26P2Ԝ _Ȩ__ *ňGxb~ծQqSr%U<沕/:5b=vn (GpGpGpGpGpGH4'f#sctC6q>5/ĖdD^#zsb>̱-#,[b$W~F)d̕_6ATH T(=Cم̶]2(bQ 2b|)6GHٓ"baC#I[�&v[/J<׃\@q=Y2N&Ĩq\\6i|-F'GpGpGpGpGpG.z\jNǯ&21.9#(ZÈ_b[0fmȩ%O�;Hclv-S:D|xR'֫^rAystR.̮ ]BYg5WRFx-Sb$1EC Jbi&4>^ b^ʯWbZf>VLF~ XSl 4#u0N#8#8#8#8#8@^D:$$7Ϝƕ`Ӏ%_0BjoF >b^ Qj}3}Fb fx!^?xlc_Gl!lۢ$R!(P*l4JI^2=';^2-_9V~xgF1#1P"R4ψrW:a#9c<$` +r_@8#8#8#8#8#@i]F#s1w184M+_ d F2)?<U/yU[`+PcHy5G蕟:)O{a<`Vjg'!'+PKx�\qpGLM NVrW}r3dž˲ɎX+4դ#W.|ȭi99#8#8#8#8#8@ <6\:E@<}�Z~zUBb(بENz1A!g==gDd\T>ddG>f$>}8(O`B8)?sx_@QtBak"*]X &> ҢSȸ3*s?V:JA}W l!F\ɉ\aƜFlF#8#8#8#8#8#{>\4طԄg\FCr#NlFM7(?6v1RmTo,LJ =>rLz$%?04O=ŗQG^6'RB^`�*QO'#jdA\�ƠijP&Wօbc9q !kž5CAŏ91ȸFW srGpGpGpGpGp(aPدg}z9^�=NM|A bҗWKy@?#\W~tx'`bN.kk u2?/9!O lqiQ,bDU|dR-%Oʈi\OI$[Rb`☋W)?sx~>yG1j]1b=Nr5!"g:È\j$~_iV[II[C[Y%jܽOs#8#8#8#8#8@h|Pj.ٯ+ԏ`ԅzA4C;|/MH~LRAKY\G&\/;b@+/} le/[h=Cx<!ldLsYT/T @łH!Se"OŢg$&r쐉(=>ʯ&˖Qɜ ;=CKuQBƕ|4.qj!c$:x&KoLx./g0T#+ԻpGpGpGpGpG`G j|z ÇiBI~=M1‡ =+z̹xrkT b(?ztYBF~᫞r =#2.jɞQf?vT~WFC2)c[dTFQ*PpqP ^|!PxZ0>1j�Mx(&8/\ґ_M,dĆ<C.Y`ӘN r5Ĕ_X.?t4[z+yGKN6]'윋>/W9#8#8#8#8#P5B[4l!z kΨV` _jx?xȹ@)?:Ѩ-@ْxr.dAvYG!WLl+g#)^<1ѥJ^6*D /"rKA ċF8-Cq*LSF|!b)%#<$?x䪍8>jdaClb)e/]v23 7)jwןzg:OA[k0޹uk{mgmִrۻz탏,M.8[IY?]sXcomRydzJb̖_.yRG^>n.ImQYٚ<tWǶTMxբ,yȮ,?V[-6k,rTӯlG/&+i^O?B.Zöz[io' }#{ks0ץ&k&}=վ[{Km—uKcfwn[~L;olOK}{ {6▇˵#FznkRjFeA£_A=]v'3gb]M'?6`$'N~oI8uGpGp/6a: <s5!؞=|5ss.b dG|2]gB<G\թa-Ĝ|ɁN D+^,'AѨx\'AI9 `#YP:Q2*.iq!Yd,<W|dɅNx$6I U]C\,Z׫2U Jk%lOqCN~tl4'?9d_?iQ%>_6_{yC1,ZvF֧ګv6{45NJϵWmTw?١m#c;/lvUS TO<u3@V'G]\gek){oWYs{7Kaei wɺet6l%sc_wvWd@V͔ΰ+i d5m ;wU6uZ*[?b7{qqhlњSڥW37r>]vT /Y˵#FyH[14u ?-;FeAq/Ogv,BvGǞ|%vml4ԮeoGpGpG`N״`>\4ؓ5s >><]P%=쥃LJ}Oy'"B6čхtǗ "<#$3Rȸ#. XG`E H #5cTAkmCNţě>q.E ^a9uHܚ|!t\LkbkeA}O&MJNJ&(68~L<ިͫłh|�~muHn|'rQ[xP< GkٍINTfXvvWtᶦl $g O?\]uy.5]KUs=[]v~ /&V} vO,G*5ZDyAjdV還7p'GpGpGN!Pj?A@sԸ, m`t )vj`c!g.8aK@-I2rxHbȇ!>Q<+?rMyAG|!MI� E!p l\GXAG~.Wdq? "6<rF+nLq*!O#F1_k8ߓ2;h쌓K_?nx{Ol%QP֦M RʎFm/s;zfbWSmQW_¸79Uql̓[nq{?Җ\rq;'x&ܑ y{4-8b͜'z=hhxih-fvenC{רĹ.viNNwxm6pT7b̃6|C<O&%u/ 2^ u8Q>$(_msqgӺ4Ks 4X)sBé}ONe5aV^qyz_ny)Zxl7t+iѓ ፯<pGpG׌PVo!nn&%<ieCNszՆ'zxF[5gc)?2.bIDO{r)r&ހ(Z>dZ 2ՂbK/?ցmK/QT8~x@S!*\4*s^�F@zs Fb �tQ%W]p*!h.6! Ņb8q!CG\HqW~5d<ɇa@hnWvö{=ka6slIe2V&&ofI(?n|͘9:BJ\A J$.lׄ묵D|l>LunwFg@}Cr#<{|.4-o~ht`p,%u|$p*1Ys%k { j:9c kf|Ӱ4Uщ}QTC>{eN0b 5zr$<U΋bGpGpG`>B6LB=�ի� ^=2OC 3r/A\aDFLlWNFŖ6AW[!ҜŵJ aA_CVx|W踔_Q2/2QEȇDZd BU4E"/c!K6P_TU~\艣6ȸlEW|FɱQ b'; VwO|;-pꫩvʼGжy*;`l>%MTE&ިnk[n -_E<4ab i5j0q_mO؞T?̚[JΘ1>p[7mM$<R6 '^b9j+6]8dÏdfoYeVW_<n),6?{'a. 7]}6'5-3rzf= 9QȳVeb/ZSq`^mmhۇS0+x46m}5y}vO=?Zԯ?6` xi<x[:t)8idx]XK\Gkn}֮վkouWi믻jy_l难ڥTs,G*=_s3yF-57ŗߋ^)4k;[ytemE2XϐGx'/kƣL<_qw?i6ׇgrg_/KP}]fFҞ}m{yu ��@�IDATSi|kj~wGpGB><Ĩf{\ F2eONzfIH}披Ȉւ<)Ze>\vMkR~+6=A)q}̕?<% *"vlY#ώ$He/l4כ%V~bLJ5 r(?1'1/#&~ʫuXNŋGb0'bU CA{Ɨcz[4ixfͱ')v ^d<r:+LQ[^neyTKaaçśh&M'}[p[8mn˸=WޔԴT޻oUn_Iڛ+x4- 82IĽW&Fo#>do3w۠wK]fncжeU[Q^ ӻ ܚӠ];kZbSG?d,TW.w%͟:KG&BT=< bS%|?x]XK\Gy}9e ApBpR.O?24XnI genEYϱ8iMw.|/&l/1oMkYoT<mu䞶p]8LxUd j0cЫ϶ HQ.T{ʤc6Lgd5v}$'0L2BymS7n}×iJdyAO;v8ZsRs!w^~5Va}=o}6Zuv~A"$#8#8@鉯6aCidYH>6G=M.4b[|Gdt%M~j@Mبn 4"FCI^~Q-EI*Kjh$Ղѩ0);V<+z^TO $C/ss+6#qeAz;ʧ^XFbCz6񸰅_4\'u|B |O2%gܣμF՗aFzz? XkoVn[YN7.5̞PGe0s/VƴJ6yA{XpUS./B/G*k._÷MC̩ǔțaԴVQ^e%FWZ>Ut94t|?(IفSZ>#`x]k(ųx5$?{V&GM?5iZ)Nuc̋߹b?JOǚbZۥķmU{2~Y<J}wܮCʄʞL1GpIn|Ub'=jb6bPg[v%o}Ԇ/Wu)V>mvv)'|N>wS3r1 Ϗw@O:dy>,L^kI:8#8#@#_ۇ[ž>7WO^l;!�>6ѣ#:0Ks?K?963B*t=<dҗ .2bcG ;);x6ё()xQe" 'f.2-[)KZHP%> 6lGcRG<9yx'=.db b6m![Cjt1V~+%s_{첥]pBNѮN{͏mev[;l;Nu7jȧwp:/n#Inb֖{جɞ{uhkI-'wb>E4D6>-(nRo7M5F8p'xAi`[UWnlAgQBS`-v4b G>ϖ^nϕ[B5]K\G鷣͎)qb)}/PI9n*uw.Lt=ζrAO[� 2u6onDGoӦ(~)jUF,#_wc%'1ی:~u#Ij|}Nanh.[1Ɩ959n+Nk3gf^QfeW95)qV8sAymoni-D>-Kߡ>v{&hyE|tGpGX*ۅ`ӿPO" 8# :l٤c 9|lK߀ >W<壑4Ǐ9~Q J(+>#} bSqA،bT xgM`9s]dq~% 2$2Rz)`Y@^T <-O8̥iM|ȘcǁW,gm`N `N,@B:ǥ S\A]^{?+PK4_4-8[qE4h2ܦԲAQ̌e7xvneF9;iUR6EŽoL7t DkXz4sI6<S�z|Xr^'g7nvdh}r)y563 nnelT \Y9 Yʉ6-V-HߗvNWH}f<~pI&>L#9 <}Q6<K4`x㾧5·o~կ?AeI#ڷ*†\^u&Z:'n1Bqvരt5Gu_y|똗y;>-CE:SYĭmIZ_m; _P(V1~[Ϡ,82x47ccMH׳#Mu2J<6_O>u;*{<S/k)ZXq^g_jQ+\864ec:^�Sml=Q]7y|{ wGpGX/6Z}}×l6bG\s]:ͱ4'D_36_lua sSAsaCaOx $'r%⢗\_zgɯZ+`SEI`%C*"*9yEvT zز�a%?#M G/aN _g\5WNb#'P tZr1l(SŐ?'`˥3Kfa `х ;$w*zIO;j{#詫oVƹ:C2~c-*#ޘdsvԮyh쪩uϿn:n+<*R=dYvOahVE>n&k'O>Z%XoMKN&봴&7X#'y̳. ͱXw.? '8BhoB#3ϿZyml)(lzA5}]ZKe1xW8Fn+ϱyWsjϼ06y`:ƋM'g̜ib3fS%/آD8Qci6~=j1bUoT>&(5mmh}/</6_٦^pѶG􅩳/&a_<pxx>Jq˻euN5}ϸo _hܸo ?s!wHXpGpG`GVmJٯg(υ>$j_!;@c lKN+sK@#{ 9#c3P:1BĉsOqC/pT86*$Ң@҉&d8^:Wy)?#E6:%S,VKG~FƈF1BvЍ~ j>7Ziz*o]lLu=Ҟ '"Uv6= ׯntBcW zT/&nH?:+<ɉlu|l*8v>5C13}ulUq5wnVprF[Fl:mҘ WLU܆g(BnJ-R߹y`c}2 &χϽz MngYhR^$Yjk乖Ͼ:{Tk96~5W\Ǽӫm6 q/|1ijTzwɉo|XMF x k5~dm]=4abjwo~dyvBi]2̞|tm|:64zypŊ,ůKup:{Aw%OuZ%9 =r#z&NaZDpGpGױa=M ;ࢹÞ>|AK{b3bDN6#/F2|&sɉI<ʋ"^v##jWAF,HX^U#RA ĉUFI?{g2\5O,,!"iH#!$%I"Eg<5OE2m >缧3s>׼[{={ohxCڢ/&6h$Me38 B_l*.ted i&-ؤ/d(|IjLNJtY녯C[h ߸,e -7*5g"O p+rGTh;cSd'EʚݫvQJ>Ig{z,$mQvp§Ϛh[ t-tg&a>(|=KeSG/o`?]u[PwIVzqMKūH\m?G4ndtjxo$/h+6F=$.9f?jj:HuK!疳lc{`WBBE۪~>jU>si ?#vMԖg͞co9;Pg"G78Ydᅐv|h?g{ى=NM T)t᫬wMyң^0{;/"8vt5i[{^z'=bW[?{elbVۍe{V$㟘E"g|enz-@\=@݁{Vqi>t%>�G[@^>M.hB u Ɨ _cMvѕw8Б.|dCMiSU #j#`]hN$G>}. LuRj[I?#+6 }P)vZ�(RAG 0&БPY./|Q@[aQ/|qnưg7jO;wPΖ]Lr^g?R{Ů2!$-[,Z6-II Y7 lyAUd§"X}%nw]?3$os҂Vh!l{*>qH| /98qFf9+xއ^Hn-ϨX lhw .Ђ@})X8>2ڟyUlOn{8Qsg9eۻA};_-L>{oetTo[K=ե.[Z?IYknUT�xX KmTt{[SLBb/8]|+[v=dé*j>�>dpucIE$f f f f f f f f`@v>PVM1B1),0Qߠd-s;G8rk2GzA .Z.@>.-� ]._#/;P!Y8�t5P\6:)B}|r@$/c\`&9.yhҗ<,1PTRl9bQ ,1Sl �h.Ɋ @:Ox%jWlVf`~nu n}['s%(wfϮ(PKpva)|U'G!&7+2SI䢢{]vqT<<b*8 ·m+.fgpclw}wߊle6U|w-Վ.kcS'D(vfO~a Vr,a _=z[>N3~BBEU>siݽц S %-)]O2<cȋg_ľ{nkZC\\4' ² RA/dYRӅw̮uj[額~sY-l7K~;gZ${̷lA]d11111111 o^m>0GPb^DhG\t9(d Iؕth�E: cLhK1.zؒ/璎KEM^H&2@A#:dQxg0tI~xc>B}g-!`$?T c<?a<�#t#[l8)=b:#U2Ӊ 3}QY gtR-$(xu1֕׌?YJ*{.VY[R'7-~_>T찹!kZ V>|up Zv,a>E1٠P3@ Xr&j`vidTMaιfΚ#RҞp~֡MY0ZUG8_~iMO?|b>3~S|k~Wr,aeě{$+Y֬UЂA8aLΛ]6M>M?UK9R[[֥\sԵkf|޻oV;p|ݨ >cz +Lzۋm~ o[ूBOS|,49d7ؔ|ٕcgHa> *=uIq/㫨ku~^"m!s+;in }qYGX#Im,QmqdcIE$f f f f f f f f`π~AKsSKOz}N_sؑ h*h؀G@�h-OK-gUȧl"IOvz4MCöb}|PÐԘKD^ǮʇHYAB9%9A`#Sb$@ :�DBCd2_xOU &\z)fhO_%M �rG*Z#] _Zn'4?{3 aǽ~> +,:d\Նuhk}DP"?=}g_Yr6;l;i?{Q8S[qM>9cM}!<8󴒱\w=2⇓h?|XiŦnє_WNnf'o; aQvM3rC6Ӿ3O=ڎj<6.jk{6&/ߊ/{9˅}?U})X8*|Qpz`BtRAڦ_71QֶוްM{,5HQtUTt=k S^PT&Yve[o-iU~(l̰n޺ BRj BtB>~;>w@BKoW_06HvI _w6n_F<UBQx-U|>b{XX(Eo}kDA!"[X3Pd)0_Ѵ4 H\MpCy~dT}U8 +¥C]A>Gأ2b =diţ-GSl C)hly1 �KWA)Xd$K|.h!:g$/OKH>O>G: Yly!}фBR _nג.ag Cͷ6 D/" {vjȋ:M-Ŭ~ۓ܋yۆeM3M>blA>O 96x$,i?9qrш]l NC?ϵϷ>j#Brb_u~k'WoqqMokdguzӴ螶+&9V7L a~Ayacȭ>1ie5Rb|?l OpZ5M7~M|2,R6j9Z~>7-v؃l+(tm&qJ+RRȱq+|1!|Fr/]gT!Ґv v;{|>태;SZvE!R0yӳf͞cZ(dب\vEx!rH 6_Yj%T['>a7~0jG@XN׾jFH*(>{2ڽH{wM7"[W2 6 ͮ\vo.-DxN77Z0SxVp͖ڐgt!-O<BEc33333333gxW)!XT8enyzZ裧yphl1.ٖ,dhm'EVc-#QK^˿|r ddBC Rt )0(01�l @eW>t)aO'2f((F>:_ゆ /жw dW?%{ЄG;.,3V}*S&F}Ȧ|-Sj|rem&$gzb 'jZbXۦ$VI_E-mwc5oM":vVL7ky۬ }ӑ JmϼHZ>0|*pJm#,Z4A W/9`r `%ᾕ 1[ԚCGkM-k-={Q򬰊y^9gFY/;Wl+VB8́6yʗ!x|d^Mjqe6]w򹯬n{ηf&'@3+|w:.E{x^_g Ñ9瘥瞵?s}/!ZxuK!AW1ɸxa۵eYdWaΝ;&';]s~ιz?Circb$6h_b/?c/Z+~emgxIζ]b5ϼa_|mR4nt/7lRfV?=)އ#3VJ(-4]j}۽LKVoo8sߙI90~:/{o^#Ӷs2P8 ^D;pjqM_p߭}rxun9/{"9Nb'f f f f f f f f`΀xK_ZD s\1OI8pZ� d>8tЋ&||09*G_K+>pM4lp ԧE-lHl-:ʿNJ N'O: ,&* aACӌ5>�!Ku4:YѓladCvh?C t�ʃ򂌊[и GǮb >r؁%;) tW|YbwgFϜ{O-7߯nDmU _ R Yknhd &uؖ(ڥ@֩+o = Z-Rm%(%0ǽP>VJy^jH|Td5.Z50`O+8k TW9V e ,^bط~ԡ횊ޔ;?>Tr,aՇaH=MCY!Lz.9"Gc9CʒK<zRtQ[ǟd_=>g inmr^1,EϓNg_9YFG6h[,xv#/eE 羌~aNrbVӣwK-GBQձ'lK| {]o|+d 1%11111111 :l#e!,> 4 E>Ǽ?tp B\@+Y蒃Ԡqɿ Mh�Z2}*[NJ %mᅶE&<'}ф|H>8�OxB(p$Ylp'%TReOПkÆ W'/]䀐L y'ӆB9pbŃ'|GWLg|yRj wqJ o|sL0&\d { pv~ndxo6gnP.9ŷOOM!APvҺbU`xm|ކ䃘[q8I^[z*J+z?mlh`/0*š(kr3K_%wiWa?Gד~>Uʠyj.[&gx-8?-(uWmo0'_UQ})X83ө Sn^lsWZ> ~e}Qַ8lUa<Qqٿ -nN)Jl^;:{,7:!7}{OIG+jXyqVe&snYL~vKȹB]6ut;}Nj>T ǜtiwrV?4ʂ"9c'f f f f f f f f`@pE'hWBtz<Ԫ0t9ؠ&F&grL>б�{GV =ŝ!ϥXh񏽐~>Jtg]pniҜ" FG/4йwРO2� H�]d<h?b!+{'-#MŃ]a{б,zC�tTb|pBf_񵌷 <dgm欒LӾavg5 믓^nk[AǤxM";n~nŦLB۸Mxܭ쿳~rd2m^q7xMB8Qo޷B8YCf&TuWYifeWs;5O!`Hkn;IT;ȇ\J#l6CgÍ^x=OmCAzvMl b~NQl4rCԳɥuagvhfmqNlۿ^xcm[{-?r|>eMnrz沅z~Vly=O>Nf󱡟v֩G~fV?ߏ|,u^n|nZ s_Dm q_ 10}Kӽ)xNto9}Y_6 Y_mud#lyӽp_wţyU p 38GVFg5tk:(dT7+{1ZS?0m PXG5ͬ (d>_lw]djM~Nmffc߾Y/8W'_P(![ ʞSz9' `]JHל/#1lب~!<8zX7,?;M7J7yD)Xr N@@@@@@@BWk Du�.A>2t1teVg@B bVW]>.r;٠ pB|:9}y 1| ( HvhKȖl*ɦh3 T`]Ȧj]%ѕ=.<B>rnR0tyw=թlsO*|A'|MɊP,7n)^@'5i^`Y*_SU+b.[QgQԘ;W#XbzFcŊ~5==-HJS[W7.?}g'+ K.Ql?#VT6ʯⲞՒ8W|_|sօ?KΙMIm/LcQ.Lo~*Q؟_U勏]8ﳼݡ}}Hፕ{_!~99/F{d~K߻zjymU=%G}Nk)6f f f f f f f f`ˀXѦxhRD,M"9x>s <@h4 eBȫ/]d-Ŏ� 9 !GZG\}Z"Ƞ- ]@6_4/[ | zQoA)X>"nNK-zׇ_#[PHG;jSܺ)a?t|g|А YICF�<VCþdS*Z+|Mz#{gsjuU-vM/`1/(?GQ"f f`�ѱbRiӫJ/Flcbbbbbbbbb x7mip1OX39\K:z�*h-<t eCS?�EX8%cKxIy@3;.x dEW _Ni :Z*�Ec.ˆxNJli�JLOKp%yp˿lK_b=U<p�e[63lIO6G {Alux݇j_˯?H|#bb ֶo߸_:p22lu37O•`S%]* nZ�Ë:lJ^ b ue3uZ" (fp ^J=pdC]dZGS_�l^@^f1�X+Q dԊG ^+cS /.�A?@~%#*(aW)KEGC{Y+6{7/; Std,,+ږsC|忳b`˴yZKȨ%#7|#bb 흷\jB:|uڏH@@@@@@@@@@2P\j2*hgCY C㢉(ZQ/6/_@J>@xMtЃ.[C~J>2U×j'?]׺Xi*-q(9  < N0JTW4eGTd cqr'<`˿>2ؐϐOrX1;ST/ ilb)Eȓv _+茯<b )cUh|>33P3uL#vY~Dbbbbbbbbbbbˀ._ZE@8u�MEdU..27rSlBЃN:�NM>|jO �ѱ)72!HM}./G/;?}pMcρP(Q!0FKjJ&hP)xh\i>z#<&NJ}: eGK dZ ФG_ ]ҡœ'YȌ]XV|X" <krݹsSǂd0cA[?|G115zM6Z'5fi?"11111111111e _l?v_Tf]Zt�iCOTlCZRod�xGPloHG >:rM|Ŀ%=ᣧžO+_±C +' y6xxE+YN'îe@!] *EbvURL/2/ 9D7́w>t� Ƅ<c}C6ġq1RN3333333333333333333333P ouض.b9}VW=@uh.<M sɏ Oa Lpa �4N'h',<.?%?Bbd+Cr ɉh#+]�,0}J=.PO2ȇ(aCGz!]E/d#+BAO41111111111111111111111π((ssihGB>� PZ%:C\tGtTwRC % @}p%Gq@Fr� yA2@5�X G4�.YZ RE$,|ZlBG@M.*BɿdiZI d WQt4nt> h?d[EV" (A 0SzbC |ÕWȩv<c.jUC^_-r&!O ոi\(8t {)Ȗ bdnhT} ]@>lʞhk�$M|G\2 =xW 8�[99ڔmx,$x\U٦BQ[&)bbbbbbbbbbbbbbbbbbbbb/|I~>A*h9SRK:E �MɎZ~m8H_sAS L(b4+fd_6.ЦdBy؂ڄBh(%|(h8@--429ᠡlKG4Z 8ÂwSK#}ɋp@zz:*d6y/Gi΅q^|1111111111111111111111Ȁf~Q^W  WA^؇6�&}J邀<}>t5(NM+�dxЇ'P_B:|ٔZ?1v@BWpAdG e</x-6'6CVqvC4'%4Cƫ4ٕ='bG2';*A?<@2c%bbbbbbbbbbbbbbbbbbbbbb/|v�Ŝ<@@WѴ tc?,SCG}>/d >:`7GF2Wh]l<.�ഀpO @BB�xK2C>|rFd5t8Z>Ȇ>d9%\r88ǵv��@�IDAT){x(yBۡ=nr\ yΈC4V  i_*B@@@@@@@@@@@@@@@@@@@@@a2P\j֨OP/E9{.Q5hu4<l 8r�t } $ho諞�PLI.jeC:5O (~pd_aa_kl P;FfyLQ`&A�[8| >|hr]h\J.8/}rv_>_+MokLWX 8+OPV>}_cApF(@9/sЩ)� }Vs di�Oڒh\ <滑Oy|ɾ|(&�zbMpbA_ [hq- ^毄2:" .2N2} ZC}MKH7>A-%�⡕uSqAW񯛁tM@mte': { zd>lu?66!O?f~wr~fﳓ-ܲeZgEF@@@@@@@@@@@@@@@@@@@‘W[ �W8t.p<$K˜>5$$U=-4l">r�ʶA p\O p U<(5bGy Kr藂p�N#Z!h�!MU =E@N6YB8+>ƥq K,ӊ8@Vd[:NJDG2lc_i[mA2|&=+X]rIucɏ̘?^h�MsQG�h$F('Z yp0CG죣쪅:4h ЧtB_U2C{iL/yC&?2B\<"#Y(Gг-Uq4ӑ|88Q _ O_8:M-|٢%ؔx>Bp)>#۲GK)[Ŀde:^Zbkq�1욾6[o/37؇j\“-<2$f f f f f f f f f f f f f jrS#Qj3υ -tZ'i݅S(.sиBl?UR ($ 4@-tb=xj>|2K;%l6/X^f1Q 0<&998G|فM~K:?.۴ؕ;)??ʕ>Y\�8Dž, ;~)GY!'ZX/|_![?(}88`K/)k#7}l-_ُ?joK*:^D[{U˯l/cOOsxy!BE3Pm}{u״VZΝkSͰɟNѷ=j|~5qM>sZμ>s|> {>((@4W_oY3]lg'ֶj+&W_FOx,AxiRE{7/;ma= \>`L\uԶo)}cQsQ7f f f f f f f f f f f f8^~1yIzZ.ܾjLhK|tS d]avh>U?�.tѥ@ideW<mdK` ɓ 90wu4?/x^q`ӗCF)�K$D)Hǎd O~Btha+:>EO|p]АEN<pp4-AdY*tgÅrﰙn=8н$5X_x,ghxa^)(4!{gC%6lw?F_6X2]vè/SfadlF6_眡=ܛֳکg/?|lU~u?D;`RZ^b?ߴ_YdQ*|nkj -'@_r~nwM]p)+ړϾ ufvI^I R5E-j&xb<dWr �d].6 }$#[NJ >-u "`SvmZ@qJфN_4f>}$H�g2 +`pB%AuVsȮpZx,�ЖGHMtC#-ZV xǖ|cR_vɮZ'%ȅe G.g|-kf.?Wy@ka^Wt^t3Ҟ]ul[[nt}uō NV+ P8̜9.9? Je?sG&tN _dQ~ HW,|96bbbbbbbbbbbGjV~1ϼ<}p��>.pׅ\S9@}@ЧV~]heC)N'%4|}pM]l.|/= : |w4?K$'`pd�|BCy@‡j&�_4d]p4$%#;+˿mp*d1ـ}JIȆ?~h#+>lpIopQ,|e'پO󕭸2Է?\WpM IuOW_mo/_}ã[_jǿBm49?^-V\XiSϾvEYobgӾasksр37k{湷}`lmJn٭{B6_/Ƴ>c _x[/뙫|=4Md& DWH:Tody١З/Glh|դ|AGV~MbĿ×Zhʓ-d>2yGFGHV<Ƞ UMmh샋'6#!.9Ht> �O|d h‘U F ZG[VEsZlWש襱-D=좶ˎ[䅏׭U~]AIOLg^mwe)۞v p9ruS/IS2x]9+Vn²̑-O?/9^D3o 9_}bW޵.f _ mb+c] $Ņ6n9|; W-sҥ /٦^M Y:>$h*_j ҥ q&}ѱ= G^rCÿbCWځ-@諆":+F˄a>!� +89Wp6!xn mA GM&۲P YGdq/6CCWvMƠlJqCGC—dɯDQT녯WZ�aQ_u1Y6M;wGMB?bW17-lI|/b;]C0 ̳rC ~q{ݻ~g6ko|y;ݬګۚkbY15}O7%+>dj)ՎX#/=>^y/G1ú+~eamb-/%eW|[~O~<c6+osm_k(SR>kMv~3k|=[6͏_f%eb>Zb4R8d{# K 싩?WZkUm] m gG/H]Oۮw]v=2v#/??++>caLū[kgNwۆZvsٝU ~3|X]w5_3|VGk+_|={O"0[mo֚$?}==5KD ,(>d}�&s>|K}@!G[Lx峁|:E+qqW]ф�/*y +Up4#/]Ȇ:C˧q3 <@FJG P"/�1H@<6C}\Զ(GV<lB8-g6CS�<pQ<aL*#>\1^â^:Hc' L\3 ;n@I _u=E > 'iS=|vna6BrS`kuAVX22S^={Aui~dasկ_Tf{-aju\Wji3im7/n;]}kVqP [mA0_kߕ*C.<T w)Eq`k[?WlUW鴝9k=vl}S>B\Y/|72[q5fWfhsf&s0yƲvүn.=c̑|V%trϧ~cpsįqowkϷ|ŰWol9 N~{~nB|T"¶Op^*" -sr~UC'ڛ|ө}K^M ֲQuM.pIM׷;1PcIF$f f f f f f f f f f`@v�VM1O1 zenPqrGN }$<>�\2\|b]Z�\cCG^v^C>q4k/>luR_q  HH^E.A&Lr�a# \!9Ф/xO+�Yb`XWlhE&dO'2$+>6�>ɗlE^[šaNZƻAq#4<xÆ +u>M '*|z?v]W`;︹es0osdj]m^Vp]8A]*|=qt[>axօCf~knx5)qHV_ս/#jCɺ3%^XKcW/Vb[ye^mbCw,z_MO螆ܲK ky!ՁTޖb1~]X[PJǕ'C9ӏILz.9" auT(¶<o/RWEbT^k営Ѿ *6b̃i%_ll- vݬKc _vR~ Mϭck^X_)X'O@@@@@@@@@"/|=@QzZ@5Z]u YhF<v%<@vѣNh_O|�Oq%G_?rғ/KE</'%B:4Wȗ  t% ˦ .o t.:džh`$?T c<?a<EK,J/]!#9;)�-<b},NJdd$H/|-Ђ6lmZ!7mw\=ӉO|�L;׊~ oKϾ'_*C ǫ+|OMV5?bo[g5R:wA<%L4&?m3pm-lm]dBP8m)VJq|R\=1u T+_uoMW*` -NW5U/&&ʃI-k} |[fzb4SXI?U)|U6g@><>3-3lmEpLu:HۑЦun;l-T3fhNA>c9ѩn᫮<cU!GDz.ew{l^ɪ9#=%󐍽_ _*=W`V6sJoٓw;M1^xaaJ mp;ڴq ۉy5wͭ X/1111111111v*Ҝ=d3\>E|4l�&E L!C_ 4ٖDj)!#ғ]lG4l+G˧${Cv Ҝ@ Ft9H*@t�G}ɀ=dd%&L#.#C?SO_qKlK@h d :U$vQ/|q嗜޽~5t=8;]SZ8ٓ�(X$%`a5.yeNus'}.D}1Kz~(Zswr7AvX_um Z9&{ D&\5D-.wK:o!6_g[Wڜ(L q_Ͼ06fr3/±ZCgễEI5/8Wl*q cMҰn)~in=KN 5]b%IH|t5 9)v <.W#w_\?QǒUyRD[6B| ]/7Uhݱ%w;xvgu[[|*/bv^JE[zRX[?ӱP|evI_~ۿ՗\uR8zj;9{xޮq'L6r e /V|B}Dw)BS.O6yAkg 7oU b, ,(^ń- f@ Ä$4&MS%WM�9G@˾Q\腱_>c<>G_1ӗ>8 :4O1C /9Zx>p\b=M9!p@c*(diU-!]GPV6şi|"#|b+,t@ 8K P=h_h ƦnWNXPaQ/|ի1GZ>ӯ6j#6lzv{N;L*!oЭȓ%g8A ovvPB\tɩȝ\jZ[K cU =pH uB>B vv/ى|Emic |EؼE1 A <#[R_;ts̙|UEWmߒ_>A o眯 /eǒUyƒ� .3Wªޞ<_6^xdKMѡ‚ .;ln{uV)@HM|U君|K*R8*/ۮWRtl k -_ߤnF˯b,ۘE;+xQE#Zie>z'C /xeuɶdi%C+p@<pl�]<ٖ. l!'] �T ]HБ m@=O?/H9/Ӊ2F+<4p�Ċ �/Q$Ul)N< (_6GG4k\а!nWLGdph_yCzd`+y mm%??y-|[{Ƿ* !<_+<>A礤#iy:_['m[( غ|k/ v ۅߙ|<<7 _L q_‰_eM/Ggmw=bu!XWUW\,$[L$W293p}+,J첽mS̎%U}ʊV3V\ +{/$_]mגYt`{ϒ~h~շڣOB|d _N"M;ɞvtӽW׋YKU7>,c[٭MJ:^x߿_mV%5oML6]'Y:ǍBCcI?1111111111|5˓/EO|.𘧇F>@}]p'%tKh rїҊO=x�pEC-lVd_}'%tdȆl' ' eƀ ġt5�hGFvMphNVF}$+[HCb<�8,q.>]I^~Dvq?:##_f`~v[oobK.ByMqP-qIotM&UõV6m?h3|bNNV^򪅟#vZT5{d{O)0/-)5޽mm/jUJA%,+#7s:5O-t᫪q9˷ gڔŢ|Ugn^Lz߷gVɗ6Y/9;m*ٱTޖUoEdZ᫪X].H8^vƩ%gK6p^o,}dXe>b(Ѕ>WY{<v^vEKyssoZKn6tt5i[3g칗I CGg}E70߭1e 1p3333333333gxC&ɨ'p<g>s(qIj.9qHۊG6E #9WA4.68�/6aW>k &|CzxBGυ#bdd�;)UGBJ Rzؠ$YЃNGx>mhONN W.`x]< |$$Fዱ{#mXcd۴e^*g)N8 ɔi̫r"�[}Jwcv؇~8AI4DiPNf뗣Xmen*—Y!KMMLVgWU'bBC&$/ہ,꽁/48k* 5*/+_x +waY-^|T0rK]~΋7Vli='AM (�R[*O/5]j~#^'933NVvX-:O3%+m 1%1111111111v3(:1=8'#XV)thbV>>t��1| /'@rBYw<b?BzZS+ѥՓtS߻AJs(QBlpиBM@#N @q@%Z_z,_zʞ _KndS`Wyt!.4�#\:ЧW|-_󺁜A5Ƌ>ʷy*=z8M-A8ygPL23^!s>QaF6L*09ز}'[}.|gv-?8gE)H x6\Ff~38'=s3.KS):tyWV{[F¸⫪9XªޖB>�0s[}׭ιhI/$ 7 ySPRӅ +{vo}kzh߼uOzV i͒m*=${t\Kj,"1111111111t _= S/�)17OK|*0!}d�@c?_&-4ЀP?#-Ů/|pU` =h\^4눃lG[QC86B|:9}y 1| ( HvhKȖl*ɦUFJN*PF؂c+v#uDWKVO O /|.BjX*p;SoN<d%XJcH8 oŗ gJV=YYtoCx +~vQ5WF:`ݷIo;p=.J]?s!b̞'J ?۬y^ld`VU/aa& IPVxm;-JSzukj~rxFy0 vi w))mڴ+9kNJ)oVqXXg._]^Eh|>b3SoVm~ Js~Sj"ak_)g ,e!YǦˮkO>FQV;OCGx_E%`U\+[BoSQY7vRzJ{5V ^|4'qvE֩}>zq6'?Kj,"1111111111tŤH$PlbGuhx\$:3@ ENz' !tŶt'9G:<j \GF�Xdd \i%'ї8)d(Z҃/فH J*)qTt]ZO:в)yؑ-d($ɿ9DNq름p<CACN6g%q��ZBNkIoxnvկTى3R[KԳ&M')?=%7UveNeHQngͷ>+Tѷ^@pKAUW\@;p{퍏ΙdkǃZzO,+}5u&&kum3UPJPظֶS\߅lc)jt܁֮ա󐍽/S졮e۪>cj" KBVT7V_[3nc'<f#lō_~iMO^Uև H]/^}ôPvI _w6nN{ԿB>S>u i=쬎G-Vx-T?k?ve2rE7c ,o6~QRq9~ C0H{ႏiZѱ-<t eC3jz%OqK.)&WW f$< _ʢ/Kj-1AeC<'%4�%&'ix8qؒ<_EV*tB8 -\'Yңh=⠍[zj j댯p<ٕ~urM`ozH#/b4I|ۓ܋yG:xy/&pT /c1}u>׷Ͼca m01o>ksr-: qtj;Kz_9ƞzbh{e󎛧>85RPvu]muɲpBh|TdHζV>O< q_8:٫x6{//ʃqCG^^_qkl[:3-_eg._N <;Y=!R[֮vl'>Ȳ.e3KStWXX _*5^}g_\y'vk_~5#$d=g=KlΕSیca>}nQ,okvŗ _fWrB;0Ǡ)"96x&zmob-f<mvT?#?K>=6ۓ!AZrM\"3333333333Hg <0>s)p1O˼~=4@Q_�ZE@>'#fh=EPA>zȆ:}`dټ b"ȱW}ɨWǦ ;A^4 ]�:pgJF6-6UP® ROtW<!#:mn_v˧r+HI@mvnاc5#X W }\B$?7W1y pk5XNo7q9䆻Kit<Ǝ8lρenݶ97鯿cZ.9�?}$v[mldÆ~./cj(L?[S㽐p򉍭,兾)LtA9+:.)ءdu쀽(4ky⾄qTu+}۔+E_9sx0[b6~ť[T~-={]65˪'_fs(^TU-I L6dd1 !;"Wg,_<[c˓>Ӧ'ݺ3WB嫲me (N~;(vw陼ҵJ(p_͵j7{OVnߪqgβ&-s/wֶsw߫0߅gvi }73?#�Z7mO̬sH} 㸸ˉv;DqM_ }qa㣻>cUi؉Xd3P\j `ADJQǻIyzj e]* NGъzї}64x�d ~(>hф tBVr@×&O~B+7uU[Pr x]a8liˎ.С$0&q"+ vr +>Z�}dh!!-䈋bGcv4&^| Z:\V7G^{m ܖSǏQ,YAn`fleˮRɖ- B$"Hٲ3u0vc[ -;~wyқ|N:~~q}Y6*}p#>LeБȜ'7xgՏՇ\E[>!Bw߭@@.`�)͘1#t< SV~؍(^lh{lՒK.V/R @>Aе\:f`2}NAu,tY9 v[m?fhNdy!mۍ$*z<`T4IJawO.d2`pǽOeEpY_u*˧|>~} >Bf:|3W߅M3WJkuKƅ vD#fГ33-w>^PRG[Z5Ww0ۢr<Ze]6hvUKoru߂!ZGpGpG׍5٠9O@=tUʺʆ5$ `ޅxPc~r0 Fs==gFd Hrb*2Ս |J#b3A#E=clFGC2g /vJ  hJY0UX &> ҦS5~ʟc+I y%S~\9S[axbV.ȑAL~/h ?jf2*D䍯v"{D3OcfM_;n=󠛀'|Lz_W|e~_{H'l:,zi7M;'gq,xLm1WU-QBOR~uxl'vz.uEAgxh߆nIa%cv{g)q[؛ʰ)Gy.nHI.d>Cj+_E=6v+Cݢ<s n~8턎q]5Y[!߱RgUV!RWr4*k\%~օe)}3-iӾ۷3Ř|w1KJ6dpiG?{t8=|g7*M^>E7y~5ʂIؤxu:򏄤!ߥxuϢ?,;̓n.Ol9 n q +^ #8#8#*TxW4?0jг` W3|P9kfȥS.5۰EY}f ʏ xT՛a_~ȤWLk_ϖ=~OKrIAF$Eب0ٳ&8k% rf$ �< ԎʫTNr+&kfq<IMʯF"C/b<3>ذ'Vŏ5U?kt)0_.Cc?RĘɤO̎,ߺ VVZU8:fwekmy&ሮ=ƋWjk|q'_??=zZKimG9aӍ(:\l<ֻ[n_\[8:wf6_7oUhBPFZ]Jc*m W/c{&/ N8)=L8^,8xuR p5OVt؛?�ͿkrQ ,|(o?;g&L7oƍ8ٙeV <lEnc`LKZ}b+dsw!?sl ijaU~}򜽃ƆG#m+}]̬4iWͪLQ~n]xR߷8n-}ǗbPk//Q{UQ/TнaӍ,;[>>2/;ueٻsJ\J7+Gw\Ôs/}8#8#8:uعzsH3}n{gXdFolbFSPLA}oʏNLɅxi <Yӟ`W̾C{Eb)v3T#jZT8.B%G~J"ʗ>C6Z<gOY6 ?8Y^~ȏ;ٟt q9kՁfU<v5JSi_e]z\ZW̢i&;m,-j ;HkX2{W_T|xBz%XMCH;M#5mrXn5_iv{˦(mJ\Ļ8L~Vmk8QglkTQE1V*=OПw![B?ACkb"xim9YY~yWܔ)tMd>>WؼA9N��@�IDATy}~5{nGpGpGpRAƜs^+ԏ`= UCZ;|/f$?2wP~C@aˌTeG Hkx奏eKGuH3Fv ɴ%IJ*FTlD2�/[fmRMd,zfb"HQLJjB)lZDWL|7>Ԇ21+CL_Mw=4TW�RMF`Ě"7Xo _]b:-q=1>ѹ{?mVhm7NE~iA}QtrGpGpGp@" g3|&:)> 7S{BܚÆʏ]_3v'EόAM"3k.Wʏ^ WuHF<T~lHFEjLjMR< )TLӆYkm�Ф76eӼkMb0#XȔ̆<|C.1bS<lEB@+63凎<ÝS`U͖n|~Ɣ*e@AkՖ^:Lοcktֹ=vXw(tpGpGpG #:P <DOs}2񥆗|A�RLN)f@l<Ȗ\ă3&7,lYCU36ʯ"W4GS6xbOc„A/M7fEc.>馑+bG2fУ'vڰe$K i"^2rCGڈC~QF6&r`Z!#?3_B(EY}LG;'X9j5ǟ_U\F#W8s9ޔTכo?x~ܗ*ȅ:=,ĢQѹy8#8#8#856hgHlS{B~!lĦ@<_2 سV!]#g^԰bM~H>@'{dkt"/[WLhV|. qQ&�H&b 36R5(.W|d#?IT~ccNbR*d&d$Z^WLk%lOqCN~tl&?9d/Ɨx;9#P3#Vnlfw|lYA~[_n}8hάFпcΚ+K+}띏Bc.kgGpGpGp `i (!59>TƆ~!z 2sO>ēS,`C lS4>P,t ̐xL H"c`G\>%F9K`GGk-_Ǭ4bc'e+RG/W}e];LJ^a5Dc=Pdʭ59BHeڃF+7ذ#TZ/Z.pdƌ[Nl_QejZrO&vcB|ҿ>4?c!_ڭO?*qGpGpGp@u㫋l~k8籈 :;!x!eT<l؂ܬW?>͡$]*4+|?!>Q<+?rMyAZG|H@Y!OI� 6M!p16G _FqERԱ>3_92șY11UFڟ!FR'?<_ 8#8#8#8#8#8e@_K6[H[#�Gܞ9s^:9? l!k͜R~d bI7Q=_9TU ?Hh+&<KF,76>ɿjSF9q\(H+3™6‘A5f 5C@0K�S=/>>8|[H @N>f/(6։R<tą?xWKʃ|эG N#8#8#8#8#8@n|up+^ z yȖ3}jI{%A[%WfŖ2?f g&Hk+<tG ʏ\㋽FP~f?EnHi%bV�6 6ȴQMS{Kg2 3W<!l_=z 2-(,9v3>jZSl(x^@M,u72XGpGpGpGpGpGXkEbsxY& f4xD$=1R;MȞaz GkՌ^}dKI{AO}j06֤W>lR{c,w>ʟG ڈ&-T"xjY>zhF/ DZ<>M3zbP~bO:^f|O<էz[?0䯜ENV1ÏWsGpGpGpGpGpG Td8GYH>f=`Nzcc߅Sj/gO~]Jg.16!bBr6be Ҍ$fl 򗊏^XzG3$+1MTFdd4g(yW|z6c,C/kOs+63qe&=Ԯ*GHzazA..һRV3~ɇYq?_GpGpGpGpGpG XkjWjF138|g + gb zO�錍=t@Gfbi-?9O`+AO>)6%*G#g`S9:Ab/_c3KT$41kK:hl!t L\FL ،'lѧʏNyRrh,99Ozx db^15db2c+xH.<o|e#8#8#8#8#8@TIY>ɕ7`@§3)>-_b;Ҍ?FLQV|f"fC!Ŭ,c39k dW4?z֒yɨHQ-@O2TU0<hkMfq όR~h)ok8 16ةdC3Z+2l̖4b#pǗ8#8#8#8#8# k|q[ 9gޅY?�Fg8b@5KuZciM>%>?|K<_;lX+4Q&Sυ~ÞlXKqKĀ_zgɯZ+)M\ڢ*! Db <"{HGm&6^2lC.0h)?z(kb@*?ʯrYC1kZ1Qf8!Of(X>kl8#8#8#8#8#8@~a' y=g4~8g I&DW9g4ob Ń^qXCGtʋ?r'@zHc<ґ_y)?+?3}76d 'E<AF¹6RبPHV2K'| rR\iN S|x_3:|3ePZ];t@褗LK&[;OȘZ2fHj^y&Vm]&_y|oqXd5jԹpGpGpGpGpG`@u3|;9 x"hp,_fxt(6r`OlftB!;cy%0˗9m%'&4+/z{K _Q c̊҄$ML6J^!cju)\1b0+?1M3:Uʏ"c(/1#WqMkŔ=1c@GÆƗl)ḋfj|6v}-:k\6}pOר/:ѵ]8#8#8#8#8#~WW g !f!sKgs/[!rFb[({46Y2bV_LR|ϋ^{FLqU~wɱ/zlSiL!S񪴹?).F 5G)PbȤIHC=1S mL5Q-OJGL#gf}~=2 M*3MkRC Oeh/XEѓ7GpGpGpGpGpG`@W 8ӧ6o̟}H _tc'?zH~Ɂ! 3"z/ !CYG _=+{}KZ14(#ʯRb$j#%Na#SBfAF!iap_>蔟Y/ԠRҡg(G6S[jBWVl'$4':RlثQʣ󍯏?"̟~?<kU1ώ\rѰ`$a~0 d͚5 moZ\8̘1#|4qrx罏Ø?\#;aKgo~^}o7ݼ,qx+bc§U cw٢H a"} ͛WwNJ6xa3?^t}tƉK-k .!|8|+oNs)GGtm^c,Ի}.2a=#8#8#8#Tk|MmП`@C4uի3K>,2#C 'PcLyIcfŏX%[fBT E~\/><d/eR92WHE*4rD =A![<͑*n9'dԧWnc->4b``ie62B1fbV͊aFMv B5v7Lnk2_-jz>l͆E `ۄ4[*?c] .;1Yu%.x\ާ괝W 6?L{vh@r}ŏwúu=l7ZmV Gvۦ>u\WA#1(ݎoN<v({ޘG ]vl5=W\S0~8_YY:bs9Sϥ[аkP۶~TprGpGpGpk|}ou3{%9WuO@Vb g@jcZ 2V~g3*6'?%Ȥ76@l"?䠇ʩ=^V|KN9G*&kfJ�6AMSJƌNȆ@| G@"Ïl!'6K^tbHjBW~l56#ž5:ՌUY+l ŽH; Oefo|U}`kb856j|-bpՐRK7 �_/9dTƗ:pMj9O0ܣx߃υ~\]$W$eRSߓ;-7_7='~{>urK9药r1GpGpGp9@ƍz3`ԡs}EX3 `بOZ+k[/+'6 ؓxU3kڐ#Ïx1Kc)ѩ6Ć3 &9~bc[@J^ LH0UQ*29,!_c3R|V1O4锓4<!R-+/3?L<~jt).:x^bGv5f>9qI}?ͺ_Whё]7-7(,B}ۭ jG0e/{.0ikG_̴7_ht˰ms_^}#11Ӿ ,|4'|7aNge w) _&M?mv_Yb` />>݇> 8KE`\W5͕r|.ؘ7ʁpGpGpGp<74`Q㈙}59crxdbqxb˖Y6򁇤' ȥSlb+vQ^h~ xWNFEMki~%I%&T0fi0F+6/2l b@ʣ*GUZ:\3TFzȯ}!#t.FۖZ kMR<dco| 9+w6-wã5Du5?{q\mۣKcy~e=N歸[Uo45j=+õgAg%sާ%_$4_Yb`t_\?u=c\L]u+ϜSϥuz(z GpGpGpG`#``ʂ#pszd?V̬!ؤkxś(b/A_ԠOGaY<6Z3cK~r(b3>)&BQ G_9щ~dg "!<2ȁ6 [(,hlB8ʟل9O3K`29!S~G2C7o|Kel|Mxrs0ma' zpx+'_b6͜g]|aGk_ҊUk]Όt5viVKi6mO'?<Lߥ?p"_]{Co0luCk3[|{oDJ1͚5 w6WC罰+e<\8p]OuML9_<rqֲw ;V+5u0.M'{Ծ&m˅ŭ)g_w$f{R_|Wnl4'K#W ?j+SKm 'iT駟͏]`妴O>"pHkp-/}~wbxÿ{Kg mYd5BeȾc|Gy o/GxEb'jxwu9ꈁYg͕mgP\o?,c{gÌԫ<|R<#8#8#8#P@A| H.kq֏s}gz̲E.;z!c(ʟتG1Q"|XVCڗB΄1W9YkfzC~!t3A Oe)A" 0WMMKLxҧ_1ԸF9-zb: fNtʧ5sO&((ռB.rՅ^9k?5j@Rz. M~,5Lj1wck1/pZq7?.~[\-L}_ze1#Y<렰j+JT4O}{Efĉ?/xD`jK5l*E믻J1| GX=B8ÚuQC_.P8na71g֬:ea'Kڤ{Lf͊_Yc.t]xb7 T^Kn<h}BãA? oNT7Ya|yq)Tx3lޡ5EqQxl\e5vYk咵za񁛶)է59<䘁ֈ8 ߏ٩@u~d|煗ߎtGҔIg^<s%'d<qSaU7ZMc34c^_dGpGpGpG$Y?Y=< +tr/~GɎ_:㏜x؉="{ja&?R~U~fS:³4-I5U/_2Fܖi,WI_4w |xcV~l!դVTO:ULC\#>[XqAy O<AyZFO=[v}Oϳ!nrqcޛh `̝7G8VβvYn`o[*jcz5nnR`(jXФ˚n/?jzeN+:4;㐰Fk*T3qe჏>+>u+oV|ĕWZ~衽o?gjj&{~V]t}H_#O?Z8aq-G 8Z@CCώr0\SӀƆ;{" /F]+,ĢqaY\JA6Z&fƌˑGO{gͰ0>?o9([}ۍIA8츪QĤ8#8#8#8BsVO�!<}�CH>8/GɌ E�ڐGrlUE!0C̠v|EbFOcz4q$W|% (41z}*PəU[klV6(b0 @Sk3C4ҚՠRt'WG1%l.ⱖ|ѩCw5h䍯ҟ7ZgoA{z^nwMwk[K Zh^}S Iq{ό0j?0/#V_uq͞} 3~Tp󎎷Nȵg3Bv{ FA fv_;lIc[vo~ /LԿÑ' k17ez7I`QL)mZ I꥖jy/fM<MG ޼Ar7Xzc[u}pkLC-Z4Gh>PJkqx[Dw1r0\Tӻv Y{" eд PEu5N8z߰6U.G?F.;hVܒ\ocZ]E~q^~ptK:4|Qڏ{|i= V:)9Î}wR63+ս(ώ#8#8#8@%tPuMQ3KqΏ2֜6d,fgl˜ڤZ[>;9^x|EȰU}YcN5jQll!33$R x嗌+v@d^ I^3MϦTS">d5;fSj,?_䇈XHR~c8SPuJaa7: tqk ͍U#lh6{wUo{Tڦa"\tM֠x&W@~Z y>{l$#f^/E7aIe1niac6zA-:U`wR]n:jYyf=뱆١g\ŕF:Գh4 gXMet{ZJW>òƗl:еNZkǜ4$S&<Sn,oz栗;~nS wx$(߬ ~~ƏZz<) }|YóTυyp1ְ77AS{נ(m)zi0:־ze8аL"/vs駪=Z-W5ybڳ$?[l㵢nǛqb'{|3#'W}ʱpGpGpGp*5xyA6g̜UuH`#Xs~{8ӗ=r fɉ)3:|KmÜ!ӗ ?AV3k!.թ&C'+ի^rAyktR. ]Fyg5WRfxI̠ԟbHg,6 `R@c-_|}KW~Ŗj[բx!lWlT^lG%?ǐM3Q?@w|GC_X(}3ϽN75JaM2-iwӢ-ky#α؟X]/-g'͇RLLgS6W&l̛&<jسc^5Bf%m|<̰d1GIKz|ixR6J=mםZ,TPd:)żҞ_x3{gZ^^u)Q)}ǟxP~ކL,+}4M7\3琨7aFAJ4M-J=_(V}C3v#LTSH{?rcXo_2Nq.SMvOSf]ޥcm iS;}x8w_]qGpGpGp*@Cpy4xc\? GRH<}5a){'&D--U4<~!-<᱇Гze+M}=rֲ!>!lے$j!(P*l4K I^&;^2m_9V~xF131P"R4όrW:a#9se_q SrlTח_/ޫSW<y#κ[ƽ;h\nTtJl\8p]O5TpHb0ݎ GٚwE:ۻɗ)WڰIg^5V]1 p͹o `]+Ygqa-ɧCal_ۧE̦͊0mJ4>r a6*e|蜁׆{x&ږ)womc٧="<qo|u8m {*NvS;k)\f筦&6^/렘~Ȱ[ >ۭu}pΚ޶A9hy{Q7İ-^8#8#8#TWCA朞CMC!1Gӊ~W|"62tlYËuj?d𪗼L r–ʣYv!O ãW~zȧ<i\셍ͬҢ3ʎOpHpRs^kc#�GW~� >ŖY*?6C\ݜBB` 313uWh4դK#W.|̣i5zGz{Gi^si_26pMbIQ80.;1Y_m ӧsXmpT %$5/[mp]R{M:-&nu?xװnd:8؁፷?<SW>fMK/0y]ⱞzف{ooׁMJQڔhw}϶[=9'CY#ivC PxZ?1l0n|ՄǮ;nzt+VXW+i rҪe}>H|ӟ۞mwSr>_4:c#᷆:=[sc^cc/Y`pGpGpG0 4 �ǀN@#ԓ7zCqņ�3 b"C9/kYq%^Snc3Y$;)63q1\ԣ<f,T 1[YKnl/Ԩ@Q0ƎĚ Sō`C m ?YyXy=БW27Q̕3W l!fZɉ\aƜfl/CB4/? n;}7ezvӠY&]|}LMU R=°ߩ]|R?[_-j&~~@fޔkeg#MjY47WӦM;?- 3/J,.t;hQ/c**ԧ)Q&" /ۣ(CG=$gBAjYֹ15Yyb;D}>J7uнnYiOMOw5><}~hoڍ Ϯzwٛ|?ĚrE|vGpGpGp*5Z68R1̜#R6Y3shG.r@ [t7aߠ@:U<@F՛a_~ȤWLk_ϖ=~OKrIAF$Eب0ٳ&8k% rH ^�ivU^r[1Y766jR~|ʯF"C/b<3>ذ'Vŏ5U?kt)0_Mo|zK4zcl|�05Wl`y󥽷&\ qZXĚ~!<+?(a߅YkwSuΥޛ:߆_~-x@@WC-yբE0ξ-ZT t]B,kfTiJԧEғWK}uր_\/lbM=Nb~{;4xITɆkǣem[6{u:#p̾a qehS5}pkʱGpGpGpGT?su z 9gpNϙ>ѫ2xČ"&=|Eʃ!# 5X ;=kb_`"'S.evU6G&_D TQ$$KJXW)?kx٦~>uG1!>c{'|(.r0#LO#5DFJ*5u ^o{v7G/ ׻K5FoM8)c="pz 4=5&M:չO?q*û 5 E>'~J-ϴ.GkmyfY[|sA mwSyQ1៏;kkts8y(5i ax>˰gGE21iʬW͚CZӨݢq+a/vk%PuՑ=f)o\ks[m w&5LU>uJf;573{qGpGpGp*5h(u ݾLf s bZ#?|%76#-˗[f\ĀR?奏eKGuH3Fv ɴ%IJ*FTlD2�/[fmRMd,zfb"HQLJjB)lZDWL|7>Ԇ21+CL,o|J?ν"tZMckW]wO\-LaoP׽;Y_C; }g3s{=YP[i}Œ3wka3p3C(yCa ~,usEV_uuE+Co|=j:3T=\{WSկ'g'ye].%A|o|cϬI9'膑ex#jt9Q~闇=z\ X|#O 4_E!w= ѿ\LZG}/nWXqV%saRTEup7m3k|Q Z-P၇0&ŤKwl#}C#5λp{uzu9yd?8䛻ҟlrE|vGpGpGp*@" zCJy=M1‡s~fC Bܚ 1<!#f'%6325dϬ}3^u*?z+3D^!S-") 2 5K/*R1OG2f@،b"Ob5qjb!Sc3f jdƘN bʯP*:_ _G\r v# {R{rFQ +z ]Tnͭ.?oBӦM /;岊8I2kq@վv;0%%re6(/8|KnDA (;_rL:{W~p7xYŴ550ύ?:mzj| GXv#$E48^~r6;b5ry#+}Eg=MIz5<<+Z &'Gs 8=n9|G7.l2iw}JJ2rvIZ} EpoV*,<›ev_W :. YQ'\\;wywsa?qSac%q/Ldr\c/13#8#8#8@hC 6=fVC؂Ɨ^"<r=�H1:G8E#[rB@d'̲8e iW(bb\9iL٤≅>.R( lT4DA F8-ɘCiʖh.A"/_X'{j#EYXʁ=kK_cĂgjk|~FOa%V@[m1gX_:Lc32[Ei['[y#'|M1cZBڗ>'u⛰o׾aƏU+7hC& |}adJg" $/za0n~S.f넳zwjzo]*\3ho֤Chl&~<9·M.?Taם{ ^{@-qG?w:nl|oqwM\1>wK9NmbHn^aw{݉͸;^snvK?R 3:^}yM˲iNeO _S_gd @JeB i|~|fi~[W)?##!iCA'$XZ)= ˆ# vKևb^{VNU$ʱ$pGpGpGp*588N!ϳV bN9RyWuYu9 "k +c3B�/k䬩X𪕼clfÌ䃜indWfəvʏ<rDM%8JFAUl5Aڐv':{76?x|8ULf6ȟ֫2U<đ}6��@�IDAT r)cɏ'lAc%JHWCc+'6jh< (]=p;k5K26!VI k.?9,쒱dž;I-jW~Q;J/=O&tm}Lms!=mO?g5@_IoÌ;G3ʞ́M.>yәb-G-fMPMJW }*vK7j^Г=t;/(18߶(su9ĻgCj)l\pɸ0'kkrN}.u5j -8h{kҋϥG]uVlٲ~?nukǙ-W-5>|m#˱pGpGpGp*5]mЀL_^\ëAell"ǀ/3>8Oh_` C<+.:B6MF:JK Bǀ gĀT/2vą\A!l$aP)vQp|T`>p*xMs(6v^v8<"թx4Շ>Qإx|1 UYC4uHZ|!tT=oМ~a9_ +4mRi|Z\"Iv26WYW =oGcD;G˰VNץn7rjk|q3jlr|=l_j%'WZ6GӊnPIyƉ6v{PtIC /eܴip=lV,_<.~FN=^6e*E{/lc(Oy@ͦ| O?\Yp4VZu9hJjl*upSoڴC v:ov8c {t8=|g7*MssTW 򏄜a7qt>yQn@|6me rsJd<Ku_/ >{=.\{) GpGpGpGT7ah̞A߁s}2٠_H1ǎBZiNÖ^l-I2٥rxHbȇR(##ޔ5qgu2Diy bi2l�'=t㊋!pѥz+c}g(r >WC b#gf;z8&H?>4ĈQʟ^'6>)o|L ?Q9j|[m^XiVQwW9.Y|~L8n qU `SN ~v[(mdԖFѵ]1~z?3k1;47oƍ8cV <kf~ã`ܼzP;q1{ \{ u]y-(Wc=n>tؿg:mm[[/Ya|<~nM7Z3ٚ!<ֻӧ~1Euf\KH;߈Q4\{XUB\yҤ<|<0Oiӻ>zw [l6w <\yk>l:x0{'O%u-B#G}>9Kc2c*Ac6%mۮgW#xMFLR:xZ]w nfXg>w!>Q2\W]9%{w펛W?aʹpGpGpGpʌ5mpH[=2z 3z!K?8ǟ3C5sK1%|DR|PMV2 բ!CԂbK/_P.f$UOq&  άgڴ GiV<l&>� L,N0+PU<l!C.�ɯ;b`*NZ'rHR_ .*zG7j^}ԡʽ8t䳩@u95~I}Bs3(N;uO_†G-z;['E|oUm/:7|aVK6?jh{^ c ,,{ڗ_}[3/췮=H{@&pkgʔouř[|-!w}7 O<sۛ>c[i�P#QGpGpGpƈ@u㫳NB=�9잞<rzeLz^} GA![%WfŖ2?f g&HkS9C]KO~tU+<ثnt Wm&*c]D&P"f! iaLU<WtƎ O,0Ci|SVUk٣'O chRb̒c1㣦:Ŗ2; Q䍯lϾF끪w %Ⲳb㫬�Jj|Jm;@Z ϗvA}n<EgGpGpGpGK+ !f58gGY!\Hī7!{b>%W3z/%yS>i.*i<X^Iɏ W~GX+y$ j#,GlPgiclFg!tse,)?k6YC)?TkxFbI<TQlKgXcÐr*9/[@?_mn j_?ߠ15yo|ͻגֹּmwmc}Q#8#8#8#8s!7:Yi#LYH>f=`Nzcc߅Sj/gO~]Jg.16!bBr6be Ҍ$fl 򗊏^XzG3$+1MTFdd4g(yW|z6c,C/kOs+63qe&=ԎkI/T31ȁ?!x l!!.yɆ157zZ"U0*iӾnj)Ud^X<W.w?[Y7^uzXbEc }vpGpGpGpk|6yf3s}op�p/vꡠ >�s@G ta&S�9qc/H aҩ䓝bcK_Ȉb|=rv9S)v56ӑ$)xI IJSBO%mTr�(x}Jʡ'!'Β_@-vXC)&3bͣ_G`.D`m*;2$G`B`5W 8:;n\8#8#8#8#07#`/natA/zf|f:l9Oor 錯rOs˗4Ǐ5~Q,e|PlfHu1+3LZ3͏dA^D2*RT ГLUk F�ZڄfSe@CHq3hl!x⤱_:Fol@4b1C̲vkb):x:L<֊Lq5(e.X=|^yǗ+Xb g͘cx݉se^#07!Фa/Kn~Wq#8#8#8#8s3Ts.Z c~3}.qĀXk`Қ|=|K|蘕GE_6Ou(B?aOteKq%W~b@/7W-Ҕ&.mQU! DbL�E DLl�d0\`R~QĀU~f_k$6<r5؇b~|ecNqC<Q U |xׂpGpGpGpGpGp#PNzip^@FLr5ԯri [ⰆX+z ZcO~Ձ^1?>r!Vy#S~쑣W~folɎ"Nx"~sm±Q$%6eN<6@H5$ӜA)gNu(gN6/4v谁I/bL<w1LJd̐t? pGpGpGpGpG(Ս,gwsvOHfELY!Pl谅CvF;K`/s2[KNLiV^ <U42bAZ=ə_5b_# K"HX)lCմ!vS b`V~bb+fCu6l;HEP^bGA֊){bǀnqa /"S^D#c0trGpGpGpGpGp#P}3}ť3|9ח-r9#a-r,u1X/al&K}A>HE^uC*?r;=4̐ʩxUܟUabW\dIN$͡Ǟ?k6('{l#&rH33>Njgk&r5!2cc8#8#8#8#8#8e@W ŭ)i& &9glRsG؉lAG~rg@èȃ8K0C1'zc8WG-ml&^@R~V &ʈԟ% HSq+ȔYEа`E"FZd:gK-5膔telF葩ԖЩ6ŕ/k,%['͉N[3m?GpGpGpGpGp `i  3zz5xa[x砑%B&xzWvȑ?j)6i,լKdL^Ÿ!cȏKLc,^*G HEc&C.Б(�g34d>`9RS"'Đ0RmlŇ_ l[xl ^Fv7QF!ftL,֪Y1L(Z#'GpGpGpGpGpGh8ޢt3{%Y>%g|(25R b g@jcZ 2V~g3*6'?%Ȥ76@l"?䠇ʩ=^V|KN9G*&kfJ�6AMSJƌNȆ@| G@"Ïl!'6K^tbHjBW~l56#ž5:ՌUY+l ŽH;QBgGpGpGpGpGpGTjahܨWy==fHMY:GO_5C�vqΏrU 򡯠XcO>xW!G1?{gmgU E TpBEP*m@Qlˤ TQ@F'@T(2(SDCTVeR"A@+�·>M?Yk癇w]zs@7Щ !c@Φ<fmbFi/DAA46סc.s2=̭bGZC;cYdObmOjr:b62,qڔse]|^ͨ)@A  @A  @A E7R,\8l>tBؑ�vk? Cm.Zęc_s]B=#c>LFbFvhF D >ֵXXK-k9uϚm23F5FEX[|uXzؔ_PA  @A  @A E@]|]K\Mge|<WŏoB} =wlg<>dr!rc#a-jn햓Cի ?>sIt5:ŠVGh ^�XQ'XkQ_zPnF&|!dYB-lzB<dxhC':8'.21wFPA  @A  @A E܏:V#hO>vm<dz~<ׇXqN�n,vчUcֱ|j;519"1tg%;ԱYj⣮=ѽC;=Ï S ?Z?FR 0�RRSPg/i5\\cOj\Grxg?ux[jC .\8:3&Zʆ5*}S_8S= @A  @A  @_,x{dw,Wh\V]LQ<Op{#pD>v3X?{>#Nxb%{G<Y^#ㇼϘ6/}8"sUǓ{,V&ox8lyU;(Q_;yp 9#z֡?Yy zĒ gF~ds#sȇVZP4^g@ r1 آ @A  @A  .vwY=p+`"<tb sڥV'\k±A,`h'Z΋Yݽ:Dyf%W:29rF2yߞܓy$ nH|? 9܁c.[nH/ XpfMu"!砶/lJq滠Fˑ]nkjה.zƚ%Z'ߌZG(L>(w9lQ@A  @A  @Ku5cܻlbea`,rL.�g61m?%Pϸ*vv|:5;:1!lYM 9ڐ7oL5 4_d^AѐK9ÐϢK'‰9tlKO:"E8�&q`9P;:F5M2~ɘ`g5PTX|�랲'+~~L @A  @A  u5Z; )&C=3}]hY\Xs1?{ ? ifs>T\s&#COw^zA}u|Kpv9~U7Cia64tsAnA=D-ͷwvru뱬"!CĐomkڗZy,ͨ|a!xXk^̼yV~ @A  @A  @KGr9{y6%,$[ǃU8V8{Aķ=5\k5c7XdșӃy5<db\ǎn uȑW kbG#s `c(C7FitCyIr!\ȒcaNMJu!rprC{_}#F;իߞډ圑7$@A  @A  @A` 0w5VcGaw�\h!Юy,P|ۋl Ȓxy ;/}]yحE,=#7ɾ폌<>m]>x OPGaa;9@d*� c?vl.YXO,9)w>8dotb԰gk8UXk"c9ԀQ,B@`Ҋ];/}o7*/xò/sW~yM\^.72;Voܤ'UW]u7|‹oPO/疧FyZY~wʕo(wÛC+,?l+2+6.֥]F{w$ZA  @A  @A`8bCp'nXwְEؓDM{;d.:~Zn]m[Udd =FۋySŎ,԰ёWG6h1Wa0&ccb-086K8pga?O?6|fj{9lc'# K;6C6=o:>sg3WEatI-k4s뙷_ȪrG5H{E߼l*S刣)xǭBm˦|qui{O(3sۀ(E>Y~zŵ,k?y޶glnkF _>.E0~xe9ГOZOE#?NRػ:sf[EA  @A  @A <?]> v ΂e gء6;D vt8eAo?1>z@Ʈy[;9!~k{gzWNO3ֹ!cI\`ƣS`\� <~0АYqԵNz[]. O6>k 39p'"|ꒇNGoelvkj M�vpʰ?.9 ,gro-/zsleP~}o{6-;5/|_u";.$jm5~߿C/S o=-]^e=Jߖv=_{ݾoUvNouW{[B @A  @A  @uPvszf2~=! *v 8>ȕso|F=.E}𣳟KO{!C,>wZ!kd1!gӆАWA5cMk.x߂ˡ+k><#C|O,#`p<r̃G<ӧݥ1Ա.vtN3TSׇ<cOqQo\^?Z\<u5(v}6_ַ.gYwVڠ~|aKҿOro_TNo￿7ޞjW'7oi]?e5Bk^5뎲h-[LᵽixAnXޱ?~V[e@_k"w=]*<P޺c)ټٵՁv~fem^ݹKGư @A  @A  #B.X(Py+m#\,|H W78r#Y{;2\{[;GU;.9Ƀl_o,usku1M]=GF:ۋz\\F^   .y3,~85M"֔'nP7njsꜳ:^\#9Mzۃf~YN,@e4>pr)wtsevD׷ t^|pIˠO/t#y[yF\eSN:f YmAev2i,x7Z{gvoccuPk_Zm>dAeǭXa}7%#߉vv)vvPchwOvA9 @A  @A  @x4/R+>c<!-#"pC> C-w F 5vF9q亓vdbñqI2;l8D_F=kڟqd8\Qۢ%3=Қh{@_N6ƚ۾īSd}w>UbZ@vmUkZE  1[vZ$u8&Ȧ^|yͷnF=Ki1I˗9mV}lcteUWc* IAǗ\>dm_]v~^̹,>+꫖Ϟ^g:>`H_gcrO.':0?S>oyӞ @i -A  @A  @A ,fbF/>oz% 2N:܅VbL !cOgEm ]u l`1m| y;31&hk+S [_Omq RD/eN{iA9^2ۅUU{b呜\ȻȐy؝<Km,kSģoX'B搃~V]|`?Y]w׷3;p~s^<bx^N>_('OYO[6yMف<.gSN߉?[?2QZI3?uj9sVm-[}r t5ѻ[߰y97ύn1<  ;,7#K N?&P&A  @A  @A L2y1]\ <&d ߅VCp.zN9UZ;nOX8y!sLӻ%<!cIYq .ЂcC}ԱY "q{!j#§Դ XrՑkkWSgy<M; /lֵ^5R1Nz<3K|ȿ@,D/]|Rv5K6(4/hu|]&}.#,?i_y?=5n~±\oc?{pu}Lz}~D_9lo[oqr{?/]w9˹3>łf[7؆{GA  @A  @Az]_T4gw .x삪B<;r @Cf:D̷.>k'xg>԰>D d8n85 !rcODC q ܁GV'am8d/Lc/w>nC #;!g̡$\dyXo|e5<fR2^ni~e9oe7W-,N쿕UV^|~K̚uG>%^|m+%7]sc>om=[Qx.XGA  @A  @A`Eg״ ts\\>fl|ē Y8X!ƶ=G,{@ot' =Iq[CΏLo91֣{7bԩ9p.\ 7jɐ8�CPˋR؈>Uc#^ܺ8o?F߸bã6~νT[:~BZOB>2;ƾ0*1W|π;rw+_➴jۮ2G׽˾ܦ~DMd0wyF>mh7֏//v<m z(';$o|Ε@A  @A  9>Sל [h[<Nbs{xy>D>~}V{j #!bW쏍C-m9O/ÙgV yx?l,[[6jٿ]? kАWF 68^Arsi8K �SK�9#zB.A9U_zq6iYu!됇l\?;=uXQ Y,[tȸ_#H—[>/zxOwyֺkogn~m}.?WPD_ s5W_|w#,yS]wS^Ae([qxҌC]% @A  @A  |:I*L+(#\gsy > 59%>]86jK>q=6 #sN I{;Ϊ;Ab^؝\VMy㨽8g50͋:4Cbor6er2kC7?u\>=eko}v!89.Yۜjⴓ‹W.xܯw n],e>S.֥,k aH(Mʶԏ;Г"^'| ʎo~M_l3A#]|M.KՏ܏喛20ڕ?n\cA+v @A  @A  ||&; *z9<w3{{>TƦxjq&a݂=ꓣn]9~بגw41z؍b?1m<wv>tDCK1 0K*vd>#/ $+lrւ{OM9:~L=sk[1ߞ֢'vk'Lbƒ-vG}]<(>m|.aZCl :}39^nEݦeNuپ1>{˔eǖj ^.]Ջ.)G~s=n# @A  @A  "3IX|f֎B;9=ޅSK.qڜa}Qrt6cqncArh=|~91GGgi#b#s.fM0>3f,g>envr@6ٿ:O<~AU@Б!u+-S.VNqC3 i@LxP`x3W߲yv? ov+Ky$Xf׮[-^Ҿ9 gޮmAM|Ֆ;\nz[+x^egӚz{}\_z+,c UvX^W~I=7UKYwy>ۗWF}Nr)+?nrg(|BA  @A  @A ,Lv_+zၧ(8<@eHH+0g1  G_>jZ?N]ē>pXs3IJ.6jk ss֎:[ͭbHHg5 6F7_?zkshb!| 2|/R]]v�($*v2uߒ=>;}o˵Ӄ\#{K5/ְAքk2 :_, kAKGf\dq,kW,@Yyǎ=\^SG:3x-+|8~y>bp\K)\.oUeP~߿lr*f@| @A  @A  \|&; +jaD;y2 <gCrހr6ȅC'kUSGn}8{ siP6r.57݃xkk382hc?,E�x/!9ԁ Bik_K#Wmk`C'l-873slԲ>d>G:ج+.N\[Z}J㫢0Aj_54g}qQtSvyQemwsG,{鋟W޷ _KWenǃѴjϝety,4 /S/ҷZ_A9i}=-w@?tc?{pu{ʇ>vVGA  @A  @A`Fgms}2�.{k}A>eA.u>?Đ7LG :;'x\֥uk?5 7?Ngo*舱6&3�>b#xcm&._1 F8@ouЩkImd}n1YsC,w|-ig@LpŒ.fΜU>3޻oU?p?_?uNK+!.ʋ_^yc|O)Յw+8qGYoq*jE͉)kQN?~?uw|>g^'r@A  @A  @X$,x`zx^ϳz?<`ci}qy}/Ψͱ2AЭ.}ǮN<5~^؉>ǎpb3QE=?_"qPKX>ebȁɐ.:جo}س?jg|s=G O6kצL`gnlpѵ! :f"/?Zez{_=sj"IK/Ͱr˖)S-z{}^~ՒtG3LlA  @A  @$/yg,-E>\8~Hk/Ԇ#cqU.n.کI=}C7dC֏FF-zPíϗچ(Qmp63ƦtiCgyok[] hֶf[9XٟXlRӹȵN;CS&xj9"ŗ띪ˡ?~bיu5'Lbƒ-_mZ @A  @A  W]u5/CpCxv[\>ǏƒastrnaT Yn.6⠻bgksC? ]wn|جKbg'\Ķ9mMu8nOye16cqtX⭋Mv%!/xj/E-3X}2C>zGM؜CVƒ ;rۙ\c6Xwb_댺b6a?l1k1A  @A  @A Ed=׮/>pZ=53}I킉:<ۇ\r8|jCC>?Žl ٓ:!lr~!c':İhXs%֒��IDATv⽇o!\m>FAE6rm`aӂG@hC6:|s.!#|CJY悉869uE@ڷO Ȝ'>{Y[N:‰Q_/A  @A  @A  &quON@<XpxVǝxb`%a35;6|ucOb>ĴٺQ^ s.9T3^ƛK2;TSWcs?_"hAĶͰ >?�\X{ۣͯةژυ}ۻ},9, "S\t1j?BwfkTSc=f3Sk&Jbs-ӎۯ<)ku7=@A  @A  @A`9u3{K@gz>,:B'vtlֶ?:x]=Ac?KMWǁb:=aߞ xgC>㳇u̯dx< x @\a O`H}y C1֥/>jq%T <tb#ϙݹG1ԄZ .O9|W>Pt?qͿ,./nBVJZA  @A  @A ,.&q_aq㮀 KY>^\Nv'@y<'=k es+ؓd|:C:9ĠLaFp}pmm>1s6tjC9i'9YQ Qbu(%X!lLsؑ/Xٓkۓ2!c 9 2CC~!6e򘯭ϻstfה'Lbƒ@A  @A  @A Lso|M-Y`qqپ#8!}.#ck{�?~t7҇Lm Y\b 3Ǿ樻 "l{+Fb' {}$<Y+f0͋}ԭk\ZrN 58dg~k 59/vU;)냟7* @A  @A  @x!0+;GGY>G鱱8BvUn`IJ+w_g/` }' 3\ȥ?sX [kjB;GerG#sD1Ց!26AF,:1֭b'cksc3Zԁۿò ver 243>Љ6AL9䝑7%@A  @A  @6&qGNA|BAkCy>>cG>Bc ~wpcݏ>bG8SyaAq;+q!漏vgPua~drghq942b1<8~P.受"j=m?{I{RX>`gfKēG >zWsGmXty]voOyБ|W%@A  @A  @>&y5"҉g<GvG{veuT;Lc1g>ON=$y'V2Ϲ}sN>k8~irчO.2wjWu<hgBheiW#/ߥS_;yp 9#z֡?Yy zĒ gF~ds#sȇVZ d`)@A  @A  @A`\~o|X@,x6_1.:9Z b~�G;1rvgv^%!p0+5Бɡ3ڿO5ko}#pCa8ds*vCzYth8Zր 6k9]~acVr35ZL rXStC7\|.Z?qfr8&Jbs%? @A  @A  (&v]|ͮɲ}{Ypq.36�8vNyƴW7XjC=ksKt> vg61R hC?8kC14H[>|yFC.C>"~P. '~ұ /i<!XI�9?Vo^@<q 7%c[{ה'Lbƒ@A  @A  @A LsSM]baX>ycCp.G.qm9zڟǴy9*9!S;/ ھ:>cL{h8YM *40Dn } ;;:XV!bȷ5Ky̌l-?\<fcx>갂 A  @A  @A Gtͣr > (Ŗ_C./'"=i 1lk n.Ȑ3#k>yĶǏ#b "Ď$F:/Pn\>өb:kBع%5Ü.BX<lGvxWo!1=9#o|I( @A  @A  mLkZœrszv ;.SC:䱴b_@mo/bƢ#KGowu*v9a8tb$?2~G?u5l<Ckh!An8xZ�Z.wի:^رdjgnNbO<P7щSÞmx>㘋R;Wq`틌^ SG0M A  @A  @A  F 0YϵGqS .�1ThA81wuwl K8 jbÎBfц́S~؜䖌h{1}~8 5Y{ّ pUX%X &9 R9<6:>Oӏ }ٿ^m=X5RƎ 26ЭMO曃Ŝ+'̼UQ @A  @A  I\|]^'C.aYp,;`[>{l#ܽ }N lO&y样yUtس~C$-lH͇w$7АYqԵ vlAU.>܋8kbPNN>NsGd?>qNm4Y fer;UWylT>vyW7vJe^R6y˚k<LYv;ˮ)\r7?EnP_]n|/@A  @A  z];v 0y9=y3 �! *v 8>v~}oSzب~:S3P'^ ǻbwc-vg2쐳iCZhܫ1&ԉ5oЕ5Nёm!'Ҏ0o9#ҋX;s`']C8&JbaqW߬O*;rm꫖c>GY.G>`'-_ ɦܶ/l=rmwA8򐷕n^տ{>"7DA  @A  @A Lz]_,vg<6pqy bK9摋B.ǽea~AQRG/{ b7:9}kxGҦ##sE�..D#/{I< \?؉&ykjK( ?59ZYM /̑S&l`3n?㇬ZkS>OycQ>S.֥=i?[Y.D,=K_B'⫔,&+ @A  @A  a Bf ,x֏ 19<o߼"&2r`P 6ˉ#ם=#Lp 769\d{!:6YĎ#9,U(Aȅִ&G\ �*v1%^: 룿K,lb�rkb_G,H8]pQK-T9=?4'Ww^N?aw_/\sYya?Q.ۢTkQ>VA  @A  @C=xbMB.!2v;�Ț||֑۟%dv 1^ԃs9qƴ5c,:ߚbgۣiLL-mM|=zc#7A,HMZ bhb 9[h{|nVUD/Grr!n6z C!cw6潖4f7Eۣ]m{։F89䠟U_|?؄i@<xK^m٧̞soi#o~{{ok nQmν9[zi[veکT*}^_B_Y|-ߩ A  @A  @A`<\~!߻s=,n3.!x3|BZ{á6�i3;T#l ģ_huӻ""B?d2= B'[y[{|.(F>~b?v:.>6|џ^bߓ\֡=USgy| y]xa:`u\a?>ud?~̺R慧p'zjWV\aWxʗg--u{VfsQ+U',·0uj~ӞVo~P{v+\v?JՎˬ([qӞXV]urK]^woʗ/x A x甗hV'T r-o\w?uV/O~M3o-,z܇QߖUWYq,?^Gk6.Ozʚ?c+ougwo|knȉ@A  @A  d=׮{*za3y}\<GvAU~!Dvprܿ]! to]|O1m^m}ra-|pHpj@΋Cu!䶗1[=!ƞ#"G8Nl 0q^\9ǂ_|'@RGv6ⱣC.ΘCI>Nk東M//ywG}th6*oozS 3߿<uD˫޸o랐GZuw|]ֺ蛗M^Weʲww3q9;qYk;;eg3Χa9ewr˖]vx]Kfc%jy.Zz8Wtrȁ;iӟ[yT{ۼM.C·.ϟPA  @A  @|{-]|MEyȾP{ [.>qC!ƶ=G,o@ot}p&mƵvdHn s?#c[No; u(w "2Íej2$96b�ǥO|.6"k[ϱ=џ6ܫ]Lu#g>9,Ĩ1*.#Sk+Rհ4Y <QvCY}/}6]o_[c]}:u?W;(nz˗O}|vjR{)\1+7h}ᴳ.,\ Z|Pyg夺D^ ʡMS] ͺ~ K@A  @A  @K\.Tvgvų|l <~CG>os|p?2"|ux[8҆<_M=|f9ÆߚBk{{9cп {m@n$:8� ?8rG,d=HęSŎ%kkvNQy1?; 9S3:_>M)S۴//^^W`r妌9u78RqGY?oվjc[?|s킺^|>K};Oƶe]VO\sqO(=Ye}-ܬYw:GpU?V]Wj\,8}#M_gAA~=,˟1:]mY{\^~vo-osPg6  @A  @A  #IxNp쮂2v;c<ӧ.WsK!BPX#nm㪩˃SCR?=!m-s  ޹ql4>���}<��@�IDATeu EEQT@C,^b7%�Ì 4{C%Q-QGHQ0sgww�Z<{!ǵޝ;eM~8|΍uwm>uj~F*xa=w>l󉃳:98>"s'\tbb[]CL?yWo]?e"]<qXtI=悵n[lŠ󹯷}˭۾/]=ڿo3чg<=:g/oyxlwoVN=^J` ygϯ}_7lwh;?i·/{bo5ozZ]ufќL_ǷNl篙lm+^:nF<7vEsvްc/nt|}v}^Zx<̳6d}v|ڞO{m 9Q@a 0@a 0@2w}tU̽Ԝ^ν={O?1X5O]b>]hC=~,kOkj/3tuۏOrU=^ö? K o%\F'oR_p&,ԯP.wWa`Zg̙%EXw'uyañޞbѓ抁ڲ˖YXj;k^ʳ_vܷ~<>ڊuÛo֎:erYg|ēOoW푻 9=| u&ry-o;͸fmvV{9V7/ҷw˱(_^vie#v{y_/7;~wb[\w^F[]5\v}Kƅ9[omk׮mgza 0@a 0@akךrwWǝ~s~|.w׸waTs?>NzɈML|~{:zPM-3FA? SEuN3>M%g33JʧavuǰZlbskk3;yؒ1.W =XҜLrq~栎<kš}E|2_  o;p1O뽣-os{{ ˙CYʶBpͥ͸_G#cAw9&7?|W;n߶}۵or?y }?*O[OO6)8|j푻k;_=>F?w6f#_vb'N??I6&F a 0@a 0@a```VN~ ny?~w]9˧<Pc]t 7Xֹ?O~eMqn\q9qt'6%6b?'C3W?1qWЭT|j;i�Ǯ>&!Fd3Azh!%A\Uab1y뭟Rg݃\<XÇM5舋.l_}]?c>^sC⋜&}4~2 b>֎|g _.kw}/魯}FiO=* ű?yKN.z~cW)N>v}w~;?nk#a 0@a 0@a l< pŋU`N>mE\Or\\zSkOZ0Px:sA->7{ kAwpF[ tsg?ql}_ &-s<DCx@pqչ14:8XٿCmM^A6wps|`ك:~ G[|zwאM^C?{??œxo-W}nǤpڣvv[ߤ]:hk^ضjNǮ~Uo~b-W⋯pW + gK*yi} |soi7Yע7_}}_^4'0@a 0@a 0\ pŧvlFge>]'Wc!ھܥPM>u<r5ܹ�<[ns  ƭYۿӥ617M& BcȬx@?#q@4@\9KFW<@'n8` ڟ[,C b>5<qİ78b|`!7bM.^xa;8K-& O~Nj5mM^_ 3ͳ8TX_wϏ?Ewk�eՇK, KGrvлvd6'<̳~;-_a 0@a 0@W2f^{W}=Y𾞃=O "> 4 v׸8#:`#K f_kO .G~rc!f?7{wuǍS{'qEqPȇɡ'C]qn]cسٟAj򈑃3O,uv>DMnl}܈xpUYKz]uSV_w-/x'xZ{9]/ړWXjߞ7T=:`[\{ۣvOؙ[Jٶ/vl].jmf?^}})@a 0@a 0@00NwE>uz'=7~z1z7[?yۗ8BA'<tl*Xx<_TjiI g3slJ.mah7 [b8kc_0Zq:<?4m1G k/rX|߾>Sw 5'Nq#G׊9uybSrn*U9}rO.>κD=9Z h<!cq1<=&_GO]:=ܶc^<\s۫=?Lla{ѫ2&_9kWink|rm{z</ўst;=(a 0@a 0@a \y};>qku?g_pa R>;|yo.~?`Si۳\^2~7ٗjs'.ᆪ|k[k+67mO2Ԇz[#8:,3G|0k=6AkĖDO10#LJ͡IցIs#еO>: 1j_,]?w2_t[߸=^Xx?Aw?sI?KV{6#~sluEȳ~t۵Iyko=KH>vuڑhl͖7ü(1>=GO5q_{ʞ?5|s[|04|}׿#Q*??r,>g㰏Q@a 0@a 0@2;w}u_u;}Iu~wܼG\4S'Xg5O?9ĞSˍࣖC>CO8䰯'N5]?>]A\^SFb q6<n>8zkٟ[A7F.3 )c'V炉<LĜM\k9.sXS{;a_uȃ_h+]nW5<,y}O|iG=P֏Ov<q^]x+<❿v軏n_wɧnqӝ\c(zƒ{ИΑ;}vְT+7/{+վ5K-Hz lʉ'| }ڿwyT;ǵ_pʰov^ocU#Q@a 0@a 0ߧN\3yc~Op#D']{VGgG@>G :.CNrfq^r!\s\':{o-5<O >[]^㳿s!qhrk3EF`!1x=j},`c>F!nﮎ԰? rO.:8<96u5ƭ&A#Ę,lg<jꋯIZr4M7ݴOm7y+B wlxsۦ\\|9༴u俼]ܐ1? le;-pC?'?mCm;_жj~u>/X}i7_H?*k׮m?u"a 0@a 0@a \};>y_|;{Kfz>c.1z0sD`+f'|jOby:qtxWGvw6lo=ıI #=6CF͸I9<R0<bG9#G\c.*a'u`G!3?s[-9`"r멣5q(3.=_q,&n;F+Jymlwy/hv{y{v_/-n8LrjWfYg=N#ʆ_L}imǟx*m_\4>@a 0@a 0Y^՝47gWzﮎKY'^Aw'@u'=.rP=A'`O?t!ztj ?>6ƭ֓<nbΆ 68~s>!4֡s]:= ObH}g=7"{c̞`r*:sFG|r##,K\^;/V{2_,qMor}Oh_ʽ~]vu۶^uA{55ߥė8q?k|#۟Uţ>XzVi/3?i]m睿}_jGuL;G,>Af߮i]Olg}l{>G޷ʹ{:Cop@a 0@a 0ߧ.2_+{=!,.y{zn_~æ!_,m.9֠#vߘ֒볠E5Futӛ8rd.~r*>l?Txj;V`F:Tb#˚u%sC/bb<tgq1G ƜEX` ^>bOWO|g\F6m]]xښ ֶN>կ#l їPoY[eg<]|1^1 ]jzٮmUgN9y슙&]@a 0@a 0@C``s==/D9xO? M.{ ouK ؃<|g_nЙ1N-­^m|ҟ9tbbכr]\>b=??1kԩ*&N s:`HTC!G.69vu՚m 8>jX6Ï̒r\nQ֡K1<pqO :".:9Pw_<t$ 0@a 0@a 0$3\|{A]>+va>^a!1;ns߯> 8Ճ<bc9"1lg%?si!VgLbg׶ubꃣWu dLNԻkuCQ gi.ȱ'X<,ȧbxw 5].o s'qyѝ+ a 0@a 0@a 0/V,x{tw,Wb.]LC=`?B#Ξg<<䓫Xܓ19Mj:ڟ8Yk'O-:TwshadTqjnCcw+rW[mrgu<Q#1\{<KvŇP gF859s?u-@a 0@a 0@a` zڣճ/@Yn=�Ǹ &r&.UkƇb?9OXK]۽6:|fV1Щq{v(�T!yC2ِژ? 9c-aHK n '6}ѹ�>f<]PQot0x~gGL޽d\kDq_[XrJ}a 0@a 0@a i v_|\דe .bv ̢6k1vngSm-`[y]5ps+`:~lrFUM`C9maߜ/ = 3<: ,At<Y37y|H鏀#9,ydP]?A<<>ĠOs nW\6?^IJ @a 0@a 0@a ) v_|VNrw.),ǰy>uF\k'sig@=g~ιT^9qB];i3|^|.bL&nSnex.iaZ-|�m-59 `nŶ٩%YcYEM#P/%:fF:ObX <Wv"a 0@a 0@a 010ŗ_u`nŕK0n변R\lYKne:{꽩Cȯ=LY֊Y1Щcm-3k=uZǏm8xwu셎kr S `c(67Zob"yh+O5GLJຐbDnjįx~xv7␏ \D@a 0@a 0@a`cc`ƋUOvv܈ -lӳcX8Աb_�6ۋ|nsc|y;/}C u"6žN<>|ϴ-:8 zNSJX.wе:_dt0''\jS|܈Þ79yų3wuRX틎^ԠW[IJ @a 0@a 0@a ) vC.pe?~=:{�w ]Z}; v亻PCjq͡';L|u#C99~0ϹAbbtu8 쏍& 3ۇ*08>ćqM'J1WkUkYs#bpK?>D t|aMO[MŜMWg!@a 0@a 0@3\|\'#.aYp]>~G;ߘ\K۽ 7MlZuI:kk]78u.7m/up?؆Ć41߇.$ޡͅ4t<5\z@/T:.uAL=A7?8}pæ?:>l닯-o2_,�a 0@a 0@a 000_=׵dw}=9> C'>>tYաM  q}o_'&>O`¦yu07Dx.t0%Y>!Īߙ1?,sĿMGlO\kpX >:sSgltsk9zrG¸}.Qc7y|"qc;~j;Cw }3ڊreV ;W@a 0@a 0@a Lc`V⋅Ο?}}<LJpkK5QXA-ǽeA+@?tt@\qcնoO!s05Y �r.y3xX`'⃈mZ.o.rdrqe78p|njkfy?qD<nHa 0@a 0@a lt \/8eww:K(g)ƻ~|A=y.PO>~{{# '6)M$\8̤ss[O^wN}Cxbڟb҂:Ti:P!F�iƻ:戉%_08 }:pӇ�r)61E?$b./67Rc:(?a 0@a 0@a 0110_{?'Xؠ#xB_.?�"1ZOLo?�[Ag� S{ڀc.63ߙɱgQ1ͩ`F@(qQeC̩_tC.9 %^.E|6lQGָ,{mI<| C }[IJ @a 0@a 0@a ) vsz'=C=vلp|"Vm!6�YZk:>/T?\X`LJ`Sū~z;q1od4Qx�0Նfpq\1\1O/b ::rKpxU'x5 9'1'Mz/_}eV .D a 0@a 0@a 08z_a;y}\GwAq!D~Ԡ]C ~<%&qj!ǘ*>`E΍c۟ yqA!^c{O8$@ԣk[{MS8x,;:U<lF\1>{kӓjb;<Ha 0@a 0@a ll x~}wW|-;|vu!F>B'mn) ԻO@=IyՏxa { s#ΏNͯ79o>}! FuIL,8qա8>j9Ǒ\tb5nX=<G큏~⪫l>6USXB=:7eV =X�@a 0@a 0@a La`V'vn.x5|zƨ\! !΍K6wŲ?>X'ks ^ÙgVu|,ԋm\XPs؋X?gMk҄{4k#rpbl!a,`s$, <⑋_<k:ЋCԊSďG \D\qb; 0@a 0@a 0@kN( w�*)砻0w,IK{ #lR]n뮡.П876큎@7Nb\װ?~gE|&Ʊu׼:R`A;l0# Wox|Le7RsɵaOO2Xԋϭ<tVĶ<Ԡ",0h?a 0@a 0@a 01109Uv;{{O`<uw'̨q�>5zw*> Ӛڋg5x ]g#ӟ|Uw_BR’ErmKb=ማMXS쏭Nyc03L":x<bWoXoOIs~H_|meˬ~A,{�0@a 0@a 0@k=zKݳ#f wy!?waTs?>NzɈML%ǹxgF!ƽA? \ָu8K=U\t1C&`ٌ匄Ǹ8~>Lw g8b\ zB6xrq~C7uY-/˖YX`a 0@a 0@a 00Y{+Q~ +0wԒ9ԠXWǝ10 u|j'`c!W\cC~M.{ pMÏOL;tk:?UN �"1ƱϡE+ h/}jCDI 9wu1x{؟}j ?}|zG#<1t1:.!brk : :'ZOa 0@a 0@a lL punqU?"_O[f#w\5!SLv"ĩækj^Zr0tuc{/fO[9I i&C`;0:=42D\unb M.NŲ1FP[1aWqF6X !sp5rW"A_Ha 0@a 0@a lt pŧvvwa^âw8 jL<D~;j{rejɡnRG;G>q.q~߸uywtgdr 4vq�lP<$O3�ñdtuc d戃 BmO9 ZskG y~p#B kZ?̱R@a 0@a 0@a`*zMy_ϻz?c}yy}5.戇N88ٗz9GA셟\}ٟ|͞]cq#^CQx)qpr4m`.1urAɐ.yW|s5yFlo-ڃ<b Č>urFMnl}܈xp:#"0@a 0@a 0_+;w߁λ{@E>uzf_@&F.uụ/nk&x%zr78>;J";;#Jm8- lfM;>Х 8 率*~1:`pLH[̊FCO.>}$Zq:<?4m1:5~<rX|Ͼ>Sw 5F\|_+H\rJ}a 0@a 0@a i vku?g_p^a{>;|yo.~?`Si۳\^2~7ٗjs'.ᆪ|k[k+67mO2Ԇz[#8:,3G|0k=6AkĖDO10#LJ͡IցIs#еO>: 1j_,]/h˖YX`a 0@a 0@a 00Y^UzK>5;}Iu~wܼG\7%}#֙C 1Ӄ8n7qpKp#qÝ:~Ͼ8ۻ|xŲbxw wZT!i)yG !C0 X`'rYo 1s+e?!e8GB &rk.3s6q ꧺ5bMI^b{l0@a 0@a 0@3\|׹ܳwK]&\t9Xd)GgG@>G :.CNrfq^r!\s\':{o-5<O >[]^㳿s!qhrk3EF`!1x=j},`c>F!nﮎ԰? rO.:8<96u5ƭ&A#Ę,lg<jꋯIZrJ}a 0@a 0@a i vךo~|g{|v xW҇~l#>Z: %:9 9Ķ?6%3w$GLwulg0oO |gzƉC{h0c<>MaیĘÃ: 5#H|a<rĥ/18nrPM6}93>c;b&R!![:j_C@a 0@a 0@ 3\|qWzv܈KY'^Aw'@u'=FC $M>ælѩu6#ZOb96:~ls|b;Ol>Y@�ZrXrv9D?ٿ! \,'9bLNA'?b.舳o_nzį;֧N.qs\zыg6оZeˬ~A,{�0@a 0@a 0@kޒ Gܼwq{ !a_,m.9֠#vߘ֒볠E5Futӛ8rd.~r*>l?Txj;V`F:Tb#˚u%sC/bb<tgq1G ƜEX` ^>bOWg!@a 0@a 0@3\||b?~5!{sԉ#t_]?~L\ݗpy΁Ͼ'3b Z[?s5ĸŮ75_?}{jb֨S;UL\t j#4:>BA\lr59ԙ+Ap_}԰l"Ag%/ǡ'N-=C<bG6y؟tD\tr| Z"a 0@a 0@a 010_uvuC ׇ|bǏ{}o~;W󈉏簋 <k<ϥOltX0kOlC\GGW_Չshd.`198qPﮡE-*>u`"Ǟ`KZ?3\":rOY݃<t 1Eܞ}Fw&7:)0@a 0@a 0@kugy~ uAe)ptu;LG0x3G|r{2F>Y^QG_sG|9k}-dEjn.-y�S79>NmA|h .|X Ԓ#yjO.L\Пͅ<|G.uB+lr<GP}H^IJ @a 0@a 0@a ) v_|k~xWϾ�Ag!Ļy�.ȡĚTWmj‹�>G?9`93;/qtm8qsZE ltjrFW|r@ݣ_|S dCkc0$JnW!}Xld2G,1%PEFl_ZwA%F[1{V<ls%#vh_|mI`2_˝+a 0@a 0@a 010}u~r]OM܃Fq12|ؼӯ9pGɳ}jNGm xuuc!`|1W"69E C?yׇmsk4߻". 䃬\?>P0Գ(I\ng4!ͧ?XHWIsCv}`|z>Id́C_qW,V{2_,�a 0@a 0@a 000}񵦷[; )§=wԑBKnbԒWs̡KПy~9Ry5L#Ɲ^uM\{s 2YߛMύ`�1!j=ƺk$CԠ�e>zg\ge55Cbڗ],?aK3;_uI0@a 0@a 0 _~!߃ͻylW.yJqe-uWE !bo0fqZ+f@=#ΌN>Bkԡ[kO?9Pձ:Bɝ*&L s2^oc܈9k pCR폮?1&o0](BO}^cC>"'~r9_P a 0@a 0@a /Vu>pp#.yOώabH:PҊ}ԋo/rCFW]wu5\z<lrj?:q F?T\>PP 00u8O(q`AH�:~q|p璩Üڟ|rON᷿q#& {V|1 yK5c/:~{Q7 ~��@�IDAT_un2_,�a 0@a 0@a 000 .�1tujAnr$ B] q%}70!ƏS&A|nbC >&y|{ڋyA,`?6ϓ4/`0&ccodR:6u+qČ#F_}ﮱWgͥċA.m/u1Y-6=[o 61sg79G_Ha 0@a 0@a lt pun'su?,xoag2wZ!?67+>~crF.1o&OB"69kp꧆Cj93.&}.ulԹ8 `|û�x6Y<pUVR{l3_Wۃ"OLj+l g"gDGCSg8/eˬ~A,{�0@a 0@a 0@kO|7\גw|2 � g}WZb71L*9qA|M?۟xc? ^{@|Nl gG,p~gY 4:Nj>mre�aW2ApZMͭu_EcW [GuҋpŏƯ 5܃k+˕YX\a 0@a 0@a 00Y/J;s>^ ?­m.yXG-b:G78ЩCF/{ r79U۾=}r#Gϩ":g}PD# C\gas<|"qjj~CC9kŕ5P=|qۏ V"a 0@a 0@a 01p,#,󾞥#CW乻 C=`#0Oؤࣿ7yԺ~trs0b>m=y59OZt{p#u}irI cVPm B-bS<}>�ꠛ#&ڗ|mpK,|M�ï##qH[GWp(0@a 0@a 0 _|`aSཾ6 [|:<tv�ƴk=1q�l]8 <?3gNi؈@g&bߞG4櫃Eb΢7A>D)A M2>4~qŶFC 캰(,z<ٰGt:tFZ"KlA>&mџ,t5Gl2_,�a 0@a 0@a 000 ~e:]yBX:lg=~j <8vPmgsaEB.Mtz3ML<4[^XD!x�hVcwGqp5_||ȣ?7 u.q|QW ҿ u8+8য়8.ӟb6a_xD_|weY2 0@a 0@a 0 v_|׻\pUWDžuv rSNulXĩ!ܚOcԂ!1:7mn0!\2xr>UHXJl@ S〓JQMn!6ynN`?S|W+?86qqMOjEGqg| "a 0@a 0@a 010ת' ls\\ !"b <n?x+0zcS>p&}U?:-55ύ8?:97lŇh>?7$.d&'u0`|p<>r ǥOWzGrщոb89>?<L<W]LU糞b`M> `Sڪ˖YX`a 0@a 0@a 00YZޏ]>~v {ts8Os�\n8:7B.8`C!΁|zogY|!#.&:P/q}`ٿCa/nb5IѬm 8? }hLJxCs͑n$p_?~pԊG."~ ? G@/9bS+N?"1pqC .sC~ĉ:,D@a 0@a 0@a`c`Ƌ=;+c`\nPs'a.%܏Cv`K~tq6:nC`(G::!r^Z]H}CX�|>C3$/^AS3I9H9'·m>qp\>s,bQ/>~nj\ZۚS‹Dl|k%0@a 0@a 0 _tW{xe9nl< >QM0]hM=>,kOkj/3tuۏOrU=^ö? K K1:ɛ.m:ׇ#n7qcO?:5M\,nΘ3aKO9-^&c=Ţ'?!}e-@a 0@a 0@a` z-ywώě)Y>n'fޅSͥw8fҞ%#60goOg36⍟#&4|rYց,?TljpŌASg33J05k[Zlbskk3_h?>qrn0 AG`qE+qԑg 8?//[f bك 0@a 0@a 0f^/V'\Fqsxyw'SK;Pc]w 7Xֹ?.~eMqn\q9qt'6%6b?'C3W?1qWЭT|j;i�Ǯ>&!Fd3Azh!%A\Uab1y뭟Rg݃\<XÇM5舋.l0h?a 0@a 0@a 0110׹U`N>mE\Or\\zSkOZ0Px:sA->7{ kAwpF[ tsg?ql}_ &-s<DCx@pqչ14:8XٿCmM^A6wps|`ك:~ G[|zwאM^Co|u"2&ۻ67r>K_5pez?T3Wa 0@a 0@cb`/>-[?<n]'Wc!CyP .ؓ/SKu<r5ܹ�<_ns  ƭ#s৿WKm<=c&C `ӇZ|䑏8 q| u%CK 7Gl0jϭmm{,C b>5<qİ}8X5kRcU^uA.]Nnß_ 'KoW5/|1Wgc;30@a 0@a ?tf^{Wџg;>>.Ww,7] lx䋃`.}ǯM>>q^ɵ1ۇO91f7N8'AiJ#rS' Kw'>1;?wQcϪgn=#FB̸>S'`gn|ĩǍwȡ_uC_ޮ}k=׾^5Kmo}>_f{x3Ww[}ک5ڗTCxK:k@a 0@a 0@=3^|O;|輻g n[]/ym-7qDЃ|p㧇y].Zws }#tC7FRqE?HRNK6v8cSti馊_b8kc_0VM[LG"_⳯]C 3_G +\tƷW{ޚ �/F9מwNɜZ|1YfPP@a 0@a 0@, vku?g_p^a{>;|yo.~?`Si۳\^2~7ٗjs'.ᆪ|k[k+67mO2Ԇz[#8:,3G|0k=6AkĖDO10#LJ͡IցIs#еO>: 1j_,]/h˖YXjb!/}{H۴xלWn{ѫq_m&ēNkkWI^ry.,W$o@a 0@a 0 :\ջ)L &^bΟw~`xOb=q:s!Fz !{ n1`PO8W~'z{wusX[ U*$-%6"ȷ~|6v6_ :B>!fn'AsDze&b&_T@=Klo+WS{l٦ [Ct/=IN>cEg^|?q& a 0@a 0@a``{~a] w"䓋=,<!RǞŘ}ȩX,.u`\n"Ĝz5]Yg/gkk~|wn6$Mnm_Ѩ�0<?Gae }>1cAE!ѦƸc5q3btא#GA}5I˕YXjŗu~vϻF#1Ѯmouv;޲|wV;̳W}?65mݭzٮmò˶ۧ?\O-7}yvӮ.j'tz;S_S5^vc_wi=i7׼Z;3/G?ˮO[hOxtg6`Lնg}|ޡnۮwښ5kۏzBopL}w wa_i{h|{?m_iYF7lw>vv79/\֮wyZ>zlݵcݼ]w³39j_/bC=SSx9@a 0@a 0z?٭]6{�ջ!wυV?![!Ǧ?7/䙻 {I9N\0xWGb650oOILgzq8B1iadxiAxho3nbc G"Qm:bKJC69Q&cmH"\<lzo|])p׃wg?o8{>Fնn{~x{4_S/y{;WW*.u[mE{mk,k׶?.`Qgk+X#>wdI|wp_|gZh/i;!r≧_|B{ۻ>2Y3L/eϵ1x}쵁>N8}-I|?mxz_7L|Kaa:5a_v?=?<_0@a 0@a 0gwY']H_|}<^zwu\?q";E29)vq+5I:1|M 9֣SlQG.1n}qs6ltS&w|� r8_amWCK?YٓcSqŏ 6:,ۗSK\b^;/V{2_K vI>u[߸y0v{?9(yœ۝xyig=oo8y{6/Z5Ϸ'^p;,Osr'a! S睿=ቯng1ߩYc(/ƧY,Y}_]ƢL..guzj߬\׵ʥoz_1Y!8:w}p;@a 0@a 0%cl3X|IΊ7V{W-vXcP,H`Q Q7lb%ػQc51vQQQ4c;oٷ͛Ǯg~=of=ofh#kj1~H|pxv�_XGM(Fـ[ɷl\ =(lDw>2�\S#rlU#G Ƈ. 2.+L9cn)1d-x8(hU[5KyɧIGrx׼C2K#dBA&{đ/'\2Q_;k;ojd_[onl)q0&>ͷ?LaJ対pQ4Ȑ G$ z?,uV Zcdž i7@/n=YpWC6G'j^y=Ez|lh U ,0O I|T+ܥإ)aԻ.7,༩N6W)cC6Kv &ww8\o~b|.n;5}l|st [l;F]O,ן8{ o D W+ x^W+ x^W h=bqӣ #&hѤDFᒫ_H_@1*}偝2JN?|�['‡l1ʷAWEGVG |w"l|dmYbYT`ip�GR�1 F4Yh+_A 0*aC |�fꂎ[؈ ǖ/zȤ8Axl 8 ;Zk| p@X'CJKSϾ!2>&p0#’_�1V{z@o$ՅgVR W9vLjx'^9*swTo 7GZЉZ'/]w2whÎ !;nawnדON|U<Ήwu8[AC{MiշK&J@}?7^dUcs:0=Z[x<7ؼ1ԃ8`ijO6KaБ.Wco&.=.n]~v2yñ~DLU>>z^W+ x^W+ x+:4xaϸhO 2' ~cz>2ჳ& 0JчM�7p|9^:ғ rE>@p@f}'КCDhŐrp�a(q˳8r6Ig#8r% <[54)lʟ6kÇW(&E.[�+|rf}Ax?GvV\@|+/䊉\Q>I;Zk|<r`w9ciBx#ޡ爳 /G.N<90irybfM=<o7ߧ \rliGcl'o-Yqå 'gfԉϾ>y8h 38CA M'*c@*/T,6z=(|meanۅ:otyxWS"mMMڽ瀴>f"CyGqlǑ'\ws1[X3>ʓھ۫Z+ x^W+ x^W+PZOSWIӉ~#` L*Zpv"`T z>@ 9}ŗ ziC]wV>ra$> ;*>#r@imv-8s#efG2MBr58-:*<_v._vʟ~ϻ�T> ?t~بyrrp gÞxW"3R.} nZKycȝI VX2\<_~[RZAw#w=Mqؘ,6=ONipCx>Ytz[onJ?M u}ᲑM\vaeOȉ&w=Zc-CC&~lpvֻ?-_Ͽv8eLƓ {'m|}a=c]7 ^.‰]}x^W+ x^W+ x+:5X_�bm>�‘` x|2hxX∏rVE/ ;xl䎭@>rT|�3SP|G�^Pn ѷP ΨG誸Md| (|&.8#<<rVzWJ>5ʏ|1$-]"SCvUl|u@P+R^E7Zee^u{}Ӄ).{&L ϿN)?x,oS;ϲ6h}.p-7QZL¯wkllu=Iw_?b8yȈ&s͚+6ǎ ;\x+#^W+ x^W+ x^U@uh|MYw9& ꃨ c =dc5}L:FdOqh٢o(w�lc+2MpьE_&8|+xЊ/_蕀0 \q@5AU2(RI~cN6hxMO|�?$ŏhG#z[| 's';y��Fŷ~[Z:i|5fZ^'rj//6촃*+-R7sMMng)p XF5rWso| 7JW+ x^W+ x^W`ZT^o椘`cM5~5 hA~{X>|�FВFdآgueØ!ӗ >� Tc.S-Yr?8@||cWٸYt#bA3;/d d׈\AI5FIJl$aCJ|0֞AVzvc%}p+|^cr?UX8-\dYi?`G1,Ə.͎7XK4vnẫ픾ϫDi*1a⤰wA(l|)f7*w|UǸW+ x^W+ x^WQ:6& tZbmƕ`Ӏ%[0j oF�FA>EY[>([t >+]cU|𡥃l4F4)Ne+yJAKGd T#O5vx$�|&ƕ|dG|_5h.|W2#>#ėՄ)>lWOw|mѯI1.a :Cxޥ7Z=,؂" [5la?μ&гizxV*iQCf{ h2^ãpW4zk ?R8 x^W+ x^W+hzjuHg;`ЂfCsCU?Ѵ_o_Ё `.4@>y+_*&6/t8@qE#W|pb;2)j8ƨlRMc@ɀT8hT舦�/?Ç&%<U|s +?F@aćbZ^6?sŗђd6.8|<ꐦ]PDKU?k)މ%<ڒ3$tO>Z8feRxl?&N|S w8N)sÕI81,м q\*2s<!~|!<[S.89@vj”)BNz2|pσϤE%lRYljxvxOBC6 }m;_ii x^W+ x^W+ h=/=nZ, >z M-Ȉb*kUB|F̆�Ck4r?#2tgǧS[l1l,Q&\~ >S|hp#^VD0 1FM5jQNhR)yxlЌgp$)~d 1.ذ.X囘e/hd4T?jDg|:er' 308 IVJ0# -'M c?ZdaUMy+RZ'G86t?mp;S'_g4tTRd]7 >t#ᷤ4ͥ=4o h >$r)}ȑWhi*u;lAxG_HjpBx'Wspه_"zy%yo-b>V1sw9Cyٖ&W+ x^W+ x^W+lZ1hxb0,Z>|Ё_2R ]dHAXxW rleI|KvvLhة'3*p`Z$5 h& KiX=*F&d*-6rR|}֨ГOlm "(>@ /vl#bC :A뫯 #7Q_36fwqmj%xл%~}v ;na9 ~~zwϭRO?vvrRמ挏6y჏>~᠞;NJ85>>Ck6MQyq.'Ki&v86ޝDK͂>xy_ܽ4L&*˄mfʸ뾧w? ~ '#l_z'6[lVlJ +lO|X%coXb\OWs1H+b? 3<cy˧0ab)edN `1v엡KA ;sJx'o]qa٥mλ> x^W+ x^W+ xZSQ=FgzXgMEUpEad '} lG G&GB &hb'\ 3#8>EƦWG=+'H>\_9ʰS&*&6SD+[,r[ }pleψCKI}k. >1j^1>L|5‡Va/\9DV;^_C#'R:Ւ/:~Ï?/Qgaą1@< =lQccH~xdu3dSL 88|WR g<q&^#nA}i|w5,xٍ46z*gwL| KSC=aEeyl(wwGQ/9"4J/W>z^W+ x^W+ xT@luh|P7n^FOFm!g1@ >(Za#;lŏh ]Fŗ-=x6H&�_ �@Wŏ<$FБ2@<,AYT& H˨IɃtEΈOh"Qrl&KQ ͆^ d ƕl4GsԼgc6Lj@|1_Ħׅ;jV 'O|d75oA8?L,Q92#*nZe4rƣN;gccqр:β\'ji[7?`=&O&N s_|Z~gݶ {ŻZl]6\A%;(uAMj:;Ze^W+ x^W+ x^@cZ+` � %>4X뇇 �63/]@a>:�|֨&:P|Ȳ�V= ŀ.rFxl$>({T|W FC<ɧD0!֩hI[@1|ʟ&x5&yD\: E_4~.Ă8Mt/|"od.v$dlS|f,_vh|^'"sY=;'^ ww<RyXdy![{;bSnq~lxX]70LFy᭬yJgnۅ6uhaI;Fp_9@MSӻȍ>0k×16X#RK,\j|ۂ cXoK>_A|wC tB6Ihg(&G|<~<b1uW+ x^W+ x^W+PZOCG7'h؀XͨVDK_jx;��)hkL~4*>| %G� rt~TKHQ|Db֧tp|!>`L CID�jI×px 2p|ۆU$SK##8 ;p ;a6jd7#oKуG|F|a=*6Z)*U:ATHK,{~U>]<E||Yh0,3h|WU5%syb#wnqGԸ<oZ|"q4yJx_ S 6-r**>N3)S@QZ3kܿ+6[7p W+ x^W+ x^WZ~7zǍC vc}Z&p곆2K÷v�:l?d[D4x`Cנ<57*ND]F' P&|˧`Sp0 &`Gl-]MD~҄$ׄ = xvħG4V48~C#+vܶC|^W"+?ҁO<Qs >M|bH\/ᑝuȟ[U5* x^W+ x^W+ x@ֵckB+n4XנjPE4maǀ-#6X 4pz/@OLc~>:БLl!_�|3¡dž~pK:ȭAG1 -9F f Ǩ!(ON@|rѳ?>� }Ѐg!b&&6؂,Os~r(*+ x^W+ x^W+W?A@4klj\XD I72=5cCKƔ?tH7%W?PNI!g?8:/};#W|DGx"jd8>I%@đ3)xP5}"#-cSqY+Ϧ*采o4)'d 1|?5 -5CN5'y5K^W+ x^W+ x^׺vkRLg߸`[ç�G�gݞYG.ͥ>>e3b/R|xl<kYĒPN'W<�C.䂽|K.?Xl_)e)iW�9g1&I3�ͦB0K@|_|}(|pW=D4bCG'|@_ .*r!G6uPhਰR&>ǎ2t=P+ x^W+ x^W+ Q:7zW \ z .#k4ԓ.K? ]F^d%vWNوW p@ p P-k(>| -+*nvM@JB6$ C&I՗?;D &[,0ֿ)٣Z:4tEFQ |&= Q~WRST[d0s$L1Ev?^W+ x^W+ x^W Ա}LgXlb͞>MG�O| WoBfبlD˯F#ß)J_9D4IxX}im~ЊoO&#]&@#մhrhDŇrӈ\)>>e'rW$Oȷ;htdELKW>__X3Qsb+ x^W+ x^W+ xe*Pu:CvOD#Yg!>kl0gT}dG4`زdrh&>O@9WL&]ttᓣ!$׈@rV.;(;*>cY©L5f4 jȔ J9DV_c 6|3WzY GуV<͏8䪕a1]\�8w ]@~KY|"ZvɆQ~?26 :AԜ; x^W+ x^W+ x^@ k];6&p=*��@�IDATƝWjF1< W EO=�6E49 20K?_cK?tW2xғotKѕSG =ll#Ȉ_伬02 e/9)itd誘IPdDQbP(G4#]C)'kG-vk.zڐGD<@>ѕ 8F4:;W+ x^W+ x^W+_@_?:ID45ڽ7`#)Ɩ->` hD4vґJH_B�߄7#\ф G-t7)5Le '* h% D(5 QB�+I R|h)~D[4z|1Mz48|�`h'#+eD/d x^W+ x^W+ xsc㋻ƍu}ջhҏ`/F5|thг26[t)JxЏ?zߎL_|/rK.;> rŏhyk48Vl2$F-< rMh)>r4>�lQVL|W#y2pWe+JG>dÈ@_ w|͖P5 ƴ+ x^W+ x^W+ xe+Pu:^Z=�_ "+5}h7H7}Gd=|_y 9 XUɈ8}>G4I?AY%P(QHV�2J&l�b\i~?d ŴQ|"1CLr xU 961G퀫Q ^W+ x^W+ x^W+U:7j~8k4[`^eˈh7_@ ͈ ]>1TehH&ğFE_耣/=p_a+~ ?hPg~`S X)tմ& |D4h-ևTn*>z MqdD˧?ltz.<՜"+!lT35F׬( :AԚ{^W+ x^W+ x^W\굮_>Fu}kť5|Yח.�|�>_@_1#(yA/фgmɇx旍\sFO~U|wD4/[ZhS4# Z1AKR: Q6rNJ}'$Iri41M4R*I] P|xlأ>S�2phRG [b(GMshV3Qsb+ x^W+ x^W+ xe*Pu:Crk4l4kj`"c}=6ȈO l�|p0A%xLJz/?Wx#G{ŎhG_@n})Ccd%�,(zJ}2* 6*|a>eLKCJ2lS V)7-4�%]DX}6uH ^W+ x^W+ xV`y [oNba׆QܛW+Ps7l�k�M6QO}tWF�_ _18X_Y~×bI�2=l"΋N/[ly(>6_6|xoPj 46|  9AMưQN>$LJx䧆 W숦c@GA䲅F>@0"#g|A+gDGMz\_T+Qk^n x^W+ x^W+XBۅ߮JqFB8k½=;-X^@׺vkR 5nZg^4}�A.>#вI�xgƝgU(&2�=tOvO#IѴV.&= WL }-×bȏ죨)H�p4 �LdW0Fd*t y@qTHxAKP|#E/6_M([0኏~ذF8)gxćV޲oA@Z {_CUGPf/٧X}d~}8K›|?Tjs8+0}W[?^{+V`U 暫c_%p+n*Pw| XgC3Kk@ h'v>V h�]. 82�}ter;t%cڣ()7h|�&>v|[ ^4qXJJɢ#]F581d?ʇē=#"DG2'.|@ 8`q N.EΦ𮊍YX3QIb [mv26 ')O Ysۣ.䣻;=ܛau90CXuT}ol8~i{TڿZ11OI{: 9FlZa6lqZ?sA=c yv_?r%¢ fI ypO]xU=/<櫢[U[-7];ٿ>yx.ZkգWRK=>np{g֒\ ǝrEsoXem+uHqG[d9}ODž?< pD"Q^S9Gq= Bٍ�|b96.teHoK&߲EWs/dv��pWLȱU 4|,ȸ02QufQiC8W1lŸ|)Ot%O(Gœ)yÇdʗFɄVL#_Od~w|-8ؼZmet{!y0y2_#\;'c ]zj̰묵Rf;~]ᨾ]6_/-ǍOiͣ-|H~p%˦;8|6z5-a=K{l@A9t^~19"J}QRsa5uW`6 w>Ud~)^RG=J#8U Lz}zlxU>&<WZum+uHK-H9}wᲫVu(_<O+:6~s7#&XgXE5 ~ #}B2JN?\ EV>%>1 G(v]Y ]8!߉ F8eAeSJgXIV.4:gm:|C;1è &dpY :jnc#& [b!~)>6#9ůax@X׿dny0\t%zӉ_%m ^7QOov1=-{.m=^>{}[77cEU}QRsaQuu?W`Z,TiU(NգxGl/ 'o~-2?/ ~"Eme}:>*PiK?S,l,{MQ=F6�zz>2ჳbr _z<6{|#l"Бl|EV6|Ff}OdULh!\b98Lx°Y93MY-&->UTS|MRvP e`eO4d'}d'`U j^ B5 ~fu8}ᅗO>Fu aM .X* }Ӕ7=~M7zK.pa_?"L ] w0 :l|o]5厯i1?/َ3eO(7~7 >0EX LOXѥjceZ +XkҚ׳*x):g-_l{Q]<\zFx>F M/XCm|]޿'I<󌁻׍OmqFq]iU/G]_h:�z4૯`ԬҨ~bsZ|9r /?ӆ>) }6H|YvU|F@5Bg[pdG)(PSI'*ű&d4j:)q (�[tT<x6]@9)Е?cws|)8bmQ  ?AΆ=X3RbG9lw/ramsG9 7x3=~M7i?mFv*Wi.yruikޯX! ;4y=0<i LOXT>Q8^sa}ܾN|*̽9Qx9s a-MS 3FtsHk[v~V6ǡw3JZ~9C g-oXxR"|1z׺v|w|uk �pB`\L` Tgild+�^V8⣃/宜/rpK@a#b+hplGG>rŌ_[l@m`03*!-*nD$5Yh #_' (|L9c+=٫A%vWG>M[lf!*6: uh)K~] I#2}Sm}"u)=qw38la߬^h;}ov!klXU3|w^}8<9Ӕҋ^ʯ?`+>>~ukJ_<hyLMxҫL"o~<xBO~ƻ}0e ONfMqg2"/𷿿e禋ʣtf {w"4=N)#TH-<a~:-`X$'2Sr_?>l4(ۧa9;&^p;<kE{&MGg^xE,axY0g„I-xQw?V(B!\QRD"ckjp>W達VH_M=Zwvؓ/}:Iy~c?*9vӈW(دs֦%0Kt¢kZıw.vfð²w~wɵ>s_kշڱkK3wCv_ozع佦Υ(C[/6xNjc6k9'u Sy ſ~aLD<ա!Cÿo|P9xEmYyGx{O5׶}_'}><%Zeu4\_~԰&kM6d ed %<ܛi.)‡ގzk8SN>}�Y(8!cbkuI>)ձ-[t-�F ࡫CLcD\4rot3- /z% G%LC CF7P mp&d 4t_FM9^vS||C#I#шևbi;@3?xINF�2Q_|_Ʊf IA&:zT|+GߓYƍOJL*ȭw->J=kuj2~?`somNm=ݢTuʔ)[/3F 46_j鑚? vVlD}@J=> 3.1?m0\ r`x_xןӮ>JBj ^~[GV9|s5lN{><G_uMO/)lUh).]x٭MS" N=>qp5e Er#C(2yTuM5:'{"1\QF ]ȿõc*uk~!ZQy?va\qI5Ec=<65ìfm�^f>kKDZxՎE~.ٜ8^ OOׅEմcֹP>53%;F7[;o]/ 5{_R5LQb`hz0Z鰷s/?f$9c/$7<E/8n/t9jJ"ɵ\hEOX1\h#>?^+6*{ȻEZ~jkm."q5&jJ_l^8.3Ͽ!xɔU1}oذz1,d iǾ΍E_w@t= 6Yԥ=<1h' k1Q|�È [l:T|O�=@c՘ gKzV_lg^V|`gfidEP, YYc5"WPF%ymb$0IX{h,_ c)l/^[[tѬtoT\tdG%;+2#ƟI.TXX6ˋ#]{V]|7q>'lqQ \90{KT[k|9laą|kn? MS,ydsi<al\X]_Xg%ϡU<[oNoO8 6X= <gs&|;#^ ,:uͦwt%j-UOBŞs8M1\^[oY%=WK.캙\{1<)-6 ;k~!f-:>="j|M5DZO}@~K="S>Z k"Zwǥ?hRn-E/85LKulIVD=_wCyԫ^QjG{8^zuwϭH'1qKo<dDl ?sBi yLs;USzNG-0?a7}6>yO'\\Qwm@4[xHv+[d]J_'o7%`D�S)NK\<q=G5:kfm`ӀdF@" ׈#ȧ�(7k+8v!e.8|+{ѵ>tƈtݲ ©LP`%B)9hhj~OϤ\ ٸґO5K.h.|W2#>#ėՄ)>lWO/w|8(w~7Eʜst [l;[Ǖqgk׍ =m?c70EV7_½!G+d,wE|l˯xi;t R1n^[k|eeW=-z/ގ._0e^yׁ~_o>Gh2~EYW5نbV<Ov.I?[_CN/)X|e<_w p= &#\=E++K/HI00.rlNi,/nWXKǔo(S;1WfmK}r`],-)Fp_J[$\Qb<fsRM/;`sA5&Rk=H:>|g#m<1}lǾU ^ı_R%ﹰ4{.8̅%%wy=[GX /:^j))lD넯\mQZ{Tp,"u4$=O)Aݷ ݦA)6Ȋ8^y,dNf<dP5 EOX1G. lmo>3>珼k[՜4[;?5`Yn%';a:{Mi׫>bU}[|-:tjg;=6zZЬӳPܦƐDv4{W,ti!QMpF@kĞ^+_*7_%Qz[@2)j8ƨlRMc@ɀ˨P×;#�hL6NDWGTW~bCÈŴl~#//9%M5l\p<a5@N-dOy/b=€ӯE+Et<֭Kρ%6|i/ge0#GFpJ3`b|x'VcON=sTs'S[u奥.^A6v8"mfY$?zk&+-w<~sZS0,2K`ؔ@)]M? G[NkțGi8g8jؤ44g/<㰰/Jqвw8˧R^Oԝ4 vp|AlAC {{\4&|"gÌ3rmETȗ^u{}ӃR31#bqsgqqK9_m=^ͥZ^z,W;NcCGT;[uaeu0<i|.fǾ1V{x{.,#{=纰֚rt=<s9%$*O{mOM!1]Y"IiBzz S.JxEԣJV(.;<Qx£K~Hv:?(ٵ.=KC<7T{XKsTVDM~!ZacOK=[k|/#Vi?ֽ[߇]LxH76X g踞}_zקv#Jo<Qs*G{>u}_{ܴL@8l�j\4$ ޅpla/FL >4|�[h,j?1ǧSMpF'ߌaacD4ńP.oŇ?>x XTH=6֨IDQ:1[LlHIaA3*4v!2⊧Ʋ6Ĵcæ�b pxob—lYP~ c-6`{%82ޮL#Lpȁɋ߈w9l1~^^xT~%džNf.]O |([<\h{|6y셰_4ޮ<y[AG.B/{HʵOZ6 )E|#RS+7F\yU'%6iCänpS/cރ'q]ث)+T yՕN\qw96DzQ_>,g _ ?_xq)#KMBx)7jyN8k|T6㎯"_j(⼞=˝ [weR>W14ovP8{C;/OT{x{.,b?-⺰֚q1[F ?ޘ33''0KY$Ov_.~K0rWD=nV(.;<QxaG|O`KG4.~8QwY  /<f-E@0EOX1èn|qNr3Xs咵wJ<j;?Pi;N<4"|c_oסC,bxƺ=& = 6j06tC3o×Lx.20oP|t��FPncÆlٰ'|_l]$9vOKbE$.|l~Yak>4Ρ\:5Tx%(]NWq52!'mQGvl¯TIγ_1L>\� tr[cЕ=~&>8<hfs_"f I7b!lqMBvsiWGh|8feVX2\<E_~[$w48h܎ρNeBx<[+2<~uJg_]svw}~w|L=Q0lfrٻ׊boZ7Zy˽>rhؗqq\46ޖ_.n<[Cq}[&ARM/؂I7`͒ErQW^pTXfEStNx:F{|&"EE>z{(ZZc30Clx4Ƀ^ܿ{w<єc|gя-z0"o;{.zlwv*H-ɨ u{DX~|a]c+cSϺ)cϥKsa<^ZS>բsx- rp+$ t.#(])Yޱv_.v-K0rܱ_D=l6Z\ 罦sekږ #/9&-]-ٿ7p[Sjrkn>?s Syj?tmmu{Ni~&y%z E\屮߷EjoǾC>Թ;`c~6Yn/p䌒'M_�=G4E0")ۄȧ & LLBOFr#rh`^蠋MsO|XiVmnO86 QTMT:Ȏ$DÓ- `'e|A V)>4ttзC[?*#>$hbAI&^#<c_r$vҽ"6~ IWs>vTh{P}AjzXknO<ظ{9q|[{1<dDG/fQ ZS+7JrWgvA&L ϿN)hz@%Ⱦ^V\2yw} iKs.w иxp]O5sSҦx!>'8rn#Rn.8٘4Όw4.pEu,zq^د\X>fkra\!.ew2 \㫨cAtsߒ۱cϥ%ﹰ<{TDM>97Ggbo& :Y۽v,߽a]2kS-]DMŬR5m5wQ?5%yTZjP)kJwi[/ -XZ }k|*?Jejr+3\ZkjJȞ~\?a\5zm{NV~:-?bk_vK!:-@|JZ%گ.3GƂ"O+j̩:~/Jƍ5h =hEK=ld-M@vز˨� S\J_|dVܨ�:C'Z<b9(+ʴ1!ib�t5I5yr` =xMD>5J_ՄR|2*>>;gd%m\F#~aӼ1 xcT<#_ v>9}Y/W_v>,nZ?y^?<6siUVZ;›˪DJzvfC] zmV) c޻ݘ<tV '-u}τgNrH޹G\q1Xȷ^4jz%~5Z14hij[[}4lQX{*<+t~џKKsav߰um .LQӢ\l=r!y R5L-~mJLE\U2־lMxG\90{<sw n]/9<[^c^ZSTO 8*Գ/?Zsdc='czO[״?8{FIh`<e3Q&qWWi%Xk߷EhǾrk6金1/+` � %><c2t�lؐ%lBO ٰG�|֨&:P|Ȳ�V= ŀ.rFxl$7愮(+OG.[p`<#r@&~DKAJFJXq^' b(I?MEkM&th \2⫉Oq"0�_=E4)]pH!XG.:R"_}ˌq?7XSIuvlF׿Fe߼\E|yղiԊͣ .{|⃅](l>-)}W94Z=(|V$TR.l>yHysG xߞ|5�3GC_tsQ :*lk _=w݀HrHKs_y+b!/zq^د\X>fkܢQ%SQ~%*թ/s)x{.,b?F"jZw.m_DMC8^)S%"a?ۼQzuMW\Z5m};~\;_^ n~8=R W/<V*ѩv{N&O'5L-uURickc/C(J9󞓉1=lZ[k|y0 KϾV q}Z>m>c5/oԟaS`]_4Z-i|gM_6F�OD[{dQo8;)~K,)IGďt́ŗOt+a}J rY Q4r(9ĩ1K4:�N˷lcD92p|ۆU$S8b K/1كWn!ڨCK_,<3 Q :A=K=6QeB7Mwsؔ>h|w;қS"|om>RT/gH Ʃwt*B]оǟ|%M¬aȀS~hƆdY>"*J_S+7"rWg9sNj⻭:-@ ޡklv5އ-gg˴;W=rE?puV O/˻wV)72/D˥һ>%6[{ix4Az{)F8E,[E|Q"mkW>fkwш\:jū=\8^ O}睋sq!}[߇Ad(zE4M /E\ØTBl^<ڪE]ٹ5mE;ӥgV\~ ax-7k8A#ojrkqRU k?IN :l?poa8 X G޵-='+u?XI|nİ&ÝYi>o V1Tuhl|}?qqCnC0Z}cH4O<V6M�6C`i&U +�t�h81I�L Z,_ɧt4_6$RI0eJFB 4#, FY}dCL<;Mc;t!Q%ё?x mjx_pG.?jG_M|bH0267pr t.vx K$*<Vm] Sp<5rK/.?Ȕ#χSLi{cw4̦Anw,P×\s/w9uW?膏_{lkH_'hą ϗ>0!z'!Cxyۍa}vMCξ6up\rliD{Q[& SICO_}ԧE{Fga2!oEZ?st-u?,αzpl#F}BF[w${4ޟy𙔶HvZ}2Mr #o/=`װlq1%X8յh#fZ<sig[yS WBW ^K(nٶvc_FEv^E.E/yυEx{]XDM>徛Ow7G'?GgÖp\DM RR5I*z}=5ͣQ5Krhgs=߿;JU/?ڣ)Rouxi/V'VB-5\s2z SEsU}^sqb $aBiQK-='+a?\zG_{4"OwT߷Oj\CG{?un,:46&WX@cM_^ ,I~|h�<%Gƺ?1ЇNh@d/xؠ_h飣 ;B�zm, 2b/ ( N%u.Z*\46|K\V< Cns>zַLJ \C<MLlY w|^a-a sјp󝏋L~}v ;na~᚛Hi{s+,x&M>ϿNc{ƪ˦<_y_)͝#Ac9ɘG^Bs/d_VkQ</_qwʡG^}q<ٗ%p{+&8%x֣¨w9evfwA7ӯ>i6ͣ$Sޤ!9å#,>7'gc'J;j˥C<d?L9|MCwu0ab9}ɾwQ76[رC#K-]De6>> *KYG,Owo>l?/W WBW ^K(nٶvcvUıoU+^_R\X~Zua5-/b.v租~Jm{)w ts1]*UQr!k9^W5L*Q"lmU\~GE"h x4n<atĭ/<ĪPEIkk¢lwzW3$?xw]Tgsr~au ^3QVdgzO5/X:t%xk=zw|CߥDz{pܠ+T>Q8У-YGP��@�IDAT5":}:3>mЬٳw`]"g�OMt- )+nDKbCc~ēC6̟GGoGt_sS\xhOրq d$Il�>#gRС8jD4G[6;qǦ#rWM2>#4¿~";OG9{_s[8"#/R>gw M2%\73cse n~~^ߑN֞mks.^|þ{nݺ\AcVڨ <V1r3ͤ] c^xoK/#.|ɸ!adv3)~6o>\}<k-//qɰ'} 8SK+Cc7{4d!'ޱŸg<*=<OzQ:&HQ,OT}*("BtB*ERB(4DD."ҫ"o|;s=} eo2kV)f{>WFZGSyf>[lkEä,MޔgZq7&=U+-vȯWsx=!9pr.]xѴ^~#Q16|>~?飗_wUw߼j =iJ;+V\~f_8ܱ_xgnwå) qH?/i0&MoKx4^G3ĮWSro74y)ױi}e#}7ob/;۵7"{W#?/ -iݔM`fJpж <Pjt^FZ>/O ˽vz]2M|^r_M#ŴdwnOgZ^}#wlzLo9#|ln`jli}Z~\Jzҽ=Tׄ|sh.G4eeZoo_Z(ľ^g1 @ub.m<8g-y0Ks{Ry>?zuÕ?2C!lw\2?2gQ{r֤y8 ?Z2Ƅ^̟}߷jW6q,Q̾@8v r6k6L5C %�謇}Qx5 }1'& ckN2~'6ښ=У;gZ!T==RK[~җǞbX~q?(3Wu+yCLgW}á"OP'Ӝs^?kӸ|X$͓b[+;&qΩ_N .8J .^f09P W7:xn؝*$_]FŬ='++ffͷAiJ<~<AM6Z{PG^=˿P9 K_BZ+:UE6bJB1` WX2p&~4Gg?Kܺy#u"F}L)5oui2&ާM^M| w<8騝9) 6ɸ L gf8qm e5vZ?<jwr/#5|^JHD@{TejsOM#Ŵd0\QKݷ.1}=ߢf%]p~i|"pӯ@Ve} |l~yk7mt]6{H;+[O˟Ql_ÿncRd #M:E.~=�y|Ap oC[fiqȩ=3þqdÌoNfck ~ma 13ȏkiPY:G} #Vx|nt [[G)DHn@6ܨES$xA&O;X0Ce|YؚXk86ApR7>r!f|lZ3>YT)6ŭ+aGMHzc罿?qOߪi7}<b\;5j Z ~푟EUmَ8`L{9J3<[]OAoua&4Ohȼj~)0rEMNYy|!1^.jwfO^7=:x?uE*evWxxp˕'Le|+'ngk`nh�5\Ӂ{mZ_p K#ܪKg6=(Wej}2�,S,n{̤MoJgn5Gg%~#}#b5j_k|_>/#.nߧ¦0m^c7Ik.؎ĕ c!M`祩azGux۟ e&MNWQS|,l #05y!=6>G")j;a?avuiԨZ|Fi#+IGoK3_3u{Enʦi+/8w dǜxQu^є48;8=:ںE^x{_i]KO4nx=47lnLC68 eGY`R\{bv&ǟ}{ ǵqG@f}Ƚ /sUe<eڛҞ +ygq;|Ykׄ`DEpe&G>ЦMf+ҟk7 $ڜa~bΚX ,Oij>1?07I~m|Oz1z7dȇٯIKo~k>^J3PV_}ԥ {:VeO\5sooW,Uc[oɴ[?4X5⻷.>=\>}>}4QZs=UW~n2KhB?I;Wyi!mȷ=<#?閟9h0y{mf)n<mܕ-{4XV뮞\ctg )iS=L[u-/l/6?~2zyiܜ^.7%g<~ omgn7kT\jɅ;"X6ߔ{$.T.?%'!t/ScJ?/Ca3%&ͷثN/JR7?_ <^oнHcC&_M}} oeJ Ŭic6in<aϭ:(ߦGV R)K~,msvajt;]SN _[S٥?Y[&>/ƚǬy$&~i~c~OauůP=$/oSss~ }Àٖ{;}0s-#Fc?}qߓ[Q7Ϳ=϶~t14m7?xQ1I{ґ_jh�&b>1 =t_2GL,s9ѩlwT?2FӾ.ulCĄ9M[l[d3rj4:H36;G/^?XK9#rƌ Fgaڙ挀Gqz{?7EU|!Ǘf&vϢcOر6#^< xq-d⒟KS_>ڑB5 bJ ? o|0?Se~_S[K.2n ̚fmOWtU@ ˽WgJb ~%F@y</sun0SuצQ ϟfͷt?ty,IlXSQy/n=ب[|?)}*K~?48֚E]#^Y9ҟ/ƈ}~M&~h&sg۽p[V&8-Ęi 7cSajģ5>/=j~ՓtD&W{sn|N*Mw18 :˛\wng`mcJۀ`jx nEX~'x1#$SS9cS|M&?M:΍/\2\yW gbg6G]f:b#3\g�9qc/بg5:AO>팍-} "#6|̏9;k.范^V:w$wTf!I Bebg],[)OߍdU@�J�>Omїd3OCN[Ɂ/~Ȱ΁k c2c<d5:v @Ca<΍ FM1@|1v w콓M �͉ݶ_?Qp_}@ ycAžDf+S3 ݗWr 匯93zX㧍rm|fbӸ clfȺo~fm2[Y;io2?zʴAޏ4꧘$@O2Zk g#�pΪ 9ā+όS2:Fl[@2!fm+A;AƚX@B>pmdu΢ʖ2i_yA@ 0!0l:6k֯fnCZ'& ?U QD 03R"~@ 0 ›^>{,ޑsi啋:g4zjM\sy.2[# 0htq #ځ]s|=|K|/ ~D|vذ6ufQ%B?aOr˺.˸蕛뇞} '7f;SE_`CQ ?<"{#j&6^6 Ff+;@GqX̮ڜĆGn#}5k}ɢ8П83V]ӫ/. @ IKu+ŎGh&??@`0aPc(B wϠ^zu=Vg 8笞 d1 emٯ9g47hEu cokK@g^ƞց=d.ؚG̓#Go~flӎ"NxA@y0pl,$r&ЖY<6@H\ʜ8Ȍ\1gkg~f EW6:ʌ^<3OȘZ3d<ǭ@`ASJ,hUv\J+.NCi]ss Lg:}ac[�L aaF@ @ cz ~<g4-0ۋÙ>!yr~9'63:l!f.y%0\yYxE_l^=2[R 㱶ֈT&dD eb36&EoqؠMPW7#U fЌm2uZ2?%&zd'|\S{bǀWqa /m=eQC~}y5R +@`CPkhėӽ=<orgJ˽qzOw"A e 0!0=͋xt^@ @S\;_3̃}3}3|99QƇX:ޜbVF] %2[J_aryѻW2k~;2[ɱ=2kfȵ9קm"lL謏)b7.2u)zYf17EulA4ت#&rc߾.3C]#I{eMc[{l5 "@ @ @ @ @ @ ^kOᘜ8T6o̟}It'z^fDı/ !C,co+|sgc>З̯?kc8gQEo]?1:F8M -!E0xd:l: ce"l0a#_R:k3.mҧ̉\vΉ[aP @ @ @ @ @_/d,ȃ=f책WnFLxzW;Aŏ>1`SƲfG,siL^u'ȏ~^_|yd'x Ȣ-!,t$*_�lC[ QgUYRO eg<͝c11?a?@Q/kN,=ČښEM;|ʍ91zm]@ @ @ @ @ tBWsM̞s|z pVor֞lhA@΀lcZϚ^9Aac>KLgƁ֢kr09k쭍G9V'k&KLMbdF6j@G ZxƸEG,:ۄ*7?6a䑰gΚu*ca-kI_qCщ9@ @ @ @ @`A/27 8g ԡ?z"x{9?6)!l!}sbb=lX!Gꘕ@׎&6Yrm!E! "ehls=YɓCVd1M0E$&-rH[bCy!!owZ<~6aӋ\쁵zdsk<wM躰@ @ @ @ @ t@WړSb㈙}G̜CXB�֖Yf}!uĶ\ֽ ;}̫k{AأoNgȱ)c cϺ#Qc/Yb,V61 69|mj:C.t,!k46ew_ȈziZ 5ye<dϏ+2 A@ @ @ @ @ 3=l|=*oMH|<:8٪`o,~ 3}s`ioˬ~<@52|O">蘍]`k~YTɱc cWO>v$ ;*' -`PHP( "n�1nf+Yn?mE  K>4!if 661 KN:ͣ5vA0?>qs/` @ @ @ @ @ a[ɃA|A+cy>:sbhޞ�ȵC3[2}Ķc"3E`>;r2v%q=dһ6~!tKYɣgH[F{-@>*_?n _b ԗ&#+lI,lTꈃi.a6皹WTJW!.D~55iʠ@ @ @ @ @ xeFg#ܾBُ@gqsdlz6G㡧`~uħxIs`ugX 3W#Co5ٗugOeO&D�J1yYfަ_;2~&뇭񬧌C~z CN<lc]Ec56 O<g|vk<wM躰 RKJc6Xmqq߼^<36?^t]y @ @ @ @ 0 Ыs/<@48P/o XcS6k|5&32dPiCڭzû/"?d jW2kx|e/cc xJ9&|Gx(jO}/ق/٪H7j11P1]bBFj *c3<1ؿ;ǘʝKk<ꋎ̐zfdskvR +qO ?[ݘ~U:@ xGYgGWJ<x0./^B"c @ @ @ L\;7&dFOf 6!t z kKtC<M{bKl}]f+9:z kbZrh !+bll%: ڙ_kkEdVz2odBMYOʦq3>ڇԞq ql Y/J.\@e=2쌁?W&;eec2n{m nW_@<LcӼ]lQ@Cl|Yŗ06ZḾ@ @ @ @ ^k׋y`؜p&2kygaCf6Ì_J[}mi~ܷ\ s0RgMćO,W^rAy2<9vgML~X3Q6,b) "[;ZhVS!l71͋~ o,C?fģVs5{Z7TzK/ϥ?sn-=ȓyAdV[et[ւy m)f7O -8Op_,^̓i2/~}w:[uWui<׶/)}ӨQ [nOw~z%g@ @ @ @ 6!p`<k93sOJD_0C6}9gLOLZ5f?b Y3<zrPmk~YkC|3[炇5?IIB 0 űY3o5yML;^BΦ/=6hiC6h.WQ\o!1!9c8wZk|чl}#=iCHw!18l1{kO,]ݟ릘 ?-hCNK^,Tx챿:+*k^'z^L ߁^ۡfDL3&јdõoZ .A:[d@ @ @ @`5&EAŚszz  CɦU8D_@lo.le /ui?dK^kl%yc$Go~zg2.bcNs6OeQjG`b9>@#xיGn7n~l2dqU'[|So}̐YcL s.J,ٖ2/<rsO fnuHӮk`7cvM/`fŗ^J{=3{ y+]z4|OMMҦiJ#{�Q#_2j:Qmf:l1\ouxe@ @ @ @ 0RzuouG_`!խGؓ7 yc_l703I�"&2?䬑CX`|ft(g@ʉi>d֍ |Iڑgpx[d"Ʊb(3?kx噭koҨE1iAan"ꍕ`C 7#cf6k߮VЩG̟Eu҇-0BG 2<2Xׇ5:s⧭36MW|}b=w(o^~tnMCiM|j4OnI?i|5MP :]G?=tz$S6GaBǷ_9.ZhZ^-cDWuQ.#}m_ Lgut;L]߽%ڥ:@ @ @ @ F@_yx Cςf 3gȡ9 r̜36l97a`~l 6z [a_~K?}X~yYgc%O|̏#l(2!IwM^ (fm OiG\:R.%ٴn65_g67ΘeFN<`OسGx=:&?<2%QpNn|͞e]S +l=>k}93;BuI_J{\_=?4 3O#sz\a_UdH3ϔi׬hCғG%*F 2qáoA9|ɦTo[#w>~ip*(@ @ @ #Ыs|bResj835}lbFSJ1yo1 &N޹'kb_ý"c,`1+֤6!k[k6q, U~&Q[}) X, _7Z_3?kxmK?m/.R>1c=Sܦ61.rցf֐EU_sz1X]}P}?6~;n?X7+_鵯k=.)ixҨEO/g-O~vGmbVYyŴ{ޒ;\ /G{*=knMO?\c֭u?W=߫ڗ]f4|M=t﯏+kz4A#CK/:y|˴ zNGjYk܌f\{M?2[-myo|W1Rz=\>-䨴ӟs~|G~RDWH,hmt5?m=t'73_~Nx?dͿI?w{6.6kKq%~7]$---_k_wiɏ/Bv4*ozgnMdM1Xv>&/`@ @ @ @  :΍/a6˃3^}~;#8C1;|^yf+ҏ lͯ/=deyYrdLxb@yc`q?֡\7Wv e#rܨ@ņHƐY�n&~ZELL!܈1S*7M(kl~bf`33*jo\L|ejv#?zxĚ_94}2|a‹j؏Zx|� ̤;׊)ܸD^tWCv"ؽG{}^O5[_Ȯ/?4۬}&[rKN`/wfׯFaO8b.[龇v^~a.GL{3oߘNwU }UGi&sz%,SO={-M)3_V5+J9<֊oݮ&\~{ǟjLlQ 8O=nh 4iwO˿i;r-j> bSb;}spxm ?-=S̛mNLz]Xxm鈯~(D?vujA_9;V@ @ @  ?x mZ40w@exP9)Y?2t@0sό1]f=6rs;ÆG;|I9<虑1IҞ}3]ioG/9!Z2#)& β x 2Exne̮�lkcLe^] xu䷉<lXրrec܆ rfou~?wS );h8}_k-"hag+~Ol?EM: nky 5*i]7¶WN-1y^.;glnI9զu]ǜxQ?e`-͎=t]u'NtlՑS,vj|uSG[Sm^xmk4\.#}m)S鳏mgw gi遇o1Y}շC"l~Ǟ|qI1Z5V{[:x-jə\ο:@ @ @ @ F2=h|q ?AkfZmi|?x� cs]3[@mE<95hMiͪ8ڲ[,s1)剅2P-,X ZnpA d34r[en<ˆU^Ds "#g|!Z{e䀇Gnm_*}ldX!#?3>?7x>Xԫ/ ko`m s-vow󭹆ZGy*ݑo $K~jx-MR҆Z#]&_}%_(O'- I s{1;-ްf%7Z`4N>t7;s0tp<Ĩ70m(8p:=m_/| e_3-u){e W*~sϕ;[y&RsMlc~O{^\uOwkUwޗv:)oa7`~^I2" su]mmusM~ߣ*+Lee-uoǔg`]?w`J0KiZ8ji|D+`oznw9moR^(D:AHG-O^@ @ @ H\r=DҸPXlK{9־\#/<ƆAlzS?r|lEgm\#gm:ՆvkC $+xWA� `#YPŘ e.9dAW:O.tʙlak]!9eQ%3~ܫe6xYTJm86ǐkCxdy%'´Z9=?o߻%=;Qyp3tK|.SZ'S+FpTLGF{#xe/0gf:}6{g<6GҖ}e=ߊn}N0i/}q{iw󤎍%69Y=_9"o 'VʛXm_iUVNxf瞛Pnt_1)'-6sHuK s!VrﯝqyN~=&@ϓks=o85]6xmw;>M(2C5}%ocίm~暴~3r۾i5!?PwD׳VkZq*_[xL˕cMĨwgQ ܿ\ux\%gP @ @ @  Ln[̃!5p� 9><C;BCȰWC粁OC<EU\=ب3W_b "<3$Ā;Be.mЗ:r胍9; #8f 5ecc'qx|%4З5j]Njr om#g 8evMN|1J{i/6N_ɍ'X8C߾Lʃkck&7>kY Yhު xͷNX>;_Ww/=Cj6}W^xXkξ&ܓJ 8ņE{s<3Ȥ_z)mq-S<İ&y{sWFq 6=(?`}YW,2Pϓ;ԢM- }}+M 옃NۏY'm5]JH_MaM{X}~koee$-_~!i@hjooqNW[]:*>#xK^g6?\LMĘW+ @ @ @ f\ym7&5'8XsfϠ>Ela/d 찇cֶi<lhٖܬ�_&eڕrx3C/glG|#woE&|(A9Q0ĤH|,r2l�ǦOf+e7.2£++092șY1Uɪܟ#F'߽Ol|xK`ԫ/Գ M6\+_ΖU}OɍKrC_=دTWG|wgUW :[bWƪoO)H<{e?=ҲoX*cͼ̕ƟXFp(SKYf]Lz+| 'wY:.?;&Tx67\ƟPn̺nz]~{Vd>{v{tuS.Iůd$ҟV9~ק?!_ X}[nm]oѯsL|*= vAa9_:@ @ @ @sNύfyp([#�Gܞs^23e3Ce~d b)oϢJO{r֤?J!CoLxj݇}5j2Y 3k7m gf4|X3Xzͯ_a �;}2[or116)Dq!o~\ښ=У;gZai˧wՕ4"zӭ0\}շCStj|[]p_z/YzˊT_(?𾷦C\~<?l(Zb Up{Zn%k}ss$5rq[1~feާUn;nXǿMc:yߔow(>t7lh|5QGKQ|]K=k_:J]k8-maBoﭞ]NMh:_"s @ @ @ 4*k3EA<kx9�oC[fiОa_k<d6vYT1GL ɵ4ryK_Ă[+<1nt [[GO1I`"fЇ$7 d`7^9cF6Px֡?>ڣ''l1b,Ϭ!J��@�IDAT;xV茭OUv dlbqijWm&:nuW5l\G^xmk\zPU?`~t`:}%@Yf97Vdʙێ)RWjcdMNޫV=7?7=~UShY^G]tηj2@h|հbLn?p79`cz K O<~W6cK.p:xW E0@ @ @ @ t:"lʍ/1&!fM3#@̬iHȔkONcA9>k:x%eN}\Ue<֐ٺ&ko>lJ{c͟5e}_G^Mі yLB6HڗC3z,ēZksFo,f:kb /x6²n>+gXcߜ"'5rsk<wM趰X90쎴auyp=PCaϼh܁ǹ姿O?bWIH_5w}ؤwޗv3$Zb TߔȷϷ�( P8羽4Pu 'F4Byp^d_?̳驧1dKqhO?o|Z&-^W(nyq%5'~5E߾16*1@ @ @ @ 0"<Wt^;&]y^rvO {9g`Ì~d3lwT?2FӾ.ulCĄ9M[l[d3rj4:H36;G/^?XK9#rƌ Fgaڙ挀Gqz{?7EU|!Ǘf&vϢcO>|<zfbx^'[8%lyXOf+[gӇ8?/7wM-VYyZ}cuC<YestEGWc%_UNGn 8ɴ?{tA[k~ɴn_M=?|~56שeHn_ -0O:ԽsMnՉ3sYW.㧖 `^~+6&Wh 'Ɣ4~;UV^1u6Z&nuDeM4?e85u///N!m 3 `Zu5V{[i&tqLWi" >/:ꚟ`@ @ @ @  t:I<}r-+Q 9dپ=zp/vPk<=�|e9#:0˵~9O`zf[㪳җ .2bck 3R8Kl#G2xGe" T&fz̢֥a+h.HVU>3[}I0?::q嬜ށ [ٺ 2&3C6Xsi5?t76?t?2<S沣{`_U]^iDG>T^z>lZwֹK]|}egy/Yi|sES𡇞HK,p&w=労Z9Zb5rs+Es??T$FDsd81j|94fcmgO?.L߿ 퍯r<c|uNn?%?ϭ'?nJi&_N^VSkt-<k\[QkcڿCwtf@ @ @ @  e:NYVz>KA/=VȵA-g /m0 l{ɳǙ?mEk3ӗƭc3Cl x3kJځL{cѳV ~Q?$z"X[0<h݄sVU@!d\yft-O242f+22ؕq 1k[ ?Y22:x:L<k 3sUؕgMZjE9흷Gܦp]w&|8m=tgWO$]yͭ#wJo[鍵l=OJ_yIgsu:=;iϴ"N_~b4׺[5ӆu;G%n[灴'v|.K}FW{{k߸<]vLvC0C5N?a\Ron1׼5Ho\f1mNu?j:sӍ7Vb<?|6>?̀ |8pvu{RMx4z#cO%M>7Բ~㮾1e ?Xv KnHzD:XPxi9&gGxjFk&@ @ @ @ !yF~S ȍ/49g O�f G R;5 rK\c~|Nw` kYgU2rA|x[yYDn\brc _~ 93ۙĝ- 2I{1$H e< @_daY z\+ÆrleG1kb@ٵ]mdcwb6YT0[ |x?#W_U!r;?luH3+xF:`5}~Kyp\M%Zk3\<l”ӑc'߼&8J'N+.T1_-KUT IkXw^iٹeݒgQͥ*;{܋0SKXpK;823횯d`EaWOorYt2Stõ޺DK|+!3|R|0N3aLQ[r\ZdM/xmno>= Oe?ޟ_t5m?iǦl-[Ux޷KCg}͞ޱҲi@_|j/nuD:xli/_-a ܠ@ @ @ @ AsNĝts 9anʔc sO~YT7Έ0<a 6tſ[zc?1 s!<ot9zau1C)s8!H8FDn2iKsՙK>,y ءB^+g<3z|Y+cviV+O|/^̷ʃket &ˍo*Jr_Mi GҸvpF{lRW̶5%u 0k⯁C(cfk<ԽӼ=dtt*ORKc˗Ct,?;sS%5R_Y~wvuz{NksWWZ%M81mݑǟMĨMbC"7g#ǧ~r{i@ @ @ @ b<t^; IYxi[`612al谅Cv䥗/seVNL9=D~^;xomJedĂrf[#RA -dژ!c6mC1X#U fЌm2uZ2?%ukV{EsmLf̀564En^Ec+f _/#^}A UNy3 E~Oq*[L˃_z)8aMgy6mod{m}qg5[V\w"C;<k˝~f樱[UZijėuq 08~#w閟Y_ |/{R5[u~g+jJmu\ya>ǜxQ?uMgMJ�W|+gns-, 3N#-||׵eBOn{&:szoq@ @ @ @` <t^;p䓞el~3Y=D߁{ =rB!g>!N17gfQ}Vҗz_{^U{F̸VrEmúrmNi:cp X썋Lr D&!7{bn̍fQ[ͧ=ꈉ2?2xfطK?bGf:xhR!ǞoY 1|_cp/c_4к^}A 7/Tnurci4L ;MgiᇟL{^} g!a }^=oSn+ۿ]|;Vu"CsN:J\zcYdy٧~Y9zVn>M-1yMg[?J4.|liӋcvޛik81V_-YtZp޴㖟J{Ŗb> )i뮞x^+8|\uϲ&h-3lu<mkz8pbw/M^/7WhB r+~i~Ou?ݶZ{?k/wb'j":Q-)ho$f @ @ @ @ <t^MIW|q USL*LV̟}9K@?~@πk̀Ix|!d2'z#8ph_=d"ػ󛃹7sUU#a4B7rb;,M v, ^{�2Ag~f ^RX/2LɗԄڌ/kK[Ā)s3s[f5U g%q[4ܡU/oȳFm˷|a2<[lԂU^|yoiD?ֱ%ۏY'm5|tʙW}T͢Y3hξզmYbyV/g=g藗?}4lVy^ýJd^F-<5Mǟ|znb\{Y@ @ @ @SBq<O0 !{xlO{l砑%!92tqO`c<ؔٸ\2Bg]3l/cxzɢ*^)Gf~~@h(hld @=A} /sYUo9C02zsgŇo l̏-<q6k |;l?*B1fbfcdQec<jrkN^}At[P_C~GKrV;S?lAT̸7}oiu댋P<@ @ @ BW/isO/5}�mWڳ| ?M"xlXK 3Y^W٫0':;ļqi?8ZcMz7{b6>գ3qϪQd @lbhF-!$2XkxPg~P%`dž8 XcÚ<Y32nY[bBe,lc-><kա6pSb]{8m˱:@ z沣򕻳Sov8* @ @ @ i6k<h+༞3dSfg鋰fg `ا0ks5>̉ <:5'k|a?<ֆ~2cVVc_;ftƚ<rdmdƶL",H0Zb-! d%O}3[7hc2<!m Y <e!ke2.:xM/rꑍύ5 †!�F\ƥ&&@ O<Lz'b@ @ @ @ չ+Fgph`qپ#f!um!GVz�ȍ?zckˬ >:xbO@b^>ǵ A73z|H[ؔ1F^gݑtB1˗,de1P̍ y\}V}6e!:cv5Ot2/dPg4yYm<22yuW|}^i$>+@ @ @ @ @ 0#ք8gȣ#x_?^ [00vց̼'S_Y\#×a,bwE[<0v#oGҰrЂkx% raf⑕>6X A0C rf`cs <ء<XcGd };wFkQ ylĉ/{-@ @ @ @ @ zVcGP6%t=Xs~C4ڠ'-r{Va>i?ǘȨ zhkk9\#36<] ?DG\sv͡zx|%(RV$Җ`^8z Ϣ換—j<e>Ia s [b: fK :f.vbruȭ 9ѻa oMʘ@ @ @ @ @ ̀eg#ܾBُ@gqsdlz6G㡧`~uħxIs`ugX 3W#Co5ٗugOeO&D�J1yYfަ_;2~&뇭񬧌C~z CN<lc]Ec56 O<g|vk<wM躰@ @ @ @ @ t@W_\y/iq6O^6ҧl*!+kLfd /Ƞ҆<ʱ![wm_5D~ȘԊd _zsfqM7> PԞ21z_ 49G_l7Un5nc,c0 2c&/<3dĶZNT(gxbkw61;gxMR5;nW_@ @ @ @ @ @'zu_rѓrl`f3AA;Y c͙~i^�3r;)aZ_ll%GG^bMLCm!dZ B13Y;+cm~m *Bo@L\2)iBt2.3vӧYpړ"d̶ur?ɅTÚ!s%o2A/"/ 5[^}At]X@ @ @ @ @ : Ыsz1= )mb!hpqș!f6Ì_J[}mi~ܷ\ s0RgMćO,Ro+i=d.yr ]Eʝћb)9 (f3(gm uYTrSk}/A<D,7v|Ѭ§ColcX=~4͈Gq BP @ @ @ @ @_P9wl5+`̜Ӏllff<}/}cjo~bBbm1ч`[xȚ᱇Гz?xlK_GZ:<HtTNR-^,6!}kb!$r6m~xy1FLLJĵ!Es.wꈇrrU~` ͩ[ƹq@ @ @ @ @ h5&IAŚszz  CɦUhZ/ 676AڲϺߞ2[Xؒ<ڱF2kGo~zg2.bcNs6OeQjG`b9>@#xיGn7n~l2dqU'[|So}̐YcL s.J,ٖ2/<rsO fnuHӮkDׅE@ @ @ @ @ @:η:v .�1d 36{w!o f9@Dᇜ5rkόe H91͇̺/I; e.1Of+Bok!2Wٺv*ZF1L&X &> rSY<2kfzlzdȫYT*}YC-l.y c#ӏɉ\}X1'~:cs^\Q @ @ @ @ @ a yx Cςf 3gȡ9 r̜36l97a`~l 6z [a_~K?}X~yYgc%O|̏#l(2!IwM^ (fm OiG\:R.%ٴn65_g67ΘeFN<`OسGx=:&?<2%QpNn|͞e]S .,@ @ @ @ @ չvg|m1)%38L+ �vgE1I__ =<7п͏xȈGkra'\@ }?/9!O l1󀳤v%H(IYQ1+ @AE]^s(U (D $3OOݞ;?j;;u+r?2v3RnMhU_5,T!>Dkl�7`K0B9όYk[i}-uGݗzя;ٟ:6!q0#,i5n_@ @ @ @ @ @;u_46̃3}~;#h@!]k> <_}KYYG^V\kG 5yc`q?֡\7Wv e-rPXn bC$rc,�^[f7i?m͢g&&rInĘ)}&e6?1Y3Z֙E5W8ƇuAȏ23*A@ @ @ @ @ 9;W>OJ948Gz;w= !7M0la~蚄kOEόAMYJ{4?z} :Ϙvi4L1(082k)_iLa|1v>1ywMb0Ց&2da&�;2[46:a ܆ rGV?@ @ @ @ @ %~a <DOs}62~3@TGgg? O/8ڒxr2kN>Uqe [367&Y(cjS }]MeZX0赱DV7(fNiƁ7>ʘ :xb D.GB#T26́=k5!#?3>+7x?Xԯ �@ @ @ @ @ @uu8+$7<kMsi !ty†AlzS?r|lEgm\#gm:ݛ + l!':AIWm=荩WA `#YPŘ e.9dAW:O.tʙlak]!9eQ%3~<je6xYTJm86ǐkCx837䳸sDg @ @ @ @ @ 02:΍'r֍ř<D^ .mPenǀ/3>8/h_` C<X=6lԙ/1gm~fb@֋q!26K9Ɯm X`3k}قwm 0vn_:G[F+c"`ǀ\[YC6ΨC]|!tR;3@ @ @ @ @ }n|Mxҟ_`͙=EgLV62v6cֶi<lhٖܬ�_&eڕrx ?3dؘ_rx7?rf^dkWc f&OL(Xn=B lrE\xt^ceu]72{Uf/ѻ'lLq"?>4ĈΟw/5W~}@t]X@ @ @ @ @  Яs|S9݆y[([#�Gܞs^e2C!lw\2?27s\75O2 kqZ7ze2f+a.fF q,Q~pf-l<l&_� `&�f+_a �/vd"/r116)Dq!o~\ښ=У;#uQ @ @ @ @ @ x!FP�Y۫�oC[fiٓ{GA!za6vYT1GL 5ٻWO~tX0?rk{F0eQaTn`2 LlPa̍Z4E"/Wرd4҆*:Z{ı 2Zc1c ɢN9>4M,uw|U?@ @ @ @ @ %q& f4x$dʵ'Fi'ooB{bx>k:x%eN}\Ue<֐ٺ&ko>lJ{c͟5e}_G^Mі ys&MV? ͡ $ڜa~bΚX ,Oij>1?07I~m箩_]@ @ @ @ @ 6\{QSsJ8S= 3aFl{t3[]h0rQ4t٥M~5 7iuk rFNCw"ŲGk)g3%U m̸ ath(y=_TfZ?6YTzR/VL rwqA#[8%yXOf+[gӇ8䟙_軦~}@t]X@ @ @ @ @  Яsz28\yW gbg6G]f:b#3\g�9qc/بg5:AO>팍-} "#6|̏9;k.范^V:%Uf!I Bebg],[)OߍdU@�J�>Omїd3OCN[Ɂ/~Ȱ΁k c2c<d5:;*X@ @ @ @ @ }l|=q$2[Y쾼o/g|)_֗?mEk3ӗƭc3Cl x3kJځL{cѳV a0Š�= h-�n9* l2<3:'Nh?ok8bkb<r`&õq9*[fxBGS_@ @ @ @ @ }l|qypϹ<k{48džbԹrM>%>?fb_,d\G;_yYe\br2zгl{*lf1$Hl cɃ/2찇,=rfba`d d~51 |Ilx6؇1_sW,c ?yc 쭏X>kj?責p@ @ @ @ @ "ЯsGNI9笞 d1 emٯ9g47hEu cokK@g^ƞց=d.ؚG̓#Go~flӎ"NxADy4pl,$r&ЖY<6@H\ʜ8Ȍ\1gkg~f EW6:ʌ^<;OȘZ3d<fģ@ @ @ @ @ [5-xi[`As3}f}C06r`OlftBɡ]fk;K`֗Z+'&͋"czd6|22bAcmE9LΈ Ag2mL␱A6ġxn*c!7Ff'&ۘe 6l͏d~l1KL5Nf=EsmL퉉">Ņ64Ef^E3_3skN ~}@t[W@ @ @ @ @ ׹vw|mg !f!sgs-r9a-93[ŬKd yѻW2k~;2[ɱ=2kfȵ97mKQc6&th:MBn=,Y3ܘ͢: O{l9d~d oK?bGf:xhR!ǞoY 1|_cp/c_4к~}@t]X@ @ @ @ @  ЯsGN)k3}Iek9ۇlN0|q?zH?mAG~rg@af@AO2t aB9AṄ?zl7wf+9}6sUU-a4;ބʑ"hrX( [A>,ÖCJz2[zd6/m W_ YyWSDg.c;comgģ0(@ @ @ @ @ๆ@_Od,7ʃ=f책WnFLxzW;Aŏ>1`SƲfG,siL^u'ȏ~^_|yd'x Ȣ-!,t$*� :/ 2GUfK=1Q #7wfk[|hqa`c~l~\^_aYTz55#*Qv_sc-ۺ?@ @ @ @ @ h@ε_O|=Xަ:x='1*񃈁$dž 2c5%p白 s|#lE?䠇a~s'[k\=:sGN ILMbdF6j@G ZxƸEG,:ۄ*7?6a䑰gΚu*ca-kI_Cщ9@ @ @ @ @9@_q4np^OπC33EX33[Ïs~lSߵ9XCC^ {5>ذ_kC ?l1++̯3:kcMl96Y2ccB&orC$Db}-bіz'1&"sbclsQƁ9-!k޼;dL?]EϰE.Z=5g~}@t]X@ @ @ @ @  Яs;4l8bl3:6#+=�=keֆYxH<' Wgl}u/N~ x=b-rlX#/nK:Uf`F (UE D <k_ZƲN 1K;xͧzcG2b^ae켬6wMc:⎯BP @ @ @ @ s>6`n&Y>Chln0ҷpWo9deVO?z uBcCxt.g|5,B1+ȄNy|ےmB "T!<2ȁ@-klيGV4m\㧭A0C rf`cs <ء<XcGd };3@ @ @ @ @ }l|y#(O:re9GY?rx!B m`v}af+B0tcLd@|lӇbr_BWƮb#9YVz=<NXx)+y iK0h䳨%O}nR?bظƜA8ȩa|xgqEXy\rBoNzX[ JP @ @ @ @ s>76Έt⬟{x{4W(lV9ۘ"~V1A!r@`<̯;x챕{0x?=~VC~=r8hf@B(y!c"7BM' '4w |<de~͏-dM[YO 2 3<_<9ŏu+X3<?5"@ @ @ @ @ @ ~kw|q<8_�l>�C &lc OTBVט ^A ycC,kfEھk8 13_!51+o|m 㱨21zhrf 2 nf",kic,c0 2c&/<3dĶZNT(gxbkw61;gxMR5Eԯn @ @ @ @ @ @:΍'si9i6Ob3BǠǠ,|LAG/9Č~Sڔw/ևxe@/&!gRn-[bϬ66YJj!ˡBMYO/M'2cg>}ڭ5Ԟq $gL/J.\@e=2쌁?wqQb6y995"@ @ @ @ @ @ ~kS9ݴ<i0lNqo Ds53}G 1+eftbWܴ!KvjYhvV��@�IDATΚX ?zWmi=d.yr6rg&eXw, (YC]U܀Z_|}K{xol_lx4)u6ۘF?j7~oЏ9uA @ @ @ @ @ x!Ɨ:T9gM&34$Y$O�g AڛX[k2<~!fx!^m葳ֆ88gak~lےmB 0 űY3|`5&`M !g懗̫131m(׆%3c2|S~:/S93/ @ @ @ @ @ x!'=fȆk14l 'VqiE\ C1k^2?{K^klrcaK8kɼћy#yʸ؋yl8E %Ԏ r|%G,;3[�8nȑd*kNl͏=;!sƆ,e.J,ٖ2/<rsO fuHӮkDׅE@ @ @ @ @ @ :Ώ:q.�1dz 36{w!o f9@Dᇜ5rkόe H91͇̺/I; e.1Of+Bok!2Wٺv*Z h&vvYUo G),5yXg[C:*3չJrxc` 1K92cmlr"_h̉̌;2 A@ @ @ @ @ 9z<q48lг` Y>rAa53ge|e [tM7;x^r|2$O֥_^Vk3zfs#oKLHk7$Ŭ-)k^g6TU>&ڠ& `_ȉ {G?Gڹ1ȍ)Y5"@ @ @ @ @ @ ~k;xF)08缟9=g~}d?/:DLJ汿<o~tCF<6X ;yb@5 f| /xb`^1yѕrkG䐵 !e $\c/E_ͱWf^OKl!8뇏~a) qu LJ5dQ?mOˍPtK趮@ @ @ @ @ !Яsas^+e#ء\D 9Z[_x噭H?2;__z:"5?^;b@K[%uڼټ"lC)sm�mrn�"Cf2I<ik l=31cLr#tVO6̯-ɚв,ٸǙ807>Ԇ2G~/P @ @ @ @ @ x! 4!xP9)Y?2t@0s_y cOLxmaC G$dw_{@-zfd jgvcW[ of֡x4?HaAYA]O!BHc 㣌ٵ�4xm̋k6' 3y�e !W:[x/$t 6olf뇎W<갂( @ @ @ @ @ x.!04l!z fٖƗ /}A�2:ץ?:8%xz і\ă3Yvڔ٬-k=ߚ11En2GS^X˘j*‚A& D@6sM#7QflXeM4 r<rroWFxH?xֆFeYkY~}@t]X@ @ @ @ @  ЯsY9&yиPYlK{m+K?6 b 2Of+B@=k 9k{ lXaa &?<9i bNrmRNnAoLm̥ R/F` ʄ(d-.uq!aG~rSV4f[2q͡,*Q/̸ˢVh|Ʊ9 m\ř%ŝS> :(<@ @ @ @ @ ׹vn|=n (!lpqo*uC?=|Gǹ@ko\tB6-q`\e||a,t ̐<k3^d A_ȡ6oKF& ]+p?klNᵃwJi<L\З5j];ڰGqF횜 c2ߙqP@ @ @ @ @ <skzƓk6x,=dfA=13eNaK@̶f25)ӮCЇ!ڗ36#7"\GRl46ybR$>@r2l�ǦOf+e7.2£++09;2[=f_ecU?!Fv'{5"@ @ @ @ @ @ ~k;6B,9=><̥|n.B ak21 E29IjYCޘԂ+#3[s13 V5je,g 3k7m gf4f3�0__p[x~1'y5NY'rx ?x<ɇÌBP @ @ @ @ s>76ʀү ^=x x{2sOCۗ͞?b # &+7ˢʏ6 ?zfbHox:xĂ[+<[7:-ZXrÔY`"fЇ$7 dnԢ)yiorƎ ǧ 6Px֡?>ڣ''l1b,Ϭ;xV茭OUv dlbø㫂% @ @ @ @ @ x.!׬<8m6qfϠ�1#!S=1J;y{;@||\}d+ɽ /sSbڠ/!5_{aSړd%o,q/cm2>0hlDț3 md"Yh_n6X'<>XS?u^leQ|'YWƆ9ENkk ה<wM-i5I_ݒN?A{NO ?oſtrg閻ҽ?4f 2GZ}wW|W,[lO[nS}߿7?3g}+W%iE_fk ߻>}xmO9eӯnmD1bI^Deu.S" _A_ܜ8;|Q |>t s_Nv<qczkƗZ4-?=>p}i_FKE}w^~g9|=u:>rzJ&/k~5dcBaЏc;z"db&3ϔ{ޔ^XbcO7L*~&\ @ @ ~k>pj{z$lɞr0#g=:.|i/OsN]䇈 YrsZX6 gh<tzÏRqܖ V9(1&HYv&9#Qo|Q}ɢ*kexc3W;gQE豧vh>GHXY31A<Cx l!sa=lNffn|1ZaYiͤEu7گEvь} /"koJ2#=4-tؾt#Ϯ`# *htuVioOv|Zd;tnkImMa'{@ѫ:&uz{5}f;o>S?jhnyHzQX4ǎաH׿9~/vLz V릏6!ݑpl{dSӣnN> wSic7=:mTRǨEN@ُ묜6F]W߮{k;|#"zӞ~[:*)@ @ :B{Nn|= 8\y9۷'/p/vC�>2[qZ?C=Xcָ=<36%C{1?z 쬹3;x}3[ߖ V$Y믞u)hl!t <K7Ur�(FV<qE_9̏<9yo9+'w ;:xcdn!Ɍ>.<gp ?YzE htOfX_rV;6˵SղgIud/�VFk&N4c\ÝEC}v?S:sW/۸|&3@g4>{^|̋e^h:^/?<uLSi'jXM:ʚ:u}<^|m*-bcBܴg$wM <&ZS@ @ @{_窦A/=V|f:l9|iK߀a _؛S̭/1 9Ǐ5~+**gB_l b Y1ϬMf+9k2YGZ6ȇF$3E`x6ڻ 笪Nd ș-O242f+22ؕqe~fm3[vփ5́9}08ȌE5ؕا7kNlls͇CQ>ҏAyyCT5+??R/iE2u?mS[deGߕ:u9%1O7tGZ`&jxc֙_zIÉKfߢK~Oq&s_9]岥9r=I7ZW2]2qQƷIь3֝vE/,dm<yKMzkL<uǽN`&+xb6ήKqm{|͝Y-wqGzf⏹/r>x;>Gs uga7xTy\=dc'L4zzj㏧O|'?;ɏ] }")9e JGGZw~Qg@ @ @ އA*@e3 .YaԹ\"%>?kt1?ka|֙E̞ c=y9/뺌K,Wn~b@W{CN~kAo̶2q{L,$g ;! D?ga`d d~51 |Ilx6؇1_sW,c ?yc 쭏X>kj?HY/ˏ9j˾}ݰFWdןs6ڄ|n|ܦrSm+{Jj;/N?v5v_Z̛^ŃE<qN#1^ yOǞ?}iu'7'=jR괎t/ƴSDzQdN'k]~F[Ý~7YW}0:=qB~u)sΞwخlݱ^7nCEOGn!避=SLiesխ.]my&y}<^|mO=v喨=ߥ~W#OsSeOf<3x@ @ @  އ;59z22aoB;@ߠmՍ3b3qXCc/yoA~@o "d.ؚG̓#Go=9̟Z3D2"hdX(IIM-:ylI69q^cΒPY닮́:l t 2ylOȘZ3d<f7?p` CeA{VP=l~ɒ/Nw3ͯL`+$fC7?(;U{(}vEoF-?7I.=[֢g|#}H?,Џ{ }S_=z]2Qx}{f_]=&l>1;|_RK.RO瞌=%}ʟӽc\e>_>iEJO&wܛgy"0ul 3N93#xy^=^ƣ:ƽq-J|kqZdO<ptw˯K?XHW_vT&hD-LyW.M_vMģKxK3Ͻj>1N;,,#rvjNS7ߋrGr3z>?-ߝ.ҪX2^|m۟^Seߓg'?z}/N~z-+<s @ @ L^}u:~_Ӳ/g;9p 1;`LY_ft<s9M3rrhڎe.ʉI<gȯ?6k _XXCQl|k~D*3"D2řL8dlЦ q( s12[`6?1,cXak~ ca^bZlhɌ=1a†Ɨ랲!?zlŌ_C|uo> &RL_ִK9ie-W}$⍶><=]#bҴ|H^=i׮ţ5_9tWվ#1^ h N;6Х:5iwWuZ{iL[ۅdwl|5eKkj6 9פSfJ#Q{5#7uLlܛw@#J,.ɍN_ҾS[jkWxt[X~|g뾻NK|#<SiWm,i3<aqt rܨ~~}oI{Ӄ>6wF}bN-–H~*kdȎgnS7{AZ`y Yܑ.򊵬/3KS J3/}ޟ^}:A0@ @ @ 0vtS|n|񎯍l~3"}3|99QƇXޜbVF] %2[J_arͼݫ֍q5?r҇u53ڜ6:cp X썋Lr D&!7{bn̍fQ[ͧ=ꈉ2?2xf7ץ1#vfkd4cɆ>/eֱ̍罠1rj>oٗ/G"(_Ķ5ZJ˻O|c珬߃:?СײiwIO8{13tcI~zG7cĤ^A,mWz}4{7q|'x8;i-uA]2c\eg<~y՝}Ć uj;KnPz趎u,S�a%˴yڟ_oe9-}#\f/}Y'wI>35wz곰l޵M5YՋ8^q{8C̱/$__۱jVKME{b@ @ ɏg�~;5ř>ͤD5g̜C6wh`q/:x$Ci:=B 32'qe{`Ċ=zllEȱw7so ,'W[h42hoBĀwX < "FYd:l;YJ_d6/m W_ YyWSDg.c;comgģI NjAw|U^\0r=V|>Gwaz~V?i(=v\⡇Iǝ^|i�{mV;~^  7ޞ;?ucZ{kzW/ߖvn:.<R[[KK-Zۛz w.wZpiqhqQ7Y0m@ڒz\=<"L'ҋ Es3/~KvM !scE/:ŵ <zQx; [ofmգ+_SS Knmz;m|;Ϭ􏷄:%[zL}H_=p\,,#�V5 kwd{q;?&/oIs5g?i2Jwg)vw |GcC <F)!T@ @ @ 0  NllI(qFapVoǞ3+G/vG}i:ȸ'1flXl\e.m .d\<=dQ#3uc?"a4Y4e2䂅D@=A}A^(,rb'2adlm1. l̏-<q6k |;l?*B1fbfcdQec<jSskPXvAHIkY5mUGͷbzI#u϶<hlx`W#D;$tn&h&#wޚ#I-w9wHKC4V--nHyVmBWS+;>?CWW{x01Yf?]'7a~zg ->t4Oq-Sr]^~46[99ʫ>^\u t&i^/V_~P?LCK?\sWn;+&]54>?mm,~R~y\=In^}6##m.:SYdzq8. >svno]۟kKyWx_ĿxUG@ @ @`r!@wn̍r ̞s|{Xަ:x='1 _6Ȍm~gCm{1|[g֢k0?kGW=:sGN ILMbdF6j@G ZxƸEG,:ۄ*7?6a䑰gΚu*ca-kI_/w׾4_w^䓦9{:xMқ Ѷn-&{A"b"w|y-ozE# {Uǥ3-w-wwl W7ܦ:ӒGϭ>ѿϪ0/R@sήڋ_ec2\Fg79~-ql~5U+`"џ̏�4`wwj3z/EyEHyUBag;$7Q4ǚ?}Av'>VT{?GwAtB6^,osxY?4Yꠠ^\>zucGKks<.ܲnVۯmYo;X㠒>%2^@ @ @ 0 NqC^ !:4<GO_5C>u;8dž_}y}+xtkO<`Zx| 92eVgJ֐cFgm #g@֦?@fll[-bQnHEY,62B@V75 YdNlmNb28"%6<d-؛1e<e WBAkf󞲠SD,w|M^?<UӫhO=t3u.Go3A羻NS+/^p㸛%K8yGr#KU^n?LS|/nWO<K߾4#ɏZCj w0w7Jݫ9үĥyw`󮔏Orf=cV[iJxk߾n]�<]/TǼ?K~z 3V <zQ/c)kNy<RK,:IohyO?e~_-`1{}x_^K*ݫQ=U#nɍ> 6;n&{j\ôi> ҲwZ38KGy,ٿ{ra}Ν\>]c7zZoZ;YInuqmgg>k_ݒvaֽcX@ @ Fg=x״ G̜3sN=M"A�8GalmaROl [_l Ǽw=:tFi22ےmYh0f2,J`q|a2kcj߀g,^1K;xͧzcG2b^ae켬6wMc:⎯޿+СlVz4kgTw}lr,^懌^_%?F܋'l'Һkv7=:^tZ?FN~Ҍ9 <kXN2RN0.GD,iy ߙ|Wucv봏<ᖇZ3W( <sm5Kj֡~<FNyOlV2?o\tA[x˥;?<璡Ǥ]'X4yʱ;qP͏<xH,msni2W? R?fB~7Ein=d:N{u}ysiﯔUgY9m6mZ~:QLk_|:|Ӕ9ppwCw:zg->1@ @ ]sM,>g yt#qo+U rWOl9deVO?z u,\cC=<:fc3>ؚuUrl!ؕ"SG<mIöA * JEA Ö56l#+}6X q_ل9O3K\ANH_rO\ioe#2񁇌 >w|z+I_> |+G>8b/w<(iZ4~ydzy owW1vo-S;Zm l0ӽ+SLd,?im41^4zĥSL̏BCxn{?3l=_~am;2zq^;wGA]jn˽nWyl֓գc 7&|9~/t7m;fsβbګ,e\H~檵Zgn^]>ҵ3_|&Ş<h|7\,+ݢ|̈ <s @ @ w ͳn|A|A+cy>:sbhޞ�ȵC3[2Ķc"3E`>;r2v%q=dһ6~!tKYɣgH[Fp E7/1x|w6$*uAN4ts\?+*+[zsw?ޚw|'ޗt%crIgxt;LjVwl;tg˽>X=6cƢN桇+Uk?li<LW7  &RdN{�LmM .bugWz/ܰOP0\sO;07$~яʟw] +lKҟD_w{7]҃�c]UsӲN?#y{LգݭlыWGyOD/x[#A%nǧ?3Yιx+@ @ @ @gV_㋦g#ܾBُ@gqsdlz65=}#>N"{l%Þa-'^ÏgFՐ/릟gOeN&D�JfqeMPo‰/_lY_?fc YxS!T1\|O<?e\d>6XccCzx̧;NSD;>73f^pDJ{<ƛXK/ybUzViS!RuNZ߯ף15I싿~M:KGKVW6njk7^a{iLT6:&uZ6z|F ~C{Fz0q ZW)dlҬǟTTcRe HQ~auygo^L|+WiYD'/fog]a+moye:|kyNZg^\>k;y|FN:`?+{.c&-Xۏ}aӝzm{G! @ @ I4z< !0`?@ }Ɍ E�TڐG96IJvk^K3bYRo,Gߖ0 /a&g 苭f*Ͳ62�*3k3CAl_Ȩ_Aer'vgSsv|Z[}ёRόlFn| _)_/lɴKqdl6uu?Xg3^<yK_=/y$e@%կX&P</֝_wkﴎp?n. #/~cOz8V ?o:7pNmӽ4ui3^1ӲC`wN'?wSt[wI~|G]v=ЋkxnAӫ|3*l'k }7s4}ʟÎ>)ӼGzHc}6 GwA2G\Sd=HZg~[WiYG'+ܲsaQ4izs[:.EѳUG/^]W^zx}v`CAKYm^~m?=l۴" vp}l$x;@ @ @ 09 N;m0& A8ba<v8G[ Kt yJ2ŖX;vry|%dZrؠslŻfccP/d x+cm~caBj d& |`5oMYO/M'2cnj>Țړ"t8cg~Qu*aag lb@˸< 5pRF._)Gaf˔[?#/D~wς 0M/ӷ;=#w"_H;lڕGn#SO:D&I&vS'-ݷ\ZukCtn鴎!KU|4mC[Kpҩg}N9/vY+7ZCNj.NRƀfNc2]eu܅_w /eIYM!1=>7z/Ec1g@bkS;*iyӎ)- }B _|4mÆ}~F=|!X1cx7ѴKx:'61J?i}Orܫ,…^4_0<sj\44l/H'i\~̝]K\VN{u}w?Il;q??6tWv`E۟.^/P]?_NZ6 <F@ @ @ |\;7ʻ= g̜_ A.kyz1+'dftbWܴ!KvjYhvΚX Ro+62<9BWQY3z2S,;gvXLbE.Xn@`J@c/>>ǀ=7֎/b<U:xmLb5K?7cGӌx_W𒖦" ϟ>w1H/z閻nSu5_T8; 2sw︷:j6SZ~%Zn{d{Zd\hy]6toҼΕ>wV|ח4#wr h\5.:c[ɘsul:{Wd?ċ/84pj=~L7="+mhu翼%X(_K{l-6@;ˮwNReNNLiז~WX*}}oNo)Zȣ:c+.9~/_W/^ы::iq_w: _Wo̍ӫ^LHz2 L KnW-Qpu?ޗ)+?6;YcZN_h3jGux?1wߓ>7;#]wa1uZlHSf~39yN>ZzͫSwxg^\>msLѯW\s4W~gޖKK/~Vk;]ҲK<قN\wx @ @  /W9gic\ ?+̐"y;a_ Q,c!)C =ԫc[=rֹ!l͏m[ҠrPH&x88c^��@�IDATĴC앹I|!ly1Fs& %R 2Kge<#6ʙu^V=$&7rlg7i67Oo|@IjQY<{/mC"?,$jP;ku[gw1kVo@PfMaV|u,0<vMG{tZ<sOIse-wҰGi^geNNh_i3VW^u}:訳2~B/^ы:fYSyOsG S@h߼Y#{9V-\;ji?4uZgyc{eQ?lѫw=scS~^|m#ZYw5'ޱxY/h'd@ @ @ 0y,NkzCAŚsz~i2N6Gӊ~7AAxf^Z@n,lǀc$Go~zg2.bcvs6NeQõC #0d1eqG �#77?rd6Z[c->ĥd|[3dn0ÜYv^3TSW慷ff`Q;ƣQ> F9żFo{MҟsH 8+2kR~uǢ翼9}#<~{ʞ-nx_iџ_ӬLJ7y{MO3[k;حw:&{Cm ”XPuLl$x≧<G]<<:/I+<7wpP9W?ivAg;yLH˛^B:dM1}^u:n> w9O lѫG1M,yG|nK/~VvE=9@ @ &?:΍/?2-vy�2[=Z_Gؓ7 yc_lE�1́r!}Y`|f*xȉi>d֝يg#àQd"sbgoҨE10Ǝabg7UJ0pd1X35~o8tꑡ#2gQ!gi?> 7#L?&'raƜi;V[i?1>j*ISFf<X?%vuI߾-)mz(?"fM7ߕ:.=4b�_}wWb;xO Qng_}>2-ߑrZIڔ-ɍ/lɧ|W3m~MJo_-\$Cqa~'׾}]zrGaa`klnaw<q7f^pwv/tEuzύe+~}m^74Os5P~Em(tsno~dZ%�KNwZ K|qv߰BKlO$>7qӋ8mU[ʖwN/;ENBV[N_#-ܒ{r#[k~Uv{K4Kһ^@gU 0�u pTZ]102 .Kf߹bLZ-Y>n>;^۟D< |'$^>])[\|c` 10v3_(7x%ڻ|~r9w7>z2VXZ6mP9D.4]C~5:asUW]w]\+:)o�!`wy9PċG@Hc[ypV{;Lc,චja8I[,L|;jx&q&r]woϹgY|>Y >y$??;__=%?߇_ٟOg?{?Ea?Eřy]o˿S_KS@69{Os)\_ϢOɿ;x6=_%x>cg_coПӟ{ys׿?$}:w>|:>|c> |TNks10c` 10R?݁}d[}@{>ԊZcP;g?bh䮗= <VOr9=+#b)4˻۫r\As&˭�=@ÊdܳVO;ܻw\Ɖ0*^hy=_- ߽9p\Ouzd=K1Rc` 10c` 10c` fK>/ _㝿N>^X@{TTiPj9c#`c-\8=Os=)OO7%7�BH=dKu6aKz0ܵoh5q=zqUMV~0/N£amc` 10c` 10c` X|;|¶}w|brG{W]wˇ&NbO<$ϖ+N9fJʧ{nzyw~s_Zv=hosf~$%}x- jI=2z`5=�Ҋ +;-s'?�X ?1_0 O.Hb M_׾h?c` 10c` 10c\| _~†MN:^ը#� X^,t`'l8;|P^9wI{pu'=,a,φ%~c r$@C\e/ C!-sv5F ^XX.ZՒͽ|zIulfSr״ V=仗_]4,odR0c` 10c` 10c {U{97 ~޽eww-;]N8嫞_m5|!߽}woМ=[ +yD.qןTC|>.t<au; iv7,f71_'2ܝ><wk?KO6W8p_x|ՠ- ^fS~_]=a?7/V9c` 10c` 10cR돧7X@y'O 5݂/ !uĎA--@c!/5W,,q5rr:rW #,1`$۽4 Ҽ|<}*GQz '5$p5 {G7zvwwE0<vV4gxL课˗wcx~ ҝlI3sww=ըe1 nBd 10c` 10c` 10~l |ׇO wN+_΀c>9bՒ0bˣ {w{zo{4Sn?è^C4?[N˿ןg/' ?HZȼntچiH5 `X=Ⓝ>|:D.[W ̧Sz'˃-3{{1u#=_j,`U_E=gG|@|`c` 10c` 10c` 1_ןN_n^nyo@w|^zjC.M4;}c՟ρ|¯G3UoքOiO<LYԇ]<9E;wW?Kz~ލ 5ؽnp>CӖ@ܝaEX//NmxrIx y [m8$<1$u*>v_uxX10c` 10c` 10/!Ծ@;]a(NBDK#Ď�\aw\O iGqF]v=ؤ[1oVZ-Կَ:~Q#!1@׃6!n-σeyMV94kֿIs5KXçcZMK+9'/6,_uO|=c` 10c` 10c` =<~}n䝽c@hw /0vfj%W=ܴx{>x,wj^2S˯;_9|]~}^E$|XDNFlZÖ6|z/'-?xIݳ4[Z<,Sk&wv;S6kû:w9N KO gӣ?Y >y10c` 10c` 10x/^Wގ$mvwtbŏw`sz5oN &iz6[r>7cxbxZ-|i[ן~S{3bдkjf9G/a^Z=ap˫q=".}}`z>}Hj-.&m0x\\:yɫGߟŗ'˗'610c` 10c` 10o0kߝvߜW-h{}7o'`WPwjC/G @Mc`au?\~jp58[–k/0Oy|cW{'Ԅ�$wcꋻ߾KFfU}rBO ?Br?c)Wz_>w_P8'W^G1_k|$LZn5lҢW_-1c` 10c` 10?&ǯϱh'q~k%&׻\wCowja%iqu !0}G4i.: vr;|ywWGRGqlf{DCO!en6-fh ƪ1K18hB8ybl~"9hxNpMדK˻ad 10c` 10c` 10~t |ŗOK9{/>p,×cq;]P >QzUrԽyrלڹG'_[\ W<aNs,?r7~;pM^ Ѹ!�'48O3y�|r#O%P Q[{6EC˽r '=>407,s_?8c` 10c` 10c` zyz_]ŏ=ɗQӷ@kPq,`;Ni V_a|D ӿ>b/^ڞ|G8w/x)O\NjQ]rbr= ْ+_ ]O15O{6W+v'&xloon>Z\ 힏&f_uc` 10c` 10c` _xæw;[[EXxOWKl>a!6-&zw̗<}j>&t}ʼna/]OfS8|HxP7[I@qլ7li}]H ;9Mns SOm8|_Z0ˇ!).yr,ot\OYߟW?U >uՏ10c` 10c` 10x/^| hB{O){_zO] ,0\t>s9%Z8u_ Wmw˯V\]~cvIz.ꧡ~H0]MlXo@>Iz8q0zwA;Wb0Iش^]Si"gI/Q{BLMzNrߝŗ'˗'610c` 10c` 10o0kïOKN2^0o{O{OZ7Ԋy//^TW1w?!i/A>1G>vᷯ|{ջ>G\w=7EI5!6Ɵq._.rFt.& }B1k$'5X[COu[)VCNc` 10c` 10c\|ps'=qoN/=EVW=ێ@>H ZG΍᪃Uri}Xsw9s/z_Gտzn?_[w{7,1_@q#)W=zyX~Xa3_ /j,ÐSl8G鮎)^<9U\Z̰ܛ9zr3[yj,~.SKSZc` 10c` 10c` R't9.>bˇ_ ^Dl9?mg*)Fɩ_ulW/<nè={&wzbXJ8<=&C&h)ǃ6bxRS^pKˁsO"]wo.&%ܓթ7U3=c` 10c` 10?'9]v4ic;q{w'N@:崧{=܉0Wq9ճ6?:t1:]/Կ<Za6C- [R~ 6T)n9$ݶ_sÈ^YSN8l\l,lzVע+\1K/^7gџ,_?<�c` 10c` 10c` z_:--Z8oqD{Og?,;aKCW&ذ' Z= ;,yԷ.b]zQrn >wR ξL{׃C`tն 9K,;M~|\|05E؍}ϽY +<b_c` 10c` 10c` ?2򜾚|'[{z>#vc>> ]E:x^HW_}<[-;ZjbtطV#ݏ%8?bd}SJ|3@}g nPD=�\w99ՕASc$OؖY"'VgulʯO>wypaprQ} -10c` 10c` 101_s;#v{/]??{}b!#N.<9}Wy3|.BNyո7<~su Mny~[OO{=gqhwFC ږ?=Z^_{`SOXrūG~3[.W'G~~cDž`+b%^OyT!e2c` 10c` 10?>èw߳X�Wb--aGЂI=?у!<q{oO^#_nR]swSoiq}[jٞK>�Vz8>n~.[:58 ;DWG_.iW'7qHW/_|xsqWr O]8QOϏdR0c` 10c` 10c {7|xWo_@B8ų[0Q.Ts/jä�s/V7s󊳻p'pu|cVIl570x=E�MCx9@T+7r ú9aAG`0˦IsngVU߂*[axfOf)yjs/Zhw\o*_?:c` 10c` 10c` z}_w}O& -h"12K ww]�Ohyι^\+_̮vw.\f [\XbvOW|/>>~{~ f~;aFE_TKpiy;C?25w~?^j=z$Dq{9__ >h�c` 10c` 10c` 10ov;?_cᴜ%_b9坾:4 S+έ~g%?Gn΢_s~_k&l?,o^XI|\b.Ο)mXç� Ekwq=X=@HsV ~xU>]},YVcl"G}aWNuffU]_cTgigÃ9c` 10c` 10c` 1 _`W{wW-h-[ժ_Iˢl{iuD},0Y `&̖O0oիc˽k/^5cbf�5nj8rh;;p!~]vZlo<k[ }?ק8I_r}O|10c` 10c` 103o|}}x#phB{z;:-9:K+ï>1BN~on^}O:Qtyrv?[vbƕ7yK L}qj:71_`Ӄן%=q?sʭ|j)7M.QzYa`V毗6 WZMc` 10c` 10c` Y|_'1jAZh'a7 EvᨕӾv# 0:~w~¶SpC0rط_4|epFevr'}x195N'`7j Gz(u qWWq'VOL|?^wwz5Nć!#as[Oqrr~O|&c` 10c` 10c` 10>g9Oۓ0vڻ|~r9w7>zl+noB7_GsCͮyoG\ZG_0﹪;.^zeQS7I 5)p[�E|C"msoI>/&-ɩ=<0sC3l".Fsן瞾m>g㛌10c` 10c` 10_uPv;{al=?S+Fh1^Bm"ԧ΁_O`rK^v9'hzņ!WYUyTM9Y^ zSMu5]nV&_D瞭zZ]uȿ7N=WTG˓o%Nnz+&c` 10c` 10c` 103p_J8;>}}ݑ'>'tr婩N-;1Eޡ!s#I3VG ǐ[~pz(v{S=oJ�o;<F=_˥{Ȗ<m+NǗ ak׿%T˥ݑjz⪚45Nϭa65|_G +10c` 10c` 10k;|¶}w|brG{W]wˇ&NbO<$ϖ+N9fJʧ{nzyw~s_Zv=hosf~$%}x- jI=2z`5=�Ҋ +;-s'?�X ?1_0 O.Hb M_׾h?c` 10c` 10c` |:g+~qN 6S^;B,ZxUc;v�$bzp?<5Cy')ם 7)w;?)"7Ћ2i�q, -̹?v{16{au/bDjyVKz6&ձM]"+lX^~wy|Ӱ؎9/l2c` 10c` 10c` |o_cqcp[6 }{BHuD.�^VsG:/w~v ٳGwI5l=#bIn#f9^*\�fwbxe8~N _/|YcNnsW ‹/eV8N1~H9ףv_>c` 10c` 10c` 1) O7X@y'O 5݂/ !uĎA--@c!/5W,,q5rr:rW #,1`$۽4 Ҽ|<}*GQz '5$p5 {G7zvwwE0<vV4gxL课˗wcx~ ҝlI3sww=ըe1 nBd 10c` 10c` 10af?a_qiqk{'GLZXly4w/\rAowwfWgtkOg˩l#d?I ׍_0  P|rO8Z~pe:w_>1_~y{&wu/nz^߳gVo|c` 10c` 10c` 18?_n^nyo@w|^zjC.M4;}c՟ρ|¯G3UoքOiO<LYԇ]<9E;wW?Kz~ލ 5ؽnp>CӖ@ܝaEX//NmxrIx y [m8$<1$u*>v_uxX10c` 10c` 10L _|WvgS`;v[(W~{#bĝ>?;:멣o>/NHϮ`c/F^V+Ŝ7q}PQ8jD7D5Hz|rzІ6$ޭyl5*&7~xQ7{pZ>szf K}t~ylBii%v5WöC†c` 10c` 10c` 1 -wn/Ɲn|}LMjoY˳#~71_fs//󿈄K)ֈZk昏TRp/{fKEwbΎa|ʆ|vxV.ǩaa,~zd 10c` 10c` 10 /wv$i,{ȡvŊebtϹk^ߊl L lr4w9|$oH[qyǫ,?fLi,`r&B)_j_׃߽:~{æWzD\|q<4 =[\M`$uNMW ?/c` 10c` 10c` 18;0ߜW-h{}7o'`WPwjC/G @Mc`au?\~jp58[–k/0Oy|cW{'Ԅ�$wcꋻ߾KFfU}rBO ?Br?c)Wz_>w_P8'W^G1_k|$LZn5lҢW_-1c` 10c` 10c8?ϱh'q~k%&׻\wCowja%iqu !0}G4i.: vr;|ywWGRGqlf{DCO!en6-fh ƪ1K18hB8ybl~"9hxNpMדK˻ad 10c` 10c` 10gb,|Z/^{yv|c#wݱHwZz׋ȓ^<><\_ VԿxu➃_f1ߖkzM 8ΏpG-<}T|,/^N80߽-<Gb잷^Ֆs\O^8aT!`5Ϟ~10c` 10c` 10:޻z>{ / {o־zYvcǝ.A׿9ĉR/~)}/_=G+&p^'S4TŲ!z%W>Xcjy՟&lȯV!OL+/,|r�|=M;9c` 10c` 10cs0~~w@v;$OzȇM%4%O_Z /]_qrcӿ&7,{;t(;nVnp5+ [1|n8A&hf[yrS1g=as<5}Kr3S5qgc` 10c` 10c` 1 _$ hB{O){_zO] ,0\t>s9%Z8u_ Wmw˯V\]~cvIz.ꧡ~H0]MlXo@>Iz8q0zwA;Wb0Iش^]Si"gI/Q{BLMzNrߝŗd 10c` 10c` 10 ʧӷLL퓖;M0bK'ՕFL=.v>pKЄȎE6p+~媯1Cƪa7]M}R#y 'jH7M'`܃˗?5C*&uGZ0ɾs$lVS]A{+f10c` 10c` 10A9X8շi'B˗ߞ"+᫞mG ny|b$\u-#jpWD;W]ʯV Σj_q=x-;EIC˽GF/+~bw <,?0򙯅Q}}̗\5caȩ\6#tWG]?G -ffXq=9᙭<5u_?4c` 10c` 10c` 10>Aszg=]=w-}{' Zw:!-r9|a].'USȓS…>1_x,չaQzL=|N'q[O xzM6LbSm@5>ɧν6?<9+)VP7aQ.]DX3ջ]LrcɑK'իSo|cgz 10c` 10c` 10'2_vФeVEܝc>v;yӞ"p'rȮ^rb]~lxjWVl||wRhfsMiꚃ/lH?p^�#WP +\吸wzT{G #z fYTO9asraIח&I_w/[]pNK/<{qߜWGOc` 10c` 10c` O|@Y`iqD{so!滏�Xw..MaO/vr{vXo5]#Lr|w77}5f0 pW' n=emVsXw4c)fw5`k^\{ Vx|' 10c` 10c` 10ÁsjB{l1,-,~4XwKh{z#7_} lblξ|j7GX0aaZw?/FOUM){g#M4m>C=�|r{k^tWWnX0Oe?a[fŋ[|$[ձ+>sꯆMe˩F/Lc` 10c` 10c` |͎^>1b'?b'BN9rSww'L>3w"W{'=WwD~L1tĻף:q6~}-hT.0d\mCտF+9%WZy7|urם?G<v\/\yǝLo|R&c` 10c` 10c` 10>t{v; >BeUuc>t=Z0'z3'nPbKuMk1Nûc?-Nzwok__-3cǑw p^ڥxK ry|w%T<76 y˃\u7.Q]N3ታg;>ѓ10c` 10c` 10c30~]}a[y7on$GRͽTj #^|'X+^qюY&ajƩ��@�IDATr`<7E2tS=3dN^/&YՖW} 0n͆=Nӧ ϽjZqyb9 Lc` 10c` 10c` Og,=e}B{Y4sk;;G.'swV.jw/f@;;wS.Mn-G.,1B;˫>s\J@zH~o3OCհ ޢ/SU֝!ן KER_}_/5 COGf"F߸~10c` 10c` 10Ӂ9vN)[b%c;\髓O: ph1j9z^By$,5ݱf&rՋ++[%i҆5| PƎ!z0׃D]4jհX峫7Ze;&rԇf}TgfvX5FufA 10c` 10c` 10Azqn%TbZu+4iYmo>ȿ=B&1Kݵalutr٤-zulwmˁ&}̗^l"rߔ w Q ^NM}{b|=ZNݷ0^k-ඐ\ҟV~yG>_} %10c` 10c` 10cw@Z1|i1I}pYZV~\wvR;_};vl|j%WsԷxӯ>7[},PGmX`0{Wӹ 8X-wݏB�?|-YSnUON׿hRow94z޾g. g>Kbw_6԰aоn2c` 10c` 10c` |>emЎW r}D; .G GB|lY?þ<¦;w/瘏,0ߝ/?; -ϩq8Tcp>Ckx>ǝˍ8|bqksիq"> W6? W{zW_\}0c` 10c` 10c` 18?oαxޞp[󓻆wիe\t{ھr<lv {8j:U]5wݹ>wqu-/N+)~HjI={_(.il ;n}GMjI}Y6mALNN䅩\;?RIgdq1Wl>m9 =d 10c` 10c` 10 _;p;} chǶW1Z1Bjq>7t~^ 0Hn?AՓx.6 bN'#oj'g@/{МjIr5@а7"z8l.+G]/wq"W:Z|W,K/9pwo~54v3G],~&0c` 10c` 10c` 10>P9{_|#<q?+OMujHu.j\OA?:.ή=˅4G^ߓH|Sx3y?h 4].CQWn3xXq&< 3]\]-_.]Vs#Wդqzn5w+$<_X10c` 10c` 10L \/vv%T~-żC8ߟB^>L6w%{-|m'Q~\q1SR>s˻ղA}#0/#){G7hwoQKѐaGwV]Nw_poWc>9>jyXxrCs[?l,UE1c` 10c` 10c8/_sOXذZ`«u߱ a~׋m�\~+?iNgп?L{ܘٰoL^!^N~edh9eî&Èa s}%WˣZҳO6lOYaê|򋽾ӟvԸY|`10c` 10c` 10c30p_{`{x?޲M;;Bbs'rvUϯc>~khΞ<"Oa!V>qKwn0IW�43L/pZOLz5' ur+w\/<ujP{^|w\/)_pZ/F鮿ߟWqOc` 10c` 10c` Oa,x9;yb_ЮT|Y'v ji5l1A~W}baΗӑS^7Za9&as%W9wLjԓH>< iݫ8Գ˽{-/{pڤ9ó`@'~XKfNZ#_F-9gw&c` 10c` 10c` 10>__4 wN+_΀c>9bՒ0bˣ {w{zo{4Sn?è^C4?[N˿ןg/' ?HZȼntچiH5 `X=Ⓝ>|:D.[W ̧Sz'˃-3{{1u#=_j,`U_E=gGOc` 10c` 10c` Y|v r˻|~;bޞ4W{ri"Φ\||~=z&|H||a͢>`O}Q/!տY+ndAt =ttxD +Ě~)~qjÓK@eȫ昏@/GNjù'%c׿WO\d 10c` 10c` 10gbξ@;]a(NBDK#Ď�\aw\O iGqF]v=ؤ[1oVZ-Կَ:~Q#!1@׃6!n-σeyMV94kֿIs5KXçcZMK+9'/6,_uO|=c` 10c` 10c` Og,|}n䝽c@hw /0vfj%W=ܴx{>x,wj^2S˯;_9|]~}^E$|XDNFlZÖ6|z/'-?xIݳ4[Z<,Sk&wv;S6kû:w9N KO gӣ'c` 10c` 10c` 10g`'~y#ICog;|GO{/V/{ ;Ww|]V씼`O`fg+#i~3'F;^fu7%7-fzM{`+f3OpRzu݃6 #֯Ӈa"l%sOnZjpY|Oc` 10c` 10c` Y|݁jE;{?o~;rW+x9jv�je C  {uWk.8M[y\{ |Q>~/k/c>1ߔ & W_5\"&72 X{zjS1NԣbcίZu>:b0X#ara]pzhُ10c` 10c` 10Y||}]E;c>[,1ߟs "}k̾{W @-IsWWNX}V8?¦IsaOs+?̻{r?> wk`C70ۃ "}B-spi1C%l87VYO.aEq~k>wXc1Asn\ZލK _o|&c` 10c` 10c` 10>gRq˻8泏.X9Ľ#uGG<…OԻ^|_u~G5q=v.2W_ū7x܍x\hB4nq~4>j' (L@<:8g TrqA֟^o9crz zϯ ' 7~c 10c` 10c` 10d/[x_c|[(;}  [~8=v bU]!F'NԐz˭O1#V9̗Xy4s845(.-G Ӑ-oSS.4gC~bwybrX|a˖hoU10c` 10c` 10_,wj@gN'}¶/C>lZL.(/y%ҷ}=?LxÖ_8ͦ6q`ۡoF)w÷ wㆫY95o8>tӍ1 0v7Fs6#8p<CaSCS\X|Wߞ鸞_?$Nc` 10c` 10c` Og yo_@{}bݽOq_{r~5j`-!|qo/qwךя|7_j߾㘏_~r;M3wW? C"j7`X~yHɡy׻;=Xz\/ؑXOǦ_:|N1vw>K*~{bjuzc`,,&c` 10c` 10c` 10g`'>P>5坾eҽ`pΟno~_^R85b!~v9C^&|b|,o_qS/.W}7Vw#}\׿zok85WC!,l"?]\U_X]LT1q'c>"ׂINk&f Zwݟ*8 RS^a7oU(10c` 10c` 10< үϱpwRO;Z\vY _l;p#᪳'h1V97V3Vʥ%bͥީ/ϥU~jvWWj|on)~HZ݌?4=X\Oaa|-#^c䪱CNx9:xWq="Nh13ro0 lc` 10c` 10c` 1 ן_;{o#޻|8aкiIĖ v >y֮bDU.|ŏf];׳grl/.Vp?#zjChB<a׌r<h!'H>uI W_1XN ˮ8:w9$ŚO=r`K\"=^k_u;c` 10c` 10c` 10>Xܴ+΀&-u,z/n/d S=w;Fv5 #csW#ǽzfS'.FG5;lwHW|a@jѸچjX9-֣c>wnPK0ˢz 0- M-4QOC|Zt+vZz܋,:z2c` 10c` 10c` |WrK#ڻG{ !~6}�_ܽvt9t5lR }۳ÒWM}B/FgZ\m/s)<4i|=Z>9Op.]mK3¼ؤWN0ɧXZ[U].F>uX10c` 10c` 10L _W#xdyOgqnugӧ˵Hgo_B C)9KO`c%t}S9‚Q [jֿq=~D0~_loJo;lm衶.'c>6]:rÂ?=}j, 2+^s$j WX.S5l.[N5~O|e2c` 10c` 10c0>hv򉝈;ܽ󮟟>ro'@__}xG󾫇<ac!jܛU?鹺&b7<?`{p'޽ՉX4mqGr! }\Om˟J-H ݯ=du0Z\ɩ',#w -䫓#VWq?rB1x<f*2c` 10c` 10c` 1Ɨw߳X�Wb--aGЂI=?у!<q{oO^#_nR]swSoiq}[jٞK>�Vz8>n~.[:58 ;DWG_.iW'7qHW/_|xsqWr O]8QOϏ10c` 10c` 10_( BȻy{�xv &9j}WSm4#w>jfn^qvv̪6 ÝV3Ɨ[qH`)H^77р5(jF1!{Xw:'0fw}4i-̪[Pqk6 p̟>%OmxV+Y|T`2c` 10c` 10c` |:gwW,ڃ̢cP^,5|9bv4?UW;'{raWc>~1Oa6riw%l9raǮ?]^׿PM<@| |zmE~Q-¥կ|OYNXr,ȔR<z!<O^}?2s1B[|}ud 10c` 10c` 10 ן̯αpZNy/sNc^_3(r9hբEA-PQHڎ^/lQ!tbZCU@N�9@9lNZ0ךߜz?sK|~[hCVC_Y{ Ykf&rՋ^ʕOꕭsrY?-^SڰO/1^F:z^|vfW+Y³RDì_bTgi|"ada`a`a`a`a`+:=~ݻyw`PIjٯФeQ:"?a_,Ͷ׆cCeff'zձw/2ϽDn*%v Q ^NM_ݞlG~R-g'_-'K RKjؗ<9Gp8ѿ:/O|dda`a`a`a`a`_-4;&-ܽcxb(zਲ਼/>z#t{vշٖyԨKI.'owo!_}v\qSJW>ٰ<apǯqZ/L�?|-YSnUON׿hRow94z3g3/Rޗ_/5l:a`a`a`a`a`;``-|]# .{l{v <ZC#I mwF8jo=L>ߝ§c;$?5.6 ߱{><D<f<ξ!{ҍ`8Cv2Pq㮮q'VOL|_sF=W'ÐKze0|չ'ոY_i9' #00 00 00 00 00 1_oZP/^{{oC{O~"ߝ/VmrMh!HxrH54W㈫Q+=Wuոuzյ 8]l8j�{:&5P7].<{=z^6mALVN䅩v`];?RIgdq1Wl>n9 /[,00 00 00 00 00 00 _u5݁}d[}@{>yԊZP;i!:/<LzN3 =VO09=+#b)4g@u4jj 4NF=[mʑ%w{թ'Kpݛ_ ͟ uQW#00 00 00 00 00 0 ŗ zO_kAw{G, ݽ\yjSοCsQwv|z vy0Hwv}1_.9C'Fuϧk=Ҩk�vtْG]ai$tq5{mta;Z͹\\.IQjfSW]?Ix4Y|aeda`a`a`a`a`#D *b!jqO^kw!Q/&;L] iyjIԃ-Ws̔Ot欿xzD/˽GJ'pu6 jI=2z`5=�Ҋ/ +;-#?�X ?2Ϙa'?$1XæNkh~ 00 00 00 00 00 Z| ~†MNZW jxl~Y^/N]rGf(=8库AfS0scg1β!^Nt 22ghpaWaذպr(lӃMc7:EVذ!߽bwy|Ӱ؎Wŗ62 00 00 00 00 00 wZ|q|:7 ~޽e{w-;^N8嫞_m5<!߽~woМ=[ +yD.qןTC|>.to<aW|y Cx�` f p$A^bv <NnsW ‹/<+r bQ_||-{da`a`a`a`a`z:Pv -gZy!1հżhl;1w^ኅ%F=_NGNzja%ldןAϑ^1=SO"~Ry@WӀݫ8Գ{-/{pڤ9ó`@'X{KfNZ#_F-9g/T 00 00 00 00 00 w뱅f?a_qiqk#GLZXly4w/w\ry G3+oI:j5IԿ] ~{pC餅e}K!4!`OrZ,S.l=^}X+|OӿO\-˃-3{}1!=_j,`V_E=Ga`a`a`a`a`aX' i/S l=}>Q/^LOs!&lUߝޱǾ_#n _L՛5SGma<{zv 72P p_bH:<wM[ pw"bC?8%G2UCG#'lspԱ߂'.00 00 00 00 00 0pG \/]p�*Gwj$ʕ^q'v0:h[O;0&.ר?on1Ͷ\7 .G膨�IO_І۵<—撬rh˭/>kԇO&VbaW\G^~5l /9$lXp>u2?a`a`a`a`a`g`-޸P[{xBlޱG O—|{^va 35nZ=]zg5{/Z <T'g_nϼEĒ%r5b_j [,]NxX%wVliNaVWّ"l˧lx<akur?%kGa`a`a`a`a`a׋wv$i,{ȡvŊ/w`sz5b䌭?IV.)C _<.xupeon ^;[b V^,g"T~=rݫW^;lny_C国_ϧ)WCEؤ ϑKC42ܴ:yZ| 00 00 00 00 00 0_oY0/^'ZFюoxNk"^b<`au?\~jp58[–k/0Oyͼ߹cW#Ԅ�${cꋻニKFfU}BG ?Br_a)W|z_>{_wP8'W^G2ϋ5>&-6i_-ca`a`a`a`a`xpM u"/I,o[f~$מko]g޻ZvjIZ\rZC{Drp6M]e~_atO!Y l{ D́Cͦ -X/fiTe;Mr!yaCO< _:riy;;,1_6k02 00 00 00 00 00 kR/X{}],GEwr,ޑǺ##vj'/_W+Gݥȓ^\><z]s +\A_:q+\ Ѹ!�'48O3y�|r#cG%P Q[{6EC˽r '=>407,z͏a`a`a`a`a`a`x`E z-~w1H-WZr8ǖ;q]X}ws5^rSL_>xi{/+&p^'RO\NjQ]rbr= ْ+_z ]O15O}6W+'&xloon>Z\ 힏&Ꮌt9 00 00 00 00 00 ׋Gw;[[EXxOWKlz?a!6-&zsv tnq^D.ΧMv>X$<v(QS$ ޸jVNMc>ݴc?Lќ&H9)Χ6e/{Txj<9_շgZFjkđa`a`a`a`a`a`xp׋w4'W/W='^mc.:<|{yHwWg-U[<׸iҽ]E/~DN n._󐤇swwztؑXOǦ/{Lqf;%|G>S 15:=2X/_/ a`a`a`a`a`a`?؂)-wwNLIu_qˡ84shg/?~zq/߱_{:Ľ͵øU$Oj$0?_ 醰0}0vrW}5bv1fRĝy8_ &9{Ě-j·0H5{Ozl/:D00 00 00 00 00 0p7 כңO8;zbxW߂-_.;{z|pU^RTs/z_Gտ:v?_[S7,1_@q#)W|=:?,?0򙯅Q}s10_.C#jW.ONy/!33,fcV/[Ja`a`a`a`a`g`-X(/Xw%xWG߽wpk׫#0Ғ-=v|]E=ň<9.\#/f];׳grl/.Vp_{{#OzjChB<a׌r<h!'H>uI W_1XN ˮ8:w9$ŚO=r`K\"=^k0vF00 00 00 00 00 '^`,nx_og@:Yqwy_N{Ý #{zawṫ^=[mKrHˣŚ6a;kސpn�#WP +\吸÷zTC¿ \YSN8l\l,lzVע+\1K/^k#00 00 00 00 00 0p \e9Ԃ~#{R̽?o?v�ay/ \6)Ɔ>XYaɫtow#3-6嗳coo .g`t`4Nl\-ԧ{ʺmVsX{4c)fw5`k^{]{ Vx|W' #00 00 00 00 00 1_oZP_N_Mh]-==2O."]} m/Py/]>mRO F5l1:][u}{j*%v60D3Cm']N<l2rÂ?=}j, 2+^s$j WX.S5l.[N5^>B00 00 00 00 00 0p7 \c ͎`_>1b'?b'BN9ryS+U= 9UެI՝/l6۱S n={eNMIJwn; 7@r-z(0#5{hq%W+18f\NX;^}Ȟǎ WK=O󸳛_a`a`a`a`a`aƗw߳X�Wb--,aGЂI=?у!<q{oO^#_nR]s_;Boӷ8ynOֺ__-3^ѽ+mu9{u=v)ҩ'H!jD޿:rI3տ:5ώElz'WGԴrlxjَz%_]zda`a`a`a`a`׋wm!ݼ=S<urH5Ro6LXx=Gr`5{378{{ wQG;fUV nsRط䧓ˆ2tS]1dN.s |avחMϬj˫Uf͞'UrԆ^nb-<sFa`a`a`a`a`aX,G,ڃ̢cP^,5|9bv4?UW=g'{raWe~1Oa6ri·%l9raǮ?]^׿)>y|'3OCհ ޢ/SUs۝O%"˼AK q||Pd;.~/롥Ga`a`a`a`a`aX'#i8-oŗX{pyN>?M-¡s/sH,5X3ga9xE}/b',Ο)mXçy� EkbwrX=@HsV ,|vfW+Y³RDì_bTgi|"ada`a`a`a`a`+:=~ݻyw`PIjٯФeQ:"?a_,Ͷ׆cCџ 43[>/\8jܽ&s/6[J qGTù.FW'0[TK=t٤K-VNf %-,8;^r=xt~z?|$N'/,��@�IDATT 00 00 00 00 00 w뱅fG IJ{OoTP8+\gie_�[}as't=_ymeq9ȮOZ^sI]~wLyvbpʯKB>Խћ`aE?NZ�2xӃן_>B'|4S,3W yn,}<WZڍ 00 00 00 00 00 0_.u@=@;e_-H!$䶻#rv N]!|ZLN>CQ57?{}i=<{u=4 |wg_yv ٓn/C<bΤd`|R|;]wuˍ85'o5_s/á8/W&i3ԗF:~GN5bsWnZ00 00 00 00 00 0pG כԋױޞp[󓽆wcвMX mP9Dql7N\ ,O׿q|#z 9 V{VrI o(\-xAv>z;rmL~:o)G-̤>r<gd]?-M; /[,00 00 00 00 00 00 _u5}d[}@{>yԊZt{b D &weR ~דx.6 9=+z-KŁV,{${@ Z4'Uk�a;"r߽rߜَ9vuu//|uh-yHꛃ?fX3^__ 00 00 00 00 00 3_J/\;>}}ݑ'> .W]I8V~w;yak_^{_t4G^ߕ~HU5x4 iF~ْG]aȕǗԇ߲Ir)j:$,D~3.Vn⇮r _GY|aeda`a`a`a`a`#D'lˤ[y'&qUK0԰;a Xprcr'?_;z_vˣ{=ߜfIe?_[eo|[Bb;hv[ÆGC^&ݽ@Jev9}Á^[XWNKf9RqaӤ~ձ-142 00 00 00 00 00 k+^N 6S^;bk7_)G ~'{ ?r]žjTy~#/)g÷\>s߾cscҮ>܏(߮iwz~yf {9t# 2s-^+ߝù~ݬf\jZdɁͿcl9w_çN ;Wŗ62 00 00 00 00 00 wZ|q|:7v ߽e{w-.:w&�x|yrf H hX{^ +yDqן5a/Kwov<y$bGBr\⇇� 7,f o�~Zy=PY /_L>߮'zV+9a#:= _5|b4˯wN˱BK0}k#00 00 00 00 00 0 כWױN kh=2 !uĎQ_/v<Gq&S.ԅ%}~wpO׿|>.aZӣ9d* {kp9k H{2G]R[^cdȶ`U?1{_Mzn|Պl/._L-9O,2O/O|ada`a`a`a`a`_-4 wN+_h7@@<>asɵ/ V=>jĒtp5A޻ߵxx{~8#dI F6LCEX=x5|lYQ\ ?^}WO>2]a)>b՛O^lja`a`a`a`a`;``-X0/\{yg_ny=ǽ'ՇGjDnU-=ʹ̳]}v&`5:§ic/^C],}Ft pڀ%=t8</_U>OR`S}:v<4pvbX0$lnU:b/:\, 00 00 00 00 00 wg_~!۝;}6nQ.= i8<XK5qy NA <\q]6Īg8qaQb$bN^Ͻn CkDVM'a6\Z^Kl5{>^t/N8ԟ)Fʣg[x!|l||k12 00 00 00 00 00 kƅ:eN"_^52UKP{(A <g5w< ~r|}߬+L] p?dј!"QKg'=/W kǗl:Z-yĮO0vGfɿ\M|4,__Yzda`a`a`a`a`O|hAywoG"w.O~1w`s1\wL%6rl=nv:-q=S9a%ORןU5xl1"`r_>qK+{:H^Z׃MW国,'Cן"jI #Yy:QM_/a`a`a`a`a`a`- j>{i{}7G,[]ZyP9e['b0а˫F?vնU9-+/ly=GXq5d##.œ shB�{w_C%br )]湾SV_Nug0vi0ӳV/GjPK+^NayG)cUE00 00 00 00 00 0p כcEeXa/GLw'mQcw@ڑZ;LvդaT+r-G^l~u%){89'><|,|_m{5GJ'p,poxW~^9;N43\†cu/V>c𹷈r'ê?ZDkmq0:r-©WkVq1=lbada`a`a`a`a`#˧^ɻXH;]˱q{On^1=\…OԺr]]e"߬;22sׯZr)EӉФa A4nñ~<{H~! F^:GN_҈WZذ̮<rg60h_zϕ|6?a`a`a`a`a`a- 뽫 >_]ya~D.wߝ]_mg0zva˕ɯX7_ssY噏&p^\9n?OPըAɖ/Kqg>bj[.KgN׃/|Չc�Y Z3K00 00 00 00 00 ]0pzday.勽F:]D-Z񾟖/-2 tuuW<}hx>m_QrᲛyfҟ&jO?^wxmI@qլA3ڴ\6DsW<g~MQ-9Wɋebƽ]N#s~ 00 00 00 00 00 3p7^N&}_{q~UO,;{Xզ!<|4\!0Zj-/n{Z>95i3,5;fwtgxWы<ȩa ذ+߀|$l".^`=rv;[F飶ٚW^u'raW?/$Nϲ̣/_/ a`a`a`a`a`a`?؂jYeȻzwiI&X{5a^w|rZp3[>.W?5|0ȿ\g9{?y fvg^CW8ջ*'5 4W NRpOb_-j]ѿ_V˦imǐO姺8,n='=lp32 00 00 00 00 00 k:X 9Ӥ-_.;?@<S:{iͷc姛rWçpI{1;ԈחOv?_i; rfb@<FS./%#|1? 80O<z10P3˖C#jij幗W<ga,ב|Z|=W00 00 00 00 00 00 <8kBy:%w-}{' qyd'bji׺ybzVVg06Î)O,R̽#<4E?m'֪^Ҏ~ nrN+ttoIO xzM6LbbFB}"rri+ݢI޼#z5( ۜ]O+MG [M= 00 00 00 00 00 < ןziqdW~ZNEܝe@ly- պ׃mM{za7/,y<w5SөF|urbtw_.gs^y]}n 4׀h^mC7hR(Rd/hp>en$ja:r ?Omŷ^_'}!Ĝ k\8ՅҵzhGa`a`a`a`a`a# rK#ڻGt{bsϧλb<sո&ecl~qR>ݩxdo5]\U\vL3cX|ijw{[[5f5@VUMN\p#-@#e''MqW1g"?{ǽx+<W' #00 00 00 00 00 1_oZP_Oe{l1,-y"4:/ns\lóO`7OwI8W'koj{Vul1:j0r>a\c/RzV{~k@ D3Cm'rrͷה#N+7,uzoFul.rd!Nrv_s&<r8/O|-Fa`a`a`a`a`;b[p˧Yϋ;~|1OUo'vQx_}Cv|4Lw|pَ]D` SsKIb빺wHQ8eGw4)wR<>8Zph˜Ȼ׽ O:wR^r#b|zg[6տ>i5<60u[_:00 00 00 00 00 0pG lҩ}{{}P˪4]QqWKuuΡ|}u=^S B)6<q\ݮKgbJ`F<@"`]*bC,R+'ȯsN<ʥqsvT<| \Kroٵ#O=ˇ%N;闬O|=wa`a`a`a`a`a`_/ZPշda[B߫sC_#{j/V=×' -v̪6 ÝN^3\_\m)䲡8לnp\<.30h)}4a-YxGN 0vVv_s?q឴j=Wr~Z|=G00 00 00 00 00 00 <8k:v-!;Iq hybXa#VNb;>|X{G+Zl糓Ds/gwO՝vs}J@F<=|Ak؆QoUs۽wU>|',}|B/9平;jԻVI2-Ԉw07#|$ 00 00 00 00 00 3_O,G.^eK-;Ē'Z![h#帳5~lp OG$ȿ)<r ~q }*MVWrIl&rY|#. G{çy� Ekbw :{~i{v>l>=go~ua#qѲJ xDw>}zLgI5a񳫗ci22 00 00 00 00 00 _u蝼X6Y^<|tieQO>_@L}}iV|VgG?lD<ug{m_޿ ➯Г'=Z) 夋$g-?{xy˹[Nq0[(I2[ŗW̝.V<B'a-󘋆| #00 00 00 00 00 0pztQ!xgϦ-{o'){!hf.Kq}l<ޞBΎ-]NOʣyI<ՇjwK}{O6,F>\�Ñ w" ?K<r=r]lz?~)-gq{-VQ/v#Na`a`a`a`a`;``-|rEXN3`#xOwIw{vlN;?яȩ{uluI9!===|wiN¦{v!pp|7RmYa6$?2j{sWW8,E84UyEáwa).W\ԗ"u嫮>:600 00 00 00 00 0pG כcԂ΂Kw}ᳫ bxeoQ|Π:)7O]8jmq5pE50ʯf[#WL]KrʆFfG=P{_"q=xZZ}jisʣ~z%lpu,?k3T}[}"wqbJ垼|-e00 00 00 00 00 00 <_u5=Zx:R>AFa9rln@~6 W|lB׿땝VCv }aGܾϖLᩑk/X1B0)4g@A@@Mu5]^aFHC<'G^__F<i:yՕ+_?5dC,^PzX00 00 00 00 00 00 <8keuyxߧcxon)>e_i-ڴDqqV'{s,&<;O>tsq6.FuϷQ۴Iq=!-y7`akA30`Z\^GoiƩw5S>Ks%aɮp˿3!-w #00 00 00 00 00 1- z[`'t˷\G]_g E`հäVX̵kO YOΦ>列-5ʭ?=xlw}Ϸ5+=҃vv~1膼[:"{DͼAw_bյ+z3Yv,1YNuu"&;kp12 00 00 00 00 00 k+^¦]Ev[x=w߽#Nwob4v l>w)rʳkR<ϰ㲝K=O5g!^Nt<D$/,< ppH剋aZ![s!Jd޳ NKS gc׿i19NW WŗO62 00 00 00 00 00 wZ|qxHN [ve~1y$<>xV<;w9l:L=g]tx"WXRv?WWny ]�loX Nnp"AÇ!f||?MO\ٲ~+,jk ˇ­L5a_ i9Ɩ_ NX/˷a`a`a`a`a`a` uZnAhvç-Oxg7@8vaq5]v/KL~;z;D&0հŚӃȩ'Vi[Yy@o(K"/ne {%lH\ݮ~A7%QIc^gr>=wVtXa'rlyvZ|늈9 00 00 00 00 00 ׋Gwݗy,żwɳV̳~,9ղ.0Oo|rw{e|rt~jAe>i9חt}60F M_w;5O.rZ$-R?|ˡHa9|rtUuU/_tjU>-]o6K 00 00 00 00 00 0_O,㽼o~y7O糓 lqKϖOU[ᓽ |VǵϞA<$<zl/^ [z-=|N ^3744W:"v K~NJyU',anZ~[8\_OZq1~;~tx{##00 00 00 00 00 1pzdWx'=};]?g_ZYzIyzp//ίx<lxbDoSKO_yjՈ&;V1:nL!-�y_ ,w5}QyQp?-j-N=Ҋ'Yhydȧ W\]pzudxl3jx]\Cc㧳-v6,_u8ZD 00 00 00 00 00 wZ|q<@";vvoIe'.V<";^>4l|ꯗCs׾mA+,c_'ǁK哯L}gͧ.O<pr=D@ZÖ6W.pI#D>^wv8z/7s9:Ly[g-r^_Y7-tOY#?oN}?gKOz~竾26a`a`a`a`a`a ?u#IKig}GNwI8<ҧձ̈́uyg,BL_ ?[Q|Rɟ]]׿>G#wiѰ�Պ5Xy5Qn|~2ippտl6"N_^3=Z&ww!T6+k6xz'}S|}÷=ew 00 00 00 00 00 X,:Sv�ӎ u=x{K–{q1pnp̫=;|^&bՊჵOy?{[%[˩ ѐݫ/Z.PنW= 5j\#tͳcdG^m:\iĉ{q/_یq'LW>'fup9?ۻ^E;9_9~?00 00 00 00 00  כ䏮=K;ev rZ*Y:{/YcϿ#ם#t}ԺӤ-rwgw`OsIB>;&ذ'6U瞯nn88�`kx:WΎ<~Cޱ݋՟_,wgN^10-/剑zӜzɃk~OJ^?}w}g~/|>wz9>Lw%'=>w>>Ak>ӯ~|zϽ/_lgDǻS8+GNzY>v=៼{'rwח/~+7ٷ[~O[]~`ڿ|'}wɫy=O>|}NO<+zϝ~굯;?yg9Ͽӻ-}Ӈ}?S?}o:b;}~3?zzow[O?g?>sO|wq9H00 ;w( goӏk:A>[;]>O|yy_~:q-|Z~ Uw}�qw,+ޑxϿrZ!-ȒS-28DC}^icW'9pyW,O:xҿYӉ\ Ѹ!�aɓ_(�ÊT9N4"h~[d-QsR,{?C]_o)wn?Y}~gb?r$>70~7~}o﹈}}/S{~?S;+S ?}#?㧿7}y_{_3oӟ֯og|wtS)1U_e˻⿏?3} >ESɯگk#?o*]?N=R@|Mz9k7.y_g{S΃-OK7gC=1N 00 yt_NC?v}냾/|wijBpo|[׉_u{{oA$}N;=W^~XjEW L§~{s>I #?<q?<3ȫz/W]~a�afaDG¹mbs(gvK~Y|̷\Pb8뗩gɷBy],s}JO??}3Xxd}#?;-xWO}'_>h]m' YMfu,n^>}6`'6]!a^>{~w_=Os̿ӻ>w/ӻO'_%;-ka`}lY|g9I_/\}?+myNK$<:l:<Ł_A94c{6||pTǮ^h~vq0h&qԓ0{*{M Wrj*<p=8 զQrj.s-og04er ȩgy,`<sܿb->?Q.p_o#OӧO8dw|^3?wzO߾OoYKx_tg^k_wos ty]ywm/o:o_yWZ|Oӟcqm_338+6fxf8syO{Zo:{Mo|_|GyQb޾QqO{}Is##5 ߻e>{G^T菽_uޡNͿӷ; 00 1pP_Kx 4(&w?ϖts/^?y=}w=jD߷kPm/SwW' 9:6 j&/.6j8?,'_5r|{-?>ՔsYO.]E/~DND{h9rÇ &`˫^NNtϏtz3biq]9IK$,󄟿b-,~24u7 G?bOw9==N=}臼?N/zz_?ۍw_?w,{k!늉Y|/K>7~G<}җ&OWo˼}-O~u?Ml[A$گ鯿6o=NoU_<=A_U?z{xa` ;}ço?~uggz[_W⮨~\# #~e; # ,wZ#r롦; azz~#{}“_fAwΎGOx=U=_xe\۹U$OjP515_2`FfSswo/|Ľ_-wsן<|qv>1oOޣ:|)O=z{ Q_Z i{zAWĪ{~'>?߿?s?}+mz9LC}=o8/|>؏)_>_=c~LJ?7dPÿ7 rm~.믽kNkן^G5~697G_rm]|f}='/_~'}Gyu:|"g-+ 3"(L#j 1Qu&ߟyN?3&iIT DGP "s1 2SO]gso{[Uk=Ͼkk~y>}f4ɃMh .y4^>pU0۷<[粇yc%6?GtהNy7qF%_ԼB_6yݸO:…jW`c~fvϨN<y7j:J |lWUsN|j47V#J*P TCogj|ySz,1B\߁Ffyݢo|=Pl 1=@S{6耥!d+w�Oe+8`l�<99c/18�sO��rsjaϸ9t4]21its �FF 'dgdy 0, ts{t<Y5>�96>|�< =e,6/@X_ANc=d߱~?T(WhMs79>/&_~g7sm?'j<g]<-fn=gߍ-N;n;濃k 'uAGrozPēό }x#76F#{e_xesڏkCI,m.ޏmv\0-55;pw=Qgwlf6oN8~sYQ{ YX憛T9q4K=Ʈ?c 7|?y8@wkNm:uULs r[_3t.N:m%ZZsY'6kg~mw7S'k'uvg?]?j(QU*P T Lb%=A׏s') ivs=| Ww~]cd4wqI8b}|zgӈ14:qΝ_P ljdY-Ƞ9CL�?ڷL`� }q#@.f䨝1C0?ЏN � 0)``dF&O";t�8 d7?+�s5NַфvX{h#>O>.c2�''O4796czrǩ?~[q�X3w;UV5ӝ\</s�ţjs/n~z }ڵtdn|7|$QMzTsu _?׍>-}��@�IDAT1 }=ח^=Jy}%W]\xo\ |kzJ4sG5tWw웺dՎG)B/Lx}מ;y ?>{)]x&G鷽sܫKqE?zv|kZ{9֭uAnzx>vEZAZS k2lߞ;O5S N׎u>7;mskbcm{O:6<`=_wٔ~U*P T Lbe�?Bag_y7_ ƹ6/\߁rm#7$.::_8l\gO4zk̦֟1d{1q'�ဆX_}je|tع!|](6ot3IB:ѱH`\?`�91LBiXOg<yX[hboܰi ]yڢgK@sh>.5xnY Ɓq_|󬝻ll_[n3Y^5{C'|kͣѼʐ?�_}-}Khvx6C?M {q }wxpͿk:3\8 [l1|c'\{í&l>/mC7woȜbjʣoy)6a#`C7b3Ol͟}+spnI#_gwC~ϑcֲ5/D;+¨w}<}2]n I =vl[SsܴII1"TOfS <0_Z8}ks_;dʝu<1sZNNVlΙݴ?GON׎un(Y>m. _/<N}wo6o%/ TUX䚭hƹh|@_7G~3٘8gNu\aCdm"Ol c:`613V#:1ٿmA:b}G`Oy cȱ7?}@Wj 6)L`9hx^ۜ6N1.XV8`Aؓ17Xی >2Fnl'>�`ڐOy9f :Gbm#o{3[_=[A�`qsu7Cʗ<'n͎1_DsmGm<'l~{U<JCۮytӿƣqCK0Ɨ2鳢$Go~̆Ш?7G"B/vXE|ה&Im/;lMw)~\ݞ{y^<}Poq믿^we I=Y55\^?U:9kJYݣ]uM4?J{)Ye]tx% w:׎]y]#iӴ&F?/G~t4qǼmh^":Nuݶ[7QCHoU__~p\*P TRkuxz c?iOtJAs==i|-tpu~ʵ7~+4w5?^#*gcCZ<Gۼ -Ǹ2=ؠcEث+23 ЮF{c;*1{:<ix$.F$슉 4d1ЃƎ912lǁ;ن9jVovLdC<:gtQ/̣W_Ȼx<_~\[�;F9}�&_ܟ;LVGo+4Oɼ_»clo~Us{v1Je7$G0ut<vص|qGoGMa&q6A57q96/{-eNESH]wݍs8_m3qTkg.t2U/h^©G~-I~MG<NŨG~SSqds~EZ]}R qzs-;:u:CU\|4xk_l[h>d3NuJ7|'4<#7ύ~. TUXIX񄗩<Xz,{Z~0nsm|[Ys9\x?Ƿo'76hP�g<_uX=-4vF|j m> w�_/0SR_<ƹρȡ /i &7RLQg$l:Gnjm- !V?`9Oן`ɡ6x2"~|1v`YCO}�2uqWnn?&^qm7 q}K_6eQenT'??oᅳ]Wwʿ#Ҿ̻5rr30U;ߩæKᬳ/j~yi4%gL6&>rCxDs/јN<.j<ɋN4ה.?=o~;&~uC!>vQCE<7/NӢ9r5Cy0׸#ߘޠ>qGyLrMgXv^)IqWk 6i+qN[kZtsGwqpg9hhXђw&{ۨb;|fzE/ۧ|& q|NnTKӜ|C>i| 9à\mU?<;~3l1+裏?ݬgtT@U*P JO)5?=|]Jk;Pθy B}žڟ5СQӿ٢o_LJ>s@l `M(ˇ ǮO=]�@!_]ml$? ~'>rd`Wd|6C8h0VG92Ag3)$82]?9x9x [@XM12 $Mt,^~VX]mnQ�o "֧0~dćCo| sGW}3_o=8ά~á/g̗n6oQ*Cy~s# .۵kJ{Dxڼ-{iDbC?_ouAsM?$GެoN<y^פBb-KMMczuWQ?捯8n?5~;~GqN:׸#_^~ 7N=ijvߩ@<P?q.5]мGtFG~߿7o{Yq\jZt:Kݝ4>)Z374gzWVۼ ua@n|YYjU}>e=D3Ϲ]*S@U*PXW+0=7EK^p@W+sS1a"_Z;ЊJ3<-~eO#-__m ɇφ}zG�ehxi\9<}?X]}>'z63&A Ą^^K"D?Fn1M&m19l96`d_9Nsm9y6�3_V5ܒ6/Ek¸ weZ~9lL]q3Ss;~!#w Jkc.krCaRmc\j: 0'w/~~{ּ-2kOE7ETkTUo NB<+٤u ~W7ݯs\#:Z{߶WKne+ԛBN>~3_*9Y^<أh~^IhnɊQ TUuCum͕Syߓ/\߁&k^/= :w/dh6OB�u / <r#SZz�2�r1mG|m=XChrsg<bdHŗqilzؘ;<: sFu�H4GN ]Fr;Fb#X-/mcO0vĢ8id9-�V=lEϣ|#N_Awr y�U `ln_E"4^gfm3=zw7Y�̕^,b ]s٬W^a+Rӹ4]".Dx,٭K o}J o̭#m7&ݫ'xZsg2ި]|7o:ŝoυn< iәQE;ev[w"\sy ~a:duA޳!,6̗NG<Q TUuh|̿?~[&ʪk̍o;Py&zy$û yUdLby0G>A�.hgaGpހ;N0iL{;`s>꙯q 1+M2=uR0MLH^L L`cX'Ex`�=�c3>vbkry~qg 1l8; qa;Ftmޢ=k辸o,f4�-NțlQnkI&bc )ECNm5]S;ioZz!F#;wvq.[ÿ~=quJ#Kwe.<ꐵIkͦj3;"jPX)m]\w߻K}~Qs+U;uo|.gëUtqS~?|],hr} np~S_ꛚOIWDU*P T Lb#HwxFWICvN{Dgp|Dlyϲ>ja؇y,0گ /~cocWӯ� c`~o [`\}h>I܈vE>v\be`,X#AL@ə29ꈕ>m1F8NE ce`e}=&9ӷvq|IC}�8euEG?Y{0$:+Sϳ3I~;.0?yk~Gv?ǹ Vo|Mb}~bQ;rN$.T) O >4wN83G()J??'g_8?j0澥F\]1S_:e(+0=jyL [oy44lG>~z;Y%:mSC[sثyۑaWڼ;lN:f7tINNVbm|tOgwTO7{VsU7Y|,d[n9kΨ@U*P CXJOǟh>'NI4{_XM"?˛3<Z_xkqF<"?)3My%37>a<^=4p9h{P7X],}#3rĀO<cK|/v1ᣋ?}8n_>[ulM|qdZ>lg&"k3e"�L f ˠ6X`EpC1c�5/|eg;Go8fo|m s\|ϜnqKٿ/PgMn|Gi6b:~'7\4[Ǜ7T4v6 !,Ӕ7՛ W~]]ySqLY ^>rM~xnUCNwݾ}O%^zh4juFA|߾5N#^x$k}E2iǩuq?amt+6~W7DLlpǿf72yGgCNճi&XOG|6s7l>~ۺdWt>uZ[T v;zzs람0;j=tgn|7uyq&wo{7_?G}Z+@U*P eXJ?<g+8c /\,߁&ӕ9wzǂng4:&Er;χ_x ~= t\?: P6 -Il8۫�'dϜ~isL@֗<|ᓱF#$1FCGb#yx` DO偱s2ʃω#,`t=ӿ~}}Cb [A[4艡?>v_+mM=vݩyݫ^<c-"|?o.Yrɚ7Y_ l9x!ݻ?%'5zy)>62|ߝ/p`C_*w9ȳ' /y4~$Plj7n^@p-w4W;?8#ǝ?͵7öQY{ԅ?'a70 <w=<]zM4柁Gy.6 za'M?ůVߨ{E> 裏53 C_o{e[o3{\wonAӅo:ZQv$ ­ _<c뭚׼yCt#qZ#Jf埾[sܬuvSs^ׇOo˧45F׾5|޴OY@U*P  /Ὃ]wT]ǹ[~b4<Ɓt;> 7<=^6]W'|Oo$:>]D&(46}ld1lyn&1{?EMZ1ξi  16`uhkcPk ?s~a;Fn켤q11; @sSql#SN\bf~kA>9c윂lGNL;3&> K~!͗5 8qz[j6Gtǩs]PkKf=beG_wI86Nq_矼pùX3~_eMb}M {dSܹnf>rMgt 9:Apm.dNΠG_C[3zjqwyqwڕ;e?hBNU`1I1"jaO| >#gp6_f4uZk;M5SpN%xNkvam|:])ߗlZu &SpU*P T Lz/:y+?WۍJs=6hy|[^5ג7+gbVG\=~p;ào}m�F` ȉI/vҫ/�X)Ę7vk_:WtO.ȕG5`6ꘗs頣Dq*`A9FW[_�x&  cヱCF!`b_C<dK/�F5| Z5wwvوG!畍Mkuƚ|yA4o~K-\siA;w8uY5XՍsyωXkSCamxk]Kܑ8 s_nÝg~{ּmT=y8sC\m|WtޥKku&M*N2_NQ˚u:`3u953NkĪϷUX*P TCßۛnka>{kڀǹn;Ф8/;ۧ~\?L.}qW M�cMi`/ c@} a;xؠcKo> 1O[l̟qr9'Cz�yeV?:p< ;QxgA0AR6LP}0EEFOd.<h}m6a6F9z@A_@Oy˼ͱ}7a;nQ٦4/{Atn9܋ko(ͤ_{Wŭ{CǛΙNi~k^ێC 0vol\} 4{ͫ_[Nz̚2~8[Y4gw|>L٣9WwsFS'XĻzM}vwqGnռÆ~^wmqϛZaoz GlVӣއOi<RƎ=6}ڥ{Z=̫Iz%_|Ϙnө=zu:oxqoßjkaOMSiM|_NkuY1U@U**0=/;i񤪿Iqǵ=NBb1Nbpur.ȃ]܅oPo9 neЩ{zs@iDhן1lF?,Fx٧ 0`4762tE|igLx$A\'?hc.X蠯 ȝs_x�vk~Mw`Ў#t;;u'i0rx}�v@_!=cP_12mcq0o[ }Du1`.#[my?6X`sesn chgk _(o8io4/lcV[4og5X6>rMx^jnq}KNv~?j~s-xM"Ŗ[lھo_{&kuZt@znψ:̻]:ֵG.tTtm_tt]:reW TUuWj;P.ȃoq0bh|Cbc>{Ac -YF<�|}Wdh;\u^ցgLh@4o̬/m ?w!ruL19�>z$ 8>~Ƥgwn"ҷ8ϣUZ} Ϲ8_yF2i|"׏`tX]xWߣ5 Qa_ lQUZH%;c:s쁇O}zzLklj/:xu^c'[t}*@U*P TUEPh|qq8ivd}�i2@[dcc.`dY?-`أX{oczb/@}}A9cvQVG+&`0I "2g [2|hM~sh@7 ͛7']u: ;[hdblsMqL0$sCQ{mh|=Sԗfc J&W9Eu;˚n\DU` :je+PtUWSZTlU@U*P T D?.[ pGo|3kȡCY-?8c>@GfN)_⮇od 1̩:hc|cp60I9686Fv~\[Oꚏ! \hNߜU99=m=son6nj.>�=|(6;6dfxLC4?{|qm3c[e z&Ȼ6zgxr<u5V X櫤NWI++Pt,@U*P TUu_"xa 'xCyhZS}}d�:!o3m tl,_!1Gm~gA|tCpea|l {V<4/r}$ _�L >Q 9e{hd1{I9`+yԯ9g_8�14�[ ({b!G0_]+, U |츣ힹu;7-n;o:nWۍ [ZVVejjWq+Ptʕ]U*P TU@UipqGhC�#k޾"hϏ=`�L_[Ky!b)~ԁo8Dc'99x,lmn[Clq`r`?N1 ) FY,lc|xO�|�v;u�́&rqocȑ7X;'xŏӜ+ TV`6o6tp?~=&`wضSYyqAU`au@US犲 :]Xʺ*P TU@U`ݭzؒ%K |(�{sȡ7`Z`{߀1|ȱ2/dr#heO *AzH'|lrldgO9>g |-DCvƳLРؘ/<6iLNB}|t2-|%}b:64/45'1<8]thx1AO<YU@U*P TU@U*P TU@U*P ,l.Hûo={z�:YȔ>>|B wL\@L<lױ>VECK}+:e:;'C83g,erB}L@6 <2ȍoLr.86~S ?E_?<hm VmC}}ߎ0_t=-7ߤ?sownlrAU*P TU@U*P TU@U*P TWiO{}^z)wFQۣ�3qcx 4 ~#?@\tS 5d`d6Ӡo\eoo|Enn9>|x}tlИq`b3&L>?9q1b̅crϠp#~m0D` O O69ds {. TU@U*P TU@U*P TU@U`p oK?=ooӊ~�>?r0{4Cѵ~v�9~CN|x#G[ȑ)wL x'X]W1C|?9 X�[A;Vߑ`!3^93itEPjD߂2_#}͘O|`tp>ss^Aq[[0>!飏>[U@U*P TU@U*P TU@U*P ,)_K{tϑr,7~[01�`A]zʲ>|}>eO{'`F= էs|u9Nu8y7iq0}k m<1Fy3><.$eAv~_[cBhx)c 7Хi 9467*&z￈׶/肪@U*P TU@U*P TU@U*P TP6誋/pq_. YG�8}+cl @];XmP_`lU?yi<tN70V9H?�6LqN=6ʝ|&`A7sҿ}�/0)@_lsÏ<Ƃ|{HL0>+_]'~ U@U*P TU@U*P TU@U*PX@7'.&\kl|z1�4{`6^#3�>!>=lg?G6An#7_9#V;yd!3đȄ :Hk $IsI ُ<>C6F^/́1*&/ &wt#Wa|<c+޾{lp@VU@U*P TU@U*P TU@U*0nx˯8%o󅾆L=}I'_=dWyG,x21V O_Ȳ=$?Xؠ?\vp$Γ4@_nr"iG`s@IX,m�>y`N:wY߼6h!TS̼90c. @vafmŠ*P TU@U*P TU@U*P TU+p=\w.<\s�hip>m rt+}3` `b<t;(9<t O{ Q;bL9/A1r| 86_1X  ~-gAYܾqNTɣ ˍ$ \}gcd`|lچ!@\[vWqO=4 WU@U*P TU@U*P TU@U*0 z^K[(;/` O>:..2dAv&bl|3?1P|ᣧvb(V11@g_39]hx$0HGP>>=L2F'dׯ3 >V<T`l.`tSXomS v9h lp&僑<.8CyG *P TU@U*P TU@U*P TU1*F]}#>xcOzY#g:!d=mZ@>zؙ6jy=6ړ3<@=hm}أA_"&_ <9~懨?t4RiNL �焂mҘQ^XtNH�9>ry9ma]R0>GW`�y:d2>r�-sιd {{y&llU@U*P TU@U*P TU@U*P ̿?_O8lJ}|z �M`?X,6/A�vĄУ<e۷0`4rzF :ǰ+6G>DA)X�L'˜M(ƇE7zct�dG +X0W hf=46-=`6ԱWCcl 67AAU*P TU@U*P TU@U*P Ts@W,}VW�ߋWFs @^�= t~ 4zaOs`Lx��ʈ؟PB>>7&Z]u0~?<1`.#2;7h� ;_K3 &e&*fYG&I tߏ8`}@G{0ͦ^B2|ȇU-r}xd._o^ *P TU@U*P TU@U*P TUyT'<LM 4^lހ_fl;@[:+Ȯ4sl�]�GAnc� Wׇ<|�חy];#ds|ƙiKgg&F `$Eه*C/ 10G}GsECf gSKӷ6nxf=v/ TU@U*P TU@U*P TU@U`xӞvǒ%K%/þwUϘ|h@4 /l|?6�c�%_1Ϙ< HkO?ڼy8X[c{}ehcj^~@_}bB7d9 :)\4!14@L#)-<tA$xd6C=āO 8Gtf /ؐ v7&cuI ;㛃ycO.A )w񰭷zcSP TU@U*P TU@U*P TU <u^wmo# ٿا<<h=xu ȇ,>zi =3a >4�W]}A;/Cs294~�!ID2/9$qFrL$'nEʰexT<I|37t-4<"2k/F|�`A=cW_6Ŕ1�6.Pⷾ\<"TU@U*P TU@U*P TU@U` z^ׅiq6xh(m��}G?ȱc d]@_> cl|3>:>c8d=Y}G}�vE-ogI?hfԤ�D <*0q Y`dlLt) ]>6YdG_ȹJct ѵ,FG9ƛ%|ZS TU@U*P TU@U*P TU lK.қz_?7<87w؋OIZ] r6|c?{8i4r�[4. &;Ȗmg1dAZ_=tq@C94q\a;P\#&&]&uA0'QVntru�! :}[d6җ��@�IDATc:Av~rȭ:8~kj~Q@U*P TU@U*P TU@U*P W ~+nZr{8سgm1 V}|crl`sz6|"waL|�呣<nbtg|t _91>[wtkVlJFW}[ LdM{5 >wq:=h86~ȅ0&.9�$> _\ >wr_ uC`0V/cLܗ8`T46U@U*P TU@U*P TU@U*PX+T<9qf [ `{�Ӝb ߨB_cv?_]p!v {G �_`9&ᙇ=x%>rz:B aɒ8Ȯ`ЀI/v3m qWEx`s `|be{9�ܴ7@N�6z_?6a`q;mݖqv1. TU@U*P TU@U*P TU:YxKo%Q�:y!l4`^9Q=0^=2ǞCZ{x`A_NYo' g_6NZЗ~S#�Y}Q$4<ihu'X=&fcH]ԅo|h> %xc/؝ohuaOl#Zd/tէw×ěz׸msKU@U*P TU@U*P TU@U*PX*{!7]s511ٗ`3�4Avr==<F}|b8dG0&cl!>r18sCxڋC 1`kb|u88h91bc3-×hAv/ 4) XkC<sin9'd6c .4>ƖO]m`u /h|54cyBvqp<]wu[l?G<YAU*P TU@U*P TU@U*P T֪ =.]7߼e2&xYAπ|9-i@>~= ho ;Ac�ts3>3Nk ć&OA~ >sxD >�O0>ct�wl.Յ$5@Cgb#y' Ŏ8`윌` < _/XX 'q/|c h @Nc꣫1eA6�qǡ{mZw5믿>:s<䓛DSl86*P TU@U*P TU@U*P Tz2p$Gm?wvw}mz]wmͮk88hҰhK ex/OcP1AS_hS-??�~9�l3/GW; 6!Ædʳ<`  Ƴ &>�'dhX(Š2ROfLs @Ch}d>Cs[d|hN!j�IsoNƇ}ϼPx8cc8qiV# }W9<HnоRdGC [cտUZ|>?οuoTuW_:ݣ>_l^?KeRmxXǃqǭqԗI`Xޱ6ĐF湆4<ԇrd�mrL`2f3Ƨq 2s2&v`9yC3j �#|1t4ROv9$|Hdf@/_v94Xվ`�9�cVqS۩~>`dyHq_z;dgtro=o}|%Dm|i<,ǏsOya�l'[wrhmV|S֔G^q5T44mzqgj?-<)ߩsh}b _co]x믩sG]W]bssxE�3}H}כ'cC_@`}x=l!]?#hOƁ} ~ vb;㛯X? ` }_Gu3ןcv#-pd9|ccق: <Yb0WN� * @ fLfc' GПN;_QOcOƇsA@_#v6YOXG ;0>0 y.#gJY&9iUFWȠ|94 FyOѯ9+3z _<�Y?Z=K<Ϋ??zUzqsyϟa.[?u7)u]~_)k^{xmg8Aj+?t?^k}Xq᫋_3oh6'z0'2'q YW �-& y+>\ij|?q�OC]<3g|rԅF_=|qnotfxFt~ҧIabL>F Oy:tߧrAvS]^�d�r_Dh壣1~>$~8Fn ӆ8v2̇֯4�VL|x_ 7zj/.e@|(Ss|ƀO֝)>:Ƙ->Փ?ϿSAݪSIkzo{g3,:k"/wuLן|Nϟ�o}r;Vg]Ԟ0^wW7^~g:_|l�brW/]|i |Ə 02�bhu4>pʾ 2zȲ\=x 0>7~_;hcBk/ 2> 9E0'W4BvBP@"Id{YTd3AcC[]xʰC ɤ``#ChQxh3ۙ2BևVG2З:OQyVK#79v^ApN9\Kt<|8֯3ƨGO0^l|)> UAE7x/ο3ugf}N}FPcPngmx[ן_jS߃jԹsèQxנZa\Tajߦ2uԬοk3<xNaMd@s |?}}p�cL,C]0cu}72&sV1 +I[{x6A�6#>vƇ_s돳~sԇ 0V1\on)uq4 29<IYyN*7pı+3~al>7Om9}5sA`u7`d+;h@6Ǡc?|/l?>@__sm|@a=E m|x{ _sD3nĮT:7X/W:N?xoXjT?ߺm] γu5XuUןu=uURqֿ`-hǞk\O?cϜ34|e;!jX6p91:51:k,c6熗_t�܏ ls<r6Ӽȅ>H367hc?c1 ]d=2t_;}d d:dL& I 0N\XHv@8S> AG}}2,042|臱 1bV3 a1G|}ӷ6"#VV=83];FOE@\`Iվ1s3 7wh<!̴>cg՟<?2WkM�gο;6TuQuu@ẐṵVֈ:fSߩuV1zM k?uZq<007Ιcx'd?>|lYhxȜ?ct]G֕' m\CG1 c~<`[w9>11?y9\t}]'C|^]}J�o\c9Wؚ|cß|\ 4X#1E�AH=Eq}8zW/,rh?}?XmߗrPN~t3}{sWl=|b?۫`|Eؘ?п5<_ΉW_NLsLw( +k@ڸ~)9s~T|ph _}{/9/?թ5>u??w8G|G]>ePYuUןuS]'kApo7:]?\?2@4O#r:ƇmrsH{mo,a 30 lʵ4c+ǧߙcK{�ï!><u9k\g 96$" tRy|P`pD6>,2^ û?ǗykZv'|1놜G2x4]CߣC �sDnj`m|h_~ Nx< @& ߺ(#w?(~̗\rs4 ~d�c|;S|'s nŧ UZ|XA>c5J^;Z?vrMk[??^ _g\k`^$%^( V{G2S�Wp?y͐�|x4{O|uq5X-8Ƒ&>8u%>h1L?ck|aHygI?b8 ~}C92^Z]ꀵs.Bm~`YMfҀפD$GbȐ usc@{^@2_dhtm<. r |}Lߺd]9|<~|BXc?v~y F|pfl|t/4~|0r|tp_9CnV?ur\j /Ԣuz]?0xN<<}_?|>a :}ˢοQ?wļW<S}U:>wz>/N돺yIP}}:|vC=e?@d?~!.�_g}VgM|8lVAΟyW}Z}毭ʑ_@\2ڙ|ls|t20t+OTs,'8jB請bsLG/d<pB>`_LuYױ9kԁ||rFZ �_}Le|OFG1�h}C:}㣇,6>�f> FS㫯Q9L9Ght?̴3 P{5ZW:L+</K^ɸο.?g+οu}S?רK>w{ߩsEuQ_}A~]W]-Oޫ~:`|<O;e~*|cemsO7 Q_ _Ec_`�}w.qۏؚ}]ciu7?2Z8gyd\ c_lbVN)8 \vch4܍?�sP`�`|_t/6�|Ȝ#~�d<5ǖg̏aGs4>:5~-0Ưs`[2'C~>r"3>298 ⣧ =#_–y ̡Wk O>W ϟ븺ϺJ9_߿k_jeUٴks<֯О1~>2t}חz528knA�ƷG2>2�u37~=O|8cyol퉃6Y;|纂/#8Wgޘ ?N.Eκ;a0|[}ǸXll_tڊ}a#_]�O`8/z}0>s0e;6w>s,'<[:S8'/0GM>ȍ~.�6~_یՏoǶ^CPW9BΑ/4 `?u/SsZ|S-zC?wpNx~iA|͑i?o}K.ws9kaヸ+ڈ!/܈iuqL|p<-e�A|}@nm8ugo\Ǩ?{w%7klzgl=RHUD:{ER4?'CE.f8b661ؠ|6||Bd'Ϸt;iĨxݓ "s7F??1P1!_d([w*?|`=u8bKvg<r.?r$6X]6dNyĖ[ˡ8 UK/XÛl#fcJ|7Ʃ ]~Vِ]h%z|Ɵ?7syqg<~]sJ-vȮf_Ȯ{ߞ?>3.ޱޡ.{z.seϟ{ {w7?=_yAZbߞ{o?ᳱ!'! 7.vn<b"8=]~L ˗`z<0g/F{.ِMďg'~6eo4sHa[tq ?y|o` "(;Y r?(`"c`#|vQaO|Egg'~</n^MmxliWkɋ}<i5|m>;_>b#1&<_}ұrŌL/ɛ{vG ^(|}1g/wS/\,wsQֿ)f_]v|w_{k{?瞿y<3{T\ݚ\QgXs̢EpF|I&Y1ِ~L$Lp`xl~6gǾ…Yc û+M/!:~c(Ɵ=,ֿk8Hl4$.-OW)?ߧ OOILUIÜ| @ɛG4'V?uዙM~rG.2XZdӏM==^+.|o9;ON0aeW^~|K8trG$qQ'/?-"ʹx-vy䣝~r&^'~]y/uNWο=G]Ei}i kբM;ɳcFZ=Gz{}>mן]3֚==?2T-9GˮGM6sěQ{?+}G^>Jo ?}6L1];S/Fd#2ėbq}~ZuaЇO\7Z4m£&~26Ƒ}O_˟<I yY{fKK[`쩇nE|Q17S?o>Řu#*d;6;T�|\,m1Ɏ lQL}|٢Ɛ<d'v?^CMGlO5 _KĜ|._=>T0{AG]ɦ|Q>+Vc"``?[z3v1Mk3^[۽ ?5_g{smNse7%w^J}f?X\;==Y}?5ϟݹVC|_S/2{&>"c?ۻy#r>k}W?^Ovl{g {oLӇyqo l7~13s>ďZn _ ۙ=ml=}?؈ ÌImytJ6yGt\< 8K{"v?$^ v5gK_my?D?o<I>c'a31~4c?UZ~+gmtO4k*'6'^#O򉏗'+^8$}>ժzUsn0eoן]ww{zӽw:K}}|cX/˾g{g_=լ{> Am_b!`od]L~'0ʥ1OxOW,;~6OZ2e7bkgSǓMֽcKņf1ʑ\찴(ydssM]$VJ̠f1I +H}:.?Gw^?'d9Xbώ]_2mbſg]Dᓯo+.{KN\0Ù㥛. խwT,mT,<N|%k\t/Zο9﹮s͉o'Yg&|v3ϵeN#.5޽yw}>W'߹kߟ&Lb&+Ovڛ!}u,i&;T {T~#^ٵץUb kWצ O|O;>_QGSpPjQ9ɵHKUN'E|C6mQ\o-7\.g&II&iV'}~7A,şsg_mfl]b#>O6aj<|0!!ӟ _qǣjwN||O]rՎ>btjiŅ>8/1'~yL g/o>wA=c}\vy΍]ng=sW{מ?g={~?糱#|~b_?O?y?a_Q]j˫=ؐ~lxtdfEZ6ዅ¿cǟOxolL0W1/o-r' _\-?:1>Oվ;.#%wPŞ"@%]v| htUV<أl;<>䨟O3^x~hB4N-{vl#}-뗷v _,U|6Kw-9j+&b}}6&|qX>~ᔃ~6dӊ7ɺ30lOkutv1{փ=ӳ=Ǿ]3wg?z3q[:׼zs?gKgoǓw_xk#%VkeȦ>] KQ8;kg&~c#y}_nqv#{ʅ=ޘ?.65WOWN?LN{m\&).XkлӗG+VɊ_Q,?˞/JWۍ G?S<S>Q8.6b"XO|N|z~ɦ/{(ol~~b?C wZ}li3&}9c>'C}f>řsLXiu?Z̛}~~S]ϓzqOoݭ9_vvgC?z0ov}TυgsG?˞?ckS\th<3yO[a#8M1M|X} ?_lQvpaS|gL6ɵtه?ceK?|ײEONɋ}jSUkŪV|36~e+\-*VMl.˟+ IxN"磠AeɓWQUI-{D(&bSC]rM>|zt|+_Nx-ƥ_.6bh?cObл>bM|:ry?(x.*>ſj97ϴhUs^\{N3?9z~ﵟTY-j]M.d>3<;xov>E+w}O}n?6sT\2e(l٠ؔ`:|:|Z&C>ߓȗOOX>~63gy^@Χpg_#bC!ȋST MvñAk0$ۀp?v!vd|ػw82l7!<n~LJ/V<y:P(6;[F~m1/;|=)_jU^ g∁#q%^qlo;Dj#>|:>;~c9 ? _M-g6ϵWךgpUyמ?|NX;Gg}/{)}.6׾/~Is0;WsɮGbKtbUQfW<0ZsŀO*glPyCG*l .b|O,}s>k^Tl.~zͮ~K -SpaVt䃧 /{0y*|zd%7 Mɵ `Y _=.\Xţ+W/|#:[KF>)/'FsM#|1kwLr9..ڻNWZ9҉Ytw8aO6%;Cw?LEswxb'&E~z\c>[f=Ũ|Q}-[ο_=o{R}-\x>vw^5q76t׺y=?ϓs+_<59=D'c׼!}3p=}Nj~~{M,ӎ=bL]bGw| ?v&w ;[zKis#/O71o]ũ-w>}馽HE ϸ M,RŊ8.wgaG*|8ݼCȵX�-߮=x&b#Fdl?k=B_';`Oy.r `O-X]H_Ldw|qw?/?6aN3Jh_οW>_vyŻzvw{V{WĞ?Ě= }\}k_9߿($.>Km=ᇩ:3d?BsM+96bG|Yvxز 5~>{ c?2>ᓡbwOf-Y/Fˁ}qU?/^;ؓء~?';x~wb^V?WJ`bR`O>lfGb |1*y+neS?bWD6b!mCᇣ.b/g.RKV16_z_>?ď_M'%׆Gx ?t+_|a3SKWX_-Uο}vcvz8?{מ?{Z8;x̞5]3Sbw{$\ORw/ԟ'J>9Y}Ѳ _'uM5,\}(c<LDs/Varڲkld(O0>c7Y?F۸bOV=ʡo$|^~9jq}9_>b} �"E@ bc5IgK7(;Qm<~a+>~+7.6w|Xw|ykEc_Nɋ7q[zu,>{'׺Ÿl冟ŜͿڻ|-~{>]kڮ?ߏχ=ey>͕玻==gÞ?>>gz_o]z8 |\_w?a}o̞ ?m3}!:}rD"wT}|⧞=*fɳqWe'~la?ɣpG?|ɦ>p͸!wy0 ޲7~nx!}i>>|}:|5q W7ّ}*c/imA[1 AǍ#Efx2M*MgAb!> qÇ_<- {?W.3/}?_ϖo97]l~TZDn{⇜_63&/rFafy?ǟU\Zvw~k=Ǟ?z:s9ycže-?Ogߝ{j{9Js~GZ3^i颉OjaKϷ3^q φ܅G>,'㊇<=|-_m#j[;~<[[MM(k[ݝ)o|~Ev?qM%�cz@Ԡo@Z0ڊVWN+N)\\XSbO~:mx&nji| C?rM~xaן6_ӣ0'~ucC&p.({ۘv4>ďg?⇟NK=1_g'^Vn>sj6i>xwYhs2hUj[Sbx5ծ?܋{Fvg>ܯ?wj{f]?6}V\sm?yJ~=ų_.b6~)'0'/&vٳvϞ̸?ӷl]Qc­%}ϧxdק s;+|W,w-;tZջ&VdIV?xIRnL1$2\!N Lvg 8/y~BwK6Z>b'OTd\a/N1_-VxQW?Gslxxkşqyy?9{G6WmwϮ<>?{}"<Sv.F3{|Jm=k_{g=9w G/6֟ž:οwp(?|d濜 z>[DCa$#gCNrcCWg C'O56O>|5*!:ӖS}Il\FlwDqQ17Jwd$6'SIW0ғ7dbuӊq7J͠ _L*~XGXln8lQbdEZY>{_ºS,-H?|q#|>d?Z6̯5'9bdZG<TN.r6X$Ӳ ?!zÛtdW\Usk>z]]w5'vw{w}}?&XW'Wd[Q8'ZDz-vlz:|ld*'PxFS =sm)~cG˗mućm2-~Z5!""iUCtxq'O1Y6lQ_*L^LrԍV 2vҡ~xs΅B]Tn>=%.pyst3`OL NahQO^0W*Ct .ډ+9/FO^~tH{+Ot&+W*3`<G5aO7NrW;>ϮwwwwG}dd}<ؓ GG7=xX}d X_t= ŋF/&[p~u<ዯo w|wtxST?~?꤭sGW76M<^+6=҇m*з(k&/9XHa*V m#mn��@�IDAT ,<|nVqǗs-nBGM϶W^t~ ~Sw2| q쉣5>4ǯ_r+(_<{vʯ8\9G]fb/?'>ƥ_g]g;g߯!<_v}nww{oCjCqHUzv</=?{|>;O?Hvj+||G0o&>g[Ou.Z2t%/)8PN=\Gj<a嗌OOƟ|O//!xkCL&bd[]Aل}I J LKL҈L{7O?+\1щ Ui+֌c,|N­-֕XىY 2fظOWBkva;/?9{eWM)*6[mr1/9M|>Ỏ/Ƥ ?;aO&Fw.F/za>C;̎ywO}7_v>3_5ZO=}}}?7׾YԨsiU?`~t3]>(ʧ=}vSdN_6} 9˾Z2/Zy#0>t{ u鞈7c׊wH_> ?ʹ\&ܳX0}l2+đ]Kӟ76GBbƓw#Gldk]lg\rħ\_)ݯUcKټ)|5sOK?<ٖG'VF>?W~vZӕW26MK`O6rxዝ]_5ڭs3#9ߵ[3Ю?uu_sf)inhw\+vwcjw_:c=eϟ{O?sO Ѵ\Wm~Ď/tv[2Ow9'wr#.yݶ#3{T랰 'WLe4k_\7ʭ3|N+?8,O<J^`l V8 /9lQ~q.~b=N\>ۃ=nʲ% ޅۿƚأϦZiO!gVqv˕MŔ$q<5~tD Mbÿ<.l`_ga;Wy#Z̞=ǾǾ<̰=;Kԯl}i?{I%_&/~agF2vk#r?0_ţ뼪Õ}qol+̒xTW!><ҿ|dbDOE\=&ŽW.ِV?/OoQA<ęo CWqKրf&wPp?t>[N`73n<{/nĢV,|sÇB>/}/6?x)_l1^?|-=!z_lvįObqџx?@r;Zο\^=]]wc{מsϟ{`~clǾ/w'ZƯ~; (=s>{Tob1I|ٻ]/ ~'G-A>]W, ^OƯk&>{ݓa?;?>}6Zv=b#zo =*μfȏ= {ޗ=PU�6 @.Yqٓ5`K-{4IA^~I&ɗ'8l'ٗs])bD;\N%ӊ/^>~_;!zc'a-l|`~u"Cl)8Gm`~Cxɳפ;~ϧ|^ӡ߁by\hoן?<?<[sZ{Gɮ?8ڱs^TmkGv;NKȾ=k!sUhg]ӳ￞9CY??oD}?x<=[6Oɝ,{2|~b߳5i>pUbMw&˾+|2v_>Z/n_LlW:Ovlxs<=#N{O{hE_NbJSVqWzr-bW؃=d~`7 gdzu(g|ܘwӏ̹?\}[} ďzG;\wCtʟl _ŚoLӟm~bO>=&~9`ig#V_, +_wSf‡3_|oןkhz&Zwyۿ+{kמ/?`{&"ž|C _Բ<ҦTWg?G;zȧ^|T|/=c$>?,>.d'ft.to,g.ǭIM'~cKr'YrT3ׯ~a_OV?Ɋ_{u<瓿ZQɿ3ɟt`. LV? O&7agM|+*ۉ_զ/FG}䞽 dg%GxTލ_'esW69]j Va\{آO= +S~qyNy1Ќcb¿?(8| +|rg.u/ԥ{Ws{GgE=sߞ{?c?gu7??qa&Rn8x[(?Y\"/;DopCO^ r$8tȜC#i4qdj~+C|_T/N$d7𵍿%/:WhnO7_<}1g|ȾMP%%nIϖ^}vQ<,93]qG&&|%>̯!>u|cB~^?|ʾd|Ǘ/xbsƗ<{@_9'K~g'Nud~laC|ow;9Zwkwysn;Lwm߭i߫.+뙘|^'=?zc[y|U۾C}odϞ,nr.~ ͗ ZT\@78ӟt ϴ[Ըq,<3سFل[[ܰ7d6 ;HWx7U|v>KE_oM>[ ?z7 # &Bx~|gr gFL[&l՟&69Ѧ"#9GO?[rԘ' Ma'Qu;\/,mxW7;W}56qho3{\r|}"<wbwgQ{?{-rWu0^dwƿO6V?9GTb!;_036d7!g|鐖VNw!6V/bi oN_q>*=B<\0a J&m]|ዋˮOŦ e#n->ʓ.|r<k7i׆qi'F55.1˳W}K7Ř7/̯|+>xډ_nP6>y"v]`(:Wq-~q/>s\z{^9\kZ<7v7?{Ǟ?qs/?_}8=5/{s=?~o=}X_z_~ :1`d~qïn bv#=_ 'O5i+L.ׯ>8M5S8>|ى>9|-ݧl]V,:T?__& N6؃}_MLKƦ{d(?+xⰟM0?/{r6y83KsM1ȧ'gSѣr*~y 1!C<s"_j=Fu=lPxrTM?-Ĝ|xW{gʏo{6擯կoןkO{<sNQ/ܵ=pn?u~ W?D`}1'/~Zbj ]1CJ<Nv*~'ƩVz9Q_buѣ|iY5t l /=yx BCMOi҆\4|@L||&_mÖ ߏLɳ!1CL?xo'>yZYu/]nڈ-l<Lxg?zޅe&yzn<=א]殿vv9…3y=Z=ynSԞϜ;~o4|'}yǷg?[v8t|Ň7T6371\lSP8W7yډϪ>;t/Z6?E'nغ&~`8Gq׆g~نk٣p'6o!h*uc b#ӲgGig'ħO}ޘ6ܓkG/C;^SM`O|<- ~/7jQƣ8cç~s|[cmv6~ձ|␉1|;~6k'>_ο~Ϯgg=\gkʞ=y/7Z{>=3껌y3c E拹KX<#?_|E^zɭ~|3Sb~sKFyM}'>xSFW\|ľ?ꟼaņ<rwo_G<{lEo銓[pt| 4] ((&f|>u]$v1n6hʉ/K Lj˥arڄ?[67ɦkŘI7&w>7;>y~ЋQ啮_xq=ʡ?UQ~γ}U[4ww߫#\hm }ϙgin>W=z{Ӽw{'jvk}d0gϿ.O6)Foa|vů'n|p/JJζq>YQc$b'/bE _ٓ߿.lbLf7I[ZESEJ/ V͡:Xjcg#^=;MƾIE.ɁM}+&!:iCZ& O?Mqg|R>sCQb{%sq|.|_OgG-ǹ ߮?]ww~vuמ՞?c߿9Йw=3~a\ŞpNZv(AsS>[̷"t]Æ-E.ok'}&~OOpĦGi,|f0c{bGX^!LόC_lƏX~0XV]b\蟢9L UWlӓũ? !n |N<zx-?Dw'K銕]#Yˋ<{%x$&{6ى~!:'~|E9SOU)gטTmڈɳ G{'9}xpѯnY=}Z+><w皻ϳSk{Ǟ?ᬵ>~̵g-~o^Hߘ>{XroHkLc_;U+pjǷn>�+F= -YiU!:ٳ/|YOfkIC.noX(9LX[wd,'?!�*Mjs`9 *H7SQSY :[8}5j�`//-#OG?UUZqiOB6)f:>"ke>W_k?9"KOa_}< :Sgj<ľ</|׿ug?>ٯXο}v;wÞ?:kg9ߞ={{9}81ȹ:Ϣ|t'g?'y]|rNl"b kВ7 'o\tbOM9H_У cO[wO6td.}\<'~~֫ "K` � T.wS+l GH飉^|^$m2*P8Z?O'ɟƐmzd>1™ӟ3Ź3n?Yx7~:_l_,}$G>?wWn[眞徭:~iwwqǒ8c\_5׵= {|{}e]Anuvsw/3>E@\yG|Q-=;>N&>Ƌg |avw|}~>t:T}5~'+=OG>IY|ƿƐP R!*~uU,qH_W, _|_nT<j?mM~wv9~CF^q/!ã{ڔ >Ty/l>W `xw|ONq݅~Uok>ϮwvvpZowǞz=k_˞?_8|ta<璟h6{WoW?_P?A?rUc/DǷ|gG7lod`Ot+ٕ[b_X6Fbhgnat 8g#w!;>9TjIaj"ؒ7@6M?ZAlwq66`O+bkć#G->|2ykg,~H"Gts|/}1í}O?Ǡ!_^3|˗+`?^?7yzM>;<'/xwm9M|7{\#wji~{B-W{瞿yšYs{6PsbW=}?t-9lѿ;϶g;tӦ>[y "Og'>{$;TK}?d7coƄ/.~dzC|U٠rz" X􍟞 ?LJ_+V}�0\0ex )h0b͘U [Fd3g||g4h9y?EȪy<);§GbQόnbA7rо_+6?|-^?3||Ͼ_qAο}v]5>s_KsKv==Oܩy(ƨGUH>=c͓ߵa=[3q᠞ZԾ\i]_GosA>kOǷ.<? <<]eg?cI>6~LG&7;|>x&]׫Gc2įϟ£mN|Xx磏­%؟"C UO lIG)pgfK)<?m{ %Nc„M1W}>xv30 ;| >BD3i8 ,NTrͮo!Le~" ,xXB?gZïu:CtflD=oc.4v}sgv]|=/g{מ?ݏy+>yqVL41ltH>ޕ M72<LvєS߅Z0o<'N9~#|;>8v?&>?ԘYpm96/;/6taO6p-@A)NLN _\.¨~`G XŁE~;|rT<wĶx%On-;XdM< ׿/Yy%/1w??bėGT}~ܲ˶|Fi ?S#|yiW=ԥjϬG=G]%sUdΗ]w5?\kϮיr֦uv!~ZO;{Ǟ?<{?!~sΟ14ϫCsO|vjG}{貣 Ctْqo؇/N zD̍iCp;0v|'~9Ͼ#qFqw~ϕ~ d`>ݴ WqW8Ѓ=;>ۉϯ80Yÿg+҆O\D?_v\ 2{Ct~= 3ŝ6񳫏o 3X$<[<+| E_ -*Do]{55뷿5GMvQ]vw]w~<i =O@}Tݧ/Y>x_|Y=F}0GLJ[\}<矝u?]wCt1ɿGwN}ˇwءi[l.}ßgSLs>yEwO|܊Z e@ nv^pNvwoLz}X|*~v#G_iLU}_lؓwѡpQZrvWC|̕ct#_տ._/Gr)Níͯ1hsο}kFkǮ?Ϲ}<ON?5cUqH]\o@!=c~מ:w7~j[-k{in ײimS?|.}/"c~-aG׷}mӷX+|6wمY_ak'aMbGL_l Om6W _Bd z/+ /Mn{߄ _;>rĻ]ڈ>;E;?i瘊uQ_ZŚy51PvZ6{srӋEm|~q߸&~>0-U߭|_;zvϳ۞w}Lvh*qyg?}l]k-3wi|㧽>+lb'/vl+?˿Xsr9bÝ9/Y܉G6|}_}g߿'>b_{RG_g>>.vd1l \?X*,W,ì|a"2=r`#O~ل ?ZO/KW8('kِ`#;K_|y6ӊ'//W.~.5< ֿ]v{{sϟI{9Þ=[~gNG1?txmyo˵|ӘL8{8~nO ^ '\1QՆ-U|?T<ĩ.?w<1P9uVWyX秽<r=ucdlov&G�F�dWE+n;n.b$<D%[}T\ Zw|9|/G-*n&o/vȧ>}6pԗc~/~mm5>ҟ>*~7vڽϞ?9ǰ[ga]v?\sv}b]w׻?<9'W?w}9>ks=\G-l_9d5촨==k_?y8j__яl|h\2gs>}KmIM>{ml?>qG~rmD?(n.Ǎb1_,7UtT'&Tf; !1ŦV<b/G2>H:ч Nh'>;Xz5Ƒբqы]>>bvM|(L_3|6H+W.uO4gy*o]vgk?^=9S=?þ=煹_W &}g. K6]_> Soυ5ʛZY/[ߟٻ&gúr&>IN׼/7FkGل?)W_cm|m? ࢊҠ+HvZ7C_Q7<>n}t7 ?{v>W>a`ɴw|v1ʗ5?rחCšӑ5yɣ|O|gɫgCophrZ?ş;uo]Ů?ܜZ7_r9vwݤf?߮g?{ֈ< +ZYd߅s2?<ݳhUɾGE `z?s‹!񇓜*پgb5I8t孏`OG',q6|&=?BIR VtyWY [)Cbbqݠg#6yO~1>U,-b,|~҇O}QÁ5~z:>*O8 6|?U.Տ+|Woן]<%?i{瞿}}}}y+[ϾN;!~֫1?mP/_|kL]?Vr6d3/x_,bM<Y}]z__|˵XlQhQ㇑ 0-RՠٸfB_xu/' _Aٖ7]ۉob׊qSC {Շ <8-_ˏe#Cuݽߡ:>|ćoq˷w|w#v/'Uƿ[?~]vg=o_v={{?ǾX'Оo ]b;}=zu4WNk?8+>>W"YjM|r}Wq~?f<]}>Do򅓯XQ՟K>ExlQ}<_ ;~x3?B%GZ\eJpqg*GGW@r_N~c"5)+UZt'+;~cd9ҿgv}Ӷ 7b\P?ŸϘ~w6~2~j?xgWj;vOS>?L﮿{$=Zu{gu+W=?y:[mzQvW<~ԲբYO2{qŇ`O'|m럚8akí=D'o>l>]WW?ⱟUV(ϯ¨%gxQ{|5z!TŸKv'?o]|݄tM8>>\m759|,&>p-yWg;tH;sEO7s?3}%^o<g.dl/|Y6-~Nγ϶gW=jc\럚yjwǞسtYjϮ?_=﮿5՞Ujs{͋=c{򭟝jߏƯn?7dg.T0&<C϶887#fV)?~9amW?;f ?ZqL|?O%>Gy 1o ǖ5{Rr/fE'+ݤlظ|>90ſǣϮK>g7]?RǣGG+i7b7l/-bo\3ěD7ݘ^ه!+/zO;_ο}Wֿ]{Z}w]w6c5|x6Z4?v079O??'?K]hp^=OG5Z&lE7?>]:~HG}>bj_WC}◫~<|<*?]?CM38xLH/HYq r)/;o_7}fU`!G ?C=w̸x<~X-d 0={ڇϞ?8p58gCX;rZ|_7H ׯ䍟U߅/E8yo]uwvǞgs瞿zzsϟ3y]r:ʷ{&=ճ?`w>=]Wvg#||/kb=+>?_lx/9 _].?W*]m Un Wq<(u&V`g:6;G" bI/r76a-'-Fɇ3;TWfټ§C>>㍊7c7W__oӑbN5WjW=?4hoן]j9AwXcϿ{U<b_moǞ?֜hyQ=]0Oϟ>2wM}Q/vś/_~꛽W v3wߞF;y6l/Cto":g&f';^<\9d;ď-8?Ͼ><bLCRGA0 2IpPF=b&A/|8ҳ5q'>*?jr7}6rߏS{˿d_N|`?|2bFl_6(,-b^~O,vb^D_,D MWtnV΍Qg ElI >&]koS[_ş?R-P-R~sw_v>|[`÷_o +k_~?.yZ.hgY|yS+_~Ƙ'ğC3Zğ};Ly~I=�B<�53Ǹ]Zvn/M|0郏Ї\C1h>k~wʘȜ<1؟{g-}u/5`AS[`b#{ZIg>s` 3|u'WsLG<5y#79,kƳ?4~v=W-{?Q }B՟G7M ݋$k:Ac ~uȶr8+<g^)#Oq/Z1|5Z˼\lSxwZ㞵+W[K+|}&@hQ}+cBʳU>)5>A˳ rAٜW|Ƨhq{gl{/YǵyeZ+̹?Ϗ d,产kW-|~'/V^tw?t[mbT9j)l[}o]-wla1o?8g?(1Zkgg[vlćI9<7B⋥k|g|#b0|ϵݏd>։?[׈/ދډ<%cҖ}7n��@�IDATPQ܋JCAABϽ<c,޹f3>I>Ɛu Wc˼症{_>y8_Yk ߭}*sy=g,ĝg s5|e189lcw64n?h_S!gͻ|ֿo?˿o[-VXgYw:^/ o8eOnkoȅgg<.|$.re^<qg䵯3|e _/{uȿ/Y)[9wkS*SAbU-K{/| a^9ls~W7 hW.k5?_á8.=Wr1jy 5Oo9.-{}V>W|xV|dȫ Z^G-|zS_}K_>_w@֟şO+=<:.kZuO^ӿ2 -|p-yx'O'3'>,g1TO݆^Gɧ>{P-|_;g9y ]5?6<Șa\|=}Sx 4}p 4^^ṡ<zFc5Yz2zy]\ slޔBrq8<g8x޵#K!9W/ugGĜ}ߔ+:.fb}şsgxS}J}poz(\??{5V1[9wSw]'{^UiF\տ*׵ob3qfe'>cCQ&|sfx2 kT9cǜ<bߢ=뽟kW|xG.k]?yq?bw{fl)|gъo%7QJAA*}ٟ}`5^s>$CO92?'7֝30.)<_,D<24[.t 9Ͻq/s~H|x {Z&}v<su_#2)?ݾыik?Îi_qs~A7QuNWw۟?ş7o_G)y*c~|]-{kߟ|<s/0#Z9Ϝ9s+g^H^Ơr:03 /ȅhwމHZq![M$B< T:2!y+?\k�0#:}ok gA~w3N|ՅCʞ9sB}=ֽqy97pF|zϾu/X9e^Yg3ۗg&A82O{Ň?:^ş#O[- ͥą[u?_nM{Ky3v{Vzݗߓe=- z|Ð<\ByO9So3od>5|p$r?gOYlOy<oo@Si*9ۺ^ZėG )GݸeL|x\g;kLcĢsq)k5 qՍ1!{9co=?kNݾ9yh=w{[+<?Ȇ\w q(6v}ߵSFo TTT`TUQki_xnFWg~F}^+vϸso x>|o%d: !Z?Q,9AvY>!O|8z%/}#c*!ٷ=y n:x0|yY16bx(K`Z510XZdwVrίgco+z~ŧuⳆ1 YO /$>-gnD MYV_G[]~W)K)?bH])K?o[-VNo?b5!A~U-7$LZh_dZ}Y~W9]]>x\y~xߺ/=w |Ầ?u>X;u8+vpFIŢLS(^R�αq0HaȔ{񧬍; P^qV|25[`/xq7GYu2=?]t<qi&>g5,>]?#<_{LggG#__oyDec޳Ŗظvktwq+>c+{ klƦ<Ǐ?<׃#zoʘݿsa1OO|Ͽ q~] !6IeOTWCh?5&9鳎 .G$t =+>cȜ?ֽ2!19`NrG'?򥉏ջ-u\?sW36*<rh=?kn*| E+?x??TokmxOc|/[e|߿] ]h?u@k_Fbu~eltLgbs91'<1{&>kŦE#W^{g5ï<ɟJ* q?8V^6tC}x8&<+c82k~z{>d)Y9?ר{~doZWmy˜C好?+Ox߅ϞOoS~GGGGGGG[l96)?MHÞ!DO;7Ϗ|k*z?sK]غ ڹ{hGS~ˇw}Bgߟ\s~?G<2 z~;x}TB*b sA<t6cGc<Mk[{xXGV,5~Ěs <iȃ^i\gW.sS_s{a>30>/><G>\guFg|Ͽo/x+&>='}ϳﰳ~?yP)|VY-V~__hqObs?׏|e_fD|?x{6x</k|r) u?/cP˳'Zg3|~$mSɇ^U2}!{e3g-@m5TyB>S2X<NJ$3!c'sz~nӗy 3nQ̵`Lqm'<z?z95|#5wG#S\狮yvcܵ-oG�"?T_Ta___]___՟WSڅ{/>B~cB+-gb?86z~AW}9Y'>c~\<sygx~OY̱yƔ1ͰO;Ƀ0kd9CދC+w\|ZJT.k;Zx>+k3/rsȦy^x<g}$?:3|ϳCG}@ -|G.>Y?RقFOK ӗz<K #JO|S)?.%ZgB_cGo6rwj%3|g-Y?n/6܊k?>ߟ3vv~w?R{@C3~ʟ-2aqe3w"IP>CO /k{u_ ! _}3&'>gv^ enwL|M_9ğ<1wyWU|ugZ{^۷Ts!͵ ӵk3v˿oK.y_1T}XcZˣ]/7ן3^yʹ?Ʈ?1^2^G}x$zǺkgsյB2~}#'[1T >K>9X<q1'y(>2'>QH<ĝ-sm q=<}<G+>kGscqM|i!e^v{`B{¿n׍BB^߳/+ZmmpYmݗ{ơi/]cg'ԿF;-G'vA/?*7ԿpqGO{ A̯/s?i$~wYZ=.X:Z.Y |7Xډк{y{to<4a>x8ʇwuR>|_a\YӨpIKhW|dc`k113> ! ZE>rWm2v[{E:?;?x5>o2>׭Vo O>#vqg{\.+kk ݕ? 0s˿UTTl08)U ˜g/[;el9?6/ _ݭ'[~h9z~e?\h#{ht~b2/9#[6;({{oAjC>fN#?W6rV|&dsL׈Ϝ�d>Hqv~erߦg'>r?3#ނ۩d^m_Ws�?6wm_kS_lW5l؂UTT5Q9k\>k9xo.,n_9ƽsۊ/1.X )=|xC,޺{$!y\|s~~g< ^ ><)yƕI=oC1Ob: vggaN0r`?'=N`~ꟹ[+k_ӿx?[SOOMhAaSh9upX\sXC_9UTU5ZodOl`R硍Ϭ?wf:L߼8[W|x3?oxV>2~|Ck;[:~ =|>{5~#P1Vh=Ca05F `Ҁu8?ܤ>!}9Zu_qY=/ `C`[c[|Ϲ ]hg<[ziO[W~> Fwh ;r"1#_[^ѧ_-bP[qF=Ņnh}ܺ/}!w}?;/pZͅs[u~x+25ߖ<??^y^uc$=/l<ԅ9Gא 5o*8g; crc$>\Zei<r}wM|&!^ g~= >r\=|sKŗ}HM~ӿw~v#&6g_f̝c(nGM@[-bµYs~W?VU /{%lgGG𑋼[??Ƹg޸&翅//~IޟV?e>ͤqp0y&\sCg6@W&x[Wc&s+/c!YpC>r e=ش+>{ >r!Ϝ{c;GoG<>7ϸģKl#u0o_)*yC:cϑ޿z޿@gcV.\g#oǘ Og+=:?<\Q~=gG!$+7mڇxp)cඡ!p~Y`5v11iӇOR>sS,ݳ9N;yS&]~ğ߆/YV|e >ל3'rეu ߳k⫓+ue_m"ȯş׵GZ[QCϡ/qo~g?b+q,#.~Bc`/5|YÜMy~晻gac1/Ƹ+O9:048CeQ3 82GR6e^~lq1lgolY>-k?}hgL_${y~߃?yO7u=[?g{,og #N/OwEͿOC)_Ǧ?.3^?ls_3_޿N,s}33%Zd1# y/!H{gӂ3Z/8|<Ouu_+IG\>H|a�%Е3]c; @uA9>ks>Ϝ_y?iՓgo":5|_>?l?gG >H<E7PeLUuɿW^G_AǛϑ{G?kϻh '1ߕeowG_V?V#C>>-wi Z}`#s 8B>|Ϥr>{6q5m2&2eĽ4 @Ës+>Sv{/2GD&>ssϜre[7mlWDӿ{}?>?;O7ʿDogl(} |oWWTUT`P֟tYoyO=NL}g{{$_t{N^7B}=S#^ʧe7ֽkV#᲎9WqV^u9-d+Ίñ`sSֽ\eዳ:|^ֽOZp)k翇z"�k3{jO (<h~._<SӴ]eXcW/8@>8ryb_qk;a>S/9fpY$}?/#uʳ]Oyw^lGvŇϹ9ZqX!Wٶ&7ajIS<\ywNYCVyWR9\G<x [>s-|=x y//>X/$~wܯ[dgV|dp~v8Wc3gT}8W?G??ş3*@wх5ݙNVHn,V>S}~?6K foˣ{祕W<Z9u-|q >V22~ ]k!N6>#ơS\R/g�Gt~ 50=<-ЊϜ|w ^>k!>rV|L֋ O}ӟ`W|g<;go[9?&f/{kGS)VTT1xG"&??7cb.Ky'Y ~uVgX3MsVGkmO(>bȇ_Z*B +̃p�9s><>FU6qbm q\V|. '/ܯ<kC~=>x;g_9=4  H|u~" KW)1s1j/([nW2VTd^J>ߟ?NM9_l3Oߌ<#?}fW-/$8b=zO#c}1 >)k |j@5zy1 Wׯsӹh]Y3X?|s=}WWȂgk9G_C?8}ʿ3:?_wQE?_߿U)|[-˿v%J2?|n"s3o'?!3|@%[?7+ c|B\Ϙk ]T_{6i=V� 0 q/F3"{)0GVLk�Ňֽ?ډOQ|Ϝ??{5w܋/?_ ʿ;~sNo<6 ]LG[c{~~_&6Fl Ohh4&t:n~Ey1gÇ`;چ/?k /kރZbzGΏ Ϗ .n빐Ͻ,&pOnƕOSČƉꏷտӟ??^_____{^̗՟7Tt>bW~$_coݧY]?߃{3|t!19?n޿PοDׇAΡy YiPkڕނgwq-`_g>=_{ do9vfg_-W/{?Ƿ5 8Cgܳ-\K_߿{l>g Q?9g"?<%~VQ߅O{z~ο;=-FE�{S 9C> ǥ|DU>}座3|CZٮ4&>SGY+<brk#g=Oa#'k|J{[n?z:bS_o|_q:ƟQ?BȁXe<X{vZsOl݋ ZXwɇq8CBT'h^^w 2Wc}y]=딏@‡Z"#:^ދYvO߅Kؓ6W_G:şOS)TF}}{r)|1%9Z eߌ9?;{N|`Le?g#b+h罱`ʀo'ɇO~;4#R7<} !7?81+1Yqqs*{Y|Ç|?B=6Ǹ9O_#~pA>Ǹ9O?{.?şq8ba_)SOu!vpAտ}Qs_{9ϿVBi\{hɸ9Op -!+&gGT_#0)LWCG-Ƚ>54_`\\= X;q&>2+Q|p$r>={?B?'/^߽FS){^K) :R AWꋘOSc}~TCGi[qW[![? & VrxltT Cw-s>u?=p"_᳏G~#s�A,dCLnh!gc>g?v/bN G_+osf;>}BS9O(>+S߂g-zhƖ J1#g?K*UuC4dgɼrh1U3edC.<}ty_Ȝkb~ߖ}=k,\ól|?~x}o}~~GuߣV _gS{O-6˿g|޾;vώ7r?x<õN1<Ϟ L] QiĬ_^cݺ/kbⱖ{a ]/ܻ78>YȔOyn,zr$B_9go şϏ?jo[E]ǚ]ӏ|/1On~1݇|v[rsƵth4$9^0FHՙ iG!}B+>|M|#z~8>2!5U}{=.>;/S}[QUE,`Sŧ|oo+X3c3{e|OAĜkg.Z4"n4Zt5mCah)wn"\k eN|#OG_Y'/-QdqyFχ|y< 3˞>?/^~7+iof*?;|W[_ȕտOȇ_ 4ߟg?<:FTҕ DNcS9 >ys!;!o;Ço dܳG仞>[G.12sZ3^Zyoߔ?bVON+|B ?Tw!ɣSV|�*zNXijʼ·'s]AۺVbgGKu /[|Ѝ_Oş=G/fS)?]|&h!{r(d;%n})˿?U3%V6>d 735ںy!b1H?Ҁ{9?4a¤ajpÈpq62<s|>8)Ň~gܽ8.>-AM ĵEx_{/_}__ﶽ~q.[˿o[%ܫ?!/;g3? y2~̉O?zB(9z4fZHC^Cvf:}X1v"G| |78ݺLG<+ ⸟gx/>{?ş-oL/﫿???????o\~'~cg~QrƉy/qcۗ{/<Q.s1?Y c40‒ƪQ3QluXŵ&?AZb^g =07qmߋM_}65su_o[_wؾ[-˿o~e|ϵ%C+0 .,yO z-ߑSsm yO ?ߤ-HѻN!F>30/1ƅg M|q_w/o@ܺ/$Ń?=d?s_G[(ʿ_{mM(U?w޿v_w t޿}|޿z乳_3<{.v9*U+4>Gt Vǹ˂ؔ<;~>Z9 _w }[攍5`)Oѕ:ՙm[낭<mS!w@gGe 2GȥRg'6`0w`_mϾ1?1fOॅf|V9 _Ɩ9e#g6 �ͅs`$r=@cq>HnQbg,8YZ/+?CWfowUQ;OWWWWXuTkWB港|_՟F}s['i}p@Qu::tZ531sgo4F9"gRԟzK_W)qCПSyP_-iO?{?{= iہ5~y[3g7nb>߳#7D h +1f(qiu,|BYwپ|ΏwMW)?^M?o&G՟KGGGɤu|4oc FsǣꯣB;/=1}ngÙgj�㈾W.ӇXoMpO{:4 gOg3/Ϟ%#9??GL~$?_꯽?޿{:K[/i5QF?K<BߺyZ} E"crIS<sͿ>r~| ꘱}N_Ow ?{~-VTgwǻ :o 7}޿_)ֻƾ1aʦ+G| }5>:@xP8(\!渟<Cҗߵ;<rhg;t[Q/Kwz8ߨmvƜg~mʵ_{~+/~͜3̡7}J* mE^3F~Ƕn6RRJ/uE/m.sڔk6h؋BqPFvC_T];vh`#̈tdRz _:9F1neޯzO1i7şB{G_lb7j7cO=if[[=A)?ߵXͣƍYoƍ謹^0 h?l[m IZ'2縼g+|ʀBֽV_ *+`ߋ[Ϯl{5JIƊ?z@kd0W?U0Mٛ|;Mn[rϊ~lWW)\Ƌv׉/[[~C΀\Ƌi+?ڊT)XAS)U˿ .Ō4fmk`/>F[Ņb.1[^c}.x;z5y/|ʥSV?;̟=v3+6sf/XT=l}mS)q,տLtQ-79;8|}}gQaDgq;@rQH,uXX8SR6MF>ZuHU# qŹ[|M)`?PqU0+7c<&O-U*;JhK6;4}KTM)6ogW s ^c{iVu4)][/L:?v{C7%7\8Ic[=IG9/6wH}x??OkAR<1m~N]!CZު޿{޿(]HiI Ppg-s 9]'w~Gg~ފ??/?G/ϮT' Ǹcnʿ?/˿G/T' Ǹcnʿ?Fi ,g`dH7j_~ZP@ܳV^JzQo'/Jkb}f(;U9vhCڍş1[)D_w%Zş⏶b|fn/!J-#~/Й:ToSчZ8e~?߿-`Q 044@?;~Ka\Sٺ~ߺ|dӗ5Nk{/+Dϳ<U)b#L/UP'_ik^^զ&f,Ji 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4@Hi 4 u.X8���IDAT ����IENDB`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/poetry.lock�������������������������������������������������������������������������0000664�0000000�0000000�00000507157�14763613171�0015744�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "aiodns" version = "3.2.0" description = "Simple DNS resolver for asyncio" category = "main" optional = false python-versions = "*" files = [ {file = "aiodns-3.2.0-py3-none-any.whl", hash = "sha256:e443c0c27b07da3174a109fd9e736d69058d808f144d3c9d56dbd1776964c5f5"}, {file = "aiodns-3.2.0.tar.gz", hash = "sha256:62869b23409349c21b072883ec8998316b234c9a9e36675756e8e317e8768f72"}, ] [package.dependencies] pycares = ">=4.0.0" [[package]] name = "aiofiles" version = "0.7.0" description = "File support for asyncio." category = "main" optional = false python-versions = ">=3.6,<4.0" files = [ {file = "aiofiles-0.7.0-py3-none-any.whl", hash = "sha256:c67a6823b5f23fcab0a2595a289cec7d8c863ffcb4322fb8cd6b90400aedfdbc"}, {file = "aiofiles-0.7.0.tar.gz", hash = "sha256:a1c4fc9b2ff81568c83e21392a82f344ea9d23da906e4f6a52662764545e19d4"}, ] [[package]] name = "aiohappyeyeballs" version = "2.5.0" description = "Happy Eyeballs for asyncio" category = "main" optional = false python-versions = ">=3.9" files = [ {file = "aiohappyeyeballs-2.5.0-py3-none-any.whl", hash = "sha256:0850b580748c7071db98bffff6d4c94028d0d3035acc20fd721a0ce7e8cac35d"}, {file = "aiohappyeyeballs-2.5.0.tar.gz", hash = "sha256:18fde6204a76deeabc97c48bdd01d5801cfda5d6b9c8bbeb1aaaee9d648ca191"}, ] [[package]] name = "aiohttp" version = "3.11.13" description = "Async http client/server framework (asyncio)" category = "main" optional = false python-versions = ">=3.9" files = [ {file = "aiohttp-3.11.13-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a4fe27dbbeec445e6e1291e61d61eb212ee9fed6e47998b27de71d70d3e8777d"}, {file = "aiohttp-3.11.13-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9e64ca2dbea28807f8484c13f684a2f761e69ba2640ec49dacd342763cc265ef"}, {file = "aiohttp-3.11.13-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9840be675de208d1f68f84d578eaa4d1a36eee70b16ae31ab933520c49ba1325"}, {file = "aiohttp-3.11.13-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28a772757c9067e2aee8a6b2b425d0efaa628c264d6416d283694c3d86da7689"}, {file = "aiohttp-3.11.13-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b88aca5adbf4625e11118df45acac29616b425833c3be7a05ef63a6a4017bfdb"}, {file = "aiohttp-3.11.13-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ce10ddfbe26ed5856d6902162f71b8fe08545380570a885b4ab56aecfdcb07f4"}, {file = "aiohttp-3.11.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa48dac27f41b36735c807d1ab093a8386701bbf00eb6b89a0f69d9fa26b3671"}, {file = "aiohttp-3.11.13-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:89ce611b1eac93ce2ade68f1470889e0173d606de20c85a012bfa24be96cf867"}, {file = "aiohttp-3.11.13-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:78e4dd9c34ec7b8b121854eb5342bac8b02aa03075ae8618b6210a06bbb8a115"}, {file = "aiohttp-3.11.13-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:66047eacbc73e6fe2462b77ce39fc170ab51235caf331e735eae91c95e6a11e4"}, {file = "aiohttp-3.11.13-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5ad8f1c19fe277eeb8bc45741c6d60ddd11d705c12a4d8ee17546acff98e0802"}, {file = "aiohttp-3.11.13-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:64815c6f02e8506b10113ddbc6b196f58dbef135751cc7c32136df27b736db09"}, {file = "aiohttp-3.11.13-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:967b93f21b426f23ca37329230d5bd122f25516ae2f24a9cea95a30023ff8283"}, {file = "aiohttp-3.11.13-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cf1f31f83d16ec344136359001c5e871915c6ab685a3d8dee38e2961b4c81730"}, {file = "aiohttp-3.11.13-cp310-cp310-win32.whl", hash = "sha256:00c8ac69e259c60976aa2edae3f13d9991cf079aaa4d3cd5a49168ae3748dee3"}, {file = "aiohttp-3.11.13-cp310-cp310-win_amd64.whl", hash = "sha256:90d571c98d19a8b6e793b34aa4df4cee1e8fe2862d65cc49185a3a3d0a1a3996"}, {file = "aiohttp-3.11.13-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6b35aab22419ba45f8fc290d0010898de7a6ad131e468ffa3922b1b0b24e9d2e"}, {file = "aiohttp-3.11.13-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f81cba651db8795f688c589dd11a4fbb834f2e59bbf9bb50908be36e416dc760"}, {file = "aiohttp-3.11.13-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f55d0f242c2d1fcdf802c8fabcff25a9d85550a4cf3a9cf5f2a6b5742c992839"}, {file = "aiohttp-3.11.13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4bea08a6aad9195ac9b1be6b0c7e8a702a9cec57ce6b713698b4a5afa9c2e33"}, {file = "aiohttp-3.11.13-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6070bcf2173a7146bb9e4735b3c62b2accba459a6eae44deea0eb23e0035a23"}, {file = "aiohttp-3.11.13-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:718d5deb678bc4b9d575bfe83a59270861417da071ab44542d0fcb6faa686636"}, {file = "aiohttp-3.11.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f6b2c5b4a4d22b8fb2c92ac98e0747f5f195e8e9448bfb7404cd77e7bfa243f"}, {file = "aiohttp-3.11.13-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:747ec46290107a490d21fe1ff4183bef8022b848cf9516970cb31de6d9460088"}, {file = "aiohttp-3.11.13-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:01816f07c9cc9d80f858615b1365f8319d6a5fd079cd668cc58e15aafbc76a54"}, {file = "aiohttp-3.11.13-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:a08ad95fcbd595803e0c4280671d808eb170a64ca3f2980dd38e7a72ed8d1fea"}, {file = "aiohttp-3.11.13-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c97be90d70f7db3aa041d720bfb95f4869d6063fcdf2bb8333764d97e319b7d0"}, {file = "aiohttp-3.11.13-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ab915a57c65f7a29353c8014ac4be685c8e4a19e792a79fe133a8e101111438e"}, {file = "aiohttp-3.11.13-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:35cda4e07f5e058a723436c4d2b7ba2124ab4e0aa49e6325aed5896507a8a42e"}, {file = "aiohttp-3.11.13-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:af55314407714fe77a68a9ccaab90fdb5deb57342585fd4a3a8102b6d4370080"}, {file = "aiohttp-3.11.13-cp311-cp311-win32.whl", hash = "sha256:42d689a5c0a0c357018993e471893e939f555e302313d5c61dfc566c2cad6185"}, {file = "aiohttp-3.11.13-cp311-cp311-win_amd64.whl", hash = "sha256:b73a2b139782a07658fbf170fe4bcdf70fc597fae5ffe75e5b67674c27434a9f"}, {file = "aiohttp-3.11.13-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2eabb269dc3852537d57589b36d7f7362e57d1ece308842ef44d9830d2dc3c90"}, {file = "aiohttp-3.11.13-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7b77ee42addbb1c36d35aca55e8cc6d0958f8419e458bb70888d8c69a4ca833d"}, {file = "aiohttp-3.11.13-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55789e93c5ed71832e7fac868167276beadf9877b85697020c46e9a75471f55f"}, {file = "aiohttp-3.11.13-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c929f9a7249a11e4aa5c157091cfad7f49cc6b13f4eecf9b747104befd9f56f2"}, {file = "aiohttp-3.11.13-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d33851d85537bbf0f6291ddc97926a754c8f041af759e0aa0230fe939168852b"}, {file = "aiohttp-3.11.13-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9229d8613bd8401182868fe95688f7581673e1c18ff78855671a4b8284f47bcb"}, {file = "aiohttp-3.11.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669dd33f028e54fe4c96576f406ebb242ba534dd3a981ce009961bf49960f117"}, {file = "aiohttp-3.11.13-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c1b20a1ace54af7db1f95af85da530fe97407d9063b7aaf9ce6a32f44730778"}, {file = "aiohttp-3.11.13-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5724cc77f4e648362ebbb49bdecb9e2b86d9b172c68a295263fa072e679ee69d"}, {file = "aiohttp-3.11.13-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:aa36c35e94ecdb478246dd60db12aba57cfcd0abcad43c927a8876f25734d496"}, {file = "aiohttp-3.11.13-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9b5b37c863ad5b0892cc7a4ceb1e435e5e6acd3f2f8d3e11fa56f08d3c67b820"}, {file = "aiohttp-3.11.13-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e06cf4852ce8c4442a59bae5a3ea01162b8fcb49ab438d8548b8dc79375dad8a"}, {file = "aiohttp-3.11.13-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5194143927e494616e335d074e77a5dac7cd353a04755330c9adc984ac5a628e"}, {file = "aiohttp-3.11.13-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:afcb6b275c2d2ba5d8418bf30a9654fa978b4f819c2e8db6311b3525c86fe637"}, {file = "aiohttp-3.11.13-cp312-cp312-win32.whl", hash = "sha256:7104d5b3943c6351d1ad7027d90bdd0ea002903e9f610735ac99df3b81f102ee"}, {file = "aiohttp-3.11.13-cp312-cp312-win_amd64.whl", hash = "sha256:47dc018b1b220c48089b5b9382fbab94db35bef2fa192995be22cbad3c5730c8"}, {file = "aiohttp-3.11.13-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9862d077b9ffa015dbe3ce6c081bdf35135948cb89116e26667dd183550833d1"}, {file = "aiohttp-3.11.13-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:fbfef0666ae9e07abfa2c54c212ac18a1f63e13e0760a769f70b5717742f3ece"}, {file = "aiohttp-3.11.13-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:93a1f7d857c4fcf7cabb1178058182c789b30d85de379e04f64c15b7e88d66fb"}, {file = "aiohttp-3.11.13-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba40b7ae0f81c7029583a338853f6607b6d83a341a3dcde8bed1ea58a3af1df9"}, {file = "aiohttp-3.11.13-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b5b95787335c483cd5f29577f42bbe027a412c5431f2f80a749c80d040f7ca9f"}, {file = "aiohttp-3.11.13-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7d474c5c1f0b9405c1565fafdc4429fa7d986ccbec7ce55bc6a330f36409cad"}, {file = "aiohttp-3.11.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e83fb1991e9d8982b3b36aea1e7ad27ea0ce18c14d054c7a404d68b0319eebb"}, {file = "aiohttp-3.11.13-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4586a68730bd2f2b04a83e83f79d271d8ed13763f64b75920f18a3a677b9a7f0"}, {file = "aiohttp-3.11.13-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fe4eb0e7f50cdb99b26250d9328faef30b1175a5dbcfd6d0578d18456bac567"}, {file = "aiohttp-3.11.13-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:2a8a6bc19818ac3e5596310ace5aa50d918e1ebdcc204dc96e2f4d505d51740c"}, {file = "aiohttp-3.11.13-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7f27eec42f6c3c1df09cfc1f6786308f8b525b8efaaf6d6bd76c1f52c6511f6a"}, {file = "aiohttp-3.11.13-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:2a4a13dfbb23977a51853b419141cd0a9b9573ab8d3a1455c6e63561387b52ff"}, {file = "aiohttp-3.11.13-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:02876bf2f69b062584965507b07bc06903c2dc93c57a554b64e012d636952654"}, {file = "aiohttp-3.11.13-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b992778d95b60a21c4d8d4a5f15aaab2bd3c3e16466a72d7f9bfd86e8cea0d4b"}, {file = "aiohttp-3.11.13-cp313-cp313-win32.whl", hash = "sha256:507ab05d90586dacb4f26a001c3abf912eb719d05635cbfad930bdbeb469b36c"}, {file = "aiohttp-3.11.13-cp313-cp313-win_amd64.whl", hash = "sha256:5ceb81a4db2decdfa087381b5fc5847aa448244f973e5da232610304e199e7b2"}, {file = "aiohttp-3.11.13-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:51c3ff9c7a25f3cad5c09d9aacbc5aefb9267167c4652c1eb737989b554fe278"}, {file = "aiohttp-3.11.13-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e271beb2b1dabec5cd84eb488bdabf9758d22ad13471e9c356be07ad139b3012"}, {file = "aiohttp-3.11.13-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0e9eb7e5764abcb49f0e2bd8f5731849b8728efbf26d0cac8e81384c95acec3f"}, {file = "aiohttp-3.11.13-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baae005092e3f200de02699314ac8933ec20abf998ec0be39448f6605bce93df"}, {file = "aiohttp-3.11.13-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1982c98ac62c132d2b773d50e2fcc941eb0b8bad3ec078ce7e7877c4d5a2dce7"}, {file = "aiohttp-3.11.13-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d2b25b2eeb35707113b2d570cadc7c612a57f1c5d3e7bb2b13870fe284e08fc0"}, {file = "aiohttp-3.11.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b27961d65639128336b7a7c3f0046dcc62a9443d5ef962e3c84170ac620cec47"}, {file = "aiohttp-3.11.13-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a01fe9f1e05025eacdd97590895e2737b9f851d0eb2e017ae9574d9a4f0b6252"}, {file = "aiohttp-3.11.13-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fa1fb1b61881c8405829c50e9cc5c875bfdbf685edf57a76817dfb50643e4a1a"}, {file = "aiohttp-3.11.13-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:25de43bb3cf83ad83efc8295af7310219af6dbe4c543c2e74988d8e9c8a2a917"}, {file = "aiohttp-3.11.13-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:fe7065e2215e4bba63dc00db9ae654c1ba3950a5fff691475a32f511142fcddb"}, {file = "aiohttp-3.11.13-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:7836587eef675a17d835ec3d98a8c9acdbeb2c1d72b0556f0edf4e855a25e9c1"}, {file = "aiohttp-3.11.13-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:85fa0b18558eb1427090912bd456a01f71edab0872f4e0f9e4285571941e4090"}, {file = "aiohttp-3.11.13-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a86dc177eb4c286c19d1823ac296299f59ed8106c9536d2b559f65836e0fb2c6"}, {file = "aiohttp-3.11.13-cp39-cp39-win32.whl", hash = "sha256:684eea71ab6e8ade86b9021bb62af4bf0881f6be4e926b6b5455de74e420783a"}, {file = "aiohttp-3.11.13-cp39-cp39-win_amd64.whl", hash = "sha256:82c249f2bfa5ecbe4a1a7902c81c0fba52ed9ebd0176ab3047395d02ad96cfcb"}, {file = "aiohttp-3.11.13.tar.gz", hash = "sha256:8ce789231404ca8fff7f693cdce398abf6d90fd5dae2b1847477196c243b1fbb"}, ] [package.dependencies] aiohappyeyeballs = ">=2.3.0" aiosignal = ">=1.1.2" async-timeout = {version = ">=4.0,<6.0", markers = "python_version < \"3.11\""} attrs = ">=17.3.0" frozenlist = ">=1.1.1" multidict = ">=4.5,<7.0" propcache = ">=0.2.0" yarl = ">=1.17.0,<2.0" [package.extras] speedups = ["Brotli", "aiodns (>=3.2.0)", "brotlicffi"] [[package]] name = "aiolimiter" version = "1.2.1" description = "asyncio rate limiter, a leaky bucket implementation" category = "main" optional = false python-versions = "<4.0,>=3.8" files = [ {file = "aiolimiter-1.2.1-py3-none-any.whl", hash = "sha256:d3f249e9059a20badcb56b61601a83556133655c11d1eb3dd3e04ff069e5f3c7"}, {file = "aiolimiter-1.2.1.tar.gz", hash = "sha256:e02a37ea1a855d9e832252a105420ad4d15011505512a1a1d814647451b5cca9"}, ] [[package]] name = "aiosignal" version = "1.3.2" description = "aiosignal: a list of registered asynchronous callbacks" category = "main" optional = false python-versions = ">=3.9" files = [ {file = "aiosignal-1.3.2-py2.py3-none-any.whl", hash = "sha256:45cde58e409a301715980c2b01d0c28bdde3770d8290b5eb2173759d9acb31a5"}, {file = "aiosignal-1.3.2.tar.gz", hash = "sha256:a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54"}, ] [package.dependencies] frozenlist = ">=1.1.0" [[package]] name = "appdirs" version = "1.4.4" description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "main" optional = false python-versions = "*" files = [ {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"}, {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, ] [[package]] name = "async-timeout" version = "5.0.1" description = "Timeout context manager for asyncio programs" category = "main" optional = false python-versions = ">=3.8" files = [ {file = "async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c"}, {file = "async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3"}, ] [[package]] name = "attrs" version = "25.1.0" description = "Classes Without Boilerplate" category = "main" optional = false python-versions = ">=3.8" files = [ {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] [[package]] name = "black" version = "24.10.0" description = "The uncompromising code formatter." category = "dev" optional = false python-versions = ">=3.9" files = [ {file = "black-24.10.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e6668650ea4b685440857138e5fe40cde4d652633b1bdffc62933d0db4ed9812"}, {file = "black-24.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1c536fcf674217e87b8cc3657b81809d3c085d7bf3ef262ead700da345bfa6ea"}, {file = "black-24.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:649fff99a20bd06c6f727d2a27f401331dc0cc861fb69cde910fe95b01b5928f"}, {file = "black-24.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:fe4d6476887de70546212c99ac9bd803d90b42fc4767f058a0baa895013fbb3e"}, {file = "black-24.10.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5a2221696a8224e335c28816a9d331a6c2ae15a2ee34ec857dcf3e45dbfa99ad"}, {file = "black-24.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f9da3333530dbcecc1be13e69c250ed8dfa67f43c4005fb537bb426e19200d50"}, {file = "black-24.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4007b1393d902b48b36958a216c20c4482f601569d19ed1df294a496eb366392"}, {file = "black-24.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:394d4ddc64782e51153eadcaaca95144ac4c35e27ef9b0a42e121ae7e57a9175"}, {file = "black-24.10.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b5e39e0fae001df40f95bd8cc36b9165c5e2ea88900167bddf258bacef9bbdc3"}, {file = "black-24.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d37d422772111794b26757c5b55a3eade028aa3fde43121ab7b673d050949d65"}, {file = "black-24.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:14b3502784f09ce2443830e3133dacf2c0110d45191ed470ecb04d0f5f6fcb0f"}, {file = "black-24.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:30d2c30dc5139211dda799758559d1b049f7f14c580c409d6ad925b74a4208a8"}, {file = "black-24.10.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1cbacacb19e922a1d75ef2b6ccaefcd6e93a2c05ede32f06a21386a04cedb981"}, {file = "black-24.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1f93102e0c5bb3907451063e08b9876dbeac810e7da5a8bfb7aeb5a9ef89066b"}, {file = "black-24.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ddacb691cdcdf77b96f549cf9591701d8db36b2f19519373d60d31746068dbf2"}, {file = "black-24.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:680359d932801c76d2e9c9068d05c6b107f2584b2a5b88831c83962eb9984c1b"}, {file = "black-24.10.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:17374989640fbca88b6a448129cd1745c5eb8d9547b464f281b251dd00155ccd"}, {file = "black-24.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:63f626344343083322233f175aaf372d326de8436f5928c042639a4afbbf1d3f"}, {file = "black-24.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfa1d0cb6200857f1923b602f978386a3a2758a65b52e0950299ea014be6800"}, {file = "black-24.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:2cd9c95431d94adc56600710f8813ee27eea544dd118d45896bb734e9d7a0dc7"}, {file = "black-24.10.0-py3-none-any.whl", hash = "sha256:3bb2b7a1f7b685f85b11fed1ef10f8a9148bceb49853e47a294a3dd963c1dd7d"}, {file = "black-24.10.0.tar.gz", hash = "sha256:846ea64c97afe3bc677b761787993be4991810ecc7a4a937816dd6bddedc4875"}, ] [package.dependencies] click = ">=8.0.0" mypy-extensions = ">=0.4.3" packaging = ">=22.0" pathspec = ">=0.9.0" platformdirs = ">=2" tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} [package.extras] colorama = ["colorama (>=0.4.3)"] d = ["aiohttp (>=3.10)"] jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "certifi" version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." category = "main" optional = false python-versions = ">=3.6" files = [ {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] name = "cffi" version = "1.17.1" description = "Foreign Function Interface for Python calling C code." category = "main" optional = false python-versions = ">=3.8" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, ] [package.dependencies] pycparser = "*" [[package]] name = "charset-normalizer" version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "main" optional = false python-versions = ">=3.7" files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[package]] name = "click" version = "8.1.8" description = "Composable command line interface toolkit" category = "main" optional = false python-versions = ">=3.7" files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, ] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} [[package]] name = "click-help-colors" version = "0.9.4" description = "Colorization of help messages in Click" category = "main" optional = false python-versions = "*" files = [ {file = "click-help-colors-0.9.4.tar.gz", hash = "sha256:f4cabe52cf550299b8888f4f2ee4c5f359ac27e33bcfe4d61db47785a5cc936c"}, {file = "click_help_colors-0.9.4-py3-none-any.whl", hash = "sha256:b33c5803eeaeb084393b1ab5899dc5476c7196b87a18713045afe76f840b42db"}, ] [package.dependencies] click = ">=7.0,<9" [package.extras] dev = ["mypy", "pytest"] [[package]] name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] [[package]] name = "deezer-py" version = "1.3.6" description = "A wrapper for all Deezer's APIs" category = "main" optional = false python-versions = ">=3.6" files = [ {file = "deezer-py-1.3.6.tar.gz", hash = "sha256:a3ef151f7971d69769e7393f71373eaf896bccd22167213872ae46e04e14a2d7"}, {file = "deezer_py-1.3.6-py3-none-any.whl", hash = "sha256:e1dcb137246cfd009400657ec07d7269a491dace210a496fe73d0e18e4690206"}, ] [package.dependencies] requests = "*" [[package]] name = "exceptiongroup" version = "1.2.2" description = "Backport of PEP 654 (exception groups)" category = "main" optional = false python-versions = ">=3.7" files = [ {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, ] [package.extras] test = ["pytest (>=6)"] [[package]] name = "flake8" version = "3.9.2" description = "the modular source code checker: pep8 pyflakes and co" category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" files = [ {file = "flake8-3.9.2-py2.py3-none-any.whl", hash = "sha256:bf8fd333346d844f616e8d47905ef3a3384edae6b4e9beb0c5101e25e3110907"}, {file = "flake8-3.9.2.tar.gz", hash = "sha256:07528381786f2a6237b061f6e96610a4167b226cb926e2aa2b6b1d78057c576b"}, ] [package.dependencies] mccabe = ">=0.6.0,<0.7.0" pycodestyle = ">=2.7.0,<2.8.0" pyflakes = ">=2.3.0,<2.4.0" [[package]] name = "frozenlist" version = "1.5.0" description = "A list-like structure which implements collections.abc.MutableSequence" category = "main" optional = false python-versions = ">=3.8" files = [ {file = "frozenlist-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5b6a66c18b5b9dd261ca98dffcb826a525334b2f29e7caa54e182255c5f6a65a"}, {file = "frozenlist-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d1b3eb7b05ea246510b43a7e53ed1653e55c2121019a97e60cad7efb881a97bb"}, {file = "frozenlist-1.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:15538c0cbf0e4fa11d1e3a71f823524b0c46299aed6e10ebb4c2089abd8c3bec"}, {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e79225373c317ff1e35f210dd5f1344ff31066ba8067c307ab60254cd3a78ad5"}, {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9272fa73ca71266702c4c3e2d4a28553ea03418e591e377a03b8e3659d94fa76"}, {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:498524025a5b8ba81695761d78c8dd7382ac0b052f34e66939c42df860b8ff17"}, {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92b5278ed9d50fe610185ecd23c55d8b307d75ca18e94c0e7de328089ac5dcba"}, {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f3c8c1dacd037df16e85227bac13cca58c30da836c6f936ba1df0c05d046d8d"}, {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f2ac49a9bedb996086057b75bf93538240538c6d9b38e57c82d51f75a73409d2"}, {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e66cc454f97053b79c2ab09c17fbe3c825ea6b4de20baf1be28919460dd7877f"}, {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:5a3ba5f9a0dfed20337d3e966dc359784c9f96503674c2faf015f7fe8e96798c"}, {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6321899477db90bdeb9299ac3627a6a53c7399c8cd58d25da094007402b039ab"}, {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:76e4753701248476e6286f2ef492af900ea67d9706a0155335a40ea21bf3b2f5"}, {file = "frozenlist-1.5.0-cp310-cp310-win32.whl", hash = "sha256:977701c081c0241d0955c9586ffdd9ce44f7a7795df39b9151cd9a6fd0ce4cfb"}, {file = "frozenlist-1.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:189f03b53e64144f90990d29a27ec4f7997d91ed3d01b51fa39d2dbe77540fd4"}, {file = "frozenlist-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:fd74520371c3c4175142d02a976aee0b4cb4a7cc912a60586ffd8d5929979b30"}, {file = "frozenlist-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2f3f7a0fbc219fb4455264cae4d9f01ad41ae6ee8524500f381de64ffaa077d5"}, {file = "frozenlist-1.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f47c9c9028f55a04ac254346e92977bf0f166c483c74b4232bee19a6697e4778"}, {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0996c66760924da6e88922756d99b47512a71cfd45215f3570bf1e0b694c206a"}, {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a2fe128eb4edeabe11896cb6af88fca5346059f6c8d807e3b910069f39157869"}, {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a8ea951bbb6cacd492e3948b8da8c502a3f814f5d20935aae74b5df2b19cf3d"}, {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de537c11e4aa01d37db0d403b57bd6f0546e71a82347a97c6a9f0dcc532b3a45"}, {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c2623347b933fcb9095841f1cc5d4ff0b278addd743e0e966cb3d460278840d"}, {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cee6798eaf8b1416ef6909b06f7dc04b60755206bddc599f52232606e18179d3"}, {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f5f9da7f5dbc00a604fe74aa02ae7c98bcede8a3b8b9666f9f86fc13993bc71a"}, {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:90646abbc7a5d5c7c19461d2e3eeb76eb0b204919e6ece342feb6032c9325ae9"}, {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:bdac3c7d9b705d253b2ce370fde941836a5f8b3c5c2b8fd70940a3ea3af7f4f2"}, {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:03d33c2ddbc1816237a67f66336616416e2bbb6beb306e5f890f2eb22b959cdf"}, {file = "frozenlist-1.5.0-cp311-cp311-win32.whl", hash = "sha256:237f6b23ee0f44066219dae14c70ae38a63f0440ce6750f868ee08775073f942"}, {file = "frozenlist-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:0cc974cc93d32c42e7b0f6cf242a6bd941c57c61b618e78b6c0a96cb72788c1d"}, {file = "frozenlist-1.5.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:31115ba75889723431aa9a4e77d5f398f5cf976eea3bdf61749731f62d4a4a21"}, {file = "frozenlist-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7437601c4d89d070eac8323f121fcf25f88674627505334654fd027b091db09d"}, {file = "frozenlist-1.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7948140d9f8ece1745be806f2bfdf390127cf1a763b925c4a805c603df5e697e"}, {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feeb64bc9bcc6b45c6311c9e9b99406660a9c05ca8a5b30d14a78555088b0b3a"}, {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:683173d371daad49cffb8309779e886e59c2f369430ad28fe715f66d08d4ab1a"}, {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7d57d8f702221405a9d9b40f9da8ac2e4a1a8b5285aac6100f3393675f0a85ee"}, {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30c72000fbcc35b129cb09956836c7d7abf78ab5416595e4857d1cae8d6251a6"}, {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:000a77d6034fbad9b6bb880f7ec073027908f1b40254b5d6f26210d2dab1240e"}, {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5d7f5a50342475962eb18b740f3beecc685a15b52c91f7d975257e13e029eca9"}, {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:87f724d055eb4785d9be84e9ebf0f24e392ddfad00b3fe036e43f489fafc9039"}, {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:6e9080bb2fb195a046e5177f10d9d82b8a204c0736a97a153c2466127de87784"}, {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9b93d7aaa36c966fa42efcaf716e6b3900438632a626fb09c049f6a2f09fc631"}, {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:52ef692a4bc60a6dd57f507429636c2af8b6046db8b31b18dac02cbc8f507f7f"}, {file = "frozenlist-1.5.0-cp312-cp312-win32.whl", hash = "sha256:29d94c256679247b33a3dc96cce0f93cbc69c23bf75ff715919332fdbb6a32b8"}, {file = "frozenlist-1.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:8969190d709e7c48ea386db202d708eb94bdb29207a1f269bab1196ce0dcca1f"}, {file = "frozenlist-1.5.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7a1a048f9215c90973402e26c01d1cff8a209e1f1b53f72b95c13db61b00f953"}, {file = "frozenlist-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dd47a5181ce5fcb463b5d9e17ecfdb02b678cca31280639255ce9d0e5aa67af0"}, {file = "frozenlist-1.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1431d60b36d15cda188ea222033eec8e0eab488f39a272461f2e6d9e1a8e63c2"}, {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6482a5851f5d72767fbd0e507e80737f9c8646ae7fd303def99bfe813f76cf7f"}, {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44c49271a937625619e862baacbd037a7ef86dd1ee215afc298a417ff3270608"}, {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12f78f98c2f1c2429d42e6a485f433722b0061d5c0b0139efa64f396efb5886b"}, {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce3aa154c452d2467487765e3adc730a8c153af77ad84096bc19ce19a2400840"}, {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b7dc0c4338e6b8b091e8faf0db3168a37101943e687f373dce00959583f7439"}, {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:45e0896250900b5aa25180f9aec243e84e92ac84bd4a74d9ad4138ef3f5c97de"}, {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:561eb1c9579d495fddb6da8959fd2a1fca2c6d060d4113f5844b433fc02f2641"}, {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:df6e2f325bfee1f49f81aaac97d2aa757c7646534a06f8f577ce184afe2f0a9e"}, {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:140228863501b44b809fb39ec56b5d4071f4d0aa6d216c19cbb08b8c5a7eadb9"}, {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7707a25d6a77f5d27ea7dc7d1fc608aa0a478193823f88511ef5e6b8a48f9d03"}, {file = "frozenlist-1.5.0-cp313-cp313-win32.whl", hash = "sha256:31a9ac2b38ab9b5a8933b693db4939764ad3f299fcaa931a3e605bc3460e693c"}, {file = "frozenlist-1.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:11aabdd62b8b9c4b84081a3c246506d1cddd2dd93ff0ad53ede5defec7886b28"}, {file = "frozenlist-1.5.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:dd94994fc91a6177bfaafd7d9fd951bc8689b0a98168aa26b5f543868548d3ca"}, {file = "frozenlist-1.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d0da8bbec082bf6bf18345b180958775363588678f64998c2b7609e34719b10"}, {file = "frozenlist-1.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:73f2e31ea8dd7df61a359b731716018c2be196e5bb3b74ddba107f694fbd7604"}, {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:828afae9f17e6de596825cf4228ff28fbdf6065974e5ac1410cecc22f699d2b3"}, {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1577515d35ed5649d52ab4319db757bb881ce3b2b796d7283e6634d99ace307"}, {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2150cc6305a2c2ab33299453e2968611dacb970d2283a14955923062c8d00b10"}, {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a72b7a6e3cd2725eff67cd64c8f13335ee18fc3c7befc05aed043d24c7b9ccb9"}, {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c16d2fa63e0800723139137d667e1056bee1a1cf7965153d2d104b62855e9b99"}, {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:17dcc32fc7bda7ce5875435003220a457bcfa34ab7924a49a1c19f55b6ee185c"}, {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97160e245ea33d8609cd2b8fd997c850b56db147a304a262abc2b3be021a9171"}, {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f1e6540b7fa044eee0bb5111ada694cf3dc15f2b0347ca125ee9ca984d5e9e6e"}, {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:91d6c171862df0a6c61479d9724f22efb6109111017c87567cfeb7b5d1449fdf"}, {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c1fac3e2ace2eb1052e9f7c7db480818371134410e1f5c55d65e8f3ac6d1407e"}, {file = "frozenlist-1.5.0-cp38-cp38-win32.whl", hash = "sha256:b97f7b575ab4a8af9b7bc1d2ef7f29d3afee2226bd03ca3875c16451ad5a7723"}, {file = "frozenlist-1.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:374ca2dabdccad8e2a76d40b1d037f5bd16824933bf7bcea3e59c891fd4a0923"}, {file = "frozenlist-1.5.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9bbcdfaf4af7ce002694a4e10a0159d5a8d20056a12b05b45cea944a4953f972"}, {file = "frozenlist-1.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1893f948bf6681733aaccf36c5232c231e3b5166d607c5fa77773611df6dc336"}, {file = "frozenlist-1.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2b5e23253bb709ef57a8e95e6ae48daa9ac5f265637529e4ce6b003a37b2621f"}, {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f253985bb515ecd89629db13cb58d702035ecd8cfbca7d7a7e29a0e6d39af5f"}, {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04a5c6babd5e8fb7d3c871dc8b321166b80e41b637c31a995ed844a6139942b6"}, {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9fe0f1c29ba24ba6ff6abf688cb0b7cf1efab6b6aa6adc55441773c252f7411"}, {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:226d72559fa19babe2ccd920273e767c96a49b9d3d38badd7c91a0fdeda8ea08"}, {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15b731db116ab3aedec558573c1a5eec78822b32292fe4f2f0345b7f697745c2"}, {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:366d8f93e3edfe5a918c874702f78faac300209a4d5bf38352b2c1bdc07a766d"}, {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1b96af8c582b94d381a1c1f51ffaedeb77c821c690ea5f01da3d70a487dd0a9b"}, {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c03eff4a41bd4e38415cbed054bbaff4a075b093e2394b6915dca34a40d1e38b"}, {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:50cf5e7ee9b98f22bdecbabf3800ae78ddcc26e4a435515fc72d97903e8488e0"}, {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1e76bfbc72353269c44e0bc2cfe171900fbf7f722ad74c9a7b638052afe6a00c"}, {file = "frozenlist-1.5.0-cp39-cp39-win32.whl", hash = "sha256:666534d15ba8f0fda3f53969117383d5dc021266b3c1a42c9ec4855e4b58b9d3"}, {file = "frozenlist-1.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:5c28f4b5dbef8a0d8aad0d4de24d1e9e981728628afaf4ea0792f5d0939372f0"}, {file = "frozenlist-1.5.0-py3-none-any.whl", hash = "sha256:d994863bba198a4a518b467bb971c56e1db3f180a25c6cf7bb1949c267f748c3"}, {file = "frozenlist-1.5.0.tar.gz", hash = "sha256:81d5af29e61b9c8348e876d442253723928dce6433e0e76cd925cd83f1b4b817"}, ] [[package]] name = "idna" version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" category = "main" optional = false python-versions = ">=3.6" files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, ] [package.extras] all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" category = "main" optional = false python-versions = ">=3.7" files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, ] [[package]] name = "iso8601" version = "2.1.0" description = "Simple module to parse ISO 8601 dates" category = "main" optional = false python-versions = ">=3.7,<4.0" files = [ {file = "iso8601-2.1.0-py3-none-any.whl", hash = "sha256:aac4145c4dcb66ad8b648a02830f5e2ff6c24af20f4f482689be402db2429242"}, {file = "iso8601-2.1.0.tar.gz", hash = "sha256:6b1d3829ee8921c4301998c909f7829fa9ed3cbdac0d3b16af2d743aed1ba8df"}, ] [[package]] name = "isort" version = "5.13.2" description = "A Python utility / library to sort Python imports." category = "dev" optional = false python-versions = ">=3.8.0" files = [ {file = "isort-5.13.2-py3-none-any.whl", hash = "sha256:8ca5e72a8d85860d5a3fa69b8745237f2939afe12dbf656afbcb47fe72d947a6"}, {file = "isort-5.13.2.tar.gz", hash = "sha256:48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109"}, ] [package.extras] colors = ["colorama (>=0.4.6)"] [[package]] name = "m3u8" version = "0.9.0" description = "Python m3u8 parser" category = "main" optional = false python-versions = ">=3.5" files = [ {file = "m3u8-0.9.0-py3-none-any.whl", hash = "sha256:7dde0a20cf985422593810006dd371a1e3e7afd33a76277111eba3f220288902"}, {file = "m3u8-0.9.0.tar.gz", hash = "sha256:3ee058855c430dc364db6b8026269d2b4c1894b198bcc5c824039c551c05f497"}, ] [package.dependencies] iso8601 = "*" [[package]] name = "markdown-it-py" version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" category = "main" optional = false python-versions = ">=3.8" files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, ] [package.dependencies] mdurl = ">=0.1,<1.0" [package.extras] benchmarking = ["psutil", "pytest", "pytest-benchmark"] code-style = ["pre-commit (>=3.0,<4.0)"] compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] linkify = ["linkify-it-py (>=1,<3)"] plugins = ["mdit-py-plugins"] profiling = ["gprof2dot"] rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] [[package]] name = "mccabe" version = "0.6.1" description = "McCabe checker, plugin for flake8" category = "dev" optional = false python-versions = "*" files = [ {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, ] [[package]] name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" category = "main" optional = false python-versions = ">=3.7" files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, ] [[package]] name = "multidict" version = "6.1.0" description = "multidict implementation" category = "main" optional = false python-versions = ">=3.8" files = [ {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, {file = "multidict-6.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53"}, {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5"}, {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581"}, {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56"}, {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429"}, {file = "multidict-6.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748"}, {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db"}, {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056"}, {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76"}, {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160"}, {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7"}, {file = "multidict-6.1.0-cp310-cp310-win32.whl", hash = "sha256:4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0"}, {file = "multidict-6.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d"}, {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6"}, {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156"}, {file = "multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb"}, {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b"}, {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72"}, {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304"}, {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351"}, {file = "multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb"}, {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3"}, {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399"}, {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423"}, {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3"}, {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753"}, {file = "multidict-6.1.0-cp311-cp311-win32.whl", hash = "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80"}, {file = "multidict-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926"}, {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa"}, {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436"}, {file = "multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761"}, {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e"}, {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef"}, {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95"}, {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925"}, {file = "multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966"}, {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305"}, {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2"}, {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2"}, {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6"}, {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3"}, {file = "multidict-6.1.0-cp312-cp312-win32.whl", hash = "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133"}, {file = "multidict-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1"}, {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008"}, {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f"}, {file = "multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28"}, {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b"}, {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c"}, {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3"}, {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44"}, {file = "multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2"}, {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3"}, {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa"}, {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa"}, {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4"}, {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6"}, {file = "multidict-6.1.0-cp313-cp313-win32.whl", hash = "sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81"}, {file = "multidict-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774"}, {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:db7457bac39421addd0c8449933ac32d8042aae84a14911a757ae6ca3eef1392"}, {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d094ddec350a2fb899fec68d8353c78233debde9b7d8b4beeafa70825f1c281a"}, {file = "multidict-6.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5845c1fd4866bb5dd3125d89b90e57ed3138241540897de748cdf19de8a2fca2"}, {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9079dfc6a70abe341f521f78405b8949f96db48da98aeb43f9907f342f627cdc"}, {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3914f5aaa0f36d5d60e8ece6a308ee1c9784cd75ec8151062614657a114c4478"}, {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c08be4f460903e5a9d0f76818db3250f12e9c344e79314d1d570fc69d7f4eae4"}, {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d093be959277cb7dee84b801eb1af388b6ad3ca6a6b6bf1ed7585895789d027d"}, {file = "multidict-6.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3702ea6872c5a2a4eeefa6ffd36b042e9773f05b1f37ae3ef7264b1163c2dcf6"}, {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2090f6a85cafc5b2db085124d752757c9d251548cedabe9bd31afe6363e0aff2"}, {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:f67f217af4b1ff66c68a87318012de788dd95fcfeb24cc889011f4e1c7454dfd"}, {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:189f652a87e876098bbc67b4da1049afb5f5dfbaa310dd67c594b01c10388db6"}, {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:6bb5992037f7a9eff7991ebe4273ea7f51f1c1c511e6a2ce511d0e7bdb754492"}, {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f4c2b9e770c4e393876e35a7046879d195cd123b4f116d299d442b335bcd"}, {file = "multidict-6.1.0-cp38-cp38-win32.whl", hash = "sha256:e27bbb6d14416713a8bd7aaa1313c0fc8d44ee48d74497a0ff4c3a1b6ccb5167"}, {file = "multidict-6.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:22f3105d4fb15c8f57ff3959a58fcab6ce36814486500cd7485651230ad4d4ef"}, {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4e18b656c5e844539d506a0a06432274d7bd52a7487e6828c63a63d69185626c"}, {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a185f876e69897a6f3325c3f19f26a297fa058c5e456bfcff8015e9a27e83ae1"}, {file = "multidict-6.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab7c4ceb38d91570a650dba194e1ca87c2b543488fe9309b4212694174fd539c"}, {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e617fb6b0b6953fffd762669610c1c4ffd05632c138d61ac7e14ad187870669c"}, {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16e5f4bf4e603eb1fdd5d8180f1a25f30056f22e55ce51fb3d6ad4ab29f7d96f"}, {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c035da3f544b1882bac24115f3e2e8760f10a0107614fc9839fd232200b875"}, {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:957cf8e4b6e123a9eea554fa7ebc85674674b713551de587eb318a2df3e00255"}, {file = "multidict-6.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:483a6aea59cb89904e1ceabd2b47368b5600fb7de78a6e4a2c2987b2d256cf30"}, {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:87701f25a2352e5bf7454caa64757642734da9f6b11384c1f9d1a8e699758057"}, {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:682b987361e5fd7a139ed565e30d81fd81e9629acc7d925a205366877d8c8657"}, {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce2186a7df133a9c895dea3331ddc5ddad42cdd0d1ea2f0a51e5d161e4762f28"}, {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9f636b730f7e8cb19feb87094949ba54ee5357440b9658b2a32a5ce4bce53972"}, {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:73eae06aa53af2ea5270cc066dcaf02cc60d2994bbb2c4ef5764949257d10f43"}, {file = "multidict-6.1.0-cp39-cp39-win32.whl", hash = "sha256:1ca0083e80e791cffc6efce7660ad24af66c8d4079d2a750b29001b53ff59ada"}, {file = "multidict-6.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:aa466da5b15ccea564bdab9c89175c762bc12825f4659c11227f515cee76fa4a"}, {file = "multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506"}, {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, ] [package.dependencies] typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} [[package]] name = "mutagen" version = "1.47.0" description = "read and write audio tags for many formats" category = "main" optional = false python-versions = ">=3.7" files = [ {file = "mutagen-1.47.0-py3-none-any.whl", hash = "sha256:edd96f50c5907a9539d8e5bba7245f62c9f520aef333d13392a79a4f70aca719"}, {file = "mutagen-1.47.0.tar.gz", hash = "sha256:719fadef0a978c31b4cf3c956261b3c58b6948b32023078a2117b1de09f0fc99"}, ] [[package]] name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." category = "dev" optional = false python-versions = ">=3.5" files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, ] [[package]] name = "packaging" version = "24.2" description = "Core utilities for Python packages" category = "main" optional = false python-versions = ">=3.8" files = [ {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, ] [[package]] name = "pathspec" version = "0.12.1" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=3.8" files = [ {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, ] [[package]] name = "pathvalidate" version = "2.5.2" description = "pathvalidate is a Python library to sanitize/validate a string such as filenames/file-paths/etc." category = "main" optional = false python-versions = ">=3.6" files = [ {file = "pathvalidate-2.5.2-py3-none-any.whl", hash = "sha256:e39a4dfacdba70e3a96d3e4c6ff617a39e991cf242e6e1f2017f1f67c3408d33"}, {file = "pathvalidate-2.5.2.tar.gz", hash = "sha256:5ff57d0fabe5ecb7a4f1e4957bfeb5ad8ab5ab4c0fa71f79c6bbc24bd9b7d14d"}, ] [package.extras] test = ["allpairspy", "click", "faker", "pytest (>=6.0.1)", "pytest-discord (>=0.0.6)", "pytest-md-report (>=0.0.12)"] [[package]] name = "pick" version = "2.4.0" description = "Pick an option in the terminal with a simple GUI" category = "main" optional = false python-versions = ">=3.7" files = [ {file = "pick-2.4.0-py3-none-any.whl", hash = "sha256:2b07be18d16d655c7f491e1ecca7a29de3be85e1e000c8d46193672f14faa203"}, {file = "pick-2.4.0.tar.gz", hash = "sha256:71f1b1b5d83652f87652fea5f51a3ba0b3388a71718cdcf8c6bc1326f85ae0b9"}, ] [package.dependencies] windows-curses = {version = ">=2.2.0,<3.0.0", markers = "sys_platform == \"win32\""} [[package]] name = "pillow" version = "10.4.0" description = "Python Imaging Library (Fork)" category = "main" optional = false python-versions = ">=3.8" files = [ {file = "pillow-10.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e"}, {file = "pillow-10.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d"}, {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856"}, {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f"}, {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b"}, {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc"}, {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e"}, {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46"}, {file = "pillow-10.4.0-cp310-cp310-win32.whl", hash = "sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984"}, {file = "pillow-10.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141"}, {file = "pillow-10.4.0-cp310-cp310-win_arm64.whl", hash = "sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1"}, {file = "pillow-10.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c"}, {file = "pillow-10.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be"}, {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3"}, {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6"}, {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe"}, {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319"}, {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d"}, {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696"}, {file = "pillow-10.4.0-cp311-cp311-win32.whl", hash = "sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496"}, {file = "pillow-10.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91"}, {file = "pillow-10.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22"}, {file = "pillow-10.4.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94"}, {file = "pillow-10.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597"}, {file = "pillow-10.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80"}, {file = "pillow-10.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca"}, {file = "pillow-10.4.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef"}, {file = "pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a"}, {file = "pillow-10.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b"}, {file = "pillow-10.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9"}, {file = "pillow-10.4.0-cp312-cp312-win32.whl", hash = "sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42"}, {file = "pillow-10.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a"}, {file = "pillow-10.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9"}, {file = "pillow-10.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8bc1a764ed8c957a2e9cacf97c8b2b053b70307cf2996aafd70e91a082e70df3"}, {file = "pillow-10.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6209bb41dc692ddfee4942517c19ee81b86c864b626dbfca272ec0f7cff5d9fb"}, {file = "pillow-10.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bee197b30783295d2eb680b311af15a20a8b24024a19c3a26431ff83eb8d1f70"}, {file = "pillow-10.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ef61f5dd14c300786318482456481463b9d6b91ebe5ef12f405afbba77ed0be"}, {file = "pillow-10.4.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:297e388da6e248c98bc4a02e018966af0c5f92dfacf5a5ca22fa01cb3179bca0"}, {file = "pillow-10.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:e4db64794ccdf6cb83a59d73405f63adbe2a1887012e308828596100a0b2f6cc"}, {file = "pillow-10.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd2880a07482090a3bcb01f4265f1936a903d70bc740bfcb1fd4e8a2ffe5cf5a"}, {file = "pillow-10.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b35b21b819ac1dbd1233317adeecd63495f6babf21b7b2512d244ff6c6ce309"}, {file = "pillow-10.4.0-cp313-cp313-win32.whl", hash = "sha256:551d3fd6e9dc15e4c1eb6fc4ba2b39c0c7933fa113b220057a34f4bb3268a060"}, {file = "pillow-10.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea"}, {file = "pillow-10.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d"}, {file = "pillow-10.4.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:8d4d5063501b6dd4024b8ac2f04962d661222d120381272deea52e3fc52d3736"}, {file = "pillow-10.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c1ee6f42250df403c5f103cbd2768a28fe1a0ea1f0f03fe151c8741e1469c8b"}, {file = "pillow-10.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15e02e9bb4c21e39876698abf233c8c579127986f8207200bc8a8f6bb27acf2"}, {file = "pillow-10.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a8d4bade9952ea9a77d0c3e49cbd8b2890a399422258a77f357b9cc9be8d680"}, {file = "pillow-10.4.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:43efea75eb06b95d1631cb784aa40156177bf9dd5b4b03ff38979e048258bc6b"}, {file = "pillow-10.4.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:950be4d8ba92aca4b2bb0741285a46bfae3ca699ef913ec8416c1b78eadd64cd"}, {file = "pillow-10.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d7480af14364494365e89d6fddc510a13e5a2c3584cb19ef65415ca57252fb84"}, {file = "pillow-10.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73664fe514b34c8f02452ffb73b7a92c6774e39a647087f83d67f010eb9a0cf0"}, {file = "pillow-10.4.0-cp38-cp38-win32.whl", hash = "sha256:e88d5e6ad0d026fba7bdab8c3f225a69f063f116462c49892b0149e21b6c0a0e"}, {file = "pillow-10.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:5161eef006d335e46895297f642341111945e2c1c899eb406882a6c61a4357ab"}, {file = "pillow-10.4.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0ae24a547e8b711ccaaf99c9ae3cd975470e1a30caa80a6aaee9a2f19c05701d"}, {file = "pillow-10.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:298478fe4f77a4408895605f3482b6cc6222c018b2ce565c2b6b9c354ac3229b"}, {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:134ace6dc392116566980ee7436477d844520a26a4b1bd4053f6f47d096997fd"}, {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:930044bb7679ab003b14023138b50181899da3f25de50e9dbee23b61b4de2126"}, {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:c76e5786951e72ed3686e122d14c5d7012f16c8303a674d18cdcd6d89557fc5b"}, {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b2724fdb354a868ddf9a880cb84d102da914e99119211ef7ecbdc613b8c96b3c"}, {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dbc6ae66518ab3c5847659e9988c3b60dc94ffb48ef9168656e0019a93dbf8a1"}, {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:06b2f7898047ae93fad74467ec3d28fe84f7831370e3c258afa533f81ef7f3df"}, {file = "pillow-10.4.0-cp39-cp39-win32.whl", hash = "sha256:7970285ab628a3779aecc35823296a7869f889b8329c16ad5a71e4901a3dc4ef"}, {file = "pillow-10.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:961a7293b2457b405967af9c77dcaa43cc1a8cd50d23c532e62d48ab6cdd56f5"}, {file = "pillow-10.4.0-cp39-cp39-win_arm64.whl", hash = "sha256:32cda9e3d601a52baccb2856b8ea1fc213c90b340c542dcef77140dfa3278a9e"}, {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4"}, {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da"}, {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026"}, {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e"}, {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5"}, {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885"}, {file = "pillow-10.4.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5"}, {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:a02364621fe369e06200d4a16558e056fe2805d3468350df3aef21e00d26214b"}, {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1b5dea9831a90e9d0721ec417a80d4cbd7022093ac38a568db2dd78363b00908"}, {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b885f89040bb8c4a1573566bbb2f44f5c505ef6e74cec7ab9068c900047f04b"}, {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87dd88ded2e6d74d31e1e0a99a726a6765cda32d00ba72dc37f0651f306daaa8"}, {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:2db98790afc70118bd0255c2eeb465e9767ecf1f3c25f9a1abb8ffc8cfd1fe0a"}, {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f7baece4ce06bade126fb84b8af1c33439a76d8a6fd818970215e0560ca28c27"}, {file = "pillow-10.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cfdd747216947628af7b259d274771d84db2268ca062dd5faf373639d00113a3"}, {file = "pillow-10.4.0.tar.gz", hash = "sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06"}, ] [package.extras] docs = ["furo", "olefile", "sphinx (>=7.3)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] fpx = ["olefile"] mic = ["olefile"] tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] typing = ["typing-extensions"] xmp = ["defusedxml"] [[package]] name = "platformdirs" version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." category = "dev" optional = false python-versions = ">=3.8" files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, ] [package.extras] docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] type = ["mypy (>=1.11.2)"] [[package]] name = "pluggy" version = "1.5.0" description = "plugin and hook calling mechanisms for python" category = "main" optional = false python-versions = ">=3.8" files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, ] [package.extras] dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] [[package]] name = "propcache" version = "0.3.0" description = "Accelerated property cache" category = "main" optional = false python-versions = ">=3.9" files = [ {file = "propcache-0.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:efa44f64c37cc30c9f05932c740a8b40ce359f51882c70883cc95feac842da4d"}, {file = "propcache-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2383a17385d9800b6eb5855c2f05ee550f803878f344f58b6e194de08b96352c"}, {file = "propcache-0.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d3e7420211f5a65a54675fd860ea04173cde60a7cc20ccfbafcccd155225f8bc"}, {file = "propcache-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3302c5287e504d23bb0e64d2a921d1eb4a03fb93a0a0aa3b53de059f5a5d737d"}, {file = "propcache-0.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7e2e068a83552ddf7a39a99488bcba05ac13454fb205c847674da0352602082f"}, {file = "propcache-0.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d913d36bdaf368637b4f88d554fb9cb9d53d6920b9c5563846555938d5450bf"}, {file = "propcache-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ee1983728964d6070ab443399c476de93d5d741f71e8f6e7880a065f878e0b9"}, {file = "propcache-0.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:36ca5e9a21822cc1746023e88f5c0af6fce3af3b85d4520efb1ce4221bed75cc"}, {file = "propcache-0.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:9ecde3671e62eeb99e977f5221abcf40c208f69b5eb986b061ccec317c82ebd0"}, {file = "propcache-0.3.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:d383bf5e045d7f9d239b38e6acadd7b7fdf6c0087259a84ae3475d18e9a2ae8b"}, {file = "propcache-0.3.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8cb625bcb5add899cb8ba7bf716ec1d3e8f7cdea9b0713fa99eadf73b6d4986f"}, {file = "propcache-0.3.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:5fa159dcee5dba00c1def3231c249cf261185189205073bde13797e57dd7540a"}, {file = "propcache-0.3.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:a7080b0159ce05f179cfac592cda1a82898ca9cd097dacf8ea20ae33474fbb25"}, {file = "propcache-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ed7161bccab7696a473fe7ddb619c1d75963732b37da4618ba12e60899fefe4f"}, {file = "propcache-0.3.0-cp310-cp310-win32.whl", hash = "sha256:bf0d9a171908f32d54f651648c7290397b8792f4303821c42a74e7805bfb813c"}, {file = "propcache-0.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:42924dc0c9d73e49908e35bbdec87adedd651ea24c53c29cac103ede0ea1d340"}, {file = "propcache-0.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9ddd49258610499aab83b4f5b61b32e11fce873586282a0e972e5ab3bcadee51"}, {file = "propcache-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2578541776769b500bada3f8a4eeaf944530516b6e90c089aa368266ed70c49e"}, {file = "propcache-0.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8074c5dd61c8a3e915fa8fc04754fa55cfa5978200d2daa1e2d4294c1f136aa"}, {file = "propcache-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b58229a844931bca61b3a20efd2be2a2acb4ad1622fc026504309a6883686fbf"}, {file = "propcache-0.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e45377d5d6fefe1677da2a2c07b024a6dac782088e37c0b1efea4cfe2b1be19b"}, {file = "propcache-0.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ec5060592d83454e8063e487696ac3783cc48c9a329498bafae0d972bc7816c9"}, {file = "propcache-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15010f29fbed80e711db272909a074dc79858c6d28e2915704cfc487a8ac89c6"}, {file = "propcache-0.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a254537b9b696ede293bfdbc0a65200e8e4507bc9f37831e2a0318a9b333c85c"}, {file = "propcache-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2b975528998de037dfbc10144b8aed9b8dd5a99ec547f14d1cb7c5665a43f075"}, {file = "propcache-0.3.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:19d36bb351ad5554ff20f2ae75f88ce205b0748c38b146c75628577020351e3c"}, {file = "propcache-0.3.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6032231d4a5abd67c7f71168fd64a47b6b451fbcb91c8397c2f7610e67683810"}, {file = "propcache-0.3.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6985a593417cdbc94c7f9c3403747335e450c1599da1647a5af76539672464d3"}, {file = "propcache-0.3.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:6a1948df1bb1d56b5e7b0553c0fa04fd0e320997ae99689488201f19fa90d2e7"}, {file = "propcache-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8319293e85feadbbfe2150a5659dbc2ebc4afdeaf7d98936fb9a2f2ba0d4c35c"}, {file = "propcache-0.3.0-cp311-cp311-win32.whl", hash = "sha256:63f26258a163c34542c24808f03d734b338da66ba91f410a703e505c8485791d"}, {file = "propcache-0.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:cacea77ef7a2195f04f9279297684955e3d1ae4241092ff0cfcef532bb7a1c32"}, {file = "propcache-0.3.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e53d19c2bf7d0d1e6998a7e693c7e87300dd971808e6618964621ccd0e01fe4e"}, {file = "propcache-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a61a68d630e812b67b5bf097ab84e2cd79b48c792857dc10ba8a223f5b06a2af"}, {file = "propcache-0.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fb91d20fa2d3b13deea98a690534697742029f4fb83673a3501ae6e3746508b5"}, {file = "propcache-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67054e47c01b7b349b94ed0840ccae075449503cf1fdd0a1fdd98ab5ddc2667b"}, {file = "propcache-0.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:997e7b8f173a391987df40f3b52c423e5850be6f6df0dcfb5376365440b56667"}, {file = "propcache-0.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d663fd71491dde7dfdfc899d13a067a94198e90695b4321084c6e450743b8c7"}, {file = "propcache-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8884ba1a0fe7210b775106b25850f5e5a9dc3c840d1ae9924ee6ea2eb3acbfe7"}, {file = "propcache-0.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa806bbc13eac1ab6291ed21ecd2dd426063ca5417dd507e6be58de20e58dfcf"}, {file = "propcache-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6f4d7a7c0aff92e8354cceca6fe223973ddf08401047920df0fcb24be2bd5138"}, {file = "propcache-0.3.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:9be90eebc9842a93ef8335291f57b3b7488ac24f70df96a6034a13cb58e6ff86"}, {file = "propcache-0.3.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:bf15fc0b45914d9d1b706f7c9c4f66f2b7b053e9517e40123e137e8ca8958b3d"}, {file = "propcache-0.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5a16167118677d94bb48bfcd91e420088854eb0737b76ec374b91498fb77a70e"}, {file = "propcache-0.3.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:41de3da5458edd5678b0f6ff66691507f9885f5fe6a0fb99a5d10d10c0fd2d64"}, {file = "propcache-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:728af36011bb5d344c4fe4af79cfe186729efb649d2f8b395d1572fb088a996c"}, {file = "propcache-0.3.0-cp312-cp312-win32.whl", hash = "sha256:6b5b7fd6ee7b54e01759f2044f936dcf7dea6e7585f35490f7ca0420fe723c0d"}, {file = "propcache-0.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:2d15bc27163cd4df433e75f546b9ac31c1ba7b0b128bfb1b90df19082466ff57"}, {file = "propcache-0.3.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a2b9bf8c79b660d0ca1ad95e587818c30ccdb11f787657458d6f26a1ea18c568"}, {file = "propcache-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b0c1a133d42c6fc1f5fbcf5c91331657a1ff822e87989bf4a6e2e39b818d0ee9"}, {file = "propcache-0.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bb2f144c6d98bb5cbc94adeb0447cfd4c0f991341baa68eee3f3b0c9c0e83767"}, {file = "propcache-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1323cd04d6e92150bcc79d0174ce347ed4b349d748b9358fd2e497b121e03c8"}, {file = "propcache-0.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b812b3cb6caacd072276ac0492d249f210006c57726b6484a1e1805b3cfeea0"}, {file = "propcache-0.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:742840d1d0438eb7ea4280f3347598f507a199a35a08294afdcc560c3739989d"}, {file = "propcache-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c6e7e4f9167fddc438cd653d826f2222222564daed4116a02a184b464d3ef05"}, {file = "propcache-0.3.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a94ffc66738da99232ddffcf7910e0f69e2bbe3a0802e54426dbf0714e1c2ffe"}, {file = "propcache-0.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3c6ec957025bf32b15cbc6b67afe233c65b30005e4c55fe5768e4bb518d712f1"}, {file = "propcache-0.3.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:549722908de62aa0b47a78b90531c022fa6e139f9166be634f667ff45632cc92"}, {file = "propcache-0.3.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5d62c4f6706bff5d8a52fd51fec6069bef69e7202ed481486c0bc3874912c787"}, {file = "propcache-0.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:24c04f8fbf60094c531667b8207acbae54146661657a1b1be6d3ca7773b7a545"}, {file = "propcache-0.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7c5f5290799a3f6539cc5e6f474c3e5c5fbeba74a5e1e5be75587746a940d51e"}, {file = "propcache-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4fa0e7c9c3cf7c276d4f6ab9af8adddc127d04e0fcabede315904d2ff76db626"}, {file = "propcache-0.3.0-cp313-cp313-win32.whl", hash = "sha256:ee0bd3a7b2e184e88d25c9baa6a9dc609ba25b76daae942edfb14499ac7ec374"}, {file = "propcache-0.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:1c8f7d896a16da9455f882870a507567d4f58c53504dc2d4b1e1d386dfe4588a"}, {file = "propcache-0.3.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e560fd75aaf3e5693b91bcaddd8b314f4d57e99aef8a6c6dc692f935cc1e6bbf"}, {file = "propcache-0.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:65a37714b8ad9aba5780325228598a5b16c47ba0f8aeb3dc0514701e4413d7c0"}, {file = "propcache-0.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:07700939b2cbd67bfb3b76a12e1412405d71019df00ca5697ce75e5ef789d829"}, {file = "propcache-0.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c0fdbdf6983526e269e5a8d53b7ae3622dd6998468821d660d0daf72779aefa"}, {file = "propcache-0.3.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:794c3dd744fad478b6232289c866c25406ecdfc47e294618bdf1697e69bd64a6"}, {file = "propcache-0.3.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4544699674faf66fb6b4473a1518ae4999c1b614f0b8297b1cef96bac25381db"}, {file = "propcache-0.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fddb8870bdb83456a489ab67c6b3040a8d5a55069aa6f72f9d872235fbc52f54"}, {file = "propcache-0.3.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f857034dc68d5ceb30fb60afb6ff2103087aea10a01b613985610e007053a121"}, {file = "propcache-0.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:02df07041e0820cacc8f739510078f2aadcfd3fc57eaeeb16d5ded85c872c89e"}, {file = "propcache-0.3.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:f47d52fd9b2ac418c4890aad2f6d21a6b96183c98021f0a48497a904199f006e"}, {file = "propcache-0.3.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:9ff4e9ecb6e4b363430edf2c6e50173a63e0820e549918adef70515f87ced19a"}, {file = "propcache-0.3.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:ecc2920630283e0783c22e2ac94427f8cca29a04cfdf331467d4f661f4072dac"}, {file = "propcache-0.3.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:c441c841e82c5ba7a85ad25986014be8d7849c3cfbdb6004541873505929a74e"}, {file = "propcache-0.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c929916cbdb540d3407c66f19f73387f43e7c12fa318a66f64ac99da601bcdf"}, {file = "propcache-0.3.0-cp313-cp313t-win32.whl", hash = "sha256:0c3e893c4464ebd751b44ae76c12c5f5c1e4f6cbd6fbf67e3783cd93ad221863"}, {file = "propcache-0.3.0-cp313-cp313t-win_amd64.whl", hash = "sha256:75e872573220d1ee2305b35c9813626e620768248425f58798413e9c39741f46"}, {file = "propcache-0.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:03c091bb752349402f23ee43bb2bff6bd80ccab7c9df6b88ad4322258d6960fc"}, {file = "propcache-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:46ed02532cb66612d42ae5c3929b5e98ae330ea0f3900bc66ec5f4862069519b"}, {file = "propcache-0.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:11ae6a8a01b8a4dc79093b5d3ca2c8a4436f5ee251a9840d7790dccbd96cb649"}, {file = "propcache-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df03cd88f95b1b99052b52b1bb92173229d7a674df0ab06d2b25765ee8404bce"}, {file = "propcache-0.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03acd9ff19021bd0567582ac88f821b66883e158274183b9e5586f678984f8fe"}, {file = "propcache-0.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd54895e4ae7d32f1e3dd91261df46ee7483a735017dc6f987904f194aa5fd14"}, {file = "propcache-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26a67e5c04e3119594d8cfae517f4b9330c395df07ea65eab16f3d559b7068fe"}, {file = "propcache-0.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee25f1ac091def37c4b59d192bbe3a206298feeb89132a470325bf76ad122a1e"}, {file = "propcache-0.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:58e6d2a5a7cb3e5f166fd58e71e9a4ff504be9dc61b88167e75f835da5764d07"}, {file = "propcache-0.3.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:be90c94570840939fecedf99fa72839aed70b0ced449b415c85e01ae67422c90"}, {file = "propcache-0.3.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:49ea05212a529c2caffe411e25a59308b07d6e10bf2505d77da72891f9a05641"}, {file = "propcache-0.3.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:119e244ab40f70a98c91906d4c1f4c5f2e68bd0b14e7ab0a06922038fae8a20f"}, {file = "propcache-0.3.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:507c5357a8d8b4593b97fb669c50598f4e6cccbbf77e22fa9598aba78292b4d7"}, {file = "propcache-0.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:8526b0941ec5a40220fc4dfde76aed58808e2b309c03e9fa8e2260083ef7157f"}, {file = "propcache-0.3.0-cp39-cp39-win32.whl", hash = "sha256:7cedd25e5f678f7738da38037435b340694ab34d424938041aa630d8bac42663"}, {file = "propcache-0.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:bf4298f366ca7e1ad1d21bbb58300a6985015909964077afd37559084590c929"}, {file = "propcache-0.3.0-py3-none-any.whl", hash = "sha256:67dda3c7325691c2081510e92c561f465ba61b975f481735aefdfc845d2cd043"}, {file = "propcache-0.3.0.tar.gz", hash = "sha256:a8fd93de4e1d278046345f49e2238cdb298589325849b2645d4a94c53faeffc5"}, ] [[package]] name = "pycares" version = "4.5.0" description = "Python interface for c-ares" category = "main" optional = false python-versions = ">=3.9" files = [ {file = "pycares-4.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:13a82fad8239d6fbcf916099bee17d8b5666d0ddb77dace431e0f7961c9427ab"}, {file = "pycares-4.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fefc7bebbe39b2e3b4b9615471233a8f7356b96129a7db9030313a3ae4ecc42d"}, {file = "pycares-4.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e322e8ce810026f6e0c7c2a254b9ed02191ab8d42fa2ce6808ede1bdccab8e65"}, {file = "pycares-4.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:723ba0803b016294430e40e544503fed9164949b694342c2552ab189e2b688ef"}, {file = "pycares-4.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e48b20b59cdc929cc712a8b22e89c273256e482b49bb8999af98d2c6fc4563c2"}, {file = "pycares-4.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de6e55bd9af595b112ac6080ac0a0d52b5853d0d8e6d01ac65ff09e51e62490a"}, {file = "pycares-4.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a6f4b9063e3dd70460400367917698f209c10aabb68bf70b09e364895444487d"}, {file = "pycares-4.5.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:95522d4840d702fd766439a7c7cd747935aa54cf0b8675e9fadd8414dd9dd0df"}, {file = "pycares-4.5.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e4709ce4fd9dbee24b1397f71a2adb3267323bb5ad5e7fde3f87873d172dd156"}, {file = "pycares-4.5.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8addbf3408af1010f50fd67ef634a6cb239ccb9c534c32a40713f3b8d306a98e"}, {file = "pycares-4.5.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:d0428ef42fcf575e197047e6a47892404faa34231902a453b3dfed66af4178b3"}, {file = "pycares-4.5.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:aed5c2732f3a6bdbbfab202267d37044ca1162f690b9d34b7ece97ba43f27453"}, {file = "pycares-4.5.0-cp310-cp310-win32.whl", hash = "sha256:b1859ea770a7abec40a6d02b5ab03c2396c4900c01f4e50ddb6c0dca4c2a6a7c"}, {file = "pycares-4.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:9f87d8da20a3a80ab05fe80c14a62bf078bd726ca6af609edbeb376fb97d50ab"}, {file = "pycares-4.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5ca7a1dba7b88290710db45012e0903c21c839fa0a2b9ddc100bba8e66bfb251"}, {file = "pycares-4.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:160e92588cdf1a0fa3a7015f47990b508d50efd9109ea4d719dee31c058f0648"}, {file = "pycares-4.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f38e45d23660ed1dafdb956fd263ae4735530ef1578aa2bf2caabb94cee4523"}, {file = "pycares-4.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f742acc6d29a99ffc14e3f154b3848ea05c5533b71065e0f0a0fd99c527491b2"}, {file = "pycares-4.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ceaf71bcd7b6447705e689b8fee8836c20c6148511a90122981f524a84bfcca9"}, {file = "pycares-4.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdc3c0be7b5b83e78e28818fecd0405bd401110dd6e2e66f7f10713c1188362c"}, {file = "pycares-4.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd458ee69800195247aa19b5675c5914cbc091c5a220e4f0e96777a31bb555c1"}, {file = "pycares-4.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a6649d713df73266708642fc3d04f110c0a66bee510fbce4cc5fed79df42083"}, {file = "pycares-4.5.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ac57d7bda925c10b997434e7ce30a2c3689c2e96bab9fd0a1165d5577378eecd"}, {file = "pycares-4.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ba17d8e5eeec4b2e0eb1a6a840bae9e62cd1c1c9cbc8dc9db9d1b9fdf33d0b54"}, {file = "pycares-4.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:9e9b7d1a8de703283e4735c0e532ba4bc600e88de872dcd1a9a4950cf74d9f4f"}, {file = "pycares-4.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4c6922ecbe458c13a4a2c1177bbce38abc44b5f086bc82115a92eab34418915f"}, {file = "pycares-4.5.0-cp311-cp311-win32.whl", hash = "sha256:1004b8a17614e33410b4b1bb68360977667f1cc9ab2dbcfb27240d6703e4cb6a"}, {file = "pycares-4.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:2c9c1055c622258a0f315560b2880a372363484b87cbef48af092624804caa72"}, {file = "pycares-4.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:506efbe5017807747ccd1bdcb3c2f6e64635bc01fee01a50c0b97d649018c162"}, {file = "pycares-4.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c469ec9fbe0526f45a98f67c1ea55be03abf30809c4f9c9be4bc93fb6806304d"}, {file = "pycares-4.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:597c0950ede240c3a779f023fcf2442207fc11e570d3ca4ccdbb0db5bbaf2588"}, {file = "pycares-4.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9aa0da03c4df6ed0f87dd52a293bd0508734515041cc5be0f85d9edc1814914f"}, {file = "pycares-4.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aea1ebf52767c777d10a1b3d03844b9b05cc892714b3ee177d5d9fbff74fb9fa"}, {file = "pycares-4.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb20d84269ddffb177b6048e3bc03d0b9ffe17592093d900d5544805958d86b3"}, {file = "pycares-4.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3125df81b657971ee5c0333f8f560ba0151db1eb7cf04aea7d783bb433b306c1"}, {file = "pycares-4.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:525c77ea44546c12f379641aee163585d403cf50e29b04a06059d6aac894e956"}, {file = "pycares-4.5.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1fd87cb26b317a9988abfcfa4e4dbc55d5f20177e5979ad4d854468a9246c187"}, {file = "pycares-4.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a90aecd41188884e57ae32507a2c6b010c60b791a253083761bbb37a488ecaed"}, {file = "pycares-4.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0d3de65cab653979dcc491e03f596566c9d40346c9deb088e0f9fe70600d8737"}, {file = "pycares-4.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:27a77b43604b3ba24e4fc49fd3ea59f50f7d89c7255f1f1ea46928b26cccacfa"}, {file = "pycares-4.5.0-cp312-cp312-win32.whl", hash = "sha256:6028cb8766f0fea1d2caa69fac23621fbe2cff9ce6968374e165737258703a33"}, {file = "pycares-4.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:2ce10672c4cfd1c5fb6718e8b25f0336ca11c89aab88aa6df53dafc4e41df740"}, {file = "pycares-4.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:011cd670da7caf55664c944abb71ec39af82b837f8d48da7cf0eec80f5682c4c"}, {file = "pycares-4.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b5c67930497fb2b1dbcaa85f8c4188fc2cb62e41d787deeed2d33cfe9dd6bf52"}, {file = "pycares-4.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d435a3b8468c656a7e7180dd7c4794510f6c612c33ad61a0fff6e440621f8b5"}, {file = "pycares-4.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8371f5ee1efb33d6276e275d152c9c5605e5f2e58a9e168519ec1f9e13dd95ae"}, {file = "pycares-4.5.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c76a9096fd5dc49c61c5235ea7032e8b43f4382800d64ca1e0e0cda700c082aa"}, {file = "pycares-4.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b604af76b57469ff68b44e9e4c857eaee43bc5035f4f183f07f4f7149191fe1b"}, {file = "pycares-4.5.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c589bd4f9160bfdb2f8080cf564bb120a4312cf091db07fe417f8e58a896a63c"}, {file = "pycares-4.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:361262805bb09742c364ec0117842043c950339e38561009bcabbb6ac89458ef"}, {file = "pycares-4.5.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:6d2afb3c0776467055bf33db843ef483d25639be0f32e3a13ef5d4dc64098bf5"}, {file = "pycares-4.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:bc7a1d8ed7c7a4de17706a3c89b305b02eb64c778897e6727c043e5b9dd0d853"}, {file = "pycares-4.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:5703ec878b5c1efacdbf24ceaedfa606112fc67af5564f4db99c2c210f3ffadc"}, {file = "pycares-4.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d87758e09dbf52c27ed7cf7bc7eaf8b3226217d10c52b03d61a14d59f40fcae1"}, {file = "pycares-4.5.0-cp313-cp313-win32.whl", hash = "sha256:3316d490b4ce1a69f034881ac1ea7608f5f24ea5293db24ab574ac70b7d7e407"}, {file = "pycares-4.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:018e700fb0d1a2db5ec96e404ffa85ed97cc96e96d6af0bb9548111e37cf36a3"}, {file = "pycares-4.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:78c9890d93108c70708babee8a783e6021233f1f0a763d3634add6fd429aae58"}, {file = "pycares-4.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba69f8123995aa3df99f6ebc726fc6a4b08e467a957b215c0a82749b901d5eed"}, {file = "pycares-4.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32d33c4ffae31d1b544adebe0b9aee2be1fb18aedd3f4f91e41c495ccbafd6d8"}, {file = "pycares-4.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17a060cfc469828abf7f5945964d505bd8c0a756942fee159538f7885169752e"}, {file = "pycares-4.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c1d0d5e69fa29e41b590a9dd5842454e8f34e2b928c92540aaf87e0161de8120"}, {file = "pycares-4.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f096699c46f5dde2c7a8d91501a36d2d58500f4d63682e2ec14a0fed7cca6402"}, {file = "pycares-4.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:429fe2065581a64a5f024f507b5f679bf37ea0ed39c3ba6289dba907e1c8a8f4"}, {file = "pycares-4.5.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9ea2f6d48e64b413b97b41b47392087b452af9bf9f9d4d6d05305a159f45909f"}, {file = "pycares-4.5.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:96d3aecd747a3fcd1e12c1ea1481b0813b4e0e80d40f314db7a86dda5bb1bd94"}, {file = "pycares-4.5.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:32919f6eda7f5ea4df3e64149fc5792b0d455277d23d6d0fc365142062f35d80"}, {file = "pycares-4.5.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:37add862461f9a3fc7ee4dd8b68465812b39456e21cebd5a33c414131ac05060"}, {file = "pycares-4.5.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ed1d050d2c6d74a77c1b6c51fd99426cc000b4202a50d28d6ca75f7433099a6b"}, {file = "pycares-4.5.0-cp39-cp39-win32.whl", hash = "sha256:887ac451ffe6e39ee46d3d0989c7bb829933d77e1dad5776511d825fc7e6a25b"}, {file = "pycares-4.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:5c8b87c05740595bc8051dc98e51f022f003750e7da90f62f7a9fd50e330b196"}, {file = "pycares-4.5.0.tar.gz", hash = "sha256:025b6c2ffea4e9fb8f9a097381c2fecb24aff23fbd6906e70da22ec9ba60e19d"}, ] [package.dependencies] cffi = ">=1.5.0" [package.extras] idna = ["idna (>=2.1)"] [[package]] name = "pycodestyle" version = "2.7.0" description = "Python style guide checker" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ {file = "pycodestyle-2.7.0-py2.py3-none-any.whl", hash = "sha256:514f76d918fcc0b55c6680472f0a37970994e07bbb80725808c17089be302068"}, {file = "pycodestyle-2.7.0.tar.gz", hash = "sha256:c389c1d06bf7904078ca03399a4816f974a1d590090fecea0c63ec26ebaf1cef"}, ] [[package]] name = "pycparser" version = "2.22" description = "C parser in Python" category = "main" optional = false python-versions = ">=3.8" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, ] [[package]] name = "pycryptodomex" version = "3.21.0" description = "Cryptographic library for Python" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ {file = "pycryptodomex-3.21.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:dbeb84a399373df84a69e0919c1d733b89e049752426041deeb30d68e9867822"}, {file = "pycryptodomex-3.21.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:a192fb46c95489beba9c3f002ed7d93979423d1b2a53eab8771dbb1339eb3ddd"}, {file = "pycryptodomex-3.21.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:1233443f19d278c72c4daae749872a4af3787a813e05c3561c73ab0c153c7b0f"}, {file = "pycryptodomex-3.21.0-cp27-cp27m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbb07f88e277162b8bfca7134b34f18b400d84eac7375ce73117f865e3c80d4c"}, {file = "pycryptodomex-3.21.0-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:e859e53d983b7fe18cb8f1b0e29d991a5c93be2c8dd25db7db1fe3bd3617f6f9"}, {file = "pycryptodomex-3.21.0-cp27-cp27m-win32.whl", hash = "sha256:ef046b2e6c425647971b51424f0f88d8a2e0a2a63d3531817968c42078895c00"}, {file = "pycryptodomex-3.21.0-cp27-cp27m-win_amd64.whl", hash = "sha256:da76ebf6650323eae7236b54b1b1f0e57c16483be6e3c1ebf901d4ada47563b6"}, {file = "pycryptodomex-3.21.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:c07e64867a54f7e93186a55bec08a18b7302e7bee1b02fd84c6089ec215e723a"}, {file = "pycryptodomex-3.21.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:56435c7124dd0ce0c8bdd99c52e5d183a0ca7fdcd06c5d5509423843f487dd0b"}, {file = "pycryptodomex-3.21.0-cp27-cp27mu-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65d275e3f866cf6fe891411be9c1454fb58809ccc5de6d3770654c47197acd65"}, {file = "pycryptodomex-3.21.0-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:5241bdb53bcf32a9568770a6584774b1b8109342bd033398e4ff2da052123832"}, {file = "pycryptodomex-3.21.0-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:34325b84c8b380675fd2320d0649cdcbc9cf1e0d1526edbe8fce43ed858cdc7e"}, {file = "pycryptodomex-3.21.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:103c133d6cd832ae7266feb0a65b69e3a5e4dbbd6f3a3ae3211a557fd653f516"}, {file = "pycryptodomex-3.21.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77ac2ea80bcb4b4e1c6a596734c775a1615d23e31794967416afc14852a639d3"}, {file = "pycryptodomex-3.21.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9aa0cf13a1a1128b3e964dc667e5fe5c6235f7d7cfb0277213f0e2a783837cc2"}, {file = "pycryptodomex-3.21.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:46eb1f0c8d309da63a2064c28de54e5e614ad17b7e2f88df0faef58ce192fc7b"}, {file = "pycryptodomex-3.21.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:cc7e111e66c274b0df5f4efa679eb31e23c7545d702333dfd2df10ab02c2a2ce"}, {file = "pycryptodomex-3.21.0-cp36-abi3-musllinux_1_2_i686.whl", hash = "sha256:770d630a5c46605ec83393feaa73a9635a60e55b112e1fb0c3cea84c2897aa0a"}, {file = "pycryptodomex-3.21.0-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:52e23a0a6e61691134aa8c8beba89de420602541afaae70f66e16060fdcd677e"}, {file = "pycryptodomex-3.21.0-cp36-abi3-win32.whl", hash = "sha256:a3d77919e6ff56d89aada1bd009b727b874d464cb0e2e3f00a49f7d2e709d76e"}, {file = "pycryptodomex-3.21.0-cp36-abi3-win_amd64.whl", hash = "sha256:b0e9765f93fe4890f39875e6c90c96cb341767833cfa767f41b490b506fa9ec0"}, {file = "pycryptodomex-3.21.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:feaecdce4e5c0045e7a287de0c4351284391fe170729aa9182f6bd967631b3a8"}, {file = "pycryptodomex-3.21.0-pp27-pypy_73-win32.whl", hash = "sha256:365aa5a66d52fd1f9e0530ea97f392c48c409c2f01ff8b9a39c73ed6f527d36c"}, {file = "pycryptodomex-3.21.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:3efddfc50ac0ca143364042324046800c126a1d63816d532f2e19e6f2d8c0c31"}, {file = "pycryptodomex-3.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0df2608682db8279a9ebbaf05a72f62a321433522ed0e499bc486a6889b96bf3"}, {file = "pycryptodomex-3.21.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5823d03e904ea3e53aebd6799d6b8ec63b7675b5d2f4a4bd5e3adcb512d03b37"}, {file = "pycryptodomex-3.21.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:27e84eeff24250ffec32722334749ac2a57a5fd60332cd6a0680090e7c42877e"}, {file = "pycryptodomex-3.21.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8ef436cdeea794015263853311f84c1ff0341b98fc7908e8a70595a68cefd971"}, {file = "pycryptodomex-3.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1058e6dfe827f4209c5cae466e67610bcd0d66f2f037465daa2a29d92d952b"}, {file = "pycryptodomex-3.21.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9ba09a5b407cbb3bcb325221e346a140605714b5e880741dc9a1e9ecf1688d42"}, {file = "pycryptodomex-3.21.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:8a9d8342cf22b74a746e3c6c9453cb0cfbb55943410e3a2619bd9164b48dc9d9"}, {file = "pycryptodomex-3.21.0.tar.gz", hash = "sha256:222d0bd05381dd25c32dd6065c071ebf084212ab79bab4599ba9e6a3e0009e6c"}, ] [[package]] name = "pyflakes" version = "2.3.1" description = "passive checker of Python programs" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ {file = "pyflakes-2.3.1-py2.py3-none-any.whl", hash = "sha256:7893783d01b8a89811dd72d7dfd4d84ff098e5eed95cfa8905b22bbffe52efc3"}, {file = "pyflakes-2.3.1.tar.gz", hash = "sha256:f5bc8ecabc05bb9d291eb5203d6810b49040f6ff446a756326104746cc00c1db"}, ] [[package]] name = "pygments" version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." category = "main" optional = false python-versions = ">=3.8" files = [ {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, ] [package.extras] windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pytest" version = "7.4.4" description = "pytest: simple powerful testing with Python" category = "main" optional = false python-versions = ">=3.7" files = [ {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=0.12,<2.0" tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-asyncio" version = "0.21.2" description = "Pytest support for asyncio" category = "main" optional = false python-versions = ">=3.7" files = [ {file = "pytest_asyncio-0.21.2-py3-none-any.whl", hash = "sha256:ab664c88bb7998f711d8039cacd4884da6430886ae8bbd4eded552ed2004f16b"}, {file = "pytest_asyncio-0.21.2.tar.gz", hash = "sha256:d67738fc232b94b326b9d060750beb16e0074210b98dd8b58a5239fa2a154f45"}, ] [package.dependencies] pytest = ">=7.0.0" [package.extras] docs = ["sphinx (>=5.3)", "sphinx-rtd-theme (>=1.0)"] testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] [[package]] name = "pytest-mock" version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" category = "main" optional = false python-versions = ">=3.8" files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, ] [package.dependencies] pytest = ">=6.2.5" [package.extras] dev = ["pre-commit", "pytest-asyncio", "tox"] [[package]] name = "requests" version = "2.32.3" description = "Python HTTP for Humans." category = "main" optional = false python-versions = ">=3.8" files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, ] [package.dependencies] certifi = ">=2017.4.17" charset-normalizer = ">=2,<4" idna = ">=2.5,<4" urllib3 = ">=1.21.1,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "rich" version = "13.9.4" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" category = "main" optional = false python-versions = ">=3.8.0" files = [ {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, ] [package.dependencies] markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "ruff" version = "0.1.15" description = "An extremely fast Python linter and code formatter, written in Rust." category = "dev" optional = false python-versions = ">=3.7" files = [ {file = "ruff-0.1.15-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:5fe8d54df166ecc24106db7dd6a68d44852d14eb0729ea4672bb4d96c320b7df"}, {file = "ruff-0.1.15-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:6f0bfbb53c4b4de117ac4d6ddfd33aa5fc31beeaa21d23c45c6dd249faf9126f"}, {file = "ruff-0.1.15-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0d432aec35bfc0d800d4f70eba26e23a352386be3a6cf157083d18f6f5881c8"}, {file = "ruff-0.1.15-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9405fa9ac0e97f35aaddf185a1be194a589424b8713e3b97b762336ec79ff807"}, {file = "ruff-0.1.15-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c66ec24fe36841636e814b8f90f572a8c0cb0e54d8b5c2d0e300d28a0d7bffec"}, {file = "ruff-0.1.15-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:6f8ad828f01e8dd32cc58bc28375150171d198491fc901f6f98d2a39ba8e3ff5"}, {file = "ruff-0.1.15-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86811954eec63e9ea162af0ffa9f8d09088bab51b7438e8b6488b9401863c25e"}, {file = "ruff-0.1.15-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fd4025ac5e87d9b80e1f300207eb2fd099ff8200fa2320d7dc066a3f4622dc6b"}, {file = "ruff-0.1.15-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b17b93c02cdb6aeb696effecea1095ac93f3884a49a554a9afa76bb125c114c1"}, {file = "ruff-0.1.15-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:ddb87643be40f034e97e97f5bc2ef7ce39de20e34608f3f829db727a93fb82c5"}, {file = "ruff-0.1.15-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:abf4822129ed3a5ce54383d5f0e964e7fef74a41e48eb1dfad404151efc130a2"}, {file = "ruff-0.1.15-py3-none-musllinux_1_2_i686.whl", hash = "sha256:6c629cf64bacfd136c07c78ac10a54578ec9d1bd2a9d395efbee0935868bf852"}, {file = "ruff-0.1.15-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1bab866aafb53da39c2cadfb8e1c4550ac5340bb40300083eb8967ba25481447"}, {file = "ruff-0.1.15-py3-none-win32.whl", hash = "sha256:2417e1cb6e2068389b07e6fa74c306b2810fe3ee3476d5b8a96616633f40d14f"}, {file = "ruff-0.1.15-py3-none-win_amd64.whl", hash = "sha256:3837ac73d869efc4182d9036b1405ef4c73d9b1f88da2413875e34e0d6919587"}, {file = "ruff-0.1.15-py3-none-win_arm64.whl", hash = "sha256:9a933dfb1c14ec7a33cceb1e49ec4a16b51ce3c20fd42663198746efc0427360"}, {file = "ruff-0.1.15.tar.gz", hash = "sha256:f6dfa8c1b21c913c326919056c390966648b680966febcb796cc9d1aaab8564e"}, ] [[package]] name = "setuptools" version = "67.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, ] [package.extras] docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "simple-term-menu" version = "1.6.6" description = "A Python package which creates simple interactive menus on the command line." category = "main" optional = false python-versions = "~=3.5" files = [ {file = "simple_term_menu-1.6.6-py3-none-any.whl", hash = "sha256:c2a869efa7a9f7e4a9c25858b42ca6974034951c137d5e281f5339b06ed8c9c2"}, {file = "simple_term_menu-1.6.6.tar.gz", hash = "sha256:9813d36f5749d62d200a5599b1ec88469c71378312adc084c00c00bfbb383893"}, ] [[package]] name = "tomli" version = "2.2.1" description = "A lil' TOML parser" category = "main" optional = false python-versions = ">=3.8" files = [ {file = "tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249"}, {file = "tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6"}, {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a"}, {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee"}, {file = "tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e"}, {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4"}, {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106"}, {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8"}, {file = "tomli-2.2.1-cp311-cp311-win32.whl", hash = "sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff"}, {file = "tomli-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b"}, {file = "tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea"}, {file = "tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8"}, {file = "tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192"}, {file = "tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222"}, {file = "tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77"}, {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6"}, {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd"}, {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e"}, {file = "tomli-2.2.1-cp312-cp312-win32.whl", hash = "sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98"}, {file = "tomli-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4"}, {file = "tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7"}, {file = "tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c"}, {file = "tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13"}, {file = "tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281"}, {file = "tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272"}, {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140"}, {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2"}, {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744"}, {file = "tomli-2.2.1-cp313-cp313-win32.whl", hash = "sha256:d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec"}, {file = "tomli-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69"}, {file = "tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc"}, {file = "tomli-2.2.1.tar.gz", hash = "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff"}, ] [[package]] name = "tomlkit" version = "0.7.2" description = "Style preserving TOML library" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ {file = "tomlkit-0.7.2-py2.py3-none-any.whl", hash = "sha256:173ad840fa5d2aac140528ca1933c29791b79a374a0861a80347f42ec9328117"}, {file = "tomlkit-0.7.2.tar.gz", hash = "sha256:d7a454f319a7e9bd2e249f239168729327e4dd2d27b17dc68be264ad1ce36754"}, ] [[package]] name = "types-click" version = "7.1.8" description = "Typing stubs for click" category = "dev" optional = false python-versions = "*" files = [ {file = "types-click-7.1.8.tar.gz", hash = "sha256:b6604968be6401dc516311ca50708a0a28baa7a0cb840efd7412f0dbbff4e092"}, {file = "types_click-7.1.8-py3-none-any.whl", hash = "sha256:8cb030a669e2e927461be9827375f83c16b8178c365852c060a34e24871e7e81"}, ] [[package]] name = "types-pillow" version = "8.3.11" description = "Typing stubs for Pillow" category = "dev" optional = false python-versions = "*" files = [ {file = "types-Pillow-8.3.11.tar.gz", hash = "sha256:aa96a739184f48f69e6f30218400623fc5a95f5fec199c447663a32538440405"}, {file = "types_Pillow-8.3.11-py3-none-any.whl", hash = "sha256:998189334e616b1dd42c9634669efbf726184039e96e9a23ec95246e0ecff3fc"}, ] [[package]] name = "typing-extensions" version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" category = "main" optional = false python-versions = ">=3.8" files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, ] [[package]] name = "urllib3" version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." category = "main" optional = false python-versions = ">=3.9" files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] [[package]] name = "windows-curses" version = "2.4.1" description = "Support for the standard curses module on Windows" category = "main" optional = false python-versions = "*" files = [ {file = "windows_curses-2.4.1-cp310-cp310-win32.whl", hash = "sha256:53d711e07194d0d3ff7ceff29e0955b35479bc01465d46c3041de67b8141db2f"}, {file = "windows_curses-2.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:325439cd4f37897a1de8a9c068a5b4c432f9244bf9c855ee2fbeb3fa721a770c"}, {file = "windows_curses-2.4.1-cp311-cp311-win32.whl", hash = "sha256:4fa1a176bfcf098d0c9bb7bc03dce6e83a4257fc0c66ad721f5745ebf0c00746"}, {file = "windows_curses-2.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:fd7d7a9cf6c1758f46ed76b8c67f608bc5fcd5f0ca91f1580fd2d84cf41c7f4f"}, {file = "windows_curses-2.4.1-cp312-cp312-win32.whl", hash = "sha256:bdbe7d58747408aef8a9128b2654acf6fbd11c821b91224b9a046faba8c6b6ca"}, {file = "windows_curses-2.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:5c9c2635faf171a229caca80e1dd760ab00db078e2a285ba2f667bbfcc31777c"}, {file = "windows_curses-2.4.1-cp313-cp313-win32.whl", hash = "sha256:05d1ca01e5199a435ccb6c8c2978df4a169cdff1ec99ab15f11ded9de8e5be26"}, {file = "windows_curses-2.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:8cf653f8928af19c103ae11cfed38124f418dcdd92643c4cd17239c0cec2f9da"}, {file = "windows_curses-2.4.1-cp36-cp36m-win32.whl", hash = "sha256:6a5a831cabaadde41a6856fea5a0c68c74b7d11d332a816e5a5e6c84577aef3a"}, {file = "windows_curses-2.4.1-cp36-cp36m-win_amd64.whl", hash = "sha256:e61be805edc390ccfdeaf0e0c39736d931d3c4a007d6bf0f98d1e792ce437796"}, {file = "windows_curses-2.4.1-cp37-cp37m-win32.whl", hash = "sha256:a36b8fd4e410ddfb1a8eb65af2116c588e9f99b2ff3404412317440106755485"}, {file = "windows_curses-2.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:db776df70c10bd523c4a1ab0a7624a1d58c7d47f83ec49c6988f05bc1189e7b8"}, {file = "windows_curses-2.4.1-cp38-cp38-win32.whl", hash = "sha256:e9ce84559f80de7ec770d28c3b2991e0da51748def04e25a3c08ada727cfac2d"}, {file = "windows_curses-2.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:618e31458fedba2cf8105485ff00533ece780026c544142fc1647a20dc6c7641"}, {file = "windows_curses-2.4.1-cp39-cp39-win32.whl", hash = "sha256:775a2e0fefeddfdb0e00b3fa6c4f21caf9982db34df30e4e62c49caaef7b5e56"}, {file = "windows_curses-2.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:4588213f7ef3b0c24c5cb9e309653d7a84c1792c707561e8b471d466ca79f2b8"}, ] [[package]] name = "yarl" version = "1.18.3" description = "Yet another URL library" category = "main" optional = false python-versions = ">=3.9" files = [ {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34"}, {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7"}, {file = "yarl-1.18.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:602d98f2c2d929f8e697ed274fbadc09902c4025c5a9963bf4e9edfc3ab6f7ed"}, {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c654d5207c78e0bd6d749f6dae1dcbbfde3403ad3a4b11f3c5544d9906969dde"}, {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5094d9206c64181d0f6e76ebd8fb2f8fe274950a63890ee9e0ebfd58bf9d787b"}, {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35098b24e0327fc4ebdc8ffe336cee0a87a700c24ffed13161af80124b7dc8e5"}, {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3236da9272872443f81fedc389bace88408f64f89f75d1bdb2256069a8730ccc"}, {file = "yarl-1.18.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2c08cc9b16f4f4bc522771d96734c7901e7ebef70c6c5c35dd0f10845270bcd"}, {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:80316a8bd5109320d38eef8833ccf5f89608c9107d02d2a7f985f98ed6876990"}, {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c1e1cc06da1491e6734f0ea1e6294ce00792193c463350626571c287c9a704db"}, {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fea09ca13323376a2fdfb353a5fa2e59f90cd18d7ca4eaa1fd31f0a8b4f91e62"}, {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e3b9fd71836999aad54084906f8663dffcd2a7fb5cdafd6c37713b2e72be1760"}, {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:757e81cae69244257d125ff31663249b3013b5dc0a8520d73694aed497fb195b"}, {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b1771de9944d875f1b98a745bc547e684b863abf8f8287da8466cf470ef52690"}, {file = "yarl-1.18.3-cp310-cp310-win32.whl", hash = "sha256:8874027a53e3aea659a6d62751800cf6e63314c160fd607489ba5c2edd753cf6"}, {file = "yarl-1.18.3-cp310-cp310-win_amd64.whl", hash = "sha256:93b2e109287f93db79210f86deb6b9bbb81ac32fc97236b16f7433db7fc437d8"}, {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8503ad47387b8ebd39cbbbdf0bf113e17330ffd339ba1144074da24c545f0069"}, {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:02ddb6756f8f4517a2d5e99d8b2f272488e18dd0bfbc802f31c16c6c20f22193"}, {file = "yarl-1.18.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:67a283dd2882ac98cc6318384f565bffc751ab564605959df4752d42483ad889"}, {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d980e0325b6eddc81331d3f4551e2a333999fb176fd153e075c6d1c2530aa8a8"}, {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b643562c12680b01e17239be267bc306bbc6aac1f34f6444d1bded0c5ce438ca"}, {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c017a3b6df3a1bd45b9fa49a0f54005e53fbcad16633870104b66fa1a30a29d8"}, {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75674776d96d7b851b6498f17824ba17849d790a44d282929c42dbb77d4f17ae"}, {file = "yarl-1.18.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ccaa3a4b521b780a7e771cc336a2dba389a0861592bbce09a476190bb0c8b4b3"}, {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2d06d3005e668744e11ed80812e61efd77d70bb7f03e33c1598c301eea20efbb"}, {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:9d41beda9dc97ca9ab0b9888cb71f7539124bc05df02c0cff6e5acc5a19dcc6e"}, {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ba23302c0c61a9999784e73809427c9dbedd79f66a13d84ad1b1943802eaaf59"}, {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6748dbf9bfa5ba1afcc7556b71cda0d7ce5f24768043a02a58846e4a443d808d"}, {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0b0cad37311123211dc91eadcb322ef4d4a66008d3e1bdc404808992260e1a0e"}, {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0fb2171a4486bb075316ee754c6d8382ea6eb8b399d4ec62fde2b591f879778a"}, {file = "yarl-1.18.3-cp311-cp311-win32.whl", hash = "sha256:61b1a825a13bef4a5f10b1885245377d3cd0bf87cba068e1d9a88c2ae36880e1"}, {file = "yarl-1.18.3-cp311-cp311-win_amd64.whl", hash = "sha256:b9d60031cf568c627d028239693fd718025719c02c9f55df0a53e587aab951b5"}, {file = "yarl-1.18.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1dd4bdd05407ced96fed3d7f25dbbf88d2ffb045a0db60dbc247f5b3c5c25d50"}, {file = "yarl-1.18.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7c33dd1931a95e5d9a772d0ac5e44cac8957eaf58e3c8da8c1414de7dd27c576"}, {file = "yarl-1.18.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:25b411eddcfd56a2f0cd6a384e9f4f7aa3efee14b188de13048c25b5e91f1640"}, {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:436c4fc0a4d66b2badc6c5fc5ef4e47bb10e4fd9bf0c79524ac719a01f3607c2"}, {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e35ef8683211db69ffe129a25d5634319a677570ab6b2eba4afa860f54eeaf75"}, {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84b2deecba4a3f1a398df819151eb72d29bfeb3b69abb145a00ddc8d30094512"}, {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00e5a1fea0fd4f5bfa7440a47eff01d9822a65b4488f7cff83155a0f31a2ecba"}, {file = "yarl-1.18.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0e883008013c0e4aef84dcfe2a0b172c4d23c2669412cf5b3371003941f72bb"}, {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5a3f356548e34a70b0172d8890006c37be92995f62d95a07b4a42e90fba54272"}, {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ccd17349166b1bee6e529b4add61727d3f55edb7babbe4069b5764c9587a8cc6"}, {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b958ddd075ddba5b09bb0be8a6d9906d2ce933aee81100db289badbeb966f54e"}, {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c7d79f7d9aabd6011004e33b22bc13056a3e3fb54794d138af57f5ee9d9032cb"}, {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4891ed92157e5430874dad17b15eb1fda57627710756c27422200c52d8a4e393"}, {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ce1af883b94304f493698b00d0f006d56aea98aeb49d75ec7d98cd4a777e9285"}, {file = "yarl-1.18.3-cp312-cp312-win32.whl", hash = "sha256:f91c4803173928a25e1a55b943c81f55b8872f0018be83e3ad4938adffb77dd2"}, {file = "yarl-1.18.3-cp312-cp312-win_amd64.whl", hash = "sha256:7e2ee16578af3b52ac2f334c3b1f92262f47e02cc6193c598502bd46f5cd1477"}, {file = "yarl-1.18.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:90adb47ad432332d4f0bc28f83a5963f426ce9a1a8809f5e584e704b82685dcb"}, {file = "yarl-1.18.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:913829534200eb0f789d45349e55203a091f45c37a2674678744ae52fae23efa"}, {file = "yarl-1.18.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ef9f7768395923c3039055c14334ba4d926f3baf7b776c923c93d80195624782"}, {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88a19f62ff30117e706ebc9090b8ecc79aeb77d0b1f5ec10d2d27a12bc9f66d0"}, {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e17c9361d46a4d5addf777c6dd5eab0715a7684c2f11b88c67ac37edfba6c482"}, {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a74a13a4c857a84a845505fd2d68e54826a2cd01935a96efb1e9d86c728e186"}, {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41f7ce59d6ee7741af71d82020346af364949314ed3d87553763a2df1829cc58"}, {file = "yarl-1.18.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f52a265001d830bc425f82ca9eabda94a64a4d753b07d623a9f2863fde532b53"}, {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:82123d0c954dc58db301f5021a01854a85bf1f3bb7d12ae0c01afc414a882ca2"}, {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:2ec9bbba33b2d00999af4631a3397d1fd78290c48e2a3e52d8dd72db3a067ac8"}, {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:fbd6748e8ab9b41171bb95c6142faf068f5ef1511935a0aa07025438dd9a9bc1"}, {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:877d209b6aebeb5b16c42cbb377f5f94d9e556626b1bfff66d7b0d115be88d0a"}, {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b464c4ab4bfcb41e3bfd3f1c26600d038376c2de3297760dfe064d2cb7ea8e10"}, {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8d39d351e7faf01483cc7ff7c0213c412e38e5a340238826be7e0e4da450fdc8"}, {file = "yarl-1.18.3-cp313-cp313-win32.whl", hash = "sha256:61ee62ead9b68b9123ec24bc866cbef297dd266175d53296e2db5e7f797f902d"}, {file = "yarl-1.18.3-cp313-cp313-win_amd64.whl", hash = "sha256:578e281c393af575879990861823ef19d66e2b1d0098414855dd367e234f5b3c"}, {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61e5e68cb65ac8f547f6b5ef933f510134a6bf31bb178be428994b0cb46c2a04"}, {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fe57328fbc1bfd0bd0514470ac692630f3901c0ee39052ae47acd1d90a436719"}, {file = "yarl-1.18.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a440a2a624683108a1b454705ecd7afc1c3438a08e890a1513d468671d90a04e"}, {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09c7907c8548bcd6ab860e5f513e727c53b4a714f459b084f6580b49fa1b9cee"}, {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4f6450109834af88cb4cc5ecddfc5380ebb9c228695afc11915a0bf82116789"}, {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9ca04806f3be0ac6d558fffc2fdf8fcef767e0489d2684a21912cc4ed0cd1b8"}, {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77a6e85b90a7641d2e07184df5557132a337f136250caafc9ccaa4a2a998ca2c"}, {file = "yarl-1.18.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6333c5a377c8e2f5fae35e7b8f145c617b02c939d04110c76f29ee3676b5f9a5"}, {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0b3c92fa08759dbf12b3a59579a4096ba9af8dd344d9a813fc7f5070d86bbab1"}, {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ac515b860c36becb81bb84b667466885096b5fc85596948548b667da3bf9f24"}, {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:045b8482ce9483ada4f3f23b3774f4e1bf4f23a2d5c912ed5170f68efb053318"}, {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:a4bb030cf46a434ec0225bddbebd4b89e6471814ca851abb8696170adb163985"}, {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:54d6921f07555713b9300bee9c50fb46e57e2e639027089b1d795ecd9f7fa910"}, {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1d407181cfa6e70077df3377938c08012d18893f9f20e92f7d2f314a437c30b1"}, {file = "yarl-1.18.3-cp39-cp39-win32.whl", hash = "sha256:ac36703a585e0929b032fbaab0707b75dc12703766d0b53486eabd5139ebadd5"}, {file = "yarl-1.18.3-cp39-cp39-win_amd64.whl", hash = "sha256:ba87babd629f8af77f557b61e49e7c7cac36f22f871156b91e10a6e9d4f829e9"}, {file = "yarl-1.18.3-py3-none-any.whl", hash = "sha256:b57f4f58099328dfb26c6a771d09fb20dbbae81d20cfb66141251ea063bd101b"}, {file = "yarl-1.18.3.tar.gz", hash = "sha256:ac1801c45cbf77b6c99242eeff4fffb5e4e73a800b5c4ad4fc0be5def634d2e1"}, ] [package.dependencies] idna = ">=2.0" multidict = ">=4.0" propcache = ">=0.2.0" [extras] ssl = ["certifi"] [metadata] lock-version = "2.0" python-versions = ">=3.10 <4.0" content-hash = "66008fa225aea220c062e58b547d56492a867505c0fd225637c0d57af9e784ff" �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/pyproject.toml����������������������������������������������������������������������0000664�0000000�0000000�00000004725�14763613171�0016455�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[tool.poetry] name = "streamrip" version = "2.1.0" description = "A fast, all-in-one music downloader for Qobuz, Deezer, Tidal, and SoundCloud" authors = ["nathom <nathanthomas707@gmail.com>"] license = "GPL-3.0-only" readme = "README.md" homepage = "https://github.com/nathom/streamrip" repository = "https://github.com/nathom/streamrip" include = ["src/config.toml"] keywords = ["hi-res", "free", "music", "download"] classifiers = [ "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", ] packages = [{ include = "streamrip" }] [tool.poetry.scripts] rip = "streamrip.rip:rip" [tool.poetry.dependencies] python = ">=3.10 <4.0" mutagen = "^1.45.1" tomlkit = "^0.7.2" pathvalidate = "^2.4.1" simple-term-menu = { version = "^1.2.1", platform = 'darwin|linux' } pick = { version = "^2", platform = 'win32|cygwin' } windows-curses = { version = "^2.2.0", platform = 'win32|cygwin' } Pillow = ">=9,<11" deezer-py = "1.3.6" pycryptodomex = "^3.10.1" appdirs = "^1.4.4" m3u8 = "^0.9.0" aiofiles = "^0.7" aiohttp = "^3.9" aiodns = "^3.0.0" aiolimiter = "^1.1.0" pytest-mock = "^3.11.1" pytest-asyncio = "^0.21.1" rich = "^13.6.0" click-help-colors = "^0.9.2" certifi = { version = "^2025.1.31", optional = true } [tool.poetry.urls] "Bug Reports" = "https://github.com/nathom/streamrip/issues" [tool.poetry.dev-dependencies] types-click = "^7.1.2" types-Pillow = "^8.3.1" ruff = "^0.1" black = "^24" isort = "^5.9.3" flake8 = "^3.9.2" setuptools = "^67.4.0" pytest = "^7.4" [tool.pytest.ini_options] minversion = "6.0" addopts = "-ra -q" testpaths = ["tests"] log_level = "DEBUG" asyncio_mode = 'auto' log_cli = true [build-system] requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.ruff.lint] # Enable Pyflakes (`F`) and a subset of the pycodestyle (`E`) codes by default. select = ["E4", "E7", "E9", "F", "I", "ASYNC", "N", "RUF", "ERA001"] ignore = [] # Allow fix for all enabled rules (when `--fix`) is provided. fixable = ["ALL"] unfixable = [] # Allow unused variables when underscore-prefixed. dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$" [tool.ruff.format] # Like Black, use double quotes for strings. quote-style = "double" # Like Black, indent with spaces, rather than tabs. indent-style = "space" # Like Black, respect magic trailing commas. skip-magic-trailing-comma = false # Like Black, automatically detect the appropriate line ending. line-ending = "auto" [tool.poetry.extras] ssl = ["certifi"] �������������������������������������������streamrip-2.1.0/streamrip/��������������������������������������������������������������������������0000775�0000000�0000000�00000000000�14763613171�0015537�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/__init__.py���������������������������������������������������������������0000664�0000000�0000000�00000000266�14763613171�0017654�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from . import converter, db, exceptions, media, metadata from .config import Config __all__ = ["Config", "converter", "db", "exceptions", "media", "metadata"] __version__ = "2.1.0" ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/client/�������������������������������������������������������������������0000775�0000000�0000000�00000000000�14763613171�0017015�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/client/__init__.py��������������������������������������������������������0000664�0000000�0000000�00000000571�14763613171�0021131�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from .client import Client from .deezer import DeezerClient from .downloadable import BasicDownloadable, Downloadable from .qobuz import QobuzClient from .soundcloud import SoundcloudClient from .tidal import TidalClient __all__ = [ "Client", "DeezerClient", "TidalClient", "QobuzClient", "SoundcloudClient", "Downloadable", "BasicDownloadable", ] ���������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/client/client.py����������������������������������������������������������0000664�0000000�0000000�00000003471�14763613171�0020652�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������"""The clients that interact with the streaming service APIs.""" import contextlib import logging from abc import ABC, abstractmethod import aiohttp import aiolimiter from ..utils.ssl_utils import get_aiohttp_connector_kwargs from .downloadable import Downloadable logger = logging.getLogger("streamrip") DEFAULT_USER_AGENT = ( "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:83.0) Gecko/20100101 Firefox/83.0" ) class Client(ABC): source: str max_quality: int session: aiohttp.ClientSession logged_in: bool @abstractmethod async def login(self): raise NotImplementedError @abstractmethod async def get_metadata(self, item: str, media_type): raise NotImplementedError @abstractmethod async def search(self, media_type: str, query: str, limit: int = 500) -> list[dict]: raise NotImplementedError @abstractmethod async def get_downloadable(self, item: str, quality: int) -> Downloadable: raise NotImplementedError @staticmethod def get_rate_limiter( requests_per_min: int, ) -> aiolimiter.AsyncLimiter | contextlib.nullcontext: return ( aiolimiter.AsyncLimiter(requests_per_min, 60) if requests_per_min > 0 else contextlib.nullcontext() ) @staticmethod async def get_session( headers: dict | None = None, verify_ssl: bool = True ) -> aiohttp.ClientSession: if headers is None: headers = {} # Get connector kwargs based on SSL verification setting connector_kwargs = get_aiohttp_connector_kwargs(verify_ssl=verify_ssl) connector = aiohttp.TCPConnector(**connector_kwargs) return aiohttp.ClientSession( headers={"User-Agent": DEFAULT_USER_AGENT} | headers, connector=connector, ) �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/client/deezer.py����������������������������������������������������������0000664�0000000�0000000�00000017517�14763613171�0020660�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import asyncio import binascii import hashlib import logging import deezer from Cryptodome.Cipher import AES from ..config import Config from ..exceptions import ( AuthenticationError, MissingCredentialsError, NonStreamableError, ) from .client import Client from .downloadable import DeezerDownloadable logger = logging.getLogger("streamrip") logging.captureWarnings(True) class DeezerClient(Client): """Client to handle deezer API. Does not do rate limiting. Attributes: global_config: Entire config object client: client from deezer py used for API requests logged_in: True if logged in config: deezer local config session: aiohttp.ClientSession, used only for track downloads not API requests """ source = "deezer" max_quality = 2 def __init__(self, config: Config): self.global_config = config self.client = deezer.Deezer() self.logged_in = False self.config = config.session.deezer async def login(self): # Used for track downloads self.session = await self.get_session( verify_ssl=self.global_config.session.downloads.verify_ssl ) arl = self.config.arl if not arl: raise MissingCredentialsError success = self.client.login_via_arl(arl) if not success: raise AuthenticationError self.logged_in = True async def get_metadata(self, item_id: str, media_type: str) -> dict: # TODO: open asyncio PR to deezer py and integrate if media_type == "track": return await self.get_track(item_id) elif media_type == "album": return await self.get_album(item_id) elif media_type == "playlist": return await self.get_playlist(item_id) elif media_type == "artist": return await self.get_artist(item_id) else: raise Exception(f"Media type {media_type} not available on deezer") async def get_track(self, item_id: str) -> dict: try: item = await asyncio.to_thread(self.client.api.get_track, item_id) except Exception as e: raise NonStreamableError(e) album_id = item["album"]["id"] try: album_metadata, album_tracks = await asyncio.gather( asyncio.to_thread(self.client.api.get_album, album_id), asyncio.to_thread(self.client.api.get_album_tracks, album_id), ) except Exception as e: logger.error(f"Error fetching album of track {item_id}: {e}") return item album_metadata["tracks"] = album_tracks["data"] album_metadata["track_total"] = len(album_tracks["data"]) item["album"] = album_metadata return item async def get_album(self, item_id: str) -> dict: album_metadata, album_tracks = await asyncio.gather( asyncio.to_thread(self.client.api.get_album, item_id), asyncio.to_thread(self.client.api.get_album_tracks, item_id), ) album_metadata["tracks"] = album_tracks["data"] album_metadata["track_total"] = len(album_tracks["data"]) return album_metadata async def get_playlist(self, item_id: str) -> dict: pl_metadata, pl_tracks = await asyncio.gather( asyncio.to_thread(self.client.api.get_playlist, item_id), asyncio.to_thread(self.client.api.get_playlist_tracks, item_id), ) pl_metadata["tracks"] = pl_tracks["data"] pl_metadata["track_total"] = len(pl_tracks["data"]) return pl_metadata async def get_artist(self, item_id: str) -> dict: artist, albums = await asyncio.gather( asyncio.to_thread(self.client.api.get_artist, item_id), asyncio.to_thread(self.client.api.get_artist_albums, item_id), ) artist["albums"] = albums["data"] return artist async def search(self, media_type: str, query: str, limit: int = 200) -> list[dict]: # TODO: use limit parameter if media_type == "featured": try: if query: search_function = getattr(self.client.api, f"get_editorial_{query}") else: search_function = self.client.api.get_editorial_releases except AttributeError: raise Exception(f'Invalid editorical selection "{query}"') else: try: search_function = getattr(self.client.api, f"search_{media_type}") except AttributeError: raise Exception(f"Invalid media type {media_type}") response = search_function(query, limit=limit) # type: ignore if response["total"] > 0: return [response] return [] async def get_downloadable( self, item_id: str, quality: int = 2, is_retry: bool = False, ) -> DeezerDownloadable: if item_id is None: raise NonStreamableError( "No item id provided. This can happen when searching for fallback songs.", ) # TODO: optimize such that all of the ids are requested at once dl_info: dict = {"quality": quality, "id": item_id} track_info = self.client.gw.get_track(item_id) fallback_id = track_info.get("FALLBACK", {}).get("SNG_ID") quality_map = [ (9, "MP3_128"), # quality 0 (3, "MP3_320"), # quality 1 (1, "FLAC"), # quality 2 ] _, format_str = quality_map[quality] dl_info["quality_to_size"] = [ int(track_info.get(f"FILESIZE_{format}", 0)) for _, format in quality_map ] token = track_info["TRACK_TOKEN"] try: logger.debug("Fetching deezer url with token %s", token) url = self.client.get_track_url(token, format_str) except deezer.WrongLicense: raise NonStreamableError( "The requested quality is not available with your subscription. " "Deezer HiFi is required for quality 2. Otherwise, the maximum " "quality allowed is 1.", ) except deezer.WrongGeolocation: if not is_retry and fallback_id: return await self.get_downloadable(fallback_id, quality, is_retry=True) raise NonStreamableError( "The requested track is not available. This may be due to your country/location.", ) if url is None: url = self._get_encrypted_file_url( item_id, track_info["MD5_ORIGIN"], track_info["MEDIA_VERSION"], ) dl_info["url"] = url logger.debug("dz track info: %s", track_info) return DeezerDownloadable(self.session, dl_info) def _get_encrypted_file_url( self, meta_id: str, track_hash: str, media_version: str, ): logger.debug("Unable to fetch URL. Trying encryption method.") format_number = 1 url_bytes = b"\xa4".join( ( track_hash.encode(), str(format_number).encode(), str(meta_id).encode(), str(media_version).encode(), ), ) url_hash = hashlib.md5(url_bytes).hexdigest() info_bytes = bytearray(url_hash.encode()) info_bytes.extend(b"\xa4") info_bytes.extend(url_bytes) info_bytes.extend(b"\xa4") # Pad the bytes so that len(info_bytes) % 16 == 0 padding_len = 16 - (len(info_bytes) % 16) info_bytes.extend(b"." * padding_len) path = binascii.hexlify( AES.new(b"jo6aey6haid2Teih", AES.MODE_ECB).encrypt(info_bytes), ).decode("utf-8") url = f"https://e-cdns-proxy-{track_hash[0]}.dzcdn.net/mobile/1/{path}" logger.debug("Encrypted file path %s", url) return url ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/client/downloadable.py����������������������������������������������������0000664�0000000�0000000�00000033414�14763613171�0022027�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import asyncio import base64 import functools import hashlib import itertools import json import logging import os import re import shutil import tempfile import time from abc import ABC, abstractmethod from dataclasses import dataclass from typing import Any, Callable, Optional import aiofiles import aiohttp import m3u8 import requests from Cryptodome.Cipher import AES, Blowfish from Cryptodome.Util import Counter from .. import converter from ..exceptions import NonStreamableError logger = logging.getLogger("streamrip") BLOWFISH_SECRET = "g4el58wc0zvf9na1" def generate_temp_path(url: str): return os.path.join( tempfile.gettempdir(), f"__streamrip_{hash(url)}_{time.time()}.download", ) async def fast_async_download(path, url, headers, callback): """Synchronous download with yield for every 1MB read. Using aiofiles/aiohttp resulted in a yield to the event loop for every 1KB, which made file downloads CPU-bound. This resulted in a ~10MB max total download speed. This fixes the issue by only yielding to the event loop for every 1MB read. """ chunk_size: int = 2**17 # 131 KB counter = 0 yield_every = 8 # 1 MB with open(path, "wb") as file: # noqa: ASYNC101 with requests.get( # noqa: ASYNC100 url, headers=headers, allow_redirects=True, stream=True, ) as resp: for chunk in resp.iter_content(chunk_size=chunk_size): file.write(chunk) callback(len(chunk)) if counter % yield_every == 0: await asyncio.sleep(0) counter += 1 @dataclass(slots=True) class Downloadable(ABC): session: aiohttp.ClientSession url: str extension: str source: str = "Unknown" _size_base: Optional[int] = None async def download(self, path: str, callback: Callable[[int], Any]): await self._download(path, callback) async def size(self) -> int: if hasattr(self, "_size") and self._size is not None: return self._size async with self.session.head(self.url) as response: response.raise_for_status() content_length = response.headers.get("Content-Length", 0) self._size = int(content_length) return self._size @property def _size(self): return self._size_base @_size.setter def _size(self, v): self._size_base = v @abstractmethod async def _download(self, path: str, callback: Callable[[int], None]): raise NotImplementedError class BasicDownloadable(Downloadable): """Just downloads a URL.""" def __init__( self, session: aiohttp.ClientSession, url: str, extension: str, source: str | None = None, ): self.session = session self.url = url self.extension = extension self._size = None self.source: str = source or "Unknown" async def _download(self, path: str, callback): await fast_async_download(path, self.url, self.session.headers, callback) class DeezerDownloadable(Downloadable): is_encrypted = re.compile("/m(?:obile|edia)/") def __init__(self, session: aiohttp.ClientSession, info: dict): logger.debug("Deezer info for downloadable: %s", info) self.session = session self.url = info["url"] self.source: str = "deezer" qualities_available = [ i for i, size in enumerate(info["quality_to_size"]) if size > 0 ] if len(qualities_available) == 0: raise NonStreamableError( "Missing download info. Skipping.", ) max_quality_available = max(qualities_available) self.quality = min(info["quality"], max_quality_available) self._size = info["quality_to_size"][self.quality] if self.quality <= 1: self.extension = "mp3" else: self.extension = "flac" self.id = str(info["id"]) async def _download(self, path: str, callback): # with requests.Session().get(self.url, allow_redirects=True) as resp: async with self.session.get(self.url, allow_redirects=True) as resp: resp.raise_for_status() self._size = int(resp.headers.get("Content-Length", 0)) if self._size < 20000 and not self.url.endswith(".jpg"): try: info = await resp.json() try: # Usually happens with deezloader downloads raise NonStreamableError(f"{info['error']} - {info['message']}") except KeyError: raise NonStreamableError(info) except json.JSONDecodeError: raise NonStreamableError("File not found.") if self.is_encrypted.search(self.url) is None: logger.debug(f"Deezer file at {self.url} not encrypted.") await fast_async_download( path, self.url, self.session.headers, callback ) else: blowfish_key = self._generate_blowfish_key(self.id) logger.debug( "Deezer file (id %s) at %s is encrypted. Decrypting with %s", self.id, self.url, blowfish_key, ) buf = bytearray() async for data, _ in resp.content.iter_chunks(): buf += data callback(len(data)) encrypt_chunk_size = 3 * 2048 async with aiofiles.open(path, "wb") as audio: buflen = len(buf) for i in range(0, buflen, encrypt_chunk_size): data = buf[i : min(i + encrypt_chunk_size, buflen)] if len(data) >= 2048: decrypted_chunk = ( self._decrypt_chunk(blowfish_key, data[:2048]) + data[2048:] ) else: decrypted_chunk = data await audio.write(decrypted_chunk) @staticmethod def _decrypt_chunk(key, data): """Decrypt a chunk of a Deezer stream. :param key: :param data: """ return Blowfish.new( key, Blowfish.MODE_CBC, b"\x00\x01\x02\x03\x04\x05\x06\x07", ).decrypt(data) @staticmethod def _generate_blowfish_key(track_id: str) -> bytes: """Generate the blowfish key for Deezer downloads. :param track_id: :type track_id: str """ md5_hash = hashlib.md5(track_id.encode()).hexdigest() # good luck :) return "".join( chr(functools.reduce(lambda x, y: x ^ y, map(ord, t))) for t in zip(md5_hash[:16], md5_hash[16:], BLOWFISH_SECRET) ).encode() class TidalDownloadable(Downloadable): """A wrapper around BasicDownloadable that includes Tidal-specific error messages. """ def __init__( self, session: aiohttp.ClientSession, url: str | None, codec: str, encryption_key: str | None, restrictions, ): self.session = session self.source = "tidal" codec = codec.lower() if codec in ("flac", "mqa"): self.extension = "flac" else: self.extension = "m4a" if url is None: # Turn CamelCase code into a readable sentence if restrictions: words = re.findall(r"([A-Z][a-z]+)", restrictions[0]["code"]) raise NonStreamableError( words[0] + " " + " ".join(map(str.lower, words[1:])), ) raise NonStreamableError( f"Tidal download: dl_info = {url, codec, encryption_key}" ) self.url = url self.enc_key = encryption_key self.downloadable = BasicDownloadable(session, url, self.extension, "tidal") async def _download(self, path: str, callback): await self.downloadable._download(path, callback) if self.enc_key is not None: dec_bytes = await self._decrypt_mqa_file(path, self.enc_key) async with aiofiles.open(path, "wb") as audio: await audio.write(dec_bytes) @property def _size(self): return self.downloadable._size @_size.setter def _size(self, v): self.downloadable._size = v @staticmethod async def _decrypt_mqa_file(in_path, encryption_key): """Decrypt an MQA file. :param in_path: :param out_path: :param encryption_key: """ # Do not change this master_key = "UIlTTEMmmLfGowo/UC60x2H45W6MdGgTRfo/umg4754=" # Decode the base64 strings to ascii strings master_key = base64.b64decode(master_key) security_token = base64.b64decode(encryption_key) # Get the IV from the first 16 bytes of the securityToken iv = security_token[:16] encrypted_st = security_token[16:] # Initialize decryptor decryptor = AES.new(master_key, AES.MODE_CBC, iv) # Decrypt the security token decrypted_st = decryptor.decrypt(encrypted_st) # Get the audio stream decryption key and nonce from the decrypted security token key = decrypted_st[:16] nonce = decrypted_st[16:24] counter = Counter.new(64, prefix=nonce, initial_value=0) decryptor = AES.new(key, AES.MODE_CTR, counter=counter) async with aiofiles.open(in_path, "rb") as enc_file: dec_bytes = decryptor.decrypt(await enc_file.read()) return dec_bytes class SoundcloudDownloadable(Downloadable): def __init__(self, session, info: dict): self.session = session self.file_type = info["type"] self.source = "soundcloud" if self.file_type == "mp3": self.extension = "mp3" elif self.file_type == "original": self.extension = "flac" else: raise Exception(f"Invalid file type: {self.file_type}") self.url = info["url"] async def _download(self, path, callback): if self.file_type == "mp3": await self._download_mp3(path, callback) else: await self._download_original(path, callback) async def _download_original(self, path: str, callback): downloader = BasicDownloadable( self.session, self.url, "flac", source="soundcloud" ) await downloader.download(path, callback) self.size = downloader.size engine = converter.FLAC(path) await engine.convert(path) async def _download_mp3(self, path: str, callback): # TODO: make progress bar reflect bytes async with self.session.get(self.url) as resp: content = await resp.text("utf-8") parsed_m3u = m3u8.loads(content) self._size = len(parsed_m3u.segments) tasks = [ asyncio.create_task(self._download_segment(segment.uri)) for segment in parsed_m3u.segments ] segment_paths = [] for coro in asyncio.as_completed(tasks): segment_paths.append(await coro) callback(1) await concat_audio_files(segment_paths, path, "mp3") async def _download_segment(self, segment_uri: str) -> str: tmp = generate_temp_path(segment_uri) async with self.session.get(segment_uri) as resp: resp.raise_for_status() async with aiofiles.open(tmp, "wb") as file: content = await resp.content.read() await file.write(content) return tmp async def size(self) -> int: if self.file_type == "mp3": async with self.session.get(self.url) as resp: content = await resp.text("utf-8") parsed_m3u = m3u8.loads(content) self._size = len(parsed_m3u.segments) return await super().size() async def concat_audio_files(paths: list[str], out: str, ext: str, max_files_open=128): """Concatenate audio files using FFmpeg. Batched by max files open. Recurses log_{max_file_open}(len(paths)) times. """ if shutil.which("ffmpeg") is None: raise Exception("FFmpeg must be installed.") # Base case if len(paths) == 1: shutil.move(paths[0], out) return it = iter(paths) num_batches = len(paths) // max_files_open + ( 1 if len(paths) % max_files_open != 0 else 0 ) tempdir = tempfile.gettempdir() outpaths = [ os.path.join( tempdir, f"__streamrip_ffmpeg_{hash(paths[i*max_files_open])}.{ext}", ) for i in range(num_batches) ] for p in outpaths: try: os.remove(p) # in case of failure except FileNotFoundError: pass proc_futures = [] for i in range(num_batches): command = ( "ffmpeg", "-i", f"concat:{'|'.join(itertools.islice(it, max_files_open))}", "-acodec", "copy", "-loglevel", "warning", outpaths[i], ) fut = asyncio.create_subprocess_exec(*command, stderr=asyncio.subprocess.PIPE) proc_futures.append(fut) # Create all processes concurrently processes = await asyncio.gather(*proc_futures) # wait for all of them to finish await asyncio.gather(*[p.communicate() for p in processes]) for proc in processes: if proc.returncode != 0: raise Exception( f"FFMPEG returned with status code {proc.returncode} error: {proc.stderr} output: {proc.stdout}", ) # Recurse on remaining batches await concat_audio_files(outpaths, out, ext) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/client/qobuz.py�����������������������������������������������������������0000664�0000000�0000000�00000036003�14763613171�0020531�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import asyncio import base64 import hashlib import logging import re import time from collections import OrderedDict from typing import List, Optional import aiohttp from ..config import Config from ..exceptions import ( AuthenticationError, IneligibleError, InvalidAppIdError, InvalidAppSecretError, MissingCredentialsError, NonStreamableError, ) from .client import Client from .downloadable import BasicDownloadable, Downloadable logger = logging.getLogger("streamrip") QOBUZ_BASE_URL = "https://www.qobuz.com/api.json/0.2" QOBUZ_FEATURED_KEYS = { "most-streamed", "recent-releases", "best-sellers", "press-awards", "ideal-discography", "editor-picks", "most-featured", "qobuzissims", "new-releases", "new-releases-full", "harmonia-mundi", "universal-classic", "universal-jazz", "universal-jeunesse", "universal-chanson", } class QobuzSpoofer: """Spoofs the information required to stream tracks from Qobuz.""" def __init__(self, verify_ssl: bool = True): """Create a Spoofer.""" self.seed_timezone_regex = ( r'[a-z]\.initialSeed\("(?P<seed>[\w=]+)",window\.ut' r"imezone\.(?P<timezone>[a-z]+)\)" ) # note: {timezones} should be replaced with every capitalized timezone joined by a | self.info_extras_regex = ( r'name:"\w+/(?P<timezone>{timezones})",info:"' r'(?P<info>[\w=]+)",extras:"(?P<extras>[\w=]+)"' ) self.app_id_regex = ( r'production:{api:{appId:"(?P<app_id>\d{9})",appSecret:"(\w{32})' ) self.session = None self.verify_ssl = verify_ssl async def get_app_id_and_secrets(self) -> tuple[str, list[str]]: assert self.session is not None async with self.session.get("https://play.qobuz.com/login") as req: login_page = await req.text() bundle_url_match = re.search( r'<script src="(/resources/\d+\.\d+\.\d+-[a-z]\d{3}/bundle\.js)"></script>', login_page, ) assert bundle_url_match is not None bundle_url = bundle_url_match.group(1) async with self.session.get("https://play.qobuz.com" + bundle_url) as req: self.bundle = await req.text() match = re.search(self.app_id_regex, self.bundle) if match is None: raise Exception("Could not find app id.") app_id = str(match.group("app_id")) # get secrets seed_matches = re.finditer(self.seed_timezone_regex, self.bundle) secrets = OrderedDict() for match in seed_matches: seed, timezone = match.group("seed", "timezone") secrets[timezone] = [seed] """ The code that follows switches around the first and second timezone. Qobuz uses two ternary (a shortened if statement) conditions that should always return false. The way Javascript's ternary syntax works, the second option listed is what runs if the condition returns false. Because of this, we must prioritize the *second* seed/timezone pair captured, not the first. """ keypairs = list(secrets.items()) secrets.move_to_end(keypairs[1][0], last=False) info_extras_regex = self.info_extras_regex.format( timezones="|".join(timezone.capitalize() for timezone in secrets), ) info_extras_matches = re.finditer(info_extras_regex, self.bundle) for match in info_extras_matches: timezone, info, extras = match.group("timezone", "info", "extras") secrets[timezone.lower()] += [info, extras] for secret_pair in secrets: secrets[secret_pair] = base64.standard_b64decode( "".join(secrets[secret_pair])[:-44], ).decode("utf-8") vals: List[str] = list(secrets.values()) if "" in vals: vals.remove("") secrets_list = vals return app_id, secrets_list async def __aenter__(self): from ..utils.ssl_utils import get_aiohttp_connector_kwargs # For the spoofer, always use SSL verification connector_kwargs = get_aiohttp_connector_kwargs(verify_ssl=True) connector = aiohttp.TCPConnector(**connector_kwargs) self.session = aiohttp.ClientSession(connector=connector) return self async def __aexit__(self, *_): if self.session is not None: await self.session.close() self.session = None class QobuzClient(Client): source = "qobuz" max_quality = 4 def __init__(self, config: Config): self.logged_in = False self.config = config self.rate_limiter = self.get_rate_limiter( config.session.downloads.requests_per_minute, ) self.secret: Optional[str] = None async def login(self): self.session = await self.get_session( verify_ssl=self.config.session.downloads.verify_ssl ) """User credentials require either a user token OR a user email & password. A hash of the password is stored in self.config.qobuz.password_or_token. This data as well as the app_id is passed to self._get_user_auth_token() to get the actual credentials for the user. """ c = self.config.session.qobuz if not c.email_or_userid or not c.password_or_token: raise MissingCredentialsError assert not self.logged_in, "Already logged in" if not c.app_id or not c.secrets: logger.info("App id/secrets not found, fetching") c.app_id, c.secrets = await self._get_app_id_and_secrets() # write to file f = self.config.file f.qobuz.app_id = c.app_id f.qobuz.secrets = c.secrets f.set_modified() self.session.headers.update({"X-App-Id": str(c.app_id)}) if c.use_auth_token: params = { "user_id": c.email_or_userid, "user_auth_token": c.password_or_token, "app_id": str(c.app_id), } else: params = { "email": c.email_or_userid, "password": c.password_or_token, "app_id": str(c.app_id), } logger.debug("Request params %s", params) status, resp = await self._api_request("user/login", params) logger.debug("Login resp: %s", resp) if status == 401: raise AuthenticationError(f"Invalid credentials from params {params}") elif status == 400: raise InvalidAppIdError(f"Invalid app id from params {params}") logger.debug("Logged in to Qobuz") if not resp["user"]["credential"]["parameters"]: raise IneligibleError("Free accounts are not eligible to download tracks.") uat = resp["user_auth_token"] self.session.headers.update({"X-User-Auth-Token": uat}) self.secret = await self._get_valid_secret(c.secrets) self.logged_in = True async def get_metadata(self, item: str, media_type: str): if media_type == "label": return await self.get_label(item) c = self.config.session.qobuz params = { "app_id": str(c.app_id), f"{media_type}_id": item, # Do these matter? "limit": 500, "offset": 0, } extras = { "artist": "albums", "playlist": "tracks", "label": "albums", } if media_type in extras: params.update({"extra": extras[media_type]}) logger.debug("request params: %s", params) epoint = f"{media_type}/get" status, resp = await self._api_request(epoint, params) if status != 200: raise NonStreamableError( f'Error fetching metadata. Message: "{resp["message"]}"', ) return resp async def get_label(self, label_id: str) -> dict: c = self.config.session.qobuz page_limit = 500 params = { "app_id": str(c.app_id), "label_id": label_id, "limit": page_limit, "offset": 0, "extra": "albums", } epoint = "label/get" status, label_resp = await self._api_request(epoint, params) assert status == 200 albums_count = label_resp["albums_count"] if albums_count <= page_limit: return label_resp requests = [ self._api_request( epoint, { "app_id": str(c.app_id), "label_id": label_id, "limit": page_limit, "offset": offset, "extra": "albums", }, ) for offset in range(page_limit, albums_count, page_limit) ] results = await asyncio.gather(*requests) items = label_resp["albums"]["items"] for status, resp in results: assert status == 200 items.extend(resp["albums"]["items"]) return label_resp async def search(self, media_type: str, query: str, limit: int = 500) -> list[dict]: if media_type not in ("artist", "album", "track", "playlist"): raise Exception(f"{media_type} not available for search on qobuz") params = { "query": query, } epoint = f"{media_type}/search" return await self._paginate(epoint, params, limit=limit) async def get_featured(self, query, limit: int = 500) -> list[dict]: params = { "type": query, } assert query in QOBUZ_FEATURED_KEYS, f'query "{query}" is invalid.' epoint = "album/getFeatured" return await self._paginate(epoint, params, limit=limit) async def get_user_favorites(self, media_type: str, limit: int = 500) -> list[dict]: assert media_type in ("track", "artist", "album") params = {"type": f"{media_type}s"} epoint = "favorite/getUserFavorites" return await self._paginate(epoint, params, limit=limit) async def get_user_playlists(self, limit: int = 500) -> list[dict]: epoint = "playlist/getUserPlaylists" return await self._paginate(epoint, {}, limit=limit) async def get_downloadable(self, item: str, quality: int) -> Downloadable: assert self.secret is not None and self.logged_in and 1 <= quality <= 4 status, resp_json = await self._request_file_url(item, quality, self.secret) assert status == 200 stream_url = resp_json.get("url") if stream_url is None: restrictions = resp_json["restrictions"] if restrictions: # Turn CamelCase code into a readable sentence words = re.findall(r"([A-Z][a-z]+)", restrictions[0]["code"]) raise NonStreamableError( words[0] + " " + " ".join(map(str.lower, words[1:])) + ".", ) raise NonStreamableError return BasicDownloadable( self.session, stream_url, "flac" if quality > 1 else "mp3", source="qobuz" ) async def _paginate( self, epoint: str, params: dict, limit: int = 500, ) -> list[dict]: """Paginate search results. params: limit: If None, all the results are yielded. Otherwise a maximum of `limit` results are yielded. Returns ------- Generator that yields (status code, response) tuples """ params.update({"limit": limit}) status, page = await self._api_request(epoint, params) assert status == 200, status logger.debug("paginate: initial request made with status %d", status) # albums, tracks, etc. key = epoint.split("/")[0] + "s" items = page.get(key, {}) total = items.get("total", 0) if limit is not None and limit < total: total = limit logger.debug("paginate: %d total items requested", total) if total == 0: logger.debug("Nothing found from %s epoint", epoint) return [] limit = int(page.get(key, {}).get("limit", 500)) offset = int(page.get(key, {}).get("offset", 0)) logger.debug("paginate: from response: limit=%d, offset=%d", limit, offset) params.update({"limit": limit}) pages = [] requests = [] assert status == 200, status pages.append(page) while (offset + limit) < total: offset += limit params.update({"offset": offset}) requests.append(self._api_request(epoint, params.copy())) for status, resp in await asyncio.gather(*requests): assert status == 200 pages.append(resp) return pages async def _get_app_id_and_secrets(self) -> tuple[str, list[str]]: async with QobuzSpoofer( verify_ssl=self.config.session.downloads.verify_ssl ) as spoofer: return await spoofer.get_app_id_and_secrets() async def _test_secret(self, secret: str) -> Optional[str]: status, _ = await self._request_file_url("19512574", 4, secret) if status == 400: return None if status == 200 or status == 401: return secret logger.warning("Got status %d when testing secret", status) return None async def _get_valid_secret(self, secrets: list[str]) -> str: results = await asyncio.gather( *[self._test_secret(secret) for secret in secrets], ) working_secrets = [r for r in results if r is not None] if len(working_secrets) == 0: raise InvalidAppSecretError(secrets) return working_secrets[0] async def _request_file_url( self, track_id: str, quality: int, secret: str, ) -> tuple[int, dict]: quality = self.get_quality(quality) unix_ts = time.time() r_sig = f"trackgetFileUrlformat_id{quality}intentstreamtrack_id{track_id}{unix_ts}{secret}" logger.debug("Raw request signature: %s", r_sig) r_sig_hashed = hashlib.md5(r_sig.encode("utf-8")).hexdigest() logger.debug("Hashed request signature: %s", r_sig_hashed) params = { "request_ts": unix_ts, "request_sig": r_sig_hashed, "track_id": track_id, "format_id": quality, "intent": "stream", } return await self._api_request("track/getFileUrl", params) async def _api_request(self, epoint: str, params: dict) -> tuple[int, dict]: """Make a request to the API. returns: status code, json parsed response """ url = f"{QOBUZ_BASE_URL}/{epoint}" logger.debug("api_request: endpoint=%s, params=%s", epoint, params) async with self.rate_limiter: async with self.session.get(url, params=params) as response: return response.status, await response.json() @staticmethod def get_quality(quality: int): quality_map = (5, 6, 7, 27) return quality_map[quality - 1] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/client/soundcloud.py������������������������������������������������������0000664�0000000�0000000�00000024511�14763613171�0021551�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import asyncio import itertools import logging import random import re from ..config import Config from ..exceptions import NonStreamableError from .client import Client from .downloadable import SoundcloudDownloadable # e.g. 123456-293847-121314-209849 USER_ID = "-".join(str(random.randint(111111, 999999)) for _ in range(4)) BASE = "https://api-v2.soundcloud.com" STOCK_URL = "https://soundcloud.com/" # for playlists MAX_BATCH_SIZE = 50 logger = logging.getLogger("streamrip") class SoundcloudClient(Client): source = "soundcloud" logged_in = False NON_STREAMABLE = "_non_streamable" ORIGINAL_DOWNLOAD = "_original_download" NOT_RESOLVED = "_not_resolved" def __init__(self, config: Config): self.global_config = config self.config = config.session.soundcloud self.rate_limiter = self.get_rate_limiter( config.session.downloads.requests_per_minute, ) async def login(self): self.session = await self.get_session( verify_ssl=self.global_config.session.downloads.verify_ssl ) client_id, app_version = self.config.client_id, self.config.app_version if not client_id or not app_version or not (await self._announce_success()): client_id, app_version = await self._refresh_tokens() # update file and session configs and save to disk cf = self.global_config.file.soundcloud cs = self.global_config.session.soundcloud cs.client_id = client_id cs.app_version = app_version cf.client_id = client_id cf.app_version = app_version self.global_config.file.set_modified() logger.debug(f"Current valid {client_id=} {app_version=}") self.logged_in = True async def get_metadata(self, item_id: str, media_type: str) -> dict: """Fetch metadata for an item in Soundcloud API. Args: item_id (str): Plain soundcloud item ID (e.g 1633786176) media_type (str): track or playlist Returns: API response. The item IDs for the tracks in the playlist are modified to include resolution status. """ if media_type == "track": # parse custom id that we injected _item_id, _ = item_id.split("|") return await self._get_track(_item_id) elif media_type == "playlist": return await self._get_playlist(item_id) else: raise Exception(f"{media_type} not supported") async def search( self, media_type: str, query: str, limit: int = 50, offset: int = 0, ) -> list[dict]: # TODO: implement pagination assert media_type in ("track", "playlist"), f"Cannot search for {media_type}" params = { "q": query, "facet": "genre", "user_id": USER_ID, "limit": limit, "offset": offset, "linked_partitioning": "1", } resp, status = await self._api_request(f"search/{media_type}s", params=params) assert status == 200 if media_type == "track": for item in resp["collection"]: item["id"] = self._get_custom_id(item) return [resp] async def get_downloadable(self, item_info: str, _) -> SoundcloudDownloadable: # We have `get_metadata` overwrite the "id" field so that it contains # some extra information we need to download soundcloud tracks # item_id is the soundcloud ID of the track # download_url is either the url that points to an mp3 download or "" # if download_url == '_non_streamable' then we raise an exception infos: list[str] = item_info.split("|") logger.debug(f"{infos=}") assert len(infos) == 2, infos item_id, download_info = infos assert re.match(r"\d+", item_id) is not None if download_info == self.NON_STREAMABLE: raise NonStreamableError(item_info) if download_info == self.ORIGINAL_DOWNLOAD: resp_json, status = await self._api_request(f"tracks/{item_id}/download") assert status == 200 return SoundcloudDownloadable( self.session, {"url": resp_json["redirectUri"], "type": "original"}, ) if download_info == self.NOT_RESOLVED: raise NotImplementedError(item_info) # download_info contains mp3 stream url resp_json, status = await self._request(download_info) return SoundcloudDownloadable( self.session, {"url": resp_json["url"], "type": "mp3"}, ) async def resolve_url(self, url: str) -> dict: """Get metadata of the item pointed to by a soundcloud url. This is necessary only for soundcloud because they don't store the item IDs in their url. See SoundcloudURL.into_pending for example usage. Args: url (str): Url to resolve. Returns: API response for item. """ resp, status = await self._api_request("resolve", params={"url": url}) assert status == 200 if resp["kind"] == "track": resp["id"] = self._get_custom_id(resp) return resp async def _get_track(self, item_id: str): resp, status = await self._api_request(f"tracks/{item_id}") assert status == 200 return resp async def _get_playlist(self, item_id: str): original_resp, status = await self._api_request(f"playlists/{item_id}") assert status == 200 unresolved_tracks = [ track["id"] for track in original_resp["tracks"] if "media" not in track ] if len(unresolved_tracks) == 0: return original_resp batches = batched(unresolved_tracks, MAX_BATCH_SIZE) requests = [ self._api_request( "tracks", params={"ids": ",".join(str(id) for id in filter_none(batch))}, ) for batch in batches ] # (list of track metadata, status code) responses: list[tuple[list, int]] = await asyncio.gather(*requests) assert all(status == 200 for _, status in responses) remaining_tracks = list(itertools.chain(*[resp for resp, _ in responses])) # Insert the new metadata into the original response track_map: dict[str, dict] = {track["id"]: track for track in remaining_tracks} for i, track in enumerate(original_resp["tracks"]): if "media" in track: # track already has metadata continue this_track = track_map.get(track["id"]) if this_track is None: raise Exception(f"Requested {track['id']} but got no response") original_resp["tracks"][i] = this_track # Overwrite all ids in playlist for track in original_resp["tracks"]: track["id"] = self._get_custom_id(track) return original_resp @classmethod def _get_custom_id(cls, resp: dict) -> str: item_id = resp["id"] assert "media" in resp, f"track {resp} should be resolved" if not resp["streamable"] or resp["policy"] == "BLOCK": return f"{item_id}|{cls.NON_STREAMABLE}" if resp["downloadable"] and resp["has_downloads_left"]: return f"{item_id}|{cls.ORIGINAL_DOWNLOAD}" url = None for tc in resp["media"]["transcodings"]: fmt = tc["format"] if fmt["protocol"] == "hls" and fmt["mime_type"] == "audio/mpeg": url = tc["url"] break assert url is not None return f"{item_id}|{url}" async def _api_request(self, path, params=None, headers=None): url = f"{BASE}/{path}" return await self._request(url, params=params, headers=headers) async def _request(self, url, params=None, headers=None) -> tuple[dict, int]: c = self.config _params = { "client_id": c.client_id, "app_version": c.app_version, "app_locale": "en", } if params is not None: _params.update(params) logger.debug(f"Requesting {url} with {_params=}, {headers=}") async with self.session.get(url, params=_params, headers=headers) as resp: return await resp.json(), resp.status async def _request_body(self, url, params=None, headers=None): c = self.config _params = { "client_id": c.client_id, "app_version": c.app_version, "app_locale": "en", } if params is not None: _params.update(params) async with self.session.get(url, params=_params, headers=headers) as resp: return await resp.content.read(), resp.status async def _announce_success(self): url = f"{BASE}/announcements" _, status = await self._request_body(url) return status == 200 async def _refresh_tokens(self) -> tuple[str, str]: """Return a valid client_id, app_version pair.""" async with self.session.get(STOCK_URL) as resp: page_text = await resp.text(encoding="utf-8") *_, client_id_url_match = re.finditer( r"<script\s+crossorigin\s+src=\"([^\"]+)\"", page_text, ) if client_id_url_match is None: raise Exception("Could not find client ID in %s" % STOCK_URL) client_id_url = client_id_url_match.group(1) app_version_match = re.search( r'<script>window\.__sc_version="(\d+)"</script>', page_text, ) if app_version_match is None: raise Exception("Could not find app version in %s" % client_id_url_match) app_version = app_version_match.group(1) async with self.session.get(client_id_url) as resp: page_text2 = await resp.text(encoding="utf-8") client_id_match = re.search(r'client_id:\s*"(\w+)"', page_text2) assert client_id_match is not None client_id = client_id_match.group(1) logger.debug(f"Refreshed soundcloud tokens as {client_id=} {app_version=}") return client_id, app_version def batched(iterable, n, fillvalue=None): args = [iter(iterable)] * n return list(itertools.zip_longest(*args, fillvalue=fillvalue)) def filter_none(iterable): return (x for x in iterable if x is not None) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/client/tidal.py�����������������������������������������������������������0000664�0000000�0000000�00000027611�14763613171�0020473�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import asyncio import base64 import json import logging import re import time from json import JSONDecodeError import aiohttp from ..config import Config from ..exceptions import NonStreamableError from .client import Client from .downloadable import TidalDownloadable logger = logging.getLogger("streamrip") BASE = "https://api.tidalhifi.com/v1" AUTH_URL = "https://auth.tidal.com/v1/oauth2" CLIENT_ID = base64.b64decode("elU0WEhWVmtjMnREUG80dA==").decode("iso-8859-1") CLIENT_SECRET = base64.b64decode( "VkpLaERGcUpQcXZzUFZOQlY2dWtYVEptd2x2YnR0UDd3bE1scmM3MnNlND0=", ).decode("iso-8859-1") AUTH = aiohttp.BasicAuth(login=CLIENT_ID, password=CLIENT_SECRET) STREAM_URL_REGEX = re.compile( r"#EXT-X-STREAM-INF:BANDWIDTH=\d+,AVERAGE-BANDWIDTH=\d+,CODECS=\"(?!jpeg)[^\"]+\",RESOLUTION=\d+x\d+\n(.+)" ) QUALITY_MAP = { 0: "LOW", # AAC 1: "HIGH", # AAC 2: "LOSSLESS", # CD Quality 3: "HI_RES", # MQA } class TidalClient(Client): """TidalClient.""" source = "tidal" max_quality = 3 def __init__(self, config: Config): self.logged_in = False self.global_config = config self.config = config.session.tidal self.rate_limiter = self.get_rate_limiter( config.session.downloads.requests_per_minute, ) async def login(self): self.session = await self.get_session( verify_ssl=self.global_config.session.downloads.verify_ssl ) c = self.config if not c.access_token: raise Exception("Access token not found in config.") self.token_expiry = float(c.token_expiry) self.refresh_token = c.refresh_token if self.token_expiry - time.time() < 86400: # 1 day await self._refresh_access_token() else: await self._login_by_access_token(c.access_token, c.user_id) self.logged_in = True async def get_metadata(self, item_id: str, media_type: str) -> dict: """Send a request to the api for information. :param item_id: :type item_id: str :param media_type: track, album, playlist, or video. :type media_type: str :rtype: dict """ assert media_type in ( "track", "album", "playlist", "video", "artist", ), media_type url = f"{media_type}s/{item_id}" item = await self._api_request(url) if media_type in ("playlist", "album"): # TODO: move into new method and make concurrent resp = await self._api_request(f"{url}/items") tracks_left = item["numberOfTracks"] if tracks_left > 100: offset = 0 while tracks_left > 0: offset += 100 tracks_left -= 100 items_resp = await self._api_request( f"{url}/items", {"offset": offset} ) resp["items"].extend(items_resp["items"]) item["tracks"] = [item["item"] for item in resp["items"]] elif media_type == "artist": logger.debug("filtering eps") album_resp, ep_resp = await asyncio.gather( self._api_request(f"{url}/albums"), self._api_request(f"{url}/albums", params={"filter": "EPSANDSINGLES"}), ) item["albums"] = album_resp["items"] item["albums"].extend(ep_resp["items"]) elif media_type == "track": try: resp = await self._api_request( f"tracks/{item_id!s}/lyrics", base="https://listen.tidal.com/v1" ) # Use unsynced lyrics for MP3, synced for others (FLAC, OPUS, etc) if ( self.global_config.session.conversion.enabled and self.global_config.session.conversion.codec.upper() == "MP3" ): item["lyrics"] = resp.get("lyrics") or "" else: item["lyrics"] = resp.get("subtitles") or resp.get("lyrics") or "" except TypeError as e: logger.warning(f"Failed to get lyrics for {item_id}: {e}") logger.debug(item) return item async def search(self, media_type: str, query: str, limit: int = 100) -> list[dict]: """Search for a query. :param query: :type query: str :param media_type: track, album, playlist, or video. :type media_type: str :param limit: max is 100 :type limit: int :rtype: dict """ params = { "query": query, "limit": limit, } assert media_type in ("album", "track", "playlist", "video", "artist") resp = await self._api_request(f"search/{media_type}s", params=params) if len(resp["items"]) > 1: return [resp] return [] async def get_downloadable(self, track_id: str, quality: int): params = { "audioquality": QUALITY_MAP[quality], "playbackmode": "STREAM", "assetpresentation": "FULL", } resp = await self._api_request( f"tracks/{track_id}/playbackinfopostpaywall", params ) logger.debug(resp) try: manifest = json.loads(base64.b64decode(resp["manifest"]).decode("utf-8")) except KeyError: raise Exception(resp["userMessage"]) except JSONDecodeError: logger.warning( f"Failed to get manifest for {track_id}. Retrying with lower quality." ) return await self.get_downloadable(track_id, quality - 1) logger.debug(manifest) enc_key = manifest.get("keyId") if manifest.get("encryptionType") == "NONE": enc_key = None return TidalDownloadable( self.session, url=manifest["urls"][0], codec=manifest["codecs"], encryption_key=enc_key, restrictions=manifest.get("restrictions"), ) async def get_video_file_url(self, video_id: str) -> str: """Get the HLS video stream url. The stream is downloaded using ffmpeg for now. :param video_id: :type video_id: str :rtype: str """ params = { "videoquality": "HIGH", "playbackmode": "STREAM", "assetpresentation": "FULL", } resp = await self._api_request( f"videos/{video_id}/playbackinfopostpaywall", params=params ) manifest = json.loads(base64.b64decode(resp["manifest"]).decode("utf-8")) async with self.session.get(manifest["urls"][0]) as resp: available_urls = await resp.json() available_urls.encoding = "utf-8" # Highest resolution is last *_, last_match = STREAM_URL_REGEX.finditer(available_urls.text) return last_match.group(1) # ---------- Login Utilities --------------- async def _login_by_access_token(self, token: str, user_id: str): """Login using the access token. Used after the initial authorization. :param token: access token :param user_id: To verify that the user is correct """ headers = {"authorization": f"Bearer {token}"} # temporary async with self.session.get( "https://api.tidal.com/v1/sessions", headers=headers, ) as _resp: resp = await _resp.json() if resp.get("status", 200) != 200: raise Exception(f"Login failed {resp}") if str(resp.get("userId")) != str(user_id): raise Exception(f"User id mismatch {resp['userId']} v {user_id}") c = self.config c.user_id = resp["userId"] c.country_code = resp["countryCode"] c.access_token = token self._update_authorization_from_config() async def _get_login_link(self) -> str: data = { "client_id": CLIENT_ID, "scope": "r_usr+w_usr+w_sub", } resp = await self._api_post(f"{AUTH_URL}/device_authorization", data) if resp.get("status", 200) != 200: raise Exception(f"Device authorization failed {resp}") device_code = resp["deviceCode"] return f"https://{device_code}" def _update_authorization_from_config(self): self.session.headers.update( {"authorization": f"Bearer {self.config.access_token}"}, ) async def _get_auth_status(self, device_code) -> tuple[int, dict[str, int | str]]: """Check if the user has logged in inside the browser. returns (status, authentication info) """ data = { "client_id": CLIENT_ID, "device_code": device_code, "grant_type": "urn:ietf:params:oauth:grant-type:device_code", "scope": "r_usr+w_usr+w_sub", } logger.debug("Checking with %s", data) resp = await self._api_post(f"{AUTH_URL}/token", data, AUTH) if "status" in resp and resp["status"] != 200: if resp["status"] == 400 and resp["sub_status"] == 1002: return 2, {} else: return 1, {} ret = {} ret["user_id"] = resp["user"]["userId"] ret["country_code"] = resp["user"]["countryCode"] ret["access_token"] = resp["access_token"] ret["refresh_token"] = resp["refresh_token"] ret["token_expiry"] = resp["expires_in"] + time.time() return 0, ret async def _refresh_access_token(self): """Refresh the access token given a refresh token. The access token expires in a week, so it must be refreshed. Requires a refresh token. """ data = { "client_id": CLIENT_ID, "refresh_token": self.refresh_token, "grant_type": "refresh_token", "scope": "r_usr+w_usr+w_sub", } resp = await self._api_post(f"{AUTH_URL}/token", data, AUTH) if resp.get("status", 200) != 200: raise Exception("Refresh failed") c = self.config c.access_token = resp["access_token"] c.token_expiry = resp["expires_in"] + time.time() self._update_authorization_from_config() async def _get_device_code(self) -> tuple[str, str]: """Get the device code that will be used to log in on the browser.""" if not hasattr(self, "session"): self.session = await self.get_session() data = { "client_id": CLIENT_ID, "scope": "r_usr+w_usr+w_sub", } resp = await self._api_post(f"{AUTH_URL}/device_authorization", data) if resp.get("status", 200) != 200: raise Exception(f"Device authorization failed {resp}") return resp["deviceCode"], resp["verificationUriComplete"] # ---------- API Request Utilities --------------- async def _api_post(self, url, data, auth: aiohttp.BasicAuth | None = None) -> dict: """Post to the Tidal API. Status not checked! :param url: :param data: :param auth: """ async with self.rate_limiter: async with self.session.post(url, data=data, auth=auth) as resp: return await resp.json() async def _api_request(self, path: str, params=None, base: str = BASE) -> dict: """Handle Tidal API requests. :param path: :type path: str :param params: :rtype: dict """ if params is None: params = {} params["countryCode"] = self.config.country_code params["limit"] = 100 async with self.rate_limiter: async with self.session.get(f"{base}/{path}", params=params) as resp: if resp.status == 404: logger.warning("TIDAL: track not found", resp) raise NonStreamableError("TIDAL: Track not found") resp.raise_for_status() return await resp.json() �����������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/config.py�����������������������������������������������������������������0000664�0000000�0000000�00000036666�14763613171�0017377�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������"""Classes and functions that manage config state.""" import copy import functools import logging import os import shutil from dataclasses import dataclass, fields from pathlib import Path import click from tomlkit.api import dumps, parse from tomlkit.toml_document import TOMLDocument logger = logging.getLogger("streamrip") APP_DIR = click.get_app_dir("streamrip") os.makedirs(APP_DIR, exist_ok=True) DEFAULT_CONFIG_PATH = os.path.join(APP_DIR, "config.toml") CURRENT_CONFIG_VERSION = "2.0.6" class OutdatedConfigError(Exception): pass @dataclass(slots=True) class QobuzConfig: use_auth_token: bool email_or_userid: str # This is an md5 hash of the plaintext password password_or_token: str # Do not change app_id: str quality: int # This will download booklet pdfs that are included with some albums download_booklets: bool # Do not change secrets: list[str] @dataclass(slots=True) class TidalConfig: # Do not change any of the fields below user_id: str country_code: str access_token: str refresh_token: str # Tokens last 1 week after refresh. This is the Unix timestamp of the expiration # time. If you haven't used streamrip in more than a week, you may have to log # in again using `rip config --tidal` token_expiry: str # 0: 256kbps AAC, 1: 320kbps AAC, 2: 16/44.1 "HiFi" FLAC, 3: 24/44.1 "MQA" FLAC quality: int # This will download videos included in Video Albums. download_videos: bool @dataclass(slots=True) class DeezerConfig: # An authentication cookie that allows streamrip to use your Deezer account # See https://github.com/nathom/streamrip/wiki/Finding-Your-Deezer-ARL-Cookie # for instructions on how to find this arl: str # 0, 1, or 2 # This only applies to paid Deezer subscriptions. Those using deezloader # are automatically limited to quality = 1 quality: int # This allows for free 320kbps MP3 downloads from Deezer # If an arl is provided, deezloader is never used use_deezloader: bool # This warns you when the paid deezer account is not logged in and rip falls # back to deezloader, which is unreliable deezloader_warnings: bool @dataclass(slots=True) class SoundcloudConfig: # This changes periodically, so it needs to be updated client_id: str app_version: str # Only 0 is available for now quality: int @dataclass(slots=True) class YoutubeConfig: # The path to download the videos to video_downloads_folder: str # Only 0 is available for now quality: int # Download the video along with the audio download_videos: bool @dataclass(slots=True) class DatabaseConfig: downloads_enabled: bool downloads_path: str failed_downloads_enabled: bool failed_downloads_path: str @dataclass(slots=True) class ConversionConfig: enabled: bool # FLAC, ALAC, OPUS, MP3, VORBIS, or AAC codec: str # In Hz. Tracks are downsampled if their sampling rate is greater than this. # Value of 48000 is recommended to maximize quality and minimize space sampling_rate: int # Only 16 and 24 are available. It is only applied when the bit depth is higher # than this value. bit_depth: int # Only applicable for lossy codecs lossy_bitrate: int @dataclass(slots=True) class QobuzDiscographyFilterConfig: # Remove Collectors Editions, live recordings, etc. extras: bool # Picks the highest quality out of albums with identical titles. repeats: bool # Remove EPs and Singles non_albums: bool # Remove albums whose artist is not the one requested features: bool # Skip non studio albums non_studio_albums: bool # Only download remastered albums non_remaster: bool @dataclass(slots=True) class ArtworkConfig: # Write the image to the audio file embed: bool # The size of the artwork to embed. Options: thumbnail, small, large, original. # "original" images can be up to 30MB, and may fail embedding. # Using "large" is recommended. embed_size: str # Both of these options limit the size of the embedded artwork. If their values # are larger than the actual dimensions of the image, they will be ignored. # If either value is -1, the image is left untouched. embed_max_width: int # Save the cover image at the highest quality as a seperate jpg file save_artwork: bool # If artwork is saved, downscale it to these dimensions, or ignore if -1 saved_max_width: int @dataclass(slots=True) class MetadataConfig: # Sets the value of the 'ALBUM' field in the metadata to the playlist's name. # This is useful if your music library software organizes tracks based on album name. set_playlist_to_album: bool # If part of a playlist, sets the `tracknumber` field in the metadata to the track's # position in the playlist instead of its position in its album renumber_playlist_tracks: bool # The following metadata tags won't be applied # See https://github.com/nathom/streamrip/wiki/Metadata-Tag-Names for more info exclude: list[str] @dataclass(slots=True) class FilepathsConfig: # Create folders for single tracks within the downloads directory using the folder_format # template add_singles_to_folder: bool # Available keys: "albumartist", "title", "year", "bit_depth", "sampling_rate", # "container", "id", and "albumcomposer" folder_format: str # Available keys: "tracknumber", "artist", "albumartist", "composer", "title", # and "albumcomposer" track_format: str # Only allow printable ASCII characters in filenames. restrict_characters: bool # Truncate the filename if it is greater than 120 characters # Setting this to false may cause downloads to fail on some systems truncate_to: int @dataclass(slots=True) class DownloadsConfig: # Folder where tracks are downloaded to folder: str # Put Qobuz albums in a 'Qobuz' folder, Tidal albums in 'Tidal' etc. source_subdirectories: bool # Put tracks in an album with 2 or more discs into a subfolder named `Disc N` disc_subdirectories: bool # Download (and convert) tracks all at once, instead of sequentially. # If you are converting the tracks, or have fast internet, this will # substantially improve processing speed. concurrency: bool # The maximum number of tracks to download at once # If you have very fast internet, you will benefit from a higher value, # A value that is too high for your bandwidth may cause slowdowns max_connections: int requests_per_minute: int # Verify SSL certificates for API connections # Set to false if you encounter SSL certificate verification errors (not recommended) verify_ssl: bool @dataclass(slots=True) class LastFmConfig: # The source on which to search for the tracks. source: str # If no results were found with the primary source, the item is searched for # on this one. fallback_source: str @dataclass(slots=True) class CliConfig: # Print "Downloading {Album name}" etc. to screen text_output: bool # Show resolve, download progress bars progress_bars: bool # The maximum number of search results to show in the interactive menu max_search_results: int @dataclass(slots=True) class MiscConfig: version: str check_for_updates: bool HOME = Path.home() DEFAULT_DOWNLOADS_FOLDER = os.path.join(HOME, "StreamripDownloads") DEFAULT_DOWNLOADS_DB_PATH = os.path.join(APP_DIR, "downloads.db") DEFAULT_FAILED_DOWNLOADS_DB_PATH = os.path.join(APP_DIR, "failed_downloads.db") DEFAULT_YOUTUBE_VIDEO_DOWNLOADS_FOLDER = os.path.join( DEFAULT_DOWNLOADS_FOLDER, "YouTubeVideos", ) BLANK_CONFIG_PATH = os.path.join(os.path.dirname(__file__), "config.toml") assert os.path.isfile(BLANK_CONFIG_PATH), "Template config not found" @dataclass(slots=True) class ConfigData: toml: TOMLDocument downloads: DownloadsConfig qobuz: QobuzConfig tidal: TidalConfig deezer: DeezerConfig soundcloud: SoundcloudConfig youtube: YoutubeConfig lastfm: LastFmConfig filepaths: FilepathsConfig artwork: ArtworkConfig metadata: MetadataConfig qobuz_filters: QobuzDiscographyFilterConfig cli: CliConfig database: DatabaseConfig conversion: ConversionConfig misc: MiscConfig _modified: bool = False @classmethod def from_toml(cls, toml_str: str): # TODO: handle the mistake where Windows people forget to escape backslash toml = parse(toml_str) if (v := toml["misc"]["version"]) != CURRENT_CONFIG_VERSION: # type: ignore raise OutdatedConfigError( f"Need to update config from {v} to {CURRENT_CONFIG_VERSION}", ) downloads = DownloadsConfig(**toml["downloads"]) # type: ignore qobuz = QobuzConfig(**toml["qobuz"]) # type: ignore tidal = TidalConfig(**toml["tidal"]) # type: ignore deezer = DeezerConfig(**toml["deezer"]) # type: ignore soundcloud = SoundcloudConfig(**toml["soundcloud"]) # type: ignore youtube = YoutubeConfig(**toml["youtube"]) # type: ignore lastfm = LastFmConfig(**toml["lastfm"]) # type: ignore artwork = ArtworkConfig(**toml["artwork"]) # type: ignore filepaths = FilepathsConfig(**toml["filepaths"]) # type: ignore metadata = MetadataConfig(**toml["metadata"]) # type: ignore qobuz_filters = QobuzDiscographyFilterConfig(**toml["qobuz_filters"]) # type: ignore cli = CliConfig(**toml["cli"]) # type: ignore database = DatabaseConfig(**toml["database"]) # type: ignore conversion = ConversionConfig(**toml["conversion"]) # type: ignore misc = MiscConfig(**toml["misc"]) # type: ignore return cls( toml=toml, downloads=downloads, qobuz=qobuz, tidal=tidal, deezer=deezer, soundcloud=soundcloud, youtube=youtube, lastfm=lastfm, artwork=artwork, filepaths=filepaths, metadata=metadata, qobuz_filters=qobuz_filters, cli=cli, database=database, conversion=conversion, misc=misc, ) @classmethod def defaults(cls): with open(BLANK_CONFIG_PATH) as f: return cls.from_toml(f.read()) def set_modified(self): self._modified = True @property def modified(self): return self._modified def update_toml(self): update_toml_section_from_config(self.toml["downloads"], self.downloads) update_toml_section_from_config(self.toml["qobuz"], self.qobuz) update_toml_section_from_config(self.toml["tidal"], self.tidal) update_toml_section_from_config(self.toml["deezer"], self.deezer) update_toml_section_from_config(self.toml["soundcloud"], self.soundcloud) update_toml_section_from_config(self.toml["youtube"], self.youtube) update_toml_section_from_config(self.toml["lastfm"], self.lastfm) update_toml_section_from_config(self.toml["artwork"], self.artwork) update_toml_section_from_config(self.toml["filepaths"], self.filepaths) update_toml_section_from_config(self.toml["metadata"], self.metadata) update_toml_section_from_config(self.toml["qobuz_filters"], self.qobuz_filters) update_toml_section_from_config(self.toml["cli"], self.cli) update_toml_section_from_config(self.toml["database"], self.database) update_toml_section_from_config(self.toml["conversion"], self.conversion) def get_source( self, source: str, ) -> QobuzConfig | DeezerConfig | SoundcloudConfig | TidalConfig: d = { "qobuz": self.qobuz, "deezer": self.deezer, "soundcloud": self.soundcloud, "tidal": self.tidal, } res = d.get(source) if res is None: raise Exception(f"Invalid source {source}") return res def update_toml_section_from_config(toml_section, config): for field in fields(config): toml_section[field.name] = getattr(config, field.name) class Config: def __init__(self, path: str, /): self.path = path with open(path) as toml_file: self.file: ConfigData = ConfigData.from_toml(toml_file.read()) self.session: ConfigData = copy.deepcopy(self.file) def save_file(self): if not self.file.modified: return with open(self.path, "w") as toml_file: self.file.update_toml() toml_file.write(dumps(self.file.toml)) @staticmethod def _update_file(old_path: str, new_path: str): """Updates the current config based on a newer config `new_toml`.""" with open(new_path) as new_conf: new_toml = parse(new_conf.read()) toml_set_user_defaults(new_toml) with open(old_path) as old_conf: old_toml = parse(old_conf.read()) update_config(old_toml, new_toml) with open(old_path, "w") as f: f.write(dumps(new_toml)) @classmethod def update_file(cls, path: str): cls._update_file(path, BLANK_CONFIG_PATH) @classmethod def defaults(cls): return cls(BLANK_CONFIG_PATH) def __enter__(self): return self def __exit__(self, *_): self.save_file() def set_user_defaults(path: str, /): """Update the TOML file at the path with user-specific default values.""" shutil.copy(BLANK_CONFIG_PATH, path) with open(path) as f: toml = parse(f.read()) toml_set_user_defaults(toml) with open(path, "w") as f: f.write(dumps(toml)) def toml_set_user_defaults(toml: TOMLDocument): toml["downloads"]["folder"] = DEFAULT_DOWNLOADS_FOLDER # type: ignore toml["database"]["downloads_path"] = DEFAULT_DOWNLOADS_DB_PATH # type: ignore toml["database"]["failed_downloads_path"] = DEFAULT_FAILED_DOWNLOADS_DB_PATH # type: ignore toml["youtube"]["video_downloads_folder"] = DEFAULT_YOUTUBE_VIDEO_DOWNLOADS_FOLDER # type: ignore def _get_dict_keys_r(d: dict) -> set[tuple]: """Get all possible key combinations in nested dicts. See tests/test_config.py for example. """ keys = d.keys() ret = set() for cur in keys: val = d[cur] if isinstance(val, dict): ret.update((cur, *remaining) for remaining in _get_dict_keys_r(val)) else: ret.add((cur,)) return ret def _nested_get(dictionary, *keys, default=None): return functools.reduce( lambda d, key: d.get(key, default) if isinstance(d, dict) else default, keys, dictionary, ) def _nested_set(dictionary, *keys, val): """Nested set. Throws exception if keys are invalid.""" assert len(keys) > 0 final = functools.reduce(lambda d, key: d.get(key), keys[:-1], dictionary) final[keys[-1]] = val def update_config(old_with_data: dict, new_without_data: dict): """Used to update config when a new config version is detected. All data associated with keys that are shared between the old and new configs are copied from old to new. The remaining keep their default value. Assumes that new_without_data contains default config values of the latest version. """ old_keys = _get_dict_keys_r(old_with_data) new_keys = _get_dict_keys_r(new_without_data) common = old_keys.intersection(new_keys) common.discard(("misc", "version")) for k in common: old_val = _nested_get(old_with_data, *k) _nested_set(new_without_data, *k, val=old_val) ��������������������������������������������������������������������������streamrip-2.1.0/streamrip/config.toml���������������������������������������������������������������0000664�0000000�0000000�00000016031�14763613171�0017702�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[downloads] # Folder where tracks are downloaded to folder = "" # Put Qobuz albums in a 'Qobuz' folder, Tidal albums in 'Tidal' etc. source_subdirectories = false # Put tracks in an album with 2 or more discs into a subfolder named `Disc N` disc_subdirectories = true # Download (and convert) tracks all at once, instead of sequentially. # If you are converting the tracks, or have fast internet, this will # substantially improve processing speed. concurrency = true # The maximum number of tracks to download at once # If you have very fast internet, you will benefit from a higher value, # A value that is too high for your bandwidth may cause slowdowns # Set to -1 for no limit max_connections = 6 # Max number of API requests per source to handle per minute # Set to -1 for no limit requests_per_minute = 60 # Verify SSL certificates for API connections # Set to false if you encounter SSL certificate verification errors (not recommended) verify_ssl = true [qobuz] # 1: 320kbps MP3, 2: 16/44.1, 3: 24/<=96, 4: 24/>=96 quality = 3 # This will download booklet pdfs that are included with some albums download_booklets = true # Authenticate to Qobuz using auth token? Value can be true/false only use_auth_token = false # Enter your userid if the above use_auth_token is set to true, else enter your email email_or_userid = "" # Enter your auth token if the above use_auth_token is set to true, else enter the md5 hash of your plaintext password password_or_token = "" # Do not change app_id = "" # Do not change secrets = [] [tidal] # 0: 256kbps AAC, 1: 320kbps AAC, 2: 16/44.1 "HiFi" FLAC, 3: 24/44.1 "MQA" FLAC quality = 3 # This will download videos included in Video Albums. download_videos = true # Do not change any of the fields below user_id = "" country_code = "" access_token = "" refresh_token = "" # Tokens last 1 week after refresh. This is the Unix timestamp of the expiration # time. If you haven't used streamrip in more than a week, you may have to log # in again using `rip config --tidal` token_expiry = "" [deezer] # 0, 1, or 2 # This only applies to paid Deezer subscriptions. Those using deezloader # are automatically limited to quality = 1 quality = 2 # An authentication cookie that allows streamrip to use your Deezer account # See https://github.com/nathom/streamrip/wiki/Finding-Your-Deezer-ARL-Cookie # for instructions on how to find this arl = "" # This allows for free 320kbps MP3 downloads from Deezer # If an arl is provided, deezloader is never used use_deezloader = true # This warns you when the paid deezer account is not logged in and rip falls # back to deezloader, which is unreliable deezloader_warnings = true [soundcloud] # Only 0 is available for now quality = 0 # This changes periodically, so it needs to be updated client_id = "" app_version = "" [youtube] # Only 0 is available for now quality = 0 # Download the video along with the audio download_videos = false # The path to download the videos to video_downloads_folder = "" [database] # Create a database that contains all the track IDs downloaded so far # Any time a track logged in the database is requested, it is skipped # This can be disabled temporarily with the --no-db flag downloads_enabled = true # Path to the downloads database downloads_path = "" # If a download fails, the item ID is stored here. Then, `rip repair` can be # called to retry the downloads failed_downloads_enabled = true failed_downloads_path = "" # Convert tracks to a codec after downloading them. [conversion] enabled = false # FLAC, ALAC, OPUS, MP3, VORBIS, or AAC codec = "ALAC" # In Hz. Tracks are downsampled if their sampling rate is greater than this. # Value of 48000 is recommended to maximize quality and minimize space sampling_rate = 48000 # Only 16 and 24 are available. It is only applied when the bit depth is higher # than this value. bit_depth = 24 # Only applicable for lossy codecs lossy_bitrate = 320 # Filter a Qobuz artist's discography. Set to 'true' to turn on a filter. # This will also be applied to other sources, but is not guaranteed to work correctly [qobuz_filters] # Remove Collectors Editions, live recordings, etc. extras = false # Picks the highest quality out of albums with identical titles. repeats = false # Remove EPs and Singles non_albums = false # Remove albums whose artist is not the one requested features = false # Skip non studio albums non_studio_albums = false # Only download remastered albums non_remaster = false [artwork] # Write the image to the audio file embed = true # The size of the artwork to embed. Options: thumbnail, small, large, original. # "original" images can be up to 30MB, and may fail embedding. # Using "large" is recommended. embed_size = "large" # If this is set to a value > 0, max(width, height) of the embedded art will be set to this value in pixels # Proportions of the image will remain the same embed_max_width = -1 # Save the cover image at the highest quality as a seperate jpg file save_artwork = true # If this is set to a value > 0, max(width, height) of the saved art will be set to this value in pixels # Proportions of the image will remain the same saved_max_width = -1 [metadata] # Sets the value of the 'ALBUM' field in the metadata to the playlist's name. # This is useful if your music library software organizes tracks based on album name. set_playlist_to_album = true # If part of a playlist, sets the `tracknumber` field in the metadata to the track's # position in the playlist instead of its position in its album renumber_playlist_tracks = true # The following metadata tags won't be applied # See https://github.com/nathom/streamrip/wiki/Metadata-Tag-Names for more info exclude = [] # Changes the folder and file names generated by streamrip. [filepaths] # Create folders for single tracks within the downloads directory using the folder_format # template add_singles_to_folder = false # Available keys: "albumartist", "title", "year", "bit_depth", "sampling_rate", # "id", and "albumcomposer" folder_format = "{albumartist} - {title} ({year}) [{container}] [{bit_depth}B-{sampling_rate}kHz]" # Available keys: "tracknumber", "artist", "albumartist", "composer", "title", # and "albumcomposer", "explicit" track_format = "{tracknumber:02}. {artist} - {title}{explicit}" # Only allow printable ASCII characters in filenames. restrict_characters = false # Truncate the filename if it is greater than this number of characters # Setting this to false may cause downloads to fail on some systems truncate_to = 120 # Last.fm playlists are downloaded by searching for the titles of the tracks [lastfm] # The source on which to search for the tracks. source = "qobuz" # If no results were found with the primary source, the item is searched for # on this one. fallback_source = "" [cli] # Print "Downloading {Album name}" etc. to screen text_output = true # Show resolve, download progress bars progress_bars = true # The maximum number of search results to show in the interactive menu max_search_results = 100 [misc] # Metadata to identify this config file. Do not change. version = "2.0.6" # Print a message if a new version of streamrip is available check_for_updates = true �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/console.py����������������������������������������������������������������0000664�0000000�0000000�00000000066�14763613171�0017555�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from rich.console import Console console = Console() ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/converter.py��������������������������������������������������������������0000664�0000000�0000000�00000020010�14763613171�0020111�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������"""Wrapper classes over FFMPEG.""" import asyncio import logging import os import shutil from tempfile import gettempdir from typing import Final, Optional from .exceptions import ConversionError logger = logging.getLogger("streamrip") SAMPLING_RATES = {44100, 48000, 88200, 96000, 176400, 192000} class Converter: """Base class for audio codecs.""" codec_name: str codec_lib: str container: str lossless: bool = False default_ffmpeg_arg: str = "" def __init__( self, filename: str, ffmpeg_arg: Optional[str] = None, sampling_rate: Optional[int] = None, bit_depth: Optional[int] = None, copy_art: bool = True, remove_source: bool = False, show_progress: bool = False, ): """Create a Converter object. :param filename: :type filename: str :param ffmpeg_arg: The codec ffmpeg argument (defaults to an "optimal value") :type ffmpeg_arg: Optional[str] :param sampling_rate: This value is ignored if a lossy codec is detected :type sampling_rate: Optional[int] :param bit_depth: This value is ignored if a lossy codec is detected :type bit_depth: Optional[int] :param copy_art: Embed the cover art (if found) into the encoded file :type copy_art: bool :param remove_source: Remove the source file after conversion. :type remove_source: bool """ if shutil.which("ffmpeg") is None: raise Exception( "Could not find FFMPEG executable. Install it to convert audio files.", ) self.filename = filename self.final_fn = f"{os.path.splitext(filename)[0]}.{self.container}" self.tempfile = os.path.join(gettempdir(), os.path.basename(self.final_fn)) self.remove_source = remove_source self.sampling_rate = sampling_rate self.bit_depth = bit_depth self.copy_art = copy_art self.show_progress = show_progress if ffmpeg_arg is None: logger.debug("No arguments provided. Codec defaults will be used") self.ffmpeg_arg = self.default_ffmpeg_arg else: self.ffmpeg_arg = ffmpeg_arg self._is_command_valid() logger.debug("FFmpeg codec extra argument: %s", self.ffmpeg_arg) async def convert(self, custom_fn: Optional[str] = None): """Convert the file. :param custom_fn: Custom output filename (defaults to the original name with a replaced container) :type custom_fn: Optional[str] """ if custom_fn: self.final_fn = custom_fn self.command = self._gen_command() logger.debug("Generated conversion command: %s", self.command) process = await asyncio.create_subprocess_exec( *self.command, stderr=asyncio.subprocess.PIPE, ) out, err = await process.communicate() if process.returncode == 0 and os.path.isfile(self.tempfile): if self.remove_source: os.remove(self.filename) logger.debug("Source removed: %s", self.filename) shutil.move(self.tempfile, self.final_fn) logger.debug("Moved: %s -> %s", self.tempfile, self.final_fn) else: raise ConversionError(f"FFmpeg output:\n{out, err}") def _gen_command(self): command = [ "ffmpeg", "-i", self.filename, ] if logger.getEffectiveLevel() != logging.DEBUG: command.extend(("-loglevel", "panic")) command.extend(("-c:a", self.codec_lib)) if self.show_progress: command.append("-stats") if self.copy_art: command.extend(["-c:v", "copy"]) if self.ffmpeg_arg: command.extend(self.ffmpeg_arg.split()) if self.lossless: aformat = [] if isinstance(self.sampling_rate, int): sample_rates = "|".join( str(rate) for rate in SAMPLING_RATES if rate <= self.sampling_rate ) aformat.append(f"sample_rates={sample_rates}") elif self.sampling_rate is not None: raise TypeError( f"Sampling rate must be int, not {type(self.sampling_rate)}" ) if isinstance(self.bit_depth, int): bit_depths = ["s16p", "s16"] if self.bit_depth in (24, 32): bit_depths.extend(["s32p", "s32"]) elif self.bit_depth != 16: raise ValueError("Bit depth must be 16, 24, or 32") sample_fmts = "|".join(bit_depths) aformat.append(f"sample_fmts={sample_fmts}") elif self.bit_depth is not None: raise TypeError(f"Bit depth must be int, not {type(self.bit_depth)}") if aformat: aformat_params = ":".join(aformat) command.extend(["-af", f"aformat={aformat_params}"]) # automatically overwrite command.extend(["-y", self.tempfile]) logger.debug(command) return command def _is_command_valid(self): # TODO: add error handling for lossy codecs if self.ffmpeg_arg is not None and self.lossless: logger.debug( "Lossless codecs don't support extra arguments; " "the extra argument will be ignored", ) self.ffmpeg_arg = self.default_ffmpeg_arg return class FLAC(Converter): """Class for FLAC converter.""" codec_name = "flac" codec_lib = "flac" container = "flac" lossless = True class LAME(Converter): """Class for libmp3lame converter. Default ffmpeg_arg: `-q:a 0`. See available options: https://trac.ffmpeg.org/wiki/Encode/MP3 """ _bitrate_map: Final[dict[int, str]] = { 320: "-b:a 320k", 245: "-q:a 0", 225: "-q:a 1", 190: "-q:a 2", 175: "-q:a 3", 165: "-q:a 4", 130: "-q:a 5", 115: "-q:a 6", 100: "-q:a 7", 85: "-q:a 8", 65: "-q:a 9", } codec_name = "lame" codec_lib = "libmp3lame" container = "mp3" default_ffmpeg_arg = "-q:a 0" # V0 def get_quality_arg(self, rate): return self._bitrate_map[rate] class ALAC(Converter): """Class for ALAC converter.""" codec_name = "alac" codec_lib = "alac" container = "m4a" lossless = True class Vorbis(Converter): """Class for libvorbis converter. Default ffmpeg_arg: `-q:a 6`. See available options: https://trac.ffmpeg.org/wiki/TheoraVorbisEncodingGuide """ codec_name = "vorbis" codec_lib = "libvorbis" container = "ogg" default_ffmpeg_arg = "-q:a 6" # 160, aka the "high" quality profile from Spotify def get_quality_arg(self, rate: int) -> str: arg = "qscale:a %d" if rate <= 128: return arg % (rate / 16 - 4) if rate <= 256: return arg % (rate / 32) return arg % (rate / 64 + 4) class OPUS(Converter): """Class for libopus. Default ffmpeg_arg: `-b:a 128 -vbr on`. See more: http://ffmpeg.org/ffmpeg-codecs.html#libopus-1 """ codec_name = "opus" codec_lib = "libopus" container = "opus" default_ffmpeg_arg = "-b:a 128k" # Transparent def get_quality_arg(self, _: int) -> str: return "" class AAC(Converter): """Class for libfdk_aac converter. Default ffmpeg_arg: `-b:a 256k`. See available options: https://trac.ffmpeg.org/wiki/Encode/AAC """ codec_name = "aac" codec_lib = "libfdk_aac" container = "m4a" default_ffmpeg_arg = "-b:a 256k" def get_quality_arg(self, _: int) -> str: return "" def get(codec: str) -> type[Converter]: converter_classes = { "FLAC": FLAC, "ALAC": ALAC, "MP3": LAME, "OPUS": OPUS, "OGG": Vorbis, "VORBIS": Vorbis, "AAC": AAC, "M4A": AAC, } return converter_classes[codec.upper()] ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/db.py���������������������������������������������������������������������0000664�0000000�0000000�00000011772�14763613171�0016506�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������"""Wrapper over a database that stores item IDs.""" import logging import os import sqlite3 from abc import ABC, abstractmethod from dataclasses import dataclass from typing import Final logger = logging.getLogger("streamrip") class DatabaseInterface(ABC): @abstractmethod def create(self): pass @abstractmethod def contains(self, **items) -> bool: pass @abstractmethod def add(self, kvs): pass @abstractmethod def remove(self, kvs): pass @abstractmethod def all(self) -> list: pass class Dummy(DatabaseInterface): """This exists as a mock to use in case databases are disabled.""" def create(self): pass def contains(self, **_): return False def add(self, *_): pass def remove(self, *_): pass def all(self): return [] class DatabaseBase(DatabaseInterface): """A wrapper for an sqlite database.""" structure: dict name: str def __init__(self, path: str): """Create a Database instance. :param path: Path to the database file. """ assert self.structure != {} assert self.name assert path self.path = path if not os.path.exists(self.path): self.create() def create(self): """Create a database.""" with sqlite3.connect(self.path) as conn: params = ", ".join( f"{key} {' '.join(map(str.upper, props))} NOT NULL" for key, props in self.structure.items() ) command = f"CREATE TABLE {self.name} ({params})" logger.debug("executing %s", command) conn.execute(command) def keys(self): """Get the column names of the table.""" return self.structure.keys() def contains(self, **items) -> bool: """Check whether items matches an entry in the table. :param items: a dict of column-name + expected value :rtype: bool """ allowed_keys = set(self.structure.keys()) assert all( key in allowed_keys for key in items.keys() ), f"Invalid key. Valid keys: {allowed_keys}" items = {k: str(v) for k, v in items.items()} with sqlite3.connect(self.path) as conn: conditions = " AND ".join(f"{key}=?" for key in items.keys()) command = f"SELECT EXISTS(SELECT 1 FROM {self.name} WHERE {conditions})" logger.debug("Executing %s", command) return bool(conn.execute(command, tuple(items.values())).fetchone()[0]) def add(self, items: tuple[str]): """Add a row to the table. :param items: Column-name + value. Values must be provided for all cols. :type items: Tuple[str] """ assert len(items) == len(self.structure) params = ", ".join(self.structure.keys()) question_marks = ", ".join("?" for _ in items) command = f"INSERT INTO {self.name} ({params}) VALUES ({question_marks})" logger.debug("Executing %s", command) logger.debug("Items to add: %s", items) with sqlite3.connect(self.path) as conn: try: conn.execute(command, tuple(items)) except sqlite3.IntegrityError as e: # tried to insert an item that was already there logger.debug(e) def remove(self, **items): """Remove items from a table. Warning: NOT TESTED! :param items: """ conditions = " AND ".join(f"{key}=?" for key in items.keys()) command = f"DELETE FROM {self.name} WHERE {conditions}" with sqlite3.connect(self.path) as conn: logger.debug(command) conn.execute(command, tuple(items.values())) def all(self): """Iterate through the rows of the table.""" with sqlite3.connect(self.path) as conn: return list(conn.execute(f"SELECT * FROM {self.name}")) def reset(self): """Delete the database file.""" try: os.remove(self.path) except FileNotFoundError: pass class Downloads(DatabaseBase): """A table that stores the downloaded IDs.""" name = "downloads" structure: Final[dict] = { "id": ["text", "unique"], } class Failed(DatabaseBase): """A table that stores information about failed downloads.""" name = "failed_downloads" structure: Final[dict] = { "source": ["text"], "media_type": ["text"], "id": ["text", "unique"], } @dataclass(slots=True) class Database: downloads: DatabaseInterface failed: DatabaseInterface def downloaded(self, item_id: str) -> bool: return self.downloads.contains(id=item_id) def set_downloaded(self, item_id: str): self.downloads.add((item_id,)) def get_failed_downloads(self) -> list[tuple[str, str, str]]: return self.failed.all() def set_failed(self, source: str, media_type: str, id: str): self.failed.add((source, media_type, id)) ������streamrip-2.1.0/streamrip/exceptions.py�������������������������������������������������������������0000664�0000000�0000000�00000003041�14763613171�0020270�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������"""Streamrip specific exceptions.""" from click import echo, style class AuthenticationError(Exception): """AuthenticationError.""" class MissingCredentialsError(Exception): """MissingCredentials.""" class IneligibleError(Exception): """IneligibleError. Raised when the account is not eligible to stream a track. """ class InvalidAppIdError(Exception): """InvalidAppIdError.""" class InvalidAppSecretError(Exception): """InvalidAppSecretError.""" class NonStreamableError(Exception): """Item is not streamable. A versatile error that can have many causes. """ def __init__(self, message=None): """Create a NonStreamable exception. :param message: """ self.message = message super().__init__(self.message) def print(self, item): """Print a readable version of the exception. :param item: """ echo(self.print_msg(item)) def print_msg(self, item) -> str: """Return a generic readable message. :param item: :type item: Media :rtype: str """ base_msg = [style(f"Unable to stream {item!s}.", fg="yellow")] if self.message: base_msg.extend( ( style("Message:", fg="yellow"), style(self.message, fg="red"), ), ) return " ".join(base_msg) class ConversionError(Exception): """ConversionError.""" �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/filepath_utils.py���������������������������������������������������������0000664�0000000�0000000�00000001444�14763613171�0021130�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from string import printable from pathvalidate import sanitize_filename, sanitize_filepath # type: ignore ALLOWED_CHARS = set(printable) # TODO: remove this when new pathvalidate release arrives with https://github.com/thombashi/pathvalidate/pull/48 def truncate_str(text: str) -> str: str_bytes = text.encode() str_bytes = str_bytes[:255] return str_bytes.decode(errors="ignore") def clean_filename(fn: str, restrict: bool = False) -> str: path = truncate_str(str(sanitize_filename(fn))) if restrict: path = "".join(c for c in path if c in ALLOWED_CHARS) return path def clean_filepath(fn: str, restrict: bool = False) -> str: path = str(sanitize_filepath(fn)) if restrict: path = "".join(c for c in path if c in ALLOWED_CHARS) return path ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/media/��������������������������������������������������������������������0000775�0000000�0000000�00000000000�14763613171�0016616�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/media/__init__.py���������������������������������������������������������0000664�0000000�0000000�00000001264�14763613171�0020732�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from .album import Album, PendingAlbum from .artist import Artist, PendingArtist from .artwork import remove_artwork_tempdirs from .label import Label, PendingLabel from .media import Media, Pending from .playlist import ( PendingLastfmPlaylist, PendingPlaylist, PendingPlaylistTrack, Playlist, ) from .track import PendingSingle, PendingTrack, Track __all__ = [ "Media", "Pending", "Album", "PendingAlbum", "Artist", "PendingArtist", "Label", "PendingLabel", "Playlist", "PendingPlaylist", "PendingLastfmPlaylist", "Track", "PendingTrack", "PendingPlaylistTrack", "PendingSingle", "remove_artwork_tempdirs", ] ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/media/album.py������������������������������������������������������������0000664�0000000�0000000�00000007161�14763613171�0020275�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import asyncio import logging import os from dataclasses import dataclass from .. import progress from ..client import Client from ..config import Config from ..db import Database from ..exceptions import NonStreamableError from ..filepath_utils import clean_filepath from ..metadata import AlbumMetadata from ..metadata.util import get_album_track_ids from .artwork import download_artwork from .media import Media, Pending from .track import PendingTrack logger = logging.getLogger("streamrip") @dataclass(slots=True) class Album(Media): meta: AlbumMetadata tracks: list[PendingTrack] config: Config # folder where the tracks will be downloaded folder: str db: Database async def preprocess(self): progress.add_title(self.meta.album) async def download(self): async def _resolve_and_download(pending: Pending): try: track = await pending.resolve() if track is None: return await track.rip() except Exception as e: logger.error(f"Error downloading track: {e}") results = await asyncio.gather( *[_resolve_and_download(p) for p in self.tracks], return_exceptions=True ) for result in results: if isinstance(result, Exception): logger.error(f"Album track processing error: {result}") async def postprocess(self): progress.remove_title(self.meta.album) @dataclass(slots=True) class PendingAlbum(Pending): id: str client: Client config: Config db: Database async def resolve(self) -> Album | None: try: resp = await self.client.get_metadata(self.id, "album") except NonStreamableError as e: logger.error( f"Album {self.id} not available to stream on {self.client.source} ({e})", ) return None try: meta = AlbumMetadata.from_album_resp(resp, self.client.source) except Exception as e: logger.error(f"Error building album metadata for {id=}: {e}") return None if meta is None: logger.error( f"Album {self.id} not available to stream on {self.client.source}", ) return None tracklist = get_album_track_ids(self.client.source, resp) folder = self.config.session.downloads.folder album_folder = self._album_folder(folder, meta) os.makedirs(album_folder, exist_ok=True) embed_cover, _ = await download_artwork( self.client.session, album_folder, meta.covers, self.config.session.artwork, for_playlist=False, ) pending_tracks = [ PendingTrack( id, album=meta, client=self.client, config=self.config, folder=album_folder, db=self.db, cover_path=embed_cover, ) for id in tracklist ] logger.debug("Pending tracks: %s", pending_tracks) return Album(meta, pending_tracks, self.config, album_folder, self.db) def _album_folder(self, parent: str, meta: AlbumMetadata) -> str: config = self.config.session if config.downloads.source_subdirectories: parent = os.path.join(parent, self.client.source.capitalize()) formatter = config.filepaths.folder_format folder = clean_filepath( meta.format_folder_path(formatter), config.filepaths.restrict_characters ) return os.path.join(parent, folder) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/media/artist.py�����������������������������������������������������������0000664�0000000�0000000�00000015351�14763613171�0020503�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import asyncio import logging import re from dataclasses import dataclass from ..client import Client from ..config import Config, QobuzDiscographyFilterConfig from ..console import console from ..db import Database from ..exceptions import NonStreamableError from ..metadata import ArtistMetadata from .album import Album, PendingAlbum from .media import Media, Pending logger = logging.getLogger("streamrip") # Resolve only N albums at a time to avoid # initial latency of resolving ALL albums and tracks # before any downloads RESOLVE_CHUNK_SIZE = 10 @dataclass(slots=True) class Artist(Media): """Represents a list of albums. Used by Artist and Label classes.""" name: str albums: list[PendingAlbum] client: Client config: Config async def preprocess(self): pass async def download(self): filter_conf = self.config.session.qobuz_filters if filter_conf.repeats: console.log( "Resolving [purple]ALL[/purple] artist albums to detect repeats. This may take a while." ) await self._resolve_then_download(filter_conf) else: await self._download_async(filter_conf) async def postprocess(self): pass async def _resolve_then_download(self, filters: QobuzDiscographyFilterConfig): """Resolve all artist albums, then download. This is used if the repeat filter is turned on, since we need the titles of all albums to remove repeated items. """ resolved_or_none: list[Album | None] = await asyncio.gather( *[album.resolve() for album in self.albums] ) resolved = [a for a in resolved_or_none if a is not None] filtered_albums = self._apply_filters(resolved, filters) batches = self.batch([a.rip() for a in filtered_albums], RESOLVE_CHUNK_SIZE) for batch in batches: await asyncio.gather(*batch) async def _download_async(self, filters: QobuzDiscographyFilterConfig): async def _rip(item: PendingAlbum): album = await item.resolve() # Skip if album doesn't pass the filter if ( album is None or (filters.extras and not self._extras(album)) or (filters.features and not self._features(album)) or (filters.non_studio_albums and not self._non_studio_albums(album)) or (filters.non_remaster and not self._non_remaster(album)) ): return await album.rip() batches = self.batch( [_rip(album) for album in self.albums], RESOLVE_CHUNK_SIZE, ) for batch in batches: await asyncio.gather(*batch) def _apply_filters( self, albums: list[Album], filt: QobuzDiscographyFilterConfig ) -> list[Album]: _albums = albums if filt.repeats: _albums = self._filter_repeats(_albums) if filt.extras: _albums = filter(self._extras, _albums) if filt.features: _albums = filter(self._features, _albums) if filt.non_studio_albums: _albums = filter(self._non_studio_albums, _albums) if filt.non_remaster: _albums = filter(self._non_remaster, _albums) return list(_albums) # Will not fail on any nonempty string _essence_re = re.compile(r"([^\(\[]+)(?:\s*[\(\[][^\)][\)\]])*") @classmethod def _filter_repeats(cls, albums: list[Album]) -> list[Album]: """When there are different versions of an album on the artist, choose the one with the best quality. It determines that two albums are identical if they have the same title ignoring contents in brackets or parentheses. """ groups: dict[str, list[Album]] = {} for a in albums: match = cls._essence_re.match(a.meta.album) assert match is not None title = match.group(1).strip().lower() items = groups.get(title, []) items.append(a) groups[title] = items unique_albums: list[Album] = [] for group in groups.values(): # Move explicit versions to the beginning group = sorted( group, key=lambda album: album.meta.info.explicit, reverse=True, ) group = sorted( group, key=lambda album: album.meta.info.sampling_rate or 0, reverse=True, ) group = sorted( group, key=lambda album: album.meta.info.bit_depth or 0, reverse=True, ) # group guaranteed to be nonempty unique_albums.append(group[0]) return unique_albums _extra_re = re.compile( r"(?i)(anniversary|deluxe|live|collector|demo|expanded|remix)" ) # ----- Filter predicates ----- def _non_studio_albums(self, a: Album) -> bool: """Filter out non studio albums.""" return a.meta.albumartist != "Various Artists" and self._extras(a) def _features(self, a: Album) -> bool: """Filter out features.""" return a.meta.albumartist == self.name def _extras(self, a: Album) -> bool: """Filter out extras. See `_extra_re` for criteria. """ return self._extra_re.search(a.meta.album) is None _remaster_re = re.compile(r"(?i)(re)?master(ed)?") def _non_remaster(self, a: Album) -> bool: """Filter out albums that are not remasters.""" return self._remaster_re.search(a.meta.album) is not None def _non_albums(self, a: Album) -> bool: """Filter out singles.""" return len(a.tracks) > 1 @staticmethod def batch(iterable, n=1): total = len(iterable) for ndx in range(0, total, n): yield iterable[ndx : min(ndx + n, total)] @dataclass(slots=True) class PendingArtist(Pending): id: str client: Client config: Config db: Database async def resolve(self) -> Artist | None: try: resp = await self.client.get_metadata(self.id, "artist") except NonStreamableError as e: logger.error( f"Artist {self.id} not available to stream on {self.client.source} ({e})", ) return None try: meta = ArtistMetadata.from_resp(resp, self.client.source) except Exception as e: logger.error( f"Error building artist metadata: {e}", ) return None albums = [ PendingAlbum(album_id, self.client, self.config, self.db) for album_id in meta.album_ids() ] return Artist(meta.name, albums, self.client, self.config) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/media/artwork.py����������������������������������������������������������0000664�0000000�0000000�00000010526�14763613171�0020665�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import asyncio import logging import os import shutil import aiohttp from PIL import Image from ..client import BasicDownloadable from ..config import ArtworkConfig from ..metadata import Covers _artwork_tempdirs: set[str] = set() logger = logging.getLogger("streamrip") def remove_artwork_tempdirs(): logger.debug("Removing dirs %s", _artwork_tempdirs) for path in _artwork_tempdirs: try: shutil.rmtree(path) except FileNotFoundError: pass async def download_artwork( session: aiohttp.ClientSession, folder: str, covers: Covers, config: ArtworkConfig, for_playlist: bool, ) -> tuple[str | None, str | None]: """Download artwork and update passed Covers object with filepaths. If paths for the selected sizes already exist in `covers`, nothing will be downloaded. If `for_playlist` is set, it will not download hires cover art regardless of the config setting. Embedded artworks are put in a temporary directory under `folder` called "__embed" that can be deleted once a playlist or album is done downloading. Hi-res (saved) artworks are kept in `folder` as "cover.jpg". Args: ---- session (aiohttp.ClientSession): folder (str): covers (Covers): config (ArtworkConfig): for_playlist (bool): Set to disable saved hires covers. Returns: ------- (path to embedded artwork, path to hires artwork) """ save_artwork, embed = config.save_artwork, config.embed if for_playlist: save_artwork = False if not (save_artwork or embed) or covers.empty(): # No need to download anything return None, None downloadables = [] _, l_url, saved_cover_path = covers.largest() if saved_cover_path is None and save_artwork: saved_cover_path = os.path.join(folder, "cover.jpg") assert l_url is not None downloadables.append( BasicDownloadable(session, l_url, "jpg").download( saved_cover_path, lambda _: None, ), ) _, embed_url, embed_cover_path = covers.get_size(config.embed_size) if embed_cover_path is None and embed: assert embed_url is not None embed_dir = os.path.join(folder, "__artwork") os.makedirs(embed_dir, exist_ok=True) _artwork_tempdirs.add(embed_dir) embed_cover_path = os.path.join(embed_dir, f"cover{hash(embed_url)}.jpg") downloadables.append( BasicDownloadable(session, embed_url, "jpg").download( embed_cover_path, lambda _: None, ), ) if len(downloadables) == 0: return embed_cover_path, saved_cover_path try: await asyncio.gather(*downloadables) except Exception as e: logger.error(f"Error downloading artwork: {e}") return None, None # Update `covers` to reflect the current download state if save_artwork: assert saved_cover_path is not None covers.set_largest_path(saved_cover_path) if config.saved_max_width > 0: downscale_image(saved_cover_path, config.saved_max_width) if embed: assert embed_cover_path is not None covers.set_path(config.embed_size, embed_cover_path) if config.embed_max_width > 0: downscale_image(embed_cover_path, config.embed_max_width) return embed_cover_path, saved_cover_path def downscale_image(input_image_path: str, max_dimension: int): """Downscale an image in place given a maximum allowed dimension. Args: ---- input_image_path (str): Path to image max_dimension (int): Maximum dimension allowed Returns: ------- """ # Open the image image = Image.open(input_image_path) # Get the original width and height width, height = image.size if max_dimension >= max(width, height): return # Calculate the new dimensions while maintaining the aspect ratio if width > height: new_width = max_dimension new_height = int(height * (max_dimension / width)) else: new_height = max_dimension new_width = int(width * (max_dimension / height)) # Resize the image with the new dimensions resized_image = image.resize((new_width, new_height)) # Save the resized image resized_image.save(input_image_path) ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/media/label.py������������������������������������������������������������0000664�0000000�0000000�00000004217�14763613171�0020253�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import asyncio import logging from dataclasses import dataclass from streamrip.exceptions import NonStreamableError from ..client import Client from ..config import Config from ..db import Database from ..metadata import LabelMetadata from .album import PendingAlbum from .media import Media, Pending logger = logging.getLogger("streamrip") @dataclass(slots=True) class Label(Media): """Represents a list of albums. Used by Artist and Label classes.""" name: str albums: list[PendingAlbum] client: Client config: Config async def preprocess(self): pass async def download(self): # Resolve only 3 albums at a time to avoid # initial latency of resolving ALL albums and tracks # before any downloads album_resolve_chunk_size = 10 async def _resolve_download(item: PendingAlbum): album = await item.resolve() if album is None: return await album.rip() batches = self.batch( [_resolve_download(album) for album in self.albums], album_resolve_chunk_size, ) for batch in batches: await asyncio.gather(*batch) async def postprocess(self): pass @staticmethod def batch(iterable, n=1): total = len(iterable) for ndx in range(0, total, n): yield iterable[ndx : min(ndx + n, total)] @dataclass(slots=True) class PendingLabel(Pending): id: str client: Client config: Config db: Database async def resolve(self) -> Label | None: try: resp = await self.client.get_metadata(self.id, "label") except NonStreamableError as e: logger.error(f"Error resolving Label: {e}") return None try: meta = LabelMetadata.from_resp(resp, self.client.source) except Exception as e: logger.error(f"Error resolving Label: {e}") return None albums = [ PendingAlbum(album_id, self.client, self.config, self.db) for album_id in meta.album_ids() ] return Label(meta.name, albums, self.client, self.config) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/media/media.py������������������������������������������������������������0000664�0000000�0000000�00000001640�14763613171�0020250�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from abc import ABC, abstractmethod class Media(ABC): async def rip(self): await self.preprocess() await self.download() await self.postprocess() @abstractmethod async def preprocess(self): """Create directories, download cover art, etc.""" raise NotImplementedError @abstractmethod async def download(self): """Download and tag the actual audio files in the correct directories.""" raise NotImplementedError @abstractmethod async def postprocess(self): """Update database, run conversion, delete garbage files etc.""" raise NotImplementedError class Pending(ABC): """A request to download a `Media` whose metadata has not been fetched.""" @abstractmethod async def resolve(self) -> Media | None: """Fetch metadata and resolve into a downloadable `Media` object.""" raise NotImplementedError ������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/media/playlist.py���������������������������������������������������������0000664�0000000�0000000�00000032317�14763613171�0021037�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import asyncio import html import logging import os import random import re from contextlib import ExitStack from dataclasses import dataclass import aiohttp from rich.text import Text from .. import progress from ..client import Client from ..config import Config from ..console import console from ..db import Database from ..exceptions import NonStreamableError from ..filepath_utils import clean_filepath from ..metadata import ( AlbumMetadata, Covers, PlaylistMetadata, SearchResults, TrackMetadata, ) from ..utils.ssl_utils import get_aiohttp_connector_kwargs from .artwork import download_artwork from .media import Media, Pending from .track import Track logger = logging.getLogger("streamrip") @dataclass(slots=True) class PendingPlaylistTrack(Pending): id: str client: Client config: Config folder: str playlist_name: str position: int db: Database async def resolve(self) -> Track | None: if self.db.downloaded(self.id): logger.info(f"Track ({self.id}) already logged in database. Skipping.") return None try: resp = await self.client.get_metadata(self.id, "track") except NonStreamableError as e: logger.error(f"Could not stream track {self.id}: {e}") return None album = AlbumMetadata.from_track_resp(resp, self.client.source) if album is None: logger.error( f"Track ({self.id}) not available for stream on {self.client.source}", ) self.db.set_failed(self.client.source, "track", self.id) return None meta = TrackMetadata.from_resp(album, self.client.source, resp) if meta is None: logger.error( f"Track ({self.id}) not available for stream on {self.client.source}", ) self.db.set_failed(self.client.source, "track", self.id) return None c = self.config.session.metadata if c.renumber_playlist_tracks: meta.tracknumber = self.position if c.set_playlist_to_album: album.album = self.playlist_name quality = self.config.session.get_source(self.client.source).quality try: embedded_cover_path, downloadable = await asyncio.gather( self._download_cover(album.covers, self.folder), self.client.get_downloadable(self.id, quality), ) except NonStreamableError as e: logger.error(f"Error fetching download info for track {self.id}: {e}") self.db.set_failed(self.client.source, "track", self.id) return None return Track( meta, downloadable, self.config, self.folder, embedded_cover_path, self.db, ) async def _download_cover(self, covers: Covers, folder: str) -> str | None: embed_path, _ = await download_artwork( self.client.session, folder, covers, self.config.session.artwork, for_playlist=True, ) return embed_path @dataclass(slots=True) class Playlist(Media): name: str config: Config client: Client tracks: list[PendingPlaylistTrack] async def preprocess(self): progress.add_title(self.name) async def postprocess(self): progress.remove_title(self.name) async def download(self): track_resolve_chunk_size = 20 async def _resolve_download(item: PendingPlaylistTrack): try: track = await item.resolve() if track is None: return await track.rip() except Exception as e: logger.error(f"Error downloading track: {e}") batches = self.batch( [_resolve_download(track) for track in self.tracks], track_resolve_chunk_size, ) for batch in batches: results = await asyncio.gather(*batch, return_exceptions=True) for result in results: if isinstance(result, Exception): logger.error(f"Batch processing error: {result}") @staticmethod def batch(iterable, n=1): total = len(iterable) for ndx in range(0, total, n): yield iterable[ndx : min(ndx + n, total)] @dataclass(slots=True) class PendingPlaylist(Pending): id: str client: Client config: Config db: Database async def resolve(self) -> Playlist | None: try: resp = await self.client.get_metadata(self.id, "playlist") except NonStreamableError as e: logger.error( f"Playlist {self.id} not available to stream on {self.client.source} ({e})", ) return None try: meta = PlaylistMetadata.from_resp(resp, self.client.source) except Exception as e: logger.error(f"Error creating playlist: {e}") return None name = meta.name parent = self.config.session.downloads.folder folder = os.path.join(parent, clean_filepath(name)) tracks = [ PendingPlaylistTrack( id, self.client, self.config, folder, name, position + 1, self.db, ) for position, id in enumerate(meta.ids()) ] return Playlist(name, self.config, self.client, tracks) @dataclass(slots=True) class PendingLastfmPlaylist(Pending): lastfm_url: str client: Client fallback_client: Client | None config: Config db: Database @dataclass(slots=True) class Status: found: int failed: int total: int def text(self) -> Text: return Text.assemble( "Searching for last.fm tracks (", (f"{self.found} found", "bold green"), ", ", (f"{self.failed} failed", "bold red"), ", ", (f"{self.total} total", "bold"), ")", ) async def resolve(self) -> Playlist | None: try: playlist_title, titles_artists = await self._parse_lastfm_playlist( self.lastfm_url, ) except Exception as e: logger.error("Error occured while parsing last.fm page: %s", e) return None requests = [] s = self.Status(0, 0, len(titles_artists)) if self.config.session.cli.progress_bars: with console.status(s.text(), spinner="moon") as status: def callback(): status.update(s.text()) for title, artist in titles_artists: requests.append(self._make_query(f"{title} {artist}", s, callback)) results: list[tuple[str | None, bool]] = await asyncio.gather(*requests) else: def callback(): pass for title, artist in titles_artists: requests.append(self._make_query(f"{title} {artist}", s, callback)) results: list[tuple[str | None, bool]] = await asyncio.gather(*requests) parent = self.config.session.downloads.folder folder = os.path.join(parent, clean_filepath(playlist_title)) pending_tracks = [] for pos, (id, from_fallback) in enumerate(results, start=1): if id is None: logger.warning(f"No results found for {titles_artists[pos-1]}") continue if from_fallback: assert self.fallback_client is not None client = self.fallback_client else: client = self.client pending_tracks.append( PendingPlaylistTrack( id, client, self.config, folder, playlist_title, pos, self.db, ), ) return Playlist(playlist_title, self.config, self.client, pending_tracks) async def _make_query( self, query: str, search_status: Status, callback, ) -> tuple[str | None, bool]: """Search for a track with the main source, and use fallback source if that fails. Args: ---- query (str): Query to search s (Status): callback: function to call after each query completes Returns: A 2-tuple, where the first element contains the ID if it was found, and the second element is True if the fallback source was used. """ with ExitStack() as stack: # ensure `callback` is always called stack.callback(callback) pages = await self.client.search("track", query, limit=1) if len(pages) > 0: logger.debug(f"Found result for {query} on {self.client.source}") search_status.found += 1 return ( SearchResults.from_pages(self.client.source, "track", pages) .results[0] .id ), False if self.fallback_client is None: logger.debug(f"No result found for {query} on {self.client.source}") search_status.failed += 1 return None, False pages = await self.fallback_client.search("track", query, limit=1) if len(pages) > 0: logger.debug(f"Found result for {query} on {self.client.source}") search_status.found += 1 return ( SearchResults.from_pages( self.fallback_client.source, "track", pages, ) .results[0] .id ), True logger.debug(f"No result found for {query} on {self.client.source}") search_status.failed += 1 return None, True async def _parse_lastfm_playlist( self, playlist_url: str, ) -> tuple[str, list[tuple[str, str]]]: """From a last.fm url, return the playlist title, and a list of track titles and artist names. Each page contains 50 results, so `num_tracks // 50 + 1` requests are sent per playlist. :param url: :type url: str :rtype: tuple[str, list[tuple[str, str]]] """ logger.debug("Fetching lastfm playlist") title_tags = re.compile(r'<a\s+href="[^"]+"\s+title="([^"]+)"') re_total_tracks = re.compile(r'data-playlisting-entry-count="(\d+)"') re_playlist_title_match = re.compile( r'<h1 class="playlisting-playlist-header-title">([^<]+)</h1>', ) def find_title_artist_pairs(page_text): info: list[tuple[str, str]] = [] titles = title_tags.findall(page_text) # [2:] for i in range(0, len(titles) - 1, 2): info.append((html.unescape(titles[i]), html.unescape(titles[i + 1]))) return info async def fetch(session: aiohttp.ClientSession, url, **kwargs): async with session.get(url, **kwargs) as resp: return await resp.text("utf-8") # Create new session so we're not bound by rate limit verify_ssl = getattr(self.config.session.downloads, "verify_ssl", True) connector_kwargs = get_aiohttp_connector_kwargs(verify_ssl=verify_ssl) connector = aiohttp.TCPConnector(**connector_kwargs) async with aiohttp.ClientSession(connector=connector) as session: page = await fetch(session, playlist_url) playlist_title_match = re_playlist_title_match.search(page) if playlist_title_match is None: raise Exception("Error finding title from response") playlist_title: str = html.unescape(playlist_title_match.group(1)) title_artist_pairs: list[tuple[str, str]] = find_title_artist_pairs(page) total_tracks_match = re_total_tracks.search(page) if total_tracks_match is None: raise Exception("Error parsing lastfm page: %s", page) total_tracks = int(total_tracks_match.group(1)) remaining_tracks = total_tracks - 50 # already got 50 from 1st page if remaining_tracks <= 0: return playlist_title, title_artist_pairs last_page = ( 1 + int(remaining_tracks // 50) + int(remaining_tracks % 50 != 0) ) requests = [] for page in range(2, last_page + 1): requests.append(fetch(session, playlist_url, params={"page": page})) results = await asyncio.gather(*requests) for page in results: title_artist_pairs.extend(find_title_artist_pairs(page)) return playlist_title, title_artist_pairs async def _make_query_mock( self, _: str, s: Status, callback, ) -> tuple[str | None, bool]: await asyncio.sleep(random.uniform(1, 20)) if random.randint(0, 4) >= 1: s.found += 1 else: s.failed += 1 callback() return None, False �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/media/semaphore.py��������������������������������������������������������0000664�0000000�0000000�00000002367�14763613171�0021163�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import asyncio from contextlib import nullcontext from ..config import DownloadsConfig _unlimited = nullcontext() _global_semaphore: None | tuple[int, asyncio.Semaphore] = None def global_download_semaphore(c: DownloadsConfig) -> asyncio.Semaphore | nullcontext: """A global semaphore that limit the number of total tracks being downloaded at once. If concurrency is disabled in the config, the semaphore is set to 1. Otherwise it's set to `max_connections`. A negative `max_connections` value means there is no maximum and no semaphore is used. Since it is global, only one value of `max_connections` is allowed per session. """ global _unlimited, _global_semaphore if c.concurrency: max_connections = c.max_connections if c.max_connections > 0 else None else: max_connections = 1 if max_connections is None: return _unlimited if max_connections <= 0: raise Exception(f"{max_connections = } too small") if _global_semaphore is None: _global_semaphore = (max_connections, asyncio.Semaphore(max_connections)) assert ( max_connections == _global_semaphore[0] ), f"Already have other global semaphore {_global_semaphore}" return _global_semaphore[1] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/media/track.py������������������������������������������������������������0000664�0000000�0000000�00000021466�14763613171�0020305�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import asyncio import logging import os from dataclasses import dataclass from .. import converter from ..client import Client, Downloadable from ..config import Config from ..db import Database from ..exceptions import NonStreamableError from ..filepath_utils import clean_filename from ..metadata import AlbumMetadata, Covers, TrackMetadata, tag_file from ..progress import add_title, get_progress_callback, remove_title from .artwork import download_artwork from .media import Media, Pending from .semaphore import global_download_semaphore logger = logging.getLogger("streamrip") @dataclass(slots=True) class Track(Media): meta: TrackMetadata downloadable: Downloadable config: Config folder: str # Is None if a cover doesn't exist for the track cover_path: str | None db: Database # change? download_path: str = "" is_single: bool = False async def preprocess(self): self._set_download_path() os.makedirs(self.folder, exist_ok=True) if self.is_single: add_title(self.meta.title) async def download(self): # TODO: progress bar description async with global_download_semaphore(self.config.session.downloads): with get_progress_callback( self.config.session.cli.progress_bars, await self.downloadable.size(), f"Track {self.meta.tracknumber}", ) as callback: try: await self.downloadable.download(self.download_path, callback) retry = False except Exception as e: logger.error( f"Error downloading track '{self.meta.title}', retrying: {e}" ) retry = True if not retry: return with get_progress_callback( self.config.session.cli.progress_bars, await self.downloadable.size(), f"Track {self.meta.tracknumber} (retry)", ) as callback: try: await self.downloadable.download(self.download_path, callback) except Exception as e: logger.error( f"Persistent error downloading track '{self.meta.title}', skipping: {e}" ) self.db.set_failed( self.downloadable.source, "track", self.meta.info.id ) async def postprocess(self): if self.is_single: remove_title(self.meta.title) await tag_file(self.download_path, self.meta, self.cover_path) if self.config.session.conversion.enabled: await self._convert() self.db.set_downloaded(self.meta.info.id) async def _convert(self): c = self.config.session.conversion engine_class = converter.get(c.codec) engine = engine_class( filename=self.download_path, sampling_rate=c.sampling_rate, bit_depth=c.bit_depth, remove_source=True, # always going to delete the old file ) await engine.convert() self.download_path = engine.final_fn # because the extension changed def _set_download_path(self): c = self.config.session.filepaths formatter = c.track_format track_path = clean_filename( self.meta.format_track_path(formatter), restrict=c.restrict_characters, ) if c.truncate_to > 0 and len(track_path) > c.truncate_to: track_path = track_path[: c.truncate_to] self.download_path = os.path.join( self.folder, f"{track_path}.{self.downloadable.extension}", ) @dataclass(slots=True) class PendingTrack(Pending): id: str album: AlbumMetadata client: Client config: Config folder: str db: Database # cover_path is None <==> Artwork for this track doesn't exist in API cover_path: str | None async def resolve(self) -> Track | None: if self.db.downloaded(self.id): logger.info( f"Skipping track {self.id}. Marked as downloaded in the database.", ) return None source = self.client.source try: resp = await self.client.get_metadata(self.id, "track") except NonStreamableError as e: logger.error(f"Track {self.id} not available for stream on {source}: {e}") return None try: meta = TrackMetadata.from_resp(self.album, source, resp) except Exception as e: logger.error(f"Error building track metadata for {self.id}: {e}") return None if meta is None: logger.error(f"Track {self.id} not available for stream on {source}") self.db.set_failed(source, "track", self.id) return None quality = self.config.session.get_source(source).quality try: downloadable = await self.client.get_downloadable(self.id, quality) except NonStreamableError as e: logger.error( f"Error getting downloadable data for track {meta.tracknumber} [{self.id}]: {e}" ) return None downloads_config = self.config.session.downloads if downloads_config.disc_subdirectories and self.album.disctotal > 1: folder = os.path.join(self.folder, f"Disc {meta.discnumber}") else: folder = self.folder return Track( meta, downloadable, self.config, folder, self.cover_path, self.db, ) @dataclass(slots=True) class PendingSingle(Pending): """Whereas PendingTrack is used in the context of an album, where the album metadata and cover have been resolved, PendingSingle is used when a single track is downloaded. This resolves the Album metadata and downloads the cover to pass to the Track class. """ id: str client: Client config: Config db: Database async def resolve(self) -> Track | None: if self.db.downloaded(self.id): logger.info( f"Skipping track {self.id}. Marked as downloaded in the database.", ) return None try: resp = await self.client.get_metadata(self.id, "track") except NonStreamableError as e: logger.error(f"Error fetching track {self.id}: {e}") return None # Patch for soundcloud try: album = AlbumMetadata.from_track_resp(resp, self.client.source) except Exception as e: logger.error(f"Error building album metadata for track {id=}: {e}") return None if album is None: self.db.set_failed(self.client.source, "track", self.id) logger.error( f"Cannot stream track (am) ({self.id}) on {self.client.source}", ) return None try: meta = TrackMetadata.from_resp(album, self.client.source, resp) except Exception as e: logger.error(f"Error building track metadata for track {id=}: {e}") return None if meta is None: self.db.set_failed(self.client.source, "track", self.id) logger.error( f"Cannot stream track (tm) ({self.id}) on {self.client.source}", ) return None config = self.config.session quality = getattr(config, self.client.source).quality assert isinstance(quality, int) parent = config.downloads.folder if config.filepaths.add_singles_to_folder: folder = os.path.join(parent, self._format_folder(album)) else: folder = parent os.makedirs(folder, exist_ok=True) embedded_cover_path, downloadable = await asyncio.gather( self._download_cover(album.covers, folder), self.client.get_downloadable(self.id, quality), ) return Track( meta, downloadable, self.config, folder, embedded_cover_path, self.db, is_single=True, ) def _format_folder(self, meta: AlbumMetadata) -> str: c = self.config.session parent = c.downloads.folder formatter = c.filepaths.folder_format if c.downloads.source_subdirectories: parent = os.path.join(parent, self.client.source.capitalize()) return os.path.join(parent, meta.format_folder_path(formatter)) async def _download_cover(self, covers: Covers, folder: str) -> str | None: embed_path, _ = await download_artwork( self.client.session, folder, covers, self.config.session.artwork, for_playlist=False, ) return embed_path ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/metadata/�����������������������������������������������������������������0000775�0000000�0000000�00000000000�14763613171�0017317�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/metadata/__init__.py������������������������������������������������������0000664�0000000�0000000�00000001507�14763613171�0021433�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������"""Manages the information that will be embeded in the audio file.""" from . import util from .album import AlbumInfo, AlbumMetadata from .artist import ArtistMetadata from .covers import Covers from .label import LabelMetadata from .playlist import PlaylistMetadata from .search_results import ( AlbumSummary, ArtistSummary, LabelSummary, PlaylistSummary, SearchResults, Summary, TrackSummary, ) from .tagger import tag_file from .track import TrackInfo, TrackMetadata __all__ = [ "AlbumMetadata", "ArtistMetadata", "AlbumInfo", "TrackInfo", "LabelMetadata", "TrackMetadata", "PlaylistMetadata", "Covers", "tag_file", "util", "AlbumSummary", "ArtistSummary", "LabelSummary", "PlaylistSummary", "Summary", "TrackSummary", "SearchResults", ] �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/metadata/album.py���������������������������������������������������������0000664�0000000�0000000�00000037321�14763613171�0020777�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from __future__ import annotations import logging import re from dataclasses import dataclass from typing import Optional from ..filepath_utils import clean_filename, clean_filepath from .covers import Covers from .util import get_quality_id, safe_get, typed PHON_COPYRIGHT = "\u2117" COPYRIGHT = "\u00a9" logger = logging.getLogger("streamrip") genre_clean = re.compile(r"([^\u2192\/]+)") @dataclass(slots=True) class AlbumInfo: id: str quality: int container: str label: Optional[str] = None explicit: bool = False sampling_rate: int | float | None = None bit_depth: int | None = None booklets: list[dict] | None = None @dataclass(slots=True) class AlbumMetadata: info: AlbumInfo album: str albumartist: str year: str genre: list[str] covers: Covers tracktotal: int disctotal: int = 1 albumcomposer: str | None = None comment: str | None = None compilation: str | None = None copyright: str | None = None date: str | None = None description: str | None = None encoder: str | None = None grouping: str | None = None lyrics: str | None = None purchase_date: str | None = None def get_genres(self) -> str: return ", ".join(self.genre) def get_copyright(self) -> str | None: if self.copyright is None: return None # Add special chars _copyright = re.sub(r"(?i)\(P\)", PHON_COPYRIGHT, self.copyright) _copyright = re.sub(r"(?i)\(C\)", COPYRIGHT, _copyright) return _copyright def format_folder_path(self, formatter: str) -> str: # Available keys: "albumartist", "title", "year", "bit_depth", "sampling_rate", # "id", and "albumcomposer", none_str = "Unknown" info: dict[str, str | int | float] = { "albumartist": clean_filename(self.albumartist), "albumcomposer": clean_filename(self.albumcomposer or "") or none_str, "bit_depth": self.info.bit_depth or none_str, "id": self.info.id, "sampling_rate": self.info.sampling_rate or none_str, "title": clean_filename(self.album), "year": self.year, "container": self.info.container, } return clean_filepath(formatter.format(**info)) @classmethod def from_qobuz(cls, resp: dict) -> AlbumMetadata: album = resp.get("title", "Unknown Album") tracktotal = resp.get("tracks_count", 1) genre = resp.get("genres_list") or resp.get("genre") or [] genres = list(set(genre_clean.findall("/".join(genre)))) date = resp.get("release_date_original") or resp.get("release_date") year = date[:4] if date is not None else "Unknown" _copyright = resp.get("copyright", "") if artists := resp.get("artists"): albumartist = ", ".join(a["name"] for a in artists) else: albumartist = typed(safe_get(resp, "artist", "name"), str) albumcomposer = typed(safe_get(resp, "composer", "name", default=""), str) _label = resp.get("label") if isinstance(_label, dict): _label = _label["name"] label = typed(_label or "", str) description = typed(resp.get("description", ""), str) disctotal = typed( max( track.get("media_number", 1) for track in safe_get(resp, "tracks", "items", default=[{}]) # type: ignore ) or 1, int, ) explicit = typed(resp.get("parental_warning", False), bool) # Non-embedded information cover_urls = Covers.from_qobuz(resp) bit_depth = typed(resp.get("maximum_bit_depth", -1), int) sampling_rate = typed(resp.get("maximum_sampling_rate", -1.0), int | float) quality = get_quality_id(bit_depth, sampling_rate) # Make sure it is non-empty list booklets = typed(resp.get("goodies", None) or None, list | None) item_id = str(resp.get("qobuz_id")) if sampling_rate and bit_depth: container = "FLAC" else: container = "MP3" info = AlbumInfo( id=item_id, quality=quality, container=container, label=label, explicit=explicit, sampling_rate=sampling_rate, bit_depth=bit_depth, booklets=booklets, ) return AlbumMetadata( info, album, albumartist, year, genre=genres, covers=cover_urls, albumcomposer=albumcomposer, comment=None, compilation=None, copyright=_copyright, date=date, description=description, disctotal=disctotal, encoder=None, grouping=None, lyrics=None, purchase_date=None, tracktotal=tracktotal, ) @classmethod def from_deezer(cls, resp: dict) -> AlbumMetadata | None: album = resp.get("title", "Unknown Album") tracktotal = typed(resp.get("track_total", 0) or resp.get("nb_tracks", 0), int) disctotal = typed(resp["tracks"][-1]["disk_number"], int) genres = [typed(g["name"], str) for g in resp["genres"]["data"]] date = typed(resp["release_date"], str) year = date[:4] _copyright = None description = None albumartist = typed(safe_get(resp, "artist", "name"), str) albumcomposer = None label = resp.get("label") booklets = None explicit = typed( resp.get("parental_warning", False) or resp.get("explicit_lyrics", False), bool, ) # not embedded quality = 2 bit_depth = 16 sampling_rate = 44100 container = "FLAC" cover_urls = Covers.from_deezer(resp) item_id = str(resp["id"]) info = AlbumInfo( id=item_id, quality=quality, container=container, label=label, explicit=explicit, sampling_rate=sampling_rate, bit_depth=bit_depth, booklets=booklets, ) return AlbumMetadata( info, album, albumartist, year, genre=genres, covers=cover_urls, albumcomposer=albumcomposer, comment=None, compilation=None, copyright=_copyright, date=date, description=description, disctotal=disctotal, encoder=None, grouping=None, lyrics=None, purchase_date=None, tracktotal=tracktotal, ) @classmethod def from_soundcloud(cls, resp) -> AlbumMetadata: track = resp track_id = track["id"] bit_depth, sampling_rate = None, None explicit = typed( safe_get(track, "publisher_metadata", "explicit", default=False), bool, ) genre = typed(track.get("genre"), str | None) genres = [genre] if genre is not None else [] artist = typed(safe_get(track, "publisher_metadata", "artist"), str | None) artist = artist or typed(track["user"]["username"], str) albumartist = artist date = typed(track.get("created_at"), str) year = date[:4] label = typed(track.get("label_name"), str | None) description = typed(track.get("description"), str | None) album_title = typed( safe_get(track, "publisher_metadata", "album_title"), str | None, ) album_title = album_title or "Unknown album" copyright = typed(safe_get(track, "publisher_metadata", "p_line"), str | None) tracktotal = 1 disctotal = 1 quality = 0 covers = Covers.from_soundcloud(resp) info = AlbumInfo( # There are no albums in soundcloud, so we just identify them by a track ID id=track_id, quality=quality, container="MP3", label=label, explicit=explicit, sampling_rate=sampling_rate, bit_depth=bit_depth, booklets=None, ) return AlbumMetadata( info, album_title, albumartist, year, genre=genres, covers=covers, albumcomposer=None, comment=None, compilation=None, copyright=copyright, date=date, description=description, disctotal=disctotal, encoder=None, grouping=None, lyrics=None, purchase_date=None, tracktotal=tracktotal, ) @classmethod def from_tidal(cls, resp) -> AlbumMetadata | None: """ Args: ---- resp: API response containing album metadata. Returns: AlbumMetadata instance if the album is streamable, otherwise None. """ streamable = resp.get("allowStreaming", False) if not streamable: return None item_id = str(resp["id"]) album = typed(resp.get("title", "Unknown Album"), str) tracktotal = typed(resp.get("numberOfTracks", 1), int) # genre not returned by API date = typed(resp.get("releaseDate"), str) year = date[:4] _copyright = typed(resp.get("copyright", ""), str) artists = typed(resp.get("artists", []), list) albumartist = ", ".join(a["name"] for a in artists) if not albumartist: albumartist = typed(safe_get(resp, "artist", "name", default=""), str) disctotal = typed(resp.get("numberOfVolumes", 1), int) # label not returned by API # non-embedded explicit = typed(resp.get("explicit", False), bool) covers = Covers.from_tidal(resp) if covers is None: covers = Covers() quality_map: dict[str, int] = { "LOW": 0, "HIGH": 1, "LOSSLESS": 2, "HI_RES": 3, } tidal_quality = resp.get("audioQuality", "LOW") quality = quality_map[tidal_quality] if quality >= 2: sampling_rate = 44100 if quality == 3: bit_depth = 24 else: bit_depth = 16 else: sampling_rate = None bit_depth = None info = AlbumInfo( id=item_id, quality=quality, container="MP4", label=None, explicit=explicit, sampling_rate=sampling_rate, bit_depth=bit_depth, booklets=None, ) return AlbumMetadata( info, album, albumartist, year, genre=[], covers=covers, albumcomposer=None, comment=None, compilation=None, copyright=_copyright, date=date, description=None, disctotal=disctotal, encoder=None, grouping=None, lyrics=None, purchase_date=None, tracktotal=tracktotal, ) @classmethod def from_tidal_playlist_track_resp(cls, resp: dict) -> AlbumMetadata | None: album_resp = resp["album"] streamable = resp.get("allowStreaming", False) if not streamable: return None item_id = str(resp["id"]) album = typed(album_resp.get("title", "Unknown Album"), str) tracktotal = 1 # genre not returned by API date = typed(resp.get("streamStartDate"), str | None) if date is not None: year = date[:4] else: year = "Unknown Year" _copyright = typed(resp.get("copyright", ""), str) artists = typed(resp.get("artists", []), list) albumartist = ", ".join(a["name"] for a in artists) if not albumartist: albumartist = typed( safe_get(resp, "artist", "name", default="Unknown Albumbartist"), str ) disctotal = typed(resp.get("volumeNumber", 1), int) # label not returned by API # non-embedded explicit = typed(resp.get("explicit", False), bool) covers = Covers.from_tidal(album_resp) if covers is None: covers = Covers() quality_map: dict[str, int] = { "LOW": 0, "HIGH": 1, "LOSSLESS": 2, "HI_RES": 3, } tidal_quality = resp.get("audioQuality", "LOW") quality = quality_map[tidal_quality] if quality >= 2: sampling_rate = 44100 if quality == 3: bit_depth = 24 else: bit_depth = 16 else: sampling_rate = None bit_depth = None info = AlbumInfo( id=item_id, quality=quality, container="MP4", label=None, explicit=explicit, sampling_rate=sampling_rate, bit_depth=bit_depth, booklets=None, ) return AlbumMetadata( info, album, albumartist, year, genre=[], covers=covers, albumcomposer=None, comment=None, compilation=None, copyright=_copyright, date=date, description=None, disctotal=disctotal, encoder=None, grouping=None, lyrics=None, purchase_date=None, tracktotal=tracktotal, ) @classmethod def from_incomplete_deezer_track_resp(cls, resp: dict) -> AlbumMetadata | None: album_resp = resp["album"] album_id = album_resp["id"] album = album_resp["title"] covers = Covers.from_deezer(album_resp) date = album_resp["release_date"] year = date[:4] albumartist = ", ".join(a["name"] for a in resp["contributors"]) explicit = resp.get("explicit_lyrics", False) info = AlbumInfo( id=album_id, quality=2, container="MP4", label=None, explicit=explicit, sampling_rate=None, bit_depth=None, booklets=None, ) return AlbumMetadata( info, album, albumartist, year, genre=[], covers=covers, albumcomposer=None, comment=None, compilation=None, copyright=None, date=date, description=None, disctotal=1, encoder=None, grouping=None, lyrics=None, purchase_date=None, tracktotal=1, ) @classmethod def from_track_resp(cls, resp: dict, source: str) -> AlbumMetadata | None: if source == "qobuz": return cls.from_qobuz(resp["album"]) if source == "tidal": return cls.from_tidal_playlist_track_resp(resp) if source == "soundcloud": return cls.from_soundcloud(resp) if source == "deezer": if "tracks" not in resp["album"]: return cls.from_incomplete_deezer_track_resp(resp) return cls.from_deezer(resp["album"]) raise Exception("Invalid source") @classmethod def from_album_resp(cls, resp: dict, source: str) -> AlbumMetadata | None: if source == "qobuz": return cls.from_qobuz(resp) if source == "tidal": return cls.from_tidal(resp) if source == "soundcloud": return cls.from_soundcloud(resp) if source == "deezer": return cls.from_deezer(resp) raise Exception("Invalid source") ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/metadata/artist.py��������������������������������������������������������0000664�0000000�0000000�00000001344�14763613171�0021201�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from __future__ import annotations import logging from dataclasses import dataclass logger = logging.getLogger("streamrip") @dataclass(slots=True) class ArtistMetadata: name: str ids: list[str] def album_ids(self): return self.ids @classmethod def from_resp(cls, resp: dict, source: str) -> ArtistMetadata: logger.debug(resp) if source == "qobuz": return cls(resp["name"], [a["id"] for a in resp["albums"]["items"]]) elif source == "tidal": return cls(resp["name"], [a["id"] for a in resp["albums"]]) elif source == "deezer": return cls(resp["name"], [a["id"] for a in resp["albums"]]) else: raise NotImplementedError ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/metadata/covers.py��������������������������������������������������������0000664�0000000�0000000�00000007526�14763613171�0021204�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������TIDAL_COVER_URL = "https://resources.tidal.com/images/{uuid}/{width}x{height}.jpg" class Covers: COVER_SIZES = ("thumbnail", "small", "large", "original") CoverEntry = tuple[str, str | None, str | None] _covers: list[CoverEntry] def __init__(self): # ordered from largest to smallest self._covers = [ ("original", None, None), ("large", None, None), ("small", None, None), ("thumbnail", None, None), ] def set_cover(self, size: str, url: str | None, path: str | None): i = self._indexof(size) self._covers[i] = (size, url, path) def set_cover_url(self, size: str, url: str): self.set_cover(size, url, None) @staticmethod def _indexof(size: str) -> int: if size == "original": return 0 if size == "large": return 1 if size == "small": return 2 if size == "thumbnail": return 3 raise Exception(f"Invalid {size = }") def empty(self) -> bool: return all(url is None for _, url, _ in self._covers) def set_largest_path(self, path: str): for size, url, _ in self._covers: if url is not None: self.set_cover(size, url, path) return raise Exception(f"No covers found in {self}") def set_path(self, size: str, path: str): i = self._indexof(size) size, url, _ = self._covers[i] self._covers[i] = (size, url, path) def largest(self) -> CoverEntry: for s, u, p in self._covers: if u is not None: return (s, u, p) raise Exception(f"No covers found in {self}") @classmethod def from_qobuz(cls, resp): img = resp["image"] c = cls() c.set_cover_url("original", "org".join(img["large"].rsplit("600", 1))) c.set_cover_url("large", img["large"]) c.set_cover_url("small", img["small"]) c.set_cover_url("thumbnail", img["thumbnail"]) return c @classmethod def from_deezer(cls, resp): c = cls() c.set_cover_url("original", resp["cover_xl"]) c.set_cover_url("large", resp["cover_big"]) c.set_cover_url("small", resp["cover_medium"]) c.set_cover_url("thumbnail", resp["cover_small"]) return c @classmethod def from_soundcloud(cls, resp): c = cls() cover_url = (resp["artwork_url"] or resp["user"].get("avatar_url")).replace( "large", "t500x500", ) c.set_cover_url("large", cover_url) return c @classmethod def from_tidal(cls, resp): uuid = resp["cover"] if not uuid: return None c = cls() for size_name, dimension in zip(cls.COVER_SIZES, (160, 320, 640, 1280)): c.set_cover_url(size_name, cls._get_tidal_cover_url(uuid, dimension)) return c def get_size(self, size: str) -> CoverEntry: i = self._indexof(size) size, url, path = self._covers[i] if url is not None: return (size, url, path) if i + 1 < len(self._covers): for s, u, p in self._covers[i + 1 :]: if u is not None: return (s, u, p) raise Exception(f"Cover not found for {size = }. Available: {self}") @staticmethod def _get_tidal_cover_url(uuid, size): """Generate a tidal cover url. :param uuid: VALID uuid string :param size: """ possibles = (80, 160, 320, 640, 1280) assert size in possibles, f"size must be in {possibles}" return TIDAL_COVER_URL.format( uuid=uuid.replace("-", "/"), height=size, width=size, ) def __repr__(self): covers = "\n".join(map(repr, self._covers)) return f"Covers({covers})" ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/metadata/label.py���������������������������������������������������������0000664�0000000�0000000�00000001342�14763613171�0020750�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from __future__ import annotations import logging from dataclasses import dataclass logger = logging.getLogger("streamrip") @dataclass(slots=True) class LabelMetadata: name: str ids: list[str] def album_ids(self): return self.ids @classmethod def from_resp(cls, resp: dict, source: str) -> LabelMetadata: logger.debug(resp) if source == "qobuz": return cls(resp["name"], [a["id"] for a in resp["albums"]["items"]]) elif source == "tidal": return cls(resp["name"], [a["id"] for a in resp["albums"]]) elif source == "deezer": return cls(resp["name"], [a["id"] for a in resp["albums"]]) else: raise NotImplementedError ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/metadata/playlist.py������������������������������������������������������0000664�0000000�0000000�00000006747�14763613171�0021550�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import logging from dataclasses import dataclass from .album import AlbumMetadata from .track import TrackMetadata from .util import typed NON_STREAMABLE = "_non_streamable" ORIGINAL_DOWNLOAD = "_original_download" NOT_RESOLVED = "_not_resolved" logger = logging.getLogger("streamrip") def get_soundcloud_id(resp: dict) -> str: item_id = resp["id"] if "media" not in resp: return f"{item_id}|{NOT_RESOLVED}" if not resp["streamable"] or resp["policy"] == "BLOCK": return f"{item_id}|{NON_STREAMABLE}" if resp["downloadable"] and resp["has_downloads_left"]: return f"{item_id}|{ORIGINAL_DOWNLOAD}" url = None for tc in resp["media"]["transcodings"]: fmt = tc["format"] if fmt["protocol"] == "hls" and fmt["mime_type"] == "audio/mpeg": url = tc["url"] break assert url is not None return f"{item_id}|{url}" def parse_soundcloud_id(item_id: str) -> tuple[str, str]: info = item_id.split("|") assert len(info) == 2 return (info[0], info[1]) @dataclass(slots=True) class PlaylistMetadata: name: str tracks: list[TrackMetadata] | list[str] @classmethod def from_qobuz(cls, resp: dict): logger.debug(resp) name = typed(resp["name"], str) tracks = [] for i, track in enumerate(resp["tracks"]["items"]): meta = TrackMetadata.from_qobuz( AlbumMetadata.from_qobuz(track["album"]), track, ) if meta is None: logger.error(f"Track {i+1} in playlist {name} not available for stream") continue tracks.append(meta) return cls(name, tracks) @classmethod def from_soundcloud(cls, resp: dict): """Convert a (modified) soundcloud API response to PlaylistMetadata. Args: ---- resp (dict): The response, except there should not be any partially resolved items in the playlist. e.g. If soundcloud only returns the full metadata of 5 of them, the rest of the elements in resp['tracks'] should be replaced with their full metadata. Returns: ------- PlaylistMetadata object. """ name = typed(resp["title"], str) tracks = [ TrackMetadata.from_soundcloud(AlbumMetadata.from_soundcloud(track), track) for track in resp["tracks"] ] return cls(name, tracks) @classmethod def from_deezer(cls, resp: dict): name = typed(resp["title"], str) tracks = [str(track["id"]) for track in resp["tracks"]] return cls(name, tracks) @classmethod def from_tidal(cls, resp: dict): name = typed(resp["title"], str) tracks = [str(track["id"]) for track in resp["tracks"]] return cls(name, tracks) def ids(self) -> list[str]: if len(self.tracks) == 0: return [] if isinstance(self.tracks[0], str): return self.tracks # type: ignore return [track.info.id for track in self.tracks] # type: ignore @classmethod def from_resp(cls, resp: dict, source: str): if source == "qobuz": return cls.from_qobuz(resp) elif source == "soundcloud": return cls.from_soundcloud(resp) elif source == "deezer": return cls.from_deezer(resp) elif source == "tidal": return cls.from_tidal(resp) else: raise NotImplementedError(source) �������������������������streamrip-2.1.0/streamrip/metadata/search_results.py������������������������������������������������0000664�0000000�0000000�00000020415�14763613171�0022721�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import os import re import textwrap from abc import ABC, abstractmethod from dataclasses import dataclass class Summary(ABC): id: str @abstractmethod def summarize(self) -> str: pass @abstractmethod def preview(self) -> str: pass @classmethod @abstractmethod def from_item(cls, item: dict) -> "Summary": pass @abstractmethod def media_type(self) -> str: pass def __str__(self): return self.summarize() @dataclass(slots=True) class ArtistSummary(Summary): id: str name: str num_albums: str def media_type(self): return "artist" def summarize(self) -> str: return clean(self.name) def preview(self) -> str: return f"{self.num_albums} Albums\n\nID: {self.id}" @classmethod def from_item(cls, item: dict): id = str(item["id"]) name = ( item.get("name") or item.get("performer", {}).get("name") or item.get("artist") or item.get("artist", {}).get("name") or ( item.get("publisher_metadata") and item["publisher_metadata"].get("artist") ) or "Unknown" ) num_albums = item.get("albums_count") or "Unknown" return cls(id, name, num_albums) @dataclass(slots=True) class TrackSummary(Summary): id: str name: str artist: str date_released: str | None def media_type(self): return "track" def summarize(self) -> str: # This char breaks the menu for some reason return f"{clean(self.name)} by {clean(self.artist)}" def preview(self) -> str: return f"Released on:\n{self.date_released}\n\nID: {self.id}" @classmethod def from_item(cls, item: dict): id = str(item["id"]) name = item.get("title") or item.get("name") or "Unknown" artist = ( item.get("performer", {}).get("name") or item.get("artist") or item.get("artist", {}).get("name") or ( item.get("publisher_metadata") and item["publisher_metadata"].get("artist") ) or "Unknown" ) if isinstance(artist, dict) and "name" in artist: artist = artist["name"] date_released = ( item.get("release_date") or item.get("streamStartDate") or item.get("album", {}).get("release_date_original") or item.get("display_date") or item.get("date") or item.get("year") or "Unknown" ) return cls(id, name.strip(), artist, date_released) # type: ignore @dataclass(slots=True) class AlbumSummary(Summary): id: str name: str artist: str num_tracks: str date_released: str | None def media_type(self): return "album" def summarize(self) -> str: return f"{clean(self.name)} by {clean(self.artist)}" def preview(self) -> str: return f"Date released:\n{self.date_released}\n\n{self.num_tracks} Tracks\n\nID: {self.id}" @classmethod def from_item(cls, item: dict): id = str(item["id"]) title = (item.get("title") or "").strip() version = (item.get("version") or "").strip() name = title + (" (" + version + ")" if version else "") artist = ( item.get("performer", {}).get("name") or item.get("artist", {}).get("name") or item.get("artist") or ( item.get("publisher_metadata") and item["publisher_metadata"].get("artist") ) or "Unknown" ) num_tracks = ( item.get("tracks_count", 0) or item.get("numberOfTracks", 0) or len( item.get("tracks", []) or item.get("items", []), ) ) date_released = ( item.get("release_date_original") or item.get("release_date") or item.get("releaseDate") or item.get("display_date") or item.get("date") or item.get("year") or "Unknown" ) return cls(id, name, artist, str(num_tracks), date_released) @dataclass(slots=True) class LabelSummary(Summary): id: str name: str def media_type(self): return "label" def summarize(self) -> str: return str(self) def preview(self) -> str: return str(self) @classmethod def from_item(cls, item: dict): id = str(item["id"]) name = item["name"] return cls(id, name) @dataclass(slots=True) class PlaylistSummary(Summary): id: str name: str creator: str num_tracks: int description: str def summarize(self) -> str: name = clean(self.name) creator = clean(self.creator) return f"{name} by {creator}" def preview(self) -> str: desc = clean(self.description, trunc=False) wrapped = "\n".join( textwrap.wrap(desc, os.get_terminal_size().columns - 4 or 70), ) return f"{self.num_tracks} tracks\n\nDescription:\n{wrapped}\n\nID: {self.id}" def media_type(self): return "playlist" @classmethod def from_item(cls, item: dict): id = item.get("id") or item.get("uuid") or "Unknown" name = item.get("name") or item.get("title") or "Unknown" creator = ( (item.get("publisher_metadata") and item["publisher_metadata"]["artist"]) or item.get("owner", {}).get("name") or item.get("user", {}).get("username") or item.get("user", {}).get("name") or "Unknown" ) num_tracks = ( item.get("tracks_count") or item.get("nb_tracks") or item.get("numberOfTracks") or len(item.get("tracks", [])) or -1 ) description = item.get("description") or "No description" return cls(id, name, creator, num_tracks, description) @dataclass(slots=True) class SearchResults: results: list[Summary] @classmethod def from_pages(cls, source: str, media_type: str, pages: list[dict]): if media_type == "track": summary_type = TrackSummary elif media_type == "album": summary_type = AlbumSummary elif media_type == "label": summary_type = LabelSummary elif media_type == "artist": summary_type = ArtistSummary elif media_type == "playlist": summary_type = PlaylistSummary else: raise Exception(f"invalid media type {media_type}") results = [] for page in pages: if source == "soundcloud": items = page["collection"] for item in items: results.append(summary_type.from_item(item)) elif source == "qobuz": key = media_type + "s" for item in page[key]["items"]: results.append(summary_type.from_item(item)) elif source == "deezer": for item in page["data"]: results.append(summary_type.from_item(item)) elif source == "tidal": for item in page["items"]: results.append(summary_type.from_item(item)) else: raise NotImplementedError return cls(results) def summaries(self) -> list[str]: return [f"{i+1}. {r.summarize()}" for i, r in enumerate(self.results)] def get_choices(self, inds: tuple[int, ...] | int): if isinstance(inds, int): inds = (inds,) return [self.results[i] for i in inds] def preview(self, s: str) -> str: ind = re.match(r"^\d+", s) assert ind is not None i = int(ind.group(0)) return self.results[i - 1].preview() def as_list(self, source: str) -> list[dict[str, str]]: return [ { "source": source, "media_type": i.media_type(), "id": i.id, "desc": i.summarize(), } for i in self.results ] def clean(s: str, trunc=True) -> str: s = s.replace("|", "").replace("\n", "") if trunc: max_chars = 50 return s[:max_chars] return s ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/metadata/tagger.py��������������������������������������������������������0000664�0000000�0000000�00000015665�14763613171�0021157�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import logging import os from enum import Enum import aiofiles from mutagen import id3 from mutagen.flac import FLAC, Picture from mutagen.id3 import ( APIC, # type: ignore ID3, ID3NoHeaderError, ) from mutagen.mp4 import MP4, MP4Cover from .track import TrackMetadata logger = logging.getLogger("streamrip") FLAC_MAX_BLOCKSIZE = 16777215 # 16.7 MB MP4_KEYS = ( "\xa9nam", "\xa9ART", "\xa9alb", r"aART", "\xa9day", "\xa9day", "\xa9cmt", "desc", "purd", "\xa9grp", "\xa9gen", "\xa9lyr", "\xa9too", "cprt", "cpil", "trkn", "disk", None, None, None, "----:com.apple.iTunes:ISRC", ) MP3_KEYS = ( id3.TIT2, # type: ignore id3.TPE1, # type: ignore id3.TALB, # type: ignore id3.TPE2, # type: ignore id3.TCOM, # type: ignore id3.TYER, # type: ignore id3.COMM, # type: ignore id3.TT1, # type: ignore id3.TT1, # type: ignore id3.GP1, # type: ignore id3.TCON, # type: ignore id3.USLT, # type: ignore id3.TEN, # type: ignore id3.TCOP, # type: ignore id3.TCMP, # type: ignore id3.TRCK, # type: ignore id3.TPOS, # type: ignore None, None, None, id3.TSRC, ) METADATA_TYPES = ( "title", "artist", "album", "albumartist", "composer", "year", "comment", "description", "purchase_date", "grouping", "genre", "lyrics", "encoder", "copyright", "compilation", "tracknumber", "discnumber", "tracktotal", "disctotal", "date", "isrc", ) FLAC_KEY = {v: v.upper() for v in METADATA_TYPES} MP4_KEY = dict(zip(METADATA_TYPES, MP4_KEYS)) MP3_KEY = dict(zip(METADATA_TYPES, MP3_KEYS)) class Container(Enum): FLAC = 1 AAC = 2 MP3 = 3 def get_mutagen_class(self, path: str): if self == Container.FLAC: return FLAC(path) elif self == Container.AAC: return MP4(path) elif self == Container.MP3: try: return ID3(path) except ID3NoHeaderError: return ID3() # unreachable return {} def get_tag_pairs(self, meta) -> list[tuple]: if self == Container.FLAC: return self._tag_flac(meta) elif self == Container.MP3: return self._tag_mp3(meta) elif self == Container.AAC: return self._tag_mp4(meta) # unreachable return [] def _tag_flac(self, meta: TrackMetadata) -> list[tuple]: out = [] for k, v in FLAC_KEY.items(): tag = self._attr_from_meta(meta, k) if tag: if k in { "tracknumber", "discnumber", "tracktotal", "disctotal", }: tag = f"{int(tag):02}" out.append((v, str(tag))) return out def _tag_mp3(self, meta: TrackMetadata): out = [] for k, v in MP3_KEY.items(): if k == "tracknumber": text = f"{meta.tracknumber}/{meta.album.tracktotal}" elif k == "discnumber": text = f"{meta.discnumber}/{meta.album.disctotal}" else: text = self._attr_from_meta(meta, k) if text is not None and v is not None: out.append((v.__name__, v(encoding=3, text=text))) return out def _tag_mp4(self, meta: TrackMetadata): out = [] for k, v in MP4_KEY.items(): if k == "tracknumber": text = [(meta.tracknumber, meta.album.tracktotal)] elif k == "discnumber": text = [(meta.discnumber, meta.album.disctotal)] elif k == "isrc" and meta.isrc is not None: # because ISRC is an mp4 freeform value (not supported natively) # we have to pass in the actual bytes to mutagen # See mutagen.MP4Tags.__render_freeform text = meta.isrc.encode("utf-8") else: text = self._attr_from_meta(meta, k) if v is not None and text is not None: out.append((v, text)) return out def _attr_from_meta(self, meta: TrackMetadata, attr: str) -> str | None: # TODO: verify this works in_trackmetadata = { "title", "album", "artist", "tracknumber", "discnumber", "composer", "isrc", "lyrics", } if attr in in_trackmetadata: if attr == "album": return meta.album.album val = getattr(meta, attr) if val is None: return None return str(val) else: if attr == "genre": return meta.album.get_genres() elif attr == "copyright": return meta.album.get_copyright() val = getattr(meta.album, attr) if val is None: return None return str(val) def tag_audio(self, audio, tags: list[tuple]): for k, v in tags: audio[k] = v async def embed_cover(self, audio, cover_path): if self == Container.FLAC: size = os.path.getsize(cover_path) if size > FLAC_MAX_BLOCKSIZE: raise Exception("Cover art too big for FLAC") cover = Picture() cover.type = 3 cover.mime = "image/jpeg" async with aiofiles.open(cover_path, "rb") as img: cover.data = await img.read() audio.add_picture(cover) elif self == Container.MP3: cover = APIC() cover.type = 3 cover.mime = "image/jpeg" async with aiofiles.open(cover_path, "rb") as img: cover.data = await img.read() audio.add(cover) elif self == Container.AAC: async with aiofiles.open(cover_path, "rb") as img: cover = MP4Cover(await img.read(), imageformat=MP4Cover.FORMAT_JPEG) audio["covr"] = [cover] def save_audio(self, audio, path): if self == Container.FLAC: audio.save() elif self == Container.AAC: audio.save() elif self == Container.MP3: audio.save(path, "v2_version=3") async def tag_file(path: str, meta: TrackMetadata, cover_path: str | None): ext = path.split(".")[-1].lower() if ext == "flac": container = Container.FLAC elif ext == "m4a": container = Container.AAC elif ext == "mp3": container = Container.MP3 else: raise Exception(f"Invalid extension {ext}") audio = container.get_mutagen_class(path) tags = container.get_tag_pairs(meta) logger.debug("Tagging with %s", tags) container.tag_audio(audio, tags) if cover_path is not None: await container.embed_cover(audio, cover_path) container.save_audio(audio, path) ���������������������������������������������������������������������������streamrip-2.1.0/streamrip/metadata/track.py���������������������������������������������������������0000664�0000000�0000000�00000016142�14763613171�0021001�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from __future__ import annotations import logging from dataclasses import dataclass from typing import Optional from .album import AlbumMetadata from .util import safe_get, typed logger = logging.getLogger("streamrip") @dataclass(slots=True) class TrackInfo: id: str quality: int bit_depth: Optional[int] = None explicit: bool = False sampling_rate: Optional[int | float] = None work: Optional[str] = None @dataclass(slots=True) class TrackMetadata: info: TrackInfo title: str album: AlbumMetadata artist: str tracknumber: int discnumber: int composer: str | None isrc: str | None = None lyrics: str | None = "" @classmethod def from_qobuz(cls, album: AlbumMetadata, resp: dict) -> TrackMetadata | None: title = typed(resp["title"].strip(), str) isrc = typed(resp["isrc"], str) streamable = typed(resp.get("streamable", False), bool) if not streamable: return None version = typed(resp.get("version"), str | None) work = typed(resp.get("work"), str | None) if version is not None and version not in title: title = f"{title} ({version})" if work is not None and work not in title: title = f"{work}: {title}" composer = typed(resp.get("composer", {}).get("name"), str | None) tracknumber = typed(resp.get("track_number", 1), int) discnumber = typed(resp.get("media_number", 1), int) artist = typed( safe_get( resp, "performer", "name", ), str, ) track_id = str(resp["id"]) bit_depth = typed(resp.get("maximum_bit_depth"), int | None) sampling_rate = typed(resp.get("maximum_sampling_rate"), int | float | None) # Is the info included? explicit = False info = TrackInfo( id=track_id, quality=album.info.quality, bit_depth=bit_depth, explicit=explicit, sampling_rate=sampling_rate, work=work, ) return cls( info=info, title=title, album=album, artist=artist, tracknumber=tracknumber, discnumber=discnumber, composer=composer, isrc=isrc, ) @classmethod def from_deezer(cls, album: AlbumMetadata, resp) -> TrackMetadata | None: track_id = str(resp["id"]) isrc = typed(resp["isrc"], str) bit_depth = 16 sampling_rate = 44.1 explicit = typed(resp["explicit_lyrics"], bool) work = None title = typed(resp["title"], str) artist = typed(resp["artist"]["name"], str) tracknumber = typed(resp["track_position"], int) discnumber = typed(resp["disk_number"], int) composer = None info = TrackInfo( id=track_id, quality=album.info.quality, bit_depth=bit_depth, explicit=explicit, sampling_rate=sampling_rate, work=work, ) return cls( info=info, title=title, album=album, artist=artist, tracknumber=tracknumber, discnumber=discnumber, composer=composer, isrc=isrc, ) @classmethod def from_soundcloud(cls, album: AlbumMetadata, resp: dict) -> TrackMetadata: track = resp track_id = track["id"] isrc = typed(safe_get(track, "publisher_metadata", "isrc"), str | None) bit_depth, sampling_rate = None, None explicit = typed( safe_get(track, "publisher_metadata", "explicit", default=False), bool, ) title = typed(track["title"].strip(), str) artist = typed(track["user"]["username"], str) tracknumber = 1 info = TrackInfo( id=track_id, quality=album.info.quality, bit_depth=bit_depth, explicit=explicit, sampling_rate=sampling_rate, work=None, ) return cls( info=info, title=title, album=album, artist=artist, tracknumber=tracknumber, discnumber=0, composer=None, isrc=isrc, ) @classmethod def from_tidal(cls, album: AlbumMetadata, track) -> TrackMetadata: title = typed(track["title"], str).strip() item_id = str(track["id"]) isrc = typed(track["isrc"], str) version = track.get("version") explicit = track.get("explicit", False) if version: title = f"{title} ({version})" tracknumber = typed(track.get("trackNumber", 1), int) discnumber = typed(track.get("volumeNumber", 1), int) artists = track.get("artists") if len(artists) > 0: artist = ", ".join(a["name"] for a in artists) else: artist = track["artist"]["name"] lyrics = track.get("lyrics", "") quality_map: dict[str, int] = { "LOW": 0, "HIGH": 1, "LOSSLESS": 2, "HI_RES": 3, } tidal_quality = track.get("audioQuality") if tidal_quality is not None: quality = quality_map[tidal_quality] else: quality = 0 if quality >= 2: sampling_rate = 44100 if quality == 3: bit_depth = 24 else: bit_depth = 16 else: sampling_rate = bit_depth = None info = TrackInfo( id=item_id, quality=quality, bit_depth=bit_depth, explicit=explicit, sampling_rate=sampling_rate, work=None, ) return cls( info=info, title=title, album=album, artist=artist, tracknumber=tracknumber, discnumber=discnumber, composer=None, isrc=isrc, lyrics=lyrics, ) @classmethod def from_resp(cls, album: AlbumMetadata, source, resp) -> TrackMetadata | None: if source == "qobuz": return cls.from_qobuz(album, resp) if source == "tidal": return cls.from_tidal(album, resp) if source == "soundcloud": return cls.from_soundcloud(album, resp) if source == "deezer": return cls.from_deezer(album, resp) raise Exception def format_track_path(self, format_string: str) -> str: # Available keys: "tracknumber", "artist", "albumartist", "composer", "title", # and "explicit", "albumcomposer" none_text = "Unknown" info = { "title": self.title, "tracknumber": self.tracknumber, "artist": self.artist, "albumartist": self.album.albumartist, "albumcomposer": self.album.albumcomposer or none_text, "composer": self.composer or none_text, "explicit": " (Explicit) " if self.info.explicit else "", } return format_string.format(**info) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/metadata/util.py����������������������������������������������������������0000664�0000000�0000000�00000002274�14763613171�0020653�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import functools from typing import Optional, Type, TypeVar def get_album_track_ids(source: str, resp) -> list[str]: tracklist = resp["tracks"] if source == "qobuz": tracklist = tracklist["items"] return [track["id"] for track in tracklist] def safe_get(dictionary, *keys, default=None): return functools.reduce( lambda d, key: d.get(key, default) if isinstance(d, dict) else default, keys, dictionary, ) T = TypeVar("T") def typed(thing, expected_type: Type[T]) -> T: assert isinstance(thing, expected_type) return thing def get_quality_id( bit_depth: Optional[int], sampling_rate: Optional[int | float], ) -> int: """Get the universal quality id from bit depth and sampling rate. :param bit_depth: :type bit_depth: Optional[int] :param sampling_rate: In kHz :type sampling_rate: Optional[int] """ # XXX: Should `0` quality be supported? if bit_depth is None or sampling_rate is None: # is lossy return 1 if bit_depth == 16: return 2 if bit_depth == 24: if sampling_rate <= 96: return 3 return 4 raise Exception(f"Invalid {bit_depth = }") ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/progress.py���������������������������������������������������������������0000664�0000000�0000000�00000005435�14763613171�0017764�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from dataclasses import dataclass from typing import Callable from rich.console import Group from rich.live import Live from rich.progress import ( BarColumn, Progress, TextColumn, TimeRemainingColumn, TransferSpeedColumn, ) from rich.rule import Rule from rich.text import Text from .console import console class ProgressManager: def __init__(self): self.started = False self.progress = Progress(console=console) self.progress = Progress( TextColumn("[cyan]{task.description}"), BarColumn(bar_width=None), "[progress.percentage]{task.percentage:>3.1f}%", "•", TransferSpeedColumn(), "•", TimeRemainingColumn(), console=console, ) self.task_titles = [] self.prefix = Text.assemble(("Downloading ", "bold cyan"), overflow="ellipsis") self._text_cache = self.gen_title_text() self.live = Live(Group(self._text_cache, self.progress), refresh_per_second=10) def get_callback(self, total: int, desc: str): if not self.started: self.live.start() self.started = True task = self.progress.add_task(f"[cyan]{desc}", total=total) def _callback_update(x: int): self.progress.update(task, advance=x) self.live.update(Group(self.get_title_text(), self.progress)) def _callback_done(): self.progress.update(task, visible=False) return Handle(_callback_update, _callback_done) def cleanup(self): if self.started: self.live.stop() def add_title(self, title: str): self.task_titles.append(title.strip()) self._text_cache = self.gen_title_text() def remove_title(self, title: str): self.task_titles.remove(title.strip()) self._text_cache = self.gen_title_text() def gen_title_text(self) -> Rule: titles = ", ".join(self.task_titles[:3]) if len(self.task_titles) > 3: titles += "..." t = self.prefix + Text(titles) return Rule(t) def get_title_text(self) -> Rule: return self._text_cache @dataclass(slots=True) class Handle: update: Callable[[int], None] done: Callable[[], None] def __enter__(self): return self.update def __exit__(self, *_): self.done() # global instance _p = ProgressManager() def get_progress_callback(enabled: bool, total: int, desc: str) -> Handle: global _p if not enabled: return Handle(lambda _: None, lambda: None) return _p.get_callback(total, desc) def add_title(title: str): global _p _p.add_title(title) def remove_title(title: str): global _p _p.remove_title(title) def clear_progress(): global _p _p.cleanup() �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/rip/����������������������������������������������������������������������0000775�0000000�0000000�00000000000�14763613171�0016331�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/rip/__init__.py�����������������������������������������������������������0000664�0000000�0000000�00000000050�14763613171�0020435�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from .cli import rip __all__ = ["rip"] ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/rip/cli.py����������������������������������������������������������������0000664�0000000�0000000�00000033375�14763613171�0017465�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import asyncio import json import logging import os import shutil import subprocess from functools import wraps from typing import Any import aiofiles import aiohttp import click from click_help_colors import HelpColorsGroup # type: ignore from rich.logging import RichHandler from rich.markdown import Markdown from rich.prompt import Confirm from rich.traceback import install from .. import __version__, db from ..config import DEFAULT_CONFIG_PATH, Config, OutdatedConfigError, set_user_defaults from ..console import console from ..utils.ssl_utils import get_aiohttp_connector_kwargs from .main import Main def coro(f): @wraps(f) def wrapper(*args, **kwargs): return asyncio.run(f(*args, **kwargs)) return wrapper @click.group( cls=HelpColorsGroup, help_headers_color="yellow", help_options_color="green", ) @click.version_option(version=__version__) @click.option( "--config-path", default=DEFAULT_CONFIG_PATH, help="Path to the configuration file", type=click.Path(readable=True, writable=True), ) @click.option( "-f", "--folder", help="The folder to download items into.", type=click.Path(file_okay=False, dir_okay=True), ) @click.option( "-ndb", "--no-db", help="Download items even if they have been logged in the database", default=False, is_flag=True, ) @click.option( "-q", "--quality", help="The maximum quality allowed to download", type=click.IntRange(min=0, max=4), ) @click.option( "-c", "--codec", help="Convert the downloaded files to an audio codec (ALAC, FLAC, MP3, AAC, or OGG)", ) @click.option( "--no-progress", help="Do not show progress bars", is_flag=True, default=False, ) @click.option( "--no-ssl-verify", help="Disable SSL certificate verification (use if you encounter SSL errors)", is_flag=True, default=False, ) @click.option( "-v", "--verbose", help="Enable verbose output (debug mode)", is_flag=True, ) @click.pass_context def rip( ctx, config_path, folder, no_db, quality, codec, no_progress, no_ssl_verify, verbose ): """Streamrip: the all in one music downloader.""" global logger logging.basicConfig( level="INFO", format="%(message)s", datefmt="[%X]", handlers=[RichHandler()], ) logger = logging.getLogger("streamrip") if verbose: install( console=console, suppress=[ click, ], show_locals=True, locals_hide_sunder=False, ) logger.setLevel(logging.DEBUG) logger.debug("Showing all debug logs") else: install(console=console, suppress=[click, asyncio], max_frames=1) logger.setLevel(logging.INFO) if not os.path.isfile(config_path): console.print( f"No file found at [bold cyan]{config_path}[/bold cyan], creating default config.", ) set_user_defaults(config_path) # pass to subcommands ctx.ensure_object(dict) ctx.obj["config_path"] = config_path try: c = Config(config_path) except OutdatedConfigError as e: console.print(e) console.print("Auto-updating config file...") Config.update_file(config_path) c = Config(config_path) except Exception as e: console.print( f"Error loading config from [bold cyan]{config_path}[/bold cyan]: {e}\n" "Try running [bold]rip config reset[/bold]", ) ctx.obj["config"] = None return # set session config values to command line args if no_db: c.session.database.downloads_enabled = False if folder is not None: c.session.downloads.folder = folder if quality is not None: c.session.qobuz.quality = quality c.session.tidal.quality = quality c.session.deezer.quality = quality c.session.soundcloud.quality = quality if codec is not None: c.session.conversion.enabled = True assert codec.upper() in ("ALAC", "FLAC", "OGG", "MP3", "AAC") c.session.conversion.codec = codec.upper() if no_progress: c.session.cli.progress_bars = False if no_ssl_verify: c.session.downloads.verify_ssl = False ctx.obj["config"] = c @rip.command() @click.argument("urls", nargs=-1, required=True) @click.pass_context @coro async def url(ctx, urls): """Download content from URLs.""" if ctx.obj["config"] is None: return try: with ctx.obj["config"] as cfg: cfg: Config updates = cfg.session.misc.check_for_updates if updates: # Run in background version_coro = asyncio.create_task( latest_streamrip_version( verify_ssl=cfg.session.downloads.verify_ssl ) ) else: version_coro = None async with Main(cfg) as main: await main.add_all(urls) await main.resolve() await main.rip() if version_coro is not None: latest_version, notes = await version_coro if latest_version != __version__: console.print( f"\n[green]A new version of streamrip [cyan]v{latest_version}[/cyan]" " is available! Run [white][bold]pip3 install streamrip --upgrade[/bold][/white]" " to update.[/green]\n" ) console.print(Markdown(notes)) except aiohttp.ClientConnectorCertificateError as e: from ..utils.ssl_utils import print_ssl_error_help console.print(f"[red]SSL Certificate verification error: {e}[/red]") print_ssl_error_help() @rip.command() @click.argument( "path", required=True, type=click.Path(exists=True, readable=True, file_okay=True, dir_okay=False), ) @click.pass_context @coro async def file(ctx, path): """Download content from URLs in a file. Example usage: rip file urls.txt """ try: with ctx.obj["config"] as cfg: async with Main(cfg) as main: async with aiofiles.open(path, "r") as f: content = await f.read() try: items: Any = json.loads(content) loaded = True except json.JSONDecodeError: items = content.split() loaded = False if loaded: console.print( f"Detected json file. Loading [yellow]{len(items)}[/yellow] items" ) await main.add_all_by_id( [(i["source"], i["media_type"], i["id"]) for i in items] ) else: s = set(items) if len(s) < len(items): console.print( f"Found [orange]{len(items)-len(s)}[/orange] repeated URLs!" ) items = list(s) console.print( f"Detected list of urls. Loading [yellow]{len(items)}[/yellow] items" ) await main.add_all(items) await main.resolve() await main.rip() except aiohttp.ClientConnectorCertificateError as e: from ..utils.ssl_utils import print_ssl_error_help console.print(f"[red]SSL Certificate verification error: {e}[/red]") print_ssl_error_help() @rip.group() def config(): """Manage configuration files.""" @config.command("open") @click.option("-v", "--vim", help="Open in (Neo)Vim", is_flag=True) @click.pass_context def config_open(ctx, vim): """Open the config file in a text editor.""" config_path = ctx.obj["config_path"] console.print(f"Opening file at [bold cyan]{config_path}") if vim: if shutil.which("nvim") is not None: subprocess.run(["nvim", config_path]) elif shutil.which("vim") is not None: subprocess.run(["vim", config_path]) else: logger.error("Could not find nvim or vim. Using default launcher.") click.launch(config_path) else: click.launch(config_path) @config.command("reset") @click.option("-y", "--yes", help="Don't ask for confirmation.", is_flag=True) @click.pass_context def config_reset(ctx, yes): """Reset the config file.""" config_path = ctx.obj["config_path"] if not yes: if not Confirm.ask( f"Are you sure you want to reset the config file at {config_path}?", ): console.print("[green]Reset aborted") return set_user_defaults(config_path) console.print(f"Reset the config file at [bold cyan]{config_path}!") @config.command("path") @click.pass_context def config_path(ctx): """Display the path of the config file.""" config_path = ctx.obj["config_path"] console.print(f"Config path: [bold cyan]'{config_path}'") @rip.group() def database(): """View and modify the downloads and failed downloads databases.""" @database.command("browse") @click.argument("table") @click.pass_context def database_browse(ctx, table): """Browse the contents of a table. Available tables: * Downloads * Failed """ from rich.table import Table cfg: Config = ctx.obj["config"] if table.lower() == "downloads": downloads = db.Downloads(cfg.session.database.downloads_path) t = Table(title="Downloads database") t.add_column("Row") t.add_column("ID") for i, row in enumerate(downloads.all()): t.add_row(f"{i:02}", *row) console.print(t) elif table.lower() == "failed": failed = db.Failed(cfg.session.database.failed_downloads_path) t = Table(title="Failed downloads database") t.add_column("Source") t.add_column("Media Type") t.add_column("ID") for i, row in enumerate(failed.all()): t.add_row(f"{i:02}", *row) console.print(t) else: console.print( f"[red]Invalid database[/red] [bold]{table}[/bold]. [red]Choose[/red] [bold]downloads " "[red]or[/red] failed[/bold].", ) @rip.command() @click.option( "-f", "--first", help="Automatically download the first search result without showing the menu.", is_flag=True, ) @click.option( "-o", "--output-file", help="Write search results to a file instead of showing interactive menu.", type=click.Path(writable=True), ) @click.option( "-n", "--num-results", help="Maximum number of search results to show", default=100, type=click.IntRange(min=1), ) @click.argument("source", required=True) @click.argument("media-type", required=True) @click.argument("query", required=True) @click.pass_context @coro async def search(ctx, first, output_file, num_results, source, media_type, query): """Search for content using a specific source. Example: rip search qobuz album 'rumours' """ if first and output_file: console.print("Cannot choose --first and --output-file!") return with ctx.obj["config"] as cfg: async with Main(cfg) as main: if first: await main.search_take_first(source, media_type, query) elif output_file: await main.search_output_file( source, media_type, query, output_file, num_results ) else: await main.search_interactive(source, media_type, query) await main.resolve() await main.rip() @rip.command() @click.option("-s", "--source", help="The source to search tracks on.") @click.option( "-fs", "--fallback-source", help="The source to search tracks on if no results were found with the main source.", ) @click.argument("url", required=True) @click.pass_context @coro async def lastfm(ctx, source, fallback_source, url): """Download tracks from a last.fm playlist.""" config = ctx.obj["config"] if source is not None: config.session.lastfm.source = source if fallback_source is not None: config.session.lastfm.fallback_source = fallback_source with config as cfg: async with Main(cfg) as main: await main.resolve_lastfm(url) await main.rip() @rip.command() @click.argument("source") @click.argument("media-type") @click.argument("id") @click.pass_context @coro async def id(ctx, source, media_type, id): """Download an item by ID.""" with ctx.obj["config"] as cfg: async with Main(cfg) as main: await main.add_by_id(source, media_type, id) await main.resolve() await main.rip() async def latest_streamrip_version(verify_ssl: bool = True) -> tuple[str, str | None]: """Get the latest streamrip version from PyPI and release notes from GitHub. Args: verify_ssl: Whether to verify SSL certificates Returns: A tuple of (version, release_notes) """ # Create connector with appropriate SSL settings connector_kwargs = get_aiohttp_connector_kwargs(verify_ssl=verify_ssl) connector = aiohttp.TCPConnector(**connector_kwargs) async with aiohttp.ClientSession(connector=connector) as s: async with s.get("https://pypi.org/pypi/streamrip/json") as resp: data = await resp.json() version = data["info"]["version"] if version == __version__: return version, None async with s.get( "https://api.github.com/repos/nathom/streamrip/releases/latest" ) as resp: json = await resp.json() notes = json["body"] return version, notes if __name__ == "__main__": rip() �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/rip/main.py���������������������������������������������������������������0000664�0000000�0000000�00000025574�14763613171�0017644�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import asyncio import json import logging import platform import aiofiles from .. import db from ..client import Client, DeezerClient, QobuzClient, SoundcloudClient, TidalClient from ..config import Config from ..console import console from ..media import ( Media, Pending, PendingAlbum, PendingArtist, PendingLabel, PendingLastfmPlaylist, PendingPlaylist, PendingSingle, remove_artwork_tempdirs, ) from ..metadata import SearchResults from ..progress import clear_progress from .parse_url import parse_url from .prompter import get_prompter logger = logging.getLogger("streamrip") if platform.system() == "Windows": asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy()) class Main: """Provides all of the functionality called into by the CLI. * Logs in to Clients and prompts for credentials * Handles output logging * Handles downloading Media * Handles interactive search User input (urls) -> Main --> Download files & Output messages to terminal """ def __init__(self, config: Config): # Data pipeline: # input URL -> (URL) -> (Pending) -> (Media) -> (Downloadable) -> audio file self.pending: list[Pending] = [] self.media: list[Media] = [] self.config = config self.clients: dict[str, Client] = { "qobuz": QobuzClient(config), "tidal": TidalClient(config), "deezer": DeezerClient(config), "soundcloud": SoundcloudClient(config), } self.database: db.Database c = self.config.session.database if c.downloads_enabled: downloads_db = db.Downloads(c.downloads_path) else: downloads_db = db.Dummy() if c.failed_downloads_enabled: failed_downloads_db = db.Failed(c.failed_downloads_path) else: failed_downloads_db = db.Dummy() self.database = db.Database(downloads_db, failed_downloads_db) async def add(self, url: str): """Add url as a pending item. Do not `asyncio.gather` calls to this! Use `add_all` for concurrency. """ parsed = parse_url(url) if parsed is None: raise Exception(f"Unable to parse url {url}") client = await self.get_logged_in_client(parsed.source) self.pending.append( await parsed.into_pending(client, self.config, self.database), ) logger.debug("Added url=%s", url) async def add_by_id(self, source: str, media_type: str, id: str): client = await self.get_logged_in_client(source) self._add_by_id_client(client, media_type, id) async def add_all_by_id(self, info: list[tuple[str, str, str]]): sources = set(s for s, _, _ in info) clients = {s: await self.get_logged_in_client(s) for s in sources} for source, media_type, id in info: self._add_by_id_client(clients[source], media_type, id) def _add_by_id_client(self, client: Client, media_type: str, id: str): if media_type == "track": item = PendingSingle(id, client, self.config, self.database) elif media_type == "album": item = PendingAlbum(id, client, self.config, self.database) elif media_type == "playlist": item = PendingPlaylist(id, client, self.config, self.database) elif media_type == "label": item = PendingLabel(id, client, self.config, self.database) elif media_type == "artist": item = PendingArtist(id, client, self.config, self.database) else: raise Exception(media_type) self.pending.append(item) async def add_all(self, urls: list[str]): """Add multiple urls concurrently as pending items.""" parsed = [parse_url(url) for url in urls] url_client_pairs = [] for i, p in enumerate(parsed): if p is None: console.print( f"[red]Found invalid url [cyan]{urls[i]}[/cyan], skipping.", ) continue url_client_pairs.append((p, await self.get_logged_in_client(p.source))) pendings = await asyncio.gather( *[ url.into_pending(client, self.config, self.database) for url, client in url_client_pairs ], ) self.pending.extend(pendings) async def get_logged_in_client(self, source: str): """Return a functioning client instance for `source`.""" client = self.clients.get(source) if client is None: raise Exception( f"No client named {source} available. Only have {self.clients.keys()}", ) if not client.logged_in: prompter = get_prompter(client, self.config) if not prompter.has_creds(): # Get credentials from user and log into client await prompter.prompt_and_login() prompter.save() else: with console.status(f"[cyan]Logging into {source}", spinner="dots"): # Log into client using credentials from config await client.login() assert client.logged_in return client async def resolve(self): """Resolve all currently pending items.""" with console.status("Resolving URLs...", spinner="dots"): coros = [p.resolve() for p in self.pending] new_media: list[Media] = [ m for m in await asyncio.gather(*coros) if m is not None ] self.media.extend(new_media) self.pending.clear() async def rip(self): """Download all resolved items.""" results = await asyncio.gather( *[item.rip() for item in self.media], return_exceptions=True ) failed_items = 0 for result in results: if isinstance(result, Exception): logger.error(f"Error processing media item: {result}") failed_items += 1 if failed_items > 0: total_items = len(self.media) logger.info( f"Download completed with {failed_items} failed items out of {total_items} total items." ) async def search_interactive(self, source: str, media_type: str, query: str): client = await self.get_logged_in_client(source) with console.status(f"[bold]Searching {source}", spinner="dots"): pages = await client.search(media_type, query, limit=100) if len(pages) == 0: console.print(f"[red]No search results found for query {query}") return search_results = SearchResults.from_pages(source, media_type, pages) if platform.system() == "Windows": # simple term menu not supported for windows from pick import pick choices = pick( search_results.results, title=( f"{source.capitalize()} {media_type} search.\n" "Press SPACE to select, RETURN to download, CTRL-C to exit." ), multiselect=True, min_selection_count=1, ) assert isinstance(choices, list) await self.add_all_by_id( [(source, media_type, item.id) for item, _ in choices], ) else: from simple_term_menu import TerminalMenu menu = TerminalMenu( search_results.summaries(), preview_command=search_results.preview, preview_size=0.5, title=( f"Results for {media_type} '{query}' from {source.capitalize()}\n" "SPACE - select, ENTER - download, ESC - exit" ), cycle_cursor=True, clear_screen=True, multi_select=True, ) chosen_ind = menu.show() if chosen_ind is None: console.print("[yellow]No items chosen. Exiting.") else: choices = search_results.get_choices(chosen_ind) await self.add_all_by_id( [(source, item.media_type(), item.id) for item in choices], ) async def search_take_first(self, source: str, media_type: str, query: str): client = await self.get_logged_in_client(source) with console.status(f"[bold]Searching {source}", spinner="dots"): pages = await client.search(media_type, query, limit=1) if len(pages) == 0: console.print(f"[red]No search results found for query {query}") return search_results = SearchResults.from_pages(source, media_type, pages) assert len(search_results.results) > 0 first = search_results.results[0] await self.add_by_id(source, first.media_type(), first.id) async def search_output_file( self, source: str, media_type: str, query: str, filepath: str, limit: int ): client = await self.get_logged_in_client(source) with console.status(f"[bold]Searching {source}", spinner="dots"): pages = await client.search(media_type, query, limit=limit) if len(pages) == 0: console.print(f"[red]No search results found for query {query}") return search_results = SearchResults.from_pages(source, media_type, pages) file_contents = json.dumps(search_results.as_list(source), indent=4) async with aiofiles.open(filepath, "w") as f: await f.write(file_contents) console.print( f"Wrote [purple]{len(search_results.results)}[/purple] results to [cyan]{filepath} as JSON!" ) async def resolve_lastfm(self, playlist_url: str): """Resolve a last.fm playlist.""" c = self.config.session.lastfm client = await self.get_logged_in_client(c.source) if len(c.fallback_source) > 0: fallback_client = await self.get_logged_in_client(c.fallback_source) else: fallback_client = None pending_playlist = PendingLastfmPlaylist( playlist_url, client, fallback_client, self.config, self.database, ) playlist = await pending_playlist.resolve() if playlist is not None: self.media.append(playlist) async def __aenter__(self): return self async def __aexit__(self, *_): # Ensure all client sessions are closed for client in self.clients.values(): if hasattr(client, "session"): await client.session.close() # close global progress bar manager clear_progress() # We remove artwork tempdirs here because multiple singles # may be able to share downloaded artwork in the same `rip` session # We don't know that a cover will not be used again until end of execution remove_artwork_tempdirs() ������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/rip/parse_url.py����������������������������������������������������������0000664�0000000�0000000�00000016066�14763613171�0020710�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from __future__ import annotations import logging import re from abc import ABC, abstractmethod from ..client import Client, SoundcloudClient from ..config import Config from ..db import Database from ..media import ( Pending, PendingAlbum, PendingArtist, PendingLabel, PendingPlaylist, PendingSingle, ) logger = logging.getLogger("streamrip") URL_REGEX = re.compile( r"https?://(?:www|open|play|listen)?\.?(qobuz|tidal|deezer)\.com(?:(?:/(album|artist|track|playlist|video|label))|(?:\/[-\w]+?))+\/([-\w]+)", ) SOUNDCLOUD_URL_REGEX = re.compile(r"https://soundcloud.com/[-\w:/]+") LASTFM_URL_REGEX = re.compile(r"https://www.last.fm/user/\w+/playlists/\w+") QOBUZ_INTERPRETER_URL_REGEX = re.compile( r"https?://www\.qobuz\.com/\w\w-\w\w/interpreter/[-\w]+/([-\w]+)", ) YOUTUBE_URL_REGEX = re.compile(r"https://www\.youtube\.com/watch\?v=[-\w]+") class URL(ABC): match: re.Match source: str def __init__(self, match: re.Match, source: str): self.match = match self.source = source @classmethod @abstractmethod def from_str(cls, url: str) -> URL | None: raise NotImplementedError @abstractmethod async def into_pending( self, client: Client, config: Config, db: Database, ) -> Pending: raise NotImplementedError class GenericURL(URL): @classmethod def from_str(cls, url: str) -> URL | None: generic_url = URL_REGEX.match(url) if generic_url is None: return None source, media_type, item_id = generic_url.groups() if source is None or media_type is None or item_id is None: return None return cls(generic_url, source) async def into_pending( self, client: Client, config: Config, db: Database, ) -> Pending: source, media_type, item_id = self.match.groups() assert client.source == source if media_type == "track": return PendingSingle(item_id, client, config, db) elif media_type == "album": return PendingAlbum(item_id, client, config, db) elif media_type == "playlist": return PendingPlaylist(item_id, client, config, db) elif media_type == "artist": return PendingArtist(item_id, client, config, db) elif media_type == "label": return PendingLabel(item_id, client, config, db) raise NotImplementedError class QobuzInterpreterURL(URL): interpreter_artist_regex = re.compile(r"getSimilarArtist\(\s*'(\w+)'") @classmethod def from_str(cls, url: str) -> URL | None: qobuz_interpreter_url = QOBUZ_INTERPRETER_URL_REGEX.match(url) if qobuz_interpreter_url is None: return None return cls(qobuz_interpreter_url, "qobuz") async def into_pending( self, client: Client, config: Config, db: Database, ) -> Pending: url = self.match.group(0) possible_id = self.match.group(1) if possible_id.isdigit(): logger.debug("Found artist ID %s in interpreter url %s", possible_id, url) artist_id = possible_id else: artist_id = await self.extract_interpreter_url(url, client) return PendingArtist(artist_id, client, config, db) @staticmethod async def extract_interpreter_url(url: str, client: Client) -> str: """Extract artist ID from a Qobuz interpreter url. :param url: Urls of the form "https://www.qobuz.com/us-en/interpreter/{artist}/download-streaming-albums" :type url: str :rtype: str """ async with client.session.get(url) as resp: match = QobuzInterpreterURL.interpreter_artist_regex.search( await resp.text(), ) if match: return match.group(1) raise Exception( "Unable to extract artist id from interpreter url. Use a " "url that contains an artist id.", ) class DeezerDynamicURL(URL): standard_link_re = re.compile( r"https://www\.deezer\.com/[a-z]{2}/(album|artist|playlist|track)/(\d+)" ) dynamic_link_re = re.compile(r"https://deezer\.page\.link/\w+") @classmethod def from_str(cls, url: str) -> URL | None: match = cls.dynamic_link_re.match(url) if match is None: return None return cls(match, "deezer") async def into_pending( self, client: Client, config: Config, db: Database, ) -> Pending: url = self.match.group(0) # entire dynamic link media_type, item_id = await self._extract_info_from_dynamic_link(url, client) if media_type == "track": return PendingSingle(item_id, client, config, db) elif media_type == "album": return PendingAlbum(item_id, client, config, db) elif media_type == "playlist": return PendingPlaylist(item_id, client, config, db) elif media_type == "artist": return PendingArtist(item_id, client, config, db) elif media_type == "label": return PendingLabel(item_id, client, config, db) raise NotImplementedError @classmethod async def _extract_info_from_dynamic_link( cls, url: str, client: Client ) -> tuple[str, str]: """Extract the item's type and ID from a dynamic link. :param url: :type url: str :rtype: Tuple[str, str] (media type, item id) """ async with client.session.get(url) as resp: match = cls.standard_link_re.search(await resp.text()) if match: return match.group(1), match.group(2) raise Exception("Unable to extract Deezer dynamic link.") class SoundcloudURL(URL): source = "soundcloud" def __init__(self, url: str): self.url = url async def into_pending( self, client: SoundcloudClient, config: Config, db: Database, ) -> Pending: resolved = await client.resolve_url(self.url) media_type = resolved["kind"] item_id = str(resolved["id"]) if media_type == "track": return PendingSingle(item_id, client, config, db) elif media_type == "playlist": return PendingPlaylist(item_id, client, config, db) else: raise NotImplementedError(media_type) @classmethod def from_str(cls, url: str): soundcloud_url = SOUNDCLOUD_URL_REGEX.match(url) if soundcloud_url is None: return None return cls(soundcloud_url.group(0)) def parse_url(url: str) -> URL | None: """Return a URL type given a url string. Args: ---- url (str): Url to parse Returns: A URL type, or None if nothing matched. """ url = url.strip() parsed_urls: list[URL | None] = [ GenericURL.from_str(url), QobuzInterpreterURL.from_str(url), SoundcloudURL.from_str(url), DeezerDynamicURL.from_str(url), # TODO: the rest of the url types ] return next((u for u in parsed_urls if u is not None), None) ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/rip/prompter.py�����������������������������������������������������������0000664�0000000�0000000�00000014757�14763613171�0020571�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import asyncio import hashlib import logging import time from abc import ABC, abstractmethod from click import launch from rich.prompt import Prompt from ..client import Client, DeezerClient, QobuzClient, SoundcloudClient, TidalClient from ..config import Config from ..console import console from ..exceptions import AuthenticationError, MissingCredentialsError logger = logging.getLogger("streamrip") class CredentialPrompter(ABC): client: Client def __init__(self, config: Config, client: Client): self.config = config self.client = self.type_check_client(client) @abstractmethod def has_creds(self) -> bool: raise NotImplementedError @abstractmethod async def prompt_and_login(self): """Prompt for credentials in the appropriate way, and save them to the configuration. """ raise NotImplementedError @abstractmethod def save(self): """Save current config to file""" raise NotImplementedError @abstractmethod def type_check_client(self, client: Client): raise NotImplementedError class QobuzPrompter(CredentialPrompter): client: QobuzClient def has_creds(self) -> bool: c = self.config.session.qobuz return c.email_or_userid != "" and c.password_or_token != "" async def prompt_and_login(self): if not self.has_creds(): self._prompt_creds_and_set_session_config() while True: try: await self.client.login() break except AuthenticationError: console.print("[yellow]Invalid credentials, try again.") self._prompt_creds_and_set_session_config() except MissingCredentialsError: self._prompt_creds_and_set_session_config() def _prompt_creds_and_set_session_config(self): email = Prompt.ask("Enter your Qobuz email") pwd_input = Prompt.ask("Enter your Qobuz password (invisible)", password=True) pwd = hashlib.md5(pwd_input.encode("utf-8")).hexdigest() console.print( f"[green]Credentials saved to config file at [bold cyan]{self.config.path}", ) c = self.config.session.qobuz c.use_auth_token = False c.email_or_userid = email c.password_or_token = pwd def save(self): c = self.config.session.qobuz cf = self.config.file.qobuz cf.use_auth_token = False cf.email_or_userid = c.email_or_userid cf.password_or_token = c.password_or_token self.config.file.set_modified() def type_check_client(self, client) -> QobuzClient: assert isinstance(client, QobuzClient) return client class TidalPrompter(CredentialPrompter): timeout_s: int = 600 # 5 mins to login client: TidalClient def has_creds(self) -> bool: return len(self.config.session.tidal.access_token) > 0 async def prompt_and_login(self): device_code, uri = await self.client._get_device_code() login_link = f"https://{uri}" console.print( f"Go to [blue underline]{login_link}[/blue underline] to log into Tidal within 5 minutes.", ) launch(login_link) start = time.time() elapsed = 0.0 info = {} while elapsed < self.timeout_s: elapsed = time.time() - start status, info = await self.client._get_auth_status(device_code) if status == 2: # pending await asyncio.sleep(4) continue elif status == 0: # successful break else: raise Exception c = self.config.session.tidal c.user_id = info["user_id"] # type: ignore c.country_code = info["country_code"] # type: ignore c.access_token = info["access_token"] # type: ignore c.refresh_token = info["refresh_token"] # type: ignore c.token_expiry = info["token_expiry"] # type: ignore self.client._update_authorization_from_config() self.client.logged_in = True self.save() def type_check_client(self, client) -> TidalClient: assert isinstance(client, TidalClient) return client def save(self): c = self.config.session.tidal cf = self.config.file.tidal cf.user_id = c.user_id cf.country_code = c.country_code cf.access_token = c.access_token cf.refresh_token = c.refresh_token cf.token_expiry = c.token_expiry self.config.file.set_modified() class DeezerPrompter(CredentialPrompter): client: DeezerClient def has_creds(self): c = self.config.session.deezer return c.arl != "" async def prompt_and_login(self): if not self.has_creds(): self._prompt_creds_and_set_session_config() while True: try: await self.client.login() break except AuthenticationError: console.print("[yellow]Invalid arl, try again.") self._prompt_creds_and_set_session_config() self.save() def _prompt_creds_and_set_session_config(self): console.print( "If you're not sure how to find the ARL cookie, see the instructions at ", "[blue underline]https://github.com/nathom/streamrip/wiki/Finding-your-Deezer-ARL-Cookie", ) c = self.config.session.deezer c.arl = Prompt.ask("Enter your [bold]ARL") def save(self): c = self.config.session.deezer cf = self.config.file.deezer cf.arl = c.arl self.config.file.set_modified() console.print( f"[green]Credentials saved to config file at [bold cyan]{self.config.path}", ) def type_check_client(self, client) -> DeezerClient: assert isinstance(client, DeezerClient) return client class SoundcloudPrompter(CredentialPrompter): def has_creds(self) -> bool: return True async def prompt_and_login(self): pass def save(self): pass def type_check_client(self, client) -> SoundcloudClient: assert isinstance(client, SoundcloudClient) return client PROMPTERS = { "qobuz": QobuzPrompter, "deezer": DeezerPrompter, "tidal": TidalPrompter, "soundcloud": SoundcloudPrompter, } def get_prompter(client: Client, config: Config) -> CredentialPrompter: """Return an instance of a prompter.""" p = PROMPTERS[client.source] return p(config, client) �����������������streamrip-2.1.0/streamrip/rip/user_paths.py���������������������������������������������������������0000664�0000000�0000000�00000001314�14763613171�0021057�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import os from pathlib import Path from appdirs import user_config_dir APPNAME = "streamrip" APP_DIR = user_config_dir(APPNAME) HOME = Path.home() LOG_DIR = CACHE_DIR = CONFIG_DIR = APP_DIR DEFAULT_CONFIG_PATH = os.path.join(CONFIG_DIR, "config.toml") DOWNLOADS_DIR = os.path.join(HOME, "StreamripDownloads") # file shipped with script BLANK_CONFIG_PATH = os.path.join(os.path.dirname(__file__), "config.toml") DEFAULT_DOWNLOADS_FOLDER = os.path.join(HOME, "StreamripDownloads") DEFAULT_DOWNLOADS_DB_PATH = os.path.join(LOG_DIR, "downloads.db") DEFAULT_FAILED_DOWNLOADS_DB_PATH = os.path.join(LOG_DIR, "failed_downloads.db") DEFAULT_YOUTUBE_VIDEO_DOWNLOADS_FOLDER = os.path.join(DOWNLOADS_DIR, "YouTubeVideos") ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/utils/��������������������������������������������������������������������0000775�0000000�0000000�00000000000�14763613171�0016677�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/utils/__init__.py���������������������������������������������������������0000664�0000000�0000000�00000000000�14763613171�0020776�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/streamrip/utils/ssl_utils.py��������������������������������������������������������0000664�0000000�0000000�00000004114�14763613171�0021272�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������"""Utility functions for SSL handling.""" import logging import ssl import sys logger = logging.getLogger("streamrip") try: import certifi HAS_CERTIFI = True except ImportError: logger.debug("certifi not found, falling back to system certificates") HAS_CERTIFI = False def create_ssl_context(verify=True): """Create an SSL context with the appropriate verification settings. Args: verify: Whether to verify SSL certificates Returns: An SSL context object with the specified verification settings """ if not verify: # Disable verification entirely when requested logger.warning("SSL certificate verification disabled (less secure)") ctx = ssl.create_default_context() ctx.check_hostname = False ctx.verify_mode = ssl.CERT_NONE return ctx # Use certifi for certificate verification if available if HAS_CERTIFI: return ssl.create_default_context(cafile=certifi.where()) else: return ssl.create_default_context() def get_aiohttp_connector_kwargs(verify_ssl=True): """Get keyword arguments for aiohttp.TCPConnector with SSL settings. Args: verify_ssl: Whether to verify SSL certificates Returns: Dictionary of kwargs to pass to aiohttp.TCPConnector """ if not verify_ssl: return {"verify_ssl": False} if HAS_CERTIFI: ssl_context = create_ssl_context(verify=True) return {"ssl": ssl_context} else: return {"verify_ssl": True} def print_ssl_error_help(): """Print helpful error message when SSL verification fails.""" print("\nError: Cannot verify SSL certificate.") print("Options:") print(" 1. Run again with the --no-ssl-verify flag (less secure)") print( ' Example: rip --no-ssl-verify url "https://tidal.com/browse/playlist/..."' ) print() print(" 2. Install certifi for better certificate handling:") print(" pip install certifi") print() print(" 3. Update your certificates:") print(" pip install --upgrade certifi") sys.exit(1) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/tests/������������������������������������������������������������������������������0000775�0000000�0000000�00000000000�14763613171�0014673�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/tests/1x1_pixel.jpg�����������������������������������������������������������������0000664�0000000�0000000�00000001167�14763613171�0017214�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/tests/fixtures/���������������������������������������������������������������������0000775�0000000�0000000�00000000000�14763613171�0016544�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/tests/fixtures/clients.py�����������������������������������������������������������0000664�0000000�0000000�00000001363�14763613171�0020562�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import hashlib import os import pytest from util import arun from streamrip.client.qobuz import QobuzClient from streamrip.config import Config @pytest.fixture(scope="session") def qobuz_client(): config = Config.defaults() config.session.qobuz.email_or_userid = os.environ["QOBUZ_EMAIL"] config.session.qobuz.password_or_token = hashlib.md5( os.environ["QOBUZ_PASSWORD"].encode("utf-8"), ).hexdigest() if "QOBUZ_APP_ID" in os.environ and "QOBUZ_SECRETS" in os.environ: config.session.qobuz.app_id = os.environ["QOBUZ_APP_ID"] config.session.qobuz.secrets = os.environ["QOBUZ_SECRETS"].split(",") client = QobuzClient(config) arun(client.login()) yield client arun(client.session.close()) �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/tests/fixtures/config.py������������������������������������������������������������0000664�0000000�0000000�00000000523�14763613171�0020363�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import hashlib import os import pytest from streamrip.config import Config @pytest.fixture() def config(): c = Config.defaults() c.session.qobuz.email_or_userid = os.environ["QOBUZ_EMAIL"] c.session.qobuz.password_or_token = hashlib.md5( os.environ["QOBUZ_PASSWORD"].encode("utf-8"), ).hexdigest() return c �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/tests/fixtures/util.py��������������������������������������������������������������0000664�0000000�0000000�00000000456�14763613171�0020100�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import asyncio loop = asyncio.new_event_loop() def arun(coro): return loop.run_until_complete(coro) def afor(async_gen): async def _afor(async_gen): item = [] async for item in async_gen: item.append(item) return item return arun(_afor(async_gen)) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/tests/qobuz_album_resp.json���������������������������������������������������������0000664�0000000�0000000�00000005574�14763613171�0021152�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������{ "maximum_bit_depth": 24, "image": { "small": "https://static.qobuz.com/images/covers/32/10/0603497941032_230.jpg", "thumbnail": "https://static.qobuz.com/images/covers/32/10/0603497941032_50.jpg", "large": "https://static.qobuz.com/images/covers/32/10/0603497941032_600.jpg", "back": null }, "media_count": 1, "artist": { "image": null, "name": "Fleetwood Mac", "id": 132127, "albums_count": 424, "slug": "fleetwood-mac", "picture": null }, "artists": [ { "id": 132127, "name": "Fleetwood Mac", "roles": ["main-artist"] } ], "upc": "0603497941032", "released_at": 223858800, "label": { "name": "Rhino - Warner Records", "id": 323970, "albums_count": 3002, "supplier_id": 5, "slug": "rhino-warner-records" }, "title": "Rumours", "qobuz_id": 19512572, "version": "2001 Remaster", "url": "https://www.qobuz.com/fr-fr/album/rumours-fleetwood-mac/0603497941032", "duration": 2387, "parental_warning": false, "popularity": 0, "tracks_count": 11, "genre": { "path": [112, 119], "color": "#5eabc1", "name": "Rock", "id": 119, "slug": "rock" }, "maximum_channel_count": 2, "id": "0603497941032", "maximum_sampling_rate": 96, "articles": [], "release_date_original": "1977-02-04", "release_date_download": "1977-02-04", "release_date_stream": "1977-02-04", "purchasable": true, "streamable": true, "previewable": true, "sampleable": true, "downloadable": true, "displayable": true, "purchasable_at": 1693551600, "streamable_at": 1690354800, "hires": true, "hires_streamable": true, "awards": [ { "name": "The Qobuz Ideal Discography", "slug": "qobuz", "award_slug": "discotheque_ideale", "awarded_at": 1420066800, "award_id": "70", "publication_id": "2", "publication_name": "Qobuz", "publication_slug": "qobuz" } ], "goodies": [], "area": null, "catchline": "", "composer": { "id": 573076, "name": "Various Composers", "slug": "various-composers", "albums_count": 583621, "picture": null, "image": null }, "created_at": 0, "genres_list": ["Pop/Rock", "Pop/Rock\u2192Rock"], "period": null, "copyright": "\u00a9 1977 Warner Records Inc. \u2117 1977 Warner Records Inc. Marketed by Rhino Entertainment Company, A Warner Music Group Company.", "is_official": true, "maximum_technical_specifications": "24 bits / 96.0 kHz - Stereo", "product_sales_factors_monthly": 0, "product_sales_factors_weekly": 0, "product_sales_factors_yearly": 0, "product_type": "album", "product_url": "/fr-fr/album/rumours-fleetwood-mac/0603497941032", "recording_information": "", "relative_url": "/album/rumours-fleetwood-mac/0603497941032", "release_tags": ["remaster"], "release_type": "album", "slug": "rumours-fleetwood-mac", "subtitle": "Fleetwood Mac", "description": "" } ������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/tests/qobuz_track_resp.json���������������������������������������������������������0000664�0000000�0000000�00000012773�14763613171�0021155�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������{"maximum_bit_depth": 24, "copyright": "2023 Merge Records 2023 Merge Records", "performers": "Trina Shoemaker, Producer - The Mountain Goats, MainArtist - John Darnielle, Composer, Lyricist - Cadmean Dawn (ASCAP) administered by Me Gusta Music, MusicPublisher", "audio_info": {"replaygain_track_gain": -7.08, "replaygain_track_peak": 0.936676}, "performer": {"id": 384672, "name": "The Mountain Goats"}, "album": {"maximum_bit_depth": 24, "image": {"small": "https://static.qobuz.com/images/covers/wa/vp/s72ps0jshvpwa_230.jpg", "thumbnail": "https://static.qobuz.com/images/covers/wa/vp/s72ps0jshvpwa_50.jpg", "large": "https://static.qobuz.com/images/covers/wa/vp/s72ps0jshvpwa_600.jpg", "back": null}, "media_count": 1, "artist": {"image": null, "name": "The Mountain Goats", "id": 384672, "albums_count": 82, "slug": "the-mountain-goats", "picture": null}, "artists": [{"id": 384672, "name": "The Mountain Goats", "roles": ["main-artist"]}], "upc": "0673855084121", "released_at": 1698357600, "label": {"name": "Merge Records", "id": 1078765, "albums_count": 980, "supplier_id": 111, "slug": "merge-records"}, "title": "Jenny from Thebes", "qobuz_id": 216020855, "version": null, "url": "https://www.qobuz.com/fr-fr/album/jenny-from-thebes-the-mountain-goats/s72ps0jshvpwa", "duration": 2383, "parental_warning": false, "popularity": 0, "tracks_count": 12, "genre": {"path": [112, 119], "color": "#5eabc1", "name": "Rock", "id": 119, "slug": "rock"}, "maximum_channel_count": 2, "id": "s72ps0jshvpwa", "maximum_sampling_rate": 96, "articles": [], "release_date_original": "2023-10-27", "release_date_download": "2023-10-27", "release_date_stream": "2023-10-27", "purchasable": true, "streamable": true, "previewable": true, "sampleable": true, "downloadable": true, "displayable": true, "purchasable_at": 1698390000, "streamable_at": 1698390000, "hires": true, "hires_streamable": true, "awards": [], "description": "<p>Blending the worlds of fiction, poetry and songwriting, John Darnielle is that rare creative engine who sprouts more ideas and grows more intense the longer he runs. Leading the Mountain Goats since the mid-1990s, Darnielle has developed a second career as a much-praised novelist, adept at creating lasting characters like Jenny who first appeared in her titular track on the 2002 Mountain Goats album, <em>All Hail West Texas</em>. Here she's been elevated to a figure from ancient mythology due to her penchant for caring for a house full of strangers looking to find themselves. Sadly, her charity has become a burden and made her, in Darnielle's words, \"someone on the verge of an unimaginable tragedy whose signs and portents will not make themselves known to her until she finds herself amidst the wreckage.\" Eventually, Jenny cracks and flees. It's a narrative you can follow or ignore because both music and lyrics are superb. <br><br>Produced by Trina Shoemaker, and tracked at The Church Studio in Tulsa, Oklahoma, the band once known for lo-fi recordings done on a boombox presents an elaborate production with admirably clear and logical sound.\u00a0 Vocals are pushed forward and horns are given a prominent place in the mix set to snappy, upbeat tempos, played to perfection by bandmates bassist Peter Hughes, multi-instrumentalist Matt Douglas, and drummer Jon Wurster; the well-oiled machine is as nimble as their rare animal namesake. <br><br>The foursome rock out hard in \"Murder at the 18th St. Garage.\" \"Only One Way\" is the kind of hooky guitar pop that's fast becoming extinct. Douglas' saxophone and trombone by guest Evan Ringel add a happy edge and a triumphant turn to \"Fresh Tattoo.\" Set to a brisk rhythm, \"Cleaning Crew\" opens with the same descending chords as The Who's \"Baba O'Riley\" but then turns funky thanks once again to horn snorts. Like most of the music here, it also contains Darnielle's spry wordcraft: \"I saw the future in an oil slick/ It told me what I needed to know/ Leave a little stain behind/ Everywhere you go.\" Thirty years in, a compulsive creator outdoes himself.\u00a0 \u00a9 Robert Baird/Qobuz</p>", "description_language": "en", "goodies": [], "area": null, "catchline": "", "composer": {"id": 334487, "name": "John Darnielle", "slug": "john-darnielle", "albums_count": 72, "picture": null, "image": null}, "created_at": 0, "genres_list": ["Pop/Rock", "Pop/Rock\u2192Rock"], "period": null, "copyright": "2023 Merge Records 2023 Merge Records", "is_official": true, "maximum_technical_specifications": "24 bits / 96.0 kHz - Stereo", "product_sales_factors_monthly": 0, "product_sales_factors_weekly": 0, "product_sales_factors_yearly": 0, "product_type": "album", "product_url": "/fr-fr/album/jenny-from-thebes-the-mountain-goats/s72ps0jshvpwa", "recording_information": "", "relative_url": "/album/jenny-from-thebes-the-mountain-goats/s72ps0jshvpwa", "release_tags": [], "release_type": "album", "slug": "jenny-from-thebes-the-mountain-goats", "subtitle": "The Mountain Goats"}, "work": null, "composer": {"id": 334487, "name": "John Darnielle"}, "isrc": "USMRG2384109", "title": "Water Tower", "version": null, "duration": 147, "parental_warning": false, "track_number": 9, "maximum_channel_count": 2, "id": 216020864, "media_number": 1, "maximum_sampling_rate": 96, "articles": [], "release_date_original": null, "release_date_download": null, "release_date_stream": null, "release_date_purchase": null, "purchasable": true, "streamable": true, "previewable": true, "sampleable": true, "downloadable": true, "displayable": true, "purchasable_at": 1698390000, "streamable_at": 1698390000, "hires": true, "hires_streamable": true}�����streamrip-2.1.0/tests/silence.flac������������������������������������������������������������������0000664�0000000�0000000�00000143326�14763613171�0017155�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������fLaC���"���� B��+Q-q`y W�������������������� ���reference libFLAC 1.4.3 20230623������TITLE=testtitle���ARTIST=testartist���ALBUM=testalbum���ALBUMARTIST=testalbumartist���COMPOSER=testcomposer ���YEAR=1999���COMMENT=testcomment���DESCRIPTION=testdesc���GROUPING=testgroup���GENRE=rock, pop���LYRICS=ye ye ye���ENCODER=ffmpeg"���COPYRIGHT=© stuff ℗ other stuff���COMPILATION=testcompilation���TRACKNUMBER=03 ���DISCNUMBER=01 ���TRACKTOTAL=14 ���DISCTOTAL=03���DATE=1998-02-13������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?������� image/jpeg����������������������w�JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222���"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�(?ف������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������@�(�<S33&e&Rg2D8Ds%2S0NJdI)(RRP0&RaffdL O9CCC3%a9L!&PL̚aICBr)rRe&PL Dr2g(RfP”IBeC'0hpNP! B399B2 B!2C%3(Rfs9eP9Be2@S ?,ˆiC39NHD2pI)9IC,)' CBICB g332P&Re'(S$С!ɅRi)"3))CLyB% JP %$  !B!9C(PJN&y3I)8Re3&e3 a,)(pLФJd!NM2D92e &ha̡I(Re2Rdag2y)9&g4,)(pO92S9 fB,CY9%(9 B)(r'̤ffaN @ Jpe 򅄧 (r2s39O3(s439B(RfHaIfpK3L…%Ȅ<BaPPL HP%32RPK pa™4'ȁ"4Re$ ɓ322ya%%$@2Re C&OC9C)(PIB)(J)ȁI†)) PI)) L"a̦BJ&S0ФIB pNdM3 L,)!3s 38hPBg<apy%28g L'I!‡)(i(fpprrfdP)(P̞aaB(Rg=B! XS9C9BRP&gIN\LgN|pI,sBRe'I9@2&…8rg9gCd*%?BB&I dRP,= 42(hg2 JB$g24 B)22̞JJHXPɜ̤D9 ffP̤(XRP gC% !”3Ф$4 J)!Nr<r2ys'3333333s)%g3C$@e0NL00N9L̔)&RO0I)2fOJ)3C32gP9…&9zs(hS!̡3’&D'3!:(̔"JdJffg03t32e&"33 Rdg4!)L,9sg @I9)��7�g4 JL(S'0fs9@"p9s3g @L$333̡aL"yCD8D L2haIBRO%Rhd% J} II9…S&)(g(y)’ 9CP8S)%8D%(sB28Rr d@2J(dILI,fP (N Jr™>LC4s$I2pfK(s)3<,3!”32i% JffhPSRP% LJg9C9P̡I“2L!NPsBRfe$I3% IL hr2y3̤L"  %rfr3(s Iad|J4))"% HD C8P…&P38XD8DBxS<IIIÔ !NL Bg>S8S3 fNsIL< (33%\3B2&|`D9J NPᙜ)))(S9rg NJp҄9CC)&S!ysP,fs)ϙI<)<"9B% JdNffJfaLIIdLN>&yO2 s%$C)28RRD 2RHP"C9RJL9I򙙔2SPO)LNL9I9IP N"dȄ̦OI2$ IC%339S'3$C &ffd3I2$!9B?)(dfJd$R9C9@2JB~Rrr&dC'|LYC9C2)"42PpLC9ȐI<(s?SLL@"@PL2,2RP L"!C3% p JaL0  ̔!(R|aLhRe2D JD8P)32rP)(RhPI!(RRD&S33I) CRP2yB 3I<rRg9IChddI(RdS %3  B!(D8D9CBe'(d(y% B8D(fJ fs34(Y2$%LN)@P"(\CC$HD8D8S3'8S%33(J̤dϡ?")C(hRPB!(D%LB"B2S$B38RP<(Xg2r%r>rRPC@ ØRe%32YCC32|.d%!”>DdL")R@�fffJIegI@)HS&RP'(hg<aPt33 d) L( pȆNdPJde ) %†g(y(RLfdRRD393&xffffp%9I$I̡(e&i)"8RsyB9s33 pI"I)Raf pa)?,2 IL L"L.9(rC9B&)œ Bri=RRP C8S3 d)) JeRP2P),S ̟(Rf̔Bs " p$$g3P)e% C2(Re Jɔœ<CI(y JdHs9C33''C339CIBI@RrO p% ɜ(p!3BS&XPs) LLP= >g3332S% Jf2hP )?"3333& JI(PyM 8PC0!at9)3 rdHRRD%9I Cpf3 BJPȄdJaL™'?BP@R|LLIL r'(LJ? JgD33$O3XD%2S%3(s)'2d$(y4pJ>,94(J)3(RffaIL̦8HJzJ)(&hP3(s4ɦM2S%2D3JPfhg4)3"C,9 B9Lg)"HPdB)C&D33 p"pS p'2%Nt(s49HD8| ON fpJœ>yH!'g&Re&Re'ppJd2s39pM$LIaRr&s9)B4B$2!"O4&RyJL"N(R)9)œ"2̤IC9Cd<d)((fXe0s))S$ LD9$LI9Ii30 @(Pfy B!3B|NRO2RȄ3fS!J(RpLBBД9C2PD&RS&!29@?L)02Pe L,̔))"(g2fr")!Jrfe ̑ CIL0@ФIB(P g3(Rg &JIIC4 r2JI)S93%0C) əBPe&r? &r)2'"BPO32PO3̠�@?.M0)3")fs9fPPa@(S)& B̤s9Г"L"(sg9":,8S2Jda"d)(r NLI B<L)(Re'C9(P!'Rs(s!JɜBre&RP,(49CfdLp)3)&P= z(LNs2P2fdIB(S d)2%9I)’&z(OJ8i<@C%999)049C%L:"C% J9C2S33̤LI)(y9@ssXP3 d"I'I(r)!9HD,%2e L)(dОsL.P4&RO&LAN&i(sC$O3'CaJpBaf fp9B‡)3&RPI)2(|LHdI33%2D2rNfs3399?% JJNg%30 9s&3%2D2sPI8S(g|P)(P̜asBaLC4'I$D(D(y&CD9,!9aID2s!aJa)@IBLs")C99Ig=% 42ЙB9I8})XP,JNM2S<@O ̡̑ B P~D Lɔ)39)))IɖC9aC)C<ɔ939RI2P(Rre&Y8Y23)(Rr42(LI%3 NLNg)2fJadO33|9I930ȁP23(g'(rr&fg(s@M <D(J9IM$@C9NRRRRhP?M NaOIL)INP& p4 ɦJdfffd9N,3L)’&S2Rs33930L̔)3L,B4̡I)IfP"C&g!C9 )39J8r%$YC&r' Je(s)™4(pXD J9“4hgBPfO@Ф)")3̠RRJPK0Pt3&Re&Rr0 sI(r2P))s@9(hPP L.L,œe!L  L̡)Y3)I9CC% ePФB!D(pIg3(s%?I} "SJ<'fd=,y 7@Ɛ�aN)9)(XD M B2M0 B hRhRe333% JdpLO2J)BfNfJ3)I2/) B hJ3 La,2&RP% fs3“:9$frffaNB)"BL@ e$OC32e% &P& N(rpaI," dHP(D )œRg9I)C0)0ФM3̔™9)LyB')(e2PrRP̡d!2JdP)9C9Ü̦stœOȆJ>e L2C9$ fB"Is9)œDDA$ 0Jɔ4(s8D9)œ(Rg0s R(RPd‡)) P̟s$C)C3S%0M0(HL)< IC% )>Re'e JB$@̈fdffJ"Bxe&SfaLϜafr9HD49II’)I(rffJdi0O LLd!L99I)C9C'0PXr JJ9)2fp L(r)I9HA�R@NiLCœ/>S&Pɜ,r()2s$C%3&RNP,(S&S0LCPJLg3 J)@DLp =!e s2KaNSLR ,!I̔)œ:B 9Cg3N,(RJLС,i@>I@334)2)2pp2!Ht8r%3PP�% CC9LC'(HD2fpg pIfHdI,2B'3Js)IBHRB JpydHD,9C3!BS39e „@Ј9L29LBs)(s@JN0J~2S32 Re?0!L!/42yLI 2PБP0fLC8S&RPaȁ),L&S')œC'0JL90IJf(Rs p9BOHYBPC')39|(P)P̤g(e&0I<JRaaN ̔9d2 XDfg3(hg)'IL2P†fLOrxf3™2RPC9ȁHPK2PRe'C3 C'(RfS 2xSfJOC33')3C%$@P2 NadC)%4(JPIs)3IC,S&g Re"?39L̡","3% I%$9NNS3%2PI…&9HD) s9Bs'39?9HDD29aNzJH̠XP9)s22,9Lœ= @)Bs fR,L% pg32P dfa|ILe ,)&…&JLLP,3'ϟ<XP$BrM  B$9)C<)(D NffJ3(g&s $I))PSRP3))!!C,S L2)&i)…$$a2RP0pL4(s(&̤?8RsHJJ2|D����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/tests/test_config.py����������������������������������������������������������������0000664�0000000�0000000�00000021476�14763613171�0017563�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import os import shutil import pytest import tomlkit from streamrip.config import ( ArtworkConfig, CliConfig, Config, ConfigData, ConversionConfig, DatabaseConfig, DeezerConfig, DownloadsConfig, FilepathsConfig, LastFmConfig, MetadataConfig, MiscConfig, QobuzConfig, QobuzDiscographyFilterConfig, SoundcloudConfig, TidalConfig, YoutubeConfig, _get_dict_keys_r, _nested_set, update_config, ) SAMPLE_CONFIG = "tests/test_config.toml" OLD_CONFIG = "tests/test_config_old.toml" # Define a fixture to create a sample ConfigData instance for testing @pytest.fixture() def sample_config_data() -> ConfigData: # Create a sample ConfigData instance here # You can customize this to your specific needs for testing with open(SAMPLE_CONFIG) as f: config_data = ConfigData.from_toml(f.read()) return config_data # Define a fixture to create a sample Config instance for testing @pytest.fixture() def sample_config() -> Config: # Create a sample Config instance here # You can customize this to your specific needs for testing config = Config(SAMPLE_CONFIG) return config def test_get_keys_r(): d = { "key1": { "key2": { "key3": 1, "key4": 1, }, "key6": [1, 2], 5: 1, } } res = _get_dict_keys_r(d) print(res) assert res == { ("key1", "key2", "key3"), ("key1", "key2", "key4"), ("key1", "key6"), ("key1", 5), } def test_safe_set(): d = { "key1": { "key2": { "key3": 1, "key4": 1, }, "key6": [1, 2], 5: 1, } } _nested_set(d, "key1", "key2", "key3", val=5) assert d == { "key1": { "key2": { "key3": 5, "key4": 1, }, "key6": [1, 2], 5: 1, } } def test_config_update(): old = { "downloads": {"folder": "some_path", "use_service": True}, "qobuz": {"email": "asdf@gmail.com", "password": "test"}, "legacy_conf": {"something": 1, "other": 2}, } new = { "downloads": {"folder": "", "use_service": False, "keep_artwork": True}, "qobuz": {"email": "", "password": ""}, "tidal": {"email": "", "password": ""}, } update_config(old, new) assert new == { "downloads": {"folder": "some_path", "use_service": True, "keep_artwork": True}, "qobuz": {"email": "asdf@gmail.com", "password": "test"}, "tidal": {"email": "", "password": ""}, } def test_config_throws_outdated(): with pytest.raises(Exception, match="update"): _ = Config(OLD_CONFIG) def test_config_file_update(): tmp_conf = "tests/test_config_old2.toml" shutil.copy("tests/test_config_old.toml", tmp_conf) Config._update_file(tmp_conf, SAMPLE_CONFIG) with open(tmp_conf) as f: s = f.read() toml = tomlkit.parse(s) # type: ignore assert toml["downloads"]["folder"] == "old_value" # type: ignore assert toml["downloads"]["source_subdirectories"] is True # type: ignore assert toml["downloads"]["concurrency"] is True # type: ignore assert toml["downloads"]["max_connections"] == 6 # type: ignore assert toml["downloads"]["requests_per_minute"] == 60 # type: ignore assert toml["cli"]["text_output"] is True # type: ignore assert toml["cli"]["progress_bars"] is True # type: ignore assert toml["cli"]["max_search_results"] == 100 # type: ignore assert toml["misc"]["version"] == "2.0.6" # type: ignore assert "YouTubeVideos" in str(toml["youtube"]["video_downloads_folder"]) # type: ignore os.remove("tests/test_config_old2.toml") def test_sample_config_data_properties(sample_config_data): # Test the properties of ConfigData assert sample_config_data.modified is False # Ensure initial state is not modified def test_sample_config_data_modification(sample_config_data): # Test modifying ConfigData and checking modified property sample_config_data.set_modified() assert sample_config_data._modified is True def test_sample_config_data_fields(sample_config_data): test_config = ConfigData( toml=None, # type: ignore downloads=DownloadsConfig( folder="test_folder", source_subdirectories=False, disc_subdirectories=True, concurrency=True, max_connections=6, requests_per_minute=60, verify_ssl=True, ), qobuz=QobuzConfig( use_auth_token=False, email_or_userid="test@gmail.com", password_or_token="test_pwd", app_id="12345", quality=3, download_booklets=True, secrets=["secret1", "secret2"], ), tidal=TidalConfig( user_id="userid", country_code="countrycode", access_token="accesstoken", refresh_token="refreshtoken", token_expiry="tokenexpiry", quality=3, download_videos=True, ), deezer=DeezerConfig( arl="testarl", quality=2, use_deezloader=True, deezloader_warnings=True, ), soundcloud=SoundcloudConfig( client_id="clientid", app_version="appversion", quality=0, ), youtube=YoutubeConfig( video_downloads_folder="videodownloadsfolder", quality=0, download_videos=False, ), lastfm=LastFmConfig(source="qobuz", fallback_source=""), filepaths=FilepathsConfig( add_singles_to_folder=False, folder_format="{albumartist} - {title} ({year}) [{container}] [{bit_depth}B-{sampling_rate}kHz]", track_format="{tracknumber}. {artist} - {title}{explicit}", restrict_characters=False, truncate_to=120, ), artwork=ArtworkConfig( embed=True, embed_size="large", embed_max_width=-1, save_artwork=True, saved_max_width=-1, ), metadata=MetadataConfig( set_playlist_to_album=True, renumber_playlist_tracks=True, exclude=[], ), qobuz_filters=QobuzDiscographyFilterConfig( extras=False, repeats=False, non_albums=False, features=False, non_studio_albums=False, non_remaster=False, ), cli=CliConfig( text_output=False, progress_bars=False, max_search_results=100, ), database=DatabaseConfig( downloads_enabled=True, downloads_path="downloadspath", failed_downloads_enabled=True, failed_downloads_path="faileddownloadspath", ), conversion=ConversionConfig( enabled=False, codec="ALAC", sampling_rate=48000, bit_depth=24, lossy_bitrate=320, ), misc=MiscConfig(version="2.0", check_for_updates=True), _modified=False, ) assert sample_config_data.downloads == test_config.downloads assert sample_config_data.qobuz == test_config.qobuz assert sample_config_data.tidal == test_config.tidal assert sample_config_data.deezer == test_config.deezer assert sample_config_data.soundcloud == test_config.soundcloud assert sample_config_data.youtube == test_config.youtube assert sample_config_data.lastfm == test_config.lastfm assert sample_config_data.artwork == test_config.artwork assert sample_config_data.filepaths == test_config.filepaths assert sample_config_data.metadata == test_config.metadata assert sample_config_data.qobuz_filters == test_config.qobuz_filters assert sample_config_data.database == test_config.database assert sample_config_data.conversion == test_config.conversion def test_config_update_on_save(): tmp_config_path = "tests/config2.toml" shutil.copy(SAMPLE_CONFIG, tmp_config_path) conf = Config(tmp_config_path) conf.file.downloads.folder = "new_folder" conf.file.set_modified() conf.save_file() conf2 = Config(tmp_config_path) os.remove(tmp_config_path) assert conf2.session.downloads.folder == "new_folder" def test_config_dont_update_without_set_modified(): tmp_config_path = "tests/config2.toml" shutil.copy(SAMPLE_CONFIG, tmp_config_path) conf = Config(tmp_config_path) conf.file.downloads.folder = "new_folder" del conf conf2 = Config(tmp_config_path) os.remove(tmp_config_path) assert conf2.session.downloads.folder == "test_folder" # Other tests for the Config class can be added as needed if __name__ == "__main__": pytest.main() ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/tests/test_config.toml��������������������������������������������������������������0000664�0000000�0000000�00000015756�14763613171�0020112�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[downloads] # Folder where tracks are downloaded to folder = "test_folder" # Put Qobuz albums in a 'Qobuz' folder, Tidal albums in 'Tidal' etc. source_subdirectories = false disc_subdirectories = true # Download (and convert) tracks all at once, instead of sequentially. # If you are converting the tracks, or have fast internet, this will # substantially improve processing speed. concurrency = true # The maximum number of tracks to download at once # If you have very fast internet, you will benefit from a higher value, # A value that is too high for your bandwidth may cause slowdowns # Set to -1 for no limit max_connections = 6 # Max number of API requests per source to handle per minute # Set to -1 for no limit requests_per_minute = 60 # Verify SSL certificates for API connections # Set to false if you encounter SSL certificate verification errors (not recommended) verify_ssl = true [qobuz] # 1: 320kbps MP3, 2: 16/44.1, 3: 24/<=96, 4: 24/>=96 quality = 3 # This will download booklet pdfs that are included with some albums download_booklets = true # Authenticate to Qobuz using auth token? Value can be true/false only use_auth_token = false # Enter your userid if the above use_auth_token is set to true, else enter your email email_or_userid = "test@gmail.com" # Enter your auth token if the above use_auth_token is set to true, else enter the md5 hash of your plaintext password password_or_token = "test_pwd" # Do not change app_id = "12345" # Do not change secrets = ['secret1', 'secret2'] [tidal] # 0: 256kbps AAC, 1: 320kbps AAC, 2: 16/44.1 "HiFi" FLAC, 3: 24/44.1 "MQA" FLAC quality = 3 # This will download videos included in Video Albums. download_videos = true # Do not change any of the fields below user_id = "userid" country_code = "countrycode" access_token = "accesstoken" refresh_token = "refreshtoken" # Tokens last 1 week after refresh. This is the Unix timestamp of the expiration # time. If you haven't used streamrip in more than a week, you may have to log # in again using `rip config --tidal` token_expiry = "tokenexpiry" [deezer] # 0, 1, or 2 # This only applies to paid Deezer subscriptions. Those using deezloader # are automatically limited to quality = 1 quality = 2 # An authentication cookie that allows streamrip to use your Deezer account # See https://github.com/nathom/streamrip/wiki/Finding-Your-Deezer-ARL-Cookie # for instructions on how to find this arl = "testarl" # This allows for free 320kbps MP3 downloads from Deezer # If an arl is provided, deezloader is never used use_deezloader = true # This warns you when the paid deezer account is not logged in and rip falls # back to deezloader, which is unreliable deezloader_warnings = true [soundcloud] # Only 0 is available for now quality = 0 # This changes periodically, so it needs to be updated client_id = "clientid" app_version = "appversion" [youtube] # Only 0 is available for now quality = 0 # Download the video along with the audio download_videos = false # The path to download the videos to video_downloads_folder = "videodownloadsfolder" [database] # Create a database that contains all the track IDs downloaded so far # Any time a track logged in the database is requested, it is skipped # This can be disabled temporarily with the --no-db flag downloads_enabled = true # Path to the downloads database downloads_path = "downloadspath" # If a download fails, the item ID is stored here. Then, `rip repair` can be # called to retry the downloads failed_downloads_enabled = true failed_downloads_path = "faileddownloadspath" # Convert tracks to a codec after downloading them. [conversion] enabled = false # FLAC, ALAC, OPUS, MP3, VORBIS, or AAC codec = "ALAC" # In Hz. Tracks are downsampled if their sampling rate is greater than this. # Value of 48000 is recommended to maximize quality and minimize space sampling_rate = 48000 # Only 16 and 24 are available. It is only applied when the bit depth is higher # than this value. bit_depth = 24 # Only applicable for lossy codecs lossy_bitrate = 320 # Filter a Qobuz artist's discography. Set to 'true' to turn on a filter. [qobuz_filters] # Remove Collectors Editions, live recordings, etc. extras = false # Picks the highest quality out of albums with identical titles. repeats = false # Remove EPs and Singles non_albums = false # Remove albums whose artist is not the one requested features = false # Skip non studio albums non_studio_albums = false # Only download remastered albums non_remaster = false [artwork] # Write the image to the audio file embed = true # The size of the artwork to embed. Options: thumbnail, small, large, original. # "original" images can be up to 30MB, and may fail embedding. # Using "large" is recommended. embed_size = "large" # If this is set to a value > 0, max(width, height) of the embedded art will be set to this value in pixels # Proportions of the image will remain the same embed_max_width = -1 # Save the cover image at the highest quality as a seperate jpg file save_artwork = true # If this is set to a value > 0, max(width, height) of the saved art will be set to this value in pixels # Proportions of the image will remain the same saved_max_width = -1 [metadata] # Sets the value of the 'ALBUM' field in the metadata to the playlist's name. # This is useful if your music library software organizes tracks based on album name. set_playlist_to_album = true # If part of a playlist, sets the `tracknumber` field in the metadata to the track's # position in the playlist instead of its position in its album renumber_playlist_tracks = true # The following metadata tags won't be applied # See https://github.com/nathom/streamrip/wiki/Metadata-Tag-Names for more info exclude = [] # Changes the folder and file names generated by streamrip. [filepaths] # Create folders for single tracks within the downloads directory using the folder_format # template add_singles_to_folder = false # Available keys: "albumartist", "title", "year", "bit_depth", "sampling_rate", # "id", and "albumcomposer" folder_format = "{albumartist} - {title} ({year}) [{container}] [{bit_depth}B-{sampling_rate}kHz]" # Available keys: "tracknumber", "artist", "albumartist", "composer", "title", # and "albumcomposer", "explicit" track_format = "{tracknumber}. {artist} - {title}{explicit}" # Only allow printable ASCII characters in filenames. restrict_characters = false # Truncate the filename if it is greater than this number of characters # Setting this to false may cause downloads to fail on some systems truncate_to = 120 # Last.fm playlists are downloaded by searching for the titles of the tracks [lastfm] # The source on which to search for the tracks. source = "qobuz" # If no results were found with the primary source, the item is searched for # on this one. fallback_source = "" [cli] # Print "Downloading {Album name}" etc. to screen text_output = true # Show resolve, download progress bars progress_bars = true # The maximum number of search results to show in the interactive menu max_search_results = 100 [misc] # Metadata to identify this config file. Do not change. version = "2.0.6" check_for_updates = true ������������������streamrip-2.1.0/tests/test_config_old.toml����������������������������������������������������������0000664�0000000�0000000�00000011724�14763613171�0020737�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[downloads] # Folder where tracks are downloaded to folder = "old_value" # Put Qobuz albums in a 'Qobuz' folder, Tidal albums in 'Tidal' etc. source_subdirectories = true [qobuz] # 1: 320kbps MP3, 2: 16/44.1, 3: 24/<=96, 4: 24/>=96 quality = 3 # Authenticate to Qobuz using auth token? Value can be true/false only use_auth_token = false # Enter your userid if the above use_auth_token is set to true, else enter your email email_or_userid = "old_test@gmail.com" # Enter your auth token if the above use_auth_token is set to true, else enter the md5 hash of your plaintext password password_or_token = "old_test_pwd" # Do not change app_id = "old_12345" # Do not change secrets = ['old_secret1', 'old_secret2'] [tidal] # 0: 256kbps AAC, 1: 320kbps AAC, 2: 16/44.1 "HiFi" FLAC, 3: 24/44.1 "MQA" FLAC quality = 3 # This will download videos included in Video Albums. download_videos = true # Do not change any of the fields below user_id = "old_userid" country_code = "old_countrycode" access_token = "old_accesstoken" refresh_token = "old_refreshtoken" # Tokens last 1 week after refresh. This is the Unix timestamp of the expiration # time. If you haven't used streamrip in more than a week, you may have to log # in again using `rip config --tidal` token_expiry = "old_tokenexpiry" [deezer] # 0, 1, or 2 # This only applies to paid Deezer subscriptions. Those using deezloader # are automatically limited to quality = 1 quality = 2 # An authentication cookie that allows streamrip to use your Deezer account # See https://github.com/nathom/streamrip/wiki/Finding-Your-Deezer-ARL-Cookie # for instructions on how to find this arl = "old_testarl" # This allows for free 320kbps MP3 downloads from Deezer # If an arl is provided, deezloader is never used use_deezloader = true # This warns you when the paid deezer account is not logged in and rip falls # back to deezloader, which is unreliable deezloader_warnings = true [soundcloud] # Only 0 is available for now quality = 0 # This changes periodically, so it needs to be updated client_id = "old_clientid" app_version = "old_appversion" [youtube] # Only 0 is available for now quality = 0 # Download the video along with the audio download_videos = false [database] # Create a database that contains all the track IDs downloaded so far # Any time a track logged in the database is requested, it is skipped # This can be disabled temporarily with the --no-db flag downloads_enabled = true # Path to the downloads database downloads_path = "old_downloadspath" # If a download fails, the item ID is stored here. Then, `rip repair` can be # called to retry the downloads failed_downloads_enabled = true failed_downloads_path = "old_faileddownloadspath" # Convert tracks to a codec after downloading them. [conversion] enabled = false # FLAC, ALAC, OPUS, MP3, VORBIS, or AAC codec = "old_ALAC" # In Hz. Tracks are downsampled if their sampling rate is greater than this. # Value of 48000 is recommended to maximize quality and minimize space sampling_rate = 48000 # Only 16 and 24 are available. It is only applied when the bit depth is higher # than this value. bit_depth = 24 # Only applicable for lossy codecs lossy_bitrate = 320 # Filter a Qobuz artist's discography. Set to 'true' to turn on a filter. [qobuz_filters] # Remove Collectors Editions, live recordings, etc. extras = false # Picks the highest quality out of albums with identical titles. repeats = false # Remove EPs and Singles non_albums = false # Remove albums whose artist is not the one requested features = false # Skip non studio albums non_studio_albums = false # Only download remastered albums non_remaster = false [artwork] # Write the image to the audio file embed = true # The size of the artwork to embed. Options: thumbnail, small, large, original. # "original" images can be up to 30MB, and may fail embedding. # Using "large" is recommended. embed_size = "old_large" [metadata] # Sets the value of the 'ALBUM' field in the metadata to the playlist's name. # This is useful if your music library software organizes tracks based on album name. set_playlist_to_album = true # If part of a playlist, sets the `tracknumber` field in the metadata to the track's # position in the playlist instead of its position in its album renumber_playlist_tracks = true # The following metadata tags won't be applied # See https://github.com/nathom/streamrip/wiki/Metadata-Tag-Names for more info exclude = [] # Changes the folder and file names generated by streamrip. [filepaths] # Create folders for single tracks within the downloads directory using the folder_format # template add_singles_to_folder = false # Available keys: "albumartist", "title", "year", "bit_depth", "sampling_rate", # "id", and "albumcomposer" folder_format = "old_{albumartist} - {title} ({year}) [{container}] [{bit_depth}B-{sampling_rate}kHz]" # Available keys: "tracknumber", "artist", "albumartist", "composer", "title", # and "albumcomposer", "explicit" [misc] # Metadata to identify this config file. Do not change. version = "0.0.1" check_for_updates = true ��������������������������������������������streamrip-2.1.0/tests/test_config_toml_match.py�����������������������������������������������������0000664�0000000�0000000�00000002217�14763613171�0021762�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest import tomlkit from tomlkit.toml_document import TOMLDocument from streamrip.config import ConfigData @pytest.fixture() def toml(): with open("streamrip/config.toml") as f: t = tomlkit.parse(f.read()) # type: ignore return t @pytest.fixture() def config(): return ConfigData.defaults() def test_toml_subset_of_py(toml, config): """Test that all keys in the TOML file are in the config classes.""" for k, v in toml.items(): if k in config.__slots__: if isinstance(v, TOMLDocument): test_toml_subset_of_py(v, getattr(config, k)) else: raise Exception(f"{k} not in {config.__slots__}") exclude = {"toml", "_modified"} def test_py_subset_of_toml(toml, config): """Test that all keys in the python classes are in the TOML file.""" for item in config.__slots__: if item in exclude: continue if item in toml: if "Config" in item.__class__.__name__: test_py_subset_of_toml(toml[item], getattr(config, item)) else: raise Exception(f"Config field {item} not in {list(toml.keys())}") ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/tests/test_covers.py����������������������������������������������������������������0000664�0000000�0000000�00000003476�14763613171�0017617�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import pytest from streamrip.metadata import Covers @pytest.fixture() def covers_all(): c = Covers() c.set_cover("original", "ourl", None) c.set_cover("large", "lurl", None) c.set_cover("small", "surl", None) c.set_cover("thumbnail", "turl", None) return c @pytest.fixture() def covers_none(): return Covers() @pytest.fixture() def covers_one(): c = Covers() c.set_cover("small", "surl", None) return c @pytest.fixture() def covers_some(): c = Covers() c.set_cover("large", "lurl", None) c.set_cover("small", "surl", None) return c def test_covers_all(covers_all): assert covers_all._covers == [ ("original", "ourl", None), ("large", "lurl", None), ("small", "surl", None), ("thumbnail", "turl", None), ] assert covers_all.largest() == ("original", "ourl", None) assert covers_all.get_size("original") == ("original", "ourl", None) assert covers_all.get_size("thumbnail") == ("thumbnail", "turl", None) def test_covers_none(covers_none): assert covers_none.empty() with pytest.raises(Exception): covers_none.largest() with pytest.raises(Exception): covers_none.get_size("original") def test_covers_one(covers_one): assert not covers_one.empty() assert covers_one.largest() == ("small", "surl", None) assert covers_one.get_size("original") == ("small", "surl", None) with pytest.raises(Exception): covers_one.get_size("thumbnail") def test_covers_some(covers_some): assert not covers_some.empty() assert covers_some.largest() == ("large", "lurl", None) assert covers_some.get_size("original") == ("large", "lurl", None) assert covers_some.get_size("small") == ("small", "surl", None) with pytest.raises(Exception): covers_some.get_size("thumbnail") ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/tests/test_discography_filter.py����������������������������������������������������0000664�0000000�0000000�00000010273�14763613171�0022170�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������from typing import Optional from streamrip.media import Album, Artist from streamrip.metadata import AlbumInfo, AlbumMetadata # helper function to create an album with given parameters def create_album( title: str, explicit: bool, sampling_rate: Optional[float], bit_depth: Optional[int], id: str, ) -> Album: info = AlbumInfo( id=id, quality=0, container="mp3", explicit=explicit, sampling_rate=sampling_rate, bit_depth=bit_depth, ) metadata = AlbumMetadata( info=info, album=title, albumartist="artist", year="2020", genre=["genre"], covers=None, # type: ignore tracktotal=10, ) return Album(meta=metadata, tracks=[], config=None, folder="folder", db=None) # type: ignore # tests def test_single_album(): # one album should simply be returned album = create_album("Test Album", False, 44.1, 16, id="a1") result = Artist._filter_repeats([album]) assert len(result) == 1 assert result[0] == album def test_different_titles(): # albums with different titles should not be grouped album1 = create_album("Test Album", False, 44.1, 16, id="a1") album2 = create_album("Another Album", True, 96, 24, id="a2") result = Artist._filter_repeats([album1, album2]) assert len(result) == 2 titles = {a.meta.album.strip().lower() for a in result} assert "test album" in titles assert "another album" in titles def test_same_title_different_bit_depth(): # when bit_depth differs, the album with higher bit_depth wins album1 = create_album("Test Album", False, 44.1, 16, id="a1") album2 = create_album("Test Album (Deluxe)", False, 44.1, 24, id="a2") result = Artist._filter_repeats([album1, album2]) assert len(result) == 1 assert result[0] == album2 def test_same_title_tie_bit_depth_different_sampling(): # same bit_depth; higher sampling_rate should win album1 = create_album("Test Album", False, 44.1, 24, id="a1") album2 = create_album("Test Album (Live)", False, 96, 24, id="a2") result = Artist._filter_repeats([album1, album2]) assert len(result) == 1 assert result[0] == album2 def test_same_title_tie_bit_depth_and_sampling_different_explicit(): # if bit_depth and sampling_rate are tied, explicit true is prioritized album1 = create_album("Test Album", False, 96, 24, id="a1") album2 = create_album("Test Album (Edited)", True, 96, 24, id="a2") result = Artist._filter_repeats([album1, album2]) assert len(result) == 1 assert result[0] == album2 def test_grouping_normalization(): # titles differing only by bracketed parts should be grouped together album1 = create_album("Album X", False, 44.1, 16, id="a1") album2 = create_album("Album X (Deluxe)", False, 96, 24, id="a2") album3 = create_album("Album X [Special Edition]", True, 44.1, 16, id="a3") result = Artist._filter_repeats([album1, album2, album3]) assert len(result) == 1 # album2 wins due to higher bit_depth and sampling_rate assert result[0] == album2 def test_multiple_groups(): # multiple groups should yield one winner per group album_a1 = create_album("Album A", False, 44.1, 16, id="a1") album_a2 = create_album("Album A (Remastered)", True, 96, 24, id="a2") album_b1 = create_album("Album B", False, 96, 24, id="b1") album_b2 = create_album("Album B (Live)", True, 44.1, 16, id="b2") album_c1 = create_album("Album C", False, None, None, id="c1") result = Artist._filter_repeats([album_a1, album_a2, album_b1, album_b2, album_c1]) assert len(result) == 3 winners = {a.meta.info.id for a in result} # expected winners: album a2, album b1, album c1 assert winners == {"a2", "b1", "c1"} def test_missing_values(): # albums with missing sampling_rate and bit_depth (treated as 0) should be sorted by explicit flag album1 = create_album("Test Album", False, None, None, id="a1") album2 = create_album("Test Album", True, None, None, id="a2") result = Artist._filter_repeats([album1, album2]) assert len(result) == 1 # explicit true wins over false when other quality metrics are equal (or missing) assert result[0] == album2 �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/tests/test_error_handling.py��������������������������������������������������������0000664�0000000�0000000�00000007043�14763613171�0021305�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import json from unittest.mock import AsyncMock, MagicMock, patch import pytest from streamrip.media.album import Album from streamrip.media.playlist import Playlist class TestErrorHandling: """Test error handling in playlist and album downloads.""" @pytest.mark.asyncio async def test_playlist_handles_failed_track(self): """Test that a playlist download continues even if one track fails.""" mock_config = MagicMock() mock_client = MagicMock() mock_track_success = MagicMock() mock_track_success.resolve = AsyncMock(return_value=MagicMock()) mock_track_success.resolve.return_value.rip = AsyncMock() mock_track_failure = MagicMock() mock_track_failure.resolve = AsyncMock( side_effect=json.JSONDecodeError("Expecting value", "", 0) ) playlist = Playlist( name="Test Playlist", config=mock_config, client=mock_client, tracks=[mock_track_success, mock_track_failure], ) await playlist.download() mock_track_success.resolve.assert_called_once() mock_track_success.resolve.return_value.rip.assert_called_once() mock_track_failure.resolve.assert_called_once() @pytest.mark.asyncio async def test_album_handles_failed_track(self): """Test that an album download continues even if one track fails.""" mock_config = MagicMock() mock_db = MagicMock() mock_meta = MagicMock() # Create a list of mock tracks - one will succeed, one will fail mock_track_success = MagicMock() mock_track_success.resolve = AsyncMock(return_value=MagicMock()) mock_track_success.resolve.return_value.rip = AsyncMock() # This track will raise a JSONDecodeError when resolved mock_track_failure = MagicMock() mock_track_failure.resolve = AsyncMock( side_effect=json.JSONDecodeError("Expecting value", "", 0) ) album = Album( meta=mock_meta, config=mock_config, tracks=[mock_track_success, mock_track_failure], folder="/test/folder", db=mock_db, ) await album.download() mock_track_success.resolve.assert_called_once() mock_track_success.resolve.return_value.rip.assert_called_once() mock_track_failure.resolve.assert_called_once() @pytest.mark.asyncio async def test_main_rip_handles_failed_media(self): """Test that the Main.rip method handles failed media items.""" from streamrip.rip.main import Main mock_config = MagicMock() mock_config.session.downloads.requests_per_minute = 0 mock_config.session.database.downloads_enabled = False mock_config.session.database.failed_downloads_enabled = False with ( patch("streamrip.rip.main.QobuzClient"), patch("streamrip.rip.main.TidalClient"), patch("streamrip.rip.main.DeezerClient"), patch("streamrip.rip.main.SoundcloudClient"), ): main = Main(mock_config) mock_media_success = MagicMock() mock_media_success.rip = AsyncMock() mock_media_failure = MagicMock() mock_media_failure.rip = AsyncMock( side_effect=Exception("Media download failed") ) main.media = [mock_media_success, mock_media_failure] await main.rip() mock_media_success.rip.assert_called_once() mock_media_failure.rip.assert_called_once() ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/tests/test_meta.py������������������������������������������������������������������0000664�0000000�0000000�00000003545�14763613171�0017241�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import json from streamrip.metadata import AlbumMetadata, TrackMetadata with open("tests/qobuz_album_resp.json") as f: qobuz_album_resp = json.load(f) with open("tests/qobuz_track_resp.json") as f: qobuz_track_resp = json.load(f) def test_album_metadata_qobuz(): m = AlbumMetadata.from_qobuz(qobuz_album_resp) info = m.info assert info.id == "19512572" assert info.quality == 3 assert info.container == "FLAC" assert info.label == "Rhino - Warner Records" assert info.explicit is False assert info.sampling_rate == 96 assert info.bit_depth == 24 assert info.booklets is None assert m.album == "Rumours" assert m.albumartist == "Fleetwood Mac" assert m.year == "1977" assert "Pop" in m.genre assert "Rock" in m.genre assert not m.covers.empty() assert m.albumcomposer == "Various Composers" assert m.comment is None assert m.compilation is None assert ( m.copyright == "© 1977 Warner Records Inc. ℗ 1977 Warner Records Inc. Marketed by Rhino Entertainment Company, A Warner Music Group Company." ) assert m.date == "1977-02-04" assert m.description == "" assert m.disctotal == 1 assert m.encoder is None assert m.grouping is None assert m.lyrics is None assert m.purchase_date is None assert m.tracktotal == 11 def test_track_metadata_qobuz(): a = AlbumMetadata.from_qobuz(qobuz_track_resp["album"]) t = TrackMetadata.from_qobuz(a, qobuz_track_resp) info = t.info assert info.id == "216020864" assert info.quality == 3 assert info.bit_depth == 24 assert info.sampling_rate == 96 assert info.work is None assert t.title == "Water Tower" assert t.album == a assert t.artist == "The Mountain Goats" assert t.tracknumber == 9 assert t.discnumber == 1 assert t.composer == "John Darnielle" �����������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/tests/test_qobuz_client.py����������������������������������������������������������0000664�0000000�0000000�00000005053�14763613171�0021005�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import hashlib import logging import os import pytest from util import arun from streamrip.client.downloadable import BasicDownloadable from streamrip.client.qobuz import QobuzClient from streamrip.config import Config from streamrip.exceptions import MissingCredentialsError logger = logging.getLogger("streamrip") @pytest.fixture(scope="session") def qobuz_client(): config = Config.defaults() config.session.qobuz.email_or_userid = os.environ["QOBUZ_EMAIL"] config.session.qobuz.password_or_token = hashlib.md5( os.environ["QOBUZ_PASSWORD"].encode("utf-8"), ).hexdigest() if "QOBUZ_APP_ID" in os.environ and "QOBUZ_SECRETS" in os.environ: config.session.qobuz.app_id = os.environ["QOBUZ_APP_ID"] config.session.qobuz.secrets = os.environ["QOBUZ_SECRETS"].split(",") client = QobuzClient(config) arun(client.login()) yield client arun(client.session.close()) def test_client_raises_missing_credentials(): c = Config.defaults() with pytest.raises(MissingCredentialsError): arun(QobuzClient(c).login()) @pytest.mark.skipif( "QOBUZ_EMAIL" not in os.environ, reason="Qobuz credentials not found in env." ) def test_client_get_metadata(qobuz_client): meta = arun(qobuz_client.get_metadata("s9nzkwg2rh1nc", "album")) assert meta["title"] == "I Killed Your Dog" assert len(meta["tracks"]["items"]) == 16 assert meta["maximum_bit_depth"] == 24 @pytest.mark.skipif( "QOBUZ_EMAIL" not in os.environ, reason="Qobuz credentials not found in env." ) def test_client_get_downloadable(qobuz_client): d = arun(qobuz_client.get_downloadable("19512574", 3)) assert isinstance(d, BasicDownloadable) assert d.extension == "flac" assert isinstance(d.url, str) assert "https://" in d.url @pytest.mark.skipif( "QOBUZ_EMAIL" not in os.environ, reason="Qobuz credentials not found in env." ) def test_client_search_limit(qobuz_client): res = qobuz_client.search("album", "rumours", limit=5) total = 0 for r in arun(res): total += len(r["albums"]["items"]) assert total == 5 @pytest.mark.skipif( "QOBUZ_EMAIL" not in os.environ, reason="Qobuz credentials not found in env." ) def test_client_search_no_limit(qobuz_client): # Setting no limit has become impossible because `limit: int` now res = qobuz_client.search("album", "rumours", limit=10000) correct_total = 0 total = 0 for r in arun(res): total += len(r["albums"]["items"]) correct_total = max(correct_total, r["albums"]["total"]) assert total == correct_total �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/tests/test_ssl_verification.py������������������������������������������������������0000664�0000000�0000000�00000030557�14763613171�0021661�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import inspect import ssl from unittest.mock import AsyncMock, MagicMock, patch import pytest from streamrip.client.client import Client from streamrip.client.qobuz import QobuzSpoofer from streamrip.rip.cli import latest_streamrip_version, rip from streamrip.utils.ssl_utils import ( create_ssl_context, get_aiohttp_connector_kwargs, print_ssl_error_help, ) @pytest.fixture def mock_client_session(): """Fixture that provides a mocked aiohttp.ClientSession.""" with patch("aiohttp.ClientSession") as mock_session: mock_session.return_value = AsyncMock() yield mock_session @pytest.fixture def mock_tcp_connector(): """Fixture that provides a mocked aiohttp.TCPConnector.""" with patch("aiohttp.TCPConnector") as mock_connector: mock_connector.return_value = MagicMock() yield mock_connector @pytest.fixture def mock_ssl_context(): """Fixture that provides a mocked SSL context.""" with patch("ssl.create_default_context") as mock_ctx: mock_ctx.return_value = MagicMock() yield mock_ctx @pytest.fixture def mock_certifi(): """Fixture that provides a mocked certifi module.""" with patch("streamrip.utils.ssl_utils.HAS_CERTIFI", True): with patch("streamrip.utils.ssl_utils.certifi") as mock_cert: mock_cert.where.return_value = "/path/to/mock/cacert.pem" yield mock_cert def test_create_ssl_context_with_verification(mock_ssl_context): """Test that create_ssl_context creates a proper SSL context with verification enabled.""" # Call the function with verification enabled ctx = create_ssl_context(verify=True) # Verify create_default_context was called mock_ssl_context.assert_called_once() # Function should return the mocked context assert ctx == mock_ssl_context.return_value def test_create_ssl_context_without_verification(mock_ssl_context): """Test that create_ssl_context disables verification when requested.""" # Call the function with verification disabled ctx = create_ssl_context(verify=False) # Verify create_default_context was called mock_ssl_context.assert_called_once() # Check that verification was disabled on the context assert ctx.check_hostname is False assert ctx.verify_mode == ssl.CERT_NONE def test_create_ssl_context_with_certifi(mock_ssl_context, mock_certifi): """Test that create_ssl_context uses certifi when available.""" # Call the function create_ssl_context(verify=True) # Verify certifi.where was called mock_certifi.where.assert_called_once() # Verify create_default_context was called with the certifi path mock_ssl_context.assert_called_once_with(cafile=mock_certifi.where.return_value) def test_get_aiohttp_connector_kwargs_with_verification(mock_ssl_context, mock_certifi): """Test get_aiohttp_connector_kwargs with verification enabled with certifi.""" # Mock the create_ssl_context function to control its return value with patch("streamrip.utils.ssl_utils.create_ssl_context") as mock_create_ctx: mock_ssl_ctx = MagicMock() mock_create_ctx.return_value = mock_ssl_ctx # Call the function with verification enabled kwargs = get_aiohttp_connector_kwargs(verify_ssl=True) # When certifi is available, it should return kwargs with ssl context assert "ssl" in kwargs assert kwargs["ssl"] == mock_ssl_ctx def test_get_aiohttp_connector_kwargs_without_verification(): """Test get_aiohttp_connector_kwargs with verification disabled.""" # Call the function with verification disabled kwargs = get_aiohttp_connector_kwargs(verify_ssl=False) # It should return kwargs with verify_ssl=False assert kwargs == {"verify_ssl": False} def test_client_get_session_supports_verify_ssl(): """Test that Client.get_session supports verify_ssl parameter.""" # Check if the get_session method accepts the verify_ssl parameter signature = inspect.signature(Client.get_session) # Check for verify_ssl parameter has_verify_ssl = "verify_ssl" in signature.parameters # Skip rather than fail if option isn't implemented yet if not has_verify_ssl: pytest.skip("verify_ssl parameter not implemented in Client.get_session yet") @pytest.mark.asyncio async def test_client_get_session_creates_connector(): """Test that Client.get_session creates a session with correct parameters.""" # Check if the get_session method accepts the verify_ssl parameter signature = inspect.signature(Client.get_session) # Skip if verify_ssl is not in parameters if "verify_ssl" not in signature.parameters: pytest.skip("verify_ssl parameter not implemented in Client.get_session yet") # Patch the get_aiohttp_connector_kwargs function and the client session with ( patch( "streamrip.client.client.get_aiohttp_connector_kwargs" ) as mock_get_kwargs, patch("aiohttp.ClientSession") as mock_client_session, patch("aiohttp.TCPConnector") as mock_connector, ): mock_get_kwargs.return_value = {"verify_ssl": False} mock_connector.return_value = MagicMock() mock_client_session.return_value = AsyncMock() # Test with SSL verification disabled await Client.get_session(verify_ssl=False) # Verify get_aiohttp_connector_kwargs was called with verify_ssl=False mock_get_kwargs.assert_called_once_with(verify_ssl=False) def test_latest_streamrip_version_supports_verify_ssl(): """Test that latest_streamrip_version supports verify_ssl parameter.""" # Check if the function accepts the verify_ssl parameter signature = inspect.signature(latest_streamrip_version) # Check for verify_ssl parameter has_verify_ssl = "verify_ssl" in signature.parameters # Skip rather than fail if option isn't implemented yet if not has_verify_ssl: pytest.skip( "verify_ssl parameter not implemented in latest_streamrip_version yet" ) @pytest.mark.asyncio async def test_latest_streamrip_version_creates_session(): """Test that latest_streamrip_version creates a session with verify_ssl parameter.""" # Check if the function accepts the verify_ssl parameter signature = inspect.signature(latest_streamrip_version) # Skip if verify_ssl is not in parameters if "verify_ssl" not in signature.parameters: pytest.skip( "verify_ssl parameter not implemented in latest_streamrip_version yet" ) # Patch the get_aiohttp_connector_kwargs function and related modules with ( patch("streamrip.rip.cli.get_aiohttp_connector_kwargs") as mock_get_kwargs, patch("aiohttp.ClientSession") as mock_client_session, patch("aiohttp.TCPConnector") as mock_connector, ): mock_get_kwargs.return_value = {"verify_ssl": False} mock_connector.return_value = MagicMock() # Setup mock responses for API calls mock_session_instance = AsyncMock() mock_client_session.return_value = mock_session_instance mock_context_manager = AsyncMock() mock_session_instance.get.return_value = mock_context_manager mock_context_manager.__aenter__.return_value.json.return_value = { "info": {"version": "1.0.0"} } # Make sure the test doesn't actually wait with patch("streamrip.rip.cli.__version__", "1.0.0"): # Run with SSL verification parameter try: await latest_streamrip_version(verify_ssl=False) except Exception: # We just need to ensure it doesn't raise TypeError for the verify_ssl parameter pass # Verify get_aiohttp_connector_kwargs was called with verify_ssl=False mock_get_kwargs.assert_called_once_with(verify_ssl=False) @pytest.mark.asyncio async def test_qobuz_spoofer_initialization(mock_client_session): """Test that QobuzSpoofer initialization works with available parameters.""" # Check if QobuzSpoofer accepts verify_ssl parameter signature = inspect.signature(QobuzSpoofer.__init__) has_verify_ssl = "verify_ssl" in signature.parameters # Create instance based on available parameters if has_verify_ssl: # Patch the get_aiohttp_connector_kwargs function for the __aenter__ method with patch( "streamrip.utils.ssl_utils.get_aiohttp_connector_kwargs" ) as mock_get_kwargs: mock_get_kwargs.return_value = {"verify_ssl": True} spoofer = QobuzSpoofer(verify_ssl=True) assert spoofer is not None # Test __aenter__ and __aexit__ with patch.object(spoofer, "session", None): await spoofer.__aenter__() # Verify get_aiohttp_connector_kwargs was called mock_get_kwargs.assert_called_once_with(verify_ssl=True) # Verify ClientSession was called assert mock_client_session.called await spoofer.__aexit__(None, None, None) else: spoofer = QobuzSpoofer() assert spoofer is not None with patch.object(spoofer, "session", None): await spoofer.__aenter__() assert mock_client_session.called await spoofer.__aexit__(None, None, None) @pytest.mark.asyncio async def test_lastfm_playlist_session_creation(mock_client_session): """Test that PendingLastfmPlaylist creates a ClientSession.""" from streamrip.media.playlist import PendingLastfmPlaylist # Mock objects needed for playlist mock_client = MagicMock() mock_fallback_client = MagicMock() mock_config = MagicMock() mock_db = MagicMock() # Create instance pending_playlist = PendingLastfmPlaylist( "https://www.last.fm/test", mock_client, mock_fallback_client, mock_config, mock_db, ) # Check if our code expects verify_ssl in config try: mock_config.session.downloads.verify_ssl = False with patch( "streamrip.utils.ssl_utils.get_aiohttp_connector_kwargs" ) as mock_get_kwargs: mock_get_kwargs.return_value = {"verify_ssl": False} # Try to parse the playlist with pytest.raises(Exception): await pending_playlist._parse_lastfm_playlist() except (AttributeError, TypeError): pytest.skip( "verify_ssl not used in PendingLastfmPlaylist._parse_lastfm_playlist yet" ) @pytest.mark.asyncio async def test_client_uses_config_settings(): """Test that clients use SSL verification settings from config.""" from streamrip.client.tidal import TidalClient # Mock the config with patch("streamrip.config.Config") as mock_config: mock_config = MagicMock() mock_config.return_value = mock_config # Set verify_ssl in config mock_config.session.downloads.verify_ssl = False # Create client try: client = TidalClient(mock_config) # Mock the session creation method with patch.object(client, "get_session", AsyncMock()) as mock_get_session: await client.login() # Check that get_session was called with verify_ssl=False mock_get_session.assert_called_once() try: # Try to access the call args to check for verify_ssl call_kwargs = mock_get_session.call_args.kwargs assert "verify_ssl" in call_kwargs assert call_kwargs["verify_ssl"] is False except (AttributeError, AssertionError): pytest.skip("verify_ssl not used in TidalClient.login yet") except Exception as e: pytest.skip(f"Could not test TidalClient: {e}") def test_cli_option_registered(): """Test that the --no-ssl-verify CLI option is registered.""" # Check if the option exists in the command parameters has_no_ssl_verify = False for param in rip.params: if getattr(param, "name", "") == "no_ssl_verify": has_no_ssl_verify = True break assert has_no_ssl_verify, "CLI command should accept --no-ssl-verify option" def test_error_handling_with_ssl_errors(): """Test the error handling output with SSL errors.""" with patch("sys.stdout"), patch("sys.exit") as mock_exit: # Call the function print_ssl_error_help() # Check exit code mock_exit.assert_called_once_with(1) �������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/tests/test_tagger.py����������������������������������������������������������������0000664�0000000�0000000�00000006323�14763613171�0017561�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import os import shutil import pytest from mutagen.flac import FLAC from util import arun from streamrip.metadata import ( AlbumInfo, AlbumMetadata, Covers, TrackInfo, TrackMetadata, tag_file, ) TEST_FLAC_ORIGINAL = "tests/silence.flac" TEST_FLAC_COPY = "tests/silence_copy.flac" test_cover = "tests/1x1_pixel.jpg" def wipe_test_flac(): audio = FLAC(TEST_FLAC_COPY) # Remove all tags audio.delete() audio.save() @pytest.fixture() def sample_metadata() -> TrackMetadata: return TrackMetadata( TrackInfo( id="12345", quality=3, bit_depth=24, explicit=True, sampling_rate=96, work=None, ), "testtitle", AlbumMetadata( AlbumInfo("5678", 4, "flac"), "testalbum", "testalbumartist", "1999", ["rock", "pop"], Covers(), 14, 3, "testalbumcomposer", "testcomment", compilation="testcompilation", copyright="(c) stuff (p) other stuff", date="1998-02-13", description="testdesc", encoder="ffmpeg", grouping="testgroup", lyrics="ye ye ye", purchase_date=None, ), "testartist", 3, 1, "testcomposer", ) def test_tag_flac_no_cover(sample_metadata): shutil.copy(TEST_FLAC_ORIGINAL, TEST_FLAC_COPY) wipe_test_flac() arun(tag_file(TEST_FLAC_COPY, sample_metadata, None)) file = FLAC(TEST_FLAC_COPY) assert file["title"][0] == "testtitle" assert file["album"][0] == "testalbum" assert file["composer"][0] == "testcomposer" assert file["comment"][0] == "testcomment" assert file["artist"][0] == "testartist" assert file["albumartist"][0] == "testalbumartist" assert file["year"][0] == "1999" assert file["genre"][0] == "rock, pop" assert file["tracknumber"][0] == "03" assert file["discnumber"][0] == "01" assert file["copyright"][0] == "© stuff ℗ other stuff" assert file["tracktotal"][0] == "14" assert file["date"][0] == "1998-02-13" assert "purchase_date" not in file, file["purchase_date"] os.remove(TEST_FLAC_COPY) def test_tag_flac_cover(sample_metadata): shutil.copy(TEST_FLAC_ORIGINAL, TEST_FLAC_COPY) wipe_test_flac() arun(tag_file(TEST_FLAC_COPY, sample_metadata, test_cover)) file = FLAC(TEST_FLAC_COPY) assert file["title"][0] == "testtitle" assert file["album"][0] == "testalbum" assert file["composer"][0] == "testcomposer" assert file["comment"][0] == "testcomment" assert file["artist"][0] == "testartist" assert file["albumartist"][0] == "testalbumartist" assert file["year"][0] == "1999" assert file["genre"][0] == "rock, pop" assert file["tracknumber"][0] == "03" assert file["discnumber"][0] == "01" assert file["copyright"][0] == "© stuff ℗ other stuff" assert file["tracktotal"][0] == "14" assert file["date"][0] == "1998-02-13" with open(test_cover, "rb") as img: assert file.pictures[0].data == img.read() assert "purchase_date" not in file, file["purchase_date"] os.remove(TEST_FLAC_COPY) �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/tests/test_track.py�����������������������������������������������������������������0000664�0000000�0000000�00000001726�14763613171�0017416�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import os import shutil import pytest from util import arun import streamrip.db as db from streamrip.client.downloadable import Downloadable from streamrip.client.qobuz import QobuzClient from streamrip.media.track import PendingSingle, Track @pytest.mark.skipif( "QOBUZ_EMAIL" not in os.environ, reason="Qobuz credentials not found in env." ) def test_pending_resolve(qobuz_client: QobuzClient): qobuz_client.config.session.downloads.folder = "./tests" p = PendingSingle( "19512574", qobuz_client, qobuz_client.config, db.Database(db.Dummy(), db.Dummy()), ) t = arun(p.resolve()) dir = "tests/tests/Fleetwood Mac - Rumours (1977) [FLAC] [24B-96kHz]" assert os.path.isdir(dir) assert os.path.isfile(os.path.join(dir, "cover.jpg")) assert os.path.isfile(t.cover_path) assert isinstance(t, Track) assert isinstance(t.downloadable, Downloadable) assert t.cover_path is not None shutil.rmtree(dir) ������������������������������������������streamrip-2.1.0/tests/test_versions.py��������������������������������������������������������������0000664�0000000�0000000�00000001373�14763613171�0020160�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import re import pytest from streamrip import __version__ as init_version from streamrip.config import CURRENT_CONFIG_VERSION toml_version_re = re.compile(r'version\s*\=\s*"([\d\.]+)"') @pytest.fixture def pyproject_version() -> str: with open("pyproject.toml") as f: m = toml_version_re.search(f.read()) assert m is not None return m.group(1) @pytest.fixture def config_version() -> str | None: with open("streamrip/config.toml") as f: m = toml_version_re.search(f.read()) assert m is not None return m.group(1) def test_config_versions_match(config_version): assert config_version == CURRENT_CONFIG_VERSION def test_streamrip_versions_match(pyproject_version): assert pyproject_version == init_version ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������streamrip-2.1.0/tests/util.py�����������������������������������������������������������������������0000664�0000000�0000000�00000000461�14763613171�0016223�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������import asyncio loop = asyncio.new_event_loop() def arun(coro): return loop.run_until_complete(coro) def afor(async_gen): async def _afor(async_gen): items = [] async for item in async_gen: items.append(item) return items return arun(_afor(async_gen)) �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������