From 716007802eab89097cf28d65fc4da97ea793825e Mon Sep 17 00:00:00 2001 From: Sudo-Ivan Date: Thu, 1 Jan 2026 15:05:29 -0600 Subject: [PATCH] 0.1.0 --- .dockerignore | 77 + .gitea/workflows/bearer-pr.yml | 20 + .gitea/workflows/build.yml | 343 + .gitea/workflows/dependency-review.yml | 22 + .gitignore | 57 + .npmrc | 6 + .prettierignore | 9 + .prettierrc | 9 + Dockerfile | 46 + LICENSE | 22 + README.md | 40 +- Taskfile.yml | 153 + cx_setup.py | 57 + docker-compose.yml | 17 + docs/meshchat_on_android_with_termux.md | 31 + docs/meshchat_on_docker.md | 11 + docs/meshchat_on_raspberry_pi.md | 99 + electron/assets/images/logo.png | Bin 0 -> 111913 bytes .../tailwind-v3.4.3-forms-v0.5.7.js | 62 + electron/build/icon.png | Bin 0 -> 111913 bytes electron/loading.html | 161 + electron/main.js | 346 + electron/preload.js | 36 + eslint.config.mjs | 53 + logo/icon.ico | Bin 0 -> 129792 bytes logo/logo-chat-bubble.png | Bin 0 -> 111913 bytes logo/logo.afdesign | Bin 0 -> 61737 bytes logo/logo.png | Bin 0 -> 81664 bytes meshchatx/__init__.py | 3 + meshchatx/meshchat.py | 7025 +++++++++++++++++ meshchatx/src/__init__.py | 29 + meshchatx/src/backend/__init__.py | 1 + meshchatx/src/backend/announce_handler.py | 27 + meshchatx/src/backend/announce_manager.py | 59 + meshchatx/src/backend/archiver_manager.py | 44 + meshchatx/src/backend/async_utils.py | 23 + meshchatx/src/backend/colour_utils.py | 8 + meshchatx/src/backend/config_manager.py | 131 + meshchatx/src/backend/database/__init__.py | 35 + meshchatx/src/backend/database/announces.py | 90 + meshchatx/src/backend/database/config.py | 27 + .../src/backend/database/legacy_migrator.py | 126 + meshchatx/src/backend/database/messages.py | 146 + meshchatx/src/backend/database/misc.py | 154 + meshchatx/src/backend/database/provider.py | 65 + meshchatx/src/backend/database/schema.py | 317 + meshchatx/src/backend/database/telephone.py | 44 + meshchatx/src/backend/forwarding_manager.py | 48 + .../src/backend/interface_config_parser.py | 91 + meshchatx/src/backend/interface_editor.py | 11 + .../interfaces/WebsocketClientInterface.py | 136 + .../interfaces/WebsocketServerInterface.py | 165 + meshchatx/src/backend/interfaces/__init__.py | 1 + meshchatx/src/backend/lxmf_message_fields.py | 25 + meshchatx/src/backend/map_manager.py | 249 + meshchatx/src/backend/message_handler.py | 66 + meshchatx/src/backend/rncp_handler.py | 421 + meshchatx/src/backend/rnprobe_handler.py | 137 + meshchatx/src/backend/rnstatus_handler.py | 184 + meshchatx/src/backend/sideband_commands.py | 3 + meshchatx/src/backend/telephone_manager.py | 95 + meshchatx/src/backend/translator_handler.py | 363 + meshchatx/src/frontend/components/App.vue | 731 ++ .../src/frontend/components/CardStack.vue | 152 + .../components/ColourPickerDropdown.vue | 94 + .../src/frontend/components/DropDownMenu.vue | 101 + .../frontend/components/DropDownMenuItem.vue | 13 + .../src/frontend/components/IconButton.vue | 14 + .../frontend/components/LanguageSelector.vue | 95 + .../src/frontend/components/LxmfUserIcon.vue | 36 + .../components/MaterialDesignIcon.vue | 47 + .../frontend/components/NotificationBell.vue | 237 + .../src/frontend/components/SidebarLink.vue | 44 + meshchatx/src/frontend/components/Toast.vue | 122 + .../frontend/components/about/AboutPage.vue | 833 ++ .../components/archives/ArchivesPage.vue | 387 + .../src/frontend/components/auth/AuthPage.vue | 152 + .../components/blocked/BlockedPage.vue | 263 + .../frontend/components/call/CallOverlay.vue | 262 + .../src/frontend/components/call/CallPage.vue | 458 ++ .../frontend/components/forms/FormLabel.vue | 10 + .../components/forms/FormSubLabel.vue | 10 + .../src/frontend/components/forms/Toggle.vue | 36 + .../components/forwarder/ForwarderPage.vue | 202 + .../interfaces/AddInterfacePage.vue | 1597 ++++ .../interfaces/ExpandingSection.vue | 44 + .../interfaces/ImportInterfacesModal.vue | 275 + .../components/interfaces/Interface.vue | 266 + .../components/interfaces/InterfacesPage.vue | 362 + .../src/frontend/components/map/MapPage.vue | 1314 +++ .../components/messages/AddAudioButton.vue | 112 + .../components/messages/AddImageButton.vue | 164 + .../messages/ConversationDropDownMenu.vue | 215 + .../messages/ConversationViewer.vue | 2118 +++++ .../components/messages/MessagesPage.vue | 338 + .../components/messages/MessagesSidebar.vue | 436 + .../components/messages/SendMessageButton.vue | 152 + .../network-visualiser/NetworkVisualiser.vue | 812 ++ .../NetworkVisualiserPage.vue | 14 + .../nomadnetwork/NomadNetworkPage.vue | 1427 ++++ .../nomadnetwork/NomadNetworkSidebar.vue | 379 + .../src/frontend/components/ping/PingPage.vue | 326 + .../components/profile/ProfileIconPage.vue | 220 + .../PropagationNodesPage.vue | 408 + .../src/frontend/components/rncp/RNCPPage.vue | 498 ++ .../components/rnprobe/RNProbePage.vue | 244 + .../components/rnstatus/RNStatusPage.vue | 226 + .../components/settings/SettingsPage.vue | 880 +++ .../frontend/components/tools/ToolsPage.vue | 146 + .../components/translator/TranslatorPage.vue | 528 ++ .../RobotoMonoNerdFont-Regular.ttf | Bin 0 -> 2389336 bytes .../fonts/RobotoMonoNerdFont/font.css | 6 + meshchatx/src/frontend/index.html | 33 + meshchatx/src/frontend/js/Codec2Loader.js | 58 + meshchatx/src/frontend/js/DialogUtils.js | 35 + meshchatx/src/frontend/js/DownloadUtils.js | 24 + meshchatx/src/frontend/js/ElectronUtils.js | 19 + meshchatx/src/frontend/js/GlobalEmitter.js | 24 + meshchatx/src/frontend/js/GlobalState.js | 8 + meshchatx/src/frontend/js/MicronParser.js | 720 ++ .../src/frontend/js/MicrophoneRecorder.js | 64 + .../src/frontend/js/NotificationUtils.js | 25 + meshchatx/src/frontend/js/TileCache.js | 68 + meshchatx/src/frontend/js/ToastUtils.js | 25 + meshchatx/src/frontend/js/Utils.js | 185 + .../src/frontend/js/WebSocketConnection.js | 69 + meshchatx/src/frontend/locales/de.json | 541 ++ meshchatx/src/frontend/locales/en.json | 541 ++ meshchatx/src/frontend/locales/ru.json | 541 ++ meshchatx/src/frontend/main.js | 212 + meshchatx/src/frontend/style.css | 93 + meshchatx/src/version.py | 6 + package.json | 155 + pnpm-lock.yaml | 4814 +++++++++++ poetry.lock | 1978 +++++ postcss.config.js | 6 + pyproject.toml | 52 + requirements.txt | 11 + screenshots/screenshot.png | Bin 0 -> 499484 bytes scripts/build-backend.js | 9 + scripts/move_wheels.py | 13 + scripts/prepare_frontend_dir.py | 16 + scripts/rename_legacy_artifacts.sh | 21 + scripts/sync_version.py | 65 + scripts/test_wheel.sh | 74 + tailwind.config.js | 13 + vite.config.js | 93 + 147 files changed, 40416 insertions(+), 27 deletions(-) create mode 100644 .dockerignore create mode 100644 .gitea/workflows/bearer-pr.yml create mode 100644 .gitea/workflows/build.yml create mode 100644 .gitea/workflows/dependency-review.yml create mode 100644 .gitignore create mode 100644 .npmrc create mode 100644 .prettierignore create mode 100644 .prettierrc create mode 100644 Dockerfile create mode 100644 LICENSE create mode 100644 Taskfile.yml create mode 100644 cx_setup.py create mode 100644 docker-compose.yml create mode 100644 docs/meshchat_on_android_with_termux.md create mode 100644 docs/meshchat_on_docker.md create mode 100644 docs/meshchat_on_raspberry_pi.md create mode 100644 electron/assets/images/logo.png create mode 100644 electron/assets/js/tailwindcss/tailwind-v3.4.3-forms-v0.5.7.js create mode 100644 electron/build/icon.png create mode 100644 electron/loading.html create mode 100644 electron/main.js create mode 100644 electron/preload.js create mode 100644 eslint.config.mjs create mode 100644 logo/icon.ico create mode 100644 logo/logo-chat-bubble.png create mode 100644 logo/logo.afdesign create mode 100644 logo/logo.png create mode 100644 meshchatx/__init__.py create mode 100644 meshchatx/meshchat.py create mode 100644 meshchatx/src/__init__.py create mode 100644 meshchatx/src/backend/__init__.py create mode 100644 meshchatx/src/backend/announce_handler.py create mode 100644 meshchatx/src/backend/announce_manager.py create mode 100644 meshchatx/src/backend/archiver_manager.py create mode 100644 meshchatx/src/backend/async_utils.py create mode 100644 meshchatx/src/backend/colour_utils.py create mode 100644 meshchatx/src/backend/config_manager.py create mode 100644 meshchatx/src/backend/database/__init__.py create mode 100644 meshchatx/src/backend/database/announces.py create mode 100644 meshchatx/src/backend/database/config.py create mode 100644 meshchatx/src/backend/database/legacy_migrator.py create mode 100644 meshchatx/src/backend/database/messages.py create mode 100644 meshchatx/src/backend/database/misc.py create mode 100644 meshchatx/src/backend/database/provider.py create mode 100644 meshchatx/src/backend/database/schema.py create mode 100644 meshchatx/src/backend/database/telephone.py create mode 100644 meshchatx/src/backend/forwarding_manager.py create mode 100644 meshchatx/src/backend/interface_config_parser.py create mode 100644 meshchatx/src/backend/interface_editor.py create mode 100644 meshchatx/src/backend/interfaces/WebsocketClientInterface.py create mode 100644 meshchatx/src/backend/interfaces/WebsocketServerInterface.py create mode 100644 meshchatx/src/backend/interfaces/__init__.py create mode 100644 meshchatx/src/backend/lxmf_message_fields.py create mode 100644 meshchatx/src/backend/map_manager.py create mode 100644 meshchatx/src/backend/message_handler.py create mode 100644 meshchatx/src/backend/rncp_handler.py create mode 100644 meshchatx/src/backend/rnprobe_handler.py create mode 100644 meshchatx/src/backend/rnstatus_handler.py create mode 100644 meshchatx/src/backend/sideband_commands.py create mode 100644 meshchatx/src/backend/telephone_manager.py create mode 100644 meshchatx/src/backend/translator_handler.py create mode 100644 meshchatx/src/frontend/components/App.vue create mode 100644 meshchatx/src/frontend/components/CardStack.vue create mode 100644 meshchatx/src/frontend/components/ColourPickerDropdown.vue create mode 100644 meshchatx/src/frontend/components/DropDownMenu.vue create mode 100644 meshchatx/src/frontend/components/DropDownMenuItem.vue create mode 100644 meshchatx/src/frontend/components/IconButton.vue create mode 100644 meshchatx/src/frontend/components/LanguageSelector.vue create mode 100644 meshchatx/src/frontend/components/LxmfUserIcon.vue create mode 100644 meshchatx/src/frontend/components/MaterialDesignIcon.vue create mode 100644 meshchatx/src/frontend/components/NotificationBell.vue create mode 100644 meshchatx/src/frontend/components/SidebarLink.vue create mode 100644 meshchatx/src/frontend/components/Toast.vue create mode 100644 meshchatx/src/frontend/components/about/AboutPage.vue create mode 100644 meshchatx/src/frontend/components/archives/ArchivesPage.vue create mode 100644 meshchatx/src/frontend/components/auth/AuthPage.vue create mode 100644 meshchatx/src/frontend/components/blocked/BlockedPage.vue create mode 100644 meshchatx/src/frontend/components/call/CallOverlay.vue create mode 100644 meshchatx/src/frontend/components/call/CallPage.vue create mode 100644 meshchatx/src/frontend/components/forms/FormLabel.vue create mode 100644 meshchatx/src/frontend/components/forms/FormSubLabel.vue create mode 100644 meshchatx/src/frontend/components/forms/Toggle.vue create mode 100644 meshchatx/src/frontend/components/forwarder/ForwarderPage.vue create mode 100644 meshchatx/src/frontend/components/interfaces/AddInterfacePage.vue create mode 100644 meshchatx/src/frontend/components/interfaces/ExpandingSection.vue create mode 100644 meshchatx/src/frontend/components/interfaces/ImportInterfacesModal.vue create mode 100644 meshchatx/src/frontend/components/interfaces/Interface.vue create mode 100644 meshchatx/src/frontend/components/interfaces/InterfacesPage.vue create mode 100644 meshchatx/src/frontend/components/map/MapPage.vue create mode 100644 meshchatx/src/frontend/components/messages/AddAudioButton.vue create mode 100644 meshchatx/src/frontend/components/messages/AddImageButton.vue create mode 100644 meshchatx/src/frontend/components/messages/ConversationDropDownMenu.vue create mode 100644 meshchatx/src/frontend/components/messages/ConversationViewer.vue create mode 100644 meshchatx/src/frontend/components/messages/MessagesPage.vue create mode 100644 meshchatx/src/frontend/components/messages/MessagesSidebar.vue create mode 100644 meshchatx/src/frontend/components/messages/SendMessageButton.vue create mode 100644 meshchatx/src/frontend/components/network-visualiser/NetworkVisualiser.vue create mode 100644 meshchatx/src/frontend/components/network-visualiser/NetworkVisualiserPage.vue create mode 100644 meshchatx/src/frontend/components/nomadnetwork/NomadNetworkPage.vue create mode 100644 meshchatx/src/frontend/components/nomadnetwork/NomadNetworkSidebar.vue create mode 100644 meshchatx/src/frontend/components/ping/PingPage.vue create mode 100644 meshchatx/src/frontend/components/profile/ProfileIconPage.vue create mode 100644 meshchatx/src/frontend/components/propagation-nodes/PropagationNodesPage.vue create mode 100644 meshchatx/src/frontend/components/rncp/RNCPPage.vue create mode 100644 meshchatx/src/frontend/components/rnprobe/RNProbePage.vue create mode 100644 meshchatx/src/frontend/components/rnstatus/RNStatusPage.vue create mode 100644 meshchatx/src/frontend/components/settings/SettingsPage.vue create mode 100644 meshchatx/src/frontend/components/tools/ToolsPage.vue create mode 100644 meshchatx/src/frontend/components/translator/TranslatorPage.vue create mode 100644 meshchatx/src/frontend/fonts/RobotoMonoNerdFont/RobotoMonoNerdFont-Regular.ttf create mode 100644 meshchatx/src/frontend/fonts/RobotoMonoNerdFont/font.css create mode 100644 meshchatx/src/frontend/index.html create mode 100644 meshchatx/src/frontend/js/Codec2Loader.js create mode 100644 meshchatx/src/frontend/js/DialogUtils.js create mode 100644 meshchatx/src/frontend/js/DownloadUtils.js create mode 100644 meshchatx/src/frontend/js/ElectronUtils.js create mode 100644 meshchatx/src/frontend/js/GlobalEmitter.js create mode 100644 meshchatx/src/frontend/js/GlobalState.js create mode 100644 meshchatx/src/frontend/js/MicronParser.js create mode 100644 meshchatx/src/frontend/js/MicrophoneRecorder.js create mode 100644 meshchatx/src/frontend/js/NotificationUtils.js create mode 100644 meshchatx/src/frontend/js/TileCache.js create mode 100644 meshchatx/src/frontend/js/ToastUtils.js create mode 100644 meshchatx/src/frontend/js/Utils.js create mode 100644 meshchatx/src/frontend/js/WebSocketConnection.js create mode 100644 meshchatx/src/frontend/locales/de.json create mode 100644 meshchatx/src/frontend/locales/en.json create mode 100644 meshchatx/src/frontend/locales/ru.json create mode 100644 meshchatx/src/frontend/main.js create mode 100644 meshchatx/src/frontend/style.css create mode 100644 meshchatx/src/version.py create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 poetry.lock create mode 100644 postcss.config.js create mode 100644 pyproject.toml create mode 100644 requirements.txt create mode 100644 screenshots/screenshot.png create mode 100755 scripts/build-backend.js create mode 100644 scripts/move_wheels.py create mode 100644 scripts/prepare_frontend_dir.py create mode 100755 scripts/rename_legacy_artifacts.sh create mode 100644 scripts/sync_version.py create mode 100755 scripts/test_wheel.sh create mode 100644 tailwind.config.js create mode 100644 vite.config.js diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..0852523 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,77 @@ +# Documentation +README.md +LICENSE +donate.md +screenshots/ +docs/ + +# Development files +.github/ +electron/ +scripts/ +Makefile + +# Build artifacts and cache +build/ +dist/ +public/ +meshchatx/public/ +node_modules/ +__pycache__/ +*.py[cod] +*$py.class +*.so +.Python +*.egg-info/ +*.egg +python-dist/ + +# Virtual environments +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ +.venv/ + +# IDE and editor files +.vscode/ +.idea/ +*.swp +*.swo +*~ + +# OS files +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +ehthumbs.db +Thumbs.db + +# Git +.git/ +.gitignore + +# Docker files +Dockerfile* +docker-compose*.yml +.dockerignore + +# Local storage and runtime data +storage/ +testing/ +telemetry_test_lxmf/ + +# Logs +*.log + +# Temporary files +*.tmp +*.temp + +# Environment variables +.env +.env.local +.env.*.local \ No newline at end of file diff --git a/.gitea/workflows/bearer-pr.yml b/.gitea/workflows/bearer-pr.yml new file mode 100644 index 0000000..f8fe964 --- /dev/null +++ b/.gitea/workflows/bearer-pr.yml @@ -0,0 +1,20 @@ +name: Bearer PR Check + +on: + pull_request: + types: [opened, synchronize, reopened] + +permissions: + security-events: write + +jobs: + rule_check: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + + - name: Bearer + uses: bearer/bearer-action@828eeb928ce2f4a7ca5ed57fb8b59508cb8c79bc # v2 + with: + diff: true diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml new file mode 100644 index 0000000..6cdbc4a --- /dev/null +++ b/.gitea/workflows/build.yml @@ -0,0 +1,343 @@ +name: Build and Release + +on: + push: + tags: + - "*" + workflow_dispatch: + inputs: + build_windows: + description: 'Build Windows' + required: false + default: 'true' + type: boolean + build_mac: + description: 'Build macOS' + required: false + default: 'true' + type: boolean + build_linux: + description: 'Build Linux' + required: false + default: 'true' + type: boolean + build_docker: + description: 'Build Docker' + required: false + default: 'true' + type: boolean + +permissions: + contents: read + +jobs: + build_frontend: + runs-on: ubuntu-latest + permissions: + contents: read + steps: + - name: Clone Repo + uses: actions/checkout@50fbc622fc4ef5163becd7fab6573eac35f8462e # v1 + + - name: Install NodeJS + uses: actions/setup-node@f1f314fca9dfce2769ece7d933488f076716723e # v1 + with: + node-version: 22 + + - name: Install Python + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 + with: + python-version: "3.12" + + - name: Sync versions + run: python scripts/sync_version.py + + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 9 + + - name: Install NodeJS Deps + run: pnpm install + + - name: Build Frontend + run: pnpm run build-frontend + + - name: Upload frontend artifact + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 + with: + name: frontend-build + path: meshchatx/public + if-no-files-found: error + + build_desktop: + name: Build Desktop (${{ matrix.name }}) + needs: build_frontend + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + include: + - name: windows + os: windows-latest + node: 22 + python: "3.13" + release_artifacts: "dist/*-win-installer.exe,dist/*-win-portable.exe" + build_input: build_windows + dist_script: dist-prebuilt + variant: standard + electron_version: "39.2.4" + - name: mac + os: macos-14 + node: 22 + python: "3.13" + release_artifacts: "dist/*-mac-*.dmg" + build_input: build_mac + dist_script: dist:mac-universal + variant: standard + electron_version: "39.2.4" + - name: linux + os: ubuntu-latest + node: 22 + python: "3.13" + release_artifacts: "dist/*-linux.AppImage,dist/*-linux.deb,python-dist/*.whl" + build_input: build_linux + dist_script: dist-prebuilt + variant: standard + electron_version: "39.2.4" + - name: windows-legacy + os: windows-latest + node: 18 + python: "3.11" + release_artifacts: "dist/*-win-installer*.exe,dist/*-win-portable*.exe" + build_input: build_windows + dist_script: dist-prebuilt + variant: legacy + electron_version: "30.0.8" + - name: linux-legacy + os: ubuntu-latest + node: 18 + python: "3.11" + release_artifacts: "dist/*-linux*.AppImage,dist/*-linux*.deb,python-dist/*.whl" + build_input: build_linux + dist_script: dist-prebuilt + variant: legacy + electron_version: "30.0.8" + permissions: + contents: write + steps: + - name: Clone Repo + if: | + github.event_name == 'push' || + (github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true) + uses: actions/checkout@50fbc622fc4ef5163becd7fab6573eac35f8462e # v1 + + - name: Set legacy Electron version + if: | + matrix.variant == 'legacy' && + (github.event_name == 'push' || + (github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true)) + shell: bash + run: | + node -e "const fs=require('fs');const pkg=require('./package.json');pkg.devDependencies.electron='${{ matrix.electron_version }}';fs.writeFileSync('package.json', JSON.stringify(pkg,null,2));" + if [ -f pnpm-lock.yaml ]; then rm pnpm-lock.yaml; fi + + - name: Install NodeJS + if: | + github.event_name == 'push' || + (github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true) + uses: actions/setup-node@f1f314fca9dfce2769ece7d933488f076716723e # v1 + with: + node-version: ${{ matrix.node }} + + - name: Install Python + if: | + github.event_name == 'push' || + (github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true) + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 + with: + python-version: ${{ matrix.python }} + + - name: Install Poetry + if: | + github.event_name == 'push' || + (github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true) + run: python -m pip install --upgrade pip poetry + + - name: Sync versions + if: | + github.event_name == 'push' || + (github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true) + run: python scripts/sync_version.py + + - name: Install Python Deps + if: | + github.event_name == 'push' || + (github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true) + run: python -m poetry install + + - name: Install pnpm + if: | + github.event_name == 'push' || + (github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true) + uses: pnpm/action-setup@v4 + with: + version: 9 + + - name: Install NodeJS Deps + if: | + github.event_name == 'push' || + (github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true) + run: pnpm install + + - name: Prepare frontend directory + if: | + github.event_name == 'push' || + (github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true) + run: python scripts/prepare_frontend_dir.py + + - name: Download frontend artifact + if: | + github.event_name == 'push' || + (github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true) + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4 + with: + name: frontend-build + path: meshchatx/public + + - name: Install patchelf + if: | + startsWith(matrix.name, 'linux') && + (github.event_name == 'push' || + (github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true)) + run: sudo apt-get update && sudo apt-get install -y patchelf + + - name: Build Python wheel + if: | + startsWith(matrix.name, 'linux') && + (github.event_name == 'push' || + (github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true)) + run: | + python -m poetry build -f wheel + mkdir -p python-dist + mv dist/*.whl python-dist/ + rm -rf dist + + - name: Build Electron App (Universal) + if: | + github.event_name == 'push' || + (github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true) + run: pnpm run ${{ matrix.dist_script }} + + - name: Rename artifacts for legacy build + if: | + matrix.variant == 'legacy' && + (github.event_name == 'push' || + (github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true)) + run: ./scripts/rename_legacy_artifacts.sh + + - name: Upload build artifacts + if: | + github.event_name == 'push' || + (github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true) + uses: actions/upload-artifact@v4 + with: + name: build-${{ matrix.name }} + path: | + dist/*-win-installer*.exe + dist/*-win-portable*.exe + dist/*-mac-*.dmg + dist/*-linux*.AppImage + dist/*-linux*.deb + python-dist/*.whl + if-no-files-found: ignore + + create_release: + name: Create Release + needs: build_desktop + runs-on: ubuntu-latest + if: github.event_name == 'push' + permissions: + contents: write + steps: + - name: Download all artifacts + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4 + with: + path: artifacts + + - name: Display structure of downloaded files + run: ls -R artifacts + + - name: Prepare release assets + run: | + mkdir -p release-assets + find artifacts -type f \( -name "*.exe" -o -name "*.dmg" -o -name "*.AppImage" -o -name "*.deb" -o -name "*.whl" \) -exec cp {} release-assets/ \; + ls -lh release-assets/ + + - name: Generate SHA256 checksums + run: | + cd release-assets + echo "## SHA256 Checksums" > release-body.md + echo "" >> release-body.md + + for file in *.exe *.dmg *.AppImage *.deb *.whl; do + if [ -f "$file" ]; then + sha256sum "$file" | tee "${file}.sha256" + echo "\`$(cat "${file}.sha256")\`" >> release-body.md + fi + done + + echo "" >> release-body.md + echo "Individual \`.sha256\` files are included for each artifact." >> release-body.md + + cat release-body.md + echo "" + echo "Generated .sha256 files:" + ls -1 *.sha256 2>/dev/null || echo "No .sha256 files found" + + - name: Create Release + uses: ncipollo/release-action@b7eabc95ff50cbeeedec83973935c8f306dfcd0b # v1 + with: + draft: true + artifacts: "release-assets/*" + bodyFile: "release-assets/release-body.md" + + build_docker: + runs-on: ubuntu-latest + if: github.event_name == 'push' || (github.event_name == 'workflow_dispatch' && github.event.inputs.build_docker == 'true') + permissions: + packages: write + contents: read + steps: + - name: Clone Repo + uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 + + - name: Set lowercase repository owner + run: echo "REPO_OWNER_LC=${GITHUB_REPOSITORY_OWNER,,}" >> $GITHUB_ENV + + - name: Set up QEMU + uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 # v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3 + + - name: Log in to the GitHub Container registry + uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build and push Docker images + uses: docker/build-push-action@ca052bb54ab0790a636c9b5f226502c73d547a25 # v5 + with: + context: . + platforms: linux/amd64,linux/arm64 + push: true + tags: >- + ghcr.io/${{ env.REPO_OWNER_LC }}/reticulum-meshchatx:latest, + ghcr.io/${{ env.REPO_OWNER_LC }}/reticulum-meshchatx:${{ github.ref_name }} + labels: >- + org.opencontainers.image.title=Reticulum MeshChatX, + org.opencontainers.image.description=Docker image for Reticulum MeshChatX, + org.opencontainers.image.url=https://github.com/${{ github.repository }}/pkgs/container/reticulum-meshchatx/ diff --git a/.gitea/workflows/dependency-review.yml b/.gitea/workflows/dependency-review.yml new file mode 100644 index 0000000..af9b511 --- /dev/null +++ b/.gitea/workflows/dependency-review.yml @@ -0,0 +1,22 @@ +name: 'Dependency review' + +on: + pull_request: + branches: [ "master" ] + +permissions: + contents: read + pull-requests: write + +jobs: + dependency-review: + runs-on: ubuntu-latest + + steps: + - name: 'Checkout repository' + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + + - name: 'Dependency Review' + uses: actions/dependency-review-action@3c4e3dcb1aa7874d2c16be7d79418e9b7efd6261 # v4 + with: + comment-summary-in-pr: always \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ec7cbda --- /dev/null +++ b/.gitignore @@ -0,0 +1,57 @@ +# IDE and editor files +.idea +.vscode/ +*.swp +*.swo +*~ + +# Dependencies +node_modules/ + +# Python +__pycache__/ +*.py[cod] +*$py.class +*.so +.Python +*.egg-info/ +dist/ +*.egg + +# Virtual environments +venv/ +env/ +ENV/ +env.bak/ +venv.bak/ +.venv/ + +# Build files +/build/ +/dist/ +/meshchatx/public/ +public/ +/electron/build/exe/ +python-dist/ + +# Local storage and runtime data +storage/ +testing/ +telemetry_test_lxmf/ + +# Logs +*.log + +# OS files +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +ehthumbs.db +Thumbs.db + +# Environment variables +.env +.env.local +.env.*.local \ No newline at end of file diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..d1a2a0f --- /dev/null +++ b/.npmrc @@ -0,0 +1,6 @@ +registry=https://registry.npmjs.org/ +fetch-retries=5 +fetch-retry-mintimeout=20000 +fetch-retry-maxtimeout=120000 +fetch-timeout=300000 + diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..048274e --- /dev/null +++ b/.prettierignore @@ -0,0 +1,9 @@ +dist +node_modules +build +electron/assets +meshchatx/public +pnpm-lock.yaml +poetry.lock +*.log + diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..d6974cc --- /dev/null +++ b/.prettierrc @@ -0,0 +1,9 @@ +{ + "semi": true, + "tabWidth": 4, + "singleQuote": false, + "printWidth": 120, + "trailingComma": "es5", + "endOfLine": "auto" +} + diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..f4890a9 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,46 @@ +# Build arguments +ARG NODE_VERSION=20 +ARG NODE_ALPINE_SHA256=sha256:6a91081a440be0b57336fbc4ee87f3dab1a2fd6f80cdb355dcf960e13bda3b59 +ARG PYTHON_VERSION=3.11 +ARG PYTHON_ALPINE_SHA256=sha256:822ceb965f026bc47ee667e50a44309d2d81087780bbbf64f2005521781a3621 + +# Build the frontend +FROM node:${NODE_VERSION}-alpine@${NODE_ALPINE_SHA256} AS build-frontend + +WORKDIR /src + +# Copy required source files +COPY package.json vite.config.js ./ +COPY pnpm-lock.yaml ./ +COPY meshchatx ./meshchatx + +# Install pnpm +RUN corepack enable && corepack prepare pnpm@latest --activate + +# Install NodeJS deps, exluding electron +RUN pnpm install --prod && \ + pnpm run build-frontend + +# Main app build +FROM python:${PYTHON_VERSION}-alpine@${PYTHON_ALPINE_SHA256} + +WORKDIR /app + +# Install Python deps +COPY ./requirements.txt . +RUN apk add --no-cache --virtual .build-deps \ + gcc \ + musl-dev \ + linux-headers \ + python3-dev && \ + pip install -r requirements.txt && \ + apk del .build-deps + +# Copy prebuilt frontend +COPY --from=build-frontend /src/meshchatx/public meshchatx/public + +# Copy other required source files +COPY meshchatx ./meshchatx +COPY pyproject.toml poetry.lock ./ + +CMD ["python", "-m", "meshchatx.meshchat", "--host=0.0.0.0", "--reticulum-config-dir=/config/.reticulum", "--storage-dir=/config/.meshchat", "--headless"] diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..70290ae --- /dev/null +++ b/LICENSE @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2024 Liam Cottle +Copyright (c) 2026 Sudo-Ivan + +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 1b52b63..4e7707c 100644 --- a/README.md +++ b/README.md @@ -4,40 +4,26 @@ A heavily customized and updated fork of [Reticulum MeshChat](https://github.com ## Features of this Fork -| Feature | Description | -|-------------------------------------------------------------------|-----------------------------------------------------------------------------| -| Custom UI/UX | Modern, improved interface | -| Inbound LXMF & local node stamps | Configure inbound messaging and node propogation addresses | -| Improved config parsing | More accurate and flexible parsing of config files | -| Automatic HTTPS | Generates self-signed certificates for secure access | -| Cancelable fetches & downloads | Cancel page fetching or downloading | -| Built-in page archiving | Archive pages; background crawler automatically archives nodes that announces| -| Translator tool | Translate messages via Argos Translate or LibreTranslate API | -| Network visualization | Faster, improved visualization page | -| User & node blocking | Block specific users or nodes | -| Database insights | Advanced settings and raw database access | -| Multi-language support | Internationalization (i18n) provided | -| Offline maps (OpenLayers + MBTiles) | Interactive map using OpenLayers with MBTiles offline support | -| Extra tools | RNCP, RNStatus, RNProbe, Translator, Message Forwarding | -| Major codebase reorganization | Cleaner, refactored architecture | -| Better Dependency management | Poetry for Python, PNPM for Node.js packages | -| Increased statistics | More network and usage stats (About page) | -| Supply Chain Protection | Actions and docker images use full SHA hashes | -| Docker optimizations | Smaller sizes, more secure | -| Electron improvements | Security, ASAR packaging | -| Updated dependencies | Latest PNPM and Python package versions | -| Linting & SAST cleanup | Improved code quality and security | -| Performance improvements | Faster and more efficient operation | -| SQLite backend | Raw SQLite database backend (replaces Peewee ORM) | -| Map | OpenLayers and MBTiles support | +### Major + +- Full LXST support. +- Map (w/ MBTiles support for offline) +- Security improvements +- Custom UI/UX +- More Tools +- Built-in page archiving and automatic crawler (no multi-page support yet). +- Block LXMF users and NomadNet Nodes +- Toast system for notifications +- i18n support (En, De, Ru) +- Raw SQLite database backend (replaced Peewee ORM) ## TODO - [ ] Tests and proper CI/CD pipeline. - [ ] RNS hot reload fix - [ ] Backup/Import identities, messages and interfaces. -- [ ] Full LXST support. - [ ] Offline Reticulum documentation tool +- [ ] LXMF Telemtry for map - [ ] Spam filter (based on keywords) - [ ] Multi-identity support. - [ ] TAK tool/integration diff --git a/Taskfile.yml b/Taskfile.yml new file mode 100644 index 0000000..f4fc95a --- /dev/null +++ b/Taskfile.yml @@ -0,0 +1,153 @@ +version: '3' + +vars: + PYTHON: + sh: echo "${PYTHON:-python}" + NPM: + sh: echo "${NPM:-pnpm}" + LEGACY_ELECTRON_VERSION: + sh: echo "${LEGACY_ELECTRON_VERSION:-30.0.8}" + DOCKER_COMPOSE_CMD: + sh: echo "${DOCKER_COMPOSE_CMD:-docker compose}" + DOCKER_COMPOSE_FILE: + sh: echo "${DOCKER_COMPOSE_FILE:-docker-compose.yml}" + DOCKER_IMAGE: + sh: echo "${DOCKER_IMAGE:-reticulum-meshchatx:local}" + DOCKER_BUILDER: + sh: echo "${DOCKER_BUILDER:-meshchatx-builder}" + DOCKER_PLATFORMS: + sh: echo "${DOCKER_PLATFORMS:-linux/amd64}" + DOCKER_BUILD_FLAGS: + sh: echo "${DOCKER_BUILD_FLAGS:---load}" + DOCKER_BUILD_ARGS: + sh: echo "${DOCKER_BUILD_ARGS:-}" + DOCKER_CONTEXT: + sh: echo "${DOCKER_CONTEXT:-.}" + DOCKERFILE: + sh: echo "${DOCKERFILE:-Dockerfile}" + +tasks: + default: + desc: Show available tasks + cmds: + - task --list + + install: + desc: Install all dependencies (syncs version, installs node modules and python deps) + deps: [sync-version, node_modules, python] + + node_modules: + desc: Install Node.js dependencies + cmds: + - '{{.NPM}} install' + + python: + desc: Install Python dependencies using Poetry + cmds: + - '{{.PYTHON}} -m poetry install' + + run: + desc: Run the application + deps: [install] + cmds: + - '{{.PYTHON}} -m poetry run meshchat' + + develop: + desc: Run the application in development mode + cmds: + - task: run + + build: + desc: Build the application (frontend and backend) + deps: [install] + cmds: + - '{{.NPM}} run build' + + build-frontend: + desc: Build only the frontend + deps: [node_modules] + cmds: + - '{{.NPM}} run build-frontend' + + wheel: + desc: Build Python wheel package + deps: [install] + cmds: + - '{{.PYTHON}} -m poetry build -f wheel' + - '{{.PYTHON}} scripts/move_wheels.py' + + build-appimage: + desc: Build Linux AppImage + deps: [build] + cmds: + - '{{.NPM}} run electron-postinstall' + - '{{.NPM}} run dist -- --linux AppImage' + + build-exe: + desc: Build Windows portable executable + deps: [build] + cmds: + - '{{.NPM}} run electron-postinstall' + - '{{.NPM}} run dist -- --win portable' + + dist: + desc: Build distribution (defaults to AppImage) + cmds: + - task: build-appimage + + electron-legacy: + desc: Install legacy Electron version + cmds: + - '{{.NPM}} install --no-save electron@{{.LEGACY_ELECTRON_VERSION}}' + + build-appimage-legacy: + desc: Build Linux AppImage with legacy Electron version + deps: [build, electron-legacy] + cmds: + - '{{.NPM}} run electron-postinstall' + - '{{.NPM}} run dist -- --linux AppImage' + - './scripts/rename_legacy_artifacts.sh' + + build-exe-legacy: + desc: Build Windows portable executable with legacy Electron version + deps: [build, electron-legacy] + cmds: + - '{{.NPM}} run electron-postinstall' + - '{{.NPM}} run dist -- --win portable' + - './scripts/rename_legacy_artifacts.sh' + + clean: + desc: Clean build artifacts and dependencies + cmds: + - rm -rf node_modules + - rm -rf build + - rm -rf dist + - rm -rf python-dist + - rm -rf meshchatx/public + + sync-version: + desc: Sync version numbers across project files + cmds: + - '{{.PYTHON}} scripts/sync_version.py' + + build-docker: + desc: Build Docker image using buildx + cmds: + - | + if ! docker buildx inspect {{.DOCKER_BUILDER}} >/dev/null 2>&1; then + docker buildx create --name {{.DOCKER_BUILDER}} --use >/dev/null + else + docker buildx use {{.DOCKER_BUILDER}} + fi + - | + docker buildx build --builder {{.DOCKER_BUILDER}} --platform {{.DOCKER_PLATFORMS}} \ + {{.DOCKER_BUILD_FLAGS}} \ + -t {{.DOCKER_IMAGE}} \ + {{.DOCKER_BUILD_ARGS}} \ + -f {{.DOCKERFILE}} \ + {{.DOCKER_CONTEXT}} + + run-docker: + desc: Run Docker container using docker-compose + cmds: + - 'MESHCHAT_IMAGE="{{.DOCKER_IMAGE}}" {{.DOCKER_COMPOSE_CMD}} -f {{.DOCKER_COMPOSE_FILE}} up --remove-orphans --pull never reticulum-meshchatx' diff --git a/cx_setup.py b/cx_setup.py new file mode 100644 index 0000000..ec354b0 --- /dev/null +++ b/cx_setup.py @@ -0,0 +1,57 @@ +import sys +from pathlib import Path + +from cx_Freeze import Executable, setup + +from meshchatx.src.version import __version__ + +ROOT = Path(__file__).resolve().parent +PUBLIC_DIR = ROOT / "meshchatx" / "public" + +include_files = [ + (str(PUBLIC_DIR), "public"), + ("logo", "logo"), +] + +packages = [ + "RNS", + "RNS.Interfaces", + "LXMF", + "LXST", + "pycparser", + "cffi", + "ply", +] + +if sys.version_info >= (3, 13): + packages.append("audioop") + +setup( + name="ReticulumMeshChatX", + version=__version__, + description="A simple mesh network communications app powered by the Reticulum Network Stack", + executables=[ + Executable( + script="meshchatx/meshchat.py", + base=None, + target_name="ReticulumMeshChatX", + shortcut_name="ReticulumMeshChatX", + shortcut_dir="ProgramMenuFolder", + icon="logo/icon.ico", + ), + ], + options={ + "build_exe": { + "packages": packages, + "include_files": include_files, + "excludes": [ + "PIL", + ], + "optimize": 1, + "build_exe": "build/exe", + "replace_paths": [ + ("*", ""), + ], + }, + }, +) diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..d513770 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,17 @@ +services: + reticulum-meshchatx: + container_name: reticulum-meshchatx + image: ${MESHCHAT_IMAGE:-ghcr.io/sudo-ivan/reticulum-meshchatx:latest} + pull_policy: always + restart: unless-stopped + # Make the meshchat web interface accessible from the host on port 8000 + ports: + - 127.0.0.1:8000:8000 + volumes: + - meshchat-config:/config + # Uncomment if you have a USB device connected, such as an RNode + # devices: + # - /dev/ttyUSB0:/dev/ttyUSB0 + +volumes: + meshchat-config: diff --git a/docs/meshchat_on_android_with_termux.md b/docs/meshchat_on_android_with_termux.md new file mode 100644 index 0000000..14eedcc --- /dev/null +++ b/docs/meshchat_on_android_with_termux.md @@ -0,0 +1,31 @@ +# MeshChat on Android + +It's possible to run on Android from source, using [Termux](https://termux.dev/). + +You will need to install a few extra dependencies and make a change to `requirements.txt`. + +``` +pkg upgrade +pkg install git +pkg install nodejs-lts +pkg install python-pip +pkg install rust +pkg install binutils +pkg install build-essential +``` + +You should now be able to follow the [how to use it](../README.md#how-to-use-it) instructions above. + +Before running `pip install -r requirements.txt`, you will need to comment out the `cx_freeze` dependency. It failed to build on my Android tablet, and is not actually required for running from source. + +``` +nano requirements.txt +``` + +Ensure the `cx_freeze` line is updated to `#cx_freeze` + +> Note: Building wheel for cryptography may take a while on Android. + +Once MeshChat is running via Termux, open your favourite Android web browser, and navigate to http://localhost:8000 + +> Note: The default `AutoInterface` may not work on your Android device. You will need to configure another interface such as `TCPClientInterface`. diff --git a/docs/meshchat_on_docker.md b/docs/meshchat_on_docker.md new file mode 100644 index 0000000..d82ddee --- /dev/null +++ b/docs/meshchat_on_docker.md @@ -0,0 +1,11 @@ +# MeshChat on Docker + +A docker image is automatically built by GitHub actions, and can be downloaded from the GitHub container registry. + +``` +docker pull ghcr.io/liamcottle/reticulum-meshchat:latest +``` + +Additionally, an example [docker-compose.yml](../docker-compose.yml) is available. + +The example automatically generates a new reticulum config file in the `meshchat-config` volume. The MeshChat database is also stored in this volume. diff --git a/docs/meshchat_on_raspberry_pi.md b/docs/meshchat_on_raspberry_pi.md new file mode 100644 index 0000000..767b74b --- /dev/null +++ b/docs/meshchat_on_raspberry_pi.md @@ -0,0 +1,99 @@ +# MeshChat on a Raspberry Pi + +A simple guide to install [MeshChat](https://github.com/liamcottle/reticulum-meshchat) on a Raspberry Pi. + +This would allow you to connect an [RNode](https://github.com/markqvist/RNode_Firmware) (such as a Heltec v3) to the Rasbperry Pi via USB, and then access the MeshChat Web UI from another machine on your network. + +My intended use case is to run the Pi + RNode combo from my solar-powered shed, and access the MeshChat Web UI via WiFi. + +> Note: This has been tested on a Raspberry Pi 4 Model B + +## Install Raspberry Pi OS + +If you haven't already done so, the first step is to install Raspberry Pi OS onto an sdcard, and then boot up the Pi. Once booted, follow the below commands. + +## Update System + +``` +sudo apt update +sudo apt upgrade +``` + +## Install System Dependencies + +``` +sudo apt install git +sudo apt install python3-pip +``` + +## Install NodeJS v22 + +``` +curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/nodesource.gpg +NODE_MAJOR=22 +echo "deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list +sudo apt update +sudo apt install nodejs +``` + +## Install pnpm + +``` +corepack enable +corepack prepare pnpm@latest --activate +``` + +## Install MeshChat + +``` +git clone https://github.com/liamcottle/reticulum-meshchat +cd reticulum-meshchat +pip install -r requirements.txt --break-system-packages +pnpm install --prod +pnpm run build-frontend +``` + +## Run MeshChat + +``` +python meshchat.py --headless --host 0.0.0.0 +``` + +## Configure Service + +Adding a `systemd` service will allow MeshChat to run in the background when you disconnect from the Pi's terminal. + +``` +sudo nano /etc/systemd/system/reticulum-meshchat.service +``` + +``` +[Unit] +Description=reticulum-meshchat +After=network.target +StartLimitIntervalSec=0 + +[Service] +Type=simple +Restart=always +RestartSec=1 +User=liamcottle +Group=liamcottle +WorkingDirectory=/home/liamcottle/reticulum-meshchat +ExecStart=/usr/bin/env python /home/liamcottle/reticulum-meshchat/meshchat.py --headless --host 0.0.0.0 + +[Install] +WantedBy=multi-user.target +``` + +> Note: Make sure to update the usernames in the service file if needed. + +``` +sudo systemctl enable reticulum-meshchat.service +sudo systemctl start reticulum-meshchat.service +sudo systemctl status reticulum-meshchat.service +``` + +You should now be able to access MeshChat via your Pi's IP address. + +> Note: Don't forget to include the default port `8000` \ No newline at end of file diff --git a/electron/assets/images/logo.png b/electron/assets/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..aea1c67e2096792226e1262be4a3c1c190f0375c GIT binary patch literal 111913 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 z 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
qN6Go1fU_|v2NAT?jS$5Rbcc~}5We(70$ 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 Rb=Object.create;var ci=Object.defineProperty;var Mb=Object.getOwnPropertyDescriptor;var Bb=Object.getOwnPropertyNames;var Fb=Object.getPrototypeOf,Lb=Object.prototype.hasOwnProperty;var gu=r=>ci(r,"__esModule",{value:!0});var yu=r=>{if(typeof require!="undefined")return require(r);throw new Error('Dynamic require of "'+r+'" is not supported')};var C=(r,e)=>()=>(r&&(e=r(r=0)),e);var v=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),Ae=(r,e)=>{gu(r);for(var t in e)ci(r,t,{get:e[t],enumerable:!0})},Nb=(r,e,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Bb(e))!Lb.call(r,i)&&i!=="default"&&ci(r,i,{get:()=>e[i],enumerable:!(t=Mb(e,i))||t.enumerable});return r},X=r=>Nb(gu(ci(r!=null?Rb(Fb(r)):{},"default",r&&r.__esModule&&"default"in r?{get:()=>r.default,enumerable:!0}:{value:r,enumerable:!0})),r);var h,l=C(()=>{h={platform:"",env:{},versions:{node:"14.17.6"}}});var $b,te,ze=C(()=>{l();$b=0,te={readFileSync:r=>self[r]||"",statSync:()=>({mtimeMs:$b++}),promises:{readFile:r=>Promise.resolve(self[r]||"")}}});var rs=v((eE,bu)=>{l();"use strict";var wu=class{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");if(typeof e.maxAge=="number"&&e.maxAge===0)throw new TypeError("`maxAge` must be a number greater than 0");this.maxSize=e.maxSize,this.maxAge=e.maxAge||1/0,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_emitEvictions(e){if(typeof this.onEviction=="function")for(let[t,i]of e)this.onEviction(t,i.value)}_deleteIfExpired(e,t){return typeof t.expiry=="number"&&t.expiry<=Date.now()?(typeof this.onEviction=="function"&&this.onEviction(e,t.value),this.delete(e)):!1}_getOrDeleteIfExpired(e,t){if(this._deleteIfExpired(e,t)===!1)return t.value}_getItemValue(e,t){return t.expiry?this._getOrDeleteIfExpired(e,t):t.value}_peek(e,t){let i=t.get(e);return this._getItemValue(e,i)}_set(e,t){this.cache.set(e,t),this._size++,this._size>=this.maxSize&&(this._size=0,this._emitEvictions(this.oldCache),this.oldCache=this.cache,this.cache=new Map)}_moveToRecent(e,t){this.oldCache.delete(e),this._set(e,t)}*_entriesAscending(){for(let e of this.oldCache){let[t,i]=e;this.cache.has(t)||this._deleteIfExpired(t,i)===!1&&(yield e)}for(let e of this.cache){let[t,i]=e;this._deleteIfExpired(t,i)===!1&&(yield e)}}get(e){if(this.cache.has(e)){let t=this.cache.get(e);return this._getItemValue(e,t)}if(this.oldCache.has(e)){let t=this.oldCache.get(e);if(this._deleteIfExpired(e,t)===!1)return this._moveToRecent(e,t),t.value}}set(e,t,{maxAge:i=this.maxAge===1/0?void 0:Date.now()+this.maxAge}={}){this.cache.has(e)?this.cache.set(e,{value:t,maxAge:i}):this._set(e,{value:t,expiry:i})}has(e){return this.cache.has(e)?!this._deleteIfExpired(e,this.cache.get(e)):this.oldCache.has(e)?!this._deleteIfExpired(e,this.oldCache.get(e)):!1}peek(e){if(this.cache.has(e))return this._peek(e,this.cache);if(this.oldCache.has(e))return this._peek(e,this.oldCache)}delete(e){let t=this.cache.delete(e);return t&&this._size--,this.oldCache.delete(e)||t}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}resize(e){if(!(e&&e>0))throw new TypeError("`maxSize` must be a number greater than 0");let t=[...this._entriesAscending()],i=t.length-e;i<0?(this.cache=new Map(t),this.oldCache=new Map,this._size=t.length):(i>0&&this._emitEvictions(t.slice(0,i)),this.oldCache=new Map(t.slice(i)),this.cache=new Map,this._size=0),this.maxSize=e}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*[Symbol.iterator](){for(let e of this.cache){let[t,i]=e;this._deleteIfExpired(t,i)===!1&&(yield[t,i.value])}for(let e of this.oldCache){let[t,i]=e;this.cache.has(t)||this._deleteIfExpired(t,i)===!1&&(yield[t,i.value])}}*entriesDescending(){let e=[...this.cache];for(let t=e.length-1;t>=0;--t){let i=e[t],[n,a]=i;this._deleteIfExpired(n,a)===!1&&(yield[n,a.value])}e=[...this.oldCache];for(let t=e.length-1;t>=0;--t){let i=e[t],[n,a]=i;this.cache.has(n)||this._deleteIfExpired(n,a)===!1&&(yield[n,a.value])}}*entriesAscending(){for(let[e,t]of this._entriesAscending())yield[e,t.value]}get size(){if(!this._size)return this.oldCache.size;let e=0;for(let t of this.oldCache.keys())this.cache.has(t)||e++;return Math.min(this._size+e,this.maxSize)}};bu.exports=wu});var vu,xu=C(()=>{l();vu=r=>r&&r._hash});function pi(r){return vu(r,{ignoreUnknown:!0})}var ku=C(()=>{l();xu()});function Ke(r){if(r=`${r}`,r==="0")return"0";if(/^[+-]?(\d+|\d*\.\d+)(e[+-]?\d+)?(%|\w+)?$/.test(r))return r.replace(/^[+-]?/,t=>t==="-"?"":"-");let e=["var","calc","min","max","clamp"];for(let t of e)if(r.includes(`${t}(`))return`calc(${r} * -1)`}var di=C(()=>{l()});var Su,Cu=C(()=>{l();Su=["preflight","container","accessibility","pointerEvents","visibility","position","inset","isolation","zIndex","order","gridColumn","gridColumnStart","gridColumnEnd","gridRow","gridRowStart","gridRowEnd","float","clear","margin","boxSizing","lineClamp","display","aspectRatio","size","height","maxHeight","minHeight","width","minWidth","maxWidth","flex","flexShrink","flexGrow","flexBasis","tableLayout","captionSide","borderCollapse","borderSpacing","transformOrigin","translate","rotate","skew","scale","transform","animation","cursor","touchAction","userSelect","resize","scrollSnapType","scrollSnapAlign","scrollSnapStop","scrollMargin","scrollPadding","listStylePosition","listStyleType","listStyleImage","appearance","columns","breakBefore","breakInside","breakAfter","gridAutoColumns","gridAutoFlow","gridAutoRows","gridTemplateColumns","gridTemplateRows","flexDirection","flexWrap","placeContent","placeItems","alignContent","alignItems","justifyContent","justifyItems","gap","space","divideWidth","divideStyle","divideColor","divideOpacity","placeSelf","alignSelf","justifySelf","overflow","overscrollBehavior","scrollBehavior","textOverflow","hyphens","whitespace","textWrap","wordBreak","borderRadius","borderWidth","borderStyle","borderColor","borderOpacity","backgroundColor","backgroundOpacity","backgroundImage","gradientColorStops","boxDecorationBreak","backgroundSize","backgroundAttachment","backgroundClip","backgroundPosition","backgroundRepeat","backgroundOrigin","fill","stroke","strokeWidth","objectFit","objectPosition","padding","textAlign","textIndent","verticalAlign","fontFamily","fontSize","fontWeight","textTransform","fontStyle","fontVariantNumeric","lineHeight","letterSpacing","textColor","textOpacity","textDecoration","textDecorationColor","textDecorationStyle","textDecorationThickness","textUnderlineOffset","fontSmoothing","placeholderColor","placeholderOpacity","caretColor","accentColor","opacity","backgroundBlendMode","mixBlendMode","boxShadow","boxShadowColor","outlineStyle","outlineWidth","outlineOffset","outlineColor","ringWidth","ringColor","ringOpacity","ringOffsetWidth","ringOffsetColor","blur","brightness","contrast","dropShadow","grayscale","hueRotate","invert","saturate","sepia","filter","backdropBlur","backdropBrightness","backdropContrast","backdropGrayscale","backdropHueRotate","backdropInvert","backdropOpacity","backdropSaturate","backdropSepia","backdropFilter","transitionProperty","transitionDelay","transitionDuration","transitionTimingFunction","willChange","contain","content","forcedColorAdjust"]});function Au(r,e){return r===void 0?e:Array.isArray(r)?r:[...new Set(e.filter(i=>r!==!1&&r[i]!==!1).concat(Object.keys(r).filter(i=>r[i]!==!1)))]}var _u=C(()=>{l()});var Ou={};Ae(Ou,{default:()=>_e});var _e,hi=C(()=>{l();_e=new Proxy({},{get:()=>String})});function is(r,e,t){typeof h!="undefined"&&h.env.JEST_WORKER_ID||t&&Eu.has(t)||(t&&Eu.add(t),console.warn(""),e.forEach(i=>console.warn(r,"-",i)))}function ns(r){return _e.dim(r)}var Eu,F,Oe=C(()=>{l();hi();Eu=new Set;F={info(r,e){is(_e.bold(_e.cyan("info")),...Array.isArray(r)?[r]:[e,r])},warn(r,e){["content-problems"].includes(r)||is(_e.bold(_e.yellow("warn")),...Array.isArray(r)?[r]:[e,r])},risk(r,e){is(_e.bold(_e.magenta("risk")),...Array.isArray(r)?[r]:[e,r])}}});var as={};Ae(as,{default:()=>ss});function lr({version:r,from:e,to:t}){F.warn(`${e}-color-renamed`,[`As of Tailwind CSS ${r}, \`${e}\` has been renamed to \`${t}\`.`,"Update your configuration file to silence this warning."])}var ss,mi=C(()=>{l();Oe();ss={inherit:"inherit",current:"currentColor",transparent:"transparent",black:"#000",white:"#fff",slate:{50:"#f8fafc",100:"#f1f5f9",200:"#e2e8f0",300:"#cbd5e1",400:"#94a3b8",500:"#64748b",600:"#475569",700:"#334155",800:"#1e293b",900:"#0f172a",950:"#020617"},gray:{50:"#f9fafb",100:"#f3f4f6",200:"#e5e7eb",300:"#d1d5db",400:"#9ca3af",500:"#6b7280",600:"#4b5563",700:"#374151",800:"#1f2937",900:"#111827",950:"#030712"},zinc:{50:"#fafafa",100:"#f4f4f5",200:"#e4e4e7",300:"#d4d4d8",400:"#a1a1aa",500:"#71717a",600:"#52525b",700:"#3f3f46",800:"#27272a",900:"#18181b",950:"#09090b"},neutral:{50:"#fafafa",100:"#f5f5f5",200:"#e5e5e5",300:"#d4d4d4",400:"#a3a3a3",500:"#737373",600:"#525252",700:"#404040",800:"#262626",900:"#171717",950:"#0a0a0a"},stone:{50:"#fafaf9",100:"#f5f5f4",200:"#e7e5e4",300:"#d6d3d1",400:"#a8a29e",500:"#78716c",600:"#57534e",700:"#44403c",800:"#292524",900:"#1c1917",950:"#0c0a09"},red:{50:"#fef2f2",100:"#fee2e2",200:"#fecaca",300:"#fca5a5",400:"#f87171",500:"#ef4444",600:"#dc2626",700:"#b91c1c",800:"#991b1b",900:"#7f1d1d",950:"#450a0a"},orange:{50:"#fff7ed",100:"#ffedd5",200:"#fed7aa",300:"#fdba74",400:"#fb923c",500:"#f97316",600:"#ea580c",700:"#c2410c",800:"#9a3412",900:"#7c2d12",950:"#431407"},amber:{50:"#fffbeb",100:"#fef3c7",200:"#fde68a",300:"#fcd34d",400:"#fbbf24",500:"#f59e0b",600:"#d97706",700:"#b45309",800:"#92400e",900:"#78350f",950:"#451a03"},yellow:{50:"#fefce8",100:"#fef9c3",200:"#fef08a",300:"#fde047",400:"#facc15",500:"#eab308",600:"#ca8a04",700:"#a16207",800:"#854d0e",900:"#713f12",950:"#422006"},lime:{50:"#f7fee7",100:"#ecfccb",200:"#d9f99d",300:"#bef264",400:"#a3e635",500:"#84cc16",600:"#65a30d",700:"#4d7c0f",800:"#3f6212",900:"#365314",950:"#1a2e05"},green:{50:"#f0fdf4",100:"#dcfce7",200:"#bbf7d0",300:"#86efac",400:"#4ade80",500:"#22c55e",600:"#16a34a",700:"#15803d",800:"#166534",900:"#14532d",950:"#052e16"},emerald:{50:"#ecfdf5",100:"#d1fae5",200:"#a7f3d0",300:"#6ee7b7",400:"#34d399",500:"#10b981",600:"#059669",700:"#047857",800:"#065f46",900:"#064e3b",950:"#022c22"},teal:{50:"#f0fdfa",100:"#ccfbf1",200:"#99f6e4",300:"#5eead4",400:"#2dd4bf",500:"#14b8a6",600:"#0d9488",700:"#0f766e",800:"#115e59",900:"#134e4a",950:"#042f2e"},cyan:{50:"#ecfeff",100:"#cffafe",200:"#a5f3fc",300:"#67e8f9",400:"#22d3ee",500:"#06b6d4",600:"#0891b2",700:"#0e7490",800:"#155e75",900:"#164e63",950:"#083344"},sky:{50:"#f0f9ff",100:"#e0f2fe",200:"#bae6fd",300:"#7dd3fc",400:"#38bdf8",500:"#0ea5e9",600:"#0284c7",700:"#0369a1",800:"#075985",900:"#0c4a6e",950:"#082f49"},blue:{50:"#eff6ff",100:"#dbeafe",200:"#bfdbfe",300:"#93c5fd",400:"#60a5fa",500:"#3b82f6",600:"#2563eb",700:"#1d4ed8",800:"#1e40af",900:"#1e3a8a",950:"#172554"},indigo:{50:"#eef2ff",100:"#e0e7ff",200:"#c7d2fe",300:"#a5b4fc",400:"#818cf8",500:"#6366f1",600:"#4f46e5",700:"#4338ca",800:"#3730a3",900:"#312e81",950:"#1e1b4b"},violet:{50:"#f5f3ff",100:"#ede9fe",200:"#ddd6fe",300:"#c4b5fd",400:"#a78bfa",500:"#8b5cf6",600:"#7c3aed",700:"#6d28d9",800:"#5b21b6",900:"#4c1d95",950:"#2e1065"},purple:{50:"#faf5ff",100:"#f3e8ff",200:"#e9d5ff",300:"#d8b4fe",400:"#c084fc",500:"#a855f7",600:"#9333ea",700:"#7e22ce",800:"#6b21a8",900:"#581c87",950:"#3b0764"},fuchsia:{50:"#fdf4ff",100:"#fae8ff",200:"#f5d0fe",300:"#f0abfc",400:"#e879f9",500:"#d946ef",600:"#c026d3",700:"#a21caf",800:"#86198f",900:"#701a75",950:"#4a044e"},pink:{50:"#fdf2f8",100:"#fce7f3",200:"#fbcfe8",300:"#f9a8d4",400:"#f472b6",500:"#ec4899",600:"#db2777",700:"#be185d",800:"#9d174d",900:"#831843",950:"#500724"},rose:{50:"#fff1f2",100:"#ffe4e6",200:"#fecdd3",300:"#fda4af",400:"#fb7185",500:"#f43f5e",600:"#e11d48",700:"#be123c",800:"#9f1239",900:"#881337",950:"#4c0519"},get lightBlue(){return lr({version:"v2.2",from:"lightBlue",to:"sky"}),this.sky},get warmGray(){return lr({version:"v3.0",from:"warmGray",to:"stone"}),this.stone},get trueGray(){return lr({version:"v3.0",from:"trueGray",to:"neutral"}),this.neutral},get coolGray(){return lr({version:"v3.0",from:"coolGray",to:"gray"}),this.gray},get blueGray(){return lr({version:"v3.0",from:"blueGray",to:"slate"}),this.slate}}});function os(r,...e){for(let t of e){for(let i in t)r?.hasOwnProperty?.(i)||(r[i]=t[i]);for(let i of Object.getOwnPropertySymbols(t))r?.hasOwnProperty?.(i)||(r[i]=t[i])}return r}var Tu=C(()=>{l()});function Ze(r){if(Array.isArray(r))return r;let e=r.split("[").length-1,t=r.split("]").length-1;if(e!==t)throw new Error(`Path is invalid. Has unbalanced brackets: ${r}`);return r.split(/\.(?![^\[]*\])|[\[\]]/g).filter(Boolean)}var gi=C(()=>{l()});function K(r,e){return yi.future.includes(e)?r.future==="all"||(r?.future?.[e]??Pu[e]??!1):yi.experimental.includes(e)?r.experimental==="all"||(r?.experimental?.[e]??Pu[e]??!1):!1}function Du(r){return r.experimental==="all"?yi.experimental:Object.keys(r?.experimental??{}).filter(e=>yi.experimental.includes(e)&&r.experimental[e])}function Iu(r){if(h.env.JEST_WORKER_ID===void 0&&Du(r).length>0){let e=Du(r).map(t=>_e.yellow(t)).join(", ");F.warn("experimental-flags-enabled",[`You have enabled experimental features: ${e}`,"Experimental features in Tailwind CSS are not covered by semver, may introduce breaking changes, and can change at any time."])}}var Pu,yi,je=C(()=>{l();hi();Oe();Pu={optimizeUniversalDefaults:!1,generalizedModifiers:!0,disableColorOpacityUtilitiesByDefault:!1,relativeContentPathsByDefault:!1},yi={future:["hoverOnlyWhenSupported","respectDefaultRingColorOpacity","disableColorOpacityUtilitiesByDefault","relativeContentPathsByDefault"],experimental:["optimizeUniversalDefaults","generalizedModifiers"]}});function qu(r){(()=>{if(r.purge||!r.content||!Array.isArray(r.content)&&!(typeof r.content=="object"&&r.content!==null))return!1;if(Array.isArray(r.content))return r.content.every(t=>typeof t=="string"?!0:!(typeof t?.raw!="string"||t?.extension&&typeof t?.extension!="string"));if(typeof r.content=="object"&&r.content!==null){if(Object.keys(r.content).some(t=>!["files","relative","extract","transform"].includes(t)))return!1;if(Array.isArray(r.content.files)){if(!r.content.files.every(t=>typeof t=="string"?!0:!(typeof t?.raw!="string"||t?.extension&&typeof t?.extension!="string")))return!1;if(typeof r.content.extract=="object"){for(let t of Object.values(r.content.extract))if(typeof t!="function")return!1}else if(!(r.content.extract===void 0||typeof r.content.extract=="function"))return!1;if(typeof r.content.transform=="object"){for(let t of Object.values(r.content.transform))if(typeof t!="function")return!1}else if(!(r.content.transform===void 0||typeof r.content.transform=="function"))return!1;if(typeof r.content.relative!="boolean"&&typeof r.content.relative!="undefined")return!1}return!0}return!1})()||F.warn("purge-deprecation",["The `purge`/`content` options have changed in Tailwind CSS v3.0.","Update your configuration file to eliminate this warning.","https://tailwindcss.com/docs/upgrade-guide#configure-content-sources"]),r.safelist=(()=>{let{content:t,purge:i,safelist:n}=r;return Array.isArray(n)?n:Array.isArray(t?.safelist)?t.safelist:Array.isArray(i?.safelist)?i.safelist:Array.isArray(i?.options?.safelist)?i.options.safelist:[]})(),r.blocklist=(()=>{let{blocklist:t}=r;if(Array.isArray(t)){if(t.every(i=>typeof i=="string"))return t;F.warn("blocklist-invalid",["The `blocklist` option must be an array of strings.","https://tailwindcss.com/docs/content-configuration#discarding-classes"])}return[]})(),typeof r.prefix=="function"?(F.warn("prefix-function",["As of Tailwind CSS v3.0, `prefix` cannot be a function.","Update `prefix` in your configuration to be a string to eliminate this warning.","https://tailwindcss.com/docs/upgrade-guide#prefix-cannot-be-a-function"]),r.prefix=""):r.prefix=r.prefix??"",r.content={relative:(()=>{let{content:t}=r;return t?.relative?t.relative:K(r,"relativeContentPathsByDefault")})(),files:(()=>{let{content:t,purge:i}=r;return Array.isArray(i)?i:Array.isArray(i?.content)?i.content:Array.isArray(t)?t:Array.isArray(t?.content)?t.content:Array.isArray(t?.files)?t.files:[]})(),extract:(()=>{let t=(()=>r.purge?.extract?r.purge.extract:r.content?.extract?r.content.extract:r.purge?.extract?.DEFAULT?r.purge.extract.DEFAULT:r.content?.extract?.DEFAULT?r.content.extract.DEFAULT:r.purge?.options?.extractors?r.purge.options.extractors:r.content?.options?.extractors?r.content.options.extractors:{})(),i={},n=(()=>{if(r.purge?.options?.defaultExtractor)return r.purge.options.defaultExtractor;if(r.content?.options?.defaultExtractor)return r.content.options.defaultExtractor})();if(n!==void 0&&(i.DEFAULT=n),typeof t=="function")i.DEFAULT=t;else if(Array.isArray(t))for(let{extensions:a,extractor:s}of t??[])for(let o of a)i[o]=s;else typeof t=="object"&&t!==null&&Object.assign(i,t);return i})(),transform:(()=>{let t=(()=>r.purge?.transform?r.purge.transform:r.content?.transform?r.content.transform:r.purge?.transform?.DEFAULT?r.purge.transform.DEFAULT:r.content?.transform?.DEFAULT?r.content.transform.DEFAULT:{})(),i={};return typeof t=="function"&&(i.DEFAULT=t),typeof t=="object"&&t!==null&&Object.assign(i,t),i})()};for(let t of r.content.files)if(typeof t=="string"&&/{([^,]*?)}/g.test(t)){F.warn("invalid-glob-braces",[`The glob pattern ${ns(t)} in your Tailwind CSS configuration is invalid.`,`Update it to ${ns(t.replace(/{([^,]*?)}/g,"$1"))} to silence this warning.`]);break}return r}var Ru=C(()=>{l();je();Oe()});function ie(r){if(Object.prototype.toString.call(r)!=="[object Object]")return!1;let e=Object.getPrototypeOf(r);return e===null||Object.getPrototypeOf(e)===null}var At=C(()=>{l()});function et(r){return Array.isArray(r)?r.map(e=>et(e)):typeof r=="object"&&r!==null?Object.fromEntries(Object.entries(r).map(([e,t])=>[e,et(t)])):r}var wi=C(()=>{l()});function wt(r){return r.replace(/\\,/g,"\\2c ")}var bi=C(()=>{l()});var ls,Mu=C(()=>{l();ls={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});function ur(r,{loose:e=!1}={}){if(typeof r!="string")return null;if(r=r.trim(),r==="transparent")return{mode:"rgb",color:["0","0","0"],alpha:"0"};if(r in ls)return{mode:"rgb",color:ls[r].map(a=>a.toString())};let t=r.replace(jb,(a,s,o,u,c)=>["#",s,s,o,o,u,u,c?c+c:""].join("")).match(zb);if(t!==null)return{mode:"rgb",color:[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)].map(a=>a.toString()),alpha:t[4]?(parseInt(t[4],16)/255).toString():void 0};let i=r.match(Vb)??r.match(Ub);if(i===null)return null;let n=[i[2],i[3],i[4]].filter(Boolean).map(a=>a.toString());return n.length===2&&n[0].startsWith("var(")?{mode:i[1],color:[n[0]],alpha:n[1]}:!e&&n.length!==3||n.length<3&&!n.some(a=>/^var\(.*?\)$/.test(a))?null:{mode:i[1],color:n,alpha:i[5]?.toString?.()}}function us({mode:r,color:e,alpha:t}){let i=t!==void 0;return r==="rgba"||r==="hsla"?`${r}(${e.join(", ")}${i?`, ${t}`:""})`:`${r}(${e.join(" ")}${i?` / ${t}`:""})`}var zb,jb,tt,vi,Bu,rt,Vb,Ub,fs=C(()=>{l();Mu();zb=/^#([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})?$/i,jb=/^#([a-f\d])([a-f\d])([a-f\d])([a-f\d])?$/i,tt=/(?:\d+|\d*\.\d+)%?/,vi=/(?:\s*,\s*|\s+)/,Bu=/\s*[,/]\s*/,rt=/var\(--(?:[^ )]*?)(?:,(?:[^ )]*?|var\(--[^ )]*?\)))?\)/,Vb=new RegExp(`^(rgba?)\\(\\s*(${tt.source}|${rt.source})(?:${vi.source}(${tt.source}|${rt.source}))?(?:${vi.source}(${tt.source}|${rt.source}))?(?:${Bu.source}(${tt.source}|${rt.source}))?\\s*\\)$`),Ub=new RegExp(`^(hsla?)\\(\\s*((?:${tt.source})(?:deg|rad|grad|turn)?|${rt.source})(?:${vi.source}(${tt.source}|${rt.source}))?(?:${vi.source}(${tt.source}|${rt.source}))?(?:${Bu.source}(${tt.source}|${rt.source}))?\\s*\\)$`)});function Ie(r,e,t){if(typeof r=="function")return r({opacityValue:e});let i=ur(r,{loose:!0});return i===null?t:us({...i,alpha:e})}function se({color:r,property:e,variable:t}){let i=[].concat(e);if(typeof r=="function")return{[t]:"1",...Object.fromEntries(i.map(a=>[a,r({opacityVariable:t,opacityValue:`var(${t})`})]))};let n=ur(r);return n===null?Object.fromEntries(i.map(a=>[a,r])):n.alpha!==void 0?Object.fromEntries(i.map(a=>[a,r])):{[t]:"1",...Object.fromEntries(i.map(a=>[a,us({...n,alpha:`var(${t})`})]))}}var fr=C(()=>{l();fs()});function ae(r,e){let t=[],i=[],n=0,a=!1;for(let s=0;s{l()});function xi(r){return ae(r,",").map(t=>{let i=t.trim(),n={raw:i},a=i.split(Gb),s=new Set;for(let o of a)Fu.lastIndex=0,!s.has("KEYWORD")&&Wb.has(o)?(n.keyword=o,s.add("KEYWORD")):Fu.test(o)?s.has("X")?s.has("Y")?s.has("BLUR")?s.has("SPREAD")||(n.spread=o,s.add("SPREAD")):(n.blur=o,s.add("BLUR")):(n.y=o,s.add("Y")):(n.x=o,s.add("X")):n.color?(n.unknown||(n.unknown=[]),n.unknown.push(o)):n.color=o;return n.valid=n.x!==void 0&&n.y!==void 0,n})}function Lu(r){return r.map(e=>e.valid?[e.keyword,e.x,e.y,e.blur,e.spread,e.color].filter(Boolean).join(" "):e.raw).join(", ")}var Wb,Gb,Fu,cs=C(()=>{l();_t();Wb=new Set(["inset","inherit","initial","revert","unset"]),Gb=/\ +(?![^(]*\))/g,Fu=/^-?(\d+|\.\d+)(.*?)$/g});function ps(r){return Hb.some(e=>new RegExp(`^${e}\\(.*\\)`).test(r))}function L(r,e=null,t=!0){let i=e&&Yb.has(e.property);return r.startsWith("--")&&!i?`var(${r})`:r.includes("url(")?r.split(/(url\(.*?\))/g).filter(Boolean).map(n=>/^url\(.*?\)$/.test(n)?n:L(n,e,!1)).join(""):(r=r.replace(/([^\\])_+/g,(n,a)=>a+" ".repeat(n.length-1)).replace(/^_/g," ").replace(/\\_/g,"_"),t&&(r=r.trim()),r=Qb(r),r)}function Qb(r){let e=["theme"],t=["min-content","max-content","fit-content","safe-area-inset-top","safe-area-inset-right","safe-area-inset-bottom","safe-area-inset-left","titlebar-area-x","titlebar-area-y","titlebar-area-width","titlebar-area-height","keyboard-inset-top","keyboard-inset-right","keyboard-inset-bottom","keyboard-inset-left","keyboard-inset-width","keyboard-inset-height","radial-gradient","linear-gradient","conic-gradient","repeating-radial-gradient","repeating-linear-gradient","repeating-conic-gradient"];return r.replace(/(calc|min|max|clamp)\(.+\)/g,i=>{let n="";function a(){let s=n.trimEnd();return s[s.length-1]}for(let s=0;si[s+p]===d)},u=function(f){let d=1/0;for(let m of f){let b=i.indexOf(m,s);b!==-1&&bo(f))){let f=t.find(d=>o(d));n+=f,s+=f.length-1}else e.some(f=>o(f))?n+=u([")"]):o("[")?n+=u(["]"]):["+","-","*","/"].includes(c)&&!["(","+","-","*","/",","].includes(a())?n+=` ${c} `:n+=c}return n.replace(/\s+/g," ")})}function ds(r){return r.startsWith("url(")}function hs(r){return!isNaN(Number(r))||ps(r)}function cr(r){return r.endsWith("%")&&hs(r.slice(0,-1))||ps(r)}function pr(r){return r==="0"||new RegExp(`^[+-]?[0-9]*.?[0-9]+(?:[eE][+-]?[0-9]+)?${Xb}$`).test(r)||ps(r)}function Nu(r){return Kb.has(r)}function $u(r){let e=xi(L(r));for(let t of e)if(!t.valid)return!1;return!0}function zu(r){let e=0;return ae(r,"_").every(i=>(i=L(i),i.startsWith("var(")?!0:ur(i,{loose:!0})!==null?(e++,!0):!1))?e>0:!1}function ju(r){let e=0;return ae(r,",").every(i=>(i=L(i),i.startsWith("var(")?!0:ds(i)||e0(i)||["element(","image(","cross-fade(","image-set("].some(n=>i.startsWith(n))?(e++,!0):!1))?e>0:!1}function e0(r){r=L(r);for(let e of Zb)if(r.startsWith(`${e}(`))return!0;return!1}function Vu(r){let e=0;return ae(r,"_").every(i=>(i=L(i),i.startsWith("var(")?!0:t0.has(i)||pr(i)||cr(i)?(e++,!0):!1))?e>0:!1}function Uu(r){let e=0;return ae(r,",").every(i=>(i=L(i),i.startsWith("var(")?!0:i.includes(" ")&&!/(['"])([^"']+)\1/g.test(i)||/^\d/g.test(i)?!1:(e++,!0)))?e>0:!1}function Wu(r){return r0.has(r)}function Gu(r){return i0.has(r)}function Hu(r){return n0.has(r)}var Hb,Yb,Jb,Xb,Kb,Zb,t0,r0,i0,n0,dr=C(()=>{l();fs();cs();_t();Hb=["min","max","clamp","calc"];Yb=new Set(["scroll-timeline-name","timeline-scope","view-timeline-name","font-palette","scroll-timeline","animation-timeline","view-timeline"]);Jb=["cm","mm","Q","in","pc","pt","px","em","ex","ch","rem","lh","rlh","vw","vh","vmin","vmax","vb","vi","svw","svh","lvw","lvh","dvw","dvh","cqw","cqh","cqi","cqb","cqmin","cqmax"],Xb=`(?:${Jb.join("|")})`;Kb=new Set(["thin","medium","thick"]);Zb=new Set(["conic-gradient","linear-gradient","radial-gradient","repeating-conic-gradient","repeating-linear-gradient","repeating-radial-gradient"]);t0=new Set(["center","top","right","bottom","left"]);r0=new Set(["serif","sans-serif","monospace","cursive","fantasy","system-ui","ui-serif","ui-sans-serif","ui-monospace","ui-rounded","math","emoji","fangsong"]);i0=new Set(["xx-small","x-small","small","medium","large","x-large","xx-large","xxx-large"]);n0=new Set(["larger","smaller"])});function Yu(r){let e=["cover","contain"];return ae(r,",").every(t=>{let i=ae(t,"_").filter(Boolean);return i.length===1&&e.includes(i[0])?!0:i.length!==1&&i.length!==2?!1:i.every(n=>pr(n)||cr(n)||n==="auto")})}var Qu=C(()=>{l();dr();_t()});function Ju(r,e){r.walkClasses(t=>{t.value=e(t.value),t.raws&&t.raws.value&&(t.raws.value=wt(t.raws.value))})}function Xu(r,e){if(!it(r))return;let t=r.slice(1,-1);if(!!e(t))return L(t)}function s0(r,e={},t){let i=e[r];if(i!==void 0)return Ke(i);if(it(r)){let n=Xu(r,t);return n===void 0?void 0:Ke(n)}}function ki(r,e={},{validate:t=()=>!0}={}){let i=e.values?.[r];return i!==void 0?i:e.supportsNegativeValues&&r.startsWith("-")?s0(r.slice(1),e.values,t):Xu(r,t)}function it(r){return r.startsWith("[")&&r.endsWith("]")}function Ku(r){let e=r.lastIndexOf("/"),t=r.lastIndexOf("[",e),i=r.indexOf("]",e);return r[e-1]==="]"||r[e+1]==="["||t!==-1&&i!==-1&&t")){let e=r;return({opacityValue:t=1})=>e.replace("",t)}return r}function Zu(r){return L(r.slice(1,-1))}function a0(r,e={},{tailwindConfig:t={}}={}){if(e.values?.[r]!==void 0)return Ot(e.values?.[r]);let[i,n]=Ku(r);if(n!==void 0){let a=e.values?.[i]??(it(i)?i.slice(1,-1):void 0);return a===void 0?void 0:(a=Ot(a),it(n)?Ie(a,Zu(n)):t.theme?.opacity?.[n]===void 0?void 0:Ie(a,t.theme.opacity[n]))}return ki(r,e,{validate:zu})}function o0(r,e={}){return e.values?.[r]}function me(r){return(e,t)=>ki(e,t,{validate:r})}function l0(r,e){let t=r.indexOf(e);return t===-1?[void 0,r]:[r.slice(0,t),r.slice(t+1)]}function gs(r,e,t,i){if(t.values&&e in t.values)for(let{type:a}of r??[]){let s=ms[a](e,t,{tailwindConfig:i});if(s!==void 0)return[s,a,null]}if(it(e)){let a=e.slice(1,-1),[s,o]=l0(a,":");if(!/^[\w-_]+$/g.test(s))o=a;else if(s!==void 0&&!ef.includes(s))return[];if(o.length>0&&ef.includes(s))return[ki(`[${o}]`,t),s,null]}let n=ys(r,e,t,i);for(let a of n)return a;return[]}function*ys(r,e,t,i){let n=K(i,"generalizedModifiers"),[a,s]=Ku(e);if(n&&t.modifiers!=null&&(t.modifiers==="any"||typeof t.modifiers=="object"&&(s&&it(s)||s in t.modifiers))||(a=e,s=void 0),s!==void 0&&a===""&&(a="DEFAULT"),s!==void 0&&typeof t.modifiers=="object"){let u=t.modifiers?.[s]??null;u!==null?s=u:it(s)&&(s=Zu(s))}for(let{type:u}of r??[]){let c=ms[u](a,t,{tailwindConfig:i});c!==void 0&&(yield[c,u,s??null])}}var ms,ef,hr=C(()=>{l();bi();fr();dr();di();Qu();je();ms={any:ki,color:a0,url:me(ds),image:me(ju),length:me(pr),percentage:me(cr),position:me(Vu),lookup:o0,"generic-name":me(Wu),"family-name":me(Uu),number:me(hs),"line-width":me(Nu),"absolute-size":me(Gu),"relative-size":me(Hu),shadow:me($u),size:me(Yu)},ef=Object.keys(ms)});function N(r){return typeof r=="function"?r({}):r}var ws=C(()=>{l()});function Et(r){return typeof r=="function"}function mr(r,...e){let t=e.pop();for(let i of e)for(let n in i){let a=t(r[n],i[n]);a===void 0?ie(r[n])&&ie(i[n])?r[n]=mr({},r[n],i[n],t):r[n]=i[n]:r[n]=a}return r}function u0(r,...e){return Et(r)?r(...e):r}function f0(r){return r.reduce((e,{extend:t})=>mr(e,t,(i,n)=>i===void 0?[n]:Array.isArray(i)?[n,...i]:[n,i]),{})}function c0(r){return{...r.reduce((e,t)=>os(e,t),{}),extend:f0(r)}}function tf(r,e){if(Array.isArray(r)&&ie(r[0]))return r.concat(e);if(Array.isArray(e)&&ie(e[0])&&ie(r))return[r,...e];if(Array.isArray(e))return e}function p0({extend:r,...e}){return mr(e,r,(t,i)=>!Et(t)&&!i.some(Et)?mr({},t,...i,tf):(n,a)=>mr({},...[t,...i].map(s=>u0(s,n,a)),tf))}function*d0(r){let e=Ze(r);if(e.length===0||(yield e,Array.isArray(r)))return;let t=/^(.*?)\s*\/\s*([^/]+)$/,i=r.match(t);if(i!==null){let[,n,a]=i,s=Ze(n);s.alpha=a,yield s}}function h0(r){let e=(t,i)=>{for(let n of d0(t)){let a=0,s=r;for(;s!=null&&a(t[i]=Et(r[i])?r[i](e,bs):r[i],t),{})}function rf(r){let e=[];return r.forEach(t=>{e=[...e,t];let i=t?.plugins??[];i.length!==0&&i.forEach(n=>{n.__isOptionsFunction&&(n=n()),e=[...e,...rf([n?.config??{}])]})}),e}function m0(r){return[...r].reduceRight((t,i)=>Et(i)?i({corePlugins:t}):Au(i,t),Su)}function g0(r){return[...r].reduceRight((t,i)=>[...t,...i],[])}function vs(r){let e=[...rf(r),{prefix:"",important:!1,separator:":"}];return qu(os({theme:h0(p0(c0(e.map(t=>t?.theme??{})))),corePlugins:m0(e.map(t=>t.corePlugins)),plugins:g0(r.map(t=>t?.plugins??[]))},...e))}var bs,nf=C(()=>{l();di();Cu();_u();mi();Tu();gi();Ru();At();wi();hr();fr();ws();bs={colors:ss,negative(r){return Object.keys(r).filter(e=>r[e]!=="0").reduce((e,t)=>{let i=Ke(r[t]);return i!==void 0&&(e[`-${t}`]=i),e},{})},breakpoints(r){return Object.keys(r).filter(e=>typeof r[e]=="string").reduce((e,t)=>({...e,[`screen-${t}`]:r[t]}),{})}}});var Si=v((i3,sf)=>{l();sf.exports={content:[],presets:[],darkMode:"media",theme:{accentColor:({theme:r})=>({...r("colors"),auto:"auto"}),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{busy:'busy="true"',checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9"},backdropBlur:({theme:r})=>r("blur"),backdropBrightness:({theme:r})=>r("brightness"),backdropContrast:({theme:r})=>r("contrast"),backdropGrayscale:({theme:r})=>r("grayscale"),backdropHueRotate:({theme:r})=>r("hueRotate"),backdropInvert:({theme:r})=>r("invert"),backdropOpacity:({theme:r})=>r("opacity"),backdropSaturate:({theme:r})=>r("saturate"),backdropSepia:({theme:r})=>r("sepia"),backgroundColor:({theme:r})=>r("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:r})=>r("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"0",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:r})=>({...r("colors"),DEFAULT:r("colors.gray.200","currentColor")}),borderOpacity:({theme:r})=>r("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:r})=>({...r("spacing")}),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px"},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:r})=>r("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2"},caretColor:({theme:r})=>r("colors"),colors:({colors:r})=>({inherit:r.inherit,current:r.current,transparent:r.transparent,black:r.black,white:r.white,slate:r.slate,gray:r.gray,zinc:r.zinc,neutral:r.neutral,stone:r.stone,red:r.red,orange:r.orange,amber:r.amber,yellow:r.yellow,lime:r.lime,green:r.green,emerald:r.emerald,teal:r.teal,cyan:r.cyan,sky:r.sky,blue:r.blue,indigo:r.indigo,violet:r.violet,purple:r.purple,fuchsia:r.fuchsia,pink:r.pink,rose:r.rose}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem"},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2"},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:r})=>r("borderColor"),divideOpacity:({theme:r})=>r("borderOpacity"),divideWidth:({theme:r})=>r("borderWidth"),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:r})=>({none:"none",...r("colors")}),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:r})=>({auto:"auto",...r("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%"}),flexGrow:{0:"0",DEFAULT:"1"},flexShrink:{0:"0",DEFAULT:"1"},fontFamily:{sans:["ui-sans-serif","system-ui","sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:r})=>r("spacing"),gradientColorStops:({theme:r})=>r("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%"},grayscale:{0:"0",DEFAULT:"100%"},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridTemplateColumns:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))"},gridTemplateRows:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))"},height:({theme:r})=>({auto:"auto",...r("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content"}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg"},inset:({theme:r})=>({auto:"auto",...r("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),invert:{0:"0",DEFAULT:"100%"},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:r})=>({auto:"auto",...r("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6"},maxHeight:({theme:r})=>({...r("spacing"),none:"none",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content"}),maxWidth:({theme:r,breakpoints:e})=>({...r("spacing"),none:"none",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...e(r("screens"))}),minHeight:({theme:r})=>({...r("spacing"),full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content"}),minWidth:({theme:r})=>({...r("spacing"),full:"100%",min:"min-content",max:"max-content",fit:"fit-content"}),objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",15:"0.15",20:"0.2",25:"0.25",30:"0.3",35:"0.35",40:"0.4",45:"0.45",50:"0.5",55:"0.55",60:"0.6",65:"0.65",70:"0.7",75:"0.75",80:"0.8",85:"0.85",90:"0.9",95:"0.95",100:"1"},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12"},outlineColor:({theme:r})=>r("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},padding:({theme:r})=>r("spacing"),placeholderColor:({theme:r})=>r("colors"),placeholderOpacity:({theme:r})=>r("opacity"),ringColor:({theme:r})=>({DEFAULT:r("colors.blue.500","#3b82f6"),...r("colors")}),ringOffsetColor:({theme:r})=>r("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},ringOpacity:({theme:r})=>({DEFAULT:"0.5",...r("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg"},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2"},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5"},screens:{sm:"640px",md:"768px",lg:"1024px",xl:"1280px","2xl":"1536px"},scrollMargin:({theme:r})=>({...r("spacing")}),scrollPadding:({theme:r})=>r("spacing"),sepia:{0:"0",DEFAULT:"100%"},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg"},space:({theme:r})=>({...r("spacing")}),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:r})=>({none:"none",...r("colors")}),strokeWidth:{0:"0",1:"1",2:"2"},supports:{},data:{},textColor:({theme:r})=>r("colors"),textDecorationColor:({theme:r})=>r("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},textIndent:({theme:r})=>({...r("spacing")}),textOpacity:({theme:r})=>r("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:r})=>({...r("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%"}),size:({theme:r})=>({auto:"auto",...r("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",min:"min-content",max:"max-content",fit:"fit-content"}),width:({theme:r})=>({auto:"auto",...r("spacing"),"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",screen:"100vw",svw:"100svw",lvw:"100lvw",dvw:"100dvw",min:"min-content",max:"max-content",fit:"fit-content"}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50"}},plugins:[]}});function Ci(r){let e=(r?.presets??[af.default]).slice().reverse().flatMap(n=>Ci(n instanceof Function?n():n)),t={respectDefaultRingColorOpacity:{theme:{ringColor:({theme:n})=>({DEFAULT:"#3b82f67f",...n("colors")})}},disableColorOpacityUtilitiesByDefault:{corePlugins:{backgroundOpacity:!1,borderOpacity:!1,divideOpacity:!1,placeholderOpacity:!1,ringOpacity:!1,textOpacity:!1}}},i=Object.keys(t).filter(n=>K(r,n)).map(n=>t[n]);return[r,...i,...e]}var af,of=C(()=>{l();af=X(Si());je()});var lf={};Ae(lf,{default:()=>gr});function gr(...r){let[,...e]=Ci(r[0]);return vs([...r,...e])}var xs=C(()=>{l();nf();of()});var uf={};Ae(uf,{default:()=>Z});var Z,bt=C(()=>{l();Z={resolve:r=>r,extname:r=>"."+r.split(".").pop()}});function Ai(r){return typeof r=="object"&&r!==null}function w0(r){return Object.keys(r).length===0}function ff(r){return typeof r=="string"||r instanceof String}function ks(r){return Ai(r)&&r.config===void 0&&!w0(r)?null:Ai(r)&&r.config!==void 0&&ff(r.config)?Z.resolve(r.config):Ai(r)&&r.config!==void 0&&Ai(r.config)?null:ff(r)?Z.resolve(r):b0()}function b0(){for(let r of y0)try{let e=Z.resolve(r);return te.accessSync(e),e}catch(e){}return null}var y0,cf=C(()=>{l();ze();bt();y0=["./tailwind.config.js","./tailwind.config.cjs","./tailwind.config.mjs","./tailwind.config.ts"]});var pf={};Ae(pf,{default:()=>Ss});var Ss,Cs=C(()=>{l();Ss={parse:r=>({href:r})}});var As=v(()=>{l()});var _i=v((d3,mf)=>{l();"use strict";var df=(hi(),Ou),hf=As(),Tt=class extends Error{constructor(e,t,i,n,a,s){super(e);this.name="CssSyntaxError",this.reason=e,a&&(this.file=a),n&&(this.source=n),s&&(this.plugin=s),typeof t!="undefined"&&typeof i!="undefined"&&(typeof t=="number"?(this.line=t,this.column=i):(this.line=t.line,this.column=t.column,this.endLine=i.line,this.endColumn=i.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,Tt)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",typeof this.line!="undefined"&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(e){if(!this.source)return"";let t=this.source;e==null&&(e=df.isColorSupported),hf&&e&&(t=hf(t));let i=t.split(/\r?\n/),n=Math.max(this.line-3,0),a=Math.min(this.line+2,i.length),s=String(a).length,o,u;if(e){let{bold:c,red:f,gray:d}=df.createColors(!0);o=p=>c(f(p)),u=p=>d(p)}else o=u=c=>c;return i.slice(n,a).map((c,f)=>{let d=n+1+f,p=" "+(" "+d).slice(-s)+" | ";if(d===this.line){let m=u(p.replace(/\d/g," "))+c.slice(0,this.column-1).replace(/[^\t]/g," ");return o(">")+u(p)+c+` + `+m+o("^")}return" "+u(p)+c}).join(` +`)}toString(){let e=this.showSourceCode();return e&&(e=` + +`+e+` +`),this.name+": "+this.message+e}};mf.exports=Tt;Tt.default=Tt});var Oi=v((h3,_s)=>{l();"use strict";_s.exports.isClean=Symbol("isClean");_s.exports.my=Symbol("my")});var Os=v((m3,yf)=>{l();"use strict";var gf={colon:": ",indent:" ",beforeDecl:` +`,beforeRule:` +`,beforeOpen:" ",beforeClose:` +`,beforeComment:` +`,after:` +`,emptyBody:"",commentLeft:" ",commentRight:" ",semicolon:!1};function v0(r){return r[0].toUpperCase()+r.slice(1)}var Ei=class{constructor(e){this.builder=e}stringify(e,t){if(!this[e.type])throw new Error("Unknown AST node type "+e.type+". Maybe you need to change PostCSS stringifier.");this[e.type](e,t)}document(e){this.body(e)}root(e){this.body(e),e.raws.after&&this.builder(e.raws.after)}comment(e){let t=this.raw(e,"left","commentLeft"),i=this.raw(e,"right","commentRight");this.builder("/*"+t+e.text+i+"*/",e)}decl(e,t){let i=this.raw(e,"between","colon"),n=e.prop+i+this.rawValue(e,"value");e.important&&(n+=e.raws.important||" !important"),t&&(n+=";"),this.builder(n,e)}rule(e){this.block(e,this.rawValue(e,"selector")),e.raws.ownSemicolon&&this.builder(e.raws.ownSemicolon,e,"end")}atrule(e,t){let i="@"+e.name,n=e.params?this.rawValue(e,"params"):"";if(typeof e.raws.afterName!="undefined"?i+=e.raws.afterName:n&&(i+=" "),e.nodes)this.block(e,i+n);else{let a=(e.raws.between||"")+(t?";":"");this.builder(i+n+a,e)}}body(e){let t=e.nodes.length-1;for(;t>0&&e.nodes[t].type==="comment";)t-=1;let i=this.raw(e,"semicolon");for(let n=0;n{if(n=u.raws[t],typeof n!="undefined")return!1})}return typeof n=="undefined"&&(n=gf[i]),s.rawCache[i]=n,n}rawSemicolon(e){let t;return e.walk(i=>{if(i.nodes&&i.nodes.length&&i.last.type==="decl"&&(t=i.raws.semicolon,typeof t!="undefined"))return!1}),t}rawEmptyBody(e){let t;return e.walk(i=>{if(i.nodes&&i.nodes.length===0&&(t=i.raws.after,typeof t!="undefined"))return!1}),t}rawIndent(e){if(e.raws.indent)return e.raws.indent;let t;return e.walk(i=>{let n=i.parent;if(n&&n!==e&&n.parent&&n.parent===e&&typeof i.raws.before!="undefined"){let a=i.raws.before.split(` +`);return t=a[a.length-1],t=t.replace(/\S/g,""),!1}}),t}rawBeforeComment(e,t){let i;return e.walkComments(n=>{if(typeof n.raws.before!="undefined")return i=n.raws.before,i.includes(` +`)&&(i=i.replace(/[^\n]+$/,"")),!1}),typeof i=="undefined"?i=this.raw(t,null,"beforeDecl"):i&&(i=i.replace(/\S/g,"")),i}rawBeforeDecl(e,t){let i;return e.walkDecls(n=>{if(typeof n.raws.before!="undefined")return i=n.raws.before,i.includes(` +`)&&(i=i.replace(/[^\n]+$/,"")),!1}),typeof i=="undefined"?i=this.raw(t,null,"beforeRule"):i&&(i=i.replace(/\S/g,"")),i}rawBeforeRule(e){let t;return e.walk(i=>{if(i.nodes&&(i.parent!==e||e.first!==i)&&typeof i.raws.before!="undefined")return t=i.raws.before,t.includes(` +`)&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/\S/g,"")),t}rawBeforeClose(e){let t;return e.walk(i=>{if(i.nodes&&i.nodes.length>0&&typeof i.raws.after!="undefined")return t=i.raws.after,t.includes(` +`)&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/\S/g,"")),t}rawBeforeOpen(e){let t;return e.walk(i=>{if(i.type!=="decl"&&(t=i.raws.between,typeof t!="undefined"))return!1}),t}rawColon(e){let t;return e.walkDecls(i=>{if(typeof i.raws.between!="undefined")return t=i.raws.between.replace(/[^\s:]/g,""),!1}),t}beforeAfter(e,t){let i;e.type==="decl"?i=this.raw(e,null,"beforeDecl"):e.type==="comment"?i=this.raw(e,null,"beforeComment"):t==="before"?i=this.raw(e,null,"beforeRule"):i=this.raw(e,null,"beforeClose");let n=e.parent,a=0;for(;n&&n.type!=="root";)a+=1,n=n.parent;if(i.includes(` +`)){let s=this.raw(e,null,"indent");if(s.length)for(let o=0;o{l();"use strict";var x0=Os();function Es(r,e){new x0(e).stringify(r)}wf.exports=Es;Es.default=Es});var wr=v((y3,bf)=>{l();"use strict";var{isClean:Ti,my:k0}=Oi(),S0=_i(),C0=Os(),A0=yr();function Ts(r,e){let t=new r.constructor;for(let i in r){if(!Object.prototype.hasOwnProperty.call(r,i)||i==="proxyCache")continue;let n=r[i],a=typeof n;i==="parent"&&a==="object"?e&&(t[i]=e):i==="source"?t[i]=n:Array.isArray(n)?t[i]=n.map(s=>Ts(s,t)):(a==="object"&&n!==null&&(n=Ts(n)),t[i]=n)}return t}var Pi=class{constructor(e={}){this.raws={},this[Ti]=!1,this[k0]=!0;for(let t in e)if(t==="nodes"){this.nodes=[];for(let i of e[t])typeof i.clone=="function"?this.append(i.clone()):this.append(i)}else this[t]=e[t]}error(e,t={}){if(this.source){let{start:i,end:n}=this.rangeBy(t);return this.source.input.error(e,{line:i.line,column:i.column},{line:n.line,column:n.column},t)}return new S0(e)}warn(e,t,i){let n={node:this};for(let a in i)n[a]=i[a];return e.warn(t,n)}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}toString(e=A0){e.stringify&&(e=e.stringify);let t="";return e(this,i=>{t+=i}),t}assign(e={}){for(let t in e)this[t]=e[t];return this}clone(e={}){let t=Ts(this);for(let i in e)t[i]=e[i];return t}cloneBefore(e={}){let t=this.clone(e);return this.parent.insertBefore(this,t),t}cloneAfter(e={}){let t=this.clone(e);return this.parent.insertAfter(this,t),t}replaceWith(...e){if(this.parent){let t=this,i=!1;for(let n of e)n===this?i=!0:i?(this.parent.insertAfter(t,n),t=n):this.parent.insertBefore(t,n);i||this.remove()}return this}next(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e+1]}prev(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e-1]}before(e){return this.parent.insertBefore(this,e),this}after(e){return this.parent.insertAfter(this,e),this}root(){let e=this;for(;e.parent&&e.parent.type!=="document";)e=e.parent;return e}raw(e,t){return new C0().raw(this,e,t)}cleanRaws(e){delete this.raws.before,delete this.raws.after,e||delete this.raws.between}toJSON(e,t){let i={},n=t==null;t=t||new Map;let a=0;for(let s in this){if(!Object.prototype.hasOwnProperty.call(this,s)||s==="parent"||s==="proxyCache")continue;let o=this[s];if(Array.isArray(o))i[s]=o.map(u=>typeof u=="object"&&u.toJSON?u.toJSON(null,t):u);else if(typeof o=="object"&&o.toJSON)i[s]=o.toJSON(null,t);else if(s==="source"){let u=t.get(o.input);u==null&&(u=a,t.set(o.input,a),a++),i[s]={inputId:u,start:o.start,end:o.end}}else i[s]=o}return n&&(i.inputs=[...t.keys()].map(s=>s.toJSON())),i}positionInside(e){let t=this.toString(),i=this.source.start.column,n=this.source.start.line;for(let a=0;ae.root().toProxy():e[t]}}}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}addToError(e){if(e.postcssNode=this,e.stack&&this.source&&/\n\s{4}at /.test(e.stack)){let t=this.source;e.stack=e.stack.replace(/\n\s{4}at /,`$&${t.input.from}:${t.start.line}:${t.start.column}$&`)}return e}markDirty(){if(this[Ti]){this[Ti]=!1;let e=this;for(;e=e.parent;)e[Ti]=!1}}get proxyOf(){return this}};bf.exports=Pi;Pi.default=Pi});var br=v((w3,vf)=>{l();"use strict";var _0=wr(),Di=class extends _0{constructor(e){e&&typeof e.value!="undefined"&&typeof e.value!="string"&&(e={...e,value:String(e.value)});super(e);this.type="decl"}get variable(){return this.prop.startsWith("--")||this.prop[0]==="$"}};vf.exports=Di;Di.default=Di});var Ps=v((b3,xf)=>{l();xf.exports=function(r,e){return{generate:()=>{let t="";return r(e,i=>{t+=i}),[t]}}}});var vr=v((v3,kf)=>{l();"use strict";var O0=wr(),Ii=class extends O0{constructor(e){super(e);this.type="comment"}};kf.exports=Ii;Ii.default=Ii});var nt=v((x3,Df)=>{l();"use strict";var{isClean:Sf,my:Cf}=Oi(),Af=br(),_f=vr(),E0=wr(),Of,Ds,Is,Ef;function Tf(r){return r.map(e=>(e.nodes&&(e.nodes=Tf(e.nodes)),delete e.source,e))}function Pf(r){if(r[Sf]=!1,r.proxyOf.nodes)for(let e of r.proxyOf.nodes)Pf(e)}var we=class extends E0{push(e){return e.parent=this,this.proxyOf.nodes.push(e),this}each(e){if(!this.proxyOf.nodes)return;let t=this.getIterator(),i,n;for(;this.indexes[t]{let n;try{n=e(t,i)}catch(a){throw t.addToError(a)}return n!==!1&&t.walk&&(n=t.walk(e)),n})}walkDecls(e,t){return t?e instanceof RegExp?this.walk((i,n)=>{if(i.type==="decl"&&e.test(i.prop))return t(i,n)}):this.walk((i,n)=>{if(i.type==="decl"&&i.prop===e)return t(i,n)}):(t=e,this.walk((i,n)=>{if(i.type==="decl")return t(i,n)}))}walkRules(e,t){return t?e instanceof RegExp?this.walk((i,n)=>{if(i.type==="rule"&&e.test(i.selector))return t(i,n)}):this.walk((i,n)=>{if(i.type==="rule"&&i.selector===e)return t(i,n)}):(t=e,this.walk((i,n)=>{if(i.type==="rule")return t(i,n)}))}walkAtRules(e,t){return t?e instanceof RegExp?this.walk((i,n)=>{if(i.type==="atrule"&&e.test(i.name))return t(i,n)}):this.walk((i,n)=>{if(i.type==="atrule"&&i.name===e)return t(i,n)}):(t=e,this.walk((i,n)=>{if(i.type==="atrule")return t(i,n)}))}walkComments(e){return this.walk((t,i)=>{if(t.type==="comment")return e(t,i)})}append(...e){for(let t of e){let i=this.normalize(t,this.last);for(let n of i)this.proxyOf.nodes.push(n)}return this.markDirty(),this}prepend(...e){e=e.reverse();for(let t of e){let i=this.normalize(t,this.first,"prepend").reverse();for(let n of i)this.proxyOf.nodes.unshift(n);for(let n in this.indexes)this.indexes[n]=this.indexes[n]+i.length}return this.markDirty(),this}cleanRaws(e){if(super.cleanRaws(e),this.nodes)for(let t of this.nodes)t.cleanRaws(e)}insertBefore(e,t){let i=this.index(e),n=i===0?"prepend":!1,a=this.normalize(t,this.proxyOf.nodes[i],n).reverse();i=this.index(e);for(let o of a)this.proxyOf.nodes.splice(i,0,o);let s;for(let o in this.indexes)s=this.indexes[o],i<=s&&(this.indexes[o]=s+a.length);return this.markDirty(),this}insertAfter(e,t){let i=this.index(e),n=this.normalize(t,this.proxyOf.nodes[i]).reverse();i=this.index(e);for(let s of n)this.proxyOf.nodes.splice(i+1,0,s);let a;for(let s in this.indexes)a=this.indexes[s],i=e&&(this.indexes[i]=t-1);return this.markDirty(),this}removeAll(){for(let e of this.proxyOf.nodes)e.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}replaceValues(e,t,i){return i||(i=t,t={}),this.walkDecls(n=>{t.props&&!t.props.includes(n.prop)||t.fast&&!n.value.includes(t.fast)||(n.value=n.value.replace(e,i))}),this.markDirty(),this}every(e){return this.nodes.every(e)}some(e){return this.nodes.some(e)}index(e){return typeof e=="number"?e:(e.proxyOf&&(e=e.proxyOf),this.proxyOf.nodes.indexOf(e))}get first(){if(!!this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(!!this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}normalize(e,t){if(typeof e=="string")e=Tf(Of(e).nodes);else if(Array.isArray(e)){e=e.slice(0);for(let n of e)n.parent&&n.parent.removeChild(n,"ignore")}else if(e.type==="root"&&this.type!=="document"){e=e.nodes.slice(0);for(let n of e)n.parent&&n.parent.removeChild(n,"ignore")}else if(e.type)e=[e];else if(e.prop){if(typeof e.value=="undefined")throw new Error("Value field is missed in node creation");typeof e.value!="string"&&(e.value=String(e.value)),e=[new Af(e)]}else if(e.selector)e=[new Ds(e)];else if(e.name)e=[new Is(e)];else if(e.text)e=[new _f(e)];else throw new Error("Unknown node type in node creation");return e.map(n=>(n[Cf]||we.rebuild(n),n=n.proxyOf,n.parent&&n.parent.removeChild(n),n[Sf]&&Pf(n),typeof n.raws.before=="undefined"&&t&&typeof t.raws.before!="undefined"&&(n.raws.before=t.raws.before.replace(/\S/g,"")),n.parent=this.proxyOf,n))}getProxyProcessor(){return{set(e,t,i){return e[t]===i||(e[t]=i,(t==="name"||t==="params"||t==="selector")&&e.markDirty()),!0},get(e,t){return t==="proxyOf"?e:e[t]?t==="each"||typeof t=="string"&&t.startsWith("walk")?(...i)=>e[t](...i.map(n=>typeof n=="function"?(a,s)=>n(a.toProxy(),s):n)):t==="every"||t==="some"?i=>e[t]((n,...a)=>i(n.toProxy(),...a)):t==="root"?()=>e.root().toProxy():t==="nodes"?e.nodes.map(i=>i.toProxy()):t==="first"||t==="last"?e[t].toProxy():e[t]:e[t]}}}getIterator(){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;let e=this.lastEach;return this.indexes[e]=0,e}};we.registerParse=r=>{Of=r};we.registerRule=r=>{Ds=r};we.registerAtRule=r=>{Is=r};we.registerRoot=r=>{Ef=r};Df.exports=we;we.default=we;we.rebuild=r=>{r.type==="atrule"?Object.setPrototypeOf(r,Is.prototype):r.type==="rule"?Object.setPrototypeOf(r,Ds.prototype):r.type==="decl"?Object.setPrototypeOf(r,Af.prototype):r.type==="comment"?Object.setPrototypeOf(r,_f.prototype):r.type==="root"&&Object.setPrototypeOf(r,Ef.prototype),r[Cf]=!0,r.nodes&&r.nodes.forEach(e=>{we.rebuild(e)})}});var qi=v((k3,Rf)=>{l();"use strict";var T0=nt(),If,qf,Pt=class extends T0{constructor(e){super({type:"document",...e});this.nodes||(this.nodes=[])}toResult(e={}){return new If(new qf,this,e).stringify()}};Pt.registerLazyResult=r=>{If=r};Pt.registerProcessor=r=>{qf=r};Rf.exports=Pt;Pt.default=Pt});var qs=v((S3,Bf)=>{l();"use strict";var Mf={};Bf.exports=function(e){Mf[e]||(Mf[e]=!0,typeof console!="undefined"&&console.warn&&console.warn(e))}});var Rs=v((C3,Ff)=>{l();"use strict";var Ri=class{constructor(e,t={}){if(this.type="warning",this.text=e,t.node&&t.node.source){let i=t.node.rangeBy(t);this.line=i.start.line,this.column=i.start.column,this.endLine=i.end.line,this.endColumn=i.end.column}for(let i in t)this[i]=t[i]}toString(){return this.node?this.node.error(this.text,{plugin:this.plugin,index:this.index,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text}};Ff.exports=Ri;Ri.default=Ri});var Bi=v((A3,Lf)=>{l();"use strict";var P0=Rs(),Mi=class{constructor(e,t,i){this.processor=e,this.messages=[],this.root=t,this.opts=i,this.css=void 0,this.map=void 0}toString(){return this.css}warn(e,t={}){t.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(t.plugin=this.lastPlugin.postcssPlugin);let i=new P0(e,t);return this.messages.push(i),i}warnings(){return this.messages.filter(e=>e.type==="warning")}get content(){return this.css}};Lf.exports=Mi;Mi.default=Mi});var Vf=v((_3,jf)=>{l();"use strict";var Ms="'".charCodeAt(0),Nf='"'.charCodeAt(0),Fi="\\".charCodeAt(0),$f="/".charCodeAt(0),Li=` +`.charCodeAt(0),xr=" ".charCodeAt(0),Ni="\f".charCodeAt(0),$i=" ".charCodeAt(0),zi="\r".charCodeAt(0),D0="[".charCodeAt(0),I0="]".charCodeAt(0),q0="(".charCodeAt(0),R0=")".charCodeAt(0),M0="{".charCodeAt(0),B0="}".charCodeAt(0),F0=";".charCodeAt(0),L0="*".charCodeAt(0),N0=":".charCodeAt(0),$0="@".charCodeAt(0),ji=/[\t\n\f\r "#'()/;[\\\]{}]/g,Vi=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,z0=/.[\n"'(/\\]/,zf=/[\da-f]/i;jf.exports=function(e,t={}){let i=e.css.valueOf(),n=t.ignoreErrors,a,s,o,u,c,f,d,p,m,b,x=i.length,y=0,w=[],k=[];function S(){return y}function _(R){throw e.error("Unclosed "+R,y)}function E(){return k.length===0&&y>=x}function I(R){if(k.length)return k.pop();if(y>=x)return;let J=R?R.ignoreUnclosed:!1;switch(a=i.charCodeAt(y),a){case Li:case xr:case $i:case zi:case Ni:{s=y;do s+=1,a=i.charCodeAt(s);while(a===xr||a===Li||a===$i||a===zi||a===Ni);b=["space",i.slice(y,s)],y=s-1;break}case D0:case I0:case M0:case B0:case N0:case F0:case R0:{let ue=String.fromCharCode(a);b=[ue,ue,y];break}case q0:{if(p=w.length?w.pop()[1]:"",m=i.charCodeAt(y+1),p==="url"&&m!==Ms&&m!==Nf&&m!==xr&&m!==Li&&m!==$i&&m!==Ni&&m!==zi){s=y;do{if(f=!1,s=i.indexOf(")",s+1),s===-1)if(n||J){s=y;break}else _("bracket");for(d=s;i.charCodeAt(d-1)===Fi;)d-=1,f=!f}while(f);b=["brackets",i.slice(y,s+1),y,s],y=s}else s=i.indexOf(")",y+1),u=i.slice(y,s+1),s===-1||z0.test(u)?b=["(","(",y]:(b=["brackets",u,y,s],y=s);break}case Ms:case Nf:{o=a===Ms?"'":'"',s=y;do{if(f=!1,s=i.indexOf(o,s+1),s===-1)if(n||J){s=y+1;break}else _("string");for(d=s;i.charCodeAt(d-1)===Fi;)d-=1,f=!f}while(f);b=["string",i.slice(y,s+1),y,s],y=s;break}case $0:{ji.lastIndex=y+1,ji.test(i),ji.lastIndex===0?s=i.length-1:s=ji.lastIndex-2,b=["at-word",i.slice(y,s+1),y,s],y=s;break}case Fi:{for(s=y,c=!0;i.charCodeAt(s+1)===Fi;)s+=1,c=!c;if(a=i.charCodeAt(s+1),c&&a!==$f&&a!==xr&&a!==Li&&a!==$i&&a!==zi&&a!==Ni&&(s+=1,zf.test(i.charAt(s)))){for(;zf.test(i.charAt(s+1));)s+=1;i.charCodeAt(s+1)===xr&&(s+=1)}b=["word",i.slice(y,s+1),y,s],y=s;break}default:{a===$f&&i.charCodeAt(y+1)===L0?(s=i.indexOf("*/",y+2)+1,s===0&&(n||J?s=i.length:_("comment")),b=["comment",i.slice(y,s+1),y,s],y=s):(Vi.lastIndex=y+1,Vi.test(i),Vi.lastIndex===0?s=i.length-1:s=Vi.lastIndex-2,b=["word",i.slice(y,s+1),y,s],w.push(b),y=s);break}}return y++,b}function q(R){k.push(R)}return{back:q,nextToken:I,endOfFile:E,position:S}}});var Ui=v((O3,Wf)=>{l();"use strict";var Uf=nt(),kr=class extends Uf{constructor(e){super(e);this.type="atrule"}append(...e){return this.proxyOf.nodes||(this.nodes=[]),super.append(...e)}prepend(...e){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...e)}};Wf.exports=kr;kr.default=kr;Uf.registerAtRule(kr)});var Dt=v((E3,Qf)=>{l();"use strict";var Gf=nt(),Hf,Yf,vt=class extends Gf{constructor(e){super(e);this.type="root",this.nodes||(this.nodes=[])}removeChild(e,t){let i=this.index(e);return!t&&i===0&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[i].raws.before),super.removeChild(e)}normalize(e,t,i){let n=super.normalize(e);if(t){if(i==="prepend")this.nodes.length>1?t.raws.before=this.nodes[1].raws.before:delete t.raws.before;else if(this.first!==t)for(let a of n)a.raws.before=t.raws.before}return n}toResult(e={}){return new Hf(new Yf,this,e).stringify()}};vt.registerLazyResult=r=>{Hf=r};vt.registerProcessor=r=>{Yf=r};Qf.exports=vt;vt.default=vt;Gf.registerRoot(vt)});var Bs=v((T3,Jf)=>{l();"use strict";var Sr={split(r,e,t){let i=[],n="",a=!1,s=0,o=!1,u="",c=!1;for(let f of r)c?c=!1:f==="\\"?c=!0:o?f===u&&(o=!1):f==='"'||f==="'"?(o=!0,u=f):f==="("?s+=1:f===")"?s>0&&(s-=1):s===0&&e.includes(f)&&(a=!0),a?(n!==""&&i.push(n.trim()),n="",a=!1):n+=f;return(t||n!=="")&&i.push(n.trim()),i},space(r){let e=[" ",` +`," "];return Sr.split(r,e)},comma(r){return Sr.split(r,[","],!0)}};Jf.exports=Sr;Sr.default=Sr});var Wi=v((P3,Kf)=>{l();"use strict";var Xf=nt(),j0=Bs(),Cr=class extends Xf{constructor(e){super(e);this.type="rule",this.nodes||(this.nodes=[])}get selectors(){return j0.comma(this.selector)}set selectors(e){let t=this.selector?this.selector.match(/,\s*/):null,i=t?t[0]:","+this.raw("between","beforeOpen");this.selector=e.join(i)}};Kf.exports=Cr;Cr.default=Cr;Xf.registerRule(Cr)});var ic=v((D3,rc)=>{l();"use strict";var V0=br(),U0=Vf(),W0=vr(),G0=Ui(),H0=Dt(),Zf=Wi(),ec={empty:!0,space:!0};function Y0(r){for(let e=r.length-1;e>=0;e--){let t=r[e],i=t[3]||t[2];if(i)return i}}var tc=class{constructor(e){this.input=e,this.root=new H0,this.current=this.root,this.spaces="",this.semicolon=!1,this.customProperty=!1,this.createTokenizer(),this.root.source={input:e,start:{offset:0,line:1,column:1}}}createTokenizer(){this.tokenizer=U0(this.input)}parse(){let e;for(;!this.tokenizer.endOfFile();)switch(e=this.tokenizer.nextToken(),e[0]){case"space":this.spaces+=e[1];break;case";":this.freeSemicolon(e);break;case"}":this.end(e);break;case"comment":this.comment(e);break;case"at-word":this.atrule(e);break;case"{":this.emptyRule(e);break;default:this.other(e);break}this.endFile()}comment(e){let t=new W0;this.init(t,e[2]),t.source.end=this.getPosition(e[3]||e[2]);let i=e[1].slice(2,-2);if(/^\s*$/.test(i))t.text="",t.raws.left=i,t.raws.right="";else{let n=i.match(/^(\s*)([^]*\S)(\s*)$/);t.text=n[2],t.raws.left=n[1],t.raws.right=n[3]}}emptyRule(e){let t=new Zf;this.init(t,e[2]),t.selector="",t.raws.between="",this.current=t}other(e){let t=!1,i=null,n=!1,a=null,s=[],o=e[1].startsWith("--"),u=[],c=e;for(;c;){if(i=c[0],u.push(c),i==="("||i==="[")a||(a=c),s.push(i==="("?")":"]");else if(o&&n&&i==="{")a||(a=c),s.push("}");else if(s.length===0)if(i===";")if(n){this.decl(u,o);return}else break;else if(i==="{"){this.rule(u);return}else if(i==="}"){this.tokenizer.back(u.pop()),t=!0;break}else i===":"&&(n=!0);else i===s[s.length-1]&&(s.pop(),s.length===0&&(a=null));c=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(t=!0),s.length>0&&this.unclosedBracket(a),t&&n){if(!o)for(;u.length&&(c=u[u.length-1][0],!(c!=="space"&&c!=="comment"));)this.tokenizer.back(u.pop());this.decl(u,o)}else this.unknownWord(u)}rule(e){e.pop();let t=new Zf;this.init(t,e[0][2]),t.raws.between=this.spacesAndCommentsFromEnd(e),this.raw(t,"selector",e),this.current=t}decl(e,t){let i=new V0;this.init(i,e[0][2]);let n=e[e.length-1];for(n[0]===";"&&(this.semicolon=!0,e.pop()),i.source.end=this.getPosition(n[3]||n[2]||Y0(e));e[0][0]!=="word";)e.length===1&&this.unknownWord(e),i.raws.before+=e.shift()[1];for(i.source.start=this.getPosition(e[0][2]),i.prop="";e.length;){let c=e[0][0];if(c===":"||c==="space"||c==="comment")break;i.prop+=e.shift()[1]}i.raws.between="";let a;for(;e.length;)if(a=e.shift(),a[0]===":"){i.raws.between+=a[1];break}else a[0]==="word"&&/\w/.test(a[1])&&this.unknownWord([a]),i.raws.between+=a[1];(i.prop[0]==="_"||i.prop[0]==="*")&&(i.raws.before+=i.prop[0],i.prop=i.prop.slice(1));let s=[],o;for(;e.length&&(o=e[0][0],!(o!=="space"&&o!=="comment"));)s.push(e.shift());this.precheckMissedSemicolon(e);for(let c=e.length-1;c>=0;c--){if(a=e[c],a[1].toLowerCase()==="!important"){i.important=!0;let f=this.stringFrom(e,c);f=this.spacesFromEnd(e)+f,f!==" !important"&&(i.raws.important=f);break}else if(a[1].toLowerCase()==="important"){let f=e.slice(0),d="";for(let p=c;p>0;p--){let m=f[p][0];if(d.trim().indexOf("!")===0&&m!=="space")break;d=f.pop()[1]+d}d.trim().indexOf("!")===0&&(i.important=!0,i.raws.important=d,e=f)}if(a[0]!=="space"&&a[0]!=="comment")break}e.some(c=>c[0]!=="space"&&c[0]!=="comment")&&(i.raws.between+=s.map(c=>c[1]).join(""),s=[]),this.raw(i,"value",s.concat(e),t),i.value.includes(":")&&!t&&this.checkMissedSemicolon(e)}atrule(e){let t=new G0;t.name=e[1].slice(1),t.name===""&&this.unnamedAtrule(t,e),this.init(t,e[2]);let i,n,a,s=!1,o=!1,u=[],c=[];for(;!this.tokenizer.endOfFile();){if(e=this.tokenizer.nextToken(),i=e[0],i==="("||i==="["?c.push(i==="("?")":"]"):i==="{"&&c.length>0?c.push("}"):i===c[c.length-1]&&c.pop(),c.length===0)if(i===";"){t.source.end=this.getPosition(e[2]),this.semicolon=!0;break}else if(i==="{"){o=!0;break}else if(i==="}"){if(u.length>0){for(a=u.length-1,n=u[a];n&&n[0]==="space";)n=u[--a];n&&(t.source.end=this.getPosition(n[3]||n[2]))}this.end(e);break}else u.push(e);else u.push(e);if(this.tokenizer.endOfFile()){s=!0;break}}t.raws.between=this.spacesAndCommentsFromEnd(u),u.length?(t.raws.afterName=this.spacesAndCommentsFromStart(u),this.raw(t,"params",u),s&&(e=u[u.length-1],t.source.end=this.getPosition(e[3]||e[2]),this.spaces=t.raws.between,t.raws.between="")):(t.raws.afterName="",t.params=""),o&&(t.nodes=[],this.current=t)}end(e){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(e[2]),this.current=this.current.parent):this.unexpectedClose(e)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces}freeSemicolon(e){if(this.spaces+=e[1],this.current.nodes){let t=this.current.nodes[this.current.nodes.length-1];t&&t.type==="rule"&&!t.raws.ownSemicolon&&(t.raws.ownSemicolon=this.spaces,this.spaces="")}}getPosition(e){let t=this.input.fromOffset(e);return{offset:e,line:t.line,column:t.col}}init(e,t){this.current.push(e),e.source={start:this.getPosition(t),input:this.input},e.raws.before=this.spaces,this.spaces="",e.type!=="comment"&&(this.semicolon=!1)}raw(e,t,i,n){let a,s,o=i.length,u="",c=!0,f,d;for(let p=0;pm+b[1],"");e.raws[t]={value:u,raw:p}}e[t]=u}spacesAndCommentsFromEnd(e){let t,i="";for(;e.length&&(t=e[e.length-1][0],!(t!=="space"&&t!=="comment"));)i=e.pop()[1]+i;return i}spacesAndCommentsFromStart(e){let t,i="";for(;e.length&&(t=e[0][0],!(t!=="space"&&t!=="comment"));)i+=e.shift()[1];return i}spacesFromEnd(e){let t,i="";for(;e.length&&(t=e[e.length-1][0],t==="space");)i=e.pop()[1]+i;return i}stringFrom(e,t){let i="";for(let n=t;n=0&&(n=e[a],!(n[0]!=="space"&&(i+=1,i===2)));a--);throw this.input.error("Missed semicolon",n[0]==="word"?n[3]+1:n[2])}};rc.exports=tc});var nc=v(()=>{l()});var ac=v((R3,sc)=>{l();var Q0="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",J0=(r,e=21)=>(t=e)=>{let i="",n=t;for(;n--;)i+=r[Math.random()*r.length|0];return i},X0=(r=21)=>{let e="",t=r;for(;t--;)e+=Q0[Math.random()*64|0];return e};sc.exports={nanoid:X0,customAlphabet:J0}});var Fs=v((M3,oc)=>{l();oc.exports={}});var Hi=v((B3,cc)=>{l();"use strict";var{SourceMapConsumer:K0,SourceMapGenerator:Z0}=nc(),{fileURLToPath:lc,pathToFileURL:Gi}=(Cs(),pf),{resolve:Ls,isAbsolute:Ns}=(bt(),uf),{nanoid:ev}=ac(),$s=As(),uc=_i(),tv=Fs(),zs=Symbol("fromOffsetCache"),rv=Boolean(K0&&Z0),fc=Boolean(Ls&&Ns),Ar=class{constructor(e,t={}){if(e===null||typeof e=="undefined"||typeof e=="object"&&!e.toString)throw new Error(`PostCSS received ${e} instead of CSS string`);if(this.css=e.toString(),this.css[0]==="\uFEFF"||this.css[0]==="\uFFFE"?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,t.from&&(!fc||/^\w+:\/\//.test(t.from)||Ns(t.from)?this.file=t.from:this.file=Ls(t.from)),fc&&rv){let i=new tv(this.css,t);if(i.text){this.map=i;let n=i.consumer().file;!this.file&&n&&(this.file=this.mapResolve(n))}}this.file||(this.id=""),this.map&&(this.map.file=this.from)}fromOffset(e){let t,i;if(this[zs])i=this[zs];else{let a=this.css.split(` +`);i=new Array(a.length);let s=0;for(let o=0,u=a.length;o=t)n=i.length-1;else{let a=i.length-2,s;for(;n>1),e=i[s+1])n=s+1;else{n=s;break}}return{line:n+1,col:e-i[n]+1}}error(e,t,i,n={}){let a,s,o;if(t&&typeof t=="object"){let c=t,f=i;if(typeof c.offset=="number"){let d=this.fromOffset(c.offset);t=d.line,i=d.col}else t=c.line,i=c.column;if(typeof f.offset=="number"){let d=this.fromOffset(f.offset);s=d.line,o=d.col}else s=f.line,o=f.column}else if(!i){let c=this.fromOffset(t);t=c.line,i=c.col}let u=this.origin(t,i,s,o);return u?a=new uc(e,u.endLine===void 0?u.line:{line:u.line,column:u.column},u.endLine===void 0?u.column:{line:u.endLine,column:u.endColumn},u.source,u.file,n.plugin):a=new uc(e,s===void 0?t:{line:t,column:i},s===void 0?i:{line:s,column:o},this.css,this.file,n.plugin),a.input={line:t,column:i,endLine:s,endColumn:o,source:this.css},this.file&&(Gi&&(a.input.url=Gi(this.file).toString()),a.input.file=this.file),a}origin(e,t,i,n){if(!this.map)return!1;let a=this.map.consumer(),s=a.originalPositionFor({line:e,column:t});if(!s.source)return!1;let o;typeof i=="number"&&(o=a.originalPositionFor({line:i,column:n}));let u;Ns(s.source)?u=Gi(s.source):u=new URL(s.source,this.map.consumer().sourceRoot||Gi(this.map.mapFile));let c={url:u.toString(),line:s.line,column:s.column,endLine:o&&o.line,endColumn:o&&o.column};if(u.protocol==="file:")if(lc)c.file=lc(u);else throw new Error("file: protocol is not available in this PostCSS build");let f=a.sourceContentFor(s.source);return f&&(c.source=f),c}mapResolve(e){return/^\w+:\/\//.test(e)?e:Ls(this.map.consumer().sourceRoot||this.map.root||".",e)}get from(){return this.file||this.id}toJSON(){let e={};for(let t of["hasBOM","css","file","id"])this[t]!=null&&(e[t]=this[t]);return this.map&&(e.map={...this.map},e.map.consumerCache&&(e.map.consumerCache=void 0)),e}};cc.exports=Ar;Ar.default=Ar;$s&&$s.registerInput&&$s.registerInput(Ar)});var Qi=v((F3,pc)=>{l();"use strict";var iv=nt(),nv=ic(),sv=Hi();function Yi(r,e){let t=new sv(r,e),i=new nv(t);try{i.parse()}catch(n){throw n}return i.root}pc.exports=Yi;Yi.default=Yi;iv.registerParse(Yi)});var Us=v((N3,gc)=>{l();"use strict";var{isClean:qe,my:av}=Oi(),ov=Ps(),lv=yr(),uv=nt(),fv=qi(),L3=qs(),dc=Bi(),cv=Qi(),pv=Dt(),dv={document:"Document",root:"Root",atrule:"AtRule",rule:"Rule",decl:"Declaration",comment:"Comment"},hv={postcssPlugin:!0,prepare:!0,Once:!0,Document:!0,Root:!0,Declaration:!0,Rule:!0,AtRule:!0,Comment:!0,DeclarationExit:!0,RuleExit:!0,AtRuleExit:!0,CommentExit:!0,RootExit:!0,DocumentExit:!0,OnceExit:!0},mv={postcssPlugin:!0,prepare:!0,Once:!0},It=0;function _r(r){return typeof r=="object"&&typeof r.then=="function"}function hc(r){let e=!1,t=dv[r.type];return r.type==="decl"?e=r.prop.toLowerCase():r.type==="atrule"&&(e=r.name.toLowerCase()),e&&r.append?[t,t+"-"+e,It,t+"Exit",t+"Exit-"+e]:e?[t,t+"-"+e,t+"Exit",t+"Exit-"+e]:r.append?[t,It,t+"Exit"]:[t,t+"Exit"]}function mc(r){let e;return r.type==="document"?e=["Document",It,"DocumentExit"]:r.type==="root"?e=["Root",It,"RootExit"]:e=hc(r),{node:r,events:e,eventIndex:0,visitors:[],visitorIndex:0,iterator:0}}function js(r){return r[qe]=!1,r.nodes&&r.nodes.forEach(e=>js(e)),r}var Vs={},Ve=class{constructor(e,t,i){this.stringified=!1,this.processed=!1;let n;if(typeof t=="object"&&t!==null&&(t.type==="root"||t.type==="document"))n=js(t);else if(t instanceof Ve||t instanceof dc)n=js(t.root),t.map&&(typeof i.map=="undefined"&&(i.map={}),i.map.inline||(i.map.inline=!1),i.map.prev=t.map);else{let a=cv;i.syntax&&(a=i.syntax.parse),i.parser&&(a=i.parser),a.parse&&(a=a.parse);try{n=a(t,i)}catch(s){this.processed=!0,this.error=s}n&&!n[av]&&uv.rebuild(n)}this.result=new dc(e,n,i),this.helpers={...Vs,result:this.result,postcss:Vs},this.plugins=this.processor.plugins.map(a=>typeof a=="object"&&a.prepare?{...a,...a.prepare(this.result)}:a)}get[Symbol.toStringTag](){return"LazyResult"}get processor(){return this.result.processor}get opts(){return this.result.opts}get css(){return this.stringify().css}get content(){return this.stringify().content}get map(){return this.stringify().map}get root(){return this.sync().root}get messages(){return this.sync().messages}warnings(){return this.sync().warnings()}toString(){return this.css}then(e,t){return this.async().then(e,t)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let e of this.plugins){let t=this.runOnRoot(e);if(_r(t))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){let e=this.result.root;for(;!e[qe];)e[qe]=!0,this.walkSync(e);if(this.listeners.OnceExit)if(e.type==="document")for(let t of e.nodes)this.visitSync(this.listeners.OnceExit,t);else this.visitSync(this.listeners.OnceExit,e)}return this.result}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let e=this.result.opts,t=lv;e.syntax&&(t=e.syntax.stringify),e.stringifier&&(t=e.stringifier),t.stringify&&(t=t.stringify);let n=new ov(t,this.result.root,this.result.opts).generate();return this.result.css=n[0],this.result.map=n[1],this.result}walkSync(e){e[qe]=!0;let t=hc(e);for(let i of t)if(i===It)e.nodes&&e.each(n=>{n[qe]||this.walkSync(n)});else{let n=this.listeners[i];if(n&&this.visitSync(n,e.toProxy()))return}}visitSync(e,t){for(let[i,n]of e){this.result.lastPlugin=i;let a;try{a=n(t,this.helpers)}catch(s){throw this.handleError(s,t.proxyOf)}if(t.type!=="root"&&t.type!=="document"&&!t.parent)return!0;if(_r(a))throw this.getAsyncError()}}runOnRoot(e){this.result.lastPlugin=e;try{if(typeof e=="object"&&e.Once){if(this.result.root.type==="document"){let t=this.result.root.nodes.map(i=>e.Once(i,this.helpers));return _r(t[0])?Promise.all(t):t}return e.Once(this.result.root,this.helpers)}else if(typeof e=="function")return e(this.result.root,this.result)}catch(t){throw this.handleError(t)}}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(e,t){let i=this.result.lastPlugin;try{t&&t.addToError(e),this.error=e,e.name==="CssSyntaxError"&&!e.plugin?(e.plugin=i.postcssPlugin,e.setMessage()):i.postcssVersion}catch(n){console&&console.error&&console.error(n)}return e}async runAsync(){this.plugin=0;for(let e=0;e0;){let i=this.visitTick(t);if(_r(i))try{await i}catch(n){let a=t[t.length-1].node;throw this.handleError(n,a)}}}if(this.listeners.OnceExit)for(let[t,i]of this.listeners.OnceExit){this.result.lastPlugin=t;try{if(e.type==="document"){let n=e.nodes.map(a=>i(a,this.helpers));await Promise.all(n)}else await i(e,this.helpers)}catch(n){throw this.handleError(n)}}}return this.processed=!0,this.stringify()}prepareVisitors(){this.listeners={};let e=(t,i,n)=>{this.listeners[i]||(this.listeners[i]=[]),this.listeners[i].push([t,n])};for(let t of this.plugins)if(typeof t=="object")for(let i in t){if(!hv[i]&&/^[A-Z]/.test(i))throw new Error(`Unknown event ${i} in ${t.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!mv[i])if(typeof t[i]=="object")for(let n in t[i])n==="*"?e(t,i,t[i][n]):e(t,i+"-"+n.toLowerCase(),t[i][n]);else typeof t[i]=="function"&&e(t,i,t[i])}this.hasListener=Object.keys(this.listeners).length>0}visitTick(e){let t=e[e.length-1],{node:i,visitors:n}=t;if(i.type!=="root"&&i.type!=="document"&&!i.parent){e.pop();return}if(n.length>0&&t.visitorIndex{Vs=r};gc.exports=Ve;Ve.default=Ve;pv.registerLazyResult(Ve);fv.registerLazyResult(Ve)});var wc=v((z3,yc)=>{l();"use strict";var gv=Ps(),yv=yr(),$3=qs(),wv=Qi(),bv=Bi(),Ji=class{constructor(e,t,i){t=t.toString(),this.stringified=!1,this._processor=e,this._css=t,this._opts=i,this._map=void 0;let n,a=yv;this.result=new bv(this._processor,n,this._opts),this.result.css=t;let s=this;Object.defineProperty(this.result,"root",{get(){return s.root}});let o=new gv(a,n,this._opts,t);if(o.isMap()){let[u,c]=o.generate();u&&(this.result.css=u),c&&(this.result.map=c)}}get[Symbol.toStringTag](){return"NoWorkResult"}get processor(){return this.result.processor}get opts(){return this.result.opts}get css(){return this.result.css}get content(){return this.result.css}get map(){return this.result.map}get root(){if(this._root)return this._root;let e,t=wv;try{e=t(this._css,this._opts)}catch(i){this.error=i}if(this.error)throw this.error;return this._root=e,e}get messages(){return[]}warnings(){return[]}toString(){return this._css}then(e,t){return this.async().then(e,t)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}sync(){if(this.error)throw this.error;return this.result}};yc.exports=Ji;Ji.default=Ji});var vc=v((j3,bc)=>{l();"use strict";var vv=wc(),xv=Us(),kv=qi(),Sv=Dt(),qt=class{constructor(e=[]){this.version="8.4.24",this.plugins=this.normalize(e)}use(e){return this.plugins=this.plugins.concat(this.normalize([e])),this}process(e,t={}){return this.plugins.length===0&&typeof t.parser=="undefined"&&typeof t.stringifier=="undefined"&&typeof t.syntax=="undefined"?new vv(this,e,t):new xv(this,e,t)}normalize(e){let t=[];for(let i of e)if(i.postcss===!0?i=i():i.postcss&&(i=i.postcss),typeof i=="object"&&Array.isArray(i.plugins))t=t.concat(i.plugins);else if(typeof i=="object"&&i.postcssPlugin)t.push(i);else if(typeof i=="function")t.push(i);else if(!(typeof i=="object"&&(i.parse||i.stringify)))throw new Error(i+" is not a PostCSS plugin");return t}};bc.exports=qt;qt.default=qt;Sv.registerProcessor(qt);kv.registerProcessor(qt)});var kc=v((V3,xc)=>{l();"use strict";var Cv=br(),Av=Fs(),_v=vr(),Ov=Ui(),Ev=Hi(),Tv=Dt(),Pv=Wi();function Or(r,e){if(Array.isArray(r))return r.map(n=>Or(n));let{inputs:t,...i}=r;if(t){e=[];for(let n of t){let a={...n,__proto__:Ev.prototype};a.map&&(a.map={...a.map,__proto__:Av.prototype}),e.push(a)}}if(i.nodes&&(i.nodes=r.nodes.map(n=>Or(n,e))),i.source){let{inputId:n,...a}=i.source;i.source=a,n!=null&&(i.source.input=e[n])}if(i.type==="root")return new Tv(i);if(i.type==="decl")return new Cv(i);if(i.type==="rule")return new Pv(i);if(i.type==="comment")return new _v(i);if(i.type==="atrule")return new Ov(i);throw new Error("Unknown node type: "+r.type)}xc.exports=Or;Or.default=Or});var ge=v((U3,Tc)=>{l();"use strict";var Dv=_i(),Sc=br(),Iv=Us(),qv=nt(),Ws=vc(),Rv=yr(),Mv=kc(),Cc=qi(),Bv=Rs(),Ac=vr(),_c=Ui(),Fv=Bi(),Lv=Hi(),Nv=Qi(),$v=Bs(),Oc=Wi(),Ec=Dt(),zv=wr();function z(...r){return r.length===1&&Array.isArray(r[0])&&(r=r[0]),new Ws(r)}z.plugin=function(e,t){let i=!1;function n(...s){console&&console.warn&&!i&&(i=!0,console.warn(e+`: postcss.plugin was deprecated. Migration guide: +https://evilmartians.com/chronicles/postcss-8-plugin-migration`),h.env.LANG&&h.env.LANG.startsWith("cn")&&console.warn(e+`: \u91CC\u9762 postcss.plugin \u88AB\u5F03\u7528. \u8FC1\u79FB\u6307\u5357: +https://www.w3ctech.com/topic/2226`));let o=t(...s);return o.postcssPlugin=e,o.postcssVersion=new Ws().version,o}let a;return Object.defineProperty(n,"postcss",{get(){return a||(a=n()),a}}),n.process=function(s,o,u){return z([n(u)]).process(s,o)},n};z.stringify=Rv;z.parse=Nv;z.fromJSON=Mv;z.list=$v;z.comment=r=>new Ac(r);z.atRule=r=>new _c(r);z.decl=r=>new Sc(r);z.rule=r=>new Oc(r);z.root=r=>new Ec(r);z.document=r=>new Cc(r);z.CssSyntaxError=Dv;z.Declaration=Sc;z.Container=qv;z.Processor=Ws;z.Document=Cc;z.Comment=Ac;z.Warning=Bv;z.AtRule=_c;z.Result=Fv;z.Input=Lv;z.Rule=Oc;z.Root=Ec;z.Node=zv;Iv.registerPostcss(z);Tc.exports=z;z.default=z});var U,j,W3,G3,H3,Y3,Q3,J3,X3,K3,Z3,eT,tT,rT,iT,nT,sT,aT,oT,lT,uT,fT,cT,pT,dT,hT,st=C(()=>{l();U=X(ge()),j=U.default,W3=U.default.stringify,G3=U.default.fromJSON,H3=U.default.plugin,Y3=U.default.parse,Q3=U.default.list,J3=U.default.document,X3=U.default.comment,K3=U.default.atRule,Z3=U.default.rule,eT=U.default.decl,tT=U.default.root,rT=U.default.CssSyntaxError,iT=U.default.Declaration,nT=U.default.Container,sT=U.default.Processor,aT=U.default.Document,oT=U.default.Comment,lT=U.default.Warning,uT=U.default.AtRule,fT=U.default.Result,cT=U.default.Input,pT=U.default.Rule,dT=U.default.Root,hT=U.default.Node});var Gs=v((gT,Pc)=>{l();Pc.exports=function(r,e,t,i,n){for(e=e.split?e.split("."):e,i=0;i{l();"use strict";Xi.__esModule=!0;Xi.default=Uv;function jv(r){for(var e=r.toLowerCase(),t="",i=!1,n=0;n<6&&e[n]!==void 0;n++){var a=e.charCodeAt(n),s=a>=97&&a<=102||a>=48&&a<=57;if(i=a===32,!s)break;t+=e[n]}if(t.length!==0){var o=parseInt(t,16),u=o>=55296&&o<=57343;return u||o===0||o>1114111?["\uFFFD",t.length+(i?1:0)]:[String.fromCodePoint(o),t.length+(i?1:0)]}}var Vv=/\\/;function Uv(r){var e=Vv.test(r);if(!e)return r;for(var t="",i=0;i{l();"use strict";Zi.__esModule=!0;Zi.default=Wv;function Wv(r){for(var e=arguments.length,t=new Array(e>1?e-1:0),i=1;i0;){var n=t.shift();if(!r[n])return;r=r[n]}return r}Ic.exports=Zi.default});var Mc=v((en,Rc)=>{l();"use strict";en.__esModule=!0;en.default=Gv;function Gv(r){for(var e=arguments.length,t=new Array(e>1?e-1:0),i=1;i0;){var n=t.shift();r[n]||(r[n]={}),r=r[n]}}Rc.exports=en.default});var Fc=v((tn,Bc)=>{l();"use strict";tn.__esModule=!0;tn.default=Hv;function Hv(r){for(var e="",t=r.indexOf("/*"),i=0;t>=0;){e=e+r.slice(i,t);var n=r.indexOf("*/",t+2);if(n<0)return e;i=n+2,t=r.indexOf("/*",i)}return e=e+r.slice(i),e}Bc.exports=tn.default});var Er=v(Re=>{l();"use strict";Re.__esModule=!0;Re.unesc=Re.stripComments=Re.getProp=Re.ensureObject=void 0;var Yv=rn(Ki());Re.unesc=Yv.default;var Qv=rn(qc());Re.getProp=Qv.default;var Jv=rn(Mc());Re.ensureObject=Jv.default;var Xv=rn(Fc());Re.stripComments=Xv.default;function rn(r){return r&&r.__esModule?r:{default:r}}});var Ue=v((Tr,$c)=>{l();"use strict";Tr.__esModule=!0;Tr.default=void 0;var Lc=Er();function Nc(r,e){for(var t=0;ti||this.source.end.linen||this.source.end.line===i&&this.source.end.column{l();"use strict";W.__esModule=!0;W.UNIVERSAL=W.TAG=W.STRING=W.SELECTOR=W.ROOT=W.PSEUDO=W.NESTING=W.ID=W.COMMENT=W.COMBINATOR=W.CLASS=W.ATTRIBUTE=void 0;var tx="tag";W.TAG=tx;var rx="string";W.STRING=rx;var ix="selector";W.SELECTOR=ix;var nx="root";W.ROOT=nx;var sx="pseudo";W.PSEUDO=sx;var ax="nesting";W.NESTING=ax;var ox="id";W.ID=ox;var lx="comment";W.COMMENT=lx;var ux="combinator";W.COMBINATOR=ux;var fx="class";W.CLASS=fx;var cx="attribute";W.ATTRIBUTE=cx;var px="universal";W.UNIVERSAL=px});var nn=v((Pr,Uc)=>{l();"use strict";Pr.__esModule=!0;Pr.default=void 0;var dx=mx(Ue()),We=hx(ne());function zc(r){if(typeof WeakMap!="function")return null;var e=new WeakMap,t=new WeakMap;return(zc=function(n){return n?t:e})(r)}function hx(r,e){if(!e&&r&&r.__esModule)return r;if(r===null||typeof r!="object"&&typeof r!="function")return{default:r};var t=zc(e);if(t&&t.has(r))return t.get(r);var i={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in r)if(a!=="default"&&Object.prototype.hasOwnProperty.call(r,a)){var s=n?Object.getOwnPropertyDescriptor(r,a):null;s&&(s.get||s.set)?Object.defineProperty(i,a,s):i[a]=r[a]}return i.default=r,t&&t.set(r,i),i}function mx(r){return r&&r.__esModule?r:{default:r}}function gx(r,e){var t=typeof Symbol!="undefined"&&r[Symbol.iterator]||r["@@iterator"];if(t)return(t=t.call(r)).next.bind(t);if(Array.isArray(r)||(t=yx(r))||e&&r&&typeof r.length=="number"){t&&(r=t);var i=0;return function(){return i>=r.length?{done:!0}:{done:!1,value:r[i++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function yx(r,e){if(!!r){if(typeof r=="string")return jc(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);if(t==="Object"&&r.constructor&&(t=r.constructor.name),t==="Map"||t==="Set")return Array.from(r);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return jc(r,e)}}function jc(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,i=new Array(e);t=n&&(this.indexes[s]=a-1);return this},t.removeAll=function(){for(var n=gx(this.nodes),a;!(a=n()).done;){var s=a.value;s.parent=void 0}return this.nodes=[],this},t.empty=function(){return this.removeAll()},t.insertAfter=function(n,a){a.parent=this;var s=this.index(n);this.nodes.splice(s+1,0,a),a.parent=this;var o;for(var u in this.indexes)o=this.indexes[u],s<=o&&(this.indexes[u]=o+1);return this},t.insertBefore=function(n,a){a.parent=this;var s=this.index(n);this.nodes.splice(s,0,a),a.parent=this;var o;for(var u in this.indexes)o=this.indexes[u],o<=s&&(this.indexes[u]=o+1);return this},t._findChildAtPosition=function(n,a){var s=void 0;return this.each(function(o){if(o.atPosition){var u=o.atPosition(n,a);if(u)return s=u,!1}else if(o.isAtPosition(n,a))return s=o,!1}),s},t.atPosition=function(n,a){if(this.isAtPosition(n,a))return this._findChildAtPosition(n,a)||this},t._inferEndPosition=function(){this.last&&this.last.source&&this.last.source.end&&(this.source=this.source||{},this.source.end=this.source.end||{},Object.assign(this.source.end,this.last.source.end))},t.each=function(n){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach++;var a=this.lastEach;if(this.indexes[a]=0,!!this.length){for(var s,o;this.indexes[a]{l();"use strict";Dr.__esModule=!0;Dr.default=void 0;var xx=Sx(nn()),kx=ne();function Sx(r){return r&&r.__esModule?r:{default:r}}function Wc(r,e){for(var t=0;t{l();"use strict";Ir.__esModule=!0;Ir.default=void 0;var Ox=Tx(nn()),Ex=ne();function Tx(r){return r&&r.__esModule?r:{default:r}}function Px(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,Js(r,e)}function Js(r,e){return Js=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},Js(r,e)}var Dx=function(r){Px(e,r);function e(t){var i;return i=r.call(this,t)||this,i.type=Ex.SELECTOR,i}return e}(Ox.default);Ir.default=Dx;Hc.exports=Ir.default});var sn=v((bT,Yc)=>{l();"use strict";var Ix={},qx=Ix.hasOwnProperty,Rx=function(e,t){if(!e)return t;var i={};for(var n in t)i[n]=qx.call(e,n)?e[n]:t[n];return i},Mx=/[ -,\.\/:-@\[-\^`\{-~]/,Bx=/[ -,\.\/:-@\[\]\^`\{-~]/,Fx=/(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g,Ks=function r(e,t){t=Rx(t,r.options),t.quotes!="single"&&t.quotes!="double"&&(t.quotes="single");for(var i=t.quotes=="double"?'"':"'",n=t.isIdentifier,a=e.charAt(0),s="",o=0,u=e.length;o126){if(f>=55296&&f<=56319&&o{l();"use strict";qr.__esModule=!0;qr.default=void 0;var Lx=Qc(sn()),Nx=Er(),$x=Qc(Ue()),zx=ne();function Qc(r){return r&&r.__esModule?r:{default:r}}function Jc(r,e){for(var t=0;t{l();"use strict";Rr.__esModule=!0;Rr.default=void 0;var Wx=Hx(Ue()),Gx=ne();function Hx(r){return r&&r.__esModule?r:{default:r}}function Yx(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,ta(r,e)}function ta(r,e){return ta=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},ta(r,e)}var Qx=function(r){Yx(e,r);function e(t){var i;return i=r.call(this,t)||this,i.type=Gx.COMMENT,i}return e}(Wx.default);Rr.default=Qx;Kc.exports=Rr.default});var na=v((Mr,Zc)=>{l();"use strict";Mr.__esModule=!0;Mr.default=void 0;var Jx=Kx(Ue()),Xx=ne();function Kx(r){return r&&r.__esModule?r:{default:r}}function Zx(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,ia(r,e)}function ia(r,e){return ia=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},ia(r,e)}var e1=function(r){Zx(e,r);function e(i){var n;return n=r.call(this,i)||this,n.type=Xx.ID,n}var t=e.prototype;return t.valueToString=function(){return"#"+r.prototype.valueToString.call(this)},e}(Jx.default);Mr.default=e1;Zc.exports=Mr.default});var an=v((Br,rp)=>{l();"use strict";Br.__esModule=!0;Br.default=void 0;var t1=ep(sn()),r1=Er(),i1=ep(Ue());function ep(r){return r&&r.__esModule?r:{default:r}}function tp(r,e){for(var t=0;t{l();"use strict";Fr.__esModule=!0;Fr.default=void 0;var o1=u1(an()),l1=ne();function u1(r){return r&&r.__esModule?r:{default:r}}function f1(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,aa(r,e)}function aa(r,e){return aa=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},aa(r,e)}var c1=function(r){f1(e,r);function e(t){var i;return i=r.call(this,t)||this,i.type=l1.TAG,i}return e}(o1.default);Fr.default=c1;ip.exports=Fr.default});var ua=v((Lr,np)=>{l();"use strict";Lr.__esModule=!0;Lr.default=void 0;var p1=h1(Ue()),d1=ne();function h1(r){return r&&r.__esModule?r:{default:r}}function m1(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,la(r,e)}function la(r,e){return la=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},la(r,e)}var g1=function(r){m1(e,r);function e(t){var i;return i=r.call(this,t)||this,i.type=d1.STRING,i}return e}(p1.default);Lr.default=g1;np.exports=Lr.default});var ca=v((Nr,sp)=>{l();"use strict";Nr.__esModule=!0;Nr.default=void 0;var y1=b1(nn()),w1=ne();function b1(r){return r&&r.__esModule?r:{default:r}}function v1(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,fa(r,e)}function fa(r,e){return fa=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},fa(r,e)}var x1=function(r){v1(e,r);function e(i){var n;return n=r.call(this,i)||this,n.type=w1.PSEUDO,n}var t=e.prototype;return t.toString=function(){var n=this.length?"("+this.map(String).join(",")+")":"";return[this.rawSpaceBefore,this.stringifyProperty("value"),n,this.rawSpaceAfter].join("")},e}(y1.default);Nr.default=x1;sp.exports=Nr.default});var ap={};Ae(ap,{deprecate:()=>k1});function k1(r){return r}var op=C(()=>{l()});var up=v((vT,lp)=>{l();lp.exports=(op(),ap).deprecate});var ya=v(jr=>{l();"use strict";jr.__esModule=!0;jr.default=void 0;jr.unescapeValue=ma;var $r=da(sn()),S1=da(Ki()),C1=da(an()),A1=ne(),pa;function da(r){return r&&r.__esModule?r:{default:r}}function fp(r,e){for(var t=0;t0&&!n.quoted&&o.before.length===0&&!(n.spaces.value&&n.spaces.value.after)&&(o.before=" "),cp(s,o)}))),a.push("]"),a.push(this.rawSpaceAfter),a.join("")},_1(e,[{key:"quoted",get:function(){var n=this.quoteMark;return n==="'"||n==='"'},set:function(n){P1()}},{key:"quoteMark",get:function(){return this._quoteMark},set:function(n){if(!this._constructed){this._quoteMark=n;return}this._quoteMark!==n&&(this._quoteMark=n,this._syncRawValue())}},{key:"qualifiedAttribute",get:function(){return this.qualifiedName(this.raws.attribute||this.attribute)}},{key:"insensitiveFlag",get:function(){return this.insensitive?"i":""}},{key:"value",get:function(){return this._value},set:function(n){if(this._constructed){var a=ma(n),s=a.deprecatedUsage,o=a.unescaped,u=a.quoteMark;if(s&&T1(),o===this._value&&u===this._quoteMark)return;this._value=o,this._quoteMark=u,this._syncRawValue()}else this._value=n}},{key:"insensitive",get:function(){return this._insensitive},set:function(n){n||(this._insensitive=!1,this.raws&&(this.raws.insensitiveFlag==="I"||this.raws.insensitiveFlag==="i")&&(this.raws.insensitiveFlag=void 0)),this._insensitive=n}},{key:"attribute",get:function(){return this._attribute},set:function(n){this._handleEscapes("attribute",n),this._attribute=n}}]),e}(C1.default);jr.default=on;on.NO_QUOTE=null;on.SINGLE_QUOTE="'";on.DOUBLE_QUOTE='"';var ga=(pa={"'":{quotes:"single",wrap:!0},'"':{quotes:"double",wrap:!0}},pa[null]={isIdentifier:!0},pa);function cp(r,e){return""+e.before+r+e.after}});var ba=v((Vr,pp)=>{l();"use strict";Vr.__esModule=!0;Vr.default=void 0;var q1=M1(an()),R1=ne();function M1(r){return r&&r.__esModule?r:{default:r}}function B1(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,wa(r,e)}function wa(r,e){return wa=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},wa(r,e)}var F1=function(r){B1(e,r);function e(t){var i;return i=r.call(this,t)||this,i.type=R1.UNIVERSAL,i.value="*",i}return e}(q1.default);Vr.default=F1;pp.exports=Vr.default});var xa=v((Ur,dp)=>{l();"use strict";Ur.__esModule=!0;Ur.default=void 0;var L1=$1(Ue()),N1=ne();function $1(r){return r&&r.__esModule?r:{default:r}}function z1(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,va(r,e)}function va(r,e){return va=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},va(r,e)}var j1=function(r){z1(e,r);function e(t){var i;return i=r.call(this,t)||this,i.type=N1.COMBINATOR,i}return e}(L1.default);Ur.default=j1;dp.exports=Ur.default});var Sa=v((Wr,hp)=>{l();"use strict";Wr.__esModule=!0;Wr.default=void 0;var V1=W1(Ue()),U1=ne();function W1(r){return r&&r.__esModule?r:{default:r}}function G1(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,ka(r,e)}function ka(r,e){return ka=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},ka(r,e)}var H1=function(r){G1(e,r);function e(t){var i;return i=r.call(this,t)||this,i.type=U1.NESTING,i.value="&",i}return e}(V1.default);Wr.default=H1;hp.exports=Wr.default});var gp=v((ln,mp)=>{l();"use strict";ln.__esModule=!0;ln.default=Y1;function Y1(r){return r.sort(function(e,t){return e-t})}mp.exports=ln.default});var Ca=v(D=>{l();"use strict";D.__esModule=!0;D.word=D.tilde=D.tab=D.str=D.space=D.slash=D.singleQuote=D.semicolon=D.plus=D.pipe=D.openSquare=D.openParenthesis=D.newline=D.greaterThan=D.feed=D.equals=D.doubleQuote=D.dollar=D.cr=D.comment=D.comma=D.combinator=D.colon=D.closeSquare=D.closeParenthesis=D.caret=D.bang=D.backslash=D.at=D.asterisk=D.ampersand=void 0;var Q1=38;D.ampersand=Q1;var J1=42;D.asterisk=J1;var X1=64;D.at=X1;var K1=44;D.comma=K1;var Z1=58;D.colon=Z1;var ek=59;D.semicolon=ek;var tk=40;D.openParenthesis=tk;var rk=41;D.closeParenthesis=rk;var ik=91;D.openSquare=ik;var nk=93;D.closeSquare=nk;var sk=36;D.dollar=sk;var ak=126;D.tilde=ak;var ok=94;D.caret=ok;var lk=43;D.plus=lk;var uk=61;D.equals=uk;var fk=124;D.pipe=fk;var ck=62;D.greaterThan=ck;var pk=32;D.space=pk;var yp=39;D.singleQuote=yp;var dk=34;D.doubleQuote=dk;var hk=47;D.slash=hk;var mk=33;D.bang=mk;var gk=92;D.backslash=gk;var yk=13;D.cr=yk;var wk=12;D.feed=wk;var bk=10;D.newline=bk;var vk=9;D.tab=vk;var xk=yp;D.str=xk;var kk=-1;D.comment=kk;var Sk=-2;D.word=Sk;var Ck=-3;D.combinator=Ck});var vp=v(Gr=>{l();"use strict";Gr.__esModule=!0;Gr.FIELDS=void 0;Gr.default=Dk;var O=Ak(Ca()),Rt,V;function wp(r){if(typeof WeakMap!="function")return null;var e=new WeakMap,t=new WeakMap;return(wp=function(n){return n?t:e})(r)}function Ak(r,e){if(!e&&r&&r.__esModule)return r;if(r===null||typeof r!="object"&&typeof r!="function")return{default:r};var t=wp(e);if(t&&t.has(r))return t.get(r);var i={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in r)if(a!=="default"&&Object.prototype.hasOwnProperty.call(r,a)){var s=n?Object.getOwnPropertyDescriptor(r,a):null;s&&(s.get||s.set)?Object.defineProperty(i,a,s):i[a]=r[a]}return i.default=r,t&&t.set(r,i),i}var _k=(Rt={},Rt[O.tab]=!0,Rt[O.newline]=!0,Rt[O.cr]=!0,Rt[O.feed]=!0,Rt),Ok=(V={},V[O.space]=!0,V[O.tab]=!0,V[O.newline]=!0,V[O.cr]=!0,V[O.feed]=!0,V[O.ampersand]=!0,V[O.asterisk]=!0,V[O.bang]=!0,V[O.comma]=!0,V[O.colon]=!0,V[O.semicolon]=!0,V[O.openParenthesis]=!0,V[O.closeParenthesis]=!0,V[O.openSquare]=!0,V[O.closeSquare]=!0,V[O.singleQuote]=!0,V[O.doubleQuote]=!0,V[O.plus]=!0,V[O.pipe]=!0,V[O.tilde]=!0,V[O.greaterThan]=!0,V[O.equals]=!0,V[O.dollar]=!0,V[O.caret]=!0,V[O.slash]=!0,V),Aa={},bp="0123456789abcdefABCDEF";for(un=0;un0?(k=s+x,S=w-y[x].length):(k=s,S=a),E=O.comment,s=k,p=k,d=w-S):c===O.slash?(w=o,E=c,p=s,d=o-a,u=w+1):(w=Ek(t,o),E=O.word,p=s,d=w-a),u=w+1;break}e.push([E,s,o-a,p,d,o,u]),S&&(a=S,S=null),o=u}return e}});var Ep=v((Hr,Op)=>{l();"use strict";Hr.__esModule=!0;Hr.default=void 0;var Ik=be(Qs()),_a=be(Xs()),qk=be(ea()),xp=be(ra()),Rk=be(na()),Mk=be(oa()),Oa=be(ua()),Bk=be(ca()),kp=fn(ya()),Fk=be(ba()),Ea=be(xa()),Lk=be(Sa()),Nk=be(gp()),A=fn(vp()),T=fn(Ca()),$k=fn(ne()),Y=Er(),xt,Ta;function Sp(r){if(typeof WeakMap!="function")return null;var e=new WeakMap,t=new WeakMap;return(Sp=function(n){return n?t:e})(r)}function fn(r,e){if(!e&&r&&r.__esModule)return r;if(r===null||typeof r!="object"&&typeof r!="function")return{default:r};var t=Sp(e);if(t&&t.has(r))return t.get(r);var i={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in r)if(a!=="default"&&Object.prototype.hasOwnProperty.call(r,a)){var s=n?Object.getOwnPropertyDescriptor(r,a):null;s&&(s.get||s.set)?Object.defineProperty(i,a,s):i[a]=r[a]}return i.default=r,t&&t.set(r,i),i}function be(r){return r&&r.__esModule?r:{default:r}}function Cp(r,e){for(var t=0;t0){var s=this.current.last;if(s){var o=this.convertWhitespaceNodesToSpace(a),u=o.space,c=o.rawSpace;c!==void 0&&(s.rawSpaceAfter+=c),s.spaces.after+=u}else a.forEach(function(E){return i.newNode(E)})}return}var f=this.currToken,d=void 0;n>this.position&&(d=this.parseWhitespaceEquivalentTokens(n));var p;if(this.isNamedCombinator()?p=this.namedCombinator():this.currToken[A.FIELDS.TYPE]===T.combinator?(p=new Ea.default({value:this.content(),source:Mt(this.currToken),sourceIndex:this.currToken[A.FIELDS.START_POS]}),this.position++):Pa[this.currToken[A.FIELDS.TYPE]]||d||this.unexpected(),p){if(d){var m=this.convertWhitespaceNodesToSpace(d),b=m.space,x=m.rawSpace;p.spaces.before=b,p.rawSpaceBefore=x}}else{var y=this.convertWhitespaceNodesToSpace(d,!0),w=y.space,k=y.rawSpace;k||(k=w);var S={},_={spaces:{}};w.endsWith(" ")&&k.endsWith(" ")?(S.before=w.slice(0,w.length-1),_.spaces.before=k.slice(0,k.length-1)):w.startsWith(" ")&&k.startsWith(" ")?(S.after=w.slice(1),_.spaces.after=k.slice(1)):_.value=k,p=new Ea.default({value:" ",source:Da(f,this.tokens[this.position-1]),sourceIndex:f[A.FIELDS.START_POS],spaces:S,raws:_})}return this.currToken&&this.currToken[A.FIELDS.TYPE]===T.space&&(p.spaces.after=this.optionalSpace(this.content()),this.position++),this.newNode(p)},e.comma=function(){if(this.position===this.tokens.length-1){this.root.trailingComma=!0,this.position++;return}this.current._inferEndPosition();var i=new _a.default({source:{start:Ap(this.tokens[this.position+1])}});this.current.parent.append(i),this.current=i,this.position++},e.comment=function(){var i=this.currToken;this.newNode(new xp.default({value:this.content(),source:Mt(i),sourceIndex:i[A.FIELDS.START_POS]})),this.position++},e.error=function(i,n){throw this.root.error(i,n)},e.missingBackslash=function(){return this.error("Expected a backslash preceding the semicolon.",{index:this.currToken[A.FIELDS.START_POS]})},e.missingParenthesis=function(){return this.expected("opening parenthesis",this.currToken[A.FIELDS.START_POS])},e.missingSquareBracket=function(){return this.expected("opening square bracket",this.currToken[A.FIELDS.START_POS])},e.unexpected=function(){return this.error("Unexpected '"+this.content()+"'. Escaping special characters with \\ may help.",this.currToken[A.FIELDS.START_POS])},e.unexpectedPipe=function(){return this.error("Unexpected '|'.",this.currToken[A.FIELDS.START_POS])},e.namespace=function(){var i=this.prevToken&&this.content(this.prevToken)||!0;if(this.nextToken[A.FIELDS.TYPE]===T.word)return this.position++,this.word(i);if(this.nextToken[A.FIELDS.TYPE]===T.asterisk)return this.position++,this.universal(i);this.unexpectedPipe()},e.nesting=function(){if(this.nextToken){var i=this.content(this.nextToken);if(i==="|"){this.position++;return}}var n=this.currToken;this.newNode(new Lk.default({value:this.content(),source:Mt(n),sourceIndex:n[A.FIELDS.START_POS]})),this.position++},e.parentheses=function(){var i=this.current.last,n=1;if(this.position++,i&&i.type===$k.PSEUDO){var a=new _a.default({source:{start:Ap(this.tokens[this.position-1])}}),s=this.current;for(i.append(a),this.current=a;this.position1&&i.nextToken&&i.nextToken[A.FIELDS.TYPE]===T.openParenthesis&&i.error("Misplaced parenthesis.",{index:i.nextToken[A.FIELDS.START_POS]})});else return this.expected(["pseudo-class","pseudo-element"],this.currToken[A.FIELDS.START_POS])},e.space=function(){var i=this.content();this.position===0||this.prevToken[A.FIELDS.TYPE]===T.comma||this.prevToken[A.FIELDS.TYPE]===T.openParenthesis||this.current.nodes.every(function(n){return n.type==="comment"})?(this.spaces=this.optionalSpace(i),this.position++):this.position===this.tokens.length-1||this.nextToken[A.FIELDS.TYPE]===T.comma||this.nextToken[A.FIELDS.TYPE]===T.closeParenthesis?(this.current.last.spaces.after=this.optionalSpace(i),this.position++):this.combinator()},e.string=function(){var i=this.currToken;this.newNode(new Oa.default({value:this.content(),source:Mt(i),sourceIndex:i[A.FIELDS.START_POS]})),this.position++},e.universal=function(i){var n=this.nextToken;if(n&&this.content(n)==="|")return this.position++,this.namespace();var a=this.currToken;this.newNode(new Fk.default({value:this.content(),source:Mt(a),sourceIndex:a[A.FIELDS.START_POS]}),i),this.position++},e.splitWord=function(i,n){for(var a=this,s=this.nextToken,o=this.content();s&&~[T.dollar,T.caret,T.equals,T.word].indexOf(s[A.FIELDS.TYPE]);){this.position++;var u=this.content();if(o+=u,u.lastIndexOf("\\")===u.length-1){var c=this.nextToken;c&&c[A.FIELDS.TYPE]===T.space&&(o+=this.requiredSpace(this.content(c)),this.position++)}s=this.nextToken}var f=Ia(o,".").filter(function(b){var x=o[b-1]==="\\",y=/^\d+\.\d+%$/.test(o);return!x&&!y}),d=Ia(o,"#").filter(function(b){return o[b-1]!=="\\"}),p=Ia(o,"#{");p.length&&(d=d.filter(function(b){return!~p.indexOf(b)}));var m=(0,Nk.default)(Vk([0].concat(f,d)));m.forEach(function(b,x){var y=m[x+1]||o.length,w=o.slice(b,y);if(x===0&&n)return n.call(a,w,m.length);var k,S=a.currToken,_=S[A.FIELDS.START_POS]+m[x],E=kt(S[1],S[2]+b,S[3],S[2]+(y-1));if(~f.indexOf(b)){var I={value:w.slice(1),source:E,sourceIndex:_};k=new qk.default(Bt(I,"value"))}else if(~d.indexOf(b)){var q={value:w.slice(1),source:E,sourceIndex:_};k=new Rk.default(Bt(q,"value"))}else{var R={value:w,source:E,sourceIndex:_};Bt(R,"value"),k=new Mk.default(R)}a.newNode(k,i),i=null}),this.position++},e.word=function(i){var n=this.nextToken;return n&&this.content(n)==="|"?(this.position++,this.namespace()):this.splitWord(i)},e.loop=function(){for(;this.position{l();"use strict";Yr.__esModule=!0;Yr.default=void 0;var Wk=Gk(Ep());function Gk(r){return r&&r.__esModule?r:{default:r}}var Hk=function(){function r(t,i){this.func=t||function(){},this.funcRes=null,this.options=i}var e=r.prototype;return e._shouldUpdateSelector=function(i,n){n===void 0&&(n={});var a=Object.assign({},this.options,n);return a.updateSelector===!1?!1:typeof i!="string"},e._isLossy=function(i){i===void 0&&(i={});var n=Object.assign({},this.options,i);return n.lossless===!1},e._root=function(i,n){n===void 0&&(n={});var a=new Wk.default(i,this._parseOptions(n));return a.root},e._parseOptions=function(i){return{lossy:this._isLossy(i)}},e._run=function(i,n){var a=this;return n===void 0&&(n={}),new Promise(function(s,o){try{var u=a._root(i,n);Promise.resolve(a.func(u)).then(function(c){var f=void 0;return a._shouldUpdateSelector(i,n)&&(f=u.toString(),i.selector=f),{transform:c,root:u,string:f}}).then(s,o)}catch(c){o(c);return}})},e._runSync=function(i,n){n===void 0&&(n={});var a=this._root(i,n),s=this.func(a);if(s&&typeof s.then=="function")throw new Error("Selector processor returned a promise to a synchronous call.");var o=void 0;return n.updateSelector&&typeof i!="string"&&(o=a.toString(),i.selector=o),{transform:s,root:a,string:o}},e.ast=function(i,n){return this._run(i,n).then(function(a){return a.root})},e.astSync=function(i,n){return this._runSync(i,n).root},e.transform=function(i,n){return this._run(i,n).then(function(a){return a.transform})},e.transformSync=function(i,n){return this._runSync(i,n).transform},e.process=function(i,n){return this._run(i,n).then(function(a){return a.string||a.root.toString()})},e.processSync=function(i,n){var a=this._runSync(i,n);return a.string||a.root.toString()},r}();Yr.default=Hk;Tp.exports=Yr.default});var Dp=v(G=>{l();"use strict";G.__esModule=!0;G.universal=G.tag=G.string=G.selector=G.root=G.pseudo=G.nesting=G.id=G.comment=G.combinator=G.className=G.attribute=void 0;var Yk=ve(ya()),Qk=ve(ea()),Jk=ve(xa()),Xk=ve(ra()),Kk=ve(na()),Zk=ve(Sa()),eS=ve(ca()),tS=ve(Qs()),rS=ve(Xs()),iS=ve(ua()),nS=ve(oa()),sS=ve(ba());function ve(r){return r&&r.__esModule?r:{default:r}}var aS=function(e){return new Yk.default(e)};G.attribute=aS;var oS=function(e){return new Qk.default(e)};G.className=oS;var lS=function(e){return new Jk.default(e)};G.combinator=lS;var uS=function(e){return new Xk.default(e)};G.comment=uS;var fS=function(e){return new Kk.default(e)};G.id=fS;var cS=function(e){return new Zk.default(e)};G.nesting=cS;var pS=function(e){return new eS.default(e)};G.pseudo=pS;var dS=function(e){return new tS.default(e)};G.root=dS;var hS=function(e){return new rS.default(e)};G.selector=hS;var mS=function(e){return new iS.default(e)};G.string=mS;var gS=function(e){return new nS.default(e)};G.tag=gS;var yS=function(e){return new sS.default(e)};G.universal=yS});var Mp=v($=>{l();"use strict";$.__esModule=!0;$.isComment=$.isCombinator=$.isClassName=$.isAttribute=void 0;$.isContainer=TS;$.isIdentifier=void 0;$.isNamespace=PS;$.isNesting=void 0;$.isNode=qa;$.isPseudo=void 0;$.isPseudoClass=ES;$.isPseudoElement=Rp;$.isUniversal=$.isTag=$.isString=$.isSelector=$.isRoot=void 0;var Q=ne(),fe,wS=(fe={},fe[Q.ATTRIBUTE]=!0,fe[Q.CLASS]=!0,fe[Q.COMBINATOR]=!0,fe[Q.COMMENT]=!0,fe[Q.ID]=!0,fe[Q.NESTING]=!0,fe[Q.PSEUDO]=!0,fe[Q.ROOT]=!0,fe[Q.SELECTOR]=!0,fe[Q.STRING]=!0,fe[Q.TAG]=!0,fe[Q.UNIVERSAL]=!0,fe);function qa(r){return typeof r=="object"&&wS[r.type]}function xe(r,e){return qa(e)&&e.type===r}var Ip=xe.bind(null,Q.ATTRIBUTE);$.isAttribute=Ip;var bS=xe.bind(null,Q.CLASS);$.isClassName=bS;var vS=xe.bind(null,Q.COMBINATOR);$.isCombinator=vS;var xS=xe.bind(null,Q.COMMENT);$.isComment=xS;var kS=xe.bind(null,Q.ID);$.isIdentifier=kS;var SS=xe.bind(null,Q.NESTING);$.isNesting=SS;var Ra=xe.bind(null,Q.PSEUDO);$.isPseudo=Ra;var CS=xe.bind(null,Q.ROOT);$.isRoot=CS;var AS=xe.bind(null,Q.SELECTOR);$.isSelector=AS;var _S=xe.bind(null,Q.STRING);$.isString=_S;var qp=xe.bind(null,Q.TAG);$.isTag=qp;var OS=xe.bind(null,Q.UNIVERSAL);$.isUniversal=OS;function Rp(r){return Ra(r)&&r.value&&(r.value.startsWith("::")||r.value.toLowerCase()===":before"||r.value.toLowerCase()===":after"||r.value.toLowerCase()===":first-letter"||r.value.toLowerCase()===":first-line")}function ES(r){return Ra(r)&&!Rp(r)}function TS(r){return!!(qa(r)&&r.walk)}function PS(r){return Ip(r)||qp(r)}});var Bp=v(Ee=>{l();"use strict";Ee.__esModule=!0;var Ma=ne();Object.keys(Ma).forEach(function(r){r==="default"||r==="__esModule"||r in Ee&&Ee[r]===Ma[r]||(Ee[r]=Ma[r])});var Ba=Dp();Object.keys(Ba).forEach(function(r){r==="default"||r==="__esModule"||r in Ee&&Ee[r]===Ba[r]||(Ee[r]=Ba[r])});var Fa=Mp();Object.keys(Fa).forEach(function(r){r==="default"||r==="__esModule"||r in Ee&&Ee[r]===Fa[r]||(Ee[r]=Fa[r])})});var Me=v((Qr,Lp)=>{l();"use strict";Qr.__esModule=!0;Qr.default=void 0;var DS=RS(Pp()),IS=qS(Bp());function Fp(r){if(typeof WeakMap!="function")return null;var e=new WeakMap,t=new WeakMap;return(Fp=function(n){return n?t:e})(r)}function qS(r,e){if(!e&&r&&r.__esModule)return r;if(r===null||typeof r!="object"&&typeof r!="function")return{default:r};var t=Fp(e);if(t&&t.has(r))return t.get(r);var i={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in r)if(a!=="default"&&Object.prototype.hasOwnProperty.call(r,a)){var s=n?Object.getOwnPropertyDescriptor(r,a):null;s&&(s.get||s.set)?Object.defineProperty(i,a,s):i[a]=r[a]}return i.default=r,t&&t.set(r,i),i}function RS(r){return r&&r.__esModule?r:{default:r}}var La=function(e){return new DS.default(e)};Object.assign(La,IS);delete La.__esModule;var MS=La;Qr.default=MS;Lp.exports=Qr.default});function Ge(r){return["fontSize","outline"].includes(r)?e=>(typeof e=="function"&&(e=e({})),Array.isArray(e)&&(e=e[0]),e):r==="fontFamily"?e=>{typeof e=="function"&&(e=e({}));let t=Array.isArray(e)&&ie(e[1])?e[0]:e;return Array.isArray(t)?t.join(", "):t}:["boxShadow","transitionProperty","transitionDuration","transitionDelay","transitionTimingFunction","backgroundImage","backgroundSize","backgroundColor","cursor","animation"].includes(r)?e=>(typeof e=="function"&&(e=e({})),Array.isArray(e)&&(e=e.join(", ")),e):["gridTemplateColumns","gridTemplateRows","objectPosition"].includes(r)?e=>(typeof e=="function"&&(e=e({})),typeof e=="string"&&(e=j.list.comma(e).join(" ")),e):(e,t={})=>(typeof e=="function"&&(e=e(t)),e)}var Jr=C(()=>{l();st();At()});var Wp=v((PT,Va)=>{l();var{Rule:Np,AtRule:BS}=ge(),$p=Me();function Na(r,e){let t;try{$p(i=>{t=i}).processSync(r)}catch(i){throw r.includes(":")?e?e.error("Missed semicolon"):i:e?e.error(i.message):i}return t.at(0)}function zp(r,e){let t=!1;return r.each(i=>{if(i.type==="nesting"){let n=e.clone({});i.value!=="&"?i.replaceWith(Na(i.value.replace("&",n.toString()))):i.replaceWith(n),t=!0}else"nodes"in i&&i.nodes&&zp(i,e)&&(t=!0)}),t}function jp(r,e){let t=[];return r.selectors.forEach(i=>{let n=Na(i,r);e.selectors.forEach(a=>{if(!a)return;let s=Na(a,e);zp(s,n)||(s.prepend($p.combinator({value:" "})),s.prepend(n.clone({}))),t.push(s.toString())})}),t}function cn(r,e){let t=r.prev();for(e.after(r);t&&t.type==="comment";){let i=t.prev();e.after(t),t=i}return r}function FS(r){return function e(t,i,n,a=n){let s=[];if(i.each(o=>{o.type==="rule"&&n?a&&(o.selectors=jp(t,o)):o.type==="atrule"&&o.nodes?r[o.name]?e(t,o,a):i[za]!==!1&&s.push(o):s.push(o)}),n&&s.length){let o=t.clone({nodes:[]});for(let u of s)o.append(u);i.prepend(o)}}}function $a(r,e,t){let i=new Np({selector:r,nodes:[]});return i.append(e),t.after(i),i}function Vp(r,e){let t={};for(let i of r)t[i]=!0;if(e)for(let i of e)t[i.replace(/^@/,"")]=!0;return t}function LS(r){r=r.trim();let e=r.match(/^\((.*)\)$/);if(!e)return{type:"basic",selector:r};let t=e[1].match(/^(with(?:out)?):(.+)$/);if(t){let i=t[1]==="with",n=Object.fromEntries(t[2].trim().split(/\s+/).map(s=>[s,!0]));if(i&&n.all)return{type:"noop"};let a=s=>!!n[s];return n.all?a=()=>!0:i&&(a=s=>s==="all"?!1:!n[s]),{type:"withrules",escapes:a}}return{type:"unknown"}}function NS(r){let e=[],t=r.parent;for(;t&&t instanceof BS;)e.push(t),t=t.parent;return e}function $S(r){let e=r[Up];if(!e)r.after(r.nodes);else{let t=r.nodes,i,n=-1,a,s,o,u=NS(r);if(u.forEach((c,f)=>{if(e(c.name))i=c,n=f,s=o;else{let d=o;o=c.clone({nodes:[]}),d&&o.append(d),a=a||o}}),i?s?(a.append(t),i.after(s)):i.after(t):r.after(t),r.next()&&i){let c;u.slice(0,n+1).forEach((f,d,p)=>{let m=c;c=f.clone({nodes:[]}),m&&c.append(m);let b=[],y=(p[d-1]||r).next();for(;y;)b.push(y),y=y.next();c.append(b)}),c&&(s||t[t.length-1]).after(c)}}r.remove()}var za=Symbol("rootRuleMergeSel"),Up=Symbol("rootRuleEscapes");function zS(r){let{params:e}=r,{type:t,selector:i,escapes:n}=LS(e);if(t==="unknown")throw r.error(`Unknown @${r.name} parameter ${JSON.stringify(e)}`);if(t==="basic"&&i){let a=new Np({selector:i,nodes:r.nodes});r.removeAll(),r.append(a)}r[Up]=n,r[za]=n?!n("all"):t==="noop"}var ja=Symbol("hasRootRule");Va.exports=(r={})=>{let e=Vp(["media","supports","layer","container"],r.bubble),t=FS(e),i=Vp(["document","font-face","keyframes","-webkit-keyframes","-moz-keyframes"],r.unwrap),n=(r.rootRuleName||"at-root").replace(/^@/,""),a=r.preserveEmpty;return{postcssPlugin:"postcss-nested",Once(s){s.walkAtRules(n,o=>{zS(o),s[ja]=!0})},Rule(s){let o=!1,u=s,c=!1,f=[];s.each(d=>{d.type==="rule"?(f.length&&(u=$a(s.selector,f,u),f=[]),c=!0,o=!0,d.selectors=jp(s,d),u=cn(d,u)):d.type==="atrule"?(f.length&&(u=$a(s.selector,f,u),f=[]),d.name===n?(o=!0,t(s,d,!0,d[za]),u=cn(d,u)):e[d.name]?(c=!0,o=!0,t(s,d,!0),u=cn(d,u)):i[d.name]?(c=!0,o=!0,t(s,d,!1),u=cn(d,u)):c&&f.push(d)):d.type==="decl"&&c&&f.push(d)}),f.length&&(u=$a(s.selector,f,u)),o&&a!==!0&&(s.raws.semicolon=!0,s.nodes.length===0&&s.remove())},RootExit(s){s[ja]&&(s.walkAtRules(n,$S),s[ja]=!1)}}};Va.exports.postcss=!0});var Qp=v((DT,Yp)=>{l();"use strict";var Gp=/-(\w|$)/g,Hp=(r,e)=>e.toUpperCase(),jS=r=>(r=r.toLowerCase(),r==="float"?"cssFloat":r.startsWith("-ms-")?r.substr(1).replace(Gp,Hp):r.replace(Gp,Hp));Yp.exports=jS});var Ga=v((IT,Jp)=>{l();var VS=Qp(),US={boxFlex:!0,boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function Ua(r){return typeof r.nodes=="undefined"?!0:Wa(r)}function Wa(r){let e,t={};return r.each(i=>{if(i.type==="atrule")e="@"+i.name,i.params&&(e+=" "+i.params),typeof t[e]=="undefined"?t[e]=Ua(i):Array.isArray(t[e])?t[e].push(Ua(i)):t[e]=[t[e],Ua(i)];else if(i.type==="rule"){let n=Wa(i);if(t[i.selector])for(let a in n)t[i.selector][a]=n[a];else t[i.selector]=n}else if(i.type==="decl"){i.prop[0]==="-"&&i.prop[1]==="-"||i.parent&&i.parent.selector===":export"?e=i.prop:e=VS(i.prop);let n=i.value;!isNaN(i.value)&&US[e]&&(n=parseFloat(i.value)),i.important&&(n+=" !important"),typeof t[e]=="undefined"?t[e]=n:Array.isArray(t[e])?t[e].push(n):t[e]=[t[e],n]}}),t}Jp.exports=Wa});var pn=v((qT,ed)=>{l();var Xr=ge(),Xp=/\s*!important\s*$/i,WS={"box-flex":!0,"box-flex-group":!0,"column-count":!0,flex:!0,"flex-grow":!0,"flex-positive":!0,"flex-shrink":!0,"flex-negative":!0,"font-weight":!0,"line-clamp":!0,"line-height":!0,opacity:!0,order:!0,orphans:!0,"tab-size":!0,widows:!0,"z-index":!0,zoom:!0,"fill-opacity":!0,"stroke-dashoffset":!0,"stroke-opacity":!0,"stroke-width":!0};function GS(r){return r.replace(/([A-Z])/g,"-$1").replace(/^ms-/,"-ms-").toLowerCase()}function Kp(r,e,t){t===!1||t===null||(e.startsWith("--")||(e=GS(e)),typeof t=="number"&&(t===0||WS[e]?t=t.toString():t+="px"),e==="css-float"&&(e="float"),Xp.test(t)?(t=t.replace(Xp,""),r.push(Xr.decl({prop:e,value:t,important:!0}))):r.push(Xr.decl({prop:e,value:t})))}function Zp(r,e,t){let i=Xr.atRule({name:e[1],params:e[3]||""});typeof t=="object"&&(i.nodes=[],Ha(t,i)),r.push(i)}function Ha(r,e){let t,i,n;for(t in r)if(i=r[t],!(i===null||typeof i=="undefined"))if(t[0]==="@"){let a=t.match(/@(\S+)(\s+([\W\w]*)\s*)?/);if(Array.isArray(i))for(let s of i)Zp(e,a,s);else Zp(e,a,i)}else if(Array.isArray(i))for(let a of i)Kp(e,t,a);else typeof i=="object"?(n=Xr.rule({selector:t}),Ha(i,n),e.push(n)):Kp(e,t,i)}ed.exports=function(r){let e=Xr.root();return Ha(r,e),e}});var Ya=v((RT,td)=>{l();var HS=Ga();td.exports=function(e){return console&&console.warn&&e.warnings().forEach(t=>{let i=t.plugin||"PostCSS";console.warn(i+": "+t.text)}),HS(e.root)}});var id=v((MT,rd)=>{l();var YS=ge(),QS=Ya(),JS=pn();rd.exports=function(e){let t=YS(e);return async i=>{let n=await t.process(i,{parser:JS,from:void 0});return QS(n)}}});var sd=v((BT,nd)=>{l();var XS=ge(),KS=Ya(),ZS=pn();nd.exports=function(r){let e=XS(r);return t=>{let i=e.process(t,{parser:ZS,from:void 0});return KS(i)}}});var od=v((FT,ad)=>{l();var e2=Ga(),t2=pn(),r2=id(),i2=sd();ad.exports={objectify:e2,parse:t2,async:r2,sync:i2}});var Ft,ld,LT,NT,$T,zT,ud=C(()=>{l();Ft=X(od()),ld=Ft.default,LT=Ft.default.objectify,NT=Ft.default.parse,$T=Ft.default.async,zT=Ft.default.sync});function Lt(r){return Array.isArray(r)?r.flatMap(e=>j([(0,fd.default)({bubble:["screen"]})]).process(e,{parser:ld}).root.nodes):Lt([r])}var fd,Qa=C(()=>{l();st();fd=X(Wp());ud()});function Nt(r,e,t=!1){if(r==="")return e;let i=typeof e=="string"?(0,cd.default)().astSync(e):e;return i.walkClasses(n=>{let a=n.value,s=t&&a.startsWith("-");n.value=s?`-${r}${a.slice(1)}`:`${r}${a}`}),typeof e=="string"?i.toString():i}var cd,dn=C(()=>{l();cd=X(Me())});function ce(r){let e=pd.default.className();return e.value=r,wt(e?.raws?.value??e.value)}var pd,$t=C(()=>{l();pd=X(Me());bi()});function Ja(r){return wt(`.${ce(r)}`)}function hn(r,e){return Ja(Kr(r,e))}function Kr(r,e){return e==="DEFAULT"?r:e==="-"||e==="-DEFAULT"?`-${r}`:e.startsWith("-")?`-${r}${e}`:e.startsWith("/")?`${r}${e}`:`${r}-${e}`}var Xa=C(()=>{l();$t();bi()});function P(r,e=[[r,[r]]],{filterDefault:t=!1,...i}={}){let n=Ge(r);return function({matchUtilities:a,theme:s}){for(let o of e){let u=Array.isArray(o[0])?o:[o];a(u.reduce((c,[f,d])=>Object.assign(c,{[f]:p=>d.reduce((m,b)=>Array.isArray(b)?Object.assign(m,{[b[0]]:b[1]}):Object.assign(m,{[b]:n(p)}),{})}),{}),{...i,values:t?Object.fromEntries(Object.entries(s(r)??{}).filter(([c])=>c!=="DEFAULT")):s(r)})}}}var dd=C(()=>{l();Jr()});function at(r){return r=Array.isArray(r)?r:[r],r.map(e=>{let t=e.values.map(i=>i.raw!==void 0?i.raw:[i.min&&`(min-width: ${i.min})`,i.max&&`(max-width: ${i.max})`].filter(Boolean).join(" and "));return e.not?`not all and ${t}`:t}).join(", ")}var mn=C(()=>{l()});function Ka(r){return r.split(f2).map(t=>{let i=t.trim(),n={value:i},a=i.split(c2),s=new Set;for(let o of a)!s.has("DIRECTIONS")&&n2.has(o)?(n.direction=o,s.add("DIRECTIONS")):!s.has("PLAY_STATES")&&s2.has(o)?(n.playState=o,s.add("PLAY_STATES")):!s.has("FILL_MODES")&&a2.has(o)?(n.fillMode=o,s.add("FILL_MODES")):!s.has("ITERATION_COUNTS")&&(o2.has(o)||p2.test(o))?(n.iterationCount=o,s.add("ITERATION_COUNTS")):!s.has("TIMING_FUNCTION")&&l2.has(o)||!s.has("TIMING_FUNCTION")&&u2.some(u=>o.startsWith(`${u}(`))?(n.timingFunction=o,s.add("TIMING_FUNCTION")):!s.has("DURATION")&&hd.test(o)?(n.duration=o,s.add("DURATION")):!s.has("DELAY")&&hd.test(o)?(n.delay=o,s.add("DELAY")):s.has("NAME")?(n.unknown||(n.unknown=[]),n.unknown.push(o)):(n.name=o,s.add("NAME"));return n})}var n2,s2,a2,o2,l2,u2,f2,c2,hd,p2,md=C(()=>{l();n2=new Set(["normal","reverse","alternate","alternate-reverse"]),s2=new Set(["running","paused"]),a2=new Set(["none","forwards","backwards","both"]),o2=new Set(["infinite"]),l2=new Set(["linear","ease","ease-in","ease-out","ease-in-out","step-start","step-end"]),u2=["cubic-bezier","steps"],f2=/\,(?![^(]*\))/g,c2=/\ +(?![^(]*\))/g,hd=/^(-?[\d.]+m?s)$/,p2=/^(\d+)$/});var gd,re,yd=C(()=>{l();gd=r=>Object.assign({},...Object.entries(r??{}).flatMap(([e,t])=>typeof t=="object"?Object.entries(gd(t)).map(([i,n])=>({[e+(i==="DEFAULT"?"":`-${i}`)]:n})):[{[`${e}`]:t}])),re=gd});var bd,wd=C(()=>{bd="3.4.3"});function ot(r,e=!0){return Array.isArray(r)?r.map(t=>{if(e&&Array.isArray(t))throw new Error("The tuple syntax is not supported for `screens`.");if(typeof t=="string")return{name:t.toString(),not:!1,values:[{min:t,max:void 0}]};let[i,n]=t;return i=i.toString(),typeof n=="string"?{name:i,not:!1,values:[{min:n,max:void 0}]}:Array.isArray(n)?{name:i,not:!1,values:n.map(a=>xd(a))}:{name:i,not:!1,values:[xd(n)]}}):ot(Object.entries(r??{}),!1)}function gn(r){return r.values.length!==1?{result:!1,reason:"multiple-values"}:r.values[0].raw!==void 0?{result:!1,reason:"raw-values"}:r.values[0].min!==void 0&&r.values[0].max!==void 0?{result:!1,reason:"min-and-max"}:{result:!0,reason:null}}function vd(r,e,t){let i=yn(e,r),n=yn(t,r),a=gn(i),s=gn(n);if(a.reason==="multiple-values"||s.reason==="multiple-values")throw new Error("Attempted to sort a screen with multiple values. This should never happen. Please open a bug report.");if(a.reason==="raw-values"||s.reason==="raw-values")throw new Error("Attempted to sort a screen with raw values. This should never happen. Please open a bug report.");if(a.reason==="min-and-max"||s.reason==="min-and-max")throw new Error("Attempted to sort a screen with both min and max values. This should never happen. Please open a bug report.");let{min:o,max:u}=i.values[0],{min:c,max:f}=n.values[0];e.not&&([o,u]=[u,o]),t.not&&([c,f]=[f,c]),o=o===void 0?o:parseFloat(o),u=u===void 0?u:parseFloat(u),c=c===void 0?c:parseFloat(c),f=f===void 0?f:parseFloat(f);let[d,p]=r==="min"?[o,c]:[f,u];return d-p}function yn(r,e){return typeof r=="object"?r:{name:"arbitrary-screen",values:[{[e]:r}]}}function xd({"min-width":r,min:e=r,max:t,raw:i}={}){return{min:e,max:t,raw:i}}var wn=C(()=>{l()});function bn(r,e){r.walkDecls(t=>{if(e.includes(t.prop)){t.remove();return}for(let i of e)t.value.includes(`/ var(${i})`)&&(t.value=t.value.replace(`/ var(${i})`,""))})}var kd=C(()=>{l()});var H,Te,Be,Fe,Sd,Cd=C(()=>{l();ze();bt();st();dd();mn();$t();md();yd();fr();ws();At();Jr();wd();Oe();wn();cs();kd();je();dr();ei();H={childVariant:({addVariant:r})=>{r("*","& > *")},pseudoElementVariants:({addVariant:r})=>{r("first-letter","&::first-letter"),r("first-line","&::first-line"),r("marker",[({container:e})=>(bn(e,["--tw-text-opacity"]),"& *::marker"),({container:e})=>(bn(e,["--tw-text-opacity"]),"&::marker")]),r("selection",["& *::selection","&::selection"]),r("file","&::file-selector-button"),r("placeholder","&::placeholder"),r("backdrop","&::backdrop"),r("before",({container:e})=>(e.walkRules(t=>{let i=!1;t.walkDecls("content",()=>{i=!0}),i||t.prepend(j.decl({prop:"content",value:"var(--tw-content)"}))}),"&::before")),r("after",({container:e})=>(e.walkRules(t=>{let i=!1;t.walkDecls("content",()=>{i=!0}),i||t.prepend(j.decl({prop:"content",value:"var(--tw-content)"}))}),"&::after"))},pseudoClassVariants:({addVariant:r,matchVariant:e,config:t,prefix:i})=>{let n=[["first","&:first-child"],["last","&:last-child"],["only","&:only-child"],["odd","&:nth-child(odd)"],["even","&:nth-child(even)"],"first-of-type","last-of-type","only-of-type",["visited",({container:s})=>(bn(s,["--tw-text-opacity","--tw-border-opacity","--tw-bg-opacity"]),"&:visited")],"target",["open","&[open]"],"default","checked","indeterminate","placeholder-shown","autofill","optional","required","valid","invalid","in-range","out-of-range","read-only","empty","focus-within",["hover",K(t(),"hoverOnlyWhenSupported")?"@media (hover: hover) and (pointer: fine) { &:hover }":"&:hover"],"focus","focus-visible","active","enabled","disabled"].map(s=>Array.isArray(s)?s:[s,`&:${s}`]);for(let[s,o]of n)r(s,u=>typeof o=="function"?o(u):o);let a={group:(s,{modifier:o})=>o?[`:merge(${i(".group")}\\/${ce(o)})`," &"]:[`:merge(${i(".group")})`," &"],peer:(s,{modifier:o})=>o?[`:merge(${i(".peer")}\\/${ce(o)})`," ~ &"]:[`:merge(${i(".peer")})`," ~ &"]};for(let[s,o]of Object.entries(a))e(s,(u="",c)=>{let f=L(typeof u=="function"?u(c):u);f.includes("&")||(f="&"+f);let[d,p]=o("",c),m=null,b=null,x=0;for(let y=0;y{r("ltr",'&:where([dir="ltr"], [dir="ltr"] *)'),r("rtl",'&:where([dir="rtl"], [dir="rtl"] *)')},reducedMotionVariants:({addVariant:r})=>{r("motion-safe","@media (prefers-reduced-motion: no-preference)"),r("motion-reduce","@media (prefers-reduced-motion: reduce)")},darkVariants:({config:r,addVariant:e})=>{let[t,i=".dark"]=[].concat(r("darkMode","media"));if(t===!1&&(t="media",F.warn("darkmode-false",["The `darkMode` option in your Tailwind CSS configuration is set to `false`, which now behaves the same as `media`.","Change `darkMode` to `media` or remove it entirely.","https://tailwindcss.com/docs/upgrade-guide#remove-dark-mode-configuration"])),t==="variant"){let n;if(Array.isArray(i)||typeof i=="function"?n=i:typeof i=="string"&&(n=[i]),Array.isArray(n))for(let a of n)a===".dark"?(t=!1,F.warn("darkmode-variant-without-selector",["When using `variant` for `darkMode`, you must provide a selector.",'Example: `darkMode: ["variant", ".your-selector &"]`'])):a.includes("&")||(t=!1,F.warn("darkmode-variant-without-ampersand",["When using `variant` for `darkMode`, your selector must contain `&`.",'Example `darkMode: ["variant", ".your-selector &"]`']));i=n}t==="selector"?e("dark",`&:where(${i}, ${i} *)`):t==="media"?e("dark","@media (prefers-color-scheme: dark)"):t==="variant"?e("dark",i):t==="class"&&e("dark",`&:is(${i} *)`)},printVariant:({addVariant:r})=>{r("print","@media print")},screenVariants:({theme:r,addVariant:e,matchVariant:t})=>{let i=r("screens")??{},n=Object.values(i).every(w=>typeof w=="string"),a=ot(r("screens")),s=new Set([]);function o(w){return w.match(/(\D+)$/)?.[1]??"(none)"}function u(w){w!==void 0&&s.add(o(w))}function c(w){return u(w),s.size===1}for(let w of a)for(let k of w.values)u(k.min),u(k.max);let f=s.size<=1;function d(w){return Object.fromEntries(a.filter(k=>gn(k).result).map(k=>{let{min:S,max:_}=k.values[0];if(w==="min"&&S!==void 0)return k;if(w==="min"&&_!==void 0)return{...k,not:!k.not};if(w==="max"&&_!==void 0)return k;if(w==="max"&&S!==void 0)return{...k,not:!k.not}}).map(k=>[k.name,k]))}function p(w){return(k,S)=>vd(w,k.value,S.value)}let m=p("max"),b=p("min");function x(w){return k=>{if(n)if(f){if(typeof k=="string"&&!c(k))return F.warn("minmax-have-mixed-units",["The `min-*` and `max-*` variants are not supported with a `screens` configuration containing mixed units."]),[]}else return F.warn("mixed-screen-units",["The `min-*` and `max-*` variants are not supported with a `screens` configuration containing mixed units."]),[];else return F.warn("complex-screen-config",["The `min-*` and `max-*` variants are not supported with a `screens` configuration containing objects."]),[];return[`@media ${at(yn(k,w))}`]}}t("max",x("max"),{sort:m,values:n?d("max"):{}});let y="min-screens";for(let w of a)e(w.name,`@media ${at(w)}`,{id:y,sort:n&&f?b:void 0,value:w});t("min",x("min"),{id:y,sort:b})},supportsVariants:({matchVariant:r,theme:e})=>{r("supports",(t="")=>{let i=L(t),n=/^\w*\s*\(/.test(i);return i=n?i.replace(/\b(and|or|not)\b/g," $1 "):i,n?`@supports ${i}`:(i.includes(":")||(i=`${i}: var(--tw)`),i.startsWith("(")&&i.endsWith(")")||(i=`(${i})`),`@supports ${i}`)},{values:e("supports")??{}})},hasVariants:({matchVariant:r})=>{r("has",e=>`&:has(${L(e)})`,{values:{}}),r("group-has",(e,{modifier:t})=>t?`:merge(.group\\/${t}):has(${L(e)}) &`:`:merge(.group):has(${L(e)}) &`,{values:{}}),r("peer-has",(e,{modifier:t})=>t?`:merge(.peer\\/${t}):has(${L(e)}) ~ &`:`:merge(.peer):has(${L(e)}) ~ &`,{values:{}})},ariaVariants:({matchVariant:r,theme:e})=>{r("aria",t=>`&[aria-${L(t)}]`,{values:e("aria")??{}}),r("group-aria",(t,{modifier:i})=>i?`:merge(.group\\/${i})[aria-${L(t)}] &`:`:merge(.group)[aria-${L(t)}] &`,{values:e("aria")??{}}),r("peer-aria",(t,{modifier:i})=>i?`:merge(.peer\\/${i})[aria-${L(t)}] ~ &`:`:merge(.peer)[aria-${L(t)}] ~ &`,{values:e("aria")??{}})},dataVariants:({matchVariant:r,theme:e})=>{r("data",t=>`&[data-${L(t)}]`,{values:e("data")??{}}),r("group-data",(t,{modifier:i})=>i?`:merge(.group\\/${i})[data-${L(t)}] &`:`:merge(.group)[data-${L(t)}] &`,{values:e("data")??{}}),r("peer-data",(t,{modifier:i})=>i?`:merge(.peer\\/${i})[data-${L(t)}] ~ &`:`:merge(.peer)[data-${L(t)}] ~ &`,{values:e("data")??{}})},orientationVariants:({addVariant:r})=>{r("portrait","@media (orientation: portrait)"),r("landscape","@media (orientation: landscape)")},prefersContrastVariants:({addVariant:r})=>{r("contrast-more","@media (prefers-contrast: more)"),r("contrast-less","@media (prefers-contrast: less)")},forcedColorsVariants:({addVariant:r})=>{r("forced-colors","@media (forced-colors: active)")}},Te=["translate(var(--tw-translate-x), var(--tw-translate-y))","rotate(var(--tw-rotate))","skewX(var(--tw-skew-x))","skewY(var(--tw-skew-y))","scaleX(var(--tw-scale-x))","scaleY(var(--tw-scale-y))"].join(" "),Be=["var(--tw-blur)","var(--tw-brightness)","var(--tw-contrast)","var(--tw-grayscale)","var(--tw-hue-rotate)","var(--tw-invert)","var(--tw-saturate)","var(--tw-sepia)","var(--tw-drop-shadow)"].join(" "),Fe=["var(--tw-backdrop-blur)","var(--tw-backdrop-brightness)","var(--tw-backdrop-contrast)","var(--tw-backdrop-grayscale)","var(--tw-backdrop-hue-rotate)","var(--tw-backdrop-invert)","var(--tw-backdrop-opacity)","var(--tw-backdrop-saturate)","var(--tw-backdrop-sepia)"].join(" "),Sd={preflight:({addBase:r})=>{let e=j.parse(`*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:theme('borderColor.DEFAULT', currentColor)}::after,::before{--tw-content:''}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:theme('fontFamily.sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:theme('fontFamily.sans[1].fontFeatureSettings', normal);font-variation-settings:theme('fontFamily.sans[1].fontVariationSettings', normal);-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:theme('fontFamily.mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:theme('fontFamily.mono[1].fontFeatureSettings', normal);font-variation-settings:theme('fontFamily.mono[1].fontVariationSettings', normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:theme('colors.gray.4', #9ca3af)}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}`);r([j.comment({text:`! tailwindcss v${bd} | MIT License | https://tailwindcss.com`}),...e.nodes])},container:(()=>{function r(t=[]){return t.flatMap(i=>i.values.map(n=>n.min)).filter(i=>i!==void 0)}function e(t,i,n){if(typeof n=="undefined")return[];if(!(typeof n=="object"&&n!==null))return[{screen:"DEFAULT",minWidth:0,padding:n}];let a=[];n.DEFAULT&&a.push({screen:"DEFAULT",minWidth:0,padding:n.DEFAULT});for(let s of t)for(let o of i)for(let{min:u}of o.values)u===s&&a.push({minWidth:s,padding:n[o.name]});return a}return function({addComponents:t,theme:i}){let n=ot(i("container.screens",i("screens"))),a=r(n),s=e(a,n,i("container.padding")),o=c=>{let f=s.find(d=>d.minWidth===c);return f?{paddingRight:f.padding,paddingLeft:f.padding}:{}},u=Array.from(new Set(a.slice().sort((c,f)=>parseInt(c)-parseInt(f)))).map(c=>({[`@media (min-width: ${c})`]:{".container":{"max-width":c,...o(c)}}}));t([{".container":Object.assign({width:"100%"},i("container.center",!1)?{marginRight:"auto",marginLeft:"auto"}:{},o(0))},...u])}})(),accessibility:({addUtilities:r})=>{r({".sr-only":{position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"},".not-sr-only":{position:"static",width:"auto",height:"auto",padding:"0",margin:"0",overflow:"visible",clip:"auto",whiteSpace:"normal"}})},pointerEvents:({addUtilities:r})=>{r({".pointer-events-none":{"pointer-events":"none"},".pointer-events-auto":{"pointer-events":"auto"}})},visibility:({addUtilities:r})=>{r({".visible":{visibility:"visible"},".invisible":{visibility:"hidden"},".collapse":{visibility:"collapse"}})},position:({addUtilities:r})=>{r({".static":{position:"static"},".fixed":{position:"fixed"},".absolute":{position:"absolute"},".relative":{position:"relative"},".sticky":{position:"sticky"}})},inset:P("inset",[["inset",["inset"]],[["inset-x",["left","right"]],["inset-y",["top","bottom"]]],[["start",["inset-inline-start"]],["end",["inset-inline-end"]],["top",["top"]],["right",["right"]],["bottom",["bottom"]],["left",["left"]]]],{supportsNegativeValues:!0}),isolation:({addUtilities:r})=>{r({".isolate":{isolation:"isolate"},".isolation-auto":{isolation:"auto"}})},zIndex:P("zIndex",[["z",["zIndex"]]],{supportsNegativeValues:!0}),order:P("order",void 0,{supportsNegativeValues:!0}),gridColumn:P("gridColumn",[["col",["gridColumn"]]]),gridColumnStart:P("gridColumnStart",[["col-start",["gridColumnStart"]]]),gridColumnEnd:P("gridColumnEnd",[["col-end",["gridColumnEnd"]]]),gridRow:P("gridRow",[["row",["gridRow"]]]),gridRowStart:P("gridRowStart",[["row-start",["gridRowStart"]]]),gridRowEnd:P("gridRowEnd",[["row-end",["gridRowEnd"]]]),float:({addUtilities:r})=>{r({".float-start":{float:"inline-start"},".float-end":{float:"inline-end"},".float-right":{float:"right"},".float-left":{float:"left"},".float-none":{float:"none"}})},clear:({addUtilities:r})=>{r({".clear-start":{clear:"inline-start"},".clear-end":{clear:"inline-end"},".clear-left":{clear:"left"},".clear-right":{clear:"right"},".clear-both":{clear:"both"},".clear-none":{clear:"none"}})},margin:P("margin",[["m",["margin"]],[["mx",["margin-left","margin-right"]],["my",["margin-top","margin-bottom"]]],[["ms",["margin-inline-start"]],["me",["margin-inline-end"]],["mt",["margin-top"]],["mr",["margin-right"]],["mb",["margin-bottom"]],["ml",["margin-left"]]]],{supportsNegativeValues:!0}),boxSizing:({addUtilities:r})=>{r({".box-border":{"box-sizing":"border-box"},".box-content":{"box-sizing":"content-box"}})},lineClamp:({matchUtilities:r,addUtilities:e,theme:t})=>{r({"line-clamp":i=>({overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":`${i}`})},{values:t("lineClamp")}),e({".line-clamp-none":{overflow:"visible",display:"block","-webkit-box-orient":"horizontal","-webkit-line-clamp":"none"}})},display:({addUtilities:r})=>{r({".block":{display:"block"},".inline-block":{display:"inline-block"},".inline":{display:"inline"},".flex":{display:"flex"},".inline-flex":{display:"inline-flex"},".table":{display:"table"},".inline-table":{display:"inline-table"},".table-caption":{display:"table-caption"},".table-cell":{display:"table-cell"},".table-column":{display:"table-column"},".table-column-group":{display:"table-column-group"},".table-footer-group":{display:"table-footer-group"},".table-header-group":{display:"table-header-group"},".table-row-group":{display:"table-row-group"},".table-row":{display:"table-row"},".flow-root":{display:"flow-root"},".grid":{display:"grid"},".inline-grid":{display:"inline-grid"},".contents":{display:"contents"},".list-item":{display:"list-item"},".hidden":{display:"none"}})},aspectRatio:P("aspectRatio",[["aspect",["aspect-ratio"]]]),size:P("size",[["size",["width","height"]]]),height:P("height",[["h",["height"]]]),maxHeight:P("maxHeight",[["max-h",["maxHeight"]]]),minHeight:P("minHeight",[["min-h",["minHeight"]]]),width:P("width",[["w",["width"]]]),minWidth:P("minWidth",[["min-w",["minWidth"]]]),maxWidth:P("maxWidth",[["max-w",["maxWidth"]]]),flex:P("flex"),flexShrink:P("flexShrink",[["flex-shrink",["flex-shrink"]],["shrink",["flex-shrink"]]]),flexGrow:P("flexGrow",[["flex-grow",["flex-grow"]],["grow",["flex-grow"]]]),flexBasis:P("flexBasis",[["basis",["flex-basis"]]]),tableLayout:({addUtilities:r})=>{r({".table-auto":{"table-layout":"auto"},".table-fixed":{"table-layout":"fixed"}})},captionSide:({addUtilities:r})=>{r({".caption-top":{"caption-side":"top"},".caption-bottom":{"caption-side":"bottom"}})},borderCollapse:({addUtilities:r})=>{r({".border-collapse":{"border-collapse":"collapse"},".border-separate":{"border-collapse":"separate"}})},borderSpacing:({addDefaults:r,matchUtilities:e,theme:t})=>{r("border-spacing",{"--tw-border-spacing-x":0,"--tw-border-spacing-y":0}),e({"border-spacing":i=>({"--tw-border-spacing-x":i,"--tw-border-spacing-y":i,"@defaults border-spacing":{},"border-spacing":"var(--tw-border-spacing-x) var(--tw-border-spacing-y)"}),"border-spacing-x":i=>({"--tw-border-spacing-x":i,"@defaults border-spacing":{},"border-spacing":"var(--tw-border-spacing-x) var(--tw-border-spacing-y)"}),"border-spacing-y":i=>({"--tw-border-spacing-y":i,"@defaults border-spacing":{},"border-spacing":"var(--tw-border-spacing-x) var(--tw-border-spacing-y)"})},{values:t("borderSpacing")})},transformOrigin:P("transformOrigin",[["origin",["transformOrigin"]]]),translate:P("translate",[[["translate-x",[["@defaults transform",{}],"--tw-translate-x",["transform",Te]]],["translate-y",[["@defaults transform",{}],"--tw-translate-y",["transform",Te]]]]],{supportsNegativeValues:!0}),rotate:P("rotate",[["rotate",[["@defaults transform",{}],"--tw-rotate",["transform",Te]]]],{supportsNegativeValues:!0}),skew:P("skew",[[["skew-x",[["@defaults transform",{}],"--tw-skew-x",["transform",Te]]],["skew-y",[["@defaults transform",{}],"--tw-skew-y",["transform",Te]]]]],{supportsNegativeValues:!0}),scale:P("scale",[["scale",[["@defaults transform",{}],"--tw-scale-x","--tw-scale-y",["transform",Te]]],[["scale-x",[["@defaults transform",{}],"--tw-scale-x",["transform",Te]]],["scale-y",[["@defaults transform",{}],"--tw-scale-y",["transform",Te]]]]],{supportsNegativeValues:!0}),transform:({addDefaults:r,addUtilities:e})=>{r("transform",{"--tw-translate-x":"0","--tw-translate-y":"0","--tw-rotate":"0","--tw-skew-x":"0","--tw-skew-y":"0","--tw-scale-x":"1","--tw-scale-y":"1"}),e({".transform":{"@defaults transform":{},transform:Te},".transform-cpu":{transform:Te},".transform-gpu":{transform:Te.replace("translate(var(--tw-translate-x), var(--tw-translate-y))","translate3d(var(--tw-translate-x), var(--tw-translate-y), 0)")},".transform-none":{transform:"none"}})},animation:({matchUtilities:r,theme:e,config:t})=>{let i=a=>ce(t("prefix")+a),n=Object.fromEntries(Object.entries(e("keyframes")??{}).map(([a,s])=>[a,{[`@keyframes ${i(a)}`]:s}]));r({animate:a=>{let s=Ka(a);return[...s.flatMap(o=>n[o.name]),{animation:s.map(({name:o,value:u})=>o===void 0||n[o]===void 0?u:u.replace(o,i(o))).join(", ")}]}},{values:e("animation")})},cursor:P("cursor"),touchAction:({addDefaults:r,addUtilities:e})=>{r("touch-action",{"--tw-pan-x":" ","--tw-pan-y":" ","--tw-pinch-zoom":" "});let t="var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)";e({".touch-auto":{"touch-action":"auto"},".touch-none":{"touch-action":"none"},".touch-pan-x":{"@defaults touch-action":{},"--tw-pan-x":"pan-x","touch-action":t},".touch-pan-left":{"@defaults touch-action":{},"--tw-pan-x":"pan-left","touch-action":t},".touch-pan-right":{"@defaults touch-action":{},"--tw-pan-x":"pan-right","touch-action":t},".touch-pan-y":{"@defaults touch-action":{},"--tw-pan-y":"pan-y","touch-action":t},".touch-pan-up":{"@defaults touch-action":{},"--tw-pan-y":"pan-up","touch-action":t},".touch-pan-down":{"@defaults touch-action":{},"--tw-pan-y":"pan-down","touch-action":t},".touch-pinch-zoom":{"@defaults touch-action":{},"--tw-pinch-zoom":"pinch-zoom","touch-action":t},".touch-manipulation":{"touch-action":"manipulation"}})},userSelect:({addUtilities:r})=>{r({".select-none":{"user-select":"none"},".select-text":{"user-select":"text"},".select-all":{"user-select":"all"},".select-auto":{"user-select":"auto"}})},resize:({addUtilities:r})=>{r({".resize-none":{resize:"none"},".resize-y":{resize:"vertical"},".resize-x":{resize:"horizontal"},".resize":{resize:"both"}})},scrollSnapType:({addDefaults:r,addUtilities:e})=>{r("scroll-snap-type",{"--tw-scroll-snap-strictness":"proximity"}),e({".snap-none":{"scroll-snap-type":"none"},".snap-x":{"@defaults scroll-snap-type":{},"scroll-snap-type":"x var(--tw-scroll-snap-strictness)"},".snap-y":{"@defaults scroll-snap-type":{},"scroll-snap-type":"y var(--tw-scroll-snap-strictness)"},".snap-both":{"@defaults scroll-snap-type":{},"scroll-snap-type":"both var(--tw-scroll-snap-strictness)"},".snap-mandatory":{"--tw-scroll-snap-strictness":"mandatory"},".snap-proximity":{"--tw-scroll-snap-strictness":"proximity"}})},scrollSnapAlign:({addUtilities:r})=>{r({".snap-start":{"scroll-snap-align":"start"},".snap-end":{"scroll-snap-align":"end"},".snap-center":{"scroll-snap-align":"center"},".snap-align-none":{"scroll-snap-align":"none"}})},scrollSnapStop:({addUtilities:r})=>{r({".snap-normal":{"scroll-snap-stop":"normal"},".snap-always":{"scroll-snap-stop":"always"}})},scrollMargin:P("scrollMargin",[["scroll-m",["scroll-margin"]],[["scroll-mx",["scroll-margin-left","scroll-margin-right"]],["scroll-my",["scroll-margin-top","scroll-margin-bottom"]]],[["scroll-ms",["scroll-margin-inline-start"]],["scroll-me",["scroll-margin-inline-end"]],["scroll-mt",["scroll-margin-top"]],["scroll-mr",["scroll-margin-right"]],["scroll-mb",["scroll-margin-bottom"]],["scroll-ml",["scroll-margin-left"]]]],{supportsNegativeValues:!0}),scrollPadding:P("scrollPadding",[["scroll-p",["scroll-padding"]],[["scroll-px",["scroll-padding-left","scroll-padding-right"]],["scroll-py",["scroll-padding-top","scroll-padding-bottom"]]],[["scroll-ps",["scroll-padding-inline-start"]],["scroll-pe",["scroll-padding-inline-end"]],["scroll-pt",["scroll-padding-top"]],["scroll-pr",["scroll-padding-right"]],["scroll-pb",["scroll-padding-bottom"]],["scroll-pl",["scroll-padding-left"]]]]),listStylePosition:({addUtilities:r})=>{r({".list-inside":{"list-style-position":"inside"},".list-outside":{"list-style-position":"outside"}})},listStyleType:P("listStyleType",[["list",["listStyleType"]]]),listStyleImage:P("listStyleImage",[["list-image",["listStyleImage"]]]),appearance:({addUtilities:r})=>{r({".appearance-none":{appearance:"none"},".appearance-auto":{appearance:"auto"}})},columns:P("columns",[["columns",["columns"]]]),breakBefore:({addUtilities:r})=>{r({".break-before-auto":{"break-before":"auto"},".break-before-avoid":{"break-before":"avoid"},".break-before-all":{"break-before":"all"},".break-before-avoid-page":{"break-before":"avoid-page"},".break-before-page":{"break-before":"page"},".break-before-left":{"break-before":"left"},".break-before-right":{"break-before":"right"},".break-before-column":{"break-before":"column"}})},breakInside:({addUtilities:r})=>{r({".break-inside-auto":{"break-inside":"auto"},".break-inside-avoid":{"break-inside":"avoid"},".break-inside-avoid-page":{"break-inside":"avoid-page"},".break-inside-avoid-column":{"break-inside":"avoid-column"}})},breakAfter:({addUtilities:r})=>{r({".break-after-auto":{"break-after":"auto"},".break-after-avoid":{"break-after":"avoid"},".break-after-all":{"break-after":"all"},".break-after-avoid-page":{"break-after":"avoid-page"},".break-after-page":{"break-after":"page"},".break-after-left":{"break-after":"left"},".break-after-right":{"break-after":"right"},".break-after-column":{"break-after":"column"}})},gridAutoColumns:P("gridAutoColumns",[["auto-cols",["gridAutoColumns"]]]),gridAutoFlow:({addUtilities:r})=>{r({".grid-flow-row":{gridAutoFlow:"row"},".grid-flow-col":{gridAutoFlow:"column"},".grid-flow-dense":{gridAutoFlow:"dense"},".grid-flow-row-dense":{gridAutoFlow:"row dense"},".grid-flow-col-dense":{gridAutoFlow:"column dense"}})},gridAutoRows:P("gridAutoRows",[["auto-rows",["gridAutoRows"]]]),gridTemplateColumns:P("gridTemplateColumns",[["grid-cols",["gridTemplateColumns"]]]),gridTemplateRows:P("gridTemplateRows",[["grid-rows",["gridTemplateRows"]]]),flexDirection:({addUtilities:r})=>{r({".flex-row":{"flex-direction":"row"},".flex-row-reverse":{"flex-direction":"row-reverse"},".flex-col":{"flex-direction":"column"},".flex-col-reverse":{"flex-direction":"column-reverse"}})},flexWrap:({addUtilities:r})=>{r({".flex-wrap":{"flex-wrap":"wrap"},".flex-wrap-reverse":{"flex-wrap":"wrap-reverse"},".flex-nowrap":{"flex-wrap":"nowrap"}})},placeContent:({addUtilities:r})=>{r({".place-content-center":{"place-content":"center"},".place-content-start":{"place-content":"start"},".place-content-end":{"place-content":"end"},".place-content-between":{"place-content":"space-between"},".place-content-around":{"place-content":"space-around"},".place-content-evenly":{"place-content":"space-evenly"},".place-content-baseline":{"place-content":"baseline"},".place-content-stretch":{"place-content":"stretch"}})},placeItems:({addUtilities:r})=>{r({".place-items-start":{"place-items":"start"},".place-items-end":{"place-items":"end"},".place-items-center":{"place-items":"center"},".place-items-baseline":{"place-items":"baseline"},".place-items-stretch":{"place-items":"stretch"}})},alignContent:({addUtilities:r})=>{r({".content-normal":{"align-content":"normal"},".content-center":{"align-content":"center"},".content-start":{"align-content":"flex-start"},".content-end":{"align-content":"flex-end"},".content-between":{"align-content":"space-between"},".content-around":{"align-content":"space-around"},".content-evenly":{"align-content":"space-evenly"},".content-baseline":{"align-content":"baseline"},".content-stretch":{"align-content":"stretch"}})},alignItems:({addUtilities:r})=>{r({".items-start":{"align-items":"flex-start"},".items-end":{"align-items":"flex-end"},".items-center":{"align-items":"center"},".items-baseline":{"align-items":"baseline"},".items-stretch":{"align-items":"stretch"}})},justifyContent:({addUtilities:r})=>{r({".justify-normal":{"justify-content":"normal"},".justify-start":{"justify-content":"flex-start"},".justify-end":{"justify-content":"flex-end"},".justify-center":{"justify-content":"center"},".justify-between":{"justify-content":"space-between"},".justify-around":{"justify-content":"space-around"},".justify-evenly":{"justify-content":"space-evenly"},".justify-stretch":{"justify-content":"stretch"}})},justifyItems:({addUtilities:r})=>{r({".justify-items-start":{"justify-items":"start"},".justify-items-end":{"justify-items":"end"},".justify-items-center":{"justify-items":"center"},".justify-items-stretch":{"justify-items":"stretch"}})},gap:P("gap",[["gap",["gap"]],[["gap-x",["columnGap"]],["gap-y",["rowGap"]]]]),space:({matchUtilities:r,addUtilities:e,theme:t})=>{r({"space-x":i=>(i=i==="0"?"0px":i,{"& > :not([hidden]) ~ :not([hidden])":{"--tw-space-x-reverse":"0","margin-right":`calc(${i} * var(--tw-space-x-reverse))`,"margin-left":`calc(${i} * calc(1 - var(--tw-space-x-reverse)))`}}),"space-y":i=>(i=i==="0"?"0px":i,{"& > :not([hidden]) ~ :not([hidden])":{"--tw-space-y-reverse":"0","margin-top":`calc(${i} * calc(1 - var(--tw-space-y-reverse)))`,"margin-bottom":`calc(${i} * var(--tw-space-y-reverse))`}})},{values:t("space"),supportsNegativeValues:!0}),e({".space-y-reverse > :not([hidden]) ~ :not([hidden])":{"--tw-space-y-reverse":"1"},".space-x-reverse > :not([hidden]) ~ :not([hidden])":{"--tw-space-x-reverse":"1"}})},divideWidth:({matchUtilities:r,addUtilities:e,theme:t})=>{r({"divide-x":i=>(i=i==="0"?"0px":i,{"& > :not([hidden]) ~ :not([hidden])":{"@defaults border-width":{},"--tw-divide-x-reverse":"0","border-right-width":`calc(${i} * var(--tw-divide-x-reverse))`,"border-left-width":`calc(${i} * calc(1 - var(--tw-divide-x-reverse)))`}}),"divide-y":i=>(i=i==="0"?"0px":i,{"& > :not([hidden]) ~ :not([hidden])":{"@defaults border-width":{},"--tw-divide-y-reverse":"0","border-top-width":`calc(${i} * calc(1 - var(--tw-divide-y-reverse)))`,"border-bottom-width":`calc(${i} * var(--tw-divide-y-reverse))`}})},{values:t("divideWidth"),type:["line-width","length","any"]}),e({".divide-y-reverse > :not([hidden]) ~ :not([hidden])":{"@defaults border-width":{},"--tw-divide-y-reverse":"1"},".divide-x-reverse > :not([hidden]) ~ :not([hidden])":{"@defaults border-width":{},"--tw-divide-x-reverse":"1"}})},divideStyle:({addUtilities:r})=>{r({".divide-solid > :not([hidden]) ~ :not([hidden])":{"border-style":"solid"},".divide-dashed > :not([hidden]) ~ :not([hidden])":{"border-style":"dashed"},".divide-dotted > :not([hidden]) ~ :not([hidden])":{"border-style":"dotted"},".divide-double > :not([hidden]) ~ :not([hidden])":{"border-style":"double"},".divide-none > :not([hidden]) ~ :not([hidden])":{"border-style":"none"}})},divideColor:({matchUtilities:r,theme:e,corePlugins:t})=>{r({divide:i=>t("divideOpacity")?{["& > :not([hidden]) ~ :not([hidden])"]:se({color:i,property:"border-color",variable:"--tw-divide-opacity"})}:{["& > :not([hidden]) ~ :not([hidden])"]:{"border-color":N(i)}}},{values:(({DEFAULT:i,...n})=>n)(re(e("divideColor"))),type:["color","any"]})},divideOpacity:({matchUtilities:r,theme:e})=>{r({"divide-opacity":t=>({["& > :not([hidden]) ~ :not([hidden])"]:{"--tw-divide-opacity":t}})},{values:e("divideOpacity")})},placeSelf:({addUtilities:r})=>{r({".place-self-auto":{"place-self":"auto"},".place-self-start":{"place-self":"start"},".place-self-end":{"place-self":"end"},".place-self-center":{"place-self":"center"},".place-self-stretch":{"place-self":"stretch"}})},alignSelf:({addUtilities:r})=>{r({".self-auto":{"align-self":"auto"},".self-start":{"align-self":"flex-start"},".self-end":{"align-self":"flex-end"},".self-center":{"align-self":"center"},".self-stretch":{"align-self":"stretch"},".self-baseline":{"align-self":"baseline"}})},justifySelf:({addUtilities:r})=>{r({".justify-self-auto":{"justify-self":"auto"},".justify-self-start":{"justify-self":"start"},".justify-self-end":{"justify-self":"end"},".justify-self-center":{"justify-self":"center"},".justify-self-stretch":{"justify-self":"stretch"}})},overflow:({addUtilities:r})=>{r({".overflow-auto":{overflow:"auto"},".overflow-hidden":{overflow:"hidden"},".overflow-clip":{overflow:"clip"},".overflow-visible":{overflow:"visible"},".overflow-scroll":{overflow:"scroll"},".overflow-x-auto":{"overflow-x":"auto"},".overflow-y-auto":{"overflow-y":"auto"},".overflow-x-hidden":{"overflow-x":"hidden"},".overflow-y-hidden":{"overflow-y":"hidden"},".overflow-x-clip":{"overflow-x":"clip"},".overflow-y-clip":{"overflow-y":"clip"},".overflow-x-visible":{"overflow-x":"visible"},".overflow-y-visible":{"overflow-y":"visible"},".overflow-x-scroll":{"overflow-x":"scroll"},".overflow-y-scroll":{"overflow-y":"scroll"}})},overscrollBehavior:({addUtilities:r})=>{r({".overscroll-auto":{"overscroll-behavior":"auto"},".overscroll-contain":{"overscroll-behavior":"contain"},".overscroll-none":{"overscroll-behavior":"none"},".overscroll-y-auto":{"overscroll-behavior-y":"auto"},".overscroll-y-contain":{"overscroll-behavior-y":"contain"},".overscroll-y-none":{"overscroll-behavior-y":"none"},".overscroll-x-auto":{"overscroll-behavior-x":"auto"},".overscroll-x-contain":{"overscroll-behavior-x":"contain"},".overscroll-x-none":{"overscroll-behavior-x":"none"}})},scrollBehavior:({addUtilities:r})=>{r({".scroll-auto":{"scroll-behavior":"auto"},".scroll-smooth":{"scroll-behavior":"smooth"}})},textOverflow:({addUtilities:r})=>{r({".truncate":{overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap"},".overflow-ellipsis":{"text-overflow":"ellipsis"},".text-ellipsis":{"text-overflow":"ellipsis"},".text-clip":{"text-overflow":"clip"}})},hyphens:({addUtilities:r})=>{r({".hyphens-none":{hyphens:"none"},".hyphens-manual":{hyphens:"manual"},".hyphens-auto":{hyphens:"auto"}})},whitespace:({addUtilities:r})=>{r({".whitespace-normal":{"white-space":"normal"},".whitespace-nowrap":{"white-space":"nowrap"},".whitespace-pre":{"white-space":"pre"},".whitespace-pre-line":{"white-space":"pre-line"},".whitespace-pre-wrap":{"white-space":"pre-wrap"},".whitespace-break-spaces":{"white-space":"break-spaces"}})},textWrap:({addUtilities:r})=>{r({".text-wrap":{"text-wrap":"wrap"},".text-nowrap":{"text-wrap":"nowrap"},".text-balance":{"text-wrap":"balance"},".text-pretty":{"text-wrap":"pretty"}})},wordBreak:({addUtilities:r})=>{r({".break-normal":{"overflow-wrap":"normal","word-break":"normal"},".break-words":{"overflow-wrap":"break-word"},".break-all":{"word-break":"break-all"},".break-keep":{"word-break":"keep-all"}})},borderRadius:P("borderRadius",[["rounded",["border-radius"]],[["rounded-s",["border-start-start-radius","border-end-start-radius"]],["rounded-e",["border-start-end-radius","border-end-end-radius"]],["rounded-t",["border-top-left-radius","border-top-right-radius"]],["rounded-r",["border-top-right-radius","border-bottom-right-radius"]],["rounded-b",["border-bottom-right-radius","border-bottom-left-radius"]],["rounded-l",["border-top-left-radius","border-bottom-left-radius"]]],[["rounded-ss",["border-start-start-radius"]],["rounded-se",["border-start-end-radius"]],["rounded-ee",["border-end-end-radius"]],["rounded-es",["border-end-start-radius"]],["rounded-tl",["border-top-left-radius"]],["rounded-tr",["border-top-right-radius"]],["rounded-br",["border-bottom-right-radius"]],["rounded-bl",["border-bottom-left-radius"]]]]),borderWidth:P("borderWidth",[["border",[["@defaults border-width",{}],"border-width"]],[["border-x",[["@defaults border-width",{}],"border-left-width","border-right-width"]],["border-y",[["@defaults border-width",{}],"border-top-width","border-bottom-width"]]],[["border-s",[["@defaults border-width",{}],"border-inline-start-width"]],["border-e",[["@defaults border-width",{}],"border-inline-end-width"]],["border-t",[["@defaults border-width",{}],"border-top-width"]],["border-r",[["@defaults border-width",{}],"border-right-width"]],["border-b",[["@defaults border-width",{}],"border-bottom-width"]],["border-l",[["@defaults border-width",{}],"border-left-width"]]]],{type:["line-width","length"]}),borderStyle:({addUtilities:r})=>{r({".border-solid":{"border-style":"solid"},".border-dashed":{"border-style":"dashed"},".border-dotted":{"border-style":"dotted"},".border-double":{"border-style":"double"},".border-hidden":{"border-style":"hidden"},".border-none":{"border-style":"none"}})},borderColor:({matchUtilities:r,theme:e,corePlugins:t})=>{r({border:i=>t("borderOpacity")?se({color:i,property:"border-color",variable:"--tw-border-opacity"}):{"border-color":N(i)}},{values:(({DEFAULT:i,...n})=>n)(re(e("borderColor"))),type:["color","any"]}),r({"border-x":i=>t("borderOpacity")?se({color:i,property:["border-left-color","border-right-color"],variable:"--tw-border-opacity"}):{"border-left-color":N(i),"border-right-color":N(i)},"border-y":i=>t("borderOpacity")?se({color:i,property:["border-top-color","border-bottom-color"],variable:"--tw-border-opacity"}):{"border-top-color":N(i),"border-bottom-color":N(i)}},{values:(({DEFAULT:i,...n})=>n)(re(e("borderColor"))),type:["color","any"]}),r({"border-s":i=>t("borderOpacity")?se({color:i,property:"border-inline-start-color",variable:"--tw-border-opacity"}):{"border-inline-start-color":N(i)},"border-e":i=>t("borderOpacity")?se({color:i,property:"border-inline-end-color",variable:"--tw-border-opacity"}):{"border-inline-end-color":N(i)},"border-t":i=>t("borderOpacity")?se({color:i,property:"border-top-color",variable:"--tw-border-opacity"}):{"border-top-color":N(i)},"border-r":i=>t("borderOpacity")?se({color:i,property:"border-right-color",variable:"--tw-border-opacity"}):{"border-right-color":N(i)},"border-b":i=>t("borderOpacity")?se({color:i,property:"border-bottom-color",variable:"--tw-border-opacity"}):{"border-bottom-color":N(i)},"border-l":i=>t("borderOpacity")?se({color:i,property:"border-left-color",variable:"--tw-border-opacity"}):{"border-left-color":N(i)}},{values:(({DEFAULT:i,...n})=>n)(re(e("borderColor"))),type:["color","any"]})},borderOpacity:P("borderOpacity",[["border-opacity",["--tw-border-opacity"]]]),backgroundColor:({matchUtilities:r,theme:e,corePlugins:t})=>{r({bg:i=>t("backgroundOpacity")?se({color:i,property:"background-color",variable:"--tw-bg-opacity"}):{"background-color":N(i)}},{values:re(e("backgroundColor")),type:["color","any"]})},backgroundOpacity:P("backgroundOpacity",[["bg-opacity",["--tw-bg-opacity"]]]),backgroundImage:P("backgroundImage",[["bg",["background-image"]]],{type:["lookup","image","url"]}),gradientColorStops:(()=>{function r(e){return Ie(e,0,"rgb(255 255 255 / 0)")}return function({matchUtilities:e,theme:t,addDefaults:i}){i("gradient-color-stops",{"--tw-gradient-from-position":" ","--tw-gradient-via-position":" ","--tw-gradient-to-position":" "});let n={values:re(t("gradientColorStops")),type:["color","any"]},a={values:t("gradientColorStopPositions"),type:["length","percentage"]};e({from:s=>{let o=r(s);return{"@defaults gradient-color-stops":{},"--tw-gradient-from":`${N(s)} var(--tw-gradient-from-position)`,"--tw-gradient-to":`${o} var(--tw-gradient-to-position)`,"--tw-gradient-stops":"var(--tw-gradient-from), var(--tw-gradient-to)"}}},n),e({from:s=>({"--tw-gradient-from-position":s})},a),e({via:s=>{let o=r(s);return{"@defaults gradient-color-stops":{},"--tw-gradient-to":`${o} var(--tw-gradient-to-position)`,"--tw-gradient-stops":`var(--tw-gradient-from), ${N(s)} var(--tw-gradient-via-position), var(--tw-gradient-to)`}}},n),e({via:s=>({"--tw-gradient-via-position":s})},a),e({to:s=>({"@defaults gradient-color-stops":{},"--tw-gradient-to":`${N(s)} var(--tw-gradient-to-position)`})},n),e({to:s=>({"--tw-gradient-to-position":s})},a)}})(),boxDecorationBreak:({addUtilities:r})=>{r({".decoration-slice":{"box-decoration-break":"slice"},".decoration-clone":{"box-decoration-break":"clone"},".box-decoration-slice":{"box-decoration-break":"slice"},".box-decoration-clone":{"box-decoration-break":"clone"}})},backgroundSize:P("backgroundSize",[["bg",["background-size"]]],{type:["lookup","length","percentage","size"]}),backgroundAttachment:({addUtilities:r})=>{r({".bg-fixed":{"background-attachment":"fixed"},".bg-local":{"background-attachment":"local"},".bg-scroll":{"background-attachment":"scroll"}})},backgroundClip:({addUtilities:r})=>{r({".bg-clip-border":{"background-clip":"border-box"},".bg-clip-padding":{"background-clip":"padding-box"},".bg-clip-content":{"background-clip":"content-box"},".bg-clip-text":{"background-clip":"text"}})},backgroundPosition:P("backgroundPosition",[["bg",["background-position"]]],{type:["lookup",["position",{preferOnConflict:!0}]]}),backgroundRepeat:({addUtilities:r})=>{r({".bg-repeat":{"background-repeat":"repeat"},".bg-no-repeat":{"background-repeat":"no-repeat"},".bg-repeat-x":{"background-repeat":"repeat-x"},".bg-repeat-y":{"background-repeat":"repeat-y"},".bg-repeat-round":{"background-repeat":"round"},".bg-repeat-space":{"background-repeat":"space"}})},backgroundOrigin:({addUtilities:r})=>{r({".bg-origin-border":{"background-origin":"border-box"},".bg-origin-padding":{"background-origin":"padding-box"},".bg-origin-content":{"background-origin":"content-box"}})},fill:({matchUtilities:r,theme:e})=>{r({fill:t=>({fill:N(t)})},{values:re(e("fill")),type:["color","any"]})},stroke:({matchUtilities:r,theme:e})=>{r({stroke:t=>({stroke:N(t)})},{values:re(e("stroke")),type:["color","url","any"]})},strokeWidth:P("strokeWidth",[["stroke",["stroke-width"]]],{type:["length","number","percentage"]}),objectFit:({addUtilities:r})=>{r({".object-contain":{"object-fit":"contain"},".object-cover":{"object-fit":"cover"},".object-fill":{"object-fit":"fill"},".object-none":{"object-fit":"none"},".object-scale-down":{"object-fit":"scale-down"}})},objectPosition:P("objectPosition",[["object",["object-position"]]]),padding:P("padding",[["p",["padding"]],[["px",["padding-left","padding-right"]],["py",["padding-top","padding-bottom"]]],[["ps",["padding-inline-start"]],["pe",["padding-inline-end"]],["pt",["padding-top"]],["pr",["padding-right"]],["pb",["padding-bottom"]],["pl",["padding-left"]]]]),textAlign:({addUtilities:r})=>{r({".text-left":{"text-align":"left"},".text-center":{"text-align":"center"},".text-right":{"text-align":"right"},".text-justify":{"text-align":"justify"},".text-start":{"text-align":"start"},".text-end":{"text-align":"end"}})},textIndent:P("textIndent",[["indent",["text-indent"]]],{supportsNegativeValues:!0}),verticalAlign:({addUtilities:r,matchUtilities:e})=>{r({".align-baseline":{"vertical-align":"baseline"},".align-top":{"vertical-align":"top"},".align-middle":{"vertical-align":"middle"},".align-bottom":{"vertical-align":"bottom"},".align-text-top":{"vertical-align":"text-top"},".align-text-bottom":{"vertical-align":"text-bottom"},".align-sub":{"vertical-align":"sub"},".align-super":{"vertical-align":"super"}}),e({align:t=>({"vertical-align":t})})},fontFamily:({matchUtilities:r,theme:e})=>{r({font:t=>{let[i,n={}]=Array.isArray(t)&&ie(t[1])?t:[t],{fontFeatureSettings:a,fontVariationSettings:s}=n;return{"font-family":Array.isArray(i)?i.join(", "):i,...a===void 0?{}:{"font-feature-settings":a},...s===void 0?{}:{"font-variation-settings":s}}}},{values:e("fontFamily"),type:["lookup","generic-name","family-name"]})},fontSize:({matchUtilities:r,theme:e})=>{r({text:(t,{modifier:i})=>{let[n,a]=Array.isArray(t)?t:[t];if(i)return{"font-size":n,"line-height":i};let{lineHeight:s,letterSpacing:o,fontWeight:u}=ie(a)?a:{lineHeight:a};return{"font-size":n,...s===void 0?{}:{"line-height":s},...o===void 0?{}:{"letter-spacing":o},...u===void 0?{}:{"font-weight":u}}}},{values:e("fontSize"),modifiers:e("lineHeight"),type:["absolute-size","relative-size","length","percentage"]})},fontWeight:P("fontWeight",[["font",["fontWeight"]]],{type:["lookup","number","any"]}),textTransform:({addUtilities:r})=>{r({".uppercase":{"text-transform":"uppercase"},".lowercase":{"text-transform":"lowercase"},".capitalize":{"text-transform":"capitalize"},".normal-case":{"text-transform":"none"}})},fontStyle:({addUtilities:r})=>{r({".italic":{"font-style":"italic"},".not-italic":{"font-style":"normal"}})},fontVariantNumeric:({addDefaults:r,addUtilities:e})=>{let t="var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)";r("font-variant-numeric",{"--tw-ordinal":" ","--tw-slashed-zero":" ","--tw-numeric-figure":" ","--tw-numeric-spacing":" ","--tw-numeric-fraction":" "}),e({".normal-nums":{"font-variant-numeric":"normal"},".ordinal":{"@defaults font-variant-numeric":{},"--tw-ordinal":"ordinal","font-variant-numeric":t},".slashed-zero":{"@defaults font-variant-numeric":{},"--tw-slashed-zero":"slashed-zero","font-variant-numeric":t},".lining-nums":{"@defaults font-variant-numeric":{},"--tw-numeric-figure":"lining-nums","font-variant-numeric":t},".oldstyle-nums":{"@defaults font-variant-numeric":{},"--tw-numeric-figure":"oldstyle-nums","font-variant-numeric":t},".proportional-nums":{"@defaults font-variant-numeric":{},"--tw-numeric-spacing":"proportional-nums","font-variant-numeric":t},".tabular-nums":{"@defaults font-variant-numeric":{},"--tw-numeric-spacing":"tabular-nums","font-variant-numeric":t},".diagonal-fractions":{"@defaults font-variant-numeric":{},"--tw-numeric-fraction":"diagonal-fractions","font-variant-numeric":t},".stacked-fractions":{"@defaults font-variant-numeric":{},"--tw-numeric-fraction":"stacked-fractions","font-variant-numeric":t}})},lineHeight:P("lineHeight",[["leading",["lineHeight"]]]),letterSpacing:P("letterSpacing",[["tracking",["letterSpacing"]]],{supportsNegativeValues:!0}),textColor:({matchUtilities:r,theme:e,corePlugins:t})=>{r({text:i=>t("textOpacity")?se({color:i,property:"color",variable:"--tw-text-opacity"}):{color:N(i)}},{values:re(e("textColor")),type:["color","any"]})},textOpacity:P("textOpacity",[["text-opacity",["--tw-text-opacity"]]]),textDecoration:({addUtilities:r})=>{r({".underline":{"text-decoration-line":"underline"},".overline":{"text-decoration-line":"overline"},".line-through":{"text-decoration-line":"line-through"},".no-underline":{"text-decoration-line":"none"}})},textDecorationColor:({matchUtilities:r,theme:e})=>{r({decoration:t=>({"text-decoration-color":N(t)})},{values:re(e("textDecorationColor")),type:["color","any"]})},textDecorationStyle:({addUtilities:r})=>{r({".decoration-solid":{"text-decoration-style":"solid"},".decoration-double":{"text-decoration-style":"double"},".decoration-dotted":{"text-decoration-style":"dotted"},".decoration-dashed":{"text-decoration-style":"dashed"},".decoration-wavy":{"text-decoration-style":"wavy"}})},textDecorationThickness:P("textDecorationThickness",[["decoration",["text-decoration-thickness"]]],{type:["length","percentage"]}),textUnderlineOffset:P("textUnderlineOffset",[["underline-offset",["text-underline-offset"]]],{type:["length","percentage","any"]}),fontSmoothing:({addUtilities:r})=>{r({".antialiased":{"-webkit-font-smoothing":"antialiased","-moz-osx-font-smoothing":"grayscale"},".subpixel-antialiased":{"-webkit-font-smoothing":"auto","-moz-osx-font-smoothing":"auto"}})},placeholderColor:({matchUtilities:r,theme:e,corePlugins:t})=>{r({placeholder:i=>t("placeholderOpacity")?{"&::placeholder":se({color:i,property:"color",variable:"--tw-placeholder-opacity"})}:{"&::placeholder":{color:N(i)}}},{values:re(e("placeholderColor")),type:["color","any"]})},placeholderOpacity:({matchUtilities:r,theme:e})=>{r({"placeholder-opacity":t=>({["&::placeholder"]:{"--tw-placeholder-opacity":t}})},{values:e("placeholderOpacity")})},caretColor:({matchUtilities:r,theme:e})=>{r({caret:t=>({"caret-color":N(t)})},{values:re(e("caretColor")),type:["color","any"]})},accentColor:({matchUtilities:r,theme:e})=>{r({accent:t=>({"accent-color":N(t)})},{values:re(e("accentColor")),type:["color","any"]})},opacity:P("opacity",[["opacity",["opacity"]]]),backgroundBlendMode:({addUtilities:r})=>{r({".bg-blend-normal":{"background-blend-mode":"normal"},".bg-blend-multiply":{"background-blend-mode":"multiply"},".bg-blend-screen":{"background-blend-mode":"screen"},".bg-blend-overlay":{"background-blend-mode":"overlay"},".bg-blend-darken":{"background-blend-mode":"darken"},".bg-blend-lighten":{"background-blend-mode":"lighten"},".bg-blend-color-dodge":{"background-blend-mode":"color-dodge"},".bg-blend-color-burn":{"background-blend-mode":"color-burn"},".bg-blend-hard-light":{"background-blend-mode":"hard-light"},".bg-blend-soft-light":{"background-blend-mode":"soft-light"},".bg-blend-difference":{"background-blend-mode":"difference"},".bg-blend-exclusion":{"background-blend-mode":"exclusion"},".bg-blend-hue":{"background-blend-mode":"hue"},".bg-blend-saturation":{"background-blend-mode":"saturation"},".bg-blend-color":{"background-blend-mode":"color"},".bg-blend-luminosity":{"background-blend-mode":"luminosity"}})},mixBlendMode:({addUtilities:r})=>{r({".mix-blend-normal":{"mix-blend-mode":"normal"},".mix-blend-multiply":{"mix-blend-mode":"multiply"},".mix-blend-screen":{"mix-blend-mode":"screen"},".mix-blend-overlay":{"mix-blend-mode":"overlay"},".mix-blend-darken":{"mix-blend-mode":"darken"},".mix-blend-lighten":{"mix-blend-mode":"lighten"},".mix-blend-color-dodge":{"mix-blend-mode":"color-dodge"},".mix-blend-color-burn":{"mix-blend-mode":"color-burn"},".mix-blend-hard-light":{"mix-blend-mode":"hard-light"},".mix-blend-soft-light":{"mix-blend-mode":"soft-light"},".mix-blend-difference":{"mix-blend-mode":"difference"},".mix-blend-exclusion":{"mix-blend-mode":"exclusion"},".mix-blend-hue":{"mix-blend-mode":"hue"},".mix-blend-saturation":{"mix-blend-mode":"saturation"},".mix-blend-color":{"mix-blend-mode":"color"},".mix-blend-luminosity":{"mix-blend-mode":"luminosity"},".mix-blend-plus-darker":{"mix-blend-mode":"plus-darker"},".mix-blend-plus-lighter":{"mix-blend-mode":"plus-lighter"}})},boxShadow:(()=>{let r=Ge("boxShadow"),e=["var(--tw-ring-offset-shadow, 0 0 #0000)","var(--tw-ring-shadow, 0 0 #0000)","var(--tw-shadow)"].join(", ");return function({matchUtilities:t,addDefaults:i,theme:n}){i("box-shadow",{"--tw-ring-offset-shadow":"0 0 #0000","--tw-ring-shadow":"0 0 #0000","--tw-shadow":"0 0 #0000","--tw-shadow-colored":"0 0 #0000"}),t({shadow:a=>{a=r(a);let s=xi(a);for(let o of s)!o.valid||(o.color="var(--tw-shadow-color)");return{"@defaults box-shadow":{},"--tw-shadow":a==="none"?"0 0 #0000":a,"--tw-shadow-colored":a==="none"?"0 0 #0000":Lu(s),"box-shadow":e}}},{values:n("boxShadow"),type:["shadow"]})}})(),boxShadowColor:({matchUtilities:r,theme:e})=>{r({shadow:t=>({"--tw-shadow-color":N(t),"--tw-shadow":"var(--tw-shadow-colored)"})},{values:re(e("boxShadowColor")),type:["color","any"]})},outlineStyle:({addUtilities:r})=>{r({".outline-none":{outline:"2px solid transparent","outline-offset":"2px"},".outline":{"outline-style":"solid"},".outline-dashed":{"outline-style":"dashed"},".outline-dotted":{"outline-style":"dotted"},".outline-double":{"outline-style":"double"}})},outlineWidth:P("outlineWidth",[["outline",["outline-width"]]],{type:["length","number","percentage"]}),outlineOffset:P("outlineOffset",[["outline-offset",["outline-offset"]]],{type:["length","number","percentage","any"],supportsNegativeValues:!0}),outlineColor:({matchUtilities:r,theme:e})=>{r({outline:t=>({"outline-color":N(t)})},{values:re(e("outlineColor")),type:["color","any"]})},ringWidth:({matchUtilities:r,addDefaults:e,addUtilities:t,theme:i,config:n})=>{let a=(()=>{if(K(n(),"respectDefaultRingColorOpacity"))return i("ringColor.DEFAULT");let s=i("ringOpacity.DEFAULT","0.5");return i("ringColor")?.DEFAULT?Ie(i("ringColor")?.DEFAULT,s,`rgb(147 197 253 / ${s})`):`rgb(147 197 253 / ${s})`})();e("ring-width",{"--tw-ring-inset":" ","--tw-ring-offset-width":i("ringOffsetWidth.DEFAULT","0px"),"--tw-ring-offset-color":i("ringOffsetColor.DEFAULT","#fff"),"--tw-ring-color":a,"--tw-ring-offset-shadow":"0 0 #0000","--tw-ring-shadow":"0 0 #0000","--tw-shadow":"0 0 #0000","--tw-shadow-colored":"0 0 #0000"}),r({ring:s=>({"@defaults ring-width":{},"--tw-ring-offset-shadow":"var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)","--tw-ring-shadow":`var(--tw-ring-inset) 0 0 0 calc(${s} + var(--tw-ring-offset-width)) var(--tw-ring-color)`,"box-shadow":["var(--tw-ring-offset-shadow)","var(--tw-ring-shadow)","var(--tw-shadow, 0 0 #0000)"].join(", ")})},{values:i("ringWidth"),type:"length"}),t({".ring-inset":{"@defaults ring-width":{},"--tw-ring-inset":"inset"}})},ringColor:({matchUtilities:r,theme:e,corePlugins:t})=>{r({ring:i=>t("ringOpacity")?se({color:i,property:"--tw-ring-color",variable:"--tw-ring-opacity"}):{"--tw-ring-color":N(i)}},{values:Object.fromEntries(Object.entries(re(e("ringColor"))).filter(([i])=>i!=="DEFAULT")),type:["color","any"]})},ringOpacity:r=>{let{config:e}=r;return P("ringOpacity",[["ring-opacity",["--tw-ring-opacity"]]],{filterDefault:!K(e(),"respectDefaultRingColorOpacity")})(r)},ringOffsetWidth:P("ringOffsetWidth",[["ring-offset",["--tw-ring-offset-width"]]],{type:"length"}),ringOffsetColor:({matchUtilities:r,theme:e})=>{r({"ring-offset":t=>({"--tw-ring-offset-color":N(t)})},{values:re(e("ringOffsetColor")),type:["color","any"]})},blur:({matchUtilities:r,theme:e})=>{r({blur:t=>({"--tw-blur":`blur(${t})`,"@defaults filter":{},filter:Be})},{values:e("blur")})},brightness:({matchUtilities:r,theme:e})=>{r({brightness:t=>({"--tw-brightness":`brightness(${t})`,"@defaults filter":{},filter:Be})},{values:e("brightness")})},contrast:({matchUtilities:r,theme:e})=>{r({contrast:t=>({"--tw-contrast":`contrast(${t})`,"@defaults filter":{},filter:Be})},{values:e("contrast")})},dropShadow:({matchUtilities:r,theme:e})=>{r({"drop-shadow":t=>({"--tw-drop-shadow":Array.isArray(t)?t.map(i=>`drop-shadow(${i})`).join(" "):`drop-shadow(${t})`,"@defaults filter":{},filter:Be})},{values:e("dropShadow")})},grayscale:({matchUtilities:r,theme:e})=>{r({grayscale:t=>({"--tw-grayscale":`grayscale(${t})`,"@defaults filter":{},filter:Be})},{values:e("grayscale")})},hueRotate:({matchUtilities:r,theme:e})=>{r({"hue-rotate":t=>({"--tw-hue-rotate":`hue-rotate(${t})`,"@defaults filter":{},filter:Be})},{values:e("hueRotate"),supportsNegativeValues:!0})},invert:({matchUtilities:r,theme:e})=>{r({invert:t=>({"--tw-invert":`invert(${t})`,"@defaults filter":{},filter:Be})},{values:e("invert")})},saturate:({matchUtilities:r,theme:e})=>{r({saturate:t=>({"--tw-saturate":`saturate(${t})`,"@defaults filter":{},filter:Be})},{values:e("saturate")})},sepia:({matchUtilities:r,theme:e})=>{r({sepia:t=>({"--tw-sepia":`sepia(${t})`,"@defaults filter":{},filter:Be})},{values:e("sepia")})},filter:({addDefaults:r,addUtilities:e})=>{r("filter",{"--tw-blur":" ","--tw-brightness":" ","--tw-contrast":" ","--tw-grayscale":" ","--tw-hue-rotate":" ","--tw-invert":" ","--tw-saturate":" ","--tw-sepia":" ","--tw-drop-shadow":" "}),e({".filter":{"@defaults filter":{},filter:Be},".filter-none":{filter:"none"}})},backdropBlur:({matchUtilities:r,theme:e})=>{r({"backdrop-blur":t=>({"--tw-backdrop-blur":`blur(${t})`,"@defaults backdrop-filter":{},"backdrop-filter":Fe})},{values:e("backdropBlur")})},backdropBrightness:({matchUtilities:r,theme:e})=>{r({"backdrop-brightness":t=>({"--tw-backdrop-brightness":`brightness(${t})`,"@defaults backdrop-filter":{},"backdrop-filter":Fe})},{values:e("backdropBrightness")})},backdropContrast:({matchUtilities:r,theme:e})=>{r({"backdrop-contrast":t=>({"--tw-backdrop-contrast":`contrast(${t})`,"@defaults backdrop-filter":{},"backdrop-filter":Fe})},{values:e("backdropContrast")})},backdropGrayscale:({matchUtilities:r,theme:e})=>{r({"backdrop-grayscale":t=>({"--tw-backdrop-grayscale":`grayscale(${t})`,"@defaults backdrop-filter":{},"backdrop-filter":Fe})},{values:e("backdropGrayscale")})},backdropHueRotate:({matchUtilities:r,theme:e})=>{r({"backdrop-hue-rotate":t=>({"--tw-backdrop-hue-rotate":`hue-rotate(${t})`,"@defaults backdrop-filter":{},"backdrop-filter":Fe})},{values:e("backdropHueRotate"),supportsNegativeValues:!0})},backdropInvert:({matchUtilities:r,theme:e})=>{r({"backdrop-invert":t=>({"--tw-backdrop-invert":`invert(${t})`,"@defaults backdrop-filter":{},"backdrop-filter":Fe})},{values:e("backdropInvert")})},backdropOpacity:({matchUtilities:r,theme:e})=>{r({"backdrop-opacity":t=>({"--tw-backdrop-opacity":`opacity(${t})`,"@defaults backdrop-filter":{},"backdrop-filter":Fe})},{values:e("backdropOpacity")})},backdropSaturate:({matchUtilities:r,theme:e})=>{r({"backdrop-saturate":t=>({"--tw-backdrop-saturate":`saturate(${t})`,"@defaults backdrop-filter":{},"backdrop-filter":Fe})},{values:e("backdropSaturate")})},backdropSepia:({matchUtilities:r,theme:e})=>{r({"backdrop-sepia":t=>({"--tw-backdrop-sepia":`sepia(${t})`,"@defaults backdrop-filter":{},"backdrop-filter":Fe})},{values:e("backdropSepia")})},backdropFilter:({addDefaults:r,addUtilities:e})=>{r("backdrop-filter",{"--tw-backdrop-blur":" ","--tw-backdrop-brightness":" ","--tw-backdrop-contrast":" ","--tw-backdrop-grayscale":" ","--tw-backdrop-hue-rotate":" ","--tw-backdrop-invert":" ","--tw-backdrop-opacity":" ","--tw-backdrop-saturate":" ","--tw-backdrop-sepia":" "}),e({".backdrop-filter":{"@defaults backdrop-filter":{},"backdrop-filter":Fe},".backdrop-filter-none":{"backdrop-filter":"none"}})},transitionProperty:({matchUtilities:r,theme:e})=>{let t=e("transitionTimingFunction.DEFAULT"),i=e("transitionDuration.DEFAULT");r({transition:n=>({"transition-property":n,...n==="none"?{}:{"transition-timing-function":t,"transition-duration":i}})},{values:e("transitionProperty")})},transitionDelay:P("transitionDelay",[["delay",["transitionDelay"]]]),transitionDuration:P("transitionDuration",[["duration",["transitionDuration"]]],{filterDefault:!0}),transitionTimingFunction:P("transitionTimingFunction",[["ease",["transitionTimingFunction"]]],{filterDefault:!0}),willChange:P("willChange",[["will-change",["will-change"]]]),contain:({addDefaults:r,addUtilities:e})=>{let t="var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style)";r("contain",{"--tw-contain-size":" ","--tw-contain-layout":" ","--tw-contain-paint":" ","--tw-contain-style":" "}),e({".contain-none":{contain:"none"},".contain-content":{contain:"content"},".contain-strict":{contain:"strict"},".contain-size":{"@defaults contain":{},"--tw-contain-size":"size",contain:t},".contain-inline-size":{"@defaults contain":{},"--tw-contain-size":"inline-size",contain:t},".contain-layout":{"@defaults contain":{},"--tw-contain-layout":"layout",contain:t},".contain-paint":{"@defaults contain":{},"--tw-contain-paint":"paint",contain:t},".contain-style":{"@defaults contain":{},"--tw-contain-style":"style",contain:t}})},content:P("content",[["content",["--tw-content",["content","var(--tw-content)"]]]]),forcedColorAdjust:({addUtilities:r})=>{r({".forced-color-adjust-auto":{"forced-color-adjust":"auto"},".forced-color-adjust-none":{"forced-color-adjust":"none"}})}}});function h2(r){if(r===void 0)return!1;if(r==="true"||r==="1")return!0;if(r==="false"||r==="0")return!1;if(r==="*")return!0;let e=r.split(",").map(t=>t.split(":")[0]);return e.includes("-tailwindcss")?!1:!!e.includes("tailwindcss")}var Pe,Ad,_d,vn,Za,He,ti,lt=C(()=>{l();Pe=typeof h!="undefined"?{NODE_ENV:"production",DEBUG:h2(h.env.DEBUG)}:{NODE_ENV:"production",DEBUG:!1},Ad=new Map,_d=new Map,vn=new Map,Za=new Map,He=new String("*"),ti=Symbol("__NONE__")});function zt(r){let e=[],t=!1;for(let i=0;i0)}var Od,Ed,m2,eo=C(()=>{l();Od=new Map([["{","}"],["[","]"],["(",")"]]),Ed=new Map(Array.from(Od.entries()).map(([r,e])=>[e,r])),m2=new Set(['"',"'","`"])});function jt(r){let[e]=Td(r);return e.forEach(([t,i])=>t.removeChild(i)),r.nodes.push(...e.map(([,t])=>t)),r}function Td(r){let e=[],t=null;for(let i of r.nodes)if(i.type==="combinator")e=e.filter(([,n])=>ro(n).includes("jumpable")),t=null;else if(i.type==="pseudo"){g2(i)?(t=i,e.push([r,i,null])):t&&y2(i,t)?e.push([r,i,t]):t=null;for(let n of i.nodes??[]){let[a,s]=Td(n);t=s||t,e.push(...a)}}return[e,t]}function Pd(r){return r.value.startsWith("::")||to[r.value]!==void 0}function g2(r){return Pd(r)&&ro(r).includes("terminal")}function y2(r,e){return r.type!=="pseudo"||Pd(r)?!1:ro(e).includes("actionable")}function ro(r){return to[r.value]??to.__default__}var to,xn=C(()=>{l();to={"::after":["terminal","jumpable"],"::backdrop":["terminal","jumpable"],"::before":["terminal","jumpable"],"::cue":["terminal"],"::cue-region":["terminal"],"::first-letter":["terminal","jumpable"],"::first-line":["terminal","jumpable"],"::grammar-error":["terminal"],"::marker":["terminal","jumpable"],"::part":["terminal","actionable"],"::placeholder":["terminal","jumpable"],"::selection":["terminal","jumpable"],"::slotted":["terminal"],"::spelling-error":["terminal"],"::target-text":["terminal"],"::file-selector-button":["terminal","actionable"],"::deep":["actionable"],"::v-deep":["actionable"],"::ng-deep":["actionable"],":after":["terminal","jumpable"],":before":["terminal","jumpable"],":first-letter":["terminal","jumpable"],":first-line":["terminal","jumpable"],":where":[],":is":[],":has":[],__default__:["terminal","actionable"]}});function Vt(r,{context:e,candidate:t}){let i=e?.tailwindConfig.prefix??"",n=r.map(s=>{let o=(0,Le.default)().astSync(s.format);return{...s,ast:s.respectPrefix?Nt(i,o):o}}),a=Le.default.root({nodes:[Le.default.selector({nodes:[Le.default.className({value:ce(t)})]})]});for(let{ast:s}of n)[a,s]=b2(a,s),s.walkNesting(o=>o.replaceWith(...a.nodes[0].nodes)),a=s;return a}function Id(r){let e=[];for(;r.prev()&&r.prev().type!=="combinator";)r=r.prev();for(;r&&r.type!=="combinator";)e.push(r),r=r.next();return e}function w2(r){return r.sort((e,t)=>e.type==="tag"&&t.type==="class"?-1:e.type==="class"&&t.type==="tag"?1:e.type==="class"&&t.type==="pseudo"&&t.value.startsWith("::")?-1:e.type==="pseudo"&&e.value.startsWith("::")&&t.type==="class"?1:r.index(e)-r.index(t)),r}function no(r,e){let t=!1;r.walk(i=>{if(i.type==="class"&&i.value===e)return t=!0,!1}),t||r.remove()}function kn(r,e,{context:t,candidate:i,base:n}){let a=t?.tailwindConfig?.separator??":";n=n??ae(i,a).pop();let s=(0,Le.default)().astSync(r);if(s.walkClasses(f=>{f.raws&&f.value.includes(n)&&(f.raws.value=ce((0,Dd.default)(f.raws.value)))}),s.each(f=>no(f,n)),s.length===0)return null;let o=Array.isArray(e)?Vt(e,{context:t,candidate:i}):e;if(o===null)return s.toString();let u=Le.default.comment({value:"/*__simple__*/"}),c=Le.default.comment({value:"/*__simple__*/"});return s.walkClasses(f=>{if(f.value!==n)return;let d=f.parent,p=o.nodes[0].nodes;if(d.nodes.length===1){f.replaceWith(...p);return}let m=Id(f);d.insertBefore(m[0],u),d.insertAfter(m[m.length-1],c);for(let x of p)d.insertBefore(m[0],x.clone());f.remove(),m=Id(u);let b=d.index(u);d.nodes.splice(b,m.length,...w2(Le.default.selector({nodes:m})).nodes),u.remove(),c.remove()}),s.walkPseudos(f=>{f.value===io&&f.replaceWith(f.nodes)}),s.each(f=>jt(f)),s.toString()}function b2(r,e){let t=[];return r.walkPseudos(i=>{i.value===io&&t.push({pseudo:i,value:i.nodes[0].toString()})}),e.walkPseudos(i=>{if(i.value!==io)return;let n=i.nodes[0].toString(),a=t.find(c=>c.value===n);if(!a)return;let s=[],o=i.next();for(;o&&o.type!=="combinator";)s.push(o),o=o.next();let u=o;a.pseudo.parent.insertAfter(a.pseudo,Le.default.selector({nodes:s.map(c=>c.clone())})),i.remove(),s.forEach(c=>c.remove()),u&&u.type==="combinator"&&u.remove()}),[r,e]}var Le,Dd,io,so=C(()=>{l();Le=X(Me()),Dd=X(Ki());$t();dn();xn();_t();io=":merge"});function Sn(r,e){let t=(0,ao.default)().astSync(r);return t.each(i=>{i.nodes[0].type==="pseudo"&&i.nodes[0].value===":is"&&i.nodes.every(a=>a.type!=="combinator")||(i.nodes=[ao.default.pseudo({value:":is",nodes:[i.clone()]})]),jt(i)}),`${e} ${t.toString()}`}var ao,oo=C(()=>{l();ao=X(Me());xn()});function lo(r){return v2.transformSync(r)}function*x2(r){let e=1/0;for(;e>=0;){let t,i=!1;if(e===1/0&&r.endsWith("]")){let s=r.indexOf("[");r[s-1]==="-"?t=s-1:r[s-1]==="/"?(t=s-1,i=!0):t=-1}else e===1/0&&r.includes("/")?(t=r.lastIndexOf("/"),i=!0):t=r.lastIndexOf("-",e);if(t<0)break;let n=r.slice(0,t),a=r.slice(i?t:t+1);e=t-1,!(n===""||a==="/")&&(yield[n,a])}}function k2(r,e){if(r.length===0||e.tailwindConfig.prefix==="")return r;for(let t of r){let[i]=t;if(i.options.respectPrefix){let n=j.root({nodes:[t[1].clone()]}),a=t[1].raws.tailwind.classCandidate;n.walkRules(s=>{let o=a.startsWith("-");s.selector=Nt(e.tailwindConfig.prefix,s.selector,o)}),t[1]=n.nodes[0]}}return r}function S2(r,e){if(r.length===0)return r;let t=[];function i(n){return n.parent&&n.parent.type==="atrule"&&n.parent.name==="keyframes"}for(let[n,a]of r){let s=j.root({nodes:[a.clone()]});s.walkRules(o=>{if(i(o))return;let u=(0,Cn.default)().astSync(o.selector);u.each(c=>no(c,e)),Ju(u,c=>c===e?`!${c}`:c),o.selector=u.toString(),o.walkDecls(c=>c.important=!0)}),t.push([{...n,important:!0},s.nodes[0]])}return t}function C2(r,e,t){if(e.length===0)return e;let i={modifier:null,value:ti};{let[n,...a]=ae(r,"/");if(a.length>1&&(n=n+"/"+a.slice(0,-1).join("/"),a=a.slice(-1)),a.length&&!t.variantMap.has(r)&&(r=n,i.modifier=a[0],!K(t.tailwindConfig,"generalizedModifiers")))return[]}if(r.endsWith("]")&&!r.startsWith("[")){let n=/(.)(-?)\[(.*)\]/g.exec(r);if(n){let[,a,s,o]=n;if(a==="@"&&s==="-")return[];if(a!=="@"&&s==="")return[];r=r.replace(`${s}[${o}]`,""),i.value=o}}if(co(r)&&!t.variantMap.has(r)){let n=t.offsets.recordVariant(r),a=L(r.slice(1,-1)),s=ae(a,",");if(s.length>1)return[];if(!s.every(En))return[];let o=s.map((u,c)=>[t.offsets.applyParallelOffset(n,c),ri(u.trim())]);t.variantMap.set(r,o)}if(t.variantMap.has(r)){let n=co(r),a=t.variantOptions.get(r)?.[Zr]??{},s=t.variantMap.get(r).slice(),o=[],u=(()=>!(n||a.respectPrefix===!1))();for(let[c,f]of e){if(c.layer==="user")continue;let d=j.root({nodes:[f.clone()]});for(let[p,m,b]of s){let w=function(){x.raws.neededBackup||(x.raws.neededBackup=!0,x.walkRules(E=>E.raws.originalSelector=E.selector))},k=function(E){return w(),x.each(I=>{I.type==="rule"&&(I.selectors=I.selectors.map(q=>E({get className(){return lo(q)},selector:q})))}),x},x=(b??d).clone(),y=[],S=m({get container(){return w(),x},separator:t.tailwindConfig.separator,modifySelectors:k,wrap(E){let I=x.nodes;x.removeAll(),E.append(I),x.append(E)},format(E){y.push({format:E,respectPrefix:u})},args:i});if(Array.isArray(S)){for(let[E,I]of S.entries())s.push([t.offsets.applyParallelOffset(p,E),I,x.clone()]);continue}if(typeof S=="string"&&y.push({format:S,respectPrefix:u}),S===null)continue;x.raws.neededBackup&&(delete x.raws.neededBackup,x.walkRules(E=>{let I=E.raws.originalSelector;if(!I||(delete E.raws.originalSelector,I===E.selector))return;let q=E.selector,R=(0,Cn.default)(J=>{J.walkClasses(ue=>{ue.value=`${r}${t.tailwindConfig.separator}${ue.value}`})}).processSync(I);y.push({format:q.replace(R,"&"),respectPrefix:u}),E.selector=I})),x.nodes[0].raws.tailwind={...x.nodes[0].raws.tailwind,parentLayer:c.layer};let _=[{...c,sort:t.offsets.applyVariantOffset(c.sort,p,Object.assign(i,t.variantOptions.get(r))),collectedFormats:(c.collectedFormats??[]).concat(y)},x.nodes[0]];o.push(_)}}return o}return[]}function uo(r,e,t={}){return!ie(r)&&!Array.isArray(r)?[[r],t]:Array.isArray(r)?uo(r[0],e,r[1]):(e.has(r)||e.set(r,Lt(r)),[e.get(r),t])}function _2(r){return A2.test(r)}function O2(r){if(!r.includes("://"))return!1;try{let e=new URL(r);return e.scheme!==""&&e.host!==""}catch(e){return!1}}function qd(r){let e=!0;return r.walkDecls(t=>{if(!Rd(t.prop,t.value))return e=!1,!1}),e}function Rd(r,e){if(O2(`${r}:${e}`))return!1;try{return j.parse(`a{${r}:${e}}`).toResult(),!0}catch(t){return!1}}function E2(r,e){let[,t,i]=r.match(/^\[([a-zA-Z0-9-_]+):(\S+)\]$/)??[];if(i===void 0||!_2(t)||!zt(i))return null;let n=L(i,{property:t});return Rd(t,n)?[[{sort:e.offsets.arbitraryProperty(r),layer:"utilities",options:{respectImportant:!0}},()=>({[Ja(r)]:{[t]:n}})]]:null}function*T2(r,e){e.candidateRuleMap.has(r)&&(yield[e.candidateRuleMap.get(r),"DEFAULT"]),yield*function*(o){o!==null&&(yield[o,"DEFAULT"])}(E2(r,e));let t=r,i=!1,n=e.tailwindConfig.prefix,a=n.length,s=t.startsWith(n)||t.startsWith(`-${n}`);t[a]==="-"&&s&&(i=!0,t=n+t.slice(a+1)),i&&e.candidateRuleMap.has(t)&&(yield[e.candidateRuleMap.get(t),"-DEFAULT"]);for(let[o,u]of x2(t))e.candidateRuleMap.has(o)&&(yield[e.candidateRuleMap.get(o),i?`-${u}`:u])}function P2(r,e){return r===He?[He]:ae(r,e)}function*D2(r,e){for(let t of r)t[1].raws.tailwind={...t[1].raws.tailwind,classCandidate:e,preserveSource:t[0].options?.preserveSource??!1},yield t}function*fo(r,e){let t=e.tailwindConfig.separator,[i,...n]=P2(r,t).reverse(),a=!1;i.startsWith("!")&&(a=!0,i=i.slice(1));for(let s of T2(i,e)){let o=[],u=new Map,[c,f]=s,d=c.length===1;for(let[p,m]of c){let b=[];if(typeof m=="function")for(let x of[].concat(m(f,{isOnlyPlugin:d}))){let[y,w]=uo(x,e.postCssNodeCache);for(let k of y)b.push([{...p,options:{...p.options,...w}},k])}else if(f==="DEFAULT"||f==="-DEFAULT"){let x=m,[y,w]=uo(x,e.postCssNodeCache);for(let k of y)b.push([{...p,options:{...p.options,...w}},k])}if(b.length>0){let x=Array.from(ys(p.options?.types??[],f,p.options??{},e.tailwindConfig)).map(([y,w])=>w);x.length>0&&u.set(b,x),o.push(b)}}if(co(f)){if(o.length>1){let b=function(y){return y.length===1?y[0]:y.find(w=>{let k=u.get(w);return w.some(([{options:S},_])=>qd(_)?S.types.some(({type:E,preferOnConflict:I})=>k.includes(E)&&I):!1)})},[p,m]=o.reduce((y,w)=>(w.some(([{options:S}])=>S.types.some(({type:_})=>_==="any"))?y[0].push(w):y[1].push(w),y),[[],[]]),x=b(m)??b(p);if(x)o=[x];else{let y=o.map(k=>new Set([...u.get(k)??[]]));for(let k of y)for(let S of k){let _=!1;for(let E of y)k!==E&&E.has(S)&&(E.delete(S),_=!0);_&&k.delete(S)}let w=[];for(let[k,S]of y.entries())for(let _ of S){let E=o[k].map(([,I])=>I).flat().map(I=>I.toString().split(` +`).slice(1,-1).map(q=>q.trim()).map(q=>` ${q}`).join(` +`)).join(` + +`);w.push(` Use \`${r.replace("[",`[${_}:`)}\` for \`${E.trim()}\``);break}F.warn([`The class \`${r}\` is ambiguous and matches multiple utilities.`,...w,`If this is content and not a class, replace it with \`${r.replace("[","[").replace("]","]")}\` to silence this warning.`]);continue}}o=o.map(p=>p.filter(m=>qd(m[1])))}o=o.flat(),o=Array.from(D2(o,i)),o=k2(o,e),a&&(o=S2(o,i));for(let p of n)o=C2(p,o,e);for(let p of o)p[1].raws.tailwind={...p[1].raws.tailwind,candidate:r},p=I2(p,{context:e,candidate:r}),p!==null&&(yield p)}}function I2(r,{context:e,candidate:t}){if(!r[0].collectedFormats)return r;let i=!0,n;try{n=Vt(r[0].collectedFormats,{context:e,candidate:t})}catch{return null}let a=j.root({nodes:[r[1].clone()]});return a.walkRules(s=>{if(!An(s))try{let o=kn(s.selector,n,{candidate:t,context:e});if(o===null){s.remove();return}s.selector=o}catch{return i=!1,!1}}),!i||a.nodes.length===0?null:(r[1]=a.nodes[0],r)}function An(r){return r.parent&&r.parent.type==="atrule"&&r.parent.name==="keyframes"}function q2(r){if(r===!0)return e=>{An(e)||e.walkDecls(t=>{t.parent.type==="rule"&&!An(t.parent)&&(t.important=!0)})};if(typeof r=="string")return e=>{An(e)||(e.selectors=e.selectors.map(t=>Sn(t,r)))}}function _n(r,e,t=!1){let i=[],n=q2(e.tailwindConfig.important);for(let a of r){if(e.notClassCache.has(a))continue;if(e.candidateRuleCache.has(a)){i=i.concat(Array.from(e.candidateRuleCache.get(a)));continue}let s=Array.from(fo(a,e));if(s.length===0){e.notClassCache.add(a);continue}e.classCache.set(a,s);let o=e.candidateRuleCache.get(a)??new Set;e.candidateRuleCache.set(a,o);for(let u of s){let[{sort:c,options:f},d]=u;if(f.respectImportant&&n){let m=j.root({nodes:[d.clone()]});m.walkRules(n),d=m.nodes[0]}let p=[c,t?d.clone():d];o.add(p),e.ruleCache.add(p),i.push(p)}}return i}function co(r){return r.startsWith("[")&&r.endsWith("]")}var Cn,v2,A2,On=C(()=>{l();st();Cn=X(Me());Qa();At();dn();hr();Oe();lt();so();Xa();dr();ei();eo();_t();je();oo();v2=(0,Cn.default)(r=>r.first.filter(({type:e})=>e==="class").pop().value);A2=/^[a-z_-]/});var Md,Bd=C(()=>{l();Md={}});function R2(r){try{return Md.createHash("md5").update(r,"utf-8").digest("binary")}catch(e){return""}}function Fd(r,e){let t=e.toString();if(!t.includes("@tailwind"))return!1;let i=Za.get(r),n=R2(t),a=i!==n;return Za.set(r,n),a}var Ld=C(()=>{l();Bd();lt()});function Tn(r){return(r>0n)-(r<0n)}var Nd=C(()=>{l()});function $d(r,e){let t=0n,i=0n;for(let[n,a]of e)r&n&&(t=t|n,i=i|a);return r&~t|i}var zd=C(()=>{l()});function jd(r){let e=null;for(let t of r)e=e??t,e=e>t?e:t;return e}function M2(r,e){let t=r.length,i=e.length,n=t{l();Nd();zd();po=class{constructor(){this.offsets={defaults:0n,base:0n,components:0n,utilities:0n,variants:0n,user:0n},this.layerPositions={defaults:0n,base:1n,components:2n,utilities:3n,user:4n,variants:5n},this.reservedVariantBits=0n,this.variantOffsets=new Map}create(e){return{layer:e,parentLayer:e,arbitrary:0n,variants:0n,parallelIndex:0n,index:this.offsets[e]++,propertyOffset:0n,property:"",options:[]}}arbitraryProperty(e){return{...this.create("utilities"),arbitrary:1n,property:e}}forVariant(e,t=0){let i=this.variantOffsets.get(e);if(i===void 0)throw new Error(`Cannot find offset for unknown variant ${e}`);return{...this.create("variants"),variants:i<n.startsWith("[")).sort(([n],[a])=>M2(n,a)),t=e.map(([,n])=>n).sort((n,a)=>Tn(n-a));return e.map(([,n],a)=>[n,t[a]]).filter(([n,a])=>n!==a)}remapArbitraryVariantOffsets(e){let t=this.recalculateVariantOffsets();return t.length===0?e:e.map(i=>{let[n,a]=i;return n={...n,variants:$d(n.variants,t)},[n,a]})}sortArbitraryProperties(e){let t=new Set;for(let[s]of e)s.arbitrary===1n&&t.add(s.property);if(t.size===0)return e;let i=Array.from(t).sort(),n=new Map,a=1n;for(let s of i)n.set(s,a++);return e.map(s=>{let[o,u]=s;return o={...o,propertyOffset:n.get(o.property)??0n},[o,u]})}sort(e){return e=this.remapArbitraryVariantOffsets(e),e=this.sortArbitraryProperties(e),e.sort(([t],[i])=>Tn(this.compare(t,i)))}}});function yo(r,e){let t=r.tailwindConfig.prefix;return typeof t=="function"?t(e):t+e}function Wd({type:r="any",...e}){let t=[].concat(r);return{...e,types:t.map(i=>Array.isArray(i)?{type:i[0],...i[1]}:{type:i,preferOnConflict:!1})}}function B2(r){let e=[],t="",i=0;for(let n=0;n0&&e.push(t.trim()),e=e.filter(n=>n!==""),e}function F2(r,e,{before:t=[]}={}){if(t=[].concat(t),t.length<=0){r.push(e);return}let i=r.length-1;for(let n of t){let a=r.indexOf(n);a!==-1&&(i=Math.min(i,a))}r.splice(i,0,e)}function Gd(r){return Array.isArray(r)?r.flatMap(e=>!Array.isArray(e)&&!ie(e)?e:Lt(e)):Gd([r])}function L2(r,e){return(0,ho.default)(i=>{let n=[];return e&&e(i),i.walkClasses(a=>{n.push(a.value)}),n}).transformSync(r)}function N2(r){r.walkPseudos(e=>{e.value===":not"&&e.remove()})}function $2(r,e={containsNonOnDemandable:!1},t=0){let i=[],n=[];r.type==="rule"?n.push(...r.selectors):r.type==="atrule"&&r.walkRules(a=>n.push(...a.selectors));for(let a of n){let s=L2(a,N2);s.length===0&&(e.containsNonOnDemandable=!0);for(let o of s)i.push(o)}return t===0?[e.containsNonOnDemandable||i.length===0,i]:i}function Pn(r){return Gd(r).flatMap(e=>{let t=new Map,[i,n]=$2(e);return i&&n.unshift(He),n.map(a=>(t.has(e)||t.set(e,e),[a,t.get(e)]))})}function En(r){return r.startsWith("@")||r.includes("&")}function ri(r){r=r.replace(/\n+/g,"").replace(/\s{1,}/g," ").trim();let e=B2(r).map(t=>{if(!t.startsWith("@"))return({format:a})=>a(t);let[,i,n]=/@(\S*)( .+|[({].*)?/g.exec(t);return({wrap:a})=>a(j.atRule({name:i,params:n?.trim()??""}))}).reverse();return t=>{for(let i of e)i(t)}}function z2(r,e,{variantList:t,variantMap:i,offsets:n,classList:a}){function s(p,m){return p?(0,Ud.default)(r,p,m):r}function o(p){return Nt(r.prefix,p)}function u(p,m){return p===He?He:m.respectPrefix?e.tailwindConfig.prefix+p:p}function c(p,m,b={}){let x=Ze(p),y=s(["theme",...x],m);return Ge(x[0])(y,b)}let f=0,d={postcss:j,prefix:o,e:ce,config:s,theme:c,corePlugins:p=>Array.isArray(r.corePlugins)?r.corePlugins.includes(p):s(["corePlugins",p],!0),variants:()=>[],addBase(p){for(let[m,b]of Pn(p)){let x=u(m,{}),y=n.create("base");e.candidateRuleMap.has(x)||e.candidateRuleMap.set(x,[]),e.candidateRuleMap.get(x).push([{sort:y,layer:"base"},b])}},addDefaults(p,m){let b={[`@defaults ${p}`]:m};for(let[x,y]of Pn(b)){let w=u(x,{});e.candidateRuleMap.has(w)||e.candidateRuleMap.set(w,[]),e.candidateRuleMap.get(w).push([{sort:n.create("defaults"),layer:"defaults"},y])}},addComponents(p,m){m=Object.assign({},{preserveSource:!1,respectPrefix:!0,respectImportant:!1},Array.isArray(m)?{}:m);for(let[x,y]of Pn(p)){let w=u(x,m);a.add(w),e.candidateRuleMap.has(w)||e.candidateRuleMap.set(w,[]),e.candidateRuleMap.get(w).push([{sort:n.create("components"),layer:"components",options:m},y])}},addUtilities(p,m){m=Object.assign({},{preserveSource:!1,respectPrefix:!0,respectImportant:!0},Array.isArray(m)?{}:m);for(let[x,y]of Pn(p)){let w=u(x,m);a.add(w),e.candidateRuleMap.has(w)||e.candidateRuleMap.set(w,[]),e.candidateRuleMap.get(w).push([{sort:n.create("utilities"),layer:"utilities",options:m},y])}},matchUtilities:function(p,m){m=Wd({...{respectPrefix:!0,respectImportant:!0,modifiers:!1},...m});let x=n.create("utilities");for(let y in p){let S=function(E,{isOnlyPlugin:I}){let[q,R,J]=gs(m.types,E,m,r);if(q===void 0)return[];if(!m.types.some(({type:ee})=>ee===R))if(I)F.warn([`Unnecessary typehint \`${R}\` in \`${y}-${E}\`.`,`You can safely update it to \`${y}-${E.replace(R+":","")}\`.`]);else return[];if(!zt(q))return[];let ue={get modifier(){return m.modifiers||F.warn(`modifier-used-without-options-for-${y}`,["Your plugin must set `modifiers: true` in its options to support modifiers."]),J}},de=K(r,"generalizedModifiers");return[].concat(de?k(q,ue):k(q)).filter(Boolean).map(ee=>({[hn(y,E)]:ee}))},w=u(y,m),k=p[y];a.add([w,m]);let _=[{sort:x,layer:"utilities",options:m},S];e.candidateRuleMap.has(w)||e.candidateRuleMap.set(w,[]),e.candidateRuleMap.get(w).push(_)}},matchComponents:function(p,m){m=Wd({...{respectPrefix:!0,respectImportant:!1,modifiers:!1},...m});let x=n.create("components");for(let y in p){let S=function(E,{isOnlyPlugin:I}){let[q,R,J]=gs(m.types,E,m,r);if(q===void 0)return[];if(!m.types.some(({type:ee})=>ee===R))if(I)F.warn([`Unnecessary typehint \`${R}\` in \`${y}-${E}\`.`,`You can safely update it to \`${y}-${E.replace(R+":","")}\`.`]);else return[];if(!zt(q))return[];let ue={get modifier(){return m.modifiers||F.warn(`modifier-used-without-options-for-${y}`,["Your plugin must set `modifiers: true` in its options to support modifiers."]),J}},de=K(r,"generalizedModifiers");return[].concat(de?k(q,ue):k(q)).filter(Boolean).map(ee=>({[hn(y,E)]:ee}))},w=u(y,m),k=p[y];a.add([w,m]);let _=[{sort:x,layer:"components",options:m},S];e.candidateRuleMap.has(w)||e.candidateRuleMap.set(w,[]),e.candidateRuleMap.get(w).push(_)}},addVariant(p,m,b={}){m=[].concat(m).map(x=>{if(typeof x!="string")return(y={})=>{let{args:w,modifySelectors:k,container:S,separator:_,wrap:E,format:I}=y,q=x(Object.assign({modifySelectors:k,container:S,separator:_},b.type===mo.MatchVariant&&{args:w,wrap:E,format:I}));if(typeof q=="string"&&!En(q))throw new Error(`Your custom variant \`${p}\` has an invalid format string. Make sure it's an at-rule or contains a \`&\` placeholder.`);return Array.isArray(q)?q.filter(R=>typeof R=="string").map(R=>ri(R)):q&&typeof q=="string"&&ri(q)(y)};if(!En(x))throw new Error(`Your custom variant \`${p}\` has an invalid format string. Make sure it's an at-rule or contains a \`&\` placeholder.`);return ri(x)}),F2(t,p,b),i.set(p,m),e.variantOptions.set(p,b)},matchVariant(p,m,b){let x=b?.id??++f,y=p==="@",w=K(r,"generalizedModifiers");for(let[S,_]of Object.entries(b?.values??{}))S!=="DEFAULT"&&d.addVariant(y?`${p}${S}`:`${p}-${S}`,({args:E,container:I})=>m(_,w?{modifier:E?.modifier,container:I}:{container:I}),{...b,value:_,id:x,type:mo.MatchVariant,variantInfo:go.Base});let k="DEFAULT"in(b?.values??{});d.addVariant(p,({args:S,container:_})=>S?.value===ti&&!k?null:m(S?.value===ti?b.values.DEFAULT:S?.value??(typeof S=="string"?S:""),w?{modifier:S?.modifier,container:_}:{container:_}),{...b,id:x,type:mo.MatchVariant,variantInfo:go.Dynamic})}};return d}function Dn(r){return wo.has(r)||wo.set(r,new Map),wo.get(r)}function Hd(r,e){let t=!1,i=new Map;for(let n of r){if(!n)continue;let a=Ss.parse(n),s=a.hash?a.href.replace(a.hash,""):a.href;s=a.search?s.replace(a.search,""):s;let o=te.statSync(decodeURIComponent(s),{throwIfNoEntry:!1})?.mtimeMs;!o||((!e.has(n)||o>e.get(n))&&(t=!0),i.set(n,o))}return[t,i]}function Yd(r){r.walkAtRules(e=>{["responsive","variants"].includes(e.name)&&(Yd(e),e.before(e.nodes),e.remove())})}function j2(r){let e=[];return r.each(t=>{t.type==="atrule"&&["responsive","variants"].includes(t.name)&&(t.name="layer",t.params="utilities")}),r.walkAtRules("layer",t=>{if(Yd(t),t.params==="base"){for(let i of t.nodes)e.push(function({addBase:n}){n(i,{respectPrefix:!1})});t.remove()}else if(t.params==="components"){for(let i of t.nodes)e.push(function({addComponents:n}){n(i,{respectPrefix:!1,preserveSource:!0})});t.remove()}else if(t.params==="utilities"){for(let i of t.nodes)e.push(function({addUtilities:n}){n(i,{respectPrefix:!1,preserveSource:!0})});t.remove()}}),e}function V2(r,e){let t=Object.entries({...H,...Sd}).map(([u,c])=>r.tailwindConfig.corePlugins.includes(u)?c:null).filter(Boolean),i=r.tailwindConfig.plugins.map(u=>(u.__isOptionsFunction&&(u=u()),typeof u=="function"?u:u.handler)),n=j2(e),a=[H.childVariant,H.pseudoElementVariants,H.pseudoClassVariants,H.hasVariants,H.ariaVariants,H.dataVariants],s=[H.supportsVariants,H.reducedMotionVariants,H.prefersContrastVariants,H.screenVariants,H.orientationVariants,H.directionVariants,H.darkVariants,H.forcedColorsVariants,H.printVariant];return(r.tailwindConfig.darkMode==="class"||Array.isArray(r.tailwindConfig.darkMode)&&r.tailwindConfig.darkMode[0]==="class")&&(s=[H.supportsVariants,H.reducedMotionVariants,H.prefersContrastVariants,H.darkVariants,H.screenVariants,H.orientationVariants,H.directionVariants,H.forcedColorsVariants,H.printVariant]),[...t,...a,...i,...s,...n]}function U2(r,e){let t=[],i=new Map;e.variantMap=i;let n=new po;e.offsets=n;let a=new Set,s=z2(e.tailwindConfig,e,{variantList:t,variantMap:i,offsets:n,classList:a});for(let f of r)if(Array.isArray(f))for(let d of f)d(s);else f?.(s);n.recordVariants(t,f=>i.get(f).length);for(let[f,d]of i.entries())e.variantMap.set(f,d.map((p,m)=>[n.forVariant(f,m),p]));let o=(e.tailwindConfig.safelist??[]).filter(Boolean);if(o.length>0){let f=[];for(let d of o){if(typeof d=="string"){e.changedContent.push({content:d,extension:"html"});continue}if(d instanceof RegExp){F.warn("root-regex",["Regular expressions in `safelist` work differently in Tailwind CSS v3.0.","Update your `safelist` configuration to eliminate this warning.","https://tailwindcss.com/docs/content-configuration#safelisting-classes"]);continue}f.push(d)}if(f.length>0){let d=new Map,p=e.tailwindConfig.prefix.length,m=f.some(b=>b.pattern.source.includes("!"));for(let b of a){let x=Array.isArray(b)?(()=>{let[y,w]=b,S=Object.keys(w?.values??{}).map(_=>Kr(y,_));return w?.supportsNegativeValues&&(S=[...S,...S.map(_=>"-"+_)],S=[...S,...S.map(_=>_.slice(0,p)+"-"+_.slice(p))]),w.types.some(({type:_})=>_==="color")&&(S=[...S,...S.flatMap(_=>Object.keys(e.tailwindConfig.theme.opacity).map(E=>`${_}/${E}`))]),m&&w?.respectImportant&&(S=[...S,...S.map(_=>"!"+_)]),S})():[b];for(let y of x)for(let{pattern:w,variants:k=[]}of f)if(w.lastIndex=0,d.has(w)||d.set(w,0),!!w.test(y)){d.set(w,d.get(w)+1),e.changedContent.push({content:y,extension:"html"});for(let S of k)e.changedContent.push({content:S+e.tailwindConfig.separator+y,extension:"html"})}}for(let[b,x]of d.entries())x===0&&F.warn([`The safelist pattern \`${b}\` doesn't match any Tailwind CSS classes.`,"Fix this pattern or remove it from your `safelist` configuration.","https://tailwindcss.com/docs/content-configuration#safelisting-classes"])}}let u=[].concat(e.tailwindConfig.darkMode??"media")[1]??"dark",c=[yo(e,u),yo(e,"group"),yo(e,"peer")];e.getClassOrder=function(d){let p=[...d].sort((y,w)=>y===w?0:y[y,null])),b=_n(new Set(p),e,!0);b=e.offsets.sort(b);let x=BigInt(c.length);for(let[,y]of b){let w=y.raws.tailwind.candidate;m.set(w,m.get(w)??x++)}return d.map(y=>{let w=m.get(y)??null,k=c.indexOf(y);return w===null&&k!==-1&&(w=BigInt(k)),[y,w]})},e.getClassList=function(d={}){let p=[];for(let m of a)if(Array.isArray(m)){let[b,x]=m,y=[],w=Object.keys(x?.modifiers??{});x?.types?.some(({type:_})=>_==="color")&&w.push(...Object.keys(e.tailwindConfig.theme.opacity??{}));let k={modifiers:w},S=d.includeMetadata&&w.length>0;for(let[_,E]of Object.entries(x?.values??{})){if(E==null)continue;let I=Kr(b,_);if(p.push(S?[I,k]:I),x?.supportsNegativeValues&&Ke(E)){let q=Kr(b,`-${_}`);y.push(S?[q,k]:q)}}p.push(...y)}else p.push(m);return p},e.getVariants=function(){let d=Math.random().toString(36).substring(7).toUpperCase(),p=[];for(let[m,b]of e.variantOptions.entries())b.variantInfo!==go.Base&&p.push({name:m,isArbitrary:b.type===Symbol.for("MATCH_VARIANT"),values:Object.keys(b.values??{}),hasDash:m!=="@",selectors({modifier:x,value:y}={}){let w=`TAILWINDPLACEHOLDER${d}`,k=j.rule({selector:`.${w}`}),S=j.root({nodes:[k.clone()]}),_=S.toString(),E=(e.variantMap.get(m)??[]).flatMap(([oe,he])=>he),I=[];for(let oe of E){let he=[],ui={args:{modifier:x,value:b.values?.[y]??y},separator:e.tailwindConfig.separator,modifySelectors(Ce){return S.each(ts=>{ts.type==="rule"&&(ts.selectors=ts.selectors.map(mu=>Ce({get className(){return lo(mu)},selector:mu})))}),S},format(Ce){he.push(Ce)},wrap(Ce){he.push(`@${Ce.name} ${Ce.params} { & }`)},container:S},fi=oe(ui);if(he.length>0&&I.push(he),Array.isArray(fi))for(let Ce of fi)he=[],Ce(ui),I.push(he)}let q=[],R=S.toString();_!==R&&(S.walkRules(oe=>{let he=oe.selector,ui=(0,ho.default)(fi=>{fi.walkClasses(Ce=>{Ce.value=`${m}${e.tailwindConfig.separator}${Ce.value}`})}).processSync(he);q.push(he.replace(ui,"&").replace(w,"&"))}),S.walkAtRules(oe=>{q.push(`@${oe.name} (${oe.params}) { & }`)}));let J=!(y in(b.values??{})),ue=b[Zr]??{},de=(()=>!(J||ue.respectPrefix===!1))();I=I.map(oe=>oe.map(he=>({format:he,respectPrefix:de}))),q=q.map(oe=>({format:oe,respectPrefix:de}));let De={candidate:w,context:e},ee=I.map(oe=>kn(`.${w}`,Vt(oe,De),De).replace(`.${w}`,"&").replace("{ & }","").trim());return q.length>0&&ee.push(Vt(q,De).toString().replace(`.${w}`,"&")),ee}});return p}}function Qd(r,e){!r.classCache.has(e)||(r.notClassCache.add(e),r.classCache.delete(e),r.applyClassCache.delete(e),r.candidateRuleMap.delete(e),r.candidateRuleCache.delete(e),r.stylesheetCache=null)}function W2(r,e){let t=e.raws.tailwind.candidate;if(!!t){for(let i of r.ruleCache)i[1].raws.tailwind.candidate===t&&r.ruleCache.delete(i);Qd(r,t)}}function bo(r,e=[],t=j.root()){let i={disposables:[],ruleCache:new Set,candidateRuleCache:new Map,classCache:new Map,applyClassCache:new Map,notClassCache:new Set(r.blocklist??[]),postCssNodeCache:new Map,candidateRuleMap:new Map,tailwindConfig:r,changedContent:e,variantMap:new Map,stylesheetCache:null,variantOptions:new Map,markInvalidUtilityCandidate:a=>Qd(i,a),markInvalidUtilityNode:a=>W2(i,a)},n=V2(i,t);return U2(n,i),i}function Jd(r,e,t,i,n,a){let s=e.opts.from,o=i!==null;Pe.DEBUG&&console.log("Source path:",s);let u;if(o&&Ut.has(s))u=Ut.get(s);else if(ii.has(n)){let p=ii.get(n);ut.get(p).add(s),Ut.set(s,p),u=p}let c=Fd(s,r);if(u){let[p,m]=Hd([...a],Dn(u));if(!p&&!c)return[u,!1,m]}if(Ut.has(s)){let p=Ut.get(s);if(ut.has(p)&&(ut.get(p).delete(s),ut.get(p).size===0)){ut.delete(p);for(let[m,b]of ii)b===p&&ii.delete(m);for(let m of p.disposables.splice(0))m(p)}}Pe.DEBUG&&console.log("Setting up new context...");let f=bo(t,[],r);Object.assign(f,{userConfigPath:i});let[,d]=Hd([...a],Dn(f));return ii.set(n,f),Ut.set(s,f),ut.has(f)||ut.set(f,new Set),ut.get(f).add(s),[f,!0,d]}var Ud,ho,Zr,mo,go,wo,Ut,ii,ut,ei=C(()=>{l();ze();Cs();st();Ud=X(Gs()),ho=X(Me());Jr();Qa();dn();At();$t();Xa();hr();Cd();lt();lt();gi();Oe();di();eo();On();Ld();Vd();je();so();Zr=Symbol(),mo={AddVariant:Symbol.for("ADD_VARIANT"),MatchVariant:Symbol.for("MATCH_VARIANT")},go={Base:1<<0,Dynamic:1<<1};wo=new WeakMap;Ut=Ad,ii=_d,ut=vn});function vo(r){return r.ignore?[]:r.glob?h.env.ROLLUP_WATCH==="true"?[{type:"dependency",file:r.base}]:[{type:"dir-dependency",dir:r.base,glob:r.glob}]:[{type:"dependency",file:r.base}]}var Xd=C(()=>{l()});function Kd(r,e){return{handler:r,config:e}}var Zd,eh=C(()=>{l();Kd.withOptions=function(r,e=()=>({})){let t=function(i){return{__options:i,handler:r(i),config:e(i)}};return t.__isOptionsFunction=!0,t.__pluginFunction=r,t.__configFunction=e,t};Zd=Kd});var In={};Ae(In,{default:()=>G2});var G2,qn=C(()=>{l();eh();G2=Zd});var rh=v((M6,th)=>{l();var H2=(qn(),In).default,Y2={overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical"},Q2=H2(function({matchUtilities:r,addUtilities:e,theme:t,variants:i}){let n=t("lineClamp");r({"line-clamp":a=>({...Y2,"-webkit-line-clamp":`${a}`})},{values:n}),e([{".line-clamp-none":{"-webkit-line-clamp":"unset"}}],i("lineClamp"))},{theme:{lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6"}},variants:{lineClamp:["responsive"]}});th.exports=Q2});function xo(r){r.content.files.length===0&&F.warn("content-problems",["The `content` option in your Tailwind CSS configuration is missing or empty.","Configure your content sources or your generated CSS will be missing styles.","https://tailwindcss.com/docs/content-configuration"]);try{let e=rh();r.plugins.includes(e)&&(F.warn("line-clamp-in-core",["As of Tailwind CSS v3.3, the `@tailwindcss/line-clamp` plugin is now included by default.","Remove it from the `plugins` array in your configuration to eliminate this warning."]),r.plugins=r.plugins.filter(t=>t!==e))}catch{}return r}var ih=C(()=>{l();Oe()});var nh,sh=C(()=>{l();nh=()=>!1});var Rn,ah=C(()=>{l();Rn={sync:r=>[].concat(r),generateTasks:r=>[{dynamic:!1,base:".",negative:[],positive:[].concat(r),patterns:[].concat(r)}],escapePath:r=>r}});var ko,oh=C(()=>{l();ko=r=>r});var lh,uh=C(()=>{l();lh=()=>""});function fh(r){let e=r,t=lh(r);return t!=="."&&(e=r.substr(t.length),e.charAt(0)==="/"&&(e=e.substr(1))),e.substr(0,2)==="./"&&(e=e.substr(2)),e.charAt(0)==="/"&&(e=e.substr(1)),{base:t,glob:e}}var ch=C(()=>{l();uh()});function ph(r,e){let t=e.content.files;t=t.filter(o=>typeof o=="string"),t=t.map(ko);let i=Rn.generateTasks(t),n=[],a=[];for(let o of i)n.push(...o.positive.map(u=>dh(u,!1))),a.push(...o.negative.map(u=>dh(u,!0)));let s=[...n,...a];return s=X2(r,s),s=s.flatMap(K2),s=s.map(J2),s}function dh(r,e){let t={original:r,base:r,ignore:e,pattern:r,glob:null};return nh(r)&&Object.assign(t,fh(r)),t}function J2(r){let e=ko(r.base);return e=Rn.escapePath(e),r.pattern=r.glob?`${e}/${r.glob}`:e,r.pattern=r.ignore?`!${r.pattern}`:r.pattern,r}function X2(r,e){let t=[];return r.userConfigPath&&r.tailwindConfig.content.relative&&(t=[Z.dirname(r.userConfigPath)]),e.map(i=>(i.base=Z.resolve(...t,i.base),i))}function K2(r){let e=[r];try{let t=te.realpathSync(r.base);t!==r.base&&e.push({...r,base:t})}catch{}return e}function hh(r,e,t){let i=r.tailwindConfig.content.files.filter(s=>typeof s.raw=="string").map(({raw:s,extension:o="html"})=>({content:s,extension:o})),[n,a]=Z2(e,t);for(let s of n){let o=Z.extname(s).slice(1);i.push({file:s,extension:o})}return[i,a]}function Z2(r,e){let t=r.map(s=>s.pattern),i=new Map,n=new Set;Pe.DEBUG&&console.time("Finding changed files");let a=Rn.sync(t,{absolute:!0});for(let s of a){let o=e.get(s)||-1/0,u=te.statSync(s).mtimeMs;u>o&&(n.add(s),i.set(s,u))}return Pe.DEBUG&&console.timeEnd("Finding changed files"),[n,i]}var mh=C(()=>{l();ze();bt();sh();ah();oh();ch();lt()});function gh(){}var yh=C(()=>{l()});function iC(r,e){for(let t of e){let i=`${r}${t}`;if(te.existsSync(i)&&te.statSync(i).isFile())return i}for(let t of e){let i=`${r}/index${t}`;if(te.existsSync(i))return i}return null}function*wh(r,e,t,i=Z.extname(r)){let n=iC(Z.resolve(e,r),eC.includes(i)?tC:rC);if(n===null||t.has(n))return;t.add(n),yield n,e=Z.dirname(n),i=Z.extname(n);let a=te.readFileSync(n,"utf-8");for(let s of[...a.matchAll(/import[\s\S]*?['"](.{3,}?)['"]/gi),...a.matchAll(/import[\s\S]*from[\s\S]*?['"](.{3,}?)['"]/gi),...a.matchAll(/require\(['"`](.+)['"`]\)/gi)])!s[1].startsWith(".")||(yield*wh(s[1],e,t,i))}function So(r){return r===null?new Set:new Set(wh(r,Z.dirname(r),new Set))}var eC,tC,rC,bh=C(()=>{l();ze();bt();eC=[".js",".cjs",".mjs"],tC=["",".js",".cjs",".mjs",".ts",".cts",".mts",".jsx",".tsx"],rC=["",".ts",".cts",".mts",".tsx",".js",".cjs",".mjs",".jsx"]});function nC(r,e){if(Co.has(r))return Co.get(r);let t=ph(r,e);return Co.set(r,t).get(r)}function sC(r){let e=ks(r);if(e!==null){let[i,n,a,s]=xh.get(e)||[],o=So(e),u=!1,c=new Map;for(let p of o){let m=te.statSync(p).mtimeMs;c.set(p,m),(!s||!s.has(p)||m>s.get(p))&&(u=!0)}if(!u)return[i,e,n,a];for(let p of o)delete yu.cache[p];let f=xo(gr(gh(e))),d=pi(f);return xh.set(e,[f,d,o,c]),[f,e,d,o]}let t=gr(r?.config??r??{});return t=xo(t),[t,null,pi(t),[]]}function Ao(r){return({tailwindDirectives:e,registerDependency:t})=>(i,n)=>{let[a,s,o,u]=sC(r),c=new Set(u);if(e.size>0){c.add(n.opts.from);for(let b of n.messages)b.type==="dependency"&&c.add(b.file)}let[f,,d]=Jd(i,n,a,s,o,c),p=Dn(f),m=nC(f,a);if(e.size>0){for(let y of m)for(let w of vo(y))t(w);let[b,x]=hh(f,m,p);for(let y of b)f.changedContent.push(y);for(let[y,w]of x.entries())d.set(y,w)}for(let b of u)t({type:"dependency",file:b});for(let[b,x]of d.entries())p.set(b,x);return f}}var vh,xh,Co,kh=C(()=>{l();ze();vh=X(rs());ku();xs();cf();ei();Xd();ih();mh();yh();bh();xh=new vh.default({maxSize:100}),Co=new WeakMap});function _o(r){let e=new Set,t=new Set,i=new Set;if(r.walkAtRules(n=>{n.name==="apply"&&i.add(n),n.name==="import"&&(n.params==='"tailwindcss/base"'||n.params==="'tailwindcss/base'"?(n.name="tailwind",n.params="base"):n.params==='"tailwindcss/components"'||n.params==="'tailwindcss/components'"?(n.name="tailwind",n.params="components"):n.params==='"tailwindcss/utilities"'||n.params==="'tailwindcss/utilities'"?(n.name="tailwind",n.params="utilities"):(n.params==='"tailwindcss/screens"'||n.params==="'tailwindcss/screens'"||n.params==='"tailwindcss/variants"'||n.params==="'tailwindcss/variants'")&&(n.name="tailwind",n.params="variants")),n.name==="tailwind"&&(n.params==="screens"&&(n.params="variants"),e.add(n.params)),["layer","responsive","variants"].includes(n.name)&&(["responsive","variants"].includes(n.name)&&F.warn(`${n.name}-at-rule-deprecated`,[`The \`@${n.name}\` directive has been deprecated in Tailwind CSS v3.0.`,"Use `@layer utilities` or `@layer components` instead.","https://tailwindcss.com/docs/upgrade-guide#replace-variants-with-layer"]),t.add(n))}),!e.has("base")||!e.has("components")||!e.has("utilities")){for(let n of t)if(n.name==="layer"&&["base","components","utilities"].includes(n.params)){if(!e.has(n.params))throw n.error(`\`@layer ${n.params}\` is used but no matching \`@tailwind ${n.params}\` directive is present.`)}else if(n.name==="responsive"){if(!e.has("utilities"))throw n.error("`@responsive` is used but `@tailwind utilities` is missing.")}else if(n.name==="variants"&&!e.has("utilities"))throw n.error("`@variants` is used but `@tailwind utilities` is missing.")}return{tailwindDirectives:e,applyDirectives:i}}var Sh=C(()=>{l();Oe()});function St(r,e=void 0,t=void 0){return r.map(i=>{let n=i.clone();return t!==void 0&&(n.raws.tailwind={...n.raws.tailwind,...t}),e!==void 0&&Ch(n,a=>{if(a.raws.tailwind?.preserveSource===!0&&a.source)return!1;a.source=e}),n})}function Ch(r,e){e(r)!==!1&&r.each?.(t=>Ch(t,e))}var Ah=C(()=>{l()});function Oo(r){return r=Array.isArray(r)?r:[r],r=r.map(e=>e instanceof RegExp?e.source:e),r.join("")}function ye(r){return new RegExp(Oo(r),"g")}function ft(r){return`(?:${r.map(Oo).join("|")})`}function Eo(r){return`(?:${Oo(r)})?`}function Oh(r){return r&&aC.test(r)?r.replace(_h,"\\$&"):r||""}var _h,aC,Eh=C(()=>{l();_h=/[\\^$.*+?()[\]{}|]/g,aC=RegExp(_h.source)});function Th(r){let e=Array.from(oC(r));return t=>{let i=[];for(let n of e)for(let a of t.match(n)??[])i.push(fC(a));return i}}function*oC(r){let e=r.tailwindConfig.separator,t=r.tailwindConfig.prefix!==""?Eo(ye([/-?/,Oh(r.tailwindConfig.prefix)])):"",i=ft([/\[[^\s:'"`]+:[^\s\[\]]+\]/,/\[[^\s:'"`\]]+:[^\s]+?\[[^\s]+\][^\s]+?\]/,ye([ft([/-?(?:\w+)/,/@(?:\w+)/]),Eo(ft([ye([ft([/-(?:\w+-)*\['[^\s]+'\]/,/-(?:\w+-)*\["[^\s]+"\]/,/-(?:\w+-)*\[`[^\s]+`\]/,/-(?:\w+-)*\[(?:[^\s\[\]]+\[[^\s\[\]]+\])*[^\s:\[\]]+\]/]),/(?![{([]])/,/(?:\/[^\s'"`\\><$]*)?/]),ye([ft([/-(?:\w+-)*\['[^\s]+'\]/,/-(?:\w+-)*\["[^\s]+"\]/,/-(?:\w+-)*\[`[^\s]+`\]/,/-(?:\w+-)*\[(?:[^\s\[\]]+\[[^\s\[\]]+\])*[^\s\[\]]+\]/]),/(?![{([]])/,/(?:\/[^\s'"`\\$]*)?/]),/[-\/][^\s'"`\\$={><]*/]))])]),n=[ft([ye([/@\[[^\s"'`]+\](\/[^\s"'`]+)?/,e]),ye([/([^\s"'`\[\\]+-)?\[[^\s"'`]+\]\/[\w_-]+/,e]),ye([/([^\s"'`\[\\]+-)?\[[^\s"'`]+\]/,e]),ye([/[^\s"'`\[\\]+/,e])]),ft([ye([/([^\s"'`\[\\]+-)?\[[^\s`]+\]\/[\w_-]+/,e]),ye([/([^\s"'`\[\\]+-)?\[[^\s`]+\]/,e]),ye([/[^\s`\[\\]+/,e])])];for(let a of n)yield ye(["((?=((",a,")+))\\2)?",/!?/,t,i]);yield/[^<>"'`\s.(){}[\]#=%$]*[^<>"'`\s.(){}[\]#=%:$]/g}function fC(r){if(!r.includes("-["))return r;let e=0,t=[],i=r.matchAll(lC);i=Array.from(i).flatMap(n=>{let[,...a]=n;return a.map((s,o)=>Object.assign([],n,{index:n.index+o,0:s}))});for(let n of i){let a=n[0],s=t[t.length-1];if(a===s?t.pop():(a==="'"||a==='"'||a==="`")&&t.push(a),!s){if(a==="["){e++;continue}else if(a==="]"){e--;continue}if(e<0)return r.substring(0,n.index-1);if(e===0&&!uC.test(a))return r.substring(0,n.index)}}return r}var lC,uC,Ph=C(()=>{l();Eh();lC=/([\[\]'"`])([^\[\]'"`])?/g,uC=/[^"'`\s<>\]]+/});function cC(r,e){let t=r.tailwindConfig.content.extract;return t[e]||t.DEFAULT||Ih[e]||Ih.DEFAULT(r)}function pC(r,e){let t=r.content.transform;return t[e]||t.DEFAULT||qh[e]||qh.DEFAULT}function dC(r,e,t,i){ni.has(e)||ni.set(e,new Dh.default({maxSize:25e3}));for(let n of r.split(` +`))if(n=n.trim(),!i.has(n))if(i.add(n),ni.get(e).has(n))for(let a of ni.get(e).get(n))t.add(a);else{let a=e(n).filter(o=>o!=="!*"),s=new Set(a);for(let o of s)t.add(o);ni.get(e).set(n,s)}}function hC(r,e){let t=e.offsets.sort(r),i={base:new Set,defaults:new Set,components:new Set,utilities:new Set,variants:new Set};for(let[n,a]of t)i[n.layer].add(a);return i}function To(r){return async e=>{let t={base:null,components:null,utilities:null,variants:null};if(e.walkAtRules(y=>{y.name==="tailwind"&&Object.keys(t).includes(y.params)&&(t[y.params]=y)}),Object.values(t).every(y=>y===null))return e;let i=new Set([...r.candidates??[],He]),n=new Set;Ye.DEBUG&&console.time("Reading changed files");let a=[];for(let y of r.changedContent){let w=pC(r.tailwindConfig,y.extension),k=cC(r,y.extension);a.push([y,{transformer:w,extractor:k}])}let s=500;for(let y=0;y{S=k?await te.promises.readFile(k,"utf8"):S,dC(_(S),E,i,n)}))}Ye.DEBUG&&console.timeEnd("Reading changed files");let o=r.classCache.size;Ye.DEBUG&&console.time("Generate rules"),Ye.DEBUG&&console.time("Sorting candidates");let u=new Set([...i].sort((y,w)=>y===w?0:y{let w=y.raws.tailwind?.parentLayer;return w==="components"?t.components!==null:w==="utilities"?t.utilities!==null:!0});t.variants?(t.variants.before(St(b,t.variants.source,{layer:"variants"})),t.variants.remove()):b.length>0&&e.append(St(b,e.source,{layer:"variants"})),e.source.end=e.source.end??e.source.start;let x=b.some(y=>y.raws.tailwind?.parentLayer==="utilities");t.utilities&&p.size===0&&!x&&F.warn("content-problems",["No utility classes were detected in your source files. If this is unexpected, double-check the `content` option in your Tailwind CSS configuration.","https://tailwindcss.com/docs/content-configuration"]),Ye.DEBUG&&(console.log("Potential classes: ",i.size),console.log("Active contexts: ",vn.size)),r.changedContent=[],e.walkAtRules("layer",y=>{Object.keys(t).includes(y.params)&&y.remove()})}}var Dh,Ye,Ih,qh,ni,Rh=C(()=>{l();ze();Dh=X(rs());lt();On();Oe();Ah();Ph();Ye=Pe,Ih={DEFAULT:Th},qh={DEFAULT:r=>r,svelte:r=>r.replace(/(?:^|\s)class:/g," ")};ni=new WeakMap});function Bn(r){let e=new Map;j.root({nodes:[r.clone()]}).walkRules(a=>{(0,Mn.default)(s=>{s.walkClasses(o=>{let u=o.parent.toString(),c=e.get(u);c||e.set(u,c=new Set),c.add(o.value)})}).processSync(a.selector)});let i=Array.from(e.values(),a=>Array.from(a)),n=i.flat();return Object.assign(n,{groups:i})}function Po(r){return mC.astSync(r)}function Mh(r,e){let t=new Set;for(let i of r)t.add(i.split(e).pop());return Array.from(t)}function Bh(r,e){let t=r.tailwindConfig.prefix;return typeof t=="function"?t(e):t+e}function*Fh(r){for(yield r;r.parent;)yield r.parent,r=r.parent}function gC(r,e={}){let t=r.nodes;r.nodes=[];let i=r.clone(e);return r.nodes=t,i}function yC(r){for(let e of Fh(r))if(r!==e){if(e.type==="root")break;r=gC(e,{nodes:[r]})}return r}function wC(r,e){let t=new Map;return r.walkRules(i=>{for(let s of Fh(i))if(s.raws.tailwind?.layer!==void 0)return;let n=yC(i),a=e.offsets.create("user");for(let s of Bn(i)){let o=t.get(s)||[];t.set(s,o),o.push([{layer:"user",sort:a,important:!1},n])}}),t}function bC(r,e){for(let t of r){if(e.notClassCache.has(t)||e.applyClassCache.has(t))continue;if(e.classCache.has(t)){e.applyClassCache.set(t,e.classCache.get(t).map(([n,a])=>[n,a.clone()]));continue}let i=Array.from(fo(t,e));if(i.length===0){e.notClassCache.add(t);continue}e.applyClassCache.set(t,i)}return e.applyClassCache}function vC(r){let e=null;return{get:t=>(e=e||r(),e.get(t)),has:t=>(e=e||r(),e.has(t))}}function xC(r){return{get:e=>r.flatMap(t=>t.get(e)||[]),has:e=>r.some(t=>t.has(e))}}function Lh(r){let e=r.split(/[\s\t\n]+/g);return e[e.length-1]==="!important"?[e.slice(0,-1),!0]:[e,!1]}function Nh(r,e,t){let i=new Set,n=[];if(r.walkAtRules("apply",u=>{let[c]=Lh(u.params);for(let f of c)i.add(f);n.push(u)}),n.length===0)return;let a=xC([t,bC(i,e)]);function s(u,c,f){let d=Po(u),p=Po(c),b=Po(`.${ce(f)}`).nodes[0].nodes[0];return d.each(x=>{let y=new Set;p.each(w=>{let k=!1;w=w.clone(),w.walkClasses(S=>{S.value===b.value&&(k||(S.replaceWith(...x.nodes.map(_=>_.clone())),y.add(w),k=!0))})});for(let w of y){let k=[[]];for(let S of w.nodes)S.type==="combinator"?(k.push(S),k.push([])):k[k.length-1].push(S);w.nodes=[];for(let S of k)Array.isArray(S)&&S.sort((_,E)=>_.type==="tag"&&E.type==="class"?-1:_.type==="class"&&E.type==="tag"?1:_.type==="class"&&E.type==="pseudo"&&E.value.startsWith("::")?-1:_.type==="pseudo"&&_.value.startsWith("::")&&E.type==="class"?1:0),w.nodes=w.nodes.concat(S)}x.replaceWith(...y)}),d.toString()}let o=new Map;for(let u of n){let[c]=o.get(u.parent)||[[],u.source];o.set(u.parent,[c,u.source]);let[f,d]=Lh(u.params);if(u.parent.type==="atrule"){if(u.parent.name==="screen"){let p=u.parent.params;throw u.error(`@apply is not supported within nested at-rules like @screen. We suggest you write this as @apply ${f.map(m=>`${p}:${m}`).join(" ")} instead.`)}throw u.error(`@apply is not supported within nested at-rules like @${u.parent.name}. You can fix this by un-nesting @${u.parent.name}.`)}for(let p of f){if([Bh(e,"group"),Bh(e,"peer")].includes(p))throw u.error(`@apply should not be used with the '${p}' utility`);if(!a.has(p))throw u.error(`The \`${p}\` class does not exist. If \`${p}\` is a custom class, make sure it is defined within a \`@layer\` directive.`);let m=a.get(p);for(let[,b]of m)b.type!=="atrule"&&b.walkRules(()=>{throw u.error([`The \`${p}\` class cannot be used with \`@apply\` because \`@apply\` does not currently support nested CSS.`,"Rewrite the selector without nesting or configure the `tailwindcss/nesting` plugin:","https://tailwindcss.com/docs/using-with-preprocessors#nesting"].join(` +`))});c.push([p,d,m])}}for(let[u,[c,f]]of o){let d=[];for(let[m,b,x]of c){let y=[m,...Mh([m],e.tailwindConfig.separator)];for(let[w,k]of x){let S=Bn(u),_=Bn(k);if(_=_.groups.filter(R=>R.some(J=>y.includes(J))).flat(),_=_.concat(Mh(_,e.tailwindConfig.separator)),S.some(R=>_.includes(R)))throw k.error(`You cannot \`@apply\` the \`${m}\` utility here because it creates a circular dependency.`);let I=j.root({nodes:[k.clone()]});I.walk(R=>{R.source=f}),(k.type!=="atrule"||k.type==="atrule"&&k.name!=="keyframes")&&I.walkRules(R=>{if(!Bn(R).some(ee=>ee===m)){R.remove();return}let J=typeof e.tailwindConfig.important=="string"?e.tailwindConfig.important:null,de=u.raws.tailwind!==void 0&&J&&u.selector.indexOf(J)===0?u.selector.slice(J.length):u.selector;de===""&&(de=u.selector),R.selector=s(de,R.selector,m),J&&de!==u.selector&&(R.selector=Sn(R.selector,J)),R.walkDecls(ee=>{ee.important=w.important||b});let De=(0,Mn.default)().astSync(R.selector);De.each(ee=>jt(ee)),R.selector=De.toString()}),!!I.nodes[0]&&d.push([w.sort,I.nodes[0]])}}let p=e.offsets.sort(d).map(m=>m[1]);u.after(p)}for(let u of n)u.parent.nodes.length>1?u.remove():u.parent.remove();Nh(r,e,t)}function Do(r){return e=>{let t=vC(()=>wC(e,r));Nh(e,r,t)}}var Mn,mC,$h=C(()=>{l();st();Mn=X(Me());On();$t();oo();xn();mC=(0,Mn.default)()});var zh=v((I4,Fn)=>{l();(function(){"use strict";function r(i,n,a){if(!i)return null;r.caseSensitive||(i=i.toLowerCase());var s=r.threshold===null?null:r.threshold*i.length,o=r.thresholdAbsolute,u;s!==null&&o!==null?u=Math.min(s,o):s!==null?u=s:o!==null?u=o:u=null;var c,f,d,p,m,b=n.length;for(m=0;ma)return a+1;var u=[],c,f,d,p,m;for(c=0;c<=o;c++)u[c]=[c];for(f=0;f<=s;f++)u[0][f]=f;for(c=1;c<=o;c++){for(d=e,p=1,c>a&&(p=c-a),m=o+1,m>a+c&&(m=a+c),f=1;f<=s;f++)fm?u[c][f]=a+1:n.charAt(c-1)===i.charAt(f-1)?u[c][f]=u[c-1][f-1]:u[c][f]=Math.min(u[c-1][f-1]+1,Math.min(u[c][f-1]+1,u[c-1][f]+1)),u[c][f]a)return a+1}return u[o][s]}})()});var Vh=v((q4,jh)=>{l();var Io="(".charCodeAt(0),qo=")".charCodeAt(0),Ln="'".charCodeAt(0),Ro='"'.charCodeAt(0),Mo="\\".charCodeAt(0),Wt="/".charCodeAt(0),Bo=",".charCodeAt(0),Fo=":".charCodeAt(0),Nn="*".charCodeAt(0),kC="u".charCodeAt(0),SC="U".charCodeAt(0),CC="+".charCodeAt(0),AC=/^[a-f0-9?-]+$/i;jh.exports=function(r){for(var e=[],t=r,i,n,a,s,o,u,c,f,d=0,p=t.charCodeAt(d),m=t.length,b=[{nodes:e}],x=0,y,w="",k="",S="";d{l();Uh.exports=function r(e,t,i){var n,a,s,o;for(n=0,a=e.length;n{l();function Gh(r,e){var t=r.type,i=r.value,n,a;return e&&(a=e(r))!==void 0?a:t==="word"||t==="space"?i:t==="string"?(n=r.quote||"",n+i+(r.unclosed?"":n)):t==="comment"?"/*"+i+(r.unclosed?"":"*/"):t==="div"?(r.before||"")+i+(r.after||""):Array.isArray(r.nodes)?(n=Hh(r.nodes,e),t!=="function"?n:i+"("+(r.before||"")+n+(r.after||"")+(r.unclosed?"":")")):i}function Hh(r,e){var t,i;if(Array.isArray(r)){for(t="",i=r.length-1;~i;i-=1)t=Gh(r[i],e)+t;return t}return Gh(r,e)}Yh.exports=Hh});var Xh=v((B4,Jh)=>{l();var $n="-".charCodeAt(0),zn="+".charCodeAt(0),Lo=".".charCodeAt(0),_C="e".charCodeAt(0),OC="E".charCodeAt(0);function EC(r){var e=r.charCodeAt(0),t;if(e===zn||e===$n){if(t=r.charCodeAt(1),t>=48&&t<=57)return!0;var i=r.charCodeAt(2);return t===Lo&&i>=48&&i<=57}return e===Lo?(t=r.charCodeAt(1),t>=48&&t<=57):e>=48&&e<=57}Jh.exports=function(r){var e=0,t=r.length,i,n,a;if(t===0||!EC(r))return!1;for(i=r.charCodeAt(e),(i===zn||i===$n)&&e++;e57));)e+=1;if(i=r.charCodeAt(e),n=r.charCodeAt(e+1),i===Lo&&n>=48&&n<=57)for(e+=2;e57));)e+=1;if(i=r.charCodeAt(e),n=r.charCodeAt(e+1),a=r.charCodeAt(e+2),(i===_C||i===OC)&&(n>=48&&n<=57||(n===zn||n===$n)&&a>=48&&a<=57))for(e+=n===zn||n===$n?3:2;e57));)e+=1;return{number:r.slice(0,e),unit:r.slice(e)}}});var tm=v((F4,em)=>{l();var TC=Vh(),Kh=Wh(),Zh=Qh();function ct(r){return this instanceof ct?(this.nodes=TC(r),this):new ct(r)}ct.prototype.toString=function(){return Array.isArray(this.nodes)?Zh(this.nodes):""};ct.prototype.walk=function(r,e){return Kh(this.nodes,r,e),this};ct.unit=Xh();ct.walk=Kh;ct.stringify=Zh;em.exports=ct});function $o(r){return typeof r=="object"&&r!==null}function PC(r,e){let t=Ze(e);do if(t.pop(),(0,si.default)(r,t)!==void 0)break;while(t.length);return t.length?t:void 0}function Gt(r){return typeof r=="string"?r:r.reduce((e,t,i)=>t.includes(".")?`${e}[${t}]`:i===0?t:`${e}.${t}`,"")}function im(r){return r.map(e=>`'${e}'`).join(", ")}function nm(r){return im(Object.keys(r))}function zo(r,e,t,i={}){let n=Array.isArray(e)?Gt(e):e.replace(/^['"]+|['"]+$/g,""),a=Array.isArray(e)?e:Ze(n),s=(0,si.default)(r.theme,a,t);if(s===void 0){let u=`'${n}' does not exist in your theme config.`,c=a.slice(0,-1),f=(0,si.default)(r.theme,c);if($o(f)){let d=Object.keys(f).filter(m=>zo(r,[...c,m]).isValid),p=(0,rm.default)(a[a.length-1],d);p?u+=` Did you mean '${Gt([...c,p])}'?`:d.length>0&&(u+=` '${Gt(c)}' has the following valid keys: ${im(d)}`)}else{let d=PC(r.theme,n);if(d){let p=(0,si.default)(r.theme,d);$o(p)?u+=` '${Gt(d)}' has the following keys: ${nm(p)}`:u+=` '${Gt(d)}' is not an object.`}else u+=` Your theme has the following top-level keys: ${nm(r.theme)}`}return{isValid:!1,error:u}}if(!(typeof s=="string"||typeof s=="number"||typeof s=="function"||s instanceof String||s instanceof Number||Array.isArray(s))){let u=`'${n}' was found but does not resolve to a string.`;if($o(s)){let c=Object.keys(s).filter(f=>zo(r,[...a,f]).isValid);c.length&&(u+=` Did you mean something like '${Gt([...a,c[0]])}'?`)}return{isValid:!1,error:u}}let[o]=a;return{isValid:!0,value:Ge(o)(s,i)}}function DC(r,e,t){e=e.map(n=>sm(r,n,t));let i=[""];for(let n of e)n.type==="div"&&n.value===","?i.push(""):i[i.length-1]+=No.default.stringify(n);return i}function sm(r,e,t){if(e.type==="function"&&t[e.value]!==void 0){let i=DC(r,e.nodes,t);e.type="word",e.value=t[e.value](r,...i)}return e}function IC(r,e,t){return Object.keys(t).some(n=>e.includes(`${n}(`))?(0,No.default)(e).walk(n=>{sm(r,n,t)}).toString():e}function*RC(r){r=r.replace(/^['"]+|['"]+$/g,"");let e=r.match(/^([^\s]+)(?![^\[]*\])(?:\s*\/\s*([^\/\s]+))$/),t;yield[r,void 0],e&&(r=e[1],t=e[2],yield[r,t])}function MC(r,e,t){let i=Array.from(RC(e)).map(([n,a])=>Object.assign(zo(r,n,t,{opacityValue:a}),{resolvedPath:n,alpha:a}));return i.find(n=>n.isValid)??i[0]}function am(r){let e=r.tailwindConfig,t={theme:(i,n,...a)=>{let{isValid:s,value:o,error:u,alpha:c}=MC(e,n,a.length?a:void 0);if(!s){let p=i.parent,m=p?.raws.tailwind?.candidate;if(p&&m!==void 0){r.markInvalidUtilityNode(p),p.remove(),F.warn("invalid-theme-key-in-class",[`The utility \`${m}\` contains an invalid theme value and was not generated.`]);return}throw i.error(u)}let f=Ot(o),d=f!==void 0&&typeof f=="function";return(c!==void 0||d)&&(c===void 0&&(c=1),o=Ie(f,c,f)),o},screen:(i,n)=>{n=n.replace(/^['"]+/g,"").replace(/['"]+$/g,"");let s=ot(e.theme.screens).find(({name:o})=>o===n);if(!s)throw i.error(`The '${n}' screen does not exist in your theme.`);return at(s)}};return i=>{i.walk(n=>{let a=qC[n.type];a!==void 0&&(n[a]=IC(n,n[a],t))})}}var si,rm,No,qC,om=C(()=>{l();si=X(Gs()),rm=X(zh());Jr();No=X(tm());wn();mn();gi();fr();hr();Oe();qC={atrule:"params",decl:"value"}});function lm({tailwindConfig:{theme:r}}){return function(e){e.walkAtRules("screen",t=>{let i=t.params,a=ot(r.screens).find(({name:s})=>s===i);if(!a)throw t.error(`No \`${i}\` screen found.`);t.name="media",t.params=at(a)})}}var um=C(()=>{l();wn();mn()});function BC(r){let e=r.filter(o=>o.type!=="pseudo"||o.nodes.length>0?!0:o.value.startsWith("::")||[":before",":after",":first-line",":first-letter"].includes(o.value)).reverse(),t=new Set(["tag","class","id","attribute"]),i=e.findIndex(o=>t.has(o.type));if(i===-1)return e.reverse().join("").trim();let n=e[i],a=fm[n.type]?fm[n.type](n):n;e=e.slice(0,i);let s=e.findIndex(o=>o.type==="combinator"&&o.value===">");return s!==-1&&(e.splice(0,s),e.unshift(jn.default.universal())),[a,...e.reverse()].join("").trim()}function LC(r){return jo.has(r)||jo.set(r,FC.transformSync(r)),jo.get(r)}function Vo({tailwindConfig:r}){return e=>{let t=new Map,i=new Set;if(e.walkAtRules("defaults",n=>{if(n.nodes&&n.nodes.length>0){i.add(n);return}let a=n.params;t.has(a)||t.set(a,new Set),t.get(a).add(n.parent),n.remove()}),K(r,"optimizeUniversalDefaults"))for(let n of i){let a=new Map,s=t.get(n.params)??[];for(let o of s)for(let u of LC(o.selector)){let c=u.includes(":-")||u.includes("::-")||u.includes(":has")?u:"__DEFAULT__",f=a.get(c)??new Set;a.set(c,f),f.add(u)}if(K(r,"optimizeUniversalDefaults")){if(a.size===0){n.remove();continue}for(let[,o]of a){let u=j.rule({source:n.source});u.selectors=[...o],u.append(n.nodes.map(c=>c.clone())),n.before(u)}}n.remove()}else if(i.size){let n=j.rule({selectors:["*","::before","::after"]});for(let s of i)n.append(s.nodes),n.parent||s.before(n),n.source||(n.source=s.source),s.remove();let a=n.clone({selectors:["::backdrop"]});n.after(a)}}}var jn,fm,FC,jo,cm=C(()=>{l();st();jn=X(Me());je();fm={id(r){return jn.default.attribute({attribute:"id",operator:"=",value:r.value,quoteMark:'"'})}};FC=(0,jn.default)(r=>r.map(e=>{let t=e.split(i=>i.type==="combinator"&&i.value===" ").pop();return BC(t)})),jo=new Map});function Uo(){function r(e){let t=null;e.each(i=>{if(!NC.has(i.type)){t=null;return}if(t===null){t=i;return}let n=pm[i.type];i.type==="atrule"&&i.name==="font-face"?t=i:n.every(a=>(i[a]??"").replace(/\s+/g," ")===(t[a]??"").replace(/\s+/g," "))?(i.nodes&&t.append(i.nodes),i.remove()):t=i}),e.each(i=>{i.type==="atrule"&&r(i)})}return e=>{r(e)}}var pm,NC,dm=C(()=>{l();pm={atrule:["name","params"],rule:["selector"]},NC=new Set(Object.keys(pm))});function Wo(){return r=>{r.walkRules(e=>{let t=new Map,i=new Set([]),n=new Map;e.walkDecls(a=>{if(a.parent===e){if(t.has(a.prop)){if(t.get(a.prop).value===a.value){i.add(t.get(a.prop)),t.set(a.prop,a);return}n.has(a.prop)||n.set(a.prop,new Set),n.get(a.prop).add(t.get(a.prop)),n.get(a.prop).add(a)}t.set(a.prop,a)}});for(let a of i)a.remove();for(let a of n.values()){let s=new Map;for(let o of a){let u=zC(o.value);u!==null&&(s.has(u)||s.set(u,new Set),s.get(u).add(o))}for(let o of s.values()){let u=Array.from(o).slice(0,-1);for(let c of u)c.remove()}}})}}function zC(r){let e=/^-?\d*.?\d+([\w%]+)?$/g.exec(r);return e?e[1]??$C:null}var $C,hm=C(()=>{l();$C=Symbol("unitless-number")});function jC(r){if(!r.walkAtRules)return;let e=new Set;if(r.walkAtRules("apply",t=>{e.add(t.parent)}),e.size!==0)for(let t of e){let i=[],n=[];for(let a of t.nodes)a.type==="atrule"&&a.name==="apply"?(n.length>0&&(i.push(n),n=[]),i.push([a])):n.push(a);if(n.length>0&&i.push(n),i.length!==1){for(let a of[...i].reverse()){let s=t.clone({nodes:[]});s.append(a),t.after(s)}t.remove()}}}function Vn(){return r=>{jC(r)}}var mm=C(()=>{l()});function Un(r){return async function(e,t){let{tailwindDirectives:i,applyDirectives:n}=_o(e);Vn()(e,t);let a=r({tailwindDirectives:i,applyDirectives:n,registerDependency(s){t.messages.push({plugin:"tailwindcss",parent:t.opts.from,...s})},createContext(s,o){return bo(s,o,e)}})(e,t);if(a.tailwindConfig.separator==="-")throw new Error("The '-' character cannot be used as a custom separator in JIT mode due to parsing ambiguity. Please use another character like '_' instead.");Iu(a.tailwindConfig),await To(a)(e,t),Vn()(e,t),Do(a)(e,t),am(a)(e,t),lm(a)(e,t),Vo(a)(e,t),Uo(a)(e,t),Wo(a)(e,t)}}var gm=C(()=>{l();Sh();Rh();$h();om();um();cm();dm();hm();mm();ei();je()});function ym(r,e){let t=null,i=null;return r.walkAtRules("config",n=>{if(i=n.source?.input.file??e.opts.from??null,i===null)throw n.error("The `@config` directive cannot be used without setting `from` in your PostCSS config.");if(t)throw n.error("Only one `@config` directive is allowed per file.");let a=n.params.match(/(['"])(.*?)\1/);if(!a)throw n.error("A path is required when using the `@config` directive.");let s=a[2];if(Z.isAbsolute(s))throw n.error("The `@config` directive cannot be used with an absolute path.");if(t=Z.resolve(Z.dirname(i),s),!te.existsSync(t))throw n.error(`The config file at "${s}" does not exist. Make sure the path is correct and the file exists.`);n.remove()}),t||null}var wm=C(()=>{l();ze();bt()});var bm=v((vD,Go)=>{l();kh();gm();lt();wm();Go.exports=function(e){return{postcssPlugin:"tailwindcss",plugins:[Pe.DEBUG&&function(t){return console.log(` +`),console.time("JIT TOTAL"),t},async function(t,i){e=ym(t,i)??e;let n=Ao(e);if(t.type==="document"){let a=t.nodes.filter(s=>s.type==="root");for(let s of a)s.type==="root"&&await Un(n)(s,i);return}await Un(n)(t,i)},Pe.DEBUG&&function(t){return console.timeEnd("JIT TOTAL"),console.log(` +`),t}].filter(Boolean)}};Go.exports.postcss=!0});var xm=v((xD,vm)=>{l();vm.exports=bm()});var Ho=v((kD,km)=>{l();km.exports=()=>["and_chr 114","and_uc 15.5","chrome 114","chrome 113","chrome 109","edge 114","firefox 114","ios_saf 16.5","ios_saf 16.4","ios_saf 16.3","ios_saf 16.1","opera 99","safari 16.5","samsung 21"]});var Wn={};Ae(Wn,{agents:()=>VC,feature:()=>UC});function UC(){return{status:"cr",title:"CSS Feature Queries",stats:{ie:{"6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","5.5":"n"},edge:{"12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","79":"y","80":"y","81":"y","83":"y","84":"y","85":"y","86":"y","87":"y","88":"y","89":"y","90":"y","91":"y","92":"y","93":"y","94":"y","95":"y","96":"y","97":"y","98":"y","99":"y","100":"y","101":"y","102":"y","103":"y","104":"y","105":"y","106":"y","107":"y","108":"y","109":"y","110":"y","111":"y","112":"y","113":"y","114":"y"},firefox:{"2":"n","3":"n","4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y","45":"y","46":"y","47":"y","48":"y","49":"y","50":"y","51":"y","52":"y","53":"y","54":"y","55":"y","56":"y","57":"y","58":"y","59":"y","60":"y","61":"y","62":"y","63":"y","64":"y","65":"y","66":"y","67":"y","68":"y","69":"y","70":"y","71":"y","72":"y","73":"y","74":"y","75":"y","76":"y","77":"y","78":"y","79":"y","80":"y","81":"y","82":"y","83":"y","84":"y","85":"y","86":"y","87":"y","88":"y","89":"y","90":"y","91":"y","92":"y","93":"y","94":"y","95":"y","96":"y","97":"y","98":"y","99":"y","100":"y","101":"y","102":"y","103":"y","104":"y","105":"y","106":"y","107":"y","108":"y","109":"y","110":"y","111":"y","112":"y","113":"y","114":"y","115":"y","116":"y","117":"y","3.5":"n","3.6":"n"},chrome:{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y","45":"y","46":"y","47":"y","48":"y","49":"y","50":"y","51":"y","52":"y","53":"y","54":"y","55":"y","56":"y","57":"y","58":"y","59":"y","60":"y","61":"y","62":"y","63":"y","64":"y","65":"y","66":"y","67":"y","68":"y","69":"y","70":"y","71":"y","72":"y","73":"y","74":"y","75":"y","76":"y","77":"y","78":"y","79":"y","80":"y","81":"y","83":"y","84":"y","85":"y","86":"y","87":"y","88":"y","89":"y","90":"y","91":"y","92":"y","93":"y","94":"y","95":"y","96":"y","97":"y","98":"y","99":"y","100":"y","101":"y","102":"y","103":"y","104":"y","105":"y","106":"y","107":"y","108":"y","109":"y","110":"y","111":"y","112":"y","113":"y","114":"y","115":"y","116":"y","117":"y"},safari:{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","17":"y","9.1":"y","10.1":"y","11.1":"y","12.1":"y","13.1":"y","14.1":"y","15.1":"y","15.2-15.3":"y","15.4":"y","15.5":"y","15.6":"y","16.0":"y","16.1":"y","16.2":"y","16.3":"y","16.4":"y","16.5":"y","16.6":"y",TP:"y","3.1":"n","3.2":"n","5.1":"n","6.1":"n","7.1":"n"},opera:{"9":"n","11":"n","12":"n","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y","42":"y","43":"y","44":"y","45":"y","46":"y","47":"y","48":"y","49":"y","50":"y","51":"y","52":"y","53":"y","54":"y","55":"y","56":"y","57":"y","58":"y","60":"y","62":"y","63":"y","64":"y","65":"y","66":"y","67":"y","68":"y","69":"y","70":"y","71":"y","72":"y","73":"y","74":"y","75":"y","76":"y","77":"y","78":"y","79":"y","80":"y","81":"y","82":"y","83":"y","84":"y","85":"y","86":"y","87":"y","88":"y","89":"y","90":"y","91":"y","92":"y","93":"y","94":"y","95":"y","96":"y","97":"y","98":"y","99":"y","100":"y","12.1":"y","9.5-9.6":"n","10.0-10.1":"n","10.5":"n","10.6":"n","11.1":"n","11.5":"n","11.6":"n"},ios_saf:{"8":"n","17":"y","9.0-9.2":"y","9.3":"y","10.0-10.2":"y","10.3":"y","11.0-11.2":"y","11.3-11.4":"y","12.0-12.1":"y","12.2-12.5":"y","13.0-13.1":"y","13.2":"y","13.3":"y","13.4-13.7":"y","14.0-14.4":"y","14.5-14.8":"y","15.0-15.1":"y","15.2-15.3":"y","15.4":"y","15.5":"y","15.6":"y","16.0":"y","16.1":"y","16.2":"y","16.3":"y","16.4":"y","16.5":"y","16.6":"y","3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8.1-8.4":"n"},op_mini:{all:"y"},android:{"3":"n","4":"n","114":"y","4.4":"y","4.4.3-4.4.4":"y","2.1":"n","2.2":"n","2.3":"n","4.1":"n","4.2-4.3":"n"},bb:{"7":"n","10":"n"},op_mob:{"10":"n","11":"n","12":"n","73":"y","11.1":"n","11.5":"n","12.1":"n"},and_chr:{"114":"y"},and_ff:{"115":"y"},ie_mob:{"10":"n","11":"n"},and_uc:{"15.5":"y"},samsung:{"4":"y","20":"y","21":"y","5.0-5.4":"y","6.2-6.4":"y","7.2-7.4":"y","8.2":"y","9.2":"y","10.1":"y","11.1-11.2":"y","12.0":"y","13.0":"y","14.0":"y","15.0":"y","16.0":"y","17.0":"y","18.0":"y","19.0":"y"},and_qq:{"13.1":"y"},baidu:{"13.18":"y"},kaios:{"2.5":"y","3.0-3.1":"y"}}}}var VC,Gn=C(()=>{l();VC={ie:{prefix:"ms"},edge:{prefix:"webkit",prefix_exceptions:{"12":"ms","13":"ms","14":"ms","15":"ms","16":"ms","17":"ms","18":"ms"}},firefox:{prefix:"moz"},chrome:{prefix:"webkit"},safari:{prefix:"webkit"},opera:{prefix:"webkit",prefix_exceptions:{"9":"o","11":"o","12":"o","9.5-9.6":"o","10.0-10.1":"o","10.5":"o","10.6":"o","11.1":"o","11.5":"o","11.6":"o","12.1":"o"}},ios_saf:{prefix:"webkit"},op_mini:{prefix:"o"},android:{prefix:"webkit"},bb:{prefix:"webkit"},op_mob:{prefix:"o",prefix_exceptions:{"73":"webkit"}},and_chr:{prefix:"webkit"},and_ff:{prefix:"moz"},ie_mob:{prefix:"ms"},and_uc:{prefix:"webkit",prefix_exceptions:{"15.5":"webkit"}},samsung:{prefix:"webkit"},and_qq:{prefix:"webkit"},baidu:{prefix:"webkit"},kaios:{prefix:"moz"}}});var Sm=v(()=>{l()});var le=v((AD,pt)=>{l();var{list:Yo}=ge();pt.exports.error=function(r){let e=new Error(r);throw e.autoprefixer=!0,e};pt.exports.uniq=function(r){return[...new Set(r)]};pt.exports.removeNote=function(r){return r.includes(" ")?r.split(" ")[0]:r};pt.exports.escapeRegexp=function(r){return r.replace(/[$()*+-.?[\\\]^{|}]/g,"\\$&")};pt.exports.regexp=function(r,e=!0){return e&&(r=this.escapeRegexp(r)),new RegExp(`(^|[\\s,(])(${r}($|[\\s(,]))`,"gi")};pt.exports.editList=function(r,e){let t=Yo.comma(r),i=e(t,[]);if(t===i)return r;let n=r.match(/,\s*/);return n=n?n[0]:", ",i.join(n)};pt.exports.splitSelector=function(r){return Yo.comma(r).map(e=>Yo.space(e).map(t=>t.split(/(?=\.|#)/g)))}});var dt=v((_D,_m)=>{l();var WC=Ho(),Cm=(Gn(),Wn).agents,GC=le(),Am=class{static prefixes(){if(this.prefixesCache)return this.prefixesCache;this.prefixesCache=[];for(let e in Cm)this.prefixesCache.push(`-${Cm[e].prefix}-`);return this.prefixesCache=GC.uniq(this.prefixesCache).sort((e,t)=>t.length-e.length),this.prefixesCache}static withPrefix(e){return this.prefixesRegexp||(this.prefixesRegexp=new RegExp(this.prefixes().join("|"))),this.prefixesRegexp.test(e)}constructor(e,t,i,n){this.data=e,this.options=i||{},this.browserslistOpts=n||{},this.selected=this.parse(t)}parse(e){let t={};for(let i in this.browserslistOpts)t[i]=this.browserslistOpts[i];return t.path=this.options.from,WC(e,t)}prefix(e){let[t,i]=e.split(" "),n=this.data[t],a=n.prefix_exceptions&&n.prefix_exceptions[i];return a||(a=n.prefix),`-${a}-`}isSelected(e){return this.selected.includes(e)}};_m.exports=Am});var ai=v((OD,Om)=>{l();Om.exports={prefix(r){let e=r.match(/^(-\w+-)/);return e?e[0]:""},unprefixed(r){return r.replace(/^-\w+-/,"")}}});var Ht=v((ED,Tm)=>{l();var HC=dt(),Em=ai(),YC=le();function Qo(r,e){let t=new r.constructor;for(let i of Object.keys(r||{})){let n=r[i];i==="parent"&&typeof n=="object"?e&&(t[i]=e):i==="source"||i===null?t[i]=n:Array.isArray(n)?t[i]=n.map(a=>Qo(a,t)):i!=="_autoprefixerPrefix"&&i!=="_autoprefixerValues"&&i!=="proxyCache"&&(typeof n=="object"&&n!==null&&(n=Qo(n,t)),t[i]=n)}return t}var Hn=class{static hack(e){return this.hacks||(this.hacks={}),e.names.map(t=>(this.hacks[t]=e,this.hacks[t]))}static load(e,t,i){let n=this.hacks&&this.hacks[e];return n?new n(e,t,i):new this(e,t,i)}static clone(e,t){let i=Qo(e);for(let n in t)i[n]=t[n];return i}constructor(e,t,i){this.prefixes=t,this.name=e,this.all=i}parentPrefix(e){let t;return typeof e._autoprefixerPrefix!="undefined"?t=e._autoprefixerPrefix:e.type==="decl"&&e.prop[0]==="-"?t=Em.prefix(e.prop):e.type==="root"?t=!1:e.type==="rule"&&e.selector.includes(":-")&&/:(-\w+-)/.test(e.selector)?t=e.selector.match(/:(-\w+-)/)[1]:e.type==="atrule"&&e.name[0]==="-"?t=Em.prefix(e.name):t=this.parentPrefix(e.parent),HC.prefixes().includes(t)||(t=!1),e._autoprefixerPrefix=t,e._autoprefixerPrefix}process(e,t){if(!this.check(e))return;let i=this.parentPrefix(e),n=this.prefixes.filter(s=>!i||i===YC.removeNote(s)),a=[];for(let s of n)this.add(e,s,a.concat([s]),t)&&a.push(s);return a}clone(e,t){return Hn.clone(e,t)}};Tm.exports=Hn});var M=v((TD,Im)=>{l();var QC=Ht(),JC=dt(),Pm=le(),Dm=class extends QC{check(){return!0}prefixed(e,t){return t+e}normalize(e){return e}otherPrefixes(e,t){for(let i of JC.prefixes())if(i!==t&&e.includes(i))return!0;return!1}set(e,t){return e.prop=this.prefixed(e.prop,t),e}needCascade(e){return e._autoprefixerCascade||(e._autoprefixerCascade=this.all.options.cascade!==!1&&e.raw("before").includes(` +`)),e._autoprefixerCascade}maxPrefixed(e,t){if(t._autoprefixerMax)return t._autoprefixerMax;let i=0;for(let n of e)n=Pm.removeNote(n),n.length>i&&(i=n.length);return t._autoprefixerMax=i,t._autoprefixerMax}calcBefore(e,t,i=""){let a=this.maxPrefixed(e,t)-Pm.removeNote(i).length,s=t.raw("before");return a>0&&(s+=Array(a).fill(" ").join("")),s}restoreBefore(e){let t=e.raw("before").split(` +`),i=t[t.length-1];this.all.group(e).up(n=>{let a=n.raw("before").split(` +`),s=a[a.length-1];s.lengths.prop===n.prop&&s.value===n.value)))return this.needCascade(e)&&(n.raws.before=this.calcBefore(i,e,t)),e.parent.insertBefore(e,n)}isAlready(e,t){let i=this.all.group(e).up(n=>n.prop===t);return i||(i=this.all.group(e).down(n=>n.prop===t)),i}add(e,t,i,n){let a=this.prefixed(e.prop,t);if(!(this.isAlready(e,a)||this.otherPrefixes(e.value,t)))return this.insert(e,t,i,n)}process(e,t){if(!this.needCascade(e)){super.process(e,t);return}let i=super.process(e,t);!i||!i.length||(this.restoreBefore(e),e.raws.before=this.calcBefore(i,e))}old(e,t){return[this.prefixed(e,t)]}};Im.exports=Dm});var Rm=v((PD,qm)=>{l();qm.exports=function r(e){return{mul:t=>new r(e*t),div:t=>new r(e/t),simplify:()=>new r(e),toString:()=>e.toString()}}});var Fm=v((DD,Bm)=>{l();var XC=Rm(),KC=Ht(),Jo=le(),ZC=/(min|max)-resolution\s*:\s*\d*\.?\d+(dppx|dpcm|dpi|x)/gi,eA=/(min|max)-resolution(\s*:\s*)(\d*\.?\d+)(dppx|dpcm|dpi|x)/i,Mm=class extends KC{prefixName(e,t){return e==="-moz-"?t+"--moz-device-pixel-ratio":e+t+"-device-pixel-ratio"}prefixQuery(e,t,i,n,a){return n=new XC(n),a==="dpi"?n=n.div(96):a==="dpcm"&&(n=n.mul(2.54).div(96)),n=n.simplify(),e==="-o-"&&(n=n.n+"/"+n.d),this.prefixName(e,t)+i+n}clean(e){if(!this.bad){this.bad=[];for(let t of this.prefixes)this.bad.push(this.prefixName(t,"min")),this.bad.push(this.prefixName(t,"max"))}e.params=Jo.editList(e.params,t=>t.filter(i=>this.bad.every(n=>!i.includes(n))))}process(e){let t=this.parentPrefix(e),i=t?[t]:this.prefixes;e.params=Jo.editList(e.params,(n,a)=>{for(let s of n){if(!s.includes("min-resolution")&&!s.includes("max-resolution")){a.push(s);continue}for(let o of i){let u=s.replace(ZC,c=>{let f=c.match(eA);return this.prefixQuery(o,f[1],f[2],f[3],f[4])});a.push(u)}a.push(s)}return Jo.uniq(a)})}};Bm.exports=Mm});var Nm=v((ID,Lm)=>{l();var Xo="(".charCodeAt(0),Ko=")".charCodeAt(0),Yn="'".charCodeAt(0),Zo='"'.charCodeAt(0),el="\\".charCodeAt(0),Yt="/".charCodeAt(0),tl=",".charCodeAt(0),rl=":".charCodeAt(0),Qn="*".charCodeAt(0),tA="u".charCodeAt(0),rA="U".charCodeAt(0),iA="+".charCodeAt(0),nA=/^[a-f0-9?-]+$/i;Lm.exports=function(r){for(var e=[],t=r,i,n,a,s,o,u,c,f,d=0,p=t.charCodeAt(d),m=t.length,b=[{nodes:e}],x=0,y,w="",k="",S="";d{l();$m.exports=function r(e,t,i){var n,a,s,o;for(n=0,a=e.length;n{l();function jm(r,e){var t=r.type,i=r.value,n,a;return e&&(a=e(r))!==void 0?a:t==="word"||t==="space"?i:t==="string"?(n=r.quote||"",n+i+(r.unclosed?"":n)):t==="comment"?"/*"+i+(r.unclosed?"":"*/"):t==="div"?(r.before||"")+i+(r.after||""):Array.isArray(r.nodes)?(n=Vm(r.nodes,e),t!=="function"?n:i+"("+(r.before||"")+n+(r.after||"")+(r.unclosed?"":")")):i}function Vm(r,e){var t,i;if(Array.isArray(r)){for(t="",i=r.length-1;~i;i-=1)t=jm(r[i],e)+t;return t}return jm(r,e)}Um.exports=Vm});var Hm=v((MD,Gm)=>{l();var Jn="-".charCodeAt(0),Xn="+".charCodeAt(0),il=".".charCodeAt(0),sA="e".charCodeAt(0),aA="E".charCodeAt(0);function oA(r){var e=r.charCodeAt(0),t;if(e===Xn||e===Jn){if(t=r.charCodeAt(1),t>=48&&t<=57)return!0;var i=r.charCodeAt(2);return t===il&&i>=48&&i<=57}return e===il?(t=r.charCodeAt(1),t>=48&&t<=57):e>=48&&e<=57}Gm.exports=function(r){var e=0,t=r.length,i,n,a;if(t===0||!oA(r))return!1;for(i=r.charCodeAt(e),(i===Xn||i===Jn)&&e++;e57));)e+=1;if(i=r.charCodeAt(e),n=r.charCodeAt(e+1),i===il&&n>=48&&n<=57)for(e+=2;e57));)e+=1;if(i=r.charCodeAt(e),n=r.charCodeAt(e+1),a=r.charCodeAt(e+2),(i===sA||i===aA)&&(n>=48&&n<=57||(n===Xn||n===Jn)&&a>=48&&a<=57))for(e+=n===Xn||n===Jn?3:2;e57));)e+=1;return{number:r.slice(0,e),unit:r.slice(e)}}});var Kn=v((BD,Jm)=>{l();var lA=Nm(),Ym=zm(),Qm=Wm();function ht(r){return this instanceof ht?(this.nodes=lA(r),this):new ht(r)}ht.prototype.toString=function(){return Array.isArray(this.nodes)?Qm(this.nodes):""};ht.prototype.walk=function(r,e){return Ym(this.nodes,r,e),this};ht.unit=Hm();ht.walk=Ym;ht.stringify=Qm;Jm.exports=ht});var tg=v((FD,eg)=>{l();var{list:uA}=ge(),Xm=Kn(),fA=dt(),Km=ai(),Zm=class{constructor(e){this.props=["transition","transition-property"],this.prefixes=e}add(e,t){let i,n,a=this.prefixes.add[e.prop],s=this.ruleVendorPrefixes(e),o=s||a&&a.prefixes||[],u=this.parse(e.value),c=u.map(m=>this.findProp(m)),f=[];if(c.some(m=>m[0]==="-"))return;for(let m of u){if(n=this.findProp(m),n[0]==="-")continue;let b=this.prefixes.add[n];if(!(!b||!b.prefixes))for(i of b.prefixes){if(s&&!s.some(y=>i.includes(y)))continue;let x=this.prefixes.prefixed(n,i);x!=="-ms-transform"&&!c.includes(x)&&(this.disabled(n,i)||f.push(this.clone(n,x,m)))}}u=u.concat(f);let d=this.stringify(u),p=this.stringify(this.cleanFromUnprefixed(u,"-webkit-"));if(o.includes("-webkit-")&&this.cloneBefore(e,`-webkit-${e.prop}`,p),this.cloneBefore(e,e.prop,p),o.includes("-o-")){let m=this.stringify(this.cleanFromUnprefixed(u,"-o-"));this.cloneBefore(e,`-o-${e.prop}`,m)}for(i of o)if(i!=="-webkit-"&&i!=="-o-"){let m=this.stringify(this.cleanOtherPrefixes(u,i));this.cloneBefore(e,i+e.prop,m)}d!==e.value&&!this.already(e,e.prop,d)&&(this.checkForWarning(t,e),e.cloneBefore(),e.value=d)}findProp(e){let t=e[0].value;if(/^\d/.test(t)){for(let[i,n]of e.entries())if(i!==0&&n.type==="word")return n.value}return t}already(e,t,i){return e.parent.some(n=>n.prop===t&&n.value===i)}cloneBefore(e,t,i){this.already(e,t,i)||e.cloneBefore({prop:t,value:i})}checkForWarning(e,t){if(t.prop!=="transition-property")return;let i=!1,n=!1;t.parent.each(a=>{if(a.type!=="decl"||a.prop.indexOf("transition-")!==0)return;let s=uA.comma(a.value);if(a.prop==="transition-property"){s.forEach(o=>{let u=this.prefixes.add[o];u&&u.prefixes&&u.prefixes.length>0&&(i=!0)});return}return n=n||s.length>1,!1}),i&&n&&t.warn(e,"Replace transition-property to transition, because Autoprefixer could not support any cases of transition-property and other transition-*")}remove(e){let t=this.parse(e.value);t=t.filter(s=>{let o=this.prefixes.remove[this.findProp(s)];return!o||!o.remove});let i=this.stringify(t);if(e.value===i)return;if(t.length===0){e.remove();return}let n=e.parent.some(s=>s.prop===e.prop&&s.value===i),a=e.parent.some(s=>s!==e&&s.prop===e.prop&&s.value.length>i.length);if(n||a){e.remove();return}e.value=i}parse(e){let t=Xm(e),i=[],n=[];for(let a of t.nodes)n.push(a),a.type==="div"&&a.value===","&&(i.push(n),n=[]);return i.push(n),i.filter(a=>a.length>0)}stringify(e){if(e.length===0)return"";let t=[];for(let i of e)i[i.length-1].type!=="div"&&i.push(this.div(e)),t=t.concat(i);return t[0].type==="div"&&(t=t.slice(1)),t[t.length-1].type==="div"&&(t=t.slice(0,-2+1||void 0)),Xm.stringify({nodes:t})}clone(e,t,i){let n=[],a=!1;for(let s of i)!a&&s.type==="word"&&s.value===e?(n.push({type:"word",value:t}),a=!0):n.push(s);return n}div(e){for(let t of e)for(let i of t)if(i.type==="div"&&i.value===",")return i;return{type:"div",value:",",after:" "}}cleanOtherPrefixes(e,t){return e.filter(i=>{let n=Km.prefix(this.findProp(i));return n===""||n===t})}cleanFromUnprefixed(e,t){let i=e.map(a=>this.findProp(a)).filter(a=>a.slice(0,t.length)===t).map(a=>this.prefixes.unprefixed(a)),n=[];for(let a of e){let s=this.findProp(a),o=Km.prefix(s);!i.includes(s)&&(o===t||o==="")&&n.push(a)}return n}disabled(e,t){let i=["order","justify-content","align-self","align-content"];if(e.includes("flex")||i.includes(e)){if(this.prefixes.options.flexbox===!1)return!0;if(this.prefixes.options.flexbox==="no-2009")return t.includes("2009")}}ruleVendorPrefixes(e){let{parent:t}=e;if(t.type!=="rule")return!1;if(!t.selector.includes(":-"))return!1;let i=fA.prefixes().filter(n=>t.selector.includes(":"+n));return i.length>0?i:!1}};eg.exports=Zm});var Qt=v((LD,ig)=>{l();var cA=le(),rg=class{constructor(e,t,i,n){this.unprefixed=e,this.prefixed=t,this.string=i||t,this.regexp=n||cA.regexp(t)}check(e){return e.includes(this.string)?!!e.match(this.regexp):!1}};ig.exports=rg});var ke=v((ND,sg)=>{l();var pA=Ht(),dA=Qt(),hA=ai(),mA=le(),ng=class extends pA{static save(e,t){let i=t.prop,n=[];for(let a in t._autoprefixerValues){let s=t._autoprefixerValues[a];if(s===t.value)continue;let o,u=hA.prefix(i);if(u==="-pie-")continue;if(u===a){o=t.value=s,n.push(o);continue}let c=e.prefixed(i,a),f=t.parent;if(!f.every(b=>b.prop!==c)){n.push(o);continue}let d=s.replace(/\s+/," ");if(f.some(b=>b.prop===t.prop&&b.value.replace(/\s+/," ")===d)){n.push(o);continue}let m=this.clone(t,{value:s});o=t.parent.insertBefore(t,m),n.push(o)}return n}check(e){let t=e.value;return t.includes(this.name)?!!t.match(this.regexp()):!1}regexp(){return this.regexpCache||(this.regexpCache=mA.regexp(this.name))}replace(e,t){return e.replace(this.regexp(),`$1${t}$2`)}value(e){return e.raws.value&&e.raws.value.value===e.value?e.raws.value.raw:e.value}add(e,t){e._autoprefixerValues||(e._autoprefixerValues={});let i=e._autoprefixerValues[t]||this.value(e),n;do if(n=i,i=this.replace(i,t),i===!1)return;while(i!==n);e._autoprefixerValues[t]=i}old(e){return new dA(this.name,e+this.name)}};sg.exports=ng});var mt=v(($D,ag)=>{l();ag.exports={}});var sl=v((zD,ug)=>{l();var og=Kn(),gA=ke(),yA=mt().insertAreas,wA=/(^|[^-])linear-gradient\(\s*(top|left|right|bottom)/i,bA=/(^|[^-])radial-gradient\(\s*\d+(\w*|%)\s+\d+(\w*|%)\s*,/i,vA=/(!\s*)?autoprefixer:\s*ignore\s+next/i,xA=/(!\s*)?autoprefixer\s*grid:\s*(on|off|(no-)?autoplace)/i,kA=["width","height","min-width","max-width","min-height","max-height","inline-size","min-inline-size","max-inline-size","block-size","min-block-size","max-block-size"];function nl(r){return r.parent.some(e=>e.prop==="grid-template"||e.prop==="grid-template-areas")}function SA(r){let e=r.parent.some(i=>i.prop==="grid-template-rows"),t=r.parent.some(i=>i.prop==="grid-template-columns");return e&&t}var lg=class{constructor(e){this.prefixes=e}add(e,t){let i=this.prefixes.add["@resolution"],n=this.prefixes.add["@keyframes"],a=this.prefixes.add["@viewport"],s=this.prefixes.add["@supports"];e.walkAtRules(f=>{if(f.name==="keyframes"){if(!this.disabled(f,t))return n&&n.process(f)}else if(f.name==="viewport"){if(!this.disabled(f,t))return a&&a.process(f)}else if(f.name==="supports"){if(this.prefixes.options.supports!==!1&&!this.disabled(f,t))return s.process(f)}else if(f.name==="media"&&f.params.includes("-resolution")&&!this.disabled(f,t))return i&&i.process(f)}),e.walkRules(f=>{if(!this.disabled(f,t))return this.prefixes.add.selectors.map(d=>d.process(f,t))});function o(f){return f.parent.nodes.some(d=>{if(d.type!=="decl")return!1;let p=d.prop==="display"&&/(inline-)?grid/.test(d.value),m=d.prop.startsWith("grid-template"),b=/^grid-([A-z]+-)?gap/.test(d.prop);return p||m||b})}function u(f){return f.parent.some(d=>d.prop==="display"&&/(inline-)?flex/.test(d.value))}let c=this.gridStatus(e,t)&&this.prefixes.add["grid-area"]&&this.prefixes.add["grid-area"].prefixes;return e.walkDecls(f=>{if(this.disabledDecl(f,t))return;let d=f.parent,p=f.prop,m=f.value;if(p==="grid-row-span"){t.warn("grid-row-span is not part of final Grid Layout. Use grid-row.",{node:f});return}else if(p==="grid-column-span"){t.warn("grid-column-span is not part of final Grid Layout. Use grid-column.",{node:f});return}else if(p==="display"&&m==="box"){t.warn("You should write display: flex by final spec instead of display: box",{node:f});return}else if(p==="text-emphasis-position")(m==="under"||m==="over")&&t.warn("You should use 2 values for text-emphasis-position For example, `under left` instead of just `under`.",{node:f});else if(/^(align|justify|place)-(items|content)$/.test(p)&&u(f))(m==="start"||m==="end")&&t.warn(`${m} value has mixed support, consider using flex-${m} instead`,{node:f});else if(p==="text-decoration-skip"&&m==="ink")t.warn("Replace text-decoration-skip: ink to text-decoration-skip-ink: auto, because spec had been changed",{node:f});else{if(c&&this.gridStatus(f,t))if(f.value==="subgrid"&&t.warn("IE does not support subgrid",{node:f}),/^(align|justify|place)-items$/.test(p)&&o(f)){let x=p.replace("-items","-self");t.warn(`IE does not support ${p} on grid containers. Try using ${x} on child elements instead: ${f.parent.selector} > * { ${x}: ${f.value} }`,{node:f})}else if(/^(align|justify|place)-content$/.test(p)&&o(f))t.warn(`IE does not support ${f.prop} on grid containers`,{node:f});else if(p==="display"&&f.value==="contents"){t.warn("Please do not use display: contents; if you have grid setting enabled",{node:f});return}else if(f.prop==="grid-gap"){let x=this.gridStatus(f,t);x==="autoplace"&&!SA(f)&&!nl(f)?t.warn("grid-gap only works if grid-template(-areas) is being used or both rows and columns have been declared and cells have not been manually placed inside the explicit grid",{node:f}):(x===!0||x==="no-autoplace")&&!nl(f)&&t.warn("grid-gap only works if grid-template(-areas) is being used",{node:f})}else if(p==="grid-auto-columns"){t.warn("grid-auto-columns is not supported by IE",{node:f});return}else if(p==="grid-auto-rows"){t.warn("grid-auto-rows is not supported by IE",{node:f});return}else if(p==="grid-auto-flow"){let x=d.some(w=>w.prop==="grid-template-rows"),y=d.some(w=>w.prop==="grid-template-columns");nl(f)?t.warn("grid-auto-flow is not supported by IE",{node:f}):m.includes("dense")?t.warn("grid-auto-flow: dense is not supported by IE",{node:f}):!x&&!y&&t.warn("grid-auto-flow works only if grid-template-rows and grid-template-columns are present in the same rule",{node:f});return}else if(m.includes("auto-fit")){t.warn("auto-fit value is not supported by IE",{node:f,word:"auto-fit"});return}else if(m.includes("auto-fill")){t.warn("auto-fill value is not supported by IE",{node:f,word:"auto-fill"});return}else p.startsWith("grid-template")&&m.includes("[")&&t.warn("Autoprefixer currently does not support line names. Try using grid-template-areas instead.",{node:f,word:"["});if(m.includes("radial-gradient"))if(bA.test(f.value))t.warn("Gradient has outdated direction syntax. New syntax is like `closest-side at 0 0` instead of `0 0, closest-side`.",{node:f});else{let x=og(m);for(let y of x.nodes)if(y.type==="function"&&y.value==="radial-gradient")for(let w of y.nodes)w.type==="word"&&(w.value==="cover"?t.warn("Gradient has outdated direction syntax. Replace `cover` to `farthest-corner`.",{node:f}):w.value==="contain"&&t.warn("Gradient has outdated direction syntax. Replace `contain` to `closest-side`.",{node:f}))}m.includes("linear-gradient")&&wA.test(m)&&t.warn("Gradient has outdated direction syntax. New syntax is like `to left` instead of `right`.",{node:f})}kA.includes(f.prop)&&(f.value.includes("-fill-available")||(f.value.includes("fill-available")?t.warn("Replace fill-available to stretch, because spec had been changed",{node:f}):f.value.includes("fill")&&og(m).nodes.some(y=>y.type==="word"&&y.value==="fill")&&t.warn("Replace fill to stretch, because spec had been changed",{node:f})));let b;if(f.prop==="transition"||f.prop==="transition-property")return this.prefixes.transition.add(f,t);if(f.prop==="align-self"){if(this.displayType(f)!=="grid"&&this.prefixes.options.flexbox!==!1&&(b=this.prefixes.add["align-self"],b&&b.prefixes&&b.process(f)),this.gridStatus(f,t)!==!1&&(b=this.prefixes.add["grid-row-align"],b&&b.prefixes))return b.process(f,t)}else if(f.prop==="justify-self"){if(this.gridStatus(f,t)!==!1&&(b=this.prefixes.add["grid-column-align"],b&&b.prefixes))return b.process(f,t)}else if(f.prop==="place-self"){if(b=this.prefixes.add["place-self"],b&&b.prefixes&&this.gridStatus(f,t)!==!1)return b.process(f,t)}else if(b=this.prefixes.add[f.prop],b&&b.prefixes)return b.process(f,t)}),this.gridStatus(e,t)&&yA(e,this.disabled),e.walkDecls(f=>{if(this.disabledValue(f,t))return;let d=this.prefixes.unprefixed(f.prop),p=this.prefixes.values("add",d);if(Array.isArray(p))for(let m of p)m.process&&m.process(f,t);gA.save(this.prefixes,f)})}remove(e,t){let i=this.prefixes.remove["@resolution"];e.walkAtRules((n,a)=>{this.prefixes.remove[`@${n.name}`]?this.disabled(n,t)||n.parent.removeChild(a):n.name==="media"&&n.params.includes("-resolution")&&i&&i.clean(n)});for(let n of this.prefixes.remove.selectors)e.walkRules((a,s)=>{n.check(a)&&(this.disabled(a,t)||a.parent.removeChild(s))});return e.walkDecls((n,a)=>{if(this.disabled(n,t))return;let s=n.parent,o=this.prefixes.unprefixed(n.prop);if((n.prop==="transition"||n.prop==="transition-property")&&this.prefixes.transition.remove(n),this.prefixes.remove[n.prop]&&this.prefixes.remove[n.prop].remove){let u=this.prefixes.group(n).down(c=>this.prefixes.normalize(c.prop)===o);if(o==="flex-flow"&&(u=!0),n.prop==="-webkit-box-orient"){let c={"flex-direction":!0,"flex-flow":!0};if(!n.parent.some(f=>c[f.prop]))return}if(u&&!this.withHackValue(n)){n.raw("before").includes(` +`)&&this.reduceSpaces(n),s.removeChild(a);return}}for(let u of this.prefixes.values("remove",o)){if(!u.check||!u.check(n.value))continue;if(o=u.unprefixed,this.prefixes.group(n).down(f=>f.value.includes(o))){s.removeChild(a);return}}})}withHackValue(e){return e.prop==="-webkit-background-clip"&&e.value==="text"}disabledValue(e,t){return this.gridStatus(e,t)===!1&&e.type==="decl"&&e.prop==="display"&&e.value.includes("grid")||this.prefixes.options.flexbox===!1&&e.type==="decl"&&e.prop==="display"&&e.value.includes("flex")||e.type==="decl"&&e.prop==="content"?!0:this.disabled(e,t)}disabledDecl(e,t){if(this.gridStatus(e,t)===!1&&e.type==="decl"&&(e.prop.includes("grid")||e.prop==="justify-items"))return!0;if(this.prefixes.options.flexbox===!1&&e.type==="decl"){let i=["order","justify-content","align-items","align-content"];if(e.prop.includes("flex")||i.includes(e.prop))return!0}return this.disabled(e,t)}disabled(e,t){if(!e)return!1;if(e._autoprefixerDisabled!==void 0)return e._autoprefixerDisabled;if(e.parent){let n=e.prev();if(n&&n.type==="comment"&&vA.test(n.text))return e._autoprefixerDisabled=!0,e._autoprefixerSelfDisabled=!0,!0}let i=null;if(e.nodes){let n;e.each(a=>{a.type==="comment"&&/(!\s*)?autoprefixer:\s*(off|on)/i.test(a.text)&&(typeof n!="undefined"?t.warn("Second Autoprefixer control comment was ignored. Autoprefixer applies control comment to whole block, not to next rules.",{node:a}):n=/on/i.test(a.text))}),n!==void 0&&(i=!n)}if(!e.nodes||i===null)if(e.parent){let n=this.disabled(e.parent,t);e.parent._autoprefixerSelfDisabled===!0?i=!1:i=n}else i=!1;return e._autoprefixerDisabled=i,i}reduceSpaces(e){let t=!1;if(this.prefixes.group(e).up(()=>(t=!0,!0)),t)return;let i=e.raw("before").split(` +`),n=i[i.length-1].length,a=!1;this.prefixes.group(e).down(s=>{i=s.raw("before").split(` +`);let o=i.length-1;i[o].length>n&&(a===!1&&(a=i[o].length-n),i[o]=i[o].slice(0,-a),s.raws.before=i.join(` +`))})}displayType(e){for(let t of e.parent.nodes)if(t.prop==="display"){if(t.value.includes("flex"))return"flex";if(t.value.includes("grid"))return"grid"}return!1}gridStatus(e,t){if(!e)return!1;if(e._autoprefixerGridStatus!==void 0)return e._autoprefixerGridStatus;let i=null;if(e.nodes){let n;e.each(a=>{if(a.type==="comment"&&xA.test(a.text)){let s=/:\s*autoplace/i.test(a.text),o=/no-autoplace/i.test(a.text);typeof n!="undefined"?t.warn("Second Autoprefixer grid control comment was ignored. Autoprefixer applies control comments to the whole block, not to the next rules.",{node:a}):s?n="autoplace":o?n=!0:n=/on/i.test(a.text)}}),n!==void 0&&(i=n)}if(e.type==="atrule"&&e.name==="supports"){let n=e.params;n.includes("grid")&&n.includes("auto")&&(i=!1)}if(!e.nodes||i===null)if(e.parent){let n=this.gridStatus(e.parent,t);e.parent._autoprefixerSelfDisabled===!0?i=!1:i=n}else typeof this.prefixes.options.grid!="undefined"?i=this.prefixes.options.grid:typeof h.env.AUTOPREFIXER_GRID!="undefined"?h.env.AUTOPREFIXER_GRID==="autoplace"?i="autoplace":i=!0:i=!1;return e._autoprefixerGridStatus=i,i}};ug.exports=lg});var cg=v((jD,fg)=>{l();fg.exports={A:{A:{"2":"K E F G A B JC"},B:{"1":"C L M H N D O P Q R S T U V W X Y Z a b c d e f g h i j n o p q r s t u v w x y z I"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 0B dB 1B eB fB gB hB iB jB kB lB mB nB oB m pB qB rB sB tB P Q R 2B S T U V W X Y Z a b c d e f g h i j n o p q r s t u v w x y z I uB 3B 4B","2":"0 1 KC zB J K E F G A B C L M H N D O k l LC MC"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 0B dB 1B eB fB gB hB iB jB kB lB mB nB oB m pB qB rB sB tB P Q R S T U V W X Y Z a b c d e f g h i j n o p q r s t u v w x y z I uB 3B 4B","2":"0 1 2 3 4 5 6 7 J K E F G A B C L M H N D O k l"},E:{"1":"G A B C L M H D RC 6B vB wB 7B SC TC 8B 9B xB AC yB BC CC DC EC FC GC UC","2":"0 J K E F NC 5B OC PC QC"},F:{"1":"1 2 3 4 5 6 7 8 9 H N D O k l AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB m pB qB rB sB tB P Q R 2B S T U V W X Y Z a b c d e f g h i j wB","2":"G B C VC WC XC YC vB HC ZC"},G:{"1":"D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC 8B 9B xB AC yB BC CC DC EC FC GC","2":"F 5B aC IC bC cC dC eC"},H:{"1":"uC"},I:{"1":"I zC 0C","2":"zB J vC wC xC yC IC"},J:{"2":"E A"},K:{"1":"m","2":"A B C vB HC wB"},L:{"1":"I"},M:{"1":"uB"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J k l 1C 2C 3C 4C 5C 6B 6C 7C 8C 9C AD yB BD CD DD"},Q:{"1":"7B"},R:{"1":"ED"},S:{"1":"FD GD"}},B:4,C:"CSS Feature Queries"}});var mg=v((VD,hg)=>{l();function pg(r){return r[r.length-1]}var dg={parse(r){let e=[""],t=[e];for(let i of r){if(i==="("){e=[""],pg(t).push(e),t.push(e);continue}if(i===")"){t.pop(),e=pg(t),e.push("");continue}e[e.length-1]+=i}return t[0]},stringify(r){let e="";for(let t of r){if(typeof t=="object"){e+=`(${dg.stringify(t)})`;continue}e+=t}return e}};hg.exports=dg});var vg=v((UD,bg)=>{l();var CA=cg(),{feature:AA}=(Gn(),Wn),{parse:_A}=ge(),OA=dt(),al=mg(),EA=ke(),TA=le(),gg=AA(CA),yg=[];for(let r in gg.stats){let e=gg.stats[r];for(let t in e){let i=e[t];/y/.test(i)&&yg.push(r+" "+t)}}var wg=class{constructor(e,t){this.Prefixes=e,this.all=t}prefixer(){if(this.prefixerCache)return this.prefixerCache;let e=this.all.browsers.selected.filter(i=>yg.includes(i)),t=new OA(this.all.browsers.data,e,this.all.options);return this.prefixerCache=new this.Prefixes(this.all.data,t,this.all.options),this.prefixerCache}parse(e){let t=e.split(":"),i=t[0],n=t[1];return n||(n=""),[i.trim(),n.trim()]}virtual(e){let[t,i]=this.parse(e),n=_A("a{}").first;return n.append({prop:t,value:i,raws:{before:""}}),n}prefixed(e){let t=this.virtual(e);if(this.disabled(t.first))return t.nodes;let i={warn:()=>null},n=this.prefixer().add[t.first.prop];n&&n.process&&n.process(t.first,i);for(let a of t.nodes){for(let s of this.prefixer().values("add",t.first.prop))s.process(a);EA.save(this.all,a)}return t.nodes}isNot(e){return typeof e=="string"&&/not\s*/i.test(e)}isOr(e){return typeof e=="string"&&/\s*or\s*/i.test(e)}isProp(e){return typeof e=="object"&&e.length===1&&typeof e[0]=="string"}isHack(e,t){return!new RegExp(`(\\(|\\s)${TA.escapeRegexp(t)}:`).test(e)}toRemove(e,t){let[i,n]=this.parse(e),a=this.all.unprefixed(i),s=this.all.cleaner();if(s.remove[i]&&s.remove[i].remove&&!this.isHack(t,a))return!0;for(let o of s.values("remove",a))if(o.check(n))return!0;return!1}remove(e,t){let i=0;for(;itypeof t!="object"?t:t.length===1&&typeof t[0]=="object"?this.cleanBrackets(t[0]):this.cleanBrackets(t))}convert(e){let t=[""];for(let i of e)t.push([`${i.prop}: ${i.value}`]),t.push(" or ");return t[t.length-1]="",t}normalize(e){if(typeof e!="object")return e;if(e=e.filter(t=>t!==""),typeof e[0]=="string"){let t=e[0].trim();if(t.includes(":")||t==="selector"||t==="not selector")return[al.stringify(e)]}return e.map(t=>this.normalize(t))}add(e,t){return e.map(i=>{if(this.isProp(i)){let n=this.prefixed(i[0]);return n.length>1?this.convert(n):i}return typeof i=="object"?this.add(i,t):i})}process(e){let t=al.parse(e.params);t=this.normalize(t),t=this.remove(t,e.params),t=this.add(t,e.params),t=this.cleanBrackets(t),e.params=al.stringify(t)}disabled(e){if(!this.all.options.grid&&(e.prop==="display"&&e.value.includes("grid")||e.prop.includes("grid")||e.prop==="justify-items"))return!0;if(this.all.options.flexbox===!1){if(e.prop==="display"&&e.value.includes("flex"))return!0;let t=["order","justify-content","align-items","align-content"];if(e.prop.includes("flex")||t.includes(e.prop))return!0}return!1}};bg.exports=wg});var Sg=v((WD,kg)=>{l();var xg=class{constructor(e,t){this.prefix=t,this.prefixed=e.prefixed(this.prefix),this.regexp=e.regexp(this.prefix),this.prefixeds=e.possible().map(i=>[e.prefixed(i),e.regexp(i)]),this.unprefixed=e.name,this.nameRegexp=e.regexp()}isHack(e){let t=e.parent.index(e)+1,i=e.parent.nodes;for(;t{l();var{list:PA}=ge(),DA=Sg(),IA=Ht(),qA=dt(),RA=le(),Cg=class extends IA{constructor(e,t,i){super(e,t,i);this.regexpCache=new Map}check(e){return e.selector.includes(this.name)?!!e.selector.match(this.regexp()):!1}prefixed(e){return this.name.replace(/^(\W*)/,`$1${e}`)}regexp(e){if(!this.regexpCache.has(e)){let t=e?this.prefixed(e):this.name;this.regexpCache.set(e,new RegExp(`(^|[^:"'=])${RA.escapeRegexp(t)}`,"gi"))}return this.regexpCache.get(e)}possible(){return qA.prefixes()}prefixeds(e){if(e._autoprefixerPrefixeds){if(e._autoprefixerPrefixeds[this.name])return e._autoprefixerPrefixeds}else e._autoprefixerPrefixeds={};let t={};if(e.selector.includes(",")){let n=PA.comma(e.selector).filter(a=>a.includes(this.name));for(let a of this.possible())t[a]=n.map(s=>this.replace(s,a)).join(", ")}else for(let i of this.possible())t[i]=this.replace(e.selector,i);return e._autoprefixerPrefixeds[this.name]=t,e._autoprefixerPrefixeds}already(e,t,i){let n=e.parent.index(e)-1;for(;n>=0;){let a=e.parent.nodes[n];if(a.type!=="rule")return!1;let s=!1;for(let o in t[this.name]){let u=t[this.name][o];if(a.selector===u){if(i===o)return!0;s=!0;break}}if(!s)return!1;n-=1}return!1}replace(e,t){return e.replace(this.regexp(),`$1${this.prefixed(t)}`)}add(e,t){let i=this.prefixeds(e);if(this.already(e,i,t))return;let n=this.clone(e,{selector:i[this.name][t]});e.parent.insertBefore(e,n)}old(e){return new DA(this,e)}};Ag.exports=Cg});var Eg=v((HD,Og)=>{l();var MA=Ht(),_g=class extends MA{add(e,t){let i=t+e.name;if(e.parent.some(s=>s.name===i&&s.params===e.params))return;let a=this.clone(e,{name:i});return e.parent.insertBefore(e,a)}process(e){let t=this.parentPrefix(e);for(let i of this.prefixes)(!t||t===i)&&this.add(e,i)}};Og.exports=_g});var Pg=v((YD,Tg)=>{l();var BA=Jt(),ol=class extends BA{prefixed(e){return e==="-webkit-"?":-webkit-full-screen":e==="-moz-"?":-moz-full-screen":`:${e}fullscreen`}};ol.names=[":fullscreen"];Tg.exports=ol});var Ig=v((QD,Dg)=>{l();var FA=Jt(),ll=class extends FA{possible(){return super.possible().concat(["-moz- old","-ms- old"])}prefixed(e){return e==="-webkit-"?"::-webkit-input-placeholder":e==="-ms-"?"::-ms-input-placeholder":e==="-ms- old"?":-ms-input-placeholder":e==="-moz- old"?":-moz-placeholder":`::${e}placeholder`}};ll.names=["::placeholder"];Dg.exports=ll});var Rg=v((JD,qg)=>{l();var LA=Jt(),ul=class extends LA{prefixed(e){return e==="-ms-"?":-ms-input-placeholder":`:${e}placeholder-shown`}};ul.names=[":placeholder-shown"];qg.exports=ul});var Bg=v((XD,Mg)=>{l();var NA=Jt(),$A=le(),fl=class extends NA{constructor(e,t,i){super(e,t,i);this.prefixes&&(this.prefixes=$A.uniq(this.prefixes.map(n=>"-webkit-")))}prefixed(e){return e==="-webkit-"?"::-webkit-file-upload-button":`::${e}file-selector-button`}};fl.names=["::file-selector-button"];Mg.exports=fl});var pe=v((KD,Fg)=>{l();Fg.exports=function(r){let e;return r==="-webkit- 2009"||r==="-moz-"?e=2009:r==="-ms-"?e=2012:r==="-webkit-"&&(e="final"),r==="-webkit- 2009"&&(r="-webkit-"),[e,r]}});var zg=v((ZD,$g)=>{l();var Lg=ge().list,Ng=pe(),zA=M(),Xt=class extends zA{prefixed(e,t){let i;return[i,t]=Ng(t),i===2009?t+"box-flex":super.prefixed(e,t)}normalize(){return"flex"}set(e,t){let i=Ng(t)[0];if(i===2009)return e.value=Lg.space(e.value)[0],e.value=Xt.oldValues[e.value]||e.value,super.set(e,t);if(i===2012){let n=Lg.space(e.value);n.length===3&&n[2]==="0"&&(e.value=n.slice(0,2).concat("0px").join(" "))}return super.set(e,t)}};Xt.names=["flex","box-flex"];Xt.oldValues={auto:"1",none:"0"};$g.exports=Xt});var Ug=v((eI,Vg)=>{l();var jg=pe(),jA=M(),cl=class extends jA{prefixed(e,t){let i;return[i,t]=jg(t),i===2009?t+"box-ordinal-group":i===2012?t+"flex-order":super.prefixed(e,t)}normalize(){return"order"}set(e,t){return jg(t)[0]===2009&&/\d/.test(e.value)?(e.value=(parseInt(e.value)+1).toString(),super.set(e,t)):super.set(e,t)}};cl.names=["order","flex-order","box-ordinal-group"];Vg.exports=cl});var Gg=v((tI,Wg)=>{l();var VA=M(),pl=class extends VA{check(e){let t=e.value;return!t.toLowerCase().includes("alpha(")&&!t.includes("DXImageTransform.Microsoft")&&!t.includes("data:image/svg+xml")}};pl.names=["filter"];Wg.exports=pl});var Yg=v((rI,Hg)=>{l();var UA=M(),dl=class extends UA{insert(e,t,i,n){if(t!=="-ms-")return super.insert(e,t,i);let a=this.clone(e),s=e.prop.replace(/end$/,"start"),o=t+e.prop.replace(/end$/,"span");if(!e.parent.some(u=>u.prop===o)){if(a.prop=o,e.value.includes("span"))a.value=e.value.replace(/span\s/i,"");else{let u;if(e.parent.walkDecls(s,c=>{u=c}),u){let c=Number(e.value)-Number(u.value)+"";a.value=c}else e.warn(n,`Can not prefix ${e.prop} (${s} is not found)`)}e.cloneBefore(a)}}};dl.names=["grid-row-end","grid-column-end"];Hg.exports=dl});var Jg=v((iI,Qg)=>{l();var WA=M(),hl=class extends WA{check(e){return!e.value.split(/\s+/).some(t=>{let i=t.toLowerCase();return i==="reverse"||i==="alternate-reverse"})}};hl.names=["animation","animation-direction"];Qg.exports=hl});var Kg=v((nI,Xg)=>{l();var GA=pe(),HA=M(),ml=class extends HA{insert(e,t,i){let n;if([n,t]=GA(t),n!==2009)return super.insert(e,t,i);let a=e.value.split(/\s+/).filter(d=>d!=="wrap"&&d!=="nowrap"&&"wrap-reverse");if(a.length===0||e.parent.some(d=>d.prop===t+"box-orient"||d.prop===t+"box-direction"))return;let o=a[0],u=o.includes("row")?"horizontal":"vertical",c=o.includes("reverse")?"reverse":"normal",f=this.clone(e);return f.prop=t+"box-orient",f.value=u,this.needCascade(e)&&(f.raws.before=this.calcBefore(i,e,t)),e.parent.insertBefore(e,f),f=this.clone(e),f.prop=t+"box-direction",f.value=c,this.needCascade(e)&&(f.raws.before=this.calcBefore(i,e,t)),e.parent.insertBefore(e,f)}};ml.names=["flex-flow","box-direction","box-orient"];Xg.exports=ml});var ey=v((sI,Zg)=>{l();var YA=pe(),QA=M(),gl=class extends QA{normalize(){return"flex"}prefixed(e,t){let i;return[i,t]=YA(t),i===2009?t+"box-flex":i===2012?t+"flex-positive":super.prefixed(e,t)}};gl.names=["flex-grow","flex-positive"];Zg.exports=gl});var ry=v((aI,ty)=>{l();var JA=pe(),XA=M(),yl=class extends XA{set(e,t){if(JA(t)[0]!==2009)return super.set(e,t)}};yl.names=["flex-wrap"];ty.exports=yl});var ny=v((oI,iy)=>{l();var KA=M(),Kt=mt(),wl=class extends KA{insert(e,t,i,n){if(t!=="-ms-")return super.insert(e,t,i);let a=Kt.parse(e),[s,o]=Kt.translate(a,0,2),[u,c]=Kt.translate(a,1,3);[["grid-row",s],["grid-row-span",o],["grid-column",u],["grid-column-span",c]].forEach(([f,d])=>{Kt.insertDecl(e,f,d)}),Kt.warnTemplateSelectorNotFound(e,n),Kt.warnIfGridRowColumnExists(e,n)}};wl.names=["grid-area"];iy.exports=wl});var ay=v((lI,sy)=>{l();var ZA=M(),oi=mt(),bl=class extends ZA{insert(e,t,i){if(t!=="-ms-")return super.insert(e,t,i);if(e.parent.some(s=>s.prop==="-ms-grid-row-align"))return;let[[n,a]]=oi.parse(e);a?(oi.insertDecl(e,"grid-row-align",n),oi.insertDecl(e,"grid-column-align",a)):(oi.insertDecl(e,"grid-row-align",n),oi.insertDecl(e,"grid-column-align",n))}};bl.names=["place-self"];sy.exports=bl});var ly=v((uI,oy)=>{l();var e5=M(),vl=class extends e5{check(e){let t=e.value;return!t.includes("/")||t.includes("span")}normalize(e){return e.replace("-start","")}prefixed(e,t){let i=super.prefixed(e,t);return t==="-ms-"&&(i=i.replace("-start","")),i}};vl.names=["grid-row-start","grid-column-start"];oy.exports=vl});var cy=v((fI,fy)=>{l();var uy=pe(),t5=M(),Zt=class extends t5{check(e){return e.parent&&!e.parent.some(t=>t.prop&&t.prop.startsWith("grid-"))}prefixed(e,t){let i;return[i,t]=uy(t),i===2012?t+"flex-item-align":super.prefixed(e,t)}normalize(){return"align-self"}set(e,t){let i=uy(t)[0];if(i===2012)return e.value=Zt.oldValues[e.value]||e.value,super.set(e,t);if(i==="final")return super.set(e,t)}};Zt.names=["align-self","flex-item-align"];Zt.oldValues={"flex-end":"end","flex-start":"start"};fy.exports=Zt});var dy=v((cI,py)=>{l();var r5=M(),i5=le(),xl=class extends r5{constructor(e,t,i){super(e,t,i);this.prefixes&&(this.prefixes=i5.uniq(this.prefixes.map(n=>n==="-ms-"?"-webkit-":n)))}};xl.names=["appearance"];py.exports=xl});var gy=v((pI,my)=>{l();var hy=pe(),n5=M(),kl=class extends n5{normalize(){return"flex-basis"}prefixed(e,t){let i;return[i,t]=hy(t),i===2012?t+"flex-preferred-size":super.prefixed(e,t)}set(e,t){let i;if([i,t]=hy(t),i===2012||i==="final")return super.set(e,t)}};kl.names=["flex-basis","flex-preferred-size"];my.exports=kl});var wy=v((dI,yy)=>{l();var s5=M(),Sl=class extends s5{normalize(){return this.name.replace("box-image","border")}prefixed(e,t){let i=super.prefixed(e,t);return t==="-webkit-"&&(i=i.replace("border","box-image")),i}};Sl.names=["mask-border","mask-border-source","mask-border-slice","mask-border-width","mask-border-outset","mask-border-repeat","mask-box-image","mask-box-image-source","mask-box-image-slice","mask-box-image-width","mask-box-image-outset","mask-box-image-repeat"];yy.exports=Sl});var vy=v((hI,by)=>{l();var a5=M(),Ne=class extends a5{insert(e,t,i){let n=e.prop==="mask-composite",a;n?a=e.value.split(","):a=e.value.match(Ne.regexp)||[],a=a.map(c=>c.trim()).filter(c=>c);let s=a.length,o;if(s&&(o=this.clone(e),o.value=a.map(c=>Ne.oldValues[c]||c).join(", "),a.includes("intersect")&&(o.value+=", xor"),o.prop=t+"mask-composite"),n)return s?(this.needCascade(e)&&(o.raws.before=this.calcBefore(i,e,t)),e.parent.insertBefore(e,o)):void 0;let u=this.clone(e);return u.prop=t+u.prop,s&&(u.value=u.value.replace(Ne.regexp,"")),this.needCascade(e)&&(u.raws.before=this.calcBefore(i,e,t)),e.parent.insertBefore(e,u),s?(this.needCascade(e)&&(o.raws.before=this.calcBefore(i,e,t)),e.parent.insertBefore(e,o)):e}};Ne.names=["mask","mask-composite"];Ne.oldValues={add:"source-over",subtract:"source-out",intersect:"source-in",exclude:"xor"};Ne.regexp=new RegExp(`\\s+(${Object.keys(Ne.oldValues).join("|")})\\b(?!\\))\\s*(?=[,])`,"ig");by.exports=Ne});var Sy=v((mI,ky)=>{l();var xy=pe(),o5=M(),er=class extends o5{prefixed(e,t){let i;return[i,t]=xy(t),i===2009?t+"box-align":i===2012?t+"flex-align":super.prefixed(e,t)}normalize(){return"align-items"}set(e,t){let i=xy(t)[0];return(i===2009||i===2012)&&(e.value=er.oldValues[e.value]||e.value),super.set(e,t)}};er.names=["align-items","flex-align","box-align"];er.oldValues={"flex-end":"end","flex-start":"start"};ky.exports=er});var Ay=v((gI,Cy)=>{l();var l5=M(),Cl=class extends l5{set(e,t){return t==="-ms-"&&e.value==="contain"&&(e.value="element"),super.set(e,t)}insert(e,t,i){if(!(e.value==="all"&&t==="-ms-"))return super.insert(e,t,i)}};Cl.names=["user-select"];Cy.exports=Cl});var Ey=v((yI,Oy)=>{l();var _y=pe(),u5=M(),Al=class extends u5{normalize(){return"flex-shrink"}prefixed(e,t){let i;return[i,t]=_y(t),i===2012?t+"flex-negative":super.prefixed(e,t)}set(e,t){let i;if([i,t]=_y(t),i===2012||i==="final")return super.set(e,t)}};Al.names=["flex-shrink","flex-negative"];Oy.exports=Al});var Py=v((wI,Ty)=>{l();var f5=M(),_l=class extends f5{prefixed(e,t){return`${t}column-${e}`}normalize(e){return e.includes("inside")?"break-inside":e.includes("before")?"break-before":"break-after"}set(e,t){return(e.prop==="break-inside"&&e.value==="avoid-column"||e.value==="avoid-page")&&(e.value="avoid"),super.set(e,t)}insert(e,t,i){if(e.prop!=="break-inside")return super.insert(e,t,i);if(!(/region/i.test(e.value)||/page/i.test(e.value)))return super.insert(e,t,i)}};_l.names=["break-inside","page-break-inside","column-break-inside","break-before","page-break-before","column-break-before","break-after","page-break-after","column-break-after"];Ty.exports=_l});var Iy=v((bI,Dy)=>{l();var c5=M(),Ol=class extends c5{prefixed(e,t){return t+"print-color-adjust"}normalize(){return"color-adjust"}};Ol.names=["color-adjust","print-color-adjust"];Dy.exports=Ol});var Ry=v((vI,qy)=>{l();var p5=M(),tr=class extends p5{insert(e,t,i){if(t==="-ms-"){let n=this.set(this.clone(e),t);this.needCascade(e)&&(n.raws.before=this.calcBefore(i,e,t));let a="ltr";return e.parent.nodes.forEach(s=>{s.prop==="direction"&&(s.value==="rtl"||s.value==="ltr")&&(a=s.value)}),n.value=tr.msValues[a][e.value]||e.value,e.parent.insertBefore(e,n)}return super.insert(e,t,i)}};tr.names=["writing-mode"];tr.msValues={ltr:{"horizontal-tb":"lr-tb","vertical-rl":"tb-rl","vertical-lr":"tb-lr"},rtl:{"horizontal-tb":"rl-tb","vertical-rl":"bt-rl","vertical-lr":"bt-lr"}};qy.exports=tr});var By=v((xI,My)=>{l();var d5=M(),El=class extends d5{set(e,t){return e.value=e.value.replace(/\s+fill(\s)/,"$1"),super.set(e,t)}};El.names=["border-image"];My.exports=El});var Ny=v((kI,Ly)=>{l();var Fy=pe(),h5=M(),rr=class extends h5{prefixed(e,t){let i;return[i,t]=Fy(t),i===2012?t+"flex-line-pack":super.prefixed(e,t)}normalize(){return"align-content"}set(e,t){let i=Fy(t)[0];if(i===2012)return e.value=rr.oldValues[e.value]||e.value,super.set(e,t);if(i==="final")return super.set(e,t)}};rr.names=["align-content","flex-line-pack"];rr.oldValues={"flex-end":"end","flex-start":"start","space-between":"justify","space-around":"distribute"};Ly.exports=rr});var zy=v((SI,$y)=>{l();var m5=M(),Se=class extends m5{prefixed(e,t){return t==="-moz-"?t+(Se.toMozilla[e]||e):super.prefixed(e,t)}normalize(e){return Se.toNormal[e]||e}};Se.names=["border-radius"];Se.toMozilla={};Se.toNormal={};for(let r of["top","bottom"])for(let e of["left","right"]){let t=`border-${r}-${e}-radius`,i=`border-radius-${r}${e}`;Se.names.push(t),Se.names.push(i),Se.toMozilla[t]=i,Se.toNormal[i]=t}$y.exports=Se});var Vy=v((CI,jy)=>{l();var g5=M(),Tl=class extends g5{prefixed(e,t){return e.includes("-start")?t+e.replace("-block-start","-before"):t+e.replace("-block-end","-after")}normalize(e){return e.includes("-before")?e.replace("-before","-block-start"):e.replace("-after","-block-end")}};Tl.names=["border-block-start","border-block-end","margin-block-start","margin-block-end","padding-block-start","padding-block-end","border-before","border-after","margin-before","margin-after","padding-before","padding-after"];jy.exports=Tl});var Wy=v((AI,Uy)=>{l();var y5=M(),{parseTemplate:w5,warnMissedAreas:b5,getGridGap:v5,warnGridGap:x5,inheritGridGap:k5}=mt(),Pl=class extends y5{insert(e,t,i,n){if(t!=="-ms-")return super.insert(e,t,i);if(e.parent.some(m=>m.prop==="-ms-grid-rows"))return;let a=v5(e),s=k5(e,a),{rows:o,columns:u,areas:c}=w5({decl:e,gap:s||a}),f=Object.keys(c).length>0,d=Boolean(o),p=Boolean(u);return x5({gap:a,hasColumns:p,decl:e,result:n}),b5(c,e,n),(d&&p||f)&&e.cloneBefore({prop:"-ms-grid-rows",value:o,raws:{}}),p&&e.cloneBefore({prop:"-ms-grid-columns",value:u,raws:{}}),e}};Pl.names=["grid-template"];Uy.exports=Pl});var Hy=v((_I,Gy)=>{l();var S5=M(),Dl=class extends S5{prefixed(e,t){return t+e.replace("-inline","")}normalize(e){return e.replace(/(margin|padding|border)-(start|end)/,"$1-inline-$2")}};Dl.names=["border-inline-start","border-inline-end","margin-inline-start","margin-inline-end","padding-inline-start","padding-inline-end","border-start","border-end","margin-start","margin-end","padding-start","padding-end"];Gy.exports=Dl});var Qy=v((OI,Yy)=>{l();var C5=M(),Il=class extends C5{check(e){return!e.value.includes("flex-")&&e.value!=="baseline"}prefixed(e,t){return t+"grid-row-align"}normalize(){return"align-self"}};Il.names=["grid-row-align"];Yy.exports=Il});var Xy=v((EI,Jy)=>{l();var A5=M(),ir=class extends A5{keyframeParents(e){let{parent:t}=e;for(;t;){if(t.type==="atrule"&&t.name==="keyframes")return!0;({parent:t}=t)}return!1}contain3d(e){if(e.prop==="transform-origin")return!1;for(let t of ir.functions3d)if(e.value.includes(`${t}(`))return!0;return!1}set(e,t){return e=super.set(e,t),t==="-ms-"&&(e.value=e.value.replace(/rotatez/gi,"rotate")),e}insert(e,t,i){if(t==="-ms-"){if(!this.contain3d(e)&&!this.keyframeParents(e))return super.insert(e,t,i)}else if(t==="-o-"){if(!this.contain3d(e))return super.insert(e,t,i)}else return super.insert(e,t,i)}};ir.names=["transform","transform-origin"];ir.functions3d=["matrix3d","translate3d","translateZ","scale3d","scaleZ","rotate3d","rotateX","rotateY","perspective"];Jy.exports=ir});var ew=v((TI,Zy)=>{l();var Ky=pe(),_5=M(),ql=class extends _5{normalize(){return"flex-direction"}insert(e,t,i){let n;if([n,t]=Ky(t),n!==2009)return super.insert(e,t,i);if(e.parent.some(f=>f.prop===t+"box-orient"||f.prop===t+"box-direction"))return;let s=e.value,o,u;s==="inherit"||s==="initial"||s==="unset"?(o=s,u=s):(o=s.includes("row")?"horizontal":"vertical",u=s.includes("reverse")?"reverse":"normal");let c=this.clone(e);return c.prop=t+"box-orient",c.value=o,this.needCascade(e)&&(c.raws.before=this.calcBefore(i,e,t)),e.parent.insertBefore(e,c),c=this.clone(e),c.prop=t+"box-direction",c.value=u,this.needCascade(e)&&(c.raws.before=this.calcBefore(i,e,t)),e.parent.insertBefore(e,c)}old(e,t){let i;return[i,t]=Ky(t),i===2009?[t+"box-orient",t+"box-direction"]:super.old(e,t)}};ql.names=["flex-direction","box-direction","box-orient"];Zy.exports=ql});var rw=v((PI,tw)=>{l();var O5=M(),Rl=class extends O5{check(e){return e.value==="pixelated"}prefixed(e,t){return t==="-ms-"?"-ms-interpolation-mode":super.prefixed(e,t)}set(e,t){return t!=="-ms-"?super.set(e,t):(e.prop="-ms-interpolation-mode",e.value="nearest-neighbor",e)}normalize(){return"image-rendering"}process(e,t){return super.process(e,t)}};Rl.names=["image-rendering","interpolation-mode"];tw.exports=Rl});var nw=v((DI,iw)=>{l();var E5=M(),T5=le(),Ml=class extends E5{constructor(e,t,i){super(e,t,i);this.prefixes&&(this.prefixes=T5.uniq(this.prefixes.map(n=>n==="-ms-"?"-webkit-":n)))}};Ml.names=["backdrop-filter"];iw.exports=Ml});var aw=v((II,sw)=>{l();var P5=M(),D5=le(),Bl=class extends P5{constructor(e,t,i){super(e,t,i);this.prefixes&&(this.prefixes=D5.uniq(this.prefixes.map(n=>n==="-ms-"?"-webkit-":n)))}check(e){return e.value.toLowerCase()==="text"}};Bl.names=["background-clip"];sw.exports=Bl});var lw=v((qI,ow)=>{l();var I5=M(),q5=["none","underline","overline","line-through","blink","inherit","initial","unset"],Fl=class extends I5{check(e){return e.value.split(/\s+/).some(t=>!q5.includes(t))}};Fl.names=["text-decoration"];ow.exports=Fl});var cw=v((RI,fw)=>{l();var uw=pe(),R5=M(),nr=class extends R5{prefixed(e,t){let i;return[i,t]=uw(t),i===2009?t+"box-pack":i===2012?t+"flex-pack":super.prefixed(e,t)}normalize(){return"justify-content"}set(e,t){let i=uw(t)[0];if(i===2009||i===2012){let n=nr.oldValues[e.value]||e.value;if(e.value=n,i!==2009||n!=="distribute")return super.set(e,t)}else if(i==="final")return super.set(e,t)}};nr.names=["justify-content","flex-pack","box-pack"];nr.oldValues={"flex-end":"end","flex-start":"start","space-between":"justify","space-around":"distribute"};fw.exports=nr});var dw=v((MI,pw)=>{l();var M5=M(),Ll=class extends M5{set(e,t){let i=e.value.toLowerCase();return t==="-webkit-"&&!i.includes(" ")&&i!=="contain"&&i!=="cover"&&(e.value=e.value+" "+e.value),super.set(e,t)}};Ll.names=["background-size"];pw.exports=Ll});var mw=v((BI,hw)=>{l();var B5=M(),Nl=mt(),$l=class extends B5{insert(e,t,i){if(t!=="-ms-")return super.insert(e,t,i);let n=Nl.parse(e),[a,s]=Nl.translate(n,0,1);n[0]&&n[0].includes("span")&&(s=n[0].join("").replace(/\D/g,"")),[[e.prop,a],[`${e.prop}-span`,s]].forEach(([u,c])=>{Nl.insertDecl(e,u,c)})}};$l.names=["grid-row","grid-column"];hw.exports=$l});var ww=v((FI,yw)=>{l();var F5=M(),{prefixTrackProp:gw,prefixTrackValue:L5,autoplaceGridItems:N5,getGridGap:$5,inheritGridGap:z5}=mt(),j5=sl(),zl=class extends F5{prefixed(e,t){return t==="-ms-"?gw({prop:e,prefix:t}):super.prefixed(e,t)}normalize(e){return e.replace(/^grid-(rows|columns)/,"grid-template-$1")}insert(e,t,i,n){if(t!=="-ms-")return super.insert(e,t,i);let{parent:a,prop:s,value:o}=e,u=s.includes("rows"),c=s.includes("columns"),f=a.some(k=>k.prop==="grid-template"||k.prop==="grid-template-areas");if(f&&u)return!1;let d=new j5({options:{}}),p=d.gridStatus(a,n),m=$5(e);m=z5(e,m)||m;let b=u?m.row:m.column;(p==="no-autoplace"||p===!0)&&!f&&(b=null);let x=L5({value:o,gap:b});e.cloneBefore({prop:gw({prop:s,prefix:t}),value:x});let y=a.nodes.find(k=>k.prop==="grid-auto-flow"),w="row";if(y&&!d.disabled(y,n)&&(w=y.value.trim()),p==="autoplace"){let k=a.nodes.find(_=>_.prop==="grid-template-rows");if(!k&&f)return;if(!k&&!f){e.warn(n,"Autoplacement does not work without grid-template-rows property");return}!a.nodes.find(_=>_.prop==="grid-template-columns")&&!f&&e.warn(n,"Autoplacement does not work without grid-template-columns property"),c&&!f&&N5(e,n,m,w)}}};zl.names=["grid-template-rows","grid-template-columns","grid-rows","grid-columns"];yw.exports=zl});var vw=v((LI,bw)=>{l();var V5=M(),jl=class extends V5{check(e){return!e.value.includes("flex-")&&e.value!=="baseline"}prefixed(e,t){return t+"grid-column-align"}normalize(){return"justify-self"}};jl.names=["grid-column-align"];bw.exports=jl});var kw=v((NI,xw)=>{l();var U5=M(),Vl=class extends U5{prefixed(e,t){return t+"scroll-chaining"}normalize(){return"overscroll-behavior"}set(e,t){return e.value==="auto"?e.value="chained":(e.value==="none"||e.value==="contain")&&(e.value="none"),super.set(e,t)}};Vl.names=["overscroll-behavior","scroll-chaining"];xw.exports=Vl});var Aw=v(($I,Cw)=>{l();var W5=M(),{parseGridAreas:G5,warnMissedAreas:H5,prefixTrackProp:Y5,prefixTrackValue:Sw,getGridGap:Q5,warnGridGap:J5,inheritGridGap:X5}=mt();function K5(r){return r.trim().slice(1,-1).split(/["']\s*["']?/g)}var Ul=class extends W5{insert(e,t,i,n){if(t!=="-ms-")return super.insert(e,t,i);let a=!1,s=!1,o=e.parent,u=Q5(e);u=X5(e,u)||u,o.walkDecls(/-ms-grid-rows/,d=>d.remove()),o.walkDecls(/grid-template-(rows|columns)/,d=>{if(d.prop==="grid-template-rows"){s=!0;let{prop:p,value:m}=d;d.cloneBefore({prop:Y5({prop:p,prefix:t}),value:Sw({value:m,gap:u.row})})}else a=!0});let c=K5(e.value);a&&!s&&u.row&&c.length>1&&e.cloneBefore({prop:"-ms-grid-rows",value:Sw({value:`repeat(${c.length}, auto)`,gap:u.row}),raws:{}}),J5({gap:u,hasColumns:a,decl:e,result:n});let f=G5({rows:c,gap:u});return H5(f,e,n),e}};Ul.names=["grid-template-areas"];Cw.exports=Ul});var Ow=v((zI,_w)=>{l();var Z5=M(),Wl=class extends Z5{set(e,t){return t==="-webkit-"&&(e.value=e.value.replace(/\s*(right|left)\s*/i,"")),super.set(e,t)}};Wl.names=["text-emphasis-position"];_w.exports=Wl});var Tw=v((jI,Ew)=>{l();var e_=M(),Gl=class extends e_{set(e,t){return e.prop==="text-decoration-skip-ink"&&e.value==="auto"?(e.prop=t+"text-decoration-skip",e.value="ink",e):super.set(e,t)}};Gl.names=["text-decoration-skip-ink","text-decoration-skip"];Ew.exports=Gl});var Mw=v((VI,Rw)=>{l();"use strict";Rw.exports={wrap:Pw,limit:Dw,validate:Iw,test:Hl,curry:t_,name:qw};function Pw(r,e,t){var i=e-r;return((t-r)%i+i)%i+r}function Dw(r,e,t){return Math.max(r,Math.min(e,t))}function Iw(r,e,t,i,n){if(!Hl(r,e,t,i,n))throw new Error(t+" is outside of range ["+r+","+e+")");return t}function Hl(r,e,t,i,n){return!(te||n&&t===e||i&&t===r)}function qw(r,e,t,i){return(t?"(":"[")+r+","+e+(i?")":"]")}function t_(r,e,t,i){var n=qw.bind(null,r,e,t,i);return{wrap:Pw.bind(null,r,e),limit:Dw.bind(null,r,e),validate:function(a){return Iw(r,e,a,t,i)},test:function(a){return Hl(r,e,a,t,i)},toString:n,name:n}}});var Lw=v((UI,Fw)=>{l();var Yl=Kn(),r_=Mw(),i_=Qt(),n_=ke(),s_=le(),Bw=/top|left|right|bottom/gi,Qe=class extends n_{replace(e,t){let i=Yl(e);for(let n of i.nodes)if(n.type==="function"&&n.value===this.name)if(n.nodes=this.newDirection(n.nodes),n.nodes=this.normalize(n.nodes),t==="-webkit- old"){if(!this.oldWebkit(n))return!1}else n.nodes=this.convertDirection(n.nodes),n.value=t+n.value;return i.toString()}replaceFirst(e,...t){return t.map(n=>n===" "?{type:"space",value:n}:{type:"word",value:n}).concat(e.slice(1))}normalizeUnit(e,t){return`${parseFloat(e)/t*360}deg`}normalize(e){if(!e[0])return e;if(/-?\d+(.\d+)?grad/.test(e[0].value))e[0].value=this.normalizeUnit(e[0].value,400);else if(/-?\d+(.\d+)?rad/.test(e[0].value))e[0].value=this.normalizeUnit(e[0].value,2*Math.PI);else if(/-?\d+(.\d+)?turn/.test(e[0].value))e[0].value=this.normalizeUnit(e[0].value,1);else if(e[0].value.includes("deg")){let t=parseFloat(e[0].value);t=r_.wrap(0,360,t),e[0].value=`${t}deg`}return e[0].value==="0deg"?e=this.replaceFirst(e,"to"," ","top"):e[0].value==="90deg"?e=this.replaceFirst(e,"to"," ","right"):e[0].value==="180deg"?e=this.replaceFirst(e,"to"," ","bottom"):e[0].value==="270deg"&&(e=this.replaceFirst(e,"to"," ","left")),e}newDirection(e){if(e[0].value==="to"||(Bw.lastIndex=0,!Bw.test(e[0].value)))return e;e.unshift({type:"word",value:"to"},{type:"space",value:" "});for(let t=2;t0&&(e[0].value==="to"?this.fixDirection(e):e[0].value.includes("deg")?this.fixAngle(e):this.isRadial(e)&&this.fixRadial(e)),e}fixDirection(e){e.splice(0,2);for(let t of e){if(t.type==="div")break;t.type==="word"&&(t.value=this.revertDirection(t.value))}}fixAngle(e){let t=e[0].value;t=parseFloat(t),t=Math.abs(450-t)%360,t=this.roundFloat(t,3),e[0].value=`${t}deg`}fixRadial(e){let t=[],i=[],n,a,s,o,u;for(o=0;o{l();var a_=Qt(),o_=ke();function Nw(r){return new RegExp(`(^|[\\s,(])(${r}($|[\\s),]))`,"gi")}var Ql=class extends o_{regexp(){return this.regexpCache||(this.regexpCache=Nw(this.name)),this.regexpCache}isStretch(){return this.name==="stretch"||this.name==="fill"||this.name==="fill-available"}replace(e,t){return t==="-moz-"&&this.isStretch()?e.replace(this.regexp(),"$1-moz-available$3"):t==="-webkit-"&&this.isStretch()?e.replace(this.regexp(),"$1-webkit-fill-available$3"):super.replace(e,t)}old(e){let t=e+this.name;return this.isStretch()&&(e==="-moz-"?t="-moz-available":e==="-webkit-"&&(t="-webkit-fill-available")),new a_(this.name,t,t,Nw(t))}add(e,t){if(!(e.prop.includes("grid")&&t!=="-webkit-"))return super.add(e,t)}};Ql.names=["max-content","min-content","fit-content","fill","fill-available","stretch"];$w.exports=Ql});var Uw=v((GI,Vw)=>{l();var jw=Qt(),l_=ke(),Jl=class extends l_{replace(e,t){return t==="-webkit-"?e.replace(this.regexp(),"$1-webkit-optimize-contrast"):t==="-moz-"?e.replace(this.regexp(),"$1-moz-crisp-edges"):super.replace(e,t)}old(e){return e==="-webkit-"?new jw(this.name,"-webkit-optimize-contrast"):e==="-moz-"?new jw(this.name,"-moz-crisp-edges"):super.old(e)}};Jl.names=["pixelated"];Vw.exports=Jl});var Gw=v((HI,Ww)=>{l();var u_=ke(),Xl=class extends u_{replace(e,t){let i=super.replace(e,t);return t==="-webkit-"&&(i=i.replace(/("[^"]+"|'[^']+')(\s+\d+\w)/gi,"url($1)$2")),i}};Xl.names=["image-set"];Ww.exports=Xl});var Yw=v((YI,Hw)=>{l();var f_=ge().list,c_=ke(),Kl=class extends c_{replace(e,t){return f_.space(e).map(i=>{if(i.slice(0,+this.name.length+1)!==this.name+"(")return i;let n=i.lastIndexOf(")"),a=i.slice(n+1),s=i.slice(this.name.length+1,n);if(t==="-webkit-"){let o=s.match(/\d*.?\d+%?/);o?(s=s.slice(o[0].length).trim(),s+=`, ${o[0]}`):s+=", 0.5"}return t+this.name+"("+s+")"+a}).join(" ")}};Kl.names=["cross-fade"];Hw.exports=Kl});var Jw=v((QI,Qw)=>{l();var p_=pe(),d_=Qt(),h_=ke(),Zl=class extends h_{constructor(e,t){super(e,t);e==="display-flex"&&(this.name="flex")}check(e){return e.prop==="display"&&e.value===this.name}prefixed(e){let t,i;return[t,e]=p_(e),t===2009?this.name==="flex"?i="box":i="inline-box":t===2012?this.name==="flex"?i="flexbox":i="inline-flexbox":t==="final"&&(i=this.name),e+i}replace(e,t){return this.prefixed(t)}old(e){let t=this.prefixed(e);if(!!t)return new d_(this.name,t)}};Zl.names=["display-flex","inline-flex"];Qw.exports=Zl});var Kw=v((JI,Xw)=>{l();var m_=ke(),eu=class extends m_{constructor(e,t){super(e,t);e==="display-grid"&&(this.name="grid")}check(e){return e.prop==="display"&&e.value===this.name}};eu.names=["display-grid","inline-grid"];Xw.exports=eu});var eb=v((XI,Zw)=>{l();var g_=ke(),tu=class extends g_{constructor(e,t){super(e,t);e==="filter-function"&&(this.name="filter")}};tu.names=["filter","filter-function"];Zw.exports=tu});var nb=v((KI,ib)=>{l();var tb=ai(),B=M(),rb=Fm(),y_=tg(),w_=sl(),b_=vg(),ru=dt(),sr=Jt(),v_=Eg(),$e=ke(),ar=le(),x_=Pg(),k_=Ig(),S_=Rg(),C_=Bg(),A_=zg(),__=Ug(),O_=Gg(),E_=Yg(),T_=Jg(),P_=Kg(),D_=ey(),I_=ry(),q_=ny(),R_=ay(),M_=ly(),B_=cy(),F_=dy(),L_=gy(),N_=wy(),$_=vy(),z_=Sy(),j_=Ay(),V_=Ey(),U_=Py(),W_=Iy(),G_=Ry(),H_=By(),Y_=Ny(),Q_=zy(),J_=Vy(),X_=Wy(),K_=Hy(),Z_=Qy(),eO=Xy(),tO=ew(),rO=rw(),iO=nw(),nO=aw(),sO=lw(),aO=cw(),oO=dw(),lO=mw(),uO=ww(),fO=vw(),cO=kw(),pO=Aw(),dO=Ow(),hO=Tw(),mO=Lw(),gO=zw(),yO=Uw(),wO=Gw(),bO=Yw(),vO=Jw(),xO=Kw(),kO=eb();sr.hack(x_);sr.hack(k_);sr.hack(S_);sr.hack(C_);B.hack(A_);B.hack(__);B.hack(O_);B.hack(E_);B.hack(T_);B.hack(P_);B.hack(D_);B.hack(I_);B.hack(q_);B.hack(R_);B.hack(M_);B.hack(B_);B.hack(F_);B.hack(L_);B.hack(N_);B.hack($_);B.hack(z_);B.hack(j_);B.hack(V_);B.hack(U_);B.hack(W_);B.hack(G_);B.hack(H_);B.hack(Y_);B.hack(Q_);B.hack(J_);B.hack(X_);B.hack(K_);B.hack(Z_);B.hack(eO);B.hack(tO);B.hack(rO);B.hack(iO);B.hack(nO);B.hack(sO);B.hack(aO);B.hack(oO);B.hack(lO);B.hack(uO);B.hack(fO);B.hack(cO);B.hack(pO);B.hack(dO);B.hack(hO);$e.hack(mO);$e.hack(gO);$e.hack(yO);$e.hack(wO);$e.hack(bO);$e.hack(vO);$e.hack(xO);$e.hack(kO);var iu=new Map,li=class{constructor(e,t,i={}){this.data=e,this.browsers=t,this.options=i,[this.add,this.remove]=this.preprocess(this.select(this.data)),this.transition=new y_(this),this.processor=new w_(this)}cleaner(){if(this.cleanerCache)return this.cleanerCache;if(this.browsers.selected.length){let e=new ru(this.browsers.data,[]);this.cleanerCache=new li(this.data,e,this.options)}else return this;return this.cleanerCache}select(e){let t={add:{},remove:{}};for(let i in e){let n=e[i],a=n.browsers.map(u=>{let c=u.split(" ");return{browser:`${c[0]} ${c[1]}`,note:c[2]}}),s=a.filter(u=>u.note).map(u=>`${this.browsers.prefix(u.browser)} ${u.note}`);s=ar.uniq(s),a=a.filter(u=>this.browsers.isSelected(u.browser)).map(u=>{let c=this.browsers.prefix(u.browser);return u.note?`${c} ${u.note}`:c}),a=this.sort(ar.uniq(a)),this.options.flexbox==="no-2009"&&(a=a.filter(u=>!u.includes("2009")));let o=n.browsers.map(u=>this.browsers.prefix(u));n.mistakes&&(o=o.concat(n.mistakes)),o=o.concat(s),o=ar.uniq(o),a.length?(t.add[i]=a,a.length!a.includes(u)))):t.remove[i]=o}return t}sort(e){return e.sort((t,i)=>{let n=ar.removeNote(t).length,a=ar.removeNote(i).length;return n===a?i.length-t.length:a-n})}preprocess(e){let t={selectors:[],"@supports":new b_(li,this)};for(let n in e.add){let a=e.add[n];if(n==="@keyframes"||n==="@viewport")t[n]=new v_(n,a,this);else if(n==="@resolution")t[n]=new rb(n,a,this);else if(this.data[n].selector)t.selectors.push(sr.load(n,a,this));else{let s=this.data[n].props;if(s){let o=$e.load(n,a,this);for(let u of s)t[u]||(t[u]={values:[]}),t[u].values.push(o)}else{let o=t[n]&&t[n].values||[];t[n]=B.load(n,a,this),t[n].values=o}}}let i={selectors:[]};for(let n in e.remove){let a=e.remove[n];if(this.data[n].selector){let s=sr.load(n,a);for(let o of a)i.selectors.push(s.old(o))}else if(n==="@keyframes"||n==="@viewport")for(let s of a){let o=`@${s}${n.slice(1)}`;i[o]={remove:!0}}else if(n==="@resolution")i[n]=new rb(n,a,this);else{let s=this.data[n].props;if(s){let o=$e.load(n,[],this);for(let u of a){let c=o.old(u);if(c)for(let f of s)i[f]||(i[f]={}),i[f].values||(i[f].values=[]),i[f].values.push(c)}}else for(let o of a){let u=this.decl(n).old(n,o);if(n==="align-self"){let c=t[n]&&t[n].prefixes;if(c){if(o==="-webkit- 2009"&&c.includes("-webkit-"))continue;if(o==="-webkit-"&&c.includes("-webkit- 2009"))continue}}for(let c of u)i[c]||(i[c]={}),i[c].remove=!0}}}return[t,i]}decl(e){return iu.has(e)||iu.set(e,B.load(e)),iu.get(e)}unprefixed(e){let t=this.normalize(tb.unprefixed(e));return t==="flex-direction"&&(t="flex-flow"),t}normalize(e){return this.decl(e).normalize(e)}prefixed(e,t){return e=tb.unprefixed(e),this.decl(e).prefixed(e,t)}values(e,t){let i=this[e],n=i["*"]&&i["*"].values,a=i[t]&&i[t].values;return n&&a?ar.uniq(n.concat(a)):n||a||[]}group(e){let t=e.parent,i=t.index(e),{length:n}=t.nodes,a=this.unprefixed(e.prop),s=(o,u)=>{for(i+=o;i>=0&&i{l();sb.exports={"backdrop-filter":{feature:"css-backdrop-filter",browsers:["ios_saf 16.1","ios_saf 16.3","ios_saf 16.4","ios_saf 16.5","safari 16.5"]},element:{props:["background","background-image","border-image","mask","list-style","list-style-image","content","mask-image"],feature:"css-element-function",browsers:["firefox 114"]},"user-select":{mistakes:["-khtml-"],feature:"user-select-none",browsers:["ios_saf 16.1","ios_saf 16.3","ios_saf 16.4","ios_saf 16.5","safari 16.5"]},"background-clip":{feature:"background-clip-text",browsers:["and_chr 114","and_uc 15.5","chrome 109","chrome 113","chrome 114","edge 114","opera 99","samsung 21"]},hyphens:{feature:"css-hyphens",browsers:["ios_saf 16.1","ios_saf 16.3","ios_saf 16.4","ios_saf 16.5","safari 16.5"]},fill:{props:["width","min-width","max-width","height","min-height","max-height","inline-size","min-inline-size","max-inline-size","block-size","min-block-size","max-block-size","grid","grid-template","grid-template-rows","grid-template-columns","grid-auto-columns","grid-auto-rows"],feature:"intrinsic-width",browsers:["and_chr 114","and_uc 15.5","chrome 109","chrome 113","chrome 114","edge 114","opera 99","samsung 21"]},"fill-available":{props:["width","min-width","max-width","height","min-height","max-height","inline-size","min-inline-size","max-inline-size","block-size","min-block-size","max-block-size","grid","grid-template","grid-template-rows","grid-template-columns","grid-auto-columns","grid-auto-rows"],feature:"intrinsic-width",browsers:["and_chr 114","and_uc 15.5","chrome 109","chrome 113","chrome 114","edge 114","opera 99","samsung 21"]},stretch:{props:["width","min-width","max-width","height","min-height","max-height","inline-size","min-inline-size","max-inline-size","block-size","min-block-size","max-block-size","grid","grid-template","grid-template-rows","grid-template-columns","grid-auto-columns","grid-auto-rows"],feature:"intrinsic-width",browsers:["firefox 114"]},"fit-content":{props:["width","min-width","max-width","height","min-height","max-height","inline-size","min-inline-size","max-inline-size","block-size","min-block-size","max-block-size","grid","grid-template","grid-template-rows","grid-template-columns","grid-auto-columns","grid-auto-rows"],feature:"intrinsic-width",browsers:["firefox 114"]},"text-decoration-style":{feature:"text-decoration",browsers:["ios_saf 16.1","ios_saf 16.3","ios_saf 16.4","ios_saf 16.5"]},"text-decoration-color":{feature:"text-decoration",browsers:["ios_saf 16.1","ios_saf 16.3","ios_saf 16.4","ios_saf 16.5"]},"text-decoration-line":{feature:"text-decoration",browsers:["ios_saf 16.1","ios_saf 16.3","ios_saf 16.4","ios_saf 16.5"]},"text-decoration":{feature:"text-decoration",browsers:["ios_saf 16.1","ios_saf 16.3","ios_saf 16.4","ios_saf 16.5"]},"text-decoration-skip":{feature:"text-decoration",browsers:["ios_saf 16.1","ios_saf 16.3","ios_saf 16.4","ios_saf 16.5"]},"text-decoration-skip-ink":{feature:"text-decoration",browsers:["ios_saf 16.1","ios_saf 16.3","ios_saf 16.4","ios_saf 16.5"]},"text-size-adjust":{feature:"text-size-adjust",browsers:["ios_saf 16.1","ios_saf 16.3","ios_saf 16.4","ios_saf 16.5"]},"mask-clip":{feature:"css-masks",browsers:["and_chr 114","and_uc 15.5","chrome 109","chrome 113","chrome 114","edge 114","opera 99","samsung 21"]},"mask-composite":{feature:"css-masks",browsers:["and_chr 114","and_uc 15.5","chrome 109","chrome 113","chrome 114","edge 114","opera 99","samsung 21"]},"mask-image":{feature:"css-masks",browsers:["and_chr 114","and_uc 15.5","chrome 109","chrome 113","chrome 114","edge 114","opera 99","samsung 21"]},"mask-origin":{feature:"css-masks",browsers:["and_chr 114","and_uc 15.5","chrome 109","chrome 113","chrome 114","edge 114","opera 99","samsung 21"]},"mask-repeat":{feature:"css-masks",browsers:["and_chr 114","and_uc 15.5","chrome 109","chrome 113","chrome 114","edge 114","opera 99","samsung 21"]},"mask-border-repeat":{feature:"css-masks",browsers:["and_chr 114","and_uc 15.5","chrome 109","chrome 113","chrome 114","edge 114","opera 99","samsung 21"]},"mask-border-source":{feature:"css-masks",browsers:["and_chr 114","and_uc 15.5","chrome 109","chrome 113","chrome 114","edge 114","opera 99","samsung 21"]},mask:{feature:"css-masks",browsers:["and_chr 114","and_uc 15.5","chrome 109","chrome 113","chrome 114","edge 114","opera 99","samsung 21"]},"mask-position":{feature:"css-masks",browsers:["and_chr 114","and_uc 15.5","chrome 109","chrome 113","chrome 114","edge 114","opera 99","samsung 21"]},"mask-size":{feature:"css-masks",browsers:["and_chr 114","and_uc 15.5","chrome 109","chrome 113","chrome 114","edge 114","opera 99","samsung 21"]},"mask-border":{feature:"css-masks",browsers:["and_chr 114","and_uc 15.5","chrome 109","chrome 113","chrome 114","edge 114","opera 99","samsung 21"]},"mask-border-outset":{feature:"css-masks",browsers:["and_chr 114","and_uc 15.5","chrome 109","chrome 113","chrome 114","edge 114","opera 99","samsung 21"]},"mask-border-width":{feature:"css-masks",browsers:["and_chr 114","and_uc 15.5","chrome 109","chrome 113","chrome 114","edge 114","opera 99","samsung 21"]},"mask-border-slice":{feature:"css-masks",browsers:["and_chr 114","and_uc 15.5","chrome 109","chrome 113","chrome 114","edge 114","opera 99","samsung 21"]},"clip-path":{feature:"css-clip-path",browsers:["samsung 21"]},"box-decoration-break":{feature:"css-boxdecorationbreak",browsers:["and_chr 114","and_uc 15.5","chrome 109","chrome 113","chrome 114","edge 114","ios_saf 16.1","ios_saf 16.3","ios_saf 16.4","ios_saf 16.5","opera 99","safari 16.5","samsung 21"]},appearance:{feature:"css-appearance",browsers:["samsung 21"]},"image-set":{props:["background","background-image","border-image","cursor","mask","mask-image","list-style","list-style-image","content"],feature:"css-image-set",browsers:["and_uc 15.5","chrome 109","samsung 21"]},"cross-fade":{props:["background","background-image","border-image","mask","list-style","list-style-image","content","mask-image"],feature:"css-cross-fade",browsers:["and_chr 114","and_uc 15.5","chrome 109","chrome 113","chrome 114","edge 114","opera 99","samsung 21"]},isolate:{props:["unicode-bidi"],feature:"css-unicode-bidi",browsers:["ios_saf 16.1","ios_saf 16.3","ios_saf 16.4","ios_saf 16.5","safari 16.5"]},"color-adjust":{feature:"css-color-adjust",browsers:["chrome 109","chrome 113","chrome 114","edge 114","opera 99"]}}});var lb=v((eq,ob)=>{l();ob.exports={}});var pb=v((tq,cb)=>{l();var SO=Ho(),{agents:CO}=(Gn(),Wn),nu=Sm(),AO=dt(),_O=nb(),OO=ab(),EO=lb(),ub={browsers:CO,prefixes:OO},fb=` + Replace Autoprefixer \`browsers\` option to Browserslist config. + Use \`browserslist\` key in \`package.json\` or \`.browserslistrc\` file. + + Using \`browsers\` option can cause errors. Browserslist config can + be used for Babel, Autoprefixer, postcss-normalize and other tools. + + If you really need to use option, rename it to \`overrideBrowserslist\`. + + Learn more at: + https://github.com/browserslist/browserslist#readme + https://twitter.com/browserslist + +`;function TO(r){return Object.prototype.toString.apply(r)==="[object Object]"}var su=new Map;function PO(r,e){e.browsers.selected.length!==0&&(e.add.selectors.length>0||Object.keys(e.add).length>2||r.warn(`Autoprefixer target browsers do not need any prefixes.You do not need Autoprefixer anymore. +Check your Browserslist config to be sure that your targets are set up correctly. + + Learn more at: + https://github.com/postcss/autoprefixer#readme + https://github.com/browserslist/browserslist#readme + +`))}cb.exports=or;function or(...r){let e;if(r.length===1&&TO(r[0])?(e=r[0],r=void 0):r.length===0||r.length===1&&!r[0]?r=void 0:r.length<=2&&(Array.isArray(r[0])||!r[0])?(e=r[1],r=r[0]):typeof r[r.length-1]=="object"&&(e=r.pop()),e||(e={}),e.browser)throw new Error("Change `browser` option to `overrideBrowserslist` in Autoprefixer");if(e.browserslist)throw new Error("Change `browserslist` option to `overrideBrowserslist` in Autoprefixer");e.overrideBrowserslist?r=e.overrideBrowserslist:e.browsers&&(typeof console!="undefined"&&console.warn&&(nu.red?console.warn(nu.red(fb.replace(/`[^`]+`/g,n=>nu.yellow(n.slice(1,-1))))):console.warn(fb)),r=e.browsers);let t={ignoreUnknownVersions:e.ignoreUnknownVersions,stats:e.stats,env:e.env};function i(n){let a=ub,s=new AO(a.browsers,r,n,t),o=s.selected.join(", ")+JSON.stringify(e);return su.has(o)||su.set(o,new _O(a.prefixes,s,e)),su.get(o)}return{postcssPlugin:"autoprefixer",prepare(n){let a=i({from:n.opts.from,env:e.env});return{OnceExit(s){PO(n,a),e.remove!==!1&&a.processor.remove(s,n),e.add!==!1&&a.processor.add(s,n)}}},info(n){return n=n||{},n.from=n.from||h.cwd(),EO(i(n))},options:e,browsers:r}}or.postcss=!0;or.data=ub;or.defaults=SO.defaults;or.info=()=>or().info()});var hb=v((rq,db)=>{l();db.exports={aqua:/#00ffff(ff)?(?!\w)|#0ff(f)?(?!\w)/gi,azure:/#f0ffff(ff)?(?!\w)/gi,beige:/#f5f5dc(ff)?(?!\w)/gi,bisque:/#ffe4c4(ff)?(?!\w)/gi,black:/#000000(ff)?(?!\w)|#000(f)?(?!\w)/gi,blue:/#0000ff(ff)?(?!\w)|#00f(f)?(?!\w)/gi,brown:/#a52a2a(ff)?(?!\w)/gi,coral:/#ff7f50(ff)?(?!\w)/gi,cornsilk:/#fff8dc(ff)?(?!\w)/gi,crimson:/#dc143c(ff)?(?!\w)/gi,cyan:/#00ffff(ff)?(?!\w)|#0ff(f)?(?!\w)/gi,darkblue:/#00008b(ff)?(?!\w)/gi,darkcyan:/#008b8b(ff)?(?!\w)/gi,darkgrey:/#a9a9a9(ff)?(?!\w)/gi,darkred:/#8b0000(ff)?(?!\w)/gi,deeppink:/#ff1493(ff)?(?!\w)/gi,dimgrey:/#696969(ff)?(?!\w)/gi,gold:/#ffd700(ff)?(?!\w)/gi,green:/#008000(ff)?(?!\w)/gi,grey:/#808080(ff)?(?!\w)/gi,honeydew:/#f0fff0(ff)?(?!\w)/gi,hotpink:/#ff69b4(ff)?(?!\w)/gi,indigo:/#4b0082(ff)?(?!\w)/gi,ivory:/#fffff0(ff)?(?!\w)/gi,khaki:/#f0e68c(ff)?(?!\w)/gi,lavender:/#e6e6fa(ff)?(?!\w)/gi,lime:/#00ff00(ff)?(?!\w)|#0f0(f)?(?!\w)/gi,linen:/#faf0e6(ff)?(?!\w)/gi,maroon:/#800000(ff)?(?!\w)/gi,moccasin:/#ffe4b5(ff)?(?!\w)/gi,navy:/#000080(ff)?(?!\w)/gi,oldlace:/#fdf5e6(ff)?(?!\w)/gi,olive:/#808000(ff)?(?!\w)/gi,orange:/#ffa500(ff)?(?!\w)/gi,orchid:/#da70d6(ff)?(?!\w)/gi,peru:/#cd853f(ff)?(?!\w)/gi,pink:/#ffc0cb(ff)?(?!\w)/gi,plum:/#dda0dd(ff)?(?!\w)/gi,purple:/#800080(ff)?(?!\w)/gi,red:/#ff0000(ff)?(?!\w)|#f00(f)?(?!\w)/gi,salmon:/#fa8072(ff)?(?!\w)/gi,seagreen:/#2e8b57(ff)?(?!\w)/gi,seashell:/#fff5ee(ff)?(?!\w)/gi,sienna:/#a0522d(ff)?(?!\w)/gi,silver:/#c0c0c0(ff)?(?!\w)/gi,skyblue:/#87ceeb(ff)?(?!\w)/gi,snow:/#fffafa(ff)?(?!\w)/gi,tan:/#d2b48c(ff)?(?!\w)/gi,teal:/#008080(ff)?(?!\w)/gi,thistle:/#d8bfd8(ff)?(?!\w)/gi,tomato:/#ff6347(ff)?(?!\w)/gi,violet:/#ee82ee(ff)?(?!\w)/gi,wheat:/#f5deb3(ff)?(?!\w)/gi,white:/#ffffff(ff)?(?!\w)|#fff(f)?(?!\w)/gi}});var gb=v((iq,mb)=>{l();var au=hb(),ou={whitespace:/\s+/g,urlHexPairs:/%[\dA-F]{2}/g,quotes:/"/g};function DO(r){return r.trim().replace(ou.whitespace," ")}function IO(r){return encodeURIComponent(r).replace(ou.urlHexPairs,RO)}function qO(r){return Object.keys(au).forEach(function(e){au[e].test(r)&&(r=r.replace(au[e],e))}),r}function RO(r){switch(r){case"%20":return" ";case"%3D":return"=";case"%3A":return":";case"%2F":return"/";default:return r.toLowerCase()}}function lu(r){if(typeof r!="string")throw new TypeError("Expected a string, but received "+typeof r);r.charCodeAt(0)===65279&&(r=r.slice(1));var e=qO(DO(r)).replace(ou.quotes,"'");return"data:image/svg+xml,"+IO(e)}lu.toSrcset=function(e){return lu(e).replace(/ /g,"%20")};mb.exports=lu});var uu={};Ae(uu,{default:()=>MO});var yb,MO,fu=C(()=>{l();wi();yb=X(Si()),MO=et(yb.default.theme)});var kb=v((sq,xb)=>{l();var Zn=gb(),BO=(qn(),In).default,wb=(fu(),uu).default,gt=(mi(),as).default,[FO,{lineHeight:LO}]=wb.fontSize.base,{spacing:Je,borderWidth:bb,borderRadius:vb}=wb;function yt(r,e){return r.replace("",`var(${e}, 1)`)}var NO=BO.withOptions(function(r={strategy:void 0}){return function({addBase:e,addComponents:t,theme:i}){let n=r.strategy===void 0?["base","class"]:[r.strategy],a=[{base:["[type='text']","input:where(:not([type]))","[type='email']","[type='url']","[type='password']","[type='number']","[type='date']","[type='datetime-local']","[type='month']","[type='search']","[type='tel']","[type='time']","[type='week']","[multiple]","textarea","select"],class:[".form-input",".form-textarea",".form-select",".form-multiselect"],styles:{appearance:"none","background-color":"#fff","border-color":yt(i("colors.gray.500",gt.gray[500]),"--tw-border-opacity"),"border-width":bb.DEFAULT,"border-radius":vb.none,"padding-top":Je[2],"padding-right":Je[3],"padding-bottom":Je[2],"padding-left":Je[3],"font-size":FO,"line-height":LO,"--tw-shadow":"0 0 #0000","&:focus":{outline:"2px solid transparent","outline-offset":"2px","--tw-ring-inset":"var(--tw-empty,/*!*/ /*!*/)","--tw-ring-offset-width":"0px","--tw-ring-offset-color":"#fff","--tw-ring-color":yt(i("colors.blue.600",gt.blue[600]),"--tw-ring-opacity"),"--tw-ring-offset-shadow":"var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)","--tw-ring-shadow":"var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)","box-shadow":"var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)","border-color":yt(i("colors.blue.600",gt.blue[600]),"--tw-border-opacity")}}},{base:["input::placeholder","textarea::placeholder"],class:[".form-input::placeholder",".form-textarea::placeholder"],styles:{color:yt(i("colors.gray.500",gt.gray[500]),"--tw-text-opacity"),opacity:"1"}},{base:["::-webkit-datetime-edit-fields-wrapper"],class:[".form-input::-webkit-datetime-edit-fields-wrapper"],styles:{padding:"0"}},{base:["::-webkit-date-and-time-value"],class:[".form-input::-webkit-date-and-time-value"],styles:{"min-height":"1.5em"}},{base:["::-webkit-date-and-time-value"],class:[".form-input::-webkit-date-and-time-value"],styles:{"text-align":"inherit"}},{base:["::-webkit-datetime-edit"],class:[".form-input::-webkit-datetime-edit"],styles:{display:"inline-flex"}},{base:["::-webkit-datetime-edit","::-webkit-datetime-edit-year-field","::-webkit-datetime-edit-month-field","::-webkit-datetime-edit-day-field","::-webkit-datetime-edit-hour-field","::-webkit-datetime-edit-minute-field","::-webkit-datetime-edit-second-field","::-webkit-datetime-edit-millisecond-field","::-webkit-datetime-edit-meridiem-field"],class:[".form-input::-webkit-datetime-edit",".form-input::-webkit-datetime-edit-year-field",".form-input::-webkit-datetime-edit-month-field",".form-input::-webkit-datetime-edit-day-field",".form-input::-webkit-datetime-edit-hour-field",".form-input::-webkit-datetime-edit-minute-field",".form-input::-webkit-datetime-edit-second-field",".form-input::-webkit-datetime-edit-millisecond-field",".form-input::-webkit-datetime-edit-meridiem-field"],styles:{"padding-top":0,"padding-bottom":0}},{base:["select"],class:[".form-select"],styles:{"background-image":`url("${Zn(``)}")`,"background-position":`right ${Je[2]} center`,"background-repeat":"no-repeat","background-size":"1.5em 1.5em","padding-right":Je[10],"print-color-adjust":"exact"}},{base:["[multiple]",'[size]:where(select:not([size="1"]))'],class:['.form-select:where([size]:not([size="1"]))'],styles:{"background-image":"initial","background-position":"initial","background-repeat":"unset","background-size":"initial","padding-right":Je[3],"print-color-adjust":"unset"}},{base:["[type='checkbox']","[type='radio']"],class:[".form-checkbox",".form-radio"],styles:{appearance:"none",padding:"0","print-color-adjust":"exact",display:"inline-block","vertical-align":"middle","background-origin":"border-box","user-select":"none","flex-shrink":"0",height:Je[4],width:Je[4],color:yt(i("colors.blue.600",gt.blue[600]),"--tw-text-opacity"),"background-color":"#fff","border-color":yt(i("colors.gray.500",gt.gray[500]),"--tw-border-opacity"),"border-width":bb.DEFAULT,"--tw-shadow":"0 0 #0000"}},{base:["[type='checkbox']"],class:[".form-checkbox"],styles:{"border-radius":vb.none}},{base:["[type='radio']"],class:[".form-radio"],styles:{"border-radius":"100%"}},{base:["[type='checkbox']:focus","[type='radio']:focus"],class:[".form-checkbox:focus",".form-radio:focus"],styles:{outline:"2px solid transparent","outline-offset":"2px","--tw-ring-inset":"var(--tw-empty,/*!*/ /*!*/)","--tw-ring-offset-width":"2px","--tw-ring-offset-color":"#fff","--tw-ring-color":yt(i("colors.blue.600",gt.blue[600]),"--tw-ring-opacity"),"--tw-ring-offset-shadow":"var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)","--tw-ring-shadow":"var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)","box-shadow":"var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)"}},{base:["[type='checkbox']:checked","[type='radio']:checked"],class:[".form-checkbox:checked",".form-radio:checked"],styles:{"border-color":"transparent","background-color":"currentColor","background-size":"100% 100%","background-position":"center","background-repeat":"no-repeat"}},{base:["[type='checkbox']:checked"],class:[".form-checkbox:checked"],styles:{"background-image":`url("${Zn('')}")`,"@media (forced-colors: active) ":{appearance:"auto"}}},{base:["[type='radio']:checked"],class:[".form-radio:checked"],styles:{"background-image":`url("${Zn('')}")`,"@media (forced-colors: active) ":{appearance:"auto"}}},{base:["[type='checkbox']:checked:hover","[type='checkbox']:checked:focus","[type='radio']:checked:hover","[type='radio']:checked:focus"],class:[".form-checkbox:checked:hover",".form-checkbox:checked:focus",".form-radio:checked:hover",".form-radio:checked:focus"],styles:{"border-color":"transparent","background-color":"currentColor"}},{base:["[type='checkbox']:indeterminate"],class:[".form-checkbox:indeterminate"],styles:{"background-image":`url("${Zn('')}")`,"border-color":"transparent","background-color":"currentColor","background-size":"100% 100%","background-position":"center","background-repeat":"no-repeat","@media (forced-colors: active) ":{appearance:"auto"}}},{base:["[type='checkbox']:indeterminate:hover","[type='checkbox']:indeterminate:focus"],class:[".form-checkbox:indeterminate:hover",".form-checkbox:indeterminate:focus"],styles:{"border-color":"transparent","background-color":"currentColor"}},{base:["[type='file']"],class:null,styles:{background:"unset","border-color":"inherit","border-width":"0","border-radius":"0",padding:"0","font-size":"unset","line-height":"inherit"}},{base:["[type='file']:focus"],class:null,styles:{outline:["1px solid ButtonText","1px auto -webkit-focus-ring-color"]}}],s=o=>a.map(u=>u[o]===null?null:{[u[o]]:u.styles}).filter(Boolean);n.includes("base")&&e(s("base")),n.includes("class")&&t(s("class"))}});xb.exports=NO});var Sb={};Ae(Sb,{default:()=>$O});var $O,Cb=C(()=>{l();$O=[kb()]});var _b={};Ae(_b,{default:()=>zO});var Ab,zO,Ob=C(()=>{l();wi();Ab=X(Si()),zO=et(Ab.default)});l();"use strict";var jO=Xe(xm()),VO=Xe(ge()),UO=Xe(pb()),WO=Xe((Cb(),Sb)),GO=Xe((fu(),uu)),HO=Xe((Ob(),_b)),YO=Xe((mi(),as)),QO=Xe((qn(),In)),JO=Xe((xs(),lf));function Xe(r){return r&&r.__esModule?r:{default:r}}console.warn("cdn.tailwindcss.com should not be used in production. To use Tailwind CSS in production, install it as a PostCSS plugin or use the Tailwind CLI: https://tailwindcss.com/docs/installation");var es="tailwind",cu="text/tailwindcss",Eb="/template.html",Ct,Tb=!0,Pb=0,pu=new Set,du,Db="",Ib=(r=!1)=>({get(e,t){return(!r||t==="config")&&typeof e[t]=="object"&&e[t]!==null?new Proxy(e[t],Ib()):e[t]},set(e,t,i){return e[t]=i,(!r||t==="config")&&hu(!0),!0}});window[es]=new Proxy({config:{},defaultTheme:GO.default,defaultConfig:HO.default,colors:YO.default,plugin:QO.default,resolveConfig:JO.default},Ib(!0));function qb(r){du.observe(r,{attributes:!0,attributeFilter:["type"],characterData:!0,subtree:!0,childList:!0})}new MutationObserver(async r=>{let e=!1;if(!du){du=new MutationObserver(async()=>await hu(!0));for(let t of document.querySelectorAll(`style[type="${cu}"]`))qb(t)}for(let t of r)for(let i of t.addedNodes)i.nodeType===1&&i.tagName==="STYLE"&&i.getAttribute("type")===cu&&(qb(i),e=!0);await hu(e)}).observe(document.documentElement,{attributes:!0,attributeFilter:["class"],childList:!0,subtree:!0});async function hu(r=!1){r&&(Pb++,pu.clear());let e="";for(let i of document.querySelectorAll(`style[type="${cu}"]`))e+=i.textContent;let t=new Set;for(let i of document.querySelectorAll("[class]"))for(let n of i.classList)pu.has(n)||t.add(n);if(document.body&&(Tb||t.size>0||e!==Db||!Ct||!Ct.isConnected)){for(let n of t)pu.add(n);Tb=!1,Db=e,self[Eb]=Array.from(t).join(" ");let{css:i}=await(0,VO.default)([(0,jO.default)({...window[es].config,_hash:Pb,content:[Eb],plugins:[...WO.default,...Array.isArray(window[es].config.plugins)?window[es].config.plugins:[]]}),(0,UO.default)({remove:!1})]).process(`@tailwind base;@tailwind components;@tailwind utilities;${e}`);(!Ct||!Ct.isConnected)&&(Ct=document.createElement("style"),document.head.append(Ct)),Ct.textContent=i}}})(); +/*! https://mths.be/cssesc v3.0.0 by @mathias */ diff --git a/electron/build/icon.png b/electron/build/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..aea1c67e2096792226e1262be4a3c1c190f0375c GIT binary patch literal 111913 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 z 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
qN6Go1fU_|v2NAT?jS$5Rbcc~}5We(70$ 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 + + + + + + MeshChatX + + + + +
+
+
+
+ +
+
+
+
+ +
+
+ MeshChatX logo +
+
+

MeshChatX

+
MeshChatX
+
Custom fork by Sudo-Ivan
+
+
+ +
+
+ + Preparing your node +
+
+ + Starting services +
+
+ +
+
+ + + +
+
+
Loading services
+
Waiting for the MeshChatX API to come online.
+
+
+ +
+
+
Version
+
v0.0.0
+
+
+
Status
+
Booting
+
+
+ +
+
+
+
+ + + + + \ No newline at end of file diff --git a/electron/main.js b/electron/main.js new file mode 100644 index 0000000..83f818f --- /dev/null +++ b/electron/main.js @@ -0,0 +1,346 @@ +const { app, BrowserWindow, dialog, ipcMain, shell, systemPreferences } = require("electron"); +const electronPrompt = require("electron-prompt"); +const { spawn } = require("child_process"); +const fs = require("fs"); +const path = require("node:path"); + +// remember main window +var mainWindow = null; + +// remember child process for exe so we can kill it when app exits +var exeChildProcess = null; + +// allow fetching app version via ipc +ipcMain.handle("app-version", () => { + return app.getVersion(); +}); + +// add support for showing an alert window via ipc +ipcMain.handle("alert", async (event, message) => { + return await dialog.showMessageBox(mainWindow, { + message: message, + }); +}); + +// add support for showing a confirm window via ipc +ipcMain.handle("confirm", async (event, message) => { + // show confirm dialog + const result = await dialog.showMessageBox(mainWindow, { + type: "question", + title: "Confirm", + message: message, + cancelId: 0, // esc key should press cancel button + defaultId: 1, // enter key should press ok button + buttons: [ + "Cancel", // 0 + "OK", // 1 + ], + }); + + // check if user clicked OK + return result.response === 1; +}); + +// add support for showing a prompt window via ipc +ipcMain.handle("prompt", async (event, message) => { + return await electronPrompt({ + title: message, + label: "", + value: "", + type: "input", + inputAttrs: { + type: "text", + }, + }); +}); + +// allow relaunching app via ipc +ipcMain.handle("relaunch", () => { + app.relaunch(); + app.exit(); +}); + +// allow showing a file path in os file manager +ipcMain.handle("showPathInFolder", (event, path) => { + shell.showItemInFolder(path); +}); + +function log(message) { + // log to stdout of this process + console.log(message); + + // make sure main window exists + if (!mainWindow) { + return; + } + + // make sure window is not destroyed + if (mainWindow.isDestroyed()) { + return; + } + + // log to web console + mainWindow.webContents.send("log", message); +} + +function getDefaultStorageDir() { + // if we are running a windows portable exe, we want to use .reticulum-meshchat in the portable exe dir + // e.g if we launch "E:\Some\Path\MeshChat.exe" we want to use "E:\Some\Path\.reticulum-meshchat" + const portableExecutableDir = process.env.PORTABLE_EXECUTABLE_DIR; + if (process.platform === "win32" && portableExecutableDir != null) { + return path.join(portableExecutableDir, ".reticulum-meshchat"); + } + + // otherwise, we will fall back to putting the storage dir in the users home directory + // e.g: ~/.reticulum-meshchat + return path.join(app.getPath("home"), ".reticulum-meshchat"); +} + +function getDefaultReticulumConfigDir() { + // if we are running a windows portable exe, we want to use .reticulum in the portable exe dir + // e.g if we launch "E:\Some\Path\MeshChat.exe" we want to use "E:\Some\Path\.reticulum" + const portableExecutableDir = process.env.PORTABLE_EXECUTABLE_DIR; + if (process.platform === "win32" && portableExecutableDir != null) { + return path.join(portableExecutableDir, ".reticulum"); + } + + // otherwise, we will fall back to using the .reticulum folder in the users home directory + // e.g: ~/.reticulum + return path.join(app.getPath("home"), ".reticulum"); +} + +app.whenReady().then(async () => { + // get arguments passed to application, and remove the provided application path + const ignoredArguments = ["--no-sandbox", "--ozone-platform-hint=auto"]; + const userProvidedArguments = process.argv.slice(1).filter((arg) => !ignoredArguments.includes(arg)); + const shouldLaunchHeadless = userProvidedArguments.includes("--headless"); + + if (!shouldLaunchHeadless) { + // create browser window + mainWindow = new BrowserWindow({ + width: 1500, + height: 800, + webPreferences: { + // used to inject logging over ipc + preload: path.join(__dirname, "preload.js"), + // Security: disable node integration in renderer + nodeIntegration: false, + // Security: enable context isolation (default in Electron 12+) + contextIsolation: true, + // Security: enable sandbox for additional protection + sandbox: true, + // Security: disable remote module (deprecated but explicit) + enableRemoteModule: false, + }, + }); + + // open external links in default web browser instead of electron + mainWindow.webContents.setWindowOpenHandler(({ url }) => { + var shouldShowInNewElectronWindow = false; + + // we want to open call.html in a new electron window + // but all other target="_blank" links should open in the system web browser + // we don't want /rnode-flasher/index.html to open in electron, otherwise user can't select usb devices... + if ( + (url.startsWith("http://localhost") || url.startsWith("https://localhost")) && + url.includes("/call.html") + ) { + shouldShowInNewElectronWindow = true; + } + + // we want to open blob urls in a new electron window + else if (url.startsWith("blob:")) { + shouldShowInNewElectronWindow = true; + } + + // open in new electron window + if (shouldShowInNewElectronWindow) { + return { + action: "allow", + }; + } + + // fallback to opening any other url in external browser + shell.openExternal(url); + return { + action: "deny", + }; + }); + + // navigate to loading page + await mainWindow.loadFile(path.join(__dirname, "loading.html")); + + // ask mac users for microphone access for audio calls to work + if (process.platform === "darwin") { + await systemPreferences.askForMediaAccess("microphone"); + } + } + + // find path to python/cxfreeze reticulum meshchat executable + // Note: setup.py creates ReticulumMeshChatX (with X), not ReticulumMeshChat + const exeName = process.platform === "win32" ? "ReticulumMeshChatX.exe" : "ReticulumMeshChatX"; + + // get app path (handles both development and packaged app) + const appPath = app.getAppPath(); + // get resources path (where extraFiles are placed) + const resourcesPath = process.resourcesPath || path.join(appPath, "..", ".."); + var exe = null; + + // when packaged, extraFiles are placed at resources/app/electron/build/exe + // when packaged with asar, unpacked files are in app.asar.unpacked/ directory + // app.getAppPath() returns the path to app.asar, so unpacked is at the same level + const possiblePaths = [ + // packaged app - extraFiles location (resources/app/electron/build/exe) + path.join(resourcesPath, "app", "electron", "build", "exe", exeName), + // packaged app with asar (unpacked files from asarUnpack) + path.join(appPath, "..", "app.asar.unpacked", "build", "exe", exeName), + // packaged app without asar (relative to app path) + path.join(appPath, "build", "exe", exeName), + // development mode (relative to electron directory) + path.join(__dirname, "build", "exe", exeName), + // development mode (relative to project root) + path.join(__dirname, "..", "build", "exe", exeName), + ]; + + // find the first path that exists + for (const possibleExe of possiblePaths) { + if (fs.existsSync(possibleExe)) { + exe = possibleExe; + break; + } + } + + // verify executable exists + if (!exe || !fs.existsSync(exe)) { + const errorMsg = `Could not find executable: ${exeName}\nChecked paths:\n${possiblePaths.join("\n")}\n\nApp path: ${appPath}\nResources path: ${resourcesPath}`; + log(errorMsg); + if (mainWindow) { + await dialog.showMessageBox(mainWindow, { + message: errorMsg, + }); + } + app.quit(); + return; + } + + log(`Found executable at: ${exe}`); + + try { + // arguments we always want to pass in + const requiredArguments = [ + "--headless", // reticulum meshchat usually launches default web browser, we don't want this when using electron + "--port", + "9337", // FIXME: let system pick a random unused port? + // '--test-exception-message', 'Test Exception Message', // uncomment to test the crash dialog + ]; + + // if user didn't provide reticulum config dir, we should provide it + if (!userProvidedArguments.includes("--reticulum-config-dir")) { + requiredArguments.push("--reticulum-config-dir", getDefaultReticulumConfigDir()); + } + + // if user didn't provide storage dir, we should provide it + if (!userProvidedArguments.includes("--storage-dir")) { + requiredArguments.push("--storage-dir", getDefaultStorageDir()); + } + + // spawn executable + exeChildProcess = await spawn(exe, [ + ...requiredArguments, // always provide required arguments + ...userProvidedArguments, // also include any user provided arguments + ]); + + // log stdout + var stdoutLines = []; + exeChildProcess.stdout.setEncoding("utf8"); + exeChildProcess.stdout.on("data", function (data) { + // log + log(data.toString()); + + // keep track of last 10 stdout lines + stdoutLines.push(data.toString()); + if (stdoutLines.length > 10) { + stdoutLines.shift(); + } + }); + + // log stderr + var stderrLines = []; + exeChildProcess.stderr.setEncoding("utf8"); + exeChildProcess.stderr.on("data", function (data) { + // log + log(data.toString()); + + // keep track of last 10 stderr lines + stderrLines.push(data.toString()); + if (stderrLines.length > 10) { + stderrLines.shift(); + } + }); + + // log errors + exeChildProcess.on("error", function (error) { + log(error); + }); + + // quit electron app if exe dies + exeChildProcess.on("exit", async function (code) { + // if no exit code provided, we wanted exit to happen, so do nothing + if (code == null) { + return; + } + + // tell user that Visual C++ redistributable needs to be installed on Windows + if (code === 3221225781 && process.platform === "win32") { + await dialog.showMessageBox(mainWindow, { + message: "Microsoft Visual C++ redistributable must be installed to run this application.", + }); + app.quit(); + return; + } + + // show crash log + const stdout = stdoutLines.join(""); + const stderr = stderrLines.join(""); + await dialog.showMessageBox(mainWindow, { + message: [ + "MeshChat Crashed!", + "", + `Exit Code: ${code}`, + "", + `----- stdout -----`, + "", + stdout, + `----- stderr -----`, + "", + stderr, + ].join("\n"), + }); + + // quit after dismissing error dialog + app.quit(); + }); + } catch (e) { + log(e); + } +}); + +function quit() { + // kill python process + if (exeChildProcess) { + exeChildProcess.kill("SIGKILL"); + } + + // quit electron app + app.quit(); +} + +// quit electron if all windows are closed +app.on("window-all-closed", () => { + quit(); +}); + +// make sure child process is killed if app is quiting +app.on("quit", () => { + quit(); +}); diff --git a/electron/preload.js b/electron/preload.js new file mode 100644 index 0000000..d677747 --- /dev/null +++ b/electron/preload.js @@ -0,0 +1,36 @@ +const { ipcRenderer, contextBridge } = require("electron"); + +// forward logs received from exe to web console +ipcRenderer.on("log", (event, message) => console.log(message)); + +contextBridge.exposeInMainWorld("electron", { + // allow fetching app version in electron browser window + appVersion: async function () { + return await ipcRenderer.invoke("app-version"); + }, + + // show an alert dialog in electron browser window, this fixes a bug where alert breaks input fields on windows + alert: async function (message) { + return await ipcRenderer.invoke("alert", message); + }, + + // show a confirm dialog in electron browser window, this fixes a bug where confirm breaks input fields on windows + confirm: async function (message) { + return await ipcRenderer.invoke("confirm", message); + }, + + // add support for using "prompt" in electron browser window + prompt: async function (message) { + return await ipcRenderer.invoke("prompt", message); + }, + + // allow relaunching app in electron browser window + relaunch: async function () { + return await ipcRenderer.invoke("relaunch"); + }, + + // allow showing a file path in os file manager + showPathInFolder: async function (path) { + return await ipcRenderer.invoke("showPathInFolder", path); + }, +}); diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..4938630 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,53 @@ +import js from "@eslint/js"; +import pluginVue from "eslint-plugin-vue"; +import pluginPrettier from "eslint-plugin-prettier/recommended"; +import globals from "globals"; + +export default [ + { + ignores: [ + "**/node_modules/**", + "**/dist/**", + "**/build/**", + "**/electron/assets/**", + "**/meshchatx/public/**", + "**/meshchatx/src/frontend/public/**", + "**/storage/**", + "**/__pycache__/**", + "**/.venv/**", + "**/*.min.js", + "**/pnpm-lock.yaml", + "**/poetry.lock", + "**/linux-unpacked/**", + "**/win-unpacked/**", + "**/mac-unpacked/**", + "**/*.asar", + "**/*.asar.unpacked/**", + "**/*.wasm", + "**/*.proto", + ], + }, + { + files: ["**/*.{js,mjs,cjs,vue}"], + languageOptions: { + globals: { + ...globals.browser, + ...globals.node, + axios: "readonly", + Codec2Lib: "readonly", + Codec2MicrophoneRecorder: "readonly", + }, + }, + }, + js.configs.recommended, + ...pluginVue.configs["flat/recommended"], + pluginPrettier, + { + files: ["**/*.{js,mjs,cjs,vue}"], + rules: { + "vue/multi-word-component-names": "off", + "no-unused-vars": "warn", + "no-console": "off", + }, + }, +]; diff --git a/logo/icon.ico b/logo/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..f00e77e71edee84185418ac8d4c5d45098e9e694 GIT binary patch literal 129792 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

j z>Rp0)`8NPTwppN!KNt5K{-WLsvyOtWsQ=gzlJwhBR$b@iWdck*bGsD&`uK}O*C~N+ z1V%3QEt1WP>8D#^aJAJit5CR7QqCfobGE{TQke|xs3l!8`z*fd+Mwfo53SH^q< zquQ&J5Wj$jrqWM?@4uCgTz8<)wp-xMOdc3)?PFeCxQI~oQbrA@^f|L-RGITAW~N9h zk|7eyPem!Q@~|a(EvnV|m}w8g&*$csCXu|n^5=!EP4-+USrd1;eisqq<(_W$jMNRj zK!eG$K?BzuKb|flzeH>WQ{2Ya@QXANE7^FvJnzkBgGLnu+|p1nr*}c6q2jy%)4(}z zk3$LR*qI^U1&{ON{Tp}@16>b@lFp)smL;VdE^VR?YT4T^ZbuyaJAgPP1kDoDB)~>q z`A^E`KlvHg3wO87#mHBDfBzZZzilzcDlfpt44?b%pdYV|V33~fWrVvgtJyD4u1}Aui+gG3h+aF5FOpJnSizmVfSnClj?VPX`U?$PR((ZF>$)Rf~w#EXHKu98o;X#*sqPl z@ISYw3t5lZlKNv{SoAupvhv&gD(|=6=lStA0O(4u3ISmNYO;LxOlsCw@5O480oKbS z<4@xy&tnJaOn5~IVy{_HS6y3vPK?;Hk>sT=ZPhA>^$Z8-x8(Ph>F(11WZcZgi~^4$`h$l_K&dJ%!W**ZsU8eUde5XEfj zM{P=%wy3U4%=#trwGY||TLpX=a@}7(cv}g8i8iZ6qZhzV zprOdxc{6SSr0~x>x$nsqqQFDcdD!^iGQ)t7bnEo1zE1DR!%&bf0-YZ z2lzv=Np+Y2z@V`*W|X@E;4jurqz^hoYTyH@Q;kvXp`c~IN|aSm>6)uBMuhBNC~O#k zB}gc>h8|pAr+~Am@nvI+Ry8{OqSgr&18>G1l@VdL&NP0~C=pX51v`00&|^W<{{43B zautDYjHu<-8#LOTi+Z<}9&5@xrhqIq~6V^nF1qSiV)$d=>AGh)elbY7dW8_PhClqgrm8^Kim1fy_p2ExllZuD&Ag z#Y^^mc@`>qGR)_nUwwXM0gMXoTOIXgzYvfIDvVePJHI5ze>|D~v5uc6FG}cwkx_0Q zkJZ-a$gfD{NJ^8M{4pNgl&)0}V|RR?}$sf&&|QY9EchbP0i$ zPQ$=fdur7}{|6PlX?CjlE_LqX4y)(zq4tGDED&uEnvOT2LSLObn>or@Krs^GFIBSy zL*d_lP%!o67gZ+J51h3@p#)qhU$jl^N@&sL%-^@>R2rngv{;j`ump4mwmt&sJC0_G zwF072ve!Cs;lyEne93x+)TA}nXd`t}Z4&50RLJs%T&h)30cCql^;|jiM$>1igW|Cl*F%m?!2kREym48B}s{9U!P%xCtLL^Vw3mBcb>5T zKCaSpf+?1IU~HK1cKhie!=iKocw2fj(uRO|!`<1EvR;P?2#V7?q_7u2zUtcDR726D zOFknORPFn}hNEU~!sYKn`m5`k5SZXg0Lbtm-FDlZeb#yRFa*96OH?mVRBn$a11AF? zhM39t{ghna5yTG8{&2&Sfa>-ALlRi069;u-N z>k3Dh61C84Rb8bMb42225!ky!R~Oc2{n0grgOM?SrDta__62^!mX~4sX*T7me`{ys2hu`km4~lX1cK43u9}c*_%4qAtZ;Tw;<-zf2{p&wde>8}T z&3O{!rVkB%@RNN*RzP@%o1la6nJzC!6iGw(3;dA*@_qxr*R!^COK58>z;Kz%s8C^Q zI48wg_3b4IKbOZ0u{GJ*K8|5J#6u^#aFF045ZHto8ALUdKUV`|lgvvBMk0Nxd}p#i zIwd-?g67IB(}yG03F6GJw|mJ${NGGz|Lc(Sdqj{73^HSR#Y4nIh6&pBr@@c!Yu~!I zGHke0gm?mwe!yZnjYx{$?JU?w-!lEi%Q#?{|veK`m_0Moh0EFqM~) zcuX(FoVgqh1(j(aNU~$k@Ne`os`sX)RbtNepksZ*EZu)ibGL^>#~VOFvR`W8Hrdh8 z&@$ZWy{5IK^o8-3YpcJBmXM58z_`xF_BC`Z`hsI zuuyLAY-kyznlARKG3b8*hZJ&TpPFdws8`k7uFv~ke@z`dNLFqa<=}M7Tcd=++P6k_ zX(PZz!$=&;osd?2TXvCAhzpRl&|?6dEEtQk7dNeM+BR$_~DF~7souHse%Z07A_pnov!<2E-OvGQ>ps*WGH_jOm> zE&4q)_#M^f+PdD&X#Z4FA99?cOZoYTDjhp&(l#I7WP^#2haq1^dcw}woIOE9j+`)Z zSiy8Q>)AD85f~8S;Cs!S9HJHZ^>dqrnjTXVXNJ1GuE0s9QKUIp`}qVWIPDeh%jb8O zT=qjbKe9E1$FQ8ZqS0BNRi}FsTSVZYj_Fvd>VjHTRsOB;0Pcw+nHtwr6n+Dt*x1uw zUI$ZNO8bkU_da}cB_c(TPkVO*s7OFGb(zELJ2LN22>!p4+%mJgHODU$wIH|5mh66_+Rymf2MzxxC%s-dabhYDv8Iz#XA;@DC=d{3qy8=ZH zdtS^`%2^?F39oCot>Rz3T&thm)wxoRz*nOx=J6s-R-rXg%(1(a-+70_#G48z!}52h9~@kro+`M zs|vtRZthrKtmHls)z@VFEh}t_>p${<6W4on|7kg$%d&VIVWT?|R(y@Mxos21a&|1=#L*rBst!9q z!**nr)^iXyDnmsipZFWtVE1gOw0Ra(uTb`Nv7}BN53a)p`akJ4v&mU zALV%)>#sS_?oG9Ib38CI0>a+WL$8qDF=Ju85KrPKspMIZ!L%ZV$FWrZOu#9Y;K|~G z)qUI3Deph~MQa8A)+P9ii;HK@$yu|>t=`csXA0$-?5ZtVMkR|Kxa}jHJOk3wi^u-f%u#2R%v{y&i%sPjx_rxmohCNY#=1FRcBx5A#*(j_nUp zUEK}sDuow89GO#Ac-|EY?MK%yk@H22)LtP^{RoSpIYewGDqB7qHD&-~NU)eA)A+_V zbJx9?)fe3?NzY)XhfN{B3#{CAK*o8zYsdn{uipNM3B}BFws~U^l{zVz7CYRa%L@I; z=gb{|A4Oq`*d1T?7&5+ud&jQN>wjDyuP;^lKTxj zv607Z$z|ELur{I+SSG4lHDpaaAu;FQ?eWV~+v_6JmQe)+(g%FOHo{jDLyh>Cwxp}Y zc5C=_aRn@kowkx-hLgIT&fOShCH6ZZ4eUR_b3R#@&rafkfnzmdVUNFoQVs$lbD^Q* zEyrM-f27y>z>GnM3%g_>etz2A4&d2bZpLTaX2!8t*f_drF$yTr)H`oQgEh!>HIs&= ze}5ApR(kn&HzIgwYn>3#&hblbhE2rEyjl?xWvH?>FaL-iGbw!OH6K|WK>e6V+6_Va zPmoljroE~FL)*~!^WWsBuf{C07$g(vufZ#OLvxR;sFni^ig8c(ODm^PnBU>@g6Lm5 zpKU*0Ff5?6zLuIZAa|JmO3$bmm%F}F(>@@^KBH-1oQdr-GCpB>=6=!qbe%~i`YrI> z$ZL_S6LzXdCi-1U9cbN(YFV;?^$H;$wC`-3vyUO?O;KO;6$3KkRF$f<)jrYcNV0!7 z6(S_DeoY5r*fyfl^g*_SrQEnE1qoRr4BuFnp}erHRM5~ne=LhHI5*&43Yweylmi$E z;Aw>dZmstK?=(GrdBI%Qd)c@lXKIHFfd@2d5+jL1)djdD1WNwaR#U1=XAuW0IZabE z;1n+s+nmgMcb}`05V+4CE&5-`ZmZ??cA0udOG!Y*fk7A&pZU8lg6F&Gb1>Z7{7d;v zos&3A!bO3&@gnGWIbSeg`z%enJjDu$DyrNaN<;^JkkzFAG`Qe=nHPdtwejA3x-o0~ zS)tF)pK{00J?JO{2}AxYAqkxhv909U4e|Veu^?aekE8c{rhlVp10Jwo zx1Ns6ZyPE4c)YHbh;JVdJ0FS_cNZdlt$`8Q#JG;Z zf$M|M(9#^UclFVK+0e58jp=D>MR%{SgDpqDml zBm>DWVH2j#Ubv~g__ktH+%co9XDtdxZAHF|unVaEXYlQ38-Ci zSb+;1cn{XkFg$!nFD+5c7@GOOgDT~BOsFFL{SA|zz;i*377zAOZ&wDm^h~>;o%;e$n$^B;0T3S@Py|5Mr(B!)p{S*W){s9@|@#H435KvG2JJHa8>H&R$fsf`S z+|6X*;z2>NQm&dA9p>MGQ7So4@t`QfRn>lPW@@q?X-&86v+v%$LQEMd1eX}U1S zwAw3zVE~`Vgj`v8jcx98kYNX)W!1Y-K1%c0tsbnDHj%gbPJxNr<2VZ@YbR3s7W=c^ z+ru)}Ro37j{Yuhqk`vY6Z;RyHltY`E=#&bFJ4?!0Mu^j%rR9YJ@5OW3??CVncbpmc zwI<3f_0T8ve^JSG9g^tfd+--a_j$+*X0;1oCI!~wwIkhwGUaDW|5Ri~Kidt}L=L+Qbxg2=tJQP7SefH0QIngK4CglW(q8 z|IISRRcY@;4TG2Tv3ogG5wHY@Qhpo;eOv<7lKI$x|9J8{*1ZUc%iVx9WkU6b!`fOR+)inD)1~nCypPuW@{}HMWqR#R;VZBs))6+<+|FvsH`zR2O&=#`evTaG z{MXpvZckSrvl^c&{iMhC79Vnjh2f47Oczlb66w9N9>u$LfoV4Z&-k}D;aUt6tB z26l~t-#%bGDr#-SeO^xkGgy1t-XZRBKg{sw z7f)BhA~i(O1x(P+z~6@U)I7cMwjxH@v!l_`Rn?nwn5~4Ev;T6>p7~n6&i-^_b130e zG&-pb%-ldIMMx*NTM{I;V~ur1Z1s(t50W;UvWK{+j$FU0{$YTq)R&<3=jU_k*n#;L zl_gbW&0lJ*S_HjM52jD)U`Bpv&Dmr6bRu*+Q5f$$9mZ>EV-4)L$({l7nqIfTZQiF7 z1H(R8nV!d6qbv8UqyHS=MBsR$f(M2oSAxaEEtdJ?M~*RStBdBZ@(klxSk;^Tt7K*QUNG<{+Kt|PQnxZHIt`wXaku!lMQ zxAk_EKq0|Ef!^6jz1FNjdc3XK`Brt|x;`fIct6y&ev#Xpi?`xo5qX1dAB9!C1uDQx zjkgKWqrcsZgFd_E;1dAYA#akMEt|O%^ye2<!Xon*T=I{r7o=jaS`q9U5GiPo_zp zkIzHV&-FNkI;zzWqhb@8~P31mYAC$ZU{c9q+ z;?I_mj*U5|`ZI)&tgO8&346(dyx#&%5!7pZp$r{_)@n}|QB`yXN)rz1 zA9I43Qqn+uyRgpacq;hKqB3L86CH{Kp7VO@$~^@bPLeMfIE*i7Odprk=URPDOS1|h zxVlXwgt2&nAzD+xHH&Y9Ch|BjrIE;drUViCc&cZgOWRl?2{OX^(D7CyO}pApnSo7r z4{!@F!pwk|mP*8h4Qc|O5VU8e>nF36U!(yqS`Tn=Ku4Y)V`fsT)zI+ViA=h3K~0lh z^$=wpn>;#o`}bRE{|5E@<`V;_E<)@}If_=97u-SJJTdH^C>l>1wkKcSV?Jdl^gb2V zNR6bNaS{du@%BaX1^jg`N&zMJ`+3Ls)$-(s(vFnW18?UUG!j@!Wz9Sep@0P+%FXpj zl;-(sURqo(I*ppPykQ*l>y@CH=ZOYhLH0jN15?CL%{^O~)QD-3DZ(k&jIl;Uk5Wx4 zw}^{e%vd`Uucja`zyH_w@7DO10kAx@J`erF_t99w(Ga#8v4|h$3uHMn25vh0izw6Y{Ly{ z3jlgNAnTrbY^1K&ENkO{GvK`8L~0OdK=c%`4VM+qB4pwE4X4;mM*fg29T95jR1Syr zpJcmPKzAV-6;&k$m6*zpNOu&=;$tf&;jmRhD4NhdjN4=qK5{o2-V(l{;7445vy!m(T zg2T8i5of`}<#N*wV4yYUmpLg&>Rso8Z8x;m|8$ez0{sa2p5*GMnEggU9?7$LZ6Y0I zyIU<%3_5&lljok{*0`VlhR{_BKTpMfO1eE{quiM}MJ>KUcb zw|igI_1Tv$yX#)c@Zi1eoao&(jv>k&){lAeftJY%+9 zXcs%>8Snnt&kwe8ig_J3csAesqips(W2me5(TnEc$L=1(Xw|Am6pI!dLNtp**k?ru zqa%tVh&3+5%#-A7dDE(VOK8M@!FKLi2e9YKDepCns1I}lKg2+r`Ml!9KO4Afkm-Nn z0H1UkdAP3@AEr7;ZKl&onW`A z05(^v1mu1_4`9KZH~67|2%(}A9h=B+=&kr@&GzPFVKXMx!NUvBZndxu2sfrV(r@*K~|Wy*z4P#%4gr5k2!!{4%nQmmbR&h zQom^G%+{sB+OzB*@3C?V08Dti-Mjz-xQO>Q)e7vaW_V(3b+(LuSftaO48(iuyn2jC z#?prq5Fe7LBanOWhtzYefE5}J2tee^TK|Q-Imm0kc0B_(N>}dqyhWB)xbtdByS0#> z&F`S4MC9t|=i!GH)_Udr{Gupv=9GB)RHhOx)dOM_3q_o>NQgR<@qCnGt(Havo;9Rkc5TETFVR?7VO@@N zFw+x?wMeg!Umy8pSO{Y4KuVxDQK_Oazg(HG&>1-MhYuxrPGCSa-n3bPVuH@nYS~&- z03=s`sEbq_s7j-iq4Z+BC9 zZKcb}E@ba8&`JZrnta5o#c zm-Azv*|cva^rvyOVRp7B?2=q9yDh<9I4L)?@5;@l(YvcUS1h^|@P8nqN<`(XngYh&yeK#uuu(_$$%3>e& zB4F_#tF={3)3w((4P{zh*2{C!&@7meNu{nsvO8yaHld&%?deI}@Pk z0Ja9$c|C`rEUY!FkzJ4Mz&H?JeZUg+hecloL*~uQT`@}=rvGdPzU<;4p z=oyM^yn-yv&N;kJy9Q6qOAwTl)J3Ui-qrA z@6|oAq`HB~nJyxbLr2v9F+{@+APlC_1eH7QPXfoKoLEyFtheW1fTiXr(;PJx*R%) z4U-dxu__PI`>AUQz$J|V!=qt)>?`7(u;1EKkXK?+ewg%Q*Uo28gorBn&a>?=KD;X> zTQ~9cM0MgaHJnUN1PLv0is^!O9ALi$sq*OCt7Q_ndH^Ajdk)U)=Lv0K#IwRk{{MDY zaaU?`)Y|M3YL$2x5*w}p)ntJ15m8-u+1)Y?%<1A+=a~R;6Ul>k8uH!s_9$Lp3IH#R z8~bu=7z-XJ8?{nWJ;$Mn>laEr^PCHFZmUX>jJH2hUvDVzzW*uhaV+-A#XtlIDNbLI zeol-jp*>>cf&Brtkoj$T7YIp(jhQx4IO(!c@1R4QlKM?TdX9p%kElWVo~2b zIe{IwqJglP3jm3Tz(Ix~NtPq`mT zXdqUu)P)k-OfW`%5}70SyBW>pwb;}K4n89Z2R;#lbiXq(DYbx-g1U&}4}zCus0rEW zJ>W6V`L8hyc*zU(9qL#m;Wn#sPwK7fh&%X zn*z~7i$b7`{Ta%mS%Q*q%+fMcmF-=qBbohDM|@g!VHsOQijkBjiCd|<-8DZLi`H@s zNzOq3=WnqGJJw@oDWt|IWO*i59R zdG;k~H6G3n9Yt?9*_k#TE{;Oi|7;o?>gocV{rfFPj#7~YnRPhL3rXhqf%j=vSO>-? zI1K#qe==(9*gP_E+QuUmwq6p&;YX)0+xGFKi3WVEOLEnobr3u@X#eD?S6y1yiYBkw ztnqHJR@;UH^%v$#Go`+7Z;V;O^8Ow4(PAfk%~@U=(vNo*?u90uZ(3PTK|tKX*+A&m zBr?J8Qrd&@+u2_Z)}P5{zN>A-at08|N(tfd7rVwN=2tP%L=mqcK>x z)LcwJCO(vP! z)fQj%Tre{h(!>r`QMBL%G7;B(OVs|prJVySqhl(+Nody&kN>$B+BN(7?&m4EB&sTQ z?F`KJ4ZHRF>bYZp%=WUG7S+)m;K9!EgW^C`x2Eux<*a??8Kq1QuKtg(SGc?E8nFqj zy>GqwOI)vh437t>_4_U_*i-!Iwxln9S#t1-L9;gzBi}hpny3Hd5efm)FgfjTx@J&o zwW+J6zNW6Kowq#Sf4sc9(7fN(!UzapS5q#~l*Jwdl748nN z#;v5ta_03}fs-AG!9?^tMK1vt)>Czw z({5^8m2OfbP9%M{NwhtmeJu8zAzw1we0MC@{R^4oM4+xHFPCWgy%!~LFz0zm6qS@@PrpTOYBkLMTZ8UXdWO@lf_A;+Mm7Y-M}q;d)#u2$ zbR`^rn4c3TlstJb>dc}|>RmN`%bbDzTuUkz;}%#e0U@y%T1E!hNFUP84QF96GmVr} zfTT}S?!#U#QL1i|&%}rQc7U#90fn!bmZ|~*obkKB_L1HLT-zdUk4QbvX}vHb0M}R6 zC-KOC#e<0RtnaBUAA<7p5D<+C|Koa1B|J8G)HVkqB)+&bCC%+2Z#lk-dl=8`>Hm#( zlDM;jD}h{RWvL*Yi7DX^3U4?u%wnFGBj1wKJN5*=A=AY zp+Us|L@zPkr!RGJMk9r^i;eoLv%FiHgX;Wskv?5gOJOTL>q(v(gjyBsUdn}?Qd5b! zqvfu&TLAL}^hoM)9DsKl=@kYY-8C?+mQE69KDRi-8Yr=AUg832IIunn9w#&O%;c&^ zKYlv~Har}y^mwegw7nI!L8EM9CJ1XhUCriH$JZhXHzYBUgB$hl<4X^oeVLEp$y{p` z#f{9K1B*eha@)I9_8Cy*%t6GyesO4+vTXm6 zThDave z-{aXKJ22~|g7h(P3q#kO9!HXZ9QGM+rDxGj+xf?fvXZLH6Yc&nRzg5ZyhrMx16=Rw zyus8viKeUOC2+-yAPHJ);5UHB6a#p~gG9ctfeN(v(;O^8A#EC+-W$@>(;RSfY9Fny z>Ff)yJ1;uv`lgR~vl2jfv+RltQkgKYy8t9&a6{Id`PP4B#q}o#gA&D@iMQl~oZI@u zRmbO}*RHJpheRlEb)85$0xS$nQE=H;mc?NE@ZU4kPzfzW1h6WNrrnJfSZm>N1gni} z^OMgueF9Y_v*FUls_0_XI67U- z0#m)~P7pZBLcj(wU}fj-Y72=K^Kb*kn~QuyC)>Y%h5YH_9+19BY|EKPIU^QM8^D58 z=^+3XV+-7OqohkY1TFS*emqB*9%o0QCzgo2p$j z8?>9zfDDMLyp;fWB|z$SQH>cm13(h6(-#wt@XOc4cqBMpX-{Wmyp(JYYx$e?o8t$qcvapqxdxNDKV8MoA z7CWm7?u{?$=GoeUZaMzT=K(P93rquNP%wyq$k%FT1h#q2uiS$lpDcK~CcffPff`dezL( zxjP)(f>lm%mz*pH5bl{`$mjNURF#LT6Dq_pgA(?bg}U{P2^x_{WuO5a}v3 zl;Ai~6zxR=U8GU~EA-Q*u%^(?;evgK7crgx`4|G4PkP9opalHz-J65bVyh=~rOJ{0JY} ze`n(JfmOZZoMeY9<>i<6<^j00ty^f4e)qALBVDin!yh@l!Gbw;fIOW)m^E>I&(+R^rI_ z*K51OQ(2;Lpy}Z@gp;a{KVN%8m#=}65JN7Ka;T?A;m8X14Z0gPUciqFXo zwm7mwZHa(BGvct&9%%I!Ozb0R7VDg3?kxle;a>QBJh5BKq;EN0*V}q6Q}^G(XhKr4 z;OxH@ut|WuLXl9;*MR`Mt?ln#Iu>TVw-vws)P>(eXEt69f~?O(GlJY2v+uaI&({3( zV`YNl#>;9j9MOca;Q@2Ffzfn)`mC@fE1LS&4|%3NHwq3^|4YQQam~5(R!a!j?a#ns zta4Z}eAwXiq@KSiWoPKPNB8!oROd(TFQhOT7))0McBQEEgayBg)3eZzPEG`fgYT6k zM(-HCz#6-n$^tv{{n@5LzCi+TrNTnR2Y;{pp1_Ct?B3`_qw}O~hkp#oCg^@IR{0|C z7JCy%F0YVJv96Ud6n1^pbRibRC{GB?;c23_Jhn8UCw|TX6fk6q~88cBr6f3%lw(UVbYX0Hz!b+^7}H2kq`neIN7v?biPF| zcj0XCpJ~uWTD)FaWRwh;VwAtz0TckI1MJKz80L$|xaYJc!50G0qvGnBD|7TYY22;`P84*Oa7@3g^8U92VX33>2aM9rku>f<+ujAgi>>z9 z)sP9uUZ3BLBY!G2N9yA=oWYC`v54M_l z&!(d*y|#AF3Vfb{?4jAsvM=0kK_kbK-(A*aY~Ndj5lgnu$gAViC$q$@yUB#dOj2** ze;@;QB-hVhfyUq=z@4N^2J?)zoYM-ngL7zr2gDMUEzNH=!I28YpJ#tvMe8KW{bj9$ zN)KDzT(N=fv!>zBmtQXdDgtq< zeoE?%-5u)@m4Vd4cpktAq7csmmEi5^^154y>mD|^=gMWHf1nEfe72T@5(98Dt%61b zF!E&b3a~OnFWtkNtqWoXHFhO^7;xXuFTc%-vN3#WS{*|5#G-g=!|}S@IcA3#Y?`BB z#{_lV$?odcf2JNV98EPd00@cT+>AQ_E4eo}B)D9q zP2_u0F_sb^BME)=jELgou1X8A!)*-ki20uq;^SMSl6V#7^V|hNjLoW!Q2FWphNb<+ z_4EF!<(q(=la}T{>72{&Ohai>d5Z8R{ckZ2086wZ;gLqnX%8?rS#no`febd)bdtvp zHKy<~rF^N$f(C`ef!x5-swoPT`?IJ#1#x6SHs!bA&&1rgokAuAG4*ErkDoYOf;4_C zKD5li&wyRQ_cEB`WB2OM7_;scacPX0iuNN4L#g0#F;Kj*R_gE})zAc~KTMWIg&-L-_Yw`TC0YHhVNb!cDN=&;yrTbNoqqMhN7MdhH zuY@tG>f0utyep|e#R%N+WnfFCkoN%U-H!NKDcilg{POwQ7;CZ4Fd4m4o&~G+`kA^?&tRe_c(XTV(gB0tqMv^4}1k9a!0nQ*zX+K{&>GM zA52zh96=8Hzo62fs=+9f2&%wkC&N-#<&8E+xcE9U^tD~i9XD5u$}rrB=!1cUL!*cJ^X~2)e^%5{x(q63a509EdI<^nAK0Z+InG98vWw$Ck>E60Y1?aKx44c&BEM|5;Wvp@Ouwxr{vL_w=F&G z)=P&PQh(GyWisUllgnhgeGSakK1dxvKu8FD&c83(G?l8ufmJYwgg_ipPE0WjH) zK6d~1!;L%aTrR(uCoFO_id?Ocm))_692IJ#sHiJuWzIuDyC&qa3d;Pcd%RokXzmr3 z7Nr0;Ajxy>NSZyM*K0(>Rixawgo-tO0~IbPKT-qWAOMXerU!r)k)=r%AKJv!?Ktd< zGXn;V?5lqm90AVT&y!3MAbixW#fA=$;C=kLtWT5Pdj8DStEm!)vYvoqs_=3HBN&}N zfkyec4|2_orNMiQ(kG)*E0_B354-d{E&QAVS2;i0>@i|K6C+;N(5@SsA`NHn)!vV8 zzmA6OxvHXb$X|zn!}egT*&TRyrW4Pw1q!c1Q0y&`8IZ7<|Z$XxP;Y25b5OSwEDB`hY^H%GhIAF@gsJ!+&V z|J`8QxeheRLwH8p8Z+0*4E;{dUN276m)r-C0TpN3DQJeZ)@=%lywcEx%K*8lSB=wq zCNjL`G+bom!Zy`LdPd~(gjSG8p=TRhVz2%=`7z&I zAc4o>EOC7GKUrM^z>*5TdOBf#uUKws!zn97q#!=D0x7!?(R?g4+Dv0gA6;)bP?baJ|cDQ&=R5|@Cva+Uu5%_ijkzC?9 z?>8ktw+ED1OSc%dTG|TKzdP4kQ49<5n`$eAB}pVtK#u#d#x`hi%62TYCzX>ts&s!m zQTSk^{fa82y}fy~=YkBRo=ofGR-=)^h0Sbz6M{TJ;Hg2qyx+adq9!=YMZA z3m#c1N{aQbs!~M9?DdvtB)WaV+JcoPrr65ro9&cJu728+fEMw)@su##nZ`ZxxMw#m znCIt5W`4JT0V{7NwKNgWxjRkayBFyrgg>=>h##dQwn}lyw7+3zOi1ez>L%CJ#LFju zJu|QNv?UE1!uRk+!z>)^y`I1OJY%z@!ch>q$PNH?fs~b?SOo8+P5=WX(1Pp_fSBft znR!EARXmEa{bFP7;FGe95H`)X=-ENdQB6&g(&b62%-~-*lUeL}cod*T+-7S)T+1!MtE@}ixkPx&xB-f*T+u&MG}9MLjOi=qG?Wy6Q0i91RHWZ|foeYpdL+QXkduj~Wfd$GU%r z#{f$y;g$3oNY8G4j*(QJu4KWBB4VHT*1*JYbxv(!67iobVMqL%tK0ZF zoqjVy9xk6i7zxiMd^53>3tY^=rPC1_yiNr~cRq$M&<~XyAz^69F!GcP5xv%Bpm7nd zC-!<7qHTD65>YCUON1zR5a|th@4TXX@LRh6Nzga%vJw@^1U>E6l4D6mQwi2ah2S%iGPsX;tpoP;QAX z!WpOOC-{qBsjm&Xa!mv6raN}pp0~x%zWC}0%eYFCZ8e=NMZKr%^O3w)$yPkjuCv1kDyf94OvD!B;EGm zbR?V2-2H;=DuhHm#f!jnyhETMIC<|&CEDkF{@!Z*$OjE8?SI8uWJ-oUY+uyopcJ{M zrKIY&PMoFV@W-mlms+`%nR@fxjV?Y(V=IJ<)?r{PK?A*@Fy9ZwVLwzi~LP@pI zds@X*#a(Y~hJ*NJ!o0uWgq^El3AmJZKPSD|db@G_(x0m}cdrOwoi~1EqT}u=W+_oc zVR;$EGhX*{7zBpbpai}yVG13BOgU7(8@$nkA?Aw`c0HGT#ryk*ShysUK%5D3;-suk zsv(vFfUn;$?>0Uz1;B(mzLLJpOc}!tn! zdm41q4(PsaM$|rTEx4YTl|cBo9qPG(JO@hMeTKM(ETHbk$Dp{4HsY^EpXK#oJ0gJR zj~I0B1t^28bUBAW24H$?oSj{@b4*;{j|W#_=s*DA3aQ|iHoKQRa-A8Fr6^~H(jpW6 z1X>$9iRv^hKHBHgK0tlB_F2vrc!(Ylj3;7B=K`sE2r4yrxa^)^}dK*#d#s(Gy9PInPx6- zlK@eVO^t~09Wd@jMMLpT^8Ts)A$-~ZstKS0J!>8S0|A&CJ0cGr)+ha|g-Qt=cK&Oa z2boz?!g|NrtL0Y`s)zn6hyDPWT~za)m(=X_1LSa|CQMhDRFM#bygYZKkdV!aG_Kr1 z0sjwB4kam%zV9oedQ(&j00;tQ;A8-veVgv(PDVn4{qxtrlmoEbpo9$|5CB!~~+Y$Dio0geH%j?&OceK5+jVQnUn2hI=glQn07CkBKxz;7CV9UMgm zt$G$59S8;{*!Lttb0ukHZ&~@8+&G-875g;Ib9FQ`*(uW(dz)v$k-sdmRihj-IH>JE z%2Kl`NZcn*s3T@2$MH1jh{7IAW(^ zX(w0I9kLf8eK#CA@4$l()BO(hY7{~{Ws==(H`UBV`-Z4Kj3-$Lzb<_NY{L=46=atQujZy zAf=ETM#n(k1Q$Q*&q!CG?!T7Ty^A0hX90t9p35@GH()(r+QI%{m4RA7{FJw$M2*?` zM<{H`a^yXGA1AGHMin~S?VMCI*8egDt$;bUnH}1S`IM((;;oDMu)ZjCl%qp|G!;}U zuPBzTo?IVke&(WL<%!=rnu>XKC}4hUq@XKDMx`A08wrFaPd%j&2z*cw(5C-KjUWH} zRTK+_PI9>n30)w^OM{$ep4biX2iZkV$o0Q=5=^_^_3Iu1(09CMlP}Yw90rXHgsmWI z+2m@h^8GaOt1Jq2Sod&52_=gX|4>Hfs04FwNskTC$136~NR18E&X+2DjLy!VHYzW6 zhob@OTuPL`CFR3PZ*VS~W)Kobg(c&(9lp6AIgq>5_1LD`sjBWNb$La(>a5|GuYsbj z@bG3Gc;d`O-VIiWo701_J{2XVNSz;iVAc?YS|mA}8AOfjJqfFd@_Q0;XBS~Sdi>fgjc=z@DygWH$l&{(FVdgwx!ff_Fstt8P0B9CqAa-X zt4Uwe^x<+THImb>^y&J}o)BiFfU^+kQ^OFV1atM(#7IIjc!%L$O%|oYy9TbYP#DIM zrxf{!TKG9ctw<-Cgf-$pgc)H%?Ac#JkGCE@%5(zopFB`JUviP3GhSIR^L6e zWQv$s8ki5Hbhyw7sjO=tDnElDXCN#l?|ef}2Hs$vn4-KYAtMXpdf#&~IWY>SPR3x4 zB1Kg*)z{-_sHs5Wjk=xQWBr_!N_+i1RiY;a0PtQwqE6U*6USn2z}BTgpR9-6Q>RZE zCuFzRP@{+bOI!SIi_K0;s`@+*j9cQMC4FbRqyw(fo1J#@$jLa>K_552BOrxzB(zmG z%fWAk(b>e!(bOyLT;6C;@{ZZ_h-reh0gACaiV?Ii<-cq%z>(cSNzv-$BA*KBM z^+t7E^&VC8pF~u@%x>^RNhEv=;0jBRh(vjyQCipkAw&awHeEc2KlaZB9Fl4v#U2(P zUM27ZbAtT9e86L7PC}FPj#*9lm#7uJZHuj=!kbh|c3K)GzMpm#h(X4Q!V!J1?b@~A zfDb-)l2fhJnwq%yECqSn3kQds;JfgvgJa;aKFB}sc^24@Ozy-!K%ioA8C1WZ2;bP` z58O`_^I?8i%)iI-X@u2H3&Y?|Bd z=7f394A<{jQ(fnJnp}g@AKO$ltQ6s!i@KAYot-hgZZcDRk!&X|;~zUZHD<1hAMioh zY*Ca!3P`b$CuYr-UiVtFa@<{*1$;sTPC{NV6Ab4#67^M8PFWfG?yBV0*)$F>1!|AI zgy%uNr+*!Z`Y$1AK}#vFc~O&!I`yh*dF(sSKTT$^0I@V zcajZgm-fxkli z%3v84<`A_ua<=GiyYmVz686HDjQ}rYh_(<^Q&a039^jCaEbEfKld6lwYN|^Fc~giL zC{RK3F~zMoAHN23(w^_sz&srD_3^(nKt<#)e|{uuJlLn=MZ?M?)zT|TW znqRzi{_#J1WLJO!q*NWECZoBUkrqn}!|T*-Jn17!sjw70-d&9AD$E~xBBu@n7{YJ`ZzPZi~86%D6KDwzHj`UG0pu6CFWiD<+w} zcvO@ToAJod+@G7_ZiH(3w_0j-Y-3|+QRAkZ-dCFhogYS?OXZa{b`|R$E83W&Fg{j@uqR12e8RHd5mNf0_D&xX(^m6nDCfx>h$fa?d)(q zvsTMYser^GsAxcAqb37MVY1ZWGH*-cf%J#;noI+%NQ$7m^SS*a=<%ys!v9_N=-Lim z3~6LfalNWD-x%XaKByrO=dIdK<&?B9QHL*OclDao1-6QL{AM9*R;rDiQmbc(tNoaTc1M5(eDJf)?3)7;NuuAM3Fq;u;SG3{Pgb%LHTK|E;$vooDw3e)0+iIrk?oIj_e zsW|@s*1>jz!Fl8O?>wB&Pw7e7^NxKA&0JSxieLCC<^Q1qW|NxG?4%PZT+}pR0#a>T z@&>!yjq>QOWjlrbj6S+0wt+-pk#}AdE|^K=WQhXpFdYd{ z@-as_m5M|d#VOt_rf0oaKy5a*+v8SM{b4h;fBX-YlKkUSb})Fh2Zb{*#t=1MA%ZT4 z_?|%M`BlwI&BsNJ@8i2n^lbFm!iH4Im&Y(kY!H-AZ>2h_rNf49$D{{Q5iR zeDC%Cf98T~=AOOxT5GS~Yp;n>Q<29+BSnLQgTs8IAfo{Xhq&|S9~Bw+2J~fm0}k$) z1z1bZQxBvpWa;9>W^UzTVa?|2>=bUO7j<7A>i|$ zui0s+{+i&6`}<_j%j)bw`v=6|V8~c|Sh|BbwHV4MG8`k#^iGTqhA#nZ*Z&c*egMEwVfe-8hbg#f$%`z5~SuK(R+ z5a|DZx|7p?Y{SD-)*E2l--YlWH2njChnAnKHM@qjhl`iHrM0X#z&+Z(825)SLTX@N zYezj9Fu+s~KpLVnoE#h+|DR#~|8ZE_#nHuG6Hr8JVBue@{%}v|jgz^pwJzAo)9&Bk z{cA+o+S&HM4*j9f(d&;&Xgh;}J#qaDp5DL4L}>*1*#8Zc{(n34Pk9LaMIp$=3LudC zFM$6VdLu2Z=I&wxb_B*eG~}hI-pESxaSHPBv2wBf4Fe!NAz&@o#!trF6PU%t!NtSM z!NbbUp~Wd6#33le#lynMCG>ZO{WTk~AuDrF^Z(oYKbAlxVr41h3HEff{_E*)mLcir z`M0OPJvxH_n1hg`xwEY(jW4T}wT-!#qbH4+yR|3S(#z4yiPgv2!qU#%Q-uAG9XW#k z4(hL`f4~x9{|`hW0HGj|kOJ7l)5YEI-*9VMyZtBbzs!+}>Mtb|GPnFA8&MipcNZ%! zOKYpYxC!jyZ=)VAHl9A_?$(mFfPRV6NZQzd0V(=X0hSK7b+&e=0_>H8jrTtn`Pf+l z0RLyMvj6*T{z07x`+uSTZ=3%&rvj||+joGo0=ypkKiwYi@K48S?F@KJcfc)T@wc|X z!NG@t0fqQ4iU0@4nB<`lYy-> z1G*g__SbC9ht`fwU)OTQi+1*`1jzF9fNIAbaP8(eWldv+fM3S z?P#mh+gKJ03oOgKw!0A1jnuA}r`HMDGBV3fQU(op@Zgl9zY1&jp9<+r8R+PlBrs$! zG0xnjvV&DOwzlc6AgvQII6a9OBt@tkLmcZ|iCmCGYW+#7mAee_;g$_%u5yA&JzCjx z5yX6=0)HtBjf;qP7_zlbA$MgA@`1^FhrxEiobMV5NVsp$Y{3in!?Cg8upPCYSH;Yd+~#E*FK2=QQkR`K?;j#`H{yh>Llo< z?By@1vA3m7{>m?i<72F#cNiE;ZgC(C# zI_oU)lX1x5q`}=zrHA;KwYDcGy-(BwM`sixwiq3EwFXcRn zsq#w5{O{|3Iq<(6_+EQhCmeG5qkb@X+GNbAtYQ@ zAEgI@rs*q}(nIXzK8-Jy$Os zPh9doeL66knUJF?Q@dA_t!vX-a|mYAN*}Iy!JqHz)j=Punap~Y%mW)StdseY+& zk((+<(E%H`8A9m|`JAE{IGU0VnwcsT3JTbK4A5T+t`C${XHK4HYt*v$W%Ox1bLyO$ z*JVvU(Wt9k49W0J{z*aOKIwjkBdJx%yjs8K{W8-iq%^xaaG|vBw*mOjZQm`qY#wG? z8X2L81&MTQoSL`v>d?$wOjvNL`ZTLnSQifAD!IZ&ml>9Q)uyxLC|&3^!>0YJbsD}i zQ_`;#lbungzMj8uUTmUu(xmvOK9ecNCl<4m7I)J((umBPURq3tRQVWXm*EKN^^7ow zk@!Ph4?RP+AIrOk3;L?B>VCXQo=ULSWD5Hpbu|(5bxW5RVo8 zK38(1%Dtm+h-6HOP+3Xa+`IM6XlTg0w0s9+2T5xT<<>oVUqfenY56mB-={TNqFLJg z6>P8M^WPU+ftpo`bgI0PTjJ^$7Fe|PJX?o@ncn&pvL0Wompir2R2hUvEG&IdntW(k zbaF56m#Fu-X{_x~v{&MFOe`ro2}e%iow?RDi>&CcbZTj5caD%M&f#w?+ZlH9E2cDc zTB!8K*imxuV;L4S*7vqIWqv>pch}k=nTTOV6}Ovk*T%G^tKPu(*EY!Y`PQxy>0CUo zRb?O4{F%kuuW?qBb%C|s9&@?3s@N#6)=1ll;pe)i^?c=Tw(ro~AE<9L{LxBgT9ff*Va1GqL~TyDKn((?yD5;Q6p`?QXxR!$QsiiyNn@Il zApN5!Q-LpZ|Rl=%14%0BEmHoh%J{l&WE*{iQ`uSjo|@I;X$Q8 z<+XG$cC;!Lmm;TkIY)Fp``A-v-GBH|$zd>JndPk1T(sb4)Eq!)WjHpquC-KtyPtuO zespPP5~9XfCO>mYn#b6ZZ!d|usvSWZfzzV)i7Mg*6%`w)O$wErstu=$1r9sn1nvZ` zix%mkc|iz{9ASPj2m~hthdBsW2~XoEEC{M^>fFFW9Aqa_mY}El*!T)ZRVBp@?zDOL zwE2#c2^Yl*Ljpsi&+1GFZJ^{67aG$SJc!g#>L(kSbQ@HSJ`fc34fI{Q9L;MGtxZop zGz#EC7j*U7k&!epqB0n)Rt1;il4h|bNG>(ZyHt6Z{Eby-cHNV3A)cDDP_OZ2A_Frz zvS*o2A;yk#JUpBBd!KT9)F+I)zm z>hZqiHr|vap zu4bXfw>$5e;pCQ=E=-7lOca*9%AfsP3?1$9=<}x(sPtD870igV zeButx{4kaIsVMV(5hpy8bP+hJ06d}qP36NoeV+yy@1b4YwX@c zbpBrXNim4&?X3ppi3;Wtqm^JIh3WV8a(Kq1q^(h`{jdX5+=O9{6OS(1un4JSFPaAi4 z8&5O(?v_fOi#W_$=ZJNHxrJo|#Pj>q(7?vGoiDpFD=Z|6V|zkXlDjIYOorGN=eAM; zDm;t)W^kO(S+`{h=aV+yf(|83K|$?Xm;57<2grFPm$7Ah&t<_xQs5{YOew~AoDxJC zH9D4A6S`J^d|d4hzU~;}QlS`<7K(}e|87HQtQF>nin2!FPuOk;lRu)7# zQ8lVRS{l61tZUZz&9S*d#C1O|)bad4ME-_Cckj2eZH5kKlcxS3=`&hO_>^&FyEJR) zM4)GxRE3%x@H8U8?(Zcm9VT=a^r|UKtY*<=op8$LOBfZ0!``!!Qpt!?+4n5|vZrJD zB_o3*15fgCaOeS}AoG)kio}o`(46-su}|+>CefHVoY#Y1flVPY2#! zZlH&%M4AXMowKm!F6dWl=5;RK8SHSWh$Rf*0v^V`u)n&8Mf_pw| z+))4muRq8`zV-;6ubjfAwrm$9rJg~kZOBAW2tu7ig7jJa&aSo!;0EG3M6n;vNX zFH-P#&zDGP)Rhe@EX;~O08-Ro*$Npebv5zy;_W}{jTpC>*NE*WBu$T-OPDc1iQBr{ z&v*!n`b@t>YzNrL$9((v*fK9P*+ZPzDdq^fD4h7v5`3v?1XL@1aa>$hR&%CJ9x8^9 z+Wvy{AP>ECxz02Nj8q$o5lDaEdeVu4uZ7j??wE@ToxLoq$F!nk;auW#fyRz^3OObU zYPJ%^WqqM4&MX%pBZHi)-iXb~H&r@sm0UwsdH7*2lNae*38bdRmbHLNm8Tc`iMf_5 z7UL+!;pF2=@t{F&t$f@Qp!75}@;%g>1tK^*{e?X81?E>7a``JfcQBjj#Vm(uN9fVBhE)>I#dkq@=Z9>nR?iWInnz1RO-53|!h~mz3oJZ6pU*n7 z8s@4Z985ZOW*feZ;+Hr#s}HKp670W0e|y7KOB_-HN&4P-#{XL{RaDEa~|&Be!$ zM(M@GAXw+A811mZMER00$iK$Cabls@5jt44rX$^2=oi-a(=0cy-Wc}GKzj*VWapof zU&0cZ?}?UIM<33=rIINpBU7jRMvy6N`uS;8A^0kzXwrdx?Lkh2??qxnbT@u?IM}wu zM`)l})gxcS#i!X~{`bXuM3((JA<>t}-tI_PGwtQO&+I0wP`{rM)Fe5B^r{Ja3G(jDUK+}Jhl*LE)=8!eVJ9JyLuV( zOO1wv8b~L-4=^(afHWDv4lBT1l-T0M{5cz<$q?5;q9f=TM3%X1Lp+i#rB4YgIEVLbGXIiMghZDCk zbsm5(wkuRchw!%3g7>{J$wVCHW+c+NKUEhZf;}4SWJMm4Q(7G#hIZ&f!U}etzk1L-C;|cDi0H$!8WUYv|SJm=}Hv zhnPS8>=$&ZPOihr%lcal)GudZ^D78qr|PK!`QO_4tws};S>3;r8CLox9K_X=@ok(Z z-UO;}z-cj={p&#a=|auLl!u29#A>`zpViOS#@6u7#4%EIq0R^zXPod^u;WHeOvT5X z-QUsc^JZohB<^*i$1)7b{<1H5AM5$}#`cXMb>Tts)In0zA6$OsHU&>NF^{5O&{N*l!#VSAEL7GJ}3tHEvr3m5^5xc+GS$1k4py)b(=EdD@ zIYpTPHrA;!Uljvf&07?8_gV`R<=M-~VVer)VpdaS31X*cXQSitQgM?>(SDX#|4g+{ zU$~AbSZRk3<7@8wLzv9d=?lOT>B!1Zg{YNg2Pg;8h%kq-;&WLz1iYcZuOD$V=(*R7 z-Xp&^N(7I9K61owcq?~@nv-&1dOS8HDM+Xjl%ykrW^%!#JfeP;`$9aR=>GLE;I9mP zvI9JY;~>Q5OE97l$cE*kmc*tTrId|NW{BCB7$n zjDzFrk^z?_crz}u3&9GO_?>5e+*R=U{lwB16{OF z?~Ah$xiYe{IlIXtXLnH@m2!g@H5Fjz%O%!Sw^d_M@};6{WZp`1CiciWZur2*s;Nc{ zTH0T5NEco%*vsZe)fRq(>Zb7dA+OM~wEah6na3*u=kaIywD929SYum8W}l<{em8)} zA~&t%whrS|Mv`H9FMdlK-UcT*OzHJoO_rcd~V%Lc9NWcfg;AtcW z91LVNL&G>T4%E&S?9OqN#C}9$ahz1*Wj62Zs{KJTxmUI?2A|@!QWJYE^j(OBT=?*Q zI10SmO(Thrq8=HEz(I@Vc$qEh>rGU<%0V-UN>f`4k+p=#(L(yy)wBp(s-$N;cUrLW zMuIr=?az}#P_2*fgU^QHp4SLml%s^ezt7AzO3W`~oRqJL>`y54bllkf^-4vtS(7xT z_?_>;T-xL#O25B1Mv=|xZ@6p+1L{T(A)-5MZHJxteGAo}Mm zL2HpOinOD>el~b!1L^sBWPWyLUY3?<*~942r7LS;1P|W%4 z;-HdwW`WaJj-zMyD}Ppv*7dw$!i|^X6c&zi6>z)}BEz!u_a}vNbEl@INiq`jDcd0@ z&7n#GJgTit%>uCzr)A0VkVaMorIy& z)G!#=~1e9s@ z_4)8)>O!+Z5y%M2;$_@#^mt-@U&qSOa1s{)+z2nJER{7jCbxHRn4C~c?CX=`;p5BC z>j)0^cXD#-TL5@cL5H6l3Qh;M`zGpk7px2dS+|LbafY3qx+yCwn*|20edmH|qDFsc zho?!J+i=B5ByQU`F0ATJ)v1%v?m`u?uhWsWp?M`j1Rx)wo#KwnioSKR@8d&+ zO6h$ci>v6&%VwGB` zSNl%ra@*}m6_B+0l(fJC^B7$QIvlhRW=`nWe0hZh8~oUe7&IjBBzANPA`qS{Af}?v z)+iv=*dd+zVg!f4d0l#ylq(_cMnxe{&(7x6)ZmVSK<7UMb-!XEAymlWvs!8l-Jk_G z zjYHp~otJ%X)8Qd6OBb;Xg|=>8pc!`|x{|zs`r5Nqtnd>5M919mZtXH`&)N;{*wxvF z;{6C8JX@6kax<2#W+~sIs{QknsH%F_OY(9y9k1hOBJ2Kdw7N6iwy&ps;&^BEJsW$@ zBX2>Whq~aowgPGznWhu{8bqGKZRy36DKnnwwNef~ zyy$~>!`%&ne}_c2m!lu7rr5M10Flz7e({^4h}{DEqTE{USEoKpoT*S|I-(Y`M-kHHsq?ijPvHlImqx@JsX7C^T#LW~Q1&|Cqy-IgOQ*GA8*RJ! zt=|v$_MnHN?uX0KV{P7t2b_Gt@yFK;$=(udYXUSMJA*Qbn&N#i&^{OsTGJ%Rh(zhp z`TevshN`VhyvJCqtlT-U>yNEs^Yr$nAZRi)G{nU~7NpMr?gu_-&=8=J6Kq9CM^CP- zBt8TM?NGkx831xmsv)cqcT{?iRk4%)?_Yjxg0;!rZt#*IxX z&F0r6$diq?`$of$L-tNATObV#10+y%cT;4TrK%mp{;P0UMPl4%K`~M!sAY3_D89HO zsOsfiv)`3DQ`x6*N4FdWWqdi2C>aq1TB1nY#4bp0E|Ytek{>~mE9$Bms#p#-W;~{y zy|bjD1B;Nb@YnoubaHZX62!*wZ4ZCS7>FH7j0_D4;=}jv5?m87Y%@FG7nWaWQ(xpr z(BVl^y@+7Pi6{%8CM0~WDRJqWyJu2D!OpXUGP53rBa7`(wg-E#w;}DLgtl~MFoI;W zETK%r)-VgBu8K!i^vcX_^qo28^UOcz!ics$PxZcz~=(c!?c?p=cw7e~fj+c++VLI>5!GRIbp5OxHS#JI- zz%3FPeq1kyfB@w2@$p8<)Rgk-U@0z0RP@CT<@b{l9C`-&)l>gfbfnyXK%Df12qrjC z^k=j)3U;j}hvJN&nc%1r&nX_$ck;F_JAS808LKL@KIM6fN53ul2AHnWV=!^N8#Yo4Gkuy=A#IWjrHowUOMPhi!u80^Yfoufq^r2MQTw@QW7o(2F7c& z^MI=(Syfebf7o&VzzL3=yc`_rb-1K&AUtC_79v`KTHe^RYpwUXUgWZY%GKY-sgq?D zJq&3`Z#FxKDLS5`NO}2di!Qv`tU$g9G+sJ<2V#e<fFs}Wve#)~ zZJ_Qf^=ChtED>K9;0&$$UFA)ET8Gn{aL`Ui#+yXNtJ&y<$mVt#Eslziy{+BP7V!pFKf4YnCNP^w!-4&hd(LZ_tgr>HN$7|i6a*YSLbC`{^+szoiXvFif^W@r!vIM}2peu!U zh&cpOfSkaaNg8##8Ri_1&%m5!iaH69FC2Xk>99S<)k zD58pXQKzS+V7F9+n8?%3Y?oqoCgMDajT1Rv%A3YTH)%i~4uF?+8&^tP3OkS#oo({6 zYR)-KPxeGmd&Z76G^E0z+G#qV=TUAsf?bvBB629TM0sx&naJsLmP^0&Q&-}eZ@YZC z6s-vvze|}4S1Ib)S0w85XChCp%I|wK<*qv|UI6i!Ev>CJ?wg99K0aTXo6`tgXlU|Z zDJ%X_ri-hq{NiF1QBl!ftv>7x$G>7k1Fp=>aw%zPX@Nuy;Rh)|v2tD)&Yn@Is?Hj3 zB6j}QRj@PC_t=LC8qj&W2#c)`fd zz_JbK(>TEdw6%sEZJUKZ`&K8hb4!!(_T`oeS>5aQgaV#zmX*FmFZ(th5z-%ycBGSb zNI+oTF{nWRtl&qB^iPY!`TDpn9|s4PZa|B0H?7m@qoSjUBd?cQeJr=DmVVXxVBg-| za`5pXSI?q^aOlVIN1`F3@l=cJ$E#|uRpyj-SmjhIzDeKmsF_Qngmv6sw-1QOi5l8P z_ui#dB{c;06>U2BXWwX9DG@F_fG8-{&`*V zbgZb_W>EW!Q$~wg>KEI}()tT*T@K;9@a zND9!M{0^KBgfAnqHQ2$A1ajdTpA|8T3z&JJBbiAjc97pDqb5C;x3neNnVvS@jj*xQKx=TmCmr48-v8@VK%Q_KpiYlbds$gSmS28efe1 z%Xl@B;1^QiN7z!ZXL)xBb1mboInJk?xrkFReETiTUC`9ik6a{8F@I~a%plt zZG1|>Pd=Aw`BuE5Yet>x<05nzxMX_%in^yIP*@8gk__@qq!X{k6*Xzs4RZb3BJa(J zvT9!Y7sTjFag2WQ*600X9vE2S_pW5Y*Q<8U&fW#9e_9b{EId6478;zoO&`yQ@BQ|5 z+OF4>e1q=xUy!|!_*#V3k?x<`LfO$G=X=jPr?aldS*TUOW11Lg+p%QNBe0yAk=Q1*u!e> z(P2!{pdm_^vhqhzqud~FUKAigw|5=L!>cUC>mmgviIuPpltTrLXJ-(KBAeUB5U$rcYq zMZXdY^JOJpSigmDcPBL9RL#**5E!2=6t$Hw4Z7D4`QrCriu8LJYSTy%gp*Pfvok`M z&yBB!SDQ*kE+sF|FebP?Dsa5$;nqiDYt|b}h{c}*L`FNmy~D#^+C-7J;)_0%6u!Sz z0R@!^@_4B{itXZr*v5OArlPPdQLQi=30#PUEWz%jJ45S3O%!BBAFiaDRbHo{hxXn_O6kGjwSuoL%|)Y@y-dS^X%vngc0r zi3<~7Marw=7ctkLMaLIIFwv?DwuNJiI;xH^_Ouh=+s~Se1=;Cxi=V2Rzqxla*#;og z=Mcw!8{ESZEchM%l?O9|L2gU>MqQpfo`r4YT^xJIi>$1yzhljun4RUP{An6+s6EZs zD2>TSJ>jaRhZ4*9y9t!Or8Idm-B^21mobxzMMgH^0aO4lnEOLb1Q*LPZP7PM@6!5G zC)<|Y5{8Qn(u)*rJCR1*{LA}>ke%2~k3iseOswwHnjIM_9lMGVbs z)v7fxc9Od*hy1GU=DKe3hx``uUSgMnkFLYiKE;2A^>w^`+YF}T;BKR=iJ`7*;92*` zdB9jc&xYl;w=eb5;{mQuy%ZAz2rO%NC z;0_+{`KR4H^6G={Kj1|*y~qd1C;n7FFPM8nO@a%nGPhsab~Gv7^=Yo`VNRQ%P^VWM zy$3xbSFo(*P9;B-x2vPv&JLjHIJqfzn+F$L-!@|bHb-M1Rq)AoBT4?G(j^2X1!JdUH?Gb{opW}A1nMk%mP`71?#PD^OmeI7Ze+9GleeRgyUtQj-BzR+t4JWtv*2BVVhl+IR~Din|^Ncsz-JjPY|U5Yg9_W{tw19#&d$ z9QWm%78FrsL8EK|yg@(om*aN#vYDCyHytY3zQ&oGlC7ES(aI36sdmeD_!%oyBR!R5 zK5=3~tZf(M(&e>s!R!dqVC|r{d+AW*xM}-S~OP!Coh4FBj>Oje2opq+k5ox z*=H>Gyc$WFsDQ8DqxSa;u+C`iF@f%0`ac>s=??oHj=fek9!PZOAF%46A8Dq!&^2d` zw&%{wC3;iy5E6W5ZdFx4j5h&nOA6SQWutp`OV&P;>m2h|T-g@frz1<%&R^@*Hzk_vzjtJ&WIBf~_&vb$B%}nG1&z5wnhHmoBu)ZJW zs1M(b=Hn((Pj{l1k#v84S=H~iowco@`3DIk)(5uavmVPLhM@`jQgn_}(!#)7zAHtz}qG(nqz!C5J2P0F%Udp)?a6P7(07KO3vXujplGmhEk$-3J14 z(<$Z?Pelz+S4Sy(j)Mb)L-^wV;9&lFd%1raqZ&vS9@Or8(a}mpz{<efrWz4Q1Tnpcx|im{+Lj&bv=w4k=@h)b;bXb`q&6F^;Hx=@zcde3b?_x9#qtk+gL z^=Kiis=;Q_b3I<*>X)Ul9r7QYOA^iwI1&sz`8LcU!WU^a+oILzlRG_g(JS8l+2l>* zEw>{a%PwI&p(ku(Z$8@vBZfBle2i9AfNf&JJt(I8#wg%b5lR5ZTrKA8D@vI=JW4{n%JLO(%EFpq>`>AVg`b_lqWXY_?V`>j`Nc?>zd!`1BxL3ekYJY2Dp zr*9O}9)zcF=Sl18dA^jl6ZVt2F{%W0*Z6k#eaS1sIFgaMIhe0UKla@g<`m$IY)Oum zoV=K>XcJW;|JeG$*+v zH#SDFtmE(NryIVg!1=O^149IMR^D`+#NfKpt(xB$@;&L2Z+d3!0J;o09}{?H+ji=E z{U9d)Q%RhX%P*zqW~!?A(G{NS z3CXZX@wV$uV(V*m>BAiJ0Sa$v33;9$nd=r=Bg^(KP^|PBOTN17U#26l&N>v;f4%+V z6_;pOjWPSWG-VS(#q?_Uz)qwF(Z$K~-dXA+{*w z`?50`-F}!%I(?D9sl2TRd21a$u3!%bM&P-;c=sj$Q`I79aQ72F-)gjJCo<-x*QPTX zfbxx(A7wgfp7W+T&LBIF($vzDLQnO|`N+dl=!oScP|m*(y5KUGXk<5)7$=;L+nw)V z%&qq8&gd-L%TAnMiI@FGAu}RFh96+s3uefI7&<><28w0xra%U&26st}E|Xo>CT&d^ zeKcR|*XQFu-5iE=QKD`$WCqpmodyr3Ey2CN`%aBFssHZK z|9Q&8Wnt6m?S9_A|L5Kq$UvF#o&RZ`s%dzNX+ZlTsK(LVAGvYGLp;GK1ofw9HKUIQ z;B8~8_OHu3TL@Zx4tr`7AD?Hp&@+~O7OUgUqLnmOpW&ab_Zc316jim>?_8?c-QYsL zShEgDvL@9{zHCPrqTq6y{B31>p2}~)`1WErqMWo z@p!m%mm^9cebzZ0$l0P7j@nqbzQL(?$LeW0(Y>5{Qx~c$egG{Km)UXQE11`RQqWix@cJX zvEWy1Cc$n$Ukjv-oM{tx_;XNtH} zqRZz&^_Ynx?=CKdYdUyzS`N4uiNjP4Ru6Q>h?g7OHJWa6m%VqQF6&v1`K2M=C|8IB zcii>?p%VfWfhVd0X9Kk4^K^hu;1hoN<4(+t*JPoid=ccPWemb;d^ot%8|K`Vks)zf zY9X}Ed9Z<`+e~|pJfVGPWk~$^Z|-n}A%SJ9z)eSmB1J6c^%{1X(764k2=q*l9q8Z? zcNNSWA5RDTVZ6!jUSd--0R|d(2v{-jF{iV2qe~D@c{JjLKj(?L$VTcfoZO2dEgQ~1a3dga`H=U-MFI5S|F4O=(2_BS7zFl7cq?g3SJXj zA&C7}isaO5HSS&E=+wilDjq+k;;lIM%cT(fd-_6?^aJA0;bWzO#B2tDx zxb$l*o@EDIk$CdWSd{q$*t-|O?f(kXVjL>^b0z{=kx0cYnu{8S+U|Hi@6R>V9r$&A zu`kuy!0x|VA#^l?ZAY=PO}_Av%y^;r>R3Wv8ZJ@f9%pZFk8JS|XB)g0umX?fk0lgg z-R1JLlXJ_lUJg2Wt+j|^)hIQ-WT(Demrlorhw@6Ah^nOWGM^%6_j?OdIw(6^PW_eN z#djGlAn8%c84}2<^UpMRUV*Rwod%x$`=TfKREU+o! z0(!v2Iz)WWk_kJM`l9-KkRe;b((+6AUwT&Xsp;ZlPQM3x=ibn*gTq^ayJ>v4Ba-6Z z8|(b}H63j04|*JqJX zt}F~^b)e6wa~G2SIbi`_{dhvmD(HtQ_JO2Y&*}6>)!h2}nY>XT5rexwO=37bWe*xX zy`=bN|4Iy2Gb*rM_c3?hKr%5|W39I`skN8RZ?fi3)9=_)Jh#eCN zDQVYBRUwkvu9V{*HYN2qw!aK@$i;~ zrW>jiLEfwdO3*+*7&k139n>wcn(PTw$(NmxFKABb+-^2s%9~%li++|xRuupRuQ0w5 zpxg^XO41 zC&R@p>{)-FdAZEO!NavTa4Y6}8hL$I{DhpYqvvxawHUbFe%-$x{7$Cp@%d&1PSbW# zj>S^CGm3$nOkLgKVlzHNRv=eh6x(#2cOiYN&YQ#$Wuu0tWCr2{dDH8K9i3pxAag<> z_S-syRP7E^ub@S_Llk53ces?t-Ij@>L#`?^8y^BF z{YPqCAJYSAICc{Av2q(Gh*^ci_iri|h`gyu>eLK)!2UEPR*0=eIvk+sPcE_w4Rl z)cL>#lGH=%$%!ApT`YjHqD}MAm5O zbN+5fJ5U64ku=Y1!y$_^p|TxgtL4!r56IqK`0}fMY7 zm^Ag*C0fTtFZ-V|-RgH6pcI;cLJ>mhvkc3v^s-BjGJUuo(U*oZng=*!eYYpS0@n*Ji`42XGLPP|U^#s!lkjH)knsTf4=71%(g7>ywdo zrN>4dtQFd0m7Xr!dY&&|OdJksb2jp9k%fNSYvSf-Df13PJRE%VutyA-m@`Uz*|?~7 z=KKL@a*a2CaSgRpT`-UbafGTmvn@59J1*ZALBH;nbURgkDRzNd@HzG<0VFjH^viYL z9%oD#P=3GozI-!CLR3#aMW`Ln52RA}R9F;=*$&D=-;`+q?C82X;$~wmxdzyR{`E)a zrt1=|fc8!NqI$QByBIJodU6x^m-4yKHFzW*I~u;sX(4V#^Z1835_{HEr_gceP9;> zEMCcgVuiUDr)cR)Y8nF*ohqZ4)}vcf<;#u)J>R}w)|h!Kz8WtbAFC$SXJ!)Oxv4H* zj`2#W-cGvXEcunYQ=Odna1pqP=7BIBpmXt_0JvrNOQ19?x6x7O?4P7<4OtR|9J8b= zYgA`>+ja>8j%g94X|d{~Aa*x`Hya;M*C`)x@B| z=lZzddO@tP=|Hn>rsMu;IA0Dvz)I)ytafCtkuz&**Y5_+2KK)y);?N|_C1l@_&G9V+;!Z+FQGa>; zg{8zl+oCaFoX6r=keY_(ck8Ti^wF5NGWJygy&$D;q@BHfzy|LChX{Z7t94SY5hZp5 z4I+%4X8jxFlHbFBoOY$%tuK*rLq#<>TSqO8jpQRkzkLp90v%aKu{yhP+?(_JQq?(ToJymm}9O z>DVyWC?z~t{%Zhq_ZTmBt&d~@2~HVy+{ff1f(sP5BGEH|=6M#W+S&$+m3b{ccyc&{ zjF(QLVgwDaHXK~_DS7c*^-SOUn$)9}kLeq}O@y)T7Qodxo78G& zdGaA_Twvn!JL3i0;=cE(6uqBW`Lz}YBLR$8O+vHMWK$kI&cde{{+|vK^=-$eLaydv<6N_3!Dulbt!AVaR;Yr~Y)w*O+x0 zX+!#4`O>jFp5Iy0!J&Kgi9FLsQ6CK z*TV_SXnTs|6+viEctgx?N0#q#@9~dk#74in=>Ir9Z`CuM7+Voa@|;jG(UYL6wl>dC z?p)x=yqh1#)+Kw~h64=}*8E6@-I?AGi~Q-;Zza@B*jnEj3co~JZaEI!9t~+FaI}A_ zLp&V#RWHgTgvyS0y^0Iby>UHbo_>Mf(H?7DDaQo6fKNu|3RlvJdCvX{@Rtkf(3 z3PBtWy6&Tk9+!=Ks-H4`lzu7ux%7&KFXOMpZ&n=()57q-Rn-|F6^2UT%?ec2oNEVt z8#GDy=JR-#@}5D4?4$o46tNr2ew^4nu7#v=xXyO;J*8jQ-1f3A%W3^;B#`;1m4z^p z9oC{JHnL`3_Dh|vsK`)#b9HnitP&*510 za^KP213=N=+BP+R5)qA;-vDx*>rb9*4D^_d@nyFKo&L1M>nuDVAs>@HKa58x#nF(a z4b?@o;`K2Nk!jcqUmaKQKJe}Rdi}coQ@1d@mwjD-miGe>m2;s!?&j0#?TLH2l)io@ zv{dp;5aD5$4;yyIyeX_Ax$GMcvFheI*o8lXIgF$uB`uxG&CR{hbn1h&8K__Mc1&|J zVUgand=qi`H<*7(+jxn^@3Kw>MM5l_HDDQ`;RjxaiW4H<<@EC&N3L#Pt1E?;%dMyf zeQnx2R3qXSC;pdApBk?)h5tPa$Cg}#o%+KUW_o1M9Wu}D-y)2){eBl>X=ztJe0s69 zg*Mi`liV`w#s*JIE0|)P#($TBL9Al+(>hgb%whzu_j6c*=nAm6Z(!JAQk)O@s#gp= zB$DpYcADFNb1Z7Btt>eEk20)SMMJ&23No?#@@EqOnwhI32bmuFmFhQ+6hxy{o*u=7 z2*+SIpm4o3o7cH3&hOtdIm#XkJ6Ysb!7||JkF#=63W71-a%(BycqHnLgVQMc9{=IN z@;P*(gEA#-bBK4BQ@N~iU;KI{1pUSuwsr-BG5FFyO!1lh&-@}QTJbL0vp`}ZnTl`v z?v?M9g)W!hGLJ|FnS;pQYoFa;#h=Q+p8wBR2ZuuE{?E>6ZMQL}o12AM-8EvNo+lO^qwa3k8SnE%@EHqy8Z3ZiDH@;9@LAP;Zx_XfKFqIlH0K2-n>T%Mz zS7~~Gcs9oim)h+(39F4xb<8Gc!Zo|8r9sauM43 zkTVQayBh@=^>vf{%+#k`8DZSM{p-ET$16Zw7p;LoA^q{EG;JWj(&W1Kt?=Wm4>oV> ziVjJi?!(u+&dFk54_<$e?V~?CVJVkX#&|_rW%~T| z$bWR!J?XT70#p=gg*ryJ#{%OA9$t0 z4dTI}jY6F-ZQhUXWo4LQ#v7I4lmX?r1ddH$llGyD;l|j+!Ui!X(&;xz`0J`u%=QvD zH|4T`EI)m{tA`%vGBxhU@=rA!rt{ZlJ;*&XFmA^yu;uf%&5A(wuBxP(9fs=}X-5kv+auBs?e1dE&qN!F1epv`>D3u)$Dakfz1tkKC}(Dq zc;sB>-OD_OEOfE_HsvGZ?Z&qX-pp@zp|RC8dVy9#51z;kmT=IU`nAYpgH?@_-PcoE zhT+){!^x1X%KnC`r?yUGpQEUG=nDMHrY8xMF?6c7%T3dWYaw{+PtlY>-zTI z9jYf}9ZY}tFAsUslUz+Im&c+Im(w}}a`K^R2d*65o`5W&6nLcURCY~7ef^6tKEq-l znl4yb?q;i#9m{!(Z}jeETM`6D3?K$~=ikmcoOYG_yJN}rGYqX}lyEC`^E~gp^EneC z5+v040i5rmz4L$mPxdmW-kRPlyoOFVYd5j=NhQr<;1G_44<_3MO2o0hfG3`kol&PX zx!D!b|71H}jpaiyh@Ew}SnIR7qBjxyi6#@)m!!hUsbR(yyvHJ^G8k1rB6#XcL=Ijp zkS%AQBXZr{Ip3awhxTwWUSDYgjCc8Wk$VQ71iJQ(@He8D{OHMkU;8k^OLQWO#ry=u zgf8%P4Oi?}>)_Y#2HDPTtJwq>1loNLi#Bh9){xb ztRK&d-YRQM;&nII*{6^mr3PHtpDe<86&!xDGpHh-AX*=He{pkJc3fmj5Ksk7z$e*@ zyLOxEOtj~JUropR!{3{Z87&(cm|kUoP7rT}4#*ZYFg)aXUH4dL3i2`go7dei$3(Wx zTxx2yyhbh+k+DSny*}~VzNjg!9f)~(dFpz0cBPqaMfzYu+4+}d&NcmW+a!X~J zjY2o_nRCBZ&YZ->Jcz<3Ru!^t#qp}P|GR+Rai!m!o}F{UhP_nXdpHRqLJsCfQzk!0 zME{2-^zFVFQ{yyoYHVcfM$cOYYa-s`h48OaoCdz$-c58ud@9AF23C{ktAcf*h3PE9 zdYPNM2k6dRT)&A3w;>WVe^F5(S92m6tu7dxsn=<1h__x6^a*qd!(tBlOZE1Fsg?O0 z-wjo&R5HO=98?;2zZmiKX3daXnicIyl`katTg|kG*^^@&*|Xt~>8CFuM9G8_s##GrGx$zj65ygq#izN)^xI-@d(6m% zAumu7{nw8*k_d?jaAKKE>2UVXu_&M&>D`k(w1`wZFIYd+8ncv- zUi%2Ia@ajEMw5}i>XO;6J>Y`P0itvXgBw)X$U}ojwBD8h+pn7%O04v*M=uIuL?Bw$mpdGLLkT%|qD2|iF-Kf9|MypP1&W8FM`Bc!UQ z6Se^(wvZ6!gaFssgM*AvQD5KvBqC(IvybU0Or+1qt@h2V@WkJ%p2N8GAU&t@%^-as z)8m8^&OYg=sQV?Vi!;h6NQ}7;213*KJp8XK;R8cMA&rd!3Ks})fkvdlLqnbGx^A?P zdB1O(AO9XSyC-8tkP(IYi8P5bVl(=V<|bI4AIKR7?H<~|#*L&2W1hD2>hD~n3N&h^ ze~DHayjOiic!8UsN-Zw^Y>*-VL0_sx-R@-w6sO*&!;M4`ZEM5!FAadq%4aVSg0E$4iE`+jXi2pKadnQ=|qyx>3?8>^6)^KAc2cCUSHG>qKxo z7$U)szQ)G(_Nw~R>5?AhWw&?v^)pXL*KT$D%cXeqaU>{~a!A68!{RdLi5lB^)}%LT zRK^#vzWkn>xJRGt$Q~)c(+=V=v9NgI?CeY~;DfD!X%ADV?J_hq*UR|{W3k{5fV}0i#Q(%Qy6fqgHi?zA{X!<}-nVt|Sd}(?9=@zt|3KodG)|1G# z$U0{#`h9F>-w=i_IQVb zZjz)C`|5Slf&cSlckNre?aSb@Ll}>oqKmQF7_DM4gX2Z9I19V(*LLKhmN?m;k35-o z+a6zZb$4s0(1R7e{c`6$eNw4j9LUpBBB^A^yww(9^JDrf`An&Q_D87PxHG+aB3B7b zOGnGfqR^6PrRfISI(1Pe;+q&KN}TpjIC>f6B;^Fi2v(Hj0q5~J`>Q|bhM1YZ{AE-_ zdoQY@ErS@FeNS|l;FkNnguD~hFPg0id~FboiM>6hwi1SNHb15Uk|wwjK^c^wky7bp zmZ-m?J2W=fU3pOUgvK zE*zDS@rj?Gzk*!}lx<(IUT#Mv7ZG-L13bgH;nr+@W+{e=EPCf}4m#|O!_icIYb6X( zg9om<6M=zLB~k0;DuJilYrKZ$CP#~l_ZpaUpVneSGVf{1%63P}1Vi9p!$NO5qZcNv zz<*>D1q)R|6Q78vyT6}^(#}iV$^z3dMJ9P(-cPyN<2Tt)%Gv_vgtdi*+B;%9`b^}@ z0u&eZ>haLdRk~O;e1Z|$wio%c@0_P6+nvc?ep(ypdJQUx80p6jf&5A%)nVOLd=lQR$CkS+HVe`(FCoAHEB=A)jw^C7ye1A=XG5VL?ulwDv^gJza>Z zMHw6zWtsSlW$t3XOv=R&E8%f!&rJ3RUF5l3UL#r=O-@MHSx+#@T$9#!#zTv~zPVnM zO-*5-H&VG$YPzpmQNy)bXD%n6i0m0%H%^I#<#|7wD0I=I6SD{WZ(V;n`SG1jl!IjX zh9ay%rz_nsFrcerZ54+IFZ6_BIcTdWb)gf_@_b3S`_IYA*6#?Z^rxx25=g3I*lM_n z$xdHsgXc}4hVN|edOzAUgS6?`*jE+$4@ElGyxg)2pi4mCceF^*~Xq)npv&p`zVHw{9B z-$Npx2swT`31DUkN8N@{@VloTU%s>8Us^WyF+-q_p@cPL!!q!N7w;N-Ot~42Yq>X< zGBurT2r01EYw^Nk;j{0}P1y5j{$lK48yq>=&0+rOrSPi0=lNT3sY|lCsvXnQXh{aS z6*ZMe4W9@Zl227c{EY-ZqPe)5pU{ihkIo=^sWsPMaNIw<_4MBLZQ-@UZM)q79mCg`dBA2^<(*O9%~Eo!lN zCg{^Xq_`E@y;ar`C1rDFSY0_Z{spJ6-+x`e9f5aOdrDzSQ>EVrmZWBpRVbXmyvpWv zX*x18veAD413ehP8d~tW2k+w~b-Kq_oHpL7RnRn->DP!ev?&Y?RYLA5dl*i{4J2qB{F>c7V7W}?OvT6Tv5}+yef$iTJXcXs zk=5!hqDSil+DyWb{#e!i2S{%^iKa6B)<1~t0fLtr*B>Y-V&8Qj;2qs0edB<2#Cb-R zo9am(bxW$3`-^cz;!709ScYite?_#<2l}UXT$ZGd2`8(5`)IKP=>Lk*lwoft={7d| z^!FgV6WlQ=nrpqYy6&zNpZiLlcXVA2Cp0XdY;DXId~f-mmMRG9PYcg>`6kB6ru*eg zM=B(+BTGCk6u@iOn=JLl`c9+THV%}$vKszQx$&oW<;sZ#t36exM5bFkk)&xrhDLaN)m}kNmT+SvHD&*s zfRLvxKx(P(Q*1*DBRbUr65;M{%bk7nMRK|6R0ftS#S55@`C)iZM49Mf5}mLYrppKB zf~Q`}081G*00%Rmq3OS?=2j{! z%vhaAQ$g_ZjW;mN;Hym+O8@ug1w79F5MtA>ziu=zfpQnurFQzlSQQbaon(gerLvuw zQ3K=S!4WP|;L2rt!1Ke&{t~Spt|CsKaK1Y~GJ;Ombx&=thY!UDqikvxV~_a#V+Lk5 z7Vi{arXeD3Y(#SLU!1DX%ve1=FV&elqn|9p2j98KS>=e$(ZAd-&Q9X0tKQGAXBXv^ z+~#kf2UBUzel7M*Gggic?M`oDYAT5==0Q|yrRhW!NjgdifHoai>gwu_?l%FpQDf}Y z6>$8ooy!?VC~j}p5|>r8Wi%NkV6SNP7kz{KXAlJwCT+$Mn*75>)kaD`wVC7S2J`u8 zD>KW6-E{p*WYJFf?}do#s0FWvD^r6NKX1RjJzL)##YG=W8N2Y)*wGoXHOr@VA}rrK zP*l#PV`^+4YpOdZe82ee1JjA9Vt0NC`ELUJO^C#1wJGE+32=VE(1C*QlLI(+P0NO6 z!S4QPiqf>u4&bB;+=G?cT{vQ~QW0BTX{*S@^rk!P*c&@LCHkSuWbMK2bb*k|q(8?$ zj@2w%5Y)A8fl_wts@!#e&9>+LzmfiD+2Z9QQ}1HGr{AkZ|04@771#X7 z_H%i|6)sS9nr7$S`X!<}tI_k?>i$w~ahL^kblnJ#vGs^8yBTj^w=%wF-JEqVtSe;) z{f+kSDyXrMq`ZyC{G{vELfbQPK2K$S*k&=-+QbKG6@IT>I0LU!uD(M9PmUK-8_SgHslaixoBRQm zpmdWYtJpWMCvozR?oJHbbKi`Z;q53nR zaQ`_fkCA+#0xr;RO(*(j@YJPmMFq08(jGnc$L5F>4}8?3!hD5Ow+6Y0b0A-P?6q48 zw-*9^90iIyk>!81Leg}C8$*+iZ{e;ssBz%M27A<)$%@WurR@-ut!>~O2*SKk)%1`W zJia4wVf0i~zs_(%v*XgUvge2%_FzG+;@~u)2HWQZxS4y%j%+y-&?S4AddH;I) zIrSBeRa*AxTQ+yT7D01izuO0RY0MKWcg=1*VX>!LOilYW;~ERFEgW1|LlW&B*5|wl z`q%hmb;lN$Lh6k81A{Cb5rMw7#1ujxJd|C}kQasy{Rf(aVTjlj&TpqijYkcI?+uPu zFShU!;^Pz1#2i!_1P^Zr(V@&h6+bkc&tdC&6{(`i8DS=_*diqL$Lw*{id;<0r}uUJ zEBhhtY8)DYWk;e3=QhmQ&eyht4A{ua5R&2=c08&!J|bh|yXBq;&}M7~heo@p&ePd% zqFyby?(?I5zFnSQE|t<9@xOTGbG~-Czx0F{{Dy=T3_fqe*MZTwjCy|u^*qjIUac%n z!pgk*5$%mEtT-+{kI4r5oRmU5B)mEwzRTOSyJz3HqOz{4C9iy8>h`5 z&CDa;<7}pI^5PoP1h)K}r5Agw#S|-l3ZG2N%3P*n(R9B zwA{$cn$IN{pt|Gbe=I;Yh&Ak1K6^9$Y59kNa@ie?lFz|ROAd%{%RkV2LUe|Phc|b3 zF;Crmsj*REPx?yDe}FDcptKxZW+Nu}jXZa&tE`|5n<&fK>!S5$UXDqsT2lNk!4DI!zir8bN#g^AdE zw`?v+xCmaE??lg){yVq5JeiVEcwb~;*X8E(j}Bb5q3_uX6FEpDU9=b|l%goj3Y%>W za^)WFGb+SxvPvpyC#f|`` z1Lr-(RegS#hT(BKd|G+B&xD`&?eA{0`+V%}ZK?L{<*MdnksV9^Fk_j@Qs`s93YX6G zFHdAq54$Gip`7KAP?Pca1OT&4Yfgqnn+}3q{VO@D z6a0`9+_ndZ0Q3**I-rI%VMOb5v^XYm7~Nl0c1`+1CXxT%1a=_b{2nsnYuPtTRkDnuPP+L6C_R@&>lzhl_WM8Pg4PW5mQ z^o2RBJCe4MB`j|Xe(+&`MUQJ5h7nX6!&Bbo+F92ce!iBhKvH^saoy7y!$OUJaGiD+ z-I&eJdc(`b)!laGPu-!}Y`S?XO`AyT`HWMt@+AbxI?m%_`86X9mq|Vjk6D0(#(y(9 zyujMS)4RKi4xezY4#x6+f&fcx?Bo<_=hcZBrI(1}8&EG#o~9Hlh+|KqEi%_*R8AzO zG7`M97*s(&2ju@-TaweBDOrK$#dF)OZ0-F({~$SyoWuW|$DU)U>2p0+obtTOVzu6c z`1yJ?O%LDd z<)E9WR8qhvOx}905j*!tnD}jLV$gY^!56Cs7ex~O(fCc(R1+ABMuMPQHQ$_U_Khxs z_6x_)>|Dq=M3OVFo=l)A*@|3__BfM0iF{gMG6ITT`0@@;e^&JJ#j_r~&NZHnmeY^# z*|D0#T`gGaa@7{2{G8CbKZs|+=l8l3CVV;*B7AIt10Y5!MzJr-K}eUZh2QIC+w-Le zbV|Y)PLsZIy&OR-S!~IiBqaiez~7wfrKJ9OI$Q$Xxc7&7gV!NzzAMw8)cvV8jE5E; zih#UqaJ?{w4$@c{azF?ASya^dIOD=t)1soU_olOPcpeG}OICytZoRq}CnbsjO%D2F zM2~NxJEfro5w=${vhd42g7m@vBw8_}6pU`}(NE~W0uC0d`!n&2Wvi}zr z#!*CGuA!%g5HJ5dR~w2SNdGT4_IFr}9Ldl#@a02871vXInMc<}!?_u~-m^%x(KSmJ zJvWlcLr~tU1klO|6BA2+$2k{CoIV;FiuB(!Lv;HiQnkNmQI(?B408^vy$wZ_WOr_- zAtV4%7CU<c86d4-j=?965v4KA0Y<9%wg90M5unR_jEPf`qpal zdBT0<<3p7fe7Uv{C7I}UYD^eLZEH#k#`BHP0BoCEAR7h{z!s3S9sk_f z8TdAXiDYugu1L&Cz|*#ccwdFuQ`^-r4>R3fLiisNVo`HmAk*Z#!h5@e z<3zJj(q|qe6m2grOOG!`H$qEyv=0}giYe}vPKKYD`^K)dPwlB8D_9-;&j6wy%`m`%l{3 zpqutPN(Dc|7$%PR6n-0Ga*Ctc6EHl9F@cCPs#_y2VXkeL&##<=(6wu&w=zGv zFh9PQF3r38k#ql7)qapyJ(-IG5;gh>B_ulUrxC`sjbm@oOCf@UyfCB1Ds$4bm)OV! z2ujn?whfSe<^9>)zMwb^u)2vkD%iG6XeY}E3g?+)vZnr`UXq9qsGD%)yP^!Y%Z2m4 zsl_L#|Mo4>bRr~~IN62|3$r7Zr(K+pyFi2gsL}P5M#Ju1S1f!#u_nFM=fod~eVA0y z)_8e1zxTSKl2gv}h~J~@%OgPqq*LmEd~`vjX(lGio2%}GlE$j{wlOif!D)0KSNOmg zZ0VI8fd-mC(Q$Qq)aw<0!n@@4 z8yZ~g&4tvc=s5zym?<)TU|TZQS946-w?A(Rneg*{rudtzk7zv9qB(#+!N5_&QD36iB+I;bI+QB=fnYa(d z3df=@!9;6Hy(yx;i>NNI3Q+6ww|ut1W9pL`6zUw`Z|)aV6@juBg3<&pS;iiuU*Sf1@AqB+_KX#C%Mh zJj_9R;wmif-D8!R5G;aeXYf|=saWE5S>K!pQl-r_?{`a!i`{zl3+$0-ikQt!-$7AV zxK8Ot-+NxK%L9ygLVa7R4;nUODZjox>}M=L8;DPH?boJ8Hr-DqQY7|Te<3aw*VJ6Y z6kf+yPL(gW!)Ca2SZA2iGpqjCogyF14;sYF|3CT8C{z@H0lonB|K;8qqf#Chwj(9$ zO?cV9&t&;LfGaIDUTX%A=wJ~w zp2H6;b9oYgF*e$Rr9vBhV>ruR@WR0iVokI1+PuN(&(|<|@If3jWl7MkdMgA$vKN!z zoUN}9Co>@D!o{PdlTTp8j33?s)Xm&%_cy1`&12!I@ki-~q`WCnw)SU%*bLEes~Aa6U>7(v*QlziJLAU=crDEXhLj zT%Ddpj<@2=a|MG9+7p@wQCv)wH-8cjR`E2DCK$t`i}&hzE<+zTsw9{=|4V>*ogP` zt3IW5&`I0={bPG0W0p~ag4TPJ-5O^aS$sYe#Zj?s92L-@6XdGvW}|wW-+~BzL z!fI(_JP-vzlFsFDiQp@Vmwfb6apN2n6!Y0h z$?{gCNh#)9lR{#Y{sELRBM%RUVEIoC}7~y{WtP^fnnQ23&Uv zaZj07#Kn*y$w;C{Gt_V$h9fTu*8 zNJ;+nk)P^3auCX_n3)Ac2Q|Q{r^HkB3>H1Hvi(Flq`yA~6-Z8VQx;fmEFF8xkB`V2 zNZ?Qs;fo6F66M`mzlsFpR9H`cV|NPyOOptAe;rVLwp((7zJ!FtTy8@5or1#V$q8(` zGQ17d*7x^%klpSR8Il{WbHn_GCX8*XS90n~Ti;cKO>o|^V6Szuvl zReO?gI#YuF50J}91Vv2lqc_RuH6rlc&@>&kHX^I}9Ur)>sP?L>ENx9=U`3iuRI^X^ z=Uch{p)>4L)YZ8;+Ab1EI->>91sbS-z)o2f(hVdmKBD}ww3!`aoflj6N8(diQa^E{fSB|i|Hb7|5U@cm zk5*ve0<9nX4_N>XB<4IPkR`yA41@{C)9CD<){lz+6RRnDOCGKgUuk<60z6;PAD}9g zUenlmV+3gM1+iqIz>;op$=o9ajcRiUyY0VwxLj4g}&^I-d1t1M^&U`|l@k;~_T( zVG_Pg`QYni-M`XkGCE#fdIGnsqX;e8^U4mGjzFnn2O8V$y~jBSeWW2qB^#^#HITKH zl?mCtS6QD13xWZdBwSPHOH~Vkb=-+|mnMv5KSaVxqZm3? zUtbbf6UF%i?hP;7#?|KO=@b5U?*+6Ii0@(#5Sp+9*a7(^fXhuSD0L-k2~?>1z-~U` z_;Bj~JU#I;u;UH4(l+QdP(2uvTr59vO3pSO`O(Wowr6@*ChYYbFbU%uoWSdQS-yl+0(*I`XmjEaqeO=!_r7e@?D#^{H3(ybKHWa@Y)RO;EMTPaTwI^ z`Wxl~Jy0hiLN$9NqaQkifT{Wu9PW)OPo2a5-H;6mg)r@O{%$2O0U&8Scv=hrsz+uY z4(Wc}jbVD&nZc@J0cT8(VawH=u2#D*6?tngOe_L0D3%kvo;F?!vyG{vTsEb;%n0BH zmi1dPPaN_^*s5+(uGkIOzoWLwH`W6MzN39}z8HRL0?v(tBJqa6f^2Ti`^|9=y>{np zzV@+LOb_cREkGzbho*w~+CMdd8i97Mwo~?BuRg3jpd#SExcL*=0EvgH0c|uby#GE$kJ;&NSGyZZ0Y2P>8ERzm@OPN))@e|s;sT}A_vZ;! zm@ET*jU+^5XXOdUqphXYugLrHsBsY4Wz`?Is*oeFtZYVK|4(zrBHJZ}Dn3#A4@Q_T zNy2?KObL@E+FY25xX5Xc?GyNxo8Au(RTl7nQ9pZJy(vrDm7SFh?5R%KIaFE6vR-4o{HVW0N1H&emFS7S>#7c9`5Pu z2h6E7QrW|{)SJ4=6Or;L&`my-$nblmX%klc{ElxwrVNr9jY+h0GyPp%9`2Ze3lSN{iE^tvE~p%ws+ca6@DrMF(S;JaHrheP{Ff?Y7>l z{fEH!AKlCv&O;j+84YeiSA1_$U&P(e^wHx6PB~jRFzL-zbw-rY3KZK-iOm`9b(%I| z?vMa{bT)a&mg{h%4E-x`K^DHXK(jJ5eB}X}>!oSo(1M^ty5jnY3a_?1eieCpQm-C8 zR|8%(U~hb>c%Q)29I$qFWDAYf=i&yEa!ewq{O1Lxwd?Jtfp+FJ_OvYdb&pvqb#L%#yUEwOQa z^gCaY!2GkA1p#sQVjySWn%10NrZ^ECcGHVGWT!J!;WA^zch{B^^6ieu=H}+ukv zvw;eUFNp}GiGMdKW+4c)I+D`+$8;6;1_!J+GC#7dMBUzyqOJMJpyA-8d`V4!242AP zimSIK07F3v>9P+R(V1sfwDq&GF}rp7Q!c;IsA4NxBe9$`dfs23-LX0=GoOncoiQ}@ zj$crKCdZjSYlubpIyc#@@S0VzJsopYs1Xm;Ib*uF!SheWocZ-&))Mba`_ahZ zvxTYG)_Hm>1yt7mWf8guQIZ0yfWSuh+Mv%$Nj`w;y5zq5W&c*|-%d$#QP(p=Su zRsZL(FECri9SO`>WYrFPFU7aK?y5k6vvkny+1-L7wbW!vzzr~=sE{4 z(B6ofe&W#GzMO3;5yd6fKfH}CRae{pm$4#-Wll0tH;#G(rV@9WKe@LoiM@@~^uD^%ElHRZ5wRrdvbY`3+*OcJ!A+ox^OI9=U z!+6sS(UKz(G$kx$@7@iw?~MLyc%%-^-**WHkZH?bNBWKjyXIZ-oSiCtMQ~y!UB~R} z%Y&hDN`28v(r5DtGQ53Nr;qi9t44@T96XVxU*8gmH>&!(tq<~Q|56sxoPr z5GKZB=yNjrDy}-(`prer&y>=Bov#Eh&L$FJ`I;gOX2A@=Hdch^GY2E8qm&$1u6vluXYBryvmG@s<3ak0L%0R&$gXkUR*{<9>?TWO zV2C9ov^KM{Sp@D1ZrMtxwz!*k44VgM|DdS>4MtVDjRx{f9J>cRiLb)w zf7Z!@kxK_nSbii_tCSD+##M#XG!$1^~s_~XxhPkx! z$6-BGc>N}q3Y3~~IlOw*N$!|&|67Xt*sLj=Xdl|Lvc5(j&WgCejJ!1`lt9yK^dU(u zTMbEUO#siKWS{`;UDb!W{9J6!`N7qnp`LHTUQZnI2Ei|&UG53C2;GN`6)+AZ7HioK zq2b_BgeqrV7V7eJ-VTfm${ZbGsp=Ty9;#|N-)#|icsAs^USP+}?d=j6{cA!Pc{E}A zdP5~+K;uuhBUo=26SvzEQZAYj4B~N}I%d7;4nfxf?*9b+;?{etVt^bCRkRY;=Zvh4 zp4T1u>b}S$Iip%*ImU9i`#ylV+$RNJ9DX~QNQNy}EmmH{l$zQ{i z2ECyK+_9osCMP>?={)nW{-leo_<7PsuPGZDQUWENk9(8yVle;gbt_q5>~7 z-~eY{v50ldtATO|v9W47AQIVyOCKr6{9}w!@v~MiA8GOyISh3IEj#-cx&#DCDS+%f zc7j6z`JHxU%s3zXYKZ;&G>sbPEZhkjXr!3B$4!liZ*ug+$$0}`h zAmlt$`{=`M^RUH|6iqWB-t~kGAeSsx1)nd}Qa#_1(IMRc!Dk9rAt(!Y(@~lR(VfvK zlOT@uQp0}bbGkc~)#_{{j_(N&q1i^Sb4Z{%joN6e2Qs!zW46K)iUpiLh)e zR_F838Ncs2>egD?xW{VEdHxyjc5AS4By?vC`1KnhESQhnVrvHp^E{UUQ`O@sR>Ws}<}?0*X1mIP4ywHFw`z+_R}kC-8WytAUyk@rHRgmAs*xtG^P}!pAKoQ5Xty$6^Cu;&0a5<1M};jQuPt3oFf}fD^((U_7zNP2LqHRsG_12+N%v8cR=( zfk`{@jJG=;(xj4ZA6#;jpuRITbnLQV9q_HnEwl5vk5RnaEcB(PRP$ z>m%M|fWTb#vP7t?1a=qR4)?(X3=BbOde65Md4M7}M%g691_s7@J5acCRkaH3r3^~do_33! z;*Pm5imSLkg8*xmf*?^nqyPFU+`$BRX=BH@ibR$~L<>lDp{YLzpaZTdk7$b5@*xUnSH^}U& z^~D0UQ)+;i3~#p_Lzg7d83x*3aQ2vyLBM?m@?NXam?hs;Zd|Y9y!tuM!F|eQRuxiH z-(9TMXKHaod?e~a?r*nX<7g^@bb0g{aIo0j&Jnh`5BQDv!iZ48!@-sh>LUpp z`#nz^9%Az}h)I8c%M?iG4rS=3MEeJ-vxt;% zx$IvQD-uYcnxj?gOyrx#jYUPb5XD3xh}AxUB0`w6ozpKft#8@K8zkiI#lQ2I>cwFKz70lAfP5 zVGv{HmmOHy?LuUQ_2u0_R+Fq~FE5j#-A4h27%)f&Jyuy>dau3glf#gSnxO7G^t-dA zcsDdu3;J_1!u`F;rg!Ng{Uu7mAWH{&(OG~49Ew=8f73zfZ*FP*hyJk z*tfNi#B+PH?atE_(M{0#)OPDS*?dT9^Rl-%wNF=Lwnp3m@ z)4D{fO4W9BobhwlNTg|n$>1JF-}gVL;1{@zWbnTT=PU2YUiS?HYifT75jZ|YMe)Wv zeJ}eCp;pJ58v6cZ5ygv}WBdn^|Ca^m^jN(s74mc-eY-&fCTlbaFS5|wL(pwDA=C(O zxvQ_Q?F64WW*e;fIj_QMO*iA)RH3;U-7ArV;Gf6^%0@=izgPq)trgz0YFsO8sAhA_ zbEn%^ka&PQs^w0ia2R5XsB%3wnYM53eDzKzH$Y1d(a`V%tHMT@O(gzXZ%l{@i$#wS z)W62Z|iPbPJD z1C-ppVY%{gvz1GwGF79=ah4i<9Et24MpO`z=m%<#$@<;S|MF^tIycQ=iy8KQVQZC} zI?yFHZX86z0N=6IMN-b#q^1oj+TPm>|22fFPC!DMY`xI<@79`<00y35^MIW`a1H;P zexT5A^Co$0=Q3!ypA2lMim;c;KD)^i~ksBa7dz3SnTHi_o zCl!fc+|%^lp|Y$eKGs&s1``l%DT>TAEP$+mm+MW&1qfOLyqkaFK(h)&dIL^VE?dIy% zld>5MI@bBc-HaB$kRZE3z11SBvZXv8Iy~4VFp?^Y(_dc(7~1-z6@8i@5Q>0wymk5PI#!vd62uKjjr&Tw<~Fj$V$ytxY2{v zSCMR9(X`|$UDMvNxfiExxcwfhU>9VG%2pYKzO$mDrb2uqqH}@ZnQZRimZ!hiZ^=>v@8lEsl4&EnRt6_5NwRj859&0S&V+TOx(2D)~bS%p~c@ub&JCdxiG45 zfdR#%Tlg>&oG3bV8+BZ~oi2?|+nA_P3R;WE7?=Gi#!aJVjm`X~Kwx-ivY=zQ2ERHj z3}ZhAAUzkWX~{hjte{Qj^Ccy{CO=@*klEsZ`H}l0LNOc?j{|k8Kt|rY#(r_=iWp2l zkaU2BF(*iDfb5AE29S5G9~W7W4bXYsP)mwR7n*^>iu(&6hgmK;P+cbWIZLO$%_?{O64HQwlM zO_12LU8{cUAR3Q?sK;#W3-;f|kr5QUo=7xI%;irHREEz9sR@eKqI2wvpWf46_IR$f z_L{`o+BX)B#S*pR(ugB=l6R7;@Z|OEgvP`qX4gp#g`S#8nDHof1^!gqRyNc0nTZ2 zT-D=SVz&**CgF+*xoUifsAd%{6 ztxC$23}`ND{W2oMDLBY_j%=?e!c{n$i7o8y!~Wo<@bS|z7J@G(o+@X!rV<*pTD|rS z7l_(4_Id#vGbod7XyiABCQ5-jqRdu9t1jrJ3>5j|E3l6>DDj7%ojS=%AredA*!6RW zI80Wwj@rP>T6Y1QF?`14y^~+wMK=DjueLBCSb{{(XW!f)_3k&W2r`f+j{46d;K~Q2 zlByMvuK$#2YEvuiQqG4TKcfVyW)nQW<%sZnU=C70=<&=;y$)*S!uLIS|3`l$ZR+4fsr#-|LCZ;9E~O-QR7 zH)Ujb;+k@%?dY}RQRMoIBb&C4v$DBgq?i*srV~bV=qu#PRC977R*8;sL{|kqhmkea zIdnI@c>7r7-Xv{{PT)l~GkT(V9*v>F$t5x*McHX%4M~ zba$gPC`fmMba$5s5+WsC(%pUMeD~fT{?O%u_sl!9_fvZgoK1U2hXz|ET!p&+ze*>h zg_(gq%265K4Q6ZU-Z=yzToQ;OS5qzK=I@|#{TEnjYA8QMAaKYaO)8N)(e5qJgq;H% zBQm*u3T|%hi=97Ni5QKHW(ZP-AY1;k8D|P?HSB|NtpE)vLkqQ->A%r7jnHvg=s-0{ zu&z6a-ID!goU@3!tRWff8B4mf`ty)y7Mn+%!VGdqM@L5)ar)d%wWWufm99St;G?Aq zNXwkx3sJ@e6IkSo(3v6JxCkdCn6z%ziL5!gxXlbNo)4Z}xmq@eb$!Wj#BR<7EHyp; z`n3_i&6xn3j5JKv#dnat`(D|nj;b;R^*exFh2MsiJ>e!0TKuirN(`-fT-yddGEdi7 zfQjAo`dNw!CNMi&d^>+8^k34iNuDKb<8IPVR8?{QwnyuPiT9I;aMbB9uaW+|=|@4I zs*0xXar7E}o8z-%DhC52qML|hV0*r_rj$|5jfBB4EI z4icAvGWvZ#lRCA<&_3M}6ZX_wEw>ZDRdW*ls6vIuJYx0Mis{GYbyT2qv_{VCv$pLS zK0#y~@s8RT1rU|UXvS&Itxhp4(xv2vgSmg(dogPJa5+xUP=$l`$75D zavRe6^330~46AgM^^d6QxbehQwDT^9x#|1DllP&vP@y0F}IGER-~7Fw6HMmjEB+l z4b^6u42aWfe=Nu`EKV?%o4bh+TZO*4IaHm82bQUsqro85XSg~tIwGY%Zo`%=j zy8F|3cXRJ@Y878Nx$&})-g)O{ndpM5D2-y#p-=KDZ!bVMt^N%^z&LY@?Sp_lBC3kF zZ2tcE8a}g|SX(=(e1>q(+J(q(S-Mhv0xDWriRWil{CcP1fG&@GF9c`gg|xC}9nskt zo%os_gl4qu=YD!Fjc^Qpsle5j0GX=jYq5b(Ec~uuNN~|F<@4P9@kX{W0bsyNvuitS zXoxWfLtdUBL;mgJg~*!`2}N%PiULtH-=1iti<(=eg%q;G!;4xhjGhw|G_+vI-GLd7 zPTd4~?mUrQKC2i1CbuNt(j&=%q{qpH2NIL;jK*|sZTmMAS2)Y+CFwDDthUC9AzW&9 zrm7Mdp#8sgNvWtKh{$?>u>WBzdt`2bmvyMAwtiv^%M9*7$Q3SCFb?R;muJw?9{_Q7 z^VBCiE!RAd*v4#zf3b9foW03NB;}gPdf~v!Qao$oc{Lf&y8s%IOAQ9#KN^P32D0!U znE;{5Fzl2p*;{$KX%#UWn4a_W4FA&vtKWq1IfXqTGW(fE1*R`kr7*|ZD zuZ>gs?+feO*Yz0M?X^X?8Iv#h*u(^#??ixAFgkj%&2zho>h9xz>Eue*!+Cmf5vs`? zB*h+8ksr4jBSy>Ez z>q@Hx9)#|29e^?kdflEl&sGicdr%bY2_fWzSwvYkf9j2n1Q4wp2Rr_NV2;pQ^kakV-%58Z9tn=^uF#7yLASNn1dk7dVqQK; zmC|bnX+>WXbkvLKI`~+!f`Vx*{KPI2Ya8J)IP6cN7`EjCtNVJi!^a{88R$r=n=k<&l zU@$j7FI6H>8~vo)lzN)h?4*HRbAT%8nPt;-Y`V-Zz9;meqK3~@7#LsBz_(%8@Atrb zdo%vipP~18KP79pRWFsgdVj*H17`9wt zk;DY@y9XI5Jra9kV5g52Kp*MC!YuTFtY^mb>JRPN?p7~ z7gBOaTBL$N@;in^aDL(M1LJZw@5H-?uFfkbgRv2ns^!)wFha|%Pg`5t`;F`Fod5j` z&4>ZdeQ;mH*S!^^_w0H%eaAb08u7tsh8y`$7ZA>&DSVo%t$zXT%?N_zPPlmr(K^k- zwx5~30F=j#Bn-knRGYXDnA1`rJTmwkY9|*b5=JC-%WN^!*lE)or#$mtZ3dYp(nYS@ zk8EBAeVI}-@rpr!ee#EZaKHpm#94y;|NZ6#a$w(N)|7uZN!{_>E5k5}30Q!WL0ASl z|DW#$G?*=7A7Ogp`@hb za}9;Lp(m>9%LS~)XYlE+M`q3Dlh0jAhJY;t?r}&+i~-u*`!txKcMlJ~PPb3As&;6h zQsSJrTMfi6`NJ8rX3=mRT;D9FUIhhCdAll7hsDKVL6df_)+IbBpUW+!Qft5|9)46Y&hDmskx3#C*g`;@p=V5T*uJ z#<9@!FpBwJDeCG(O=mZMaHWBe7coujpSvOn4OsgqQ5Ob=g&{*f-;2E^@@%%p#Kf5C z^hO~5e-*MLke}iqcy3j+d_pby)T|HZ)PMj2cI5}nZ2}uZ`1?=$k;VpD#vCCI=4`Jc zk-U9Ry6{g+O20aNtOLga$~yBO`;rItF12;qqM zPqFa+*tUT?rNlEuCKnKrS>pWTUVgxS&&Y3(7J`BnMWBwFix-s_LMHSOyy z_v7}-Vl8YHYmL59CL|zH2{PY#B?aFmg@7#u3Kid-YU*4Q?+@YyFdgtqFX0WyhCQ4f z7JKH(a;qLp7XpIw=5C*{o$pu)(&80{n=W1f3Db~9lAx;%hOo=aU6~h%cngWQkG(hr zJwx?@m=sKuf)PSlFjpT8?~6mS8umpZ08FQd&bq9FEKbVZ72M1dbmqt_%D;ad@%ZF5 zsUI*UNG^Y<4}znmAd3~`A|fhEUG>!wP$&}8I_+ygEn^Bf>U9i-oVrI>jmGPTu6w+# z?%z)?no%qYNSQhK;HU*1Cs%#2+kUL-ln<=p*XPArqxxQ?!S;2%!ONJsDsaBs{sT|L z`?x$N09Z}T+01y5lZvc0l?vSYAI?*6k<7YO2bb~WuyLBfcpsRb%>lhPuGX2TqM@Ni zdqF@gv3Z-DRySD~>#g9vwSiRWBp?mK0qT^9m>%@^5lh>dHMG137@^lCDWVS?A&t`UznjOlZy2*scU1 z0Ab>EMCZI=hUqPE2HIA%O}9Q*WXy5%^Y?*xucKL%L`f9bFmz`2_xkF1g?rK&2a^1b zdja}o`v^A&PCi%xgfMAElq8*cRwUC}X3Z_T_Hi6No~WoN8=Il|`ZNROSY6#o_~PA5 ziBkkG6v42b?#ZEA#xGGyuIl6G`L^Q|rtj>S-Ce0mDz&fDm#L^xP=Yn_WwB)uUeUZs z&by$I-IYy4qcN0_^iGbA)Rn-wMZm8ylm5mmN=J>Vz&D(9`xG98{rhMvb15_RTukl7 zm(fhpgwe57@I60Zz&4f&h4cQl_h36J1*o9rE_Qqcg_d}!?g64~9dq~((W9)NI!W@} zh*R}`{21;1G-7M#FzWA*$h?yL@(-cz@b&rS*9PV$zj3kTI5s8*X1KC{osmBrjoSW1 zZtrh|v?Rz=zuFS&d^}A#IDHauitj7`qlS&}EiOVXG4j-_Z0)%sQb#phzGPHF7aJj( zc##x-u(S6=rM&+g{^5OG_u2fEdc#|(U1ZKT<3IXKbpEZbg74}eJ#UFs^Qm8cF-ZBfg3$xua*Ll$x6(+Z(KZj@*Cv&D}9O07ce z%bXu)*)0N9!v0KTjS#x*8`#}l+ufMZZ_`(z_a|rNvXH^Zh{*0Uy?0Jk!9IUpzpmrl zn-+vzO~HCSLT1@~Ge>ln`|X=(MQQ7PB;LkrpH11nR~PqM*A`=VH*9^4sK1Q=(AG7N z1#@B*w%nZIsWL7Q_vqR5H~P?;{JiZwEMo-f$72$ z@6JPOLNPGw*|H}5njUcn3Ffmi?;bxNa#-8nq4ikGAB*Lr*l#)37w5UzF%{knAGiza zUl2vR5VAWFkB`qHyD-LSzgN4vRnp;fTr9iU9u>4VKhnQt*!xp5XeZL(B1FIVV^l`} zF6LQ#hg*>~Lx)o|+k^C#l%g3Y5jN3kT>S-U?NFMy8@M*i>Zhspfoj$xq1rWtTk-qnUr)H@x?3P)ch&ICMTsGr`6U=jO$&&^5oyTz?W<{0+gwNAN&rFEI5EkzjCT(0p8j_N)NaGtcm|}D$RU4;Mkg`Z> z=-4--z4(HtYl&>wC|Z0M`)h6(5&Na`plq*M4YHYWLz7=0Tb zGTdb0QhBH7YW*p)FWnnQVqK ztn*%@MxQbuQzWEIHLGXArfKn^DW@AIC0Y)mrsT2DS5Qie^v+Qgj}VtUroYbCO-+%O z#0is#yMDfmhOlwEm8Uh|Tg9}MN6Tft=op>Cw_vw@(chQOuGZ9@5Xb9! z?-lW+S%Mvx{d}9epOV+3`zOzOjrk}IWAxnml>|pcIK+t(7eQn5FP4g5^%t^MJ8mpD~ZLd{%Abb4{>U2~~) z8KWkC&XA1kB3eK0x_XNlq9!QhGP>bI+%Fe%RqBRLW{0_T8=cyUi}S*fKdwaS$YGsc z@Pw=O4-NEKH#w2N!+ycV)XLjfX$3xu!rJn7Q-C^l^HmNfit1jF>f*oYN$Hb~8u2eF z8F@Qi&USo|X5Yk?7+i-TwJf>hp8OjBwfz!xv6*}q>LYU=5*!MWUI^Fxn(O*4A>+F6 zAlg_kj5_4l&)3g);-=?bL^LKnkEXZ9fj54{gfqts((j0Y1ckD2jfV$%1ZKr&s ztKOC3@wM*R6)$gQNMclMe|&1fs`+d1HyK7VGcyxB`%ZOdy=j7eVYAnUNW1zd6H0f3 ziHGLFR8{hFxm@&NnQ*S_e5TYro|ZFsuB5LqTlhNFUUy7`Dmn4t#H!rS1?js^t~XYJ z=g_m@FS3mLyPMV3v4)fL%UcJx&Yk-EKlQyVH(uE`P48eu3wgd9kMCcJ@dsR(#v$y$ zKK+Axwd>`O_;US=x)_06K7sx5H|j{ZW#12ELRci9y423Wl&6A)xHxMzw~G4+zm%?w zyu7rdkU$)Bb38?9%Qp{RqaH)Q__wy-Lt*S;g#z1YoVd8o%1m(IYP)^Z>?==}H~Uit zU><&xf}(=#b?!!u*%;5Cs&`XUQ`ANu2a3o?hg|*dhSLq0g5lt?hrX0hE4(b9pMRq= z-prlDQRHa!bbpWm`PZ_i(ucg~?TzN)dGjO`8B2*zk<LoWL?i!cn3a4TI7T19v%D9QR=AjiHLeB~AB~&nVs+pW?f6sRpn-hJziTs*`ne0oyB?P*JccV&-@VVlJ7 z{W6QYgzxc${pMwDU3qx)W@|;}m)FF+)r4bNUEv+bT~`;HiwunXgwhOS-J=m4x#l*< zuP9_i9H##nIttAjl^KYiGOe45CctiO@576)ILgR|a+6!u%{x>@2jrjp^qVZZ{b-9t z@ayJzki1t~nko|Rd|Y4hd7%N5OJn)^L~?(9WWZ$mC;#d1KY9Yb7mR9ZVG0mio}}@t z&mR+6yurpV1{W2X{`$#u)b|n+HLVP5ItiQlO2^^h`g)zfoEImYQ2rOJx3!|r9t}*O zu{!6hj!f7R5*SiVDS3l@8ra_9wh^SWZE~D!%M$kSpQ8}h(LjCA; zg#~8YL)qMv{MBK1{{G4gw4gR&;|%IbjIT*}%UKMI9-tR(KR2~z`)_$?cGw@tLlfiOb)!BI*jAP_N zU=v;a9GHLvcn5hDbO$3||V56)jj?3-*h>^qAl@ zK5uOC$0x$KQ@;%<%)uUN&Pt0-#Wf1;S=~Fr&$CF?({8_CmLDC$*qhf2nzxE$LaRnV z>V8QSc;ozG1(QnQC58P0uEMKXLop9C=g3*D?@4s1v+o;QUc5Nj<{_n#-{xa;G_D{? zd3|k1_Tk_ur@ncPNSR!aNQG2%XSWpF`JK#rym&i7&eYrKpV$~h>YRfv&53W1FMB-n z!n3jhd(o;gR!(F1h*X?J)U3vTN!qerS}-iH?fz4#{;*3{rHsz@1`ko$+X)7`LG6x5 zWo^H;lVG+1154V-Kl8iU{-2qpY?@4`0JpnE)626`H8g?hH%&#;zf+@pQhRs4+=@0`0ssO3+_=`kCId)eBcmt?&&% z^yc@qw>wh}q6m@_;FsANi(!F(93i=m>XV_r4QeAJ6G;?@+#Z7V+n)lq#(b35 zvz2SRyD&ctxYESjiNxls@!XC(wj1LH>#E=8(h~a%)rB*DngSzG+2iuy6GJ{#Ab`cu!qQ-KlaXQyY_gIuY z^%|fkE+-sTKTkB(#$I2sy+Js+Je3U7{xy-S#SN;{`iMhk-?p(Icw+$;>~ebFTCbNw zEMiD=Zu7D7o#EKdurI?SB7!uUTMpAlC>$m6Xqb&UeM8WnZTo6xC;+pxqRJ)kLOhOQpDJJ^|Pg z@AfclGko*dFJ5BU!CXu{oRE+n^-O-NF+)`I$4EsBRM?3Y6?9koDL6fCmd^WI{)fBm zm7DAJ4-gf_!AWEPu&G_vb59?BHtEDRW+nl1sc*QrxbQu%s)UC!L-Qh?@hVx0?x@=7 z^wB4jdL;ap+7d?w7zT(eUpHM;@C@+)JU=$ytC01tgdc}I{(g^mpS7694w?q}`4{dB!=~-fYG0nLxj= zLVV~}x;rQ3Y}-C}ebZFTQH8eN6_HPu$N?|xosPVJD6g==3=!{fOZt>;cpF$a&-S$t z@TX$k?z&-TRP&xL7!BbiepGDi=f0#qkBJ3BHKoWyMYKO!Y=>D#z1%xI zH)T|C$SX4ddh%EE24?`FL)WjQwm7Q4^PRA>R6y|2rk2b=bt3}vle|{l8enji*`vTJr&W>9`~sah(zOTnFmn$=a}w~TK&_RzrQjpHd{rr z10pt_Gm?1aK&jLGo^u~OkVaF3wDU(axJ1|0m8V>fc))LNTH-GrHVHmTW75Zg!*?7< z=0++Qu&o(c9`qF3q}cuZ9ZU8hU0veJ-`Ev+LN6`g(N=6Pte)`*I{0Aa^7m0CREtAV zxmWtp2+<;Oj?V$b5V$$KRvt=Gmb=*dt(r^xwU?dIsBez=e6sP{5wbPGY`1@;=JfAD z7L(gWMb)02pnQ(XhwSI(B*hGy*`MXFC8^-IMa$u4U<%JV{i0rL*Adpbj4JvJ(?M4Y z=aFCxvrVxhh=N}Hv0TQWohz=yZE8?g^jIt9@!@?8x8*L$sD5qQBQ?S)bET&J@x*uH zyx!7|#NYPs-?P*!7M*tpxbxZV1~hSsQSa}WxQhg}RJ*;(nx2NeOvq;9^(f5={BxsWo+ zZZS3k(&^_M)J_m-Ud*wo{in8E+iw07))mDUQPuaJOdoZs22JJq(>behrYKzVoN>Nt zRJ*X_F_Nf!Dq|$5T(A7u-Bw=jtmXJ2E{KXm1;Xz?@8W_@s^pgx(O6yS*>WDK*XFHd z>to4omcRKys^faszn#+wsn+EN8AnFXrm+(XSz3t}#%i(v=O~h+Y9jhVC7#aLdleg~ zOQE~y$+TK>T+Ov}*IiXy0k=X;A9{SRx*RwyclFuL8?0yg%kElm#WG$lT!s@&MEp&R ziuu$xc>OeN!c+5JFnNaC(5?PuPIAG?yQK600$KQ3VV*EHLMJEJDf#+=g{dwU#(wjm zv)d8~m(h#>a_19fhrF`c$2e(`eQ$lC#^d=B-^HA)O#Bp#+tXR`Nv{d37ujb>PaU4~ zcH4%X*2sfnDOEq1{lpaFtG!2ji1=>Z*k@%znATfj?F2@nJxOOMu{0+7Dg-8Lo14!T z;aw+9SU=)4%%!N>xcX^f%Y4-l^EOg*8;(UgJqt#V`ZI=$=wOydQ*E~k`BO^GVR#W{ z{44=z7a+X7))q1fq#j46W8P2_RU+$G+#>XNjQGOK3#qk}^K;8IIS1u|Xdp!&!>az7 z+mZS9U)vN;7wTnCAN(fQJ9ayRJSnfA%~LcHT=`+zV5J72oO_!z2R)b?iNpZkGWQt9 z5SvEvxxAKJB2RQj#wF$5qNr;V4!}P}0}eT-($^y-+f@mc6K*F&O_eY&-L-A__zoVv z+zRN6ZZqC`GZ+0bj?@-K+NgW>+t}TO)-O;QG49wEGk*|A498w-i15LHa{G(X?bD3eRHRUcWCcG`;|=|XqfGbS;m|0^&+e<2sC!7;-Gv^ z+cV`1(SV43vU|6E333FUXx@?F@6EUkQJ}rAZbGbduzPbt%p3=tI=)s5eQQ>e43yAX zL|q%55;X)Z?4KHW6t)ufe=STv;Z^AlpDUU6Xx3+-#;glS(_AE!`0ebdr?!-?d2T<~MA{~S`PCNWEw=MKKA)zPtXeN0&H9VsvJ zPUTg9+a(uhZ+xUM^E1l*{rx9o@z@;QY3r2}JVfDnfu*#_v?4qR=sI?;UKv2}zn~B# zjw)7@0WDf!?8}eS$)_sE-96qS^K~=xiM>;KytJ>4pd*7zM{ocQ8U&31P&s91XBQ{% zP|ydne=>MejW~&8%1ILQMp;qr>{7F-;UlSdJqO&wFMB~kC-Iq^j9`~MMDV0PYV>b0 z)0%?EeDQQ0^gF(#y>P)qc%pV_LwFeCl26R5X}^m z8j*8r&ZwvZ1WnDMHWV8twjm(A&J51y`VvqpFm{$$%9=$Gh zu!lH`G2Grt#Aw{Pkh&3 z>V-r0m^D|$l$${*AY2Z0Q+&(XQvj-BmZ16zbX2*a;w()oxxcQbiZq}(1uorVGP%b_ zo^EkoeG>CLoBRwDcoD5EJHD-Ot=WR^QXHL!|1QSdZ;n7T>FJ4+1gL)p*ccB| zN?kb<6QkeC_|+Rnt=uXZ@TFs5g_3pn^W!LI;hZp`e74UEQz2YuLh7dxkO)mt(fU_W zr%ZoYaF8TAjQ!?)qoC5)On4`S*Kxf6Cj>v;{WawjAQymZFmaL|DgX;cc)!W?F?Q)k z!#tj#JOC{mm-`Wx3k{)@p8I_7|Ai7dT|LN>-JgfjY+rr@h%V_@8d?B%VWSPX4WfrP zIki3x2?3hCJ*EtI*TnCgeH}*@XQzQKL)6g@v69)}`NBnI8CIOSo>_~gBZU|4c?us@ zoH)ug9=$!U5A{$mlCI0TKAy8Hr`#5el%4jwi9h?3tx(=)?h*k)ASzU^0haNrO`Yjs zBi2N{i*fm4`@65Ji?c(>93m_D#z(p#S>y|g1R2`_51D%Ju<>&?i9AzjR#Yazg0Wsq$im7ll`8I9vrBu#ydo~ply1QV}$bJgyYI3zqha2Y^?sJxV(ymswd9n z{+|mVoTgWcO%&m~=HU}WA*v#;d_tGxX(q`j%OZfgSnx?tJ}r%)iiC9S0%0RJ7cU3* z&{Spqd=T$Cm>G0EKtoI3)&!S3Vfy;v`N^rudCM^rr+$sk5b~k8$09cs8noicbC|tC z`}O9rQ~XL;2!rfXa?u#@`*gs2-UvGy%5rlspBbUW!Nu1Ag;u*P_!8YXIrDH`0jL*s zj4=gyjzWD#bgJl0YoRdI)YPE;ooWXj?Zp&&tb9q5DAW1;HpER5ucay{?6dRIj4IfJ zijh8&TpBoYt*)4R%RX`CPEeg1sHOzqOX@N#B1nk?%X-i^Vb@tsH@}p`3Zor+@7mBuJWD zZkA8O<#A?pV02DEQEIFYn+DomII?=A@MPJ< zggWBe#Q}+G#7(K(>+gkOFdaXN*@BrI4UY)uQFH5&Gp)W5d~YTkvc2kyoS!;zJ!hyL zYynmmV1psz&te0XW}AFAjUD5VZ^sexBstClo}VlV*g?-;)^8(LX}jqAhb0!&H=Oj@ zfFKC=iRfO6(znx%{%@0au)!+Ms>9&#)OVZ(vvrWccfWDtc)DY^(6No#2dCaqQ>?%D z?a`dtr>CZmK*7?Xk>DUIL;dtrzH3au+o+eYVX-GXgzpLqBST#!0Y{yd-vjm=(D0zm z5X$Ec9wxS&;;V}D?yFCAxqL_{%5|bPUR<&r${{r#E&o5zH+wqw6g*0RLilsmVN>z(@3_-S9Sftdnzf?Sd+ z2gEJMUb$y!tB{%lJn*+)f50#iN9gP= zM%dNS=ZP;S%IQu0TkD=Je59XM(}HG)y28io^c}MbJKt|_nk`)|flhZ&y3(=Tl`RmV z=TO!A6>0;L0eL4VqVH~my>cZ zjmDWi-%C5E*Y=be+hz3B9<|^BZ~M3SQG>BVe+Q_X>FnQ@|Mfv#LfXN`?sgFv-pzr@ zw2B|(UOb+7Or1e#Krr1bb4k4x-3HdLvadPL+qY9(0O~0ExJ_27iODN|B$?vUVxi9& z?z@DpW~<{ZGeNm7Q~)WN69iNs&Pn<%Pj3T>;yD%bgnwheUv#45@!eeQJ+AGuBPHN; z?=CVVgJ7+u4!AD%7PZ~eX@tCDE|b&3It`6VOvq01R9Ny$)oT2tNVi$A<8%9Dt^ z%bXo3g>aXeP8yPC&~{UwZmCqJ|iKKr3!V~T%# z{=j}sEo3e)P;5HEp713U`Sf%-EjZ6aVNGQd5$HSp^8cw za4J4(+(|*mZmhLQmdBK1zR$>&7oa91{}~j8!i+Y@)ZKHSR-i%a0d~}E6A?ywtOT3?oQ)(2L)ZVBH;1 zP8him7o*}~#t!Tma9MV`Ow3Sy^Kx}xiN##TXYSpimeZm6OLF4aisR8l!-l&d<7b)w zNZ_|oYm2}2zEhb0%mG;C8MUYsPHrC@u6s6HZPuCaoAZ3QniY@C$OkWJuG)%0dprPR znpsD4lkCXx2+knzsFJ`*hOz`pXtE3pzii^IX!K3v+a~mE?tg68{<7yk*)AxNoIa+` znhk?K`)ggbnB1aHFChq(`uhm_+c#h#NC|)S=VKft^NvNlvz+{JLX;soPVi=D07#V~ z4gn&AuF=_5SXsx5+PTDDs%Fk;48M$`XU01M!ODVn2lccA_K19|y}3xl)OEhPG)M6Y zBkNSvh(0KWM`>B{$;8nO(l}`jWLkY1ejhyfo>g}^6TK@3+emF$3%{WB@+Z}PK<(sg zRr5F0WPw9>1O(^9zjEOpt#2h0|Cb2n0`m_L!L>6jS3lDiPY?Ha*%8*^EM?n#^;NHZ3CS=!>FRPH>VbC%tWgWasV+% z)lqx*Kec^-S`n5yyS=~f+g)8y>E~dgi$29xd3bBxmZr+}f`PIVwzV%d5T;W40yO@Qa5@PA;H3JHNKEy+U)omr9g(nF>L8P=YlFT`?dR@H5Dn6C6xrN#n35o~y) zT;i7GzO`<^S^Dy((;eAvTWPkzkMXQDCw*~v$tuNjp$_lJ)?qk;g%@$pRorZ|+CxNr z3kL_cTEAe*dAe|Bb8-3$t2**dB>-6hDI2n}CQYly!_{C$C3y zCWWm_-)HUmd%+b<2kVjNUz$jyO4!y-M|DIGsi*v8QcRG)05}8qVkUd-^z2RfBMtL_ zckicg9m%>*dg7nOLzFsWuf^uaeHQ~MGVxMk?jO7#9Dv3~A|LRiQsV;bXk6USm(rOe z(|E#R{3b?{9BTLDsK%Ofu{(O;4$arK0?0dqFA25I%|)h>)(0k~1C3Is!jX<%9f8?- zkubV`8_uCjp|-W1D`lHdBq%=;ab?0ZRP*%02cc>M0R_0T!^;-Vlnv+fLD$0R7unA=+o6^bOf${OYO+ zq`jv}3B!D}DAmMp1lD^k@f-+KGG7A%DHMUO!Jt4oD5g|ZsBxO5m^<{QvI3a=AFw45I# zuj$|k599%rhyIjmU|jCc0QUN@wfWC%V@wp-qb$IY#TN{lA18clbCY>KA_o9ddy{OL z8A!>6Wf96l6BMq!q&9=8OcQ8Ald%B%9%(H;8)!~1WfqDZJ)z+seAVG$g9+SprDBb4 zK!>5;>oyuN^q8GY|G4DB-^h_2XT;GFt)x@cA~J^TgGI$A3J=7J(D^uHUQLH@pzSR+ zVx`29K0pYy3hab4UtS%Eha-;6Zmi=s!qk?_Xh;B)^5kt71&G4vfX6!O-6~UNs|5Kx zY+}`_g;0*-1Up1S#AHsXpRCFeKqYfa%_|?0_Xws!fskgC$Oc9BL&+Ec(Zr#3`ijpEyh} z%3Sb4Q*pSV5?ijutBMQIXzCH{&RRCg^)0V#{EB^T;!syKwBVShm7AN3Ex5vsmWPd& z*`NzwPn?tdgt1AOqXa|sMip%W^)`+~n>UdFbPqPA?Hmv-s~!ALy0rVDOUH1^*1FC{ zrpl<@*_LqI{In$O?dEtnp6aqAZb6de<3t1Em~X$jKrsMc2QNCyb|=lf=@$Z^Dy(Cq zaF6X=##@CCm`MgDTd<2S%9iKsuP4hX!FnsKR4?2Wq6c@gq>Yhcy$lX+cDJYPx2YC; zQAipqLY+iqt9v6vVRI5#?(`()hiQlu*E4@^%M$t#>aYp8Jkd-6&bMYYyYBSKf=!!g*;hwrABEcgKMPRFo&H$ud!lF}_uDA|Av9lx-<345UAHT$sv7%L6{NiHIbPpIH##Q2maA2X`(;BeL){i>O*8 z;rq#{4EE{_+6#d7DhPVPMHeBS@c7iPbd!sm zZ5%?<{5iq;?ls5N2l~e4HW0`8CgC#?kp*CozyaS_K0!+fG`$1)UQ7b-daJ_?D@OLu zDS?eY49+!A@7vl~7*Ozj@9Tl6wfSCqlc8!zV|oq=;!p%2;fHV>xX zHSH9a7z3`ihnHL~apF>qxSGk#LfPqK%?iHoP{`#+P$&I?&-vYKdm8>~rfUB#;L%FCo||IK~!Ieq<) z%^*w-lkDvQ8PxB8_~P%`Zt6GfrzRTFGN9i=M8wpP!W4Mf!}6Gg%T}Yy`s3H|ns5o# z%^A5m`5){YLb_{31|sE7Bp4*ZxUTb`ED8W$<6!5Eu)UN)p3_0VOAG&8Z~Ggi=e*c_ z;%4^ChlW;>vGx!9UwlO|aKkQjR3@v@ldD!YIG%=FqnXflRw_cIxS91n>I*F!H6en= zLFC?MgQcm6OH2`o^O!ANT%6Wt;&{2G&^5-@sGE;=B=hR!MqZ|VLIE;LX6t}}LCx{LEVxlC7GhIN*nsCWuiT$~&Kjw(%7YccWkX@hEXzv~LqLUSJ#53jeYUwe?~8i$UX8LV zgSy>lV}>&LixEvh^}@EXdG9EK|fB^LD^v}7oEUe zw?fQh>U+i2n39*Ql*jdC5gM)#>{H&-O-6s0mg}!XxhJ1%q*A%Z_RrIcyMQ z;XCfSmhQVNCJ9Ry9bYeK(!ygUk;*0mim8lfjpRVIRF!+fp>GW9Yi6IeL=liTo166U zKUui8L7B+m9p+HV?m3_x>3rTO+4hjnyXIjUj$^3cq&xJaIm!WwWdjEXzv_DOOMv?> zB@wM&5d`D)^qXIQ+X^`NdF)pel#R@99K%>X^1f> z_7LNUn)`JW+{wz=1hYy$z`KTMc$EJ9*!db|pq=Aui9{d;8Ee%KTxxwO7Pw08`&+Zy zgHo&O%?%)|dD7z;BFFU{GlEo0stAY)mo;^c`)0gl+XPZkHGt6~lMR&az89$@qPt2j z$?(DzI54{{4U+Of=(R+@PD)p2d<0zU`~J7#E%`dbD6CM2$;%jU^dI0a3~Im)nx>FQ zoQ{Yiqe2kfy~C4pp2MN3L*u44ig8|C`f0^ucJz%41*66UC_C(N2_P#+(Kl#*dteRi zhq2u6n=GFtAqvW7LPb)yy7gAS!}mo%I3LJqKz3S|1v<-Y&3P)+4PV5B%HBPatv)-) z?xTq7&<=`y-X{i{!C>g;P^s3GUbj)2+UySZV*w8D7Zd+!vu|@L^9;+^1o0yh)c%WF z0qP*l8F1_Uf7GF57)l-LJ)<3}4Ya`_`p+Za&+(Bb5-1E%j1L{}yhCzX(Tl3vo=1zU zfi5VK;E7lNfEJWkrA!k#Dn*lwqmY8nQw$07&s`a$Fn& zkZeeI5_}%-q8uuxFFW0+3UDT_V!}8oi$U$X%P&g*{wu+NNrG`XwBZezmJ_2sE&&Nz zai&k85vP_On2CU`yw<(e*GHWgp};{gLm9`7f;p6AOdD)1jy;(Ml`0eg*|fhN+8BH$ zp(+=!@Bu6)0!UM~j*L#B)$RcrQi+>v8{s~={5mUrx%f#brOlT7%HK(Ed67_WaGrZ1nu(R9GUmO#y;Oqaw*gx(MbIf#*90ILC71#dgRRBqJdCCFBsjxF*QXwx$Xn3K6MaCZTUX;#gMFp%X-)L1`F=`jHcQh{qc-5M*XLL5?{rwW6fO1oV_8r;o)uZK}j zkdv&4jbP+6K@Ss5B?ziQ0Zi+f`e5JnY|lUXx=D{eczTFqGxql|uS$1Q9?wvSVm<_* z0&j5esc*&fIoILzFm6Z@@@sr-cmQ|~kTl~aOZ~o=MBTm+cUAToyJr}nugS|%%S0{NG9}hYAakzc7zUVk-H=zEp2U7JB?Ug$+YQixai}k&lsL=)quGns3rTHA-H`e0M(#7 z{YY6h%KE(!QJXR9_a9v)NEk*~(^ekaD($2SgmWcded4Vvh3RRnIr)dyy~A|GxN`{|<7Yhdhruyj}j;y})8V2aUfI}#Bu z!$%N23>3!>+pAY_}jYCO-(X0Wyr4SZqo_>=l$9LA?vNfqU_qf zQ9@E0h7Rd&=|;L!KpG?jBxH~V=>};~8YyWIX^`%cRB4bI1nCChTk|~o{ocKg{nvdT zcZ@UFTI)Q2b*^h4s`pOoOF}0{wLCGsHyEI^`BBAAF5^l6_E2K|L=+@@iUPYct(t!& z=YqGcM(%_01%$i+7!fHzZBac|-xA_AxYoX)A|_CB%=Dd^Pkp7r{?CL zX|*N$nn<0&$D|EdFeQSp$k%P|7jF`i-TumDdWKbeUN=ulW`;qa7zq7Wf8w`Bw}S4s zu|A9^ATj_J{qzjla=jB}c{G9F%_i{m2_}Nt#ZxXl1_~fV3`1Az#SQNA@bF7UFGM+>T_v-g#(I#NeUu3y7j#9)HioL!Ve3d72YY zy7Z*Ay0NbkX-)tsk&HO<;#tDybSWvwW|3z+_X5!2*WH9UpHj)6sDKA{PUuWPqw9#@ zc7VdY64+A!fy$>TUQ*Hie+u}1US6V61+e14haud}VhmLdWwgy`5u2a_O@Oa#Pe{32 zc?piVkE&7pmhXDco!^Rs#_?0haCyEAFr~V;Jvfi9W@G7*K;V8WA%?LI1al>St_NXH z3cW+r_3bp{UsW?r(T?gCvF%~Ebq}436TI>FDA15oY;mBPQ7W?^{Fz(t`nhy>fdJ6J zq@*PVMqGKw)D{94w@#$;>BzB66o3pYRlO@W5n3Ay;p-7~4_G^fIa?4~XN%Lp=dwP| zux~<|q0gtWT50}PoYEpN)8DZjMjqjxv-%#K|1r^it$(|iM=-6de*scb%)JyPEyRZk ziks10>|n36ABcZDcg|p91&gb>wKkd3g2?s)zmoPpfoOx}&5kbtngLtjNyDO@R9C{T+xpPt`n(y33;xkdsVX>Jp{KO#R{v zN}_wY>d$9wEF-CNYoVg%VI``u)-4+0&afVb8Jf+Vqd&rAm&w(zz zEliT{U$$&URa3UMF6}zuWH?=Q+*fXSX`!I3@Z@QKC@4NLs_a*L+Z2dEEFRrI3gDDo zdZPMy`4)vsSTFAyG{YndACU~q~U%VFPUFtkQI1pdn~T-#?qof zYrNg@+H>`mV@i(?9aJT)$1w7ru(D?U^1)xT!~n9fVzvK4*OqOMTu5|6tO5`r5d;Qk zbsK-1OzW=0w5^&?U;VS^Bj?*4K!z{W2x+jiq3>apG!wfq^Vd*+XH+Z_0)Yc9j7t)4 zqaedaY}1Dm=3lN9Gy$$6VHVzQG~+xXF`rW~!7S-Mk< zy%eyS+|~tZzkPC#uWqk=D8JXX6?mH>X|sVXFt9N87K+x*q9*xk3iQ#uH+ib28qr?J zu~HTTq3w{&ueSESri?Sp>f{u5gPV~^(t5xp|ntQe3xYrl2|w-q8MWg3aK+=T zu0@WMW}*5e0R?(~d&hYlvJda+oH+_1Jup2(Ct0x4J!EHvZ;E`4(`QZB)^9hu;QEn7l)V}=Qk{l_+U=C#+& zXEaj)x}T9;ILdJq?HB_+&SdDLh7v;I*J^Av2i7I!DlhMAi-Sewxq)<2XQ(E_K`*HG zLBcT?%Ri$gJv3}%v`;&`I3zf$AHnTzN~0OpaJN#nKOyD5mxo98wKK7l42$1y-0nU3 zwl@As*xPBLC8TPrR-jaZ*sB=SsE_=Ia%G@)hv6vQ|7QYWrF8!<)XRu{$FmcNScX4|e&nJ;+MD z@34U18BL4vHu#AJqQMysk-&+@Vvh$;CT^Dfko~RIJDIXmh-Swx$Md($?eu{t- zQRxDc(29?e{@7A((ePVI2~y`=CG{Z$szRg@Akj>?8OYXWK7SYR*qg;VHLYkL+pA$5 z5+q}3sU=9i$^*ph-wI#5F6V3#T8II|dF1Mpzc~yYj1%KC1 zUN{^3&O7;|e9-R?4Tj%;C(_YWxL`{kBWzDQ?05f>qInKs`2?ikzkd&4YKQ)E+(_tx z+4)5PB680ZUDQ$XNuFsWCZ+P8xair34uj8`%Tn7iw703V8nG9B^)fGMYR_nWH>Hec ze{rTIl|a-sE#mpH5L-X386(#-w*5)nBeT!lM|*ptPcWA&TRxr{p69~}3_XmR*|IsK z!HDG`fZ?JOJ6a$eln*7o52C2Tiwr&J*% z>%B`=pb#qoSksFkAleHqDr!{{Gh-G2EdYa}=EpDzmdY!DGQYjp&Bd^M4y1q^g9 z+b00rfu0?&q!NElt~T&Bw8l@oUEt{7&Q3`S@NQM)zLZV28&r_4=VpBOW5ye-B_#-|f@aX9Ss4JW zdPq6&R~FaZMMv+hL6@nYNyeUxelJmPK?NH1i%%*L@5x_jow*h$XOcPk%crsZyMJI2 zZ~|vK=w=`QQSQLcHXHPF=o7}tJEE*%YB=Ye8krdQer`JBHf{hQT$&Ug-5qHo#;=<|kN4CI10hH#%8A8&NaqW0pl9Ct#r*WrssG7dRIb>mZv~uhR;maXEt9;8AH0cI<4L^dqnV+{K z*4kW?w|q#8@7B&8NX`%5N}04+T8Fi{)1~^b%p67GOV!5cha>Pp0hFDil!J5(c2f1wRJ-L$}LkqtwWA zFo^2!N7+E0;EPWg-GvBrqJuw(;M?M2rhjbv>P5jG_=&3+E4$(N0HD30dO>)k1x9vm zlJXG5AB>YTgEs*Y7Jj)j)6UU~5tG$s)8>Tt|3mlz07)^}=`CA_CuY2ZLJGn>)w&;H zNq2Q2JkUKIi1+ze!wW#m4O|sBC3p8D)B$_K;jvIX1EI8!KrfK5nRvc4B@)drI;6lZ z$|xT@NSUgWELx<T!+P@R$>+@jsgtnN!=!%)yA|%4KnTn0W3?Gl2D99dB0eA`&4qeR=n#0l zrP6}Zi?Cv}nos}%<&8cYQX9uj$pUAX4m|J&9#IRBvXEp+9(~>fJMnW%Woky)X~5fd z8satMaEiE$z72ODKXC%=k1(obwdQo0*JL(Et#E%0^d!*fuD0ms`FB6xCN*og`fPK##@2Fd%mTtv& zVt$nIu7QkU2B`@hu2*T1YUH*!CJSW0RYwA=<~@$BP&fgoWy*+0ZhJ5D8#iZJ60^DGZp0?1M;u_s>0`wc~X=c}3GNvbPC43UBQM2#E zeK^&A=!bpmx#q3GfFa-8Bkq1kY<$y=n5h=A=Kuz9{vTFHSv@rlFz{`69{?_T09gQ_ zvFb@KIOBn>DIZ%@i$p`T_}f*E;JrFCz6uYi+_IVFZFK-KBDRhuLbCihjUbBG zyGm{<@%8kVnP*E)o0>eZmGco8Tr2~nGO%@sD zjc2Q?Gi(1|9R?gM3{OYsY13m@G}twm;oK`ts6Sl!ZOr$Y8jPk@7>nJYLRkJvD=KSFCMhn*HHEfI2uNeH<2fgb0-q9-J$7c6 z*qt@zlopDK$jnU?<9Hw1HrW@0cM8X1z#<|d9u?2(Pax(t-9>Xn0}mu8E!$%IKfMIV zZ{0~xpuzLa22}ibB;=X9D777}|Iko=p=C2(v(!4cz9UQg4c}+On&^tt488;-W1!eY zYWt%0Y3KI=5v*J^Rjsb9Wfq__YT&Koi%U(jgp(*5A&WD$1bG{Q^dpIPQQ$bcKeVrq zO&bjsL7_kh43l^5hiYsmTSaU(mtClKw1*&xB6PM{}z(@KqV_5WDw~3_V zPa?1Pv^5csjV&bI6#ujAapLZRd6~K3eC7R^1f;p)Tw27?>cu~cUi|KRdVj8>c+dFT zDaO8MphF;}4Yi@0H|zl5(tpAPKS3n`^{fK|@kQf|TUAG>`vJ}* zvMlhjTxWB3vj8*Br_xMDR0g(kRG1=nS@IM%%a20+dLh)WYNHn8UAHWC}yjb*#x&Sm0A4a%}Tt!UpfRHVK9 z095HO`0_kFByqpak70KA%OB=HuOm|9K$YA%C3$-VAc@B}%p7rViwk3gE>E&06ewWO zd4rS%VE=*&uE0^u1)x{AKsg5=bi^Q{#3h#^VNv>?lK$!QFAT#f{l zLQlb5u8V~L)zlZ4QSnX*FkOU|i=NmE23FIgNRy)g82AZL0_KLC5eP{^-*C6)Wo~M{ zUWopx3-P{e081LY&uJEVdh5KnE-JVPu5WQ%4CQv$($MNLTB}DJ?vj?ylJI>xi2s-K zw)9d-i3Q-nSRvE3vixBD*5u?EU{m`CrdH&f<3!#X%3Nss|O9A6x-t{Kbj*)Iz^^hs)5Nm81VgG8qJrK)X%ne3s1< zqs6-R+ZA+oKUwQ&0RWa5Wk&EP>B<9nhqBqrX7%@_X1oK=C^9`|e$_yPc|OFvw~E`Z zM+^n@u}&#u%#T{ze`4F0nr0u!^`Ui!c>CpPf==-qe zgP+aB!YoJwV!{2Kbu|T#{aSEY!|U{J(+jII<*|@*a!zN!0`yIa?64~QWs~I1wg~fl zQfuQeRJQb@#?IcP{&K8uc?bNFVL;a`2J!HQp&KCd0YpiJm=?hkWW2ubghuS1qN3gr zj?xQ;610L89*_&bRtIX1x(-|A!YkM>VlZ+qD#|-by!jfC2$_X_>K{F=Kc=+PK{Ws) zB7zPk`&U`oAN;$3+LAGu6H4EimoD`jc&UDP`O!3Vf4BGqQCjqRI;rgr2x?^mr?KcI zeQe*=kVmZyiVc{DhXHFY!4_|NSE*G6d^QfbgyviKu8WD?&$!^3nL(LAf_n%$K9e78 zi}zFQf9vHpGxILK_LamKH?H1z#j)K&Zj36(vhP_tYdFTjqWXXPb`1*DKT#+X<^!&r z>RHkYBd9J;uaeMp50Y5OgCo_QZcRb5u#V=4lWcx9_yX%EQ)&U^EN0x!3_$REolo$e z_|UQq(8)GwmVTvt2a_DzT7Cckn!Y7nlY$o^t$M*QkA>6LdGOI-2w4XiXn@&?Kh8&j z256%ffG2iXYY`5HYes1IjxJ@2x84zodL2kcW$&hP0^;R^3Q}nFlEA^u#O_?VkzL(+ zVsv;E+Y*cYo+(C;GNyC}H)@Yfl=nkz5d_kd;y78wU7c?cf%TSfll755#idR z|5t6?2H)8lcbXG8EFIyg$Mg)K1p&a2WQ1PxI264&`9(FM9#RC%7kq3s=c@yW3pUf} z2{7aZuB02hDh#xfacl#{@7}h|W@6#8VwxcgTvwJ^V__>EiBRS@K4JU>Xpc=cbL2^E z-7z}#dNPm2 zOI+n3_j}-Wn$a@Kh}K$`u?%JV=JULM!57%IavywgAi)#s9EW=4_BJyD?a`+nwh5F8 zosazcwC0xlZ4L)X)m?Op2Uq4$^;K}=<^vg}INGpd`0iu$?2*iA#)Wb@YJOJv%Ys=kc=-ExW9yJf!N2fQ9la2( z?SzaLs>oQ+4YQnvLb>YCp@Wiv;NHG`$yB!Dsa8?DzMo>LGbQs$MYd=W;f1f)Hbme2 z%#^b~QJ`6lVJ5zLtE#z)Nl#JVWrUu0OysR4r@kCBj`iA)QJ2y_KK8U~?0YsGBT4W%>i1cdjZWR&qj^(sgpoa`oXa$9A#J%75B-_~JXFI6_9Jcf#+=4KH}@w%h0V6Opy zV(AcwCceddfL)Se4-%HqP24}!!3=A@ZfZXn%(JQ%IEoyQQ3h{3d^y{Te9<_7kz)i# z&2D!R>RHh)-!({SNs*=H z4JPavyub8Ic^<}{s*4=F6dR1%?5H}2z>o@b+#Od8mbm=P0#Fk3+u3xLET6ZUvG1D; z(hXpf5zy={wZ=LA@_w|69s%Aph_0uvPk6**JWb9q9V15Afsy+G^auefFEsI~Hr1Ta zV&(&dg-75*+XnljSkJdFgsOR4TG#Oyc|9MDSIxxg1Fxxl7LSN%_C`*FkM)x*J+@Y# zp=XB-DRxfS$A-4?beIaA<*OE66%NEe8=yFG}-_XInv3;NYo9O2g9?O~>9lca;8zne3 zR37v3^Q*~0L5oc-LAb)IW6W(?xoD=+UgQ$9jF|h>QOPi@w+7SxDafe9AG7I8Y)_2KC7<@rhDX zX1vc{CJ(f7Ltqq+I+Ywb)HIJ0z{fK|Q7!}2dWPCbzw&&H0PiF%vaMe0!k3EFmW8@d zhmCW^b+4m)%=P4EQH2P?fxb+Tg6zyT9rDF!{L6z+UG9eh7LV`%`5HkKu!?buZVqBf zFFd3pVo!0FKF>QY)Fl@1%h6l6_;Bw%1lJjSzG_}-v_~FIV`C9th}dhM`MgNb;d34- zXP*%^Da)Fn<(?|~XHyGvbBnRei$f$?e4^K ztJ@bS7Pl4IUUy?D?5*~>-;Zj7WkcU^D9{hl8hqvRDL)s;Vm2 zGa{Sk;RkY=zr^4MIaJysHi}0p%@L0h#60c=7>aF~MpZ;jn<&BP_fR?VisD+p(BMEZ z%#FD2?H;YkMd-ROZSoAi&&i!-PWv0wd$(0=N^S5BTMNN60CIJy*0)C~6ayQ`?m6-? zOH0N|^jP%)Z`#&W)E4wSTwlHpptL&a_>KM$;N-*sUd`+WjlrR$I*MBjTn$COCW`)(crmz)|B@DtlclEug4 z=id?Ze}?HPkkcxtpw~bOGO$GEIknlExEtY)3k7(kycXQ$?!P>a$b(#G$M;>|I)l=g z%LzjSyo-{;e|cR!vgpG5_Wjk?`bI{sZshlw-SZZ&2STkIi=LR%%xt=tp;O5Px3#GA zUza_DN)e!5d}~*N_!vDP=N)W*JSR+ngns<2mnsSh?e^FHT6j|4!%f#~5o)fu)6w5*{Noz;|EZJ{pi&~9NM9K*Sf?BYw62~5!&99Sd5W2OR~eu9 ze82lxW&0a{O^~apcx=Sy_fyj68mbU=&se{czmk$~l%J9kdurrr(_1xA{I+gsGrFzNe?MoMHKj3WhMbX^sT$_*XlWd`(;454-^ z^3gFm9X4Y=Z##U#P$4c_ERNy)xIvQsP3v)-%=y7Jt9!j`V4Tc48BME*2LoV4oR z^eCQ2eWu7y7GEjls;I%&cp~Hz z!3;A&ebqsF$l_jhjj|D&VRQjX?r>HU)T3;3Ie-m<{l!Voayo0N#fMtPTeT>D>D5{X zzc6XR`OOU;ZHdSD{bIVMx@M6KZV5mO6Oy@HJL=n_i-zlO)5n~9f(m}guGbj1E zW+$kM9@7Dtt-)1qTJ@IN?WJQOJWs?I>OIM3z8+$B;9?WzFBt(Qzc2O%8|=VdOZ9~( z;u*WYDs;^{1M#{2@p{&eXPMWiw5#y{Tg_7*L#0!bEI%#oWlbTjeUaxfLYxW;2uvo8 zbAnHBFGIvg%b?o$`E=Hp$RWeJ`FjP5`gHKmz=dWQt3n+LLw=wl+|6wnEw^00m$Rp6 zza7TsZo?gP3!ap-axZ_m$e+> z3uQ&N=Z~IkiJCiM-=aumU_%+S-yD=F476T5gU-+(CXPwjcsh+0_h+eE$DMqkopVQ< z63w*fg+bNaoI!jxpb0$2$hlgq;?194a)Ur(gvr=K_7{rWIg1Xzu;-nTo4rk@rCJfj zqCMaz;fd2Tp}t|8Mw=;NYUG|aNig+oVJMHkUg;Sm6SCocuxRlx(emo z!_vZ7t>DX-l2)a- zHj}DI26NugDBWCEQ6uG!-&DlLru4kKV^&Z!-C1DN7BO-$5kTdpoQKeiJ!n38aY-8q z3KgZ~&iaU_tmA6)eL@FSv8VHm6`~>#P=tII%NZQUw;Xtn zrw>~dC@8f5a-`RJ{x%CpWzB>ex8vo@!sI|w?D$oW@5aq*jqGkS=v~#iC?2ir58Vc1 z!nx|_6n{U8C_Uu=Dprol04-5Ch|P!+?eurZ;N&FJHCo5x!FOwA-}9h01cis$h!&ed zXsu5q(1RMoHHMj*5U5SnL+Pk;?0_P{^bkIH1+NvD6bx_RGY zh*@2JD25v4&RDX7 zM$6SI3rn8KJK}w~3(h~r;P{hl{CmGzFL#NrZ{w(zU0mH9fYbwRf835|^azxJoH3fWI z8Y#3cBiuuaTv`ZhN3lYuz>wHY&empg)8lTLIYvN0I$bRSjQ?*;C5PeUc};47g3eer z**CU`9N%zj781}}e>Jt{VLhd!LCKFa&zU*(#v?D;ERPnxJc>cJqdhRt`Ej~6Jqa$8 z$(!BflU}|^!rvHmMU6b^&^xjpWQ{5_eWc{)eux;_e+P!;s|2j`sl;9h1 zY#kPHzULJo)uaeBuiPmFeRO;afpibcM?fgqp7x`$aL-{Tw%BSYvAl8JpbIO&EP?73k@qYF4!{`zc6{UUbxda(&^%cE?U8Cs1Alc#>l>Tf6S1S34ZA-EN9M`$ zqHVrn=$G(E82$+rvvS!)19iSLmRV12kkaBG7iQL?@_GMOD&>#)J^NVFX2R@iIHCM_ zk`O6;-8YbF%m)DJ=xEFgdMtVrP)wvK7itn+67fO@_a&j!ew|mu;uFbXo#^Ui3CiHK ze&mW$YO1upJ^3-5Iy?JP>}B|tDD1ClQI_#Tesy_x_dX2>_MgsO}KM>XreJ= z_{&}nOB$cfyj`3&`3iXjrr8hq1gBQWnw#aK%{-u4+`-M&r?UVTH0$zJE{fOC{=Zyo z6i%~;;k6eXp&t~bWc$H$6nDe0>*?Ftyd)qE@W)lm?(#YOMz=qX#?b*-7nAV~&-Cn} z;=_?x?V{k{%^HAkC@2O5nCR_$mXl11H7|kyKwt|sfDVQx9sdkE%2N1|Mfbl%F8jWH zf4T@uyvb#hE00}Ne93mcN+wGv@ne$<4HRYS8_P*C*_F4f92)2`#2FR^4lz86V*xS# z0g}KSevi|^J2_=J;^*O7S-NS4*B~K*C2g@kGfU=kb{3&Pkxd7hT5%xf_UJ|rlf~~h zC43%^mL}tO;6wsLHZcN7FEo3*V@6Bf`%lBFq7{id`d2vIda&rx>*kCwbg8=ZQd5^m z;T(|7txc0irhYEWe7Q_E!aB}LqluzTGoJ9g7(65i{M`3Xh)=zC2VXw|qDNvXfS+91 z;?Ivhqj~OtUB`m+cZ_MFt=j(;Z(BO?GLsfMejDifd@z)Mjh$O4L-uM^Q*Wi(I5Ih@mBuk789;x!+b%~jqA@)%%jh0a}WsQCn-NaKZ3}=DRm{vteP)+$daiLWzBY)?>9Xn zcNQh4L8@8teMgS|t5)g4;g{p&avH}y_lJc_cJWE9wK1Fq`V2M(amq3tY=2osSg?LL zfyZ`3c6^jIOyXZ~WG*bV$K#@kNat561Wrrq^5K}k2JaCW9H;hQm#7RVRT;KA9z4O< zr#nhusonox1cnWnbp%nlg~`8XEh`Jp&Zdo{SfSfn9K0NeeI|+& zV?f)(_h7*oJO083U4Vk>ePUu%TipK%^Q^RlMQP_VKH)Q-z6$SW8aHnxZ0g`B+P@qq z9Jk4Q@qFNVG@H0Wv>D}fASE`(v~S+f0V6Aaxv4T%qX2gv%ww~og~A;4$&J7^0dP12 zQ(4KtLWd?uT*k$Ee!s+S`*M@4`@G*Qr_CMmc+n+tZ7ewX!-sjAlzcUy2>ytywyv!Y zGl~$n3bf)S8P5Eu>LMR)m+BdE4+%gSyOu5)jl_o9B=<5FyWeaI<%kATkkzh{&dYKd zmi2wdHLZvCJ#T3fEw=FDovYoA_zW2XWZ<<9PR4+5liKeF>M-NPNKni-bC{#G`8rHs zHP2Z2)?s+ybsjfBWbJs21%VVNXrpdVq^E+7+xH76ICaqUpOzU2+ii8skyk|% zuP2wB+5!{?&L4o%5wsu9KMUJB8>rN1H&s?pv>ocPg-g95;t+b3+YmpiD+(sVlOop(>mo4uN+SlP&=W4{7B1`fx*GS%=*mg^P9my;X0uGlsl=4UOW zp>ZCW|J@Pw+X?+N;Olpc6_eHFBQ!earYMDrS#R^)wBU3-o3;r(A{0DE!UO4(XJvB5 z$79nTqTatFbteyi%+b3Ls65@`X&IkePe5@VYYbVwdRp*UP?0%uXUhk$-Os7WXtWlmp}$ZW8iP zYVC86;MeM@zvU41o?}|3THYtmP-vp;A3g-$4=$3#><2s=2zWYjw_YXy$h-UsCh_`p z@ohPsijXWHY5if~+JsQ#>sKeC=b&{rsRbL6tdWlMI*!i>k`dBSvFa+7roPXLW}SKf zE2-5qs>6{UFVH}}Iv-3xvvm>1iX%Wjcm`;p%oX(8w(nShrYgUeI9+&za?y_|)EVD( zM|iwwsx~G+H~4ZPNgoD}CFv#v>S%#hk;VL44SNS%CWuaRyMFY_Qojrp321OOyOGu9 zv!xOj)KUXgqP1EBt>A7-ts|~BVP-Up|F9uqzl%fX8BW^{XCMC2!3LkU_Ck#qn<5*a zSU9BO@W(Qi@fO&RSrX8WoPB*?!P$IR7*PBbGcNk67e_b&V_hVQ)E3WypVX|8n3Sl3 zl43oMYP4fdAsF}fegr1V?K8C37>jL>ex->S0;sXTd1Zp(rX`F`Ck?@_DiS zZ|wMnddYL=Sks-n8B$uCyizXX5TMyp*i~j4gB^m9t$5bb+zxT%RVYCd7VJHh{Dop( zXh6>(zpP0}&$SY`9hL8Q7kjInmn{w%(ecod-ubhMbNHv%K8UVGN<{X5vH(|7L$=v} zk4a3Q-0O6aJf)NXdm~TWkTZ^wj_U*&i$75~Fw(Z~BCu5J89}E-5>MEW6?lAr)e|t# zx01rM^Mda;FwXo+sqg{IW?+1^OURFZo0P8z)HXsQo;4~(j!9Le7q@d{lJ>A3VxpHe z;x>=_L$6N+M*9VRPjMb_{R!_^kW;=V-1@!?Mf@zF;JN%UXmB|gO(2(kl~FPKBwR%S z4^8}GW{8*ccRtSdy=>6xIj3L6Nbq+K?A`a&sR~Yfp22lSY_Rbx*#WU@jR`uAZ?h|! z(^-K-T4R6K;+80&+TKP=*~Tmqrb0Q5VzIG=8e_{7&;Ks0ysXEyUON^f7x7H~&mSd= zhY(`e0qW#9r8r{)5l9V}AA_&6y8TisX5Y^NXX1^oewqCEd%X&UvBC342{ExT1MKLq z$d8ZfIUOWds@i2Sknod((F+AEI$w^o;ZTNo(_5Eng=JUYCR$x?q=LUC=*`N(hRV@M zpNZ4VQb0=*D8UUEpp!8SgCoJ`Fo3RKM$gVM8AJa<1QNt@^Oiy=j`$bTB3*5Ke2f9 zE6_>>h7ju8e-y`6)%DQAF??d_YQS;ZS-?+Lv(np6;4AqO7Z1`LVC3S#fnh_ZH*Ag7 zl#|m6#RUV0f?kv%m>ep&%o^VLw+0J}gqb9wJ9-0orY!B|sP$=QPo8FDNcnzpP5Q?dYakA_Fj zcicWHzI!OFZ&bYRcvb05IbV@@BUD)cPWkZfUE~ry_UrSoXMOz6Kg36BpJ68Fjm}|3 ze`73`|511N?~;NJH_`U%4=vlnXmGjB_9XW~G^spJ(@p+Li|=9b_M$Ea$&tIaBA&NM zi=DU9XRWB|I+aIJ5sVBRFHZL8Bz^H@nqMUfFvqF}aWmjkCeR>I{;&ID^du}FvT$eb zgTBguS6G6n8KGMRU+W3y)1|oth*~A3$nEWXAQ$Sztxu5hbtNf zhVXoy$y;JR2~XHa{gDru^q>xMGQbZ5uQ31?91dl%0SAISb&O^XF7ezvyNb6Q0?aE$bg-4GLd^aj*G zc`gv}h*4D?-x97cMI92Z{Z^Qu&i~1QEWol#rF1~-{X$1|sS%pS{p%+@`zzt+r}qlL z2FikY!8VAgCA?#N%@`~ZPj&<48u&tfJ19U^U>+S7m0W3zqvZW6nvPl@j9wv51At9I zamfKoqxFz9z-@d9CR~3 z*TM<5Qf_f>$UxH?e8ZzP#0i{c@&O=EggT&imjXggE>(a5TISO+eiCdvAW$gJ$NqMQ z&xwtj)Q9Yz^a91cr~L+Br=senB#u0KOZ3b6tLWW0BPvN2lgfdfRM>RAA~9kwEwQ-G zg_zyt_k3y{<9l@=;7*OW%3kq{-{voUnjqzkw!&OcigAY2VH z)jWKZb&+t#$qjNEWui^)-of3o*=g{a-o-h@YCB!`h~t?a;Hky?dO`v1%u`ko{fPEf za*B~d99kwzMrCgx<*GXfu1O~TC`Yp&}HF+U@-9?PT-Bn^#itVb5fVRE#re}H?G75e@t2d&{8sIUBzp(<9_#M1eJEfEP* zH*hlT@V`tnk(3u`@PHw+c+3e4FMV+rAI;#JWU{bN!$woOIK=Z_+|T;zm=5`5Y?*g zAUY0TkNbMpzc1E*bl28xt$WPW!qlxnybJt=YxsN64Adh8SQcEQy|7$bdb}0tX z;6WtB=bA&-Jxr>V09<_f{XgVO8o3q)hZ9b-FSLt&9q+Ka_V9CZ;R~8n97Yck!h?TW zZkP^iWN#7o_@GnPL-Xo7GL9I_sDQ$fLMZN2xNRuY*sU5i|geSxMf8VP9zf z`8R@VJ&tt8A4^o6_p8=NS>jlxGS@|K^6h%C(0cn&A>-9 zNYfL#q2NlCDA_t>s)A#2J>D57_%wbh9`M&lI60!Yb=UkQf617Wkbv#U693M--2x%< z4}1VjFGGuNh)qyFy53kmV!vGkcjk-iVXZ~se#0pGC#>c8B;cV>^Ryp3Cdz}giB9TjpQl&fb^_)`xRzW99t zLOLR2{0N$+;u8-4x1SL?;LJtH!p}|tq=6%0w*G?rX2VLEAB+#jtJlun{oIc+-u(nG zQ318SXe)ZYOx+Ygpnz3tk_a5y=>C2MN5>`#deQ-?_wL}3!=0h@hu@0(Pw}9n;>rF0 zShW@NCrq1cOblwx@^qC<7Hgd)M8(9TV?6-Jl~Z;g{Qk2n1fiDs?n}SXD{}c{*sTPa z;ny-TsUJP<*uTsllLJ)Io4ydCNOT#w*&NQy8n=7l+k?9_fb$faxCT5%oCcC9v5$=6 zO=pBO4r3O_xG+rmLFQ(_av1JT4}%@ahr*I3CyNN)b1JV zxeP$tG*nS#4_!8Cg!Sl}f1Z;qH(L$$Y)$WVUo6-JIT=+yDiPp}>$`V5&3iVzdmb+! z5DcqXmi;EtcVR;8d*VLkI=53{Is0BNwM~$$q6~#TL&+7*Pf2=j^?uho8v=i|sKZ7` zqTqHE-Z=zVq>yxbBQZzDb)K&9W_`;sQ0LIXG@_g879FR*SZK=Gu0BHF7&Je|ABvwC znL)PrtsWP9ynWrh6ugg996$b1t9EF-#91>Jou40YUFRWpXfv0gDn|ZaXq;VR{-{vykUvMdP zlxWDK+-M8qu5-@{fw^YtBNejVtdS{i++81S&QpaAQA>Fu6GvS<6HX2!j-P0cBx9K{ zXWLbn#B{ul8x_*Q$Ug-~Z7p+Isp~p9YAs*CUG{JVZzcNdPIPaAl>EKw64_ zGmFyyvfi`ZlWV4Ufj}0Y7j{1T3%2fZz))4=1?a=cb?(>)~-FO z!%@XVdcwq|H+Kd6&pOrc!p(@sv6OT~T4>^gkpRM6R3uTT<5*7Sq*VceKbd~LA= zZFw`xFuHi3Kf=Gui;Hb^=@b5P{0bAu`SAjRyi{-ZZ5t@df+nWuLY?+ql3B}GPqxpV zvMK2`Ts%9ze??Dst_m=L^D&mebmMlORC|T~ReV`{ODc(;USrTFcKZIO+ZF}E0e3GV z{b#%?*pWF*-wtV)&wa(jdHLd$IP@x9VMdUX*51b~rL6s9`SH^*t%f4SKEJF^m(Buo zM+DYwL7`FkI1e!`80sIe-S{w(#rK7`xN2Nk#pe;2zT**3%&n#r3NHV~q;)_|JDl5B z_g7}*1vf*nO_$#A!-FTOL-<&FWt^ak%lP3}buP~>y%4GZnCC(1^RUSmAnz5sjBFxY&5!-#vY-lpSv5ZP7axVnQGw=hA7~f7~7ov-KP6${l8`49u~=9A251JY@)1 zQPu*k!|GH{uw?4J+-KpKU79Yi>>GqnE0vej)YM3YR#)clGX5gJibx^1c`%DUclsZ~ zfKM}Y80M#%mi$z5xuH1lR0+_<4iWpC03a$-m2`8CJ`tSV^rh{7Xd(cFASSUyuVNbX zPIMF1sX-+)ZEuk<2RnTb0VJeJRi&ppEqovR&;*cFOfbgx7;P1>IVob}M5a1`9G(os zNe|t;nM)remDmKlv7O|oABz7Ei)Cg;6BZU8-z3@_jFG%xUe%z&ABb6&so*QFIqPqj zJNb<1ZA2EXNFMZkCy%l0$aKxsz7^*}9UT}zD^c1pt1PKNiUtN6BH#ALC))I_vs2~Q z{oXFyvh4mpOGQ{+BdKw!T%N^x73;e@*xIPgD!Wi|1*IW-aYj1A^R@AR!Il6CqD?sj z5!LWVge!-_eBE=dsThD8N1x-8K;>x zA4J(i19v$n7e2FC+wZs9dCS#mRo7XauNB#XKfmA*K62%-%eD05!`fGhXE|Lykj9K^ zTcWWZi?EOtalRO447Cy>;9#QjjxFq-gTAe5G^`A8UN`SSv5if^qPqTcS!pQ)2Mg(s z++3!Zd_$WxRzr?RWeA~sd@sn{JlSF}SJ}uDPMtiRSr@gZ`2w07CLUfXN-p2lhZPF7 z2zed-%A}GBCxwqIv=a6Hdjkj7tP9nKvo`=jAT9YGg%3dBNYlmtw3j+=3ko2p*{u)T z6p@-AVp@rnUzjBaovt$CWQ(T$sCs>`zt=+1Ta~d@?R577hu0L=4{h#NUh@P28bj1Dyp#C;TPy z$Rf#&1IUNthlek%bfU|TX@LVwhz*;HIw|QQe!8=qzK4kixwIM~*%tz0^Gvo$#}*vWL5!ExFMa8nQ-s`ZbQ1hUF~J)OwMxUH?>FYEm(@O0A84~)+xkCby=7R`-4`{C z1xSa4q#yzk4&9-oNQtz-0MgRZE!`j?-Q09{gEZ2JbTdfDAPocaobi4C*Yn}|>ZS1W z#NKPKwe~(BCyJoiy(97S^CJ&rV2GTZTgRTU;T#M|Khf-6a@`8zR=VTU$nd zMs5Mapv*_04rCdKIg4r@ih75UiUzIT#hDF%diSPa#%MlAom|v9W83DOmU1zd7_fvu z&2(kSYYfbmpp<>b&LcwPLL){<(jBScO7O{k<9!yT-`K`UEd(wysdOj=eZ##SAXsIV zogv_ptiosoPW$R+TX4>&kc0cmZ{wPIv#N+Sj1L4{7p*9C9%p|j;>cNnC>R9+r;k_1 zirs3DcD}uKXlS@>#R}sm;Ac{Rk&b5KgYV~vlMiTo>PM#n&_#Q=a13P8@U ziI~~Duid9QKf8XGiU#y;!@o~F0T+bBMHs#1Hqitsf}?N}LjasiB@&w+Sk!DMfFfUk zQuHApgp&H99bUA%wTD5x$bFe=jUkct?2LBLz~$%2*TMImAOGdOxmdr~Q7fBQy}}(W z-$OZ7(XverOg(SjHa3p#uu%!ZSlw?z-W5q@Bi3mSi6tVU!HsJE{UrZr6&&*W50a-5 z0a@;OU)~q>98~C>jM0El!ZpaehjMt9-9$_G7QQcj2t1jbgCSZqr~}{1e>3n@9~4k; z<6~+U_4Fz~^*uD-w@U7hii+$8+KEbs7i3@5{bTj>DlVcYL_t7O>E7D96Yx4tVVFVL zkR0263+_~5U@+OZ3{?aZIWf;(DiJW7QNo$zQjk% zQdTsa@71%&%@+m74CF4gqW3at5k3Dg00t--fa2WAouoxql(!rFySJ(8Htcrd_NWew zbRmd}%r918N&(%6ue1?B-H%A(q8w?#?K*$ZpG0+(KnU)~0Y)^Z)7rb=mNUd4(I@U_ zzdoja#OZ;sn@H~pt!=-l|F%uOa6wD5l%^N~{C7W6Umv$XFr1DCo>7AG3Ai|wJ60CQ zUCe0EGGpU^06Ez>U?)+Q@XAmn-UdMZ3mS2gZ;I2UOZ6BKXd5AQu<6)id2!xyj68{1 zot(T^4n7qs>AU2MZE^q2xB}hP8)Y3NeDv1XO1|8hZYG~zGKN3L`wo6zDx__&*t6l ztgo}*1Ku}0jF^-#P%M|pXz!PHtQE%3kQHnn6#W#Z)#UKUfGC*Yljj%K@kz4vBeP%J zETiJX)%_1U@Gh9uBru+_vTF?x|+Wo7NZM@?ip&~UF z#P7z8EKWj|iC8Bb{`|Cz!`W(A^f+{#FFyd!yf=gE@A0-pHnWn9=4oIDX_+C#39!wf z?B8Dfvl$8mWSL((5=v3F;F$Q~^5CvTaT%^~U~>@zLRZ(Z$Yf1{KwcPd$vy^-l5Th8 zFxxUVlHYvJ0W&J?{LxrV%P~q^1kit*`*XF*ML3F7toI5ATxl|+1zeI%CpEvzOx}g2 zdf(Lk=+CKR|G7!cM4>aUYQd)ufRF^@)mO3fg|Dzeqn12S1_LznY`5Vka7k8)E1DL3 z+ghAiu5@%~qw8&bp%w^-vyBeoyY&aYz*)^X$f1ab&;PsVW3q*UM2NkK$yi;H{e3a- z9r51&4(Fe$g<=KopO}6(`lP_{E|EEGcdCRNOKt#3!mftK=nWt(P$b$eO9RSFWKlO}WMZuZ1_&9@4%NLW8q8s{NlztUPZ}!s zbNFPT-4kz7FVK35E+9`n@zvUTU23JnmyzuSZTH=udrl3x_mQF)ucITPM@P3AAlU^T z$+%6tq1;k39uu8=XPs=cns5{b@EUscjE+`?Ss-G61$QYZ(v0F_w3}&r+=ro9gDsrV z$ubLg5?mWikh=mITgQt?UZu2-2viqYv!-$g=yw{{Z+i?9LihGPQSg6tN+Eo%Kh;-o z&qkcXGc^D@W^@swy1kHB7NGq!8t~mS8R;su@4XS{TU7b-wj@(OiwNKJ8sZsj>J%M_c3Tod4JuKL#xC9cXSEldqF~nOqYPaV!#0g0+afF z5$@jbCsKe)W@tmFlX6dREnqR;)IAQ29*h z9kK;6Yz(<($Tnod?A~mAXo0K=;GyV1;Qsn$BebZywssg6A0JHyi2c9AwV&DwsaE$>#o`Clj1g6_07 z8UJHR_gtq*^lFbrdQH?R1u4-EF#F&(Yk=4%-zx}wI~R=h=(HpGGkILrLvnV9K=Owm`eEfZwsv_U|GaH@N=Op8Cnh26}_}E(*I4&7qqVe5py6{Th|?!k*hvW z)1sVzf44@gcO8>}Lz$h@12&uR#~e2K4Y>ITNQlE9*O2C#jM1s36-)wS_3sLm-rp8L zsEq+VU{fZKGxw#H6_t#ey_NIoCC%+PCd+37jQ_J=q9BL9Yvui)7hq8@L-yXw@9&0_ z;gq`?Mk_IVe6MI!$;zcB%O9+IoH3qU_Ef90=@C8p`*Q7E z!H1E&88;n#PAm$Fz_|-@=_*Q4syDV50Z|ud%=t4R5mBA(MrQCIM^D=!ckH|&^k~1Z zegT7&ZnJ&=DrZrV(8gFQ_KR@R7!K~q4=g0idO6HOcfX(Tv5*{!yP0y9yhnK=9hjne zzUt3+FP-g;Ktgv!z0Zjr^egt}>tTG0A8v;=WQ$aF!VNoTF%g(U$c*_en}l?XfKjK2ikKJ-%yNRkCxpa-NvRM=?w zznFZbKP4aoV`DQ$_m!)k00FhOXp#;+Br?1oM34!PM;4oHFGI0{-ZKjf7|QzR`iqVp z&71G?VA2s)Zrm4bgOKd$vu?Qkch((dkc1y!Pl32O>Hvm>*q4!gc$TKhG60Jyq=%V{ zE!S}vzRetKFaJ;kmtWWvsI%q;Rx$cU*XtC}5>mQcjSU!oLtu>>-(x?_W;GlDPH^Bw zdraYQ(`nQS=Z`i*k6c@e+sap>lcW$9<|)?09YUsjCDzf*wrEQk)`wtvh>RHl4!Uq9 zn~d*paSXxRxOlN*xH2ydI(+EVSmbr3QWz5pgv+TH(d*{F_}~Y88~$1JnqTTV`9xX& z%FT;;Xm4Ba1z_q60f~e{dWCA|9;yYgCQI|T0fNLbuZxBeeceELiu0ii@!BK(XL@$P zjE?9^+Q9};r2c3e=9!H}Fgqe;{o4 z;QL^&6cX|CSdaAo zEjVwgdqYCQ``h}x8Ar11?mV}big=w%ll6W7I}26oxU6;>Uxow2)>n&gjqEwd z1N+;<2l-WkQIZ9jDeD{cQ|3#xcT6SBRMZFdw{Q)B0OEIe^LT1CHA|C4=TNbR!IXU~ z%ZII7bQ=vA$d;K6y7wjc>d)aPx%bn_Gl9b76Gav9DG=LW*Y7)kH~C6C;ktThRgTw< zZ0U3(_Eabj#=JVK(TI2p=p=AvV63ucbOg0Oa11{7YOa+Ay^)4y^8Co@F3?Lz8o7&N z0)S-#?A+WCKkz=tcMU5X4UV+#F8?$u-g1HFc*a@3XiKwYEIh{NDBIty=*WviO zgz*gJKG_%c4pIrS0F8WFmDjfW0(Lk?=;u;^5!%@|W}WB*+RlA2ri4o5)y@4|kfHs& z+sFCcI_CdVESQljQS_DQoM3B=XoLIsi*LT_{gdjF-0y5Z7_@TjBuSYWgnmH{4ivx8 z?S?;UXi|D|o2EvY7W&@iodtZ5OCsb?9E`|C(yJarl=tNt$q;s-6)%`_lEW<=DyLrb z9$l7?9o4X!U2oVRA;kuImlUXZ$y3S344Oqm0dKsifWTcy9D7r=zQPrL12wQ?Ms>JE zJ&;{Hu1Oq*5ucoZPFJwBNm-m`5WP5Kjqx;H0OmL@BGhm!HTfVG-^w_+8om`C)3M%aI=DAW<5z zh~+5RTxZ5Y$D%My_baoFm^uDk;Z!{)78Vg<0s*K&gbaRvJrroN=KaWb&bKpM0a^%v zL8iCJx}?UD*rX6J8r>kC9?u*}t{v`niQEApdc1VuSww0RCa5t`{|EY7?KB`5f#%H@ zgMFv>mmjUEzs}0yoMN5)t83YNA`+F+76ROd27flwffH2$mI$Cki^fRzZxw%Oe(w@! z(|sG-1>c{~(SJ-oTu2sKTCy{TeW1GXc)F-pLwS20KrmU;b6=EoE7Pp`2$6eq%t?1o zW%cT9%#~NyGAAWyu`+!QTJVRd_;EnKm09}yJ<{D8Wk9u=q%w0Zl?KfalDUQr=?vUh zkAkNa_h1{-Q>eSI#!}zn4$e97jlQqYQ!ZVo$9VbjuPu&g8So-KJ`}A4hKsrKtY$mK z+5INa41oV<8|RDV29l8g;N<=vRjSFhbziZ?@R_ebN4fK#dXZtAhp9<$vqUE)jB710K!LUrZeJk6!;# z<9*I*AD7zODnih%90|Y*M0P!w(XhwO9W5H zdQLn!1fCcZWIjNnF6bFbtX2M=RB-?5i;>-h5}aPxENzP-NgQr;1V( z9{6fP&{O(;s3b>w|Bpun0N7fbM)zOowgkS!)>s9-%K69o?Rc**)?g?b4MMDu3~O_! zn@5bZj8Bmg5DWJVwz6T>tm97ZqOVpOpPNU}-He5bfEH1(MxO=|e_Sb_bcuMQm@JD+ zv^Yddu}0Nmu+na5Xy~lh#*;&l)9$?=E+{jff)y1|{>0hV8md$}p}D@{4tyJb?PTvf zn^aDM!wU8C=nq(#0*nV!uuo52(L{jz#}11Tk|Kf@r8>8M9LL1APDo!QA}BfmJROeK zOE|!-A>wg`<=dHUAxjr1>nVW#lJC_$szhg=k0_p}v57u7m=)XvxMGIxKqgaz@y(!i z5oig(v)1w(@xTL97dn8WWQ^wygoRa)15$9-aUS^W7--jkr$Ea45%+Y4Yh_ts% zCihK2g4p)&U*Kss0tw^36l_PDr^7jWPR*KFBrQraEIPOu;$|I=Ndzy8tgYUI#2$|r zysAo2$osIi#Wylh`i6Q~zwR+|UzqJuVGAOssMrfU1V&>qs^k+FWVN3^(!P6q!9lcR zulrHiUyzlLTm;wy9tSI3VcBq*jRw$EYyvkC@CUvF--#jj^J6K(12w@D5130%E=MS* zd%;YCwVlmD5k9(rBuc>*_P;w~6sI-K@f!tfag|k*t7n$^1r3A}b+&h^6;_V5isp6zjL zAc%n1K)6mWrQFMEDs{cK-nb3t=(joO+dcUCxfZ-g47${{nhjYgoOb==+O3p((7xuM zeO~VoXPwBEl;4y!B9aJs@eNg8Dds*UJvb)pJl-FZaLEBueAP41FLsJ-5>>L%iv&J4 zuINmlWOwnVPE;D%Qi&a~F4R>2DTdb3ep{N88&3iRkLi{1LkD_Cq#Ix@2Qv8+K@>7- zu{$75aoh<8ZUOq2+Cx0fK)|oG@8n@i5}^Db|RExdF(G}l4; zK;)7m!Ofn97jb+0G>{>HTpq0Sa5BezVU6K8J4dtpO;|X1y(q&zfU0ufeWzcQRVvxi zx$b^_0n$=yh^bVt6Cx59nVKbPcvNP~1w!8{JjjT`e2og$6SHBf$Ue9#4i50m_S)Vy zudN2X0Ap|1{_RER#)mBIv)-KanUl_l^6q=Dv7P{n3V7)ah2OUZ-I6$+nE`%I>hJKr zxR>HW8&SngN-x3{=H}T2)o8A^6-P}`h+qPI?${m4bbg+@$;V|IU^MzrwSGixKAz1F zQt5z*ckcX@oz>90)15_hKEB$tbOH%9H?r;Ik^jti!tZ|Kh>Y!NJDsfEd!1L`o!cLc zT7o1$iOy{GxNCtXr#c4yI8a{zeWh@woN3x-$v^(dkUk!}nKbqvvex4D;a*EjT(f5X z!NOP2j_2E30R2v3nJ^3ny*>Cl(gMFSK{I97>2KASxod5zavpucmLWviaUa|NP_JsC!zyL@oqA21~76}C%7f{e%*~?@AT7*#+~fpp*XT#i?9*QqgGacfaQ>69DSYGX$0>=;!e&2lY7wlu3vX* zLJsh*=2tzYlX?Z53)q6#x3^=*MIY(N5_lu$YzN(yUp z7Ok>Is(?We`Nwk8b+;<6HI3Ayu8hs&uqhBQnDuvsL#ydZf%5gKCw^|5!+;^9-B^hK z9Vx#9W)YK?NgXiIB9Pb+5-1WNt>qZ=62ps&ToR%9hWxb8qxUJ)1qEX_R-sxQw_t!-LLOcUq|;;5Z_4vXbvh~yZ;X&VpE{H zah?M~CZ5m(I8@44njq#1XYXoTmvon!k>u>4tK{cN!t+;Rz83pn{z#?OwQFgH=wr|c zXG)PuAW<6lf^0kUfZB}U2-&fEc0}G6gooAY`X+txaTO_GiVVv>3)GuD3c9#@3K)RR z83Democz(7krZgKQb@^WxhR|O0gD4c0T=v4UjQNL5}XP0~7_?^QEG4LNvOm3ov zVYwpqUrf#dvFEnAzPoCK^?ipaNhgv9lP&;}3BKUN<@?hUcT=k(|sSY zPr+%#K-+dIQkcnIn6&`5ZUWYX?rz+g{^%d0-yKx)r8qZ_R{{f2gB4JeGmvq>jqub4 z8UYyd5u2qI>vzO!*k7Vvrj}s(ex#?ZUwNW==Dk8%+e6L>Wna({93-vUXK>ppuCkrl z`tSJh)&$+Zg?ViUy$at_t&_7FlW3TF_FB!sRU(8co?V*?q<~()$f1VyxFIMnXmX^Z z^^b4#u?c8i?rX8dI-PxX?d<)Rkb;#Z3MS>^2`K?9?Ru&<+if!MW89Vrwnt!4%s1{j#rL2Q*^nh9a3+Sg=AGRov7bc4|uh zvCk@GW5No95k8DB8X!u}slLds9bX!DSQZyDm;c2$k{)$>aqIc%*GAf2`-jh|dyCl5 zk0>HYPRz2APNJ@yK_PD|U$c#iQm^dTNW0*oSqW-Olvt$GVG7R84U`zNUJ%8&R?SRmViy>;kb+1w6_;%ZvFRPdVh*| z{q@V|oP1VuYiG5g<1BG{PA1M<09-M~V+^JVvpL@LI4GiJN_5I?X@% zDoG_4CMJE2&R6)cb<`e~kGqE*?Q?l47vZ}3LgeyPib`a#i0|%Kj+|tz&BX5#2aU1? zHR}R;^OT^o)V5Tg<;d;@Ry`RFKB)Vi$(#_<|^Y(VZ8YC6*}(^gP6Y9@)e(9!o;?-Rolou)He#=OS!st_WTqtIn^6M(|ya znm`D-^c6b(-*U309mn;4eT|!!lq*z%_E-g@?k?%g7!8^wJjKOpH+ih%Tca_TyTQF( z!8Q7Gn_O&&Q?CdgPX-A^I@J2dc+_RTc9HepTRzF@Psz_9nk7y9R^`(%+xszuxso}| z&#+ft zk2cW_%R_4i?rnI~6^)C^bMNgv@TmI6Wixtxpk5eTliUG)QN_f*MG&#bE86x@FufEj zQc+6kPYL^@W{utDI2iAQNA{jy#B7b`_BveZNfv$AND_}Tj`#Kc1IL|l4Ohg;&Qo$^ zpGV`BZ-13rzjzmHMq~3m@wMKv zHAq&x{`Sw5;F4hLk}Z#7ch{eeoFlzl_?%y0mu$PPy*4)D^4P=GV!xXsI3=Kuk)HnO zp}Q{>8r@Vf6Q1Fq)q5CNj*rz@6vreT#E|pxbu7baQ!{qLNUE=y%nH7dT_v0^p&T0C zE-7m`p9YCBtHO%bPX#xuZ!i31xMukqXhyH{Q@5iEy_;`wdrS3M;5416^3^Teb<5gc z7>%v%{8Y7nb>KHX>jW0}FCtEh1IAwad0NZdik`kW={010$-V)@J+z{1?x{qgu*NC+ ztd)kbiAgAqyi}dkx6ZE<-9ZLZ{8y6irEBJ`T#=J*+uV)}q!qfV>|4?^53AV>;XlNn z>2YzX!TR1hM+FhB4c;{_Cu7ft4cXuihklN9$L~0BY`4oEZ=H7p_9ZYpc3BcZV{Olf zT);RZX`g;XNT{xB{c?OL#sBb&uK?P|`6@4_d$X*w`9mGfj1B^tUzq4Kdt_t{cf*xo zH*-f>)+L)=uuM6*-Z)5`uW-LexX(Ea0Zj*Aqtk2KiY?INrRx>cRB`gfqwbX^^qzD% zJMBw^{3H*X_L=ZC4s~Gk780#s@+FV=9;xE-?Y;~AZ%s6P7ZoE9A0gq@D}uWe_Znmq zll{BCU$rOqKap`h47P(f(i7!?Uwi4ixo~+DU`9Ym@>1k(I=#hi$X|K&>gD7&_jdQg zDLuWZ$nax#rSnZ{Wr!4M8B z8-KLnD^D{GSKFdpMcaN5H{dtZpmrgfAAj{N27S)w@_J-~a|6EnghNU`R(kMZyyI-m zOiRXN`kcQ>5)rPZr?*;Swxrk4Np*lG(sUJ)#V~GzBl{{S?=}#Q_@{>xb9;0>D-gYx zo^NX!rrork@x3h%@43_xHzA${*P@ztZ{ngnn8WDsz5vxH$k#fndCZkjPi)l;pZhU{ zYyV=D&%-aihli871s*wM`+$7ovxKaNTU2Cg=U#Wg zXa&8oo@b^9U}PqT_{#=DJ8%Th+i3Xpe9}?LD&MUQ*=WAkmgciu_B^;jvnK{t0AJ-M zJ|4iXSa%#01nV!M_%GZbHbiS%TJy$drKC3WeF3fdpN_15s^E5UxBYvm4}mz0+~@nt zxax44d?~43r?$UXh|@Vo1qxyGHN)&K81k-P1BaXsy`r5TJ9$p93x*Na>EEgYMq;*I ze7(X=F)5x7@e~c-1P?ym1>3HVkoD6GaY_6O5F)-Gvoxi4ppLj`T&hZ#nH)4vKKD(R ztyiQF6E+bM+VsgA(e^24`g|?dgwl!J1x6^eUT)qrx?RG$E-djLO1A2^3@#z0#i`GU%>tvM)EN1FiMq(AV*#@vt6HhIa+x%p*BSA z>a(gZw6$Szs>|+G^q8D*T$#l@ov+}JqKAf)jH8lFIfGNBDqfy;YLKys#cPdM4rYmd4!)eqnGePrO!c$4TH;7%hRVa9&Y6rIA-gK3C@R%XhH zpT>p^Jdb6_9-GpG4{374hqrGGaqvi&`^HLUa*oDTlK8gd!OaWkudwLqmaxCATWS?D zL$2k{HhE-ba(%I$Y4?9SHvD&&%BEs-8DOg{q$s`-2=j(@a{+xei_f0wwsPtM^3T24%TV4hNDYeu}5fs%I*`PVNqtDH0)kNmG4+w zs%hw7YI-+Vqg8cwqz6r(yk)_&h17bVIODXs;M@trxV1_@1=sK^DD{{D40v&OTx)XU9mNqT|A~~64Gk2zYII7Q&{6GVot&9LP8)6mwQ*>$xKUa= zNz&79m}~L<^tg)CJSlCvz^Ygr;F!6ScFD}_T=>auT^H=4EuR&DkU)_BF+1MNfOXKZ zW*%?5+SszeY=sA|`$=|J?XCD2R@ns_(HCdL?)Aa^XZnl|JygfRbzD1+rV0bC&~3EU+J%5uPnh;jF-wR;c`c_e2@*mEkj;+f;hAEo zQ9qTV-vkIMxFYIO>p%Ud3_c#LO&%B+B&F#P+Hr6q3kVK$cN)Er*Zi^5uP6TD*Qn7- zb}lqsm2xYy0F*YfKW*0!Wiz{dpZ5p!;c=0}dqO zH13Ci4qaqnlQ`Lz_G=OohM^$=s!txdtO#MUb|m|IV60$DliqA~7ZqPxbxNGJ8$H}a zHiA*u7V6-R+8M26K+_%0bt$HiJ4>YI%d?ek!J7T@u>s{!ys3(xX-Z6Dx0|x3O%4pC z>_|mdM222P7es&Lhf(*D#JA38B4UJuQ*6GvSuG#jFPmGSXY!-+!u3b-+h9|=b1Us8 z=-<$Vh9DqaR6(K2k$vkBG58R@AsH7Jr{S*Sq6os?YQA076|tK|?~w!1Y8}Q;-Z*i- zb1N~8RAE}&2WKIXT^QLL*-hJBax@~LWRo#IEBDww>1@v|u?ww0KntxGUUd5< zg;JUrtBAMy=c!W8kGz)qQ-Z8BcfQz9le-)yct-YUPUkCgTz9V=BRu|CFJ8fGW=&{Pqy?gN$Ce}RUzS= zpwPY8O?$lz9RVBo_of$xc)c&(^5B=ELQX%%9L!dK5_TKl;1Qt`!@rMcQQh?3u3xlT zI~o6Dz}pvTYib=*1o9gL*%~bGoI)=s7-~lddu{^ zhHrBqv5SbCP@qRsgzMelVMUgKi4q{!ux0WS&*)E%Nao41(&WY^L+xF_m^xO-UzC_*l7y6#42#KG|spaYk zVueCo5l9shEvX)f{Xz%R?CT#`Fe!Qtra^r>P#utZecm%zVP-h&<>D@y)*_OUzt-}C zb^K29$#sa zIQ9b%y%AKAt40T~Y|HxR4hPMf>_lOF(c9A)9!00SS6qUUZ<*ONDC=!6Ok!N=b9Px@ z($P%nQ%6Hqe3l^6%M-)}9G@4BacG6_VMI|8)2!&*P>(O{IY{9;=y%MubO<0+mUBRzzBtJ+{ zHACG3HMgu5ugRh^g_XK_1Kxwvua3q(OM$Rz(RAfH4@xQByfWuB5cZG#yV_vL(}jU zrMy`3CVry5pGjX(yk7GNdjgPQNf)pW0_y7Ko)fK0U{YGUesfm=AHU7*&>nQdMsvFK zz9_daM%>CBCcpTlKs~ZX$J|Og!4CN?wer)Q)#C34vq);~*C-@mjjFbJquaKfO^?ny zcol_TR=?5vM%Zb%rd4YmGf)Zsjz)kW4snJjraTBJiBp}E++3XYAZ+s>IRAxhPnB!k zC6dkeahhA64aR}WWHhZy&@zke>yU854*Cvpz)B%+Td}+jsY07pkPp>Kgwxu*_7b!% zcWzvdLxTx6|8!6i5~{d?gK@;`a^|iQQ!YeZ;%PqlC(ro>57Ch_@<%ZE3|{3p^fUO5 zaD~BiDkK~F$q#;sqIQ;|#e!w~JHm(yyeKIS@jKt3FOD|=W-twu+ zvK)Y)w_!vZY$w^fo_}xn=1iw&zCRFR*UEYK((`uBXQEo}d3F_;Qi(OycYi5We&_H) zlB{JZ1syGaK)`CLnS@CxjetBQr0^O%*g5007ogvs;%je2^EyNYA)(WOsHgD?77J)F z^YU$N-Q`U;e~Y39bvk?3qcQ{{RhPJr^1>;PctY7cZVWU}=Q&#VA?j()KqmhX#>P81) z^hepDnc8_$Gc(f5NAQF&_$jxUdMbV-2%~h2#duJkwU-EvEj?7>3b6NB9*XGU zG(P3-y67&)l#AtX{pLc(uTAUZ`?^J zeYWuoQZWzjzwg~XFf!DgO6%?Cdm-j0ULUH5P>y9-bW`;yO%unKv}w#hZBpScw+p$f z^OvHFdMtNmq3M(f{JWmFDsr(b%~wSa$;cj^8ctlA_u-swPvrW6uyQ{bY;}>X^6AdR zQ|=A~X-&s94PT3%IVB({d^3IYf@Op8dv7Ie{N7ZMQLGRXu9%=r?$`8)gUCG=9gruaKlIHX|KOELiwOj8x`!D}!A|rT;0YiNp9o^%!B&2?QH*Lvp z-3zZGW~m#g24`n|EKeVMrDRzLR1QCeY<)J);GW7!l8UbGr?-tK`FHAfVxb|Qn~PKn z)<-VP=tPPhujY&vy;Ue!I{z8NUc&Ui4(1dBtkAuit&R`(&@;#QEoJ#;{7QqU>u(NO8E*!Mwp5)6v@hlQVpd zMx|sl>fx8=%+(PK=;!6}^&%?jCu4vq3tQn|2L=9GE~MSJdyRmi!z51Tax)jXenyrd zVJy{%A{(UI3ju=Jk!US7dgr6($sD*@`H?hC>D7R75Rq}0S*91G5D%fskM{uT0}`{O zJ=y;zc#)x%>^H!Ph=ssyCjd{*I$qcbrAxqCzE~o6RkI2*I-a!(yc(;DE8zS)C+B*3 zh3qb>*#Z>?Z=k`tYVI+NY4RW7Lxn>r)UUVCDBnD+HW(A}@XU)oXxWig?)mR$9P4d2 zh}(+9G^AlvkaVOyRw9CZ4!1 z6*|?E?1WB~^$EsJRRf+*Z#oCszWM#v{MdXlKk~=8l$7sFE_y0{y%pjz9iHydrJHXt z$uD@k=K~!P@RN5a9BHk?>o3Tr_Er}lg|#hxSdpBn{r-jp9jCP1*l<^@dWR7*#%SAK z-Q(d?oUVmSr|wL0UK=6}L_499Iy>?qgvVNombO)hru(SzX+A;jKR)PJ5H4lq-B=kW zpKP;xlSFurMX`g&by2tF`!9q7E~;@VyY_WD56eZ^#vyGkPNgldaGPwEW72fGZN`bK zqF6uPp~Us$e%g}LsQ_>(=;dO^E1~p3%Zs$x`2_oyF8KS-RnKGaXhfsjkUCf;BT;~A zcyrWUZ`I`H=KAFqC6HKNKo2aSb9hu@LErc8eoUncJ?mmK4UQo$7+amwT<)ul?vTn~ zb-SaJd7k0rDzNOjCWm6BPz8&wk?)}}>2`)~Lr^soY%t<|dXJ3g3%Pd$$u(jE51*PT zXSq!>n$K0|{aao|l_!qoOIZFG=hCJce9lMW3_R_s>Qz@2KJeRL>LF1PuWMv*Tid_6 z|5d;`^!OseXN}Y`x4HX5CrXT+SSFL2FyhJLZtW~=I;{5X594lGNGY03s z6UT3h&%ZSZ2@|U18UFh$GFp$n4^&MFZKLF)zBx6QNN*KNbOo(w7z`(I?n^V#|BZdw z6S6ESlxsFqQi+7Cq$$afP>3_};}6YP{g@YT$aaIFheU^-Z?~cf$hPQ?udsqq%#r?; zQa(yj_8XEILQ{|}hWAcpZ05sa#+14s9c5(g+faa>lg|G-kh@(NBuPm8qq+W8y}r=1 zel@Nqx}^$fE@keITvN%FX2gBXMXvZ(&>f9>zCjY!M_qFIQfr)?{<0ET`C3Mqs>nyba)>*(rFU+KAj`v-9k_S2q5pIWM5#7o|2_#a9xi_L`BifZObgW7WKj-^o*ar-VCOz2*`@A^5=xgz%42u?#%6i)b!OJZNF`Frd%`T&y21`(U2< zAf8sU<$_`;v6Q^s14*}dvEiy!%9nkh5hz}NAmwSr^U89$=YZ3><$=SdPjo-j6BocQ z(hSLtj3rKwT?XBSyys5>QHik_3@}`o%D>I*Y758{pQ)xEFAn2&pp zy^vX6Ev)1Jh2G#xfRaG04H^s(_j>-G$GX+78j_+=lc=K)Dly5PJlhMd;przK^>9g5pAIv(V;6X=0rT71(bL#eI7 zM{N%b8RPz4Q%<&VuYUOv6Nd|YeRuKG9M~B3^+m{Tr4N%3zFaH;c#}7mh5{EnMJ^yh zsB#bw9^bt{9=Q#t-k}5DnnC0a6)&%w5;+k?WL1_cZz9~*NYaEnlw5_?e}Ynd_@rVL zFvikj>7bBh(szH*P2)oY^cAvssNJ`FMzTxcc@E+d(Mr_+fK2h{{WmV+{7b2~Hh+x08n63`L{9w7I9dq0ybXGNf>azTswuIC( zV$Efdtre|w)FUmt@?w?nli)*UDcayWT@0GRX>C|GvQx-qL+4MdR#9srLm&Bp) zF^rZrP}p`qT5~xy5D;b>PVfG31*h0q&qSI3%Ax^;GXWWOsGS4(UpCS-Q5Tw*MHT|y zyExN`s=S`}juTuppa$mNK0|p2WR@I+{rquIB`~47EZg|dX0aeh{P$Bu z1mF`==7EM&+uz!n)a&u<1zHL_#6#xW&wY8{!(uYMI4Ad?Pc&(t%S3h6m+3r{qhG-S zlX_wq9*ed>0}rVeVBtrkYi-KyMD0G!4NtWDsQJ&kjqn#ElM02P>8x@@C|M;zk;3rz zl0WA~OD24RY~`7x-B<&J2xi2&_H$x;s*M=g4svywYO1Ezv11FbGEBFcT4!?(hOx)M z*DMqJU-SKwhiEUsV-RLh`?78SN!8jc%?HE5?WB>8nP_*CUliMRH#Rmg0@Aa3tn7lu z$njO}jNRVXWsX2{udqDTC$+XqSf~R-_KUj`T#h%|8WGTn?rlR!j)Om2D29M^3)FA~ zWT7Y2WT7o;+6#r>T@Ww$b)e@89UEGe2lFsx5#O{lDsi4SQc`)+vN8sPC(5fnw91mf zd}SGuPRWVo{!&EfpJjRPG+T@DWb zr>T1$<3q^#I9AcadXqS=F&gprOjQ$gciYl4kDeM1{gg6wr?@^nJdkvyr~fMh5Hvaf ze|=|hRYo&Vh+;%!k-dpT>~dWVQZ zf!ac1oAP)*RP8qF4_d#(;=|0)Ex#c3)>Bd;^X^`~P1#)u z4$v`(Kv`6H!K=k-OG-oOP3DJlr)}bi+DG@}bei#*$eQB_G-v zkpdAHW!?xWM8kF*`z{zyoe1rGDYVryirZmc+&tHRuIJ@G;TZHR;00f2Sp%+2#;TVY zs8>8?j5spL?eP=FG6R9CK|s+0k|z9g`zElDZLCgD=+k1-ns@k0lNTl1?Yd+HY83dD*6`_o3=j}rJ9b6cs8sTk=oDo5>Svt>teuv&sN<}0TCwbZA5gh z2l7H>(+AEtoXwaCo03=fAspAI{<9TMC~4ab@;qkbQ%aIh7skl$#f$tbdw=79Rrh^q zkXqYRJn{VbMYpB5G7&e?D`|K)WOsw?r8Y*MytZN*rCMvjj3FTdsvvvf1yAlcq;1i- z5desE@2MN8&qR>hm=7_o#H{oaOhoLq*tNubNNu(q*n?|82>9;%=sM3cIUFh^6Pj`Q zJXNzT%VM68)~E$x{Cw|}gNe6$yydX#>SW8y$`1%@pJCG--%`zvU&?^}p4i%b<;PW= z)R@G)D86Bu30wSCK?ZfTGXAb-^$Zvm$svK?c}?|tPI!TR#{ zA&skDz*q3mh4kJ_@PaYUzDT#MkEcB1j$;QQ9KlyljQYz({i^A}5___Z-wKo6#!f9o zBkR0l@{8}ZzKHr1dPqnj>Nj1$0%XvlR`~D!V%=E52_+-b`XFE8n=w6P2Ek zT=G{iCC}acG(hblp{{;!gn%%H>F-~*fx%I*V(Md}kTUt;dNJEzXFguV|NSiY-lmUD zZLKt?IXc%nxwa4B{e6EZ&;t6V`j;OBa~Q5m{k!<(|NVDW|F(crfE;Y{D`rYg;Peuz zvpi6Zh*x_BeFwzw$E4e2S6pOE>M>A6o%|oWNA&1BW; zg6$(7Nnq?bt|KU;BvXBHlaW{ecvR)B8VqoC2Dqn=R9}y*7L#ANL$4>SElo?5w%*;l zYGnIG(sqv!_f_`;e37rz!p@lHK_MZ7>y~sBl+-W(4^v+q7F8GZi-8~r2BoBQgGdjJ zgn*QE4N`)1$B>GEw19LYIW*ESNXO7M)POWIbmzc5yx;xqbI&t_e+Xyqy?XuD+IzDQ zRr(Bui){kb$uRi}hK22h@2VeUq(jh*=az*c0oNCsCT^+!F1M~|85z5b0lGX70NRDb z(`hKE82|fY_8sZQtPeka{J2j61W8)CWGz-)mksZ3sZTf5Jh0x#cD>^b{(T$pwPMEh zehM8OosMP=9m0kC?IWDW{W2WJM~5d@cOjEOg=DLy?0Qb3n@R(=cbnRoh4?zbFZJBi zErHHa4aL@Z zZ;SAv#Z#Zz(H3SqFJU4drOF?0%&3K|lxHCPjbHo25<^x~I}jZm8`n^e^sz0!(T70< zK919*>wyRzfba%mL%QPmJCR!rn^+So{-syyZXnp1CG7GwJsrBP-7XNvY;U2(&pHf< zMh<;zj;gJN2QZ7iIKH6F|7F2$2D8}uZg71QWa#(Y#mW`)mlXH@jcs^Rv^}4E`%42F zF^FMgN61rrtFRwGu(DJC!5Nlle$k%Bzuc?A`Az>9;*ON(g%)r{(Wi>p+!7P%i<%5&+pGX>}m} z75S1KahVZazDNWtZWhqMJ;Om(ZcGXgmM^GW|EE3vtSl0BvJhR{7u7#Oo3o`NLutbF zg~GtE-$8Za>8&PkLi5iXxc%M0P3Db51xJI~Obp#UkNW``WT~i>BrA4}_B!YR4=P9; zoOK_hLZ$>i>YVEnwq3RPgzG1!CN&~#I1{>e?w#bSb zqON)gM3?URE^lc_lH#uD#Ik9*R)w8T_z|ypc{M)80l%tb>cgQgV7IFAq zEMtSA%8pE8IAY~nL1}4d-rJZTh564%ZLX2AB)W}|(g53L51@JSgWnZ>=8ECWsq@5R zLHu5T;f3y>zV6bHaE=-6M*G=b?YU@$7@6yY&C!X87O_U9E5FNxA^yB)rh~p#?`Z64 zIV8P7dP~0NP__8H@h{scE{H=DA^+FW|Bm0^u^Tr;)5F1F)yAeHcr(?^ngLr7++IL-3r~TW8t>wHlzWfyPof4?M2>{`lr_7yYssi$AG$cZ}S~+ zz(7dxoQ#N(f%N|x2k(V4^sdIRS7mC7^QR4QCGAUkaSP+vCb|}@B_VmohamT6yi@_Z z7tA|H=2;|wnj;9jDcdPicwfF}|zs`z{Zyms< zMs9aU@5*XGS=b=^CD1~3SCKoW6s7#L;fs@sMpb9_ea{g2D!0FWbVqC6;3VcR@O zOQEr;J6<3g`O{M#7nPOrv&?-ZueN?lbUwTM!pyGzh}ZkG+>fF!kT#V1!$@gaudJ~ zPq+;RN)1t=w-_t{cMY6mDtp7t2NXY#(F=N>hQRu71Z<}RPWV>^TxZaRJzTI_k*23l|^kZ{JMRoaT!uvsDtTEm@F6A zoMzV?MeUskZB;e&H|*Oe&`^HsW!l;A+i-E(p62lp_TYN*C@?D@K)5x4Ca#g&M(Xn! zRqvEN099x@qiF{KK5Q%?*r8=&d!g>u9uprI4s;sk8odvJUf%L50;M#$1^(&19l%*) zvk^L#8^Qo(>_hL$3zS2^fJY!oE12tAA#SI4v2>3;kX%_ zo$L`%dfb-qA@;YO3-v#v{@YNEAOA6py(&VmCpw6=bMveg;L?2(z~zQ6(6r3wG#}f9 z+!|iwqFp%-F4BLky5oj1u>Y_c!DAk>T&aR{_i(pf)75_gAnzBio=3eZSCvu2iUy_Z zuUZ*Smbqya04a**?@GyXa*LhlU9_-H7bG+Xv!BUMGp2dM-R9M}$WHa5eVO9#ujwas zPa7T#M^WH}bkNp&0WTbFl+|dySe}Neba3C*_jX}!pZ@2CD*&1!;czN{mMh=lstOrJ z%zP=J3CY*8RWLs5pJzu}Maj4xu^*u3y*B6b*h89$p2wSfDlg_)hlvz}2(p1NDGdFOF)H0m^?O_^FMIG!#@45SpM=73-?mJVe!rRvp>$(ru z;MjtyGQ>g|lsr!!lx?X`e!(3r1i#2{y}a)VDicA#!L(t6AYTVa0vN-m9KW|IjjIqf4*I^B8Ms|P1syj*nTK5d_Zp_nJFDwo z{1L~z7)+`Ao5F8%{R{88`k*->{}NDRXm3|tcvly-0|ilGNdny)NjGRupQBO#(Rx2; ztpXr=Cf*0ksIk^*ZsMl8M3vVhKB3J5TpUK@(a$!>SQ9n!?)o@Uy{t0BRpXKnvB9SKuUke8~rbl+cFEFReg^z;A41*Y#4&KjhPoOHT_8 z9l7uQt)#MPRj?lC7wa|8cr3}ygnXg6vBSpAD#UTW&1A=k>*R?&mFUA#{o234R3lZ= zK^L@lQ)LH=u)Fn@GySgcZUZO*cgo7s0rnVZ ziRvIp1a`fZQ9Y-i(hA)JlHVWw?e|*_iMcDpyjna>wxI91eKSO4WrY<_`ZK2+O!TDT z><*6~M_)dSB{on=3u7x*tu{?0Vg+Bwot=+<#<~Lt-iAq~ezpd&jQo_8;RoXOj`n&nazHTnd+xV< zeg-H@p<^MA%HBd1XRSgiEl@StQ>dEnuH%ERaxLa;Fet>fo5npOHzE@`rFmB{Wc23K zU#w>FHGV$(`RV8)pv}T3mVtJH_?wyrE`Y^D(XMw<-~IachHEZ$(55DYuMrYCd9%p~ zQxUFkSzH<{epEIKZRM*y%BR+92e<#owexiUF^U? z7~}c%R~g`qIM45hUM5uNol>TvNcLnh^n<`+sW*wac<&GV~Hsy zRvL3YbfWY}Lv^vF2)%gY%PuR*HF59nC%i!6qF2k@Ti^IoZ@b-EuCm-x1Ha2#&rDrmU*OCx8&XAqn@_#sjXZDr)Wk1_|3&2~8=X(`;+y8MTC7tKP z_yp3=U!KgXImz&5^u>pm$~Op`uitBtPOlm9xj*=k^!1&L)EIaSWQb9045c4=4E;wS z8L-(`Fy_a$!r3u@wD*)MkjzcSaJGVt`&v+cyQGohU^nFilJ9a|9cgLCB{YhIZRdUE zv<+Y}*WED^Udti#O29k-&*UTgHk{ zf(|G)Z2{vm0Otb!-r!8y_b>kq#$47nyHSYpyK|6ogCmZQU2i}C&kI+Bf%xrp9bUMd zN01fJNOaOjCQ(-czGz3}Ioo%cDKg*Qn2`ibo`@J;6%IYSrqR5?&a7JS{vx}`t)TrW zEbKwf^0R~qVzMgU{k5k`Z}w96e#W>H0(b6gBAdtnXf%>q3pFS7u3vYM`-bp_p&13m|MOe^~fZ`fwz zz}Ge&SuW!t>Zp@ zN_GMMPYMf30WlP*XCL!L>2Yr>bAzA3dpt_6hKOI)anv5H#hIu3S;-QSb{3e5-L}4X zlK$KYTEo~fE{{hH(M>2I#sIP>gUVA z#6-u+`q;_INsU-`!W&3b01JWzSdjI7OCWK~X>q--f{f!U2yYC3rV{r*P0pP%N_Z*V zp7GPX;dg3Md|#qziwq^eJKV>Cvc^1aaj3F%OiqZwM9K{+j%u;}*o9 z62)()Z+}jc8L+x)&SyJ~6-h3@!S;`ch$tp03Ap#_Us%h#|MUeqs+)xa8w+YE4x02y zP9!u07S1D&>0G4Hd2r5Oq>S);WVT5k%TafhO%T(}ITg$7wfkM$Vz?u~2kro1ON zvC3CNlUvzwntx3~22(=jOE|E|bIi=t1+%%(i1H9Q0*Zu}DwzODrl)lYivV;BNS>qs ziqtNPty_p0YdZjOAR?T`xO(>LpmpjN_mjzuv@@+4gM$5%#eDxin>KJt!G=^MjA~c;a>*Gjr zewmI(1YvmRxw#Azr3PeDQc~hD+5h#)w}}VL zm0k$i_bCtX07jAOy12x|#bL+weV?8dVqjv-F$sKRHDCA~FsX{fhoAp!g=7E66b3?k z*ZZAA%G?oJ5HRE*^^qi~)@;WI>u9U4b)B~BnW$lG?rKXwm5$fV@SiG81lp-2S1OjKh*62`Qhl8CTq&37Pk&Zv1x4_yIA}pkq;6ZJPl_BS za8F|6Vt)P%0Qk_^+4-7@=@DRY(kN8#=5ZJ0KaiKz@!}pzZ9sLcG|tf=PQHwse!V`5`GdBqy8f_RLanh@&(ZrU8OzpMUc;u8JGKi9@_OezAM|^ z$gocC(KxWDzwOm*Io5!Z{hVC@7mIme2@B$48tk^Bz=+K(uLR13N+X9sEiX}%ht`*Gl!y<5q6a_o;zRDF0#6qpM6_UWGns^nW;Eo$eZFiPJhgLfyp@QhOTO6b zyY;W)M_br}BQq8v-sImw^<@cR%R%BQTc7i&whJ}?$C50G6#I^B7o4T}$|f19a*%C> z9%sesdi#>=Yd{^{&@yxY<$(jE8SyU1WX1kx)VmUghF<^dJ7g;L$(TV+0|d6u->`o( zuwW;0@0yC3{6^n!yf)A+_+JyFp8XbP4)^_Jw&21X?MdP`o7(8N1%1sCngEw8uD@SG z=&}n#7VQ7L=4QrGnGD_EcZ?314+#pY%mQFGQmIHIO&tYH4v;;=!)YtN!*}%0ClyojX_=XEUcGwtUR70IP7b(3XJFt%E}7_1 zf4`iZ+@q>Le*mQl1d5oeYisSXmQopvPYIi-9=&@;oKBdMFYN|(gsK#(F!Lz~a%ZPHC3E<`9<{O$C6TRC-lgPD?uj9*IRv~Y6|8+VLm$L?B(r@uA;f5E9=#IX6^d5+k;f9+zXwA;6 z+5B+YGvLBX;6uW?$tjdnMFVva)C_s>majMV(PMJHf(OtJ!Vn~36B4hu>;7a>yZPHT zVryyLq=rxSzEm=DQ&Q&U45s+n4IWynWPWyUUb5}i0$T}G#`(-GEt@!?_zoM~hLZaF zJQwP^dw2dR1C6TIp8eC#!};alJM4H{}M2;IWA_mf_~=%(gRAm__?zSUUnK9ES z79oZ6pSPbXS82s*?}kV>K*P9i1s=zG!!Tmpi3Ni%82 z{}4rig@x~BWaa3fnlUuMohCnjK6@G2onx?scog`xLn8FyI3IyPDuI`mmu%hqyrKE$ z&j~CgUEM zkg;2}o(}W%j~m^#!t9Nja?E<7tR|r(+_5iWhJg%4eC;H+Nu;bqqKeLY0)M3;wHUm< zRU{9HkyzCRJr-{cT2S>#q~c3WwGxj)N&8iQ{-P|zyy)pKc+jCD$UtnKW>vrKLZ;P5wlP|IW&4ld%g{ zjE|Lfhd$uUmD?ZNeg2v`1f+{USCZQ;0=ty_SbU00MFk&IKLLv#xl*Ch_@+ zxJQ@&$A(-}IcVKgntijfu1G~!i$uSSNZ*}Qlb15w4YIGpiVPy>WYsi{L zuqyg-TerD{IUh{7+vO3?m7J_k0Ip&MF2B#H_c zFCvY|>h&Ki0x5~=d-&?SMj%EI`|pmc%=Jmmp6SM{Y=>Vey(0` zs0({USws$qo<9f@Mtys7ARg7LLa?%R=>9mbJRAZ))<^fSbVp3 z;5wLwZnuB|;pf!$lWFI-*@fEXxj?%~98d$gq#%5audNP$l`X) zHjL`_{xtSKC9IDhe#6NhrEa+bp{GuN)mSil2SOi4Tr#;!=JSeeB|5g)h`e81D)u!i zC~H<_X(H=OuQ4n61-l$s8H2Br#TUcF6e4oUAY-!Td||%7gnyU6=L;*sw4ZU`Dh&?W zkm*!C!g~MWwZcy|04QXE7^-b51{GV!AEf27hux#%>SnJ`WRzrevR^W*_bZ!jxRW^F#D3{lg!X$c!fp)6BqVO%CUA6EMSUMllNb;iFzF~GDmp(K^fVC*hr`F;ur-JpSUUq2AJIFs~RaBe2U+!05Z`b)S z63F7(-Xvq9VGg6xrZ`U0Q{2t{j|wDi+(DXCF4)J-@YB8d<^unXbsPq8bfijJ{cJQwWT)Xl?#Z0s|ZRzN_MbFYs2FxkI9 z>Fwx(s$G7=V~nHm-U#s3h|TzzFyg=gujUf=b1KP)!J`-(?U-vPrcX`HN@Tl}1k65! zM|^qiA6LkcNBErbnPkJWr02mE(pL_uA;u%n6zo!K-D>HpN2jRM*6T3wiz3yn+&Gmn zew|k1J)aGc$%O^5YsWoJ!gj1{XmA+hGsU%G2iR5(5n)oU*gWs5e^uLDEjyNAxMi(h z-7Ka)H$ts6b*igkn`|K>)?GzPZsyjX^x15JBl(i!>d63hJaw#4fLfZOzwcKTbJ!ln zCyJ6knx}h0phih~2Wsq@=6<|4-YC)Zj;3YlQM&sqs__z|gQD8=3`t2%?fAkUP(_>d z`^75MZgoGgdQ>8K4(hODU1Ddy=l+7< z$em-E+QrWA52|Mvti=9OO7x(hOLY{S0xp-{`i-DLT-m=TL#R4Cu&AT)JR7yG}x0K;j5b1lvh zPp=M2>!g?c-A{ z$(gmrRqj;1qnB`jlTxFPHi>95s)EGYy~&W<^GCk>fe2LNmU!V-c`G=ajGM5o3yZER z(M2=Nwl$7Y+d|C6D0xYA@nj!N>$mQxyMpiKGtt;XNDvi4MLy5;#h}bifLnhdrqFoA zu7}8|mdF@#{_B$3ti=7*xJkaW4+p#!3rn&-3`Dh1MWwM=t7dIbco0L2ITCCw<@R55 zsBz!X_ucNMa2*of=&dSoG|33rjB%qT=dLQPuIh;Cr+rscPwgg>}9nSTdaQS+DlX=4K2C!Uw4^_CJU( zzf(}{jZA--eKR1NPTjBG2Ji9*C`wDpYhIsTW;oouDMp)=^6FTKzkhnz5FF1V4k!sC z>!IM?;wI51GI!~$HG%nXHk+S$5k?hdN(HN3${$BBHh9(LB4fe*bp#>_6W8d|My%4Wnb7_ zY)MBnYHh&a@3-$fHOh7$HB!4nLXPWjEXR)!4Wc8ipSFJna+HjqZb#o;#Q_XItukL}=G0SVH&y=U2&wj|r>pQJX1BclxV1`nQU+mR^Xk2}G;2X1uEX3qhii5K)!(^+=5qPj{ z#Byk3rffF9cGlcX=?{^rz^qD1TU9y;?w%59!T%Dj|B0h%ZGUfA@Rb?4#fLz1bOdoC z4}RzH%srOOMp0nVL}%MX=XqOSWlUfP z=IXLL_>mm%)T^#!duM=doxRzikE#08_%IjOVLdtW7-K6d;|Wc`#ea({F)|UUBmun1 zD>Kfw-LCyf-D(tIYAIEJK^4)W?w}qh%%v#9bJqg1Fyk=MPoz3gx@AA=wUI6#;wk32Ple0Zwqw}Jm zrVPcz$mlqw($rM<3x3W7BAW`zg0{Er>6JT7W_p9&x`W+SDS4=$<(D0_t#aKHVZ*MU z#QRCguGaFekjJA-ATb^uAszu|$NJVf2V1L8A8xL`9EgZ#N+%wrK0C^&ajWp?xe06$ zp-w#ZT=&6mOmqW0Ag9L*{+?mHy@Z;azwU{tnK^AGi<%DG`q1DZ#@R;yL@w{ecx!9h zk-OF9C4!+cbkFTZ>z|ut*u4KwT=w7A2}nzkRIWM9*kW9QWaa28pl8upbu72gR}6Rh8b!@9dEZ z<3)Y{arxB}=#TRb<6_&&z(sQ~hKtM9Gkq~?; zTL21OWlh+jbg=af;+Z-Ou;XTy&^keV>3;e9vNj0nU{DzI71M|suiFf!aG2<^Z&pVb z`?sW|q|n)Oy}5lh@^!`;!_>5hg|3Th@M)_X2_yl-*YU2UiVwOtdd}y^zYY1D`&gU$ z_yD%Zwg81A7V!EDbmKaud!3v)rlis=G}ofXnqw|Z&%I=5+I{RL`xg%OFA<@y%qHPU zMLh{Ml5gF*lR&RD=#%x$H0hJgqaNIk5_%nQnEZ>67D1KBx1_idE5f8>7Te9>0c_fR zuJF5Ti?H9V#}FaLAm}^dhIDG!E!@hNH$qUkjib~B)5(E>lML3u#1E_IPRT>Fp9ku zgIOGe1p&sfVCJAx;f{bDSDt1AbTm8Mbv{7>dX_JzIIOe=ziCI(fC^hL(CLksQwc=8 zj!{wcqHA0Nhu#Y(jjtDh0a4b^kNJ+W;KPRUy2cFOu2)ipTM>@y&Qc;#;mi0Re=dGM z69K;($3zXM?RxkKC*XVQXWN~n>^c6UQF^+wC`S9`%|FPsy+?wlo$r9cL?=-V!HGLZ zMs=F*SXFv150kxZfj#=u-{Zkfb3HdXCVP%QpP=L78ti6h1`U_<07+>%Co0sv+3AqE z_4jW-qi^cO-cclX9DRsR%`jg6C-rhH1#=M(^2tn?FZxn8#=EZ6)S7N-=-jhrt?Arj zq(iS!;MUXu{3v+Z@Wtbk^{l3@_AHeP^0+WnB|3k+NFAXZU0>7(PgK z(NEGBysojMyX-m_+Op}~5}SQFw}ihciLYQ^KiXA52%Wq73z?e~G9I1-JsaR~9!J*IqC zI^LPxeLH+xa2}MkW<9unZ%TrH3~(G7)sYqk?i{;7q*%Kml&~}XHo;=1)+~ajyNb$; z1FoB37Ex)zVS`@K?S6T+FJusF5n%!EecLS*n+z!_@?u;`Dhhm5NxzcUF>bDuqMvAP z_~m2SmNmK>Rc)9zkNUU8#@P_(yw>Q<%$T><$f{$nUzQqMTwUC8W)I@$7fW|82xew% zum_2;Hhd9GS5YY2${%M%xQzqBgzo7>GewWsF}oB)W5BI_ZgZtucOmLXHl^C@ z`=IqOQ}%5?L|g+*8kU7k@KLH&7rV5R>`$4G9s6;s3vK*`&-fA5o5xoHk~JTmx@1VN zpYZx;@BKC%=1A&NF3=$Q-QlOAELY!-cdBkgPvssY+@A$TpL}oe(aq!xdUTW=?GkjH zyb{5%13{rqVyBcYd%B0ZI3v@;hn<)E#yRJN$91Qiyv}l~ul;(Q7+=BN`6jdHP3`8J zl=l3FEv)VAr|vBIU81QQLBo3Q+v}_cd1Tdx;-w>jPyE;}y0ll0N_&PI|CBN#T-0q1 z!b&>_;!!5$1ur(9iv0U6ln1SSq{p<`_&Y@cs_4})MRa-y%_ciwjqn2!lu?$))oGG?gZ9&@}ENA8EJ zZv7UV&$_b?Wlg&veu1GN2_kGwT`jp-UJP+W9x8by z>ciGzjfKZ;8Rz0pSC6BdH6#I*n1jo5s7s_p=I-d}M||Q5BDYAz34Um;i_GHX?%7FA zxv%nFf*|g4Gzhv_jiYzqP>Tc<-&Q@-o~)ZJ-W0meyCyOzj;OUPqhA!bF5%ux#t)+Q zVUf=hpF6$YcF4vt{gx&iV|T-HWzt)NEKJ0=xv-wI*Hy&Sy_j+@UJH=ShQ}}eeb-VfVvB!4RWcJctfiOfwl!DzMSd|#`IZ4Sv@Q#8q5zS#c7!qx@h8;G_K3?2I;bTw z2#1o7*KZ0

qN6Go1fU_|v2NAT?jS$5Rbcc~}5We(70$ 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 literal 0 HcmV?d00001 diff --git a/logo/logo.png b/logo/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ab9ae1f652edeaad4d875c30c5619a1d351d2a49 GIT binary patch literal 81664 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/identities// + # /identities//database.db + + # if storage_dir is not provided, we will use ./storage instead + # ./storage/identities// + # ./storage/identities//database.db + + # ensure a storage path exists for the loaded identity + self.storage_dir = storage_dir or os.path.join("storage") + self.storage_path = os.path.join( + self.storage_dir, + "identities", + identity.hash.hex(), + ) + self.identity_file_path = identity_file_path + print(f"Using Storage Path: {self.storage_path}") + os.makedirs(self.storage_path, exist_ok=True) + + # define path to files based on storage path + self.database_path = os.path.join(self.storage_path, "database.db") + lxmf_router_path = os.path.join(self.storage_path, "lxmf_router") + + # remember preference for automatic recovery + self.auto_recover = auto_recover + + # init database + self.database = Database(self.database_path) + self.db = self.database # keep for compatibility with parts I haven't changed yet + + try: + self.database.initialize() + # Try to auto-migrate from legacy database if this is a fresh start + self.database.migrate_from_legacy(reticulum_config_dir, identity.hash.hex()) + self._tune_sqlite_pragmas() + except Exception as exc: + if not self.auto_recover: + raise + + print(f"Database initialization failed, attempting auto recovery: {exc}") + self._run_startup_auto_recovery() + # retry once after recovery + self.database.initialize() + self._tune_sqlite_pragmas() + + # init config + self.config = ConfigManager(self.database) + + # init managers + self.message_handler = MessageHandler(self.database) + self.announce_manager = AnnounceManager(self.database) + self.archiver_manager = ArchiverManager(self.database) + self.map_manager = MapManager(self.config, self.storage_dir) + self.forwarding_manager = None # will init after lxmf router + + # remember if authentication is enabled + self.auth_enabled = auth_enabled or self.config.auth_enabled.get() + + # migrate database + # The new initialize() handles migrations automatically, but we still update the config if needed + self.config.database_version.set(self.database.schema.LATEST_VERSION) + + # vacuum database on start to shrink its file size + self.database.provider.vacuum() + + # lxmf messages in outbound or sending state should be marked as failed when app starts as they are no longer being processed + self.database.messages.mark_stuck_messages_as_failed() + + # init reticulum + self.reticulum = RNS.Reticulum(reticulum_config_dir) + self.identity = identity + + # init lxmf router + # get propagation node stamp cost from config (only used if running a propagation node) + propagation_stamp_cost = self.config.lxmf_propagation_node_stamp_cost.get() + self.message_router = LXMF.LXMRouter( + identity=self.identity, + storagepath=lxmf_router_path, + propagation_cost=propagation_stamp_cost, + ) + self.message_router.PROCESSING_INTERVAL = 1 + + # increase limit for incoming lxmf messages (received over a resource), to allow receiving larger attachments + # the lxmf router expects delivery_per_transfer_limit to be provided in kilobytes, so we will do that... + self.message_router.delivery_per_transfer_limit = ( + self.config.lxmf_delivery_transfer_limit_in_bytes.get() / 1000 + ) + + # register lxmf identity + inbound_stamp_cost = self.config.lxmf_inbound_stamp_cost.get() + self.local_lxmf_destination = self.message_router.register_delivery_identity( + identity=self.identity, + display_name=self.config.display_name.get(), + stamp_cost=inbound_stamp_cost, + ) + + # load and register all forwarding alias identities + self.forwarding_manager = ForwardingManager(self.database, self.message_router) + self.forwarding_manager.load_aliases() + + # set a callback for when an lxmf message is received + self.message_router.register_delivery_callback(self.on_lxmf_delivery) + + # update active propagation node + self.set_active_propagation_node( + self.config.lxmf_preferred_propagation_node_destination_hash.get(), + ) + + # enable propagation node (we don't call with false if disabled, as no need to announce disabled state every launch) + if self.config.lxmf_local_propagation_node_enabled.get(): + self.enable_local_propagation_node() + + # handle received announces based on aspect + RNS.Transport.register_announce_handler( + AnnounceHandler("lxst.telephony", self.on_telephone_announce_received), + ) + RNS.Transport.register_announce_handler( + AnnounceHandler("lxmf.delivery", self.on_lxmf_announce_received), + ) + RNS.Transport.register_announce_handler( + AnnounceHandler( + "lxmf.propagation", + self.on_lxmf_propagation_announce_received, + ), + ) + RNS.Transport.register_announce_handler( + AnnounceHandler( + "nomadnetwork.node", + self.on_nomadnet_node_announce_received, + ), + ) + + # remember websocket clients + self.websocket_clients: list[web.WebSocketResponse] = [] + + # track announce timestamps for rate calculation + self.announce_timestamps = [] + + # track download speeds for nomadnetwork files (list of tuples: (file_size_bytes, duration_seconds)) + self.download_speeds = [] + + # track active downloads (download_id -> downloader instance) + self.active_downloads = {} + self.download_id_counter = 0 + + # register audio call identity + # init telephone manager + self.telephone_manager = TelephoneManager( + identity=self.identity, + config_manager=self.config, + ) + self.telephone_manager.register_ringing_callback( + self.on_incoming_telephone_call, + ) + self.telephone_manager.register_established_callback( + self.on_telephone_call_established, + ) + self.telephone_manager.register_ended_callback( + self.on_telephone_call_ended, + ) + self.telephone_manager.init_telephone() + + # init RNCP handler + self.rncp_handler = RNCPHandler( + reticulum_instance=self.reticulum, + identity=self.identity, + storage_dir=self.storage_dir, + ) + + # init RNStatus handler + self.rnstatus_handler = RNStatusHandler(reticulum_instance=self.reticulum) + + # init RNProbe handler + self.rnprobe_handler = RNProbeHandler( + reticulum_instance=self.reticulum, + identity=self.identity, + ) + + # init Translator handler + libretranslate_url = self.config.get("libretranslate_url", None) + self.translator_handler = TranslatorHandler(libretranslate_url=libretranslate_url) + + # start background thread for auto announce loop + thread = threading.Thread(target=asyncio.run, args=(self.announce_loop(),)) + thread.daemon = True + thread.start() + + # start background thread for auto syncing propagation nodes + thread = threading.Thread( + target=asyncio.run, + args=(self.announce_sync_propagation_nodes(),), + ) + thread.daemon = True + thread.start() + + # start background thread for crawler loop + thread = threading.Thread( + target=asyncio.run, + args=(self.crawler_loop(),), + ) + thread.daemon = True + thread.start() + + def _tune_sqlite_pragmas(self): + try: + self.db.execute_sql("PRAGMA wal_autocheckpoint=1000") + self.db.execute_sql("PRAGMA temp_store=MEMORY") + self.db.execute_sql("PRAGMA journal_mode=WAL") + except Exception as exc: + print(f"SQLite pragma setup failed: {exc}") + + def _get_pragma_value(self, pragma: str, default=None): + try: + cursor = self.db.execute_sql(f"PRAGMA {pragma}") + row = cursor.fetchone() + if row is None: + return default + return row[0] + except Exception: + return default + + def _get_database_file_stats(self): + def size_for(path): + try: + return os.path.getsize(path) + except OSError: + return 0 + + wal_path = f"{self.database_path}-wal" + shm_path = f"{self.database_path}-shm" + + main_bytes = size_for(self.database_path) + wal_bytes = size_for(wal_path) + shm_bytes = size_for(shm_path) + + return { + "main_bytes": main_bytes, + "wal_bytes": wal_bytes, + "shm_bytes": shm_bytes, + "total_bytes": main_bytes + wal_bytes + shm_bytes, + } + + def _database_paths(self): + return { + "main": self.database_path, + "wal": f"{self.database_path}-wal", + "shm": f"{self.database_path}-shm", + } + + def get_database_health_snapshot(self): + page_size = self._get_pragma_value("page_size", 0) or 0 + page_count = self._get_pragma_value("page_count", 0) or 0 + freelist_pages = self._get_pragma_value("freelist_count", 0) or 0 + free_bytes = ( + page_size * freelist_pages if page_size > 0 and freelist_pages > 0 else 0 + ) + + return { + "quick_check": self._get_pragma_value("quick_check", "unknown"), + "journal_mode": self._get_pragma_value("journal_mode", "unknown"), + "synchronous": self._get_pragma_value("synchronous", None), + "wal_autocheckpoint": self._get_pragma_value("wal_autocheckpoint", None), + "auto_vacuum": self._get_pragma_value("auto_vacuum", None), + "page_size": page_size, + "page_count": page_count, + "freelist_pages": freelist_pages, + "estimated_free_bytes": free_bytes, + "files": self._get_database_file_stats(), + } + + def _checkpoint_wal(self, mode: str = "TRUNCATE"): + return self.db.execute_sql(f"PRAGMA wal_checkpoint({mode})").fetchall() + + def run_database_vacuum(self): + checkpoint = self._checkpoint_wal() + self.db.execute_sql("VACUUM") + self._tune_sqlite_pragmas() + + return { + "checkpoint": checkpoint, + "health": self.get_database_health_snapshot(), + } + + def run_database_recovery(self): + actions = [] + + actions.append( + { + "step": "quick_check_before", + "result": self._get_pragma_value("quick_check", "unknown"), + }, + ) + + actions.append({"step": "wal_checkpoint", "result": self._checkpoint_wal()}) + + integrity_rows = self.database.provider.integrity_check() + integrity = [row[0] for row in integrity_rows] if integrity_rows else [] + actions.append({"step": "integrity_check", "result": integrity}) + + self.database.provider.vacuum() + self._tune_sqlite_pragmas() + + actions.append( + { + "step": "quick_check_after", + "result": self._get_pragma_value("quick_check", "unknown"), + }, + ) + + return { + "actions": actions, + "health": self.get_database_health_snapshot(), + } + + def _checkpoint_and_close(self): + try: + self._checkpoint_wal() + except Exception as e: + print(f"Failed to checkpoint WAL: {e}") + try: + self.database.close() + except Exception as e: + print(f"Failed to close database: {e}") + + def _backup_to_zip(self, backup_path: str): + paths = self._database_paths() + os.makedirs(os.path.dirname(backup_path), exist_ok=True) + # ensure WAL is checkpointed to get a consistent snapshot + self._checkpoint_wal() + + with zipfile.ZipFile(backup_path, "w", compression=zipfile.ZIP_DEFLATED) as zf: + zf.write(paths["main"], arcname="database.db") + if os.path.exists(paths["wal"]): + zf.write(paths["wal"], arcname="database.db-wal") + if os.path.exists(paths["shm"]): + zf.write(paths["shm"], arcname="database.db-shm") + + return { + "path": backup_path, + "size": os.path.getsize(backup_path), + } + + def backup_database(self, backup_path: str | None = None): + default_dir = os.path.join(self.storage_path, "database-backups") + os.makedirs(default_dir, exist_ok=True) + if backup_path is None: + timestamp = datetime.now(UTC).strftime("%Y%m%d-%H%M%S") + backup_path = os.path.join(default_dir, f"backup-{timestamp}.zip") + + return self._backup_to_zip(backup_path) + + def restore_database(self, backup_path: str): + if not os.path.exists(backup_path): + msg = f"Backup not found at {backup_path}" + raise FileNotFoundError(msg) + + paths = self._database_paths() + self._checkpoint_and_close() + + # clean existing files + for p in paths.values(): + if os.path.exists(p): + os.remove(p) + + if zipfile.is_zipfile(backup_path): + with zipfile.ZipFile(backup_path, "r") as zf: + zf.extractall(os.path.dirname(paths["main"])) + else: + shutil.copy2(backup_path, paths["main"]) + + # reopen and retune + self.database.initialize() + self._tune_sqlite_pragmas() + integrity = self.database.provider.integrity_check() + + return { + "restored_from": backup_path, + "integrity_check": integrity, + "health": self.get_database_health_snapshot(), + } + + def _get_identity_bytes(self) -> bytes: + return self.identity.get_private_key() + + def backup_identity(self): + identity_bytes = self._get_identity_bytes() + target_path = self.identity_file_path or os.path.join( + self.storage_dir, "identity", + ) + os.makedirs(os.path.dirname(target_path), exist_ok=True) + with open(target_path, "wb") as f: + f.write(identity_bytes) + return { + "path": target_path, + "size": os.path.getsize(target_path), + } + + def backup_identity_base32(self) -> str: + return base64.b32encode(self._get_identity_bytes()).decode("utf-8") + + def restore_identity_from_bytes(self, identity_bytes: bytes): + target_path = self.identity_file_path or os.path.join( + self.storage_dir, "identity", + ) + os.makedirs(os.path.dirname(target_path), exist_ok=True) + with open(target_path, "wb") as f: + f.write(identity_bytes) + return {"path": target_path, "size": os.path.getsize(target_path)} + + def restore_identity_from_base32(self, base32_value: str): + try: + identity_bytes = base64.b32decode(base32_value, casefold=True) + except Exception as exc: + msg = f"Invalid base32 identity: {exc}" + raise ValueError(msg) from exc + + return self.restore_identity_from_bytes(identity_bytes) + + def _run_startup_auto_recovery(self): + try: + self.database.initialize() + print("Attempting SQLite auto recovery on startup...") + actions = [] + actions.append( + { + "step": "wal_checkpoint", + "result": self.database.provider.checkpoint(), + }, + ) + actions.append( + { + "step": "integrity_check", + "result": self.database.provider.integrity_check(), + }, + ) + self.database.provider.vacuum() + self._tune_sqlite_pragmas() + actions.append( + { + "step": "quick_check_after", + "result": self.database.provider.quick_check(), + }, + ) + print(f"Auto recovery completed: {actions}") + finally: + try: + self.database.close() + except Exception as e: + print(f"Failed to close database during recovery: {e}") + + # gets app version from the synchronized Python version helper + @staticmethod + def get_app_version() -> str: + return app_version + + # automatically announces based on user config + async def announce_loop(self): + while True: + should_announce = False + + # check if auto announce is enabled + if self.config.auto_announce_enabled.get(): + # check if we have announced recently + last_announced_at = self.config.last_announced_at.get() + if last_announced_at is not None: + # determine when next announce should be sent + auto_announce_interval_seconds = ( + self.config.auto_announce_interval_seconds.get() + ) + next_announce_at = ( + last_announced_at + auto_announce_interval_seconds + ) + + # we should announce if current time has passed next announce at timestamp + if time.time() > next_announce_at: + should_announce = True + + else: + # last announced at is null, so we have never announced, lets do it now + should_announce = True + + # announce + if should_announce: + await self.announce() + + # wait 1 second before next loop + await asyncio.sleep(1) + + # automatically syncs propagation nodes based on user config + async def announce_sync_propagation_nodes(self): + while True: + should_sync = False + + # check if auto sync is enabled + auto_sync_interval_seconds = self.config.lxmf_preferred_propagation_node_auto_sync_interval_seconds.get() + if auto_sync_interval_seconds > 0: + # check if we have synced recently + last_synced_at = ( + self.config.lxmf_preferred_propagation_node_last_synced_at.get() + ) + if last_synced_at is not None: + # determine when next sync should happen + next_sync_at = last_synced_at + auto_sync_interval_seconds + + # we should sync if current time has passed next sync at timestamp + if time.time() > next_sync_at: + should_sync = True + + else: + # last synced at is null, so we have never synced, lets do it now + should_sync = True + + # sync + if should_sync: + await self.sync_propagation_nodes() + + # wait 1 second before next loop + await asyncio.sleep(1) + + async def crawler_loop(self): + while True: + try: + if self.config.crawler_enabled.get(): + # Proactively queue any known nodes from the database that haven't been queued yet + # get known propagation nodes from database + known_nodes = self.database.announces.get_announces(aspect="nomadnetwork.node") + for node in known_nodes: + self.queue_crawler_task(node["destination_hash"], "/page/index.mu") + + # process pending or failed tasks + # ensure we handle potential string comparison issues in SQLite + tasks = self.database.misc.get_pending_or_failed_crawl_tasks( + max_retries=self.config.crawler_max_retries.get(), + max_concurrent=self.config.crawler_max_concurrent.get(), + ) + + # process tasks concurrently up to the limit + await asyncio.gather(*[self.process_crawler_task(task) for task in tasks]) + + except Exception as e: + print(f"Error in crawler loop: {e}") + + # wait 30 seconds before checking again + await asyncio.sleep(30) + + async def process_crawler_task(self, task): + # mark as crawling + task_id = task["id"] + self.database.misc.update_crawl_task(task_id, status="crawling", last_retry_at=datetime.now(UTC)) + + destination_hash = task["destination_hash"] + page_path = task["page_path"] + + print(f"Crawler: Archiving {destination_hash}:{page_path} (Attempt {task['retry_count'] + 1})") + + # completion event + done_event = asyncio.Event() + success = [False] + content_received = [None] + failure_reason = ["timeout"] + + def on_success(content): + success[0] = True + content_received[0] = content + done_event.set() + + def on_failure(reason): + failure_reason[0] = reason + done_event.set() + + def on_progress(progress): + pass + + # start downloader + downloader = NomadnetPageDownloader( + destination_hash=bytes.fromhex(destination_hash), + page_path=page_path, + data=None, + on_page_download_success=on_success, + on_page_download_failure=on_failure, + on_progress_update=on_progress, + timeout=120, + ) + + try: + # use a dedicated task for the download so we can wait for it + download_task = asyncio.create_task(downloader.download()) + + # wait for completion event + try: + await asyncio.wait_for(done_event.wait(), timeout=180) + except TimeoutError: + failure_reason[0] = "timeout" + downloader.cancel() + + await download_task + except Exception as e: + print(f"Crawler: Error during download for {destination_hash}:{page_path}: {e}") + failure_reason[0] = str(e) + done_event.set() + + if success[0]: + print(f"Crawler: Successfully archived {destination_hash}:{page_path}") + self.archive_page(destination_hash, page_path, content_received[0], is_manual=False) + task.status = "completed" + task.save() + else: + print(f"Crawler: Failed to archive {destination_hash}:{page_path} - {failure_reason[0]}") + task.retry_count += 1 + task.status = "failed" + + # calculate next retry time + retry_delay = self.config.crawler_retry_delay_seconds.get() + # simple backoff + backoff_delay = retry_delay * (2 ** (task.retry_count - 1)) + task.next_retry_at = datetime.now(UTC) + timedelta(seconds=backoff_delay) + task.save() + + # uses the provided destination hash as the active propagation node + def set_active_propagation_node(self, destination_hash: str | None): + # set outbound propagation node + if destination_hash is not None and destination_hash != "": + try: + self.message_router.set_outbound_propagation_node( + bytes.fromhex(destination_hash), + ) + except Exception: + # failed to set propagation node, clear it to ensure we don't use an old one by mistake + self.remove_active_propagation_node() + + # stop using propagation node + else: + self.remove_active_propagation_node() + + # stops the in progress propagation node sync + def stop_propagation_node_sync(self): + self.message_router.cancel_propagation_node_requests() + + # stops and removes the active propagation node + def remove_active_propagation_node(self): + # fixme: it's possible for internal transfer state to get stuck if we change propagation node during a sync + # this still happens even if we cancel the propagation node requests + # for now, the user can just manually cancel syncing in the ui if they think it's stuck... + self.stop_propagation_node_sync() + self.message_router.outbound_propagation_node = None + + # enables or disables the local lxmf propagation node + def enable_local_propagation_node(self, enabled: bool = True): + try: + if enabled: + self.message_router.enable_propagation() + else: + self.message_router.disable_propagation() + except Exception: + print("failed to enable or disable propagation node") + + def _get_reticulum_section(self): + try: + reticulum_config = self.reticulum.config["reticulum"] + except Exception: + reticulum_config = None + + if not isinstance(reticulum_config, dict): + reticulum_config = {} + self.reticulum.config["reticulum"] = reticulum_config + + return reticulum_config + + def _get_interfaces_section(self): + try: + interfaces = self.reticulum.config["interfaces"] + except Exception: + interfaces = None + + if not isinstance(interfaces, dict): + interfaces = {} + self.reticulum.config["interfaces"] = interfaces + + return interfaces + + def _get_interfaces_snapshot(self): + snapshot = {} + interfaces = self._get_interfaces_section() + for name, interface in interfaces.items(): + try: + snapshot[name] = copy.deepcopy(dict(interface)) + except Exception: + try: + snapshot[name] = copy.deepcopy(interface) + except Exception: + snapshot[name] = {} + return snapshot + + def _write_reticulum_config(self): + try: + self.reticulum.config.write() + return True + except Exception as e: + print(f"Failed to write Reticulum config: {e}") + return False + + def build_user_guidance_messages(self): + guidance = [] + + interfaces = self._get_interfaces_section() + if len(interfaces) == 0: + guidance.append( + { + "id": "no_interfaces", + "title": "No Reticulum interfaces configured", + "description": "Add at least one Reticulum interface so MeshChat can talk to your radio or transport.", + "action_route": "/interfaces/add", + "action_label": "Add Interface", + "severity": "warning", + }, + ) + + if not self.reticulum.transport_enabled(): + guidance.append( + { + "id": "transport_disabled", + "title": "Transport mode is disabled", + "description": "Enable transport to allow MeshChat to relay traffic over your configured interfaces.", + "action_route": "/settings", + "action_label": "Open Settings", + "severity": "info", + }, + ) + + if not self.config.auto_announce_enabled.get(): + guidance.append( + { + "id": "announce_disabled", + "title": "Auto announcements are turned off", + "description": "Automatic announces make it easier for other peers to discover you. Enable them if you want to stay visible.", + "action_route": "/settings", + "action_label": "Manage Announce Settings", + "severity": "info", + }, + ) + + return guidance + + # returns the latest message for the provided destination hash + def get_conversation_latest_message(self, destination_hash: str): + local_hash = self.identity.hexhash + messages = self.message_handler.get_conversation_messages(local_hash, destination_hash, limit=1) + return messages[0] if messages else None + + # returns true if the conversation with the provided destination hash has any attachments + def conversation_has_attachments(self, destination_hash: str): + local_hash = self.identity.hexhash + messages = self.message_handler.get_conversation_messages(local_hash, destination_hash) + for message in messages: + if self.message_fields_have_attachments(message["fields"]): + return True + return False + + @staticmethod + def message_fields_have_attachments(fields_json: str | None): + if not fields_json: + return False + try: + fields = json.loads(fields_json) + except Exception: + return False + if "image" in fields or "audio" in fields: + return True + if "file_attachments" in fields and isinstance( + fields["file_attachments"], + list, + ): + return len(fields["file_attachments"]) > 0 + return False + + def search_destination_hashes_by_message(self, search_term: str): + if search_term is None or search_term.strip() == "": + return set() + + local_hash = self.local_lxmf_destination.hexhash + search_term = search_term.strip() + matches = set() + + query_results = self.message_handler.search_messages(local_hash, search_term) + + for message in query_results: + if message["source_hash"] == local_hash: + matches.add(message["destination_hash"]) + else: + matches.add(message["source_hash"]) + + # also check custom display names + custom_names = self.database.announces.get_announces() # Or more specific if needed + for announce in custom_names: + custom_name = self.database.announces.get_custom_display_name(announce["destination_hash"]) + if custom_name and search_term.lower() in custom_name.lower(): + matches.add(announce["destination_hash"]) + + return matches + + @staticmethod + def parse_bool_query_param(value: str | None) -> bool: + if value is None: + return False + value = value.lower() + return value in {"1", "true", "yes", "on"} + + # handle receiving a new audio call + def on_incoming_telephone_call(self, caller_identity: RNS.Identity): + print(f"on_incoming_telephone_call: {caller_identity.hash.hex()}") + AsyncUtils.run_async( + self.websocket_broadcast( + json.dumps( + { + "type": "telephone_ringing", + }, + ), + ), + ) + + def on_telephone_call_established(self, caller_identity: RNS.Identity): + print(f"on_telephone_call_established: {caller_identity.hash.hex()}") + AsyncUtils.run_async( + self.websocket_broadcast( + json.dumps( + { + "type": "telephone_call_established", + }, + ), + ), + ) + + def on_telephone_call_ended(self, caller_identity: RNS.Identity): + print(f"on_telephone_call_ended: {caller_identity.hash.hex() if caller_identity else 'Unknown'}") + + # Record call history + if caller_identity: + remote_identity_hash = caller_identity.hash.hex() + remote_identity_name = self.get_name_for_identity_hash(remote_identity_hash) + + is_incoming = self.telephone_manager.call_is_incoming + status_code = self.telephone_manager.call_status_at_end + + status_map = { + 0: "Busy", + 1: "Rejected", + 2: "Calling", + 3: "Available", + 4: "Ringing", + 5: "Connecting", + 6: "Completed", + } + status_text = status_map.get(status_code, f"Status {status_code}") + + duration = 0 + if self.telephone_manager.call_start_time: + duration = int(time.time() - self.telephone_manager.call_start_time) + + self.database.telephone.add_call_history( + remote_identity_hash=remote_identity_hash, + remote_identity_name=remote_identity_name, + is_incoming=is_incoming, + status=status_text, + duration_seconds=duration, + timestamp=time.time(), + ) + + AsyncUtils.run_async( + self.websocket_broadcast( + json.dumps( + { + "type": "telephone_call_ended", + }, + ), + ), + ) + + # web server has shutdown, likely ctrl+c, but if we don't do the following, the script never exits + async def shutdown(self, app): + # force close websocket clients + for websocket_client in self.websocket_clients: + await websocket_client.close(code=WSCloseCode.GOING_AWAY) + + # stop reticulum + RNS.Transport.detach_interfaces() + self.reticulum.exit_handler() + RNS.exit() + + def run(self, host, port, launch_browser: bool, enable_https: bool = True): + # create route table + routes = web.RouteTableDef() + + ssl_context = None + use_https = enable_https + if enable_https: + cert_dir = os.path.join(self.storage_path, "ssl") + cert_path = os.path.join(cert_dir, "cert.pem") + key_path = os.path.join(cert_dir, "key.pem") + + try: + generate_ssl_certificate(cert_path, key_path) + ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER) + ssl_context.load_cert_chain(cert_path, key_path) + print(f"HTTPS enabled with certificate at {cert_path}") + except Exception as e: + print(f"Failed to generate SSL certificate: {e}") + print("Falling back to HTTP") + use_https = False + + # session secret for encrypted cookies (generate once and store in config) + session_secret_key = self.config.auth_session_secret.get() + if not session_secret_key: + session_secret_key = secrets.token_urlsafe(32) + self.config.auth_session_secret.set(session_secret_key) + + # authentication middleware + @web.middleware + async def auth_middleware(request, handler): + if not self.auth_enabled: + return await handler(request) + + path = request.path + + # allow access to auth endpoints and setup page + public_paths = [ + "/api/v1/auth/setup", + "/api/v1/auth/login", + "/api/v1/auth/status", + "/api/v1/auth/logout", + "/manifest.json", + "/service-worker.js", + ] + + # check if path is public + is_public = any(path.startswith(public) for public in public_paths) + + # check if requesting setup page (index.html will show setup if needed) + if ( + path == "/" + or path.startswith("/assets/") + or path.startswith("/favicons/") + ): + is_public = True + + if is_public: + return await handler(request) + + # check authentication + session = await get_session(request) + if not session.get("authenticated", False): + if path.startswith("/api/"): + return web.json_response( + {"error": "Authentication required"}, + status=401, + ) + return web.Response( + text="Authentication required", + status=401, + headers={"Content-Type": "text/html"}, + ) + + return await handler(request) + + # serve index.html + @routes.get("/") + async def index(request): + return web.FileResponse( + path=get_file_path("public/index.html"), + headers={ + # don't allow browser to store page in cache, otherwise new app versions may get stale ui + "Cache-Control": "no-cache, no-store", + }, + ) + + # serve ping + @routes.get("/api/v1/status") + async def status(request): + return web.json_response( + { + "status": "ok", + }, + ) + + # auth status + @routes.get("/api/v1/auth/status") + async def auth_status(request): + session = await get_session(request) + return web.json_response( + { + "auth_enabled": self.auth_enabled, + "password_set": self.config.auth_password_hash.get() is not None, + "authenticated": session.get("authenticated", False), + }, + ) + + # auth setup + @routes.post("/api/v1/auth/setup") + async def auth_setup(request): + # check if password already set + if self.config.auth_password_hash.get() is not None: + return web.json_response( + {"error": "Initial setup already completed"}, + status=403, + ) + + data = await request.json() + password = data.get("password") + + if not password or len(password) < 8: + return web.json_response( + {"error": "Password must be at least 8 characters long"}, + status=400, + ) + + # hash password + password_hash = bcrypt.hashpw( + password.encode("utf-8"), + bcrypt.gensalt(), + ).decode("utf-8") + + # save to config + self.config.auth_password_hash.set(password_hash) + + # set authenticated in session + session = await get_session(request) + session["authenticated"] = True + + return web.json_response({"message": "Setup completed successfully"}) + + # auth login + @routes.post("/api/v1/auth/login") + async def auth_login(request): + data = await request.json() + password = data.get("password") + + password_hash = self.config.auth_password_hash.get() + if password_hash is None: + return web.json_response( + {"error": "Auth not setup"}, + status=403, + ) + + if not password: + return web.json_response( + {"error": "Password required"}, + status=400, + ) + + # verify password + if bcrypt.checkpw( + password.encode("utf-8"), + password_hash.encode("utf-8"), + ): + # set authenticated in session + session = await get_session(request) + session["authenticated"] = True + return web.json_response({"message": "Login successful"}) + + return web.json_response( + {"error": "Invalid password"}, + status=401, + ) + + # auth logout + @routes.post("/api/v1/auth/logout") + async def auth_logout(request): + session = await get_session(request) + session["authenticated"] = False + return web.json_response({"message": "Logged out successfully"}) + + # fetch com ports + @routes.get("/api/v1/comports") + async def comports(request): + comports = [ + { + "device": comport.device, + "product": comport.product, + "serial_number": comport.serial_number, + } + for comport in list_ports.comports() + ] + + return web.json_response( + { + "comports": comports, + }, + ) + + # fetch reticulum interfaces + @routes.get("/api/v1/reticulum/interfaces") + async def reticulum_interfaces(request): + interfaces = self._get_interfaces_snapshot() + + processed_interfaces = {} + for interface_name, interface in interfaces.items(): + interface_data = copy.deepcopy(interface) + + # handle sub-interfaces for RNodeMultiInterface + if interface_data.get("type") == "RNodeMultiInterface": + sub_interfaces = [] + for sub_name, sub_config in interface_data.items(): + if sub_name not in { + "type", + "port", + "interface_enabled", + "selected_interface_mode", + "configured_bitrate", + }: + if isinstance(sub_config, dict): + sub_config["name"] = sub_name + sub_interfaces.append(sub_config) + + # add sub-interfaces to the main interface data + interface_data["sub_interfaces"] = sub_interfaces + + for sub in sub_interfaces: + del interface_data[sub["name"]] + + processed_interfaces[interface_name] = interface_data + + return web.json_response( + { + "interfaces": processed_interfaces, + }, + ) + + # enable reticulum interface + @routes.post("/api/v1/reticulum/interfaces/enable") + async def reticulum_interfaces_enable(request): + # get request data + data = await request.json() + interface_name = data.get("name") + + if interface_name is None or interface_name == "": + return web.json_response( + { + "message": "Interface name is required", + }, + status=422, + ) + + # enable interface + interfaces = self._get_interfaces_section() + if interface_name not in interfaces: + return web.json_response( + { + "message": "Interface not found", + }, + status=404, + ) + interface = interfaces[interface_name] + if "enabled" in interface: + interface["enabled"] = "true" + if "interface_enabled" in interface: + interface["interface_enabled"] = "true" + + keys_to_remove = [] + for key, value in interface.items(): + if value is None: + keys_to_remove.append(key) + for key in keys_to_remove: + del interface[key] + + # save config + if not self._write_reticulum_config(): + return web.json_response( + { + "message": "Failed to write Reticulum config", + }, + status=500, + ) + + return web.json_response( + { + "message": "Interface is now enabled", + }, + ) + + # disable reticulum interface + @routes.post("/api/v1/reticulum/interfaces/disable") + async def reticulum_interfaces_disable(request): + # get request data + data = await request.json() + interface_name = data.get("name") + + if interface_name is None or interface_name == "": + return web.json_response( + { + "message": "Interface name is required", + }, + status=422, + ) + + # disable interface + interfaces = self._get_interfaces_section() + if interface_name not in interfaces: + return web.json_response( + { + "message": "Interface not found", + }, + status=404, + ) + interface = interfaces[interface_name] + if "enabled" in interface: + interface["enabled"] = "false" + if "interface_enabled" in interface: + interface["interface_enabled"] = "false" + + keys_to_remove = [] + for key, value in interface.items(): + if value is None: + keys_to_remove.append(key) + for key in keys_to_remove: + del interface[key] + + # save config + if not self._write_reticulum_config(): + return web.json_response( + { + "message": "Failed to write Reticulum config", + }, + status=500, + ) + + return web.json_response( + { + "message": "Interface is now disabled", + }, + ) + + # delete reticulum interface + @routes.post("/api/v1/reticulum/interfaces/delete") + async def reticulum_interfaces_delete(request): + # get request data + data = await request.json() + interface_name = data.get("name") + + if interface_name is None or interface_name == "": + return web.json_response( + { + "message": "Interface name is required", + }, + status=422, + ) + + interfaces = self._get_interfaces_section() + if interface_name not in interfaces: + return web.json_response( + { + "message": "Interface not found", + }, + status=404, + ) + + # delete interface + del interfaces[interface_name] + + # save config + if not self._write_reticulum_config(): + return web.json_response( + { + "message": "Failed to write Reticulum config", + }, + status=500, + ) + + return web.json_response( + { + "message": "Interface has been deleted", + }, + ) + + # add reticulum interface + @routes.post("/api/v1/reticulum/interfaces/add") + async def reticulum_interfaces_add(request): + # get request data + data = await request.json() + interface_name = data.get("name") + interface_type = data.get("type") + allow_overwriting_interface = data.get("allow_overwriting_interface", False) + + # ensure name is provided + if interface_name is None or interface_name == "": + return web.json_response( + { + "message": "Name is required", + }, + status=422, + ) + + # ensure type name provided + if interface_type is None or interface_type == "": + return web.json_response( + { + "message": "Type is required", + }, + status=422, + ) + + # get existing interfaces + interfaces = self._get_interfaces_section() + + # ensure name is not for an existing interface, to prevent overwriting + if allow_overwriting_interface is False and interface_name in interfaces: + return web.json_response( + { + "message": "Name is already in use by another interface", + }, + status=422, + ) + + # get existing interface details if available + interface_details = {} + if interface_name in interfaces: + interface_details = interfaces[interface_name] + + # update interface details + interface_details["type"] = interface_type + + # if interface doesn't have enabled or interface_enabled setting already, enable it by default + if ( + "enabled" not in interface_details + and "interface_enabled" not in interface_details + ): + interface_details["interface_enabled"] = "true" + + # handle AutoInterface + if interface_type == "AutoInterface": + # set optional AutoInterface options + InterfaceEditor.update_value(interface_details, data, "group_id") + InterfaceEditor.update_value( + interface_details, + data, + "multicast_address_type", + ) + InterfaceEditor.update_value(interface_details, data, "devices") + InterfaceEditor.update_value(interface_details, data, "ignored_devices") + InterfaceEditor.update_value(interface_details, data, "discovery_scope") + InterfaceEditor.update_value(interface_details, data, "discovery_port") + InterfaceEditor.update_value(interface_details, data, "data_port") + + # handle TCPClientInterface + if interface_type == "TCPClientInterface": + # ensure target host provided + interface_target_host = data.get("target_host") + if interface_target_host is None or interface_target_host == "": + return web.json_response( + { + "message": "Target Host is required", + }, + status=422, + ) + + # ensure target port provided + interface_target_port = data.get("target_port") + if interface_target_port is None or interface_target_port == "": + return web.json_response( + { + "message": "Target Port is required", + }, + status=422, + ) + + # set required TCPClientInterface options + interface_details["target_host"] = interface_target_host + interface_details["target_port"] = interface_target_port + + # set optional TCPClientInterface options + InterfaceEditor.update_value(interface_details, data, "kiss_framing") + InterfaceEditor.update_value(interface_details, data, "i2p_tunneled") + + # handle I2P interface + if interface_type == "I2PInterface": + interface_details["connectable"] = "True" + InterfaceEditor.update_value(interface_details, data, "peers") + + # handle tcp server interface + if interface_type == "TCPServerInterface": + # ensure listen ip provided + interface_listen_ip = data.get("listen_ip") + if interface_listen_ip is None or interface_listen_ip == "": + return web.json_response( + { + "message": "Listen IP is required", + }, + status=422, + ) + + # ensure listen port provided + interface_listen_port = data.get("listen_port") + if interface_listen_port is None or interface_listen_port == "": + return web.json_response( + { + "message": "Listen Port is required", + }, + status=422, + ) + + # set required TCPServerInterface options + interface_details["listen_ip"] = interface_listen_ip + interface_details["listen_port"] = interface_listen_port + + # set optional TCPServerInterface options + InterfaceEditor.update_value(interface_details, data, "device") + InterfaceEditor.update_value(interface_details, data, "prefer_ipv6") + + # handle udp interface + if interface_type == "UDPInterface": + # ensure listen ip provided + interface_listen_ip = data.get("listen_ip") + if interface_listen_ip is None or interface_listen_ip == "": + return web.json_response( + { + "message": "Listen IP is required", + }, + status=422, + ) + + # ensure listen port provided + interface_listen_port = data.get("listen_port") + if interface_listen_port is None or interface_listen_port == "": + return web.json_response( + { + "message": "Listen Port is required", + }, + status=422, + ) + + # ensure forward ip provided + interface_forward_ip = data.get("forward_ip") + if interface_forward_ip is None or interface_forward_ip == "": + return web.json_response( + { + "message": "Forward IP is required", + }, + status=422, + ) + + # ensure forward port provided + interface_forward_port = data.get("forward_port") + if interface_forward_port is None or interface_forward_port == "": + return web.json_response( + { + "message": "Forward Port is required", + }, + status=422, + ) + + # set required UDPInterface options + interface_details["listen_ip"] = interface_listen_ip + interface_details["listen_port"] = interface_listen_port + interface_details["forward_ip"] = interface_forward_ip + interface_details["forward_port"] = interface_forward_port + + # set optional UDPInterface options + InterfaceEditor.update_value(interface_details, data, "device") + + # handle RNodeInterface + if interface_type == "RNodeInterface": + # ensure port provided + interface_port = data.get("port") + if interface_port is None or interface_port == "": + return web.json_response( + { + "message": "Port is required", + }, + status=422, + ) + + # ensure frequency provided + interface_frequency = data.get("frequency") + if interface_frequency is None or interface_frequency == "": + return web.json_response( + { + "message": "Frequency is required", + }, + status=422, + ) + + # ensure bandwidth provided + interface_bandwidth = data.get("bandwidth") + if interface_bandwidth is None or interface_bandwidth == "": + return web.json_response( + { + "message": "Bandwidth is required", + }, + status=422, + ) + + # ensure txpower provided + interface_txpower = data.get("txpower") + if interface_txpower is None or interface_txpower == "": + return web.json_response( + { + "message": "TX power is required", + }, + status=422, + ) + + # ensure spreading factor provided + interface_spreadingfactor = data.get("spreadingfactor") + if interface_spreadingfactor is None or interface_spreadingfactor == "": + return web.json_response( + { + "message": "Spreading Factor is required", + }, + status=422, + ) + + # ensure coding rate provided + interface_codingrate = data.get("codingrate") + if interface_codingrate is None or interface_codingrate == "": + return web.json_response( + { + "message": "Coding Rate is required", + }, + status=422, + ) + + # set required RNodeInterface options + interface_details["port"] = interface_port + interface_details["frequency"] = interface_frequency + interface_details["bandwidth"] = interface_bandwidth + interface_details["txpower"] = interface_txpower + interface_details["spreadingfactor"] = interface_spreadingfactor + interface_details["codingrate"] = interface_codingrate + + # set optional RNodeInterface options + InterfaceEditor.update_value(interface_details, data, "callsign") + InterfaceEditor.update_value(interface_details, data, "id_interval") + InterfaceEditor.update_value( + interface_details, + data, + "airtime_limit_long", + ) + InterfaceEditor.update_value( + interface_details, + data, + "airtime_limit_short", + ) + + # handle RNodeMultiInterface + if interface_type == "RNodeMultiInterface": + # required settings + interface_port = data.get("port") + sub_interfaces = data.get("sub_interfaces", []) + + # ensure port provided + if interface_port is None or interface_port == "": + return web.json_response( + { + "message": "Port is required", + }, + status=422, + ) + + # ensure sub interfaces provided + if not isinstance(sub_interfaces, list) or not sub_interfaces: + return web.json_response( + { + "message": "At least one sub-interface is required", + }, + status=422, + ) + + # set required RNodeMultiInterface options + interface_details["port"] = interface_port + + # remove any existing sub interfaces, which can be found by finding keys that contain a dict value + # this allows us to replace all sub interfaces with the ones we are about to add, while also ensuring + # that we do not remove any existing config values from the main interface config + for key in list(interface_details.keys()): + value = interface_details[key] + if isinstance(value, dict): + del interface_details[key] + + # process each provided sub interface + required_subinterface_fields = [ + "name", + "frequency", + "bandwidth", + "txpower", + "spreadingfactor", + "codingrate", + "vport", + ] + for idx, sub_interface in enumerate(sub_interfaces): + # ensure required fields for sub-interface provided + missing_fields = [ + field + for field in required_subinterface_fields + if ( + field not in sub_interface + or sub_interface.get(field) is None + or sub_interface.get(field) == "" + ) + ] + if missing_fields: + return web.json_response( + { + "message": f"Sub-interface {idx + 1} is missing required field(s): {', '.join(missing_fields)}", + }, + status=422, + ) + + sub_interface_name = sub_interface.get("name") + interface_details[sub_interface_name] = { + "interface_enabled": "true", + "frequency": int(sub_interface["frequency"]), + "bandwidth": int(sub_interface["bandwidth"]), + "txpower": int(sub_interface["txpower"]), + "spreadingfactor": int(sub_interface["spreadingfactor"]), + "codingrate": int(sub_interface["codingrate"]), + "vport": int(sub_interface["vport"]), + } + + interfaces[interface_name] = interface_details + + # handle SerialInterface, KISSInterface, and AX25KISSInterface + if interface_type in ( + "SerialInterface", + "KISSInterface", + "AX25KISSInterface", + ): + # ensure port provided + interface_port = data.get("port") + if interface_port is None or interface_port == "": + return web.json_response( + { + "message": "Port is required", + }, + status=422, + ) + + # set required options + interface_details["port"] = interface_port + + # set optional options + InterfaceEditor.update_value(interface_details, data, "speed") + InterfaceEditor.update_value(interface_details, data, "databits") + InterfaceEditor.update_value(interface_details, data, "parity") + InterfaceEditor.update_value(interface_details, data, "stopbits") + + # Handle KISS and AX25KISS specific options + if interface_type in ("KISSInterface", "AX25KISSInterface"): + # set optional options + InterfaceEditor.update_value(interface_details, data, "preamble") + InterfaceEditor.update_value(interface_details, data, "txtail") + InterfaceEditor.update_value(interface_details, data, "persistence") + InterfaceEditor.update_value(interface_details, data, "slottime") + InterfaceEditor.update_value(interface_details, data, "callsign") + InterfaceEditor.update_value(interface_details, data, "ssid") + + # FIXME: move to own sections + # RNode Airtime limits and station ID + InterfaceEditor.update_value(interface_details, data, "callsign") + InterfaceEditor.update_value(interface_details, data, "id_interval") + InterfaceEditor.update_value(interface_details, data, "airtime_limit_long") + InterfaceEditor.update_value(interface_details, data, "airtime_limit_short") + + # handle Pipe Interface + if interface_type == "PipeInterface": + # ensure command provided + interface_command = data.get("command") + if interface_command is None or interface_command == "": + return web.json_response( + { + "message": "Command is required", + }, + status=422, + ) + + # ensure command provided + interface_respawn_delay = data.get("respawn_delay") + if interface_respawn_delay is None or interface_respawn_delay == "": + return web.json_response( + { + "message": "Respawn delay is required", + }, + status=422, + ) + + # set required options + interface_details["command"] = interface_command + interface_details["respawn_delay"] = interface_respawn_delay + + # set common interface options + InterfaceEditor.update_value(interface_details, data, "bitrate") + InterfaceEditor.update_value(interface_details, data, "mode") + InterfaceEditor.update_value(interface_details, data, "network_name") + InterfaceEditor.update_value(interface_details, data, "passphrase") + InterfaceEditor.update_value(interface_details, data, "ifac_size") + + # merge new interface into existing interfaces + interfaces[interface_name] = interface_details + # save config + if not self._write_reticulum_config(): + return web.json_response( + { + "message": "Failed to write Reticulum config", + }, + status=500, + ) + + if allow_overwriting_interface: + return web.json_response( + { + "message": "Interface has been saved. Please restart MeshChat for these changes to take effect.", + }, + ) + return web.json_response( + { + "message": "Interface has been added. Please restart MeshChat for these changes to take effect.", + }, + ) + + # export interfaces + @routes.post("/api/v1/reticulum/interfaces/export") + async def export_interfaces(request): + try: + # get request data + selected_interface_names = None + try: + data = await request.json() + selected_interface_names = data.get("selected_interface_names") + except Exception as e: + # request data was not json, but we don't care + print(f"Request data was not JSON: {e}") + + # format interfaces for export + output = [] + interfaces = self._get_interfaces_snapshot() + for interface_name, interface in interfaces.items(): + # skip interface if not selected + if ( + selected_interface_names is not None + and selected_interface_names != "" + ): + if interface_name not in selected_interface_names: + continue + + # add interface to output + output.append(f"[[{interface_name}]]") + for key, value in interface.items(): + if not isinstance(value, dict): + output.append(f" {key} = {value}") + output.append("") + + # Handle sub-interfaces for RNodeMultiInterface + if interface.get("type") == "RNodeMultiInterface": + for sub_name, sub_config in interface.items(): + if sub_name in {"type", "port", "interface_enabled"}: + continue + if isinstance(sub_config, dict): + output.append(f" [[[{sub_name}]]]") + for sub_key, sub_value in sub_config.items(): + output.append(f" {sub_key} = {sub_value}") + output.append("") + + return web.Response( + text="\n".join(output), + content_type="text/plain", + headers={ + "Content-Disposition": "attachment; filename=meshchat_interfaces", + }, + ) + + except Exception as e: + return web.json_response( + { + "message": f"Failed to export interfaces: {e!s}", + }, + status=500, + ) + + # preview importable interfaces + @routes.post("/api/v1/reticulum/interfaces/import-preview") + async def import_interfaces_preview(request): + try: + # get request data + data = await request.json() + config = data.get("config") + + # parse interfaces from config + interfaces = InterfaceConfigParser.parse(config) + + return web.json_response( + { + "interfaces": interfaces, + }, + ) + + except Exception as e: + return web.json_response( + { + "message": f"Failed to parse config file: {e!s}", + }, + status=500, + ) + + # import interfaces from config + @routes.post("/api/v1/reticulum/interfaces/import") + async def import_interfaces(request): + try: + # get request data + data = await request.json() + config = data.get("config") + selected_interface_names = data.get("selected_interface_names") + + # parse interfaces from config + interfaces = InterfaceConfigParser.parse(config) + + # find selected interfaces + selected_interfaces = [ + interface + for interface in interfaces + if interface["name"] in selected_interface_names + ] + + # convert interfaces to object + interface_config = {} + for interface in selected_interfaces: + # add interface and keys/values + interface_name = interface["name"] + interface_config[interface_name] = {} + for key, value in interface.items(): + interface_config[interface_name][key] = value + + # unset name which isn't part of the config + del interface_config[interface_name]["name"] + + # force imported interface to be enabled by default + interface_config[interface_name]["interface_enabled"] = "true" + + # remove enabled config value in favour of interface_enabled + if "enabled" in interface_config[interface_name]: + del interface_config[interface_name]["enabled"] + + # update reticulum config with new interfaces + interfaces = self._get_interfaces_section() + interfaces.update(interface_config) + if not self._write_reticulum_config(): + return web.json_response( + { + "message": "Failed to write Reticulum config", + }, + status=500, + ) + + return web.json_response( + { + "message": "Interfaces imported successfully", + }, + ) + + except Exception as e: + return web.json_response( + { + "message": f"Failed to import interfaces: {e!s}", + }, + status=500, + ) + + # handle websocket clients + @routes.get("/ws") + async def ws(request): + # prepare websocket response + websocket_response = web.WebSocketResponse( + # set max message size accepted by server to 50 megabytes + max_msg_size=50 * 1024 * 1024, + ) + await websocket_response.prepare(request) + + # add client to connected clients list + self.websocket_clients.append(websocket_response) + + # send config to all clients + await self.send_config_to_websocket_clients() + + # handle websocket messages until disconnected + async for msg in websocket_response: + msg: WSMessage = msg + if msg.type == WSMsgType.TEXT: + try: + data = json.loads(msg.data) + await self.on_websocket_data_received(websocket_response, data) + except Exception as e: + # ignore errors while handling message + print("failed to process client message") + print(e) + elif msg.type == WSMsgType.ERROR: + # ignore errors while handling message + print(f"ws connection error {websocket_response.exception()}") + + # websocket closed + self.websocket_clients.remove(websocket_response) + + return websocket_response + + # get app info + @routes.get("/api/v1/app/info") + async def app_info(request): + # Get memory usage for current process + process = psutil.Process() + memory_info = process.memory_info() + + # Get network I/O statistics + net_io = psutil.net_io_counters() + + # Get total paths + path_table = self.reticulum.get_path_table() + total_paths = len(path_table) + + # Calculate announce rates + current_time = time.time() + announces_per_second = len( + [t for t in self.announce_timestamps if current_time - t <= 1.0], + ) + announces_per_minute = len( + [t for t in self.announce_timestamps if current_time - t <= 60.0], + ) + announces_per_hour = len( + [t for t in self.announce_timestamps if current_time - t <= 3600.0], + ) + + # Clean up old announce timestamps (older than 1 hour) + self.announce_timestamps = [ + t for t in self.announce_timestamps if current_time - t <= 3600.0 + ] + + # Calculate average download speed + avg_download_speed_bps = None + if self.download_speeds: + total_bytes = sum(size for size, _ in self.download_speeds) + total_duration = sum(duration for _, duration in self.download_speeds) + if total_duration > 0: + avg_download_speed_bps = total_bytes / total_duration + + db_files = self._get_database_file_stats() + + return web.json_response( + { + "app_info": { + "version": self.get_app_version(), + "lxmf_version": LXMF.__version__, + "rns_version": RNS.__version__, + "python_version": platform.python_version(), + "storage_path": self.storage_path, + "database_path": self.database_path, + "database_file_size": db_files["main_bytes"], + "database_files": db_files, + "sqlite": { + "journal_mode": self._get_pragma_value( + "journal_mode", + "unknown", + ), + "synchronous": self._get_pragma_value( + "synchronous", + None, + ), + "wal_autocheckpoint": self._get_pragma_value( + "wal_autocheckpoint", + None, + ), + "busy_timeout": self._get_pragma_value( + "busy_timeout", + None, + ), + }, + "reticulum_config_path": self.reticulum.configpath, + "is_connected_to_shared_instance": self.reticulum.is_connected_to_shared_instance, + "is_transport_enabled": self.reticulum.transport_enabled(), + "memory_usage": { + "rss": memory_info.rss, # Resident Set Size (bytes) + "vms": memory_info.vms, # Virtual Memory Size (bytes) + }, + "network_stats": { + "bytes_sent": net_io.bytes_sent, + "bytes_recv": net_io.bytes_recv, + "packets_sent": net_io.packets_sent, + "packets_recv": net_io.packets_recv, + }, + "reticulum_stats": { + "total_paths": total_paths, + "announces_per_second": announces_per_second, + "announces_per_minute": announces_per_minute, + "announces_per_hour": announces_per_hour, + }, + "download_stats": { + "avg_download_speed_bps": avg_download_speed_bps, + }, + "user_guidance": self.build_user_guidance_messages(), + }, + }, + ) + + @routes.get("/api/v1/database/health") + async def database_health(request): + try: + return web.json_response( + { + "database": self.get_database_health_snapshot(), + }, + ) + except Exception as e: + return web.json_response( + { + "message": f"Failed to fetch database health: {e!s}", + }, + status=500, + ) + + @routes.post("/api/v1/database/vacuum") + async def database_vacuum(request): + try: + result = self.run_database_vacuum() + return web.json_response( + { + "message": "Database vacuum completed", + "database": result, + }, + ) + except Exception as e: + return web.json_response( + { + "message": f"Failed to vacuum database: {e!s}", + }, + status=500, + ) + + @routes.post("/api/v1/database/recover") + async def database_recover(request): + try: + result = self.run_database_recovery() + return web.json_response( + { + "message": "Database recovery routine completed", + "database": result, + }, + ) + except Exception as e: + return web.json_response( + { + "message": f"Failed to recover database: {e!s}", + }, + status=500, + ) + + @routes.post("/api/v1/database/backup") + async def database_backup(request): + try: + result = self.backup_database() + return web.json_response( + { + "message": "Database backup created", + "backup": result, + }, + ) + except Exception as e: + return web.json_response( + { + "message": f"Failed to create database backup: {e!s}", + }, + status=500, + ) + + @routes.get("/api/v1/database/backup/download") + async def database_backup_download(request): + try: + backup_info = self.backup_database() + file_path = backup_info["path"] + with open(file_path, "rb") as f: + data = f.read() + return web.Response( + body=data, + headers={ + "Content-Type": "application/zip", + "Content-Disposition": f'attachment; filename="{os.path.basename(file_path)}"', + }, + ) + except Exception as e: + return web.json_response( + { + "message": f"Failed to create database backup: {e!s}", + }, + status=500, + ) + + @routes.get("/api/v1/identity/backup/download") + async def identity_backup_download(request): + try: + info = self.backup_identity() + with open(info["path"], "rb") as f: + data = f.read() + return web.Response( + body=data, + headers={ + "Content-Type": "application/octet-stream", + "Content-Disposition": 'attachment; filename="identity"', + }, + ) + except Exception as e: + return web.json_response( + { + "message": f"Failed to create identity backup: {e!s}", + }, + status=500, + ) + + @routes.get("/api/v1/identity/backup/base32") + async def identity_backup_base32(request): + try: + return web.json_response( + { + "identity_base32": self.backup_identity_base32(), + }, + ) + except Exception as e: + return web.json_response( + { + "message": f"Failed to export identity: {e!s}", + }, + status=500, + ) + + @routes.post("/api/v1/database/restore") + async def database_restore(request): + try: + reader = await request.multipart() + field = await reader.next() + if field is None or field.name != "file": + return web.json_response( + { + "message": "Restore file is required", + }, + status=400, + ) + + with tempfile.NamedTemporaryFile(delete=False) as tmp: + while True: + chunk = await field.read_chunk() + if not chunk: + break + tmp.write(chunk) + temp_path = tmp.name + + result = self.restore_database(temp_path) + os.remove(temp_path) + + return web.json_response( + { + "message": "Database restored successfully", + "database": result, + }, + ) + except Exception as e: + return web.json_response( + { + "message": f"Failed to restore database: {e!s}", + }, + status=500, + ) + + @routes.post("/api/v1/identity/restore") + async def identity_restore(request): + try: + content_type = request.headers.get("Content-Type", "") + # multipart file upload + if "multipart/form-data" in content_type: + reader = await request.multipart() + field = await reader.next() + if field is None or field.name != "file": + return web.json_response( + {"message": "Identity file is required"}, + status=400, + ) + with tempfile.NamedTemporaryFile(delete=False) as tmp: + while True: + chunk = await field.read_chunk() + if not chunk: + break + tmp.write(chunk) + temp_path = tmp.name + with open(temp_path, "rb") as f: + identity_bytes = f.read() + os.remove(temp_path) + result = self.restore_identity_from_bytes(identity_bytes) + else: + data = await request.json() + base32_value = data.get("base32") + if not base32_value: + return web.json_response( + {"message": "base32 value is required"}, + status=400, + ) + result = self.restore_identity_from_base32(base32_value) + + return web.json_response( + { + "message": "Identity restored. Restart app to use the new identity.", + "identity": result, + }, + ) + except Exception as e: + return web.json_response( + { + "message": f"Failed to restore identity: {e!s}", + }, + status=500, + ) + + # get config + @routes.get("/api/v1/config") + async def config_get(request): + return web.json_response( + { + "config": self.get_config_dict(), + }, + ) + + # update config + @routes.patch("/api/v1/config") + async def config_update(request): + # get request body as json + data = await request.json() + + # update config + await self.update_config(data) + + return web.json_response( + { + "config": self.get_config_dict(), + }, + ) + + # enable transport mode + @routes.post("/api/v1/reticulum/enable-transport") + async def reticulum_enable_transport(request): + # enable transport mode + reticulum_config = self._get_reticulum_section() + reticulum_config["enable_transport"] = True + if not self._write_reticulum_config(): + return web.json_response( + { + "message": "Failed to write Reticulum config", + }, + status=500, + ) + + return web.json_response( + { + "message": "Transport has been enabled. MeshChat must be restarted for this change to take effect.", + }, + ) + + # disable transport mode + @routes.post("/api/v1/reticulum/disable-transport") + async def reticulum_disable_transport(request): + # disable transport mode + reticulum_config = self._get_reticulum_section() + reticulum_config["enable_transport"] = False + if not self._write_reticulum_config(): + return web.json_response( + { + "message": "Failed to write Reticulum config", + }, + status=500, + ) + + return web.json_response( + { + "message": "Transport has been disabled. MeshChat must be restarted for this change to take effect.", + }, + ) + + # serve telephone status + @routes.get("/api/v1/telephone/status") + async def telephone_status(request): + # make sure telephone is enabled + if self.telephone_manager.telephone is None: + return web.json_response( + { + "enabled": False, + "message": "Telephone is disabled", + }, + ) + + # get active call info + active_call = None + telephone_active_call = self.telephone_manager.telephone.active_call + if telephone_active_call is not None: + # get remote identity hash + remote_identity_hash = None + remote_identity_name = None + remote_identity = telephone_active_call.get_remote_identity() + if remote_identity is not None: + remote_identity_hash = remote_identity.hash.hex() + remote_identity_name = self.get_name_for_identity_hash( + remote_identity_hash, + ) + + active_call = { + "hash": telephone_active_call.hash.hex(), + "status": self.telephone_manager.telephone.call_status, + "is_incoming": telephone_active_call.is_incoming, + "is_outgoing": telephone_active_call.is_outgoing, + "remote_identity_hash": remote_identity_hash, + "remote_identity_name": remote_identity_name, + "audio_profile_id": self.telephone_manager.telephone.transmit_codec.profile + if hasattr(self.telephone_manager.telephone.transmit_codec, "profile") + else None, + "tx_packets": getattr(telephone_active_call, "tx", 0), + "rx_packets": getattr(telephone_active_call, "rx", 0), + "tx_bytes": getattr(telephone_active_call, "txbytes", 0), + "rx_bytes": getattr(telephone_active_call, "rxbytes", 0), + "is_mic_muted": self.telephone_manager.telephone.transmit_muted, + "is_speaker_muted": self.telephone_manager.telephone.receive_muted, + } + + return web.json_response( + { + "enabled": True, + "is_busy": self.telephone_manager.telephone.busy, + "call_status": self.telephone_manager.telephone.call_status, + "active_call": active_call, + "is_mic_muted": self.telephone_manager.telephone.transmit_muted, + "is_speaker_muted": self.telephone_manager.telephone.receive_muted, + }, + ) + + # answer incoming telephone call + @routes.get("/api/v1/telephone/answer") + async def telephone_answer(request): + # get incoming caller identity + active_call = self.telephone_manager.telephone.active_call + if not active_call: + return web.json_response({"message": "No active call"}, status=404) + + caller_identity = active_call.get_remote_identity() + + # answer call + await asyncio.to_thread(self.telephone_manager.telephone.answer, caller_identity) + + return web.json_response( + { + "message": "Answering call...", + }, + ) + + # hangup active telephone call + @routes.get("/api/v1/telephone/hangup") + async def telephone_hangup(request): + await asyncio.to_thread(self.telephone_manager.telephone.hangup) + return web.json_response( + { + "message": "Hanging up call...", + }, + ) + + # mute/unmute transmit + @routes.get("/api/v1/telephone/mute-transmit") + async def telephone_mute_transmit(request): + await asyncio.to_thread(self.telephone_manager.telephone.mute_transmit) + return web.json_response({"message": "Microphone muted"}) + + @routes.get("/api/v1/telephone/unmute-transmit") + async def telephone_unmute_transmit(request): + await asyncio.to_thread(self.telephone_manager.telephone.unmute_transmit) + return web.json_response({"message": "Microphone unmuted"}) + + # mute/unmute receive + @routes.get("/api/v1/telephone/mute-receive") + async def telephone_mute_receive(request): + await asyncio.to_thread(self.telephone_manager.telephone.mute_receive) + return web.json_response({"message": "Speaker muted"}) + + @routes.get("/api/v1/telephone/unmute-receive") + async def telephone_unmute_receive(request): + await asyncio.to_thread(self.telephone_manager.telephone.unmute_receive) + return web.json_response({"message": "Speaker unmuted"}) + + # get call history + @routes.get("/api/v1/telephone/history") + async def telephone_history(request): + limit = int(request.query.get("limit", 10)) + history = self.database.telephone.get_call_history(limit=limit) + return web.json_response( + { + "call_history": [dict(row) for row in history], + }, + ) + + # switch audio profile + @routes.get("/api/v1/telephone/switch-audio-profile/{profile_id}") + async def telephone_switch_audio_profile(request): + profile_id = request.match_info.get("profile_id") + try: + await asyncio.to_thread( + self.telephone_manager.telephone.switch_profile, int(profile_id) + ) + return web.json_response({"message": f"Switched to profile {profile_id}"}) + except Exception as e: + return web.json_response({"message": str(e)}, status=500) + + # initiate a telephone call + @routes.get("/api/v1/telephone/call/{identity_hash}") + async def telephone_call(request): + # make sure telephone enabled + if self.telephone_manager.telephone is None: + return web.json_response( + { + "message": "Telephone has been disabled.", + }, + status=503, + ) + + # get path params + identity_hash_hex = request.match_info.get("identity_hash", "") + timeout_seconds = int(request.query.get("timeout", 15)) + + # convert hash to bytes + identity_hash_bytes = bytes.fromhex(identity_hash_hex) + + # try to find identity + destination_identity = self.recall_identity(identity_hash_hex) + + # if identity not found, try to resolve it by requesting a path + if destination_identity is None: + # determine identity hash + # if the provided hash is a known destination, get its identity hash + announce = self.database.announces.get_announce_by_hash( + identity_hash_hex, + ) + if announce: + identity_hash_bytes = bytes.fromhex(announce["identity_hash"]) + + # calculate telephony destination hash + telephony_destination_hash = RNS.Destination.hash_from_name_and_identity( + f"{LXST.APP_NAME}.telephony", + identity_hash_bytes, + ) + + # request path to telephony destination + if not RNS.Transport.has_path(telephony_destination_hash): + print( + f"Requesting path to telephony destination: {telephony_destination_hash.hex()}", + ) + RNS.Transport.request_path(telephony_destination_hash) + + # wait for path + timeout_after_seconds = time.time() + timeout_seconds + while ( + not RNS.Transport.has_path(telephony_destination_hash) + and time.time() < timeout_after_seconds + ): + await asyncio.sleep(0.1) + + # try to recall again now that we might have a path/announce + destination_identity = self.recall_identity(identity_hash_hex) + if destination_identity is None: + # try recalling by telephony destination hash + destination_identity = self.recall_identity( + telephony_destination_hash.hex(), + ) + + # ensure identity was found + if destination_identity is None: + return web.json_response( + { + "message": "Call Failed: Destination identity not found.", + }, + status=503, + ) + + # initiate call + await asyncio.to_thread( + self.telephone_manager.telephone.call, + destination_identity, + ) + + return web.json_response( + { + "message": "Calling...", + }, + ) + + # serve list of available audio profiles + @routes.get("/api/v1/telephone/audio-profiles") + async def telephone_audio_profiles(request): + from LXST.Primitives.Telephony import Profiles + + # get audio profiles + audio_profiles = [] + for available_profile in Profiles.available_profiles(): + audio_profiles.append( + { + "id": available_profile, + "name": Profiles.profile_name(available_profile), + }, + ) + + return web.json_response( + { + "default_audio_profile_id": Profiles.DEFAULT_PROFILE, + "audio_profiles": audio_profiles, + }, + ) + + # announce + @routes.get("/api/v1/announce") + async def announce_trigger(request): + await self.announce() + + return web.json_response( + { + "message": "announcing", + }, + ) + + # serve announces + @routes.get("/api/v1/announces") + async def announces_get(request): + # get query params + aspect = request.query.get("aspect", None) + identity_hash = request.query.get("identity_hash", None) + destination_hash = request.query.get("destination_hash", None) + search_query = request.query.get("search", None) + limit = request.query.get("limit", None) + offset = request.query.get("offset", None) + include_blocked = request.query.get("include_blocked", "false").lower() == "true" + + blocked_identity_hashes = None + if not include_blocked: + blocked = self.database.misc.get_blocked_destinations() + blocked_identity_hashes = [b["destination_hash"] for b in blocked] + + # fetch announces from database + results = self.announce_manager.get_filtered_announces( + aspect=aspect, + identity_hash=identity_hash, + destination_hash=destination_hash, + query=search_query, + blocked_identity_hashes=blocked_identity_hashes, + ) + + # apply pagination + total_count = len(results) + if offset is not None or limit is not None: + start = int(offset) if offset else 0 + end = start + int(limit) if limit else total_count + paginated_results = results[start:end] + else: + paginated_results = results + + # process announces + announces = [ + self.convert_db_announce_to_dict(announce) for announce in paginated_results + ] + + return web.json_response( + { + "announces": announces, + "total_count": total_count, + }, + ) + + # serve favourites + @routes.get("/api/v1/favourites") + async def favourites_get(request): + # get query params + aspect = request.query.get("aspect", None) + + # get favourites from database + results = self.database.announces.get_favourites(aspect=aspect) + + # process favourites + favourites = [ + self.convert_db_favourite_to_dict(favourite) + for favourite in results + ] + + return web.json_response( + { + "favourites": favourites, + }, + ) + + # add favourite + @routes.post("/api/v1/favourites/add") + async def favourites_add(request): + # get request data + data = await request.json() + destination_hash = data.get("destination_hash", None) + display_name = data.get("display_name", None) + aspect = data.get("aspect", None) + + # destination hash is required + if destination_hash is None: + return web.json_response( + { + "message": "destination_hash is required", + }, + status=422, + ) + + # display name is required + if display_name is None: + return web.json_response( + { + "message": "display_name is required", + }, + status=422, + ) + + # aspect is required + if aspect is None: + return web.json_response( + { + "message": "aspect is required", + }, + status=422, + ) + + # upsert favourite + self.database.announces.upsert_favourite(destination_hash, display_name, aspect) + return web.json_response( + { + "message": "Favourite has been added!", + }, + ) + + # rename favourite + @routes.post("/api/v1/favourites/{destination_hash}/rename") + async def favourites_rename(request): + # get path params + destination_hash = request.match_info.get("destination_hash", "") + + # get request data + data = await request.json() + display_name = data.get("display_name") + + # update display name if provided + if len(display_name) > 0: + self.database.announces.upsert_custom_display_name(destination_hash, display_name) + + return web.json_response( + { + "message": "Favourite has been renamed", + }, + ) + + # delete favourite + @routes.delete("/api/v1/favourites/{destination_hash}") + async def favourites_delete(request): + # get path params + destination_hash = request.match_info.get("destination_hash", "") + + # delete favourite + self.database.announces.delete_favourite(destination_hash) + return web.json_response( + { + "message": "Favourite has been deleted!", + }, + ) + + # serve archived pages + @routes.get("/api/v1/nomadnet/archives") + async def get_all_archived_pages(request): + # get search query and pagination from request + query = request.query.get("q", "").strip() + page = int(request.query.get("page", 1)) + limit = int(request.query.get("limit", 15)) + offset = (page - 1) * limit + + # fetch archived pages from database + all_archives = self.database.misc.get_archived_pages_paginated( + query=query, + ) + total_count = len(all_archives) + total_pages = (total_count + limit - 1) // limit + + # apply pagination + archives_results = all_archives[offset : offset + limit] + + # return results + archives = [] + for archive in archives_results: + # find node name from announces or custom display names + node_name = self.get_custom_destination_display_name(archive["destination_hash"]) + if not node_name: + db_announce = self.database.announces.get_announce_by_hash(archive["destination_hash"]) + if db_announce and db_announce["aspect"] == "nomadnetwork.node": + node_name = ReticulumMeshChat.parse_nomadnetwork_node_display_name(db_announce["app_data"]) + + archives.append({ + "id": archive["id"], + "destination_hash": archive["destination_hash"], + "node_name": node_name or "Unknown Node", + "page_path": archive["page_path"], + "content": archive["content"], + "hash": archive["hash"], + "created_at": archive["created_at"], + }) + + return web.json_response({ + "archives": archives, + "pagination": { + "page": page, + "limit": limit, + "total_count": total_count, + "total_pages": total_pages, + }, + }) + + @routes.get("/api/v1/lxmf/propagation-node/status") + async def propagation_node_status(request): + return web.json_response( + { + "propagation_node_status": { + "state": self.convert_propagation_node_state_to_string( + self.message_router.propagation_transfer_state, + ), + "progress": self.message_router.propagation_transfer_progress + * 100, # convert to percentage + "messages_received": self.message_router.propagation_transfer_last_result, + }, + }, + ) + + # sync propagation node + @routes.get("/api/v1/lxmf/propagation-node/sync") + async def propagation_node_sync(request): + # ensure propagation node is configured before attempting to sync + if self.message_router.get_outbound_propagation_node() is None: + return web.json_response( + { + "message": "A propagation node must be configured to sync messages.", + }, + status=400, + ) + + # request messages from propagation node + await self.sync_propagation_nodes() + + return web.json_response( + { + "message": "Sync is starting", + }, + ) + + # stop syncing propagation node + @routes.get("/api/v1/lxmf/propagation-node/stop-sync") + async def propagation_node_stop_sync(request): + self.stop_propagation_node_sync() + + return web.json_response( + { + "message": "Sync is stopping", + }, + ) + + # serve propagation nodes + @routes.get("/api/v1/lxmf/propagation-nodes") + async def propagation_nodes_get(request): + # get query params + limit = request.query.get("limit", None) + + # get lxmf.propagation announces + results = self.database.announces.get_announces(aspect="lxmf.propagation") + + # limit results + if limit is not None: + results = results[:int(limit)] + + # process announces + lxmf_propagation_nodes = [] + for announce in results: + # find an lxmf.delivery announce for the same identity hash, so we can use that as an "operater by" name + lxmf_delivery_results = self.database.announces.get_filtered_announces( + aspect="lxmf.delivery", + identity_hash=announce["identity_hash"], + ) + lxmf_delivery_announce = lxmf_delivery_results[0] if lxmf_delivery_results else None + + # find a nomadnetwork.node announce for the same identity hash, so we can use that as an "operated by" name + nomadnetwork_node_results = self.database.announces.get_filtered_announces( + aspect="nomadnetwork.node", + identity_hash=announce["identity_hash"], + ) + nomadnetwork_node_announce = nomadnetwork_node_results[0] if nomadnetwork_node_results else None + + # get a display name from other announces belonging to the propagation nodes identity + operator_display_name = None + if ( + lxmf_delivery_announce is not None + and lxmf_delivery_announce["app_data"] is not None + ): + operator_display_name = self.parse_lxmf_display_name( + lxmf_delivery_announce["app_data"], + None, + ) + elif ( + nomadnetwork_node_announce is not None + and nomadnetwork_node_announce["app_data"] is not None + ): + operator_display_name = ReticulumMeshChat.parse_nomadnetwork_node_display_name( + nomadnetwork_node_announce["app_data"], + None, + ) + + # parse app_data so we can see if propagation is enabled or disabled for this node + is_propagation_enabled = None + per_transfer_limit = None + propagation_node_data = ( + ReticulumMeshChat.parse_lxmf_propagation_node_app_data( + announce["app_data"], + ) + ) + if propagation_node_data is not None: + is_propagation_enabled = propagation_node_data["enabled"] + per_transfer_limit = propagation_node_data["per_transfer_limit"] + + lxmf_propagation_nodes.append( + { + "destination_hash": announce["destination_hash"], + "identity_hash": announce["identity_hash"], + "operator_display_name": operator_display_name, + "is_propagation_enabled": is_propagation_enabled, + "per_transfer_limit": per_transfer_limit, + "created_at": announce["created_at"], + "updated_at": announce["updated_at"], + }, + ) + + return web.json_response( + { + "lxmf_propagation_nodes": lxmf_propagation_nodes, + }, + ) + + # get path to destination + @routes.get("/api/v1/destination/{destination_hash}/path") + async def destination_path(request): + # get path params + destination_hash = request.match_info.get("destination_hash", "") + + # convert destination hash to bytes + destination_hash = bytes.fromhex(destination_hash) + + # check if user wants to request the path from the network right now + request_query_param = request.query.get("request", "false") + should_request_now = request_query_param in ("true", "1") + if should_request_now: + # determine how long we should wait for a path response + timeout_seconds = int(request.query.get("timeout", 15)) + timeout_after_seconds = time.time() + timeout_seconds + + # request path if we don't have it + if not RNS.Transport.has_path(destination_hash): + RNS.Transport.request_path(destination_hash) + + # wait until we have a path, or give up after the configured timeout + while ( + not RNS.Transport.has_path(destination_hash) + and time.time() < timeout_after_seconds + ): + await asyncio.sleep(0.1) + + # ensure path is known + if not RNS.Transport.has_path(destination_hash): + return web.json_response( + { + "path": None, + }, + ) + + # determine next hop and hop count + hops = RNS.Transport.hops_to(destination_hash) + next_hop_bytes = self.reticulum.get_next_hop(destination_hash) + + # ensure next hop provided + if next_hop_bytes is None: + return web.json_response( + { + "path": None, + }, + ) + + next_hop = next_hop_bytes.hex() + next_hop_interface = self.reticulum.get_next_hop_if_name(destination_hash) + + return web.json_response( + { + "path": { + "hops": hops, + "next_hop": next_hop, + "next_hop_interface": next_hop_interface, + }, + }, + ) + + # drop path to destination + @routes.post("/api/v1/destination/{destination_hash}/drop-path") + async def destination_drop_path(request): + # get path params + destination_hash = request.match_info.get("destination_hash", "") + + # convert destination hash to bytes + destination_hash = bytes.fromhex(destination_hash) + + # drop path + self.reticulum.drop_path(destination_hash) + + return web.json_response( + { + "message": "Path has been dropped", + }, + ) + + # get signal metrics for a destination by checking the latest announce or lxmf message received from them + @routes.get("/api/v1/destination/{destination_hash}/signal-metrics") + async def destination_signal_metrics(request): + # get path params + destination_hash = request.match_info.get("destination_hash", "") + + # signal metrics to return + snr = None + rssi = None + quality = None + updated_at = None + + # get latest announce from database for the provided destination hash + latest_announce = self.database.announces.get_announce_by_hash(destination_hash) + + # get latest lxmf message from database sent to us from the provided destination hash + local_hash = self.local_lxmf_destination.hexhash + messages = self.message_handler.get_conversation_messages(local_hash, destination_hash, limit=1) + # Filter for incoming messages only + latest_lxmf_message = next((m for m in messages if m["source_hash"] == destination_hash), None) + + # determine when latest announce was received + latest_announce_at = None + if latest_announce is not None: + latest_announce_at = datetime.fromisoformat(latest_announce["updated_at"]) + if latest_announce_at.tzinfo is not None: + latest_announce_at = latest_announce_at.replace(tzinfo=None) + + # determine when latest lxmf message was received + latest_lxmf_message_at = None + if latest_lxmf_message is not None: + latest_lxmf_message_at = datetime.fromisoformat( + latest_lxmf_message["created_at"], + ) + if latest_lxmf_message_at.tzinfo is not None: + latest_lxmf_message_at = latest_lxmf_message_at.replace(tzinfo=None) + + # get signal metrics from latest announce + if latest_announce is not None: + snr = latest_announce["snr"] + rssi = latest_announce["rssi"] + quality = latest_announce["quality"] + # using updated_at from announce because this is when the latest announce was received + updated_at = latest_announce["updated_at"] + + # get signal metrics from latest lxmf message if it's more recent than the announce + if latest_lxmf_message is not None and ( + latest_announce_at is None + or latest_lxmf_message_at > latest_announce_at + ): + snr = latest_lxmf_message["snr"] + rssi = latest_lxmf_message["rssi"] + quality = latest_lxmf_message["quality"] + # using created_at from lxmf message because this is when the message was received + updated_at = latest_lxmf_message["created_at"] + + return web.json_response( + { + "signal_metrics": { + "snr": snr, + "rssi": rssi, + "quality": quality, + "updated_at": updated_at, + }, + }, + ) + + # pings an lxmf.delivery destination by sending empty data and waiting for the recipient to send a proof back + # the lxmf router proves all received packets, then drops them if they can't be decoded as lxmf messages + # this allows us to ping/probe any active lxmf.delivery destination and get rtt/snr/rssi data on demand + # https://github.com/markqvist/LXMF/blob/9ff76c0473e9d4107e079f266dd08144bb74c7c8/LXMF/LXMRouter.py#L234 + # https://github.com/markqvist/LXMF/blob/9ff76c0473e9d4107e079f266dd08144bb74c7c8/LXMF/LXMRouter.py#L1374 + @routes.get("/api/v1/ping/{destination_hash}/lxmf.delivery") + async def ping_lxmf_delivery(request): + # get path params + destination_hash = request.match_info.get("destination_hash", "") + + # convert destination hash to bytes + destination_hash = bytes.fromhex(destination_hash) + + # determine how long until we should time out + timeout_seconds = int(request.query.get("timeout", 15)) + timeout_after_seconds = time.time() + timeout_seconds + + # request path if we don't have it + if not RNS.Transport.has_path(destination_hash): + RNS.Transport.request_path(destination_hash) + + # wait until we have a path, or give up after the configured timeout + while ( + not RNS.Transport.has_path(destination_hash) + and time.time() < timeout_after_seconds + ): + await asyncio.sleep(0.1) + + # find destination identity + destination_identity = self.recall_identity(destination_hash) + if destination_identity is None: + return web.json_response( + { + "message": "Ping failed. Could not find path to destination.", + }, + status=503, + ) + + # create outbound destination + request_destination = RNS.Destination( + destination_identity, + RNS.Destination.OUT, + RNS.Destination.SINGLE, + "lxmf", + "delivery", + ) + + # send empty packet to destination + packet = RNS.Packet(request_destination, b"") + receipt = packet.send() + + # wait until delivered, or give up after time out + while ( + receipt.status != RNS.PacketReceipt.DELIVERED + and time.time() < timeout_after_seconds + ): + await asyncio.sleep(0.1) + + # ping failed if not delivered + if receipt.status != RNS.PacketReceipt.DELIVERED: + return web.json_response( + { + "message": f"Ping failed. Timed out after {timeout_seconds} seconds.", + }, + status=503, + ) + + # get number of hops to destination and back from destination + hops_there = RNS.Transport.hops_to(destination_hash) + hops_back = receipt.proof_packet.hops + + # get rssi + rssi = receipt.proof_packet.rssi + if rssi is None: + rssi = self.reticulum.get_packet_rssi(receipt.proof_packet.packet_hash) + + # get snr + snr = receipt.proof_packet.snr + if snr is None: + snr = self.reticulum.get_packet_snr(receipt.proof_packet.packet_hash) + + # get signal quality + quality = receipt.proof_packet.q + if quality is None: + quality = self.reticulum.get_packet_q(receipt.proof_packet.packet_hash) + + # get and format round trip time + rtt = receipt.get_rtt() + rtt_milliseconds = round(rtt * 1000, 3) + rtt_duration_string = f"{rtt_milliseconds} ms" + + return web.json_response( + { + "message": f"Valid reply from {receipt.destination.hash.hex()}\nDuration: {rtt_duration_string}\nHops There: {hops_there}\nHops Back: {hops_back}", + "ping_result": { + "rtt": rtt, + "hops_there": hops_there, + "hops_back": hops_back, + "rssi": rssi, + "snr": snr, + "quality": quality, + "receiving_interface": str( + receipt.proof_packet.receiving_interface, + ), + }, + }, + ) + + @routes.post("/api/v1/rncp/send") + async def rncp_send(request): + data = await request.json() + destination_hash_str = data.get("destination_hash", "") + file_path = data.get("file_path", "") + timeout = float(data.get("timeout", RNS.Transport.PATH_REQUEST_TIMEOUT)) + no_compress = bool(data.get("no_compress", False)) + + try: + destination_hash = bytes.fromhex(destination_hash_str) + except Exception as e: + return web.json_response( + {"message": f"Invalid destination hash: {e}"}, + status=400, + ) + + transfer_id = None + + def on_progress(progress): + if transfer_id: + AsyncUtils.run_async( + self._broadcast_websocket_message( + { + "type": "rncp.transfer.progress", + "transfer_id": transfer_id, + "progress": progress, + }, + ), + ) + + try: + result = await self.rncp_handler.send_file( + destination_hash=destination_hash, + file_path=file_path, + timeout=timeout, + on_progress=on_progress, + no_compress=no_compress, + ) + transfer_id = result["transfer_id"] + return web.json_response(result) + except Exception as e: + return web.json_response( + {"message": str(e)}, + status=500, + ) + + @routes.post("/api/v1/rncp/fetch") + async def rncp_fetch(request): + data = await request.json() + destination_hash_str = data.get("destination_hash", "") + file_path = data.get("file_path", "") + timeout = float(data.get("timeout", RNS.Transport.PATH_REQUEST_TIMEOUT)) + save_path = data.get("save_path") + allow_overwrite = bool(data.get("allow_overwrite", False)) + + try: + destination_hash = bytes.fromhex(destination_hash_str) + except Exception as e: + return web.json_response( + {"message": f"Invalid destination hash: {e}"}, + status=400, + ) + + transfer_id = None + + def on_progress(progress): + if transfer_id: + AsyncUtils.run_async( + self._broadcast_websocket_message( + { + "type": "rncp.transfer.progress", + "transfer_id": transfer_id, + "progress": progress, + }, + ), + ) + + try: + result = await self.rncp_handler.fetch_file( + destination_hash=destination_hash, + file_path=file_path, + timeout=timeout, + on_progress=on_progress, + save_path=save_path, + allow_overwrite=allow_overwrite, + ) + return web.json_response(result) + except Exception as e: + return web.json_response( + {"message": str(e)}, + status=500, + ) + + @routes.get("/api/v1/rncp/transfer/{transfer_id}") + async def rncp_transfer_status(request): + transfer_id = request.match_info.get("transfer_id", "") + status = self.rncp_handler.get_transfer_status(transfer_id) + if status: + return web.json_response(status) + return web.json_response( + {"message": "Transfer not found"}, + status=404, + ) + + @routes.post("/api/v1/rncp/listen") + async def rncp_listen(request): + data = await request.json() + allowed_hashes = data.get("allowed_hashes", []) + fetch_allowed = bool(data.get("fetch_allowed", False)) + fetch_jail = data.get("fetch_jail") + allow_overwrite = bool(data.get("allow_overwrite", False)) + + try: + destination_hash = self.rncp_handler.setup_receive_destination( + allowed_hashes=allowed_hashes, + fetch_allowed=fetch_allowed, + fetch_jail=fetch_jail, + allow_overwrite=allow_overwrite, + ) + return web.json_response( + { + "destination_hash": destination_hash, + "message": "RNCP listener started", + }, + ) + except Exception as e: + return web.json_response( + {"message": str(e)}, + status=500, + ) + + @routes.get("/api/v1/rnstatus") + async def rnstatus(request): + include_link_stats = request.query.get("include_link_stats", "false") in ("true", "1") + sorting = request.query.get("sorting") + sort_reverse = request.query.get("sort_reverse", "false") in ("true", "1") + + try: + status = self.rnstatus_handler.get_status( + include_link_stats=include_link_stats, + sorting=sorting, + sort_reverse=sort_reverse, + ) + return web.json_response(status) + except Exception as e: + return web.json_response( + {"message": str(e)}, + status=500, + ) + + @routes.post("/api/v1/rnprobe") + async def rnprobe(request): + data = await request.json() + destination_hash_str = data.get("destination_hash", "") + full_name = data.get("full_name", "") + size = int(data.get("size", RNProbeHandler.DEFAULT_PROBE_SIZE)) + timeout = float(data.get("timeout", 0)) or None + wait = float(data.get("wait", 0)) + probes = int(data.get("probes", 1)) + + try: + destination_hash = bytes.fromhex(destination_hash_str) + except Exception as e: + return web.json_response( + {"message": f"Invalid destination hash: {e}"}, + status=400, + ) + + if not full_name: + return web.json_response( + {"message": "full_name is required"}, + status=400, + ) + + try: + result = await self.rnprobe_handler.probe_destination( + destination_hash=destination_hash, + full_name=full_name, + size=size, + timeout=timeout, + wait=wait, + probes=probes, + ) + return web.json_response(result) + except Exception as e: + return web.json_response( + {"message": str(e)}, + status=500, + ) + + @routes.get("/api/v1/translator/languages") + async def translator_languages(request): + try: + libretranslate_url = request.query.get("libretranslate_url") + languages = self.translator_handler.get_supported_languages(libretranslate_url=libretranslate_url) + return web.json_response({ + "languages": languages, + "has_argos": self.translator_handler.has_argos, + "has_argos_lib": self.translator_handler.has_argos_lib, + "has_argos_cli": self.translator_handler.has_argos_cli, + }) + except Exception as e: + return web.json_response( + {"message": str(e)}, + status=500, + ) + + @routes.post("/api/v1/translator/translate") + async def translator_translate(request): + data = await request.json() + text = data.get("text", "") + source_lang = data.get("source_lang", "auto") + target_lang = data.get("target_lang", "") + use_argos = bool(data.get("use_argos", False)) + libretranslate_url = data.get("libretranslate_url") + + if not text: + return web.json_response( + {"message": "Text cannot be empty"}, + status=400, + ) + + if not target_lang: + return web.json_response( + {"message": "Target language is required"}, + status=400, + ) + + try: + result = self.translator_handler.translate_text( + text=text, + source_lang=source_lang, + target_lang=target_lang, + use_argos=use_argos, + libretranslate_url=libretranslate_url, + ) + return web.json_response(result) + except Exception as e: + return web.json_response( + {"message": str(e)}, + status=500, + ) + + @routes.post("/api/v1/translator/install-languages") + async def translator_install_languages(request): + data = await request.json() + package_name = data.get("package", "translate") + + try: + result = self.translator_handler.install_language_package(package_name) + return web.json_response(result) + except Exception as e: + return web.json_response( + {"message": str(e)}, + status=500, + ) + + # get custom destination display name + @routes.get("/api/v1/destination/{destination_hash}/custom-display-name") + async def destination_custom_display_name_get(request): + # get path params + destination_hash = request.match_info.get("destination_hash", "") + + return web.json_response( + { + "custom_display_name": self.get_custom_destination_display_name( + destination_hash, + ), + }, + ) + + # set custom destination display name + @routes.post( + "/api/v1/destination/{destination_hash}/custom-display-name/update", + ) + async def destination_custom_display_name_update(request): + # get path params + destination_hash = request.match_info.get("destination_hash", "") + + # get request data + data = await request.json() + display_name = data.get("display_name") + + # update display name if provided + if len(display_name) > 0: + self.database.announces.upsert_custom_display_name( + destination_hash, + display_name, + ) + return web.json_response( + { + "message": "Custom display name has been updated", + }, + ) + + # otherwise remove display name + self.database.announces.delete_custom_display_name(destination_hash) + return web.json_response( + { + "message": "Custom display name has been removed", + }, + ) + + # get lxmf stamp cost for the provided lxmf.delivery destination hash + @routes.get("/api/v1/destination/{destination_hash}/lxmf-stamp-info") + async def destination_lxmf_stamp_info(request): + # get path params + destination_hash = request.match_info.get("destination_hash", "") + + # convert destination hash to bytes + destination_hash_bytes = bytes.fromhex(destination_hash) + + # get lxmf stamp cost from announce in database + lxmf_stamp_cost = None + announce = self.database.announces.get_announce_by_hash(destination_hash) + if announce is not None: + lxmf_stamp_cost = ReticulumMeshChat.parse_lxmf_stamp_cost(announce["app_data"]) + + # get outbound ticket expiry for this lxmf destination + lxmf_outbound_ticket_expiry = ( + self.message_router.get_outbound_ticket_expiry(destination_hash_bytes) + ) + + return web.json_response( + { + "lxmf_stamp_info": { + "stamp_cost": lxmf_stamp_cost, + "outbound_ticket_expiry": lxmf_outbound_ticket_expiry, + }, + }, + ) + + # get interface stats + @routes.get("/api/v1/interface-stats") + async def interface_stats(request): + # get interface stats + interface_stats = self.reticulum.get_interface_stats() + + # ensure transport_id is hex as json_response can't serialize bytes + if "transport_id" in interface_stats: + interface_stats["transport_id"] = interface_stats["transport_id"].hex() + + # ensure probe_responder is hex as json_response can't serialize bytes + if ( + "probe_responder" in interface_stats + and interface_stats["probe_responder"] is not None + ): + interface_stats["probe_responder"] = interface_stats[ + "probe_responder" + ].hex() + + # ensure ifac_signature is hex as json_response can't serialize bytes + for interface in interface_stats["interfaces"]: + if "short_name" in interface: + interface["interface_name"] = interface["short_name"] + + if ( + "parent_interface_name" in interface + and interface["parent_interface_name"] is not None + ): + interface["parent_interface_hash"] = interface[ + "parent_interface_hash" + ].hex() + + if interface.get("ifac_signature"): + interface["ifac_signature"] = interface["ifac_signature"].hex() + + if interface.get("hash"): + interface["hash"] = interface["hash"].hex() + + return web.json_response( + { + "interface_stats": interface_stats, + }, + ) + + # get path table + @routes.get("/api/v1/path-table") + async def path_table(request): + limit = request.query.get("limit", None) + offset = request.query.get("offset", None) + + # get path table, making sure hash and via are in hex as json_response can't serialize bytes + all_paths = self.reticulum.get_path_table() + total_count = len(all_paths) + + # apply pagination if requested + if limit is not None or offset is not None: + try: + start = int(offset) if offset else 0 + end = (start + int(limit)) if limit else total_count + paginated_paths = all_paths[start:end] + except (ValueError, TypeError): + paginated_paths = all_paths + else: + paginated_paths = all_paths + + path_table = [] + for path in paginated_paths: + path["hash"] = path["hash"].hex() + path["via"] = path["via"].hex() + path_table.append(path) + + return web.json_response( + { + "path_table": path_table, + "total_count": total_count, + }, + ) + + # send lxmf message + @routes.post("/api/v1/lxmf-messages/send") + async def lxmf_messages_send(request): + # get request body as json + data = await request.json() + + # get delivery method + delivery_method = None + if "delivery_method" in data: + delivery_method = data["delivery_method"] + + # get data from json + destination_hash = data["lxmf_message"]["destination_hash"] + content = data["lxmf_message"]["content"] + fields = {} + if "fields" in data["lxmf_message"]: + fields = data["lxmf_message"]["fields"] + + # parse image field + image_field = None + if "image" in fields: + image_type = data["lxmf_message"]["fields"]["image"]["image_type"] + image_bytes = base64.b64decode( + data["lxmf_message"]["fields"]["image"]["image_bytes"], + ) + image_field = LxmfImageField(image_type, image_bytes) + + # parse audio field + audio_field = None + if "audio" in fields: + audio_mode = data["lxmf_message"]["fields"]["audio"]["audio_mode"] + audio_bytes = base64.b64decode( + data["lxmf_message"]["fields"]["audio"]["audio_bytes"], + ) + audio_field = LxmfAudioField(audio_mode, audio_bytes) + + # parse file attachments field + file_attachments_field = None + if "file_attachments" in fields: + file_attachments = [] + for file_attachment in data["lxmf_message"]["fields"][ + "file_attachments" + ]: + file_name = file_attachment["file_name"] + file_bytes = base64.b64decode(file_attachment["file_bytes"]) + file_attachments.append(LxmfFileAttachment(file_name, file_bytes)) + + file_attachments_field = LxmfFileAttachmentsField(file_attachments) + + try: + # send lxmf message to destination + lxmf_message = await self.send_message( + destination_hash=destination_hash, + content=content, + image_field=image_field, + audio_field=audio_field, + file_attachments_field=file_attachments_field, + delivery_method=delivery_method, + ) + + return web.json_response( + { + "lxmf_message": self.convert_lxmf_message_to_dict( + lxmf_message, + include_attachments=False, + ), + }, + ) + + except Exception as e: + return web.json_response( + { + "message": f"Sending Failed: {e!s}", + }, + status=503, + ) + + # cancel sending lxmf message + @routes.post("/api/v1/lxmf-messages/{hash}/cancel") + async def lxmf_messages_cancel(request): + # get path params + message_hash = request.match_info.get("hash", None) + + # convert hash to bytes + hash_as_bytes = bytes.fromhex(message_hash) + + # cancel outbound message by lxmf message hash + self.message_router.cancel_outbound(hash_as_bytes) + + # get lxmf message from database + lxmf_message = None + db_lxmf_message = self.database.messages.get_lxmf_message_by_hash(message_hash) + if db_lxmf_message is not None: + lxmf_message = self.convert_db_lxmf_message_to_dict(db_lxmf_message) + + return web.json_response( + { + "message": "ok", + "lxmf_message": lxmf_message, + }, + ) + + # identify self on existing nomadnetwork link + @routes.post("/api/v1/nomadnetwork/{destination_hash}/identify") + async def nomadnetwork_identify(request): + # get path params + destination_hash = request.match_info.get("destination_hash", "") + + # convert destination hash to bytes + destination_hash = bytes.fromhex(destination_hash) + + # identify to existing active link + if destination_hash in nomadnet_cached_links: + link = nomadnet_cached_links[destination_hash] + if link.status is RNS.Link.ACTIVE: + link.identify(self.identity) + return web.json_response( + { + "message": "Identity has been sent!", + }, + ) + + # failed to identify + return web.json_response( + { + "message": "Failed to identify. No active link to destination.", + }, + status=500, + ) + + # delete lxmf message + @routes.delete("/api/v1/lxmf-messages/{hash}") + async def lxmf_messages_delete(request): + # get path params + message_hash = request.match_info.get("hash", None) + + # hash is required + if message_hash is None: + return web.json_response( + { + "message": "hash is required", + }, + status=422, + ) + + # delete lxmf messages from db where hash matches + self.database.messages.delete_lxmf_message_by_hash(message_hash) + + return web.json_response( + { + "message": "ok", + }, + ) + + # serve lxmf messages for conversation + @routes.get("/api/v1/lxmf-messages/conversation/{destination_hash}") + async def lxmf_messages_conversation(request): + # get path params + destination_hash = request.match_info.get("destination_hash", "") + order = request.query.get("order", "asc") + count = request.query.get("count") + after_id = request.query.get("after_id") + + # get source hash from local lxmf destination + local_hash = self.local_lxmf_destination.hash.hex() + + # fetch messages from database + results = self.message_handler.get_conversation_messages( + local_hash, + destination_hash, + limit=int(count) if count else 100, + after_id=after_id if order == "asc" else None, + before_id=after_id if order == "desc" else None, + ) + + # convert to response json + lxmf_messages = [ + self.convert_db_lxmf_message_to_dict(db_lxmf_message) + for db_lxmf_message in results + ] + + return web.json_response( + { + "lxmf_messages": lxmf_messages, + }, + ) + + # fetch lxmf message attachment + @routes.get("/api/v1/lxmf-messages/attachment/{message_hash}/{attachment_type}") + async def lxmf_message_attachment(request): + message_hash = request.match_info.get("message_hash") + attachment_type = request.match_info.get("attachment_type") + file_index = request.query.get("file_index") + + # find message from database + db_lxmf_message = self.database.messages.get_lxmf_message_by_hash(message_hash) + if db_lxmf_message is None: + return web.json_response({"message": "Message not found"}, status=404) + + # parse fields + fields = json.loads(db_lxmf_message["fields"]) + + # handle image + if attachment_type == "image" and "image" in fields: + image_data = base64.b64decode(fields["image"]["image_bytes"]) + image_type = fields["image"]["image_type"] + return web.Response(body=image_data, content_type=f"image/{image_type}") + + # handle audio + if attachment_type == "audio" and "audio" in fields: + audio_data = base64.b64decode(fields["audio"]["audio_bytes"]) + return web.Response( + body=audio_data, + content_type="application/octet-stream", + ) + + # handle file attachments + if attachment_type == "file" and "file_attachments" in fields: + if file_index is not None: + try: + index = int(file_index) + file_attachment = fields["file_attachments"][index] + file_data = base64.b64decode(file_attachment["file_bytes"]) + return web.Response( + body=file_data, + content_type="application/octet-stream", + headers={ + "Content-Disposition": f'attachment; filename="{file_attachment["file_name"]}"', + }, + ) + except (ValueError, IndexError): + pass + + return web.json_response({"message": "Attachment not found"}, status=404) + + # delete lxmf messages for conversation + @routes.delete("/api/v1/lxmf-messages/conversation/{destination_hash}") + async def lxmf_messages_conversation_delete(request): + # get path params + destination_hash = request.match_info.get("destination_hash", "") + + # get source hash from local lxmf destination + local_hash = self.local_lxmf_destination.hash.hex() + + # delete lxmf messages from db where "source to destination" or "destination to source" + self.message_handler.delete_conversation(local_hash, destination_hash) + + return web.json_response( + { + "message": "ok", + }, + ) + + # get lxmf conversations + @routes.get("/api/v1/lxmf/conversations") + async def lxmf_conversations_get(request): + # get query params + search_query = request.query.get("q", None) + filter_unread = ReticulumMeshChat.parse_bool_query_param( + request.query.get("unread", "false"), + ) + filter_failed = ReticulumMeshChat.parse_bool_query_param( + request.query.get("failed", "false"), + ) + filter_has_attachments = ReticulumMeshChat.parse_bool_query_param( + request.query.get("has_attachments", "false"), + ) + + local_hash = self.local_lxmf_destination.hexhash + search_destination_hashes = set() + if search_query is not None and search_query != "": + search_destination_hashes = self.search_destination_hashes_by_message( + search_query, + ) + + # fetch conversations from database + db_conversations = self.message_handler.get_conversations(local_hash) + + conversations = [] + for db_message in db_conversations: + # determine other user hash + if db_message["source_hash"] == local_hash: + other_user_hash = db_message["destination_hash"] + else: + other_user_hash = db_message["source_hash"] + + # determine latest message data + latest_message_title = db_message["title"] + latest_message_preview = db_message["content"] + latest_message_timestamp = db_message["timestamp"] + latest_message_has_attachments = ( + self.message_fields_have_attachments(db_message["fields"]) + ) + + # using timestamp (sent time) for updated_at as it is more reliable across restarts + # and represents the actual time the message was created by the sender. + # we convert it to ISO format for the frontend. + updated_at = datetime.fromtimestamp(latest_message_timestamp, UTC).isoformat() + + # check if conversation has attachments + has_attachments = self.conversation_has_attachments(other_user_hash) + + # find user icon from database + lxmf_user_icon = None + db_lxmf_user_icon = self.database.misc.get_user_icon(other_user_hash) + if db_lxmf_user_icon: + lxmf_user_icon = { + "icon_name": db_lxmf_user_icon["icon_name"], + "foreground_colour": db_lxmf_user_icon["foreground_colour"], + "background_colour": db_lxmf_user_icon["background_colour"], + } + + # add to conversations + conversations.append( + { + "display_name": self.get_lxmf_conversation_name( + other_user_hash, + ), + "custom_display_name": self.get_custom_destination_display_name( + other_user_hash, + ), + "destination_hash": other_user_hash, + "is_unread": self.database.messages.is_conversation_unread( + other_user_hash, + ), + "failed_messages_count": self.lxmf_conversation_failed_messages_count( + other_user_hash, + ), + "has_attachments": has_attachments, + "latest_message_title": latest_message_title, + "latest_message_preview": latest_message_preview, + "latest_message_created_at": latest_message_timestamp, + "latest_message_has_attachments": latest_message_has_attachments, + "lxmf_user_icon": lxmf_user_icon, + "updated_at": updated_at, + }, + ) + + if search_query is not None and search_query != "": + lowered_query = search_query.lower() + filtered = [] + for conversation in conversations: + matches_display = ( + conversation["display_name"] + and lowered_query in conversation["display_name"].lower() + ) + matches_custom = ( + conversation["custom_display_name"] + and lowered_query in conversation["custom_display_name"].lower() + ) + matches_destination = ( + conversation["destination_hash"] + and lowered_query in conversation["destination_hash"].lower() + ) + matches_latest_title = ( + conversation["latest_message_title"] + and lowered_query + in conversation["latest_message_title"].lower() + ) + matches_latest_preview = ( + conversation["latest_message_preview"] + and lowered_query + in conversation["latest_message_preview"].lower() + ) + matches_history = ( + conversation["destination_hash"] in search_destination_hashes + ) + if ( + matches_display + or matches_custom + or matches_destination + or matches_latest_title + or matches_latest_preview + or matches_history + ): + filtered.append(conversation) + conversations = filtered + + if filter_unread: + conversations = [c for c in conversations if c["is_unread"]] + + if filter_failed: + conversations = [ + c for c in conversations if c["failed_messages_count"] > 0 + ] + + if filter_has_attachments: + conversations = [c for c in conversations if c["has_attachments"]] + + return web.json_response( + { + "conversations": conversations, + }, + ) + + # mark lxmf conversation as read + @routes.get("/api/v1/lxmf/conversations/{destination_hash}/mark-as-read") + async def lxmf_conversations_mark_read(request): + # get path params + destination_hash = request.match_info.get("destination_hash", "") + + # mark lxmf conversation as read + self.database.messages.mark_conversation_as_read(destination_hash) + + return web.json_response( + { + "message": "ok", + }, + ) + + # get blocked destinations + @routes.get("/api/v1/blocked-destinations") + async def blocked_destinations_get(request): + blocked = self.database.misc.get_blocked_destinations() + blocked_list = [ + { + "destination_hash": b["destination_hash"], + "created_at": b["created_at"], + } + for b in blocked + ] + return web.json_response( + { + "blocked_destinations": blocked_list, + }, + ) + + # add blocked destination + @routes.post("/api/v1/blocked-destinations") + async def blocked_destinations_add(request): + data = await request.json() + destination_hash = data.get("destination_hash", "") + if not destination_hash or len(destination_hash) != 32: + return web.json_response( + {"error": "Invalid destination hash"}, + status=400, + ) + + try: + self.database.misc.add_blocked_destination(destination_hash) + # drop any existing paths to this destination + try: + self.reticulum.drop_path(bytes.fromhex(destination_hash)) + except Exception as e: + print(f"Failed to drop path for blocked destination: {e}") + return web.json_response({"message": "ok"}) + except Exception: + return web.json_response( + {"error": "Destination already blocked"}, + status=400, + ) + + # remove blocked destination + @routes.delete("/api/v1/blocked-destinations/{destination_hash}") + async def blocked_destinations_delete(request): + destination_hash = request.match_info.get("destination_hash", "") + if not destination_hash or len(destination_hash) != 32: + return web.json_response( + {"error": "Invalid destination hash"}, + status=400, + ) + + try: + self.database.misc.delete_blocked_destination(destination_hash) + return web.json_response({"message": "ok"}) + except Exception as e: + return web.json_response({"error": str(e)}, status=500) + + # get spam keywords + @routes.get("/api/v1/spam-keywords") + async def spam_keywords_get(request): + keywords = self.database.misc.get_spam_keywords() + keyword_list = [ + { + "id": k["id"], + "keyword": k["keyword"], + "created_at": k["created_at"], + } + for k in keywords + ] + return web.json_response( + { + "spam_keywords": keyword_list, + }, + ) + + # add spam keyword + @routes.post("/api/v1/spam-keywords") + async def spam_keywords_add(request): + data = await request.json() + keyword = data.get("keyword", "").strip() + if not keyword: + return web.json_response({"error": "Keyword is required"}, status=400) + + try: + self.database.misc.add_spam_keyword(keyword) + return web.json_response({"message": "ok"}) + except Exception: + return web.json_response( + {"error": "Keyword already exists"}, + status=400, + ) + + # remove spam keyword + @routes.delete("/api/v1/spam-keywords/{keyword_id}") + async def spam_keywords_delete(request): + keyword_id = request.match_info.get("keyword_id", "") + try: + keyword_id = int(keyword_id) + except (ValueError, TypeError): + return web.json_response({"error": "Invalid keyword ID"}, status=400) + + try: + self.database.misc.delete_spam_keyword(keyword_id) + return web.json_response({"message": "ok"}) + except Exception as e: + return web.json_response({"error": str(e)}, status=500) + + # mark message as spam or not spam + @routes.post("/api/v1/lxmf-messages/{hash}/spam") + async def lxmf_messages_spam(request): + message_hash = request.match_info.get("hash", "") + data = await request.json() + is_spam = data.get("is_spam", False) + + try: + message = self.database.messages.get_lxmf_message_by_hash(message_hash) + if message: + message_data = dict(message) + message_data["is_spam"] = 1 if is_spam else 0 + self.database.messages.upsert_lxmf_message(message_data) + return web.json_response({"message": "ok"}) + return web.json_response({"error": "Message not found"}, status=404) + except Exception as e: + return web.json_response({"error": str(e)}, status=500) + + # get offline map metadata + @routes.get("/api/v1/map/offline") + async def get_map_offline_metadata(request): + metadata = self.map_manager.get_metadata() + if metadata: + return web.json_response(metadata) + return web.json_response({"error": "No offline map loaded"}, status=404) + + # get map tile + @routes.get("/api/v1/map/tiles/{z}/{x}/{y}") + async def get_map_tile(request): + try: + z = int(request.match_info.get("z")) + x = int(request.match_info.get("x")) + y_str = request.match_info.get("y") + # remove .png if present + y_str = y_str.removesuffix(".png") + y = int(y_str) + + tile_data = self.map_manager.get_tile(z, x, y) + if tile_data: + return web.Response(body=tile_data, content_type="image/png") + return web.Response(status=404) + except Exception: + return web.Response(status=400) + + # list available MBTiles files + @routes.get("/api/v1/map/mbtiles") + async def list_mbtiles(request): + return web.json_response(self.map_manager.list_mbtiles()) + + # delete an MBTiles file + @routes.delete("/api/v1/map/mbtiles/{filename}") + async def delete_mbtiles(request): + filename = request.match_info.get("filename") + if self.map_manager.delete_mbtiles(filename): + return web.json_response({"message": "File deleted"}) + return web.json_response({"error": "File not found"}, status=404) + + # set active MBTiles file + @routes.post("/api/v1/map/mbtiles/active") + async def set_active_mbtiles(request): + data = await request.json() + filename = data.get("filename") + if not filename: + self.config.map_offline_path.set(None) + self.config.map_offline_enabled.set(False) + return web.json_response({"message": "Offline map disabled"}) + + mbtiles_dir = self.map_manager.get_mbtiles_dir() + file_path = os.path.join(mbtiles_dir, filename) + if os.path.exists(file_path): + self.map_manager.close() + self.config.map_offline_path.set(file_path) + self.config.map_offline_enabled.set(True) + return web.json_response({"message": "Active map updated", "metadata": self.map_manager.get_metadata()}) + return web.json_response({"error": "File not found"}, status=404) + + # upload offline map + @routes.post("/api/v1/map/offline") + async def upload_map_offline(request): + try: + reader = await request.multipart() + field = await reader.next() + if field.name != "file": + return web.json_response({"error": "No file field"}, status=400) + + filename = field.filename + if not filename.endswith(".mbtiles"): + return web.json_response({"error": "Invalid file format, must be .mbtiles"}, status=400) + + # save to mbtiles dir + mbtiles_dir = self.map_manager.get_mbtiles_dir() + if not os.path.exists(mbtiles_dir): + os.makedirs(mbtiles_dir) + + dest_path = os.path.join(mbtiles_dir, filename) + + size = 0 + with open(dest_path, "wb") as f: + while True: + chunk = await field.read_chunk() + if not chunk: + break + size += len(chunk) + f.write(chunk) + + # close old connection and clear cache before update + self.map_manager.close() + + # update config + self.config.map_offline_path.set(dest_path) + self.config.map_offline_enabled.set(True) + + # validate + metadata = self.map_manager.get_metadata() + if not metadata: + # delete if invalid + if os.path.exists(dest_path): + os.remove(dest_path) + self.config.map_offline_path.set(None) + self.config.map_offline_enabled.set(False) + return web.json_response({"error": "Invalid MBTiles file or unsupported format (vector maps not supported)"}, status=400) + + return web.json_response({ + "message": "Map uploaded successfully", + "metadata": metadata, + }) + except Exception as e: + RNS.log(f"Error uploading map: {e}", RNS.LOG_ERROR) + return web.json_response({"error": str(e)}, status=500) + + # start map export + @routes.post("/api/v1/map/export") + async def start_map_export(request): + try: + data = await request.json() + bbox = data.get("bbox") # [min_lon, min_lat, max_lon, max_lat] + min_zoom = int(data.get("min_zoom", 0)) + max_zoom = int(data.get("max_zoom", 10)) + name = data.get("name", "Exported Map") + + if not bbox or len(bbox) != 4: + return web.json_response({"error": "Invalid bbox"}, status=400) + + export_id = secrets.token_hex(8) + self.map_manager.start_export(export_id, bbox, min_zoom, max_zoom, name) + + return web.json_response({"export_id": export_id}) + except Exception as e: + return web.json_response({"error": str(e)}, status=500) + + # get map export status + @routes.get("/api/v1/map/export/{export_id}") + async def get_map_export_status(request): + export_id = request.match_info.get("export_id") + status = self.map_manager.get_export_status(export_id) + if status: + return web.json_response(status) + return web.json_response({"error": "Export not found"}, status=404) + + # download exported map + @routes.get("/api/v1/map/export/{export_id}/download") + async def download_map_export(request): + export_id = request.match_info.get("export_id") + status = self.map_manager.get_export_status(export_id) + if status and status.get("status") == "completed": + file_path = status.get("file_path") + if os.path.exists(file_path): + return web.FileResponse( + path=file_path, + headers={ + "Content-Disposition": f'attachment; filename="map_export_{export_id}.mbtiles"', + }, + ) + return web.json_response({"error": "File not ready or not found"}, status=404) + + # MIME type fix middleware - ensures JavaScript files have correct Content-Type + @web.middleware + async def mime_type_middleware(request, handler): + response = await handler(request) + path = request.path + if path.endswith(".js") or path.endswith(".mjs"): + response.headers["Content-Type"] = ( + "application/javascript; charset=utf-8" + ) + elif path.endswith(".css"): + response.headers["Content-Type"] = "text/css; charset=utf-8" + elif path.endswith(".json"): + response.headers["Content-Type"] = "application/json; charset=utf-8" + elif path.endswith(".html"): + response.headers["Content-Type"] = "text/html; charset=utf-8" + return response + + # security headers middleware + @web.middleware + async def security_middleware(request, handler): + response = await handler(request) + # Add security headers to all responses + response.headers["X-Content-Type-Options"] = "nosniff" + response.headers["X-Frame-Options"] = "DENY" + response.headers["X-XSS-Protection"] = "1; mode=block" + response.headers["Referrer-Policy"] = "strict-origin-when-cross-origin" + # CSP: allow localhost for development and Electron, websockets, and blob URLs + csp = ( + "default-src 'self'; " + "script-src 'self' 'unsafe-inline' 'unsafe-eval'; " + "style-src 'self' 'unsafe-inline'; " + "img-src 'self' data: blob: https://*.tile.openstreetmap.org https://tile.openstreetmap.org; " + "font-src 'self' data:; " + "connect-src 'self' ws://localhost:* wss://localhost:* blob: https://*.tile.openstreetmap.org https://tile.openstreetmap.org https://nominatim.openstreetmap.org; " + "media-src 'self' blob:; " + "worker-src 'self' blob:; " + "object-src 'none'; " + "base-uri 'self';" + ) + response.headers["Content-Security-Policy"] = csp + return response + + # called when web app has started + async def on_startup(app): + # remember main event loop + AsyncUtils.set_main_loop(asyncio.get_event_loop()) + + # auto launch web browser + if launch_browser: + try: + protocol = "https" if use_https else "http" + webbrowser.open(f"{protocol}://127.0.0.1:{port}") + except Exception: + print("failed to launch web browser") + + # create and run web app + app = web.Application( + client_max_size=1024 * 1024 * 50, + ) # allow uploading files up to 50mb + + # setup session storage + # aiohttp_session.setup must be called before other middlewares that use sessions + secret_key = base64.urlsafe_b64decode( + session_secret_key.encode("utf-8").ljust(44, b"=")[:44], + ) + setup_session( + app, + EncryptedCookieStorage(secret_key), + ) + + # add other middlewares + app.middlewares.extend([auth_middleware, mime_type_middleware, security_middleware]) + + app.add_routes(routes) + app.add_routes( + [web.static("/", get_file_path("public/"))], + ) # serve anything in public folder + app.on_shutdown.append( + self.shutdown, + ) # need to force close websockets and stop reticulum now + app.on_startup.append(on_startup) + + protocol = "https" if use_https else "http" + print(f"Starting web server on {protocol}://{host}:{port}") + + if use_https and ssl_context: + web.run_app(app, host=host, port=port, ssl_context=ssl_context) + else: + web.run_app(app, host=host, port=port) + + # handle announcing + async def announce(self): + # update last announced at timestamp + self.config.last_announced_at.set(int(time.time())) + + # send announce for lxmf (ensuring name is updated before announcing) + self.local_lxmf_destination.display_name = self.config.display_name.get() + self.message_router.announce(destination_hash=self.local_lxmf_destination.hash) + + # send announce for local propagation node (if enabled) + if self.config.lxmf_local_propagation_node_enabled.get(): + self.message_router.announce_propagation_node() + + # send announce for telephone + self.telephone_manager.announce() + + # tell websocket clients we just announced + await self.send_announced_to_websocket_clients() + + # handle syncing propagation nodes + async def sync_propagation_nodes(self): + # update last synced at timestamp + self.config.lxmf_preferred_propagation_node_last_synced_at.set(int(time.time())) + + # request messages from propagation node + self.message_router.request_messages_from_propagation_node(self.identity) + + # send config to websocket clients (used to tell ui last synced at) + await self.send_config_to_websocket_clients() + + async def update_config(self, data): + # update display name in config + if "display_name" in data and data["display_name"] != "": + self.config.display_name.set(data["display_name"]) + + # update theme in config + if "theme" in data and data["theme"] != "": + self.config.theme.set(data["theme"]) + + # update language in config + if "language" in data and data["language"] != "": + self.config.language.set(data["language"]) + + # update auto announce interval + if "auto_announce_interval_seconds" in data: + # auto auto announce interval + auto_announce_interval_seconds = int(data["auto_announce_interval_seconds"]) + self.config.auto_announce_interval_seconds.set( + data["auto_announce_interval_seconds"], + ) + + # enable or disable auto announce based on interval + if auto_announce_interval_seconds > 0: + self.config.auto_announce_enabled.set(True) + else: + self.config.auto_announce_enabled.set(False) + + if "auto_resend_failed_messages_when_announce_received" in data: + value = bool(data["auto_resend_failed_messages_when_announce_received"]) + self.config.auto_resend_failed_messages_when_announce_received.set(value) + + if "allow_auto_resending_failed_messages_with_attachments" in data: + value = bool(data["allow_auto_resending_failed_messages_with_attachments"]) + self.config.allow_auto_resending_failed_messages_with_attachments.set(value) + + if "auto_send_failed_messages_to_propagation_node" in data: + value = bool(data["auto_send_failed_messages_to_propagation_node"]) + self.config.auto_send_failed_messages_to_propagation_node.set(value) + + if "show_suggested_community_interfaces" in data: + value = bool(data["show_suggested_community_interfaces"]) + self.config.show_suggested_community_interfaces.set(value) + + if "lxmf_preferred_propagation_node_destination_hash" in data: + # update config value + value = data["lxmf_preferred_propagation_node_destination_hash"] + self.config.lxmf_preferred_propagation_node_destination_hash.set(value) + + # update active propagation node + self.set_active_propagation_node(value) + + # update inbound stamp cost (for direct delivery messages) + if "lxmf_inbound_stamp_cost" in data: + value = int(data["lxmf_inbound_stamp_cost"]) + # validate stamp cost (must be between 1 and 254) + if value < 1: + value = None + elif value >= 255: + value = 254 + self.config.lxmf_inbound_stamp_cost.set(value) + # update the inbound stamp cost on the delivery destination + self.message_router.set_inbound_stamp_cost( + self.local_lxmf_destination.hash, + value, + ) + # re-announce to update the stamp cost in announces + self.local_lxmf_destination.display_name = self.config.display_name.get() + self.message_router.announce( + destination_hash=self.local_lxmf_destination.hash, + ) + + # update propagation node stamp cost (for messages propagated through your node) + if "lxmf_propagation_node_stamp_cost" in data: + value = int(data["lxmf_propagation_node_stamp_cost"]) + # validate stamp cost (must be at least 13, per LXMF minimum) + if value < 13: + value = 13 + elif value >= 255: + value = 254 + self.config.lxmf_propagation_node_stamp_cost.set(value) + # update the propagation stamp cost on the router + self.message_router.propagation_stamp_cost = value + # re-announce propagation node if enabled + if self.config.lxmf_local_propagation_node_enabled.get(): + self.message_router.announce_propagation_node() + + # update auto sync interval + if "lxmf_preferred_propagation_node_auto_sync_interval_seconds" in data: + value = int( + data["lxmf_preferred_propagation_node_auto_sync_interval_seconds"], + ) + self.config.lxmf_preferred_propagation_node_auto_sync_interval_seconds.set( + value, + ) + + if "lxmf_local_propagation_node_enabled" in data: + # update config value + value = bool(data["lxmf_local_propagation_node_enabled"]) + self.config.lxmf_local_propagation_node_enabled.set(value) + + # enable or disable local propagation node + self.enable_local_propagation_node(value) + + # update lxmf user icon name in config + if "lxmf_user_icon_name" in data: + self.config.lxmf_user_icon_name.set(data["lxmf_user_icon_name"]) + + # update lxmf user icon foreground colour in config + if "lxmf_user_icon_foreground_colour" in data: + self.config.lxmf_user_icon_foreground_colour.set( + data["lxmf_user_icon_foreground_colour"], + ) + + # update lxmf user icon background colour in config + if "lxmf_user_icon_background_colour" in data: + self.config.lxmf_user_icon_background_colour.set( + data["lxmf_user_icon_background_colour"], + ) + + # update archiver settings + if "page_archiver_enabled" in data: + self.config.page_archiver_enabled.set(bool(data["page_archiver_enabled"])) + + if "page_archiver_max_versions" in data: + self.config.page_archiver_max_versions.set(int(data["page_archiver_max_versions"])) + + if "archives_max_storage_gb" in data: + self.config.archives_max_storage_gb.set(int(data["archives_max_storage_gb"])) + + # update crawler settings + if "crawler_enabled" in data: + self.config.crawler_enabled.set(bool(data["crawler_enabled"])) + + if "crawler_max_retries" in data: + self.config.crawler_max_retries.set(int(data["crawler_max_retries"])) + + if "crawler_retry_delay_seconds" in data: + self.config.crawler_retry_delay_seconds.set(int(data["crawler_retry_delay_seconds"])) + + if "crawler_max_concurrent" in data: + self.config.crawler_max_concurrent.set(int(data["crawler_max_concurrent"])) + + if "auth_enabled" in data: + value = bool(data["auth_enabled"]) + self.config.auth_enabled.set(value) + self.auth_enabled = value + + # if disabling auth, also remove the password hash from config + if not value: + self.config.auth_password_hash.set(None) + + # update map settings + if "map_offline_enabled" in data: + self.config.map_offline_enabled.set(bool(data["map_offline_enabled"])) + + if "map_default_lat" in data: + self.config.map_default_lat.set(str(data["map_default_lat"])) + + if "map_default_lon" in data: + self.config.map_default_lon.set(str(data["map_default_lon"])) + + if "map_default_zoom" in data: + self.config.map_default_zoom.set(int(data["map_default_zoom"])) + + if "map_mbtiles_dir" in data: + self.config.map_mbtiles_dir.set(data["map_mbtiles_dir"]) + + if "map_tile_cache_enabled" in data: + self.config.map_tile_cache_enabled.set(bool(data["map_tile_cache_enabled"])) + + if "map_tile_server_url" in data: + self.config.map_tile_server_url.set(data["map_tile_server_url"]) + + if "map_nominatim_api_url" in data: + self.config.map_nominatim_api_url.set(data["map_nominatim_api_url"]) + + # send config to websocket clients + await self.send_config_to_websocket_clients() + + # converts nomadnetwork page variables from a string to a map + # converts: "field1=123|field2=456" + # to the following map: + # - var_field1: 123 + # - var_field2: 456 + @staticmethod + def convert_nomadnet_string_data_to_map(path_data: str | None): + data = {} + if path_data is not None: + for field in path_data.split("|"): + if "=" in field: + variable_name, variable_value = field.split("=") + data[f"var_{variable_name}"] = variable_value + else: + print(f"unhandled field: {field}") + return data + + @staticmethod + def convert_nomadnet_field_data_to_map(field_data): + data = {} + if field_data is not None or "{}": + try: + json_data = field_data + if isinstance(json_data, dict): + # add the prefixed keys to the result dictionary + data = {f"field_{key}": value for key, value in json_data.items()} + else: + return None + except Exception as e: + print(f"skipping invalid field data: {e}") + + return data + + # archives a page version + def archive_page(self, destination_hash: str, page_path: str, content: str, is_manual: bool = False): + if not is_manual and not self.config.page_archiver_enabled.get(): + return + + self.archiver_manager.archive_page( + destination_hash, + page_path, + content, + max_versions=self.config.page_archiver_max_versions.get(), + max_storage_gb=self.config.archives_max_storage_gb.get(), + ) + + # returns archived page versions for a given destination and path + def get_archived_page_versions(self, destination_hash: str, page_path: str): + return self.database.misc.get_archived_page_versions(destination_hash, page_path) + + # flushes all archived pages + def flush_all_archived_pages(self): + self.database.misc.delete_archived_pages() + + # handle data received from websocket client + async def on_websocket_data_received(self, client, data): + # get type from client data + _type = data["type"] + + # handle ping + if _type == "ping": + AsyncUtils.run_async( + client.send_str( + json.dumps( + { + "type": "pong", + }, + ), + ), + ) + + # handle updating config + elif _type == "config.set": + # get config from websocket + config = data["config"] + + # update config + await self.update_config(config) + + # handle canceling a download + elif _type == "nomadnet.download.cancel": + # get data from websocket client + download_id = data["download_id"] + + # cancel the download + if download_id in self.active_downloads: + downloader = self.active_downloads[download_id] + downloader.cancel() + del self.active_downloads[download_id] + + # notify client + AsyncUtils.run_async( + client.send_str( + json.dumps( + { + "type": "nomadnet.download.cancelled", + "download_id": download_id, + }, + ), + ), + ) + + # handle getting page archives + elif _type == "nomadnet.page.archives.get": + destination_hash = data["destination_hash"] + page_path = data["page_path"] + archives = self.get_archived_page_versions(destination_hash, page_path) + + AsyncUtils.run_async( + client.send_str( + json.dumps( + { + "type": "nomadnet.page.archives", + "destination_hash": destination_hash, + "page_path": page_path, + "archives": [ + { + "id": archive.id, + "hash": archive.hash, + "created_at": archive.created_at.isoformat() if hasattr(archive.created_at, "isoformat") else str(archive.created_at), + } + for archive in archives + ], + }, + ), + ), + ) + + # handle loading a specific archived page version + elif _type == "nomadnet.page.archive.load": + archive_id = data["archive_id"] + archive = self.database.misc.get_archived_page_by_id(archive_id) + + if archive: + AsyncUtils.run_async( + client.send_str( + json.dumps( + { + "type": "nomadnet.page.download", + "download_id": data.get("download_id"), + "nomadnet_page_download": { + "status": "success", + "destination_hash": archive["destination_hash"], + "page_path": archive["page_path"], + "page_content": archive["content"], + "is_archived_version": True, + "archived_at": archive["created_at"], + }, + }, + ), + ), + ) + + # handle flushing all archived pages + elif _type == "nomadnet.page.archive.flush": + self.flush_all_archived_pages() + # notify config updated + AsyncUtils.run_async(self.send_config_to_websocket_clients()) + + # handle manual page archiving + elif _type == "nomadnet.page.archive.add": + destination_hash = data["destination_hash"] + page_path = data["page_path"] + content = data["content"] + self.archive_page(destination_hash, page_path, content, is_manual=True) + + # notify client that page was archived + AsyncUtils.run_async( + client.send_str( + json.dumps( + { + "type": "nomadnet.page.archive.added", + "destination_hash": destination_hash, + "page_path": page_path, + }, + ), + ), + ) + + # handle downloading a file from a nomadnet node + elif _type == "nomadnet.file.download": + # get data from websocket client + destination_hash = data["nomadnet_file_download"]["destination_hash"] + file_path = data["nomadnet_file_download"]["file_path"] + + # convert destination hash to bytes + destination_hash = bytes.fromhex(destination_hash) + + # generate download id + self.download_id_counter += 1 + download_id = self.download_id_counter + + # handle successful file download + def on_file_download_success(file_name, file_bytes): + # remove from active downloads + if download_id in self.active_downloads: + del self.active_downloads[download_id] + + # Track download speed + download_size = len(file_bytes) + if hasattr(downloader, "start_time") and downloader.start_time: + download_duration = time.time() - downloader.start_time + if download_duration > 0: + self.download_speeds.append((download_size, download_duration)) + # Keep only last 100 downloads for average calculation + if len(self.download_speeds) > 100: + self.download_speeds.pop(0) + + AsyncUtils.run_async( + client.send_str( + json.dumps( + { + "type": "nomadnet.file.download", + "download_id": download_id, + "nomadnet_file_download": { + "status": "success", + "destination_hash": destination_hash.hex(), + "file_path": file_path, + "file_name": file_name, + "file_bytes": base64.b64encode(file_bytes).decode( + "utf-8", + ), + }, + }, + ), + ), + ) + + # handle file download failure + def on_file_download_failure(failure_reason): + # remove from active downloads + if download_id in self.active_downloads: + del self.active_downloads[download_id] + + AsyncUtils.run_async( + client.send_str( + json.dumps( + { + "type": "nomadnet.file.download", + "download_id": download_id, + "nomadnet_file_download": { + "status": "failure", + "failure_reason": failure_reason, + "destination_hash": destination_hash.hex(), + "file_path": file_path, + }, + }, + ), + ), + ) + + # handle file download progress + def on_file_download_progress(progress): + AsyncUtils.run_async( + client.send_str( + json.dumps( + { + "type": "nomadnet.file.download", + "download_id": download_id, + "nomadnet_file_download": { + "status": "progress", + "progress": progress, + "destination_hash": destination_hash.hex(), + "file_path": file_path, + }, + }, + ), + ), + ) + + # download the file + downloader = NomadnetFileDownloader( + destination_hash, + file_path, + on_file_download_success, + on_file_download_failure, + on_file_download_progress, + ) + downloader.start_time = time.time() + self.active_downloads[download_id] = downloader + + # notify client download started + AsyncUtils.run_async( + client.send_str( + json.dumps( + { + "type": "nomadnet.file.download", + "download_id": download_id, + "nomadnet_file_download": { + "status": "started", + "destination_hash": destination_hash.hex(), + "file_path": file_path, + }, + }, + ), + ), + ) + + AsyncUtils.run_async(downloader.download()) + + # handle downloading a page from a nomadnet node + elif _type == "nomadnet.page.download": + # get data from websocket client + destination_hash = data["nomadnet_page_download"]["destination_hash"] + page_path = data["nomadnet_page_download"]["page_path"] + field_data = data["nomadnet_page_download"]["field_data"] + + # generate download id + self.download_id_counter += 1 + download_id = self.download_id_counter + + combined_data = {} + # parse data from page path + # example: hash:/page/index.mu`field1=123|field2=456 + page_data = None + page_path_to_download = page_path + if "`" in page_path: + page_path_parts = page_path.split("`") + page_path_to_download = page_path_parts[0] + page_data = self.convert_nomadnet_string_data_to_map(page_path_parts[1]) + + # Field data + field_data = self.convert_nomadnet_field_data_to_map(field_data) + + # Combine page data and field data + if page_data is not None: + combined_data.update(page_data) + if field_data is not None: + combined_data.update(field_data) + + # convert destination hash to bytes + destination_hash = bytes.fromhex(destination_hash) + + # handle successful page download + def on_page_download_success(page_content): + # remove from active downloads + if download_id in self.active_downloads: + del self.active_downloads[download_id] + + # archive the page if enabled + self.archive_page(destination_hash.hex(), page_path, page_content) + + AsyncUtils.run_async( + client.send_str( + json.dumps( + { + "type": "nomadnet.page.download", + "download_id": download_id, + "nomadnet_page_download": { + "status": "success", + "destination_hash": destination_hash.hex(), + "page_path": page_path, + "page_content": page_content, + }, + }, + ), + ), + ) + + # handle page download failure + def on_page_download_failure(failure_reason): + # remove from active downloads + if download_id in self.active_downloads: + del self.active_downloads[download_id] + + # check if there are any archived versions + has_archives = ( + len( + self.get_archived_page_versions( + destination_hash.hex(), page_path, + ), + ) + > 0 + ) + + AsyncUtils.run_async( + client.send_str( + json.dumps( + { + "type": "nomadnet.page.download", + "download_id": download_id, + "nomadnet_page_download": { + "status": "failure", + "failure_reason": failure_reason, + "destination_hash": destination_hash.hex(), + "page_path": page_path, + "has_archives": has_archives, + }, + }, + ), + ), + ) + + # handle page download progress + def on_page_download_progress(progress): + AsyncUtils.run_async( + client.send_str( + json.dumps( + { + "type": "nomadnet.page.download", + "download_id": download_id, + "nomadnet_page_download": { + "status": "progress", + "progress": progress, + "destination_hash": destination_hash.hex(), + "page_path": page_path, + }, + }, + ), + ), + ) + + # download the page + downloader = NomadnetPageDownloader( + destination_hash, + page_path_to_download, + combined_data, + on_page_download_success, + on_page_download_failure, + on_page_download_progress, + ) + self.active_downloads[download_id] = downloader + + # notify client download started + AsyncUtils.run_async( + client.send_str( + json.dumps( + { + "type": "nomadnet.page.download", + "download_id": download_id, + "nomadnet_page_download": { + "status": "started", + "destination_hash": destination_hash.hex(), + "page_path": page_path, + }, + }, + ), + ), + ) + + AsyncUtils.run_async(downloader.download()) + + # handle lxmf forwarding rules + elif _type == "lxmf.forwarding.rules.get": + rules = self.database.misc.get_forwarding_rules() + AsyncUtils.run_async( + client.send_str( + json.dumps( + { + "type": "lxmf.forwarding.rules", + "rules": [ + { + "id": rule["id"], + "identity_hash": rule["identity_hash"], + "forward_to_hash": rule["forward_to_hash"], + "source_filter_hash": rule["source_filter_hash"], + "is_active": bool(rule["is_active"]), + } + for rule in rules + ], + }, + ), + ), + ) + + elif _type == "lxmf.forwarding.rule.add": + rule_data = data["rule"] + self.database.misc.create_forwarding_rule( + identity_hash=rule_data.get("identity_hash"), + forward_to_hash=rule_data["forward_to_hash"], + source_filter_hash=rule_data.get("source_filter_hash"), + is_active=rule_data.get("is_active", True), + ) + # notify updated + AsyncUtils.run_async( + self.on_websocket_data_received( + client, + {"type": "lxmf.forwarding.rules.get"}, + ), + ) + + elif _type == "lxmf.forwarding.rule.delete": + rule_id = data["id"] + self.database.misc.delete_forwarding_rule(rule_id) + # notify updated + AsyncUtils.run_async( + self.on_websocket_data_received( + client, + {"type": "lxmf.forwarding.rules.get"}, + ), + ) + + elif _type == "lxmf.forwarding.rule.toggle": + rule_id = data["id"] + self.database.misc.toggle_forwarding_rule(rule_id) + # notify updated + AsyncUtils.run_async( + self.on_websocket_data_received( + client, + {"type": "lxmf.forwarding.rules.get"}, + ), + ) + + # unhandled type + else: + print("unhandled client message type: " + _type) + + # broadcast provided data to all connected websocket clients + async def websocket_broadcast(self, data): + for websocket_client in self.websocket_clients: + try: + await websocket_client.send_str(data) + except Exception as e: + # do nothing if failed to broadcast to a specific websocket client + print(f"Failed to broadcast to websocket client: {e}") + + # broadcasts config to all websocket clients + async def send_config_to_websocket_clients(self): + await self.websocket_broadcast( + json.dumps( + { + "type": "config", + "config": self.get_config_dict(), + }, + ), + ) + + # broadcasts to all websocket clients that we just announced + async def send_announced_to_websocket_clients(self): + await self.websocket_broadcast( + json.dumps( + { + "type": "announced", + }, + ), + ) + + # returns a dictionary of config + def get_config_dict(self): + return { + "display_name": self.config.display_name.get(), + "identity_hash": self.identity.hexhash, + "lxmf_address_hash": self.local_lxmf_destination.hexhash, + "telephone_address_hash": self.telephone_manager.telephone.destination.hexhash + if self.telephone_manager.telephone + else None, + "is_transport_enabled": self.reticulum.transport_enabled(), + "auto_announce_enabled": self.config.auto_announce_enabled.get(), + "auto_announce_interval_seconds": self.config.auto_announce_interval_seconds.get(), + "last_announced_at": self.config.last_announced_at.get(), + "theme": self.config.theme.get(), + "language": self.config.language.get(), + "auto_resend_failed_messages_when_announce_received": self.config.auto_resend_failed_messages_when_announce_received.get(), + "allow_auto_resending_failed_messages_with_attachments": self.config.allow_auto_resending_failed_messages_with_attachments.get(), + "auto_send_failed_messages_to_propagation_node": self.config.auto_send_failed_messages_to_propagation_node.get(), + "show_suggested_community_interfaces": self.config.show_suggested_community_interfaces.get(), + "lxmf_local_propagation_node_enabled": self.config.lxmf_local_propagation_node_enabled.get(), + "lxmf_local_propagation_node_address_hash": self.message_router.propagation_destination.hexhash, + "lxmf_preferred_propagation_node_destination_hash": self.config.lxmf_preferred_propagation_node_destination_hash.get(), + "lxmf_preferred_propagation_node_auto_sync_interval_seconds": self.config.lxmf_preferred_propagation_node_auto_sync_interval_seconds.get(), + "lxmf_preferred_propagation_node_last_synced_at": self.config.lxmf_preferred_propagation_node_last_synced_at.get(), + "lxmf_user_icon_name": self.config.lxmf_user_icon_name.get(), + "lxmf_user_icon_foreground_colour": self.config.lxmf_user_icon_foreground_colour.get(), + "lxmf_user_icon_background_colour": self.config.lxmf_user_icon_background_colour.get(), + "lxmf_inbound_stamp_cost": self.config.lxmf_inbound_stamp_cost.get(), + "lxmf_propagation_node_stamp_cost": self.config.lxmf_propagation_node_stamp_cost.get(), + "page_archiver_enabled": self.config.page_archiver_enabled.get(), + "page_archiver_max_versions": self.config.page_archiver_max_versions.get(), + "archives_max_storage_gb": self.config.archives_max_storage_gb.get(), + "crawler_enabled": self.config.crawler_enabled.get(), + "crawler_max_retries": self.config.crawler_max_retries.get(), + "crawler_retry_delay_seconds": self.config.crawler_retry_delay_seconds.get(), + "crawler_max_concurrent": self.config.crawler_max_concurrent.get(), + "auth_enabled": self.auth_enabled, + } + + # try and get a name for the provided identity hash + def get_name_for_identity_hash(self, identity_hash: str): + # 1. try recall identity and calculate lxmf destination hash + identity = self.recall_identity(identity_hash) + if identity is not None: + # get lxmf.delivery destination hash + lxmf_destination_hash = RNS.Destination.hash(identity, "lxmf", "delivery").hex() + + # use custom name if available + custom_name = self.database.announces.get_custom_display_name( + lxmf_destination_hash, + ) + if custom_name is not None: + return custom_name + + # use lxmf name if available + lxmf_name = self.get_lxmf_conversation_name( + lxmf_destination_hash, + default_name=None, + ) + if lxmf_name is not None: + return lxmf_name + + # 2. if identity recall failed, or we couldn't find a name for the calculated hash + # try to look up an lxmf.delivery announce with this identity_hash in the database + announces = self.database.announces.get_filtered_announces( + aspect="lxmf.delivery", + search_term=identity_hash, + ) + if announces: + for announce in announces: + # search_term matches destination_hash OR identity_hash in the DAO. + # We want to be sure it's the identity_hash we're looking for. + if announce["identity_hash"] == identity_hash: + lxmf_destination_hash = announce["destination_hash"] + + # check custom name for this hash + custom_name = self.database.announces.get_custom_display_name( + lxmf_destination_hash, + ) + if custom_name is not None: + return custom_name + + # check lxmf name from app_data + if announce["app_data"] is not None: + lxmf_name = ReticulumMeshChat.parse_lxmf_display_name( + app_data_base64=announce["app_data"], + default_value=None, + ) + if lxmf_name is not None: + return lxmf_name + + # couldn't find a name for this identity + return None + + # recall identity from reticulum or database + def recall_identity(self, hash_hex: str) -> RNS.Identity | None: + try: + # 1. try reticulum recall (works for both identity and destination hashes) + hash_bytes = bytes.fromhex(hash_hex) + identity = RNS.Identity.recall(hash_bytes) + if identity: + return identity + + # 2. try database lookup + # lookup by destination hash first + announce = self.database.announces.get_announce_by_hash(hash_hex) + if announce: + announce = dict(announce) + + if not announce: + # lookup by identity hash + results = self.database.announces.get_filtered_announces( + search_term=hash_hex, + ) + if results: + # find first one with a public key + for res in results: + res_dict = dict(res) + if res_dict.get("identity_public_key"): + announce = res_dict + break + + if announce and announce.get("identity_public_key"): + public_key = base64.b64decode(announce["identity_public_key"]) + identity = RNS.Identity(create_keys=False) + if identity.load_public_key(public_key): + return identity + + except Exception as e: + print(f"Error recalling identity for {hash_hex}: {e}") + + return None + + # convert an lxmf message to a dictionary, for sending over websocket + def convert_lxmf_message_to_dict( + self, + lxmf_message: LXMF.LXMessage, + include_attachments: bool = True, + ): + # handle fields + fields = {} + message_fields = lxmf_message.get_fields() + for field_type in message_fields: + value = message_fields[field_type] + + # handle file attachments field + if field_type == LXMF.FIELD_FILE_ATTACHMENTS: + # process file attachments + file_attachments = [] + for file_attachment in value: + file_name = file_attachment[0] + file_bytes = None + if include_attachments: + file_bytes = base64.b64encode(file_attachment[1]).decode( + "utf-8", + ) + + file_attachments.append( + { + "file_name": file_name, + "file_bytes": file_bytes, + }, + ) + + # add to fields + fields["file_attachments"] = file_attachments + + # handle image field + if field_type == LXMF.FIELD_IMAGE: + image_type = value[0] + image_bytes = None + if include_attachments: + image_bytes = base64.b64encode(value[1]).decode("utf-8") + + fields["image"] = { + "image_type": image_type, + "image_bytes": image_bytes, + } + + # handle audio field + if field_type == LXMF.FIELD_AUDIO: + audio_mode = value[0] + audio_bytes = None + if include_attachments: + audio_bytes = base64.b64encode(value[1]).decode("utf-8") + + fields["audio"] = { + "audio_mode": audio_mode, + "audio_bytes": audio_bytes, + } + + # convert 0.0-1.0 progress to 0.00-100 percentage + progress_percentage = round(lxmf_message.progress * 100, 2) + + # get rssi + rssi = lxmf_message.rssi + if rssi is None: + rssi = self.reticulum.get_packet_rssi(lxmf_message.hash) + + # get snr + snr = lxmf_message.snr + if snr is None: + snr = self.reticulum.get_packet_snr(lxmf_message.hash) + + # get quality + quality = lxmf_message.q + if quality is None: + quality = self.reticulum.get_packet_q(lxmf_message.hash) + + return { + "hash": lxmf_message.hash.hex(), + "source_hash": lxmf_message.source_hash.hex(), + "destination_hash": lxmf_message.destination_hash.hex(), + "is_incoming": lxmf_message.incoming, + "state": self.convert_lxmf_state_to_string(lxmf_message), + "progress": progress_percentage, + "method": self.convert_lxmf_method_to_string(lxmf_message), + "delivery_attempts": lxmf_message.delivery_attempts, + "next_delivery_attempt_at": getattr( + lxmf_message, + "next_delivery_attempt", + None, + ), # attribute may not exist yet + "title": lxmf_message.title.decode("utf-8") if lxmf_message.title else "", + "content": lxmf_message.content.decode("utf-8") + if lxmf_message.content + else "", + "fields": fields, + "timestamp": lxmf_message.timestamp, + "rssi": rssi, + "snr": snr, + "quality": quality, + } + + # convert lxmf state to a human friendly string + @staticmethod + def convert_lxmf_state_to_string(lxmf_message: LXMF.LXMessage): + # convert state to string + lxmf_message_state = "unknown" + if lxmf_message.state == LXMF.LXMessage.GENERATING: + lxmf_message_state = "generating" + elif lxmf_message.state == LXMF.LXMessage.OUTBOUND: + lxmf_message_state = "outbound" + elif lxmf_message.state == LXMF.LXMessage.SENDING: + lxmf_message_state = "sending" + elif lxmf_message.state == LXMF.LXMessage.SENT: + lxmf_message_state = "sent" + elif lxmf_message.state == LXMF.LXMessage.DELIVERED: + lxmf_message_state = "delivered" + elif lxmf_message.state == LXMF.LXMessage.REJECTED: + lxmf_message_state = "rejected" + elif lxmf_message.state == LXMF.LXMessage.CANCELLED: + lxmf_message_state = "cancelled" + elif lxmf_message.state == LXMF.LXMessage.FAILED: + lxmf_message_state = "failed" + + return lxmf_message_state + + # convert lxmf method to a human friendly string + @staticmethod + def convert_lxmf_method_to_string(lxmf_message: LXMF.LXMessage): + # convert method to string + lxmf_message_method = "unknown" + if lxmf_message.method == LXMF.LXMessage.OPPORTUNISTIC: + lxmf_message_method = "opportunistic" + elif lxmf_message.method == LXMF.LXMessage.DIRECT: + lxmf_message_method = "direct" + elif lxmf_message.method == LXMF.LXMessage.PROPAGATED: + lxmf_message_method = "propagated" + elif lxmf_message.method == LXMF.LXMessage.PAPER: + lxmf_message_method = "paper" + + return lxmf_message_method + + @staticmethod + def convert_propagation_node_state_to_string(state): + # map states to strings + state_map = { + LXMRouter.PR_IDLE: "idle", + LXMRouter.PR_PATH_REQUESTED: "path_requested", + LXMRouter.PR_LINK_ESTABLISHING: "link_establishing", + LXMRouter.PR_LINK_ESTABLISHED: "link_established", + LXMRouter.PR_REQUEST_SENT: "request_sent", + LXMRouter.PR_RECEIVING: "receiving", + LXMRouter.PR_RESPONSE_RECEIVED: "response_received", + LXMRouter.PR_COMPLETE: "complete", + LXMRouter.PR_NO_PATH: "no_path", + LXMRouter.PR_LINK_FAILED: "link_failed", + LXMRouter.PR_TRANSFER_FAILED: "transfer_failed", + LXMRouter.PR_NO_IDENTITY_RCVD: "no_identity_received", + LXMRouter.PR_NO_ACCESS: "no_access", + LXMRouter.PR_FAILED: "failed", + } + + # return string for state, or fallback to unknown + if state in state_map: + return state_map[state] + return "unknown" + + # convert database announce to a dictionary + def convert_db_announce_to_dict(self, announce): + # parse display name from announce + display_name = None + if announce["aspect"] == "lxmf.delivery": + display_name = self.parse_lxmf_display_name(announce["app_data"]) + elif announce["aspect"] == "nomadnetwork.node": + display_name = ReticulumMeshChat.parse_nomadnetwork_node_display_name( + announce["app_data"], + ) + + # find lxmf user icon from database + lxmf_user_icon = None + db_lxmf_user_icon = self.database.misc.get_user_icon(announce["destination_hash"]) + if db_lxmf_user_icon: + lxmf_user_icon = { + "icon_name": db_lxmf_user_icon["icon_name"], + "foreground_colour": db_lxmf_user_icon["foreground_colour"], + "background_colour": db_lxmf_user_icon["background_colour"], + } + + # get current hops away + hops = RNS.Transport.hops_to(bytes.fromhex(announce["destination_hash"])) + + # ensure created_at and updated_at have Z suffix for UTC if they don't have a timezone + created_at = str(announce["created_at"]) + if created_at and "+" not in created_at and "Z" not in created_at: + created_at += "Z" + + updated_at = str(announce["updated_at"]) + if updated_at and "+" not in updated_at and "Z" not in updated_at: + updated_at += "Z" + + return { + "id": announce["id"], + "destination_hash": announce["destination_hash"], + "aspect": announce["aspect"], + "identity_hash": announce["identity_hash"], + "identity_public_key": announce["identity_public_key"], + "app_data": announce["app_data"], + "hops": hops, + "rssi": announce["rssi"], + "snr": announce["snr"], + "quality": announce["quality"], + "display_name": display_name, + "custom_display_name": self.get_custom_destination_display_name( + announce["destination_hash"], + ), + "lxmf_user_icon": lxmf_user_icon, + "created_at": created_at, + "updated_at": updated_at, + } + + # convert database favourite to a dictionary + @staticmethod + def convert_db_favourite_to_dict(favourite): + # ensure created_at and updated_at have Z suffix for UTC if they don't have a timezone + created_at = str(favourite["created_at"]) + if created_at and "+" not in created_at and "Z" not in created_at: + created_at += "Z" + + updated_at = str(favourite["updated_at"]) + if updated_at and "+" not in updated_at and "Z" not in updated_at: + updated_at += "Z" + + return { + "id": favourite["id"], + "destination_hash": favourite["destination_hash"], + "display_name": favourite["display_name"], + "aspect": favourite["aspect"], + "created_at": created_at, + "updated_at": updated_at, + } + + # convert database lxmf message to a dictionary + @staticmethod + def convert_db_lxmf_message_to_dict( + db_lxmf_message, + include_attachments: bool = False, + ): + fields = json.loads(db_lxmf_message["fields"]) + + # strip attachments if requested + if not include_attachments: + if "image" in fields: + # keep type but strip bytes + image_size = 0 + if fields["image"].get("image_bytes"): + try: + image_size = len( + base64.b64decode(fields["image"]["image_bytes"]), + ) + except Exception as e: + print(f"Failed to decode image bytes: {e}") + fields["image"] = { + "image_type": fields["image"].get("image_type"), + "image_size": image_size, + "image_bytes": None, + } + if "audio" in fields: + # keep mode but strip bytes + audio_size = 0 + if fields["audio"].get("audio_bytes"): + try: + audio_size = len( + base64.b64decode(fields["audio"]["audio_bytes"]), + ) + except Exception as e: + print(f"Failed to decode audio bytes: {e}") + fields["audio"] = { + "audio_mode": fields["audio"].get("audio_mode"), + "audio_size": audio_size, + "audio_bytes": None, + } + if "file_attachments" in fields: + # keep file names but strip bytes + for i in range(len(fields["file_attachments"])): + file_size = 0 + if fields["file_attachments"][i].get("file_bytes"): + try: + file_size = len( + base64.b64decode( + fields["file_attachments"][i]["file_bytes"], + ), + ) + except Exception as e: + print(f"Failed to decode file attachment bytes: {e}") + fields["file_attachments"][i] = { + "file_name": fields["file_attachments"][i].get("file_name"), + "file_size": file_size, + "file_bytes": None, + } + + # ensure created_at and updated_at have Z suffix for UTC if they don't have a timezone + created_at = str(db_lxmf_message["created_at"]) + if created_at and "+" not in created_at and "Z" not in created_at: + created_at += "Z" + + updated_at = str(db_lxmf_message["updated_at"]) + if updated_at and "+" not in updated_at and "Z" not in updated_at: + updated_at += "Z" + + return { + "id": db_lxmf_message["id"], + "hash": db_lxmf_message["hash"], + "source_hash": db_lxmf_message["source_hash"], + "destination_hash": db_lxmf_message["destination_hash"], + "is_incoming": bool(db_lxmf_message["is_incoming"]), + "state": db_lxmf_message["state"], + "progress": db_lxmf_message["progress"], + "method": db_lxmf_message["method"], + "delivery_attempts": db_lxmf_message["delivery_attempts"], + "next_delivery_attempt_at": db_lxmf_message["next_delivery_attempt_at"], + "title": db_lxmf_message["title"], + "content": db_lxmf_message["content"], + "fields": fields, + "timestamp": db_lxmf_message["timestamp"], + "rssi": db_lxmf_message["rssi"], + "snr": db_lxmf_message["snr"], + "quality": db_lxmf_message["quality"], + "is_spam": bool(db_lxmf_message["is_spam"]), + "created_at": created_at, + "updated_at": updated_at, + } + + # updates the lxmf user icon for the provided destination hash + @staticmethod + def update_lxmf_user_icon( + self, + destination_hash: str, + icon_name: str, + foreground_colour: str, + background_colour: str, + ): + # log + print( + f"updating lxmf user icon for {destination_hash} to icon_name={icon_name}, foreground_colour={foreground_colour}, background_colour={background_colour}", + ) + + self.database.misc.update_lxmf_user_icon( + destination_hash, + icon_name, + foreground_colour, + background_colour, + ) + + # check if a destination is blocked + def is_destination_blocked(self, destination_hash: str) -> bool: + try: + return self.database.misc.is_destination_blocked(destination_hash) + except Exception: + return False + + # check if message content matches spam keywords + def check_spam_keywords(self, title: str, content: str) -> bool: + try: + return self.database.misc.check_spam_keywords(title, content) + except Exception: + return False + + # check if message has attachments and should be rejected + @staticmethod + def has_attachments(lxmf_fields: dict) -> bool: + try: + if LXMF.FIELD_FILE_ATTACHMENTS in lxmf_fields: + return len(lxmf_fields[LXMF.FIELD_FILE_ATTACHMENTS]) > 0 + if LXMF.FIELD_IMAGE in lxmf_fields: + return True + if LXMF.FIELD_AUDIO in lxmf_fields: + return True + return False + except Exception: + return False + + # handle an lxmf delivery from reticulum + # NOTE: cant be async, as Reticulum doesn't await it + def on_lxmf_delivery(self, lxmf_message: LXMF.LXMessage): + try: + source_hash = lxmf_message.source_hash.hex() + + # check if source is blocked - reject immediately + if self.is_destination_blocked(source_hash): + print(f"Rejecting LXMF message from blocked source: {source_hash}") + return + + # check if this lxmf message contains a telemetry request command from sideband + is_sideband_telemetry_request = False + lxmf_fields = lxmf_message.get_fields() + if LXMF.FIELD_COMMANDS in lxmf_fields: + for command in lxmf_fields[LXMF.FIELD_COMMANDS]: + if SidebandCommands.TELEMETRY_REQUEST in command: + is_sideband_telemetry_request = True + + # ignore telemetry requests from sideband + if is_sideband_telemetry_request: + print( + "Ignoring received LXMF message as it is a telemetry request command", + ) + return + + # check for spam keywords + is_spam = False + message_title = lxmf_message.title if hasattr(lxmf_message, "title") else "" + message_content = ( + lxmf_message.content if hasattr(lxmf_message, "content") else "" + ) + + # check spam keywords + if self.check_spam_keywords(message_title, message_content): + is_spam = True + print( + f"Marking LXMF message as spam due to keyword match: {source_hash}", + ) + + # reject attachments from blocked sources (already checked above, but double-check) + if self.has_attachments(lxmf_fields): + if self.is_destination_blocked(source_hash): + print( + f"Rejecting LXMF message with attachments from blocked source: {source_hash}", + ) + return + # reject attachments from spam sources + if is_spam: + print( + f"Rejecting LXMF message with attachments from spam source: {source_hash}", + ) + return + + # upsert lxmf message to database with spam flag + self.db_upsert_lxmf_message(lxmf_message, is_spam=is_spam) + + # handle forwarding + self.handle_forwarding(lxmf_message) + + # update lxmf user icon if icon appearance field is available + try: + message_fields = lxmf_message.get_fields() + if LXMF.FIELD_ICON_APPEARANCE in message_fields: + icon_appearance = message_fields[LXMF.FIELD_ICON_APPEARANCE] + icon_name = icon_appearance[0] + foreground_colour = "#" + icon_appearance[1].hex() + background_colour = "#" + icon_appearance[2].hex() + self.update_lxmf_user_icon( + lxmf_message.source_hash.hex(), + icon_name, + foreground_colour, + background_colour, + ) + except Exception as e: + print("failed to update lxmf user icon from lxmf message") + print(e) + + # find message from database + db_lxmf_message = self.database.messages.get_lxmf_message_by_hash(lxmf_message.hash.hex()) + if not db_lxmf_message: + return + + # send received lxmf message data to all websocket clients + AsyncUtils.run_async( + self.websocket_broadcast( + json.dumps( + { + "type": "lxmf.delivery", + "lxmf_message": self.convert_db_lxmf_message_to_dict( + db_lxmf_message, + include_attachments=False, + ), + }, + ), + ), + ) + + except Exception as e: + # do nothing on error + print(f"lxmf_delivery error: {e}") + + # handles lxmf message forwarding logic + def handle_forwarding(self, lxmf_message: LXMF.LXMessage): + try: + source_hash = lxmf_message.source_hash.hex() + destination_hash = lxmf_message.destination_hash.hex() + + # check if this message is for an alias identity (REPLY PATH) + mapping = self.database.messages.get_forwarding_mapping(alias_hash=destination_hash) + + if mapping: + # this is a reply from User C to User B (alias). Forward to User A. + print( + f"Forwarding reply from {source_hash} back to original sender {mapping['original_sender_hash']}", + ) + AsyncUtils.run_async( + self.send_message( + destination_hash=mapping["original_sender_hash"], + content=lxmf_message.content, + title=lxmf_message.title + if hasattr(lxmf_message, "title") + else "", + ), + ) + return + + # check if this message matches a forwarding rule (FORWARD PATH) + # we check for rules that apply to the destination of this message + rules = self.database.misc.get_forwarding_rules(identity_hash=destination_hash, active_only=True) + + for rule in rules: + # check source filter if set + if rule["source_filter_hash"] and rule["source_filter_hash"] != source_hash: + continue + + # find or create mapping for this (Source, Final Recipient) pair + mapping = self.forwarding_manager.get_or_create_mapping( + source_hash, + rule["forward_to_hash"], + destination_hash, + ) + + # forward to User C from Alias Identity + print( + f"Forwarding message from {source_hash} to {rule['forward_to_hash']} via alias {mapping['alias_hash']}", + ) + AsyncUtils.run_async( + self.send_message( + destination_hash=rule["forward_to_hash"], + content=lxmf_message.content, + title=lxmf_message.title + if hasattr(lxmf_message, "title") + else "", + sender_identity_hash=mapping["alias_hash"], + ), + ) + except Exception as e: + print(f"Error in handle_forwarding: {e}") + + # handle delivery status update for an outbound lxmf message + def on_lxmf_sending_state_updated(self, lxmf_message): + # upsert lxmf message to database + self.db_upsert_lxmf_message(lxmf_message) + + # send lxmf message state to all websocket clients + AsyncUtils.run_async( + self.websocket_broadcast( + json.dumps( + { + "type": "lxmf_message_state_updated", + "lxmf_message": self.convert_lxmf_message_to_dict( + lxmf_message, + include_attachments=False, + ), + }, + ), + ), + ) + + # handle delivery failed for an outbound lxmf message + def on_lxmf_sending_failed(self, lxmf_message): + # check if this failed message should fall back to sending via a propagation node + if ( + lxmf_message.state == LXMF.LXMessage.FAILED + and hasattr(lxmf_message, "try_propagation_on_fail") + and lxmf_message.try_propagation_on_fail + ): + self.send_failed_message_via_propagation_node(lxmf_message) + + # update state + self.on_lxmf_sending_state_updated(lxmf_message) + + # sends a previously failed message via a propagation node + def send_failed_message_via_propagation_node(self, lxmf_message: LXMF.LXMessage): + # reset internal message state + lxmf_message.packed = None + lxmf_message.delivery_attempts = 0 + if hasattr(lxmf_message, "next_delivery_attempt"): + del lxmf_message.next_delivery_attempt + + # this message should now be sent via a propagation node + lxmf_message.desired_method = LXMF.LXMessage.PROPAGATED + lxmf_message.try_propagation_on_fail = False + + # resend message + self.message_router.handle_outbound(lxmf_message) + + # upserts the provided lxmf message to the database + def db_upsert_lxmf_message( + self, + lxmf_message: LXMF.LXMessage, + is_spam: bool = False, + ): + # convert lxmf message to dict + lxmf_message_dict = self.convert_lxmf_message_to_dict(lxmf_message) + lxmf_message_dict["is_spam"] = 1 if is_spam else 0 + self.database.messages.upsert_lxmf_message(lxmf_message_dict) + + # upserts the provided announce to the database + # handle sending an lxmf message to reticulum + async def send_message( + self, + destination_hash: str, + content: str, + image_field: LxmfImageField = None, + audio_field: LxmfAudioField = None, + file_attachments_field: LxmfFileAttachmentsField = None, + delivery_method: str = None, + title: str = "", + sender_identity_hash: str = None, + ) -> LXMF.LXMessage: + # convert destination hash to bytes + destination_hash_bytes = bytes.fromhex(destination_hash) + + # determine when to timeout finding path + timeout_after_seconds = time.time() + 10 + + # check if we have a path to the destination + if not RNS.Transport.has_path(destination_hash_bytes): + # we don't have a path, so we need to request it + RNS.Transport.request_path(destination_hash_bytes) + + # wait until we have a path, or give up after the configured timeout + while ( + not RNS.Transport.has_path(destination_hash_bytes) + and time.time() < timeout_after_seconds + ): + await asyncio.sleep(0.1) + + # find destination identity from hash + destination_identity = RNS.Identity.recall(destination_hash_bytes) + if destination_identity is None: + # we have to bail out of sending, since we don't have the identity/path yet + msg = "Could not find path to destination. Try again later." + raise Exception(msg) + + # create destination for recipients lxmf delivery address + lxmf_destination = RNS.Destination( + destination_identity, + RNS.Destination.OUT, + RNS.Destination.SINGLE, + "lxmf", + "delivery", + ) + + # determine how the user wants to send the message + desired_delivery_method = None + if delivery_method == "direct": + desired_delivery_method = LXMF.LXMessage.DIRECT + elif delivery_method == "opportunistic": + desired_delivery_method = LXMF.LXMessage.OPPORTUNISTIC + elif delivery_method == "propagated": + desired_delivery_method = LXMF.LXMessage.PROPAGATED + + # determine how to send the message if the user didn't provide a method + if desired_delivery_method is None: + # send messages over a direct link by default + desired_delivery_method = LXMF.LXMessage.DIRECT + if ( + not self.message_router.delivery_link_available(destination_hash_bytes) + and RNS.Identity.current_ratchet_id(destination_hash_bytes) is not None + ): + # since there's no link established to the destination, it's faster to send opportunistically + # this is because it takes several packets to establish a link, and then we still have to send the message over it + # oppotunistic mode will send the message in a single packet (if the message is small enough, otherwise it falls back to a direct link) + # we will only do this if an encryption ratchet is available, so single packet delivery is more secure + desired_delivery_method = LXMF.LXMessage.OPPORTUNISTIC + + # determine which identity to send from + source_destination = self.local_lxmf_destination + if sender_identity_hash is not None: + if sender_identity_hash in self.forwarding_destinations: + source_destination = self.forwarding_destinations[sender_identity_hash] + else: + print( + f"Warning: requested sender identity {sender_identity_hash} not found, using default.", + ) + + # create lxmf message + lxmf_message = LXMF.LXMessage( + lxmf_destination, + source_destination, + content, + title=title, + desired_method=desired_delivery_method, + ) + lxmf_message.try_propagation_on_fail = ( + self.config.auto_send_failed_messages_to_propagation_node.get() + ) + + lxmf_message.fields = {} + + # add file attachments field + if file_attachments_field is not None: + # create array of [[file_name, file_bytes], [file_name, file_bytes], ...] + file_attachments = [ + [file_attachment.file_name, file_attachment.file_bytes] + for file_attachment in file_attachments_field.file_attachments + ] + + # set field attachments field + lxmf_message.fields[LXMF.FIELD_FILE_ATTACHMENTS] = file_attachments + + # add image field + if image_field is not None: + lxmf_message.fields[LXMF.FIELD_IMAGE] = [ + image_field.image_type, + image_field.image_bytes, + ] + + # add audio field + if audio_field is not None: + lxmf_message.fields[LXMF.FIELD_AUDIO] = [ + audio_field.audio_mode, + audio_field.audio_bytes, + ] + + # add icon appearance if configured + # fixme: we could save a tiny amount of bandwidth here, but this requires more effort... + # we could keep track of when the icon appearance was last sent to this destination, and when it last changed + # we could save 6 bytes for the 2x colours, and also however long the icon name is, but not today! + lxmf_user_icon_name = self.config.lxmf_user_icon_name.get() + lxmf_user_icon_foreground_colour = ( + self.config.lxmf_user_icon_foreground_colour.get() + ) + lxmf_user_icon_background_colour = ( + self.config.lxmf_user_icon_background_colour.get() + ) + if ( + lxmf_user_icon_name is not None + and lxmf_user_icon_foreground_colour is not None + and lxmf_user_icon_background_colour is not None + ): + lxmf_message.fields[LXMF.FIELD_ICON_APPEARANCE] = [ + lxmf_user_icon_name, + ColourUtils.hex_colour_to_byte_array(lxmf_user_icon_foreground_colour), + ColourUtils.hex_colour_to_byte_array(lxmf_user_icon_background_colour), + ] + + # register delivery callbacks + lxmf_message.register_delivery_callback(self.on_lxmf_sending_state_updated) + lxmf_message.register_failed_callback(self.on_lxmf_sending_failed) + + # send lxmf message to be routed to destination + self.message_router.handle_outbound(lxmf_message) + + # upsert lxmf message to database + self.db_upsert_lxmf_message(lxmf_message) + + # tell all websocket clients that old failed message was deleted so it can remove from ui + await self.websocket_broadcast( + json.dumps( + { + "type": "lxmf_message_created", + "lxmf_message": self.convert_lxmf_message_to_dict( + lxmf_message, + include_attachments=False, + ), + }, + ), + ) + + # handle lxmf message progress loop without blocking or awaiting + # otherwise other incoming websocket packets will not be processed until sending is complete + # which results in the next message not showing up until the first message is finished + AsyncUtils.run_async(self.handle_lxmf_message_progress(lxmf_message)) + + return lxmf_message + + # updates lxmf message in database and broadcasts to websocket until it's delivered, or it fails + async def handle_lxmf_message_progress(self, lxmf_message): + # FIXME: there's no register_progress_callback on the lxmf message, so manually send progress until delivered, propagated or failed + # we also can't use on_lxmf_sending_state_updated method to do this, because of async/await issues... + should_update_message = True + while should_update_message: + # wait 1 second between sending updates + await asyncio.sleep(1) + + # upsert lxmf message to database (as we want to update the progress in database too) + self.db_upsert_lxmf_message(lxmf_message) + + # send update to websocket clients + await self.websocket_broadcast( + json.dumps( + { + "type": "lxmf_message_state_updated", + "lxmf_message": self.convert_lxmf_message_to_dict( + lxmf_message, + include_attachments=False, + ), + }, + ), + ) + + # check message state + has_delivered = lxmf_message.state == LXMF.LXMessage.DELIVERED + has_propagated = ( + lxmf_message.state == LXMF.LXMessage.SENT + and lxmf_message.method == LXMF.LXMessage.PROPAGATED + ) + has_failed = lxmf_message.state == LXMF.LXMessage.FAILED + is_cancelled = lxmf_message.state == LXMF.LXMessage.CANCELLED + + # check if we should stop updating + if has_delivered or has_propagated or has_failed or is_cancelled: + should_update_message = False + + # handle an announce received from reticulum, for a telephone address + # NOTE: cant be async, as Reticulum doesn't await it + def on_telephone_announce_received( + self, + aspect, + destination_hash, + announced_identity, + app_data, + announce_packet_hash, + ): + # check if source is blocked - drop announce and path if blocked + identity_hash = announced_identity.hash.hex() + if self.is_destination_blocked(identity_hash): + print(f"Dropping telephone announce from blocked source: {identity_hash}") + self.reticulum.drop_path(destination_hash) + return + + # log received announce + print( + "Received an announce from " + + RNS.prettyhexrep(destination_hash) + + " for [lxst.telephony]", + ) + + # track announce timestamp + self.announce_timestamps.append(time.time()) + + # upsert announce to database + self.announce_manager.upsert_announce( + self.reticulum, + announced_identity, + destination_hash, + aspect, + app_data, + announce_packet_hash, + ) + + # find announce from database + announce = self.database.announces.get_announce_by_hash(destination_hash.hex()) + if not announce: + return + + # send database announce to all websocket clients + AsyncUtils.run_async( + self.websocket_broadcast( + json.dumps( + { + "type": "announce", + "announce": self.convert_db_announce_to_dict(announce), + }, + ), + ), + ) + + # handle an announce received from reticulum, for an lxmf address + # NOTE: cant be async, as Reticulum doesn't await it + def on_lxmf_announce_received( + self, + aspect, + destination_hash, + announced_identity, + app_data, + announce_packet_hash, + ): + # check if source is blocked - drop announce and path if blocked + identity_hash = announced_identity.hash.hex() + if self.is_destination_blocked(identity_hash): + print(f"Dropping announce from blocked source: {identity_hash}") + self.reticulum.drop_path(destination_hash) + return + + # log received announce + print( + "Received an announce from " + + RNS.prettyhexrep(destination_hash) + + " for [lxmf.delivery]", + ) + + # track announce timestamp + self.announce_timestamps.append(time.time()) + + # upsert announce to database + self.announce_manager.upsert_announce( + self.reticulum, + announced_identity, + destination_hash, + aspect, + app_data, + announce_packet_hash, + ) + + # find announce from database + announce = self.database.announces.get_announce_by_hash(destination_hash.hex()) + if not announce: + return + + # send database announce to all websocket clients + AsyncUtils.run_async( + self.websocket_broadcast( + json.dumps( + { + "type": "announce", + "announce": self.convert_db_announce_to_dict(announce), + }, + ), + ), + ) + + # resend all failed messages that were intended for this destination + if self.config.auto_resend_failed_messages_when_announce_received.get(): + AsyncUtils.run_async( + self.resend_failed_messages_for_destination(destination_hash.hex()), + ) + + # handle an announce received from reticulum, for an lxmf propagation node address + # NOTE: cant be async, as Reticulum doesn't await it + def on_lxmf_propagation_announce_received( + self, + aspect, + destination_hash, + announced_identity, + app_data, + announce_packet_hash, + ): + # log received announce + print( + "Received an announce from " + + RNS.prettyhexrep(destination_hash) + + " for [lxmf.propagation]", + ) + + # track announce timestamp + self.announce_timestamps.append(time.time()) + + # upsert announce to database + self.announce_manager.upsert_announce( + self.reticulum, + announced_identity, + destination_hash, + aspect, + app_data, + announce_packet_hash, + ) + + # find announce from database + announce = self.database.announces.get_announce_by_hash(destination_hash.hex()) + if not announce: + return + + # send database announce to all websocket clients + AsyncUtils.run_async( + self.websocket_broadcast( + json.dumps( + { + "type": "announce", + "announce": self.convert_db_announce_to_dict(announce), + }, + ), + ), + ) + + # resends all messages that previously failed to send to the provided destination hash + async def resend_failed_messages_for_destination(self, destination_hash: str): + # get messages that failed to send to this destination + failed_messages = self.database.messages.get_failed_messages_for_destination(destination_hash) + + # resend failed messages + for failed_message in failed_messages: + try: + # parse fields as json + fields = json.loads(failed_message["fields"]) + + # parse image field + image_field = None + if "image" in fields: + image_field = LxmfImageField( + fields["image"]["image_type"], + base64.b64decode(fields["image"]["image_bytes"]), + ) + + # parse audio field + audio_field = None + if "audio" in fields: + audio_field = LxmfAudioField( + fields["audio"]["audio_mode"], + base64.b64decode(fields["audio"]["audio_bytes"]), + ) + + # parse file attachments field + file_attachments_field = None + if "file_attachments" in fields: + file_attachments = [ + LxmfFileAttachment( + file_attachment["file_name"], + base64.b64decode(file_attachment["file_bytes"]), + ) + for file_attachment in fields["file_attachments"] + ] + file_attachments_field = LxmfFileAttachmentsField(file_attachments) + + # don't resend message with attachments if not allowed + if not self.config.allow_auto_resending_failed_messages_with_attachments.get(): + if ( + image_field is not None + or audio_field is not None + or file_attachments_field is not None + ): + print( + "Not resending failed message with attachments, as setting is disabled", + ) + continue + + # send new message with failed message content + await self.send_message( + failed_message["destination_hash"], + failed_message["content"], + image_field=image_field, + audio_field=audio_field, + file_attachments_field=file_attachments_field, + ) + + # remove original failed message from database + self.database.messages.delete_lxmf_message_by_hash(failed_message["hash"]) + + # tell all websocket clients that old failed message was deleted so it can remove from ui + await self.websocket_broadcast( + json.dumps( + { + "type": "lxmf_message_deleted", + "hash": failed_message["hash"], + }, + ), + ) + + except Exception as e: + print("Error resending failed message: " + str(e)) + + # handle an announce received from reticulum, for a nomadnet node + # NOTE: cant be async, as Reticulum doesn't await it + def on_nomadnet_node_announce_received( + self, + aspect, + destination_hash, + announced_identity, + app_data, + announce_packet_hash, + ): + # check if source is blocked - drop announce and path if blocked + identity_hash = announced_identity.hash.hex() + if self.is_destination_blocked(identity_hash): + print(f"Dropping announce from blocked source: {identity_hash}") + self.reticulum.drop_path(destination_hash) + return + + # log received announce + print( + "Received an announce from " + + RNS.prettyhexrep(destination_hash) + + " for [nomadnetwork.node]", + ) + + # track announce timestamp + self.announce_timestamps.append(time.time()) + + # upsert announce to database + self.announce_manager.upsert_announce( + self.reticulum, + announced_identity, + destination_hash, + aspect, + app_data, + announce_packet_hash, + ) + + # find announce from database + announce = self.database.announces.get_announce_by_hash(destination_hash.hex()) + if announce is None: + return + + # send database announce to all websocket clients + AsyncUtils.run_async( + self.websocket_broadcast( + json.dumps( + { + "type": "announce", + "announce": self.convert_db_announce_to_dict(announce), + }, + ), + ), + ) + + # queue crawler task (existence check in queue_crawler_task handles duplicates) + self.queue_crawler_task(destination_hash.hex(), "/page/index.mu") + + # queues a crawler task for the provided destination and path + def queue_crawler_task(self, destination_hash: str, page_path: str): + self.database.misc.upsert_crawl_task(destination_hash, page_path) + + # gets the custom display name a user has set for the provided destination hash + def get_custom_destination_display_name(self, destination_hash: str): + db_destination_display_name = self.database.announces.get_custom_display_name(destination_hash) + if db_destination_display_name is not None: + return db_destination_display_name.display_name + + return None + + # get name to show for an lxmf conversation + # currently, this will use the app data from the most recent announce + # TODO: we should fetch this from our contacts database, when it gets implemented, and if not found, fallback to app data + def get_lxmf_conversation_name(self, destination_hash, default_name: str | None = "Anonymous Peer"): + # get lxmf.delivery announce from database for the provided destination hash + results = self.database.announces.get_announces(aspect="lxmf.delivery") + lxmf_announce = next((a for a in results if a["destination_hash"] == destination_hash), None) + + # if app data is available in database, it should be base64 encoded text that was announced + # we will return the parsed lxmf display name as the conversation name + if lxmf_announce is not None and lxmf_announce["app_data"] is not None: + return ReticulumMeshChat.parse_lxmf_display_name( + app_data_base64=lxmf_announce["app_data"], + ) + + # announce did not have app data, so provide a fallback name + return default_name + + # reads the lxmf display name from the provided base64 app data + @staticmethod + def parse_lxmf_display_name( + app_data_base64: str | None, + default_value: str | None = "Anonymous Peer", + ): + if app_data_base64 is None: + return default_value + + try: + app_data_bytes = base64.b64decode(app_data_base64) + display_name = LXMF.display_name_from_app_data(app_data_bytes) + if display_name is not None: + return display_name + except Exception as e: + print(f"Failed to parse LXMF display name: {e}") + + return default_value + + # reads the lxmf stamp cost from the provided base64 app data + @staticmethod + def parse_lxmf_stamp_cost(app_data_base64: str | None): + if app_data_base64 is None: + return None + + try: + app_data_bytes = base64.b64decode(app_data_base64) + return LXMF.stamp_cost_from_app_data(app_data_bytes) + except Exception as e: + print(f"Failed to parse LXMF stamp cost: {e}") + return None + + # reads the nomadnetwork node display name from the provided base64 app data + @staticmethod + def parse_nomadnetwork_node_display_name( + app_data_base64: str | None, + default_value: str | None = "Anonymous Node", + ): + if app_data_base64 is None: + return default_value + + try: + app_data_bytes = base64.b64decode(app_data_base64) + return app_data_bytes.decode("utf-8") + except Exception as e: + print(f"Failed to parse NomadNetwork display name: {e}") + return default_value + + # parses lxmf propagation node app data + @staticmethod + def parse_lxmf_propagation_node_app_data(app_data_base64: str | None): + if app_data_base64 is None: + return None + + try: + app_data_bytes = base64.b64decode(app_data_base64) + data = msgpack.unpackb(app_data_bytes) + + # ensure data is a list and has enough elements + if not isinstance(data, list) or len(data) < 4: + return None + + return { + "enabled": bool(data[2]) if data[2] is not None else False, + "timebase": int(data[1]) if data[1] is not None else 0, + "per_transfer_limit": int(data[3]) if data[3] is not None else 0, + } + except Exception as e: + print(f"Failed to parse LXMF propagation node app data: {e}") + return None + + # returns true if the conversation has messages newer than the last read at timestamp + @staticmethod + def is_lxmf_conversation_unread(self, destination_hash): + return self.database.messages.is_conversation_unread(destination_hash) + + # returns number of messages that failed to send in a conversation + def lxmf_conversation_failed_messages_count(self, destination_hash: str): + return self.database.messages.get_failed_messages_count(destination_hash) + + # find an interface by name + @staticmethod + def find_interface_by_name(name: str): + for interface in RNS.Transport.interfaces: + interface_name = str(interface) + if name == interface_name: + return interface + + return None + + +# class to manage config stored in database +# FIXME: we should probably set this as an instance variable of ReticulumMeshChat so it has a proper home, and pass it in to the constructor? +nomadnet_cached_links = {} + + +class NomadnetDownloader: + def __init__( + self, + destination_hash: bytes, + path: str, + data: str | None, + on_download_success: Callable[[RNS.RequestReceipt], None], + on_download_failure: Callable[[str], None], + on_progress_update: Callable[[float], None], + timeout: int | None = None, + ): + self.app_name = "nomadnetwork" + self.aspects = "node" + self.destination_hash = destination_hash + self.path = path + self.data = data + self.timeout = timeout + self._download_success_callback = on_download_success + self._download_failure_callback = on_download_failure + self.on_progress_update = on_progress_update + self.request_receipt = None + self.is_cancelled = False + self.link = None + + # cancel the download + def cancel(self): + self.is_cancelled = True + + # cancel the request if it exists + if self.request_receipt is not None: + try: + self.request_receipt.cancel() + except Exception as e: + print(f"Failed to cancel request: {e}") + + # clean up the link if we created it + if self.link is not None: + try: + self.link.teardown() + except Exception as e: + print(f"Failed to teardown link: {e}") + + # notify that download was cancelled + self._download_failure_callback("cancelled") + + # setup link to destination and request download + async def download( + self, + path_lookup_timeout: int = 15, + link_establishment_timeout: int = 15, + ): + # check if cancelled before starting + if self.is_cancelled: + return + + # use existing established link if it's active + if self.destination_hash in nomadnet_cached_links: + link = nomadnet_cached_links[self.destination_hash] + if link.status is RNS.Link.ACTIVE: + print("[NomadnetDownloader] using existing link for request") + self.link_established(link) + return + + # determine when to timeout + timeout_after_seconds = time.time() + path_lookup_timeout + + # check if we have a path to the destination + if not RNS.Transport.has_path(self.destination_hash): + # we don't have a path, so we need to request it + RNS.Transport.request_path(self.destination_hash) + + # wait until we have a path, or give up after the configured timeout + while ( + not RNS.Transport.has_path(self.destination_hash) + and time.time() < timeout_after_seconds + ): + # check if cancelled during path lookup + if self.is_cancelled: + return + await asyncio.sleep(0.1) + + # if we still don't have a path, we can't establish a link, so bail out + if not RNS.Transport.has_path(self.destination_hash): + self._download_failure_callback("Could not find path to destination.") + return + + # check if cancelled before establishing link + if self.is_cancelled: + return + + # create destination to nomadnet node + identity = RNS.Identity.recall(self.destination_hash) + destination = RNS.Destination( + identity, + RNS.Destination.OUT, + RNS.Destination.SINGLE, + self.app_name, + self.aspects, + ) + + # create link to destination + print("[NomadnetDownloader] establishing new link for request") + link = RNS.Link(destination, established_callback=self.link_established) + self.link = link + + # determine when to timeout + timeout_after_seconds = time.time() + link_establishment_timeout + + # wait until we have established a link, or give up after the configured timeout + while ( + link.status is not RNS.Link.ACTIVE and time.time() < timeout_after_seconds + ): + # check if cancelled during link establishment + if self.is_cancelled: + return + await asyncio.sleep(0.1) + + # if we still haven't established a link, bail out + if link.status is not RNS.Link.ACTIVE: + self._download_failure_callback("Could not establish link to destination.") + + # link to destination was established, we should now request the download + def link_established(self, link): + # check if cancelled before requesting + if self.is_cancelled: + return + + # cache link for using in future requests + nomadnet_cached_links[self.destination_hash] = link + + # request download over link + self.request_receipt = link.request( + self.path, + data=self.data, + response_callback=self.on_response, + failed_callback=self.on_failed, + progress_callback=self.on_progress, + timeout=self.timeout, + ) + + # handle successful download + def on_response(self, request_receipt: RNS.RequestReceipt): + self._download_success_callback(request_receipt) + + # handle failure + def on_failed(self, request_receipt=None): + self._download_failure_callback("request_failed") + + # handle download progress + def on_progress(self, request_receipt): + self.on_progress_update(request_receipt.progress) + + +class NomadnetPageDownloader(NomadnetDownloader): + def __init__( + self, + destination_hash: bytes, + page_path: str, + data: str | None, + on_page_download_success: Callable[[str], None], + on_page_download_failure: Callable[[str], None], + on_progress_update: Callable[[float], None], + timeout: int | None = None, + ): + self.on_page_download_success = on_page_download_success + self.on_page_download_failure = on_page_download_failure + super().__init__( + destination_hash, + page_path, + data, + self.on_download_success, + self.on_download_failure, + on_progress_update, + timeout, + ) + + # page download was successful, decode the response and send to provided callback + def on_download_success(self, request_receipt: RNS.RequestReceipt): + micron_markup_response = request_receipt.response.decode("utf-8") + self.on_page_download_success(micron_markup_response) + + # page download failed, send error to provided callback + def on_download_failure(self, failure_reason): + self.on_page_download_failure(failure_reason) + + +class NomadnetFileDownloader(NomadnetDownloader): + def __init__( + self, + destination_hash: bytes, + page_path: str, + on_file_download_success: Callable[[str, bytes], None], + on_file_download_failure: Callable[[str], None], + on_progress_update: Callable[[float], None], + timeout: int | None = None, + ): + self.on_file_download_success = on_file_download_success + self.on_file_download_failure = on_file_download_failure + super().__init__( + destination_hash, + page_path, + None, + self.on_download_success, + self.on_download_failure, + on_progress_update, + timeout, + ) + + # file download was successful, decode the response and send to provided callback + def on_download_success(self, request_receipt: RNS.RequestReceipt): + # get response + response = request_receipt.response + + # handle buffered reader response + if isinstance(response, io.BufferedReader): + # get file name from metadata + file_name = "downloaded_file" + metadata = request_receipt.metadata + if metadata is not None and "name" in metadata: + file_path = metadata["name"].decode("utf-8") + file_name = os.path.basename(file_path) + + # get file data + file_data: bytes = response.read() + + self.on_file_download_success(file_name, file_data) + return + + # check for list response with bytes in position 0, and metadata dict in position 1 + # e.g: [file_bytes, {name: "filename.ext"}] + if isinstance(response, list) and isinstance(response[1], dict): + file_data: bytes = response[0] + metadata: dict = response[1] + + # get file name from metadata + file_name = "downloaded_file" + if metadata is not None and "name" in metadata: + file_path = metadata["name"].decode("utf-8") + file_name = os.path.basename(file_path) + + self.on_file_download_success(file_name, file_data) + return + + # try using original response format + # unsure if this is actually used anymore now that a buffered reader is provided + # have left here just in case... + try: + file_name: str = response[0] + file_data: bytes = response[1] + self.on_file_download_success(file_name, file_data) + except Exception: + self.on_download_failure("unsupported_response") + + # page download failed, send error to provided callback + def on_download_failure(self, failure_reason): + self.on_file_download_failure(failure_reason) + + +def main(): + # parse command line args + parser = argparse.ArgumentParser(description="ReticulumMeshChat") + parser.add_argument( + "--host", + nargs="?", + default="127.0.0.1", + type=str, + help="The address the web server should listen on.", + ) + parser.add_argument( + "--port", + nargs="?", + default="8000", + type=int, + help="The port the web server should listen on.", + ) + parser.add_argument( + "--headless", + action="store_true", + help="Web browser will not automatically launch when this flag is passed.", + ) + parser.add_argument( + "--identity-file", + type=str, + help="Path to a Reticulum Identity file to use as your LXMF address.", + ) + parser.add_argument( + "--identity-base64", + type=str, + help="A base64 encoded Reticulum Identity to use as your LXMF address.", + ) + parser.add_argument( + "--identity-base32", + type=str, + help="A base32 encoded Reticulum Identity to use as your LXMF address.", + ) + parser.add_argument( + "--generate-identity-file", + type=str, + help="Generates and saves a new Reticulum Identity to the provided file path and then exits.", + ) + parser.add_argument( + "--generate-identity-base64", + action="store_true", + help="Outputs a randomly generated Reticulum Identity as base64 and then exits.", + ) + parser.add_argument( + "--auto-recover", + action="store_true", + help="Attempt to automatically recover the SQLite database on startup before serving the app.", + ) + parser.add_argument( + "--auth", + action="store_true", + help="Enable basic authentication for the web interface.", + ) + parser.add_argument( + "--no-https", + action="store_true", + help="Disable HTTPS and use HTTP instead.", + ) + parser.add_argument( + "--backup-db", + type=str, + help="Create a database backup zip at the given path and exit.", + ) + parser.add_argument( + "--restore-db", + type=str, + help="Restore the database from the given path (zip or db file) and exit.", + ) + parser.add_argument( + "--reticulum-config-dir", + type=str, + help="Path to a Reticulum config directory for the RNS stack to use (e.g: ~/.reticulum)", + ) + parser.add_argument( + "--storage-dir", + type=str, + help="Path to a directory for storing databases and config files (default: ./storage)", + ) + parser.add_argument( + "--test-exception-message", + type=str, + help="Throws an exception. Used for testing the electron error dialog", + ) + parser.add_argument( + "args", + nargs=argparse.REMAINDER, + ) # allow unknown command line args + args = parser.parse_args() + + # check if we want to test exception messages + if args.test_exception_message is not None: + raise Exception(args.test_exception_message) + + # util to generate reticulum identity and save to file without using rnid + if args.generate_identity_file is not None: + # do not overwrite existing files, otherwise user could lose existing keys + if os.path.exists(args.generate_identity_file): + print( + "DANGER: the provided identity file path already exists, not overwriting!", + ) + return + + # generate a new identity and save to provided file path + identity = RNS.Identity(create_keys=True) + with open(args.generate_identity_file, "wb") as file: + file.write(identity.get_private_key()) + + print( + f"A new Reticulum Identity has been saved to: {args.generate_identity_file}", + ) + return + + # util to generate reticulum identity as base64 without using rnid + if args.generate_identity_base64 is True: + identity = RNS.Identity(create_keys=True) + print(base64.b64encode(identity.get_private_key()).decode("utf-8")) + return + + identity_file_path = None + + # use provided identity, or fallback to a random one + if args.identity_file is not None: + identity = RNS.Identity(create_keys=False) + identity.load(args.identity_file) + identity_file_path = args.identity_file + print( + f"Reticulum Identity <{identity.hash.hex()}> has been loaded from file {args.identity_file}.", + ) + elif args.identity_base64 is not None or args.identity_base32 is not None: + identity = RNS.Identity(create_keys=False) + if args.identity_base64 is not None: + identity.load_private_key(base64.b64decode(args.identity_base64)) + else: + try: + identity.load_private_key( + base64.b32decode(args.identity_base32, casefold=True), + ) + except Exception as exc: + msg = f"Invalid base32 identity: {exc}" + raise ValueError(msg) from exc + base_storage_dir = args.storage_dir or os.path.join("storage") + os.makedirs(base_storage_dir, exist_ok=True) + default_identity_file = os.path.join(base_storage_dir, "identity") + if not os.path.exists(default_identity_file): + with open(default_identity_file, "wb") as file: + file.write(identity.get_private_key()) + identity_file_path = default_identity_file + print( + f"Reticulum Identity <{identity.hash.hex()}> has been loaded from provided key.", + ) + else: + # ensure provided storage dir exists, or the default storage dir exists + base_storage_dir = args.storage_dir or os.path.join("storage") + os.makedirs(base_storage_dir, exist_ok=True) + + # configure path to default identity file + default_identity_file = os.path.join(base_storage_dir, "identity") + + # if default identity file does not exist, generate a new identity and save it + if not os.path.exists(default_identity_file): + identity = RNS.Identity(create_keys=True) + with open(default_identity_file, "wb") as file: + file.write(identity.get_private_key()) + print( + f"Reticulum Identity <{identity.hash.hex()}> has been randomly generated and saved to {default_identity_file}.", + ) + + # default identity file exists, load it + identity = RNS.Identity(create_keys=False) + identity.load(default_identity_file) + identity_file_path = default_identity_file + print( + f"Reticulum Identity <{identity.hash.hex()}> has been loaded from file {default_identity_file}.", + ) + + # init app (allow optional one-shot backup/restore before running) + reticulum_meshchat = ReticulumMeshChat( + identity, + args.storage_dir, + args.reticulum_config_dir, + auto_recover=args.auto_recover, + identity_file_path=identity_file_path, + auth_enabled=args.auth, + ) + + if args.backup_db: + result = reticulum_meshchat.backup_database(args.backup_db) + print(f"Backup written to {result['path']} ({result['size']} bytes)") + return + + if args.restore_db: + result = reticulum_meshchat.restore_database(args.restore_db) + print(f"Restored database from {args.restore_db}") + print(f"Integrity check: {result['integrity_check']}") + return + + enable_https = not args.no_https + reticulum_meshchat.run(args.host, args.port, launch_browser=args.headless is False, enable_https=enable_https) + + +if __name__ == "__main__": + main() diff --git a/meshchatx/src/__init__.py b/meshchatx/src/__init__.py new file mode 100644 index 0000000..ca25e9c --- /dev/null +++ b/meshchatx/src/__init__.py @@ -0,0 +1,29 @@ +import sys + +# NOTE: this class is required to be able to use print/log commands and have them flush to stdout and stderr immediately +# without wrapper stdout and stderr, when using `childProcess.stdout.on('data', ...)` in NodeJS script, we never get +# any events fired until the process exits. However, force flushing the streams does fire the callbacks in NodeJS. + + +# this class forces stream writes to be flushed immediately +class ImmediateFlushingStreamWrapper: + def __init__(self, stream): + self.stream = stream + + # force write to flush immediately + def write(self, data): + self.stream.write(data) + self.stream.flush() + + # force writelines to flush immediately + def writelines(self, lines): + self.stream.writelines(lines) + self.stream.flush() + + def __getattr__(self, attr): + return getattr(self.stream, attr) + + +# wrap stdout and stderr with our custom wrapper +sys.stdout = ImmediateFlushingStreamWrapper(sys.stdout) +sys.stderr = ImmediateFlushingStreamWrapper(sys.stderr) diff --git a/meshchatx/src/backend/__init__.py b/meshchatx/src/backend/__init__.py new file mode 100644 index 0000000..a844222 --- /dev/null +++ b/meshchatx/src/backend/__init__.py @@ -0,0 +1 @@ +"""Backend utilities shared by the Reticulum MeshChatX CLI.""" diff --git a/meshchatx/src/backend/announce_handler.py b/meshchatx/src/backend/announce_handler.py new file mode 100644 index 0000000..0f2d468 --- /dev/null +++ b/meshchatx/src/backend/announce_handler.py @@ -0,0 +1,27 @@ +# an announce handler that forwards announces to a provided callback for the provided aspect filter +# this handler exists so we can have access to the original aspect, as this is not provided in the announce itself +class AnnounceHandler: + def __init__(self, aspect_filter: str, received_announce_callback): + self.aspect_filter = aspect_filter + self.received_announce_callback = received_announce_callback + + # we will just pass the received announce back to the provided callback + def received_announce( + self, + destination_hash, + announced_identity, + app_data, + announce_packet_hash, + ): + try: + # handle received announce + self.received_announce_callback( + self.aspect_filter, + destination_hash, + announced_identity, + app_data, + announce_packet_hash, + ) + except Exception as e: + # ignore failure to handle received announce + print(f"Failed to handle received announce: {e}") diff --git a/meshchatx/src/backend/announce_manager.py b/meshchatx/src/backend/announce_manager.py new file mode 100644 index 0000000..6a9b4a7 --- /dev/null +++ b/meshchatx/src/backend/announce_manager.py @@ -0,0 +1,59 @@ +import base64 + +from .database import Database + + +class AnnounceManager: + def __init__(self, db: Database): + self.db = db + + def upsert_announce(self, reticulum, identity, destination_hash, aspect, app_data, announce_packet_hash): + # get rssi, snr and signal quality if available + rssi = reticulum.get_packet_rssi(announce_packet_hash) + snr = reticulum.get_packet_snr(announce_packet_hash) + quality = reticulum.get_packet_q(announce_packet_hash) + + # prepare data to insert or update + data = { + "destination_hash": destination_hash.hex() if isinstance(destination_hash, bytes) else destination_hash, + "aspect": aspect, + "identity_hash": identity.hash.hex(), + "identity_public_key": base64.b64encode(identity.get_public_key()).decode( + "utf-8", + ), + "rssi": rssi, + "snr": snr, + "quality": quality, + } + + # only set app data if provided + if app_data is not None: + data["app_data"] = base64.b64encode(app_data).decode("utf-8") + + self.db.announces.upsert_announce(data) + + def get_filtered_announces(self, aspect=None, identity_hash=None, destination_hash=None, query=None, blocked_identity_hashes=None): + sql = "SELECT * FROM announces WHERE 1=1" + params = [] + + if aspect: + sql += " AND aspect = ?" + params.append(aspect) + if identity_hash: + sql += " AND identity_hash = ?" + params.append(identity_hash) + if destination_hash: + sql += " AND destination_hash = ?" + params.append(destination_hash) + if query: + like_term = f"%{query}%" + sql += " AND (destination_hash LIKE ? OR identity_hash LIKE ?)" + params.extend([like_term, like_term]) + if blocked_identity_hashes: + placeholders = ", ".join(["?"] * len(blocked_identity_hashes)) + sql += f" AND identity_hash NOT IN ({placeholders})" + params.extend(blocked_identity_hashes) + + sql += " ORDER BY updated_at DESC" + return self.db.provider.fetchall(sql, params) + diff --git a/meshchatx/src/backend/archiver_manager.py b/meshchatx/src/backend/archiver_manager.py new file mode 100644 index 0000000..94dadfa --- /dev/null +++ b/meshchatx/src/backend/archiver_manager.py @@ -0,0 +1,44 @@ +import hashlib + +from .database import Database + + +class ArchiverManager: + def __init__(self, db: Database): + self.db = db + + def archive_page(self, destination_hash, page_path, content, max_versions=5, max_storage_gb=1): + content_hash = hashlib.sha256(content.encode("utf-8")).hexdigest() + + # Check if already exists + existing = self.db.provider.fetchone( + "SELECT id FROM archived_pages WHERE destination_hash = ? AND page_path = ? AND hash = ?", + (destination_hash, page_path, content_hash), + ) + if existing: + return + + # Insert new version + self.db.misc.archive_page(destination_hash, page_path, content, content_hash) + + # Enforce max versions per page + versions = self.db.misc.get_archived_page_versions(destination_hash, page_path) + if len(versions) > max_versions: + # Delete older versions + to_delete = versions[max_versions:] + for version in to_delete: + self.db.provider.execute("DELETE FROM archived_pages WHERE id = ?", (version["id"],)) + + # Enforce total storage limit (approximate) + total_size_row = self.db.provider.fetchone("SELECT SUM(LENGTH(content)) as total_size FROM archived_pages") + total_size = total_size_row["total_size"] or 0 + max_bytes = max_storage_gb * 1024 * 1024 * 1024 + + while total_size > max_bytes: + oldest = self.db.provider.fetchone("SELECT id, LENGTH(content) as size FROM archived_pages ORDER BY created_at ASC LIMIT 1") + if oldest: + self.db.provider.execute("DELETE FROM archived_pages WHERE id = ?", (oldest["id"],)) + total_size -= oldest["size"] + else: + break + diff --git a/meshchatx/src/backend/async_utils.py b/meshchatx/src/backend/async_utils.py new file mode 100644 index 0000000..200dfc8 --- /dev/null +++ b/meshchatx/src/backend/async_utils.py @@ -0,0 +1,23 @@ +import asyncio +from collections.abc import Coroutine + + +class AsyncUtils: + # remember main loop + main_loop: asyncio.AbstractEventLoop | None = None + + @staticmethod + def set_main_loop(loop: asyncio.AbstractEventLoop): + AsyncUtils.main_loop = loop + + # this method allows running the provided async coroutine from within a sync function + # it will run the async function on the main event loop if possible, otherwise it logs a warning + @staticmethod + def run_async(coroutine: Coroutine): + # run provided coroutine on main event loop, ensuring thread safety + if AsyncUtils.main_loop and AsyncUtils.main_loop.is_running(): + asyncio.run_coroutine_threadsafe(coroutine, AsyncUtils.main_loop) + return + + # main event loop not running... + print("WARNING: Main event loop not available. Could not schedule task.") diff --git a/meshchatx/src/backend/colour_utils.py b/meshchatx/src/backend/colour_utils.py new file mode 100644 index 0000000..f1ae02d --- /dev/null +++ b/meshchatx/src/backend/colour_utils.py @@ -0,0 +1,8 @@ +class ColourUtils: + @staticmethod + def hex_colour_to_byte_array(hex_colour): + # remove leading "#" + hex_colour = hex_colour.lstrip("#") + + # convert the remaining hex string to bytes + return bytes.fromhex(hex_colour) diff --git a/meshchatx/src/backend/config_manager.py b/meshchatx/src/backend/config_manager.py new file mode 100644 index 0000000..e7bc911 --- /dev/null +++ b/meshchatx/src/backend/config_manager.py @@ -0,0 +1,131 @@ + +class ConfigManager: + def __init__(self, db): + self.db = db + + # all possible config items + self.database_version = self.IntConfig(self, "database_version", None) + self.display_name = self.StringConfig(self, "display_name", "Anonymous Peer") + self.auto_announce_enabled = self.BoolConfig(self, "auto_announce_enabled", False) + self.auto_announce_interval_seconds = self.IntConfig(self, "auto_announce_interval_seconds", 0) + self.last_announced_at = self.IntConfig(self, "last_announced_at", None) + self.theme = self.StringConfig(self, "theme", "light") + self.language = self.StringConfig(self, "language", "en") + self.auto_resend_failed_messages_when_announce_received = self.BoolConfig( + self, "auto_resend_failed_messages_when_announce_received", True, + ) + self.allow_auto_resending_failed_messages_with_attachments = self.BoolConfig( + self, "allow_auto_resending_failed_messages_with_attachments", False, + ) + self.auto_send_failed_messages_to_propagation_node = self.BoolConfig( + self, "auto_send_failed_messages_to_propagation_node", False, + ) + self.show_suggested_community_interfaces = self.BoolConfig( + self, "show_suggested_community_interfaces", True, + ) + self.lxmf_delivery_transfer_limit_in_bytes = self.IntConfig( + self, "lxmf_delivery_transfer_limit_in_bytes", 1000 * 1000 * 10, + ) # 10MB + self.lxmf_preferred_propagation_node_destination_hash = self.StringConfig( + self, "lxmf_preferred_propagation_node_destination_hash", None, + ) + self.lxmf_preferred_propagation_node_auto_sync_interval_seconds = self.IntConfig( + self, "lxmf_preferred_propagation_node_auto_sync_interval_seconds", 0, + ) + self.lxmf_preferred_propagation_node_last_synced_at = self.IntConfig( + self, "lxmf_preferred_propagation_node_last_synced_at", None, + ) + self.lxmf_local_propagation_node_enabled = self.BoolConfig( + self, "lxmf_local_propagation_node_enabled", False, + ) + self.lxmf_user_icon_name = self.StringConfig(self, "lxmf_user_icon_name", None) + self.lxmf_user_icon_foreground_colour = self.StringConfig( + self, "lxmf_user_icon_foreground_colour", None, + ) + self.lxmf_user_icon_background_colour = self.StringConfig( + self, "lxmf_user_icon_background_colour", None, + ) + self.lxmf_inbound_stamp_cost = self.IntConfig( + self, "lxmf_inbound_stamp_cost", 8, + ) # for direct delivery messages + self.lxmf_propagation_node_stamp_cost = self.IntConfig( + self, "lxmf_propagation_node_stamp_cost", 16, + ) # for propagation node messages + self.page_archiver_enabled = self.BoolConfig(self, "page_archiver_enabled", True) + self.page_archiver_max_versions = self.IntConfig(self, "page_archiver_max_versions", 5) + self.archives_max_storage_gb = self.IntConfig(self, "archives_max_storage_gb", 1) + self.crawler_enabled = self.BoolConfig(self, "crawler_enabled", False) + self.crawler_max_retries = self.IntConfig(self, "crawler_max_retries", 3) + self.crawler_retry_delay_seconds = self.IntConfig(self, "crawler_retry_delay_seconds", 3600) + self.crawler_max_concurrent = self.IntConfig(self, "crawler_max_concurrent", 1) + self.auth_enabled = self.BoolConfig(self, "auth_enabled", False) + self.auth_password_hash = self.StringConfig(self, "auth_password_hash", None) + self.auth_session_secret = self.StringConfig(self, "auth_session_secret", None) + + # map config + self.map_offline_enabled = self.BoolConfig(self, "map_offline_enabled", False) + self.map_offline_path = self.StringConfig(self, "map_offline_path", None) + self.map_mbtiles_dir = self.StringConfig(self, "map_mbtiles_dir", None) + self.map_tile_cache_enabled = self.BoolConfig(self, "map_tile_cache_enabled", True) + self.map_default_lat = self.StringConfig(self, "map_default_lat", "0.0") + self.map_default_lon = self.StringConfig(self, "map_default_lon", "0.0") + self.map_default_zoom = self.IntConfig(self, "map_default_zoom", 2) + self.map_tile_server_url = self.StringConfig( + self, "map_tile_server_url", "https://tile.openstreetmap.org/{z}/{x}/{y}.png", + ) + self.map_nominatim_api_url = self.StringConfig( + self, "map_nominatim_api_url", "https://nominatim.openstreetmap.org", + ) + + def get(self, key: str, default_value=None) -> str | None: + return self.db.config.get(key, default_value) + + def set(self, key: str, value: str | None): + self.db.config.set(key, value) + + class StringConfig: + def __init__(self, manager, key: str, default_value: str | None = None): + self.manager = manager + self.key = key + self.default_value = default_value + + def get(self, default_value: str = None) -> str | None: + _default_value = default_value or self.default_value + return self.manager.get(self.key, default_value=_default_value) + + def set(self, value: str | None): + self.manager.set(self.key, value) + + class BoolConfig: + def __init__(self, manager, key: str, default_value: bool = False): + self.manager = manager + self.key = key + self.default_value = default_value + + def get(self) -> bool: + config_value = self.manager.get(self.key, default_value=None) + if config_value is None: + return self.default_value + return config_value == "true" + + def set(self, value: bool): + self.manager.set(self.key, "true" if value else "false") + + class IntConfig: + def __init__(self, manager, key: str, default_value: int | None = 0): + self.manager = manager + self.key = key + self.default_value = default_value + + def get(self) -> int | None: + config_value = self.manager.get(self.key, default_value=None) + if config_value is None: + return self.default_value + try: + return int(config_value) + except (ValueError, TypeError): + return self.default_value + + def set(self, value: int): + self.manager.set(self.key, str(value)) + diff --git a/meshchatx/src/backend/database/__init__.py b/meshchatx/src/backend/database/__init__.py new file mode 100644 index 0000000..afc943d --- /dev/null +++ b/meshchatx/src/backend/database/__init__.py @@ -0,0 +1,35 @@ +from .announces import AnnounceDAO +from .config import ConfigDAO +from .legacy_migrator import LegacyMigrator +from .messages import MessageDAO +from .misc import MiscDAO +from .provider import DatabaseProvider +from .schema import DatabaseSchema +from .telephone import TelephoneDAO + + +class Database: + def __init__(self, db_path): + self.provider = DatabaseProvider.get_instance(db_path) + self.schema = DatabaseSchema(self.provider) + self.config = ConfigDAO(self.provider) + self.messages = MessageDAO(self.provider) + self.announces = AnnounceDAO(self.provider) + self.misc = MiscDAO(self.provider) + self.telephone = TelephoneDAO(self.provider) + + def initialize(self): + self.schema.initialize() + + def migrate_from_legacy(self, reticulum_config_dir, identity_hash_hex): + migrator = LegacyMigrator(self.provider, reticulum_config_dir, identity_hash_hex) + if migrator.should_migrate(): + return migrator.migrate() + return False + + def execute_sql(self, query, params=None): + return self.provider.execute(query, params) + + def close(self): + self.provider.close() + diff --git a/meshchatx/src/backend/database/announces.py b/meshchatx/src/backend/database/announces.py new file mode 100644 index 0000000..93bfd8e --- /dev/null +++ b/meshchatx/src/backend/database/announces.py @@ -0,0 +1,90 @@ +from datetime import UTC, datetime + +from .provider import DatabaseProvider + + +class AnnounceDAO: + def __init__(self, provider: DatabaseProvider): + self.provider = provider + + def upsert_announce(self, data): + # Ensure data is a dict if it's a sqlite3.Row + if not isinstance(data, dict): + data = dict(data) + + fields = [ + "destination_hash", "aspect", "identity_hash", "identity_public_key", + "app_data", "rssi", "snr", "quality", + ] + # These are safe as they are from a hardcoded list + columns = ", ".join(fields) + placeholders = ", ".join(["?"] * len(fields)) + update_set = ", ".join([f"{f} = EXCLUDED.{f}" for f in fields if f != "destination_hash"]) + + query = f"INSERT INTO announces ({columns}, updated_at) VALUES ({placeholders}, ?) " \ + f"ON CONFLICT(destination_hash) DO UPDATE SET {update_set}, updated_at = EXCLUDED.updated_at" # noqa: S608 + + params = [data.get(f) for f in fields] + params.append(datetime.now(UTC)) + self.provider.execute(query, params) + + def get_announces(self, aspect=None): + if aspect: + return self.provider.fetchall("SELECT * FROM announces WHERE aspect = ?", (aspect,)) + return self.provider.fetchall("SELECT * FROM announces") + + def get_announce_by_hash(self, destination_hash): + return self.provider.fetchone("SELECT * FROM announces WHERE destination_hash = ?", (destination_hash,)) + + def get_filtered_announces(self, aspect=None, search_term=None, limit=None, offset=0): + query = "SELECT * FROM announces WHERE 1=1" + params = [] + if aspect: + query += " AND aspect = ?" + params.append(aspect) + if search_term: + query += " AND (destination_hash LIKE ? OR identity_hash LIKE ?)" + like_term = f"%{search_term}%" + params.extend([like_term, like_term]) + + query += " ORDER BY updated_at DESC" + + if limit: + query += " LIMIT ? OFFSET ?" + params.extend([limit, offset]) + + return self.provider.fetchall(query, params) + + # Custom Display Names + def upsert_custom_display_name(self, destination_hash, display_name): + now = datetime.now(UTC) + self.provider.execute(""" + INSERT INTO custom_destination_display_names (destination_hash, display_name, updated_at) + VALUES (?, ?, ?) + ON CONFLICT(destination_hash) DO UPDATE SET display_name = EXCLUDED.display_name, updated_at = EXCLUDED.updated_at + """, (destination_hash, display_name, now)) + + def get_custom_display_name(self, destination_hash): + row = self.provider.fetchone("SELECT display_name FROM custom_destination_display_names WHERE destination_hash = ?", (destination_hash,)) + return row["display_name"] if row else None + + def delete_custom_display_name(self, destination_hash): + self.provider.execute("DELETE FROM custom_destination_display_names WHERE destination_hash = ?", (destination_hash,)) + + # Favourites + def upsert_favourite(self, destination_hash, display_name, aspect): + now = datetime.now(UTC) + self.provider.execute(""" + INSERT INTO favourite_destinations (destination_hash, display_name, aspect, updated_at) + VALUES (?, ?, ?, ?) + ON CONFLICT(destination_hash) DO UPDATE SET display_name = EXCLUDED.display_name, aspect = EXCLUDED.aspect, updated_at = EXCLUDED.updated_at + """, (destination_hash, display_name, aspect, now)) + + def get_favourites(self, aspect=None): + if aspect: + return self.provider.fetchall("SELECT * FROM favourite_destinations WHERE aspect = ?", (aspect,)) + return self.provider.fetchall("SELECT * FROM favourite_destinations") + + def delete_favourite(self, destination_hash): + self.provider.execute("DELETE FROM favourite_destinations WHERE destination_hash = ?", (destination_hash,)) + diff --git a/meshchatx/src/backend/database/config.py b/meshchatx/src/backend/database/config.py new file mode 100644 index 0000000..7c7925d --- /dev/null +++ b/meshchatx/src/backend/database/config.py @@ -0,0 +1,27 @@ +from datetime import UTC, datetime + +from .provider import DatabaseProvider + + +class ConfigDAO: + def __init__(self, provider: DatabaseProvider): + self.provider = provider + + def get(self, key, default=None): + row = self.provider.fetchone("SELECT value FROM config WHERE key = ?", (key,)) + if row: + return row["value"] + return default + + def set(self, key, value): + if value is None: + self.provider.execute("DELETE FROM config WHERE key = ?", (key,)) + else: + self.provider.execute( + "INSERT OR REPLACE INTO config (key, value, updated_at) VALUES (?, ?, ?)", + (key, str(value), datetime.now(UTC)), + ) + + def delete(self, key): + self.provider.execute("DELETE FROM config WHERE key = ?", (key,)) + diff --git a/meshchatx/src/backend/database/legacy_migrator.py b/meshchatx/src/backend/database/legacy_migrator.py new file mode 100644 index 0000000..db23a6c --- /dev/null +++ b/meshchatx/src/backend/database/legacy_migrator.py @@ -0,0 +1,126 @@ +import os + + +class LegacyMigrator: + def __init__(self, provider, reticulum_config_dir, identity_hash_hex): + self.provider = provider + self.reticulum_config_dir = reticulum_config_dir + self.identity_hash_hex = identity_hash_hex + + def get_legacy_db_path(self): + """Detect the path to the legacy database based on the Reticulum config directory. + """ + possible_dirs = [] + if self.reticulum_config_dir: + possible_dirs.append(self.reticulum_config_dir) + + # Add common default locations + home = os.path.expanduser("~") + possible_dirs.append(os.path.join(home, ".reticulum-meshchat")) + possible_dirs.append(os.path.join(home, ".reticulum")) + + # Check each directory + for config_dir in possible_dirs: + legacy_path = os.path.join(config_dir, "identities", self.identity_hash_hex, "database.db") + if os.path.exists(legacy_path): + # Ensure it's not the same as our current DB path + # (though this is unlikely given the different base directories) + try: + current_db_path = os.path.abspath(self.provider.db_path) + if os.path.abspath(legacy_path) == current_db_path: + continue + except (AttributeError, OSError): + # If we can't get the absolute path, just skip this check + pass + return legacy_path + + return None + + def should_migrate(self): + """Check if migration should be performed. + Only migrates if the current database is empty and a legacy database exists. + """ + legacy_path = self.get_legacy_db_path() + if not legacy_path: + return False + + # Check if current DB has any messages + try: + res = self.provider.fetchone("SELECT COUNT(*) as count FROM lxmf_messages") + if res and res["count"] > 0: + # Already have data, don't auto-migrate + return False + except Exception: # noqa: S110 + # Table doesn't exist yet, which is fine + # We use a broad Exception here as the database might not even be initialized + pass + + return True + + def migrate(self): + """Perform the migration from the legacy database. + """ + legacy_path = self.get_legacy_db_path() + if not legacy_path: + return False + + print(f"Detecting legacy database at {legacy_path}...") + + try: + # Attach the legacy database + # We use a randomized alias to avoid collisions + alias = f"legacy_{os.urandom(4).hex()}" + self.provider.execute(f"ATTACH DATABASE '{legacy_path}' AS {alias}") + + # Tables that existed in the legacy Peewee version + tables_to_migrate = [ + "announces", + "blocked_destinations", + "config", + "custom_destination_display_names", + "favourite_destinations", + "lxmf_conversation_read_state", + "lxmf_messages", + "lxmf_user_icons", + "spam_keywords", + ] + + print("Auto-migrating data from legacy database...") + for table in tables_to_migrate: + # Basic validation to ensure table name is from our whitelist + if table not in tables_to_migrate: + continue + + try: + # Check if table exists in legacy DB + # We use a f-string here for the alias and table name, which are controlled by us + check_query = f"SELECT name FROM {alias}.sqlite_master WHERE type='table' AND name=?" # noqa: S608 + res = self.provider.fetchone(check_query, (table,)) + + if res: + # Get columns from both databases to ensure compatibility + # These PRAGMA calls are safe as they use controlled table/alias names + legacy_columns = [row["name"] for row in self.provider.fetchall(f"PRAGMA {alias}.table_info({table})")] + current_columns = [row["name"] for row in self.provider.fetchall(f"PRAGMA table_info({table})")] + + # Find common columns + common_columns = [col for col in legacy_columns if col in current_columns] + + if common_columns: + cols_str = ", ".join(common_columns) + # We use INSERT OR IGNORE to avoid duplicates + # The table and columns are controlled by us + migrate_query = f"INSERT OR IGNORE INTO {table} ({cols_str}) SELECT {cols_str} FROM {alias}.{table}" # noqa: S608 + self.provider.execute(migrate_query) + print(f" - Migrated table: {table} ({len(common_columns)} columns)") + else: + print(f" - Skipping table {table}: No common columns found") + except Exception as e: + print(f" - Failed to migrate table {table}: {e}") + + self.provider.execute(f"DETACH DATABASE {alias}") + print("Legacy migration completed successfully.") + return True + except Exception as e: + print(f"Migration from legacy failed: {e}") + return False diff --git a/meshchatx/src/backend/database/messages.py b/meshchatx/src/backend/database/messages.py new file mode 100644 index 0000000..cdd2819 --- /dev/null +++ b/meshchatx/src/backend/database/messages.py @@ -0,0 +1,146 @@ +import json +from datetime import UTC, datetime + +from .provider import DatabaseProvider + + +class MessageDAO: + def __init__(self, provider: DatabaseProvider): + self.provider = provider + + def upsert_lxmf_message(self, data): + # Ensure data is a dict if it's a sqlite3.Row + if not isinstance(data, dict): + data = dict(data) + + # Ensure all required fields are present and handle defaults + fields = [ + "hash", "source_hash", "destination_hash", "state", "progress", + "is_incoming", "method", "delivery_attempts", "next_delivery_attempt_at", + "title", "content", "fields", "timestamp", "rssi", "snr", "quality", "is_spam", + ] + + columns = ", ".join(fields) + placeholders = ", ".join(["?"] * len(fields)) + update_set = ", ".join([f"{f} = EXCLUDED.{f}" for f in fields if f != "hash"]) + + query = f"INSERT INTO lxmf_messages ({columns}, updated_at) VALUES ({placeholders}, ?) " \ + f"ON CONFLICT(hash) DO UPDATE SET {update_set}, updated_at = EXCLUDED.updated_at" # noqa: S608 + + params = [] + for f in fields: + val = data.get(f) + if f == "fields" and isinstance(val, dict): + val = json.dumps(val) + params.append(val) + params.append(datetime.now(UTC).isoformat()) + + self.provider.execute(query, params) + + def get_lxmf_message_by_hash(self, message_hash): + return self.provider.fetchone("SELECT * FROM lxmf_messages WHERE hash = ?", (message_hash,)) + + def delete_lxmf_message_by_hash(self, message_hash): + self.provider.execute("DELETE FROM lxmf_messages WHERE hash = ?", (message_hash,)) + + def get_conversation_messages(self, destination_hash, limit=100, offset=0): + return self.provider.fetchall( + "SELECT * FROM lxmf_messages WHERE destination_hash = ? OR source_hash = ? ORDER BY timestamp DESC LIMIT ? OFFSET ?", + (destination_hash, destination_hash, limit, offset), + ) + + def get_conversations(self): + # This is a bit complex in raw SQL, we need the latest message for each destination + query = """ + SELECT m1.* FROM lxmf_messages m1 + JOIN ( + SELECT + CASE WHEN is_incoming = 1 THEN source_hash ELSE destination_hash END as peer_hash, + MAX(timestamp) as max_ts + FROM lxmf_messages + GROUP BY peer_hash + ) m2 ON (CASE WHEN m1.is_incoming = 1 THEN m1.source_hash ELSE m1.destination_hash END = m2.peer_hash + AND m1.timestamp = m2.max_ts) + ORDER BY m1.timestamp DESC + """ + return self.provider.fetchall(query) + + def mark_conversation_as_read(self, destination_hash): + now = datetime.now(UTC).isoformat() + self.provider.execute( + "INSERT OR REPLACE INTO lxmf_conversation_read_state (destination_hash, last_read_at, updated_at) VALUES (?, ?, ?)", + (destination_hash, now, now), + ) + + def is_conversation_unread(self, destination_hash): + row = self.provider.fetchone(""" + SELECT m.timestamp, r.last_read_at + FROM lxmf_messages m + LEFT JOIN lxmf_conversation_read_state r ON r.destination_hash = ? + WHERE (m.destination_hash = ? OR m.source_hash = ?) + ORDER BY m.timestamp DESC LIMIT 1 + """, (destination_hash, destination_hash, destination_hash)) + + if not row: + return False + if not row["last_read_at"]: + return True + + last_read_at = datetime.fromisoformat(row["last_read_at"]) + if last_read_at.tzinfo is None: + last_read_at = last_read_at.replace(tzinfo=UTC) + + return row["timestamp"] > last_read_at.timestamp() + + def mark_stuck_messages_as_failed(self): + self.provider.execute(""" + UPDATE lxmf_messages + SET state = 'failed', updated_at = ? + WHERE state = 'outbound' + OR (state = 'sent' AND method = 'opportunistic') + OR state = 'sending' + """, (datetime.now(UTC).isoformat(),)) + + def get_failed_messages_for_destination(self, destination_hash): + return self.provider.fetchall( + "SELECT * FROM lxmf_messages WHERE state = 'failed' AND destination_hash = ? ORDER BY id ASC", + (destination_hash,), + ) + + def get_failed_messages_count(self, destination_hash): + row = self.provider.fetchone( + "SELECT COUNT(*) as count FROM lxmf_messages WHERE state = 'failed' AND destination_hash = ?", + (destination_hash,), + ) + return row["count"] if row else 0 + + # Forwarding Mappings + def get_forwarding_mapping(self, alias_hash=None, original_sender_hash=None, final_recipient_hash=None): + if alias_hash: + return self.provider.fetchone("SELECT * FROM lxmf_forwarding_mappings WHERE alias_hash = ?", (alias_hash,)) + if original_sender_hash and final_recipient_hash: + return self.provider.fetchone( + "SELECT * FROM lxmf_forwarding_mappings WHERE original_sender_hash = ? AND final_recipient_hash = ?", + (original_sender_hash, final_recipient_hash), + ) + return None + + def create_forwarding_mapping(self, data): + # Ensure data is a dict if it's a sqlite3.Row + if not isinstance(data, dict): + data = dict(data) + + fields = [ + "alias_identity_private_key", "alias_hash", "original_sender_hash", + "final_recipient_hash", "original_destination_hash", + ] + columns = ", ".join(fields) + placeholders = ", ".join(["?"] * len(fields)) + query = f"INSERT INTO lxmf_forwarding_mappings ({columns}, created_at) VALUES ({placeholders}, ?)" # noqa: S608 + params = [data.get(f) for f in fields] + params.append(datetime.now(UTC).isoformat()) + self.provider.execute(query, params) + + def get_all_forwarding_mappings(self): + return self.provider.fetchall("SELECT * FROM lxmf_forwarding_mappings") + diff --git a/meshchatx/src/backend/database/misc.py b/meshchatx/src/backend/database/misc.py new file mode 100644 index 0000000..49cf6d1 --- /dev/null +++ b/meshchatx/src/backend/database/misc.py @@ -0,0 +1,154 @@ +from datetime import UTC, datetime + +from .provider import DatabaseProvider + + +class MiscDAO: + def __init__(self, provider: DatabaseProvider): + self.provider = provider + + # Blocked Destinations + def add_blocked_destination(self, destination_hash): + self.provider.execute( + "INSERT OR IGNORE INTO blocked_destinations (destination_hash, updated_at) VALUES (?, ?)", + (destination_hash, datetime.now(UTC)), + ) + + def is_destination_blocked(self, destination_hash): + return self.provider.fetchone("SELECT 1 FROM blocked_destinations WHERE destination_hash = ?", (destination_hash,)) is not None + + def get_blocked_destinations(self): + return self.provider.fetchall("SELECT * FROM blocked_destinations") + + def delete_blocked_destination(self, destination_hash): + self.provider.execute("DELETE FROM blocked_destinations WHERE destination_hash = ?", (destination_hash,)) + + # Spam Keywords + def add_spam_keyword(self, keyword): + self.provider.execute( + "INSERT OR IGNORE INTO spam_keywords (keyword, updated_at) VALUES (?, ?)", + (keyword, datetime.now(UTC)), + ) + + def get_spam_keywords(self): + return self.provider.fetchall("SELECT * FROM spam_keywords") + + def delete_spam_keyword(self, keyword_id): + self.provider.execute("DELETE FROM spam_keywords WHERE id = ?", (keyword_id,)) + + def check_spam_keywords(self, title, content): + keywords = self.get_spam_keywords() + search_text = (title + " " + content).lower() + for kw in keywords: + if kw["keyword"].lower() in search_text: + return True + return False + + # User Icons + def update_lxmf_user_icon(self, destination_hash, icon_name, foreground_colour, background_colour): + now = datetime.now(UTC) + self.provider.execute(""" + INSERT INTO lxmf_user_icons (destination_hash, icon_name, foreground_colour, background_colour, updated_at) + VALUES (?, ?, ?, ?, ?) + ON CONFLICT(destination_hash) DO UPDATE SET + icon_name = EXCLUDED.icon_name, + foreground_colour = EXCLUDED.foreground_colour, + background_colour = EXCLUDED.background_colour, + updated_at = EXCLUDED.updated_at + """, (destination_hash, icon_name, foreground_colour, background_colour, now)) + + def get_user_icon(self, destination_hash): + return self.provider.fetchone("SELECT * FROM lxmf_user_icons WHERE destination_hash = ?", (destination_hash,)) + + # Forwarding Rules + def get_forwarding_rules(self, identity_hash=None, active_only=False): + query = "SELECT * FROM lxmf_forwarding_rules WHERE 1=1" + params = [] + if identity_hash: + query += " AND (identity_hash = ? OR identity_hash IS NULL)" + params.append(identity_hash) + if active_only: + query += " AND is_active = 1" + return self.provider.fetchall(query, params) + + def create_forwarding_rule(self, identity_hash, forward_to_hash, source_filter_hash, is_active=True): + now = datetime.now(UTC) + self.provider.execute( + "INSERT INTO lxmf_forwarding_rules (identity_hash, forward_to_hash, source_filter_hash, is_active, updated_at) VALUES (?, ?, ?, ?, ?)", + (identity_hash, forward_to_hash, source_filter_hash, 1 if is_active else 0, now), + ) + + def delete_forwarding_rule(self, rule_id): + self.provider.execute("DELETE FROM lxmf_forwarding_rules WHERE id = ?", (rule_id,)) + + def toggle_forwarding_rule(self, rule_id): + self.provider.execute("UPDATE lxmf_forwarding_rules SET is_active = NOT is_active WHERE id = ?", (rule_id,)) + + # Archived Pages + def archive_page(self, destination_hash, page_path, content, page_hash): + self.provider.execute( + "INSERT INTO archived_pages (destination_hash, page_path, content, hash) VALUES (?, ?, ?, ?)", + (destination_hash, page_path, content, page_hash), + ) + + def get_archived_page_versions(self, destination_hash, page_path): + return self.provider.fetchall( + "SELECT * FROM archived_pages WHERE destination_hash = ? AND page_path = ? ORDER BY created_at DESC", + (destination_hash, page_path), + ) + + def get_archived_pages_paginated(self, destination_hash=None, query=None): + sql = "SELECT * FROM archived_pages WHERE 1=1" + params = [] + if destination_hash: + sql += " AND destination_hash = ?" + params.append(destination_hash) + if query: + like_term = f"%{query}%" + sql += " AND (destination_hash LIKE ? OR page_path LIKE ? OR content LIKE ?)" + params.extend([like_term, like_term, like_term]) + + sql += " ORDER BY created_at DESC" + return self.provider.fetchall(sql, params) + + def delete_archived_pages(self, destination_hash=None, page_path=None): + if destination_hash and page_path: + self.provider.execute("DELETE FROM archived_pages WHERE destination_hash = ? AND page_path = ?", (destination_hash, page_path)) + else: + self.provider.execute("DELETE FROM archived_pages") + + # Crawl Tasks + def upsert_crawl_task(self, destination_hash, page_path, status="pending", retry_count=0): + self.provider.execute(""" + INSERT INTO crawl_tasks (destination_hash, page_path, status, retry_count) + VALUES (?, ?, ?, ?) + ON CONFLICT(destination_hash, page_path) DO UPDATE SET + status = EXCLUDED.status, + retry_count = EXCLUDED.retry_count + """, (destination_hash, page_path, status, retry_count)) + + def get_pending_crawl_tasks(self): + return self.provider.fetchall("SELECT * FROM crawl_tasks WHERE status = 'pending'") + + def update_crawl_task(self, task_id, **kwargs): + allowed_keys = {"destination_hash", "page_path", "status", "retry_count", "updated_at"} + filtered_kwargs = {k: v for k, v in kwargs.items() if k in allowed_keys} + + if not filtered_kwargs: + return + + set_clause = ", ".join([f"{k} = ?" for k in filtered_kwargs]) + params = list(filtered_kwargs.values()) + params.append(task_id) + query = f"UPDATE crawl_tasks SET {set_clause} WHERE id = ?" # noqa: S608 + self.provider.execute(query, params) + + def get_pending_or_failed_crawl_tasks(self, max_retries, max_concurrent): + return self.provider.fetchall( + "SELECT * FROM crawl_tasks WHERE status IN ('pending', 'failed') AND retry_count < ? LIMIT ?", + (max_retries, max_concurrent), + ) + + def get_archived_page_by_id(self, archive_id): + return self.provider.fetchone("SELECT * FROM archived_pages WHERE id = ?", (archive_id,)) + diff --git a/meshchatx/src/backend/database/provider.py b/meshchatx/src/backend/database/provider.py new file mode 100644 index 0000000..4291f60 --- /dev/null +++ b/meshchatx/src/backend/database/provider.py @@ -0,0 +1,65 @@ +import sqlite3 +import threading + + +class DatabaseProvider: + _instance = None + _lock = threading.Lock() + + def __init__(self, db_path=None): + self.db_path = db_path + self._local = threading.local() + + @classmethod + def get_instance(cls, db_path=None): + with cls._lock: + if cls._instance is None: + if db_path is None: + msg = "Database path must be provided for the first initialization" + raise ValueError(msg) + cls._instance = cls(db_path) + return cls._instance + + @property + def connection(self): + if not hasattr(self._local, "connection"): + self._local.connection = sqlite3.connect(self.db_path, check_same_thread=False) + self._local.connection.row_factory = sqlite3.Row + # Enable WAL mode for better concurrency + self._local.connection.execute("PRAGMA journal_mode=WAL") + return self._local.connection + + def execute(self, query, params=None): + cursor = self.connection.cursor() + if params: + cursor.execute(query, params) + else: + cursor.execute(query) + self.connection.commit() + return cursor + + def fetchone(self, query, params=None): + cursor = self.execute(query, params) + return cursor.fetchone() + + def fetchall(self, query, params=None): + cursor = self.execute(query, params) + return cursor.fetchall() + + def close(self): + if hasattr(self._local, "connection"): + self._local.connection.close() + del self._local.connection + + def vacuum(self): + self.execute("VACUUM") + + def integrity_check(self): + return self.fetchall("PRAGMA integrity_check") + + def quick_check(self): + return self.fetchall("PRAGMA quick_check") + + def checkpoint(self): + return self.fetchall("PRAGMA wal_checkpoint(TRUNCATE)") + diff --git a/meshchatx/src/backend/database/schema.py b/meshchatx/src/backend/database/schema.py new file mode 100644 index 0000000..a304256 --- /dev/null +++ b/meshchatx/src/backend/database/schema.py @@ -0,0 +1,317 @@ +from .provider import DatabaseProvider + + +class DatabaseSchema: + LATEST_VERSION = 12 + + def __init__(self, provider: DatabaseProvider): + self.provider = provider + + def initialize(self): + # Create core tables if they don't exist + self._create_initial_tables() + + # Run migrations + current_version = self._get_current_version() + self.migrate(current_version) + + def _get_current_version(self): + row = self.provider.fetchone("SELECT value FROM config WHERE key = ?", ("database_version",)) + if row: + return int(row["value"]) + return 0 + + def _create_initial_tables(self): + # We create the config table first so we can track version + self.provider.execute(""" + CREATE TABLE IF NOT EXISTS config ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + key TEXT UNIQUE, + value TEXT, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP + ) + """) + + # Other essential tables that were present from version 1 + # Peewee automatically creates tables if they don't exist. + # Here we define the full schema for all tables as they should be now. + + tables = { + "announces": """ + CREATE TABLE IF NOT EXISTS announces ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + destination_hash TEXT UNIQUE, + aspect TEXT, + identity_hash TEXT, + identity_public_key TEXT, + app_data TEXT, + rssi INTEGER, + snr REAL, + quality REAL, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP + ) + """, + "custom_destination_display_names": """ + CREATE TABLE IF NOT EXISTS custom_destination_display_names ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + destination_hash TEXT UNIQUE, + display_name TEXT, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP + ) + """, + "favourite_destinations": """ + CREATE TABLE IF NOT EXISTS favourite_destinations ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + destination_hash TEXT UNIQUE, + display_name TEXT, + aspect TEXT, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP + ) + """, + "lxmf_messages": """ + CREATE TABLE IF NOT EXISTS lxmf_messages ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + hash TEXT UNIQUE, + source_hash TEXT, + destination_hash TEXT, + state TEXT, + progress REAL, + is_incoming INTEGER, + method TEXT, + delivery_attempts INTEGER DEFAULT 0, + next_delivery_attempt_at REAL, + title TEXT, + content TEXT, + fields TEXT, + timestamp REAL, + rssi INTEGER, + snr REAL, + quality REAL, + is_spam INTEGER DEFAULT 0, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP + ) + """, + "lxmf_conversation_read_state": """ + CREATE TABLE IF NOT EXISTS lxmf_conversation_read_state ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + destination_hash TEXT UNIQUE, + last_read_at DATETIME, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP + ) + """, + "lxmf_user_icons": """ + CREATE TABLE IF NOT EXISTS lxmf_user_icons ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + destination_hash TEXT UNIQUE, + icon_name TEXT, + foreground_colour TEXT, + background_colour TEXT, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP + ) + """, + "blocked_destinations": """ + CREATE TABLE IF NOT EXISTS blocked_destinations ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + destination_hash TEXT UNIQUE, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP + ) + """, + "spam_keywords": """ + CREATE TABLE IF NOT EXISTS spam_keywords ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + keyword TEXT UNIQUE, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP + ) + """, + "archived_pages": """ + CREATE TABLE IF NOT EXISTS archived_pages ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + destination_hash TEXT, + page_path TEXT, + content TEXT, + hash TEXT, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP + ) + """, + "crawl_tasks": """ + CREATE TABLE IF NOT EXISTS crawl_tasks ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + destination_hash TEXT, + page_path TEXT, + retry_count INTEGER DEFAULT 0, + last_retry_at DATETIME, + next_retry_at DATETIME, + status TEXT DEFAULT 'pending', + created_at DATETIME DEFAULT CURRENT_TIMESTAMP, + UNIQUE(destination_hash, page_path) + ) + """, + "lxmf_forwarding_rules": """ + CREATE TABLE IF NOT EXISTS lxmf_forwarding_rules ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + identity_hash TEXT, + forward_to_hash TEXT, + source_filter_hash TEXT, + is_active INTEGER DEFAULT 1, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP + ) + """, + "lxmf_forwarding_mappings": """ + CREATE TABLE IF NOT EXISTS lxmf_forwarding_mappings ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + alias_identity_private_key TEXT, + alias_hash TEXT UNIQUE, + original_sender_hash TEXT, + final_recipient_hash TEXT, + original_destination_hash TEXT, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP + ) + """, + "call_history": """ + CREATE TABLE IF NOT EXISTS call_history ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + remote_identity_hash TEXT, + remote_identity_name TEXT, + is_incoming INTEGER, + status TEXT, + duration_seconds INTEGER, + timestamp REAL, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP + ) + """, + } + + for table_name, create_sql in tables.items(): + self.provider.execute(create_sql) + # Create indexes that were present + if table_name == "announces": + self.provider.execute("CREATE INDEX IF NOT EXISTS idx_announces_aspect ON announces(aspect)") + self.provider.execute("CREATE INDEX IF NOT EXISTS idx_announces_identity_hash ON announces(identity_hash)") + elif table_name == "lxmf_messages": + self.provider.execute("CREATE INDEX IF NOT EXISTS idx_lxmf_messages_source_hash ON lxmf_messages(source_hash)") + self.provider.execute("CREATE INDEX IF NOT EXISTS idx_lxmf_messages_destination_hash ON lxmf_messages(destination_hash)") + elif table_name == "blocked_destinations": + self.provider.execute("CREATE INDEX IF NOT EXISTS idx_blocked_destinations_hash ON blocked_destinations(destination_hash)") + elif table_name == "spam_keywords": + self.provider.execute("CREATE INDEX IF NOT EXISTS idx_spam_keywords_keyword ON spam_keywords(keyword)") + + def migrate(self, current_version): + if current_version < 7: + self.provider.execute(""" + CREATE TABLE IF NOT EXISTS archived_pages ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + destination_hash TEXT, + page_path TEXT, + content TEXT, + hash TEXT, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP + ) + """) + self.provider.execute("CREATE INDEX IF NOT EXISTS idx_archived_pages_destination_hash ON archived_pages(destination_hash)") + self.provider.execute("CREATE INDEX IF NOT EXISTS idx_archived_pages_page_path ON archived_pages(page_path)") + self.provider.execute("CREATE INDEX IF NOT EXISTS idx_archived_pages_hash ON archived_pages(hash)") + + if current_version < 8: + self.provider.execute(""" + CREATE TABLE IF NOT EXISTS crawl_tasks ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + destination_hash TEXT, + page_path TEXT, + retry_count INTEGER DEFAULT 0, + last_retry_at DATETIME, + next_retry_at DATETIME, + status TEXT DEFAULT 'pending', + created_at DATETIME DEFAULT CURRENT_TIMESTAMP + ) + """) + self.provider.execute("CREATE INDEX IF NOT EXISTS idx_crawl_tasks_destination_hash ON crawl_tasks(destination_hash)") + self.provider.execute("CREATE INDEX IF NOT EXISTS idx_crawl_tasks_page_path ON crawl_tasks(page_path)") + + if current_version < 9: + self.provider.execute(""" + CREATE TABLE IF NOT EXISTS lxmf_forwarding_rules ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + identity_hash TEXT, + forward_to_hash TEXT, + source_filter_hash TEXT, + is_active INTEGER DEFAULT 1, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP + ) + """) + self.provider.execute("CREATE INDEX IF NOT EXISTS idx_lxmf_forwarding_rules_identity_hash ON lxmf_forwarding_rules(identity_hash)") + + self.provider.execute(""" + CREATE TABLE IF NOT EXISTS lxmf_forwarding_mappings ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + alias_identity_private_key TEXT, + alias_hash TEXT UNIQUE, + original_sender_hash TEXT, + final_recipient_hash TEXT, + original_destination_hash TEXT, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP + ) + """) + self.provider.execute("CREATE INDEX IF NOT EXISTS idx_lxmf_forwarding_mappings_alias_hash ON lxmf_forwarding_mappings(alias_hash)") + self.provider.execute("CREATE INDEX IF NOT EXISTS idx_lxmf_forwarding_mappings_sender_hash ON lxmf_forwarding_mappings(original_sender_hash)") + self.provider.execute("CREATE INDEX IF NOT EXISTS idx_lxmf_forwarding_mappings_recipient_hash ON lxmf_forwarding_mappings(final_recipient_hash)") + + if current_version < 10: + # Ensure unique constraints exist for ON CONFLICT clauses + # SQLite doesn't support adding UNIQUE constraints via ALTER TABLE, + # but a UNIQUE index works for ON CONFLICT. + + # Clean up duplicates before adding unique indexes + self.provider.execute("DELETE FROM announces WHERE id NOT IN (SELECT MAX(id) FROM announces GROUP BY destination_hash)") + self.provider.execute("DELETE FROM crawl_tasks WHERE id NOT IN (SELECT MAX(id) FROM crawl_tasks GROUP BY destination_hash, page_path)") + self.provider.execute("DELETE FROM custom_destination_display_names WHERE id NOT IN (SELECT MAX(id) FROM custom_destination_display_names GROUP BY destination_hash)") + self.provider.execute("DELETE FROM favourite_destinations WHERE id NOT IN (SELECT MAX(id) FROM favourite_destinations GROUP BY destination_hash)") + self.provider.execute("DELETE FROM lxmf_user_icons WHERE id NOT IN (SELECT MAX(id) FROM lxmf_user_icons GROUP BY destination_hash)") + self.provider.execute("DELETE FROM lxmf_conversation_read_state WHERE id NOT IN (SELECT MAX(id) FROM lxmf_conversation_read_state GROUP BY destination_hash)") + self.provider.execute("DELETE FROM lxmf_messages WHERE id NOT IN (SELECT MAX(id) FROM lxmf_messages GROUP BY hash)") + + self.provider.execute("CREATE UNIQUE INDEX IF NOT EXISTS idx_announces_destination_hash_unique ON announces(destination_hash)") + self.provider.execute("CREATE UNIQUE INDEX IF NOT EXISTS idx_crawl_tasks_destination_path_unique ON crawl_tasks(destination_hash, page_path)") + self.provider.execute("CREATE UNIQUE INDEX IF NOT EXISTS idx_custom_display_names_dest_hash_unique ON custom_destination_display_names(destination_hash)") + self.provider.execute("CREATE UNIQUE INDEX IF NOT EXISTS idx_favourite_destinations_dest_hash_unique ON favourite_destinations(destination_hash)") + self.provider.execute("CREATE UNIQUE INDEX IF NOT EXISTS idx_lxmf_messages_hash_unique ON lxmf_messages(hash)") + self.provider.execute("CREATE UNIQUE INDEX IF NOT EXISTS idx_lxmf_user_icons_dest_hash_unique ON lxmf_user_icons(destination_hash)") + self.provider.execute("CREATE UNIQUE INDEX IF NOT EXISTS idx_lxmf_conversation_read_state_dest_hash_unique ON lxmf_conversation_read_state(destination_hash)") + + if current_version < 11: + # Add is_spam column to lxmf_messages if it doesn't exist + try: + self.provider.execute("ALTER TABLE lxmf_messages ADD COLUMN is_spam INTEGER DEFAULT 0") + except Exception: + # Column might already exist if table was created with newest schema + pass + + if current_version < 12: + self.provider.execute(""" + CREATE TABLE IF NOT EXISTS call_history ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + remote_identity_hash TEXT, + remote_identity_name TEXT, + is_incoming INTEGER, + status TEXT, + duration_seconds INTEGER, + timestamp REAL, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP + ) + """) + self.provider.execute("CREATE INDEX IF NOT EXISTS idx_call_history_remote_hash ON call_history(remote_identity_hash)") + self.provider.execute("CREATE INDEX IF NOT EXISTS idx_call_history_timestamp ON call_history(timestamp)") + + # Update version in config + self.provider.execute("INSERT OR REPLACE INTO config (key, value, updated_at) VALUES (?, ?, CURRENT_TIMESTAMP)", ("database_version", str(self.LATEST_VERSION))) + diff --git a/meshchatx/src/backend/database/telephone.py b/meshchatx/src/backend/database/telephone.py new file mode 100644 index 0000000..c3caa84 --- /dev/null +++ b/meshchatx/src/backend/database/telephone.py @@ -0,0 +1,44 @@ + +from .provider import DatabaseProvider + + +class TelephoneDAO: + def __init__(self, provider: DatabaseProvider): + self.provider = provider + + def add_call_history( + self, + remote_identity_hash, + remote_identity_name, + is_incoming, + status, + duration_seconds, + timestamp, + ): + self.provider.execute( + """ + INSERT INTO call_history ( + remote_identity_hash, + remote_identity_name, + is_incoming, + status, + duration_seconds, + timestamp + ) VALUES (?, ?, ?, ?, ?, ?) + """, + ( + remote_identity_hash, + remote_identity_name, + 1 if is_incoming else 0, + status, + duration_seconds, + timestamp, + ), + ) + + def get_call_history(self, limit=10): + return self.provider.fetchall( + "SELECT * FROM call_history ORDER BY timestamp DESC LIMIT ?", + (limit,), + ) + diff --git a/meshchatx/src/backend/forwarding_manager.py b/meshchatx/src/backend/forwarding_manager.py new file mode 100644 index 0000000..4d112cd --- /dev/null +++ b/meshchatx/src/backend/forwarding_manager.py @@ -0,0 +1,48 @@ +import base64 + +import RNS + +from .database import Database + + +class ForwardingManager: + def __init__(self, db: Database, message_router): + self.db = db + self.message_router = message_router + self.forwarding_destinations = {} + + def load_aliases(self): + mappings = self.db.messages.get_all_forwarding_mappings() + for mapping in mappings: + try: + private_key_bytes = base64.b64decode(mapping["alias_identity_private_key"]) + alias_identity = RNS.Identity.from_bytes(private_key_bytes) + alias_destination = self.message_router.register_delivery_identity(identity=alias_identity) + self.forwarding_destinations[mapping["alias_hash"]] = alias_destination + except Exception as e: + print(f"Failed to load forwarding alias {mapping['alias_hash']}: {e}") + + def get_or_create_mapping(self, source_hash, final_recipient_hash, original_destination_hash): + mapping = self.db.messages.get_forwarding_mapping( + original_sender_hash=source_hash, + final_recipient_hash=final_recipient_hash, + ) + + if not mapping: + alias_identity = RNS.Identity() + alias_hash = alias_identity.hash.hex() + + alias_destination = self.message_router.register_delivery_identity(alias_identity) + self.forwarding_destinations[alias_hash] = alias_destination + + data = { + "alias_identity_private_key": base64.b64encode(alias_identity.get_private_key()).decode(), + "alias_hash": alias_hash, + "original_sender_hash": source_hash, + "final_recipient_hash": final_recipient_hash, + "original_destination_hash": original_destination_hash, + } + self.db.messages.create_forwarding_mapping(data) + return data + return mapping + diff --git a/meshchatx/src/backend/interface_config_parser.py b/meshchatx/src/backend/interface_config_parser.py new file mode 100644 index 0000000..3941055 --- /dev/null +++ b/meshchatx/src/backend/interface_config_parser.py @@ -0,0 +1,91 @@ +import RNS.vendor.configobj + + +class InterfaceConfigParser: + @staticmethod + def parse(text): + # get lines from provided text + lines = text.splitlines() + stripped_lines = [line.strip() for line in lines] + + # ensure [interfaces] section exists + if "[interfaces]" not in stripped_lines: + lines.insert(0, "[interfaces]") + stripped_lines.insert(0, "[interfaces]") + + try: + # parse lines as rns config object + config = RNS.vendor.configobj.ConfigObj(lines) + except Exception as e: + print(f"Failed to parse interface config with ConfigObj: {e}") + return InterfaceConfigParser._parse_best_effort(lines) + + # get interfaces from config + config_interfaces = config.get("interfaces", {}) + if config_interfaces is None: + return [] + + # process interfaces + interfaces = [] + for interface_name in config_interfaces: + # ensure interface has a name + interface_config = config_interfaces[interface_name] + interface_config["name"] = interface_name + interfaces.append(interface_config) + + return interfaces + + @staticmethod + def _parse_best_effort(lines): + interfaces = [] + current_interface_name = None + current_interface = {} + current_sub_name = None + current_sub = None + + def commit_sub(): + nonlocal current_sub_name, current_sub + if current_sub_name and current_sub is not None: + current_interface[current_sub_name] = current_sub + current_sub_name = None + current_sub = None + + def commit_interface(): + nonlocal current_interface_name, current_interface + if current_interface_name: + # shallow copy to avoid future mutation + interfaces.append(dict(current_interface)) + current_interface_name = None + current_interface = {} + + for raw_line in lines: + line = raw_line.strip() + if line == "" or line.startswith("#"): + continue + + if line.lower() == "[interfaces]": + continue + + if line.startswith("[[[") and line.endswith("]]]"): + commit_sub() + current_sub_name = line[3:-3].strip() + current_sub = {} + continue + + if line.startswith("[[") and line.endswith("]]"): + commit_sub() + commit_interface() + current_interface_name = line[2:-2].strip() + current_interface = {"name": current_interface_name} + continue + + if "=" in line and current_interface_name is not None: + key, value = line.split("=", 1) + target = current_sub if current_sub is not None else current_interface + target[key.strip()] = value.strip() + + # commit any pending sections + commit_sub() + commit_interface() + + return interfaces diff --git a/meshchatx/src/backend/interface_editor.py b/meshchatx/src/backend/interface_editor.py new file mode 100644 index 0000000..65763c6 --- /dev/null +++ b/meshchatx/src/backend/interface_editor.py @@ -0,0 +1,11 @@ +class InterfaceEditor: + @staticmethod + def update_value(interface_details: dict, data: dict, key: str): + # update value if provided and not empty + value = data.get(key) + if value is not None and value != "": + interface_details[key] = value + return + + # otherwise remove existing value + interface_details.pop(key, None) diff --git a/meshchatx/src/backend/interfaces/WebsocketClientInterface.py b/meshchatx/src/backend/interfaces/WebsocketClientInterface.py new file mode 100644 index 0000000..9f4f957 --- /dev/null +++ b/meshchatx/src/backend/interfaces/WebsocketClientInterface.py @@ -0,0 +1,136 @@ +import threading +import time + +import RNS +from RNS.Interfaces.Interface import Interface +from websockets.sync.client import connect +from websockets.sync.connection import Connection + + +class WebsocketClientInterface(Interface): + # TODO: required? + DEFAULT_IFAC_SIZE = 16 + + RECONNECT_DELAY_SECONDS = 5 + + def __str__(self): + return f"WebsocketClientInterface[{self.name}/{self.target_url}]" + + def __init__(self, owner, configuration, websocket: Connection = None): + super().__init__() + + self.owner = owner + self.parent_interface = None + + self.IN = True + self.OUT = False + self.HW_MTU = 262144 # 256KiB + self.bitrate = 1_000_000_000 # 1Gbps + self.mode = RNS.Interfaces.Interface.Interface.MODE_FULL + + # parse config + ifconf = Interface.get_config_obj(configuration) + self.name = ifconf.get("name") + self.target_url = ifconf.get("target_url", None) + + # ensure target url is provided + if self.target_url is None: + msg = f"target_url is required for interface '{self.name}'" + raise SystemError(msg) + + # connect to websocket server if an existing connection was not provided + self.websocket = websocket + if self.websocket is None: + thread = threading.Thread(target=self.connect) + thread.daemon = True + thread.start() + + # called when a full packet has been received over the websocket + def process_incoming(self, data): + # do nothing if offline or detached + if not self.online or self.detached: + return + + # update received bytes counter + self.rxb += len(data) + + # update received bytes counter for parent interface + if self.parent_interface is not None: + self.parent_interface.rxb += len(data) + + # send received data to transport instance + self.owner.inbound(data, self) + + # the running reticulum transport instance will call this method whenever the interface must transmit a packet + def process_outgoing(self, data): + # do nothing if offline or detached + if not self.online or self.detached: + return + + # send to websocket server + try: + self.websocket.send(data) + except Exception as e: + RNS.log( + f"Exception occurred while transmitting via {self!s}", + RNS.LOG_ERROR, + ) + RNS.log(f"The contained exception was: {e!s}", RNS.LOG_ERROR) + return + + # update sent bytes counter + self.txb += len(data) + + # update received bytes counter for parent interface + if self.parent_interface is not None: + self.parent_interface.txb += len(data) + + # connect to the configured websocket server + def connect(self): + # do nothing if interface is detached + if self.detached: + return + + # connect to websocket server + try: + RNS.log(f"Connecting to Websocket for {self!s}...", RNS.LOG_DEBUG) + self.websocket = connect( + f"{self.target_url}", + max_size=None, + compression=None, + ) + RNS.log(f"Connected to Websocket for {self!s}", RNS.LOG_DEBUG) + self.read_loop() + except Exception as e: + RNS.log(f"{self} failed with error: {e}", RNS.LOG_ERROR) + + # auto reconnect after delay + RNS.log(f"Websocket disconnected for {self!s}...", RNS.LOG_DEBUG) + time.sleep(self.RECONNECT_DELAY_SECONDS) + self.connect() + + def read_loop(self): + self.online = True + + try: + for message in self.websocket: + self.process_incoming(message) + except Exception as e: + RNS.log(f"{self} read loop error: {e}", RNS.LOG_ERROR) + + self.online = False + + def detach(self): + # mark as offline + self.online = False + + # close websocket + if self.websocket is not None: + self.websocket.close() + + # mark as detached + self.detached = True + + +# set interface class RNS should use when importing this external interface +interface_class = WebsocketClientInterface diff --git a/meshchatx/src/backend/interfaces/WebsocketServerInterface.py b/meshchatx/src/backend/interfaces/WebsocketServerInterface.py new file mode 100644 index 0000000..e1454ce --- /dev/null +++ b/meshchatx/src/backend/interfaces/WebsocketServerInterface.py @@ -0,0 +1,165 @@ +import threading +import time + +import RNS +from RNS.Interfaces.Interface import Interface +from src.backend.interfaces.WebsocketClientInterface import WebsocketClientInterface +from websockets.sync.server import Server, ServerConnection, serve + + +class WebsocketServerInterface(Interface): + # TODO: required? + DEFAULT_IFAC_SIZE = 16 + + RESTART_DELAY_SECONDS = 5 + + def __str__(self): + return ( + f"WebsocketServerInterface[{self.name}/{self.listen_ip}:{self.listen_port}]" + ) + + def __init__(self, owner, configuration): + super().__init__() + + self.owner = owner + + self.IN = True + self.OUT = False + self.HW_MTU = 262144 # 256KiB + self.bitrate = 1_000_000_000 # 1Gbps + self.mode = RNS.Interfaces.Interface.Interface.MODE_FULL + + self.server: Server | None = None + self.spawned_interfaces: [WebsocketClientInterface] = [] + + # parse config + ifconf = Interface.get_config_obj(configuration) + self.name = ifconf.get("name") + self.listen_ip = ifconf.get("listen_ip", None) + self.listen_port = ifconf.get("listen_port", None) + + # ensure listen ip is provided + if self.listen_ip is None: + msg = f"listen_ip is required for interface '{self.name}'" + raise SystemError(msg) + + # ensure listen port is provided + if self.listen_port is None: + msg = f"listen_port is required for interface '{self.name}'" + raise SystemError(msg) + + # convert listen port to int + self.listen_port = int(self.listen_port) + + # run websocket server + thread = threading.Thread(target=self.serve) + thread.daemon = True + thread.start() + + @property + def clients(self): + return len(self.spawned_interfaces) + + # TODO docs + def received_announce(self, from_spawned=False): + if from_spawned: + self.ia_freq_deque.append(time.time()) + + # TODO docs + def sent_announce(self, from_spawned=False): + if from_spawned: + self.oa_freq_deque.append(time.time()) + + # do nothing as the spawned child interface will take care of rx/tx + def process_incoming(self, data): + pass + + # do nothing as the spawned child interface will take care of rx/tx + def process_outgoing(self, data): + pass + + def serve(self): + # handle new websocket client connections + def on_websocket_client_connected(websocket: ServerConnection): + # create new child interface + RNS.log("Accepting incoming WebSocket connection", RNS.LOG_VERBOSE) + spawned_interface = WebsocketClientInterface( + self.owner, + { + "name": f"Client on {self.name}", + "target_host": websocket.remote_address[0], + "target_port": str(websocket.remote_address[1]), + }, + websocket=websocket, + ) + + # configure child interface + spawned_interface.IN = self.IN + spawned_interface.OUT = self.OUT + spawned_interface.HW_MTU = self.HW_MTU + spawned_interface.bitrate = self.bitrate + spawned_interface.mode = self.mode + spawned_interface.parent_interface = self + spawned_interface.online = True + + # TODO implement? + spawned_interface.announce_rate_target = None + spawned_interface.announce_rate_grace = None + spawned_interface.announce_rate_penalty = None + + # TODO ifac? + # TODO announce rates? + + # activate child interface + RNS.log( + f"Spawned new WebsocketClientInterface: {spawned_interface}", + RNS.LOG_VERBOSE, + ) + RNS.Transport.interfaces.append(spawned_interface) + + # associate child interface with this interface + while spawned_interface in self.spawned_interfaces: + self.spawned_interfaces.remove(spawned_interface) + self.spawned_interfaces.append(spawned_interface) + + # run read loop + spawned_interface.read_loop() + + # client must have disconnected as the read loop finished, so forget the spawned interface + self.spawned_interfaces.remove(spawned_interface) + + # run websocket server + try: + RNS.log(f"Starting Websocket server for {self!s}...", RNS.LOG_DEBUG) + with serve( + on_websocket_client_connected, + self.listen_ip, + self.listen_port, + compression=None, + ) as server: + self.online = True + self.server = server + server.serve_forever() + except Exception as e: + RNS.log(f"{self} failed with error: {e}", RNS.LOG_ERROR) + + # websocket server is no longer running, let's restart it + self.online = False + RNS.log(f"Websocket server stopped for {self!s}...", RNS.LOG_DEBUG) + time.sleep(self.RESTART_DELAY_SECONDS) + self.serve() + + def detach(self): + # mark as offline + self.online = False + + # stop websocket server + if self.server is not None: + self.server.shutdown() + + # mark as detached + self.detached = True + + +# set interface class RNS should use when importing this external interface +interface_class = WebsocketServerInterface diff --git a/meshchatx/src/backend/interfaces/__init__.py b/meshchatx/src/backend/interfaces/__init__.py new file mode 100644 index 0000000..8b8d1dd --- /dev/null +++ b/meshchatx/src/backend/interfaces/__init__.py @@ -0,0 +1 @@ +"""Shared transport interfaces for MeshChatX.""" diff --git a/meshchatx/src/backend/lxmf_message_fields.py b/meshchatx/src/backend/lxmf_message_fields.py new file mode 100644 index 0000000..0d34b93 --- /dev/null +++ b/meshchatx/src/backend/lxmf_message_fields.py @@ -0,0 +1,25 @@ +# helper class for passing around an lxmf audio field +class LxmfAudioField: + def __init__(self, audio_mode: int, audio_bytes: bytes): + self.audio_mode = audio_mode + self.audio_bytes = audio_bytes + + +# helper class for passing around an lxmf image field +class LxmfImageField: + def __init__(self, image_type: str, image_bytes: bytes): + self.image_type = image_type + self.image_bytes = image_bytes + + +# helper class for passing around an lxmf file attachment +class LxmfFileAttachment: + def __init__(self, file_name: str, file_bytes: bytes): + self.file_name = file_name + self.file_bytes = file_bytes + + +# helper class for passing around an lxmf file attachments field +class LxmfFileAttachmentsField: + def __init__(self, file_attachments: list[LxmfFileAttachment]): + self.file_attachments = file_attachments diff --git a/meshchatx/src/backend/map_manager.py b/meshchatx/src/backend/map_manager.py new file mode 100644 index 0000000..1e197c3 --- /dev/null +++ b/meshchatx/src/backend/map_manager.py @@ -0,0 +1,249 @@ +import math +import os +import sqlite3 +import threading +import time + +import requests +import RNS + + +class MapManager: + def __init__(self, config_manager, storage_dir): + self.config = config_manager + self.storage_dir = storage_dir + self._local = threading.local() + self._metadata_cache = None + self._export_progress = {} + + def get_connection(self, path): + if not hasattr(self._local, "connections"): + self._local.connections = {} + + if path not in self._local.connections: + if not os.path.exists(path): + return None + conn = sqlite3.connect(path, check_same_thread=False) + conn.row_factory = sqlite3.Row + self._local.connections[path] = conn + + return self._local.connections[path] + + def get_offline_path(self): + path = self.config.map_offline_path.get() + if path: + return path + + # Fallback to default if not set but file exists + default_path = os.path.join(self.storage_dir, "offline_map.mbtiles") + if os.path.exists(default_path): + return default_path + + return None + + def get_mbtiles_dir(self): + dir_path = self.config.map_mbtiles_dir.get() + if dir_path and os.path.isdir(dir_path): + return dir_path + return self.storage_dir + + def list_mbtiles(self): + mbtiles_dir = self.get_mbtiles_dir() + files = [] + if os.path.exists(mbtiles_dir): + for f in os.listdir(mbtiles_dir): + if f.endswith(".mbtiles"): + full_path = os.path.join(mbtiles_dir, f) + stats = os.stat(full_path) + files.append({ + "name": f, + "path": full_path, + "size": stats.st_size, + "mtime": stats.st_mtime, + "is_active": full_path == self.get_offline_path(), + }) + return sorted(files, key=lambda x: x["mtime"], reverse=True) + + def delete_mbtiles(self, filename): + mbtiles_dir = self.get_mbtiles_dir() + file_path = os.path.join(mbtiles_dir, filename) + if os.path.exists(file_path) and file_path.endswith(".mbtiles"): + if file_path == self.get_offline_path(): + self.config.map_offline_path.set(None) + self.config.map_offline_enabled.set(False) + os.remove(file_path) + self._metadata_cache = None + return True + return False + + def get_metadata(self): + path = self.get_offline_path() + if not path or not os.path.exists(path): + return None + + if self._metadata_cache and self._metadata_cache.get("path") == path: + return self._metadata_cache + + conn = self.get_connection(path) + if not conn: + return None + + try: + cursor = conn.cursor() + cursor.execute("SELECT name, value FROM metadata") + rows = cursor.fetchall() + metadata = {row["name"]: row["value"] for row in rows} + metadata["path"] = path + + # Basic validation: ensure it's raster (format is not pbf) + if metadata.get("format") == "pbf": + RNS.log("MBTiles file is in vector (PBF) format, which is not supported.", RNS.LOG_ERROR) + return None + + self._metadata_cache = metadata + return metadata + except Exception as e: + RNS.log(f"Error reading MBTiles metadata: {e}", RNS.LOG_ERROR) + return None + + def get_tile(self, z, x, y): + path = self.get_offline_path() + if not path or not os.path.exists(path): + return None + + conn = self.get_connection(path) + if not conn: + return None + + try: + # MBTiles uses TMS tiling scheme (y is flipped) + tms_y = (1 << z) - 1 - y + + cursor = conn.cursor() + cursor.execute( + "SELECT tile_data FROM tiles WHERE zoom_level = ? AND tile_column = ? AND tile_row = ?", + (z, x, tms_y), + ) + row = cursor.fetchone() + if row: + return row["tile_data"] + + return None + except Exception as e: + RNS.log(f"Error reading MBTiles tile {z}/{x}/{y}: {e}", RNS.LOG_ERROR) + return None + + def start_export(self, export_id, bbox, min_zoom, max_zoom, name="Exported Map"): + """Start downloading tiles and creating an MBTiles file in a background thread.""" + thread = threading.Thread( + target=self._run_export, + args=(export_id, bbox, min_zoom, max_zoom, name), + daemon=True, + ) + self._export_progress[export_id] = { + "status": "starting", + "progress": 0, + "total": 0, + "current": 0, + "start_time": time.time(), + } + thread.start() + return export_id + + def get_export_status(self, export_id): + return self._export_progress.get(export_id) + + def _run_export(self, export_id, bbox, min_zoom, max_zoom, name): + # bbox: [min_lon, min_lat, max_lon, max_lat] + min_lon, min_lat, max_lon, max_lat = bbox + + # calculate total tiles + total_tiles = 0 + zoom_levels = range(min_zoom, max_zoom + 1) + for z in zoom_levels: + x1, y1 = self._lonlat_to_tile(min_lon, max_lat, z) + x2, y2 = self._lonlat_to_tile(max_lon, min_lat, z) + total_tiles += (x2 - x1 + 1) * (y2 - y1 + 1) + + self._export_progress[export_id]["total"] = total_tiles + self._export_progress[export_id]["status"] = "downloading" + + dest_path = os.path.join(self.storage_dir, f"export_{export_id}.mbtiles") + + try: + conn = sqlite3.connect(dest_path) + cursor = conn.cursor() + + # create schema + cursor.execute("CREATE TABLE metadata (name text, value text)") + cursor.execute("CREATE TABLE tiles (zoom_level integer, tile_column integer, tile_row integer, tile_data blob)") + cursor.execute("CREATE UNIQUE INDEX tile_index on tiles (zoom_level, tile_column, tile_row)") + + # insert metadata + metadata = [ + ("name", name), + ("type", "baselayer"), + ("version", "1.1"), + ("description", f"Exported from MeshChatX on {time.ctime()}"), + ("format", "png"), + ("bounds", f"{min_lon},{min_lat},{max_lon},{max_lat}"), + ] + cursor.executemany("INSERT INTO metadata VALUES (?, ?)", metadata) + + current_count = 0 + for z in zoom_levels: + x1, y1 = self._lonlat_to_tile(min_lon, max_lat, z) + x2, y2 = self._lonlat_to_tile(max_lon, min_lat, z) + + for x in range(x1, x2 + 1): + for y in range(y1, y2 + 1): + # check if we should stop (if we add a cancel mechanism) + + # download tile + tile_url = f"https://tile.openstreetmap.org/{z}/{x}/{y}.png" + try: + # wait a bit to be nice to OSM + time.sleep(0.1) + + response = requests.get(tile_url, headers={"User-Agent": "MeshChatX/1.0 MapExporter"}, timeout=10) + if response.status_code == 200: + # MBTiles uses TMS (y flipped) + tms_y = (1 << z) - 1 - y + cursor.execute( + "INSERT INTO tiles VALUES (?, ?, ?, ?)", + (z, x, tms_y, response.content), + ) + except Exception as e: + RNS.log(f"Export failed to download tile {z}/{x}/{y}: {e}", RNS.LOG_ERROR) + + current_count += 1 + self._export_progress[export_id]["current"] = current_count + self._export_progress[export_id]["progress"] = int((current_count / total_tiles) * 100) + + # commit after each zoom level + conn.commit() + + conn.close() + self._export_progress[export_id]["status"] = "completed" + self._export_progress[export_id]["file_path"] = dest_path + + except Exception as e: + RNS.log(f"Map export failed: {e}", RNS.LOG_ERROR) + self._export_progress[export_id]["status"] = "failed" + self._export_progress[export_id]["error"] = str(e) + if os.path.exists(dest_path): + os.remove(dest_path) + + def _lonlat_to_tile(self, lon, lat, zoom): + lat_rad = math.radians(lat) + n = 2.0 ** zoom + x = int((lon + 180.0) / 360.0 * n) + y = int((1.0 - math.log(math.tan(lat_rad) + (1 / math.cos(lat_rad))) / math.pi) / 2.0 * n) + return x, y + + def close(self): + if hasattr(self._local, "connections"): + for conn in self._local.connections.values(): + conn.close() + self._local.connections = {} + self._metadata_cache = None diff --git a/meshchatx/src/backend/message_handler.py b/meshchatx/src/backend/message_handler.py new file mode 100644 index 0000000..076b08b --- /dev/null +++ b/meshchatx/src/backend/message_handler.py @@ -0,0 +1,66 @@ +from .database import Database + + +class MessageHandler: + def __init__(self, db: Database): + self.db = db + + def get_conversation_messages(self, local_hash, destination_hash, limit=100, offset=0, after_id=None, before_id=None): + query = """ + SELECT * FROM lxmf_messages + WHERE ((source_hash = ? AND destination_hash = ?) + OR (destination_hash = ? AND source_hash = ?)) + """ + params = [local_hash, destination_hash, local_hash, destination_hash] + + if after_id: + query += " AND id > ?" + params.append(after_id) + if before_id: + query += " AND id < ?" + params.append(before_id) + + query += " ORDER BY id DESC LIMIT ? OFFSET ?" + params.extend([limit, offset]) + + return self.db.provider.fetchall(query, params) + + def delete_conversation(self, local_hash, destination_hash): + query = """ + DELETE FROM lxmf_messages + WHERE ((source_hash = ? AND destination_hash = ?) + OR (destination_hash = ? AND source_hash = ?)) + """ + self.db.provider.execute(query, [local_hash, destination_hash, local_hash, destination_hash]) + + def search_messages(self, local_hash, search_term): + like_term = f"%{search_term}%" + query = """ + SELECT source_hash, destination_hash, MAX(timestamp) as max_ts + FROM lxmf_messages + WHERE (source_hash = ? OR destination_hash = ?) + AND (title LIKE ? OR content LIKE ? OR source_hash LIKE ? OR destination_hash LIKE ?) + GROUP BY source_hash, destination_hash + """ + params = [local_hash, local_hash, like_term, like_term, like_term, like_term] + return self.db.provider.fetchall(query, params) + + def get_conversations(self, local_hash): + # Implementation moved from get_conversations DAO but with local_hash filter + query = """ + SELECT m1.* FROM lxmf_messages m1 + JOIN ( + SELECT + CASE WHEN source_hash = ? THEN destination_hash ELSE source_hash END as peer_hash, + MAX(timestamp) as max_ts + FROM lxmf_messages + WHERE source_hash = ? OR destination_hash = ? + GROUP BY peer_hash + ) m2 ON (CASE WHEN m1.source_hash = ? THEN m1.destination_hash ELSE m1.source_hash END = m2.peer_hash + AND m1.timestamp = m2.max_ts) + WHERE m1.source_hash = ? OR m1.destination_hash = ? + ORDER BY m1.timestamp DESC + """ + params = [local_hash, local_hash, local_hash, local_hash, local_hash, local_hash] + return self.db.provider.fetchall(query, params) + diff --git a/meshchatx/src/backend/rncp_handler.py b/meshchatx/src/backend/rncp_handler.py new file mode 100644 index 0000000..295f0a2 --- /dev/null +++ b/meshchatx/src/backend/rncp_handler.py @@ -0,0 +1,421 @@ +import asyncio +import os +import shutil +import time +from collections.abc import Callable + +import RNS + + +class RNCPHandler: + APP_NAME = "rncp" + REQ_FETCH_NOT_ALLOWED = 0xF0 + + def __init__(self, reticulum_instance, identity, storage_dir): + self.reticulum = reticulum_instance + self.identity = identity + self.storage_dir = storage_dir + self.active_transfers = {} + self.receive_destination = None + self.fetch_jail = None + self.fetch_auto_compress = True + self.allow_overwrite_on_receive = False + self.allowed_identity_hashes = [] + + def setup_receive_destination(self, allowed_hashes=None, fetch_allowed=False, fetch_jail=None, allow_overwrite=False): + if allowed_hashes: + self.allowed_identity_hashes = [bytes.fromhex(h) if isinstance(h, str) else h for h in allowed_hashes] + + self.fetch_jail = fetch_jail + self.allow_overwrite_on_receive = allow_overwrite + + identity_path = os.path.join(RNS.Reticulum.identitypath, self.APP_NAME) + if os.path.isfile(identity_path): + receive_identity = RNS.Identity.from_file(identity_path) + else: + receive_identity = RNS.Identity() + receive_identity.to_file(identity_path) + + self.receive_destination = RNS.Destination( + receive_identity, + RNS.Destination.IN, + RNS.Destination.SINGLE, + self.APP_NAME, + "receive", + ) + + self.receive_destination.set_link_established_callback(self._client_link_established) + + if fetch_allowed: + self.receive_destination.register_request_handler( + "fetch_file", + response_generator=self._fetch_request, + allow=RNS.Destination.ALLOW_LIST, + allowed_list=self.allowed_identity_hashes, + ) + + return self.receive_destination.hash.hex() + + def _client_link_established(self, link): + link.set_remote_identified_callback(self._receive_sender_identified) + link.set_resource_strategy(RNS.Link.ACCEPT_APP) + link.set_resource_callback(self._receive_resource_callback) + link.set_resource_started_callback(self._receive_resource_started) + link.set_resource_concluded_callback(self._receive_resource_concluded) + + def _receive_sender_identified(self, link, identity): + if identity.hash not in self.allowed_identity_hashes: + link.teardown() + + def _receive_resource_callback(self, resource): + sender_identity = resource.link.get_remote_identity() + if sender_identity and sender_identity.hash in self.allowed_identity_hashes: + return True + return False + + def _receive_resource_started(self, resource): + transfer_id = resource.hash.hex() + self.active_transfers[transfer_id] = { + "resource": resource, + "status": "receiving", + "started_at": time.time(), + } + + def _receive_resource_concluded(self, resource): + transfer_id = resource.hash.hex() + if resource.status == RNS.Resource.COMPLETE: + if resource.metadata: + try: + filename = os.path.basename(resource.metadata["name"].decode("utf-8")) + save_dir = os.path.join(self.storage_dir, "rncp_received") + os.makedirs(save_dir, exist_ok=True) + + saved_filename = os.path.join(save_dir, filename) + counter = 0 + + if self.allow_overwrite_on_receive: + if os.path.isfile(saved_filename): + try: + os.unlink(saved_filename) + except OSError: + # Failed to delete existing file, which is fine, + # we'll just fall through to the naming loop + pass + + while os.path.isfile(saved_filename): + counter += 1 + base, ext = os.path.splitext(filename) + saved_filename = os.path.join(save_dir, f"{base}.{counter}{ext}") + + shutil.move(resource.data.name, saved_filename) + + if transfer_id in self.active_transfers: + self.active_transfers[transfer_id]["status"] = "completed" + self.active_transfers[transfer_id]["saved_path"] = saved_filename + self.active_transfers[transfer_id]["filename"] = filename + except Exception as e: + if transfer_id in self.active_transfers: + self.active_transfers[transfer_id]["status"] = "error" + self.active_transfers[transfer_id]["error"] = str(e) + elif transfer_id in self.active_transfers: + self.active_transfers[transfer_id]["status"] = "failed" + + def _fetch_request(self, path, data, request_id, link_id, remote_identity, requested_at): + if self.fetch_jail: + if data.startswith(self.fetch_jail + "/"): + data = data.replace(self.fetch_jail + "/", "") + file_path = os.path.abspath(os.path.expanduser(f"{self.fetch_jail}/{data}")) + if not file_path.startswith(self.fetch_jail + "/"): + return self.REQ_FETCH_NOT_ALLOWED + else: + file_path = os.path.abspath(os.path.expanduser(data)) + + target_link = None + for link in RNS.Transport.active_links: + if link.link_id == link_id: + target_link = link + break + + if not os.path.isfile(file_path): + return False + + if target_link: + try: + metadata = {"name": os.path.basename(file_path).encode("utf-8")} + RNS.Resource( + open(file_path, "rb"), + target_link, + metadata=metadata, + auto_compress=self.fetch_auto_compress, + ) + return True + except Exception: + return False + + return None + + async def send_file( + self, + destination_hash: bytes, + file_path: str, + timeout: float = RNS.Transport.PATH_REQUEST_TIMEOUT, + on_progress: Callable[[float], None] | None = None, + no_compress: bool = False, + ): + file_path = os.path.expanduser(file_path) + if not os.path.isfile(file_path): + msg = f"File not found: {file_path}" + raise FileNotFoundError(msg) + + if not RNS.Transport.has_path(destination_hash): + RNS.Transport.request_path(destination_hash) + + timeout_after = time.time() + timeout + while not RNS.Transport.has_path(destination_hash) and time.time() < timeout_after: + await asyncio.sleep(0.1) + + if not RNS.Transport.has_path(destination_hash): + msg = "Path not found to destination" + raise TimeoutError(msg) + + receiver_identity = RNS.Identity.recall(destination_hash) + receiver_destination = RNS.Destination( + receiver_identity, + RNS.Destination.OUT, + RNS.Destination.SINGLE, + self.APP_NAME, + "receive", + ) + + link = RNS.Link(receiver_destination) + timeout_after = time.time() + timeout + while link.status != RNS.Link.ACTIVE and time.time() < timeout_after: + await asyncio.sleep(0.1) + + if link.status != RNS.Link.ACTIVE: + msg = "Could not establish link to destination" + raise TimeoutError(msg) + + link.identify(self.identity) + + auto_compress = not no_compress + metadata = {"name": os.path.basename(file_path).encode("utf-8")} + + def progress_callback(resource): + if on_progress: + progress = resource.get_progress() + on_progress(progress) + + resource = RNS.Resource( + open(file_path, "rb"), + link, + metadata=metadata, + callback=progress_callback, + progress_callback=progress_callback, + auto_compress=auto_compress, + ) + + transfer_id = resource.hash.hex() + self.active_transfers[transfer_id] = { + "resource": resource, + "status": "sending", + "started_at": time.time(), + "file_path": file_path, + } + + while resource.status < RNS.Resource.COMPLETE: + await asyncio.sleep(0.1) + if resource.status > RNS.Resource.COMPLETE: + msg = "File was not accepted by destination" + raise Exception(msg) + + if resource.status == RNS.Resource.COMPLETE: + if transfer_id in self.active_transfers: + self.active_transfers[transfer_id]["status"] = "completed" + link.teardown() + return { + "transfer_id": transfer_id, + "status": "completed", + "file_path": file_path, + } + if transfer_id in self.active_transfers: + self.active_transfers[transfer_id]["status"] = "failed" + link.teardown() + msg = "Transfer failed" + raise Exception(msg) + + async def fetch_file( + self, + destination_hash: bytes, + file_path: str, + timeout: float = RNS.Transport.PATH_REQUEST_TIMEOUT, + on_progress: Callable[[float], None] | None = None, + save_path: str | None = None, + allow_overwrite: bool = False, + ): + if not RNS.Transport.has_path(destination_hash): + RNS.Transport.request_path(destination_hash) + + timeout_after = time.time() + timeout + while not RNS.Transport.has_path(destination_hash) and time.time() < timeout_after: + await asyncio.sleep(0.1) + + if not RNS.Transport.has_path(destination_hash): + msg = "Path not found to destination" + raise TimeoutError(msg) + + listener_identity = RNS.Identity.recall(destination_hash) + listener_destination = RNS.Destination( + listener_identity, + RNS.Destination.OUT, + RNS.Destination.SINGLE, + self.APP_NAME, + "receive", + ) + + link = RNS.Link(listener_destination) + timeout_after = time.time() + timeout + while link.status != RNS.Link.ACTIVE and time.time() < timeout_after: + await asyncio.sleep(0.1) + + if link.status != RNS.Link.ACTIVE: + msg = "Could not establish link to destination" + raise TimeoutError(msg) + + link.identify(self.identity) + + request_resolved = False + request_status = "unknown" + resource_resolved = False + resource_status = "unrequested" + current_resource = None + + def request_response(request_receipt): + nonlocal request_resolved, request_status + if not request_receipt.response: + request_status = "not_found" + elif request_receipt.response is None: + request_status = "remote_error" + elif request_receipt.response == self.REQ_FETCH_NOT_ALLOWED: + request_status = "fetch_not_allowed" + else: + request_status = "found" + request_resolved = True + + def request_failed(request_receipt): + nonlocal request_resolved, request_status + request_status = "unknown" + request_resolved = True + + def fetch_resource_started(resource): + nonlocal resource_status, current_resource + current_resource = resource + + def progress_callback(resource): + if on_progress: + progress = resource.get_progress() + on_progress(progress) + + current_resource.progress_callback(progress_callback) + resource_status = "started" + + saved_filename = None + + def fetch_resource_concluded(resource): + nonlocal resource_resolved, resource_status, saved_filename + if resource.status == RNS.Resource.COMPLETE: + if resource.metadata: + try: + filename = os.path.basename(resource.metadata["name"].decode("utf-8")) + if save_path: + save_dir = os.path.abspath(os.path.expanduser(save_path)) + os.makedirs(save_dir, exist_ok=True) + saved_filename = os.path.join(save_dir, filename) + else: + saved_filename = filename + + counter = 0 + if allow_overwrite: + if os.path.isfile(saved_filename): + try: + os.unlink(saved_filename) + except OSError: + # Failed to delete existing file, which is fine, + # we'll just fall through to the naming loop + pass + + while os.path.isfile(saved_filename): + counter += 1 + base, ext = os.path.splitext(filename) + saved_filename = os.path.join( + os.path.dirname(saved_filename) if save_path else ".", + f"{base}.{counter}{ext}", + ) + + shutil.move(resource.data.name, saved_filename) + resource_status = "completed" + except Exception as e: + resource_status = "error" + raise e + else: + resource_status = "error" + else: + resource_status = "failed" + + resource_resolved = True + + link.set_resource_strategy(RNS.Link.ACCEPT_ALL) + link.set_resource_started_callback(fetch_resource_started) + link.set_resource_concluded_callback(fetch_resource_concluded) + link.request("fetch_file", data=file_path, response_callback=request_response, failed_callback=request_failed) + + while not request_resolved: + await asyncio.sleep(0.1) + + if request_status == "fetch_not_allowed": + link.teardown() + msg = "Fetch request not allowed by remote" + raise PermissionError(msg) + if request_status == "not_found": + link.teardown() + msg = f"File not found on remote: {file_path}" + raise FileNotFoundError(msg) + if request_status == "remote_error": + link.teardown() + msg = "Remote error during fetch request" + raise Exception(msg) + if request_status == "unknown": + link.teardown() + msg = "Unknown error during fetch request" + raise Exception(msg) + + while not resource_resolved: + await asyncio.sleep(0.1) + + if resource_status == "completed": + link.teardown() + return { + "status": "completed", + "file_path": saved_filename, + } + link.teardown() + msg = f"Transfer failed: {resource_status}" + raise Exception(msg) + + def get_transfer_status(self, transfer_id: str): + if transfer_id in self.active_transfers: + transfer = self.active_transfers[transfer_id] + resource = transfer.get("resource") + if resource: + progress = resource.get_progress() + return { + "transfer_id": transfer_id, + "status": transfer["status"], + "progress": progress, + "file_path": transfer.get("file_path"), + "saved_path": transfer.get("saved_path"), + "filename": transfer.get("filename"), + "error": transfer.get("error"), + } + return None + diff --git a/meshchatx/src/backend/rnprobe_handler.py b/meshchatx/src/backend/rnprobe_handler.py new file mode 100644 index 0000000..a71d15b --- /dev/null +++ b/meshchatx/src/backend/rnprobe_handler.py @@ -0,0 +1,137 @@ +import asyncio +import os +import time + +import RNS + + +class RNProbeHandler: + DEFAULT_PROBE_SIZE = 16 + DEFAULT_TIMEOUT = 12 + + def __init__(self, reticulum_instance, identity): + self.reticulum = reticulum_instance + self.identity = identity + + async def probe_destination( + self, + destination_hash: bytes, + full_name: str, + size: int = DEFAULT_PROBE_SIZE, + timeout: float | None = None, + wait: float = 0, + probes: int = 1, + ): + try: + app_name, aspects = RNS.Destination.app_and_aspects_from_name(full_name) + except Exception as e: + msg = f"Invalid destination name: {e}" + raise ValueError(msg) + + if not RNS.Transport.has_path(destination_hash): + RNS.Transport.request_path(destination_hash) + + timeout_after = time.time() + (timeout or self.DEFAULT_TIMEOUT + self.reticulum.get_first_hop_timeout(destination_hash)) + while not RNS.Transport.has_path(destination_hash) and time.time() < timeout_after: + await asyncio.sleep(0.1) + + if not RNS.Transport.has_path(destination_hash): + msg = "Path request timed out" + raise TimeoutError(msg) + + server_identity = RNS.Identity.recall(destination_hash) + request_destination = RNS.Destination( + server_identity, + RNS.Destination.OUT, + RNS.Destination.SINGLE, + app_name, + *aspects, + ) + + results = [] + sent = 0 + + while probes > 0: + if sent > 0: + await asyncio.sleep(wait) + + try: + probe = RNS.Packet(request_destination, os.urandom(size)) + probe.pack() + except OSError: + msg = f"Probe packet size of {len(probe.raw)} bytes exceeds MTU of {RNS.Reticulum.MTU} bytes" + raise ValueError(msg) + + receipt = probe.send() + sent += 1 + + next_hop = self.reticulum.get_next_hop(destination_hash) + via_str = f" via {RNS.prettyhexrep(next_hop)}" if next_hop else "" + if_name = self.reticulum.get_next_hop_if_name(destination_hash) + if_str = f" on {if_name}" if if_name and if_name != "None" else "" + + timeout_after = time.time() + (timeout or self.DEFAULT_TIMEOUT + self.reticulum.get_first_hop_timeout(destination_hash)) + while receipt.status == RNS.PacketReceipt.SENT and time.time() < timeout_after: + await asyncio.sleep(0.1) + + result: dict = { + "probe_number": sent, + "size": size, + "destination": RNS.prettyhexrep(destination_hash), + "via": via_str, + "interface": if_str, + "status": "timeout", + } + + if time.time() > timeout_after: + result["status"] = "timeout" + elif receipt.status == RNS.PacketReceipt.DELIVERED: + hops = RNS.Transport.hops_to(destination_hash) + rtt = receipt.get_rtt() + + if rtt >= 1: + rtt_str = f"{round(rtt, 3)} seconds" + else: + rtt_str = f"{round(rtt * 1000, 3)} milliseconds" + + reception_stats = {} + if self.reticulum.is_connected_to_shared_instance: + reception_rssi = self.reticulum.get_packet_rssi(receipt.proof_packet.packet_hash) + reception_snr = self.reticulum.get_packet_snr(receipt.proof_packet.packet_hash) + reception_q = self.reticulum.get_packet_q(receipt.proof_packet.packet_hash) + + if reception_rssi is not None: + reception_stats["rssi"] = reception_rssi + if reception_snr is not None: + reception_stats["snr"] = reception_snr + if reception_q is not None: + reception_stats["quality"] = reception_q + elif receipt.proof_packet: + if receipt.proof_packet.rssi is not None: + reception_stats["rssi"] = receipt.proof_packet.rssi + if receipt.proof_packet.snr is not None: + reception_stats["snr"] = receipt.proof_packet.snr + + result.update( + { + "status": "delivered", + "hops": hops, + "rtt": rtt, + "rtt_string": rtt_str, + "reception_stats": reception_stats, + }, + ) + else: + result["status"] = "failed" + + results.append(result) + probes -= 1 + + return { + "results": results, + "sent": sent, + "delivered": sum(1 for r in results if r["status"] == "delivered"), + "timeouts": sum(1 for r in results if r["status"] == "timeout"), + "failed": sum(1 for r in results if r["status"] == "failed"), + } + diff --git a/meshchatx/src/backend/rnstatus_handler.py b/meshchatx/src/backend/rnstatus_handler.py new file mode 100644 index 0000000..40ec894 --- /dev/null +++ b/meshchatx/src/backend/rnstatus_handler.py @@ -0,0 +1,184 @@ +import time +from typing import Any + + +def size_str(num, suffix="B"): + units = ["", "K", "M", "G", "T", "P", "E", "Z"] + last_unit = "Y" + + if suffix == "b": + num *= 8 + units = ["", "K", "M", "G", "T", "P", "E", "Z"] + last_unit = "Y" + + for unit in units: + if abs(num) < 1000.0: + if unit == "": + return f"{num:.0f} {unit}{suffix}" + return f"{num:.2f} {unit}{suffix}" + num /= 1000.0 + + return f"{num:.2f}{last_unit}{suffix}" + + +class RNStatusHandler: + def __init__(self, reticulum_instance): + self.reticulum = reticulum_instance + + def get_status(self, include_link_stats: bool = False, sorting: str | None = None, sort_reverse: bool = False): + stats = None + link_count = None + + try: + if include_link_stats: + link_count = self.reticulum.get_link_count() + except Exception as e: + # We can't do much here if the reticulum instance fails + print(f"Failed to get link count: {e}") + + try: + stats = self.reticulum.get_interface_stats() + except Exception as e: + # We can't do much here if the reticulum instance fails + print(f"Failed to get interface stats: {e}") + + if stats is None: + return { + "interfaces": [], + "link_count": link_count, + } + + interfaces = stats.get("interfaces", []) + + if sorting and isinstance(sorting, str): + sorting = sorting.lower() + if sorting in ("rate", "bitrate"): + interfaces.sort(key=lambda i: i.get("bitrate", 0) or 0, reverse=sort_reverse) + elif sorting == "rx": + interfaces.sort(key=lambda i: i.get("rxb", 0) or 0, reverse=sort_reverse) + elif sorting == "tx": + interfaces.sort(key=lambda i: i.get("txb", 0) or 0, reverse=sort_reverse) + elif sorting == "rxs": + interfaces.sort(key=lambda i: i.get("rxs", 0) or 0, reverse=sort_reverse) + elif sorting == "txs": + interfaces.sort(key=lambda i: i.get("txs", 0) or 0, reverse=sort_reverse) + elif sorting == "traffic": + interfaces.sort( + key=lambda i: (i.get("rxb", 0) or 0) + (i.get("txb", 0) or 0), + reverse=sort_reverse, + ) + elif sorting in ("announces", "announce"): + interfaces.sort( + key=lambda i: (i.get("incoming_announce_frequency", 0) or 0) + + (i.get("outgoing_announce_frequency", 0) or 0), + reverse=sort_reverse, + ) + elif sorting == "arx": + interfaces.sort( + key=lambda i: i.get("incoming_announce_frequency", 0) or 0, + reverse=sort_reverse, + ) + elif sorting == "atx": + interfaces.sort( + key=lambda i: i.get("outgoing_announce_frequency", 0) or 0, + reverse=sort_reverse, + ) + elif sorting == "held": + interfaces.sort(key=lambda i: i.get("held_announces", 0) or 0, reverse=sort_reverse) + + formatted_interfaces = [] + for ifstat in interfaces: + name = ifstat.get("name", "") + + if name.startswith("LocalInterface[") or name.startswith("TCPInterface[Client") or name.startswith("BackboneInterface[Client on"): + continue + + formatted_if: dict[str, Any] = { + "name": name, + "status": "Up" if ifstat.get("status") else "Down", + } + + mode = ifstat.get("mode") + if mode == 1: + formatted_if["mode"] = "Access Point" + elif mode == 2: + formatted_if["mode"] = "Point-to-Point" + elif mode == 3: + formatted_if["mode"] = "Roaming" + elif mode == 4: + formatted_if["mode"] = "Boundary" + elif mode == 5: + formatted_if["mode"] = "Gateway" + else: + formatted_if["mode"] = "Full" + + if "bitrate" in ifstat and ifstat["bitrate"] is not None: + formatted_if["bitrate"] = size_str(ifstat["bitrate"], "b") + "ps" + + if "rxb" in ifstat: + formatted_if["rx_bytes"] = ifstat["rxb"] + formatted_if["rx_bytes_str"] = size_str(ifstat["rxb"]) + if "txb" in ifstat: + formatted_if["tx_bytes"] = ifstat["txb"] + formatted_if["tx_bytes_str"] = size_str(ifstat["txb"]) + if "rxs" in ifstat: + formatted_if["rx_packets"] = ifstat["rxs"] + if "txs" in ifstat: + formatted_if["tx_packets"] = ifstat["txs"] + + if "clients" in ifstat and ifstat["clients"] is not None: + formatted_if["clients"] = ifstat["clients"] + + if "noise_floor" in ifstat and ifstat["noise_floor"] is not None: + formatted_if["noise_floor"] = f"{ifstat['noise_floor']} dBm" + + if "interference" in ifstat and ifstat["interference"] is not None: + formatted_if["interference"] = f"{ifstat['interference']} dBm" + + if "cpu_load" in ifstat and ifstat["cpu_load"] is not None: + formatted_if["cpu_load"] = f"{ifstat['cpu_load']}%" + + if "cpu_temp" in ifstat and ifstat["cpu_temp"] is not None: + formatted_if["cpu_temp"] = f"{ifstat['cpu_temp']}°C" + + if "mem_load" in ifstat and ifstat["mem_load"] is not None: + formatted_if["mem_load"] = f"{ifstat['mem_load']}%" + + if "battery_percent" in ifstat and ifstat["battery_percent"] is not None: + formatted_if["battery_percent"] = ifstat["battery_percent"] + if "battery_state" in ifstat: + formatted_if["battery_state"] = ifstat["battery_state"] + + if "airtime_short" in ifstat and "airtime_long" in ifstat: + formatted_if["airtime"] = { + "short": ifstat["airtime_short"], + "long": ifstat["airtime_long"], + } + + if "channel_load_short" in ifstat and "channel_load_long" in ifstat: + formatted_if["channel_load"] = { + "short": ifstat["channel_load_short"], + "long": ifstat["channel_load_long"], + } + + if "peers" in ifstat and ifstat["peers"] is not None: + formatted_if["peers"] = ifstat["peers"] + + if "incoming_announce_frequency" in ifstat: + formatted_if["incoming_announce_frequency"] = ifstat["incoming_announce_frequency"] + if "outgoing_announce_frequency" in ifstat: + formatted_if["outgoing_announce_frequency"] = ifstat["outgoing_announce_frequency"] + if "held_announces" in ifstat: + formatted_if["held_announces"] = ifstat["held_announces"] + + if "ifac_netname" in ifstat and ifstat["ifac_netname"] is not None: + formatted_if["network_name"] = ifstat["ifac_netname"] + + formatted_interfaces.append(formatted_if) + + return { + "interfaces": formatted_interfaces, + "link_count": link_count, + "timestamp": time.time(), + } + diff --git a/meshchatx/src/backend/sideband_commands.py b/meshchatx/src/backend/sideband_commands.py new file mode 100644 index 0000000..d28d9f0 --- /dev/null +++ b/meshchatx/src/backend/sideband_commands.py @@ -0,0 +1,3 @@ +# https://github.com/markqvist/Sideband/blob/e515889e210037f881c201e0d627a7b09a48eb69/sbapp/sideband/sense.py#L11 +class SidebandCommands: + TELEMETRY_REQUEST = 0x01 diff --git a/meshchatx/src/backend/telephone_manager.py b/meshchatx/src/backend/telephone_manager.py new file mode 100644 index 0000000..19b9651 --- /dev/null +++ b/meshchatx/src/backend/telephone_manager.py @@ -0,0 +1,95 @@ +import asyncio +import time + +import RNS +from LXST import Telephone + + +class TelephoneManager: + def __init__(self, identity: RNS.Identity, config_manager=None): + self.identity = identity + self.config_manager = config_manager + self.telephone = None + self.on_ringing_callback = None + self.on_established_callback = None + self.on_ended_callback = None + + self.call_start_time = None + self.call_status_at_end = None + self.call_is_incoming = False + + def init_telephone(self): + if self.telephone is not None: + return + + self.telephone = Telephone(self.identity) + # Disable busy tone played on caller side when remote side rejects, or doesn't answer + self.telephone.set_busy_tone_time(0) + self.telephone.set_ringing_callback(self.on_telephone_ringing) + self.telephone.set_established_callback(self.on_telephone_call_established) + self.telephone.set_ended_callback(self.on_telephone_call_ended) + + def teardown(self): + if self.telephone is not None: + self.telephone.teardown() + self.telephone = None + + def register_ringing_callback(self, callback): + self.on_ringing_callback = callback + + def register_established_callback(self, callback): + self.on_established_callback = callback + + def register_ended_callback(self, callback): + self.on_ended_callback = callback + + def on_telephone_ringing(self, caller_identity: RNS.Identity): + self.call_start_time = time.time() + self.call_is_incoming = True + if self.on_ringing_callback: + self.on_ringing_callback(caller_identity) + + def on_telephone_call_established(self, caller_identity: RNS.Identity): + # Update start time to when it was actually established for duration calculation + self.call_start_time = time.time() + if self.on_established_callback: + self.on_established_callback(caller_identity) + + def on_telephone_call_ended(self, caller_identity: RNS.Identity): + # Capture status just before ending if possible, or use the last known status + if self.telephone: + self.call_status_at_end = self.telephone.call_status + + if self.on_ended_callback: + self.on_ended_callback(caller_identity) + + def announce(self, attached_interface=None): + if self.telephone: + self.telephone.announce(attached_interface=attached_interface) + + async def initiate(self, destination_hash: bytes, timeout_seconds: int = 15): + if self.telephone is None: + msg = "Telephone is not initialized" + raise RuntimeError(msg) + + # Find destination identity + destination_identity = RNS.Identity.recall(destination_hash) + if destination_identity is None: + # If not found by identity hash, try as destination hash + destination_identity = RNS.Identity.recall(destination_hash) # Identity.recall takes identity hash + + if destination_identity is None: + msg = "Destination identity not found" + raise RuntimeError(msg) + + # In LXST, we just call the identity. Telephone class handles path requests. + # But we might want to ensure a path exists first for better UX, + # similar to how the old MeshChat did it. + + # For now, let's just use the telephone.call method which is threaded. + # We need to run it in a thread since it might block. + self.call_start_time = time.time() + self.call_is_incoming = False + await asyncio.to_thread(self.telephone.call, destination_identity) + return self.telephone.active_call + diff --git a/meshchatx/src/backend/translator_handler.py b/meshchatx/src/backend/translator_handler.py new file mode 100644 index 0000000..e735fab --- /dev/null +++ b/meshchatx/src/backend/translator_handler.py @@ -0,0 +1,363 @@ +import os +import re +import shutil +import subprocess +from typing import Any + +try: + import requests + HAS_REQUESTS = True +except ImportError: + HAS_REQUESTS = False + +try: + from argostranslate import package, translate + HAS_ARGOS_LIB = True +except ImportError: + HAS_ARGOS_LIB = False + +HAS_ARGOS_CLI = shutil.which("argos-translate") is not None +HAS_ARGOS = HAS_ARGOS_LIB or HAS_ARGOS_CLI + +LANGUAGE_CODE_TO_NAME = { + "en": "English", + "de": "German", + "es": "Spanish", + "fr": "French", + "it": "Italian", + "pt": "Portuguese", + "ru": "Russian", + "zh": "Chinese", + "ja": "Japanese", + "ko": "Korean", + "ar": "Arabic", + "hi": "Hindi", + "nl": "Dutch", + "pl": "Polish", + "tr": "Turkish", + "sv": "Swedish", + "da": "Danish", + "no": "Norwegian", + "fi": "Finnish", + "cs": "Czech", + "ro": "Romanian", + "hu": "Hungarian", + "el": "Greek", + "he": "Hebrew", + "th": "Thai", + "vi": "Vietnamese", + "id": "Indonesian", + "uk": "Ukrainian", + "bg": "Bulgarian", + "hr": "Croatian", + "sk": "Slovak", + "sl": "Slovenian", + "et": "Estonian", + "lv": "Latvian", + "lt": "Lithuanian", + "mt": "Maltese", + "ga": "Irish", + "cy": "Welsh", +} + + +class TranslatorHandler: + def __init__(self, libretranslate_url: str | None = None): + self.libretranslate_url = libretranslate_url or os.getenv("LIBRETRANSLATE_URL", "http://localhost:5000") + self.has_argos = HAS_ARGOS + self.has_argos_lib = HAS_ARGOS_LIB + self.has_argos_cli = HAS_ARGOS_CLI + self.has_requests = HAS_REQUESTS + + def get_supported_languages(self, libretranslate_url: str | None = None): + languages = [] + url = libretranslate_url or self.libretranslate_url + + if self.has_requests: + try: + response = requests.get(f"{url}/languages", timeout=5) + if response.status_code == 200: + libretranslate_langs = response.json() + languages.extend( + { + "code": lang.get("code"), + "name": lang.get("name"), + "source": "libretranslate", + } + for lang in libretranslate_langs + ) + return languages + except Exception as e: + # Log or handle the exception appropriately + print(f"Failed to fetch LibreTranslate languages: {e}") + + if self.has_argos_lib: + try: + installed_packages = package.get_installed_packages() + argos_langs = set() + for pkg in installed_packages: + argos_langs.add((pkg.from_code, pkg.from_name)) + argos_langs.add((pkg.to_code, pkg.to_name)) + + for code, name in sorted(argos_langs): + languages.append( + { + "code": code, + "name": name, + "source": "argos", + }, + ) + except Exception as e: + print(f"Failed to fetch Argos languages: {e}") + elif self.has_argos_cli: + try: + cli_langs = self._get_argos_languages_cli() + languages.extend(cli_langs) + except Exception as e: + print(f"Failed to fetch Argos languages via CLI: {e}") + + return languages + + def translate_text( + self, + text: str, + source_lang: str, + target_lang: str, + use_argos: bool = False, + libretranslate_url: str | None = None, + ) -> dict[str, Any]: + if not text: + msg = "Text cannot be empty" + raise ValueError(msg) + + if use_argos and self.has_argos: + return self._translate_argos(text, source_lang, target_lang) + + if self.has_requests: + try: + url = libretranslate_url or self.libretranslate_url + return self._translate_libretranslate(text, source_lang=source_lang, target_lang=target_lang, libretranslate_url=url) + except Exception as e: + if self.has_argos: + return self._translate_argos(text, source_lang, target_lang) + raise e + + if self.has_argos: + return self._translate_argos(text, source_lang, target_lang) + + msg = "No translation backend available. Install requests for LibreTranslate or argostranslate for local translation." + raise RuntimeError(msg) + + def _translate_libretranslate(self, text: str, source_lang: str, target_lang: str, libretranslate_url: str | None = None) -> dict[str, Any]: + if not self.has_requests: + msg = "requests library not available" + raise RuntimeError(msg) + + url = libretranslate_url or self.libretranslate_url + response = requests.post( + f"{url}/translate", + json={ + "q": text, + "source": source_lang, + "target": target_lang, + "format": "text", + }, + timeout=30, + ) + + if response.status_code != 200: + msg = f"LibreTranslate API error: {response.status_code} - {response.text}" + raise RuntimeError(msg) + + result = response.json() + return { + "translated_text": result.get("translatedText", ""), + "source_lang": result.get("detectedLanguage", {}).get("language", source_lang), + "target_lang": target_lang, + "source": "libretranslate", + } + + def _translate_argos(self, text: str, source_lang: str, target_lang: str) -> dict[str, Any]: + if source_lang == "auto": + if self.has_argos_lib: + detected_lang = self._detect_language(text) + if detected_lang: + source_lang = detected_lang + else: + msg = "Could not auto-detect language. Please select a source language manually." + raise ValueError(msg) + else: + msg = ( + "Auto-detection is not supported with CLI-only installation. " + "Please select a source language manually or install the Python library: pip install argostranslate" + ) + raise ValueError(msg) + + if self.has_argos_lib: + return self._translate_argos_lib(text, source_lang, target_lang) + if self.has_argos_cli: + return self._translate_argos_cli(text, source_lang, target_lang) + msg = "Argos Translate not available (neither library nor CLI)" + raise RuntimeError(msg) + + def _translate_argos_lib(self, text: str, source_lang: str, target_lang: str) -> dict[str, Any]: + try: + installed_packages = package.get_installed_packages() + translation_package = None + + for pkg in installed_packages: + if pkg.from_code == source_lang and pkg.to_code == target_lang: + translation_package = pkg + break + + if translation_package is None: + msg = ( + f"No translation package found for {source_lang} -> {target_lang}. " + "Install packages using: argostranslate --update-languages" + ) + raise ValueError(msg) + + translated_text = translate.translate(text, source_lang, target_lang) + return { + "translated_text": translated_text, + "source_lang": source_lang, + "target_lang": target_lang, + "source": "argos", + } + except Exception as e: + msg = f"Argos Translate error: {e}" + raise RuntimeError(msg) + + def _translate_argos_cli(self, text: str, source_lang: str, target_lang: str) -> dict[str, Any]: + if source_lang == "auto" or not source_lang: + msg = "Auto-detection is not supported with CLI. Please select a source language manually." + raise ValueError(msg) + + if not target_lang: + msg = "Target language is required." + raise ValueError(msg) + + if not isinstance(source_lang, str) or not isinstance(target_lang, str): + msg = "Language codes must be strings." + raise ValueError(msg) + + if len(source_lang) != 2 or len(target_lang) != 2: + msg = f"Invalid language codes: {source_lang} -> {target_lang}" + raise ValueError(msg) + + executable = shutil.which("argos-translate") + if not executable: + msg = "argos-translate executable not found in PATH" + raise RuntimeError(msg) + + try: + args = [executable, "--from-lang", source_lang, "--to-lang", target_lang, text] + result = subprocess.run(args, capture_output=True, text=True, check=True) # noqa: S603 + translated_text = result.stdout.strip() + if not translated_text: + msg = "Translation returned empty result" + raise RuntimeError(msg) + return { + "translated_text": translated_text, + "source_lang": source_lang, + "target_lang": target_lang, + "source": "argos", + } + except subprocess.CalledProcessError as e: + error_msg = e.stderr.decode() if isinstance(e.stderr, bytes) else (e.stderr or str(e)) + msg = f"Argos Translate CLI error: {error_msg}" + raise RuntimeError(msg) + except Exception as e: + msg = f"Argos Translate CLI error: {e!s}" + raise RuntimeError(msg) + + def _detect_language(self, text: str) -> str | None: + if not self.has_argos_lib: + return None + + try: + from argostranslate import translate + + installed_packages = package.get_installed_packages() + if not installed_packages: + return None + + detected = translate.detect_language(text) + if detected: + return detected.code + except Exception as e: + print(f"Language detection failed: {e}") + + return None + + def _get_argos_languages_cli(self) -> list[dict[str, str]]: + languages = [] + argospm = shutil.which("argospm") + if not argospm: + return languages + + try: + result = subprocess.run( # noqa: S603 + [argospm, "list"], + capture_output=True, + text=True, + timeout=10, + check=True, + ) + installed_packages = result.stdout.strip().split("\n") + argos_langs = set() + + for pkg_name in installed_packages: + if not pkg_name.strip(): + continue + match = re.match(r"translate-([a-z]{2})_([a-z]{2})", pkg_name.strip()) + if match: + from_code = match.group(1) + to_code = match.group(2) + argos_langs.add(from_code) + argos_langs.add(to_code) + + for code in sorted(argos_langs): + name = LANGUAGE_CODE_TO_NAME.get(code, code.upper()) + languages.append( + { + "code": code, + "name": name, + "source": "argos", + }, + ) + except subprocess.CalledProcessError as e: + print(f"argospm list failed: {e.stderr or str(e)}") + except Exception as e: + print(f"Error parsing argospm output: {e}") + + return languages + + def install_language_package(self, package_name: str = "translate") -> dict[str, Any]: + argospm = shutil.which("argospm") + if not argospm: + msg = "argospm not found in PATH. Install argostranslate first." + raise RuntimeError(msg) + + try: + result = subprocess.run( # noqa: S603 + [argospm, "install", package_name], + capture_output=True, + text=True, + timeout=300, + check=True, + ) + return { + "success": True, + "message": f"Successfully installed {package_name}", + "output": result.stdout, + } + except subprocess.TimeoutExpired: + msg = f"Installation of {package_name} timed out after 5 minutes" + raise RuntimeError(msg) + except subprocess.CalledProcessError as e: + msg = f"Failed to install {package_name}: {e.stderr or str(e)}" + raise RuntimeError(msg) + except Exception as e: + msg = f"Error installing {package_name}: {e!s}" + raise RuntimeError(msg) diff --git a/meshchatx/src/frontend/components/App.vue b/meshchatx/src/frontend/components/App.vue new file mode 100644 index 0000000..7ddcf9a --- /dev/null +++ b/meshchatx/src/frontend/components/App.vue @@ -0,0 +1,731 @@ + + + diff --git a/meshchatx/src/frontend/components/CardStack.vue b/meshchatx/src/frontend/components/CardStack.vue new file mode 100644 index 0000000..bb8c1eb --- /dev/null +++ b/meshchatx/src/frontend/components/CardStack.vue @@ -0,0 +1,152 @@ + + + + + diff --git a/meshchatx/src/frontend/components/ColourPickerDropdown.vue b/meshchatx/src/frontend/components/ColourPickerDropdown.vue new file mode 100644 index 0000000..d1c09cf --- /dev/null +++ b/meshchatx/src/frontend/components/ColourPickerDropdown.vue @@ -0,0 +1,94 @@ + + + diff --git a/meshchatx/src/frontend/components/DropDownMenu.vue b/meshchatx/src/frontend/components/DropDownMenu.vue new file mode 100644 index 0000000..9228b81 --- /dev/null +++ b/meshchatx/src/frontend/components/DropDownMenu.vue @@ -0,0 +1,101 @@ + + + diff --git a/meshchatx/src/frontend/components/DropDownMenuItem.vue b/meshchatx/src/frontend/components/DropDownMenuItem.vue new file mode 100644 index 0000000..7eee017 --- /dev/null +++ b/meshchatx/src/frontend/components/DropDownMenuItem.vue @@ -0,0 +1,13 @@ + + + diff --git a/meshchatx/src/frontend/components/IconButton.vue b/meshchatx/src/frontend/components/IconButton.vue new file mode 100644 index 0000000..3352be8 --- /dev/null +++ b/meshchatx/src/frontend/components/IconButton.vue @@ -0,0 +1,14 @@ + + + diff --git a/meshchatx/src/frontend/components/LanguageSelector.vue b/meshchatx/src/frontend/components/LanguageSelector.vue new file mode 100644 index 0000000..7ce0862 --- /dev/null +++ b/meshchatx/src/frontend/components/LanguageSelector.vue @@ -0,0 +1,95 @@ + + + diff --git a/meshchatx/src/frontend/components/LxmfUserIcon.vue b/meshchatx/src/frontend/components/LxmfUserIcon.vue new file mode 100644 index 0000000..6eeb539 --- /dev/null +++ b/meshchatx/src/frontend/components/LxmfUserIcon.vue @@ -0,0 +1,36 @@ + + + diff --git a/meshchatx/src/frontend/components/MaterialDesignIcon.vue b/meshchatx/src/frontend/components/MaterialDesignIcon.vue new file mode 100644 index 0000000..fa640c1 --- /dev/null +++ b/meshchatx/src/frontend/components/MaterialDesignIcon.vue @@ -0,0 +1,47 @@ + + + diff --git a/meshchatx/src/frontend/components/NotificationBell.vue b/meshchatx/src/frontend/components/NotificationBell.vue new file mode 100644 index 0000000..2bdd36c --- /dev/null +++ b/meshchatx/src/frontend/components/NotificationBell.vue @@ -0,0 +1,237 @@ + + + + + diff --git a/meshchatx/src/frontend/components/SidebarLink.vue b/meshchatx/src/frontend/components/SidebarLink.vue new file mode 100644 index 0000000..2539858 --- /dev/null +++ b/meshchatx/src/frontend/components/SidebarLink.vue @@ -0,0 +1,44 @@ + + + diff --git a/meshchatx/src/frontend/components/Toast.vue b/meshchatx/src/frontend/components/Toast.vue new file mode 100644 index 0000000..1cc77f9 --- /dev/null +++ b/meshchatx/src/frontend/components/Toast.vue @@ -0,0 +1,122 @@ + + + + + diff --git a/meshchatx/src/frontend/components/about/AboutPage.vue b/meshchatx/src/frontend/components/about/AboutPage.vue new file mode 100644 index 0000000..363662f --- /dev/null +++ b/meshchatx/src/frontend/components/about/AboutPage.vue @@ -0,0 +1,833 @@ + + + diff --git a/meshchatx/src/frontend/components/archives/ArchivesPage.vue b/meshchatx/src/frontend/components/archives/ArchivesPage.vue new file mode 100644 index 0000000..3ba1b98 --- /dev/null +++ b/meshchatx/src/frontend/components/archives/ArchivesPage.vue @@ -0,0 +1,387 @@ + + + + + diff --git a/meshchatx/src/frontend/components/auth/AuthPage.vue b/meshchatx/src/frontend/components/auth/AuthPage.vue new file mode 100644 index 0000000..c708aa8 --- /dev/null +++ b/meshchatx/src/frontend/components/auth/AuthPage.vue @@ -0,0 +1,152 @@ + + + diff --git a/meshchatx/src/frontend/components/blocked/BlockedPage.vue b/meshchatx/src/frontend/components/blocked/BlockedPage.vue new file mode 100644 index 0000000..80603ad --- /dev/null +++ b/meshchatx/src/frontend/components/blocked/BlockedPage.vue @@ -0,0 +1,263 @@ + + + diff --git a/meshchatx/src/frontend/components/call/CallOverlay.vue b/meshchatx/src/frontend/components/call/CallOverlay.vue new file mode 100644 index 0000000..40d8a97 --- /dev/null +++ b/meshchatx/src/frontend/components/call/CallOverlay.vue @@ -0,0 +1,262 @@ + + + diff --git a/meshchatx/src/frontend/components/call/CallPage.vue b/meshchatx/src/frontend/components/call/CallPage.vue new file mode 100644 index 0000000..3e7f275 --- /dev/null +++ b/meshchatx/src/frontend/components/call/CallPage.vue @@ -0,0 +1,458 @@ + + + diff --git a/meshchatx/src/frontend/components/forms/FormLabel.vue b/meshchatx/src/frontend/components/forms/FormLabel.vue new file mode 100644 index 0000000..0892b9a --- /dev/null +++ b/meshchatx/src/frontend/components/forms/FormLabel.vue @@ -0,0 +1,10 @@ + + diff --git a/meshchatx/src/frontend/components/forms/FormSubLabel.vue b/meshchatx/src/frontend/components/forms/FormSubLabel.vue new file mode 100644 index 0000000..446034e --- /dev/null +++ b/meshchatx/src/frontend/components/forms/FormSubLabel.vue @@ -0,0 +1,10 @@ + + diff --git a/meshchatx/src/frontend/components/forms/Toggle.vue b/meshchatx/src/frontend/components/forms/Toggle.vue new file mode 100644 index 0000000..0146320 --- /dev/null +++ b/meshchatx/src/frontend/components/forms/Toggle.vue @@ -0,0 +1,36 @@ + + + diff --git a/meshchatx/src/frontend/components/forwarder/ForwarderPage.vue b/meshchatx/src/frontend/components/forwarder/ForwarderPage.vue new file mode 100644 index 0000000..fd95a91 --- /dev/null +++ b/meshchatx/src/frontend/components/forwarder/ForwarderPage.vue @@ -0,0 +1,202 @@ + + + + + diff --git a/meshchatx/src/frontend/components/interfaces/AddInterfacePage.vue b/meshchatx/src/frontend/components/interfaces/AddInterfacePage.vue new file mode 100644 index 0000000..8a96a45 --- /dev/null +++ b/meshchatx/src/frontend/components/interfaces/AddInterfacePage.vue @@ -0,0 +1,1597 @@ + + + + + diff --git a/meshchatx/src/frontend/components/interfaces/ExpandingSection.vue b/meshchatx/src/frontend/components/interfaces/ExpandingSection.vue new file mode 100644 index 0000000..484e630 --- /dev/null +++ b/meshchatx/src/frontend/components/interfaces/ExpandingSection.vue @@ -0,0 +1,44 @@ + + diff --git a/meshchatx/src/frontend/components/interfaces/ImportInterfacesModal.vue b/meshchatx/src/frontend/components/interfaces/ImportInterfacesModal.vue new file mode 100644 index 0000000..878d559 --- /dev/null +++ b/meshchatx/src/frontend/components/interfaces/ImportInterfacesModal.vue @@ -0,0 +1,275 @@ + + + diff --git a/meshchatx/src/frontend/components/interfaces/Interface.vue b/meshchatx/src/frontend/components/interfaces/Interface.vue new file mode 100644 index 0000000..b76c8a2 --- /dev/null +++ b/meshchatx/src/frontend/components/interfaces/Interface.vue @@ -0,0 +1,266 @@ + + + + + diff --git a/meshchatx/src/frontend/components/interfaces/InterfacesPage.vue b/meshchatx/src/frontend/components/interfaces/InterfacesPage.vue new file mode 100644 index 0000000..b07add8 --- /dev/null +++ b/meshchatx/src/frontend/components/interfaces/InterfacesPage.vue @@ -0,0 +1,362 @@ + + + diff --git a/meshchatx/src/frontend/components/map/MapPage.vue b/meshchatx/src/frontend/components/map/MapPage.vue new file mode 100644 index 0000000..ee29e91 --- /dev/null +++ b/meshchatx/src/frontend/components/map/MapPage.vue @@ -0,0 +1,1314 @@ + + + + + diff --git a/meshchatx/src/frontend/components/messages/AddAudioButton.vue b/meshchatx/src/frontend/components/messages/AddAudioButton.vue new file mode 100644 index 0000000..1427f20 --- /dev/null +++ b/meshchatx/src/frontend/components/messages/AddAudioButton.vue @@ -0,0 +1,112 @@ + + + diff --git a/meshchatx/src/frontend/components/messages/AddImageButton.vue b/meshchatx/src/frontend/components/messages/AddImageButton.vue new file mode 100644 index 0000000..795a30d --- /dev/null +++ b/meshchatx/src/frontend/components/messages/AddImageButton.vue @@ -0,0 +1,164 @@ + + + diff --git a/meshchatx/src/frontend/components/messages/ConversationDropDownMenu.vue b/meshchatx/src/frontend/components/messages/ConversationDropDownMenu.vue new file mode 100644 index 0000000..ccf7f33 --- /dev/null +++ b/meshchatx/src/frontend/components/messages/ConversationDropDownMenu.vue @@ -0,0 +1,215 @@ + + + diff --git a/meshchatx/src/frontend/components/messages/ConversationViewer.vue b/meshchatx/src/frontend/components/messages/ConversationViewer.vue new file mode 100644 index 0000000..eb5bcf6 --- /dev/null +++ b/meshchatx/src/frontend/components/messages/ConversationViewer.vue @@ -0,0 +1,2118 @@ + + + + + diff --git a/meshchatx/src/frontend/components/messages/MessagesPage.vue b/meshchatx/src/frontend/components/messages/MessagesPage.vue new file mode 100644 index 0000000..d16c6da --- /dev/null +++ b/meshchatx/src/frontend/components/messages/MessagesPage.vue @@ -0,0 +1,338 @@ + + + diff --git a/meshchatx/src/frontend/components/messages/MessagesSidebar.vue b/meshchatx/src/frontend/components/messages/MessagesSidebar.vue new file mode 100644 index 0000000..9688421 --- /dev/null +++ b/meshchatx/src/frontend/components/messages/MessagesSidebar.vue @@ -0,0 +1,436 @@ + + + diff --git a/meshchatx/src/frontend/components/messages/SendMessageButton.vue b/meshchatx/src/frontend/components/messages/SendMessageButton.vue new file mode 100644 index 0000000..378a964 --- /dev/null +++ b/meshchatx/src/frontend/components/messages/SendMessageButton.vue @@ -0,0 +1,152 @@ + + + diff --git a/meshchatx/src/frontend/components/network-visualiser/NetworkVisualiser.vue b/meshchatx/src/frontend/components/network-visualiser/NetworkVisualiser.vue new file mode 100644 index 0000000..3c0271a --- /dev/null +++ b/meshchatx/src/frontend/components/network-visualiser/NetworkVisualiser.vue @@ -0,0 +1,812 @@ + + + + + diff --git a/meshchatx/src/frontend/components/network-visualiser/NetworkVisualiserPage.vue b/meshchatx/src/frontend/components/network-visualiser/NetworkVisualiserPage.vue new file mode 100644 index 0000000..5ff23cc --- /dev/null +++ b/meshchatx/src/frontend/components/network-visualiser/NetworkVisualiserPage.vue @@ -0,0 +1,14 @@ + + + diff --git a/meshchatx/src/frontend/components/nomadnetwork/NomadNetworkPage.vue b/meshchatx/src/frontend/components/nomadnetwork/NomadNetworkPage.vue new file mode 100644 index 0000000..b87005e --- /dev/null +++ b/meshchatx/src/frontend/components/nomadnetwork/NomadNetworkPage.vue @@ -0,0 +1,1427 @@ + + + + + diff --git a/meshchatx/src/frontend/components/nomadnetwork/NomadNetworkSidebar.vue b/meshchatx/src/frontend/components/nomadnetwork/NomadNetworkSidebar.vue new file mode 100644 index 0000000..792b685 --- /dev/null +++ b/meshchatx/src/frontend/components/nomadnetwork/NomadNetworkSidebar.vue @@ -0,0 +1,379 @@ + + + + + diff --git a/meshchatx/src/frontend/components/ping/PingPage.vue b/meshchatx/src/frontend/components/ping/PingPage.vue new file mode 100644 index 0000000..e7069a9 --- /dev/null +++ b/meshchatx/src/frontend/components/ping/PingPage.vue @@ -0,0 +1,326 @@ + + + diff --git a/meshchatx/src/frontend/components/profile/ProfileIconPage.vue b/meshchatx/src/frontend/components/profile/ProfileIconPage.vue new file mode 100644 index 0000000..117bd95 --- /dev/null +++ b/meshchatx/src/frontend/components/profile/ProfileIconPage.vue @@ -0,0 +1,220 @@ + + + diff --git a/meshchatx/src/frontend/components/propagation-nodes/PropagationNodesPage.vue b/meshchatx/src/frontend/components/propagation-nodes/PropagationNodesPage.vue new file mode 100644 index 0000000..c451e25 --- /dev/null +++ b/meshchatx/src/frontend/components/propagation-nodes/PropagationNodesPage.vue @@ -0,0 +1,408 @@ + + + diff --git a/meshchatx/src/frontend/components/rncp/RNCPPage.vue b/meshchatx/src/frontend/components/rncp/RNCPPage.vue new file mode 100644 index 0000000..81a7f0b --- /dev/null +++ b/meshchatx/src/frontend/components/rncp/RNCPPage.vue @@ -0,0 +1,498 @@ + + + diff --git a/meshchatx/src/frontend/components/rnprobe/RNProbePage.vue b/meshchatx/src/frontend/components/rnprobe/RNProbePage.vue new file mode 100644 index 0000000..e4e8e20 --- /dev/null +++ b/meshchatx/src/frontend/components/rnprobe/RNProbePage.vue @@ -0,0 +1,244 @@ + + + diff --git a/meshchatx/src/frontend/components/rnstatus/RNStatusPage.vue b/meshchatx/src/frontend/components/rnstatus/RNStatusPage.vue new file mode 100644 index 0000000..92a6b38 --- /dev/null +++ b/meshchatx/src/frontend/components/rnstatus/RNStatusPage.vue @@ -0,0 +1,226 @@ + + + diff --git a/meshchatx/src/frontend/components/settings/SettingsPage.vue b/meshchatx/src/frontend/components/settings/SettingsPage.vue new file mode 100644 index 0000000..dbf29bb --- /dev/null +++ b/meshchatx/src/frontend/components/settings/SettingsPage.vue @@ -0,0 +1,880 @@ + + + + + diff --git a/meshchatx/src/frontend/components/tools/ToolsPage.vue b/meshchatx/src/frontend/components/tools/ToolsPage.vue new file mode 100644 index 0000000..62477aa --- /dev/null +++ b/meshchatx/src/frontend/components/tools/ToolsPage.vue @@ -0,0 +1,146 @@ + + + + + diff --git a/meshchatx/src/frontend/components/translator/TranslatorPage.vue b/meshchatx/src/frontend/components/translator/TranslatorPage.vue new file mode 100644 index 0000000..51c78f1 --- /dev/null +++ b/meshchatx/src/frontend/components/translator/TranslatorPage.vue @@ -0,0 +1,528 @@ + + + diff --git a/meshchatx/src/frontend/fonts/RobotoMonoNerdFont/RobotoMonoNerdFont-Regular.ttf b/meshchatx/src/frontend/fonts/RobotoMonoNerdFont/RobotoMonoNerdFont-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..11b95d389cda1e45467e905fcf82b7ee1794bad9 GIT binary patch literal 2389336 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

hq8p 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

jYaRuKh9Ie|*Da_@%kZ$0$YmWIpvANq23 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 z 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


1SPBAI?QXZLw_hwLyjjK&eyb`@ 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

8u)EvRBt<&NBPi!L!Gie`42_I-TQTxeoWst93VC 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

koi>l(1YpmRW2$I0NYHQJsfQ0HaU_I4U`&c; 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≻O4>|NP-5=56K^N=18D7l_WUrA?)TB>wvQs+Q58I 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 + + + + + + + + + Reticulum MeshChat + + + +

+ + + + diff --git a/meshchatx/src/frontend/js/Codec2Loader.js b/meshchatx/src/frontend/js/Codec2Loader.js new file mode 100644 index 0000000..9318ad5 --- /dev/null +++ b/meshchatx/src/frontend/js/Codec2Loader.js @@ -0,0 +1,58 @@ +const codec2ScriptPaths = [ + "/assets/js/codec2-emscripten/c2enc.js", + "/assets/js/codec2-emscripten/c2dec.js", + "/assets/js/codec2-emscripten/sox.js", + "/assets/js/codec2-emscripten/codec2-lib.js", + "/assets/js/codec2-emscripten/wav-encoder.js", + "/assets/js/codec2-emscripten/codec2-microphone-recorder.js", +]; + +let loadPromise = null; + +function injectScript(src) { + if (typeof document === "undefined") { + return Promise.resolve(); + } + + const attrName = "data-codec2-src"; + const loadedAttr = "data-codec2-loaded"; + const existing = document.querySelector(`script[${attrName}="${src}"]`); + + if (existing) { + if (existing.getAttribute(loadedAttr) === "true") { + return Promise.resolve(); + } + return new Promise((resolve, reject) => { + existing.addEventListener("load", () => resolve(), { once: true }); + existing.addEventListener("error", () => reject(new Error(`Failed to load ${src}`)), { once: true }); + }); + } + + return new Promise((resolve, reject) => { + const script = document.createElement("script"); + script.src = src; + script.async = false; + script.setAttribute(attrName, src); + script.addEventListener("load", () => { + script.setAttribute(loadedAttr, "true"); + resolve(); + }); + script.addEventListener("error", () => { + script.remove(); + reject(new Error(`Failed to load ${src}`)); + }); + document.head.appendChild(script); + }); +} + +export function ensureCodec2ScriptsLoaded() { + if (typeof window === "undefined") { + return Promise.resolve(); + } + + if (!loadPromise) { + loadPromise = codec2ScriptPaths.reduce((chain, src) => chain.then(() => injectScript(src)), Promise.resolve()); + } + + return loadPromise; +} diff --git a/meshchatx/src/frontend/js/DialogUtils.js b/meshchatx/src/frontend/js/DialogUtils.js new file mode 100644 index 0000000..c6c27c8 --- /dev/null +++ b/meshchatx/src/frontend/js/DialogUtils.js @@ -0,0 +1,35 @@ +import GlobalEmitter from "./GlobalEmitter"; + +class DialogUtils { + static alert(message, type = "info") { + if (window.electron) { + // running inside electron, use ipc alert + window.electron.alert(message); + } + + // always show toast as well (or instead of browser alert) + GlobalEmitter.emit("toast", { message, type }); + } + + static confirm(message) { + if (window.electron) { + // running inside electron, use ipc confirm + return window.electron.confirm(message); + } else { + // running inside normal browser, use browser alert + return window.confirm(message); + } + } + + static async prompt(message) { + if (window.electron) { + // running inside electron, use ipc prompt + return await window.electron.prompt(message); + } else { + // running inside normal browser, use browser prompt + return window.prompt(message); + } + } +} + +export default DialogUtils; diff --git a/meshchatx/src/frontend/js/DownloadUtils.js b/meshchatx/src/frontend/js/DownloadUtils.js new file mode 100644 index 0000000..02c3b28 --- /dev/null +++ b/meshchatx/src/frontend/js/DownloadUtils.js @@ -0,0 +1,24 @@ +class DownloadUtils { + static downloadFile(filename, blob) { + // create object url for blob + const objectUrl = URL.createObjectURL(blob); + + // create hidden link element to download blob + const link = document.createElement("a"); + link.href = objectUrl; + link.download = filename; + link.style.display = "none"; + document.body.append(link); + + // click link to download file in browser + link.click(); + + // link element is no longer needed + link.remove(); + + // revoke object url to clear memory + setTimeout(() => URL.revokeObjectURL(objectUrl), 10000); + } +} + +export default DownloadUtils; diff --git a/meshchatx/src/frontend/js/ElectronUtils.js b/meshchatx/src/frontend/js/ElectronUtils.js new file mode 100644 index 0000000..ba05e0b --- /dev/null +++ b/meshchatx/src/frontend/js/ElectronUtils.js @@ -0,0 +1,19 @@ +class ElectronUtils { + static isElectron() { + return window.electron != null; + } + + static relaunch() { + if (window.electron) { + window.electron.relaunch(); + } + } + + static showPathInFolder(path) { + if (window.electron) { + window.electron.showPathInFolder(path); + } + } +} + +export default ElectronUtils; diff --git a/meshchatx/src/frontend/js/GlobalEmitter.js b/meshchatx/src/frontend/js/GlobalEmitter.js new file mode 100644 index 0000000..2a3d4fd --- /dev/null +++ b/meshchatx/src/frontend/js/GlobalEmitter.js @@ -0,0 +1,24 @@ +import mitt from "mitt"; + +class GlobalEmitter { + constructor() { + this.emitter = mitt(); + } + + // add event listener + on(event, handler) { + this.emitter.on(event, handler); + } + + // remove event listener + off(event, handler) { + this.emitter.off(event, handler); + } + + // emit event + emit(type, event) { + this.emitter.emit(type, event); + } +} + +export default new GlobalEmitter(); diff --git a/meshchatx/src/frontend/js/GlobalState.js b/meshchatx/src/frontend/js/GlobalState.js new file mode 100644 index 0000000..fd73676 --- /dev/null +++ b/meshchatx/src/frontend/js/GlobalState.js @@ -0,0 +1,8 @@ +import { reactive } from "vue"; + +// global state +const globalState = reactive({ + unreadConversationsCount: 0, +}); + +export default globalState; diff --git a/meshchatx/src/frontend/js/MicronParser.js b/meshchatx/src/frontend/js/MicronParser.js new file mode 100644 index 0000000..80cd198 --- /dev/null +++ b/meshchatx/src/frontend/js/MicronParser.js @@ -0,0 +1,720 @@ +/** + * Micron Parser JavaScript implementation + * + * micron-parser.js is based on MicronParser.py from NomadNet: + * https://raw.githubusercontent.com/markqvist/NomadNet/refs/heads/master/nomadnet/ui/textui/MicronParser.py + * + * Documentation for the Micron markdown format can be found here: + * https://raw.githubusercontent.com/markqvist/NomadNet/refs/heads/master/nomadnet/ui/textui/Guide.py + */ +class MicronParser { + constructor(darkTheme = true) { + this.darkTheme = darkTheme; + this.DEFAULT_FG_DARK = "ddd"; + this.DEFAULT_FG_LIGHT = "222"; + this.DEFAULT_BG = "default"; + + this.SELECTED_STYLES = null; + + this.STYLES_DARK = { + plain: { fg: this.DEFAULT_FG_DARK, bg: this.DEFAULT_BG, bold: false, underline: false, italic: false }, + heading1: { fg: "222", bg: "bbb", bold: false, underline: false, italic: false }, + heading2: { fg: "111", bg: "999", bold: false, underline: false, italic: false }, + heading3: { fg: "000", bg: "777", bold: false, underline: false, italic: false }, + }; + + this.STYLES_LIGHT = { + plain: { fg: this.DEFAULT_FG_LIGHT, bg: this.DEFAULT_BG, bold: false, underline: false, italic: false }, + heading1: { fg: "000", bg: "777", bold: false, underline: false, italic: false }, + heading2: { fg: "111", bg: "aaa", bold: false, underline: false, italic: false }, + heading3: { fg: "222", bg: "ccc", bold: false, underline: false, italic: false }, + }; + + if (this.darkTheme) { + this.SELECTED_STYLES = this.STYLES_DARK; + } else { + this.SELECTED_STYLES = this.STYLES_LIGHT; + } + } + + static formatNomadnetworkUrl(url) { + return `nomadnetwork://${url}`; + } + + convertMicronToHtml(markup) { + let html = ""; + + let state = { + literal: false, + depth: 0, + fg_color: this.SELECTED_STYLES.plain.fg, + bg_color: this.DEFAULT_BG, + formatting: { + bold: false, + underline: false, + italic: false, + strikethrough: false, + }, + default_align: "left", + align: "left", + radio_groups: {}, + }; + + const lines = markup.split("\n"); + + for (let line of lines) { + const lineOutput = this.parseLine(line, state); + if (lineOutput && lineOutput.length > 0) { + for (let el of lineOutput) { + html += el.outerHTML; + } + } else { + html += "
"; + } + } + + return html; + } + + parseToHtml(markup) { + // Create a fragment to hold all the Micron output + const fragment = document.createDocumentFragment(); + + let state = { + literal: false, + depth: 0, + fg_color: this.SELECTED_STYLES.plain.fg, + bg_color: this.DEFAULT_BG, + formatting: { + bold: false, + underline: false, + italic: false, + strikethrough: false, + }, + default_align: "left", + align: "left", + radio_groups: {}, + }; + + const lines = markup.split("\n"); + + for (let line of lines) { + const lineOutput = this.parseLine(line, state); + if (lineOutput && lineOutput.length > 0) { + for (let el of lineOutput) { + fragment.appendChild(el); + } + } else { + fragment.appendChild(document.createElement("br")); + } + } + + return fragment; + } + + parseLine(line, state) { + if (line.length > 0) { + // Check literals toggle + if (line === "`=") { + state.literal = !state.literal; + return null; + } + + if (!state.literal) { + // Comments + if (line[0] === "#") { + return null; + } + + // Reset section depth + if (line[0] === "<") { + state.depth = 0; + return this.parseLine(line.slice(1), state); + } + + // Section headings + if (line[0] === ">") { + let i = 0; + while (i < line.length && line[i] === ">") { + i++; + } + state.depth = i; + let headingLine = line.slice(i); + + if (headingLine.length > 0) { + // apply heading style if it exists + let style = null; + let wanted_style = "heading" + i; + if (this.SELECTED_STYLES[wanted_style]) { + style = this.SELECTED_STYLES[wanted_style]; + } else { + style = this.SELECTED_STYLES.plain; + } + + const latched_style = this.stateToStyle(state); + this.styleToState(style, state); + + let outputParts = this.makeOutput(state, headingLine); + this.styleToState(latched_style, state); + + // wrap in a heading container + if (outputParts && outputParts.length > 0) { + const div = document.createElement("div"); + this.applyAlignment(div, state); + this.applySectionIndent(div, state); + // merge text nodes + this.appendOutput(div, outputParts, state); + return [div]; + } else { + return null; + } + } else { + return null; + } + } + + // horizontal dividers + if (line[0] === "-") { + const hr = document.createElement("hr"); + this.applySectionIndent(hr, state); + return [hr]; + } + } + + let outputParts = this.makeOutput(state, line); + if (outputParts) { + // outputParts can contain text (tuple) and special objects (fields/checkbox) + // construct a single line container + let container = document.createElement("div"); + this.applyAlignment(container, state); + this.applySectionIndent(container, state); + this.appendOutput(container, outputParts, state); + return [container]; + } else { + // Just empty line + return [document.createElement("br")]; + } + } else { + // Empty line + return [document.createElement("br")]; + } + } + + applyAlignment(el, state) { + // use CSS text-align for alignment + el.style.textAlign = state.align || "left"; + } + + applySectionIndent(el, state) { + // indent by state.depth + let indent = (state.depth - 1) * 2; + if (indent > 0) { + el.style.marginLeft = indent * 10 + "px"; + } + } + + // convert current state to a style object + stateToStyle(state) { + return { + fg: state.fg_color, + bg: state.bg_color, + bold: state.formatting.bold, + underline: state.formatting.underline, + italic: state.formatting.italic, + }; + } + + styleToState(style, state) { + if (style.fg !== undefined && style.fg !== null) state.fg_color = style.fg; + if (style.bg !== undefined && style.bg !== null) state.bg_color = style.bg; + if (style.bold !== undefined && style.bold !== null) state.formatting.bold = style.bold; + if (style.underline !== undefined && style.underline !== null) state.formatting.underline = style.underline; + if (style.italic !== undefined && style.italic !== null) state.formatting.italic = style.italic; + } + + appendOutput(container, parts) { + let currentSpan = null; + let currentStyle = null; + + const flushSpan = () => { + if (currentSpan) { + container.appendChild(currentSpan); + currentSpan = null; + currentStyle = null; + } + }; + + for (let p of parts) { + if (typeof p === "string") { + let span = document.createElement("span"); + span.textContent = p; + container.appendChild(span); + } else if (Array.isArray(p) && p.length === 2) { + // tuple: [styleSpec, text] + let [styleSpec, text] = p; + // if different style, flush currentSpan + if (!this.stylesEqual(styleSpec, currentStyle)) { + flushSpan(); + currentSpan = document.createElement("span"); + this.applyStyleToElement(currentSpan, styleSpec); + currentStyle = styleSpec; + } + currentSpan.textContent += text; + } else if (p && typeof p === "object") { + // field, checkbox, radio, link + flushSpan(); + if (p.type === "field") { + let input = document.createElement("input"); + input.type = p.masked ? "password" : "text"; + input.name = p.name; + input.setAttribute("value", p.data); + if (p.width) { + input.size = p.width; + } + this.applyStyleToElement(input, this.styleFromState(p.style)); + container.appendChild(input); + } else if (p.type === "checkbox") { + let label = document.createElement("label"); + let cb = document.createElement("input"); + cb.type = "checkbox"; + cb.name = p.name; + cb.value = p.value; + if (p.prechecked) cb.setAttribute("checked", true); + label.appendChild(cb); + label.appendChild(document.createTextNode(" " + p.label)); + this.applyStyleToElement(label, this.styleFromState(p.style)); + container.appendChild(label); + } else if (p.type === "radio") { + let label = document.createElement("label"); + let rb = document.createElement("input"); + rb.type = "radio"; + rb.name = p.name; + rb.value = p.value; + if (p.prechecked) rb.setAttribute("checked", true); + label.appendChild(rb); + label.appendChild(document.createTextNode(" " + p.label)); + this.applyStyleToElement(label, this.styleFromState(p.style)); + container.appendChild(label); + } else if (p.type === "link") { + let directURL = p.url.replace("nomadnetwork://", "").replace("lxmf://", ""); + // use p.url as is for the href + const formattedUrl = p.url; + + let a = document.createElement("a"); + a.href = formattedUrl; + a.title = formattedUrl; + + let fieldsToSubmit = []; + let requestVars = {}; + let foundAll = false; + + if (p.fields && p.fields.length > 0) { + for (const f of p.fields) { + if (f === "*") { + // submit all fields + foundAll = true; + } else if (f.includes("=")) { + // this is a request variable (key=value) + const [k, v] = f.split("="); + requestVars[k] = v; + } else { + // this is a field name to submit + fieldsToSubmit.push(f); + } + } + + let fieldStr = ""; + if (foundAll) { + // if '*' was found, submit all fields + fieldStr = "*"; + } else { + fieldStr = fieldsToSubmit.join("|"); + } + + // append request variables directly to the directURL as query parameters + const varEntries = Object.entries(requestVars); + if (varEntries.length > 0) { + const queryString = varEntries.map(([k, v]) => `${k}=${v}`).join("|"); + + directURL += directURL.includes("`") ? `|${queryString}` : `\`${queryString}`; + } + + a.setAttribute( + "onclick", + `event.preventDefault(); onNodePageUrlClick('${directURL}', '${fieldStr}', false, false)` + ); + } else { + // no fields or request variables, just handle the direct URL + a.setAttribute( + "onclick", + `event.preventDefault(); onNodePageUrlClick('${directURL}', null, false, false)` + ); + } + + a.textContent = p.label; + this.applyStyleToElement(a, this.styleFromState(p.style)); + container.appendChild(a); + } + } + } + + flushSpan(); + } + + stylesEqual(s1, s2) { + if (!s1 && !s2) return true; + if (!s1 || !s2) return false; + return ( + s1.fg === s2.fg && + s1.bg === s2.bg && + s1.bold === s2.bold && + s1.underline === s2.underline && + s1.italic === s2.italic + ); + } + + styleFromState(stateStyle) { + // stateStyle is a name of a style or a style object + // in this code, p.style is actually a style name. j,ust return that + return stateStyle; + } + + applyStyleToElement(el, style) { + if (!style) return; + // convert style fg/bg to colors + let fgColor = this.colorToCss(style.fg); + let bgColor = this.colorToCss(style.bg); + + if (fgColor && fgColor !== "default") { + el.style.color = fgColor; + } + if (bgColor && bgColor !== "default") { + el.style.backgroundColor = bgColor; + } + + if (style.bold) { + el.style.fontWeight = "bold"; + } + if (style.underline) { + el.style.textDecoration = el.style.textDecoration ? el.style.textDecoration + " underline" : "underline"; + } + if (style.italic) { + el.style.fontStyle = "italic"; + } + } + + colorToCss(c) { + if (!c || c === "default") return null; + // if 3 hex chars (like '222') => expand to #222 + if (c.length === 3 && /^[0-9a-fA-F]{3}$/.test(c)) { + return "#" + c; + } + // If 6 hex chars + if (c.length === 6 && /^[0-9a-fA-F]{6}$/.test(c)) { + return "#" + c; + } + // If grayscale 'gxx' + if (c.length === 3 && c[0] === "g") { + // treat xx as a number and map to gray + let val = parseInt(c.slice(1), 10); + if (isNaN(val)) val = 50; + // map 0-99 scale to a gray hex + let h = Math.floor(val * 2.55) + .toString(16) + .padStart(2, "0"); + return "#" + h + h + h; + } + + // fallback: just return a known CSS color or tailwind class if not known + return null; + } + + makeOutput(state, line) { + if (state.literal) { + // literal mode: output as is, except if `= line + if (line === "\\`=") { + line = "`="; + } + return [[this.stateToStyle(state), line]]; + } + + let output = []; + let part = ""; + let mode = "text"; + let escape = false; + let skip = 0; + let i = 0; + while (i < line.length) { + let c = line[i]; + if (skip > 0) { + skip--; + i++; + continue; + } + + if (mode === "formatting") { + // Handle formatting commands + switch (c) { + case "_": + state.formatting.underline = !state.formatting.underline; + break; + case "!": + state.formatting.bold = !state.formatting.bold; + break; + case "*": + state.formatting.italic = !state.formatting.italic; + break; + case "F": + // next 3 chars = fg color + if (line.length >= i + 4) { + let color = line.substr(i + 1, 3); + state.fg_color = color; + skip = 3; + } + break; + case "f": + // reset fg + state.fg_color = this.SELECTED_STYLES.plain.fg; + break; + case "B": + if (line.length >= i + 4) { + let color = line.substr(i + 1, 3); + state.bg_color = color; + skip = 3; + } + break; + case "b": + // reset bg + state.bg_color = this.DEFAULT_BG; + break; + case "`": + // reset all formatting + state.formatting.bold = false; + state.formatting.underline = false; + state.formatting.italic = false; + state.fg_color = this.SELECTED_STYLES.plain.fg; + state.bg_color = this.DEFAULT_BG; + state.align = state.default_align; + break; + case "c": + state.align = state.align === "center" ? state.default_align : "center"; + break; + case "l": + state.align = state.align === "left" ? state.default_align : "left"; + break; + case "r": + state.align = state.align === "right" ? state.default_align : "right"; + break; + case "a": + state.align = state.default_align; + break; + case "<": + // Flush current text first + if (part.length > 0) { + output.push([this.stateToStyle(state), part]); + part = ""; + } + { + let fieldData = this.parseField(line, i, state); + if (fieldData) { + output.push(fieldData.obj); + i += fieldData.skip; + continue; + } + } + break; + + case "[": + // flush current text first + if (part.length > 0) { + output.push([this.stateToStyle(state), part]); + part = ""; + } + { + let linkData = this.parseLink(line, i, state); + if (linkData) { + output.push(linkData.obj); + // mode = "text"; + i += linkData.skip; + continue; + } + } + break; + + default: + // unknown formatting char, ignore + break; + } + mode = "text"; + if (part.length > 0) { + // no flush needed, no text added + } + } else { + // mode === "text" + if (c === "\\") { + if (escape) { + // was escaped backslash + part += c; + escape = false; + } else { + escape = true; + } + } else if (c === "`") { + if (escape) { + // just a literal backtick + part += c; + escape = false; + } else { + // switch to formatting mode + if (part.length > 0) { + output.push([this.stateToStyle(state), part]); + part = ""; + } + mode = "formatting"; + } + } else { + if (escape) { + part += "\\"; + escape = false; + } + part += c; + } + } + + i++; + } + + // end of line + if (part.length > 0) { + output.push([this.stateToStyle(state), part]); + } + + return output.length > 0 ? output : null; + } + + parseField(line, startIndex, state) { + let field_start = startIndex + 1; + let backtick_pos = line.indexOf("`", field_start); + if (backtick_pos === -1) return null; + + let field_content = line.substring(field_start, backtick_pos); + let field_masked = false; + let field_width = 24; + let field_type = "field"; + let field_name = field_content; + let field_value = ""; + let field_prechecked = false; + + if (field_content.includes("|")) { + let f_components = field_content.split("|"); + let field_flags = f_components[0]; + field_name = f_components[1]; + + if (field_flags.includes("^")) { + field_type = "radio"; + field_flags = field_flags.replace("^", ""); + } else if (field_flags.includes("?")) { + field_type = "checkbox"; + field_flags = field_flags.replace("?", ""); + } else if (field_flags.includes("!")) { + field_masked = true; + field_flags = field_flags.replace("!", ""); + } + + if (field_flags.length > 0) { + let w = parseInt(field_flags, 10); + if (!isNaN(w)) { + field_width = Math.min(w, 256); + } + } + + if (f_components.length > 2) { + field_value = f_components[2]; + } + + if (f_components.length > 3) { + if (f_components[3] === "*") { + field_prechecked = true; + } + } + } + + let field_end = line.indexOf(">", backtick_pos); + if (field_end === -1) return null; + + let field_data = line.substring(backtick_pos + 1, field_end); + let style = this.stateToStyle(state); + + let obj = null; + if (field_type === "checkbox" || field_type === "radio") { + obj = { + type: field_type, + name: field_name, + value: field_value || field_data, + label: field_data, + prechecked: field_prechecked, + style: style, + }; + } else { + obj = { + type: "field", + name: field_name, + width: field_width, + masked: field_masked, + data: field_data, + style: style, + }; + } + + let skip = field_end - startIndex + 2; + return { obj: obj, skip: skip }; + } + + parseLink(line, startIndex, state) { + let endpos = line.indexOf("]", startIndex); + if (endpos === -1) return null; + + let link_data = line.substring(startIndex + 1, endpos); + let link_components = link_data.split("`"); + let link_label = ""; + let link_url = ""; + let link_fields = ""; + + if (link_components.length === 1) { + link_label = ""; + link_url = link_data; + } else if (link_components.length === 2) { + link_label = link_components[0]; + link_url = link_components[1]; + } else if (link_components.length === 3) { + link_label = link_components[0]; + link_url = link_components[1]; + link_fields = link_components[2]; + } + + if (link_url.length === 0) { + return null; + } + + if (link_label === "") { + link_label = link_url; + } + + // format the URL + link_url = MicronParser.formatNomadnetworkUrl(link_url); + + let style = this.stateToStyle(state); + let obj = { + type: "link", + url: link_url, + label: link_label, + fields: link_fields ? link_fields.split("|") : [], + style: style, + }; + + let skip = endpos - startIndex + 2; + return { obj: obj, skip: skip }; + } +} + +export default MicronParser; diff --git a/meshchatx/src/frontend/js/MicrophoneRecorder.js b/meshchatx/src/frontend/js/MicrophoneRecorder.js new file mode 100644 index 0000000..3c2d94f --- /dev/null +++ b/meshchatx/src/frontend/js/MicrophoneRecorder.js @@ -0,0 +1,64 @@ +/** + * A simple class for recording microphone input and returning the audio. + */ +class MicrophoneRecorder { + constructor() { + this.audioChunks = []; + this.microphoneMediaStream = null; + this.mediaRecorder = null; + } + + async start() { + try { + // request access to the microphone + this.microphoneMediaStream = await navigator.mediaDevices.getUserMedia({ + audio: true, + }); + + // create media recorder + this.mediaRecorder = new MediaRecorder(this.microphoneMediaStream); + + // handle received audio from media recorder + this.mediaRecorder.ondataavailable = (event) => { + this.audioChunks.push(event.data); + }; + + // start recording + this.mediaRecorder.start(); + + // successfully started recording + return true; + } catch { + return false; + } + } + + async stop() { + return new Promise((resolve, reject) => { + try { + // handle media recording stopped + this.mediaRecorder.onstop = () => { + // stop using microphone + if (this.microphoneMediaStream) { + this.microphoneMediaStream.getTracks().forEach((track) => track.stop()); + } + + // create blob from audio chunks + const blob = new Blob(this.audioChunks, { + type: this.mediaRecorder.mimeType, // likely to be "audio/webm;codecs=opus" in chromium + }); + + // resolve promise + resolve(blob); + }; + + // stop recording + this.mediaRecorder.stop(); + } catch (e) { + reject(e); + } + }); + } +} + +export default MicrophoneRecorder; diff --git a/meshchatx/src/frontend/js/NotificationUtils.js b/meshchatx/src/frontend/js/NotificationUtils.js new file mode 100644 index 0000000..76c0de9 --- /dev/null +++ b/meshchatx/src/frontend/js/NotificationUtils.js @@ -0,0 +1,25 @@ +class NotificationUtils { + static showIncomingCallNotification() { + Notification.requestPermission().then((result) => { + if (result === "granted") { + new window.Notification("Incoming Call", { + body: "Someone is calling you.", + tag: "incoming_telephone_call", // only ever show one incoming call notification at a time + }); + } + }); + } + + static showNewMessageNotification() { + Notification.requestPermission().then((result) => { + if (result === "granted") { + new window.Notification("New Message", { + body: "Someone sent you a message.", + tag: "new_message", // only ever show one new message notification at a time + }); + } + }); + } +} + +export default NotificationUtils; diff --git a/meshchatx/src/frontend/js/TileCache.js b/meshchatx/src/frontend/js/TileCache.js new file mode 100644 index 0000000..04a671d --- /dev/null +++ b/meshchatx/src/frontend/js/TileCache.js @@ -0,0 +1,68 @@ +const DB_NAME = "meshchat_map_cache"; +const DB_VERSION = 1; +const STORE_NAME = "tiles"; + +class TileCache { + constructor() { + this.db = null; + this.initPromise = this.init(); + } + + async init() { + return new Promise((resolve, reject) => { + const request = indexedDB.open(DB_NAME, DB_VERSION); + + request.onerror = (event) => reject("IndexedDB error: " + event.target.errorCode); + + request.onupgradeneeded = (event) => { + const db = event.target.result; + if (!db.objectStoreNames.contains(STORE_NAME)) { + db.createObjectStore(STORE_NAME); + } + }; + + request.onsuccess = (event) => { + this.db = event.target.result; + resolve(); + }; + }); + } + + async getTile(key) { + await this.initPromise; + return new Promise((resolve, reject) => { + const transaction = this.db.transaction([STORE_NAME], "readonly"); + const store = transaction.objectStore(STORE_NAME); + const request = store.get(key); + + request.onsuccess = () => resolve(request.result); + request.onerror = () => reject(request.error); + }); + } + + async setTile(key, data) { + await this.initPromise; + return new Promise((resolve, reject) => { + const transaction = this.db.transaction([STORE_NAME], "readwrite"); + const store = transaction.objectStore(STORE_NAME); + const request = store.put(data, key); + + request.onsuccess = () => resolve(); + request.onerror = () => reject(request.error); + }); + } + + async clear() { + await this.initPromise; + return new Promise((resolve, reject) => { + const transaction = this.db.transaction([STORE_NAME], "readwrite"); + const store = transaction.objectStore(STORE_NAME); + const request = store.clear(); + + request.onsuccess = () => resolve(); + request.onerror = () => reject(request.error); + }); + } +} + +export default new TileCache(); diff --git a/meshchatx/src/frontend/js/ToastUtils.js b/meshchatx/src/frontend/js/ToastUtils.js new file mode 100644 index 0000000..600fb32 --- /dev/null +++ b/meshchatx/src/frontend/js/ToastUtils.js @@ -0,0 +1,25 @@ +import GlobalEmitter from "./GlobalEmitter"; + +class ToastUtils { + static show(message, type = "info", duration = 5000) { + GlobalEmitter.emit("toast", { message, type, duration }); + } + + static success(message, duration = 5000) { + this.show(message, "success", duration); + } + + static error(message, duration = 5000) { + this.show(message, "error", duration); + } + + static warning(message, duration = 5000) { + this.show(message, "warning", duration); + } + + static info(message, duration = 5000) { + this.show(message, "info", duration); + } +} + +export default ToastUtils; diff --git a/meshchatx/src/frontend/js/Utils.js b/meshchatx/src/frontend/js/Utils.js new file mode 100644 index 0000000..ef0240f --- /dev/null +++ b/meshchatx/src/frontend/js/Utils.js @@ -0,0 +1,185 @@ +import dayjs from "dayjs"; + +class Utils { + static formatDestinationHash(destinationHashHex) { + const bytesPerSide = 4; + const leftSide = destinationHashHex.substring(0, bytesPerSide * 2); + const rightSide = destinationHashHex.substring(destinationHashHex.length - bytesPerSide * 2); + return `<${leftSide}...${rightSide}>`; + } + + static formatBytes(bytes) { + if (bytes === 0) { + return "0 Bytes"; + } + + const k = 1024; + const decimals = 0; + const sizes = ["Bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"]; + + const i = Math.floor(Math.log(bytes) / Math.log(k)); + + return parseFloat((bytes / Math.pow(k, i)).toFixed(decimals)) + " " + sizes[i]; + } + + static formatNumber(num) { + if (num === 0) { + return "0"; + } + return num.toLocaleString(); + } + + static parseSeconds(secondsToFormat) { + secondsToFormat = Number(secondsToFormat); + var days = Math.floor(secondsToFormat / (3600 * 24)); + var hours = Math.floor((secondsToFormat % (3600 * 24)) / 3600); + var minutes = Math.floor((secondsToFormat % 3600) / 60); + var seconds = Math.floor(secondsToFormat % 60); + return { + days: days, + hours: hours, + minutes: minutes, + seconds: seconds, + }; + } + + static formatSeconds(seconds) { + const parsedSeconds = this.parseSeconds(seconds); + + if (parsedSeconds.days > 0) { + if (parsedSeconds.days === 1) { + return "1 day ago"; + } else { + return parsedSeconds.days + " days ago"; + } + } + + if (parsedSeconds.hours > 0) { + if (parsedSeconds.hours === 1) { + return "1 hour ago"; + } else { + return parsedSeconds.hours + " hours ago"; + } + } + + if (parsedSeconds.minutes > 0) { + if (parsedSeconds.minutes === 1) { + return "1 min ago"; + } else { + return parsedSeconds.minutes + " mins ago"; + } + } + + if (parsedSeconds.seconds <= 1) { + return "a second ago"; + } else { + return parsedSeconds.seconds + " seconds ago"; + } + } + + static formatTimeAgo(datetimeString) { + if (!datetimeString) return "unknown"; + + // ensure UTC if no timezone is provided + let dateString = datetimeString; + if (typeof dateString === "string" && !dateString.includes("Z") && !dateString.includes("+")) { + // SQLite CURRENT_TIMESTAMP format is YYYY-MM-DD HH:MM:SS + // Replace space with T and append Z for ISO format + dateString = dateString.replace(" ", "T") + "Z"; + } + + const millisecondsAgo = Date.now() - new Date(dateString).getTime(); + const secondsAgo = Math.round(millisecondsAgo / 1000); + return this.formatSeconds(secondsAgo); + } + + static formatSecondsAgo(seconds) { + const secondsAgo = Math.round(Date.now() / 1000 - seconds); + return this.formatSeconds(secondsAgo); + } + + static formatMinutesSeconds(seconds) { + const parsedSeconds = this.parseSeconds(seconds); + const paddedMinutes = parsedSeconds.minutes.toString().padStart(2, "0"); + const paddedSeconds = parsedSeconds.seconds.toString().padStart(2, "0"); + return `${paddedMinutes}:${paddedSeconds}`; + } + + static convertUnixMillisToLocalDateTimeString(unixTimestampInMilliseconds) { + return dayjs(unixTimestampInMilliseconds).format("YYYY-MM-DD hh:mm A"); + } + + static convertDateTimeToLocalDateTimeString(dateTime) { + return this.convertUnixMillisToLocalDateTimeString(dateTime.getTime()); + } + + static arrayBufferToBase64(arrayBuffer) { + var binary = ""; + var bytes = new Uint8Array(arrayBuffer); + var len = bytes.byteLength; + for (var i = 0; i < len; i++) { + binary += String.fromCharCode(bytes[i]); + } + return window.btoa(binary); + } + + static formatBitsPerSecond(bits) { + if (bits === 0) { + return "0 bps"; + } + + const k = 1000; // Use 1000 instead of 1024 for network speeds + const decimals = 0; + const sizes = ["bps", "kbps", "Mbps", "Gbps", "Tbps", "Pbps", "Ebps", "Zbps", "Ybps"]; + + const i = Math.floor(Math.log(bits) / Math.log(k)); + + return parseFloat((bits / Math.pow(k, i)).toFixed(decimals)) + " " + sizes[i]; + } + + static formatBytesPerSecond(bytesPerSecond) { + if (bytesPerSecond === 0 || bytesPerSecond == null) { + return "0 B/s"; + } + + const k = 1024; + const decimals = 1; + const sizes = ["B/s", "KB/s", "MB/s", "GB/s", "TB/s", "PB/s", "EB/s", "ZB/s", "YB/s"]; + + const i = Math.floor(Math.log(bytesPerSecond) / Math.log(k)); + + return parseFloat((bytesPerSecond / Math.pow(k, i)).toFixed(decimals)) + " " + sizes[i]; + } + + static formatFrequency(hz) { + if (hz === 0 || hz == null) { + return "0 Hz"; + } + + const k = 1000; + const sizes = ["Hz", "kHz", "MHz", "GHz", "THz", "PHz", "EHz", "ZHz", "YHz"]; + const i = Math.floor(Math.log(hz) / Math.log(k)); + + return parseFloat(hz / Math.pow(k, i)) + " " + sizes[i]; + } + + static decodeBase64ToUtf8String(base64) { + // support for decoding base64 as a utf8 string to support emojis and cyrillic characters etc + return decodeURIComponent( + atob(base64) + .split("") + .map(function (c) { + return "%" + ("00" + c.charCodeAt(0).toString(16)).slice(-2); + }) + .join("") + ); + } + + static isInterfaceEnabled(iface) { + const rawValue = iface.enabled ?? iface.interface_enabled; + const value = rawValue?.toString()?.toLowerCase(); + return value === "on" || value === "yes" || value === "true"; + } +} + +export default Utils; diff --git a/meshchatx/src/frontend/js/WebSocketConnection.js b/meshchatx/src/frontend/js/WebSocketConnection.js new file mode 100644 index 0000000..48bfc64 --- /dev/null +++ b/meshchatx/src/frontend/js/WebSocketConnection.js @@ -0,0 +1,69 @@ +import mitt from "mitt"; + +class WebSocketConnection { + constructor() { + this.emitter = mitt(); + this.reconnect(); + + /** + * ping websocket server every 30 seconds + * this helps to prevent the underlying tcp connection from going stale when there's no traffic for a long time + */ + setInterval(() => { + this.ping(); + }, 30000); + } + + // add event listener + on(event, handler) { + this.emitter.on(event, handler); + } + + // remove event listener + off(event, handler) { + this.emitter.off(event, handler); + } + + // emit event + emit(type, event) { + this.emitter.emit(type, event); + } + + reconnect() { + // connect to websocket + const wsUrl = location.origin.replace(/^https/, "wss").replace(/^http/, "ws") + "/ws"; + this.ws = new WebSocket(wsUrl); + + // auto reconnect when websocket closes + this.ws.addEventListener("close", () => { + setTimeout(() => { + this.reconnect(); + }, 1000); + }); + + // emit data received from websocket + this.ws.onmessage = (message) => { + this.emit("message", message); + }; + } + + send(message) { + if (this.ws != null && this.ws.readyState === WebSocket.OPEN) { + this.ws.send(message); + } + } + + ping() { + try { + this.send( + JSON.stringify({ + type: "ping", + }) + ); + } catch { + // ignore error + } + } +} + +export default new WebSocketConnection(); diff --git a/meshchatx/src/frontend/locales/de.json b/meshchatx/src/frontend/locales/de.json new file mode 100644 index 0000000..28aab31 --- /dev/null +++ b/meshchatx/src/frontend/locales/de.json @@ -0,0 +1,541 @@ +{ + "app": { + "name": "Reticulum MeshChatX", + "sync_messages": "Nachrichten synchronisieren", + "compose": "Verfassen", + "messages": "Nachrichten", + "nomad_network": "Nomad Network", + "map": "Karte", + "archives": "Archive", + "propagation_nodes": "Propagationsknoten", + "network_visualiser": "Netzwerk-Visualisierer", + "interfaces": "Schnittstellen", + "tools": "Werkzeuge", + "settings": "Einstellungen", + "about": "Über", + "my_identity": "Meine Identität", + "identity_hash": "Identitäts-Hash", + "lxmf_address": "LXMF-Adresse", + "announce": "Ankündigen", + "announce_now": "Jetzt ankündigen", + "last_announced": "Zuletzt angekündigt: {time}", + "last_announced_never": "Zuletzt angekündigt: Nie", + "display_name_placeholder": "Anzeigename", + "profile": "Profil", + "manage_identity": "Verwalten Sie Ihre Identität, Transportbeteiligung und LXMF-Standardeinstellungen.", + "theme": "Thema", + "theme_mode": "{mode}-Modus", + "transport": "Transport", + "enabled": "Aktiviert", + "disabled": "Deaktiviert", + "propagation": "Propagation", + "local_node_running": "Lokaler Knoten läuft", + "client_only": "Nur Client", + "copy": "Kopieren", + "appearance": "Erscheinungsbild", + "appearance_description": "Wechseln Sie jederzeit zwischen hellen und dunklen Voreinstellungen.", + "light_theme": "Helles Thema", + "dark_theme": "Dunkles Thema", + "live_preview": "Live-Vorschau wird sofort aktualisiert.", + "realtime": "Echtzeit", + "transport_mode": "Transport-Modus", + "transport_description": "Leiten Sie Pfade und Verkehr für nahegelegene Peers weiter.", + "enable_transport_mode": "Transport-Modus aktivieren", + "transport_toggle_description": "Ankündigungen weiterleiten, auf Pfadanfragen antworten und helfen, dass Ihr Mesh online bleibt.", + "requires_restart": "Erfordert einen Neustart nach dem Umschalten.", + "show_community_interfaces": "Community-Schnittstellen anzeigen", + "community_interfaces_description": "Community-gepflegte Voreinstellungen beim Hinzufügen neuer Schnittstellen anzeigen.", + "reliability": "Zuverlässigkeit", + "messages_description": "Steuern Sie, wie MeshChat fehlgeschlagene Zustellungen wiederholt oder eskaliert. Kontrollieren Sie das automatische Wiederholungsverhalten, die erneute Übertragung von Anhängen und Fallback-Mechanismen, um eine zuverlässige Nachrichtenzustellung über das Mesh-Netzwerk zu gewährleisten.", + "auto_resend_title": "Automatisch erneut senden, wenn Peer ankündigt", + "auto_resend_description": "Fehlgeschlagene Nachrichten werden automatisch erneut versucht, sobald das Ziel erneut sendet.", + "retry_attachments_title": "Wiederholungen mit Anhängen zulassen", + "retry_attachments_description": "Große Payloads werden ebenfalls wiederholt (nützlich, wenn beide Peers hohe Limits haben).", + "auto_fallback_title": "Automatisch auf Propagationsknoten ausweichen", + "auto_fallback_description": "Fehlgeschlagene direkte Zustellungen werden in Ihrem bevorzugten Propagationsknoten eingereiht.", + "inbound_stamp_cost": "Kosten für eingehende Nachrichtenstempel", + "inbound_stamp_description": "Erfordern Sie Proof-of-Work-Stempel für direkt an Sie gesendete Nachrichten. Höhere Werte erfordern mehr Rechenaufwand von den Sendern. Bereich: 1-254. Standard: 8.", + "browse_nodes": "Knoten durchsuchen", + "propagation_nodes_description": "Halten Sie Gespräche im Fluss, auch wenn Peers offline sind.", + "nodes_info_1": "Propagationsknoten halten Nachrichten sicher bereit, bis die Empfänger wieder synchronisieren.", + "nodes_info_2": "Knoten peeren untereinander, um verschlüsselte Payloads zu verteilen.", + "nodes_info_3": "Die meisten Knoten speichern Daten ca. 30 Tage lang und verwirfen dann nicht zugestellte Elemente.", + "run_local_node": "Einen lokalen Propagationsknoten betreiben", + "run_local_node_description": "MeshChat wird einen Knoten unter Verwendung dieses lokalen Ziel-Hashs ankündigen und warten.", + "preferred_propagation_node": "Bevorzugter Propagationsknoten", + "preferred_node_placeholder": "Ziel-Hash, z.B. a39610c89d18bb48c73e429582423c24", + "fallback_node_description": "Nachrichten weichen auf diesen Knoten aus, wenn die direkte Zustellung fehlschlägt.", + "auto_sync_interval": "Automatisches Synchronisierungsintervall", + "last_synced": "Zuletzt synchronisiert vor {time}.", + "last_synced_never": "Zuletzt synchronisiert: Nie.", + "propagation_stamp_cost": "Kosten für Propagationsknotenstempel", + "propagation_stamp_description": "Erfordern Sie Proof-of-Work-Stempel für über Ihren Knoten verbreitete Nachrichten. Höhere Werte erfordern mehr Rechenaufwand. Bereich: 13-254. Standard: 16. **Hinweis:** Eine Änderung erfordert den Neustart der App.", + "language": "Sprache", + "select_language": "Wählen Sie Ihre bevorzugte Sprache.", + "custom_fork_by": "Angepasster Fork von", + "open": "Öffnen", + "identity": "Identität", + "lxmf_address_hash": "LXMF-Adress-Hash", + "propagation_node_status": "Status des Propagationsknotens", + "last_sync": "Letzter Sync: vor {time}", + "last_sync_never": "Letzter Sync: Nie", + "syncing": "Synchronisierung...", + "synced": "Synchronisiert", + "not_synced": "Nicht synchronisiert", + "not_configured": "Nicht konfiguriert", + "toggle_source": "Quellcode umschalten", + "audio_calls": "Telefon", + "calls": "Anrufe", + "status": "Status", + "active_call": "Aktiver Anruf", + "incoming": "Eingehend", + "outgoing": "Ausgehend", + "call": "Anruf", + "calls_plural": "Anrufe", + "hop": "Hop", + "hops_plural": "Hops", + "hung_up_waiting": "Aufgelegt, warte auf Anruf...", + "view_incoming_calls": "Eingehende Anrufe anzeigen", + "hangup_all_calls": "Alle Anrufe beenden", + "clear_history": "Verlauf löschen", + "no_active_calls": "Keine aktiven Anrufe", + "incoming_call": "Eingehender Anruf...", + "outgoing_call": "Ausgehender Anruf...", + "call_active": "Aktiv", + "call_ended": "Beendet", + "propagation_node": "Propagationsknoten", + "sync_now": "Jetzt synchronisieren" + }, + "common": { + "open": "Öffnen", + "cancel": "Abbrechen", + "save": "Speichern", + "delete": "Löschen", + "edit": "Bearbeiten", + "add": "Hinzufügen", + "sync": "Synchronisieren", + "restart_app": "App neu starten", + "reveal": "Anzeigen", + "refresh": "Aktualisieren", + "vacuum": "Vakuumieren", + "auto_recover": "Automatisch wiederherstellen" + }, + "about": { + "title": "Über", + "version": "v{version}", + "rns_version": "RNS {version}", + "lxmf_version": "LXMF {version}", + "python_version": "Python {version}", + "config_path": "Konfigurationspfad", + "database_path": "Datenbankpfad", + "database_size": "Datenbankgröße", + "database_health": "Datenbank-Zustand", + "database_health_description": "Schnellprüfung, WAL-Optimierung und Wiederherstellungswerkzeuge für die MeshChatX-Datenbank.", + "running_checks": "Prüfungen werden ausgeführt...", + "integrity": "Integrität", + "journal_mode": "Journal-Modus", + "wal_autocheckpoint": "WAL Autocheckpoint", + "page_size": "Seitengröße", + "pages_free": "Seiten / Frei", + "free_space_estimate": "Geschätzter freier Speicherplatz", + "system_resources": "Systemressourcen", + "live": "Live", + "memory_rss": "Arbeitsspeicher (RSS)", + "virtual_memory": "Virtueller Speicher", + "network_stats": "Netzwerkstatistiken", + "sent": "Gesendet", + "received": "Empfangen", + "packets_sent": "Pakete gesendet", + "packets_received": "Pakete empfangen", + "reticulum_stats": "Reticulum-Statistiken", + "total_paths": "Gesamtpfade", + "announces_per_second": "Ankündigungen / Sek.", + "announces_per_minute": "Ankündigungen / Min.", + "announces_per_hour": "Ankündigungen / Std.", + "download_activity": "Download-Aktivität", + "no_downloads_yet": "Noch keine Downloads", + "runtime_status": "Laufzeitstatus", + "shared_instance": "Geteilte Instanz", + "standalone_instance": "Eigenständige Instanz", + "transport_enabled": "Transport aktiviert", + "transport_disabled": "Transport deaktiviert", + "identity_addresses": "Identität & Adressen", + "telephone_address": "Telefon-Adresse" + }, + "interfaces": { + "title": "Schnittstellen", + "manage": "Verwalten", + "description": "Suchen, filtern und exportieren Sie Ihre Reticulum-Adapter.", + "add_interface": "Schnittstelle hinzufügen", + "import": "Importieren", + "export_all": "Alle exportieren", + "search_placeholder": "Suche nach Name, Typ, Host...", + "all": "Alle", + "all_types": "Alle Typen", + "no_interfaces_found": "Keine Schnittstellen gefunden", + "no_interfaces_description": "Passen Sie Ihre Suche an oder fügen Sie eine neue Schnittstelle hinzu.", + "restart_required": "Neustart erforderlich", + "restart_description": "Reticulum MeshChat muss neu gestartet werden, damit Schnittstellenänderungen wirksam werden.", + "restart_now": "Jetzt neu starten" + }, + "map": { + "title": "Karte", + "description": "Offline-fähige Karte mit MBTiles-Unterstützung.", + "upload_mbtiles": "MBTiles hochladen", + "select_file": "MBTiles-Datei auswählen", + "offline_mode": "Offline-Modus", + "online_mode": "Online-Modus", + "attribution": "Attribution", + "bounds": "Grenzen", + "center": "Zentrum", + "zoom": "Zoom", + "uploading": "Wird hochgeladen...", + "upload_success": "Karte erfolgreich hochgeladen", + "upload_failed": "Hochladen der Karte fehlgeschlagen", + "no_map_loaded": "Keine Offline-Karte geladen. Laden Sie eine .mbtiles-Datei hoch, um den Offline-Modus zu aktivieren.", + "invalid_file": "Ungültige MBTiles-Datei. Nur Rasterkacheln werden unterstützt.", + "default_view": "Standardansicht", + "set_as_default": "Als Standardansicht festlegen", + "export_area": "Bereich exportieren", + "export_instructions": "Ziehen Sie auf der Karte, um einen Bereich auszuwählen.", + "min_zoom": "Min. Zoom", + "max_zoom": "Max. Zoom", + "tile_count": "Geschätzte Kacheln", + "start_export": "Export starten", + "exporting": "Karte wird exportiert...", + "download_ready": "Export abgeschlossen", + "download_now": "MBTiles herunterladen", + "caching_enabled": "Kachel-Caching", + "clear_cache": "Cache leeren", + "cache_cleared": "Kachel-Cache geleert", + "tile_server_url": "Kachel-Server-URL", + "tile_server_url_placeholder": "https://tile.openstreetmap.org/{z}/{x}/{y}.png", + "tile_server_url_hint": "Verwenden Sie {z}, {x}, {y} für Zoom, Spalte, Zeile", + "tile_server_saved": "Kachel-Server-URL gespeichert", + "nominatim_api_url": "Nominatim API-URL", + "nominatim_api_url_placeholder": "https://nominatim.openstreetmap.org", + "nominatim_api_url_hint": "Basis-URL für den Nominatim-Geocoding-Service", + "nominatim_api_saved": "Nominatim API-URL gespeichert", + "search_placeholder": "Nach einem Ort suchen...", + "search_offline_error": "Suche ist nur im Online-Modus verfügbar", + "search_connection_error": "Verbindung zum Suchdienst fehlgeschlagen. Bitte überprüfen Sie Ihre Internetverbindung.", + "search_error": "Suchfehler", + "search_no_results": "Keine Ergebnisse gefunden", + "custom_tile_server_unavailable": "Benutzerdefinierter Kachelserver ist im Offline-Modus nicht erreichbar", + "custom_nominatim_unavailable": "Benutzerdefinierter Nominatim-Server ist im Offline-Modus nicht erreichbar", + "onboarding_title": "Als MBTiles exportieren!", + "onboarding_text": "Verwenden Sie das Export-Tool, um Kartenbereiche als MBTiles-Dateien für die Offline-Nutzung herunterzuladen.", + "onboarding_got_it": "Verstanden" + }, + "interface": { + "disable": "Deaktivieren", + "enable": "Aktivieren", + "edit_interface": "Schnittstelle bearbeiten", + "export_interface": "Schnittstelle exportieren", + "delete_interface": "Schnittstelle löschen", + "listen": "Abhören", + "forward": "Weiterleiten", + "port": "Port", + "frequency": "Frequenz", + "bandwidth": "Bandbreite", + "txpower": "Sendeleistung (TX)", + "spreading_factor": "SF", + "coding_rate": "Kodierungsrate", + "bitrate": "Bitrate", + "tx": "TX", + "rx": "RX", + "noise": "Rauschen", + "clients": "Clients" + }, + "messages": { + "title": "Nachrichten", + "conversations": "Gespräche", + "announces": "Ankündigungen", + "search_placeholder": "Suche in {count} Gesprächen...", + "unread": "Ungelesen", + "failed": "Fehlgeschlagen", + "attachments": "Anhänge", + "no_messages_yet": "Noch keine Nachrichten", + "loading_conversations": "Gespräche werden geladen...", + "no_conversations": "Keine Gespräche", + "discover_peers": "Entdecken Sie Peers auf dem Tab 'Ankündigungen'", + "no_search_results": "Keine Ergebnisse gefunden", + "try_another_search": "Versuchen Sie einen anderen Suchbegriff", + "no_search_results_conversations": "Ihre Suche ergab keine Treffer in den Gesprächen.", + "search_placeholder_announces": "Suche in {count} aktuellen Ankündigungen...", + "no_peers_discovered": "Keine Peers entdeckt", + "waiting_for_announce": "Warten auf Ankündigungen!", + "no_search_results_peers": "Ihre Suche ergab keine Treffer bei den Peers!", + "direct": "Direkt", + "hops": "{count} Hops", + "hops_away": "{count} Hops entfernt", + "snr": "SNR {snr}", + "stamp_cost": "Stempelkosten {cost}", + "pop_out_chat": "Chat auslagern", + "custom_display_name": "Benutzerdefinierter Anzeigename", + "send_placeholder": "Schreibe eine Nachricht...", + "no_messages_in_conversation": "Noch keine Nachrichten in diesem Gespräch.", + "say_hello": "Sag Hallo!", + "no_active_chat": "Kein aktiver Chat", + "select_peer_or_enter_address": "Wählen Sie einen Peer aus der Seitenleiste oder geben Sie unten eine Adresse ein", + "add_files": "Dateien hinzufügen", + "recording": "Aufnahme: {duration}", + "nomad_network_node": "Nomad Network Knoten", + "toggle_source": "Quellcode umschalten" + }, + "nomadnet": { + "remove_favourite": "Favorit entfernen", + "add_favourite": "Favorit hinzufügen", + "page_archives": "Seitenarchive", + "archive_current_version": "Aktuelle Version archivieren", + "no_archives_for_this_page": "Keine Archive für diese Seite", + "viewing_archived_version_from": "Archivierte Version vom {time} anzeigen", + "viewing_archived_version": "Archivierte Version wird angezeigt", + "load_live": "Live laden", + "failed_to_load_page": "Seite konnte nicht geladen werden", + "archived_version_available": "Eine archivierte Version dieser Seite ist verfügbar.", + "view_archive": "Archiv anzeigen", + "no_active_node": "Kein aktiver Knoten", + "select_node_to_browse": "Wählen Sie einen Knoten aus, um mit dem Surfen zu beginnen!", + "open_nomadnet_url": "Eine Nomadnet-URL öffnen", + "unknown_node": "Unbekannter Knoten", + "existing_download_in_progress": "Ein bestehender Download ist im Gange. Bitte warten Sie, bis dieser abgeschlossen ist, bevor Sie einen weiteren Download starten.", + "favourites": "Favoriten", + "announces": "Ankündigungen", + "search_favourites_placeholder": "Suche in {count} Favoriten...", + "rename": "Umbenennen", + "remove": "Entfernen", + "no_favourites": "Keine Favoriten", + "add_nodes_from_announces": "Fügen Sie Knoten über den Tab 'Ankündigungen' hinzu.", + "search_announces": "Ankündigungen durchsuchen", + "announced_time_ago": "Vor {time} angekündigt", + "block_node": "Knoten blockieren", + "no_announces_yet": "Noch keine Ankündigungen", + "listening_for_peers": "Höre auf Peers im Mesh.", + "block_node_confirm": "Sind Sie sicher, dass Sie {name} blockieren möchten? Seine Ankündigungen werden ignoriert und er erscheint nicht mehr im Ankündigungs-Stream.", + "node_blocked_successfully": "Knoten erfolgreich blockiert", + "failed_to_block_node": "Knoten konnte nicht blockiert werden", + "rename_favourite": "Diesen Favoriten umbenennen", + "remove_favourite_confirm": "Sind Sie sicher, dass Sie diesen Favoriten entfernen möchten?", + "enter_nomadnet_url": "Nomadnet-URL eingeben", + "archiving_page": "Seite wird archiviert...", + "page_archived_successfully": "Seite erfolgreich archiviert.", + "identify_confirm": "Sind Sie sicher, dass Sie sich gegenüber diesem NomadNetwork-Knoten identifizieren möchten? Die Seite wird nach dem Senden Ihrer Identität neu geladen." + }, + "forwarder": { + "title": "LXMF-Weiterleiter", + "description": "Nachrichten von einer Adresse zu einer anderen weiterleiten, mit transparenter Rückleitung. Wie SimpleLogin für LXMF.", + "add_rule": "Weiterleitungsregel hinzufügen", + "forward_to_hash": "Weiterleiten an Hash", + "destination_placeholder": "Ziel-LXMF-Hash...", + "source_filter": "Quellfilter (Optional)", + "source_filter_placeholder": "Nur von diesem Hash weiterleiten...", + "add_button": "Regel hinzufügen", + "active_rules": "Aktive Regeln", + "no_rules": "Keine Weiterleitungsregeln konfiguriert.", + "active": "Aktiv", + "disabled": "Deaktiviert", + "forwarding_to": "Weiterleitung an: {hash}", + "source_filter_display": "Quellfilter: {hash}", + "delete_confirm": "Sind Sie sicher, dass Sie diese Regel löschen möchten?" + }, + "archives": { + "description": "Archivierte Nomad Network Seiten suchen und anzeigen", + "search_placeholder": "Suche nach Inhalt, Hash oder Pfad...", + "loading": "Archive werden geladen...", + "no_archives_found": "Keine Archive gefunden", + "adjust_filters": "Versuchen Sie, Ihre Suchfilter anzupassen.", + "browse_to_archive": "Archivierte Seiten erscheinen hier, sobald Sie Nomad Network Seiten besuchen.", + "page": "Seite", + "pages": "Seiten", + "view": "Anzeigen", + "showing_range": "Zeige {start} bis {end} von {total} Archiven", + "page_of": "Seite {page} von {total_pages}" + }, + "tools": { + "utilities": "Dienstprogramme", + "power_tools": "Power-Tools für Betreiber", + "diagnostics_description": "Diagnose- und Firmware-Helfer werden mit MeshChat geliefert, damit Sie Peers ohne Verlassen der Konsole Fehler beheben können.", + "ping": { + "title": "Ping", + "description": "Latenztest für jeden LXMF-Ziel-Hash mit Live-Status." + }, + "rnprobe": { + "title": "RNProbe", + "description": "Ziele mit benutzerdefinierten Paketgrößen sondieren, um die Konnektivität zu testen." + }, + "rncp": { + "title": "RNCP", + "description": "Dateien über RNS mit Fortschrittsanzeige senden und empfangen." + }, + "rnstatus": { + "title": "RNStatus", + "description": "Schnittstellenstatistiken und Netzwerkstatusinformationen anzeigen." + }, + "translator": { + "title": "Übersetzer", + "description": "Text mit der LibreTranslate API oder lokalem Argos Translate übersetzen." + }, + "forwarder": { + "title": "Weiterleiter", + "description": "LXMF-Weiterleitung im SimpleLogin-Stil mit Rückpfad-Routing." + }, + "rnode_flasher": { + "title": "RNode Flasher", + "description": "RNode-Adapter flashen und aktualisieren, ohne die Kommandozeile zu berühren." + } + }, + "ping": { + "title": "Mesh-Peers anpingen", + "description": "Nur {code}-Ziele antworten auf Ping.", + "destination_hash": "Ziel-Hash", + "timeout_seconds": "Ping-Timeout (Sekunden)", + "start_ping": "Ping starten", + "stop": "Stopp", + "clear_results": "Ergebnisse löschen", + "drop_path": "Pfad verwerfen", + "status": "Status", + "running": "Läuft", + "idle": "Leerlauf", + "last_rtt": "Letzte RTT", + "last_error": "Letzter Fehler", + "console_output": "Konsolenausgabe", + "streaming_responses": "Streaming von Seq-Antworten in Echtzeit", + "no_pings_yet": "Noch keine Pings. Starten Sie einen Durchlauf, um RTT-Daten zu sammeln.", + "invalid_hash": "Ungültiger Ziel-Hash!", + "timeout_must_be_number": "Timeout muss eine Zahl sein!" + }, + "rncp": { + "file_transfer": "Dateiübertragung", + "title": "RNCP - Reticulum Network Copy", + "description": "Senden und Empfangen von Dateien über das Reticulum-Netzwerk unter Verwendung von RNS-Ressourcen.", + "send_file": "Datei senden", + "fetch_file": "Datei abrufen", + "listen": "Hören", + "destination_hash": "Ziel-Hash", + "file_path": "Dateipfad", + "timeout_seconds": "Timeout (Sekunden)", + "disable_compression": "Komprimierung deaktivieren", + "cancel": "Abbrechen", + "progress": "Fortschritt", + "invalid_hash": "Ungültiger Ziel-Hash!", + "provide_file_path": "Bitte geben Sie einen Dateipfad an!", + "file_sent_successfully": "Datei erfolgreich gesendet. Transfer-ID: {id}", + "failed_to_send": "Senden der Datei fehlgeschlagen", + "remote_file_path": "Remote-Dateipfad", + "save_path_optional": "Speicherpfad (optional)", + "save_path_placeholder": "Leer lassen für aktuelles Verzeichnis", + "allow_overwrite": "Überschreiben zulassen", + "provide_remote_file_path": "Bitte geben Sie einen Remote-Dateipfad an!", + "file_fetched_successfully": "Datei erfolgreich abgerufen. Gespeichert unter: {path}", + "failed_to_fetch": "Abrufen der Datei fehlgeschlagen", + "allowed_hashes": "Erlaubte Identitäts-Hashes (einer pro Zeile)", + "fetch_jail_path": "Abruf-Jail-Pfad (optional)", + "allow_fetch": "Abruf zulassen", + "start_listening": "Hören starten", + "stop_listening": "Hören stoppen", + "listening_on": "Hört auf:", + "provide_allowed_hash": "Bitte geben Sie mindestens einen erlaubten Identitäts-Hash an!", + "failed_to_start_listener": "Starten des Listeners fehlgeschlagen" + }, + "rnprobe": { + "network_diagnostics": "Netzwerkdiagnose", + "title": "RNProbe - Ziel-Probe", + "description": "Ziele mit benutzerdefinierten Paketgrößen abfragen, um die Konnektivität zu testen und die RTT zu messen.", + "destination_hash": "Ziel-Hash", + "full_destination_name": "Vollständiger Zielname", + "probe_size_bytes": "Probe-Größe (Bytes)", + "number_of_probes": "Anzahl der Probes", + "wait_between_probes": "Warten zwischen Probes (Sekunden)", + "start_probe": "Probe starten", + "stop": "Stopp", + "clear_results": "Ergebnisse löschen", + "summary": "Zusammenfassung", + "sent": "Gesendet", + "delivered": "Zugestellt", + "timeouts": "Timeouts", + "failed": "Fehlgeschlagen", + "probe_results": "Probe-Ergebnisse", + "probe_responses_realtime": "Probe-Antworten in Echtzeit", + "no_probes_yet": "Noch keine Probes. Starten Sie eine Probe, um die Konnektivität zu testen.", + "probe_number": "Probe #{number}", + "bytes": "Bytes", + "hops": "Hops", + "rtt": "RTT", + "rssi": "RSSI", + "snr": "SNR", + "quality": "Qualität", + "timeout": "Timeout", + "invalid_hash": "Ungültiger Ziel-Hash!", + "provide_full_name": "Bitte geben Sie einen vollständigen Zielnamen an!", + "failed_to_probe": "Probe des Ziels fehlgeschlagen" + }, + "rnstatus": { + "network_diagnostics": "Netzwerkdiagnose", + "title": "RNStatus - Netzwerkstatus", + "description": "Schnittstellenstatistiken und Netzwerkstatusinformationen anzeigen.", + "refresh": "Aktualisieren", + "include_link_stats": "Link-Statistiken einbeziehen", + "sort_by": "Sortieren nach:", + "none": "Keine", + "bitrate": "Bitrate", + "rx_bytes": "RX-Bytes", + "tx_bytes": "TX-Bytes", + "total_traffic": "Gesamtverkehr", + "announces": "Ankündigungen", + "active_links": "Aktive Links: {count}", + "no_interfaces_found": "Keine Schnittstellen gefunden. Klicken Sie auf Aktualisieren, um den Status zu laden.", + "mode": "Modus", + "rx_packets": "RX-Pakete", + "tx_packets": "TX-Pakete", + "clients": "Clients", + "peers_reachable": "erreichbar", + "noise_floor": "Rauschteppich", + "interference": "Interferenzen", + "cpu_load": "CPU-Last", + "cpu_temp": "CPU-Temp", + "memory_load": "Speicherlast", + "battery": "Batterie", + "network": "Netzwerk", + "incoming_announces": "Eingehende Ankündigungen", + "outgoing_announces": "Ausgehende Ankündigungen", + "airtime": "Airtime", + "channel_load": "Kanallast" + }, + "translator": { + "text_translation": "Textübersetzung", + "title": "Übersetzer", + "description": "Text mit der LibreTranslate-API oder dem lokalen Argos Translate übersetzen.", + "argos_translate": "Argos Translate", + "libretranslate": "LibreTranslate", + "api_server": "LibreTranslate API-Server", + "api_server_description": "Geben Sie die Basis-URL Ihres LibreTranslate-Servers ein (z. B. http://localhost:5000)", + "source_language": "Quellsprache", + "auto_detect": "Automatisch erkennen", + "target_language": "Zielsprache", + "select_target_language": "Zielsprache auswählen", + "argos_not_detected": "Argos Translate nicht erkannt", + "argos_not_detected_desc": "Um die lokale Übersetzung zu verwenden, müssen Sie das Paket Argos Translate mit einer der folgenden Methoden installieren:", + "method_pip_venv": "Methode 1: pip (venv)", + "method_pipx": "Methode 2: pipx", + "note_restart_required": "Hinweis: Nach der Installation müssen Sie die Anwendung möglicherweise neu starten und Sprachpakete über die Argos Translate CLI installieren.", + "no_language_packages": "Keine Sprachpakete erkannt", + "no_language_packages_desc": "Argos Translate ist installiert, aber es sind keine Sprachpakete verfügbar. Installieren Sie Sprachpakete mit einem der folgenden Befehle:", + "install_all_languages": "Alle Sprachen installieren", + "install_specific_pair": "Bestimmtes Sprachpaar installieren (Beispiel: Englisch nach Deutsch)", + "after_install_note": "Klicken Sie nach der Installation der Sprachpakete auf „Sprachen aktualisieren“, um die verfügbaren Sprachen neu zu laden.", + "text_to_translate": "Zu übersetzender Text", + "enter_text_placeholder": "Text zum Übersetzen eingeben...", + "translate": "Übersetzen", + "swap": "Tauschen", + "clear": "Löschen", + "translation": "Übersetzung", + "source": "Quelle", + "detected": "Erkannt", + "available_languages": "Verfügbare Sprachen", + "languages_loaded_from": "Sprachen werden von der LibreTranslate-API oder Argos Translate-Paketen geladen.", + "refresh_languages": "Sprachen aktualisieren", + "failed_to_load_languages": "Sprachen konnten nicht geladen werden. Stellen Sie sicher, dass LibreTranslate ausgeführt wird oder Argos Translate installiert ist.", + "copied_to_clipboard": "In die Zwischenablage kopiert" + } +} diff --git a/meshchatx/src/frontend/locales/en.json b/meshchatx/src/frontend/locales/en.json new file mode 100644 index 0000000..ae1cbd1 --- /dev/null +++ b/meshchatx/src/frontend/locales/en.json @@ -0,0 +1,541 @@ +{ + "app": { + "name": "Reticulum MeshChatX", + "sync_messages": "Sync Messages", + "compose": "Compose", + "messages": "Messages", + "nomad_network": "Nomad Network", + "map": "Map", + "archives": "Archives", + "propagation_nodes": "Propagation Nodes", + "network_visualiser": "Network Visualiser", + "interfaces": "Interfaces", + "tools": "Tools", + "settings": "Settings", + "about": "About", + "my_identity": "My Identity", + "identity_hash": "Identity Hash", + "lxmf_address": "LXMF Address", + "announce": "Announce", + "announce_now": "Announce Now", + "last_announced": "Last announced: {time}", + "last_announced_never": "Last announced: Never", + "display_name_placeholder": "Display Name", + "profile": "Profile", + "manage_identity": "Manage your identity, transport participation and LXMF defaults.", + "theme": "Theme", + "theme_mode": "{mode} mode", + "transport": "Transport", + "enabled": "Enabled", + "disabled": "Disabled", + "propagation": "Propagation", + "local_node_running": "Local node running", + "client_only": "Client-only", + "copy": "Copy", + "appearance": "Appearance", + "appearance_description": "Switch between light and dark presets anytime.", + "light_theme": "Light Theme", + "dark_theme": "Dark Theme", + "live_preview": "Live preview updates instantly.", + "realtime": "Realtime", + "transport_mode": "Transport Mode", + "transport_description": "Relay paths and traffic for nearby peers.", + "enable_transport_mode": "Enable Transport Mode", + "transport_toggle_description": "Route announces, respond to path requests and help your mesh stay online.", + "requires_restart": "Requires restart after toggling.", + "show_community_interfaces": "Show Community Interfaces", + "community_interfaces_description": "Surface community-maintained presets while adding new interfaces.", + "reliability": "Reliability", + "messages_description": "Configure how MeshChat handles message delivery failures. Control automatic retry behavior, attachment retransmission, and fallback mechanisms to ensure reliable message delivery across the mesh network.", + "auto_resend_title": "Auto resend when peer announces", + "auto_resend_description": "Failed messages automatically retry once the destination broadcasts again.", + "retry_attachments_title": "Allow retries with attachments", + "retry_attachments_description": "Large payloads will also be retried (useful when both peers have high limits).", + "auto_fallback_title": "Auto fall back to propagation node", + "auto_fallback_description": "Failed direct deliveries are queued on your preferred propagation node.", + "inbound_stamp_cost": "Inbound Message Stamp Cost", + "inbound_stamp_description": "Require proof-of-work stamps for direct delivery messages sent to you. Higher values require more computational work from senders. Range: 1-254. Default: 8.", + "browse_nodes": "Browse Nodes", + "propagation_nodes_description": "Keep conversations flowing even when peers are offline.", + "nodes_info_1": "Propagation nodes hold messages securely until recipients sync again.", + "nodes_info_2": "Nodes peer with each other to distribute encrypted payloads.", + "nodes_info_3": "Most nodes retain data ~30 days, then discard undelivered items.", + "run_local_node": "Run a local propagation node", + "run_local_node_description": "MeshChat will announce and maintain a node using this local destination hash.", + "preferred_propagation_node": "Preferred Propagation Node", + "preferred_node_placeholder": "Destination hash, e.g. a39610c89d18bb48c73e429582423c24", + "fallback_node_description": "Messages fallback to this node whenever direct delivery fails.", + "auto_sync_interval": "Auto Sync Interval", + "last_synced": "Last synced {time} ago.", + "last_synced_never": "Last synced: never.", + "propagation_stamp_cost": "Propagation Node Stamp Cost", + "propagation_stamp_description": "Require proof-of-work stamps for messages propagated through your node. Higher values require more computational work. Range: 13-254. Default: 16. **Note:** Changing this requires restarting the app.", + "language": "Language", + "select_language": "Select your preferred language.", + "custom_fork_by": "Custom fork by", + "open": "Open", + "identity": "Identity", + "lxmf_address_hash": "LXMF Address Hash", + "propagation_node_status": "Propagation Node Status", + "last_sync": "Last Sync: {time} ago", + "last_sync_never": "Last Sync: never", + "syncing": "Syncing...", + "synced": "Synced", + "not_synced": "Not Synced", + "not_configured": "Not Configured", + "toggle_source": "Toggle Source Code", + "audio_calls": "Telephone", + "calls": "Calls", + "status": "Status", + "active_call": "Active Call", + "incoming": "Incoming", + "outgoing": "Outgoing", + "call": "Call", + "calls_plural": "Calls", + "hop": "hop", + "hops_plural": "hops", + "hung_up_waiting": "Hung up, waiting for call...", + "view_incoming_calls": "View Incoming Calls", + "hangup_all_calls": "Hangup all Calls", + "clear_history": "Clear History", + "no_active_calls": "No active calls", + "incoming_call": "Incoming call...", + "outgoing_call": "Outgoing call...", + "call_active": "Active", + "call_ended": "Ended", + "propagation_node": "Propagation Node", + "sync_now": "Sync Now" + }, + "common": { + "open": "Open", + "cancel": "Cancel", + "save": "Save", + "delete": "Delete", + "edit": "Edit", + "add": "Add", + "sync": "Sync", + "restart_app": "Restart App", + "reveal": "Reveal", + "refresh": "Refresh", + "vacuum": "Vacuum", + "auto_recover": "Auto Recover" + }, + "about": { + "title": "About", + "version": "v{version}", + "rns_version": "RNS {version}", + "lxmf_version": "LXMF {version}", + "python_version": "Python {version}", + "config_path": "Config path", + "database_path": "Database path", + "database_size": "Database size", + "database_health": "Database Health", + "database_health_description": "Quick check, WAL tuning, and recovery tools for the MeshChatX database.", + "running_checks": "Running checks...", + "integrity": "Integrity", + "journal_mode": "Journal mode", + "wal_autocheckpoint": "WAL autocheckpoint", + "page_size": "Page size", + "pages_free": "Pages / Free", + "free_space_estimate": "Free space estimate", + "system_resources": "System Resources", + "live": "Live", + "memory_rss": "Memory (RSS)", + "virtual_memory": "Virtual Memory", + "network_stats": "Network Stats", + "sent": "Sent", + "received": "Received", + "packets_sent": "Packets Sent", + "packets_received": "Packets Received", + "reticulum_stats": "Reticulum Stats", + "total_paths": "Total Paths", + "announces_per_second": "Announces / sec", + "announces_per_minute": "Announces / min", + "announces_per_hour": "Announces / hr", + "download_activity": "Download Activity", + "no_downloads_yet": "No downloads yet", + "runtime_status": "Runtime Status", + "shared_instance": "Shared Instance", + "standalone_instance": "Standalone Instance", + "transport_enabled": "Transport Enabled", + "transport_disabled": "Transport Disabled", + "identity_addresses": "Identity & Addresses", + "telephone_address": "Telephone Address" + }, + "interfaces": { + "title": "Interfaces", + "manage": "Manage", + "description": "Search, filter and export your Reticulum adapters.", + "add_interface": "Add Interface", + "import": "Import", + "export_all": "Export all", + "search_placeholder": "Search by name, type, host...", + "all": "All", + "all_types": "All types", + "no_interfaces_found": "No interfaces found", + "no_interfaces_description": "Adjust your search or add a new interface.", + "restart_required": "Restart required", + "restart_description": "Reticulum MeshChat must be restarted for any interface changes to take effect.", + "restart_now": "Restart now" + }, + "map": { + "title": "Map", + "description": "Offline-capable map with MBTiles support.", + "upload_mbtiles": "Upload MBTiles", + "select_file": "Select MBTiles file", + "offline_mode": "Offline Mode", + "online_mode": "Online Mode", + "attribution": "Attribution", + "bounds": "Bounds", + "center": "Center", + "zoom": "Zoom", + "uploading": "Uploading...", + "upload_success": "Map uploaded successfully", + "upload_failed": "Failed to upload map", + "no_map_loaded": "No offline map loaded. Upload an .mbtiles file to enable offline mode.", + "invalid_file": "Invalid MBTiles file. Only raster tiles are supported.", + "default_view": "Default View", + "set_as_default": "Set as Default View", + "export_area": "Export Area", + "export_instructions": "Drag on the map to select an area.", + "min_zoom": "Min Zoom", + "max_zoom": "Max Zoom", + "tile_count": "Estimated Tiles", + "start_export": "Start Export", + "exporting": "Exporting Map...", + "download_ready": "Export Complete", + "download_now": "Download MBTiles", + "caching_enabled": "Tile Caching", + "clear_cache": "Clear Cache", + "cache_cleared": "Tile cache cleared", + "tile_server_url": "Tile Server URL", + "tile_server_url_placeholder": "https://tile.openstreetmap.org/{z}/{x}/{y}.png", + "tile_server_url_hint": "Use {z}, {x}, {y} for zoom, column, row", + "tile_server_saved": "Tile server URL saved", + "nominatim_api_url": "Nominatim API URL", + "nominatim_api_url_placeholder": "https://nominatim.openstreetmap.org", + "nominatim_api_url_hint": "Base URL for Nominatim geocoding service", + "nominatim_api_saved": "Nominatim API URL saved", + "search_placeholder": "Search for a location...", + "search_offline_error": "Search is only available in online mode", + "search_connection_error": "Failed to connect to search service. Please check your internet connection.", + "search_error": "Search error", + "search_no_results": "No results found", + "custom_tile_server_unavailable": "Custom tile server is not accessible in offline mode", + "custom_nominatim_unavailable": "Custom Nominatim server is not accessible in offline mode", + "onboarding_title": "Export to MBTiles!", + "onboarding_text": "Use the export tool to download map areas as MBTiles files for offline use.", + "onboarding_got_it": "Got it" + }, + "interface": { + "disable": "Disable", + "enable": "Enable", + "edit_interface": "Edit Interface", + "export_interface": "Export Interface", + "delete_interface": "Delete Interface", + "listen": "Listen", + "forward": "Forward", + "port": "Port", + "frequency": "Frequency", + "bandwidth": "Bandwidth", + "txpower": "TX Power", + "spreading_factor": "SF", + "coding_rate": "Coding Rate", + "bitrate": "Bitrate", + "tx": "TX", + "rx": "RX", + "noise": "Noise", + "clients": "Clients" + }, + "messages": { + "title": "Messages", + "conversations": "Conversations", + "announces": "Announces", + "search_placeholder": "Search {count} conversations...", + "unread": "Unread", + "failed": "Failed", + "attachments": "Attachments", + "no_messages_yet": "No messages yet", + "loading_conversations": "Loading conversations...", + "no_conversations": "No Conversations", + "discover_peers": "Discover peers on the Announces tab", + "no_search_results": "No Results Found", + "try_another_search": "Try a different search term", + "no_search_results_conversations": "Your search didn't match any conversations.", + "search_placeholder_announces": "Search {count} recent announces...", + "no_peers_discovered": "No Peers Discovered", + "waiting_for_announce": "Waiting for someone to announce!", + "no_search_results_peers": "Your search didn't match any Peers!", + "direct": "Direct", + "hops": "{count} hops", + "hops_away": "{count} hops away", + "snr": "SNR {snr}", + "stamp_cost": "Stamp Cost {cost}", + "pop_out_chat": "Pop out chat", + "custom_display_name": "Custom Display Name", + "send_placeholder": "Type a message...", + "no_messages_in_conversation": "No messages in this conversation yet.", + "say_hello": "Say hello!", + "no_active_chat": "No Active Chat", + "select_peer_or_enter_address": "Select a peer from the sidebar or enter an address below", + "add_files": "Add Files", + "recording": "Recording: {duration}", + "nomad_network_node": "Nomad Network Node", + "toggle_source": "Toggle Source Code" + }, + "nomadnet": { + "remove_favourite": "Remove Favourite", + "add_favourite": "Add Favourite", + "page_archives": "Page Archives", + "archive_current_version": "Archive Current Version", + "no_archives_for_this_page": "No archives for this page", + "viewing_archived_version_from": "Viewing archived version from {time}", + "viewing_archived_version": "Viewing archived version", + "load_live": "Load Live", + "failed_to_load_page": "Failed to load page", + "archived_version_available": "An archived version of this page is available.", + "view_archive": "View Archive", + "no_active_node": "No Active Node", + "select_node_to_browse": "Select a Node to start browsing!", + "open_nomadnet_url": "Open a Nomadnet URL", + "unknown_node": "Unknown Node", + "existing_download_in_progress": "An existing download is in progress. Please wait for it to finish before starting another download.", + "favourites": "Favourites", + "announces": "Announces", + "search_favourites_placeholder": "Search {count} favourites...", + "rename": "Rename", + "remove": "Remove", + "no_favourites": "No favourites", + "add_nodes_from_announces": "Add nodes from the announces tab.", + "search_announces": "Search announces", + "announced_time_ago": "Announced {time} ago", + "block_node": "Block Node", + "no_announces_yet": "No announces yet", + "listening_for_peers": "Listening for peers on the mesh.", + "block_node_confirm": "Are you sure you want to block {name}? Their announces will be ignored and they won't appear in the announce stream.", + "node_blocked_successfully": "Node blocked successfully", + "failed_to_block_node": "Failed to block node", + "rename_favourite": "Rename this favourite", + "remove_favourite_confirm": "Are you sure you want to remove this favourite?", + "enter_nomadnet_url": "Enter a Nomadnet URL", + "archiving_page": "Archiving page...", + "page_archived_successfully": "Page archived successfully.", + "identify_confirm": "Are you sure you want to identify yourself to this NomadNetwork Node? The page will reload after your identity has been sent." + }, + "forwarder": { + "title": "LXMF Forwarder", + "description": "Forward messages from one address to another, with transparent return routing. Like SimpleLogin for LXMF.", + "add_rule": "Add Forwarding Rule", + "forward_to_hash": "Forward to Hash", + "destination_placeholder": "Destination LXMF hash...", + "source_filter": "Source Filter (Optional)", + "source_filter_placeholder": "Only forward from this hash...", + "add_button": "Add Rule", + "active_rules": "Active Rules", + "no_rules": "No forwarding rules configured.", + "active": "Active", + "disabled": "Disabled", + "forwarding_to": "Forwarding to: {hash}", + "source_filter_display": "Source filter: {hash}", + "delete_confirm": "Are you sure you want to delete this rule?" + }, + "archives": { + "description": "Search and view archived Nomad Network pages", + "search_placeholder": "Search content, hash or path...", + "loading": "Loading archives...", + "no_archives_found": "No archives found", + "adjust_filters": "Try adjusting your search filters.", + "browse_to_archive": "Archived pages will appear here once you browse Nomad Network sites.", + "page": "Page", + "pages": "Pages", + "view": "View", + "showing_range": "Showing {start} to {end} of {total} archives", + "page_of": "Page {page} of {total_pages}" + }, + "tools": { + "utilities": "Utilities", + "power_tools": "Power tools for operators", + "diagnostics_description": "Diagnostics and firmware helpers ship with MeshChat so you can troubleshoot peers without leaving the console.", + "ping": { + "title": "Ping", + "description": "Latency test for any LXMF destination hash with live status." + }, + "rnprobe": { + "title": "RNProbe", + "description": "Probe destinations with custom packet sizes to test connectivity." + }, + "rncp": { + "title": "RNCP", + "description": "Send and receive files over RNS with progress tracking." + }, + "rnstatus": { + "title": "RNStatus", + "description": "View interface statistics and network status information." + }, + "translator": { + "title": "Translator", + "description": "Translate text using LibreTranslate API or local Argos Translate." + }, + "forwarder": { + "title": "Forwarder", + "description": "SimpleLogin-style LXMF forwarding with return path routing." + }, + "rnode_flasher": { + "title": "RNode Flasher", + "description": "Flash and update RNode adapters without touching the command line." + } + }, + "ping": { + "title": "Ping Mesh Peers", + "description": "Only {code} destinations respond to ping.", + "destination_hash": "Destination Hash", + "timeout_seconds": "Ping Timeout (seconds)", + "start_ping": "Start Ping", + "stop": "Stop", + "clear_results": "Clear Results", + "drop_path": "Drop Path", + "status": "Status", + "running": "Running", + "idle": "Idle", + "last_rtt": "Last RTT", + "last_error": "Last Error", + "console_output": "Console Output", + "streaming_responses": "Streaming seq responses in real time", + "no_pings_yet": "No pings yet. Start a run to collect RTT data.", + "invalid_hash": "Invalid destination hash!", + "timeout_must_be_number": "Timeout must be a number!" + }, + "rncp": { + "file_transfer": "File Transfer", + "title": "RNCP - Reticulum Network Copy", + "description": "Send and receive files over the Reticulum network using RNS resources.", + "send_file": "Send File", + "fetch_file": "Fetch File", + "listen": "Listen", + "destination_hash": "Destination Hash", + "file_path": "File Path", + "timeout_seconds": "Timeout (seconds)", + "disable_compression": "Disable compression", + "cancel": "Cancel", + "progress": "Progress", + "invalid_hash": "Invalid destination hash!", + "provide_file_path": "Please provide a file path!", + "file_sent_successfully": "File sent successfully. Transfer ID: {id}", + "failed_to_send": "Failed to send file", + "remote_file_path": "Remote File Path", + "save_path_optional": "Save Path (optional)", + "save_path_placeholder": "Leave empty for current directory", + "allow_overwrite": "Allow overwrite", + "provide_remote_file_path": "Please provide a remote file path!", + "file_fetched_successfully": "File fetched successfully. Saved to: {path}", + "failed_to_fetch": "Failed to fetch file", + "allowed_hashes": "Allowed Identity Hashes (one per line)", + "fetch_jail_path": "Fetch Jail Path (optional)", + "allow_fetch": "Allow fetch", + "start_listening": "Start Listening", + "stop_listening": "Stop Listening", + "listening_on": "Listening on:", + "provide_allowed_hash": "Please provide at least one allowed identity hash!", + "failed_to_start_listener": "Failed to start listener" + }, + "rnprobe": { + "network_diagnostics": "Network Diagnostics", + "title": "RNProbe - Destination Probe", + "description": "Probe destinations with custom packet sizes to test connectivity and measure RTT.", + "destination_hash": "Destination Hash", + "full_destination_name": "Full Destination Name", + "probe_size_bytes": "Probe Size (bytes)", + "number_of_probes": "Number of Probes", + "wait_between_probes": "Wait Between Probes (seconds)", + "start_probe": "Start Probe", + "stop": "Stop", + "clear_results": "Clear Results", + "summary": "Summary", + "sent": "Sent", + "delivered": "Delivered", + "timeouts": "Timeouts", + "failed": "Failed", + "probe_results": "Probe Results", + "probe_responses_realtime": "Probe responses in real time", + "no_probes_yet": "No probes yet. Start a probe to test connectivity.", + "probe_number": "Probe #{number}", + "bytes": "bytes", + "hops": "Hops", + "rtt": "RTT", + "rssi": "RSSI", + "snr": "SNR", + "quality": "Quality", + "timeout": "Timeout", + "invalid_hash": "Invalid destination hash!", + "provide_full_name": "Please provide a full destination name!", + "failed_to_probe": "Failed to probe destination" + }, + "rnstatus": { + "network_diagnostics": "Network Diagnostics", + "title": "RNStatus - Network Status", + "description": "View interface statistics and network status information.", + "refresh": "Refresh", + "include_link_stats": "Include Link Stats", + "sort_by": "Sort by:", + "none": "None", + "bitrate": "Bitrate", + "rx_bytes": "RX Bytes", + "tx_bytes": "TX Bytes", + "total_traffic": "Total Traffic", + "announces": "Announces", + "active_links": "Active Links: {count}", + "no_interfaces_found": "No interfaces found. Click refresh to load status.", + "mode": "Mode", + "rx_packets": "RX Packets", + "tx_packets": "TX Packets", + "clients": "Clients", + "peers_reachable": "reachable", + "noise_floor": "Noise Floor", + "interference": "Interference", + "cpu_load": "CPU Load", + "cpu_temp": "CPU Temp", + "memory_load": "Memory Load", + "battery": "Battery", + "network": "Network", + "incoming_announces": "Incoming Announces", + "outgoing_announces": "Outgoing Announces", + "airtime": "Airtime", + "channel_load": "Channel Load" + }, + "translator": { + "text_translation": "Text Translation", + "title": "Translator", + "description": "Translate text using LibreTranslate API or local Argos Translate.", + "argos_translate": "Argos Translate", + "libretranslate": "LibreTranslate", + "api_server": "LibreTranslate API Server", + "api_server_description": "Enter the base URL of your LibreTranslate server (e.g., http://localhost:5000)", + "source_language": "Source Language", + "auto_detect": "Auto-detect", + "target_language": "Target Language", + "select_target_language": "Select target language", + "argos_not_detected": "Argos Translate not detected", + "argos_not_detected_desc": "To use local translation, you must install the Argos Translate package using one of the following methods:", + "method_pip_venv": "Method 1: pip (venv)", + "method_pipx": "Method 2: pipx", + "note_restart_required": "Note: After installation, you may need to restart the application and install language packages via the Argos Translate CLI.", + "no_language_packages": "No language packages detected", + "no_language_packages_desc": "Argos Translate is installed but no language packages are available. Install language packages using one of the following commands:", + "install_all_languages": "Install all languages", + "install_specific_pair": "Install specific language pair (example: English to German)", + "after_install_note": "After installing language packages, click \"Refresh Languages\" to reload available languages.", + "text_to_translate": "Text to Translate", + "enter_text_placeholder": "Enter text to translate...", + "translate": "Translate", + "swap": "Swap", + "clear": "Clear", + "translation": "Translation", + "source": "Source", + "detected": "Detected", + "available_languages": "Available Languages", + "languages_loaded_from": "Languages are loaded from LibreTranslate API or Argos Translate packages.", + "refresh_languages": "Refresh Languages", + "failed_to_load_languages": "Failed to load languages. Make sure LibreTranslate is running or Argos Translate is installed.", + "copied_to_clipboard": "Copied to clipboard" + } +} diff --git a/meshchatx/src/frontend/locales/ru.json b/meshchatx/src/frontend/locales/ru.json new file mode 100644 index 0000000..2ab1ba1 --- /dev/null +++ b/meshchatx/src/frontend/locales/ru.json @@ -0,0 +1,541 @@ +{ + "app": { + "name": "Reticulum MeshChatX", + "sync_messages": "Синхронизировать сообщения", + "compose": "Написать", + "messages": "Сообщения", + "nomad_network": "Nomad Network", + "map": "Карта", + "archives": "Архивы", + "propagation_nodes": "Узлы ретрансляции", + "network_visualiser": "Визуализатор сети", + "interfaces": "Интерфейсы", + "tools": "Инструменты", + "settings": "Настройки", + "about": "О программе", + "my_identity": "Моя личность", + "identity_hash": "Хеш личности", + "lxmf_address": "Адрес LXMF", + "announce": "Анонсировать", + "announce_now": "Анонсировать сейчас", + "last_announced": "Последний анонс: {time}", + "last_announced_never": "Последний анонс: Никогда", + "display_name_placeholder": "Отображаемое имя", + "profile": "Профиль", + "manage_identity": "Управляйте своей личностью, участием в транспорте и настройками LXMF по умолчанию.", + "theme": "Тема", + "theme_mode": "Режим {mode}", + "transport": "Транспорт", + "enabled": "Включено", + "disabled": "Выключено", + "propagation": "Ретрансляция", + "local_node_running": "Локальный узел запущен", + "client_only": "Только клиент", + "copy": "Копировать", + "appearance": "Внешний вид", + "appearance_description": "Переключайтесь между светлой и темной темами в любое время.", + "light_theme": "Светлая тема", + "dark_theme": "Темная тема", + "live_preview": "Предпросмотр обновляется мгновенно.", + "realtime": "Реальное время", + "transport_mode": "Режим транспорта", + "transport_description": "Ретранслируйте пути и трафик для ближайших узлов.", + "enable_transport_mode": "Включить режим транспорта", + "transport_toggle_description": "Маршрутизировать анонсы, отвечать на запросы путей и помогать вашей сети оставаться онлайн.", + "requires_restart": "Требуется перезапуск после переключения.", + "show_community_interfaces": "Показывать интерфейсы сообщества", + "community_interfaces_description": "Показывать предустановки, поддерживаемые сообществом, при добавлении новых интерфейсов.", + "reliability": "Надежность", + "messages_description": "Настройте, как MeshChat повторяет или эскалирует неудачные доставки. Контролируйте автоматический повтор, пересылку вложений и механизмы отката для обеспечения надежной доставки сообщений в сети mesh.", + "auto_resend_title": "Автоповтор при анонсе узла", + "auto_resend_description": "Неудачные сообщения будут автоматически отправлены повторно, как только получатель снова выйдет в сеть.", + "retry_attachments_title": "Разрешить повтор для вложений", + "retry_attachments_description": "Крупные вложения также будут отправлены повторно (полезно, если у обоих узлов высокие лимиты).", + "auto_fallback_title": "Автопереключение на узел ретрансляции", + "auto_fallback_description": "Неудачные прямые доставки будут поставлены в очередь на ваш предпочтительный узел ретрансляции.", + "inbound_stamp_cost": "Стоимость входящего штампа", + "inbound_stamp_description": "Требовать штампы Proof-of-Work для сообщений, отправляемых вам напрямую. Более высокие значения требуют больше вычислительной работы от отправителей. Диапазон: 1-254. По умолчанию: 8.", + "browse_nodes": "Список узлов", + "propagation_nodes_description": "Поддерживайте общение, даже когда узлы находятся в офлайне.", + "nodes_info_1": "Узлы ретрансляции надежно хранят сообщения до тех пор, пока получатели снова не синхронизируются.", + "nodes_info_2": "Узлы соединяются друг с другом для распространения зашифрованных данных.", + "nodes_info_3": "Большинство узлов хранят данные около 30 дней, после чего недоставленные сообщения удаляются.", + "run_local_node": "Запустить локальный узел ретрансляции", + "run_local_node_description": "MeshChat будет анонсировать и поддерживать узел, используя этот локальный хеш назначения.", + "preferred_propagation_node": "Предпочтительный узел ретрансляции", + "preferred_node_placeholder": "Хеш назначения, например a39610c89d18bb48c73e429582423c24", + "fallback_node_description": "Сообщения будут отправляться на этот узел, если прямая доставка не удалась.", + "auto_sync_interval": "Интервал автосинхронизации", + "last_synced": "Последняя синхронизация {time} назад.", + "last_synced_never": "Последняя синхронизация: никогда.", + "propagation_stamp_cost": "Стоимость штампа узла ретрансляции", + "propagation_stamp_description": "Требовать штампы Proof-of-Work для сообщений, передаваемых через ваш узел. Более высокие значения требуют больше вычислительной работы. Диапазон: 13-254. По умолчанию: 16. **Примечание:** изменение требует перезапуска приложения.", + "language": "Язык", + "select_language": "Выберите предпочтительный язык.", + "custom_fork_by": "Модифицированная версия от", + "open": "Открыть", + "identity": "Личность", + "lxmf_address_hash": "Хеш адреса LXMF", + "propagation_node_status": "Статус узла ретрансляции", + "last_sync": "Синхронизация: {time} назад", + "last_sync_never": "Синхронизация: никогда", + "syncing": "Синхронизация...", + "synced": "Синхронизировано", + "not_synced": "Не синхронизировано", + "not_configured": "Не настроено", + "toggle_source": "Исходный код", + "audio_calls": "Телефон", + "calls": "Звонки", + "status": "Статус", + "active_call": "Активный звонок", + "incoming": "Входящий", + "outgoing": "Исходящий", + "call": "Звонок", + "calls_plural": "Звонки", + "hop": "прыжок", + "hops_plural": "прыжков", + "hung_up_waiting": "Отключено, ожидание звонка...", + "view_incoming_calls": "Просмотр входящих звонков", + "hangup_all_calls": "Завершить все звонки", + "clear_history": "Очистить историю", + "no_active_calls": "Нет активных звонков", + "incoming_call": "Входящий звонок...", + "outgoing_call": "Исходящий звонок...", + "call_active": "Активен", + "call_ended": "Завершен", + "propagation_node": "Узел ретрансляции", + "sync_now": "Синхронизировать сейчас" + }, + "common": { + "open": "Открыть", + "cancel": "Отмена", + "save": "Сохранить", + "delete": "Удалить", + "edit": "Изменить", + "add": "Добавить", + "sync": "Синхронизировать", + "restart_app": "Перезапустить приложение", + "reveal": "Показать", + "refresh": "Обновить", + "vacuum": "Сжать базу", + "auto_recover": "Автовосстановление" + }, + "about": { + "title": "О программе", + "version": "v{version}", + "rns_version": "RNS {version}", + "lxmf_version": "LXMF {version}", + "python_version": "Python {version}", + "config_path": "Путь к конфигу", + "database_path": "Путь к базе данных", + "database_size": "Размер базы данных", + "database_health": "Состояние базы данных", + "database_health_description": "Быстрая проверка, настройка WAL и инструменты восстановления базы данных MeshChatX.", + "running_checks": "Выполнение проверок...", + "integrity": "Целостность", + "journal_mode": "Режим журнала", + "wal_autocheckpoint": "WAL авточекпоинт", + "page_size": "Размер страницы", + "pages_free": "Страницы / Свободно", + "free_space_estimate": "Оценка свободного места", + "system_resources": "Системные ресурсы", + "live": "Live", + "memory_rss": "Память (RSS)", + "virtual_memory": "Виртуальная память", + "network_stats": "Статистика сети", + "sent": "Отправлено", + "received": "Получено", + "packets_sent": "Пакетов отправлено", + "packets_received": "Пакетов получено", + "reticulum_stats": "Статистика Reticulum", + "total_paths": "Всего путей", + "announces_per_second": "Анонсов / сек", + "announces_per_minute": "Анонсов / мин", + "announces_per_hour": "Анонсов / час", + "download_activity": "Активность загрузки", + "no_downloads_yet": "Загрузок пока нет", + "runtime_status": "Статус выполнения", + "shared_instance": "Общий экземпляр", + "standalone_instance": "Автономный экземпляр", + "transport_enabled": "Транспорт включен", + "transport_disabled": "Транспорт выключен", + "identity_addresses": "Личность и адреса", + "telephone_address": "Адрес телефона" + }, + "interfaces": { + "title": "Интерфейсы", + "manage": "Управление", + "description": "Поиск, фильтрация и экспорт ваших адаптеров Reticulum.", + "add_interface": "Добавить интерфейс", + "import": "Импорт", + "export_all": "Экспорт всех", + "search_placeholder": "Поиск по имени, типу, хосту...", + "all": "Все", + "all_types": "Все типы", + "no_interfaces_found": "Интерфейсы не найдены", + "no_interfaces_description": "Измените параметры поиска или добавьте новый интерфейс.", + "restart_required": "Требуется перезапуск", + "restart_description": "Reticulum MeshChat необходимо перезапустить, чтобы изменения вступили в силу.", + "restart_now": "Перезапустить сейчас" + }, + "map": { + "title": "Карта", + "description": "Офлайн-карта с поддержкой MBTiles.", + "upload_mbtiles": "Загрузить MBTiles", + "select_file": "Выбрать файл MBTiles", + "offline_mode": "Офлайн-режим", + "online_mode": "Онлайн-режим", + "attribution": "Атрибуция", + "bounds": "Границы", + "center": "Центр", + "zoom": "Масштаб", + "uploading": "Загрузка...", + "upload_success": "Карта успешно загружена", + "upload_failed": "Ошибка загрузки карты", + "no_map_loaded": "Офлайн-карта не загружена. Загрузите файл .mbtiles для включения офлайн-режима.", + "invalid_file": "Неверный файл MBTiles. Поддерживаются только растровые карты.", + "default_view": "Вид по умолчанию", + "set_as_default": "Установить как вид по умолчанию", + "export_area": "Экспорт области", + "export_instructions": "Выделите область на карте для экспорта.", + "min_zoom": "Мин. масштаб", + "max_zoom": "Макс. масштаб", + "tile_count": "Оценка тайлов", + "start_export": "Начать экспорт", + "exporting": "Экспорт карты...", + "download_ready": "Экспорт завершен", + "download_now": "Скачать MBTiles", + "caching_enabled": "Кэширование тайлов", + "clear_cache": "Очистить кэш", + "cache_cleared": "Кэш тайлов очищен", + "tile_server_url": "URL сервера тайлов", + "tile_server_url_placeholder": "https://tile.openstreetmap.org/{z}/{x}/{y}.png", + "tile_server_url_hint": "Используйте {z}, {x}, {y} для масштаба, столбца, строки", + "tile_server_saved": "URL сервера тайлов сохранен", + "nominatim_api_url": "URL API Nominatim", + "nominatim_api_url_placeholder": "https://nominatim.openstreetmap.org", + "nominatim_api_url_hint": "Базовый URL для сервиса геокодирования Nominatim", + "nominatim_api_saved": "URL API Nominatim сохранен", + "search_placeholder": "Поиск места...", + "search_offline_error": "Поиск доступен только в онлайн-режиме", + "search_connection_error": "Не удалось подключиться к сервису поиска. Проверьте подключение к интернету.", + "search_error": "Ошибка поиска", + "search_no_results": "Результаты не найдены", + "custom_tile_server_unavailable": "Пользовательский сервер тайлов недоступен в офлайн-режиме", + "custom_nominatim_unavailable": "Пользовательский сервер Nominatim недоступен в офлайн-режиме", + "onboarding_title": "Экспорт в MBTiles!", + "onboarding_text": "Используйте инструмент экспорта для загрузки областей карты в виде файлов MBTiles для офлайн-использования.", + "onboarding_got_it": "Понятно" + }, + "interface": { + "disable": "Выключить", + "enable": "Включить", + "edit_interface": "Изменить интерфейс", + "export_interface": "Экспорт интерфейса", + "delete_interface": "Удалить интерфейс", + "listen": "Слушать", + "forward": "Пересылать", + "port": "Порт", + "frequency": "Частота", + "bandwidth": "Полоса", + "txpower": "Мощность TX", + "spreading_factor": "SF", + "coding_rate": "Скорость кодирования", + "bitrate": "Битрейт", + "tx": "TX", + "rx": "RX", + "noise": "Шум", + "clients": "Клиенты" + }, + "messages": { + "title": "Сообщения", + "conversations": "Чаты", + "announces": "Анонсы", + "search_placeholder": "Поиск по {count} чатам...", + "unread": "Непрочитанные", + "failed": "Ошибки", + "attachments": "Вложения", + "no_messages_yet": "Сообщений пока нет", + "loading_conversations": "Загрузка чатов...", + "no_conversations": "Чаты не найдены", + "discover_peers": "Ищите собеседников во вкладке 'Анонсы'", + "no_search_results": "Ничего не найдено", + "try_another_search": "Попробуйте другой поисковый запрос", + "no_search_results_conversations": "По вашему запросу чатов не найдено.", + "search_placeholder_announces": "Поиск по {count} недавним анонсам...", + "no_peers_discovered": "Собеседники не обнаружены", + "waiting_for_announce": "Ожидание анонсов!", + "no_search_results_peers": "По вашему запросу собеседников не найдено!", + "direct": "Прямая связь", + "hops": "{count} прыжков", + "hops_away": "в {count} прыжках", + "snr": "SNR {snr}", + "stamp_cost": "Стоимость штампа {cost}", + "pop_out_chat": "Открыть в отдельном окне", + "custom_display_name": "Свое имя для контакта", + "send_placeholder": "Введите сообщение...", + "no_messages_in_conversation": "В этом чате пока нет сообщений.", + "say_hello": "Скажите привет!", + "no_active_chat": "Нет активного чата", + "select_peer_or_enter_address": "Выберите собеседника из списка или введите адрес ниже", + "add_files": "Добавить файлы", + "recording": "Запись: {duration}", + "nomad_network_node": "Узел Nomad Network", + "toggle_source": "Исходный код" + }, + "nomadnet": { + "remove_favourite": "Удалить из избранного", + "add_favourite": "Добавить в избранное", + "page_archives": "Архивы страницы", + "archive_current_version": "Архивировать текущую версию", + "no_archives_for_this_page": "Нет архивов для этой страницы", + "viewing_archived_version_from": "Просмотр архивной версии от {time}", + "viewing_archived_version": "Просмотр архивной версии", + "load_live": "Загрузить текущую", + "failed_to_load_page": "Ошибка загрузки страницы", + "archived_version_available": "Доступна архивная версия этой страницы.", + "view_archive": "Просмотреть архив", + "no_active_node": "Нет активного узла", + "select_node_to_browse": "Выберите узел, чтобы начать просмотр!", + "open_nomadnet_url": "Открыть URL Nomadnet", + "unknown_node": "Неизвестный узел", + "existing_download_in_progress": "Уже выполняется загрузка. Дождитесь ее завершения перед началом новой.", + "favourites": "Избранное", + "announces": "Анонсы", + "search_favourites_placeholder": "Поиск по {count} избранным...", + "rename": "Переименовать", + "remove": "Удалить", + "no_favourites": "Нет избранного", + "add_nodes_from_announces": "Добавляйте узлы из вкладки анонсов.", + "search_announces": "Поиск анонсов", + "announced_time_ago": "Анонсировано {time} назад", + "block_node": "Заблокировать узел", + "no_announces_yet": "Анонсов пока нет", + "listening_for_peers": "Ожидание узлов в сети.", + "block_node_confirm": "Вы уверены, что хотите заблокировать {name}? Его анонсы будут игнорироваться, и он не будет отображаться в списке.", + "node_blocked_successfully": "Узел успешно заблокирован", + "failed_to_block_node": "Не удалось заблокировать узел", + "rename_favourite": "Переименовать в избранном", + "remove_favourite_confirm": "Вы уверены, что хотите удалить этот узел из избранного?", + "enter_nomadnet_url": "Введите URL Nomadnet", + "archiving_page": "Архивация страницы...", + "page_archived_successfully": "Страница успешно архивирована.", + "identify_confirm": "Вы уверены, что хотите идентифицировать себя для этого узла NomadNetwork? Страница будет перезагружена после отправки вашей личности." + }, + "forwarder": { + "title": "LXMF Форвардер", + "description": "Пересылка сообщений с одного адреса на другой с прозрачной обратной маршрутизацией. Похоже на SimpleLogin для LXMF.", + "add_rule": "Добавить правило пересылки", + "forward_to_hash": "Пересылать на хеш", + "destination_placeholder": "Хеш назначения LXMF...", + "source_filter": "Фильтр источника (опционально)", + "source_filter_placeholder": "Пересылать только с этого хеша...", + "add_button": "Добавить правило", + "active_rules": "Активные правила", + "no_rules": "Правила пересылки не настроены.", + "active": "Активно", + "disabled": "Выключено", + "forwarding_to": "Пересылка на: {hash}", + "source_filter_display": "Фильтр источника: {hash}", + "delete_confirm": "Вы уверены, что хотите удалить это правило?" + }, + "archives": { + "description": "Поиск и просмотр архивных страниц Nomad Network", + "search_placeholder": "Поиск по содержимому, хешу или пути...", + "loading": "Загрузка архивов...", + "no_archives_found": "Архивы не найдены", + "adjust_filters": "Попробуйте изменить параметры поиска.", + "browse_to_archive": "Архивные страницы появятся здесь после посещения сайтов Nomad Network.", + "page": "Страница", + "pages": "Страницы", + "view": "Просмотр", + "showing_range": "Показано с {start} по {end} из {total} архивов", + "page_of": "Страница {page} из {total_pages}" + }, + "tools": { + "utilities": "Утилиты", + "power_tools": "Инструменты для операторов", + "diagnostics_description": "Средства диагностики и прошивки поставляются вместе с MeshChat для устранения неполадок без использования консоли.", + "ping": { + "title": "Ping", + "description": "Тест задержки для любого LXMF хеша с отображением статуса." + }, + "rnprobe": { + "title": "RNProbe", + "description": "Зондирование узлов пакетами произвольного размера для проверки связи." + }, + "rncp": { + "title": "RNCP", + "description": "Отправка и получение файлов через RNS с отслеживанием прогресса." + }, + "rnstatus": { + "title": "RNStatus", + "description": "Статистика интерфейсов и информация о состоянии сети." + }, + "translator": { + "title": "Translator", + "description": "Перевод текста через LibreTranslate API или локальный Argos Translate." + }, + "forwarder": { + "title": "Forwarder", + "description": "Пересылка LXMF в стиле SimpleLogin с маршрутизацией обратного пути." + }, + "rnode_flasher": { + "title": "RNode Flasher", + "description": "Прошивка и обновление адаптеров RNode без использования командной строки." + } + }, + "ping": { + "title": "Пинг узлов сети", + "description": "Только пункты назначения {code} отвечают на пинг.", + "destination_hash": "Хеш назначения", + "timeout_seconds": "Тайм-аут пинга (секунды)", + "start_ping": "Запустить пинг", + "stop": "Стоп", + "clear_results": "Очистить результаты", + "drop_path": "Сбросить путь", + "status": "Статус", + "running": "Запущено", + "idle": "Ожидание", + "last_rtt": "Последний RTT", + "last_error": "Последняя ошибка", + "console_output": "Вывод консоли", + "streaming_responses": "Потоковая передача seq-ответов в реальном времени", + "no_pings_yet": "Пингов пока нет. Запустите проверку для сбора данных RTT.", + "invalid_hash": "Неверный хеш назначения!", + "timeout_must_be_number": "Тайм-аут должен быть числом!" + }, + "rncp": { + "file_transfer": "Передача файлов", + "title": "RNCP - Reticulum Network Copy", + "description": "Отправка и получение файлов через сеть Reticulum с использованием ресурсов RNS.", + "send_file": "Отправить файл", + "fetch_file": "Получить файл", + "listen": "Прослушивание", + "destination_hash": "Хеш назначения", + "file_path": "Путь к файлу", + "timeout_seconds": "Тайм-аут (секунды)", + "disable_compression": "Отключить сжатие", + "cancel": "Отмена", + "progress": "Прогресс", + "invalid_hash": "Неверный хеш назначения!", + "provide_file_path": "Пожалуйста, укажите путь к файлу!", + "file_sent_successfully": "Файл успешно отправлен. ID передачи: {id}", + "failed_to_send": "Не удалось отправить файл", + "remote_file_path": "Удаленный путь к файлу", + "save_path_optional": "Путь сохранения (опционально)", + "save_path_placeholder": "Оставьте пустым для текущей директории", + "allow_overwrite": "Разрешить перезапись", + "provide_remote_file_path": "Пожалуйста, укажите удаленный путь к файлу!", + "file_fetched_successfully": "Файл успешно получен. Сохранен в: {path}", + "failed_to_fetch": "Не удалось получить файл", + "allowed_hashes": "Разрешенные хеши идентичности (по одному в строке)", + "fetch_jail_path": "Путь изоляции (jail) для получения (опционально)", + "allow_fetch": "Разрешить получение", + "start_listening": "Начать прослушивание", + "stop_listening": "Остановить прослушивание", + "listening_on": "Прослушивание на:", + "provide_allowed_hash": "Пожалуйста, укажите хотя бы один разрешенный хеш идентичности!", + "failed_to_start_listener": "Не удалось запустить прослушиватель" + }, + "rnprobe": { + "network_diagnostics": "Диагностика сети", + "title": "RNProbe - Проверка назначения", + "description": "Проверка пунктов назначения с настраиваемым размером пакетов для тестирования связности и измерения RTT.", + "destination_hash": "Хеш назначения", + "full_destination_name": "Полное имя назначения", + "probe_size_bytes": "Размер пакета (байты)", + "number_of_probes": "Количество проверок", + "wait_between_probes": "Ожидание между проверками (секунды)", + "start_probe": "Начать проверку", + "stop": "Стоп", + "clear_results": "Очистить результаты", + "summary": "Итог", + "sent": "Отправлено", + "delivered": "Доставлено", + "timeouts": "Тайм-ауты", + "failed": "Ошибка", + "probe_results": "Результаты проверки", + "probe_responses_realtime": "Ответы проверки в реальном времени", + "no_probes_yet": "Проверок пока нет. Запустите проверку для тестирования связности.", + "probe_number": "Проверка №{number}", + "bytes": "байт", + "hops": "Хопы", + "rtt": "RTT", + "rssi": "RSSI", + "snr": "SNR", + "quality": "Качество", + "timeout": "Тайм-аут", + "invalid_hash": "Неверный хеш назначения!", + "provide_full_name": "Пожалуйста, укажите полное имя назначения!", + "failed_to_probe": "Не удалось проверить назначение" + }, + "rnstatus": { + "network_diagnostics": "Диагностика сети", + "title": "RNStatus - Статус сети", + "description": "Просмотр статистики интерфейсов и информации о статусе сети.", + "refresh": "Обновить", + "include_link_stats": "Включить статистику ссылок", + "sort_by": "Сортировать по:", + "none": "Нет", + "bitrate": "Битрейт", + "rx_bytes": "RX байт", + "tx_bytes": "TX байт", + "total_traffic": "Весь трафик", + "announces": "Анонсы", + "active_links": "Активные ссылки: {count}", + "no_interfaces_found": "Интерфейсы не найдены. Нажмите «Обновить» для загрузки статуса.", + "mode": "Режим", + "rx_packets": "RX пакетов", + "tx_packets": "TX пакетов", + "clients": "Клиенты", + "peers_reachable": "доступно", + "noise_floor": "Уровень шума", + "interference": "Помехи", + "cpu_load": "Загрузка ЦП", + "cpu_temp": "Темп. ЦП", + "memory_load": "Загрузка памяти", + "battery": "Батарея", + "network": "Сеть", + "incoming_announces": "Входящие анонсы", + "outgoing_announces": "Исходящие анонсы", + "airtime": "Эфирное время", + "channel_load": "Загрузка канала" + }, + "translator": { + "text_translation": "Перевод текста", + "title": "Переводчик", + "description": "Перевод текста с использованием LibreTranslate API или локального Argos Translate.", + "argos_translate": "Argos Translate", + "libretranslate": "LibreTranslate", + "api_server": "Сервер API LibreTranslate", + "api_server_description": "Введите базовый URL вашего сервера LibreTranslate (например, http://localhost:5000)", + "source_language": "Исходный язык", + "auto_detect": "Автоопределение", + "target_language": "Целевой язык", + "select_target_language": "Выберите целевой язык", + "argos_not_detected": "Argos Translate не обнаружен", + "argos_not_detected_desc": "Для использования локального перевода необходимо установить пакет Argos Translate одним из следующих способов:", + "method_pip_venv": "Способ 1: pip (venv)", + "method_pipx": "Способ 2: pipx", + "note_restart_required": "Примечание: После установки может потребоваться перезапуск приложения и установка языковых пакетов через CLI Argos Translate.", + "no_language_packages": "Языковые пакеты не обнаружены", + "no_language_packages_desc": "Argos Translate установлен, но языковые пакеты недоступны. Установите языковые пакеты с помощью одной из следующих команд:", + "install_all_languages": "Установить все языки", + "install_specific_pair": "Установить конкретную языковую пару (пример: с английского на русский)", + "after_install_note": "После установки языковых пакетов нажмите «Обновить языки», чтобы перезагрузить список доступных языков.", + "text_to_translate": "Текст для перевода", + "enter_text_placeholder": "Введите текст для перевода...", + "translate": "Перевести", + "swap": "Поменять местами", + "clear": "Очистить", + "translation": "Перевод", + "source": "Источник", + "detected": "Определено", + "available_languages": "Доступные языки", + "languages_loaded_from": "Языки загружаются из LibreTranslate API или пакетов Argos Translate.", + "refresh_languages": "Обновить языки", + "failed_to_load_languages": "Не удалось загрузить языки. Убедитесь, что LibreTranslate запущен или Argos Translate установлен.", + "copied_to_clipboard": "Скопировано в буфер обмена" + } +} diff --git a/meshchatx/src/frontend/main.js b/meshchatx/src/frontend/main.js new file mode 100644 index 0000000..db36da1 --- /dev/null +++ b/meshchatx/src/frontend/main.js @@ -0,0 +1,212 @@ +import axios from "axios"; +import { createApp, defineAsyncComponent } from "vue"; +import { createRouter, createWebHashHistory } from "vue-router"; +import { createI18n } from "vue-i18n"; +import vClickOutside from "click-outside-vue3"; +import "./style.css"; +import "./fonts/RobotoMonoNerdFont/font.css"; +import { ensureCodec2ScriptsLoaded } from "./js/Codec2Loader"; + +import App from "./components/App.vue"; +import en from "./locales/en.json"; +import de from "./locales/de.json"; +import ru from "./locales/ru.json"; + +// init i18n +const i18n = createI18n({ + legacy: false, + locale: "en", + fallbackLocale: "en", + messages: { + en, + de, + ru, + }, +}); + +// init vuetify +import { createVuetify } from "vuetify"; +const vuetify = createVuetify(); + +// provide axios globally +window.axios = axios; + +const router = createRouter({ + history: createWebHashHistory(), + routes: [ + { + name: "auth", + path: "/auth", + component: defineAsyncComponent(() => import("./components/auth/AuthPage.vue")), + }, + { + path: "/", + redirect: "/messages", + }, + { + name: "about", + path: "/about", + component: defineAsyncComponent(() => import("./components/about/AboutPage.vue")), + }, + { + name: "interfaces", + path: "/interfaces", + component: defineAsyncComponent(() => import("./components/interfaces/InterfacesPage.vue")), + }, + { + name: "interfaces.add", + path: "/interfaces/add", + component: defineAsyncComponent(() => import("./components/interfaces/AddInterfacePage.vue")), + }, + { + name: "interfaces.edit", + path: "/interfaces/edit", + component: defineAsyncComponent(() => import("./components/interfaces/AddInterfacePage.vue")), + props: { + interface_name: String, + }, + }, + { + name: "messages", + path: "/messages/:destinationHash?", + props: true, + component: defineAsyncComponent(() => import("./components/messages/MessagesPage.vue")), + }, + { + name: "map", + path: "/map", + component: defineAsyncComponent(() => import("./components/map/MapPage.vue")), + }, + { + name: "messages-popout", + path: "/popout/messages/:destinationHash?", + props: true, + meta: { popoutType: "conversation", isPopout: true }, + component: defineAsyncComponent(() => import("./components/messages/MessagesPage.vue")), + }, + { + name: "network-visualiser", + path: "/network-visualiser", + component: defineAsyncComponent(() => import("./components/network-visualiser/NetworkVisualiserPage.vue")), + }, + { + name: "nomadnetwork", + path: "/nomadnetwork/:destinationHash?", + props: true, + component: defineAsyncComponent(() => import("./components/nomadnetwork/NomadNetworkPage.vue")), + }, + { + name: "archives", + path: "/archives", + component: defineAsyncComponent(() => import("./components/archives/ArchivesPage.vue")), + }, + { + name: "nomadnetwork-popout", + path: "/popout/nomadnetwork/:destinationHash?", + props: true, + meta: { popoutType: "nomad", isPopout: true }, + component: defineAsyncComponent(() => import("./components/nomadnetwork/NomadNetworkPage.vue")), + }, + { + name: "propagation-nodes", + path: "/propagation-nodes", + component: defineAsyncComponent(() => import("./components/propagation-nodes/PropagationNodesPage.vue")), + }, + { + name: "ping", + path: "/ping", + component: defineAsyncComponent(() => import("./components/ping/PingPage.vue")), + }, + { + name: "rncp", + path: "/rncp", + component: defineAsyncComponent(() => import("./components/rncp/RNCPPage.vue")), + }, + { + name: "rnstatus", + path: "/rnstatus", + component: defineAsyncComponent(() => import("./components/rnstatus/RNStatusPage.vue")), + }, + { + name: "rnprobe", + path: "/rnprobe", + component: defineAsyncComponent(() => import("./components/rnprobe/RNProbePage.vue")), + }, + { + name: "translator", + path: "/translator", + component: defineAsyncComponent(() => import("./components/translator/TranslatorPage.vue")), + }, + { + name: "forwarder", + path: "/forwarder", + component: defineAsyncComponent(() => import("./components/forwarder/ForwarderPage.vue")), + }, + { + name: "profile.icon", + path: "/profile/icon", + component: defineAsyncComponent(() => import("./components/profile/ProfileIconPage.vue")), + }, + { + name: "settings", + path: "/settings", + component: defineAsyncComponent(() => import("./components/settings/SettingsPage.vue")), + }, + { + name: "blocked", + path: "/blocked", + component: defineAsyncComponent(() => import("./components/blocked/BlockedPage.vue")), + }, + { + name: "tools", + path: "/tools", + component: defineAsyncComponent(() => import("./components/tools/ToolsPage.vue")), + }, + { + name: "call", + path: "/call", + component: defineAsyncComponent(() => import("./components/call/CallPage.vue")), + }, + ], +}); + +router.beforeEach(async (to, from, next) => { + try { + const response = await window.axios.get("/api/v1/auth/status"); + const status = response.data; + + if (!status.auth_enabled) { + next(); + return; + } + + if (status.authenticated) { + if (to.name === "auth") { + next("/"); + } else { + next(); + } + return; + } + + if (to.name === "auth") { + next(); + return; + } + + next("/auth"); + } catch (e) { + if (e.response?.status === 401 || e.response?.status === 403) { + next("/auth"); + } else { + next(); + } + } +}); + +async function bootstrap() { + await ensureCodec2ScriptsLoaded(); + createApp(App).use(router).use(vuetify).use(i18n).use(vClickOutside).mount("#app"); +} + +bootstrap(); diff --git a/meshchatx/src/frontend/style.css b/meshchatx/src/frontend/style.css new file mode 100644 index 0000000..4905878 --- /dev/null +++ b/meshchatx/src/frontend/style.css @@ -0,0 +1,93 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +* { + scrollbar-width: thin; + scrollbar-color: #94a3b8 #e2e8f0; +} + +*::-webkit-scrollbar { + width: 10px; + height: 10px; +} + +*::-webkit-scrollbar-track { + background: #e2e8f0; +} + +*::-webkit-scrollbar-thumb { + background-color: #94a3b8; + border-radius: 999px; + border: 2px solid #e2e8f0; +} + +.dark * { + scrollbar-color: #52525b #18181b; +} + +.dark *::-webkit-scrollbar-track { + background: #18181b; +} + +.dark *::-webkit-scrollbar-thumb { + background-color: #52525b; + border-color: #18181b; +} + +.glass-card { + @apply bg-white/95 dark:bg-zinc-900/85 backdrop-blur border border-gray-200 dark:border-zinc-800 rounded-3xl shadow-xl px-4 py-4; +} + +.input-field { + @apply bg-gray-50/90 dark:bg-zinc-900/80 border border-gray-200 dark:border-zinc-700 text-sm rounded-2xl focus:ring-2 focus:ring-blue-400 focus:border-blue-400 dark:focus:ring-blue-500 dark:focus:border-blue-500 block w-full p-2.5 text-gray-900 dark:text-gray-100 transition; +} + +.primary-chip { + @apply inline-flex items-center gap-x-2 rounded-full bg-blue-600/90 px-3 py-1.5 text-xs font-semibold text-white shadow hover:bg-blue-500 transition; +} + +.secondary-chip { + @apply inline-flex items-center gap-x-2 rounded-full border border-gray-300 dark:border-zinc-700 px-3 py-1.5 text-xs font-semibold text-gray-700 dark:text-gray-100 bg-white/80 dark:bg-zinc-900/70 hover:border-blue-400 dark:hover:border-blue-500 transition; +} + +.glass-label { + @apply mb-1 text-sm font-semibold text-gray-800 dark:text-gray-200; +} + +.monospace-field { + @apply font-mono tracking-tight text-gray-900 dark:text-white; +} + +.metric-row { + @apply grid gap-3 sm:grid-cols-2 text-gray-800 dark:text-gray-100; +} + +.metric-value { + @apply text-lg font-semibold text-gray-900 dark:text-white; +} + +.address-card { + @apply relative border border-gray-200 dark:border-zinc-800 rounded-2xl bg-white/80 dark:bg-zinc-900/70 p-4 space-y-2; +} +.address-card__label { + @apply text-xs uppercase tracking-wide text-gray-500 dark:text-gray-400; +} +.address-card__value { + @apply text-sm text-gray-900 dark:text-white break-words pr-16; +} +.address-card__action { + @apply absolute top-3 right-3 inline-flex items-center gap-1 rounded-full border border-gray-200 dark:border-zinc-700 px-3 py-1 text-xs font-semibold text-gray-700 dark:text-gray-100 bg-white/70 dark:bg-zinc-900/60 hover:border-blue-400 dark:hover:border-blue-500 transition; +} + +.file-input { + @apply block w-full text-xs cursor-pointer rounded-lg border border-gray-300 dark:border-zinc-700 bg-gray-50 dark:bg-zinc-900 text-gray-800 dark:text-gray-100 focus:outline-none focus:ring-2 focus:ring-blue-400 dark:focus:ring-blue-500; +} + +.file-input::file-selector-button { + @apply mr-2 border-0 rounded-md bg-blue-600 text-white px-3 py-1 text-xs font-semibold cursor-pointer hover:bg-blue-500 transition; +} + +.dark .file-input::file-selector-button { + @apply bg-blue-500 hover:bg-blue-400 text-white; +} diff --git a/meshchatx/src/version.py b/meshchatx/src/version.py new file mode 100644 index 0000000..b5a13a7 --- /dev/null +++ b/meshchatx/src/version.py @@ -0,0 +1,6 @@ +""" +Auto-generated helper so Python tooling and the Electron build +share the same version string. +""" + +__version__ = '2.50.0' diff --git a/package.json b/package.json new file mode 100644 index 0000000..b768917 --- /dev/null +++ b/package.json @@ -0,0 +1,155 @@ +{ + "name": "reticulum-meshchatx", + "version": "2.50.0", + "description": "A simple mesh network communications app powered by the Reticulum Network Stack", + "author": "Sudo-Ivan", + "main": "electron/main.js", + "scripts": { + "dev": "vite dev", + "watch": "pnpm run build-frontend -- --watch", + "build-frontend": "vite build", + "build-backend": "node scripts/build-backend.js", + "build": "pnpm run build-frontend && pnpm run build-backend", + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "format": "prettier --write .", + "electron-postinstall": "electron-builder install-app-deps", + "electron": "pnpm run electron-postinstall && pnpm run build && electron .", + "dist": "pnpm run electron-postinstall && pnpm run build && electron-builder --publish=never", + "dist-prebuilt": "pnpm run electron-postinstall && pnpm run build-backend && electron-builder --publish=never", + "dist:mac-arm64": "pnpm run electron-postinstall && pnpm run build && electron-builder --mac --arm64 --publish=never", + "dist:mac-universal": "pnpm run electron-postinstall && pnpm run build && electron-builder --mac --universal --publish=never" + }, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "packageManager": "pnpm@10.0.0", + "devDependencies": { + "@eslint/js": "^9.39.2", + "@rushstack/eslint-patch": "^1.15.0", + "@vue/eslint-config-prettier": "^10.2.0", + "electron": "^39.2.7", + "electron-builder": "^24.13.3", + "eslint": "^9.39.2", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-prettier": "^5.5.4", + "eslint-plugin-security": "^3.0.1", + "eslint-plugin-vue": "^10.6.2", + "globals": "^16.5.0", + "prettier": "^3.7.4", + "terser": "^5.44.1" + }, + "build": { + "appId": "com.sudoivan.reticulummeshchat", + "productName": "Reticulum MeshChatX", + "asar": true, + "asarUnpack": [ + "build/exe/**/*" + ], + "files": [ + "electron/**/*" + ], + "directories": { + "buildResources": "electron/build" + }, + "mac": { + "target": { + "target": "dmg", + "arch": [ + "universal" + ] + }, + "identity": null, + "artifactName": "ReticulumMeshChat-v${version}-mac-${arch}.${ext}", + "x64ArchFiles": "Contents/Resources/app/electron/build/exe/**", + "extendInfo": { + "NSMicrophoneUsageDescription": "Microphone access is only needed for Audio Calls", + "com.apple.security.device.audio-input": true + }, + "extraFiles": [ + { + "from": "build/exe", + "to": "Resources/app/electron/build/exe", + "filter": [ + "**/*" + ] + } + ] + }, + "win": { + "artifactName": "ReticulumMeshChat-v${version}-${os}.${ext}", + "target": [ + { + "target": "portable" + }, + { + "target": "nsis" + } + ], + "extraFiles": [ + { + "from": "build/exe", + "to": "Resources/app/electron/build/exe", + "filter": [ + "**/*" + ] + } + ] + }, + "linux": { + "artifactName": "ReticulumMeshChat-v${version}-${os}.${ext}", + "target": [ + "AppImage", + "deb" + ], + "maintainer": "Sudo-Ivan", + "category": "Network", + "extraFiles": [ + { + "from": "build/exe", + "to": "resources/app/electron/build/exe", + "filter": [ + "**/*" + ] + } + ] + }, + "dmg": { + "writeUpdateInfo": false + }, + "portable": { + "artifactName": "ReticulumMeshChat-v${version}-${os}-portable.${ext}" + }, + "nsis": { + "artifactName": "ReticulumMeshChat-v${version}-${os}-installer.${ext}", + "oneClick": false, + "allowToChangeInstallationDirectory": true + } + }, + "dependencies": { + "@mdi/js": "^7.4.47", + "@tailwindcss/forms": "^0.5.11", + "@vitejs/plugin-vue": "^5.2.4", + "autoprefixer": "^10.4.23", + "axios": "^1.13.2", + "click-outside-vue3": "^4.0.1", + "compressorjs": "^1.2.1", + "dayjs": "^1.11.19", + "electron-prompt": "^1.7.0", + "micron-parser": "^1.0.2", + "mitt": "^3.0.1", + "ol": "^10.7.0", + "postcss": "^8.5.6", + "protobufjs": "^7.5.4", + "tailwindcss": "^3.4.19", + "vis-data": "^7.1.10", + "vis-network": "^9.1.13", + "vite": "^6.4.1", + "vite-plugin-vuetify": "^2.1.2", + "vue": "^3.5.26", + "vue-i18n": "^11.2.8", + "vue-router": "^4.6.4", + "vuetify": "^3.11.6" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..7b56fcd --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,4814 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@mdi/js': + specifier: ^7.4.47 + version: 7.4.47 + '@tailwindcss/forms': + specifier: ^0.5.11 + version: 0.5.11(tailwindcss@3.4.19) + '@vitejs/plugin-vue': + specifier: ^5.2.4 + version: 5.2.4(vite@6.4.1(@types/node@25.0.3)(jiti@1.21.7)(terser@5.44.1))(vue@3.5.26(typescript@5.9.3)) + autoprefixer: + specifier: ^10.4.23 + version: 10.4.23(postcss@8.5.6) + axios: + specifier: ^1.13.2 + version: 1.13.2 + click-outside-vue3: + specifier: ^4.0.1 + version: 4.0.1 + compressorjs: + specifier: ^1.2.1 + version: 1.2.1 + dayjs: + specifier: ^1.11.19 + version: 1.11.19 + electron-prompt: + specifier: ^1.7.0 + version: 1.7.0 + micron-parser: + specifier: ^1.0.2 + version: 1.0.2 + mitt: + specifier: ^3.0.1 + version: 3.0.1 + ol: + specifier: ^10.7.0 + version: 10.7.0 + postcss: + specifier: ^8.5.6 + version: 8.5.6 + protobufjs: + specifier: ^7.5.4 + version: 7.5.4 + tailwindcss: + specifier: ^3.4.19 + version: 3.4.19 + vis-data: + specifier: ^7.1.10 + version: 7.1.10(uuid@11.1.0)(vis-util@5.0.7(@egjs/hammerjs@2.0.17)(component-emitter@2.0.0)) + vis-network: + specifier: ^9.1.13 + version: 9.1.13(@egjs/hammerjs@2.0.17)(component-emitter@2.0.0)(keycharm@0.4.0)(uuid@11.1.0)(vis-data@7.1.10(uuid@11.1.0)(vis-util@5.0.7(@egjs/hammerjs@2.0.17)(component-emitter@2.0.0)))(vis-util@5.0.7(@egjs/hammerjs@2.0.17)(component-emitter@2.0.0)) + vite: + specifier: ^6.4.1 + version: 6.4.1(@types/node@25.0.3)(jiti@1.21.7)(terser@5.44.1) + vite-plugin-vuetify: + specifier: ^2.1.2 + version: 2.1.2(vite@6.4.1(@types/node@25.0.3)(jiti@1.21.7)(terser@5.44.1))(vue@3.5.26(typescript@5.9.3))(vuetify@3.11.6) + vue: + specifier: ^3.5.26 + version: 3.5.26(typescript@5.9.3) + vue-i18n: + specifier: ^11.2.8 + version: 11.2.8(vue@3.5.26(typescript@5.9.3)) + vue-router: + specifier: ^4.6.4 + version: 4.6.4(vue@3.5.26(typescript@5.9.3)) + vuetify: + specifier: ^3.11.6 + version: 3.11.6(typescript@5.9.3)(vite-plugin-vuetify@2.1.2)(vue@3.5.26(typescript@5.9.3)) + devDependencies: + '@eslint/js': + specifier: ^9.39.2 + version: 9.39.2 + '@rushstack/eslint-patch': + specifier: ^1.15.0 + version: 1.15.0 + '@vue/eslint-config-prettier': + specifier: ^10.2.0 + version: 10.2.0(eslint@9.39.2(jiti@1.21.7))(prettier@3.7.4) + electron: + specifier: ^39.2.7 + version: 39.2.7 + electron-builder: + specifier: ^24.13.3 + version: 24.13.3(electron-builder-squirrel-windows@24.13.3) + eslint: + specifier: ^9.39.2 + version: 9.39.2(jiti@1.21.7) + eslint-config-prettier: + specifier: ^10.1.8 + version: 10.1.8(eslint@9.39.2(jiti@1.21.7)) + eslint-plugin-prettier: + specifier: ^5.5.4 + version: 5.5.4(eslint-config-prettier@10.1.8(eslint@9.39.2(jiti@1.21.7)))(eslint@9.39.2(jiti@1.21.7))(prettier@3.7.4) + eslint-plugin-security: + specifier: ^3.0.1 + version: 3.0.1 + eslint-plugin-vue: + specifier: ^10.6.2 + version: 10.6.2(eslint@9.39.2(jiti@1.21.7))(vue-eslint-parser@10.2.0(eslint@9.39.2(jiti@1.21.7))) + globals: + specifier: ^16.5.0 + version: 16.5.0 + prettier: + specifier: ^3.7.4 + version: 3.7.4 + terser: + specifier: ^5.44.1 + version: 5.44.1 + +packages: + + 7zip-bin@5.2.0: + resolution: {integrity: sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==} + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + engines: {node: '>=6.9.0'} + + '@develar/schema-utils@2.6.5': + resolution: {integrity: sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==} + engines: {node: '>= 8.9.0'} + + '@egjs/hammerjs@2.0.17': + resolution: {integrity: sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==} + engines: {node: '>=0.8.0'} + + '@electron/asar@3.4.1': + resolution: {integrity: sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA==} + engines: {node: '>=10.12.0'} + hasBin: true + + '@electron/get@2.0.3': + resolution: {integrity: sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==} + engines: {node: '>=12'} + + '@electron/notarize@2.2.1': + resolution: {integrity: sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg==} + engines: {node: '>= 10.0.0'} + + '@electron/osx-sign@1.0.5': + resolution: {integrity: sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==} + engines: {node: '>=12.0.0'} + hasBin: true + + '@electron/universal@1.5.1': + resolution: {integrity: sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==} + engines: {node: '>=8.6'} + + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.21.1': + resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.3': + resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.39.2': + resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@intlify/core-base@11.2.8': + resolution: {integrity: sha512-nBq6Y1tVkjIUsLsdOjDSJj4AsjvD0UG3zsg9Fyc+OivwlA/oMHSKooUy9tpKj0HqZ+NWFifweHavdljlBLTwdA==} + engines: {node: '>= 16'} + + '@intlify/message-compiler@11.2.8': + resolution: {integrity: sha512-A5n33doOjmHsBtCN421386cG1tWp5rpOjOYPNsnpjIJbQ4POF0QY2ezhZR9kr0boKwaHjbOifvyQvHj2UTrDFQ==} + engines: {node: '>= 16'} + + '@intlify/shared@11.2.8': + resolution: {integrity: sha512-l6e4NZyUgv8VyXXH4DbuucFOBmxLF56C/mqh2tvApbzl2Hrhi1aTDcuv5TKdxzfHYmpO3UB0Cz04fgDT9vszfw==} + engines: {node: '>= 16'} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@malept/cross-spawn-promise@1.1.1': + resolution: {integrity: sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==} + engines: {node: '>= 10'} + + '@malept/flatpak-bundler@0.4.0': + resolution: {integrity: sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==} + engines: {node: '>= 10.0.0'} + + '@mdi/js@7.4.47': + resolution: {integrity: sha512-KPnNOtm5i2pMabqZxpUz7iQf+mfrYZyKCZ8QNz85czgEt7cuHcGorWfdzUMWYA0SD+a6Hn4FmJ+YhzzzjkTZrQ==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@petamoriken/float16@3.9.3': + resolution: {integrity: sha512-8awtpHXCx/bNpFt4mt2xdkgtgVvKqty8VbjHI/WWWQuEw+KLzFot3f4+LkQY9YmOtq7A5GdOnqoIC8Pdygjk2g==} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@pkgr/core@0.2.9': + resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@protobufjs/aspromise@1.1.2': + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} + + '@protobufjs/base64@1.1.2': + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} + + '@protobufjs/codegen@2.0.4': + resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} + + '@protobufjs/eventemitter@1.1.0': + resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} + + '@protobufjs/fetch@1.1.0': + resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} + + '@protobufjs/float@1.0.2': + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} + + '@protobufjs/inquire@1.1.0': + resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} + + '@protobufjs/path@1.1.2': + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} + + '@protobufjs/pool@1.1.0': + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} + + '@protobufjs/utf8@1.1.0': + resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} + + '@rollup/rollup-android-arm-eabi@4.54.0': + resolution: {integrity: sha512-OywsdRHrFvCdvsewAInDKCNyR3laPA2mc9bRYJ6LBp5IyvF3fvXbbNR0bSzHlZVFtn6E0xw2oZlyjg4rKCVcng==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.54.0': + resolution: {integrity: sha512-Skx39Uv+u7H224Af+bDgNinitlmHyQX1K/atIA32JP3JQw6hVODX5tkbi2zof/E69M1qH2UoN3Xdxgs90mmNYw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.54.0': + resolution: {integrity: sha512-k43D4qta/+6Fq+nCDhhv9yP2HdeKeP56QrUUTW7E6PhZP1US6NDqpJj4MY0jBHlJivVJD5P8NxrjuobZBJTCRw==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.54.0': + resolution: {integrity: sha512-cOo7biqwkpawslEfox5Vs8/qj83M/aZCSSNIWpVzfU2CYHa2G3P1UN5WF01RdTHSgCkri7XOlTdtk17BezlV3A==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.54.0': + resolution: {integrity: sha512-miSvuFkmvFbgJ1BevMa4CPCFt5MPGw094knM64W9I0giUIMMmRYcGW/JWZDriaw/k1kOBtsWh1z6nIFV1vPNtA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.54.0': + resolution: {integrity: sha512-KGXIs55+b/ZfZsq9aR026tmr/+7tq6VG6MsnrvF4H8VhwflTIuYh+LFUlIsRdQSgrgmtM3fVATzEAj4hBQlaqQ==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.54.0': + resolution: {integrity: sha512-EHMUcDwhtdRGlXZsGSIuXSYwD5kOT9NVnx9sqzYiwAc91wfYOE1g1djOEDseZJKKqtHAHGwnGPQu3kytmfaXLQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.54.0': + resolution: {integrity: sha512-+pBrqEjaakN2ySv5RVrj/qLytYhPKEUwk+e3SFU5jTLHIcAtqh2rLrd/OkbNuHJpsBgxsD8ccJt5ga/SeG0JmA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.54.0': + resolution: {integrity: sha512-NSqc7rE9wuUaRBsBp5ckQ5CVz5aIRKCwsoa6WMF7G01sX3/qHUw/z4pv+D+ahL1EIKy6Enpcnz1RY8pf7bjwng==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.54.0': + resolution: {integrity: sha512-gr5vDbg3Bakga5kbdpqx81m2n9IX8M6gIMlQQIXiLTNeQW6CucvuInJ91EuCJ/JYvc+rcLLsDFcfAD1K7fMofg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.54.0': + resolution: {integrity: sha512-gsrtB1NA3ZYj2vq0Rzkylo9ylCtW/PhpLEivlgWe0bpgtX5+9j9EZa0wtZiCjgu6zmSeZWyI/e2YRX1URozpIw==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.54.0': + resolution: {integrity: sha512-y3qNOfTBStmFNq+t4s7Tmc9hW2ENtPg8FeUD/VShI7rKxNW7O4fFeaYbMsd3tpFlIg1Q8IapFgy7Q9i2BqeBvA==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.54.0': + resolution: {integrity: sha512-89sepv7h2lIVPsFma8iwmccN7Yjjtgz0Rj/Ou6fEqg3HDhpCa+Et+YSufy27i6b0Wav69Qv4WBNl3Rs6pwhebQ==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.54.0': + resolution: {integrity: sha512-ZcU77ieh0M2Q8Ur7D5X7KvK+UxbXeDHwiOt/CPSBTI1fBmeDMivW0dPkdqkT4rOgDjrDDBUed9x4EgraIKoR2A==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.54.0': + resolution: {integrity: sha512-2AdWy5RdDF5+4YfG/YesGDDtbyJlC9LHmL6rZw6FurBJ5n4vFGupsOBGfwMRjBYH7qRQowT8D/U4LoSvVwOhSQ==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.54.0': + resolution: {integrity: sha512-WGt5J8Ij/rvyqpFexxk3ffKqqbLf9AqrTBbWDk7ApGUzaIs6V+s2s84kAxklFwmMF/vBNGrVdYgbblCOFFezMQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.54.0': + resolution: {integrity: sha512-JzQmb38ATzHjxlPHuTH6tE7ojnMKM2kYNzt44LO/jJi8BpceEC8QuXYA908n8r3CNuG/B3BV8VR3Hi1rYtmPiw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openharmony-arm64@4.54.0': + resolution: {integrity: sha512-huT3fd0iC7jigGh7n3q/+lfPcXxBi+om/Rs3yiFxjvSxbSB6aohDFXbWvlspaqjeOh+hx7DDHS+5Es5qRkWkZg==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.54.0': + resolution: {integrity: sha512-c2V0W1bsKIKfbLMBu/WGBz6Yci8nJ/ZJdheE0EwB73N3MvHYKiKGs3mVilX4Gs70eGeDaMqEob25Tw2Gb9Nqyw==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.54.0': + resolution: {integrity: sha512-woEHgqQqDCkAzrDhvDipnSirm5vxUXtSKDYTVpZG3nUdW/VVB5VdCYA2iReSj/u3yCZzXID4kuKG7OynPnB3WQ==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.54.0': + resolution: {integrity: sha512-dzAc53LOuFvHwbCEOS0rPbXp6SIhAf2txMP5p6mGyOXXw5mWY8NGGbPMPrs4P1WItkfApDathBj/NzMLUZ9rtQ==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.54.0': + resolution: {integrity: sha512-hYT5d3YNdSh3mbCU1gwQyPgQd3T2ne0A3KG8KSBdav5TiBg6eInVmV+TeR5uHufiIgSFg0XsOWGW5/RhNcSvPg==} + cpu: [x64] + os: [win32] + + '@rushstack/eslint-patch@1.15.0': + resolution: {integrity: sha512-ojSshQPKwVvSMR8yT2L/QtUkV5SXi/IfDiJ4/8d6UbTPjiHVmxZzUAzGD8Tzks1b9+qQkZa0isUOvYObedITaw==} + + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + + '@szmarczak/http-timer@4.0.6': + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + + '@tailwindcss/forms@0.5.11': + resolution: {integrity: sha512-h9wegbZDPurxG22xZSoWtdzc41/OlNEUQERNqI/0fOwa2aVlWGu7C35E/x6LDyD3lgtztFSSjKZyuVM0hxhbgA==} + peerDependencies: + tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1' + + '@tootallnate/once@2.0.0': + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + + '@types/cacheable-request@6.0.3': + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/fs-extra@9.0.13': + resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + + '@types/hammerjs@2.0.46': + resolution: {integrity: sha512-ynRvcq6wvqexJ9brDMS4BnBLzmr0e14d6ZJTEShTBWKymQiHwlAyGu0ZPEFI2Fh1U53F7tN9ufClWM5KvqkKOw==} + + '@types/http-cache-semantics@4.0.4': + resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/keyv@3.1.4': + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/node@22.19.3': + resolution: {integrity: sha512-1N9SBnWYOJTrNZCdh/yJE+t910Y128BoyY+zBLWhL3r0TYzlTmFdXrPwHL9DyFZmlEXNQQolTZh3KHV31QDhyA==} + + '@types/node@25.0.3': + resolution: {integrity: sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==} + + '@types/plist@3.0.5': + resolution: {integrity: sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==} + + '@types/rbush@4.0.0': + resolution: {integrity: sha512-+N+2H39P8X+Hy1I5mC6awlTX54k3FhiUmvt7HWzGJZvF+syUAAxP/stwppS8JE84YHqFgRMv6fCy31202CMFxQ==} + + '@types/responselike@1.0.3': + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + + '@types/verror@1.10.11': + resolution: {integrity: sha512-RlDm9K7+o5stv0Co8i8ZRGxDbrTxhJtgjqjFyVh/tXQyl/rYtTKlnTvZ88oSTeYREWurwx20Js4kTuKCsFkUtg==} + + '@types/yauzl@2.10.3': + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + + '@vitejs/plugin-vue@5.2.4': + resolution: {integrity: sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 + vue: ^3.2.25 + + '@vue/compiler-core@3.5.26': + resolution: {integrity: sha512-vXyI5GMfuoBCnv5ucIT7jhHKl55Y477yxP6fc4eUswjP8FG3FFVFd41eNDArR+Uk3QKn2Z85NavjaxLxOC19/w==} + + '@vue/compiler-dom@3.5.26': + resolution: {integrity: sha512-y1Tcd3eXs834QjswshSilCBnKGeQjQXB6PqFn/1nxcQw4pmG42G8lwz+FZPAZAby6gZeHSt/8LMPfZ4Rb+Bd/A==} + + '@vue/compiler-sfc@3.5.26': + resolution: {integrity: sha512-egp69qDTSEZcf4bGOSsprUr4xI73wfrY5oRs6GSgXFTiHrWj4Y3X5Ydtip9QMqiCMCPVwLglB9GBxXtTadJ3mA==} + + '@vue/compiler-ssr@3.5.26': + resolution: {integrity: sha512-lZT9/Y0nSIRUPVvapFJEVDbEXruZh2IYHMk2zTtEgJSlP5gVOqeWXH54xDKAaFS4rTnDeDBQUYDtxKyoW9FwDw==} + + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + + '@vue/eslint-config-prettier@10.2.0': + resolution: {integrity: sha512-GL3YBLwv/+b86yHcNNfPJxOTtVFJ4Mbc9UU3zR+KVoG7SwGTjPT+32fXamscNumElhcpXW3mT0DgzS9w32S7Bw==} + peerDependencies: + eslint: '>= 8.21.0' + prettier: '>= 3.0.0' + + '@vue/reactivity@3.5.26': + resolution: {integrity: sha512-9EnYB1/DIiUYYnzlnUBgwU32NNvLp/nhxLXeWRhHUEeWNTn1ECxX8aGO7RTXeX6PPcxe3LLuNBFoJbV4QZ+CFQ==} + + '@vue/runtime-core@3.5.26': + resolution: {integrity: sha512-xJWM9KH1kd201w5DvMDOwDHYhrdPTrAatn56oB/LRG4plEQeZRQLw0Bpwih9KYoqmzaxF0OKSn6swzYi84e1/Q==} + + '@vue/runtime-dom@3.5.26': + resolution: {integrity: sha512-XLLd/+4sPC2ZkN/6+V4O4gjJu6kSDbHAChvsyWgm1oGbdSO3efvGYnm25yCjtFm/K7rrSDvSfPDgN1pHgS4VNQ==} + + '@vue/server-renderer@3.5.26': + resolution: {integrity: sha512-TYKLXmrwWKSodyVuO1WAubucd+1XlLg4set0YoV+Hu8Lo79mp/YMwWV5mC5FgtsDxX3qo1ONrxFaTP1OQgy1uA==} + peerDependencies: + vue: 3.5.26 + + '@vue/shared@3.5.26': + resolution: {integrity: sha512-7Z6/y3uFI5PRoKeorTOSXKcDj0MSasfNNltcslbFrPpcw6aXRUALq4IfJlaTRspiWIUOEZbrpM+iQGmCOiWe4A==} + + '@vuetify/loader-shared@2.1.1': + resolution: {integrity: sha512-jSZTzTYaoiv8iwonFCVZQ0YYX/M+Uyl4ng+C4egMJT0Hcmh9gIxJL89qfZICDeo3g0IhqrvipW2FFKKRDMtVcA==} + peerDependencies: + vue: ^3.0.0 + vuetify: ^3.0.0 + + '@xmldom/xmldom@0.8.11': + resolution: {integrity: sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==} + engines: {node: '>=10.0.0'} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + ajv-keywords@3.5.2: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + app-builder-bin@4.0.0: + resolution: {integrity: sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==} + + app-builder-lib@24.13.3: + resolution: {integrity: sha512-FAzX6IBit2POXYGnTCT8YHFO/lr5AapAII6zzhQO3Rw4cEDOgK+t1xhLc5tNcKlicTHlo9zxIwnYCX9X2DLkig==} + engines: {node: '>=14.0.0'} + peerDependencies: + dmg-builder: 24.13.3 + electron-builder-squirrel-windows: 24.13.3 + + archiver-utils@2.1.0: + resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} + engines: {node: '>= 6'} + + archiver-utils@3.0.4: + resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==} + engines: {node: '>= 10'} + + archiver@5.3.2: + resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==} + engines: {node: '>= 10'} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + assert-plus@1.0.0: + resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} + engines: {node: '>=0.8'} + + astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + + async-exit-hook@2.0.1: + resolution: {integrity: sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==} + engines: {node: '>=0.12.0'} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + + autoprefixer@10.4.23: + resolution: {integrity: sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + axios@1.13.2: + resolution: {integrity: sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + baseline-browser-mapping@2.9.11: + resolution: {integrity: sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==} + hasBin: true + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + bluebird-lst@1.0.9: + resolution: {integrity: sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==} + + bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + + blueimp-canvas-to-blob@3.29.0: + resolution: {integrity: sha512-0pcSSGxC0QxT+yVkivxIqW0Y4VlO2XSDPofBAqoJ1qJxgH9eiUDLv50Rixij2cDuEfx4M6DpD9UGZpRhT5Q8qg==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + boolean@3.2.0: + resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.28.1: + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + + buffer-equal@1.0.1: + resolution: {integrity: sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==} + engines: {node: '>=0.4'} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + builder-util-runtime@9.2.4: + resolution: {integrity: sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA==} + engines: {node: '>=12.0.0'} + + builder-util@24.13.1: + resolution: {integrity: sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA==} + + cacheable-lookup@5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + + cacheable-request@7.0.4: + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} + engines: {node: '>=8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + caniuse-lite@1.0.30001762: + resolution: {integrity: sha512-PxZwGNvH7Ak8WX5iXzoK1KPZttBXNPuaOvI2ZYU7NrlM+d9Ov+TUvlLOBNGzVXAntMSMMlJPd+jY6ovrVjSmUw==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + chromium-pickle-js@0.2.0: + resolution: {integrity: sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + cli-truncate@2.1.0: + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} + + click-outside-vue3@4.0.1: + resolution: {integrity: sha512-sbplNecrup5oGqA3o4bo8XmvHRT6q9fvw21Z67aDbTqB9M6LF7CuYLTlLvNtOgKU6W3zst5H5zJuEh4auqA34g==} + engines: {node: '>=6'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone-response@1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + commander@5.1.0: + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} + + compare-version@0.1.2: + resolution: {integrity: sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==} + engines: {node: '>=0.10.0'} + + component-emitter@2.0.0: + resolution: {integrity: sha512-4m5s3Me2xxlVKG9PkZpQqHQR7bgpnN7joDMJ4yvVkVXngjoITG76IaZmzmywSeRTeTpc6N6r3H3+KyUurV8OYw==} + engines: {node: '>=18'} + + compress-commons@4.1.2: + resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==} + engines: {node: '>= 10'} + + compressorjs@1.2.1: + resolution: {integrity: sha512-+geIjeRnPhQ+LLvvA7wxBQE5ddeLU7pJ3FsKFWirDw6veY3s9iLxAQEw7lXGHnhCJvBujEQWuNnGzZcvCvdkLQ==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + config-file-ts@0.2.6: + resolution: {integrity: sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w==} + + core-util-is@1.0.2: + resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + crc32-stream@4.0.3: + resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==} + engines: {node: '>= 10'} + + crc@3.8.0: + resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + dayjs@1.11.19: + resolution: {integrity: sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + detect-node@2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + dir-compare@3.3.0: + resolution: {integrity: sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + dmg-builder@24.13.3: + resolution: {integrity: sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==} + + dmg-license@1.0.11: + resolution: {integrity: sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==} + engines: {node: '>=8'} + os: [darwin] + hasBin: true + + dompurify@3.3.1: + resolution: {integrity: sha512-qkdCKzLNtrgPFP1Vo+98FRzJnBRGe4ffyCea9IwHB1fyxPOeNTHpLKYGd4Uk9xvNoH0ZoOjwZxNptyMwqrId1Q==} + + dotenv-expand@5.1.0: + resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} + + dotenv@9.0.2: + resolution: {integrity: sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==} + engines: {node: '>=10'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + earcut@3.0.2: + resolution: {integrity: sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + + electron-builder-squirrel-windows@24.13.3: + resolution: {integrity: sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==} + + electron-builder@24.13.3: + resolution: {integrity: sha512-yZSgVHft5dNVlo31qmJAe4BVKQfFdwpRw7sFp1iQglDRCDD6r22zfRJuZlhtB5gp9FHUxCMEoWGq10SkCnMAIg==} + engines: {node: '>=14.0.0'} + hasBin: true + + electron-prompt@1.7.0: + resolution: {integrity: sha512-IfqJYEgcRO6NuyPROo8AtdkAiZ6N9I1lQEf4dJAkPuhV5YgOHdmLqZJf6OXumZJfzrjpzCM5jHeYOrhGdgbnEA==} + + electron-publish@24.13.1: + resolution: {integrity: sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==} + + electron-to-chromium@1.5.267: + resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} + + electron@39.2.7: + resolution: {integrity: sha512-KU0uFS6LSTh4aOIC3miolcbizOFP7N1M46VTYVfqIgFiuA2ilfNaOHLDS9tCMvwwHRowAsvqBrh9NgMXcTOHCQ==} + engines: {node: '>= 12.20.55'} + hasBin: true + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + + entities@7.0.0: + resolution: {integrity: sha512-FDWG5cmEYf2Z00IkYRhbFrwIwvdFKH07uV8dvNy0omp/Qb1xcyCWp2UDtcwJF4QZZvk0sLudP6/hAu42TaqVhQ==} + engines: {node: '>=0.12'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es6-error@4.1.1: + resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} + + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-config-prettier@10.1.8: + resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-plugin-prettier@5.5.4: + resolution: {integrity: sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '>= 7.0.0 <10.0.0 || >=10.1.0' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + + eslint-plugin-security@3.0.1: + resolution: {integrity: sha512-XjVGBhtDZJfyuhIxnQ/WMm385RbX3DBu7H1J7HNNhmB2tnGxMeqVSnYv79oAj992ayvIBZghsymwkYFS6cGH4Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-plugin-vue@10.6.2: + resolution: {integrity: sha512-nA5yUs/B1KmKzvC42fyD0+l9Yd+LtEpVhWRbXuDj0e+ZURcTtyRbMDWUeJmTAh2wC6jC83raS63anNM2YT3NPw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@stylistic/eslint-plugin': ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 + '@typescript-eslint/parser': ^7.0.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 + vue-eslint-parser: ^10.0.0 + peerDependenciesMeta: + '@stylistic/eslint-plugin': + optional: true + '@typescript-eslint/parser': + optional: true + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.39.2: + resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + + extsprintf@1.4.1: + resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} + engines: {'0': node >=0.6.0} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.20.1: + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + form-data@4.0.5: + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} + engines: {node: '>= 6'} + + fraction.js@5.3.4: + resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + geotiff@2.1.3: + resolution: {integrity: sha512-PT6uoF5a1+kbC3tHmZSUsLHBp2QJlHasxxxxPW47QIY1VBKpFB+FcDvX+MxER6UzgLQZ0xDzJ9s48B9JbOCTqA==} + engines: {node: '>=10.19'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@10.5.0: + resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + global-agent@3.0.0: + resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} + engines: {node: '>=10.0'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@16.5.0: + resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} + engines: {node: '>=18'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + got@11.8.6: + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + + http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + + http2-wrapper@1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + iconv-corefoundation@1.1.7: + resolution: {integrity: sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==} + engines: {node: ^8.11.2 || >=10} + os: [darwin] + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-blob@2.1.0: + resolution: {integrity: sha512-SZ/fTft5eUhQM6oF/ZaASFDEdbFVe89Imltn9uZr03wdKMcWNVYSMjQPFtg05QuNkt5l5c135ElvXEQG0rk4tw==} + engines: {node: '>=6'} + + is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isbinaryfile@4.0.10: + resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} + engines: {node: '>= 8.0.0'} + + isbinaryfile@5.0.7: + resolution: {integrity: sha512-gnWD14Jh3FzS3CPhF0AxNOJ8CxqeblPTADzI38r0wt8ZyQl5edpy75myt08EG2oKvpyiqSqsx+Wkz9vtkbTqYQ==} + engines: {node: '>= 18.0.0'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jake@10.9.4: + resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==} + engines: {node: '>=10'} + hasBin: true + + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + jsonfile@6.2.0: + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} + + keycharm@0.4.0: + resolution: {integrity: sha512-TyQTtsabOVv3MeOpR92sIKk/br9wxS+zGj4BG7CR8YbK4jM3tyIBaF0zhzeBUMx36/Q/iQLOKKOT+3jOQtemRQ==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + lazy-val@1.0.5: + resolution: {integrity: sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==} + + lazystream@1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + + lerc@3.0.0: + resolution: {integrity: sha512-Rm4J/WaHhRa93nCN2mwWDZFoRVF18G1f47C+kvQWyHGEZxFpTUi73p7lMVSAndyxGt6lJ2/CFbOcf9ra5p8aww==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.defaults@4.2.0: + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + + lodash.difference@4.5.0: + resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} + + lodash.flatten@4.4.0: + resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.union@4.6.0: + resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + long@5.3.2: + resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} + + lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + matcher@3.0.0: + resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} + engines: {node: '>=10'} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + micron-parser@1.0.2: + resolution: {integrity: sha512-lYrEolylOUXeSISYrPRW/ZZAH1dpZRyTJ0VzQIA4cWJy0yNCXUUs+ujuAwV2OYlAPH8tCE1Z22+zg04Ilp/JWg==} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + + mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + mini-svg-data-uri@1.4.4: + resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} + hasBin: true + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + node-addon-api@1.7.2: + resolution: {integrity: sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==} + + node-releases@2.0.27: + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + ol@10.7.0: + resolution: {integrity: sha512-122U5gamPqNgLpLOkogFJhgpywvd/5en2kETIDW+Ubfi9lPnZ0G9HWRdG+CX0oP8od2d6u6ky3eewIYYlrVczw==} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-cancelable@2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + pako@2.1.0: + resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-headers@2.0.6: + resolution: {integrity: sha512-Tz11t3uKztEW5FEVZnj1ox8GKblWn+PvHY9TmJV5Mll2uHEwRdR/5Li1OlXoECjLYkApdhWy44ocONwXLiKO5A==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + pbf@4.0.1: + resolution: {integrity: sha512-SuLdBvS42z33m8ejRbInMapQe8n0D3vN/Xd5fmWM3tufNgRQFBpaW2YVJxQZV4iPNqb0vEFvssMEo5w9c6BTIA==} + hasBin: true + + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} + + plist@3.1.0: + resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} + engines: {node: '>=10.4.0'} + + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.1.0: + resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@6.0.1: + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} + engines: {node: '>= 18'} + peerDependencies: + jiti: '>=1.21.0' + postcss: '>=8.0.9' + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + jiti: + optional: true + postcss: + optional: true + tsx: + optional: true + yaml: + optional: true + + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-selector-parser@7.1.1: + resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-linter-helpers@1.0.1: + resolution: {integrity: sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==} + engines: {node: '>=6.0.0'} + + prettier@3.7.4: + resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} + engines: {node: '>=14'} + hasBin: true + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + + promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + + protobufjs@7.5.4: + resolution: {integrity: sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==} + engines: {node: '>=12.0.0'} + + protocol-buffers-schema@3.6.0: + resolution: {integrity: sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + + quick-lru@6.1.2: + resolution: {integrity: sha512-AAFUA5O1d83pIHEhJwWCq/RQcRukCkn/NSm2QsTEMle5f2hP0ChI2+3Xb051PZCkLryI/Ir1MVKviT2FIloaTQ==} + engines: {node: '>=12'} + + quickselect@3.0.0: + resolution: {integrity: sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==} + + rbush@4.0.1: + resolution: {integrity: sha512-IP0UpfeWQujYC8Jg162rMNc01Rf0gWMMAb2Uxus/Q0qOFw4lCcq6ZnQEZwUoJqWyUGJ9th7JjwI4yIWo+uvoAQ==} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + read-config-file@6.3.2: + resolution: {integrity: sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==} + engines: {node: '>=12.0.0'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdir-glob@1.1.3: + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + regexp-tree@0.1.27: + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} + hasBin: true + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-protobuf-schema@2.1.0: + resolution: {integrity: sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==} + + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + engines: {node: '>= 0.4'} + hasBin: true + + responselike@2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + roarr@2.15.4: + resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} + engines: {node: '>=8.0'} + + rollup@4.54.0: + resolution: {integrity: sha512-3nk8Y3a9Ea8szgKhinMlGMhGMw89mqule3KWczxhIzqudyHdCIOHw8WJlj/r329fACjKLEh13ZSk7oE22kyeIw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-regex@2.1.1: + resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sanitize-filename@1.6.3: + resolution: {integrity: sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==} + + sax@1.4.3: + resolution: {integrity: sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==} + + semver-compare@1.0.0: + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + + serialize-error@7.0.1: + resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} + engines: {node: '>=10'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-update-notifier@2.0.0: + resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} + engines: {node: '>=10'} + + slice-ansi@3.0.0: + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} + + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + + stat-mode@1.0.0: + resolution: {integrity: sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==} + engines: {node: '>= 6'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + engines: {node: '>=12'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + sucrase@3.35.1: + resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + sumchecker@3.0.1: + resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==} + engines: {node: '>= 8.0'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + synckit@0.11.11: + resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} + engines: {node: ^14.18.0 || >=16.0.0} + + tailwindcss@3.4.19: + resolution: {integrity: sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==} + engines: {node: '>=14.0.0'} + hasBin: true + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + + temp-file@3.4.0: + resolution: {integrity: sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==} + + terser@5.44.1: + resolution: {integrity: sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==} + engines: {node: '>=10'} + hasBin: true + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + tmp-promise@3.0.3: + resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} + + tmp@0.2.5: + resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} + engines: {node: '>=14.14'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + truncate-utf8-bytes@1.0.2: + resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.13.1: + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + upath@2.0.1: + resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} + engines: {node: '>=4'} + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + utf8-byte-length@1.0.5: + resolution: {integrity: sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + uuid@11.1.0: + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} + hasBin: true + + verror@1.10.1: + resolution: {integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==} + engines: {node: '>=0.6.0'} + + vis-data@7.1.10: + resolution: {integrity: sha512-23juM9tdCaHTX5vyIQ7XBzsfZU0Hny+gSTwniLrfFcmw9DOm7pi3+h9iEBsoZMp5rX6KNqWwc1MF0fkAmWVuoQ==} + peerDependencies: + uuid: ^3.4.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 + vis-util: ^5.0.1 + + vis-network@9.1.13: + resolution: {integrity: sha512-HLeHd5KZS92qzO1kC59qMh1/FWAZxMUEwUWBwDMoj6RKj/Ajkrgy/heEYo0Zc8SZNQ2J+u6omvK2+a28GX1QuQ==} + peerDependencies: + '@egjs/hammerjs': ^2.0.0 + component-emitter: ^1.3.0 || ^2.0.0 + keycharm: ^0.2.0 || ^0.3.0 || ^0.4.0 + uuid: ^3.4.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 + vis-data: ^6.3.0 || ^7.0.0 + vis-util: ^5.0.1 + + vis-util@5.0.7: + resolution: {integrity: sha512-E3L03G3+trvc/X4LXvBfih3YIHcKS2WrP0XTdZefr6W6Qi/2nNCqZfe4JFfJU6DcQLm6Gxqj2Pfl+02859oL5A==} + engines: {node: '>=8'} + peerDependencies: + '@egjs/hammerjs': ^2.0.0 + component-emitter: ^1.3.0 || ^2.0.0 + + vite-plugin-vuetify@2.1.2: + resolution: {integrity: sha512-I/wd6QS+DO6lHmuGoi1UTyvvBTQ2KDzQZ9oowJQEJ6OcjWfJnscYXx2ptm6S7fJSASuZT8jGRBL3LV4oS3LpaA==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: '>=5' + vue: ^3.0.0 + vuetify: ^3.0.0 + + vite@6.4.1: + resolution: {integrity: sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vue-eslint-parser@10.2.0: + resolution: {integrity: sha512-CydUvFOQKD928UzZhTp4pr2vWz1L+H99t7Pkln2QSPdvmURT0MoC4wUccfCnuEaihNsu9aYYyk+bep8rlfkUXw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + + vue-i18n@11.2.8: + resolution: {integrity: sha512-vJ123v/PXCZntd6Qj5Jumy7UBmIuE92VrtdX+AXr+1WzdBHojiBxnAxdfctUFL+/JIN+VQH4BhsfTtiGsvVObg==} + engines: {node: '>= 16'} + peerDependencies: + vue: ^3.0.0 + + vue-router@4.6.4: + resolution: {integrity: sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==} + peerDependencies: + vue: ^3.5.0 + + vue@3.5.26: + resolution: {integrity: sha512-SJ/NTccVyAoNUJmkM9KUqPcYlY+u8OVL1X5EW9RIs3ch5H2uERxyyIUI4MRxVCSOiEcupX9xNGde1tL9ZKpimA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + vuetify@3.11.6: + resolution: {integrity: sha512-vaWvEpDSeldRoib1tCKNVBp60paTD2/n0a0TmrVLF9BN4CJJn6/A4VKG2Sg+DE8Yc+SNOtFtipChxSlQxjcUvw==} + peerDependencies: + typescript: '>=4.7' + vite-plugin-vuetify: '>=2.1.0' + vue: ^3.5.0 + webpack-plugin-vuetify: '>=3.1.0' + peerDependenciesMeta: + typescript: + optional: true + vite-plugin-vuetify: + optional: true + webpack-plugin-vuetify: + optional: true + + web-worker@1.5.0: + resolution: {integrity: sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + xml-utils@1.10.2: + resolution: {integrity: sha512-RqM+2o1RYs6T8+3DzDSoTRAUfrvaejbVHcp3+thnAtDKo8LskR+HomLajEy5UjTz24rpka7AxVBRR3g2wTUkJA==} + + xmlbuilder@15.1.1: + resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} + engines: {node: '>=8.0'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zip-stream@4.1.1: + resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==} + engines: {node: '>= 10'} + + zstddec@0.1.0: + resolution: {integrity: sha512-w2NTI8+3l3eeltKAdK8QpiLo/flRAr2p8AGeakfMZOXBxOg9HIu4LVDxBi81sYgVhFhdJjv1OrB5ssI8uFPoLg==} + +snapshots: + + 7zip-bin@5.2.0: {} + + '@alloc/quick-lru@5.2.0': {} + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/parser@7.28.5': + dependencies: + '@babel/types': 7.28.5 + + '@babel/types@7.28.5': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@develar/schema-utils@2.6.5': + dependencies: + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + + '@egjs/hammerjs@2.0.17': + dependencies: + '@types/hammerjs': 2.0.46 + + '@electron/asar@3.4.1': + dependencies: + commander: 5.1.0 + glob: 7.2.3 + minimatch: 3.1.2 + + '@electron/get@2.0.3': + dependencies: + debug: 4.4.3 + env-paths: 2.2.1 + fs-extra: 8.1.0 + got: 11.8.6 + progress: 2.0.3 + semver: 6.3.1 + sumchecker: 3.0.1 + optionalDependencies: + global-agent: 3.0.0 + transitivePeerDependencies: + - supports-color + + '@electron/notarize@2.2.1': + dependencies: + debug: 4.4.3 + fs-extra: 9.1.0 + promise-retry: 2.0.1 + transitivePeerDependencies: + - supports-color + + '@electron/osx-sign@1.0.5': + dependencies: + compare-version: 0.1.2 + debug: 4.4.3 + fs-extra: 10.1.0 + isbinaryfile: 4.0.10 + minimist: 1.2.8 + plist: 3.1.0 + transitivePeerDependencies: + - supports-color + + '@electron/universal@1.5.1': + dependencies: + '@electron/asar': 3.4.1 + '@malept/cross-spawn-promise': 1.1.1 + debug: 4.4.3 + dir-compare: 3.3.0 + fs-extra: 9.1.0 + minimatch: 3.1.2 + plist: 3.1.0 + transitivePeerDependencies: + - supports-color + + '@esbuild/aix-ppc64@0.25.12': + optional: true + + '@esbuild/android-arm64@0.25.12': + optional: true + + '@esbuild/android-arm@0.25.12': + optional: true + + '@esbuild/android-x64@0.25.12': + optional: true + + '@esbuild/darwin-arm64@0.25.12': + optional: true + + '@esbuild/darwin-x64@0.25.12': + optional: true + + '@esbuild/freebsd-arm64@0.25.12': + optional: true + + '@esbuild/freebsd-x64@0.25.12': + optional: true + + '@esbuild/linux-arm64@0.25.12': + optional: true + + '@esbuild/linux-arm@0.25.12': + optional: true + + '@esbuild/linux-ia32@0.25.12': + optional: true + + '@esbuild/linux-loong64@0.25.12': + optional: true + + '@esbuild/linux-mips64el@0.25.12': + optional: true + + '@esbuild/linux-ppc64@0.25.12': + optional: true + + '@esbuild/linux-riscv64@0.25.12': + optional: true + + '@esbuild/linux-s390x@0.25.12': + optional: true + + '@esbuild/linux-x64@0.25.12': + optional: true + + '@esbuild/netbsd-arm64@0.25.12': + optional: true + + '@esbuild/netbsd-x64@0.25.12': + optional: true + + '@esbuild/openbsd-arm64@0.25.12': + optional: true + + '@esbuild/openbsd-x64@0.25.12': + optional: true + + '@esbuild/openharmony-arm64@0.25.12': + optional: true + + '@esbuild/sunos-x64@0.25.12': + optional: true + + '@esbuild/win32-arm64@0.25.12': + optional: true + + '@esbuild/win32-ia32@0.25.12': + optional: true + + '@esbuild/win32-x64@0.25.12': + optional: true + + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2(jiti@1.21.7))': + dependencies: + eslint: 9.39.2(jiti@1.21.7) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/config-array@0.21.1': + dependencies: + '@eslint/object-schema': 2.1.7 + debug: 4.4.3 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 + + '@eslint/core@0.17.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.3': + dependencies: + ajv: 6.12.6 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.39.2': {} + + '@eslint/object-schema@2.1.7': {} + + '@eslint/plugin-kit@0.4.1': + dependencies: + '@eslint/core': 0.17.0 + levn: 0.4.1 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.7': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.4.3 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@intlify/core-base@11.2.8': + dependencies: + '@intlify/message-compiler': 11.2.8 + '@intlify/shared': 11.2.8 + + '@intlify/message-compiler@11.2.8': + dependencies: + '@intlify/shared': 11.2.8 + source-map-js: 1.2.1 + + '@intlify/shared@11.2.8': {} + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.2 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/source-map@0.3.11': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@malept/cross-spawn-promise@1.1.1': + dependencies: + cross-spawn: 7.0.6 + + '@malept/flatpak-bundler@0.4.0': + dependencies: + debug: 4.4.3 + fs-extra: 9.1.0 + lodash: 4.17.21 + tmp-promise: 3.0.3 + transitivePeerDependencies: + - supports-color + + '@mdi/js@7.4.47': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.20.1 + + '@petamoriken/float16@3.9.3': {} + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@pkgr/core@0.2.9': {} + + '@protobufjs/aspromise@1.1.2': {} + + '@protobufjs/base64@1.1.2': {} + + '@protobufjs/codegen@2.0.4': {} + + '@protobufjs/eventemitter@1.1.0': {} + + '@protobufjs/fetch@1.1.0': + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/inquire': 1.1.0 + + '@protobufjs/float@1.0.2': {} + + '@protobufjs/inquire@1.1.0': {} + + '@protobufjs/path@1.1.2': {} + + '@protobufjs/pool@1.1.0': {} + + '@protobufjs/utf8@1.1.0': {} + + '@rollup/rollup-android-arm-eabi@4.54.0': + optional: true + + '@rollup/rollup-android-arm64@4.54.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.54.0': + optional: true + + '@rollup/rollup-darwin-x64@4.54.0': + optional: true + + '@rollup/rollup-freebsd-arm64@4.54.0': + optional: true + + '@rollup/rollup-freebsd-x64@4.54.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.54.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.54.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.54.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.54.0': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.54.0': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.54.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.54.0': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.54.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.54.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.54.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.54.0': + optional: true + + '@rollup/rollup-openharmony-arm64@4.54.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.54.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.54.0': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.54.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.54.0': + optional: true + + '@rushstack/eslint-patch@1.15.0': {} + + '@sindresorhus/is@4.6.0': {} + + '@szmarczak/http-timer@4.0.6': + dependencies: + defer-to-connect: 2.0.1 + + '@tailwindcss/forms@0.5.11(tailwindcss@3.4.19)': + dependencies: + mini-svg-data-uri: 1.4.4 + tailwindcss: 3.4.19 + + '@tootallnate/once@2.0.0': {} + + '@types/cacheable-request@6.0.3': + dependencies: + '@types/http-cache-semantics': 4.0.4 + '@types/keyv': 3.1.4 + '@types/node': 22.19.3 + '@types/responselike': 1.0.3 + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + + '@types/estree@1.0.8': {} + + '@types/fs-extra@9.0.13': + dependencies: + '@types/node': 25.0.3 + + '@types/hammerjs@2.0.46': {} + + '@types/http-cache-semantics@4.0.4': {} + + '@types/json-schema@7.0.15': {} + + '@types/keyv@3.1.4': + dependencies: + '@types/node': 22.19.3 + + '@types/ms@2.1.0': {} + + '@types/node@22.19.3': + dependencies: + undici-types: 6.21.0 + + '@types/node@25.0.3': + dependencies: + undici-types: 7.16.0 + + '@types/plist@3.0.5': + dependencies: + '@types/node': 25.0.3 + xmlbuilder: 15.1.1 + optional: true + + '@types/rbush@4.0.0': {} + + '@types/responselike@1.0.3': + dependencies: + '@types/node': 22.19.3 + + '@types/trusted-types@2.0.7': + optional: true + + '@types/verror@1.10.11': + optional: true + + '@types/yauzl@2.10.3': + dependencies: + '@types/node': 22.19.3 + optional: true + + '@vitejs/plugin-vue@5.2.4(vite@6.4.1(@types/node@25.0.3)(jiti@1.21.7)(terser@5.44.1))(vue@3.5.26(typescript@5.9.3))': + dependencies: + vite: 6.4.1(@types/node@25.0.3)(jiti@1.21.7)(terser@5.44.1) + vue: 3.5.26(typescript@5.9.3) + + '@vue/compiler-core@3.5.26': + dependencies: + '@babel/parser': 7.28.5 + '@vue/shared': 3.5.26 + entities: 7.0.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.26': + dependencies: + '@vue/compiler-core': 3.5.26 + '@vue/shared': 3.5.26 + + '@vue/compiler-sfc@3.5.26': + dependencies: + '@babel/parser': 7.28.5 + '@vue/compiler-core': 3.5.26 + '@vue/compiler-dom': 3.5.26 + '@vue/compiler-ssr': 3.5.26 + '@vue/shared': 3.5.26 + estree-walker: 2.0.2 + magic-string: 0.30.21 + postcss: 8.5.6 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.26': + dependencies: + '@vue/compiler-dom': 3.5.26 + '@vue/shared': 3.5.26 + + '@vue/devtools-api@6.6.4': {} + + '@vue/eslint-config-prettier@10.2.0(eslint@9.39.2(jiti@1.21.7))(prettier@3.7.4)': + dependencies: + eslint: 9.39.2(jiti@1.21.7) + eslint-config-prettier: 10.1.8(eslint@9.39.2(jiti@1.21.7)) + eslint-plugin-prettier: 5.5.4(eslint-config-prettier@10.1.8(eslint@9.39.2(jiti@1.21.7)))(eslint@9.39.2(jiti@1.21.7))(prettier@3.7.4) + prettier: 3.7.4 + transitivePeerDependencies: + - '@types/eslint' + + '@vue/reactivity@3.5.26': + dependencies: + '@vue/shared': 3.5.26 + + '@vue/runtime-core@3.5.26': + dependencies: + '@vue/reactivity': 3.5.26 + '@vue/shared': 3.5.26 + + '@vue/runtime-dom@3.5.26': + dependencies: + '@vue/reactivity': 3.5.26 + '@vue/runtime-core': 3.5.26 + '@vue/shared': 3.5.26 + csstype: 3.2.3 + + '@vue/server-renderer@3.5.26(vue@3.5.26(typescript@5.9.3))': + dependencies: + '@vue/compiler-ssr': 3.5.26 + '@vue/shared': 3.5.26 + vue: 3.5.26(typescript@5.9.3) + + '@vue/shared@3.5.26': {} + + '@vuetify/loader-shared@2.1.1(vue@3.5.26(typescript@5.9.3))(vuetify@3.11.6)': + dependencies: + upath: 2.0.1 + vue: 3.5.26(typescript@5.9.3) + vuetify: 3.11.6(typescript@5.9.3)(vite-plugin-vuetify@2.1.2)(vue@3.5.26(typescript@5.9.3)) + + '@xmldom/xmldom@0.8.11': {} + + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + agent-base@6.0.2: + dependencies: + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + ajv-keywords@3.5.2(ajv@6.12.6): + dependencies: + ajv: 6.12.6 + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.2: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.3: {} + + any-promise@1.3.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + app-builder-bin@4.0.0: {} + + app-builder-lib@24.13.3(dmg-builder@24.13.3)(electron-builder-squirrel-windows@24.13.3): + dependencies: + '@develar/schema-utils': 2.6.5 + '@electron/notarize': 2.2.1 + '@electron/osx-sign': 1.0.5 + '@electron/universal': 1.5.1 + '@malept/flatpak-bundler': 0.4.0 + '@types/fs-extra': 9.0.13 + async-exit-hook: 2.0.1 + bluebird-lst: 1.0.9 + builder-util: 24.13.1 + builder-util-runtime: 9.2.4 + chromium-pickle-js: 0.2.0 + debug: 4.4.3 + dmg-builder: 24.13.3(electron-builder-squirrel-windows@24.13.3) + ejs: 3.1.10 + electron-builder-squirrel-windows: 24.13.3(dmg-builder@24.13.3) + electron-publish: 24.13.1 + form-data: 4.0.5 + fs-extra: 10.1.0 + hosted-git-info: 4.1.0 + is-ci: 3.0.1 + isbinaryfile: 5.0.7 + js-yaml: 4.1.1 + lazy-val: 1.0.5 + minimatch: 5.1.6 + read-config-file: 6.3.2 + sanitize-filename: 1.6.3 + semver: 7.7.3 + tar: 6.2.1 + temp-file: 3.4.0 + transitivePeerDependencies: + - supports-color + + archiver-utils@2.1.0: + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 + lodash.flatten: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.union: 4.6.0 + normalize-path: 3.0.0 + readable-stream: 2.3.8 + + archiver-utils@3.0.4: + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 + lodash.flatten: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.union: 4.6.0 + normalize-path: 3.0.0 + readable-stream: 3.6.2 + + archiver@5.3.2: + dependencies: + archiver-utils: 2.1.0 + async: 3.2.6 + buffer-crc32: 0.2.13 + readable-stream: 3.6.2 + readdir-glob: 1.1.3 + tar-stream: 2.2.0 + zip-stream: 4.1.1 + + arg@5.0.2: {} + + argparse@2.0.1: {} + + assert-plus@1.0.0: + optional: true + + astral-regex@2.0.0: + optional: true + + async-exit-hook@2.0.1: {} + + async@3.2.6: {} + + asynckit@0.4.0: {} + + at-least-node@1.0.0: {} + + autoprefixer@10.4.23(postcss@8.5.6): + dependencies: + browserslist: 4.28.1 + caniuse-lite: 1.0.30001762 + fraction.js: 5.3.4 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + axios@1.13.2: + dependencies: + follow-redirects: 1.15.11 + form-data: 4.0.5 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + balanced-match@1.0.2: {} + + base64-js@1.5.1: {} + + baseline-browser-mapping@2.9.11: {} + + binary-extensions@2.3.0: {} + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + bluebird-lst@1.0.9: + dependencies: + bluebird: 3.7.2 + + bluebird@3.7.2: {} + + blueimp-canvas-to-blob@3.29.0: {} + + boolbase@1.0.0: {} + + boolean@3.2.0: + optional: true + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.28.1: + dependencies: + baseline-browser-mapping: 2.9.11 + caniuse-lite: 1.0.30001762 + electron-to-chromium: 1.5.267 + node-releases: 2.0.27 + update-browserslist-db: 1.2.3(browserslist@4.28.1) + + buffer-crc32@0.2.13: {} + + buffer-equal@1.0.1: {} + + buffer-from@1.1.2: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + builder-util-runtime@9.2.4: + dependencies: + debug: 4.4.3 + sax: 1.4.3 + transitivePeerDependencies: + - supports-color + + builder-util@24.13.1: + dependencies: + 7zip-bin: 5.2.0 + '@types/debug': 4.1.12 + app-builder-bin: 4.0.0 + bluebird-lst: 1.0.9 + builder-util-runtime: 9.2.4 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + fs-extra: 10.1.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-ci: 3.0.1 + js-yaml: 4.1.1 + source-map-support: 0.5.21 + stat-mode: 1.0.0 + temp-file: 3.4.0 + transitivePeerDependencies: + - supports-color + + cacheable-lookup@5.0.4: {} + + cacheable-request@7.0.4: + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.2.0 + keyv: 4.5.4 + lowercase-keys: 2.0.0 + normalize-url: 6.1.0 + responselike: 2.0.1 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + callsites@3.1.0: {} + + camelcase-css@2.0.1: {} + + caniuse-lite@1.0.30001762: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chownr@2.0.0: {} + + chromium-pickle-js@0.2.0: {} + + ci-info@3.9.0: {} + + cli-truncate@2.1.0: + dependencies: + slice-ansi: 3.0.0 + string-width: 4.2.3 + optional: true + + click-outside-vue3@4.0.1: {} + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone-response@1.0.3: + dependencies: + mimic-response: 1.0.1 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@2.20.3: {} + + commander@4.1.1: {} + + commander@5.1.0: {} + + compare-version@0.1.2: {} + + component-emitter@2.0.0: {} + + compress-commons@4.1.2: + dependencies: + buffer-crc32: 0.2.13 + crc32-stream: 4.0.3 + normalize-path: 3.0.0 + readable-stream: 3.6.2 + + compressorjs@1.2.1: + dependencies: + blueimp-canvas-to-blob: 3.29.0 + is-blob: 2.1.0 + + concat-map@0.0.1: {} + + config-file-ts@0.2.6: + dependencies: + glob: 10.5.0 + typescript: 5.9.3 + + core-util-is@1.0.2: + optional: true + + core-util-is@1.0.3: {} + + crc-32@1.2.2: {} + + crc32-stream@4.0.3: + dependencies: + crc-32: 1.2.2 + readable-stream: 3.6.2 + + crc@3.8.0: + dependencies: + buffer: 5.7.1 + optional: true + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + cssesc@3.0.0: {} + + csstype@3.2.3: {} + + dayjs@1.11.19: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + + deep-is@0.1.4: {} + + defer-to-connect@2.0.1: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + optional: true + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + optional: true + + delayed-stream@1.0.0: {} + + detect-node@2.1.0: + optional: true + + didyoumean@1.2.2: {} + + dir-compare@3.3.0: + dependencies: + buffer-equal: 1.0.1 + minimatch: 3.1.2 + + dlv@1.1.3: {} + + dmg-builder@24.13.3(electron-builder-squirrel-windows@24.13.3): + dependencies: + app-builder-lib: 24.13.3(dmg-builder@24.13.3)(electron-builder-squirrel-windows@24.13.3) + builder-util: 24.13.1 + builder-util-runtime: 9.2.4 + fs-extra: 10.1.0 + iconv-lite: 0.6.3 + js-yaml: 4.1.1 + optionalDependencies: + dmg-license: 1.0.11 + transitivePeerDependencies: + - electron-builder-squirrel-windows + - supports-color + + dmg-license@1.0.11: + dependencies: + '@types/plist': 3.0.5 + '@types/verror': 1.10.11 + ajv: 6.12.6 + crc: 3.8.0 + iconv-corefoundation: 1.1.7 + plist: 3.1.0 + smart-buffer: 4.2.0 + verror: 1.10.1 + optional: true + + dompurify@3.3.1: + optionalDependencies: + '@types/trusted-types': 2.0.7 + + dotenv-expand@5.1.0: {} + + dotenv@9.0.2: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + earcut@3.0.2: {} + + eastasianwidth@0.2.0: {} + + ejs@3.1.10: + dependencies: + jake: 10.9.4 + + electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3): + dependencies: + app-builder-lib: 24.13.3(dmg-builder@24.13.3)(electron-builder-squirrel-windows@24.13.3) + archiver: 5.3.2 + builder-util: 24.13.1 + fs-extra: 10.1.0 + transitivePeerDependencies: + - dmg-builder + - supports-color + + electron-builder@24.13.3(electron-builder-squirrel-windows@24.13.3): + dependencies: + app-builder-lib: 24.13.3(dmg-builder@24.13.3)(electron-builder-squirrel-windows@24.13.3) + builder-util: 24.13.1 + builder-util-runtime: 9.2.4 + chalk: 4.1.2 + dmg-builder: 24.13.3(electron-builder-squirrel-windows@24.13.3) + fs-extra: 10.1.0 + is-ci: 3.0.1 + lazy-val: 1.0.5 + read-config-file: 6.3.2 + simple-update-notifier: 2.0.0 + yargs: 17.7.2 + transitivePeerDependencies: + - electron-builder-squirrel-windows + - supports-color + + electron-prompt@1.7.0: {} + + electron-publish@24.13.1: + dependencies: + '@types/fs-extra': 9.0.13 + builder-util: 24.13.1 + builder-util-runtime: 9.2.4 + chalk: 4.1.2 + fs-extra: 10.1.0 + lazy-val: 1.0.5 + mime: 2.6.0 + transitivePeerDependencies: + - supports-color + + electron-to-chromium@1.5.267: {} + + electron@39.2.7: + dependencies: + '@electron/get': 2.0.3 + '@types/node': 22.19.3 + extract-zip: 2.0.1 + transitivePeerDependencies: + - supports-color + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + + entities@7.0.0: {} + + env-paths@2.2.1: {} + + err-code@2.0.3: {} + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es6-error@4.1.1: + optional: true + + esbuild@0.25.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 + + escalade@3.2.0: {} + + escape-string-regexp@4.0.0: {} + + eslint-config-prettier@10.1.8(eslint@9.39.2(jiti@1.21.7)): + dependencies: + eslint: 9.39.2(jiti@1.21.7) + + eslint-plugin-prettier@5.5.4(eslint-config-prettier@10.1.8(eslint@9.39.2(jiti@1.21.7)))(eslint@9.39.2(jiti@1.21.7))(prettier@3.7.4): + dependencies: + eslint: 9.39.2(jiti@1.21.7) + prettier: 3.7.4 + prettier-linter-helpers: 1.0.1 + synckit: 0.11.11 + optionalDependencies: + eslint-config-prettier: 10.1.8(eslint@9.39.2(jiti@1.21.7)) + + eslint-plugin-security@3.0.1: + dependencies: + safe-regex: 2.1.1 + + eslint-plugin-vue@10.6.2(eslint@9.39.2(jiti@1.21.7))(vue-eslint-parser@10.2.0(eslint@9.39.2(jiti@1.21.7))): + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.7)) + eslint: 9.39.2(jiti@1.21.7) + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 7.1.1 + semver: 7.7.3 + vue-eslint-parser: 10.2.0(eslint@9.39.2(jiti@1.21.7)) + xml-name-validator: 4.0.0 + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint@9.39.2(jiti@1.21.7): + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.7)) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.1 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.3 + '@eslint/js': 9.39.2 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.7 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.7.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 1.21.7 + transitivePeerDependencies: + - supports-color + + espree@10.4.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 + + esquery@1.7.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + esutils@2.0.3: {} + + extract-zip@2.0.1: + dependencies: + debug: 4.4.3 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.3 + transitivePeerDependencies: + - supports-color + + extsprintf@1.4.1: + optional: true + + fast-deep-equal@3.1.3: {} + + fast-diff@1.3.0: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.20.1: + dependencies: + reusify: 1.1.0 + + fd-slicer@1.1.0: + dependencies: + pend: 1.2.0 + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + filelist@1.0.4: + dependencies: + minimatch: 5.1.6 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flatted@3.3.3: {} + + follow-redirects@1.15.11: {} + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + form-data@4.0.5: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + + fraction.js@5.3.4: {} + + fs-constants@1.0.0: {} + + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + + fs-extra@8.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs-extra@9.1.0: + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + + fs-minipass@2.1.0: + dependencies: + minipass: 3.3.6 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + geotiff@2.1.3: + dependencies: + '@petamoriken/float16': 3.9.3 + lerc: 3.0.0 + pako: 2.1.0 + parse-headers: 2.0.6 + quick-lru: 6.1.2 + web-worker: 1.5.0 + xml-utils: 1.10.2 + zstddec: 0.1.0 + + get-caller-file@2.0.5: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-stream@5.2.0: + dependencies: + pump: 3.0.3 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@10.5.0: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + global-agent@3.0.0: + dependencies: + boolean: 3.2.0 + es6-error: 4.1.1 + matcher: 3.0.0 + roarr: 2.15.4 + semver: 7.7.3 + serialize-error: 7.0.1 + optional: true + + globals@14.0.0: {} + + globals@16.5.0: {} + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + optional: true + + gopd@1.2.0: {} + + got@11.8.6: + dependencies: + '@sindresorhus/is': 4.6.0 + '@szmarczak/http-timer': 4.0.6 + '@types/cacheable-request': 6.0.3 + '@types/responselike': 1.0.3 + cacheable-lookup: 5.0.4 + cacheable-request: 7.0.4 + decompress-response: 6.0.0 + http2-wrapper: 1.0.3 + lowercase-keys: 2.0.0 + p-cancelable: 2.1.1 + responselike: 2.0.1 + + graceful-fs@4.2.11: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + optional: true + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hosted-git-info@4.1.0: + dependencies: + lru-cache: 6.0.0 + + http-cache-semantics@4.2.0: {} + + http-proxy-agent@5.0.0: + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + http2-wrapper@1.0.3: + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + iconv-corefoundation@1.1.7: + dependencies: + cli-truncate: 2.1.0 + node-addon-api: 1.7.2 + optional: true + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + + ignore@5.3.2: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-blob@2.1.0: {} + + is-ci@3.0.1: + dependencies: + ci-info: 3.9.0 + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + isarray@1.0.0: {} + + isbinaryfile@4.0.10: {} + + isbinaryfile@5.0.7: {} + + isexe@2.0.0: {} + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jake@10.9.4: + dependencies: + async: 3.2.6 + filelist: 1.0.4 + picocolors: 1.1.1 + + jiti@1.21.7: {} + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json-stringify-safe@5.0.1: + optional: true + + json5@2.2.3: {} + + jsonfile@4.0.0: + optionalDependencies: + graceful-fs: 4.2.11 + + jsonfile@6.2.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + keycharm@0.4.0: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + lazy-val@1.0.5: {} + + lazystream@1.0.1: + dependencies: + readable-stream: 2.3.8 + + lerc@3.0.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lilconfig@3.1.3: {} + + lines-and-columns@1.2.4: {} + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.defaults@4.2.0: {} + + lodash.difference@4.5.0: {} + + lodash.flatten@4.4.0: {} + + lodash.isplainobject@4.0.6: {} + + lodash.merge@4.6.2: {} + + lodash.union@4.6.0: {} + + lodash@4.17.21: {} + + long@5.3.2: {} + + lowercase-keys@2.0.0: {} + + lru-cache@10.4.3: {} + + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + matcher@3.0.0: + dependencies: + escape-string-regexp: 4.0.0 + optional: true + + math-intrinsics@1.1.0: {} + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + micron-parser@1.0.2: + dependencies: + dompurify: 3.3.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@2.6.0: {} + + mimic-response@1.0.1: {} + + mimic-response@3.1.0: {} + + mini-svg-data-uri@1.4.4: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.2 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + minimist@1.2.8: {} + + minipass@3.3.6: + dependencies: + yallist: 4.0.0 + + minipass@5.0.0: {} + + minipass@7.1.2: {} + + minizlib@2.1.2: + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + + mitt@3.0.1: {} + + mkdirp@1.0.4: {} + + ms@2.1.3: {} + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + nanoid@3.3.11: {} + + natural-compare@1.4.0: {} + + node-addon-api@1.7.2: + optional: true + + node-releases@2.0.27: {} + + normalize-path@3.0.0: {} + + normalize-url@6.1.0: {} + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + object-assign@4.1.1: {} + + object-hash@3.0.0: {} + + object-keys@1.1.1: + optional: true + + ol@10.7.0: + dependencies: + '@types/rbush': 4.0.0 + earcut: 3.0.2 + geotiff: 2.1.3 + pbf: 4.0.1 + rbush: 4.0.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-cancelable@2.1.1: {} + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + package-json-from-dist@1.0.1: {} + + pako@2.1.0: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-headers@2.0.6: {} + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + pbf@4.0.1: + dependencies: + resolve-protobuf-schema: 2.1.0 + + pend@1.2.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: {} + + pify@2.3.0: {} + + pirates@4.0.7: {} + + plist@3.1.0: + dependencies: + '@xmldom/xmldom': 0.8.11 + base64-js: 1.5.1 + xmlbuilder: 15.1.1 + + postcss-import@15.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.11 + + postcss-js@4.1.0(postcss@8.5.6): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.5.6 + + postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6): + dependencies: + lilconfig: 3.1.3 + optionalDependencies: + jiti: 1.21.7 + postcss: 8.5.6 + + postcss-nested@6.2.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.2 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-selector-parser@7.1.1: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prettier-linter-helpers@1.0.1: + dependencies: + fast-diff: 1.3.0 + + prettier@3.7.4: {} + + process-nextick-args@2.0.1: {} + + progress@2.0.3: {} + + promise-retry@2.0.1: + dependencies: + err-code: 2.0.3 + retry: 0.12.0 + + protobufjs@7.5.4: + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.4 + '@protobufjs/eventemitter': 1.1.0 + '@protobufjs/fetch': 1.1.0 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.0 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.0 + '@types/node': 25.0.3 + long: 5.3.2 + + protocol-buffers-schema@3.6.0: {} + + proxy-from-env@1.1.0: {} + + pump@3.0.3: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + quick-lru@5.1.1: {} + + quick-lru@6.1.2: {} + + quickselect@3.0.0: {} + + rbush@4.0.1: + dependencies: + quickselect: 3.0.0 + + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + + read-config-file@6.3.2: + dependencies: + config-file-ts: 0.2.6 + dotenv: 9.0.2 + dotenv-expand: 5.1.0 + js-yaml: 4.1.1 + json5: 2.2.3 + lazy-val: 1.0.5 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdir-glob@1.1.3: + dependencies: + minimatch: 5.1.6 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + regexp-tree@0.1.27: {} + + require-directory@2.1.1: {} + + resolve-alpn@1.2.1: {} + + resolve-from@4.0.0: {} + + resolve-protobuf-schema@2.1.0: + dependencies: + protocol-buffers-schema: 3.6.0 + + resolve@1.22.11: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + responselike@2.0.1: + dependencies: + lowercase-keys: 2.0.0 + + retry@0.12.0: {} + + reusify@1.1.0: {} + + roarr@2.15.4: + dependencies: + boolean: 3.2.0 + detect-node: 2.1.0 + globalthis: 1.0.4 + json-stringify-safe: 5.0.1 + semver-compare: 1.0.0 + sprintf-js: 1.1.3 + optional: true + + rollup@4.54.0: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.54.0 + '@rollup/rollup-android-arm64': 4.54.0 + '@rollup/rollup-darwin-arm64': 4.54.0 + '@rollup/rollup-darwin-x64': 4.54.0 + '@rollup/rollup-freebsd-arm64': 4.54.0 + '@rollup/rollup-freebsd-x64': 4.54.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.54.0 + '@rollup/rollup-linux-arm-musleabihf': 4.54.0 + '@rollup/rollup-linux-arm64-gnu': 4.54.0 + '@rollup/rollup-linux-arm64-musl': 4.54.0 + '@rollup/rollup-linux-loong64-gnu': 4.54.0 + '@rollup/rollup-linux-ppc64-gnu': 4.54.0 + '@rollup/rollup-linux-riscv64-gnu': 4.54.0 + '@rollup/rollup-linux-riscv64-musl': 4.54.0 + '@rollup/rollup-linux-s390x-gnu': 4.54.0 + '@rollup/rollup-linux-x64-gnu': 4.54.0 + '@rollup/rollup-linux-x64-musl': 4.54.0 + '@rollup/rollup-openharmony-arm64': 4.54.0 + '@rollup/rollup-win32-arm64-msvc': 4.54.0 + '@rollup/rollup-win32-ia32-msvc': 4.54.0 + '@rollup/rollup-win32-x64-gnu': 4.54.0 + '@rollup/rollup-win32-x64-msvc': 4.54.0 + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safe-regex@2.1.1: + dependencies: + regexp-tree: 0.1.27 + + safer-buffer@2.1.2: {} + + sanitize-filename@1.6.3: + dependencies: + truncate-utf8-bytes: 1.0.2 + + sax@1.4.3: {} + + semver-compare@1.0.0: + optional: true + + semver@6.3.1: {} + + semver@7.7.3: {} + + serialize-error@7.0.1: + dependencies: + type-fest: 0.13.1 + optional: true + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + signal-exit@4.1.0: {} + + simple-update-notifier@2.0.0: + dependencies: + semver: 7.7.3 + + slice-ansi@3.0.0: + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + optional: true + + smart-buffer@4.2.0: + optional: true + + source-map-js@1.2.1: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + sprintf-js@1.1.3: + optional: true + + stat-mode@1.0.0: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.2 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.2: + dependencies: + ansi-regex: 6.2.2 + + strip-json-comments@3.1.1: {} + + sucrase@3.35.1: + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + commander: 4.1.1 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.7 + tinyglobby: 0.2.15 + ts-interface-checker: 0.1.13 + + sumchecker@3.0.1: + dependencies: + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + synckit@0.11.11: + dependencies: + '@pkgr/core': 0.2.9 + + tailwindcss@3.4.19: + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.3 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.7 + lilconfig: 3.1.3 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-import: 15.1.0(postcss@8.5.6) + postcss-js: 4.1.0(postcss@8.5.6) + postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6) + postcss-nested: 6.2.0(postcss@8.5.6) + postcss-selector-parser: 6.1.2 + resolve: 1.22.11 + sucrase: 3.35.1 + transitivePeerDependencies: + - tsx + - yaml + + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.5 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + + tar@6.2.1: + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + + temp-file@3.4.0: + dependencies: + async-exit-hook: 2.0.1 + fs-extra: 10.1.0 + + terser@5.44.1: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.15.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + tmp-promise@3.0.3: + dependencies: + tmp: 0.2.5 + + tmp@0.2.5: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + truncate-utf8-bytes@1.0.2: + dependencies: + utf8-byte-length: 1.0.5 + + ts-interface-checker@0.1.13: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.13.1: + optional: true + + typescript@5.9.3: {} + + undici-types@6.21.0: {} + + undici-types@7.16.0: {} + + universalify@0.1.2: {} + + universalify@2.0.1: {} + + upath@2.0.1: {} + + update-browserslist-db@1.2.3(browserslist@4.28.1): + dependencies: + browserslist: 4.28.1 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + utf8-byte-length@1.0.5: {} + + util-deprecate@1.0.2: {} + + uuid@11.1.0: {} + + verror@1.10.1: + dependencies: + assert-plus: 1.0.0 + core-util-is: 1.0.2 + extsprintf: 1.4.1 + optional: true + + vis-data@7.1.10(uuid@11.1.0)(vis-util@5.0.7(@egjs/hammerjs@2.0.17)(component-emitter@2.0.0)): + dependencies: + uuid: 11.1.0 + vis-util: 5.0.7(@egjs/hammerjs@2.0.17)(component-emitter@2.0.0) + + vis-network@9.1.13(@egjs/hammerjs@2.0.17)(component-emitter@2.0.0)(keycharm@0.4.0)(uuid@11.1.0)(vis-data@7.1.10(uuid@11.1.0)(vis-util@5.0.7(@egjs/hammerjs@2.0.17)(component-emitter@2.0.0)))(vis-util@5.0.7(@egjs/hammerjs@2.0.17)(component-emitter@2.0.0)): + dependencies: + '@egjs/hammerjs': 2.0.17 + component-emitter: 2.0.0 + keycharm: 0.4.0 + uuid: 11.1.0 + vis-data: 7.1.10(uuid@11.1.0)(vis-util@5.0.7(@egjs/hammerjs@2.0.17)(component-emitter@2.0.0)) + vis-util: 5.0.7(@egjs/hammerjs@2.0.17)(component-emitter@2.0.0) + + vis-util@5.0.7(@egjs/hammerjs@2.0.17)(component-emitter@2.0.0): + dependencies: + '@egjs/hammerjs': 2.0.17 + component-emitter: 2.0.0 + + vite-plugin-vuetify@2.1.2(vite@6.4.1(@types/node@25.0.3)(jiti@1.21.7)(terser@5.44.1))(vue@3.5.26(typescript@5.9.3))(vuetify@3.11.6): + dependencies: + '@vuetify/loader-shared': 2.1.1(vue@3.5.26(typescript@5.9.3))(vuetify@3.11.6) + debug: 4.4.3 + upath: 2.0.1 + vite: 6.4.1(@types/node@25.0.3)(jiti@1.21.7)(terser@5.44.1) + vue: 3.5.26(typescript@5.9.3) + vuetify: 3.11.6(typescript@5.9.3)(vite-plugin-vuetify@2.1.2)(vue@3.5.26(typescript@5.9.3)) + transitivePeerDependencies: + - supports-color + + vite@6.4.1(@types/node@25.0.3)(jiti@1.21.7)(terser@5.44.1): + dependencies: + esbuild: 0.25.12 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.54.0 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 25.0.3 + fsevents: 2.3.3 + jiti: 1.21.7 + terser: 5.44.1 + + vue-eslint-parser@10.2.0(eslint@9.39.2(jiti@1.21.7)): + dependencies: + debug: 4.4.3 + eslint: 9.39.2(jiti@1.21.7) + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.7.0 + semver: 7.7.3 + transitivePeerDependencies: + - supports-color + + vue-i18n@11.2.8(vue@3.5.26(typescript@5.9.3)): + dependencies: + '@intlify/core-base': 11.2.8 + '@intlify/shared': 11.2.8 + '@vue/devtools-api': 6.6.4 + vue: 3.5.26(typescript@5.9.3) + + vue-router@4.6.4(vue@3.5.26(typescript@5.9.3)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.26(typescript@5.9.3) + + vue@3.5.26(typescript@5.9.3): + dependencies: + '@vue/compiler-dom': 3.5.26 + '@vue/compiler-sfc': 3.5.26 + '@vue/runtime-dom': 3.5.26 + '@vue/server-renderer': 3.5.26(vue@3.5.26(typescript@5.9.3)) + '@vue/shared': 3.5.26 + optionalDependencies: + typescript: 5.9.3 + + vuetify@3.11.6(typescript@5.9.3)(vite-plugin-vuetify@2.1.2)(vue@3.5.26(typescript@5.9.3)): + dependencies: + vue: 3.5.26(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + vite-plugin-vuetify: 2.1.2(vite@6.4.1(@types/node@25.0.3)(jiti@1.21.7)(terser@5.44.1))(vue@3.5.26(typescript@5.9.3))(vuetify@3.11.6) + + web-worker@1.5.0: {} + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.3 + string-width: 5.1.2 + strip-ansi: 7.1.2 + + wrappy@1.0.2: {} + + xml-name-validator@4.0.0: {} + + xml-utils@1.10.2: {} + + xmlbuilder@15.1.1: {} + + y18n@5.0.8: {} + + yallist@4.0.0: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yauzl@2.10.0: + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + + yocto-queue@0.1.0: {} + + zip-stream@4.1.1: + dependencies: + archiver-utils: 3.0.4 + compress-commons: 4.1.2 + readable-stream: 3.6.2 + + zstddec@0.1.0: {} diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 0000000..91a80d7 --- /dev/null +++ b/poetry.lock @@ -0,0 +1,1978 @@ +# This file is automatically @generated by Poetry 2.2.1 and should not be changed by hand. + +[[package]] +name = "aiohappyeyeballs" +version = "2.6.1" +description = "Happy Eyeballs for asyncio" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8"}, + {file = "aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558"}, +] + +[[package]] +name = "aiohttp" +version = "3.13.2" +description = "Async http client/server framework (asyncio)" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "aiohttp-3.13.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2372b15a5f62ed37789a6b383ff7344fc5b9f243999b0cd9b629d8bc5f5b4155"}, + {file = "aiohttp-3.13.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e7f8659a48995edee7229522984bd1009c1213929c769c2daa80b40fe49a180c"}, + {file = "aiohttp-3.13.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:939ced4a7add92296b0ad38892ce62b98c619288a081170695c6babe4f50e636"}, + {file = "aiohttp-3.13.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6315fb6977f1d0dd41a107c527fee2ed5ab0550b7d885bc15fee20ccb17891da"}, + {file = "aiohttp-3.13.2-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6e7352512f763f760baaed2637055c49134fd1d35b37c2dedfac35bfe5cf8725"}, + {file = "aiohttp-3.13.2-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e09a0a06348a2dd73e7213353c90d709502d9786219f69b731f6caa0efeb46f5"}, + {file = "aiohttp-3.13.2-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a09a6d073fb5789456545bdee2474d14395792faa0527887f2f4ec1a486a59d3"}, + {file = "aiohttp-3.13.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b59d13c443f8e049d9e94099c7e412e34610f1f49be0f230ec656a10692a5802"}, + {file = "aiohttp-3.13.2-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:20db2d67985d71ca033443a1ba2001c4b5693fe09b0e29f6d9358a99d4d62a8a"}, + {file = "aiohttp-3.13.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:960c2fc686ba27b535f9fd2b52d87ecd7e4fd1cf877f6a5cba8afb5b4a8bd204"}, + {file = "aiohttp-3.13.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6c00dbcf5f0d88796151e264a8eab23de2997c9303dd7c0bf622e23b24d3ce22"}, + {file = "aiohttp-3.13.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fed38a5edb7945f4d1bcabe2fcd05db4f6ec7e0e82560088b754f7e08d93772d"}, + {file = "aiohttp-3.13.2-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:b395bbca716c38bef3c764f187860e88c724b342c26275bc03e906142fc5964f"}, + {file = "aiohttp-3.13.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:204ffff2426c25dfda401ba08da85f9c59525cdc42bda26660463dd1cbcfec6f"}, + {file = "aiohttp-3.13.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:05c4dd3c48fb5f15db31f57eb35374cb0c09afdde532e7fb70a75aede0ed30f6"}, + {file = "aiohttp-3.13.2-cp310-cp310-win32.whl", hash = "sha256:e574a7d61cf10351d734bcddabbe15ede0eaa8a02070d85446875dc11189a251"}, + {file = "aiohttp-3.13.2-cp310-cp310-win_amd64.whl", hash = "sha256:364f55663085d658b8462a1c3f17b2b84a5c2e1ba858e1b79bff7b2e24ad1514"}, + {file = "aiohttp-3.13.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4647d02df098f6434bafd7f32ad14942f05a9caa06c7016fdcc816f343997dd0"}, + {file = "aiohttp-3.13.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e3403f24bcb9c3b29113611c3c16a2a447c3953ecf86b79775e7be06f7ae7ccb"}, + {file = "aiohttp-3.13.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:43dff14e35aba17e3d6d5ba628858fb8cb51e30f44724a2d2f0c75be492c55e9"}, + {file = "aiohttp-3.13.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e2a9ea08e8c58bb17655630198833109227dea914cd20be660f52215f6de5613"}, + {file = "aiohttp-3.13.2-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:53b07472f235eb80e826ad038c9d106c2f653584753f3ddab907c83f49eedead"}, + {file = "aiohttp-3.13.2-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e736c93e9c274fce6419af4aac199984d866e55f8a4cec9114671d0ea9688780"}, + {file = "aiohttp-3.13.2-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ff5e771f5dcbc81c64898c597a434f7682f2259e0cd666932a913d53d1341d1a"}, + {file = "aiohttp-3.13.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a3b6fb0c207cc661fa0bf8c66d8d9b657331ccc814f4719468af61034b478592"}, + {file = "aiohttp-3.13.2-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:97a0895a8e840ab3520e2288db7cace3a1981300d48babeb50e7425609e2e0ab"}, + {file = "aiohttp-3.13.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9e8f8afb552297aca127c90cb840e9a1d4bfd6a10d7d8f2d9176e1acc69bad30"}, + {file = "aiohttp-3.13.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:ed2f9c7216e53c3df02264f25d824b079cc5914f9e2deba94155190ef648ee40"}, + {file = "aiohttp-3.13.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:99c5280a329d5fa18ef30fd10c793a190d996567667908bef8a7f81f8202b948"}, + {file = "aiohttp-3.13.2-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:2ca6ffef405fc9c09a746cb5d019c1672cd7f402542e379afc66b370833170cf"}, + {file = "aiohttp-3.13.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:47f438b1a28e926c37632bff3c44df7d27c9b57aaf4e34b1def3c07111fdb782"}, + {file = "aiohttp-3.13.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9acda8604a57bb60544e4646a4615c1866ee6c04a8edef9b8ee6fd1d8fa2ddc8"}, + {file = "aiohttp-3.13.2-cp311-cp311-win32.whl", hash = "sha256:868e195e39b24aaa930b063c08bb0c17924899c16c672a28a65afded9c46c6ec"}, + {file = "aiohttp-3.13.2-cp311-cp311-win_amd64.whl", hash = "sha256:7fd19df530c292542636c2a9a85854fab93474396a52f1695e799186bbd7f24c"}, + {file = "aiohttp-3.13.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b1e56bab2e12b2b9ed300218c351ee2a3d8c8fdab5b1ec6193e11a817767e47b"}, + {file = "aiohttp-3.13.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:364e25edaabd3d37b1db1f0cbcee8c73c9a3727bfa262b83e5e4cf3489a2a9dc"}, + {file = "aiohttp-3.13.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c5c94825f744694c4b8db20b71dba9a257cd2ba8e010a803042123f3a25d50d7"}, + {file = "aiohttp-3.13.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba2715d842ffa787be87cbfce150d5e88c87a98e0b62e0f5aa489169a393dbbb"}, + {file = "aiohttp-3.13.2-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:585542825c4bc662221fb257889e011a5aa00f1ae4d75d1d246a5225289183e3"}, + {file = "aiohttp-3.13.2-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:39d02cb6025fe1aabca329c5632f48c9532a3dabccd859e7e2f110668972331f"}, + {file = "aiohttp-3.13.2-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e67446b19e014d37342f7195f592a2a948141d15a312fe0e700c2fd2f03124f6"}, + {file = "aiohttp-3.13.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4356474ad6333e41ccefd39eae869ba15a6c5299c9c01dfdcfdd5c107be4363e"}, + {file = "aiohttp-3.13.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:eeacf451c99b4525f700f078becff32c32ec327b10dcf31306a8a52d78166de7"}, + {file = "aiohttp-3.13.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d8a9b889aeabd7a4e9af0b7f4ab5ad94d42e7ff679aaec6d0db21e3b639ad58d"}, + {file = "aiohttp-3.13.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:fa89cb11bc71a63b69568d5b8a25c3ca25b6d54c15f907ca1c130d72f320b76b"}, + {file = "aiohttp-3.13.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8aa7c807df234f693fed0ecd507192fc97692e61fee5702cdc11155d2e5cadc8"}, + {file = "aiohttp-3.13.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:9eb3e33fdbe43f88c3c75fa608c25e7c47bbd80f48d012763cb67c47f39a7e16"}, + {file = "aiohttp-3.13.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9434bc0d80076138ea986833156c5a48c9c7a8abb0c96039ddbb4afc93184169"}, + {file = "aiohttp-3.13.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ff15c147b2ad66da1f2cbb0622313f2242d8e6e8f9b79b5206c84523a4473248"}, + {file = "aiohttp-3.13.2-cp312-cp312-win32.whl", hash = "sha256:27e569eb9d9e95dbd55c0fc3ec3a9335defbf1d8bc1d20171a49f3c4c607b93e"}, + {file = "aiohttp-3.13.2-cp312-cp312-win_amd64.whl", hash = "sha256:8709a0f05d59a71f33fd05c17fc11fcb8c30140506e13c2f5e8ee1b8964e1b45"}, + {file = "aiohttp-3.13.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7519bdc7dfc1940d201651b52bf5e03f5503bda45ad6eacf64dda98be5b2b6be"}, + {file = "aiohttp-3.13.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:088912a78b4d4f547a1f19c099d5a506df17eacec3c6f4375e2831ec1d995742"}, + {file = "aiohttp-3.13.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5276807b9de9092af38ed23ce120539ab0ac955547b38563a9ba4f5b07b95293"}, + {file = "aiohttp-3.13.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1237c1375eaef0db4dcd7c2559f42e8af7b87ea7d295b118c60c36a6e61cb811"}, + {file = "aiohttp-3.13.2-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:96581619c57419c3d7d78703d5b78c1e5e5fc0172d60f555bdebaced82ded19a"}, + {file = "aiohttp-3.13.2-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a2713a95b47374169409d18103366de1050fe0ea73db358fc7a7acb2880422d4"}, + {file = "aiohttp-3.13.2-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:228a1cd556b3caca590e9511a89444925da87d35219a49ab5da0c36d2d943a6a"}, + {file = "aiohttp-3.13.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ac6cde5fba8d7d8c6ac963dbb0256a9854e9fafff52fbcc58fdf819357892c3e"}, + {file = "aiohttp-3.13.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f2bef8237544f4e42878c61cef4e2839fee6346dc60f5739f876a9c50be7fcdb"}, + {file = "aiohttp-3.13.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:16f15a4eac3bc2d76c45f7ebdd48a65d41b242eb6c31c2245463b40b34584ded"}, + {file = "aiohttp-3.13.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:bb7fb776645af5cc58ab804c58d7eba545a97e047254a52ce89c157b5af6cd0b"}, + {file = "aiohttp-3.13.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:e1b4951125ec10c70802f2cb09736c895861cd39fd9dcb35107b4dc8ae6220b8"}, + {file = "aiohttp-3.13.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:550bf765101ae721ee1d37d8095f47b1f220650f85fe1af37a90ce75bab89d04"}, + {file = "aiohttp-3.13.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fe91b87fc295973096251e2d25a811388e7d8adf3bd2b97ef6ae78bc4ac6c476"}, + {file = "aiohttp-3.13.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e0c8e31cfcc4592cb200160344b2fb6ae0f9e4effe06c644b5a125d4ae5ebe23"}, + {file = "aiohttp-3.13.2-cp313-cp313-win32.whl", hash = "sha256:0740f31a60848d6edb296a0df827473eede90c689b8f9f2a4cdde74889eb2254"}, + {file = "aiohttp-3.13.2-cp313-cp313-win_amd64.whl", hash = "sha256:a88d13e7ca367394908f8a276b89d04a3652044612b9a408a0bb22a5ed976a1a"}, + {file = "aiohttp-3.13.2-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:2475391c29230e063ef53a66669b7b691c9bfc3f1426a0f7bcdf1216bdbac38b"}, + {file = "aiohttp-3.13.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:f33c8748abef4d8717bb20e8fb1b3e07c6adacb7fd6beaae971a764cf5f30d61"}, + {file = "aiohttp-3.13.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ae32f24bbfb7dbb485a24b30b1149e2f200be94777232aeadba3eecece4d0aa4"}, + {file = "aiohttp-3.13.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5d7f02042c1f009ffb70067326ef183a047425bb2ff3bc434ead4dd4a4a66a2b"}, + {file = "aiohttp-3.13.2-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:93655083005d71cd6c072cdab54c886e6570ad2c4592139c3fb967bfc19e4694"}, + {file = "aiohttp-3.13.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0db1e24b852f5f664cd728db140cf11ea0e82450471232a394b3d1a540b0f906"}, + {file = "aiohttp-3.13.2-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b009194665bcd128e23eaddef362e745601afa4641930848af4c8559e88f18f9"}, + {file = "aiohttp-3.13.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c038a8fdc8103cd51dbd986ecdce141473ffd9775a7a8057a6ed9c3653478011"}, + {file = "aiohttp-3.13.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:66bac29b95a00db411cd758fea0e4b9bdba6d549dfe333f9a945430f5f2cc5a6"}, + {file = "aiohttp-3.13.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4ebf9cfc9ba24a74cf0718f04aac2a3bbe745902cc7c5ebc55c0f3b5777ef213"}, + {file = "aiohttp-3.13.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a4b88ebe35ce54205c7074f7302bd08a4cb83256a3e0870c72d6f68a3aaf8e49"}, + {file = "aiohttp-3.13.2-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:98c4fb90bb82b70a4ed79ca35f656f4281885be076f3f970ce315402b53099ae"}, + {file = "aiohttp-3.13.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:ec7534e63ae0f3759df3a1ed4fa6bc8f75082a924b590619c0dd2f76d7043caa"}, + {file = "aiohttp-3.13.2-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5b927cf9b935a13e33644cbed6c8c4b2d0f25b713d838743f8fe7191b33829c4"}, + {file = "aiohttp-3.13.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:88d6c017966a78c5265d996c19cdb79235be5e6412268d7e2ce7dee339471b7a"}, + {file = "aiohttp-3.13.2-cp314-cp314-win32.whl", hash = "sha256:f7c183e786e299b5d6c49fb43a769f8eb8e04a2726a2bd5887b98b5cc2d67940"}, + {file = "aiohttp-3.13.2-cp314-cp314-win_amd64.whl", hash = "sha256:fe242cd381e0fb65758faf5ad96c2e460df6ee5b2de1072fe97e4127927e00b4"}, + {file = "aiohttp-3.13.2-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:f10d9c0b0188fe85398c61147bbd2a657d616c876863bfeff43376e0e3134673"}, + {file = "aiohttp-3.13.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:e7c952aefdf2460f4ae55c5e9c3e80aa72f706a6317e06020f80e96253b1accd"}, + {file = "aiohttp-3.13.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c20423ce14771d98353d2e25e83591fa75dfa90a3c1848f3d7c68243b4fbded3"}, + {file = "aiohttp-3.13.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e96eb1a34396e9430c19d8338d2ec33015e4a87ef2b4449db94c22412e25ccdf"}, + {file = "aiohttp-3.13.2-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:23fb0783bc1a33640036465019d3bba069942616a6a2353c6907d7fe1ccdaf4e"}, + {file = "aiohttp-3.13.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2e1a9bea6244a1d05a4e57c295d69e159a5c50d8ef16aa390948ee873478d9a5"}, + {file = "aiohttp-3.13.2-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0a3d54e822688b56e9f6b5816fb3de3a3a64660efac64e4c2dc435230ad23bad"}, + {file = "aiohttp-3.13.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7a653d872afe9f33497215745da7a943d1dc15b728a9c8da1c3ac423af35178e"}, + {file = "aiohttp-3.13.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:56d36e80d2003fa3fc0207fac644216d8532e9504a785ef9a8fd013f84a42c61"}, + {file = "aiohttp-3.13.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:78cd586d8331fb8e241c2dd6b2f4061778cc69e150514b39a9e28dd050475661"}, + {file = "aiohttp-3.13.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:20b10bbfbff766294fe99987f7bb3b74fdd2f1a2905f2562132641ad434dcf98"}, + {file = "aiohttp-3.13.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:9ec49dff7e2b3c85cdeaa412e9d438f0ecd71676fde61ec57027dd392f00c693"}, + {file = "aiohttp-3.13.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:94f05348c4406450f9d73d38efb41d669ad6cd90c7ee194810d0eefbfa875a7a"}, + {file = "aiohttp-3.13.2-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:fa4dcb605c6f82a80c7f95713c2b11c3b8e9893b3ebd2bc9bde93165ed6107be"}, + {file = "aiohttp-3.13.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cf00e5db968c3f67eccd2778574cf64d8b27d95b237770aa32400bd7a1ca4f6c"}, + {file = "aiohttp-3.13.2-cp314-cp314t-win32.whl", hash = "sha256:d23b5fe492b0805a50d3371e8a728a9134d8de5447dce4c885f5587294750734"}, + {file = "aiohttp-3.13.2-cp314-cp314t-win_amd64.whl", hash = "sha256:ff0a7b0a82a7ab905cbda74006318d1b12e37c797eb1b0d4eb3e316cf47f658f"}, + {file = "aiohttp-3.13.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7fbdf5ad6084f1940ce88933de34b62358d0f4a0b6ec097362dcd3e5a65a4989"}, + {file = "aiohttp-3.13.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7c3a50345635a02db61792c85bb86daffac05330f6473d524f1a4e3ef9d0046d"}, + {file = "aiohttp-3.13.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0e87dff73f46e969af38ab3f7cb75316a7c944e2e574ff7c933bc01b10def7f5"}, + {file = "aiohttp-3.13.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2adebd4577724dcae085665f294cc57c8701ddd4d26140504db622b8d566d7aa"}, + {file = "aiohttp-3.13.2-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e036a3a645fe92309ec34b918394bb377950cbb43039a97edae6c08db64b23e2"}, + {file = "aiohttp-3.13.2-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:23ad365e30108c422d0b4428cf271156dd56790f6dd50d770b8e360e6c5ab2e6"}, + {file = "aiohttp-3.13.2-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:1f9b2c2d4b9d958b1f9ae0c984ec1dd6b6689e15c75045be8ccb4011426268ca"}, + {file = "aiohttp-3.13.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a92cf4b9bea33e15ecbaa5c59921be0f23222608143d025c989924f7e3e0c07"}, + {file = "aiohttp-3.13.2-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:070599407f4954021509193404c4ac53153525a19531051661440644728ba9a7"}, + {file = "aiohttp-3.13.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:29562998ec66f988d49fb83c9b01694fa927186b781463f376c5845c121e4e0b"}, + {file = "aiohttp-3.13.2-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4dd3db9d0f4ebca1d887d76f7cdbcd1116ac0d05a9221b9dad82c64a62578c4d"}, + {file = "aiohttp-3.13.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d7bc4b7f9c4921eba72677cd9fedd2308f4a4ca3e12fab58935295ad9ea98700"}, + {file = "aiohttp-3.13.2-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:dacd50501cd017f8cccb328da0c90823511d70d24a323196826d923aad865901"}, + {file = "aiohttp-3.13.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:8b2f1414f6a1e0683f212ec80e813f4abef94c739fd090b66c9adf9d2a05feac"}, + {file = "aiohttp-3.13.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04c3971421576ed24c191f610052bcb2f059e395bc2489dd99e397f9bc466329"}, + {file = "aiohttp-3.13.2-cp39-cp39-win32.whl", hash = "sha256:9f377d0a924e5cc94dc620bc6366fc3e889586a7f18b748901cf016c916e2084"}, + {file = "aiohttp-3.13.2-cp39-cp39-win_amd64.whl", hash = "sha256:9c705601e16c03466cb72011bd1af55d68fa65b045356d8f96c216e5f6db0fa5"}, + {file = "aiohttp-3.13.2.tar.gz", hash = "sha256:40176a52c186aefef6eb3cad2cdd30cd06e3afbe88fe8ab2af9c0b90f228daca"}, +] + +[package.dependencies] +aiohappyeyeballs = ">=2.5.0" +aiosignal = ">=1.4.0" +attrs = ">=17.3.0" +frozenlist = ">=1.1.1" +multidict = ">=4.5,<7.0" +propcache = ">=0.2.0" +yarl = ">=1.17.0,<2.0" + +[package.extras] +speedups = ["Brotli ; platform_python_implementation == \"CPython\"", "aiodns (>=3.3.0)", "backports.zstd ; platform_python_implementation == \"CPython\" and python_version < \"3.14\"", "brotlicffi ; platform_python_implementation != \"CPython\""] + +[[package]] +name = "aiohttp-session" +version = "2.12.1" +description = "sessions for aiohttp.web" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "aiohttp_session-2.12.1-py3-none-any.whl", hash = "sha256:654df46c3c9b73294312795f558c3bca4a85bfd3b01a8b744d984ae3958dce5f"}, + {file = "aiohttp_session-2.12.1.tar.gz", hash = "sha256:15e6e0288e9bcccd4b1d0c28aae9c20e19a252b12d0cb682223ca9c83180e899"}, +] + +[package.dependencies] +aiohttp = ">=3.10" + +[package.extras] +aiomcache = ["aiomcache (>=0.5.2)"] +aioredis = ["redis (>=4.3.1)"] +pycrypto = ["cryptography"] +pynacl = ["pynacl"] +secure = ["cryptography"] + +[[package]] +name = "aiosignal" +version = "1.4.0" +description = "aiosignal: a list of registered asynchronous callbacks" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e"}, + {file = "aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7"}, +] + +[package.dependencies] +frozenlist = ">=1.1.0" +typing-extensions = {version = ">=4.2", markers = "python_version < \"3.13\""} + +[[package]] +name = "attrs" +version = "25.4.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, + {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, +] + +[[package]] +name = "audioop-lts" +version = "0.2.2" +description = "LTS Port of Python audioop" +optional = false +python-versions = ">=3.13" +groups = ["main"] +markers = "python_version >= \"3.13\"" +files = [ + {file = "audioop_lts-0.2.2-cp313-abi3-macosx_10_13_universal2.whl", hash = "sha256:fd3d4602dc64914d462924a08c1a9816435a2155d74f325853c1f1ac3b2d9800"}, + {file = "audioop_lts-0.2.2-cp313-abi3-macosx_10_13_x86_64.whl", hash = "sha256:550c114a8df0aafe9a05442a1162dfc8fec37e9af1d625ae6060fed6e756f303"}, + {file = "audioop_lts-0.2.2-cp313-abi3-macosx_11_0_arm64.whl", hash = "sha256:9a13dc409f2564de15dd68be65b462ba0dde01b19663720c68c1140c782d1d75"}, + {file = "audioop_lts-0.2.2-cp313-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:51c916108c56aa6e426ce611946f901badac950ee2ddaf302b7ed35d9958970d"}, + {file = "audioop_lts-0.2.2-cp313-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:47eba38322370347b1c47024defbd36374a211e8dd5b0dcbce7b34fdb6f8847b"}, + {file = "audioop_lts-0.2.2-cp313-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ba7c3a7e5f23e215cb271516197030c32aef2e754252c4c70a50aaff7031a2c8"}, + {file = "audioop_lts-0.2.2-cp313-abi3-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:def246fe9e180626731b26e89816e79aae2276f825420a07b4a647abaa84becc"}, + {file = "audioop_lts-0.2.2-cp313-abi3-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e160bf9df356d841bb6c180eeeea1834085464626dc1b68fa4e1d59070affdc3"}, + {file = "audioop_lts-0.2.2-cp313-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:4b4cd51a57b698b2d06cb9993b7ac8dfe89a3b2878e96bc7948e9f19ff51dba6"}, + {file = "audioop_lts-0.2.2-cp313-abi3-musllinux_1_2_ppc64le.whl", hash = "sha256:4a53aa7c16a60a6857e6b0b165261436396ef7293f8b5c9c828a3a203147ed4a"}, + {file = "audioop_lts-0.2.2-cp313-abi3-musllinux_1_2_riscv64.whl", hash = "sha256:3fc38008969796f0f689f1453722a0f463da1b8a6fbee11987830bfbb664f623"}, + {file = "audioop_lts-0.2.2-cp313-abi3-musllinux_1_2_s390x.whl", hash = "sha256:15ab25dd3e620790f40e9ead897f91e79c0d3ce65fe193c8ed6c26cffdd24be7"}, + {file = "audioop_lts-0.2.2-cp313-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:03f061a1915538fd96272bac9551841859dbb2e3bf73ebe4a23ef043766f5449"}, + {file = "audioop_lts-0.2.2-cp313-abi3-win32.whl", hash = "sha256:3bcddaaf6cc5935a300a8387c99f7a7fbbe212a11568ec6cf6e4bc458c048636"}, + {file = "audioop_lts-0.2.2-cp313-abi3-win_amd64.whl", hash = "sha256:a2c2a947fae7d1062ef08c4e369e0ba2086049a5e598fda41122535557012e9e"}, + {file = "audioop_lts-0.2.2-cp313-abi3-win_arm64.whl", hash = "sha256:5f93a5db13927a37d2d09637ccca4b2b6b48c19cd9eda7b17a2e9f77edee6a6f"}, + {file = "audioop_lts-0.2.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:73f80bf4cd5d2ca7814da30a120de1f9408ee0619cc75da87d0641273d202a09"}, + {file = "audioop_lts-0.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:106753a83a25ee4d6f473f2be6b0966fc1c9af7e0017192f5531a3e7463dce58"}, + {file = "audioop_lts-0.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fbdd522624141e40948ab3e8cdae6e04c748d78710e9f0f8d4dae2750831de19"}, + {file = "audioop_lts-0.2.2-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:143fad0311e8209ece30a8dbddab3b65ab419cbe8c0dde6e8828da25999be911"}, + {file = "audioop_lts-0.2.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dfbbc74ec68a0fd08cfec1f4b5e8cca3d3cd7de5501b01c4b5d209995033cde9"}, + {file = "audioop_lts-0.2.2-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cfcac6aa6f42397471e4943e0feb2244549db5c5d01efcd02725b96af417f3fe"}, + {file = "audioop_lts-0.2.2-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:752d76472d9804ac60f0078c79cdae8b956f293177acd2316cd1e15149aee132"}, + {file = "audioop_lts-0.2.2-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:83c381767e2cc10e93e40281a04852facc4cd9334550e0f392f72d1c0a9c5753"}, + {file = "audioop_lts-0.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c0022283e9556e0f3643b7c3c03f05063ca72b3063291834cca43234f20c60bb"}, + {file = "audioop_lts-0.2.2-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:a2d4f1513d63c795e82948e1305f31a6d530626e5f9f2605408b300ae6095093"}, + {file = "audioop_lts-0.2.2-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:c9c8e68d8b4a56fda8c025e538e639f8c5953f5073886b596c93ec9b620055e7"}, + {file = "audioop_lts-0.2.2-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:96f19de485a2925314f5020e85911fb447ff5fbef56e8c7c6927851b95533a1c"}, + {file = "audioop_lts-0.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e541c3ef484852ef36545f66209444c48b28661e864ccadb29daddb6a4b8e5f5"}, + {file = "audioop_lts-0.2.2-cp313-cp313t-win32.whl", hash = "sha256:d5e73fa573e273e4f2e5ff96f9043858a5e9311e94ffefd88a3186a910c70917"}, + {file = "audioop_lts-0.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:9191d68659eda01e448188f60364c7763a7ca6653ed3f87ebb165822153a8547"}, + {file = "audioop_lts-0.2.2-cp313-cp313t-win_arm64.whl", hash = "sha256:c174e322bb5783c099aaf87faeb240c8d210686b04bd61dfd05a8e5a83d88969"}, + {file = "audioop_lts-0.2.2-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:f9ee9b52f5f857fbaf9d605a360884f034c92c1c23021fb90b2e39b8e64bede6"}, + {file = "audioop_lts-0.2.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:49ee1a41738a23e98d98b937a0638357a2477bc99e61b0f768a8f654f45d9b7a"}, + {file = "audioop_lts-0.2.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5b00be98ccd0fc123dcfad31d50030d25fcf31488cde9e61692029cd7394733b"}, + {file = "audioop_lts-0.2.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:a6d2e0f9f7a69403e388894d4ca5ada5c47230716a03f2847cfc7bd1ecb589d6"}, + {file = "audioop_lts-0.2.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9b0b8a03ef474f56d1a842af1a2e01398b8f7654009823c6d9e0ecff4d5cfbf"}, + {file = "audioop_lts-0.2.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2b267b70747d82125f1a021506565bdc5609a2b24bcb4773c16d79d2bb260bbd"}, + {file = "audioop_lts-0.2.2-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0337d658f9b81f4cd0fdb1f47635070cc084871a3d4646d9de74fdf4e7c3d24a"}, + {file = "audioop_lts-0.2.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:167d3b62586faef8b6b2275c3218796b12621a60e43f7e9d5845d627b9c9b80e"}, + {file = "audioop_lts-0.2.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:0d9385e96f9f6da847f4d571ce3cb15b5091140edf3db97276872647ce37efd7"}, + {file = "audioop_lts-0.2.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:48159d96962674eccdca9a3df280e864e8ac75e40a577cc97c5c42667ffabfc5"}, + {file = "audioop_lts-0.2.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:8fefe5868cd082db1186f2837d64cfbfa78b548ea0d0543e9b28935ccce81ce9"}, + {file = "audioop_lts-0.2.2-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:58cf54380c3884fb49fdd37dfb7a772632b6701d28edd3e2904743c5e1773602"}, + {file = "audioop_lts-0.2.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:088327f00488cdeed296edd9215ca159f3a5a5034741465789cad403fcf4bec0"}, + {file = "audioop_lts-0.2.2-cp314-cp314t-win32.whl", hash = "sha256:068aa17a38b4e0e7de771c62c60bbca2455924b67a8814f3b0dee92b5820c0b3"}, + {file = "audioop_lts-0.2.2-cp314-cp314t-win_amd64.whl", hash = "sha256:a5bf613e96f49712073de86f20dbdd4014ca18efd4d34ed18c75bd808337851b"}, + {file = "audioop_lts-0.2.2-cp314-cp314t-win_arm64.whl", hash = "sha256:b492c3b040153e68b9fdaff5913305aaaba5bb433d8a7f73d5cf6a64ed3cc1dd"}, + {file = "audioop_lts-0.2.2.tar.gz", hash = "sha256:64d0c62d88e67b98a1a5e71987b7aa7b5bcffc7dcee65b635823dbdd0a8dbbd0"}, +] + +[[package]] +name = "bcrypt" +version = "5.0.0" +description = "Modern password hashing for your software and your servers" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "bcrypt-5.0.0-cp313-cp313t-macosx_10_12_universal2.whl", hash = "sha256:f3c08197f3039bec79cee59a606d62b96b16669cff3949f21e74796b6e3cd2be"}, + {file = "bcrypt-5.0.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:200af71bc25f22006f4069060c88ed36f8aa4ff7f53e67ff04d2ab3f1e79a5b2"}, + {file = "bcrypt-5.0.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:baade0a5657654c2984468efb7d6c110db87ea63ef5a4b54732e7e337253e44f"}, + {file = "bcrypt-5.0.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:c58b56cdfb03202b3bcc9fd8daee8e8e9b6d7e3163aa97c631dfcfcc24d36c86"}, + {file = "bcrypt-5.0.0-cp313-cp313t-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4bfd2a34de661f34d0bda43c3e4e79df586e4716ef401fe31ea39d69d581ef23"}, + {file = "bcrypt-5.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:ed2e1365e31fc73f1825fa830f1c8f8917ca1b3ca6185773b349c20fd606cec2"}, + {file = "bcrypt-5.0.0-cp313-cp313t-manylinux_2_34_aarch64.whl", hash = "sha256:83e787d7a84dbbfba6f250dd7a5efd689e935f03dd83b0f919d39349e1f23f83"}, + {file = "bcrypt-5.0.0-cp313-cp313t-manylinux_2_34_x86_64.whl", hash = "sha256:137c5156524328a24b9fac1cb5db0ba618bc97d11970b39184c1d87dc4bf1746"}, + {file = "bcrypt-5.0.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:38cac74101777a6a7d3b3e3cfefa57089b5ada650dce2baf0cbdd9d65db22a9e"}, + {file = "bcrypt-5.0.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:d8d65b564ec849643d9f7ea05c6d9f0cd7ca23bdd4ac0c2dbef1104ab504543d"}, + {file = "bcrypt-5.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:741449132f64b3524e95cd30e5cd3343006ce146088f074f31ab26b94e6c75ba"}, + {file = "bcrypt-5.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:212139484ab3207b1f0c00633d3be92fef3c5f0af17cad155679d03ff2ee1e41"}, + {file = "bcrypt-5.0.0-cp313-cp313t-win32.whl", hash = "sha256:9d52ed507c2488eddd6a95bccee4e808d3234fa78dd370e24bac65a21212b861"}, + {file = "bcrypt-5.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f6984a24db30548fd39a44360532898c33528b74aedf81c26cf29c51ee47057e"}, + {file = "bcrypt-5.0.0-cp313-cp313t-win_arm64.whl", hash = "sha256:9fffdb387abe6aa775af36ef16f55e318dcda4194ddbf82007a6f21da29de8f5"}, + {file = "bcrypt-5.0.0-cp314-cp314t-macosx_10_12_universal2.whl", hash = "sha256:4870a52610537037adb382444fefd3706d96d663ac44cbb2f37e3919dca3d7ef"}, + {file = "bcrypt-5.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:48f753100931605686f74e27a7b49238122aa761a9aefe9373265b8b7aa43ea4"}, + {file = "bcrypt-5.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f70aadb7a809305226daedf75d90379c397b094755a710d7014b8b117df1ebbf"}, + {file = "bcrypt-5.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:744d3c6b164caa658adcb72cb8cc9ad9b4b75c7db507ab4bc2480474a51989da"}, + {file = "bcrypt-5.0.0-cp314-cp314t-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a28bc05039bdf3289d757f49d616ab3efe8cf40d8e8001ccdd621cd4f98f4fc9"}, + {file = "bcrypt-5.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:7f277a4b3390ab4bebe597800a90da0edae882c6196d3038a73adf446c4f969f"}, + {file = "bcrypt-5.0.0-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:79cfa161eda8d2ddf29acad370356b47f02387153b11d46042e93a0a95127493"}, + {file = "bcrypt-5.0.0-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:a5393eae5722bcef046a990b84dff02b954904c36a194f6cfc817d7dca6c6f0b"}, + {file = "bcrypt-5.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7f4c94dec1b5ab5d522750cb059bb9409ea8872d4494fd152b53cca99f1ddd8c"}, + {file = "bcrypt-5.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0cae4cb350934dfd74c020525eeae0a5f79257e8a201c0c176f4b84fdbf2a4b4"}, + {file = "bcrypt-5.0.0-cp314-cp314t-win32.whl", hash = "sha256:b17366316c654e1ad0306a6858e189fc835eca39f7eb2cafd6aaca8ce0c40a2e"}, + {file = "bcrypt-5.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:92864f54fb48b4c718fc92a32825d0e42265a627f956bc0361fe869f1adc3e7d"}, + {file = "bcrypt-5.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dd19cf5184a90c873009244586396a6a884d591a5323f0e8a5922560718d4993"}, + {file = "bcrypt-5.0.0-cp38-abi3-macosx_10_12_universal2.whl", hash = "sha256:fc746432b951e92b58317af8e0ca746efe93e66555f1b40888865ef5bf56446b"}, + {file = "bcrypt-5.0.0-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c2388ca94ffee269b6038d48747f4ce8df0ffbea43f31abfa18ac72f0218effb"}, + {file = "bcrypt-5.0.0-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:560ddb6ec730386e7b3b26b8b4c88197aaed924430e7b74666a586ac997249ef"}, + {file = "bcrypt-5.0.0-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:d79e5c65dcc9af213594d6f7f1fa2c98ad3fc10431e7aa53c176b441943efbdd"}, + {file = "bcrypt-5.0.0-cp38-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2b732e7d388fa22d48920baa267ba5d97cca38070b69c0e2d37087b381c681fd"}, + {file = "bcrypt-5.0.0-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:0c8e093ea2532601a6f686edbc2c6b2ec24131ff5c52f7610dd64fa4553b5464"}, + {file = "bcrypt-5.0.0-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:5b1589f4839a0899c146e8892efe320c0fa096568abd9b95593efac50a87cb75"}, + {file = "bcrypt-5.0.0-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:89042e61b5e808b67daf24a434d89bab164d4de1746b37a8d173b6b14f3db9ff"}, + {file = "bcrypt-5.0.0-cp38-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:e3cf5b2560c7b5a142286f69bde914494b6d8f901aaa71e453078388a50881c4"}, + {file = "bcrypt-5.0.0-cp38-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f632fd56fc4e61564f78b46a2269153122db34988e78b6be8b32d28507b7eaeb"}, + {file = "bcrypt-5.0.0-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:801cad5ccb6b87d1b430f183269b94c24f248dddbbc5c1f78b6ed231743e001c"}, + {file = "bcrypt-5.0.0-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:3cf67a804fc66fc217e6914a5635000259fbbbb12e78a99488e4d5ba445a71eb"}, + {file = "bcrypt-5.0.0-cp38-abi3-win32.whl", hash = "sha256:3abeb543874b2c0524ff40c57a4e14e5d3a66ff33fb423529c88f180fd756538"}, + {file = "bcrypt-5.0.0-cp38-abi3-win_amd64.whl", hash = "sha256:35a77ec55b541e5e583eb3436ffbbf53b0ffa1fa16ca6782279daf95d146dcd9"}, + {file = "bcrypt-5.0.0-cp38-abi3-win_arm64.whl", hash = "sha256:cde08734f12c6a4e28dc6755cd11d3bdfea608d93d958fffbe95a7026ebe4980"}, + {file = "bcrypt-5.0.0-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:0c418ca99fd47e9c59a301744d63328f17798b5947b0f791e9af3c1c499c2d0a"}, + {file = "bcrypt-5.0.0-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ddb4e1500f6efdd402218ffe34d040a1196c072e07929b9820f363a1fd1f4191"}, + {file = "bcrypt-5.0.0-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7aeef54b60ceddb6f30ee3db090351ecf0d40ec6e2abf41430997407a46d2254"}, + {file = "bcrypt-5.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f0ce778135f60799d89c9693b9b398819d15f1921ba15fe719acb3178215a7db"}, + {file = "bcrypt-5.0.0-cp39-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a71f70ee269671460b37a449f5ff26982a6f2ba493b3eabdd687b4bf35f875ac"}, + {file = "bcrypt-5.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f8429e1c410b4073944f03bd778a9e066e7fad723564a52ff91841d278dfc822"}, + {file = "bcrypt-5.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:edfcdcedd0d0f05850c52ba3127b1fce70b9f89e0fe5ff16517df7e81fa3cbb8"}, + {file = "bcrypt-5.0.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:611f0a17aa4a25a69362dcc299fda5c8a3d4f160e2abb3831041feb77393a14a"}, + {file = "bcrypt-5.0.0-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:db99dca3b1fdc3db87d7c57eac0c82281242d1eabf19dcb8a6b10eb29a2e72d1"}, + {file = "bcrypt-5.0.0-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:5feebf85a9cefda32966d8171f5db7e3ba964b77fdfe31919622256f80f9cf42"}, + {file = "bcrypt-5.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:3ca8a166b1140436e058298a34d88032ab62f15aae1c598580333dc21d27ef10"}, + {file = "bcrypt-5.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:61afc381250c3182d9078551e3ac3a41da14154fbff647ddf52a769f588c4172"}, + {file = "bcrypt-5.0.0-cp39-abi3-win32.whl", hash = "sha256:64d7ce196203e468c457c37ec22390f1a61c85c6f0b8160fd752940ccfb3a683"}, + {file = "bcrypt-5.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2"}, + {file = "bcrypt-5.0.0-cp39-abi3-win_arm64.whl", hash = "sha256:f2347d3534e76bf50bca5500989d6c1d05ed64b440408057a37673282c654927"}, + {file = "bcrypt-5.0.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:7edda91d5ab52b15636d9c30da87d2cc84f426c72b9dba7a9b4fe142ba11f534"}, + {file = "bcrypt-5.0.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:046ad6db88edb3c5ece4369af997938fb1c19d6a699b9c1b27b0db432faae4c4"}, + {file = "bcrypt-5.0.0-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:dcd58e2b3a908b5ecc9b9df2f0085592506ac2d5110786018ee5e160f28e0911"}, + {file = "bcrypt-5.0.0-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:6b8f520b61e8781efee73cba14e3e8c9556ccfb375623f4f97429544734545b4"}, + {file = "bcrypt-5.0.0.tar.gz", hash = "sha256:f748f7c2d6fd375cc93d3fba7ef4a9e3a092421b8dbf34d8d4dc06be9492dfdd"}, +] + +[package.extras] +tests = ["pytest (>=3.2.1,!=3.3.0)"] +typecheck = ["mypy"] + +[[package]] +name = "cabarchive" +version = "0.2.4" +description = "A pure-python library for creating and extracting cab files" +optional = false +python-versions = "*" +groups = ["dev"] +markers = "sys_platform == \"win32\"" +files = [ + {file = "cabarchive-0.2.4-py3-none-any.whl", hash = "sha256:4afabd224eb2e40af8e907379fb8eec6b0adfb71c2aef4457ec3a4d77383c059"}, + {file = "cabarchive-0.2.4.tar.gz", hash = "sha256:04f60089473114cf26eab2b7e1d09611c5bfaf8edd3202dacef66bb5c71e48cf"}, +] + +[[package]] +name = "certifi" +version = "2025.11.12" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "certifi-2025.11.12-py3-none-any.whl", hash = "sha256:97de8790030bbd5c2d96b7ec782fc2f7820ef8dba6db909ccf95449f2d062d4b"}, + {file = "certifi-2025.11.12.tar.gz", hash = "sha256:d8ab5478f2ecd78af242878415affce761ca6bc54a22a27e026d7c25357c3316"}, +] + +[[package]] +name = "cffi" +version = "2.0.0" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "cffi-2.0.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44"}, + {file = "cffi-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53f77cbe57044e88bbd5ed26ac1d0514d2acf0591dd6bb02a3ae37f76811b80c"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3e837e369566884707ddaf85fc1744b47575005c0a229de3327f8f9a20f4efeb"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:5eda85d6d1879e692d546a078b44251cdd08dd1cfb98dfb77b670c97cee49ea0"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9332088d75dc3241c702d852d4671613136d90fa6881da7d770a483fd05248b4"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453"}, + {file = "cffi-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf364028c016c03078a23b503f02058f1814320a56ad535686f90565636a9495"}, + {file = "cffi-2.0.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e11e82b744887154b182fd3e7e8512418446501191994dbf9c9fc1f32cc8efd5"}, + {file = "cffi-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8ea985900c5c95ce9db1745f7933eeef5d314f0565b27625d9a10ec9881e1bfb"}, + {file = "cffi-2.0.0-cp310-cp310-win32.whl", hash = "sha256:1f72fb8906754ac8a2cc3f9f5aaa298070652a0ffae577e0ea9bd480dc3c931a"}, + {file = "cffi-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:b18a3ed7d5b3bd8d9ef7a8cb226502c6bf8308df1525e1cc676c3680e7176739"}, + {file = "cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe"}, + {file = "cffi-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:730cacb21e1bdff3ce90babf007d0a0917cc3e6492f336c2f0134101e0944f93"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6824f87845e3396029f3820c206e459ccc91760e8fa24422f8b0c3d1731cbec5"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9de40a7b0323d889cf8d23d1ef214f565ab154443c42737dfe52ff82cf857664"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8941aaadaf67246224cee8c3803777eed332a19d909b47e29c9842ef1e79ac26"}, + {file = "cffi-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a05d0c237b3349096d3981b727493e22147f934b20f6f125a3eba8f994bec4a9"}, + {file = "cffi-2.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94698a9c5f91f9d138526b48fe26a199609544591f859c870d477351dc7b2414"}, + {file = "cffi-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5fed36fccc0612a53f1d4d9a816b50a36702c28a2aa880cb8a122b3466638743"}, + {file = "cffi-2.0.0-cp311-cp311-win32.whl", hash = "sha256:c649e3a33450ec82378822b3dad03cc228b8f5963c0c12fc3b1e0ab940f768a5"}, + {file = "cffi-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:66f011380d0e49ed280c789fbd08ff0d40968ee7b665575489afa95c98196ab5"}, + {file = "cffi-2.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c6638687455baf640e37344fe26d37c404db8b80d037c3d29f58fe8d1c3b194d"}, + {file = "cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d"}, + {file = "cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba"}, + {file = "cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94"}, + {file = "cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187"}, + {file = "cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18"}, + {file = "cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5"}, + {file = "cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6"}, + {file = "cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb"}, + {file = "cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26"}, + {file = "cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c"}, + {file = "cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b"}, + {file = "cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27"}, + {file = "cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75"}, + {file = "cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91"}, + {file = "cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5"}, + {file = "cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775"}, + {file = "cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205"}, + {file = "cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1"}, + {file = "cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f"}, + {file = "cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25"}, + {file = "cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad"}, + {file = "cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9"}, + {file = "cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592"}, + {file = "cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512"}, + {file = "cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4"}, + {file = "cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e"}, + {file = "cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6"}, + {file = "cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9"}, + {file = "cffi-2.0.0-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:fe562eb1a64e67dd297ccc4f5addea2501664954f2692b69a76449ec7913ecbf"}, + {file = "cffi-2.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:de8dad4425a6ca6e4e5e297b27b5c824ecc7581910bf9aee86cb6835e6812aa7"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:4647afc2f90d1ddd33441e5b0e85b16b12ddec4fca55f0d9671fef036ecca27c"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3f4d46d8b35698056ec29bca21546e1551a205058ae1a181d871e278b0b28165"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:e6e73b9e02893c764e7e8d5bb5ce277f1a009cd5243f8228f75f842bf937c534"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:cb527a79772e5ef98fb1d700678fe031e353e765d1ca2d409c92263c6d43e09f"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:61d028e90346df14fedc3d1e5441df818d095f3b87d286825dfcbd6459b7ef63"}, + {file = "cffi-2.0.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0f6084a0ea23d05d20c3edcda20c3d006f9b6f3fefeac38f59262e10cef47ee2"}, + {file = "cffi-2.0.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1cd13c99ce269b3ed80b417dcd591415d3372bcac067009b6e0f59c7d4015e65"}, + {file = "cffi-2.0.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:89472c9762729b5ae1ad974b777416bfda4ac5642423fa93bd57a09204712322"}, + {file = "cffi-2.0.0-cp39-cp39-win32.whl", hash = "sha256:2081580ebb843f759b9f617314a24ed5738c51d2aee65d31e02f6f7a2b97707a"}, + {file = "cffi-2.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:b882b3df248017dba09d6b16defe9b5c407fe32fc7c65a9c69798e6175601be9"}, + {file = "cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529"}, +] + +[package.dependencies] +pycparser = {version = "*", markers = "implementation_name != \"PyPy\""} + +[[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 = "cryptography" +version = "46.0.3" +description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +optional = false +python-versions = "!=3.9.0,!=3.9.1,>=3.8" +groups = ["main"] +files = [ + {file = "cryptography-46.0.3-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:109d4ddfadf17e8e7779c39f9b18111a09efb969a301a31e987416a0191ed93a"}, + {file = "cryptography-46.0.3-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:09859af8466b69bc3c27bdf4f5d84a665e0f7ab5088412e9e2ec49758eca5cbc"}, + {file = "cryptography-46.0.3-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:01ca9ff2885f3acc98c29f1860552e37f6d7c7d013d7334ff2a9de43a449315d"}, + {file = "cryptography-46.0.3-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:6eae65d4c3d33da080cff9c4ab1f711b15c1d9760809dad6ea763f3812d254cb"}, + {file = "cryptography-46.0.3-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5bf0ed4490068a2e72ac03d786693adeb909981cc596425d09032d372bcc849"}, + {file = "cryptography-46.0.3-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:5ecfccd2329e37e9b7112a888e76d9feca2347f12f37918facbb893d7bb88ee8"}, + {file = "cryptography-46.0.3-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:a2c0cd47381a3229c403062f764160d57d4d175e022c1df84e168c6251a22eec"}, + {file = "cryptography-46.0.3-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:549e234ff32571b1f4076ac269fcce7a808d3bf98b76c8dd560e42dbc66d7d91"}, + {file = "cryptography-46.0.3-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:c0a7bb1a68a5d3471880e264621346c48665b3bf1c3759d682fc0864c540bd9e"}, + {file = "cryptography-46.0.3-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:10b01676fc208c3e6feeb25a8b83d81767e8059e1fe86e1dc62d10a3018fa926"}, + {file = "cryptography-46.0.3-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0abf1ffd6e57c67e92af68330d05760b7b7efb243aab8377e583284dbab72c71"}, + {file = "cryptography-46.0.3-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a04bee9ab6a4da801eb9b51f1b708a1b5b5c9eb48c03f74198464c66f0d344ac"}, + {file = "cryptography-46.0.3-cp311-abi3-win32.whl", hash = "sha256:f260d0d41e9b4da1ed1e0f1ce571f97fe370b152ab18778e9e8f67d6af432018"}, + {file = "cryptography-46.0.3-cp311-abi3-win_amd64.whl", hash = "sha256:a9a3008438615669153eb86b26b61e09993921ebdd75385ddd748702c5adfddb"}, + {file = "cryptography-46.0.3-cp311-abi3-win_arm64.whl", hash = "sha256:5d7f93296ee28f68447397bf5198428c9aeeab45705a55d53a6343455dcb2c3c"}, + {file = "cryptography-46.0.3-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:00a5e7e87938e5ff9ff5447ab086a5706a957137e6e433841e9d24f38a065217"}, + {file = "cryptography-46.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c8daeb2d2174beb4575b77482320303f3d39b8e81153da4f0fb08eb5fe86a6c5"}, + {file = "cryptography-46.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:39b6755623145ad5eff1dab323f4eae2a32a77a7abef2c5089a04a3d04366715"}, + {file = "cryptography-46.0.3-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:db391fa7c66df6762ee3f00c95a89e6d428f4d60e7abc8328f4fe155b5ac6e54"}, + {file = "cryptography-46.0.3-cp314-cp314t-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:78a97cf6a8839a48c49271cdcbd5cf37ca2c1d6b7fdd86cc864f302b5e9bf459"}, + {file = "cryptography-46.0.3-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:dfb781ff7eaa91a6f7fd41776ec37c5853c795d3b358d4896fdbb5df168af422"}, + {file = "cryptography-46.0.3-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:6f61efb26e76c45c4a227835ddeae96d83624fb0d29eb5df5b96e14ed1a0afb7"}, + {file = "cryptography-46.0.3-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:23b1a8f26e43f47ceb6d6a43115f33a5a37d57df4ea0ca295b780ae8546e8044"}, + {file = "cryptography-46.0.3-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:b419ae593c86b87014b9be7396b385491ad7f320bde96826d0dd174459e54665"}, + {file = "cryptography-46.0.3-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:50fc3343ac490c6b08c0cf0d704e881d0d660be923fd3076db3e932007e726e3"}, + {file = "cryptography-46.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:22d7e97932f511d6b0b04f2bfd818d73dcd5928db509460aaf48384778eb6d20"}, + {file = "cryptography-46.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:d55f3dffadd674514ad19451161118fd010988540cee43d8bc20675e775925de"}, + {file = "cryptography-46.0.3-cp314-cp314t-win32.whl", hash = "sha256:8a6e050cb6164d3f830453754094c086ff2d0b2f3a897a1d9820f6139a1f0914"}, + {file = "cryptography-46.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:760f83faa07f8b64e9c33fc963d790a2edb24efb479e3520c14a45741cd9b2db"}, + {file = "cryptography-46.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:516ea134e703e9fe26bcd1277a4b59ad30586ea90c365a87781d7887a646fe21"}, + {file = "cryptography-46.0.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:cb3d760a6117f621261d662bccc8ef5bc32ca673e037c83fbe565324f5c46936"}, + {file = "cryptography-46.0.3-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:4b7387121ac7d15e550f5cb4a43aef2559ed759c35df7336c402bb8275ac9683"}, + {file = "cryptography-46.0.3-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:15ab9b093e8f09daab0f2159bb7e47532596075139dd74365da52ecc9cb46c5d"}, + {file = "cryptography-46.0.3-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:46acf53b40ea38f9c6c229599a4a13f0d46a6c3fa9ef19fc1a124d62e338dfa0"}, + {file = "cryptography-46.0.3-cp38-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10ca84c4668d066a9878890047f03546f3ae0a6b8b39b697457b7757aaf18dbc"}, + {file = "cryptography-46.0.3-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:36e627112085bb3b81b19fed209c05ce2a52ee8b15d161b7c643a7d5a88491f3"}, + {file = "cryptography-46.0.3-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:1000713389b75c449a6e979ffc7dcc8ac90b437048766cef052d4d30b8220971"}, + {file = "cryptography-46.0.3-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:b02cf04496f6576afffef5ddd04a0cb7d49cf6be16a9059d793a30b035f6b6ac"}, + {file = "cryptography-46.0.3-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:71e842ec9bc7abf543b47cf86b9a743baa95f4677d22baa4c7d5c69e49e9bc04"}, + {file = "cryptography-46.0.3-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:402b58fc32614f00980b66d6e56a5b4118e6cb362ae8f3fda141ba4689bd4506"}, + {file = "cryptography-46.0.3-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ef639cb3372f69ec44915fafcd6698b6cc78fbe0c2ea41be867f6ed612811963"}, + {file = "cryptography-46.0.3-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:3b51b8ca4f1c6453d8829e1eb7299499ca7f313900dd4d89a24b8b87c0a780d4"}, + {file = "cryptography-46.0.3-cp38-abi3-win32.whl", hash = "sha256:6276eb85ef938dc035d59b87c8a7dc559a232f954962520137529d77b18ff1df"}, + {file = "cryptography-46.0.3-cp38-abi3-win_amd64.whl", hash = "sha256:416260257577718c05135c55958b674000baef9a1c7d9e8f306ec60d71db850f"}, + {file = "cryptography-46.0.3-cp38-abi3-win_arm64.whl", hash = "sha256:d89c3468de4cdc4f08a57e214384d0471911a3830fcdaf7a8cc587e42a866372"}, + {file = "cryptography-46.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a23582810fedb8c0bc47524558fb6c56aac3fc252cb306072fd2815da2a47c32"}, + {file = "cryptography-46.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:e7aec276d68421f9574040c26e2a7c3771060bc0cff408bae1dcb19d3ab1e63c"}, + {file = "cryptography-46.0.3-pp311-pypy311_pp73-macosx_10_9_x86_64.whl", hash = "sha256:7ce938a99998ed3c8aa7e7272dca1a610401ede816d36d0693907d863b10d9ea"}, + {file = "cryptography-46.0.3-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:191bb60a7be5e6f54e30ba16fdfae78ad3a342a0599eb4193ba88e3f3d6e185b"}, + {file = "cryptography-46.0.3-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c70cc23f12726be8f8bc72e41d5065d77e4515efae3690326764ea1b07845cfb"}, + {file = "cryptography-46.0.3-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:9394673a9f4de09e28b5356e7fff97d778f8abad85c9d5ac4a4b7e25a0de7717"}, + {file = "cryptography-46.0.3-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:94cd0549accc38d1494e1f8de71eca837d0509d0d44bf11d158524b0e12cebf9"}, + {file = "cryptography-46.0.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:6b5063083824e5509fdba180721d55909ffacccc8adbec85268b48439423d78c"}, + {file = "cryptography-46.0.3.tar.gz", hash = "sha256:a8b17438104fed022ce745b362294d9ce35b4c2e45c1d958ad4a4b019285f4a1"}, +] + +[package.dependencies] +cffi = {version = ">=2.0.0", markers = "python_full_version >= \"3.9.0\" and platform_python_implementation != \"PyPy\""} + +[package.extras] +docs = ["sphinx (>=5.3.0)", "sphinx-inline-tabs", "sphinx-rtd-theme (>=3.0.0)"] +docstest = ["pyenchant (>=3)", "readme-renderer (>=30.0)", "sphinxcontrib-spelling (>=7.3.1)"] +nox = ["nox[uv] (>=2024.4.15)"] +pep8test = ["check-sdist", "click (>=8.0.1)", "mypy (>=1.14)", "ruff (>=0.11.11)"] +sdist = ["build (>=1.0.0)"] +ssh = ["bcrypt (>=3.1.5)"] +test = ["certifi (>=2024)", "cryptography-vectors (==46.0.3)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] +test-randomorder = ["pytest-randomly"] + +[[package]] +name = "cx-freeze" +version = "8.5.2" +description = "Create standalone executables from Python scripts" +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "cx_freeze-8.5.2-py3-none-any.whl", hash = "sha256:b12811adbc9546e7a5d61fce27f78e13142ffd50cde5e8c92be36655f06c9900"}, + {file = "cx_freeze-8.5.2.tar.gz", hash = "sha256:e3c72bd5fae1e49f67a4cc747526c8ef48182bf2f8d90e85c840cc4bbba4d1c5"}, +] + +[package.dependencies] +dmgbuild = {version = ">=1.6.1", markers = "sys_platform == \"darwin\""} +filelock = {version = ">=3.20.1", markers = "sys_platform == \"linux\""} +freeze-core = ">=0.4.0" +lief = {version = ">=0.15.1,<=0.17.1", markers = "sys_platform == \"win32\" and (platform_machine != \"ARM64\" or python_version <= \"3.13\")"} +packaging = ">=24" +patchelf = {version = ">=0.16.1,<0.18", markers = "sys_platform == \"linux\" and (platform_machine == \"x86_64\" or platform_machine == \"i686\" or platform_machine == \"aarch64\" or platform_machine == \"armv7l\" or platform_machine == \"ppc64le\" or platform_machine == \"s390x\")"} +python-msilib = {version = ">=0.4.1", markers = "sys_platform == \"win32\" and python_version >= \"3.13\""} +setuptools = ">=78.1.1,<81" + +[package.extras] +dev = ["bump-my-version (==1.2.5)", "pre-commit (==4.5.1)"] +doc = ["furo (==2025.9.25) ; python_version >= \"3.11\"", "myst-parser (==4.0.1) ; python_version >= \"3.11\"", "sphinx (==8.2.3) ; python_version >= \"3.11\"", "sphinx-issues (==5.0.1) ; python_version >= \"3.11\"", "sphinx-new-tab-link (==0.8.1) ; python_version >= \"3.11\"", "sphinx-tabs (==3.4.7) ; python_version >= \"3.11\""] +tests = ["coverage (==7.13.0)", "filelock (>=3.20.1)", "pluggy (==1.6.0)", "pytest (==9.0.2)", "pytest-mock (==3.15.1)", "pytest-timeout (==2.4.0)", "pytest-xdist (==3.8.0)"] + +[[package]] +name = "dmgbuild" +version = "1.6.6" +description = "macOS command line utility to build disk images" +optional = false +python-versions = ">=3.10" +groups = ["dev"] +markers = "sys_platform == \"darwin\"" +files = [ + {file = "dmgbuild-1.6.6-py3-none-any.whl", hash = "sha256:701e83b06155c189194408fab0cb39a6b85a0be8f4d052f6ac69a7507d578026"}, + {file = "dmgbuild-1.6.6.tar.gz", hash = "sha256:72ce448feec6aa24dba5e777c44a0397b7ae1b4d86fb4dd537e44cf1653c03ec"}, +] + +[package.dependencies] +ds_store = ">=1.1.0" +mac_alias = ">=2.0.1" + +[package.extras] +badge-icons = ["pyobjc-framework-Quartz (>=3.0.4)"] + +[[package]] +name = "ds-store" +version = "1.3.2" +description = "Manipulate Finder .DS_Store files from Python" +optional = false +python-versions = ">=3.10" +groups = ["dev"] +markers = "sys_platform == \"darwin\"" +files = [ + {file = "ds_store-1.3.2-py3-none-any.whl", hash = "sha256:3b37332d9f8c18ff04c385d2933b66a1d84950071364f94bfc5f5a3ab1fb361e"}, + {file = "ds_store-1.3.2.tar.gz", hash = "sha256:e4da49df901123481a85b9250945f2aac054a0f0c29352cd2cc858c536cdd364"}, +] + +[package.dependencies] +mac_alias = ">=2.2.2" + +[[package]] +name = "filelock" +version = "3.20.1" +description = "A platform independent file lock." +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "filelock-3.20.1-py3-none-any.whl", hash = "sha256:15d9e9a67306188a44baa72f569d2bfd803076269365fdea0934385da4dc361a"}, + {file = "filelock-3.20.1.tar.gz", hash = "sha256:b8360948b351b80f420878d8516519a2204b07aefcdcfd24912a5d33127f188c"}, +] + +[[package]] +name = "freeze-core" +version = "0.4.2" +description = "Core dependency for cx_Freeze" +optional = false +python-versions = ">=3.10" +groups = ["dev"] +files = [ + {file = "freeze_core-0.4.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e59695d4b3543dc89fc9c8464ca076a5c8083962452da3ecc51cd2ad6777ab7f"}, + {file = "freeze_core-0.4.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8e6a1e733be02b986ef373e183066b0bdececde241fee88e28a5af96cce6b4a3"}, + {file = "freeze_core-0.4.2-cp310-cp310-win32.whl", hash = "sha256:eb0513828dae5f4622f9a354ad17c5cc3aec81bf53c4bece3d414fe54482599e"}, + {file = "freeze_core-0.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:e36417771af59d6a6bc7677085c1d1892b6874264ce50a878c76bc47e7da3ec8"}, + {file = "freeze_core-0.4.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3663eb7f994c3976bda99dc72aa8bd8536ff2eea7e1458cbfd5eeae928b0e0f9"}, + {file = "freeze_core-0.4.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cdee0ac751117fd4b70b1de2053a8c3d217a57aed4d55e67ded70f87bc83e4e7"}, + {file = "freeze_core-0.4.2-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:9655614fdfd85005987f6d37f761f203417581bd30716a612e018fc5e711b877"}, + {file = "freeze_core-0.4.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:282937d91e056ecec3eac794111f943075d08c3dfec3c8efc88d6529b7ff153d"}, + {file = "freeze_core-0.4.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eeda39821eed2a98f74611badc2ea390c124542cbe8ff912e7f536d20e11ea73"}, + {file = "freeze_core-0.4.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f96df0f8e8839817bc58b7b942d0f3af54f4b7730bfcf86f2db524126f389f97"}, + {file = "freeze_core-0.4.2-cp311-cp311-win32.whl", hash = "sha256:a2923128672f97058a1fe15cf4dee0ac674467a178f71c092a5d9a94a4d0be8b"}, + {file = "freeze_core-0.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:43860e0214d9fc5e41f0c17f931773e80f870a791ea647940017bb83d81c5e66"}, + {file = "freeze_core-0.4.2-cp311-cp311-win_arm64.whl", hash = "sha256:4a2a26acba4f3693a495a14f8481b15c6dbef99d0b5b1fcef96234b4947d2030"}, + {file = "freeze_core-0.4.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1ba4915dbf799dade21a96eb9c521c9b0f9a2496ebe510fa54b6e6bd421fb174"}, + {file = "freeze_core-0.4.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:db330723a6b899b32dfa038efc8cfc4f9936a01561549f75dfaeb83f13eb74a2"}, + {file = "freeze_core-0.4.2-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:d02a5ea6e87242ccf228304f0483df61873b1432e75c74e1de53013d084ead9e"}, + {file = "freeze_core-0.4.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0d2f1a9aea27825f5311f23a9b5ed52a7b0d8d5a6bb1231318252089339ae1c4"}, + {file = "freeze_core-0.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3e5e35148ed4776d572a7b6678c2bbd6e1eb21782f0da65d6276aa52b29b392b"}, + {file = "freeze_core-0.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:be464f358ba802fad1d7907767a4875a520f8a2d655026e2cc405b22f86c54eb"}, + {file = "freeze_core-0.4.2-cp312-cp312-win32.whl", hash = "sha256:439f3ebc79adf0ca575c20364cd266e75a222e47ae4840db3c3bdbc8d296c8dc"}, + {file = "freeze_core-0.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:ced01393db4592d5eb86be4db5d7e57f70baf5f90968718c1b52960b09e04660"}, + {file = "freeze_core-0.4.2-cp312-cp312-win_arm64.whl", hash = "sha256:9d978b30f92f475c863e11485dac4a810c552dd8d5376a1e3d69b4068b18ace4"}, + {file = "freeze_core-0.4.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e822d7dadf6c4135072c86bdca2c5eea4772f32438eed497457d5c5be869b989"}, + {file = "freeze_core-0.4.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cc471a64d13ab203402b58b41b0dd63b654dfca6741d9e9582e08275a2a582bd"}, + {file = "freeze_core-0.4.2-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:96b5ba541739d7e2821db1d3eb3bbc61364be5da017ba2e3461d85b5529d7ca4"}, + {file = "freeze_core-0.4.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7a8a56975e6d4fe17ac9237a6578cb7e07c124698aae7c99345fa5615e7462ad"}, + {file = "freeze_core-0.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dbec55ae2a5e7f6dbba4f62089542c1239c76adedf08ad38209397d0027c5695"}, + {file = "freeze_core-0.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:cad2c3e9815267ecb3510acbc87ba15913b6dc01e9f8e09e81599389b31c7a2c"}, + {file = "freeze_core-0.4.2-cp313-cp313-win32.whl", hash = "sha256:e5398a9523efbfe1d8350ccd9587b5f3a1612ccd9a26fa35ad159399d4857fb1"}, + {file = "freeze_core-0.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:d125534089278c790864ed723d301290450bb80f47aab0b17254a6f085d70a01"}, + {file = "freeze_core-0.4.2-cp313-cp313-win_arm64.whl", hash = "sha256:82a8e980b2e0f723adaf6fbe0ccba8b3a86976689f7cdeb03609a65be45e22ad"}, + {file = "freeze_core-0.4.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:bafd9dc93d35babc33681c48e1597f73c44cb12fdf599d0a87c967a00c1dfc50"}, + {file = "freeze_core-0.4.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f8389f3aa06d800252a725b0f13a38dcaa88b3164428c0d023066ba796353fe9"}, + {file = "freeze_core-0.4.2-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:4877158870eb6ec22eb7e8d639c066ffe9ebf87d61b429094e77564bcc33f2f0"}, + {file = "freeze_core-0.4.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:438336cdae8d742aed7c33e2e957b2be6458bdebe5dbd66e9ae7912bcaffa7d3"}, + {file = "freeze_core-0.4.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:3eec7e9eb34effbaf99bf405761f6f871d8e854a7128d21211f659960c8084f1"}, + {file = "freeze_core-0.4.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:9e998ebd1a448a0384ea4f1c13f3b360baffc86776ffb745dce0bc8f189dc9f5"}, + {file = "freeze_core-0.4.2-cp313-cp313t-win32.whl", hash = "sha256:afad0fd1431114f3ea6e1592647f9a4bbfefa37e15606bb606b9cafe6d038ba4"}, + {file = "freeze_core-0.4.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e7db75a7c889d4113dbf0c2ce060f79e2fe22ce9149df7c1ea9332f20d5da76d"}, + {file = "freeze_core-0.4.2-cp313-cp313t-win_arm64.whl", hash = "sha256:497acb3e7d4d0bc9ab6374e9f01388d4b5a9f26e1d5fd730b515cdaa25532949"}, + {file = "freeze_core-0.4.2-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:cf9ec119cf4c91e9a1137826b35648ede032c3795577db1814d922e76f4ccfe8"}, + {file = "freeze_core-0.4.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:23483b68a6c2ca5afba5909764647a4abb249c2b9475a581e15c5e9a6a0581e1"}, + {file = "freeze_core-0.4.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:b1ff94052f0863449bdf538d431d718c21cc3be1c8055174a511d65b21255233"}, + {file = "freeze_core-0.4.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:23b096e1a3becea53f7f9cf466e9b5da0d723283c9353fafb81bef2401d7bf22"}, + {file = "freeze_core-0.4.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:93e88c8e465674891975f4d0c7395f9926ab4484955fbdea0b30f496a6ac5309"}, + {file = "freeze_core-0.4.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1080a654bad3b9658cc45cbb5528e48386e1e75569bf940405b1d1657a4b9cb0"}, + {file = "freeze_core-0.4.2-cp314-cp314-win32.whl", hash = "sha256:a5ae6eca00c8d2ca607c549e1e4dec5de15a8dadb73e03c35c58409ce4302360"}, + {file = "freeze_core-0.4.2-cp314-cp314-win_amd64.whl", hash = "sha256:a5b67313ac10828ef067f187e87d03518fa262a4a9c9d022087b9d6e953cc8be"}, + {file = "freeze_core-0.4.2-cp314-cp314-win_arm64.whl", hash = "sha256:c03aa08c7f2ee035655848e256d0ef99920e8038550c60a84c6dcd1f857ff1f4"}, + {file = "freeze_core-0.4.2-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:c4b43b52c4fc8659b9b3e29772a2b5bcc3ae5e650d30efb95e6a844294d84ce5"}, + {file = "freeze_core-0.4.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3b965d79b592b5a31fb6f3de71ca058bbc58aad7304ad65390a18cb8cf174487"}, + {file = "freeze_core-0.4.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:0ae7cce7fcdcd8faa96792dab1af855e566b5ad464509887b8b7a579ac36980e"}, + {file = "freeze_core-0.4.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5e42a3fc4fae92b872503d0ee44cca9513f6dbe4edffc3a8d7dfaacaecb07e91"}, + {file = "freeze_core-0.4.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:438f5a1167e22f9a246414fea0aff5f5b18520c365fd30f97bc1900d25d467bb"}, + {file = "freeze_core-0.4.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:1c756aa1bc954619ab5493830861ddbc71ded6672346f9dacaf7350ffce53fe1"}, + {file = "freeze_core-0.4.2-cp314-cp314t-win32.whl", hash = "sha256:3915f4bad2f23786ef4f78e4a3069b20e63c42d3ef2a6193f25cf0fe9f1ed82f"}, + {file = "freeze_core-0.4.2-cp314-cp314t-win_amd64.whl", hash = "sha256:815eefedf318cc569fe127c592c92ec8e176f29210a40abe1bf18595fe04f97e"}, + {file = "freeze_core-0.4.2-cp314-cp314t-win_arm64.whl", hash = "sha256:429d2f82e899e568d45a9cc942765b6af5426134fcd8a5c27b375d8969cfb836"}, + {file = "freeze_core-0.4.2.tar.gz", hash = "sha256:3e1942b0908b9399b164f66712f8b222f38512950e61d16a5064d9795f0b0ac7"}, +] + +[package.dependencies] +cabarchive = {version = ">=0.2.4", markers = "sys_platform == \"win32\""} +filelock = ">=3.15.3" +striprtf = {version = ">=0.0.26", markers = "sys_platform == \"win32\""} + +[package.extras] +dev = ["bump-my-version (==1.2.4)", "cibuildwheel (==3.3.0)", "pre-commit (==4.5.0)"] +tests = ["coverage (==7.12.0)", "pytest (==9.0.1)"] + +[[package]] +name = "frozenlist" +version = "1.8.0" +description = "A list-like structure which implements collections.abc.MutableSequence" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "frozenlist-1.8.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b37f6d31b3dcea7deb5e9696e529a6aa4a898adc33db82da12e4c60a7c4d2011"}, + {file = "frozenlist-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ef2b7b394f208233e471abc541cc6991f907ffd47dc72584acee3147899d6565"}, + {file = "frozenlist-1.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a88f062f072d1589b7b46e951698950e7da00442fc1cacbe17e19e025dc327ad"}, + {file = "frozenlist-1.8.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f57fb59d9f385710aa7060e89410aeb5058b99e62f4d16b08b91986b9a2140c2"}, + {file = "frozenlist-1.8.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:799345ab092bee59f01a915620b5d014698547afd011e691a208637312db9186"}, + {file = "frozenlist-1.8.0-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c23c3ff005322a6e16f71bf8692fcf4d5a304aaafe1e262c98c6d4adc7be863e"}, + {file = "frozenlist-1.8.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8a76ea0f0b9dfa06f254ee06053d93a600865b3274358ca48a352ce4f0798450"}, + {file = "frozenlist-1.8.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:c7366fe1418a6133d5aa824ee53d406550110984de7637d65a178010f759c6ef"}, + {file = "frozenlist-1.8.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:13d23a45c4cebade99340c4165bd90eeb4a56c6d8a9d8aa49568cac19a6d0dc4"}, + {file = "frozenlist-1.8.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4a3408834f65da56c83528fb52ce7911484f0d1eaf7b761fc66001db1646eff"}, + {file = "frozenlist-1.8.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:42145cd2748ca39f32801dad54aeea10039da6f86e303659db90db1c4b614c8c"}, + {file = "frozenlist-1.8.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e2de870d16a7a53901e41b64ffdf26f2fbb8917b3e6ebf398098d72c5b20bd7f"}, + {file = "frozenlist-1.8.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:20e63c9493d33ee48536600d1a5c95eefc870cd71e7ab037763d1fbb89cc51e7"}, + {file = "frozenlist-1.8.0-cp310-cp310-win32.whl", hash = "sha256:adbeebaebae3526afc3c96fad434367cafbfd1b25d72369a9e5858453b1bb71a"}, + {file = "frozenlist-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:667c3777ca571e5dbeb76f331562ff98b957431df140b54c85fd4d52eea8d8f6"}, + {file = "frozenlist-1.8.0-cp310-cp310-win_arm64.whl", hash = "sha256:80f85f0a7cc86e7a54c46d99c9e1318ff01f4687c172ede30fd52d19d1da1c8e"}, + {file = "frozenlist-1.8.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:09474e9831bc2b2199fad6da3c14c7b0fbdd377cce9d3d77131be28906cb7d84"}, + {file = "frozenlist-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:17c883ab0ab67200b5f964d2b9ed6b00971917d5d8a92df149dc2c9779208ee9"}, + {file = "frozenlist-1.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fa47e444b8ba08fffd1c18e8cdb9a75db1b6a27f17507522834ad13ed5922b93"}, + {file = "frozenlist-1.8.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2552f44204b744fba866e573be4c1f9048d6a324dfe14475103fd51613eb1d1f"}, + {file = "frozenlist-1.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:957e7c38f250991e48a9a73e6423db1bb9dd14e722a10f6b8bb8e16a0f55f695"}, + {file = "frozenlist-1.8.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8585e3bb2cdea02fc88ffa245069c36555557ad3609e83be0ec71f54fd4abb52"}, + {file = "frozenlist-1.8.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:edee74874ce20a373d62dc28b0b18b93f645633c2943fd90ee9d898550770581"}, + {file = "frozenlist-1.8.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:c9a63152fe95756b85f31186bddf42e4c02c6321207fd6601a1c89ebac4fe567"}, + {file = "frozenlist-1.8.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b6db2185db9be0a04fecf2f241c70b63b1a242e2805be291855078f2b404dd6b"}, + {file = "frozenlist-1.8.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f4be2e3d8bc8aabd566f8d5b8ba7ecc09249d74ba3c9ed52e54dc23a293f0b92"}, + {file = "frozenlist-1.8.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c8d1634419f39ea6f5c427ea2f90ca85126b54b50837f31497f3bf38266e853d"}, + {file = "frozenlist-1.8.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a7fa382a4a223773ed64242dbe1c9c326ec09457e6b8428efb4118c685c3dfd"}, + {file = "frozenlist-1.8.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:11847b53d722050808926e785df837353bd4d75f1d494377e59b23594d834967"}, + {file = "frozenlist-1.8.0-cp311-cp311-win32.whl", hash = "sha256:27c6e8077956cf73eadd514be8fb04d77fc946a7fe9f7fe167648b0b9085cc25"}, + {file = "frozenlist-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:ac913f8403b36a2c8610bbfd25b8013488533e71e62b4b4adce9c86c8cea905b"}, + {file = "frozenlist-1.8.0-cp311-cp311-win_arm64.whl", hash = "sha256:d4d3214a0f8394edfa3e303136d0575eece0745ff2b47bd2cb2e66dd92d4351a"}, + {file = "frozenlist-1.8.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:78f7b9e5d6f2fdb88cdde9440dc147259b62b9d3b019924def9f6478be254ac1"}, + {file = "frozenlist-1.8.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:229bf37d2e4acdaf808fd3f06e854a4a7a3661e871b10dc1f8f1896a3b05f18b"}, + {file = "frozenlist-1.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f833670942247a14eafbb675458b4e61c82e002a148f49e68257b79296e865c4"}, + {file = "frozenlist-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:494a5952b1c597ba44e0e78113a7266e656b9794eec897b19ead706bd7074383"}, + {file = "frozenlist-1.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96f423a119f4777a4a056b66ce11527366a8bb92f54e541ade21f2374433f6d4"}, + {file = "frozenlist-1.8.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3462dd9475af2025c31cc61be6652dfa25cbfb56cbbf52f4ccfe029f38decaf8"}, + {file = "frozenlist-1.8.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c4c800524c9cd9bac5166cd6f55285957fcfc907db323e193f2afcd4d9abd69b"}, + {file = "frozenlist-1.8.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d6a5df73acd3399d893dafc71663ad22534b5aa4f94e8a2fabfe856c3c1b6a52"}, + {file = "frozenlist-1.8.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:405e8fe955c2280ce66428b3ca55e12b3c4e9c336fb2103a4937e891c69a4a29"}, + {file = "frozenlist-1.8.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:908bd3f6439f2fef9e85031b59fd4f1297af54415fb60e4254a95f75b3cab3f3"}, + {file = "frozenlist-1.8.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:294e487f9ec720bd8ffcebc99d575f7eff3568a08a253d1ee1a0378754b74143"}, + {file = "frozenlist-1.8.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:74c51543498289c0c43656701be6b077f4b265868fa7f8a8859c197006efb608"}, + {file = "frozenlist-1.8.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:776f352e8329135506a1d6bf16ac3f87bc25b28e765949282dcc627af36123aa"}, + {file = "frozenlist-1.8.0-cp312-cp312-win32.whl", hash = "sha256:433403ae80709741ce34038da08511d4a77062aa924baf411ef73d1146e74faf"}, + {file = "frozenlist-1.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:34187385b08f866104f0c0617404c8eb08165ab1272e884abc89c112e9c00746"}, + {file = "frozenlist-1.8.0-cp312-cp312-win_arm64.whl", hash = "sha256:fe3c58d2f5db5fbd18c2987cba06d51b0529f52bc3a6cdc33d3f4eab725104bd"}, + {file = "frozenlist-1.8.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8d92f1a84bb12d9e56f818b3a746f3efba93c1b63c8387a73dde655e1e42282a"}, + {file = "frozenlist-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96153e77a591c8adc2ee805756c61f59fef4cf4073a9275ee86fe8cba41241f7"}, + {file = "frozenlist-1.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f21f00a91358803399890ab167098c131ec2ddd5f8f5fd5fe9c9f2c6fcd91e40"}, + {file = "frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fb30f9626572a76dfe4293c7194a09fb1fe93ba94c7d4f720dfae3b646b45027"}, + {file = "frozenlist-1.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eaa352d7047a31d87dafcacbabe89df0aa506abb5b1b85a2fb91bc3faa02d822"}, + {file = "frozenlist-1.8.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:03ae967b4e297f58f8c774c7eabcce57fe3c2434817d4385c50661845a058121"}, + {file = "frozenlist-1.8.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f6292f1de555ffcc675941d65fffffb0a5bcd992905015f85d0592201793e0e5"}, + {file = "frozenlist-1.8.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:29548f9b5b5e3460ce7378144c3010363d8035cea44bc0bf02d57f5a685e084e"}, + {file = "frozenlist-1.8.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ec3cc8c5d4084591b4237c0a272cc4f50a5b03396a47d9caaf76f5d7b38a4f11"}, + {file = "frozenlist-1.8.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:517279f58009d0b1f2e7c1b130b377a349405da3f7621ed6bfae50b10adf20c1"}, + {file = "frozenlist-1.8.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:db1e72ede2d0d7ccb213f218df6a078a9c09a7de257c2fe8fcef16d5925230b1"}, + {file = "frozenlist-1.8.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b4dec9482a65c54a5044486847b8a66bf10c9cb4926d42927ec4e8fd5db7fed8"}, + {file = "frozenlist-1.8.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:21900c48ae04d13d416f0e1e0c4d81f7931f73a9dfa0b7a8746fb2fe7dd970ed"}, + {file = "frozenlist-1.8.0-cp313-cp313-win32.whl", hash = "sha256:8b7b94a067d1c504ee0b16def57ad5738701e4ba10cec90529f13fa03c833496"}, + {file = "frozenlist-1.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231"}, + {file = "frozenlist-1.8.0-cp313-cp313-win_arm64.whl", hash = "sha256:44389d135b3ff43ba8cc89ff7f51f5a0bb6b63d829c8300f79a2fe4fe61bcc62"}, + {file = "frozenlist-1.8.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e25ac20a2ef37e91c1b39938b591457666a0fa835c7783c3a8f33ea42870db94"}, + {file = "frozenlist-1.8.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:07cdca25a91a4386d2e76ad992916a85038a9b97561bf7a3fd12d5d9ce31870c"}, + {file = "frozenlist-1.8.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e0c11f2cc6717e0a741f84a527c52616140741cd812a50422f83dc31749fb52"}, + {file = "frozenlist-1.8.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b3210649ee28062ea6099cfda39e147fa1bc039583c8ee4481cb7811e2448c51"}, + {file = "frozenlist-1.8.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:581ef5194c48035a7de2aefc72ac6539823bb71508189e5de01d60c9dcd5fa65"}, + {file = "frozenlist-1.8.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3ef2d026f16a2b1866e1d86fc4e1291e1ed8a387b2c333809419a2f8b3a77b82"}, + {file = "frozenlist-1.8.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5500ef82073f599ac84d888e3a8c1f77ac831183244bfd7f11eaa0289fb30714"}, + {file = "frozenlist-1.8.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:50066c3997d0091c411a66e710f4e11752251e6d2d73d70d8d5d4c76442a199d"}, + {file = "frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5c1c8e78426e59b3f8005e9b19f6ff46e5845895adbde20ece9218319eca6506"}, + {file = "frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:eefdba20de0d938cec6a89bd4d70f346a03108a19b9df4248d3cf0d88f1b0f51"}, + {file = "frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:cf253e0e1c3ceb4aaff6df637ce033ff6535fb8c70a764a8f46aafd3d6ab798e"}, + {file = "frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:032efa2674356903cd0261c4317a561a6850f3ac864a63fc1583147fb05a79b0"}, + {file = "frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6da155091429aeba16851ecb10a9104a108bcd32f6c1642867eadaee401c1c41"}, + {file = "frozenlist-1.8.0-cp313-cp313t-win32.whl", hash = "sha256:0f96534f8bfebc1a394209427d0f8a63d343c9779cda6fc25e8e121b5fd8555b"}, + {file = "frozenlist-1.8.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5d63a068f978fc69421fb0e6eb91a9603187527c86b7cd3f534a5b77a592b888"}, + {file = "frozenlist-1.8.0-cp313-cp313t-win_arm64.whl", hash = "sha256:bf0a7e10b077bf5fb9380ad3ae8ce20ef919a6ad93b4552896419ac7e1d8e042"}, + {file = "frozenlist-1.8.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cee686f1f4cadeb2136007ddedd0aaf928ab95216e7691c63e50a8ec066336d0"}, + {file = "frozenlist-1.8.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:119fb2a1bd47307e899c2fac7f28e85b9a543864df47aa7ec9d3c1b4545f096f"}, + {file = "frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4970ece02dbc8c3a92fcc5228e36a3e933a01a999f7094ff7c23fbd2beeaa67c"}, + {file = "frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:cba69cb73723c3f329622e34bdbf5ce1f80c21c290ff04256cff1cd3c2036ed2"}, + {file = "frozenlist-1.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:778a11b15673f6f1df23d9586f83c4846c471a8af693a22e066508b77d201ec8"}, + {file = "frozenlist-1.8.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0325024fe97f94c41c08872db482cf8ac4800d80e79222c6b0b7b162d5b13686"}, + {file = "frozenlist-1.8.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:97260ff46b207a82a7567b581ab4190bd4dfa09f4db8a8b49d1a958f6aa4940e"}, + {file = "frozenlist-1.8.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:54b2077180eb7f83dd52c40b2750d0a9f175e06a42e3213ce047219de902717a"}, + {file = "frozenlist-1.8.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:2f05983daecab868a31e1da44462873306d3cbfd76d1f0b5b69c473d21dbb128"}, + {file = "frozenlist-1.8.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:33f48f51a446114bc5d251fb2954ab0164d5be02ad3382abcbfe07e2531d650f"}, + {file = "frozenlist-1.8.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:154e55ec0655291b5dd1b8731c637ecdb50975a2ae70c606d100750a540082f7"}, + {file = "frozenlist-1.8.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:4314debad13beb564b708b4a496020e5306c7333fa9a3ab90374169a20ffab30"}, + {file = "frozenlist-1.8.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:073f8bf8becba60aa931eb3bc420b217bb7d5b8f4750e6f8b3be7f3da85d38b7"}, + {file = "frozenlist-1.8.0-cp314-cp314-win32.whl", hash = "sha256:bac9c42ba2ac65ddc115d930c78d24ab8d4f465fd3fc473cdedfccadb9429806"}, + {file = "frozenlist-1.8.0-cp314-cp314-win_amd64.whl", hash = "sha256:3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0"}, + {file = "frozenlist-1.8.0-cp314-cp314-win_arm64.whl", hash = "sha256:d1eaff1d00c7751b7c6662e9c5ba6eb2c17a2306ba5e2a37f24ddf3cc953402b"}, + {file = "frozenlist-1.8.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:d3bb933317c52d7ea5004a1c442eef86f426886fba134ef8cf4226ea6ee1821d"}, + {file = "frozenlist-1.8.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8009897cdef112072f93a0efdce29cd819e717fd2f649ee3016efd3cd885a7ed"}, + {file = "frozenlist-1.8.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2c5dcbbc55383e5883246d11fd179782a9d07a986c40f49abe89ddf865913930"}, + {file = "frozenlist-1.8.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:39ecbc32f1390387d2aa4f5a995e465e9e2f79ba3adcac92d68e3e0afae6657c"}, + {file = "frozenlist-1.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92db2bf818d5cc8d9c1f1fc56b897662e24ea5adb36ad1f1d82875bd64e03c24"}, + {file = "frozenlist-1.8.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2dc43a022e555de94c3b68a4ef0b11c4f747d12c024a520c7101709a2144fb37"}, + {file = "frozenlist-1.8.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cb89a7f2de3602cfed448095bab3f178399646ab7c61454315089787df07733a"}, + {file = "frozenlist-1.8.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:33139dc858c580ea50e7e60a1b0ea003efa1fd42e6ec7fdbad78fff65fad2fd2"}, + {file = "frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:168c0969a329b416119507ba30b9ea13688fafffac1b7822802537569a1cb0ef"}, + {file = "frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:28bd570e8e189d7f7b001966435f9dac6718324b5be2990ac496cf1ea9ddb7fe"}, + {file = "frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b2a095d45c5d46e5e79ba1e5b9cb787f541a8dee0433836cea4b96a2c439dcd8"}, + {file = "frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:eab8145831a0d56ec9c4139b6c3e594c7a83c2c8be25d5bcf2d86136a532287a"}, + {file = "frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:974b28cf63cc99dfb2188d8d222bc6843656188164848c4f679e63dae4b0708e"}, + {file = "frozenlist-1.8.0-cp314-cp314t-win32.whl", hash = "sha256:342c97bf697ac5480c0a7ec73cd700ecfa5a8a40ac923bd035484616efecc2df"}, + {file = "frozenlist-1.8.0-cp314-cp314t-win_amd64.whl", hash = "sha256:06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd"}, + {file = "frozenlist-1.8.0-cp314-cp314t-win_arm64.whl", hash = "sha256:102e6314ca4da683dca92e3b1355490fed5f313b768500084fbe6371fddfdb79"}, + {file = "frozenlist-1.8.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d8b7138e5cd0647e4523d6685b0eac5d4be9a184ae9634492f25c6eb38c12a47"}, + {file = "frozenlist-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a6483e309ca809f1efd154b4d37dc6d9f61037d6c6a81c2dc7a15cb22c8c5dca"}, + {file = "frozenlist-1.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1b9290cf81e95e93fdf90548ce9d3c1211cf574b8e3f4b3b7cb0537cf2227068"}, + {file = "frozenlist-1.8.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:59a6a5876ca59d1b63af8cd5e7ffffb024c3dc1e9cf9301b21a2e76286505c95"}, + {file = "frozenlist-1.8.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6dc4126390929823e2d2d9dc79ab4046ed74680360fc5f38b585c12c66cdf459"}, + {file = "frozenlist-1.8.0-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:332db6b2563333c5671fecacd085141b5800cb866be16d5e3eb15a2086476675"}, + {file = "frozenlist-1.8.0-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9ff15928d62a0b80bb875655c39bf517938c7d589554cbd2669be42d97c2cb61"}, + {file = "frozenlist-1.8.0-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7bf6cdf8e07c8151fba6fe85735441240ec7f619f935a5205953d58009aef8c6"}, + {file = "frozenlist-1.8.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:48e6d3f4ec5c7273dfe83ff27c91083c6c9065af655dc2684d2c200c94308bb5"}, + {file = "frozenlist-1.8.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:1a7607e17ad33361677adcd1443edf6f5da0ce5e5377b798fba20fae194825f3"}, + {file = "frozenlist-1.8.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:5a3a935c3a4e89c733303a2d5a7c257ea44af3a56c8202df486b7f5de40f37e1"}, + {file = "frozenlist-1.8.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:940d4a017dbfed9daf46a3b086e1d2167e7012ee297fef9e1c545c4d022f5178"}, + {file = "frozenlist-1.8.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:b9be22a69a014bc47e78072d0ecae716f5eb56c15238acca0f43d6eb8e4a5bda"}, + {file = "frozenlist-1.8.0-cp39-cp39-win32.whl", hash = "sha256:1aa77cb5697069af47472e39612976ed05343ff2e84a3dcf15437b232cbfd087"}, + {file = "frozenlist-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:7398c222d1d405e796970320036b1b563892b65809d9e5261487bb2c7f7b5c6a"}, + {file = "frozenlist-1.8.0-cp39-cp39-win_arm64.whl", hash = "sha256:b4f3b365f31c6cd4af24545ca0a244a53688cad8834e32f56831c4923b50a103"}, + {file = "frozenlist-1.8.0-py3-none-any.whl", hash = "sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d"}, + {file = "frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad"}, +] + +[[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 = "lief" +version = "0.17.1" +description = "Library to instrument executable formats" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +markers = "sys_platform == \"win32\" and (platform_machine != \"ARM64\" or python_version <= \"3.13\")" +files = [ + {file = "lief-0.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:55f6122716c50fb1eabc73b5f36baa35667a6d900214a84aada3c493af6de5cc"}, + {file = "lief-0.17.1-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:64637d926607919082fadbeca784e09f59e8fc03ae527cc06f82bfd644c4a12a"}, + {file = "lief-0.17.1-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:d2b7dfb2523b57824abf7d8f951899a00042bf618e73fee8eb2d451fc4744f3b"}, + {file = "lief-0.17.1-cp310-cp310-manylinux_2_28_i686.whl", hash = "sha256:f22ba9d271d174f973036ce99d07954b96020517a1ced479e6b5686059b8a682"}, + {file = "lief-0.17.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:e4150376dccc792cf9f1bdd54149e3a8191a2e7e458ac434352e47a93890c157"}, + {file = "lief-0.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:1058bdd99be989075585daa7517b1da58e2c2a98e7cb3c0f95123d3f2240ccb5"}, + {file = "lief-0.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:96b301eac113e211d58c12a58357c50a5a403f076c4788458b58b23bcdfe9f6b"}, + {file = "lief-0.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4cb22f259cb44832fb279769818cbec50814b80c0df0a9eb08ffe25f1087076a"}, + {file = "lief-0.17.1-cp310-cp310-win32.whl", hash = "sha256:dea013fb64dbf84523f19adf1a8ceac8d69582d72c297320af8ff2123204620c"}, + {file = "lief-0.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:d6d60f6c866d287e37af155aeb356142fe106f603528e7ea2b984529eb1af4e6"}, + {file = "lief-0.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:632c6ff6b0a7a87349eed334f16e9bb81ce8b455bfa35371965e606c88813ee8"}, + {file = "lief-0.17.1-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:8195890069b3baee3aeaff22f9cc26b7ed3aba711f16d0e7824eb8c0eaca7183"}, + {file = "lief-0.17.1-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:d3eb2a7e77d956a8d88caf6def2974d751c9c7ff0a82e981e147446945a7256e"}, + {file = "lief-0.17.1-cp311-cp311-manylinux_2_28_i686.whl", hash = "sha256:99eb7b3e2d947e455b23b128ec6e6e85d160a5e6efaa8370250f2d6324b7470a"}, + {file = "lief-0.17.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:702f612fdf9627fd7bd9a0af4f3ea5d437479a03d4f5872c1f250038a228466a"}, + {file = "lief-0.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a5419f3ad5011716a46d55637961fa6f39188dccd43f00f1043328e1a34df391"}, + {file = "lief-0.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d3db7bded3d9f4742a1f98fdee7dea14702d943ef7afd817714801610cc284f1"}, + {file = "lief-0.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d3337314ee663ef41f78e2b0ff6f6563819b68a75630d8c13f1867f0af9c6e5b"}, + {file = "lief-0.17.1-cp311-cp311-win32.whl", hash = "sha256:2dd4fe914111aaccc3ad7385caf4265e9ba4766ba6646f0b5556c9a8b4b2168f"}, + {file = "lief-0.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:ceb9801b3c6366cf7ef7c808afad7b3f94f41338f1ef33ee4e3f916121d78354"}, + {file = "lief-0.17.1-cp311-cp311-win_arm64.whl", hash = "sha256:d734be459521ec0162d92357104069e734cbaa5569f25fb74a19463bf9a8ef25"}, + {file = "lief-0.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:48a8d96e0132323cca4d065f2767db5c30cc80ebcf13ced387db2b1f743a0d1c"}, + {file = "lief-0.17.1-cp312-cp312-macosx_11_0_x86_64.whl", hash = "sha256:a89bc93808e870341067252b349bdc98135f006456b0bead99f5544ccb627ff7"}, + {file = "lief-0.17.1-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:629e92ec77ce7d1c6842f89ee155c61b70aefc02477b9d579da0a5c274aaf84c"}, + {file = "lief-0.17.1-cp312-cp312-manylinux_2_28_i686.whl", hash = "sha256:594bb50ab54c3ad280c57bb9b34f8f13137952db36709a2cd925558eaad268d4"}, + {file = "lief-0.17.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:b204c1f0dfeb820c7982fe40924cd147bc11b1c598d27acddb1ba64a5c653f1b"}, + {file = "lief-0.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d9c07ca8e8c2b0d72281fb5e52568b95e893a7d6fb0a84c4af3c58cc10b73892"}, + {file = "lief-0.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9657541b8e7a43cd0fc52300cacc1a5e1d2023eec4a1929554493932e630e7b1"}, + {file = "lief-0.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:479bc9464e8c4af1eaeb0faa77d0dd02d57b6d7bd146a73d494443b618ff5043"}, + {file = "lief-0.17.1-cp312-cp312-win32.whl", hash = "sha256:86c130a0ec2fc3ebb0a230491fd176aa2f26dc4f87a261932046fe3f6c4fd8a6"}, + {file = "lief-0.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:72cc7c8b2f9f2e1ad19d6b771dc9865f4e3656fd99a057e9b01c02207c9c7e25"}, + {file = "lief-0.17.1-cp312-cp312-win_arm64.whl", hash = "sha256:9f0b267b0771af1ef9de64e437391282e57009e68d509146ae76de1588da0cbf"}, + {file = "lief-0.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dfde4ee44c34affe1fbe25177553deff0d38152d5e98fcf5409ea7f2133e4643"}, + {file = "lief-0.17.1-cp313-cp313-macosx_11_0_x86_64.whl", hash = "sha256:68fff6f4cb32b0cd674cb292e8c9e00bd60d5ccf978da345772c591247ebacd3"}, + {file = "lief-0.17.1-cp313-cp313-manylinux2014_aarch64.whl", hash = "sha256:311a9e785c7681a09ea4b288ce12fe667d353ede1a65e44bda580f209064d7ab"}, + {file = "lief-0.17.1-cp313-cp313-manylinux_2_28_i686.whl", hash = "sha256:ed967b1155fa55f6d4f7ce6e250c17ae6ab59bf1dc21088f665c6d1b0582eecf"}, + {file = "lief-0.17.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:72d52cceb92886e14c79b0fa62c4ae1fbe70888377b32a708d7f38c3c27447fa"}, + {file = "lief-0.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:69eb6fa86c785d17eabbfc780bf319b0a989303f74772f351be2ac4a65f442c4"}, + {file = "lief-0.17.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:a8421dfd29056675516b1c7f8e84a4e5d0c12fc71f832263feecbade44b70610"}, + {file = "lief-0.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f9dff0644ed434d679411e31d9b000792f28bdec9f12e699b9adc239edc4d81e"}, + {file = "lief-0.17.1-cp313-cp313-win32.whl", hash = "sha256:571b830523037efbfb9fcd58707c715ae417e2514e5abb3b03dc67b4c50f47fe"}, + {file = "lief-0.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:7ada5acf4d83b5252c5fa46da3ff20c396bcdfa7aeb800c5dd28f8faa6827184"}, + {file = "lief-0.17.1-cp313-cp313-win_arm64.whl", hash = "sha256:52fb1bff33cc8e2d3da8a2b426e9f8e5bdb334e351e70bc21b87db374fd4a837"}, + {file = "lief-0.17.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:94505d03c63f68a2f740b72e87ae4fc80eff7c5e63c7d09582535888ef676d5c"}, + {file = "lief-0.17.1-cp314-cp314-macosx_11_0_x86_64.whl", hash = "sha256:9198f88d3e168dda0c2891f6c343fc2936f8245139ea09683d2726a1b920bdb5"}, + {file = "lief-0.17.1-cp314-cp314-manylinux2014_aarch64.whl", hash = "sha256:54de530262d7dad925523102bfdbc2ead26aa5ba8819e539ac7373a4ba8868c5"}, + {file = "lief-0.17.1-cp314-cp314-manylinux_2_28_i686.whl", hash = "sha256:203019139646cd2be6a43e0f216b1463af2f6cb00c4c8006ccf6c62cb2aa2eda"}, + {file = "lief-0.17.1-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:50864f0c57a5702849c662d01c80b1ec030a92867beffb977d264f46fd658c06"}, + {file = "lief-0.17.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:616b8eb51f9205a1bc90945487040522573306bfd7a4d0b8f838b61ff060b1a2"}, + {file = "lief-0.17.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:770c9fc5852050f3ff5f08d9a702d228114aa27a8385f1d72e2497b73fdecb27"}, + {file = "lief-0.17.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:f73391aaf3848b81ed130928cba06a239d225de590be1e067701e05fd0b33aae"}, + {file = "lief-0.17.1-cp314-cp314-win32.whl", hash = "sha256:f610d5937df9de86962733673f1a2b5255931c50b004e614728e83cbb0620057"}, + {file = "lief-0.17.1-cp314-cp314-win_amd64.whl", hash = "sha256:3dadb33cad8cf01d78a5eb12fb660ed1a06619f0baade38b606fd151e87436e2"}, + {file = "lief-0.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6495fbd5649eb804192a79010416e11dfdadbe9b12b42031617c677b28dbc5d5"}, + {file = "lief-0.17.1-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:da2ca340c7d3e4419da8b59d6f9d819bd9dc83d13640fb6f85b16195dad73fed"}, + {file = "lief-0.17.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:aafbdca896904aa7817d71a9856cabebbe79603fd3eaad63ea666012de6f2e0d"}, + {file = "lief-0.17.1-cp38-cp38-manylinux_2_28_i686.whl", hash = "sha256:0891738e9cd1a834392648b09470419cf4b1ad7b64a354c2a24344d335966f14"}, + {file = "lief-0.17.1-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:2880fb8b3b55923c05392a7c4131192b4037604d696b8994e3c45d94b3bbe627"}, + {file = "lief-0.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:cf3dd76768d775509ab75c547b1ad802a8469e8d8ac5f69f2053103ca4e4676b"}, + {file = "lief-0.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:50cb074a87b90f13f76e2b110dcf26196f255d059432e2656168d5ec875e83f4"}, + {file = "lief-0.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:137d3644d8e4e1b67208c3a3c7beace6f91e7ab9340c1c4a60304f2a7ec6e1c8"}, + {file = "lief-0.17.1-cp38-cp38-win32.whl", hash = "sha256:687f50d95ea8154c7781ab5dac69d923b0f30fde40d057a765bba7f1c8df3fc4"}, + {file = "lief-0.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:a77daf35375dc8e616a9568f6e0af3808afd1b2dd9c92f09c03f990f621a097a"}, + {file = "lief-0.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8b366f8401ae35c3fe8f9996c9ba36b597d8dab0385001891c1a77e85767e917"}, + {file = "lief-0.17.1-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:52090039ed64a7dde9a6ec215fb416a8b7925631ccd8738b9873b447a6359e49"}, + {file = "lief-0.17.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:d20c82e2e1cce3a420fcf0510c47733e0213740470eb1b18e2ecf626267df12a"}, + {file = "lief-0.17.1-cp39-cp39-manylinux_2_28_i686.whl", hash = "sha256:7feb655f93c79ac9eae1e3ea86af36b6aca32eaa3f43a28417dda8626d673ac0"}, + {file = "lief-0.17.1-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:ec89830b43b50e57936764fe08432af3e36b9c5ac0c74d4f2f59612a16fb65b1"}, + {file = "lief-0.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8f40226f01eb9fae1d79ad6d46e7e48efbedc2fb5995115a52e1a2b791c0ce49"}, + {file = "lief-0.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3bf83773f93676fe81f3c97fe74639865cddca7a4d0d9aecbe1a5f1be7fdca89"}, + {file = "lief-0.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f179a02e2f4dc340867cdf988fb7f5d7e97b93453a416857525ec711e49be68e"}, + {file = "lief-0.17.1-cp39-cp39-win32.whl", hash = "sha256:800e39e16923935ad1afe2c1888574bba04d34d21f035c67af090ab95ac9e40a"}, + {file = "lief-0.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:3011c95c7b682b19717af5913bd6d33a924840bc0de3c6b6ad7db17290c46361"}, +] + +[[package]] +name = "lxmf" +version = "0.9.3" +description = "Lightweight Extensible Message Format for Reticulum" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "lxmf-0.9.3-py3-none-any.whl", hash = "sha256:6da8ea4f47b4d3af49281d04359f656dd57685dac78e90e8f8ba21f90edd9928"}, + {file = "lxmf-0.9.3.tar.gz", hash = "sha256:e5a67b12ff85e5b5d5977218fd08a1d0cb13efb4e8227c75b7b34a43c6db7328"}, +] + +[package.dependencies] +rns = ">=1.0.1" + +[[package]] +name = "lxst" +version = "0.4.5" +description = "Lightweight Extensible Signal Transport for Reticulum" +optional = false +python-versions = ">=3.11" +groups = ["main"] +files = [ + {file = "lxst-0.4.5-py3-none-any.whl", hash = "sha256:24b39ce21db538b168b80567ecc8d7dbf002e5a86c328aa8571304126d57c79a"}, +] + +[package.dependencies] +audioop-lts = {version = ">=0.2.1", markers = "python_version >= \"3.13\""} +cffi = ">=2.0.0" +lxmf = ">=0.9.3" +numpy = ">=2.3.4" +pycodec2 = ">=4.1.0" +rns = ">=1.0.4" + +[[package]] +name = "mac-alias" +version = "2.2.3" +description = "Generate/parse macOS Alias records from Python" +optional = false +python-versions = ">=3.10" +groups = ["dev"] +markers = "sys_platform == \"darwin\"" +files = [ + {file = "mac_alias-2.2.3-py3-none-any.whl", hash = "sha256:7362b521d2132ef92f606a37abfed5fcd849ceb2f28b6f9743e014b02af92f0d"}, + {file = "mac_alias-2.2.3.tar.gz", hash = "sha256:1c7fa367687d66979f2ce4d1a8b2716cf1c9fb811741cab3cf3ca356555c2beb"}, +] + +[[package]] +name = "multidict" +version = "6.7.0" +description = "multidict implementation" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "multidict-6.7.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:9f474ad5acda359c8758c8accc22032c6abe6dc87a8be2440d097785e27a9349"}, + {file = "multidict-6.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4b7a9db5a870f780220e931d0002bbfd88fb53aceb6293251e2c839415c1b20e"}, + {file = "multidict-6.7.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:03ca744319864e92721195fa28c7a3b2bc7b686246b35e4078c1e4d0eb5466d3"}, + {file = "multidict-6.7.0-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f0e77e3c0008bc9316e662624535b88d360c3a5d3f81e15cf12c139a75250046"}, + {file = "multidict-6.7.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:08325c9e5367aa379a3496aa9a022fe8837ff22e00b94db256d3a1378c76ab32"}, + {file = "multidict-6.7.0-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e2862408c99f84aa571ab462d25236ef9cb12a602ea959ba9c9009a54902fc73"}, + {file = "multidict-6.7.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4d72a9a2d885f5c208b0cb91ff2ed43636bb7e345ec839ff64708e04f69a13cc"}, + {file = "multidict-6.7.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:478cc36476687bac1514d651cbbaa94b86b0732fb6855c60c673794c7dd2da62"}, + {file = "multidict-6.7.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6843b28b0364dc605f21481c90fadb5f60d9123b442eb8a726bb74feef588a84"}, + {file = "multidict-6.7.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23bfeee5316266e5ee2d625df2d2c602b829435fc3a235c2ba2131495706e4a0"}, + {file = "multidict-6.7.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:680878b9f3d45c31e1f730eef731f9b0bc1da456155688c6745ee84eb818e90e"}, + {file = "multidict-6.7.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:eb866162ef2f45063acc7a53a88ef6fe8bf121d45c30ea3c9cd87ce7e191a8d4"}, + {file = "multidict-6.7.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:df0e3bf7993bdbeca5ac25aa859cf40d39019e015c9c91809ba7093967f7a648"}, + {file = "multidict-6.7.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:661709cdcd919a2ece2234f9bae7174e5220c80b034585d7d8a755632d3e2111"}, + {file = "multidict-6.7.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:096f52730c3fb8ed419db2d44391932b63891b2c5ed14850a7e215c0ba9ade36"}, + {file = "multidict-6.7.0-cp310-cp310-win32.whl", hash = "sha256:afa8a2978ec65d2336305550535c9c4ff50ee527914328c8677b3973ade52b85"}, + {file = "multidict-6.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:b15b3afff74f707b9275d5ba6a91ae8f6429c3ffb29bbfd216b0b375a56f13d7"}, + {file = "multidict-6.7.0-cp310-cp310-win_arm64.whl", hash = "sha256:4b73189894398d59131a66ff157837b1fafea9974be486d036bb3d32331fdbf0"}, + {file = "multidict-6.7.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4d409aa42a94c0b3fa617708ef5276dfe81012ba6753a0370fcc9d0195d0a1fc"}, + {file = "multidict-6.7.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:14c9e076eede3b54c636f8ce1c9c252b5f057c62131211f0ceeec273810c9721"}, + {file = "multidict-6.7.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4c09703000a9d0fa3c3404b27041e574cc7f4df4c6563873246d0e11812a94b6"}, + {file = "multidict-6.7.0-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:a265acbb7bb33a3a2d626afbe756371dce0279e7b17f4f4eda406459c2b5ff1c"}, + {file = "multidict-6.7.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:51cb455de290ae462593e5b1cb1118c5c22ea7f0d3620d9940bf695cea5a4bd7"}, + {file = "multidict-6.7.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:db99677b4457c7a5c5a949353e125ba72d62b35f74e26da141530fbb012218a7"}, + {file = "multidict-6.7.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f470f68adc395e0183b92a2f4689264d1ea4b40504a24d9882c27375e6662bb9"}, + {file = "multidict-6.7.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0db4956f82723cc1c270de9c6e799b4c341d327762ec78ef82bb962f79cc07d8"}, + {file = "multidict-6.7.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3e56d780c238f9e1ae66a22d2adf8d16f485381878250db8d496623cd38b22bd"}, + {file = "multidict-6.7.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9d14baca2ee12c1a64740d4531356ba50b82543017f3ad6de0deb943c5979abb"}, + {file = "multidict-6.7.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:295a92a76188917c7f99cda95858c822f9e4aae5824246bba9b6b44004ddd0a6"}, + {file = "multidict-6.7.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:39f1719f57adbb767ef592a50ae5ebb794220d1188f9ca93de471336401c34d2"}, + {file = "multidict-6.7.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:0a13fb8e748dfc94749f622de065dd5c1def7e0d2216dba72b1d8069a389c6ff"}, + {file = "multidict-6.7.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e3aa16de190d29a0ea1b48253c57d99a68492c8dd8948638073ab9e74dc9410b"}, + {file = "multidict-6.7.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a048ce45dcdaaf1defb76b2e684f997fb5abf74437b6cb7b22ddad934a964e34"}, + {file = "multidict-6.7.0-cp311-cp311-win32.whl", hash = "sha256:a90af66facec4cebe4181b9e62a68be65e45ac9b52b67de9eec118701856e7ff"}, + {file = "multidict-6.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:95b5ffa4349df2887518bb839409bcf22caa72d82beec453216802f475b23c81"}, + {file = "multidict-6.7.0-cp311-cp311-win_arm64.whl", hash = "sha256:329aa225b085b6f004a4955271a7ba9f1087e39dcb7e65f6284a988264a63912"}, + {file = "multidict-6.7.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:8a3862568a36d26e650a19bb5cbbba14b71789032aebc0423f8cc5f150730184"}, + {file = "multidict-6.7.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:960c60b5849b9b4f9dcc9bea6e3626143c252c74113df2c1540aebce70209b45"}, + {file = "multidict-6.7.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2049be98fb57a31b4ccf870bf377af2504d4ae35646a19037ec271e4c07998aa"}, + {file = "multidict-6.7.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:0934f3843a1860dd465d38895c17fce1f1cb37295149ab05cd1b9a03afacb2a7"}, + {file = "multidict-6.7.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b3e34f3a1b8131ba06f1a73adab24f30934d148afcd5f5de9a73565a4404384e"}, + {file = "multidict-6.7.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:efbb54e98446892590dc2458c19c10344ee9a883a79b5cec4bc34d6656e8d546"}, + {file = "multidict-6.7.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a35c5fc61d4f51eb045061e7967cfe3123d622cd500e8868e7c0c592a09fedc4"}, + {file = "multidict-6.7.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:29fe6740ebccba4175af1b9b87bf553e9c15cd5868ee967e010efcf94e4fd0f1"}, + {file = "multidict-6.7.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:123e2a72e20537add2f33a79e605f6191fba2afda4cbb876e35c1a7074298a7d"}, + {file = "multidict-6.7.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b284e319754366c1aee2267a2036248b24eeb17ecd5dc16022095e747f2f4304"}, + {file = "multidict-6.7.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:803d685de7be4303b5a657b76e2f6d1240e7e0a8aa2968ad5811fa2285553a12"}, + {file = "multidict-6.7.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c04a328260dfd5db8c39538f999f02779012268f54614902d0afc775d44e0a62"}, + {file = "multidict-6.7.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8a19cdb57cd3df4cd865849d93ee14920fb97224300c88501f16ecfa2604b4e0"}, + {file = "multidict-6.7.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9b2fd74c52accced7e75de26023b7dccee62511a600e62311b918ec5c168fc2a"}, + {file = "multidict-6.7.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3e8bfdd0e487acf992407a140d2589fe598238eaeffa3da8448d63a63cd363f8"}, + {file = "multidict-6.7.0-cp312-cp312-win32.whl", hash = "sha256:dd32a49400a2c3d52088e120ee00c1e3576cbff7e10b98467962c74fdb762ed4"}, + {file = "multidict-6.7.0-cp312-cp312-win_amd64.whl", hash = "sha256:92abb658ef2d7ef22ac9f8bb88e8b6c3e571671534e029359b6d9e845923eb1b"}, + {file = "multidict-6.7.0-cp312-cp312-win_arm64.whl", hash = "sha256:490dab541a6a642ce1a9d61a4781656b346a55c13038f0b1244653828e3a83ec"}, + {file = "multidict-6.7.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:bee7c0588aa0076ce77c0ea5d19a68d76ad81fcd9fe8501003b9a24f9d4000f6"}, + {file = "multidict-6.7.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7ef6b61cad77091056ce0e7ce69814ef72afacb150b7ac6a3e9470def2198159"}, + {file = "multidict-6.7.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c0359b1ec12b1d6849c59f9d319610b7f20ef990a6d454ab151aa0e3b9f78ca"}, + {file = "multidict-6.7.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:cd240939f71c64bd658f186330603aac1a9a81bf6273f523fca63673cb7378a8"}, + {file = "multidict-6.7.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60a4d75718a5efa473ebd5ab685786ba0c67b8381f781d1be14da49f1a2dc60"}, + {file = "multidict-6.7.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:53a42d364f323275126aff81fb67c5ca1b7a04fda0546245730a55c8c5f24bc4"}, + {file = "multidict-6.7.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:3b29b980d0ddbecb736735ee5bef69bb2ddca56eff603c86f3f29a1128299b4f"}, + {file = "multidict-6.7.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f8a93b1c0ed2d04b97a5e9336fd2d33371b9a6e29ab7dd6503d63407c20ffbaf"}, + {file = "multidict-6.7.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ff96e8815eecacc6645da76c413eb3b3d34cfca256c70b16b286a687d013c32"}, + {file = "multidict-6.7.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7516c579652f6a6be0e266aec0acd0db80829ca305c3d771ed898538804c2036"}, + {file = "multidict-6.7.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:040f393368e63fb0f3330e70c26bfd336656bed925e5cbe17c9da839a6ab13ec"}, + {file = "multidict-6.7.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b3bc26a951007b1057a1c543af845f1c7e3e71cc240ed1ace7bf4484aa99196e"}, + {file = "multidict-6.7.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7b022717c748dd1992a83e219587aabe45980d88969f01b316e78683e6285f64"}, + {file = "multidict-6.7.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:9600082733859f00d79dee64effc7aef1beb26adb297416a4ad2116fd61374bd"}, + {file = "multidict-6.7.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:94218fcec4d72bc61df51c198d098ce2b378e0ccbac41ddbed5ef44092913288"}, + {file = "multidict-6.7.0-cp313-cp313-win32.whl", hash = "sha256:a37bd74c3fa9d00be2d7b8eca074dc56bd8077ddd2917a839bd989612671ed17"}, + {file = "multidict-6.7.0-cp313-cp313-win_amd64.whl", hash = "sha256:30d193c6cc6d559db42b6bcec8a5d395d34d60c9877a0b71ecd7c204fcf15390"}, + {file = "multidict-6.7.0-cp313-cp313-win_arm64.whl", hash = "sha256:ea3334cabe4d41b7ccd01e4d349828678794edbc2d3ae97fc162a3312095092e"}, + {file = "multidict-6.7.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:ad9ce259f50abd98a1ca0aa6e490b58c316a0fce0617f609723e40804add2c00"}, + {file = "multidict-6.7.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:07f5594ac6d084cbb5de2df218d78baf55ef150b91f0ff8a21cc7a2e3a5a58eb"}, + {file = "multidict-6.7.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0591b48acf279821a579282444814a2d8d0af624ae0bc600aa4d1b920b6e924b"}, + {file = "multidict-6.7.0-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:749a72584761531d2b9467cfbdfd29487ee21124c304c4b6cb760d8777b27f9c"}, + {file = "multidict-6.7.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b4c3d199f953acd5b446bf7c0de1fe25d94e09e79086f8dc2f48a11a129cdf1"}, + {file = "multidict-6.7.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9fb0211dfc3b51efea2f349ec92c114d7754dd62c01f81c3e32b765b70c45c9b"}, + {file = "multidict-6.7.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a027ec240fe73a8d6281872690b988eed307cd7d91b23998ff35ff577ca688b5"}, + {file = "multidict-6.7.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d1d964afecdf3a8288789df2f5751dc0a8261138c3768d9af117ed384e538fad"}, + {file = "multidict-6.7.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:caf53b15b1b7df9fbd0709aa01409000a2b4dd03a5f6f5cc548183c7c8f8b63c"}, + {file = "multidict-6.7.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:654030da3197d927f05a536a66186070e98765aa5142794c9904555d3a9d8fb5"}, + {file = "multidict-6.7.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:2090d3718829d1e484706a2f525e50c892237b2bf9b17a79b059cb98cddc2f10"}, + {file = "multidict-6.7.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:2d2cfeec3f6f45651b3d408c4acec0ebf3daa9bc8a112a084206f5db5d05b754"}, + {file = "multidict-6.7.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:4ef089f985b8c194d341eb2c24ae6e7408c9a0e2e5658699c92f497437d88c3c"}, + {file = "multidict-6.7.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e93a0617cd16998784bf4414c7e40f17a35d2350e5c6f0bd900d3a8e02bd3762"}, + {file = "multidict-6.7.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f0feece2ef8ebc42ed9e2e8c78fc4aa3cf455733b507c09ef7406364c94376c6"}, + {file = "multidict-6.7.0-cp313-cp313t-win32.whl", hash = "sha256:19a1d55338ec1be74ef62440ca9e04a2f001a04d0cc49a4983dc320ff0f3212d"}, + {file = "multidict-6.7.0-cp313-cp313t-win_amd64.whl", hash = "sha256:3da4fb467498df97e986af166b12d01f05d2e04f978a9c1c680ea1988e0bc4b6"}, + {file = "multidict-6.7.0-cp313-cp313t-win_arm64.whl", hash = "sha256:b4121773c49a0776461f4a904cdf6264c88e42218aaa8407e803ca8025872792"}, + {file = "multidict-6.7.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3bab1e4aff7adaa34410f93b1f8e57c4b36b9af0426a76003f441ee1d3c7e842"}, + {file = "multidict-6.7.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:b8512bac933afc3e45fb2b18da8e59b78d4f408399a960339598374d4ae3b56b"}, + {file = "multidict-6.7.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:79dcf9e477bc65414ebfea98ffd013cb39552b5ecd62908752e0e413d6d06e38"}, + {file = "multidict-6.7.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:31bae522710064b5cbeddaf2e9f32b1abab70ac6ac91d42572502299e9953128"}, + {file = "multidict-6.7.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a0df7ff02397bb63e2fd22af2c87dfa39e8c7f12947bc524dbdc528282c7e34"}, + {file = "multidict-6.7.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7a0222514e8e4c514660e182d5156a415c13ef0aabbd71682fc714e327b95e99"}, + {file = "multidict-6.7.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2397ab4daaf2698eb51a76721e98db21ce4f52339e535725de03ea962b5a3202"}, + {file = "multidict-6.7.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8891681594162635948a636c9fe0ff21746aeb3dd5463f6e25d9bea3a8a39ca1"}, + {file = "multidict-6.7.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:18706cc31dbf402a7945916dd5cddf160251b6dab8a2c5f3d6d5a55949f676b3"}, + {file = "multidict-6.7.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f844a1bbf1d207dd311a56f383f7eda2d0e134921d45751842d8235e7778965d"}, + {file = "multidict-6.7.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d4393e3581e84e5645506923816b9cc81f5609a778c7e7534054091acc64d1c6"}, + {file = "multidict-6.7.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:fbd18dc82d7bf274b37aa48d664534330af744e03bccf696d6f4c6042e7d19e7"}, + {file = "multidict-6.7.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:b6234e14f9314731ec45c42fc4554b88133ad53a09092cc48a88e771c125dadb"}, + {file = "multidict-6.7.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:08d4379f9744d8f78d98c8673c06e202ffa88296f009c71bbafe8a6bf847d01f"}, + {file = "multidict-6.7.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:9fe04da3f79387f450fd0061d4dd2e45a72749d31bf634aecc9e27f24fdc4b3f"}, + {file = "multidict-6.7.0-cp314-cp314-win32.whl", hash = "sha256:fbafe31d191dfa7c4c51f7a6149c9fb7e914dcf9ffead27dcfd9f1ae382b3885"}, + {file = "multidict-6.7.0-cp314-cp314-win_amd64.whl", hash = "sha256:2f67396ec0310764b9222a1728ced1ab638f61aadc6226f17a71dd9324f9a99c"}, + {file = "multidict-6.7.0-cp314-cp314-win_arm64.whl", hash = "sha256:ba672b26069957ee369cfa7fc180dde1fc6f176eaf1e6beaf61fbebbd3d9c000"}, + {file = "multidict-6.7.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:c1dcc7524066fa918c6a27d61444d4ee7900ec635779058571f70d042d86ed63"}, + {file = "multidict-6.7.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:27e0b36c2d388dc7b6ced3406671b401e84ad7eb0656b8f3a2f46ed0ce483718"}, + {file = "multidict-6.7.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2a7baa46a22e77f0988e3b23d4ede5513ebec1929e34ee9495be535662c0dfe2"}, + {file = "multidict-6.7.0-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:7bf77f54997a9166a2f5675d1201520586439424c2511723a7312bdb4bcc034e"}, + {file = "multidict-6.7.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e011555abada53f1578d63389610ac8a5400fc70ce71156b0aa30d326f1a5064"}, + {file = "multidict-6.7.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:28b37063541b897fd6a318007373930a75ca6d6ac7c940dbe14731ffdd8d498e"}, + {file = "multidict-6.7.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:05047ada7a2fde2631a0ed706f1fd68b169a681dfe5e4cf0f8e4cb6618bbc2cd"}, + {file = "multidict-6.7.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:716133f7d1d946a4e1b91b1756b23c088881e70ff180c24e864c26192ad7534a"}, + {file = "multidict-6.7.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d1bed1b467ef657f2a0ae62844a607909ef1c6889562de5e1d505f74457d0b96"}, + {file = "multidict-6.7.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ca43bdfa5d37bd6aee89d85e1d0831fb86e25541be7e9d376ead1b28974f8e5e"}, + {file = "multidict-6.7.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:44b546bd3eb645fd26fb949e43c02a25a2e632e2ca21a35e2e132c8105dc8599"}, + {file = "multidict-6.7.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:a6ef16328011d3f468e7ebc326f24c1445f001ca1dec335b2f8e66bed3006394"}, + {file = "multidict-6.7.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:5aa873cbc8e593d361ae65c68f85faadd755c3295ea2c12040ee146802f23b38"}, + {file = "multidict-6.7.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:3d7b6ccce016e29df4b7ca819659f516f0bc7a4b3efa3bb2012ba06431b044f9"}, + {file = "multidict-6.7.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:171b73bd4ee683d307599b66793ac80981b06f069b62eea1c9e29c9241aa66b0"}, + {file = "multidict-6.7.0-cp314-cp314t-win32.whl", hash = "sha256:b2d7f80c4e1fd010b07cb26820aae86b7e73b681ee4889684fb8d2d4537aab13"}, + {file = "multidict-6.7.0-cp314-cp314t-win_amd64.whl", hash = "sha256:09929cab6fcb68122776d575e03c6cc64ee0b8fca48d17e135474b042ce515cd"}, + {file = "multidict-6.7.0-cp314-cp314t-win_arm64.whl", hash = "sha256:cc41db090ed742f32bd2d2c721861725e6109681eddf835d0a82bd3a5c382827"}, + {file = "multidict-6.7.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:363eb68a0a59bd2303216d2346e6c441ba10d36d1f9969fcb6f1ba700de7bb5c"}, + {file = "multidict-6.7.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d874eb056410ca05fed180b6642e680373688efafc7f077b2a2f61811e873a40"}, + {file = "multidict-6.7.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8b55d5497b51afdfde55925e04a022f1de14d4f4f25cdfd4f5d9b0aa96166851"}, + {file = "multidict-6.7.0-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f8e5c0031b90ca9ce555e2e8fd5c3b02a25f14989cbc310701823832c99eb687"}, + {file = "multidict-6.7.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cf41880c991716f3c7cec48e2f19ae4045fc9db5fc9cff27347ada24d710bb5"}, + {file = "multidict-6.7.0-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8cfc12a8630a29d601f48d47787bd7eb730e475e83edb5d6c5084317463373eb"}, + {file = "multidict-6.7.0-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:3996b50c3237c4aec17459217c1e7bbdead9a22a0fcd3c365564fbd16439dde6"}, + {file = "multidict-6.7.0-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7f5170993a0dd3ab871c74f45c0a21a4e2c37a2f2b01b5f722a2ad9c6650469e"}, + {file = "multidict-6.7.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ec81878ddf0e98817def1e77d4f50dae5ef5b0e4fe796fae3bd674304172416e"}, + {file = "multidict-6.7.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9281bf5b34f59afbc6b1e477a372e9526b66ca446f4bf62592839c195a718b32"}, + {file = "multidict-6.7.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:68af405971779d8b37198726f2b6fe3955db846fee42db7a4286fc542203934c"}, + {file = "multidict-6.7.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3ba3ef510467abb0667421a286dc906e30eb08569365f5cdb131d7aff7c2dd84"}, + {file = "multidict-6.7.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b61189b29081a20c7e4e0b49b44d5d44bb0dc92be3c6d06a11cc043f81bf9329"}, + {file = "multidict-6.7.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:fb287618b9c7aa3bf8d825f02d9201b2f13078a5ed3b293c8f4d953917d84d5e"}, + {file = "multidict-6.7.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:521f33e377ff64b96c4c556b81c55d0cfffb96a11c194fd0c3f1e56f3d8dd5a4"}, + {file = "multidict-6.7.0-cp39-cp39-win32.whl", hash = "sha256:ce8fdc2dca699f8dbf055a61d73eaa10482569ad20ee3c36ef9641f69afa8c91"}, + {file = "multidict-6.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:7e73299c99939f089dd9b2120a04a516b95cdf8c1cd2b18c53ebf0de80b1f18f"}, + {file = "multidict-6.7.0-cp39-cp39-win_arm64.whl", hash = "sha256:6bdce131e14b04fd34a809b6380dbfd826065c3e2fe8a50dbae659fa0c390546"}, + {file = "multidict-6.7.0-py3-none-any.whl", hash = "sha256:394fc5c42a333c9ffc3e421a4c85e08580d990e08b99f6bf35b4132114c5dcb3"}, + {file = "multidict-6.7.0.tar.gz", hash = "sha256:c6e99d9a65ca282e578dfea819cfa9c0a62b2499d8677392e09feaf305e9e6f5"}, +] + +[[package]] +name = "numpy" +version = "2.4.0" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.11" +groups = ["main"] +files = [ + {file = "numpy-2.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:316b2f2584682318539f0bcaca5a496ce9ca78c88066579ebd11fd06f8e4741e"}, + {file = "numpy-2.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a2718c1de8504121714234b6f8241d0019450353276c88b9453c9c3d92e101db"}, + {file = "numpy-2.4.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:21555da4ec4a0c942520ead42c3b0dc9477441e085c42b0fbdd6a084869a6f6b"}, + {file = "numpy-2.4.0-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:413aa561266a4be2d06cd2b9665e89d9f54c543f418773076a76adcf2af08bc7"}, + {file = "numpy-2.4.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0feafc9e03128074689183031181fac0897ff169692d8492066e949041096548"}, + {file = "numpy-2.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a8fdfed3deaf1928fb7667d96e0567cdf58c2b370ea2ee7e586aa383ec2cb346"}, + {file = "numpy-2.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e06a922a469cae9a57100864caf4f8a97a1026513793969f8ba5b63137a35d25"}, + {file = "numpy-2.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:927ccf5cd17c48f801f4ed43a7e5673a2724bd2171460be3e3894e6e332ef83a"}, + {file = "numpy-2.4.0-cp311-cp311-win32.whl", hash = "sha256:882567b7ae57c1b1a0250208cc21a7976d8cbcc49d5a322e607e6f09c9e0bd53"}, + {file = "numpy-2.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:8b986403023c8f3bf8f487c2e6186afda156174d31c175f747d8934dfddf3479"}, + {file = "numpy-2.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:3f3096405acc48887458bbf9f6814d43785ac7ba2a57ea6442b581dedbc60ce6"}, + {file = "numpy-2.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2a8b6bb8369abefb8bd1801b054ad50e02b3275c8614dc6e5b0373c305291037"}, + {file = "numpy-2.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2e284ca13d5a8367e43734148622caf0b261b275673823593e3e3634a6490f83"}, + {file = "numpy-2.4.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:49ff32b09f5aa0cd30a20c2b39db3e669c845589f2b7fc910365210887e39344"}, + {file = "numpy-2.4.0-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:36cbfb13c152b1c7c184ddac43765db8ad672567e7bafff2cc755a09917ed2e6"}, + {file = "numpy-2.4.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:35ddc8f4914466e6fc954c76527aa91aa763682a4f6d73249ef20b418fe6effb"}, + {file = "numpy-2.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dc578891de1db95b2a35001b695451767b580bb45753717498213c5ff3c41d63"}, + {file = "numpy-2.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:98e81648e0b36e325ab67e46b5400a7a6d4a22b8a7c8e8bbfe20e7db7906bf95"}, + {file = "numpy-2.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d57b5046c120561ba8fa8e4030fbb8b822f3063910fa901ffadf16e2b7128ad6"}, + {file = "numpy-2.4.0-cp312-cp312-win32.whl", hash = "sha256:92190db305a6f48734d3982f2c60fa30d6b5ee9bff10f2887b930d7b40119f4c"}, + {file = "numpy-2.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:680060061adb2d74ce352628cb798cfdec399068aa7f07ba9fb818b2b3305f98"}, + {file = "numpy-2.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:39699233bc72dd482da1415dcb06076e32f60eddc796a796c5fb6c5efce94667"}, + {file = "numpy-2.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a152d86a3ae00ba5f47b3acf3b827509fd0b6cb7d3259665e63dafbad22a75ea"}, + {file = "numpy-2.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:39b19251dec4de8ff8496cd0806cbe27bf0684f765abb1f4809554de93785f2d"}, + {file = "numpy-2.4.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:009bd0ea12d3c784b6639a8457537016ce5172109e585338e11334f6a7bb88ee"}, + {file = "numpy-2.4.0-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:5fe44e277225fd3dff6882d86d3d447205d43532c3627313d17e754fb3905a0e"}, + {file = "numpy-2.4.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f935c4493eda9069851058fa0d9e39dbf6286be690066509305e52912714dbb2"}, + {file = "numpy-2.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8cfa5f29a695cb7438965e6c3e8d06e0416060cf0d709c1b1c1653a939bf5c2a"}, + {file = "numpy-2.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ba0cb30acd3ef11c94dc27fbfba68940652492bc107075e7ffe23057f9425681"}, + {file = "numpy-2.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:60e8c196cd82cbbd4f130b5290007e13e6de3eca79f0d4d38014769d96a7c475"}, + {file = "numpy-2.4.0-cp313-cp313-win32.whl", hash = "sha256:5f48cb3e88fbc294dc90e215d86fbaf1c852c63dbdb6c3a3e63f45c4b57f7344"}, + {file = "numpy-2.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:a899699294f28f7be8992853c0c60741f16ff199205e2e6cdca155762cbaa59d"}, + {file = "numpy-2.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:9198f447e1dc5647d07c9a6bbe2063cc0132728cc7175b39dbc796da5b54920d"}, + {file = "numpy-2.4.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:74623f2ab5cc3f7c886add4f735d1031a1d2be4a4ae63c0546cfd74e7a31ddf6"}, + {file = "numpy-2.4.0-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:0804a8e4ab070d1d35496e65ffd3cf8114c136a2b81f61dfab0de4b218aacfd5"}, + {file = "numpy-2.4.0-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:02a2038eb27f9443a8b266a66911e926566b5a6ffd1a689b588f7f35b81e7dc3"}, + {file = "numpy-2.4.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1889b3a3f47a7b5bee16bc25a2145bd7cb91897f815ce3499db64c7458b6d91d"}, + {file = "numpy-2.4.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85eef4cb5625c47ee6425c58a3502555e10f45ee973da878ac8248ad58c136f3"}, + {file = "numpy-2.4.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6dc8b7e2f4eb184b37655195f421836cfae6f58197b67e3ffc501f1333d993fa"}, + {file = "numpy-2.4.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:44aba2f0cafd287871a495fb3163408b0bd25bbce135c6f621534a07f4f7875c"}, + {file = "numpy-2.4.0-cp313-cp313t-win32.whl", hash = "sha256:20c115517513831860c573996e395707aa9fb691eb179200125c250e895fcd93"}, + {file = "numpy-2.4.0-cp313-cp313t-win_amd64.whl", hash = "sha256:b48e35f4ab6f6a7597c46e301126ceba4c44cd3280e3750f85db48b082624fa4"}, + {file = "numpy-2.4.0-cp313-cp313t-win_arm64.whl", hash = "sha256:4d1cfce39e511069b11e67cd0bd78ceff31443b7c9e5c04db73c7a19f572967c"}, + {file = "numpy-2.4.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:c95eb6db2884917d86cde0b4d4cf31adf485c8ec36bf8696dd66fa70de96f36b"}, + {file = "numpy-2.4.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:65167da969cd1ec3a1df31cb221ca3a19a8aaa25370ecb17d428415e93c1935e"}, + {file = "numpy-2.4.0-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:3de19cfecd1465d0dcf8a5b5ea8b3155b42ed0b639dba4b71e323d74f2a3be5e"}, + {file = "numpy-2.4.0-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6c05483c3136ac4c91b4e81903cb53a8707d316f488124d0398499a4f8e8ef51"}, + {file = "numpy-2.4.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:36667db4d6c1cea79c8930ab72fadfb4060feb4bfe724141cd4bd064d2e5f8ce"}, + {file = "numpy-2.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9a818668b674047fd88c4cddada7ab8f1c298812783e8328e956b78dc4807f9f"}, + {file = "numpy-2.4.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1ee32359fb7543b7b7bd0b2f46294db27e29e7bbdf70541e81b190836cd83ded"}, + {file = "numpy-2.4.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e493962256a38f58283de033d8af176c5c91c084ea30f15834f7545451c42059"}, + {file = "numpy-2.4.0-cp314-cp314-win32.whl", hash = "sha256:6bbaebf0d11567fa8926215ae731e1d58e6ec28a8a25235b8a47405d301332db"}, + {file = "numpy-2.4.0-cp314-cp314-win_amd64.whl", hash = "sha256:3d857f55e7fdf7c38ab96c4558c95b97d1c685be6b05c249f5fdafcbd6f9899e"}, + {file = "numpy-2.4.0-cp314-cp314-win_arm64.whl", hash = "sha256:bb50ce5fb202a26fd5404620e7ef820ad1ab3558b444cb0b55beb7ef66cd2d63"}, + {file = "numpy-2.4.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:355354388cba60f2132df297e2d53053d4063f79077b67b481d21276d61fc4df"}, + {file = "numpy-2.4.0-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:1d8f9fde5f6dc1b6fc34df8162f3b3079365468703fee7f31d4e0cc8c63baed9"}, + {file = "numpy-2.4.0-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:e0434aa22c821f44eeb4c650b81c7fbdd8c0122c6c4b5a576a76d5a35625ecd9"}, + {file = "numpy-2.4.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40483b2f2d3ba7aad426443767ff5632ec3156ef09742b96913787d13c336471"}, + {file = "numpy-2.4.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d9e6a7664ddd9746e20b7325351fe1a8408d0a2bf9c63b5e898290ddc8f09544"}, + {file = "numpy-2.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ecb0019d44f4cdb50b676c5d0cb4b1eae8e15d1ed3d3e6639f986fc92b2ec52c"}, + {file = "numpy-2.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:d0ffd9e2e4441c96a9c91ec1783285d80bf835b677853fc2770a89d50c1e48ac"}, + {file = "numpy-2.4.0-cp314-cp314t-win32.whl", hash = "sha256:77f0d13fa87036d7553bf81f0e1fe3ce68d14c9976c9851744e4d3e91127e95f"}, + {file = "numpy-2.4.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b1f5b45829ac1848893f0ddf5cb326110604d6df96cdc255b0bf9edd154104d4"}, + {file = "numpy-2.4.0-cp314-cp314t-win_arm64.whl", hash = "sha256:23a3e9d1a6f360267e8fbb38ba5db355a6a7e9be71d7fce7ab3125e88bb646c8"}, + {file = "numpy-2.4.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b54c83f1c0c0f1d748dca0af516062b8829d53d1f0c402be24b4257a9c48ada6"}, + {file = "numpy-2.4.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:aabb081ca0ec5d39591fc33018cd4b3f96e1a2dd6756282029986d00a785fba4"}, + {file = "numpy-2.4.0-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:8eafe7c36c8430b7794edeab3087dec7bf31d634d92f2af9949434b9d1964cba"}, + {file = "numpy-2.4.0-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:2f585f52b2baf07ff3356158d9268ea095e221371f1074fadea2f42544d58b4d"}, + {file = "numpy-2.4.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32ed06d0fe9cae27d8fb5f400c63ccee72370599c75e683a6358dd3a4fb50aaf"}, + {file = "numpy-2.4.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:57c540ed8fb1f05cb997c6761cd56db72395b0d6985e90571ff660452ade4f98"}, + {file = "numpy-2.4.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:a39fb973a726e63223287adc6dafe444ce75af952d711e400f3bf2b36ef55a7b"}, + {file = "numpy-2.4.0.tar.gz", hash = "sha256:6e504f7b16118198f138ef31ba24d985b124c2c469fe8467007cf30fd992f934"}, +] + +[[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 = "patchelf" +version = "0.17.2.4" +description = "A small utility to modify the dynamic linker and RPATH of ELF executables." +optional = false +python-versions = ">=3.7" +groups = ["dev"] +markers = "sys_platform == \"linux\" and (platform_machine == \"x86_64\" or platform_machine == \"i686\" or platform_machine == \"aarch64\" or platform_machine == \"armv7l\" or platform_machine == \"ppc64le\" or platform_machine == \"s390x\")" +files = [ + {file = "patchelf-0.17.2.4-py3-none-macosx_10_9_universal2.whl", hash = "sha256:343bb1b94e959f9070ca9607453b04390e36bbaa33c88640b989cefad0aa049e"}, + {file = "patchelf-0.17.2.4-py3-none-manylinux1_i686.manylinux_2_5_i686.musllinux_1_1_i686.whl", hash = "sha256:09fd848d625a165fc7b7e07745508c24077129b019c4415a882938781d43adf8"}, + {file = "patchelf-0.17.2.4-py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.musllinux_1_1_x86_64.whl", hash = "sha256:d9b35ebfada70c02679ad036407d9724ffe1255122ba4ac5e4be5868618a5689"}, + {file = "patchelf-0.17.2.4-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.musllinux_1_1_aarch64.whl", hash = "sha256:2931a1b5b85f3549661898af7bf746afbda7903c7c9a967cfc998a3563f84fad"}, + {file = "patchelf-0.17.2.4-py3-none-manylinux2014_armv7l.manylinux_2_17_armv7l.musllinux_1_1_armv7l.whl", hash = "sha256:ae44cb3c857d50f54b99e5697aa978726ada33a8a6129d4b8b7ffd28b996652d"}, + {file = "patchelf-0.17.2.4-py3-none-manylinux2014_ppc64le.manylinux_2_17_ppc64le.musllinux_1_1_ppc64le.whl", hash = "sha256:680a266a70f60a7a4f4c448482c5bdba80cc8e6bb155a49dcc24238ba49927b0"}, + {file = "patchelf-0.17.2.4-py3-none-manylinux2014_s390x.manylinux_2_17_s390x.musllinux_1_1_s390x.whl", hash = "sha256:d842b51f0401460f3b1f3a3a67d2c266a8f515a5adfbfa6e7b656cb3ac2ed8bc"}, + {file = "patchelf-0.17.2.4-py3-none-manylinux_2_31_riscv64.musllinux_1_1_riscv64.whl", hash = "sha256:7076d9e127230982e20a81a6e2358d3343004667ba510d9f822d4fdee29b0d71"}, + {file = "patchelf-0.17.2.4.tar.gz", hash = "sha256:970ee5cd8af33e5ea2099510b2f9013fa1b8d5cd763bf3fd3961281c18101a09"}, +] + +[package.extras] +test = ["importlib_metadata (>=2.0)", "pytest (>=6.0)"] + +[[package]] +name = "propcache" +version = "0.4.1" +description = "Accelerated property cache" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "propcache-0.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7c2d1fa3201efaf55d730400d945b5b3ab6e672e100ba0f9a409d950ab25d7db"}, + {file = "propcache-0.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1eb2994229cc8ce7fe9b3db88f5465f5fd8651672840b2e426b88cdb1a30aac8"}, + {file = "propcache-0.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:66c1f011f45a3b33d7bcb22daed4b29c0c9e2224758b6be00686731e1b46f925"}, + {file = "propcache-0.4.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9a52009f2adffe195d0b605c25ec929d26b36ef986ba85244891dee3b294df21"}, + {file = "propcache-0.4.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5d4e2366a9c7b837555cf02fb9be2e3167d333aff716332ef1b7c3a142ec40c5"}, + {file = "propcache-0.4.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:9d2b6caef873b4f09e26ea7e33d65f42b944837563a47a94719cc3544319a0db"}, + {file = "propcache-0.4.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2b16ec437a8c8a965ecf95739448dd938b5c7f56e67ea009f4300d8df05f32b7"}, + {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:296f4c8ed03ca7476813fe666c9ea97869a8d7aec972618671b33a38a5182ef4"}, + {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:1f0978529a418ebd1f49dad413a2b68af33f85d5c5ca5c6ca2a3bed375a7ac60"}, + {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fd138803047fb4c062b1c1dd95462f5209456bfab55c734458f15d11da288f8f"}, + {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8c9b3cbe4584636d72ff556d9036e0c9317fa27b3ac1f0f558e7e84d1c9c5900"}, + {file = "propcache-0.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f93243fdc5657247533273ac4f86ae106cc6445a0efacb9a1bfe982fcfefd90c"}, + {file = "propcache-0.4.1-cp310-cp310-win32.whl", hash = "sha256:a0ee98db9c5f80785b266eb805016e36058ac72c51a064040f2bc43b61101cdb"}, + {file = "propcache-0.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:1cdb7988c4e5ac7f6d175a28a9aa0c94cb6f2ebe52756a3c0cda98d2809a9e37"}, + {file = "propcache-0.4.1-cp310-cp310-win_arm64.whl", hash = "sha256:d82ad62b19645419fe79dd63b3f9253e15b30e955c0170e5cebc350c1844e581"}, + {file = "propcache-0.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:60a8fda9644b7dfd5dece8c61d8a85e271cb958075bfc4e01083c148b61a7caf"}, + {file = "propcache-0.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c30b53e7e6bda1d547cabb47c825f3843a0a1a42b0496087bb58d8fedf9f41b5"}, + {file = "propcache-0.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6918ecbd897443087a3b7cd978d56546a812517dcaaca51b49526720571fa93e"}, + {file = "propcache-0.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3d902a36df4e5989763425a8ab9e98cd8ad5c52c823b34ee7ef307fd50582566"}, + {file = "propcache-0.4.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a9695397f85973bb40427dedddf70d8dc4a44b22f1650dd4af9eedf443d45165"}, + {file = "propcache-0.4.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2bb07ffd7eaad486576430c89f9b215f9e4be68c4866a96e97db9e97fead85dc"}, + {file = "propcache-0.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fd6f30fdcf9ae2a70abd34da54f18da086160e4d7d9251f81f3da0ff84fc5a48"}, + {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fc38cba02d1acba4e2869eef1a57a43dfbd3d49a59bf90dda7444ec2be6a5570"}, + {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:67fad6162281e80e882fb3ec355398cf72864a54069d060321f6cd0ade95fe85"}, + {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f10207adf04d08bec185bae14d9606a1444715bc99180f9331c9c02093e1959e"}, + {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e9b0d8d0845bbc4cfcdcbcdbf5086886bc8157aa963c31c777ceff7846c77757"}, + {file = "propcache-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:981333cb2f4c1896a12f4ab92a9cc8f09ea664e9b7dbdc4eff74627af3a11c0f"}, + {file = "propcache-0.4.1-cp311-cp311-win32.whl", hash = "sha256:f1d2f90aeec838a52f1c1a32fe9a619fefd5e411721a9117fbf82aea638fe8a1"}, + {file = "propcache-0.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:364426a62660f3f699949ac8c621aad6977be7126c5807ce48c0aeb8e7333ea6"}, + {file = "propcache-0.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:e53f3a38d3510c11953f3e6a33f205c6d1b001129f972805ca9b42fc308bc239"}, + {file = "propcache-0.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e153e9cd40cc8945138822807139367f256f89c6810c2634a4f6902b52d3b4e2"}, + {file = "propcache-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cd547953428f7abb73c5ad82cbb32109566204260d98e41e5dfdc682eb7f8403"}, + {file = "propcache-0.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f048da1b4f243fc44f205dfd320933a951b8d89e0afd4c7cacc762a8b9165207"}, + {file = "propcache-0.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ec17c65562a827bba85e3872ead335f95405ea1674860d96483a02f5c698fa72"}, + {file = "propcache-0.4.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:405aac25c6394ef275dee4c709be43745d36674b223ba4eb7144bf4d691b7367"}, + {file = "propcache-0.4.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0013cb6f8dde4b2a2f66903b8ba740bdfe378c943c4377a200551ceb27f379e4"}, + {file = "propcache-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15932ab57837c3368b024473a525e25d316d8353016e7cc0e5ba9eb343fbb1cf"}, + {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:031dce78b9dc099f4c29785d9cf5577a3faf9ebf74ecbd3c856a7b92768c3df3"}, + {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ab08df6c9a035bee56e31af99be621526bd237bea9f32def431c656b29e41778"}, + {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4d7af63f9f93fe593afbf104c21b3b15868efb2c21d07d8732c0c4287e66b6a6"}, + {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cfc27c945f422e8b5071b6e93169679e4eb5bf73bbcbf1ba3ae3a83d2f78ebd9"}, + {file = "propcache-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:35c3277624a080cc6ec6f847cbbbb5b49affa3598c4535a0a4682a697aaa5c75"}, + {file = "propcache-0.4.1-cp312-cp312-win32.whl", hash = "sha256:671538c2262dadb5ba6395e26c1731e1d52534bfe9ae56d0b5573ce539266aa8"}, + {file = "propcache-0.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:cb2d222e72399fcf5890d1d5cc1060857b9b236adff2792ff48ca2dfd46c81db"}, + {file = "propcache-0.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:204483131fb222bdaaeeea9f9e6c6ed0cac32731f75dfc1d4a567fc1926477c1"}, + {file = "propcache-0.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:43eedf29202c08550aac1d14e0ee619b0430aaef78f85864c1a892294fbc28cf"}, + {file = "propcache-0.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d62cdfcfd89ccb8de04e0eda998535c406bf5e060ffd56be6c586cbcc05b3311"}, + {file = "propcache-0.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cae65ad55793da34db5f54e4029b89d3b9b9490d8abe1b4c7ab5d4b8ec7ebf74"}, + {file = "propcache-0.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:333ddb9031d2704a301ee3e506dc46b1fe5f294ec198ed6435ad5b6a085facfe"}, + {file = "propcache-0.4.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:fd0858c20f078a32cf55f7e81473d96dcf3b93fd2ccdb3d40fdf54b8573df3af"}, + {file = "propcache-0.4.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:678ae89ebc632c5c204c794f8dab2837c5f159aeb59e6ed0539500400577298c"}, + {file = "propcache-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d472aeb4fbf9865e0c6d622d7f4d54a4e101a89715d8904282bb5f9a2f476c3f"}, + {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4d3df5fa7e36b3225954fba85589da77a0fe6a53e3976de39caf04a0db4c36f1"}, + {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:ee17f18d2498f2673e432faaa71698032b0127ebf23ae5974eeaf806c279df24"}, + {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:580e97762b950f993ae618e167e7be9256b8353c2dcd8b99ec100eb50f5286aa"}, + {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:501d20b891688eb8e7aa903021f0b72d5a55db40ffaab27edefd1027caaafa61"}, + {file = "propcache-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a0bd56e5b100aef69bd8562b74b46254e7c8812918d3baa700c8a8009b0af66"}, + {file = "propcache-0.4.1-cp313-cp313-win32.whl", hash = "sha256:bcc9aaa5d80322bc2fb24bb7accb4a30f81e90ab8d6ba187aec0744bc302ad81"}, + {file = "propcache-0.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:381914df18634f5494334d201e98245c0596067504b9372d8cf93f4bb23e025e"}, + {file = "propcache-0.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:8873eb4460fd55333ea49b7d189749ecf6e55bf85080f11b1c4530ed3034cba1"}, + {file = "propcache-0.4.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:92d1935ee1f8d7442da9c0c4fa7ac20d07e94064184811b685f5c4fada64553b"}, + {file = "propcache-0.4.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:473c61b39e1460d386479b9b2f337da492042447c9b685f28be4f74d3529e566"}, + {file = "propcache-0.4.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c0ef0aaafc66fbd87842a3fe3902fd889825646bc21149eafe47be6072725835"}, + {file = "propcache-0.4.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f95393b4d66bfae908c3ca8d169d5f79cd65636ae15b5e7a4f6e67af675adb0e"}, + {file = "propcache-0.4.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c07fda85708bc48578467e85099645167a955ba093be0a2dcba962195676e859"}, + {file = "propcache-0.4.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:af223b406d6d000830c6f65f1e6431783fc3f713ba3e6cc8c024d5ee96170a4b"}, + {file = "propcache-0.4.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a78372c932c90ee474559c5ddfffd718238e8673c340dc21fe45c5b8b54559a0"}, + {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:564d9f0d4d9509e1a870c920a89b2fec951b44bf5ba7d537a9e7c1ccec2c18af"}, + {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:17612831fda0138059cc5546f4d12a2aacfb9e47068c06af35c400ba58ba7393"}, + {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:41a89040cb10bd345b3c1a873b2bf36413d48da1def52f268a055f7398514874"}, + {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e35b88984e7fa64aacecea39236cee32dd9bd8c55f57ba8a75cf2399553f9bd7"}, + {file = "propcache-0.4.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f8b465489f927b0df505cbe26ffbeed4d6d8a2bbc61ce90eb074ff129ef0ab1"}, + {file = "propcache-0.4.1-cp313-cp313t-win32.whl", hash = "sha256:2ad890caa1d928c7c2965b48f3a3815c853180831d0e5503d35cf00c472f4717"}, + {file = "propcache-0.4.1-cp313-cp313t-win_amd64.whl", hash = "sha256:f7ee0e597f495cf415bcbd3da3caa3bd7e816b74d0d52b8145954c5e6fd3ff37"}, + {file = "propcache-0.4.1-cp313-cp313t-win_arm64.whl", hash = "sha256:929d7cbe1f01bb7baffb33dc14eb5691c95831450a26354cd210a8155170c93a"}, + {file = "propcache-0.4.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3f7124c9d820ba5548d431afb4632301acf965db49e666aa21c305cbe8c6de12"}, + {file = "propcache-0.4.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:c0d4b719b7da33599dfe3b22d3db1ef789210a0597bc650b7cee9c77c2be8c5c"}, + {file = "propcache-0.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9f302f4783709a78240ebc311b793f123328716a60911d667e0c036bc5dcbded"}, + {file = "propcache-0.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c80ee5802e3fb9ea37938e7eecc307fb984837091d5fd262bb37238b1ae97641"}, + {file = "propcache-0.4.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ed5a841e8bb29a55fb8159ed526b26adc5bdd7e8bd7bf793ce647cb08656cdf4"}, + {file = "propcache-0.4.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:55c72fd6ea2da4c318e74ffdf93c4fe4e926051133657459131a95c846d16d44"}, + {file = "propcache-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8326e144341460402713f91df60ade3c999d601e7eb5ff8f6f7862d54de0610d"}, + {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:060b16ae65bc098da7f6d25bf359f1f31f688384858204fe5d652979e0015e5b"}, + {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:89eb3fa9524f7bec9de6e83cf3faed9d79bffa560672c118a96a171a6f55831e"}, + {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:dee69d7015dc235f526fe80a9c90d65eb0039103fe565776250881731f06349f"}, + {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5558992a00dfd54ccbc64a32726a3357ec93825a418a401f5cc67df0ac5d9e49"}, + {file = "propcache-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c9b822a577f560fbd9554812526831712c1436d2c046cedee4c3796d3543b144"}, + {file = "propcache-0.4.1-cp314-cp314-win32.whl", hash = "sha256:ab4c29b49d560fe48b696cdcb127dd36e0bc2472548f3bf56cc5cb3da2b2984f"}, + {file = "propcache-0.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:5a103c3eb905fcea0ab98be99c3a9a5ab2de60228aa5aceedc614c0281cf6153"}, + {file = "propcache-0.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:74c1fb26515153e482e00177a1ad654721bf9207da8a494a0c05e797ad27b992"}, + {file = "propcache-0.4.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:824e908bce90fb2743bd6b59db36eb4f45cd350a39637c9f73b1c1ea66f5b75f"}, + {file = "propcache-0.4.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:c2b5e7db5328427c57c8e8831abda175421b709672f6cfc3d630c3b7e2146393"}, + {file = "propcache-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6f6ff873ed40292cd4969ef5310179afd5db59fdf055897e282485043fc80ad0"}, + {file = "propcache-0.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49a2dc67c154db2c1463013594c458881a069fcf98940e61a0569016a583020a"}, + {file = "propcache-0.4.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:005f08e6a0529984491e37d8dbc3dd86f84bd78a8ceb5fa9a021f4c48d4984be"}, + {file = "propcache-0.4.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5c3310452e0d31390da9035c348633b43d7e7feb2e37be252be6da45abd1abcc"}, + {file = "propcache-0.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c3c70630930447f9ef1caac7728c8ad1c56bc5015338b20fed0d08ea2480b3a"}, + {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8e57061305815dfc910a3634dcf584f08168a8836e6999983569f51a8544cd89"}, + {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:521a463429ef54143092c11a77e04056dd00636f72e8c45b70aaa3140d639726"}, + {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:120c964da3fdc75e3731aa392527136d4ad35868cc556fd09bb6d09172d9a367"}, + {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:d8f353eb14ee3441ee844ade4277d560cdd68288838673273b978e3d6d2c8f36"}, + {file = "propcache-0.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ab2943be7c652f09638800905ee1bab2c544e537edb57d527997a24c13dc1455"}, + {file = "propcache-0.4.1-cp314-cp314t-win32.whl", hash = "sha256:05674a162469f31358c30bcaa8883cb7829fa3110bf9c0991fe27d7896c42d85"}, + {file = "propcache-0.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:990f6b3e2a27d683cb7602ed6c86f15ee6b43b1194736f9baaeb93d0016633b1"}, + {file = "propcache-0.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ecef2343af4cc68e05131e45024ba34f6095821988a9d0a02aa7c73fcc448aa9"}, + {file = "propcache-0.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3d233076ccf9e450c8b3bc6720af226b898ef5d051a2d145f7d765e6e9f9bcff"}, + {file = "propcache-0.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:357f5bb5c377a82e105e44bd3d52ba22b616f7b9773714bff93573988ef0a5fb"}, + {file = "propcache-0.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cbc3b6dfc728105b2a57c06791eb07a94229202ea75c59db644d7d496b698cac"}, + {file = "propcache-0.4.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:182b51b421f0501952d938dc0b0eb45246a5b5153c50d42b495ad5fb7517c888"}, + {file = "propcache-0.4.1-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4b536b39c5199b96fc6245eb5fb796c497381d3942f169e44e8e392b29c9ebcc"}, + {file = "propcache-0.4.1-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:db65d2af507bbfbdcedb254a11149f894169d90488dd3e7190f7cdcb2d6cd57a"}, + {file = "propcache-0.4.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fd2dbc472da1f772a4dae4fa24be938a6c544671a912e30529984dd80400cd88"}, + {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:daede9cd44e0f8bdd9e6cc9a607fc81feb80fae7a5fc6cecaff0e0bb32e42d00"}, + {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:71b749281b816793678ae7f3d0d84bd36e694953822eaad408d682efc5ca18e0"}, + {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:0002004213ee1f36cfb3f9a42b5066100c44276b9b72b4e1504cddd3d692e86e"}, + {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:fe49d0a85038f36ba9e3ffafa1103e61170b28e95b16622e11be0a0ea07c6781"}, + {file = "propcache-0.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:99d43339c83aaf4d32bda60928231848eee470c6bda8d02599cc4cebe872d183"}, + {file = "propcache-0.4.1-cp39-cp39-win32.whl", hash = "sha256:a129e76735bc792794d5177069691c3217898b9f5cee2b2661471e52ffe13f19"}, + {file = "propcache-0.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:948dab269721ae9a87fd16c514a0a2c2a1bdb23a9a61b969b0f9d9ee2968546f"}, + {file = "propcache-0.4.1-cp39-cp39-win_arm64.whl", hash = "sha256:5fd37c406dd6dc85aa743e214cef35dc54bbdd1419baac4f6ae5e5b1a2976938"}, + {file = "propcache-0.4.1-py3-none-any.whl", hash = "sha256:af2a6052aeb6cf17d3e46ee169099044fd8224cbaf75c76a2ef596e8163e2237"}, + {file = "propcache-0.4.1.tar.gz", hash = "sha256:f48107a8c637e80362555f37ecf49abe20370e557cc4ab374f04ec4423c97c3d"}, +] + +[[package]] +name = "psutil" +version = "7.2.1" +description = "Cross-platform lib for process and system monitoring." +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "psutil-7.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:ba9f33bb525b14c3ea563b2fd521a84d2fa214ec59e3e6a2858f78d0844dd60d"}, + {file = "psutil-7.2.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:81442dac7abfc2f4f4385ea9e12ddf5a796721c0f6133260687fec5c3780fa49"}, + {file = "psutil-7.2.1-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ea46c0d060491051d39f0d2cff4f98d5c72b288289f57a21556cc7d504db37fc"}, + {file = "psutil-7.2.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:35630d5af80d5d0d49cfc4d64c1c13838baf6717a13effb35869a5919b854cdf"}, + {file = "psutil-7.2.1-cp313-cp313t-win_amd64.whl", hash = "sha256:923f8653416604e356073e6e0bccbe7c09990acef442def2f5640dd0faa9689f"}, + {file = "psutil-7.2.1-cp313-cp313t-win_arm64.whl", hash = "sha256:cfbe6b40ca48019a51827f20d830887b3107a74a79b01ceb8cc8de4ccb17b672"}, + {file = "psutil-7.2.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:494c513ccc53225ae23eec7fe6e1482f1b8a44674241b54561f755a898650679"}, + {file = "psutil-7.2.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:3fce5f92c22b00cdefd1645aa58ab4877a01679e901555067b1bd77039aa589f"}, + {file = "psutil-7.2.1-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:93f3f7b0bb07711b49626e7940d6fe52aa9940ad86e8f7e74842e73189712129"}, + {file = "psutil-7.2.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d34d2ca888208eea2b5c68186841336a7f5e0b990edec929be909353a202768a"}, + {file = "psutil-7.2.1-cp314-cp314t-win_amd64.whl", hash = "sha256:2ceae842a78d1603753561132d5ad1b2f8a7979cb0c283f5b52fb4e6e14b1a79"}, + {file = "psutil-7.2.1-cp314-cp314t-win_arm64.whl", hash = "sha256:08a2f175e48a898c8eb8eace45ce01777f4785bc744c90aa2cc7f2fa5462a266"}, + {file = "psutil-7.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b2e953fcfaedcfbc952b44744f22d16575d3aa78eb4f51ae74165b4e96e55f42"}, + {file = "psutil-7.2.1-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:05cc68dbb8c174828624062e73078e7e35406f4ca2d0866c272c2410d8ef06d1"}, + {file = "psutil-7.2.1-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5e38404ca2bb30ed7267a46c02f06ff842e92da3bb8c5bfdadbd35a5722314d8"}, + {file = "psutil-7.2.1-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ab2b98c9fc19f13f59628d94df5cc4cc4844bc572467d113a8b517d634e362c6"}, + {file = "psutil-7.2.1-cp36-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:f78baafb38436d5a128f837fab2d92c276dfb48af01a240b861ae02b2413ada8"}, + {file = "psutil-7.2.1-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:99a4cd17a5fdd1f3d014396502daa70b5ec21bf4ffe38393e152f8e449757d67"}, + {file = "psutil-7.2.1-cp37-abi3-win_amd64.whl", hash = "sha256:b1b0671619343aa71c20ff9767eced0483e4fc9e1f489d50923738caf6a03c17"}, + {file = "psutil-7.2.1-cp37-abi3-win_arm64.whl", hash = "sha256:0d67c1822c355aa6f7314d92018fb4268a76668a536f133599b91edd48759442"}, + {file = "psutil-7.2.1.tar.gz", hash = "sha256:f7583aec590485b43ca601dd9cea0dcd65bd7bb21d30ef4ddbf4ea6b5ed1bdd3"}, +] + +[package.extras] +dev = ["abi3audit", "black", "check-manifest", "coverage", "packaging", "psleak", "pylint", "pyperf", "pypinfo", "pytest", "pytest-cov", "pytest-instafail", "pytest-xdist", "requests", "rstcheck", "ruff", "setuptools", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "validate-pyproject[all]", "virtualenv", "vulture", "wheel"] +test = ["psleak", "pytest", "pytest-instafail", "pytest-xdist", "setuptools"] + +[[package]] +name = "pycodec2" +version = "4.1.1" +description = "A Cython wrapper for codec2" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "pycodec2-4.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b1c6bf2e842bfd5a5ea3cbd45d79b6ba98d20dafa5fa5c3f93d8976c55ab1a0f"}, + {file = "pycodec2-4.1.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8c6457fc77448730fe1589d3642a71292abcb223558763457fa04d08732f0cad"}, + {file = "pycodec2-4.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fe09344774b22051123881f1e97edb0fd38d32188f8ba3d7740fbc9d5adee699"}, + {file = "pycodec2-4.1.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a2bc6da5f35bb620c1b37c9f87a5f07c378a14eefbc872dae9e10bc594dbc256"}, + {file = "pycodec2-4.1.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:727384c2a1eedd4122ef66ae7c2cb7bf9c07bb310402d93467cd701f7f2c4e49"}, + {file = "pycodec2-4.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:7789db06043daed4dfd29387aec3ecaf4a911bfbb1102117c507dacbc1bf0b52"}, + {file = "pycodec2-4.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9282abbc0b71d9a6b35038ed46ee5d8d4f8c33ddd354c2df37642c512132ce5b"}, + {file = "pycodec2-4.1.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c6c2b496c70a5abb304951a068f4b7e20c1fbd8c44195b43a9c0d9fbdaa805f3"}, + {file = "pycodec2-4.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:31a54cf0b9a97cb80aaf8dffacc8a79aed1c351abe42be29b91c879d02df28b6"}, + {file = "pycodec2-4.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:dcc95a8e8824002279d180e42203425e7da7ccdebb62cfa91eece53b8946c6c8"}, + {file = "pycodec2-4.1.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9bd4380b849d896a401c57fa92ddb99b6706754d334fa6cce0fa32ae2e7d0d11"}, + {file = "pycodec2-4.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:80ef0c14cf9c0790821be1c2eeabcef6c8e1bfa63a0bf03dbea9f2c16c6d7f03"}, + {file = "pycodec2-4.1.1-cp313-cp313-macosx_26_0_arm64.whl", hash = "sha256:6a730f8317b006c2407a609b42adbab62c1706fe3f1ea1779d4877dcdb7c5f0f"}, + {file = "pycodec2-4.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d37891c1a9b7cf494da4fa82979bb72d83389ebaf6188fc0578fcbc8ecc9134"}, + {file = "pycodec2-4.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dcf861ff0de2d6fd52e13e8a60c5ac3de982f8b5192a7d4506a68fbdcfee8ebc"}, + {file = "pycodec2-4.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9afba61172a4fdee193dcb1480a4cfd11861ea2d468450d1f02846b83b72de17"}, + {file = "pycodec2-4.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:55e271437505f54b890f97dcb63b0afc36b66791ba2bcea45bc854371b2d11de"}, + {file = "pycodec2-4.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:f8d05d35ea1292b4b7d30bf54abcf62171aa4141114a221f2e42ad51db6bb247"}, + {file = "pycodec2-4.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c3600c5cbba169fd1431a92468f1cf66979f99845e91fd25b72d3bce8fd9c5dc"}, + {file = "pycodec2-4.1.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0e56800578998ebe480fff9696364272d4e08be3c1dfd5eff374b4c4fa90b301"}, + {file = "pycodec2-4.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:010ad6ed4b571a5630ed06a0392b0ec12d5bcd8c73545cf9bb695aac4596a836"}, + {file = "pycodec2-4.1.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f25633101b2567a43a54116096d8e1c1617fcaa343b9a87a89083b2e5d52709f"}, + {file = "pycodec2-4.1.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ca5d1668ddf326cc8fbe07db2f1691889186e2d89ae6be7614c5f54b2e196163"}, + {file = "pycodec2-4.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:e9a775a4cef30cca0f477cbf832277efb0d99aa2d198d47eeb70e09124451183"}, + {file = "pycodec2-4.1.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d174750097e2928681aab2bd9cfe1e1504c60c0e1e93c7f09de54505b953b614"}, + {file = "pycodec2-4.1.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0b16b234eda0f08a11a48db624360dc9bc587c16a09b3e5aae2075ca6b9f9f92"}, + {file = "pycodec2-4.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:a56556279baedd96b650de6d9eb770e602321a6811e425f52daa3fa0dba1b705"}, + {file = "pycodec2-4.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9e5d11d015b3b2d509312faf5e466387b75687ff9b84e37da0dc2e62c4a400e1"}, + {file = "pycodec2-4.1.1-cp314-cp314t-win_amd64.whl", hash = "sha256:76e98b492ee361a55cb23142db98e6b87695a569cabe172d80f1ced01584c67a"}, + {file = "pycodec2-4.1.1.tar.gz", hash = "sha256:15a486b16eb582050e00f4b8de1e4cb855665a32b6d9496aa4cba3b1254b9eb7"}, +] + +[package.dependencies] +numpy = ">=2.00,<3.0.0" + +[[package]] +name = "pycparser" +version = "2.23" +description = "C parser in Python" +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "implementation_name != \"PyPy\"" +files = [ + {file = "pycparser-2.23-py3-none-any.whl", hash = "sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a5934"}, + {file = "pycparser-2.23.tar.gz", hash = "sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2"}, +] + +[[package]] +name = "pyserial" +version = "3.5" +description = "Python Serial Port Extension" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "pyserial-3.5-py2.py3-none-any.whl", hash = "sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0"}, + {file = "pyserial-3.5.tar.gz", hash = "sha256:3c77e014170dfffbd816e6ffc205e9842efb10be9f58ec16d3e8675b4925cddb"}, +] + +[package.extras] +cp2110 = ["hidapi"] + +[[package]] +name = "python-msilib" +version = "0.5.0" +description = "Read and write Microsoft Installer files" +optional = false +python-versions = ">=3.13" +groups = ["dev"] +markers = "sys_platform == \"win32\" and python_version >= \"3.13\"" +files = [ + {file = "python_msilib-0.5.0-cp313-cp313-win32.whl", hash = "sha256:240c9cebc402361e6fe32fb94020ce5a2674343122cb4dbd036fa59068d153c4"}, + {file = "python_msilib-0.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:cb1db6fa79cfff539a0f313c80f27760b3c452b8fb59878c4b1ce2959711541e"}, + {file = "python_msilib-0.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:3904771a9e31276da9d2de4e431e09b122a354b84b41746c6feaa14b91d2fd0d"}, + {file = "python_msilib-0.5.0-cp313-cp313t-win32.whl", hash = "sha256:67ab7fe107b6dbed42e609d0731ae9863c8aaf58e6015995e42671a9d215fe86"}, + {file = "python_msilib-0.5.0-cp313-cp313t-win_amd64.whl", hash = "sha256:dc3d895c1cb4f695344a7149909d460020d0e6f987d33ab40ea687d65dd1f2ad"}, + {file = "python_msilib-0.5.0-cp313-cp313t-win_arm64.whl", hash = "sha256:cc62a3d0500c1d6d21bea347c55215ae16c81bc749134c47e466f284a46b56fe"}, + {file = "python_msilib-0.5.0-cp314-cp314-win32.whl", hash = "sha256:e5023ab8da04a13769d1054e64415c02c198d442ce0f7cd9637204341d997379"}, + {file = "python_msilib-0.5.0-cp314-cp314-win_amd64.whl", hash = "sha256:24cd942d097bafc97018698e1e66652143529eecaf8b8df55a624d580d81df7c"}, + {file = "python_msilib-0.5.0-cp314-cp314-win_arm64.whl", hash = "sha256:f9da5045835d0de30b1087ff6fd6e0b6d076e248cd26405c0d399d8649ef9684"}, + {file = "python_msilib-0.5.0-cp314-cp314t-win32.whl", hash = "sha256:821a164e72d77786d9e6d7cd28c060e6668665632a29f2c76abac85651f05f11"}, + {file = "python_msilib-0.5.0-cp314-cp314t-win_amd64.whl", hash = "sha256:3fafe94d66f00bd3b26159b7ff43078421738288af5212744a1cb4a1cea52bc8"}, + {file = "python_msilib-0.5.0-cp314-cp314t-win_arm64.whl", hash = "sha256:1c0b7a595dd457f7df5bd102c4c5abe5337ba0362aab2ece31bea29e6e7d9f2d"}, + {file = "python_msilib-0.5.0.tar.gz", hash = "sha256:5d9d0c2af2cafbc50d484cce4cfab1cb8cfd65d705d7111d216bc525a059113b"}, +] + +[package.extras] +dev = ["bump-my-version (==1.2.4)", "cibuildwheel (==3.3.0)", "pre-commit (==4.5.0)"] +tests = ["coverage (==7.12.0)", "pytest (==9.0.2)"] + +[[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" +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 = "rns" +version = "1.0.4" +description = "Self-configuring, encrypted and resilient mesh networking stack for LoRa, packet radio, WiFi and everything in between" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "rns-1.0.4-1-py3-none-any.whl", hash = "sha256:f1804f8b07a8b8e1c1b61889f929fdb5cfbd57f4c354108c417135f0d67c5ef6"}, + {file = "rns-1.0.4-py3-none-any.whl", hash = "sha256:7a2b7893410833b42c0fa7f9a9e3369cebb085cdd26bd83f3031fa6c1051653c"}, + {file = "rns-1.0.4.tar.gz", hash = "sha256:e70667a767fe523bab8e7ea0627447258c4e6763b7756fbba50c6556dbb84399"}, +] + +[package.dependencies] +cryptography = ">=3.4.7" +pyserial = ">=3.5" + +[[package]] +name = "setuptools" +version = "80.9.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "setuptools-80.9.0-py3-none-any.whl", hash = "sha256:062d34222ad13e0cc312a4c02d73f059e86a4acbfbdea8f8f76b28c99f306922"}, + {file = "setuptools-80.9.0.tar.gz", hash = "sha256:f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c"}, +] + +[package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\"", "ruff (>=0.8.0) ; sys_platform != \"cygwin\""] +core = ["importlib_metadata (>=6) ; python_version < \"3.10\"", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1) ; python_version < \"3.11\"", "wheel (>=0.43.0)"] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21) ; python_version >= \"3.9\" and sys_platform != \"cygwin\"", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf ; sys_platform != \"cygwin\"", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib_metadata (>=7.0.2) ; python_version < \"3.10\"", "jaraco.develop (>=7.21) ; sys_platform != \"cygwin\"", "mypy (==1.14.*)", "pytest-mypy"] + +[[package]] +name = "striprtf" +version = "0.0.29" +description = "A simple library to convert rtf to text" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +markers = "sys_platform == \"win32\"" +files = [ + {file = "striprtf-0.0.29-py3-none-any.whl", hash = "sha256:0fc6a41999d015358d19627776b616424dd501ad698105c81d76734d1e14d91b"}, + {file = "striprtf-0.0.29.tar.gz", hash = "sha256:5a822d075e17417934ed3add6fc79b5fc8fb544fe4370b2f894cdd28f0ddd78e"}, +] + +[package.extras] +dev = ["build (>=1.0.0)", "pytest (>=7.0.0)"] + +[[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 = ["main"] +markers = "python_version < \"3.13\"" +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.6.2" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "urllib3-2.6.2-py3-none-any.whl", hash = "sha256:ec21cddfe7724fc7cb4ba4bea7aa8e2ef36f607a4bab81aa6ce42a13dc3f03dd"}, + {file = "urllib3-2.6.2.tar.gz", hash = "sha256:016f9c98bb7e98085cb2b4b17b87d2c702975664e4f060c6532e64d1c1a5e797"}, +] + +[package.extras] +brotli = ["brotli (>=1.2.0) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=1.2.0.0) ; platform_python_implementation != \"CPython\""] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["backports-zstd (>=1.0.0) ; python_version < \"3.14\""] + +[[package]] +name = "websockets" +version = "15.0.1" +description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, +] + +[[package]] +name = "yarl" +version = "1.22.0" +description = "Yet another URL library" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "yarl-1.22.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c7bd6683587567e5a49ee6e336e0612bec8329be1b7d4c8af5687dcdeb67ee1e"}, + {file = "yarl-1.22.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5cdac20da754f3a723cceea5b3448e1a2074866406adeb4ef35b469d089adb8f"}, + {file = "yarl-1.22.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:07a524d84df0c10f41e3ee918846e1974aba4ec017f990dc735aad487a0bdfdf"}, + {file = "yarl-1.22.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e1b329cb8146d7b736677a2440e422eadd775d1806a81db2d4cded80a48efc1a"}, + {file = "yarl-1.22.0-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:75976c6945d85dbb9ee6308cd7ff7b1fb9409380c82d6119bd778d8fcfe2931c"}, + {file = "yarl-1.22.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:80ddf7a5f8c86cb3eb4bc9028b07bbbf1f08a96c5c0bc1244be5e8fefcb94147"}, + {file = "yarl-1.22.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d332fc2e3c94dad927f2112395772a4e4fedbcf8f80efc21ed7cdfae4d574fdb"}, + {file = "yarl-1.22.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0cf71bf877efeac18b38d3930594c0948c82b64547c1cf420ba48722fe5509f6"}, + {file = "yarl-1.22.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:663e1cadaddae26be034a6ab6072449a8426ddb03d500f43daf952b74553bba0"}, + {file = "yarl-1.22.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6dcbb0829c671f305be48a7227918cfcd11276c2d637a8033a99a02b67bf9eda"}, + {file = "yarl-1.22.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f0d97c18dfd9a9af4490631905a3f131a8e4c9e80a39353919e2cfed8f00aedc"}, + {file = "yarl-1.22.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:437840083abe022c978470b942ff832c3940b2ad3734d424b7eaffcd07f76737"}, + {file = "yarl-1.22.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a899cbd98dce6f5d8de1aad31cb712ec0a530abc0a86bd6edaa47c1090138467"}, + {file = "yarl-1.22.0-cp310-cp310-win32.whl", hash = "sha256:595697f68bd1f0c1c159fcb97b661fc9c3f5db46498043555d04805430e79bea"}, + {file = "yarl-1.22.0-cp310-cp310-win_amd64.whl", hash = "sha256:cb95a9b1adaa48e41815a55ae740cfda005758104049a640a398120bf02515ca"}, + {file = "yarl-1.22.0-cp310-cp310-win_arm64.whl", hash = "sha256:b85b982afde6df99ecc996990d4ad7ccbdbb70e2a4ba4de0aecde5922ba98a0b"}, + {file = "yarl-1.22.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1ab72135b1f2db3fed3997d7e7dc1b80573c67138023852b6efb336a5eae6511"}, + {file = "yarl-1.22.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:669930400e375570189492dc8d8341301578e8493aec04aebc20d4717f899dd6"}, + {file = "yarl-1.22.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:792a2af6d58177ef7c19cbf0097aba92ca1b9cb3ffdd9c7470e156c8f9b5e028"}, + {file = "yarl-1.22.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3ea66b1c11c9150f1372f69afb6b8116f2dd7286f38e14ea71a44eee9ec51b9d"}, + {file = "yarl-1.22.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3e2daa88dc91870215961e96a039ec73e4937da13cf77ce17f9cad0c18df3503"}, + {file = "yarl-1.22.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ba440ae430c00eee41509353628600212112cd5018d5def7e9b05ea7ac34eb65"}, + {file = "yarl-1.22.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e6438cc8f23a9c1478633d216b16104a586b9761db62bfacb6425bac0a36679e"}, + {file = "yarl-1.22.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c52a6e78aef5cf47a98ef8e934755abf53953379b7d53e68b15ff4420e6683d"}, + {file = "yarl-1.22.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3b06bcadaac49c70f4c88af4ffcfbe3dc155aab3163e75777818092478bcbbe7"}, + {file = "yarl-1.22.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:6944b2dc72c4d7f7052683487e3677456050ff77fcf5e6204e98caf785ad1967"}, + {file = "yarl-1.22.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d5372ca1df0f91a86b047d1277c2aaf1edb32d78bbcefffc81b40ffd18f027ed"}, + {file = "yarl-1.22.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:51af598701f5299012b8416486b40fceef8c26fc87dc6d7d1f6fc30609ea0aa6"}, + {file = "yarl-1.22.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b266bd01fedeffeeac01a79ae181719ff848a5a13ce10075adbefc8f1daee70e"}, + {file = "yarl-1.22.0-cp311-cp311-win32.whl", hash = "sha256:a9b1ba5610a4e20f655258d5a1fdc7ebe3d837bb0e45b581398b99eb98b1f5ca"}, + {file = "yarl-1.22.0-cp311-cp311-win_amd64.whl", hash = "sha256:078278b9b0b11568937d9509b589ee83ef98ed6d561dfe2020e24a9fd08eaa2b"}, + {file = "yarl-1.22.0-cp311-cp311-win_arm64.whl", hash = "sha256:b6a6f620cfe13ccec221fa312139135166e47ae169f8253f72a0abc0dae94376"}, + {file = "yarl-1.22.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e340382d1afa5d32b892b3ff062436d592ec3d692aeea3bef3a5cfe11bbf8c6f"}, + {file = "yarl-1.22.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f1e09112a2c31ffe8d80be1b0988fa6a18c5d5cad92a9ffbb1c04c91bfe52ad2"}, + {file = "yarl-1.22.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:939fe60db294c786f6b7c2d2e121576628468f65453d86b0fe36cb52f987bd74"}, + {file = "yarl-1.22.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e1651bf8e0398574646744c1885a41198eba53dc8a9312b954073f845c90a8df"}, + {file = "yarl-1.22.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b8a0588521a26bf92a57a1705b77b8b59044cdceccac7151bd8d229e66b8dedb"}, + {file = "yarl-1.22.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:42188e6a615c1a75bcaa6e150c3fe8f3e8680471a6b10150c5f7e83f47cc34d2"}, + {file = "yarl-1.22.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f6d2cb59377d99718913ad9a151030d6f83ef420a2b8f521d94609ecc106ee82"}, + {file = "yarl-1.22.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50678a3b71c751d58d7908edc96d332af328839eea883bb554a43f539101277a"}, + {file = "yarl-1.22.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e8fbaa7cec507aa24ea27a01456e8dd4b6fab829059b69844bd348f2d467124"}, + {file = "yarl-1.22.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:433885ab5431bc3d3d4f2f9bd15bfa1614c522b0f1405d62c4f926ccd69d04fa"}, + {file = "yarl-1.22.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:b790b39c7e9a4192dc2e201a282109ed2985a1ddbd5ac08dc56d0e121400a8f7"}, + {file = "yarl-1.22.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31f0b53913220599446872d757257be5898019c85e7971599065bc55065dc99d"}, + {file = "yarl-1.22.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a49370e8f711daec68d09b821a34e1167792ee2d24d405cbc2387be4f158b520"}, + {file = "yarl-1.22.0-cp312-cp312-win32.whl", hash = "sha256:70dfd4f241c04bd9239d53b17f11e6ab672b9f1420364af63e8531198e3f5fe8"}, + {file = "yarl-1.22.0-cp312-cp312-win_amd64.whl", hash = "sha256:8884d8b332a5e9b88e23f60bb166890009429391864c685e17bd73a9eda9105c"}, + {file = "yarl-1.22.0-cp312-cp312-win_arm64.whl", hash = "sha256:ea70f61a47f3cc93bdf8b2f368ed359ef02a01ca6393916bc8ff877427181e74"}, + {file = "yarl-1.22.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8dee9c25c74997f6a750cd317b8ca63545169c098faee42c84aa5e506c819b53"}, + {file = "yarl-1.22.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:01e73b85a5434f89fc4fe27dcda2aff08ddf35e4d47bbbea3bdcd25321af538a"}, + {file = "yarl-1.22.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:22965c2af250d20c873cdbee8ff958fb809940aeb2e74ba5f20aaf6b7ac8c70c"}, + {file = "yarl-1.22.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b4f15793aa49793ec8d1c708ab7f9eded1aa72edc5174cae703651555ed1b601"}, + {file = "yarl-1.22.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5542339dcf2747135c5c85f68680353d5cb9ffd741c0f2e8d832d054d41f35a"}, + {file = "yarl-1.22.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5c401e05ad47a75869c3ab3e35137f8468b846770587e70d71e11de797d113df"}, + {file = "yarl-1.22.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:243dda95d901c733f5b59214d28b0120893d91777cb8aa043e6ef059d3cddfe2"}, + {file = "yarl-1.22.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bec03d0d388060058f5d291a813f21c011041938a441c593374da6077fe21b1b"}, + {file = "yarl-1.22.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b0748275abb8c1e1e09301ee3cf90c8a99678a4e92e4373705f2a2570d581273"}, + {file = "yarl-1.22.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:47fdb18187e2a4e18fda2c25c05d8251a9e4a521edaed757fef033e7d8498d9a"}, + {file = "yarl-1.22.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c7044802eec4524fde550afc28edda0dd5784c4c45f0be151a2d3ba017daca7d"}, + {file = "yarl-1.22.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:139718f35149ff544caba20fce6e8a2f71f1e39b92c700d8438a0b1d2a631a02"}, + {file = "yarl-1.22.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e1b51bebd221006d3d2f95fbe124b22b247136647ae5dcc8c7acafba66e5ee67"}, + {file = "yarl-1.22.0-cp313-cp313-win32.whl", hash = "sha256:d3e32536234a95f513bd374e93d717cf6b2231a791758de6c509e3653f234c95"}, + {file = "yarl-1.22.0-cp313-cp313-win_amd64.whl", hash = "sha256:47743b82b76d89a1d20b83e60d5c20314cbd5ba2befc9cda8f28300c4a08ed4d"}, + {file = "yarl-1.22.0-cp313-cp313-win_arm64.whl", hash = "sha256:5d0fcda9608875f7d052eff120c7a5da474a6796fe4d83e152e0e4d42f6d1a9b"}, + {file = "yarl-1.22.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:719ae08b6972befcba4310e49edb1161a88cdd331e3a694b84466bd938a6ab10"}, + {file = "yarl-1.22.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:47d8a5c446df1c4db9d21b49619ffdba90e77c89ec6e283f453856c74b50b9e3"}, + {file = "yarl-1.22.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:cfebc0ac8333520d2d0423cbbe43ae43c8838862ddb898f5ca68565e395516e9"}, + {file = "yarl-1.22.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4398557cbf484207df000309235979c79c4356518fd5c99158c7d38203c4da4f"}, + {file = "yarl-1.22.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2ca6fd72a8cd803be290d42f2dec5cdcd5299eeb93c2d929bf060ad9efaf5de0"}, + {file = "yarl-1.22.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ca1f59c4e1ab6e72f0a23c13fca5430f889634166be85dbf1013683e49e3278e"}, + {file = "yarl-1.22.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6c5010a52015e7c70f86eb967db0f37f3c8bd503a695a49f8d45700144667708"}, + {file = "yarl-1.22.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d7672ecf7557476642c88497c2f8d8542f8e36596e928e9bcba0e42e1e7d71f"}, + {file = "yarl-1.22.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:3b7c88eeef021579d600e50363e0b6ee4f7f6f728cd3486b9d0f3ee7b946398d"}, + {file = "yarl-1.22.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:f4afb5c34f2c6fecdcc182dfcfc6af6cccf1aa923eed4d6a12e9d96904e1a0d8"}, + {file = "yarl-1.22.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:59c189e3e99a59cf8d83cbb31d4db02d66cda5a1a4374e8a012b51255341abf5"}, + {file = "yarl-1.22.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:5a3bf7f62a289fa90f1990422dc8dff5a458469ea71d1624585ec3a4c8d6960f"}, + {file = "yarl-1.22.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:de6b9a04c606978fdfe72666fa216ffcf2d1a9f6a381058d4378f8d7b1e5de62"}, + {file = "yarl-1.22.0-cp313-cp313t-win32.whl", hash = "sha256:1834bb90991cc2999f10f97f5f01317f99b143284766d197e43cd5b45eb18d03"}, + {file = "yarl-1.22.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ff86011bd159a9d2dfc89c34cfd8aff12875980e3bd6a39ff097887520e60249"}, + {file = "yarl-1.22.0-cp313-cp313t-win_arm64.whl", hash = "sha256:7861058d0582b847bc4e3a4a4c46828a410bca738673f35a29ba3ca5db0b473b"}, + {file = "yarl-1.22.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:34b36c2c57124530884d89d50ed2c1478697ad7473efd59cfd479945c95650e4"}, + {file = "yarl-1.22.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:0dd9a702591ca2e543631c2a017e4a547e38a5c0f29eece37d9097e04a7ac683"}, + {file = "yarl-1.22.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:594fcab1032e2d2cc3321bb2e51271e7cd2b516c7d9aee780ece81b07ff8244b"}, + {file = "yarl-1.22.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f3d7a87a78d46a2e3d5b72587ac14b4c16952dd0887dbb051451eceac774411e"}, + {file = "yarl-1.22.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:852863707010316c973162e703bddabec35e8757e67fcb8ad58829de1ebc8590"}, + {file = "yarl-1.22.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:131a085a53bfe839a477c0845acf21efc77457ba2bcf5899618136d64f3303a2"}, + {file = "yarl-1.22.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:078a8aefd263f4d4f923a9677b942b445a2be970ca24548a8102689a3a8ab8da"}, + {file = "yarl-1.22.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca03b91c323036913993ff5c738d0842fc9c60c4648e5c8d98331526df89784"}, + {file = "yarl-1.22.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:68986a61557d37bb90d3051a45b91fa3d5c516d177dfc6dd6f2f436a07ff2b6b"}, + {file = "yarl-1.22.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:4792b262d585ff0dff6bcb787f8492e40698443ec982a3568c2096433660c694"}, + {file = "yarl-1.22.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:ebd4549b108d732dba1d4ace67614b9545b21ece30937a63a65dd34efa19732d"}, + {file = "yarl-1.22.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f87ac53513d22240c7d59203f25cc3beac1e574c6cd681bbfd321987b69f95fd"}, + {file = "yarl-1.22.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:22b029f2881599e2f1b06f8f1db2ee63bd309e2293ba2d566e008ba12778b8da"}, + {file = "yarl-1.22.0-cp314-cp314-win32.whl", hash = "sha256:6a635ea45ba4ea8238463b4f7d0e721bad669f80878b7bfd1f89266e2ae63da2"}, + {file = "yarl-1.22.0-cp314-cp314-win_amd64.whl", hash = "sha256:0d6e6885777af0f110b0e5d7e5dda8b704efed3894da26220b7f3d887b839a79"}, + {file = "yarl-1.22.0-cp314-cp314-win_arm64.whl", hash = "sha256:8218f4e98d3c10d683584cb40f0424f4b9fd6e95610232dd75e13743b070ee33"}, + {file = "yarl-1.22.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:45c2842ff0e0d1b35a6bf1cd6c690939dacb617a70827f715232b2e0494d55d1"}, + {file = "yarl-1.22.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:d947071e6ebcf2e2bee8fce76e10faca8f7a14808ca36a910263acaacef08eca"}, + {file = "yarl-1.22.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:334b8721303e61b00019474cc103bdac3d7b1f65e91f0bfedeec2d56dfe74b53"}, + {file = "yarl-1.22.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1e7ce67c34138a058fd092f67d07a72b8e31ff0c9236e751957465a24b28910c"}, + {file = "yarl-1.22.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d77e1b2c6d04711478cb1c4ab90db07f1609ccf06a287d5607fcd90dc9863acf"}, + {file = "yarl-1.22.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c4647674b6150d2cae088fc07de2738a84b8bcedebef29802cf0b0a82ab6face"}, + {file = "yarl-1.22.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:efb07073be061c8f79d03d04139a80ba33cbd390ca8f0297aae9cce6411e4c6b"}, + {file = "yarl-1.22.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e51ac5435758ba97ad69617e13233da53908beccc6cfcd6c34bbed8dcbede486"}, + {file = "yarl-1.22.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:33e32a0dd0c8205efa8e83d04fc9f19313772b78522d1bdc7d9aed706bfd6138"}, + {file = "yarl-1.22.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:bf4a21e58b9cde0e401e683ebd00f6ed30a06d14e93f7c8fd059f8b6e8f87b6a"}, + {file = "yarl-1.22.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:e4b582bab49ac33c8deb97e058cd67c2c50dac0dd134874106d9c774fd272529"}, + {file = "yarl-1.22.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:0b5bcc1a9c4839e7e30b7b30dd47fe5e7e44fb7054ec29b5bb8d526aa1041093"}, + {file = "yarl-1.22.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c0232bce2170103ec23c454e54a57008a9a72b5d1c3105dc2496750da8cfa47c"}, + {file = "yarl-1.22.0-cp314-cp314t-win32.whl", hash = "sha256:8009b3173bcd637be650922ac455946197d858b3630b6d8787aa9e5c4564533e"}, + {file = "yarl-1.22.0-cp314-cp314t-win_amd64.whl", hash = "sha256:9fb17ea16e972c63d25d4a97f016d235c78dd2344820eb35bc034bc32012ee27"}, + {file = "yarl-1.22.0-cp314-cp314t-win_arm64.whl", hash = "sha256:9f6d73c1436b934e3f01df1e1b21ff765cd1d28c77dfb9ace207f746d4610ee1"}, + {file = "yarl-1.22.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3aa27acb6de7a23785d81557577491f6c38a5209a254d1191519d07d8fe51748"}, + {file = "yarl-1.22.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:af74f05666a5e531289cb1cc9c883d1de2088b8e5b4de48004e5ca8a830ac859"}, + {file = "yarl-1.22.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:62441e55958977b8167b2709c164c91a6363e25da322d87ae6dd9c6019ceecf9"}, + {file = "yarl-1.22.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b580e71cac3f8113d3135888770903eaf2f507e9421e5697d6ee6d8cd1c7f054"}, + {file = "yarl-1.22.0-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e81fda2fb4a07eda1a2252b216aa0df23ebcd4d584894e9612e80999a78fd95b"}, + {file = "yarl-1.22.0-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:99b6fc1d55782461b78221e95fc357b47ad98b041e8e20f47c1411d0aacddc60"}, + {file = "yarl-1.22.0-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:088e4e08f033db4be2ccd1f34cf29fe994772fb54cfe004bbf54db320af56890"}, + {file = "yarl-1.22.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2e4e1f6f0b4da23e61188676e3ed027ef0baa833a2e633c29ff8530800edccba"}, + {file = "yarl-1.22.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:84fc3ec96fce86ce5aa305eb4aa9358279d1aa644b71fab7b8ed33fe3ba1a7ca"}, + {file = "yarl-1.22.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:5dbeefd6ca588b33576a01b0ad58aa934bc1b41ef89dee505bf2932b22ddffba"}, + {file = "yarl-1.22.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:14291620375b1060613f4aab9ebf21850058b6b1b438f386cc814813d901c60b"}, + {file = "yarl-1.22.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:a4fcfc8eb2c34148c118dfa02e6427ca278bfd0f3df7c5f99e33d2c0e81eae3e"}, + {file = "yarl-1.22.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:029866bde8d7b0878b9c160e72305bbf0a7342bcd20b9999381704ae03308dc8"}, + {file = "yarl-1.22.0-cp39-cp39-win32.whl", hash = "sha256:4dcc74149ccc8bba31ce1944acee24813e93cfdee2acda3c172df844948ddf7b"}, + {file = "yarl-1.22.0-cp39-cp39-win_amd64.whl", hash = "sha256:10619d9fdee46d20edc49d3479e2f8269d0779f1b031e6f7c2aa1c76be04b7ed"}, + {file = "yarl-1.22.0-cp39-cp39-win_arm64.whl", hash = "sha256:dd7afd3f8b0bfb4e0d9fc3c31bfe8a4ec7debe124cfd90619305def3c8ca8cd2"}, + {file = "yarl-1.22.0-py3-none-any.whl", hash = "sha256:1380560bdba02b6b6c90de54133c81c9f2a453dee9912fe58c1dcced1edb7cff"}, + {file = "yarl-1.22.0.tar.gz", hash = "sha256:bebf8557577d4401ba8bd9ff33906f1376c877aa78d1fe216ad01b4d6745af71"}, +] + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" +propcache = ">=0.2.1" + +[metadata] +lock-version = "2.1" +python-versions = ">=3.11" +content-hash = "fc66bbe16d88af079264f801bc18fd10385c0e6af437fdf0e5ab960349971b21" diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..67cdf1a --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..4eeb848 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,52 @@ +[build-system] +requires = ["poetry-core>=1.5"] +build-backend = "poetry.core.masonry.api" + +[project] +name = "reticulum-meshchatx" +dynamic = ["version"] +description = "A simple mesh network communications app powered by the Reticulum Network Stack" +readme = "README.md" +authors = [ + {name = "Sudo-Ivan"} +] +license = "MIT" +keywords = ["reticulum", "meshchat", "lxmf", "rns"] +classifiers = [ + "Development Status :: 4 - Beta", + "Intended Audience :: Developers", + "Intended Audience :: Other Audience", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Topic :: Communications", + "Topic :: Software Development :: Build Tools", +] +requires-python = ">=3.11" +dependencies = [ + "aiohttp>=3.13.2", + "lxmf>=0.9.3", + "psutil>=7.1.3", + "rns>=1.0.4", + "websockets>=15.0.1", + "bcrypt (>=5.0.0,<6.0.0)", + "aiohttp-session (>=2.12.1,<3.0.0)", + "cryptography (>=46.0.3,<47.0.0)", + "requests (>=2.32.5,<3.0.0)", + "lxst (>=0.4.5,<0.5.0)", + "audioop-lts (>=0.2.2); python_version>='3.13'", +] + +[project.scripts] +meshchat = "meshchatx.meshchat:main" + +[tool.poetry] +version = "2.50.0" +packages = [{include = "meshchatx"}] + +[tool.poetry.group.dev.dependencies] +cx-freeze = ">=7.0.0" + +[[tool.poetry.include]] +path = "logo" + diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..2c2ba61 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,11 @@ +aiohttp>=3.12.14 +aiohttp-session>=2.12.0 +bcrypt>=4.0.1 +cryptography>=46.0.0 +cx_freeze>=7.0.0 +lxmf>=0.9.3 +lxst>=0.4.4 +psutil>=7.1.3 +rns>=1.0.4 +websockets>=14.2 +requests>=2.32.5 \ No newline at end of file diff --git a/screenshots/screenshot.png b/screenshots/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..672b8b7a27264e30aa4988a1208fd3b4b3e43321 GIT binary patch literal 499484 zcmbTcbyQT{7dMWiw1k9|ptKAE(j_7)-5@Ze0#d`!-O>VrbSm9Q&d}XbQUU`EEetbA zjxfY;^m(4|TE9Qu_mB6kyJo>X`|kZYJI~$cL~CihBqzB?f`fxYuKen`4h{|l90%ui z-)%hXlSxBp5)KX?j+UC9687K!)0Lf@aqHHte@1U^Zq6?-$0uh82fw64&khfN?fl$# za1EZCg~9f&x3+eu7`UIikG=AndFeB$7CeuGi!ZLAtr@l?a-t zN%bqB!hLuDh&Oo%>jD%o^*|*8W|@5y(X^Y@x+N|rKtM+KLgj^X`Ek_84EvH_Vm6I@ zk9l2dFZzeZ;u3()3vE(xi*WYpwB;*V5xUd6PdWEF*sKYpWOpwckVcr4E0RDSX7 z)f4w}WJq*Ue9x(hww#W!o}q=kUs#+i*w+V&X{ibkm*HS!qt-HhqpSmr?!Wxlyqnpy z%=L&RCA+A;#ILlfv8km?%iw8n=fxvoCb^f-3VQZRvq0@#{rB#(Nh?UjR4vIUa^0b4 z>TZb6Z(n<^BJ)yHjDv?OKiN(>u*%p%UC;QXysAo3X|;F8pop|M8z=ME`sUZ>MpNHs zlcUWArIZwu`Ce*k>4evP{o+14J{9?O%|5bTT=988-N7qOf#J49pi@vq?*@;EEC&yb z*;^}1TfL_$x;gPynubr@tB(DucJ-{i{G#+6Q-;9rUiyI5-XylCckEXUBiy__T-+^6 z^S$C@T)y{br6&2=IXn3VST}w9>GiQO^^k4v-|grNgM0&}uJHV#%FLk%J$UWX=_7@9w=o%mf= z^dT&>RYzU8rY6%r?(@{;S$%T-FPaj|S z6i38Fw#{E8RZWNHk0VcRqSDJ0_3T<&OI*UTJo9FiEFyBcFCuC$oP1Td-tJ#@2@a1y z3+j3*I;Qv6I&P-bE=~2h2jq?_SXbl7Z_cAf;zc*B0+UQBWN#1N!MZrPyN-q~4kZ(} zu)M0F+qJ8Q%@_`@EDljthw^g;J@3W+?vOu$5d8V7jJ^!_pP2Z6`L#HMKmGgO&`l$i zp8o&y6)r0&b_*w10Vm={-t^t!dk`^2{{I!v2;KJ2C#2T^R*N>NvGZdMdO)v7UpayS_MSHPux z&}{$p7E@N@pcdtX1e)mXbi?~UlCf{yETvtS`zl@T7g;{@457*f_ZpETu7%^NTe&f#_n9%uFv-3EG zm#8(%iV8hlY=81O;FSGs&UA8oLi6O~)%GqI=E1*r=WxKHbWV-uy|o3}2futPzIgEN zJe*yVJRt$W>cZ3j>;JNhH(xJ9bZN9Q*>Nqozqr}+b33(GmwjSCzlcm#@YJ>Mc*ppU z?D&n}oN^*MU^%C4L2Jn9`tyXpSrS+OEqMPM9NQRGQrd|(>MAtm!ggKj6((^Y5Yo42)$pgMT{Q-9b>^!|iH+cmeWLh=f0FKrEo#o)6ZHrB*%7}-_E+{RPXmD>!VlUOZ zq9NvjC797_`RLb+c_Wnff#Gn9lsV2niWzjdY(~A+>lm+VH5T8Fe+#1mM2^zAcr~CyUPU`|Hp8Rk2EY(~5X5^;+n>FLMuG6Bu0*r=%A2c~i?kn27 zVR~cT5Kwn71az2?k4A|johnc9ZJLA{W~csy_dZrTDwCX z_jS{F4|Dllm*ZFd)573^yWxvTCp1dNre-KrrWHQ0+Be3Kjo1QN|E_x+sF5YYxFQ2f2Ap7`#Q1YknER049|R+6wajrq1l_Y)8p@K02Q* zet7Z4Wu(*V(8a}2ZY&1IOj-|^rM|eglM%3r68?|1#5H&In83>@Q`i@=yRyHQij!>w zExmrq(>raA=|k=!oH(uivxLj#(#ko1E~U8i!FXP+%Zi^?`qfuthL|Yj6hr0gs084A z_w0X`9t=VVvAy`E&pHlyaE1&)OQN^zFUbQiNQT&})^Z0e+X7(C)JVQm{LPyKvZQ;F zAw1=t*#u14B%~Vf{(VU$ih^S!qIO{bXbl1S~UlSSrY~~4!vbq z6K-IbhxY22?p4o%BbF4Bi?6PNjN%}3@egVVqtVQ60h8mHE@!~uFl5N#3w{ai;rF*J)5vplx9aBGf z;k6NHfk*FBm3yzkrpgk;j?C+fi~jm&orQz*YxULM8=2#Y_eoAml~+m!pAUu_ZQin@ zA`X;`?*65)c&PKCsojwDCDL(|+ofu(;ZRgLGaECAQ%3)H9PX)nCF65YRs+1$d&11S zlL?SRicQ6^8}tea`G}ua((L8;{!fFy^WY`N=fkZ*A@T|3mpej+9~w83U%EN8zV7oV z4plFLxB|yO|J17BgAq*w!PC-DF`fJ+VormFQ%{>cdwWWkWF=FbkK32Wm@wZiT`m~@ zg1`Yq`$(^Qulz{)>DVJ;5e31UbymNcv#&Ag3_5BUg{+?= zM*L@{jlmt9uQ$>t@mN>Ju&zq2^~&FP&V#pd(0Vv> z+@_f7Ka*iC=R8|8YAlg^hFLBgE4ELoeNED6*_2*aEHc(6vD~*5xg)w7*}I0dvI@~Z zP!(NEH$P*3Uur!7c|X$^5cyUQog;f9;#{sV?~kc_v_w8s1w5J(ZSFYDJgu~qMHo%^ z&eiAs^XJVnf>Ue{9I!C)sm!10xGL`G(y4!Oy{d8Sh`0FMLx8b!d(r>P)Vt1w);HM$ zAv_;87@6qHWHJR@Lj}I?5TbrIDG%TM?t)Lx-*N)8sK~Z5isthuERtP-U4u+ZSlC^=z5up^?+4AQP{3`ewceoePd_(CmhjI*Hja@G zMKdi(|ICfWQf1>w4)nbVNi#|T_^f%>cAXE+u#F(B^FbU71epAx`C0C+gIbFSM6Q%o z>U$oOPE)pOndN2MFaKtu_%r@nTrG1jkwiZR(xj45z9kE^P9YpDfe$F#--iAfpR}~2 z<~M1-0}7a)TS~Lvk+SxYE;y2dmINpbN1YD;C9xj(K)ujI&Te=<^J9^)n&g4%w^KMR zOk)1T`Omk(=jji-7^M+8+KAF0J!+T^Km6uME$ySR$<99^77P->o9a0whfUHrp~H*M zbah{{8@@f0m~sdIeHo!f&CmIuS}Ixu9DopW2lG!?RsG!0z83f++I@A)sPOGwqr-<3vySpW$~${*{aA;7p|U_|fiUU9E3vf8_dFE;Ef!Lv7eF@9O&>1K zFFP+1>e=HM15k|&;$Q+f zE(2Yb;^Jrw3XcZPaKonT8~1{=DaMfw>ilL7k9h__QgNMLI5^C==e1G#?k@coo1Qt* z70(c2CvIq6K|^-~k5Bj6oCEsqt|kk4*Dt`9>NK4lZCOEcO3N}o2PpY*K5LJrR9wG( zou)Eql)BY8bvgp_sFHt@V14*zI;Bb(NqN;&bE?Z^`Eg?Z`Cz^O=h)pzFG8G#_~9*O zDBvNTaVBW%{j=5uSvGu_YC*z&?sH^=SPC6rxnxpBm~c0?vJ_!C z%N4*RT61#zGi|vz@GwC&nJp{QkHsNnq5J@^HJHCcj1jYZE;7@!SG;kSfKP_=+vhV$?!HCKkIORco6&ciUu=BvQ<1X>Mo{{5$k`w*x(%3wa=zJX8Yn-QHfI2OD z{X-9%PM34xd(}4Q$8Zs8s4J^#&~jWYDRjWki%4AXV7z&*1tbN!xhGGC6MPe&VPO7Z z!8MHIWfRZNMe|Vd66vv^ell6baaH9q;=D<2ZSh)wnEva<%857e zQP%mRz>+D$@$EE$gpVO_OOvq=zKrN<6>8-0D><^5?3Op^%>Ec0V90VUn_+r*eXRZJ zBTcsO=Y#7eJRAvS4a``vrjmX&G2g9Cr}g<8E~rmmUcE+M3Owl(e1LMjYs+RnW*$AP z)U7`siI2_8U9q}LqdZx>mHUYU_RfyAyag~KHt~1|V$d^p;hVF_5}9L%yud)Wy%O89 zvI9R&OI8354ou|PBPNcRtx}8J$gC7att0QP$~)x@v`WusXqCEYOg?!$PFC*|81Rbz z79p&%6Cl?Dh-{R2Dbg{3(%QXy;J&LJ+R7mR=rKtq?Ut4escEvQ6 z6BrYh2HHu!SkI&1-Hd$g?Ak8&)Ibte9l2Lxu@QQ6n3o)!(6C)6jwY!j(Wo#zFDsuj zYXMCLFaMafuhq^+HQ4&ol~e02f+p9pQH%F8iB)rnZ15Jzwd#)32wPxV@#Sz1_LJ;! zI$N=~z~&@yCqp+<;z(^#Zx;0dPFPmGrqZo%zd*rjXcyZg$02bWkfGeDx-cp?dzYsh znQ+E-PCJl9Unkw%QpiVlAgF7KC_wZ|>0+~oS^5w)a3flZNp=W1_CZ@rc8%5EUzCkN z{Dc6SX1n&Cz6RdH&pUdz_%SKg#=(N!ajtgR+JYaz^*$5Vi%vz1AV@78&|uv9Cb#hy zN%!3p2h)_y=At)KD+c*^*__U=jeNvFf+aKCLfRr7a%5XCve~V=Ss=d`3Y+|`fgZjy z#d=PurrZ;L{sEtY{#1X|2QAWSLpSrB54at?ty`$az!gd8mw^704YjE)su7tNk`3n# z=sE7ose4#rdI4x$a{r5n&-%hB`LAhvO6foEL!XJYMsavf?vMgXzPj|g@DDanu|#{a z{YuP8|4@Ms`EDeD@%-!=+2ka`2~9{IdM>ejMP9ocp(dat^(9|F!#!)qsj|<@1uAz* zi?xfl-3oCx3md3b{%FJV1^1{NW3w!)3R0pPT6fNrKe=8BkD%)dMBGE|o}by;AJx!d zO<70`T0-lWKTv0F8CBjXcnPNGcz$;~Q%`@^`~h^oI7G$hK?aUVC{w-T!HbY_s7J8| zmwe-T7$y^%Jh|sqMNv?B{^3iZ4SGuvQW%SwwzzAJ)r|Njct@QxO<|huT($HS5SFpk zY}`4q1(|;cd5yqYgw*W|0&ys_QP5?cQ9+UdFCNci6z(npMP zu!D9KC6CegZIN$69AVpezEDxa7|a22HDmra6JH|YKTviaLc8r}_inYRCVCq@urt>0 zW$Z>$TzfadBZ8=a6wZF^b1L9bJuh4T>b~6(xvh~6-EM2Pz)8jA(OM2eFvR~i^m=P*gOboQ4&6wWoflAB`i#uW3hdM#Bl$*T=)9d8 zbQdaKg69_*>=GZ6$|-Pp>Y9MZFcX?!J8@S2r405Fm_(sse?7t!+e>Z3I42rxT$fzuMZm0U>aL~8Non-npUP=br z{w(qE)OF4;g`Ywlswso^|LAp?8CGlKrWwe8y}%2YFYHb6u>E#oGVa=btGacF_DYTh zuJi5~Q-T(Qj^Drs+e_rW|AS?i23VG)--k*EROrR7eH#{XEL#NjVL2;4mBys=L1bLo3fGpsa>kv(Bo#?4|O>oj9*Bv zsf@gE@(AYF+7f}Ce|rGcw8evsQlT_8Td`#;U{LdKfV}`4@=1%vrw=|cxB_!P^?nkL zhDOnutn9k}aRzKm)=GqafZOL7w8jENTjjdr1_Y*isDN%hKAf00|4aE)@u8!9635lW zj&3xuYGWt8g`?H0NBTZAz>5H(F6)j_Y}Mn+ zr@uFMZP#6c$TW79zND;moWd|@v{I+F+@1&mHIbtJfgZsaK0(@Bstz z-ZNJJ2<%reV7lt%ke2sxmGIk<{l=&BIIOf?rMnZ96Hn~8)UBs(UtbQ_m8vAlmgVK~ z+=`l6?^*8cZ5KcvvTg4%n*{`QUij=RO&C(f!cCE$EoOF-8pg1xR_}?HJ%q(*vu~~R zd~IWnSgkx@lr15lGqtG|N#C|CK!0sSxtj2a9mm362=1u@-N_7B8Dn}5l($K9U)KZ0 zK#T|slfkPKkbq8B!URa~*STmpbfh#79?l5G7)N=k05eM3*fR0E7-U7e^J~X^ZimTa zmahD+uh?mrAGRe=-qYke2 zg1GOe7xaf3ftM@iYXZq<1FeAFl8P8}t=QCXNhVyJVswDbu2{vIal>hrnsU}>2co$) zY4h&5jc9>QKDdpiQ~jy82|pAxx3q?I`cW;OVxI5ibb7=*jXWNWITFC>dZ<6CxSBRg zWu9~9c;i^nrsohOZ;rhD#lGnxwkn}}9jiHZ@j0vH;px58T=ih`4gSHD9A6M-L9TOd^ji_wiy#bROy-#tEh=S##c$zx3G% zQql;+37(?`r?}MPR+||JpMnv`WtkM#Y%iXu_EvEfnUF$na#Rr9j@A9RIR4*;c47u@ zEofs45HQZ-7G!Cdqnf%fuD20lph@zb>PjSe1Tw4(7J$#$UC0DN2yyhZu%s3w=L|sd z9syB(H31`yWvM*gl^1fH$X}u}C+VNPOve&-ae`|;kYMW#y{E$)@J1o}88LdGZ_a`i zZ(%ZB2&s>nqBaEuDC4RNF z2PyPHZdVx`7stL7?#hLa(@;cGZM-uZ(;l!PrCZF=zmo|NrD#zX6YG_QmKR7}7XApElIKfN!JAge#@jQ_Gr((BIQq%st$ovzRu z)UWUJIhG z49N!gf20OZM_neT!(*bN+9Vg=mN#5^<*scfYh=YrH%cY=`iXW_oeqokG{)9NMO|k9 zLnoR6M=5>ffI1xBsLX<@;x@f$CHwQ?pZ_z+75tw+!l+KgG(-TXzezqfb}O zu}Lx40-0qO>ev24@}*6g}87qYKZGd&CpX*i8XHLe!R4@C%QG<*Rl)qC! z(b)DuSAAto$1uLQar~K($5OUK`UU4ryYh08SY}Kw6SP&v_oSwm>(4iarZ5+D_r0RZ z#)3|?pI2u2;bA}Fh@vR)9}%1f@LV|>y*IGeM@uvIYrvHP&S4kQE#IrN6WnUAzf-ji zI5k}{igRD$SKVTDGA3=`(z$S|xI0n?tufETxxqG`U`>|T#uK|~!_WJCQI_vqA!IKM zmp|Xu!sl^K2JNzZ&;4vWtlhH7#fixX_^dV<;UtNBc_Vw&ubcgWEtdyt4>(6*FhZYT zIb6Dp#8Cc`Z+V=Wxz$t)D`;9wg!PX;ae_(fbK$8}^F=Wg97JPoj2++jY@Ie{+l+3+ z@&7F9aG(zlR*hQpY0?Z59cM@E_I_t)>c>NDz)F*9vg=fTN-7TYz7RY{9h{RI_mW7+ zkl1kiII1onjZcT3&9L0D_!t7D!T&>+ws|89HO|0&L*>{wngxEjU1{V*0oG+&LbHWuCJ6%+HL8=-9Ca#;z3xtBH^H^3R>N z?x6Hxe2lVNQpigM{r4uK&Nk)9TjGUMbc}xqxwaIoLrsD{)rA(Bk|)c57*486DRNSt z5_4|FH{46$DREyK$IPxJnh0R+OVGkwZtI%RL~~@>}Z`wE^&2g4uO~)^468~ zDRK3>Q>TRSDxokod1ApvazW41kACIeH@7hf@QrN+=PcUvod#~u!3?>f?C*WPl`MNO zQOucn9U6Wk{@ZhV%t8mg`gI$0b*EZo{P<&C{}OQgw?|EzLbF`Aeg|?9T-X##oW}SM z`xg{YxyJbkI0Xef7l8{*OY1PNZfaNbNv*gCcI(KAEZ9YV{M&}J;BzPR+5iAcntX5# z_eYQ65nM2y)m*N%mB&4Q=NSE36WksS`_|k*7zx(5Pn7#G z)**&W(v(hl7vUg=3xXo)O(haRQ>(cW@CZy3He|3ZudZ>pZ{8W47IaEh?G}@>;kq~n zwD!l;q#PPJEa8ijgO|QeUmeI#ctI>9&o&>xO4vpt(`?L-^=UK3X9ndzJDgD&OnLk{ zf`Id;HW<<9)-r4G{t=J!_D=H4;u;3#D}mpy!=m_SgPD4qAQL#~!|CO9%rV3heH$W; zyp2W(FG>>z8olVu6mR&znwfchcsx2-qW@`Gupo~-xO0D5$a(Q8ZP#Iwy}l5v{;shQ zOBPY`tg4M3Z{5r!1uAq#OqvgmdN_TU1HaZA@ll|lq}u;hGUa4AfzY9V@6O;M)S_!L zNo?y1yp-JZL!+cK7y0Ic(7+FK0=UmO&880yk?UEfTe$^p+L7l9^mRht%$7(wuo20U zB7l;2$hc2B<~-X(3%xd>7rXc5{hj_mN-^-XL$bo#7Rorp=#q2%(3gjer~(2ICz&`28Bnk#xl|X20yw~cm3HQg^Bau-2~fhd#slYd1Fn*)wFl^pjBnFFNHfD! z1C1X>-4o|`DRVhBg1?{vVmhD9-yPXX(pq_9fp=xc8s(U`l@GRVA{1A7sMA8~5Pu&- z4$Du{!YKHFLffi9Fx%)QbrFAf3XNDDcWv5wwU~mMt7!NGb6{P`YuIa$a^HR0v zk(Pa z84<2H#a6ztpfmitc-UX|weqCdH-yaN3t>N~2>|1=yv{-{$N^E+({z~L^@!-mZxK;I zEkevMl$41!D{PARHq}YVDZ~et-W4B}Nh|PLeTU@eb%-D52j?R+-h6Xv)8rT%l;B@o zHC5e+|1t>fmGrx_)YYZWR4b@8_ltf+<(qnoH$%|=*m3`I#sDY7`jCu5h9etvW&T>a zMuIOd;6VI7YaE{>F1-N}s!*q_Z>nr2FiK6^W?EJUp8xcl|0P~Xmc=X`vvv%iQ0yBU zl!^%O#}61V8@Vf6%}m~rZf7Pr<+9!SU#UbN4HgZmWw0@-w+`0z*YG$aZFx+<)Ny8u zG{8G>mMTiv*|KT%Q`L zHCgqf%~w&%`N6LUlo3*u6a`6>e9_;ro~%tm8bTT^OjY*fLWjsYn@61r2Anlk)^1

6x8+Iok8NaVsx{5|x$I%enzu%h-Z6vZv+Min(PRrQ2} z1Xv@2F|muGugv%=*w{o2Q&BIL!$qw{KH*YbCHosH19Q^JJ)`(oYutC8rU4og8%~9* z(!lPf@tDxSuEbDo_4Sp+faBP0uXVF@?b zQMmV0zC#0#J|S<$J$s|AaXP<0yig(GO|@kUQ_)lHAkiW3^||MOn16x14vbuZ@L{kx zj_Cjz;MrIMVq+lBJL?slb(Ey*ZioSNmCU>Hj88%Gp!*c3**45~zZ&5tIZ|DaAU_aQUokpay>nDt$?v#MK<1+#ZWdU~@KpYr-NoH*iY+U%J^Fr`; zgwz>wk+|AR2AL4g5)74-;JR?7Z{owRxvGp5uI` zR$KIUQ9lPCn|prc35JNO+c5SyIo5kRZspXdWUhtO8diF$+Xv6dGLfkU**p%qP{G_ZPCrciBJR<$e(hmL|szFv+Jq4G|~ z;9n~rvVk-}6BoK_C!vHEWlwldPgo`wOaH0>*yQBhW{jv_6Rvpr72?$(B%J{8YK+EM zSUQum40eY9Wy8IQ@OR?TJ0*C}a8%j=0GA~D;&&_fZN*l85K$JpscHVx2~ zC96at$Dr{}tf&ZBwHPprb5@uw;m+wSn z-Ucn>LlphmX?X>C)FR|T|HTQbL8t>op+Flj?r`kb%U{YZ?_sA|US6Mmd{HgP6yudsuy?*=q5gngs+g;pY^o(LYj z!>^MmT*$+_wn?Zie9%WKXud1o4qzDzKO%3F1Xi2O4E9nCEiS90_6#P7u&m*had z_Ad~{iC$k-G%7e2Eqr%>#`U7V!<8TA{lm=a`GnK-M;gRvfS}xa&LZklC4FwyTSmKv zZQ~G{#R9!sCP0LeZL+d~o9#10e=88QA6T$Ly>ELL_C9B^|KO4X9L~V(cR8(1G4^Wl zz9j@{7E3{fKjNj;n(r^mIxoFo=sM(5*Ln+;ewN&&3~{;NV1LNWaGT;IjAEDLzA(KX zdm%f{w9u!IrJ?j7mO7tr$)e`>e-i!d>Hk&eJS8nBBP)0Oc1rM>Bm7*lmNO&ym2;4c zKl}ST&xXQiObT^WYq#}M<<@$f+R+&>fq^ z*Q_hsRSt3IH8$4#%kSdd1d7e5>Mh@4({&lj0?Y3r?S5LU!U8hWZl>J|lPN{O$f|=d zgxS;IG!J=?h^nEk{6Ai8HJ9U|MMdbwx zPXq3(qU509o%tcNgx|PL#gn*8?ln1G*3M!%gFy!lw;FyXS}Zz1`?hC1*%ChXd8 z=6KX;5!o(GkcYHbG?%e*6qg`Ehwt3B9x^F4nea$vcSWNZ1G~j<*he(h4C^3NlVgNGs*sGeYf7KBIxQKAYMSrJ|J6B>0 z6+tnXThV2yc;L}fkY3Yv`z^DB7sOu+_H>2o1v;1!TcXIEuX)94PRLQDK#UpN>A+yW zdB9I&XZW>Umejcx5#U+~t8Fa&W;Q^Z&c2D^nVv1QZFZ%kDx!Yj6Wf{ry1Tz)7PbU8 zpxSMy$|;s2x^qAj_)1pftWuW%n+=35L+G>Xd(QF^3{a}Jvo%VFs&R{a`=6YdA(+N%mPY}RT>|@@HIKo) z1@`S;X*aC13Vh{6d4RMUxvuZmUC8v8(6X-^*NVv%MDi;Ov1-jhWPiNm&NCD{o!r8i zWR>qG(N7Q!WD(P_?0@0%GVq({1+vJE(Ymw`i6#z}<*QVs-pog_#&`b-8ldzlP(zTtkvn%i3p)r^Z>f!l!xA~(e0TC~{*!|!jo z+LQ@*6+%TYlg*z_Y-o?ic?6=K~^wlTcO-o<&&H7B= z$_=&1o(uPrfE%Y**)sR-v{^P_M-^JWa@zS@8iUWjP)=|dsCHzg#pnBeB#|}o59z;d zvABOt_>z!&HtWg`Puy~#KdW472i(rf6q8nkC%y=?M#m}d`L=e6#lxy&~kqd9_idfP<}aIQOXM| zHXCkkewR;7c;YMV=#B>Gb0XuRxZbCiZ-tg_QD`@ziI2FeMS89XIv&fS=dro^*W{Up zh^r9Dl0JB$CQV!e-09}f9DkUyu)wh`>N3dzUO@hOXueJ5)-TkmQMoQ^~j zR+PfLvsHNXjSGGY#bA*#QH*EH{^>T&G+MqLyg+fr3{(R`oDc6F9zeSFI^}Ix zyA$P)ojYD4!UN|5b3-O3#>#->+3>$*GCZg z626X4uNNL=m>%j3n(slAd)Ki|{OY!G^sfRTKN^Jzbox?liO~R`Bv1RhHfcZ~n4aUN zaY6qiJZz1zsr}XE>sI(9puBk~Bw5vxWs!Xwu4iAuh@V$I@$0EQcljan=JejK+B@jA zJ9|SJKHfy=+H?D@{eiAHll}H+6T8x^qq7T1r~)tNS=ma%vv+G>o)o)To}8r8KRBKr zQu?TGlD9M;IXLT9|GAYz>p@ux-Ys7uY0cBP1qvxJ`MwFnB~S4c2iX{(G+Lswf7D}|i24KDeK6w9N8QFMXOY+6u0E+BE_~&ArrTatIfnR{lRXks zmzC9vh~%c`VbA1WKdpenR@Tb!iO}RQbE@nxhXv^|+}mo>z01dT(24AU@X1Cyq?zSN zGdbYQNwha$0lS4d=No+}>4k60t_~*tTSk2B-^+t_gBGoq@Vq#;%D_)EQr;8|l$@3q zCD%zGY(3!B#GN?KRbB&HTeGx@v|oQ2p&YfpG839oFrn3U>;C5d(M-$Uv{pa1JDbF{nGH*OE;S-D4S8)?B#$^v4hL+&1}YP)}iw*lGd!~$3%@7b@2 zi=FN|hM#O3XRUkXxbyEn`$Y+ZDYQXmuNWVAnSXUYd;()ZcYA=|S1enFGL0&{P8LBi zIO0@$?zopeKgL9llc0oLBHC2ZqTqwdjz z!0=3OyuUGZB=3iw2zzp8z(wX-IosE;a%j_ujNE~qdc*3K+D6`RAN~XP#G)@u9e8g( zLcdBvg)S)kZ?#BDdQA60f13PSjNDlJxsV?f@*DH+=~se^>G_g&Y&$!m zni%$t3Q9a?-59kFF#I$&H@$~o9kbr`7{Jg_z(yj%#v%^QNrAaP76s49VHGM{2A7aB zhusNBxq9`rQ8pR_FCd*cv+`IxCSIpko*bx9!b9^3$_(+(x(_n(U1vnNfF;d&a=%Uf z5bCLFCPa&KLG2`4+E-}~TQe-CCAt2#o^fnT&h7y(8e?{Ot1^ySMqLY&JBfRU1^5~l ze2oKSwS4Q7zFWVHQ5Ecd3$FtOP#~4K^OPx8ZEJ7W0P)=^MB-gV&7l2gI$>LU zR~1NNP4FT%WORqu@E~rfZAh=QHN^yCP6NFh7HL=Zc)43bqo1y}>*$=y=1Gp?TsO9f z;VNoER=io5T2CE>#uEds?$hotLou4*>G@Eg$!+!n@}k$O??u2ue~$Lx;7C|6M|7ps z^2)T@@;m>&$oUKk#WYBQiByV2lE&y7v8^1%T)5}V8iaW9YQ%nJ4#qVk+HJb`wu&4k z@~z0ql;oN=6*(IOf>`o)ZSnze!l zdu;n*Ycbo~mLqW!3+xsv_5yphBsC*M#RBHR6)-tb{)~hd7yXSK@NW{wW^V9el`&5K zGjl1dY1S<2bHSHsxM}^$LLC|i@z%`gFG=0+8cKmGCiKt;9facL`|sZOy7vCKN5{qh zEe5Nv3dg)+s(Eb9T;_64`%_)RP#B$W?Uz#4Zm6wcj{T$xLXbGg+0zU9zDaqJ{?9H< zHWPa^=JE{y*5LAGORY@iV_)8Wb*Ng=+#M(k6i9pC1_L+8xV|#aQZ`x!cbw;2n!;lu z3U*u@`_;1+R$I09c4vhr-k6a!1HkIcL^LU*d+`c)w3Oua`5ssB(C72KlhG3=0gg#2 zoKsVRP1E2yE3QGTv9jzPaE8^)U4g+WkBFnc{<43qMw_~7V^zEoH^_eq+`kw8A41_N zcdBYXV3wA)F^X4oZ|GTx=6rlaj5DHuPCZ1G;3c^PKvhf!@!3>Icw|Sft(EDBer#3< z*HFxvZmXp^U~h?v1qLirZb1ErHfMushIve!u}H6&uw~~}P_ek)>|Ly=hV|m2sa-yR zk>>(=xtEj^TE&7Q2`44@PhQsFgZ$n&2qH&`e>p`(3s`DQ7#=&+2x~f2`Bg-}k;_-h<1Z~!0pQrYHtg9SNVRA&)P?wJ{go~Ev@Rp$ zWXSuyD!^r33>Y>VlGSn6p9)$L3(xW`G6Hzv(bN3h^b4MzyXwyYe~M^RweGjd|DbJ> z`Thag+713)B;&o!ET`~E(YCz4@kH&~>qORoLfv_flSm=}ef5-io{qnI)!5qr_zD|u zojdZUdA+$=V+D|wno0+_K84O#`|6jaV?fTi30 z_iAc7t&LPB68C&Jm((0%Bkd=<|J7)6bUR6tU9f6C2Jw^mx2uzs&el6!16(gNpE2~- z@O0PPH_bQgWe+Wdz9A*WP7ZeZ(Qi)@K|L-fL_`3SlX;gLVD-6Ob;DaOCS1roV{)Wq z1!^cL_OhFO>rx_FG;$F>VjV{^4;{*;feC|~T@o^&m$JoGUNmWZ**^kQqcI3#kcn)- zm3mcQwO7(JudS*$A}du*&R#DcqJPy!!v!NoJc4bnlBF&@K@B;&5%B}&PwjFSrl`@l zR}H3>AHY?9_@b5h%=~4mNql#t*E@J#-SsJ|;L9rMy++JJyehEg0HRAg%#>~>@D2S> z|M)u2c-%(~V(Uu3z^oyWhi6h3$s-*Ku8Sc{Kr@?A2a+@*=sf`~HGyGn?kw(j6JI$B zIi-cmuM6VcjieCIP-$H=cFO+h6hV@!K7R5Q4}!x2>(mooaPKxTDD8&o`rA$D@oma_qEVbQPVOnwZLcS<~>asstKJ z>5<%ZnmL7!re5<%b}-Nui&Z;JK7GgIC^}--+oJwa`LL%*K)r%T(Clt4#DA8m^}8Nz zsB^`u5er9daHW5{N%7@2F{++vb1jzg3z~an1xn>ZsgS4_uu01pn@E{w96zu38?gsw&M{E2C&NQJ^_%rgIK?|7qCm+>p423fqFE0!0h< za#k~~WnOQV6g&h3q@*-4L%Bfb_kf=u!(juWV`;F-C z6m-f+-spW6>z>r-C$MI^K}*BOJ~t+Gh0Vre_;#7_z_}H<<}b^{GDv2;`POSC@6H1U zRm|b_1?E5i8N1`^zz=q22j7Bo`|V6DJ-HL%g8zsS#Y~;4F+Zj_BTA~%7s_{+^fp-; z1K;%{HGPr$%^%dXT?zop3_qki_eO|b_4T~fD^q=5SgLw)S7LQzlxbr|!z7f)C&-Rw zsdnP<_w@0KA6f5XvQMLVQD94GlNB1d1QCCV1iUa?-<5Ud&kB<6N#&rw4OrK(FL0di z7In4*O_2umwb9PEg?v*A)v{#yG^NA{wSL%yUiI93xWeQQI(Ma>mj=2$Ow5C$EDB}} zRh({*#nHklT;wP~k(wvl9|_Vd86vRv`4V(o$#J=KQy5Piv3ny36vE@tF1}44=q){K zGxAKf_?6u54P}^1{atZ8s24RcXg~_8ELGy5q)fXpH&P-hsc?R6xHzEp^N@ljGpb_p%={(K;03U&~vaXjE1R7?fX z!Pc}Eu?wWa0xnpU1^2#6;%D4W78Aq}D<#ogyO)!Lky8?iEa*8GCTgG&qdR}-KhQ0! z<^m6-{x&m)>UK5IaX0b3sZLr&?E0lH;8i02}r_~mJ4PcpG!I49zRg3Tup9i^> zdlntbv-dxG3jP93UCmTmO95y{c#Su9(q5O*O4Yw$42 zbyTy@w!4RtG8ZLJO{d1}B63(=O5e19$LPKH}Jl5SXByEFL4(bGEYm(x$Ka23u zCAe&{#$hQ}A^JsTQI6e3x!RMl6^?GvUJs&#Q=&9p zkw1ag``G8v`12Wj)VfSNzfCWI=D8bK*||zK^!>(qxcFGMwEBW{(cY&52=Pxw3rIaT zw9CY2+rq&^pbkh3L#CwS8>)hb*|)fhNL)THO{N8CmD3vXpyLk8H5^Ns-gKvo{Zv&y z)NQ!cZF;v>z^^B2kN%6%oGt65C6yW#j8)@F=Kw@>WJ14pj24()qHg)}1-MrJiO-|` zQ+CsbiGy4U0V36m)}k5tjBQy{_muuYO!g_1eBK3X3fof?K5fF+52K#m{d%n`nvq$* zXtnt^jkm3Y8aT?58J@MO^6xA)Q$89dyZ7S-zr=Y~1rBAcaM3CL+ z_z-%ZthHQ{4#;-eduMS+LXx%6g3u%7;-Qjb1A*H~NxQNRSbLhRQ%-EJjmD5Ch-M*F z^%c*~5Oa7TMP&yUpqw<6Zl=h&9^Wt_u*Woo@lS5COn*eT0$%R-xmdWG6U)fA4jpn? zi??fUBnHSmaTC;O5^uP{`Tuyj>ZmB6uP@Twtdyv9D%~KG64Je(h%_uqcP)YlQqqld zE+E1_G)qb=ARsKTlt?W~r@o8d-+9m3KWArd&z+h3xlh+SI#8$&1O;?4-rAaukDIkUya$VVQZKp z#6vZqmviqmLmnIK-nTlby9eOPn)?z>jWK{fntcBCNDF!lqF3tupT0-E8T{|U!MWub zFMaO;>xhOWgYas_vNRsU&oUE2hG)Gx8Xj-o*+KWMWsvxJy^`X*k&SE)5viqUx?~LY zD3!{iKJ_w(AnE`uUtHr>+Wgh1Mf#6KJuFE3qQ!>n%=n0c$$1g1Gb=CYGhuKimKW(p z{0o(9_)W2AH<;!e#!tBUQ`8P$Qkxi}_Euzkm*kfUscSlVDd*L_|6;-&d%n0ef8KSh zLDDrAT2_I9t>)uM{Kr~r~)#`n3KjQY#PZrrg%y>M^Lc?bMI6M5^{XTmgxzR{S z1Ad5%8oKzAH>X?+l{J`&cJcOs!RS#PKUp1Tjk~lD+XpuMmf&GCRGVO-{d5BOX1Nf)lxto2smV7F? zmo=y3lfq*HV>R3>h1-IKNP1eZ-jYQCgE93!n=c1o4~w&d#SZ8N;mlFU^k_$h(1!#F zB%ujx)5|%4#G?omSoJF2>9xOJ$aYXE*oH?J>r3zAnS=BJ@EA2%<>T>Tijw3gwl;$6 zCw81oC`|TFFX!-oG-*r3QQ2}O#T_1H1RHtlCs^OI>omj#Z$A=087+A?KH@P1d0QE) z6`0dO0TJp?`%JYMB6HkI457>`+6|t6?VUdFF}rs9bgD!e2*JtLluq%2y4au8x-Y#o z-$WNhpKHhs`Zl9|_e$nh$Y62%&nKylFKoRWRnFm~xsfB)xWfODk+JbNt$q0)8KFiw zXs(Q&roy*Vsbm>5<=3RFWsV>B>E2hPw=-~tLzQ4VpXJg`Rr-b_Mv+;m z@s`!n9uDg#{Kxt+um3Q(h(EPTb=$Yqt+Yx74MrZtH^^W?O%1o|6)Ub^t3ADED1~Iq-ubf&6M4LM)im2z&>Mp z0PwWQ|3i|Pyi6bDXLJ( zfE!v`q_@=M!-bl3XHlpMzsht@psM`*M8nDVellU;p)vB|?#n%kl6nsiFMCD&ns4>8 z%2#1LQ*WmEC!|XIhOdUGz#UEV3NwR2Gj9~HjuwJQ#K)6$!(4V2Q_;@Wbg*JBwaL%X zJ-!A|HV7m?XO;*?$}7+2t$u1x4-U{h^rZ4t_vujb3>J|}?Cfr`|8l>*S%K+GD}wv0 zIk7vDcGBI^aSdBSqm18l*2tfU7=vjNlVEZ|ruH@%;8w3e^zgoquV-hc$A;4_q4 zDN(=xOamU?7^%Q^B$1K}>ELsy&=WF*<}-j-%?uhu98Ek5<(xjq(;qI~N7DZ}t6(OD zC`Ewo__kEOgaLMDBSZrNng!&)s3sSYDVA+V)QCyOJJ<;d#&w4DxAbxvi&!kB`c!25Ej**a>d zAwh>P2{5aSGkd1!Wch)1_VPsgen3`dXckjem_k$d!j@vNPUp?7S^Zth$RM##7%`)!Z(4sJI^9n1Us&NCUR_JAlu5O^R_l}fPPNfwY--xXZ1mh}Z2w|(Gb+D0 zoO#J_DPP)aW}94oITRAjrr1~~)Fj|1IP#nu^Y^N?rE^HJQEte6HDlx`rS#$5!GnL8 z_nk&@U|`bC;%BxxN-l7lbIK09kgbv7I-IJC`ei{6HSV!8>tW4t2Yu64PDQBW_!(Zs znQ{KBa}G)31C%e(d>gSFBhzJaHjI*s-%Zf)?}e_vn~4Cvm4Vj_qgNV@Tt6)7p$MlG z96yh9-h{@Rs^svF!tfkFo`nY}I(HvxW?}mAEnYSLr_1tB10JoV;~@A~#&?pSi8;;^ z4;D>yfc~O<_pb1^q3|Fku-?C#;(G4sqMBgKclt9-v;G{znKRk#QCu5GVwbE3jKj@3 zNeP}g_lj$w)vZp6>Ml90E_%KTCu^%cZfY!Ol+?}fdXBORO|ZzhKwvu5kozImheuc1 zUh| z2C`H3Swzx2fp5?a$9w1tg%uN@#dmtMX$Q4_lrpO~{C5ATzi;^Ryg4x;_WgNMNE2}`I-ZAu=>Ow9n3`ihhc@ zHo3Q4NZc(O`JwCrjrWTM*w4Ga7LeVDLAJMyCxahK8Fw3_WZm^mn!YU{uq;1c5NVwA zvEs@VAB7}=$f?=v{c9kwo7<@>eb+AT;}eLmdJ7R^s+o_iY$uj+c!R}`6o|Zv>6IQv z+{{{UI9-%0Hz~faC$#1!!zHj{vDpYeC$rN(OYq+Nizm(GsLxP$nE!?y^-nnC`rYJ% z-ApLY#Cvv@c~cnLS521kVsXF*-Ns-Qnh75@#=i7#AcaBPK^3E6YbLH%ORK9>re}Lh z$#We>M5c&Oss$E?fCaa+t~Zn8>fdUrag7st$MWE`>qT+!qm+o$TS`a8N?Qog`_Yk2e@u_A3EJ#-+EbXtxjis5X-^TE)*eAJG zqw@#x+>G1D@{I>-Cl)`p>04uLVMaH4ni0dG)kuKa=r+|vAkA%a)_u90W@AXJE7J1h z;1lW1TLCGfAGG>)kU~-L?qoL4W>%@B^Ic>!wwqCC@P;K0_IC3HXC*p4$V3(8`?y83 z(wtt|b_r)A*eMZVzS!9oiM`RTFG0uxL5s+apCa_~Yx&jHb~6=)!mkldD-vCyEPB3# z|0WUVs+iY4=2g0WcTnqqdRwKC+p*!^;t(Q1V4A{<^}Et{T!w?s@FlIvG!qeT7^K|4 zd#%4dFtf}*B6jrMz>G@D z_niC-34X*aDVN$!5pAZJLB62F|5zQ-=&tn-TJ91;FAY#{%-nK@rRUPtHYTv1huA4L zvkzmX;S#u06kM}pzYXr*V=Z&0!mLXxvAJJbKSM5FFm9N1$=}9|h~7xe|0zD=Hs+iH z;|pI&=sxGR$8$Tj-&qP<^ttxc?GCw#>-Z19skRWTm@sebFc_NqJPv>iFY;-Jh2SF` zz+TYvkipAnB@L?vv?n0Yk?I;#;?tcF}>Ig4FJfo+W*`l|Mh8yjom1 zVf;8_(bw?>iH`#!RKKybxviOTwDp7Kbe7;gBhu`PdC3hfw?+$tP90&Dmf^&ATHQB8 z)&3i5&k7!jmnmtITjhhOo$RVInrdM&-jLrj7~(2pBH$i+mF!`}g4x%y3|Ru4G?=Jx(%V7_@&9I>@cf**v0zj^Eb)r(0sKV4fCF_#r+<-eVmRGH zAFUk`9%svbb5qw&3l+E1^bCO+l*Dut=BBD#8UWu8*W>|%9}dthG%P%h{olCVmxigF zAlayee6A&0llnbb7ryL1mo1a9dF>T4AtFF3G2=Go*cw+=pH5YOdZ=3A;V<6d(A$y$ zxU&S>{Z_!DN=(9X&2oE4&deasbAXEo56rUQ+uiYO0?Nu0TZH{76n4I0@_zmk{Y*1t z##-OxbVe2!1}yYDI9%3*USZ#kZiw-^Gq~rC^{-$0@CoJ?51ph}dw-%2R751idQTJg9|nySbl>OVgP0b=uTrOfh70rYOP7y zC!Zp=sYIa%a9w?&@3H_MSU~4~MtEH0oxym2*@Oec<+hmsLtOvM2D68?CtZYgsCZFe z!d}~nwCmF@ypZC(M98OHm-zw)M#MC?y*4$pA>V@-ka}H!i#eutf3v?Z>yB3Zhu0&E z@(3nt>{tGML{!tdM<1ByJF9H;eFM^Qdk0ncg?lh~nDl;H&6ljd6SyhHP9?4iA#%*O z!eyxjwF(&CL-WF2j`zMx6U;(9Ws*YD(B^3-z+HKKL_>^1<8n+m=`tO5)y`Cj?FF%& zK?>|65d2+-Dr$Dg@U9^G2MOZ*GMV6XLs&^^c)?-{xFGlxVg%1P&b-G2-W68GT8&WY zSnz`3;%)4LbU|7`PL6ghBFp(xFL{<4>fAaggI69`G7&wWF^*<%Lvk6;iRfSzn9BzB z3egI}>H{;KsfDU#L>a8e)bU7WL*3G@%u{yl=~E>DljU?qutZi*GcOI)!x7TGC%8<( zirwlLnK)Kt$RS_nEL6d75iOcccFw9`{+PY=$YTpzttLTHV9w3f5y3ZRk_(lz z)=&3>t)~`lIAhC&A@$!JEftWMXOTN>kt0|>QlMC|3DhB3Ki}-g(km3qIof$%kuGi8 z^i1xcdGyR^%SqxU{q8|Dl)Q~+Z4o=WdfI!*@R2L*R^ROkeQto2@31gnuoAtYl{+(t z_e~37WBuO4t8Y;Qfz9sx6E(W~l}gvi(Fdm35Lcfh40eKoT1Tce$KS`LcmvY@CUB^i zE{mMbmv{W*f;b@eIILg|H6N0K#|g3a`lzA3M1UMVuu!%r1l8qSG-2ztQtZulR@8XY zHYvnrtv?WiRUZW}XI=N6ES7`O3xgHs$OR#-=Bxu!6m(b|()n!^uwjMl*;Mi3!<{mY zcSogxIfq#6D*BqBuMf{9`mxq>tEFde(KJ;MeIW`Ucc5AoUpc`>9J+BCt}e@9Ozxl{%sX*fHCM#qnB|Sqxh#ItAgGiVAI_Uv_Ps;6nbcxxD$S zt(onf^)ESKwj(iR0&lsCFG+Z6>ve8ZE|2psr|*2b?bo8&xsiDfn<~qq%LduHLKXTj z#qVZ!jvLwpg`XMvO&PQjHS1ybFRFutkK^bIb|9TCa@a{UacJIHE8t0JjRY{TtdbQT zmsi$`b9#uVKEK5e6)p(9-269yW=;G#*W9ZRVe)F+b?&_pp4; zY=UCXM)QTKWS65)szojE8*_49C30ps0o=yA3O8!RSg3tytOy~1U;JMvyrcKaE4AMR zHb>C0{KP#Zn%Vy;)%aluE~c5tPxjYBWGJoOk1uSPqO0wdYU1Cq6}&rIp)k@eH;KU7 zT^`LJW5R(&;@Z;R-CdyNmhZk#jB*35c&0ajna=L=0qW(MJaE??;hJQxl?Glp9L?C6F<@MBY)~ei>lD%h~}wZZPvzUAQ$W0)4mU% z*`Ek|5yLwg$&Fs@LUDDTzp!5XHS3Q#t`PfGeZw?xJ$KA6;mSL{IXkV&%s=Z$C8q(zCR!6|DikMiZ}Zr(muYc}0$)rbgnC^2tet#vwN?ZrfIk+$tN5 zy=jvH{GIe)WtbU*!rKjRnKf&o zl|Sz(35$O(*!a-=ffM*MZ7wDCZi2#^_9(U^-E=YfVyQDbSFhJf-IE5@Jh#NVbt>xB zzKLoy7o$Rbrw_DGgxg+OnPL4v&(5+Rx?Qzgd0PM@DCsc9a}VgG$)*BJ)O6RIM}I6_)*bof}Z42mebEQuSb#OA4x4 zpF?A2(N9=6?hc<}A#9r!h)Hj&Bz{`3{kVtUM*_dMT@O}jd0o`96VXd=8Z`rRKP>Gx zpXr68-?yJ!=H~mpd%LLpk#PYkBf3g?U+N^c$3$YI^ zt_8sfyi?BQxu3p;9aLbZg)t7vC;lkcL1I(0t?NK_bN`?m*Kfo^UXbjl8U~nF-qeCn zaucV?;#Mjps0YT+pBXQJQI!?vfrg6mKU#;}z1~~cJMYL9M;hO_mFjnKz7KdAI(qAf zmpPTcf}p>N=NzB4X)8hUz(M_K)R>3Fm}Gp|W$eMi{7WvT6*!wTu~4Pih#_+p z`iY)k!98G)`AG6wU{l*+feL(-LxGXBdew;u#2x$2Wk>}!a{dUY)r`vB`u>nbCc?t2 z4D9IX6(z0v(P{LHWtEn*``R8b!&$q07N;b!(a?oi?-sP10rOb7WI_s-?k=Gd70PqAQw!oJFr{ z!FnI`Twik;a;HNc;1in6kmbaon>C){PHJTjp(5WdA#sTLkB`h1Jq|V9XWu z5hV=r-Yu-m!%rNGA2s}g)wz3vWEw)Wi6;H)NQ>7Nnl9&j-Y)7(VCSR{{PZaDA z!JLt0B*ra8?udZ9!wT_XmX^`u`qs+6>d?~k&ewWN9w0tPkOxoqlc3#R#t@lEbn`WM zb7llaJ@;hvln`&0vyCV3#pC{#LwPXdguQVa>gwFl@kIA4{$|rlPC;{iA<=d*NeU*#8OCygx=W6nTG)}GgkQQnp4g9)#Jh}#EQ zYm*F8X-vq!8c^Mn#84;izi%A#<(~Da-4K_$IKYtp@-%Gm1xyQyV$3aicVxl=yiQ$^ z;{@scK1@Y;Xxw8*<&k2lpD#xS!M?vmizqaP6v5gy8v=+hS}U<>QbMgAg_%;B=qJG= z5|&Tn@DSwhPqYfqFip@0L1K@H#M6tXZ5?vR+GrZ^07albJw~|kqjr>=5EZKHDb$0p zu-jW~zHs7);5Q2f1-xAX@|w=uMNYs5DThE~WDe^`yi1b9+`E4HnSq9c|jCZ{Nbx>YvuK?XTw zg~es+^zYP(g#3pzEk<9-^o(xQqfhJ=EMGZM5DNuL`$00(ID=*<0# zLGJ_QRy%tR^eB1V>^JD_@lpEwnS;>BTMYXbbTr`f1p<4KAb0V8+ric6__G7T1>KH> zORw9WK|MIGNPV7PWKAvLgNQ{tk69b5pxGB=w`AlIMo^EIS9z7z-Qm=}##kOP3*k6z zR;d%kVP|_e;^{M}k%zQgfAJ7dD`0J~;~p^hJad`K!+qgj`t&g=&}MM@)N9es1=<^= zz4B%=ydK;KNTaQlImYoY)zX7$ZQ88gf75N43Y4Xo_D!5vUdYKc7@682_g&CsR49Zl zS4v}Vw(Zr)?)uPzN5xREzf2bR3eB$=d~m&$q}CC#qbV0665#oD`BCuME6*R15T_Z$%{>VLPajzmy>)%sG0mOEVjzLlbV__DPrdK0vY868((R-#n=BiabNNA!CT z(OodxdPyR*x?qTzMO(B*P0uq9n>>+jPz8j}ETKaX8{mvthYK+GGg(kSl|n8mu|KY+ zwCRX8;WYZflno5$+!+H0G*w{V7{u1cCG|)PjENU^oK_U6!1U$s3r(trU&d#_zkavs z@I8U=Q-O&b#GL$}QifUeUsHjZDVG<`+HQMU7vfM_FULz{X>O}4N|7SP)2xl$4g7}h z1Ek(7!}9}i>>VR?B4$+g-m>xo`PM=~JIx5^%A@oC0&fU3p zB&l+LvI{{q2Wj>Cl6F-|&O}0WpU~u_@N1i+$OOLS? zIm8(*t$9v&zs|oqY%%x`=4oSo@838K{8?bzVk`Fz>pf(hpMP&QU}Eq<)NpcWKy(lb zwBHWG%vSH1f?kcoeIDr|EqxpW{pu|ofyPw0D@nq67s#+zDK*bxW$D-3J~W)v?SJ_o z{G~5%S!iG2rILF|9jF!=`facC?r*;MTYwq=&kGT)0L6q4i9xXqmQtd7mo6BWs2I*R4g(!UR&}8*?OfW$ z3wvCv^e8Yl?Z@1YFfGnX=evU1>555_7FSVL-r>kLW7843xjg@W-hXHldLKTy>E4Mz0Sr> z%v4Je_PE8ugDpB2u{%l}pN-1O+{3@xduaUq(!;;on@j_qXLWYl1HbnZ6wJ$e68~Q7 zJS0>H;>3&a13Uj}RWx$CzZs9N;SMhCHV;I*$(wIsVuT2%=G+8`;RX7^ zQfuZf=~2_Y@6x`sSJv{u5=k!#<}?Qk*!X;O^Zev*-zCd_0Nk)b^=A2Y*wS`_7E~~E z(}g~x6IWK-V=&&(qgI)@!9FmKa`0#EpMi$}M|16`^!dY9+-nUJ=4qUj4qJESDH=R6 zDVk*xZ%nJ%`8A>>U2zkt!Kz4wX#jxEbU zduo@~>BFyEF0vF{S3I_7XyO}6&=1ZtMlBbGU7))2;y{8`*)2b?OTnP62iVA7_pNo$ z2-=fW384kG1);o6v>XddzY$fgxW2_?sTAc80*2CAA=$tEpW2+cX7YvQFq4^`IaE>K;Qal3E!Vf^$Wbka3c7ParOzXfX)t${EBqSumwJEpsKxv zOY=IZ-%W-aA{@G*zkLLI@Uhb9r3Pb9*57z#=HQ<{)HHvy(|bxOalhV>NXUw3-YN}W z@&VAp@<;-SuRsP024CA$yZ0qv zlKs7%rxi6=i3(3Crr$k6QPF4cnf_gWa-lfrQ#Mw^)Um#GsRj($P}EYwN6X*=Vxh2y zU$kLy^v!W*Z`&l1f{xBnJ%QPdr^=Okl;Y2~auLt@!98>vF2S)Pcz(iFZ>AAnCx)?Y zp4eghSAVsW(6F(GGi+>|wsc^{-g42ys8eVTjt{ zxS2!UD?r2qIzp+eKt_T&`C)&zz^J0&*akVaV0w`L=w~dUW53%Q!6W&cFZbcC8zGtV z*Yub=oSY#fcy~rlgaCG%wgk zXOCihYfW5A7plUA66I^~unuC)Sb+9C$RkUB=MJ))W)%c}e*e`?Xu&wDWkXvfbdent zYG{sUid8F>ng~Y$=&|RMfmt5~93zKXS^2O6bbd)<1l?D9^Z{#Gk(qe&Rr-h^D&6Zg zj!;4I=z%2y{Xk&s1kwEEqi8y#rSqsil9QeD_Ef}nKSRe518e`IVmH0NdMR?vWrWJm z$hb%?h?C6WOW8a~@@+{C|NCFWpF&lkQ7!h_c%a>$S8Ft29#_9l=mRCY_h!~44H(*q zpbAQ~w3{*Kf17pjuhYhf3{jP$cK9W6p-jjk<8Oz|A~K{;9a0`M4AsdEymOdBESF4s zE#ns&G)V-Xg5tcUd!zJ`mIQK(I$q|pIWb4u-k0#Wv_tQ+71x)K@MbX|QRVK_`qN?g zk{b_Ajs)XB-GlLu^3!qx%pKNs7@Swd$7XmSy$=tu)nSn`cX6KY{WdTQzWjQ4cLjR{ z*|7W1B{I3XjqNQB-efeY0hbgHE4ht&4dv`wTSdKYweh$pPk$srS!%D?a`Ozjwwy$) zrK3Fuv2`Nj{tTINel9Le4XyN6OOtIlv(1}U9hUw zvUU5E$npI0tuj9LA^fOM&?JAX8|%L;!b4=~m&hfB-yPrv_`O~Dst)?@1Fm`?-5;d} zb^`Pm^DIF-=wi(QJyyebHt%mCn4BG*qBZDz@(MqO%zyH67$~@pv^y7^we+bEbm=^j zE->FS@`c=nO3QAF@xU84Fh%L$(R;=hNMa}Y3$G;-k6s*a2n zfHzC=qzHTxP#I;n-VGeP#bT~B%5&792>F{RLlym*oK#4RZd;nTg?RgbJC)3T*xSc} zOLBw>d`bg8Tl0v13yohJsBUeRxjU>nJ6!8UYlrRlsR2#?;n^$BE&Anwy4~K)pD|zl zdefQNSq}%Dx^aA^>fiLX+Lmb`ip&D6{F1TqlRP)mdL{as>+4WA1*H*mgzdrmVU^=4 zg`;iOkoTTMaMskHsaqv)436mfLA8kb@9N$M4d(97T~;SCWDS!kRHjrnEnnMpaBWxy zoaUpD6oz+_WbQE%H~hf8*I*YBMTy3qFKe`k^d!|dOc*k$XrALV_`OhO{J5^1v^KGE z^d58?(=za7b9TlfQi|~H#@FwDw~`wAQlDAKzs~7pofR%X>@^g-Z8lzcT*3AMVE zLhe%oXI*wZbefO0{g}Zj@+? z-x%ZeiZ)0p#74m%s)>E$L^}^yqyMZZ13Ci$(*;1@wrr6-6ds27HsfU zjYs1;v+rA~^Y%oE*;-Y#twr3y%q}fmD2F68Y|D}!V~u;d*b2p!z-e{Vx((`m-$sc! z8slP7Ogv7AZDxl)H)7UBb$=_kqxo&>VK%hmRK&_T`}S!X{A{JO%)M^Lx8fIQS#jY? z6fT(0;|{WclAlSp9~WYUG63*HH`lZo*DkQ1VAI-DfU~%e8BVP&Z#Bevip5f{%nzqc zXJi9{E&6&a=G?;Wv`v0zzRgJEr5|{ZZA(ia9j`Ae|Ux@-XmOa~OKQqN%(y zaL_W9{4SO4_gMRrU^9Ek-Nti2`U0lHl6j{P_gSZ2Iqi<5 z0y12s_D~;rKW1=&E}Bj|GqnoYnIW+Cm~PePn;D@0 zX4u4oXiTidk)Zj8mLZZ zaSJT5^}KV6{d z-8*gK@zZ);9skM-cG-&UWgmqQEcY;$>>9BB{c)KKd*W6&w!{M^5dT9pyAl=8r%WZP zm{R`ncyIX-h=uIn&uZ0nRf51aqQHQ;;4qR5Zi?DMjk<({R(DG!qPJJ=p`xsp=pJ>s z3w{_WVbnhm9|MHiS$C%Y-84~00|4KDdIGc5m*jWLTCqNzK>r|;bkz4v-?2#5-Q$KH zlXQ$VYC?}UKwWmpygUat#E|?)49VKBSIxHB&zxGbu&sw;s&?yX!16U9FmbIUs*V(r zA-&^o04_%`lx|ai&~G5=mm!%1@{nINjv)K&znJ(ic$O>-=sC5 zYi>6dC9!6S=SL0;;?TG$0=nnr_1dtOw{*c0DF|myTo^9t_g&O9LcC0_j63pu0(WfR zc1uDxAAso*Yb9NdM5gtzBGY|{-;@M=04`QC-E2V)bqf+?c<4WZObIl*N>lN7U)O}< zK7=tKBIO8vT2CwAYO&?&HTmRp%Itq&cqfDesr&bbo{xYBjU8KJ34-sVtpmCm?gJ=s*aAjhG;BZM^pYh&|6x;+w z>#GGK6*@dQ5d3f?vA#1Ihkv?k3@!K@M^&zS5Sk5HVNnYGtSt4iz2;-Yw+AD|7$FW1 zd&9IxVSMdXbT963e#>L6Gvf+P+_x^cdKiB9`=iO7>Z%s@v^KF2Ve1wFyj*t8sVetG zNArLaCe@=9$ea@G?fCV)B)~l zU^ArgT)8%@l8_T>W*Yibu1=suEIP2|Y}y0G;0a~`|43arV6gjP(OIWx6{WvoQa%bM!cF_flv?szU-~hIlYgM+aoj1qho>=uTSYXWpPx_!uj%NTbJ=T ze@}AS`;W4q@H~eZr(J)?Ja@igvjj8NYX7Bq4p%i5$X-KQ34=1~{{>^Sz_b;Ml4@!LVKgdaH8~dur9dj0+`w@suif*=qvk0hojJq5UCk`9Ee{Vqg zmOPe;zyg4#$Max<)8guAmlBhq&9q0zryg$e-&=MN1?EsjOE=~gJER@t^#~tOoMn`I zWPrRb(@s-?^7iUbYi&Fuoh-O59B&lI{jsqfLhYUhbLsP_YpSkcCe%y02WMtoju{{c zll(S8!lBj2?VlyQN|H;)5M#*;Ff_USFyhrQDyCnxdWg)cN)Y>YR)ap-YETVksiN>1 zsbCDOK8#dW&%S&i67v3*FvW*~=l2-|04yv8@%mR#5{Dw))5*4be9zQGe#Ts{SyS|f zT=EVNQ>6*eVA#uccZSt>+~ajkDX3 z!k>?m;s`z%reP!MbF#!=OoA>(zSN~?a}B9hq4#_P9A>D)c0eZHXXbBsKKUBE_0qR2 zYHQ7eSB-maPg~x5=9BC3o*a3ml*q;(FAq#=+C zSP3SJE*#a$3lL6nqG%M5gM4|~d9LBjmi$ZskuwTsV+vkDr>-#0qPVx;9ko*EC9TNVFjUYZHXMS2U2`}*utq% z$OH-~jT$skaHb?JB*q9_`NN~#r30fx5Wgn-1^=7!rJA4yv|JiH^2MyQHLr$;jBC>l z)gV5P?<>#K-y|_j@0C^pyzUujCnmaD>|Sm5kgPuH&sL`tdnzv@M~fmq|7F^^;#Znu z#MdL?h%cG=&EL9B+a+4O|J`^P6I($ny#ogTzl$W`tS;gGP*#>5%YMth#5Xm)FWFu; zT3*Yqj2qxZs%{0~XlVGjA!}!1G7a!Lp5>;t2E4DS|MB5gkEQLH3}NJTvcR#z;T?}c zPt_mRa(e4Y4DR_VOSiGu6hp7H_Z4Sht0#d3v)4pI=WFUY0}@SP*2ca%-l8>DNKVun zo<_6?Ho)v1RFS}wbd5BTtp2yup#5ZTL-+w*{>!W4kWFv);;tECP2D*E{HA)Yt z67c+v!pZ4B4fqn4STWG5xJVbZZ>zn2fTuaEAt({_Jw=I_8G+sgYS7%JRiRsg()hWJj{l#!-W$e3bn)jIprfAlyTJf?4l3UA|n@8<4qq zm)%DA`;MX2w#M&=QIGGU{;^DIQomuJo`7H=SD7q zu102Gotd?V1LrHL1yYEF2E<)PnoGS#4EbXTS(nV5T}ro&Mys64U(G=SlAG96#x!70 zKSgun@Fuz{QRz%;HLJIDsYevz7jg|{LM^0i?tCO?n zSf%-55>mt;20+@KY6@n!#Hdl-uitFQ`5YT1qPdu3%m;s^aYh;Yv?4eav$C4!WUJcg zW<1(JQ;oH+%4BHY6T$gQd+NrUm5pM`_qey{VEl-^meE}%^pnJU3);sE&sNnxUUNSV z_qzL-iaNHr`^Ugx9|tv4XP>cB=NI!9C%$Q|Aa{;zdtI!=!phbLLcbkl#`4Ej1x|Od zaDrg6;=~H@O4;5iLok#smgve%@-Brunv)Y-uB~KZZ8lW7#Mo z#_qYjSL7?)=guBs*iTz_e|NJ@I^&An`83rT9?Alu^cN504%EV8IGk_f6b8%bTV^Z+ zt*)ogqrPL|Zzh{DXo5UpmOS*TMvKS~eINDd!vJ1^pv(q*20v~xzlX!O7_lV~+wBLB zBx%gp6{x|Mg>L4|D6A#5e~z3##JFmC)>{sV2!A9aM%od|0hQB==vbCgG! z)N`#;cA%-7aA_dR=1y7H)8T{a{_6#+)V#$>RiGa1jDXyS)JgXEB!8t1#1?~NKiI;I zQVamul@TIY#rm6-GBu)G?mv}sEW;;LFhu6LjiJ`fhzihmWpT}=ko0KRTz8C5s#x*e z2PE9>qJ|7$zOlC?LJ|sP5qi3%^HC9Qi$gEAFvYv$!5vFX!pw7?MUh0+>`qZF-DA*)E4-Q4u5|I2yv!TDpl;X$CMyI%*@cGCN-r00@P=Ahq3P6QcG&i?6 zDL-vITh zG)C_E>>y8is<_~H%q2#+-^jd3Xz5UaHXMu4e~kiW;7pecJ{ln?E)KzsR|zk;U*FqZ zbb8(I(KMd=1E*=AQdo!&NHkg0mU|>P`qV_Ke$4Ljax~oSeNWKhck9?!A_LRwxz9?- zg|#L7PpYE0C@6CFK2^^y)zSfV$#bB^O#wR33fkoUC9$bH-l_T8va7?IBAhb(*%s4g zzc(9^0j)dq=5u9TF z@P|e5J=DfLsU{A_TlWu^f6NUqmi>?uhT_|0t@P z?X4+v(<;RG3o$0z2s&uQ_ri`!Y?hEqAd>eB11VV41X6osDZm zUF`Q9?E4M{O)i3U%Y93VEeVwPLa8(|oKwWE3CSF?|j$6)QJ8Gh5pZ z!Ut^;Hu+kaBKzwXHd-bIo4y(Cb5bkIUnzM#E)mVk&b4i;l6lBQ_$f7uNt~SWrgz9z z@0|_P_)A}W)0}&i%ad+pSJ*DQpr2zNUEc}Un^RoMfnU(@50)J_IlTbDdnq_2d6Bq_ zOAl@}h0uoulVf^-WoxQ+_VixgKFgn=rMaSlg_#&Q(%3*sB3AE{a>KJNwU6<#0ku^h z4(B5M$lVpWLh`9x9Vo_;obW!OGAfi?zsSQs$9uMp|DRGHppdZN5j( z*+LA&+(Y%K4HUi7UbL&J9^S|1bY7PosVQ|Vrw$TX+gCGH#r)|qU7zNi#1WL}CV%u$ z5HpyJ<|=|l2(43=xq#K;b@~?Q4hBtoiX@M0nv@fSriUO5xSJFUW(sF}&V2P9$}J7=v?I|O=8jHU53T;0)v;ViRFBROn?4VXQ<7JT@DQUj!todGs7Jd%7E zJ6y+lDv0!H)3#x)#$^Z~?qh%~C?;73pJN+p)14kOf#GNo1PxeQ@5eDhdtW89}hNL>bwHgp2Hb??v{$ zHlbmJ5QUHtabLD;Z&3&r*ABU|w|-Z>Ki}V9{&8RDoagg-p68tBcs%;dKSMQx6e&b` zg-yN$$i{zaES`_TuJ{~&^x}JJXV0IOLPt-kT+Jb%s7GJ}du9$VM%z8f$fsXYaUs;z%R>Bpbc-v3h(OAnG z=`T!DhD5ACn2tfWHei7#^JkxYb`V&tu5qZsrQ-iUl3cSSKUh0X3TL8Cn%pc7lVUs(sJ|H%smkfeQT6}meBfhMq zS-Qcu#~{ykr{FWsO3~AsZeNNtIr81T@{hUitxW_@O1E4L9?6%kn*E^S_%O7*^W-}h z7~KSWxuIC9>hUE@o2R})M@)EF2lDIVcaA4CV@BO90i)Ws(4^7yHG^-rX(upiisSn> zR0Fi)i}cX%IH}cz#?fx|o?_i#3!~}rAm5WcWEEMVWYXa)l^MHjvV@9lQDnfYd)}qK zHyda!C7GCzzq8T3Z-S7p14Bm417g_CS~}lT{Ja>b)!WnUN6np0^Z)6^A3rcb0NQFF zLL5+m8#Y30BDFYy=xl=hFVm|2ACzW`*`+nkb+5i?doP>T^{)1r`cpw*N8@T^(Nxqd zizvRT;^nsox}$>pPdZheaM-^KFhn>G#kj}O{0Ppv2EMib)txk~&-3mhe2^Rd9#j=4 z^Rz51>DfUI(dKE%;3T)92%$5a$hA%{if{04*D`+-vfngh+Q z?n^#3+<13KV_uufI3BJ=$sfgqFYl)Xlxhilp4ZzZ!m?jyKPsahPIWMwff(IJ_3Eq;M`eCeVEwpS2M@%)A=vQB0dwoTnM|4MeVkLtqC163?v zpNmA_z1FU9HGa_|LF0uUm9kp+>q6&)j(6|RSmr~h;_!NqQCZ;tbhJE6 z3}nu}^SpczpgNf2cxkU?Z^d5z$pU6cASA$r1aP7p=J<*L)*=CY7Oh)BlaB8eA}qu1 z@EQ(~gQb=k`vxjF&T^XZB);IM7ZU7%!Zt?xi6eg1iis&2qw5x&%YOuMr>=-|d;x9m zHuGm_ibo)pIp?>HLi*Df2iA0)_&%SWfdh;m2!P{n9xYdztWYh;eq?{p+dt7*wf5Fu zF9y##XJ?iQ$yKcxk~|8(JSzB=NBUEc;r7NG`)7m}zNA)(USDb3+N9#gR>deC3ffIp zFRoNR!a4+)UeeBg!n%ULApUF-Q1wqX5zv0_Ib(Hb; zA8S2djuf~uu3)!*E@s#u+s>NL3v-^f>|+IX=`d$;pd-2Wfry)cTP88&Pgcdf=FO{5 zHx+CjPFwI$hzwa9T{*+i>itE?|UarJO$)>Q={(XcRI5{JosaOjF$N$opcO<+P1?}>T4 zQa}jOH!m?_pKN5lW4U7tCoXYKv2t1TF(i@o&l>Imp@PZF9~4poZZ9s=2_!L>X~sXA zLY8BV3PR}PS0-$xdGZPmX3KPdc^Z5C(jD<=ufH)=%UQ07exk#-$%#CD+4Q`8uC9x^ zae+m!T_U`ErtL5PX^(1o&s_xbP;1CtE?8^HN71na3QSiuIAa#PgYF_IViva%KO$P~ z1uj<$uGd4j&f>b{u3_%N;;UJ%j1AxI(lK1s%9tPWjM`e@>5KVxSo+O_f*@U08=pC$ z`*{z|I*iAVC=qKd? z+%)uGCs;n)w0>iIazTfg0+KNiftgvg-*LA<5DM{2>3#^srX9NvPOI3>glBb~hZ&}5 zJwy=##~EI85P4>2ljXCLFY2q2&K>q=Tdt}RO&?WWw9%rK+ z^XmOa6Q8NYhzRD^VyxMZmRcehp_h>EFYxi2hi+d_${NVaPih!ORJ2d`w0a%F-DHGdp}sD%{p-%EVj$9`)Ot z{Q(>^cddcX+dBlGuD`?+Cpk5U|9WK#lIjV( ziu?|JcuoG5(={LP#G{j?7UcidQ<3j>HS^kF4R2{)rUGWaP;;Hag5sKvOLZ^fx_N%IE@6(<-); zjKG!um|E~yVvi3RCp+%eIK<>3M;Ci_l~Jf`6KiO&2tIIf2@P1?PL{v|A~c) z&;*w1x z({SM1j!ann7H-WEK!r&b0-$@+?^VbXp2z$reu05|s-}4qLy~~LIx1THLh0G+4Cl{Y z=ldn6fgtCABsm9i2no-*sH?ho`l*VtIjKiPSu4bG5Dpd@+iB6@D22B)(5k}kRk)uKv?3$vf2L=faW6uM_vaFPM%-|{8*Jk`<|ElH5&rbsk@p=y@882QSQw~d ziIi{HHTNPnUr@ZBd<);ov;!?H>Qd)(o|b%+KDw)RtH0KtIzTEP80vS3OKJ`j%t9z3 zq71DN=MGtE-eHbYsTil}0{YUh+f}tqKcnj@7d2B?ja?&k?$PJ=b&$ZmuaCTPHcUxx zeqi+J3NIC(&;uW8jEHQXHu=uxV^|pH@0f>Ts+0Ky#gqwZQxQng@APvN{c6K-3figi z^jC4$QlsAmaFggDdEcbg&#l@{dza>#XJMHvB%x@zGI zV9@Jz#muUI^W2t>RD{NbHbQxs1h*60KT(FGD`DJ%#WS_6U&r|kO35F)6tabm%!uPi zA+Z+dvTex#_~?Byu^AP$XU60sbDe{2qE_2I<|{Lnbr2q#G2-$+obU6nN%YXz;J8zsz)`*5x|IAK~Ey1U}i;v~mXiAnxl@ zTm`*+HiC}DgucL#!Z>G%ebf-X!|yIUw>s9U=e0P`2lp9S zqQQr*c3^sPgeMsFsJogdqgW?(KI5eBy*RQV)CY9PZa{Y{gA>@+d^o((Lzp=9lGD~~ zL&fesq`sc%r7(MuRbs(H^O@mKzs}k3Hc7vUjA}%IHKB54L}GJu zq3BdrYUZt$hkyJA8WZ`e0&Ef}9xS}hQfz5tXLQRxIth|QW@#OL<+26ScQnvS^Ehyd zfh1`@e}S^6)fGE8>Q`WRN$EQ^NMY6%V+AT#op@uGLh?ay>`tPYC3|#6)BrG1G?>lYgi7O~)+l&It8p(;u$A{s0H!(*J#lM%jZes2?^IfYi`A|lZ zmn8S8r|AvTpyx5U)jA0E@(OdZHlC-m)0?DSb+a)0qOQOxUB~~0E+62>N4?F0Aw+$5 z^*oJq%#N3MD7wu?0#SN%QCW3*aaFajUX;|oowLvIzf;GKsv1rWQe5~sr0=so{wexg z%f&S-HtAYe5UI4y@9f!3vsxCoE1mtTAJ|r)V>s3M5xRGqe_O9os zbkOdBQPE$MsGu*LX~Bt>vU2wkzWzez7nLqWa1i}nLgcTXv>6@3Pfwwj8sPi7HN{KO$YVu zey3EVY5tn}Pi>yU zd>0P~QZ5!1u^eGrxBJ1POzNJD2;rT((y)rY6zS7vc&pH*#^`79fqbp03-VJM2$2oa zisp1?S}n6iF8T-qDSx4Z_+(R`By3+#a{i14XRdq?TJz3=$pfU&tQIc`%u8_&uGN6H znUE7){OqoWn9vOBCW0A{>0Yr;ob00pq3(V1-crQ>;R;xLEp|Hs?*`{4;E^?zy5p42{E;`}Q$PY2)8EAV0*MJPXo0@w+4qHo?Y0I9pcp!Aw!y`R zq%%Jf&r(4HO+V(dtZ$9H$3`1`7ky70%lG`B4?Pm!r?clSb!kXt6GF;K^FFi&!}Q+p)rmFI*L!}3+cVk!kAX1rIiT^3Ut zC1V|As;@=RQA)VBa+jSgdSt?3YF^IMYyMFIC#1ODs@uJ?n-F0(FlwA*Rbt@8C>}j6 z!q`gmmvkof-Z%P;0O314`9J&6HMAz@#OWhqr-)?pF**6a0{wyi%Q|1FfTMy&0x@~7=LEgFP z^DaJ`BvC75vU5s4nsuZlc99gw6{KGKKEHoyuW?_SOWc6s2RT;#17;I z*qB%hF@qdtkO{k_bXK0ECua+-4hpm#|LO#$X&I~B;a{~zN7m2hPX0ftar@sh# z)b-Fc={y|{lRh_K1>Gk8Qs&}Lz106%P$PQpCbV5D=oZbys5z@4!zt@!5C$RVvvl?>V7r z;r%@&08`WK|2#qrZ82&5dawXp)tcY&%b#67rBUV9j}w zg&OlKz5!>IjV(OY({G`}-~(UH79Vf@h@l{^_ijn`Pt*`AC7TUwX&QKoBqg2|C!a7x zkQ?kYJb5xQD&5~sI6aWxssre!%M(>|lU&dW_va|wcq_a^!POO!CXfDS**(+Rq1rD5 z?%3y2*=-s`TP4MA8gW1~o|rj;CW6UuZ?G;A-u$q<^N9xtR6U!8ck05sXpIZa69S_; z9zcDpE;heburc1G3@d1)_ZjYKj-VE%r3o%^Pm0|d7X0}bp^{m~-gJL1WX!X%x%V1M z=ee2TFft*jF$VyppL+HRG5mW0`KPZXXvZzKQOw6@=FQ&V1YQR~9Kz=pa)pTL{Y(s^ z+tOw}E5$$JAiwUhT@fd$Ll=OdU-EY$|4=vVwSwb4uAEK3zPKxr$?F)FhSa)%Uw-z* zy;^uj0$hsZ#p3(6=oEwM5I-h4s5uot|&IB9)Bi>G0fw9 zNNRnu-VM~x?C*n<{$-?o2lYg~Ka%oo<$N%ogJX?KSY5Q8Us$+yll!VKBk6PG`I z8MhW4+43rCa)22eu!ci6FrzmRp$WG-z(i1O>q}CfO7>7>;FN*?LiE-0^~Y?t-X15G zx~|!bY_nilUym|+_5i(^SE=Z4&=X{aYY2VMTJ&E?da z7h@Lx9PQizwr@iB7jKQ}IFIGlect$EVM3l)+R7@N|EZO=A+t+F8?KDCA;*jK$aX8q zgNZO-`njm2yCu=cYdtJyQ&g?eO$o5n)HDK&Loxo5(C&I;OqNp_*OE(}K=R;tEz$AH zfPO7H8MPdWSi3U}lG-n$GTHx_^sAt8fTBc%5BzL>{llm_cju-vHPk;O#NXdPq!6Zz zUFg0H$vt(p`JrsH6tei{-QBjbwxU-IbzCtZu&S?qlA(F<{;vA^bk>(RPknM9gX=_4 zDCMQVgyY+4n_TO&+k;UXneMKHLZ=rpz@sKoa4}pFJ^1Yo53H_hGf-Ahp?~`9?YrCU zJP7<~o_|MEK52AEWpjPoPi&~#`jsy%t658>5tViFs3{|R!H^SfsDkeovI%6{5;I=) z*TUje)OjiPR?o<03#pLbtKNSAGz&gbs%13E@*Y+B&SNQq>8@rG$Y$QB zK7~hXkVgrW06W6N|I!*NY0i&oiM>w)BL=p<0*TJCax#brGn=J&-HgE@V$D;&jlgKt zzHR5N(d5r<1>>~4X|3S!1ky|Xp|B{T;J_BIP@89R3){U-4N}z=A_j^-;ge#3W;gm) z-$@rSY@~5)Yh1@bL7wZQloNCot(wv5PA(mhc3CstPkG|AaZx+>^!vqNuq)wfJ|GWN zeeB*m`29!*sDG3|_nMAx<9*ggH^bRmItVy1bbt}auE77g#`iK@_~eS=oTA(BVnSNn zp=5^ax_N;uQ(9rO{On2b-pNwLQR8P@#J;*_+0F9GUYZp$Oc(0o-VsUJCGXllXJk_GMqP=(!HFGPW22w^%gWQ7zXw?!r$F|>6lF2w%x z=Ilp+)r_iXcve#sa|M4Hb<%mpqc21Sn@%(9dUB6;Z$L;u<iz&a6Krq9}_{+B) zIxj`+>gceUbO_hm#x{(*?T9IR13Nr@0-pDNy_bJJ-KLcaPwE2LjOywaSfDh-n6#Ua zp{JX(m+?;Q)Fd7NVNOySoh4P4p`*zAP;h3Kw$IkTv=mDuRTeZJTp3ekbZiQ2Tj|eM zsW9FFm%I6s(l2{ATU^>Ac72~TMTYGsci>@Qb@3K9+VzYTlk5m8cHb8W)YZ?NS1tiXIn$haKlIHfIv z5#QD`T)g3%QEwk7zCw-}7l5XW)uDv&n)#jH)L`PlNpkJB8x?bc#(|d%aXC`hjS?*$ zrMgEVjQY{mrdiQC+NDK#Kmby%tg50y-;c9k`X&@^%uTF)hcZsu@t#96-%!T@ZlG_d zdD!Vp*%p*Fv2}LExM=#-39@D{(RtZC|I^}h!rBD3zJBbZw@`{jaGJ{8k3__`BNTRA zV#M}DiW6a=jV(zNQ#hEil_&Xbj@hs<*A@?IXz=kV zi#XX9ZH=`F#q74a!fWvgCPq%XcVTYOObR`GAx8G&HAN)#avjQvSd zZ2P0kC%Pw`DhcWB!R1pw_sH}=S~_yY{xuJ1r6Yd}Wo#pc)^+FcD>bki`oH3-7*qLH@ePiE0{DJ-Nw7ngSp#;7L#vcPYu$@R{squeA_maO)$}rM00J zlEd=4$#qFDE9#}Bj2$@f&IG^JZ)TJ>O!1R{X@#yu?k87-j2#IGGIaNH{~Em_$9RQm ze8m+=aVGGS%=L^Pn(z2<3hj9j;^w1`2dCd`syGV3MMR}v6Np5W>+9xZhUiR3mP)HK zf*>Ukms6m9=GXi|%#*X4UHZk7vk-7fRdavw)Q$JQ-^(Xktu|EcBV12M(mp-aF3oa` z+ZmMrW{D4mVt!HqD%w^l=$ z-%gGuuqQFvlcK@~*TWNB{@N$cd3UPvwzK-2=Y&>NFDd`$B#x6z z!e#knxF<)(xC3P3`qd)RRm-4&O{^f<{2dgwJPy^am_=?#K@PF`v8}gTL)-t&4+rv< zWO-h6{;PFUFD7FCSy}6tFEj2qyg`a(SmkZtx9z9W=EpY|7g!1|b|wds+#Rb;1F+4X z)wP=fo?6|zIC8e)slAtcdQeAm2fe?F3Yi^0cSY{G9v@;|M(SS-v0$ev%Hef*G+c-v z@=}|r&)&9XOYR@mp00&Y!wFr!=wg$ujroMj$)7OR_)>oK7+3%PjP=9$j_C^^mkHRS z^AX#**r-#mS${nfeJVqYp?I`+3mQsVeqie!x8g7g6cm;R`ffp>1>p?~l=cMl!UkQF zmuE;wwQtua-3SAQ+Tw%<*BpBhv>h|Kl-bXKuOoTyB3@tIm|;D?dIPtBk#RF;TT-CkA&MehN5QEcMWbl9R$tp|FN^Bcjf*ak2`a^{6UV%>S;srM_ zZJ?1xdlF~5SG5)tz=%#lZM?PVahs!ZtdIZt`m2iwOm3dLacGIH57j zE^6*~VaX_jEX|!DG(H2D~)TQNlNWqY(;A zdc-&z8zZC~(l~!@ILHK1^jkB$(Ln+&(v_~1BqTa`y9H|I#?+o%(8_owp7}l9FCf4S z;`x^32I|K+Xkzy$Xt8!9ePfx#ZPZ+$@s$t0Jn&3Hoq8rZPkM8jfVwp$o;r}C|Jr* zO#+dD{kKByBnn!n-^V-pqCgRE>kg4MJOXPr&#ytB@JK~?zbS#(t0_T;a?4`DO_++| z!Vw+pyU9y-c*=CVNs=GvF{+D{`*bhQEepZ%O8QFa?J zjwf9RI8zEJq7#4c#_A(9?%@&U@EHZXoqo)h-%0UC4{qmLd^56hLAsI+EPzn0sv(V5 zoOX1p_uI3;hs(7=Rgy%Huqcu#P>sGSC24BFfx_9j_=k!C-V=Hv95j|!N&!GcIxl&<9sV1+ZC3x_BQiwQP;oEodX$pvhrLhPC zPsnvR{SYw*vIyDe*LJtO#a~qH?wfQPXe8e{%?IfJCVIM-I{WCa{Y(9`|6BNj5GMXd zRWi585@A4oEJ_W1xONll`e!yKZ-4T9@YS^Nx`0| zr*K{I{!;n}yX&8yrO2S`+@rlKUqB2hqw%i}oo>IUB zS1RmZV+-GWF+h}6(){utruuv;Db0dpUizgy)ZCX{Hm_(tL5*?TG%~0aH2l%+(#q-j z<67UfH%=%e*!I*kAw5~>Ttq+UQtx8_>79d+5BS=1j@&5lNy=?Qx)uvDtR8c60~zP} zQptyqo0IOre%097fB=ge44px{g^24_2ndC@VoE5AlwK4?I$<_{@~-BZF!zl~k+cKm z2RJkjextDcw^5d!qAjq788oWzC}7X^ly5HIX9D|1yEh^?;$L73oA1DGS#s*?;(bwy zXpl|NY4O{S^UX3=kU{r(6g>rA9jVwGm~cEjY`DNi)HEaSh>za+%Hp&#@O;Pk?~e4u z-2NMV2YFsX+NW9HDQk2w>Ttl`&~B3*Zifx?^to}i3x+Q5pR<9$6glC8y+k%s{M-4 z;s-vk{Wnwma(%T4ov_3mt6=Idh@CB~obF=GElfk+QIxAOzv5i$qFd z&tY5Vf>6^kSKp;2;NSU|mOvqM7cF4{D!@ZPim0(4DOKG}cqKPaPF((6hj;gcD!hzW zUcNR>jhT1B?_#f%KX*LcJ_Qxh(99vSi5@fYqk!E-NH;}=`j|VBNVV(u(oC2b+&TfJ zs}>UBUAn}7E`8?^$vizf4VoAlReCAFlVJUcVeSQ15RZ4UL`4Y|X3xH;&rbL~1mXp)`ZZ+hrf>#Z0Ni_d8Ja8hpsUsqee7 zV!k#%u=LUTa`WGtYzUkw%)9-3k=t4U_7;&sw4#|*Zx*Y0_470K`#CQe1nHh|)_ZUC z=^G1M$UXZhf*^ML1y%DECB+LyJZA&7o%VXVMcXTQID@$+5-eDRTfsc@uiDqvHw)`iYzgf49H&t`R+> zxvBcRF1MxP?OcOLF=-ae*cnmKHbyY9g)rCT!ZjMYH+GCEAZ7$a&-1(x#;a@x=xpwZ zSUg37jr&*p8}~PRU6@>@x)_~h$lT2Ng*e35j&O{i{M!f#>S?U!v>xE;bm5jJe?MoX zVFcTkJ`u#sggAWdnsF6L0Qx_eaFIrSiW|ZKKv?5juaJf)`Xjs zxI&JVbY&ii$0Z2U5zmUunwk(pHr5tD*T2D*A7sl6t!Nuu zv>lA9BmhABdRGNBi5mTlu2N z-4Lvysl`06c<>~wF{J`udPz)jUgoM!Nr{)QdN^)ggQXk z510JlA8Bkmr{ijs5zwbyJSk5Q?+GRimz|?~+Yy>OOn@j2=;)Z6}c=cT=^0(v; zm~l@aHRgEA47<)?U(rHN3YdDj&lzFM|G2Eb;U&K6+mwo@(P51*W(=I zz~rBrVm%T_T?uE(O0N3Sd1$R-YvX01*9T#TH41kPQuHOd(QiK2(iWJO?)xQWV0*0 zdf-jwRTFBj)~0&@;C_;N*Rn6@R5!Cjes{!NgWoY)n3+7g=ToHw^dQfHQkD%ObDK!* zzkw`sBbi^pPZdNE?aa`Ymix)f9k;( zrPobX=F>o!;&jUh0^G01=dYVgZz~kjBY4JO$yIq?PL#2Dv;Q5_w7Y76A!_&Y)I1%c zdTMVn&5@|O!6~F_z{JFTL_ni-ja;17!i>ajp>paqldR z5|xJEtUGrhhIOyG1=J=ba+v)VB`S;%ZC0Nm~HTkFdi@VhsYOdj6TVo;Tv^Kj%J z2S5tpn^6Sy0WcSGVnBSfCUs$}k^eMkr}`92VuKoD-xktFsLFY`5@$pTnN!cxs=((_ zt)>1E?#RMgj&Fs?{!foBq2%^jCiTMU5At!HwDen!MJ1L9^mbyjeKq;W6w0jr@x}&e z^L`TxTWlj)?kVZSq>GYWkZ(+JDg5EpwooDTrs^0nFlkXH_3grs0JKC-2fxT-ozIKNcnjhxU-7o0gs|pBPE@TL?8%ydCk0eboPpcyJZ4kX3ylmqOu_ zRG$DN-{b?N?}gqTL(0|fkMXQWe-xc7p z>scnCM`^a|DnFAzoc{ruYkIYN$CsW(-Cd8HV+sg}^_0GE$~$klFUe2@y%khTaW_-% zNqLxWKxN-|3M(=6=FQ!qsB9ug{`g`TNd~L3aWX4Gk!v*!<$9Ko7eU@7b%%Ox|5ZhW zr8Uq(I}*N8y)YLEyJMt$il+)a=ZjsZ!dT}Pq$zdR34wft+oS4~b6r66V@-jk{ZYpb zi&C}wxlk|Xs!3Q<5ZePp#-gX}9SSN;Ne&&(YwPsTcC9ZqdZPLzM6-bSAL4o9$~;|s zR$-hOOygBrfY2^H7tbUC829s6KUkpZ5wWs&s!B04m@W|j9-S?`0MV;|b4T9ZI@sPV zL5R%R~7gaxl?HBmr*t!g4CVfLQTGQ8d02Oz^GL|NKfOL8o_8{~pb1?GUVgZ=6yg7b{Cm zwln=Sqc}4d;gRyNxWKsZsFjfy|4bCUQUM7#r3Is`MDRYO-yGj*SWN5l#H$3qO(oem z#S^Nk#@T#JovaW%8D))oKVVmxVLEqMw6n1evqE`Q>VjY?5mu@PZ#KY(*|t`>&1TLB z>SNCE8r5Wf{HLDTZr7dW9FYe4&r5)ObxHnb!d%bg-dvS~d^3JS4@Z49|6QkA*a0W? zPN_6HqZ;j1@-kJB^^{MH6f)EOWGzF$Ou+lG`g7H_sciay`S4FC8TL0J2Q*JWYBfCv(O%dwMad2fpv z19o+O#C}sa!!mPAjT0!mkFf3U$hl^`_uXRx1lZ?pD|lPLNB?trMPZAAQVfK__YwA~ z0t2?RPhTp9{ixU4co@Bbt2xDLMhkJJv;-rWtyjwQMSv~n531^LZ1a1z!t`9ve5rEg zdaevpwb0qJf^$&%u%_?ko%f%ai++)e@&2NqDFsgmEhB|q_PePf4j*dx_GoW_eV3_c zHCV#z8|c#+@J~Tf0khb-*~63$4oVD%0GLg9b&k}qVb&<1EK#5@4Gf3x%RXq|IEMqf4nLAJ;t{##yV?+v(_jdYO0OtTK`u7au9iBWp zUdm+_fAD5E{|E0!-w_Zh=Kx*jLrV`>b64ubZQfWx24t0~wEb#_2_ zWQW`^u`6N8|3!-rnPlk0rcv^1IW^BO}w zAh7>!-AxcZ#TBZlJb0xn{eFip3R-^>nG*9Q7kk2_BoHx2rzq!HQ>psUNEDcsZpLyV zH^#hi5b6?IsP>qG&C0L%upn!3_U__3?CfDA|FH^^1QyQwkCY|I$kUrmpI77I(UGJw zmb84HXj!nSbHpW*ndBJ|Eglvmhe(|x*llm;=sSqMK8*LKnW;#vh&mBzJ|jM0CKZgw zI)8ShHqZC{pG1+2pUDm6PQEuFE*DD9kpqu8F(X#yJ=@Y~3CA07i|2tt01+Io>0oXk z%SPUl_dsy)5skVYQTZM>%dv{jE)mQ0~8$ z+7AyX0=~jE;O(G8ILL&gW;mA~N>nT}kX;^-&5+$RnT^ z#tbIZWk>UA=;tK+`1K9UVg2KbkMDxfwAJJt`wnpeR&8-EKR7?(D`IpO{Wkd);;{>* zfz0N+N(gnROfw>{JxX=tsdz5mg>vMHxfif z%H?H#k4F}n7mc^Phn`Q^Ylzf@-U*6)FnYWWM$yYT(2&5WRYrpoTNG76hvDiIir)bR=ab}v5tCD1jCTeg{;SsBa~sI_a2Ah6u(d2GVhgeQ5dRyJC=JPM3`rl9o4;iBC+ZpxaD8 zbr1$lpMEYF`WJvPp7DBL_H(&`!aYrAU9c~1DpyAZ(Th?I4BcKd#23jAkqXir5ug*B zh^xp#v}>*(f_Z?;UXvsE8%R1cwS67*1hjZ%P+P&q{rz_n9v~LMh^^O~V}c4oW+XYZ z6EP_Bpcj6%XCBxR*eT^Cf|u>AVYyoW-d($F%!LQ9<#GzkeoWHxALE zaV_hIZIyAI$JT6ev;>etxG+65%MD)<)2}Q&1nQh3-*N*-%WL>X;+K->f|(OYDUxtL z&FQ+{TS1ru#6EnvHgv!#fXoD;msA~iQ0_;~xY|AWgXlpDmIOb@!k>9xq-)wZ>{arc zY0I4rDyV17{Z4XT{yUng8jVrnteIM2y{wu<`{TiId|@L}XowH^KK=YyxcoL|bgc~j zqlfzYbZLtH;;Kl(MDo9RKVvXMIBsz2DcZOPnp)r`t1y98^U2_R2Ax`Mph@bN@}l`E zQqG-XP9&R-Js`ow-)dNI5}lQIq=KHfNac!%2=qCJA`?~$1YFL0ht26K*#2qe=j|`p z8)7!@!!PDMwJB-RLpDfx2@K&6x^+lZr|30dFR%w}5v1tE>hW5eCFy2u$6VM|QPP571nKDa{yp2)HFUgkB#U2E!829}KAb#b1Rsh;AuuanWw z{osUB;tM8XIjAt#XDdqDrt$?xI-@q3sW9h!-G_1i_nn7o&2lLT`cg&R^@_TBAm6Gd zfXjNtEldW(uv4wvF9)vKTMdVsH)5gPdJOM;RbEY3FQw}lD9T)yibXUjsul8k*?5Zo z97=(%yMKona08sdNUd~LVrnS9s+)9rf)9vc%WZK}S8D|SQyS;Z?!^61^xp?RRg$aH z5#caX5n@p_Ub_QRQ%w~c1^dFTm|3%itYh=kiRn7`AM*Q257*y}jRu&Q=om!LjpDIO zU%{qp+3U)6KhI!5Q zNs83CdJx1(zsG3o#h}Qns075-ldE4WEe*6xBmdb9*+84@cuc(#h}7MiMgo>7hYZ{b zsHQib0bI61J)5&cErP?a0pnxyy$oBZESCvPU!WSdK}*?WgFHHTOUo`x;5v}aTF9QY zHw*%KlA_4#d9|sgkt4hgo#^HqQ;WsgA9)T0s<^+3y zQuoANP+G+VVHMKg7jkNe6dL6LCN(&uFVc+ce*&BBnu!1HW%9x|>c27+HdfS4(xEry z)`?)V@hc$32H%wcxcnl|3J1JybEj+acJ+elGnH4}wW(&{nGIh97}@8Ss+4m!BvI5U z)aDSvUsgzFFQ|?I9X^pmGt-u%@69W)Xb{=_h%WD+%Y5+2yf9zrCog@MjijeKVsLb> z^EJ3$?wX+M1SMu+nVmf=gMLDxL+v>!ET=+R`Irt(zB6sudN zvS-dp%^htPkudsLq+p-M-tVc;4pp!Z_Y~hiLkb_OrWm-6GNi^Pq*@{a&kgH-(`)1o`1&X>wbr&O$6J_xe=rH8QojO z#JGqz12iSNni_N{IiV*adufcgdJW2Gf06Xy*fT%!vjgS?emP4cRnsLs#D*PGj=g!= z{<$z2J)g87nif9@J`K6;sHAFl8#+OM*xu&PupWuM?=Di?F|_gKm>yCJ@@02->B8r( zz8p-ip%sBhpA9mqEhUee#iRE$B)g+b0&5Cq@1w82a;zbyssm4yI={uX**RA>E;jm> zp{62){yPaK-w{-?B~K^-wM0*daapHJ1m`t(}`eSk|aBNU9B4;;eib%RphwR68;4I2ET3m@fW~dBQd*&;eg!j%scttcJrgs ze!>hf!QCv)%t9u-t5G<;vv*ySv|P)#e)Q%orUsUjg8B#rODsVc`16YTL9t3k?u6Unrp{*GCHB&&${%WFd+$(=l0PJU!gy z#`w4Z`dr)ro>&}oV*`(!H05ykT%)-|Z_OQBvNA**i6Voa%o7h_wh88r*b@ektH?H5fulT!38|&GV>|=NzyYX7B{o{vT6c9uDRA#@#ZOvG0?u zvSc@kP$=2Tz9jpgY=ve#_AF5&l6}h>N|tORih1l!vM0&TVC>mO$d>JW`2ODadjE7? z<2vU#=RWtj&wYPBpBv98VHC!s5Xg-xvNu=bbPLDKai|1VWe8)!I`3WgK&=qicPS7( z;yR+!US6j$Vg!v{s54>iSHlke|7}nEwdRX{m8K;kvAu`!z% z3jqMw9B+~t$?sMRIfHL}MMv(jq8?&Zg1BF&VKrI8CHpx-P=LF%&9!G5gz8&qVSA8q z?ZO7dG2vHQCf*)R&B6wuPy3&_$ph>iLG#|9$RR(kUIH^~cU$a?vVx4&v7_eG*OL}F z)kYN05EUbJd)yG-4(8g8xl>b`>w;ja)G*YDOYu&36ky_@4MAdRMAe8Qxy_@o2VAoO zEW`@uC%-Zaa1vRnW821jhcy4Y%~<-lJI^`Ywg?)KKxcxGQe!D6E;i{m)kpKU%Cp^2?#k#&)A{qCsD) zT$iL}?b8=p{>{8B7J)iASc8YLFPC1t%NmAAap**!$TG^e$0z32mRQHQp8Ng8x8-Mk zT1uPyZa{K`GYnL?KOgnt)v|0A=B`!V^0S8ih9j!8rYHz%PZBMAf zaga0MI~30UJbtrJsI57({ZfY}^aMi0L?R~qo~g^USg)P=4K9X=L!j)7KE$3=uC4Ao zVMSbF4|qy9Q;IJVX5Uh)Z2s+SkIfAE& zy`xx8W!DPk&WgKmTQ-THGeqmVEBwq%(ujkTm3Yge5PZK2_j%iMW?xqb46xto`bbTF zkv-IZ;b|4r(g%BQ#msvBbBQmSbva~bu}TGAEVi?sKZX_oH&*UB7Nfb9ynBO8$i-J3 zFGv4(fT`E0CC9dUV2INge@5hTvZ0%EcC~uSu%wW+DDrQ{0wh>m)RxqiPP%Jay^tJ} z@p1ISUuh~hp`I-iLG11=+)8PBy0y}NtuDr9&N%s2mcMV%`g~@y??Rx=irpJ!((0hk z;SPoam0YC|rf(gDY+lC}WQ~jjGwKWcXNsy0b6e+$UeTgFs?B+`bGGlI&gRqpv89jU zHcRvGXK`H1g&`h3Q4D+Vt;4}pazIRR@mr1)T|{bU{#z1@>vy?Itx0n`>y58$-a-M{ zZf5n$WeCFNg`HdE#noU{6M5lJfT*Tty#jy3%0X@<$%CtM+vLP^1wLGja_0?wC!&z1 zEGhV}PRjHab6(!snMZd&p623Uy2Pua`TSS;Bxj)e_|Ox6C&4>h3+IDa!U;d5VsR^X zG++G1M(%9gsiVVRhL{Z=3ntR#S9OW0%~dZ)e3M2zR7 zq9cR6&oLsTs2s7Wqy(r>rC8AxHM`sv{stkM7BjA9UCC>KcFsN6d|pva?J@7BG1KYn zjtQ+wlN!@nqWg=Tr)0LDp4=-b`YmNUr!lDTNGg8^{l_S`OgaEtu>b$YmW9Fxb&!kn zkCTl2@|rM~_a>`^R}F$UKUsJQvHEVBQ>E026X?g+m=RXb=H*HVkjh9=l>D{1uSPT2 zPqmuPXNTOY%a%GySgr&FSa8N0jE)Y^e)WAqc3*p>1eZEweQjQhVLF<6{2luM>}C7k z7hi+$xKNTLEvF=zTh}NoIA2Z8E^3YydXudgG(ryx!FWea>}z=l#^&N3?*@*^oByeAs^g z3u=qRn*@`FY4afhz>dh9I^~}LV5KQHH#w+&Qm42A?HP-tuuhE5HVp$))uf#(Hoyu! znuK4c^-RB;2q>m$K~4`O$xt@2 zWCCLVP%SUc#M?$EFFR|bmG-XC=XEoVtfDW0c^Q)>-au@$dAeGDQvEZK6xIas4xnqB zn$P`L3jA0uO-x1M&hW0IM>)OOq^jH6c`abt5vXow^E1E}=hxKboW=}onYjYO1eW2r zGFM@{RmE3PjF)e?D9(cGinR@z!2C9bed~N!Bs0EfU`*n`JGH^ZEkfF#_X-^=>VIQ# zYu2~-#cH@2QJYyTK@KJVFUpG?!)pWe|9e&|!ukgXLqyc@5t_@Z#?WvwqDnpHE=oPh zDx~~0&%mbR%Cwf#t7Am3ew`^Z8`#P$du~j|F<)6B#-=6)Txwv_4fLtuTe?{tAc$@P-uITWq zow3jXI7ioX3Su-I=R_c12Pd}%z8KXFJ&j!Ea1(p8z>Bbd@X?%|XnpyP#fH@Y;gXvU z;N5TqCoe%5v!vP<%0YducX4=EF18y-VeByOS->M!)OCe0MpdNnYI@mZn!*h6CwV1s zxIeG$H=`P>{eR>(7U2UnM`{eD%7;vzEb6n|)qUZ^&`b|BBC{rfAfO&U!TP=b67GG5 z$kKLmvI02&nw0gEl2SbJK=N!X19^8LJz!MnH|CxUIxQ3%pc3%5NaJh(vZ6oLsm+N% zVPat>f@J%D%c|}-f$SJyDwV+Qa2Ow+POu=a3e;O-xfPI0q=b9eJx+D--BgY7+XYFR zV%WCK-oy2Z?=p_IgH)?82W&iT`W!cN@I|9t`Eyc^iT$B0oL7rbEj}v|eKygMVL~SF&_x zql5`g9|`J=h*~h*4umPtIRlw)!mXnvJfhoAEIt+dc%T|kyr&kbc)@-9DtL|sm~FlD zDP9fqF5Pnvsa*&xZZ}=`ZPNJb(gR_EPI;kOXK3V8WUOTDiYWDNFpi%#LmZtKoe*L) zLP{GaU6CWTF!(yfB$XL(6HB-8&1>7}#lGxdD(YkK%&nJKpn?moFD}_O3XI9z6tb7b z>Cd{24+{z%?sBOqAOQWAxnE}>@MB-?AEj7W6a7aj&nCPsyl36 zEG2RGmLjGY#;E0G`OMs^maiMjjFQM{IZ>+u`Xtx?{r2#c$3|!cVp42;k-wu#b|R(# z(eG}G{+elx6)z!BoJM4vU^0F(1Ci}6A;qUVYH~X^5;r#z=^neU?x#i$k({dFXHFx^ zo*%apdAr2wNbxlX6SDMs=)2)Sx2;I*d70VOMDJ*NOpgOiiDIY+ZEV!wklZoA;~DPRlBls|tBZELB*mx)XO|u>=HVWxsA&_?(aA;Z z-3?SY27NJ{Eb|eYW4p0=s8wvo1RSANaNbcp(rN>(qxSLfzkgiBjj}1#Z_w8ltDQ`? zhs5zo9OzYhUK@E(`ol=+OHqTdTkIw}{lfdYZ8??hjnX%ar%of5R8M}5*ZX-dX6IFf z8o7yQR*1NGQ=3MX9Kuum)tUt`z&{QU9XxyMOLNUJZtT=w46C5U;7;f|s;>Xa=daPH zYtr6HTqlR_9ZIzY5rjJi9|cs86&^3f;(xy{B}lgJa}nR1nf-1^idg|RrRzUOgI#R1 zh0cI7BRDv>b&ovH;&u8A(lqpBOWf$mpE!+chLE|ae(;Yi zlFc_==KekLkhO7}y0ipy?ta)DtZ1*OUA5!oL}u~`A@MgH3^bg?gr*Eb_f!Kk1c-8f zqM-nZuVaVXn~8Wgh5|aAgiF3u|GT}c!bEfi3QyyBt`eHb-n_H--*_lrA>Z2GELIJy zqr3WLC5x0C#6ZrZ!OR?nDpV;+$d7zhe6=S2 zNDNnl&i>5>Do`L^-e?)!Kp zF?HKhulJ#EYAqR|2Hl&u|4`9P9!or^XaJgKFr0qS?LZutkN-FpcN-fSYu0$+->U$E z!${Gx*yIY2Fc=-aM^Wtr0_8tAX94im0GtA?Bf8_cw%)@>7%{2=8A3 z3V9t~`?EI0T~iDOIp;%=Z4L|4Aza#Sv4xryW5j)KrxwTBl<4U?oKDp~+pT@!on%Zt z;d^p^=*I~cH_LO^hlP%ZUkFaSD1!S}`uH4mi9fdjCi{bmnp-(^V~(Z}R)oNCb)9H0 zcfNs94WN6ikpmTFbd%&2!Q4SIJ%%rPq!3d{MJ*$N4Zz-dCbo9x9D%}WBmI~6iPX~q zzAfn*a^FzN2)@Y?z^*U*)8^cLGq{3_6e-uEkis$zD5U$Qy>G%jk462c%fzm^3~O{nd99+{T9D^GLg~Lp-)ab*fBUvs zau&+puwRoWliA9CW^X@Szp_7l%$Y;n z_~P&g{TnO--9{vk z-Lct=JU!{Iex90Z`U%$0oyUe|(U{0O?l)bRW{>_N0mL z{;eIOowc8XYmB}J&I4>Yq=ch(+e@Im>skQ!tk2eStRfF3R*@!%gW>?Vo0^{bUx4y6 z08877=0ZNxDH{DJqlxME&c{;tj_&*dP!utvT0n|(7mKIcL01k0jZdS&Df<1z+unXo za>8Wmgt%H~xPTjXcW554VFpojVTqm$zN*BcbW7K=zf?smtni4!ywyBkEoX!6Iv z?si(TbRLOiJ%G$l@aD*vd~B%{m_&+kk|z7f;3#}iHN_Q}cwW zr5+zf(xg~KXRw~A2hqU8zJ5x*Ay;nxc!6#K%8cub?*aoAclugHtO9BgTp?|9f$ zf1T@nDARtw=Z}bRuO(osAOFe)sybrCrrF+SMAtb!yaz~CX2t&axR6iEa^chev6Fi1 zc-m-0<^nBYEHJ-D2ReDQzVRfkcH_ty$Pc6|O7g~TRd+$1Y`3I&$R#)0RwHUHzOnks z4hHpzw%(sftbMATpP}vg-T^bOWp`XiRfTlWwB0A(geX4h1o++@*+sv7o<+yCQ|8+3 z*6726(i|^Ktk_ckKembr{-h<37&!6T%od1&z|W_%xym!@=?!0e2XD8{ZZZ)!G>b)I zQw)DUyR<(0U{UiPAg*K6<~{R>nJ5x7-PXAe*-RIiN~v#+TKJ_)un^?Eg~)sa+4n>R z)6wsH#a*t;+}PTY=a4k7B7L+UlX567OC4bTk!;dGi@w4CPvp+G>i#`^e-nqC!D1|l z=j3FH)SDUM=*kl`e%jd4WH1<#2R*37dV|xU2pRWBpJ2V1MEvE&j4~%(-@*oPjNO12 z3NR7P&x;8KW}37t(me^~>)K?K^@A7!@?xNl=EF8Q@64V7E_Reee65nMz*#OVZO#+v zN;GzK85zwWta5Ye3?VbM8%B{r{0e~-gl^86nmYnIv-E_`sL|xTR~j}O|F$62t>*sm zk)rMI1~p?kjraM8Z6jY}&9e+oBuIYMk|=l4#%^OOn*&GjrAJ~N&yQsrcc4BG+{th; z?{MjRpGCB*d$fRf49=Ah{p(pg4N_a}Mnuae)Ni4TlD_&HQEloO`2D;Z?)oKEvkIgKXQs9!C>4oTJEkz$L6_}%ZuBb=O15e zo%bO;jnF++@{g~kgY_&S+SIwr(~5oegRV+3DGV~_j(Dt&raW1YK=G<~c(?UCBr&1} zGT>-1k5}3!Y|gD9&@MD%oBudkkMdG>UtMagfqLEuOP5_1Zj`g(pc z{??MNbBDsEqN<|)18S&YitTM75Kzt&JJbjGQtpQY6x+92?`iWA(1MX;;ahX)^ELhZ z+db5r4!r_k)|HMspAclN*okE;0i;~von)qq3r`pSdTl?eyM_?BsrY*? zk2FA)TZ()jT=W}9gL53)6p^NU2Xq=xV=xc*$q;i%uKUWy02JOi@R-Gu&acL9NyI=h zO*m+y5h@0NHv{JU(NCYTVS)J*3;5RgcZqbS(&~z4-Ldv%QGkA^{@3PbkM@>g#ub)e z?X*#Bs2#M?y$U%dWXHN&gf4tx`xA-WXSQUif4Ahf{nO3DPLx1lE}frJL}7kTBje@K z1`@L7VHS&hPwXpxaQ?6_hjE!@%i>?EbUQCB_zku6+8dpiN&C|HsR8Y0m=v) z5I%kVM^y?}&c4VMNwVBiLg{RV$o1FGio3}WylR}H?U{Yu3f-|sYx``HRQWwg3}=Zn zY<%Ib-)I>36zsR6AWPQzauTJQOp=W57K!;UjYa&nEb76!4m>2FYe3n{gs~0!kUaad z-#&ajZ6tD!Rs7&vnwF2I-VJQVO~3rf^UFhycOY>-e2%b^L`t$n+&62fi#XrsaQjsr zV$jAP!O~w_3pu~|C{p6wQ5smq*lAQULC;}r#Fv_Ee@4|Fi*^MceEdF5)C1zX$jOA9 z%~A9-A0swLy;txr8ayd!uPkYCYsKya?-Ms6J;^kCNbQ(;Qtuj)Fsbx$sjqAl7N+@k z)zHyJ6X+aNuTl-SYIiSz^nE5j`Fi;HUn^yL$FKf$>+APqQ@QP(2E($X`ZYLmWQ_YI znc?X5P+6BOaIeMq*!$nKaaA`h)>Im2%+kEAtZGs|f&?D*k zKR-IIUIgk>3<2piidLIxzwh?`emUkiAc}hhGlS?*x2wH1c~I4v&TBKTmW1tFm!h&P zA@R=gXbYha=BHy@eDL?byoZWczw--zC{zykPnwnLILdN(z#LffpBSH0J^g#9yN!5~WcFgepc$+NH^lYNn?cochq zyM)5)TCofI9-wypRdc-Ydr|<`5{GGIN`Ik_^(vs;HM_oW=PUtT7OaK85ZjFnV3`hk zT{brN_QOy4p-o>JB%eJP0mENvOLu&P)J~`K;)yWZs)}6^+&i5 zE(6bvDuk|_5?pGYxSCy-u{?cv2|6`yliDo*>l-eah<>Cx5`9GgD)8eNARCcho7akN1@*R}EC;azM4zR>yNT|XmV8yA&9ny`|I@XOe@d$Y9 zddgoB(zsgS%_+$?$>Y&cyQ#p2TIaxt5a_{5?&Fofa6tNbPacwf5Kj$?Ue0r!)NlFT zFida#yBRMN%;^}vMc_9!dC<{;A3;~1dChm>d@QNxG3pt_znoczBfp#OtYZ8qtZI8b zj@i~$vz3lmLGoV)quc&VkW)u3|4XMlVBh&mdlLdjDT;uz9e1B7I|S*3QQ&(=XT}1O zzN@Jsvq_fa0?!hTxwb^Hvz;&%H+Qc)BDMam51S4JD*KH~-5sAp0);snrf%Nh>(3_r zWvfKA7bQ7aP`_6+*yL&8)lhF?C>5qvWs@-LQU4>sj|+D1cpqjc{m=}!#|_uPk5(F+ z9JQCx??mxmlZwH5v5xEjIOM8d<`kv=N|1+Iz$~upeGy2VOwbVme~w=5NdCqbc~|T> z&FK+9*GdR3YVTeDH8pENu-3s%LcP0;5`#80ya| z9JjL~*zX_tdmtpODpUU=L^nM3Vr5dbf|Cbj(gCT&bQ3jqU14Rv__Ry{ZD3=XG*5@e^&v2@9TER+8EBDKk`fxV*f zD;(rVHsnKAB|PS?aMLV5~!9#QJ;L$ zMaXAO%3Of7c43aM?lvnb-Xk*G-rZYTl)Mn74t^j|@Y3RbuLQW;lD5ConxLecOA=>t zUpOYPSz;3vtn$8oQ-N37YR|sAm|m=0E|l{P*loBbLV7oUOc83v`@V{wgpyOILUP_w zZb$Z!{7uvBcv@epWm{jvJ^f_-d#^Tt>JG;5uMbw*1t7c^0)Nm3V!2Cxw}=^rndQ7^ z$ye9O(=Iapy%rzB;?l@7E(|K2dvMc;{>}VG=$QjS(0&IkZs%~asBs`(FHS;cmdqmP znN(^k7m4;|#w`qeZh#Fo(jz(2&cvpZT0C|OL|(qW)u3NM42#AFyy%4YKAGO4emd|@gJq81JBLL2l9J+=Z zfmm04Gxz!gttFK6dS$~?3>!*E^_~J(hB)F#YLy+usT))m*YJ{5^EZv8{Y+8ED0nnX zN&8{=afbETb5eE=YLs&D6%c*%U%tpEU!U};nC14&S5tB$k`PGX&lfm`C`9Q01(t7f z=Uj*t2eoHwRuR-Vog+9-U+|%O66IS8XSVLkI-JKQK^bkFH0;(4Q21!MTeSmY>@kYd z11YiHvaRf5t)V3BOKo75P%8_bW_H}_vwg(0`d#~0R9TrD15m+F)@d;1dR%c3!K;RE{vHa!v^8t%*GN1A|!TcyA_BcS|h z%*QfpDgBf6aD>|%Ix~`F;1vx{rN>zA0Nh6vz_)`%!>9mG-VGH)?q!f#xTW{6nd8M+ zigvOZ*oiBWn3#fl@e*oze6&@(i+qrDy@#$LCi1XA^#zpSJwpF zXfe1^eyX74wr*QbQUe0?fXY%)7#PetDYhdCjc}QIA8RFwv8N}urA$Wj#nfbFOVmfX z4E5}8j7mYf?1#QA z%&#D>_s7AGwCf(k_rohTE$DK4#d6WDhj83I68{&pL5vubVLo;LBGF32LhkEp$D{)t z-D;}d%vtR_zB<5C%<;z@=>ofbe^P2AipQBQxKFCtc0QzHsZOgYXzAe7}wMZ(>j)cm!rSBT@Sl2{Zw|l2tFMk z#XMADqj)PhXX{D{v58NeqP*ovk86ab9JtTiAM~#{94=k%7_Bxl^U}c7M?ydql?!n4 zXsqF=q&*$}DONmpqFtJP0+QnlG6V4aR~_<|GN-fwR`1^7>y3fMGZeM|?wh`zv?;Dj z8O{je18)d|5D_z+v*UT(A>Gl{JJ-MQ9Dgkd5%92kM2@LttwGYVsL3TB;Vs_h6_xy> z*$_s*LPCb-bEZo)bJFOy>gIz&Y<0;$rQ+Vr7{3Uj3R#nHyRW9Ln_VlMB3$rhxj{>E z>gbb1`+9qg!`@nB0FFUI4`_C?a34NDEI^-=LRPKJMxr56;Hxb zb>gtx)8(x0W|OMbe;m}9JU9l*V1^CrGWV<*)!9XPL|o~BKJOOqA1PLc$AenL_HURl#iUuVrC_C(x88dIo+F0H}-LHDjAY7Ds8+Kw%iz*M;9m}mC_GI$XNU82ONl!l1uH#6_G|fQ0 z^9C{`fYu~Q#SxCP60Pnuc1zQB@YTRBy*%58amLnaeXUUiR)6V9Y6UKoSIJa-=s_5J zS~yg_g5eio+p(^?D?UEP3c3oJ_M5GN%U+a4mQKPOiJ_K1554j&sowvc2K-(ZGTA2` zdvGqptLoR~k4c4=_1-O_qX=}KfNavR2L;*K9b!O1RZ>B48BFP}f!gP8R4w#EB)3wV zRa{`sv%iklv7H|NZiS?EJ;klj?yfoi1{rIYFP^}Aoya98Xw6xO5Py@nz$5lw5eM8vgeFhl0vo<+KTQy1P{dwYT(3LuKT@mmZ+@PY2;D?inRf^UZ&aG z(ED7d{W%L(&~NJ{cGQ69@D`94`SoS8*hNK!^az%+LY|&9xLc!3leJ-D=FY|Uoof$LmDiJspjg~uYzOz{Kb7bBQk91%R%2%xg;$!Ld%JLoXfZLXBW0rgjfKqSz}pcQ5m&hueKBjq3Zn z;MHh^C29A6m=hQa<+Cch18fQsyL~rTYSwh{xt{x5pL9Vq=G%x{JukOssL%4+++hdZZ!0EU23=Ull8!xw%>m|iIa}c`my=Zks0k+UK6nkBcG~s)hbi9NA+P7YzyydLXVHMXz&QsWyaE%Ekx2GnPfXJ)h!EtZZCY3ps{=6_|CB}^dM zSdQ=Ew+#|yIp48M-@jH$MMkk!9g2!s(v(!$)Xw6pr-bH6XL2fFW?@3C9v{Wewx_Fj zRVfg>U&&?6Kc-V#N*a@f$l?Qf{JSS~s10jqd*_yy!H@LRf6H40h87neckjGT`upxZQ@6hwxZhZ4- z!`2q?h*UW?^)E;oG*x01Z^w%sPq$@<6~(W7*6iL8p_IoM9-P|>3^rI79t@e81(iO~kar_i$PKDU7 zg{4T9Pdeq|R}^0y{3ye#Q{U=`V|4abrWgK}`~2z?0H1653imxbR|2gK@!GXtt?|q# zyH%0Yz_-)18tMi+9eC@^4GwR2byJ=v8B~PRn^&o^QHtB@v*v+=oJiqnTAA(S1k^~j zsNnH~;8wJ#n6zUxA;9-Vg@N0yiQS8(sK8`dtOqScwdcm3_Bi-XO=H|&^rfQS2Ckf&(8H!yXtb|sZA<=tP?RSueC>A6#e z_7QWWU!BTSDRKx!R4U$M5T3A{d?DS8h+?13z+fZ!jo%VsDcgS4(JOsc`NdLv1d5}} z1n&p3k6$_Hx8Hg%j^#E#oosxh02*T+L<$-F9<&nxc@^F$YelXjHR?K;ZoGe0tzk{1 zg$VO=IMT1Y*|1_WI_c!d|9ppRvnLSgs=KBS3MF^exFE^>s4gsjh# zw2>LC!x+5Y0$M&YoE?tL|A1v-MKzN29r%V*4`hWwsqbxeb0H0aGq4nH<;I<=iP$Jo z!`<)a+ok5eq}fsKiv%MsB>L{9N0QbT0$$t8WpOt3Yb3#cS#gZ5%KUG0b_ozd;2MMw zNIj(|cAGO!JcW(fai7viaE2zraE>|QjPtvh_CbzV7f- z^14RJ!OTz{J(bk*OH67;8%aUbhLD`^1;J^)YwQH;8s7~`mbqluwqH8#dvZoxK0nm= zRKNLwS-?|Z@b)wd;@GqEz%vB@W`CW23j~UVB;n!N0Bx4IDvx z2jY;<8ba=%7V5oSm+`v)uUi-A8F?T+t*& zmlpxn=P-Y)s&{<4PV!mKS6r~-%*ZpuYfUSsM3BU)!+oE@*P1?WK2jo-?q5LtdW;pP zy59OqQu8v;o_@S2n7by{(R6jn#Q5ZvSV=Koe65zZC zw_w`X3l8uW3(@sIwW`QMn~+Fqv$Pz#&ge)H`SLUJsh$4vZ4Y-`dLsfJ~`*p#ln0W zEWPPdN1I>ky_pP>;<@V_Tl9);UDIQ;CYYOj58XCPP0v#S! zGoT$F6{5qn7{aZ%Wa>uvYl!U>?Z{n#ndzSu_>B#CrO-UbR#7Yr%0JR^bsNN+LOkoj z`6ppldoCEc2ubx#_G3pI+g7^159##?e_$g?pVW#hyWYvEh{&+}!XxHICL($9`f-er z;~hp?z@{81A+52f53o9b9>7fOjrU632a$zC7|ab_puI7H%YVjObb+dHe|-puiyzFW+o9Fmk_As>03#GhuHg~$Yyo6yZ} ztN*p0ahB=V$R}q1F1`Ad;!^$Qt!qZw)#nwO`5yBQS89M~Ak#Js#uiI{%ZwPey!@I; z{t+<5Dg@4$!*PP27e@SpdGZ&A$Z*^Zy=Eh{{OikRdcc)C*H=c+BQ>V^BAuBJ=7N8U zFIOLix2H8$_r1*4R2JyYQ<4C!N0wdCU9q*c^xL1dt+xJKkZ1^g)<-EH0Vp1_xf>kv z=t12GP$HPTv5wn>OVA&dQQ~qLtK-P}mu!QO;vJ79L3a3>H=WeW!bi~7=Oo4uip|aj z+oayTKwM+U9!#%0rzA?rC~X3Cb@r_tPWh!zy<%d{_NOeIN9Qwk@6SG&YLM5$pQp!2 z%{x7amLa-n9F4B(LvOs`bN@4YBUaRRqp-;{?ph!kWN9z0{&BAlFq;l)cUPGN*-&>~ zv5_HhI)RbfGcJN*8TYTTpnRXGYxcr%7Ij)@UEfpVu5-WG3rTy$N~Ct>nXe^uBW@#z zGiqGmX9x#@DKQGOC%(So!z5%F^66D>?VxY1bVuj}rs4k%U#JPZ!;dp>o|L}iKn@6mcIjd{`t==o8vECEUi|vxLd{SqrvHVJU>AX@^I;_MDDspZ)*v$lwp@Q z{zBDoY=)M>+dMjJ2@SWD@c6%ghJW5~2xkFr;8KuL^dO9xBt z@lOwLy4k!6&2|#X8B|V*G-&8!+uuq&QF?pvneztWDM`NcJKGteN2n;I)n0Azv#j`O zKN8IR#p5`GhxGMabO8#968cWGr>2CGJR>ub{K5b-`(RN*<(zL?x09#msaoJ{iD*wT zPhdi7(_aH8Kc_Elj0P1A#CE+)wr?gC81_mXPcS2&&sqbt&84W2(H?0O^A90^m^aWP z%ABR&?REizw4&h{L#RW7rfgxwIOS$ED~gd7wLZu~Y+yy*jeAUPxK6&TY{5#rd4d+p zrROQiiMkDnye~;fO`vB@TB;;6IQ;v=LL71*rb@Y*M53GsZ5CU3cAI5#itGcSY7Z|G zLP<9}vIN5(?}F8ykH<|EgSP|&zWwKaPqSmWXYr2p-on4pL$0eK;*F=`aSXr#L!)EH zMUT%g-^H^iS%O~RZXq)?9X0F{4txG;)3gH!`57}87GDJI61?5N;6xm_~DQ! zUkxV@-l>1(1#dlYdd5^TN0)G^>k>Gi{mhE&BOY8`TPO%tmJsr!@u3r1Ky!~quuuL>ZKaEy3y6LEvL8#-w^6F9y(1_Kcm=!zJz9qMTaWhBxuaU z$X&=tyDnrELO3tX$M_ks%|f~H@vgeXh|D}x2Ass_fOfG{@n;rw`5diTK1hD{=b6+O zCo2kp4%Z+T+ql;&sb{nhQobr?;dcRQX}@OnrP| z^)#5F8`P@eSXcO`v0d2qT}O)om}eUgRjJ+3@anrZu5eAj=yvrC&+HRz>xz?dRRspctVmu_stJ>xNjYCPkXLLJF zR0Jtu_RLlrsD1SQqSEfa{561L zn9s`QqnG@z(dY4!)3kt0F|$z>pmf<~_F6|8wFtO$v4#=1`l6FsJ{h%?WPPFn?0s1h zv~e%!5V3lhWG#X(Gg9(%u5Avws>9_G2{Wq_9)YdYkJ+u1I&WP?v1E|K62v1$on-nb z{Z>JvI2xwJ8$x3y4?87XlkU8XbWObKE-Y1O?pr4RlRuC+5AtN!S|{`Vnk42gOXZz$ zE;II4o64eG*RlO4eDI`PE}i|&kvy(GHGA+7VKOLYQpQ zteLtmfkWkw<#&VRr*S0z+cDgYl!MFl#b{N(p*plJW; zZHjZg1BH0H$V{cWwhB{y&3o3a8eekY$T(^|NpSX@wsmg9H#YiXwcXvLG+iJQ4&i3Z zojNdlId2R{XL%4tATxM4Ao7B}x7r;g`hK^q&XOK>Y&4FAX$1aE$Qz+V?O*@3B`NA3^Y z=?(`jaHNeixv6nEfr3JW&_aDb@h{Eqs09d_Fl;2N2^S5<=lAE_vQ`^>nv5AWE{{y( z`4NxCz~uW80r-J`ci6=}>p036t)FCYkgKnc=O1Wjm}y1N&D?i8DpC}0;s*;4?)&~K z7#YtLUx(ni>Y$cZQ?$i1E1_lPlf4Y(Bxt-AwP>aJ#((ENcHMCLiIFgC1?s!LZ7^835p6z_D-Cys@Juc|e-G03;#X*5)?2YwZ@TpyyUOpqBb`rh)hb$% zokX7{l*;QzE=M;B4#9scatn}5qSA5|8{DIq;@$8}{u9T%(YkZ{5FW`$@-Thq{ zA_zLpdfH9VZEl@j5Jlr;*)~j);wLDJftTo08!t2-rqONqY@{~lpbez|#FG4tMpj(!U>JrtI%m-|t3Z4ilp%uqatt6E_=>_t z?#sP-r^Eml-KVJs5NBDUeQO}r<mGkeBmMAEG=_aB1PcjcT z@=HH69Aj&e_I^ynkdfcQ@%6f<4-Mg<$LqJ30pL4Tl<;dVp*_oq-CF>gG3-ktECt@6 zxz9Vc*A9ih@skmg9LpS6)oiXc&Yn502Rmqd7X%yldmlj^{NzjCOYFTh{#lXE{SB0_ zgR8uN)GDNh4#r_kZPeRMcUrg1VECi0mC?1({X|__hp)P_nYFe5O@aeiuAH}`O^4wBvwty#nVTYPE`4>Kvf z2a96moXonZ(6Apt;_?|k@J(Yzxts1hzRbg#PTqhcMU1u-^K%2F5wr(AZbsN>eeY@Pu80uo1;8#)zhZdr%1~=1&AYU3>P?{ANvnin^vca0hkF3}h#v1?nUT_miqStt-P%dTFESmKd)j9bz&eu&S( zbI;)++h{9FwGC0Uwb%9`ncT0A{09D+n`FFRBl#{$q2q&eD3|dDcJHUC-o4_t-#Qiw zir=b24Kc=iJ}BkskN$fy(neC7*sfOYSm}A0QlUH&P|+Y|+t%3n7@MJ-O;QccF3url zc5~+$GAzzh;N#c)F!Y$V=Bx>^(;B%Laif*G5r|MPN8WWPhsn19^;0wm%!t6(#s@*i zV1$y$)#c3kn2}p-p^0OkFac9 za2pm@-5(F_0`_T*?glD&KCFZ4?k;=#`bU)`U>7U}o z;D*?BRcn*_+1-tD5@xH~t}$M1O$6a|+Yj&J=5R@ILgUl^Esprn_qVZ2+z8Id;zsl7 zmQQf<8GAWBq&}b*Fn6;#?Bmb5&k|kTI=aP4iZ3$hp9M%i>Hn(Vq1dK>+elv~CWj7} zLds#-ehWHUuvy!QKtNf^4J+tO%ryM*F_NI>(){ zaioFIgW7W5dm__0Pn8DqX$b6&m977JiR*{z1T^;~7jfL#A<`OQj(glw^qLg$FnLQe z*+vMQs{B z&<-1^fHESgANBHM54)2e)jI~BfI_&(VP^a&7`VtrD?ed3n7IAYfwF@W-(DmtF6_P);|!E&;X1NK#e@9bJAZZ2DO3bBDe-rBFjqE2nOxn2|tNE0{Br- ziea!EF-mNZ59L)RY(^UT;N0 zmAl?}pC9CLSgeA>$-=Ct@XKV_JhYcBKhCux;5Y{ymbb{o+47gx?iWF$QjbR&OAH^D zFC{j)c9uK)=rE(sm30KSS3-S5N7?Xh82*TuDk~rTW8MKd!4QH~I6R+H;7wxATcn^F zp=M#~q`CBkq{4ytUHZ?{6mY*~M1g~E;K+-eV^DFXc6E4>m?FaUq02Rw(Zz+-+pGfsr>h)o`fL*(7xJTxQdq0tgifN<(JT>VlAI1-+r|%0BPYy zjJlpVWoN86E>RY4x$ucbe)|zpEHaFId;Sz*)OQl?q2AzN~1>X7vY8Bn8Yk`Mm+89bdN|t<-jPZKqa%(He~P3 zh4ON2ZBk;{ZS+LH!j%>CJ2lW)kbZ{dS2#|&Ka{S?RdR(VUbLq^bI_#n$F)c6W&0a2 zGY5USBckNd0d(kJ#O*atXzV(0p@hHo|NFg^BjGcOig3+lYz>{FTro{<6aaTE2xGIY zb>@W3_c!sZ^&d6|K6`)P3z7f@XviyP3EnCO_O=A{H3G%fW1Rz2vn|UOI>4a%6-?f) z0QEeW_SmuCV1@dR1<^K9OeFwTwJ)cJgalA)mc##^TysZVjG-ma4~sMG>`A;#n~kVf zS-o@{SV_J6bRk|T>9JY4Dm|`m$%&0PN`=#t5HQ%Ir#nPuuR6gzm zQ}tpW0fTU0r5@iVs6gBMcr%fvX2qG(ifIS%R{o#T9u3Ze*rQyS{D5V~7wrJw6QkyPCwy9}cxY;GIf-cx^6@aX?Ab>{I< zz3>0G@B6;5k#%I>lO&a$kY-RM6~@?iYLHN*ELlPd31c_MZtS}x`(O~VXBo2p4!u9$ z$M5m*-q&kurP|Z|ER7X=l8xqFm@DV4@9X~RG&j9#0;ucHt%DyF zO2$uq$u+f`A7QG@&qHT$Toc2D5PQV*XQTF)c=a7UR}YC=>e|`N4w? zcp}f!C=Nredct%~5FL4p8@KHP8z5B&;F5 zBjlLGYW!&<)u0YglPY!(sPo<@dHPbF7pUQSGKR(wU&GC1o^!DXI!)$S9C_t)S}hiC zqGY@&?wW+8d2~Z>uNO7BHhcJkV8hY4OB*7mrHvW{BoMia?|d-vi`jk6i4;du=ceIA`Ax$Pp<&yTOe0dtO#w4cOEa zbsgRna_!*540qg}%`H_7Hhe1si@~B+kM5zC4wH00p+K9?qF4dunxBA15H%6I;yI4+tF>7C?@8xZ_?D#l4ZqHW)yWUB zTuI+#hDIJb!U@&#R8RP7$wp6a4*`rQx|CF}YA+k#Y7?{o!jusNJ3SA`VIib4`L#%f zGD<01y4NP*(b=rjz?#PiKMp?PgY_W{kFT=<1TSK&&oPo;6C&16M>qVQyf{+hiLG6q zme}vf6NBPv@(@FJDvZbYi5=Z^=PcvZA4NX6J)em=r!Cs|pOgH)dG$@6?2Qq%@t_0s zv4xcIUl~o_{;O^j+dI%e)=!UZpXpL-HQ?E2+j9sZFTlacpM$JSK98Y|YnA-YR5F#C zK7Q=y-*hbrq>4%lHZ);Qp2;rkJXz&g(8jXGz-Xf?js2f2JPp49HP)Ta^v@-=hN-ri z;3NJ3Xd$0CBS)ygNlPi&;NvJ<>lehw>p{04ksm!($f zmPrrV#{XuE_&7bW_m_uBd6N@c(w>Q-mFZA3Cx#6_5j+hS&jiBE6S%c73vb04fDel2 z(VS>)n5tS|@+W5TJ$0E}cX)e7v+_xgDyMU(ICAGI=CE?e)>F8I7 zJVz**OM6f|XK&u**TJ=d<=rR%4jEAU+|(2v85GF$A|w54i}XZxdaV&FaG*nrIynfA zEt|~48ontgc$JhnU1qyCN-}sZ!|pqmVRIy0YtU^>Ku~kT3J?~!LpoofXaF+lqi5(I zQdp1wBoCOm(?dXgH3JCTc>a*`p;3dbT>`>aLBIMJ4N3x=B;DPok7Zb}trA>VcrG}jb8Ym8i^hIE43pa@{^Xl!mKqs4mc6z?>47FW(CjV_YF|%6df8G{qcAqU zwEtiK$S#E++8pw{m<~4DygSQAlQL1}H`%FbYB^u@62$s-Pn9~|tExm7zBYXvEeD2y z=R6Fv6oM{!75p!z*YhfD0A2qDE|}G<(RSocx2^T4aKd`dTW4dtOt>rKdCx@8nH)4P zKQ?JbH&LsUnFFM>a7)KKfW5WZxX(dm1gtM*C0bM|#$e}N_xLx8bD&7Yxe~i&>&o>5 z9TM9na$2(xv#{0q^@{sexM%OnG6{wY>Hhw58JtME13L;fTVRJKfbBfKXh-j>uUT|c z%&n(+5VbJq!a}=26ctSQVRv)xwi7uFsB~F1w4%mJ$l%e~Fp#6t{`x%PEP~;Ois}hl zX0bn3Yg}T=h~Pb(*xS&^+CuZAvCQ;wW-F;so4`=$#d!WjT6n4+}C^%;BBzB@@t%s1Tw-_*#1@#X~iPhby$i#ZYs4+xCYM{Lzy&ETD} zmEjsicaYbHHcG~pVrW*}oCLw|-k$}4W2Uk2m z-mnbiA=6fR|3)#pukucN-_+dUsQ?OX$Au`UyB~+UACm6JwfBeK|_akjla)MZ^6B92Op10f2NJE z$-!&lBGECm{wGgD(10fBERyq+1Z#rDNz7PAqs@EbZ+hnbEc3a&Wmy_f+3XqzKox+$ zZPN!WSel53*v877(**5T+Rbp64Fu=gJ2bbLnMg{xIi#eJuljC{aTth(wcdO9Ly zibI4f4lghFxz7&g`s#zIgll(39g!@ou!Xa07e4Ne4}Y^@HA59KId?B(=zr&JV(G~- zE?;pzlpAe_hmVAOBn z&N0T|t%?tb3->g2|FImby*}W4=C;U&r%9EU;&)ma0&y6kTa8Ob@SNBQ5rEUPYYYD7zS$)H z3f(QK2v2gZO1-`EiJrP~#xA=)#23Cl@o-GAtiKpGc-LjSL3WaPfN#pxCpc(W94OZW zxo=_>JvcMobtkcT?ri;@bZL{n~%AOnj`^L z;fLynV_v-E0BYK!hNxiO@-vt34wW7oT=`VY?1c6;Blf4&*Oh0nAJv}sEzLL}` zHoP)Gy3~TI->0`)(NhaGr3W7vf3P*1fP)|Z-CB$wFOImJ7uhmw6`OU z{L}=gkI9+g`k!ZFJ^R=1xmrtdfEbgMUO4rxp!pp;WNppxB&a{>=bDxHw=Ss%3PF=N z>peyNHzf`l&wL-P3w}C&O+*DJtZo+fw}{n{jOS4(VzW+at5p3IA3vkS#64i3H}uKv z#b+v&2cF+m_6?P+wL7*8^WEZjTlKgy&nG!E3b4gDmSqh*wCzQ> zA8xlP-X{o`Mj+=G6ByqpRe>Nk{onzYuD1f|VQw89s*A_3j(MyMLqGEmXR!79>-`q} zLK@jO{;R!%K5k%hx<2r1BXxEsxn+tSvNjz&+g&}oM9=Tm`yOY8I7kr3cHDUoZ~lkK zaXvHnd9FV<#MWjNC)cvT+6|8NgaSh9-N4RbmH5BI1M%1xA!uEKX}x9a5)_jP;$$__UnuQm$qfaqF=3VYwSumOo_3SY9%Ja=hb{SRvP04fNcRyq96B?b22;7& ztXRxudzl8mc4BRA0?nJsRv@S!4n!n23IZmRTJLe+%KkfQ&IshGAX*3Qw&hZ?v1Iby z_bsmf9ixIAv%P70kJxS!2R?1draq(5tq`krfxl1+_DhTJVev_VCJ#NXyAtr)kP2m^ z8YC;{R7-*`)9;m2g5k)y!u`=ms5Xc6_2cOq`BFs0`6~05PSq-YxI6?H`@6@hi9>yYYJZ+^EU?xXy#0|0(y??1AuOZjEdTbL?)jc;+SYw% zF5vGqNCofoX~$lw!d=fIkdm!3&K?HcLc|ud-K|BhH2iW#Up0P~C|f}~io$+2qibM? z#quA>#@puANc8-mfSio5VVkGrVnj`a96Ad`0Lo{dUklw|xP|K&@}#roC26$?d}7G# zM4ZFQ3%=~!sHSG`ryU6LI}7pf^g}Hk9}Mt|0iL2jA9G52vY2o^_+U~6((reR{Rg`P zj9Z-cySq0pEXNJwim%!v@tvxo<=zW8qkyj3E4wf&@z#GqvpWAfE1h~lP;8|=h=;mu zad;Eq@8J6KGxz7PH(L`E_8JIkNYU$n#JNj+x3=#1h-_OZJ-)nYWHT?CT3-1M+-H2| zJo&z{1D0uWte>kSSNL_TC*7=X_p9R0I6g>b`bWskzP>S*jZ-RjeN5)<(Vx;C@Ts!y zolWg!(o*1iYjdutY9~vYkxlmTUdxhvS_)|tp_}`bV>Kgwp zrweDZ`y-f~5K712mEjfl9~xj-i6&Up_(ga@C*Q&wNx#`(1G&v=YHY0gYueNl;e@ey zxQRq=k;j}VfwmmJmcr4gQ>^qX-JB%snxDG2M@iVH-u{$b`gD-q;%`%F<)f78$7Y17 zH@ytF&4hgTSr>eET2v>Rsb&0VCNj?L^t&do?J*NZT`TevI^krO-LuB_(ailRFd_t4 zA`9qK%-A$BtTl;kGomP9_(+)nlSnekvEgIr3^lE4Sxd{j5%H&c!<#(EXFD{)V;n zUlObP%La%6I0Gu+j7$jVyJcwym3&zslzYJ;+CIAyiiF;he3+4_*UV3evhz!#Zu5UZ zl#L=$&Sm+r>C)QY{?bJwHub|cJBjj98;NgI>5hi8Z6T9qp+mx(p5BdaHkj0Pg)m&V zi$dnja*7RQ=J&u--JPv!inR%U5#<6UN_e}azC!#2)mdQ_VkRV`3E{j#vG2-^GeT;W z(t*SV)(yuCVgrQfXTf-x_e}s|B1{a+w`+O@CbKeYA4`o_Z}N2LPY#n2-`1%Art|ZL zwLFXXo0>-gNCUTPR7{Tqsj0Z3RxicuwWm0?zZmfzSzRepFk52p;yxgj_%b~({~D56w=~v&u;G#mKJ2XZO~?5(|52kcuG=RhVc+cw=`sIDI6Bp;yNjsy8<-Np z6p=R+y)qEu$nvCt?C8ikMB>bvJBfz}#Q`3U9$8?AlwG+add$j)It$jC63zY^gP*s( z*+UIEyqtF8Nb1{4_G%|Z>u=|Kr=wWrLWO}BgGMS8Ry0=A`lnEPtly^W-ejY3Sh6Uf zO95w^wHF)*vB%weFWItj;GQ81>OhN{m92CaZhfh=v!TqMuos*D z!_x=4!@?0UcM5#vHMwZ249I2fpQQ8qdSCg#HqArR%~V47IueeDvb(pPW{uWh?Y%?F zN56F%Ke*EApM-tzHh~lN(T)v^q^4{6qhl79KcH}}3St;Zo}aeu)(=%nuDD>YbWbj{ zQEm`VN!%9zuFjbhpSGHO_AeK6ARpybCrJ*WGD))6;EcNr%7ApQeAh+x&8I*VhxFO8#|`o}-<1~=jO!=TL=~ba`^_jEI2Zv z#4`eu-Z4&7m&@{qjwTp4e^~8Sz!%-s3U4;KRL1%eow0yri7C*;ZoItSv!5y!XnBLN z(SmC5n)kD!hLf(f_Kf@3O2g@1c5H^~pYR?*s!i9+6Ah8fE&9`U^^ITwpm89G8UmvL zf-vIIw-8&TdOdoK>~FoPH(nLpe1Z`H=y%6Ii$%N49^O6M;6?W6It+H7!Z2-`pCY0* znP3M|HeW7{e5t6PXH2_8!p^QCB?)}>e@)Z_Qifv-8g}a`!I%rhbEQ3}5xrO-WMUiIzK-SLa~*T&W;W z2~pF+Lq9&c({%;Y)|ebhG7uI2J;PVfRE%_Aq5{jNYQXLlBniA({r*lK0&gJWg!A3xRe_Im7~11j$fo;X5GL`E z1k42iKe>ay4Ikc&|5V6FW=9U`{O{m~66goBn_N5_e-njO z2Tp>MdLuc;O|UB?=39J&Yw^A8toGTJl0hx@FxRZtpC*Bogm>~ERiIO=R{g)&J)48j zt{XJO_0f2I#VDl9*Dr7)<_&OJckkEF4GRac8Fe@&@eg{+MXB|!FWV(RWOXKoZbdyt zGQR%PI>Ix+Jg4O*l%4G#B+I|24y@x;0WYwDAmp&Z*~LbshI?sfBq>S#C%gX@Su`$N zROb5XkvZ$G`&_>uP)G5@ujCeDkRFlgO95HU|Fpm87tU<^?pZknDZAFsB#}i!@;exE3SsAu+x+r;^S3&L@F38u71pX%W%pj_?J)~KKPV0E&2Tx{b0Dz2O194( zi}CK2)BO!}MJ_+Hbh#p4)tC1n9!k>^F}1=06XC|#*b_jM^b?ph*lFKaq!v$I(a6Es zTVw65jv4o&e|egFl|Li(1*G#PREE+TJ_kYCL9kz(7#T z2AB#yg2!#@j=&ld%*)})p?^&7_mqYMRQO&t^69aThk4|tqxct*|1O6!Tg@cwsienS z<;XMx1;xiluVux3pF}yXKrlH6gbjlM{oA^P(WM{i&;t7$!Ja74pW3V$xZu)ee;DO%$g(&uw7}qUJ7nHlLI9Nk&TRN zB>M$w%8rv(NpdVH=hVBS>>i6%ZI}Yzp)S0Xs6g-xe00aZjRZaJytbhfP=A(=v(>qj z*6w(61Mw;I%Anz+GTOBLq>{;$#cyegy&`qYjDHwp*N1mo#rJRxI+Td&nt_Z8920hN z*PwEgyO$A5?YBlc+M?O&^_@TK_Z}PBP}+awylE9l>J2ezAd2hFvwdTd{fCx_RV6-+ z=1ALWe2(2=Rwcu9h4x1djBWA*q+jy+zpFIaXT7JxvPwtjW=qdb+)XP2Yy0QsMd;D@DSXzIIPj8ScrZ&`|+cR=Jp@GZRd-yuZ)L zVe|(`FTJNhmi+l%u-`WUI{k5}4*w@z4!9#iWT0r|D__Z1&nLUMyC)f7fu{U{BiV!3 z+K6>2pV=U5nX?%Xl@ zTc#L`GFI3Jaj{-__+y7;g{d|vBS-D zcqv$4iNHz>P85)Vom-Nv&b1C4%sn zjn~NCVZz8g37e4pFCDCkC-E&$J(4zAjLJECP`CG>RknPU%v|sYlNxoydB0DdBk<(| z$B?s~9sbau(;eSjv{6Wpg|d}CnBva8q9(=`KS8I^wdANe#8{TT??zB2{Ta4ONK_O7 z;Pr~TZzrj)V4Fdy6tT6(0vlFdtdMZac~}In6{hp1=IBwkL&!?8bx_3mg11W%>ViPM z`z7GzYB`mLs=?6i{fE(@Imy3kaUg~QF1W9srNZgo8k$3(ye-Q+lB&9Q>t)f|J4qLm zLf22_ZFfWYHiBdyNp32qz1Wzl?;P629Jp;>$3=7v9qQdvWSS+m*{eA66FN)0tcMAk z7Lx9o{>AXSG{75g(nFx*!V9wEXH2iM_t{7R7O%5OFK>{rLndcxZ;Gy_KcdQN`Ph&% zy6FaHM!PqPXYOK#FOYElmv13!6MIOb(*o)1>_d7){6>3P?II_ZJfJrb^$VoRme^_s zgffg1lB1L~@cO}m307ffx_W2Q4a{{bF99ATC8J?8_cL8PO>0On;(FBfm97FPs5jL{ zzCnn~vS5fe1xh)=H=!2ri^sto1_cq^#-|mx3#1WNU#t4uol0?ZgTx+;M{=hB>yXSV zT#~02S#;W=3cr6yhz6xC^-SD$@zCLknB1EgO_K2~2UJ})u9>Ww0g`9xV=S9^`n*?a ze@0rG51Hlzvmv*#?%{wvzrq$s`v@#?;Vu{XoAMr)VQf|01~a6M#9e=;oL_E}jJy7H zk`(wugwZXcje9wjZZs;TAPD?oVV7pW+B~H)dFLqs{CixqNpJT!<=cvSclYWaeN>Ij zt`!sZZb;e)^wuMy;_$1YW_!3m!Vg;@~N(Z)7vIB!TtiW*}sgZhSqPsfCgR{bLz6dn5D(uFRah zD&qZnX03j&THW-gnd!U#m(oyg$8N_;v3wD8&P(c9|3Kh7EDLN10)IN*D2ymEpY`7L zu~ttrybLsHMwL;a-WejH59p}xd;pKinguxfP4%DYPS4=RAB!90K!!O+Z zUyen+C4halv2@LJq<^4VV%o%36?`Ul-Th(QpIe~MC&KthM*eHn?#ejDXb~_2-WeRX zOmmi3(S|<+AhtPbNfC11@?&1CIWHJ${20H4X6bDGkkWRjD&)P>IXA5H@;KtSab+lQ zyQfR8=!wydKUd8*Ao)MWY*HilH;#xzf!2J8N_ven2hKjGY@dXEog}$7RO{v!vo75{ zT>t(Ot5y|$S6xj6@Wq=C+L0>PRFd7^zDz2h>^(L~N{`5)mzggorZP~60|`ka}XiF?mL+LS)R+KAJsTyVJDxnnj$P$hQ9H@TO?y<|FT-wE=^*y+v5xg0`_*cU z;SE17P3wB|XGf3Q$7LzUOdtb~ixcgdA{qyT7|sH&F9|z!fDTL-z_EFODhl6^Ay=90 zO|Isxl8EFUTA1ceZ8JcmN6}EeR@w;)-#LBAZc zFTl8hRXOG~#s%GzJoxnOs_l)l&Pe2fVZzj1-ik)RguBNhpfZ#(JYI3XE*qKfLrMH4b(Y1oGo z_1v_(wB~Nq_aP;F@XU8Kq8Kj#IIU^fD0vG`RR3)Br@t;C>Ykd2z)Qemq;1G*V#>Pi$1JAR3S*$irc?3|c;d9%)&WaN0)Oq%?_oY3iWp7pq_!toJFRWdHj~p{pDl zF*T%7gg}7mU)LJ}>?zqZY8Ow`T`JzEazCe}O_nDpajUhyk-~_IHi&vl39(^gw{&@< zFGmNXPsUAaOv8Q?Y}_(EC$G%WGV;q|r3{CPlbx=UENnY>A1iH00)=uBo`ocA<7D>E zEezM-?jKjedT5f>!L1d21*xy+>RjknT_=t{4mZE_k6$M&0H^V_N$EIAmKQ{BEnGDm z@?P9D-muf|NJ1>wRA#|QfA`pn{=nztb(7^^T_^> zg*Pv#)bdfi&2TfbnB`Zr)zbFL!By`7^}LxqP@}X*30ob{*2p@(|M$C|ouCcw0@x27rk&UT4{Hl0y zg-XwTf|YMaUX3uKUHT1O)=g4&L<^x@HfVmxp$6fRG5*yDPrCN2&^~>ivdB^>_FcRD zOx@Jk0Jsj+zRMT4MGhcI*v&yQ;W_B(mHNUj;QFKNM*-^3qRIx;IB|#6%rKf+2<#>L z@1tmU>R8gNf;x3Pm6T>k$=q9rf=9?n!G;Bg-uoO7_?7>$h@2+{T~?)aOmC%aLm)` zn9=-0_<0{E*K8&MH~G~1ksEVsVz*!L zwM*!+m(;bxe6V;e3~8aLcSF?si4i?O0c!Mr+(HJ#Bz~f)DrA#sAgG1k z2E^P1F8zeQW-;P=!bU~YVu~|xZ6^JeEtSg%vSJAyx62?bmyY^-MfDLP+LhsiyCE6|K z&i1rJLT5e5kUcWzRJ0>`H$Y!QHE4f}QjqNH`(d)OH{ateP~r;C)yKy8aI~CT`WL(SwC+Op+r4XD)j9R?XK$dj*EA(C!GH9= z^|BCSfo7IR@(#3)sq(%@qO~}-K`!u)0tA|sS(rXH>G>pYJZbJK8B~K(G!FGds)v@| z0x>g~`t~9BMfd|ZOZBbzi*x<@E0XtAD3HiCK67tUcg0;lK@eEh1au`@A`nJ{!e4P; zUa6d|{y10ysiAFQ_{{W=G5E9(p`qH9jnwAc=a)1nZXAKs37#`EV!NE?yD@^p*sGETusA zQXHyx58vLK`Wd?SGAgf>HpKX+jl-hjxK^+tHx005k)%wvcX~S_;lTUKupTxfQa#i&sFPTHrzWs04JP-%G((fe1D87bl&B%miST`}H=9A-lM) z&pQb*Qz2-v1HVOB<>V-Z9-SYiP5IqKh`y%U|0Vq0(qy@Xs-Gsz3g#)4!E`?X7tO!+ zQS-;d6&Br{QLYbvIEtGhB1hh^<6bs%XFVk3!}?RQ(C~5_{c?5})(sDDrAeudq%Uy{ zyEVVnm6)+;h}iK4*^N+x{`u1BY11SV#6Z7}InvojN~Z63wvP8y+Iby2qno!<5XkxU zA5Ou~Cw@}_-d3+Um%mqUP@Y`0lQI1I?TvcA1ez?9H@(YN|4UWKqpoES)se^Dh>O&o zVXnTKkHO;Z&%V0Scu{&1U-fD1Y(K+VURry@P0=4SY$qH_sO8_gKF-3CJyU$QGt2JZ zcROm8)9wdLj=n=516ndn;eGzn`wl#_xycyEcyX*{mw3#sqY>8gv?KzKq~Qmi#B&)NqqW-{e=ZN8gkR8X8j+;b@gV6Y^CX>>OI_ zM)$9!Z3(s%V@56RzqIOV@ z^WE+tdVm@NI@vbrUSG-hG3 zy?)Sdvih3)v_kiai$->z+&{epkXjY;z?G9N-6CDr3u?S>J&9YQe%!(vt3z&Mw14Ye z$fW0HmqfSJ|B9b}dhSIa|1Nxo%2lI}^dVtKx)up-FeEor;#qsT(Jfij*M)%$%J@pfmhR*INvYFr=wrl8Xk2`EJuOjC{cJzZ^b%mjPYZsybo7DRfa$99UQv z^0Go~xfkSh?B3Q>mnwfg{GIoi=kCxo$LB)k^M9V;P}Ucj2!-HuqGCJa(TgrcB;BO@ z&9%A980q>aC|vpFa-A2?%oJ~KdrQ>@J*V~DyPvIRmfL-&60^Zig_@TKeW|I$=0y^q zfV8vN07)%prZRXo@H~hYmS(E?2Y=N|8MB_wk(a{MJ!{ zOLFWX>~=ZXIk$$6v?EJi;Q+0nnX~mz(!=5~qF>Z(g`ZsVfc0TmWsDF{zq#BZ0R~HF zK88V626@KQ6rpNMJ4k0O5#Wd#uoaC!UD3*>mC@+)_mw86F)I% z!??@WXz$R(hTQ8K9;kWpv;p{Oks5Zy``^0uz3*W7o!YCs^7+mHvbH@+QeF~vi<=0; zn;qSib$j;%3yi~~Cn?nIQFMrUzHp1#p$IE`v1gOu_fySk8pw&y>kQ6Wkgw^djnoHM z%540M4LSO2pB9hzRv~WhwD28LU5Vv*1V14iQ=5LNMn{~WWWTCban&^H+rGI9%?ue~ zd(wYb0^b~2^_`?2&lCs|uSwa_VQHqe=qUg47=F@y7s8`Qap6Ae^0?Dt(qxO=D{+ZU zLc%K7#wVB3vo1fuPkAF!WQL^{A!P3?pFD%R$9n(90 zZ7B7C+8RCS+A;sXZItxh{pR?V5;?l-x;^NdB;Q!WzSdfqDF#^GsA*i0&7$#UtNjur zig66#jx~uThOvE^yAPCaxd+S>*GF!xcX)9w$lMpbRVN36TpiZl|K+JdCSL+nXe$(3 zE5DwQ#8|iz%y?Er)!4h~I^cejR&^}J^!M&>d?#2i`0p@I#q?6qS)uaO+w7)AH__yjYh~(yfa6pfxO(IeM=|U$9~K~Dx~dP5I;ursDmdn2xkLfJ4=)BI8Q4rTEy#e#|3iObmNS7~Kyos=M|(dM?e z{eS|&ZhKM8370NVI(KN;w995(WfatBd(*Ut{Y3>NIYhE}1k+e20kqsa9nt7G__G{U zY*E?$zjH>pC`OeHF>+hE!~Zer=>pS;?j_)Xf&8Aq)746T(J^yGusIZ{HD1D4WOuyU zvu*?*UQ!_5dx8qB@Bsa@boBSTCJ!aduwSFMm#&=O70JHGK}Hy_jD5G`HN}fpk$13< zpWSlxF&+HH@-HFY+9-tQ+%4RD|7^9iOSghyI2@Oe>yVyd={tp~XZ?iB7TXD#tdUta z(>x6chd##Ts{+eh=6-_wL_Hrbx92E_(o_*08;8xeTjVx8c~$lS)^ub(aie~#CS_FnNh%Yzn-^AgFCov?kp-6IMz}6C>|k*4 z=y@6&tQBqdqX+i`E?7AHMi-sC>Z z{OC%}B9)EWUm}|zVmH<6FS8@z;g?rug~f;;How?A>zKHcT(Y`4q!;4URGF9a58hXc z#Z{%c@!Q6#pP{+VYvBnLaMpSyby^!sz`tMtQz~me*ub8dBP zud3N;!vszVI};mnHXf{Ua>;`f6cZ3+QOX>(oCx6V^$3@FKb1LQXd|=27datRA5q!eOmDh; zUYk$AqUJQ``ZUbBe&maJbESUbHxaxLTsc&O$fe#=fu{FdHIjA#@7w6X&hhcO#XLrk z58xgfrM!FVUauj3RId@Rsy*}cNPrT})nZZONXAYAtGEa&_LEL;)xs#r!H0Z5eG@-D z>w_|du_P;C-mJ6I)_Iu=MwbFI1Pwo*%fZC1K6<9v2DJ%yzFjxmQg9foJ)ui!m5F6Q zfmUP`0Kj`5HUg1ivCAM7l?u(xkLeyI8Ro^T?{)}UZSCEu85TP4DfFVJCO>f!^SP8( z2_hd|r)JxkV+&IDyO-a;<}M^B0(C7<*e+Or+F{&tu39h|gq0E6q66_U9baUF*ZGYw zwEDY!(I)M`HfcAmps=#$5QL**uqt9?0GQBE(+$3lqnl4HswV%x(Ppi&I+9|KY2eAL z2;OJ46PuRUHzT%hQFL$st$B9KNii3g6(FUxBI79C-2zha8^r%)K)F7)tKx63-Y3vp7&2d0nlQeSaK;I3M}nd^;2FB%`o*!98jLI9cCyT!=86e^L&MP(r!${ zaaDek$|U&Hs;ib=GG|Bq0fEJCTKf(OzRt-1wTVs5TKDs~q57?!S97ikQHyFYe38br z&+>Wlr6vH*SJ?S{`52mT;wv*v8e-7+!a{`ScJ=f-&TiR52zJL#tX3GDSB=#3|J$J3 z*uu_Wcr!a`7FYmDb*vW}|HHYp-oSJ^Ak4Xwg$NRtdp@!CVMjZ!^ADLC-+8R|gmUJ> zikc&`#FNx|PNr8(G^sXwxpn2}Bf~ zxsCXI;gBI^iInFjfu)}d(Srb@zoz~jPjFX63A)6 z;{c$!*mktEC<{OW5ga)gC4?$-4GM)CiIhd!R*+dSEuHUQYHe`B3BK2mS+T+$qdhj6 zQM4B5huE8a2T2)jh@ysJE|}8!dFJ%yVt*E45~tg<%fq2x?^J%`kPu`}s3f@;z-@cy zg0IT{51jfGi~tw58)BaQ`l!?|8DdA-p&_^uy9}3@ELV zr1D+TtUs+RGDafEH%4{~Uaz_^5rU^)y7WbWUy_ZsOC%M*#*x+(CqG^|KLJ(YR?W$V| zH~I7P0OA7k#3XT+BRHQ#IxBUph)l+x%lsd$8fpVV(2lN4GyQtUq~rty=}e6=WpvHMO5J$r zT$d+E50~zBmRv16NO4AY+tS!`R@)WOwr6g>b=@H zJN5pmy+jDTq*iX^5E{adFF2%D*zu$%Ah^yAo0&QEn>=zrt}%wtp{BI854~Qb@pq$n zn8W`*uPs0I_J=DE%?f2cyT8uwbGCO2@pl1f8CZ0wK3S< zbx>DTP1F0~%faqITN(~RR)3-+6rdk2>318UQ>3p;Qr(Xd1Ikl`0na5E4i@>w%$iLI zKnhSG1yue*MPIqRJz)#z;oO+iMV2g&dTg$dH_i|>*3aKgh>DYoDZ^PItWD0=NZS(q z-AVZ=A=YbL&;k#CY0O8bpPSWmMYxxV;|15Dd%#eQN*{K$;%ZjE+Gx$QBWll@+tU)- z3?$&+07w_Bg38^h;|1wrWr2r8u`ybHiqCv^*+QtlE|(d+#X%9Dszz@k9B0`vcE~jG zMG0iun!-IivbIYxe!!H)b3V0E_?~+eWyTnSSR?Wid({}U`-)WxRKTC z+P}DU3Z-!E7k92LFud!9fnkn%<9i2fW01{ zisQ?i&sh3Q^f(X|k|7c6i4X2p(A2A|y)~q8P^!|gWgDFAntru*-#UHhuXa5#bmzO- zoWEW2in0Hz`Ok;4q58;z#cHLsRD7GAH+*o00Xs!_NeT!WG{_e@5cjGS#^|a*@#PTZ zD!tvP2F9g5@XFk$q-N|Q{D=m15wcU#WES6NT#oZ^{~{LH;60vV>VEp}H}vq(2g&{0@7m=I60{;Zh-xgdcVmqTdBhc`d*yR(I&I#yH!l^a3^3Z~!RaMIpRootaTPadzgTs>W(S*n1qd)G0*v%LM6OL?MjROd5? z12_JsGei<5LaoMAY@T)yUw4CHqvz!P)-qTm(dq6;gF=8sx3c+C<K3sPC+sKNaP*v5`*u#WE^BNzv;~+%kP$?#q9A-`_U9 zm-cY`7d~LBGVSy)*A~RUip1*QlB9&BWWArM88S#orcQW2Jd!!@ahImLzEe>W#XT#8 ziI|SYQH6#gW88uFK3r}`HJ|m$t^YE??3Z;A^G33c$Fa!3W-V(S&4#ozHmsd7Li@)P z8<-Q#h7mvb6vG<9e&08_g}ZH(RB_mXj&-qy5yN`E6JBg-b+H^3S?GbaelphXTgwsZ zO0ZKhg1x>FecB}oE724txH3jjY459)v3t;-IItf@j~R|0Z*0U#u;#ee)j!3Y;7O9} z@7n1gW^;y+F&SM!+zs#?e6)}7Z3OB0dVCN>4H=M&a4)2h@*wdwsq*AGdikw+HEDkbwQ7%Ta9-L)t1b6m=#J{<`sb~9F=9&;^OnTMy>$!) zS-+?=*HU6=yK}qgKH0xhDxiy(1U`!Y?7v+2BYx}3W6T1Zd`wyY9SD2^rfAcARK9Vq za`3CTSET9*6+=SD%003nB()OO{l0Ew;WJyFc<0r5lcztuPd=keE-6UEmo_0lV=68q zddN|K6~~3_aX>i5Jh%jCkSUK!+l{(;gB$34%EHBu2SBBjx8CeTa>NlOv=pyC$`aXX z?h}(s_`B#ehLr}Lh)X^CDtntomUtC^_zuT6^kIw~G^KYR@FBI1nvX2u|3iiO=vvtP zuJ8Zx^qzrmb>I89Frtf2lt_pkqxTj>h#JuuB!nc&7`>B>-bL@CM;lRRbfe!UNTLOU zLG%_xC;msizvp@9#W?%yv&%Vqt#w@=CmG|Coi;}7MXroxJfYO*7m!oo$j=Iestnj; z`mlpOmP+{n*DKGo92M9cL&!P_(Y@-*v^V}!y-f}YR}FV1>_&C;J)=dByg^c8o+xLZ zk(8ChnWtZcKDrzKD4;k)_BZo4*Md$y9bsFp8e4e1&5_6J7*iOFMcsrS;PTE_;aKK< zOY~)2&9!GW-@jet{Q>~(VEy2~b{il{8MHAVq)ZE&b!Xg`XInSkr6^%UmEi**#$Xd4 z>P-qgS}_j&3YL(VsgI!_8XDlOfzf6#c3Vs`^;CaK-3cUdLIp;<+_M%YfU0-io;M-9 z_;~=abf}3?Ia&P4FJSQ84DQ}}Ek12C5lZhFN7GO>Lm26qI< z8}uk}3ZPoW!*Ss?wJVGLG}z`z8Nm>i?@Nt<{hTGpUXzfede-dASI=E;)S$gL=H+*X zb`qE+Q}|XoDZzWK>dHn^mTH#q3M~Kw@o&*3U_kmKAu>nB-c{oVidHtdoV+Aq$MyTYgC~kPt=*21w(Nms0LEvtJW= zLe6OjlRe4)y=H;8EO9_@*{rH>F;Y_R2+{QUgH*(2#@RX|%rO}M^pRx>p*8$s`4;N* zG|Fv^WLI{FqH-7C1SZu`i;^0Nc$QH0r}4QdF%+ZBb51h4D`HZ2@0{1=zwP@dUY~P- zDjdGz%EJ3lTwF!x__>?pe=a^B_s0hLO(e433SjP|mKkQ56UUcgpH8e#$%p(tzDL(q zIIQoqnJa)2&Z=vx!lO(4^R%dRI}Kwub&oy5_=mBae7eNLbG~K`Vdw3SD+lK2WAAxD zjWzC96vfKDK?)Tn-d$w`nS>ebRXIukTcX+8QWAVRTHaBX>zgZm+ zk1m<|#RNHA>-NKhzyhPe{Hi6keQd*pm;dR&?2`Bv*=VtKd=20%Ksg9u0{b}GKSIqu zh?O@G^I6Pho=Zr8A(de#0b;fyT%-jN2QxtBzc2+o88kkSW1t|MXp_OiqTzuhMKYPo z09-BtWzJ~{;K0oxxX=Qptk2%V-G2v53-S;;wgQR|EUWKtS#O7JNIWTo$!y^#`P-vQ3+|Z8;MLc@4-C^ypMERe z_V$bC3lL^!1?rua>!fCdEOJAfndJ~-nDI9og^vKzgswf0Qn!jl7ObWB4->>*CyCIF ziFC_|_*zspn_rldpzq^*!YMj@7LR9&7FW(MQ>h@2J{^8Gg$+YXAH(sEJ{+2+cJrT{ zwuI*VrvdZr-3l)>C*FM$qqn-HCL+^6uluF9QIAg5V)uJ^O1r!25lZLPar>e@_V$mh zi}JAd$02n@m%`(lt2F-`gwWu;XK1y63tzvxkR}Ta!46aT_8#h8y0@G}sPQ2DP7RRB zY4`lytuR7u{{@)tJlm$XqG_FOKW<7U}ZstkjKDP&9pELCH_OxCJa)$ktve zDs-C5ZvZs=AI{gy+f6|%kQn@xu6ItTFe5Ibd*SOrM_s6=oh^3w8!5CHZ@$-3Khi;2 zyoE;u$doJ-Ge@C3URyKI*W)-y1K$x!z4vSSxZ0iZ(1~6NQ3bJo50cs=-9@7$$wlC} zbN=|`@H59#|B~g65ehcX40bQE$c@af5e zuhlX~2QFS~@zQ;}lkvZ=j{BEur`GzVRmlX98CQ6WkT)HIcK%p`c`A^AnVpeE$UBWB z31ot@fNQbmx5hKu6SkLW69v&qvQR3mcY@;<%_}LS)#CV|9;Pod?=wKs=EysTALOdm ze*u$$5h=I$(>9Hbsuuu>tU6kzF5 z0YKcizLX>`@Se6Py+V;TmKu%B(p^QdGhm~}@Y|lj1^#{G{_X>ihmkOuu9Adcax?P4v za`v$n3w%L6s6s!>25T6-U}S@+#3R{Ju5cB9&{QDPohC}~x4QqlmUV9S_71we1oR5= z)M502_Y|zQHu#vV<*^Gm7sS|y3=&AzCb{B9A(r}g^y7e{@cYv%3<2X%b^$V#-knCA z&EFyut*i4aOOoA|)YsY5yK#uLerhwAYs#Z)+^Wwl=9F|0(m3s1HqN-y^B#l*D$DKr zm5Nyvra(_yJFJ&bQ0=A9-HScnL78t`dwX5()*d#AZ_XVWA^(CHrw_BsU;R>K)Mjtds(3)O<67V5g_6kWj22yC~^hu~s?QyJ- zz$9YchJbZ(hzYXTK?2Ub#X9lZVyj+E*4+ZtI~Dj#?V|wM)2?$6W6`rr0W_O{mb3fd zdk=RF>qn@UnhX?Zwk87++rh1v@|We0ScrF7;Lia-A-_v`=_wb8k=|eCYwj(CpL&6V zy&fW{$S-zD20nC_@T}m;;&Dwj8foe2Hq{* zCQG>@C?y|q#G5oeoHW?w&xUvAecfp16H3cw2^sLVaX*gqgehb;ukZM6_}4T}tQnHf z1$ZiEMaxF_(A8$IuHb+$qXsqK_PsGn#f$+G6r9e4dhl+ra*SX2z0nWrVI>+!>?s9r zza1KI&Fie7qs?l)_gm-dZwu|niFj7T^SxgQ@ECy{*AKUp(&Kz*IM?)5VdzZur~AV7 zysA!P_ebhAsGwSDE3SzSg3&jVI)M7`7i}uK^s6+<3l8D;*2h9kRZW+^-AEqvkxlXFdeJ zM|(dIdQWfPsko)}%VAv1wK@sWY!qJgNNbKB(p$jt)q@ayWF%i*QJ6a1Oj_v>I&jOm zguVCewG)VuyQA!GeJM#Q+;5X4e)y8ru|P=(a-~H6`PYH=0qWcK+S$3-=-S>v_pO?SZ6L zSs8wtkr&y)HXFJo^FD(&GExj#EFS19IOO9hzLyx8O2(&KkwHZZKO(6uDRSS+hECMs z-2925^V_2`&sN4qK&g4vu4VNxMw>-PP)}L68lWbh)@A@$u|D(LHe)v0mimD#a}Ek_ zmSY_DHtPh4MFA#uNDLl4$(`8uRjHQqGir3fBsf zi;N2quO?7NiM(P0#!mj5`M(p=X~1O-uXh^SlLPWYeL-O8%k2CM2xP$(VvP0PVaO&% zeDj85OeY9;KF`7lAZ>-)4LE={={N_2AnaG}ZXx{$rGybC@l}47B;c#V76VHlG@N^r1ark8QyD!!mH- zQ{Y1Vl*P;}8L*TzelweM{-D5vn(zCN(SAUN7;2t~0nT?Gsiww5G~dmBQbQ6g&|${r z^G>tRZ1}Q^qPbY<@+9|=i1B6ks3l16KC{cO+GGZfwKOo3s(!hU$_-~H2hzbrn_ue3&z&YrG6>g zb=B|XAMpx>CGzY0kh~~r+HGQ`&#;@0JMb9#>1lGCwAMax4BtN(jv)uU&D~b$AsiWT z-)}!POWp@cy~dBuLH$4Bs*)ucO&x6>>JQ(Aem&D7MP7_`LL0o7(O!x$iTpLSFqnE9+F7Y3&oU3n#|4 z(9e{ltlF*a)%;Zv;%?er2@$3^YnR8?H*jL72Gu{tD1uiEY6Y)v0#Dsa5!AhKMFtU>Vv<=qiW0z2AKWD6q5V-^=3&VCp-Kw**sGpxa-ux_7jn z)H5IUjy9gxoB`*xAb}8Y;cy^G*jV6HC(>U(A;B}v8AsmHmNzBw(0#E{rd{U7_kXu9ij766nFH~mmPDEzN^$ywIGe2SVDHsMRE1qY(LP) z?C`B$NXvF-uPWqD{$HYn1CW9AArXo<`N}wrgk~K0xMpIh6u8q)c+`mPf7=~gva5W5k4W!`bAkPQulc|x>2{<`&#V{d#s)bK6lqsSa7MrJlD;X;*`mP{5;Tr4yf*ZA3CkqFe2z;FFn+$x2I$QG}&5z%^Jjp>=$zNZd zEf!6wTjgW#qm2kw-YI6<;jxKj|1zim2$i3tmTcj4i&+brE`mLAl;VT(b<>My!l5(}K}X}Xsm+Gq zL*UP6u!2UAw{Dnd!-!X_qLOtDGPp`V?|)a*5JFAbXgFbS?O2s9f<4 zG?w|h5hGAY+ewC0bg0smeoIiIMbj+tAB8^cqh$tvSOFRO%B~#nRZo@(X1csnik)g7fDGM?V(r8#B?| za+KM^_P4RC(_{O#xP$j1%88mV&QktV%ZX>s2=+s)sFS#z)+$a#fCL(H&!8q9b75wy z2u^3O>nyrF_{3{v7ol;u?fs@NIfZ@bv;z`^iO)S-*|ky1nv6YWY{g9PwP;h61JKL& zPm9@Ue=UuCdNTd+M3a5xG1OBpG|$F!=mAeRYq|^yFuf2^plIQ(%ucC6Hc3sj{d~G4 zO2nA;5H(DAGAxQSOKX1=jWn~hqVH?%{4;B(zpp6w1pa30n$9li4*fwjZ->2lZ$f>& zz(T|{)Sv`u5rLS!vPY@`ea11n`DiCff1jv%9=}l?A4(17{ib}!&UIq*c|mjh`;C4M67X{M&_a)TPc1Y(7A;J zT1b|*vMAcYEDO-xM|){r=)VLT`w|N^6=W>2BGZ z1eZ6&P&xS4W-`SaWc={T=@(oQP(|{Xpk+3MWly9e#Ve=9Z(W$DR>Z*3cgSL%i0y7i7n z7Wx83w|1FVj+{yfW**Sp7P-H|UZ6OF6Oc8hcj zZ#W&hkXJwZ4VsGK5z2kVcvSn$?|MkU9ZggE(60uHy0MrVj*2E7k2a?^ZVej9 zqLL;o(24&(D&W0N8hf{bJUZ87_R00LYUC#VlS$c7DZ`1h-@$92Nf1(Ia~zdKdUY*M;33FcNTjSL%pxq!51Gc{`J zt(?cC*)LJw7I4lpXS-)f7JihM4Ug8(sdYs`-mX?DnFA$O+jP3y64^^lX0VABn*7o3 ziJn6a3Xw>MC!BN0(7o7xz@?LOBE&8CEL*JJO=17+OL{6+YBocCI%{uy<|K+=Ls7U9 zE>kFlVB~rB(DdycyK5yZ2P{)?@x8sO)cF{9wMH6%U5W#P32aPT zx&-jQR9u{pklLFWz-n@$fK< zs8sz!ah=sPAfLZ{5^;v;C=(;MpsB?CjA#|7y|NDKM4et%A0JfDV%R&+mm-9M+u8!{ zj)t0Z{KrqJY-NRnOA zZz;UYx9QcmP+O119Dop@mW3iQ|0H1jM(i-835)5X!&cG0m7SSIS@DcH3rrA%Xk0iA z#|^+8w`8oL#u;!7BceJL%N(%ee%+Nt$QUFyJQt3$I>vvljXxZ*$!~D4nCqzi0SfaD zk9+;CGisjqGt+kk$$l(T^VfOrO+wgxRNA5!IgoSuyI4Q%phLH334zF81(clrZ94fA z5)om|^)Iib8w(usLVP=_P=DT32~T)nZTZ1+4GdeQ^GgKM-KlS2VMTz*+XL&$^5jn2AizY6)!dRT1j0C7KLf7FLr*> zKK-Uacgo<$qql{HWx5Yoh9E$kjNfN&%qY#wm^@Jf&Xc!XmGVp`UhIMUi$6o22~BrF zCg0DBO~Kf#FZJ&n+>Ln(ljx4dQ|ZVWsvkP7q_}TNlS4#=hNz9erZ8s(y^Zd4yAMti zRFEa+I3h}rq2*@{%+_YNOqN^p1Kkg}ZkIRB7+g?v`+yTExX( z9_8(jsoT*p?7=NeU+qKC+ePK1F!qkLe`jxL5ij|W3s$8NM>D(VR|9qz0jo^$7?V}w zPsmey^5#BUfbHUY+eF$5KAQ+JhDamAg1$Z_`_jmb(r>+TP%x6w&lY165@~KRzx>Z> zWaP7Ib3~35`38^jO2E(H0{)d{p>I7zMopwv7afyWeIBqZKvzM zXd$`%{j%o675IA+8Q%+!+uI0u#^Ko>9$6VCMumJ8dFg>RtP21J}XU(#_S3qW1HC?xv2> zidnKUDhLMFs_VRf+lshY$XC32`&6E7UWu|SWGZsnkYv{dI7$G=OrHL~Q=oT!cAX`6 zxbf@fndAK-rp4ttGcz=h3r83reOUw`sTls>`$Pkcv(>eKME4rBty)?%zcAVwmAB0) zx=d#@%)V0D(ziSl+?$Zx@oBL_NLCa}l=hrQVJp2%7Vw8Xf__Yf8aAK`=XQ$;y9H*m zjAM3Jiw_wa<~tU+lhRt$>2i=!l_;(pFL-5ewQ#D>qI9O0_+&4aCY7QCT1Pg6nw-a2 z?sJYQ;Z(U{v^QUo_@!iMB8{V6%{^UR{TCH9!DGkY2Bxe0W-1ujJR};ASxqQx<|wjp zX+I~b&*PV21M*I3m#5oL$e>S}SXwOL*)Jir5tC~U?v@m1Ki1JYfsO>&_9f2-)C<9H z4~TdC9KV)xPEDx1(1mVXfRH9+ZJsDgBFn0?oyEV4xn=dYWOn)zyuJCmb2}yT?^p$? zvz_YvOCl`x{;VIQlL22Q%6}9&N@LWQOnafo@Rk4?qttKu)XZ3)p({8GSBKdAA$`x* z-mPahYH-$U1lai!C> zb%|q(ezZ=Z*rBWpn?vT;v*7!}Qb*N-Tg6O{3hLs_BF_g(XKnL{qO~I2U)S#;e|^O^ z7kHwM21W7}vDa?b7eqsE7p^w;b@xxl)E%w~R*?T&r)2~2AjWt{X7GEhy4eHGA#;U< zs+KmJ`nWd~1J(b+ascmnT5rRazv?Q#Gar|?^~@zhgmy&yivBe6Bjy>j23F#GH%r~|M?CRyq)I;ms{@giq4(5 zk4FXZ!X*->Ygp?1Ku=3egV8&`r++yS5JR^m?-EjwA_kuOef3^?&L!!5&_I=Cza!(O z`K76<@T+C-m(Vc&iARzY2mmb#dtd-lHwFZCb}@En!5ugYkhELb=7j$EUS6H3^Bcry|1aZ{!z4!onY3{0Rk#HPO_|=> z=Zi3LV384CYwEC`OywxCcdAGRhBkk_H)XjV!`r^p$V3 z03NH!pQ6g*nQZ?)>|0+v>RNBL91$^@k;OvoiJ_;TI3P>Ax)*}ZQT|6+_y6}@N!yc$ zQ&i7q=0yOIIRR~D$!Vnoe2k#{jJ8W0UiunO4{SvN)$IzJ`eKNG0l|ATx`FRbZzo44 zf3K1d8EmZ9WTgsYG(v55D^Q^OCh{M@ykXFps1=EHPdkV6J20HzZUg>WC``1rKWlePZ&iKSAwV91$b_w?#(P2GiU1B7Np4zX*wh-O+olShwO9a&ZqW!Dcca zBETwzJ{sn6-67dM{tp76)u*XHR&=Y@nBNbV{hJMNH8V}hyHT_A=Hr{Odi5lTQA_vo z$ETeSQGSFE3xD#U_B-OQ2&25 z@4kWUBmjY7o%$z*<}$mkM(H*2PqPa#ZjP2u%s?j6K#W*T;Xb-=z^1j827-(!AH4qx zI4aeHOs+?EMsZm_e>m<_!crGHesaLrtfKfsJTYRZ-fLkrmsrcb1_=?`ngl8yvXc5C zZ3L#PT&)9Z&r}?6$Ir2)hG_is8uz8; zP|6z{V9HP9^@-;Jsu2vlB*u!(4n#uhVK^IQn>83(kbpzM5VlXXEAH*f8Y@yp>EUK_ zN9EO4tGAB-*j;Gg+q=+|jOK$PQ3zoh1Ixjz`a**(_eBDzy?y{)9U{|+%jnx+vu9#=Nz zC!fl@+r`^~A-cZN(cX_M&MDa*-$(2P?-wZ5)^Ht4Zd1omM2=bNwj6< zdoI5s%Zb5-iw(87r>h2M!-R}0S))SW*!=Jcui-L#n<*rtf8ymPcK@0hCpZI=0eho} z0*&F`L_HIq{OXQo<@#<2;Dhx&)7-?=h*QBo#-doi3Vzo8Mhi%y81K)_Pkw(DkCoX zL^~BoUmrN#d6`t=C8e&lLI-L5I!pma8N-a+WQN9F5LR+Cpuib{#;ay<5UbfU2rGTQ zO<@(zW{ESfu`nDSBlo`Zb16Kg3@>T=Tq1o}S3Syqm%l|3W7V;ro}qE&cEJhhp_zdd zpkx*nk^hin@^Zic6D}b&G>%NvT&c^WgGsApz-_W7j^8bKr5_)Bl~e|KWaFX%6)HZq z@dS4)7LsFH+RxYc{$AN4hry8V9+J@eW3CkOYHKrYq#;T->6WH>`?HWg;sypjf5Z>c zX&zdTDQXvOY#{n6Z?6(PUvN@8bb8lv)UR+5OM|7QhOFq6fMNJ(qra)OdC6gcHXmmb z-!1`$vjU&>W3>;rU+e2$ufACPX@U4;EAaOIOxI*&%>yXUvmmUEgy>8YsgYt+K+@Fl zCo$F(23;Ai5!O(V*yjK*x;EIcpSi5LlsW%OT+KE=_V;Aa3+ZKNFlzpZ(gol)=(EUq z{FRXKLgPIKGS7(JQh^CoZzOy_I=+o|*~#Lug_Ko(lkvt4On=vaIi|Ci2i&V{S#+of z!u*>vhqgNOc6?%7(E@2?y+YL3rfFV{kt%kCr~%C73f6=U?BgFQ?g5!hvMjINM&b|~ zKv0xaQkmlUI8)GtKRgC`>nf0gQw?Sf!*LcjvQq9!tr89}J?V6|kJs>{f@Cy@lch*~ z#GO|>$aACCNq(;IQCMeLU3X8YY^-nDz+&CoC_$@d;Es7Xh5g-d&4V8TYf(RZt_Gri z$15#8O*&i+je-!Z{VEhcViUrsGhPH;bgjhGtl-Lwv9T`p7t3o|0y|`bjRlznvMUpRcRcqsHBqOCd}QosO#~IQTKr zLqeVrH0ujz0V;_XejC!#G#g0vsr;hYXAtp=IOQaN=VIRBGh^2lvZUg&HyKa+dAo%o;JkqrRxoU6N<7g|g9u)WVj5Pjq~ z%=F|P&5?g_G-G8QD@FJjp6fO*)e3-<^4=9C8gY z*YnK)Wb-sf-et1FS+AJ;IkWtTqPvJ(lRj79JK%Q~u!|rZ?ZK zUO)RPZA!nJwS_N;dPOC$^cuP)nmG({4s|prI5+pymREV@#MggBCttH6tgLY}Sap1W z37-}(qB8b?@?e&R%0k~_yCLk6Za)FbOZrQ~u5tJF5?m4kXzK1FX%cRT46xm5miRnB z>GqkzTggoKj;VOF<_QUc6kiQnyyl-)6gET7Tn zW3;0d%so@S7+$`hW1Kan3Ts-HnZ?;8;kY;;T^t6*6llWDf|)_C=2X*@MUZ#)RnuDj zuDLGq%vRnyF9}x>>6pUa8{E#EpPvsImGq2in>d@rOgRwv)K{LYy;-ij(rA3j^n~sP zR6X|%0xKD!+qI>C`H}whhq|Lt$*yv;;l4=63!rK|m3~MY_KXZ}fq}7k7Qb$lM9&>u z8jt0(^eNyOO; zaWQNh@cc0TFp{?hFy#f>vSB+DR^uiF$fU#nx@#}gVt0KsYn22M54*xCRTXLH-I`u# zyA{Jrt3o_Yw+k{^ZX@t6W58*C;M)kBWiA{REuF9IMau1p4%Gm2@RAgxd9o9Tml{SO0utQ7AAic)OY(S`vMLaf4$x z3_{^rO)Ac^VwE+HQ1}`ABSW07F+mJ=gpXF#* zN25|J*C^2fTvGKa32;gvlOq4gAL*gR3VJ|rGmI>~H)dtl&9k`ZITeSJXU{9`1>U3+ zPZ6&2-hy^Kxtkve1W{_ei7-)s$|#J;Rlxj3nqDHIKfC)qzxBUiayp2ImTEE2*S4bU zMLs&|fput6KM@OhFp2JVd0t3cf+S86oI?%5GffVTaZ`wgc_uoEqOXFqpQn<$Xzlh- ztj*ZbEc^HxM)ZLgLEvL_F77<*3)#uc3zScp`T}w%^%ejSQ~L`t;e@c@O2x36rBSn; zvX&M$L6skBozW8(bwpF+IRF@qQSPG{dO}}0aIx+Vqf22&d(QL+GCWhvU?eJfKd9FKAEu0HT-K842f9 z=e=rO{>sx*zFiMlU$mDDsZ*9 z-E0b(4R0};x5`|=$1|2XOe|j(bMd4?oaG@$KuE*2&7KIO4GfUFm%rgG9&_5lvl*b; zkTZ;pU<=39*{`8X2D~qd*9To^!X!sZ5J6lM!YYQ03jnn;>D650i>kF+(0OdWopToQH!mV z04rPd{iFL$tC$0B)DLn4Y|W`^SNBK(v{~jZ-fxl1uDGZRw>!|4VVIzUZ2*G}JEB)7 zt}|Duvzi0~G+4Jyf>49*k?|Ij=*9wd5Ba#VGTs4|*jnDdoTWdw`uI<-1%_SFIxOk` z8krRZwuq>YWOQy0y1xYRaH?&@*w;bXtJNHCFV&Ayw9L26+tTJ_CoEOY36082h$Pj zsJ2qA3KYb{Q^ah8rp}F{D*X)AhcePt{Wq;e(wZhG#;6hbD0Obs>A*bO4vK_8AJ39} z^y+%F`Wrv<301L;2x?hjS%ppU=W6(Pkc<$P9cP`yvp@9M=-e~rhj*n+ z+&t&!`(}f5pF8%09^ekh0|`xl6$IqrWkfZb)Jm}6xk+VgK?tnOa&S0Xt5VT`#}>wD znL-U~mZAql;;0ri-%izL%0+ICRR)QsH|^n=m?kgdi%@?*kW|i%ZhF!X$h|MU=&~Fx z;YVeP&JL4Q{Qd82+m@&-l?^S%AAT_C-X9z+gZu-^=zgc_4$P-9z~sNqzLhH|0BkyIGt zEyi2v{sw45yi;g$`4F;Z-L&t=P`br-Rfb%bAqldBGpS=r;6-4bwRomV*UJ3Ao3!bw z1{=r>m?v?Z&^S%azBT%9ST;Z8Lh>5Oz7PV}llyl)UB(pMSLXMgE5;zrRJBln@8^%6 z$4`!S2VRlX{w$1rkEt#PDgk;Y#86wZN+JF^)G1Ec0#7Glhjncp?5^IHDQg|@%KreN zIIQt^Ru{jfzb!0J<8~pWKaxc%HMd|Da`8Lk(-VwEGv@>3AWek{Uk^s3Pp3`$ejT^y}&G>xf8<;=clvSPl!NKy*HBHo{H57;cKtqjBRL z%{-vQQarP`JLR564WoX5b9k(pVK`b)(W_>wCU6r5h5BsCrNwa z89wn-d4836$10-o7qN93FQ-?RbKy?8rtb>1U?r>GjSWe|U4ulI5Bk&Q{!ndbiv-Fn zFsxtu-G|vcVXjwVOXPMsBQ3L1KBUke=0#ZPWmZTpDQd-pO;;mUwOrjz3i{?jc@#Rmuvb<5eoBrH&w-oD3tPUDWhbc%E;Sjf-OI>O094+mnOKN zkN#=vZ9)X5|BP#~U?trbnHi1t-nV*;1Y(hBcBP>I0+9$dkhS!h;u^o=72js#1KbZ_ zNInt{<=g?qew~@=&OlHg0CoMoW2Dow?1q zu+taTrYCzFaLhWtkAg^~1hGb4kt-FjC z-?tu)S&UxZA=tfhmVRX}^!2Z1R|&9)@NB>K&H#&Wu&OH8!?F;2PbBqSn+}&cX|7m_ zprf{xzrfxdek`n4p$OgQay*hN<@u1jXGTkomKa(72tD zc+9@I|0G#bE&56%#ZY78J5)s#G8YtHbVwznahbaH0P3RYvmiov+;rue0wvhx`I88lx9G z<{uJAoSEv6Tmw=mb?{2kasCxzsH5mTJ#)D9UR<`qL-q4_O0i^h^Wxt$eVeh-kDOK9;(W%3 z*l&OV1Y2rI_$%GK*CZrEU(ax3vI>Pm14z?Ete3n!E z`6CndD^nJ_DpsN47<$GpAhWu*4y(emxJWnU8Db&Vje_Tph z!9URY{AQPhP=EECMR$u733wBFnrfnN?-q+&T3~DwU!vz+c%fx!_kGBulbzoK-yNuz7%IUc-Rwg}b-Kgm zmneRk^1pK)@ykw&Aee%+8^CUjqV3#hur*{0DoK3;P|x2D+^nmb)=u#e=k*a11tZ&4 zW0I@5{@8vEQ64nK8#}h~++lu%k#X8H-EuuJ<5QT{2e5;@?s1vm`l%BYyEr?~3{O7c zP*9#wx0}NcPUp1c|9r}|<7or8j;d-ph2a;Uh8q+dx5NWGaZ4Syy`-b>dcFz4v!PsW z_sQT11Go!W-<`d)JU);P)f45OeI)%iy=8p=Fb@SY+zppe{@W`%L_~}*hAfB<)v7K5 z-()Dk>Vh2FCZ7yBScTVRgvGG7t>VheCR73l))0f~HNAD(lF zV$V~@{jf6ldoop+zy{^x7g{cY2B{I6C3P7i;ll1?8Rd%7t&s`liR=0bsW@2>V=csx zPNGG@94O`j_XzXErySMac7bDr%l@+~aWzgSqR@|jHoq;2DvsY}9y$$KUu{+Uria*= zc?^EFnd%D33&C8n1G&>L7GUq5-`|MAcfm~IZ|J&qWFqEzbsq#^#!23!ygskRG2BP= zYmCO>(%x3)iQHE5-dEEWB6o~(^dcOhRK05=MP3e7jjXA_X}$%WprPv)ru-6Kl`7=^ zO^TMAG2m$apK7K4Phm&&the7rvfiu2xq;GOWf-WFfn8{NgiT+1x3 z1*6?3#26`9?hK9Bs?=77Rs)=AfSg;Aw<$;lPAc9MMC8G4V6o#4? zB9T&86)vEY?q>%DxF4}o7P<4pyV~WC-;1ICuok@1VsUo?@+o^7-zlFk zQeoe>9Wt!ECS)Y1>2ZF+)?j6QDv8hhlP&D^r!}sS{@VYW7|zAeB7xF0^pQ&chv*?%;R#^Ds<*`-@Fh5C<92rGlpw8wi|G3v zsUb?D51LH5s(}={5Jq^)!=9l?$zW+-P!L8zlFwTMK|YVXQ}vv z9RJbAyRTK<*FYu`$gxPb@&raETXs8=@PrS5p=2EJzS{?RGW~5AeGac^gz{akfAAoF#B=7bHjjd-{;Lr6&**4fY+N=4KwT2q0) zy&Js{lS{S5K}~X9bI&Tavw$jkWtYv-zv}}Q38tRlE;|>yd>sV zyNamD#UI1~pG8zg9i}DG*_vkCqM)E_#(t_J?YsCp_n_y(!+qvHwbHjx#0b@RZWm!~ zbY1cp8DxeVa3J+@s}7UkJ_1{ok=#R1jhwCLZ|gbFj-JQKRO^ zUrw1TO{O!Pl(Pd4nTPb?vmOTbk(~4ppj~qJnRVjbGYfdD>(N^_9-(`>M`RDT9^1}3 zDRPzP_6}C~UJQ^B@0wH1E+IKMQ6}9Ui$V3SK}^;{sM+Dw($f+{LZ1`$=jA!7use_& zTEf?E9cw;uT_&6CEpvlJizF=hXXf|w2dt3rK?V5M)NBTos|5u)(hCMkH+>|c$1qRC z9r-@bHum6gxiCGpIUDF)?(|F8TSD*8#I2#Oey%BoCXzyQZ?!ZYQ9m9i>;9$#I?->| z=)^^zs}(l&JgHK?RjEAz5TZehnK3E0bKH^t_F`EXvfW^6^iF{0ed_8~zSWU^vRzX2 z>?UP?-yR5*{&Q%v9BXc(l}lEx#jYUU^UP&~6f9ap($n|{vv6@SAkG50btz^6>1c!C!2JKmd~k9k#s0ezo%dxOxk> zD8KIulK)R&_j5{CweV^yv z`wzVDIs2@=_d4h7vln(6Rzc{{bQnv<4f^#l7{{ytlO^&Du+?N0vQx$Z*06KF3KYWR za9dTu@^Cg4Fg43|>CQE$WjQeV&(Q?fe0tpNbiKh*{o|V}StxW}*HWt=O$Nzm=zElP zxrIU@K7rJ8qJ9CW_}2A<86X9>S)lmQn@n0{cu}-x-Yyz)11vo4XpQ^BboVhc@XXpz z^aS9oK4v(q?q&w(_u!}Doel2*F%Lze)WFW~__{hDrdoCDI1c>gXem`@e$E~0chfJS zgVFn)!hR=eqOZkK!h2qIB3%i(>P8fJ`w&WC+tF`YmKMd8O0T61$A5d%!{eMR*n)mU z)Okq^(yILYc>wwd`rr|Kys6csDAo8xdm}VnjVwMTagK5TYEQ@-Vgvp(KrJd=jN9}= zqde6;=_4wfCzjzR(F81m&Lk7g7s~`E@X*dxz(!0_j=BAHb*+q5U2Bjl7@#=!*u&aX zq(>2!_aj|gZc{W?wxdE?>dTUkL6BvESwWrIq4=apGriJLF~M!2tU9RBv}VD;GO~hy zPe4+S1c-)hlZAv1K(gD0)03yRMv!0$7D*Xc*zqTD@n&Q`6?pYV6(V>(vvN z6S_+m$+L9~aT_nHMM(7ay0u-t|7y2NqXw3ncYkJ0(Tkfoc;M=WueT>WRh1HQ#7h_h zYMdq_&mwE;PSP!kyNtV})lPD&PWgzM9ncAMjbc|b1^Zh3&{>K&W7aPuOtsx)2t3$GOgpjA2= zY*u}w!QpY8FJzHg;Q)QV$nvJc`+I4VpvQX_%UyJ(eV^kkl>t|z5+%I~idV$7S-1}@ z-D$-Xtgv7AUEJRTdQrBEh#;I`%0ykj@0Ym#>9ojiS}hdW7u)~KT)xj9LZ#%8ot+J2 zM%u#rP2GbT@WgKSyeeTB-^}uDZv|09cg<$C5F;S_sisFAQN0E!mby3olKoG{+Rt4# zO42Q#(@o}ffLu}vmu|8wz0y-zRx42lC<0;Hj>9Fqbpx%V7Imj)hT6(f-3$<)O!Uvy z?N+y~Z!eN`*X-~2xM+a~p!TY<)fxfhkUCvKl8I(xhokiaizgMXtDkg0m42nnMOaTQr3agXYRzntFaR7SC zHzJh>pq|I!)o&aV__}0bwbF9{3}|&73Ry4pYP>I#5Ya0Eax@{P0#;NPxB8ey%vgdo z`SwQg3Bq4oRrSnAHL|k{+f%hhUTL~_J(PPc^?7Mqe@NVSrCo`HA)MIPr0|mHM8&yG zJu-gW`MmTV8WuwL06F(R|=8GX)7gn-RJn$U;`$e zI2pZy2HnuFbRFq%JcnH9eXEe>}$2V?_(8 zq<$aE^zCywJ_qa~NQ!LT}jD?GtAJWc4wx zK${EY{x<(b%^EFG>Ns!rO#tzUI)XNeP}p}_=k7IrtD#)^a)t11tqpjUM-l34qk8!> zn3PMs?m2TGSD)&SYqLL+P`kE|mKUEqkPGbnSFcv-EJ0Dc#j1kP37ez5ZV>VXP2|O* zSB8MV9Xb(KYtecsI(cEp^Q#FY2*g%R7pA%7U&6_d8u z_Z;6L9({rqcC=Dbym;i*Ih?XYQCaoD=-e;E>`Q_Z_kiGu9_5{w$! z)-SKCa(PHZdUKPTP+TY^^P>cHG%?ugdk+~is9X4OwtUTX_)C9Q?3IXQ$>_{fAw{Cg z{js1N(ZG`S1tYz0a)*69eG ztO(aY5`6mSqpht!b{o|!qqTG!RDPC3RC|!&%q0E1UQ2&{pTy@?Mg0wzp##Py(D+Tn;ld zpFk@g3O>D6*;xl+Lpq~LL#zJ&S~TnTy6iX9UGhp~@8(vcqL4ZH&xSY$gI1Oe*QC*e zV=A*BWDR;@^`%xBSRgr3i5Pcrj3&|C%Gc*EFcKO%27^*z({D%ph1~Ytj&=)ZTW>N$ zaSG3|0FxQT#HFMdzy%d@>7-``M>u++il$C?{0m2f;Uk3DMLroLHT{$>e4Ag>#Hqfp zdA?R9bs2UC6*|S`M5fyHxm2HPr|APPA9ahG%A&sSY%gi$eOKXshse~b#fJ2Z(BRpz zlyD<^3W*a$gGTL<;tV{<8F;jn$`fDD z7et+*`=mc~fNn$vY6nE%FJ4BI31=7$t96J`NcMNraGh1kLFX^x)IWM`UC!HJd}0sy zLKyb=eEaQ)G`zs!>%PpIOz0okfQhi# zqzBNT=cv7*Y9npJ5Bc)s;NW+shu)~;v~dneuDvZ0v+@SwwGhTBt6;Xux4bvoUdY>< zNRH*|-Vb;X&nxE<7GTP#T}NAl)_Lu^wssXOy3>uGnXq^w7e3v6m6d)@6;Vy2S#Eju zyfLor;UJSNN91|@LsX)KpoPV!uHcD*yF;`X_LGJS9n3qPdi41Pz$B3QjvOe0qdF@2 zolSO?Q-y4hkWtFX@@QW7SU6gv_#^QV4L(-X5n`JF`k4>woBOdZENwLTM`qIFS8|e; zjMZ`&{`3f>3Ec1v=N!x{`lmR|cVhH`-RR<>@+9*M_8i1J83`EtMR=9%;=J_c)9ptF zvb)i~^D@w8aGF`FM*FD1*qPZbt?h;azbAO+$4Fc2NUE~~eufX??e-T&seY?1{Zw_z zn>4ojtMY39Q^>Oz|2M0M!$ULSPCy;x`SZo8=W;SxA3N@!kX~)=W^CRgTtEAN9laV~ z?7F{l4aSV>NphF&4&@V-O&z-e%wxA_6uj*cJ5M>%82x9=x(ESPisVO)4-Nv{T@E(7 zHPuOo5Dm5z%ym29C*!z$0el$rNPJ4yksYs37OdcL^#Fm~5`g7r*6)y9BaSOc3~)=g z^Y`YsfJC)m|6D;ja8Qi7@ro7AaQv!pnx&0y!v&U?fEvT58h`r!;E5w+{=+ss&_bvF2n>g>DlIk+ zHfuy4JBd+6f-|+^t;5|hpg3Sj_j0(-v;jV_@n?9LmM(zec7($s5!VeasSXp8tcFZ- zq9lp=@|7>t_3CGp9it%3c+Ic8XHSx|XrJ04mgI^&I-j}bTBa$FBp>;H?Sm)R67pS0rAgZ&4+4=?m{8e9ILMt0;`{HWh3%&I9_kte^EmHVW}C_oD?c+|*a=a?tzFF1;c~u*sV)bHS1o6kL*TeW%l9 z-LyhYbygD>nAahY;FD36qUzaU%i?1V&xL1R5Iuw9F32K2~q;DxHd;PT?^m7L0PDLZyG7 z8K)4ue(IXuJ!cy%4l_~Pe2fw`Q2pWy?t}7eD81BZ6p{zF_n*7PHi(C0JO2tGP1BRm0X7P}`9XE<(5Kvm901u{cRAO|?=#sr0 zgtgleS<7!X(9xxR&4KFgT779g-|$`A3KNKz?z|r+@S!3H51JNm8TKdG8n+sh{ox+9 zKr*Vn)NRTbGY~f3NyEC_$F+7HA5i}8o^;=@)frlo{)B=Szki^#KC-U6$Sv?GKD~-S zo<%OLCcS|}VR=Vvg{Xp1u(I(~eZD)08(Vm6z3f-%&8=v^MsX{q4!5WYIX03>XupL$uZ#Zk#;0;?BkPBDCH;{1`u=Vh=^Sdr8cpntg9~%*;=MDbnWOIUK!r+(q z>76oE^*G!so6~PK&|-$t$hxDXPM<6+X!QJM@(Z{7XS(P+txOE7&-UQBIH0A&1Xix0 zHXg9#y*l68OaPMK9RtN#NtT6ne}fAL68PsLx)7OLT6+>JxrLoA#dq42vE^9Mi-ymZ zhPE3steh6KV0cSr`ki@Uhdf9}eWtjO7a)KRj?j4JZ?rJ`PO~=5MfYK~I#P2sk?lPI zme&F$n3!J4kZs(y@}VaKcuwU_?K5-)#{hr*{CghFOVo&}k5V(M~jL#|OOOW&aGH*An5yYC9zC zO=ohKeSi6r+vC{1usA#!n^^TDw)rh-wnBe?mOz>ZD6A^t8CP{fb~L7QxW{C7(UtPd z8(xg|Au)Wn*pq7QBt9>RApdwP`h~Be6iUc9tEYq|w*OMX?#aKT|HTumft@(THBXVQ z&Rr}UQotbmfm-KTg-I*n_xKWQ;nUqxy7owBsB`=R+k!kRm|5i$Kh|L1fiXgXnQH8p z4{WHiWXGKju8ZJSXYVMDO66w919BNW3smz1N4^y}r=yUG1zb(U zG<*4fKD(vGrk{MYz9Oku_9Z7mU|s9O0`^>f?c(9@aV{r+^qtkW=r%kkHyXIyDf`c| z37{{bVQyzlI4CcHg%0&YgbWg1>In`s;tylS=<`sfwbQ2p&>pytvgP)mtD-5n8aYU{ zagbQ``BkbxED9Q}@506}Owgy(?5WabUtXGMha6(-X>|C7j>eN=3L7EfmD}Pkho zB{~r;4-oI?q%kHeG}3Fz%x26!C#8*aF~)r2S1y=ep{~SrFa&k};78FVbdo~jXv2?( z{q87Yl;=ku*m@scRw7{@CNGrmfg+e@+?r0H9rWbNQQ_>=_3=5g;m>y?trik1sC)?9 z4miiqiKCqr$U@~U@~*8bQ7l7{mFVK@$Dx0TT?Y&bh3%KP$P%Dr!|@QD(ijDiH#d$!xP70~rkn zwVBKruSTR?VU55W`0b7CmzDKO=H=O&iu83MOC)67ES#-BU*gD68I|x@(#2V@0KW@S z&|eZHzUQOj}vxmkp%o44v~Op%|;VyTs=*!ZD2jZs5YCPxH%p{xj>5= z>fm1%sUoT$;L$%u3n?UtL4!2t!8ciubdhfgI-w85B%wL2gvtHBJtkc(1FX(eG@}-Z z%L@yPfnB7KIPI%(4;y_|#_!C?eY8$UsYi%Ku_mDzkE|^i6J4@##v7ppTg|pvJun(k z5d3P@_2GDA9e+`Jbr`1-O^*}vf9Zc4hmOJXi;n_wE(u-yS8x9ko#=QN><{aElrx+KQd z&c#;nZZi4DJ_eDVh)Y1Tc6H&UH0LUpj)rtNwGgSqYd9!Z>oBMd%N6^ zVk33r4WfjEmyq?7hHvsnK?;!xQH1_Jgpik{!gj|Iu3FU%D(+(OZPq!5z@v2Nzwf~M zn2`k@>nC+X_q4HyUkU3`ItIv-^FKeSw?4UoAF2)GnOQlcJX3@e)T|bhlu#F*p6NfI z#ghUx6NXzc0XJL>e~o^fH#OLhT@H-?J2KciW+2AMIGsrcf7In=ODxU^=Dn+W+NqWZg$iRDL4WlrLk=&C@nRdl5Z-8XUQ z6GHCal6+zkv-pcSO-_csZnQre-{puwz>M#MUQ58Khww5$K9NG!PW* za`?xt+eZ13p@-*BU+qrsGVQ>AOM;Y*amHC1@aR?0iHfe}9L23TY3Br1wc6jYj5v(u zcSs4s^zZJM=NspDgV{=U64dwpXDaku>+||rdUYIm$#GAb=GPBWh@W@8Enmw&K4&&XZ-5*zvj^~(eO>Gg=%b&lXToAQ_{7JU< zrhEDJ|EB#?AOc}x$COtj7$jFwockUTe7AtL$aKRd@?K0h1pJ`4k9Hs)ky=!hT~>Lx zfLQRIGd6kqCYb?9-v6=amtVQ5O$(t^yH&=v?-Bvl2{i`Vqr%YTIJG1YV(tCRDSfuM zwiQu+q}@(a5DqC5ZfQ68mzk4{L#(KsI8Lr12Vm-UTW95%Ss#r% zDujAs-cSU$8VWu!oUsu=O z@A&+NJ5ooL$7ttKApfrzFsZKv#tP|ke?BacDg^eH1$F|ueHc9PO;VE#BeXv8jW~l@ zO?}I(82z8Fl4*(rQGCdq*fsMXzE*o|=KSVc-1W)wQ^I}2>K{f_iyeRJ0EvsWSMg7pBx`nQl`6nDS&)($t(oE=Nr3YrUY-02RSw&prooBWyg}wGwohZ)WmX1QpB5n zkO~dsP@sGB&h0x!L_h|9rYfDHU+6~c)1qGMofS>1Q5{5(`X_WRl++@HcXetdFTBBs zVNbA5qQ;JE*J^^G(KX5zRirvRUcE@tHeNn-*Q08P4Xx$rglfJx{3e9br8^#UY4}mX z90KU&X0hhsk-TkmbZpa#sG93?nti786!AOo_Q!2Yx2xvf8*&k|wsk5G_Ne|o(nzHT zJ{b5nhaSB-;i()`$59R&Ds`t7h{1T}W>Z4>s_!?HR~|q`D8vDwDW}?1x?$JJHjUyvWYW3*yo1#`A`NZySdL(h(vBQnjTm1*P^Bnj zi^usF6vZ#lW9ff^*^`5wn0csnFp6RVSMO6W7Vv>rdO2!qW4R$R>$uRkiP_a;4LoGZ z(Ql>ALiBN~mN)A!(lm?L$9O0^lCtDJEfRm zPqfs!>s}7JS0!8Pj4O!+6~P5BqQ#JUs)O2y!514}#(|BCL0%cu>kII=s@&CwQO%E@ zmymW`q9@kW{Kw4l(Py&A2xg*4B_|+0J)#xc0*<$7B4me1H7LdFKTbQ@vEw5dMfy4UpNZ4W4 zit$}2w!eN4u7Q!_&Rd6X%guPaAcvhz$s(ljT&Z)*v0Dy<6ZwhAQJ=4FmeS)BfIn@* zWhKW(t)($q4$o7ytpQ(3yeNXWM5$_9w2D6EiWRum@}nyE+(#A*tg7a5J4{{C#0!%Au5W%jp(^|GFCV;jfP%h9M^ywXqAlI?3(fEP zGt=5F)LlVef^wNslqdLs2^9?;q8;rtyW=hokK!tPDPY|JTd1Bc&BMjW^x)90-umcn zm#B5KwmP%*YO_@O4V0$gU*EQq=!p=J_JNva`Dq)H%J&cJ_*T2T3=sp!LEBv#%bgOo z0ojkfG~3IBsD9ysn_T6n=Y1V2B22KX+S;SyqytS>cUC67e9=Tc)Y|mUe-W$mpl^Zo z^Z|Aw2tH3X*|y!LgIed`!w2>W?zrE+Ve?C&IEm*zcNb%KAP240Te1N2L?Z>)xG{5y zzC2ugC}AZtyY1eewn?*1A^Sc;K;_sUY@wY#95lRacy_=9Mc-zWAjj7uTz&JO;S8QV zduwNQV*#czx%XylZNP6c`WLRyC=NY7nisr^m5e96wcQHu)PT86J5O{*@{QN$mx;zy zDW^Ki^7}@*A5saUOGZ@>;5J$IAifmRxiY~0-fVQDf zpx`@PcCdyVE4T9zU1AuGm4qP`dGe0(GBD<7?(LDJB! zB47yKqB&HpQtVDcVjqJ{IG%VDR0>GLKz{9G0nVSIRfYOw2G& zI+)je1*WIVkLUEtnOak8)uk*zjd4F8Zk*pKg$314uk#1W|IfX&@o%&+k#si95gA{F zmR9VUyi|VFXgjAr*yNjkD%s@6SNe$JEy;wYQJ~FOQ)V{tK#fwTSOPqIwJlX#aBiaX z0|wo}jRz}6Suf?v#%9$o0e2wAGgL0)>_&^p`%;u%e}uaC;h-V zvD{)MTSd^mBFS|@Dr(vt@_&49~ zid5%yIj7a4{qw`9DchEy4?`E6R7JP`colBBmo!jIh=@7nj}ghhx^0-A{>Z}=mZe}RSd1+wxo zy1cQ*>?awg4t7Kp%4KwgQlJtZKtNm2((0UcJPVAmjbUDH8;gmyC_zj$d5Pps$~>tp zv)^}EVeRkx#YKCX$wz{`d(YR${Zl434B**(Pm3%*V732=_(2BR1CxQOT*O~oF*R~s z!f1t_fd7!8T(W%HXi&OVr}t1=D(;j#Cid;dSG%4vED;;~-3^eVC%&Hln!a>1VF*rk;;zpG1ia)T#^uj33tW zGiq7`xVicSE{P^g-4kHI1D1kxj8BSR0sFpO4Y2RWZWs|6a_$B5m%3_)@{NYbS>o%~ERc!7nq#Pg8AbK@!-O+RA|yXPdU z6+g%D-^4ocuMJZ756(r?x=5j-1G>5!`ZotDp`UP&j)5$ksqW|a_;WsY?qNMbMa{$AKt`F#A8>e0DmnVYI*0rDdog4sZgww z1~7(R*;wXR8}Pt+c$tT}9L)bNN2NMX$Lext&YrUsWh&#Zo-)7djsNxK0yZ z8#-Y}jTMlkw=iHGT zDXTGU_I5TM_gZFvI_sNDiJjD!^ExU`)brk|X;+q1y#$WQW0eK9qL_vg(0p$g3#r!< z=}MXLnD8cjTo!6OhV9%TE%nDiayELDbob8*O!p*yx~?S&#K}t2 z$X^cnY*N$jyVbW2S5<*seY+)Er`oS{i1bY5}a!yLzPGQ`mak*i$mWD5u6hv_m% zIzGbn7a*?99e*v|_3{*TKp1xEhb?7w<{r$=D=v%54?uXpVRbHjHdf!V{$%8T5udrA z2o$@$@T~Zk!Tw9iLAUp%e(Tnjt;YI+W!aN(nhukwpz(Boukcb;p_<*#I$X+`b9HjC zL|p1Tyu2N<0*myJQr5`c{y?4?-UW|#A$qNOd`>0SZ0xupPEV?+9@#(Jh@<@>A?tM( zQz$;l^bnd>_Fzp^GR|bfS_=Yeu;J?ORe?S})TK?O&5ZRJ6)?p?gf~gI5lM>^IpuRL zrRh~y7GX8=+X8WOE>S_?V>;mZmI2p>!z-kLK}P3=5bzMC`TM~bCbaMs=3*N-4h-H8 zvy_|sxqRMhyyz@p zP4NVy=m!!$@2i4{9-_ZRYdi)5Uimd*F%cQX!u18xx$K|-4o)oIjaN2oMhA;3XB9>k zgl*r&|LD9HF_W7!1|3qIgd$wi_};*1m`zO~h1MwAqU{Vj?`Qa|>jws2o;mXqX$#GK zRqok^*|#t<;b4J5TKU+A?*J0en%6|lxYe%2i)u)lfj-h-eQV3#G)b`)&40Qn5-fGG zDq&aGc;OF9NMlC598F}V?wk#FsUCR$029w-xdGwMGx7SS65Z(srYh1p^+FdMSKE1v zS`%4+7Id|LRi$@xul5tsi0-SIens+&1)Qc(<$NnGjaDo4w`Onv8N{kr9u%Uf*7Gj)!pwJA>=GTTkH&r6=lVx4HRLeO zwh-@=h8ul43cuwZktGMuTx2|UhY6Et0c4<;BB#IMYn|MeZ>{~n zLgS5oGEl2VFuP?pQQ;h7e7<8G&@)C2BYyb-rT;lit9Dksa^w|C&@iraP=k$;9!j1h~dvgasCv}3UYp3UAbOG92W(%UmxjgE0!Ep@5h-f;}vuv_t zB3bwTx-{HQQ=$_=WzmTg_vRHib?qX2g)cc!$UA3W(UqweK%XIs~=X zS9M1|W=20z6sni}Fvi=p`3-LeWZ6-29k-a;MiVB>v9||LG`dxFOrN3fDv(_@!CpNM z$Pro-UQDd-(nJ*Kb`^5cc{Xsan>-ZW%ux$Ft#dV{Mjs!Rs++eI zvod?19b}iXTU$6x=p3YN71j(qT;oIrrkj|tBA)=T-16sDjvQip`kXdIH!Y3t zTB^3Bc?fxHC}&{I}bJF0mF9W1GpVDWN>5DaZX6+r4|E?u>Af| z0bwHvbm7lGSofk({dMw6-{y7hKqsY7ld1~66l>zgGaWhbqGdRl*v8#Rq3@cAVvIwz zysdWicPugD_#`yb$%LiKo?z>E(;q5y6ns4FDgYnKLlIe=eRF%eM4mGniD$Zsn#I_ zEyAE{=-&O{+CR#FQF|SNfAgvmYYrdF#1|*XWRA~GD|#uFSfVM`hC++LydOsxoIM^M z^aT9IAgdBE{rMmRZxMIqdpi?%oIDiT%-{Vxwx8+6w?!1oq;EF6qI$gUCP13*RFbk5 zk2aes<>%0i5cas{P;iy)vWL5_$5Yw$Lf>a z2WL=G;%1sZo(YyckF$Lz zHxYbAKgGr6{P~sAd_JH7C)=aN?hbd*yltSK+kr1J?V72DVA<(Sa6iS;v2t-A2WN`6~Rt7AlGL zmeyjz#iFH_*b+vURdz0$LwRWolxptw;bFULzgc0E0oCTL7fg~qxSplyuBtP$AKgi( zxAP^!o~g}pO>xP>KYFQDeX9`DkIM>5F!m4w$$fEQFk@&%$k`jkHV+$r$1=NZ9aB?! zviri>xy0DAqP@RQHA93RclHw+r{FnZB=3VYYPzNTAoQyd^zq7_bMo0j5LgHsa`gv& zp!e6lZ5y?hlIj^Wcn~I`v0)Gs`LMA3o5zzNCorp&&J5Eo2XLbesj%wr`q@Xx3^eC=}~8-h7Px((wc!7al1}-KN*wTHm+~j!du$>Z(6aI zUjklAVAhzzdaAPAmCa%DFSSI-gqMgD`ddg^YHGY;f}6S(7868&u1zMq)NrUh9{9hj zHemQ_@bD9!z+1_Vp)6IUMeBEFRwQW}ukqBEP5Cj~Gd#Y?LRlV{O7<2$MY;c|+%0m) z5P#qZRBXEiK=01qwS}rKi=r(3h5izWPFCPZI^NXKOOqn40RsL;dj|hGti~adhnoQ0 z9sUk&Oz7oY`a5P`EwpqKOv+jIy+_Ks99Cch9|g1hrN?uJJ$SJNU{1JQrKE54VZyL< zQ9(@arq0t(07d)lc5K`W{IB8AxR;g*B@8bSReV%-F^-!+(T-#TO=Z!2ycnLe;o3|0 zQiKR6GU5i+YIxFTk!zuHT7Y4(ePzo&Gu6rh7oZn7S0->uw|FfN@>WUf|6IyFElC<{76qq? zktGc06dflLjpi%c|8Dqu$gl`8F6D-NeS=zX)UMP(vxa=Tt^Ub_aPO4O@)*xAMrHYT zwD#j+uB$D7`2zY#&BWP@Ruikcib*LYtX6iYJEmVL5&_fH9^tqh`Zjj~$y1DMkTX~+ zsdgBJbyX4ZsM?WHOfWy$WAYWk5RN-DgHvxeV%ZLu!kW9dcB_J^`1}rbJpPoVwHtfz zL_l)|YyaRqdyMR$X!~GLt@%{3&CoM`{uyyb3BQqz!5x``aWpe|ohEJ~?-HF=%vC z{&>vT-*%TtBVb8j^~yQ8M9B;+Lzfgm&PJ63a~aE>9}1$a84m0#<=QCIybtLM?yvFq zF;-IVk6Q)%_;4)Qutbn=_lZ7%X)TsYB!!d=Jn;};yVCVX(d`W@5M*#-&4UNZ0fQyJ z89_(8x(~%cJ=m7=0!Q0FvpN1o{k!LO|52yIj49N$02YH8*LNoxQM;Y8v?H9Rifmb- z#*dnI+xs@N?bz+_wWuXeDp_UW?Es~<_-caQ3}@4`T8ANQRPqZ)dp>4?mh+W^H}}xB zx&!%+zG;S*NG|3|({t;rE8_2*){%nBPzjVM{5>(!MLSn+iqkBR?E?c(t3R58Z$(e-2%eGa z#a~3b_n(-*>!BkDr3%o}Z9mD@2(w5RWixtNXF*?b{zN`l#cdz1bAR$ zXu{rjdKxHv6&;e)ShgnK&mur+v;(oy^weljPm)-=ps5bl6l#6Z9_G{|^j2Vb^|2 zx^m{9$%*H`TfQ(bPga2U+X)NW#=LxWbV!s|sgTWj=rz)O?=696!c4v(dMR%#9%mo) zrD8R*#ckH>)rRI53PJ2T5bkafkw>R@4*K{kpfw_HtqOND7HnW%>B6zcnygs!04BRp zoBclWQ0zaxa3}H?Ij&QEX&jc;;aYqL1dk#U8TSTYLm4W>9yl20{Bv8E2;9%*N~_^;N4PXDIB;p{(ZW-1>dsl#qUa+ zSw@~%+MU*_K)22SY~fd>54ksLzpu}f8NAb7y^hb=c=2|M5gGbYf(0mVPh{T(SLwV7 zQM~)^G*0H|hRK`d^e}$KR#1WO*f8P8t7EYY;=E+%T3PwAH|jKYjWY=t}KQ zA3jfe?C9#lkJ%!$fN_z`J1ap0Nux|n|LPSE7PwE(KiFnU5M}i4R?K@*sNlAV1%mTw zVq2?8c(?#9#rGr=mll{!emS6qL8(sxH3&;JY{a%(nxrMBH$6_HvUCSrg0k#9e;0>>L`H1Ka;Z*TCwv`a{} zwS3L+6)pWrDrsNTKpl>o9>X9`wiFWk9E$>>#4VvfUv=EnuP&j~wyRxaOxcbH=O*8E z=y_;chd0Z2P`g2sZ~C_W$&kvWm-qVtU5$2eN^2r>Apj0iRXa&0zb-yft5~fJlT``f z*J9p+VU=l?Y3V6qux0tu{1V|fg>up3S>=&|=6OP1D3;rwA;X2a49F6VI!of#cAi~_#lUG zz?t_|f=bI+bC}ESo_#))gfv;lPvA1pY5qh~97i_+B92+F-ul|tNgi&tU@te2E`k!m zcjFqW;kETp+5c_#-BB8PYFW)D7Wt0Zry3LW-qS+?fHJkXr9(;$$dCPK3nl;mgbpNQ zt!m^H87ldad$@hILf(6iB9lCw#izMMPgF+cMYg?5I`@MiBnT7iOyZfU@j2C|mswge zfeP6X6=$O|aDVla!)M2wg;63}S&KLuYof0?Sq+0$E%Ytw6GwNK`FpYF>;F+iSpH#*xJSS_s2Jg97h2U%%)t&Z1w{=qrz zA25ECK!y(#LedU!l0Tl1nLq7#nlak3dqY4d&s*OcN#2vxUvE${WIM$x?{z~k8i<4 zhu#I)DFoyhhchQZXLLRAE2)-(TGH|W6!o0qXI`LX@-x1wAs(}%d9pl5$SZjLNw>R} z;I}dj!$GDx?4rBKhDBX@vdy!IE*ztp^i z>TgpJexMS>_gP}QTXk>~0~SAT!To}34Kmb5cLHjbEqO1UR-K8}nJj4lQvc%Jw<29L zF5QfXhX+5qVTVmUuQ8c>Kp~%*?$L*C3^!-^s6F+}$KAy{>HFsvA;U?gHk}uztu4ez zIKdtW=AM%(AXCospXwHx^z^8%JBj_cFkRY4+%_!tr5!}^GXLG0b^IIKDe8K`;fk*> zwOuLerM3&s(3VMYYWD_~r^)t($|tp!F+;v44?BkT!F6S##$7O24)r1Rc(H;kPaJL3@x!;*Jv}hj#L2s(tybc`~ zAX8PZFun2G$`6*hE73Qu{cTFXnPO?G4mj_1d}xLO02W{;6FSS0!$a@$?XZ5F6~&JiN=l|DG|&^vF{G|d4DLWw~t)8O1@QP ztfr$jTMm%4`4NJj;TmqY(cjh&c#7Oi=GfNj!OT!0*NkQs2C?*p%-I-#Bv7rt@mnGg zE-jWBEI>wRl!CcP#cv;rzAg@K&Lq-{_v{ZHvGAxJzjKxRKTN%4Sd?q~Jxn7YAt@~- zjnYyg-R*!d10o>}LwAc30!m7kG&3|abazR|3@~(qw1B`nd+*=#KVCl0!H4TU?{%NO z)^+|jaV$9^qrT|xkHJN$nye{!-W#(bKW7f)Ls#o2y&3PsNivglWtp$o-$hc;+L_#) zKha#ASD9!SXPV3A(mFEkXi*%)sO|75ar9I5^9Ee793p`B+cx1mOxHQLdcVOR{KR7) zr<79)ZeHA#*uw&XKKFxQwrE}9FzURgn6~e5x?}!-=ESzdU&fn~Z=^dtSGIo5QOkPE zvMiq?x?IFOX3a~dpgtt!Gp@avT_A9Ols&fERr}Lx_EYW-gEGz1 zQOBW|TaDKl@&3n*T;sJr7e|2xYB~+J^)pwBN~YY4qLJ2uF5;_>^DsG>;3wysXd#bb z77&;C6hz;}5-f8ky4e9_zq~X_f0 zoQ8#>(J5wPDf#*4z+dHdYFZ4u`cyN@awN_J#fucSF$3uCa7_8zSPT-4cmx9yHbp~+G?734?z+RrN^{PH)%ig}e9MXCA zwAU)f?rA(e*;Sk{JP!T{-v~BR3W`l!jgD|#yhn4(tHLAn zSiS^m`8snIO+WBNoDQ39Pi@TZombfD#&p+F$MP@l-2Uh;!S(`(0VoSa|A=L8tlsp1 z%_TJUJ2~4N9WfoFYTp1qa*~e+=~JHGyuJQ5;C=lOB>)RhGJdlY?EseR-=!b&>*@@A zzFhQHS7znO&u_G_|4jVwWwFz#-UM>&K>$t`@W6W}-v5+q!)zz&n}hWP{T~gMv<5vJ zCd=oD{3kD?d+RWc8x3E+42z!lC}kA0=#^%o)oS9?7VcoA^J`4Dxw)iY+C`4J3LFkv zf5$HXiO*QGUEL0Ah*qc;o+w9oN!>WBYjpNlXYFJWs*xS^2e6SfW;D?K?05Thm`Be5 z;_Td5DH_+LxBYf|yL^lODl!8?~w zTf6VSKa@UUas#IpEUlxqjFLKm!7nw!Uq}QKZ7mD5O)*rr;L)@(&I(gI2V0fRpxx@i ze||tf5^ftRi@8K8WRp-Ul@t{AX{o1ijIHp1ka|u`z^)7NsBz>`d%{TQ4#L$%gI`3@ zK!hbXffhs1zuN6Wc#Z)S43&Ui;@}&te#v-dB;shihgn&BoG}8_D=m$Bqy+n{Q_dc# zN1+4=d}@jtC}XVXKp*5h2;=BC^vOs`qlu)qalPLdR#G{Ss_#``iY7LvG z-`}Tdz0=ShVzs+3y|HHzggW$aTo^bhLFDDd+~#y=f)+XpT7feQKr|in*9(NoZ-ofw33bA>MK4o!^Undm%(s)`c!QZ?{ZX;%!z z*u*pqF|i=_Kix*k`S{0#@2Bga!eG~*bJ6&e)u?1sTsP`yyU-0(zBc_YF8t5w&M_iQ zbdQnDBDi8@s`pMt%gWlZfx~sAR2}qeI*|;aMVe1lw*eXE@7#y?D`HFKyHHrJ*xA&? zvdNZDDIc#F88ilOp%%4>vklF}`TOhZ&oL|Ml1iR)^lUEYblznaX_60ZP8lj{Y)k5;#YR6D9t*O0sGF zZjNk2rvqr)%Km3tQ%~^t#XXLLJDpw>hIlFgU5Ty@#Laht>a!B~_w_QJOQ?yt_%RNU z$~~SuwxF>G14NkaxWDzYub}8_S|Z)+lE^D&Pq1j_q0lPC!J2ZH=ZsooZR*d;d>B}^ zCuR_Xf0lpK35I4Ei6^m4GA42Soh9m*ot1wdf>b>-EFxurx?L{sqE17(W3P!f30-Eg z?N>jBjIHRV;H(J5{-t1Wxux1P#CG0SDrZC*md`Y;p|{dof*;`dicJ@YzQ_7&=2+Yc zOEhAuN0aRQyknKp@3+ml>Psxg!{A)AELLStVVcrpSx#UVnb}3hUwkH7-c_uvwJnxw z_w${ecTwRE`)G3ate5prU<3Utw2Zx6Rgae5Eyi4|XyR_`KCaccW*30!j8M%RgKFwR zoO=%S7N<}0yWiETpGXzvx^2NGAw`+}Y+?BFo-q6uzYRDs^wx@0Jn)0PGH6x&$jJ?S z%VzLT5Q#CAf4xnC_}=H2OW^ZPMpn-bkR)#PK)-QUXOPq$2q_(>cU-x-w*mjY`iuFaBUmpkO|B3{9(4wzrT@qT^QSE3}^DD$P$*)oo0 z!bB(uhg^*b!!N{(L~@OE1;mb)*68w+IC?Ab*4r+qJrI>#u>W7o7RA4^U6yHNf0s1Q zPt&uXG`O>mDu7sv$P(UXWOJSMzn-hEBM*;a z*V29TzDIjlwI8CIf>t^`<>1{i7oFz@H^o1u>_Yf#oUUz?xPQMIH_Z7#2X#Vn`Tq=C zN&wp68^s(v2l-zAQ2Y)hOo5P!6jeEeA${T+G^LK<_(qq9%{O$Q9YfuHIpRlwWmRC_ zO&~bSSqXkagLZgrRo<_qVj1L~8r_2|f2GeXy4FRrveABLqhSgmA`ikOA)>jos1}#) zV)zz8dFV+hZC|v7SWDfTeu_WhoN`#%Z#pw`ctXal7j#o(!-FymY%U{l1^@sveI(E( zVoY&V*Yg9-PUjSNS;%7N+`wPfH;E;S0Rs5K`EztLrTxhkD00#AwS*A0brRkvJE zQ`*;CXhhClU_tp4i2hRIU#a?;8_VZW8B5k{+)!O^8_=qk{{= zhmp)3N6J1LH9=|V?OlcoI9pUOKb0`W&gq;rlv_-VZ`M;dH5fe8YYP7Xll)t2eZs>U zujl+C<0ZH}90uW|4j{*tA(L)w4qVI_+Y=B!w#SL;k4@oNJ9=36(rSrvsz# z$tY8l5Y>rctTAE2oO`7=c6?s`3Qifw%NHCWV0LzIbIpEhg9~3J*=&#|mP$YfVA&J2 z5OPVvTeigXe{W%->jW+apiW)9n5zxvpv=$>7B8RUu?+kje2{-gR=Mlq@^2*322WHp zdNKmMM9qHD1hm?A+=<+t53Qxnb$%(j2LGOSVIKb|-u@PV4?{nReY1|acCi z>nCr-6RBh87&PNU5o7rP-Sb8$dj+7oAbI}%e&^!**~TwK6u=)I$%n7tJ1U}NbB|~m zlL^;fbFOv$BALZ>nPKNcHsQneGVqbt2UB0y`AmiBV!dcLC9`6cYqgDN=72ZAbc9|p zV#{?!mOeK9eOVbAdH_JZ4E|iTp{sl?W&x7~YHi_?FY(Obi_*U4)2@ZXA*M6L_gVnE zqCQQd_9f1pTzq&&Q|n_!M*>WDt!FMP^xW!r{5U_-F0 zYxOud3(r3j?DBxXM~275^!CNj(9qC7otr@ew5&}2eP1W81<~LXpe!<@9LtqWf~$P{ zx$W~AX+@+M`OJ%kDBO2q<_CB#?DH!!@!XK|LR^*17kU^o-dA}uB5eX6- z)Waev=Ih_yeO+L707_>R%h1q9rRDUZL_Y%ZF^@5{z31d>MlJ+~R>fZEzi{INZ5wmE zu2Iksv2Mi+amK9V;Wp~hd)0zEHe>*uK-dHV9JIvIG=%T2IYuFMqR-HA_-yV!bfPH- ze&nbzP05KGn+1Vwzc*6eUfIp9GQC+YOkmls$}Zw&f4xL*exvgDP=@Gts3g-KPPAb1 z_83nfTx|8*v!#x5HA@oSxrho!q9#R$fn=nA>rjHxwh*gTDQoz>R1&vI?g$Q+3ih&} zRmpc1A453_1;%V{qccg0g~SvMe4{?6MoI%3_P|HrxoGc0_3YgY8rzzaNZyu#{9h(B-qWxYftEW8-& zsKxZ!*>)kLTui1kWMBS&Z*!n?6!*A{mu#+Bu|qGjOU8sU+X&E6-3+q~Oxor=DWP_q z>3i3>`JLiOA)DWNEb&p8^_#~E=&pI*fS{km^v`dOYpA018y;4*%=F6~{QKlj@UQ1H z`jpn|&t-4p17Wk9Yp%MFf9z5ia1`By{lR_*(PhnEqQ z-15fn)@x-h$ibN=4e$3evGT_e2l0F3J~b-UanImK*ls?9;ug3h?eG8!Cs_|*ROMdve&BRO}t zzLH;H?K>ocRYI><$~RT=y_(A-{jB7Ocrq%@!8djb?KgDWht$QanmeMrOXexe3YQ z4TX>Bs>*=y%vddd;sjB9UMHq-R5Se2$g0_@C}Q_U(=%$5RMYzzYJF3_-{_mUm247H z9Tt#;!nIrXJW-oG<2_gvh%g(`H>`SibQCY0`VaC7F&1j%CotdnE}Fl4GbfrSwh)b; z70|Ik1;M!R69Qdz82^BA>kkvP-{9|Nt3Ve$s9#=4^B>CWL#q&kt^46-$K8Mwzi%)d zhLQbTne>nGx`PUZMP8`ogLM|)3b4=81IbBk=x^@p%J6@#i@krAPkV{ zZ0LPlbNG9&G5*k=_lyn!G!3Mri<@&BOB{zmW)jWwbF%Wzxvyzs1rFR0gPm!R#xLvN z_u22N?_{W)Wxc#@n*X>sK>zbMc`uGo`EdL>spnXmi+O#of(%r?74Q)Nd}gq3{nzbE zD3ug;-c$^B(9z<*%~T&2J9op>BM8COW$W@AR@u+U)r!xF4%*(H-e{b8up5_DH$fAq z*eU(!iXft!UyJr`$Hl4EO@u}?c|Jl(#z`(5KJ{0xozlWgMI@{c53N~j_(^$m$i&bHwVa(8W5K@!Np#<8 zP*}G4(my<#GxMkYGjM6cxO5tCGfxV462(Uz^v4}3LwnKv*MCwuz(wG`9*ICYPF3>L zciVuz5xrj?WKzC!^bJY19M?vfphW(reHWwW7rXUL0^P5BdW#EHjlcA~y6}`J`C`sj zJb2#O75tg*57)^fPC|kAiPU7aBV1$EtkE&QMCMe@23(DDd~|&=TnSV~hBJe~juEZ! znilkb^;XBWnhe5+m~9<9sigeXS{r^l?{W`eIM?7`eHrQYl)BJB=2Y0)v9vcK+wV%z zGesgSq$PI8@cz~aGd0I^nZ~s7%mL?$(<88}^+_ED@-9W|>eZB)yPJ*cynsFRXRuZ+ z64iA;v&>#etWBn1RUp$+Vy|`KNT4Mn-|Qj)*OrFIq8`i%U{f2FqC@skKL> z^2LsH%lr2gp`E*jy%#5ta6dwL!;V|f>)&S}gv)4pk#E-B{H>UTtc*;xJ1HWgbJS+p zfzG$z;lHGk=X{0%gfx+S1Q>O{5P6XR)Zyw(uC*<(#n;DWPtmx2xvFjJL1~FH-*89Y zcIGYX-m#GBo6K9-Jr}FQOi7E)#<)oW-%IX{rp5#{!iBse(%&`b>HT8=&hw+(K#)KL zp}FuVeGF5ayh3rv=Z?LIKN~{sNvV0xmWd#~3%r2cPd??m3z z@u*ElR;$;gQ`1hnZ#LEuG9kwQ*yH5dk0fw!w8Dpa8gisJ%Q#eAV>Hg_<5Wfp-o92S zs$rHo1r~Zc9UsmG54`mRmzR~bxjrE(-BZ=ycrFyVpYsR2 zhHS{{%T%H~u{q>x40mt`lEF3hEQiuiCa$bs%XbXK?6MfG4agj$_2u+(cy_7lW=^X) zqpdCdot`e{&P;2Ub3Jj|S^RpHKL z`o6O5HOlax{D04XjsjDB&A#F!A0%r1Gr*WRM10aoxs&V&rz0XQhUWK2Ca6yXC3s(O zP{HIEf3oH^=;ymPDRxab#-+bzsfj9Qh2LTbOw(Sr-E^n$>*_k|?_Rw-*F!p&6XXbx z)_^47`a`_BywL)OKZMxJzqjqqoHke}g>w44BzoicGJ|K~#^pc7bm%|xTM9Z~0Zg%+ z_Wi*NVMJ?PFmtG=4RTw_bPUQIn@fZ&BGrSUD=>Ww?~k`{3YRudE$K0O^ZuNVd<9(& zF{Ot1b9QA_=Xkzn;s|LDjT2CTu9LVTPOOonh$@|npUp*`Ust5LFjE_0Lmt<$k<&Q` z0X8ksaet$)7Mrwr2B=d>ZZW)Pu;J*)I;wlm-1_{#Ds=@mi&i0|cA{dQ{>gwmot71s-K)sNWLPq=KA!>y9|>6xCNn zq!YFD-uYqo<`ksSnQm&#DnW7v+T>Y|Tq0QrkTjinaOuc;kt6aXjHzEjx$P50_lu{$ zRRxZdKa|)_IOlp)Gml&KZL5*MRW#=03C_1BQ%chX8k7RJ@h6j?p+|gn?>81-K|V)= z+>t7$~^uuqjBv3-7ILLF0L%(J3FYk%|A3WV1 zz`;g(f5Y_8>4@*GomNVOp8%KGv2Kj~S z29XlE^CG6&p}+mGoV7Dft%o0*%3?2IWS<5BevGHJvSPMh0$Oso3BIMg!~8}c!#v*@ zWl6t7jc=s(u{?VW3z5F#`%V%bB;X3swlui#+_vDr8JaDrI7FSMKQo4-Ia$Qc?$7YG zBIpZ2%L*HUgpvCK&=>7@)kpcD3u25TJynKRVXVU)krd^fmEL_$9}-KyJ5{%AXp$t@ zNT7oHt^xU;2yr&Z+DJ6sf}hX-tQRB zUe&<6y6dr%9S02LzlllU%AN;U>o=rV?%Z98C^ZF>_rq5KU5)UMik-hVZzD@vt)6De zmS_s~{i@{YtuzRk*X1bKB?qmIOjxg%E=R|FQW~t(vsw>PK)EPJUNhxqV!@v+Fvi23YKJ;tPOvqt-XI6kw%PzF}N2+7l^DPo-51(O?KPwNBM`H0$*f zpgubY_+cLn3Xp3RI4zyVX?snY;pJSM7KUWJKj>iYzYlnz!f^i2se60Af;aq`jgC|9 z>;)i+T!kM29*(+g?R3s4Y?jG=+D8U_<&I4(x{_;v;qEo|3@b3C ze!W@;qf?$ytNXHHMQ(j#fi?K@A?svJI&+?Y`5S zqoc1dk>F9-3pa4iSb(pkE_HRA40&8Lb zxk6G6heZ7j&UH_xU9H|WjeHoPS5{5f>UoSO_=hX3^b31ZdKh$;_W+o0q00JhUCw$j zh(zEzAx?rEtOOjkJ|}_p=2YmflU|M8@zVc-xxcj~Ja>%#J{_Fa7;r&g*ur zI>+eVVnD}&d;1InF;kQ43(-5+6IlPAm__QCBs^!J=#TeCK$7nBOv-@EdMYr}5!G*s5hNlbC-qfF=#SOx) z;+WQ2Lz$FT5|k}UqvC+@tao>dmPlOq4vAStz@OiO*ht3gHAY&0EO_pwwfpl5EvI{S zj6+=QVxiC2Wk(^k5-2)V_tEwH5UGjRCZ$%(M|C}=Y5kx{^DAs|*9l^{_pF!M!AKi- zM{9Kh@P8eHo=#k6JHBtT3*Pq1-*|4SqG_L%iiv{R7=@o^TF|&|M}tViv^0PWb%VJ! zfD2LoPGbvFnS2%jJ`iE(n#}-pkYO@IzCwmJ?**PIovv6;67OQIBpHK7*vt7E5$DCz z>1vxrvmdJ{?n^6Th}(RXdOLI=M=9Gi;ezywPyW$Q`*L3ru*8;ELew965MA!2iQagU|H0 zl>qh*tyO_;xq}srrAex-(@wWW2I~<2OOMgR=C+XXp58X0;$aTQQcYo-<>mILm(IZ8 znnvg{ayDRP?u9o7G-084IV z-#cL7&#Aur19QzNEm9x4M4)MOKrzW76_^oE~t1afo7VD~SATF{N0WclcUdlm0`h z*;tP+)?5mS!b|?p^$Kq1FMRohSdNSy>-(XE_MSIdvoqwES8mtiYdd?Mt0bX0XyjlVw&o2l0KnfMt ziPSok)s0d&z~d@445O+BsrP(avrIRO(^83rU%%C3CR>jqgj*R2`1#G+jxARg?NV%x zQ**qt9*#U03WywnwJ=~4X;3?Ztw2oJ_hqHJ+8+*7e3Kqm5orrsaaMba<5H5fISZI@ zMALQrU~j|LtZbmS)nW2IUy20t-Q@p4&PlZ#)BE^pi)=&8i2}&DGaEBVY-*d@S^q@b zi@bnJG5zrr6C>qw0Sft&^-1dPau>WleSjAa?AJ|$7S#!jH&FB<5!*PU zxHR3SpF>S107?pqLo>W1>NbYvFiy%$JoWKungF*gyya=JLv?h_xmjA_fAIK-CMNR) z;hP$cMbZNTLkIsz!l_akN8%?jU%O+kty;NMR0NO;FbU{z8R5h1g+qvP+iIlc-SFV5 zM|tqKCI>bl4$=sm$-ib&g1u)gtC$}tf;On;b`$>UdJtcnCgf6rRkmNRcdy}wG}mva z#EX1d9!yASpl*gTjxyY4waMUujqVKEU%W8<>u$D7TB#`hUuIWE7)Xmx6DfLlH=9(% zO*Th@VZ=DCEtg&gm3+_elk$l>>)NEgKlTdUke6Q*N6)I&dnfPNdl11pc8 zR;bosO@@%_9`?`ce3OD$xt?TJg+uaV=^Dpi5grZ+ zzZ;;PkQ?$4-a5vi&O=;y(QSku^Qmc)))$qv>RJqFQFHHYJe%y@iF_mJZFb|zs^rpQ zko-(U;+%+II8hUIpFFku3*hTNn2!6o;P7`hl`W4@%e*akO{?pOs`Ut&_ zrj>P0tWI6)IXf>fx7xl=Z)PP}x0&C*~1T8-$LPfCvV8mk|@L z5&Uwr3C|oP^zwzafa&p{XE84Bjolf48WhWRx+~2tjIL-{4fQ`PZ;=R)5f0#O&z*6s z+{lGRR){aXk-~j9^D)u(2?o8MScb|MrH1EXi9Fuw4R4-2@zg>a1xlJXgoH2$S7F za6SB!3f4<>WIeV*5xV-XjLml5bqafkO18A;e7(usz0~@<=7Xd_URFYNw4s#^L&LAX zm?hpK1Y4KsR+gEcd-owc)2{bVD%X9~+7|O5C-9c1mM|EiSJvRlV)K9gd>bWSSK~s} z4E9+nyT}}zN^=;l!#tt3;-Jcf9q2oZaMKic)qi41dem4w)R9t0l5lQoL_`<6k$&5# z8L7?xX*iAbPan%~fXoe&(!h`vsy?!?`qo~dDJJt{fjQ{4{%@BPS68RutOP*7_=d*| z?pKDyEb&y^xO=0fCW6kwqg~2D%3qB`3>od&;k|u;SCQd}qk*K?`FvMmXl)7*V}KaP z?2QRvXqCDTf}SESil8Ky(NaT(R>nY^Es|iwe?wfriYR)B=RX?;Pdkqk>Jvb`{1EYrAEM?iN!8il0hY<#Xmfnggd6^#DVHieqNYRZ_dOOjh~qDs z<^?^;6p^_0yP#1DGg0%?cr@76p=t5s^I}11`R>}JhwRy*5@w zdCY^>aNRnDxyk$C%*Fvc6KWSl_8zSpXC2Nxb3(8g0=r!J%NzFY)BXpff-!kO#@qcZ zMwflIAwY&ZxVNa1{|IH+3Sw)m*+Cfo2UIf@>b}9|2!b+XRqu_7U|q$VOL>Y3@3z~* zmj-r0;{{6}9Nf-~a5`(>GUPhq??YkRl)n~jl%Rf}-llhmd}}n{u!^McNe|@|vwqH? zvEwr zndD3FAEI!>Nm2Od6I}E@WZ7q$Wr%}u;v)9f_V`duFm0Q-c+hsK9X00QPks?GduaxVwW8E$IL#X66 z$0;Ako{BkE(B@D`BU@geIqcokw7ePi+m6bMw;_n-=sKwlI%GgRH{gkD9&%JRuR=YQ z=oA?48eFsH0c6&L-s~|V2md)dTdT;f#ouA^|La#@xP$B6YnGo(EBen$+pJ;LM^9sV z)1F2-&7Hv7e;_iPLrn?|@Qnf!o9>epqio8Vo_y7iGyXb2UdZ(|Y;$oHMLwyE*e z^RH8;Ri)DsTuUJqH;?GW?Y~{2hT85Vf{6t@cuVS)tqZJ%7plR+yG(-MyC>Fn`Gj!5 zLzTCflsJyu(@U7O0xJni4`g2T0Q4D7Ml`4Co5VRY^tAsm%f+RpH^4J^J0M6*XL&c< z75tzP_~+00XtTffgLiDW6kV*czmDELR(%^Amx%}MaNQ@u5CH3e(DwQ;y_6emrD5<| z(i2QJUpcdWz}q3$w-GLOoB09-UJSep$GWD|-|S%gbKt4Y2sLYf)WR$`(WjJ}xFH(# z;&a|nI)mr7;;1I}A!L~2<>wk`g#F%;{qOPvO>1l5Yx32+n6N!Z zvzSqSrJD5OsY1ygzf+|f+`!)gJDfnK#ZYA=o#=X43r=jff1a^g(ILc?D7q(Cbzamh z&v$>#bga261u>lw^Gl8SaluY z4bS(l`?luk-aFs5ssJW%uVlwqfD)kiajfBDJ>MroPs9Do=Fg8&qrHiR4!;{7o-5Qe z{d@|4ye#h!0eZ`e1FwFagnS35@-8LQ{exBL`k>z(y(NWdh?Tk_sP9+%LdgVcO~}or z^70nG2bY1Hz(?7J^p8#>h5q_xi$q;Fl>>8)DCr2uiJ5m>pjP{&3vS24RYG8g*EYic%k;a~jXSj^zB`B%Rq_TJlNQt&3eo znZR~Dg9Jct&_5y;YERMHUc zEm!K;OA``}4%TDknVHSv4df(XB*HDL8lGOi)kBivuPyMc(dY&AoieKwQOD;y7woU< zRle?xW#;hLC`3`;-Z-fA%E0O-b2Mzk#^pX+!*-`N^u|J_MRK2Kz#s zxHr@WxYp_%(^yRZzRQ~}3pr4oD^o$7U7?u_QSehI5hfg{6nGpT(L_YkQs}~fycdO| zB~5o;NWv>u+Wmf`W^S+k-??kAQ1+|J%qKQ>sGt}z&87E~g=CeckK&TOi33uu?HdVT z5lDuaS!E5=eI(c|$+q<+?j5HXoB#RO8YJBN&Vd>wpq$|8o>Azn)$a&a#SMx!X5u}}_Pvt`E zxZU<5l62fFu^I6xW{Yxjf*A{xwb0P~kmjsM=3HxW`9Di{U!oQhz^jJX0(dHlEx?+C zuqu#oQSt5u`2lKvls25O8AM4i1wCXmT|xUwLumbsJqI$|q26_L_f{!uF^65m)3g@V z>*59#q$FxtTw}$d-QBf9=>F6fF!rVgLtUxsZM?hRYR2cEsH{{Go0=N*P7_ z6|}9D3no60Kx26+Ws>WhxGC9Ey`s$*)=&u)pocMJ6HRI~CXA(;r|DO3JpPs9m1Rl2 z^IE`C=CCGPxuN1)>*cwD8(bT|u9s!H!1f<^H7LiM8gl`H&-`IJe5L#NVmPK4|ChuLFU4fme+q#UvG<|N2&lLIg%~_3xd4 zLT45OLT~cp0u;MSpK1D7`zwwU=SU`RelirAt@1&1iY`>b!uSG35{MSiw~6@Be}&tj zmcKdcEPdvcm^y>t^mYSUy1be6nC`gojanc}{s9QGPq$#Sul_f@cr0=c?ap74%jHnj z6%LcpK4B<`S-ojPa+!|9m3!Ve#r`U201QO-kr|w<^Da()7v!T+Vu5K(BzWXqi!Dk1 z;YewaUA7pXo{cggN-g2TP|Y)5HEb#z5y}$_j?DSOe^wq;-kbA=&=iYeJ*Ya|$3Fza z*w6RM4aI~+Of*>*iGUNGcX7tfXy?`oaeyacCV|Sv4_?dRQj#;Bg;U=~cVvJr6Z;{i zMo+CXWd7&!#2G;xTP8!Z=;b6Mxx;(rW-vYHG@V%ttVl$lz|l8ADA3c@uE!&^;k$P{ z52D4b%P&0HkWtJCxL9P)>o1MW&VaaQ&|_qE*;Ie$pDHxXXf)`m&S4ups&X)0(PR-< zQ)v{ouC>p4g1I<5%|_IG(ST#&bV>OR9Ce;+kc5d0B0U-%>!z}IA)3k+=Jntj!Gg(x$NDNA*cOrN? ztMsZt@aZ?(g@pGDJXl7R;z1loa5&~dG!zHz(F&YL0lLi)qE@+2c?vpumr8J^0wl8_ zfL`bogWFxvAwN9XbsKF**&2MB4}IjVU9~e^f%VX;f6}CX@rxGY@&B-#4wkF(FoaVM z9+w3>8&ACi0{ zcvFD^xwc~1g3H>AXc<>9X%v&HVWx$<4#UpUb0^UE-YgJ8S>k_0N5<4u=>GH5f9MSf zzx})5+?lS{8s^+s^WD**eP+LAZ6!Umptz=Os@s!Y(1OsC&vF!Dh+!84NgY*5vLm;E z5!~wbd^Jt zUo^0H@hj|-jq$UbY|hKToja*qSAm-vcB|tCALewf9LmFEZWNO6!79bC;QKL-qpXDa zfS=HptZ6Dq|L4kFB;dax-yEg~mf+`-@J}G>cz1BQ0P$)HXVTQt5_hARrHc$QGeN-Q z0-sIF?P3%lv+7*s2!&a+%T?ojPAIX|s2!vHZ8jYohdX6W%AXe5+

De>Tzfl|5c4 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

5_2E7W3Xb&aU#o%Rg+>vrt~Hb9D$ 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�KdBMKey-GtQEu!S%@tx-zY8Wn;;n!>rh zr30@19Eb~AF>W!5He{E^GDlzYiTE&=j>G?Eb(((2<8Xj50}Hc02oPB$UmObO7Sw5o z-fnff+;CS&EbDnS))%jgsKa+*o@$qhHxSzW2y+DbzodE>rZP?vEC1w14~pycxyY|6 zcQi@J-(`$NYLs(@6^%F!erxlR;Ty;yyNndnWm>dL#HHQ*hD!UDB17pFeG|;t4&}_1 z`)K|d-sun%73KH9>kD=E$9rd1I#3uKUcC2m`!ujR<*te*Plw>D&8yO++c)O2JxD1@ zJRmD8-DmMW9ii!+`(T@FXWFM4cWFljLEZt^QT8R!&Rw&?cTwAKsLWp-Yjd(OEa}ht zmu<_k3MN(RV}iA4IlTQwnMN$T*)O3uFs;@={aqb)fD3{K4M4Ar7knDaD}2cDDH)Hv zwDFy88#%A+C&@w`+kogRe-5daSd$PJ<*Jlt1NwHWb{xH(Lr^83~A4psR4V2a4V+kw+;<@wE&4Z1=ilM zEVLceDC^Rd^u85M=Vmn}RgOKn415ZHZR>@`m~7YP(L)pxAjP?I}i82lkvZI6M29AEJMDxUR*6pxK zFYBfRD_Abre#Zt{KpSu!$(-c7Kg2bS_2~W6GI`VF*-Q*k1-vtV*qQ@$JvB`3%AOzP zngq(9*L_>P(HwoS?b6h(ysiX1u5oqknC6<8!Z-0=Jx^~A!VSJ3Q^Y*E?R^_T!}bdbsqmSVD$U=Sn4bK^ zsUW{2O8m24#>K@2AZO>2f$?3(?3AbT_VVMw#rW>+rl5oWw$`pYXA{8U-{>lIEdzE0=7uIU}wR$h4e0JzT=gt z`^e0VZSr_h__eSul98sBd=dM&3hTSOZVl7jM~{T$ewC>enYlskK^A*LYVel^y@|%J zRG#IZ)l%qT9)>ATOxAq*+<3%c+iwd$&%ArDeh?utX8@B$%?sr9?jc8Imw=KA=qJ6A zi*gRkd)oS#O#`p6sWGW4^G{)# z7~-YUAt+{yFY;H^N<-Ce|#5R(u;P0j;+>D2)vAu2M z?H)6;he!b0p+OE8cXgN4SL4F#o`GM%!_K{v7o!bqHpsx5pUq*QhP?`@gmgwdXi@S^ zK07Q;Pgg{C+M8Kz9J!NA{hxkYS`sMuBZF3*$!@w8OCy+?X<~vH(w~X>6&Oj)nH1j~ z$Qm?qRNj3e3zk$%$wYgjohSP2S7<`TT`516A5@WkTG6ejSUlrZj|r#VJU6LR@qH{> zPWf?TtPQ}$O@aZsL_WSb86Ztv!a+6IcaM8(VFIr}^i=M|J>S^C)&8d z5AoliHTKxLO*if^BZQ`-$Ng*;LxpN|E7HCeuNO8ZoN6Awv~YxMJXLniR&}xO-UnCv z^Fs4?rO_X?CovFYDCMbb@3Cmxq?&J5Wp0JY5Ls7yfy*j^z?6OZkY=$(0>iSR>>{d1 zd@lIkd+i;w&IkBDYE0SREu)z-`JA*C`Nit>9{#(HSl=c%^908_t(3PR>B#CJFz!p9 zkpYUqJ3q}`mftAOSfX*NkzZ1#m5MTbEE?v}j8qD!SdkYIAI(3|i&-Gr>s0f%+g2_# z84>!x!N{F|s!f;sQ2*KNr)A|kEu-3FZiSl`obB&J>F&?{PNojLSpw~J;L`aGY)Q-} zRii7z5`S3FQRc4J&1 z=+1|`a|ULxTnZN}L!I}XnEovv=LEM>figO(l^Kmq@9JZJ>$zPAP9|^6W0}jNU~EXp zSzmab{OT9WK0^|69>3CHK`vgWnGbpi_BKMJ>(dsW0`QPqzPFiwBI(V_9tHqo8IG7- zKIf(sCJ3g*6Jo*@T2HoF>M?D=15>&WEOY)Mn2wwwk;oh)V?VdJ_`1MOHH3?peR?`I zlzsXaq;GEdtGX4pPFTPmlP+-Q-X>x%G1KbSdVka#L)DYP9K0hqDJD2?=n+glNZ*Nr zXt3EdqMAE3UX2FLTP~K2`aG7Gzd$+Pu@2EVR^7{^eSN>aB2aUdxv^vPH!zz8Z1Xo! znygx)I~6@SWC@7HQvv5N+1BMxUu3VFc^Z5*eVFXxZdHI**EdEjDlkm>xUU$POluF0 z|MEQ&po6U?5X?W(e^w+--=Ux1q-;g$4r(TeGZggJsB*0~XbtRpXg&R|BkH|@(pOK=%j7!W_Hp#BKl>{4Vi$sE+vt%HYVu#tKRldMDs7& z6#W|&5oW<0sytwK<6VoKMIn=H=`cOFu5K$wR>_fcfx3rXM5S3GA+(mKhEO=cR>v{* zyL*`92k~ZZ6ZHW+xE$G6n%BU)rhr0tU0>oddr1%gtbmUl8O%4DO2jT?*U=yuoN z31O^WB*ya81Eu-It)xB_WC@bn*3($#-kqg4>XsvQP{+;GGP;FjL7?1R*A#G&}^^=Mz%{mi92l;T9$gnPXW|Dk$ zF8{=Lw2P+O%PN4hmi7bv7bainoi4S0m|X6m|R zID@7oF_l!ed$MiWb45U&v6_ALD^|Q6Nqh63%0vCo{*8Q z2i2}?ZLCx@7Q&wO$}3_GQ?_1Puf&P6ub?nD1t7G6s*{sAfDgvQf_q4N{ImdE?t7N# z;`0)@x9##*j;}MJx!Yrg6=OQS0^h`eBTYajpB#$xypuk42*=lQ)0tQLAb+w9sWD}^oeY3SoN+JBQYq$#$P`hyTV_O=-Rt}wep!grF%cV7Sv_(!9GpDP<2_~cEv})!hOxV)`CEl9rg<-d9QLmj z8^^3Yzi)M}OCyrg)`g!BU3X^nBZB-9%Jxh&LVdY`;{@TH72{Jo!6oGHSSaV~E-F6B zvBc!OY(ih3(m$d;@My_&38)qABlXef=!LF+aK(E&iV)ac)FYB;hE|61$6Mc5UgJ_9 zz#NBa#9_>)&um^+4x(w@)H*KsQ4s>FP|&+zwBwrZUlGkAf-ttU`2g(8P+=@?iAZTh zx>Yd+n{p*P<1yvV5II$ju-f*qnJRzk_zlE1^NQ7CJ*`6*D2{9Y9|RRsEA)<&!j@<4 zFU4|6H8Hv1*`gw+&cNs(tYE8BHneOrU6n}NDy}N_a^H6Fs-v?g+dY;i2~*RRUm=W) z(<*2kl|zfcbMqh8jsqIV+ljZViidf_Ik&Tvj3oG)>CsCn)BdEAA;1KEU~n!A3G(Ng zPbMR6rFwYuRr;O!nF#A=I-`qF*J{abdLK-V*&pfDyNHYyn+}0hQu@MYKiI>W!MzYz zF@w5In+d8Xp2JBaTXBO8qX#;0B`&B{9;2T>0QKaxWa$SEnT<(|qJS6xa zC;1jUV?XV<&JwSG0|yr1wLQeF&+y371>(HYy}<~_rLt^WKOb5>J~Ro({h5j6SPm+(qm)MsAPW){EXM-?{&OC zg`uXg!=wMC!Ii3;U_x#JLOmiqVkLqLc zgX!*gx&9_iKtLefiCbuPRT>?@tyXSQYY-7QV@(kk>d>2Du=%DXSXS|zr;nV0A|q0R znmh^FzAb3mC`OV{T!`}C?GVv)@JouOQ`<40bKHvTaOHtcL*lDce|yGn4}R#k0iV~m zyI9-trvEhgE2~6#l2uh#(TS11d%-#JoY^u|sf2|8PY=?ww(SH#^7&{&&xcOcH@0{D zJcgjd*#en%hpVqf7tt4cVj|ev0ql_;&QdLW*gvbqem*~TuQ@Szh6CeJzQM$9O*+ej)+O;!iAJ54 z=>y6rIE252i(S&RhHDQYTu_o8mS=AL&UoQo=*Xj8^g@YaFLJ0jZ2qW{=U`blw!T4xVajY> zYVWnStqEDEvL?0-WsAj-pbit;_GY8=fLhik>yv@IMiwW{Jc@?s&(!JP%>B8&S+D?B z4ckW^Z*D+yu&f}>3fOh4!n>dGO_GFAfmcfmz(ei9bZ;~ua!%?qHn~$RE<8WiE>g?H z^Yg{4MoBCkAe8S5r$PgBv1J{>fuOT};a)`TxS=S|7iL)b8&AjhAMDo4JC*{m-%uM(@*QMMniF z)qXvg@1!9D=%xpP_vo;CtKS96=N#x@6RiKGVcpTo`1J8xz03O%W6W_r#1JeKwF-Ep zPXfbTFZT{ubP2*X>?Qct+}ePWcIUlf+Rk4Ay?*lLD^<~2*IW<15OPO4){Dz6!<@K* zj$MiA?b|!f2`VA~yYs@)CAPd=QMc#E3~eV<1R|oTfI=i(>FXRVMPT+I{5`^_93M>C zTHUDR<-b|(_)RUc;=6Z3@$`~@7C|pX45XFBbvXC$F)fWrZAAfc!+Z}XPT*nU3#%W z%V~@YeBZL1nROXnw3yqxx>aPI_iFhLgvD|XkWIKuhHbiV!lt7vT4L#Z|CzK;P(l+VL__{y8U8{L)*Ys_= zZ~+L_#Wxk_2s|Y41`Dz8EzD&~+%YFjQ9|^H0qk3FXm#O$A5k#YH@Qqv1NY^9oo%-CAA&$sw4d!u8vWzZ1s#s=1Q@@~a z1Qf$k<&^LbIM9_1)+KJ3v$-{-`9&f*}E5=PXq$zLwBbat?z>lKtET*VBbge&q?ytRieda0YdsJV>T^qHm8w2QgdIhOv$L+&(OuY zo2W=v&FTExG@;dIr(6-==f`DU$6hZVhn@S8krfuA0ivrsDe)?>`56lrfAJ>2)2#;8 zmr(A=u$=_a`o=1ypKE}4@BaL2a9WWdQ(%?JyVO}_Qzks4T-81(^;w$L15pHf{2rl4 zw-o0?G@IxoQT5!1b}DW9bq}Pc#x+~yC~igf5ZX5G1+`^{vBC*QrfNPOg zAdi+Q?|3YjAv2Gt^?`6h>%%S72K29kU$$?V|8swAX_7ggImTc2>^NjRf)Oqy{B(^S z%q7vSz?I$J?0@)QXphe1eZ6xvh;V%+Uh`)k6AE=_JHBJAx{O2(EA84?H+wUK@f^vo z(lZQU6-m8SGX`AbWB%-z9Nhan^CW5X?2wfzBj;oCG{DtcUTiGx+XN1YG-vg$*W2Gs zx5%2YyB%A}vlOc5;C{Yvvfc)q5(#V#w9lw95GDkW;y$mU!DiHk2AtMGlkfp&L?E0D zBqO~6dEL`BD6&63HJGmt7pcYK__0a-T;`P$0ZlMS{H!*aF^v-6oMpYk(%q6lxYJrpVK_UA6pX^)T$`bV-BqFJLo zX#-jI1^Ff15o5LWuPmh(R6k${Xf3l?EeqT(RnOY;xTX_snlV`utJV&p?_R(rOJ%?7M_mbdGm$lUeoCVXcGljRui=&P))kN{Oste?UI0t9V zT@L-PR0YqlqeZ|pM-ce#qkXoMUD*p^f*tZCLQP{g^tA_G|09<6D++{Ms4%Sgkpe%o zPcGZmV8io=Q;I)HeU5!`p@JG&<^Rf+fOx8|Ir%4_TnL#S7{sG`E}JgrJw+Avz4K`8 zP%7~Wd^lR$-G}F{o+r`-3NQM*G3MMst35ma9$^&j1w0eXhDUhqwKvC2vHt#m0_}VO zUH`K-y)-*g25k|#gZsXv$L*SN>lSk;UK`oX3K(3D|~Fb$h1-=MpVxyZ8m!MHU+-|K-BNK>_l zsBcQHL_`B4;*xyANi9}HD~ZzY_Ul`ucIQk^e^1%r5yEYjKv>ZgqZr$(iA%*~2c@0HPjm!u3+vDJuPPl@qm&NtNgjzneaNT{V{W85I;`DbsoKzj*hP=FvXTM#ZI4!+d^ zB{yq)hiLuKw@n}I%G_b$VBLh= zguAei%PA%R!@M`@^tAJHTs&QWFh6xFS9AG!0o%;o3ir%`@SROpcTm1#h)!r$D}0lo z?RA=U+T;CorR^W@kwt5olC7owWw2V9DU|X?cYMKq$pPMPr=!(dE5pqUNv$gJOe$%v zs=8k2InEKT=Sj3h*XK=D5yTvx-X*FV|K&i(%$WLTkH+jzl4Zq13xk&A$6l0WOnJUR z9$Tbz`Ca#h{V*bDbV(gYtgz*BemkJ5m#QYKst#7&6XB$@Y{j8^1!3UOApK|C2A&gZ zA=$Pzv`HbBz3V_jmjqcv021HLaHLfI9bE8U{p*&+W1SgpE6ekQ>~F?EXcC>i6~m>- z;)Uy*J2`XdO6(jD$lMNb?2{J#J~i-cb`uNTKyA1^O%yCPV^unyLIgmkD9$+EROE4V z0_0j;hq-s}@MaW3XPst6!7q--fsShd|CU~=ZtgtqVOb~fY;#DhD{}|h*WFL?n@`as zH*NRmNx)Xm*50Sf;Aktfb?ci+&W;O##owPV>K$G*Zw%T51=obFIN-}?$)D8zcN)SB z{-_gO%Al=_Rlkm*Lx`H*K2ZP+st9$gz1E4_yM)I}rL6sd#y*uY#=sHmy(hhk@ z?^H>ANMCQi-RS43JE?d2vGOO}UjL#!*d*3sifh#i&wTXom%RS6Y}R>*#87vQ%CB#X z*@{$ckprWeSp%gpplv1ocCyHRvy##A^*P2>ZfNn>n)hEkRE?5*zS8;X=h^Qan47u3 z>oR0lNG^%tsMd45 z9cn64B{XP1x($AZqWA8Efhu&wsX(8ek$`rRUx0qh=yc)+UX_&M2k&A8qClH1@6H#~ zfAU5xpF1%QLFM0#p^p|Q`K?QVz&JQ;>$wrEZ8y9G_1!R?s@Aa05hTakS(4(OzD5vZjS?qiTpT`c5negy{cS>5<%T^aqxRe5OfqLP zvJ*1!QA2!-*N6d&^i` zwmHQ%c?V4raB5wFX6m{V!kg)Iu~7l6W7%sEOj~mHLh|28yY>TWlYDuamG35N_SkOMNO8CF zXa~O=Za801sIIV__9;D^h-BAlFpt_oqvJdxA~5x*`#IX(FdkeLHATKRzwo9SzlnLs z-_HZns!XYjy=;Urj#Ak9SD!hO!=jF&`O`vbOs^P(-D^Qp5 zL1zwnnQ)lD)H5(1OBbR;7L8S3aY0^j5o`S{A-Ozwh)4K&zh)T$B`#^Gzl~*>9(9T# z$OPYbrgHQj#~Ab~2QxBju)aO1Tkz0IzmK-9AlL1m$3_1x!4TnUs>ACN8I=)N{Tg(e zi9K1+)$?xP{O`(_Px8W(9|Rv^F7nI+SFQwmyA!cx0PToToglNuK-0oqj-UQM!19uo z^Q6Oj;aUX!C-9pK7HWuES*wG*f?_5s`I|&ho|Dq&{`s)7t<=&-OPf-3Js~4KUFFO(Z zzYKM^PU%;j{O*z?jI*e=wkD6L9rS`Lhw8!dK+071FjVukd>2o%0@$`@yd6cke!oG+ zSV%nvlm5GLw7ZNoSwEJ3{va+Kb$e6ZaU7(xw>6^{)w5E|{5>bjOt?)MWRDqMt|^e0 zzuM_A93FU$DERbrwMg*%S9goylZ4dP)NQj8yhb>D97Nzx@^d&K9kS*>`TJ?siu0h+ z6$aSr`t>~M&jdI+p=>@kzd#?#4a zNz6TLh2c}K30=q0)a}0-?~yf6VW%3q#X)~YbgI@^0?FQIEx-B~Jt_lHttQafyZi@f zLgj&F7y- z*;HD*jj!xPICAIG&Zi~*?aCVU6C>khv(LiWk>;C*=Y3d#i?s=2+nv zkzL^jEPAPIRi^2<+Dv=+?mdi~9#OVaRK%!&$1!shtvHl+3mc186ujvl+C9%gxVb+( z-&`rI+ujl)T~4R+lXNm_^4`BZK%bPs3otQ=&Bp-GH#B}_;|Or=K#{bpvxqFvIx=US zW&G8sl6jDboZPJYftp8y$~D=ERphh04Z0Y-;a-Y9-&O<;1V&npc#P zmgYQuU_V=ks8%0mF%RxcY%pvJ$v;Z!#EIAXb)q0_naEAlz#F0UE5$pLS75{# zo!D26HgbQ_`dyTaxL7!j$H)SJc)ZoJ-5=(h(9hB|sn%BR#!1%CYq55JvcY(6&Q2;; zP}*5*cz=VeS_4}j093HtWs9vvt%t{u91d8=i;b8*KFQ16&pYaX!=Y+4#Po2RPXu{~ zsOax+FMbjMu0o#tA5O1<&r55f$C;-!chdp&PX!`ZXN}MC;iKWmz?F%m0)~mVh|umq z$BVun`wk8|!bMH%=-MXoPOZ*R%ITVnv$)5YLNDl?3C6k>#I5>F<)y;xn zn9;m!hEhm}&_P47g^q*3(bI0NUEeQa2kP zx%DG_mqkj_@w$|!qJNVUb%YG8Bnu4QpYtT;{IWt2eTr!e?%!C{b$P>_K6h1~+cMLv zmVdEuboIvzp%5Q?>%uDhpVA4*jbZsZZamu(KJ%tR@X2n&5yoyYB5O4ub`jH6uJ+n->j& zg>`};JA)Fy1|#J(v30KFm1*Dj4;lc6w|uIUC zS$4Z_j^bYX1t6>(n^Q)oO}2Hu5Fj2_yf#1KZ4BeOx^SQ2UJ`aHTz>|uopwn7mip=A zTT)Nqp<8&O;mdn~cb?dXJ?6?gP#7Z6pN;#t@A~$7kz~E|HqmG^78$s+vVjRC9*qAP z;^Pa=Qe0MdGVcCx(t!7RXt@9X&~SXKzn0+!o+wn*s8teq7_9b zc|00ebGco{cPM;d?Iq%=pauYk1R1X_d@eG%Q*s* z?7JL`HRk=tCRurh2pa>H8IApg+O!~ZM1w`F!K0$-99Q(t<}V%r>l62-2u<5)T@*SL zs?4Mk!Zbup7tNr9{*M6R_NbtW>qb@j@0cbPD{klPgXxJWN84az2M+V z!?N3j65t}yu9j?GnpR~O!rkL9rw;E=O40egH}F-h1h9y^nQp}WCc5Z%a3zPM=;w>> z=)^=Sj-+md&m27P-RP?$F?%wf9l2>v8ENTUZl}0PPVM9>; z$*V)Zm$Wl(Q5OQ2utRweL?XMI;0HQUr16F57ro(ZlW|8H%xG%%;^`Xh>c2f^Amon( z%?aN*;y$=R***lg5(VfytzjX+SF^=0jw^?M=JJUIM^$TfgZxI#&$Qeik_OS~ud4T1 z^0(2AX%#OOJw4E4<>!MNyyE3wEtV+>&W#%$8;#t0cCRC z>1Q;u(|Z6qDwO7*5E#;VcTEJ1bS3beMS{M}e*cdHa$o^R|Fk%@{|Z@p&73@7iDpQD zOlY<7{6${ZwrpM&7RdD}iFD2cTxwI3!p0!>wYxSkcwoS`W(Lf{Pl#ULvhZgqdL_<| ztC1UI4k%65c<;TZ!nA6k$>g@WCo&WH>89MKz**izRQ|%#aw3Mo@Ur>zrk!e4dC_Fd z{e6>qLItXut$$%$!=Xx*raPa#?|z+RO$q4=-kA8HrEYHykG?BU37(}+`Wry2NuXCS zY9JO-Fx2)6`G_*1;t@&YhCP8r!qY}Nh&=&oSqawI#wAi)&*e&$|Dneeb9w>gHCSYg zZM^N<^tToNW)K*(q+`D=r?IljC8l+4?c)-VB>h#zk)347)Ha}wu72lyX#dTseQM{I zuUI5LC^Sn0KXu${GVYO*%cw+JM6dgAGeR`;l)jS21ZIRv!3YyB)NI)>e0HX@(9%YOM5qufT)f_%3gvGkPc=S;{ZSRSZ zeV{T-^PF2)SeRK`LkjV2@VL#*54+y?Mt4#C@3$WF+x&C+ z<>L8}$4`G<56G(HR8%F#yk zHbecPMRJu8x7fOnXt60F&YHufcR`jEOno z6%Jxk(c=zbRkm!w*$EP)Z%mCMH}iN-$v=K5T_-jAmbn-y!xJzUXismP6Kr>N?YRdQ zmmNjD&dApK_L?ka2SJHMYxN^{3?AJhR}2z@Fs>pBux(sB1w;5U>vo#h9$J}tLG{GA zry&(z*d-0$LRxc)ub$p_fl?Mo+m?67h4ohV5#W4Ept0}Ww1wA~vqR}LGNnor=j`Hw ze!mac=0v7u-ypMF8$Vbnvx(^=I_3#O-@Z)1dtIOH*L{tIE>a43t(3^S?;AC}H?-`$ z`5ttaXl^#c8C#qW3X~eGjB?t?l6Ct!?>54JHw9JE=+ZNyjuF!{QTFtCnjo=X%{) zceD7`fx&eiRf4R6J2hQ%9t4|&670eJh?$&N$vO6T-alhOz?n)|WrP+Iu;%VWA2@wT zq{jhQztM(QNWdXEP3X#S&bD9H;bALJK@7wm#OpuG?C()%HhLN>OZ)vlUxYn3%bdPk z2Gv0sedRnH6C;mfM`XR-YM8=HO%s%;&_MzP$@YKx{MO!ITDC;Zsk;%A^So%6g9?>EJJ4EF-;&;#2Guik&m&!4&ND zvX@7@QOJ?LZ-u_!O+&&&g^*F~q*%}5VtD~=1C|PkBfyFv37^Y2JyAP};Evv%N&Q^W| zItN>vW_+O|5%cw62x-~N6(Qi&pF5$2;ZV>2!8L9OB=10u59o-uBZjhco%ky27x}55 zR~OCiLEHB{Je_iJGObCsO36>D;T*7B)WY#(-7bII&zHzBmneqda>=Hhs_b^Eu>gDO z$4?%c@Q0UECh(I(N@wi@Cn5BW?w<%kDAS*ak5MmUQp<13qOOyETj0EFl*J=Qf&$(@ zf&2@WG=xpaEs;CFwXU*X)XbAkMY)GNEzYBBmmK<4kjppGuhlgpui*>(39K-WCUC5$ zGAehim$r*l0#f>+@pW9aAbadEDIy)+qW#Xo! z>O&bqbdJ{_A8@Q7{gD+@8hzp*{xg5ZoUFt`$ISjQoi;BX8B7}we2EYhOMw5lmx-6| zKnN-x@T+E6#Q z{+7?tQabGR<|`U-E-MwGr^_ z57n_YDoF3>l=B5!nqKkF8U#!+yXvh{?rE@la8v#$cK0-Wxbe`-2Q(~JoFY??bogwi zd^dSA(J~PAIgYW;dfd8cxWO!Buriv9b&!dQo?kM4QK14fs{d`;-5PZix3qz$EG28D z{F%@^6o6crR60Cv8B~rtz1!XNc6-lNt=Yhxz*z0_P?L3=Gh0Yqd8dNvU)t#&n?r+c zx)?#^DI+0s*Qe>T?86^GO@N~H=%328-HgVn$_k6Yu+QBefgPd>mYODP#eO6x$|Z)@ zbIJu$R$l}(`(K#VfAJdzu;P_7fHXd04G(Zqo)Ci_C;u|x8ttuPOJ1%$m(n?}n_yflOJ$>(5dArJXhbZUUY|2-ke09AhT zl?{0b;9mm=`J5Akg94Q~t@*mDAIk-sM)l^zCpO1^23_U`&rxL@yoyaqcjwMN zXUSap(g(5D2pX2P4YX?=C%b3+Ne%a#aG%|8t7}wKe*a!TyMoICM(px~@R+H&c{Gu;6r-OOqu$F7qyc_u`e}?pO0IEo}SkHnVvAMciyo@S_R?3c^Rkc zo5*wmL7lz7?NvqeK%monQ)A=eq6(l0LlR7mSf1qE zH8=jQI?o-eG#qwfSuqd&ra#6|E|+hSw|!!^OppGNXSRwjze0&G)stXsH~NA_A}nOp zZ#gveohQLp6LnP<{IPPA_#VLV8`9xE9VZN+VWeZXY+cZxdg&kHAc)ESoJSAew~88k zU_|4f%gC{77oO#3h>f2)29+FpMKtbdfp`wQ^k`>B>i$tfLgh`mt?9DtM)B%W?%Q*t z*{zc~OmC63^hbNVMpJPA?y`J;g`c7U4OrTL#}#_yZv~x!Rnp!FP3~ z*~5rlJ&s0c2Xn{sgKtW3L)uSc+Ru*p9vVafABYm}U_HGTU-l0so#6zMZ9*D8iv5BiamJs|rJ+{U9L~3hm1AqPdH}TTEJGr$*hY=t1_-}7XB)0GO-|Rj`fmM6^iFp?r0a+k#4=c`4 zhuEQtgS?!JBMa$V(C(w(G^*{KZz<^*A4F>+qWPdwS-N3Qh-J1aur5wpevgG{qO_Ye zRE|Si9Dg^dZ7WGhga<#*#nk&ZaHfA7jD*@uQPOuqsM5+Iw~D4F&{V5nB;(&NvYZ0R zT9Al;xz0s?kQv~}RBEcEJLu^X=SHODtgEErsT-W2Bp!GFX7F5r9H${h!OPq-EHNUP zyroO>F7543&l!bk#AokDRU6(0q?Pf8-5;O4X?vT>Cmm!VBBEja3dZEOY{~i03+%h| zRwc(fy9r-6?!QpzL~IdIC>NKb4k!Q1N{*qw%Q3_B5}nY}Z+3XmMbsu&kWP`2QM6l5 zbQTVTD@LeP{f2;2d8i?4hlW|ngsTC~6pO`Z-&Hw+bD4ER&%UZTu51ls;k2eE;B)ZLH<<18j50PrzQFo8pOw^z{ln^FfPbV) zZXbBEd!geI2{3dFt-)dsp5t=*Wq9G^e#KbUO|*GkuNp=JiN=H09TzirHYuSvJfyz* zZC%CCpr&^|I|TKx?Avn&Bh}RV@SS#eKC7W$ap+gh=@J7tziL^v_Fn3^@ss9(M}!1iD?u~$2!(=~0+9|G`q0j5>L*53DxT-<)>1lKre z@l{L?h)wGvR5}z*`N~``RzBQvlEj(W5Yb)!4~n;j?*X6=cWKFmiK9z(kzk|#Dy3{{ z>-n}KR*I%3Q1#?BQ_FSjuYa?6$ex)O=%-%x&zUctm>l{r2SLgulPX$NfvE4@u^*$D z{@lJ!cw~Zh>>QG>42=z+#?jH9p3VbSV;;}MHEYmwD9qkfrJBZ$tN@2V=A(^3)tdUC zC|1&R+8NuIB~f`3#o|i%Xo9TD!sSOp2CcxR$CH}QZW`cLSNCh~Spynwpx#&Dh$Qc= z688Apb*hD=V+)tm)5$No-nh%)! zA2}P*yWUE2`;o@ahH;U`yw*J&EF6FjT;88kbI=`%;Eu{H7M}|#EM(jG{AKru`n(W} zTHlLYbm8Q0k#_D;%#jEL3QtHsPQ#8s_lY)UtXo?k+TR6nf&W9*JGfOEwSB|cwlT=I zn>5*O?`-WjxuzygHYaPc+dJEwjGb+JroQg)c<<+Z-hbh`);i8}{iwI{_8Tz0r;pXX z$agdb2S|*S0e|~KGyqmn;0n;51prRILDF~kMG-Trt)S_8-f!TiN0JFs(K%^ky3h?^ zDaN5?1rE_dH>lM7e0j;>S0QJ`TRSjD@z;=FR9Hql4;hh~R+yMl z1Nz-dqYxs%DvkXf)Z=!a9t@6P`t5B4xj`BHahHA-$?pE^As_AT{Z?p$2zt)c5g3d)wi>WZqcdzk~M2U z(#d)>XV)2f(YxpT@9xoiV)^ZAam)*{(;MW9$kg*-9u`B`A$ct(6j9IPs}JjUc3J}% zPqY2k%kgL|EX)mY8X0{(dfDwc*?R;{hCyfzLQrH&~~b&XDWi(_SEjfDD=web!CN$fCSB zU(3J6K{k=&Qtn-LsY^K!s`V$X6PXT@&R+4?ta{=Jw* zrbE)C0a#JEsR8jFc6G9qhhzJ3F7&On!oDK<<24>KJ~R7Uv*ExggDU)@Bx|VqiPpam zi;4F>8NQu^4hsFjfN@3&@UTHD4(b~1*T~IbRnS?l84RiTF{G(&RV$aA;i1j^DuMk^ zKp8`*ry;veu`@XH2kH&yWc4`jpEM}{*n>cyWj_EGB~O!;@KS=DRAWzS^yoT_Ythnl;+3a?b;+)^59X|y`g1-$+| z&&y|c!0RvpeML5Q4a^HVy=w(i2ulP4~d+*U?IBC@YTE19Ge~}cO_~gaMcsMoo*Lbn!Ml6YBm)b zPLspZJQKUhivbgPo+TjfzaxJ!AO7|e!#Cyb21;6&!q~| zn3*=jHuSM#wfVb$V;z$8&;mm0x%@a>I5?&MvEs3fR>|wFr>EzkdG?X0DYLWGde(Au za7Y+%$qDy`f0Z;j=U|3CpB^6*|3meFhz^rh4s~2==3yw;^0{VXY)+*1bdy)J=aPE~ zfW{~f$THR|m#>`>cfFD(S3KfAjZRu@PAf2wKe%GbS8`a7tNL6^c{rPb`1W1ql?k(f z#Yi=ig#SL24VK)gX3kllIojgwZsF|}ajkATCoxTmq(@++_W*QFIXvrewN~J&OD(Lh zf1rzy;tDnnYe&`>h*Udnu+JpfkUH=NqOWG^y^I;hyKK}DX76d^s-J7BF$|Bf%eqMMclOK@^@5hn69KGDieKk@Qmd|0y3NK79%$jJv`6l~mzg649 zianUUHsEWsj@&?eBlDx|#2L|UIL02)wRb#56FI79gLXxW;}^c@Q#$V0BLoc0?F{M1 zr!UGs$YMSNYlzdD$=w;)cBTn($yiclHOfc#xJx9L2u>2N4_*CzedWc?-8_A>&-)~D zJa-3^gD1ToGJ-(|!}N6YS>=152I{-n$=D2<>cl*_X_yYPV$k)uQ!t8@AUT@z zFUl6*5~s|kYZ+4VU*dD8+&XMA`YW~T+)^z=A0l@rB>3NK382oAuEb7v+Udo6ivFz& zs`M-LzkR92{8!&a!mQX-^%>7Lk=GN|@NrF27SR*q>}K$KMW7-}ldsaI+2M;iq*QveOE>r03)5 z{>0>;_t25SbGc+Jc+g|cKh0#*VZKOXL2MB7%Ee9(?@e!SAoF#Y^J>pR#(h+qOG2B7 z)lMV~_+`QLyi^q2G4FfSJ%rS&S}4{DX3u?{EIt4yJNj>+c+C8 z_a{c9O&;d6jj zlKdxSz@uF7YU(*)e5xoHP;-ak_n zWo5h9cOD*TqX#BP&Uk!Klvet4y+KUd?Y=T92mZX@co0}*RMoI_Gv1fng3=ZYDlibB zyAw7R%_+oZQ!6zRMA<{oZySBPvn5S7qg%(gw8}i%9Z1#}r#U0%1Q-U;I{Og&%5N|$ zr@FdSMrgN*BW!ZEY8x;%LL!3`ngvZImJY>w| zToIE#mU6sP+JphiCZP)4UNFZrI!1<^{>_t0GmUZS)@bfLdF)i>xHVeyL z+Ahkz_udc=!JUW5hQDukQ#hNwu{x-Zo~fdJHQ+ygj2uH?AM88>A$CSv!PD64S$Wl& z0q>f?XwRKx+4q~%XWN|kG~;OWFv1MEk2~a5ZN7FS@pU5Ujrm`f27v&|r-Y{7q~@NY zo9E&CZ);ZkZEI`xU+cRvpQCiiZJal|Fl6mdSeQd_Ui0`^vH^TEGNs$@U7>dH0s;d@ z;jsmIiT?R27+p$haS|GCFZ?u&K8ugcEG32R6c%oU(W7D_Kal=|+o(fgY>#L7@wLB~ zeDDG5N}tYTJuL!~=wjUdcQ)x;i2Br>eEa}S*=Mq>Rm{Y?yj_~^88I6>zxLz`#1T$A zr|(|b`;wX#!*Gy~GBa89^z;oXt;udjzW^-z(e0URtg7$QO%rfbaB+`A??-xZ_c)GcA{*aX11KH_0HTeZYjS7WCuWn`x(1d0yz9;iD~dd zx>j7*tc}*k&SO`fVy8YUWwe;IbSjyzF5cV;F_W#Bg#e2f?jW5y#i^*Hp^UVwH z_ys?!l}hg)QkzZIO^v7{6z8uK>f2QRnNC}WnSJ=Gy3WFL?Bzz7xs#j^^%8lpBn)%Y z+z;aVe|i87HaBIVP`=qPoJERVamxO(o+jF}G)rU;eY$b_tXsJcv30DSDQ%7W z3ru_0npYuc(JKa3sklby$+MA)`T93ZXirRGQxH4UhXzgq4BPIB!l!F)QiZY^Fy@@3 zjR9QBlYAzsSE@GejDU!UE-ovxe&=>u?t+YdAW3;|(|5jB@7|8y;}OE`>%~xLO*j?H zZa%aI>0!t5#~k4TDF3gax4`9JQl7!(<666IECi38vUyo{Bf{lKxfhsoQNRfqmi^GD z15@UjFgR0Qzs*#{!<@G9fPX)8!wI2r>sw)8ZW8+svd~B_S7ON1p4VpKEFsF%*?jt4 zZBM6HrSsu{Q}kW4);h9wj?@B}G2Enwlo|5h-ga^bgp4bYa-*AXo^73%86c?fH`7w~)PJ z8LqhSckFS-i(XDJC!R@|n}_?K)s|R@qSDTnP`@b5c^%LvfCzW>1q=DTyq$D^f`yfLA zWlV6@s~@~yHj8}f-AvNltjc7XYq17aH|A(uK>DN($_Hdn?_*KKVC#Ub8+3x4<0Q+kY*I^w_isrz23s42d*n9cO ztOj_;_0yH8j+hsBrGP=#GM{i3N_b&{mwAQz)gNIAegk$m&|*LGssU~!>nFn8u`VqnUahlpHJQSH5r%HUI>x2j>{#yJaX zm6O!wVTXD1m|9#Ib3A5)W4QfUq(9PNXFnjScC>2YnM8Z>a8ZrkLkCMK_8je}LYt+Y zwZ)BgSGVc}f%A7)iFq&H3++2T8ofQ!;3BQL<1=mUL@Q12a+`ll2sMLX?|ntN4XYHJ z4UUZ6TtEl_sf61oUx7FuZM&*H)lxX6Y}iluhLHgHK`V&7chxyOuQtH9zUoJ(rSAR3 z3Dv0I<2_iNs4*P&!JT}z_3oD`>_epUAH1~Gd=&I@1()}erP|Ub==-;~!}tEtO|G_7 zK2AHi#xHN5kKMQ>oMZVVFz#Y`6kz{emA&2IZ|5xKncm?#u+1m!i&cp+v@G_}_+bZWL_41AO>r`&{~_f>|B&3cul(3Ge`C0Ryhls>NvG_mKIBmjhT2 zu+oEmWB(6W?E;5ZjT+T#h`7MlQAM5eJa)J73JUP;n2aS^{N>ciXHObU*!!X2HDO;2 zxxmn{{ENEd6zj3q0K<+A7!FFzOpeUWjeJ+wG`TkJ@N8$rSM;~uZo0t3_9({Yj_{yk zP0i)3_cn{40IG6vilN%R>TcFmrSJd{FmJz?1 zD8i!wKu)BpvNG*Rs((IjOfVcAB7g3^Tw1lpNZG4YcM*AoR=Yy1Av}c3NV3OLGw`H{ z@>l9r7+c4B&i9V?&h`%F-g+j-#S__^EB6`0)fFVz9$iaD#U8@Vg3ZLd@oIhQPJXoW zgf7WDiEZHm5%F%#zQ zEAyhK-DH6N{br&2YNxA>kM|`Hc`IR0mwVBlU(;$KkS5Yy`PV%{{io*ll(-$Hf!<0~ zM+0TzNXLseSC*np18%EVJafj=3Ot9DhMyPDMzj&7co-;Ayjh9KF#2Bk%0Bgz2zCu(t(B(xb6X+mTP$e;Lh+IzsxcXNU!H}ud{Dry#2c)D7lM@2=ubT5Du#w!DE7YIEn1u zMrju+1$AJCcsi#4n7R3~oGpB?%6`{4*Y5;(&OHY9IL=Dlsx0!_r{t{_B{q8O9$UQi z6A7|(nVXAeB{Fa5P<061xJM**gmrwxiVGTH!>T|1r+jg~E;@UVW7yqcQm1u%xRbN4 zfM>&+!VC(9;b(ab@Hqcfg7sO?EfU7Fd*3M>_Uk!klhhGe3(XBqq@?B zUhGiP%DULt&ecq##M*2Gkeai-`e?`BQ#Z+xOFrr9-CKA`sf->rN%7#4t%w6##JP)T zI!MPUTi>MP(Vtb=w@;!xDzJ0Jix`BD6Ha>a)5RvHf-75OcXp1xGHyEC+F2Z@F_adr zDj(aJ2Os6lC3hQ)?$L}r$rD{GsH7?ImLkBFCLKR%X8t{5AN-m)^2v+bt1dF!Q!8IT zg1({9h)d9H)V8cx`RUyU;SHiIadV9gR!=(MqtBpqE{`=O(fCFxm&({C(@ojHII8b+ zPvm`QR;IOr+6d<0m13@zfLvgmMM3J=U6!-yeMArs|C&KfmWl6W{5|$mAvJqbv zI>QGqw*-u9D{~jyZz;hhXH0k(buc83X@2{~&s3*vZ9fq@AT7S9g5~%sJ>Wr^vOv3lw9^=d`qTf6}*G47`LI^@*)dC(nxLen@~CiH!%g??A*g_Et%5S>oy9_ z6vw6?NFc3cX*4drgAe@$yU(Z^?ei)m-I)7&d;T#AAy{9y?MH`KNoAMD`0#{w%8$N{ z_!0?4In84};4?r>u`OBOnbnPcz>8-A9*89G#fw1-yk!Jg%l#6u(ibR<9+-2~7~@a0 z|FxHH#WfXXF|4X*K5TEGl<1#i;0p=Pf(~{-^FgOyT3d*gSycJKl-}FMkfX?7&WI8C zbqCE;nRD}luX(5bW-r4uV2o6j&9DpSpY*ME9obGHmg*BT7db=>s4tmF>HCe|nf6u- z_RxvHVz~9|U*Bn<<`~bKW=6e*8SAs}2-7D*AA9-4&*-dg*YC^!F29u^Z`uj)y>6E z$Cm&@RvsOA=-~d$DnEK3Hyo5-F-vi7rE_^XgXTSi$CX$o-Z|e|sVq#%=lT*OV|@BN z>0cqSYDfcxaXcoWgQ!wyHCH-uDv{?UedfBp^tkBynuv!ddCVGFqyrnK0bgdQd%}5B zjN|R1LiJ&sYC`@mEpl4oL`vx@nWoQGq&Wj=8LkHPDU2hQHOW}%c^VZ7{USoCF`8zI zNrwCvdDDm~?%c#ZZ)4+SYIZoVf!(3^W$WyH0XPm1E=yL`;8pz1!VD>HCqNnd zeN+LM*uTW9_R(fH4t>ILrDby_DpPNn7hu~nhXHfE*Mk96SGcWZns=DrGS?yA zs1Vj(l;+E0&R%}@W)4|z?$5nZ7^jY)DhdY&*yb3)6x9n5-@T6M*24ZIAgG-fo^TC< zy(8KD-0-1V+eN&V^+bikOu5wI0&pVv`4b|G;O{upc!CJtkP|+82yNW3ry!y11fR|< z+v(BNp2WZFv@4N|yyK6}=jS?H0SgZa6}+V-SJ~z9DQQJH-9Rh>dXOa^#tiLkh@e7NwgV$C)37K3rVg9k?G8BgT2IS1dJ^22y8%w2kHmv>L`<9|-ZJmqgITbH%*XQw>^*HSCbqj z8)BI33&Y#!Ljw!W{W0eHMH`}y`9G`S)d(RlbIBk@+ixt>P>fon@K`lhA}>;9cGc1X zNEzrB+PV)(Pqq>@({+dyw6ZiEY@+`$PX`P4v024Q2_OA(Z!n*1OQVdrp3iDbI=rDx zIXvCCEnV&3H%%L6#D|Hj0c9dIQaMaj)uhaEe3}QzZth|540X@)iw)R5{IdEwkv<1Q z^&>2M{7O5`Goo+qI7)LuXqrK2%bGIwup!ieAl}q`x+JY{!qaue4M%;xpHDx;<)6j6 zJY548MJCqF1YTwhO8~BOlo)+c$5TO8NhI-!xz9?X<}ZpAY%Pr$$MHBss%9xz*3fOu zx?O>5$6t7cd*m-4pxvAxtyaS?-k?@}+w^LQSn^$)Ph$s5@-r}CcnD)Pf^!lK=yXYV za&Oat0J`XhxyB^x-Nk0;?j0p!MB=H614xT(10yd~7x;}j+o5;Q>jnyQ)^WMNZJHd4 zIU$kn9gNlGX}FADoz#3MlXZ&`ymBDD)A*gX`?E}JU^>mupf-gC>hR?w`POFyMT`36 z-#U#ye`f{5H$1VJ$10_waTc$ZpJC3on2jK)hr-#fGIeNA*5!axCIv6+>6Q!&usm@| zeO!p=)|Qr5CM;qZ@8?HqFK5o#KDPj~Xy^SpwcKH#REUdsY=6#(`ZGJQTI?#BPwhrJ zk1#&T)?hg@4U>I!8N#xQzG8XH;mo)8roi5%!MZM#>#L0yhrCyvn0tFmZ+&NB|1AiA zYgh-iV`v(!;NBmVt5XnFVUSs#^3XCj!ZuD!)|c$u7wCozlsyuENMy|b8x!Dh1dY-K0}nmzo<6YMm(;BGWKf%kFX*A4e=cp zi!j7mCxd-_nadEDR$Zee7ZvA{T1Q8=6?i-23dpUt&EO?IewuKwXSFkAic)3ugmohf z27DpPsut#uI8d}!zkAcpc=eh+`HjCf(EhV|=)}Z6)F|BUy&F&!6}&O;RQu3!`yXvW z_x(L}U>T{nZ8s(};dSHV|DlOq9T68%emmA9cvf*K z*6O`AxJEcSbLsb;oG>*TCJ?%U$sW!sIw&jsKS7QaC@*+xx8qHrN0b9OWf_JAhO9)g zSUm44T)zucN*VMb0-kKJIK{5k8y}e?;kHqgU)s$xkl-ChNa}4y7@KcNT@AOA^-+xWb)eE46U@ zw5%4Gh5R!P5Yc}F!)9#b8{iKJQ3RLHUzGek{<}ceZ3B}gV!41PLfoW9b~&1AbU3rH zP1G&S84XuGg|Yi~t@>R!<=z!#a)a{c+h5&9>d#5B+(;2*bIdytMFrF4(Mk0n4qdq- zE^q4HL}QM`4=BS#CxSmAy!=O{IKGy(i2auBl_E)87#fBOajm^t?D=UttiT2PB z2ap6#tiI!i@&Ite1O~{d$%FRV`*-X7Xj7nZ^>W|0(IpL2i?!kW=-3z(XJP6wu-}(O zBXUdsK*>OY`&P;FFe(~1G0Eq9%O@X|Nw4V=9)AB3j*LYyD`RAaM zGqv*<`R7fA&b?JICR-HS%6+EN-4`1H6{X%Y;(RuU-`!v71L9EFwA>A(PJ7DEj%nub z#G)v^h<@J|@l7T+Mdo=y)9>4E*|QNijT1(`);Op7$oaJPt6rsjHDttZEAaf7p!KIn zQeh?kRgT@J1OJ?KFHl(5^C>C8(g7C7@fsiE3hG%S-1h5(pNWfh_vpNmt?>||+kOXk zUJ)(Bf`x$bsnOLVd_-=Gb-;?_OUa~b+Bx>0;B|=m092Pa#OdWUmDJ1Qc?W*0ls0Fb zPqkvvzc+Ao-o*E+nRO-%b^)|Xv3I}qU9+b{!1+ldUEeylaO%z1W$$kjO6cpw|J)~5 zVoUQ7hhn|p1nOh!i6!wR;jC%CYwl?36-Dee{d)Zw#kkNgswBnOSsWZeEwo?{5+YVu z#WU06N_8~{i^95EKqZ~zK#-Z#JPmc^H@z_z_+CCUOH_*TCi`eVd=j4tTT|MD*PJe% z3Z>%`5P3M!{=ALY>rL4e+n7`Cga7&(d#<>(S9C@1vUreEjCpjH`}W}%m^7aeAN&6D z9vK0eLm`WESiLeIqAUPOl$rjoSfwKnyFiS5tR~vkeH7IP?h3NEebtRTvN73mlnfQ7 zS%F2#sn2ulzkwnQDhqRTzkycbfJ;)r;o+7fz>sJ>$@+j##@UK%!?^x&I{KQ5q$>s5 zMf1WRkZ{B=xMIWSDUCU_u@932B70PAued?-bDC*l5~)%Rz*QZlx|)l*0&RoVlv-ly zz)DZ+N@Q+C=DJ<)X62NssBkVq$fkX7ojQP$_@ku!y$RFuobc-Q>2NR6imMsH!cYg{2EIrOn9k&Xg-TP#3N0vsn(4#SGf*Eg&cm~mI zO?BnY2t;}I_2(} z-i&#aG-%A?#H<|XI>Qz_e3w0`LV49(RjT6qE6-x15KH(Fv2oef2~?e=E+%JLQ9YKm zXXYQEO-x9PRDEHlobqL#qWC*`>%5Zbu`MQ5?2!&PYoj8!W2P$3>_{}PxFgoC#C&NP z8dx|dIzE5xIFmQo6LzEWz?;PG=hx-on!Oz+)=2}r-xVe{-@C_1l9foSTiQmQD2Y8R zyI_bh`IVoWxw6emFsmg|Cr0g4o9Zw5BBGTC`JIrN?H=#Dw4GB592zGBLA;>^K<*b= z>OHlb>w#g&j*fH>7e!Dz1qlC^2yv04&*=iiX(~3Z#{ag)qK>}HfB5Mj_B|BDt0LZG zXNy>sEj;gGg&gB%D`tqg>nsT591Irg>0>_!`k&x#`G!6CT@Mh)v3E4Tmq37i+s-Us zZ4E67@cE_1tqbfPH^sdz$F<%rP+E&)68qu(oqH(Xj9oy0(CYIi$Fg)|hE3&f8tr*) zuVG>Md_bO;-~%&Q{@J~z4uh2c-ot|k_(;Us zL=X(%7lJ1qDh<^dFfKYc(;7`EdJa}co?USR@uV4M+Nn$?jww?qCb{4$omHE0lmcc~@Kz5^1ABI?k`R0G_C1{&yhS{IOMj0FR z%5A-ca`11%oQ2~-zVV?O*J7ljjvj>@AgAlOP4>m0bG7#g1>OLW|7(^a z?6%~g1d*7cPGI3Aa%m!+JE$)Y4I@?S-t({(vh7|>UU|>E<;9hqfA6!~9vVl(K`)hp z{N=bz&TXy#k&b?2Aiq!QoFl$vVi{juvba$1@^OnPcXh~zIhbfnah6V&ag6lq0`7Bf zm(e_hqYsKdG1Iv+{?q76cSR>U;-VbH95(If-3P(39lL!0Avi0BD05sls=?kFbLZ8Z z`rXOnH54d}G{@N=D^hYEu2eMWa?tD%8~&E^Dlp~3 z@AP^c%!uj3%RNnTMKKj~K>u z$yHF&Aei{$=LJd{b96OYy@FseKieOWd4!0%NZzws?6sZ%(HF75%v9q+OTz89IL^gf zoF*@73S($!Fl)xZ)tv+Pk z%=|rpcG_ZBX5!OMW**hUa)Y);D(bBKZ_c_V#fI!PM*e1ZPsfhcC0q9HI@wYAFnh+f zP*+20;GN<80UV^^=4Y>Aq?xrwuJ~}EPF+SKaa2N@1AvCP!>&rNGTE8A^WtDJwq)O2 zvFpW;&Z>3USqJuMA=UTh4_SEHG*ysMRHdbzoA4v=lPwJKbb~WT?>BvhV)nq3i7&k# zWTI}kU}lQs-18hiD)w|f35eXk&F615yAF~eXF{~D1XRb0Houj&9Kr1klLCRORlNIT zdxM-ti-)UID)&SszsbJgk7OKq{d`A3zyH1ai+x~?2`l*<#&Ka%=rh^+u75=AxCMMG zR`W=s?H%(lB>GT_p5k#TpA=s?Os==u>o6M*>alUA$~yPQ`lMcRU;dVs#%1Si?_d^a z)z+|jj(y*Hc6R`GTga0<@^7|T7{*yWVs*n^$7`9&MDB?dA9mV~>O8FCaZ*md$Lus~ zJe5K3Wn6@mU0>kG=ZPFI4QmUE00~K7)YIq=X+JO0k>i}9cP&(I^|eM~A1-@FdJqt~ zJ-jE7Kk+L>MKM1mGP|za?gf5lf1U}9_D7iXd~EM)+8qTO*C)fU;M6ve7~6`m7YPcF zDo^cT;Z)}-Idv>e(314iwr27Z0`r!aR1c-t-*l&s-7(v}hRM7!S!+z74eZbKS(Lr+ zmQuM#|EwRrDTUwfc8_^y^%f7oUne?zc4&Y3-iVN$haV6$)BvAO|DUtGicD-kz_HL& zjgwxGK!nN!QiTDkJL7AF*vMkKlG5l!N9UUW8AFA1k^~uGpq$m9U@-Gj4<8!25U@)` zy}HK9u^?Ne7tG=lZo*yax_+2^*S8-fPRjUD6TWe%F00z6vce=d^h>j{tWr0$iMPG5 zd(DSa7c?(dHBokUc8!48T=|P9(sG%eU(Lpz>CayK-iT4cotc!)3tpa#a*nTuPb=C6 z8-Gjp?(xwGDyunvE;|vC@ZH@ubf0bXjI3HCO3YX!VIZe-M6Frlc3fF$iVlr?Hn8f> zgb_>UvlWNsD3KKmaMiUw)m|9m3nZl}@_TZo>LBPJ2$kHj72${_%h{jf3?)7D^Y+rd zYpnT;>=~a$nnw}*s=KtzFASIm+0O(}rb#VVe55ww&cD|uHJ;yV6CT|?5g_!7-*;2m zC#p4)7bWzr69-~Sh!&OZK!UnZ#=`V+KFc!ez8k`1ft)H5E2vKs2 zoYbh%cK<9c!~|jlIo)ut;$>!VsI7xMNnB=_JAb7ucnCU_cC@V?&C-Kg7Mts5oM3^z zCZ+!rs0Q6c{A#^4l(zwW&5<;+-q8@2P{=sOX_#9gDfJdR{b2iyQV;nZZ05WGPi|Ak zV?<1llBQY(j9v@4)JWB&Jf=*CLYB#P;&YAGo@z_;LdlscbwA>;48#R3bw^)~WI6SN z(e&b0j9D+QmXr2)MQj_V5L{3*8JV~>6b8h5()twXP_iELLm11{Y*;4af*ecJbg)CN zpOV`hX2G||WgB0!iPDbjB0HIY%mv%c>^iNC>u$b5QEQRXBq z2sb6wVvu5NaaE&$&uZ8vlLP|h1_P($c@Oc+`6#;SZEHiyEp%@TH1{xl410{kdkiUk z<}C|C@kw(CtK$c$%L41NN1@J96IS}SiV6)yfcP{h1|F95yY3MvKVXFV= z2t1{tqpR9{Z_<1AylYp84)`YI-w4pPJ5RpQOk|!`CMeN}!Zw?|@yrK$@g_y|sG|~h znSQU!!!vTV!nc^Q`lDgU+ixgXFW~wbmuVU)B98vJl9$=_L4o<_L`l+(kQ?s3c}8fuD;?A;$5N|C zc1NG*BWno;sfVm0`j54=qzwUvhFtfyRU6)J*}t#mT{)q;2TzIij}~u;wh~6^e=-~5 zzWt3mYEbqV*L}*w<(QM3m&zZlFfn1(-cG8W@jLD->a$s62m|`n{<83)(*=bGVD}?6 z>dacRQbBSd@WSDNG(oxkbz^wtj}Lg>VF66~Il;SBN}-x$CXq31pq1y3!&eE|O3p2f z#A|HK_2a^HOyX^_W=d1gG@RVd5A6xUzqXGjgc@~4!!tDdEc^^9jpZis^IL+Is#A&h zpcn6OSBo|R_RpmE6tUr7DJvw!H}1)j$6lsyMuCE7@4ltabAUfg>?k9v#f$1A0;<~A zISC2e7M@vI(ZScoak}N=LAL$3Dt6AaJupsF&KVjZq@GGSO2oa8o|GX^)OYJ<3vDMR zjHsO2e+WG`r5;RSIYj#h+S!JkW;EyjoZ@y@x5mM;L2jmQgZy(RskbKLhjoaDtzOaJ zpQDMvF55%m3->Xq$qN(?$o83rcmfSV<)#4?<&mAYKY`Wj(PN8}h17<=e_alH)0{*) zU7mvftCalV#f}E5P|16bw##}6|JEWz+Kvd{Ge{)oE4j^y4{JzKsmd!+{XOftqu?p0&Vf_BHF~%w?k}RL+zJOz(6!na&;dJO3=wx*s zyF(PW!+T@+YWvKGdm~4@7G!YquDmwCK3S5=&~6a9AtPHdwqnfNpnYmw6Q7(XVP)=V zQJP>Cby2q&ksb_D_|*1%I=`n|qmr8~CM+g8Af9eLl92OqI)4Nna+}JTxN@9Zv`;b+ z1v#9bCjM^Ue6hEWkIXf=lt=)0YO*B@z1fc6{$*TiMTZ!aNn7RcN!;l4=&D!4AN(+{ zX5}zqKxqpQuShpy(mQPw?Kf~ui(@k45;J_4ROsfAh6DEQ!W3?Jj3EyJvS8RU zx&{VE#&-TCC0V=KF}3^ra_tJs(BvztCE?d*jl($VEzJ#3Q2bQ-Dfm-T@vl*!YGqM{ zw$L+;WYqd*Jq9mCyPL&+Wn1A_wSYXjj1HGoPMyLEY2%TT68H8UAIj9w1@~88R#gb* z7?ydJ@s^|KF75o9%!+o~cB8vFf%({HspX(=u!oVFy``f~_?$eKMRv~Wz@e+>)+HU& zX+E0>;jaLx7J~>K#|ncxL#}adt5UmM%u!bk&P;BuBEz$X=d((^^)@l)Z2lxUIz{;= z+|-S_M-N|es$v52-UGtO_$1e?lGoHY8M@Y(>4}%EyFZ))wroIG5v)0>82sdloS}Yl zBxmM}ewhpsW{A=jn}pvxX-qrVu}Ko#cwV-bfp)&^==}dLCV6ED(za}8lj>CY+ zWdI=*n_A3|;;SKyrv;t=yM$gGIdED2>rF9s_1f&{6lTEd@hBl{%R}7v>OcA4c}0Ye zKi*xArl^W};fZYGWINg2<@|*VW%1{RtpHn zRdWWgrU;H!m->pRgU;eVif~E@I%w82FB}^_m>KQ-o6E1jEX1U9 z(Ry7XXySFH;LZfn$VhoJ;VzoB{h)peu!i>7j9aFR)!Ys#q@c}vW|&q23^BNXanyB) zYU4WQymnD>WglftWS@dNsLuJ)?Bq&HbnjI*6nu{tmEEH`kh;O(?V4RakVL?`OS+!`vaD)(d zloj93D_*S8FXuSU4=_+Xv~w%U?i3q)pLHZeh|;lto0}Tw)QOSRtJFv=z}waD@Acj> zg4x4y!;Z&yJKU3U#KloBoXow?<}}7zH?na=BN^2&mi4j;W%1&sp981oe<`c~w zU}|~6%gUOtRfV`~B#PSEF{9BDQ&!k|s5hUQ4v5@>6*7q=xLmQQf>I&cEq#Nss1t4cA~lO#qpYKA0w;(hwOg0a1FeuI|DRs=td{@U!hDzvgI5!{3B%X zO9e+$y7Yy;fC-MmUK73jffh5(de#>N$k+fed-pmQtfXo62-{3 zv;*nZ#=IksaK2%{3t-~cAujJj9xs2IJp*+;?m-hAO1uKzy@7 z#M>@U$L8g%LN|@w-o9G43;45>;4X2(4{h&*pi{L|pSq*CQ(=}_o}WEuknzPW9!T8= ztjLCUp~Z-sl?ygmB}vFI{*cCJ{|q%#<=tZ!h$r&Os)aU2xo{1As;wxvVY8j~5J~u5 zq%O&${*izZ;=3qqo{Gg6PT5Ump*q?s^QGf=aJhBX`6aT7U~p40KPi) zP7ZgXb`xs6=Xrbs2eLK;=(B{gR$QF_p6)*G?v1s`N0(x5Hotg8zP9G7s9NKt^2})b zpp)$ixE*RsZPUSB@X7J}egrb_mli`QkJTh>&>pF%j&!|B`r%(?w-7cDyC|XpV1Bx1 zgLbS@je>C;jrK}|gD4V&nS?zk;t+s=&c$7^lYWqfi5}s$vmTo45-^sZJ(B_K&a3)+ ztkL4?st4y$CND03NCnFNb9A4{`LL4UunN`0_V^#;CftKidVB(+RZiUf#$i4|u57N^ zljw>F0P{ch`TE4os-6Q4GqIn#+8^+zyryl8BF3b$bYTVzpkD_d?W}P9cQd;U!PODa z3?&~-1S}M2y7f@FJ&RUwg(oIO68x(%6NFCYDTWV1i>mwR^)-@f-1~}Xw1+1Qc>bc( z%A1SgTnN$Y#vG~5?3EvSBQd8E3;#jBy_yB-+*;GZ*Wi5 z|Jv?*5oPb`o(Kya<8N8(Bgb}fgUbHjNpK<4gNWOMWC1 zwV+#NdVE>CtWp;i!t6CK_s*x-cOE9d`8~oxJ|nceBdtr&l@+`DRC~cS#JS>p>=1Ns z6_6uk64sj3=U?dpHp-QwF6Ewbt#+~2IC3`>%4HCye$fyYUr|wHgX(?@4+@I8lXw=` zDz>Skt5omH6|QzB_Of82D6+tcF#Z-ZQdaM$yvmIXe0=ylOs>ptI(41vLV34dW^e)7 zUPwzu9T=NNU#ABgkLS7Lb!6H;k~2-v`^Jpy|B1}iD9u~Ct!kU?Ewz1;`B$sO@JJ>T zmL)%~`W7E1QGAp>6LAK|MYB9yCX-Gy{jQ=X1kNO_J$)ia-B{v8b(u{aW=ru{_(C%T zPonO!R~0p)Wh;cQ`$gb)@+0e%b7}7f16Mm!(*)1Bke558K<4%}sEEAL6bxkO#V~>h z-x2}Pb0#;6=sac!18#qF#h)`Q1z+}q*;Q4Ha%kcX$lOX_{_zZFlp_8q1s|RZ??`x% z)=2kWkC#S3#F)%;TGe5gk4)%`kswA~wlj$-MN#A&vg9-mO9n0#wY3ceJXVLGsxCu* znWm64$!43nl%RC&IpJa5io|frNawos{oIAVzVm0kP5aUoofS{6X2oYdd?qJyc<$Qt zStK=xUA|(&740UL^%d?Go+Q9OXX-?d~E=l0Jy%eK)(?XH>;3?yjk*Ou5-Kdr!i=ikg-+&?lT zThJvzfCzN*Kq4D{qu+`+)uX>5bIv z^*F}Bcz%;y-iR5QWo3r1(s2~pBR~U#)>!*XlDO`R|5V*=dghAPmyzp~IT8*0DXUB{ z%nDoBMO6xHu_GT&skTL=y zHzewo3F0%dv{h{dwQi3#w!|S4hpg%%uQ@88bz0JIj@XK1ezk=75l9r&BlU7sqyAyh zEXlhcg8U%la^U*uysRi}N|i&c+Ue3n(15q|0q8FqbSxb6*5qW(IyCSh`c)p4JxiiX zzztkv_iC-eWnZP9?Bio=tmD&-Cv|0fvqGE%%p~%qb+(U62AjiF{6Td>~;qOWNRCc z+H**%NfMTkE7kMQM(^}_#FHNpM3`&3Nq_{UHwYMJJHst|6+wVdBd?q!fnnJqo-c(X zECXJu{N2BgE4!=3|Ez4<$lS_G3qyvPOPJOAkCFX7>#m&`5sU%dVw?McclC5se!h@w zTd+k5Q}2-DE}`9oE0i2-z}?hR4t3x)h6!gM?Ep4pjMdff^5m0Q<7bsXc*ry~4dohM z{AT01)0aQw5hS;nnSZ}qwrH5&UPm_htW>ce-YRa#j#1v{rVPJ$i~gb02X^lNqv|WP z;)=E{ad&suLW6rCxVskwcPZQh!GpVdaCZs{5AN>n9)c4jP4~F(j@RFC_Fj9QX{+%` z!7IhzpGkuuQ~$@v-fB^Oi{(`cteb>xLmgB)#TV&ti5(i|3Ai^G%<(x;#gS;}j5?2m zQHn*}PI3FZZq-P8)%NJR$RwG;ZN=K*l3jIe5f}g2x=m@tU<$vR{kKR}7+~+vBOzN= zeQ4hJioa6DIF=Iu;m7um*_7xNl#o^9MRspne$y$olDE{(WWr~O&)!FWWicY{ld;hz z4<%%m2hWfuJ?VA;NeCcRRHji>RWGl6F-E$=rdCU+$Mw1R@{@pXorv2oU=Vv>Wkbpw z0mJO3f!Dt$FoeC=QMp?ysu8M9?;`hVonG*XAxWE5dzGzNEPx6bmy#YWCY{3n@5ya& z9R|O?u8gYIL1_)3waPe!(+WlC z2PpZyrYGs=ax$YJ`3ixoJ1*!~I?i{7i)D@rNqb4*GxTMSdkCdmdakV-Ikdh6j7N_u zudb+*Hp6?gAU&d@bnjnD%o7Ooxq+wWd-n2E3K8nY^cy0mkOg92V#23uULetJR{S(nB;^(vYw z=gEciCTTgcBi*EYr74WHw_pm3uDuF(zNzLXOfC?^{9kilf;I=cwjf&Dk*D>?wi4Va zb&B&g^$($m9RW1W)E!_L?3xkQA`lU**!o+U3Ok`w1V-%(EX*wDjxh!)M+7uKQ9!?s zGwjAXG_oS(E%Iel9z{=7xc79uPc&p48occ8{N-`^{=X@uXk8FIxE`L(&m>%ebW6R; z;37b+ZzV|BOEzd+rinELKAhSFs?A|QHPpBTm+Rcpyo!uxKDDhexP@W#S25ye#Ge>r z9Rm^#%Nkj%u_g~+lg^^Qvzr*PD!2{)wk@ju$cCZH+3Qh`>s1Oq2M>X_L0yuGwLzpS zml7*AzL}MVjfoB4(mWwK!cYVDax;TP)ycNh3!+=WKI)+MYblpTC1__@Ucu#@VlF~# zgS#!*m>;8N`a|Pvn*Gr`BK+;uYg?AHdy81&>NeH!7q+5&pZ&9FJ@dp zEE1bk?4(pz4B6M0R<$t=3rD`u<@{(nNlT)m+qvIm`JVifr|$yG2$a*c;Qx(;&^$3Hwkp#2(CFjr(7+%nJJnTfEoMkjH$%FC zIf`hw)X3?LCj$%W#&lP=p?jVaeJRViQi1Stw|3ao2L~t)S-ZTAX|0;{Pm7_Wu18=r z=U6YD(U5+7&CFd;609E4CSPoOD@7zxwFB<&p^t>0pC>x|ygrE&RatlZtHt1Tob|^t z6XL&Y{}0@Mn9K>c!|{Pu*8cq{SI_pKx&S_y8DSVh@GY&TIVr+Muha8ZX3+R)l&|xBoURJ{InzVM-C`N%Yh3)`dr7sbMP)e$#L@-A3?KgOd`zND}Th4C!Dh zC6Y@li!nC98<|qxqgdQLb$|B^{*A}mZUY`8D`nClsyHyKXoQ1sx-Cg6@nK-Qs7EMw zG~$_GYw?Zr+BA*+8JWtk8kHb!)fRQE0;ApbcSI(?a5`gyYw%6itd!R{jWrLAf6j^* zI}~A8O{x(q99jQK9(WW%LqvAFcfj$`4{=DXReH>^)JfA-J0qjspWLB;=ORR=0H%DAnZ*lA;Fw>txeT11~`%=ict6S;gP)8*40>RWz$xh zLKDq~Ivw%}uNZ^TcQ$SYGdQqJV{VDnT2^CHrq3Vtb)-?GvOh_Ob=Tg#4AZvjuF((f z3JJy4?KH+Wb1GYd+dgAcP_1eHeQ?k6Z=^dmVc+T?TW6V2zn2pb2r^6;-pYB*g2y$N_1#caL+bHG?Z(E%+u(?}dpXba{0$xY5+cLB}4vk`O_P>+Kc6}=H`F#RDQ zXq8~Mj$WD(U8%J&L+L0{A5~_p2w^xQHNyUyHYxBR`&c1Yu$$mLJm6|UI6Ba;Ju^Fn z<<_?y`g`RwyKX8Fu+La%r@z?M@wq?=5eQ=^qrC)b{{(G+gppdURKg~pv{{d0cb|gD zDxt&oeDV8NE$^AL>8?CGz(W8LqA_fE@TY>(DjU*JiFh#H60T+6mGNl060U zo+m=G;w>A~qNh{vqs^rb#Jyz6eYcOeq0Di9@S`6g`N^HpujMkcgePme4zyk1>=@WW zdAU^ftR%LiKzR}NZYF$#v_0aaV)t%Fm@k@Iqi!=7`z6SIRD9uhoMOBC)AZKd_P~)K zfZRrQx`swaZ*jcj%TcuYG_^JsmIK-Kd~C~@YQD6q{(FMx%|#C;#~lYX2r#eu&}$3h zf3+;7h>3p2(d()20ti-Z3pli&VNGs zdI){B7{CI3pj}0%x2Bx(k3;1td8F(9#nc0y4qohA628na@jh^(297O`c3v<9L&>!nRA+kTIfV$TOM z0@8x@t#iLV>IwgYuz^aiZoOfomY<}A7>f(%bP<-84I=<8g9E41k8ogkN@heKO_lIt>ymKPscKrOF9_TmP zE77pD&b)8S%FagE2hjX3ED;$nm>SL=@ruJO{evm z;!yNIiPHL9#>Uobo&B2sW%_nd!CHRE#PPj`BBr?VCbF&!yfpzmU3yTUvgA5>Fpjr} zW94^sP`(oyv{%UV(GfwO21haiD84PmiKSDzb(2og-;ca^bNjc`M|6Ccu~DBdND-ag zQ2Lu|otJB4YJsu}L$qr}oH!ME-t+@y4-l?$v6VNP==3H3-wk08`y?Y5(*n%4-JE%x zUZ&+0)&a*by=YSJ#P2aKcJz6ym#mO$`;nztc;wJa0rlY2WSg?cGhxmEMxd#n&$bs(Yjdb}j zPaZwBLWJY~QyPdgILHD%X){r&n?MOgECWCu3syO6oU$i>v7@lttlF3Bq#k??hBGU{ zp-h9|$QvdJj{k~UZC@N^&>A0Db|2Lqp|&HnDNV<`1CU(doRKvL-po%s{WHO|jWTRh zMUNaKE32Y@+Per98Bad&MP#7Xe;*CR-)ubzSKQ-b!YEWMbDWbvLUBG|AmJf4*mh!W zAXeFrghl)L!gXT7-7+1!4*N!5O}?c|OGdm~`5NVsB(y zA3Jm6QHg8AIcczslB)8FGWP-VOk0b7R0lG)(M`iDZSq>5_Hq1s>V?_EcA{2EktHiZ zLTEk{ROku&Tr~=JB$q}TSnh8SbxqO&nV<%Gyi-rEHp&gab2+Y$`WDH_U6*e%76c}t zt_6Szd+#b!MOI=$V*;8mSvZ8;*U6iqH;m&uLp}LSB_c5(vqOq^s0_0Dx85`SNZt6C zjZluVpKg>@bTn)CIntVIu|Jjd5|SHmL1c{@j&!wFx>)qjliB5&Yv?hIJr|x)v<|S55WL@0if(mpkRtFuj&k7e)R*5Y4`w{@QgW zC&yCzlPj*fIzfmY7%@zDFL5PV`JC_I_iOyNWEPwm^B3IeQ+>dw& zdlP&O_{Ql3M2Q-2Crx+33NH8&N)+s_kHQ&J{OVs%nw zXv0dv5*huD$6Z5D2N{8PNnZ>Lwhx^CT*GU?p_?0}JC%KKa1hw7%Ej3u_WPwXk4Lkm zDpf`6^UK>QUcHF0d4>z(nrQ`RGkYDA8j=^&6GoS2{fQ%O0giQNeHs^hd&>BpYjyQ8 z>VcZTqP8R3-G-3kzbCitxB2+b{FDII){sV<6JIF(D9TysE`ZG7I@!uE0)73Fg2vZU zsoBn&`sO|{R9u33wR3N4yoEer7}bH3!D@95qzprz{?uU9D+NrM-FvRwKIsU|S~|0a z>t4ALIP)6_jGZM*Y&c7fi82f}B&!0K!pn4z$t!aw^fW`OfK%6iqwPlsy41PTPNN{Y z_uoI>?MiW6-Li)2W5U!%_oLb_%-_bdp`6syB-1yq8sdFX-+%ukJ_H#i&&xM!?sO5Vqbhg7_m%+MT%JOC8ekk~@N4 zkMd6PkIeIlH#`^?%Ik#$bWWjgWlNW-N~z@_O`#JepPKc0GP(TI1b`P&?4w^Hl_%!= zddO&awk0{8PZAVvLlR$3SiK}a3#-H2-|NVw6Y`$GFrOM_LqW-)y}I|S8l4S1T{&yP zm}$+{noC^x==@f=1H0W|k^3`^uk#(uvOZ^?? z@lUz8>+=0JIvWGhwi!l;hN|52VfMmwONl31>edE1XYYNxxLxBYyI0nE`IFu~ZTxR7 z;PJeUNLtq#Tc&&`99xFS6zj2er$0|7?Ve219o`ayP|i0LpgsLJd%IKgEmmGlreCXw z!+CjXh#Zq3HJz)mv{>bR|5Akusl0juwUa&+Y~9m-^23`{6mE%oc3vDUnsMZ7rHcz$NJ(hbYC zsk1W24WDhV+|X-hZOK2&ZJ>i)t{|3_Fd13nYJg69{8?f6V8^E4n(%mnmPv8Skt>=s zb<~JKz^kFjq0u$w$Gvi$QEsrJtVxYREnoVKiM6;BZ^%Kep!>tiTP|36+>mqxFw8%f z?RPp!d&Uz#pQ=I9D+=zcCZpOm#<>QT_+=8}Ij-_(DVK?lTR48tPpA%_m-91}=aC?~ zT(bmF#Oj@PbiD0oFddT`k8h4TSc{czWykt1^^%54_IJ{BWsOQW;Gz1Pk zA<{_`6XW#FSg9>`l3ryO7CU!ZA%Uw0|EEWs2qz<%nNws(?e4W-)79IL^QW?jHLPb| zF=@()n`N_X`-1oo2B6UO1;h9m@hjbnq?8u>;#PD@vif(HGrLnE;&vcFAG>zgrbEdo zSij}r$C-lmwc$~&HJqW1uqPXuIi_}q$*8PMjm{^IwgHXhuZ57X=O(f(g3UNWxYsE8 zobsf}f+%-Q3N^|cL|F5J(hc7?VV-{m7SO}LSKJ?bM?W@mw7IhcFW8g2ps#YZZyy|Z z4DkX3-0pZgjm~igSR8Qih5}%(Y65SvTwkW>!RO$YDHQfOCg5|4Zs2zdK$4a`%gNJQ z{`=jFtIyxL9!&7s?&IedR0C)uSoW8fqsKsMZ{CR4(?`?g-*$dOf!90VWj;47Wk0(0 zJPoMoMZDRGyP>ooAV3Wnd+ zc3){LOQ4+)fc|cz84BoUb7va9l-n8z^Y$~S$x_fgt;x*!l$`~HBR6Gtn1DMGIS*=hOjaXODr0yNeX6owU-*Z{`OpNidVmJZ@c5xE1L? z5AkH?m~t&?l1hi33R0xkW6Jy3NEup^wea>Pt02y7EUN^~x7Mz}FOzrHav2}x&@V3; z3hKsHr5&h0vTXW_pD2KTZP)fkW(3F+k#z|Wh8dK}L4MyWu#UN&x)RL`Y_KFa4OVh6 zD_M;EJ&pbGr3tZ0I0=Ui#c)@djvbTn^ZcKF6_d;F15)Ljq^W^)K%97edHa&ZZa#|L za2sx18Rcc1iJ}W_H!}pH0R&=cp;T4InBZ~3G3jO20DQib!5ov)&r4QO$PFs(=K&z+ zzi^w@KMU4HZ#&1W#_HShygrQATO_@2dPJtLFMoDaF7)a;EdR#QT;(=@+>P2G9qI!A zLk8xRQ0S>ZO3>%G`|M2=5c)De=Xn_Ado!OuD5REYxb4q=c0=}?*v^x~pRr|*$Lj#p9K02nPs_RWjb1L)M!GoF_3rg!tO#V(8_%Qaq;E5#m$_M51}n3? zMddD<7#7qXClv&3CQ30aHS$sqCtP$hhuk@1WUAma=w}wxYC(1F`M)SUz&8H-6q||f zg@|H`;6-T`e1l#9VvUf(3QCqBG;Xa-(8r4D{u*{TG=J`-TQFYO*=+p4DV(^1hiW zqCbWj6J7c8*mT4ptI&0`Ht^sXT#W-jQoM$bQYjS>>+xh{g(;-{SF(;_5F{pdAeosm z*a({461;DlE#HK^GgT(Z3`SG7ELY;*b;HCwd|oJlTBS{Iw_aZuJL;2zI1t{_!IedE zMK&fl1il}U%I3K9!Ka~0<`3kH_&x|w)Zouc#}qndTk4Q(SGbEIlNbzRInkS?|J-qY zHpS6p)-n|SBD=cxCD-AWx6&rI4@4n+gy*v%jsNz}YiH9kGPnbx$5)g|2qMI0(!c=X z_k7x0^3=}UM55ZDz_9athaccm!u69&-K3^t-x*Nu~9Vo{-5x1-+4D9}$LHq;TwQa@BsKpazNFr?J1PcPc(4iuGqZbf=TaL(KqiY@T{M;;t$h-t~)qXHff1}hoCUWHs^ zi@k3SZwmau#L%?A_8nGvw}dC8dfP+clP+0idiH^h+qS&-f(AofknDWZ31W#&-7J5c z#;lciPUS%M(M2Aqf_>ddO^x6p7!&&LQN^@03*diQ^u;tj6t6=8O?G{+{!u6Lq()R2 zO!|S4LJPrx@NJUO`IRJ>c-LRT2gur)5KAu|&7sm%dQ}Yu`a|LS7lwS-pWw6Eq{6hF zzj^3s+uB<}40;uw1f8W2?O?vRtw%&eWQMaN1m&?`S8Wy;=~yHYo}-hj?<8wWolfhn?$>SAlc8sS`@9CDk7 z94T&piVF8^lXDywc!11rq|Lxt2-J%h72S^ZLs0Ct$12}3^HlQTj^@8vNX)qlB~CaO zD)QdEr@prth|G$$Kqu!;NTC0rn`*H_mY0vnzU*xA?uD7%NQoyO!o%}#t z+1RMo=HNh+p;rzW)D{)n}I1zgB+ z3kViGM0C>*$D9*#Q%pV69%F9X7tWA1hrTMH*J3@glUfqF^6G~embM*@J}S4hMf|nj zm^vf-unSU{W*2Z?2}?i!L{R>%1EPFAN4b*yx7zo)LFPyAsrBcV({va0x>{?@K!a}@ z3}QExCif5Cbz8>oxgnGR*E{p)MiG&^Vh@0yrlBZKA4eV=;m=ofP)Rkx!9jCPw*ZcU zbV8ELcPV;?5JB9TyDtx8COJaS7R^EqveE@`V~00ta;V8L9tLS{M0rYO20w7VENr08 z5WuIuF=55JIk4mI{fYm#VCMJ`yp&0u+9rEcJq+bHC#BtYD+r~e%*lw*5aqo3DKz#z z#kw)MYh!TTxu*u#*pktDplxBQe+~|D$;4^SX&ifXocw5@ipd;){Gxr zM4bp5bQ5<>IPvvZ-J2T_1fVetut@Ybqj_RLU`Gz7pYo^LKROr&%R$1<%Ij!UYjNvc zI$fLsbyjFQuC1CD54hv(3Te$v%$yod!#;Gti6qV9H5r;j+39YAX+v8D`Dit78Y|iS z*VoBmh|8V!4wfIQdD#R7MOti&268}3;|6T9IoiZ=GB1(mCt*D;K6}fHAN#|@B?^^t zniSgQML94%s}U&;R`$*L@E~Rw1fS^lhE(=aW>D%RUb#p%^jMR53$g~%KN6W~$BtYI z?hN#Jc3SKSa8ZsnoNg_4IPh(JAlbW}V0EQ}Y~mrnV*(((w;=XASq81UzwS_^l5G@9 z3$d)R_3kk9sd3#<@63d?wg!5Hfw`SPc8Q*D`DP<_xCX}pZM1&^W<$!ZuN^MLxNhB& z!;v+ys+QJakf>@0&{ufqF4Y1(ii=UOjs$FB)zPk%cbfT)XOv~q%-n4mk&N*>BszVs zs1xRkSq=IX3i+~V%6$j)rk@kGJH(m%IL->Ze0=W}L%OsR?y?>95;fv}*=|+!8i#VV z#>uglirJ;Rk9d>PF{*@7=!yTI0p39IShwSA_irCrahJE8<>x;!#b~;z$RAHOjT1@? z_W&t|^MhV(p++%g*D2T2MO~!`hxRwJ%G5cQ-mouyhRfQxM)f))G3%e)?Dj^dTrZzp zukfkNuo%Ad=*w$(fGC+&R+XVvONFTpwE%AGWm7>1Quit~UR1D&lu^X_K8F0YXH|Rn z>qnDd&J{6`AjT?u!4Awq4%BEw*|D0H^Ww8g@49kWhy}8M71Rm1W;yTGY4BH9@OG2R zV%*n-M0Y>If$$ZDb-tNz=TD~tJg#Q{ww9bUV#+e258(4r~rmQEPpa&os{ z#}972H}9gBh;Z%O#z+{fS?ya;)&0TgPr|S3tIelJWAf<$9RNk(&C}$tYW~GQYyfC7 zjUgNAx{=or?X}Q;Oq}?thRn;B^n$S6gkb5$#B2_*JBP--bZy8GLENwGk{ZOo4|AH{ zCBHD3&HR-P$3b7x+;SP8DSHv}4VN_(TX@L9FKBCZ$I#(s>*C7!>LQoyJ`ud=X0w$2 zl;&TrFwBgPz@c@_+CfhKhh`*n-s zx*tV3`5(#uKF|bmO_T09$J5*56KOkYjJ?4fi$YLW@?8|ObC&m>lsGO~HZe%Ejr zZ4OgUWI@!`WlK?Z$ssxEyiY@MpGG7HXK14w_qq;ijiVFNJh7P(a2liOlms1ofHBAgG+&O0MKoC=^=r_neR*%r?f_PuWGpSL@C{ z2|`*Bd?XfC5OVl-D^%6Wepy8bMqHjH*~h{*mmA%zc&NCB@Udcaj$XON%??d81~ppq^%Cw8<4s6QP}s-(C}^uIp9m!_<;TwOwU|>i2wu)S6YP<93%qAM?$xzcHrM4Z#mfRrdX67nWvu5& zVpaTTNidx6WM3Uktpm9m)J1IE{VcGnByh911XsDio~=O_*wKZf42o|i2s#MdI3=?0 z{R*yMktE)(2wZDmIF3T;OT**|ABt9g!UX{gWsMJ|`euJ5*(kjW2c6H~wwki}`cHvq1{z|uxgbcMl zmhNQjZ>}QfGWt|)*RCpsF^`#UVD1#@ZK(%A#N5k5?T?n0zNy|`Mu^?b$8QgKZ9|0a z{(=4jJcd5xVk57ajx0Z!K6p=5+-Fq9uGE)LxUk@Hmgz7a?k{5_o@}BDJa(4sy`)=*kJmQs0DFO>YTKQb!BTgq&n-8{qocUf}~; zI%7~UHaAj~%x(J>Sj7-gQUGkw%M&gzd0_qZ`|J3W^6qd4~E)Q z;%11Wo8v|umPz{_ZgtkC<_7N(K!a_ou~KwhA>N8V3%Y))Z;!P7n%|wRQ0g4gU7FqM zhVl}l07w#d@E&Qhr&jb4L0H7(dyQHRiw8-{Y&Yr+pud^VKaajji)jCPJX-;XzG`tr zXTAK2I7B+Dw4INZy_T6&(B1p$_drLXnpzzpe-4i9)A~Egk>B+!CEv}5p_eGv4-@1qaI zuSt?VWknC=uucoR$+lK4;DYZ-DDTF9Ec!&1p>4h~n)%v7f?Aamqc3jZybz{BDtd^o zWPn~36LC|teeU)6xGx+)kfn4?j2E}t5bLDKO_^_T+KFeu_nWtHR{tj{kHp5HWeBevXW_CJhz9o^dyEnuKy&le%YajHJ6L9Q_zeOwxjjTIovl|q8pFt zlsQ%k{vS)64h0y4;hw_e$Q^{W#kM+ni$ou>;c&s-4;12m{^8Cx?~28jt{rv^=5l*v z*lt|D*Z3;B)qwc{$ery$lJNX7elS3u4KE$g^6)Zw`4axdBhR)grIAN`c}&(nWO&uoWxA3WYHD^H*h2Bu5&K z5;9zO!+HV}yHN}~!vK#Kj;+o(ab1t5Mw?16V1hyh%5uk-Q6V;GiD_gwKDQPlf10kjUSJvRR-DB6b${Ts-a;9Nf~Hl`Axu3s=(X;-c$jcHcn z_;|XTq{g9ilz@FSxH2WK^WkE(PORM$wgS1n9t|g?X4QK@#$i)_^+qZjzXq>9EBzvi zVNowATbgUiYO-auA_Z9U6twFC7;Ik4p0qk(H5%+>3Gv^s zsWkE1J0lml_(RW&e5JhIKf;n9x$v5&%I-Bj<`sh7456%(#zAU~#U}TYshOX(Il?4K zHc6Q_JFdnZv>Gd;ubaxE*|0)=aNx)8OFh{n^N^Koonj{r=}#6gaTzP`+BAlUmgLrG zET$&bZi$8JLOK0uzOvvVpQq0_w& ze|iC0vg{hWW5AM|^kRPl3;eo+6?KT(umRwY-$EH8uYorJSc3LR+Al`}hFlKSz_uZ8 zVM)al2C0>4sk0+EkXj9Y+e)d#NhQVaDW_fjxJlfu_N*Z`a=w7kGR&?C;A(j(slz?S zrogHX&itX6t$zw;R~aW~F1c=~N--50al*Cu)MnVvorQ>w9;sYl+vgS_u2N?T$Gc@@ zI~EbqPF9RMpi{!;$J9Pm9OS8l{pn_33O!WG@%&CpcSU^BJk-+KTy^pN}Lo+EvsdiInb7Cq?Cw7@9Ky`1X(L#3+o=O+}qN*4@} zN>i{o`&7!z4Q}&nky4>slv)imOh?5*tLm9AO8%w(CM`(@LWBLNv{I4!H|dLPo& z{GmmYE7qze%#wIAPZ{vMp3f|6?}N7yxpoo^ey-NmYyo^z!kexXOBX%pTNtE47f!n& zQig8FY@7J|DJDIhrBx)m(NlqkV`+l&tAP&kQnQb+i6V>hF`=}gs9QX8a;+kCOScl8 z$~=SItYvF{{m+v3en1>SQ|-3++`VkNpVlq|&I@hNIwEVxE+`yuf!Xnmu{TrDu*nf4 zc=}e!@2mKVbkFJ;9FAtT#LxYYP+$XYLp!}ESpo;6e`AJQCUOtT+rFBQXRXP`tm_e? zQl@}moPT7?uXcE7?ws6h$4WTJtVN-a0Or1(Le(_2XGi;N1J+FOzwLA!eg{3Ae z{&rzp4fI2p1+?A9zEexA^ygb0@|gXKzn{|4(t)9|*BVnuTVb>-(La|^0qmik{|`1B z!@WH;l9!{Z%zr+C@p_{7YxD^oz|t4(m_YmIAGYXhw6d=_+)%AxHH?`y#>c(` zkG72iMR~_!^X0_-?h|5BO`3KpC7Q392(LtRXjx9Mm>?@lwS~SXEH-Ta05zY;!7QMx zRdm~Gc@bK_b78kKBq1hhu=#?rxE6(cC5+bXuo8RZz=}7&ijHvhsg1D9B|k?KO84w) z(D{UwhaAz>nBWpnNUY#!23$X+aHldg=O4^2plm%vcUmN)B^e`@fLvKffj!hR-1gvH zhcYtJwqdj`j*4F}(AW{bEib+Z+PmQDI%yFbwVBVQq2laZ|0Wm61gH(TzQ+WSy%X^7 zv59W`vS{{t@)tm#l{!N4w|gWP0U4wP6SorlA#LsL%g*S!L4IqLtyCMQi$$IHkP+m; zR+tTH22H7GpSG%Ror?3wUd+Alfu>I|gxtGRKl!I47IvHpOU;ZN$~ZM^p}h2WOE0p+ z^5+bi4n@eaRDO$mdl)(=6+Y$JwBYBDS4=#)s(Zga99DI3Uy;kKDOebj%l(eSOzOgy zH1ezaq=`-}IUlH4Tx|evSF(>m_%IXdPzvC6jFQIZmONCDx{w+~*Y2(tKm1A0)8xcP1p71@ZTO7=Z{1I-&uV!lGHP83HN zBE2jjb)#z}Wl7J9yC*uS_^S`o;qnXjtJZDKt7b_(x(5a}tcYX{?kBD?WgI-c7wBtb zP}}3D_`$!OyJ}%PojjbcMg4w$cu$I7m%NC0QJfDI2S=zGiBa^^p}w^#sV90l#sr4_S- zvzaGK(j6jy$_%J$i#M(IFHwJ^g;MpkxLFBJL^>$9?1u@T0Fg5NIY&ow7{CnkG%LLP z(ySMFLhPu!ezJ<-L@1|aSxPHv(l7O9E-J>yhBkKlmGigpi8Q1hHy!OgHziyY2E@TC zk~Hs*aF*cZ+*Qk!2LjOU_#3%v%Ht!Rtn5!}YHWXRyXLh&u8i3MZ};=`5!)6W~E*nT-ANB&-tHAMEJ=~7qiwzJp=yE4w?Dj z#ON-K7T@fNPDtEbh)%~L2kDUIHec>Z0A843k^$5n8uH`m!}$1D1cKxP>k4ilgnD)d zPa8u!eZzJ#3I8C<=WhSYgl(IJ-(DQrTWcaM1bVFTeq!Q2_4;G$E(#%+@J10)+|+*} zQ@-x3^f#;t6=*H1x*4DDkHd~@Jg(!bdR{*)IWKy+5GC*OzuRgK-wxDM3=Ml6@(R@I zHAAaFrs&iJ;Qu~TO>;@naLK~9n;yo=d+==rqCGw^7;7>QH`DW3Z4r{((e!g zx52qJ|3Ap!w@lw9kF2ilnh0&TF)!52&ik06 z#>}VO#j!4ojMtpL1h%AUv#Y9)`=QiiH6cf@??s^ur`9Xlat)=;tZb@rfVP6qRi&0y2gj%2yh z_Fpg`t5B|VEF!lo>@OxfJ;>H2TKzI1C-iu zauza%0bl-Mz8hb$9mnq2HxSMBoHBA2Bl~xXuIE{m)|O~*-%7HxbfL#bK^Shet2r>K z0KXKoTH(&zl^FHe_ja<*|DPh|E5Ox`*^#kL?6%4Iv)|>Z6MRY)-r~GxD;0Bl8r#}P z!ymjvdI>@F-K8jAh(;7lYZcZBgT2liDixToGb50F={P&Hb6m3Xa3rmyJO!g#S zbTpih6TEQwm`yR+*OEt+_XNAQaYZ^HjPC`>o14Hz>Agg0C^Yt2892 z@`(=5cmFgI?UscfA<01ASpV~o^tsA3KlXKA~g3hN%XVQ7oh<~!F$U70Hhj)BzmrK zL7UNn6EtTN9q~{Lei);9^zxmq%8uO%KDCyt=I6~(e?k2B!bDe_y0EvD zP$0Q7xNI?v_<&1-356@jC0A_HxcJJLnnbu51J%z^v$60{q~u+8=G=YDKzqMv2cQH2 zVm3Oy5nESoHz}bmn6$wb6}872NFrMf!)y#*6tFx<6U%&cV^ZU*Z2Y^;C!PWBg-}ipY+^?^7soV=I!!Omh5Q*-QJ_KsTHQT+<^p=l$E^QulyHIc7M5Um1+}~+e zIu-5ox1I-OZ>_FUs)tnRQU+F-p1ZGn8PRUJLxN<8N{vT-E&k_?THWeYsvW_ zU#d!Q(uc{&JvI&zpuxGPr{3O;q?)iBGzL|!LF(LWN@16-#H~u-TfNyoP0sK0nJ&^` zXCa8b4Lx@M>*C)_lkRis-->!a)9ra*OO6CE)q%>i zG?HUPy}xJTdHMo%8H4FfKR%8;C!Mufe<>#vt5AhzRU>M)20>B_3Zd3QVQvd=#?#n0 zuG$f3gKA+t8V3|nuqUBy|o!84T<#aYiAM)ab6 z`n?{qElw|Qf8BB-EPhZK`Iic^G<7Kc^h_A=HM#xrDtCx@7{GP)%}sLEnJs-T+(?5z zHz&zEw%2|vlsfUUs-)wT=I~2bvf$;n#o*ZqD(fiu)N$*!9VBk`0CKu*G8TD;sZ&g}#Z}&&q$1X@ zdu*^^0pSm(!iKI}x?j2nf2R_zEdXEH%8Rn?NK-7*l=l;bCR@+2Xm>}E>I~MDWoN9D zUmVUiu}oADBNL=YxNio4FjlG|px@V6Va5!vz4jL^gTjQ%L0iq#Q7n6RWd8T-lVScp zZ;?;JLrU!#3YRjUZ>#b@Z>`D|)0Cjdcl)d@2N&A5HY=9_Nxhg*|CKlA);Sc-e*rfv zw~FDvm^xJDe11^;;ed7)z&7@S&K}#NpN{NKG|*Tid{+Q3I4{ukJ`6 z7NwgxO9o2@H1fOSw#%^esijGh#bsx^LHy>`{6!k6dEe*DWN+?u7li$5?naNUQLzyF zKcGnCcB)v6$?x{gL`$V#l<#;FYLk=D{_fk{Q#P|ZjOM&85QN!*KP#QIy*M(F@H4Ax z=tPco->3ErO3{H2L$cdwFt zmjkH?sFBuKsl&-SP?Ybmeo`yijHXS78g7fbc?D zdbv`o^X6}kx5c)->(;&`1Tjh3pM5DgnQ}&Tw{%3)>91js5TNbNeUg#W<}iHViW~*B zn)2)r%;ii}^zqI)kN#v@E+2StNKh)Bogn=NufGalTAGW zepPatdsyUHEyd(b{P3O}Ukc{4zXTaz2_A%K9vSUmUVx_nA8gRn^(j~JBXvS0(cf7} z@XinY)*4z5Iia8(5j{erp~4zC9X@KYbVyb1a_(+6Ac=qnU$dn^(00UF({%}$$6$-r zH#MQzq5DxljK6#=1Rt)4!AzLQlI=+@@L)%!6zlE0=hq$QQgX?0Gx6$N#-=oF82@SG z#3D4=VU|KN14j)8MaZaDO{W8wpEg4FcnP*!#qeQ9!l^IhZr=I*mGLu#uyTgerfr*} zxcl+``e+k!-l$ibWCR@j1JJ4X7Uuk`eZ>`^TT`5-ISag+MR}xyJ-ikrxRA3z+*ebm zy!u<3b)90Lp-%oV%!`)2NTTa#hpL(Ph}TompFvMj127B&n=h%VXl;rtJ`!y+t;`DW z-CKyJqA!9}?v{=p@0LvMRd4ARIrfqOHD10xD-gq&*aDa}( zG4wbD3nN(vk;u~hxtL`5(xO1DljgPa7531oP%lnBqZl51?&9HA&-Iw0UBFP7yefT7wrv|L zwj0}OY&+e#_ukL@K40NF=9+Wnf6n{{_T-;Z&&LJuX`ap5$_-7-HDB|uVjy%oK_m9_ zoz~<&P~^k)^*o2Le*l3P03!TqCziAI30(|L*ef)kt(E7cNlfv=xSZeZgNr@Po-d-s#@?4|R} zZWR=5ae@nv|D5$Pu7szy?&hsu&~C5H#Fw5g82|J5lJ=K?mAmBRw)$G3+0A#0_FgU3 z>T<9fDXTse-^V(<$9NRyX-bSirJm#jeD|3%1Uj*`lT8%MA+1S>_fD^vo%gT}(P{jk zl9=Ch`ijT9B*km5J)_tyCz#H4DNs{g*J;+E&EsM}`b+ru6B3#=IbiMDvs<@-iV{Oc znFGVtRndUQPW!t&dapRNfHiYc!&nd4gxP^WAu5f zFLn(Rr*1s^>JV}9?<%_Mh1*uuP$gV^^yFCX!NHZEzNPGFyls=q21go{1m>HPOwYggOAtPPmI`l{3!>yDc-* zS@cvj`ur+_lMUFhSq9^$;NK)#W`MVGz3Ny_NJuJNKKJRj*rT zZ{#Y&wH#DiG^njlSArP-#VMLF>=hZpd6{4~>c`20UiMi1j^QiuJS=yWoTsx@M<}vY zoS=q+HG~0JtJKU9*8}n>6GrDIKWhs~nJV4upW{U;0fj5)m&-bh2{k|?=a*ZM4AbrJ z09xvla9XyCZcMd>-qje*`9JWjH8i||xiX9rNcU4#vQ?`r>_xD3KX8Y_?7|H>#n#*> zvnTnYusX_%QV7Ib^dPqkXg|1Vix3k!P)^ED#rGC&X!00epaA;+Yj=jUD?Rs&w^xo4wz)C z)b_Sth?7Cy5vk`5(Vr?z4vl9|8ira}(pNsJo^Yk_AOI(p=cOO!-cUogc-PtamBAsp z(=d$o64fMA;7a?;aCXV_0)U}}cJlA`mJ;=7J)Y$mSxLQL*4C)q#>vdnp!fL(d zB*t;K>MyZf18QXNVO51v9&8%=;8AE5xROz2YkEFUBE9E5JD<0g;%KNfgg~JDuBvz* zOK2PB7s=kSBN2u#&v7S&tbRb??V|j^XmmC`BLlXNaH3snMz{;=v+*N8@d)vcoMkn< zkw+$UO`LV9NCS=EU!DKqWndO9)A_Ab-=nLIh}q(kW5p3VeV&D`Ddi9vZpkT)i;=wT zH@!4{Y@)KQKF_-47D1qiKu~TCSo2YdbSZ?3Zo&2%(UKqfK9uUA|1K55RMuuAT{nBh zHbGj^7O~=vndhWE-{q}~GknfA?Lj2Fw|d!Jv-~I@o6fhz=}9lrC}{xvjwt3@#J|-iG3U}au8ufrO?I}inc*U>Q=f->LO-kr znoZnL@eXHd7PUe%3zyDpe>o`a2Cdn2N!S)sMKh_O`dM$h>#a!G3fsTJtjrZ6HC{Z~ za%$mYaN0}v)3J3v+8BTm^_3*I^lj+Y(2=nF(*bl8pW%|64GxJvqQ&k7P1RC~AyuAB z1u)e=bQ(7^#~;Ydf!p?;eTEXptnp6PUxu^X<|BeCZ-UzDIWkd+s$qqI6xf?X{6kq! zTa`iPC-x~8Ok!^Jv7*27FvJH>b;N$MXj650RTzr_S>i)jy)skS6+`76sL$`Ln}tKO z2AW5aIr&}h;HP_@^kLa!xoxE!=X6$=G`9Z+1-x8tlW&!M;=CtCm!G0I)Yh~IY!RQP zVwwtwl630=SG}&auvN$R(Ymo#6=J||wvKgxwIYD#CGW@uZg=CWc6kDx%VsB+=Zl*T z?GKuf1aw(M_F4;ac?pMHz|nqEVY831`;$*aMpUpR^Sv2~_`*f!BVYUNtvyvjNkIGn zTYQJ_zikrVxBATx5{aa-5w}FO14{+8LAS5_m|3@=(yOL*rzoWD z9SQM4W=#jL)s11KxFc}N)o^(gl{g-@rm$5Am~I!IT3uPG z{DO6R>9eyDf@g@ivwH;SLs#sldN2Cg%}I*jQq8 zN{-y6HLw6U7mVS^06YH& z>;jDRdn7-?=7 zWNdk)23zjJ4nUyS+7D8xx7hhloJX%}zpJkw1b|(5r7bv`m(nNM|55D8M3J zICpjr|C~u9gEP>?cO7R_8_qIDjHsIS+fqTiiU1BwBGXU58SNjk*BAn@-4UjG8Af9e zGq(i81)+5TI2&4s-Jh*FMEkI=6e#Al5WpdseIwTQK$jA1oOV;qvAC!RBl)np#bXZr zc78r6a6BAtvyy0kWvz@0^9-e0D^Q9t-ACY24y$P1A}(@Pq&5XnoZ}*>PqsR{(uA4u z`~rKHOJZG-AIa|h`TQWey0S2SnI>8Iiw50pA|El%&VbTk?LT;O54)-TE?PREuk6g~ z9jBy@}>t})J^(NyPQ6M#IP0= z?}ykn5-VhH6A$=;%%(Lv%zRq|0tsl8nj-R97uAnhv$IT0MFg3Oje=MSXub?K{GkzE zXjRM@`)fJ46fr2)tt0zBiV+8-2e{>4hB@)hJtBZ}PY6nTf?ydh?|G6-t?=P=JKglh zAe@^tp>RFdGOzq=2$Nr?ZIpg_)?dx*za19qzvxF~zaMJqBLg@?6`B4g%l@(iGf$CA zYfi`mCH7&frdYMhq|23Dxw^aws1tt`Y@Soeh!Ou*Evx`A;6`ker|ISoF-$>q!%@CP za@&qka0E`ZL#Y!r06_Z40Zdf;Uf8LsT)>Lf7|CdR4S|n)gx9=(hA6N#l%^^n)q>7M zo&-MoAO(#J>{O{ITgjFd;s(~#mn=#a7DLtAG4B$d#iGEh>e` zYOIY!Bjx-iV4$uo* zgyif#%2OREm4d%4pIpuAO6C0>-?j1>J{D4nJSu9Ekt?7euwE}yRFJ(8R8&=+kIl-1Y+tKN!Z4LFU_=r1cM3_Z)Q%rtvXOW?&rIaL66%5NWVe9Sp4t2;VMHW^udYuOLOT=ML)L zey(IHrg-@qdHvTME*ghpkD9`hmbz+tt>08umU`=)DQu{)O*BN<2=J#GPD0(dBLwqo z`{!0=($tA+aMMH!={VCFD1Wuf#Tfe;Jc%jpUZsCnu(EK;5AzJdnvMwr$s}0T)z!UN z8)m(y7G_VacqgQ93xn z@?PS!@!S5Ij|OS{FmD+3TLUdSuaNi61$oha;%Rl4ifFITu;t@gCNkZPl!+ zKOG5;bP{FGo;7T*h}5C_Ez-!Tawt5%a2}(q*uI!VAdKmc-f$%iim*{*=)0)W%tf%kqK)FERjJ zGZ}<`pBk%gr*R0=^xAM(T(erY0M6r!ef4xUce{wZpbHYSSxRKnuKfY7MgZ3;1`#b; zZH%L6q9$#<2ZM{#g>8rj%f!6O2rRv~(Y1<#MtAFvicy(b4C-W2r)+r*sLfFZEp4iP z#Fn`Zl1x+ABLb&`yLvkBpa{&0%7kd{oR~_| ztN5WMwF%4P>D~u_*|Qa3w~j%B!a{ccz`;Gh>J7|U=v?Ha^+v{=eG5t{Jw)8+ptq&& zR)3?PP-yecR4E0dtCn^}^dz7=w!Mk4;6vGtvHyY4q#^Z|&mL-l>R53h69F2PStXjT zR(BEIhp@9aTOVeToJK*B%eWUHM;&^Zoo%_^sfr}9P2+M zwQg9Qu)>b<>=_m(ZR9)S(Ly_PcgNG?{Nnq=uI7Ke{BQC9_0nYjZbKJ`yfvzuf_8Q; znucMDCE5!6+Xi{}SgCiaMxY!}^;%*Lm7cqxezpz3e}FJ_c@Y?;AyI95o#u8>4eFrg4vyo^NW7-f68hbek7NYl6#?lQUO{*Oh>A*u&i; z{1R8AnMd4Q3f@{>t|VDcdjvZcpHao)*KE#M-xyRHIrX&Mw_KbKd&Cdz@xA1XyH6OxNpp;57NhV|G#COc^o9|^FlJYVa zqVNi}lO^Zsz1cYRvxmr=hunk*I*FO;`>nXnxOt4nUpqkZH;~3C8G!To5gIHEg!io$ zXA6llJ(x_&VyMjD5~&$vckjjb@`Qr0s&Aky|KWH|Xn~9AFi}Zp3-SCJuQ>}{IyA#= zTq;GEJlMgNB~@f`r@Ae^XGuP!VlYOKP{?juhoLC0_eKE>;{NKI#rJaM@x%&ctL5!G zbF_4=^SBXxA<%M@BXo9x`<)uCDO(Jc7!U(C$hVnF)ay}k7Wb_RkK@55jpT@mI$qIt zHRT!j{fjy>Z1hNqOP97DTUK}@hog?VrB8RHW0YD#Z?F89p*nAxY&>m;gbT}{HuDv| z&-k`U=$zH`ahnHLu3OIxL+DWikJQlFr*91N^%`H;-7g=NIl}6l7`|+4lzF+3t@kom zpK$maYw@N>&SB8DVDA2n+mAi%?4w*}52Qn-wli5-a#2&YT>)6s5T7C*z;qJkiT#|W zFE^;z4GVRrm2B;cZnZb!nAXs}$N@NP#)Pwc(4Mw2F0^NA&eV|?nGPgFK#_(Uiyvg@ z=l{siFx|+vtEkZ=|8+*iSpOs9WC#q@g9oc&>eH2fwR1Bpq-8^iLj)hI*!0-ugL0@_ z=4#v9*9u@E#RL-ZSUq82=Y-@Ce#5>`fSut=*CsHLMi&u$GMXZfWC*>nl===>${s6H z)4mgxH_Z1*UWL^~cDUIxsqNw{-F@k`(|pvb|EEa4t&M$*Um`c4?GM6`!H$xSZFt2R zkkMA2;%i2*0sNM`uVEp%{31l|P75CV<~T|HTSzu7^NhNbYci90>yxA>_9)8_>$RG# zGgX6?F_^zOJQbB<7xQn9apjyWQ)OY=K}AEUEy!DO&%Do8T#m|(2c8#Onun&VE;z(v zPB0=PR(M6ZzZeing9`(7W%oYL>A0TJY!xk(_UKNUk>~=>$%sdbL}OOA6keb5wf;^% z5X&3rXt}%-gZ*`2AYW0YQSM((Yxhh{p&+7TXT+CFdh+u^l*yv~x(vm=du;Q~P6P4> zc>|VE4zfSCnrWO%2ovf4Cee=QFr-HDdp)QB#A1mKpT6UDJ+BaKk6ylhlV8Cv6yahN z><>I1Qp~Cd41;NpvZ2f0r8yc1DLoQ#@|Mn-_34TklRv>;ZVzqp#v>GM%337N#4~VC zzy3A|a?6Ma`EAYtU6r>LyfZw)Z9rfYjM5{r8xT<=^9<%tQ>a9D;|zJhL@LI4bLwks za7Zx4WnU_6SY%7xyEd}Yc*y{AvR8|Bko*>lw^v_;ZieD9a68fXB;kesNSCZs36N5hn4xn7TEnQe$)SYe%Ngns>VVdl(Synx}} z#kp$4fwF_3fBsA8GH2eF-p&WNnGtSH7S(jeIB8pt{GiLesdeSkL)l2ehH%*R_|RGP zn{WRa0Q~E*;F}Wo7yP$SQUS4^%W0p`v7K~~mwrIR@LBa&qFQCn z&d|os7wje`vfjG}Al`e5rV; zkoBqC_W0cpLrXncyA(b?ghuCW%ZLfeLR=G6L#~o>T+Uq=kgQIE-OmyfKHpgNMBLIS zZfH5mJ`FZLc19FQ8Z%u&A+6LPo#OJ59qmmVQlrn(Q`irT7<=&bJ`u<4Uayo8Jvli^ zk7c@fAHm1BrAm0NAdISzJbybKiT|maU|r3cC4*iiQ)=Vyd7Dn87=LAg?@6JyBJA5; zY}Y^9B(dF|`sV`s}3SWn!44JYV zXnM$9b)ds8Z7NSRFGIq1lx?ALOvLnLAp&cUL5rQRv~o~rR2(YqaHV*B$6vGreG4i~ zYR{ai_J6Ugn=GJiXsju=92)Ul$d{f~kY42D-WIWZ77J$MG)J)x)g}mg{`R7^KbGl& zgWinXY-OE8%tHCR8#J3lmpO1kR4zb_7;#4e#TRpxV{HHS(Ia)`EMldXp1^@}3$;Pe z2SY#C2DHpdPFlCFThsErN;f}!03K-Go8JlxCo7@6$6*L8j5e_rqgu-+LXf)6NK}8no)AMe=)e zDWk#K&b$>>{?a3_ez)MuX2c(;o8_D2!0RZu%B13Zf#MgczFuFGJ-)#33mdb1$E8#M z$N()90~-6c+3!hqS&l5lt>fN9>aO~Yy^ZVdABNHrs(ifakN!`0kWu$@n6Uo0r4{n6 zxZHN)Q8Q`fP5`K}CkPx{1EhkiYaJhXEJ)7XQ+@)+TK^tFil;X0f&#@djBQ)$aj3eJ z%$A-*`FWlsZp#>yYe@tanzNf?_%i}HQ)S~ZK;>8w%?>Da^2zq%MYL1<%d23W9Y!=f zgz2)wn@Qh?di{U)^obJe;s6x!Zzr;@*(~!YQaFl>un;2DU`HuvjmdN!Dk#FJ5!{W$ z@fp%|si@C3e-id$y;yMB03Wfu%I);|4fJf!ahD3;oV2uFDFjLApb$aLGjG^i8_gHv z>l~bTc{my-2;Z_wq#27Wi$kdHX}+XlHEqf63KLe%%5N|sMz&$k)qOi7An65t?^%>@_80H3^r~9)eLe4t0p@CfS}K(LPuQ+pDJYBd=)_b}k$wyYoeJPjTO zcV*-^MlYbbFck!B4`P+dGhF-fS>B0*D;+(y1JkPI{;gFPpx@h4mZnsU?hs@541hiPmCM_Jw; zksVup!Xk8mz5tFwTc3N#8#ZdWf5E!F_q=Xvf%~Fxo;?evIb~_RH2`w17CD#wwlaN(HFI0m)$(@ zKTWU}zRdr%r~)RdsQoKT7~gfJO>>{xulT%90SCdV1CLQbxZ}X&3r3|N1^VK++_{zg z@cK}IYdc~TMc!2g+QY`d1IKr=ikw4UOquRIS=WE<4|LB4;iMh$r8g2(p8fe z=6YAY-SDlA$J3ZbT+B-~`=H0h;%+z0aecam6*rkh) z(t>kTFHbVVJDd)=)+MYHBYDSGq`}t0*ip}K zi9o`~-`16n4dcs=kVAm@2f@o|K8BBkT3kOf=^h=1!fdDS4U?q{ZpsZss}jvwebs zg#Thj7BG7sfy|8~D?h3+i4GUNAw`a|-ncH>F^HN^mp^usWxmV-{X8<_MpfHU7AjGW zLGmPFlBNfgii#1E_jX#=Q>X7##XN7u;S~?uTdbH#}<;Bm^WDRJPOM zUnnfTk5#FUc559lYA?dmG<-2(N%%u{c%Bu(Y{Fp1-N{>7h+g%z#my+~FV~kEoX#Z- zlkKHoDZEy!?I@3cBNY9(Q|8zmoF!g|J+VR)Gnf`9V*C@cd0WlMfLrF7rn%J~T(R@D zhyYLZu8y!~FI{!J@q_Q*&d3)#^)H_epsNIuy$Bkv zG*XhQRpB4hXv#3+-M^l46ix69n@>v&@Jr6G<4~rjZ7gh8Hp`RHefAJ<@R>a$L}{@w z{##+ElpJAn#pIVRTs~jPgEWF0F}W5IOt<#=jMurgtzT#EfRk|(ow0?zDmOI~ABQdz z-UVjYgQBy`@;q3w^7pKPd3daBYGqWNN_xF^hp-mT@=T}iEr|BDIbb%o{$gY#CykI( zDZV-5!Osd*6hpDNFlwa&7EO`k_i6eGco4ck`LUUx$4}ssP7`}-SC>6#O0ZwWe(fId0Z5y`c5(@v#RN8CY9Dc4eMtypp4`-pk0k-EF& z!-{tpXtvZTvL}x0Qz=%AX0d@2w4~9fv!=5VkC^Hg71mzE}pKM^wuq>LfYN@@r4m? z70$Ea&ABYA=2We5AIFe1W=5bxGt#jgEF_=?T~}xEZDKH%gh(oj|rdE8XVjORg25BX6Q`Bi}(PsWmQY7+(DX(V@v8pr!!JY>k z1#L)&;wSd>_4KNq4xIo*-Y~oBK{%VvgUM)wwq(sN!uzrS*;m!CdjPQAUtc-j=f;1@ zj~4$0tIYoi)}k%jpYZmX@Y56xY*gVr7(7LSyg?Z9<=Rm(RIS3aga)&$PeW1-GBOPA zQ8`OY43)oxT7$5z^`UUSEIB0P{Xt~m*kSSuH*cj$bp-OYkmHyjCE|f1%3MTyZKdl) zH1e15=lGKSS)AZ0WfZY+(>-)149n$8G@R#re0~~3bshd0uh-9dB5(+0c~?baF{oCM zs37}iYpx_gBkeGroU=yHzO_DT$5`gwIAsos(zdmBU#lcWSSxQo%1^#LbHubvFqmC} zmwuds{d~!n^5?#PQ;D0&i!NHeCkOti zDu4pv;}<#})(#k<`xW)sG^ADhn3<{^{3#8VXjLg8gTon|r{?$Gy@E&nt>~h7JR^8cJM%{`p-ZLOx8gXX7mTu0idpT%Jg@*PziId9NSa@G9i zq&qY#*QEh11Ko1Sjkv*BM8mM6pntf5n z@1pL!DT)3CBc{qhetJ#N-3QX%SK*=zH>93)zO_JNVFf`V=YxUU>+AwM^m&ixcu>8VQ?$Qs0 zc}Z!YD_ z%a+EMg&M;1uX87kfO7*Rh=X!f9lNzAYVb$9XNxMWjJ>7v3H%~Tm$a(ih`d$htN|Qd zO$6g+MkzlMgslJ7BpeUUm#Sn|pBhx5EibirP3#*Wd`%7Ce76KP~M=Hl%lviaSNTw1#ucG(b*f_r~r3T^=rIMY% zuGqu8B@w+41?rY8m9zz%E8`wvlkTf!B3}F}W*D_iC!OA6-c)Gn*}Hk85I(=JKldBk zY1{nTdr437^$#d_??^Y{LYL3;o!9<8PqO778sob@)Ok4ZmdDj=VDXm6b`XwUhC~m) z*rAi*Bpk>sTpcE~OlEglO7;d`~`>L4eC17>7ZBC9zg#2Ru#h}hGK8`qS&;iI;n z)C_a+uij(7F%CqG_+`#$hD@_K6lQauyONbcMAVnZU7oPt+&Yy;9BZ?ECwg*0FQ;5? z8qBrOq9Wt?3J46ogH@?#cKh_jN=$<~aalwa`K3MTL?0hbIK8l8XFTM$_IUi*7pN*I z+pM%Xvz|JjKt$1McF<@fO61Bbj=}zw*%>q0X{~Id?oyIa*V`%UYlXun@Y^n?DcBYX z;>gO{tQ%iSzi1l9GeLi+Te!l(dZ%ZQOOIoU173d@?)xQ!TEj22%g=^zzDRetq1JoB zoeRBwKbQ=?hPR}kC$m$@PNNYNKRc@f?MAB&J9lJ+ULlSa`Ol0esaKI(!~@K6zhR{h zfLJN3{UQA_I-4937~Y$H<$GJ)rfPqVF*kaA#gcRV8B}Ke#*1PPHKrDJ4s$pqg*;8fH`tMpaGD_Z_ z0qDmR8Dp~nXs1cQTB_Q$GxcePuiB+aNf)P03kz$Hb;Ao3r+GmMoXEPvU4#Llf;-$$dR4(4m%WIL3i(^m zc9;#V3vwbK1Xz9KQyY9Z*I^$b%57Y#*)KKb$VB)4Fe?t3HB&+~T|`{tfZX#!>$P1h1+QQY>d}tQJqW$4^p_+nX0~K7ava?7prFj#PxY_X(x-{<+$VJuP|#N9 z@*cC8+t_S4ISt*HGlhws^!nyd=Y#o-v~6u`L5K)wRe!JLq9{eRfkB{qzd9>%pFMSNA z)ktFyUN|)fMXKO{^tqUH)ra6+mt{mAqw9?8;Y-pXcuE*UWCjcdmpV3TiQY~=oic=f@#S3=c8~~riv6v&xS;MuIAPzGv12fGp@089i&mCf zPtI_kFcJs7VIJQt=muvgOT+wc3Z}UpP&W7v+dJ7y>vWLzSXRD%Swp zXhi#Li|=c@ywQ@+J^?KH0+jzBvzH%kqqm`e>KCVE7k~d9;3HBQ-ygQAA$o2f*|b<0 zEQn1TMy@UWg4tPy7X$YdU;SoxW2#|wIu`a80ZYcSu~4~=?C;-Dr^)yBg#gpH-^&0{ zvgnIT_Uv9o#UYTrCfaZ=mcs@O3*ba|7Z{YT-dkRtf@5W02TVnj%=;toW2pyF(Id~= zWUMv^`_)A4Em!bY^B_mLS>8pr3(A*%3zQPZI8z3CFwKrr;fX|0$+7G;+q+6P)$h?u z%KYCx4kBHnQ7Uy_=BdhBEVXdkkBsli(P+gT~Rr07;$}vw}M*ehT>EB;o zPq&)(c>@tHw(d|n*dt)+bOe6K!wd%o{Z}YGoWMMxQ7x4XKU0HVOU*+ zAw%|SjwvXCIpyPqSnd*4b2%2EdF1=Lx3{frnWQ?sT6qq9^WxVnlo5G}AtJ)O?JPVE zDa|UL0;=R0IX7b~<8qH+4&nF1jg6J#EX*|pew9~-t$?g@wLxs-ZFAhRJ9&MT@KrYs znNHg(+?Q*1eP$k!o;&gDWIsi3i#1Ox^kJ{3{F6ofPn^g}y)EHBcLQ&jY<5r3hqf~)rw8ki)W@e@H6DuupO9io-i{=md$Ycd&y4I%I zV(pl5IP>KK%0(z(Ub%d3b1R1-6EfyWFZ!$e=EkRgtY%G_#d%xrPAsBN5cmgRd*&Zi z;(u4}_uD81g-w)Sk{_XxOMRgs#_b($_TP-3DncM1O7C|vaD$!|aPlGbZua^T?gNhGv^svtq0`?Gz_dcW_yn2TL4^_|(jZX6)#1y< zv8YbTDfzY#|Au5&X|u1d)e)W+Ft-){vJp+vnGzHfa>jLa@d-&*p~=OXMD+-`XwV^% zp3Yi#LbSUhMP27HH)9ayw@Gnjoz}0O#WG*t$mO4|>TX*1>_+GwFp=RHrRjOY2IFi1 zvw&%_0iLjs9NWT0iDxUd&!2stoovtf_&$MP*J=Db0b8Tu?n?4n&>-uQ zG$4UZ<}DSPRNj^g4?V!rj*$;r&R0}%jf;3>26?_biKA)Y+vV?W{PB@43-*kzmzCn4 z`DvQQJf{-%l6UoZ>{nBPr`Sy|V~1A%SA3B0`< z&TVsWo+Hu>eO-~5&H2}wv4uODtu`D3vbfuTg+qrk)zTiUoh*}lB+=IJFA&p_(KmsU zAA7rdg3lnLp0mJ!u}$h#*cLZWm4QlJ%@DoI-VddxY=6}3`~Q`mVt1JqVxAqxrX5N% zj$Jg!v7r1HlNXL9v>b-IULsOlIH;43Fdhq)a8X2N#bV`e!wl$?@Ipd)n$Cv2QiFlc zi59!FYtW}2CEGYE^8Osa4}%OB+}J$OAS}3+Y#&>RII(>sdx4zlE3_k~Gj0VLZ*fa)UkJoN~k%4eT{n=t8ulz+kS5{!< zS$u&hQy5TS3r?@5p4dZX;@i1Ic~^_!I#^jvq8}?HD*p$lt3;|%9aQAT!C7miIY-~> zJb*qwD^f||rStnZ45>-Wgi7`DoZx%x3~;q#A`G?n#N6&}kx?Er9W9_DAs23++mnp@SPJWe$lNnJ>rTX_ulS;Jw8%T&B&vhWq86EJ{|HSvlq&~To+J3BTNfc zg902Lpl!0QX6bBaQvhqNgK3&iG+L^DDx(3`T{q)xuFr=zn~cScs~E8{dzVwWAi-Nv z&-yju_D7Hi@zbtZYqK1aD?{qUp}eY`AV$2 z!|Q2y7exDW3=cjK_oX2Ymci=YugJeOXxQsiNskN$GNGvb zQDT+nf(C6R{^q9Yv2OV?s#E@+a@9b_zv5LOtVy8sP0su}Pq)_;L>&DUf~eRy=9oK- zVE4OA2*ReYGw=88BvEJcR}(0uYaoOPDq@&l&TBa{gBk(qMg|@lFd;lnFsQfn4<)Qm zV7zrwi)O6{N0`gJF7FN{5+_0)<;8d2+eyQ5VQd9hA2!z3L>z({AP_1om86* z#pvhPhsDlm^<)-JpP0kyo;5p6gIQYB!sQtmgQ?6SO~~7Knr{zJsE`Q9pCbIM9?^P( z-bGIRumqnDGX)vz_We>^(A!G?P?G5Vdvl+i4*7VvCSh+k#D|4bTSeF&WQzF)=Wa)? zaAz}pff#7yhPV4&d^3lt4HKd_@M`Z%g*|K>6!e$cxU9y47?YEcJ}a+B(XBz^oW0J; zs#5z*#lGCE!Bll6jnIGZdkU90&!rsbeX^#dUwd94pNCdX@tZ^Zu8C^#w`c!jy1^i? zCl(p5#ixq(s)c;r4-!)2G(+O+4cm%gXN5`B>i8Z7GDL=G$#c!Av)jt-Xpz>xDS)G}5!Swsjn$=Xid3w>Lk~CXeJ#Tq>F=FAZ=&uo#gw(GXG=;5n z^XZGq64m#8VYbUmeQGUL_~#Gj|JMP|C!t7OLaFC?J_Z9A$!lVuYGXbM%`Wislb3qcIRKC zKWq_skX{NsZ3nIJ|xW2~~|CBd6E#!v5uISAFwViz0|HK1Eu*G$x3VoLVGj^fs}T z#&>Vt?fpg)vFC^T;8P5AdJz)MPc$8IT`UxaXThf%UXs`gPuWMRSj;-z*S~$P8v>IH zPQeBGQt>}P8F{?{Ccle(_@a-F>O;f`9-exs*$;CmIBEKWz==f>QG5r$P(}T)pwh|# zx|Y!M5u|BjRpzQ)0@DRrRx8hMQfjlKIUxx&v&CjN?-|dp{cmIbZWKw8*Ad6`{W!Md z)9&`%b_N_@jR%y-aFgw%hQo(tr8d<~sJ>6opK`WI^)_Ccll1Cte&pn`{ha&sJzq_mC`-y@)MBgT+W=}_g6x5b#Fr3f;>8s~!4 zyUtgl6l8G{?C2J$nUbA_<$niv*Gq{1o|p0YBhkseF(6s5u~TQFK950())6Fqy&z&r}ef9`9h+` z@#qMJQxbAT{^{X36SOwm>{Wa-kP5$C7ei;R-HwSG@~SqxuljeQH$yv6<6m*~xrC%4 z7=zxC0%u$#e>zox1*32<>0L-53mW~QmBedKk}Q8WS$J*J*Nv7HXM#Nb%nVh$}U?q-NhJ=s+`5=1X;cs_(8zZ^3Ft^E%S_)n#$MbuffU#by`oM|5pAH; zB2$|`F-i5vqZ4_pce2-E?L^)Ry?We5E7WWqajbTb_gbcWu4=C=;F9Waq7@AjICmh1 ztQr1Kfhmf2AN9V6ob8|eVd}?t?X=y+dY|~yMu%syraN~9FU;~pcwyLcx0t8!;d2WST;xF5(^ z-6@GUd$Gt_k`SSP!|LPlSf^tF*!8;~8l2zPRBr3YwS&ap*Mr)UkYv_t;3yv#m{Srb z(U3a=H%lZ0rB_Je1F(@g#<^{%&N&`XkW1T_n@7yQ!^u$TTj$DXS3Ph;lj+Konv@yU z1)CwU-Kf;3^%clvh27d5ObC2wqm%08dm?<@f!%Psa5OLIeAYW_?Ds|!7-g+1-q_S@ z5uS>6;`%wX?@|1;kIOK>GD%?}^f`XF8>Eb~+J^ zFu5Sx`-vfLWFFbS+`-kmy8|Latu;_29!JAcj8@%B#XiqJU%-x9=#a22F5;wWz>2p- zTW14Tq-%Lx!*>F3oJME|w(T(By@pVTV)H8jVX#O4vtOC;+NQ0G5LL76rn84bnllA@ z(>zSg>&7O1Klobhme|wl(7!c{7kxJeDl3&ypu`U{P;ih=wCW5fMgU zS)QUK8(^D#{Xpx+6@IKZNfCrJiwkI)^YQ7+U`){ytd$F|)DlR#*qZ+dhybk^_>Yq+ z{EJ`icv32=sj78iv7Aq0uTzn4iy|;)9_IG2NcQeqv72H$V>L7o#C;g;(@~Ck(#=Q@ zn2$j<)7t-ZXii2Cci45*U;}SnKgu{_R(Tp?RuYNI=Zi?< z_uBZ*2}y3hCDdI3k0OR4%pMei4b)BK|ua?Sr^iQPaJYg4q{C>i5C zHOL~Fs-_#}uf96MDl%a8uPa7qj}`Td>R_hF{pD#75cq@)m;TNX^Dg&!GfE=uw)qel z40u=chXjcD9{0yButB_>HjqQsuso$I(-Ba0?Ta$Ytus;^ietbxrORzqcrLhQ zv<|EO6;yTRrh^S~7+Q)i8#CY1JOEVGiFwrahyAPYOor9kiaPXd_14R6i-0HXn0+tp zfz})BDcLpsJNgO>g~}rhE3H-nr6gAUE=Zy+(czC9utgY5c^(TgHLXymyUMs`^guhN zaBn8*aa`SYW2$$G=Z68RM&i-n!3HA(b;1i<4LlL!=>=$oMyP{5h`@(Jk~?MOvbqJ? zxFb5pME^4eL!B16T&3xW1_xEl#Dm^m>#8}vTl_FvzlxW_9RBKjYPLpn_SqWQuVoJ1 z_L^j++vn&a-k>{tYfWePK9h7>?BhX`$>dN|MHc5Twgv2!cVF#XT@Ah$+@QP5*W@kV zG_u3f!ypWotshtN&EpN>rV;#tr4VxdVz;QnYhrv0$k0IG9_?PTPZXwkBkL!ohM)aSp{#UH^C(OyS1-f?%dJsvwj}V8%Me{fOqeb~ zTt8$Y>U>OO{M}=Sh^!4SttOX;1V#P%Uth-p>URf|x_8}IwFiq4IGumo&o>}$XEFXH zyhd$*U#3jjpwwNUt=5zrULyz+_<4K$QPjluuf)K5$K^{}%s(6dt^G%DFle86dlhk3 zvX{NX7gn5M5ZC(?s`GBQ^Tgx79)E`uZdbqVrEvnj)wR2yr{U-h?=@z$^{)q{ar3kf zAK`hK+%0vi3?Ce00C-@#KZ|`#ynU{jdcS^;V?n-Mn<6m2hqH97dSFr!xC#9h{?9@s z|G#4v)x9F1(&TvL7^!P%wKIw(3anvw?UWXmzAmt!aXyqiEJ8cPaB*GwVUOoeGy8x= zXNriG0P_gj#E;-qnd-G>70RYsoC;`~oxm(-CYoeIs1oDP6jP*X%kxx4iI!l}4ap4RuAKY-8F2aOgGae5j#Y_*`(*Koo|qiVmOX zhYf9PK`s1rs&LGB`3?BbyM@t#-rBRm#{o!Z-jPBZJM-=A&&NG9O-GMA?!>9y*0uyr-j6+dO!zlnJ9E$y zIbg3Htb_%M;U$o7vEjfpAUI_882v{?LbFJ%34r7!*xt` zT5YRBtt)`->r`ta5>vZXEcKqcn1o_&@&|;y1bS**EPSMeJ1628Q2s-d93Sqq;?9Jd z^4xKELAUwvXQkhe*doR1-^ZZ9$2jp#TPM64IYJDq%NK|%n=vlQ8}?L~jF)`+xQ4(j z-d-bxf`v}~_5D1Y!?#_+Zr{nadHuc9?>T=7H%I8#@VBznt49F z8d|*5A#xVMg)8W8??<+)zzVQ=xb8xIv!svZXB#qfI;vN*5J`IE@4LH5Cmz3cmpa!% z4Qz!!4#@=ce3URM5CYPBnRGc$9Ix7in;|=QC0b8(Z2fw%XHw!3_@?f1k!)(V-_by4 z0b@j)I^LtHA?l1FH!Tnj?s)$qFbK7Oe{_wQW>bDFBi2lffNWl>ztF-O1Fiq2yrQ`E z?;~NAhb>(9<()*}Bp8uIAU^RwsseKKTqSNO)C(mv&%Ryt0kUBSPKN z^Q6(1*to|lAmLFaGWh!ae?<$OscV|Fo=F>bA+&IuG z;IwT5SP}R0Hmq3P^Q!1S6Q7y?(v}@1_$p(6|=U24Srle;>jdQ3#Q4a9dxiJVv^YW)9m6| zIP*Wy(csIEP|u5l=W!t{^SD?$7sys21}T3g`5_Qf65~9Z+$JQA&y}d9oQS>h7p*J3 zzYlAqDkBY!%}EgpSpukrWXTR8N_Kc!&djEE#l**EzHjLb)8}Ps-?-bO0W+89-}MI6 zRx7lNpwv%w5Umq&WwmP?UOZZSsYM3rUpJ=to*%*bVUrrfag~pR&O=y`gxXrg;`PFy zqk&4he*kwA8eEkilh@#fe=^M`wA4krl)YBfQAviCC=dw=kq4KiwH+ZLAceE+gI^%q zZGGeJ3^^i)@~gB72Q`k(!0O@VU~gS>7mzKrRFcGnZOfVO<*=BywQ9+&Ixan4xV~G} zNW}1-?@S56Dd8>Al zE}AJPp|4QsMsR;>)%XpiO0qZX>uhZ+A@HwaqUuOdwt(-b;%9I*;LP5#0Nhumitte0 zB(1O8ZK%$fWki+i@Q5$HH*o7oP|g>A{u(F0$yTH~D5-zX&IU=L9XC+5W-AD9J=+va z1F<4Mpb=R8_G$#2{e6Sw!m5!PQ~@~izJj?Dz=BjEE{Iv?8IJCBLC~>8uzwUHMD_V} z%-^F=z4PxjG4k!U#7EY)aFz|J_VKP6Jf{vq+_wefGt?mAl!+dqEW}Dj>0<^E@iTW4 zp8kG(NB197?-J=qkmJ= zW<`97fX7YC~g%mU(xQp#gdm-|w2m zPiMh^w8PgpYI10+7)dF0W*w(Qo z$nx|=Y-xTIW;n`A_lfMYR!HfE4~{7Di~I^F_?Ts-vs@=Q8}>x#WUxt?OmN(Mb-%uK zbPnm8Hu$7!MaJK(c#z@dmMG?uh?EM|)b;Q%*^l?uSQ*(S0~HcbiFW4qwy$=ZeORAP z7SoiSs{Fo(U5BR+O??7yH2V~2y`4zQ^5(7vfAEItFzqX~SRAEOq#st^YP@6bHPX6E z7}FZQ>dVW?ZpVf@JHd483b~8nEl?*8>50AJtpm-1Zr^5c>MGaS!vE-GgCDQAx)`vX zui=04?LkJpp0h=*IVLW`{(}_AU`~m!9mnrtiODpR%A4aO#oZAg4)WnaG0Eo~NypEO zuCEJI_gv7xhWbhyQkSK5OJp#e6VIXs=j)X%34}eTCXR@L7_K<@{5$Wmr~BH0foHpV z0s=aZTG{OG;6wcw=BDrSR!orijXQ*#fM;@OXO{*r&Jegu z8U*STtCx4qFlCXGExw0(>gmKwjGrDTR9g&|DrfxMQT>WBacG_!Yf;A4VViFz3>?&n z)3T~*R`7U7X?1%@84lIjIb4Kac)Q{86pRttsA5583Vv1J2*5u?DT;7G1a3TTPf@uXUZmXSy5GWlcU;ykKlDaKnRNIbT&Qzy z0K~^m<{lE>sJ=j{ym`8x2c5eRRVX5xm%``@#t$a~Z~Lj${5F1ux`f;qWhk#Qpar79 zkH~;yzUEqI!)-iQMGwaQ>hEU$8V;zUoT=RAT7aYu@Vz|*UHhs(Zp^Iwnsxrq#qR$e zr>YiBx6+?|vT47?(Lj%O_^B>|M<}Q?me|BsmNq=zhSOP1oAGh!Z+P`13%xR5rn?UjR`Mbc zb?eUV6-avmM`sOPiY0t%T#O;(rSiWtYzJ0F`;IfgI-L6Il<7S@@W7rJyHtI#U zM+UY`VfWIo&|h6BxDKzRVZ zO_^Ypav(oE4%YpSI1%%W`-$rWNZo5m!0wg7^w7nGJ5DR$qTA8|<8^w*roC3u+%1Dn zQg`WBPvIKw{j3%ttD9=n^X{kQl(yf|dV82XVnlo14Vk>dKb)juzB?{$exh{N=^n4e zXC9<+{uZesIfdYJOO^f1`~b5UxB6T2d$}2mn2bf`L>E``&kzI4OmFBgfPZU4YKRGM zNmRnYuQERoz2L)9zG`5OF-!Y?%e>BCeWN3F`=R%_Ypea;Z)#oe5*uY=tqJH_0*Ti_ z)wk&Tr64AZAXPzfT22}RmJ__gizj}RWQ~RGurvO>#Gx@F#$OEu=DsiLnmQlw-T!DG z0OJp=d@yMWA_DRDlmPs3A$7FE{OyPNHA@}VU%Yp|PK_hh9QnupXBa{7eFu2t&nC)> z>+xy_eQ!1mql5wIqp#ZoWeGX&sb+X(RxF`_=J1VrBhG$` z-#);WDyx%fNnoW=!(FywxK5|X3i7-K`Z-gK^JXf9cu9YXbg?d|^z-708lwJybru@>xU;07V+<@2*+8@45 zqGYYAGZF25>{`EjnA6QumBVHafc{=1WzE~iLr%3V+f#KPKEFM%@Yswo!+V}Puj_eo z=u8z{U}&8L;NzK91l*pAW_(=*IwNeE>!TX{lEg+AJ7u^x6#f=$R0L&n91TSAbssM5 z^_5&083b;T!sR>vQdrL0=F8wD$Yz-N%GJiczs*v~6Yp;?&VqWzhG($dk(vWEX9Zsq zFu*a=pMQM$xuE=@ApXwDU+|alp2d(kwWn}0nr2GFB(QPrJTX*osvQk#Pg=uW{h;?I z+VB|fy9e1JrNZ9w;}@4a+lJ|j@bA=;UCG6S-pvu%0TOzaHw<6ReZ1w-A)H#YBeup& z0BdJ3K!5+@b^N2y16;9t&)=L1NJhLKGI>NUsn!d%VcE(jAvOZt+rJFn#ROu3&ZQ_U zW?mM!tOzg5{J-^d-EqUaPn};BpIz0~F6aM7AG{3j6C(qBNNZdZ@w=}PYR~C<&?>0{ zjm@L6#OmlhV(##I6 zUf1O-C(e%kyP|cUxkJ7@fz_WKGVjx;Sd@g(KG0iGY+=35EzwgXbCG;aNrJhmC*l>B zw!6d}(ibwvB=B=Iu7PBUp2>_usgN)s;q|<#75(IN_4~r(m+nVP&LcKWEAv*l$3&~c z!{@f!?t_-AjPu;{T~pu&w!mAIL*q*Qqa7}p%yjO?BTbrK((})QXvpe8c$;rs2)DTC zm^cPTJY0q(6(5*5tPDb}lw$^3xT+gV*bqc3FQ;m2s(+PSyO=FxUmVlya2NYRMU=?} z|BRjFqC382;`lI>ml-SrV1rs&zGlKyiENt8DEG);mR_tC`JA?Z z%PyGpId(rEqKX5@tJib`*QZM`L)fzvT;2Jn$@mAx&7E-Df}2kRz{|FaUVty5$S`z6 zYGSj4E4h0}6FRBKjt$+(>{wdE<=eHs&eOFiC;KE@hSoasg-G zgOHYcY4qDpq}wONO83k>juKeP?y>^CcPeVp58`jh?Yy+?aYo8`R~2aTcg^{7!!fZ_ zfJHN4)VQs!DTV#?pog|{<&swg5B!#j0@YRu*NHP5y4N+E@=7iaLTb^IN{QLC&B@J2 z{5pBXzAVX~|H8Zu1-c*1M@x|FFoONZN&Bnu#M0>e_OE&0O(6~*Y<9-8g8cmVQ_Lg3 zQtu699Xv=#Z!eWh*6DISF>ME`@iqQd;?@tmBSTWK#$(-sP3G2;eRU6YeG7ZwYK%Ld zbjSWPfucfegydRh@cmUl&XB8hId--CS zy^Z9kzyad|Z$HU)ol-B+?Lv2(pj)+~#Isri`(A@WlTBPfKS9O=7f!7MkK2L!^EmxHrY$4L!8puK7 zIA_LN)NZMAWe@2*L)zrGG^DT;eE0>l)UfM;1bBI4M7P&1xwrG(RoI-M==vy5&bO^c zWwsuh=Y#LQKbpbDCN)7j?&F3^#T6k)IM=Jn$7?p?~5BvpnCm`D~N1EN* zMrfk5HNjVGc@em=7U-~in+1xmvvout}N|W9;Oth2WBbna4cscVf&}dux z?!&daa@8eC0ru@bbP$DF6amuh^T4$jtAi9Po}kHYzSwjJlw~x5&KrUargDZL6c5-u zpNFt=%*mLn!Rm^PTO% zK&Kf+vV9ysX2-I~hF%U2mMId^QuNO6X+<@QRskXEaX7YFEsRF=AN2w5RRS@ukiP#k zKS=?Qhwz&!qFWqi{*@W7A$Q!%6atFS9<7VZpWwo+7kV3y-0?aTIjrx2cEg&o;8X*a zT{I&wDLI9nw6^MkQP@?s!iPBR#S-Uq31x>RjToHkDkiWLowIs0{ciMbvElxqTEN zJcl^F-Bc~}jxBu#P`%N!eFe(V^drFl(N)L(YUp?vd6&-*thEpMwxgq^-^=mZNdMSl z+wIy2$4vj}c71Ytv^7TY^Y01)*t}mtk5A0L{AhZ!Ms=f@XsiBa<{x!F{}Bo4oy)I( zuZHV-3X#DNV?})mMC_oAgUhd8hrGHYGGl`uEazO9pN#JS75R~mrjD8Q#Ib_hjr+D7 zudiK{;VxXBy5)Z_IgxZx+&QyT=@n0%QvYGRIxw| z6UeTU!JMJ*p83r_EXe`(0(M(1szMnV{=O@U3HfS9*fF~NM0V<#nUnJ!DA!N0-TzGF*h5K7Z zhL?RYmlQs3aoDh{JWT@ce;fKaDSg6%QkJn?IwHa`wCyB$xvE_gu0oiZw_8&qf`Am| z;qGcg;>?xKi9~o)zt>2kAW17vOvL%~SKea?*G`6nF)iSj36L{rQrVDHoMP)puScIv zracnP17Aa`O|J;--gZ8z8k|h__+dB4b5wT|`x>;0`_ zN_#z5ek18?*9NcJmz07hW<>O$UP!k~4DjWJVjM(^o{nRO)+?P^}+`O-^Us~m};cb)eih^`>WWYrJM;-uh{q{a$ zeZ7j0B-Ug0g1(zfkh$YW>WQLj*WgD|*CqDm+H`{&vp+!NX~$M3+dAFFb)9ur z?FHPI#7pAH*;kc|4~jMnfw=pTy`JWHE$O_1R$aq!_Z9Xaf1)!416_LjR1l#j7?ff< zlr;){AO+g|mFlLU1kE62VE=Ng5UWJnS-@Up3IhEisqnv}6qB%>xgLl$>Qx1FSE_vR zol?@R5+*zHKYA8s5GYN#)#Wh<7H)OrfNGN-2+=s{eMG zt7GfLVnt_f@sEqNQJRy=6hRj8 z0_Yhc6$n^hJbP4S?Yg7aO6194tHh@)2;ZxH8QDP{Tf$Fh=j5;VC*2gh+^_}9g(^ED z(V7Ly(lOoMT1R(vC6x6w zo-bj3w=dDk&XqnyDq31%!3?+@UQ@Ra)b;?9XS^Wjtvn}-<1fB0S#7hizIqB1DmL00 z4)1n-vT=Txrjx%Z!5WGG0vx3jw9ilYV^|wy`rwH`%>^H$g0#);Nnj0a4GnFNYM<1> zJluB3;)9mRJg1?G(5Xv7!R}HoXDQ4LY|t$-5aiW?i1WJrxF(Qe-(#spD=%u|xYzUi zz-((sXScatS8lO?ZeLZy|0*R^>5n$Y84<1su}aNZ#PDs)*q6v@k+-CJI4robNe*pK zwAMq6F!OQ^Wct^xaira8Nz|(VtUG2;vYotG!g|#4hZmoJhX-1F{hsO|@egPyGNhIU2f*FQfiiuBg8GWI&X=0fcyeJA*5jt$a9$a2%hcKOJQ zulXGB?-&g&w%KSmUH{fPt!C2ODz^;3$zdlR5W+edtLuV@a>4V7>%DeRKiA12pRJ## zuDTr(DoN|~o~~%TBgY1zZxi?p`aTQyN=cA|^1l0-Gk&X{fMnHc( zj1%KwP#5!B+=U+-pXW*3DBE2h{*G4t`tn13Tj-KMfRjD7IQRFb4kFeiR={VGI7Xav z5$ILII(O1Q4ZgStb&QtM8jl+{3=3%QR5V%n^Am`};q7@9Ir(X-yLiMrG}C99k2Rv1 z-uX6;MOam9l34{Z=fx3FITbd*?SjK>y6yX{1*UpSlQ`~bg~#;m%@jxR z>*4}Wxqs&&$a!8Z^`+|%0F1KG%_grg-rhXcZkc}V7AKA1xRJ#@ek5=IozIpr#t{0O zmif}l=(bWA=jK&BFX9fhyV#@qP^%8g8Mah(3d4Vd@88z~s_y|N3Gwl}$Gi;i&aT49 zFZQnC)^YicFRypto8oKQ4t{H)9egrtk=^}sUrK38WLB-0rci-2kXs`8lieFfFbO0{$vBM3D;$z%zf3pxlh&5k#@~l)(s>)8U zxG{o%>R6%f{oT;dCy4r9HbBo7er#LTC$V95KFL-?eG~CMrfX?bqr5qM@4~n`mJoML zXJQXnnO50i0OEFO4pj-^hEiOREL-uS%dgmvHgknF%q0_ROT{VUtcp;E=SU&HMJg@X zu;1cf+~M-`0?t80*3{w6J?e%>FWxy1M#Tm7vB13+}LeM+BEiNJBSKaCy# zf}&juq~#qx7STCR9r?c+M}ckK-N;G$-ji3I;+H)5Jvr<3Mi>#iI{Ep4i-!(rtye~L zX(4s6v*B83E9UEYepDVIC_pz785XxM=h~$kc6{RV&mZa5qJ01MY+a4KqVD2GA{e^h zGeu~=8kR?g<(rkbiL(vAovvcMjY2(p{Mgsp>Er*;2GLn?KoE~es`Em4Xpy;2N)U&v zPDDjR|D}Q%(HpCJ8_OX7UBji_<(%B%HZ&r3T%~9kmFNX}ToP*Bb zLTJIxwoAG3XNdg{@lvX0V?F?CPUIWW&(7TsNC#^aJ^qiZj}xsR?1x8PjAva zo?PrTRHFcasS|q_7y*VlamHApxdSzaGB z;R0^VdW=1SX0&D4XF%hJN~Y8()blgb{)+s-^Bh{w|5K^Sm9Bzhj+Mq=zrLn}LnX$w zrf*2Ss>c~?I)=*fqlJmP$#zf~ZI(zvf}wrCrpO)~i8k~DzAe~?PGq?x@Q2?SMouga`nINy10=L8UZi^X^Z;AUrqRuqSaO0DuLwq#g z68uK+g!zJR8+ z2`VLUISRIXcOh}R$Q4lJ?J?)8&=$gR`WrFfGo}xa(zC=ijGdmpaa_s#o%M6cBP>ze zN9C}**L%1iPpf(z1;sU;!TQHc-cKQwk8PwNs$6p|RwrF^?r7XY=|Ed+l+RODeFleM zfw=7(re$RcD|>;u_T>o$pCu z&b_Thz1PY!xdpao)l}S0A@KqJ2u-K-#c7zXRPSDEm;RVb(9nxtw{#=H^To%lkjtO< z)e^Ltoz?vYI_6g~_GBw;ibHVrpRJUb^C(n#%C30i#ks<%nH4TzcB?F-w6tdPO7z%6 zLw4Orp~KALhdH0e>~UYm|g-B&)> zx2skyEPS7?-pBOIF6(L6mF05Elm1S|vVW(6%f+^~BHAysRp-)SZ3+CN%iJnNk^W&y&cLY87WK)#inW&(3>_?3-2W*`VALt5}?%cQ5SZVm~>90?%E4aGvvh{ny5bSih4z}BEWxDx% z3WfgXD^Hbcq7{NykXDl>$!>V>S({w0)ctW^Fplai{ar>upkKDbo}=&wYC8CapNe8v z`49mrL~BFf*E&HR`P4&;>S74z!F1;>OYid{Ovp=XJy5o15lh+a8L;*a3v@_YB9;`h z`SE5Ch{tkZGxTxVKzN4$19nR-A{9y}7;hN$zh^-S@66(J7Q71g$A?(H)NwiVC~Di5 z^9^2M%GrY&$C&Kx_tP4Qb$^DVb8`=bzGb0<`rdg_G#Mc|M;T!&8imMw_`>wLBK31c zr_pHtq$ZwTiZW2)L&*9Tqve;ta-mmm{)P&Y#+&j^W~&hbCKWC$*+_Ip^c4F!Gopot zVp-m`L*15VcioY6O=L8%1KQBaJl!I)KANC693@U*^5cxzon^k4xMwV8$4ZsQO8hHi z{Thio*ulZe)>FyIF+|5AirNtAb2;VA_X^RjiQ9}W@BITQrOczXUJgdr5aL!Z^Tzaf zt9ggEXv5%;5RbY0>D}q{uE&6tm;*~O8($duyIOl(I1%F25A^aq5wr&ZCiIljNblHP zQopz^-Nf9nhzYuT)^rz)EgeM#KmOL1TEPI#xtVnP(f1B1wc*3lS1zHvY`tY@-j@Gp zgC{uTVG{2RQp&-i`JsOA*;Ra7^sAYQey9p{@BRo7`hs6;c{6JfmnJslVAA=E6QxyV z(;y1Ao@D=#lbO}5HF?a*e15SXB`eRL4Kir&q58Rf%#Pgq{<2)H;3d#kI%cn)C@p12 z2(R7ubf0b?87B8imq(deEg_P-7@D0&&xgsjv`0jgYqneAR=AYn)f!oyDw(3bro@GQ zErLYzQ4`rMxY*44NBvzZB|C1I!VXa}s&w6Fwe-gn?^Qs2WJ(|bO+Y|CB$%dv>l>yP z_fl#m?($LOfd?Ao^p6@68e1%w;KqH#-{1axAiew2_mMQaqq zrOfd1QYSd>tJ^=_jTaT*5e1Fh=h?HQ;79i_*M4D+9(y zWPsbG+mkl;e+kkMgX!Y@>Q{SA3ql8aYoGhF7JB`XBbi|=di@7w?9Jv zTbze8n};0424{rR=7k=oZ?*r=C8-8ZscS}#j_~jc`MeqoZs#-Z5Wi^5=LW^9_I|l_ zr5Yj?IVnSOXU|!OS+YZRNt&3qvq)N07;%Xe_tBx&1(m`C8K@9EVCpeMSvYtUB>_~D zfs&sn+(;B7Uu&)=Eu*hfDAN3mHDP1?QzU;{S^#}7wyS4?o3FYBv)EB2Sv;dM;*}MF ztSxe%fjEjoju>rFAqEAbdJ1|c1MB05y93BHsBLLDP6C;puUhNyd*cVpW_98O4u?UK zbjstAiZ%-!hK4gZZ9{ESLqmWG=^l-Ae&$9T6kv)#f?v)CLj@vjX1Ti2%w5oqESu%s zy?7Yga_iuqrij9soLp8y5IV$cf#vthUfZPwahyHARvA&MiHx@#3YY{oUp;h~RqfvP ztc=%Ni`sw$PATH*m3rpj?WM890jWDydpTY1VSUF0owr;H?P(i`WJ?Y$m(BX=5Vg|6 zv|0%+0&B?$yfo(I(SYBY$$y{J>gdSwd>C#{$gnE(Bpoz5CFJfhVAf2|4*91@DqM1! z84ry`M)cK`*kRw34ja!d2}E5ahs6D|?Je|qRs7Yy{v{cda;?}xFylQqAt)YhC}R^* zw!g1lH6rqM_(thu&UAdp1YZm3B|T+T{$Tj1(#-vN8i@z(P>J$BeY3=GssD(xFF1&2 z4EWiEK4z9O?@t6`ZQ)_%Vq0mzOwsoH_AxBJUDd|s#afFp!;qFJQ{5evVXRSSk=W#P z(9pD}yG-LR8I%jJ5ThTJL5-;9+XJyfbx1wZ%1<%uHx!25T4E6)WS-Nm;U=J*2rv=% zb8(2XZCBMlThi)}yG6L0_>91QvoTsIt)pFzm~la6cVtJ{dt7OVQj!@E`Aj_uH)-Z3 zpKX&C7ac-RbwJs6Ayo1p+LwLt%|)VH+XW4nhq}sMol&iN(R03nUsI~ONzS!TD+m`T zy=$UUP@zEqnRv@e+x@=6E+?e^N(?uCw@SQ%r=m2jZ3_+wK4xOfsa<*bgvrSarmO0p zdy(n2I!DCN^ECc%$4~};&%vQD{A^5<8>SQiYEVE;bXaydZMD0?USL~-d|qtACk^e{ zmf-E<#8o3pd3c*}YfXO1l$Q=YEuf z3Y)zCFHuBjw+W9Xu@VaG$UKW)s;vgsY8QH{QQ0LGw0)Fk-(@h-g#r1t230{mlZ_Rq zI+N~Rh3-YHv7k5`26FUY&+}%J-F4rbE$sqxCs*U?u}TJT+C-|t%uVF}^-^$j zsa(3p>-5(6$QJJ=L3IXR@3}w^_An^DQE0G!A86FD_{VGb_>P4RO#z5C@$%`z=g!b0 z9k$s@^J_GCm1>L5EBPfyo#t-Wiwb?=UQR@=82N~K`Y-}mrSPj+k`~!{e#Ea+Hb}tn z9wi1p*`xC4l}{+iT~!;;KU!qZGhZ$jAr4gAU0W7<4NliHaZ6@lGx}-b&!si4+9Xku zKaxaq2j6GChbH+^*&UK?nn4TYhnyF$-fLtvm^)2D*fjTnd-(#w^nkddH|ijNADlOV zJ;Bgx#P`Ss$uoZLn6O0DrdVy@GzH{~_eouPtuXaw&A}un%5(8QHNb~t>?Zae;zWP! zQnd1omma(4HE2~HI4{1&kh{1%bqvTfaL0|_L5CT>U+i|V7xc%ORd5=$oNb)xcN3rh-&=S!m9H+|wRU`TrUO5g zSo^W|lIC^$XQ~G}j)tBtx#q3MrPu`R|F?&rP6)*rHrwo=C!MaRy{mZA(=s4RVVFty z-ZBet6sCUE3+Aleb0q8C3D6^GLH-u9w(3IdVsuJxEzV+<3E2E}E-ye@ZW>deMNYXFh>z2*W3S2g^ z3`P0kn2Qh^@+k*y@B?YueMF z;XA~>?Uus+v#h$+5gb?05YWnRQA^~kg$ZMsB&|Iv6QiL%NJg?G>h{JRRWxU>N>L|c zQhzxXq`rt?wFSV|zC5Vm`K=t>(rUP5K6>GqUd7SFtt}%Lkg)PzM^BQ<$Q3tNC<&~* zy`781w#P3|QNO36@Kqh23P7U0SaraZ+C!e2(Si`%_hLZV686Qv?)^MphwXxhJ^6`z* zEj5h>=8itugMx|*LPRvBkXtv+s^W4+j((gd|M6=+59Wb9T^+F99<~mk@}O)LGyGe* zw(c2OkkVepM~9fwQmsQ)+%-j9w^R_q$x&(IC}I;yScqQ$3>i*ql>4~5&;c<17r4(; z@zCYE<-Ey$AiaFcu=9|mHiPSV0Yw2ruCR8Y-ddm_?<11gmuJ`g#Y!9(;olL&tkS;6 zO?0_$J$IZ~+P)qQmeTnwoWFy3?{5tKBR;p&?ejz|=3wLseZrJ%i>$p78(43gty$^R ztf*!R0OKmi;BoHnCkW;BxTuOaPrZ_5({Jw+oe=|i%;Cc|!Wj3w3uPyzS#4J8J1316 zjSgX|-r5zXPwh$EpZG99t%U^sUStW2ShY{8ufJ6543(e6*+gXW+hAyx;NYXACsnb4 zqBU{f9#68{=8@KuW#cWFfAZ!`1QJ$ck;#ObR#31B7xQ)SSI@&!-bSR5Xij6OMd6{; z$c^ry$?XzZi1(W!V$;?z%-*7pXv#i5wLL%G?;k9S^XlDFe@bJ&C7Qs0b+tO#;uTUV~{e~Tz1hQ z%|yQ!u3r95RA)>;*hHb%EWyyzFesX($tw^YMQ>W%MeCkdcdo-XP`HUb=&}YI#pZ@4 zB`22*E-k{qZ1Q+_fG3=|me^@)Xv|63@ZMo*+!zChe!JZL>{ZvO(DvJaGaf*yKmJ#d zwLOEAv{jTWV{uR6t5LDKOhal|jKrrlCb4oppup;oj=)h~x$JDlMivj8!&=o;)RP$D zN>9-d;&57Ex=)-@eng9k?s#HT=z1v?An(XuZERhvVued6k+0ftRDBt;%09sIq;I%2r;M!p4khFu$O zL}I``n#)T^MPm+&wgHTYE2#d3Hig|3Zf#icy6#cCxiZ%; zFQz4;X?7+HXxTgar8qVOrP@=I2Yho9k8?4^Pq#LAkUq~RZ}{oXb}6wc406}>FYLc7 ziXS9E2JBzf8gb<^Y8OFx6AaTo;AC!2rA62vy6IS3>er${gb99MiR!n^Uw^wYD8HZn zA=)(OB91&5&L*Fd;283Ydv#U+4$_-AtYtC(sXd~0`>n`OF2{KhyUzls?1vsSlB*;9 z)h4Y0kYY?+%C1*Zs&q%WfDCU&QOGMGhC(26jD&TJh=aR3evB-WFJK~3$i{vFsfJt7 zs*v2xLTDr^Rs{piEMamY^0$t(PCzqFlE_l8zG3jhU;~Ywy$v9@h*`tV@kL9#+E?tv zht;O75|@J~8VA?m1%2AP9jk!^MAVxGQ!+Gv4R*_;Y7fv2R$4Ddg=}O|Je4i}r@i1u z=0QMclpGb?rYg|@X1pf0#?OBy9(4hi2;2B7*%)Q-l)7(Rb1Dh!_06Bl#;)(snY54D zZ!|!NzdpB4UABwoW}lAoj^IPOO>wM)=SZ54%hgxA_L(nXtpLniTwbR9xZwjKOAtab365mH>gLl@mHA5X`t~&jc5&F4?(f?*>`Gp>@n7=lJ4Yd; zU)>Ax{$0Er2u8Zdz8k0$ywo~KuE0f#lpRVlW#Zo&i5S0__~Ucc8oq#@5rq0jx9`_= zGIv%A=DWGrBsOEkh}mSp!Y$)ol*9p)Q87kmm>W{Y_q`*gn)vPTQe1~R-C&7?w#8)3 z-4X?|-jc~>Gnh`jAV5F+kI(1N7)}Hhk+ZCv5&d#lgR!8@AC;5W(S<9FSgV14Tgj|l z+pqo|=`vY11r+ZbrE_PB5gMs)i}v%nB&I4YyTu`a1ee@6J$~|xM-t+3z2*O9K7N15 z%tpt#CjfF87EOoao5Qv=Q>|{8M0fvvc-qeBdHQV`q<(%F^zWbkJF&-!mz0gi-x=kb zpIUj~-L&rv&~?LXGm+ha;(ra`{5LHK+xNq@;Xg7^!HvpA#pA)t0F~bL)%Ee$ap&`s zAIPnugHe-rsGm-yz!LG_f^K@~z@f*8?KFfxKJ?flfIo4pf0R5L=L-k*Mrm<8Q7XC{ zqtV_E#RdlvO1(?6inE%5uBu*i)INP0d0A3k2g~f^i{V#5{Cti>(dAx&Lve%?1h+ZM zJ%oZzZM8#>2C%$xN<-TJKCSAUL=;=!GkrGp%L91rmq7Y!QzvE=R7idO58cLW8g^|9 z(BQHvO>>TZGu(_g5|*4gJ{!(5XSc1m{o|7`cgPCv4|&k5YGjZK)Tr!xr?UQe;u^yc z){Tb*`e)P@Gj$*BM9p2+^FLEOlDv#G55w`?WmBRYxzVSB1iLC0RW?R!M-K!)-I zZZ^Q#CbKNXYrQaM(lQ9>>x4S!{uCKZ0wmos776b7P;_y_@-mi_^OS`IJ2e2S|9jxg z=x*=%HHibd#e-k?BSGrcGL`?9NkiV4wC3cDe_=7EOsRb9eWmBSf&<$X9qx8W@3~$K z6&NbWGV#giHGb6YHon0Ol~pUug+?=l61~#}K&gI^ago&z_ss@laVt(3YLs89iHPJo zCYerbeZfY8{W>Wb&d@PnC^1f9LKsIS06znil;SLOd7lIKMfuEwskci$-L@{22Raen zw%XQNLMuPQ_i7f)k5-+X2rmly`jR9k5i|eaI(KT zpC%lJ2O*k^IU4l*$2qI1Uz-HJy(#2gJSyLGVjO)w)Um>r0`Cbj6d=Et$(Ub{W8-LC zGUoFz`bPafqTV{Jt*F@^4(`w*#ogVC6fIC_@!}R}@#29}XmQs9#odd$COE;0Q(O`t zxNC9!^8Vg??|1%8o^zgUv-g_WYu0=jGOkRPpuzxu>N@&kB6Bxu^0>cqW14jT_D&tO z+RxiZ_2Cy4{1f#mn;5X0Rs|}(&IE@Bct;_EZ+aKO81S#3k4#YbT#GB>SK80MFbES_ z8D>krMqGu7d+%{B;#G z!~U4EdZP7L^T0*R{f1y4VdF#G|0yLc14`R-|Rm`Y~PG+L>5cEf_3v%ayP&43UzGDKUOU= zE}D)CUR0G^z0sOST%{r;9u_8&v51dRHt2-+J>H)jgnCmLBd*gph=?F**R4JWsK>~X zP4C&)2=zg2hIi2Z%shDb9}LL#C{4*pJhjJhWL`Vyhm|*Q_u-p)pXHB<*F9Lf_-L)Rw=Dimg zf3#!F<`9wOG*_6&w!sTN#{QIERNz}+dcWYf2yQiJ-xk%ljl$}pxdVsw8-DSS5!WJR zY8M;2x1RMF!n1QTNmE~q(mnQcR|4JTF6Lexpn&G*pQC_I^IT@DiNrP|c!me4XRWG5 zz^~`Jb7lR@yaKTV)0Day%G>C_lT9M7{5HMth95MEth8N}So8lQJZF&>|~$4O$L znv~JQ-H=5H8zkV!qbZ4<^+#q8%t^BAjmK^OW04Jt3qSH`PX!p5X~zad`_}uJ`7HZg z9L+nS@bOP$ftPt~N@H?DT)UtequVFALn>4ABm#7>#MkNtKN8)S55<1yE)Lt<3d`;& z^XUawMYg2!v&+wRq)=_KtOp82?AN`8A9+=^8?vQSowMvTlcYt2Fm36ku_^o(!U`#o zADw*LCrj1u`NQ(|AGMgwdtpzWO^7unQ-ZufWA-l2wy z9*dI*B{jZ1{>>-s9$r0eIwJW>_BSd}5Yr5*@$4Ww7a2JQxvZ_FxJWfcj0yv9if)%l z`Fe1(S>*d6?VMsWF@9Nw+zj{c!8ST#B3#oXk7pIw(HhRa#h8naW zv4De(FNXaCTx06BVZYcvplhe3>bHj^8}@cDGU=pKGuWmpZ^4^_5C^(=HH};^Mdk?< zt73`bud&JCbgSoXr}{1-D|f!dUR(#RO1WMRGF{wjgi7$-D^ehGdw#6rg5X0B?g6Pg z{5{h8-Fk4cwVX#+v|~kUZGX_Iq2C`cO!l6h=>K;$A2G%E^jp@gA2hGV`5UXiKQ|&) z4trW#V)jDOLe~cPXbTuDXo7`6W7tmEQ)81erdCJtO5lW9s|4|kDkJNl#?Sf&?@031 zQ}h*xac|M$o2XffJtv_TN|-?c3r)Ev-cvdK1B+wo#W^K=Lql&)eoS}^ZT%@(-9fVa z1DSdXK<=ZB4|dK&f=0JJ`n|BD5F3EO_X-B{H@OPY7-B6wrESG#dKw?)Ef60q4utVQ z-(H!Ny~GL7Q6~_qse4H=O@Tu)97+bEO33=iLU6@YO7&#pfXqt#oZoO^r<8Aa`P8e}2z_WvDIWi>?#W-OCKkLk zJMD$pS>XDjhv^yHhV%1n#;mfKYOJu)GKe2#-KJrS5MivLBQ}dM?~B)6)OXc$D({HW z9m9)^Zsb{-u?-`GQT{%ug7H8h%|r$ZYEb5wuZiq!Bu|O>D6BKND3xEoVz7A-j5{Do zKPx=oE|KmNmb}mxu|+4!-))^q8y|B2#gRo43bpa@quY{A3^v)2BeKpv`eJ3b+T&PM zzk8`tcEL3y9+Y;VzLPmCn(>!B3Ws+HPYFOvb= z)PLp6WxBM%5a&y?EQ3prwMqApro_&1pPecvM77u!oQ12=AcP3NK3qP2ztu_vSG9uM zJ(zc_I#)_eW*QC2GhLDKysvD!vlJFK6!f*VvDsb_MfhFawNzlOqC>X%$j5reMt7ZU zt|i1Q3D-~YNgjW45(zDij=t1bdE@zqssjy@`^Nhmo{h{{754C+J@n8#OHWT97mr&y_1BSH)9pQFQlf;U1$5+Q;sPs(hj z&yCA2LLd`^Pcc;)%H#c(BZ1R}$)E$U%ntl5VWv>cr2Dnt&BQl>^1tFkNw^=hnbC*B zoF+fAk~M%R1%>s+%;|!X&uV>s%@R}2(R_41$Nt6DznI7Sua4|E%Ii-;=(jfttSIoy zP!HO2>!STsZeNcWhSWEOKpT5kVX{xu<{CW7F#7z2507#bamQcV~)W6EjuK&jW8if1lAKY;s#v;?{RgrA}|juyy}j zn_Yp7F~4@^y@RSVGAs_-BL#?+Skz0%?_B7fC;L@PHnvpW2;C%S7A8_d2NUjLVt%5& zCx2G`LD%k9kZl!+bW>Nd{obdP;FZZtG}7)KU&l$^TUMn-om3McKWV|w^}JF9%wb{J zj!EW9yOQvNn5tE32lDv@%Dbnx&6J~2c7JpTTS>$K!%x)T-w?H$K6(6P`)KY@-E-ur z7%XGZc0{BTiC5LS)OiD95|ozOgr(uL+>zAV9-mgRe#AO8p(~n>XK~7%I5~@7Ia0^Z zTSe`PzX5rRQmKOih3XY59d(7O=gOtFj6AH|XVZUPU&FBs%%`icwY!!h90pUy!ZkFS zqd`CHZ10avzr&W*Q9JV^#9vnRwMZS_b0P;eCjxS|1DWrns1?XHX3>>Yu22 zW=5FRm4A!-RJS>EB<_H6>=)VHy|uU!;IQ*d*SIoa6tp+t{xUTh&9hi4cnQylPKxWz zH`_)OILsJ*C)O~o+psP5?{#YlB#OZ8{j4=v)JS%};Gf8f>_|e7gKe5trz^)vBc4&q zYf6_bOX=c`4WrDsOQ-yY9I5YL?hoz;d$mB>pdK9dCoSls5LI_7E75C|&u2gCWG@YaM+TR6hq7Mq+`c}jI! z&72P+))4qIp!)RX44LPC%9N10XNJ6oX|@}B9#Vh}C(*<)$t_dVpyF}0V%!6+}XC-&a z*5@7Vlw#$rWS;rTO`SZ_!ct&W0&x1Mo<)+|KOH5H>viRuw7QRS6aEjJqq{2Y}{$Gv-O@}Ptf!!un; z&S7l-_x*!gtrg(9hyY?@LU1(A%`p+U!#yqQ<@eYkl$6UYoBj!@eB-6W&GzDIvA2wK zzjhCgrAOqvN|agWFCWwKJ2#bpOj>BV+6}C<#15zf`$4w^)`@qtkUbV6&M;q53!z5sV&C|`6k*&I^{^*~Fs9Vu{z1k`n=!8hDIMw&U_ z%LdHkce;3}jR`s&;%#p#>|OD?bPOI5e#1F@f&-eMz4MR!>Wu+JD>;$tm<{*GfNU@+ z_s17DGwPBfdOTsSWiDa}I^tEX*ok%&5K)GmQ+G$b@W^Cv8{oPiy`CBbT^M)LIHU!= znSE5Nts0zVI_Hbj!}EH4yBbMC`~w35S7rCqoTmm&9QnkD-^n~`g%=_u)NstF{L3h;#AV<6vAf1c{~A`tO&_c((<)DMxbi}6t$%bB2_`r)EyN|I;kC>F!|$kz zoN}oo8NX;gSNw=`O{gEXQLM|dN<``zbjG5-j7hzD4}qs*gf-i?^{8eMb(gh;%B`=B{L| zk}SNn|4q7tgGn{E1k|8&4OGwQUID*yFKTxpwn&dvemhfQsAl)%j|=(Dp~?56&XBUR zYMc5MB7qw?kyJnH2M{AfObw+CfQw%qN3#Xo)5MjL^Ivs1I-)@4kC#naTXk8De$dl`VcQmk=Hb*L?Yyk3c8&` zhxj-ho1g50BLg!Z&#nG3v%>mMn<6XA&x9cd;B zesnf?i>1RU=RtuX#&RnfTJf(`60&x7?^8+f{julm7g4ge=&65cEKX_U0{K+6KED20 z;Pctj=ig~0SQjL_n4RxPzGnO#R<*uFsMG#L^8LQGP)}@)_!(|JTn6>kob`>YCF zrbax$Fd*+&J z@N=3qXq3Od#a}?uFaxeXU#`FS$UlmibOT0V$n)0R>Qc66u8Y$ ziCU@Af&q@e;vdIjJj)o?22vZt6w`rPH=CLML%cJ^c^=gz9;lUZO*(s|OlEtWC8_Mt z>SOf`YD(UxX}u4@iyMKTe^e)@wH4nVP^ovXB+9!<8^nH`-s4OGnedT*o{`s1j7tWi zT!)oGF+jJVyPiMf5Mjy*^Of?|)E#ND=XvoJ z<5bQ$xe#xQ7+HEYN>fxDMJksg+DUK!(wKX`+)HVX!2NnDwCK-qCis=JIv*gRZYYGC zI1=KLB_n;if#pA*t8qb;`Y+j{E{pSrHV*1EyMdHEREW452BtWozquN7A-d3PeeCUB zw*{oqSSL54{_Y%(HQA z8B;P87aNa-4_8)Bt=ozim|+i;#?ZxHm~{A>cK)KtB=IS5pF6++sgE$wk$GHxjEufH zP#FI9V_n8zL6+S8D{a6*$s2*Ys-<%esb~rq{2mkS18NfC8VOTQ!5@$l2!tJYlcz(o~$=R6#9zF5R<{ zE7O;lK!?lsuOBv?MK(DgNKYt)#Nz@5@}BS+NeRBGV$}N^cW6!_m}!c|if5z@`WGhu zPhG}}^&e_|0QUwuqOc8h}9QHCi*IxE3Sd=mXT#}CtI#@M0K1cy@wmC8J=+aV+o zWB53Q&yNMMIS$~4i}hQ~gv_De?Rh-slsIf^l2?XU@T-&@Tk!wJHlu z5!z!Qycix!BN5U^D|yTQ{EtQ30aZA4+&V(}X@=!I4qJkTn8J2kbVl#0ZmnlV4Z1@S zUu-f#>9OGgx#$%boa+{FwTgkG*FAZ!PkDRB1dOdJ^h(h)pvt6QY>XO)gHxHaflJdxXv;qRB-KTQSrOa zZxWQZn}0d;_Vm-GQvp%FOS`dAcpzKXjN6iw)&09iW_V8L_?5I zYfkh%lWXb-$!OJ_{792m)gjSZfm*128nF>tT#FjAf?zW{XUFAocBjYny=?1N3k+GG z!eFCu=n^vV9+NN2L-Wb~i`||ai`h6ix5z`GLxQ9!pJ#!r4BS8X153LV%IZ5Pt$Uj^ zXR1M`_R(U?+`5f*Jn%~`WCr*5!zP7olDX-fH7D9qK~W)NO|t!0y3~<_8qyu@KxG5} z?xXYm7a#{{$`F@Js!BPTGjzzu9wRlmy4~1xC1T*!dgcPNNq}S|eY6*mQB=~LAY(Mlb9LJjo!sf>o4(Js6wo(%E0H}YuyQb=^r%-d^`MW7pd@*@HZ7IX&ktiGCi;AUdC)^RlEao?o)x zUtvSMe}N`qbKkh{j^5nxoq5FJR?}V|8&*iz$A7|Nw{`4(q?uh48$=3Z&jR&C9_3j+iV-(kpcnK<6Km{REv$7V7 z^cXRjvTN50RlG`wdPEtiYn^B8SE}qw1MViKzdbh!?goX-7Zo>O9o}Nuk^=4LX zu6<*34aiq@~W9;s*Gv}Kv0>i=MnWS4W(?qY(AzNJL0C2p+=4Vr>0CG$$gOsq5mWLEl zAjav^XyMM&X5V5ee}BUTc7{yH`9{o+WI$UJ>r3+PqFwR(!{ixQ@r&z8?z*Z)so^Qs zh+&}F#6Yo`v;{Xg7a>mYPW+=k#HpAxA2#ZpDHF+* zMZeQ2>;BAzh$~o@Z|om4Rws5ACj;F_k>P-=@PV07Yp%o!<}I7KsI}TZC!cu6Zzscy zKKT!BIrXv5}g9GiXHw_K&^uqW4UNh)Bnv3XN z|3P&Xe;WC3(*8Gk&`Jh>M0!X^$P)-ph07un9jH~^J*8XkQQ8bZpwaOxY{vvQ<# zJsRw!qWj88EqiN#VvN(pA{9owA?2fAMhsNa$Jpv_!u1(>$a`{$l@zljT=MipAn-up zN(F^n$7!};h+kWyzDT`KqYU#vy&*Ft_ktzn?kYg=>w)*A9u>!>zE9)nd-eJZMMho<)1!~BuBTXfe z5V1mx*nezv)mjm+d9VU_HnlDZrmt%f=shtCU2g3;sCrJ!*QUus^*&@f<>hwX4E^MC zi!p3_?d!Sv7nAvC+f3(<2~9h5cfU4|TH498A!1 zaNg?rI-F@RlYdU%#JX01>=PlTrsnf5boiEWLYoG*`K3zV>=e_oH+gF-W@vAE)o95u z#$|4oAIK$Nz7-|=BC>zzNQ1=!uOX?b8lGpP$1^l=5Y4BwV?$1Qced zsyE64HNyo>7nP(p%Oae}rjasb_~%C(FGJIedHVm_Z#aEvP2rTDRqwU`K~1IfhfHFA zs^8d2_?50@uE732)ezxH+ZYZeT&X(Df26&@EUHu0u$r!-}Tz( zacYnL5+aUM2^Zf$zsVw9Di}U{SD7?7#8XZE=yKu$9T;Vfv=$A2hR70cGDz{yf1AV^WxsnV9etn&zW_4WO6x_^bp8_FDN|d;@@EBHrEC;Ru!d+Fu6S>O$JZJgF&CfAQa`8Ddmfb`#mwvvAai zeSLGIayU1Hne#dL%V-7Xd+Q+X-@~Xgtz{SxWp2*9P7UQ!jOUxc`_0updGwrs(p{ah zzSn8KQ&0o*lje|$%)OL6uLisG@?20336PaT#G=VA$-ytN@+~|)$&34Lix5b#U{752 z>2IY%k50o}_$K9nO7pqBe%QG}fL>#H&U;;i3~%LQb%^Py&If&doOZ`X?bdbq=5t`P zS~5HSH|pbUfLfP~kftCX-xTvqnRau!ec~u}1Io3nBUW;OkEPoORtS+sO$3OX1DYJ; zM$pY#{t(HiW7tt!=eFj<`#v#GBdQ)SZ>WI-a&alcyoPS>?GVu&jN+An-LzjJrl`|_ z=k%yeAumC$X~fI>)(O*#-Ca711~c0UE3u`jAeEg3hiVzRPrUgHbElt-ox=;7KDHUF zq)uH*WPdNAV$lYV?Aed58k;)3UaGjX8HbfSqt{Yk+6H#(SLu#+aHOQ{*iS;IgUjq& z+Pys8&MyXnhuWrtAEBRX^?CjTPhQcm5AU#-)Hq4`(Ey)J!ccdK{dD?EVMm1c7A08` zJLC_6P$VlX*b1BEX^kO(I)}MeoXW{SI;#-ewd3yL@lPGOFFHoIp@V9gZ z-re#7<~`Eu_YIF~IqD@3(XFp!8vi6!t?fU?_#z#knt6l-?(uyC?}PtodaIY?M1bnW zFRP=NV#%-iKZcj~FwOg65RQ{n$|*8)YXcu7b)#JDDAqKfO?rAr42_SOA2zt;SvsAt zI}D`@xX-2wa8Rw{ac~K6P+F>xELUiD^sb=>@t?7Dpv-gBOaBLjtv2OnJIMYo2*Z)Q zV_Bm+T;|v{_>F6#?(~DaGK#|*o%J^f!lohZ1848TN7h4}sh*;&Q0^VY=77>Q;A2{` z6hv^yh1@OWhY&9af1T>ZV}3+DfxUoropz*RnPV=)qnoN0FTG;y>F?@4y>CXwbzgZG zSxKv#)d1#+JqZx@n8!@zNq0+}Wf;QH1q}h?07>(*zkuQ)c^iB&i^-pC;Yje^FWh48%wt>}xe@t&^O&`_m4@zvSIT2AR(3q(%w}<v8B-EdB5g(=L61L)u{7Z*_uP|)2w|U zAQjE4u1(J{k@x)3K-=omm~4;(n6`MKf#TJB&eyO=TOFMmt9NYeM=y>^R~F-%Q(O#G z(|ziRfmKPFPartic~XW-K3|n^dlD?FKdNY7z9OxrqxAJbs1hrge`la1DOpJ)u6=%h z4ORcFn*(3k62;H$gNvg`;Qii39K9p3ZI4h1I`Y}Efxt{(HFMJNkSYRi>t9Fe9B!z# z%~yzQcd7`;QmB!NlJ>C6JLC5X${WU2-0y{Q6d5*cq;thmWN9hxr?}@%`QsYJAwQ#s zD8Jx!Oa_Q_E@LVUZdo)u`1piPa7k0Q-tWRt`8&81PB(e`C)J z=15k9#6uOD^g4J-WJu#xIa6NLBFmPFgr1yTL%bf_c^cr?TWGdLFWFxja-=k=-#%#< zSG^v}iBy23%Zt?fgV`WtB0*mn~iGWSV<)*{k4q3!Kqp1SM2(f<=O>nE+4eN z6WE~!)NW?%9idSptNjTH?*iP)cybV0e%6cVoVfCoC7B`(O5w>AJl{igBx%Fm_5Bq4 z=tA|xmapeaG(c-KI4oG!CDdF$S}|HA!HPMzReYX8j_PF2)J8a4J-M_qM3qP(RDPSN z*+>GEI5nq;?f8t4hZRqHaw?iF1AoriH>J5~ z`vy73wxZVkE1U)st3K{vp+mrM6ssA50Q~jw(1$bPRo9{<9<6g=PrLE6b8)t7s};6q z0}av7*s%7a7F^m;(df=eKk$5wipf*#axR+4Z(M-*|DRV{{C z;tiwyA0XAmahFv1GengezI^8JUHwTLfMhkNi-d*!07~oIZt0Ac+MC6y&SA)jP=Bak7vqFw&ATK>2Deh8L1@+_P&f-I zKOquIG;tU4->U^Wt=ZMhn%RaU^0f2P9t_Mh9_((${V| zk4u$Nc#}>akVpxhc#o_E5JPI+gk!uE!JA|W3uwzq42u4vo2`p*AQH_XN=4q=F<5I&%-nW%T{PlEMF_}*1NhTwgKCuQul1hOm4~1T3t;yVEP!kC( zl(q^y>rZ_2xMg>Zh7L{Kw@Q5TTn4Y&Wl~30N3Gnfp7l2pr)4`H5Iw)!WM3GSV)W)y zNq=>C3Jthl`jJZAXBzA6(|gwJ-RS?t3y>AlLaY$qJr;;}9OIWbE17W~7`FmytU6rP zm7GSeRV4|<_t0`+;b0fGJ9_0nslVdPKWE`*@8GLdZNyXJP^TsPtsY?;{Ynlb6kt*j z0#lJC40W}x=Fx7K6tmrr5DWJEzATxMQPuda61%pr5tEAGHr{sU)y{7OVF7{=v)%8b zsDSt&;D<&LaI#eFw=r;z;wqeyyxSwHTD8wWLh!T%xix2EL-fhvogLhef%r1psCqfL zGls$Ba?cK$MYS(^bcrX1>ftNbY#9hW69e3`@SQjf1;yOH(;8)CajFiQY=xB5*fFv}YNB+$;9@)~9K znV_4Y2BqJ()$GlXuVO>OX9-L3zNe32!dIqUcgv+su|WJMK4TgL|K-j2>s%NSAG;7< zMDgdO|GH2)u1lMQNXmUxg7N|&|AO??+$otXt?lyAO)zm>zO6+7=FxAkP+TJejF6dV zM|WPLSf2xh0vIT8LFP(<5X6qI z4@hBee66pIf&`pAtkz{Ym3$8mX^VU$zvXn>=H+Fh-s6;mR%=4nYW~u>n_tI584|tuiaC*7IF!X+a%hV}U0OY{u~OblHG6QfD8;h9nP9Y7L z^WF9r{$4K=gyma81?<_@XRMlZbiy&vgItw@4L}oASS8GkMAxXmc-W9XHOMyU%8}Ut z{Lu?$G3AX+c_+|@$0L4**vGXxq8)c2!(LXsHn}tf$iP=$KOc_4Q3M}S3b1AmvTbGi zu+xk(pR-lp8UKHddI2}m70D5Qm_?J`80qrQxn~rx-|V9=-`8s``~0dK!?qYf`VBXs zrH&^PTa-;?@di)$?c(6)e7DpRt2#VkDsc>&7WApmy7KaV-hl5GU)*f3JA6cJ><#Ml zia)(z!OKIHv>b$hxElh0)^h**1(lKu;^*h{mu^Z6gnx*MPSfMzXh}io7GQLnA$Va( zjS6IyRY)cJbNrPGj=_b4ZIC`E^fBy*wW>A5upgpgV*`8n^YRFAF|)rufMKi3WAiG$ zo`T$ue4;0x6dp^upI{@bIS-iDKj1vC95UWE_17Gf@w)1LUBE9d9^swqzWF*;1z&$a zsMp;|yRgMc)M%z1zl6(EK18@x;p87i+6a^Yd8PX+NYahOMs~!f+ z9_7#(8`q*3*bVA&Lio`k{1q%LiTUk~7d|*wP9Hj!^+BIR>Bm;tcNSRaEYo>gLp?q@ zVdc{A#a#bb@Nf)w_~hjI!B0d)&$sS!clKdKi8ip(8=sWhJ z8hJl#tT({dGew!Sba{En&bqhKukXd19#;JZrXR{1a6o`T9Qf7(l($Nbtu)o54+?T$9~3wn%r@wr2Mr0SvUMg1^*1eWP9J{( zSQL4`;EAqC8)4t<*ToICu1}B2se0AQXkNSfsu9Dv%l9E}LG?1KhE8VkC1|xA6RG(n z0%>pU9Wd!2rJws!K4NZ9zV6Y&;a_h8{iasD;&6fE`fSiU00VyndFNF%g>zJzb{xhb zjYSW1|2w~4YK4#fAglBHSu6nrU&gN-EtQ;~ir}C3-z^iA(VZYrO}&Z2w6<0w$Bvylp^-fHRUV(Uvu_iI)_ z_43=ct5yqdyUK>}k(rV#(yeP6-{)R)_KPlGdbp`qb;KN@@8)P57v#_2%jO#p(CUhk z_O5z&3=_D8zA9PIn`1UPP8PEujG$|e`pc=^6yJ0rF7DKsx5Lme<%#QmF^f*wDJf2A5pHP>;<}49u;g|W6&Er7=^4po|0st3&A=F)q@r)++Hj5H%A>kjjiaI6Evn!r~ z(5=|iw67+@9hIy;kKSqw-A6e+06sxW+O_xyooA$msW7YBUG~>iYi((JawL={lukGC zJvlH=%`T`E5!x*z2mKGMwg8XK*vfeSWrTM%cn-9yqiNBUB+XV+>-;!SOA?WPCr_sO zO7#?jf&7jdsmC`{ z^O;jRrHJ8~-B|Wa9u`O#Jo~Ln#pq82re=wHlD@Ix4?&;!=tBr26a#=w;mjCze?bFy zLd%I-eYJ$<8ONjpvo3x|s^9>sT5q+zT+;ob&13M7$ahi%GR)}*X z%8|R**Sh+^ao0)Ld9S&m>>@$wE6noilG>##_ijSi1V|XxV-GUi!S!5(bGf6_B|mEAD}y}T?~F=umccq zt?s1mTJ|KUR)Pd_4$ryui;WR4{vK2eqaERZUW&=y@G2HFB;3eA{QRq8KnKp?r9z@( zzNoe_p$XKiF)?!6D`c_pd)1W8qK*$*R&CwavK{6*U69>JQF)MNa=2gVdIrugRnhQA z4E2z!#iPEZ{VICQ9dIQy^vn7^f=ka9(ll+dI7zIthE8tXVz5H@+-F4$1O(7-X0MGe zKl{kaNMZ#fXbkuH|Tz>bz28rq2CEZ&o>&~PgkgvSB_ z0I(RZqYh~1wNSg0I6~4@ExviUy$h=FI-qg&47h)LB)TUAbQm{Du5zRXnpmlb7IXA= zutL^^hP}QZjq5+1LHkA2U!1ieVFM80?bFU)xjJ)F3-ab-*0oVV12&ob&|XtJff$>q z^y^>hhh-N^okqw&eu+c%G-=r(mtGwy#KY>-PhldEx5ya-y>*k#+Cc4Q84~G;A%^R_ z`nOA9h)O3tICd20s7(aBosn25wK0`S05wMlb@D*9%Sb z;1I6iC2WHcj&N1A^n9)i?2f;&tPsXOmpVyhRaj?-*@)rl{izz@BA`ffp)G3E8F#@*)S;jhQt$_0ip4XbH|y>nOJD$I-^j!?f-Ery5UK{-+^{w#aeZ{<<8e394Fc9a}qctr$$&FLKh&#Gf^}+;u z=iVMX$QeMV_8)dbE&Rt?do#58>@>lV1207&^7ULQa~C*nE{!;-{(Mj}g(f!cl4dzR z@0$A%u3-Rje?vaqSu6HYZS7I@OI3V5dLvC96?m=+qCFi)MDE{!Tl*_ukz#!%7o_Y8 zx;jWCHd&pG8O&9)-*U8tcLBxt075~2;uIX;uIL|>AaxO4!U3ZkZpFSX2ixSFL(aHg z8!OzpITNJ*Fto;X0LlGDHz1!eo3z(12OHZ($!;RwN3Lq*<3l^uy7Jy^ztya*H(o^e zAwv4c9ytzQgZ67^GG9Zn=C3);6mSkkw?;^3K}lgK9`_vq7OOdf;})hBn!8M_hHrQ)3d4|@E8wDB`3X%A{EZ(l#Bdy`K3k9PN2~HdVLZ@r?T4xwOINhd|%!c3tZ5y#!VXu^t$b z)eUkoHMir1X=u<9*5BSE%#4<+p_gnB&hT%0tq~}Ye8Uo&gOX@s_}Wj5`My>g2{%hz zo(Xn{wYqzR^MVd-;Pe06xR8^4dV<5}JK$kXW|suxLXulB7tB56wWp~x&p9ke{g0C|@F@4|WU^Bm;J zjl4c>Ihojd2TCk=3s1WK2~=ic8z=mu@akZzscm(QBmUry1?}ej>!b_Ltq~kPOML`Y zM-y$3qaSz8$KA0%g4XWTtA5w1T2FfpB#j=ZXdM_tMg~UBe)&=LG>wbA)9&TXx2K`g zCdIpj%41? zAr3Y&4sm(Pg$yt}gJ<+P*gfYk*~6<*YUfL}AP24wdq(qa)Dbm&I9=(}W-1T$<7Cdg>DWb5CQM~_unzEqXf2+X+E3`5T$D&R`H z188}qC&vyI9za=b0~XrNUSHxGu22q=B!iRs;pGUzFIvzIxIYZBQT%E0$jrQg%REPjau3nNO1G`&x7k>1x`?k#Cg3zN*K1kq~*^%Zx^QfRpg3 zsRqz$0{*if0|1|B%m_V+t7yM{l`P*~%ywi8;=XHbdD<}h*|ZiXxXMF`4%X-o{PX;y zcuH|TR-7MV;_Z4%1@w>MT;yDxakIV-kK+6{F7WXB8&Jo3f5$z_E#BJDAJ0a)zVf>V zLA5%l#sJowm_9_HsqZY(rq}-{1(jxxHvp|Fi@)FaCqGD!eXRIV%txX&I!1};b^oa& zv4pQ7K{x0V%6~1iQ@m`H*`{7jY!zNNOICN5jYui{!nWQ(KMushQM6AFf2g)jy$&Xb z#xhuWnLK5nZ|@+}$pIl=eYyZc_1b84bhC3S+ZYC8M0zgG+YnC>4Xu=}L2Tz7q||)F zrjZOc#N*7#nVojEP(~^jfole3U7|0qq@;V}BBJ%Rl<@fL|HssKhr`(geTy2slc&|vJ$l&1ir!ZAo_rg5-uL~k%eDWwckh`w zGjrz5{N_xy57E?a&|SlkO!sLXd&h#(i&{AwIm_*+C%m3%*=T2C0+9yjlGCLBzA) z)PY>o8HoJ3Rh2O%mju}oyTQh3u{SBx-%O!e>xp}~tJ3R7e_QqZ(Q0g^r7=0>JYr)N z2LZko{e;V|u&gSK7cEFO$&eIlmGv!nJ0DIBB7QvmJh()Vs>kEa3ve# z@NQY@GvJ+QMp^%k(7PBTW0H>1`&EIw$*mxcyhIw4kvVFV8ix3j&SM&&R)URU6JVgf zf?`MaRXg+_Z!adDTHX;4m1ptij}k{02Qr{lA6sV+Yu>$IH4rLRwL|{YJi7RcrfO|s zg20-ae%;CTnqVK>!qbp4Np!@mSYe1lU=Yfi_h(V_Hx}>$Y7BRIWO+MLr+`fVeNs4O zmiBAsC0DUduh+2tmB5DIT--tii@i_t4Fh7`{;<#P9{v}D zA7<8Dp15xy{xlPtz@S|<)uhXHoHR*&o%laW+kU5&0njjS5O)g0aoUk@;t1P0}6Sl#R~3dx-p`8 zN3HJ9R4y!|M|S?Y_tK}U1?`s5?^Q;J#tq)XyK%36x|tRog1b|faB42slWQQe^J+y^iPzR}= zhRGnRiDiA2^0}tuv)=P@qWB*7X|99r`z7o#ZvzHgr*}3*|GeP`c4YulC~j4DwV|FK zW%MSjvp3|t9XCbY|7hYn4hib>Fc;^t}Bu?-3#87KXJYIxY{v4Av7=_WGT+B#X#ZPfo_ zGEHP`w1fDt1W$DlBq!Hhh7VAQu7{JWQ;lzD^fiRhfyZdJlip6r8>>GYUpjyloCd`1 znX}^V*#TX|{UldWq~`}_T-9B3XGC3Sz;`MzLN6y`oC31Akb`I1GxolQ6IRBXciWiJ zQiDE4JU^AN#I@W0p8G{77vxo##@5S%$`9TWSLN)x)xsR2D@s@8x7PdXJ3wGFb+f@fa{G__=uH;u8=ddk*0Phi&z zsj=0LhLOrZ?ti>u<1j~08&u2UBd4(+ zDoL2k+S?98Y5O3luUaw1txL{NxBv<2rSwX%_)G^dU4x8@%w-4hqk#q<+Xtd8W1lNx zitoI*`=5$>yOAYlY0Em7JQz#IFdf7_i&Yo@5Nn4VWb+(<;`9|6=`UqPhjs}vurB1f z28Z9_jfe7M={=feWM_!H^Hv4sS8xN^?-;%lG=G@!&RlEUD_8|7-Jg{1#;)8xUK(57 zhy=zDz|qrkT*})XEzhlC7`_Fo^p6)e|9gM%r2pOreblCnAE?*BEQs^z1&QwVCt@{0oMcpRni;!EEBCG4ig_X#g#_A?43r}w@`@{&&y@u`8 zrZ&-J1R)5G6+ndoVfKXHpKHv@(1-hk-qzj7hYph5ue;=Z-3se^7m*LBY$oA;p~@NU z)dKni$^`!%q*j-xW6f4=$}y!EMw_A2YR-|QJ)(IR#DO_0IuV^A4DBV7eW{T0 zsIAL?L1;@ArjUrQU7xk_0o>0YCikCm{h{wkpG&X^W3`0!{|10C&l-316GLM-s0Hc? z>;D=jpbAAYz#NULPK>BpMDj(R2Z06^p=!(ZjcghWS~-;eaUMKU1k|lV$k z6H~sa@W(dmLuB;AejF{(VHuqUoYj>13P_R{B?u6zMNnyPcw#3zk#n4=-MMG zPbqkiqw(gn`CMZl>?bvfFt4>;I?ofT@1K&hS6Q;>A?uKhs%u}B)Fr0Joial<$^^`2 z3$vhs%Y2h*@<4@W!N7PnQkOqk>{Z9NO%+&$ivkV zGQ|bmm1EDu1d-qp0h9C08P%;?>vo;`n;IJ6z;g9YvZ>$b&xg)|Wn;G92HB8sOx^1z}n{?qqdW9O|4R*pfJ5r=I$QsLwur zv5~Q8w9@JvGea>2*H!j~DWKCMgJqej+PC``?_@Nz$HTWy_=q4U%7Y!G95)Z-2|>#I z*uRIg;>OtOL6=K&;H(Z+U(X2VtetF+{2H}kq>{ONPM94Ov*+%kFfB%V^Uwfuq!x)h zX|FTROu}91k7>OUw*S@Qh)5XT^&x?DQbT9)4eFU8&La8SAG%zE0#E{C1x^HLp-{(u zl|vbFRcYoiLzGciY-M?&bKpcyjYl9y_$mWn%=Nw?^t{=5oDms({ms7ZzI5dr`gpI%2ViXAEjxeLlH+v`Y`3($Ktfxp~7)$fx@jtyGQ|lh`aOi6G z(A)N|X{#&C@yxpAnV0yRY`Mi5=758*uie}-HdCDjpR_>7g72FfHL3Z2QZ*hNP`^H1 zP;9NB)Ic@o>#hJB^fr!kP>y&JszBeXnkqJP9;#3sEd8AGw4FVs@mvF=%{$V;uCbR+ zl%6Ms_H})X`MD*2wP;?{kPG<$+{clK%QhccUe#EqkbhPK+!nhxHA;whiZO-Ds5f@O zy12v^kz=Y3-LL#mZ5acVvCPCQI+3kKe? z1TRlYcGp3)gFlVQtrwUqHX0U!bXwI+f*?|!*NSXn$6T-LaLxX_;~yP0lhd!LWjiL_ zCpJ2qK#0{{QXl`q1_-|!S$Q~%(xpN#8$O+Pm4kXSXKaY7=Zr?J_t^5SE5-!{XlyaV z4@KiN7YP12tlLn}0DoT}R&beFyy<0UM~#oz#MoIs1_ky%N%_wLF%CBziH5JomR;F)@&7IMwg*`7eBkQLO!*vB#XD8+`qSTGMHLCi~yX$yCr&?AK`USb)v#SmDY3OoKvv8<_T(DxY%FRk>vdT8l^~_))H4v8`9ks#`rbS0b7jLtG z*%v0k`HCLo#vC)bvq=Wuroqhg;L~3-2vGuWV=C3v$ITM2@*c1Pll;m*^W}=PLN_@) z+-LzCa}HM`!ijciSt2Z3X+RM|Q}=NWI+D@BwAMB%WB_|Z6&lPe8ErEG%F?x%?-^k!CPd-mnB+B3snFO z-9G1^zX81TgefQmH_M(LOz$ybOwp#~>t@6trR&FnGHdP!g|rVC*NY$#8nxGZqYE)zp^m)7_#a1!h8U*_bl&Lo9T-`Y)UKR;~O z+S1FM#58v6+=CR?LzyE(H4A1_FDew;L{LwvJebm+Vu*|=A%?sN z^M=f46t;>7-P(y$!JF5ec=_@MaB$}?k{9F}9ituk#A!ZeoD#hLz2I`9J$pu8o1PUA z#@xE?*hb%m7aU8SFu->C^e)o5qy2La@}IWhbXyD(w)qAc7f{}$X0lP=DF|0;m4Wj? ztY-Tb=i0mWmR>wHvrBBnJM}}DX~Z;!Zt}jxcP2wKw6EM5N_{KgiErG;7~?GsmBiZ= zG2TJe`$7&CjNf1kC(~xC*~NPAD!;;vhAsY6xh_J)5?10cqV`jL#Spaa zfdbn?pIo19_JaDNkUiQA-?$}RpYVlMI3l!8re0}+upNFIs!>BYIX+GZ;fZQt0&MWb zs}{~8J2YpEc@|%}HHFrZQHVp=k+X8h!vZNDoD4TIr1o|`U>bcD*e?A;&Q&*!9+hX0 zxPLQQmK~xn?iCH#X;U*%x><#P)V()FnqVPmK#BIg6{BUCK+WA!w3NE5;Dkm_0V(erBAE%mEy^b3Q>5tBp9g_k8S)A*oZ-K0&I4C6 z{xCK_!oDP!zy4=iRHBbub(n@A%@3163ZaR7$>LLW`!7=|KgeU_#$iqP2u*aiG=PJ6 z!XG-{%w-=5)A-pqlnW0EQfL&1qT+%HO7iAjVn&al`-HOEop*lzar*09bbR%06uOp~ zC-*-PvCTvGta6t}C0+&9SscdnqHexUs9F23M43VTiZPaPKW&1@{ZVs)|oY_N5VAQ2wDqHL`=ZkL5bO0`XL#K+p19L9;xt9Ad+CK&NPTvZqxu~8!&1aRcK6jB`nSAM z>%uR-2semqpuQ+QY*`vh(CGgHutxsBBWBGgDGC#%?I{H&XC=ymQjWLtk(An@3!>^tO z$yw@Qn*`WfiBtlL_s#;_TO9v1hJ{iwOZ_e0c^+XP!|9`04L~xh!)Me-1ZGa|^ij>5 z%|gw(INrXNH|)AEl79!bZ%btb1+ODsa)SPGMGlzG*Q0tcLt_>7#r4Y55Jr=TrmkEV zYY}hX8LNH!V7PRjfGd5*C9-)gq$w`c8Tj}&R6ViU+45v1$`@#!c2WqTh%Onu9f}@3 zxn}nkSHpdb=82C`PD}o*iB$N;IY2u?A{}?n_#EP)~Ptj0hEuL(k4s;q4%nBj;-_kEG z^I=EE5_h=U^qZQ2X6J#ut%< z#wUGQ%cbWOHn_Zww{{m}RQ;>%4N(`+RJbIuvA_!e6WAs??hkW3Jn~*wGS0p|R0|*H zzdcwxdDGSXIQ(VTza#@*xQa6Iv1vCZVc>77H8#*P7n_mm^+iSGKxa$tGeeRn{14 z-tptH=2{U4UghJeK8qQnEENZ!Q%TUn_`~%H)O?hO_(d|0VaFCJ z=+ZUsp^06E`~JGls`I9xp%ltIFZ?y4Jj<$Wsy%q|`K?)$@S0WwBp;AraVv&eM`)?qTpskzy!&vXX0vEp!( z8qA!1A$-k@VycK<(IfsrUH$GO=?XNyQI8ffnFi3tolHH9YRBx=U95_1IL58)@qi|FnJ=hU&>Gd&z=9cs;ax)j2+EI90_i;a| zvL!Nfc}SR+?f2*$Su=T9jM;Pkko+{aLAW&|OfYTcw?MBzW<9m%xk>7S%&)k-ceh?` zs>8HcxaUAv+F8eOvy_YK%)7DQ>6o)2>pgd|#D<11g9bvg5D|M<%?~A&u?J3L_qA=E zH%FQN8dQ4};Z(0nl%FHn2(V`;m0NaZ!rvD3Ct)wfYNqISd!QxCOS#lY2C-av z)I*5aNMz6&%b`WH`)_GacD5|9e{^|1vdvw4sTvx`5A+Dk^aaCU%dR(RrBOBvDRG%c z#uYtmTt5YGkU{EVqpjtmeSOn+WPbfThnvr{dZ~t6zZT;TP;LM{%%ZBNtvViH46Fak z3|^2k1zdqJ?Q*xTi?6h0aj3L$RNi|d7XEE}ji(Qnp*MqVhSy=!^4^GOt>t8;V)_J( z5|vVJMKMkfG$~5?GoH+S!6*x?ghn+yJYu)5ULYceUykHe8iM=Rm^Gi?-%iIwW{S~8 z!m?I`2Me3?Zlq6pCmQ_tFn#9L8;CnSzJ>``3Pk0oHYTJSw!@l0+$$%2E~mesQewH! z0T}Anf<%H7FZ+6=_8#Oxy+7xZ+|I(~qIkKV^$|2zg?LUKXqStL>omtSw|}|S(>{6r zd_?|4=XGzeYa0&B7R-m#de~YjL09?`nx**!YMksj^WiX+I%cEPwj$9Z*2yR}hZk8V z-*019)2xh2_9}P|-SJxwSTda>g?x{XOTla4pa;w6ai(<@V>Sjp#)zyod%c%D*LL>i zSxKc=c_G_{Dgi|nAisn1=+V}VDS)N+lap8oywyH=!BG#lZyVJ7L!lAd>a*wO@# zKNodnw<3mD?Nx6U8c${`Mja?aKgO;YG5_*m|mPV{XYbl|7hz&j0vNuf+Wh9S!KV-)34e zY83LYXl$yO5MhCKuOi3NGNk^x#Z`x^^)%|rhF3N3kVD9C-?@i$eZdG$VPpDcrl1K8 zom!+*@_m_9HrVlz2AR!+#Ydr7gNE=v4dH@njljN?K{?>maQ&Q@81Wv&peDUY zwJxfPrTp_e4S8v1qsLUJ4K*>48|Ez$4df!3zVv}LNosuu0VHpA^Fwdf8zHqCmHYU= zqmPMXTXIQ!ZFQguXureQjB;xV(0$o};+Sf93kbO#EU*bC^o}J=v)8_+|1MhoTj?ez zI&B{t{^5bXy!+$kUZ!&sx@_D2vW&@0;Uiw4muc8(ti6TVy6dt;OsslW#7S0sb5{b4G5w-wvs*HJ#GdKj`_!=WG&tA7c3 z^8{K#h=IfeX>?@WCnaB`2XmHt#f5AZ8X;#pmwMDlcQp(O{`#na&)oth-H1G$!k=h1+DgQvLsGb)$yhT?w z!?$4@&QKzKxpS#pO%qLmU|dg!`>NHDHxIqs-RkSq|wR7ub~q z$#%a%F4Hke3^>KGJzCf^!Id)&+WbU^CX!7EnLkfjXN!u!G@dq5_D1BAgC;X)Z+gw? zOi|!&b{pUT`58kA?8sg|$%(^g=U_6!QA12)n4AMW=>6xa2`22sQ*P1Zcj3nYO{meTU12ezIVaT9$hA2_O!A~B4#109vKkYvEYm* zb5WRrE399bxWSxlhRYY#s6!8?)8ZqLQ(D!kX1NW7*@V-Z4xCdJO@GN4!bH)aYj)xAufNk*G% zzr|6H3BC6`p@WLd@k|S^PVxx7wUL6WIj6eNk(bOSng*dG?$5}o zXAIw@VBUNi@(P9dH#{k`{JuO)H0AqQ!FXG^-V~Oky2hp&=uV4Xr$d**cZ#57oR21{ z2-A8njUIeyiX=Z0X~2-~uVp(^%keK?ehkn(Y-o!}>cNm*nMD93N$|)_{}GkOw3vzO zfuyb`5N3BWrjZhe222ED@rKp3_af5g-+6kb;L2*}4^w413wDQj_!0tO-d=E;wE z0ra`7{u`s-b|Ih!5n-dq8Vr`BdqRMIi>Vwge-kqA~C1og9D)N`RYj9Xxw zUpS_;yb{aV=E5pyPXRfszGWd~%?w^?UhCZz$>H$Z#(9i%%uv{i2)7$zVJ~#z`p(Ax zcuUiO1xR?=ZQd_0hoPOqF;rO%_bSH6rb*lfUzw5!a2mCYqYMn4@dqc}`YoQ&OXSM> zwlQA0Y}Q?*N%9lupdN5=8_2yQxVGf3l{aI$&E&G3(58HsSax1L^Ob6(A!nY?fP%Q1 zQLHOy>Tylk?vj8*DfVoDJvG#X=~@#RDmK4#M`O!F-scJRJHG3T`b@K@yo_Upgif#a zqTr2=v*eIhKh*T6;CYShim_A<0)X;lvu6cmNdRS+mGMev+1EXEK)`GgZdg>nv31e? z<1duWBn26j)(U^@*})b!zde_HH}BED@#8A%M13yRcWYaP1}(yck6?X$gOP`%@UhK#RH& zbywe2C&A4zo6x(HqyKx1V8d4yFA^9E%)NADhNX}D)wZfQE~QjBxq6WBtT_aexij*+ zxz&qBF4`AV7=npoy=Ir`L0i#2o01XxZNY@Or zj1;y;Q4iMcYHVuXz5FzupMj40^jX=0-@at~&i#=%cp6{B+V-@*k$<+1#R_Azxg#TZ zkWXhg0unv2+i1V9In~CKYmvRWoS^1fLY+IqHo!_G3-g%lh^%8*IlI@>%Mt2MjAWeEzs5z$fu2O)DPW?_1YZ#*uX@|HhIejkFi) zUV-@1X`rd31?BJFw0Xo7q@*kx=hna#NWuQv3+bk+oOuW{le;%zuG^H|B(Wc8n{FZV z5ISgcvNtj6iKn6(LzVlC{XC}U$a#|JwmYSn3+L-gqbn!m^7Z6N;q_6~dK6X?%x8DT z3-h4?wL210GLz-A60OnFeDT7~xgxc2|8Zs)elxaA-m+jurgvOk=)n)8k9Gonl!w>n zQ2mc~_}~fVP%&MKL)VDq)MsCyjWzX%V#(0XXMsWVXvXU$PlDttYB?(pmY?kp`O<)c zEEqTW^}`}Rz&OxKUQd2;40p4iyEAdbc-CIYAbz98eFV8HRFhHJ`DhBsJ26PW*MCV% zicJnzSc?<6fCYH5gIz3^?UKq9OEwjIbRP7;vI?st$^0c>%1g5BZW}heTstHP7OQXk ziJB{)zuG@=>aRk~tUM_WoN>}mn$-`NsHN4IIeB~piswJfWs+ilSi`7BQv8k*GSua; zT_A&yf||z~ry)5}eW_+d$3MIUa|G+QP{LuiB8(CexC$y1vYX!uC1Dypmj&L7;A?}9 z4I$&YQ2GG8*WYzDCN^7c-4!-IFN@>nSWq5Z{aTc9e3_Tl?H};RI?CfcbmC)%Sm%i+ zl$66yBl&>bxg$3R1OI~*%n7%At4E668G9uA^>*D4$p+V}V1z~)m(y16VFj6;iR^1UHb8DXjIjnr3>RVKhAM6~aah zkU~DVQ2EG{LOL^+K5kV-@_l?OgZzA!mfeKK;HD`LGCWR8<~Zw=gim)<$Y09bh_JwQ zkkeV?BF15OMIHrQ25Z%umQ6BzbANWpN2sl5RSadDo84&`X46XHbt**w&T7t7pS$Fw zL;tLM-iwE}Om<1dT~Duk>qtVb`YP`JQ|)~u??9l(FoZ3vi*Fb9#)3aO+h5>8M3CgV zcv^NMW4qTG>=Y~#qhfZ@j_|0P^!Za*PbgXF=1{Kt5)Sg1s8(s zulsD@ITa=8mM2R4Q?-H-av9zU%NnchT3xjM9rhvaTY@mX%8(L_)q>T!jB0uHLWdq* zVGPac$Z#%k?Pcrl*0Fj5J?sno_E}=4#7liElNA&zvQ}NZU;A>C$ux$li4@zLhKaOq zbZ;%a{4q7Xv3VE>^FJ%11J6tJY479ueg1Z4Y~NA!xdOemiIW&}gNJFX>%jie)oKl4 zdAF;c)imG$n=2D8oaCUJ7^z!6rp3ReiE5$AYGRiD@@ zCg|Dfy=cMkc>Syr$<&O8LOQi?&#Y$^NREFhACG2+Z5|c0)gUhJ2GnpuGDd#kTIISt z>Cn{zvFUsZli8BEJoi5^Y)Iu}Xo_(VshAV+l=bso+(_6p5&?}7P~}CnFE_^!($GqD z=CKs-LYB?;ioAwQQwr}}XMF#Fr_ivI75fG`)3+;hBNM_vky(rU9IuV*V)>;?7K;Xx zKhAZrzOP{E7{|3frWX3n?r^6Ju0Kn2cOz?&P2}to>TBZ8Zr$@N8jRpNmg{}w$!Lw> zyvz=CD9vmt);|+28nE*bLZ%RW7Wql#Ieln~Ybf~-jo9uEo%f)E+olMrvm+kT zG8r^{ia&CdlC(Pqo$HT+ZAqr9efu_^8@&I$0Uz)=*(OY*iaSa0o80~XNXDop zR|LY!&0!vI+&0q);wlu#jSo_lX9*GBtYBm4SYl#gUo&%I2It&xe{CqEqpyX?kg*J4 z@1X5CEWMrI{NZTb9mZPzWTCIKK0B__@y+Q;(11ZMrq8W=bFm7je)1@*+dwC6QD%9J zzcg5}e9Q=%CiK?%PIHOa&g$J1ggzhLw` z&VBzwq0`yI0r#SZ*PYXM61Hc;O#{*O$ZcGU&e1KTs8zl|e-eu{3L-bQ!~H+aad^a* zuQ!_3L|wwm0KZKhpwkx)23v^jEoyf#2Gzw@yL~jN(qv;@HAQP1S2HCSm+RKq;tpPS zbRv>Iuk}@MHavows6}vnT5)pub7^XNm_l?cl)nkzYtAJJgb5Qx40af=DKUD{yJw!O zsyb@&xrzN$+(-8Y&YpXO#~&=5T?UOb zxW8|jd@N4#IzeZM!6k}la);tCjq==Q&Og*hmkBAon@x>{@O<1WF0<`zNP_f zvJNG_ZkAX+MB(;l|Mst~xgu3$k-Y(<&XL&t0hJ=80Z-gF!B1*S zIYtXS{^)o;%)w&8P!7*F5j7i|V}|QUE~Z}WLE=;TdHET$8~=x+OE zp_js%6d3iv(^^>miv&0V@yjz(AZ*taBmLP&u&nCI_C6^tbDQ0}0X9?8m_yZmiIw;V z?Z><013P~xHZNhof{~bCQjKu;=~*@f53C%5+EaFW9RM116`hPlQ+c12C;L=>Z(9b& zflYWjGs!f?_z*q%p5D~ve&Ub4Pb+p zN-KEBuCOwC2Qv?8!3i^S`@Vpiq@e#O`DIupz^W=${p}Z)OHg4+LPdF}znO

~2OrVwj>Dk1ylqQ+Vh6(>ZdBt5neYX0s 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 literal 0 HcmV?d00001 diff --git a/scripts/build-backend.js b/scripts/build-backend.js new file mode 100755 index 0000000..f43c168 --- /dev/null +++ b/scripts/build-backend.js @@ -0,0 +1,9 @@ +#!/usr/bin/env node + +const { execSync } = require("child_process"); +try { + execSync(`poetry run python cx_setup.py build`, { stdio: "inherit" }); +} catch (error) { + console.error("Build failed:", error.message); + process.exit(1); +} diff --git a/scripts/move_wheels.py b/scripts/move_wheels.py new file mode 100644 index 0000000..43cf3a4 --- /dev/null +++ b/scripts/move_wheels.py @@ -0,0 +1,13 @@ +"""Move Poetry-built wheels from dist/ to python-dist/ to avoid conflicts +with Electron build artifacts. +""" + +import shutil +from pathlib import Path + +dist = Path("dist") +target = Path("python-dist") +target.mkdir(parents=True, exist_ok=True) + +for wheel in dist.glob("*.whl"): + shutil.move(str(wheel), target / wheel.name) diff --git a/scripts/prepare_frontend_dir.py b/scripts/prepare_frontend_dir.py new file mode 100644 index 0000000..2ee9a5a --- /dev/null +++ b/scripts/prepare_frontend_dir.py @@ -0,0 +1,16 @@ +import shutil +from pathlib import Path + +TARGET = Path("meshchatx") / "public" + +if not Path("pyproject.toml").exists(): + msg = "Must run from project root" + raise RuntimeError(msg) + +if TARGET.exists(): + if TARGET.is_symlink(): + msg = f"{TARGET} is a symlink, refusing to remove" + raise RuntimeError(msg) + shutil.rmtree(TARGET) + +TARGET.mkdir(parents=True, exist_ok=True) diff --git a/scripts/rename_legacy_artifacts.sh b/scripts/rename_legacy_artifacts.sh new file mode 100755 index 0000000..7d39aef --- /dev/null +++ b/scripts/rename_legacy_artifacts.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +set -euo pipefail + +shopt -s nullglob + +patterns=( + "dist/*-win-installer.exe" + "dist/*-win-portable.exe" + "dist/*-linux.AppImage" + "dist/*-linux.deb" +) + +for pattern in "${patterns[@]}"; do + for f in $pattern; do + dir=$(dirname "$f") + base=$(basename "$f") + ext="${base##*.}" + name="${base%.$ext}" + mv "$f" "$dir/${name}-legacy.${ext}" + done +done diff --git a/scripts/sync_version.py b/scripts/sync_version.py new file mode 100644 index 0000000..452790b --- /dev/null +++ b/scripts/sync_version.py @@ -0,0 +1,65 @@ +"""Update project version references to stay aligned with the Electron build. + +Reads `package.json`, writes the same version into `src/version.py`, and +updates the `[tool.poetry] version` field inside `pyproject.toml`. Run this +before any Python packaging commands so the wheel version matches the +Electron artifacts. +""" + +import json +import re +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] +PACKAGE_JSON = ROOT / "package.json" +VERSION_PY = ROOT / "meshchatx" / "src" / "version.py" +PYPROJECT_TOML = ROOT / "pyproject.toml" + + +def read_package_version() -> str: + with PACKAGE_JSON.open() as handle: + return json.load(handle)["version"] + + +def write_version_module(version: str) -> None: + content = ( + '"""\n' + "Auto-generated helper so Python tooling and the Electron build\n" + "share the same version string.\n" + '"""\n\n' + f"__version__ = {version!r}\n" + ) + if VERSION_PY.exists() and VERSION_PY.read_text() == content: + return + VERSION_PY.write_text(content) + + +def update_poetry_version(version: str) -> None: + if not PYPROJECT_TOML.exists(): + return + content = PYPROJECT_TOML.read_text() + + def replacer(match): + return f"{match.group(1)}{version}{match.group(2)}" + + new_content, replaced = re.subn( + r'(?m)^(version\s*=\s*")[^"]*(")', + replacer, + content, + count=1, + ) + if replaced == 0: + msg = "failed to update version in pyproject.toml" + raise RuntimeError(msg) + if new_content != content: + PYPROJECT_TOML.write_text(new_content) + + +def main() -> None: + version = read_package_version() + write_version_module(version) + update_poetry_version(version) + + +if __name__ == "__main__": + main() diff --git a/scripts/test_wheel.sh b/scripts/test_wheel.sh new file mode 100755 index 0000000..3692bad --- /dev/null +++ b/scripts/test_wheel.sh @@ -0,0 +1,74 @@ +#!/bin/bash +set -e + +# Find wheel file dynamically +WHEEL_PATTERN="python-dist/reticulum_meshchatx-*-py3-none-any.whl" +WHEEL_FILES=($WHEEL_PATTERN) + +if [ ${#WHEEL_FILES[@]} -eq 0 ]; then + echo "Error: No wheel files found matching pattern: $WHEEL_PATTERN" + echo "Make sure to run 'poetry build' or similar to create the wheel first." + exit 1 +elif [ ${#WHEEL_FILES[@]} -gt 1 ]; then + echo "Error: Multiple wheel files found:" + printf ' %s\n' "${WHEEL_FILES[@]}" + echo "Please clean up old wheels or specify which one to use." + exit 1 +fi + +WHEEL_PATH="${WHEEL_FILES[0]}" + +if [ ! -f "$WHEEL_PATH" ]; then + echo "Error: Wheel not found at $WHEEL_PATH" + exit 1 +fi + +echo "Found wheel: $WHEEL_PATH" + +echo "Creating test virtual environment..." +TEST_VENV=$(mktemp -d)/test-venv +python3 -m venv "$TEST_VENV" + +echo "Installing wheel..." +"$TEST_VENV/bin/pip" install --upgrade pip +"$TEST_VENV/bin/pip" install "$WHEEL_PATH" + +echo "" +echo "Checking installation..." +"$TEST_VENV/bin/python" << 'PYTHON_SCRIPT' +import meshchatx.meshchat as meshchat +import os +from pathlib import Path + +# Check if meshchat module is importable +print(f'meshchat module location: {meshchat.__file__}') + +# Check if public directory exists +meshchat_dir = os.path.dirname(meshchat.__file__) +public_path = os.path.join(meshchat_dir, 'public') +print(f'Checking for public at: {public_path}') +print(f'Exists: {os.path.exists(public_path)}') + +# Try get_file_path +from meshchatx.meshchat import get_file_path +test_path = get_file_path('public') +print(f'get_file_path("public"): {test_path}') +print(f'Exists: {os.path.exists(test_path)}') + +if os.path.exists(test_path): + index_html = os.path.join(test_path, 'index.html') + print(f'index.html exists: {os.path.exists(index_html)}') +else: + print('WARNING: public directory not found!') + print('Checking parent directories...') + current = meshchat_dir + for i in range(3): + test = os.path.join(current, 'public') + print(f' {test}: {os.path.exists(test)}') + current = os.path.dirname(current) +PYTHON_SCRIPT + +echo "" +echo "Test complete. Virtual environment at: $TEST_VENV" +echo "To test running meshchat: $TEST_VENV/bin/meshchat --help" + diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..cc2178b --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,13 @@ +import formsPlugin from "@tailwindcss/forms"; + +const frontendRoot = "./meshchatx/src/frontend"; + +/** @type {import('tailwindcss').Config} */ +module.exports = { + darkMode: "selector", + content: [`${frontendRoot}/index.html`, `${frontendRoot}/**/*.{vue,js,ts,jsx,tsx,html}`], + theme: { + extend: {}, + }, + plugins: [formsPlugin], +}; diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..7c84632 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,93 @@ +import path from "path"; +import vue from "@vitejs/plugin-vue"; +import vuetify from "vite-plugin-vuetify"; + +export default { + plugins: [vue(), vuetify()], + + // vite app is loaded from /meshchatx/src/frontend + root: path.join(__dirname, "meshchatx", "src", "frontend"), + + build: { + minify: "terser", + terserOptions: { + compress: { + drop_console: false, + pure_funcs: ["console.debug"], + }, + }, + + // we want to compile vite app to meshchatx/public which is bundled and served by the python executable + outDir: path.join(__dirname, "meshchatx", "public"), + emptyOutDir: true, + + rollupOptions: { + treeshake: { + moduleSideEffects: (id) => { + if (id.includes("@mdi/js")) { + return false; + } + return null; + }, + }, + input: { + // we want to use /meshchatx/src/frontend/index.html as the entrypoint for this vite app + app: path.join(__dirname, "meshchatx", "src", "frontend", "index.html"), + }, + output: { + manualChunks(id) { + if (id.includes("node_modules")) { + if (id.includes("vuetify")) { + return "vendor-vuetify"; + } + if (id.includes("vis-network") || id.includes("vis-data")) { + return "vendor-vis"; + } + if (id.includes("vue-router")) { + return "vendor-vue-router"; + } + if (id.includes("vue")) { + return "vendor-vue"; + } + if (id.includes("protobufjs") || id.includes("@protobufjs")) { + return "vendor-protobuf"; + } + if (id.includes("dayjs")) { + return "vendor-dayjs"; + } + if (id.includes("axios")) { + return "vendor-axios"; + } + if (id.includes("@mdi/js")) { + return "vendor-mdi"; + } + if (id.includes("compressorjs")) { + return "vendor-compressor"; + } + if (id.includes("click-outside-vue3")) { + return "vendor-click-outside"; + } + if (id.includes("mitt")) { + return "vendor-mitt"; + } + if (id.includes("micron-parser")) { + return "vendor-micron"; + } + if (id.includes("electron-prompt")) { + return "vendor-electron-prompt"; + } + return "vendor-other"; + } + }, + }, + }, + }, + + optimizeDeps: { + include: ["dayjs", "vue"], + }, + + resolve: { + dedupe: ["vue"], + }, +};

Ke^h8clJDBaW$?VIDBQ*_ou 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

T{QltX?KA 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%0D`hzDn9AcPbDvA$V%Fuee)j=kbBYamv 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