pax_global_header00006660000000000000000000000064151476201240014514gustar00rootroot0000000000000052 comment=ae90e2c6496ef95d7487e981b8496d024f322939 pallets-pallets-sphinx-themes-17201d8/000077500000000000000000000000001514762012400176645ustar00rootroot00000000000000pallets-pallets-sphinx-themes-17201d8/.editorconfig000066400000000000000000000003511514762012400223400ustar00rootroot00000000000000root = true [*] indent_style = space indent_size = 4 insert_final_newline = true trim_trailing_whitespace = true end_of_line = lf charset = utf-8 max_line_length = 88 [*.{css,html,js,json,jsx,scss,ts,tsx,yaml,yml}] indent_size = 2 pallets-pallets-sphinx-themes-17201d8/.github/000077500000000000000000000000001514762012400212245ustar00rootroot00000000000000pallets-pallets-sphinx-themes-17201d8/.github/workflows/000077500000000000000000000000001514762012400232615ustar00rootroot00000000000000pallets-pallets-sphinx-themes-17201d8/.github/workflows/lock.yaml000066400000000000000000000012521514762012400250750ustar00rootroot00000000000000name: Lock inactive closed issues # Lock closed issues that have not received any further activity for two weeks. # This does not close open issues, only humans may do that. It is easier to # respond to new issues with fresh examples rather than continuing discussions # on old issues. on: schedule: - cron: '0 0 * * *' permissions: issues: write pull-requests: write discussions: write concurrency: group: lock jobs: lock: runs-on: ubuntu-latest steps: - uses: dessant/lock-threads@7266a7ce5c1df01b1c6db85bf8cd86c737dadbe7 # v6.0.0 with: issue-inactive-days: 14 pr-inactive-days: 14 discussion-inactive-days: 14 pallets-pallets-sphinx-themes-17201d8/.github/workflows/pre-commit.yaml000066400000000000000000000017531514762012400262270ustar00rootroot00000000000000name: pre-commit on: pull_request: push: branches: [main, stable] jobs: main: runs-on: ubuntu-latest steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0 with: enable-cache: true prune-cache: false - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 id: setup-python with: python-version-file: pyproject.toml - uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3 with: path: ~/.cache/pre-commit key: pre-commit|${{ hashFiles('pyproject.toml', '.pre-commit-config.yaml') }} - run: uv run --locked --no-default-groups --group pre-commit pre-commit run --show-diff-on-failure --color=always --all-files - uses: pre-commit-ci/lite-action@5d6cc0eb514c891a40562a58a8e71576c5c7fb43 # v1.1.0 if: ${{ !cancelled() }} pallets-pallets-sphinx-themes-17201d8/.github/workflows/publish.yaml000066400000000000000000000036521514762012400256210ustar00rootroot00000000000000name: Publish on: push: tags: ['*'] jobs: build: runs-on: ubuntu-latest outputs: artifact-id: ${{ steps.upload-artifact.outputs.artifact-id }} steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - uses: astral-sh/setup-uv@eac588ad8def6316056a12d4907a9d4d84ff7a3b # v7.3.0 with: enable-cache: true prune-cache: false - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 with: python-version-file: pyproject.toml - run: echo "SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct)" >> $GITHUB_ENV - run: uv build - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 id: upload-artifact with: name: dist path: dist/ if-no-files-found: error create-release: needs: [build] runs-on: ubuntu-latest permissions: contents: write steps: - uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0 with: artifact-ids: ${{ needs.build.outputs.artifact-id }} path: dist/ - name: create release run: gh release create --draft --repo ${{ github.repository }} ${{ github.ref_name }} dist/* env: GH_TOKEN: ${{ github.token }} publish-pypi: needs: [build] environment: name: publish url: https://pypi.org/project/Pallets-Sphinx-Themes/${{ github.ref_name }} runs-on: ubuntu-latest permissions: id-token: write steps: - uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0 with: artifact-ids: ${{ needs.build.outputs.artifact-id }} path: dist/ - uses: pypa/gh-action-pypi-publish@ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e # v1.13.0 with: packages-dir: "dist/" pallets-pallets-sphinx-themes-17201d8/.gitignore000066400000000000000000000000521514762012400216510ustar00rootroot00000000000000.idea/ .vscode/ __pycache__/ docs/_build/ pallets-pallets-sphinx-themes-17201d8/.pre-commit-config.yaml000066400000000000000000000014311514762012400241440ustar00rootroot00000000000000repos: - repo: https://github.com/codespell-project/codespell rev: 63c8f8312b7559622c0d82815639671ae42132ac # frozen: v2.4.1 hooks: - id: codespell - repo: https://github.com/astral-sh/ruff-pre-commit rev: fa93bc3224c614a0e9786d3e2d3d48edcca246eb # frozen: v0.15.1 hooks: - id: ruff-check - id: ruff-format - repo: https://github.com/astral-sh/uv-pre-commit rev: 6e1b55a6dbea001ba7b914eae67df3c4bbd3ff6e # frozen: 0.10.4 hooks: - id: uv-lock - repo: https://github.com/pre-commit/pre-commit-hooks rev: 3e8a8703264a2f4a69428a0aa4dcb512790b2c8c # frozen: v6.0.0 hooks: - id: check-merge-conflict - id: debug-statements - id: fix-byte-order-marker - id: trailing-whitespace - id: end-of-file-fixer pallets-pallets-sphinx-themes-17201d8/.readthedocs.yaml000066400000000000000000000003621514762012400231140ustar00rootroot00000000000000version: 2 build: os: ubuntu-24.04 tools: python: '3.13' commands: - asdf plugin add uv - asdf install uv latest - asdf global uv latest - uv run --group docs sphinx-build -W -b dirhtml docs $READTHEDOCS_OUTPUT/html pallets-pallets-sphinx-themes-17201d8/CHANGES.md000066400000000000000000000160031514762012400212560ustar00rootroot00000000000000## Version 2.5.0 Released 2026-02-25 - Use Atkinson Hyperlegible font. - Click theme does not use monospace font for body. - Use local font files instead of Google Fonts. ## Version 2.4.0 Released 2026-02-25 - Fix compatibility with Sphinx >= 9.0. :issue:`128` - Require Sphinx >= 7.3. :issue:`128` ## Version 2.3.0 Released 2024-10-24 - When getting the canonical URL on Read the Docs, replace the path with `/en/stable/` instead of `/page/`. This can be configured with `rtd_canonical_path`. {pr}`122` - The version banner can be disabled by setting `version_banner = False`. On Read the Docs, it is disabled when building the `stable` version or PRs. {pr}`123` ## Version 2.2.0 Released 2024-10-15 - Get canonical URL from environment variable when building on Read the Docs. {pr}`117` - New version warning banner. Use JavaScript to query PyPI when viewing a page, rather than baking the warning into the build. New builds of old versions are no longer required for the banner to be correct. {pr}`117` - Generate 404 page using the sphinx-notfound-page extension. This fixes the URLs when the page is hosted so that it loads the CSS. {issue}`34` - Remove handling for `singlehtml_sidebars` config which predated Sphinx's support. {pr}`119` - Remove "babel" and "platter" theme variants which were undocumented and did not appear to be used by the relevant projects. {pr}`120` ## Version 2.1.3 Released 2024-04-29 - Allow Sphinx's parallel build feature. {issue}`88` ## Version 2.1.2 Released 2024-04-19 - Use modern packaging metadata with `pyproject.toml` instead of `setup.cfg`. - Use `flit_core` instead of `setuptools` as build backend. - Compatibility with changes in Sphinx 7.3. {pr}`100` ## Version 2.1.1 Released 2023-06-08 - Remove leftover Python 2 compatibility code. {pr}`69` - Dotted underlines on links are smaller. {issue}`70` ## Version 2.1.0 Released 2023-04-25 - Drop support for Python 3.6 and 3.7. - Require Sphinx >= 3. - Remove previously deprecated code. - Fix table of contents overflow issue. ## Version 2.0.3 Released 2022-12-24 - Fix compatibility with `packaging>=22`. ## Version 2.0.2 Released 2021-11-10 - Detect if Sphinx dirhtml builder is generating canonical URLs with ".html" and replace with the correct dir URL. {issue}`47` - `canonical_url` config is deprecated. Use Sphinx's built-in `html_baseurl` config instead. {pr}`53` - Address deprecations in Jinja 2.0. {pr}`54` ## Version 2.0.1 Released 2021-05-20 - Remove workaround for search URLs when using the `dirhtml` builder. The issue has been fixed in Sphinx and the workaround was causing the issue again. {issue}`39` - Remove `html_context["readthedocs_docsearch"]` for controlling whether Read the Docs' search is used. {issue}`40` - Add an `ethicalads.html` sidebar to have Read the Docs always show ads in the sidebar instead of other possible locations. The sidebar is enabled by default at the end of the list. {issue}`41` ## Version 2.0.0 Released 2021-05-11 - Drop Python < 3.6. - Update for Jinja 2.0. - Update for Click 8.0. ## Version 1.2.3 Released 2020-01-02 - Use built-in {mod}`importlib.metadata` on Python 3.8. {pr}`27` ## Version 1.2.2 Released 2019-07-04 - Make the version warning sticky so that it appears when linking to the middle of a document. {issue}`5` - Remove CSS for old ads. ## Version 1.2.1 Released 2019-07-29 - Sort versions taken from Read the Docs so that 2.10.x is considered newer than 2.9.x. {issue}`24` ## Version 1.2.0 Released 2019-07-26 - Use HTTPS for font URLs in CSS. {pr}`22` - Don't require `sphinx.ext.autodoc` to be enabled. - Implement the Jinja directives `jinja:filters::`, `jinja:tests::`, and `jinja:nodes::`. - Generate a table of contents for Jinja filters and tests. - Update the `babel` and `platter` themes. ## Version 1.1.4 Released 2019-01-28 - Store a page's canonical URL in `html_context["page_canonical_url"]` rather than overwriting `canonical_url`, for compatibility with Read the Docs. {pr}`21` ## Version 1.1.3 Released 2019-01-28 - Move the Read the Docs search flag to the `footer` block to ensure it executes after Read the Docs injects its data. {pr}`20` ## Version 1.1.2 Released 2018-09-24 - Strip ".x" placeholder when parsing versions for sidebar. {issue}`7`, {pr}`17` ## Version 1.1.1 Released 2018-09-16 - Add configurable ".x" placheolder to versions, producing strings like "1.2.x". {issue}`6`, {pr}`12` - Add dependency on "packaging" to support older Sphinx versions. {issue}`9`, {pr}`11` - Backport `shlex.quote` for Python 2. {issue}`13`, {pr}`14` ## Version 1.1.0 Released 2018-08-28 - Modernize `click` theme. The `.. click:example::` and `.. click:run::` directives used by Click are available and ported to Python 3. - Modernize `werkzeug` theme. {pr}`4` - Modernize `jinja` theme. Local extensions used by Jinja are not available yet. - Remove theme entry points to make late configuration consistent. The themes are available when `"pallets_sphinx_themes"` is added to `extensions`. - Only run event callbacks added by theme when the theme is actually in use. This allows the package to be installed without interfering with other themes. - Support `html_context["versions"]` in the format injected by Read the Docs. - Set `html_context["readthedocs_docsearch"]` to opt in to replacing Sphinx's built-in search with Read the Docs' new implementation. - Make version handling more robust for various configurations. - Autodoc skips docstrings that contain the line `:internal:`. - Autodoc removes lines that start with `:copyright:` or `:license:` from module docstrings. - Add `singlehtml_sidebars` config for Sphinx < 1.8. - Add `hide-header` CSS class to hide the page header with `.. rst-class:: hide-header`. The header is still usable by assistive technology. This is useful for replacing the header with a large logo image. - Disable the sidebar logo on the index page with `html_theme_options["index_sidebar_logo"] = False`. ## Version 1.0.1 Released 2018-04-29 - Work around an issues with search when using the `dirhtml` builder. {pr}`3` ## Version 1.0.0 Released 2018-04-18 - Major rewrite of CSS and HTML templates to clean up and reduce complexity. Widen columns, improve responsive breakpoints. Currently, all themes are available, but only `pocoo` and `flask` themes are modernized. - Parse `html_context["versions"]`. These will be rendered in the `versions.html` sidebar. When viewing an old version, or the development version, a warning is displayed at the top of each page. - Add a `ProjectLink` named tuple. A list of these in `html_context["project_links"]` will be rendered in the `project.html` sidebar. - Add a `get_version` function to ensure a project is installed and get its version information. - Use `html_context["canonical_url"]` as a base URL to build a canonical URL link on each page. - Add Sphinx entry points for themes. - Rename from "pocoo-sphinx-themes". See commit [f675bfc] for the old themes from the docbuilder. [f675bfc]: https://github.com/pallets/pallets-sphinx-themes/tree/f675bfc pallets-pallets-sphinx-themes-17201d8/LICENSE.txt000066400000000000000000000027031514762012400215110ustar00rootroot00000000000000Copyright 2007 Pallets Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. pallets-pallets-sphinx-themes-17201d8/README.md000066400000000000000000000005701514762012400211450ustar00rootroot00000000000000# Pallets Sphinx Themes Themes for the Pallets projects. If you're writing an extension, use the appropriate theme to make your documentation look consistent. Available themes: - flask - jinja - werkzeug - click Enable the extension and choose the theme in `docs/conf.py`: ```python extensions = [ "pallets_sphinx_themes", ... ] html_theme = "flask" ``` pallets-pallets-sphinx-themes-17201d8/docs/000077500000000000000000000000001514762012400206145ustar00rootroot00000000000000pallets-pallets-sphinx-themes-17201d8/docs/changes.md000066400000000000000000000000521514762012400225430ustar00rootroot00000000000000# Changes ```{include} ../CHANGES.md ``` pallets-pallets-sphinx-themes-17201d8/docs/conf.py000066400000000000000000000022441514762012400221150ustar00rootroot00000000000000import importlib.metadata # Project -------------------------------------------------------------- project = "Pallets-Sphinx-Themes" version = release = importlib.metadata.version("pallets-sphinx-themes").partition( ".dev" )[0] # General -------------------------------------------------------------- default_role = "code" extensions = [ "sphinx.ext.autodoc", "sphinx.ext.extlinks", "sphinx.ext.intersphinx", "sphinxcontrib.log_cabinet", "myst_parser", "pallets_sphinx_themes", ] autodoc_member_order = "bysource" autodoc_typehints = "description" autodoc_preserve_defaults = True extlinks = { "issue": ("https://github.com/pallets/pallets-sphinx-themes/issues/%s", "#%s"), "pr": ("https://github.com/pallets/pallets-sphinx-themes/pull/%s", "#%s"), } intersphinx_mapping = { "python": ("https://docs.python.org/3/", None), "sphinx": ("https://sphinx-doc.org", None), } myst_enable_extensions = [ "fieldlist", ] myst_heading_anchors = 2 # HTML ----------------------------------------------------------------- html_theme = "flask" html_copy_source = False html_show_copyright = False html_use_index = False html_domain_indices = False pallets-pallets-sphinx-themes-17201d8/docs/index.md000066400000000000000000000001041514762012400222400ustar00rootroot00000000000000# Pallets Sphinx Themes ```{toctree} :hidden: changes license ``` pallets-pallets-sphinx-themes-17201d8/docs/license.md000066400000000000000000000001061514762012400225550ustar00rootroot00000000000000# MIT License ```{literalinclude} ../LICENSE.txt :language: text ``` pallets-pallets-sphinx-themes-17201d8/pyproject.toml000066400000000000000000000105431514762012400226030ustar00rootroot00000000000000[project] name = "Pallets-Sphinx-Themes" version = "2.5.0" description = "Sphinx themes for Pallets and related projects." readme = "README.md" license = "BSD-3-Clause" license-files = ["LICENSE.txt"] maintainers = [{ name = "Pallets", email = "contact@palletsprojects.com" }] classifiers = [ "Development Status :: 5 - Production/Stable", "Framework :: Sphinx", "Framework :: Sphinx :: Theme", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Documentation", "Topic :: Documentation :: Sphinx", "Topic :: Software Development :: Documentation", ] requires-python = ">=3.10" dependencies = [ "packaging", "sphinx>=7.3", "sphinx-notfound-page", ] [project.urls] Donate = "https://palletsprojects.com/donate" Source = "https://github.com/pallets/pallets-sphinx-themes/" Chat = "https://discord.gg/pallets" [project.entry-points."pygments.styles"] pocoo = "pallets_sphinx_themes.themes.pocoo:PocooStyle" jinja = "pallets_sphinx_themes.themes.jinja:JinjaStyle" [dependency-groups] dev = [ "click>=8.3.1", "ruff", "tox", "tox-uv", ] docs = [ "myst-parser", "sphinxcontrib-log-cabinet", ] docs-auto = [ "sphinx-autobuild", ] gha-update = [ "gha-update ; python_full_version >= '3.12'", ] pre-commit = [ "pre-commit", "pre-commit-uv", ] tests = [ "pytest", ] typing = [ "click>=8.3.1", "mypy", "pyright", "types-pygments>=2.19.0.20251121", ] [build-system] requires = ["flit_core>=3.11,<4"] build-backend = "flit_core.buildapi" [tool.flit.module] name = "pallets_sphinx_themes" [tool.flit.sdist] include = [ "CHANGES.md", "uv.lock" ] exclude = [ "docs/_build/", ] [tool.uv] default-groups = ["dev", "pre-commit", "tests", "typing"] [tool.pytest] testpaths = ["tests"] filterwarnings = [ "error", ] [tool.coverage.run] branch = true source = ["pallets_sphinx_themes"] [tool.coverage.paths] source = ["src", "*/site-packages"] [tool.coverage.report] exclude_also = [ "if t.TYPE_CHECKING", "raise NotImplementedError", ": \\.{3}", ] [tool.mypy] python_version = "3.12" files = ["src"] show_error_codes = true pretty = true strict = true [tool.ruff] src = ["src"] fix = true show-fixes = true output-format = "full" [tool.ruff.lint] select = [ "B", # flake8-bugbear "E", # pycodestyle error "F", # pyflakes "I", # isort "UP", # pyupgrade "W", # pycodestyle warning ] [tool.ruff.lint.isort] force-single-line = true order-by-type = false [tool.tox] env_list = [ "style", ] [tool.tox.env_run_base] description = "pytest on latest dependency versions" runner = "uv-venv-lock-runner" uv_python_preference = "managed" package = "wheel" wheel_build_env = ".pkg" constrain_package_deps = true use_frozen_constraints = true dependency_groups = ["tests"] commands = [[ "pytest", "-v", "--tb=short", "--basetemp={env_tmp_dir}", {replace = "posargs", default = [], extend = true}, ]] [tool.tox.env.style] description = "run all pre-commit hooks on all files" dependency_groups = ["pre-commit"] skip_install = true commands = [["pre-commit", "run", "--all-files"]] [tool.tox.env.typing] description = "run static type checkers" dependency_groups = ["tests", "typing"] commands = [ ["mypy"], ["pyright", "--verifytypes", "pallets_sphinx_themes", "--ignoreexternal"], ] [tool.tox.env.docs] description = "build docs" dependency_groups = ["docs"] commands = [["sphinx-build", "-E", "-W", "-b", "dirhtml", "docs", "docs/_build/dirhtml"]] [tool.tox.env.docs-auto] description = "continuously rebuild docs and start a local server" dependency_groups = ["docs", "docs-auto"] commands = [["sphinx-autobuild", "-W", "-b", "dirhtml", "--watch", "src", "docs", "docs/_build/dirhtml"]] [tool.tox.env.update-actions] description = "update GitHub Actions pins" labels = ["update"] dependency_groups = ["gha-update"] skip_install = true commands = [["gha-update"]] [tool.tox.env.update-pre_commit] description = "update pre-commit pins" labels = ["update"] dependency_groups = ["pre-commit"] skip_install = true commands = [["pre-commit", "autoupdate", "--freeze", "-j4"]] [tool.tox.env.update-requirements] description = "update uv lock" labels = ["update"] dependency_groups = [] no_default_groups = true skip_install = true commands = [["uv", "lock", {replace = "posargs", default = ["-U"], extend = true}]] pallets-pallets-sphinx-themes-17201d8/src/000077500000000000000000000000001514762012400204535ustar00rootroot00000000000000pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/000077500000000000000000000000001514762012400250555ustar00rootroot00000000000000pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/__init__.py000066400000000000000000000142711514762012400271730ustar00rootroot00000000000000import inspect import os import re import sys import textwrap from collections import namedtuple from importlib import metadata as importlib_metadata from urllib.parse import urlsplit from sphinx.application import Sphinx from sphinx.builders.dirhtml import DirectoryHTMLBuilder from sphinx.errors import ExtensionError def setup(app): base = os.path.join(os.path.dirname(__file__), "themes") for name in os.listdir(base): path = os.path.join(base, name) if os.path.isdir(path): app.add_html_theme(name, path) app.add_config_value("is_pallets_theme", None, "html") app.add_config_value("rtd_canonical_path", "/en/stable/", "html") app.add_config_value("version_banner", True, "html") # Use the sphinx-notfound-page extension to generate a 404 page with valid # URLs. Only configure it if it's not already configured. if "notfound.extension" not in app.config.extensions: app.config.extensions.append("notfound.extension") app.config.notfound_context = { "title": "Page Not Found", "body": """

Page Not Found

The page you requested does not exist. You may have followed a bad link, or the page may have been moved or removed. """, } if "READTHEDOCS" not in os.environ: # Disable the default prefix outside of Read the Docs. app.config.notfound_urls_prefix = None app.connect("builder-inited", find_base_canonical_url) app.connect("builder-inited", add_theme_files) app.connect("html-page-context", canonical_url) try: app.connect("autodoc-skip-member", skip_internal) app.connect("autodoc-process-docstring", cut_module_meta) except ExtensionError: pass from .themes import click as click_ext from .themes import jinja as jinja_ext click_ext.setup(app) jinja_ext.setup(app) own_release, _ = get_version(__name__) return {"version": own_release, "parallel_read_safe": True} def find_base_canonical_url(app: Sphinx) -> None: """When building on Read the Docs, build the base canonical URL from the environment variable if it's not given in the config. Replace the path with ``rtd_canonical_path``, which defaults to ``/en/stable/``. """ if app.config.html_baseurl: return if "READTHEDOCS_CANONICAL_URL" in os.environ: parts = urlsplit(os.environ["READTHEDOCS_CANONICAL_URL"]) path = app.config.rtd_canonical_path app.config.html_baseurl = f"{parts.scheme}://{parts.netloc}{path}" def add_theme_files(app: Sphinx) -> None: # Add the JavaScript for the version warning banner if ``version_banner`` is # enabled. On Read the Docs, don't include it for stable or PR builds. # Include the project and version as data attributes that the script will # access. The project name is assumed to be the PyPI name, and is normalized # to avoid a redirect. rtd_version = os.environ.get("READTHEDOCS_VERSION") rtd_version_type = os.environ.get("READTHEDOCS_VERSION_TYPE") if app.config.version_banner and ( rtd_version is None # not on read the docs or (rtd_version != "stable" and rtd_version_type in {"branch", "tag"}) ): app.add_js_file( "describe_version.js", **{ "data-project": re.sub(r"[-_.]+", "-", app.config.project).lower(), "data-version": app.config.version, }, ) def canonical_url(app: Sphinx, pagename, templatename, context, doctree): """Sphinx 1.8 builds a canonical URL if ``html_baseurl`` config is set. However, it builds a URL ending with ".html" when using the dirhtml builder, which is incorrect. Detect this and generate the correct URL for each page. """ base = app.config.html_baseurl if ( not base or not isinstance(app.builder, DirectoryHTMLBuilder) or not context["pageurl"] or not context["pageurl"].endswith(".html") ): return # Fix pageurl for dirhtml builder if this version of Sphinx still # generates .html URLs. target = app.builder.get_target_uri(pagename) context["pageurl"] = base + target def skip_internal(app, what, name, obj, skip, options): """Skip rendering autodoc when the docstring contains a line with only the string `:internal:`. """ docstring = inspect.getdoc(obj) or "" if skip or re.search(r"^\s*:internal:\s*$", docstring, re.M) is not None: return True def cut_module_meta(app, what, name, obj, options, lines): """Don't render lines that start with ``:copyright:`` or ``:license:`` when rendering module autodoc. These lines are useful meta information in the source code, but are noisy in the docs. """ if what != "module": return lines[:] = [ line for line in lines if not line.startswith((":copyright:", ":license:")) ] def get_version(name, version_length=2, placeholder="x"): """Ensures that the named package is installed and returns version strings to be used by Sphinx. Sphinx uses ``version`` to mean an abbreviated form of the full version string, which is called ``release``. In ``conf.py``:: release, version = get_version("Flask") # release = 1.0.x, version = 1.0.3.dev0 :param name: Name of package to get. :param version_length: How many values from ``release`` to use for ``version``. :param placeholder: Extra suffix to add to the version. The default produces versions like ``1.2.x``. :return: ``(release, version)`` tuple. """ try: release = importlib_metadata.version(name) except ImportError: print( textwrap.fill( f"'{name}' must be installed to build the documentation." " Install from source using `pip install -e .` in a virtualenv." ) ) sys.exit(1) version = ".".join(release.split(".", version_length)[:version_length]) if placeholder: version = f"{version}.{placeholder}" return release, version #: ``(title, url)`` named tuple that will be rendered with ProjectLink = namedtuple("ProjectLink", ("title", "url")) pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/000077500000000000000000000000001514762012400263425ustar00rootroot00000000000000pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/__init__.py000066400000000000000000000000001514762012400304410ustar00rootroot00000000000000pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/click/000077500000000000000000000000001514762012400274275ustar00rootroot00000000000000pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/click/__init__.py000066400000000000000000000002561514762012400315430ustar00rootroot00000000000000def setup(app): """Load the Click extension if Click is installed.""" try: from . import domain except ImportError: return domain.setup(app) pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/click/domain.py000066400000000000000000000172371514762012400312620ustar00rootroot00000000000000import contextlib import shlex import subprocess import sys import tempfile from functools import partial import click from click.testing import CliRunner from click.testing import EchoingStdin from docutils import nodes from docutils.parsers.rst import Directive from docutils.statemachine import ViewList from sphinx.domains import Domain class EofEchoingStdin(EchoingStdin): """Like :class:`click.testing.EchoingStdin` but adds a visible ``^D`` in place of the EOT character (``\x04``). :meth:`ExampleRunner.invoke` adds ``\x04`` when ``terminate_input=True``. """ def _echo(self, rv): eof = rv[-1] == b"\x04"[0] if eof: rv = rv[:-1] if not self._paused: self._output.write(rv) if eof: self._output.write(b"^D\n") return rv @contextlib.contextmanager def patch_modules(): """Patch modules to work better with :meth:`ExampleRunner.invoke`. ``subprocess.call` output is redirected to ``click.echo`` so it shows up in the example output. """ old_call = subprocess.call def dummy_call(*args, **kwargs): with tempfile.TemporaryFile("wb+") as f: kwargs["stdout"] = f kwargs["stderr"] = f rv = subprocess.Popen(*args, **kwargs).wait() f.seek(0) click.echo(f.read().decode("utf-8", "replace").rstrip()) return rv subprocess.call = dummy_call try: yield finally: subprocess.call = old_call class ExampleRunner(CliRunner): def __init__(self): super().__init__(echo_stdin=True) self.namespace = {"click": click, "__file__": "dummy.py"} @contextlib.contextmanager def isolation(self, *args, **kwargs): iso = super().isolation(*args, **kwargs) with iso as streams: try: buffer = sys.stdin.buffer except AttributeError: buffer = sys.stdin # FIXME: We need to replace EchoingStdin with our custom # class that outputs "^D". At this point we know sys.stdin # has been patched so it's safe to reassign the class. # Remove this once EchoingStdin is overridable. buffer.__class__ = EofEchoingStdin yield streams def invoke( self, cli, args=None, prog_name=None, input=None, terminate_input=False, env=None, _output_lines=None, **extra, ): """Like :meth:`CliRunner.invoke` but displays what the user would enter in the terminal for env vars, command args, and prompts. :param terminate_input: Whether to display "^D" after a list of input. :param _output_lines: A list used internally to collect lines to be displayed. """ output_lines = _output_lines if _output_lines is not None else [] if env: for key, value in sorted(env.items()): value = shlex.quote(value) output_lines.append(f"$ export {key}={value}") args = args or [] if prog_name is None: prog_name = cli.name.replace("_", "-") output_lines.append(f"$ {prog_name} {shlex.join(args)}".rstrip()) # remove "python" from command prog_name = prog_name.rsplit(" ", 1)[-1] if isinstance(input, (tuple, list)): input = "\n".join(input) + "\n" if terminate_input: input += "\x04" result = super().invoke( cli=cli, args=args, input=input, env=env, prog_name=prog_name, **extra ) output_lines.extend(result.output.splitlines()) return result def declare_example(self, source): """Execute the given code, adding it to the runner's namespace.""" with patch_modules(): code = compile(source, "", "exec") exec(code, self.namespace) def run_example(self, source): """Run commands by executing the given code, returning the lines of input and output. The code should be a series of the following functions: * :meth:`invoke`: Invoke a command, adding env vars, input, and output to the output. * ``println(text="")``: Add a line of text to the output. * :meth:`isolated_filesystem`: A context manager that changes to a temporary directory while executing the block. """ code = compile(source, "", "exec") buffer = [] invoke = partial(self.invoke, _output_lines=buffer) def println(text=""): buffer.append(text) exec( code, self.namespace, { "invoke": invoke, "println": println, "isolated_filesystem": self.isolated_filesystem, }, ) return buffer def close(self): """Clean up the runner once the document has been read.""" pass def get_example_runner(document): """Get or create the :class:`ExampleRunner` instance associated with a document. """ runner = getattr(document, "click_example_runner", None) if runner is None: runner = document.click_example_runner = ExampleRunner() return runner class DeclareExampleDirective(Directive): """Add the source contained in the directive's content to the document's :class:`ExampleRunner`, to be run using :class:`RunExampleDirective`. See :meth:`ExampleRunner.declare_example`. """ has_content = True required_arguments = 0 optional_arguments = 0 final_argument_whitespace = False def run(self): doc = ViewList() runner = get_example_runner(self.state.document) try: runner.declare_example("\n".join(self.content)) except BaseException: runner.close() raise doc.append(".. sourcecode:: python", "") doc.append("", "") for line in self.content: doc.append(" " + line, "") node = nodes.section() self.state.nested_parse(doc, self.content_offset, node) return node.children class RunExampleDirective(Directive): """Run commands from :class:`DeclareExampleDirective` and display the input and output. See :meth:`ExampleRunner.run_example`. """ has_content = True required_arguments = 0 optional_arguments = 0 final_argument_whitespace = False def run(self): doc = ViewList() runner = get_example_runner(self.state.document) try: rv = runner.run_example("\n".join(self.content)) except BaseException: runner.close() raise doc.append(".. sourcecode:: shell-session", "") doc.append("", "") for line in rv: doc.append(" " + line, "") node = nodes.section() self.state.nested_parse(doc, self.content_offset, node) return node.children class ClickDomain(Domain): name = "click" label = "Click" directives = {"example": DeclareExampleDirective, "run": RunExampleDirective} def merge_domaindata(self, docnames, otherdata): # Needed to support parallel build. # Not using self.data -- nothing to merge. pass def delete_example_runner_state(app, doctree): """Close and remove the :class:`ExampleRunner` instance once the document has been read. """ runner = getattr(doctree, "click_example_runner", None) if runner is not None: runner.close() del doctree.click_example_runner def setup(app): app.add_domain(ClickDomain) app.connect("doctree-read", delete_example_runner_state) pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/click/static/000077500000000000000000000000001514762012400307165ustar00rootroot00000000000000pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/click/static/click.css000066400000000000000000000002461514762012400325170ustar00rootroot00000000000000@import url("pocoo.css"); div.body { color: #3e4349; } a { color: #5d2cd1; } a:hover { color: #7546e3; } p.version-warning { background-color: #7546e3; } pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/click/theme.conf000066400000000000000000000001061514762012400313750ustar00rootroot00000000000000[theme] inherit = pocoo stylesheet = click.css pygments_style = tango pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/flask/000077500000000000000000000000001514762012400274425ustar00rootroot00000000000000pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/flask/static/000077500000000000000000000000001514762012400307315ustar00rootroot00000000000000pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/flask/static/flask.css000066400000000000000000000003551514762012400325460ustar00rootroot00000000000000@import url("pocoo.css"); a, a.reference, a.footnote-reference { color: #004b6b; text-decoration-color: #004b6b; } a:hover { color: #6d4100; text-decoration-color: #6d4100; } p.version-warning { background-color: #004b6b; } pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/flask/theme.conf000066400000000000000000000000571514762012400314150ustar00rootroot00000000000000[theme] inherit = pocoo stylesheet = flask.css pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/jinja/000077500000000000000000000000001514762012400274355ustar00rootroot00000000000000pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/jinja/__init__.py000066400000000000000000000030141514762012400315440ustar00rootroot00000000000000from pygments.style import Style from pygments.token import Comment from pygments.token import Error from pygments.token import Generic from pygments.token import Keyword from pygments.token import Name from pygments.token import Number from pygments.token import Operator from pygments.token import String class JinjaStyle(Style): background_color = "#f8f8f8" default_style = "" styles = { Comment: "italic #aaaaaa", Comment.Preproc: "noitalic #b11414", Comment.Special: "italic #505050", Keyword: "bold #b80000", Keyword.Type: "#808080", Operator.Word: "bold #b80000", Name.Builtin: "#333333", Name.Function: "#333333", Name.Class: "bold #333333", Name.Namespace: "bold #333333", Name.Entity: "bold #363636", Name.Attribute: "#686868", Name.Tag: "bold #686868", Name.Decorator: "#686868", String: "#aa891c", Number: "#444444", Generic.Heading: "bold #000080", Generic.Subheading: "bold #800080", Generic.Deleted: "#aa0000", Generic.Inserted: "#00aa00", Generic.Error: "#aa0000", Generic.Emph: "italic", Generic.Strong: "bold", Generic.Prompt: "#555555", Generic.Output: "#888888", Generic.Traceback: "#aa0000", Error: "#f00 bg:#faa", } def setup(app): """Load the Jinja extension if Jinja is installed.""" try: from . import domain except ImportError: return domain.setup(app) pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/jinja/domain.py000066400000000000000000000213261514762012400312620ustar00rootroot00000000000000import csv import inspect import re from io import StringIO from docutils import nodes from docutils.statemachine import StringList from sphinx.domains import Domain from sphinx.util import import_object from sphinx.util.docutils import SphinxDirective def build_function_directive(name, aliases, func): """Build a function directive, with name, signature, docs, and aliases. .. code-block:: rst .. function:: name(signature) doc doc :aliases: ``name2``, ``name3`` :param name: The name mapped to the function, which may not match the real name of the function. :param aliases: Other names mapped to the function. :param func: The function. :return: A list of lines of reStructuredText to be rendered. If the function is a Jinja environment, context, or eval context filter, the first argument is omitted from the signature since it's not seen by template developers. If the filter is a Jinja async variant, it is unwrapped to its sync variant to get the docs and signature. """ if getattr(func, "jinja_async_variant", False): # unwrap async filters to their normal variant func = inspect.unwrap(func) doc = inspect.getdoc(func).splitlines() try: sig = inspect.signature(func, follow_wrapped=False) except ValueError: # some c function that doesn't report its signature (ex. MarkupSafe.escape) # try the first line of the docs, fall back to generic value sig = "(value)" m = re.match(r"[a-zA-Z_]\w*(\(.*?\))", doc[0]) if m is not None: doc = doc[1:] sig = m.group(1) else: if getattr(func, "jinja_pass_arg", None) is not None: # remove the internal-only first argument from context filters params = list(sig.parameters.values()) if params[0].kind != inspect.Parameter.VAR_POSITIONAL: # only remove it if it's not "*args" del params[0] sig = sig.replace(parameters=params) result = ["", f".. function:: {name}{sig}", ""] result.extend([f" {x}" for x in doc]) if aliases: result.append("") alias_str = ", ".join([f"``{x}``" for x in sorted(aliases)]) result.append(f" :aliases: {alias_str}") return result class MappedFunctionsDirective(SphinxDirective): """Take a dict of names to functions and produce rendered docs. Requires one argument, the import name of the dict to process. Used for the ``jinja:filters::` and `jinja:tests::` directives. Multiple names can point to the same function. In this case the shortest name is used as the primary name, and other names are displayed as aliases. Comparison operators are special cased to prefer their two letter names, like "eq". The docs are sorted by primary name. A table is rendered above the docs as a compact table of contents linking to each function. """ required_arguments = 1 def _build_functions(self): """Imports the dict and builds the output for the functions. This is what determines aliases and performs sorting. Calls :func:`build_function_directive` for each function, then renders the list of reStructuredText to nodes. The list of sorted names is stored for use by :meth:`_build_table`. :return: A list of rendered nodes. """ map_name = self.arguments[0] mapping = import_object(map_name) grouped = {} # reverse the mapping to get a list of aliases for each function for key, value in mapping.items(): grouped.setdefault(value, []).append(key) # store the function names for use by _build_table self.funcs = funcs = [] compare_ops = {"eq", "ge", "gt", "le", "lt", "ne"} for func, names in grouped.items(): # use the longest alias as the canonical name names.sort(key=len) # adjust for special cases names.sort(key=lambda x: x in compare_ops) name = names.pop() funcs.append((name, names, func)) funcs.sort() result = StringList() # generate and collect markup for name, aliases, func in funcs: for item in build_function_directive(name, aliases, func): result.append(item, "") # parse the generated markup into nodes node = nodes.Element() self.state.nested_parse(result, self.content_offset, node) return node.children def _build_table(self): """Takes the sorted list of names produced by :meth:`_build_functions` and builds the nodes for the table of contents. The table is hard coded to be 5 columns wide. Names are rendered in alphabetical order in columns. :return: A list of rendered nodes. """ # the reference markup to link to each name names = [f":func:`{name}`" for name, _, _ in self.funcs] # total number of rows, the number of names divided by the # number of columns, plus one in case of overflow row_size = (len(names) // 5) + bool(len(names) % 5) # pivot to rows so that names remain alphabetical in columns rows = [names[i::row_size] for i in range(row_size)] # render the names to CSV for the csv-table directive out = StringIO() writer = csv.writer(out) writer.writerows(rows) # generate the markup for the csv-table directive result = ["", ".. csv-table::", " :align: left", ""] result.extend([f" {line}" for line in out.getvalue().splitlines()]) # parse the generated markup into nodes result = StringList(result, "") node = nodes.Element() self.state.nested_parse(result, self.content_offset, node) return node.children def run(self): """Render the table and function docs. Build the functions first to calculate the names and order, then build the table. Return the table above the functions. :return: A list of rendered nodes. """ functions = self._build_functions() table = self._build_table() return table + functions class NodesDirective(SphinxDirective): """Take a base Jinja ``Node`` class and render docs for it and all subclasses, recursively, depth first. Requires one argument, the import name of the base class. Used for the ``jinja:nodes::` directive. Each descendant renders a link back to its parent. """ required_arguments = 1 def run(self): def walk(cls): """Render the given class, then recursively render its descendants depth first. Appends to the outer ``lines`` variable. :param cls: The Jinja ``Node`` class to render. """ lines.append( ".. autoclass:: {}({})".format(cls.__name__, ", ".join(cls.fields)) ) # render member methods for nodes marked abstract if cls.abstract: members = [] for key, value in cls.__dict__.items(): if ( not key.startswith("_") and not hasattr(cls.__base__, key) and callable(value) ): members.append(key) if members: members.sort() lines.append(" :members: " + ", ".join(members)) # reference the parent node, except for the base node if cls.__base__ is not object: lines.append("") lines.append(f" :Node type: :class:`{cls.__base__.__name__}`") lines.append("") children = cls.__subclasses__() children.sort(key=lambda x: x.__name__.lower()) # render each child for child in children: walk(child) # generate the markup starting at the base class lines = [] target = import_object(self.arguments[0]) walk(target) # parse the generated markup into nodes doc = StringList(lines, "") node = nodes.Element() self.state.nested_parse(doc, self.content_offset, node) return node.children class JinjaDomain(Domain): name = "jinja" label = "Jinja" directives = { "filters": MappedFunctionsDirective, "tests": MappedFunctionsDirective, "nodes": NodesDirective, } def merge_domaindata(self, docnames, otherdata): # Needed to support parallel build. # Not using self.data -- nothing to merge. pass def setup(app): app.add_domain(JinjaDomain) pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/jinja/static/000077500000000000000000000000001514762012400307245ustar00rootroot00000000000000pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/jinja/static/jinja.css000066400000000000000000000003361514762012400325330ustar00rootroot00000000000000@import url("pocoo.css"); a, a.reference, a.footnote-reference { color: #a00; text-decoration-color: #a00; } a:hover { color: #d00; text-decoration-color: #d00; } p.version-warning { background-color: #d40; } pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/jinja/theme.conf000066400000000000000000000001061514762012400314030ustar00rootroot00000000000000[theme] inherit = pocoo stylesheet = jinja.css pygments_style = jinja pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/pocoo/000077500000000000000000000000001514762012400274615ustar00rootroot00000000000000pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/pocoo/__init__.py000066400000000000000000000077241514762012400316040ustar00rootroot00000000000000from pygments.style import Style from pygments.token import Comment from pygments.token import Error from pygments.token import Generic from pygments.token import Keyword from pygments.token import Literal from pygments.token import Name from pygments.token import Number from pygments.token import Operator from pygments.token import Other from pygments.token import Punctuation from pygments.token import String from pygments.token import Whitespace class PocooStyle(Style): background_color = "#f8f8f8" default_style = "" styles = { # No corresponding class for the following: # Text: "", # class: '' Whitespace: "underline #f8f8f8", # class: 'w' Error: "#a40000 border:#ef2929", # class: 'err' Other: "#000000", # class 'x' Comment: "italic #8f5902", # class: 'c' Comment.Preproc: "noitalic", # class: 'cp' Keyword: "bold #004461", # class: 'k' Keyword.Constant: "bold #004461", # class: 'kc' Keyword.Declaration: "bold #004461", # class: 'kd' Keyword.Namespace: "bold #004461", # class: 'kn' Keyword.Pseudo: "bold #004461", # class: 'kp' Keyword.Reserved: "bold #004461", # class: 'kr' Keyword.Type: "bold #004461", # class: 'kt' Operator: "#582800", # class: 'o' Operator.Word: "bold #004461", # class: 'ow' - like keywords Punctuation: "bold #000000", # class: 'p' # because special names such as Name.Class, Name.Function, etc. # are not recognized as such later in the parsing, we choose them # to look the same as ordinary variables. Name: "#000000", # class: 'n' Name.Attribute: "#c4a000", # class: 'na' - to be revised Name.Builtin: "#004461", # class: 'nb' Name.Builtin.Pseudo: "#3465a4", # class: 'bp' Name.Class: "#000000", # class: 'nc' - to be revised Name.Constant: "#000000", # class: 'no' - to be revised Name.Decorator: "#888", # class: 'nd' - to be revised Name.Entity: "#ce5c00", # class: 'ni' Name.Exception: "bold #cc0000", # class: 'ne' Name.Function: "#000000", # class: 'nf' Name.Property: "#000000", # class: 'py' Name.Label: "#f57900", # class: 'nl' Name.Namespace: "#000000", # class: 'nn' - to be revised Name.Other: "#000000", # class: 'nx' Name.Tag: "bold #004461", # class: 'nt' - like a keyword Name.Variable: "#000000", # class: 'nv' - to be revised Name.Variable.Class: "#000000", # class: 'vc' - to be revised Name.Variable.Global: "#000000", # class: 'vg' - to be revised Name.Variable.Instance: "#000000", # class: 'vi' - to be revised Number: "#990000", # class: 'm' Literal: "#000000", # class: 'l' Literal.Date: "#000000", # class: 'ld' String: "#4e9a06", # class: 's' String.Backtick: "#4e9a06", # class: 'sb' String.Char: "#4e9a06", # class: 'sc' String.Doc: "italic #8f5902", # class: 'sd' - like a comment String.Double: "#4e9a06", # class: 's2' String.Escape: "#4e9a06", # class: 'se' String.Heredoc: "#4e9a06", # class: 'sh' String.Interpol: "#4e9a06", # class: 'si' String.Other: "#4e9a06", # class: 'sx' String.Regex: "#4e9a06", # class: 'sr' String.Single: "#4e9a06", # class: 's1' String.Symbol: "#4e9a06", # class: 'ss' Generic: "#000000", # class: 'g' Generic.Deleted: "#a40000", # class: 'gd' Generic.Emph: "italic #000000", # class: 'ge' Generic.Error: "#ef2929", # class: 'gr' Generic.Heading: "bold #000080", # class: 'gh' Generic.Inserted: "#00A000", # class: 'gi' Generic.Output: "#888", # class: 'go' Generic.Prompt: "#745334", # class: 'gp' Generic.Strong: "bold #000000", # class: 'gs' Generic.Subheading: "bold #800080", # class: 'gu' Generic.Traceback: "bold #a40000", # class: 'gt' } pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/pocoo/ethicalads.html000066400000000000000000000000461514762012400324500ustar00rootroot00000000000000

pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/pocoo/layout.html000066400000000000000000000006331514762012400316660ustar00rootroot00000000000000{% extends "basic/layout.html" %} {% set metatags %} {{- metatags }} {%- endset %} {% block sidebarlogo %} {% if pagename != "index" or theme_index_sidebar_logo %} {{ super() }} {% endif %} {% endblock %} {% block relbar2 %}{% endblock %} {% block sidebar2 %} {{- super() }} {%- endblock %} pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/pocoo/localtoc.html000066400000000000000000000001021514762012400321400ustar00rootroot00000000000000{% if display_toc %}

Contents

{{ toc }} {%- endif %} pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/pocoo/project.html000066400000000000000000000002551514762012400320170ustar00rootroot00000000000000{% if project_links %}

Project Links

{%- endif %} pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/pocoo/relations.html000066400000000000000000000012051514762012400323450ustar00rootroot00000000000000

Navigation

pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/pocoo/static/000077500000000000000000000000001514762012400307505ustar00rootroot00000000000000pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/pocoo/static/atkinson/000077500000000000000000000000001514762012400325765ustar00rootroot00000000000000AtkinsonHyperlegibleMonoVF-Variable.woff2000066400000000000000000001147541514762012400424320ustar00rootroot00000000000000pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/pocoo/static/atkinsonwOF2™ì9$™ƒ±ˆn`?STAT*'8‰/| ®ˆX …\0‚°6$‹4 š[g"q@6†£cy»IUf°Ù÷Ïp ó¬ïàn%™š4>áŽyàpi’ýÿŸ’ÔÆÈ4œI‹ˆ¼âFåÌ"êgÏ0P•¸4³tÞX¿Ž>pwTa<ðY¹å…S/Ü‚V07Ô`¦ÆŒSÂebˆ-¨½+ž‚»ÙF÷Þî ËW†T¨3L¡’wþ%Œ!ô搜u³Å7 dÐAÂn‡©˜¢"jZƒ¦*| #nWBÑ‚óB>~æÜts‡)¦ ñ¹õÿ€Âd›Zó ‹À¸5–ª™—œѦ³w?xâM‰ŠÖÄ…Ÿp©ý¼7 ¬–¼ël󛥜+úÚäHò!‡\<Âß²ôš‡ ã²Vxg«OÚ´˜6©èTÇ…ÁôD½æ¹þ‰këÎÂ0Öc´½Õæ‚h3“öC"“ˆD“éZò‡FÓsÃÓtþk›Ö)5M£r¹$•‹xcR³Õ(PFa”ŽN”·Ø„"6Çfˆñþ÷ùûøðÄÿå{çýÝß„Rié¢@V HŽG0`øÿï¾Ï½Ï­ª×S½×Cë #&`%4.oÀlÀ0€0Íû_ýwY`J2óàv¹ª÷l×Zš,AUîé·ìø=Žc[’ÿýOÍ{ËãsÁñwj©Ûxw%“ÏREÒÑl¾¶Ö&)cmcKÓä·Ù´ÿºgF’%Ë~@}<¢ˆ!¼ì’äºÛãÝOÑA!GˆÁ»¶×5ü_¿fíU=iä!N2ªD¶ß|ùÏ,ÿfQÕ":!fh§ih DÌGÌÿüçV߇m­j“zâ­OÜÇt9‹u‡{ýºTkÓ…Â,„$ĈLæö:F&z¨Ó¤­>ýoe‚u cì€#7 ƒ@¶¡Û{Ê@l‡Û ž×›s:몢ÂñÜllWIõC@ÎÞðü·×”êjÈÿîϵ0™y3 f|öͶ§·ãÒÇãÖd¹iåŠJKi€á-(¥³°ÀœBÃ`àÿ¿U5›·^ÄDÿÞgó=B"\‘8$J¢ŠHúäTFþŽYöê¹®–rE²JN ‡pƒF!—ÍrP ã™ÿ9Óæa:byv$ *=!ÓýM~J¿=J®=@Êo9סºº7Åìüf'ä|ú^gßö‹…Ÿý“ìIOºô¤kÿôPLE’40–ßQW,¶­ÌŸ£TÏ$0®É®O“»n]‡S H]Rkt$;r?xá=DªKÌ…ÿ¡Èn\ô¥ž¢ÑuN—cä´:nh¥–ݨUå”z+kj}2UW9yJ0—ͨ“Hí$Ðjª®7h´õ&÷ë($4¨rh°Õ™á¨©‹Špê¡À‹ ô´/rUt]šÓæí`ñQ? ã\²"ÉI^-™×ÚPaèwƒølÉzXŒc"qŸò¹êlI9˜r¬íVœPÉ&K8T±ÈÖ)ßÈé²6¶l!õ¾C¨OƒkÖ!–‡4¤¡Ìi nKQ§ºŠ¦ØÐêÌÃÙÔnLF±¥z"W1äùM·c;Yl;¶7rº¤·Ÿ†sÝýj¦àN-m¤Ó.Q!0¢¿³¢ÊŸÐµç&Dš˜`©P¨ˆªJ•äDeÆ­1¬UƒûDܧö¤Ð j8­eТ}yg±V¼Ânq¢Ü=þIš>.öðš6ý®ºŠiMŠR™ƒb±R20*¢˜É­MoŒ‡4ÊoT?®Pƒ‘å)p:χ֊ë(@¦´ÇyN‘ø èà”zá}Š#õ‰c€R«…_ßð¥ÛAÝ*(Ö½ ê5¯Õ¹ÕÙF€&U[ÜÄïZÉ| ûîÖI».«z~B/õ7vm!вÇ~÷¶ ÃÒX­×ÏN‰ èŠU¿!xJ‚h|x—pNø¡N_Àòä9èOºp’û#Þ•AT…>ÐohCÚ±eBçTC«È¡ Æ«¨Û«R“˜:Âõ¯L» éë²h\ºÆRœlþ‚ m±­oòÊ ¹þ©k{¸¬ñïòÌ0_å¥9¹+ÌOoH é£Z0ðÛü»0áõ6—î. ~BdçþibÝÁ°{nj¡üßåˆÈÓØÉ»YÚ »X™àa€ŒrQˆR•«Þ¥IšE¢Ñ-ìPÓWpÃ-wüâ78ð·ó¿m^yÏ-×ùqÎWžþÖo8ÆGê}.®÷£¦okJÛTž<^ð€«BD®B{Q]¬V)ýPúB°pçÈH=7Ðz­‘ŠÙ••΋u]––¿•BåfÆ\䦽)·Z†Ž„•âÖ‹â$­Ø/¦ø9)¨Â”x…î™dñ,8y%¬\+œ–µ÷wÍ‚y-…H³E¢Ê’ƒdVc´|Ö‡)–¼þ¼Ácnš—+£($Kºç3€ RwçêÂ~,õ~` 7Ôž«¾Ôò^h¶šCWÍŒSÓ^J•¦#’ÇŒS^.Xòp> ™€‚Ž b¶bÞè¼ ŠÛÕG}¯Fõðž¼ø–†0ô },W¯*4,yi¸BÁ82Ï`•·}Ô¢cô)0¦)ww.ˆ#š­V±tjl“øÞPãS¤&_ŒÌQ>5ÏZ”ù4`;˧¦ô³O š·¬R¢7sQëýâK@aio=.ƒ¾–Í%\©å½ ±Cõ‹bsfkEÕצñÚZ©vZ2µ*)´¦Š½)1Ƚ˜»Ö?Ηkˆ }2°ÑÄ­=’'Ý#_×›àŠXˆÍ'òfÂÜoãÆf«ÉŸ77™ÂÒ†‡‹’¿¿ks•»œZß”uVæþª-•IikeJµ-åëÓšú,Iõy’ê£dÓɦ/«,éëAV›IÛlû}òMò¯kX9îH—ª²’Áw¦Œtë›AÞãÞ©o½jWrê»bDHú!Uû÷ÚLëûóf«9Œx€í ißÃÉ_H<¸| †C}ÒÞÊõâ{€§ü3u¸KåHŠp¤Ï7Žö–9ñôã"xyêø¸w,ÅvvO³º¶øüu“¹S&þš?CžÎ&ÉüI<:}„&ÝãiùØs>ç¬aùÔ…L~ŽúáÖÔ—S×¾˜q±Dlôp"ÂÓ[Ùa'Œˆ‘˪Èè¢Å/  — ŽºsÖS/^Íű|~~Žëlí¸³’?Ÿeá/ùÍò6~(Ýláûzηó³M=´-mÛÚv´ýjÛÓgý~>³Zì_ƒ”ûãÍ"’ÝìíA¼š½;(ÈÑûÄgvâ6:>®€OŒ¤/Ÿ!ùξ„…¯kÍÃp1IÅŠ—6ÃDtmú-\¥TÄd‰e¬ôd[‡gFisbéO#+ummÛû^knÛæx¸}8w¾“„8U×_Mâ'"–yÚ ýâÉ`{¶õ ¼3éN^;³íûxÕÓîÙyÉËÚS?ÆàZZy:T(BÄï›$¼•VÀìŸ2÷»hêÕÓ@^¿ÁH9N÷šÝÅèË»»_³‚ïR¡ibç;fÛwØ,ëƒöÏì˜Ïú|'¸uÞ¿xø¡€VÕÔ“s’±ùõÜüâêP ·úй½FµÝi»«vµCÒ½Ú‘«ûI©UŽz˜tz”tS­¦žxi{:õÛ^´]h{ÖöZÙÚcÿV[ƒÍ´ÒNç=õU ™d¨Öo—s]ê:¿õ¬HÙJ„ß|2D;T„¢cTZì•L%Á~/ÛUªIê@ÐXùò[Þ¡rèªP£"g +•Iüb«|Íú±*·jdþFõW§ë5ƒ% ÊâÕŽÍ {eP]°ÝËǪMöʪ† ÙËS5z4fobÄ…jŽj7¢Z\‹ñ-µÆV»%ª—ßzx¡‘óöòQ’*V8+üÍâØ&øË%gÏ-‡/"ùT~‡á±Z»õÿ«ÃÇZfEÚ_ý4_wh~í÷@º·áñ‰DP8×=ÈePÉ%ý;JZf¿uù®}ZÔʽìËE}¦à²Á<›½ 1 $HÉù§JT¨Q_c͵Ö^gÝõÖß`Ã6ÞdÓ‘`¡˜ °‡äøÊ·æ»E%”SI5u©OCÓ”æM›ÿ ö˜ Š”ëh¾u8ê™ç^xù»·mÔï1"·7‰–&è @…ÚÍi¥yÛ¯:ÿw6r¤°;â(ö^7f7ÆVvøñ€Gk/|qEˆ[jûë‰Ezô0dÔ¸u6ØdK }ËŠÔo‚É‘œH‹w#Ç&‹‚·àêÍÜŒu-4#öóWŠŸÒÊŒ‘Í' ©û¼°Wj¾/«Êžô½¬¸Á¯°6dÚd:¡Ðq6Cžypi‚u¾€Rºö zÈÛ8Íü«gœ‚ËJ쫘)ßT UF‚îh Á/L"xT;vŸ zù>ò‚Ñ ä.ËÓI‚’Œyÿ…ÐnÁ÷—ŸWà óÑ[xÕÎ1}qñGÀÍ.ú™q˜9&lm¦!ð27ìÑç–] ÿW"äÇœøˆ‘¡D}­õö¬‚uÄÉjÓ¿ü žeXLì×}.o¥búº~L)«]No¬ä椇C ´Ò(fa3òï2ô°•ovÞ/7(p˜ù¼F»›å! 5‰÷àß9øÍ¦$sÕfÒŽ,Ë„¢¾ù5” P´ú[a­õ¶Ø‘t2Z)QªLùŠTjÒgÄf;í©Œ(‡ Ãå\ä^µ°Ö×îúþz˜9ßübÜ=[µMÛµ³vÕ¶gÍkí]ŽÑq²› l„KWpU×t î¢KC—fî§=Z[,fAb4²Ð*ëm´Ý®d‘µX)2äˆ(S£Ë q;ìöƒ”9xrÀK¸’{` >?þ•-Ûºm7ÝÅÅbeqÓs¶™¿d=|FËçáÿ2:²ÿÏq'JX|À£wÿò NNðÃßÂñ‡òWòóò3Ú>.>ˆìN8Þÿ}` Üy ¿„ÈÐ_äWØë„Í)WéÏÞòŸVÀ¦aº”„NÑFØY°óéJ/ÐÉ®JÛÝ#» Ä»ˆ±,y:Wòß*S)H›x«Í!5 Éo3ðË4üA©T¦B@£ ê×#fÎÜy "L”h 2eË‘¯T¥†i®…¶É3ôÌFG}ô5È0ãM0eÜüSê"K¬°Ò:Ûí´Ë^‡wÁE×\w'¹äådJãäËU ]¢$¤LT5|£/Ád|eWÊùL‹ŽIá$T¤”DzµØ²çÀŸ7¾¬ÅK‘(IºäHHSG•j5ZÊrH7tÑKW=õ6ÀÃ4Êl3Ì4ËPkm²Þ[mŒ”-N;á¤SnØá¹î)ô ÕÁ@:ý™ fe'c9­¶qìŒàb"7“¹šÄÃTæ4—Ÿé¼Ìj±Ë„[*Òr1V‰³F¬ÕRm–a›\»åÙ£À>E(´_¹£ÊQÏY œW×õÓÄe­ÜÔZ;wup_{÷;¨Â±xõ±ÑfºuZoÐÍ\ÕØ%M]ÑÆí”XjE[(C–)”­X¡Õª €Øhh­Ž“‘‹èøë Ý(Ô€ ›E‚äBè«id)VMOËŽ"’äýÝD%$+g‡ëËHäŽTÊŽýMÔ­¯!-Lá:óÐú ­o²ÐúK­o³ÜŠéFU°5@G‹¬ßŠju7és |’äb°œÛ$ð« Ê5pB_g<¥klŠˆmA®‚`IìÈ ºŠ¡`UÎäZâ]Ÿ~õK"ÔUŠˆ„ÄN’4 U@Ò*ËOŠ|„iÓ!Pæ ¦VÎÁÍP/‹I §aC—%ù”ÊC.ÀFs…ÐeLXØ}dº®„Ì×bÊA,r¾z’Lú€! œ†h1ÇPŒ¤$ã&à<4Ø4ž&‹š¦e“I¡AГPfQ^UÓjF'IÆY ÑCô¦Cç4Š‘…Š-ˆ²9ž‡^‰‚_IqÞóVÁÚí  mðl…¶þ|–®!vRjC"¤.œ¸§~8¹7_¸ã€¿'ÄÑ|ƒÎ(°GQ{ÀÉ=¤¿ˆ“ ÁpÈf¬53s ?~øÊÍg„%8¡u³!5át0I™V8„»¤“×S¶6)^{„!sµ”}·VMûŸ‘ý€˼%*]÷YQÖWá[êî÷ìâ/·XÆ«#Ǹ%!XÌÄæJ_…ŒläMc(¹ÍFuA&††ù˜ÁbÀÛÈ#Ã1Å‚i.ä°Ã’c󓻇mÒÒF– sî+SýÚQö&6WmŃ¡Gü.t+,–Cv¨X—3šÕC–6‰Ä[ÑÖã} b¡hÙ»rÜúm¸ò©ºSχ?|¢ïPópü§A 9‰éi-o¼ÜI€(”³Á…¢‰‘½iàB*ûIBOg¢”®§Û÷´·–Ù£}þçÜå¤*LšZ{jÖýLÙFµqI+MA 5YÞÜ=4 Ü`y¹*žMŠLº}N™¯BƒX“}¾'ذµsø•­¹“ƒÉõpäƒÛ´Ó^raý§Ç’Ñ{½hcÆ‹]Ó.“-5æ«ê3ÏÕŽ¬·ãS}°ZSOŠX*kh(y' ÷וûUÅHy±‚ÆÕ“ì ìu ñýôÀyú¬ëÎVSË\=y=ÚnèûŠ5t¡¯>vt.ö³Ðí(²ÖS¾æäƒ#ÇîÔ$CyЂš7¢ãº$c©Ñư€ŽŠ%:~‘ÐîMmSÑΧ–ñHåÐ]¦è‹D¶A6i1!>Û´’¥õ—ÿ¼w?˜!vă¼ù£Åx#Н@ûóÉ8Mì\ÌžHŒX,˜_QM3ûŒRÇXE¹™H¸…ßæ÷0‘m'i3C¹A™ ¥dÅ7.»bXÆÓ}{E]ÂmVb¶BFŸ”ßùüæ ÝϯåÅÎYùµú…žÌÔUT|Þ¼Gͱ% §Ó¼¥TN›\[JÆñä·ö8³¡*‹+ó æ:‚aŸM§ÛÐ`N`‰9‚¾ccB™>hÕ¦–$µêíróÜ4ÿšäÈÚ´—ŸêJ±ÃZ×ÌÃÍ£î.’ $T½žõ¾c³_cyǮƕ––_C]²ÿjröÐBÄJµ›ºh=tóÈ# /Ž=qE‹ráAu冇º³1aFïØ+¿Ýs–:e»–rç­œü+»=RŽL˜¤®€ma7 ìQºdhAzåŽWåýmAÚšãv´Þ'Œ£×øT^Ñ}o=!„/Á¢ÜípW­®b•Y1õ¤¬›öˆ0ÅE·VºçjéD=û]ZL•½)}]¶%dWÝ]‚†To)õP5óÑÿdóÁá½6‰JÛùëñcï‰áÍ¿ŠmîC6ÑI©Ô/ßm ²•1ñŠv8g¥–ŒmxŒ&ý¾fk5ÂDz¡Zº¢<á!Î<Óâ›÷¡×ãÒ–‹•wzÅîŸI¯å^⪈ž@Û™®3ùé‡Q>:ÁšA…ˆ1&k!ÑÜ¡ Ñ¡çS×¢£.’ûW†v/ãøMl6_EP8æÄ[jeù J.ÓQ½ª“HvªªÔèµ¢QëjzYæm9£<ê]*_^4ý²ÔÊ ˜h|¶&gSÚ,ßÃB>ޯއNöŸ1º§Ü-™V­5«g¦×ý¿ .«öãù¹—•˜…Š:Ǹƒ@3¿ÛÔŽò<£õµŸ µwËBúå>î)ëÈg©¨Ò«¡Z÷3>“ÏñÉ—òE‡D›ÍWP3X6§ÓŃÈ&κ©<—Õ`N4ì(^Ái}];˜nC_‡Ñ×›§ÙcБ8³º?Æðò÷-»ï9üOm1þ“¿ôù«BU¿€È!ä„lWÁNÎ. ߦFIËÎDMkºMº¶©#fS¡‹½f± dƒ¿¡K4¼uºŽ"98?Aá¥åïR<ì‹”Ò›ó¢ýE¾sÍÐ_ðURÜ ãÞœ3I…?]{i…zWÅÌ>4ÔUùn=©”`°Å’ÛøÍ³·ï‘©¸{z "žìL¯æl='à±îŽI×e/ºÐ"¶õ€ðŸ-íµÜ¼¢•wæ—gXåú?™9?ˉõ%÷®ÉSžE«}9þÖýøø¨Ø`wNìùñªÁnNr»^IN»ãÎKPP1MÉÓâq'^Wµ1…²ã‰JdW…±¼asÏðPÅ Ãn ™† ÆÈ¶Å€ Åó ©*C««×–À·ñÃë!Ý_I1žÖè”,cn2ʼüö&ND{óÃ¥¹ž™a8y†ÔƒŠ±)úÕhœVõUy®x­òêÊWƒÌ¦×X¨}iv|4yÅ„|Ä22õ{ኩõaœyw¹s_ظCBöÝÛ½™ó£Ëwz«íUï½5‰&ýQÆè2Fç‘QÌùˆ)¶œÞjœèZ¹…3Úuã>2¹éK¯^É}|è±s7Ll ÀWl$I=BöG7å°3™Âh[¿ªPs€—úÍ]¨æ÷»‚exéó-ÜAJ'S#ßz*„°hlò/ù¿lÓW‹9àz~Æj–ú—Æþï{ˆDÆ9b$KQ*JöÙÀ@Å«Á5½Pkï9W?£Ü§=ÖÊ·T8)-#0ÀfÃÓw$X´ÍŽÛ“Èáý¬x0¢Í1ux‚ˆzS;~-SL©æ¥øòî~ª»nebÒØäŸ£Ñ&ÎT8mº:5ØŒ‚Èû¨ª Îû›lÆ{âšèâÜ5Û½%ýÒú LþûØÃÍ!ÜK¯]˜_·þEʬãê)–^oºkuïŸ3üý2Ñ•úë£<"'‡F;7̳Cvà·Ç‚H>Gv9év6V÷¸¦¶ŒWë‘çlÈÛ'Kbé}G±°qjÆ7<}MÿXÓìïþ”>ÃÀó~PG§`­ëšD“>¹âþ¯‹Kzß­[/σ¢öýõÿK×ÚvK‘®®õºæ%ÅÇÂd:Nàíæ°”žŠ«EÍœ©ç®Íž‚8î*26¸i»E[|zÆÒ*ùßiP&¸Sæ–ÅC·µ¬jÛ/DÛ¦9yn´l=áô$Æcc€¬^N4_Ã#Y,àê¬dä¢uÛâQ”͆·¯[jäêÉ~Ó®M»7½W´ƒ¿¿Ñô9347ü%ûKNúàÀvÀŽÉžŒIäFÅ„xý…þÍRùÒÒõ÷ÈÿΆ—ž$Wßq¿óʤÓ>ðmë߉-Wÿ¯¯yìGË›—Q[¾ùƒÍ½o Ô<:{/%颋Կ[Dˆö;ÌXzþìGèǼ$H²î+;°³r1è2v=OX¹¬Úï¿ze|š'ÀÓ?ÂW´ä;T™Õbû¢à+™F¡IP]óäSð[ú‡ +MãsÛlM~5¦Õ)ÚôŠy±¸b´Õ¨ÔG5ŸÌC–ZÀÛv,ë¢ä@^ykn.·$í×éÙꎖô¾¨rI|óëC<:ÝâLjLÉ­ž\ZuŠlc²}Å–iþEcºÎp78žÙýýž¡¹¬@“¼ ØŒ"HDÎþ–ùût¤å]}ìmÈû¬¸Zœ„Þ¤–MØI?Ø4ç}(øÌ«¿j¨Åà–¼Ò7¶Æ_ñù/;±–‚™1Nݬ—ÎK„%£Í&5;BÑÔ»*Aÿ¢´œºÔ^D Ôcbæ(S<.ÖŒjxFĵ‹ÛG%<¶¥¦ÜÁ7½ G‚ñôù¦ùŒ0ã{x¨@©ª\¶gOmKi §n‹2¦òÞÿ'1¥±Ô‰‡<3ÏŠœQ}RlúÜ_ÄàƒØîš }îmÌèÂÕ‰Õ‡§ŠZÿŽû «Ÿpa>rÕ‹ë0›Ê- Œvà ‰c˜¸xüÇ ~—™AÍxS“?Ùçòݽh4'A“UªÍ€#‚Ú„º‹RË3܇xVŸÉžìï¿2ë-Üt”RÕKw «÷ØI왜k;‡ƒ--®Ógª Úe7ïXÝÎ z• pK$úñÙjhuÞI(# 77¾Ðhˆó8kêÑûÕÆöÅ0m윩•.ö©T2V†iEµ˜b‹iíö˜&¸¤fÉ­ë‹ßXqÔ6Ø[°ž?†ÔÝã±  XK­cÊNØI{6}(üd¬° ŒÔº¢©cÇŒÍ4‘WåoDÓN‘ÑÄ~¢¸Ô×£&ù}çüòù@æ7ÖXõ×¼Õ­J-âÅCZ.W#õÇK­a K]-l5: ¹Ðdв!®­êgK‹¼”(«/«w:¤Ú@GjŒï™À”:ÃZ¨ç:«XéïàªûäD,Û¡¸Z°8㻟Ò' Z^eðÔ—Y]¥.­Çv¡ß‰¿ó©Z{™öÄûxý#ÊQ*ß'•B.'j:¯BO ‡ºÄþ9™wyî°°Ò?cK2Á^éž=¼N¼©µ¶)ö5·l¯î™=^¸@(UÌÈßÞ²1«¬ê³o;QYö¨„=`E‘+K>ýicEÅÆŸ++— ùƒÌ\V)}^">/•¾hLz<€9Ü“œïŠ[\˜n—²«k?¢¡1´Mˆi¢ 4ø»V»¿sˆë!ýÔaaà_pÙϾ¤=ëÅœöjŸ¼—#‘oÙÛàÛòõkÆq8lÏ®3¨ƒ¼Ûs²ôj³Al€F‡M c}¸.1¨Éˆ¼Ê*t•FV7'a«Õe½¯Rѵ l™¸@ /Ì3d\ú¼®_+Š÷—üSûL;Âäßdx³-z9Ÿ£ëc4¤á ,D>µTư)`XÍ?Ùc°e a:FË´3âqöwð‰™:Ù¥^IÞÐ8ü¼ié!…˜z…±Â n—óôÞŒð_ÀnÈñÒö!ÜÍ DihWH\.é@»ÂÀõðXqmSc·qÃÌ„º¾¾Ïò²»5ò“Y:½Ç`×ÖK~HÚh0ßÏá'Œz8æåðn:ðf›ÒdZýtúO½^Ø­§þ:ƒ C²öN¾,•:Ru ÙÄA&Q0Þ]pIíΈ@µÕÍgÆ+×!®°|/ ¹`Àí῎q ¿Á_m—ƒ/tùäÞ>l‚¨q]S ÛZ±hnöÓPÞL#öbóçäùÞ4¶ž¶¾éÔÐ4/ç}ZïK{ÄÐiµê:_BäèT}¦…:xdçë¥M57س3Û ¯í4è Úë8 {‘^†À+Wü>&ͺOñóùx(mt¢“C6­Se°´[àAŒf©MõR8°o÷ìˆÁ–O¼d»FŒ ®¬@ Ìëcϳ¤ÚÜׄ¶¡ ÑÅ“Vo®0¶)Ê{äd7çîÕ¬Õ-¼¼3ì Жâð¶e>kþ>ÜZÕ/¹Ð½ÈI—[Bz}ýÎ0O©o•IzvI_›\§Œ Ç'iyë·ã]Q3ꄈ bEÔ‰úvÏáדé•Äì·‡ë/^›#å1×€N{¼'ÀW(\lŠS`BDz•ÃY˜t4}†¦éD:×ÓÖ¿‹ñÎö3¿X:Æ:µïk%ˆõÅ–qÚ}ëAd›ÿXaÑÑËüwî.¤^3#±s\ÁšòXU<ª5Ïhš®wI`ŒÉÁ^ÞØ7ï¬c¬SONÌ<0c/r"åÉùgWÈs§“œÖ¯À\“N–La­o(j2•쀾d¿x mù2v<¦€.ëÎ&ÿ<#ã.côçf*]÷Ý® ºLd”OGZš,t¬Ì…´BºJæD@ß]Z¶SDT wý+Dè€ß/ÂOV*ÌõsqƒMæó7‡“}_uÕå ']–Éò†û¹ºáªH×N¥¨­-§/Ñ”’›ß¹¶“ˆM·>>…`U¶M-±9,¶]Äðû¡‡ˆÙ•v™IÍ“X,¸ém9°QâK°5Ýð‰ð8Å "Öݸîó÷p7a«½ák ñ.mr`cL輞…*!\öâì·bŸä⳪i÷:»¬:Ž,{X[Øê=g›ÉêwE*ƒ3øpM ѨäáÊJ;´{éÔçVà÷#ÖÜ¥Mº;¨µQDò[4e=,n±þŒ€'Ò]ÓýVËSëm|óæíOóô¹F1B›äÃ!ÆF¾’øƒ•$Y™4œ!Ë‘W›ïT(Y°6DšSý–T§6+n³0¹jÑmeOOzÿîýêñ…c ¥žf¶2âé«jª¨6\çuøÏ çíSZÄ^Ê]ó’Ö×Ôã1kê{¹fÀý¹ºYÝCÈÐÖ'v¨½¬êpE÷LýøE±£sZñãø¯ØÙD‚"·Tó*‡ƒ2¨ir†9…¡ 6’ÁžOøh¦ù•\sWöífׄôÆÝÇá.R÷¦é¸í}Lì}á+wÙík0mkØ äÙÔÄLœTýðç¡§šM1/ª@}Ÿpã>nîÒ—¾]‹ÙµVš.}0ÿÍÚ¸ ïE •;µ]ÐVðèÝ• ¾¹Â©yÃA%T¿¼ô†åFƒ­…Ñ1‡{Zù m¿LÇ+jJs’©U@žÃHeº¤’–¢4:ƒ²\ii”Êx”ÿuºJfááîûs¥h¹)Áÿåƒ0OpbŽÎL .ðz,£¯8l6lz¼¡H}è6B¿,xÑ3ЈAÙ×®Q*Yð žÐ°©tÁ/`Î]á–h,¦–AÕ+ì}쟕('G0@3XøÚ“…ðÞ^”u剕· %xˆÌùAb8µïY°ßž÷Ùú>ùX¯Ã1íy~.–þyaAƒz¬ãýÈçoæ×«v×öWÓ?½¸_üþEiŸœù%±k-ô>è¥ýLÝâ™1[Ò-‘Ù­Z™W}¢7ÏÔã÷ICtØ-EoÏ™ãU}¾oPp€~–Žº,4´Áša‘¥aÁÖƒã—Cå´ì)¯íVÊt~Ó"{¾®+B‚EH^Õõše­Ó(•ÁV–¼ó©SiبÚ> žör£SÒ~•–Ä$“õ[»ÁƲ2Ù±œë²Pé\£™EsFܪ?޷๲:‘¨ÅhV´5 dd¿ÉÀ­¾“³¥«#¤‰Èükz[êu³ÞM 4eXЬ“ ››º+“æà»Â ¾…Es ìá:+¸Ö3Kð…×*Ñš/ ! 4ñ»ˆfaA§‹A"6&Ä MÑï%ShBwén SG§‹ð“…BP˜_NšLBüÌfpì[Nì˜Ò(»º” xkxUzÉÚIÊù7êj!È ÃmÒ 4ojÌÙÃóÚO2ÿ¢â‡¿•”|0ñ]陟íÀ\·W5¥™É…%a÷˜*ë¿ÆÀ–®/-¾ þwît:+NfjfÑbÎ%X‰(ÏP³Æöð6*6OÃëž•Ü8þ[(|þg%iÞû“ôËÕÌÒê%÷™ÿözYñ¹âÒs·W/`ÐÖÑJú%¯/)å܆@bW¸çXÆ\ÝkuÌx ·_ý"zE/‹ r.S‰„—™Õtð¢5JÆo¾÷5…:ƒ,rPF©>®â)ŸÎ½¹ÛŒˆ«×öQªjN°EX¥G¥äìØBÊÜ]üû.¤²%â…th¨ÍœÈnàp÷6"³Ø”/wí¼ ÚPT¸±à@, òSÒÍI?ƒ&/¶‡f]ã¢L¡U!Ó¬S:úRÈÁõ‘„fõñï7ÿzV5 ¡¥Ÿ£Øéóe°SYLÉöm\¹7ZY,+›-‹v(Pƒ½=¾ioÓ¼ÍZÀ\°lÑÓvÊÚ°jÿ˃e;fU±Ÿ‹¶¯Ï"ˆO?f°c:K»×øÑör@z·°ês¬¤Mü„¥BðYa¨´å­®.y°ÉŸí¹>ujcl ™ºƒWúû…ßj˜³(Æ ‡ì5œ#]'ýÓ[Ϩïýgü±tîÖLÆœ²ü’+ò‡ô4ý¡üÁ’ü²9Œ™àÃé);bQ*À™-.ÚÑ’£´¤ú¶Þž[’À1eïtyRì:`èË@2îþÈ ‚™’ìa²sÒM“$À¼à”üîPÛìo0q¦å±AkÞ±1’¼ÿ—.øÿw¨yþ|Á[S@óÚŠhžJoÛú#²f ïöŠÂªXóýÐâ¹a'˜È<²¢ªjóÏU%ÎËMIDÜg¿Ì’9…Å.»¶«ÇY¶§^º’þl}Çé_ÑÛâ{ËDGUÁ·_BI±1"öôRÞÛü«D3å†í4n¹eéMâo¥ø< Õ¥˜Ñ«±ÚPÍh´AÿúT©æê6á[ŠôÓ"5w…‡I2ÈÅÕx°6+Æ‚½K]s-AD7QhµÌ¢èª¿…dnÏáUŸmÉF³¤0!š·ÈiÖ/CïÖ!Wwœ²âÜ.™!hR»GÔ:g>5@Ç‹W€c÷Õµ˜B#Oó—4Y8yÊdápnúÉØÆoE|=L*Â>¸ç£±fëLÚÊßDDÚ-;Ž…Â±É¤'¿oÍâynpØWÖÕ‰Àä@T¤«m‡½Mö;I…-<ºÀj4íÔê² óŸté:{ò×jkYðd³y[$³]1qÑOCçín™Z& c‘…Jï[ðÛȻۉRzSZ¦EÈ×Èk§^SŸ‹Iäj ¬É}‚¾PMf€Š/zÓðøŒ^Ñ{3âiÞɼ„#üÚyü†ÇÝÁ‚B#r8Zú¢øÝßð¿Ù$Ü´›¿ù³^*²ù¨M¯å˵‚T=ß§ˆì ¹ÉZÝ.œ…~^Úò¿š¬Ù †óB7’d¿Ò†=ò=Ç|¯ìÙÄÝôƒâ‡cÞ—ØÈÏ¥›ÄþrQõ˜­ÆaÀ0ñ5¶!1FñUi3W61ù#¬AµøšÀ£ÌÄêV«¹Ý^4à'{5À',àü½få‡Z:žQ<=XQ3§±`#R?lï±kïÉ7c5Ë®¾·ŒºªaU#Gå 黦3æIáÒå'/—º‚{ðUÐÑ9q‡ð,ÊÈs.ïÊJ9Xv¯”/“Ðܲ²$í¾ù¼LCWë\Zõ¹Ÿß„7‡‡3`fd®‚¬×á ï4˜U¯~ôÓÑÏä?ž;Ä%y/bŸrZ5uxêˆbïZxï'Ü}Â} ” s\‘KË÷rž.EÈ;ŸÛ oþþž9ËùUø+p|DT9ÛªÛÅ8"œÙص´ÛÉg"øçõ­Â›àJ‚»pcÈŽ&éröù{§Ô¾dti˜XÍY&Û ÿyÿqN¹³¼æ';¥å3¢´ JëO;!aÞà‡9³J –•,+ɤ\y35Zåf!¡ùÂÞ(öá±=J p1µ?naN¼O<ò°%>2¼2€ñMÁœ¹²sÿÈÈëJ=H÷;„†@@Û×*)ã’¢ÌH[÷Ût†¿rbÙÖßcžÕÄ{ít^ÄŒò¢:“9óp5ÁQ»Ìœ©£R tº?™ÁØ8«62™“èw ¾;=¼¶ŠIhn0{ìŒL¶Ÿ‘ÏéÔS(ú;£ß»J:÷þÌ7‹é|V.<%Ð!;5óÄNyž¹è’`†YAŒþl%ºw}aáú]ô“5º2–Ö“t:R¢9Ù—r²'}&8s.¥äVNö­ìÌÇÚcå͹ë'eç\ÊÎ9Ñ<—ƒ&@±Nñ8ó''çÖ¶ù¼½ r~UÍ»²);ûtíØxcòOÆWçór²sSkí”^|áà¶¶¬Dït‹ 2LT³€+1oèDÛj€{¬/¹§zƒ¨ÇbÝ­´7±^¾~yEóëV¼¹£¢5h)ָՓצú™q`CvÁ@>mÆ9\þÎò2SNnõл“Ò_Ïʬ)-»ß|ÎꇣT^êÛ› ƒ­lËoäþgC›¸@ Ýøw¸ßü‡-tæ«5ß›±å•ˆó=åK:TùÁ7ûàëµü €9$’! X©: £Ò¥|ÇT à&ÎU³Š³§.Ì sliQ”~6šH—ô(ßÕª?R—ªõi墾’B äA°ŒQÈM¬ àù*‘T‚¤@œ¼¬ázÃ?Hp? Âå¿$qV˜ÓJjÍ˜ŠƒÙ­72lÒAE“¤Kù~T!öŒ¦$¶¨@ÕŒøMkçEÚ=üËÖfÉÚ6P.KTÀ• –Áì+Cêƒdƒ€Š&K× ßqÛŠ‡l•­²•»FbPq {¸WùY*ñDF¤SyÚæ,[ÜÈCÊïR1,»yžòËU,KF¤Sº•÷BÕ üÞHâ!°›«Ú§Ê϶°NPÞCU3ðª‘Úr˜á·òš­IôÑæ4¿”Ò'dÔ늘©P­wªFÖnf³f ¼?β²*ÜñõîdA„x>£õßzÇ C˜îTä¹t*ïQdØæüªìIQåIyRž´ç‹Êóò¼<ï~1 ¦bÙì¦Çeú§cI?>á ‘ÏXÎYÉ ä—™LroV Ò&ŠÐG£)AÔHë©ùÔÌ_÷\Ü÷+þª\~&¿>ûÀÈ£OlšyYôdÆs ð:ÛÀlB°|àY ¯º;P(ÀK—$اD´;4s ƒáœŒü(v‹QQ´‡‡,’.Y‘w±x·;´eŒ q*ëØYX6ue|7 …ÂI—,ïY,©íŽ@ü­qÌ8S€mÏúèCF*/3f¡?7N¬uÎŒXº$ ·UÐØdç dS@cÏ<}²ŽD`‹“$–’º&ÛmPK—$ ÛbQ»ž,C Ûp?À2”E 7 ‡Ë¨jw¤°X€]ò0æO¥cÀšh •-¬ÁD’|¿È§o‘Ò R˜U,âÕ.Àêó5`;&º¶f=ýMûjç­õ¬ø‘ýg¶AHöÑ÷l]NÑSu¾TÆvB°¨?·8ƒ~?=•Œv¼”0Ltmeø:ZÛ,® ‹‹öYcÿÅCÐø ý&úŸgL¶qxÝÛÍ Ü‰]²°cê?m2ZJL ·&ORúê €‰áVxÒ X` ïÊÕ·šaé¦×—ؾNœ/â-¡.®^ÆÁqÕí%a÷øßU£p=a—z œâÁn-#›Æÿ2}ÆÑCm›¸sÆ3ÇgÎI¿&½©o×OM>9yerpÐÉ÷eD:‘›Üo»¿òNEÎÏü‡OÐ ³¦fyl5v,öïàáÙ{vüfÇ_vž˜ôÁIŸ˜Ô=f3–Üùksß™ûÉÜÏǾ/Qqü{ñfùGñíPiˆ>”÷ʼwæ}2ïŸw&þÏM{îß{*ÿ­ùïÉÿpþfÕ7ª~\}EÁÉ‚WZÜfÍÞùëwgF~»ïâþ…â{¼²dï¾7–~¤ô~ÔpWÃ}ï<øÌ¡¿i|èðñò×U8jMý`ÅMGî>rã!xœïUâ*¡JQåÚª²*RU¨ª½jqÕڪߪîV½0öU¯¬þ½úl[‚­ÆÎÃÎÇ®À~ŒÝ†Ý]c­ à²pý¸Ÿð1ü›øåø .AEpyD ñi©†ô%i?¹€L Ãd-ÙCn w“o“ÿ¥ˆÅIIPz(3)ë(W)·)©)j1UHÕPíT/õ ¡¹iézýý1ã 㳚ù:«Åf]a»ÙûÙ?qLœ\17Àݱٗ˜ W ÷ 5ÐE^OÀûÁFØ¿Ÿ…ÿ ?áS|_·òçð¿À‚Í‚ƒ‚+‚ÿ íÂ/‘J$€¼|ü†ü#"EL‘Z´ItF¼MÒ*“öI¿”>–ÕdAY‹lP¶Dž/WÊûåw⺲U¹KÕ­Ú Ú¡:¦º£NQóÕÍêWÕߪ/©_hÈ»fš6_K×ÎÒ.Öiu;t§uõÅúå²a•aá²áŽ1݈3ÊíÆ%Æ}Æ¿P5êDg¡«Ð-è)ôŠ)ß„3)M¦}¦3¦›¦‡f¾y…ùš…néµÄí¼yß>…&굉£hbî–GÏSréGÑŠøĆ(J‚6:wZ¯!½+ÏÀšàî—¡íjâÙÕ_ÔŽ„øPæƒÿiõô$åÒ4”Ñgâ5 …RΧ@›ž+a0½Dð¼æì$ü)ÊUË` #* y¨cUIÿAèhtÙŠáÑ¡ìÞÁ\ydÍJÚp$Ñpÿ)†²& œ$ó™é+­w¿ WC*qÿînÒ†mÛD“S5þ‘×l¨{#‡¯3Nš°VSVòΙª«éÑeý(Å–•.ZÒ’¿¼êGÚ¸\?ÆÞMa d¸½â«ã!?Ö­ß«šBÉÖ@'§?@W¨ÙøF¾»3©€ÖÍsóßfPìéd´¬¸=añÀË3©=¬›TbþÜÑah×ùœ–»ÑT•€ZnI[ܧ"9?ã@æÙ58“ «ˆ0ºéÑ‚.A÷‡û&èp–+TñqAlça¤}¥ó)XñI"Õà¥AÁdvõ·3ðäC€.š£nýä—à2ãOš\-¬idàïd{ºŸJ’š5&ãµu`L_Œ:î4’Ôæß.xDµ*|*‹Ë§êÕrVäã”ç×°,ãtT%–eiR±Šnš¶­&š/;O vq!¼ÁßêWÛúÀo§n‰k¿ôá8^…T^Wß &°[oÿ­Ÿ ϧ.©;ÖÄ{¨[}‚P­$ÊækF€þLBÆgFjÅÚw"€Ñ2ø0>…ºFo&’N`ƒpð5·âäèb݉ÁoÕj(˜dnéíµ14HÚ!…à7å§hHÜ#Ê!’éQq“ð”—EÝšgÍΪù¹OÛv¯v»˜Y ‰ë’µ©¶™’¸¾ABü1j*`‰1²* ªG>ÞhNKJl#„Û P€çð? ¹¢ù¬™™z¸$VP¨ÖÏíŽSܘ ‰b9ýŒ®bïzmëXˆç~ùyû¯ÿÖï@½vØ[üšš”µÿJSMÿÓŽü,õŸšƒ@cGúÙ´ÓîÄÿæñ$Ź=ðéìêèl2—Æ3(a…oLßËhoâx»Û¥ÝñbþžÊo¶¶rnyLýQâóBžBÎ6vqL|ïžõÃ#ª;HÒh≱Û]x²¸áj~žCPº¸ÐŽ;÷§½dL¿ÿãK§~z£êæ ²åá­¿V(Íb={¯¸éØ›PIH ‹2Ñš´H С†˜e:²Ÿðu!X¾‡@Ø}N>|LŸÒü”-¢šc wKc Ò«wùP•Ëç€mÚ²ááã/Ä~Û<…‹$kÚfÌÆ`¦¥“傯Ý`y¡s @k‘m¦°Êaz±ØÒù‹töo‰ÿú¬9ÛŽ&ç,Ï*8ÃV0—òUûY²ŽÔëÃ#ã%ïü–À §ÌœCòiŠiU²_¸àf‹Œ[þweüZ=&°±‰*×3CV“hÂ×G?·–Ä™ ¤yã’ï_uI·úcj ÉrA1®C¶7tQܤ:"Œ›-½º*½ÐíáËÕæ J©u+YQ‚!ô±ûy— Ý©  ˆ[†lŒÀÚzÔl( Ò. ‘!>£•gÃ#-Ðyd9i‡Î;ò²ÃÚÆ"O´¢ˆãT£µ›J”o}ï…Ïà8§ÄÐ÷lI’š?m ôBwF =‰gsñÃçÙ”¸7⦹¾ê~m<Æ*‡Mª¹“À¥´ ƒ.ŸO*‹‹Æâ)Z½g÷ï+8LzWBÐLjÏ]"EÎ|ÝÏÝßuï?¸ný ¸Ì\±a7ks øêÃ|ò‘=wbWÃ8j£ .¯–vèÞ qÜýn·[Ì‚d‹¥ê7'H‘¿¬¢š˜¸ øÏ–´­KQ m‰ÍkL꯮[˜º Á©µ·Tëm3º”/¿2|—å4BcÖ*œ©6ãÝ‹Ðé™ò¼eím}Ïw¸84vTfÀµ¨_Íö,§¨”ㄬ0xzÏò°€7Rá “R h(º-W˼6T}.~hËŸVªž|qøg÷­cþÿ§š¸ã­ö1-SÿòÕK@ÒÚJƒ«½+D­92Jx@щ•H÷¦&BÎbù2Æ÷ìyÉÛ/à›Åº¸¹¬"Ò#gÁÈ#%2 pè0¡ŒÀ®,N„ŠËRãœl„Òˆ)Ù¡kÑíÃÚf]ü&ãvÀÏÖ_á÷œ·;RW½¡e§t,GÜ( ¤ë¢ â[4è†k‚ƒúPÔDà§ìw¡£ÈǶD^‰/þrÜš(wðØOJW]€eM6Äo¾n£da\a%b èÚV©˜«•&¥¡œ¥C±fó£ã9ç#[ÈÀÈ\äVöš[ªí}.úÀN|O¼)o# V 9W3c¬¥¸Ýz¦â·êB¶lrȆQ½&sÊù-cS̈ÖU§ çÕˆƒÑ)œÁñEºKjäfµ©^Y½CÏH¼üÚ¬ ƒ¦ývÛuIòÞúºsÝ(Cq¬,¡înéËcA®ÕôÎ÷¼¡™W3êtÕYÿ- Ö„ìÀ±?%—?ÿ@¾ ŸnkhÜ= /#‚q®»íMÙÔÚ?ÝððyÇöÝÒθ߶BÜì¾_’’ i­Òt‘˜qÃ’ùÑ$:†—½X'Ç-c\#°åµ‹`ˆ•ðý¼2zÚPK *†@ã æ㽊uLY4æY+õÕ 6Ô‹ åbÙÆˆ _äP¬Š/³Ààÿ»ç[úH1󖆫€× ‚SÝðÛ–f;‹ñÌdZJÉÄn†ÙM-7à‹I†O§0 íg‚õjÁ¤½rŽVBX gÀúÖôìCïHé†{áèE\,Iq¡ EÓˆh©Y¬ ì1ôPȉ^¡ÇÔõûˆæÀO ƒ­(çsÀcvDf5g¡ôE€2¼~Â$íF¾R§'«þ›#ëÝ8%ŒòH“J\rSÝÔkd0Y¶\>§ùMmþ¦àâ”ζ2䃇ݸ{ë’±±(ÙY×¶S®N¶ß?½òòb…xÎHí2B Á$ý $ב žažF}ìþ$£þòCq7vÃÔ™òÑeŒeýUÉi$ö"»§z‰ÝÈy¡[ßq<IMXóEÓ½´šh›(àŽbmlÎæ|{,âˆTŠª¦Oaó£Öž¬H÷¨Âsv …öósìPãÙßÂ:pA-5È_ïì|ÿÈû-¼o?è¸ÝÜ;/Gµ7*‚Ǿ¿Žl›øVÊ%jñ´p¤£Š:n¥4×A²‹…ŸóØCN 3Ù+D¨#+I?ÐÈ[uVÓS©d y²‚áñõÂzœrÀ¯s7øóäWR›þù‹žÖ¤Z§ÿäÓûg7®È¼1¸%úk¼U¿ª-Þ„q;»‡""—Â8ûÐØLÊk@°vÊ]}?æìnúEÓÍTc<%:¤ëtn/À›ËàĺS¶Ð]*N{]*/ôaÓ£ªÝ(;<12:Ö錌´:­~¼ )%ì®Ùèyj)ˆ.šøn œØr I*iîómmÎë.ŠÜ[29໬r}ô2§¶F±Z¡ð§TMßÕYãj»‡+,wŽr[âZ+Aüððà3<Èín\½øéJ~¯ü—®š#š[®EŽŒ4M'•®[(ºRŒQÄx±œài\®YvðÝ œ¬Ë”ZÓŸüxPp/CDÍZЦ‘ò¬s†k‚‘O´C‹í#Нa ¾êš8ŸŠ¥’©Ä Õ÷YšãY.¯(ºœÝ»™'e>KbxLE}hHx(J bµ5E×0ø¸­¹¦õûŽ}ͳÔaðKEA¶Š‰Cbšý&ðjæÐk;ý…H^# Û¼µ¿e).øÔåÆX ü-"ÙÔ+;@¼ ÃÔã±ï­6zs£ò÷±”¨8r€q óóª +¢Ì«ÈΟë¡7ºô¸ìŠÊyôÜ´ÏWõYªx`þÜæ2{HQM¥9“211Š1¹U¡Gc26©0O³1“ÞœkCûÝ]mû*pÓª+†ÓûðÎw«ËcKÒ.(üÐǃs¤(ÆÄÔ;Á¡£Åô |‰Ê~yí­#s0Ç&¸XíúßnvÁ("熅^Ñ ð„Tµbïå鼦;N% ¸Œú "°d û ËĹó¨É"'^kt¢ú¹äm8À×…§€¤3W:)‘{t+„"Òöñ©ý?Ø>øt+À'Æba]XÞñ®‡<(K2…|aÄ3U®ŒMz7'}KëÁÓ­ÛGº]J›÷WÚÇá©]|£-b Èùo€[6اŽä&Yxãn­¹×¦ÉH1“Öªâ((¸ô\çù¾e}¡¤0¹ÄŒFÇã"==e+3~Á¸ OÍä屡䙂™W:7ÿO¦œ =¬’1v0î«5«f8kŸSrr× mZ§”ø@vê=E=‰Š“Œ°žiâ‘K6áìt }<Ÿ9q80}Obš5ò0ƒ9å¤`…(’ƒÌš¨ ‰ ÍÉ€ð‰òº"e`«X¶¼pÄ»§)G#p"ƽ‰¢ÁÀÚ¤FgÎ'¨Ö°Û^ï3Cðt†}ž¾#7äÛÈH³G<Ûòúï]5Ëå:‹g7±¥ùgùæÇëTtá$ª½ز{ê™Î—c™÷‹s(÷¦ï§ŽëÃnìâv`¢2”ÚÌY‰X’ú Ê@DÕϰõW›ü4á€i܆²ÓŸUç=¦mÙ6Ðr":Oˆ~Ž|ÙÂôÆ3b·?hD û¥Ð¿–ËiéÝ9(}û ß¹¬±D=Ó|»(W:2“~zuˆ¡b¼•¹Á숳‘ó¶€b«´&«8â„ÿ<õmȧžÿA*¿½zÝoÅ·µ¿f8¿“Ý9mcDAc¯…,èzKsf?˜í?þÈKÃß;ã7Ç=¶8w lüd‡øƒÍ§>mÖO[4ÎèP˜Œ$X£ ÓAÄ\›7L ‚µ˜0ªAŒœðW¨GCEçâ»ÈmxÉÛjü0 ~]w"÷y‹7ß`†e¯«ެőE¬ØïâvhÎ; ¡Ægb–D`ù›ðæ×…0$öÏB´UøvX~ßvlõ€Lákë†!«µõN¶/Úyp<ѹÐY$Xt^hFº$ Pëõž?ÝSï;B!Û¯TBm "ÂQmß‹ȦgƒuàòóÆá/€Â:LíÇ„ÿxQ~ó@.Ö~¬â –­¬¬ø(…pÜUE S±´wE K&²„T§s?³"ŒR>W ¬f¤170@6ƒ1&¬gíBgÑR…^­Xº¯ØµºŒCõ?D¶BtsZŸ? †ùØÔ)áõ]´ø¿XFžNè¼¥úâ¢ð€{g8ÈÏríûr££ñ,Ôñ@¢cÜ ¤F²JÜq:öR=T"®ãìÇ6UäÅ`Æ~V`ö’Vi+4CE…"ƪÏ8â§‘‘&b ,aĹ&عÁ;ñ¼Ýj·äÔ‰¸¼‹Ò…]Šg32:œÛ;0˜WI†25PH5·ïÀæ£&•9iÈzâÄm1u¥+3ʆå;ÁãºMVÙ™ ÓiŒt÷<Ý]$Øp#ÓåCU¸ä‰5©&ôU”2M6?[fïÎÕ&æÙÎ p¢YÖQ‰³I™ßäG´Â”æÆ§²8‹åçÒ ®æ‚·pÌ"È&+”F *ZœyhÕ¯9…Dxäùâ&z…ú-öåuºYˆÌV*%²D;Â'³nj`ÀŦ†<˜&EŒYt¼lŽãä— Ä|)²HJ½ÙqUÊê ì˜W\WE´ÓŒžˆÅ[Y¯Ê¼¢Uâ6xw)z¦œ6kÒ]̼‡ê$ž¥pŠåÝq{;;Y Ž™è”~ñ·ý[[à-aShfä9z¥ÒLÿq±â³Nùƺ3¦™*‡#H£Äʹ*»ÖÚÄê”À]•û h-–‰0ñ°Ð½8 ëpzñTm}ÉðŠi²¢« ¯ö“…¡ý;zQЀ‘á‚Í;†4·$ûÓ9k YQŽur¦`µ^·ãÂ[²Ñk㥘4áçïÄOÊ`Ù$7Y C§°²‰m/r§ì exŸa¤DÿU²Là¯JÄ”bpÖ Y"Š‹]sÑe#©õ$LbXS*ás¦@Þb˜Çûñ |À5z½˜-ŠùAd<[ϰ±ñ¾-ïv,m¡âb£QßZy¨Ógò±8{d.“ÔÆ}nÜ};¸•ÓÙZyæN;ƒÀ¼m‡[y‰ºÌsYP‰Ø;’›g“}H’xßh’1Ðð¡]ó]…Ü„’4 jcÓUÔM$,uþ %<°ˆ9¬bÖö Uc_eÍÏúökÿÔ³(ʧ±Œ¥U7摦JkéŸÅª­Ó`4fIóònSßàÝQÜôLß­è2(6¸>22[‘~:¹v”­?âÓvåÖâ%21€ufªœäô\ጠG¯D¸ä?¤¨°& ëÎØÏ¹«ìüÔÙLFUe Ë4në¿2=`Ùˆ‰>€FS%À„®Ï”[«™9«‚áI¼§–Uò_£F¶PòßÐòÐf“I!Òö›–y,ˆ¼âÕÖÖÒH_8¬Õƶí?GŠn4ÂjHYT}ì  * 61“¨¯=ð?**‰ÜÛ·{wBÁ’¿ÌfGNñi±ËÍrcžÇ^O‡%Íyhºf_‹ÆxÌ™Šª¾õ(àç ÷p“ èIs"o^¯¨›E:™°¬ªy VO‘q“³eÌáš38„)ÓJmNý(®1›¶K'#j/ͲIÐ(ω­oÍ"x¦Š¶æ"7N/±†ÓX]0iFo³56–k«×›D¨¯7êLݤÍbMÓ4D¥+öA©§RÔ¢L¤a,«óˆG›®m¦²&ŸÅ«ñ¼Î®Jv×~cQ‘.˜×«¦ÍŽ`´©Þ ¡zngY·õî‰Iå©vñ^uÝœ³†»®sEª"F¨ï©\‘ëÕº÷NoHÙ6Hˆ¥u©Vtý`{SÆïΪnÿ‡}ùry{ïîËõ^ÿ©5vƒÇB6¾q›;ß –Í5* UXb’`RÛXUúìÚäçRq‰M,OÔz+j*­A:'¿X*í­ HY¹×­w—ÌZô\“_Ñ]”Yx®ýÜèü´‹C暉ƒàAØ4‰®e=?cy<`\iì¼"!ÑÙŠbU9p‚À¤ÁJÄì¶qæQ[WU'ÃP†á9o*’V*ˆö^^T9:ó·bé|Šáš©ÌèÇÄšrRÈ5A»ngO/òþ;‚÷o„ÁšwDL?û,ó€ Åï&˳÷—,¦6ɉÈüäÃìäÈ>Œã5ž5þvmµ·và¹Ý2½¬°Žé2Ýv‹c$‡/I—¨Àl„?„„C¯°ç5C0Ô¢V¥`í§ìf'8n‰ÿX]Üà`OéˆEõV÷X¦ X fš¯\k»Þ§Ú»”)FȃîPÃ8ʲñ–Îjmh(¢æ§Éåg@ò™b‘¦?0Ó"¾Úx‰Û|jx¤¹PÈiSËG4sb1:<&˜`Òãä…f³‡Úá\.»Z]µ ®‚8G ËLWiFFÇÏ .2 [0k¢†0ÛA#ú:PÇ(c´#äzXX¤÷læù:½ÎÈRîûòÁ™ ü­ŽÅÏ8§õcvÙH­‚UÊ—oÙqSy–€ÆË¸ŽH…ySŠù*×¶¬­éctV,TŽ‚ý£rq!°ää~  ¤ÕX@‚£Ft„ÉèYÀ¬Í!ÂKŒ¬²9S†ŒáÁŒä–nŸÛZœ8æ>6¾¯FO"¸JŒˆ)±ŸW,CÊ?êãä³`v–D§ä‚Ê 4‰ÊRÉ GÊO^4­ŒCKI ‹‰ Ü2°p[ˆ%%ôfõ\³VV´î?–?vŸtäh.ìr]€öë}®«¢ÐnŒ&”ïô2’´vöS¹Þt7ìÈó/uk—2êB5»Ò -ç4"TG>QŠÀ=:TŸŒJ9ú½ÐÔvb©’¦~O†‘òA„çš+”:ôë÷­ÛçøÃ¢îä¸>6rì<èäXIæ³b¡Æ„ûÀgýà_Zé—9l«­ ´Ë\×2ÔTõíN‚B49*ã@UÆ;‚Þ…á=ùÃwˆ¦N IÈ„H%w•ZêWJ%—¤˜}€pLA’Y’q¸gn,Šx`7oò‡ò9GñÌ…‰dïßÙyÚM·í²WáÒá7‚–£iðÐ÷Èåòµ&(êژ⬂û¡+ò¼"Ï‘\Û'5mÌÄÛK>wm](ÓW8qö´è¬™Ì|VªÈ? í ‰îf¤¬ÿ0¾ò}$¨SÛV†\:ª¿XªAsèZ:mŽiÃKæÇŠ =­|%™Tú½JÙœµþ5å„HáòL”SذÝЭ ©„NÀYâ$yˆ 5q„³œÂ€sŠ$²Ô6™Ià¶jý\`Ý¥ìfÓ-”sö`Îö[Žf¸‹}G3ƒÍ¥»Õj#,ÝžñÔ›†©ä¢áYtáNÀÇ4y“uë ƒ3öº¯:¹þ¦îB}ôö6¶[› Y¢ÆÐy’hd†—ˆrní²Å4iu&ò4=×ÕBŠR{vð5 ¾w(‰`ÛñõùKýßTìÏ{ç‚çqžíÄLT‘Á©ÅÃcFYàãKÕ’~Ôjì6­#“gî¹ë\ ¼µeÖ2QJ®òn]Íãèq™Å>hAóN²¦}Sùæv¦+8ŽÃªüÿæ÷ß"’ï(«dÕ |«ÑøÅpV|¡o×áàêv– 0lÅ%é¾ß)á”¯Õø¯ÞÈîÈM á äæÖÞ­> +Ÿ%ò‹;Ä. ­¥x+û`ñ#õ+õÄ ɰÀjê uuuQLHH¾\wÒ Ósép#3ˆ…›³‚C¼'¦Á¦7•Šî$35nÒgÃU&AI´m7U¶šUsÎÞk¶“fªJ7ƒ‡FE?ÓÔ¢V«ÝŒ ö°Ñ켚Øúh}¬™/¢±½4ü`#©HPü¤ß.ž¤=ãooŽ@$à¬ešv-­_u¡kSlTÄ~ÅAENQ Cµ-E VÕE8^ʲ5ÙPU]”t1ý•X¨z ¦ñ„Ž8r]+1!M2ñ€ ¦|š9´9g?M<æ3ýÏü0©×Zf”j_”Âʹ¦›#²n©¨²PmÌ,†«êsRRÀ?! ¬¨ÖWŸ½ƒ†˜ýYШ®ŠŒóyNÈM˜gÙ`CÓtNÙµƒú¡ÛZu/ WŠçÊd3~î©$ÖB!ŠK‘¤äsáxÄ}ËÄçH&"×p‘È@VÿÿvMøBÛ¡`(0Ç·ë B"I8Aq<¶¹–ÆL]J Ñz»à D8k$¹ òµ‘¯\ýçæ"†(¯ýeV/3\õáÊе7[=Dõv]R)t©èòÖ$¨y×Ìù æo>#Rlnß²GHµ7õhd.ŽìU½/Žžgf °þÉ*b ¼ÇiTdÑt¹ï“ tX7"3?á1<…êàsÈÓ v|t\4r¥íS$¶Îä"– Î‘"vÀ¸X91Õ6è ŸK®{ßˋߌ¬Jí¢ÿ Ü•á”íê%ÛïGh™–&´[˜ÚgÖŽª©Æ(_ˆ¿!Äé°™ô½Í¾x¨.™Žò2°£°{tÎJv(Á¢ÌJÐ}ÈyI1splÕémgmV)ž/¬F›ì¨é§q5'QÞ»¤ÃÌ`4¬BXµG¾xDD´núò ÄÌàXNîN›ëÎ"ªßÇxšfI$ qÏÛLŒÑMÑL)†©OE£Tô…|wlZÏ )+ŽÓÊ틊Üîa'`ÜY°=^~_ÚE•8`ˆ g3Rº¹kIn@P 87á˜khi|d|l¼2ÇGê{àH0ŠD¢(™Ê4Xìí€wcN-WZa­Ÿ„µY7ÙÖsæ Ý,¨¥¢”jQÕ*º…ªÓQ™Uè Ý|>ºŽr¾§óÒ]{^0Í­ÊU°²öÍlN{QŽËÓ»ƒÿ âiÆ„œjõ.ôÜpmЋÜÁp¢Íø~2Ú¨‡Ê(Í)⥺¶ymÍercuúî€ÅÃ0äVÙ’*T@‚¶8×oKàÖÞäxš¿·ÞÞ‘¿]>˜‡áÊž{ÊðrœÃÑšLŒý¾f%I"r™¬ð¨xNähÆgÝ·ÏáNƒi‡ÝŠÉ)3B…D¼Å½µñB»dH0t@ßÓ&½ZûpûÆÑ¹ÏqÚ“qùŽŽ{£ñyy‡è0]Û–©Y7§ByϘ>âÃg5äœhdl}]$ænÇFESbŽœcc2,„Ø8}Ä"ž—'HZ_[}Ô¹æj3?|ñâ—u}ý,_“xÍâÿ×°9xmý>ö©ú½Ì“ºôAyàyš¾ëñ+vä@ýÏÒ×^ø /6ã…èþtGuŠE+{bœ5"Cg:omÌøÔÒ€H5¬­¥ÅqMp*ÑÍ_×K ° öKÑ­âw)ô×­'ßA¸âgN„¯oá­éž’Á‰"`»““`j‹ ŒNæ¶Ëž}¦vGú|ó/ë™Á>Ô¯¢I°¡j¯`Öf“úÏ_¼øAÝÄ^RûWÀ¹(d Ká'‡NG{9Ýà”h¢„k…cj‡T"ÊY“ž¯î >ò‘²È`M,LQz bÀ!ñà.U¸bqÐÛóç<ïœüyR‰ç„*Z0Íaã·cÉ/` ÖAÙNÔ§I¥¸b¢6 ³5Y펰]I'”Õ”c)x:,“uxe3ÅF«Hˆ-1ÀÙ¯tMdÆ~ÒjÐ ¬ ëŽö‡¸B7]Ôû¹«®<ØŒ¶þ”QÉ1]è; ›˜ÇéÀBÿÏêOR­vÔ'áþý"9c•wxúQ9T÷¼|>ÖRDÊ€V¬‰‹Òƒ­ÙŠuŽê²• *å’91{*˜5IM‹xÞ^Ú2)'B.X«'#ˆ‹È‰tn*¯—q |yÉ¡v2ÈøàGmXÚp »u³Â7"›•{_š7=ÉáV…3[EwOæŒ^œ‘Ì¡Þ)øÙ²D‰‘Àêè±s)-W#ÕjŒžK‘ÜÙ>HDñ¬vsRlÇ2¦ô†I Ä¸+:œ›!Ç.Z”‰ŒL¢²ibd>s^äpw¿ ©oý¢~}$ä‰wWÿ{¸°þŒ~ ¶8X ¤,I;KÌIyÉN1zÙ¥AÍ‚+tÇê®fî­&ÕÖqì‘sbÇ_ž³1}âp¿î(H,íϳRwÃ,ö%TàñBÅò|~^O„6Çij öü¬E­%ÎÅæ à úËÔ§b8~½…'£­ÿ»ƒú¤ã­˜ó‘ܬ.NÞH\`W~0Ms¼’ª\è» ð$ÄÓ¦u„36NŽÅ<¤é3º][&qŒxY`ѰšC½ÕtTgñ9£­i2îŠÆˆ±Ê°øÅ¾ÐRàº'õf²@•l¶Ý1ŽÞiη¯jIµ_j·â^Ý«“¿ž¼9â2s©sCrcëÊãzêË V,ÚRc9î´çö»S’i¹Ù´´Ãr7™ÍäÕb)’k«%8­Âžž(ÊG¹ E’ˆÄ´4òs=zl#¨kuOûýçky‹ÕM括ûTñ.€wæ­ûáÓ&U8b¹ÿ"õàb£â¡œú%^&É2Swк‡ k…Ê_×)ÌbܲÌi³âá3à ížçН¸0‘ÆÌÌÈ”UÛÁ®øñY}ÀÍG¼¶_µád³ÖôÞ‚¹8ÑLÞ@Ñ7í34,ïûŠÜ85¼DñÀï Ü«—%d+"ê(œp1û_·^uåNNœþ£wñw#U2\%ÙB 4bßõ䫸ÿÈ·ìݱas‡ˆ'´¸©ÅB«b1ë}p5çDøË=N¾26çõ8&YqºÉ@Ä÷HÄ0J4™{¶…z€¾Þ·jËÿ3‹iÎÓg×3úp xFfÛì&d|s€20•câëçšÇ«&u²úÐÄœj´Ó´2ýR*ÍRB­O• ¬‹Fcf€"Ö´P‡ÛÁ¦ëm%ãþ1”·åZãN±¥§ËrZÀt(rw¤Aìj“V“í~¼J.é{ðØË‡–ž˜Xu¸ÝÃp}ØR+sÖʇœ¹æà#è™W E`zPFxÉNgI³LcMAAa*º‰<Ç+pBU¶ÕòâÊRTÓÁØ„qYëÌhRã³²zm|E­eJæ½XV0œJ²¥…Ê8orIDXÌ`Ô+f¶,–æýbOìTIß[´¥ÔÈÑ$ˆÅ·”ÙÒT6üYï‰×Ί•c%SÅ%RcZ÷™GrKâ$&žáÚ£w/’‹òÒœÃûùÉWÈ~ן;:ßß/H eÄh†Ëèa¿‹J7MûÖ骞 Œ8ŠŸ¦0†$69›jž×ÚYó@àU6YsÈјŒ3°ÂE>iéƒm_9]¡.6'%+‚©Vvøcà<ÊeÞ$LŸùIê;&Mý¿' S_Áƒ~Šƒ]ùÖkŒùÀ1™ïò’]~Yà²áð“‰ÇÃòñ Ý^iÙº˜žöÀžËÿ÷%–z䉙ú_Y>'lNc»ã‡ü³Â´OÒ)Ñì”ÅbÎabà:¼ä•¬²‘Ô˜ªYc_´$N$&fbŠ“ÉNÜž;šÑœžƒÍiØÒ˜]¸I«ë= ‘,qû¿5o( Ñ» ^“’ô›~)£Áã~ÃâÃs]ëÜŽàŽôôNç«ÑžUk”ãÓ£^ìñ–Ç‘L›ëo ÎÙ´„èÚ—NFÃ×HQëM³²Bût¾ŠÄ.³Ø nß’lOçKÉ`,„Ô²jüâ0ïxGŽŽÏ²8VÞ•9}{¶uvÅqV7¼é‘²ÎóX\Íô'±eõÁ“'$t>—±*z‘XÇÆí¨²-õ¢i¤“’¾j"„”‚·Îo‘"ÍD\?Sb-&)­ê¨U™(ËxbCÂìæ  ‚–Ü÷,‰íáÎÌÌyDà¡÷D¤å¿Ø 9N"`¹úÕõÌIkfÀÛ2nëÁ}6Œ “g—Ç»ñA¼ÍîÚÕ¶é|<ÛäFfM¨²M].ÙήdMÑk}k¥¬mW×6Méµ²ïsÆÆ6 Í%ïoË™öyX…ûÖŽJ0ÄñQ‘mÁ8ôI3óCéV®óõ“Ï1Óàú%“³›$”XZš‘”8'OGW¹S:Ä?=Ë àJrƒ½1g'ÓgŸ:¶!WÀ‹aº´¶=UØk­°ŒÈ° þÆ h2¼(«NÉÑ\ @·–ñÉ=×µ‘(ŠŸñ¼BIpãˆ+ÒÒœi!x$l%hÔ凎wƒ^ô#Î)7ÌQÍ€ÚG5…,e¬$‰ý S$“Š`u´ø˜Å"fm§{gWîN*‡òÚè4Ü;¢€ ”`^œWÊ“‚ I¨´Žë ‡ÂÔ8¡cïr齋ŒîÞGïK‡ß‹ž^8³™|ëé½õ÷³\{×å˜KïÂÜÁ›/~nZ%ê"&;–ŽBÿ1Djßi7ï\ªØþm·Ýg¨¿ï²ÁÅÏî†qÔõ,¾Ë—¼ÎÖ>²ù ûªˆÈ X™¼.tKøÙ‡³wÛÓP¸I°£ä1ŽULû^èNª fs¦{Màx ÄÆR%¥ã0î{Òåò|IåI’+ÝÎ×q¨•ad DÌp}úc8®JÒDú1á¡âSÓþˆf´,ûu|O¹Iþ¦lMg Â4˜ºC\ Zº Õ[Ýqg^,°kâ™Yš8U>ó—ÝÑ{á.,íCOrZÔ§0΀n¹È)4~!â?ôRÊw¦ lšq¯|—^';!Ý_¥Z¢6—+//?wRýÅ·n wH’ÀDú±Y‡ NªË.˜-NlAÇ?…Yšî¾Ĺߴ„C¼ü܉TóO¤F§dÞ¼!^<‘|a J¾¡ãZïyÉJ|Œ¢;—ùÐ/"B¯r„„>Ь”¸|ÇÒ´¸#çúõA¢bÿßÿÒ)4•DÜ  _®4º„Él6ô&“Á(ªqh§‚NyOzT ØH°š¨ãD–Ê3@vÑxMYºx~깓ÙG*}uÜP”¾«ú§¶vÊÊÕþ<˜ƒè.U•PöÓ?Œzžßj™¨IÊt1¡›†2îMsPªÖåO\kš²Ñv‚8AoÉ)·Ô˜Zr²ñ(~@¼tæ©\p6º8M¡ö~bî°q+’ÉE¨lÅœBâ¶óŠôŠ€^·é‘ÒƒŸ™@"@³•Ufâäš„€[2ЍÀ?©ð¸ym]sgG__¹‡ ¯¹O’¤ªisì@îÞžÌä׸ÓKØ”B-7–ÄF0$k©fe*j-aˆɦ†x¤*œÈwÅê¹à*_L"@,ÂÓ·º›Z¯,Û,IÕa^MxÊ!:âÊŠ†§_ÄTbÇ¡I“ßë®2q¤|yæ“‚—~ò~µÚƒ£âFö¦ÄRkíNÀ@×ĺ‹…ã nÖê¶\ó %±õâ¡¢;ܰ*¨t*bRB&×ZjÃr<\ #W«>‚Ú5b^Õ¹,qc0$®°ƒU‘–š ³gŠ@/"ÄñÜ¡›[/ŸŠõ%®Ÿ•²ZÓñq³g÷µL±TÚŒièÙã‡9©däta^Áž^¤Um¹qÜ%O£PY žMÔa‹]Ü$â “U“æE%[î½eut¾øl)6úî·zi3c!¾CÄäATnÞá-º˜ëX©+¨6€$ÙÅ þ^/U å5ƒrÖ¸‡LŸÍUÙM$ˆõÓ<Â…•&·Q §IKÜHwÈ館²B>=±Å y¨Œ+ÌûóŽš81[%Cªn­þ”6Ǹ¯`àúߘ‰}™ ä“š3òòj8qËAÐþb¸q¾"`äðÇrÐü"løg`3èèJ,Šê€$<ÀÇLÝÓ‡ç´-GËT‚?¢e;~@I»À¨ÚËŒé1n=h¬ì]ˆ÷훕Žhk‹,ØÍA@ð!Öž ¯Øøï«þë}e,º] Š*C±ã% 1?íS_Øß¯­.‰³YæY­w7Ol¨¶épåé9öüÿï½ß¤mÆþ î ã­iŠø‹™cœ[v„®¯^•.Ø# ôN œÀzNa8=)Þ`M‰ñy«91oÔ+GïlN¢ Lù­ÙØž¦Q>TºòÐüóyì,ŠÔíáº~³óÖò14ަKj ø³Ñ»ƒyÌœ¬52ä›ôëé 7èymè¨K;sÝ©f§×ä}UÜKÆ ÊuM_5l'¨¿o¢ï‹Èa…% ʽÍÖl¤ì›­V¥&>¬“ Gxô8<9†,L/ZàÖXÓ>îC cQ@¿!\#^È$&[ÛC6ÄVÊ—g6m‚˜ÔXID‡k(tà,’!IFZ‹ ¹ ÝY¸˜…çeÖ-ѳÙJåD„W:B<ÅXLOÛÿGªƒW‘ÞêèìŽöÿÚ­‡Ö>ªÞ·:õÈ;cO3ðÚ™âÔÙKø#õólâþj¬Šž*^$žmõ°hZ¤H‘0f‚ßþÌ<·wìLvÝ¡k8ö€¿æ^Ïиì4Ùá’tÝkv•ë~TûÚ[OE.tr øˆ¿ÿ·Á²O~^ôÙÕÑ•$C…ÈR4Tœ³ìWþöÑÓY^Sèý€×—GÝ5ŠziX¬KóG§‘ÍIÅ‹¿-Î[Ïá“ý¬¸èæu¯ï4Ì¥Gþ?Jïn^D‚ÏÞ;]kF?j6¸³vܳ4þ³ L,,ÏÂxÂÂ2tŒ•<Àòd{¡öÀ–{´Y‹EÜ7›ì´×ÆD˜µí·ž˜yfY€3ÿ”uVÂ|‰…IÆkVmôŒ ²“YÊ€ÒÔ —åÚFeàÓOáÂ/¸cVü€W±»ÙÒÄ'Õœ1¸AÍØˆú¬õ!§ß箦SŒBw±Z®äúÆCg®§ 4@’5ʺ6„ÞV¸©Ÿ DN0†ƒß1#’ãŒÔ‹dl¢°ò‹Y™ –b/7WNãÓ+—¿wÊvë_—Úåù2Ò©õ¿Påóš©(T®{;¸™x^Û#3\®ÎÙæH"ò-5¹w±,ÇI¾úIIô÷YÎÑsQÉ@Ä¡ЉŒýdùÔÜ*~ÖŽôF½ý>¯+ÜàðG|ö™Æ=Dëv«ÅLiòR˜ 4Ì}ɘ,ø;VÇ•w‡GCe Ó§;q™|µsöeP<ÀóÚ`õ9ÃV«3¼ìï÷—<Ð7R&ò°”–¾ûóõ퟊/ wï? üåx` ™¿RU¢Êp}RI@À9Ë2MhS¿›FüÀ‹öY;v)è“T`ET‘˜«~! íœÉy†OQGàÏñú†pø³|¿×ˆÇßr~÷7Xž·æÙ]¬8(’ùwäþ]]_¿¾O~Þ8÷¬ëð¦–UØËÖÎ#‚[S}Ó ØU ¥OÆÚ ª6“B‰T§ð ’±k'ö¨‚Àì(ýÝ>MþúµXQ>§L³¹›e¿¿âêb‡ÂQ Ä¦uEe¡]A¹yÏ\îÀÊgÊš ‚ìöJ×$…ݪÒR[ú¨ûn†{?ÊÈéN,Q»‚ãB°-äŠØ,‡(ÿ(M Qš\8_(„äž&XU$ E”2¾+S± ?ë9ƾg®%—\gì®uS s…‰÷Ã×Yþ3¥áùÚ›ó-³Ø‡Çù`™•C‹[ŽÃ×ÿƒRå w8˜‘‚÷6/@Л$»qÿç‹0ºTÛ¯ZÒ¤×5‘Ør5b±Þ£,“‰jPI!F:}Ô.¤>pƒ^ëZÕnaææ­µºÏóMrÚØ…EI#©Ç; ¾=|Œw°3ä[[`™}éc_][:êÌû‚Þ•ÊÁrÈKa²=¤zgWmÖ2k—ÛzÓØN+æLPÅ-]D2Ò!\‹\ÛÎU‡ÇNÇ5ÊV‡õº@?ÛëcLx@ÉOúª“ù–„?¹yçÀ¾oºâ76w/‹½Äf´X¹Üϲµ×æPcSæx¯§>ñÑR'tÄjƯÖS|ÇÀ‹?Ÿ9s˳ÞÕBq¥óÒG‡±y´Z$¾¡­"0ÆÁÁúüÑù•ý)ÿðÒÞÛW¡Ü' WÐ?¼žc~‰þú?»f®>®1hxVÜ"qc´‚ìt]5FŠ€Ûñ±r|’ÐÊ|¼¸™û‘é/ÿ³sFü³xX7–3Æ; §-"zH+ÎUÜS‚¼vþ³õºjò{°Ì+D’ª ©:­MÎ?&êuò6ÁM  Õ¦¨áS˜ò¿­­é“o‹Ý·”!?ÄÜûc )!`<õtëOg<ÛÀ1QÖ]Í÷G&7G+‡cÇÊæÝ!¯9áó¤\Öã®3·-ж J‰iíû1Øóà £1Îw›ÓœýétŽÎsèª;/bW÷Í)Ë÷—T ¢†CQb¾¾¹3TM‘æÍƒ6(T¼PÚmNV®E<©ü[·¡k’- œ°òs0.Ýfêú'J5$å(Ýúíéî2šÏäR­I¹=@#\ça žm²xz±fªòóíóa`:AI<­íŸWa}c|oÌ+ŽÎënÊj‰(ᔉÇýü"‘ä˜ÜôÖkÀßá?ðwöDJî³Òx<×-¥ÔÒ´lU³4»+å¸*îËÍ¥QgêÇCŸÌç±Êf’áÐÚ1L¯äó™J"}ãgm#ù™o[pËàè„yÆIF-vÏ'Z%çÃÈ¥V*k©¦Ä÷åÕîjݵ¬Mš_Hñåºk±­ØAyâRV@|»«Ÿ8ŸAx“Ú]æ9¹Æzk3>M´PȰäŒÉòa¨â‘\Ó—¼BÅ]â=q>qz&øR`sè^Ö~Ë<ºÏYþû’%]ÂTlcþV£w¹¾‰cÓ'<], A–ÌŒ ©ÂàU±RÕEf6'æ­Íœ-~²°Èéb6’­‰ÎjJª’'ã,à»ÞR`¸-ÒÓ)AÍß=·ã%hBäDÌ01ïz·‰÷áx¯Ý©ºz§_à¦&›Y3?–Þ…£2‘¯àÎKŠe™­åôŠžÖ¾¼`£&­"ælº±i±™í”Æ¡Ñn‡Äw¹êï¢ÓµD¶ýY}«ñ«°n:Šíh $ÝÞ÷23zÒC“ô&ÉX\Û­š…²ÏËãþ¤p“å¡¿y“m—^þ§ùQ¡¾L]t0æ]õãVS:¢›s šÖuUM#ÙÕóõв˜ëQ5ÝÏÌÏ2R=eíjö©ÁMLFµíÔ|±})îBq!É äÓBÉFF|exFÜbÀ§¹íw3°C>›–‰ñ(Ão­–¿æ:¦5Ϻ‘¨ÊŒvœ÷¦óšY!TIj¹iи$ÝZ€VžÞ¶¦ìVCÈé\ß÷´?‘ .ðÈg&ž$ 0dAù£<Î<Ú{سHf¡F‚H"v,Y²ƒÂ”K@¤T´üµþ€¿QLø¼áðvxkãHp¡£özPÔ+5©7ª5Òá‰áiÃH©eÕt=£ÑõmŒýx¢ .uÉÕO_üh]ee%†è±þ¸(–g²LsÂHrÍÁ,kC„1ƒ(è— ZzºRjÓµ d åä|D½q¾< }ý•üq”DÙ)›áY­_i‹«;´í5è—bZ¤·þË×ÿß‹ÃÉÓÜä±±itKíi·ü#®ŒfûòìÀå*5çi¡7šÿÝȨš'9µ¡Éñ‘æ—\ÙÁÌ™Ø,}Žõß3ßï2ÀÇI ð\ݲ'(¸Þƒ¯¨Á0l^%ëù¨tx¥nB¢f²@Tx¢)"PŠ„v£Žv?Ç!â(‡0)•‚?Í\˜·®ï¸ŽÅQ"S Ýw Á¹¡L~jÖú¾p O?Ý8hƒl`À‚b)Ÿž‹Wè'Ïßþt¶WJ€´bqJæÉpˆš:ÎŽµˆÌ9¡O•‡€¦ð/‹MÍšé;,c «eœ1š³m¶n%à´â^4ÔnÄŸc Ë-̸ª‡Û¬ ƒa!A_ƺ¡²A³†Co “­­PëDýU¥rˆ QZ:Œë«\«*îܵáFíoþb£â>ÖÿÓwA¤_” ubÙ‹Í'#ïøÄ>lEsŸß™);8ÑCØ·Û’GÅ=¿J”q’ðÛ6ûZz[bpØtemw³GF "/bm×Aœ;IwÀ¤¹rãµ4#&ªxŠñ^AÁZß%‰´Ç}h–<[á}Ö7ÿÿëÉ$†¾vЍ[škbѼH‘]ŽMéuÙ¬ˆÜϱՀNônÒDNd+X ¾»cSzÝIу— ñ¨ö”BÖÔèžûŠȈ6ü«qE×±Í*ƒ}X³ý´Õ‹£8<¤µhB|EU¿x1]Ðu,•O¨îùD¬þDZLÍ¡qT•š›f(K‡Úet/šT'!LfÈeP²f_?›õË•»Š;+GîÉ<8ÎΞ'^Á 5Ú’p¾çÊ(Î_ ›…òŸJäB8¹ö£Ù#ž¯ÃAÀ„AÃÃù–Rè›;Ò\4Tp/é³@„ý߯?[f+ƒè‹áã̤8 ÓéÅÞQV%‚w¶_–ÆàÁ´léhÉqü¤½ãjr—lÿq›å¾´aЬ4'6I!Èï>k‡hâ¹GA±#6O²qã\ùgOá­3ÙßèF d‹'Ö£*¡P®R+ùDr:‹IõÎuÙ¨u—b ¤tö¬fEL :”ˆÙPƺӺfg ö•JzÑf*¥Þ5zkXzU=¦ýKáøìç1NjÏF!æ ‘t7m{¿ Ï™ûx&­CúÈÿVÞÞÇ_6GeùùöÑ3z”„i é\]î¨âHhƒ@ˆ<Œt§JµÐh&/j\Á d i¶Œ«™AdÀÄv¼ºÆ‚ ¬cV•Uè39l„ ³±®pØÃãð „ÍaÅEc>y!ÐÔ5€tmjzŒxòÊõlOod¾<ž{,·OdÛ¶±öŠ,Ã3FÌÝÉ¿øZ¼Þ{ëŠdƒ§³´ö㓞K‡ÃžˆýDi Tçáèà@‚Eû÷o}G,Y |#ØÌ¹M‰G¼7Ú•1¦µ¤ ‚@¦@ÒRˆT¯Ñ*”ƒš?’a:>o•ÊŠv÷£\v¯¢3ãd&F ±x;²¸ëÏðÐ΄+MЭµj2$-³¥ÓP*øÐi>þƒ®äfˆ-º422VAyFïâAõ{y­ë/~¨Q±ÿ!¡lKNgÙìzTËg•P1ú¼EÙÏØËÎÿõ*7?„ŸÎÂu Û»L0ð¯,ï“ÇÞTìVT;/xÍnct ª3»Æx]¦H´ÍhõgGíw#Cê…Rjѩ̾Únœ]¹+øQ\\9}–¨0,––åy0q-éEå#ciÆpN¢("•"!͘¤ ¸ô~‰È6¿Eu@CŠ‰ç¥§*6áËt¯¥0•Ç¥xA@oÖ)e·?K¡¿~èLAh6é?½G §‡Ö«¬âÑ9TLÌéK”g/*bºº7ÀE*Úÿ£S <ÓãS÷ÇÄe÷­šÅSÊóˆ¯mQ‡3eÿ'Ð#.Ž_< Ѿ›y"Dˆ(މ”lóÝ<ü¶Bg4è_í°ç\~6y¨?ø„î?|Ê8@,p2Øë/Þî<>¦ÞãÊÆÁÁÀ}ÇFôû OöÉ 6”.¦ÂkG†¥1)ÄS¨Z§ôÆ‚¨Y Í èTÀ“ýôÍD±Yø0'E E¯ïjÓSÑÁç{¼ˆ‹MÇœã-ïÈ"š–ð¿¨æ„!ÌçhÈdØîêw¿;˜Êãï>uqóÓ0óÞXˆ“ÕóÜÊ8Y­¶æá±ÖT²ôr¿ÐX[sÛ÷ƒíbh^}êh¦;v¨¯6tÐÃyÒÝô“õžFÔÈPßÝôT÷ýÔé…™ÈDïó‘—æñäkE?5¸@‚©J?ë ‡Rù«€¨3ÕÂÏLêó Pç¥ü»eùPE쌜<rˆ™GsYBqùè„`ð¡•"©u?s»•öžÐ~ÁçqÃoÑ‘•¢a¶Ÿ0°AŸj$ÝEQÂÁ¥>çï¼}¿Ïyš7p?B¹õØúã'{ç¹Kàþ¸<˜žØMÊ¡#à ·rÕ< ó2³Íܤ®û7‰µ]ôz•áOTÝúðKúæöt²)³Àೆèú}R×¥Lq^¢›Í"jfw!i¶ÅuSÿÎ yJ(^ÚÿÌ$~ø]äf/`JKtO§È¯ªr “à(ކלò!£ÙóÃV’T£¦R{K•µrl»,ˆû,ÃÒ¢PâußUÈY–mÛPÄOÀ&À&AËf„Ÿ\üÚ#%ª.d†« X*~ÑêÖFGŽæÊ£KöüÌÍñ#ê͈p!í£^ïæ8;(ÎG4—+”˜¤ç³4“¡5Ëló]óš ‹ÚUÅ´MÛõ]Û¨·’§i…Ø¡ò¯ÖùàÕæ9s¹hpnxx|ã`TÆÔæy%î“]XÈ{vôzæôïÇ·&óù1÷‹SpÂJìchM(Ѳ 3†!ZuÁàv_›ÂîŒíšŒ® }mÃFoMäËÝ7ÉS=ʳâ°víƒf ,Ì/Îß?ÌÄ”*J¡ëà}ô!1ì1cjÉ” Ÿ—ÐÌøx•¦?$t듿\í¼Ïþ•kâAÂæZþ{|½ÃÛñ~¼ÝèëGÄpd9ä€ö£IæUßwmÒ»¸ªá5ž& aKôTúì»ÑÁ`YŒáY©iΠh=-« N…TIWK³¡÷TôC¨¢aëÎ0²á{@uUcײl¸göW²dADMU¹­Oëþ¨•[„q­;¶—¼/ÌIë- à‰vâ‡bã[$™ »¶³/É| é ðH2cjäæIÛÇÉåg©B˪sÅ 4Xõà°tŠ$½;æJ£®æ} ªíªæfïÞdd<ä-˜†[4žJ¢œ8<ÀÖSi» ‰faÒ…Ú$Kƒ= µó)Æ‹æRÁ=C¥bŸŸ+”¾¸Ï綉u:Ý<¯Û¦;º˜-†&–“@*À2n‡8±‡k2#ôG=ª§¿wÉŠªQ"*Ýp—Öëòž!{hÅb>‡Ìts·Rd¦)(_<3€.,O®VÒXZüšÛ'3Ý.w,]0ºà5$mqy°¾/…x:{™S˜>Q'L>‹ø ™¸äæÉÉ’²Njï’´hEÛý»mÅ¥#œ‹HîSÌã]_‘®›ëG[ŸJÝVÌø€:,Aƒ}l3ákrÿ™¸dÒv’C¶Nô=ÃÑÁÅP­ïÝ»Ñÿů׌ÅÉŽxÂÓò FöNÈQ°Zz ìdº@‚Ãu¾a ž»s»æ:{æ£ëOÍñq:ÄÐ<`’Dß.'âBôlÃaÓi8ôrïRû"n뢪‚…›~Ï*0^ÕÀÙN¬7Z„oŽ˜3)SâÏî„?{zÕȳRë}mè-ìÆP–DÂ~rÎ9ÂCH;û Á3¼ô6qÞš{h $/{šc¥…2`“v¥¨¸š~¿)k€•©óã3Bœ>­¿¾­—UÒRâi\ZJLx Çч%½B6t®9EgVä%c9qN÷ûð²mpÞHÜts}}Â}a¯ElL¤MË›‚”í6 cøwÖ“`•çbR0€±X1r\7(HÎ.Pö°„oí–ㆺ øÈB` ‚õú3é̘ÖÝ6ãCÍ‘Ñ~Á"»!†Rá.k*.Æ4¿tOŒœÀ+x’ó‘¢™TýqBR@ˆŠ’ô],¡zP/ÖØÔФò‰ Œ„LÅŸ\tcÃ4žU†(ò˜þìÄ}Qyô°ŒN‡3yyÜpÿlhÒ<+Vb6íy>ÁÕg+CÉâÜQˆr/8‡ì^M³sÍx5§l‰a ¨ÎkÚÚÛší«.ªWž FŸ^îi™ŽPåGd™Ös"G§Ê‹Ñø¨Â#¹¥>:H8 *Àkº 0‘[ÒoÀhö›‘UžfvW‚;~J¼µjkù>–¯Äžç‡•vžWçšû$Ý00`AB^ô<ÔXa³A?²Ú71ý"Y×Âß|¹Ùø÷aÛ%2F[¢ç¶^]=ñ´~­†Ü)!®ð†ÃA¿ÇŠ„ýNLj;ƒÒ˜::ϱ;1j³ïŸré‰öÊ «zŽ«ƒ*Ù³&”Q.9ƒ8r°'ì7êÖ†ÄôÁí–¦òO@ P‘?\Ú5ú¹bc<ÐvøÏI3š¯]»œ¶ ›_ƒ·2{pêϨÃlƒ8QomNtoPTaÆÈç=ï±tiéÏd âOðÀÓd¿Û®õ¦.¶ÞÕ*¦Q•ÌwMV£Óâ*š~€¿¶Öý"Õú‚Á€/O‚Mo\hl€~ àKŒÆxnÃ=¦‚Eù§ ¡-:V’ØItëð6>ä¶4j–%€Ãw¨mYvPW¬CÒðjC0m†ëh§›"·3‰0NTM°KdBÆ\Q¾ökÜÆ&tFXëÁ q>þ³~—`³IKžt1—F‰Ö-T±´UµÎ7žÚüé`²be´˜ö¿wÓÚ¡‰º%ÉÍó¨‘,‰íÄ­Q³¹)J½ˆ.zhç]3u²®Ýéæ¨Ì¡„I—‘~Ù¦aÍ1ÚõYèëú¶|}J`ž2)_Îd3Ùô 2>P=Ê#ãcãûOG6ÊÅ\ž©ûÒÓATìk£hß§È*#J|>r8±hZ•w8‘µfî¨cï;[Ð~ʧI£ìO;nÝ ßewø”NµþF§rBˆ4ÌJbNc®${™G¬Ï[R“ý´˜ ²("ŸâîqᤒIdÕ®òh±ÐŸÎt—¤Ì…Êf›í¬yñ˜­VÚÝjtm_ïÈZͳ,Œ 4ÏõÙd­šÿƒÌH%€•Âå:ܫǂùÁô“­˜-66!2)F8ÁŠt4ŽÆ+>¿\)åúàv8ó™”èë(*Nêé‘f.Ïõè5Wv˜®Xåµó%²ZÂ(b„†K:ŽKvï“;¥%ÄbI(•n¸@«ùø[¢O‰‘Ë®ûþŸÓ°1ô;éÁ€LòWGô¯håÿàþol›À“³Î-Ô†tU+€ ¼k '§{»ù–.ëG72Hó|n¸B‚j„Bö@ÉçÆMÑ¡AVð=Ì=Q‹‡€.ÐÐpjÀå[:2ÓAo8-”î¦Tkë/Ô$C‘šB>7‚ÈBS¨fÈ’,€âšz/5¥E?xk3Ý ›K›ªmŒÀš køa¨n445wm§AŠG(mSíX‡• ¢Ã0CA4 *´¡-£´d¹œd8…:šëÓ°Ú_ˆ:vÒ†'»”ÓqðÄa Zi®únÖs„ƒXÒ~u‰JGmLëMß&»BàªvN÷A ëd3Hš¢vx©ø Kѱè,ŽhƒÉpK$Ó:5L ”jP€\d!- Æìd¨\§³Ú8ˆ¡Z­j ~Œþ´´ï†IÔÈAàTà^`S`þáeíŸÃ ² íUd2ã4Àø8*RX '‹x¯ŒÆG\Cÿ b'‘’¥¤rò3¹’A¢°tL£’²¨ XD©c~½95ôÔÙÐS{µ„¾‹;bPöÅ`š_ÇQ6P0ß#X’@м¥… ºåbr-×R@^òYËçT0¬ŒD”¬‚ÔpYm AÃÕ1ZØ®YtT¬õô8®—3P³þŠûMU+œ6sYSw³š Ö›gl)۰ümaOýíhJ­ì€²â)«ÜÊ@BìâX,Õ¾ÜàPÚyiè1¸<”aº-&´/uz`NѤêâÅgˆ˜ £i1q¾Ôü{’‘a!ð²h`“ÄpkF‰‹Z™ôFÔyTu6 ®3Ë4Éâ†cTÁG_bkíΆ<Žž9«2ší0!"æë墕ñø6“÷šf'^›>^?)¿¾¦³[ùgËÚ¡)Ñâ,Iý«ƒXÿ2bü‹µ3J&wµº Ø6χšx(dƒÕÙs^ä‹IïêÂQjð ç:JëRž–³´ªœÑTûcWá®È%}­È™¶7&åiÑ–ªÁÄe?¨O½¨}<~[ª³?­oà*ˆžÃñs"{â]íßcQqšÔUâG>+DY#$ãO|¯UÀª£Ð ´²Ö ˆƒXªúѺfЧ,›rpoIÓ’8ÍZ¤³»6)DܼÒúÕŸ33õ>ü§aeY ŸÅn\ˆÄ©^Ç5H(‚vç{ùØ¥‘ݨCí ­þsëÀÙIl³ÓžÙðIî©mÐzœ…*çä"Æ¿Âä?Ö{ÛèôQ0FÃoTW}SÇ3ºîlÓ Ÿ¤î[¢–Bs`BV¨µÞÈô®W í´ìF¡ËLfÔÅ„Ù1žFeLB³jR:YÙµÝxÏSËÌ+Ë‚|ft€ss*É8¡±uI!M¬7‘;ÿ°äuI…gÒH†W¼4KN:LœI©àÍÇOsH ßäÂ/“qÖ9çýæáä™ H!)²˜Ç‚§ÄRËh.ÄE—´p%åL²ÁF¡Þ ž +‰HOý±Z,‘©'ž(W]ÓÒõ$J’L´˜P¤J“N¬8oÂ`O˜Ä‡Åó°IÓ*Úh«u¸B´×ÎBé2ü Cxd6 ¯eé>u‰€NŠ-Ç/EŠÉ„<7tÕ]Ý"U¦œü(TR…Q«á‰"ÅѪSOO%z飯Þ1°H?›”z¯LyŒ¢TÄÄ353Je,ZµQ¥¿»º¨V·kõRG]oãcwüÔK€ 2Ïü„ a#+ÖlزcÏc¢ìõ•}cÆMXg=zZµ8YC°„‹ÅŽAMÊ ‘Îf[¤PÕ×P‚$G³Õ6Ûí°Êjû ¡´< ¸Ri¸1Fkˆ^œF§‰¡ö‘E3[fzZmCãƒü…ÙÎj›fª)VXª‘d“Í5Û,ËÌ$wÜ/ûGUÓ Ó²×c‡ãé|¹ÞîçëýùþþélñîþŽu]šûØY7‡cïÓ”Wš¦Û_´$¹-é>ä—]Ã¥…-ñ)rdŽû™1“¹u^Ïf]ñGI¯Ïšë…öeÒ$¡ù|C †Ì“àÙ‚qõÙïíú¯Sîê ó!¹úm«('1‡óü!vžçö~YÞ¸°¤>eœ5-qÅåW¥s«ãùêîÀ†Ûvs÷ûÓòg½‘§îj‰n,÷übw»è ìIF̾k¡¥!@’“k(`{áÒ0‘S¤'G/$TÙFUµ ºÇ¦8h‹=ÆTCÓ9Îéq§x†L-d``ÌÜQÇî(Ïîì.ãŸãE õfeœ¯£ïýøàäc—¨bv2#ipWš~o‰NîGã"seÊsG‰.fcC•ßFZº׿BhÁ,”$ÀÙáý_/Té}ûg ƒïQ*]GŸ˜m¿aˆâröÑy¿ÿÍ3ƒÍð¾I€õ²ÎЬòèÚfþ7k¨Õí)6>{÷AÈòá$K­•·z§ýû[)å„§}6’ð|òaXÌD•#0ÔSPÙëhènºx¤Ëo±ÜÝÚÝM5.+õ¥ 0 ½[$9tC< žƒ+ºŠSª<òÿ›dÉ>ÖVÖV쯿 %Ì2¥7 ÒUÔ…ßHðâ팳fçzŸ—BItÆËñ Zâ2Yéuà‘C,\ÙíÜöIÖaEãŒ_kYán­­¿Äqs,[õˆ#®ö¤Fî"‚Ófï‚M©”xYÌüÜzù‰âȇ#ÒB 2EÚ,6èÑÒƒAŽÜ†`ÑaVÜuÞÿ_Kûºï¤R’%WY†o7ïz#Bér¬g;Û9³êY5ÓÇrÛ² )"_ú?[Õ¿—’‹švfùÑG`Od8Ò™ÌìšÝù`8òud¡E6°÷´4ÐT”1D³ù?ç9ÓœÓMV’lÄv#æ§wŽJ¨ÂUÄ¡-}¯|¨95ÚGÍ?TÎÿÊYÿ I’R’-»\h—‹Ý®êæxQüa71«U¦ÔDƒÈ‹áb÷ùçû1h羿ž6{ò¤y“ â¢èt¼‘Q•ECÄ?ÿ|¿¿µÏýŠÉ@ÂC%Qªu³‰ÈÓÉÄäÉùMOsÿ"•tÌ !d0“Ó=ŸÐGÝ}9ÕõÙ1e!>çê #âÈP´ T4f5y±Ö)eðb#ö»Yîÿr“ãŠØ•5™oó÷ßýÅŸê%’ãÉq‰ä¸Dr\"9.‘—HŽK$‰ä ‘$’ƒDrHŽK$Ç%’G4Õ<³»b˲­XJâ—Üÿ¦é7\L“¶ y`J‘0±¤ƒ…™ù7‹¿”[3›5í>1ÿ}'dyf2ætZ,H€¢BHÀuZ×.›ÚvR† (N;½Äg@)ªó€Û(c,°(üOǦ¬[ÉÝÂóïÒÞû$=•§Ë㕽öߟÙ_RœÒ6½àZP¬('€À p`¨ àŸwOq‚QÔ<“£€î#ÝOéD£ˆ íIÈ{¥³RåDùSôAFý~ ùõ ­²æ`Ú0²Ü’=²ÔÃ=Óã¦ÿfÆÌ¸Ô©õ, —Šeê©etÆõ2£â©8cfÌ2ãzÔÙ—L,ÇÄôÀ™.›Yû.ÒÌ:¯+‚¸$\ï’8À§þn[Ÿ¾%ä’ø€ÿY= ü?Îáße@”¡æE¨ تI»}@ïY3=uà ¤Õ·",€µIœØ„פ¥dFÒî—–R+ Á4âoÝç·w%ÍK[a²šŸJû¢­íêÒS³ÖÇ  äMs‡=HÏdåŸ9ßžždÙrì„K€i—ù´§ÓÎ Èb;ù””ÎÿÙVcóNRu|ŸÔM^åìß %ÃâGäÄ„–¬ý@§äpJåFÈïñzmY²hˆ‡ö£ j¶X³d¿=R»a‘µ‰&úA2SøçÿÔÇ9ˆxÇÚ”×aµúº™ øýh­¾^dVuæÝ•B8R¤O¹Ìªé9BcNŸ€æuW%D<=Å%=ôÍYØ’²ÒBW‰+sÂóÿV.Ói•UåU%NŸA^Õ^‘÷ž%BG3Aè ¨úÿ*ª=}šF#£RÑlš9¨ÕÃ!f¼¨˜9vW{m"„½GËâÁŒ—u vdÅN¡“ÌI>Q`‚jï7{óûRÚºzD…Ç C²âBÞ 1“„¡P±<…RÈ”u‰¤Π¢sÌ鬮U`0î ÉîÙ„;ÄÃ¥ÓiC:…Óæ¯ÿ«ø¥**UIF °2MYØ~‚N*•€R¡¦%ÀŒ=¬™p˜ÀFaÓnuÆaCÌWÇ~ÏÌäÓ¦pMñ(O_6„x·ãÞ6N{¸âm!þ½éxv`sûñp`½(Û,l‚hDô÷(çÖþD°€U,Ä.ö$3ì”*Rp­ŸÍøÙ¾yÛÌ®ržÊýÔ*þö'“vgYîrœöÙT! ÎO<«–Mÿô.aHÙ¹•#Çé ¹…ú:Gg·¸åÆ!ŒÃÿÿ½~³9ûíû3C ‡’¯Q¹ß”¦ˆ²¨ŸÂÊ/7?Sjh¥gîï–ÒTŽq”¦åãä•WÈÈ‘‰—H„–øü÷j–Û÷@JýYª>ú`§GÉá±z<ç±Úá³ÃþB†z¾c^lìݯ>X"KõPÒ¨j}¢XÝ`‡GTiü*TM•biB²O©k|ÎL~PøDMø$;€ª ,ÖIÎINYŽy5Þ«^z9K/½Z{iï¼X®M€Ý8h‹{L‚n ÐÖ‚ø-j A`¯þ@Oÿ%šóûßw—Ò7A“‹YŒFÔ Ïo”UÞwfï@5EQÛˆdEDþˆ¸"vµsÜaÈÙËï¤ïùn%ï³ûñŒm´-"J)G)QZï¾ç³Ù[§îÌMÙ ·e1´—?™WYñ×*/¡åò(F§ë@EÎùùÛCÖ,¡n+ÝÏö¿þ> `!b !„Ý»üm½Áur>®©Eƒ~½el:Ÿm>‹9üýG6M˜˜§uRÞKÊFIÆqbZ.ï [„ ñžëZÎ(rËŸ_à|·å½5`= ¾¨Aˆg!'W¥„PÂP— LÓa…ë{á¹×püF¬xˆ©Ù,‚<)€¬ìR³TÙòõÔß`Ã6ÞdÓ”tj JjÖ ¤iÓP°#@SÌ>ß‘Ïäâð£¦FÒõhöD›Ga[8ãb’ž÷kÔ/ ˜¬¦W@YMcWb™óèÕ8ð 1|X`™QÙÇg€nÙUî÷çÜÿü¡㤠O+–˦ø#ùÃôÊsèý¡¿«=Ù¢ÈîWsÃ-ñTö<ãCJ1˜A;Éb­Þ[Oª) Tðx4S:™Æ:0é2>Tæ½Õ¤\ü!áä›s9j"<0òz”h`¡ÜÉ>ô)Öç$yù€/UîÁÞÚ‡*W·T†õ4¿,ýã;ÏÍùCV— Ò.ÓåRæ-z£J chÝWB Þf(ëÍ(©ƒªýZÇ«ø¯ä7TâÜG›Qf]ƒ™\­Dµ­Ê=˜§[¬ŠÑô4v«Iz{iSƒMFz@» g`RÉ/¶´žúæzÊB弟¹º?l‘˜ú×…RQÿæÛøÃr¾•ÃA¯pê_Zާ²SÕÃÑ×ÂKQ|ÔyÀ/zl[‰¸Vlü|øÜ ŽÙºPùSnn¥¼F-âѸԖڇ¶KÏÙ•mVçA¤òe}ÀÓɦÍßã4ÞÂëïgR@ˆ[†j°'Òvä³8P­Ú˰\)­k0™› ¬“57Mƒç¡Põ™}`¹æ gÄG‚ã y UUÛ,Çš¢÷qÄk$ª¯2œ+\u¥z “<9w•Õ{~4…>T¾Ò€Ç®1­ WN9¨LE šüLo鮂‘\KUCYE39žýWUu.£ûC¯XT¤v¦¬ÙãåÉŽè‡J:y0K Õlóf)>ôÙËSªõ‡@6ÇÚe\7L›kÙ~v zz=AuPT9³+q_ÿ¾ÐNÁ#U”›Ôçw7‚×9{á3õÿJ'iá8ãÁ ŒÓ ú¶`à|Ç<±kè4ÊÐÛ¦0ûçY“V½ó¨ôªéSw™c~oÉ¥ÊöêØM/¿ê¦ÁW^œ7gvvV¥vdçôj¾¥Í³MeOZ'ê†ô™é&‰‘ŒbÙFMåX]LÜH¨‚2ãÒm=¨àˆw%ö–ÞnÍ)»¾?ÝLIª«PUÔßpÃ{z8Iå48j—2ý~}O:. |a\ÄlR«5ÛþCþ­l^d¤4ű»Ã^­ç›âµ¶ù¹ð“’FÖž.éKaf´ußâ¢ºÇÆWÖÐЉy©-fÿè?ÜöžpœÄÉ WÈ´ïžÀeAÉ!Œ,Wñ߈Ÿ-aø9;9Vó%cªT_zœ'Ä`Ñl•À½86*ʼn¿B„oå. ¯!‹˜o>´t£]YÀ¤‡çs±”Ñ]²»sq’eÁ™L5Ž»_åMÔK×ä·ÌÎ;6ë[Úý"»¬Ã㼂2·Åô`çÚ);׈ì8UwgœA<¡ðq Ӭ쿪àê(ªQÎ=Ø]v’ÿÚ/^öòÕmÈ5¡¶ÿ£« )vç<Îù»Ú5çÅʸF,še‡\–C¥\õ¡´G½5{ÁÅ\L;…­Æ9Oöá“Âݯœ²[Mƒð\>g.–vÂlÕà6/]æB²D.w…äbÞJÞ²W½`"o¿ÍÛßÊa,±×:ºÖÖ´²}§û¡!ïw‘MU"iörÄÂr.è:½m6vãÓÚä`D&5ŽSV‡aó—…š•±V{Sks<B¶ |~5p^éoaU*æÔbiêÍœ®˜³_¢:j€|Ç£SƒN¼ÇHg.«!?ײO¸†n¯nl0 ì‡‚Üõ„œWaѕň¶j?½³Ó½p~òÿw¨éÎHå3·T7;—e„ÏÂB’þ¶Õ í*Ašc‚¨ºh!u¨Rlôé4Nñ R[Ë^Q±”õî**~“$=N=d%nžÐÜ@÷‡1¹/UãÀèoîùâ|¡`Änº$®y)-yÈ1”åƒÝP¢ÄváH°:å•]4ŸÙ‰{½RÊà®é)vüÑÏ~rFˆœÂî1óëØ­fBÙrÙ#¿cº Y‚­ m³0Ž{%<1‹^âm‚ß;4´¨rW‡Žˆ¨ìŽöêÍ% [á69"òóÑ㜀U·ÊÔ²äBN~âA‹ZcÕ)&éHE `•´U­ËŠz„lñyf´€ a#&kêz˜C^©c±eöà£äO5?£Iš]œw¦ÐÓ+­=ñáCØÛLæ@Ïi µ6bû2kñÀAk£örz‹^™ÝãP%=NÓ:Þi”’6WúÈÍL%ÜG]¾¯”Ñ){miääpzzËoÔ+ÓµC€‡9z)° a¦`Íœ‹-™^â» U06»ÆÌ€RZ kÙ“,Ì‘”˜ï±‘¾\_Uv°Cd7©a/+e‹°Z¼¸f0Á‰é·þ{Qx˜»(¢Ž‚Âq܈¦ “Õµ¡Š·¡…Z0‰©Bt :@KT«Þa˜%#æÙ]ÖͰ"“/ŒóÐâ(@ÖÐ £µJ>JF³uH… -Û;Æ TŠˆ\6²HÔÍ·ÆIºÊF©¶Ž Ñœt·[¾­`x#¿•ÛeLrJæôzjØGuK•æüUà¡Ebx1ÜšùÙpp¼ºÃ¹ãBÉ*²U•!b•—`glÒÆpÁ)4ÒƒŒEÛ•L#ðvC7l©†„Þ–·r lVs¥…öFω·]D¥±)§ó:gÉ®wOš7í#¶5í¯v#OiÙc==÷ü^¹1OqmÀØçxÜtSpXÛ´üȶœNÿ0è~ƒ‰ãÓòÚÛ¡D#<½—0l¤‘†y;'~ÂÖ0¬17‹ªàZq¿AhöáÔÔDæû6t(Ó®R¼2‰±?¢¥ùe¿%|90êtPCZyî™»<¥ÄV—®ŽÎzõ£@[MVlÅ]lâè›ÝT£B¯œHÁè@ä-c^FÆœ—0Æå‚.H”ÐéhW Kú>U«ªÛZ ³=ûX²¬’±‘xò”~ìÕ'¸ kx NÔ¤Xgÿ\Ù¨ÒaY¢÷Ý@;€@ 0¿¯B@ "ìbh°e §öÄèÎv „/÷~†p{dvT騭¦„F)'׋M”ºYÆÂjn¢bó¶+š×] EZusZXÝ5‚ ë”jà…€BuX-PCM8Õ£ˆbÇÝÀüëÖ35µ´~¹CŽ«J•^µ“‘…·gä›I¡–Ls×Â•êÆ®­C8RžlŠÕ«ej8™óâ¹µ@¦Æ ÄWÝøÜ€­ ± ¹j6§`u¨ÒÏÝ4Ôc³P5¥ÙP„úoQ£é«œ´ÉP2§R.œ\JlÅÃh#‘B”츎žè½2[ùýü„Ô‚wv .GNkˆŽÖZEËRjøçÿÚÇ•„RBž- ®U¯$Y¹™£LÙŒ$E9uÊ¡dWPT9E ï¾J'døÙ/*e3>÷RPD˜ŽÒ Õƒ,Îy9ÕH´EW’Û‚9»6éó;ËI¥z† ݦ“'%F8P–†b?\¹ØK,ôoò"سÂÐ:Üf‹B¤® „Ü‹$Š™Â*@ s±é ;S,带DÜĦ0…¸ø8Áµ˜zS§Ê(±mF¦Žisí‰8È(ø¾:þtçPP?fY~Éõ*Gª‰‡¶K9ôG €/Ž ƒ©gýŹ ‚ƒ‘RjÕ—ò8€>Ù³ŠŠö ÈÙ'fi:]eª9¼ËíJÂPQ¤ÅÕåÇNõ(ª÷q<¤í_š‘$päºI’4ÅD,R¡D‡ŽP(doyw!Èˑ͙*±z•¥Hæ1#|›:¦ILÎó£ž.HJá#WCF¨‘m! ¿/©\* d¾¿QÄAx‰­ TÊÌÅ}ý`HôVçʳ€²?9$Ù ȨæõrwK|KÒš ¡aû°‰¤i™`g·— …éƒÙê~°êCîAÆ ¹=KE ‰!²&€ r€ÑƒÄÃ{¡)JSŸØÆ¹Iï 3u³ß½¨'‘hÊ–w(¹ýLŸ J¦G­!ìv)¡˜L~AŠ–!Üf>+5&UÏ¿¾'³¡Ö¤lŠ`jƒI1:Ð|á¡VkD¶&ÐRZ$½rט"¯ÚWš´3€¸ÝˆçÃ"é¹{W4ô´Ð„ß|;g“{Î À’m!‘¶ö&t+Ýižs·á¥9˜ß(éS"ê+ò¹]œ9_‰/·bî˜ .ðãõs,X)-¦èA"mŸ.Ï êØrw…NP~â!:AùY¶”Ë#h ïênc›—‹s@ñïÿ¥ Y=6û´xŽ*>¾¯fì< ‹wÊÛ±Uµ»òï†3c©grå¨m é>õš‰tþ—çç·¼‚VA%gõ'3þبׂëæàÜÓy¿ÂYûLÐòò;±l:ýŠcîŒìþ„Ò HÃŽÚÓ_·^{‚EãyíéUg@Ec·î„}.®yšðþÃŽÒØú¬!˜þdÓ°ý ‰ÿŽ#%‚2M>2×+E¾Ëž‡¶¿N]ÐÛÿ6ÒÊ Ýƒ43v­Òç‡Á7¢ïˆk7šÓ ­î7#ìÅ`KÛW?O–y¯%4õ+Ðñæo•©•…áØ¹j;WÄñ|‘¯”ÀÖyøÙþRù‡ÃѪµÂ/ú>¯²5@Ÿ;×­×{- rl`wÈ™›jšz§ ÅK@^Ó)Çš ò Ë¿›Pãmà)‹ª/w¶¥e©äpo °FVXÖ|Ô‘EƒÃE™`/dׯñ붘 ÚÈÄŠc<.~«x#w}l€£`5¸=îûÞGl}¾¤¿¶‘¥¸~6xæŽþžp'IÓHÖÚb ‚ÖÁ» 5C©¥, §¬ç…¿±(ð»'„ê©Ì÷NKL1j{›£cŧãùûÎy_,ŒgqHSaj¼ÿË!e r<~RéSû>–.+Oµã7ó¦RÀ³UÊëwÓu,°Ù¥I€¦dÉJ y‘-,€'˜ÁF ºv—jrðà&ˆOl/§t t»\z´‰h.²…ˆE¶Ô‘r êd¯Ó"”¯“–Ô¬äæ¤5”ÞHb‹Y©û‚09&Q8 ™3â …㺆Œy«Œ æ;¼ss’£pÔD\°”4Aæs(-'D[ „é( }¤Ä;§ã¿ãe‚22.)‡W¡ž,ºFªš4ÃkÑNCLCøØŽMG‚ñ.Wèu‡˜ÓuÓ$S–([¶A¦œ¢\w×ÌÜïyHÝ Oy™ŠWñ½†áu\oàxÉ-Doa¹é‚»»TÖ!##‘¾Ï…‘žÄYÊï8)tNŽ´qè‘öI é2 !Av2§E”š=…‘Á)©èæÔˆS-Š(Ý€†M£&­:Ñ1q‰H p*jzF$ +;'7¿€ˆ¨°¤”´Œœ¼‚óDPŒ“”É• gLúè§¿r`¨a1¼çzÐÚ¾8“5ß“èòt›ç^SÐgÿÙëg¥òÓ+4i¥VïšßY9m®’Òãÿ ugbçáÎw#¯±ñî¡ÝÁÝ¥ÝmìVc{ËFoÞÖNÏÎ/.¯:³9^|%”q¡4¡“pŠT¨T¥ZZ4uZµéÇ1n¤Åtà˜Ï–œ)5.Ô¶ÍÌE`Tõ1z@$ERFãç€1fR¹sœšÓµnŸ…f»¾i±s©b`jNùUoÕ„ÚÅj—¨]ªv™úåòØÌãˆ%ã7SQ;Ó@Sïà€ÝàðàŇŸAèi„Èw;"T‹ÝÆÿw/!ÓËÌ ”Û„!‹®°xïÅ båépLhÇD“&ËäKÝ鼟(–͉7ö߬뾣ÐCNïûŠ-‘ºŸ (G¨kàrë'ÔðÍjiæ°¿9ÅåÝ2¨Ñæ;í"œÿ}Vk©›nßК ÈgëèªaCH£¹˜ú` ñ|h|‹·^ïv)˜M« íâÇ ëžÆBêŽ}…¼]-ú¼Ù²òèÈ-BwmsÖ¦ª¦Uè]yúfÆðÌ.’$I2f}°¹±38€9†|q´…s€&Yf¼¬ŽÕhÒ¬E«6í1RúKš7 ‡¶Sº½ó°L*- 8’»Ë—aEgJK_"ž[~`¥>ge.s¶¶ÈstksÛÒ݉Jb¼2.÷¨‹ ÕëîÀ5§}úÊßð=~äÞãe§´ÓNM™*wvxÐÏèøµ,ý.ÛÙÙùÉþx+þ ‚€ƒÒ1FºVþß¼ó'¼¸4Fnÿh’¦b$t7t|î„áHU35<ö\]álûÃ/Ti„!kŠ' €¸[lóŸ4,²h›Óû!ŒŠÁ^UPõ°H¤lÝ0W.kÎX”àGC÷6 ÈÿΙ`9Ïjâv~Y~âžB"è1ÄÈkf¹ké©èšzA—Ö¢Ö›ðŽ­Ña>NHLŽÃI’¯Cº°Ùk|Ü&qjþ'-—@š ×Ìez&fÕ¶°ê€EoÁh«õã·,º=Ïóývm-tµùÐzTÍ52n¹5Õ¿?ã:ÂÜ“ ñN2>K«²÷‘Ã-\±RÈ-’¸íÝwifpí‰ã[£׫Æ~ 2”aPmÆ⡜«Kªá9å”+õIZýirZ¹«u£Äª§åeè«ë#ÈojvÐÝÉÎgM*å§‚äpµVís>ú¥ïÔZ'sÜ‘ô¼šÖûèð›Sx 8a<Á«ÎѲ‹yi÷ »öRùhœÓˆÂïßvDeóaµ¹Ö6 rd”:\ªPÑ;HOݸ{´­>íuûšr•´&ý8><e­ßɱ=y..ªêMuÃ=—rý‹°œ÷Ö&<Š6ܲ€ËÝ»&Ùc‚-<£FeRó‰ðx#+ÙÀtÖŒ·b'<²1ð«ŒÔ m9üîñ°%оC$µj®&õ%êÊÝ•†Ï, œÖ¡-çáÜ›29¤ÉÖÁ¶+VdŒ.ÏÈP =FLÇØa~N‘í·Þ];^[d5ùD¢!’†kº•ŽÈ+˜$Qõ]n5‚µ½¿KäS¡îa©ÍæUÏÙj¤ÚÂù Яw^,RzO@f’¢ßŸjô9z bc¾éI­ðÌ쉯åyþòý17à°ûúÇwØ&$‡r~¢'Ë/Xéiß_}khí±ívŒ½Ø“IÌk6q ²í'5Œ‚g,| «Þ]û‹êP^‹µèê ³³ŸöKÁµôlµ´O˜>žç+ÐìŸñP#¿A ¶{ÈvÏž¯þH®ËfÕÛÃÒü¹°Ê×ó$ióI."߸ΖµmäyúËÀ\\9kžû*(í­Þ>w©°<ëRt?Pn=ÇBŽw‹?+Üý‹ceËâèßýBxjûé[x´ ƒ·]g«6:"î;%ΨéQ”#[±7®çíJ†¾ì ž^¡~ÛB¸j,Pò;( úZ#,£ôb@Z‘.«˜® ¨e"˜*q2›ÁÓøÕýhQògYñyj·Ó¦ êQ/<xý— …Å?‹·=§MB¦ä›G°‚ÓV x€cõ¨í¬ÅÇ£×}Þ¹);€Ú{"-VøB1HÕçÈ…[î…å4j,øm݉kÒJ¥ÁNØF{æ*Z£b„éôÊ,C; Rùhx;O¤“Í8Ïák{Ô•f›pÅ» Ô„>19 ò¬4èjÇ®½šMS¸¬E“`ŒTÚÿÁ¾¢¾à6äÆ_þ/µ‰Ð‰H.ÞÏÒ¤c¨L3È¿‚qâ7íK𞌯ZÙ7ï¿;ñþQJ¢5”¿‰ñ‡['¿öž÷Ò¶–Þ­‚Ñ'؉ 4‡Àh/”îE4 K´Ãêâä×ÿæ<É‹¾P8 Áø×gŸ«àKg¼Ùðñ÷/±µ¬X¸îRåëi˜Ù@ã&ò}íÅû&î*¯#}F~N}µHS’P”•*Ä–+Ǽb? [ <§gpì~­”'¦s·dD~óÝl@|ÿ‘,•¡Åž«´šj…´”Vü&ù¶:<þmo¼íÿ”áŽ'œk"|GíÎßjUïO‘¿Ný(›ªŽÔûÌýd‘Fÿ¾Ê>Jp,&ÖnÿK–¸Ý]õ^E=ÕÀ¸‚††@‹1ÔäCêÉ¥dEëY¸ÉØ+Ú±SK ˆ¬2ô®ym4‚^X'è*ò³Žõ©Vrx­†Áÿj¼FdX©¼Æ¾¢{—ùªˆ…"p@Eô˶GÝßž‘© Ošý‰­\Œ—W }Tm§£‹uŽ ìj%½Ô+|Ye´í󛎀lΧßBi&ª¤Z×nú >V±N.ÞÕÞ?݇ð½Q™ µÛ:ä8¡giÚ—|é<Ñ"DÙLkÿÅ¿7ï@iØÆÌ÷&vÅÃû„WÕê‘=ŒÔ&íã¹mkFÏ…à9Ôí´£\¸áÈF Óç‘D,ꉷ÷XNVó‰£ÁVÕñTŸ¯7»Ò-xÝ+q_YÑ0/ü>çŠþ0ö tÅOï¹Zæêâs²xãmFõÖ·•Vôæ`ÇÈ*ÞÁ#"µž¶mŽUçln&Ø¥'ÿ þ*Iú’A·Î'ŽŽwBQ‰÷§Ë"1" Â.ø¿®W@ÃX¹N¨u íhÄq¿… ×}:œäZ—”÷x¶3¼÷âÀ´‡=—|ÌXQ‰¤áîQÁÇÕÌjO~é¾|wøVSéÂ(ŸÏã±uï'R¶â©æÙ^]§C Q·'hL%©²¦%füÒ4ÝǙθ¡—8´qÙ=œsŸ…Át [ŠÅhœ3ë¶Š+О+4ÚÚ»*.<ÉežFùæ[ê 1Ëãu2›ÒvsŠ1ãA0®\^iRÿ=ç+XÂ÷Å­Ÿ0}ô~:Øñߺª²'%½zHbf®÷ÈjÑÓ°;d>ævÇ|–F#°j~XFFÅ+Ì/vÖfõ¦'úºY8¹·& ¼—Ì´‰d›ñ±{Ü¿ÖÊÖ}ô ÇýW¼ŸÇÄCÉÉø{LO¿\zÍã[)ì(bñÌ©°•Îřʥ¨÷Pž·ùÓ,¤•ÈbºÁ–3 ³.2}¸ C!Ñvš| ÃO‚’Ù2œ¡u–+ɧœxŸVPS]ãKšZ`m=ˆygP«¤Œµ„YO”»Q›Û¸Xü<á,YŽG¢1X>„ý/I¾LR}¥µï«7e‡IñÍ}ÍÑïaà÷’u¡yÆ€ÿ¼-.N{%×_Þóü•¿:v‰Î‡µÿ}ÿD³*@ÏELy±‚¢B.Yu2WÐ9•ŠI¹9Ò^Uµ“j]PyþbŠå ×zÑÙøH?§á]Snöô› HK΀äÀ¨˜ÁE#Ù\ž*—¯…ÖDk-l …JS¢ýÍß^`Í èè­{ëí±7’Pÿêß09·“°„3TXñö¿±jª1{“|Ô­%6s«ÌXÔÀâ xG…£òË߃^³˜–"£ÝÜõÛ¿›ëàn¾³ìlûØöÍ`»ì¶Ç^ûìwÀA‡ŒtØQÇœpÒigœsÉe½]uM!?ôŸüÈOüÔÏüÜ/üÒ¯üÚo¼ì¯zÍÞtË[î¸ë#îyà‘{ìKžxê¹ÿá…co;qjâ™6ŠáIÅ\t ©Ø¸sðŽÏ¡¯åçÊüI@IV$+ÁBx&\§HQ¢Åˆ'A¢$ÉR¤JKúE»J¬(9œ2ª‚_r¤EjXtü =bÉhÈð  œn‘‰™…•]#g\“n‘›‡—/'(NPH8‘Ï¢ˆ‰KHJ%}Y9ù*ÅŠ¢Å¸—Êä+P²Vœ•D`®è«Ÿlˆ¡†n„‘F½¦ènŒqÆ›‰¥µI&Ç÷"GykŠ©¦Å­™n†™f™m޹™wáû¤«ægÁÁ -Úb,±Ìr+²²²Êjk¬ÕÜz´ÉÆb´Éf[²µ²Ív;ìÔÕ.»í±×:ûô¶ßõqÈaý pÄÑ+yØsüÉp;áäNá´3;KΕó.äb‰sÉeÖ\)Sv×r½Ì˲ÀM·r»r';ŠÇîâ^î?ÉŸÌåJ˜G{Œ'žzæ¹^îy]Fxãmºy‡LÞûð˜ôæSɪBÎIh‰¤Ò]#c¡ÔÄ„ÿU¦–¼à£¦) ¾¨J]ð¿5>æ¼@« —=' ‚bxN!˜(öò‚ VàÍ /(R¼/Õ¦+1uÁØÿƒËïÓa t¹+Ý6õu䣬Œp°ø¤ÇæÖýg€2nÃøîø==ÞøƒÁÝÝÛû”î~#ɬˆ2úcîl±~{04³€ˆ„Œ‚RUÁ¶†Ž‰…ƒ‹G@DÒÈ@ê?wð7ÄÀì[k/k–#¿>ÞtÕæ(Ùt`‡xˆv’cйüÄå—âáÅvUŠŠàŸ € 0äcâò*Vª\òßQK0 h”l98§€eL‹mØ…¦üã ƒ£1)9R©` ›ñYè. ŽÀÆ£ãÁÊnÏJ+@l`Èw ûöHŠ8%nPÕv+@qûpq¡ó:•2h yÝÄxÃkS´÷TYÛ¹D;(^1j«ÀŒéÄ8 @ß6¥7×"·±…™ZA÷ËD>¥&/­–3—ƒßÒ²"]¡hs]KÚWDJÈP)v,<¥™0«v›®ÉDð©Ç)]\°³ðÔ ‘¤¡¡èå4Vž—›0d©0ûŠh)Pä ˆšpn ¤ôÃÓ„Š6ìTzÜs@Åwrßb$úñÚd`€âq½4^i±1&0­‚¯ž“Wu Æ59ý?úÑŽièý%nÏ%ã‹i¦Úu0ÍÙù(úZCbœÜÌ%:ÕÏƒŠ‡\@ü1ýD7dh°L®Èî*¸XÜC •¥XÆ+®ÍÕšZ— 80ãÚ¥§Äº9p 1~Í´éMáF;/Ü’óÆ÷·5Tn HEÜ/Mî>F„J1Áöú@æ&A$2i£:á©é¾K½ÊáÉÇ…8×g.èíŸwL˜Ø¾ˆ…4_ž SlاWž›O•ŸO„ß×¸ÝæBñÚx*ߨx¼Å ß©(ß«(?¨?ªˆ|Zá:éK®ÍÌäë õ©õ³ÁߣˆßʃXðò_}Å¿ù]ù‹‘“{eâÿÇgoò®e*¦Xü'Vúi–‹Émúiµ.þu÷ütðo ["óO"ôùÉv6†Ê(¿Uê}÷\©ñÒj Nø}Š÷„žf¤{šÜ5oO&—bê¿W‡\:¾0\2¦¾}ÇûðèçŒNÅSñWx2-×s•½#µ§T|g퀿†Ûw»¿cò¿²÷öÿÐÂá¶7“+æ$‡Lþ}gþ Æî-´ªÎš,øñ½ÅO­‘ù‰;fʇ0ÐUZº4Û ^0®Ü†™@`;}âl9åt߬ÀKEA¿Œ†D§iJ‘Ê@–†*ÐXª_šI˜úÙlv1e«¥Ÿî,àÂi°¬$X0Jî¾ RèÚ5˾ú÷usïµ}=Ýç—·Æ uM{bºS°*_±ñ‡ÑLݾ»Ç´T$Ç :ïåŒe.Ý]r£s$1ý‰¯7ã«<æÓC{ù‡ÞQðJ‹i2]µrÁ ìÕF„BJ‹6Òׄü]ÖMK” € ÷¨¢Ìë4cñãPDúØ`?1~÷+–Ígš>„?£–%Ýf»,zNËg8¥Ø5Öôž(þ^Dxù¥—öAJžÐ¥y…Ò÷LxBŠ4ö_}ÙÞ—z!î{0,'³´.²~R˜°ÝO”}ƒ*hží=Rîg]>«ªß‡öï°#ð(M™1¸N¾ þÝÍ€ÃÆå} ø Dx‰’Ha •ÒÜ90“±›qøûeX6!GÙ/¡+•B ÓJ תŒhó…Î:+‘+¹„QšÑÚ;bÄa¬.Ž8œ±ø±&ê¬HÂa²cŠcªnŠ4¦ë²ÈÀa&­ŒÌÿ?{ÞâeªÕeÄŠ—þIHBÃr”k¶}56ÜBOû®Dº&²ïM*¤…Ë<<£â ªGÃ÷yT*Ÿ×°Ô*K+ªÎcª8žæ'2†ªV1½ŽæT­È5GT7£È·bjH׆Ρšîô ‹Pk¸IŸ‚Ù‡jËôru*B†›<ê–ÏiXNêI)fM«úå³Ö Ãæ—†å‹–ƒF"‹MS®qù҆嬉èbÙP5-_ذš‰(šÍ¯šÇÁyã³&&u×;WÊÑåÈÔßÝþÝfܰ`5UáIŒ?Þˆ©Êp§­ÑÓ™eàøOx.pµ6»<þwž |_Ÿ¯Í€à­ó}ðÉ9ûöÜÊ,H~oea ¤¼oóÅŒ„mXë‚`†‘ Sgs¾\¹mÝüôΆyxæ¯.º2ëâu2Ž—Ö6lÚÇD I$_ñ…>Ï*ÄüúÉNKsA¦|%ÊU«Ó¨U‡,ƒ8Wþýòf,X±á¶û{nÛ;Ÿ8 1d2•¨Îòƒ[ÿ†ö§ð¿q½‹†/ð•o|ç?yÆs^ð’W¼æ oy§ÞR‹:Ô§!iF ZцvtPÝ’»žúwÅ–‡#Ñ1]3á…—^ÙöÚo½óÞ}2šÌ/ˆÒ?Þ@fÞx=ƒÐfå}˜ ¹Z˜æÛ3ð}ŸÿBÐÝEm …Eäü’¹_xOîõÛÙa»€Ï Fùjï0«šÃ–ðQ›vNI_B2Ùj¢€?”Âí $ €uÍáóGšgœ ô¨[”ª8"3Сãô@%¾Úzq†¡ßn¸t¼˜Hg)È…k¥Ÿi{ `Ç'>uÅŽŸ8YÊ 9Š–n ±6u`vŽr^\8í¦íÚ{ Ö«s®ë—²htÚWeœs4Çr<'rêά³Âèap™’®çV½4ë$ëŒ'zšgy%oÌŠàÎÅŬ2€‘•:õbÆMPü£ÅK”4îCßF”IyNÓ´oÁÇ26 šPÍgrÖ9µ«ÖàbßUÇ™E€¸bGhøûÄEÌ[ä*š(^­µU++¯ŠÅC b”Y²U)‰0¸ãÀ‡ EJÔh 2b‚%[.ܸÛç/ÁBDŠ[G uæ«E¢³Î!ËR¤Ø%èš´`èÀ4ŒƒkÔMS–­Ø´å^2¡µç ˆ›äH—*}XPRÊ’Ë*ëªùç­”ýRP‚˜Ñ±aŠ/»àÉÙIm:¤ýÅÞn$Nì2qäÇ›_Ñ\ÝpJ’R”"ÍETÙrå©ýþjÿ¶ÉÔ£O¯Ë±r0`δ³na»ƒŸîpt&@¢ô#!˜ ¤Pì €¼| ÉÊ¡¬„ª2*J©+§Æ@]•4Õ3ÖÌLS­Ìµ³ÒÉF7k]ôs6d{]±ß×pÕ`A%þæZfÍ1·Åˆs_‚‡â=pÐuGMNx¾²¾©¤J4ZOƒ"lµ*ܺã®ÖD«;YŠj¤rd†Â9s@O¾DpL\ ˜+šƒ22}fL¸E…‘Th¼<’B… µ—Ó2ÑŸ b,ÿzNLbnP5›ÝÄÒ öÒ³Š-Ÿ¦gwudÚ!‰Óó¬¤î]3R÷­©ûGEêu Á®]FÞ€ßñê=rÀï?a¯0ÏFOåZÚ!ô&#.‡? 3©Ô‹¾ÄV;Ä$§b,B•“ÉÇ<0‚¶„ jåT­¥¶‰õñy&UWMŠ$UCB•Á«¬˜Ÿ(ò º=˜Eл Ö ¥§n˜Ýpo|Žk=VIÊà¬ñ{±ú‡Á¿ êÌ4 +‘ºH´ë?TùFHÂ"¶¥bWõPaÆ,™Á”†Õ¤ˆÓ;y‰Ë8/hËðBÙJ ÕŽ¨×€ËRñöWt§ü˜+'‘Fº-Jïr™Þ«Ó7~YJãήš¥š,×ÂRí+Õ†h£.—<ÎÂç¯rõPí“À-HÌ~®‘woÖ“$ƒJ¦€= ñ°÷›GË–´k`¹ºÈéä\4[r/—ϲ"ÎD;]ª § G Žn£{Âsÿ)c{½X$rAòRþ®³]20ïc£ lô3Luð‰øÉË|ægˆq•—%ü£ñQš¢ ŽÜRÖɰĵ¤¥¢5úÃU±g Äa“ë|GÎYaœVôzX³£7‘¹èQ^Ù(æ‚Í™ b,}—ç·c…-´ä„ …ˆ´lr‚dØòóã¿Xû°-üò“J¬@Ü7ê¼é œ A¬ªîòò—flz!SŸZÑwS|Ç%´í-‚bÍËÞ%ÍÒ3¸²ª/9žì…—M<~‹ŠÁTÛF\YÚ ïla_\Ž Ù9øj‰}2ºø:¤¸TŠº‚céÑè«$ô阰ðvÉ‘bäéÿíž71Ð~ÿ6”°œ „—6«µyGᦘœÿ–C„8,ʬû´qÐB‘ëãz c…fy\ÁÜ^Ûn@…ªsW]…If§ÛoZL…°ùÑÌòÍ)ÄË6Mæ©$¯ÄÏví]¼ír¼RPSl{ÞPu&ü€GßìbAW—}JÐÅp!oÔÇ«ûòB-‘Z|KX­ïÄ¢'ŒïOðI î5Jš™\ÖÛsûùY—ÿ”zÒ&9¹ZGDzCý©bÍS@ìf¹b˜+¨&8\G‡z±Îr¿âȇO{ÓÖ™P>zb̺ùî=ßí=“aM™‘&Yë ¼>@žà7@¬lýr•šhÐ'ºaëÚ…Û"cBŠŠ« Õ¥2ª«Ý™IÇ?‰v¬þÄîÀe?@ùR=£?Á)“ÎÑÞJW ûé¤Ðr°¹Ï\Nåì"™<—°|Ùcà‡I ¼ô1\]îm‹{¿à¿ëËñ0/Å ,Îë¿ù>SÅÝ„¢Ú^ËæJX¦‘éHÚSºNuÆSöÆ¡î:Ÿ&’´^pwýÔ€Ðä2aµ§¡™@¬ð›q6«ãÒ”Ð'lBÖÎe>`xè[•h e(×­ ƒc ½gÛSñ8x4ü¤¹¥v÷È™(º†[¼:‰3÷pp„Œ•‚r»XGìeƒ1ücL\H¥7¬ÊrdWÏýÞ{ô˜«V!é+²›Ø-¯›(ïtà\î=@ fŸ³qüc FݘØÏÖttkóµn§çµh‘P‚åS¶l÷¨²Y{îãüŸ(ÿâpÜÜ >²Æ·q=ãù Å ~¾v#NÆŸ“ˆ¤†]SE µåê‚ÉF L”hAȾJS+ó•Ô»ÛRK×ÑSü¢ÍDvÅfúrP°±yëø)×Çx±š?ñIØ%&mÇVŸíæì8¢RóÇÆh•§‘…ÝaÍhÙ)º6í]…—( 7•v:Ó ÈÇž}¢\s;aå“Vän‹xRR­TsA—¥ymOd³¥ïUy¦ÖXþÎÔï5TÓÎ(açF-vìsß¿ºã´ƒê#Þ¸—ñ÷yÆóЇØËgë„ ZâÚꦺšyŒh.Ǜϵ‹ã¶Ñ,ʾaQH§ÉF⌠Õ{2 ÉÄ U¦ L´ž1Fü£"™°à[ Å-7ž%‰ŒÔ~' ±#ÿ”Y`Ìš iþA|¢m¿ÂlIwsî¹RÑgÙ$±¡ÓŒ ág3tÏz •`ëźÖúÍ.I„éèÇÀ{na©Ëd£®éî{ë¨ô|ŽúIد¨5 sµÅ°#–> ²Äí´Æ¡¨r( CÞªžHœ>"𨽋*ûà¾T¼6 òG‡ñ«_ñN$×Ô´ìÞðØ×N|úÃËÄPP¦2M-ð⩸ëVDŪ1W9V« } ëvF4¦×ï1óàΧõq¯Ñ0412ô¶|NäBþf݇”+ÙÞ\ïµÖØ ¤M+æ^¿É]‚ åǵы í&¥ë{ƒe¢À}4±Ñ#}Â`†+>]3C#ù­œUù0*#c ýJ¼–Öó:sB›uC šJ#;LYNé`÷żò|‚vG®&le÷­ÛM¨›–s•PÎCJ‚~ÀeÙÜì Ôa–7̆ïŠmë·Æª änò–h² ‘íU*%¥›èo ]d_¯Uý$UGÅa®G 'Ó†äGã?‚MšýO^¯€jW þ g:Ra:ðB©QáX~¯ësØþ!­†Ýë;i mѹ\Ý! m4ú ÊPúïü`–›,¶Ú§\Ù4 ©r+Ámfá>ÿ4 ÔÖÇ¿á½ß…üÿ>ˆ*whlfF¼iú©ÑôÿN†‹ªœw $S¡ÛºåzÉo{¦«@ZçNIéXï°Ô{ÓYaà³_weÔ>PñËî¯nËJBæšp™7e Y©²^ÉQlpgÎ"àRôQ rŠÄƒï,)ì3Œ)°ùþY@àŽÏ!tnà"™Ãö*wÆ©%—« ÖSq£ˆÑ•–¢Ž£øN Q˜ž 2&@oê¼Ê_ÁÍIò¶hGƒ?Æ[]÷ÔBc°ê~E½öbõ/¶Z EuB„ïÞÇÖÕås !R øŽü+4™§lÛ®\ž«­¹ÎäùLÍØ|ÒâƒÓO¥Ž‚i›lW„¾´wgˆÞQøäðMáæ”§êÄÁcÞDÙ˜Dué‰+Æ·7‘`É 2ÐÛ*ÔBÝ_™¡í{h›Î]h 8‚Ö¾|‘îbºaW—‚¡,Ó¡WW¤&iðàLR Wh¹¯-%=oÃO0–èš$ÌQ¸: 1zž?9GñÙšírÙY‰V–ˆ-øN®ùšÒ ‰^($`¹2WS#6€ 63³Ã7¤÷ì¾ëÛÚ$UL÷­<ԅʯþg)]{(¦õŸâqb7ASÔwLZäÅj|@Ïj{œï^§ýÁ>V;¡¹bçÖ/b?ëYZnÒLö[¡ÕlÆ"®. CK©Ô¹Y|Ø+R•tŸG}³ a¼|˜ðZZ¢µ†\LÄF}ɽ©+Nï xÉÒý°ž#ŽÃ Ž‚02êÓú ΉbõJ&#ÇUÿ-ËZß²œÑÜ\“»EóõTèÚuÝA#M. T|^Q :w»–ÜëÄRþ™LsŽ`­{/žÙ „[K Ž?íéÏÍqÁ>l5`ÃÙªdÊš ¸-ú¾É±hBåsBkN^ëÉ•é¬ÚÍR›; Q·¾‹Í8TµÛyq‰eÊúSÔËrsÖ÷´Ü–;Y‹lÅÀzBžˆŒEŸêí.’â_ÄÝ®ˆ}¶¦• êó-ΑCùaíÏÃj›;\ôwXtݺüâÒØf¼Çbæ‹€¦ù÷»ñ^¯Ž16¶h¯ydÿVߌrÿ/*ë‡:åäÛUwø·‹h„þ¹è‘Íÿ‰ëØøI¢®ÊR=µ ´Áí1úoÂkGníø/{‡¦üÖÕ§¯i?ë‰AEî«ö©1I,­0•{a—× õºü'šž3FR¥vØÜ]x¾óaÒ~]Ÿke—W<¸ÑMwï̑Ӹٰ30gØ}ÜjrgˆÛ›”]œI c1µn«•›¯k¶•?ëq ‚o¡¿gù|ÆxMàí•‹ÎHQ_IÝšzjûZÒnm«é?»ò°ÃØ­¿ÃÛ ÷ožœômÜûõëúÁ€³ñq^3¿¿D|‰ ³]v£ÀÔ; ”±!ç=­öÙàÍÏØ!bèß9$G¨ÀŸüͤe¥oȱ²ëH*¼ÅÏp±õ+´YÆ,†Aií·MÑÃ# Áλ ¦Ð6­°‚ M¥³KÇbÅÂn©A)%GT#»ÜöæË?–xÅ®rÈ täD¿‰>T4;uä,pí*J•'|Aê1FΪ¾,ôôFxÝSªÑy¡™¾Ûíïì¶Tÿæˆ]< ¸³òQ¥ "^œSr¿ßeeÏé×Ò=+ëQŽi>‡]T:;<¢ZñÉO¨À_|”´¯ôõ9È™©Tc†Ç¬†]Yši±lî t ¨Öö‚Ñ%a/ÚYý'³¾G¸×¤Z±çE<½7ŸŽpÐEß–3QšÑ7ð+ßLZ®ëï³Þâð¬µ1ˆ Û0÷󔥯‡íºÀ ×Ú=oZÕ;2êí‘f’0k¶ûg4;#¬ÒN9†„ª¨ÑèG0$r\·Æ‚çÉš¼Þ,™¸š^%ì¼úFâ ÊÿiŽù»Ñ=ùòòŒ|~jx2ÖG¹¿>z—io«CK Àg(H;=º”Ëi±@VxÜU³¿ÃÚÈVIB9‹Ýá?“â¿£ƒoѺÛr:Ü=l ñ1Á©‰¶æ¨¾æ¸ÇŠiƒÂ>«~¯ß‘‘ ¨‡vTSϤÏS ›RcН•Z@™-¾A¸–-¹›-l߈ʉâ ývA}ú7¿øã%Œ9ù—°’²öá7«Š¥ú{ÃÿQ];¿{l^¾ÐhnÀîþþÇ×\<¢× ¿P Îÿ¹€|1®úi¬ü‘æð¢ýþ!­­¼ˆ¦^tyEÉ©üº!kB&ð]®*(>{ñNhbÜbµ{›¼U—4ÅoØw ùPÁøæ±ÿíføµ¶½d-I²‰Á³fW:åVfùZ;B§Roó€úÚåä›Iõ÷‡µ@?5~·¤57ùN«¡9\g¤ïvʼn¯L¦çÛ;ÖbáßæS¾‰›Á·èÛbÓÉØ‰ùõe5 «C¯ÖhSw»Þ°ÑW° ´#7F¨¶èFÌ„ì:'ì1©D!¿HRÒ; É@[LauJ3Þie©þ„ƒÆ{,ÖÖr1'ðíqã÷ÿ¸³íQ¼Xù°³g^bq‡Ð½´§µÜäy t—™tù¿! #Ç9Çó*­­ß…,–’ÛݪL/ÿ¢ Mafsy4;¨w:%oíðhiý¬dð8^†¹`e̾B÷É–kB‚8ÜSkty­r>ÒÎTø\^Æ4›ö"69'OæÃÓNp #ñY‡S¾0`µ‘1bôgŽYI\RIÞf².)$± šY‡ýõ&ð•~¿®î=³Àfüé{½t§ÍäÑ@z]0ˆÏç Z£_¾^Œ×òJ#OaÒ~g5\æ‚q³ÆÞèŒSæx[ æ1Æ=ègÒ57h6ÇÇÜ÷2Ù·ÂgÐP£lPmVõ¨ ¦Ù&´¶›xøîq»o4"’—h÷ˆGxKbJtYD"ò£úeô€ vJ!…/Ñã'ÑH3>ëðiæ BAä6J ëPd*ÞŒlŒ÷XT]‘¿f“ʶ>J2Ëô€_ÿÓe'YÚŸÈÿØÀxŠ¢ oK$Ú⸶#±ê?ƒãÜAÕû“Wš„ ³Çlí¸å:M^¡žø³ƒQcCÖ׆¿EÆ{ÒÜïÍB~Ò26ÁvL3fCàÇ™½>L«ñHØ~¹Ç!*ÙY£…H ÜD·À=†Ý h(‚8tb\Íü„ƒ¨÷ÝÍ’¯ý1g[ÊŒ@äi°Êî`IBQþˆô~Á½lrÿLŸ|×Y>úÒ»w™Žü­%žÆaGŸÚÞß¼Ó»™#‚k¦9ýœßІqäÑðîÁcsTûƒ¸BcGkî ¢*¥]ÂìÛµZɡɗ‹åÄ%-D©P`ñƒª‚FŸ,”c¥-Rˆ7ƼFªÈ™XÌAÎT*kåë©4gµ*ÐL‰d³ øÝÛýíÄ û1ûQ$‘ï.÷°ù…›eŽ#D9¿]¸wèFGæ‹Ü4x5ÿD€²_×e7nÖµãÕ[æ/ÂC6³f'÷#“Ï18È/šº°Ã/7ªò*õºpŸÏkuÚÞþ^uÒ ãäÍ}Ñq/b³‘PO|Ö5 Ѳ•Ô˜•qœ²¢ò¤ 3Ùï“r|À¼’t©ö°B\¼aíºsŸ¥Ñ+­‹ø¯=CU¼øÏ›Ÿ¾y\ÆË›üŒ$súžÐ`xÊÓ·Ÿ@볉¬î¸¼Pœ=‹ƒ»ÑDcÚüŠÃT6¹XxÈ¡þ.[ƒWñŽíccšœ\Ï~ÖÆÈL‡þGæ®zT"’šƒ\xÉ#õ¢µT7OOW/Á£Y=‡U·PLzx¥ðÏTt½%EÌ&U„#õ¨šÐ€ÄPƒ8}z‘à7ìrWWàcüÓdz*=ÜËÔôêÖEê†&Ã.SϤ„,/ÿ }JÄ@ŠnÀ7 @~Ú†‘v ‚‚«Bç š¯¶*3Ê+bóâá1ÔMÌôã.\ ·dâ-øO‚êÏ©xåÚ#ØéèL5ºe²ÒöŸ¬Ê-/­¥ÖZ°>Š@ÝV{ÖíQœÚ3²G]òQ°|ÛúÛxpä÷¿/Zºü5ã]_ø‹¸âÔSF@O‚é°ü™ùJu9=“nΗþµ–‚)ùˤ‰¤û25bÊã©v%,§˜ ì%Q×€yߥSb)!'õÕÆœèÞ*úogÔ%&vGË£²pE^£ª= sL7²”n–¢22Ñ#ªxø[´·XÙ+øUùërðY·ÙËÉŒ}»wîd1)Á<¯ùäÞÁú}Vq·k§M 8Èßî,Áü6õà=°ç#®ãÖhk 'ÒŒ_.u¸½¹JZ#ŸX\¨FðíU¯à 9n‡ÞƒBÙŽA¼‰p¥Ûo¨­ožxœÊz¸3Iw8Ñç›7 Ó„HJô‡G/O?²O<Ĩÿs:¶Fø0ÜÞñ¸º­·¾ò1v˜ì&CK›Ô“j­×mÒFˆ×§S±¨&)Ä‚»ïâ-é‡H²(·£1…*{òî Ý‰ùØ )•æP'Ôtðìí¡Ê AkŽ9®ô6šÇ3I<Á“»Üb÷Ú«ÜÒ`H A°Øç78ïÑrNcóãÏ×u®¡‘ùZ‡û¯Õ¹Å’J\|¡Ò#ÿøÓr¸û›Ë]LX[P*mNýð€\ >G#¬²Ý!cÒûcG“dZ«—¶ˆ$šHºã-ï%­†‚J>`Ö*úõfº[,ðÉ©^—Ì ‚roªà—Gm”?j¢8¤ß ÆÈ4I\oÏ¥¸ DêHÄ€‰TŠÊ¯–D=¾¶c,þ Ol äL…š‡ßß¡¬p8,#w:åÀ>qˆ³>IÆÇ $i€ü$ÚmQß.l»ÿy!Œ  ¢±ˆH°dðèËGyyÎJlìíH <¥iÖ28?„‹yB]ôó{áÅæs]¢Ø¦N—Ö¹YÖµ—„¡(¡sEŽëÂË:储GõÞC÷“™dÍ+Ú£_Ð߬BkHÖ†AÊ‹Iäê7 §„%ºy“w›“v A)wñwš¥˜Ô`íß\ümýN•¿lôÁEÑ•/XÖÿ¬¿+²Ç<;éç÷ˆSPpƒ”†Ò:/UXþÅL¸˜-ö†ÂO?/®‚mTÙÕ¯/îã°O² ³y'Öri—”ò—~p§‘I¨¬ãÛK¾+–ç°žT}ªYêII©»¥$ï‘‚ •&É{$wÜ#Á d»ÔtÖ‚O÷àݨ3­ä±$®ø-øžÅçìþ`ºïÓ/¿5qƒÜEŠ» Z“ÕësT8ÆS~$ÂQ8qˆãˆhN¬l%è₊SiF?ÌžŸKvuœ“ÒË An‰ÄA1ÞÊ –2½£¹nìÐÉìãÃ-Üý£þ÷¸qrit±ý¨x;O‘Øt(iÇÉu£3Ô£'GgÝUà×’ŽžŸäÆÑ†í"èòù¹[ÆàK6)›€Vl³bsõåpÄ”˜AÅ ØdGœžžÑ¾kVCº÷f¦É3Úœ ôZXê|ä÷àÿšlrN³~ßwüÎ:Í9uÒ! ÔéúÏmþ– ÿÔ}^ŸHm@DbÀ<4”ùà 8þàlÛzÁC ˜ºd#ëÑϦñ‹îѯ12^š·ñ †Õ®…Ýs¡Ú™,5Ûà·¿ø¦îa«É0½n{|(b³u)¯õ;L3>%¹us.~ÿÿ÷‚îM•Sºßaƒ¨VÔ†ßTe¨/Q7wgéþ~aÿ¯îRp‡À\}·ü}w»ÛüŸõ±ßÛ¿AëW´ÆÓŒêðø”¿ýxæz}ùßê¿n¢/³²â•u]M]2jdI1—1¿&è<îY®Sf—§"Y÷!Î6[ÒEß/éÎ÷º—¶Züþ]ÎÀîd>¼g·³›mkü\At™+ßÚMÀ×­ßܬò—ȪS^¯ F@xHåŠ1£ƒ/.®TàYS‡èâAS÷ƒ¬.¼¾%»|Õ!÷¡±è"d†ÇM¯½ý+Ô›{íöÔ6§–šP)|JÀºŸ :N ¾O*Ãb1Lö Ì©WÔÏÔ+žƒ=ÁÄ…Ã÷\µ06cÜöƒµì@™§6¡˜Ívþ{¶ð{/²‡_ŠÚ쇕j!³ÿ†~üñU,@„nÈdnÈådã­/<çáÜ`J+Žú!™Œ”0eOØn›•ô!ìkþkF ‰Ò=¶'àß0`™Á šdŽã Àñ¿–¾ß`vjåüs{Ç® û.2]Œ·p”UW«sûìÁÍ9Š JǤœÄ‘°(¥äܨM4g„À–Är&“2,Ó¶<‡+?Ud}\çù„ÉøÊØ6ü‚Zv‘Y.8;zÌx¬Ç´gÔ¸ûÇØBí‹I¦3ÉË,²¨^®ôêõÜ~gòÆÅ&òá5ƒ_Ó«¦´‹¤tÕ0‹´Ÿ€×]ÇuÇ_Ù{ùø½pÏ ý³¯$_zöVQ«ö.§qãô¬Óm›5[g­w0[vàe¬ÿµj;Õ^×Þ^DüÜùo; c·¸mYs¿œ½Ïˆé»•b$NoÓ«wQ÷$¹‘0»Ë|Ç]e÷Û,žz€ýá}é >iš†Ó[ç·ë'nÇ&nƒ''•f¬ž®ù­º )»‰@Ã)ìÔ}sþŽÙ~¬ø¶Î)»ö³Þ·2ØXeŸ6¾òïýOGpÆõÅv“ HtÌ4œ®9¤7ä°7Å™¹lR$rRY\ùÖ[Œ%“zÃÓÿÜ9*ø¢££Úµ¦ ¡>èíÞHmºVJúZi,¥ùó}eX²q*XõSÝ»#ÐÒÆ jhŽª¨Nªvü;Èîø÷ ”öxÉ7®õ|©©,à;4FaÇMk‡ä*CVÓ\™ž¼XèP*»žq0yʹ±_ŠM{…hÚiG3>¡XX–Z*+6§À§Þ{Å }Ÿ¥ãÑkš$®©ÐÕž¦µE_À€‘—kÐO…ÐÚÿºä¥Ûnû®ý8?þÜÎZ´æS} AÛ¦¿¾ Ôÿ¨Œa¡ïXû 9;°Ø±­~E=}x»È9¿·Þñúá­†šêº²°—7ÍlÞùíxi‹?¨´jÍZeîWZºÝ݃ÈYá¨-m`Ìú…½¯-8$Ø;#£6wÕÊÉ™åÚ¨UYž€3UÍ‚_ƒŸìþPôÜÝÕ³‚¥SŒÆ'eñŽšº5.­åÛS%@§vnþè_ :Àn£=3Ûóþé-VKƒø&pœ_}O$1è Œ6X‘¸>áÖüf¼ÇâœýÝû+Ÿ[Ròöã7]ï¤Ûá/ìýž2­Üv~c (ebÀ“ó ‡?ÕG@9ó!sE!Xš q]&כּ!2­ø(úüKI?ÊŸË”CJK"ÓræÇzS\*C¥ú0 ¥9‰gNUp¢q ÄžC§Èº[áe||Œ_cè@‰ rƒµ0¹iF˜tÝvj? i™’‹ÈYETzç(ŽZÚJ.'>‚!ïÛÒʃBíÁýŠŠÊ6£Zl³ï/à$Šô'uN‡ØÄ–^”Ó«XHF/ôF/°¢º£W¾uŽ ÑCby)('>"\²%üˆšƒ™wÊžgÍ­ñi©M¯•ñQùñ‰gAŒ­($ºž˜ðªÆ»º ¨iâ+™˜N[ŒçÔ±€s/"›x|œÈ#w!Ÿ‡Y Ø YY;›†oyw¨•ò«Ñ& “Æ·FñetG)aâб8T¾ð÷3&(c+ü„˜·¼/ &àŒÆ]TÌèÃ;5(2H $+š4©#[ŽÞ²qJ¯ØØÑ¬‡Ž¬5>‰Z­Cf<–Á|ÞÜï–/ZÿæC(ÒØäê \ 稭ayªÒ¥oVuÐÅÍpS Å)ÜÄÔ‹ðZÖx×yP/Ú‡@6ñÕ5¦û´¢¹!hëøpš½7­ ˜+Ü*åaK’Ö¤†-Iç½h´áދȼÞÑwz.1ðbÓW9t;«¾öÓ7ñúÖ©ï*ë{ûlÚý`¾ 33]iJž¨! ѳk 3¤(Ämî¡(Á G%T9ZÅ©¨¶Ô°köÖL ck‰Ú¹Ú•Ú;"âõ¥õ½ »Ä¦)ÎÆ{%ö4=!ñ¶YØ<Ü|½ä–†w«µõ\·íéûT!uz Þ ýNY‰ÇŲ³ÿv5tº.ß¹Ò]ßXs‚VF0*¯°h¬ŸØö(ç-n=×ÿZcCÈ. hÿ«Ä?A(´zX÷«“ÌH_Dry¥ Vt›á5#[ì~£÷2Ž,%ÛoüCŽËgä‡Mïá ¸ßg6ÿ­T«¾QóÕýÚ„nHß«¿á¯ûÆc»’2oºß±"Ö ëÝÖÿÙºmIÛU¶—Yg“kÉuÔuÞ­tÿí9ëåxç½{¿÷I|¾ûü/ÊhàXàûàTð¾>´-t4¼%r$º>z$úGLˆ¯?ÿ)'¦¤šSáLWVšsæ( Ù¡ž_{áÞñþëú?t^Ò¿9R7òöhí¨{tïèF¿cgÇÿ>17qÏÄ—“ôÉèäûS[¦ž˜úašNMŸ^ý”­í_÷à̳ÅsÈüõÝ«æ×}¤†§ÍŸýè\Ðù+$~•Ò?eÉÕd6ùEœbAI ”Qf3`(’Ÿe½œ£“ó+O™w(/!o6?2¿+ÿ¦Ž¸Öý*ÖÛ¿*ùXj\šV:Y&QTÖsÉþÒ½ µÊÄÊé*…ªÑꙚ۵/hYuêuôz¹úãõ\º=¶!ªám³HËó­Áí†ãuGy§t§mg|çZ·p÷J3¶×™%Ùçßï8(>xs² u}ÞÂV`Ÿæìä¤s^p}¸Ë#nWnêIE]ã¹~q­ê†p2ÛçL ¬¾¥Ö©´ÔÚ´eš;c‘™šuÍÉçŒsìyEäruþï|Z`/ª:—*—&—ÑÒ}éÉJújÍÚþªxu}ã½çvêÍÂÅSð_ä¯óGͼúO‚ ¥Íýôì«ýxçü‡Iô Úêmœ6 «[_ø±&ÌÙêw»€i·7^WxÚ¡q{Ý-Òó½]ïöš[?ýÛ¨z‡HÑýXňìéßį5ú´@/ƒéÃ2(Ȭaö—¬d±cÜ×ãS ©2ÿbá»Î•ùo¦Ÿ÷)pœÜU‚°ï÷/Þ™™ïØÿ`ñæ‡õ¹ôm÷½¿Î¿äëà̲ëÿ¹ß:<~g/ÃC0,/½Å Td<ê+¤°B +ô½7Aù‘lòÈ ¡¼¾`<#¼åÒŒ'¹þʠت܀ìêp‚¯`;öfý`™*7`¥É)lü‰fXCó0 ÊÂ^2€d']sha*•T•’*W»â>ãq‡ï“¯—žÊ·&_~uÿ<½löЫƒÙÇ9 É·(IGÔ@OpNØ éñaC&xp[“w—òx>,K‹®óTÞØÀÆ×Ú7~WÅXÒQUIŸÞžO-u̼U;´èÍPäS[ÀZ~Êû™A&¾'$a¤÷ ép³èÏOŸ ”ò_,¬.LðÀZi|iaa *“!×Ë ¹áß—¾ñ+¯i%“×~›K™ž¯¥ñòÿÀ­Ú¹…¢ôšäIÏ I“”¶9&yÂh:ˆ¢'q›LCd'Ï+áâ¿\F@Vxë­æôü¥Ëi…lŸžŸ6MŸ,ã«5þ*§øÁ‚WwøÞsLimSwÌ0b'QÊæR¹+!ËKfI•½ýXÙÍt¢ö¤ßq<^n‹ƒ»¶jp×V˳²ýAÊ 1ÛwM.à3sñÛqo\/ `¸‚Ÿ²/!v¢êø‹¥ú¼.¾8¸'&ˆ¢"5 $ÆÉ'rkÆèºY^ñ5Á ïÝè‚{¡Ëyˆ9 „„LeNì`Ý×9fDXé)„‹ –: öâé¥Ù_œÜPE¬Ù™jg:à#DS¼ÞÕ–NvÚÌÅuo*¾Æ!pÉO}›^š˜‡¶Xoмf7RÍüºcl܃æÄ xžàò)´Œú`Õ®/®\yRLn¤)Ö̯hÓð¢Î*c—N<^ÒÔ½¶©øê‡ÀE·¿Ñe9ãÈ<´Ú{ÂD­oŠpøn™›_!ˆ§æƒ¦Ê<ã)‘eë‡9 ðÚ9¨´mSPµµƒªm&¨¾n‡%I‡U:ø=Al÷HÿžoãoÕs€Ë\··H%¾±½ÆPí Pj7íØÆ½ÛÁký£Æ—AXBZj™iázkØv| <¥‡Á}¤ã87¶bÞ”¼¼ lÖ ^ó·Ç¯îýv ]ðoò-hóKØC8ƶYð·cÉ[€9uÙ2ü iÔGèâ2\Ü÷¼/ñ/ܽã‡QýÆñÜ,³kËø½¿'™ÒÖ6–<6Šô/Û¡ÎÙ6:¸`Ûèàœâ5‘á æKÙÑŒý•€È!ŸþžöpëšÌ ö¯³jÒ¥•©]L°‹<òºÃ¶¼]`ïŸøÉÊôÄt}WPˆ0ٓشžGñä6Ëkb>ÔB D4Û™úÑ'<³»Öº~ˆ›l•ùˆ¨(Ëþ"EaBÞAéÎ cá“xn‰qÔ#¤84q%ÀÈ"-+ødFXžcœ„²£NÍÕ™†nÑH+š×Šæ•RsÜ#ú6ó¿î-ˆ#©º½÷ú0ÑžV–Ô`¢g_@zàg¶ìÉcS¢ÊSÕI>téÍ•ç @FOZ±/úDÈ®W–[í$ED¦âà ÈtsX( èZ7*[ ôdkò–ö²ÄxÑzíЃõºÝ¶0Z¦±Ž¤/®%ŽOÞ¼˜ÆòÇÑM•‹x´$A_Hj|¾Å‚ô“ñ\j7ê<+¹Õ“­ñ;ÛˆXÀåèý÷?Ì™­]„~0ûyê­Bçäé‰ÝTþM(zÿgòÖÙÄäÐcÆ>ÞáAJR+[à$gn^ßß{΀›\“yš>jw#X ºk—nMþ œoÎÈ+§z¸Ë8œÇJØě浓1t¹ÿsIöuÓ=øæYxþGÇ’Çóý2_˜Û…›æý¢$Íÿ(ºeÑZ%sÁ²Z\%¿Ëy«.ݘÌ=§ª5I„¬ Ò¥“ãô†Ç'ùau>éí^ä ÷V4_tË=å;¼ùè¬u|ßåüJw÷®ÕT=Pª.;¼I#Pfóñ\în¾Mǵdu>îì<Ó÷VT[n”È=Ñ×à<¾‚ïÄï.U¤>/\ΫÜÚÐÖ|µ¾ßÎw8T¹çWû~utæHÑ'«†J<™*ñdJ¨D&þÐ ^.{H£Ø#:ÞÏpß «tÐëÔpÀÌôbmê²6tY[‰}_¿Û 'QøÖI Ž'iD ;/퇛ž Ù¥êi¥*†iå9‚.Í”jr×±ÖsϾÝrƒ[¡F¢mîö¤HÔaV" é…Ä ÏÀÌv9ù!?üà {9"ž‚½ÖÌÚ=L†àM–ÆpƒÝr×ã?2|Ëw+ßî™Á­Ê2xÙænžDN/q;3½”äé9mñ©Ž”…°µë {5KA$>¿}ËÒä‚¥QU wýÂwŽÙù ?4š ÎÚHËÈïή²:˜:õìc%Ȥ/ÛçRùZI*Ìw?¶µ1›Älb»=Ã=ÿ—r…4òtå…ç8yé&m܃LéTœ· s?·­îõ;Ho~ùÛ7¢™ŽûÅq¯ÞKú Í÷ŒYÍøÄš»:©½í qwp wðŒ½˜^K‘Í»ƒa¯VétfmL®æô¢UkXÆuý?3M´D§‰ÍeÏä.SÄèïþÏÚy÷yéZV³·S´ˆÑÓDè˜ oRIªêìi>|7´0—âé‰â×é$¦oì°æ³±måÉø2xTº³IED•,¸à½šýÕpÕ‚#½²•uÌ[óhŸT„ &-^…Go©ˆ™q{†ôY$¿d„½þ/䣶-J6hs^K#Üîž!×ÿ–C»$fÐ2 SÏýùöË3ÊÜÙн·xþÉÖ˜füä¬ ‰4×0Ÿ6Ì9ú•Âý2lh“£˜ß0¸È}uáìð‹§à|´{gcÆ' œwzŒ¨y’È+•çþÓ0䳯²vžõ;2,ì60¥ËËç²Nkú·Ž?êøcN>ì&ŠˆE)û-F²¤~ÿÛ¯þäÃëwo’Íô#Œ’Ó@üÉ׿¾{õA²ƒž0²…¼b¶³ u,¡Ž%ÔO–Wô—qËšÊqnO Çn—V“ïÒsH£ÎòHsüQÞ~ɶeé0ôý ‹Ð¼ ¢‘Zö²Þ‹eœ°”ûr¶Ú¾ýjißeÛê%v> ʸ–ßm¬æ…Ë9wfŒ(ü623-;æg»¯÷Ù¶†ˆÍ[Á ¼'`á.õL>&{ä+`üÈJTEà–ù´œìfþAÓxr{‡ûŸðëÏ#¶²Fƒ.õ›§ÆÒbg©ðàÃÏ_áÇ_&¬ÌÝßK•:§~Kx›iÙsW=ôNÊM‚Í 9|-õöQNÀi—ÊXfĨ0è)v eàÒ2,¾uÀ  ´»ú3x,1õ=TéIœ(‰0ÛÉø Ïcp’åÎHjÀ΀Q‡¡¨èhcS©¢AŸ‚ªC¼¡{µ¥+ÚÑ•ÚÌÛîý©Á2ªsÇ ÇãŽåûÓTÕsv$ÝÆ+ÔÑe>»À1÷8Im?2Ýp}šæù Ót¯`d“ÏQ¼ýØ©þ½Æ[8Œæþô«fG“ùì"ÇùË”(Ó?ÉΕ0?– cœ Ššå’iÚöwJ%÷Æ‹ªú2'æƒ2’ &¨9ïÀ¥È‚ÿ«Ÿ5;ºÌgÇç/xu+–4ÞBÄùf¥LÁ³ eTÉ6\е][¡ »›ô¿EotE2 g«u¯Qc`ƒz™7 n;Zè'£;}˜«0LÎÈçkmÄ’ÂeqnJ´mŽ©‡= Š3„m8ëEQc¢Öà¡'÷£©n5ƇߖÇMEÉ×µ¶¼DRÌÍ¡áŽlUbZthð(T«3.×aÇRô(U!1yŸÚž¿*6Û_æÂ3:%PhèåÙcàS$E_]‚ôr‹ŽøB{!ü‚‡ºÜ›J¤ª ]ýŒt+âj2#)|[xéר>E¥±†êÈ£þ(ü7Û¬MžÖÑÿ…}‘`%8­¢ýoº)ï¿8ÉÉO O† à”N‡I–3 ®r›‚•Hç8ù¡pïÍì‡Ç¨_v“—‘hâçÿ­]s tVVA7†¥ðø.¼ûs5ã½›´~¼™4&¾÷Ÿ¤öiüºÿ3Îà‘N…“ô¥“HÑ$À‘ ØŠ}ÌÙè>æltsÊÓ¬“ ™èå·¨êÎM øÄ»sëþ÷k·Ñ›o®ì'÷½r}ŽÑ!ýÇ#Mv>“#ÀIñÑ- °>%ÏÄ$㔪¿môÿã`˜ÊÛú j6§ fs ʃHzg꟱öW]ôŒ$¤ %½ 8î{«šèc<Žó½¡Z´‘<ÃÐ ª=Î=§÷ÆW@å¶Ô)³]3¹H ',‚Ýìk ÿOìÉîŶp Ù±ëšÃR9rJ…¦¶ S¨FáñMöav{ì^ðǺW½@\¯ôþ ãV¸b'“Ré(ä‘H^9&T k¨ ž„äzâ1øÆ®õ,òɤ?¼Âk¿Pyû º S„tgp~ÅÈÞ%&Kë °ÚÉy†FFQLêÉŸ÷¾õK«û„ýM.ôupôöö3|=#÷G{?Ñ… ÌÛHˆˆQE"ã¿zóu‰wùNùÊù*x9ªü>ŸÕùRSMzÌ"%+(4(ÈÙ䂌M.™Œ›{£m<[þûiß"¥GûIûéŽ\ÓߢžƒnˆhæròË/ó2o¾CÕNªQÑ0¿+†¤~HÞ_'L°ûŽçWÓŸ¿ù‰tT( óQûÕŸ“.OÒÜ$ôC²5Ë)l I§¹¦wÁÊ# Œˆ¸âlD8Ÿ0„´±œ§Á95;ݧ‹zFõŒ.*òÝ÷" çµ¹–+µ°ÑhÏ­¨;ë‘KKÓZ©/Õ.”.7ø8kk,gÌ¿yíÇ"½ÿdÛÕ YfYJBU4KÝtžÖ¹z¥ÙØaÛ–hèýÇÐ@E‘€\Û}2 q3zK !œ õeÞU…sIÓ4LqžnÈ —¼7 Pqº4¤Im)Rh¤åyY÷M€ê¤ê*(ŸÏ>}!m¿³_Rå1¬’öOHÞWÀö®¹*­€7~\_ÊP]¸Ë@ª ,© ñ¹ ÉÏÉhÛ9ª«ZJ ªçý„AmínÝkfÁâ1½¬N•é“ ¾a›Àz›ìõ eú™­XÖ·@=J¯~gjÓ#PÛœÏãe%#¤œ «CYpv‹c6Æ®jA†ûõ‚ÉH§ÝŸ0}–]ñü ,C)hL,èeÁ~GOààö:*rÿ!ÆqŠ;÷F‹ñvá\ˆŒ! Ž‹§÷NÏ@­C4*¨™`¹D‹/ìy1œU0·@óåÓ­»šÑ‚æ´ ¹×ÁOÎÈETBJÇ¥ B‹¨¤àû·eAYyðƒb9´ê2zùY0è6q‹Úyד…ô²r¸+=ß²ÍY ªÊa—®ëëj&Ç<ó¶»[9É8&ž9, „‰ÜPÒäÄ "Ÿ*¦Zjì/ÿsKñ1V»§ÐÍÜÊx…EXꨒó3â\[ðA?3ê¢@`V€’H=ÙÆÁµkEß)ëç°ñֺȫòé|—vì@n, ô0y…ößIßpB :òäñä­öÞž^Ò3¬ÎD4á61ûÌÌ>ÔÝP,®®yÞÉqr¯þEéÀÕËܸA„”?\µªkÔ/ò‚#S¦Î;«ªÝÐ3vC´%C¿4›|a¸m‰EHÍn ×·o¶KÙèÀ.½lvUȪ)}¹ƒ{ÿáüOsÅÂñÆGßÌÃâF¾8³R1š1ƒ„uµ@ƒðêá· ‡KÙT·l8<½g"¤ æö]ÜQé3HÕ·÷OáÊÃm$k±ùhá7ŒÑqný‹—jàÙ`Cì`’+©È’ 3yѸ… ;Ï&ÉÍ'“‡Çûëµc?Æ3+YÕé `±óUêÿŽ8ª$YE3&ÁR=é?›DNÍaxD90oÉò/íL~(x/«= A®%Ržê§ö¤ã^šK2õÊBóˆwW+jpwÇÁs09áo%=Þß…m/«*è$¹Á‹r±'õßä÷õ&îfêו "Ó¾úó¢¿9ù€ê]AÎ=„7âY¼‚gñ ¤šZÀeK1¹Ê¥D®-iŠ6½˜Ah 0#…2”MAä4ÎNܲü*¤V}ýæ–J,ÏÒŸ3Ý#f#C¾ 'ËljºIŸÌP§·N%@oÕWK!” P:5W5žq\ÃÈHŸ#3'6c@-²Źêëa1‡¿ö#µÖšmå;2,ßæý{¢‹“«’yèâwË'E¼ê«¥ æ”ubt+öFF†³ØvóÀ¢Ù£d6ÌW}ýæàøC¾ãÄ~"Ú.¢?\Í•Bx‡wæ>Šg.ý˜Õ p`õÕRK†9eÝ’2.PDØ0Ò-¡Õ+Ð^™7¸Ô¦ˆç`g±ˆ,Jî41–h+ù(û›r ý?ÈS Ыïíí&=/x¨Rqq…<³k_’]¢^aÒàím®‰%`ë¹Ë$ÅûŽV§Î·e§›–m>IZÞáXúß æÎ;]$oõ<ôœ…çÄü˜‰ø‰›|z°Og ¼£}ö“oܵ—q×ê×İEÏãµ7ºi·!ò )[ˆ ä?° ß’$-g'­{—è_ÄÎ'$=ßú$öxè9U©$ésÊ;þÊŠ#ed|¢ ·¯xrÔExuó7¸›½Jèytí /"÷V e'µ¶ÿwÔÆìü‚‘Ðü.BPÜYåÓ–Š—[FbD®XnuXÐ^6È{ÁVf´\¨=ƒKc¥ÔXäDæ«·èE}§^Õwè%ÚÊsÑpwךm:ãp>¹÷—{š¹Qæû3ƒÙî:wÛ.Ú{Š<®K[Ú—¥“ …97enìy$–¾b§&è)%SGÙÞÂ)Çû"àü:ûZREY9)ÃhjtncpY¾N;,ŠºeÙ\KA@´™óe9Ž×`¥¾Œ¯àXŠàü¬ÆÛðѦË\š³c!Ö±„gàó‘3O½F÷ô’žÓKzNµ®ð“geÛKò¬cX‡àÆÙJ~å•Çl ¡Ôq25G%5Ôï‡ýE6(ÌIrç*±J¹'\©+ã½=ÒÉc›NÖÉ-™¬Çõê¢jÁñ`©z&'šÒÔKAˆeKz]ä€*E+ª¦ERçÕ\|$mUõ#¸ÉM-g¸p¼Ý’BYäT2X€ 2®pâ¡9A¶»\ó²L” `ÄL?'A#Œð³AhÉjÝ•­¾… )èî…4AVÁ/Yi°#rCÓŽÅjõÝUd¦¾ñô;Û •W¦Ó0u翜íh»Ø}äuþ/{×<’Œb2oD„ǒ뿆Âz Jð2¹q §„H¯³ÛÔÙ,ƒp‹<§Á}G† ÷lóâqµîËÕß§Æ |ø¬4QŰÒÿŽ5— ‘k6êÔ;Ï–sZeÂe°8”Þggáä°^eÒáû³ç©‡Dÿa^‚¼s MÖ¾öbÊ(ôÃS)í_õlÝ{齋¤×î¾Q)ܯ±FUŒ²/¾Ð»TaÒŽî=ÌE+)j+Q$m\­Ã÷HÿßÓÖ¡µX’H"ôV8NïcHÒ||dõð0÷3µïúím8žÅ‚IÉ}øT¯ÿÕ¹oßÜ^‹/ü¤˜Êf×-ÀgÁ0¤Ÿ·¹ð'Á ˜»Þ ›zIwô²nJÝY˜RAò¢S*G“Ë•3ùl±P*ž%ºl¡ØÔ\O^­_Û{x7<™ã±úîLúo׌ô–†²f«ßWiL]—%†![Å{.JÇ˪®}€{UÆ—h¬u|^`9áLeŽqSZÍ.rr+ú®Pû˜$çaÈb€§'ƽ<,!dVC¶k·p?cÕjñÁÌüò·RëíRí(î²j Q¾VowZå ŒOá6èøßcõ0Èç`ÜïZ•¹¦šAÇa?ðCœyЏŽBº¤+Öª;ŸšÐÇl1¡¸íÚø_­ÎÍ!hr…+WT6Ñ«–ÊU¯X‰´ PlµgúJ\(À  /|çñy=-ß9XÑÒ*ï’~  @FG“É«MQ&²ê¼GÄX™Æ¢‘éú‰­J“×ôùuËÁ ¾Dä·9¸†4-ݨ±5Ö¢ÆVc„§êòU{óÑ[æ]øLøÃÿ™.&RÒÇT!"Öã5DøI ÙáÆ÷{rOºå§:ÐõN.kjµïÉÇ-g² £è˜…1·ÀtD"%¹g FØ›Ô_„|ÄÐÑ?]#÷,ä­ú«±óÞ=઒Z©’KF'6ÓU¨/™aÿqÆt.«aS÷pG­ðÜäkÀwÿö<Út0( ݸŸ¹J;†Ú'¼æ¤ú*òµ¦èx¼b¼}ÀtÒX ðlÇäÖ¤è ¸†²#ð‡ù[þ(Í­7nG€NAXO~‹¼€ýg(m/¨>`0WÈößþ.8þm·DèÕO2á†Ùµ 'ã?œâñ7;$ü¤D+%Ð9KÞã-Ö¥Îu©X—ŠÕûX¨ò $ÃÔ ðtêçt«NV¤·”Ï%²(X?XƒÿÛY¯]¸8ú72ÜÑFSL)wŠÄ¤óŠˆs~‡…TS‘-ŠS$]7 •¬à(ôJ—Ì]Ît]/6ÔˆX½s>(þümÞVS8 ÍC&p®5§Ô¤àèÛ Ó+ävÓÝó†¹Uäõ¬n<&óµöÛ²þ£‚?%• …˜×;t£N³ÙQx@bÐË%iKý] Š¡q…ö÷q8"8®øÃn_ºžÁ +",UaH5"½(%Ê„÷Õ} ÌX$îÉL ©3“ZÇX\¯l‚èÎVêkM_ÙW"«RëôZµ Q¥¨8ÓïÏ2`*}¸¡¿øÍ¼4î8Ê/‹µ$9»”ŽC/ gó-Ô´,8Ü5ñÌRUr¹Bº^™ó}C¾ e`Ìm¢³.¸Ãª®Z\³§ÂÞUWÐÓ »l›‹í¶-Ùö’o^ñ×!=¤¾¬–œ1šòòèm²~°_)BH{Îåo׉ê“ÝœZVNzÝ…8ä:"‡p븸¹‹ äq®žŸ@jUGÒyɈ.@eø¨üñü 9†7ÕÏÇNfÜ­E¯ä!"5åñŸìû=ð/a>þ' *]¡yû³Í®ð°ZÊ@ RÏLØ’= þµ“ñ·–²cè7l 4ï¥×é¡lù8©s‹Ñ‚zó‰êbÁÁá͹? þÝËÇÿLƒŽnи[©²¯o`)íëµ6SÏ´\²¿VU,¥aœ+RA,"‰4H#|8×:ÿšÁ‹ûÉÔîGÅO [†Í“¤œŒhçõÏyŸüôÌC¸y™¼4‚¸{cð”Û¬9òô_œ{žGÞôû ùéô=ϽÐD>ksn«ü¶l¤?‘>tìÁ渗Aï`‰gÁYÓ‘R~qA÷I" Æ’6þÑ?gãÌãw¶¶Uneï×øÌl襚L¡à‡SŸ½:äç»~öɶ©§7Þ>|áØP:¡Ó÷ÖùÍé;©¿Û;0•¬¨c‚ñe`HŸÃ|l6‘c;0Dü»Rxüs¡*à€÷B{çøÓºT³ƒ(ž–à™ŒìF ÐCaD|æŠqì’µ÷Vþ @ ž£¥OaŸ|>»]<`Åðé°Ç•€FQÈyÍ[òµþŒ<ÿ×å}~ñ /&T¾ñ´pœiFÜNi¹c ™"!õ«@–ÝýüVåó«~øco{&ù"¡‰»§i±%¼€cN…°Ô‘Cé0ÂFßvÄê˜ß¼2KTk‡ãç•Jì€XQxVF»Wà#ò?Ñ6ðùáþ(”×ŸÛ †­gH×t¶tçh†@ŽáD;Ñe—ï}Ëß^KÏ ϸä_=qâLó'ʫ؈"”Š ÚCØaâ8éàÞ-HÝè‹ä-{›Ûã²2 ¢acƒ"QS·ž¬Xéiâ}8ñGêíáÁó—!‹¹Ý¹^èªöŽ~P6+Ü …ꊫ®øÝè?ßÛ9á¢5–.‰íøtÐúJÉú7`î˜qP{48:Ä\T~þ'¯ï2ˆÙ«þþñX‹ó˜6ÞÃ%óÿú˱ÔûžÒô.f-Ÿ}M-‘ç¿[_BÅ"a¬f^¿gxfù¼'Wz[iÅÈõ}ðýnß$_Þé¢2;Z÷áÇ´“ÖªZV«jÙ}©ªÆ‹ûáYBCA¡¶oüÚ”å{±ýþC†(ᤠ]rww6xkݹԋBäꉙ,BdÂÕÔ6Œ²²Sµµ¸1d5·1"d‰qæW¦t8¢”#Å»+¸;V“—}¶®§úÜ… až[#Y®„$yî¹Q!8Ð\B¢4ÛbÌ=N‡‰;¤Vœœ”b]•«}CCœØÓ…þ•êÍGˆ»ÅHý•åš5¥‚Ä“·‚Ó¨“ÈaýAŠ‘{4,´Ž…ý@¶¬n÷XMVšä æ=é7õ‚ƒ4R®¾+‚s*n'«0zÝh ¥Ðöh÷ÎöF-ÍQ)Ǽ¦ì6x ³8ƒyªÌ)륚€ H1#Œ´X¨:§ã:§c:§‘{•ƒÃ‘f_ƒdRsç<Ç—Ó×ÑÃìi›PûÌM-¢vIPºteZäjôµGs‡hR„9-U6*éÔ åW׫à.æþ’¸M`7]ÇÀ8¼UÞQ1Ù¶é‚]ÍÞà©Ê¨ŒÄ!+JäU#ÙŽ@ ÙÁ캼§pRˆ)ÂÊ­â‚ržÀëÒrVÙ›³$ÊíÓÆÂ쮟n9Ì)ÌŒyZ7ò_Z™‘ŠKXûýKX¬ãÆÝõS«ù2ìC 1­°Îd0·éŽÅ1˜àª"ĵ9Oøž‘V‹S  LÍË“ ïµü¾n03,+³ép¡¨€}Eégà±$…Ã×ènÜ#\Å9\Å…8çÆåóß[é*ÖËŸµ /ÿÙ!ÂÏ"1UìòDÅ‘|4x«¿ä9”¡Å¨~(ž«×}z4;¡‡š­*¢¬JÐ5<=缬7J•AV°:ˆNCÈ8=IeÚÇ*Ñ» ·‡4ž+Iå€HAχ1)r®çB 5$?èn"y$‡½ÛF½Ø¶»›áL·GGxº¥~ÀËbf™ŠÀ1iðæÎæçVúzE0+‘Æ~ã§' …ïãþ¨‰º‚©+®^o»U vbœNæÆõ­¡VÍÛÞqr~L À×Щ—èZ "ñ–ª|tt ê y:6“Ud ºJ·oÓ¼·X9#ÆŒª`…Dê;X¬!éÙbéûxEÆE÷ŸÕhg;òñžäV‘få†à¬[®H¼ÜØ}¢•N9Cí¸ Lg«ï®l”#è- wãGØÃQFß{ìVŽ\^Úº*‹šicÅmĶ-p’¦6«-óæ›eÂ$Š,‰ŠCæ˜\›×Â6a%S…³TDcq1á].§¡¤ï$8¦pЧW‚ õh\kV‘yv’P3¥ÜuN‰¡^Ŗß0Τ+3¢‘+GÙ}gr(ÏËõz£“ûKOÊÛVuÝ”–õ;ÜóùËšŠ jëÂà×ÿ Üó rÅÂYWlZ«ÖpL•«ƒ¼¡ß§D-1—PjÑTâ%'$–snÆêE§4²H‹í"üJ~k©øàÌoŸÇÏ…C‘wøº¸¡ƒ®ªBi„óëQ*'yÞßÅKT˜²´9ƒˆÇ qÍÑMAÅXßèÆ`nÁëºù·§¢w<`¾VÖu%XoÂ6¬xÎ)o!§gvy"Þ±Õå>ÒôH¿¨Gµ/F¦<ñ«%שºg7Ã’ãÖ“©ýƒƒ4JY¹ÿ„ˆbêÚ¥j­V+—kQI½{’ÃÛ‹i3Ißœ«J È2Ÿù²niWØ9I%¹yÔkVTGEŽaªf¦ÈL©?…• ’Î|mðּŸ¡ª-ãð׿#mÇDP8Õ. }ÊtÐåü&äÍÌWõFÖ Ç½†v‹oLÛñ<;,ÙoS ÖGÚ”Îð¬ÆdŠ[³<e©ÑJœi¯ZŒ¾p ˆñÑG‡Ñy‡ÍŠqK ­!3‚¨2zGëSa9 y¢Â±iUí¸ÿtž ™ "¹“Q>ïë«5âšU·î”ÎX`&kb²çm eÝ4>KØq\NЍÅèKO¢â.Æ;zc ­ÄE»6i3Ü&ÊÒ7Ò JpžÀ¶Ø¸~'7ÌI/×ÝÕuÝÕõ‰S_(¤’<ªæËö{ª×jÒ$ ¤:áç> N6¾nÂKÞ)¥Ø8±©}l,½¬Ý eì ¤&ú³Å¢t+åA¦¼M„<´õÆñ RPÄ$„òÜKÒ†ž¥Ìêb•…éî‚?æ€ÕçJ’"C¨’lÏ€Y { [™°&ærÆáè…ˆÀY¸¬¦…‘³¯N£ÉÙâ³\Û–õ©F•¥WÚdfâÅO>=8ëT‰>›¦ /§Âê嘳òÐÑ’‡q‡Ö‹œç™Ï´\*ÖÃ!4y‘ÇÌŽì­Ÿ4™ç€*5)‡7ö1ÑH¿0…IÈ é5+Ÿ¦¼""e‰Yÿm™æwtóÇWêôé”à¥Êr¡A3ë b-c0UmÅ7çè®}EDÌ­. Z×ù‚=É=U<“¬ú6o Ù>\`–\ÇÀºI»)—r®¡GÀffÍI1MË,Y¤Ö’š¡bT˜ŠU‡Mj>#Zh;øàõûšÏ_»c¸ †z u“úê.õÔ]}I‹K8ÏW«ý–â¸6×öËÔáèœÆíûZMÑ·óIÝÛ IkwQˆ™¹âÞ F¥å˼>NkùåjWR Ý·më:E‡műíÁ´Î&V’9ð u_?¦µ?«v%ÏfwÓΊ®¸g‘ǶCRº>M&lxÐ}’Öþ j&@}õ*õ%êuêKÔk4øÕgN–¤¸\ 5?3ßh¯0YÉÒø‚M rÛœ”|Ù¸)VnøÓun^ð¬ÉF̰ÜÏØ…ÆÚÙT×5 žCÉ¿f³‡²ò6k&FeÙ$‰ò>ºLõiÅ’÷ÕšãM ºH¹xZXtô)QP‘‚dL…WFvUм‰e!…êSVk²u±“EØáJ{âTUy&'W D¤ÎXÅNlÀ˜Í ˜½LM”ׂĻ®SbNh˜:6e]” Vàq§,¢—䤄y  §·;3c%Å ŸW ɘ¬V0cTµÕkõ°´.!»Ü³K¾è5¶l}Üu©{Š.R¾|wûZšx>aþà`‹#Bì5v8wñ¢ ŒleXWëê7Q÷f¹I ùŽÉRÄÌ[MÙTeêÌ ‘£ÁÆ÷aL¼ãº¦Àâ‚¥BIäX† ª¢—ïƒnôÔÅÒÉöv ê6à†?)5^›,PMJóF·X?(õFâÓç|)?sabó€.FRÜXþÚË{¿—®™Õºu1ÏäÚ˜C“”CQ ÝØ£ëšw6Xw¥­"´ÙxÁfG²“Õ!ݲ64§&ˆø"öäû6-½v„B}S‡°ÉµîÌLÿ·cFÉþ”:Ü›Í|6ó8çÛoƒ*?–ÕÒ6eœBòÛ*ÏJºNÓò†¤é8cb+¯¢E9N¤öTfjRµ)°É­¯üØêl}|vü³7l»Œ'W‡ô?è%—€Ÿäð’ÚÀ=ån?*ÿoM§ý8·Ã¤Ìƒúà­xß…—ð]x)AõÂåý{W×/7ck(Q7ÆŽk/c§èw»ÿý\¥ÞQQSóÌéû¯Z@‚Á5=‘&µhYCÍ{‘l;‹<”“Ùª‘è•áP-ÓÊš)2-Àk$n¯t®h(ür¡9’7è´­‘ÚbÇÍD ï(ÅXíG9[Ë#‰àû mÚ±ÛNד™¢Dâ Íëòjd׸Tbõ8qr‰8H¶œ`p*ËMêÕ½BæÉ›:"3H´ó³^ÁÍ7û™ÉW“c™[X‹Á4:KN;ÑÏå‡9rÊDþ Ðßs´H?Xb{I·v¼†¸†6P–”*/Ú~´!½m‰uákWØêåq§~^soF¥55ŠA œU Ž#r‹4Ð T›màn2«¶š«c1Ç9³’4(Õ¥•É0›Å)‰…--f­å§‡Ê'Jôþ~ª¤-_øsnÐÅ-Q[´>ç[( Š~$êÁM´1­ D›’ò"­ÙšÞ4¿›ï%–ÏzsçF½î;KÖ'å%7Þ.£Â|Ö?‹[Õ,Ä€ì—P0­ÃÚ“pi%I¶œej³ôʱ♖‚Î?ÀáRX­8DÁgòêÁ;n@'þ‰åA„”:+™­šä•Îû\xG—Yö B‹ý AÂbÌ‚V±Â*TX!ùdÔ…9ô®Ú—ç—wÐX\µU}ö€=ˆˆÅq!Û^%¶ÕÌ> Q ‘#9U.­'PÀ,£f«—¹ssº$sº*áPe³Òºòó%ÆäX(Å # …g>àigˆL‘_pc†xk«~ Œ`ÉzU•à ÿÞòõ«ø7õD‹è,V2;æâ]HË(Œ¦1‹‰A0<µ ]”³Bå¤I»p‘ú °/ï «ç]ç&šésÉ®(‰ŽÌAŽÜº™•5¦8…¢•€Gs²š±'d$P#܃eaGXOFi®GY¶\îÁ°ˆž¨^õ-øunI0ÝÀ—²ëÑáE¨ˆ^Øq$zè$ƒ^ ¦Rkãð²ÏÓä—Ø2;f)Šàüü<´˜iµx#ƨ#‰&¦¹ÔØ\§º»ãÆÍ’l¶ŸK‹)çEÚ…™…ÍÇ˾HS©…ÆëPK­ö¥z§¬ô$ Ÿ¤s&å4ûˆ«ç¨ìçì$,8»‚>'ÃûJàj©t£ |ÞÂHŠÚ }DlTÄ_>£Ôéü/°¿Š±öü±Ð1 Ëÿžžù~öÿz‡/àöleæd ‡ôC€BåV//ZSÒ{Pö,«ð!×C®awe?Þ²wÕï“ÐQÂ%²ÕûÐxþY ˆBÈd 8ªŠ2[õ†*¤ÙbO‰fȺ–›š°Ë1ÖKtY·tQÏk߯»,M³´Ÿ0—ÈîÙ\Ô5ýOVH,N5÷…ÚɕڟRåİ+»wÒ ‡u²•w¤´I¬NuæõU×t,_ë°uM˵DBä½ÇêY0]©qOÕtèˆ!B´æ2ù`Z+¡w 8yðEÇDV¾– çþêd‡ÖX†óS÷JªµOÿº9Õðê•ÆU»l¨À—n&*Æ‹´ûÅ̪Z½üYpþÿ¿ayøÈ?8¢ùÎÎ:ÄÇSfÓÔ ˆoÀÈL÷”ÄSבq¾r¸¿Ân1ï Szz6Ö{<²qµ³©éüù¦Ÿ=Þ”y7ç¦çM÷b Q#äfꩨRÙ íU2Ë2Oø³ðüÞòTþþâC%ÍÕw'VR¢¢Ÿ Ð¹<ÐÁD_²¤Å,×ÂÇýÙ$ˆ>!”0}qB`PM}Kû®é±#×ÅÕßûÎ*±“C ¬L‚¸ïÓó˜Ì+A·ÑIØ!—Î œŒ^ûÈ1.{lÇŸòaîô]»aè9JêøUÀÇÍÅ kÈÛV ð óþÆŠH÷<|ZÕ–pBYÚ1××-á‚üdùÉh+*9n-ñÊð+ó¯·X“Hžu>ŠG†¡¢&a‘iì¤kóšh¹u37\e”|dõ Ú[à,æˆÇŽÊÄØ*=6mœÀSºO  v4=“ðG\ë»/¸ÇçSvlò N+Ú(¢—!½À«*mÄ6ü›rô¡‘âÐC ?«\Èκ” U§5êÙ"Y2´¢­ŽÜD€[™ù€?²¨x—{óV‡œWñµ'ÈÙÄîûíÌ*gs5ž•‡&¸6djž\ ø >j ?{ªïQî<•hãÇ¿ñœÌG-:Üì¦tÙLlâìÐT8)`C*¾¯¯­£Ls‡s'ó8ýO¦¡4ÃÔýµBqß[ù¨A’ ©uØ@#ë%áû¶ïÚ ×Ëb€!!–gcÓo8›8j± :¢:€--L©#–gMùù5äÃ.IË×jCàÝË]ò¬26×H"Úµ˜eW .X–_kS½$¡íIò¼öç—&ßÒc'—–‚àS`\6ýg;Ä[“<ýË>TxIÙi¤^û,êz¶ b„ò`àGšs$åÞÒŒ|¡šÞ .Qš”ÀoÛ ÞwŽÊÔÏŽ!ç )œ\Ý“0ÃÓ'5¼|Œò~¦:¸ XÇ Ö±Tqâ5Ì,ÚwW:"” :z ©0ŽŒÍªJ<‘u ®‰òç9ÖGì8 X°ƒ3×ÑI$N X_úžÉÌUðâDaJ¦D ,Ïf¨:i"Q=ŸRU±#¹Hyÿ[£k*ãp¬pD»¦J*5ÛÔEq%#bÁ Ϧz utBYo€ øx†cÕH Ï.šÅ5ò>ÊŸçõÑ-¡qxÞÔIçâ§î« J½ ži¨Z —¦Ä50NR‡€|¾§` uÇ#¸Ž¸xsÊ}_q7Ú^¹Võ}3*—³ÜqÊ *tÓqÒô¿èÌÎpÙ¬õp‚õÒ3î·²f¸\MJ$àÕ…}ÙpUEI•dI yÆèê99^UɱÝIîÛ*ë*drpîÛr‡;íüœzóC4ºÓ•‚ÖCÅ…2„f€wŒP’’¦Ó"\Îá2ž ÕbâÊ Œ„Û‹™w²¢Àq,Ç«4õ'JÃJûäÞêÀYèÝu{·¬˜’_JÕ‘—·=ô÷¢7ýNòvBT`T»´‚ÐÖo# q+»ü¨”J“:Äf7ꌶ»ÚùZ#m®‘b¤'ÃSŸ›¦¡Cí=(:µz5ä 7+³uÜ[çÞBá[=@ÖK¤„5KJzzxþ+}GþòÊ ýÍn™ Q€8²hÞõS$Sö.Ì‘ ˜ÕÍ.æL¦ªÕe´ŽMc–=Ô¢)gÇ0%|ªÛ°ˆ5,c-#¾äâ¶×*¬dUðe“€ÚÍìˆÉbGÖב”›T+g= 禇=Ð #b¼Ã4ê|'Ë5ß>R!.[s}šJ† ÷û”÷)¡µjûP ¿Ï³©ÏMî;™_—•°«é¡¥'Ä—:)£ÄÜ=™0ÃÉÎ$pIþŇS(èw4Q&:™;à@Ú'c+½ ÿÕ+(â?&å±€M$œ"ð¤á'µìYe/0ûˀǓ*‡ŠŒÙö²YÁÕŒ¹úuy”¦o½SP³üöµPаtl´ Ö†åÀù¿å4Ëa]ë;|h®¦f½'öË?+'MÈÝIßïbr¶¿‚l'›µ¢ˆtéñðÂV±Þ¡!ã¹{ß6ôé} ¸]xü^²³¨·(ðÒ™ˆ‰ó–:õò¬Ë 3…ž.3…‹P¯ÊsKB²¬SÃ7·uŸ1­d¿º²Š)!dšý#Bzç¯ô;çÐUk•r—eê…Ä'^‡¬ ÉElÉ—¡ÕF­ƒÀ÷ƒ H.Rã6ÆÌ‚ãí2_: xëõÆ2'àA›¹G öº]Û«W%_±´š´å—Ô$¢¡¾¹ôïÔsY‹;·P!û œã)/Ý–d&w•Ü> *ñDÏ“øßbm «|Œ†›ÎlºïUp•–ËåÑ.›õÕúÿùï`ÌOêe½¡—õzAÑÉ•«T«ˆòLºd1ï6ë&—œ½Ê6¹ÑÚMNÀ'‡MŠt Ü£t*¶€;0ŠÚ=!òš{©/'éù‰ý2L3E ý¹%Ò1ÆŠ¯ì”÷ë+ñ‡k vŒü4W±Um{Íß›¢ºÉ~¸r‘rîºxؾ–×M#îßjê¡ÍeGç¹<É.IÒ0Ó¬4ƒq5™$Dµn`í9 Âja,“8ûÔölTÅ›*ø™“¯j¦©œ â.ièºÕŸÅÜ€ð>jP¿ŒÜp}Ü9íO5o¤qEYŸæBËHG4tÌóÿ~~à9‡•¡õ÷Šì{·ñ*+€„/¹/ óoÀþ ¬7~â`f˜¶ÎÑpÏ[Ô~ŒJWe4² a¼êõ<ýT‘xIÇ´Ü…E,ðŸRöûøÿÛkxtÐxr¸qÍŽN73* 2Õù¿ûßáV¢ÞH£òÝ’¶(r7tÏ•áõtkÀíAÑXÂLÍž1ÀA0îôìÀ=›R{¢¥Y:qaL|©u“™‹NÒq"X;¥oÔOè×ô3ú5ýô‹‡÷D]š™{ä‹/kŒb[†„H~¶[¢¦5›R(9ñYýMÖ%MxØTèàn‡-;RUãÜ<2Ì\P×hÞ¸…šók䣿äåÉ•QxÁ*éBÎZp§HB“±N`Çh« 6Ž\kñ1„˜p‘sÛÓÉOÓÕ–¹YÌ–'n— ¸ªÜµßƒZ€aü¦®FET޹G•bÃä$9oEÎH:­ð µ²ˆ.Ä”¹'ÒÄë0­5{iœnõ…Ê2¥Özîcñ*,¼U)–† ˆÿ#ÞgåLýêõ8œd¹h“è×Äæª?ócP•p,ÅÇ»ƒ”Éßš÷«GwÏöI:¥‚m:˜î«÷iÍäØ”Ìœ—­4%‘²ÅDw –Å„6a'ˆÇŒQ(CÂs1ˆV …ÃÈ*­×ÎW{ÁiœaaÕÁ'îU¯x~k™|Ю2ؼM缓ªDGç 0jÖ—Ø Ñ¿Ú{9‡êù4|§Þu/,|Ô$|<ÉÆ»ä&ÿÔJ_UlÃYŽóÙuJ°ô« åìnÄn!`Þ”ùžÃ³¸”ºOkš$.hDD_ÅTBÈhÀ²nC;ì|wîy»†%ç2hPÎP,GÂî².‹·Žz½Åm7jòºâÿ]Ák­‹=Ÿ0æuÀOÓ\Ãg5Àš‰ AÕkÍ¡H˜kʇòð©ÚåDû’ª’¬Š+ ª­i'è&8TkEC0h—…gI½9"`Dq§š„ª}:¬Ú…£L(oêÄ&ˆãI í¢+±J꣜ÈãAˆ#QE¶G3os‚’:ÃPÒ‘XzWæù[Ãå–x0 Vz0+‹RŽ:~Îlh æÜÅý£Âäõ+ø;ä✤vhnœòšP"¶T ÆDЧ9‚:^6€1]èrÉ‘éyæ¯Mµ{ê3Ý(PRNF#жáñaZ<\(¯ˆËA¬à•ˆ…ä†R£&ÔTBž|hê¬Gu·Ìƒîê™±°Ú±”ŽÔ¡p[¯ªªÚÍAåtPAÈEk{p<83 ¡x—q—q—ø{*ÝA:M‰ 3ÿ=þbL‰\pìÖŽ¥õ ÞèT{N™‰¾ö¡¦ÚÅPÇ£y$‡»Qù«Àc*J@?Áºb›@›”¤‰HuS߆ZS€Yâ#žŸ¾ˆjw”íñÌ<§†"©’‰=ÅfÈQœûlÅ<ôûTùè”EÅšý§¯UÚz Çiö銙ÐLƒ…Q·"¾¬ACòdqєӤÝ‘OíB½ RrL8yor¨IŽâ™y ëÁr?Q¡o™Axìê+âÒéÏTá •E7ezãÒ3Ik•×C¨´DZ4#†’©°)#qá2Þ8¥A Ü¥“6õz2oUÜŠïÄKºò¡_iÔKy¬nŽ’°Ü.‡E§Ýþ÷‹Åš[ø?Q¬< ñKÛ^Z Ò4ö¿ž¾t=NlêØ‹n`]¸—áUÄs(O\=*%Fd „Œ Ô-…$!VçQªa9¶mÈ KA]®lŸ’¾=F¡¼|’ú€`–,X×Û>Çuz­qxÎd«æ`¦t¿:ú#×M…œ™Œ@dľ ¼ ±¡L ØP11³TÀš¨õV%1*YUÆì= á‘-b/2novÜeZׇ™³ìgº´mÿ^-ÏfU•EiÚ?~wöÀIB €ÅUõ¾ï✹–¥êÆÛÇŠE§vàˆ¾3È¥ª™îÕIerÜ*åzW3/ à Æãýj¿ÛÆ‰Š„ °­Ù˜€ ÅÁJ­œ¤×$W&õƒÆÌs) !‰@ú_A9…2kInvÜAÐÔQ6;Ë®S_DõÁò®ûÑP,pQ¨ü_/™²CÏ㇎œŽ•Â~tµ;™ÃRß¼•?¬¯¿Pȯõ9Q|njzI“ߘ…”-E(“1/‡ý–¶ßTSçy kÍdã¹ÁMC&ÇÞX[qè^Æ!õŒ A^Ù=6š•føª¨£„:Òƒð/o;q·S,±o«òêáQô— ×ü"g†šË»7ú—mË]•ˆ§¿… ŽÙÑ*0 mWÅ™çWȱVku-£Š5jþÕ/¼9|ÄÝ›Ðß&4Ûž[…ûmBŸz#Ëí”ÒžW9òæspç_þă¹/]›P~`ô¡@ oÄcØH«²Ó1 œÁipDûJÄé™òŸðñ·L¼§"=§×õ¼º¬®+wx]—Å·‚nº~¬7/CNèÙ–¦§¢[("ê;Õ{"µÛp’ÊDC¡–Ho;6ƒ¤÷¥å DÙ'»a´½$ã}œÉí"Ã'´¶¬×–“•º»PL»¡R!¿­Œs+ÓIÈqܺûªŒ£>mU¶ Le^„p[¯1CH•ǧG¨ßŽÂR`¨Þêt@ÁLŠ9uƒŠLEp}EQ2 e,S®8ä|©¯Öϵó3 ¿×€ù•¶~¢PÍÖ7òrŸ5'Ëfô” l})7éQy(­KŽß$¤jô™ˆÓ݇*ém³.´–åaKæ5Lˆ+½©Zí*™ãäC³äqJƒ[àƒ ¶c)ê1ÑÔfëCY¡RBbd(Qþ%§BLÊùRn«¯Ì–óÜDäa¡/ÐF¬êJyr·PªÎ^–€ ܨM5Va,{^õÞl¬ õУ§e²*«>Qqº}o>9ˆ¶Aç8E“x wê!¤…&¸tsAq.å}#nm8f=àNB¥h IÛû"ö ̘Ê^„ØèÞ0P>g’Iv !Òö7š‹œ”úMÃÛWÉ{Ë?!Þ™„m¿^«—èa= +º?†ãgx„{eä òÐ04Ì>“J§³LH´±Z+¶2³wå©Q2‡Få$½ûnè##ÇB’¦Ô÷9W›=-†Í‹XØC…s ž§ƒ¨ƒ­ xÇ+½;]€Ò|’Iý¦ŸYc©„÷Û™ %)A+|‚tuí f&ÌÓÞ(”PršQ—e“¤JÚ‰6Å€¬)ÄdY×A<­Ï-q-Ë KI ’jç ¥‚§é&ô0µ‰•SÕõ«Õv›=…`µîÙÈYbó Ù;/©QJ©wþm­zÝBÀ¥5¤ªãHËp‘ÈjHjª´Œ2‰¤,ŠKvÑúô¦Íë–œ2Yâbd©š‘!t±ºÕ¨Yé Ø‹P öØÈe+d(!„ë1¡m¤Éþ¢Ê±é"œ–%‰ÎCÃ…!nQVKÏb„2v‚°Õ1HP‘õHm°©=bRk ©’Q*]Òc8sFÈJÔHÙ€ÏéÐjzt§®éCäM]—Uâã6žLî„K+©¡n>·¼ñœ”Aýi÷JƒçTc8œé»vÆ.)+W[äö‹‹‰ÞyŒ‘O!U—sðeʱ Q³§È†ˆ+h.Ó,Ã#C‡”…ºË5’ D•06„„ÉY¾¤®ðd,³$X Á¨ÐÈH¯[\¢G‡Ð+þŸ¸f¨ð×÷‹gŸà¬œsì{á5‘>ðüM½3±Â±‘_[RΦ°î·à|pׯ5œàùß_)D×$—Ÿèy2kpêñi?Å9ß’qbtêCÓažÄá¥E¡²ŠÌF²B¶ Fv»õÁ)Zí­½‰¿ú¬ÎHD^µN\BñŒ‹Êû(#ef_l9ޝk®KÀ§’‚ýjÂá’T]82#g´Ú©¡•J,š¯‰ÁøŒ@ï=ð7ÆžyØe³Ib©l>—ƒA¶UIb²:ÿç¿>W–?s/ð€5“!Ò—ûÉ¡ë¸n:2È÷Ñ¢é3ÌÇu‹1ýF$¤'Õêä§Ÿž¬Ô§fN‡?¸×\ý½Ì~ò郮?5-Áº¸Q½ïˆ²ÌKÙ…$¡0;?;×e6H6P&” ÒeàYÐ WqŸoB6n¤¢~DOiîp–€ÑP|)¾ ?ïÅOâK‘ÆôNþZ¹êÖªg¶ÚŸ:·ÚØK¥R© ^i ]Y«¤“—kM™P©45[YR6‰+#EË– ™Êyf­ æ8¯ÎÛ‹ªãEÁ„y°¦ú®²Õ */k¼J²(G:åÄN¯R­Ò™I¤l–ž021æ¦(kji¼Œk_;s{Mõ’ 3ŒŠö˜Œ· 5h$Ëpƒ½''8˜­Zò¸­T,Q‰ò.2<)õ)SeNÏ-³Ã¢%dK’Æ "i8wZ-ô½v½@q|Ãòh¶S(Vk%ß²=xW¢÷½õ§+““(΀ÔÊ^sv÷VÀÙ“" }cu¯þÞÏ>øÕJÓ+Å=H…ïTrà©¢Kì=Nßi3š ¶Ï×hÞðÏî­P¸]4–ȯ¦-ž¬Êè$»ÂLÃÊÄimŽ»¹!Ͱ•7É‹&_r2Òûz?•o¶ŠÎ£õý§ ·E*½,Z·’+îjÖVÑz :›bº™8åÊk \ï0õ"«5‰Ë#€LL…u¦Á¹Ò}žtp‹À8·dƼÈ»¥U7<¶±÷+?éÀÂæ½[ Wú$ÆËiˆ¾¸ÕôÏ@²Ö,š÷ÚYøH1Õ*b‰íÕ#Ûù÷¼Œ¾¶"1‰‘Xr(rÌos¹¡ˆÆzzK52TÆ ­õ ¥>0©ùBDÛ©`¨îJ&Ëç4ŽRˆJÖЉ:n‚+g2SýD5ÝgEĉRžÌAÚÚùø;K Rn/R"IÅ;è ¯aÎg6Gg•0y¢®ö#Öøv/-üêŒT©Å÷Éš2‹¦^™ƒ¨É©’4œÌd|‘š‰/ž^¹†s#ÕÔ*ã0%â–uØÕ‚ܧ´Œ¥¹ n³:µ$ÎåþÐ̧)M)`æ mÜTIÚìZæFÕ…FL >Âdå•Þ'þÆ‹š?}¢3á6±³*clÖLÙFmw³=>+c. Þž£¢l©C2:ͤ‚¯–¯S/£»Â2|œ²ìªÖ“¹+`_ðdH—C¡‚Ö¼Š_Ÿ: ßì©%’5ýð´‚¹„µž…Ü®Øk¿hpêP{¬«#s¼00T³Iˆqá©’9:æVEcrÚ­’ªª¡Šã뇳¯¨#çv&þˆÀ ˆ° ž ?-N‡Ü(Ó ÆX÷d¨ ¶äÌ®3nÁ«ù¬ˆ&I†ŸüüÄÜ&Ë´ðà!®>âwJ ^ŸAA0­¯aF!™ÿýþ]K6“–[xã[÷ñ³Gæª÷ø ü¬¹ž”íé!‚‡ÑB¦o•Ï©1ÞJÿ¿n}Œ;¶ }$S<=Ø;4y—¯·m4¾¹æÕ"»¢‰>…á™Sã¼+Œ°]š&f×a碑șo9ÌÛžÊðÒHfzÅkz8mQ*’CO…‹zÍ)š§E¿®ëšÄ/ö@™}ëê„qÀHe™d˜tž;éðZxX†—ÚÒó*xKÀO¦-ÆEøº§<rÍFìS5Â0îÁˆu€ gU”™ÍF³Ïƒ€-7ɶ²å²ÒñíÍù®²=YðŒˆª}¿aú¾ŸB8†ÎÓdÍœøÞʘWe¿™[ð·{JNé§ø_ŽSõV>²‹¯ÉÅ1{»Ò±>¶íËß¿{:é_šÈw¸ý¿ù¬Z¥·œ›.?`ŽÀ9yæïß;~ëEôІ^ðwsù–Å .æ °kŽþ]z”†ÁsËpÒLéÉñ~HÜ»= úµoFÝÜæë¹ñcèÁ¾\ÖËJôDzB}$;×Û„Åëôø¼no ÈÍrTÄa2ED„jôšíß/RÉæ6IžÕ*΄ÍôÀ@Ïݯª«œdÎ%ÓˆL¨6rF}±«À¥QYâdØU$DzOMµèYŒ|Ø)r-ƒ!2VÚSã.lq S勺×?úw±HM˜‘4ả8‰¨Ùì5‘#"H O>µeæÔsj¥PFM63êp>²ÃêC·Ù«µÓª‹¦V)‚´kÊöTÆý®¾äPjVŹÆÐ2æw_N+<Šƒ»²\¬§…ºðtçÒáÂðýdǘùïZ’S£´4®#b.PS3xÁI*𘼛—›!+2ö’€œtHöë2ЇfgJ7‰yÀ0œ×¢!¼3¥7@ê‹ ßÕîN³Ò®#»cîÃ9bj!(Jͺ¼ÐY†©Â›¼ÊzpÃÍŽõt¦.|“»™ÓáÒÊ瓲0óßrZ§FÅ¡ ‡>#ÎyîcªóÒyíC‰p8'ÁÕ§m2”f‹hÈóý{³á)ƒmò`$Q™ éÓõºz{Èo'¦ ‘’˜rù­º&©ÈEÔ·BÛáeaXŒrtêÒ÷ +z«Ñ>…„òãB¢={ÒØ6Mˆ-ÇÁõ¢ô%2fèJ‡þ õnÉü‘Ým³ ÑH c|Bƒ0÷‹5e2”k+.Eˆ-Ÿo×v¥Ý DP¬·8å ¨%HjüRÇàÅïX'°{'HÚ¶‡VRŽA?Ê®(c‘™JôY’Pò ²ˆu½Ôt»Ør.!Öç^¥!T<…LœûÍÙ¯=V@}•Ê·ÏnÑîÂazœŒ6Þ¤÷¯B)9‘¥"×4ˆ{rqÑ0·íMr1BùjCŒV$ÄÒØyG@"+Á鳄Wûô-þxVèÓJàÉÃ(pàÇ·'³@˜·øh2æ_,|sð©ÈMðB¼òÇ_’%™‰ãË 0Õç’þ/—¾Þ÷ÂT%x-ÞøÔ×fV^ßIž©;^†«¶]ã¦m׸¦Ä×q|D„ Õï–\Mj…ª‹æ¸çI(ugžtr“ÏÄ,ÉÓšWº‘ú+£Û[î;]€_S|Å[£¥ ºÖ: h– n"S—E F¯©[9O ¬š—³ä©iéqý¸é’(IDz”^ê×ÚÑ,ìhõ¥ës·žÐ = ÂiB! 3ÓEXÎŦ2ˆ áà4·;Õ˜F8I„KL|¯}þ‹´{\-îÿþï9©ÿÿ¿í÷+îý·/Ò1 è\)Ë`ooXD¿ûÛ¢6ÜnK,Bn:&lœ14«ºç‰¨‘{‰Üò_êr‘¦ 0KÜK&M,6–'ã,ϬI9zá§^2ˆÆ±ù?su t3ÜݳNf×–Û£î‘ðnóðÆ'©ûHÛGfAì7§ÞcÏè­“b ŒÇ\©`µJrc sœrU,AÚ3*©»¿‚+[$±‚,2h+¯¨!îyì“¿>ÌbWg-n?¾V„zM|ú¿jx²CŒ&²E¢Qù·˜mb*à  D†W‡ö¡0ä÷äNETЇfÙÑmµñùeýl¨Î<a½é· áÐÙâø•%° ªÁùº*Ë¢rN}hRŽNÁÇŒ¶²A$ƒ|†úœ[ÎÜŽ1£.ÉÐFs²nÛG¹ÓqË÷ÎòÜÒüae¹V¡hnnjGyÊE7ʘêþr•;±ÀZ—…gÚ<Çɹš˜šý[¼ÖªÂãr BÙÁS–Ú ³s§váj"ϼL¾bj³³G•l–nWFùÊ»ô…þh±µ…{«úsŠÆQIºþ¶`l¸˜GOR•A3ò¬m4åežÒþÕ¦X˜'AṊõo²_u‡dödªØ¶C[-b Ã’,ËNöÚW˜ãˆØÄëâ$/ ²ß#,DyvWç£y.ÎYUø ƒìá°V,«@]ýfse•1ˆ×ÒÝ(l×@?ÿESîý1ç2‡Ê<Ü(s;6}£î{ÒŠšÉCÒÔ¹'+òE0A^±_/¿%V“±ÿsJøÊsßÆÂ›Ï-ÇL‹|ònCxÙCØGâ¬Õ,òØíLotúÀ_/kÄé¦÷.f>|õ¾ëD‹?Sï=$ïaX:‚#]Á"2Hîj.#ôÃnÀ,rfO d%9’ñŠûߎQzÈ‚[‡$ø§'KÕp êÊÌTÔÉÅteð}IÉ@¬‰‚ªêœÄĽq–?tyZäü°4¸Kšw–ŠI¯Õž^αaúßHÜ ø²µ[ ×èÂJTÀ“ˆßêùc?rôoÀLøoß•påGÝY–ð\ÂD®\å>ôËÑ>v1Å;àT¥Ó%óê.ˆŒaTy/fíµ­ð:,͵¹CÚ¨kiØÌ-ü¥M‹™¦ûÂþî5ÐoR7° ¾ŠùïøþË‘Â[ìO}÷WÎÿ´;ÊQžR˜9R7¡ôQF?•Ÿí¡?Ó‘ù’DX–×~¤BD‰Ä­í#í>Gƒøv ƒ’(!Õ^5<£©¢eÅ!åW`Õ'¹RãŠ%æt{J×]Ð2 e"=À³åü掑¿={Œ2ßÿÉöÜÊ+º`N?éYÞ+§–0¿ŸË÷ë7ÀE˜¯~_{®ù3§O é®GÁú #Òk,ÿë€1=êUúú±g–ÿlG«!ÌZLf´u*…v·üËUœ¢ Á×/ìâRjÓ‘-6ˆ!ÙàµÚ 7Égz²\ž©‚Ö‘V·õF9áÆ—KII5[‘%‘¬n&X÷õ' O˜ÌáZM-)T± ×2 tc|Tå\àÈI–è'ç|ˆFB¼Uõ±Œ:º8£ô’RÑèhœv#Ö æöÀåêkt¹* Ï×¶¥ïÔ¥UœQRóôôüxÃW}4ÃNõáH7 ùîí«éšµŽ… ³¾Ñ?Ã,ÛÂ¥Ù~i¶×+K›ç?önšfŸµ»G [¶UQªŽ_hzÍr/F*<‚íf®RóþR_hL–v4×<«Å/¬âü¦’ÖÎ_¹|éâhûy‚Qõ5êR»OÏê¥\Ð7ˆ¨0n”^Ø%EiáÚl¿Ôkԃĸš¢ ãÈ?IÇKS“EvŒruôP1"¤(½Xlð'²©&z_=ÞöÞ¼œq^óáÊÞØŠjyXø£¿‚E¢Ã3ÉVsaEÅrÕÓ[ò©’ćk Mªª¶³”$”‹ùHe_;²qÉWM‹ªX ¨LvcÒ“Í¢VC8“K­ÅRW4Ó•PBé––ƒrƒÀ š'd‰»¼L×Iƒiå‡S&CõŸv$J+Óæb­la2̸%»€hY¡nEIÛ¶¨¤B¸c•˜¬+_œa„Ò©Ì_Ó¬œo¦w¾Ž kðr5iÁVLoç™v`Þ^Ý z¼ÙY'ùÕ×l T¤nsö‘`Qˆ†god“Óõ üjç=cCL ÓRÌ%íÆ®Ñö<¶Ä ¾D`§ö ÿÞ}fí»Î(»ºƒi`–“©,c`-deË7ƒŠ$ä ácÁL{‰f}fë#1e¡‹Is–lv¶9íÀýìs;˜•ܹ}qQ/Š™VÛWA‹`Ú¼¡°³ˆôÕ*ÙâÌÉ3ôìò-mKÆê]¸{Žù¦Á¸¼QöI ÎNÇ„6¤› ó?gIò0æ˜Êé„k(eQí—m2ôª÷“ a‰20™JÚú‚ÂçÇ‹NHY¤@ù!ë›òã§ò_#ÃÛž~z  !"FòâûºüâcedTCé3ܲ"ˆy"eÜÕã ðÞ>âߘÊÛCgþÿ]=ÐVÀ¶Û`O¸"ÉSu‡gî8ó÷›ÓþB>öí~ø£½ÐßWÁÙ×ÄœS5‹BÎC’ÎýåÚa×3Zj…‡q„›8ŸÕ¦æ¡ìî^ lÇZ†/7ª%1üU[’Ž»ž¥ xuÆ·`ƒ"Úûü’f âÑIôc™ƒè±ÝÉØÂÿ•ìr,,$âI e) KGƒ¤¯5z½!u帰ûüÕ'H|&0›ÚL}«¢(Knœ&Ö¤ Œ&lZU‡\¤‡H(Am¢ût'ÕAœ3WñK.ˆ[N ³’XxêÝ4\†ñEr½Øšºý*Šø‡¶Ø$ÚRüýÚÁl Œ«9GÔw¨‚œ´`„¸õ¡‰ø°ÈÙÔš”cNäfZº€ìL iÎquÒýââ•…r¶x§ì¡üP\6ªÿ¿ü:êÎö˵->ê2 &æxƒvDJ¯ê+‡Ñ–?ýù!0Õ輇êcŒ«\£dñ~ŠAÕ-Ù1tû Å Ñ~ÎòËߎ»0†$B<ž£ _¼ð^¡ô²G7¥ôÂÜÜ'°°Ë™.KÐS„ñk‡%_ÔîJ¹¯ÙRæß7‹S1‹DW æPÃó@C#)<²¹CY½í„1L³ÝÆf!>M ¼ ËöŽË%|Å íóî™á*‹¤õz¦Ê%)†Øýþ|0ëɈ֙“!v‰¸8®µ¯iêK-¡ŒÆ6—B„‚”Q)Ü7B%) +»lWõ:ÑÔ;„)©—\§^‘’åA\)šD)¥ÕU0^Ó·ïŸåëýWµ.^kF ¨w©)e–Ió~'‰I|hJ¬x)ðX4õ[Õk: ?¼?B뺜ÕxQHŶ ÒÑçÍEÔ´±8èeD} «²ÍæÝ¨„PGà9±­Fm öÄ|[!#ϲLHyšJ¨l"GFRe/_;Q?¸…”ä™sÑÒ@¡w8 Äu VGéÙuÞŎIJœ Tpñî––êxím,©n0+ͪ¸ªº«¿ŸFGõðÀáX“¤4“:g&Ì›éh‰LP”i•W!H)ƒRà Ét 0_y³Œ-æãfÎã,%<"†bÈ!Ú™ëÄx›hYâK·]yiXž ö3(£q‚ñDúd]“,“{„/\» v¿ù5õ7øœKð½8AN_ƒM\£ÆO~î9~òˆLÛYZø&k&áð£ø%ü´íËü¨ßÿè]ØÉ£¸' W9‰±@„Æ­µ¢«¦¶æH`s+Îë‡Z×åeŠHí¼êb!Ijºß˱ׇSô…ª—ÈÄû¦EÈ  ¯{RåêæÒ‹,j?ˆ S\½UÛßtjA‹ l©K¬€KNóFè4UXi‚€²ä¶+æM†Ä*¼fÃÐ9&z)E¶ˆ¦ô“ú”…Fô¹Rש*©æ´ã«vrSU#IZ£H $±tV,ƒJ•£c¨@î[!4ÓI3ËN*“Ê͘âX `ÙÔ9ŽŒD¹¢Ñ¿Bü*âÚûçóu)§Lö8–äÞOTEÒOÝf+EØ^^L§hZs io¢ŸæóõØÌ*E‹7Ñ£­¥]ÑÔëhZV‡›^Íé¦ï—§“½ßGÖ)}Ñîœÿßê༒`± ¹ sy.»o9§NótnL²ÄνƒÏÓ8çéT2Aͤ+­žŽT@Ðlëz*šJ’± î…ƒÓí{îª CÓt(d—šÁz;xD(JØø½ÞuÏï i›¾šáÖ’ÞßÜÊ) Z]3_½‰ Þ_Y½ºV{­¦\)ˆEü\ñ~YÁôÊ¢Ÿ1Œ~éÅUñߥkºªÎÄqrH´E ¦RQ!Îl ™A UÜŠl9wu}¡»Â±W Hµ5ˆ¸/PMA×ò½S]š"|‘m¦Q…DPG<ŒK¸‰+¸‰+¾û륨„Ḛ̂Y°ˆ™ßî÷çÜB¾³Çsá¸=&nÞ•»‘ñ*ûp ñ¼`ÙE•ÞýµÕOŽÿτ澌–+qáW„{°)ðNʾ4$XÖÚžÆSÞ& A1ûÊAþ…¸L9½«-xe½Ørõø2죭g%³:_‡s• "£ñ’XÆÁ`îeÁ½ büôø#¿qß‚ I²nYÂúþ?{ñÄ6¡|UÝŽñ¦3à^ôšxêSQlt3XïÚÇ^-!£WÏÆ¤mºíËÏ.,$KÁ³¡ì–"àZƒIcÈ$}4êhBDU—p¦•$yp%[T†d{üŽ_¸À¶Û¼bXBrù†3ÿ¾ZH_ûÇöƒp: îØs¨ Gª’½«µ$ôè»!|üÿßYjùf×|ñ:C]Š fKa›ë’&ÁO³+*!AðfA`Þ‡(fja •·#³˜Å,f×€çù!HE®@.cÂtº‹%z ê ©!šüþò`9ÇL‚l| ž3éø%ïCŸ¿æÜí8¯­~àÝ£ßNéÐÓBjw$[8@â<Ñøàù8W*éºJ×ÙÇê˜ó,_*0—ÄŽ>s®ÅVö®Cg1ˆ‚*Ž‘åYœÍf5M­ãgº˜ó!,_«ïo;rÎ5WæÞ2#ǤJ²}hø„DŸámÚ²¹% ©£™"#òLÃ67d¢Ïî=`JN‚ãŒ?Æ ÌÛ‹Z.yLÙ05vδœ§V[V6±ÔfmºhY,qƒ†MÅóuŒSÓ)i-“[të\Ñ´‚ÓU³RÅỠİ‚Š-ZÑLÖ$-µ,Ü ϯ¢Ñ”W¨š¦G!^ émæ’Y5³>k»~ôêÈkêxÁVC_òè‚g¬ôBòã{5iÜ-~[“/>·ýQÙ–f3ÝrZltn¹>œãµ¨2·¡áby21E0g`'EdöPå£ä}^Þ?37ÇS+ÖE¾\¶uCua,ã½sÒ[ÂÜ¡#L(—®/ÔÍêŽÆ0 à»™6†µ3ŽfæÂuØ4-þ…®]ffÒ]<¤D·ûkÔ!»Ò9£«ÛYáG÷ì VÅO]Ï[¡•Œ4÷33˜ÓQþ’çy‹²ø (¿´éƧºckù¼uÙ„þ¾N°,»?ù;÷? èÏÚ=«ýÍCQó =ƒšé¯Íùž@þ/ïÅ9ìÃ9ìÁ-˜ï« ìûðÔ­4›Æ`;¼Uì:×ç´Z\^Ϧ)b‡˜ß~ë¿ýV/g½î«ª¹çPÄGHC L䈃 "Ž.ÈkNF‹ß™Þ NÎ£Š¡ÔAg–+ïµ¢n…«–:ŽÅÄÐ[AàµZµZ_ð,¶AÍ022ÙˆOnסnõâ‰j¦Zæ~àäÚ7ÓsåÙYò®N€‘UtåhØìQJ¶’tV¦îP¤·æEfªAH|HÉmðÜHª² ÂIVÂé× ïö¿¯Þ) °yV¤QYŒ‡ç œ§ÔvN\¹`–ËåZ«V-£lÊ2{ñb³¹-p4.ƒ$?ûÝ,c¢£ê›·Ê§'—Mq5𩳶L¢%=u’×ý螤T¶«Ô@FfçbXê5Ú§^ÄÕQ‡U!4M9wÐä»nĉc°%ÄdgÍÌ@äÕ\g±‡| šn}b¾GBaǼ’É< áäJ'²Û¥_©¸­aí~§}B oçr|Þ–èugg._jéfN‚×­]°³æ8Ï:vrIÒëb6}NŠËÝV¤¥I+žúsÃwîgÒEgÁ© hޝ±—„AïwF²&ÄŽÍIï»i øp¸-GµéS¼77‰ãš÷ð¤é«ð’ý€H¬¯ªLLÌ4›]î«€N™-ù´Ñs&w¤K§ ’™H~ˆ®ÌsÝnΡÿËÎCy§u÷®ÒËçy»( ‡äö÷½…œ"«“•÷Û¼Ð0âÈF ÄPâQ­³‰(ô÷÷¦Ó=ƒ“a„P*b2EÞHTvM¸žÐiã<3%%š:ªÖq,Ç’þ€<¸2é¹¥]h=M©¤öZq#ƒ'èBzZ"2€±W”Ôi¨`ABÙ, /û1@òª•FUážÈÙ§É.ŠÖW«?Îôtçc'ç ‘‚¦l[ÝõlT¥Ùë…Ø½*òò-~SÌÝEŒ(Á­8׎ ™¶{ÆL •áGjŽ2Ĥ„ ˜´÷>ÁkÕC,;dÂ`½¯½†èR;™lbbsç»ð;(ü67Vð‡4^Öu"¿°H ßÖò…V5´AÛ‚%œ^VªWGž7ZÛ2r©Ö Ý“bð]›Yǧ{±% 1}íA‹eˆczïd†2Ú ¡{¾8XÆP¦jþ*¹«Á$y¤>“šSÓ/º}£_¿ùeöËç[`C~ùGœ‚7À÷Ú1#³Pg‰«HÓ :f€<¡¹{v¶û¡Yi¹Ýu‚Ñ¡Ç">ßø,öÙEë¼ÞDI”l(ýýESbîѧ?Pb~Dâ0ú : ¦£b«ž-œÈ¬äÑSvX·>•K5Œ Bõ`½Z– 5ЃU–öÛÙŒ2D8€EÈ4¶ÊàÀŒ?¶9nygvgZ«À§©3o·ÖëŠd‚•¸pÛˆ&u¾”TáìémÇÇ ÿ†@ÄM f곋ÆÙ¸3ù®)={3Ÿî45H‰4Ë¥[Z4ió†QVà l[ Q4\ÀyRAˆeƒd‡¦n Y0"ÁXÜÕ°ï–Ë=¼*¿<«Ï^­GE äÓOƒ© ˜A, ‰L8uÃQÆ7^x“rž.ü?©Â¼øåòùÜ€äB‘ÄÉ S¥ƒ}Sl ë¸ó¥¥òí'“4qîÇÉ'ÏØäCÁÿxØ„£œCŽ! ÀÙ³Ê}åU;|ÿÞ™o! AFæ0}”£fª»ŽhÀ|ªÆÌ`ðy&¤˜Š¿%tŠûDJ>®ÿ^,ªV¶â½*hiEßÌ¢µº¢éë¬-·2¸'ãEðlèIæÛlò‰ø[؜ٺ°2b‚>¨ß£¥ûM¾šs¼jyb¡my!‚ƒ6)X°©¹…wüÛüÿù÷øH7ЭՅs²w(ù9šhþ„€£¡âÁá宼£xõtá´c íÌ@IxSžFz´2Ò§°——ù:ø:Bî‹ÜG¹ÛÈ<Ïâç«çòׯ¥ ݰ¼ígé’ïz”ˆ•?¼Ê戭j:Æq ó´3A¨×ØQÝŒ¢Ý{b$“Vuš„J¹®mòiYW–e½Šc‹štÌê$üø“Ýq-^ZÕ¶Z‚r4íÝyâ*rÌr…Í ŽDÝcú´²ž_ÅÞ0úœy Hš?ŒÆ”ÛÆo‘oÿÓ™ÉÓ›.…âÍó<Ë ɼסD&ýá5>GŸ–*‘KÇÐE·§x‘¥h¢.8ù±ñ“1;P˜¹,¶œ£=z' [66ˆšY¿Q¾€æÁ"9R †a!Ê€˜Sx¸+Æ&.› ¼¢ðÿ‰Ùžp"N ÐRŸôUÅa 0@ þo‡™Ø[ä2לô™d×Ò[&H£æ¥£Hïh¿§Åø±5™L’“ºhRr¨Íy¶Ü;A·³_kŒ$Ü•ì"X © "Äž™Ò³ ÛIN ·í[,Á¯Æ)SBõT£>‡ô.Ð?np©k)˜ë” &UÇXçrÅH\`o˜?¿È‚Ux¦àQ¸½áOÀÝð˜×ñ ÉsÕ éÊ¿û.]¯IÇé9qr”S9¯˜Ä*´k²“d¹2µz¤Û4@ȤhÇœðÂnf +tz%.±tœ˜ Ó™û=+Œ³…¦ã5ñÞK< â˜‡†D˜|ósðøÎø×–ÍM$@‘7Ï-’¾«ûÙ/tïy™ÿDjÄÉQNå¼b«ÐžIÿd¹hÏC‡ò3…D°Ç¸°É'⎾n`ý¡’½Ï0”õ«ÿu†ð¶O‡<"¾Rkâ¯×ËÏšRaÂ?[ /35¨¼E0@QDAtôͯOþÒ'&ô?cÁ´%ÆO/|PB`µúÒ…É1 €ùåÈ÷mdaÙÏ€™´c™«ýýU§ªnA1œXŸñÞ}p·/ü쥟£ý>=ÿgïIŸþC LØÅ!| Ý^4Ý °ò5þ`¨¾»~:M dYßÓÏü¨‹vÉ£ÂúÕý‚ŸNüŸ¼¹9P¸Ñ½ås·¶pÿký‚W·>#ù.@‘øs~‹\­ë€k§Ið6¥äÉûrÐ^ ¿útxµ0¿̦~¸ï…5Ÿa?:èK8Ðco‹òªBa1ÀW{ 2R¶ üD6‡NÌœ*ݦ=tª+¤<7‹¼³õQ–Øk&{ìEƒÞôÌ +-#bÂs_WY…¯2=m8ÝK[œôž¤ÛD.¥xãÖ‹¤Å+V@ßo‰2¨Œ-e“d˜‘UBÕ±´Ñ@þË:ü«®a*î÷ÿ~+R×§PC¯8ñi |6TK/=~ÔPg¼4íM(Z ª41€6 dk„“˜DÅXœ¬ºazåÝÓ-¶ˆSiã@³´ üöBIÕƒëº8¯X§dÐk•tVK¯¼N³Ù6«ý½Ÿ(Uý»ø.ý¥`ºJ^„[ Â%ÓY¸¯1o½ß†ýZô^x ÷ðî%.ûI÷ Ñ±†²ôMh¨JŲs—ŸºÜqâŒ÷—{rY7wlƒ«üÛ9Kg‰JÞH¢ ︣XJšÝ'²¹gÖ9HÙë躩«JS¤ƒõ¬¨~huè’OuÊÃñ§M½æÿÛÃÈŸ±è6öžúÆš2äh-IfÍ©HMùÆUÛFM.xçS 9¿^Ö ”R‰&•$.” 3¹ ²ÈÅL$ ؽèñºçøÂ:dU×UyÔ=8ª¾ÁJ ŽÒ‹¢ÎÌÃi¾ùØ ùŠ_¼úF­^#ˆ£¸ø/ÿÞüϵ™M¶[»UÌO("}×V"ê“siYÊþ²Ê­`'IqQ D¯7WÉ¥ŽK’Ïæõ&ÂÉŠè>-IôÚèm_-¯uª'ëþã ÎH‡ )Š$ÜtE8œ y\4õb±~æyBÉùæ LÞ"*®p¿ùQ-?*Aðcó?Æ)ÝÑ&iíNzo³ù9ÓWgmµVÆýcš§xT”UuÀ“ñyX•9¨gƒ{åÖŠ]!uR’|&m¶aêA¡ªügTŠøüxNXRë<>fs^ļ˜q°[ÇÁ­ÖÖ@:7þ†âäsvU+WrôI…P‘r‹û?<]züã–°-]ÄÇ´Ì|Uþ‘=Hl²¦æ`G½E1·Ó£ ýrei³oŸ€´ ƒ+Ï™­Ó¦Gïñ-LªÃ#Á©ýaÞ÷™²F×]É-Lo{õ€…–Œ'Ľ`fìwM.h\ÆœE‘Õ…|sÍ ª"Ñ^'ö•!°„Û)EHy•èq hc>5W¾/̺ ]·¦¼W££Z.ËÕQ4¬Žqk¢·ýä}[XþÞÏáâªå[ù‡ Ñ3Qÿ¸|'@/­Kµ2 iæ–ð~|Þä­é[z˜¶¾,ý.ïvë€ìu½u7UE÷É·t«{½ZéŇü!ÍwcÅ…ÔÜı4+9s™‚ KNkÇÔÄØØÄÔ—”ÑL9‘-H¤‹Îhã*VMQd”Ä~œ? ëŠ$ð›oXùE£ S Ê­ŠÄÅ]A¼Û¿SkÓß6ÔîH^U‡ÍÜÓ8]¦YÁ!‹y3a¿½¸B ­+tKÅù„vMiÑidu¾m<ɨ˞ºl×é’´%7²k­ˆ#Í-^{Ž×†œ 56IƽÉIÅêFes£«ŽÓJœ ÷¬7ÄgÕRŽ…LøO‰¹$pãÞèñß=ÍÇ=gò™ëû¿:Û¨DWÓ™i^u# ‚¤&÷ÃVE88(ýü¯eãìd*y±F5”=‰P6ô¬ì“¯_KmÎô;¿Þز¶E4È]ƒš S T{5ªaµz AœÚ-´¶áÀÜR{C¿Ã›Iå↭-;¯_bÇ5”l•Ê£~¡uBþ¥KãZw3l-Œd#çT¤Êqž7Á‰’z=‚4gÚÑX-ø¾‰øÍÅÖGÔ’—+b@T¨N¡'¸™Îí-6~ßà\S:ÞªôzÎX¨,¶¢úxdy{õ µ?ýüüôJ´ƒþ¬È £¨¤(³3al Öç}‡BRç%ñ¬Œ€€óKžR;«û™)xÅâ$ÀÉ0õÆ€FDÙëÏT鼩sÕäsSp>þ¶s}ÿ›Ë¹m-Éù+²] Ѫ@µ)·ÿx2ö?°¾øÔQ¾sL%Ï›{vÚV¶íÀmRR9Õi0,o¸Az|÷5 òH)n\¢Î̶½IZæ-kœ !ú0‘A"Q‘êìkäÄ s±>‰ˆ‰ùŠóê¨ò"s aŒéÜh½õ•›•ÊB£hÉ!×è°~p‚ÃÏåKîÉ—ÿô«¦'× Ñ~D@«]4³„ݪSÎÛ‘]ñ¢ ‹ÒÃÉ’ˆ§äü2œ¤Óå}ÃÚ0É,¯™vý2®ŽZ_àœSÞWæù>ý‚ñO¼äÓfßSK÷¤ Ê—Ñfƒ¿gl~ò]’|ä¬2‡ÚQoî2B“•{vDXBÊ))®ÁYÔBÐ íAxŽ<ƒ_e Ž¢ž¶e_°*.-qpF0í#\$º½Î´šTVUéÀG_UáMæ¯+(FÅ6ð}Èy©ðiS?a»/M'¼È/›Ñ#‹ Ä–—u¹4”ê¥âå5š­<ìÆêË¢Ì,½}¾ÒLMñ˜e>\ «òi3 O…ŒŸ”-7¬ OÇ™ù“tødHjæÒ/ϭꇔh¤±õÛª,îéY ešØâ‰£€“¸ói~'þ1üÝøGñwù ×µ ÂÁeP÷0m1]É–%«ºæÒ'[/L÷ñ¶­wH°0})['Ú¿EcùÔÅc5Ý™>4°„¸©¹1“NÍ®0Êþ#Á¾ÓóÙ‘ôʤ§ÉØ”ƒ–lƒ"]¨ár?b=»^RR/3ŒÙOTц,":¸zA£-œ e³Ì¹JƇ²âÑ ¤æ\¬Â‰jæ…b9<Š)zÂæï$ ¨šSQ[¨’Béï€IÂl^í8¶0O»¬ÛÊ,«Y¸/w ýÊNâ噜hØP´ñ~´&]£zÍ¥ƒ «ä"“F:š)+Vè‘ØD1¥µ£©ñ$š¸E˜pdÄœD‚Œ *IzŽ£åA,º¼Z;¼‰¯܆JÍ×,Iw¯ñª¦5WzÞ(E– •·rÙ&\Qš”s÷ð.‚b…梤H(tc '´áa7F!‘¦;2‰ÙÍOð,›ìiÞÎÐ]>ÙpÿLøLKù I<^ÕjÉfSÄ/óÆ™’x_eBVë)‰ÉWïEAF¡í¸(N@Eð§x˜¤v Þrã˜oê$b å‚Õ‚T¯¼Œ>údFʘ¨çT&)d6ȶ“—WVß–ïÔ‡˜éæ,=ç á©ðyŽüƒjE¡ƒãÇí6û¶e€ør²jE×Ï ”¼k …ƒe75Áö.uôGw8ñTŒ`üšZ/·ìšD˜ö» gâ)Ìç:ÖEnU!ºÉѹ» “XëKïÍ2[)RARv£•G*æ0 îÌÙS>%ÈÇ}VªŠAò_ɳƒÊ´d\yм Ô_ÿP¸ E„äß”#üèùqy&þ•¿¸r{°çï×¾ÂÇîØ}vtrç͇RRÇž„¶G”ÿ‰ÛAØnDPQñ·çƇÎ{~~áäìõGSÊZ *©hC…7âÚgvC‹ï· á^ÛAî·]AÂË4Æ›/–Ð|%ÎG¨Ôx{F”1!5¡µºjÔš©öŽ}°4l<’ŸÈƤÃ6m'×R]ÔKñ„mìt ŠHu•å›Áuw‚^9,Ý£H‘8pR'!:q»ƒIÛÑH’Á§q‘ûm‡;]ö^8“¢0®¹ÕËÀ}lÍäîF2ì±.ךl2¢°€s9¿kqº””ò”䜊y^ʧÒjŠ¡  ¦TŽR§.}ãP "q&Àp@˜uÂLapÆ„J²vQJˆ’:2 ›¬]¾bX‘²‡%Éî{sYFáÌ%UU}ïÍbwþY:x½±'IT²03Ø`ÙÉ+岌ú€ ínMŸÞ½^ч5`, Z_2XO¿Éf¡q9Ú"¯y'ÓrHÄó?¤ÎïîyÁ©MUµÓȿРøÙ`ÓgWû3îìV"Ù”¿*tÁàb a7%.aœ‚÷G7QrbcJl(XÙA¹0nûõ"Ö:A§º?Òh¢^ #b#ÈjÀfg`¶}‹NRh.‚9‰†9³Iê]ä€d¹3¥‚íœ=|1¢f ˜=ÎW *ý?¯¥õ¨ÖYÿsÑS&$øÌRƒ)$ÎàéØ(wJÚºOó‰ñ=©×Óý@CNÇ 4(MA%W0ô7.kÏçÝ ‘—¼j|7ÚŽ÷y%«ëz‚µF¤®º‰ƒPuFlâwÂ+õ+©ÖÓýùhIÃÜMé·´Zr5ªÊ\´¬áJ#ÎNŸŠº^Æ^!ª™s¦DËšµZ aŸ¥)ÿû£“©8ÑX½jG–g@–éµã¹s€ˆ ìòL6uO‰l&5³0R"BoÙ+¡c{òh#ú¶K¶}¼Ê2(d3]f¤ã7ƒ’¢AÑÛ“ÕVÚ ¤%´zb޳„È L¥ |ýMÀ©Á”wbCm=δ)Z&=(  ©ëqÑË{ø°_cR›q®3ñ5æê‰s!ß‘ï ôçù?Ÿãéf›ÌøFíCÀM†Yú nž‘¤=½ñ—Ï•‘Ó͈¯ç_{3è¸;jÒ™z»¯/kî§äвC¦Tö2íà…rnÛƒ·!ûðò­J1 ÎRB .»æÁæéT-A8S¼)<@ʶkâ¬?åH®þÒo„gõVùd­ÞŽËp«œÌÿK§ñMž4¨7e9äÅgéwõ¾e|œ{1³êç»k¸@=a’ï%¼¸ðQªç^—ïJÇ=г5“ f Ý=êËÞdÌ{ÍN•ISy8p!Y‰Î¯µyIúÉP¬]^oó¹¢ Á´Ù@åõP &{ñmôõ¬·4}«­"Ó¶5¨ÙzAÍÖ jë¥ú¾ p‹à÷wŽL™ìåðYÀé·{ó.-“³ÉêjîßÀ¯k“ûÒô¢U œüiT÷nÅ rœ=Qž`Ž_ÿë@¹ˆ~3 Ñ+8 \ÆËDµ7­DîaûÑWФ¿>ÒÞß;*èèL»@+?€ȵtç47ÖIoõ×áõª²O¿»ûêà¡H+¹’üTºþ ðÖµÚ;Sȼï v¾pZBÔà?7Ù>¶lH7ý?¥Öë±VÌ$ŒhÌHDeÙQ Bw‚@I +°KÞoÜ4¿ýàš»¶È°LW?&ÌD}Ì~Ùª,Sý‘番ñþÎ;Bš+^ÈÞ¡ðj£õ1%‹]S‚’9k÷ê7 زòª/åóõVåj{Û/\„Äýÿ¿÷:†‰: ”ƒ|²0Ƚ£0†ˆ"—ùØ¥Ÿþ„=_²÷åhs1ùvŒã WÁö¹EQóH"iÂ5wþ÷($/Äâ-rß qh±ò¦9þlï•GA SšŠÛ:ƒÄc˜Ὼ@F¢D*£q¯Ú%‡Åÿô­1PÙà(ûÍ/G]þèäüKôà—ƒ˜Ïª\ƒüÅXrvêepýù|¹€ù­±¼—•ÿø¼j.¼·Ͼ¨!^À˜ðrÓ7úü· ‰E×ÙÿñåVƒÆ*•ÆmËÒp¢Â¦ÈxM´=L+?¸·] ɘ‡üÚçNìÜeÉìú|8P)ÿð¯Q-ztgX•Ûˆ5[ˆ‚á“$nXÝŸN«O&CPcÑr=¤}x?}ÐQïJNü„dš0eLjåñ/·+`ì£+0QÊTÐŒÉÕ.M7“öÞ9S!R(¥“—Ååž]O²ónÛ´,ƒÝš&2kg‚»“Ð$Ã:ŽF(&×›ƒNuÙ$Ý.‹ïÔæÁ¯ÿ ÖbÓ\*3K<š íõakzLj8*½éjèó>uóUJ»0Ÿcć1ÌpÏË2“KÇc"Í5DIlp ·ß£–¹gn܉ ›0b‡šËÚ-]7 0M·YØjûø“Ãi4ƒìÏY„¤TLcñ¤« rbÃ+oÏþù¯/Cÿ̰k:®ž½±ŽÀ¨øÜÚ†Ïyw;W“̨4à×Ã|×ÏmÇÔ‹%Ù&µ£Ê´ß»tZ›ÁtÒD¡âê´6G^n¡=sþ&¸Ë•’\* 5ìÐo¾÷×ðŸŸK|oªOÌ·ÛW¬ `S¤ÈéÆoód5'e¯ô£H“Õ8.ì¤pŠTuf`°6J4*Àç\;c¥?$…åvÌ×ü*ÿ÷|úÑUõ@1 Óõ`†ÒŸµXË7ÿ¯üï¯=ºiîÀXo"¹ªT×'Ãú”uu6 _Σÿ+2Kù\.ƒY¦]$5ãn¥Ž!@SSX²É2Xwm„òâ !¢÷mOç‡z“;‰ T{Rfަ÷qlžI>Ìà§õKƒŽóŸ¥JbÇÞÿª/£Ιû¶ ˆNˆ>Ó˜Õ´k …þÜ—ë%ÅRü³ T[÷Gm]Ü›L“OòQŽþ½’›Ï¦ßÿ½cmÚÑ_£.8w‹&r‚¢/èŠC:3ö»…g9е^)žÓýx9ná>îá>nûÑ5sÈßí¬Ñc¾" ŠWúÁéjÉœuŽ+×ú]ì0Uç?<-Ô|ÅC´Õ,ŠXD&î½äÈ£ÊB–Æ3a;:ãÜJ gåÈÑÐ]ž`Ul, <¦B‰ƒ™­Öˆ¹ì׊vTeI»i§4î‘öÜO0"bF̳{©Ô Ïvcóà80"ö‘˜ áÌ63^;D|àz< ‡—k±ßoÍ/}fßBpOÝ—u›rî…ËÐ…ÿXƒǕڪ ¾oT¶›rærý83Ĩ÷üƒ¿wØkÛÜ¿†¾f¦6Ä’g,i:]‘Z jŽÝcý›×_µwAgÈX·˜¯MÜ;F•zˆÏ¼^jè–ê†püg°a'îëДœ{ñf5…°€.ǾÝ6$ÅKäjÑýy—,‘Òƒ¿ÿ'J4º þy³™;¢¶¤y·ÁJƒŽÁXDl¹€·ƒYØ 3IåÎÒNlNU×|ì®ñÍ<Öö|#„·a}ü8B/ž¡0< 48 €\úažÍßË[LíÉ¡^„C£2zÌyàMðMÍËÖù=’&²Ãû4Œ¬§R¨ÔW€Õð Ow TÖ_3Æ¡,ŠÂª#†Ð@¨åH¿ZH ˜ ðÚ%ïøi.Bcà=în>e°Æ½BHIÐçûé8("j(ÇzOcÇ•lÑ}]wÿpÉ8cò‚Âõa˜`Niª’XGPc¤L¬ÏžRÜRѦNÚje˜ú‹÷ïI úþ›+æ*ÑEB÷*ßEä²ß:~¬Äj¬Ou¤6tJÎÂnü–0?˜ʺ£úô~w“s×3.ll‹$œÁådz¤b cQ·òµûؼWÝj(j¨ÆO‡Œ*\ç v¶Wì0vw²çŽÌv~CA„¬kŸ÷ÕŠhkB’K¯+¦…Ìç‹hûQÄ@œSS‡»×´Xn¦ïl®‚åZXQ8qã”p|ÏK¼Çã̲\V{›7,¢5¢êgrò‹ÅÓ6ÂJuÄvËíIdzG‘c8Ǿƒ{ÓF®¸"йO~ûûMW\:þ?¦f¤³Ð²O\,¥4!“.1$¿6çrŠÌ<%sdˆ/n?ˆ9gYºç€µáf@›av"Ñö#&ʦ.BD"ý˜S )éd2àø^}#O˜ÏÁ!1~Ic¸Íßñk4Œ¨3BD»ÑÀœÍ­r¹Üœ>ãΟ˞ûuÌuQ/{;yû™LŠdÔn)݈͚¾Þ±§ÏH±82!¨ïà1-œFyVÎìËO~ýª=gñ_b½Ÿz˜mD}jJp׿"êÄ”+i—Eœ‚;{„üÁ6ÆçðÚR7¼MF¦.1È”úü‘ËÔu`Kd’ËÖη§ôuâN6×ñ:ÞÜâÿûIúU ôp|ÂŒœúpy’X£×›­»‘©K(‹é;ZËðGÏY 6àΰIظf` I”W—:z7æÙMcv^ÂþAõª£ åùþ®(Þ“H¹»‘£éìÀzlG\8е5›™IÜVÌŽ@²j;á­7ò ‚8že×U“~Vé”kÕÁ–LݪNR§0WÞH  Q ©—=¤1RЄér´i™òp”Ê¥jüŸŠk]6¾:ôI6zô¿¯¡¹KnR JD’ã4ÝßÞÙ[+AÆ7rÿIáÑDÎ ³KrÙý°sùóÔƒ4âxCJÁ©Rp½bˆ;gdÔâ°z$TôºrZ—apSÎ9Ohf$I°è1 '‘˜pu™±ûñb´nâp”ëéþ÷¢º<ûRí`êqÛÞùãg«#ôf%s»!°€÷bÄ8>PmÌ— •W÷ÿžÂƒ‰œEÏ*ʃñ£o ±(glÖÊÓFsãþÐÕLÖ.T´zje’ZuÖMǨ„ÁëÇ bÄÁ®Ä  Jâa滤á Qƒ:B?B›êh2+ )¤@d¨ÒŸLe8R&çKÿ…€9‚ÍœŒ¼Ú'ù ’ÖÊyuÍ'Ѹ7šJO½[T¼‰8#ótaDÃyæq‹;+Ñ…á*©´e_( 5•9]2:bs–^ùnQlDJ¿¹«k¸TÏ(ýç—ÖiÞr%Á•‹((À·ùê÷À‘³F/G|üÏÕ`òÓ)ž ™“¼}©8Š$4þÒèN"ˆ´ïÊÄ&æý4Á‰$’È )twóQ#Ë_ÓoŒ¹Yý{uXý=>ŒÝÈKìûñEü–¾öˆ–5:‹øèïŠÝôŸþ+0Å#Tý·¼½.hî apïÏ ¤kUµ‹¤ömR)¸ÉØ8€XG%=†ïÃOá·ñø-ü¿ð±ÁXÖ¬æa­Õ,#hrnO µ;+f°Þ~¨ÙhP$VáYD2,_(•¯o! î‰Yñ3­Ž–X'4Ýh~ÌŒHÚ¼¶¬N,ë–FˆðéM â°© ÖÖW†åFtȈV`1.†ªZÌoFür©ä;#DV\°$I ;Q´=“cÓ¾eßa°ï\7uN…T2ÌökEµ7Î]·¬4Í™,é0Í0íõž›¡Á“¾Õ[ÿ0¡ž“&ç¦ÜinvÙ<,$æÄ) hnÇ$"û²i†Í9ÀÜÚ&±(lÔæ Èh•T™ñšf±¯FxþÂiâÀ&!ÈcÎÃÆ¦«XB瞉¢,jgv´(exó8•_b0ho/„®³·öæüª´©c =³ Ï5LÍve9½ û±WѾ0÷?ŠXšfWVPú§½Ó¨'Ùîc·¬Ì:vm›[bÅÙ:\sD<-êßš /Sc9f#DÀH9Þ?ÎÑg ë¬?Uåš×-ÇñynnšûºtØW}ùF‹wý- óuFœÏUÍ…0ªl ';1¿ ÎU]”%Ío²,ßÖv;^aÃZÇÛzÃ+mÇ:¢}$Ÿ˜Nï/5ÏL;\l$"•*ÑyNlzÁƒþé¸{LÉCÿ¢ÖùÖ1ÌÉs>i÷ 岆–ôÛ‹f8«]ÅòfÞÑqÓЧÝM<·X <.@~OçÝô´ó&A-E Yjf¥ãª®›–ŸÅ4Ùì ´põö•78ÅÿQoñ˜IePiêã(Ó&àï–%ØvTl3mœÏPüûŒ,—®–ŸÑ7±Öá&¼b7uò»<ìý²°i8t^Ù¶ £ ÃnKí@»Çwé€e5!LÒ ¼Ér¿;sþNO{·+2 ‡7 wÚB¼=Üh­®åý’ãJrvê˜í1ž»tàÇ*±\ÉDƒ»7‘Š'´<£t }üµ¶H J>ëù°»2{D¥Ëv¯:>Žg)Óô¿¢ ;X„1^ŽTî„ °áZND'У (îÿoú™Vß)‰+#Kk“ztÀ:1Wà:ò¿±†¹nû_÷ï1Ô•Ýí6-Hf# =Ò0 Î›ñ›ï*úD;{12ƒ •ØèWt 18°Ÿ«uOtåŠÃæ¢Br‘3óÇm½ú§ÛRÇ~×ãt/Èß„h—¡—Ðsú´Oöäÿ×å¿û(_‹Âad™øΡß=O.]ÈÔÉ®#_½ÜcæøáŒÅ ½šì»?B‡]\£È+o?÷Ý93ñÁÏ÷D{ÑB U´Pû?ü¿‘ ÊœL¯ÿ «BÑ`´Uèè^ܶ™ãƒ `”­éñÑ>¶ÝñzGÀ“Tœ¸çÀZZ•„¢VXmˆ÷º§áw-v½¹\¢²üf¡«þô¿Ìª°Ç< h’f/˜€áÆcãÝs¨6ûÞXk]9~qäÀøz¶'Áz×*Ђ:°²dø3sHz41é´6;ç÷mìÏÀM9Q-ëÖ½~çQ"ÉW»=B½K €ƒÃàÛÝTU<†7‡ )J™B¸ \Žà(´ö?^ù_Ù¹M §g‚G;6½kK¶r;ÿ“šÔ“öBªõͧóèjQÕYˆ£lÂù±Pi´Wb¸gü¾ÞŒÔ/;Ü¿Í9lÉgv¦¯G&½]þ~••Û½[í9Ÿ_Æò5spü HµˆÍù< Žüéb,–… n§KõuY,·‹ÏÓis3 Ni’Zf–`ðº¤íd˘­üêÞŸßÄC:ûøŠŸGîڳ͟=ü}Yœb—qæEÓp#úXÆË(½ªü3¥3<®/¤FGS©ðÉ|©—x=œA’¼€¨Ýlûc*<sfy–W§ÓæïIc×!½ÈkµƒU‡uå0† yÒ Ïu(§´ «_˜þèÿ-áDoQ3w­|ßÜúæøÃwþ˜Gùê¾ø×죵±“ä(§ÛO“t`y©'½tä÷¥¹ÎS‡²dïLÔÝôÛÿo ÿ‰EÞ`§ é6ãÊÏý°„òýØÃ•Ÿ5žh"‘ƒåô“N£¸t÷éÐŽsöx+ì°½þ6Üo¬ —€RçþÉ· òoaÌï%˜A’-zdѶ§6–ð‡8X5£¥$ƒ•ìÇΤÏ£½ óó£ú›:Ì ù²¶ 쩼—à×YJ]Èî]wm¯÷uõ¡XÄÛÆŽXðsj–sA›/I-¾2h¥l¾,œ>‚g¡‹ržy¶xkí˜3¢£øqDœA–N•˜ÙYyæ}ö{kÆÌÊÓÊ)C=j¤óÌW…Û1gLÝ¢ÿ;Ù+èV_éM¯Ç4 ç&•À.PC5dbÛ±¨I±¿" $’u¿Ué¹”“úÇõƒ}/‘ßSPuäÃ[!mk³t˜›ùä½j1cY÷Œë:ùçwÿèÆÕ¯OÜâ׊v8kš¼mZ0Í ˆ¿UÍ_3ŒGªÆ@ÿZÏwnÚûêŒóÚš_ƒLÚn.¸#¶C%úO¥¤3øƒyó%>²ÁÎ!¬ú¤:+®«C§ïkéùñãƒy¤ù8È ×ÜF³¸§‡Ìƒô7ýÑÚJàÛîpp††ljÐ#“Ç•Y¼ª‡ÌƒÒï<ö{¾[ÐíÜdq¶90Í=RÎ{2}\½j!,Y•Ú2N¿Å‘äõC«E€äl÷‰[>™O^2¸ÍüèhãL<3+¢0·/È…Ûw'ž{>è¿uº:ß#¾%HuÝ;4DKÛ¹Çξ>´xûAPêê}?Ø[óÓže‚[FZɰ%ÏqäýKÚ^Òù||Ø¥6¿ïîà{þà´Þ„i|QÇNÃ'¯×Ф:ÉNzÃñ_NŸÇy(CÐbجZQI›ÅblSôÅòÖ%m±%ü¹ùêá¿éA pC—xÎw~š 6æÊ¦›<«ÀK½—M˜3o\ää6Kº¡URð¦„ÕUSñ¢ “cÓ<Î'z/ÃÑg`ë_aäÐõýؽ™"Et*˜(°h`#@CÊEñY+&È:;µÉ2 À¿ ÿú•Ï %2ûgS±Û-–ªK>ëD¯ÒxûYÁ±î4¬eyþ«§Y–Iìó<"oú,ó1w\h›fÍUÓ²-ÐápWMÕuÂ<‡Ùùä&é|´ˆÁk(4È;‡Ç˜2¥ÐˆÈáóà?Þ=B¾îÔgþ8?¸%õ}°íõä¥û›êï|ØÀpÞM2\ ¿ð¬Þ&Ë~7†55µ´ñÚºoí±dòê1>uRØ0¡P,ánùwX­F`mºÙ”ã{Ûœ-°¨ 3Mn?Nó4î'–ü—ŸµýâãÁ‡.ˆÁÇÔÕ4›8Ž¥³=sÊOb d@&ý…Ú¬aü¶ý >áàåß<ªáŠO4s÷¼XýÎÑÌÿïûß¿Ãi^†{/Öþ×™?ü_Ãxç†>cR}<Û8‹œÅο¡7w³¦ðxÈAH‰#®Ë2èì#&NÝ“eЧ[Së¼0Këµ>”-?mYt½dVM=Ý,ÐÆ™ó8ý±;nø@&œ2ÕÚ³MI…€ * &¶^€1g˜MóžI•nùÌ•Bò 7’Ï—²[iŸÀvö7Œ FÅ÷'&e9Øë0Yäïé¿ró::öé‰#ø‡ ~|û;éž±÷ßûÁÌ7/h4¾?ˆÇáÇñõ *þW¥¨°5.×t”¡üÑ~švš'~QªµªÐ"2'ß»¡¬ _èlXÝÎÉ=#C[Š–¶L:4†÷=7º’c2Ùä03?°ÜuP…¿ÉÎaZº~ÕûŠâþ¦g|}Fù¿§’HF‡–Ó¼g½×P@ÔÄÊ%a‚d+žÛø¿‚»4¼ø/¬úÃm4]ص“SQt]%„¾Pq&äŠ$qÃþ“ÒI^Ôg{–m4 B`¦¾¥Y2¸AÔ—R9Wƒã;ìK›kÓÃ%íùó3±@Å/ÄÙù¢wZÙü7ùÆ%&|MIê¨ÛY¢Å¿¹÷ÊXQ‰]tR(|?{ÏIñ|º ~uæÀ~N÷G³> ’{K1é9/Bå¢ñcè`Cû0¥*é9†VQÂÄd`3t4Paʉkö¾õ ÓAïö-#B ÍÀ¢Ú—È ¢ÌÓ:¹ûm{„öÀÈÖó“«õêd^_¡%”ëôšçQ2älij'êÃòñ#ÅŸŒ},la"’<ž¬Â9À^àŸ Ö»°úðßh¾,ªÁ%ëônDð²„ú%2盼 cªg=G¯äÈqpÐÂn}Ò-Öç†Ú x‚Ô}¾W ܦ—`€·!qW¦ Ê@Èéˆ.دu- Ç{YY®žQXV»­\k#îðOäMGe©WØõ§lcÕâ“eQ\ƒÊÿ£°â§]Õsaš)>¤3sÚcÔ'Ó Ü: ¦ —t'¹º÷”X8‰ÉQËR»»D% g[úkØòÄrF²USj Ó*`qH,ÑëµZ-“Õþ4­áI¤ã³˜ :ŸÝöðzí&b7,Y‚7šL‹lH Nd8Çu=ž3YðU245‘•Ó3rΧÞ]¦ÅÌ”w¶Je`!ÖE˜”HŒÌÅÑz«Ü…püϰì5·MáJ®/ D¡ˆÌb1‘¬z€˜ßÂɈ€x\KÄí¸s_¹_É2%Hª^!ù/a(¬Øñ¦P«y÷"0tÊoJ>þ®%å—°ì`5S¡MÓ¦®PÈõŽ™Ç³§2ȸDREÛ§5òãßÍû:°^)ôe9Ü=y™B, @õ%x…òʳÏ/ýÿׂ÷ôÎçWÖÇÿ±ÿÎͯ±y4A¹dø×ô2ËÊÒm#¿Ûø/FÜ“,Ý:ïÒ1”ðšÔ2Ħ䈪±Ê­SC•×m€wq‘Û¯!†h°÷ÁV|°“ÙodÖ¸ˆ¯:]¹Žt’@¾çiä’W5«î¼ ÎÂGÚzèÏ‘#ÊZYw-O¤éC&j}Ù ^T;Šl6*j¨ugé÷¾êúÓŸxN5,É—7=0\¬£ÆŸ®Ã K–" %ðpñ´Y{×ú¶È7°I?¶ŒtÉOÞ„çVºd~ô­—lãmãÓ‹ KôˇÀHw‘|ûGMxeeLÀO¦ïy9„‚O浉ñjÆžwK%¦¾î9j¸á(ù ËH¨ÿO\–¶–Iqw®Y°f:å¸8sñ¹ÔGiœm- —¥:²èSŽxü3¦óJ§B2±¯ÞYW™øV;ÂÚ|#¡ÓT~¡Õ8D3µ¦fÂ(-áñcjø6±5äú¾© p~ݬù:4µž\)J²ò"BzaWô ´eûS¥Ð‰š™+<Y¢eÊ l·”Ö¡š$Ä¡P€Ýíp’{Æ(fÐL8Ï«%Í"†oÉ"Ugr3ý£t¯„~tZž^C½no×FţѡÃýe9'É$™Š]©5™lôLOÓ7ûü›{¾ÔÚûÕ­Á*å®Ú°FÑË0e«ò1gÚ‚*X«Ov!ÂdMd®]«ú+¸k,…Ü‘ÂaÅë²B<ˆ3g5}¢í.j¹rµZP,b8ZÖYN‘v¾ý€„…ò)~à‚ped6³—ôq …ª¬5žç÷‹Ú2Á¡ E“]¤ ÷ñ¹ÛÿÚÅ¥³Ã[o*ü­Ç;K’äžwà%1ËpÜ…e~Ö²'3JVÂÿ××ozÂUÛ~½tÜ¡‡€²…c¤Ã §eD±'Ù8;]UÆjÐÞª —+ÜW3¤Ç?ž—)€³]3Z¶¯¤CªØ¶Ó!©ÿQó&ÿ¬¦Õ¾}: RΙ3=üéSÞŽ+Ñ$‰q±,£›ÝѪGQ\j´»Ýv#ou曉.ºãÂÝŽ+nÜÎ?¸ƒe³àhϪŠSt΢܋U;èQˆ„ˆ Ÿz÷*ðs®x4;®÷ìõp4 }û†·0}aZ{," ¬”·®,ýƒ|ŸßÞܳç©£M8þþïƒN€LØ è¼Zð¶”(Ž£öÒt«(*ÿÛë^æŸsK>Óß–ùB|çTg®tÏÜcG‘ýô'ê"': aad¹r‘Çû–·dk‘íÜÇΙ‹M£éO=´²eËOðûÞ¨ÏÔñ|ûû±}¡Ðü¯ùõþÄšÛH„S9\ˆÁ8ãp¿µ:ã«.[’J¿Sa2þlaÁíÎZêü7õ|ÁÎ`~D¤­ñº+²K<ãÃ3yú<¹ Æ5:Qsüc ¡×H‘餛ešgÏ™‡gpЀ[®Ä¦_¬óô»§‰Ǭ—Yè:±°êéÂ<Ýkþ+ÔúqFžñá™pŽæêS[ ýÑ7ôGÏëmv48qì”»9tûl£éÒ£Ç8+V8tr¼ÍýÛôi’89Z½‰g™5ŽaáŽËÝØñœyi–;;}6þâç6D «¼¹dIé<ÌÝó^~ò’ìV3ï¾=þìçÎRõ"+¼=(ÁMbœxæ°9´3‘vŽü¨Öâ ¡$÷<4ëÛ<’$/®Vc”RwÈ^@ SãªÊMrçê@oWOz¥o¾'ÜݨŸ=[?«ËO9y(} è„!÷ôÝÙsD@ HÒû œáô£ÉO" [z‘+Ïn|¼S|ú#ï®ÿÙ{2ˆÙ1r1Ä 2«Ð"àMyOGè¢t¾¢k#ÐÎo¶|L¢žüRá¡lQU)>Ÿš”ÐÑê¼ÐYƒÍ…áùîE8?÷ÑûrÞßë‹ÂówTÍQ<;õçîÉÛþÔA¤“e„Üvê¯éæj¥BnF@ È|Ò«ï´º6 pkoè“Ã]•Œ²ÓþÎÙ¶¥+©Ñ•” õà]éQ¨êŽÕ2rDªÞ‹ÎL¢i0VTÓ dççÓ2“€:â6~¡ÑÜÞÄ?–ˆà±|Ó„Mpr•"«’¬†œéqõ¨ÜMïU¨÷f/mËØèÃ];'§¡$%7J„§%Ü‚SÁ³û¥Û«gHåµ™­¬®4Ëynµ&;•ć–¬:Ñ\ J ÿ¯N†„°É 5ó„×"&–ž¸?.ýu×gº;ÈXÐQsYŽ% ž§óÂÕÇÀî$/«p,<@·b qçq}a;0céŽZ£¦vÞ}tþÃ\ó‘ex˜Óš—a?²ƒ$œ™¡/?^.S§¥år,n ÈÂg1[7K *ÍPÓî¨n½Õ´¥8 d¡ÁdeÔîS‡Ùu‹õá¶ |'6*%±Çâ4ƒ´{>š6õX’Ï-UA},V¥ã¤œãH­»bD…P×µMjGwÀg™…è‘tk¯§}Q¸EÝ÷8£Œ&õW´›ÎFF9œúФû·^öêÙ•ÙÆÙ€é@á¼+#EAµU6Ì´3–ÊPŽôØTÏ‘ˆ8h¤BC„$‹Vw±1¿£~NÞHÀ‘øÒh7A²~Ü$ÈXV› ÉŽ*G#t.ûªÝU(õ¼½i¿»¾FÈ`ðZ᣹7Êð[¹]Áû<ϸAÕð,,ãk¸€ùi¹)•K[‹A¡6^«f`ÑÌÒŽ; ¿ÿsu–ZOä Â{;ŒŠõºN¹\S¼d–C ZŠw`±Ÿ „™¬aÔ®"¬ˆÙM$úµÎ×1é•z¸Ô˜ßÏÁEIÚ¨ü©³—)@Å—íŠ/âKJºfÞõÚÌA±°ÑGw|2ð‰}Dd–®Ìú¥Ì£Œp fâ Œ|¡j¤Ú©‹~\ߤú5dàø<~|åý>¾×+éØ9w6d& qkíõ;°èMLºrTtæ 3óŽmM˜^ùU5Ñ–þ–,¨è5m@„nàƒ¨w:U§êT]¿¢1ÙÏJžºâ œâ.¯(š%Ü-—Ö#däÒèG<ëx¬TgÇ'8ù&ìþ=Ò\f¹U¾r¤þ\v_'d™Ú‚ìíZƒK.‹{íò$õ’ÿÂ=l/yI ˆ¶,ðL½ììä%8ñJÌÖ…€#aâ‹1F®l ” JátÂK!!!1b _­ìxâBúø$”¢rSyoÔ "%%Ý:ž^"iÕz…¢ltwÃ6«õ‰¨Ëg9"0çŽê,Gäʵ‹ˆíz½en:X8;å.h¿ Ñ0VEꉎš#Ëç‘ )Ï•ŽLy$L¡«3$žÇ*‚]H¡‰šHýØb7PŒYh1î¾V×¹^ú´8ÚñVóIÁ´Û 2§Ê\°‹eô•¤ür–ÛxP‘PÍ×é’[ÐgÖªïÞ‰È)Ê".EMOD"^++›¼-ãíí|KzŸßiC\ dûФ=nò‰ÀDjb"jpáxGîžèj‚xWnµ€¡+Ši[º˜íèÕgÔ&‚æXÍÒÇNàš^0JÜ$ºƒÇ˹>ÏqHÍC͹QV¡?HÈüt+ˆúòf%² u•ŒEK\qª[ÀòL½ÈP½-:<7C~HâTu·ZŒ‚ªexža_×½\c^§›þŸ 4>ZªÈ÷‰˜[hÛ>m… Ö¦ÿHéÓ»šÆNç(t¼»é5²”YçCe>Õ§y¤›ä•TµÐ¿Æ@e¬%¼åÆ;7á'6‘D8|¶q 븄5ÅÚLs¤y–ÝuU•'ŠªÔj7xœtˆgÏ ãvÞkh¢¦ªºžfÕF5Ž®íÀm7*u"j¡›88 ë'™y&‹¢`²ŒkÅÌ<'¦j–þ"„„™ˆò­¨1pÎ 3ÍàN¨ ¬æçµj^o¦?ë‹j»?8ÈúƒV«µs(êÎe"Md>ôJɤ¨=M1Ý—ÖSÌyHÝI,Ÿú#˜oYñ˜ª±4m§,¶~á1ºPaçaÚà2¹No0ê)•Ý2‘0èõ:á dÆ#¦lvÏ'™x^ˆŽÞ¬:vx†jSež—µÃ¶®'¨\OĘ9S™¥‡›ÁóÒ̼#ãm67ؤÁ8DöFÁm É7žL¿/äué'%.b}Hçy„õ‘ó4éŽ60,__ågÑ4í¢åkò–‡Ph™’É! &$zM1Pâ“ÊÌŠƒè¢‡zèyÔÝZ»>=QÒ‰4ãÖ\C`›;ħAìf AëËÀ–=3à©bYqq ‡zK ¥ŒI×G2¢603ˉOa"“Á<ÕÝp„ec¯®É±õùѤ֋ºYˆü5JhC ,4mºj±~ÌüQ ¦«È<§¢¸}H ë™+Í¢ã-^ŠSKÛÏ[NA8!¶ÏÞEdÁeê%‘BuÉ\þqP02†\6^6n†ë~öç‹;­-N>YrÇ¦í¶¡‡-FÅbäd×oà–zà» AÒØøit$n¿3 ËÍESæ½S?ea6 3³ fH•Åìw«†9\Ñ~Ý·&ŒGè;.ì0[ÝŒ$ñKÔÀrî™Äc0¨Å>se˜ÇY!q]³Äáê+¯6¯4Žv"qÒ]ˆa¿tÇ“è¬U’Û¾ýEï"‚²†¸q,5NíŸØþþiþ†°rþL2›ÉeÏ2 ’™¬ã6·457·žÈ\vй¼¾©TþÏI24”Fr¡'Êæ©¡¨JO³T®ìð`ᯕö«±#I㣋›Ôq$ÍÒlj³„„TPX'‹è]Î]k»p«H÷ö ©{™Q.¤Æ¡%%ëf)p8“¸ÖdÓëè÷ ¹dÙ¤‹›ãÐ").8! ™[~uâ.S† 2bJ&ñe¶…ëÝ)%w ’ã5>¦6æˆkZAdQ®å…©8Ñ^Aæ9‡Þ]´8õÖHڒш9טd[cXZ&<_â ŽÝ2zCùt¢¾Q ܈!1EÌ—¸¡K{ú‰ÒJû6lƒjŸMß›û4\ô¯ç·™ÕÇ&‹|zÆ ,,:¡EÊšz´\Lþ¶qLÔYá~ؼq/Þè¯:æs@Õ¬Vë s!Ž«BeÜk¤{Ä…e %I$ MŽž‚7îGÂ+û§õÚÅÕÂÿ=kS³®vûÅ ?& {¯OSJpx]›½ëå‹J¾Cµ­CÕ÷$I8Ê]h©”»à(R!žÎ»ÇÙP‡tÎz&¹ ôàôŽóG†€r²§@dÎÅ¡•tÕx]¿Š ëkÕ‰%má0“*Á2In’atÕõo4*ûgšXtb2ÇRå¨GÎ „¤wÒŸI•«v†äMZ‘ÎðoŒ;›Aœ o$7™tvì§—§C{%_ž³Od¢7†È9;h‘òd¨ìåŒÐET¦tOǸٴp/Œ¡ˆÔîT] u)R‹¼ðw#2* Á>\íºˆÒ!¹Ñ²ý±'ltkd¥¡ÖÇP:‰.CZJr€:—0d\<Àúp½d³~Ïdumpš‡RWsÑþO7<K[Nçô™¢*ÿéêÂxtUØ«d¤c¥oƒM×*˜i:Ę8ŸÛ=™—äÂapô·ý Ú7TC¯ö„£(àÿ*5µéôù5JŒÌJxŠ/¾€RØÃ!Šôå|ò¹xäsúO¦ €¢Ð‡çêèþ#XýÀã§ñàɃä×]×QË+ `F  C·ï6sà³ëðÿÄì,„å-XzL=™+U‚àzÒu# JñœEú§Ûx®¸ þ£ñ$©Ïyýå‡xVoå2”7H˜cKš˜MüïãQ“àI­êl£ÅËpWò|ßKß²>xÔÀ<íCØ1ÏÝÂàC^à1U¸½` y|hÄVþ#<>"ÊÏQ“Ñûºÿçc,+ò¦½¢Y:\!¾“ÌÛY…"ñ¡¢fy»½áù ¶ÉÛ`w!´5„eKÕ²µ t’ÚM…ϚΠÇO{4ìÆÆ¥ïHM/çéc3ÙVF(ì&š("ñÜÎm ¢ÚÉtÕ,Jî{´–©F)0xv5uÝûw|+S™í¥ÚåÄ-0ïññ[}À}t4+ÂööÝÿäËÂfÝFI²¥¡œž^C9Ï\ 7éÐh~ÓÐ>¿·±žùê“\¬ˆoç, ™øŒù©Ï·é¿|Ü¢1áÒÏÂé.OŽþÝ+ÝÆzŠI˜%6cuLf͵ýÃ·Ž†ëÔ'™ö[TÕg¾î¥{œeO Ñ ZÖoÓQÑ™#N{Z’ÕΧB›Mx-ñÒÄf Ð<ðóÏM'@Ü©+ò¤o|‡CP„ã€F)Ó‹,Àj` ÅuQ8øHÓÐr—c¤p×0Qº¹Qy8,,Ól^줭 w™¿òs‡äžyx4&LAlb»±£4Òö¥ð=¸‡¦êÁÊ¿}¼ÞSjÆ›"ž‘$Ñ0jdc¯eüÏpŒ¿*M“0š³Í°æ ³K£}Ø~±T–Û«Áî›euqkÓ¿Ú~öëÞäðÝÞîò°;~vF8Ý9™nýpLå+;ŸÈ„8Ú¯¯¬ÕùÌ/wˆî Q$P') €Õ¿\9Oåu~'[”§ùÜ/kž%±þ¨¾÷~k?\s1xÐ$ã(ƒm¬:Ú¤b­¹lšv÷îL¨˜Ò¹¨]e¬&¬­–S;|²/î£EÛw®ôF¦½Ú6ÞÁ¾W—õ¼À=xÁò¤\ê´Û䆾¤ï)¹²hw¥ò*Y´"‚\—%ºÅôðýÁÿÎqýƒ›ÝÛèúlÁÑc6¢jj½ŸáF>C^&&Âs$[žÆ§bæB×DÒ0”Ö¥û™zÇRÎ žþH (ƒl±ã4½V$–Zîî§kó¹örÊå ŒÅð±Ê°’§Ucúåyí¾æFxŸ‰'rxÚ¾Z°qZ”éQ%(ÅÓýÁ?kÊt,¯@VöHÙ‚°Š Ç™¤ü=ÄYY‰ñ†! é‘iú©5’¾hýZžX6-=?,”9öPUb„ i#5tî ®AÈ€¢Íù$Zœ3©F$C1Z 6†Vß±b‰És›]1=iÄŸ„¡üL]ê ¾ó­G#àý ²‚`ùE÷….Ñw'?c‡|‡Æ¤jû¬“1üd¿P#N›ª (ñC.R 2í‰LAö)8«¨¨ ’3&µÉ ‰MM«r*ŸêHåÚ²€«\²i²h¹ M«Íìœ6àùÿ@ÆpÿÁ¹6CôŸà¤@c6 '„b†Mô*¡FÝ”_¯ŒøÊÅÌ+š"¢pÒ\œIPl$Òö=!q'¹:Rªç¬EK~úûÄj¤WýšÔR«§ˆ k‹Z»HFV¬Š²ž¬R—±{Ï„iu1«Ûs¿Úyô1Yذ)ÚVʱãÄeÉ*^ü Y³ñ6mWÒñW—éqt,©ãbŇˆ§‘g:„r «ˆ×\%&“ìDrI)¹q÷#óTö¤¶×-'vÆ©4iÓÙ—>ƒýˆˆôŒ‡ƒ™2g‘ÂSª³ÎI˪Éy}ùà°#Ù²;šÃ ¿s“Ç+Wî<¼]ŽìbÞ|ù ðá[°Pá"üø{×#PÜ«¼Õ£çSª4IRv&O–œäË”-W¾B=õÖWF}ã…"j¸‘F‰% A7K(k6.‡0&¼í&¦ß{(vê f‹d¤AC†±uêrÕ5)T‰U,nsÅÝóÈ5‹YŠÉTT›b¯æÅå(!60U8Ví‹MoÇn¾xqœ6*$)DPšLICENSE.txt000066400000000000000000000105471514762012400343510ustar00rootroot00000000000000pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/pocoo/static/atkinsonCopyright 2020, Braille Institute of America, Inc. (https://www.brailleinstitute.org/), with Reserved Font Names: “ATKINSON†and “HYPERLEGIBLEâ€. This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: https://openfontlicense.org ----------------------------------------------------------- SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ----------------------------------------------------------- PREAMBLE The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. DEFINITIONS "Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. "Reserved Font Name" refers to any names specified as such after the copyright statement(s). "Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). "Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. "Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. PERMISSION & CONDITIONS Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. TERMINATION This license becomes null and void if any of the above conditions are not met. DISCLAIMER THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. describe_version.js000066400000000000000000000143131514762012400345560ustar00rootroot00000000000000pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/pocoo/static/** * Match a PEP 440 version string. The full regex given in PEP 440 is not used. * This subset covers what we expect to encounter in our projects. */ const versionRe = new RegExp([ "^", "(?:(?[1-9][0-9]*)!)?", "(?(?:0|[1-9][0-9]*)(?:\\.(?:0|[1-9][0-9]*))*)", "(?:(?a|b|rc)(?0|[1-9][0-9]*))?", "(?:\\.post(?0|[1-9][0-9]*))?", "(?:\\.dev(?0|[1-9][0-9]*))?", "$", ].join("")) /** * Parse a PEP 440 version string into an object. * * @param {string} value * @returns {Object} parsed version information */ function parseVersion(value) { let {groups: {epoch, version, preL, preN, postN, devN}} = versionRe.exec(value) return { value: value, parts: [ parseInt(epoch) || 0, ...version.split(".").map(p => parseInt(p)) ], isPre: Boolean(preL), preL: preL || "", preN: parseInt(preN) || 0, isPost: Boolean(postN), postN: parseInt(postN) || 0, isDev: Boolean(devN), devN: parseInt(devN) || 0, } } /** * Compare two version objects. * * @param {Object} a left side of comparison * @param {Object} b right side of comparison * @returns {number} -1 less than, 0 equal to, 1 greater than */ function compareVersions(a, b) { for (let [i, an] of a.parts.entries()) { let bn = i < b.parts.length ? b.parts[i] : 0 if (an < bn) { return -1 } else if (an > bn) { return 1 } } if (a.parts.length < b.parts.length) { return -1 } return 0 } /** * Get the list of released versions for the project from PyPI. Prerelease and * development versions are discarded. The list is sorted in descending order, * highest version first. * * This will be called on every page load. To avoid making excessive requests to * PyPI, the result is cached for 1 day. PyPI also sends cache headers, so a * subsequent request may still be more efficient, but it only specifies caching * the full response for 5 minutes. * * @param {string} name The normalized PyPI project name to query. * @returns {Promise} A sorted list of version objects. */ async function getReleasedVersions(name) { // The response from PyPI is only cached for 5 minutes. Extend that to 1 day. let cacheTime = localStorage.getItem("describeVersion-time") let cacheResult = localStorage.getItem("describeVersion-result") // if there is a cached value if (cacheTime && cacheResult) { // if the cache is younger than 1 day if (Number(cacheTime) >= Date.now() - 86400000) { // Use the cached value instead of making another request. return JSON.parse(cacheResult) } } let response = await fetch( `https://pypi.org/simple/${name}/`, {"headers": {"Accept": "application/vnd.pypi.simple.v1+json"}} ) let data = await response.json() let result = data["versions"] .map(parseVersion) .filter(v => !(v.isPre || v.isDev)) .sort(compareVersions) .reverse() localStorage.setItem("describeVersion-time", Date.now().toString()) localStorage.setItem("describeVersion-result", JSON.stringify(result)) return result } /** * Get the highest released version of the project from PyPI, and compare the * version being documented. Returns a list of two values, the comparison * result and the highest version. * * @param name The normalized PyPI project name. * @param value The version being documented. * @returns {Promise<[number, Object|null]>} */ async function describeVersion(name, value) { if (value.endsWith(".x")) { value = value.slice(0, -2) } let currentVersion = parseVersion(value) let releasedVersions = await getReleasedVersions(name) if (releasedVersions.length === 0) { return [1, null] } let highestVersion = releasedVersions[0] let compared = compareVersions(currentVersion, highestVersion) if (compared === 1) { return [1, highestVersion] } // If the current version including trailing zeros is a prefix of the highest // version, then these are the stable docs. For example, 2.0.x becomes 2.0, // which is a prefix of 2.0.3. If we were just looking at the compare result, // it would incorrectly be marked as an old version. if (currentVersion.parts.every((n, i) => n === highestVersion.parts[i])) { return [0, highestVersion] } return [-1, highestVersion] } /** * Compare the version being documented to the highest released version, and * display a warning banner if it is not the highest version. * * @param project The normalized PyPI project name. * @param version The version being documented. * @returns {Promise} */ async function createBanner(project, version) { let [compared, stable] = await describeVersion(project, version) // No banner if this is the highest version or there are no other versions. if (compared === 0 || stable === null) { return } let banner = document.createElement("p") banner.className = "version-warning" if (compared === 1) { banner.textContent = "This is the development version. The stable version is " } else if (compared === -1) { banner.textContent = "This is an old version. The current version is " } let canonical = document.querySelector('link[rel="canonical"]') if (canonical !== null) { // If a canonical URL is available, the version is a link to it. let link = document.createElement("a") link.href = canonical.href link.textContent = stable.value banner.append(link, ".") } else { // Otherwise, the version is text only. banner.append(stable.value, ".") } document.getElementsByClassName("document")[0].prepend(banner) // Set scroll-padding-top to prevent the banner from overlapping anchors. // It's also set in CSS assuming the banner text is only 1 line. let bannerStyle = window.getComputedStyle(banner) let bannerMarginTop = parseFloat(bannerStyle["margin-top"]) let bannerMarginBottom = parseFloat(bannerStyle["margin-bottom"]) let height = banner.offsetHeight + bannerMarginTop + bannerMarginBottom document.documentElement.style["scroll-padding-top"] = `${height}px` } (() => { // currentScript is only available during init, not during callbacks. let {project, version} = document.currentScript.dataset document.addEventListener("DOMContentLoaded", async () => { await createBanner(project, version) }) })() pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/pocoo/static/pocoo.css000066400000000000000000000211341514762012400326020ustar00rootroot00000000000000@import url("basic.css"); /* -- Atkinson Hyperlegible font definitions ------------------------ */ @font-face { font-family: "Atkinson Hyperlegible Next"; src: url("atkinson/AtkinsonHyperlegibleNextVF-Variable.woff2") format("woff2"); font-display: block; font-weight: 200 800; } @font-face { font-family: "Atkinson Hyperlegible Mono"; src: url("atkinson/AtkinsonHyperlegibleMonoVF-Variable.woff2") format("woff2"); font-display: block; font-weight: 200 800; } /* -- page layout --------------------------------------------------- */ html { scroll-padding-top: calc(30px + 1em); /* see .version-warning selector for banner positioning */ } body { font-family: "Atkinson Hyperlegible Next", sans-serif; font-size: 17px; background-color: #fff; color: #3e4349; margin: 0; padding: 0; } div.related { max-width: 1140px; margin: 10px auto; /* displayed on mobile */ display: none; } div.document { max-width: 1140px; margin: 10px auto; } div.documentwrapper { float: left; width: 100%; } div.bodywrapper { margin: 0 0 0 220px; } div.body { min-width: initial; max-width: initial; padding: 0 30px; } div.sphinxsidebarwrapper { padding: 10px; } div.sphinxsidebar { width: 220px; font-size: 14px; line-height: 1.5; color: #444; } div.sphinxsidebar li { overflow: hidden; text-overflow: ellipsis; } div.sphinxsidebar li:hover { overflow: visible; } div.sphinxsidebar a, div.sphinxsidebar a code { color: #444; border-color: #444; } div.sphinxsidebar a:hover { background-color:#fff; } div.sphinxsidebar p.logo { margin: 0; text-align: center; } div.sphinxsidebar h3, div.sphinxsidebar h4 { font-size: 24px; color: #444; } div.sphinxsidebar p.logo a, div.sphinxsidebar h3 a, div.sphinxsidebar p.logo a:hover, div.sphinxsidebar h3 a:hover { border: none; } div.sphinxsidebar p, div.sphinxsidebar h3, div.sphinxsidebar h4 { margin: 10px 0; } div.sphinxsidebar ul { margin: 10px 0; padding: 0; } div.sphinxsidebar input { border: 1px solid #999; font-size: 1em; } div.footer { max-width: 1140px; margin: 20px auto; font-size: 14px; text-align: right; color: #888; } div.footer a { color: #888; border-color: #888; } /* more font overrides from basic.css */ div.sphinxsidebar input { font-family: "Atkinson Hyperlegible Next", sans-serif; } .sig { font-family: "Atkinson Hyperlegible Mono", sans-serif; } .guilabel, .menuselection { font-family: "Atkinson Hyperlegible Next", sans-serif; } .viewcode-back { font-family: "Atkinson Hyperlegible Next", sans-serif; } /* -- quick search -------------------------------------------------- */ div.sphinxsidebar #searchbox form { display: flex; } div.sphinxsidebar #searchbox form > div { display: flex; flex: 1 1 auto; } div.sphinxsidebar #searchbox input[type=text] { flex: 1 1 auto; width: 1% !important; } div.sphinxsidebar #searchbox input[type=submit] { border-left-width: 0; } /* -- version warning ----------------------------------------------- */ /* see html selector for scroll offset */ p.version-warning { top: 10px; position: sticky; margin: 10px 0; padding: 5px 10px; border-radius: 4px; letter-spacing: 1px; color: #fff; text-shadow: 0 0 2px #000; text-align: center; background: #d40 repeating-linear-gradient( 135deg, transparent, transparent 56px, rgba(255, 255, 255, 0.2) 56px, rgba(255, 255, 255, 0.2) 112px ); } p.version-warning a { color: #fff; border-color: #fff; } /* -- body styles --------------------------------------------------- */ a { text-decoration: underline; text-decoration-style: dotted; text-decoration-color: #000; text-decoration-thickness: 1px; } a:hover { text-decoration-style: solid; } h1, h2, h3, h4, h5, h6 { font-weight: normal; margin: 30px 0 10px; padding: 0; color: black; } div.body h1 { font-size: 240%; } div.body h2 { font-size: 180%; } div.body h3 { font-size: 150%; } div.body h4 { font-size: 130%; } div.body h5 { font-size: 100%; } div.body h6 { font-size: 100%; } div.body h1:first-of-type { margin-top: 0; } a.headerlink { color: #ddd; margin: 0 0.2em; padding: 0 0.2em; border: none; } a.headerlink:hover { color: #444; } div.body p, div.body dd, div.body li { line-height: 1.4; } img.screenshot { box-shadow: 2px 2px 4px #eee; } hr { border: 1px solid #999; } blockquote { margin: 0 0 0 30px; padding: 0; } ul, ol { margin: 10px 0 10px 30px; padding: 0; } a.footnote-reference { font-size: 0.7em; vertical-align: top; } /* -- admonitions --------------------------------------------------- */ div.admonition, div.topic { background-color: #fafafa; margin: 10px -10px; padding: 10px; border-top: 1px solid #ccc; border-right: none; border-bottom: 1px solid #ccc; border-left: none; } div.admonition p.admonition-title, div.topic p.topic-title { font-weight: normal; font-size: 24px; margin: 0 0 10px 0; padding: 0; line-height: 1; display: inline; } p.admonition-title::after { content: ":"; } div.admonition p.last, div.topic p:last-child { margin-bottom: 0; } div.danger, div.error { background-color: #fff0f0; border-color: #ffb0b0; } div.seealso { background-color: #fffff0; border-color: #f0f0a8; } /* -- changelog ----------------------------------------------------- */ details.changelog summary { cursor: pointer; font-style: italic; margin-bottom: 10px; } /* -- search highlight ---------------------------------------------- */ dt:target, .footnote:target, span.highlighted { background-color: #ffdf80; } rect.highlighted { fill: #ffdf80; } /* -- code displays ------------------------------------------------- */ pre, code { font-family: "Atkinson Hyperlegible Mono", monospace; font-size: 0.9em; } pre { margin: 0; padding: 0; line-height: 1.3; } div.literal-block-wrapper { padding: 10px 0 0; } div.code-block-caption { padding: 0; } div.highlight, div.literal-block-wrapper div.highlight { margin: 10px -10px; padding: 10px; } code { color: #222; background: #e8eff0; } /* -- tables -------------------------------------------------------- */ table.docutils { border: 1px solid #888; box-shadow: 2px 2px 4px #eee; } table.docutils td, table.docutils th { border: 1px solid #888; padding: 0.25em 0.7em; } table.field-list, table.footnote { border: none; box-shadow: none; } table.footnote { margin: 15px 0; width: 100%; border: 1px solid #eee; background-color: #fafafa; font-size: 0.9em; } table.footnote + table.footnote { margin-top: -15px; border-top: none; } table.field-list th { padding: 0 0.8em 0 0; } table.field-list td { padding: 0; } table.footnote td.label { width: 0; padding: 0.3em 0 0.3em 0.5em; } table.footnote td { padding: 0.3em 0.5em; } /* -- responsive screen --------------------------------------------- */ @media screen and (max-width: 1139px) { p.version-warning { margin: 10px; } div.footer { margin: 20px 10px; } } /* -- small screen -------------------------------------------------- */ @media screen and (max-width: 767px) { body { padding: 0 20px; } div.related { display: block; } p.version-warning { margin: 10px 0; } div.documentwrapper { float: none; } div.bodywrapper { margin: 0; } div.body { min-height: 0; padding: 0; } div.sphinxsidebar { float: none; width: 100%; margin: 0 -20px -10px; padding: 0 20px; background-color: #333; color: #ccc; } div.sphinxsidebar a, div.sphinxsidebar a code, div.sphinxsidebar h3, div.sphinxsidebar h4, div.footer a { color: #ccc; border-color: #ccc; } div.sphinxsidebar p.logo { display: none; } div.footer { text-align: left; margin: 0 -20px; padding: 20px; background-color: #333; color: #ccc; } } /* https://github.com/twbs/bootstrap/blob /0e8831505ac845f3102fa2c5996a7141c9ab01ee /scss/mixins/_screen-reader.scss */ .hide-header > h1:first-child { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } /* -- sphinx-tabs -------------------------------------------------- */ .sphinx-tabs { margin-bottom: 0; } .sphinx-tabs .ui.menu { font-family: "Atkinson Hyperlegible Next", sans-serif !important; } .sphinx-tabs .ui.attached.menu { border-bottom: none } .sphinx-tabs .ui.tabular.menu .item { border-bottom: 2px solid transparent; border-left: none; border-right: none; border-top: none; padding: .3em 0.6em; } .sphinx-tabs .ui.attached.segment, .ui.segment { border: 0; padding: 0; } pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/pocoo/theme.conf000066400000000000000000000002651514762012400314350ustar00rootroot00000000000000[theme] inherit = basic stylesheet = pocoo.css pygments_style = pocoo sidebars = localtoc.html, relations.html, searchbox.html, ethicalads.html [options] index_sidebar_logo = True pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/werkzeug/000077500000000000000000000000001514762012400302055ustar00rootroot00000000000000pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/werkzeug/static/000077500000000000000000000000001514762012400314745ustar00rootroot00000000000000pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/werkzeug/static/werkzeug.css000066400000000000000000000003551514762012400340540ustar00rootroot00000000000000@import url("pocoo.css"); a, a.reference, a.footnote-reference { color: #185f6d; text-decoration-color: #185f6d; } a:hover { color: #2794aa; text-decoration-color: #2794aa; } p.version-warning { background-color: #ff8c08; } pallets-pallets-sphinx-themes-17201d8/src/pallets_sphinx_themes/themes/werkzeug/theme.conf000066400000000000000000000000621514762012400321540ustar00rootroot00000000000000[theme] inherit = pocoo stylesheet = werkzeug.css pallets-pallets-sphinx-themes-17201d8/uv.lock000066400000000000000000007370321514762012400212040ustar00rootroot00000000000000version = 1 revision = 3 requires-python = ">=3.10" resolution-markers = [ "python_full_version >= '3.12'", "python_full_version == '3.11.*'", "python_full_version < '3.11'", ] [[package]] name = "alabaster" version = "1.0.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/a6/f8/d9c74d0daf3f742840fd818d69cfae176fa332022fd44e3469487d5a9420/alabaster-1.0.0.tar.gz", hash = "sha256:c00dca57bca26fa62a6d7d0a9fcce65f3e026e9bfe33e9c538fd3fbb2144fd9e", size = 24210, upload-time = "2024-07-26T18:15:03.762Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl", hash = "sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b", size = 13929, upload-time = "2024-07-26T18:15:02.05Z" }, ] [[package]] name = "anyio" version = "4.12.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, { name = "idna" }, { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/96/f0/5eb65b2bb0d09ac6776f2eb54adee6abe8228ea05b20a5ad0e4945de8aac/anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703", size = 228685, upload-time = "2026-01-06T11:45:21.246Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/38/0e/27be9fdef66e72d64c0cdc3cc2823101b80585f8119b5c112c2e8f5f7dab/anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c", size = 113592, upload-time = "2026-01-06T11:45:19.497Z" }, ] [[package]] name = "babel" version = "2.18.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/7d/b2/51899539b6ceeeb420d40ed3cd4b7a40519404f9baf3d4ac99dc413a834b/babel-2.18.0.tar.gz", hash = "sha256:b80b99a14bd085fcacfa15c9165f651fbb3406e66cc603abf11c5750937c992d", size = 9959554, upload-time = "2026-02-01T12:30:56.078Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl", hash = "sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35", size = 10196845, upload-time = "2026-02-01T12:30:53.445Z" }, ] [[package]] name = "cachetools" version = "7.0.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/d4/07/56595285564e90777d758ebd383d6b0b971b87729bbe2184a849932a3736/cachetools-7.0.1.tar.gz", hash = "sha256:e31e579d2c5b6e2944177a0397150d312888ddf4e16e12f1016068f0c03b8341", size = 36126, upload-time = "2026-02-10T22:24:05.03Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/ed/9e/5faefbf9db1db466d633735faceda1f94aa99ce506ac450d232536266b32/cachetools-7.0.1-py3-none-any.whl", hash = "sha256:8f086515c254d5664ae2146d14fc7f65c9a4bce75152eb247e5a9c5e6d7b2ecf", size = 13484, upload-time = "2026-02-10T22:24:03.741Z" }, ] [[package]] name = "certifi" version = "2026.1.4" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/e0/2d/a891ca51311197f6ad14a7ef42e2399f36cf2f9bd44752b3dc4eab60fdc5/certifi-2026.1.4.tar.gz", hash = "sha256:ac726dd470482006e014ad384921ed6438c457018f4b3d204aea4281258b2120", size = 154268, upload-time = "2026-01-04T02:42:41.825Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl", hash = "sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c", size = 152900, upload-time = "2026-01-04T02:42:40.15Z" }, ] [[package]] name = "cfgv" version = "3.5.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/4e/b5/721b8799b04bf9afe054a3899c6cf4e880fcf8563cc71c15610242490a0c/cfgv-3.5.0.tar.gz", hash = "sha256:d5b1034354820651caa73ede66a6294d6e95c1b00acc5e9b098e917404669132", size = 7334, upload-time = "2025-11-19T20:55:51.612Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl", hash = "sha256:a8dc6b26ad22ff227d2634a65cb388215ce6cc96bbcc5cfde7641ae87e8dacc0", size = 7445, upload-time = "2025-11-19T20:55:50.744Z" }, ] [[package]] name = "chardet" version = "5.2.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/f3/0d/f7b6ab21ec75897ed80c17d79b15951a719226b9fababf1e40ea74d69079/chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7", size = 2069618, upload-time = "2023-08-01T19:23:02.662Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/38/6f/f5fbc992a329ee4e0f288c1fe0e2ad9485ed064cac731ed2fe47dcc38cbf/chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970", size = 199385, upload-time = "2023-08-01T19:23:00.661Z" }, ] [[package]] name = "charset-normalizer" version = "3.4.4" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/13/69/33ddede1939fdd074bce5434295f38fae7136463422fe4fd3e0e89b98062/charset_normalizer-3.4.4.tar.gz", hash = "sha256:94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a", size = 129418, upload-time = "2025-10-14T04:42:32.879Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/1f/b8/6d51fc1d52cbd52cd4ccedd5b5b2f0f6a11bbf6765c782298b0f3e808541/charset_normalizer-3.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e824f1492727fa856dd6eda4f7cee25f8518a12f3c4a56a74e8095695089cf6d", size = 209709, upload-time = "2025-10-14T04:40:11.385Z" }, { url = "https://files.pythonhosted.org/packages/5c/af/1f9d7f7faafe2ddfb6f72a2e07a548a629c61ad510fe60f9630309908fef/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4bd5d4137d500351a30687c2d3971758aac9a19208fc110ccb9d7188fbe709e8", size = 148814, upload-time = "2025-10-14T04:40:13.135Z" }, { url = "https://files.pythonhosted.org/packages/79/3d/f2e3ac2bbc056ca0c204298ea4e3d9db9b4afe437812638759db2c976b5f/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:027f6de494925c0ab2a55eab46ae5129951638a49a34d87f4c3eda90f696b4ad", size = 144467, upload-time = "2025-10-14T04:40:14.728Z" }, { url = "https://files.pythonhosted.org/packages/ec/85/1bf997003815e60d57de7bd972c57dc6950446a3e4ccac43bc3070721856/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f820802628d2694cb7e56db99213f930856014862f3fd943d290ea8438d07ca8", size = 162280, upload-time = "2025-10-14T04:40:16.14Z" }, { url = "https://files.pythonhosted.org/packages/3e/8e/6aa1952f56b192f54921c436b87f2aaf7c7a7c3d0d1a765547d64fd83c13/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:798d75d81754988d2565bff1b97ba5a44411867c0cf32b77a7e8f8d84796b10d", size = 159454, upload-time = "2025-10-14T04:40:17.567Z" }, { url = "https://files.pythonhosted.org/packages/36/3b/60cbd1f8e93aa25d1c669c649b7a655b0b5fb4c571858910ea9332678558/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d1bb833febdff5c8927f922386db610b49db6e0d4f4ee29601d71e7c2694313", size = 153609, upload-time = "2025-10-14T04:40:19.08Z" }, { url = "https://files.pythonhosted.org/packages/64/91/6a13396948b8fd3c4b4fd5bc74d045f5637d78c9675585e8e9fbe5636554/charset_normalizer-3.4.4-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9cd98cdc06614a2f768d2b7286d66805f94c48cde050acdbbb7db2600ab3197e", size = 151849, upload-time = "2025-10-14T04:40:20.607Z" }, { url = "https://files.pythonhosted.org/packages/b7/7a/59482e28b9981d105691e968c544cc0df3b7d6133152fb3dcdc8f135da7a/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:077fbb858e903c73f6c9db43374fd213b0b6a778106bc7032446a8e8b5b38b93", size = 151586, upload-time = "2025-10-14T04:40:21.719Z" }, { url = "https://files.pythonhosted.org/packages/92/59/f64ef6a1c4bdd2baf892b04cd78792ed8684fbc48d4c2afe467d96b4df57/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:244bfb999c71b35de57821b8ea746b24e863398194a4014e4c76adc2bbdfeff0", size = 145290, upload-time = "2025-10-14T04:40:23.069Z" }, { url = "https://files.pythonhosted.org/packages/6b/63/3bf9f279ddfa641ffa1962b0db6a57a9c294361cc2f5fcac997049a00e9c/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:64b55f9dce520635f018f907ff1b0df1fdc31f2795a922fb49dd14fbcdf48c84", size = 163663, upload-time = "2025-10-14T04:40:24.17Z" }, { url = "https://files.pythonhosted.org/packages/ed/09/c9e38fc8fa9e0849b172b581fd9803bdf6e694041127933934184e19f8c3/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:faa3a41b2b66b6e50f84ae4a68c64fcd0c44355741c6374813a800cd6695db9e", size = 151964, upload-time = "2025-10-14T04:40:25.368Z" }, { url = "https://files.pythonhosted.org/packages/d2/d1/d28b747e512d0da79d8b6a1ac18b7ab2ecfd81b2944c4c710e166d8dd09c/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6515f3182dbe4ea06ced2d9e8666d97b46ef4c75e326b79bb624110f122551db", size = 161064, upload-time = "2025-10-14T04:40:26.806Z" }, { url = "https://files.pythonhosted.org/packages/bb/9a/31d62b611d901c3b9e5500c36aab0ff5eb442043fb3a1c254200d3d397d9/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cc00f04ed596e9dc0da42ed17ac5e596c6ccba999ba6bd92b0e0aef2f170f2d6", size = 155015, upload-time = "2025-10-14T04:40:28.284Z" }, { url = "https://files.pythonhosted.org/packages/1f/f3/107e008fa2bff0c8b9319584174418e5e5285fef32f79d8ee6a430d0039c/charset_normalizer-3.4.4-cp310-cp310-win32.whl", hash = "sha256:f34be2938726fc13801220747472850852fe6b1ea75869a048d6f896838c896f", size = 99792, upload-time = "2025-10-14T04:40:29.613Z" }, { url = "https://files.pythonhosted.org/packages/eb/66/e396e8a408843337d7315bab30dbf106c38966f1819f123257f5520f8a96/charset_normalizer-3.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:a61900df84c667873b292c3de315a786dd8dac506704dea57bc957bd31e22c7d", size = 107198, upload-time = "2025-10-14T04:40:30.644Z" }, { url = "https://files.pythonhosted.org/packages/b5/58/01b4f815bf0312704c267f2ccb6e5d42bcc7752340cd487bc9f8c3710597/charset_normalizer-3.4.4-cp310-cp310-win_arm64.whl", hash = "sha256:cead0978fc57397645f12578bfd2d5ea9138ea0fac82b2f63f7f7c6877986a69", size = 100262, upload-time = "2025-10-14T04:40:32.108Z" }, { url = "https://files.pythonhosted.org/packages/ed/27/c6491ff4954e58a10f69ad90aca8a1b6fe9c5d3c6f380907af3c37435b59/charset_normalizer-3.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6e1fcf0720908f200cd21aa4e6750a48ff6ce4afe7ff5a79a90d5ed8a08296f8", size = 206988, upload-time = "2025-10-14T04:40:33.79Z" }, { url = "https://files.pythonhosted.org/packages/94/59/2e87300fe67ab820b5428580a53cad894272dbb97f38a7a814a2a1ac1011/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f819d5fe9234f9f82d75bdfa9aef3a3d72c4d24a6e57aeaebba32a704553aa0", size = 147324, upload-time = "2025-10-14T04:40:34.961Z" }, { url = "https://files.pythonhosted.org/packages/07/fb/0cf61dc84b2b088391830f6274cb57c82e4da8bbc2efeac8c025edb88772/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a59cb51917aa591b1c4e6a43c132f0cdc3c76dbad6155df4e28ee626cc77a0a3", size = 142742, upload-time = "2025-10-14T04:40:36.105Z" }, { url = "https://files.pythonhosted.org/packages/62/8b/171935adf2312cd745d290ed93cf16cf0dfe320863ab7cbeeae1dcd6535f/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8ef3c867360f88ac904fd3f5e1f902f13307af9052646963ee08ff4f131adafc", size = 160863, upload-time = "2025-10-14T04:40:37.188Z" }, { url = "https://files.pythonhosted.org/packages/09/73/ad875b192bda14f2173bfc1bc9a55e009808484a4b256748d931b6948442/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d9e45d7faa48ee908174d8fe84854479ef838fc6a705c9315372eacbc2f02897", size = 157837, upload-time = "2025-10-14T04:40:38.435Z" }, { url = "https://files.pythonhosted.org/packages/6d/fc/de9cce525b2c5b94b47c70a4b4fb19f871b24995c728e957ee68ab1671ea/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:840c25fb618a231545cbab0564a799f101b63b9901f2569faecd6b222ac72381", size = 151550, upload-time = "2025-10-14T04:40:40.053Z" }, { url = "https://files.pythonhosted.org/packages/55/c2/43edd615fdfba8c6f2dfbd459b25a6b3b551f24ea21981e23fb768503ce1/charset_normalizer-3.4.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ca5862d5b3928c4940729dacc329aa9102900382fea192fc5e52eb69d6093815", size = 149162, upload-time = "2025-10-14T04:40:41.163Z" }, { url = "https://files.pythonhosted.org/packages/03/86/bde4ad8b4d0e9429a4e82c1e8f5c659993a9a863ad62c7df05cf7b678d75/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d9c7f57c3d666a53421049053eaacdd14bbd0a528e2186fcb2e672effd053bb0", size = 150019, upload-time = "2025-10-14T04:40:42.276Z" }, { url = "https://files.pythonhosted.org/packages/1f/86/a151eb2af293a7e7bac3a739b81072585ce36ccfb4493039f49f1d3cae8c/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:277e970e750505ed74c832b4bf75dac7476262ee2a013f5574dd49075879e161", size = 143310, upload-time = "2025-10-14T04:40:43.439Z" }, { url = "https://files.pythonhosted.org/packages/b5/fe/43dae6144a7e07b87478fdfc4dbe9efd5defb0e7ec29f5f58a55aeef7bf7/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:31fd66405eaf47bb62e8cd575dc621c56c668f27d46a61d975a249930dd5e2a4", size = 162022, upload-time = "2025-10-14T04:40:44.547Z" }, { url = "https://files.pythonhosted.org/packages/80/e6/7aab83774f5d2bca81f42ac58d04caf44f0cc2b65fc6db2b3b2e8a05f3b3/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:0d3d8f15c07f86e9ff82319b3d9ef6f4bf907608f53fe9d92b28ea9ae3d1fd89", size = 149383, upload-time = "2025-10-14T04:40:46.018Z" }, { url = "https://files.pythonhosted.org/packages/4f/e8/b289173b4edae05c0dde07f69f8db476a0b511eac556dfe0d6bda3c43384/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:9f7fcd74d410a36883701fafa2482a6af2ff5ba96b9a620e9e0721e28ead5569", size = 159098, upload-time = "2025-10-14T04:40:47.081Z" }, { url = "https://files.pythonhosted.org/packages/d8/df/fe699727754cae3f8478493c7f45f777b17c3ef0600e28abfec8619eb49c/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ebf3e58c7ec8a8bed6d66a75d7fb37b55e5015b03ceae72a8e7c74495551e224", size = 152991, upload-time = "2025-10-14T04:40:48.246Z" }, { url = "https://files.pythonhosted.org/packages/1a/86/584869fe4ddb6ffa3bd9f491b87a01568797fb9bd8933f557dba9771beaf/charset_normalizer-3.4.4-cp311-cp311-win32.whl", hash = "sha256:eecbc200c7fd5ddb9a7f16c7decb07b566c29fa2161a16cf67b8d068bd21690a", size = 99456, upload-time = "2025-10-14T04:40:49.376Z" }, { url = "https://files.pythonhosted.org/packages/65/f6/62fdd5feb60530f50f7e38b4f6a1d5203f4d16ff4f9f0952962c044e919a/charset_normalizer-3.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:5ae497466c7901d54b639cf42d5b8c1b6a4fead55215500d2f486d34db48d016", size = 106978, upload-time = "2025-10-14T04:40:50.844Z" }, { url = "https://files.pythonhosted.org/packages/7a/9d/0710916e6c82948b3be62d9d398cb4fcf4e97b56d6a6aeccd66c4b2f2bd5/charset_normalizer-3.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:65e2befcd84bc6f37095f5961e68a6f077bf44946771354a28ad434c2cce0ae1", size = 99969, upload-time = "2025-10-14T04:40:52.272Z" }, { url = "https://files.pythonhosted.org/packages/f3/85/1637cd4af66fa687396e757dec650f28025f2a2f5a5531a3208dc0ec43f2/charset_normalizer-3.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0a98e6759f854bd25a58a73fa88833fba3b7c491169f86ce1180c948ab3fd394", size = 208425, upload-time = "2025-10-14T04:40:53.353Z" }, { url = "https://files.pythonhosted.org/packages/9d/6a/04130023fef2a0d9c62d0bae2649b69f7b7d8d24ea5536feef50551029df/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b5b290ccc2a263e8d185130284f8501e3e36c5e02750fc6b6bdeb2e9e96f1e25", size = 148162, upload-time = "2025-10-14T04:40:54.558Z" }, { url = "https://files.pythonhosted.org/packages/78/29/62328d79aa60da22c9e0b9a66539feae06ca0f5a4171ac4f7dc285b83688/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74bb723680f9f7a6234dcf67aea57e708ec1fbdf5699fb91dfd6f511b0a320ef", size = 144558, upload-time = "2025-10-14T04:40:55.677Z" }, { url = "https://files.pythonhosted.org/packages/86/bb/b32194a4bf15b88403537c2e120b817c61cd4ecffa9b6876e941c3ee38fe/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f1e34719c6ed0b92f418c7c780480b26b5d9c50349e9a9af7d76bf757530350d", size = 161497, upload-time = "2025-10-14T04:40:57.217Z" }, { url = "https://files.pythonhosted.org/packages/19/89/a54c82b253d5b9b111dc74aca196ba5ccfcca8242d0fb64146d4d3183ff1/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2437418e20515acec67d86e12bf70056a33abdacb5cb1655042f6538d6b085a8", size = 159240, upload-time = "2025-10-14T04:40:58.358Z" }, { url = "https://files.pythonhosted.org/packages/c0/10/d20b513afe03acc89ec33948320a5544d31f21b05368436d580dec4e234d/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11d694519d7f29d6cd09f6ac70028dba10f92f6cdd059096db198c283794ac86", size = 153471, upload-time = "2025-10-14T04:40:59.468Z" }, { url = "https://files.pythonhosted.org/packages/61/fa/fbf177b55bdd727010f9c0a3c49eefa1d10f960e5f09d1d887bf93c2e698/charset_normalizer-3.4.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ac1c4a689edcc530fc9d9aa11f5774b9e2f33f9a0c6a57864e90908f5208d30a", size = 150864, upload-time = "2025-10-14T04:41:00.623Z" }, { url = "https://files.pythonhosted.org/packages/05/12/9fbc6a4d39c0198adeebbde20b619790e9236557ca59fc40e0e3cebe6f40/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:21d142cc6c0ec30d2efee5068ca36c128a30b0f2c53c1c07bd78cb6bc1d3be5f", size = 150647, upload-time = "2025-10-14T04:41:01.754Z" }, { url = "https://files.pythonhosted.org/packages/ad/1f/6a9a593d52e3e8c5d2b167daf8c6b968808efb57ef4c210acb907c365bc4/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:5dbe56a36425d26d6cfb40ce79c314a2e4dd6211d51d6d2191c00bed34f354cc", size = 145110, upload-time = "2025-10-14T04:41:03.231Z" }, { url = "https://files.pythonhosted.org/packages/30/42/9a52c609e72471b0fc54386dc63c3781a387bb4fe61c20231a4ebcd58bdd/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5bfbb1b9acf3334612667b61bd3002196fe2a1eb4dd74d247e0f2a4d50ec9bbf", size = 162839, upload-time = "2025-10-14T04:41:04.715Z" }, { url = "https://files.pythonhosted.org/packages/c4/5b/c0682bbf9f11597073052628ddd38344a3d673fda35a36773f7d19344b23/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:d055ec1e26e441f6187acf818b73564e6e6282709e9bcb5b63f5b23068356a15", size = 150667, upload-time = "2025-10-14T04:41:05.827Z" }, { url = "https://files.pythonhosted.org/packages/e4/24/a41afeab6f990cf2daf6cb8c67419b63b48cf518e4f56022230840c9bfb2/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:af2d8c67d8e573d6de5bc30cdb27e9b95e49115cd9baad5ddbd1a6207aaa82a9", size = 160535, upload-time = "2025-10-14T04:41:06.938Z" }, { url = "https://files.pythonhosted.org/packages/2a/e5/6a4ce77ed243c4a50a1fecca6aaaab419628c818a49434be428fe24c9957/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:780236ac706e66881f3b7f2f32dfe90507a09e67d1d454c762cf642e6e1586e0", size = 154816, upload-time = "2025-10-14T04:41:08.101Z" }, { url = "https://files.pythonhosted.org/packages/a8/ef/89297262b8092b312d29cdb2517cb1237e51db8ecef2e9af5edbe7b683b1/charset_normalizer-3.4.4-cp312-cp312-win32.whl", hash = "sha256:5833d2c39d8896e4e19b689ffc198f08ea58116bee26dea51e362ecc7cd3ed26", size = 99694, upload-time = "2025-10-14T04:41:09.23Z" }, { url = "https://files.pythonhosted.org/packages/3d/2d/1e5ed9dd3b3803994c155cd9aacb60c82c331bad84daf75bcb9c91b3295e/charset_normalizer-3.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:a79cfe37875f822425b89a82333404539ae63dbdddf97f84dcbc3d339aae9525", size = 107131, upload-time = "2025-10-14T04:41:10.467Z" }, { url = "https://files.pythonhosted.org/packages/d0/d9/0ed4c7098a861482a7b6a95603edce4c0d9db2311af23da1fb2b75ec26fc/charset_normalizer-3.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:376bec83a63b8021bb5c8ea75e21c4ccb86e7e45ca4eb81146091b56599b80c3", size = 100390, upload-time = "2025-10-14T04:41:11.915Z" }, { url = "https://files.pythonhosted.org/packages/97/45/4b3a1239bbacd321068ea6e7ac28875b03ab8bc0aa0966452db17cd36714/charset_normalizer-3.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e1f185f86a6f3403aa2420e815904c67b2f9ebc443f045edd0de921108345794", size = 208091, upload-time = "2025-10-14T04:41:13.346Z" }, { url = "https://files.pythonhosted.org/packages/7d/62/73a6d7450829655a35bb88a88fca7d736f9882a27eacdca2c6d505b57e2e/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b39f987ae8ccdf0d2642338faf2abb1862340facc796048b604ef14919e55ed", size = 147936, upload-time = "2025-10-14T04:41:14.461Z" }, { url = "https://files.pythonhosted.org/packages/89/c5/adb8c8b3d6625bef6d88b251bbb0d95f8205831b987631ab0c8bb5d937c2/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3162d5d8ce1bb98dd51af660f2121c55d0fa541b46dff7bb9b9f86ea1d87de72", size = 144180, upload-time = "2025-10-14T04:41:15.588Z" }, { url = "https://files.pythonhosted.org/packages/91/ed/9706e4070682d1cc219050b6048bfd293ccf67b3d4f5a4f39207453d4b99/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:81d5eb2a312700f4ecaa977a8235b634ce853200e828fbadf3a9c50bab278328", size = 161346, upload-time = "2025-10-14T04:41:16.738Z" }, { url = "https://files.pythonhosted.org/packages/d5/0d/031f0d95e4972901a2f6f09ef055751805ff541511dc1252ba3ca1f80cf5/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5bd2293095d766545ec1a8f612559f6b40abc0eb18bb2f5d1171872d34036ede", size = 158874, upload-time = "2025-10-14T04:41:17.923Z" }, { url = "https://files.pythonhosted.org/packages/f5/83/6ab5883f57c9c801ce5e5677242328aa45592be8a00644310a008d04f922/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a8a8b89589086a25749f471e6a900d3f662d1d3b6e2e59dcecf787b1cc3a1894", size = 153076, upload-time = "2025-10-14T04:41:19.106Z" }, { url = "https://files.pythonhosted.org/packages/75/1e/5ff781ddf5260e387d6419959ee89ef13878229732732ee73cdae01800f2/charset_normalizer-3.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc7637e2f80d8530ee4a78e878bce464f70087ce73cf7c1caf142416923b98f1", size = 150601, upload-time = "2025-10-14T04:41:20.245Z" }, { url = "https://files.pythonhosted.org/packages/d7/57/71be810965493d3510a6ca79b90c19e48696fb1ff964da319334b12677f0/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f8bf04158c6b607d747e93949aa60618b61312fe647a6369f88ce2ff16043490", size = 150376, upload-time = "2025-10-14T04:41:21.398Z" }, { url = "https://files.pythonhosted.org/packages/e5/d5/c3d057a78c181d007014feb7e9f2e65905a6c4ef182c0ddf0de2924edd65/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:554af85e960429cf30784dd47447d5125aaa3b99a6f0683589dbd27e2f45da44", size = 144825, upload-time = "2025-10-14T04:41:22.583Z" }, { url = "https://files.pythonhosted.org/packages/e6/8c/d0406294828d4976f275ffbe66f00266c4b3136b7506941d87c00cab5272/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:74018750915ee7ad843a774364e13a3db91682f26142baddf775342c3f5b1133", size = 162583, upload-time = "2025-10-14T04:41:23.754Z" }, { url = "https://files.pythonhosted.org/packages/d7/24/e2aa1f18c8f15c4c0e932d9287b8609dd30ad56dbe41d926bd846e22fb8d/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c0463276121fdee9c49b98908b3a89c39be45d86d1dbaa22957e38f6321d4ce3", size = 150366, upload-time = "2025-10-14T04:41:25.27Z" }, { url = "https://files.pythonhosted.org/packages/e4/5b/1e6160c7739aad1e2df054300cc618b06bf784a7a164b0f238360721ab86/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:362d61fd13843997c1c446760ef36f240cf81d3ebf74ac62652aebaf7838561e", size = 160300, upload-time = "2025-10-14T04:41:26.725Z" }, { url = "https://files.pythonhosted.org/packages/7a/10/f882167cd207fbdd743e55534d5d9620e095089d176d55cb22d5322f2afd/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a26f18905b8dd5d685d6d07b0cdf98a79f3c7a918906af7cc143ea2e164c8bc", size = 154465, upload-time = "2025-10-14T04:41:28.322Z" }, { url = "https://files.pythonhosted.org/packages/89/66/c7a9e1b7429be72123441bfdbaf2bc13faab3f90b933f664db506dea5915/charset_normalizer-3.4.4-cp313-cp313-win32.whl", hash = "sha256:9b35f4c90079ff2e2edc5b26c0c77925e5d2d255c42c74fdb70fb49b172726ac", size = 99404, upload-time = "2025-10-14T04:41:29.95Z" }, { url = "https://files.pythonhosted.org/packages/c4/26/b9924fa27db384bdcd97ab83b4f0a8058d96ad9626ead570674d5e737d90/charset_normalizer-3.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:b435cba5f4f750aa6c0a0d92c541fb79f69a387c91e61f1795227e4ed9cece14", size = 107092, upload-time = "2025-10-14T04:41:31.188Z" }, { url = "https://files.pythonhosted.org/packages/af/8f/3ed4bfa0c0c72a7ca17f0380cd9e4dd842b09f664e780c13cff1dcf2ef1b/charset_normalizer-3.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:542d2cee80be6f80247095cc36c418f7bddd14f4a6de45af91dfad36d817bba2", size = 100408, upload-time = "2025-10-14T04:41:32.624Z" }, { url = "https://files.pythonhosted.org/packages/2a/35/7051599bd493e62411d6ede36fd5af83a38f37c4767b92884df7301db25d/charset_normalizer-3.4.4-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:da3326d9e65ef63a817ecbcc0df6e94463713b754fe293eaa03da99befb9a5bd", size = 207746, upload-time = "2025-10-14T04:41:33.773Z" }, { url = "https://files.pythonhosted.org/packages/10/9a/97c8d48ef10d6cd4fcead2415523221624bf58bcf68a802721a6bc807c8f/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8af65f14dc14a79b924524b1e7fffe304517b2bff5a58bf64f30b98bbc5079eb", size = 147889, upload-time = "2025-10-14T04:41:34.897Z" }, { url = "https://files.pythonhosted.org/packages/10/bf/979224a919a1b606c82bd2c5fa49b5c6d5727aa47b4312bb27b1734f53cd/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74664978bb272435107de04e36db5a9735e78232b85b77d45cfb38f758efd33e", size = 143641, upload-time = "2025-10-14T04:41:36.116Z" }, { url = "https://files.pythonhosted.org/packages/ba/33/0ad65587441fc730dc7bd90e9716b30b4702dc7b617e6ba4997dc8651495/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:752944c7ffbfdd10c074dc58ec2d5a8a4cd9493b314d367c14d24c17684ddd14", size = 160779, upload-time = "2025-10-14T04:41:37.229Z" }, { url = "https://files.pythonhosted.org/packages/67/ed/331d6b249259ee71ddea93f6f2f0a56cfebd46938bde6fcc6f7b9a3d0e09/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d1f13550535ad8cff21b8d757a3257963e951d96e20ec82ab44bc64aeb62a191", size = 159035, upload-time = "2025-10-14T04:41:38.368Z" }, { url = "https://files.pythonhosted.org/packages/67/ff/f6b948ca32e4f2a4576aa129d8bed61f2e0543bf9f5f2b7fc3758ed005c9/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ecaae4149d99b1c9e7b88bb03e3221956f68fd6d50be2ef061b2381b61d20838", size = 152542, upload-time = "2025-10-14T04:41:39.862Z" }, { url = "https://files.pythonhosted.org/packages/16/85/276033dcbcc369eb176594de22728541a925b2632f9716428c851b149e83/charset_normalizer-3.4.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cb6254dc36b47a990e59e1068afacdcd02958bdcce30bb50cc1700a8b9d624a6", size = 149524, upload-time = "2025-10-14T04:41:41.319Z" }, { url = "https://files.pythonhosted.org/packages/9e/f2/6a2a1f722b6aba37050e626530a46a68f74e63683947a8acff92569f979a/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c8ae8a0f02f57a6e61203a31428fa1d677cbe50c93622b4149d5c0f319c1d19e", size = 150395, upload-time = "2025-10-14T04:41:42.539Z" }, { url = "https://files.pythonhosted.org/packages/60/bb/2186cb2f2bbaea6338cad15ce23a67f9b0672929744381e28b0592676824/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:47cc91b2f4dd2833fddaedd2893006b0106129d4b94fdb6af1f4ce5a9965577c", size = 143680, upload-time = "2025-10-14T04:41:43.661Z" }, { url = "https://files.pythonhosted.org/packages/7d/a5/bf6f13b772fbb2a90360eb620d52ed8f796f3c5caee8398c3b2eb7b1c60d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:82004af6c302b5d3ab2cfc4cc5f29db16123b1a8417f2e25f9066f91d4411090", size = 162045, upload-time = "2025-10-14T04:41:44.821Z" }, { url = "https://files.pythonhosted.org/packages/df/c5/d1be898bf0dc3ef9030c3825e5d3b83f2c528d207d246cbabe245966808d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:2b7d8f6c26245217bd2ad053761201e9f9680f8ce52f0fcd8d0755aeae5b2152", size = 149687, upload-time = "2025-10-14T04:41:46.442Z" }, { url = "https://files.pythonhosted.org/packages/a5/42/90c1f7b9341eef50c8a1cb3f098ac43b0508413f33affd762855f67a410e/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:799a7a5e4fb2d5898c60b640fd4981d6a25f1c11790935a44ce38c54e985f828", size = 160014, upload-time = "2025-10-14T04:41:47.631Z" }, { url = "https://files.pythonhosted.org/packages/76/be/4d3ee471e8145d12795ab655ece37baed0929462a86e72372fd25859047c/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:99ae2cffebb06e6c22bdc25801d7b30f503cc87dbd283479e7b606f70aff57ec", size = 154044, upload-time = "2025-10-14T04:41:48.81Z" }, { url = "https://files.pythonhosted.org/packages/b0/6f/8f7af07237c34a1defe7defc565a9bc1807762f672c0fde711a4b22bf9c0/charset_normalizer-3.4.4-cp314-cp314-win32.whl", hash = "sha256:f9d332f8c2a2fcbffe1378594431458ddbef721c1769d78e2cbc06280d8155f9", size = 99940, upload-time = "2025-10-14T04:41:49.946Z" }, { url = "https://files.pythonhosted.org/packages/4b/51/8ade005e5ca5b0d80fb4aff72a3775b325bdc3d27408c8113811a7cbe640/charset_normalizer-3.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:8a6562c3700cce886c5be75ade4a5db4214fda19fede41d9792d100288d8f94c", size = 107104, upload-time = "2025-10-14T04:41:51.051Z" }, { url = "https://files.pythonhosted.org/packages/da/5f/6b8f83a55bb8278772c5ae54a577f3099025f9ade59d0136ac24a0df4bde/charset_normalizer-3.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:de00632ca48df9daf77a2c65a484531649261ec9f25489917f09e455cb09ddb2", size = 100743, upload-time = "2025-10-14T04:41:52.122Z" }, { url = "https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl", hash = "sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f", size = 53402, upload-time = "2025-10-14T04:42:31.76Z" }, ] [[package]] name = "click" version = "8.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 295065, upload-time = "2025-11-15T20:45:42.706Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6", size = 108274, upload-time = "2025-11-15T20:45:41.139Z" }, ] [[package]] name = "colorama" version = "0.4.6" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, ] [[package]] name = "distlib" version = "0.4.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/96/8e/709914eb2b5749865801041647dc7f4e6d00b549cfe88b65ca192995f07c/distlib-0.4.0.tar.gz", hash = "sha256:feec40075be03a04501a973d81f633735b4b69f98b05450592310c0f401a4e0d", size = 614605, upload-time = "2025-07-17T16:52:00.465Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/33/6b/e0547afaf41bf2c42e52430072fa5658766e3d65bd4b03a563d1b6336f57/distlib-0.4.0-py2.py3-none-any.whl", hash = "sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16", size = 469047, upload-time = "2025-07-17T16:51:58.613Z" }, ] [[package]] name = "docutils" version = "0.21.2" source = { registry = "https://pypi.org/simple" } resolution-markers = [ "python_full_version < '3.11'", ] sdist = { url = "https://files.pythonhosted.org/packages/ae/ed/aefcc8cd0ba62a0560c3c18c33925362d46c6075480bfa4df87b28e169a9/docutils-0.21.2.tar.gz", hash = "sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f", size = 2204444, upload-time = "2024-04-23T18:57:18.24Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/8f/d7/9322c609343d929e75e7e5e6255e614fcc67572cfd083959cdef3b7aad79/docutils-0.21.2-py3-none-any.whl", hash = "sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2", size = 587408, upload-time = "2024-04-23T18:57:14.835Z" }, ] [[package]] name = "docutils" version = "0.22.4" source = { registry = "https://pypi.org/simple" } resolution-markers = [ "python_full_version >= '3.12'", "python_full_version == '3.11.*'", ] sdist = { url = "https://files.pythonhosted.org/packages/ae/b6/03bb70946330e88ffec97aefd3ea75ba575cb2e762061e0e62a213befee8/docutils-0.22.4.tar.gz", hash = "sha256:4db53b1fde9abecbb74d91230d32ab626d94f6badfc575d6db9194a49df29968", size = 2291750, upload-time = "2025-12-18T19:00:26.443Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl", hash = "sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de", size = 633196, upload-time = "2025-12-18T19:00:18.077Z" }, ] [[package]] name = "exceptiongroup" version = "1.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "typing-extensions", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598", size = 16740, upload-time = "2025-11-21T23:01:53.443Z" }, ] [[package]] name = "filelock" version = "3.24.3" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/73/92/a8e2479937ff39185d20dd6a851c1a63e55849e447a55e798cc2e1f49c65/filelock-3.24.3.tar.gz", hash = "sha256:011a5644dc937c22699943ebbfc46e969cdde3e171470a6e40b9533e5a72affa", size = 37935, upload-time = "2026-02-19T00:48:20.543Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/9c/0f/5d0c71a1aefeb08efff26272149e07ab922b64f46c63363756224bd6872e/filelock-3.24.3-py3-none-any.whl", hash = "sha256:426e9a4660391f7f8a810d71b0555bce9008b0a1cc342ab1f6947d37639e002d", size = 24331, upload-time = "2026-02-19T00:48:18.465Z" }, ] [[package]] name = "gha-update" version = "0.2.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "click", marker = "python_full_version >= '3.12'" }, { name = "httpx", marker = "python_full_version >= '3.12'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/46/e8/eb710e08998a22b314cc068f14805cfdd12e3934a5496c8916c5a164c65a/gha_update-0.2.0.tar.gz", hash = "sha256:328ee0db09346ad13ee90646698cea2ec1f9035964ddd7c2a728a91034c3f4b0", size = 4756, upload-time = "2025-07-14T03:13:33.254Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/4b/29/a0e42b0b80d614aa82929f65cce0d51443eea296802b2094cadc5660321b/gha_update-0.2.0-py3-none-any.whl", hash = "sha256:ec5641bf23f71baa1232fc61b3059fb08456e1b78150d1e9c1bab69b37046e49", size = 5323, upload-time = "2025-07-14T03:13:31.932Z" }, ] [[package]] name = "h11" version = "0.16.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" }, ] [[package]] name = "httpcore" version = "1.0.9" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "certifi", marker = "python_full_version >= '3.12'" }, { name = "h11", marker = "python_full_version >= '3.12'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" }, ] [[package]] name = "httpx" version = "0.28.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "anyio", marker = "python_full_version >= '3.12'" }, { name = "certifi", marker = "python_full_version >= '3.12'" }, { name = "httpcore", marker = "python_full_version >= '3.12'" }, { name = "idna", marker = "python_full_version >= '3.12'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406, upload-time = "2024-12-06T15:37:23.222Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" }, ] [[package]] name = "identify" version = "2.6.16" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/5b/8d/e8b97e6bd3fb6fb271346f7981362f1e04d6a7463abd0de79e1fda17c067/identify-2.6.16.tar.gz", hash = "sha256:846857203b5511bbe94d5a352a48ef2359532bc8f6727b5544077a0dcfb24980", size = 99360, upload-time = "2026-01-12T18:58:58.201Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/b8/58/40fbbcefeda82364720eba5cf2270f98496bdfa19ea75b4cccae79c698e6/identify-2.6.16-py2.py3-none-any.whl", hash = "sha256:391ee4d77741d994189522896270b787aed8670389bfd60f326d677d64a6dfb0", size = 99202, upload-time = "2026-01-12T18:58:56.627Z" }, ] [[package]] name = "idna" version = "3.11" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, ] [[package]] name = "imagesize" version = "1.4.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/a7/84/62473fb57d61e31fef6e36d64a179c8781605429fd927b5dd608c997be31/imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a", size = 1280026, upload-time = "2022-07-01T12:21:05.687Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b", size = 8769, upload-time = "2022-07-01T12:21:02.467Z" }, ] [[package]] name = "iniconfig" version = "2.3.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" }, ] [[package]] name = "jinja2" version = "3.1.6" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "markupsafe" }, ] sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, ] [[package]] name = "librt" version = "0.8.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/56/9c/b4b0c54d84da4a94b37bd44151e46d5e583c9534c7e02250b961b1b6d8a8/librt-0.8.1.tar.gz", hash = "sha256:be46a14693955b3bd96014ccbdb8339ee8c9346fbe11c1b78901b55125f14c73", size = 177471, upload-time = "2026-02-17T16:13:06.101Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/7c/5f/63f5fa395c7a8a93558c0904ba8f1c8d1b997ca6a3de61bc7659970d66bf/librt-0.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:81fd938344fecb9373ba1b155968c8a329491d2ce38e7ddb76f30ffb938f12dc", size = 65697, upload-time = "2026-02-17T16:11:06.903Z" }, { url = "https://files.pythonhosted.org/packages/ff/e0/0472cf37267b5920eff2f292ccfaede1886288ce35b7f3203d8de00abfe6/librt-0.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5db05697c82b3a2ec53f6e72b2ed373132b0c2e05135f0696784e97d7f5d48e7", size = 68376, upload-time = "2026-02-17T16:11:08.395Z" }, { url = "https://files.pythonhosted.org/packages/c8/be/8bd1359fdcd27ab897cd5963294fa4a7c83b20a8564678e4fd12157e56a5/librt-0.8.1-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:d56bc4011975f7460bea7b33e1ff425d2f1adf419935ff6707273c77f8a4ada6", size = 197084, upload-time = "2026-02-17T16:11:09.774Z" }, { url = "https://files.pythonhosted.org/packages/e2/fe/163e33fdd091d0c2b102f8a60cc0a61fd730ad44e32617cd161e7cd67a01/librt-0.8.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5cdc0f588ff4b663ea96c26d2a230c525c6fc62b28314edaaaca8ed5af931ad0", size = 207337, upload-time = "2026-02-17T16:11:11.311Z" }, { url = "https://files.pythonhosted.org/packages/01/99/f85130582f05dcf0c8902f3d629270231d2f4afdfc567f8305a952ac7f14/librt-0.8.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:97c2b54ff6717a7a563b72627990bec60d8029df17df423f0ed37d56a17a176b", size = 219980, upload-time = "2026-02-17T16:11:12.499Z" }, { url = "https://files.pythonhosted.org/packages/6f/54/cb5e4d03659e043a26c74e08206412ac9a3742f0477d96f9761a55313b5f/librt-0.8.1-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8f1125e6bbf2f1657d9a2f3ccc4a2c9b0c8b176965bb565dd4d86be67eddb4b6", size = 212921, upload-time = "2026-02-17T16:11:14.484Z" }, { url = "https://files.pythonhosted.org/packages/b1/81/a3a01e4240579c30f3487f6fed01eb4bc8ef0616da5b4ebac27ca19775f3/librt-0.8.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8f4bb453f408137d7581be309b2fbc6868a80e7ef60c88e689078ee3a296ae71", size = 221381, upload-time = "2026-02-17T16:11:17.459Z" }, { url = "https://files.pythonhosted.org/packages/08/b0/fc2d54b4b1c6fb81e77288ff31ff25a2c1e62eaef4424a984f228839717b/librt-0.8.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c336d61d2fe74a3195edc1646d53ff1cddd3a9600b09fa6ab75e5514ba4862a7", size = 216714, upload-time = "2026-02-17T16:11:19.197Z" }, { url = "https://files.pythonhosted.org/packages/96/96/85daa73ffbd87e1fb287d7af6553ada66bf25a2a6b0de4764344a05469f6/librt-0.8.1-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:eb5656019db7c4deacf0c1a55a898c5bb8f989be904597fcb5232a2f4828fa05", size = 214777, upload-time = "2026-02-17T16:11:20.443Z" }, { url = "https://files.pythonhosted.org/packages/12/9c/c3aa7a2360383f4bf4f04d98195f2739a579128720c603f4807f006a4225/librt-0.8.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c25d9e338d5bed46c1632f851babf3d13c78f49a225462017cf5e11e845c5891", size = 237398, upload-time = "2026-02-17T16:11:22.083Z" }, { url = "https://files.pythonhosted.org/packages/61/19/d350ea89e5274665185dabc4bbb9c3536c3411f862881d316c8b8e00eb66/librt-0.8.1-cp310-cp310-win32.whl", hash = "sha256:aaab0e307e344cb28d800957ef3ec16605146ef0e59e059a60a176d19543d1b7", size = 54285, upload-time = "2026-02-17T16:11:23.27Z" }, { url = "https://files.pythonhosted.org/packages/4f/d6/45d587d3d41c112e9543a0093d883eb57a24a03e41561c127818aa2a6bcc/librt-0.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:56e04c14b696300d47b3bc5f1d10a00e86ae978886d0cee14e5714fafb5df5d2", size = 61352, upload-time = "2026-02-17T16:11:24.207Z" }, { url = "https://files.pythonhosted.org/packages/1d/01/0e748af5e4fee180cf7cd12bd12b0513ad23b045dccb2a83191bde82d168/librt-0.8.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:681dc2451d6d846794a828c16c22dc452d924e9f700a485b7ecb887a30aad1fd", size = 65315, upload-time = "2026-02-17T16:11:25.152Z" }, { url = "https://files.pythonhosted.org/packages/9d/4d/7184806efda571887c798d573ca4134c80ac8642dcdd32f12c31b939c595/librt-0.8.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a3b4350b13cc0e6f5bec8fa7caf29a8fb8cdc051a3bae45cfbfd7ce64f009965", size = 68021, upload-time = "2026-02-17T16:11:26.129Z" }, { url = "https://files.pythonhosted.org/packages/ae/88/c3c52d2a5d5101f28d3dc89298444626e7874aa904eed498464c2af17627/librt-0.8.1-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:ac1e7817fd0ed3d14fd7c5df91daed84c48e4c2a11ee99c0547f9f62fdae13da", size = 194500, upload-time = "2026-02-17T16:11:27.177Z" }, { url = "https://files.pythonhosted.org/packages/d6/5d/6fb0a25b6a8906e85b2c3b87bee1d6ed31510be7605b06772f9374ca5cb3/librt-0.8.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:747328be0c5b7075cde86a0e09d7a9196029800ba75a1689332348e998fb85c0", size = 205622, upload-time = "2026-02-17T16:11:28.242Z" }, { url = "https://files.pythonhosted.org/packages/b2/a6/8006ae81227105476a45691f5831499e4d936b1c049b0c1feb17c11b02d1/librt-0.8.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f0af2bd2bc204fa27f3d6711d0f360e6b8c684a035206257a81673ab924aa11e", size = 218304, upload-time = "2026-02-17T16:11:29.344Z" }, { url = "https://files.pythonhosted.org/packages/ee/19/60e07886ad16670aae57ef44dada41912c90906a6fe9f2b9abac21374748/librt-0.8.1-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d480de377f5b687b6b1bc0c0407426da556e2a757633cc7e4d2e1a057aa688f3", size = 211493, upload-time = "2026-02-17T16:11:30.445Z" }, { url = "https://files.pythonhosted.org/packages/9c/cf/f666c89d0e861d05600438213feeb818c7514d3315bae3648b1fc145d2b6/librt-0.8.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d0ee06b5b5291f609ddb37b9750985b27bc567791bc87c76a569b3feed8481ac", size = 219129, upload-time = "2026-02-17T16:11:32.021Z" }, { url = "https://files.pythonhosted.org/packages/8f/ef/f1bea01e40b4a879364c031476c82a0dc69ce068daad67ab96302fed2d45/librt-0.8.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9e2c6f77b9ad48ce5603b83b7da9ee3e36b3ab425353f695cba13200c5d96596", size = 213113, upload-time = "2026-02-17T16:11:33.192Z" }, { url = "https://files.pythonhosted.org/packages/9b/80/cdab544370cc6bc1b72ea369525f547a59e6938ef6863a11ab3cd24759af/librt-0.8.1-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:439352ba9373f11cb8e1933da194dcc6206daf779ff8df0ed69c5e39113e6a99", size = 212269, upload-time = "2026-02-17T16:11:34.373Z" }, { url = "https://files.pythonhosted.org/packages/9d/9c/48d6ed8dac595654f15eceab2035131c136d1ae9a1e3548e777bb6dbb95d/librt-0.8.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:82210adabbc331dbb65d7868b105185464ef13f56f7f76688565ad79f648b0fe", size = 234673, upload-time = "2026-02-17T16:11:36.063Z" }, { url = "https://files.pythonhosted.org/packages/16/01/35b68b1db517f27a01be4467593292eb5315def8900afad29fabf56304ba/librt-0.8.1-cp311-cp311-win32.whl", hash = "sha256:52c224e14614b750c0a6d97368e16804a98c684657c7518752c356834fff83bb", size = 54597, upload-time = "2026-02-17T16:11:37.544Z" }, { url = "https://files.pythonhosted.org/packages/71/02/796fe8f02822235966693f257bf2c79f40e11337337a657a8cfebba5febc/librt-0.8.1-cp311-cp311-win_amd64.whl", hash = "sha256:c00e5c884f528c9932d278d5c9cbbea38a6b81eb62c02e06ae53751a83a4d52b", size = 61733, upload-time = "2026-02-17T16:11:38.691Z" }, { url = "https://files.pythonhosted.org/packages/28/ad/232e13d61f879a42a4e7117d65e4984bb28371a34bb6fb9ca54ec2c8f54e/librt-0.8.1-cp311-cp311-win_arm64.whl", hash = "sha256:f7cdf7f26c2286ffb02e46d7bac56c94655540b26347673bea15fa52a6af17e9", size = 52273, upload-time = "2026-02-17T16:11:40.308Z" }, { url = "https://files.pythonhosted.org/packages/95/21/d39b0a87ac52fc98f621fb6f8060efb017a767ebbbac2f99fbcbc9ddc0d7/librt-0.8.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a28f2612ab566b17f3698b0da021ff9960610301607c9a5e8eaca62f5e1c350a", size = 66516, upload-time = "2026-02-17T16:11:41.604Z" }, { url = "https://files.pythonhosted.org/packages/69/f1/46375e71441c43e8ae335905e069f1c54febee63a146278bcee8782c84fd/librt-0.8.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:60a78b694c9aee2a0f1aaeaa7d101cf713e92e8423a941d2897f4fa37908dab9", size = 68634, upload-time = "2026-02-17T16:11:43.268Z" }, { url = "https://files.pythonhosted.org/packages/0a/33/c510de7f93bf1fa19e13423a606d8189a02624a800710f6e6a0a0f0784b3/librt-0.8.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:758509ea3f1eba2a57558e7e98f4659d0ea7670bff49673b0dde18a3c7e6c0eb", size = 198941, upload-time = "2026-02-17T16:11:44.28Z" }, { url = "https://files.pythonhosted.org/packages/dd/36/e725903416409a533d92398e88ce665476f275081d0d7d42f9c4951999e5/librt-0.8.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:039b9f2c506bd0ab0f8725aa5ba339c6f0cd19d3b514b50d134789809c24285d", size = 209991, upload-time = "2026-02-17T16:11:45.462Z" }, { url = "https://files.pythonhosted.org/packages/30/7a/8d908a152e1875c9f8eac96c97a480df425e657cdb47854b9efaa4998889/librt-0.8.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bb54f1205a3a6ab41a6fd71dfcdcbd278670d3a90ca502a30d9da583105b6f7", size = 224476, upload-time = "2026-02-17T16:11:46.542Z" }, { url = "https://files.pythonhosted.org/packages/a8/b8/a22c34f2c485b8903a06f3fe3315341fe6876ef3599792344669db98fcff/librt-0.8.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:05bd41cdee35b0c59c259f870f6da532a2c5ca57db95b5f23689fcb5c9e42440", size = 217518, upload-time = "2026-02-17T16:11:47.746Z" }, { url = "https://files.pythonhosted.org/packages/79/6f/5c6fea00357e4f82ba44f81dbfb027921f1ab10e320d4a64e1c408d035d9/librt-0.8.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:adfab487facf03f0d0857b8710cf82d0704a309d8ffc33b03d9302b4c64e91a9", size = 225116, upload-time = "2026-02-17T16:11:49.298Z" }, { url = "https://files.pythonhosted.org/packages/f2/a0/95ced4e7b1267fe1e2720a111685bcddf0e781f7e9e0ce59d751c44dcfe5/librt-0.8.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:153188fe98a72f206042be10a2c6026139852805215ed9539186312d50a8e972", size = 217751, upload-time = "2026-02-17T16:11:50.49Z" }, { url = "https://files.pythonhosted.org/packages/93/c2/0517281cb4d4101c27ab59472924e67f55e375bc46bedae94ac6dc6e1902/librt-0.8.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:dd3c41254ee98604b08bd5b3af5bf0a89740d4ee0711de95b65166bf44091921", size = 218378, upload-time = "2026-02-17T16:11:51.783Z" }, { url = "https://files.pythonhosted.org/packages/43/e8/37b3ac108e8976888e559a7b227d0ceac03c384cfd3e7a1c2ee248dbae79/librt-0.8.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e0d138c7ae532908cbb342162b2611dbd4d90c941cd25ab82084aaf71d2c0bd0", size = 241199, upload-time = "2026-02-17T16:11:53.561Z" }, { url = "https://files.pythonhosted.org/packages/4b/5b/35812d041c53967fedf551a39399271bbe4257e681236a2cf1a69c8e7fa1/librt-0.8.1-cp312-cp312-win32.whl", hash = "sha256:43353b943613c5d9c49a25aaffdba46f888ec354e71e3529a00cca3f04d66a7a", size = 54917, upload-time = "2026-02-17T16:11:54.758Z" }, { url = "https://files.pythonhosted.org/packages/de/d1/fa5d5331b862b9775aaf2a100f5ef86854e5d4407f71bddf102f4421e034/librt-0.8.1-cp312-cp312-win_amd64.whl", hash = "sha256:ff8baf1f8d3f4b6b7257fcb75a501f2a5499d0dda57645baa09d4d0d34b19444", size = 62017, upload-time = "2026-02-17T16:11:55.748Z" }, { url = "https://files.pythonhosted.org/packages/c7/7c/c614252f9acda59b01a66e2ddfd243ed1c7e1deab0293332dfbccf862808/librt-0.8.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f2ae3725904f7377e11cc37722d5d401e8b3d5851fb9273d7f4fe04f6b3d37d", size = 52441, upload-time = "2026-02-17T16:11:56.801Z" }, { url = "https://files.pythonhosted.org/packages/c5/3c/f614c8e4eaac7cbf2bbdf9528790b21d89e277ee20d57dc6e559c626105f/librt-0.8.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7e6bad1cd94f6764e1e21950542f818a09316645337fd5ab9a7acc45d99a8f35", size = 66529, upload-time = "2026-02-17T16:11:57.809Z" }, { url = "https://files.pythonhosted.org/packages/ab/96/5836544a45100ae411eda07d29e3d99448e5258b6e9c8059deb92945f5c2/librt-0.8.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cf450f498c30af55551ba4f66b9123b7185362ec8b625a773b3d39aa1a717583", size = 68669, upload-time = "2026-02-17T16:11:58.843Z" }, { url = "https://files.pythonhosted.org/packages/06/53/f0b992b57af6d5531bf4677d75c44f095f2366a1741fb695ee462ae04b05/librt-0.8.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:eca45e982fa074090057132e30585a7e8674e9e885d402eae85633e9f449ce6c", size = 199279, upload-time = "2026-02-17T16:11:59.862Z" }, { url = "https://files.pythonhosted.org/packages/f3/ad/4848cc16e268d14280d8168aee4f31cea92bbd2b79ce33d3e166f2b4e4fc/librt-0.8.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0c3811485fccfda840861905b8c70bba5ec094e02825598bb9d4ca3936857a04", size = 210288, upload-time = "2026-02-17T16:12:00.954Z" }, { url = "https://files.pythonhosted.org/packages/52/05/27fdc2e95de26273d83b96742d8d3b7345f2ea2bdbd2405cc504644f2096/librt-0.8.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5e4af413908f77294605e28cfd98063f54b2c790561383971d2f52d113d9c363", size = 224809, upload-time = "2026-02-17T16:12:02.108Z" }, { url = "https://files.pythonhosted.org/packages/7a/d0/78200a45ba3240cb042bc597d6f2accba9193a2c57d0356268cbbe2d0925/librt-0.8.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:5212a5bd7fae98dae95710032902edcd2ec4dc994e883294f75c857b83f9aba0", size = 218075, upload-time = "2026-02-17T16:12:03.631Z" }, { url = "https://files.pythonhosted.org/packages/af/72/a210839fa74c90474897124c064ffca07f8d4b347b6574d309686aae7ca6/librt-0.8.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e692aa2d1d604e6ca12d35e51fdc36f4cda6345e28e36374579f7ef3611b3012", size = 225486, upload-time = "2026-02-17T16:12:04.725Z" }, { url = "https://files.pythonhosted.org/packages/a3/c1/a03cc63722339ddbf087485f253493e2b013039f5b707e8e6016141130fa/librt-0.8.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4be2a5c926b9770c9e08e717f05737a269b9d0ebc5d2f0060f0fe3fe9ce47acb", size = 218219, upload-time = "2026-02-17T16:12:05.828Z" }, { url = "https://files.pythonhosted.org/packages/58/f5/fff6108af0acf941c6f274a946aea0e484bd10cd2dc37610287ce49388c5/librt-0.8.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:fd1a720332ea335ceb544cf0a03f81df92abd4bb887679fd1e460976b0e6214b", size = 218750, upload-time = "2026-02-17T16:12:07.09Z" }, { url = "https://files.pythonhosted.org/packages/71/67/5a387bfef30ec1e4b4f30562c8586566faf87e47d696768c19feb49e3646/librt-0.8.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:93c2af9e01e0ef80d95ae3c720be101227edae5f2fe7e3dc63d8857fadfc5a1d", size = 241624, upload-time = "2026-02-17T16:12:08.43Z" }, { url = "https://files.pythonhosted.org/packages/d4/be/24f8502db11d405232ac1162eb98069ca49c3306c1d75c6ccc61d9af8789/librt-0.8.1-cp313-cp313-win32.whl", hash = "sha256:086a32dbb71336627e78cc1d6ee305a68d038ef7d4c39aaff41ae8c9aa46e91a", size = 54969, upload-time = "2026-02-17T16:12:09.633Z" }, { url = "https://files.pythonhosted.org/packages/5c/73/c9fdf6cb2a529c1a092ce769a12d88c8cca991194dfe641b6af12fa964d2/librt-0.8.1-cp313-cp313-win_amd64.whl", hash = "sha256:e11769a1dbda4da7b00a76cfffa67aa47cfa66921d2724539eee4b9ede780b79", size = 62000, upload-time = "2026-02-17T16:12:10.632Z" }, { url = "https://files.pythonhosted.org/packages/d3/97/68f80ca3ac4924f250cdfa6e20142a803e5e50fca96ef5148c52ee8c10ea/librt-0.8.1-cp313-cp313-win_arm64.whl", hash = "sha256:924817ab3141aca17893386ee13261f1d100d1ef410d70afe4389f2359fea4f0", size = 52495, upload-time = "2026-02-17T16:12:11.633Z" }, { url = "https://files.pythonhosted.org/packages/c9/6a/907ef6800f7bca71b525a05f1839b21f708c09043b1c6aa77b6b827b3996/librt-0.8.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6cfa7fe54fd4d1f47130017351a959fe5804bda7a0bc7e07a2cdbc3fdd28d34f", size = 66081, upload-time = "2026-02-17T16:12:12.766Z" }, { url = "https://files.pythonhosted.org/packages/1b/18/25e991cd5640c9fb0f8d91b18797b29066b792f17bf8493da183bf5caabe/librt-0.8.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:228c2409c079f8c11fb2e5d7b277077f694cb93443eb760e00b3b83cb8b3176c", size = 68309, upload-time = "2026-02-17T16:12:13.756Z" }, { url = "https://files.pythonhosted.org/packages/a4/36/46820d03f058cfb5a9de5940640ba03165ed8aded69e0733c417bb04df34/librt-0.8.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:7aae78ab5e3206181780e56912d1b9bb9f90a7249ce12f0e8bf531d0462dd0fc", size = 196804, upload-time = "2026-02-17T16:12:14.818Z" }, { url = "https://files.pythonhosted.org/packages/59/18/5dd0d3b87b8ff9c061849fbdb347758d1f724b9a82241aa908e0ec54ccd0/librt-0.8.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:172d57ec04346b047ca6af181e1ea4858086c80bdf455f61994c4aa6fc3f866c", size = 206907, upload-time = "2026-02-17T16:12:16.513Z" }, { url = "https://files.pythonhosted.org/packages/d1/96/ef04902aad1424fd7299b62d1890e803e6ab4018c3044dca5922319c4b97/librt-0.8.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6b1977c4ea97ce5eb7755a78fae68d87e4102e4aaf54985e8b56806849cc06a3", size = 221217, upload-time = "2026-02-17T16:12:17.906Z" }, { url = "https://files.pythonhosted.org/packages/6d/ff/7e01f2dda84a8f5d280637a2e5827210a8acca9a567a54507ef1c75b342d/librt-0.8.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:10c42e1f6fd06733ef65ae7bebce2872bcafd8d6e6b0a08fe0a05a23b044fb14", size = 214622, upload-time = "2026-02-17T16:12:19.108Z" }, { url = "https://files.pythonhosted.org/packages/1e/8c/5b093d08a13946034fed57619742f790faf77058558b14ca36a6e331161e/librt-0.8.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4c8dfa264b9193c4ee19113c985c95f876fae5e51f731494fc4e0cf594990ba7", size = 221987, upload-time = "2026-02-17T16:12:20.331Z" }, { url = "https://files.pythonhosted.org/packages/d3/cc/86b0b3b151d40920ad45a94ce0171dec1aebba8a9d72bb3fa00c73ab25dd/librt-0.8.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:01170b6729a438f0dedc4a26ed342e3dc4f02d1000b4b19f980e1877f0c297e6", size = 215132, upload-time = "2026-02-17T16:12:21.54Z" }, { url = "https://files.pythonhosted.org/packages/fc/be/8588164a46edf1e69858d952654e216a9a91174688eeefb9efbb38a9c799/librt-0.8.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:7b02679a0d783bdae30d443025b94465d8c3dc512f32f5b5031f93f57ac32071", size = 215195, upload-time = "2026-02-17T16:12:23.073Z" }, { url = "https://files.pythonhosted.org/packages/f5/f2/0b9279bea735c734d69344ecfe056c1ba211694a72df10f568745c899c76/librt-0.8.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:190b109bb69592a3401fe1ffdea41a2e73370ace2ffdc4a0e8e2b39cdea81b78", size = 237946, upload-time = "2026-02-17T16:12:24.275Z" }, { url = "https://files.pythonhosted.org/packages/e9/cc/5f2a34fbc8aeb35314a3641f9956fa9051a947424652fad9882be7a97949/librt-0.8.1-cp314-cp314-win32.whl", hash = "sha256:e70a57ecf89a0f64c24e37f38d3fe217a58169d2fe6ed6d70554964042474023", size = 50689, upload-time = "2026-02-17T16:12:25.766Z" }, { url = "https://files.pythonhosted.org/packages/a0/76/cd4d010ab2147339ca2b93e959c3686e964edc6de66ddacc935c325883d7/librt-0.8.1-cp314-cp314-win_amd64.whl", hash = "sha256:7e2f3edca35664499fbb36e4770650c4bd4a08abc1f4458eab9df4ec56389730", size = 57875, upload-time = "2026-02-17T16:12:27.465Z" }, { url = "https://files.pythonhosted.org/packages/84/0f/2143cb3c3ca48bd3379dcd11817163ca50781927c4537345d608b5045998/librt-0.8.1-cp314-cp314-win_arm64.whl", hash = "sha256:0d2f82168e55ddefd27c01c654ce52379c0750ddc31ee86b4b266bcf4d65f2a3", size = 48058, upload-time = "2026-02-17T16:12:28.556Z" }, { url = "https://files.pythonhosted.org/packages/d2/0e/9b23a87e37baf00311c3efe6b48d6b6c168c29902dfc3f04c338372fd7db/librt-0.8.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2c74a2da57a094bd48d03fa5d196da83d2815678385d2978657499063709abe1", size = 68313, upload-time = "2026-02-17T16:12:29.659Z" }, { url = "https://files.pythonhosted.org/packages/db/9a/859c41e5a4f1c84200a7d2b92f586aa27133c8243b6cac9926f6e54d01b9/librt-0.8.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a355d99c4c0d8e5b770313b8b247411ed40949ca44e33e46a4789b9293a907ee", size = 70994, upload-time = "2026-02-17T16:12:31.516Z" }, { url = "https://files.pythonhosted.org/packages/4c/28/10605366ee599ed34223ac2bf66404c6fb59399f47108215d16d5ad751a8/librt-0.8.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:2eb345e8b33fb748227409c9f1233d4df354d6e54091f0e8fc53acdb2ffedeb7", size = 220770, upload-time = "2026-02-17T16:12:33.294Z" }, { url = "https://files.pythonhosted.org/packages/af/8d/16ed8fd452dafae9c48d17a6bc1ee3e818fd40ef718d149a8eff2c9f4ea2/librt-0.8.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9be2f15e53ce4e83cc08adc29b26fb5978db62ef2a366fbdf716c8a6c8901040", size = 235409, upload-time = "2026-02-17T16:12:35.443Z" }, { url = "https://files.pythonhosted.org/packages/89/1b/7bdf3e49349c134b25db816e4a3db6b94a47ac69d7d46b1e682c2c4949be/librt-0.8.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:785ae29c1f5c6e7c2cde2c7c0e148147f4503da3abc5d44d482068da5322fd9e", size = 246473, upload-time = "2026-02-17T16:12:36.656Z" }, { url = "https://files.pythonhosted.org/packages/4e/8a/91fab8e4fd2a24930a17188c7af5380eb27b203d72101c9cc000dbdfd95a/librt-0.8.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d3a7da44baf692f0c6aeb5b2a09c5e6fc7a703bca9ffa337ddd2e2da53f7732", size = 238866, upload-time = "2026-02-17T16:12:37.849Z" }, { url = "https://files.pythonhosted.org/packages/b9/e0/c45a098843fc7c07e18a7f8a24ca8496aecbf7bdcd54980c6ca1aaa79a8e/librt-0.8.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5fc48998000cbc39ec0d5311312dda93ecf92b39aaf184c5e817d5d440b29624", size = 250248, upload-time = "2026-02-17T16:12:39.445Z" }, { url = "https://files.pythonhosted.org/packages/82/30/07627de23036640c952cce0c1fe78972e77d7d2f8fd54fa5ef4554ff4a56/librt-0.8.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:e96baa6820280077a78244b2e06e416480ed859bbd8e5d641cf5742919d8beb4", size = 240629, upload-time = "2026-02-17T16:12:40.889Z" }, { url = "https://files.pythonhosted.org/packages/fb/c1/55bfe1ee3542eba055616f9098eaf6eddb966efb0ca0f44eaa4aba327307/librt-0.8.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:31362dbfe297b23590530007062c32c6f6176f6099646bb2c95ab1b00a57c382", size = 239615, upload-time = "2026-02-17T16:12:42.446Z" }, { url = "https://files.pythonhosted.org/packages/2b/39/191d3d28abc26c9099b19852e6c99f7f6d400b82fa5a4e80291bd3803e19/librt-0.8.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cc3656283d11540ab0ea01978378e73e10002145117055e03722417aeab30994", size = 263001, upload-time = "2026-02-17T16:12:43.627Z" }, { url = "https://files.pythonhosted.org/packages/b9/eb/7697f60fbe7042ab4e88f4ee6af496b7f222fffb0a4e3593ef1f29f81652/librt-0.8.1-cp314-cp314t-win32.whl", hash = "sha256:738f08021b3142c2918c03692608baed43bc51144c29e35807682f8070ee2a3a", size = 51328, upload-time = "2026-02-17T16:12:45.148Z" }, { url = "https://files.pythonhosted.org/packages/7c/72/34bf2eb7a15414a23e5e70ecb9440c1d3179f393d9349338a91e2781c0fb/librt-0.8.1-cp314-cp314t-win_amd64.whl", hash = "sha256:89815a22daf9c51884fb5dbe4f1ef65ee6a146e0b6a8df05f753e2e4a9359bf4", size = 58722, upload-time = "2026-02-17T16:12:46.85Z" }, { url = "https://files.pythonhosted.org/packages/b2/c8/d148e041732d631fc76036f8b30fae4e77b027a1e95b7a84bb522481a940/librt-0.8.1-cp314-cp314t-win_arm64.whl", hash = "sha256:bf512a71a23504ed08103a13c941f763db13fb11177beb3d9244c98c29fb4a61", size = 48755, upload-time = "2026-02-17T16:12:47.943Z" }, ] [[package]] name = "markdown-it-py" version = "3.0.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ "python_full_version < '3.11'", ] dependencies = [ { name = "mdurl", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb", size = 74596, upload-time = "2023-06-03T06:41:14.443Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1", size = 87528, upload-time = "2023-06-03T06:41:11.019Z" }, ] [[package]] name = "markdown-it-py" version = "4.0.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ "python_full_version >= '3.12'", "python_full_version == '3.11.*'", ] dependencies = [ { name = "mdurl", marker = "python_full_version >= '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/5b/f5/4ec618ed16cc4f8fb3b701563655a69816155e79e24a17b651541804721d/markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3", size = 73070, upload-time = "2025-08-11T12:57:52.854Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147", size = 87321, upload-time = "2025-08-11T12:57:51.923Z" }, ] [[package]] name = "markupsafe" version = "3.0.3" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/e8/4b/3541d44f3937ba468b75da9eebcae497dcf67adb65caa16760b0a6807ebb/markupsafe-3.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f981d352f04553a7171b8e44369f2af4055f888dfb147d55e42d29e29e74559", size = 11631, upload-time = "2025-09-27T18:36:05.558Z" }, { url = "https://files.pythonhosted.org/packages/98/1b/fbd8eed11021cabd9226c37342fa6ca4e8a98d8188a8d9b66740494960e4/markupsafe-3.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c1493fb6e50ab01d20a22826e57520f1284df32f2d8601fdd90b6304601419", size = 12057, upload-time = "2025-09-27T18:36:07.165Z" }, { url = "https://files.pythonhosted.org/packages/40/01/e560d658dc0bb8ab762670ece35281dec7b6c1b33f5fbc09ebb57a185519/markupsafe-3.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ba88449deb3de88bd40044603fafffb7bc2b055d626a330323a9ed736661695", size = 22050, upload-time = "2025-09-27T18:36:08.005Z" }, { url = "https://files.pythonhosted.org/packages/af/cd/ce6e848bbf2c32314c9b237839119c5a564a59725b53157c856e90937b7a/markupsafe-3.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f42d0984e947b8adf7dd6dde396e720934d12c506ce84eea8476409563607591", size = 20681, upload-time = "2025-09-27T18:36:08.881Z" }, { url = "https://files.pythonhosted.org/packages/c9/2a/b5c12c809f1c3045c4d580b035a743d12fcde53cf685dbc44660826308da/markupsafe-3.0.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c0c0b3ade1c0b13b936d7970b1d37a57acde9199dc2aecc4c336773e1d86049c", size = 20705, upload-time = "2025-09-27T18:36:10.131Z" }, { url = "https://files.pythonhosted.org/packages/cf/e3/9427a68c82728d0a88c50f890d0fc072a1484de2f3ac1ad0bfc1a7214fd5/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f", size = 21524, upload-time = "2025-09-27T18:36:11.324Z" }, { url = "https://files.pythonhosted.org/packages/bc/36/23578f29e9e582a4d0278e009b38081dbe363c5e7165113fad546918a232/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:d2ee202e79d8ed691ceebae8e0486bd9a2cd4794cec4824e1c99b6f5009502f6", size = 20282, upload-time = "2025-09-27T18:36:12.573Z" }, { url = "https://files.pythonhosted.org/packages/56/21/dca11354e756ebd03e036bd8ad58d6d7168c80ce1fe5e75218e4945cbab7/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:177b5253b2834fe3678cb4a5f0059808258584c559193998be2601324fdeafb1", size = 20745, upload-time = "2025-09-27T18:36:13.504Z" }, { url = "https://files.pythonhosted.org/packages/87/99/faba9369a7ad6e4d10b6a5fbf71fa2a188fe4a593b15f0963b73859a1bbd/markupsafe-3.0.3-cp310-cp310-win32.whl", hash = "sha256:2a15a08b17dd94c53a1da0438822d70ebcd13f8c3a95abe3a9ef9f11a94830aa", size = 14571, upload-time = "2025-09-27T18:36:14.779Z" }, { url = "https://files.pythonhosted.org/packages/d6/25/55dc3ab959917602c96985cb1253efaa4ff42f71194bddeb61eb7278b8be/markupsafe-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:c4ffb7ebf07cfe8931028e3e4c85f0357459a3f9f9490886198848f4fa002ec8", size = 15056, upload-time = "2025-09-27T18:36:16.125Z" }, { url = "https://files.pythonhosted.org/packages/d0/9e/0a02226640c255d1da0b8d12e24ac2aa6734da68bff14c05dd53b94a0fc3/markupsafe-3.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:e2103a929dfa2fcaf9bb4e7c091983a49c9ac3b19c9061b6d5427dd7d14d81a1", size = 13932, upload-time = "2025-09-27T18:36:17.311Z" }, { url = "https://files.pythonhosted.org/packages/08/db/fefacb2136439fc8dd20e797950e749aa1f4997ed584c62cfb8ef7c2be0e/markupsafe-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cc7ea17a6824959616c525620e387f6dd30fec8cb44f649e31712db02123dad", size = 11631, upload-time = "2025-09-27T18:36:18.185Z" }, { url = "https://files.pythonhosted.org/packages/e1/2e/5898933336b61975ce9dc04decbc0a7f2fee78c30353c5efba7f2d6ff27a/markupsafe-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bd4cd07944443f5a265608cc6aab442e4f74dff8088b0dfc8238647b8f6ae9a", size = 12058, upload-time = "2025-09-27T18:36:19.444Z" }, { url = "https://files.pythonhosted.org/packages/1d/09/adf2df3699d87d1d8184038df46a9c80d78c0148492323f4693df54e17bb/markupsafe-3.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b5420a1d9450023228968e7e6a9ce57f65d148ab56d2313fcd589eee96a7a50", size = 24287, upload-time = "2025-09-27T18:36:20.768Z" }, { url = "https://files.pythonhosted.org/packages/30/ac/0273f6fcb5f42e314c6d8cd99effae6a5354604d461b8d392b5ec9530a54/markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0bf2a864d67e76e5c9a34dc26ec616a66b9888e25e7b9460e1c76d3293bd9dbf", size = 22940, upload-time = "2025-09-27T18:36:22.249Z" }, { url = "https://files.pythonhosted.org/packages/19/ae/31c1be199ef767124c042c6c3e904da327a2f7f0cd63a0337e1eca2967a8/markupsafe-3.0.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc51efed119bc9cfdf792cdeaa4d67e8f6fcccab66ed4bfdd6bde3e59bfcbb2f", size = 21887, upload-time = "2025-09-27T18:36:23.535Z" }, { url = "https://files.pythonhosted.org/packages/b2/76/7edcab99d5349a4532a459e1fe64f0b0467a3365056ae550d3bcf3f79e1e/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a", size = 23692, upload-time = "2025-09-27T18:36:24.823Z" }, { url = "https://files.pythonhosted.org/packages/a4/28/6e74cdd26d7514849143d69f0bf2399f929c37dc2b31e6829fd2045b2765/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:7be7b61bb172e1ed687f1754f8e7484f1c8019780f6f6b0786e76bb01c2ae115", size = 21471, upload-time = "2025-09-27T18:36:25.95Z" }, { url = "https://files.pythonhosted.org/packages/62/7e/a145f36a5c2945673e590850a6f8014318d5577ed7e5920a4b3448e0865d/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a", size = 22923, upload-time = "2025-09-27T18:36:27.109Z" }, { url = "https://files.pythonhosted.org/packages/0f/62/d9c46a7f5c9adbeeeda52f5b8d802e1094e9717705a645efc71b0913a0a8/markupsafe-3.0.3-cp311-cp311-win32.whl", hash = "sha256:0db14f5dafddbb6d9208827849fad01f1a2609380add406671a26386cdf15a19", size = 14572, upload-time = "2025-09-27T18:36:28.045Z" }, { url = "https://files.pythonhosted.org/packages/83/8a/4414c03d3f891739326e1783338e48fb49781cc915b2e0ee052aa490d586/markupsafe-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:de8a88e63464af587c950061a5e6a67d3632e36df62b986892331d4620a35c01", size = 15077, upload-time = "2025-09-27T18:36:29.025Z" }, { url = "https://files.pythonhosted.org/packages/35/73/893072b42e6862f319b5207adc9ae06070f095b358655f077f69a35601f0/markupsafe-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:3b562dd9e9ea93f13d53989d23a7e775fdfd1066c33494ff43f5418bc8c58a5c", size = 13876, upload-time = "2025-09-27T18:36:29.954Z" }, { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615, upload-time = "2025-09-27T18:36:30.854Z" }, { url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020, upload-time = "2025-09-27T18:36:31.971Z" }, { url = "https://files.pythonhosted.org/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332, upload-time = "2025-09-27T18:36:32.813Z" }, { url = "https://files.pythonhosted.org/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947, upload-time = "2025-09-27T18:36:33.86Z" }, { url = "https://files.pythonhosted.org/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962, upload-time = "2025-09-27T18:36:35.099Z" }, { url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760, upload-time = "2025-09-27T18:36:36.001Z" }, { url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529, upload-time = "2025-09-27T18:36:36.906Z" }, { url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015, upload-time = "2025-09-27T18:36:37.868Z" }, { url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540, upload-time = "2025-09-27T18:36:38.761Z" }, { url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105, upload-time = "2025-09-27T18:36:39.701Z" }, { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906, upload-time = "2025-09-27T18:36:40.689Z" }, { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z" }, { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z" }, { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z" }, { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z" }, { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z" }, { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z" }, { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z" }, { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z" }, { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z" }, { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z" }, { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z" }, { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z" }, { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z" }, { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z" }, { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z" }, { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z" }, { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z" }, { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z" }, { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z" }, { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z" }, { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z" }, { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, ] [[package]] name = "mdit-py-plugins" version = "0.5.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "markdown-it-py", version = "3.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, { name = "markdown-it-py", version = "4.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b2/fd/a756d36c0bfba5f6e39a1cdbdbfdd448dc02692467d83816dff4592a1ebc/mdit_py_plugins-0.5.0.tar.gz", hash = "sha256:f4918cb50119f50446560513a8e311d574ff6aaed72606ddae6d35716fe809c6", size = 44655, upload-time = "2025-08-11T07:25:49.083Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/fb/86/dd6e5db36df29e76c7a7699123569a4a18c1623ce68d826ed96c62643cae/mdit_py_plugins-0.5.0-py3-none-any.whl", hash = "sha256:07a08422fc1936a5d26d146759e9155ea466e842f5ab2f7d2266dd084c8dab1f", size = 57205, upload-time = "2025-08-11T07:25:47.597Z" }, ] [[package]] name = "mdurl" version = "0.1.2" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, upload-time = "2022-08-14T12:40:10.846Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, ] [[package]] name = "mypy" version = "1.19.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "librt", marker = "platform_python_implementation != 'PyPy'" }, { name = "mypy-extensions" }, { name = "pathspec" }, { name = "tomli", marker = "python_full_version < '3.11'" }, { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/f5/db/4efed9504bc01309ab9c2da7e352cc223569f05478012b5d9ece38fd44d2/mypy-1.19.1.tar.gz", hash = "sha256:19d88bb05303fe63f71dd2c6270daca27cb9401c4ca8255fe50d1d920e0eb9ba", size = 3582404, upload-time = "2025-12-15T05:03:48.42Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/2f/63/e499890d8e39b1ff2df4c0c6ce5d371b6844ee22b8250687a99fd2f657a8/mypy-1.19.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5f05aa3d375b385734388e844bc01733bd33c644ab48e9684faa54e5389775ec", size = 13101333, upload-time = "2025-12-15T05:03:03.28Z" }, { url = "https://files.pythonhosted.org/packages/72/4b/095626fc136fba96effc4fd4a82b41d688ab92124f8c4f7564bffe5cf1b0/mypy-1.19.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:022ea7279374af1a5d78dfcab853fe6a536eebfda4b59deab53cd21f6cd9f00b", size = 12164102, upload-time = "2025-12-15T05:02:33.611Z" }, { url = "https://files.pythonhosted.org/packages/0c/5b/952928dd081bf88a83a5ccd49aaecfcd18fd0d2710c7ff07b8fb6f7032b9/mypy-1.19.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee4c11e460685c3e0c64a4c5de82ae143622410950d6be863303a1c4ba0e36d6", size = 12765799, upload-time = "2025-12-15T05:03:28.44Z" }, { url = "https://files.pythonhosted.org/packages/2a/0d/93c2e4a287f74ef11a66fb6d49c7a9f05e47b0a4399040e6719b57f500d2/mypy-1.19.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de759aafbae8763283b2ee5869c7255391fbc4de3ff171f8f030b5ec48381b74", size = 13522149, upload-time = "2025-12-15T05:02:36.011Z" }, { url = "https://files.pythonhosted.org/packages/7b/0e/33a294b56aaad2b338d203e3a1d8b453637ac36cb278b45005e0901cf148/mypy-1.19.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ab43590f9cd5108f41aacf9fca31841142c786827a74ab7cc8a2eacb634e09a1", size = 13810105, upload-time = "2025-12-15T05:02:40.327Z" }, { url = "https://files.pythonhosted.org/packages/0e/fd/3e82603a0cb66b67c5e7abababce6bf1a929ddf67bf445e652684af5c5a0/mypy-1.19.1-cp310-cp310-win_amd64.whl", hash = "sha256:2899753e2f61e571b3971747e302d5f420c3fd09650e1951e99f823bc3089dac", size = 10057200, upload-time = "2025-12-15T05:02:51.012Z" }, { url = "https://files.pythonhosted.org/packages/ef/47/6b3ebabd5474d9cdc170d1342fbf9dddc1b0ec13ec90bf9004ee6f391c31/mypy-1.19.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d8dfc6ab58ca7dda47d9237349157500468e404b17213d44fc1cb77bce532288", size = 13028539, upload-time = "2025-12-15T05:03:44.129Z" }, { url = "https://files.pythonhosted.org/packages/5c/a6/ac7c7a88a3c9c54334f53a941b765e6ec6c4ebd65d3fe8cdcfbe0d0fd7db/mypy-1.19.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e3f276d8493c3c97930e354b2595a44a21348b320d859fb4a2b9f66da9ed27ab", size = 12083163, upload-time = "2025-12-15T05:03:37.679Z" }, { url = "https://files.pythonhosted.org/packages/67/af/3afa9cf880aa4a2c803798ac24f1d11ef72a0c8079689fac5cfd815e2830/mypy-1.19.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2abb24cf3f17864770d18d673c85235ba52456b36a06b6afc1e07c1fdcd3d0e6", size = 12687629, upload-time = "2025-12-15T05:02:31.526Z" }, { url = "https://files.pythonhosted.org/packages/2d/46/20f8a7114a56484ab268b0ab372461cb3a8f7deed31ea96b83a4e4cfcfca/mypy-1.19.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a009ffa5a621762d0c926a078c2d639104becab69e79538a494bcccb62cc0331", size = 13436933, upload-time = "2025-12-15T05:03:15.606Z" }, { url = "https://files.pythonhosted.org/packages/5b/f8/33b291ea85050a21f15da910002460f1f445f8007adb29230f0adea279cb/mypy-1.19.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f7cee03c9a2e2ee26ec07479f38ea9c884e301d42c6d43a19d20fb014e3ba925", size = 13661754, upload-time = "2025-12-15T05:02:26.731Z" }, { url = "https://files.pythonhosted.org/packages/fd/a3/47cbd4e85bec4335a9cd80cf67dbc02be21b5d4c9c23ad6b95d6c5196bac/mypy-1.19.1-cp311-cp311-win_amd64.whl", hash = "sha256:4b84a7a18f41e167f7995200a1d07a4a6810e89d29859df936f1c3923d263042", size = 10055772, upload-time = "2025-12-15T05:03:26.179Z" }, { url = "https://files.pythonhosted.org/packages/06/8a/19bfae96f6615aa8a0604915512e0289b1fad33d5909bf7244f02935d33a/mypy-1.19.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a8174a03289288c1f6c46d55cef02379b478bfbc8e358e02047487cad44c6ca1", size = 13206053, upload-time = "2025-12-15T05:03:46.622Z" }, { url = "https://files.pythonhosted.org/packages/a5/34/3e63879ab041602154ba2a9f99817bb0c85c4df19a23a1443c8986e4d565/mypy-1.19.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ffcebe56eb09ff0c0885e750036a095e23793ba6c2e894e7e63f6d89ad51f22e", size = 12219134, upload-time = "2025-12-15T05:03:24.367Z" }, { url = "https://files.pythonhosted.org/packages/89/cc/2db6f0e95366b630364e09845672dbee0cbf0bbe753a204b29a944967cd9/mypy-1.19.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b64d987153888790bcdb03a6473d321820597ab8dd9243b27a92153c4fa50fd2", size = 12731616, upload-time = "2025-12-15T05:02:44.725Z" }, { url = "https://files.pythonhosted.org/packages/00/be/dd56c1fd4807bc1eba1cf18b2a850d0de7bacb55e158755eb79f77c41f8e/mypy-1.19.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c35d298c2c4bba75feb2195655dfea8124d855dfd7343bf8b8c055421eaf0cf8", size = 13620847, upload-time = "2025-12-15T05:03:39.633Z" }, { url = "https://files.pythonhosted.org/packages/6d/42/332951aae42b79329f743bf1da088cd75d8d4d9acc18fbcbd84f26c1af4e/mypy-1.19.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:34c81968774648ab5ac09c29a375fdede03ba253f8f8287847bd480782f73a6a", size = 13834976, upload-time = "2025-12-15T05:03:08.786Z" }, { url = "https://files.pythonhosted.org/packages/6f/63/e7493e5f90e1e085c562bb06e2eb32cae27c5057b9653348d38b47daaecc/mypy-1.19.1-cp312-cp312-win_amd64.whl", hash = "sha256:b10e7c2cd7870ba4ad9b2d8a6102eb5ffc1f16ca35e3de6bfa390c1113029d13", size = 10118104, upload-time = "2025-12-15T05:03:10.834Z" }, { url = "https://files.pythonhosted.org/packages/de/9f/a6abae693f7a0c697dbb435aac52e958dc8da44e92e08ba88d2e42326176/mypy-1.19.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e3157c7594ff2ef1634ee058aafc56a82db665c9438fd41b390f3bde1ab12250", size = 13201927, upload-time = "2025-12-15T05:02:29.138Z" }, { url = "https://files.pythonhosted.org/packages/9a/a4/45c35ccf6e1c65afc23a069f50e2c66f46bd3798cbe0d680c12d12935caa/mypy-1.19.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bdb12f69bcc02700c2b47e070238f42cb87f18c0bc1fc4cdb4fb2bc5fd7a3b8b", size = 12206730, upload-time = "2025-12-15T05:03:01.325Z" }, { url = "https://files.pythonhosted.org/packages/05/bb/cdcf89678e26b187650512620eec8368fded4cfd99cfcb431e4cdfd19dec/mypy-1.19.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f859fb09d9583a985be9a493d5cfc5515b56b08f7447759a0c5deaf68d80506e", size = 12724581, upload-time = "2025-12-15T05:03:20.087Z" }, { url = "https://files.pythonhosted.org/packages/d1/32/dd260d52babf67bad8e6770f8e1102021877ce0edea106e72df5626bb0ec/mypy-1.19.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c9a6538e0415310aad77cb94004ca6482330fece18036b5f360b62c45814c4ef", size = 13616252, upload-time = "2025-12-15T05:02:49.036Z" }, { url = "https://files.pythonhosted.org/packages/71/d0/5e60a9d2e3bd48432ae2b454b7ef2b62a960ab51292b1eda2a95edd78198/mypy-1.19.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:da4869fc5e7f62a88f3fe0b5c919d1d9f7ea3cef92d3689de2823fd27e40aa75", size = 13840848, upload-time = "2025-12-15T05:02:55.95Z" }, { url = "https://files.pythonhosted.org/packages/98/76/d32051fa65ecf6cc8c6610956473abdc9b4c43301107476ac03559507843/mypy-1.19.1-cp313-cp313-win_amd64.whl", hash = "sha256:016f2246209095e8eda7538944daa1d60e1e8134d98983b9fc1e92c1fc0cb8dd", size = 10135510, upload-time = "2025-12-15T05:02:58.438Z" }, { url = "https://files.pythonhosted.org/packages/de/eb/b83e75f4c820c4247a58580ef86fcd35165028f191e7e1ba57128c52782d/mypy-1.19.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:06e6170bd5836770e8104c8fdd58e5e725cfeb309f0a6c681a811f557e97eac1", size = 13199744, upload-time = "2025-12-15T05:03:30.823Z" }, { url = "https://files.pythonhosted.org/packages/94/28/52785ab7bfa165f87fcbb61547a93f98bb20e7f82f90f165a1f69bce7b3d/mypy-1.19.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:804bd67b8054a85447c8954215a906d6eff9cabeabe493fb6334b24f4bfff718", size = 12215815, upload-time = "2025-12-15T05:02:42.323Z" }, { url = "https://files.pythonhosted.org/packages/0a/c6/bdd60774a0dbfb05122e3e925f2e9e846c009e479dcec4821dad881f5b52/mypy-1.19.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:21761006a7f497cb0d4de3d8ef4ca70532256688b0523eee02baf9eec895e27b", size = 12740047, upload-time = "2025-12-15T05:03:33.168Z" }, { url = "https://files.pythonhosted.org/packages/32/2a/66ba933fe6c76bd40d1fe916a83f04fed253152f451a877520b3c4a5e41e/mypy-1.19.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:28902ee51f12e0f19e1e16fbe2f8f06b6637f482c459dd393efddd0ec7f82045", size = 13601998, upload-time = "2025-12-15T05:03:13.056Z" }, { url = "https://files.pythonhosted.org/packages/e3/da/5055c63e377c5c2418760411fd6a63ee2b96cf95397259038756c042574f/mypy-1.19.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:481daf36a4c443332e2ae9c137dfee878fcea781a2e3f895d54bd3002a900957", size = 13807476, upload-time = "2025-12-15T05:03:17.977Z" }, { url = "https://files.pythonhosted.org/packages/cd/09/4ebd873390a063176f06b0dbf1f7783dd87bd120eae7727fa4ae4179b685/mypy-1.19.1-cp314-cp314-win_amd64.whl", hash = "sha256:8bb5c6f6d043655e055be9b542aa5f3bdd30e4f3589163e85f93f3640060509f", size = 10281872, upload-time = "2025-12-15T05:03:05.549Z" }, { url = "https://files.pythonhosted.org/packages/8d/f4/4ce9a05ce5ded1de3ec1c1d96cf9f9504a04e54ce0ed55cfa38619a32b8d/mypy-1.19.1-py3-none-any.whl", hash = "sha256:f1235f5ea01b7db5468d53ece6aaddf1ad0b88d9e7462b86ef96fe04995d7247", size = 2471239, upload-time = "2025-12-15T05:03:07.248Z" }, ] [[package]] name = "mypy-extensions" version = "1.1.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/a2/6e/371856a3fb9d31ca8dac321cda606860fa4548858c0cc45d9d1d4ca2628b/mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558", size = 6343, upload-time = "2025-04-22T14:54:24.164Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505", size = 4963, upload-time = "2025-04-22T14:54:22.983Z" }, ] [[package]] name = "myst-parser" version = "4.0.1" source = { registry = "https://pypi.org/simple" } resolution-markers = [ "python_full_version < '3.11'", ] dependencies = [ { name = "docutils", version = "0.21.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, { name = "jinja2", marker = "python_full_version < '3.11'" }, { name = "markdown-it-py", version = "3.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, { name = "mdit-py-plugins", marker = "python_full_version < '3.11'" }, { name = "pyyaml", marker = "python_full_version < '3.11'" }, { name = "sphinx", version = "8.1.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/66/a5/9626ba4f73555b3735ad86247a8077d4603aa8628537687c839ab08bfe44/myst_parser-4.0.1.tar.gz", hash = "sha256:5cfea715e4f3574138aecbf7d54132296bfd72bb614d31168f48c477a830a7c4", size = 93985, upload-time = "2025-02-12T10:53:03.833Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/5f/df/76d0321c3797b54b60fef9ec3bd6f4cfd124b9e422182156a1dd418722cf/myst_parser-4.0.1-py3-none-any.whl", hash = "sha256:9134e88959ec3b5780aedf8a99680ea242869d012e8821db3126d427edc9c95d", size = 84579, upload-time = "2025-02-12T10:53:02.078Z" }, ] [[package]] name = "myst-parser" version = "5.0.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ "python_full_version >= '3.12'", "python_full_version == '3.11.*'", ] dependencies = [ { name = "docutils", version = "0.22.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "jinja2", marker = "python_full_version >= '3.11'" }, { name = "markdown-it-py", version = "4.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "mdit-py-plugins", marker = "python_full_version >= '3.11'" }, { name = "pyyaml", marker = "python_full_version >= '3.11'" }, { name = "sphinx", version = "9.0.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, { name = "sphinx", version = "9.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/33/fa/7b45eef11b7971f0beb29d27b7bfe0d747d063aa29e170d9edd004733c8a/myst_parser-5.0.0.tar.gz", hash = "sha256:f6f231452c56e8baa662cc352c548158f6a16fcbd6e3800fc594978002b94f3a", size = 98535, upload-time = "2026-01-15T09:08:18.036Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/d3/ac/686789b9145413f1a61878c407210e41bfdb097976864e0913078b24098c/myst_parser-5.0.0-py3-none-any.whl", hash = "sha256:ab31e516024918296e169139072b81592336f2fef55b8986aa31c9f04b5f7211", size = 84533, upload-time = "2026-01-15T09:08:16.788Z" }, ] [[package]] name = "nodeenv" version = "1.10.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/24/bf/d1bda4f6168e0b2e9e5958945e01910052158313224ada5ce1fb2e1113b8/nodeenv-1.10.0.tar.gz", hash = "sha256:996c191ad80897d076bdfba80a41994c2b47c68e224c542b48feba42ba00f8bb", size = 55611, upload-time = "2025-12-20T14:08:54.006Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl", hash = "sha256:5bb13e3eed2923615535339b3c620e76779af4cb4c6a90deccc9e36b274d3827", size = 23438, upload-time = "2025-12-20T14:08:52.782Z" }, ] [[package]] name = "packaging" version = "26.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/65/ee/299d360cdc32edc7d2cf530f3accf79c4fca01e96ffc950d8a52213bd8e4/packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4", size = 143416, upload-time = "2026-01-21T20:50:39.064Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529", size = 74366, upload-time = "2026-01-21T20:50:37.788Z" }, ] [[package]] name = "pallets-sphinx-themes" version = "2.5.0" source = { editable = "." } dependencies = [ { name = "packaging" }, { name = "sphinx", version = "8.1.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, { name = "sphinx", version = "9.0.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, { name = "sphinx", version = "9.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, { name = "sphinx-notfound-page" }, ] [package.dev-dependencies] dev = [ { name = "click" }, { name = "ruff" }, { name = "tox" }, { name = "tox-uv" }, ] docs = [ { name = "myst-parser", version = "4.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, { name = "myst-parser", version = "5.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "sphinxcontrib-log-cabinet" }, ] docs-auto = [ { name = "sphinx-autobuild", version = "2024.10.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, { name = "sphinx-autobuild", version = "2025.8.25", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, ] gha-update = [ { name = "gha-update", marker = "python_full_version >= '3.12'" }, ] pre-commit = [ { name = "pre-commit" }, { name = "pre-commit-uv" }, ] tests = [ { name = "pytest" }, ] typing = [ { name = "click" }, { name = "mypy" }, { name = "pyright" }, { name = "types-pygments" }, ] [package.metadata] requires-dist = [ { name = "packaging" }, { name = "sphinx", specifier = ">=7.3" }, { name = "sphinx-notfound-page" }, ] [package.metadata.requires-dev] dev = [ { name = "click", specifier = ">=8.3.1" }, { name = "ruff" }, { name = "tox" }, { name = "tox-uv" }, ] docs = [ { name = "myst-parser" }, { name = "sphinxcontrib-log-cabinet" }, ] docs-auto = [{ name = "sphinx-autobuild" }] gha-update = [{ name = "gha-update", marker = "python_full_version >= '3.12'" }] pre-commit = [ { name = "pre-commit" }, { name = "pre-commit-uv" }, ] tests = [{ name = "pytest" }] typing = [ { name = "click", specifier = ">=8.3.1" }, { name = "mypy" }, { name = "pyright" }, { name = "types-pygments", specifier = ">=2.19.0.20251121" }, ] [[package]] name = "pathspec" version = "1.0.4" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/fa/36/e27608899f9b8d4dff0617b2d9ab17ca5608956ca44461ac14ac48b44015/pathspec-1.0.4.tar.gz", hash = "sha256:0210e2ae8a21a9137c0d470578cb0e595af87edaa6ebf12ff176f14a02e0e645", size = 131200, upload-time = "2026-01-27T03:59:46.938Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/ef/3c/2c197d226f9ea224a9ab8d197933f9da0ae0aac5b6e0f884e2b8d9c8e9f7/pathspec-1.0.4-py3-none-any.whl", hash = "sha256:fb6ae2fd4e7c921a165808a552060e722767cfa526f99ca5156ed2ce45a5c723", size = 55206, upload-time = "2026-01-27T03:59:45.137Z" }, ] [[package]] name = "platformdirs" version = "4.9.2" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/1b/04/fea538adf7dbbd6d186f551d595961e564a3b6715bdf276b477460858672/platformdirs-4.9.2.tar.gz", hash = "sha256:9a33809944b9db043ad67ca0db94b14bf452cc6aeaac46a88ea55b26e2e9d291", size = 28394, upload-time = "2026-02-16T03:56:10.574Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/48/31/05e764397056194206169869b50cf2fee4dbbbc71b344705b9c0d878d4d8/platformdirs-4.9.2-py3-none-any.whl", hash = "sha256:9170634f126f8efdae22fb58ae8a0eaa86f38365bc57897a6c4f781d1f5875bd", size = 21168, upload-time = "2026-02-16T03:56:08.891Z" }, ] [[package]] name = "pluggy" version = "1.6.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, ] [[package]] name = "pre-commit" version = "4.5.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cfgv" }, { name = "identify" }, { name = "nodeenv" }, { name = "pyyaml" }, { name = "virtualenv" }, ] sdist = { url = "https://files.pythonhosted.org/packages/40/f1/6d86a29246dfd2e9b6237f0b5823717f60cad94d47ddc26afa916d21f525/pre_commit-4.5.1.tar.gz", hash = "sha256:eb545fcff725875197837263e977ea257a402056661f09dae08e4b149b030a61", size = 198232, upload-time = "2025-12-16T21:14:33.552Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/5d/19/fd3ef348460c80af7bb4669ea7926651d1f95c23ff2df18b9d24bab4f3fa/pre_commit-4.5.1-py2.py3-none-any.whl", hash = "sha256:3b3afd891e97337708c1674210f8eba659b52a38ea5f822ff142d10786221f77", size = 226437, upload-time = "2025-12-16T21:14:32.409Z" }, ] [[package]] name = "pre-commit-uv" version = "4.2.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pre-commit" }, { name = "uv" }, ] sdist = { url = "https://files.pythonhosted.org/packages/78/da/dafb3c4d282e316082267ae0d0eec5a3f746bf7238f5c1f13a6a29f16356/pre_commit_uv-4.2.1.tar.gz", hash = "sha256:a67f320aa2479cebf1294defc1682a4b37b7d010fa2cf773b58036d6474dee1b", size = 7107, upload-time = "2026-02-18T04:59:54.232Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/71/89/a5275bea3e80ae9c67d5209d658bb61fae2c0683cf4e35cce4084e00871a/pre_commit_uv-4.2.1-py3-none-any.whl", hash = "sha256:81207f923afdd5e1f1f2d19bae91f40fe825c7a81d789fff54cdb240e67d6374", size = 5688, upload-time = "2026-02-18T04:59:52.738Z" }, ] [[package]] name = "pygments" version = "2.19.2" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631, upload-time = "2025-06-21T13:39:12.283Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, ] [[package]] name = "pyproject-api" version = "1.10.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "packaging" }, { name = "tomli", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/45/7b/c0e1333b61d41c69e59e5366e727b18c4992688caf0de1be10b3e5265f6b/pyproject_api-1.10.0.tar.gz", hash = "sha256:40c6f2d82eebdc4afee61c773ed208c04c19db4c4a60d97f8d7be3ebc0bbb330", size = 22785, upload-time = "2025-10-09T19:12:27.21Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/54/cc/cecf97be298bee2b2a37dd360618c819a2a7fd95251d8e480c1f0eb88f3b/pyproject_api-1.10.0-py3-none-any.whl", hash = "sha256:8757c41a79c0f4ab71b99abed52b97ecf66bd20b04fa59da43b5840bac105a09", size = 13218, upload-time = "2025-10-09T19:12:24.428Z" }, ] [[package]] name = "pyright" version = "1.1.408" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "nodeenv" }, { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/74/b2/5db700e52554b8f025faa9c3c624c59f1f6c8841ba81ab97641b54322f16/pyright-1.1.408.tar.gz", hash = "sha256:f28f2321f96852fa50b5829ea492f6adb0e6954568d1caa3f3af3a5f555eb684", size = 4400578, upload-time = "2026-01-08T08:07:38.795Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/0c/82/a2c93e32800940d9573fb28c346772a14778b84ba7524e691b324620ab89/pyright-1.1.408-py3-none-any.whl", hash = "sha256:090b32865f4fdb1e0e6cd82bf5618480d48eecd2eb2e70f960982a3d9a4c17c1", size = 6399144, upload-time = "2026-01-08T08:07:37.082Z" }, ] [[package]] name = "pytest" version = "9.0.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, { name = "iniconfig" }, { name = "packaging" }, { name = "pluggy" }, { name = "pygments" }, { name = "tomli", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/d1/db/7ef3487e0fb0049ddb5ce41d3a49c235bf9ad299b6a25d5780a89f19230f/pytest-9.0.2.tar.gz", hash = "sha256:75186651a92bd89611d1d9fc20f0b4345fd827c41ccd5c299a868a05d70edf11", size = 1568901, upload-time = "2025-12-06T21:30:51.014Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/3b/ab/b3226f0bd7cdcf710fbede2b3548584366da3b19b5021e74f5bde2a8fa3f/pytest-9.0.2-py3-none-any.whl", hash = "sha256:711ffd45bf766d5264d487b917733b453d917afd2b0ad65223959f59089f875b", size = 374801, upload-time = "2025-12-06T21:30:49.154Z" }, ] [[package]] name = "pyyaml" version = "6.0.3" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/f4/a0/39350dd17dd6d6c6507025c0e53aef67a9293a6d37d3511f23ea510d5800/pyyaml-6.0.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:214ed4befebe12df36bcc8bc2b64b396ca31be9304b8f59e25c11cf94a4c033b", size = 184227, upload-time = "2025-09-25T21:31:46.04Z" }, { url = "https://files.pythonhosted.org/packages/05/14/52d505b5c59ce73244f59c7a50ecf47093ce4765f116cdb98286a71eeca2/pyyaml-6.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02ea2dfa234451bbb8772601d7b8e426c2bfa197136796224e50e35a78777956", size = 174019, upload-time = "2025-09-25T21:31:47.706Z" }, { url = "https://files.pythonhosted.org/packages/43/f7/0e6a5ae5599c838c696adb4e6330a59f463265bfa1e116cfd1fbb0abaaae/pyyaml-6.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b30236e45cf30d2b8e7b3e85881719e98507abed1011bf463a8fa23e9c3e98a8", size = 740646, upload-time = "2025-09-25T21:31:49.21Z" }, { url = "https://files.pythonhosted.org/packages/2f/3a/61b9db1d28f00f8fd0ae760459a5c4bf1b941baf714e207b6eb0657d2578/pyyaml-6.0.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:66291b10affd76d76f54fad28e22e51719ef9ba22b29e1d7d03d6777a9174198", size = 840793, upload-time = "2025-09-25T21:31:50.735Z" }, { url = "https://files.pythonhosted.org/packages/7a/1e/7acc4f0e74c4b3d9531e24739e0ab832a5edf40e64fbae1a9c01941cabd7/pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9c7708761fccb9397fe64bbc0395abcae8c4bf7b0eac081e12b809bf47700d0b", size = 770293, upload-time = "2025-09-25T21:31:51.828Z" }, { url = "https://files.pythonhosted.org/packages/8b/ef/abd085f06853af0cd59fa5f913d61a8eab65d7639ff2a658d18a25d6a89d/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:418cf3f2111bc80e0933b2cd8cd04f286338bb88bdc7bc8e6dd775ebde60b5e0", size = 732872, upload-time = "2025-09-25T21:31:53.282Z" }, { url = "https://files.pythonhosted.org/packages/1f/15/2bc9c8faf6450a8b3c9fc5448ed869c599c0a74ba2669772b1f3a0040180/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e0b74767e5f8c593e8c9b5912019159ed0533c70051e9cce3e8b6aa699fcd69", size = 758828, upload-time = "2025-09-25T21:31:54.807Z" }, { url = "https://files.pythonhosted.org/packages/a3/00/531e92e88c00f4333ce359e50c19b8d1de9fe8d581b1534e35ccfbc5f393/pyyaml-6.0.3-cp310-cp310-win32.whl", hash = "sha256:28c8d926f98f432f88adc23edf2e6d4921ac26fb084b028c733d01868d19007e", size = 142415, upload-time = "2025-09-25T21:31:55.885Z" }, { url = "https://files.pythonhosted.org/packages/2a/fa/926c003379b19fca39dd4634818b00dec6c62d87faf628d1394e137354d4/pyyaml-6.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:bdb2c67c6c1390b63c6ff89f210c8fd09d9a1217a465701eac7316313c915e4c", size = 158561, upload-time = "2025-09-25T21:31:57.406Z" }, { url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e", size = 185826, upload-time = "2025-09-25T21:31:58.655Z" }, { url = "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824", size = 175577, upload-time = "2025-09-25T21:32:00.088Z" }, { url = "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c", size = 775556, upload-time = "2025-09-25T21:32:01.31Z" }, { url = "https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00", size = 882114, upload-time = "2025-09-25T21:32:03.376Z" }, { url = "https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d", size = 806638, upload-time = "2025-09-25T21:32:04.553Z" }, { url = "https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a", size = 767463, upload-time = "2025-09-25T21:32:06.152Z" }, { url = "https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4", size = 794986, upload-time = "2025-09-25T21:32:07.367Z" }, { url = "https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl", hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b", size = 142543, upload-time = "2025-09-25T21:32:08.95Z" }, { url = "https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf", size = 158763, upload-time = "2025-09-25T21:32:09.96Z" }, { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063, upload-time = "2025-09-25T21:32:11.445Z" }, { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973, upload-time = "2025-09-25T21:32:12.492Z" }, { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116, upload-time = "2025-09-25T21:32:13.652Z" }, { url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c", size = 844011, upload-time = "2025-09-25T21:32:15.21Z" }, { url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc", size = 807870, upload-time = "2025-09-25T21:32:16.431Z" }, { url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e", size = 761089, upload-time = "2025-09-25T21:32:17.56Z" }, { url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea", size = 790181, upload-time = "2025-09-25T21:32:18.834Z" }, { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658, upload-time = "2025-09-25T21:32:20.209Z" }, { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003, upload-time = "2025-09-25T21:32:21.167Z" }, { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344, upload-time = "2025-09-25T21:32:22.617Z" }, { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, ] [[package]] name = "requests" version = "2.32.5" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "certifi" }, { name = "charset-normalizer" }, { name = "idna" }, { name = "urllib3" }, ] sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, ] [[package]] name = "roman-numerals" version = "4.1.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/ae/f9/41dc953bbeb056c17d5f7a519f50fdf010bd0553be2d630bc69d1e022703/roman_numerals-4.1.0.tar.gz", hash = "sha256:1af8b147eb1405d5839e78aeb93131690495fe9da5c91856cb33ad55a7f1e5b2", size = 9077, upload-time = "2025-12-17T18:25:34.381Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl", hash = "sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7", size = 7676, upload-time = "2025-12-17T18:25:33.098Z" }, ] [[package]] name = "ruff" version = "0.15.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/04/dc/4e6ac71b511b141cf626357a3946679abeba4cf67bc7cc5a17920f31e10d/ruff-0.15.1.tar.gz", hash = "sha256:c590fe13fb57c97141ae975c03a1aedb3d3156030cabd740d6ff0b0d601e203f", size = 4540855, upload-time = "2026-02-12T23:09:09.998Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/23/bf/e6e4324238c17f9d9120a9d60aa99a7daaa21204c07fcd84e2ef03bb5fd1/ruff-0.15.1-py3-none-linux_armv6l.whl", hash = "sha256:b101ed7cf4615bda6ffe65bdb59f964e9f4a0d3f85cbf0e54f0ab76d7b90228a", size = 10367819, upload-time = "2026-02-12T23:09:03.598Z" }, { url = "https://files.pythonhosted.org/packages/b3/ea/c8f89d32e7912269d38c58f3649e453ac32c528f93bb7f4219258be2e7ed/ruff-0.15.1-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:939c995e9277e63ea632cc8d3fae17aa758526f49a9a850d2e7e758bfef46602", size = 10798618, upload-time = "2026-02-12T23:09:22.928Z" }, { url = "https://files.pythonhosted.org/packages/5e/0f/1d0d88bc862624247d82c20c10d4c0f6bb2f346559d8af281674cf327f15/ruff-0.15.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:1d83466455fdefe60b8d9c8df81d3c1bbb2115cede53549d3b522ce2bc703899", size = 10148518, upload-time = "2026-02-12T23:08:58.339Z" }, { url = "https://files.pythonhosted.org/packages/f5/c8/291c49cefaa4a9248e986256df2ade7add79388fe179e0691be06fae6f37/ruff-0.15.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9457e3c3291024866222b96108ab2d8265b477e5b1534c7ddb1810904858d16", size = 10518811, upload-time = "2026-02-12T23:09:31.865Z" }, { url = "https://files.pythonhosted.org/packages/c3/1a/f5707440e5ae43ffa5365cac8bbb91e9665f4a883f560893829cf16a606b/ruff-0.15.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:92c92b003e9d4f7fbd33b1867bb15a1b785b1735069108dfc23821ba045b29bc", size = 10196169, upload-time = "2026-02-12T23:09:17.306Z" }, { url = "https://files.pythonhosted.org/packages/2a/ff/26ddc8c4da04c8fd3ee65a89c9fb99eaa5c30394269d424461467be2271f/ruff-0.15.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fe5c41ab43e3a06778844c586251eb5a510f67125427625f9eb2b9526535779", size = 10990491, upload-time = "2026-02-12T23:09:25.503Z" }, { url = "https://files.pythonhosted.org/packages/fc/00/50920cb385b89413f7cdb4bb9bc8fc59c1b0f30028d8bccc294189a54955/ruff-0.15.1-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:66a6dd6df4d80dc382c6484f8ce1bcceb55c32e9f27a8b94c32f6c7331bf14fb", size = 11843280, upload-time = "2026-02-12T23:09:19.88Z" }, { url = "https://files.pythonhosted.org/packages/5d/6d/2f5cad8380caf5632a15460c323ae326f1e1a2b5b90a6ee7519017a017ca/ruff-0.15.1-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a4a42cbb8af0bda9bcd7606b064d7c0bc311a88d141d02f78920be6acb5aa83", size = 11274336, upload-time = "2026-02-12T23:09:14.907Z" }, { url = "https://files.pythonhosted.org/packages/a3/1d/5f56cae1d6c40b8a318513599b35ea4b075d7dc1cd1d04449578c29d1d75/ruff-0.15.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ab064052c31dddada35079901592dfba2e05f5b1e43af3954aafcbc1096a5b2", size = 11137288, upload-time = "2026-02-12T23:09:07.475Z" }, { url = "https://files.pythonhosted.org/packages/cd/20/6f8d7d8f768c93b0382b33b9306b3b999918816da46537d5a61635514635/ruff-0.15.1-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:5631c940fe9fe91f817a4c2ea4e81f47bee3ca4aa646134a24374f3c19ad9454", size = 11070681, upload-time = "2026-02-12T23:08:55.43Z" }, { url = "https://files.pythonhosted.org/packages/9a/67/d640ac76069f64cdea59dba02af2e00b1fa30e2103c7f8d049c0cff4cafd/ruff-0.15.1-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:68138a4ba184b4691ccdc39f7795c66b3c68160c586519e7e8444cf5a53e1b4c", size = 10486401, upload-time = "2026-02-12T23:09:27.927Z" }, { url = "https://files.pythonhosted.org/packages/65/3d/e1429f64a3ff89297497916b88c32a5cc88eeca7e9c787072d0e7f1d3e1e/ruff-0.15.1-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:518f9af03bfc33c03bdb4cb63fabc935341bb7f54af500f92ac309ecfbba6330", size = 10197452, upload-time = "2026-02-12T23:09:12.147Z" }, { url = "https://files.pythonhosted.org/packages/78/83/e2c3bade17dad63bf1e1c2ffaf11490603b760be149e1419b07049b36ef2/ruff-0.15.1-py3-none-musllinux_1_2_i686.whl", hash = "sha256:da79f4d6a826caaea95de0237a67e33b81e6ec2e25fc7e1993a4015dffca7c61", size = 10693900, upload-time = "2026-02-12T23:09:34.418Z" }, { url = "https://files.pythonhosted.org/packages/a1/27/fdc0e11a813e6338e0706e8b39bb7a1d61ea5b36873b351acee7e524a72a/ruff-0.15.1-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:3dd86dccb83cd7d4dcfac303ffc277e6048600dfc22e38158afa208e8bf94a1f", size = 11227302, upload-time = "2026-02-12T23:09:36.536Z" }, { url = "https://files.pythonhosted.org/packages/f6/58/ac864a75067dcbd3b95be5ab4eb2b601d7fbc3d3d736a27e391a4f92a5c1/ruff-0.15.1-py3-none-win32.whl", hash = "sha256:660975d9cb49b5d5278b12b03bb9951d554543a90b74ed5d366b20e2c57c2098", size = 10462555, upload-time = "2026-02-12T23:09:29.899Z" }, { url = "https://files.pythonhosted.org/packages/e0/5e/d4ccc8a27ecdb78116feac4935dfc39d1304536f4296168f91ed3ec00cd2/ruff-0.15.1-py3-none-win_amd64.whl", hash = "sha256:c820fef9dd5d4172a6570e5721704a96c6679b80cf7be41659ed439653f62336", size = 11599956, upload-time = "2026-02-12T23:09:01.157Z" }, { url = "https://files.pythonhosted.org/packages/2a/07/5bda6a85b220c64c65686bc85bd0bbb23b29c62b3a9f9433fa55f17cda93/ruff-0.15.1-py3-none-win_arm64.whl", hash = "sha256:5ff7d5f0f88567850f45081fac8f4ec212be8d0b963e385c3f7d0d2eb4899416", size = 10874604, upload-time = "2026-02-12T23:09:05.515Z" }, ] [[package]] name = "snowballstemmer" version = "3.0.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/75/a7/9810d872919697c9d01295633f5d574fb416d47e535f258272ca1f01f447/snowballstemmer-3.0.1.tar.gz", hash = "sha256:6d5eeeec8e9f84d4d56b847692bacf79bc2c8e90c7f80ca4444ff8b6f2e52895", size = 105575, upload-time = "2025-05-09T16:34:51.843Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/c8/78/3565d011c61f5a43488987ee32b6f3f656e7f107ac2782dd57bdd7d91d9a/snowballstemmer-3.0.1-py3-none-any.whl", hash = "sha256:6cd7b3897da8d6c9ffb968a6781fa6532dce9c3618a4b127d920dab764a19064", size = 103274, upload-time = "2025-05-09T16:34:50.371Z" }, ] [[package]] name = "sphinx" version = "8.1.3" source = { registry = "https://pypi.org/simple" } resolution-markers = [ "python_full_version < '3.11'", ] dependencies = [ { name = "alabaster", marker = "python_full_version < '3.11'" }, { name = "babel", marker = "python_full_version < '3.11'" }, { name = "colorama", marker = "python_full_version < '3.11' and sys_platform == 'win32'" }, { name = "docutils", version = "0.21.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, { name = "imagesize", marker = "python_full_version < '3.11'" }, { name = "jinja2", marker = "python_full_version < '3.11'" }, { name = "packaging", marker = "python_full_version < '3.11'" }, { name = "pygments", marker = "python_full_version < '3.11'" }, { name = "requests", marker = "python_full_version < '3.11'" }, { name = "snowballstemmer", marker = "python_full_version < '3.11'" }, { name = "sphinxcontrib-applehelp", marker = "python_full_version < '3.11'" }, { name = "sphinxcontrib-devhelp", marker = "python_full_version < '3.11'" }, { name = "sphinxcontrib-htmlhelp", marker = "python_full_version < '3.11'" }, { name = "sphinxcontrib-jsmath", marker = "python_full_version < '3.11'" }, { name = "sphinxcontrib-qthelp", marker = "python_full_version < '3.11'" }, { name = "sphinxcontrib-serializinghtml", marker = "python_full_version < '3.11'" }, { name = "tomli", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/be0b61178fe2cdcb67e2a92fc9ebb488e3c51c4f74a36a7824c0adf23425/sphinx-8.1.3.tar.gz", hash = "sha256:43c1911eecb0d3e161ad78611bc905d1ad0e523e4ddc202a58a821773dc4c927", size = 8184611, upload-time = "2024-10-13T20:27:13.93Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/26/60/1ddff83a56d33aaf6f10ec8ce84b4c007d9368b21008876fceda7e7381ef/sphinx-8.1.3-py3-none-any.whl", hash = "sha256:09719015511837b76bf6e03e42eb7595ac8c2e41eeb9c29c5b755c6b677992a2", size = 3487125, upload-time = "2024-10-13T20:27:10.448Z" }, ] [[package]] name = "sphinx" version = "9.0.4" source = { registry = "https://pypi.org/simple" } resolution-markers = [ "python_full_version == '3.11.*'", ] dependencies = [ { name = "alabaster", marker = "python_full_version == '3.11.*'" }, { name = "babel", marker = "python_full_version == '3.11.*'" }, { name = "colorama", marker = "python_full_version == '3.11.*' and sys_platform == 'win32'" }, { name = "docutils", version = "0.22.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, { name = "imagesize", marker = "python_full_version == '3.11.*'" }, { name = "jinja2", marker = "python_full_version == '3.11.*'" }, { name = "packaging", marker = "python_full_version == '3.11.*'" }, { name = "pygments", marker = "python_full_version == '3.11.*'" }, { name = "requests", marker = "python_full_version == '3.11.*'" }, { name = "roman-numerals", marker = "python_full_version == '3.11.*'" }, { name = "snowballstemmer", marker = "python_full_version == '3.11.*'" }, { name = "sphinxcontrib-applehelp", marker = "python_full_version == '3.11.*'" }, { name = "sphinxcontrib-devhelp", marker = "python_full_version == '3.11.*'" }, { name = "sphinxcontrib-htmlhelp", marker = "python_full_version == '3.11.*'" }, { name = "sphinxcontrib-jsmath", marker = "python_full_version == '3.11.*'" }, { name = "sphinxcontrib-qthelp", marker = "python_full_version == '3.11.*'" }, { name = "sphinxcontrib-serializinghtml", marker = "python_full_version == '3.11.*'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/42/50/a8c6ccc36d5eacdfd7913ddccd15a9cee03ecafc5ee2bc40e1f168d85022/sphinx-9.0.4.tar.gz", hash = "sha256:594ef59d042972abbc581d8baa577404abe4e6c3b04ef61bd7fc2acbd51f3fa3", size = 8710502, upload-time = "2025-12-04T07:45:27.343Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/c6/3f/4bbd76424c393caead2e1eb89777f575dee5c8653e2d4b6afd7a564f5974/sphinx-9.0.4-py3-none-any.whl", hash = "sha256:5bebc595a5e943ea248b99c13814c1c5e10b3ece718976824ffa7959ff95fffb", size = 3917713, upload-time = "2025-12-04T07:45:24.944Z" }, ] [[package]] name = "sphinx" version = "9.1.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ "python_full_version >= '3.12'", ] dependencies = [ { name = "alabaster", marker = "python_full_version >= '3.12'" }, { name = "babel", marker = "python_full_version >= '3.12'" }, { name = "colorama", marker = "python_full_version >= '3.12' and sys_platform == 'win32'" }, { name = "docutils", version = "0.22.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, { name = "imagesize", marker = "python_full_version >= '3.12'" }, { name = "jinja2", marker = "python_full_version >= '3.12'" }, { name = "packaging", marker = "python_full_version >= '3.12'" }, { name = "pygments", marker = "python_full_version >= '3.12'" }, { name = "requests", marker = "python_full_version >= '3.12'" }, { name = "roman-numerals", marker = "python_full_version >= '3.12'" }, { name = "snowballstemmer", marker = "python_full_version >= '3.12'" }, { name = "sphinxcontrib-applehelp", marker = "python_full_version >= '3.12'" }, { name = "sphinxcontrib-devhelp", marker = "python_full_version >= '3.12'" }, { name = "sphinxcontrib-htmlhelp", marker = "python_full_version >= '3.12'" }, { name = "sphinxcontrib-jsmath", marker = "python_full_version >= '3.12'" }, { name = "sphinxcontrib-qthelp", marker = "python_full_version >= '3.12'" }, { name = "sphinxcontrib-serializinghtml", marker = "python_full_version >= '3.12'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/cd/bd/f08eb0f4eed5c83f1ba2a3bd18f7745a2b1525fad70660a1c00224ec468a/sphinx-9.1.0.tar.gz", hash = "sha256:7741722357dd75f8190766926071fed3bdc211c74dd2d7d4df5404da95930ddb", size = 8718324, upload-time = "2025-12-31T15:09:27.646Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/73/f7/b1884cb3188ab181fc81fa00c266699dab600f927a964df02ec3d5d1916a/sphinx-9.1.0-py3-none-any.whl", hash = "sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978", size = 3921742, upload-time = "2025-12-31T15:09:25.561Z" }, ] [[package]] name = "sphinx-autobuild" version = "2024.10.3" source = { registry = "https://pypi.org/simple" } resolution-markers = [ "python_full_version < '3.11'", ] dependencies = [ { name = "colorama", marker = "python_full_version < '3.11'" }, { name = "sphinx", version = "8.1.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, { name = "starlette", marker = "python_full_version < '3.11'" }, { name = "uvicorn", marker = "python_full_version < '3.11'" }, { name = "watchfiles", marker = "python_full_version < '3.11'" }, { name = "websockets", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a5/2c/155e1de2c1ba96a72e5dba152c509a8b41e047ee5c2def9e9f0d812f8be7/sphinx_autobuild-2024.10.3.tar.gz", hash = "sha256:248150f8f333e825107b6d4b86113ab28fa51750e5f9ae63b59dc339be951fb1", size = 14023, upload-time = "2024-10-02T23:15:30.172Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/18/c0/eba125db38c84d3c74717008fd3cb5000b68cd7e2cbafd1349c6a38c3d3b/sphinx_autobuild-2024.10.3-py3-none-any.whl", hash = "sha256:158e16c36f9d633e613c9aaf81c19b0fc458ca78b112533b20dafcda430d60fa", size = 11908, upload-time = "2024-10-02T23:15:28.739Z" }, ] [[package]] name = "sphinx-autobuild" version = "2025.8.25" source = { registry = "https://pypi.org/simple" } resolution-markers = [ "python_full_version >= '3.12'", "python_full_version == '3.11.*'", ] dependencies = [ { name = "colorama", marker = "python_full_version >= '3.11'" }, { name = "sphinx", version = "9.0.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, { name = "sphinx", version = "9.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, { name = "starlette", marker = "python_full_version >= '3.11'" }, { name = "uvicorn", marker = "python_full_version >= '3.11'" }, { name = "watchfiles", marker = "python_full_version >= '3.11'" }, { name = "websockets", marker = "python_full_version >= '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/e0/3c/a59a3a453d4133777f7ed2e83c80b7dc817d43c74b74298ca0af869662ad/sphinx_autobuild-2025.8.25.tar.gz", hash = "sha256:9cf5aab32853c8c31af572e4fecdc09c997e2b8be5a07daf2a389e270e85b213", size = 15200, upload-time = "2025-08-25T18:44:55.436Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/d7/20/56411b52f917696995f5ad27d2ea7e9492c84a043c5b49a3a3173573cd93/sphinx_autobuild-2025.8.25-py3-none-any.whl", hash = "sha256:b750ac7d5a18603e4665294323fd20f6dcc0a984117026d1986704fa68f0379a", size = 12535, upload-time = "2025-08-25T18:44:54.164Z" }, ] [[package]] name = "sphinx-notfound-page" version = "1.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "sphinx", version = "8.1.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, { name = "sphinx", version = "9.0.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, { name = "sphinx", version = "9.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/6a/b2/67603444a8ee97b4a8ea71b0a9d6bab1727ed65e362c87e02f818ee57b8a/sphinx_notfound_page-1.1.0.tar.gz", hash = "sha256:913e1754370bb3db201d9300d458a8b8b5fb22e9246a816643a819a9ea2b8067", size = 7392, upload-time = "2025-01-28T18:45:02.871Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/cd/d4/019fe439c840a7966012bbb95ccbdd81c5c10271749706793b43beb05145/sphinx_notfound_page-1.1.0-py3-none-any.whl", hash = "sha256:835dc76ff7914577a1f58d80a2c8418fb6138c0932c8da8adce4d9096fbcd389", size = 8167, upload-time = "2025-01-28T18:45:00.465Z" }, ] [[package]] name = "sphinxcontrib-applehelp" version = "2.0.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/ba/6e/b837e84a1a704953c62ef8776d45c3e8d759876b4a84fe14eba2859106fe/sphinxcontrib_applehelp-2.0.0.tar.gz", hash = "sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1", size = 20053, upload-time = "2024-07-29T01:09:00.465Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl", hash = "sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5", size = 119300, upload-time = "2024-07-29T01:08:58.99Z" }, ] [[package]] name = "sphinxcontrib-devhelp" version = "2.0.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/f6/d2/5beee64d3e4e747f316bae86b55943f51e82bb86ecd325883ef65741e7da/sphinxcontrib_devhelp-2.0.0.tar.gz", hash = "sha256:411f5d96d445d1d73bb5d52133377b4248ec79db5c793ce7dbe59e074b4dd1ad", size = 12967, upload-time = "2024-07-29T01:09:23.417Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl", hash = "sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2", size = 82530, upload-time = "2024-07-29T01:09:21.945Z" }, ] [[package]] name = "sphinxcontrib-htmlhelp" version = "2.1.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/43/93/983afd9aa001e5201eab16b5a444ed5b9b0a7a010541e0ddfbbfd0b2470c/sphinxcontrib_htmlhelp-2.1.0.tar.gz", hash = "sha256:c9e2916ace8aad64cc13a0d233ee22317f2b9025b9cf3295249fa985cc7082e9", size = 22617, upload-time = "2024-07-29T01:09:37.889Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl", hash = "sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8", size = 98705, upload-time = "2024-07-29T01:09:36.407Z" }, ] [[package]] name = "sphinxcontrib-jsmath" version = "1.0.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/b2/e8/9ed3830aeed71f17c026a07a5097edcf44b692850ef215b161b8ad875729/sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8", size = 5787, upload-time = "2019-01-21T16:10:16.347Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178", size = 5071, upload-time = "2019-01-21T16:10:14.333Z" }, ] [[package]] name = "sphinxcontrib-log-cabinet" version = "1.0.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "sphinx", version = "8.1.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, { name = "sphinx", version = "9.0.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, { name = "sphinx", version = "9.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/75/26/0687391e10c605a4d0c7ebe118c57c51ecc687128bcdae5803d9b96def81/sphinxcontrib-log-cabinet-1.0.1.tar.gz", hash = "sha256:103b2e62df4e57abb943bea05ee9c2beb7da922222c8b77314ffd6ab9901c558", size = 4072, upload-time = "2019-07-05T23:22:34.596Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/27/e7/dbfc155c1b4c429a9a8149032a56bfb7bab4efabc656abb24ab4619c715d/sphinxcontrib_log_cabinet-1.0.1-py2.py3-none-any.whl", hash = "sha256:3decc888e8e453d1912cd95d50efb0794a4670a214efa65e71a7de277dcfe2cd", size = 4887, upload-time = "2019-07-05T23:22:32.969Z" }, ] [[package]] name = "sphinxcontrib-qthelp" version = "2.0.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/68/bc/9104308fc285eb3e0b31b67688235db556cd5b0ef31d96f30e45f2e51cae/sphinxcontrib_qthelp-2.0.0.tar.gz", hash = "sha256:4fe7d0ac8fc171045be623aba3e2a8f613f8682731f9153bb2e40ece16b9bbab", size = 17165, upload-time = "2024-07-29T01:09:56.435Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl", hash = "sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb", size = 88743, upload-time = "2024-07-29T01:09:54.885Z" }, ] [[package]] name = "sphinxcontrib-serializinghtml" version = "2.0.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/3b/44/6716b257b0aa6bfd51a1b31665d1c205fb12cb5ad56de752dfa15657de2f/sphinxcontrib_serializinghtml-2.0.0.tar.gz", hash = "sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d", size = 16080, upload-time = "2024-07-29T01:10:09.332Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl", hash = "sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331", size = 92072, upload-time = "2024-07-29T01:10:08.203Z" }, ] [[package]] name = "starlette" version = "0.52.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "anyio" }, { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/c4/68/79977123bb7be889ad680d79a40f339082c1978b5cfcf62c2d8d196873ac/starlette-0.52.1.tar.gz", hash = "sha256:834edd1b0a23167694292e94f597773bc3f89f362be6effee198165a35d62933", size = 2653702, upload-time = "2026-01-18T13:34:11.062Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/81/0d/13d1d239a25cbfb19e740db83143e95c772a1fe10202dda4b76792b114dd/starlette-0.52.1-py3-none-any.whl", hash = "sha256:0029d43eb3d273bc4f83a08720b4912ea4b071087a3b48db01b7c839f7954d74", size = 74272, upload-time = "2026-01-18T13:34:09.188Z" }, ] [[package]] name = "tomli" version = "2.4.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/82/30/31573e9457673ab10aa432461bee537ce6cef177667deca369efb79df071/tomli-2.4.0.tar.gz", hash = "sha256:aa89c3f6c277dd275d8e243ad24f3b5e701491a860d5121f2cdd399fbb31fc9c", size = 17477, upload-time = "2026-01-11T11:22:38.165Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/3c/d9/3dc2289e1f3b32eb19b9785b6a006b28ee99acb37d1d47f78d4c10e28bf8/tomli-2.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b5ef256a3fd497d4973c11bf142e9ed78b150d36f5773f1ca6088c230ffc5867", size = 153663, upload-time = "2026-01-11T11:21:45.27Z" }, { url = "https://files.pythonhosted.org/packages/51/32/ef9f6845e6b9ca392cd3f64f9ec185cc6f09f0a2df3db08cbe8809d1d435/tomli-2.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5572e41282d5268eb09a697c89a7bee84fae66511f87533a6f88bd2f7b652da9", size = 148469, upload-time = "2026-01-11T11:21:46.873Z" }, { url = "https://files.pythonhosted.org/packages/d6/c2/506e44cce89a8b1b1e047d64bd495c22c9f71f21e05f380f1a950dd9c217/tomli-2.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:551e321c6ba03b55676970b47cb1b73f14a0a4dce6a3e1a9458fd6d921d72e95", size = 236039, upload-time = "2026-01-11T11:21:48.503Z" }, { url = "https://files.pythonhosted.org/packages/b3/40/e1b65986dbc861b7e986e8ec394598187fa8aee85b1650b01dd925ca0be8/tomli-2.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5e3f639a7a8f10069d0e15408c0b96a2a828cfdec6fca05296ebcdcc28ca7c76", size = 243007, upload-time = "2026-01-11T11:21:49.456Z" }, { url = "https://files.pythonhosted.org/packages/9c/6f/6e39ce66b58a5b7ae572a0f4352ff40c71e8573633deda43f6a379d56b3e/tomli-2.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1b168f2731796b045128c45982d3a4874057626da0e2ef1fdd722848b741361d", size = 240875, upload-time = "2026-01-11T11:21:50.755Z" }, { url = "https://files.pythonhosted.org/packages/aa/ad/cb089cb190487caa80204d503c7fd0f4d443f90b95cf4ef5cf5aa0f439b0/tomli-2.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:133e93646ec4300d651839d382d63edff11d8978be23da4cc106f5a18b7d0576", size = 246271, upload-time = "2026-01-11T11:21:51.81Z" }, { url = "https://files.pythonhosted.org/packages/0b/63/69125220e47fd7a3a27fd0de0c6398c89432fec41bc739823bcc66506af6/tomli-2.4.0-cp311-cp311-win32.whl", hash = "sha256:b6c78bdf37764092d369722d9946cb65b8767bfa4110f902a1b2542d8d173c8a", size = 96770, upload-time = "2026-01-11T11:21:52.647Z" }, { url = "https://files.pythonhosted.org/packages/1e/0d/a22bb6c83f83386b0008425a6cd1fa1c14b5f3dd4bad05e98cf3dbbf4a64/tomli-2.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:d3d1654e11d724760cdb37a3d7691f0be9db5fbdaef59c9f532aabf87006dbaa", size = 107626, upload-time = "2026-01-11T11:21:53.459Z" }, { url = "https://files.pythonhosted.org/packages/2f/6d/77be674a3485e75cacbf2ddba2b146911477bd887dda9d8c9dfb2f15e871/tomli-2.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:cae9c19ed12d4e8f3ebf46d1a75090e4c0dc16271c5bce1c833ac168f08fb614", size = 94842, upload-time = "2026-01-11T11:21:54.831Z" }, { url = "https://files.pythonhosted.org/packages/3c/43/7389a1869f2f26dba52404e1ef13b4784b6b37dac93bac53457e3ff24ca3/tomli-2.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:920b1de295e72887bafa3ad9f7a792f811847d57ea6b1215154030cf131f16b1", size = 154894, upload-time = "2026-01-11T11:21:56.07Z" }, { url = "https://files.pythonhosted.org/packages/e9/05/2f9bf110b5294132b2edf13fe6ca6ae456204f3d749f623307cbb7a946f2/tomli-2.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7d6d9a4aee98fac3eab4952ad1d73aee87359452d1c086b5ceb43ed02ddb16b8", size = 149053, upload-time = "2026-01-11T11:21:57.467Z" }, { url = "https://files.pythonhosted.org/packages/e8/41/1eda3ca1abc6f6154a8db4d714a4d35c4ad90adc0bcf700657291593fbf3/tomli-2.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:36b9d05b51e65b254ea6c2585b59d2c4cb91c8a3d91d0ed0f17591a29aaea54a", size = 243481, upload-time = "2026-01-11T11:21:58.661Z" }, { url = "https://files.pythonhosted.org/packages/d2/6d/02ff5ab6c8868b41e7d4b987ce2b5f6a51d3335a70aa144edd999e055a01/tomli-2.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c8a885b370751837c029ef9bc014f27d80840e48bac415f3412e6593bbc18c1", size = 251720, upload-time = "2026-01-11T11:22:00.178Z" }, { url = "https://files.pythonhosted.org/packages/7b/57/0405c59a909c45d5b6f146107c6d997825aa87568b042042f7a9c0afed34/tomli-2.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8768715ffc41f0008abe25d808c20c3d990f42b6e2e58305d5da280ae7d1fa3b", size = 247014, upload-time = "2026-01-11T11:22:01.238Z" }, { url = "https://files.pythonhosted.org/packages/2c/0e/2e37568edd944b4165735687cbaf2fe3648129e440c26d02223672ee0630/tomli-2.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7b438885858efd5be02a9a133caf5812b8776ee0c969fea02c45e8e3f296ba51", size = 251820, upload-time = "2026-01-11T11:22:02.727Z" }, { url = "https://files.pythonhosted.org/packages/5a/1c/ee3b707fdac82aeeb92d1a113f803cf6d0f37bdca0849cb489553e1f417a/tomli-2.4.0-cp312-cp312-win32.whl", hash = "sha256:0408e3de5ec77cc7f81960c362543cbbd91ef883e3138e81b729fc3eea5b9729", size = 97712, upload-time = "2026-01-11T11:22:03.777Z" }, { url = "https://files.pythonhosted.org/packages/69/13/c07a9177d0b3bab7913299b9278845fc6eaaca14a02667c6be0b0a2270c8/tomli-2.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:685306e2cc7da35be4ee914fd34ab801a6acacb061b6a7abca922aaf9ad368da", size = 108296, upload-time = "2026-01-11T11:22:04.86Z" }, { url = "https://files.pythonhosted.org/packages/18/27/e267a60bbeeee343bcc279bb9e8fbed0cbe224bc7b2a3dc2975f22809a09/tomli-2.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:5aa48d7c2356055feef06a43611fc401a07337d5b006be13a30f6c58f869e3c3", size = 94553, upload-time = "2026-01-11T11:22:05.854Z" }, { url = "https://files.pythonhosted.org/packages/34/91/7f65f9809f2936e1f4ce6268ae1903074563603b2a2bd969ebbda802744f/tomli-2.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84d081fbc252d1b6a982e1870660e7330fb8f90f676f6e78b052ad4e64714bf0", size = 154915, upload-time = "2026-01-11T11:22:06.703Z" }, { url = "https://files.pythonhosted.org/packages/20/aa/64dd73a5a849c2e8f216b755599c511badde80e91e9bc2271baa7b2cdbb1/tomli-2.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9a08144fa4cba33db5255f9b74f0b89888622109bd2776148f2597447f92a94e", size = 149038, upload-time = "2026-01-11T11:22:07.56Z" }, { url = "https://files.pythonhosted.org/packages/9e/8a/6d38870bd3d52c8d1505ce054469a73f73a0fe62c0eaf5dddf61447e32fa/tomli-2.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c73add4bb52a206fd0c0723432db123c0c75c280cbd67174dd9d2db228ebb1b4", size = 242245, upload-time = "2026-01-11T11:22:08.344Z" }, { url = "https://files.pythonhosted.org/packages/59/bb/8002fadefb64ab2669e5b977df3f5e444febea60e717e755b38bb7c41029/tomli-2.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fb2945cbe303b1419e2706e711b7113da57b7db31ee378d08712d678a34e51e", size = 250335, upload-time = "2026-01-11T11:22:09.951Z" }, { url = "https://files.pythonhosted.org/packages/a5/3d/4cdb6f791682b2ea916af2de96121b3cb1284d7c203d97d92d6003e91c8d/tomli-2.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bbb1b10aa643d973366dc2cb1ad94f99c1726a02343d43cbc011edbfac579e7c", size = 245962, upload-time = "2026-01-11T11:22:11.27Z" }, { url = "https://files.pythonhosted.org/packages/f2/4a/5f25789f9a460bd858ba9756ff52d0830d825b458e13f754952dd15fb7bb/tomli-2.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4cbcb367d44a1f0c2be408758b43e1ffb5308abe0ea222897d6bfc8e8281ef2f", size = 250396, upload-time = "2026-01-11T11:22:12.325Z" }, { url = "https://files.pythonhosted.org/packages/aa/2f/b73a36fea58dfa08e8b3a268750e6853a6aac2a349241a905ebd86f3047a/tomli-2.4.0-cp313-cp313-win32.whl", hash = "sha256:7d49c66a7d5e56ac959cb6fc583aff0651094ec071ba9ad43df785abc2320d86", size = 97530, upload-time = "2026-01-11T11:22:13.865Z" }, { url = "https://files.pythonhosted.org/packages/3b/af/ca18c134b5d75de7e8dc551c5234eaba2e8e951f6b30139599b53de9c187/tomli-2.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:3cf226acb51d8f1c394c1b310e0e0e61fecdd7adcb78d01e294ac297dd2e7f87", size = 108227, upload-time = "2026-01-11T11:22:15.224Z" }, { url = "https://files.pythonhosted.org/packages/22/c3/b386b832f209fee8073c8138ec50f27b4460db2fdae9ffe022df89a57f9b/tomli-2.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:d20b797a5c1ad80c516e41bc1fb0443ddb5006e9aaa7bda2d71978346aeb9132", size = 94748, upload-time = "2026-01-11T11:22:16.009Z" }, { url = "https://files.pythonhosted.org/packages/f3/c4/84047a97eb1004418bc10bdbcfebda209fca6338002eba2dc27cc6d13563/tomli-2.4.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:26ab906a1eb794cd4e103691daa23d95c6919cc2fa9160000ac02370cc9dd3f6", size = 154725, upload-time = "2026-01-11T11:22:17.269Z" }, { url = "https://files.pythonhosted.org/packages/a8/5d/d39038e646060b9d76274078cddf146ced86dc2b9e8bbf737ad5983609a0/tomli-2.4.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:20cedb4ee43278bc4f2fee6cb50daec836959aadaf948db5172e776dd3d993fc", size = 148901, upload-time = "2026-01-11T11:22:18.287Z" }, { url = "https://files.pythonhosted.org/packages/73/e5/383be1724cb30f4ce44983d249645684a48c435e1cd4f8b5cded8a816d3c/tomli-2.4.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:39b0b5d1b6dd03684b3fb276407ebed7090bbec989fa55838c98560c01113b66", size = 243375, upload-time = "2026-01-11T11:22:19.154Z" }, { url = "https://files.pythonhosted.org/packages/31/f0/bea80c17971c8d16d3cc109dc3585b0f2ce1036b5f4a8a183789023574f2/tomli-2.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a26d7ff68dfdb9f87a016ecfd1e1c2bacbe3108f4e0f8bcd2228ef9a766c787d", size = 250639, upload-time = "2026-01-11T11:22:20.168Z" }, { url = "https://files.pythonhosted.org/packages/2c/8f/2853c36abbb7608e3f945d8a74e32ed3a74ee3a1f468f1ffc7d1cb3abba6/tomli-2.4.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:20ffd184fb1df76a66e34bd1b36b4a4641bd2b82954befa32fe8163e79f1a702", size = 246897, upload-time = "2026-01-11T11:22:21.544Z" }, { url = "https://files.pythonhosted.org/packages/49/f0/6c05e3196ed5337b9fe7ea003e95fd3819a840b7a0f2bf5a408ef1dad8ed/tomli-2.4.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:75c2f8bbddf170e8effc98f5e9084a8751f8174ea6ccf4fca5398436e0320bc8", size = 254697, upload-time = "2026-01-11T11:22:23.058Z" }, { url = "https://files.pythonhosted.org/packages/f3/f5/2922ef29c9f2951883525def7429967fc4d8208494e5ab524234f06b688b/tomli-2.4.0-cp314-cp314-win32.whl", hash = "sha256:31d556d079d72db7c584c0627ff3a24c5d3fb4f730221d3444f3efb1b2514776", size = 98567, upload-time = "2026-01-11T11:22:24.033Z" }, { url = "https://files.pythonhosted.org/packages/7b/31/22b52e2e06dd2a5fdbc3ee73226d763b184ff21fc24e20316a44ccc4d96b/tomli-2.4.0-cp314-cp314-win_amd64.whl", hash = "sha256:43e685b9b2341681907759cf3a04e14d7104b3580f808cfde1dfdb60ada85475", size = 108556, upload-time = "2026-01-11T11:22:25.378Z" }, { url = "https://files.pythonhosted.org/packages/48/3d/5058dff3255a3d01b705413f64f4306a141a8fd7a251e5a495e3f192a998/tomli-2.4.0-cp314-cp314-win_arm64.whl", hash = "sha256:3d895d56bd3f82ddd6faaff993c275efc2ff38e52322ea264122d72729dca2b2", size = 96014, upload-time = "2026-01-11T11:22:26.138Z" }, { url = "https://files.pythonhosted.org/packages/b8/4e/75dab8586e268424202d3a1997ef6014919c941b50642a1682df43204c22/tomli-2.4.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:5b5807f3999fb66776dbce568cc9a828544244a8eb84b84b9bafc080c99597b9", size = 163339, upload-time = "2026-01-11T11:22:27.143Z" }, { url = "https://files.pythonhosted.org/packages/06/e3/b904d9ab1016829a776d97f163f183a48be6a4deb87304d1e0116a349519/tomli-2.4.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c084ad935abe686bd9c898e62a02a19abfc9760b5a79bc29644463eaf2840cb0", size = 159490, upload-time = "2026-01-11T11:22:28.399Z" }, { url = "https://files.pythonhosted.org/packages/e3/5a/fc3622c8b1ad823e8ea98a35e3c632ee316d48f66f80f9708ceb4f2a0322/tomli-2.4.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0f2e3955efea4d1cfbcb87bc321e00dc08d2bcb737fd1d5e398af111d86db5df", size = 269398, upload-time = "2026-01-11T11:22:29.345Z" }, { url = "https://files.pythonhosted.org/packages/fd/33/62bd6152c8bdd4c305ad9faca48f51d3acb2df1f8791b1477d46ff86e7f8/tomli-2.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e0fe8a0b8312acf3a88077a0802565cb09ee34107813bba1c7cd591fa6cfc8d", size = 276515, upload-time = "2026-01-11T11:22:30.327Z" }, { url = "https://files.pythonhosted.org/packages/4b/ff/ae53619499f5235ee4211e62a8d7982ba9e439a0fb4f2f351a93d67c1dd2/tomli-2.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:413540dce94673591859c4c6f794dfeaa845e98bf35d72ed59636f869ef9f86f", size = 273806, upload-time = "2026-01-11T11:22:32.56Z" }, { url = "https://files.pythonhosted.org/packages/47/71/cbca7787fa68d4d0a9f7072821980b39fbb1b6faeb5f5cf02f4a5559fa28/tomli-2.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0dc56fef0e2c1c470aeac5b6ca8cc7b640bb93e92d9803ddaf9ea03e198f5b0b", size = 281340, upload-time = "2026-01-11T11:22:33.505Z" }, { url = "https://files.pythonhosted.org/packages/f5/00/d595c120963ad42474cf6ee7771ad0d0e8a49d0f01e29576ee9195d9ecdf/tomli-2.4.0-cp314-cp314t-win32.whl", hash = "sha256:d878f2a6707cc9d53a1be1414bbb419e629c3d6e67f69230217bb663e76b5087", size = 108106, upload-time = "2026-01-11T11:22:34.451Z" }, { url = "https://files.pythonhosted.org/packages/de/69/9aa0c6a505c2f80e519b43764f8b4ba93b5a0bbd2d9a9de6e2b24271b9a5/tomli-2.4.0-cp314-cp314t-win_amd64.whl", hash = "sha256:2add28aacc7425117ff6364fe9e06a183bb0251b03f986df0e78e974047571fd", size = 120504, upload-time = "2026-01-11T11:22:35.764Z" }, { url = "https://files.pythonhosted.org/packages/b3/9f/f1668c281c58cfae01482f7114a4b88d345e4c140386241a1a24dcc9e7bc/tomli-2.4.0-cp314-cp314t-win_arm64.whl", hash = "sha256:2b1e3b80e1d5e52e40e9b924ec43d81570f0e7d09d11081b797bc4692765a3d4", size = 99561, upload-time = "2026-01-11T11:22:36.624Z" }, { url = "https://files.pythonhosted.org/packages/23/d1/136eb2cb77520a31e1f64cbae9d33ec6df0d78bdf4160398e86eec8a8754/tomli-2.4.0-py3-none-any.whl", hash = "sha256:1f776e7d669ebceb01dee46484485f43a4048746235e683bcdffacdf1fb4785a", size = 14477, upload-time = "2026-01-11T11:22:37.446Z" }, ] [[package]] name = "tox" version = "4.41.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cachetools" }, { name = "chardet" }, { name = "colorama" }, { name = "filelock" }, { name = "packaging" }, { name = "platformdirs" }, { name = "pluggy" }, { name = "pyproject-api" }, { name = "tomli", marker = "python_full_version < '3.11'" }, { name = "typing-extensions", marker = "python_full_version < '3.11'" }, { name = "virtualenv" }, ] sdist = { url = "https://files.pythonhosted.org/packages/8e/44/a0eaf15e38b0a85dfaa6ef4f1fe902f4681c4c8050e0e24d76cdd225f2c8/tox-4.41.0.tar.gz", hash = "sha256:58c82bd68d970abc0fd001ca413b10e7422cd83d13f25580f658afab61a85f86", size = 228941, upload-time = "2026-02-19T16:20:24.573Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/1f/29/a8b5dd927130882bb848dfbc12d43c81f3415bc516d9d04563ccea26ef23/tox-4.41.0-py3-none-any.whl", hash = "sha256:9579cc7b2c4c0d465e70f91f7897a6d58d6509cdadf20f75ade3510c0b7ce96a", size = 188883, upload-time = "2026-02-19T16:20:22.323Z" }, ] [[package]] name = "tox-uv" version = "1.29.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "packaging" }, { name = "tomli", marker = "python_full_version < '3.11'" }, { name = "tox" }, { name = "uv" }, ] sdist = { url = "https://files.pythonhosted.org/packages/4f/90/06752775b8cfadba8856190f5beae9f552547e0f287e0246677972107375/tox_uv-1.29.0.tar.gz", hash = "sha256:30fa9e6ad507df49d3c6a2f88894256bcf90f18e240a00764da6ecab1db24895", size = 23427, upload-time = "2025-10-09T20:40:27.384Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/5c/17/221d62937c4130b044bb437caac4181e7e13d5536bbede65264db1f0ac9f/tox_uv-1.29.0-py3-none-any.whl", hash = "sha256:b1d251286edeeb4bc4af1e24c8acfdd9404700143c2199ccdbb4ea195f7de6cc", size = 17254, upload-time = "2025-10-09T20:40:25.885Z" }, ] [[package]] name = "types-docutils" version = "0.22.3.20251115" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/eb/d7/576ec24bf61a280f571e1f22284793adc321610b9bcfba1bf468cf7b334f/types_docutils-0.22.3.20251115.tar.gz", hash = "sha256:0f79ea6a7bd4d12d56c9f824a0090ffae0ea4204203eb0006392906850913e16", size = 56828, upload-time = "2025-11-15T02:59:57.371Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/9c/01/61ac9eb38f1f978b47443dc6fd2e0a3b0f647c2da741ddad30771f1b2b6f/types_docutils-0.22.3.20251115-py3-none-any.whl", hash = "sha256:c6e53715b65395d00a75a3a8a74e352c669bc63959e65a207dffaa22f4a2ad6e", size = 91951, upload-time = "2025-11-15T02:59:56.413Z" }, ] [[package]] name = "types-pygments" version = "2.19.0.20251121" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "types-docutils" }, ] sdist = { url = "https://files.pythonhosted.org/packages/90/3b/cd650700ce9e26b56bd1a6aa4af397bbbc1784e22a03971cb633cdb0b601/types_pygments-2.19.0.20251121.tar.gz", hash = "sha256:eef114fde2ef6265365522045eac0f8354978a566852f69e75c531f0553822b1", size = 18590, upload-time = "2025-11-21T03:03:46.623Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/99/8a/9244b21f1d60dcc62e261435d76b02f1853b4771663d7ec7d287e47a9ba9/types_pygments-2.19.0.20251121-py3-none-any.whl", hash = "sha256:cb3bfde34eb75b984c98fb733ce4f795213bd3378f855c32e75b49318371bb25", size = 25674, upload-time = "2025-11-21T03:03:45.72Z" }, ] [[package]] name = "typing-extensions" version = "4.15.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, ] [[package]] name = "urllib3" version = "2.6.3" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" }, ] [[package]] name = "uv" version = "0.10.4" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/c2/bb/dfd872ab6515e5609dc899acb65ccaf8cbedddefa3e34e8da0a5b3e13070/uv-0.10.4.tar.gz", hash = "sha256:b9ecf9f9145b95ddd6627b106e2e74f4204393b41bea2488079872699c03612e", size = 3875347, upload-time = "2026-02-17T22:01:22.28Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/d8/a3/565e5e45b5006c108ccd596682768c00be988421a83be92193c90bd889e4/uv-0.10.4-py3-none-linux_armv6l.whl", hash = "sha256:97cd6856145dec1d50821468bb6a10c14f3d71015eb97bb657163c837b5ffe79", size = 22352134, upload-time = "2026-02-17T22:01:30.071Z" }, { url = "https://files.pythonhosted.org/packages/3e/c6/b86f3fdcde9f270e6dc1ff631a4fe73971bf4162c4dd169c7621110361b8/uv-0.10.4-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:44dd91ef224cfce2203716ecf244c3d3641269d1c99996aab852248caf2aeba4", size = 21417697, upload-time = "2026-02-17T22:01:51.162Z" }, { url = "https://files.pythonhosted.org/packages/63/91/c4ddf7e55e05394967615050cc364a999157a44c008d0e1e9db2ed49a11c/uv-0.10.4-py3-none-macosx_11_0_arm64.whl", hash = "sha256:751959135a62f006ef51f3fcc5d02ec67986defa0424d470cce0918eede36a55", size = 20082236, upload-time = "2026-02-17T22:01:43.025Z" }, { url = "https://files.pythonhosted.org/packages/25/92/606701b147d421ba2afe327d25f1ec5f59e519157b7e530d09cf61781d22/uv-0.10.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl", hash = "sha256:c184891b496c5fa04a7e1396d7f1953f52c97a5635636330854ab68f9e8ec212", size = 21921200, upload-time = "2026-02-17T22:01:24.131Z" }, { url = "https://files.pythonhosted.org/packages/c3/79/942e75d0920a9e4cac76257cd3e2c238f1963d7e45423793f92e84eaa480/uv-0.10.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_1_armv7l.whl", hash = "sha256:5b8a2170ecc700d82ed322fa056789ae2281353fef094e44f563c2f32ab8f438", size = 21974822, upload-time = "2026-02-17T22:01:45.337Z" }, { url = "https://files.pythonhosted.org/packages/60/71/e5b1140c5c7296f935037a967717a82591522bbc93b4e67c4554dfbb4380/uv-0.10.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:decaf620106efa0d09ca27a8301dd83b8a5371e42649cd2704cfd11fe31af7d7", size = 21953309, upload-time = "2026-02-17T22:01:38.225Z" }, { url = "https://files.pythonhosted.org/packages/70/a3/03ac1ff2058413c2c7d347f3b3396f291e192b096d2625a201c00bd962c6/uv-0.10.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f7d1035db05ac5b94387395428bdcbfce685f6c8eb2b711b66a5a1b397111913", size = 23217053, upload-time = "2026-02-17T22:01:09.278Z" }, { url = "https://files.pythonhosted.org/packages/e3/d5/9b02140e8ff29d9b575335662288493cdcde5f123337613c04613017cf23/uv-0.10.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e754f9c8fd7532a28da7deaa6e400de5e7b459f7846bd5320db215a074fa8664", size = 24053086, upload-time = "2026-02-17T22:01:32.722Z" }, { url = "https://files.pythonhosted.org/packages/f8/80/7023e1b0f9180226f8c3aa3e207383671cb524eb8bbd8a8eecf1c0cfe867/uv-0.10.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d419ef8d4fbd5be0af952a60c76d4f6183acb827cc729095d11c63e7dfaec24c", size = 23121689, upload-time = "2026-02-17T22:01:26.835Z" }, { url = "https://files.pythonhosted.org/packages/f2/b3/4b9580d62e1245df52e8516cf3e404ff39cc72634d2d749d47b1dada4161/uv-0.10.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82978155e571f2ac3dd57077bd746bfe41b65fa19accc3c92d1f09632cd36c63", size = 23136767, upload-time = "2026-02-17T22:01:40.729Z" }, { url = "https://files.pythonhosted.org/packages/bd/4e/058976e2a5513f11954e09595a1821d5db1819e96e00bafded19c6a470e9/uv-0.10.4-py3-none-manylinux_2_28_aarch64.whl", hash = "sha256:8437e56a7d0f8ecd7421e8b84024dd8153179b8f1371ca1bd66b79fa7fb4c2c1", size = 22003202, upload-time = "2026-02-17T22:01:12.447Z" }, { url = "https://files.pythonhosted.org/packages/41/c5/da0fc5b732f7dd1f99116ce19e3c1cae7dfa7d04528a0c38268f20643edf/uv-0.10.4-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:ff1c6a465ec035dfe2dfd745b2e85061f47ab3c5cc626eead491994c028eacc6", size = 22720004, upload-time = "2026-02-17T22:01:53.551Z" }, { url = "https://files.pythonhosted.org/packages/71/17/13c24dd56c135553645c2c62543eba928e88479fdd2d8356fdf35a0113bc/uv-0.10.4-py3-none-musllinux_1_1_i686.whl", hash = "sha256:525dc49a02b78fcd77431f013f2c48b2a152e31808e792c0d1aee4600495a320", size = 22401692, upload-time = "2026-02-17T22:01:35.368Z" }, { url = "https://files.pythonhosted.org/packages/9c/b2/7a5fdbc0bfd8364e6290457794127d5e766dbc6d44bb15d1a9e318bc356b/uv-0.10.4-py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:7d514b30877fda6e83874ccbd1379e0249cfa064511c5858433edcf697d0d4e3", size = 23330968, upload-time = "2026-02-17T22:01:15.237Z" }, { url = "https://files.pythonhosted.org/packages/d1/df/004e32be4cd24338422842dd93383f2df0be4554efb6872fef37997ff3ca/uv-0.10.4-py3-none-win32.whl", hash = "sha256:4aed1237847dbd694475c06e8608f2f5f6509181ac148ee35694400d382a3784", size = 21373394, upload-time = "2026-02-17T22:01:20.362Z" }, { url = "https://files.pythonhosted.org/packages/31/dd/1900452678d46f6a649ab8167bededb02500b0561fc9f69e1f52607895c7/uv-0.10.4-py3-none-win_amd64.whl", hash = "sha256:4a1c595cf692fa611019a7ad9bf4b0757fccd0a3f838ca05e53db82912ddaa39", size = 23813606, upload-time = "2026-02-17T22:01:17.733Z" }, { url = "https://files.pythonhosted.org/packages/7b/e8/c6ba7ceee3ec58d21156b4968449e6a12af15eea8d26308b3b3ffeef2baf/uv-0.10.4-py3-none-win_arm64.whl", hash = "sha256:28c59a02d7a648b75a9c2ea735773d9d357a1eee773b78593c275b0bef1a4b73", size = 22180241, upload-time = "2026-02-17T22:01:56.305Z" }, ] [[package]] name = "uvicorn" version = "0.41.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "click" }, { name = "h11" }, { name = "typing-extensions", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/32/ce/eeb58ae4ac36fe09e3842eb02e0eb676bf2c53ae062b98f1b2531673efdd/uvicorn-0.41.0.tar.gz", hash = "sha256:09d11cf7008da33113824ee5a1c6422d89fbc2ff476540d69a34c87fab8b571a", size = 82633, upload-time = "2026-02-16T23:07:24.1Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/83/e4/d04a086285c20886c0daad0e026f250869201013d18f81d9ff5eada73a88/uvicorn-0.41.0-py3-none-any.whl", hash = "sha256:29e35b1d2c36a04b9e180d4007ede3bcb32a85fbdfd6c6aeb3f26839de088187", size = 68783, upload-time = "2026-02-16T23:07:22.357Z" }, ] [[package]] name = "virtualenv" version = "20.38.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "distlib" }, { name = "filelock" }, { name = "platformdirs" }, { name = "typing-extensions", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/d2/03/a94d404ca09a89a7301a7008467aed525d4cdeb9186d262154dd23208709/virtualenv-20.38.0.tar.gz", hash = "sha256:94f39b1abaea5185bf7ea5a46702b56f1d0c9aa2f41a6c2b8b0af4ddc74c10a7", size = 5864558, upload-time = "2026-02-19T07:48:02.385Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/42/d7/394801755d4c8684b655d35c665aea7836ec68320304f62ab3c94395b442/virtualenv-20.38.0-py3-none-any.whl", hash = "sha256:d6e78e5889de3a4742df2d3d44e779366325a90cf356f15621fddace82431794", size = 5837778, upload-time = "2026-02-19T07:47:59.778Z" }, ] [[package]] name = "watchfiles" version = "1.1.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "anyio" }, ] sdist = { url = "https://files.pythonhosted.org/packages/c2/c9/8869df9b2a2d6c59d79220a4db37679e74f807c559ffe5265e08b227a210/watchfiles-1.1.1.tar.gz", hash = "sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304a1c0a31b3f2", size = 94440, upload-time = "2025-10-14T15:06:21.08Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/a7/1a/206e8cf2dd86fddf939165a57b4df61607a1e0add2785f170a3f616b7d9f/watchfiles-1.1.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:eef58232d32daf2ac67f42dea51a2c80f0d03379075d44a587051e63cc2e368c", size = 407318, upload-time = "2025-10-14T15:04:18.753Z" }, { url = "https://files.pythonhosted.org/packages/b3/0f/abaf5262b9c496b5dad4ed3c0e799cbecb1f8ea512ecb6ddd46646a9fca3/watchfiles-1.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:03fa0f5237118a0c5e496185cafa92878568b652a2e9a9382a5151b1a0380a43", size = 394478, upload-time = "2025-10-14T15:04:20.297Z" }, { url = "https://files.pythonhosted.org/packages/b1/04/9cc0ba88697b34b755371f5ace8d3a4d9a15719c07bdc7bd13d7d8c6a341/watchfiles-1.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ca65483439f9c791897f7db49202301deb6e15fe9f8fe2fed555bf986d10c31", size = 449894, upload-time = "2025-10-14T15:04:21.527Z" }, { url = "https://files.pythonhosted.org/packages/d2/9c/eda4615863cd8621e89aed4df680d8c3ec3da6a4cf1da113c17decd87c7f/watchfiles-1.1.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f0ab1c1af0cb38e3f598244c17919fb1a84d1629cc08355b0074b6d7f53138ac", size = 459065, upload-time = "2025-10-14T15:04:22.795Z" }, { url = "https://files.pythonhosted.org/packages/84/13/f28b3f340157d03cbc8197629bc109d1098764abe1e60874622a0be5c112/watchfiles-1.1.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3bc570d6c01c206c46deb6e935a260be44f186a2f05179f52f7fcd2be086a94d", size = 488377, upload-time = "2025-10-14T15:04:24.138Z" }, { url = "https://files.pythonhosted.org/packages/86/93/cfa597fa9389e122488f7ffdbd6db505b3b915ca7435ecd7542e855898c2/watchfiles-1.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e84087b432b6ac94778de547e08611266f1f8ffad28c0ee4c82e028b0fc5966d", size = 595837, upload-time = "2025-10-14T15:04:25.057Z" }, { url = "https://files.pythonhosted.org/packages/57/1e/68c1ed5652b48d89fc24d6af905d88ee4f82fa8bc491e2666004e307ded1/watchfiles-1.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:620bae625f4cb18427b1bb1a2d9426dc0dd5a5ba74c7c2cdb9de405f7b129863", size = 473456, upload-time = "2025-10-14T15:04:26.497Z" }, { url = "https://files.pythonhosted.org/packages/d5/dc/1a680b7458ffa3b14bb64878112aefc8f2e4f73c5af763cbf0bd43100658/watchfiles-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:544364b2b51a9b0c7000a4b4b02f90e9423d97fbbf7e06689236443ebcad81ab", size = 455614, upload-time = "2025-10-14T15:04:27.539Z" }, { url = "https://files.pythonhosted.org/packages/61/a5/3d782a666512e01eaa6541a72ebac1d3aae191ff4a31274a66b8dd85760c/watchfiles-1.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bbe1ef33d45bc71cf21364df962af171f96ecaeca06bd9e3d0b583efb12aec82", size = 630690, upload-time = "2025-10-14T15:04:28.495Z" }, { url = "https://files.pythonhosted.org/packages/9b/73/bb5f38590e34687b2a9c47a244aa4dd50c56a825969c92c9c5fc7387cea1/watchfiles-1.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1a0bb430adb19ef49389e1ad368450193a90038b5b752f4ac089ec6942c4dff4", size = 622459, upload-time = "2025-10-14T15:04:29.491Z" }, { url = "https://files.pythonhosted.org/packages/f1/ac/c9bb0ec696e07a20bd58af5399aeadaef195fb2c73d26baf55180fe4a942/watchfiles-1.1.1-cp310-cp310-win32.whl", hash = "sha256:3f6d37644155fb5beca5378feb8c1708d5783145f2a0f1c4d5a061a210254844", size = 272663, upload-time = "2025-10-14T15:04:30.435Z" }, { url = "https://files.pythonhosted.org/packages/11/a0/a60c5a7c2ec59fa062d9a9c61d02e3b6abd94d32aac2d8344c4bdd033326/watchfiles-1.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:a36d8efe0f290835fd0f33da35042a1bb5dc0e83cbc092dcf69bce442579e88e", size = 287453, upload-time = "2025-10-14T15:04:31.53Z" }, { url = "https://files.pythonhosted.org/packages/1f/f8/2c5f479fb531ce2f0564eda479faecf253d886b1ab3630a39b7bf7362d46/watchfiles-1.1.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:f57b396167a2565a4e8b5e56a5a1c537571733992b226f4f1197d79e94cf0ae5", size = 406529, upload-time = "2025-10-14T15:04:32.899Z" }, { url = "https://files.pythonhosted.org/packages/fe/cd/f515660b1f32f65df671ddf6f85bfaca621aee177712874dc30a97397977/watchfiles-1.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:421e29339983e1bebc281fab40d812742268ad057db4aee8c4d2bce0af43b741", size = 394384, upload-time = "2025-10-14T15:04:33.761Z" }, { url = "https://files.pythonhosted.org/packages/7b/c3/28b7dc99733eab43fca2d10f55c86e03bd6ab11ca31b802abac26b23d161/watchfiles-1.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e43d39a741e972bab5d8100b5cdacf69db64e34eb19b6e9af162bccf63c5cc6", size = 448789, upload-time = "2025-10-14T15:04:34.679Z" }, { url = "https://files.pythonhosted.org/packages/4a/24/33e71113b320030011c8e4316ccca04194bf0cbbaeee207f00cbc7d6b9f5/watchfiles-1.1.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f537afb3276d12814082a2e9b242bdcf416c2e8fd9f799a737990a1dbe906e5b", size = 460521, upload-time = "2025-10-14T15:04:35.963Z" }, { url = "https://files.pythonhosted.org/packages/f4/c3/3c9a55f255aa57b91579ae9e98c88704955fa9dac3e5614fb378291155df/watchfiles-1.1.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2cd9e04277e756a2e2d2543d65d1e2166d6fd4c9b183f8808634fda23f17b14", size = 488722, upload-time = "2025-10-14T15:04:37.091Z" }, { url = "https://files.pythonhosted.org/packages/49/36/506447b73eb46c120169dc1717fe2eff07c234bb3232a7200b5f5bd816e9/watchfiles-1.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5f3f58818dc0b07f7d9aa7fe9eb1037aecb9700e63e1f6acfed13e9fef648f5d", size = 596088, upload-time = "2025-10-14T15:04:38.39Z" }, { url = "https://files.pythonhosted.org/packages/82/ab/5f39e752a9838ec4d52e9b87c1e80f1ee3ccdbe92e183c15b6577ab9de16/watchfiles-1.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bb9f66367023ae783551042d31b1d7fd422e8289eedd91f26754a66f44d5cff", size = 472923, upload-time = "2025-10-14T15:04:39.666Z" }, { url = "https://files.pythonhosted.org/packages/af/b9/a419292f05e302dea372fa7e6fda5178a92998411f8581b9830d28fb9edb/watchfiles-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aebfd0861a83e6c3d1110b78ad54704486555246e542be3e2bb94195eabb2606", size = 456080, upload-time = "2025-10-14T15:04:40.643Z" }, { url = "https://files.pythonhosted.org/packages/b0/c3/d5932fd62bde1a30c36e10c409dc5d54506726f08cb3e1d8d0ba5e2bc8db/watchfiles-1.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:5fac835b4ab3c6487b5dbad78c4b3724e26bcc468e886f8ba8cc4306f68f6701", size = 629432, upload-time = "2025-10-14T15:04:41.789Z" }, { url = "https://files.pythonhosted.org/packages/f7/77/16bddd9779fafb795f1a94319dc965209c5641db5bf1edbbccace6d1b3c0/watchfiles-1.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:399600947b170270e80134ac854e21b3ccdefa11a9529a3decc1327088180f10", size = 623046, upload-time = "2025-10-14T15:04:42.718Z" }, { url = "https://files.pythonhosted.org/packages/46/ef/f2ecb9a0f342b4bfad13a2787155c6ee7ce792140eac63a34676a2feeef2/watchfiles-1.1.1-cp311-cp311-win32.whl", hash = "sha256:de6da501c883f58ad50db3a32ad397b09ad29865b5f26f64c24d3e3281685849", size = 271473, upload-time = "2025-10-14T15:04:43.624Z" }, { url = "https://files.pythonhosted.org/packages/94/bc/f42d71125f19731ea435c3948cad148d31a64fccde3867e5ba4edee901f9/watchfiles-1.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:35c53bd62a0b885bf653ebf6b700d1bf05debb78ad9292cf2a942b23513dc4c4", size = 287598, upload-time = "2025-10-14T15:04:44.516Z" }, { url = "https://files.pythonhosted.org/packages/57/c9/a30f897351f95bbbfb6abcadafbaca711ce1162f4db95fc908c98a9165f3/watchfiles-1.1.1-cp311-cp311-win_arm64.whl", hash = "sha256:57ca5281a8b5e27593cb7d82c2ac927ad88a96ed406aa446f6344e4328208e9e", size = 277210, upload-time = "2025-10-14T15:04:45.883Z" }, { url = "https://files.pythonhosted.org/packages/74/d5/f039e7e3c639d9b1d09b07ea412a6806d38123f0508e5f9b48a87b0a76cc/watchfiles-1.1.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:8c89f9f2f740a6b7dcc753140dd5e1ab9215966f7a3530d0c0705c83b401bd7d", size = 404745, upload-time = "2025-10-14T15:04:46.731Z" }, { url = "https://files.pythonhosted.org/packages/a5/96/a881a13aa1349827490dab2d363c8039527060cfcc2c92cc6d13d1b1049e/watchfiles-1.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bd404be08018c37350f0d6e34676bd1e2889990117a2b90070b3007f172d0610", size = 391769, upload-time = "2025-10-14T15:04:48.003Z" }, { url = "https://files.pythonhosted.org/packages/4b/5b/d3b460364aeb8da471c1989238ea0e56bec24b6042a68046adf3d9ddb01c/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8526e8f916bb5b9a0a777c8317c23ce65de259422bba5b31325a6fa6029d33af", size = 449374, upload-time = "2025-10-14T15:04:49.179Z" }, { url = "https://files.pythonhosted.org/packages/b9/44/5769cb62d4ed055cb17417c0a109a92f007114a4e07f30812a73a4efdb11/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2edc3553362b1c38d9f06242416a5d8e9fe235c204a4072e988ce2e5bb1f69f6", size = 459485, upload-time = "2025-10-14T15:04:50.155Z" }, { url = "https://files.pythonhosted.org/packages/19/0c/286b6301ded2eccd4ffd0041a1b726afda999926cf720aab63adb68a1e36/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30f7da3fb3f2844259cba4720c3fc7138eb0f7b659c38f3bfa65084c7fc7abce", size = 488813, upload-time = "2025-10-14T15:04:51.059Z" }, { url = "https://files.pythonhosted.org/packages/c7/2b/8530ed41112dd4a22f4dcfdb5ccf6a1baad1ff6eed8dc5a5f09e7e8c41c7/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8979280bdafff686ba5e4d8f97840f929a87ed9cdf133cbbd42f7766774d2aa", size = 594816, upload-time = "2025-10-14T15:04:52.031Z" }, { url = "https://files.pythonhosted.org/packages/ce/d2/f5f9fb49489f184f18470d4f99f4e862a4b3e9ac2865688eb2099e3d837a/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dcc5c24523771db3a294c77d94771abcfcb82a0e0ee8efd910c37c59ec1b31bb", size = 475186, upload-time = "2025-10-14T15:04:53.064Z" }, { url = "https://files.pythonhosted.org/packages/cf/68/5707da262a119fb06fbe214d82dd1fe4a6f4af32d2d14de368d0349eb52a/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db5d7ae38ff20153d542460752ff397fcf5c96090c1230803713cf3147a6803", size = 456812, upload-time = "2025-10-14T15:04:55.174Z" }, { url = "https://files.pythonhosted.org/packages/66/ab/3cbb8756323e8f9b6f9acb9ef4ec26d42b2109bce830cc1f3468df20511d/watchfiles-1.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:28475ddbde92df1874b6c5c8aaeb24ad5be47a11f87cde5a28ef3835932e3e94", size = 630196, upload-time = "2025-10-14T15:04:56.22Z" }, { url = "https://files.pythonhosted.org/packages/78/46/7152ec29b8335f80167928944a94955015a345440f524d2dfe63fc2f437b/watchfiles-1.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:36193ed342f5b9842edd3532729a2ad55c4160ffcfa3700e0d54be496b70dd43", size = 622657, upload-time = "2025-10-14T15:04:57.521Z" }, { url = "https://files.pythonhosted.org/packages/0a/bf/95895e78dd75efe9a7f31733607f384b42eb5feb54bd2eb6ed57cc2e94f4/watchfiles-1.1.1-cp312-cp312-win32.whl", hash = "sha256:859e43a1951717cc8de7f4c77674a6d389b106361585951d9e69572823f311d9", size = 272042, upload-time = "2025-10-14T15:04:59.046Z" }, { url = "https://files.pythonhosted.org/packages/87/0a/90eb755f568de2688cb220171c4191df932232c20946966c27a59c400850/watchfiles-1.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:91d4c9a823a8c987cce8fa2690923b069966dabb196dd8d137ea2cede885fde9", size = 288410, upload-time = "2025-10-14T15:05:00.081Z" }, { url = "https://files.pythonhosted.org/packages/36/76/f322701530586922fbd6723c4f91ace21364924822a8772c549483abed13/watchfiles-1.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:a625815d4a2bdca61953dbba5a39d60164451ef34c88d751f6c368c3ea73d404", size = 278209, upload-time = "2025-10-14T15:05:01.168Z" }, { url = "https://files.pythonhosted.org/packages/bb/f4/f750b29225fe77139f7ae5de89d4949f5a99f934c65a1f1c0b248f26f747/watchfiles-1.1.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:130e4876309e8686a5e37dba7d5e9bc77e6ed908266996ca26572437a5271e18", size = 404321, upload-time = "2025-10-14T15:05:02.063Z" }, { url = "https://files.pythonhosted.org/packages/2b/f9/f07a295cde762644aa4c4bb0f88921d2d141af45e735b965fb2e87858328/watchfiles-1.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5f3bde70f157f84ece3765b42b4a52c6ac1a50334903c6eaf765362f6ccca88a", size = 391783, upload-time = "2025-10-14T15:05:03.052Z" }, { url = "https://files.pythonhosted.org/packages/bc/11/fc2502457e0bea39a5c958d86d2cb69e407a4d00b85735ca724bfa6e0d1a/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e0b1fe858430fc0251737ef3824c54027bedb8c37c38114488b8e131cf8219", size = 449279, upload-time = "2025-10-14T15:05:04.004Z" }, { url = "https://files.pythonhosted.org/packages/e3/1f/d66bc15ea0b728df3ed96a539c777acfcad0eb78555ad9efcaa1274688f0/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f27db948078f3823a6bb3b465180db8ebecf26dd5dae6f6180bd87383b6b4428", size = 459405, upload-time = "2025-10-14T15:05:04.942Z" }, { url = "https://files.pythonhosted.org/packages/be/90/9f4a65c0aec3ccf032703e6db02d89a157462fbb2cf20dd415128251cac0/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:059098c3a429f62fc98e8ec62b982230ef2c8df68c79e826e37b895bc359a9c0", size = 488976, upload-time = "2025-10-14T15:05:05.905Z" }, { url = "https://files.pythonhosted.org/packages/37/57/ee347af605d867f712be7029bb94c8c071732a4b44792e3176fa3c612d39/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfb5862016acc9b869bb57284e6cb35fdf8e22fe59f7548858e2f971d045f150", size = 595506, upload-time = "2025-10-14T15:05:06.906Z" }, { url = "https://files.pythonhosted.org/packages/a8/78/cc5ab0b86c122047f75e8fc471c67a04dee395daf847d3e59381996c8707/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:319b27255aacd9923b8a276bb14d21a5f7ff82564c744235fc5eae58d95422ae", size = 474936, upload-time = "2025-10-14T15:05:07.906Z" }, { url = "https://files.pythonhosted.org/packages/62/da/def65b170a3815af7bd40a3e7010bf6ab53089ef1b75d05dd5385b87cf08/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c755367e51db90e75b19454b680903631d41f9e3607fbd941d296a020c2d752d", size = 456147, upload-time = "2025-10-14T15:05:09.138Z" }, { url = "https://files.pythonhosted.org/packages/57/99/da6573ba71166e82d288d4df0839128004c67d2778d3b566c138695f5c0b/watchfiles-1.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c22c776292a23bfc7237a98f791b9ad3144b02116ff10d820829ce62dff46d0b", size = 630007, upload-time = "2025-10-14T15:05:10.117Z" }, { url = "https://files.pythonhosted.org/packages/a8/51/7439c4dd39511368849eb1e53279cd3454b4a4dbace80bab88feeb83c6b5/watchfiles-1.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:3a476189be23c3686bc2f4321dd501cb329c0a0469e77b7b534ee10129ae6374", size = 622280, upload-time = "2025-10-14T15:05:11.146Z" }, { url = "https://files.pythonhosted.org/packages/95/9c/8ed97d4bba5db6fdcdb2b298d3898f2dd5c20f6b73aee04eabe56c59677e/watchfiles-1.1.1-cp313-cp313-win32.whl", hash = "sha256:bf0a91bfb5574a2f7fc223cf95eeea79abfefa404bf1ea5e339c0c1560ae99a0", size = 272056, upload-time = "2025-10-14T15:05:12.156Z" }, { url = "https://files.pythonhosted.org/packages/1f/f3/c14e28429f744a260d8ceae18bf58c1d5fa56b50d006a7a9f80e1882cb0d/watchfiles-1.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:52e06553899e11e8074503c8e716d574adeeb7e68913115c4b3653c53f9bae42", size = 288162, upload-time = "2025-10-14T15:05:13.208Z" }, { url = "https://files.pythonhosted.org/packages/dc/61/fe0e56c40d5cd29523e398d31153218718c5786b5e636d9ae8ae79453d27/watchfiles-1.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:ac3cc5759570cd02662b15fbcd9d917f7ecd47efe0d6b40474eafd246f91ea18", size = 277909, upload-time = "2025-10-14T15:05:14.49Z" }, { url = "https://files.pythonhosted.org/packages/79/42/e0a7d749626f1e28c7108a99fb9bf524b501bbbeb9b261ceecde644d5a07/watchfiles-1.1.1-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:563b116874a9a7ce6f96f87cd0b94f7faf92d08d0021e837796f0a14318ef8da", size = 403389, upload-time = "2025-10-14T15:05:15.777Z" }, { url = "https://files.pythonhosted.org/packages/15/49/08732f90ce0fbbc13913f9f215c689cfc9ced345fb1bcd8829a50007cc8d/watchfiles-1.1.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3ad9fe1dae4ab4212d8c91e80b832425e24f421703b5a42ef2e4a1e215aff051", size = 389964, upload-time = "2025-10-14T15:05:16.85Z" }, { url = "https://files.pythonhosted.org/packages/27/0d/7c315d4bd5f2538910491a0393c56bf70d333d51bc5b34bee8e68e8cea19/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce70f96a46b894b36eba678f153f052967a0d06d5b5a19b336ab0dbbd029f73e", size = 448114, upload-time = "2025-10-14T15:05:17.876Z" }, { url = "https://files.pythonhosted.org/packages/c3/24/9e096de47a4d11bc4df41e9d1e61776393eac4cb6eb11b3e23315b78b2cc/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cb467c999c2eff23a6417e58d75e5828716f42ed8289fe6b77a7e5a91036ca70", size = 460264, upload-time = "2025-10-14T15:05:18.962Z" }, { url = "https://files.pythonhosted.org/packages/cc/0f/e8dea6375f1d3ba5fcb0b3583e2b493e77379834c74fd5a22d66d85d6540/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:836398932192dae4146c8f6f737d74baeac8b70ce14831a239bdb1ca882fc261", size = 487877, upload-time = "2025-10-14T15:05:20.094Z" }, { url = "https://files.pythonhosted.org/packages/ac/5b/df24cfc6424a12deb41503b64d42fbea6b8cb357ec62ca84a5a3476f654a/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:743185e7372b7bc7c389e1badcc606931a827112fbbd37f14c537320fca08620", size = 595176, upload-time = "2025-10-14T15:05:21.134Z" }, { url = "https://files.pythonhosted.org/packages/8f/b5/853b6757f7347de4e9b37e8cc3289283fb983cba1ab4d2d7144694871d9c/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:afaeff7696e0ad9f02cbb8f56365ff4686ab205fcf9c4c5b6fdfaaa16549dd04", size = 473577, upload-time = "2025-10-14T15:05:22.306Z" }, { url = "https://files.pythonhosted.org/packages/e1/f7/0a4467be0a56e80447c8529c9fce5b38eab4f513cb3d9bf82e7392a5696b/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f7eb7da0eb23aa2ba036d4f616d46906013a68caf61b7fdbe42fc8b25132e77", size = 455425, upload-time = "2025-10-14T15:05:23.348Z" }, { url = "https://files.pythonhosted.org/packages/8e/e0/82583485ea00137ddf69bc84a2db88bd92ab4a6e3c405e5fb878ead8d0e7/watchfiles-1.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:831a62658609f0e5c64178211c942ace999517f5770fe9436be4c2faeba0c0ef", size = 628826, upload-time = "2025-10-14T15:05:24.398Z" }, { url = "https://files.pythonhosted.org/packages/28/9a/a785356fccf9fae84c0cc90570f11702ae9571036fb25932f1242c82191c/watchfiles-1.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:f9a2ae5c91cecc9edd47e041a930490c31c3afb1f5e6d71de3dc671bfaca02bf", size = 622208, upload-time = "2025-10-14T15:05:25.45Z" }, { url = "https://files.pythonhosted.org/packages/c3/f4/0872229324ef69b2c3edec35e84bd57a1289e7d3fe74588048ed8947a323/watchfiles-1.1.1-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:d1715143123baeeaeadec0528bb7441103979a1d5f6fd0e1f915383fea7ea6d5", size = 404315, upload-time = "2025-10-14T15:05:26.501Z" }, { url = "https://files.pythonhosted.org/packages/7b/22/16d5331eaed1cb107b873f6ae1b69e9ced582fcf0c59a50cd84f403b1c32/watchfiles-1.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:39574d6370c4579d7f5d0ad940ce5b20db0e4117444e39b6d8f99db5676c52fd", size = 390869, upload-time = "2025-10-14T15:05:27.649Z" }, { url = "https://files.pythonhosted.org/packages/b2/7e/5643bfff5acb6539b18483128fdc0ef2cccc94a5b8fbda130c823e8ed636/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7365b92c2e69ee952902e8f70f3ba6360d0d596d9299d55d7d386df84b6941fb", size = 449919, upload-time = "2025-10-14T15:05:28.701Z" }, { url = "https://files.pythonhosted.org/packages/51/2e/c410993ba5025a9f9357c376f48976ef0e1b1aefb73b97a5ae01a5972755/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bfff9740c69c0e4ed32416f013f3c45e2ae42ccedd1167ef2d805c000b6c71a5", size = 460845, upload-time = "2025-10-14T15:05:30.064Z" }, { url = "https://files.pythonhosted.org/packages/8e/a4/2df3b404469122e8680f0fcd06079317e48db58a2da2950fb45020947734/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b27cf2eb1dda37b2089e3907d8ea92922b673c0c427886d4edc6b94d8dfe5db3", size = 489027, upload-time = "2025-10-14T15:05:31.064Z" }, { url = "https://files.pythonhosted.org/packages/ea/84/4587ba5b1f267167ee715b7f66e6382cca6938e0a4b870adad93e44747e6/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:526e86aced14a65a5b0ec50827c745597c782ff46b571dbfe46192ab9e0b3c33", size = 595615, upload-time = "2025-10-14T15:05:32.074Z" }, { url = "https://files.pythonhosted.org/packages/6a/0f/c6988c91d06e93cd0bb3d4a808bcf32375ca1904609835c3031799e3ecae/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04e78dd0b6352db95507fd8cb46f39d185cf8c74e4cf1e4fbad1d3df96faf510", size = 474836, upload-time = "2025-10-14T15:05:33.209Z" }, { url = "https://files.pythonhosted.org/packages/b4/36/ded8aebea91919485b7bbabbd14f5f359326cb5ec218cd67074d1e426d74/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c85794a4cfa094714fb9c08d4a218375b2b95b8ed1666e8677c349906246c05", size = 455099, upload-time = "2025-10-14T15:05:34.189Z" }, { url = "https://files.pythonhosted.org/packages/98/e0/8c9bdba88af756a2fce230dd365fab2baf927ba42cd47521ee7498fd5211/watchfiles-1.1.1-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:74d5012b7630714b66be7b7b7a78855ef7ad58e8650c73afc4c076a1f480a8d6", size = 630626, upload-time = "2025-10-14T15:05:35.216Z" }, { url = "https://files.pythonhosted.org/packages/2a/84/a95db05354bf2d19e438520d92a8ca475e578c647f78f53197f5a2f17aaf/watchfiles-1.1.1-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:8fbe85cb3201c7d380d3d0b90e63d520f15d6afe217165d7f98c9c649654db81", size = 622519, upload-time = "2025-10-14T15:05:36.259Z" }, { url = "https://files.pythonhosted.org/packages/1d/ce/d8acdc8de545de995c339be67711e474c77d643555a9bb74a9334252bd55/watchfiles-1.1.1-cp314-cp314-win32.whl", hash = "sha256:3fa0b59c92278b5a7800d3ee7733da9d096d4aabcfabb9a928918bd276ef9b9b", size = 272078, upload-time = "2025-10-14T15:05:37.63Z" }, { url = "https://files.pythonhosted.org/packages/c4/c9/a74487f72d0451524be827e8edec251da0cc1fcf111646a511ae752e1a3d/watchfiles-1.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:c2047d0b6cea13b3316bdbafbfa0c4228ae593d995030fda39089d36e64fc03a", size = 287664, upload-time = "2025-10-14T15:05:38.95Z" }, { url = "https://files.pythonhosted.org/packages/df/b8/8ac000702cdd496cdce998c6f4ee0ca1f15977bba51bdf07d872ebdfc34c/watchfiles-1.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:842178b126593addc05acf6fce960d28bc5fae7afbaa2c6c1b3a7b9460e5be02", size = 277154, upload-time = "2025-10-14T15:05:39.954Z" }, { url = "https://files.pythonhosted.org/packages/47/a8/e3af2184707c29f0f14b1963c0aace6529f9d1b8582d5b99f31bbf42f59e/watchfiles-1.1.1-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:88863fbbc1a7312972f1c511f202eb30866370ebb8493aef2812b9ff28156a21", size = 403820, upload-time = "2025-10-14T15:05:40.932Z" }, { url = "https://files.pythonhosted.org/packages/c0/ec/e47e307c2f4bd75f9f9e8afbe3876679b18e1bcec449beca132a1c5ffb2d/watchfiles-1.1.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:55c7475190662e202c08c6c0f4d9e345a29367438cf8e8037f3155e10a88d5a5", size = 390510, upload-time = "2025-10-14T15:05:41.945Z" }, { url = "https://files.pythonhosted.org/packages/d5/a0/ad235642118090f66e7b2f18fd5c42082418404a79205cdfca50b6309c13/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f53fa183d53a1d7a8852277c92b967ae99c2d4dcee2bfacff8868e6e30b15f7", size = 448408, upload-time = "2025-10-14T15:05:43.385Z" }, { url = "https://files.pythonhosted.org/packages/df/85/97fa10fd5ff3332ae17e7e40e20784e419e28521549780869f1413742e9d/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6aae418a8b323732fa89721d86f39ec8f092fc2af67f4217a2b07fd3e93c6101", size = 458968, upload-time = "2025-10-14T15:05:44.404Z" }, { url = "https://files.pythonhosted.org/packages/47/c2/9059c2e8966ea5ce678166617a7f75ecba6164375f3b288e50a40dc6d489/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f096076119da54a6080e8920cbdaac3dbee667eb91dcc5e5b78840b87415bd44", size = 488096, upload-time = "2025-10-14T15:05:45.398Z" }, { url = "https://files.pythonhosted.org/packages/94/44/d90a9ec8ac309bc26db808a13e7bfc0e4e78b6fc051078a554e132e80160/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:00485f441d183717038ed2e887a7c868154f216877653121068107b227a2f64c", size = 596040, upload-time = "2025-10-14T15:05:46.502Z" }, { url = "https://files.pythonhosted.org/packages/95/68/4e3479b20ca305cfc561db3ed207a8a1c745ee32bf24f2026a129d0ddb6e/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a55f3e9e493158d7bfdb60a1165035f1cf7d320914e7b7ea83fe22c6023b58fc", size = 473847, upload-time = "2025-10-14T15:05:47.484Z" }, { url = "https://files.pythonhosted.org/packages/4f/55/2af26693fd15165c4ff7857e38330e1b61ab8c37d15dc79118cdba115b7a/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c91ed27800188c2ae96d16e3149f199d62f86c7af5f5f4d2c61a3ed8cd3666c", size = 455072, upload-time = "2025-10-14T15:05:48.928Z" }, { url = "https://files.pythonhosted.org/packages/66/1d/d0d200b10c9311ec25d2273f8aad8c3ef7cc7ea11808022501811208a750/watchfiles-1.1.1-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:311ff15a0bae3714ffb603e6ba6dbfba4065ab60865d15a6ec544133bdb21099", size = 629104, upload-time = "2025-10-14T15:05:49.908Z" }, { url = "https://files.pythonhosted.org/packages/e3/bd/fa9bb053192491b3867ba07d2343d9f2252e00811567d30ae8d0f78136fe/watchfiles-1.1.1-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:a916a2932da8f8ab582f242c065f5c81bed3462849ca79ee357dd9551b0e9b01", size = 622112, upload-time = "2025-10-14T15:05:50.941Z" }, { url = "https://files.pythonhosted.org/packages/ba/4c/a888c91e2e326872fa4705095d64acd8aa2fb9c1f7b9bd0588f33850516c/watchfiles-1.1.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:17ef139237dfced9da49fb7f2232c86ca9421f666d78c264c7ffca6601d154c3", size = 409611, upload-time = "2025-10-14T15:06:05.809Z" }, { url = "https://files.pythonhosted.org/packages/1e/c7/5420d1943c8e3ce1a21c0a9330bcf7edafb6aa65d26b21dbb3267c9e8112/watchfiles-1.1.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:672b8adf25b1a0d35c96b5888b7b18699d27d4194bac8beeae75be4b7a3fc9b2", size = 396889, upload-time = "2025-10-14T15:06:07.035Z" }, { url = "https://files.pythonhosted.org/packages/0c/e5/0072cef3804ce8d3aaddbfe7788aadff6b3d3f98a286fdbee9fd74ca59a7/watchfiles-1.1.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77a13aea58bc2b90173bc69f2a90de8e282648939a00a602e1dc4ee23e26b66d", size = 451616, upload-time = "2025-10-14T15:06:08.072Z" }, { url = "https://files.pythonhosted.org/packages/83/4e/b87b71cbdfad81ad7e83358b3e447fedd281b880a03d64a760fe0a11fc2e/watchfiles-1.1.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b495de0bb386df6a12b18335a0285dda90260f51bdb505503c02bcd1ce27a8b", size = 458413, upload-time = "2025-10-14T15:06:09.209Z" }, { url = "https://files.pythonhosted.org/packages/d3/8e/e500f8b0b77be4ff753ac94dc06b33d8f0d839377fee1b78e8c8d8f031bf/watchfiles-1.1.1-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:db476ab59b6765134de1d4fe96a1a9c96ddf091683599be0f26147ea1b2e4b88", size = 408250, upload-time = "2025-10-14T15:06:10.264Z" }, { url = "https://files.pythonhosted.org/packages/bd/95/615e72cd27b85b61eec764a5ca51bd94d40b5adea5ff47567d9ebc4d275a/watchfiles-1.1.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:89eef07eee5e9d1fda06e38822ad167a044153457e6fd997f8a858ab7564a336", size = 396117, upload-time = "2025-10-14T15:06:11.28Z" }, { url = "https://files.pythonhosted.org/packages/c9/81/e7fe958ce8a7fb5c73cc9fb07f5aeaf755e6aa72498c57d760af760c91f8/watchfiles-1.1.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce19e06cbda693e9e7686358af9cd6f5d61312ab8b00488bc36f5aabbaf77e24", size = 450493, upload-time = "2025-10-14T15:06:12.321Z" }, { url = "https://files.pythonhosted.org/packages/6e/d4/ed38dd3b1767193de971e694aa544356e63353c33a85d948166b5ff58b9e/watchfiles-1.1.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e6f39af2eab0118338902798b5aa6664f46ff66bc0280de76fca67a7f262a49", size = 457546, upload-time = "2025-10-14T15:06:13.372Z" }, ] [[package]] name = "websockets" version = "16.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/04/24/4b2031d72e840ce4c1ccb255f693b15c334757fc50023e4db9537080b8c4/websockets-16.0.tar.gz", hash = "sha256:5f6261a5e56e8d5c42a4497b364ea24d94d9563e8fbd44e78ac40879c60179b5", size = 179346, upload-time = "2026-01-10T09:23:47.181Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/20/74/221f58decd852f4b59cc3354cccaf87e8ef695fede361d03dc9a7396573b/websockets-16.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:04cdd5d2d1dacbad0a7bf36ccbcd3ccd5a30ee188f2560b7a62a30d14107b31a", size = 177343, upload-time = "2026-01-10T09:22:21.28Z" }, { url = "https://files.pythonhosted.org/packages/19/0f/22ef6107ee52ab7f0b710d55d36f5a5d3ef19e8a205541a6d7ffa7994e5a/websockets-16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8ff32bb86522a9e5e31439a58addbb0166f0204d64066fb955265c4e214160f0", size = 175021, upload-time = "2026-01-10T09:22:22.696Z" }, { url = "https://files.pythonhosted.org/packages/10/40/904a4cb30d9b61c0e278899bf36342e9b0208eb3c470324a9ecbaac2a30f/websockets-16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:583b7c42688636f930688d712885cf1531326ee05effd982028212ccc13e5957", size = 175320, upload-time = "2026-01-10T09:22:23.94Z" }, { url = "https://files.pythonhosted.org/packages/9d/2f/4b3ca7e106bc608744b1cdae041e005e446124bebb037b18799c2d356864/websockets-16.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7d837379b647c0c4c2355c2499723f82f1635fd2c26510e1f587d89bc2199e72", size = 183815, upload-time = "2026-01-10T09:22:25.469Z" }, { url = "https://files.pythonhosted.org/packages/86/26/d40eaa2a46d4302becec8d15b0fc5e45bdde05191e7628405a19cf491ccd/websockets-16.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:df57afc692e517a85e65b72e165356ed1df12386ecb879ad5693be08fac65dde", size = 185054, upload-time = "2026-01-10T09:22:27.101Z" }, { url = "https://files.pythonhosted.org/packages/b0/ba/6500a0efc94f7373ee8fefa8c271acdfd4dca8bd49a90d4be7ccabfc397e/websockets-16.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2b9f1e0d69bc60a4a87349d50c09a037a2607918746f07de04df9e43252c77a3", size = 184565, upload-time = "2026-01-10T09:22:28.293Z" }, { url = "https://files.pythonhosted.org/packages/04/b4/96bf2cee7c8d8102389374a2616200574f5f01128d1082f44102140344cc/websockets-16.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:335c23addf3d5e6a8633f9f8eda77efad001671e80b95c491dd0924587ece0b3", size = 183848, upload-time = "2026-01-10T09:22:30.394Z" }, { url = "https://files.pythonhosted.org/packages/02/8e/81f40fb00fd125357814e8c3025738fc4ffc3da4b6b4a4472a82ba304b41/websockets-16.0-cp310-cp310-win32.whl", hash = "sha256:37b31c1623c6605e4c00d466c9d633f9b812ea430c11c8a278774a1fde1acfa9", size = 178249, upload-time = "2026-01-10T09:22:32.083Z" }, { url = "https://files.pythonhosted.org/packages/b4/5f/7e40efe8df57db9b91c88a43690ac66f7b7aa73a11aa6a66b927e44f26fa/websockets-16.0-cp310-cp310-win_amd64.whl", hash = "sha256:8e1dab317b6e77424356e11e99a432b7cb2f3ec8c5ab4dabbcee6add48f72b35", size = 178685, upload-time = "2026-01-10T09:22:33.345Z" }, { url = "https://files.pythonhosted.org/packages/f2/db/de907251b4ff46ae804ad0409809504153b3f30984daf82a1d84a9875830/websockets-16.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:31a52addea25187bde0797a97d6fc3d2f92b6f72a9370792d65a6e84615ac8a8", size = 177340, upload-time = "2026-01-10T09:22:34.539Z" }, { url = "https://files.pythonhosted.org/packages/f3/fa/abe89019d8d8815c8781e90d697dec52523fb8ebe308bf11664e8de1877e/websockets-16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:417b28978cdccab24f46400586d128366313e8a96312e4b9362a4af504f3bbad", size = 175022, upload-time = "2026-01-10T09:22:36.332Z" }, { url = "https://files.pythonhosted.org/packages/58/5d/88ea17ed1ded2079358b40d31d48abe90a73c9e5819dbcde1606e991e2ad/websockets-16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:af80d74d4edfa3cb9ed973a0a5ba2b2a549371f8a741e0800cb07becdd20f23d", size = 175319, upload-time = "2026-01-10T09:22:37.602Z" }, { url = "https://files.pythonhosted.org/packages/d2/ae/0ee92b33087a33632f37a635e11e1d99d429d3d323329675a6022312aac2/websockets-16.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:08d7af67b64d29823fed316505a89b86705f2b7981c07848fb5e3ea3020c1abe", size = 184631, upload-time = "2026-01-10T09:22:38.789Z" }, { url = "https://files.pythonhosted.org/packages/c8/c5/27178df583b6c5b31b29f526ba2da5e2f864ecc79c99dae630a85d68c304/websockets-16.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7be95cfb0a4dae143eaed2bcba8ac23f4892d8971311f1b06f3c6b78952ee70b", size = 185870, upload-time = "2026-01-10T09:22:39.893Z" }, { url = "https://files.pythonhosted.org/packages/87/05/536652aa84ddc1c018dbb7e2c4cbcd0db884580bf8e95aece7593fde526f/websockets-16.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d6297ce39ce5c2e6feb13c1a996a2ded3b6832155fcfc920265c76f24c7cceb5", size = 185361, upload-time = "2026-01-10T09:22:41.016Z" }, { url = "https://files.pythonhosted.org/packages/6d/e2/d5332c90da12b1e01f06fb1b85c50cfc489783076547415bf9f0a659ec19/websockets-16.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1c1b30e4f497b0b354057f3467f56244c603a79c0d1dafce1d16c283c25f6e64", size = 184615, upload-time = "2026-01-10T09:22:42.442Z" }, { url = "https://files.pythonhosted.org/packages/77/fb/d3f9576691cae9253b51555f841bc6600bf0a983a461c79500ace5a5b364/websockets-16.0-cp311-cp311-win32.whl", hash = "sha256:5f451484aeb5cafee1ccf789b1b66f535409d038c56966d6101740c1614b86c6", size = 178246, upload-time = "2026-01-10T09:22:43.654Z" }, { url = "https://files.pythonhosted.org/packages/54/67/eaff76b3dbaf18dcddabc3b8c1dba50b483761cccff67793897945b37408/websockets-16.0-cp311-cp311-win_amd64.whl", hash = "sha256:8d7f0659570eefb578dacde98e24fb60af35350193e4f56e11190787bee77dac", size = 178684, upload-time = "2026-01-10T09:22:44.941Z" }, { url = "https://files.pythonhosted.org/packages/84/7b/bac442e6b96c9d25092695578dda82403c77936104b5682307bd4deb1ad4/websockets-16.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:71c989cbf3254fbd5e84d3bff31e4da39c43f884e64f2551d14bb3c186230f00", size = 177365, upload-time = "2026-01-10T09:22:46.787Z" }, { url = "https://files.pythonhosted.org/packages/b0/fe/136ccece61bd690d9c1f715baaeefd953bb2360134de73519d5df19d29ca/websockets-16.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8b6e209ffee39ff1b6d0fa7bfef6de950c60dfb91b8fcead17da4ee539121a79", size = 175038, upload-time = "2026-01-10T09:22:47.999Z" }, { url = "https://files.pythonhosted.org/packages/40/1e/9771421ac2286eaab95b8575b0cb701ae3663abf8b5e1f64f1fd90d0a673/websockets-16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:86890e837d61574c92a97496d590968b23c2ef0aeb8a9bc9421d174cd378ae39", size = 175328, upload-time = "2026-01-10T09:22:49.809Z" }, { url = "https://files.pythonhosted.org/packages/18/29/71729b4671f21e1eaa5d6573031ab810ad2936c8175f03f97f3ff164c802/websockets-16.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9b5aca38b67492ef518a8ab76851862488a478602229112c4b0d58d63a7a4d5c", size = 184915, upload-time = "2026-01-10T09:22:51.071Z" }, { url = "https://files.pythonhosted.org/packages/97/bb/21c36b7dbbafc85d2d480cd65df02a1dc93bf76d97147605a8e27ff9409d/websockets-16.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e0334872c0a37b606418ac52f6ab9cfd17317ac26365f7f65e203e2d0d0d359f", size = 186152, upload-time = "2026-01-10T09:22:52.224Z" }, { url = "https://files.pythonhosted.org/packages/4a/34/9bf8df0c0cf88fa7bfe36678dc7b02970c9a7d5e065a3099292db87b1be2/websockets-16.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a0b31e0b424cc6b5a04b8838bbaec1688834b2383256688cf47eb97412531da1", size = 185583, upload-time = "2026-01-10T09:22:53.443Z" }, { url = "https://files.pythonhosted.org/packages/47/88/4dd516068e1a3d6ab3c7c183288404cd424a9a02d585efbac226cb61ff2d/websockets-16.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:485c49116d0af10ac698623c513c1cc01c9446c058a4e61e3bf6c19dff7335a2", size = 184880, upload-time = "2026-01-10T09:22:55.033Z" }, { url = "https://files.pythonhosted.org/packages/91/d6/7d4553ad4bf1c0421e1ebd4b18de5d9098383b5caa1d937b63df8d04b565/websockets-16.0-cp312-cp312-win32.whl", hash = "sha256:eaded469f5e5b7294e2bdca0ab06becb6756ea86894a47806456089298813c89", size = 178261, upload-time = "2026-01-10T09:22:56.251Z" }, { url = "https://files.pythonhosted.org/packages/c3/f0/f3a17365441ed1c27f850a80b2bc680a0fa9505d733fe152fdf5e98c1c0b/websockets-16.0-cp312-cp312-win_amd64.whl", hash = "sha256:5569417dc80977fc8c2d43a86f78e0a5a22fee17565d78621b6bb264a115d4ea", size = 178693, upload-time = "2026-01-10T09:22:57.478Z" }, { url = "https://files.pythonhosted.org/packages/cc/9c/baa8456050d1c1b08dd0ec7346026668cbc6f145ab4e314d707bb845bf0d/websockets-16.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:878b336ac47938b474c8f982ac2f7266a540adc3fa4ad74ae96fea9823a02cc9", size = 177364, upload-time = "2026-01-10T09:22:59.333Z" }, { url = "https://files.pythonhosted.org/packages/7e/0c/8811fc53e9bcff68fe7de2bcbe75116a8d959ac699a3200f4847a8925210/websockets-16.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:52a0fec0e6c8d9a784c2c78276a48a2bdf099e4ccc2a4cad53b27718dbfd0230", size = 175039, upload-time = "2026-01-10T09:23:01.171Z" }, { url = "https://files.pythonhosted.org/packages/aa/82/39a5f910cb99ec0b59e482971238c845af9220d3ab9fa76dd9162cda9d62/websockets-16.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e6578ed5b6981005df1860a56e3617f14a6c307e6a71b4fff8c48fdc50f3ed2c", size = 175323, upload-time = "2026-01-10T09:23:02.341Z" }, { url = "https://files.pythonhosted.org/packages/bd/28/0a25ee5342eb5d5f297d992a77e56892ecb65e7854c7898fb7d35e9b33bd/websockets-16.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:95724e638f0f9c350bb1c2b0a7ad0e83d9cc0c9259f3ea94e40d7b02a2179ae5", size = 184975, upload-time = "2026-01-10T09:23:03.756Z" }, { url = "https://files.pythonhosted.org/packages/f9/66/27ea52741752f5107c2e41fda05e8395a682a1e11c4e592a809a90c6a506/websockets-16.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c0204dc62a89dc9d50d682412c10b3542d748260d743500a85c13cd1ee4bde82", size = 186203, upload-time = "2026-01-10T09:23:05.01Z" }, { url = "https://files.pythonhosted.org/packages/37/e5/8e32857371406a757816a2b471939d51c463509be73fa538216ea52b792a/websockets-16.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:52ac480f44d32970d66763115edea932f1c5b1312de36df06d6b219f6741eed8", size = 185653, upload-time = "2026-01-10T09:23:06.301Z" }, { url = "https://files.pythonhosted.org/packages/9b/67/f926bac29882894669368dc73f4da900fcdf47955d0a0185d60103df5737/websockets-16.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6e5a82b677f8f6f59e8dfc34ec06ca6b5b48bc4fcda346acd093694cc2c24d8f", size = 184920, upload-time = "2026-01-10T09:23:07.492Z" }, { url = "https://files.pythonhosted.org/packages/3c/a1/3d6ccdcd125b0a42a311bcd15a7f705d688f73b2a22d8cf1c0875d35d34a/websockets-16.0-cp313-cp313-win32.whl", hash = "sha256:abf050a199613f64c886ea10f38b47770a65154dc37181bfaff70c160f45315a", size = 178255, upload-time = "2026-01-10T09:23:09.245Z" }, { url = "https://files.pythonhosted.org/packages/6b/ae/90366304d7c2ce80f9b826096a9e9048b4bb760e44d3b873bb272cba696b/websockets-16.0-cp313-cp313-win_amd64.whl", hash = "sha256:3425ac5cf448801335d6fdc7ae1eb22072055417a96cc6b31b3861f455fbc156", size = 178689, upload-time = "2026-01-10T09:23:10.483Z" }, { url = "https://files.pythonhosted.org/packages/f3/1d/e88022630271f5bd349ed82417136281931e558d628dd52c4d8621b4a0b2/websockets-16.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8cc451a50f2aee53042ac52d2d053d08bf89bcb31ae799cb4487587661c038a0", size = 177406, upload-time = "2026-01-10T09:23:12.178Z" }, { url = "https://files.pythonhosted.org/packages/f2/78/e63be1bf0724eeb4616efb1ae1c9044f7c3953b7957799abb5915bffd38e/websockets-16.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:daa3b6ff70a9241cf6c7fc9e949d41232d9d7d26fd3522b1ad2b4d62487e9904", size = 175085, upload-time = "2026-01-10T09:23:13.511Z" }, { url = "https://files.pythonhosted.org/packages/bb/f4/d3c9220d818ee955ae390cf319a7c7a467beceb24f05ee7aaaa2414345ba/websockets-16.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:fd3cb4adb94a2a6e2b7c0d8d05cb94e6f1c81a0cf9dc2694fb65c7e8d94c42e4", size = 175328, upload-time = "2026-01-10T09:23:14.727Z" }, { url = "https://files.pythonhosted.org/packages/63/bc/d3e208028de777087e6fb2b122051a6ff7bbcca0d6df9d9c2bf1dd869ae9/websockets-16.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:781caf5e8eee67f663126490c2f96f40906594cb86b408a703630f95550a8c3e", size = 185044, upload-time = "2026-01-10T09:23:15.939Z" }, { url = "https://files.pythonhosted.org/packages/ad/6e/9a0927ac24bd33a0a9af834d89e0abc7cfd8e13bed17a86407a66773cc0e/websockets-16.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:caab51a72c51973ca21fa8a18bd8165e1a0183f1ac7066a182ff27107b71e1a4", size = 186279, upload-time = "2026-01-10T09:23:17.148Z" }, { url = "https://files.pythonhosted.org/packages/b9/ca/bf1c68440d7a868180e11be653c85959502efd3a709323230314fda6e0b3/websockets-16.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:19c4dc84098e523fd63711e563077d39e90ec6702aff4b5d9e344a60cb3c0cb1", size = 185711, upload-time = "2026-01-10T09:23:18.372Z" }, { url = "https://files.pythonhosted.org/packages/c4/f8/fdc34643a989561f217bb477cbc47a3a07212cbda91c0e4389c43c296ebf/websockets-16.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:a5e18a238a2b2249c9a9235466b90e96ae4795672598a58772dd806edc7ac6d3", size = 184982, upload-time = "2026-01-10T09:23:19.652Z" }, { url = "https://files.pythonhosted.org/packages/dd/d1/574fa27e233764dbac9c52730d63fcf2823b16f0856b3329fc6268d6ae4f/websockets-16.0-cp314-cp314-win32.whl", hash = "sha256:a069d734c4a043182729edd3e9f247c3b2a4035415a9172fd0f1b71658a320a8", size = 177915, upload-time = "2026-01-10T09:23:21.458Z" }, { url = "https://files.pythonhosted.org/packages/8a/f1/ae6b937bf3126b5134ce1f482365fde31a357c784ac51852978768b5eff4/websockets-16.0-cp314-cp314-win_amd64.whl", hash = "sha256:c0ee0e63f23914732c6d7e0cce24915c48f3f1512ec1d079ed01fc629dab269d", size = 178381, upload-time = "2026-01-10T09:23:22.715Z" }, { url = "https://files.pythonhosted.org/packages/06/9b/f791d1db48403e1f0a27577a6beb37afae94254a8c6f08be4a23e4930bc0/websockets-16.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:a35539cacc3febb22b8f4d4a99cc79b104226a756aa7400adc722e83b0d03244", size = 177737, upload-time = "2026-01-10T09:23:24.523Z" }, { url = "https://files.pythonhosted.org/packages/bd/40/53ad02341fa33b3ce489023f635367a4ac98b73570102ad2cdd770dacc9a/websockets-16.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:b784ca5de850f4ce93ec85d3269d24d4c82f22b7212023c974c401d4980ebc5e", size = 175268, upload-time = "2026-01-10T09:23:25.781Z" }, { url = "https://files.pythonhosted.org/packages/74/9b/6158d4e459b984f949dcbbb0c5d270154c7618e11c01029b9bbd1bb4c4f9/websockets-16.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:569d01a4e7fba956c5ae4fc988f0d4e187900f5497ce46339c996dbf24f17641", size = 175486, upload-time = "2026-01-10T09:23:27.033Z" }, { url = "https://files.pythonhosted.org/packages/e5/2d/7583b30208b639c8090206f95073646c2c9ffd66f44df967981a64f849ad/websockets-16.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:50f23cdd8343b984957e4077839841146f67a3d31ab0d00e6b824e74c5b2f6e8", size = 185331, upload-time = "2026-01-10T09:23:28.259Z" }, { url = "https://files.pythonhosted.org/packages/45/b0/cce3784eb519b7b5ad680d14b9673a31ab8dcb7aad8b64d81709d2430aa8/websockets-16.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:152284a83a00c59b759697b7f9e9cddf4e3c7861dd0d964b472b70f78f89e80e", size = 186501, upload-time = "2026-01-10T09:23:29.449Z" }, { url = "https://files.pythonhosted.org/packages/19/60/b8ebe4c7e89fb5f6cdf080623c9d92789a53636950f7abacfc33fe2b3135/websockets-16.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bc59589ab64b0022385f429b94697348a6a234e8ce22544e3681b2e9331b5944", size = 186062, upload-time = "2026-01-10T09:23:31.368Z" }, { url = "https://files.pythonhosted.org/packages/88/a8/a080593f89b0138b6cba1b28f8df5673b5506f72879322288b031337c0b8/websockets-16.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:32da954ffa2814258030e5a57bc73a3635463238e797c7375dc8091327434206", size = 185356, upload-time = "2026-01-10T09:23:32.627Z" }, { url = "https://files.pythonhosted.org/packages/c2/b6/b9afed2afadddaf5ebb2afa801abf4b0868f42f8539bfe4b071b5266c9fe/websockets-16.0-cp314-cp314t-win32.whl", hash = "sha256:5a4b4cc550cb665dd8a47f868c8d04c8230f857363ad3c9caf7a0c3bf8c61ca6", size = 178085, upload-time = "2026-01-10T09:23:33.816Z" }, { url = "https://files.pythonhosted.org/packages/9f/3e/28135a24e384493fa804216b79a6a6759a38cc4ff59118787b9fb693df93/websockets-16.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b14dc141ed6d2dde437cddb216004bcac6a1df0935d79656387bd41632ba0bbd", size = 178531, upload-time = "2026-01-10T09:23:35.016Z" }, { url = "https://files.pythonhosted.org/packages/72/07/c98a68571dcf256e74f1f816b8cc5eae6eb2d3d5cfa44d37f801619d9166/websockets-16.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:349f83cd6c9a415428ee1005cadb5c2c56f4389bc06a9af16103c3bc3dcc8b7d", size = 174947, upload-time = "2026-01-10T09:23:36.166Z" }, { url = "https://files.pythonhosted.org/packages/7e/52/93e166a81e0305b33fe416338be92ae863563fe7bce446b0f687b9df5aea/websockets-16.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:4a1aba3340a8dca8db6eb5a7986157f52eb9e436b74813764241981ca4888f03", size = 175260, upload-time = "2026-01-10T09:23:37.409Z" }, { url = "https://files.pythonhosted.org/packages/56/0c/2dbf513bafd24889d33de2ff0368190a0e69f37bcfa19009ef819fe4d507/websockets-16.0-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f4a32d1bd841d4bcbffdcb3d2ce50c09c3909fbead375ab28d0181af89fd04da", size = 176071, upload-time = "2026-01-10T09:23:39.158Z" }, { url = "https://files.pythonhosted.org/packages/a5/8f/aea9c71cc92bf9b6cc0f7f70df8f0b420636b6c96ef4feee1e16f80f75dd/websockets-16.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0298d07ee155e2e9fda5be8a9042200dd2e3bb0b8a38482156576f863a9d457c", size = 176968, upload-time = "2026-01-10T09:23:41.031Z" }, { url = "https://files.pythonhosted.org/packages/9a/3f/f70e03f40ffc9a30d817eef7da1be72ee4956ba8d7255c399a01b135902a/websockets-16.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:a653aea902e0324b52f1613332ddf50b00c06fdaf7e92624fbf8c77c78fa5767", size = 178735, upload-time = "2026-01-10T09:23:42.259Z" }, { url = "https://files.pythonhosted.org/packages/6f/28/258ebab549c2bf3e64d2b0217b973467394a9cea8c42f70418ca2c5d0d2e/websockets-16.0-py3-none-any.whl", hash = "sha256:1637db62fad1dc833276dded54215f2c7fa46912301a24bd94d45d46a011ceec", size = 171598, upload-time = "2026-01-10T09:23:45.395Z" }, ]