From 6399ab4af2432c06d90f28f45b6c0b814d59925a Mon Sep 17 00:00:00 2001 From: Grizouille Date: Thu, 6 Nov 2025 22:42:49 +0100 Subject: [PATCH] initial commit --- .gitignore | 13 + .vscode/launch.json | 13 + .vscode/tasks.json | 20 + DD-README.md | 278 ++++++ Dockerfile | 33 + LICENSE | 253 +---- README.md | 28 +- .../cli/deezer-downloader.ini.template | 59 ++ deezer_downloader/cli/runner.py | 56 ++ deezer_downloader/configuration.py | 53 + deezer_downloader/deezer.py | 491 ++++++++++ deezer_downloader/requirements.txt | Bin 0 -> 958 bytes deezer_downloader/spotify.py | 189 ++++ deezer_downloader/threadpool_queue.py | 100 ++ deezer_downloader/web/app.py | 263 +++++ deezer_downloader/web/music_backend.py | 256 +++++ .../web/static/css/bootstrap-4.1.3-dist.zip | Bin 0 -> 623500 bytes .../web/static/css/bootstrap.bundle.min.js | 7 + .../web/static/css/bootstrap.min.css | 7 + deezer_downloader/web/static/css/custom.css | 47 + .../web/static/css/font-awesome.min.css | 4 + .../web/static/css/jquery.jgrowl.min.css | 1 + deezer_downloader/web/static/favicon.ico | Bin 0 -> 327 bytes .../static/fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../web/static/js/bootstrap.min.js | 7 + deezer_downloader/web/static/js/custom.js | 358 +++++++ .../web/static/js/jquery.jgrowl.min.js | 2 + deezer_downloader/web/static/js/jquery.min.js | 2 + deezer_downloader/web/static/js/popper.min.js | 5 + .../web/templates/autoindex.html | 11 + deezer_downloader/web/templates/index.html | 241 +++++ deezer_downloader/youtubedl.py | 60 ++ deployment/Vagrantfile | 45 + deployment/deezer.service | 13 + deployment/docker/Dockerfile | 1 + deployment/docker/README.md | 1 + deployment/docker/docker-compose.yml | 14 + deployment/docker/downloads/.gitkeep | 0 deployment/music-nginx.conf | 27 + .../2020-05-13-211622_screenshot.png | Bin 0 -> 887645 bytes .../2020-05-13-211629_screenshot.png | Bin 0 -> 870775 bytes .../2020-05-13-211633_screenshot.png | Bin 0 -> 825323 bytes .../2020-05-13-212025_screenshot.png | Bin 0 -> 1909050 bytes .../2025-06-04-114639_screenshot.png | Bin 0 -> 136905 bytes .../2025-06-04-114645_screenshot.png | Bin 0 -> 109736 bytes .../2025-06-04-114650_screenshot.png | Bin 0 -> 66774 bytes poetry.lock | 912 ++++++++++++++++++ pyproject.toml | 40 + tests/__init__.py | 0 tests/test_deezer_downloader.py | 367 +++++++ 50 files changed, 4044 insertions(+), 233 deletions(-) create mode 100644 .gitignore create mode 100644 .vscode/launch.json create mode 100644 .vscode/tasks.json create mode 100644 DD-README.md create mode 100644 Dockerfile create mode 100644 deezer_downloader/cli/deezer-downloader.ini.template create mode 100644 deezer_downloader/cli/runner.py create mode 100644 deezer_downloader/configuration.py create mode 100644 deezer_downloader/deezer.py create mode 100644 deezer_downloader/requirements.txt create mode 100644 deezer_downloader/spotify.py create mode 100644 deezer_downloader/threadpool_queue.py create mode 100644 deezer_downloader/web/app.py create mode 100644 deezer_downloader/web/music_backend.py create mode 100644 deezer_downloader/web/static/css/bootstrap-4.1.3-dist.zip create mode 100644 deezer_downloader/web/static/css/bootstrap.bundle.min.js create mode 100644 deezer_downloader/web/static/css/bootstrap.min.css create mode 100644 deezer_downloader/web/static/css/custom.css create mode 100644 deezer_downloader/web/static/css/font-awesome.min.css create mode 100644 deezer_downloader/web/static/css/jquery.jgrowl.min.css create mode 100644 deezer_downloader/web/static/favicon.ico create mode 100644 deezer_downloader/web/static/fonts/fontawesome-webfont.woff2 create mode 100644 deezer_downloader/web/static/js/bootstrap.min.js create mode 100644 deezer_downloader/web/static/js/custom.js create mode 100644 deezer_downloader/web/static/js/jquery.jgrowl.min.js create mode 100644 deezer_downloader/web/static/js/jquery.min.js create mode 100644 deezer_downloader/web/static/js/popper.min.js create mode 100644 deezer_downloader/web/templates/autoindex.html create mode 100644 deezer_downloader/web/templates/index.html create mode 100644 deezer_downloader/youtubedl.py create mode 100644 deployment/Vagrantfile create mode 100644 deployment/deezer.service create mode 100644 deployment/docker/Dockerfile create mode 100644 deployment/docker/README.md create mode 100644 deployment/docker/docker-compose.yml create mode 100644 deployment/docker/downloads/.gitkeep create mode 100644 deployment/music-nginx.conf create mode 100644 docs/screenshots/2020-05-13-211622_screenshot.png create mode 100644 docs/screenshots/2020-05-13-211629_screenshot.png create mode 100644 docs/screenshots/2020-05-13-211633_screenshot.png create mode 100644 docs/screenshots/2020-05-13-212025_screenshot.png create mode 100644 docs/screenshots/2025-06-04-114639_screenshot.png create mode 100644 docs/screenshots/2025-06-04-114645_screenshot.png create mode 100644 docs/screenshots/2025-06-04-114650_screenshot.png create mode 100644 poetry.lock create mode 100644 pyproject.toml create mode 100644 tests/__init__.py create mode 100644 tests/test_deezer_downloader.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..909a0c2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +settings.ini +TODO +*.pyc +venv +.vagrant +.pytest_cache +__pycache__ +dist +*.sh +.venv +*.ini +.vs +.venv \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..d270a1b --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,13 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Run Deezer Downloader", + "type": "python", + "request": "launch", + "program": "${workspaceFolder}/.venv/Scripts/deezer-downloader", + "args": ["--config", ".\\deezer_downloader\\settings.ini"], + "console": "integratedTerminal" + } + ] +} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..a74a766 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,20 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "Run Deezer Downloader", + "type": "shell", + "command": "poetry run deezer-downloader --config .\\deezer_downloader\\settings.ini", + "group": { + "kind": "build", + "isDefault": true + }, + "presentation": { + "echo": true, + "reveal": "always", + "focus": true, + "panel": "shared" + } + } + ] +} \ No newline at end of file diff --git a/DD-README.md b/DD-README.md new file mode 100644 index 0000000..969b025 --- /dev/null +++ b/DD-README.md @@ -0,0 +1,278 @@ +# Deezer Downloader đŸŽ¶ 🎧 💃 🩄 +[![tests](https://github.com/kmille/deezer-downloader/actions/workflows/tests.yaml/badge.svg)](https://github.com/kmille/deezer-downloader/actions/workflows/tests.yaml) +![latest tag](https://img.shields.io/github/v/tag/kmille/deezer-downloader?sort=semver) ![Python 3.9](https://img.shields.io/badge/python-%3E=3.9-blue.svg) ![pypi-version](https://img.shields.io/pypi/v/deezer-downloader) ![pypi-downloads](https://img.shields.io/pypi/dm/deezer-downloader) + +### Download music from Deezer and Spotify with a simple web frontend, through a local-hosted service written in Python. + +### Features +- download songs, albums, public playlists from Deezer.com (account is required, free plan is enough) +- download Spotify playlists (by parsing the Spotify website and download the songs from Deezer) +- download as zip file (including m3u8 playlist file) +- quality: flac or 320 kbit/s mp3 with premium subscription or 128 kbit/s MP3s with free subscription +- ID3-Tags and embedded album cover +- download songs via yt-dlp +- KISS (keep it simple and stupid) front end +- MPD integration (use it on a Raspberry Pi!) +- simple REST api +- proxy support (https/socks5) + +## Table of Contents: +- [Get started](#get-started) + - [Install Python](#1-install-python) + - [Install deezer-downloader](#2-install-deezer-downloader) + - [Retrieve your arl cookie](#3-retrieve-your-arl-cookie) + - [Set the config file](#4-set-the-config-file) + - [Run deezer-downloader](#5-run-deezer-downloader) + - [Access the frontend](#6-access-the-frontend) +- [Settings](#settings) +- [Specific use cases](#specific-use-cases) + - [Run with Docker](#run-with-docker) + - [Run with Vagrant](#run-with-vagrant) + - [Run as a service](#run-as-a-service) + - [Developer setup](#developer-setup) + - [Deployment with Ansible](#deployment-with-ansible) +- [Screenshots](#screenshots) +- [Tests](#tests) +- [Changelog](#changelog) + +## Get started + +### 1. Install Python +[python.org](https://www.python.org/about/) + +### 2. Install deezer-downloader +```bash +pip install --user deezer-downloader +``` + +If you want to use the Docker image, [scroll](#run-with-docker) down a bit. + +### 3. Retrieve your `arl` cookie + +On Firefox or Chrome-based browser: +- Log into your Deezer account +- Open the DevTools (`F12` or `Ctrl+Shift+C` or `Ctrl+Shift+I`) +- Go to `Storage` tab +- In the cookies, find `arl`: a ~200 characters alphanumeric key + +### 4. Set the config file +Retrieve the template: +```bash +deezer-downloader --show-config-template > config.ini +``` +You need to set at least: +- under `[deezer]`: `cookie_arl`, your arl cookie +- under `[youtubedl]`: `command`, your yt-dlp install path\ +As stated in the config template, deezer-downloader do NOT keep yt-dlp updated, you will have to monitor this yourself. + +Check [Settings](#settings) for further instructions. + +### 5. Run deezer-downloader +```bash +deezer-downloader --config config.ini +``` + +### 6. Access the frontend +Unless specified differently in the config file, the default frontend address is: http://localhost:5000. +Access it with your favourite web browser. + +Check [Screenshots](#screenshots) if needed. + +Enjoy! 🩄 + +## Settings + +There is a settings file template called `settings.ini.example`. You can specify the download directory with `download_dir`. Pressing the download button only downloads the song/album/playlist. If you set `use_mpd=True` in the `settings.ini` the backend will connect to mpd (localhost:6600) and update the music database. Pressing the play button will download the music. If `use_mpd=True` is set the mpd database will be updated and the song/album/playlist will be added to the playlist. In `settings.ini` `music_dir` should be the music root location of mpd. The `download_dir` must be a subdirectory of `music_dir`. + +As Deezer sometimes requires a captcha to login the auto login features was removed. Instead you have to manually insert a valid Deezer cookie to the `settings.ini`. The relevant cookie is the `arl` cookie. + +```bash +kmille@linbox:deezer-downloader poetry run deezer-downloader --help +usage: deezer-downloader [-h] [-v] [-t] [-c CONFIG] + +Download music from Deezer with a nice front end + +options: + -h, --help show this help message and exit + -v, --version show version and exit + -t, --show-config-template + show config template. At least you have to insert the ARL cookie + -c CONFIG, --config CONFIG + config file - if not supplied, the following directories are considered looking for deezer-downloader.ini: current working directory, XDG_CONFIG_HOME environment variable, ~/.config, /etc) + +kmille@linbox:deezer-downloader poetry run deezer-downloader --config settings.ini +Starting Threadpool +/home/kmille/.cache/pypoetry/virtualenvs/deezer-downloader-NFDPq16k-py3.11/lib/python3.11/site-packages/giphypop.py:241: UserWarning: You are using the giphy public api key. This should be used for testing only and may be deactivated in the future. See https://github.com/Giphy/GiphyAPI. + warnings.warn('You are using the giphy public api key. This ' +Worker 0 is waiting for a task +Worker 1 is waiting for a task +Worker 2 is waiting for a task +Worker 3 is waiting for a task +Worker 0 is now working on task: {'track_id': 8086130, 'add_to_playlist': False} +Downloading 'Adele - Set Fire to the Rain.mp3' +Dowload finished: /tmp/deezer-downloader/songs/Adele - Set Fire to the Rain.mp3 +Setting state to mission accomplished to worker 0 +worker 0 is done with task: {'track_id': 8086130, 'add_to_playlist': False} (state=mission accomplished) +``` + +## Specific use cases + +### Run with Docker + +There is a Docker image hosted on [hub.docker.com](https://hub.docker.com/r/kmille2/deezer-downloader). Please use an ARL cookie of your Deezer account. + +```bash +mkdir downloads +sudo docker run -p 5000:5000 --volume $(pwd)/downloads/:/mnt/deezer-downloader --env DEEZER_COOKIE_ARL=your_ARL_cookie kmille2/deezer-downloader:latest +xdg-open http://localhost:5000 +``` + +### Run with Vagrant + +```bash +cd deployment +vagrant up +vagrant ssh +sudo vim /opt/deezer/settings.ini # insert your Deezer cookie +cd /opt/deezer && sudo poetry run deezer-downloader --config settings.ini + +# On the host: +xdg-open http://localhost:5000 # view frontend in the browser +ncmpcpp -h 127.0.0.1 # try the mpd client +``` + +### Run as systemd service + +We use it with nginx and [ympd](https://github.com/notandy/ympd) as mpd frontend: +- / goes to ympd +- /d/ goes to the downloader + +The deployment directory contains a systemd unit file and a nginx vhost config file. There is also a [patch](https://github.com/kmille/music-ansible/blob/master/roles/ympd/files/fix_header.patch) to add a link to the ympd frontend. The `debug` tab will show you the debug output of the app.Shortcuts + +If you want to debug or build it from source: there is a docker-compose file in the docker directory. The `docker/downloads` directory is mounted into the container and will be used as download directory. You have to check the permissions of the `docker/downloads` directory as docker mounts it with the same owner/group/permissions as on the host. The `deezer` user in the docker container has uid 1000. If you also have the uid 1000 then there should be no problem. For debugging: `sudo docker-compose build --force-rm && sudo docker-compose up` + +### Developer setup +Tested on Ubuntu Jammy: + +```bash + sudo apt-get update -q + sudo apt-get install -qy vim tmux git ffmpeg + + # python3-poetry is too old (does not support groups ...) + sudo apt-get install -qy python3-pip + sudo pip install poetry + git clone https://github.com/kmille/deezer-downloader.git + cd deezer-downloader + poetry install + poetry run deezer-downloader --show-config-template > settings.ini + + # enable yt-dlp + sudo pip install yt-dlp + sed -i 's,.*command = /usr/bin/yt-dlp.*,command = /usr/local/bin/yt-dlp,' settings.ini + + # enable mpd + sudo apt-get install -yq mpd ncmpcpp + sudo sed -i 's,^music_directory.*,music_directory "/tmp/deezer-downloader",' /etc/mpd.conf + sudo systemctl restart mpd + sed -i 's/.*use_mpd = False.*/use_mpd = True/' settings.ini + + # 1) Adjust the Deezer cookie: vim settings.ini + # 2) Run tests: DEEZER_DOWNLOADER_CONFIG_FILE=settings.ini poetry run pytest -v -s + # 3) Run it: poetry run deezer-downloader --config settings.ini + # 4) Try out: ncmpcpp -h 127.0.0.1 && xdg-open http://localhost:5000 + # 5) Downloaded files are in /tmp/deezer-downloader +``` + +### Deployment with Ansible +Including mpd and ympd +https://github.com/kmille/music-ansible (not maintained anymore) + + +## Screenshots + +Search for tracks. You can listen to a 30 second preview in the browser or download the song. + +![](/docs/screenshots/2025-06-04-114639_screenshot.png) + +Search for albums. You can list the songs of the album or download them (optionally as zip file). + +![](/docs/screenshots/2025-06-04-114645_screenshot.png) + +Search for artists. You can then show the top songs of the artist or show the albums of the artist. + +![](/docs/screenshots/2025-06-04-114650_screenshot.png) + +Download songs with youtube-dl + +![](/docs/screenshots/2020-05-13-211622_screenshot.png) + +Download a Spotify playlist. + +![](/docs/screenshots/2020-05-13-211629_screenshot.png) + +Download a Deezer playlist. + +![](/docs/screenshots/2020-05-13-211633_screenshot.png) + +ncmpcpp mpd client. + +![](/docs/screenshots/2020-05-13-212025_screenshot.png) + +## Shortcuts + +`Ctrl`+`M`: focus search bar +`Enter`: serach for songs +`Alt`+`Enter`: search for albums +`Ctrl`+`B`: go to / (this is where our ympd is) +`Ctrl`+`Shift`+`[1-7]` switch tabs + +## Tests + +```bash +cd deezer-downloader +DEEZER_DOWNLOADER_CONFIG_FILE=settings.ini poetry run pytest -v -s +# If you don't set DEEZER_DOWNLOADER_CONFIG_FILE the default template file will be used. Some tests will fail because there is no valid arl_cookie. +``` + +## Changelog + +### Version 2.0.0 (27.03.2023) + +- use poetry as build system +- build package and uploada to pypi +- worker threads now "daemon threads" (they now just stop if you stop deezer-downloader) +- update config template (remove http.debug) +- update dependencies +- switch to waitress (from gunicorn) + +### Version 1.3.3 (27.12.2021) +- replace youtube-dl by yt-dl +- update third party dependencies + +### Version 1.3.2 (26.11.2021) +- fix broken deezer download functionality (#66, removes the ability to download flac quality) +- update third party dependencies +- update ubuntu base image for the docker container + +### Version 1.3.1 (21.01.2021) +- allow to set download quality (flac|mp3) via environment variable DEEZER_FLAC_QUALITY (#43) + +### Version 1.3 (05.11.2020) + +- feature: download your favorite Deezer songs +- automated tests with Github Actions +- push Docker image to [hub.docker.com](https://hub.docker.com/repository/docker/kmille2/deezer-downloader/general) with Github Actions + +### Version 1.2 (01.11.2020) + +- **breaking change:** now use the `arl` cookie instead of the `sid` cookie. This cookie does not expire so we don't need the background thread that keeps the session alive +- add support for flac as download format + +### Version 1.1 (13.05.2020) + +- thanks to [luelista](https://github.com/luelista) for the contribution! +- play 30 second preview in browser +- add Vagrantfile +- show album cover in search results +- use a threaded queue for download tasks +- list album songs diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..769b558 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,33 @@ +FROM python:3.13-alpine3.22 AS builder +RUN pip install poetry +COPY . /app +WORKDIR /app +RUN poetry build --format=wheel + + +FROM python:3.13-alpine3.22 + +LABEL org.opencontainers.image.source=https://github.com/kmille/deezer-downloader +LABEL org.opencontainers.image.description="Download music from Deezer with a nice front end" +LABEL org.opencontainers.image.licenses=MIT + +ENV PYTHONUNBUFFERED=TRUE + +RUN apk add --no-cache ffmpeg && \ + adduser -D deezer && \ + mkdir -p /mnt/deezer-downloader && \ + chown deezer:deezer /mnt/deezer-downloader + +COPY --from=builder /app/dist/deezer_downloader*.whl . +RUN pip install deezer_downloader*.whl && \ + /usr/local/bin/deezer-downloader --show-config-template > /etc/deezer-downloader.ini && \ + sed -i "s,.*command = /usr/bin/yt-dlp.*,command = $(which yt-dlp)," /etc/deezer-downloader.ini && \ + sed -i 's,host = 127.0.0.1,host = 0.0.0.0,' /etc/deezer-downloader.ini && \ + sed -i 's,/tmp/deezer-downloader,/mnt/deezer-downloader,' /etc/deezer-downloader.ini && \ + rm deezer_downloader*.whl + +ENV LOG_FILE=/tmp/deezer-downloader.log + +USER deezer +EXPOSE 5000 +CMD /bin/sh -c "/usr/local/bin/deezer-downloader --config /etc/deezer-downloader.ini | tee $LOG_FILE" diff --git a/LICENSE b/LICENSE index 9fc3f02..9bdd807 100644 --- a/LICENSE +++ b/LICENSE @@ -1,232 +1,21 @@ -GNU GENERAL PUBLIC LICENSE -Version 3, 29 June 2007 - -Copyright © 2007 Free Software Foundation, Inc. - -Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. - -Preamble - -The GNU General Public License is a free, copyleft license for software and other kinds of works. - -The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. - -When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. - -To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. - -For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. - -Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. - -For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. - -Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. - -Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. - -The precise terms and conditions for copying, distribution and modification follow. - -TERMS AND CONDITIONS - -0. Definitions. - -“This License” refers to version 3 of the GNU General Public License. - -“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. - -“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations. - -To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work. - -A “covered work” means either the unmodified Program or a work based on the Program. - -To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. - -To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. - -An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. - -1. Source Code. -The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work. - -A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. - -The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. - -The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. - -The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. - -The Corresponding Source for a work in source code form is that same work. - -2. Basic Permissions. -All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. - -You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. - -Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. - -3. Protecting Users' Legal Rights From Anti-Circumvention Law. -No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. - -When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. - -4. Conveying Verbatim Copies. -You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. - -You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. - -5. Conveying Modified Source Versions. -You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”. - - c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. - -A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. - -6. Conveying Non-Source Forms. -You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: - - a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. - - d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. - -A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. - -A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. - -“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. - -If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). - -The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. - -Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. - -7. Additional Terms. -“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. - -When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. - -Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or authors of the material; or - - e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. - -All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. - -If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. - -Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. - -8. Termination. -You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). - -However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. - -Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. - -Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. - -9. Acceptance Not Required for Having Copies. -You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. - -10. Automatic Licensing of Downstream Recipients. -Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. - -An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. - -You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. - -11. Patents. -A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”. - -A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. - -Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. - -In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. - -If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. - -If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. - -A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. - -Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. - -12. No Surrender of Others' Freedom. -If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. - -13. Use with the GNU Affero General Public License. -Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. - -14. Revised Versions of this License. -The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. - -If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. - -Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. - -15. Disclaimer of Warranty. -THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - -16. Limitation of Liability. -IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - -17. Interpretation of Sections 15 and 16. -If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. - -END OF TERMS AND CONDITIONS - -How to Apply These Terms to Your New Programs - -If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. - -To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found. - - Deezer-Downloader-Nextcloud - Copyright (C) 2025 grizouille - - This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - -If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: - - Deezer-Downloader-Nextcloud Copyright (C) 2025 grizouille - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about box”. - -You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . - -The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . +MIT License + +Copyright (c) 2021 kmille + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 4b93534..7bf3bde 100644 --- a/README.md +++ b/README.md @@ -4,4 +4,30 @@ Fork de deezer-downloader pour en faire une app externe Nextcloud ## Limites: -* N'as pas de sessios part user \ No newline at end of file +* N'as pas de sessios part user + +## Dev sous windows: + +Pour que powershell accepte d'exĂ©cuter des scripts: +``` +Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass +``` + +venv activer avec: +``` +.\.venv\Scripts\Activate.ps1 +``` + +Install: +``` +pip install poetry +git clone https://github.com/kmille/deezer-downloader.git +cd deezer-downloader +poetry install +poetry run deezer-downloader --show-config-template > settings.ini +``` + +run du srv en ligne de cmd: +``` +poetry run deezer-downloader --config .\deezer_downloader\settings.ini +``` \ No newline at end of file diff --git a/deezer_downloader/cli/deezer-downloader.ini.template b/deezer_downloader/cli/deezer-downloader.ini.template new file mode 100644 index 0000000..08ae05d --- /dev/null +++ b/deezer_downloader/cli/deezer-downloader.ini.template @@ -0,0 +1,59 @@ +;;; template configuration for deezer-downlaoder +;;; you need to adjust: deezer.cookie_arl + +[mpd] +; if you set this to True, the backend will connect to mpd (localhost:6600) and update +; the music database after a completed download +use_mpd = False +host = localhost +port = 6600 +music_dir_root = /tmp/deezer-downloader + +[download_dirs] +base = /tmp/deezer-downloader + +songs = %(base)s/songs +albums = %(base)s/albums +zips = %(base)s/zips +playlists = %(base)s/playlists +youtubedl = %(base)s/youtube-dl + +[debug] +; debug output used for /debug +command = journalctl -u deezer-downloader -n 100 --output cat + +[http] +; web backend options +host = 127.0.0.1 +port = 5000 + +; if used behind a proxy, specify base url prefix +; url_prefix = /deezer +url_prefix = +api_root = %(url_prefix)s +static_root = %(url_prefix)s/static + +[proxy] +; server: +; - https://user:pass@host:port +; - socks5://127.0.0.1:9050 +; - socks5h://127.0.0.1:9050 (DNS goes also over proxy) +server = + +[threadpool] +; number of workers in thread pool, this specifies the maximum number of parallel downloads +workers = 4 + +[deezer] +; valid arl cookie value +; login manually using your web browser and take the arl cookie +cookie_arl = [a-f0-9]{192} +; mp3 or flac - flac needs premium subscription +quality = mp3 + +[youtubedl] +; you are responsible for keeping yt-dlp up-to-date (https://github.com/yt-dlp/yt-dlp) +; command = /home/kmille/projects/deezer-downloader/app/venv/bin/yt-dlp +command = /usr/bin/yt-dlp + +; vim: syntax=dosini diff --git a/deezer_downloader/cli/runner.py b/deezer_downloader/cli/runner.py new file mode 100644 index 0000000..67fb2e8 --- /dev/null +++ b/deezer_downloader/cli/runner.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python3 +import sys +import argparse +from pathlib import Path +import waitress + + +def get_version(): + from importlib.metadata import version + v = version("deezer_downloader") + return f"v{v}" + + +def run_backend(): + from deezer_downloader.configuration import config + from deezer_downloader.web.app import app + + print(f"Listening on {config['http']['host']}:{config['http'].getint('port')} (version {get_version()})") + if __name__ == '__main__': + app.run(debug=True, + host=config['http']['host'], + port=config['http'].getint('port')) + else: + listen = f"{config['http']['host']}:{config['http'].getint('port')}" + waitress.serve(app, listen=listen) + + +def main(): + parser = argparse.ArgumentParser(prog='deezer-downloader', + description="Download music from Deezer and Spotify with a simple web frontend, through a local-hosted service written in Python.", + epilog="More info at https://github.com/kmille/deezer-downloader.") + parser.add_argument("-v", "--version", action='store_true', help="show version and exit") + parser.add_argument("-t", "--show-config-template", action='store_true', help="show config template - you have to provide the ARL cookie at least") + parser.add_argument("-c", "--config", help="config file - if not supplied, the following directories are considered looking for deezer-downloader.ini: current working directory, XDG_CONFIG_HOME environment variable, ~/.config, /etc)") + + args = parser.parse_args() + + if len(sys.argv) == 1: + parser.print_help() + sys.exit(1) + + if args.version: + print(sys.argv[0], get_version()) + sys.exit(0) + + if args.show_config_template: + print((Path(__file__).parent / Path("deezer-downloader.ini.template")).read_text(), end="") + sys.exit(0) + + from deezer_downloader.configuration import load_config + load_config(args.config) + run_backend() + + +if __name__ == '__main__': + main() diff --git a/deezer_downloader/configuration.py b/deezer_downloader/configuration.py new file mode 100644 index 0000000..2e7f14e --- /dev/null +++ b/deezer_downloader/configuration.py @@ -0,0 +1,53 @@ +import sys +import os +from pathlib import Path +from configparser import ConfigParser + +config = None + + +def load_config(config_abs): + global config + + if not os.path.exists(config_abs): + print(f"Could not find config file: {config_abs}") + sys.exit(1) + + config = ConfigParser() + config.read(config_abs) + + assert list(config.keys()) == ['DEFAULT', 'mpd', 'download_dirs', 'debug', 'http', 'proxy', 'threadpool', 'deezer', 'youtubedl'], f"Validating config file failed. Check {config_abs}" + + if config['mpd'].getboolean('use_mpd'): + if not config['mpd']['music_dir_root'].startswith(config['download_dirs']['base']): + print("ERROR: base download dir must be a subdirectory of the mpd music_dir_root") + sys.exit(1) + + if not Path(config['youtubedl']['command']).exists(): + print(f"ERROR: yt-dlp not found at {config['youtubedl']['command']}") + sys.exit(1) + + proxy_server = config['proxy']['server'] + if len(proxy_server) > 0: + if not proxy_server.startswith("https://") and \ + not proxy_server.startswith("socks5"): # there is also socks5h + print(f"ERROR: invalid proxy server address: {config['proxy']['server']}") + sys.exit(1) + + if "DEEZER_COOKIE_ARL" in os.environ.keys(): + config["deezer"]["cookie_arl"] = os.environ["DEEZER_COOKIE_ARL"] + + if len(config["deezer"]["cookie_arl"].strip()) == 0: + print("ERROR: cookie_arl must not be empty") + sys.exit(1) + + if "DEEZER_QUALITY" in os.environ.keys(): + config["deezer"]["quality"] = os.environ["DEEZER_QUALITY"] + + if "quality" in config['deezer']: + if config['deezer']["quality"] not in ("mp3", "flac"): + print("ERROR: quality must be mp3 or flac in config file") + sys.exit(1) + else: + print("Warning: quality not set in config file. Using mp3") + config["deezer"]["quality"] = "mp3" diff --git a/deezer_downloader/deezer.py b/deezer_downloader/deezer.py new file mode 100644 index 0000000..ea3d8d1 --- /dev/null +++ b/deezer_downloader/deezer.py @@ -0,0 +1,491 @@ +import sys +import re +import json +from typing import Optional, Sequence + +from deezer_downloader.configuration import config + +from Crypto.Hash import MD5 +from Crypto.Cipher import Blowfish +import urllib.parse +import html.parser +import requests +from binascii import a2b_hex, b2a_hex +from mutagen.flac import FLAC, Picture +from mutagen.mp3 import MP3 +from mutagen.id3 import PictureType, TIT2, TALB, TPE1, TRCK, TDRC, TPOS, APIC, TPE2 +from mutagen import MutagenError + + +# BEGIN TYPES +TYPE_TRACK = "track" +TYPE_ALBUM = "album" +TYPE_PLAYLIST = "playlist" +TYPE_ARTIST = "artist" +TYPE_ALBUM_TRACK = "album_track" # used for listing songs of an album +TYPE_ARTIST_ALBUM = "artist_album" # used for listing albums of an artist +TYPE_ARTIST_TOP = "artist_top" # used for listing top tracks of an artist +# END TYPES + +session = None +license_token = {} +sound_format = "" +USER_AGENT = "Mozilla/5.0 (X11; Linux i686; rv:135.0) Gecko/20100101 Firefox/135.0" + + +def get_user_data() -> tuple[str, str]: + try: + user_data = session.get('https://www.deezer.com/ajax/gw-light.php?method=deezer.getUserData&input=3&api_version=1.0&api_token=') + user_data_json = user_data.json()['results'] + options = user_data_json['USER']['OPTIONS'] + license_token = options['license_token'] + web_sound_quality = options['web_sound_quality'] + return license_token, web_sound_quality + except (requests.exceptions.RequestException, KeyError) as e: + print(f"ERROR: Could not get license token: {e}") + + +# quality_config comes from config file +# web_sound_quality is a dict coming from Deezer API and depends on ARL cookie (premium subscription) +def set_song_quality(quality_config: str, web_sound_quality: dict): + global sound_format + flac_supported = web_sound_quality['lossless'] is True + if flac_supported: + if quality_config == "flac": + sound_format = "FLAC" + else: + sound_format = "MP3_320" + else: + if quality_config == "flac": + print("WARNING: flac quality is configured in config file but not supported (no premium subscription?). Falling back to mp3") + sound_format = "MP3_128" + + +def get_file_extension() -> str: + return "flac" if sound_format == "FLAC" else "mp3" + + +# quality is mp3 or flac +def init_deezer_session(proxy_server: str, quality: str) -> None: + global session, license_token, web_sound_quality + header = { + 'Pragma': 'no-cache', + 'Origin': 'https://www.deezer.com', + 'Accept-Encoding': 'gzip, deflate, br', + 'Accept-Language': 'en-US,en;q=0.9', + 'User-Agent': USER_AGENT, + 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', + 'Accept': '*/*', + 'Cache-Control': 'no-cache', + 'X-Requested-With': 'XMLHttpRequest', + 'Connection': 'keep-alive', + 'Referer': 'https://www.deezer.com/login', + 'DNT': '1', + } + session = requests.session() + session.headers.update(header) + session.cookies.update({'arl': config['deezer']['cookie_arl'], 'comeback': '1'}) + if len(proxy_server.strip()) > 0: + print(f"Using proxy {proxy_server}") + session.proxies.update({"https": proxy_server}) + license_token, web_sound_quality = get_user_data() + set_song_quality(quality, web_sound_quality) + + +class Deezer404Exception(Exception): + pass + + +class Deezer403Exception(Exception): + pass + + +class DeezerApiException(Exception): + pass + + +class ScriptExtractor(html.parser.HTMLParser): + """ extract + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ +
+
+ +

Download songs and albums

+ +
+
+ + + +
+
+ +
+ + + +
+ + + + + + + + + + + + + +
ArtistTitleAlbum
+
+ + +
+
+

Download stuff via youtube-dl

+
+ +   +
+
+ + + + + +
+ + +
+
+

Download Spotify playlist

+
+ +   + +   +
+
+
+ + + + + + +
+
+ + + +
+
+

Download Deezer playlist

+
+ +   +
+
+
+ + + + + + +
+ +
+

Download Deezer favorite songs

+
+ +   +
+
+
+ + + + + + +
+ +
+ + +
+
+

Debug

+
+ +
+
+ +
+
+

Queue

+ + + + + + + + + + + +
DescriptionArgsState
+
+ +
+
+ | + + ctrl+m: focus search bar | + Enter: search songs | + Ctrl+Shift+[1-7]: navigation | + + + +
+
+ + + + + +
+ + + + diff --git a/deezer_downloader/youtubedl.py b/deezer_downloader/youtubedl.py new file mode 100644 index 0000000..149fe82 --- /dev/null +++ b/deezer_downloader/youtubedl.py @@ -0,0 +1,60 @@ +import re +from shlex import quote +from subprocess import Popen, PIPE + +from deezer_downloader.configuration import config + + +class YoutubeDLFailedException(Exception): + pass + + +class DownloadedFileNotFoundException(Exception): + pass + + +def execute(cmd): + print('Executing "{}"'.format(cmd)) + p = Popen(cmd, shell=True, stdout=PIPE, stderr=PIPE) + p.wait() + stdout, stderr = p.communicate() + print(stdout.decode()) + if p.returncode != 0: + print(stderr.decode()) + raise YoutubeDLFailedException("ERROR: youtube-dl exited with non-zero: \n{}\nYou may have to update it!".format(stderr.decode())) + return get_absolute_filename(stdout.decode(), stderr.decode()) + + +def get_absolute_filename(stdout, stderr): + regex_foo = re.search(r'Destination:\s(.*mp3)', stdout) + if not regex_foo: + raise DownloadedFileNotFoundException("ERROR: Can not extract output file via regex. \nstderr: {}\nstdout: {}".format(stderr, stdout)) + return regex_foo.group(1) + + +def youtubedl_download(url, destination_dir, proxy=None): + # url, e.g. https://www.youtube.com/watch?v=ZbZSe6N_BXs + # destination_dir: /tmp/ + # proxy: https/socks5 proxy (e. g. socks5://user:pass@127.0.0.1:1080/) + # returns: absolute filename of the downloaded file + # raises + # YoutubeDLFailedException if youtube-dl exits with non-zero + # DownloadedFileNotFoundException if we cannot get the converted output file from youtube-dl with a regex + + proxy_command = f" --proxy {proxy}" if proxy else "" + youtube_dl_cmd = config["youtubedl"]["command"] + \ + proxy_command + \ + " -x --audio-format mp3 " + \ + "--audio-quality 0 " + \ + f"-o '{destination_dir}/%(title)s.%(ext)s' " + \ + "--embed-metadata " + \ + "--no-embed-chapters " + \ + quote(url) + + filename_absolute = execute(youtube_dl_cmd) + return filename_absolute + + +if __name__ == '__main__': + video_url = "https://www.invidio.us/watch?v=ZbZSe6N_BXs" + youtubedl_download(video_url, "/tmp/music/deezer/youtube-dl") diff --git a/deployment/Vagrantfile b/deployment/Vagrantfile new file mode 100644 index 0000000..bc4b02d --- /dev/null +++ b/deployment/Vagrantfile @@ -0,0 +1,45 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +Vagrant.configure("2") do |config| + config.vm.box = "ubuntu/jammy64" + config.vm.box_check_update = false + + config.vm.network "forwarded_port", guest: 5000, host: 5000, host_ip: "127.0.0.1" + config.vm.network "forwarded_port", guest: 6600, host: 6600, host_ip: "127.0.0.1" + + config.vm.provider "virtualbox" do |vb| + vb.gui = false + vb.memory = "512" + end + + config.vm.provision "shell", inline: <<-SHELL + apt-get update -q + apt-get install -qy vim tmux git ffmpeg + + # python3-poetry is too old (does not support groups ...) + apt-get install -qy python3-pip + pip install poetry + git clone https://github.com/kmille/deezer-downloader.git /opt/deezer + cd /opt/deezer + poetry install + poetry run deezer-downloader --show-config-template > /opt/deezer/settings.ini + + # enable yt-dlp + pip install yt-dlp + sed -i 's,.*command = /usr/bin/yt-dlp.*,command = /usr/local/bin/yt-dlp,' /opt/deezer/settings.ini + + # enable mpd + apt-get install -yq mpd ncmpcpp + sed -i 's/^bind_to_address.*"localhost"/bind_to_address "0.0.0.0"/' /etc/mpd.conf + sed -i 's,^music_directory.*,music_directory "/tmp/deezer-downloader",' /etc/mpd.conf + systemctl restart mpd + sed -i 's/.*use_mpd = False.*/use_mpd = True/' /opt/deezer/settings.ini + sed -i 's/.*host = 127.0.0.1.*/host = 0.0.0.0/' /opt/deezer/settings.ini + + echo "1) Adjust the Deezer cookie: sudo vim /opt/deezer/settings.ini" >> /etc/motd + echo "2) Run it: cd /opt/deezer && sudo poetry run deezer-downloader --config settings.ini" >> /etc/motd + echo "3) Try out: ncmpcpp -h 127.0.0.1 (you won't hear anything because you are in a vm. But you can use it on a Rasberry Pi)" >> /etc/motd + echo "4) Downloaded files are in /tmp/deezer-downloader" >> /etc/motd + SHELL +end diff --git a/deployment/deezer.service b/deployment/deezer.service new file mode 100644 index 0000000..6fdf373 --- /dev/null +++ b/deployment/deezer.service @@ -0,0 +1,13 @@ +[Unit] +Description = Deezer downloader +After = network.target + +[Service] +Environment=PYTHONUNBUFFERED=TRUE +User = deezer +Group = deezer +ExecStart=/home/deezer/.local/bin/deezer-downloader -c /home/deezer/.deezer-downloader.ini +PrivateTmp = false + +[Install] +WantedBy = multi-user.target diff --git a/deployment/docker/Dockerfile b/deployment/docker/Dockerfile new file mode 100644 index 0000000..36c49d2 --- /dev/null +++ b/deployment/docker/Dockerfile @@ -0,0 +1 @@ +../../Dockerfile \ No newline at end of file diff --git a/deployment/docker/README.md b/deployment/docker/README.md new file mode 100644 index 0000000..8ff6edd --- /dev/null +++ b/deployment/docker/README.md @@ -0,0 +1 @@ +The Dockerfile uses `COPY . /app`. So the Dockerfile needs to be placed in the root directory of the project. diff --git a/deployment/docker/docker-compose.yml b/deployment/docker/docker-compose.yml new file mode 100644 index 0000000..b3d4b1a --- /dev/null +++ b/deployment/docker/docker-compose.yml @@ -0,0 +1,14 @@ +--- +services: + deezer-downloader: + build: ../../ + environment: + - DEEZER_COOKIE_ARL=changeme + volumes: + - ./downloads:/mnt/deezer-downloader + ports: + - "5000:5000" + security_opt: + - no-new-privileges + cap_drop: + - ALL diff --git a/deployment/docker/downloads/.gitkeep b/deployment/docker/downloads/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/deployment/music-nginx.conf b/deployment/music-nginx.conf new file mode 100644 index 0000000..6209652 --- /dev/null +++ b/deployment/music-nginx.conf @@ -0,0 +1,27 @@ +server { + listen 80 default_server; + listen [::]:80 default_server; + server_name _; + + # forward for ympd + location / { + proxy_pass http://localhost:8080/; + } + + # forward to deezer-downloader + location /d/ { + rewrite /d/(.*) /$1 break; + proxy_pass http://localhost:8081/; + } + + # used by flask_autoindex + location /__autoindex__/ { + proxy_pass http://localhost:8081/__autoindex__/; + } + + # used by flask_autoindex + location /__icons__/ { + proxy_pass http://localhost:8081/__icons__/; + } +} + diff --git a/docs/screenshots/2020-05-13-211622_screenshot.png b/docs/screenshots/2020-05-13-211622_screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..e4fc5d297e85d67419fe99b1787509a7d375d436 GIT binary patch literal 887645 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Μ(b%Z2i<`}zfy!ozsO^jk)51(0el^f0m+L*~# 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 eV}*qg!NTdR94xTBg@v>EOIE=f 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 Au>b%7 literal 0 HcmV?d00001 diff --git a/docs/screenshots/2020-05-13-211633_screenshot.png b/docs/screenshots/2020-05-13-211633_screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..47273b4cbae923178af634e172cc29c424c103e3 GIT binary patch literal 825323 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 D9lz{p literal 0 HcmV?d00001 diff --git a/docs/screenshots/2020-05-13-212025_screenshot.png b/docs/screenshots/2020-05-13-212025_screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..03db7e65b8e7cbbee7327b0cd84d5bc798b68de1 GIT binary patch literal 1909050 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औ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 A=l}o! literal 0 HcmV?d00001 diff --git a/docs/screenshots/2025-06-04-114639_screenshot.png b/docs/screenshots/2025-06-04-114639_screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..fd4436e5c8d4915a6e1156b9fa04390583990292 GIT binary patch literal 136905 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 _KyQu1z@|^kzs*35ceUE_BCUj-h%3 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 OM@fjt3Res2`u`s;M=~P- literal 0 HcmV?d00001 diff --git a/docs/screenshots/2025-06-04-114645_screenshot.png b/docs/screenshots/2025-06-04-114645_screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..2a9967be05b51dbf172f7df7e08a808a4eb2c1ba GIT binary patch literal 109736 zcmc$`Ra9I-*CtE^0wj2F3&FK{}) zRs%J){faI^f$rHG)9*_k3H3O}KAIf0n07`IH@yOBa)h8;kFRdKFCIz&aPd{~Z9V#q zZeG(m3Dt>;iY^cN=c$Q}5TSZRL;K=DV=zJfuZWgU_#W`D^ot6=)ib7Hu}Fp+>=bwe+5pI%W|6nZj>>$gh}7vUOTP4;3da`S!l&PUD0|vJ#lBZij=LvepidFIA36$!eYU zzFl-HDjEHi%Wr@D5$!96q|E%}Vd~o%-|yEtItU;ch+67NN1a@_;t=P-()=yA$=Y++ z)WjCG-;eYC(dzFQH?rzf(D;&9ovt6*D>wUUQYsD$lkKA;SQ7CKf@z?fQMe z2Zre0aXDX5U_J|9JY#qmo0h(5qM|kjQBd;Dq7>XDw5_5&925`6$Zw#@DuTEJu3-5?yG@h0=4Xy=|Ktb6a!^>Sptm?i%m! zAY}r_D>=fYeK*(cw|tNy(d*+R9o(d^&xGvH8;I}Ogo8Dv1ghNjMjaM^9@Zw)auG-X zuII-Bdblta{iA;*YkVjIr%c*yEEb-P1bEexwQ5M{UsMgqUP2pb5ZmTHy0vi{WBmMe zZs55)_@BGQaL}@FJ^$g>p^~@CQlv+GjO=%u-FYt;YJTwh1u(H_3c+gA(aM}nM)a5* zc>}L}w)v;!->sg(%K`qjAng+UHN3=T;NcEd=|ow7wfA9t)g-&*8dOOS54jZPMIZgV zMu{V(8fm-%p-n>!oEJF8glLG?QMC}hB!|*zjFs3eWG?*1q8FJ~m>Alm@~f+xBtpE6mf!wIUPC^E-13eiCzDY$ zcCuoVhZ#hAPLICn&D2Tab9BYnIXGT;;XoW9mY|V9cIMu9d$%RAz%x7{sYY+cxJ_}} zq(CMFaX!Vl=LWs-CuBAToexp#o~Ltrs`7R4$^sOzk(Om6&M-7Ia8M>^uOrpSS?B|sYL`{A)~)u5i4vUjUa!^a?zVnA5FcpWq@q9i zu=_>4>^Tj!Fus_Fan+g|3Dnbl338%$XkISXmA{uVC18H44r_kVbozR71g;AA6xBu) z0vN(`WW#h*XxfyY<9PN7Iv{ErI$Ikl<2ng}SE-}Fm`^W;9jbcs(9v7Wuu5i%a{{n4 zAg>9eF^zttP~VNjRX77$S2YD(J5A!li{rG7TNe(OFy-GgI~4ooECDOGWBFtOB18ti ziRAO`^qbN}nB~I#*J#h)tRPm`O=lcZrxh>lzV~N6Bne*EJ$K|yR}F70js6}f#x8K; z`NKi;xJv_WX$zBB%yr?9e(<>LH7em}@C0IYVla6r&Ij;O=3X1n zHh5wub`SyIzczLR3m#5}6SSp=#h<*)$t<<}l-UE%$!o?w^CovY--tf+r~0^Da`7yP z@-*qIO|Z%=0oN*~bXfI^aHafa#N^LlAtT9V*Ii9$+vV_)l_sx^LN;4A=IYrQAMJtR z8x!eIA~}Uw^je8>m4wh|sf+j?^ggR&Ly|Mz-u)wvHiZVXY*&fz$L8DyopDYCN6N2cNkJR*;JXzhfmC38<)pK)8a&p@(%{v#{sy%mG z$nIyI6kuu{+Dk((t-xWRox#*>_ zatyHDt2Qf4@ON;(=osZ!TK1g8=~vd%^FH65YG`O^yFGnQXLhvQ^5@SVy*hhN4vylT zVq)a@`I&~6qL%C7%!JHa%oLyXc~j4^u*DQ2XJ%X6ffWdef&XRe4(*2f#duB;o%@I# z`DU?#oarzixtbLyk4Z3FZCfZybO`Egd3kv7t|4xv3GnfqFQpA#A{pUnA!4_?Vf8DX zxfrAU?oPH0W`Vqy&IFzH2Q!e*xjOq;I1|Sx z%YvQ;F4p_p3@>^6=`q#ssM>n{-bFS+)IMBJ`-9{jp-zqL1Pq9Jj+xeXc{LKH0ab~rz@YBZNS z#48wnHD&>NAon_|;0BY250`x@ctHDS80djUbKK+a6i+HiW$RKuu=FuN-Bw3nKAAZX z9vjJln;`#{sj&M$?p(#xCPZ~MTcLX7&6$EEj0yVp-q8-WbaspO)9DLz@BRpJ!J0kc ze#c1hiG@iMGak!C4&lU$uje$UkF|#9$+=e1T^l(h+}7V6pX<$(1_mvQ)nqpX{&?B^ z=KjV=o6!O99p4K&h}m^nQtiFcL{gJI1S9wwhTG=8-g%2_@uJK8sqG>)!cAxGzut3+ z;XAwMcxFvXb6$e{V%+@P+kZ*|{9Q`e8T7B0T%Sia-_M@6gbi#AC&QG%FXlG90fUkZ zZ&*gXwJ4>MKeLhwaw1))w>mAHqn2L0X!8~o+c+(a#x)5|l<{RHG!p}t>I3G^WWfaLHNQdZ z(Bu0cs!W0MIK9R?T3m?(X1t`NiPB*t$m?s2r%$i0ueo%qd%L=%nPU4kof6CkA{HLy z_bDP0OBW+&T9`5AmqybEVOxNM(vb`vziG$x{l=CCWX zJ%=^yScu4er@F7R?o#0jl8(Bzc5K0&m>E9$rEoT$_srce;TRHZR4TP`#84T`|VRr2@d2_*PR*C3X&JKJv%@MDcTV#M=v6lJCL62OkLnhc0( zTutF4Y2zb`6M8J1@imIwUf=P%rQlIm%t`g?W!TKn{-**pmkH2|G(X)2FApi=P=)ga zpZa?A{w|}2D{d%$H+VFY)owSGSX#DV>LRt;?7iuuRdbaQBTt?2={O8p@mtM)jlxnQ z?Lk{TJtYEl?1;r64kOWzLYyt~5$Zbuzr4}K)EvoqvfS5Whzrr@r>U7spff#lIXb3l z7QA{(F#sR|a3lI%U)r>N%Gi>OHp&oMxtJyAVYH==TAz+|GL@xD zw~rI^V17CXCW7LD-@Cd9TY5Hbq-{QJWt z;vE$6IQB{N5tNj?kk2PPU7`ep7dvUcUnZ!sMJ|cXu%+mm!SeE?rrOstKg21i$g|GO z=OIJ^SMcMDp*B~I@ZdtNzQoM&jl2vR^Slg9J8B9Z$Z?>YoHUN71pCIY6uHVzUFx<= z{6yhux3FlbREW7kS$-#SFxyP0;W=SlY6TqHLYeSjrh!bwkA{Ey5;E#tH^OCYWFHyc z7?4%-1;6zbonVfSK^~4s_-zK4#s%XuZ=z&;F2(|u!5hW8+~o5N!nn~K*sI`5;*T50 zzKPc_=xkk7KeaR8ZE#zp`JJ*Ew2(iiWETj4E2_MP*hwjH*&rsj5}` zeH2!}q|-mm>XGB1b1{$&zSP78Q9iQ?!j}N-T5~91<}6g_q(@n)Ypj4b!P{WLkusYIMOU@~TaQEVTi>!V6916&CSzU4 zVyv_=xv?kZva@g~k|k3~&56-=1@Dx;Beig}%Q0NZ>u$Y!sy#Qm$mfCUD>G3=Jld^WRXhF&9^_T05EA52LB zPK1&ufA0coHnejIJ9aP~DLQBJ*9fozufE-`EnIopN35-YO7Y@&_n=lpNx;UZf_;Vn8~SfuIwOi6~Wxpm0z%%jC5PKKT>+#Aoywdb0N z4SY>Wtv6CCScn(=d>VZH_rqh!3B!@ym5J|WN|#@R(YdBl?XmftNeAKVQ&JRxl7q%< zw!vkIXZ$OLu!G~5Qy8VVOqo$3Mq*-OwRQ_`_qWJ1_y``g2x94}L6h6TL|zmWY6JuV zN7BV@uI+szu90%|04!*1JPO{k2)MceF;`<_)rEnWrdD7?I@7BhQ!|F_4|LGvxc=y% z7k1;Bp1w>BylfkWBCy{-UhC_BR^?Ebad#E?RGq3%$vZ<21R7S9YQ0#kk~)%zIa6FB z;p{J|dvC+~I=(W`BozMX*yrR`veT(XOywIOnXg9HC1>h;atg{(206o@$*F$`TpPE) z8R=h2cwK;xv)~ndI}PdyoCdQw+JEF#lq@}gEaFe@+((qj$#y0fPC7;=tz*-}5+$fk z_9}XxJ{&mTxepSh%)b$`nXeACv;kaRH|CJ==NtC5`ATWri0}E2DbAUelUwgl(Z%IP zuQu7d;;!M?#ViO>_mzs%S|BfykycqedBwTk+dd}ypvqV6=3=uoHdqDPBdNsz8RQmn z3-5>5T}nTANAqA=$M}%<`2Moc2v4|Z3LA`9>_Ily$*ApvO7P;16>XB5y+@vUVKnmh z89VbaaL|E_T8eMaG5PtIv9_&Hu9EKp0^3ey6V}mnGx~27z zVR?Bh*H;a_-$KVXxZTo3DWBS>`-+Q1;r9h9JzK23+_Bney7X*#BR%t$nfbh;c#!&+ z%ig4#k{{L2ADqnZNiMgO)NB--OMZU9Qk&x8;nDgYCEpKcm#610)C=njl406(f|xaj zcvw#srWfp{Z2PE-ulGdF%*>RDDM2NCBdJBV;P9Dh>j^xX(auh@+pCk((o*Q1JzJsq zyLa!jw6xUK)j=ZPyeeI{XSEu}qk{lXY5+K|k1Y4r42UQ`8dwi({H zj#JO>d>!_bQ#+>6`=2xnhHM}+Aj8X6$+A$J74u4DR;XHfQD-d7!`m?C?H~xEmKzm>(Cp1J) zLR1?ICk2tr4WGHc5b25p&N6{zp^;-#o2or(}mKNg3o&^#3}5w)!Utc&Oa)t{v;i;&MMO}+dn+?QBSE? z6@u@%){#QMdUWtKf1dOV-Y76th*E-@AP|g51}hMV+T=OtD7bmIO`96};HtSJtEkyF zay`K{(}G7W;foxOec88n%wE<}MzzrTerPc3A=@*yQMbU~xh)Xo2A1X^iK0N6+O_p{ zjd%njy>n_>n&i)V&$BIV$znmVsj@vbE@dz(>m z-%XWEB}ATHR#X6pneo2xHA+%ViBpC6AdP{#U6ZhvpiayI_B z;>)V$?pCFNg1{6F!q)pD)C6P+Lce0cW~x>qvNi%|wx>yMKUu6pNo9GCwm|)f@;zPD zDNUn7GV+tfH(Wa6ciwyI)DqI(HgSIYT2$Smdu5IecENkf4x+vSM6(WOJ6ASjOO1uq6bBaGl^dO z9JJ^W!)ztO{|w)Xpjl)HdVRPFIV|@+s}T^uxy&9iOSR7H30sry02lrk$0#*oxuQ z*o2Z|g#%D(?ISYl%MU8UuF|9`uQ6}?3pNG-|F$DtB0d$>fI9e)GflGjs|;}gc?#-z zpRFBYmW70Z6#QZb34mBQN-oyGdLiwRXYf-<1z9DcE`8d(r_gaOrr1fqP(d~<7jtz& zV*=JfZ>#PzF3T?ja^YNRycIJ(VLD3jYhr5H8}&K7OIzTwIHlD%ol+BXXJ8kRjPHuRyI~o-07%%3{((Hbr{#b#fVrCL#nw+pi z5FPuWQqr2@2HqerRg4!;!zRFZu*4pdmuLPNGMbFxB|T$=h(M$V3SSi$?*qu&UZxpM zl^cg0N?C9%?0O$8CcG2eeVOQJd3N#Tn~Eeq>Tspw=XZ}%;Dxg%nZK;Eb8~Whxy`{~ zwgL+)M7*_?m1g>vff0b}41VJ6sJcmo?mPQ;Q{$hJp6GFnA4@i_rvy5)UzIH$bGrKa zzLSx6YcNtb zOk`(eY1xh6-W3#>*Shd(AgZ3Wj}T}xH=jZ(SxVeg_gOP%)-vOA+~_GfV?}jNk&W7u zlyPSl>)+*l8FYXN;FI)TR%49~Txv zP`F$j$SaG<2%gL~MrKH(uL{{G8u0y8HBnHYM;&XBIvb)&8W%brJ*M1gO9E zcg{i+6}OyYmp{A#{%pjp71=x#N_1ME&$Ht>^|V(K*po7!O~j)~eCTGdMa1U&q~mwD z7h0t!zRm7eg&fc6%xy-g;uGBOhuJl?_irBQhk*}pCwkl`GqDoy`FY7TkdM$LaC;m> z3ub$wXv?nG;W5+3A3x4MBf7b{@n6qSNE2~oQ|ah#4wVsq@=l~(- zBH>gMUGgO{{66yo+6@V~T`95}y0vaKvCu^7MWyeE7n8gi3`e)~a#fWZx?YXaILz|- zMMcqoKDG@k0`keaDqi&>1{`QgywuJ%m{h2G3W0bptV4Tp>pGCY>FDSfpC{~on5xh9 zaM*Oz-q9iH@jHT2$gcrSMok#~@mEzAMHQ8YPuHWPqftNO&eiC9uJ(JD!GEXobelF^Ei>1I4EtOYWV-3X2$zVin{mmq69Wfq`c)_F9>CK1E6V%xwUOr6E z=`kgq(2{sXLEviMNY6Q~F5GVLw?ZlPoAW|8P6@&5-fB4;ht4Sq_x){_0VlO*daAG1 zu`;GQcPC}zeOyE3NBT;>u3VU2Y;F#ybkEJU*_EEny%TjukJr%%S7|}q!;4Z(?HNu4xp!V9+3t*i3Nv@W8WvEv|QT6KXwasc0Eb>5pM?1|ghr zJqL4!iaScMwPo^WbFZ!C44O;H*2vA1#+Yvid;O9^6r=(AOWO)9^BLv5M(iE*z4TKD zm*#V|maEK?k_$>|4BZeD9O?M-pqa@@&7a4wh1=TsPvd5VBB<;rbAu&EHmbo3I)!-> zN>?GP*pL2Qp=~!82ckY#$4*$oX`*$`aAg&hk@*@Mqx#RQ0nboS==Sas);2lBX85_d zynM8)%N*roiqE?|IWZ>Ns=8?TT!}hTjBCW2qzCDXHQUR>xLUT-ycsvG?cm?{5-v(X zyWpt4ZhQM z8gy%1>H;ao!m!JA=;pA{%~oq43C=!ly}Tb)j4XgvdLE3-sb;=tx^<{8Ve864a-}x! zdfATs`hfDre1Zce@MNmqt6m1P`VyDu<)&A~5=eb8K3b^yDw0oVt~@chwt8B_e3OIzo^T-K410qNXG~A zT5SoQof)Rxm>!n02&-7v-ZsbvWbSiMD;XfH+XsNP92b$jnjC8BwEpf7 z8)|#%`>7F0G4y_1j}>l20+WzQLibcHE6`C$jAxL(q0ezTZ036NG_KIJiR8NfQUMc9 zHH(mtkc3m0-+5~=3fI6Y*@BFTg(d&=#6m(s0(JW7r>uLq%4c7y=fN;!*B|72qZL)_ z*WkMvSuO^|ggTne{eJYEi|LFwkM2E<>s1u!YvWzQzF7I)Z=}1s zlGGTFNW%Wv_d1k?cS8lNoB;N-tz)&@Ha?$)(Cgv6u7tXYCPVJEk+w+C-{;%>+*6x+)4Fi#uoE%h9Qf%`4Mul_CrF z{k|#QCD2$1BQ0GDhG z{ieWDZt=tFpKTpSj@1Tv=upvYl%e3>>a2O4VY-gU>An-l?ujoav7ivWfVj%=*-O)H zp7oLFi*He!NbslK`#0WeIjjEY3h6XyCrf=@HG_!!K?r0J=sTh#>K97EbFWsw_UZnN zwk;UP=(FHOck;uMKKmp$_aw;)dQ!oTFmGg@m0b^kztTxQM|h@^w=$K-_VO?@d0isH zzGo|n|?3%_PztkolV1eyCuEBez zldjr6pXLvJaHe)av50)oP!MAC=IrbY<%x1R-H>azrGIwIM&TKXk@@!3)m~W}Cf(5z zsH3L`UeS#^G`QkL%Kb>5Q`&5W^ch+p3HZDeddsIjs-kr)wrjFgMc zkc*ComuB+Yy4|k-zUqP2uuK>0Xf(Om+1TvGXzLpoSPmr#Ch?r%P?3N|kI{{2zp6LevBdbv`IC%bQp*ZZenP~=>)luf~p0z^aw558gUn=rZRotRKZ*7_>yC zHj)sYyp|B&iAYr+8!egX?5+SMN=Ul9^WTo9y=+pJC~v#C9_lHDw0!U(XB-o(01N+u zk48U9q2Pn0HCm~*^Fn_Jd6El1j)>B!xcmPTco!0S>qFr$Jx7%1HB6aOfRaG1bSBP{Jq7hg;6%=@4EM|kqFa-<$l|#LQtLk((ZIgN>x==X{o)8j0_6$&Q)0keES9gX1sl+ zDz;F%V{&ETNFL>|Sg@n0nWoPL6>?Zk7O;_@2Jek!^_1w-CY_Oz*>0Q2-?I_HsAQ*t4URqnKmBWqQ@trznYje>(Y?|v-Unb_b(Tsws z`rIlk6fq2@+GyR&9sc$eKIT(4Hnvd7mw2@Vjc=8Zndd}f&ou*o89S4v0V89tIMXXn zyuwX{^jcSxMu)BW+}g~r>}JhB%;@GTp%`XH3OhZsj9HHI^MPdC7y^3(Q!0brU)lPj zX72_rj38Z2WiYrlZk<(kz*DfqwWgdchS!-kA|a{b@LLQFOV+p&uVAopN|}lq?C+Rwx+>v1@8N zF&gJzXUHqT|E>b;=#IWeosXdctFIfQv2i}R@HL&Znn0Qgie!m9a)z$16T~3OD$ubw z*!xzyDcAWaO6Gve^le4~shHGcV`KZmT(-iU{YPjlUvD4p6wM0BU^HTWLQSeQ|Mbi- zyRv;2Vg}(tLj&dIvQ=^mMJRnp=*PAZ`AgY+u-ME>oP6=U;wu-B6zvOGO@o-6ay!@J z16YLqzy2nb(<&{kwNQd%qrF9LgKgw1ooqz@aws1xjv}dI3qm0RY3yidn^|mxCebn| zVklr&{HEnoAP?G?s4oDOzZE!5pnqi0|4UZrRruKR8{3D;Wd#Snq#;}nx!G3M4vcd$ z_m%Jb7yFfRk_hs~-+-`(*$!fi(j!qPxG$2lj~$JLUT6G{Xd&T&*UPNTPs)!<-20Cf zY?Oh+AGOlQb_AN2Pi7vds$Z9v-xgKBi;^x{@KIO3TC{rbk2GqeCWuYt)JAC^x6}Ql zx~igz(6ymYMs0E34+}iqN_#bzh2F`M#UB?J^w+brnTcl+hTH)KJw9Iv(Z3{j4mh2L zeB{WMZ~39nNzpFf#&s3$eM4F-MjNk<`0zgYlx@4cXeFi2TQN>DE{O zGH}+0ZRjcK^G*+aVS*@J!Ya+WlnU=Ah1VC)*>-KVh{}p}eI?k8J~m0i)b7M6QwlcQ zJbk9TVfUf{mAjTP+pc~4TrxA%J~>v(cSB_6nr7!pVXit?OGC6~gm`$^MKDr6U}iYc zdI4a*7izDIrpoWije;AuQ53TE(!&MktBbRjNulq2FIzjFxm9bjpK-)ST+AJ&>^%Otz5P=Id~0LGzj<)A2Rb^%!he{U>M8u*&^%p+MHuU17jdBPQ3r`(ZuQ8%+n)a;*jla0hrqr7oQ z#)Taa3z{@tJLt*qbJbUTu7*xQNaWyUvaNDMBn$Uf1NAiL(vT5fC-A~`>?)R%K~tn; z&A>vNlmr+CVVdFspk#S9n6fu>)%C&C$$UxwbYM*_L2V(ixIX69dLL3?fzm#GZuKsW zW!#%t83I?uNHvvxfhv5!lt_P7sH`>b9G4}R(8&4-4*Mc}xF1Wz#qD|IEEsudbk7a0F?=t3oZi+HD#`C{tNzR>{ zRhTgo-{M$m^gZvqR=dH44Qv@z!zTltEWs&N(>9pBLAg115<0_>gc-M%`vtO-^+tq?#T!JEx<$u}DRC)7Rj}9@L zTMU0@?dyxPUeevn%Lo}9QmT)Gn3aC3BHr5ULkCmr0z=h=PRP#Te~iRkS%7K~Ui;}O zC6%`!z0IzoDU0Q!iB3SZmvj-jm*qU8Y5<|f>5ki@6|EG~EI6V~jXvWkFC%@ay(EVk zeQ8ObWQ5illo@ggjCnk|+EVkPG2I%rvdqQ&q)s^TG9%2h>3djD{f;)jXW+na?;4h! zm4)X0%@09do?I+we0-Ph_9SY4#~`1rXw~Z0RzI~TZ}T&OZxT%T2#Lis8f= z_&K?G%rV)P{ofzaRcBPJdUO4po}5r?RxHTphM4QLo9CG4lTnbIqw}~@OlmZob{(Ok z`S8lLb!|ULOXz$SOW(wzgP078sE{Anf9xZquFfqLlvdXuj1g9^8=S#OO#RtOAg`iF zDPD$}04!)kJSrfwUmTW=Db3^RXV|b057oXh30G1=iULe^0DHXF*^U+8!yP$0uscXO zgJ~b;r&o16tW>RzB?nZXwvwiss+7`#@)8}+V$z{b(tL;;+P2m+wjP3AJKf#1fyZAQ z2on$6e9v~C)?OK7jxePfRV@`-5k7eHkd!L9C>w`vbqWv?YYa;k*{-% zz5WQrM_JQ_<1Q$Rx))P!d-Znxx6JOR(8PooJ$o_|yTj#Xw?bG!lXXs$(JVxv^^!#v zFA4jtGMq$K)+Ldf!f!M$%PC29kL-_FR)#5Vi~&X6bX`ogtn?&6oLi-7q~ z!CdHVc?H0bRO<+}n&&4wkMu|q2VHsi#{fxB_}mpf>jvIPeNXi|cbZ(8IJ8Zwy0-nG zpAgO&*SREF;dQdRutR0H*jPfHyZ_G)wBCAPMjJFGtd06dVlWMO2;LwAhcqk?>ox45 za^21F{L<^o+9BOl=ex1JD(6`DI|?e|11uXzpd4ag z1L*stt6o4t_!tpU?~^{{v*AsrKG4;bne3~m*wXDr5j~?KIUG|pr=kqS?aduSK0c0E zXT;-L_R`>;G2d*IW_13vW^aHKt4Y?X%5;#YbYPpq6xQPVX}NPu{N}~A^;+dY-Fl7~ zoqo*G^xdB%+7M>Wa zp%ry=d{@5mYYKdd zTaxnrD4F|8nqtg-U%>veshTTa$?mMXdSXOMg3=pKZt%GICx;%{8*YymD+@9^)ydq# zyLAF}9wS&`J&lySouBvhfeE*+VfI3vnoa!|so5@R7!Ng#eGRdsrGXM*eH;8Q6e-_$ zo*$3n%vZ0vpu8Z@`}UDiOXW6x@jJtW*uSVCDopHZ@MeLeRDzn5 zNaqq2*OzUl&}KoQPaz!koo3pbaqspOVZFz(r<>y&#~PNjdvAoNWVRn44`o3p z)_9|_87Hr1QSnLO4nMiLKNw)61j@kn`inNfR2Px{lHHj%)fv_)?!)(vfr@4y+q!

R|IIE(wUDw8h>FP)x_uBq<3Bt3ZR-0#YEt^xYh`Oq=BKCU=b)v zF;S(%pJ!LTkaJT92Q?%Si2RjID}Q08v=a&hqfjmbyEa<~gCE+LOCqemd0mqy26l)> zR2v`kmkC!WRE@fFzAUl*!~g%gw4nb5_WuvLL;wFb@(DoU=QXIOh8u)<+C_qmxk+rQ zVe|G2uszQc&tcK-K%+L-S@X%2?E{WRLTVWNKUg2_82aj}I!Ym+?yeDjFZvau1TJ9x z4u*lsAX>6)ZxI$Np1A$AM-GpSth}nz*F?W+_HH8GZ)Ua^ayfeor32X zOMKGTF_qXI&*CE_oNvD?%p|C&r2B~Ygf6v-_^ehPJ`)pgvri><6DlkUj3~doq3W4n zpqsrcyk(A(5qXhiQ1sQUOLl!Zw|M6{O0A-O@&Bq4Zpady@Rg1Za_mU~1QvlQ$tbWf zQTz+6S^j~xVLVg^FcOz!zJdsuZx1J?i5*!J+2KJ2b}15f3qtrBkYnMIG7s9edltIj z=@J;?2I?h}==lQ>abeIVJm_=0;fHf}lqTjRcxA5pNR2Q5X!^W|W;h7?6Ui1MDdG4! zcju}G2HUP0WOhkSYuXmy{6Smcei}}#ZL|dzytY5B4D>AlosB42HICa}ZVGcf27dT@ z^!}2Vsi}0(HT>hUx$W+cxnxrJMW1`7k?OtMO-TlayR+Gr?f28*(NkBV#Tr(@ovmx6 zzvr{&-j&Ir{WeNbe|wk=*l1H1Sv~qCu}0srR&Jqs{ct@!f@+Edh2Buw@F%V!oq~b$SzRZ_uNBcg?@fRrb*! z)oFimcrYTXr&L_ImrZl5)DC_w)mEEe!ia1AcgOs~@G0;Fyp+<=m*4iy9YCO)>TaK& z_<6Tvg?rsMt{ufcmzlNHpM~E5l`#QW64iH13v2$*wK>w}LChu(Ty2m#XO{Z#(SW8y zs|&KF9_3V0x3y9FJDN7G2k)UuYZ#@3xYuirlm|9OO?;nQ#av5wKvlxhLO&PP<%q8e z1=j`QL}*FK5Ett>-OA}E$}>2VJr!MQ>_xoq-Qa-op0ZIxZJp6-g)qI~1|H1wx)5#iGJ{vOiGP$UiNKQ6IRn1o0}33?kuDUh8>u>3o$b zHsSIo_LoNrLE8v2!}F5$36g%I`v)$g-H6;vpZa5*QeTlJ_yZ`#J$#ER)!Y4^UK|D(_TY<)qt$mQ7gZ%iW4R@zfai$d> z>j`Dp@;Y-4B!%#Pe|-Tu0qhL|QMkJ4p#FIS4d+C*lT1mQbZN?6Y9hsJM+2hzva3J{ zylPx3MFh+~LbB-n0AvO3?gEo@T`ApCD#J(lL2QhPQ0=z``2}HQ^1pP-4raUT;=Q=( z{wj{i5PLYmt#oR^ zl2Alh;2!y|b_^EiCNk|w?P1bGQ$c)5i2;$ekmv-j>C)5l1s9v@uA3;BysumC>Z2w|EkIR z!fgP{P==o_Znp7eQc}!F(vyt9@!|AhU`DK4`Cv));JMJ3hNrOg`#HJAkC#N!fL?45 zC?Ain>@>T3&fvmlnKA8?;fj7ki-Jp-QqdN-NuE(u-aU#?TJL2hQ+8nJPpx;Kwn}sY$C%_JoJaU(Agctbw0vqn}!y7yqXnUcgfjiB4jrI ziFvB-=y|w!(8KZ@o?W%~ogJg5MO^5JB$3*jF`@cTLVqXg)6_cL=`OemdNK9+bJ+YY zKb_AzA6qurkTp*UEEUDo5GE;1D6uQt-ePHb7=r)RcO+VhLYn4d>(NS05Ya*s_EmeT zzE-hD*>}qprt|~q3$8c#SDCU>H-Hr13uM7M-e9o(!jpT^_Z)5 z-D;1+(81)*K&i-}!XdgCu>dviK~tl2tj^WqamSv+a>TCgNFz3FB7Bo1l;37fpv-)x zIc?x1hw^bc!qJ5dlz^N=f2#eG zDJBB7bT&D>dYTs|SIZEVQ@y`LLHsoB%sV zNIJ9a=&GH&1~&3moB7hP_p{Z6eiY%)nUZ*Nnp=H&%oLK(E4D8SOb~x0=C3qR(I%L3 zFFZv5boZplmRchgusje)MRlycFf}pOS^iUPX^WFWuH#5z7~n4ida7v%me=xoXY3eE zNb2o(-X38I%^vV*-(u`xf`^^EKs4q0Z#yaVNJ@oi()E86l)e(!Qi=>MrAeUrXWMs? zBEEoX&%NamBdR(6o560Fo3WGA}qSpSK&wUpCmmMNhXLD8Cwia|bx!N-omp?9Q+CC#<{Ab{{l>=9YuJT79 zV2Ud;V-8jnc@yQJcT3pg7!HCNQalT)p&?2un#*5kC%zl922$Xp3Uj;sS(#>jF|;c{ zdA;uLMY&-M8XlO9FchG-J87pmbQEr$oy|SZpVAO}4?=GAn67_&ydJUiY?{@8mZhR4 zIAA2b39nK#UXCOGXf3zqXml+{Er40?C2^Q%aE5r*!^yp~h3+GQoypog?qWSDVqmC7 zBTmx!*_RhbRYmaqVN>+vT$~iV9XRAaIqZeOYsj*yWA48j3GF*Ja_7If0Kb|4H2)PM z8ruIc1OER7iv5;6{CmdK+#EEabLEwpi308alo}e8{C|4P|7R-x+Y>RP>j$H*)`A_5 ze|Q`%4&~^UUyk^XZyl{wi41js`Fs6;^nro@%kLSeQ|piap&LFgvE!tyNp)ka^Mc01 z9;&he%%$r3w9N#3$yF&R8#3x@YD#iy0%j`9+s7T6m+t~fN^QWflM0qp1Zwx%Y@IFI{>?#QLL=mpOBa@$T`O|f! zJ)e_=07z}J)?=z3B8l~RWK)CBiA}gPR8sJ8vC$$fYvl>N4^PBhJc9XHpnL>i6dp4% zk5jBfCb)dmE(Q4;NI-*ey$6808E*`l0gSI_zD_g>eX1W^Abl*~PRez%QXcg8!wJd| z>eOvi495AO))<#F&uD0Kjx@zf^yB3cQeM|>gA96u*nrY|)jB&_*)G*L%tTF08$=k^ zljr&E#~cT*Q~FTi>E%-TTwYVndT2?%9{@5aDL&ZG(@!91m$Bamn=br9HnWcm-!Hcr zn0i}Y((vI*^bKIcL@Q+3y`Nob1w1q+cTTye{hcGrBh(zb7!5@IRpcQ`BDFTt6=~=i z7RO|agjlS=*%?{VVjNO|@+$svTgl%8>Td~jn;h%DN;S^fB(ho?u3h$w>fAWwBzc`v z@@FSj?S_Tf^h6m@Gns?ywjT`WagtTRT4@+K`|IEkQ3QI$2*A*9Se=4XwAy~EHJOVFZUsSK`2YR=xcBV$$(<-~%@R8kBZ#YMRq%q%ot_-Yp9m%Ks1Q-m)u>ty>%3I{|{byVE!X_u%gC z5Zv7@!QEYhI|SE;00DwKja%dH-thFj_kG4V=MTJNyfykmf2>tibIrNtyaYuL_1&XW zNPPD}o+K^+7e9N5J??qRm~SH*3SfMJM3BvBRjI91tu}v0n>6yxrt>6bJJD87%kDW3 z;<|rIi&14NJ(_9g2(PLDX7q_j??6}tb9Z(OR6E>~yJ>^+-iqV6(*oQ!yv*Kwunyf= z%BJv}Aa7hI<0bF7oli|+yb$^XGD6g@d_6t7lrv8T43m!Q<@hjFQQBKJwxWqpPlo?nD;`)R;? zy4 zu5>gtJ&ZHE>4?d!-JLrOhuXF02H*7w&XzU4tAr>99 z`ka>=oTU4-Ox=GgB^189pZpP(fMW1rH5*0g5dNP`HNF4iZ0};EwPo{c8>eXfS07(5 zPi#e(@doH|;kr0)7%ulK`eefwwoFt^o{hXndF z@{9Ei^H{oLBJ)Gke-}^&U4RpG0V3!7IFx&{=_5#D_E&oWv5&?gt;wg}!|m0svE~() zFJ+%WBM;Zh`QU>dE=v{Kwu6&|ec<~MTEv2(l;BI>DwP_1Xrw1d&{bbGR?d0}XroN^ z>2A|al>Zj|0KM;hV;9}8F;jn89`RHNgybDJq(%Qig5Qn;DF>J)HhP^6Ax`G<>;_!` z-93oo(aVS)f8R!YDj|BL$_ZrFG=72QVRhiP_17SXd#6r!HOXG7_~jkB~wYUNO~Ja`;x-h}uee7GZh@ey#Gk3{rj# zRika^E{t#xk52K|uL_nNQsgNk{gN<#DIrL1NzR#Au;CWGNoZjqypmt>_nrA6!Uc2N z$PwZwT8xtFadB~WpgKdKZ_B!)m2UO{)tMV2i@W!~weVjKWn2!dHwQqP5jkI9ex)ST zE+qBDWqZeFZUW??va+(#(a{P(Q?yo-9tqiYu2TK_UK$1tLJR{A4x*&3EfHsDMJ7LE zxG775zEd**KiNFC1V8tOc+!u7vpxV$HIMFB*cPdBQ{CE`U)K0qQ=K14)lC?0_!mQ2mX#f6mnr5X^0r@}9q;q{nZgQJ)>{>VSt;ojnNlUM5;Z8vuQnO`Nf}_d>L^IJ+g}eGeBB?nE<3h31 zvbptQli)AzUM?-g(k)U(sNsXh_V}H*zA=sculGEkeLDC9w3?H{I6CT~7a$rznQmdB zJA^SQk11K{oQwz~{&#_K^}<*DA%r4!hUGm36PP0e1i>kAvs5XE*GYhlqGH_C#f)_` zK~`4&UwDWYXklXeI%YEPaQ&vj*!`tn)SFViKwHgNp9iWw6n>McS4}J_w2{T853Sa~ z7M(4GFJG`tC}X+1yDR!dLrZIPxb)xXTv4;zC$6rnYRw#n%j-Ga`hK?B`n*QkqF1X{ zdFv}Qz=j`QsbO0@qcDdo##=j^Sp+7?lP%_{)&U03@s@h}epsX}r)OXp9|=}im|xbY z8L^I%ANyn0JXG=MNl)-})`--+pZW8fxtL@%*IT6Z0}P++RoJ6c&cGQO*J_?){nW`r zRP?Dkf323Cn;VDX9BvFfF{*y;A~zz&`&{Tb!LrX$`QwrI@BwPWaflt_v*HT%>)e@4 ze)67EY*&Czy<^_$f!C4ivSM+0U}I^+pe@e3lhfvEuUo{a(bU^$n>Qq(Emp<+jw;Xf zT=!UI1z?GX(qMCtj7Qda*0>?$dJ~Q4htjc~L?HjrSps&Fw{SAnWph6Eyc!1q(z;!I z&aXI10z^GkFWx{xymv8}PA6uo&m5OE55|tK))K0d74>UY?QJ`Cc&y9{B6~f1hVSYtlqU6Vz~li54ZJ3YDT(!9M}K_c_aJp$$6(2FOxR*1~< z+UkqZTfb!jrrwiD`DWWj4|!L`RB4-%zZawdNt99PkJeUO@2p50s95Cj{Z?t~u23b?LO1uTPkx(#|7Oi|p9veM&Iz(_N=+o8 zmQ^dhSrPcyUQ0=Bo{)Q`h>P%Rc8dq~cc^F*b}SxWb|HN5G!}#CE+Cr*poSg_rMS)= z!LSqo5XD@{(SOK%M!#%PjjUjK00Iy7WJTd+x#SCcd>o#a+N3;wpo_utSmOUQ(YKeV z(HC}^SKown3*UI2cJPU+F%fCDcq-?(Fu1vSMB4=Reu+aD>$^h|evBjJKa1(&FLyhk z%lBR%^#LpK5B2BJDPr*3HE>5S4^pT-U$y%gEr)w_?8i$>wzL9YGFP(L5+H)L?o&E~;QJg#3)DfII8kGv#PMHQpv$62c4KE&a<=Mw{=f z$Vt6M2Byje%kr9{W}<3Vt^C=@i^xN}cp;S*$87-FeMaPOOV^psY zkGJP+aDsF>Ci7eL(ThmyR&kdFwEDiE3i7w~xfo&H%#7nBS7Z;)X z{`X&7y=7cnn~#s)wOZ9$cHKQ+6g6Ac&p5J**@6?rl79b|sMR{T@;28UVvD7e1+r%s z0pt}pK_lqkVn7rI z&tc(lkp`VR%gj1xnQ15})f)}oUbU501@$0QT3+prY+h&dTrZ#6B`4sF(1bwY*o_B{ zL5Fuy7oIQASCb4Sp&tXIMvnx30`yClf`T9kJS?)jNwY8Esoc?^!Qf4ihX(C7TSxDk zrh^x0vg*H4+KF0Z8mkXkfTM+Q|@_RWm zGmVPxPd(d*^4_*LoaXR@BX2@sGg!}3j#@WjQ(!oN5>I>M?Y z$4S1=>FLQ#(3f=H)4D0#_v_xB!f-dkAH)4g0{%LS5o9%Q%Uru~V^Oz~F7^5?6qznl zm;D@ar#P~y2-mE_;`WOoi1egh3%~s`kaOC6i`}{YkwQ zi=sE{IcRC68`Xo3+!@jswjRR8D2Rutwts@aP#$)nicE6JkExvebg>=yk)m`9XX0TO zLAv^1CXJa)Gs}EFa81icS1QPJ!sTD2QfJT=XZ70X@Z%$cLst%PcXz$)e|C`6{pid5 z23`pcu48Ygq%NI1R^Sg|M~Am|_f^977bX)$?=w-U2NevnVR}2iODC*PH&uu$Wr*?! zcU3)mvyv`1KnCa>$)=0lUi$MPj=5}BF^11Kv$Nl6V!R4>*ryEg);{O_W)7eg4lFHv zu2$xT2~$+}y$=ZFAk)2(DUU6p$W!hz=-ItL-OAUiGoUa0=>d)9P;g&f`%z+w{b)M3 zkfbiJ#plEiTz9e1p{@iH<$(n9M*AJSO4pI7=q#14YNAa(TRe1Qnmt*6%1^KYC1 z<9EO=&+*ZdS&vIYERl_yw)FwMhCh|4WMIY&<<7lE)F(;U0LRzOosi)HJihMd7S#bb zcfhI6wB6DlJZ)0`Ra8s4%dN%?DO3^_4V6s8`G;#iBO_IxZh7^`=|(&$%MEQfoPFW;<5>9yNgleZHhPFag3jgY=)uL|W{bK~Mjw?C zWN`n{VRFgN&+{~O^Q6{#OYPXYZMK!_oit|KDiE9 zTz}4bvQ>2-mPPGk=l+N8ffyX`&trDF@X>dF&-2fT%OG=#@aBbxp5U5Sg6E{4`QZ07 z);Rn%f!-f(ZG~u4%jbMr?s8kdGFUe}G~fG!i(W~!*Lb%F)D2T2#|sDe;q|rOmR?_c zDtH48TGFP-xCLV#Pa0!teB0IEipRLSeY9Ov>#t58)p385`Ng|%ZBF6~)C480y(;Cw zt#R(hd9+B2dvLBGJ-psNXO8)KP0%y-+@5FIIY>W5%5=Rg_7p%b zn@z#py%}(g9i^`zmHZoMR6nqMdgI5-!Xzukc359u@6fp5mSl34G*J5K0joVZJ=>ns z+FRJQq!XHfHMO;!R+=jt8)uK)7Z>#HY;9X?Yoj%m9qv^C*r*ZfMpK2+az+w1XN@Zd zp4RrRnv0y_yd{g7K3Qzp#Z*b~lB#eaqUCc*)N$Z;t?Ia_D87e5Z!z<+Tradce3ADt z8ZzNrJIL2##%e=EF&RM4&99I37xFz9XBKwa0gnXcG4e>cz+m= z7s!c&PG<9MHz&{bbQ0)#UM$7Dq6uC{J4x*D0^VOvtX|-H0vy-Yj{DyyjIYi*aok8R zbl&^gtunYq;FGZF)0q9u)Mq$0?bkcpmd$iOZ4$h^dMUwD#1;WM-cFuYWAb0UuTnAy z^fYqegA<8*^RM_i11393Rs#bdm=}#^5ykC6nb(&!n@nxMm%HdvR%CnMhYn?1>R@V? zQGo)rz58_|%{F;og17b;Z}-hHe)PpNf%sgF$`nG7;LBFmd9_gvM1|s|ty5L#rlF$Cp#~DgT%{-@q##yPo&cG`pya0)KPIs7Ul= zxqU(5Bk6^>dgiyQa!q;Tj(9^Ji}6!KInWiO5t(ff;t=y{`%}xe)hbffzj4zJiJ3DT$SaFP?;b(uF_hkYJTSPE)Tz}261R!F~*$j#V-NZ|9@ z)*tPJ*zAtGDTEa7%W@CJs0`#kLW%+f=GASosWhYhvwRe3L61xC!X7vxPko~o+5ti@ z=S!PqLYFK1(DZ2vBa7H2lG)HTmuhkH;P7->*q+x!JGIFQRV7@FEypK4Ldfr|3hLzpDnBF#l9G>Ay5`Ht|7ns9=ZzoP& z+RDc&z{|=uZW6^*Ht_;c!?ZjR2f=DLXou&GD_Er48*KOxN9?h=UVPql(<*&Hmj3p{ zudK|^=CoGKs+hxW_dMSF>=W?ZTnUy!B@^`Rd)wmc=5H%I&`~g`0YrP2Yhw?lrfOs_ zcmv#<<^4qSJ59j9%all%5$YG@Y0_anK+k<&(2DPuECp&?1mD&-(I z(;y2;zKNfNakS{jQm=jC&-?j8ey$X~t2SVtAb)@2De3I&Y$kRDJ)mx?9Y&D@Dyuld z+ZUaIiuu@ZYV33iL&tKuQ#EYaiD~RRv~cEJX1*_XLH@@R9n@lgfcb@jx6Y~(xy~Ub z`zQ15z6yO|-}6OBWHEqCf9fbRPhg`rlstB8yX<7(xpdZ8E(2_ZPEVH&?gRV*rh|2!(`@T1}zxA5I4k`9XUljopC7c99Ntid)4ppS86Gv zd{v2^LLW+X;QhXc;8T8&4UCwqdO;Pjt3Fq_Vd@A{^67+*f6zw5fR{BiWMb`YszOhiup*DXf?PM-@?huCWXB+%*L-<87QL%O3op8Sn;j{YE2fIC=Jp&>18it?Oca`bh+-61=zeQ6$a6&I6XpBm};I(&f0U_ ziqOVz5kWxKpvt~x1|G1nvT@Gv!J|b59>%fRbE>#c&^HPSp><$u2O-LN*y%eQyJ$TbX=a0xP#0vmkN!wk{ko zGQBszg1U0E9b{}V0L@i?A5!nTjegjCSL7G`@I)Qnudj(rC}I^56m75kx7)stj-?@$ z`zHw?H%M8JzcLv|xXKP!3f;M`*XAti{hCn6*vJ7fsoNmeV7-zNu|@`ELA8bX+WJj z#G`;^nYV7tgpi^nbha+wy38LdTxE0*beDgB))#W8w#oE?LP1+4lOeFPSE0LS%BOqj z<6mzdOR^KB3?GJsNmZB8m<&GKgAVPi&bKDpS>iDe+JJ4AUk|wP)BO3P|6J`v<*BvH z=%Zvl+PVHB`%-qYq07gfN1^754}avagop zt>w^_NNN)>@C{kEZfqx6`~vvFAvKa&!*Pf}J;Mpj-9-QxQK-;wV{K>43V&wZPxbvP zm17iNCd_z%Ox0@8bTJFVxwD`q#fry?eW2IFhF+z%XAG+|^00HspYm4&Ky)yAc;Otj zaMDb9(5!UKu*k1X*SpdHU(czyi8IU)bg>U&@Cjp6F+y5I)R>=Vb(07%pdJGMdIS`f zREbJ0!&5M|lE2S;J+d2mD$QPz%pbQ%qe<6Q*I>jNUSlNy#qn;LTm8H5UnM&fO?l%X z9@7>Crb|&vksf1o8mmzgI;YMm})oxm9qUF81R*blOcfKoL41(#@Uww;7Qz%U_ zu1fvJc4OJsYY^ydb*UqjO5hW1F5 zN>mgaMY-QRY_inPG5xLw|Kc#__y0>^JBMrGK{!)ZhRaUt%<2Wm&xR$U`sNb8EmHpG@@faAQIfHtqV% zuy)w$Cvepgw|BZDKK%9g&am_FC~k^y<>;id{~`Yiz#Z33XouzE>2S!S5S=02A|b$m zJ|9xu!+f{9?kru-f}q!mD~+GxKga=&sZcc&$>MTF=9flLuxrfN+pJNLm**fT)=gh; zd;g~8#Fotrp8_r_UUO^%?fqt#tXHR_qmIT5db~8PMRemL>2q28I(-?;6!}>)nY6w@ zwPE|4emT!J3<>HBjzOUePCSB(B^H^xl%&mB(obq%35*u`shLbBQm5ZU)|3D#$(gID zk=7wwWH64xFL=2m97$C`^yi!j+m=y#ZoBz+Z{C-z0huaEa&}~Tc#0C3R|=ZTGjYQp zUR7olYSnm8er4gxhRjFa-1>UEWYuf3CWJ{XC+UVLmvTlr4-lQm6Tq&oh&7|@MK^?<0cR&(+u50`TKEnj4B}FAHZy<_(JxbLs>~EZG(HsL z*+VACO@ZsS$ODtg5;P7l_Yyb5Pmt%;DoD;7Gxnz;#>FHNCZ(7lsLf+5*~P&nCek*Z z?`SU{aXBg>h^g1Vp5`Nb4LIibxhInOsrUA%KNyy*{_(Iftlrh$c2l1$=d+{9s7+&o z7L%(j^NOf4@<9U3$0B!=dygk42&tFsFF#%gqFTYShf>v(`76YUk2T0~GDmxFurajV zMy}xH9;$!QpW>8zSL$;WQBWJ`*B>zz^?aYP&ULh`3M^hVUu26Vk1x2#4@aj|evM{x zza60b^ifn7khRivIk<_Yj9ua0=6%hjy-i81#!jcaEor{S|FU40;u4Ck#130@Kd#*<2P6BFXAc>s6m27HD@|U&~nqsKns4n}+K#gEY~5Gk#(s!=YC@T&;&U z5pp5I#(VJbK7Dnc&H7%c!CB@_h4BZ92XcU};VzmE{=-026XcqF(l;t5&0b&RAS_{} zx5H-f3t=I6z1U@pCS@Z?o%HUq{D9%Rjp9924tLkN6HS|RWOQD;g)naA;^AQ5 zO1D-Ela5V+!e#9TsC`}VJEJekgi2(QjaE5Ygf~ICb8uZv)gWN@=zc6Y{1=;QB9Ntg z#Qf`m2K8>4OPFQ@XWxlVu4+>{pq4xagXIsQ8K<5bFR_xWJSt4yLIhd~tyB^<3sV1# z?xaj|D$dNAGs7$_nL_;0t=<~%VVIPsfS#z{;W~;T{pUI$+5VDPhG}@PPlh7oP z!G<&NLk4jDa_oN|bcvpV6f1KvGjTmxRS@WbMih9h=rGveau!H)7k@tN$7U)!V5M~N zwhl>9_9@)Nn{JJlc(KAD+C!1%7E%UD>0#kFRpk0o&=2%8jr;c+krJonG`(zG{v z>KkjK6}B{JHP;X*a=_yoh-Bj@k=);8_Zs42rc?YipU#0=f4cN|BV2jFk>Ust)cck@ zyk3-2+qrI0Y}9E#AG5vxk*LQPoaRO5OS>Pz2g;sQu5hU}icuFD3V5=APe+k$r@cpe z&|t$U77MaJAD(YmeuB*^PjEGdmK`5_%t*?>xoEqL=Usfp_&-L5y%6^7AxAZBfcaS*|l44GEAK*_OD!eD5 z)=Df271WWv%`uAm2DrWy`S3vA;79|Gb{{s;FG$+l7Y|2dtBraEs}xxmYCF6(immEJ zGteek0p#$(R`1LGc)FA z>n0^d3a&6o=_8A%a#`wV!QlveE`se~qXKEkZ3K2&;Zs*W+qq;j*G4sJ`gX4i?)oWG z90#_XILoFaQ)`JIsh%UYD8-9xFp@jGEMuRiZu(57!B?C-JfMXI!!1fl30Kj4cAX1K zb&lD&e}1cjY$d{r*Ta5e5{oEQzO!AML4mR!V^=kec5~yPUZmX(SLrJo()u5v$E`sx zc0ON3;giCfN!yeN-3V57d=C!~Z980oWak>>;@nHRDaT7JXj|*9qv%R$G0z9~h7TUM z(HvKNF+?_!&ppSOeUd!tm0xBSU2}8h+ih36h%QOJ)}iMoF2{4e5~n^KWuP~6$MX}O z){5TDlZ;Dx8dp(fJN^fXXj5lCYCATOs%Qz0>jrwq=hU!5biNSCCe>C_=8XKyBF9E~vto|lWS;WSPcEWq0 z=&G@wg|a9j@0aUnC&!ref^V4_9IRcv^zfnRlpIKIm1RPHLVs?KN;0@rBkps5MfSc_{d3wV)( zo?T~WXDO4Msj*Yz_)Fl`sJ|}SC0{pcAd_HWft@?Wh!adRTY4t9ucalTu*{P!VMiE8 zpxvoG@xb0G@!t|e^dmns!~FBV#ZOx=rT+e%EY20pG(0>+QsroG>-zk$@Z08krCUUM z38xWqQYOdA}s#8?4sWr8;J^|$j>MkNmcQCHHH22E+oP;B~n z_sfHXea9kS;Q%wz@94G#8DSGoflqza7h~l)Jiv!O+Wg<~Eki#EwHh+)*Hr5imHsHq zw^%rLBoC^WEjk3cUgrs^aTNh~Pb~aKP{EBOt%kef+p^jT#JAgz+68|!C)b&}S5wuA9Ng|FL;H6od-bR9 za85<-cLTB)fS3FnXTx${&EKsjV6HU#h$I4-ew{d}y3Gz#3wNH!PkTn76I=#z1bwj02tnbo$IKOX1E<~76Sa`c~5VO1Ebq|5{ zcuq_`%aPJVZfW=2Zdo^-5rk8f4vN^50(Odq9g47GtSDiRXU0R?p(rZ0Ko zmZ!owF03`~k`^JD5?(bO zN7vS|hKHcJ(#GcLtf`o@SxFJJ07}&)c9ra|w8zf&nSNwC1UR>El=tDt(*>k^@W55K# z(9+WBIcPE$VnX^ICKNr%8xkUZdPCOktNgKijQFzGi`IDM_&eBpjf)lNxm&5d*=hFY zr0n#~ON5=`xb&sB6Y4!Qt4p<^mjrY_f5kB#*ID1f(k$D3B?T!KxK1r}Jd5zieSJ2< zGA3-eI|t=IH;+kE;lFG{{9MX^r9gdETDnQV}a!-crjG7*t$pM}OF4l7ur zfQP$J!giNY4C-zxsvo{qnO+-BQL zcE--~$L;rnpef&rLY5#~37Q)?)JVg2N5kb}*e9zN4vC>ZmEf^_--|bj7|u#VC;!v1 zgKN)EZHhjS^YTMwt3k+J;2>&%4aNIVvrhtw-(dA&iU2BcuStJx5XmP>yQQD650>e> z>wK>dJ~NZ;r;*KFN`~msXAfASpo^mitCO-`p`%5fydqlR`u9Vx0^&O_j$4WnZ=SdI zk0<;+ZAb5YX{1m!8!Fjh=+Qg5g>~9x`#s;$0E#LXTJFcXkzDL->85VQc}h7aWLJ4Jk~S9XbS9n0`^Wrhyr!Py;bJ6JoK}yrPar^CY zQvv(a;=`h#%cP}3I!SLgr|&6Uxr_-LrQ_wiPm`0qbU_X?5_D!5^xze6@OEw63qDHP za%lDm@(Vg$z0cVUvie;xJb1k+vUoKU?bo9t+`|k7f>xdF9TWtS2A*+2$J8wJ2=&$4 zphYQ43S!fNa0AJtNDGbaZy8|T0!k?{3IbCa9F$eBQ#m;~OdP10Pl~B-?2iwHCZSl= zu*CqqdQf!>VZs#Sh)nf@Bn%5VyhbL7pc#K+$F6G|tO?`EGkj;0<;Nc%VJ zTl0g~flw1Opg8=Yx$G}?2@}NPq7IqJgxtN4Gku$?xtniJe@bSJu#EhF7$aJ2wr<67 z`Ikq1#Ci*FDdlnmJ!AztG`x-S5`#6j`~-^{{x!NXl7MDDWzI zcm$DyKmL{bQDWr}Y?oC2V+%yOcip$ps}ff5I9ZmgJMJy>SMJIDUTVpx&MS)7Sf4Z|N69L{rO6jz#r8Fp{ zyqEq%SG|8VA^RK|4$E`k3b}$g$!2Ny?*bn4qNvnZHuBBhVGJ)1chFdGmA(bRmfeWg z3pU%`VsUh`X04qV2w@yn`G9ue$8@{KCQ@=Id1$H$d5N>1aNv2zarN+qK5;+~%P4fL zI&XXT26<`m4VgNCjzd3ZA^QUJ4}9uZv5;Z?1JR~bStyFMW@M76CEC~WLw`%yf#X+J z2qjf-eFG3>)6&yM@RgFfCw~khm^;)Av#VK6-v}D7n#9D!46q^KJ(=hJAkcJk!whnhiwjQ)U%GB&aLq$g)}Gw@r0-=x(OBuL`U+th3o z?r#o{4!a>MFT=x+AGbEcMmmD7!e3Z#jSM&|ZdVT=zAs@LNKkFI3{2~qnu@A)bczMP z(jT?g&YBC$u`3VroyrOdo7^RlAgo<|!LLNcEs%IRHdDcW!%qg+K*=eloXsRu&S`e$ z;Ib@Jqrs+H6SK6IQFz&h8tOTvT6sVZMIGMH0{y%SrVd;?#%V)}JEAP-Et_=9OoY0mARerN-w=4O9#(Yb?wi z-8+dTTL|n&@a5PBG-Ix=uE8~zo_<)OCcN>d-1=WXkdQfeb`YY#85Zo+Y1uJPg~=q3 zvoftUm`U5nB9PsiMJs^Yl@#U09$zJ(!Yk10)y@PzoFwRbe6Miz;Hs-r$*7Ol+WjbM z(3oxnJ1uxo_a?vKc6%+8F9$krahHKwzC9%PJH(un1W^{TiRVCpWxd#Z&rLw=mQ<2gD;#xdI#R|;b(z1iPaU?aaXE<3Z7bP9o8^W`(tg1I4C z8LQZR%I}%hdDJ(;^+d8?0qC4WikfK=&-cgRo2OXcymU={qAEkj2xtuQYLo#G!$#mx zPFy;I3%@k0hR{0*wsHQm_{TP?&lj1%SIqiQ_yDz5xq`Pv?ZI=7AU&FXt}9&!zM~9{ z4!_=av@|^$wWnpX;@^0i-uG`KK$_unFH+yfGlx2nx0KzL-d-(!?d2Hz)pn?L)2VIr zPpfrWkOQdgOr8E+4%&iEW7OX8y8uFg(ZU6+P(w6y_<0ZsMwh2KVD{oJH01A?k#88h zQCP{;upxcUZ0L9nN2+V|_ z=nWE0TMT|tMPi6y5Y?jG-7V$|#Smm0^lpO=53P;1FtN-ynwkWK6K1T<;iC`wQLFWF zCAq|H7vRzhPvVLB$gcjS6~0r3vakpZP*UZpVZeiiN=tM0ILID?lWw0f8*~uJjQHQO zx#|arIxMRrQlL#1DfD(G+0hxi##^r`wl_NSmvG|;B*cFB&5wCUUfhQSb zy%b<-TH4ui6CDLbpFMZACTH2tjAH8LXn)0iZ`s;28SjsQ<3+==kEy zyZgWo5aU-ZHZRS)E2Gy#w05># z{}D`KL@jL@Q<9Zsog6`d7DCjf@B_|`0ZMgqdU!-cjLrsz4si>%IIxpHII0)eo}f}T z(2G}ql9f1su!uZ58jycBhwCG1y$b1LL(UWBh}M8WPHkQoY8q>50uItFL4ih3tJ3eS zq*=-NvGvRR7il&YvT|qpwT=uNLPvseD^3%Zb?w(x^YinHIovM9(ioYl_41K13n$Gk z?5a=~90^?*(aR@))QIB38L8xEYS{^H{q-cOB$dbniDNsvJWoHJb|U-1ozP~QOa`FBtroY+3VmPh%C5d7_e)AB2PS zY@wSyrYHlpr1^m*)PO2rhOQvugJ_tE*mo0ZObQolgikp+_Q_1@p|hp>py#TA!Y{up zn>q|o36pr^iIBr@utfh^_@$F*Ny1yV{cV)7TgGWGIQU#?bi!?M-M=uz6|ribLV1$p zdKY%d6}oM$tgQV0{djwO`-R+u4gXY;TNe}lgE~j^viarnha?&5-}0mhpN6k!yC8|H z#S1^BLS)f>jAcx8aR-is13sOubgZACLBH&o*w%d+LjwZ?)!|9UwhYx122{`%uNwAg zIav^?`(Rqzy65U}OvW_@2K|I03QEJ33vNg}9-k`q8fja85nJvefkLVrPSj;IV1_r` z**pHf2IdZbiQ|hU&1zos8oHJ_FwJf=U=+6Ii4wN3KtbDzcP~JxJfn1raMM`0JUvMs zE-o8g6v-`Azm%~vEQ~^)Omrn;K^@C^f*g`b6^XC9i)Ss-lun-s1w2lYvhuo|-i?e@ z8XIrWlcBKQ)OLlIY?Gev#)2(Y z7Fg+~pAgZP+C&^3icZLJoQ+C?$Qiq0KCNSCXCH@x{oO3OWX9TCm4#X4w>*H70Z~cP zd)veYHay8x$pl|Ywd4_cMnA0?h+t5#6n|hbBnWruBKCVYAH?QEhi`V;6z1SqJ-exNTNmx)$4T{c^acN+;t zQ21gyx+*mln|X{=rInCM@u%b&W0m8&;1SmE(HU~d1|M~p?dQ|R%j}}%I zzfmscT9)tqTS%+UK(_i%|7-VgCx3X^$^i~sNTAxFiK%dlVdof_D`%oc3$(N(1CGQC zAwd*4K@RWigi8@6y7l8_4+c|LFYp>nnna?)g+y9NCS^$Wfn6yLTzw3??$1AGDJUu` z+Qtp-U8yiEKrI98?Cf;YYwPQ2=+{i_M!@5^#3IXtHx&JCK$-nmNQ03uDX473c{KQwLgSn!cwg8vRS&s8cP*jB+l z>X~_vqAaYc$_6wQKFgF!m0M{lP-D)Vv_R=UGpd#;BhdXq_CrEzCQ;2@&kyC=8R#oY z8Ie%cu(Y(awXGWb+J{~0mJv@wL(}Cs#uDLY=wPU-ngozg!`z`X?Om`1iv>pirjMpX z=s&qK_}^5RM!Yzwl+4US7rx_@lNMWUd}Q1CSP}fhoWv1xO88)?{Tq6>k&}johV6eg zw8p+4bGCOm+)i;((N#5d@d?WFKVyx`qvE29oT0N7Xs%W&hf<6#9qutN?i)&Ci(3`v|do7+~!>Rg;A>%NU|(q308591|ai<%U~8-^KtNLz-Oi z%%AAPpFB^Hz~ULe*jM}1L1-3=doGF(NF@6I zKEp5iwu<*V)~$B)_T@@>u~Nms&d78$1hB!T(a>H>#nK~;s+u`LLk;aXf+HG^A3{j1eMt*2yf6~f-f{-^DgO8vYW2fV8||mp01z#x1Apk zRo?dZ_hVy`am1e>MzvZ*WMtI|RxTtWg4$Jo3((C?E7wA^U%?1ZMsHdq-w&lES*MN-|uUSzMtP!>h1|1vmum^vL zRPjueZo!naYAXJ=cp+ok zh=@LZ|H6h}Q&}}RHP!pHpMwGyB7#0^>(S@@=Ol%MrEOqumse@Pwz#CjKu+F$@Xz$=MooP68wP zdvMT&*y?lE#6Cb*idR&U_q(c{bs9f9G6ymd7M59armS9=vqE1Ylt(t8g1vX=3#!#W zaOW2yMGH4|tUqwpL@Dmm1yT_2cfWlT!N-)470s*xd=7`tR&!>;NBA^AAuHPF9Qi{g z)C_(YAEkQcge};lMNe-6zENUYBlCde|HLcO02_DCS#l2qKDeT`_H3;~9?-Av5C;P- zZET?oS2m__j7Fv#!Ktbi!Z@XLi{Kx(zCgLsWNL%~wzTZ!2D9PDJw{Y*Ek^uShnLB` zu6q?uDkwmRFfPn@ zYWl7L91;iB-#>#fYP90m_;%4?#7sQ^MQW8rMPC^hPeLf-!KK;HQmR8b=_p|Xdf`cu zlBqaGiM&Q704OFvG?|!{6u^w+hGB$hA?fM6h8q)h5b8|MbXhcYfCLv}RL_ICO`|G` zJ^o*bnqR$gc2$qiL}1Sext&v%DsF(<-rZ@P%#_zeM#rM}y9i?LL(?Vp;F0@^{X`O5 zP_wK=dg35)USi@muy;u9)%#M{#U-HX4sGj#&uV4y|IzlAL2Z3)zi_aYLUDKZ0xj-V zpg0tFDK5d?-3!It-HSUEFYX#3#oY-mZ~k)6xu2PL=6rchK4mg{vah}NwXS79vElm8 z;d!Q(E;St$*?H@EV%VxL(GiZ|^`&yD)=d=sIO`kCS5Gt=ib7kkd1B$?8QksF68?8*WvosP^^IT7IZwgKo}Ece*q-CMxUQ zR_e7+$bibrL9YE<(?!(5=<=L4pki#Dn7_lKxNffFZoYGg2*!9nAkUO(Fx6;2dHBGW z(Vkw-A7iYAnipxw8)1^pmQR*h(RE4OaU0nS;)BdN*P!q{YGjO)e)K?Go4wV>vV^E8RyJMVb)nFH_fo;5oY?M)A)_R z$jVp2mkp?0RtPKtGQCSgM;9-0WyF|Ioix6C($CpIfq(9G2$){A!HpOSC$|LU_re$j z7`G;mP2AjjcR^>`wDRfp6GXdZW8>qT?>{d>3_qqO5V`8PK~2?*Ef0~L=qbbx%V}xM zgOQA!hFmkR16XwaO)lCKc~2O+tQd(ClR4=D8GhIO+0LtYn$gt!w6a3V7Dbv3|Dlqv zZK02lDk#y3k@Jx<_ICaEgFNN*9Ut*e_VLubRD zEMq|$8x{yGj!(jgP_NQ1lgl%F>uq&aEU(Lt@m;c0Xncy^G*kv>be@ye1r5IAMd`O! z?kMg*uQ5^DD?uMgETH39|GLm{ZJu8tmw+2TR#=y>M6L8c8-?*(BORUBIS0l=2 zDlsHj-`EsOMvQoRMhv!OIr?Be-H&3W`SwH8f~4;P8O2RysBx2Yc?5)+&{a9+_bwRI zM@TfL=ZcHuwVN2Ls;Vi1OQSzZa!BBiW7WEk$a$eCs=Mxsq%i;0|Io$g6K-fb;oqC_ zx$1w_rvyq`GhvVaM!pYVTXePg5h(*3I&=g%B<*v^G-1oewVfjSAtrA834|-Eh^rQE zT7sWPnsp~Ysv(6Q|M5^Wm!RJzWQR|T4J6~vk%g?0r;8M)u;NRD*eg$y5DMGl-@~jZ zfT5NO3&?C22``4pE6-yOiGb5<`X`C<wSb_dCkTPX}p9((^L`ix69olJsM((*JzIp5R67DN;>?2T1Z5Z~xC$ zX*gn=l92#{l2;*zq4}jqG+a_Oc`A~r@LyW0ja6XDL-Ib38@83Zi;31Oo?DO_a^NVY zt}^@{cc5{1>Dy(ohlySZmB-%XQTNqX5Y@-h;DO1hsV1$fuM_AB9EltcENlsIXi`aG{1i|PbV(Rp{jBTb`!RU)PB4xeUDJ$ZU_B@#~ zmWg5wT=^B+Q)Gzn-o=)* z{I3iam+{DLhWRI-gJ1YFe~|w3eU8V_Q}my=$%&e(|96c?7yAxZjQ4Ms-10v__}{uT z=rZhV(RRr>mm7++`ukSCB@&ht0Ca|(fOX7&enEdY`?-VvPpX$X{JIYOCnPK4kDcWI zTtWC&j`iRC8-$rf{@=PZtW%D)K=M0OS0le0kD65S-39t)iRu-8{~ndLzmkDJE>^k9 z_q+G`VNcXLG?L*6h|>a+KhVFsKLwZe8-HAr70~{DL>G-tMj^V3Tpo-;MnNGHzCjZj zC(jY|F=rBwI(WbTbGTUemwE5DysyRR@d+edmm^GQ&OMa>JQiED6vM4^+SdX}!Ha$@ z=;ERvlxar9A2Bx<(J=m<5{V&WJ@#gsm`2)>)hcazG63{b6c!!u#tz@Da1exK800snAz`MqA)=v%H3c(F~ru*NG4LB>uET>j(=M* zdO71dJ}C(&cIfrV>EHr=QI({J8hr|w)LM=Z9rPQe@B_;h0}2O>7K;+nSEMgH2yzG= zfd~;za?)fHGG=0GZ%2(+q{TG7(w=c57C^S5%2~y8{*1`8g$p~;{tTj?Jt;E@q@pvb zSLmRoBJ^Nozz6<-ekkkgT&08slQ$2jvi@W9!3a?)U~ zcs+^Ldxb@+h`w%(;)Tjwy^%HO9aT^K>20!{fMtc`iqR1|EG5VF#rrD1x75%e~*fVDOnV- z0DmTO2Eg0z?I$<|Szx>mD5QEoRou8VHQCSPMKs|kdQ2!qmbmnW@v0rDKr|%)4wLJcfeIi>JN}I zj1)saJSF`NvqjiSS-0=&>I8%&38bL%6;hH>zh90Yg0ve?mK@(2tWA0p4C-Bt zU1XsV@Q>abEcQ`F70b0e92>v6K3J|+snHM1_Pn^$*tJJT0vc$4I7lf4nf*BjwLkoNOZTawc-W zE?X41Uf*0=uR{K-1f|6fx1|JIV*&;Pl*f%$T~{N;Pl_895$=L@Dy*#iB5AwGO>N_? zks^Y4L5aCaYAU>Yk*r>2iRIkFrcnTVhDBY`Ut3HH+BYhYjIq+|x8AM&WeTk|7S>6c z@uBl(+P}Ze2S*0zdDhVD)VF;L0*G-YwX@jwkgE_#p12Gfv*!Gw0i4%053WHZM!&}D z7*a`V)+sM8{nT8N6HyY>fT<4IR>}KSShYI004Ej z$3`02T)~;gV@Eb~m7S!WS5|;=sVgt=xJp6M&&&yIkTY|?8SzR=NDctZeAjqlJ89js z<*}=JT;D3eRar6loy5(}YLPu0oRiM)V&*e?LsL;AZ{T|0%~$*W3~iW5Xt#?UWaB4^ zUQh}w)~G*n9K9ZKm0R$;U*~R+2UX@2`zrg6@D`=%F|+3QZVeQaNPvi427k};;k-3z zINpn0cQ?K!FktrFEOK}o_R_6K53M>=2484rk@r>8DHqSNv6JWc)OSK5N6e2Y?)OM< zZfmqN2Lu`Ncqqyr)i~qiIA-Tdvv<&VVo1*KHAk@Z8$(cV?b*SX$l0 z4cgcZI%oH@Kg@Hp51+wRcTHeQr{}CZ`-zcT_sj2#A|2G>9~*R8&il;fvECNfSU&5o zZi*x(d>DIHkD_5N))k|NVExxgroGI%VmL+H^t?+eIg3)$*r10Un|3@Bdke4#B<{9T zz-3%oqroh1f=b~eb9jFEj$5Tm3etVL0ae*Je+fgDbU7?Ca}T@DpMZONJ+`mbxwq3) zvxo{H=kmMkvGLjeyy$g`&wJ8W$Ifb<)-xZ8VzLT?ijPy)B%!UXM4O{&WeH2+QZLmUSvYaDya=wom)uR$-^2Ok ztdZ2VS&Et}Ex#qyt**K^@|3BBoo?NlSlYEIR!&_GCbT~6=482Aw)?X}>&r0jJio=qe!TAcL+^dR`xax_ z=I*mX-nX$Yw{cq5V6PoeA^XvSZ;)*UFoV7NaJn26o(P zTfg>{=-=K|GNJ+|+>9SwgneeX?Y;|IE1jL5w4n$=t+#m_p%!~-?6!un^#*r0_p)Jb zrylqGE(hRrv?}+@{c1WWrR`KjBZni`JocvZ)#1>to$6>$&~N_T=XU3V`Mpvm(wD=% zy@|tVx7FkK4Z4q`xdyr!XcDCs=N5b)^B@WG7zqXNgrCK3xtxc0K z{1UBXZ1Q2~YuGiJgULo@*{lZ8YmY_o&s;qBP`1EzE~?%m3h&iIvqquo(}wqsSIx8G zZO2`4Li!7fo@aZs=Y7VRfmJxm?lqH_bKCBk9bNWfH^~2}tKoH2|Mlr|pB?pVzENk$ z_e+k~&~=iI0w#gZ^+L;4tWc@W?TugUI&p6AQa?W#9q+=EQW!AkQhPM6JPu-4)#=SdTn%<^>x z3jz0G(~Kf1LEL9mH5?+a-^&oyV288mRk7CgBe23GIzs+T_;-yqHX8p1{t3|r2qL#a=&k?^CUA_qSHe1bC&k>@1=)2zIcrvkL{l+xH<%OL%Eml zZ#%E;A9Fj6ZjhT-Js?>FvuDC{29Foxd-}rd14Ub4p0cdAji`6rYu>(d?9W|(!EQ?Q z->&G$#unZv;%5$YP{o|R^lz!`tuOh7LwyIaCE}*-Xaz`!pMTA@Baa(o<9nP6y15A5 z75Q-`jOMhTJ~Xc-oVg!tW_KO(CXjhrWusKxI(Ju+k+piSj^S#oLk=;Ry$@W-gaus3 z)VkDFYECor3;>{%jA&oaBb?jURl6}NJJb*ATe9GG^Re!sZ8@KdKr_|TP3)D~jrlr>{1sRIjLOvTfCvDuvqZ5jTS7Bcy*Kf2=h0lCm8=7qTQex%Zjd;U+ z{nk_340fwRTs25_uS<^NJOp$qG)v2s%ny!O%ZI>MGyA*Db9%>|2DcAMc#4(6o1tIq z4mT^F9DB!&SsTRI2g!~>cQI_9lQp-J6#zyZNI%Yo05X83^K`?LC<9$IJXLku2IFq8ex8zBS8C}2eWV~*of02o zxh~uV_2V4%G`5S&>z+w75?qd$8h*%W_BxAt*7Njha)gD{dqUS+X_?#RaL@k_e^-W}I(6SB-J`d>C3_E+Ea-*-j%&H7|FQpttxSRy`Fx=Id;U4HBE$^+Fyzp_)nu97X!k3UsCCfk_SH+P80fiyIz70a=!5E zdCZ0crL+6TUvO8GI_$2<#m4>2k!Io9(|NF?X2k9AnJfT{G=KWiYzFAo%l2LyY3w*a z_=0w@ln8^J!*|*mBRebaOv$C-vyq?)CL-%_)Wkwka=g)7WX9)u*eP2i_Uy@N_xro_ zqP=X@2KWN#1uk2HPP^?M7HfOHylKYHb)FN&izU=9hjnkuaTgzw#`4qK5E(u^m`(OV z^RgKGl;s1ES0r^>t}%E$U!S-g`jk*McXoQ4b~>N70G!Ln(cNYmL;DDz?>s*a$|1P# zTSc1oUHu&Ze!CV*&fCt9beZT4*~5w0nb;(;~(rCpL{e>fHkm*nJ(7jv7f6SZzdmU zttzZ}thH6oL1ZwtMU_=0P-i_ei}$I$;%Xb8j3)_Kr;tO>Y-&2A);)KIemStl@V9oO zPL++{nXLH;+c4s-`Z`_OaCvX8?V*iO0tTqgIyN7vNVA{rcYI=pt>*A>#1J_hJB|mU z6f(~%P^>_swA~(KPf?2Q=XBQ16(#F6)H)H-pg19TDD)S`^7Nw?N|R{ljS#w_PS;D z{n~3G9vRzMTGJ6#=~?FU+t5VXpqP&kV)8{dzD8f8Uuj`uC&9$4m2=!Q4xtQPli zOqsPCG@EU+Otm7RN2I~%fZX!5Q{|t?)Kf)Yj;bUG#*i@Cfii!Ha9JYU+aPCckkhEf z{aN;>{>kpjJ-DVbDS7%l@&VKuWCj`lMLS`jeZzMjSRiWWB@BQVkSovU@?pu5YCKZA@tQAcAraXE8Bmz(RMJZ#DS&AK>M}Wc^APkB zx`sidp2C}_pB35s6uaP|^qQH{wd7aSfwoj{OSl9n2D@e=q@%TMPU}osUp$uJ$qeNM z)qy>rTOEfAf}T>ZFoK{&=TjJfA^SazJj^!ugQlIGf@+ipc=>H96CYVXH- ztF_L}`os#}@TCUp;l<&ZZy{Ry<6}t-GUM(c8kzg{+Oq5jmE{*HfD&Ko?z%erS=%c9 zcUI56Q##=%qxs^};ShKLFxOK0{PYQXWi1K;@Js*WPTyq{9oaN4&mMp#jBFMXVJ-yq z00#$k>csY;Dj0sPw~|k6I-PPI4Uq}VYHu*%mtqxRpqVi;SW_u`6pzm?_G-^bKkSh0*bUi>hR+26~glLZU zdsPuP35Ci93mIgf#@_syX>yFEvzyf|ABPJ@emq|?pvJh~EFgaMrv?-K#576C7Z+-U zdqt8uo!~D|Esn#7Bar+`xthw;JWoF7Q$x`-*?P1E>}o><0KJDD+7n+8;< zUfu)BGG*w2PN;xj=$4-=H`ycU*SQm<_#dHp8K#uk@eyfMUVe4VR8psr9V;u~oH^?5 zpYIyEZI?d$QKX{NN+PPr%WWC1j!7uFP1Vr1x#}G~>u^~-LZfZWU#HXObRByK>;M4z z$?i@nDMG7*lGYt3Wd!vnV-)Exhgg22v?nMO^=w_)>V%qwe15DAv^G#`|L*O1eEtF8 zfBhs)b*AUEdV;3wG?hbm`s4hZ-ymc4J|v~M%YAFxi`lMT)Lhr=Xg(|nDlI;WC+zsG zntj+!)pyyu&&zFp6-qNZU2laNyyi#Uvxdov7(r9(4%I|pn8#5sTb9hb%?r;a zTn^~43h$b%FZB}cfHh%x+rF-nw=49=v_{wMprA1fe7W6Uz=!Le#(%UB#H!U2J2I|y zy1j4b z6%v?Ide6@nV9J-4%yHJ7knP^FPNE0k=>93PLA03SWHAH)NZsUdcP-G;0>pR1wj^J1 zmkwNWe$IB{4!bK){Wy!o%aEdt@73b)HB906eM~zlWjB5slezSkv3;EdUc(|Gy-`6h4c zEdgLt+Ol}Ikkx+AGbLEk8|OHUcPG+|Puw+- zEwu_L27)XOEXaU#-uls|FEFHAxWdx+tc!U^CC9h* zqQfcUMF_Qj&-*?o%}KMn$woGK=~FW3dG4q^$Fq}&IfHxa{_PooS7Y@#qYn|3Y-%hk!|M2`-cEThbztG`QLsZjSYP*mtWwcqwU; z$;CzGxfO<+c#hR;cD#8zxe7VoxBh(A<>5-6%a}EhcKz$Z14P2TIXrxCJiUTk?A=m3 z-->l6*freb#@8+6bs#uvrk?5SJFE~3|4HBt24`6Vzz_gnBL&YlFlzg@uXnzv>M(Qp z-QL%9fLm(m+$>A?YbhbauRBvG<*RpxtlipMg2xv}F&1Yq0CWfhWBNSG46kJBRR06Y zR?~o2wD-MmP!K4RnfGyBHYej!&E)P=UY1?`>2!ot(F|roD6QRvrmmR#TmHp*zb~F( z^PH-V4m~dffXJ}*8ao=mzvgiVtsv6w*>=xM-p7{=C&FDhu+Yrc-CU85)@%C^S$=WI`#f&7y(XD$2pA&ZZvG#c~pnpa8ZiRcu z$MrTGrY7_G(y8R-hK$2*NnTOW{?!AbgJ$5ZGJG9|Iyr9PJG`%p3-7P=8-oAKuT)cx zpt~1Ttwr8oqIM36UsZf#(md{Jr>!UCI*{(9JWuxq9$9ttny|uF!fG}$Jl(T1*H=0B zVGqX?roH^o=E(mda=GcKIy;wyft&D`p!;o!4!R}8tlQwi zCfsFvKhiMW;c~Gqh?z?>9;x+QzN4liG@;LCeG0bplvVdUO!afse4VM9WPR*=3Sn#7 z1razA4pz^O7OHi;w7;f(SatN)X<|gN^t2USAd}_cbUTb5Xa17O z*PydEq1WUK5!eXMdod`P&}^=FvCB4NM$WTY9;p&ch)3RK23=jy+l(fUkuAmRNbE#2 zfHTP1oz7oWZIexdxY3s`GeCNRz!li$ym#9y(5;3}O_S%8GoPeWhq2-3_9yjtJygE? zyROZ4w63N3d#NjJF0^yCQFR*zA+2`9mvj1r$dNX1xu6`f*~SobE=Z;*KwF;pj*)6>>u zYotgvg;}f3+e5;;z5A=H{Bj-5Uq3W?yFm1tk-<*loZkAo#mdFA=X+m~=(1#rl*m;8SrdL zU4M2J=C?0Kq%2fBtf75))!-c|=M*NGw{50la2ABkO0H|7+sa{4@Eu&MLMlZn2jGdJcfu-tt|7i2lC`Qh2%e(o!?Z8gRs_Yv;}v^;kc~%!%27V= zF|9RKe_`rXy%U#3m5F1>;Agj(qf*@^CZ+pvEHq!GWvB`XA9A**Z8!HRk(>1>h=p)Y zwaP$Xt5%29z- zTfv;&E+^vD96N8Hd37a$hylrj)uMc&xYVj@m0MlVVU8ZtkR79twUB)zIx2sd=&k2Z z7Mn61_Lk9Grdz4kMSrnQsS$b?C{cx~ZIE6U)femAD!1q|%TbgF5J5DG9)2&V^^#M1 zQj>aJ=m4fd)4SXq?NQo8-kpPJBnfnJ1g$WFM=p&*2@P>@ef$$Ne0v!OX8RFpg+sukly=f{I}0892`5 zWKi)WhMS<tDi!PZ0yc(ng;L8Ibn_^McCbZtqRMo z`;TDUn(Oa- z)_txm!Qqv9ch*|qHR7Iax19y&rAD_L_T8BF34F;bKGgO5V zj%S|sm-FVU)}At+B!VvkM`6K;A_oju2L6v^sRD<=prh6j>Gl^o!KXQ?Xcj~Y=Uj)0 zohH1%vjZxFt|8fD7H!Ytq!Pc6mpeQBM7aJxX6nmY;#uG+dM>2YyZ25t)T>uw3gIt8M|{sx>KCm{0qtjG>OXyc;G2ow*oPNY zb(px%kt@Iv<>T~2s@VX8pd+NYpQOggTUE#*<|-EoCVi|B9LdbqYS70X=nXmYnJSrg^;4}9almR>{?d~ zIIl9X8Q%I|CDB;2|AI)oZ2A&?Y8@|10Q0#{evuQ}DkI=NuE$7_7}s#q7dT8JfyeJn ze^2(hN>$P@bu*rx)!K~K^`}5Ip{wooN7cpe2;1`Lm-Fk=p>jp9hl~1`Rqei)yOq<$ z%8v6BhDDc&?Y>jFWafEJ3iuY5IFSTbdc~uqI#bcfpUO=QN{g4}n}>tnS2+>XKFg3B z)~j>a+d8D!Ei&5>o!%I?@oA|}#WrR%JKujcP>icqn>_CFxMz}*aA-`YUC()X5wq4* zlfJnfkC*kZSu2(=(~Q6C&~i|mi+*lGN$gE_2>lv5ypr}x_{sIa|LCmc_(!o7_A{1Is8_{$H8&CC7*8`>V%DMRTwuf0!K%|4*h0kR36sf-4abbga# z_ShaWxUsGn7XE&XZtsnV1dx0t^{w6(@o=rDTgpw>@R%2APT12y)p`&dI>|u)R0;;cj^}(BOP&I1e>m zy}D`C>*p^S?)#`qpux;eu1s@cX%t-RsP}RlN7x~X-%@BOM#8N*#fz}0qvYzn_;?mt zhxa_gZT~NWRfnmh*jS;818~_6{z@cg=bw-iwwE$@DEJ5cVHAr9OyDzIFAG%C&SBrE z?ZaKOzbG`g$vq9>;@!v|PH|lc^8>wL8=^`%!vNCc3JV+m6zSM%c^#Mf-AsZE(5Tqc z^=-nGW$0ak;l#C-2M@WJ%RtvISGXdF{K>m0cHk~57`Fk((dx_K<)ZAHD5&rhEI1Kj z?c`h<%bSAJaIc|%78#R4rric_rHqx#+FoJVp6_2`E%xXJ5r{?6x_2<^_2loO-<(+c zDe7?j^W!E5O_7b%2Nc$izn}*5K6bCRqLRXKCbxWN0gIFTQ~aTXtO8JL0>tNm;r`-z zrp3ygUw4D_it5$+jb`K7*DJA=HDJC;(NKGKLg^LIxU~YuD}@f6Tsjwl&`awV1s0b> zs{-%#+mC{&BvUsVcQW2Pm903dJ5D8CY<7AF=UsT5AjJ!sgaZkhF$`Tq7;Jx7^z-cy zWMpK1tiBvqogu-Kl%aav*>Wz<(|6X{jYfL~<>f2b#93KBW=HzwEceG)Uxkc!9$tv< zxiOkkSZ^0i##8wot3_fJquahqeB^mux)1pE6glvT9eC&SNe8jLc(8_%VFg{g3F2b8 z|6J!MgZ?)h>KXW>D!~q2?B*L~%zMSP9t~l)i8QxYY_RW~(YFS^t&KffqQ~RHCpz<_ zOrP=aC!9$G&zEPXL*HB4WUu|ZTQdGUcd|8%D~N$#z3Cy$0n7bmdpU9j=dv(2I8BbV zX_aj-5PZfhKkJeu?vk~G%w>s8LO$1fp~Ovs%x|dP7J}0>yq#;{4VgsV@=N_F zkzQfYeM5O0^N!oVb5=y3eeWVpL+Hk5jSSp>gv+8kd8_7$kp%W>wK>|in$bGnscd6c z967E`S%YMlXK*+d%?nOqr zpU}>h$L?7JEsa`_2<)HE(XxFf=4=d=>@Eo_elGvePibP7t;z;dCF!kwpcauTpZ82e zj8neVY=Yxb!$tyRI#Iv_EYb&g!EQl7sGOu2VqP~x*I`<{q(H;(q)JFpjiT_*5PPh* zVORZI7gqTR@6#il$I}$}Em}ry>L%Y3XF^^V$5)1u>_>sj$3gx*mhOk&I>~44F8s*8 zcLT$MPhH%nLS^t=9sIl74p&`JuV}aPm!-4lCgOUi_87?!j6amB6E$FCgiv4i?SQ(h zbnyyHHuXxu#7A1xmX%xcY3IQ+E7(z1g_q_kA;Vg%wHWuoa@G+PlOZ${BGTdoLaQTS z)hR1J+WR@aF%QM1SBkTxNo8cUJ44=l7M{qdDNmOzJmLfV!naPXpJ@XAb}#t+H|Fm8 z)!&*Qh1s2WF{!$}q@H;tCSm!6BKViBYQcFUnXuzz4HHxF4+8;TH?=h}ox{iKABn}x zvIo(vlWRVcb(pQbH>;kFE~D|1OV(rn;-RnDAx@-G1N23SGn&-e@LjlBAob8jJG@s| zK1-FUd4;;2h<-)SHkVvP?8)BoB#8KLo1+X~ut^XJEI4VSS6%YXiT!>QZPZb4-OA$uQmh0EO?6g~sq=M4NAx{x})Fy@~7G7+b+?X*N{P%04Xb3Ue zj|RN`hR^pEB@1Ke*_SmKKQw!oZol%m2kuJvIe+BEjzXqb-S=`r1_02!od+Eua;B3m za;sn^zk1a3={}wJMYNNqJ@jnXSlDK~q$uJ$`CdJ9AoQ*~JAs$&^%IpRJU;g^_wdrp zo!t&?))s&u`fqBJYUR5-F()!S>tC5xTFhE3}hs%am+ z+$0a^AgxJLpxLa|*K03{axCxCGo!}Rk|aOiVKPxIN1E#w4S^U20zWquv+vOlyyna_ z^#yGtTG#xJY{QtDS;V}AbvfYZM?k<(%t$1-XgHYuF3tvlaD(6DFLgt?vh{vXtwwOF zYK=gUi{2~;dy4^dmi5;t68-i?mam&)S{t*d2J8r4W?!Y&o0ybLpi=&Ccl4F>$Tf1{mkp?A_X|>*&%+6 z-hf~KCn!?@aK6H>2Sg_4;XQrI`Z;|1crH8b6fI%HmsLb$mIGbcalKqC>iGDWCJNW< z1B0_&XT}?VA2}02M4O@4Q%@;{iZp>M3d}IE{E-bKLemvz)Wdf}-}sWkx&S(lvAF<{ zs07T=9`fA$qPsvgl#unE#yQp~ZMU)&Og7ifYCKj~smcf)<@c`xJ8z(yG0>J8K}>hs z?lVB`o^){YyR#sdn@)^gq%&db{3wATrkN}e;C!}9vwu~i52d(Qk9@;k<&ZKAE~J9A zEs9J@-?=6=xa?@0(T3VKyA0N!69Wb|(i+_+Hz{)EgJ$nS)k9mV%c^A~8o)-ROHep;^c z^kClv{~*c6VuGWR6nTRgU4f10&?1Xi3(SxrC)Z<_7a9CkJ71xpBBRr6dvbM8Xy)ml zcl%#Rc4(>)gBDx_p;Dc7l~CHB6bCE-^pIm?Krr)>Fg4v|8AE$*1l0cdVBe)bsWC%L z{fx1iNFFyN+Kxi2z6=#J@zeZ`1$qC(LdB7%hsQlsM*`niLP8?F7)GS8`=5Ns>;C@U ztpG}iOgEa7IAmhv<}Cak`cBhzDJDwvx2iy=Q@}>}i>22!Oh}I(*|=skt4N zyhP>0Hru{Ox1W>*w#!UsMwt6X3pF?Wj;22tmUlA!5(87LQZxn<)(bJ-OiIQB=HIn( zbS20qDHDcL1pfqPK;hB}eY{ZS?9lzc81)DKVT&4{LFF>+y-Z|OcvT6@-)O;4$#I2= zpz?1|yqC^?xlo&4XKQ2+*Ix|o@+)Bf`{7VFSwtxY-1F~005z~pM@Y5x7x_36wI3=r z5@2$hnvy@6;Sc^78O4;XQ;LOnf(9lRyRdX&c)uo*Fjo5FdGqD(P62b ziTi0^lKK;cbRG5gKzKcWCTF}mmIWr$KB)LYULx1nZ6MCSaP{YLXm%qqPy>{Zq65)? zHLG{n;C&=ig0idxJ7N5iGPcT-+FssB`>12dsxL~-!v}pj;Q5u7XD=f?vICf#>Zx;U z(Vy_>d&?K|8FAVr%juM7;(tbqPL4^92tyvAY#41%QF!iE-UyFldYBzImTM{bDA)H@zlB&_X z;{=Gx-@VlftoVu?JfLSUnlwi9&AbAbx@HRcZMJ0d{_p?J>(1$vX63I~SduXNp~LBY z)K+b(h0AQPRUkW)&sEHbj>G}a$+#=Zn@>X*lPO~g`O;v`Cs+K&Qz{~kguU@h z?S;+Y@oFahP@FhitZXxB4x<=F%oFj`tqs3ht>C{sQqtURW;7dhuMvm?nvwmiCKs1D zeB5E7xxM!@peqm~q8BFSJVBn@sz+-yC0T+>B+-92sW|OTMuo_#V8vC>zeI^C@UX88 zR3qF*5)mVmoM8#NoZ3`dlz=!IyRO_#7eLdv*(I%95h)4drsXrvx?i z1i(`9XGfM`BZUUTtKkg1Ns(p-BjSM|&64>7uR0gVJ&>k?-w zD?h{zCFJCw0h)ksgL?dxJiLYAEX3w}258F0=W)s&E`#;tRYCHHm>-}RQNT=_Do&q# zF%CJO3U5FIu>FrkZ~#14i3|?q;sUP{o`1j(j57aCm9^BZbR>VIUlhpXV|khnT&C8x z9}anN-So)e{n5$2Ryt7r=}Oml&D;m3e|`m2s8`i}sBk%2(64E(tQ>1P!DZIAS<#g3 zdV$S!R?=|dSoy%Jnd#ha-9`4zrW5PH#H*YGgu5ygRTMaDqO43FT||PViWCU|oD)V^ zSmo6bAR@#fF(AWR1QW0n6!;hDKeAtyWRyXRz|e zLpOZ2(dm-47Bao4X4KL!D`F8PmNOM({TH;Blcp1`kTfDIi3y~UghOH^T1jVzZy&aD z)8`>YS{`p^xh1XCH7{@!O!Ok(a#C5Qp%{gHqD8=fEeZXHfV6*RW;YX6eFSA|8nihd zK!<6}2=S}kaVT-!N66ql790c&7_phq;PFoCCX=n!43VW-i# z;&!PF%+%%PpMvm^I1)O{jZ#YE(%FR2GYi%g`=v7sJiY=5LiUY6!=m1CvG6ArhdP_6*(MS{kdO)yP z-owMn|KRGhr9jmaBCzOS0mji+%)ka`y<5x>xI!BhfK;yPN;DGVuUbSU0yO~kACVC~ zByub2Bu4PQ;}2pU5r5c#HfN*{Fm1@FG`(@TSpLqPMgEL7T140)zmVI&yXl4H1p_^p zB3R`=lmmZ&Xx%A-GhG(a-nQBNGi4J?Yv6Wa1$=be{_O_#X>Myv|Fp}aK#m?hv}IWO z3x*m7=U1&L>{c!u`jlXcfOtnBUg$X0PC;v z16u^n4(S8n^s6YJ2mmpN<5nuZ7?au`9$*-a5R}J02|d#oA{Cr6g&H>eJ!dS0lC=J* zmlO>-8-;&CBL7;i{%`WY{;%w^L}Bl4*S=!7PU(Lmx#nk&Pze(B^>q#Q9OmCrBYWBnoYD4PT_`&8l&%C7&{g z?Xv#(h`wav$=yU2sr%PZHrEiOy(O(7<>Wk!eVpAWRbT9{DA8RkI2VUimOc+lU+8)G z&(03u796dnJj~^bd-3k0_f<_Iz8$_dZ9c&pM3lxexQ#5Xb7WOHE??JPb`*3atY6E} zy7p1Jpa}MR8>~SVTu7y7fiNbQHG~j`_x>klN)Kvf z@z+PB1x9d-uYMD!#O>sf!O*zS$?Yx34t{?d_xm_EO$w`6CzM?(gU_RP4yeKqz#sb zP~rFK{BYhr(u6p7Hao-dLA53BoCJqMpRoJDTzALdLZAIEB8cV1?Yj5SjkR69uAqrb zP|a}_>q$K;r;+X0j>%=Am=G{L5 z-{~CuW_W>U)WKEZG_4?=E;*2aH$QPj>L#qF%6abJ(I*#t-O;v8fN>+aA=U3YdFt2m z9r66uu38J16ulx`XD&m_PTq^u&|{4T>V3@An~_x}*+si0F8B80j%4D(kWPt7J?{P9 zljp-JPtAz7!|Fqun0#cr5i*hm1Xo6LJBU^nKX2RiQe%1xF6gemE)!{HMaMgPt?Tj9 za(3%Ti?T>&Fytr5^!xGGD4HpV4xT+ZXFSx(R(f1T<_Dl1W4;`EQX4Fnr|jx`c}Sm; zwuT6Lp=R({Z#;TwPij_Tt~PH!hzdqJ$&juL=6rfiS&UY4J~>&tGJ`sZ9jFKU!8wA4 zxUqL}Ast>S=QcI_K?ELayFPt6XM#}6KPU#-(4}x^>Gn|@=^>jqmE=892wLa6{8aK* zR4d@&4elUzNxpsB?66U+HrXazigGq`*2^`jp~1V^F$~#7-80W~Lci`?W+8cS zVOtWKP%H0NlZGvQF?1y0HYKdJH?I`8(RDdPxwS*w(}P-LGay6|_IOxLmZRn5G@Z74 zt$UsfQgVtRhBS9S?g|~&l?ZiKLs8(*>p3O-JhrPfH?^aMZ%Hvc_kSvsFC&QC>i>VV zePvKw-O?^efZ$GWcXzko3>w_s-EFW0cXti$?lNeA;O-XO-Tlrh=hpddeSh!zH#N0) z_3G8DZFl$6e)N-pYoyC(?92HD%U-?u$JI&mWisRvc;4fPzlH0ftC-BZGlcFsI?YRl zT`@8RuSJ>1vPBDTDSs2#;OGP2kU2}a9ay~v+^XTXlhTv0;-*Vw-}-S+8+~d~pz`^V zAou+Ix1Hv+OjjN?ThNt5HK^-k9yREF6(qr+_+!`F6DwH@U5tCPQbNI}PR zTn!r{>w6u;-*?VGkFJH#k#cQ|Mz)N69UdO;=tNR> ziSc?~_uEz}?#{Mj!y}Y>OU)t8Rl8#C3pf1>k$-Gj_G=%0&XK6vb_br z2N3!i<|a?Ub&yJh{#5n%7w10v)s(DQ-X%m>rm%6F-EY7<`{(y>>a{`faYGzfes7yc zU4_oKH5wwEmEGyq34RYvUht=~y5kV{Y~7chd2|MPf($N$E8Y9?GxPV;e)q!%Dk6Nb zS3++G*{ig{PtA8-_h&MlY1jSFe0E29zD@79bXlw-&F&K_#W*dz?}wJJsa$vbQ>O1L z3LQ5~(FwM~1#-XXvbgWpGo+1S4EJ9?G|!EBczXBMsdw_6p+staDx&vrQ4^wz4irE} z>MXnqP6;{lISB$;BHQUzcs1;tO}_GNWLs3}@VfO57*=l-zwIpfot0evY1*1{&Utfm z$2kAtPUP#|pIio!Fzr6vp&86&-Whj!G(IR@;;eBjPeJ$&lv6$GSGXrwe>Z6CfzkO=+an;kzS+%~Y@LLt2l#D_NuS%Oa7c}ZQ#wkDdIX2nAY8tce^1P^T>VM8A z5GVV^Wux(OGopW5erY(r`a^ktP3W1FE;@F$$@y@m+NY^KkAm28%jvVO&w^r2QJMAD>nufMoEQdA$RQpe{FKkzP^@U3s)XuZ_VFPnuN25SQ4Tc|$& zC4=udV(O1?3G#$A;6T2CP&a|yyd5eEjeesAC@Dbqz7h?Mo#ztv=mUK_#+*5Jwoky@ zH-!=!QOp7DtQ09s(GF@jV1P4iq3e{J|5GqVI!KWYNyS#t5K&z@Y}6M6%oGnsDEC@J z*N@k>W{q%C@a}MaEy>0_?R2=`s%rWbfh*4)lWj%OUqT{3p(Ll($sw2W!(p9PS>8QC zlc^j^NyXDSm7TuKz)&%fJ6`uMdjLFt7LElM6%x#lMS>u6TNG!mTQQ`pvm$+FVuDCf4t3KGFeN9swe6=o!W_t zkkn=g&)X?t+IZaDdVJ4JNH+S_`RF?Vy(V4wd`7X!J zLG?YQs0@9ri%FL*;20YjJ$M3o%eS{Fr=#%VH&1&l-k|xH20e-v>!}mIPC3wNTyrp$ z)1aWn&B2)aw0;L4+uY^lt9$1W{_C&lAOYK!=gIKTL~YK(z3B^#%?8EI=Ka@rW@GOj z+JZB6XK$A8E$>N!+Bw+W4_pFHBlRJS>0J*A(_*w5Z~e;G=h^nJR*#V?*exHy0{Y+u zXYc(|#>Z7x8~~~5u%Mo^n(X7YQY16Dk?l2zr#kKTj4$!)rt5etrPzHcyOQl!bO9Cz zjdiW8k_?UuuDBa77*lm6cDO}BMw-obSr&asr@4!Q!LkK+#ztVZ&2OS-#2hO@@Rsj0 zsC*duvdX~Dau+dwcy~upjMzt1w`Enq0$4auQYnFn)Blh#)@Y>ND84aLJw;rr7h^hD zWXYjpMpqk!n4m*m29p<@D+f&`H=`(s7G5K)W+fS^9BrlQlE*QCcatpsYdJXI{1)Xc z96t|w4dkFC7=|+3VmKPIGM_jnrLGYuaNgzK>vnq;LUnJ3A`*5@Si0^!_e}KS@M=sk zn&#Y|DX%$4)^o*2l~L9rhWAu8MiFn7peSk-I-NGArWNO#&N;25sp|TR^I&>&ZJH(! zE#b_I$18ErrW>UfMJW$QeVvbFB9JW6b%{V(Q0pCx#r;F3Y7z|E)oc|~(PC-A8jTYE zRwsebXEG1GT-5{_!vq@13?eCLwzgGBwDsbz*Y5H8ZDvBTeJ((SpCUZHXRM7# zlg!>uli=9<0rMn8=I5)|*RT(~-mjg52R30Sbf0$wLPFNtx61i~$E3s{0l%XkMu=L> zVqrz4-gp$~*2hNFd4TKJ>kNIyj)7N%8h^}$kT{=`T%Iu}stElv(CNWI#vGP=Ey!Iu zZO<(pj}S*UcLh-yLba2TB#Eq6-iOM^3Yix1(BM`h!8$9Dg;b3-bKtk(lX5|?^SHH; zUN)uM{q}CK@O48;mTCL;J)}fmg$}nKf)p5qxUE;OpIe3at57A#Wj%e?Kmy}V@G#;# z9+&%3N-fmx^T(ti{v;-Z??-Jxh30xe<_l{aTW@=ZIlc~Zb0D&_YS2SdC#Jpc)yqxB z?yih^b|J(}+_F(e-U1#b2Of-Mew>6nsb}ef!?XI(vMRtr+Ol&_{@BR4tu1Tp6Le&g z=F7Hq%{4g%g1IBd-xdV5Q?5y#7QHP5y>k;MQZ#l6!OLO z_nPlK@-`FZl>1@!tuhUw#HTM&VwmI{gnXOI?x*T6$|@w&UiUQ}ZU<5UD)Hc=!~q8c z$>H;jU}X#_5(Lrr%|GaAub(Lx-v4B0Jd_V2ocbx|yez(Cv%rv$|AjT$>%T~(j2ai4 zmWw)Um2R3CfYNIe0k`dUf5cxjF(mV3`N!AHG&D*8MmSfr>G&uLq+$a%%N`q5cywSss zi@24S>Hly=MzuSd;k9y^W3`a4o_)2o$%;gQ21CMMDU4YI`eK-j!R}p+~76n5Fz?$eC*z9_%K!iEQ&4yCUvP3@i^hHZLD;`b+ z4p|uU2(+dkHT6f!I58R#4V)i&x-DFhd{6=K{W*QUOxS=dMJWVPI1w0{T;lS;`Hf}k z?Fk&=II*QOxA!NRsQzDro8HRC?UC_*8I&zelvLqzkdOq&DktF5?$M|`22o(T>rb4%uZ%-E@`loC#9J-OF9p6(Ll}~){S+8J-7gflNMX~L z{oC;RkDjP?`p*(NfJ0Ab}yzZgdX*eEYPS@>n(D_CFk#vk?J`7TT5-0AY z2l0dO$@H}M>aI;5^bIo55y6;6E^-5>f>*PA06|Da-OkC>%9YSHGPjJvtEO^#Z90@S zUaCIXwE{f3Qys=I^u*s6B(#x^ zKP(cdxC<0-kP_63qa&8%e!_;B)<*THP?n3jXCu?}-ar%B;a)C=uK=^tY+*!Ss=MYq zWUD)IhL1Cv*mb!Wb{8CpTg*o~OI#nsd49#9Zr!6c*`e>dW^gOqED&hik6$YYFsmoL z&Ao^O#-brf`erL4z4L-=8P3s)jIc3G^SkI7|J>@gU}5dtMU}gw2Ym5%kvY!^u~lBR zCdzIH-oCYaC6&AzC}M-MN#Tnbz0TmCaYB%kwJWioYE2Kil5rM}8mRFRUYmehwG0_6 z+k*mr*MD5lNCL@o2AT3x-#cKHZj&oH(l@KuogK4rNdir(7pUA%m^i`L5hCHIVc zI}W9aQ_F((J*R!3Zi~pCCzuU*4aJu}l_P30@#65jXpa@e==r{kX|M3Ii?}N2(u2no zwlJalxK#lKu-3yiJ)V7;j!VFo|5H;EiosC%g~NotXnF=0fMiNCD!;OJD^G<<0iK#K zx2LB=KC4t8BX6Ut`^9%8Cq+J3^Zs&eZZwfl#MiJ;JGRc)7B@1cMpEa)vRE0ZRWLjc ziyT@SHI)~EV!wpZ7p>J*Y}DyF)+*lK5o)yFT^NcuTCpi9Q8Ik2UjDkc$aHk_UxsK3 zBfq7fNX;LY0^SMYbW{xBa&BTv({PHf!_jOkcj)Ig^qi^csC1mC_+mOQ52!vR%geue z(wi;SA3tJo242~xFULIITPrROyslUwe1hIPVxCT&cfb0?^n z7)uI|nrsTr>vrC(_aisR`FP9>9N=d3Tmf ze;Yw2_$jES$WrDv^y5lSVjw5Gh{((H@ zHn!dDv$1{l*$y|}QsiwIk?!8XG9f&&_}SV5uhaXaa<+ZYMA_9k=c#6z^<@67?cG7| zHAl_lNa%`mZ^}LAv0!9P)VRZI!^4fsto0k8nv|-wI)O2??D_q1^r_g@1!@ozsMbo` zVDYz56EVN#=nbm<+VzdkV_7R%J^SX-m_7gFP3Km>z7Wgm!?}zlA?NMYf*I)Yk29>h zUN&v!!_6ZXl9KaV+}GoXh!PHK!I!hGjP_xwF5u;@e%*@oC0Azh-9AeCyn^ ztV*IP+!WTYy3L2T{kxu`Tf+*8DUFaaXt#ckj$gqN(*6FW^eXC@(dRHQG&FLFs4C;4 zuVHF};EC;3??k<;)!DGC-tk$yO5d@saDrgxefMMGY|B+ux!POH6X4v|r{yMd^)*hO z0Z+)+^K7IY3Aq?`3)dx5r`E=M!nErNWz)$617joY_*4q$2_(ErvbIgH474zz8+Ama z)e^+9-dZoh$@xmYARcr3OY(TE|LtI&V=!Qj;jSPr89$_9HxVyv4MC|Ig7-wNPC21T z;M&%Ep#x_mMwPhVGPy&q5$-abT|FuKCf;?A*@|H-tf754oRoS*b3Psg>9CbJ57StS z+vv|Fb~wOR7Czf?pi3@)f9QfuT?dVfcZQs zL=U(J`b;Hs9Bq)km?^lOt?w=K;U7@OU55Ou^Huge2ewbxUL*gh1t^}tb=oh74^HPz z=e}s6%l2q`dn?vY<9&j19{-7RKUOc`xQ&HnvMqo4uwYHgPSKqB=BC0(>bY3r-(Ov^ zeu8uPIcGg=NrK^}_+nVup1$RZ2TO9L&P)GgXQdgL>ur$M_(>R<-b?uUCZ5WyYrC(a z^^=_z@O_m2qog|j%|)#z)2iPRmW#;3RI|`k_n$AfZ+sgWuJE9j*Uoo4!>3$#hIHQd zODZbl{!=JXbN&X0j+^x%P5X6s29U?LfBjW8)n7V>ixLojbsb3mx+K#%os+#C)0;3j z+6ug_q@#UXtAW5q<=Tq21WnAnzj|!-Bh!ytRrs7fV!l?j7oGp{l*ysvo*W+%^7~q$ zbAP2(JChM$Fr1@rqPT$X+@)DSi;-_E|3qf$RciQYJ&T(m-#4SWN#~n!o4+@xf1rim zpJsd+mzwEB3ph^N2;Soy9Szm961{6Nm_}BFWk8 zGniXWn=293Pld=L`)GH9oE8JYA4Zx41ulv`$RD&w4P3AlObnNC`S$Hi;gXo+jPdD~XA ztchoF{0_Xnf~jod^k#MbCe7{Giv;++46Gjo>3 z#wkG(UzizLd7Ms%L{NhwVM2wcQn?#wCizfTaFRQSN26z(2dAC4xyNi?ci?0s%U)!b zSvmFrXV4KJ07C;OH%)s)Ptg9Z8}9X*l}|*?ly?6h_eq(0|NgwQA^P0+`~otR@h>ht zv=dJkb$K~FO)xp9oM(7uE{*aq5d?;UAXCY;9Akh6T&C)hVd`ZhZ*%IQH&}daIUgc$+GtX9u6x zP+!Be-i|KE%qlN>rW?jgd*WM)#P~UxiarQ6R9P$Lj(zDmZE+&TxH^BSIxETLPO+Mr z#%nUKXy%e{8C}qwwv6#xYmC_cR^xUbreT6_9tptsMjpvdD{PRD8aP!)FB2bVp;W21 zO&-}cJH&i^K&9s_aJd@3QVpd2?h*#|X|Dr#&Ow7^G{W-Nw!d#saQV2MpEM79ikZpz zSPos(J)1G`T~VEZ{y1)fK}838>pg%sOds|-#IXKyCu`x{A99d|bolm~j-Qt%=59}- zGq>6QWRju2Sg+`Eq+_dNq|lf24bqFxHQv&I$h9jtr%6}XeBNS- zu`Ov!2iHOCVd}iwr2~ZueBsZgcB{1!$(=-eKNpromsJPLb$;wAHt!f94akQ)n;*^H z75voZxW3w?^sd~QY?C-!bZRJAV*3H$6x-z#+DJACD;)YcNQ7#NGX;spO-_d^QK@Y0 z@#6QE3^8|Kn-#+68kX9+?>gb*vi7+C&))0BU>nuc=VzruW7A)hS}NPhiuNXMmhU+{ zOapn@KvIfbOrtrMI?j>vh%YqVVizrO@EdykB$^j3uhTd=Br4GL*@6+W8&uL1h#T?#^D{LN3N_2#z+OCG6fY!6PehAk3BFy z3}FW2=x5lYtQ#?eo#I!2=>7|JHo}b1=bQdjNbbFKiO<=(;HbG+Ub8{SW6zUez(n5n z@>G(@!&-B6S{Jae&ceGl%f}_}=N7ZCPDEL}yEL7(=PA>6D}RGxfJ$=-O_) zW<>*884uHOH%8;wj1MDTB`^2-c+GpQ!2DL31-t%~s9eOl$s_v>9lsKPp;fL@y0G#L zf)5c{dy4UBpdJAOMDxj50wDi`= zAq$=84V-+v6^%4qrEj(7+JLT)`(@P%arcf%tZ1u8Ht`Fb58k!7Nffva5&p81*zu-; zv3k`hs*%KCD4EQJkAGzcAij4Yl3E{asRq2Fks<(iXhjF;^lz@;E{j!3b?|c5(gJ(| zb0N`Ce$D{BFf~7y1;njwCIOdif2E;8+%(i zDgJuh2;1)PxDV}a*G$~amg&fI+UHK-=LCABi7r7#iKtnnpn{SIgA0S*D&W1Na-;-| zhY<&W!Eot#Pil|37y8j7F)nfXs?ptBQ7~Xm;ORDFT%u0W-c*;voYX~^Tl+#v8)~hf zhVyd+#Xr)B7`ZxP@n5;{3(YNBNts7(8Dv#q58A>w858Dv22!ze+oMyg78 z-fFZ~e@Qt$wY6;mehVrjqfERLP$YR$)7z=>WVQA*^(S#8F)VqQ(oOfg?vG33sD08- z7jjT6HJxBegERnFCz4gp3eDXi?c>=-<9q$xRJ@jT7+>h>hYkiRiG-bt1{fL@VR|+F z^XC5I`K-_$r7!XDA*!u(M@r6-yy#O7tIUPg++qzX%?0Eu<;V-S>*ux^IyjH(KMUCh z6VUB{dTSqhmdaqs8Eb5pavL@s+OQn{_$DPjUG=2aKKy3@mJvk^Xe}#SkxoL8YoK8O z^-(MOZ}a$FNW2Vqoj%2s7zP*Tx-Ds4^<+3qF+qUw_6wBKLSt|5RdCJ&U^XhLWVxB4 ztGfWFOplwbwi?_g8)Aeq)L8E0L+HlW+k*O@qhXp9C%iijhRJ6i9$#RQ2_N24xtrcw z7tg_o@c{Rf9zVqnMWn{rk_MX4@NXK&>N&pqqvPW;hR5=1K14R7(G!WwE6gP6a)a9> z>xB;jl-XO}36e>K8Ki}`UWP{HdsEY?nd60 zHlN!5<~2OZR>d1X(wk@S)b1zzm>6bSuYanRH_*3yT>+)b9^xxXSa`R&lgi)9<>v z$2oDN2^KxYED&iN4bIR*8_1pscw`bkUE@`qGCVBxa_y`R*UgH9vRud{Sm|l1M`p?EVrM zgx5=OI&FZtY}`greCL)aYN=tV=e?OtJE(H?L6ZVpf%a6HGjGhDz}jSQE>QEL&qe1q zAHfuyt@AQ>blCSu+I*((k>uqCZV&?K#wqN^Rf_5j7DT$+i=1PT< zd0hLQ`h9pUE-)6BPWRzRs0w8$IXMx8@#`DAA}!~*g!>$!uZpp=^NExQTD<|w>|ion4UVylte}%?Mo!Vx@v?Pwug^-WsGit5 zZ!NV3edhGBZP2uCR>h7R-uU)vD_&UEZ#utYYoeZp-teU$N`a+v&9QeoN`s9J&qtL@ zzO6t_^?fhpoNQ!LqM{~sc}mph0cB11s&uDhm_88O*x9DglEIYREfqs+@sJUz0Cg0e|fvsiGfx zX$#H*qlo&%t;tX%^=GYFqn@Ge;AAK%n)0*T8D=WBQ10OnT3GvH&&=f2JZ}>Xqx>l# z6fg_D72>Tia<=k|vF)txvA)aisXXPlB(8-*K^zj1x1Rb*GZ|4_BZ{09-w<2E1z7s` zrGt3L2{gYu!FxVDQmsyYz4Qdb|79)a*FX1x)o00eJgjJRR%j}0av~~OOFoP{B#mlI z9)*&|d;k99^RcRYGF`WkqiV7OUgXp{>MQrDjT$U0s&k535oBC;O1UbpsYN=_N0)l2 z1oj!9(2tpdt#mk-d2#(q^I1z-4M3`BHc{5f@t0wxOUlW`lz^i%R^`f*QFM0mxbMCS zIcPFgE*Ay-rHb4syqgR`6jE3bLo}y98{Ay>*LpecK27OpG2LPFe;5pjk-!$7HYvUj zKK#~|A_Xr;4h0iZvd~P3ysJeW$N_VTD?aBhYaEd(*#DWUlsRbzHIzw8NN-zBSt4T~ z5zhu$W2h+9Gr!AKo7eu>Yp6RJT~hmE|GdlNs(W;sO5S_>tq9b=eBydU?<=4OlH~f* zU%ut(E~6H?bv5ww>+3i$F>@7P?s;FjZ+5yA>wd9K-Hx~;$R9sCP!rG-N59P-9Y-!Y zg&Va;Px$q3>LK2W4IssH@~a--g(atDz8)|rZCnVqH;v9WAAg{mQSr=EsSRB-@)lyZ z7fj8*wf$-8onbC|3^+{R>gEbdIQR;G)iyUTC>>7bF}yNywb{`=o2oQ{jJ?4~&0p)L zt{ECLE_KM&;n(G4z7}5hbHei`w&x6snh_=Dxx39(!$0oyU(V&Hv^;cL+s zbX9#$&f69xNAG<^l7e1aUeL&<`ALyj{$jW5m4oX)RDZuNCqtatDwP(UBvx}km#7{Z zGg%<`ZEqqAAQ4QnYIrbhG`X@M`~5Z58v8JGCZ7)<$??nslr|4qtEsjzn9h4dMpq1@ z3iGIEpy8mP8TXxARFoi?D^|zyQqs9+?5E_J<)YwN7=?fPp3d?+?hDPID7X*!F+H)= z2J-f?g5Nr+I9VnuTY9w{*@wO2vVXx2&8eiMCl~av{Mfbpcn121%8O>O3pjlwkPKAH z=6aRkI$x`K!%f_dYT|IK#icLf?@z5}T}1o!q|>={!v5$JmTU+*vhe5LvPgQcubWJK zY&QN8I$+Yf(ihHkWNp{ukewUo0ly8;gDMv)>~{52&pirsbTn-ej~F3^homN*4H3eP z4+#Ig9r;!1wNnUxGG6z|yg)mB8Pi{KidYz3D(y&=8)!S1;Qr-W!XQZLDP_1IfJve>6%i=sM#ZKo8ygC#%VC-=drpH%%UNLS zpuYBS;N3daGsTUW90_a}w`WX^_iYk>7Ls|aBxCN z0i%qD#z%CI0s{mn8@(#2ww$THEN@8`4SO?3IwXl;Zz7rYTrNeX)HCyjSG&wg$MF?znd#7PCm|`3g(^lpEl+AX zwQ=0x_kvo4?CfI|!#~viWOF44jixtgro1~i-5Yh4i-?AqxwkDniE7wamDE$TMqidd zSuR>3?oL~g_bzKybKNx&G{u#{Xs>;fi;rjfvrMjLtuuw4#WB8Jx!6o3{?L{T%_Q&B zW|^Y%RhKsy}-R*@V9{UKM&7K)2duSIbPpYcN zAU@S`M}(lLR$YX;oFTR~iU11b-b@-bRmiffBZC8p_ltJ6wr?{hHlluIav@o0)s=T- zH#)T}EfI=WSg>hpi7@YB|HDZ?I7n`)S1GbDM-X7KCM4`<>x?15l2cYN(=Y0G=T&BwtUb1UXC#jU*`*JxRoNdAf3L zI+0MIsa;?JQ&Z_u?tM{fXnF8BmQu7@pv>F*zi$$NDYffMkgmHoFia-j@%+&tDHin*M`Twmt-mb{&{ru#r*OxY7f~;u<4i+YZr3EqepdyQ4#7)TP zbJdnk-IOAZUVA3obJ97^YAt4Nvz=rbFASr&E#fDuV)nF0Q5dCW~TSj2dTfQmEi3D3ObFS6osvL6cv zEM4(U9oq4(n(=vfs+i-YoF#h|LpDqb=&9+$VEYx$uB)jXul3SvaiMw+FB<~4BdLF5 z%bIoNXOXK))F%<+EaM+<`{?5fpxM6`6xb_qJ6tx|9%bH~4&Bb zMqD(ly{&u$?HstD`J)6r?c=}+!{==NP9_N%WEL!6g@O}ay^LAhgNgp<|29Ho_j(7h zGX0HeguJCw4&k8-bHPXQmGlR3hT$qRViy_q^H8wm@W`a7BoWa2S^hk#-4zI!`MsHt zRKq0g8QWx=`Eyf?3!SB@0%Q{=YFr*#S{lHf}Bvo zv7g&g7?VXsMKjz3!QNK>Fd+e(-@ajHIL>-Kzuh87^KfilouL~A;(6yP>ugEHSgrlH z-aPPRqL2Ue)k}=Pp35LGdPXs?F==5RMv)TjPdct@i%13xVg%K%)N8~7#p0NU+8xR$ z=>0X)W3`bnov&Y0)uiV9Ty9KGYV+kKMUKz53EPJ4($MnK{m(vO)*Y_Yv_6Y}5Yb(W zh<@La(*8Ow6O*Rqv+MoP@+PMw8)z7>jlGnrDbI#-XyYLccowm=@ ze-UXIp7*lk>7X4pZEn(JVzKLoB7kA3z;QsHgJtaM8^D%|k+C@WB3kw#MoGX_+Z}^H zSlT}vQqzt2k~GvKHor62XsN%{U$~2B zrs1E{+Pdh`F>k}%Qi27qo8Y>;Y^JX=EH{_BF+N`{jTD6*LlQ>5Eo0X9c|B6QH!;p4 zW)wwD2!APxJ1YDV@-+=-*<=E6JA2V>TA>^7K1iw$Z=B`ovgYf%qS_l5rkU1RqswBc zSmv7j$A{*3Mm|~*?uLBSn%xWsknMj+>LJDGj%OSh+b9xgMEUkij)V3xf{yeHMc{$K z7&RwZu9s3-c3wdnt&00(`D~h%Yh&G(QjjU_H?!PjmU2!D_|lu?#IpukL5uiw%fRDy zszR&NJ>F7QU*~>QvjaPvH`E{!oa4RKAG5jM zz20H@Iyu>9k-6|MR4rx3@zS|tsQuDe=ga@-CJ0_-$tMtTv?)E+Q=O|XxgTZIdd0%g z<+c_JQ_e5iq*zIWX4*Dj{rFFVFFp3m*M>{k3T@L;<_VpYbSS8^yzY5Q#LO-i);thl+BL*dUv8nsFG=21ww?Bs@DW7yj%MEdU+6$o=}5 zs46*#A%PbVV7Y9$9v)6-l5ADi=6 z_~RYj9xJTU@L={Z$zuguMKaqqIqT+!Ip|K3IdM9h59cEo!*zpLMOKX&cMJ4%2}dRz z_FIsyE}xR?`%mTJ3S47kZc)POCXNz3@S*;n(+=3jT{}|F1T7U&m^wQCTsr9|FA~Jw zS*vB~;U>#tf958ojxC@TgPoJ7NDd1d3ReQBWh&zq6&#I9K$`umXQX0PWnaW9X(=RY z!=O`ADz-=CYV_!%I1ZS}FHYwM7s3I1fi4jtsug97gPA&W*|$j_Hd75#jqu{XKe}=^ zB`A{(Y&BEa?D^EKT2P(d71+I9L|^Ov2iDpAND3HMhDR|^5MEb+HULWo2e;17@r8R! zO*76vAyERBE-(0i$Hh4k{h$|aVQaZOwFUTE z;D5~;aF|JLGAU^+C1{k$jp_B@rU$^3U#y_-_BE0e8O{g>oda&-h+Ud5ddoHxQ;bG> zi@U1+C=#efp#*8TsTo0Zs+{M4AmtiCA}&I?gz^hus~h^ey7U0m;6CHE3UX?oSPQ>_ zmPWIg4&TP!y2O=vcep-)jbBC4{O3?4HW9w?r7X)a(YcFv{`S&45 zd~rqY=+7TN;15D&o6lMWPEOQQ*F_p)%cC?%7yhnWH~6VqWMUsyu3D}*Q_%c&*b^9pd&CV8s9Ix z$KYY%z$sm;GFprjh9pTk$WVhFmjXs4o&tan#9j6KDy@Fy#4Tke z4CCcSTc}e^%AOhW(}zGqDMgfEL+oG_B@@klW*zo$!{I}a0X8LW6lowc0vNgY$JamJ zDgVmHq$SuZmk$ZqaBV|Pp$-oV3j_Dm!;oa}n-<^;dUFd1WEENZ6Jv$0@MLvU(w6yM-LE-wvLF|JV91KQjcn zqX6_eW|9K}zuDQH{S*#p&^jGWV>31~YI8ky>&H}=%@Gu!q#QWEj>2Ix+xZ=rl$116 zBnJ*1)0hoE_A#gE`+B;$HLclo-Og)kYiT*)=dc({h=}z1+^;no^!S69byaIoLxam` zD$DEBt=G+zq_Z=)F;nU4`g(sfZTl7o>u;bre|(FJ0R6b&{%@KJ0;_FYmZ{h)`*$5Z zKneVSwzf7m{(75h`QY~9a^qh>@B~O9eVZuaiurR$xa=hr6(^HD0U<~Pv{RG*6Q8xZJ=AB&7M-eIB)}8pgO?W?)iTk3zT^1Mrzc{6B z6_yve%`FmYsu@q-x5+FwBN>fPLr2G#MNLaf3n^@XEm6Hd1{O?kCew83?#?YrqOZW z2mTsRy{6Q?jhVnjW9+=0+D`$sS-cg9xLse*42jC%nJON!KkLb2 zk#p-6bOTSiCz}Bt@|v47V(9EjHphVO!Z@lTFWu?AZ*M7>-i)n;j{elOCKPu9BTq*$ zYmd(l{Q6RUAeobvZq2cz@Vl3Yet?X@Uk;;L z_$QPx3g@g?5Wu+MV2JrjHFQWtB_%XGyysQt3Ar3WpVfy;8X6kw`3f8^yUfAuu!sm} zZhRIN7A#$txQ+Abii%kacHgdz^J`fD8t~u_yS28YJVgjHks0=0 zvbG&SULHJM%8MHxEcE;n?$d&XdnbYvOW)$tZomIlGQx3a2oB+LH ziPNw&St`}=K^|9Y?K!K$F+P_GgCYHI+it3Sgbr;JSg24L~z(h>#JMHLDd>~97 znWKK0pcdna;ns(zh0&-T3;J}j;_z%Ei^ z^UaAN9$H*noQVrIOkGaLt&~s6&el^_?gR6dBt~4ZL94Ro>%&ce(em=LnBwfA3k*qk z9(Qzv7%6nX=DzJ65G0WwM_w~C^trF5s0a-3*2nBm9BO2)Z<0Km4YC=Q)YV^lp8d%- zJ(8gw{a7;sKVfd?adrD{eBQZj&HMiOyWe=*^ZJQ^*d3B4`JI~AOqpg`xK(*#p16!< zxmkIG+ElVtxm%RgDJ~0|KQXHm>Cjl)_2>o>SJ*c#(ub$pYu~k$g(1*=#XkQ&P;g)K zxjJ#$PBClHj};{20}b(&p11XAMjY?0#bbor8Q%78Yb8NX&MEh7?c~vu2|;IHz-NQ& zb@iN)K>Z|R)oeAlNak)-*?0LSNiK*K0wVWjM$%;b=u?02bA0GCDT+paqA`dWJ7M zD#=SK;)8vcP+c5)m$}Vq245uvM1k|hoZq<3fJW7s2J3x!7L{FMs8-H{JlRIZB!dPl zM7Qa=_QhqLzJgx6ZQe--nReI9e4?--l+3e>u9GGNgaKO7*^6(edKACW@)Iz@{Yvuu z<#MhYw>4adr+6+FRH=5FHkXRZ$Z$GsE;D^Z@EVQWV$B!8vCrxKG}P=@u$O!(z5i2U zZ9txIrbiw6ubCWA8-rMdIc+Mx{UN^|z8D#Is4BEUMXAJfnjh!VCp>gd{(z9!#!Oz! zi|eY2_L|=)j6T-;X*G|fhyj-6ejZXO_C9WIZVUGGx;obMB3)hGBxzGcMbtj#+vA0a z(NUH1IYmW9@O8htzh`2kt<|813+f#oAMfeu85yDDuI2%er+T4@{EL3;0=29wY{{PN`9xhRT|?ybgG_CUAL=TdFBG{a=}=U$ax`}Fe8d{h#jd`^d~ zthf7p6ENS4zBZ@vcsrTBc;hM9wzX2tc9FyPX|U83#_eGw1p3;a=Cxdubxh z%wltTIY@Fnv)#*Kjk&4RS5S!&bMU{$A{>?2jr<&kW{g#m?9PQfo z@gyXrh@P*eyYuFvI6zW88!7Q5jm54f?1HQF zV{7Uu-|TggFL3D5XS3lxB$=k!Z+cvDSd;5doNpVM%XgKU$-) z?WA8FiT(L0gay&{{+R=%A~-z!3YX}D^32{??VGT>{UFd|KDCtwKt!LOw9}JV^!~Io z+PpDuv&79B`tk3nk1=d#k0s~YUbJ3E)0_71ZH_1CZ%jHZHBK)X_il|KWPc~yr@MuS z5Q)+p71-Lde5~)oG!*BVmDDKYnm9wDdBia6aw|(qYaO05YBI*pb@IhvLtbPF(qjtG z3kdks$BaLyN&h9F=cih^vy&6t)inVDK~`p_3hi7How^C@QV={A{)sEtv7{fd0(YH= z2+uT7htnpN%@4l+7W*_~)LZdp$PV!kb8xqovocc!FM!`_e7vCNLRhmGfQ60$@rT24 zpwZZ8!JhkZIAkb1-5Lw?OZb(B!r(K8?CzP~c#Tk3XmQe=8*MuH?)>>fo)B1O%9j@F zcALJ`D!$)@c*F*ww|>ruboA4G5)}gSyUFFbK&e8B04&Pl?pR9aMx)7o?iCiW1Q3sL zJzF^snqLlq{Epj0D2$RfRJ#2T2U~^lT|42-)`!bhuATA5fthf*vy0wnwPADYg&N{q zQ@P3&NOPS-xAo>8)(_Pm&p9op?elcyeh%RgHYGe_pRL-N&1<8_pKERuG)WhJRythqzkeoXLFf zxXtKfUvI6(4VJsTmqfP+ue5v)3|apk?rZV7peEV9HC(q zKwjM8-+O|JxG)J7t^lwi;ECk?D0US%Q`VcFUsC@p%-fx$v)1juD9?x3m5P1KX7Xut zR?@wZexpLOH+?(`h_6U)J34zc$jj}8Kmv6x@{|L{iZ6RehAQdreb@gpNgh>}pAG$Q#tvR{6s#0S# z+i%=mU9n;#e2M5EAD7SlRx)Q*zoes~K^>l_!)UJg1*TW6r}w&p80Igl4hRy-RiOpM z?{LebKxzlD1oT{B$XBA}MpFkW`;$w>p6Me}0ni|XyM=VTX@6S6pL5`?dqxpVR=Um%gc;fyI#xk|5$a;kP&e(8 z#Fd8Gy7l`Db-QRpm?2Q?;!y9ID$$nzd^<1uG<(3_G=u6~wf5&^o3w*gC{CPH#_8$q zzBpyrHJq3lEij$MZGg+ii@x*Q(qb$eUbE+M3ktZn4Tq3GOx>62)_?9bNaD5}?f>xh zR#9?!nz%gS)#EAQ0SXBtWp>?jC}>ySuy7(EK~+oNtW#@W0;6 z=!b@fX7ygRs%lluno|NT0jKB51KO$|?vjo89F~+-zT!)H?jM)*n*80=+6yynzg7EcBF! zW1%tn-_7>zK^-Y3+Z=1ozZu99i0d7%{L*p~PSp7FW2>h9FR9h|3rI%H^4kDCNJrTW zt1Lu0Xy6*r7fsT4;p&syL2m9gaI#sw;-pm?&ZL>%oqZ}a{81pDBnO*)e!%sdfn(M^ zfAc0JI)n=IH(%7g*t+M}y@;||Ae!m0%Y6R)b-;q0X3&NMoSaCVC>==5XwaNDVP(JC zO5>2TU^6-}Q1#BhEWIiJ=TD(B^&oOnGc#=lEFDvMKRdxl zU_{1cqk_p1V*x30k#AD0$9NbW1w7)haQZGZjP1NC80Cbgp$ZbooM*ODxUftO=EKRjI@or2J zPHZj1qkf7defX#9nx&f5BKM+T!`LAbrvm4n*aQ{&z_JRoohjqhN6`d0VqHB!NBQ0i zd)n#2!70orgj@&fllA+XnJ{8xd^oJ6?>~72%%`vQR>}5W8hMH`Gw?5G-yYsCthv!? zMIz`oRu*b>qZd{oRVz7u6K$-|dR|%VpIL)8n++~{s;jk`F}3p>`{=CsAE}BKwi%%_pC-I4*~1g?IE|p_muS4yp42p8C8IMcF-2wycsfL$K9ov}0Q-9QR!prvyns5K zn5aqUK{ev%SYnF5!$PRFFcy*4xH^I&yDr_qG%(%Yv-#a|jlT%AD<#HMk04g>PZN?% z9=69N6%UvB8Wd+3Kn!?y1{#>aO6{`x!d@GWH+(2U((&C3o2c=LqDqwD8ugOw99WR3 zQtixd>Lh6$M3bcm<)Uq__n>Vj&y~Bm3N<_nSG>vgmC&Q!-kC^S>WsdXrZkr*`)$D0 z+zFk=cDCPLFABP?2lo`&Zha|c4Q>=1Z2H_0_U=(`d&us`YLgXoxoAu6#y#%AjSR0T>u!b7eHmZ9ce??*vqIgequXI_p#K84U0F{$-KaVRf%xha z-s9fsgiTwp*SgQa%Y-7#Hp&MNPeg30ynoVPpKylmC*RmUKg-;hk~Tsa&^~B0h)BHE zhH9aJ)6x}rxY0nrJ;+h~m^{zDO9i&}XDjyTQ?Bcu6+TMvWlyXl>RIevT=B$UM{QUQo!1iPf1hleCwz2{A8n@k zQFZ+M?7iFConrw2`K!=bI2(PPCv#*;hjm#IxmNpSo9*l*%iW=T>V8LxpSMAbto}VS z{?OvDK(yjO2=RQ@@%U^9Gyg1fF*oj+X?g&H^f*gmOPexNxZng zt%%TM*s2aWP_gNodDvyx+Xl|v!vilEDDd)%kU$o^9pXS{f6V847}SP<%!@)STZ;_yZb z{An1uL#SerADy`E$Ww_zgK4dN8Q=S&|6ONO@i<+teNbUX^DK}Smwb-FiA?lp8z z3|>rZFv4l*_=%3G(BD^rdux4{_*Gb)CQ_8%OeFWN^OBn$hV?D9SU34wcW`{eWfY;B z4&r$gcpzitn7ZicF*~D=6}Vfb8Y>QwsECtGf~P9ps2$CXcxu>%4hc5ck9oEsf)W=? z48chDt~azD@tH5fXLx^;Dt<(RwDh=4zXPMkouLL=tHihSIUm7{zYLl^4le72ho$FA@TREvfwRc;PJ#9^eUnAUaZ zEa|poLpHD2Wa3RA8kF9*#vQcr`goWCJ2Op|r<^BCr`(|66(DKtXHIbY{HrCT0Uk72 zauyjQj{@*ueaT8-y0!nflfN5Yj=y%f!bBBJ`3VaJ1yWEVDw(<@hzHR)4lb&wL#_<1 zj$BEP)_Q)FSo}3XKE2T4b1&D1v=W%|k$2Y*yfJSkt1{AYo7eafeVkrzUz*bNm=L9e zq1}>w#BryB~- z3>k=!SrIRPcApLJ2!ho^+=Jgcga)6?Pv!UA8+>Pm_{n+V7uug&o(UxSzJvYr&Rso? zFlJ)34lKXP<MCKURi)yziiKWQOD8qP)g7p~pbI&Nc7()f}Vi8cl=_1k8H=>?qX%ijJ@ zD^vOo2H%D2_|1U}bC$f2_zs;q>caGGg1i=*b3sC`bC^xKc1N7{-W@zCh8E)SY(-cL6&NIGcwTp`@H792-^Zz zPMsa&FTw@}?XnjGIb#MZDLODbXXnXX;C5cVa{&s`!J4DisG9^0hBbi4#oGX^X_;Z} zAPgB0j65bddSZf?cC87cTQ#^JSUh0z)3%{h1uk0rdrV&ZKVaX3s4G@0+-Y@hv>R$T z%NBpD+xxPV)%n`K>B#erS;#VzOKmVwEEppQ)OqXeo^y4qBq-Py#Y>ZAcjb3se|f_x z_wNi6W}n$}=VxXZ;T?+Kj8uZUPd3En;@Hq&C!HqL>)m2|ot3bH0{ZW= zJ_u2s{F9F~ILkDXC1W*(rEZ5|r>J2z+DET`7Xp6$Hj<}$H;9C4ab%IN!8%lH%}Hjr zJY^PALs~M-O`W~G^vwD8xl_0pC)zgtqBn3eB>0rk3Fz5G=VWzzb89dfXrJ=AP zfj5GBU)oe$_CC2Wu6E9;UB&ShXdNxk+Qx;PWTc6ZW55}HG%T&=*Hp7H?qZH4m#U}K zCzleAYGR_0Dt;L0(}+-k_)W!^P9szB*{n`}*~JJLT}Bw3_}qm>rO;zNvv_aM-`pX6K^$y*E=`Jf zob?wji)q{i8sS-2G3Wv@VvX{>I2s>Yz}Wn?(+*o^pk^P;|N;_uzknU34#zkDfQ zM%1=CW}JV*-x-pTk+EQ7rZtQ8LlIL9HJAZJAr+rPow;XAaD*G8M2-33!-u2+IaHIG zVCH@QWYyNAGI^D$1S-F4ZD)gD=M^(=+^gSF)!lTD|HGO6VxZ_JqEYa+4Eo7rBn&(2 zhGa&Fr{TxrjdCMrfahfPkT25Q?7Oo%4wH+xHrp&K|ENV#rg}=lyJ;ImOf_|N1huyF z63EC>NK}p7tr0{eo;-TX#xOGK1fuw1d-@6S`Hc7n&j_^I;@13Vb)UBZpG|*bq}P|l z^5@yrlG8u5;roO}r@K-WehH(n1YAJvqTcc>TG#Is?NDFxF4K7~I@}|$C$|Hhd5j#8 zHyW^DmYS_u^E>}+)=*VJ-o#h7w*VaR;w>zlN~IOa$Q)`VOwUXz#K2z%hr|-7aN#*N za{a|3cuULlIn;~VKNnW9#V$HNN#0`gu|1xjFYv68ZlH2**PMm&9bx=U=uo|c$wgM{ zB9BsG6@~3mzYKS{-8|k%9Ml=4>5;-tn>wmjCMMx6;9aF*u*zK(gL-9~8?x%0l!%Dr z4Rk4|@846*aa))wR2nA4I&R-He8rA_X@u?T_tH`MYn{OifS0$Qu&7$mXZ5pUE-e>{#j&6!HH8u-;D93`pchWL5O`p z_c&_&v=*n1ka{qMZ?j(0?YYL@N4$Q&MyNmbd=Si37ojf+0tKRqqQVc{7N{3EJ2;%5 zpF6m_?|DLZ0S4!4C$8v(p&d*yplA_KuBWR@nrkE(KRh(l;(7IJ!G;6pEwNM}@xm`p z7!Xqb;=BES34X`7vSD8{EKXL-f~5Bd=;t1o9=MCPH_S`mluyu9!9jjVbEA3c%U2c# z)w&Sq3EGpyn>7IP5T@vI9Ko`c49)MjlL-`HXV>unz_}^@_rLRt(ObGR_#H%Fl+T(o zk}f|J=AMcbmvZK@K$0L524S3_1({77CT!At$B=8hY6D1utC6 zt0gTfQ-}suxNY;l!r%gd();Higv`uLPP=6;uWM?#DfN<>&WVY>zCNINI5U%Es+F&7 z$&6E~egyD#17*h9sE^o_ljQ~-r)OtGgoNdDM?mus9=I+v2^-dF{p9C`L>Z)AsnlxdE z!K_9%Tah+tU|@iPg5qz-ik2P@L`0O;-QB&u{>9zh9bkuN!vmZYQegkkkV=uN?NU7h zBV#+zV_B#%AIsqPCSfRRY@DB(sU&cP~n@rC6%g6T7*@$w7s{N#hYctg2(UUW8kp?uLEJpo$z4461TLZ8N0fb zAI%}w-uQ6&Odhavs5m&JmKM8V(+_hwILQM zQp6k?Fe6|h1<=PgAYn36uiN7yz;vwYW~|uLM>NWHt45YL_xJl9b%FLEAc%`kKw!$6 zs$TK|j)aSAeqq6Lu3T?VS()JEGWma4fN*5w9~l|BIXRLHM~^6dd_mqSq^R0FBll&mGeXJE;sD}&z9+6fB2A} zmj{ySr6RvRS(@WGboBIWDkz}pa|9MSGGcqS+Q#pFn@4>(U8Dk(psecBWPb$&1OQsz zKnK~}d@qyVyScIP7;@5pK_%ba*BAQjTZW)}FIG7!oMF0bZ++h(Nz#9O3*hPGULU| zG?pzE5gZ&$KYea)ty~v^C~!eHLSqmDb4*<_?m~*>nDge2rlzJ~ep=6!$CF#K z;Yr0;*VF(tqN1q-x3g6}ZQbQ6J;>&!QIxojs;bK;-cXa2*5z~o0fA_@+ogKjT z2Vj3H>ED2OGRlEZ;TzjqZUm~*xivx3`Ne$J$It&;f`nqEEEF+QXdf1cDvSp5U=NNa zEet_H1JHyOyScgk*w6?KWB*udnj^(Csie_kPwjQBs)(4DiKc~vA_(!RsfMNi%2TdR z^ERL2z_LizdyR#R1_*J`~#UZ{E7g^7)AZf;7084m2;s{rL9dPYWhNl8#(qt8P%xs;uq9UM^k zh6m+PZ(jdTz63~(D1$m@y2#kr5{VJZ)PVn>;NKr@*_>JmsfoRY$~8i$8vqttagAb-yd%x^63`C>)t@amgzLmUK9r1(}` zS11fI)!!e9a%H`CpVS;`Z*T7?aWah}8=d-@6I2rd6f}Sw_MgN~e#WdF+Z-D^Us-CZ z7I2+-QR)enFVJUTt;1&FzdkrM0f-XqGLWLa{(BI)6mlSO!T(~`gvHel!fL}0SVYk*U7oP_wgbH`N_@B;%U^xf-$NB|rn+#21VPR0f z7FWbVscI2iCMRALYwBB&2`jGL6uFcWK2^ei%?uM>lsGC}ldzJirsOACB}0-}6G_SM zx{TOxKzg8r3J0pxq-T>8QR^0tCl5Ye<>Bq!;_0>c z=R?gv-mC>Ez*I}85vb~yb%ZleW>XKUe=~|O@rYI_RwWLPi;IgVcf>bmO|?kF@>m60 zoi-e=0;t2`q|o8MKL1aUDW*j3I!Cz(5Ph1qVjsJ*s^cLi?>6EHl@Jx}>z*#r7@L@w zP*)&L7{CbuVm|1Lw+hfO7>TT?us6yTzd%AVOOPs?`W6zRO^+3x0}`s3n|doU#Wr?@ zDfcRXJRGO_KWPQ4sk8jnylxX#B}@v$KV>=%K*IAL1RStji5Ny28W^d;!NJ8A_p^tq zJ+0&&pxy~Ma2R5GdU|edZhHFRsi6qs?}>kZFpWJuwYAd<3JPj!t_=L2;RAoFS|bJ) z78VjqDX)8iDxIye5(@k36(Hm_ zQdQc}aHnJ6=6bn307QOnI=UfXGb-j9tmo{`*E^k>S}Q9nb8`Mz)!8jni(&S}o;z@I za()vgkx~{HM;Kt1mzSp>!lR{?3@=`#k$?ElIr{6`YDZtFA012;5a8ouB7d8)vYp8J z1_on~InrsAFE_hdTUr(+Bw&nPIXXI$Nkjt;X0JBC-vKbW;!!{*0HjVUD}a)i`|a@p zu0}aEX88WTMU$?+wzd^Bjx1$DzvJraDnd~9E@9RG#JdVPT$v(;l~S_&0W?^Dzhsm+ z1}f@!fkIZ6-{XO}*)CJZ(1Gb918~3eWMlIh@(t+yqqQ-e5E8 zHhL&Af?o*%kgY`^f~l8KNb&eSUZ*Bvf*f33NBa9gfrX{^BtYjtLRS1A6Ws?+!BwFL zWQK{3?#tnAiUc&o2p!(`{_u!&j?}A%O9uvsrGQohhJ-uAabpQ}r2kg|J&rZUfLc9lwWf zhBzSR^bwKJ_wU}k@!rdDXJuvGc53P|3JVYS%2p`=+;brD;Ls3-6c999oOT8cBx2Cn z^g8@}gF3&k;g~pix>~aY5`r_l!m$>@Lh#Kzd%;(C``rm|~Lj z4qzKcu|aK5|E5om{=WcI01`={4&Bt$^ziU-G+UO=VXf)H4A+H(5KSl~xpMuR%iHMia2|hX zt8Mg9+R8PcQC4qh0uqWRPnE?&M@PrS9jLaEk_wx!pr@mAc5?$n**FjaZ1K(ieOBWy zAAz$tn#sSEBNm}vrv2P#sp97c4TOKw8~KqAQ5ZN55fMW`J6tHfwYANDch}6!Y_Yio zpWh1;F|bY>=4Wl~v<*kPEM?lSlamvTQq8#JWCS=gZ0x>j8*Od8F-P`~VQ4cecQ8O1 zAnn)l(-S%dh8$%Axm0<1IS_1thhM+H(;r6$W-{=bwfs+*rdX!Vl3QIV}lQn^4rBT;%Mj!c3p`Pusg3&6fAVZwcmC;y9pMHidEn!$M+0vJcaK)0i=on85Y zjT-=-baV5YMf%@TjO&WLVFCc>APEADg&%VLV0yI+WT#^SkW%BmXyDL_guHEX+!EiN zvDVID1biaU3QPjKpDuHgk>xfvHu?hlv{;7$w*e&JKsLjP_ZB(7TCc^8HpvPIfAm98 zUju&>Gf^cIt$HAD1-#nNpT9>(8L6m3$p?P?z)$<-%9EjAQE;H0iTAJf-1k?pMYwcw zcJAKE*MaucC>2E>jcb|Ky4@VmZK&TiP z39+$?>gs0cs8d~Cxq!qLaR0R7AQJTBqoXTnZGFBttGPt}kzI)%$mV42T>M3`~!U>#ROb8Un)znVXwe zX>M+9y@G`ekBC4a5|C9=4bxYcsQrBfN7DIRtV_EW9!IY8W$Wx-B^2}KkM1UUOL4SrB8CPl&ky;)6qOG`wAOjpP|q(DhIxsl=F(!xSi4}D57 zP{6Fy1a-H(uPUDNa|Qc0>5e-7pbmfA<$(Vh1b~-}s`^b>lTGWiPbv+&m|gzo5OIIN z0=%7nJ=C>N;Yf<{zlj9N^|j%DYICSw0$={`za77O%1BMPD@8&2cQL`I%4>bEK!{TD znKyC&6I|-(O8#$s*?X_V|CeI_zj!OckPCL)>gC;cvEm*N`&`Hd2fPzQCGTW* z3Q?p+DhsKcLdAQnY$t*02A55axEM`54VO)Z_&PkXWIK2`Y@8ca+FMvl;q=Eo-ntx( zFTbvUlLQB(85wDbZf&{fZ#~e!Vz1!N{e_Fp$mPUqTs7=ZD5)M!*<>`d%XF8 zm6n5i?P;fPm-8j8@JvHrJ7;{sV5~V6Y>)>xI5tGHW!8?CD1?DLAe!)H9Y?!tql|+1 zt1JkYgi}Ucn$lPc3zR6GzhHv^0`6G)`q2OLpkcI8yWo}dz_r4m$HGaX|Lw^RAdyle zAmP7pg8vSJg9&7|=%!2Ou#bL=^xo|XpX;ap3klPhLG}I-`w<)MNx>(x4(MP%1CSIr z^=vv@7HsAIG59!sw_VjS%}7|j3O$og&yF8jWQ%0gSrE~vt}t0+#xftm-Mx$wCYJnC zDj)qm|AB(7vl6{v)o9j3)}$$02Dm(dwA+iy|Mv9Q*Eg zS+_~qv@&hZewo>4|EC7R^-_zWuh=2H@nb%*gt>^+#HMM4%WWEC*;0t-gFbgUtBFw7 z%2I>t;k1&xGG3I|q4yLJM7|mYm~A5`b$+2{Vrr-(nzE_`(ir@^|6{wYFxvW)Sc!!g z!5HLa^)=?)e$bqrtyQm<&$>RUs>PAzKQteuBj)$lx9?s|tm)@IrFI+ zx_nnDL6*mGjB3`xOA7l3Pn^nipTlS|J_9_|9l9(;fXc|=OHzGOn()+iCOBP2d*JWG zeht0z7TwnI))Lssoqfkc-%8DQYIq4>!0E@fo6jMK_w8GsD24msRj+ya=z+D3dh0W! z&o`|HUcwb}%%@@eP<5x<=lQq6;#It_UD}1G83-3Kfw@+Au|d}NCpX909{Vl9MR=f@ z{>KYx8;kD^ZCyziR7>4#^A}TNV%$CUw`WASSe_gA2hP}2AKC4E_&e5Px+Escbyw@1 zLzR0?^kfR)fy}s_h3#1DCP=?Ru>Js>hu&hU*It2ed98P(LrZtd!rmYvkfud%e|C66 zzQ`u^#}7A-8#8_VuKQk$)r@ICZVC{}Y<)Z|0j_rfF8kwv2%<$=c}p`k<>^fRkry&L z2$7RRF6*l0WuAg82NwjI6!;y@Jli9G|AQexTz0|s?aAe43iwZ(s_sUTu}*uspvNB6 zz5T&SH4hyClQ`VWQKc|C`{Sb@+4FN1c{Op&ov%7a9tyf5V3!n?d_UtRU0trC=;0=> zJYK(jMPb{*%_obV;?}kREx_XKI4vS0OmR^a0yDB0FfQKetOj)IvlF3f%Ad`<4z-U= zo82nV*5wDD=^wcH^=CIRn8f&+A{7*FSFV-DB==#;t?KenMkBIqu#W|nK zywmWT{3LW6EdRim=RM?j25EYT1Bi9PP!^dk^`B4ry{1JntIB(pO6J~Tz<`3M)i8Dq z>{xB(*MyKkh=bfIAs<~GBa^S~`%qr)nMlj~esYF}G_vkKT?_g@`YlHAq73UcHQECh z`0l_AI)6!LKrULNt?L=teY8aT*8j=yR7!7i9akl310|Ili2ma*@r#K*YM7evptS4D zOCE>&^>8)1y|FAo$QCz2TEqTg{mL(Ubp)>#CQtij^-k6OcLE@>zR^=2H}&_ZaN9jw zePtkSPS!G^v_ev1@}F?R3|oVm-^BHl%+}>>tmNGq!Rc**+z^d4HR-L(8#g%JR04tu+)(k9(yl*SX&HIV6!YLS2}bIW z{hkzL!l8;NYf)3r(&92qhWFiEy`+V z=ZzZ4*RtPlE{CuD@|+lVF!9$K<4&+F7t0|5UwI4O`Iyh@d^Hq|dS{wBZ>d3cOvZZ? zQOgj~z^G4+)kb9My2#EpFjL=;#ESzEX7bP!8Qw5a_-|dr#LDSGZ(Fwx1tL1K7XIY3 z;#kf!Dct?SK#;q)SWIiQmv~em#-)85Y;1F7h6b&Tbu@oqxnn?Tl`IO>eur3Ga{c!r zo>{ET--{t6g&Iuk<>5iEQ{{71ZcAd=X|62a20i@FO(e_feceARCpaLhPK4$4@NkQQ zjE_zT6&JlOjQ#F*Dlibai1M4@H=!tRDl9pg0e^k>v-JAz zKDpzMj@(?T-wU4(R?AP31I_@3-`&VNpqkkRbbo+KcDa7r;@q4DW)Gm#-oJARK;}V( zJr-~=UrD2itXEH`xF~tp%JtUn8qC$zp1zAwb$H(Gs7D!zSCgz--pXvO`K&gMK5E40(kkF9D`tnQ0&rpDz$uqVpFg(`WOY(0i9rnzF(Y{_m_tv zCE|54kpyj8_T_d4_z-O#a;UOqLI40wq}c;_|!>q+9_89uzai}m|F7I8&o)sypw1+WxDXpwhk1g zmD0L9{mB^i&M1%+J)tG$!RCbldiJ`1g{N}6jIazZRIIzVj)>K>>tXQL426fU>dW(b z_eS~+g<#D4cSny}X&0j#{1zWT9uDG3Z&O41JNchz0$!Wc_)B=VF`GI`xIW&k5!C!U zEz*9YJS6VeY4{GW_E6C8!Jvm!(zKAGCm$p+Qf$ELElEwEJYnG?VSFckp4=-0!%(frieH^>k&B*=e zVh}sJYmbA4KU=Eia^n=bK*I-aJ4={oOYi1HM2?BD7c`k{Fqa_*F+V+eb)B;a;_E%j zH~d1%jti56$m@g60F*2JQXhMy$5nwyL@0R=d580Fr-Ge%!CmC+_3^z5SD8ploQ2x4 zk0tW>&{iGIJu%CeH77v+d3ossmOtEQmvMPk`(@9-)B zCi^QB$6F-0eaTNmy%fOd*cZ#FCKNJe0*CM<(FGuY0#pz21M-mKe^Jx&@wM)H4wzJH z|5)r;R}nnGnK@q(EM;G7sn78i-QwWaPrdA_dZWQesLjvF&1SgG)RRLlW%D?>T4hK; zPi&jOvK8##!(gwT%9BP*HkFwCXUu z>*K4W^!diAXhOU7r0#ycyv8lFDKp*qdAOnm($^ien8GA^TxBUoY8>y?Ud7TDyhX=a zA8G&L1FxM#9JSQ)Kq^Cyjtjx#A~r;!K%Z`V7}zUB-1;iT#QTz=7BM!fS!Vz>1CQ02 z_Od5&(nY5rF@5GoMpHdONB7=rTUYRTs>QdZUN%}f&G84YQa|ldD)V})@#hljR`S%C zQQ2txO1^}Or|-Pah9!l;983!LBywX&ze;VlbVMoI-N(tRK5(z0M199?6_7Eo+Ro#Z zx^p*Lu(u}{b=7pJvdT3&h;G0Ob_J|3BEO?;g1UI&{+$HVN`G^5Gi2)PJ0pa$W)jKx z*aklf$zk3WU=$NK+HabMy#8$1cCW_ilfpAsnX$`Ow%|7Mi;G8KKAWxM**=23-53)M z=LP%wv#%w5s^TAr5=TyZ3m7ek@C5xTZZhwN8amL>W?lX8n2;J~QKC>zo}dZ^pX^NZ zc-u_H3-ail?FMcQPc4mNe3#I9YCQ_x)+Q7OS)`VgcF%{z73X8_T3^w{DM=RzW zD|geG@{)Vw6j8m^yuB-9dV8L+XnHCYSJgvo6>}?=Y!$vH-SY%HcLOZ&N3Z+f zZgl;U%-@L>?7BwVJ*`3m<8%H59`3M`rMF%7%+G_d&st)W(i0qQw!BYr(-r157^Qbl zj6cG4HynTRopXIPmXueHKS5r&Gu$OE6<^x27WwXQ-20yQ2#^nQ%T4S^=!24IAT}L^ zlEXEmRzkOLj!XK~+a?-p)5SaWIvTrW{)R#BuILN2PQ#m^KZmcs&7idGbqrAjD(H_59oFhluu=&h*2HoF#`^0KV*Gk6+%n|30+T|KI zCBtm$yK|S;v7Xo#Z*CDKKQslplM_`on8@DF&Vhk^uLb!qrL(L5VFAQen!QGjmkXVj z5N_I9k2v>lPdCrN9Sgb=AXHF%Psd%JK=v(LKGN~!uFOV=pgSQg7$o`6)X%DSnX64+ zhw}&?Q6RBsf=b^78HVmo-f)@JU447~RNNqn?V14=i_PM>+1J$@WABl)$;e3=*E!)c zTxNn7R}Dv(7)C$L0Md4A^SkS^rHUDkYWmbCFZomK4WR_-wfAjl`_fGM!yj<|j`0L2 z{T<_hHsPXVThG>Hblqg|jxH6WLP;lUc0&c7tYKO)V=%0LK z$|K}=)}W#-GI=>1;qI&$&RnDzoEu^)2L_0|Eu+gv%rMp*lqcwW)jB z2US4IF9FGQpD!HV)Y9%K5=HlJRfu^qF$xW*FK*Hm^S^d&{1|<@NQonp2iM zVJdHf+H74VjW?7&;&74S=Pozu`>-gHvLYG{I1qFGk5jU!DKfxj_rdm)A3sJ47eK$5}Dk{yy70d3~M!r$fJjR(RvY z$l=mOW0k6p%fqucFK4NNLfp1OO%aY}j%$&Zn^%qLNHsPoj^>`@Xp(h#Ziu(ivEzV_ zlOF#A85Jl1Bo&Fvmo4JUF194`o^WcV<;&RZ6g_~BrdYk*=W+cKfq-^%eA;AnH}=73 z60~cnP$u<7bR~H(M~@eL!&7zv-!}ttqf-eeXA^E&na@@nO1C zL3^m^ai#ALg%v+j(B-;Vbt|D5r5L~(<<`Q+zNL7L^xG;aZaq7BfU77wS0vEjS@E?u zZ*(X+zbz{rygsE=$R)ZIdJ=7FAWWw!W6}WuJcnwT?H(bztQ9_tD(Souv9_i#d1)&# zC}og#nYyV%+7zBSzQm4^VNhzV3qZQm$7 z;mwL#x?-(%W)BS* zdLq1Qg9dYO)i&n_i5FC5M5j2PAea;3ZKyqj(N}B5PpQc5@=&VbFJF3#>F(Xy#SKK^iNf&WsV2Rhdb11>@sPMKe}- zN;fqn4hboADA}#nnMHn`FEb`tbLli-B3|7*xw?Q+nlSUhZLsY z$m{yLqt1B=sMgKbctfdU&L$=xr}WZZ6l|A+3fwxxuwXCNnQX(F+bRKU`2y|Fw1Nro z8;L3S_c3?SXZslmF|S@xjTPR!(Q?+EmlH2FqE}MrDD4|!Xo#Cxe&B<1^%4BZWWWGV z88>4*{si_)x|Q{xJvAzuhax91+*NuLdxo>WBruS79si-5OZ>pEA3y~A8@rl z99dwb_X)T$@d5=BLQPs}I$2=WK=XgIStcBU$3rHQVE!mG-7#be4K%OwCkAh+EOjm}9voo^jc~ir*(a0DB94FJAf3y7H{lL*2 zT$z4@=hTn0y^p4u7j3I4JWb}Y$e@66i+=(}YF--8329SkiyR);@!Wph-^Q{PSu?X}CU-PT2UlNL5UDt>3@seal(dVBb*+JqxjsHpu@bMSEIXAzS*N&wHa{~)Y{snjMUaEWnI@cj09 z0qqKf5#k`%ze)CHaS$Y%bQUkqP*AQ(AB}Uj5}2K9I8wc#bjVZQSRr@)=apQ%Xj7-; z*E~ug%C8tg;6g-C%cc<1Bt8XgtxUKugiO%rpp}|-@*dafA16L3SP^EYH1*iL8BP5$ zDe%ur{*(k;P;3}188W{0CX5G?MbM0lDN_*rD{CMi$JLf(5M(4+Q`5URy2h>0a$MrW z2ubJYX0vGxJ2fraaL{2QNA!>)22u<3AW@#ij32V)`L>|UMMafpO=r6hy6;&{vbV=| zT+gh&Y7#+!tmw^^jPDJ1r}7&<2;>in zPerdfusyDS2sWGg;(>&yXTV{K+`ZTbQ~4UX6cO%#S}y+M)UuQE5#;R`h6t%}ioJ}c zSOYg!&Qh6LUCNj!+Qr0p?|kNOQQi#dFz2PGPoZu4iT=581x)p4keWPe_r4Z+MOvOG z?_yPZ#T;y;bCh?BI5FFuXA~%YF*D})D~~rn;1gEsUo5u}Q9!68lr@M#F!Pz5lEKo> zRA!!eyqU3d+b?~qdVS_<&nTdmAI@6?uGOG=79LI>@;p%rcqAzpn$DbdNkm!(lF5uf zNlBVQmrzMtw#ce?9LWl+TzhwY2st?hDX+F6kX8fl1C@qR{;{s-Se2c?q?NU(D}~|iUukK|6j(@ z{PC#z^|cNBEPC|lA8>L1d7)Wg@&`RZ=eJ2jJ0^;npN5_kX7&9WYu?KUa@|Cn+2$|0 zmm5AEl{xg4ZSmgf*E)hw+rrh4m~+mCcDEa4xbZ;&6j}W4{_UdAyFEkl#uG*lt+)Ax zV#41d>9Egs%jBCJ&if;H+W-M@+bO9gx1stf)1joc7mac^h*|!myDj%Uj`RIfQ6QSL z#lif1%3u{sk};hagrC|Zd)~SNJjC621tIe1Gxux~TV-RiYk)OFiD}K^JUL8eD5w)G zSNYDUF&mqlvhyKT!=IGQ=Uu!)?3nRz+9mnTizDsfnnq1W!Rqq$Lu62%HrQ=PbUl1X zu2lc7CjCc;-GXBh|GduTTBWU??bvM3NB>E@y271{!Wk{2lB6L%-!DTOjen|G+Tlt+ z80D7ZLoUV#ww3FO`B>Qxai4McZXe=HYV8dc>mU(GEy{%Nm9DqTFwD*hW}4fz4(;1> z_#lhWlThbS=>*^0BUgge8srWf@SL|qhudx`!UR9n(=gY?_RZ4ccY z8P?K8TLDzZj1-v2DUcbGZNr?8ys#K~kTz>o)iv(ShoJVPz%2nsXH)DITFU zj{hE<=Iz>_dg#K14{%hSC|UPMqA_{?I(hVxkcL^)7@pgPdH))eFie@l^P|`fh8i2! z)TQ~A99D8_YPRJxF%F*`qx5n!Bd#nVv0@aru3gfhDkz8;9r=et0y*!80wF#VG|^{CtlJUPbr%aOEgGQ``49KRq{ho#xmlkBq2O zB?m`sVPQQ~de*uaF9pwleGN_xmL3}#TwlC^X_${1oPO0NlZ#G79EihQtp1lIn~;7_3iwa09)mx=-291Opg$^zIpNi5_K{Q__g_g?yiZC_ zGLwTCWp@=^ik%g<7nKNWNtTAn5Gui-bUPw6D|zyAFo+#^h6T@LOmEc7=RfoeA2 zF=lXWlE7L-dvp3PH2K}2Xz-``@?`sR!3Uu43`qkRLuirZ8Zy1#RW1C2nssVN6RtaB zoq7`}LX_{Q&XTKqY%}T`PkHI>{?Cki^&&KO&xbjh-A4jaI1n|aN~iTiu{}PTZ7;&} zg>Xg+16Hz!(@Uxc)}?4o`*zn_M#b70SThHbXjs7O&(mo72RdqdnD{O|y)W7#1~hu!SBOr%TTRJrWCm<)fz#gakKWl;DYR8sNbDO_O=;ikesGs1x7 zxrNuTEL|fWbonVb3{}5Fs;I(jIK7!W$KBO>auoN?s5Wx*2@wE1i@F}VYH8gy@sgT9NOXVKgVK9YXmHl6~t&uVX2tR{Z13G(P3sV@W?_9>=LC-N{kh!^_0*6)bHPxKY2xbx3i96z$WJoj?Evs%nq?B0O9x$$Tle178; zgFqB{#&@5-CjX-g5qo`IJAM0HV7C3hl)5ON=A^Q5|5F8D!SGWlWErzyT_w+` z>kiw0o)!>qb;G={9Iu+W+%V`^GCoUJnd=ph_v8~7dmgg7MJx}R@+O1>3B%>OTU-p< zM?&%xj;aON8kn`C@qFFRvAYbGh(lE^I2?w*drAGmIAc1RQP6*MU2}p>DP}9QU2)j0 z+x1V4r^GDRXZUjXr?yv3S_T9%8knyh&0mAC6=OXVte_3m?JFD4T}%0n&fwJgI6$q2 zwjf7WHxf=R1x%dS2AuX6yY|0qS~ALTef|uoTJu}V#_Zonki5!!Uc~FLZskn`{?bbd}q0*(qwQTZfyR()F{{oJ;zIy&>gasn!Dux z8pbs3hTyS%?zj8ccP0k|PT&T|*Ia(}8YKmq*WhzQrN8MoalU(2|5E-E9^ubU4?+w4 z*fy6xSR<{Qn=L0XOzn2`cw9th<#M80wz|%(BAwN`1qI|vT3UT~Im&*2B9;`0r+xaq zjj$U_y_c3Jf}1-p&}-j7L8H+1A=G`uBy0@ zlTyKeSC7py^vII)H{HfYlAPJXhRav#RC=KSTZge0k1DI8^~J!BnGt-fi}iy~>i-{a ze-%|nvxWb{jZ1BuYwx)!m%>*G>RixHWy`P9vX{o$UZTQ4*59u)(~og%%@IQi+CCtga#0blVwG?HR0n-m zX@_9rZAs#5q}mc7$3C5zs@*&_!vqhUL|*zBkYnUy4%zJnDsrIaKAYV|6$tApL-PGW zqIHeyu=1rf_hr!i>3th271@?O1#v>vL1AylpDXWan~ni#L=Fj5dm*>+$aOE=?s5Ct}^#Y}YsD6Vhfc&dl9? z2c|I;kb1r#AiVHTwyjY?YfQ%-W3a?iM45(76hfvHa}3v14k-Z!H&CtsL4(YEJ-jYl9iIa39^G%Ac&Kr9SYV#v=y?KtYC z&%=aAiGru0S5mcTa<_gTFaX{Jj&Hj31>we-nir-^@@q^Pm*-L7Rv_Yq zWTq?Nb$~Vc>oxtw2(k2Jye}RRepk&})J}+`*BBekqsC@dw-?&7`Mt4_Nh8V^3P?=xn>1mtixw-1(!bZwM=p17&OH6$3<@ju_=voW3GR1mS#W(=2CaRORU;3ZQ}Fuv z*m_sda{f+6K;j0^4@b%lz#q<0oCu)tjN(BA{F&K!-OFA9 zIFeFmp?RXN4U0sUmyUD#1zqov;G6TBGfF!x9rqSSO)qkhH8%C82>p?BaBuvU+WsTi zM#aYyKii^u6V&n8tNhbL>?q3DRdqXhU3o*uyEcn3UqC_kqCYhF9DbYhrPqF&`Ilq@ z*o58L>cz5;%!!}pL63HYc($5CF8#q`GOqz-hV4Mau|Ya+#R9keAzwuDr6^pVsrA>j zt5V%Ht#QtSyNMpC}-$B*EB z@n5dQw|?h_0uN%S!EpadFYbzhj5954OOp!%SBNwhR)}sl zzY-J0Ky>L;+ZGB+X#Zg}OLS5? zex3a^|5im30I>N&S*lipRjCJS8hRxCy@oPN7)279*@h>KTm&*Ft(Arc&aN+KQmNA- z0lmq_A|sB^dz$?2Wm15ke{}A@T45&20BJ|lL<$5ZBE+2OmAtt2190fXR`n&IA#mRQ z=1NhwAkq}uaBr_xnEn}{3=mDNJYPUj@JrL`V{v_6s%1i<4u#)II}&KxHgel1Fc_uw z?pMB`wgjkmi2Z?P(E}!k@4A|00Tc2R>rTLstDHXq2fY0NBY>1cs*VGQYKoeYGC0Ds z>2F5jUtzqIS9rkJ+qPe1&@TVZDJ-89HsBhv#&PFSnt=l^u)U&LK@j6rihyWbr^8uU zpb9Yivo;tGb22dfTMZ0Rg4N`FsAV6q(qp(9Nvp7narZVGV7x?|GYAl5n-eUY;|w$6 z(j8!(f3z@8eM(QB`a4-UXuNZFdB^q|rS09_+QfW4^zLs}sb7MuVT=PVazi`WRZm}n z^r$tfH6&tv1bj4j$E2CcJQ+OoN467r_hWSoOgD?~f$6DcaoB4ri;-%zov3WVs5!Xk z06a?ACPoPhp~UM6BuT8RGr=s^do?MyUzvj6-~(848o6JiRPHtJY0_rC$OsRJO--=7 zxEg?$>67UPMgXS}vV1<{cmFA$WkOBM+qx>z9z*NgD_xJq|$3N){?q zU89Uec6@WIS-R&IL7g0xh8bRn!-TCm#y4o^^$C%%|F9P;(HStp=!)i|f~M*t%obKDOvGCSXR7uC!BX_|(A)nsi8`fe zz8EDCL>Prky(!{p+a!;_vV=-!GlQN;VL}TWHMTlGw(qlzEb?A^*B;u|lN!|Oh$()2 z+FoRuvYGp7zd6gk%&OaTSgulVd=a)7E|Ra!bvAn(>- zh)4$QSB^A=goGMt`J8GnB&ahskU6ejqrm5sG8McTYbpu}3CVVs(lJM0=f!nMzQQ8l ztHn8*)EE)NM$BixjziDO+8Gjv^SMrZFPq|N43YeYrXY?a7J6{$>RpAREMFl! zf7=A^j`40E_?~;d9-tu%=OW>$n*Fi;W7B*1I$ltkwx|P+3sY3XNXeg*Xt!N6Fs7SU zw*t=}u0Q~%N%RZg-|@w9jB$q)5i>o4sGn{rFT>MfVB-jP0GMra3)V}NrV6VVyh`Gb-&2*%A z%(KKYlvM%nQ?6q4O~cgjm_hI~IcP@4qC^bfK9Y>_K-=Wd1q(d(!7-hO7p>(;+4U>G z;UR^MSOg=uVlkPz9}Hn~-7kAw`pumEe~Wz%L=-^DGyb3cGK-k_WZ>sw6n)9uIu-?n z1h!dqhga7IJ#-ZwNgt*112!SxXhiJ39Ub}7Q4;0&Cl^*fv2FD`$IV8(d|G%8bYi3) zhMA^3RVltHd@0EU<9J;AB@MV%MnpVDsPxQLwxAzY2WE$)5osu9jqKIMMeJ~^&bUf4 zEC1UgWLGi!BSI9h?v;OMxZI*})cA+U=B?)_@5?z00c^l1?TA{`8G%EoBkul9h{-IQ zqH;No_Pf9HhHc4g;i8SdLgi`fb4r!MbYms#DNAREf0JAt7?Lt(0aRjCC8hT#!8f!x zqVN&u<{08|OoZJ`a8x1zj_iW^9P-9#!zdkaqM}1^W7UKIj_u;lkPT)W)`oM8(R3TS zDrU@F(GIv3pbx&$v>{Wb@$+I5&5cJ3H;@BQ^=bwKFEXzK^{<|N4;=0KYVNyu2?A0E1_)JXu1Mriw(YX^n*$6!FHaxYA2|7Mx}sfe!#-!Qb=$KJzoy+0@mq zbMfSbLK^g(_eX>#0IA+f2~2mmpXFRVDQ~}9e(y)u-p$z4j7W7_Otsq<;O;k2h}G9? z^4NZZ!0|#nF*$}#a2}l}9bQTdlQT81yj@k39ZTDZ;fO`QTK+)sU<;~dZcglvp0lH*`T^YTFCiwjcD6xQJ%jHrcP=gFNuIZh?^u5R zxE8hUe)JvSlQcr~R|Vh&c-sCIdR#npLW z4j>u?{50ql$jZF+GlVFY(Qrlx=mnT^5f4ce4xwQpEBWh2T9_ByeugwGQiayMr@VHd zlXPEp6J$3tTbk~KTPXyn{iQ_dJBnGbc}H&ktM`1yx{Wm8gY$)0_SprE^KTS7!_jvz z0_%u+@Qy$-=CzCapNf4<1Xi=tcbwMal34kvuNeC#P-+ekDTlHLtcFTj!c>3y6DfSf z)4Ce}P68{9gBJ%J;SUz@T1^OP7o24Y5r|Z1C{6E!{Ei^MrEgT!%#p0 zWknPbTXGC<1RR&~)Bz0ytp|;wD#MCjIGSaq%EM#aTXq*5a2~q3*0X1OQ@V16i=Z!9 zkulFez^sgr;(&0`dq5F+%wI)yEEQ25QCv(#)ID(E$Kn5img0=txCW32xc`JeCCcb8 z8!I{T1!0F0^<5(oHd-hH;Y%RLNd>3@Mhce&3Eg+++7!kobg7YXaphAO2jLmJ@OM8j zFqIdJO0WlVGjr=tTZR2nedS+_@EO6fY2lo1c=}# zh5`YVHb4e~r2t?C{~1opbqna5t{K&PEU0mpk#PA=HD*{x=S02PIGcOJStpl>8}T(m zBs1Qbo=zGY51HB@HHQLML7+)_PAui@8md-p{b0x!i#=U#s0F7CmK&D#?z>tT*)9nmB+G!N1B#Z z@kNkx*PyhM)PUh!$GEUm(3BsIQVhrsd5c8(Xzx@%vIxl8XHbV@Dh`rSi_$Ow2*3OR zEp8yzOnZV$e}>4UDemQ)nE!Sx$XCaw-E&lLzeM6Oif4}kcq^)W^mm-)4HJ-Z#>_@_Hb^r`useC$Tp;g+rWun>as-w_x z4d@Hg@s|Tdb3z7qb>-=mX@~TdHN}2xhTBN0W=8+#_S&<8^DB&74IuGmN zZvreq$b-|ErM0o#L~^=j8HV_ciz)KLR;03_I0gKSy=UO0y6HK&9#cd*5V7 zU$F+ZVh}2mBSvJ65eSbk3D4WOnsjf{14X@Qg~I>Gtvr}U6NOPmeBJre-4%g1E{cm$ z(`nQ`>+#Cq1*k`HP=$fM27b3mcv;qt0%Ee30itzetbOeZ^a^Z%_bp^v((h zg_a{>wTAr1FwEskKaAq)(W~mHQF!ERJGsTl}ylMfoxWOHj#a$ zp8I1MFZ8BQe;%eRBeT%%KJ!2qk=9^|L;Okz^u4&{Brs@!y3Phj%C{SgnBJE0*E08N zTF)1{eq5zyWRw;0ZGV%{Z{?mL0U;N;m^j5%&fwFjv%ZwmC{;?~ z*uB`DVAc7VBJAZho+l}(is--a{NKL!WU;aRYT1aVW$~#0Ly=yauN|nIueI=T1(mnw z+oRHwlAzo+3Omng$i6|)c4YN^2%M;j${5PA&)-Uu5RmR;m3GzDp56X%HVBe&K#@CW zfl~|0cBS$^4-DD&_ai*XXa`PV^C|Z7)LE>Y+|DO)3VxiUlWw|HOylmBSfb}{zs%f_MGx?;iamf zG2=SY1X49v5d8BPBCA0wjNvR{5i3; zYnFd(aXWmtJ?B<*7RUq<2P8bUgq-FIpb}kJSh%*PhE2cOlqVf>yOHn@7iiHQ6ovjD zL!3zdYh`6+RXp&E|IkKCO63^Icx*qOZw+%R)_w#TZ){+29X2dqot!kf9qO2yZ{3`( zgU>(yT{Z!9;n{Dtubl;D2m+2Pq96eZy!S5%D4^F4Egzo;h5r8F{Z6WDG9aJTspPu$d*@Y9ZTJxk6 znV8q|v$EQOZaso-2MjttEkW>vsi~=lM`LN}ar^xd*bud~AbKlH*y<0hq-tJXo>B%M z91x!Oe~w%aAoz86H#H&QJ!*+T8#GhE)$MSupwt?KykL?G5x#!S>$uVZLVt*&q#zIo zc;_H0Ve?AAM7!1;d}$ye1msBh9W68^vFfG`Z-MkAx4p@*xAh?WDLKup2CZ z9!HpD0uOilRsYDuK+FKhbxTbJH`D(Mg+h7*8J7pU1}Oap{eoQdixTDHH{4oQebKd# zB$(UV+jn<&J?ANdobBJGqEdkeyha?2i$@Eu;X1myXz1y;S1&<$K+%LO>gmPB&-p{Y zl%~zjZ8PnW%&fE33c@IqnWB@EkmEn)`-9g3=6^nZ5*#A^cWVH(jgaHND6Ri*F3*VCE-1#92S;Zt>#)CIe^H53 ziR+UJQ!(b~4|*kzT9AlMEpJ}N?~lzH7x|k7CrpK%+Vd4PjyT%zJp@OB2Ir+jY^c~9 zDRElk6YR5Tg)o^=RlM>VRqBA45PCX^c+_vG+}PAOOs{4|k>arBh6wm6$BLf)pGI4Z z{uil{jw9JFsZR*VLs^`!`PdCg)n#N(K;#Tw(FYzvE=6Xw?=m2{Y4=Y-m0r7fola_{ zm**W})Eh8zSfr7Q=5BBJfRP30Dm9gr?5wDsb`q=9#4V?V zSw3o7WivnBByIXjWM^}?Hvq>NKL>V)B|H|EvvoKEA0Qe>y$a%1KsE(|&E{UW_|3KXKDyO*i^91b{`K2g z35z~#POMTV=R*k#!AAq@s0j&PCE7K}<~6zQCxJ#CPv*mEmBP)iE2v2~5;Bp2XPvf+ zN^a?taf{0#(T4)#@z7reB2RfnlZ9)R@ zd!Kw9ZMe@6d6e&0`=*rDm|^lkulYQonr6}MZ>y*LrL~4q7N0o}A-z&cVrBvn>E3ev zBgv=W$Fk`tvYRErsyb`rygyGBY(6L#I}3Gf@)IJ2LY5u=PuuKz_m+Jt^Zg**U-8N6 zI%{R@$BWa~RZERcUdJL#{i7|m|BGx!$auuWR_VuT@qxvS&B5gEY#1L%mrIeu$1B=D zE071#aSvDX4zLs+vyEb$RPEhh@qj{wRHyT;3X$WB<)5E>HwS0liwAbScumZCG=UUB z0MCbeY_M4Ca9vl%3&QeT4|c*x(A;~X(h@-?i9XAp`FZOG3&T)BjF)WsBI$9?*ORIF zl-7DG(d2?F`xdr;em>nca)OgdVIndTQWOP5gof3wFP7@K?V5b2xsm}%U1A_6uuKY{ zo$NLg7M=-Hny6&8)V?afL7DPvCKEniDBKNPg0`7|OL=8xY+`6XV{9&}1)@>6#S0;3EL*YQwQD4etw0ldIIv>SJAKz3O7KGUN zs`sOB+BED4K!-~rdj-Gx;beVYnRvt9!W!x>d@TGAhCs#lpL{#1AT~!uH)+vM%Per! z>0wH+;TSFNZN2!ni*f~R0{5dEMtb^QQ;yfHq@CQ2p4^|;3t96HgrOG}CEBvO?zWAd ztYzK%Ri3wMy3x93dxDR54VL!<_sB(#lAjBgJO zYG?zynPzMM)N+1+8MItoZVh{T3w4PHx+wM!DL}j(pP8$;?|1U4>>DOFoyde;a{R+( z!ViUQB$+c2{C!Op`$qkuNl(m1&p?CD%jh%etAM|uZZ;FKSzWM(Wbcai&(Q_%hpqPt zy3#e34{IKaVhBcji^@UUs&a@BRY^ zk{xRG-hZur_vam=L=%0anjEObRkAhUIEO5vbB_TySGB4;tB8`t<@DjhOH%v~s5)99%=FCN1OrCN(Z%Wfq|(|zyKo7tG1 zH1ybN)9UkBnnj16gS=Jc7#(FVL}S~3W*`~VYw-1E^2yRT9WxV>Ms`1p^0sjM=k`B? z;Q;T`24FduRKdTk8b@c^|FDYErOEP4EP8i&5$t4UQmBw+e|bVJ@fSp3j^(~b!5~$s zbuxov@VELishvCiiL&!&le}i-GAcEyR0_mzHS{?W30|}~M7goSusQ*zcXftwcUrVK zVWEVCo`=)=STM1T*{#Wng2)gIuJ!8eC$4r*O&Hx1A|&vT;iaR=Fqui2WG;42Y4&-& z5fJ@1w#S}c93Ffx++@O7T=%`HD?8UsEIH3c7=UOWUl!;OB$m%Om;~I7l|kp8V$ze? zp9T^W*hcs*++j!Rg=)`al@Ot)UX%i>@|B1^LuF-y*$Rm!1DgqQ0guO#uUI;*A_pz= zcOMpidd)~{$hqj966%g8zz(%aoM4ykMB94&?<&nplBLO=mJEmcKVuANP=JdClt!CqEhdR3Xq57l7N>bJf^!$jpI8NwCG#M_`?c_qhpFkfr4 zc2jL8htI4nv^KQ6jwlK(ybeUNhO}G+@|J2b7{04lombVZS{~gpw(5P2=~L!gm-1?} z6gKI0lF?Oimz_L4TBYxbZhb*EEA+71R_I$7;(Zf7bBV!xJwFv_QaW?H5xX`g@_gOe{iOF{wTi+b7=}rRG6b2+I@9?RY5XdqO=)K$295V z+R@r|O$hiyJxnX)99U;zH<>+VCU=#}?jn7p6YRsD72ai5A<;u*lZECA1@YfV>h2F6 zJ$m}P5p<{6wb<$h${q_3Z_QMT63Ak)YKv0IbaT$~^az@(5Jd){Kjro}0yTzJNyjHksB@9uq2q%=)JVoDU%CR!ylNkUUEGs^gt<=?wPU| z+D$y4IgJ|lw%0HP2U!0(VqbR9hCxf-y{(RF!PIqqQ>F0yai0IQc(F-ir%A&wo2B?d z4O|}V5Ka79izfZsaNM!vgMyi%=P(DbxsJns0?(_+35gWH%%gH5Z@QAHFgXKZRYHvS&sH}*_c+ZPG%En+^oYjQ6D zn>F6M8DB2fq5b?rWJ2k_vdh`ru=Hwt?b7CTyDrmidi8okfis}8z76Ks-Ki%_we63d z`@eFl8@8{>IC!68wC-7UC&T7{>OCgIKfCYD%5P-+u1QQC(j81mw}~oemaKlyf)@#wF0h9x3mB zX(5Q*K9P^MshEY4yr!t)u)Qt)#O@`W_!cC~%P;Y5+IZNE9N|h|`>L|<&$o815()OU z3Ld5y_Rf;!R>;Ahc>m#CFPybYTK57V6#rru}ww+yh zdK;aO(%_9v1amRnZfDkR2)h|bR?qIvMPYPD&JMcz+n~|BP>aM(LweM$K z#OMQK<&?wW<7rLZ)nIkgt>W(;Tyml#FGz`x^Y%P)|c&$aFI5|2nb6-cYiBn?gV7vu}=mjfoly=f8MoZgf3* zl`^lO53`%u8;{Z_LB7g>{)Pi2uq7`i*O1%|vRn2~#x*kAVtg;fwpVonmJQuk`j&Pt zYp4BqOd7}lkLk*{k8dch_W4W>-63|`Ld{CkrC1>qAl~l6*;$0NdT`9`tW+Ojug}|F z=Xssd&Z%@dKw_nvk7rA)IO{f4b-t!Hmp?s1H8|`9uS~an=LM+UswsI=%DblL@;v z#C@}L0(Mk}!7L>MrYf9$}f3QY9gPpVsV#ry4&1+(I9O_ifZD9SkMq}dd3d$FDcZmj%2Gzz? z(Q2)9bwa-r>w?NQ=6hKH-=Kn`X(#=~j0-9@P0P?@brdP#0Uey^>KJ)c^5e<+_#m_b z{a|ZzAG&%}HN~v|5kR%$byD5sv-m;P(Avmavu@#&euM45^Ch#P{ORUb@JoZvXZPUU zcE_uCiI%!^C!uZb`Z`yq$wj{eD{OHj#OgNxHg#M3?y%^T6FAN}aVb5Yv4XXb;70YN z0YZyrHdUzJX8Y7~ws2v|vSFr5kBjhek*fO=KWse$ZN4_IxxR!JZfAR%O^}u=i@#l$ zj2#|(?zz@iI$cTk>cg^iRXQr%%D1`e5+YlGVWRxg#RB`s3b;dg&lf;l`ZVTW$2H^l zB@Ue*?Of&)n8Td39ST5><8l3dauokXM4J~5^iqx*?|7+M>N5rS!>()bax*!hlxeLM z@31=$b~jCMJbI$(_8st#FAqa!@{s(0IYbh=KFKtg?X$POEoOPhtp~Y-MRI99nej&z(RVgSo+PMKM%yWQWRL_}t z&SCw$QU9pOfNdzr1R;Cc(2hb^9=c=Jdxb@e0b4vw*T}4VX~p#boq(HSWBVvrr)ya6 zq7>tlROIw6CA-FMk%>uIcyYN`i=bd~lB;a?7a=YxBGTPgL=+k74O0sbPhIa;mhN!L z;1HxG#r99`bF>leI$t?H|8XxGUBE;O`l${aP3w&vMWw9KQMVgBnn1rU%2JKJ2uBf5 z$(Htr`}MZES~6TRtHtpxBR{urmz0FbUYi0%Hqfw_hgakL4oJz)&Yn0@)0p}P0bQ8P zB6R$}S^z782s)4f3b|#;xRn+f&|q?dF$lK_g$?emMe90L(hf%8XB zW+Y2=cYPBiA(=MiJY&zv0CKmBZBwNU8*yUR=(>)MbEYQJy!Z~Lr$|cOZBxfu-8X7n zt#4SLZ)d+beMvy)C2!r^6ya4OTX5gmS*4M#_qm3*aqmj?x0TA zVA=uMb+6RFH}8wB+hfj8hG{d3!h9^d6WNiYSbjp~B4VZ0UmPwB6`EOyc*r3-TYlp$ z@|lC>!TA?~GO+ZdU4u>ES`3VG^@7m*^oit)8D;>$h>7gOKnv@)F03(>XpGg0Ccxcz zTtnyDUbs7Tt|x1W&)ED!1iFGG4Gwqm7W#4z7BlKY6f9@HD^={_Q-^C7r|61e9cF

9>v=xhlBaV)LHj>AV8=c-clPZxVMzYX5 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�&j+-%L6 zzOzD|8D0%x17>9LekWuJ<&p35)$j!iX%Bt&FkvsGSZ$xWR7I%daNKJx?bT>OPnt#? zqpZgLZXm0>1k_O@pZEN2Ll*BIxk>oId%Z1GQ0LZrup*}&;amT!$LfQ=bi4%ooSkR>&UdBC63>Ts(WdU0)TC`orD;xdj`* zM5~v&Yl>(R%HxJ#H|2G`bpcZ3A;#DDX9MWJ5l6Sue*8ge67~(@(rG zP9Sz{>-AETiyzNbex+jD=a$p<_B|_-V(nSU{I+t#dh?K|$X;v3)oGO~0(KdO@!O~hX~>CMkD-a3wXB9>?$HPZG`3rE`G1IhGtThywu zWy1&yTTV4)Ox)7}`n6-`==LE4U7-B)4N92BoG@7VzEW<}U|*lGjgUbN?6!Yy(&BOxJTb4gLjmDdIJ7hO z0LKvRu+wej*&I(L*E$P6j~mu`{=&+s+j>pR5>7<7l{B7JN}DaIs4DfM+jGHY(8c1^ zbwVhPR!ebTQjWKL9EEc8xtQhBi7rzXvHN3bld{Vtx64247G8=TpGn-DoPMA7P3hb` zE-&~VrSTAEtp}(PEgQaDj~3CgHN}pP3tOv2I7?@QrO`o4_!_3t;!xNRzlm5-xJUC0 zVvrhO`V*Q)VedAZ2>V=xN}TT>>`eZuMdgK05= zzkV#XUwzwt3oY_80GMqVfM*bdu+H3-4gX~jV>lF z&87X%OqDCCRN_DQe%0r7(tJ2qG2OF`q-6K8XU3Y&mU@J`;+kzf z-(mPjjPJ#vN!miI@36!lunVYh&c0Au)cCq%ugv%zgU6Dq5y=vNQJQW*nFC&9;Llg0 z7lA{TbS?#EPxWA^e&Oo#L`b2Hwy< z`#P_c&CTQE`B!ORu2qr~D)H(j2YZ;0we^1V3X)EqQH=f1A2uCt&x`yWiKEv3^FNqu z06j`tApQ52<+J|M*}gmp{`WC2;!VOozuVUM-#>J0qD}kuqr#a8$M26kmsOQ1m3kHM FKLFkXDxClT literal 0 HcmV?d00001 diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 0000000..c33e4ad --- /dev/null +++ b/poetry.lock @@ -0,0 +1,912 @@ +# This file is automatically @generated by Poetry 2.2.1 and should not be changed by hand. + +[[package]] +name = "blinker" +version = "1.9.0" +description = "Fast, simple object-to-object and broadcast signaling" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "blinker-1.9.0-py3-none-any.whl", hash = "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc"}, + {file = "blinker-1.9.0.tar.gz", hash = "sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf"}, +] + +[[package]] +name = "certifi" +version = "2025.10.5" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "certifi-2025.10.5-py3-none-any.whl", hash = "sha256:0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de"}, + {file = "certifi-2025.10.5.tar.gz", hash = "sha256:47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.4" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "charset_normalizer-3.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e824f1492727fa856dd6eda4f7cee25f8518a12f3c4a56a74e8095695089cf6d"}, + {file = "charset_normalizer-3.4.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4bd5d4137d500351a30687c2d3971758aac9a19208fc110ccb9d7188fbe709e8"}, + {file = "charset_normalizer-3.4.4-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:027f6de494925c0ab2a55eab46ae5129951638a49a34d87f4c3eda90f696b4ad"}, + {file = "charset_normalizer-3.4.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f820802628d2694cb7e56db99213f930856014862f3fd943d290ea8438d07ca8"}, + {file = "charset_normalizer-3.4.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:798d75d81754988d2565bff1b97ba5a44411867c0cf32b77a7e8f8d84796b10d"}, + {file = "charset_normalizer-3.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d1bb833febdff5c8927f922386db610b49db6e0d4f4ee29601d71e7c2694313"}, + {file = "charset_normalizer-3.4.4-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9cd98cdc06614a2f768d2b7286d66805f94c48cde050acdbbb7db2600ab3197e"}, + {file = "charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:077fbb858e903c73f6c9db43374fd213b0b6a778106bc7032446a8e8b5b38b93"}, + {file = "charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:244bfb999c71b35de57821b8ea746b24e863398194a4014e4c76adc2bbdfeff0"}, + {file = "charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:64b55f9dce520635f018f907ff1b0df1fdc31f2795a922fb49dd14fbcdf48c84"}, + {file = "charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:faa3a41b2b66b6e50f84ae4a68c64fcd0c44355741c6374813a800cd6695db9e"}, + {file = "charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6515f3182dbe4ea06ced2d9e8666d97b46ef4c75e326b79bb624110f122551db"}, + {file = "charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cc00f04ed596e9dc0da42ed17ac5e596c6ccba999ba6bd92b0e0aef2f170f2d6"}, + {file = "charset_normalizer-3.4.4-cp310-cp310-win32.whl", hash = "sha256:f34be2938726fc13801220747472850852fe6b1ea75869a048d6f896838c896f"}, + {file = "charset_normalizer-3.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:a61900df84c667873b292c3de315a786dd8dac506704dea57bc957bd31e22c7d"}, + {file = "charset_normalizer-3.4.4-cp310-cp310-win_arm64.whl", hash = "sha256:cead0978fc57397645f12578bfd2d5ea9138ea0fac82b2f63f7f7c6877986a69"}, + {file = "charset_normalizer-3.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6e1fcf0720908f200cd21aa4e6750a48ff6ce4afe7ff5a79a90d5ed8a08296f8"}, + {file = "charset_normalizer-3.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f819d5fe9234f9f82d75bdfa9aef3a3d72c4d24a6e57aeaebba32a704553aa0"}, + {file = "charset_normalizer-3.4.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a59cb51917aa591b1c4e6a43c132f0cdc3c76dbad6155df4e28ee626cc77a0a3"}, + {file = "charset_normalizer-3.4.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8ef3c867360f88ac904fd3f5e1f902f13307af9052646963ee08ff4f131adafc"}, + {file = "charset_normalizer-3.4.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d9e45d7faa48ee908174d8fe84854479ef838fc6a705c9315372eacbc2f02897"}, + {file = "charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:840c25fb618a231545cbab0564a799f101b63b9901f2569faecd6b222ac72381"}, + {file = "charset_normalizer-3.4.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ca5862d5b3928c4940729dacc329aa9102900382fea192fc5e52eb69d6093815"}, + {file = "charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d9c7f57c3d666a53421049053eaacdd14bbd0a528e2186fcb2e672effd053bb0"}, + {file = "charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:277e970e750505ed74c832b4bf75dac7476262ee2a013f5574dd49075879e161"}, + {file = "charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:31fd66405eaf47bb62e8cd575dc621c56c668f27d46a61d975a249930dd5e2a4"}, + {file = "charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:0d3d8f15c07f86e9ff82319b3d9ef6f4bf907608f53fe9d92b28ea9ae3d1fd89"}, + {file = "charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:9f7fcd74d410a36883701fafa2482a6af2ff5ba96b9a620e9e0721e28ead5569"}, + {file = "charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ebf3e58c7ec8a8bed6d66a75d7fb37b55e5015b03ceae72a8e7c74495551e224"}, + {file = "charset_normalizer-3.4.4-cp311-cp311-win32.whl", hash = "sha256:eecbc200c7fd5ddb9a7f16c7decb07b566c29fa2161a16cf67b8d068bd21690a"}, + {file = "charset_normalizer-3.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:5ae497466c7901d54b639cf42d5b8c1b6a4fead55215500d2f486d34db48d016"}, + {file = "charset_normalizer-3.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:65e2befcd84bc6f37095f5961e68a6f077bf44946771354a28ad434c2cce0ae1"}, + {file = "charset_normalizer-3.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0a98e6759f854bd25a58a73fa88833fba3b7c491169f86ce1180c948ab3fd394"}, + {file = "charset_normalizer-3.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b5b290ccc2a263e8d185130284f8501e3e36c5e02750fc6b6bdeb2e9e96f1e25"}, + {file = "charset_normalizer-3.4.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74bb723680f9f7a6234dcf67aea57e708ec1fbdf5699fb91dfd6f511b0a320ef"}, + {file = "charset_normalizer-3.4.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f1e34719c6ed0b92f418c7c780480b26b5d9c50349e9a9af7d76bf757530350d"}, + {file = "charset_normalizer-3.4.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2437418e20515acec67d86e12bf70056a33abdacb5cb1655042f6538d6b085a8"}, + {file = "charset_normalizer-3.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11d694519d7f29d6cd09f6ac70028dba10f92f6cdd059096db198c283794ac86"}, + {file = "charset_normalizer-3.4.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ac1c4a689edcc530fc9d9aa11f5774b9e2f33f9a0c6a57864e90908f5208d30a"}, + {file = "charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:21d142cc6c0ec30d2efee5068ca36c128a30b0f2c53c1c07bd78cb6bc1d3be5f"}, + {file = "charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:5dbe56a36425d26d6cfb40ce79c314a2e4dd6211d51d6d2191c00bed34f354cc"}, + {file = "charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5bfbb1b9acf3334612667b61bd3002196fe2a1eb4dd74d247e0f2a4d50ec9bbf"}, + {file = "charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:d055ec1e26e441f6187acf818b73564e6e6282709e9bcb5b63f5b23068356a15"}, + {file = "charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:af2d8c67d8e573d6de5bc30cdb27e9b95e49115cd9baad5ddbd1a6207aaa82a9"}, + {file = "charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:780236ac706e66881f3b7f2f32dfe90507a09e67d1d454c762cf642e6e1586e0"}, + {file = "charset_normalizer-3.4.4-cp312-cp312-win32.whl", hash = "sha256:5833d2c39d8896e4e19b689ffc198f08ea58116bee26dea51e362ecc7cd3ed26"}, + {file = "charset_normalizer-3.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:a79cfe37875f822425b89a82333404539ae63dbdddf97f84dcbc3d339aae9525"}, + {file = "charset_normalizer-3.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:376bec83a63b8021bb5c8ea75e21c4ccb86e7e45ca4eb81146091b56599b80c3"}, + {file = "charset_normalizer-3.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e1f185f86a6f3403aa2420e815904c67b2f9ebc443f045edd0de921108345794"}, + {file = "charset_normalizer-3.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b39f987ae8ccdf0d2642338faf2abb1862340facc796048b604ef14919e55ed"}, + {file = "charset_normalizer-3.4.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3162d5d8ce1bb98dd51af660f2121c55d0fa541b46dff7bb9b9f86ea1d87de72"}, + {file = "charset_normalizer-3.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:81d5eb2a312700f4ecaa977a8235b634ce853200e828fbadf3a9c50bab278328"}, + {file = "charset_normalizer-3.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5bd2293095d766545ec1a8f612559f6b40abc0eb18bb2f5d1171872d34036ede"}, + {file = "charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a8a8b89589086a25749f471e6a900d3f662d1d3b6e2e59dcecf787b1cc3a1894"}, + {file = "charset_normalizer-3.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc7637e2f80d8530ee4a78e878bce464f70087ce73cf7c1caf142416923b98f1"}, + {file = "charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f8bf04158c6b607d747e93949aa60618b61312fe647a6369f88ce2ff16043490"}, + {file = "charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:554af85e960429cf30784dd47447d5125aaa3b99a6f0683589dbd27e2f45da44"}, + {file = "charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:74018750915ee7ad843a774364e13a3db91682f26142baddf775342c3f5b1133"}, + {file = "charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c0463276121fdee9c49b98908b3a89c39be45d86d1dbaa22957e38f6321d4ce3"}, + {file = "charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:362d61fd13843997c1c446760ef36f240cf81d3ebf74ac62652aebaf7838561e"}, + {file = "charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a26f18905b8dd5d685d6d07b0cdf98a79f3c7a918906af7cc143ea2e164c8bc"}, + {file = "charset_normalizer-3.4.4-cp313-cp313-win32.whl", hash = "sha256:9b35f4c90079ff2e2edc5b26c0c77925e5d2d255c42c74fdb70fb49b172726ac"}, + {file = "charset_normalizer-3.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:b435cba5f4f750aa6c0a0d92c541fb79f69a387c91e61f1795227e4ed9cece14"}, + {file = "charset_normalizer-3.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:542d2cee80be6f80247095cc36c418f7bddd14f4a6de45af91dfad36d817bba2"}, + {file = "charset_normalizer-3.4.4-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:da3326d9e65ef63a817ecbcc0df6e94463713b754fe293eaa03da99befb9a5bd"}, + {file = "charset_normalizer-3.4.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8af65f14dc14a79b924524b1e7fffe304517b2bff5a58bf64f30b98bbc5079eb"}, + {file = "charset_normalizer-3.4.4-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74664978bb272435107de04e36db5a9735e78232b85b77d45cfb38f758efd33e"}, + {file = "charset_normalizer-3.4.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:752944c7ffbfdd10c074dc58ec2d5a8a4cd9493b314d367c14d24c17684ddd14"}, + {file = "charset_normalizer-3.4.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d1f13550535ad8cff21b8d757a3257963e951d96e20ec82ab44bc64aeb62a191"}, + {file = "charset_normalizer-3.4.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ecaae4149d99b1c9e7b88bb03e3221956f68fd6d50be2ef061b2381b61d20838"}, + {file = "charset_normalizer-3.4.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cb6254dc36b47a990e59e1068afacdcd02958bdcce30bb50cc1700a8b9d624a6"}, + {file = "charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c8ae8a0f02f57a6e61203a31428fa1d677cbe50c93622b4149d5c0f319c1d19e"}, + {file = "charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:47cc91b2f4dd2833fddaedd2893006b0106129d4b94fdb6af1f4ce5a9965577c"}, + {file = "charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:82004af6c302b5d3ab2cfc4cc5f29db16123b1a8417f2e25f9066f91d4411090"}, + {file = "charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:2b7d8f6c26245217bd2ad053761201e9f9680f8ce52f0fcd8d0755aeae5b2152"}, + {file = "charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:799a7a5e4fb2d5898c60b640fd4981d6a25f1c11790935a44ce38c54e985f828"}, + {file = "charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:99ae2cffebb06e6c22bdc25801d7b30f503cc87dbd283479e7b606f70aff57ec"}, + {file = "charset_normalizer-3.4.4-cp314-cp314-win32.whl", hash = "sha256:f9d332f8c2a2fcbffe1378594431458ddbef721c1769d78e2cbc06280d8155f9"}, + {file = "charset_normalizer-3.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:8a6562c3700cce886c5be75ade4a5db4214fda19fede41d9792d100288d8f94c"}, + {file = "charset_normalizer-3.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:de00632ca48df9daf77a2c65a484531649261ec9f25489917f09e455cb09ddb2"}, + {file = "charset_normalizer-3.4.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ce8a0633f41a967713a59c4139d29110c07e826d131a316b50ce11b1d79b4f84"}, + {file = "charset_normalizer-3.4.4-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eaabd426fe94daf8fd157c32e571c85cb12e66692f15516a83a03264b08d06c3"}, + {file = "charset_normalizer-3.4.4-cp38-cp38-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c4ef880e27901b6cc782f1b95f82da9313c0eb95c3af699103088fa0ac3ce9ac"}, + {file = "charset_normalizer-3.4.4-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2aaba3b0819274cc41757a1da876f810a3e4d7b6eb25699253a4effef9e8e4af"}, + {file = "charset_normalizer-3.4.4-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:778d2e08eda00f4256d7f672ca9fef386071c9202f5e4607920b86d7803387f2"}, + {file = "charset_normalizer-3.4.4-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f155a433c2ec037d4e8df17d18922c3a0d9b3232a396690f17175d2946f0218d"}, + {file = "charset_normalizer-3.4.4-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a8bf8d0f749c5757af2142fe7903a9df1d2e8aa3841559b2bad34b08d0e2bcf3"}, + {file = "charset_normalizer-3.4.4-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:194f08cbb32dc406d6e1aea671a68be0823673db2832b38405deba2fb0d88f63"}, + {file = "charset_normalizer-3.4.4-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:6aee717dcfead04c6eb1ce3bd29ac1e22663cdea57f943c87d1eab9a025438d7"}, + {file = "charset_normalizer-3.4.4-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:cd4b7ca9984e5e7985c12bc60a6f173f3c958eae74f3ef6624bb6b26e2abbae4"}, + {file = "charset_normalizer-3.4.4-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:b7cf1017d601aa35e6bb650b6ad28652c9cd78ee6caff19f3c28d03e1c80acbf"}, + {file = "charset_normalizer-3.4.4-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:e912091979546adf63357d7e2ccff9b44f026c075aeaf25a52d0e95ad2281074"}, + {file = "charset_normalizer-3.4.4-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:5cb4d72eea50c8868f5288b7f7f33ed276118325c1dfd3957089f6b519e1382a"}, + {file = "charset_normalizer-3.4.4-cp38-cp38-win32.whl", hash = "sha256:837c2ce8c5a65a2035be9b3569c684358dfbf109fd3b6969630a87535495ceaa"}, + {file = "charset_normalizer-3.4.4-cp38-cp38-win_amd64.whl", hash = "sha256:44c2a8734b333e0578090c4cd6b16f275e07aa6614ca8715e6c038e865e70576"}, + {file = "charset_normalizer-3.4.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a9768c477b9d7bd54bc0c86dbaebdec6f03306675526c9927c0e8a04e8f94af9"}, + {file = "charset_normalizer-3.4.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1bee1e43c28aa63cb16e5c14e582580546b08e535299b8b6158a7c9c768a1f3d"}, + {file = "charset_normalizer-3.4.4-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fd44c878ea55ba351104cb93cc85e74916eb8fa440ca7903e57575e97394f608"}, + {file = "charset_normalizer-3.4.4-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f04b14ffe5fdc8c4933862d8306109a2c51e0704acfa35d51598eb45a1e89fc"}, + {file = "charset_normalizer-3.4.4-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:cd09d08005f958f370f539f186d10aec3377d55b9eeb0d796025d4886119d76e"}, + {file = "charset_normalizer-3.4.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4fe7859a4e3e8457458e2ff592f15ccb02f3da787fcd31e0183879c3ad4692a1"}, + {file = "charset_normalizer-3.4.4-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fa09f53c465e532f4d3db095e0c55b615f010ad81803d383195b6b5ca6cbf5f3"}, + {file = "charset_normalizer-3.4.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7fa17817dc5625de8a027cb8b26d9fefa3ea28c8253929b8d6649e705d2835b6"}, + {file = "charset_normalizer-3.4.4-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:5947809c8a2417be3267efc979c47d76a079758166f7d43ef5ae8e9f92751f88"}, + {file = "charset_normalizer-3.4.4-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:4902828217069c3c5c71094537a8e623f5d097858ac6ca8252f7b4d10b7560f1"}, + {file = "charset_normalizer-3.4.4-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:7c308f7e26e4363d79df40ca5b2be1c6ba9f02bdbccfed5abddb7859a6ce72cf"}, + {file = "charset_normalizer-3.4.4-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2c9d3c380143a1fedbff95a312aa798578371eb29da42106a29019368a475318"}, + {file = "charset_normalizer-3.4.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:cb01158d8b88ee68f15949894ccc6712278243d95f344770fa7593fa2d94410c"}, + {file = "charset_normalizer-3.4.4-cp39-cp39-win32.whl", hash = "sha256:2677acec1a2f8ef614c6888b5b4ae4060cc184174a938ed4e8ef690e15d3e505"}, + {file = "charset_normalizer-3.4.4-cp39-cp39-win_amd64.whl", hash = "sha256:f8e160feb2aed042cd657a72acc0b481212ed28b1b9a95c0cee1621b524e1966"}, + {file = "charset_normalizer-3.4.4-cp39-cp39-win_arm64.whl", hash = "sha256:b5d84d37db046c5ca74ee7bb47dd6cbc13f80665fdde3e8040bdd3fb015ecb50"}, + {file = "charset_normalizer-3.4.4-py3-none-any.whl", hash = "sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f"}, + {file = "charset_normalizer-3.4.4.tar.gz", hash = "sha256:94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a"}, +] + +[[package]] +name = "click" +version = "8.1.8" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main", "dev"] +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] +markers = {main = "platform_system == \"Windows\"", dev = "sys_platform == \"win32\""} + +[[package]] +name = "debugpy" +version = "1.8.17" +description = "An implementation of the Debug Adapter Protocol for Python" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "debugpy-1.8.17-cp310-cp310-macosx_15_0_x86_64.whl", hash = "sha256:c41d2ce8bbaddcc0009cc73f65318eedfa3dbc88a8298081deb05389f1ab5542"}, + {file = "debugpy-1.8.17-cp310-cp310-manylinux_2_34_x86_64.whl", hash = "sha256:1440fd514e1b815edd5861ca394786f90eb24960eb26d6f7200994333b1d79e3"}, + {file = "debugpy-1.8.17-cp310-cp310-win32.whl", hash = "sha256:3a32c0af575749083d7492dc79f6ab69f21b2d2ad4cd977a958a07d5865316e4"}, + {file = "debugpy-1.8.17-cp310-cp310-win_amd64.whl", hash = "sha256:a3aad0537cf4d9c1996434be68c6c9a6d233ac6f76c2a482c7803295b4e4f99a"}, + {file = "debugpy-1.8.17-cp311-cp311-macosx_15_0_universal2.whl", hash = "sha256:d3fce3f0e3de262a3b67e69916d001f3e767661c6e1ee42553009d445d1cd840"}, + {file = "debugpy-1.8.17-cp311-cp311-manylinux_2_34_x86_64.whl", hash = "sha256:c6bdf134457ae0cac6fb68205776be635d31174eeac9541e1d0c062165c6461f"}, + {file = "debugpy-1.8.17-cp311-cp311-win32.whl", hash = "sha256:e79a195f9e059edfe5d8bf6f3749b2599452d3e9380484cd261f6b7cd2c7c4da"}, + {file = "debugpy-1.8.17-cp311-cp311-win_amd64.whl", hash = "sha256:b532282ad4eca958b1b2d7dbcb2b7218e02cb934165859b918e3b6ba7772d3f4"}, + {file = "debugpy-1.8.17-cp312-cp312-macosx_15_0_universal2.whl", hash = "sha256:f14467edef672195c6f6b8e27ce5005313cb5d03c9239059bc7182b60c176e2d"}, + {file = "debugpy-1.8.17-cp312-cp312-manylinux_2_34_x86_64.whl", hash = "sha256:24693179ef9dfa20dca8605905a42b392be56d410c333af82f1c5dff807a64cc"}, + {file = "debugpy-1.8.17-cp312-cp312-win32.whl", hash = "sha256:6a4e9dacf2cbb60d2514ff7b04b4534b0139facbf2abdffe0639ddb6088e59cf"}, + {file = "debugpy-1.8.17-cp312-cp312-win_amd64.whl", hash = "sha256:e8f8f61c518952fb15f74a302e068b48d9c4691768ade433e4adeea961993464"}, + {file = "debugpy-1.8.17-cp313-cp313-macosx_15_0_universal2.whl", hash = "sha256:857c1dd5d70042502aef1c6d1c2801211f3ea7e56f75e9c335f434afb403e464"}, + {file = "debugpy-1.8.17-cp313-cp313-manylinux_2_34_x86_64.whl", hash = "sha256:3bea3b0b12f3946e098cce9b43c3c46e317b567f79570c3f43f0b96d00788088"}, + {file = "debugpy-1.8.17-cp313-cp313-win32.whl", hash = "sha256:e34ee844c2f17b18556b5bbe59e1e2ff4e86a00282d2a46edab73fd7f18f4a83"}, + {file = "debugpy-1.8.17-cp313-cp313-win_amd64.whl", hash = "sha256:6c5cd6f009ad4fca8e33e5238210dc1e5f42db07d4b6ab21ac7ffa904a196420"}, + {file = "debugpy-1.8.17-cp314-cp314-macosx_15_0_universal2.whl", hash = "sha256:045290c010bcd2d82bc97aa2daf6837443cd52f6328592698809b4549babcee1"}, + {file = "debugpy-1.8.17-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:b69b6bd9dba6a03632534cdf67c760625760a215ae289f7489a452af1031fe1f"}, + {file = "debugpy-1.8.17-cp314-cp314-win32.whl", hash = "sha256:5c59b74aa5630f3a5194467100c3b3d1c77898f9ab27e3f7dc5d40fc2f122670"}, + {file = "debugpy-1.8.17-cp314-cp314-win_amd64.whl", hash = "sha256:893cba7bb0f55161de4365584b025f7064e1f88913551bcd23be3260b231429c"}, + {file = "debugpy-1.8.17-cp38-cp38-macosx_15_0_x86_64.whl", hash = "sha256:8deb4e31cd575c9f9370042876e078ca118117c1b5e1f22c32befcfbb6955f0c"}, + {file = "debugpy-1.8.17-cp38-cp38-manylinux_2_34_x86_64.whl", hash = "sha256:b75868b675949a96ab51abc114c7163f40ff0d8f7d6d5fd63f8932fd38e9c6d7"}, + {file = "debugpy-1.8.17-cp38-cp38-win32.whl", hash = "sha256:17e456da14848d618662354e1dccfd5e5fb75deec3d1d48dc0aa0baacda55860"}, + {file = "debugpy-1.8.17-cp38-cp38-win_amd64.whl", hash = "sha256:e851beb536a427b5df8aa7d0c7835b29a13812f41e46292ff80b2ef77327355a"}, + {file = "debugpy-1.8.17-cp39-cp39-macosx_15_0_x86_64.whl", hash = "sha256:f2ac8055a0c4a09b30b931100996ba49ef334c6947e7ae365cdd870416d7513e"}, + {file = "debugpy-1.8.17-cp39-cp39-manylinux_2_34_x86_64.whl", hash = "sha256:eaa85bce251feca8e4c87ce3b954aba84b8c645b90f0e6a515c00394a9f5c0e7"}, + {file = "debugpy-1.8.17-cp39-cp39-win32.whl", hash = "sha256:b13eea5587e44f27f6c48588b5ad56dcb74a4f3a5f89250443c94587f3eb2ea1"}, + {file = "debugpy-1.8.17-cp39-cp39-win_amd64.whl", hash = "sha256:bb1bbf92317e1f35afcf3ef0450219efb3afe00be79d8664b250ac0933b9015f"}, + {file = "debugpy-1.8.17-py2.py3-none-any.whl", hash = "sha256:60c7dca6571efe660ccb7a9508d73ca14b8796c4ed484c2002abba714226cfef"}, + {file = "debugpy-1.8.17.tar.gz", hash = "sha256:fd723b47a8c08892b1a16b2c6239a8b96637c62a59b94bb5dab4bac592a58a8e"}, +] + +[[package]] +name = "exceptiongroup" +version = "1.3.0" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version < \"3.11\"" +files = [ + {file = "exceptiongroup-1.3.0-py3-none-any.whl", hash = "sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10"}, + {file = "exceptiongroup-1.3.0.tar.gz", hash = "sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88"}, +] + +[package.dependencies] +typing-extensions = {version = ">=4.6.0", markers = "python_version < \"3.13\""} + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "flake8" +version = "7.3.0" +description = "the modular source code checker: pep8 pyflakes and co" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "flake8-7.3.0-py2.py3-none-any.whl", hash = "sha256:b9696257b9ce8beb888cdbe31cf885c90d31928fe202be0889a7cdafad32f01e"}, + {file = "flake8-7.3.0.tar.gz", hash = "sha256:fe044858146b9fc69b551a4b490d69cf960fcb78ad1edcb84e7fbb1b4a8e3872"}, +] + +[package.dependencies] +mccabe = ">=0.7.0,<0.8.0" +pycodestyle = ">=2.14.0,<2.15.0" +pyflakes = ">=3.4.0,<3.5.0" + +[[package]] +name = "flask" +version = "3.1.2" +description = "A simple framework for building complex web applications." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "flask-3.1.2-py3-none-any.whl", hash = "sha256:ca1d8112ec8a6158cc29ea4858963350011b5c846a414cdb7a954aa9e967d03c"}, + {file = "flask-3.1.2.tar.gz", hash = "sha256:bf656c15c80190ed628ad08cdfd3aaa35beb087855e2f494910aa3774cc4fd87"}, +] + +[package.dependencies] +blinker = ">=1.9.0" +click = ">=8.1.3" +importlib-metadata = {version = ">=3.6.0", markers = "python_version < \"3.10\""} +itsdangerous = ">=2.2.0" +jinja2 = ">=3.1.2" +markupsafe = ">=2.1.1" +werkzeug = ">=3.1.0" + +[package.extras] +async = ["asgiref (>=3.2)"] +dotenv = ["python-dotenv"] + +[[package]] +name = "flask-autoindex" +version = "0.6.6" +description = "The mod_autoindex for Flask" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "Flask-AutoIndex-0.6.6.tar.gz", hash = "sha256:ea319f7ccadf68ddf98d940002066278c779323644f9944b300066d50e2effc7"}, +] + +[package.dependencies] +Flask = ">=1.1" +Flask-Silk = ">=0.2" +future = ">=0.13.0" + +[[package]] +name = "flask-silk" +version = "0.2" +description = "Adds silk icons to your Flask application or blueprint, or extension." +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "Flask-Silk-0.2.tar.gz", hash = "sha256:80a21faf09fe257443a4fbbf8cd3f6c793c567c87ff784751a1c38d2e18b5fbe"}, +] + +[package.dependencies] +Flask = ">=0.8" + +[[package]] +name = "future" +version = "1.0.0" +description = "Clean single-source support for Python 3 and 2" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +groups = ["main"] +files = [ + {file = "future-1.0.0-py3-none-any.whl", hash = "sha256:929292d34f5872e70396626ef385ec22355a1fae8ad29e1a734c3e43f9fbc216"}, + {file = "future-1.0.0.tar.gz", hash = "sha256:bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05"}, +] + +[[package]] +name = "giphypop" +version = "0.3" +description = "Python wrapper for Giphy API" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "giphypop-0.3.tar.gz", hash = "sha256:8dbdffa520be21dff4f7415913c024bca100458fbb19aea878942cff4ab903f1"}, +] + +[package.dependencies] +requests = "*" + +[[package]] +name = "idna" +version = "3.11" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, + {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, +] + +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + +[[package]] +name = "importlib-metadata" +version = "8.7.0" +description = "Read metadata from Python packages" +optional = false +python-versions = ">=3.9" +groups = ["main"] +markers = "python_version < \"3.10\"" +files = [ + {file = "importlib_metadata-8.7.0-py3-none-any.whl", hash = "sha256:e5dd1551894c77868a30651cef00984d50e1002d06942a7101d34870c5f02afd"}, + {file = "importlib_metadata-8.7.0.tar.gz", hash = "sha256:d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000"}, +] + +[package.dependencies] +zipp = ">=3.20" + +[package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=2.2)"] +perf = ["ipython"] +test = ["flufl.flake8", "importlib_resources (>=1.3) ; python_version < \"3.9\"", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy"] + +[[package]] +name = "iniconfig" +version = "2.1.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760"}, + {file = "iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7"}, +] + +[[package]] +name = "itsdangerous" +version = "2.2.0" +description = "Safely pass data to untrusted environments and back." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef"}, + {file = "itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173"}, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"}, + {file = "jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "markupsafe" +version = "3.0.3" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "markupsafe-3.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f981d352f04553a7171b8e44369f2af4055f888dfb147d55e42d29e29e74559"}, + {file = "markupsafe-3.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c1493fb6e50ab01d20a22826e57520f1284df32f2d8601fdd90b6304601419"}, + {file = "markupsafe-3.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ba88449deb3de88bd40044603fafffb7bc2b055d626a330323a9ed736661695"}, + {file = "markupsafe-3.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f42d0984e947b8adf7dd6dde396e720934d12c506ce84eea8476409563607591"}, + {file = "markupsafe-3.0.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c0c0b3ade1c0b13b936d7970b1d37a57acde9199dc2aecc4c336773e1d86049c"}, + {file = "markupsafe-3.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f"}, + {file = "markupsafe-3.0.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:d2ee202e79d8ed691ceebae8e0486bd9a2cd4794cec4824e1c99b6f5009502f6"}, + {file = "markupsafe-3.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:177b5253b2834fe3678cb4a5f0059808258584c559193998be2601324fdeafb1"}, + {file = "markupsafe-3.0.3-cp310-cp310-win32.whl", hash = "sha256:2a15a08b17dd94c53a1da0438822d70ebcd13f8c3a95abe3a9ef9f11a94830aa"}, + {file = "markupsafe-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:c4ffb7ebf07cfe8931028e3e4c85f0357459a3f9f9490886198848f4fa002ec8"}, + {file = "markupsafe-3.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:e2103a929dfa2fcaf9bb4e7c091983a49c9ac3b19c9061b6d5427dd7d14d81a1"}, + {file = "markupsafe-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cc7ea17a6824959616c525620e387f6dd30fec8cb44f649e31712db02123dad"}, + {file = "markupsafe-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bd4cd07944443f5a265608cc6aab442e4f74dff8088b0dfc8238647b8f6ae9a"}, + {file = "markupsafe-3.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b5420a1d9450023228968e7e6a9ce57f65d148ab56d2313fcd589eee96a7a50"}, + {file = "markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0bf2a864d67e76e5c9a34dc26ec616a66b9888e25e7b9460e1c76d3293bd9dbf"}, + {file = "markupsafe-3.0.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc51efed119bc9cfdf792cdeaa4d67e8f6fcccab66ed4bfdd6bde3e59bfcbb2f"}, + {file = "markupsafe-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a"}, + {file = "markupsafe-3.0.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:7be7b61bb172e1ed687f1754f8e7484f1c8019780f6f6b0786e76bb01c2ae115"}, + {file = "markupsafe-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a"}, + {file = "markupsafe-3.0.3-cp311-cp311-win32.whl", hash = "sha256:0db14f5dafddbb6d9208827849fad01f1a2609380add406671a26386cdf15a19"}, + {file = "markupsafe-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:de8a88e63464af587c950061a5e6a67d3632e36df62b986892331d4620a35c01"}, + {file = "markupsafe-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:3b562dd9e9ea93f13d53989d23a7e775fdfd1066c33494ff43f5418bc8c58a5c"}, + {file = "markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e"}, + {file = "markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce"}, + {file = "markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d"}, + {file = "markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d"}, + {file = "markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a"}, + {file = "markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b"}, + {file = "markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f"}, + {file = "markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b"}, + {file = "markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d"}, + {file = "markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c"}, + {file = "markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f"}, + {file = "markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795"}, + {file = "markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219"}, + {file = "markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6"}, + {file = "markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676"}, + {file = "markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9"}, + {file = "markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1"}, + {file = "markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc"}, + {file = "markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12"}, + {file = "markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed"}, + {file = "markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5"}, + {file = "markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485"}, + {file = "markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73"}, + {file = "markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37"}, + {file = "markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19"}, + {file = "markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025"}, + {file = "markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6"}, + {file = "markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f"}, + {file = "markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb"}, + {file = "markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009"}, + {file = "markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354"}, + {file = "markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218"}, + {file = "markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287"}, + {file = "markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe"}, + {file = "markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026"}, + {file = "markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737"}, + {file = "markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97"}, + {file = "markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d"}, + {file = "markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda"}, + {file = "markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf"}, + {file = "markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe"}, + {file = "markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9"}, + {file = "markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581"}, + {file = "markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4"}, + {file = "markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab"}, + {file = "markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175"}, + {file = "markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634"}, + {file = "markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50"}, + {file = "markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e"}, + {file = "markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5"}, + {file = "markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523"}, + {file = "markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc"}, + {file = "markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d"}, + {file = "markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9"}, + {file = "markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa"}, + {file = "markupsafe-3.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:15d939a21d546304880945ca1ecb8a039db6b4dc49b2c5a400387cdae6a62e26"}, + {file = "markupsafe-3.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f71a396b3bf33ecaa1626c255855702aca4d3d9fea5e051b41ac59a9c1c41edc"}, + {file = "markupsafe-3.0.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0f4b68347f8c5eab4a13419215bdfd7f8c9b19f2b25520968adfad23eb0ce60c"}, + {file = "markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e8fc20152abba6b83724d7ff268c249fa196d8259ff481f3b1476383f8f24e42"}, + {file = "markupsafe-3.0.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:949b8d66bc381ee8b007cd945914c721d9aba8e27f71959d750a46f7c282b20b"}, + {file = "markupsafe-3.0.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:3537e01efc9d4dccdf77221fb1cb3b8e1a38d5428920e0657ce299b20324d758"}, + {file = "markupsafe-3.0.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:591ae9f2a647529ca990bc681daebdd52c8791ff06c2bfa05b65163e28102ef2"}, + {file = "markupsafe-3.0.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a320721ab5a1aba0a233739394eb907f8c8da5c98c9181d1161e77a0c8e36f2d"}, + {file = "markupsafe-3.0.3-cp39-cp39-win32.whl", hash = "sha256:df2449253ef108a379b8b5d6b43f4b1a8e81a061d6537becd5582fba5f9196d7"}, + {file = "markupsafe-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:7c3fb7d25180895632e5d3148dbdc29ea38ccb7fd210aa27acbd1201a1902c6e"}, + {file = "markupsafe-3.0.3-cp39-cp39-win_arm64.whl", hash = "sha256:38664109c14ffc9e7437e86b4dceb442b0096dfe3541d7864d9cbe1da4cf36c8"}, + {file = "markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698"}, +] + +[[package]] +name = "mccabe" +version = "0.7.0" +description = "McCabe checker, plugin for flake8" +optional = false +python-versions = ">=3.6" +groups = ["dev"] +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] + +[[package]] +name = "mutagen" +version = "1.47.0" +description = "read and write audio tags for many formats" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "mutagen-1.47.0-py3-none-any.whl", hash = "sha256:edd96f50c5907a9539d8e5bba7245f62c9f520aef333d13392a79a4f70aca719"}, + {file = "mutagen-1.47.0.tar.gz", hash = "sha256:719fadef0a978c31b4cf3c956261b3c58b6948b32023078a2117b1de09f0fc99"}, +] + +[[package]] +name = "packaging" +version = "25.0" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484"}, + {file = "packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f"}, +] + +[[package]] +name = "pluggy" +version = "1.6.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746"}, + {file = "pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["coverage", "pytest", "pytest-benchmark"] + +[[package]] +name = "pycodestyle" +version = "2.14.0" +description = "Python style guide checker" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "pycodestyle-2.14.0-py2.py3-none-any.whl", hash = "sha256:dd6bf7cb4ee77f8e016f9c8e74a35ddd9f67e1d5fd4184d86c3b98e07099f42d"}, + {file = "pycodestyle-2.14.0.tar.gz", hash = "sha256:c4b5b517d278089ff9d0abdec919cd97262a3367449ea1c8b49b91529167b783"}, +] + +[[package]] +name = "pycryptodome" +version = "3.23.0" +description = "Cryptographic library for Python" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main"] +files = [ + {file = "pycryptodome-3.23.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a176b79c49af27d7f6c12e4b178b0824626f40a7b9fed08f712291b6d54bf566"}, + {file = "pycryptodome-3.23.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:573a0b3017e06f2cffd27d92ef22e46aa3be87a2d317a5abf7cc0e84e321bd75"}, + {file = "pycryptodome-3.23.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:63dad881b99ca653302b2c7191998dd677226222a3f2ea79999aa51ce695f720"}, + {file = "pycryptodome-3.23.0-cp27-cp27m-win32.whl", hash = "sha256:b34e8e11d97889df57166eda1e1ddd7676da5fcd4d71a0062a760e75060514b4"}, + {file = "pycryptodome-3.23.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:7ac1080a8da569bde76c0a104589c4f414b8ba296c0b3738cf39a466a9fb1818"}, + {file = "pycryptodome-3.23.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:6fe8258e2039eceb74dfec66b3672552b6b7d2c235b2dfecc05d16b8921649a8"}, + {file = "pycryptodome-3.23.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:0011f7f00cdb74879142011f95133274741778abba114ceca229adbf8e62c3e4"}, + {file = "pycryptodome-3.23.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:90460fc9e088ce095f9ee8356722d4f10f86e5be06e2354230a9880b9c549aae"}, + {file = "pycryptodome-3.23.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4764e64b269fc83b00f682c47443c2e6e85b18273712b98aa43bcb77f8570477"}, + {file = "pycryptodome-3.23.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb8f24adb74984aa0e5d07a2368ad95276cf38051fe2dc6605cbcf482e04f2a7"}, + {file = "pycryptodome-3.23.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d97618c9c6684a97ef7637ba43bdf6663a2e2e77efe0f863cce97a76af396446"}, + {file = "pycryptodome-3.23.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9a53a4fe5cb075075d515797d6ce2f56772ea7e6a1e5e4b96cf78a14bac3d265"}, + {file = "pycryptodome-3.23.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:763d1d74f56f031788e5d307029caef067febf890cd1f8bf61183ae142f1a77b"}, + {file = "pycryptodome-3.23.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:954af0e2bd7cea83ce72243b14e4fb518b18f0c1649b576d114973e2073b273d"}, + {file = "pycryptodome-3.23.0-cp313-cp313t-win32.whl", hash = "sha256:257bb3572c63ad8ba40b89f6fc9d63a2a628e9f9708d31ee26560925ebe0210a"}, + {file = "pycryptodome-3.23.0-cp313-cp313t-win_amd64.whl", hash = "sha256:6501790c5b62a29fcb227bd6b62012181d886a767ce9ed03b303d1f22eb5c625"}, + {file = "pycryptodome-3.23.0-cp313-cp313t-win_arm64.whl", hash = "sha256:9a77627a330ab23ca43b48b130e202582e91cc69619947840ea4d2d1be21eb39"}, + {file = "pycryptodome-3.23.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:187058ab80b3281b1de11c2e6842a357a1f71b42cb1e15bce373f3d238135c27"}, + {file = "pycryptodome-3.23.0-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:cfb5cd445280c5b0a4e6187a7ce8de5a07b5f3f897f235caa11f1f435f182843"}, + {file = "pycryptodome-3.23.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67bd81fcbe34f43ad9422ee8fd4843c8e7198dd88dd3d40e6de42ee65fbe1490"}, + {file = "pycryptodome-3.23.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8987bd3307a39bc03df5c8e0e3d8be0c4c3518b7f044b0f4c15d1aa78f52575"}, + {file = "pycryptodome-3.23.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa0698f65e5b570426fc31b8162ed4603b0c2841cbb9088e2b01641e3065915b"}, + {file = "pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:53ecbafc2b55353edcebd64bf5da94a2a2cdf5090a6915bcca6eca6cc452585a"}, + {file = "pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_i686.whl", hash = "sha256:156df9667ad9f2ad26255926524e1c136d6664b741547deb0a86a9acf5ea631f"}, + {file = "pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:dea827b4d55ee390dc89b2afe5927d4308a8b538ae91d9c6f7a5090f397af1aa"}, + {file = "pycryptodome-3.23.0-cp37-abi3-win32.whl", hash = "sha256:507dbead45474b62b2bbe318eb1c4c8ee641077532067fec9c1aa82c31f84886"}, + {file = "pycryptodome-3.23.0-cp37-abi3-win_amd64.whl", hash = "sha256:c75b52aacc6c0c260f204cbdd834f76edc9fb0d8e0da9fbf8352ef58202564e2"}, + {file = "pycryptodome-3.23.0-cp37-abi3-win_arm64.whl", hash = "sha256:11eeeb6917903876f134b56ba11abe95c0b0fd5e3330def218083c7d98bbcb3c"}, + {file = "pycryptodome-3.23.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:350ebc1eba1da729b35ab7627a833a1a355ee4e852d8ba0447fafe7b14504d56"}, + {file = "pycryptodome-3.23.0-pp27-pypy_73-win32.whl", hash = "sha256:93837e379a3e5fd2bb00302a47aee9fdf7940d83595be3915752c74033d17ca7"}, + {file = "pycryptodome-3.23.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ddb95b49df036ddd264a0ad246d1be5b672000f12d6961ea2c267083a5e19379"}, + {file = "pycryptodome-3.23.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e95564beb8782abfd9e431c974e14563a794a4944c29d6d3b7b5ea042110b4"}, + {file = "pycryptodome-3.23.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14e15c081e912c4b0d75632acd8382dfce45b258667aa3c67caf7a4d4c13f630"}, + {file = "pycryptodome-3.23.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7fc76bf273353dc7e5207d172b83f569540fc9a28d63171061c42e361d22353"}, + {file = "pycryptodome-3.23.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:45c69ad715ca1a94f778215a11e66b7ff989d792a4d63b68dc586a1da1392ff5"}, + {file = "pycryptodome-3.23.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:865d83c906b0fc6a59b510deceee656b6bc1c4fa0d82176e2b77e97a420a996a"}, + {file = "pycryptodome-3.23.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89d4d56153efc4d81defe8b65fd0821ef8b2d5ddf8ed19df31ba2f00872b8002"}, + {file = "pycryptodome-3.23.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3f2d0aaf8080bda0587d58fc9fe4766e012441e2eed4269a77de6aea981c8be"}, + {file = "pycryptodome-3.23.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:64093fc334c1eccfd3933c134c4457c34eaca235eeae49d69449dc4728079339"}, + {file = "pycryptodome-3.23.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ce64e84a962b63a47a592690bdc16a7eaf709d2c2697ababf24a0def566899a6"}, + {file = "pycryptodome-3.23.0.tar.gz", hash = "sha256:447700a657182d60338bab09fdb27518f8856aecd80ae4c6bdddb67ff5da44ef"}, +] + +[[package]] +name = "pyflakes" +version = "3.4.0" +description = "passive checker of Python programs" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "pyflakes-3.4.0-py2.py3-none-any.whl", hash = "sha256:f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f"}, + {file = "pyflakes-3.4.0.tar.gz", hash = "sha256:b24f96fafb7d2ab0ec5075b7350b3d2d2218eab42003821c06344973d3ea2f58"}, +] + +[[package]] +name = "pygments" +version = "2.19.2" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b"}, + {file = "pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887"}, +] + +[package.extras] +windows-terminal = ["colorama (>=0.4.6)"] + +[[package]] +name = "pyotp" +version = "2.9.0" +description = "Python One Time Password Library" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "pyotp-2.9.0-py3-none-any.whl", hash = "sha256:81c2e5865b8ac55e825b0358e496e1d9387c811e85bb40e71a3b29b288963612"}, + {file = "pyotp-2.9.0.tar.gz", hash = "sha256:346b6642e0dbdde3b4ff5a930b664ca82abfa116356ed48cc42c7d6590d36f63"}, +] + +[package.extras] +test = ["coverage", "mypy", "ruff", "wheel"] + +[[package]] +name = "pysocks" +version = "1.7.1" +description = "A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] +files = [ + {file = "PySocks-1.7.1-py27-none-any.whl", hash = "sha256:08e69f092cc6dbe92a0fdd16eeb9b9ffbc13cadfe5ca4c7bd92ffb078b293299"}, + {file = "PySocks-1.7.1-py3-none-any.whl", hash = "sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5"}, + {file = "PySocks-1.7.1.tar.gz", hash = "sha256:3f8804571ebe159c380ac6de37643bb4685970655d3bba243530d6558b799aa0"}, +] + +[[package]] +name = "pytest" +version = "8.4.2" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "pytest-8.4.2-py3-none-any.whl", hash = "sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79"}, + {file = "pytest-8.4.2.tar.gz", hash = "sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01"}, +] + +[package.dependencies] +colorama = {version = ">=0.4", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1", markers = "python_version < \"3.11\""} +iniconfig = ">=1" +packaging = ">=20" +pluggy = ">=1.5,<2" +pygments = ">=2.7.2" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} + +[package.extras] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "python-mpd2" +version = "3.1.1" +description = "A Python MPD client library" +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "python-mpd2-3.1.1.tar.gz", hash = "sha256:4baec3584cc43ed9948d5559079fafc2679b06b2ade273e909b3582654b2b3f5"}, + {file = "python_mpd2-3.1.1-py2.py3-none-any.whl", hash = "sha256:86bf1100a0b135959d74a9a7a58cf0515bf30bb54eb25ae6fb8e175e50300fc3"}, +] + +[package.extras] +twisted = ["Twisted"] + +[[package]] +name = "requests" +version = "2.32.5" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, + {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset_normalizer = ">=2,<4" +idna = ">=2.5,<4" +PySocks = {version = ">=1.5.6,<1.5.7 || >1.5.7", optional = true, markers = "extra == \"socks\""} +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "tomli" +version = "2.3.0" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version < \"3.11\"" +files = [ + {file = "tomli-2.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:88bd15eb972f3664f5ed4b57c1634a97153b4bac4479dcb6a495f41921eb7f45"}, + {file = "tomli-2.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:883b1c0d6398a6a9d29b508c331fa56adbcdff647f6ace4dfca0f50e90dfd0ba"}, + {file = "tomli-2.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1381caf13ab9f300e30dd8feadb3de072aeb86f1d34a8569453ff32a7dea4bf"}, + {file = "tomli-2.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a0e285d2649b78c0d9027570d4da3425bdb49830a6156121360b3f8511ea3441"}, + {file = "tomli-2.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a154a9ae14bfcf5d8917a59b51ffd5a3ac1fd149b71b47a3a104ca4edcfa845"}, + {file = "tomli-2.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:74bf8464ff93e413514fefd2be591c3b0b23231a77f901db1eb30d6f712fc42c"}, + {file = "tomli-2.3.0-cp311-cp311-win32.whl", hash = "sha256:00b5f5d95bbfc7d12f91ad8c593a1659b6387b43f054104cda404be6bda62456"}, + {file = "tomli-2.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:4dc4ce8483a5d429ab602f111a93a6ab1ed425eae3122032db7e9acf449451be"}, + {file = "tomli-2.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d7d86942e56ded512a594786a5ba0a5e521d02529b3826e7761a05138341a2ac"}, + {file = "tomli-2.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:73ee0b47d4dad1c5e996e3cd33b8a76a50167ae5f96a2607cbe8cc773506ab22"}, + {file = "tomli-2.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:792262b94d5d0a466afb5bc63c7daa9d75520110971ee269152083270998316f"}, + {file = "tomli-2.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4f195fe57ecceac95a66a75ac24d9d5fbc98ef0962e09b2eddec5d39375aae52"}, + {file = "tomli-2.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e31d432427dcbf4d86958c184b9bfd1e96b5b71f8eb17e6d02531f434fd335b8"}, + {file = "tomli-2.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7b0882799624980785240ab732537fcfc372601015c00f7fc367c55308c186f6"}, + {file = "tomli-2.3.0-cp312-cp312-win32.whl", hash = "sha256:ff72b71b5d10d22ecb084d345fc26f42b5143c5533db5e2eaba7d2d335358876"}, + {file = "tomli-2.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:1cb4ed918939151a03f33d4242ccd0aa5f11b3547d0cf30f7c74a408a5b99878"}, + {file = "tomli-2.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5192f562738228945d7b13d4930baffda67b69425a7f0da96d360b0a3888136b"}, + {file = "tomli-2.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:be71c93a63d738597996be9528f4abe628d1adf5e6eb11607bc8fe1a510b5dae"}, + {file = "tomli-2.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c4665508bcbac83a31ff8ab08f424b665200c0e1e645d2bd9ab3d3e557b6185b"}, + {file = "tomli-2.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4021923f97266babc6ccab9f5068642a0095faa0a51a246a6a02fccbb3514eaf"}, + {file = "tomli-2.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4ea38c40145a357d513bffad0ed869f13c1773716cf71ccaa83b0fa0cc4e42f"}, + {file = "tomli-2.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ad805ea85eda330dbad64c7ea7a4556259665bdf9d2672f5dccc740eb9d3ca05"}, + {file = "tomli-2.3.0-cp313-cp313-win32.whl", hash = "sha256:97d5eec30149fd3294270e889b4234023f2c69747e555a27bd708828353ab606"}, + {file = "tomli-2.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:0c95ca56fbe89e065c6ead5b593ee64b84a26fca063b5d71a1122bf26e533999"}, + {file = "tomli-2.3.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:cebc6fe843e0733ee827a282aca4999b596241195f43b4cc371d64fc6639da9e"}, + {file = "tomli-2.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4c2ef0244c75aba9355561272009d934953817c49f47d768070c3c94355c2aa3"}, + {file = "tomli-2.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c22a8bf253bacc0cf11f35ad9808b6cb75ada2631c2d97c971122583b129afbc"}, + {file = "tomli-2.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0eea8cc5c5e9f89c9b90c4896a8deefc74f518db5927d0e0e8d4a80953d774d0"}, + {file = "tomli-2.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b74a0e59ec5d15127acdabd75ea17726ac4c5178ae51b85bfe39c4f8a278e879"}, + {file = "tomli-2.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b5870b50c9db823c595983571d1296a6ff3e1b88f734a4c8f6fc6188397de005"}, + {file = "tomli-2.3.0-cp314-cp314-win32.whl", hash = "sha256:feb0dacc61170ed7ab602d3d972a58f14ee3ee60494292d384649a3dc38ef463"}, + {file = "tomli-2.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:b273fcbd7fc64dc3600c098e39136522650c49bca95df2d11cf3b626422392c8"}, + {file = "tomli-2.3.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:940d56ee0410fa17ee1f12b817b37a4d4e4dc4d27340863cc67236c74f582e77"}, + {file = "tomli-2.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:f85209946d1fe94416debbb88d00eb92ce9cd5266775424ff81bc959e001acaf"}, + {file = "tomli-2.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a56212bdcce682e56b0aaf79e869ba5d15a6163f88d5451cbde388d48b13f530"}, + {file = "tomli-2.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c5f3ffd1e098dfc032d4d3af5c0ac64f6d286d98bc148698356847b80fa4de1b"}, + {file = "tomli-2.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5e01decd096b1530d97d5d85cb4dff4af2d8347bd35686654a004f8dea20fc67"}, + {file = "tomli-2.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8a35dd0e643bb2610f156cca8db95d213a90015c11fee76c946aa62b7ae7e02f"}, + {file = "tomli-2.3.0-cp314-cp314t-win32.whl", hash = "sha256:a1f7f282fe248311650081faafa5f4732bdbfef5d45fe3f2e702fbc6f2d496e0"}, + {file = "tomli-2.3.0-cp314-cp314t-win_amd64.whl", hash = "sha256:70a251f8d4ba2d9ac2542eecf008b3c8a9fc5c3f9f02c56a9d7952612be2fdba"}, + {file = "tomli-2.3.0-py3-none-any.whl", hash = "sha256:e95b1af3c5b07d9e643909b5abbec77cd9f1217e6d0bca72b0234736b9fb1f1b"}, + {file = "tomli-2.3.0.tar.gz", hash = "sha256:64be704a875d2a59753d80ee8a533c3fe183e3f06807ff7dc2232938ccb01549"}, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +description = "Backported and Experimental Type Hints for Python 3.9+" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +markers = "python_version < \"3.11\"" +files = [ + {file = "typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548"}, + {file = "typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466"}, +] + +[[package]] +name = "urllib3" +version = "2.5.0" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc"}, + {file = "urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\""] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "waitress" +version = "3.0.2" +description = "Waitress WSGI server" +optional = false +python-versions = ">=3.9.0" +groups = ["main"] +files = [ + {file = "waitress-3.0.2-py3-none-any.whl", hash = "sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e"}, + {file = "waitress-3.0.2.tar.gz", hash = "sha256:682aaaf2af0c44ada4abfb70ded36393f0e307f4ab9456a215ce0020baefc31f"}, +] + +[package.extras] +docs = ["Sphinx (>=1.8.1)", "docutils", "pylons-sphinx-themes (>=1.0.9)"] +testing = ["coverage (>=7.6.0)", "pytest", "pytest-cov"] + +[[package]] +name = "werkzeug" +version = "3.1.3" +description = "The comprehensive WSGI web application library." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "werkzeug-3.1.3-py3-none-any.whl", hash = "sha256:54b78bf3716d19a65be4fceccc0d1d7b89e608834989dfae50ea87564639213e"}, + {file = "werkzeug-3.1.3.tar.gz", hash = "sha256:60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746"}, +] + +[package.dependencies] +MarkupSafe = ">=2.1.1" + +[package.extras] +watchdog = ["watchdog (>=2.3)"] + +[[package]] +name = "yt-dlp" +version = "2025.10.14" +description = "A feature-rich command-line audio/video downloader" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "yt_dlp-2025.10.14-py3-none-any.whl", hash = "sha256:0b9da17eda1bbf48e2315130043d7993fd4ca1c5a35571f8231da1a910c9c115"}, + {file = "yt_dlp-2025.10.14.tar.gz", hash = "sha256:b18436aa9bb6f04354fd78d31ad9eeaae8c81b6a859f07072b25c18cd6c25844"}, +] + +[package.extras] +build = ["build", "hatchling (>=1.27.0)", "pip", "setuptools (>=71.0.2,<81)", "wheel"] +curl-cffi = ["curl-cffi (>=0.5.10,<0.6.dev0 || >=0.10.dev0,<0.14) ; implementation_name == \"cpython\""] +default = ["brotli ; implementation_name == \"cpython\"", "brotlicffi ; implementation_name != \"cpython\"", "certifi", "mutagen", "pycryptodomex", "requests (>=2.32.2,<3)", "urllib3 (>=2.0.2,<3)", "websockets (>=13.0)"] +dev = ["autopep8 (>=2.0,<3.0)", "pre-commit", "pytest (>=8.1,<9.0)", "pytest-rerunfailures (>=14.0,<15.0)", "ruff (>=0.13.0,<0.14.0)"] +pyinstaller = ["pyinstaller (>=6.13.0)"] +secretstorage = ["cffi", "secretstorage"] +static-analysis = ["autopep8 (>=2.0,<3.0)", "ruff (>=0.13.0,<0.14.0)"] +test = ["pytest (>=8.1,<9.0)", "pytest-rerunfailures (>=14.0,<15.0)"] + +[[package]] +name = "zipp" +version = "3.23.0" +description = "Backport of pathlib-compatible object wrapper for zip files" +optional = false +python-versions = ">=3.9" +groups = ["main"] +markers = "python_version < \"3.10\"" +files = [ + {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, + {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, +] + +[package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["big-O", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more_itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] +type = ["pytest-mypy"] + +[metadata] +lock-version = "2.1" +python-versions = "^3.9.1" +content-hash = "d38f0e6aa208b6302653888cb0ca19387144702f1a0d9503a3bed9ce0ae3593c" diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..ea70bc5 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,40 @@ +[tool.poetry] +name = "deezer-downloader" +version = "2.11.0" +description = "download music from Deezer with a nice front end" +authors = ["kmille "] +readme = "README.md" +packages = [{include = "deezer_downloader"}] +repository = "https://github.com/kmille/deezer-downloader" +homepage = "https://github.com/kmille/deezer-downloader" + + +[tool.poetry.dependencies] +python = "^3.9.1" +requests = {extras = ["socks"], version = "^2.28.2"} +flask = "^3.0.3" +python-mpd2 = "^3.0.5" +yt-dlp = "*" +pycryptodome = "^3.16.0" +jinja2 = "^3.1.2" +flask-autoindex = "^0.6.6" +giphypop = "^0.3" +waitress = "^3.0.0" +mutagen = "^1.47.0" +pyotp = "^2.9.0" + + +[tool.poetry.group.dev.dependencies] +pytest = "^8.3.2" +flake8 = "^7.1.1" +debugpy = "^1.8.17" + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" + +[tool.poetry.scripts] +deezer-downloader = 'deezer_downloader.cli.runner:main' + +[tool.setuptools.package-data] +deezer_downloader = ["cli/settings.ini.template"] diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/test_deezer_downloader.py b/tests/test_deezer_downloader.py new file mode 100644 index 0000000..e786f9b --- /dev/null +++ b/tests/test_deezer_downloader.py @@ -0,0 +1,367 @@ +import os +import unittest +import pytest +from pathlib import Path +from mutagen.mp3 import MP3 +from mutagen.flac import FLAC +from mutagen import MutagenError + +from deezer_downloader.configuration import load_config + +if "DEEZER_DOWNLOADER_CONFIG_FILE" in os.environ: + config_file = Path(os.environ["DEEZER_DOWNLOADER_CONFIG_FILE"]) +else: + config_file = (Path(__file__).parents[1] / Path("deezer_downloader") / Path("cli") / Path("deezer-downloader.ini.template")).resolve() + +load_config(config_file) +from deezer_downloader.configuration import config + +from deezer_downloader.deezer import init_deezer_session, TYPE_TRACK, TYPE_ALBUM +from deezer_downloader.deezer import deezer_search, get_song_infos_from_deezer_website, parse_deezer_playlist, download_song, get_deezer_favorites +from deezer_downloader.deezer import Deezer404Exception, DeezerApiException +from deezer_downloader.spotify import get_songs_from_spotify_website, SpotifyWebsiteParserException, parse_uri, SpotifyInvalidUrlException +from deezer_downloader.youtubedl import youtubedl_download, YoutubeDLFailedException, DownloadedFileNotFoundException + +known_song_keys = ["SNG_ID", "DURATION", "MD5_ORIGIN", "SNG_TITLE", "TRACK_NUMBER", + "ALB_PICTURE", "MEDIA_VERSION", "ART_NAME", "ALB_TITLE"] + +init_deezer_session(config['proxy']['server'], + config["deezer"]["quality"]) + + +class TestDeezerMethods(unittest.TestCase): + + # BEGIN: TEST deezer_search + def test_deezer_search_song_valid(self): + songs = deezer_search("GroßstadtgeflĂŒster diadem", TYPE_TRACK) + self.assertIsInstance(songs, list) + s = songs[0] + self.assertSetEqual(set(s.keys()), {'preview_url', 'artist', 'id', 'id_type', 'album_id', 'title', 'img_url', 'album'}) + self.assertTrue(s['id'], '730393272') + self.assertTrue(s['title'], 'Diadem') + self.assertTrue(s['artist'], 'GrossstadtgeflĂŒster') + self.assertTrue(s['album'], 'Tips & Tricks') + self.assertTrue(s['preview_url'], 'https://cdns-preview-6.dzcdn.net/stream/c-6abdd540dd7e7f02d2c4d21537709c23-3.mp3') + self.assertTrue(s['album_id'], '107261872') + self.assertTrue(s['id_type'], 'track') + + def test_deezer_search_album_valid(self): + albums = deezer_search("Coldplay", TYPE_ALBUM) + self.assertIsInstance(albums, list) + for album in albums: + self.assertSetEqual(set(album.keys()), {'id', 'id_type', 'album', 'album_id', 'img_url', 'artist', 'title', 'preview_url'}) + + found_album_names = [x['album'] for x in albums] + known_album_names = ['Parachutes', 'X&Y', 'A Head Full of Dreams'] + for known_album_name in known_album_names: + self.assertIn(known_album_name, found_album_names) + + def test_deezer_search_invalid_search_typ(self): + songs = deezer_search("Coldplay", "this is a wrong search type") + self.assertIsInstance(songs, list) + self.assertListEqual(songs, []) + + def test_deezer_search_song_invalid_no_song_found(self): + songs = deezer_search("8f49834zf934fdshfkhejw", TYPE_TRACK) + self.assertIsInstance(songs, list) + self.assertListEqual(songs, []) + + def test_deezer_search_album_invalid_no_song_found(self): + songs = deezer_search("8f49834zf934fdshfkhejw", TYPE_ALBUM) + self.assertIsInstance(songs, list) + self.assertListEqual(songs, []) + # END: TEST deezer_search + + # BEGIN: TEST get_song_infos_from_deezer_website + def test_get_track_infos_from_website(self): + song = get_song_infos_from_deezer_website(TYPE_TRACK, "69962764") + self.assertIsInstance(song, dict) + song_keys = list(song.keys()) + for key in known_song_keys: + self.assertIn(key, song_keys) + self.assertEqual(song["SNG_ID"], "69962764") + self.assertEqual(song["ART_NAME"], "The Clash") + self.assertEqual(song["SNG_TITLE"], "Should I Stay or Should I Go") + # MD5_ORIGIN changes over time + #self.assertEqual(song["MD5_ORIGIN"], "df51967a8b9b88d079fb0d9f4a0c1c38") + self.assertEqual(len(song["MD5_ORIGIN"]), 32) + + def test_get_album_infos_from_website(self): + songs = get_song_infos_from_deezer_website(TYPE_ALBUM, "1434890") + self.assertIsInstance(songs, list) + self.assertEqual(len(songs), 15) + for song in songs: + song_keys = list(song.keys()) + for key in known_song_keys: + self.assertIn(key, song_keys) + self.assertEqual(songs[0]["SNG_ID"], "15523769") + self.assertEqual(songs[0]["ART_NAME"], "System of A Down") + self.assertEqual(songs[0]["SNG_TITLE"], "Prison Song") + self.assertEqual(len(songs[14]["MD5_ORIGIN"]), 32) + self.assertEqual(songs[1]["SNG_ID"], "15523770") + self.assertEqual(songs[1]["ART_NAME"], "System of A Down") + self.assertEqual(songs[1]["SNG_TITLE"], "Needles") + self.assertEqual(songs[2]["SNG_ID"], "15523772") + self.assertEqual(songs[2]["ART_NAME"], "System of A Down") + self.assertEqual(songs[2]["SNG_TITLE"], "Deer Dance") + self.assertEqual(songs[3]["SNG_ID"], "15523775") + self.assertEqual(songs[3]["ART_NAME"], "System of A Down") + self.assertEqual(songs[3]["SNG_TITLE"], "Jet Pilot") + self.assertEqual(songs[4]["SNG_ID"], "15523778") + self.assertEqual(songs[4]["ART_NAME"], "System of A Down") + self.assertEqual(songs[4]["SNG_TITLE"], "X") + self.assertEqual(songs[5]["SNG_ID"], "15523781") + self.assertEqual(songs[5]["ART_NAME"], "System of A Down") + self.assertEqual(songs[5]["SNG_TITLE"], "Chop Suey!") + self.assertEqual(songs[6]["SNG_ID"], "15523784") + self.assertEqual(songs[6]["ART_NAME"], "System of A Down") + self.assertEqual(songs[6]["SNG_TITLE"], "Bounce") + self.assertEqual(songs[7]["SNG_ID"], "15523788") + self.assertEqual(songs[7]["ART_NAME"], "System of A Down") + self.assertEqual(songs[7]["SNG_TITLE"], "Forest") + self.assertEqual(songs[8]["SNG_ID"], "15523790") + self.assertEqual(songs[8]["ART_NAME"], "System of A Down") + self.assertEqual(songs[8]["SNG_TITLE"], "ATWA") + self.assertEqual(songs[9]["SNG_ID"], "15523791") + self.assertEqual(songs[9]["ART_NAME"], "System of A Down") + self.assertEqual(songs[9]["SNG_TITLE"], "Science") + self.assertEqual(songs[10]["SNG_ID"], "15523792") + self.assertEqual(songs[10]["ART_NAME"], "System of A Down") + self.assertEqual(songs[10]["SNG_TITLE"], "Shimmy") + self.assertEqual(songs[11]["SNG_ID"], "15523793") + self.assertEqual(songs[11]["ART_NAME"], "System of A Down") + self.assertEqual(songs[11]["SNG_TITLE"], "Toxicity") + self.assertEqual(songs[12]["SNG_ID"], "15523796") + self.assertEqual(songs[12]["ART_NAME"], "System of A Down") + self.assertEqual(songs[12]["SNG_TITLE"], "Psycho") + self.assertEqual(songs[13]["SNG_ID"], "15523799") + self.assertEqual(songs[13]["ART_NAME"], "System of A Down") + self.assertEqual(songs[13]["SNG_TITLE"], "Aerials") + self.assertEqual(songs[14]["SNG_ID"], "15523803") + self.assertEqual(songs[14]["ART_NAME"], "System of A Down") + self.assertEqual(songs[14]["SNG_TITLE"], "Arto") + + def test_get_invalid_track_infos_from_website(self): + with self.assertRaises(Deezer404Exception): + get_song_infos_from_deezer_website(TYPE_TRACK, "thisdoesnotexist") + + def test_get_invalid_album_infos_from_website(self): + with self.assertRaises(Deezer404Exception): + get_song_infos_from_deezer_website(TYPE_ALBUM, "thisdoesnotexist") + # END: TEST get_song_infos_from_deezer_website + + # BEGIN: parse_deezer_playlist + def _call_parse_valid_deezer_playlist(self, playlist): + playlist_name, songs = parse_deezer_playlist(playlist) + self.assertEqual(playlist_name, "test-playlist") + self.assertIsInstance(songs, list) + self.assertEqual(len(songs), 2) + for song in songs: + song_keys = list(song.keys()) + for key in known_song_keys: + self.assertIn(key, song_keys) + self.assertEqual(songs[0]["SNG_ID"], "113951680") + self.assertEqual(songs[0]["ART_NAME"], 'Fredrika Stahl') + self.assertEqual(songs[0]["SNG_TITLE"], 'Make a Change') + # MD5_ORIGIN is only there if we are logged in + self.assertEqual(songs[0]["MD5_ORIGIN"], '57250623592ef44c8caeead79917f7e5') + + def test_parse_valid_deezer_playlist_with_url(self): + playlist_url = "https://www.deezer.com/de/playlist/7639370122" + self._call_parse_valid_deezer_playlist(playlist_url) + + def test_parse_valid_deezer_playlist_with_id(self): + playlist_id = "7639370122" + self._call_parse_valid_deezer_playlist(playlist_id) + + def test_parse_invalid_deezer_playlist_with_id(self): + invalid_playlist_id = "999999999999999999999999999" + with self.assertRaises(DeezerApiException): + playlist_name, songs = parse_deezer_playlist(invalid_playlist_id) + + def test_parse_invalid_input_for_deezer_playlist_with_id(self): + invalid_playlist_id = "!\"§$%&/((;-';k(()=+ĂŒ\\?" + with self.assertRaises(DeezerApiException): + playlist_name, songs = parse_deezer_playlist(invalid_playlist_id) + + def test_parse_invalid_deezer_playlist_with_url(self): + invalid_playlist_url = "https://www.heise.de" + with self.assertRaises(DeezerApiException): + playlist_name, songs = parse_deezer_playlist(invalid_playlist_url) + # END: parse_deezer_playlist + + # BEGIN: get_deezer_favorites + def test_get_deezer_favorites_userid_not_numeric(self): + user_id = "123notnumeric" + with self.assertRaises(Exception): + get_deezer_favorites(user_id) + + def test_get_deezer_favorites_userid_api_error(self): + user_id = "0" + with self.assertRaises(Exception): + get_deezer_favorites(user_id) + + def test_get_deezer_favorites_userid_valid(self): + user_id = "2517244282" # own of test (works) + songs = get_deezer_favorites(user_id) + self.assertIsInstance(songs, list) + for song in songs: + self.assertIsInstance(song, int) + # END: get_deezer_favorites + + # BEGIN: download_song + @pytest.mark.skipif(config["deezer"].get("quality", "mp3") == "flac", reason="skiping deezer mp3 download. Quality set to flac") + def test_download_song_valid_mp3(self): + def check_mp3_metadata_deezer_song(test_file: Path): + self.assertTrue(test_song.exists()) + try: + audio = MP3(test_file) + except MutagenError as e: + pytest.fail(f"File is not in mp3 format: {e}") + self.assertEqual(audio['TPE1'].text[0], 'Faber') + self.assertEqual(audio['TALB'].text[0], 'Alles Gute') + self.assertEqual(audio['TIT2'].text[0], 'Tausendfrankenlang') + self.assertEqual(audio['TRCK'].text[0], '4') + self.assertEqual(audio['TDRC'].text[0].year, 2015) + self.assertEqual(audio['TPOS'].text[0], '1') + self.assertTrue('APIC:Cover' in audio) + + test_song = Path("/tmp/song-548935.mp3") + test_song.unlink(missing_ok=True) + + song_infos = deezer_search("faber tausendfrankenlang", TYPE_TRACK)[0] + song = get_song_infos_from_deezer_website(TYPE_TRACK, song_infos['id']) + download_song(song, test_song.as_posix()) + check_mp3_metadata_deezer_song(test_song) + test_song.unlink() + + @pytest.mark.skipif(config["deezer"].get("quality", "mp3") == "mp3", reason="skiping deezer flac download. Quality set to mp3") + def test_download_song_valid_flac(self): + def check_flac_metadata_deezer_song(test_file: Path): + try: + audio = FLAC(test_file) + except MutagenError as e: + pytest.fail(f"File is not in mp3 format: {e}") + + assert audio["artist"] == ["Faber",] + assert audio["title"] == ['Tausendfrankenlang',] + assert audio["album"] == ['Alles Gute',] + assert audio["tracknumber"] == ['4',] + assert audio["discnumber"] == ["1",] + assert len(audio.pictures) == 1 + assert audio.pictures[0].data[:5] == b'\xff\xd8\xff\xe0\x00' + + test_song = Path("/tmp/song-548935.flac") + test_song.unlink(missing_ok=True) + + song_infos = deezer_search("faber tausendfrankenlang", TYPE_TRACK)[0] + song = get_song_infos_from_deezer_website(TYPE_TRACK, song_infos['id']) + download_song(song, test_song.as_posix()) + check_flac_metadata_deezer_song(test_song) + test_song.unlink() + + def test_download_song_invalid_song_type(self): + with self.assertRaises(AssertionError): + download_song("this sould be a dict", "/not/relevant/outputfile.mp3") + # END: download_song + + +class TestSpotifyMethods(unittest.TestCase): + # BEGIN parse_uri + def test_parse_url_spotify(self): + res = parse_uri("spotify:album:Hksdhfaif23ffushef9823") + self.assertEqual(res['type'], "album") + self.assertEqual(res['id'], "Hksdhfaif23ffushef9823") + + res = parse_uri("spotify:playlist:Hksdhfaif23ffushef9823") + self.assertEqual(res['type'], "playlist") + self.assertEqual(res['id'], "Hksdhfaif23ffushef9823") + + res = parse_uri("spotify:track:Hksdhfaif23ffushef9823") + self.assertEqual(res['type'], "track") + self.assertEqual(res['id'], "Hksdhfaif23ffushef9823") + + def test_parse_url_open_domain(self): + res = parse_uri("https://open.spotify.com/track/Hksdhfaif23ffushef9823") + self.assertEqual(res['type'], "track") + self.assertEqual(res['id'], "Hksdhfaif23ffushef9823") + + def test_parse_url_play_domain(self): + res = parse_uri("https://play.spotify.com/track/Hksdhfaif23ffushef9823") + self.assertEqual(res['type'], "track") + self.assertEqual(res['id'], "Hksdhfaif23ffushef9823") + + def test_parse_url_embed_domain(self): + res = parse_uri("https://embed.spotify.com/?uri=spotify:track:Hksdhfaif23ffushef9823") + self.assertEqual(res['type'], "track") + self.assertEqual(res['id'], "Hksdhfaif23ffushef9823") + # END parse_uri + + # BEGIN test invalid + def test_spotify_parser_invalid_playlist_id(self): + playlist_id = "thisdoesnotexist" + with self.assertRaises(SpotifyWebsiteParserException): + get_songs_from_spotify_website(playlist_id, None) + + def test_spotify_parser_invalid_playlist_url(self): + playlist_url = "https://www.heise.de" + with self.assertRaises(SpotifyInvalidUrlException): + get_songs_from_spotify_website(playlist_url, None) + # END test invalid + + # BEGIN valid stuff + def check_parse_spotify_playlist_website(self, playlist): + songs = get_songs_from_spotify_website(playlist, None) + self.assertIn("Cyndi Lauper Time After Time", songs) + + def test_spotify_parser_valid_playlist_embed_url(self): + playlist_url = "https://open.spotify.com/embed/playlist/0wl9Q3oedquNlBAJ4MGZtS" + self.check_parse_spotify_playlist_website(playlist_url) + + def test_spotify_parser_valid_playlist_url(self): + playlist_url = "https://open.spotify.com/playlist/0wl9Q3oedquNlBAJ4MGZtS" + self.check_parse_spotify_playlist_website(playlist_url) + + def test_spotify_parser_valid_playlist_id(self): + playlist_id = "0wl9Q3oedquNlBAJ4MGZtS" + self.check_parse_spotify_playlist_website(playlist_id) + # END valid stuff + + +class TestYoutubeMethods(unittest.TestCase): + is_github_ci = len(os.environ.get("GITHUB_ACTION", "")) > 0 + + @pytest.mark.xfail(is_github_ci, reason="Fails with 'Sign in to confirm you’re not a bot. This helps protect our community. Learn more'", raises=YoutubeDLFailedException) + def test_youtube_dl_valid_url(self): + out_file = Path("/tmp/Pharrell Williams - Happy (Video).mp3") + out_file.unlink(missing_ok=True) + url = "https://www.youtube.com/watch?v=ZbZSe6N_BXs" + destination_file = youtubedl_download(url, "/tmp") + self.assertEqual(out_file.as_posix(), destination_file) + self.assertTrue(out_file.exists()) + try: + audio = MP3(out_file) + self.assertEqual(audio['TPE1'].text[0], 'Pharrell Williams') + self.assertEqual(audio['TIT2'].text[0], 'Pharrell Williams - Happy (Video)') + except MutagenError as e: + pytest.fail(f"File is not in mp3 format: {e}") + out_file.unlink() + + def test_youtube_dl_invalid_url(self): + url = "https://www.heise.de" + with self.assertRaises(YoutubeDLFailedException): + youtubedl_download(url, "/tmp") + + @pytest.mark.xfail(is_github_ci, reason="Fails with 'Sign in to confirm you’re not a bot. This helps protect our community. Learn more'", raises=YoutubeDLFailedException) + def test_youtube_dl_command_execution(self): + url = "https://www.youtube.com/watch?v=ZbZSe6N_BXs&$(touch /tmp/pwned.txt)" + try: + youtubedl_download(url, "/tmp") + except DownloadedFileNotFoundException: + pytest.xfail("Fails if the file already exists from the previous test. TODO") + pwn_succeeded = os.path.exists("/tmp/pwned.txt") + self.assertEqual(pwn_succeeded, False) + + +if __name__ == '__main__': + unittest.main()