From ab7fd8b2ea16cc8c3c310e62057334ec9f54f92c Mon Sep 17 00:00:00 2001 From: isUnknown Date: Mon, 23 Mar 2026 21:41:50 +0100 Subject: [PATCH] add kirby-loop plugin with French translations Co-Authored-By: Claude Opus 4.6 --- composer.json | 3 +- composer.lock | 63 +- site/config/config.php | 2 + site/plugins/loop/.editorconfig | 20 + site/plugins/loop/.paradocs.json | 3 + site/plugins/loop/.release-it.json | 25 + site/plugins/loop/CHANGELOG.md | 90 + site/plugins/loop/CLAUDE.md | 97 + site/plugins/loop/LICENSE.md | 21 + site/plugins/loop/README.md | 96 + site/plugins/loop/assets/loop.js | 3941 +++++++++++++++++ site/plugins/loop/biome.json | 15 + site/plugins/loop/composer.json | 55 + site/plugins/loop/composer.lock | 1358 ++++++ site/plugins/loop/docs/01-installation.md | 90 + site/plugins/loop/docs/02-configuration.md | 252 ++ site/plugins/loop/docs/03-multi-language.md | 94 + site/plugins/loop/docs/04-theming.md | 110 + site/plugins/loop/docs/05-api.md | 325 ++ .../loop/frontend/.vscode/extensions.json | 3 + site/plugins/loop/frontend/package.json | 27 + site/plugins/loop/frontend/pnpm-lock.yaml | 1505 +++++++ site/plugins/loop/frontend/src/App.svelte | 216 + .../src/composables/decodeHTMLEntities.ts | 19 + .../frontend/src/composables/formatDate.ts | 31 + .../frontend/src/composables/formatDateISO.ts | 3 + .../src/composables/getDialogPosition.ts | 39 + .../src/composables/getDocumentHeight.ts | 13 + .../src/composables/getDocumentWidth.ts | 13 + .../src/composables/getSelectorOffset.ts | 26 + .../frontend/src/composables/setNewMarker.ts | 32 + .../src/composables/useGenerateSelector.ts | 352 ++ .../src/composables/useResizeHandler.ts | 130 + .../loop/frontend/src/lib/Author.svelte | 22 + .../loop/frontend/src/lib/Button.svelte | 256 ++ .../loop/frontend/src/lib/Comment.svelte | 227 + .../frontend/src/lib/CommentDialog.svelte | 56 + .../loop/frontend/src/lib/CommentForm.svelte | 99 + .../loop/frontend/src/lib/ContextMenu.svelte | 187 + .../loop/frontend/src/lib/Header.svelte | 89 + .../loop/frontend/src/lib/Marker.svelte | 179 + .../loop/frontend/src/lib/Panel.svelte | 181 + .../loop/frontend/src/lib/Reply.svelte | 67 + .../frontend/src/lib/WelcomeDialog.svelte | 168 + site/plugins/loop/frontend/src/main.ts | 5 + .../loop/frontend/src/store/api.svelte.ts | 111 + .../loop/frontend/src/store/form.svelte.ts | 11 + .../frontend/src/store/translations.svelte.ts | 19 + .../loop/frontend/src/store/ui.svelte.ts | 34 + site/plugins/loop/frontend/src/styles/app.css | 13 + .../loop/frontend/src/styles/theme-dark.css | 35 + .../frontend/src/styles/theme-default.css | 23 + .../loop/frontend/src/styles/variables.css | 421 ++ site/plugins/loop/frontend/src/types.ts | 100 + site/plugins/loop/frontend/src/vite-env.d.ts | 2 + site/plugins/loop/frontend/svelte.config.js | 10 + site/plugins/loop/frontend/tsconfig.app.json | 20 + site/plugins/loop/frontend/tsconfig.json | 7 + site/plugins/loop/frontend/tsconfig.node.json | 24 + site/plugins/loop/frontend/vite.config.ts | 69 + site/plugins/loop/index.php | 333 ++ site/plugins/loop/kirby-loop.png | Bin 0 -> 929601 bytes site/plugins/loop/package.json | 20 + site/plugins/loop/phpstan.neon | 28 + site/plugins/loop/pnpm-lock.yaml | 2870 ++++++++++++ site/plugins/loop/snippets/loop/app.php | 74 + site/plugins/loop/src/App.php | 199 + site/plugins/loop/src/Database.php | 356 ++ site/plugins/loop/src/Enums/CommentStatus.php | 9 + site/plugins/loop/src/Middleware.php | 49 + site/plugins/loop/src/Models/Comment.php | 359 ++ site/plugins/loop/src/Models/Reply.php | 198 + site/plugins/loop/src/Options.php | 114 + site/plugins/loop/src/Routes.php | 312 ++ 74 files changed, 16423 insertions(+), 2 deletions(-) create mode 100644 site/plugins/loop/.editorconfig create mode 100644 site/plugins/loop/.paradocs.json create mode 100644 site/plugins/loop/.release-it.json create mode 100644 site/plugins/loop/CHANGELOG.md create mode 100644 site/plugins/loop/CLAUDE.md create mode 100755 site/plugins/loop/LICENSE.md create mode 100755 site/plugins/loop/README.md create mode 100644 site/plugins/loop/assets/loop.js create mode 100644 site/plugins/loop/biome.json create mode 100755 site/plugins/loop/composer.json create mode 100644 site/plugins/loop/composer.lock create mode 100644 site/plugins/loop/docs/01-installation.md create mode 100644 site/plugins/loop/docs/02-configuration.md create mode 100644 site/plugins/loop/docs/03-multi-language.md create mode 100644 site/plugins/loop/docs/04-theming.md create mode 100644 site/plugins/loop/docs/05-api.md create mode 100644 site/plugins/loop/frontend/.vscode/extensions.json create mode 100644 site/plugins/loop/frontend/package.json create mode 100644 site/plugins/loop/frontend/pnpm-lock.yaml create mode 100644 site/plugins/loop/frontend/src/App.svelte create mode 100644 site/plugins/loop/frontend/src/composables/decodeHTMLEntities.ts create mode 100644 site/plugins/loop/frontend/src/composables/formatDate.ts create mode 100644 site/plugins/loop/frontend/src/composables/formatDateISO.ts create mode 100644 site/plugins/loop/frontend/src/composables/getDialogPosition.ts create mode 100644 site/plugins/loop/frontend/src/composables/getDocumentHeight.ts create mode 100644 site/plugins/loop/frontend/src/composables/getDocumentWidth.ts create mode 100644 site/plugins/loop/frontend/src/composables/getSelectorOffset.ts create mode 100644 site/plugins/loop/frontend/src/composables/setNewMarker.ts create mode 100644 site/plugins/loop/frontend/src/composables/useGenerateSelector.ts create mode 100644 site/plugins/loop/frontend/src/composables/useResizeHandler.ts create mode 100644 site/plugins/loop/frontend/src/lib/Author.svelte create mode 100644 site/plugins/loop/frontend/src/lib/Button.svelte create mode 100644 site/plugins/loop/frontend/src/lib/Comment.svelte create mode 100644 site/plugins/loop/frontend/src/lib/CommentDialog.svelte create mode 100644 site/plugins/loop/frontend/src/lib/CommentForm.svelte create mode 100644 site/plugins/loop/frontend/src/lib/ContextMenu.svelte create mode 100644 site/plugins/loop/frontend/src/lib/Header.svelte create mode 100644 site/plugins/loop/frontend/src/lib/Marker.svelte create mode 100644 site/plugins/loop/frontend/src/lib/Panel.svelte create mode 100644 site/plugins/loop/frontend/src/lib/Reply.svelte create mode 100644 site/plugins/loop/frontend/src/lib/WelcomeDialog.svelte create mode 100644 site/plugins/loop/frontend/src/main.ts create mode 100644 site/plugins/loop/frontend/src/store/api.svelte.ts create mode 100644 site/plugins/loop/frontend/src/store/form.svelte.ts create mode 100644 site/plugins/loop/frontend/src/store/translations.svelte.ts create mode 100644 site/plugins/loop/frontend/src/store/ui.svelte.ts create mode 100644 site/plugins/loop/frontend/src/styles/app.css create mode 100644 site/plugins/loop/frontend/src/styles/theme-dark.css create mode 100644 site/plugins/loop/frontend/src/styles/theme-default.css create mode 100644 site/plugins/loop/frontend/src/styles/variables.css create mode 100644 site/plugins/loop/frontend/src/types.ts create mode 100644 site/plugins/loop/frontend/src/vite-env.d.ts create mode 100644 site/plugins/loop/frontend/svelte.config.js create mode 100644 site/plugins/loop/frontend/tsconfig.app.json create mode 100644 site/plugins/loop/frontend/tsconfig.json create mode 100644 site/plugins/loop/frontend/tsconfig.node.json create mode 100644 site/plugins/loop/frontend/vite.config.ts create mode 100644 site/plugins/loop/index.php create mode 100644 site/plugins/loop/kirby-loop.png create mode 100644 site/plugins/loop/package.json create mode 100644 site/plugins/loop/phpstan.neon create mode 100644 site/plugins/loop/pnpm-lock.yaml create mode 100644 site/plugins/loop/snippets/loop/app.php create mode 100644 site/plugins/loop/src/App.php create mode 100644 site/plugins/loop/src/Database.php create mode 100644 site/plugins/loop/src/Enums/CommentStatus.php create mode 100644 site/plugins/loop/src/Middleware.php create mode 100644 site/plugins/loop/src/Models/Comment.php create mode 100644 site/plugins/loop/src/Models/Reply.php create mode 100644 site/plugins/loop/src/Options.php create mode 100644 site/plugins/loop/src/Routes.php diff --git a/composer.json b/composer.json index ffcade6..781dd96 100644 --- a/composer.json +++ b/composer.json @@ -29,7 +29,8 @@ "php-http/guzzle7-adapter": "^1.1", "mailersend/mailersend": "^0.28.0", "sylvainjule/code-editor": "^1.0", - "tobimori/kirby-seo": "^1.1" + "tobimori/kirby-seo": "^1.1", + "moinframe/kirby-loop": "^1.0" }, "config": { "platform": { diff --git a/composer.lock b/composer.lock index 29ac08e..3c8d3dd 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "30f9edc8f90ec79150fffac01e3b80fd", + "content-hash": "e9154be9f46dbe7bc999d4706958afae", "packages": [ { "name": "beberlei/assert", @@ -1317,6 +1317,67 @@ }, "time": "2016-12-13T01:01:17+00:00" }, + { + "name": "moinframe/kirby-loop", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/moinframe/kirby-loop.git", + "reference": "1e7732a075e96ecca119032175f9a048cfa4784e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/moinframe/kirby-loop/zipball/1e7732a075e96ecca119032175f9a048cfa4784e", + "reference": "1e7732a075e96ecca119032175f9a048cfa4784e", + "shasum": "" + }, + "require": { + "getkirby/cms": "^4.0||^5.0", + "getkirby/composer-installer": "^1.1" + }, + "require-dev": { + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-deprecation-rules": "^2.0", + "phpstan/phpstan-strict-rules": "^2.0" + }, + "type": "kirby-plugin", + "extra": { + "installer-name": "loop" + }, + "autoload": { + "psr-4": { + "Moinframe\\Loop\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justus Kraft", + "email": "justus@moinfra.me", + "homepage": "https://moinfra.me" + } + ], + "description": "Interactive feedback tool for Kirby CMS websites that allows users to add contextual comments directly on page elements", + "homepage": "https://github.com/moinframe/kirby-loop", + "keywords": [ + "cms", + "comments", + "feedback", + "kirby", + "loop", + "plugin", + "review" + ], + "support": { + "docs": "https://moinfra.me/docs/moinframe-loop", + "issues": "https://github.com/moinframe/kirby-loop/issues", + "source": "https://github.com/moinframe/kirby-loop" + }, + "time": "2025-07-08T18:20:46+00:00" + }, { "name": "nyholm/psr7", "version": "1.8.2", diff --git a/site/config/config.php b/site/config/config.php index 3b05f4d..f682a75 100644 --- a/site/config/config.php +++ b/site/config/config.php @@ -26,4 +26,6 @@ return [ 'hooks' => [ 'page.create:after' => require __DIR__ . '/hooks/prefill-test-adress-list.php', ], + + 'moinframe.loop.language' => 'fr', ]; diff --git a/site/plugins/loop/.editorconfig b/site/plugins/loop/.editorconfig new file mode 100644 index 0000000..3b762c9 --- /dev/null +++ b/site/plugins/loop/.editorconfig @@ -0,0 +1,20 @@ +# This file is for unifying the coding style for different editors and IDEs +# editorconfig.org + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.php] +indent_size = 4 + +[*.md,*.txt] +trim_trailing_whitespace = false +insert_final_newline = false + +[composer.json] +indent_size = 4 diff --git a/site/plugins/loop/.paradocs.json b/site/plugins/loop/.paradocs.json new file mode 100644 index 0000000..237dddb --- /dev/null +++ b/site/plugins/loop/.paradocs.json @@ -0,0 +1,3 @@ +{ + "title": "Kirby Loop" +} \ No newline at end of file diff --git a/site/plugins/loop/.release-it.json b/site/plugins/loop/.release-it.json new file mode 100644 index 0000000..cee4d59 --- /dev/null +++ b/site/plugins/loop/.release-it.json @@ -0,0 +1,25 @@ +{ + "git": { + "requireUpstream": true, + "push": true, + "tagName": "v${version}", + "commitMessage": "chore: release v${version}" + }, + "npm": { + "publish": false + }, + "github": { + "release": true, + "web": true + }, + "plugins": { + "@release-it/conventional-changelog": { + "preset": "conventionalcommits", + "infile": "CHANGELOG.md" + }, + "@release-it/bumper": { + "in": "composer.json", + "out": "composer.json" + } + } +} diff --git a/site/plugins/loop/CHANGELOG.md b/site/plugins/loop/CHANGELOG.md new file mode 100644 index 0000000..5edbef9 --- /dev/null +++ b/site/plugins/loop/CHANGELOG.md @@ -0,0 +1,90 @@ +# Changelog + +## [1.0.1](///compare/v1.0.0...v1.0.1) (2025-07-08) + +### Features + +* add allow draft pages option 351471e +* add major version check 02d3690 + +### Bug Fixes + +* add token to fetch universally (if set) 9c33fdd +* check for valid draft token 091a135 +* check for verified token with kirby 4 too dec2d34 +* remove draft page access docs 7e71ee9 +* remove draftaccess option 98148a0 +* show ui only if comments fetch goes through a5188f0 +* use default minification b9ce0f6 + +## [1.0.0](///compare/v1.0.0-beta.7...v1.0.0) (2025-07-05) + +## [1.0.0-beta.7](///compare/v1.0.0-beta.6...v1.0.0-beta.7) (2025-07-05) + +### Bug Fixes + +* use autoloader for classes 7464553 + +## [1.0.0-beta.6](///compare/v1.0.0-beta.5...v1.0.0-beta.6) (2025-07-02) + +### Features + +* add screenshot c3ef6f3 + +## [1.0.0-beta.5](///compare/v1.0.0-beta.4...v1.0.0-beta.5) (2025-06-30) + +### Bug Fixes + +* decode html entities cf00460 +* make sure to add a guest name before replying or commenting 763c904 + +## [1.0.0-beta.4](///compare/v1.0.0-beta.3...v1.0.0-beta.4) (2025-06-30) + +### Features + +* add aria labels to improve voice over 63fc81d +* improve reply voiceover 93e294e + +### Bug Fixes + +* cleanup icons f956a34 +* date display 9a4ad00 +* header button focus styles 26ebb19 +* hide reply button on solved 545a094 +* improve context menu voiceover a6c514a +* outline on comment header a9c2d37 +* pulse marker 8ec0bd5 +* skip focus if panel closed ee23bde +* switch icons, little style fixes 958f0d1 +* use dialog element for panel f3dff13 + +## [1.0.0-beta.3](///compare/v1.0.0-beta.2...v1.0.0-beta.3) (2025-06-22) + +### Features + +* dark theme e34269f +* add dark theme 5255d64 +* add theme option 51e3b67 +* add theming docs 2d74d63 +* better shadows, rename theme light to default 90e6e6c +* refactor css custom properties 6daf0de +* refactor css custom properties f6ffb0b + +### Bug Fixes + +* frosted glass style 8807e3d +* Plugin name in paradocs 62ac94b +* remove cursor property, don’t set to auto 7cf72c2 + +## [1.0.0-beta.2](///compare/v1.0.0-beta.1...v1.0.0-beta.2) (2025-06-21) + +### Bug Fixes + +* handle $page variable in hook 113f77d +* installer name 77c9e18 +* update types b79d7b6 +* use unified api base with language included 109d850 + +## [1.0.0-beta.1](///compare/v1.0.0-beta.0...v1.0.0-beta.1) (2025-06-21) + +## 1.0.0-beta.0 (2025-06-21) diff --git a/site/plugins/loop/CLAUDE.md b/site/plugins/loop/CLAUDE.md new file mode 100644 index 0000000..c82e30b --- /dev/null +++ b/site/plugins/loop/CLAUDE.md @@ -0,0 +1,97 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Project Structure + +This is a Kirby CMS plugin that provides a feedback tool for web pages. The architecture consists of: + +**Backend (PHP):** +- Kirby plugin structure with main entry point at `index.php` +- Core logic in `src/App.php` with database abstraction +- API routes in `src/Routes.php` for comment management +- Models in `src/Models/` for Comment and Reply entities +- Database layer in `src/Database.php` + +**Frontend (Svelte):** +- Svelte 5 component library in `frontend/src/` +- Builds to ES modules in `assets/` directory +- Uses Vite for build process with custom element compilation +- State management via Svelte stores in `frontend/src/store/` + +## Development Commands + +**Frontend Development:** +```bash +# Start development server +pnpm dev + +# Build assets +pnpm build + +# Type checking +pnpm --filter=frontend run check +``` + +**PHP Development:** +```bash +# Static analysis +vendor/bin/phpstan analyse + +# PHP analysis level 8 with strict rules +# Configuration in phpstan.neon +``` + +**Documentation:** +Use context7 to find out about Kirby CMS, Documentation for this plugin is placed in the `docs/` folder. + +## Key Architecture Details + +**Plugin Integration:** +- Auto-injects feedback component into all HTML pages via `page.render:after` hook +- Component snippet located at `snippets/loop/app.php` +- Requires authenticated users (see `Middleware::auth()`) + +**API Endpoints:** +- `GET /loop/comments/{pageId}` - Get comments for a specific page +- `POST /loop/comment/new` - Create new comment +- `POST /loop/comment/reply` - Reply to existing comment +- `POST /loop/comment/resolve` - Mark comment as resolved +- `POST /loop/comment/unresolve` - Mark comment as unresolved +- `POST /loop/guest/name` - Set guest name for non-authenticated users + +**Data Flow:** +- Comments are tied to Kirby page ids +- Position tracking via CSS selectors and page coordinates +- Validation happens at model level before database operations + +## Translations + +**IMPORTANT: When adding new translatable text to the frontend:** + +1. **Add translation key to PHP backend** (`index.php`): + ```php + 'moinframe.loop.ui.component.key' => 'Default English text', + ``` + +2. **Add translation key to snippet** (`snippets/loop/app.php`): + ```php + 'ui.component.key' => t('moinframe.loop.ui.component.key'), + ``` + +3. **Use translation in Svelte components**: + ```svelte + {t("ui.component.key", "Default fallback text")} + ``` + +**Translation Architecture:** +- PHP translations defined in `index.php` under `'translations'` key +- Frontend translations passed via `snippets/loop/app.php` +- Svelte components use `t()` function from `store/translations.svelte.ts` +- Always provide fallback text in components for development + +## Linting and Code Quality + +- Biome for frontend linting (config in `biome.json`) +- PHPStan level 8 analysis with strict rules +- TypeScript checking via `svelte-check` diff --git a/site/plugins/loop/LICENSE.md b/site/plugins/loop/LICENSE.md new file mode 100755 index 0000000..716097a --- /dev/null +++ b/site/plugins/loop/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Justus Kraft + +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/site/plugins/loop/README.md b/site/plugins/loop/README.md new file mode 100755 index 0000000..d3f6b82 --- /dev/null +++ b/site/plugins/loop/README.md @@ -0,0 +1,96 @@ +![Kirby Loop](kirby-loop.png) +# Kirby Loop + +Stay in the loop. A powerful visual feedback plugin for Kirby CMS that allows users to add comments directly on web pages by clicking on elements. Perfect for client reviews, content collaboration, and team feedback workflows. + +## Features + +- 🎯 **Click-to-comment**: Toggle between navigate mode for normal browsing and comment mode to click anywhere and add feedback +- 🌍 **Multi-language support**: Full support for Kirby's multi-language sites with automatic language detection +- πŸ’¬ **Threaded comments**: Reply to comments for contextual discussions +- πŸ”’ **Authentication**: Choose whether to restrict access to authenticated users only or allow guest commenting +- 🎨 **Theming**: Built-in light/dark themes with full customization support +- βš™οΈ **Auto-injection**: Automatically inject into all pages or manually control placement +- πŸ—„οΈ **Local storage**: All data stored locally in SQLite - no external dependencies + +## How It Works + +Kirby Loop transforms your website into a collaborative workspace where teams can provide feedback directly on web pages. + +**Visual Context**: Users can click on any element to leave specific comments, creating a direct connection between feedback and content. + +**Streamlined Communication**: Team members, clients, and stakeholders can point out issues and suggest improvements right where they see them. + +**Organized Discussions**: Comments support threaded replies and can be marked as resolved to maintain a clean feedback pipeline. + +**Privacy & Data Control**: All feedback data is stored locally in a SQLite database on your server - no external services or cloud dependencies. + +## Quick Start + +1. **Install**: `composer require moinframe/kirby-loop` +2. **Use**: Kirby Loop is automatically active on all pages for authenticated users +3. **Configure**: Customize settings in `site/config/config.php` (optional) + +## Documentation + +Detailed documentation is available in the `docs/` folder: + +- **[Installation Guide](https://moinfra.me/docs/moinframe-loop/01-installation)** - Complete installation instructions +- **[Configuration Guide](https://moinfra.me/docs/moinframe-loop/02-configuration)** - All configuration options and advanced settings +- **[Multi-Language Support](https://moinfra.me/docs/moinframe-loop/03-multi-language)** - Setup and customization for multi-language sites +- **[API Reference](https://moinfra.me/docs/moinframe-loop/05-api)** - API documentation +- **[Theming Guide](https://moinfra.me/docs/moinframe-loop/04-theming)** - Theme customization and creating custom themes + +## Basic Configuration + +Add these options to your `site/config/config.php`: + +```php +return [ + // Enable/disable loop (default: true) + 'moinframe.loop.enabled' => true, + + // Or use a callback for conditional enabling + 'moinframe.loop.enabled' => function($page) { + return in_array($page->template()->name(), ['article', 'blog']); + }, + + // Disable auto-injection (default: true) + 'moinframe.loop.auto-inject' => false, + + // Set header position: 'top' or 'bottom' (default: 'top') + 'moinframe.loop.position' => 'bottom', + + // Make feedback public (default: false - requires auth) + 'moinframe.loop.public' => true, + + // Force UI language (default: null - auto-detect) + 'moinframe.loop.language' => 'de', + + // Set theme: 'default', 'dark', or custom theme name + 'moinframe.loop.theme' => 'dark', +]; +``` + +See the [Configuration Guide](https://moinfra.me/docs/moinframe-loop/02-configuration) for all available options. + +## Requirements + +- Kirby CMS 4.0+ +- PHP 8.3+ +- SQLite support + +## Important Notes + +> [!WARNING] +> Pages with the snippet automatically have Kirby's page **cache** **disabled**. This is necessary for CSRF token validation and User authentication checks. + + +## Support + +- **Documentation**: See the [Documentation](https://moinfra.me/docs/moinframe-loop) for installation and usage instructions +- **Issues**: Report bugs on [GitHub Issues](https://github.com/moinframe/kirby-loop/issues) + +## License + +MIT License - see [LICENSE.md](LICENSE.md) diff --git a/site/plugins/loop/assets/loop.js b/site/plugins/loop/assets/loop.js new file mode 100644 index 0000000..e679326 --- /dev/null +++ b/site/plugins/loop/assets/loop.js @@ -0,0 +1,3941 @@ +(function(){"use strict";try{if(typeof document<"u"){var r=document.createElement("style");r.appendChild(document.createTextNode('kirby-loop{--color-neutral-h:900;--color-neutral-c:0;--color-accent-h:900;--color-accent-c:.18;--color-accent-l:.75;--color-accent-dark-factor:.4;--color-accent-light-factor:1.2;--color-neutral-l-0:1;--color-neutral-l-100:.95;--color-neutral-l-200:.9;--color-neutral-l-300:.7;--color-neutral-l-400:.6;--color-neutral-l-600:.4;--color-neutral-l-500:.5;--color-neutral-l-700:.3;--color-neutral-l-800:.2;--color-neutral-l-900:.1;--color-neutral-l-1000:0}kirby-loop[theme=dark]{--color-accent-l:.85;--color-neutral-l-0:0;--color-neutral-l-100:.1;--color-neutral-l-200:.2;--color-neutral-l-300:.45;--color-neutral-l-400:.5;--color-neutral-l-600:.55;--color-neutral-l-500:.6;--color-neutral-l-700:.7;--color-neutral-l-800:.8;--color-neutral-l-900:.95;--color-neutral-l-1000:1;--shadow-s:0 .1em .25em oklch(var(--color-neutral-l-100)var(--color-neutral-c)var(--color-neutral-h)/.1);--shadow-m:0 2px 8px oklch(var(--color-neutral-l-100)var(--color-neutral-c)var(--color-neutral-h)/.08),0 8px 16px oklch(var(--color-neutral-l-100)var(--color-neutral-c)var(--color-neutral-h)/.12),0 16px 24px oklch(var(--color-neutral-l-100)var(--color-neutral-c)var(--color-neutral-h)/.08);--shadow-l:0 4px 16px oklch(var(--color-neutral-l-100)var(--color-neutral-c)var(--color-neutral-h)/.08),0 12px 32px oklch(var(--color-neutral-l-100)var(--color-neutral-c)var(--color-neutral-h)/.12),0 24px 48px oklch(var(--color-neutral-l-100)var(--color-neutral-c)var(--color-neutral-h)/.16),0 48px 80px oklch(var(--color-neutral-l-100)var(--color-neutral-c)var(--color-neutral-h)/.08);--shadow-light-edge:inset 1px 1px 1px oklch(var(--color-neutral-l-1000)var(--color-neutral-c)var(--color-neutral-h)/.3);--shadow-dark-edge:inset -1px -1px 1px oklch(var(--color-neutral-l-100)var(--color-neutral-c)var(--color-neutral-h)/.3);--background-glass:linear-gradient(135deg,transparent,var(--color-base-background-o-50));--panel-threads-background:oklch(var(--color-neutral-l-200)var(--color-neutral-c)var(--color-neutral-h)/.99)}kirby-loop{--color-base:var(--color-neutral-900);--color-base-background:var(--color-neutral-0);--color-base-background-o-5:oklch(var(--color-neutral-l-0)var(--color-neutral-c)var(--color-neutral-h)/.05);--color-base-background-o-10:oklch(var(--color-neutral-l-0)var(--color-neutral-c)var(--color-neutral-h)/.1);--color-base-background-o-20:oklch(var(--color-neutral-l-0)var(--color-neutral-c)var(--color-neutral-h)/.2);--color-base-background-o-50:oklch(var(--color-neutral-l-0)var(--color-neutral-c)var(--color-neutral-h)/.5);--color-base-background-o-60:oklch(var(--color-neutral-l-0)var(--color-neutral-c)var(--color-neutral-h)/.6);--color-base-background-o-75:oklch(var(--color-neutral-l-0)var(--color-neutral-c)var(--color-neutral-h)/.75);--color-base-background-o-95:oklch(var(--color-neutral-l-0)var(--color-neutral-c)var(--color-neutral-h)/.95);--color-accent-light:oklch(calc(var(--color-accent-l)*var(--color-accent-light-factor))var(--color-accent-c)var(--color-accent-h));--color-accent:oklch(var(--color-accent-l)var(--color-accent-c)var(--color-accent-h));--color-accent-dark:oklch(calc(var(--color-accent-l)*var(--color-accent-dark-factor))var(--color-accent-c)var(--color-accent-h));--color-neutral-0:oklch(var(--color-neutral-l-0)var(--color-neutral-c)var(--color-neutral-h));--color-neutral-100:oklch(var(--color-neutral-l-100)var(--color-neutral-c)var(--color-neutral-h));--color-neutral-200:oklch(var(--color-neutral-l-200)var(--color-neutral-c)var(--color-neutral-h));--color-neutral-300:oklch(var(--color-neutral-l-300)var(--color-neutral-c)var(--color-neutral-h));--color-neutral-400:oklch(var(--color-neutral-l-400)var(--color-neutral-c)var(--color-neutral-h));--color-neutral-500:oklch(var(--color-neutral-l-500)var(--color-neutral-c)var(--color-neutral-h));--color-neutral-600:oklch(var(--color-neutral-l-600)var(--color-neutral-c)var(--color-neutral-h));--color-neutral-700:oklch(var(--color-neutral-l-700)var(--color-neutral-c)var(--color-neutral-h));--color-neutral-800:oklch(var(--color-neutral-l-800)var(--color-neutral-c)var(--color-neutral-h));--color-neutral-900:oklch(var(--color-neutral-l-900)var(--color-neutral-c)var(--color-neutral-h));--color-neutral-1000:oklch(var(--color-neutral-l-1000)var(--color-neutral-c)var(--color-neutral-h));--color-success:oklch(.65 .15 150);--color-warning:oklch(.75 .15 80);--color-error:oklch(.65 .18 25);--color-info:oklch(.65 .15 220);--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;--line-height:1.4;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:550;--font-weight-bold:700;--font-size-3:clamp(1.9531rem,1.4262rem + 1.7565vw,3.5339rem);--font-size-4:clamp(1.5625rem,1.2503rem + 1.0408vw,2.4992rem);--font-size-5:clamp(1.25rem,1.0775rem + .575vw,1.7675rem);--font-size-6:clamp(1rem,.9167rem + .2778vw,1.25rem);--font-size-7:clamp(.8rem,.772rem + .0934vw,.884rem);--font-size-8:clamp(.6252rem,.6449rem + -.0165vw,.64rem);--border-radius-s:.125rem;--border-radius:.25rem;--border-radius-rounded:4096px;--space-2xs:clamp(.25rem,.2292rem + .0694vw,.3125rem);--space-xs:clamp(.5rem,.4583rem + .1389vw,.625rem);--space-s:clamp(1rem,.9167rem + .2778vw,1.25rem);--space-m:clamp(1.5rem,1.375rem + .4167vw,1.875rem);--space-l:clamp(2rem,1.8333rem + .5556vw,2.5rem);--space-2xs-xs:clamp(.25rem,.125rem + .4167vw,.625rem);--space-xs-s:clamp(.5rem,.25rem + .8333vw,1.25rem);--space-s-m:clamp(1rem,.7083rem + .9722vw,1.875rem);--space-m-l:clamp(1.5rem,1.1667rem + 1.1111vw,2.5rem);--space-s-l:clamp(1rem,.5rem + 1.6667vw,2.5rem);--shadow-s:0 .1em .25em oklch(var(--color-neutral-l-900)var(--color-neutral-c)var(--color-neutral-h)/.1);--shadow-m:0 2px 8px oklch(var(--color-neutral-l-900)var(--color-neutral-c)var(--color-neutral-h)/.08),0 8px 16px oklch(var(--color-neutral-l-900)var(--color-neutral-c)var(--color-neutral-h)/.12),0 16px 24px oklch(var(--color-neutral-l-900)var(--color-neutral-c)var(--color-neutral-h)/.08);--shadow-l:0 4px 16px oklch(var(--color-neutral-l-900)var(--color-neutral-c)var(--color-neutral-h)/.08),0 12px 32px oklch(var(--color-neutral-l-900)var(--color-neutral-c)var(--color-neutral-h)/.12),0 24px 48px oklch(var(--color-neutral-l-900)var(--color-neutral-c)var(--color-neutral-h)/.16),0 48px 80px oklch(var(--color-neutral-l-900)var(--color-neutral-c)var(--color-neutral-h)/.08);--shadow-light-edge:inset 1px 1px 1px oklch(var(--color-neutral-l-0)var(--color-neutral-c)var(--color-neutral-h)/.3);--shadow-dark-edge:inset 0 -1px 1px oklch(var(--color-neutral-l-900)var(--color-neutral-c)var(--color-neutral-h)/.3);--backdrop-blur:blur(6px);--backdrop-glass:var(--backdrop-blur)saturate(1.4)brightness(1.2);--background-glass:linear-gradient(135deg,transparent,var(--color-base-background-o-95));--background-glass-frosted:linear-gradient(0deg,var(--color-base-background-o-75)0%,var(--color-base-background-o-95)50%);--opacity-subtle:.5;--opacity-medium:.7;--opacity-strong:.9;--outline-color:var(--color-accent);--outline-offset:.25rem;--transition-duration:.2s;--transition-duration-jump:.4s;--transition-easing-jump:cubic-bezier(.44,1.2,.64,1);--transition-easing:cubic-bezier(0,0,.2,1);--z-loop-marker:9998;--z-loop-panel:9999;--z-loop-dialog:10000;--author-avatar-color:var(--color-neutral-600);--author-avatar-background-color:var(--color-neutral-100);--author-avatar-size:2.5rem;--author-avatar-border-radius:var(--border-radius-rounded);--author-avatar-font-size:var(--font-size-6);--button-background:transparent;--button-color:var(--color-neutral-600);--button-border-radius:var(--border-radius);--button-padding:0 var(--space-xs);--button-gap:var(--space-2xs);--button-font-size:var(--font-size-7);--button-font-weight:var(--font-weight-medium);--button-height:2.25rem;--button-transition:var(--transition-duration)var(--transition-easing);--button-outline-color:var(--outline-color);--button-outline-offset:var(--outline-offset);--button-hover-color:var(--color-neutral-900);--button-hover-background:var(--color-neutral-200);--button-header-background:transparent;--button-header-height:3rem;--button-header-padding:0 var(--space-s);--button-header-hover-background:var(--color-base-background-o-95);--button-header-blend-mode:multiply;--button-panel-background:transparent;--button-panel-padding:0 calc(var(--space-s)*.4);--button-solid-background:var(--color-neutral-100);--button-solid-hover-color:var(--color-neutral-900);--button-solid-hover-background:var(--color-neutral-200);--button-small-height:1.5rem;--button-small-font-size:var(--font-size-7);--button-icon-background:var(--color-neutral-0);--button-icon-color:var(--color-neutral-500);--button-icon-height:3rem;--button-icon-shadow:var(--shadow-s);--button-icon-border-radius:var(--border-radius-rounded);--button-icon-font-size:var(--font-size-6);--button-icon-hover-background:var(--color-neutral-200);--button-icon-hover-color:var(--color-neutral-900);--button-marker-background:var(--color-accent);--button-marker-color:var(--color-accent-dark);--button-marker-font-weight:var(--font-weight-bold);--button-marker-border-radius:var(--border-radius-rounded);--button-marker-highlighted-background:var(--color-accent);--button-marker-highlighted-color:var(--color-accent-dark);--button-filter-background:transparent;--button-filter-color:var(--color-neutral-500);--button-filter-height:1.75rem;--button-filter-font-size:var(--font-size-8);--button-filter-padding:0 var(--space-xs);--button-filter-border-radius:calc(var(--border-radius) - 2px);--button-filter-hover-color:var(--color-neutral-700);--button-filter-hover-background:var(--color-neutral-200);--button-filter-active-background:var(--color-base-background);--button-filter-active-color:var(--color-base);--button-filter-active-font-weight:var(--font-weight-medium);--button-menu-item-background:transparent;--button-menu-item-color:var(--color-neutral-700);--button-menu-item-padding:var(--space-2xs)var(--space-xs);--button-menu-item-border-radius:calc(var(--border-radius) - 2px);--button-menu-item-font-size:var(--font-size-7);--button-menu-item-gap:var(--space-2xs);--button-menu-item-hover-background:var(--color-neutral-100);--button-menu-item-hover-color:var(--color-neutral-900);--button-menu-item-active-background:var(--color-accent-light);--button-menu-item-active-color:var(--color-accent-dark);--button-menu-item-active-font-weight:var(--font-weight-medium);--button-active-background:var(--color-accent);--button-active-color:var(--color-accent-dark);--button-disabled-opacity:var(--opacity-subtle);--button-disabled-hover-color:var(--color-neutral-700);--button-disabled-hover-background:var(--color-neutral-100);--comment-avatar-size:2.5rem;--comment-marker-background:var(--color-neutral-200);--comment-marker-color:var(--color-neutral-800);--comment-line-background:var(--color-neutral-100);--comment-line-width:.1rem;--comment-line-offset:calc(var(--space-s) + var(--comment-avatar-size)/2);--comment-header-font-size:var(--font-size-7);--comment-header-padding:var(--space-s);--comment-header-gap:var(--space-s);--comment-header-outline-color:var(--outline-color);--comment-header-outline-offset:-2px;--comment-header-border-radius:var(--border-radius);--comment-content-padding:var(--space-xs);--comment-content-background:var(--color-neutral-100);--comment-content-background-dark:var(--color-neutral-200);--comment-content-border-radius:var(--border-radius);--comment-author-gap:var(--space-xs);--comment-author-margin-bottom:var(--space-2xs);--comment-timestamp-font-size:var(--font-size-8);--comment-timestamp-color:var(--color-neutral-300);--comment-replies-padding:0 var(--space-s);--comment-replies-gap:var(--space-s);--comment-footer-padding:var(--space-s);--comment-footer-gap:var(--space-s);--comment-buttons-gap:var(--space-xs);--comment-dialog-position:absolute;--comment-dialog-max-width:300px;--comment-dialog-border-radius:var(--border-radius);--comment-dialog-shadow:var(--shadow-s);--comment-dialog-backdrop-background:transparent;--comment-dialog-textarea-font-size:var(--font-size-6);--comment-form-background:var(--color-base-background);--comment-form-color:var(--color-base);--comment-form-border:1px solid var(--color-neutral-200);--comment-form-border-radius:var(--border-radius);--comment-form-textarea-height:15ch;--comment-form-textarea-padding:var(--space-s);--comment-form-textarea-background:var(--color-base-background);--comment-form-textarea-font-family:var(--font-family);--comment-form-textarea-font-size:var(--font-size-7);--comment-form-footer-padding:var(--space-xs);--comment-form-footer-gap:var(--space-xs);--comment-form-hint-font-size:var(--font-size-8);--comment-form-hint-color:var(--color-neutral-300);--comment-form-hint-padding:0 var(--space-xs)var(--space-xs)var(--space-xs);--context-menu-container-bottom:var(--space-s);--context-menu-container-right:var(--space-s);--context-menu-container-z-index:10;--context-menu-trigger-size:2.5rem;--context-menu-trigger-border-radius:var(--border-radius-rounded);--context-menu-background:var(--color-base-background);--context-menu-border-radius:var(--border-radius);--context-menu-shadow:var(--shadow-s);--context-menu-padding:var(--space-xs);--context-menu-min-width:12rem;--context-menu-backdrop-background:transparent;--context-menu-section-gap:var(--space-2xs);--context-menu-title-font-size:var(--font-size-8);--context-menu-title-font-weight:var(--font-weight-medium);--context-menu-title-color:var(--color-neutral-500);--context-menu-title-margin-bottom:var(--space-2xs);--context-menu-title-letter-spacing:.05em;--context-menu-filter-gap:1px;--context-menu-filter-dot-size:.5em;--context-menu-filter-dot-border-radius:50%;--context-menu-filter-dot-margin-right:var(--space-2xs);--context-menu-filter-dot-open-background:var(--color-accent);--context-menu-filter-dot-resolved-background:var(--color-neutral-400);--header-position:fixed;--header-top:var(--space-xs);--header-transform:translateX(-50%);--header-color:var(--color-base);--header-border-radius:var(--border-radius-rounded);--header-z-index:9999;--header-bottom-position:var(--space-xs);--header-backdrop-filter:var(--backdrop-glass);--header-background:var(--background-glass);--header-count-size:2rem;--header-count-border-radius:var(--border-radius-rounded);--header-count-backdrop-filter:var(--backdrop-glass);--header-count-background:var(--background-glass);--marker-size:2rem;--marker-position:absolute;--marker-z-index:var(--z-loop-marker);--marker-transform:translate(-50%,-50%);--marker-border-radius:var(--border-radius-rounded);--panel-width:380px;--panel-mobile-width:85svw;--panel-position:fixed;--panel-right:var(--space-xs);--panel-top:var(--space-xs);--panel-height:calc(100svh - var(--space-xs)*2);--panel-transform-closed:translateX(calc(100% + var(--space-xs)));--panel-transform-open:translateX(0);--panel-color:var(--color-base);--panel-border-radius:var(--border-radius);--panel-border-top-left-radius:0;--panel-transition:var(--transition-duration-jump)var(--transition-easing-jump);--panel-z-index:var(--z-loop-panel);--panel-shadow:var(--shadow-m);--panel-header-transform-closed:translate(-95%);--panel-header-transform-open:translate(calc(-100% + 1px));--panel-header-transform-hover:translate(calc(-100% + 1px));--panel-header-border-radius:var(--border-radius-rounded);--panel-header-gap:var(--space-xs);--panel-header-backdrop-filter:var(--backdrop-glass);--panel-header-background:var(--background-glass);--panel-threads-background:var(--color-base-background-o-95);--panel-threads-backdrop:var(--backdrop-blur);--panel-threads-border-radius:var(--border-radius);--panel-threads-border-top-left-radius:0;--panel-threads-padding:0 0 var(--space-s)0;--panel-threads-item-margin:var(--space-s);--panel-threads-scrollbar-width:thin;--panel-no-threads-padding:var(--space-s)var(--space-l);--panel-no-threads-font-size:var(--font-size-6);--panel-no-threads-color:var(--color-neutral-300);--reply-gap:var(--space-s);--reply-content-padding:var(--space-xs);--reply-content-background:var(--color-neutral-100);--reply-content-background-dark:var(--color-neutral-200);--reply-content-border-radius:var(--border-radius);--reply-header-gap:var(--space-xs);--reply-header-margin-bottom:var(--space-2xs);--reply-timestamp-font-size:var(--font-size-8);--reply-timestamp-color:var(--color-neutral-300);--welcome-dialog-background:var(--background-glass-frosted);--welcome-dialog-backdrop-filter:var(--backdrop-glass);--welcome-dialog-border:0px;--welcome-dialog-border-radius:var(--border-radius);--welcome-dialog-shadow:var(--shadow-l),var(--shadow-light-edge),var(--shadow-dark-edge);--welcome-dialog-max-width:500px;--welcome-dialog-backdrop-background:var(--color-base-background-o-10);--welcome-dialog-backdrop-backdrop-filter:none;--welcome-dialog-form-padding:var(--space-l);--welcome-dialog-title-margin:0 0 var(--space-s)0;--welcome-dialog-title-font-size:var(--font-size-4);--welcome-dialog-title-color:var(--color-base);--welcome-dialog-title-font-weight:var(--font-weight-bold);--welcome-dialog-text-margin:0 0 var(--space-m)0;--welcome-dialog-text-font-size:var(--font-size-6);--welcome-dialog-text-color:var(--color-neutral-600);--welcome-dialog-text-line-height:var(--line-height);--welcome-dialog-name-section-margin:var(--space-l);--welcome-dialog-input-border:1px solid var(--color-neutral-300);--welcome-dialog-input-border-radius:var(--border-radius-s);--welcome-dialog-input-padding:var(--space-xs);--welcome-dialog-input-font-family:var(--font-family);--welcome-dialog-input-font-size:var(--font-size-6);--welcome-dialog-input-color:var(--color-base);--welcome-dialog-input-background:var(--color-base-background);--welcome-dialog-input-outline-color:var(--outline-color);--welcome-dialog-input-outline-offset:var(--outline-offset);--welcome-dialog-footer-gap:var(--space-xs);--icon-size:1em}kirby-loop[data-theme=dark]{--color-neutral-l-0:0;--color-neutral-l-100:.1;--color-neutral-l-200:.2;--color-neutral-l-300:.3;--color-neutral-l-400:.4;--color-neutral-l-500:.5;--color-neutral-l-600:.6;--color-neutral-l-700:.7;--color-neutral-l-800:.9;--color-neutral-l-900:.95;--color-neutral-l-1000:1}kirby-loop{font-family:var(--font-family);line-height:var(--line-height);font-weight:var(--font-weight-normal);font-size:var(--font-size-7);box-sizing:border-box}html.loop-overlay-open a{pointer-events:none}')),document.head.appendChild(r)}}catch(o){console.error("vite-plugin-css-injected-by-js",o)}})(); +var io = Object.defineProperty; +var Dr = (e) => { + throw TypeError(e); +}; +var lo = (e, t, r) => t in e ? io(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r; +var oe = (e, t, r) => lo(e, typeof t != "symbol" ? t + "" : t, r), jr = (e, t, r) => t.has(e) || Dr("Cannot " + r); +var de = (e, t, r) => (jr(e, t, "read from private field"), r ? r.call(e) : t.get(e)), ar = (e, t, r) => t.has(e) ? Dr("Cannot add the same private member more than once") : t instanceof WeakSet ? t.add(e) : t.set(e, r), sr = (e, t, r, n) => (jr(e, t, "write to private field"), n ? n.call(e, r) : t.set(e, r), r); +const uo = "5"; +var nn; +typeof window < "u" && ((nn = window.__svelte ?? (window.__svelte = {})).v ?? (nn.v = /* @__PURE__ */ new Set())).add(uo); +const pr = 1, br = 2, on = 4, co = 8, fo = 16, vo = 1, ho = 2, mo = 4, go = 8, po = 16, bo = 1, wo = 2, wr = "[", _r = "[!", yr = "]", wt = {}, fe = Symbol(), _o = "http://www.w3.org/1999/xhtml", Hr = !1, Se = 2, an = 4, Zt = 8, kr = 16, Le = 32, rt = 64, Tt = 128, Ce = 256, Ot = 512, be = 1024, De = 2048, dt = 4096, Te = 8192, Jt = 16384, yo = 32768, xr = 65536, ko = 1 << 17, xo = 1 << 19, sn = 1 << 20, Ke = Symbol("$state"), ln = Symbol("legacy props"), $o = Symbol(""); +var $r = Array.isArray, Co = Array.prototype.indexOf, Cr = Array.from, At = Object.keys, Lt = Object.defineProperty, Ge = Object.getOwnPropertyDescriptor, un = Object.getOwnPropertyDescriptors, zo = Object.prototype, So = Array.prototype, zr = Object.getPrototypeOf; +function Eo(e) { + return e(); +} +function Dt(e) { + for (var t = 0; t < e.length; t++) + e[t](); +} +const qo = typeof requestIdleCallback > "u" ? (e) => setTimeout(e, 1) : requestIdleCallback; +let yt = [], kt = []; +function cn() { + var e = yt; + yt = [], Dt(e); +} +function dn() { + var e = kt; + kt = [], Dt(e); +} +function Kt(e) { + yt.length === 0 && queueMicrotask(cn), yt.push(e); +} +function Io(e) { + kt.length === 0 && qo(dn), kt.push(e); +} +function Fr() { + yt.length > 0 && cn(), kt.length > 0 && dn(); +} +function fn(e) { + return e === this.v; +} +function Mo(e, t) { + return e != e ? t == t : e !== t || e !== null && typeof e == "object" || typeof e == "function"; +} +function Sr(e) { + return !Mo(e, this.v); +} +function Po(e) { + throw new Error("https://svelte.dev/e/effect_in_teardown"); +} +function No() { + throw new Error("https://svelte.dev/e/effect_in_unowned_derived"); +} +function Ro(e) { + throw new Error("https://svelte.dev/e/effect_orphan"); +} +function To() { + throw new Error("https://svelte.dev/e/effect_update_depth_exceeded"); +} +function Oo() { + throw new Error("https://svelte.dev/e/hydration_failed"); +} +function Ao(e) { + throw new Error("https://svelte.dev/e/props_invalid_value"); +} +function Lo() { + throw new Error("https://svelte.dev/e/state_descriptors_fixed"); +} +function Do() { + throw new Error("https://svelte.dev/e/state_prototype_fixed"); +} +function jo() { + throw new Error("https://svelte.dev/e/state_unsafe_local_read"); +} +function Ho() { + throw new Error("https://svelte.dev/e/state_unsafe_mutation"); +} +let ft = !1, Fo = !1; +function Vo() { + ft = !0; +} +const xt = /* @__PURE__ */ new Map(); +function ve(e, t) { + var r = { + f: 0, + // TODO ideally we could skip this altogether, but it causes type errors + v: e, + reactions: null, + equals: fn, + rv: 0, + wv: 0 + }; + return r; +} +function ue(e) { + return /* @__PURE__ */ vn(ve(e)); +} +// @__NO_SIDE_EFFECTS__ +function Gt(e, t = !1) { + var n; + const r = ve(e); + return t || (r.equals = Sr), ft && U !== null && U.l !== null && ((n = U.l).s ?? (n.s = [])).push(r), r; +} +function Vr(e, t = !1) { + return /* @__PURE__ */ vn(/* @__PURE__ */ Gt(e, t)); +} +// @__NO_SIDE_EFFECTS__ +function vn(e) { + return Y !== null && !ze && (Y.f & Se) !== 0 && (Ie === null ? Wo([e]) : Ie.push(e)), e; +} +function Mt(e, t) { + return T( + e, + Ue(() => h(e)) + ), t; +} +function T(e, t) { + return Y !== null && !ze && Et() && (Y.f & (Se | kr)) !== 0 && // If the source was created locally within the current derived, then + // we allow the mutation. + (Ie === null || !Ie.includes(e)) && Ho(), dr(e, t); +} +function dr(e, t) { + if (!e.equals(t)) { + var r = e.v; + zt ? xt.set(e, t) : xt.set(e, r), e.v = t, e.wv = kn(), hn(e, De), Et() && B !== null && (B.f & be) !== 0 && (B.f & (Le | rt)) === 0 && (ke === null ? Xo([e]) : ke.push(e)); + } + return t; +} +function hn(e, t) { + var r = e.reactions; + if (r !== null) + for (var n = Et(), o = r.length, a = 0; a < o; a++) { + var s = r[a], i = s.f; + (i & De) === 0 && (!n && s === B || (Pe(s, t), (i & (be | Ce)) !== 0 && ((i & Se) !== 0 ? hn( + /** @type {Derived} */ + s, + dt + ) : er( + /** @type {Effect} */ + s + )))); + } +} +// @__NO_SIDE_EFFECTS__ +function ee(e) { + var t = Se | De, r = Y !== null && (Y.f & Se) !== 0 ? ( + /** @type {Derived} */ + Y + ) : null; + return B === null || r !== null && (r.f & Ce) !== 0 ? t |= Ce : B.f |= sn, { + ctx: U, + deps: null, + effects: null, + equals: fn, + f: t, + fn: e, + reactions: null, + rv: 0, + v: ( + /** @type {V} */ + null + ), + wv: 0, + parent: r ?? B + }; +} +// @__NO_SIDE_EFFECTS__ +function me(e) { + const t = /* @__PURE__ */ ee(e); + return t.equals = Sr, t; +} +function mn(e) { + var t = e.effects; + if (t !== null) { + e.effects = null; + for (var r = 0; r < t.length; r += 1) + Ae( + /** @type {Effect} */ + t[r] + ); + } +} +function Bo(e) { + for (var t = e.parent; t !== null; ) { + if ((t.f & Se) === 0) + return ( + /** @type {Effect} */ + t + ); + t = t.parent; + } + return null; +} +function Yo(e) { + var t, r = B; + Xe(Bo(e)); + try { + mn(e), t = $n(e); + } finally { + Xe(r); + } + return t; +} +function gn(e) { + var t = Yo(e), r = (Be || (e.f & Ce) !== 0) && e.deps !== null ? dt : be; + Pe(e, r), e.equals(t) || (e.v = t, e.wv = kn()); +} +function Er(e) { + console.warn("https://svelte.dev/e/hydration_mismatch"); +} +let A = !1; +function Re(e) { + A = e; +} +let H; +function pe(e) { + if (e === null) + throw Er(), wt; + return H = e; +} +function Ct() { + return pe( + /** @type {TemplateNode} */ + /* @__PURE__ */ je(H) + ); +} +function x(e) { + if (A) { + if (/* @__PURE__ */ je(H) !== null) + throw Er(), wt; + H = e; + } +} +function ge(e = 1) { + if (A) { + for (var t = e, r = H; t--; ) + r = /** @type {TemplateNode} */ + /* @__PURE__ */ je(r); + H = r; + } +} +function fr() { + for (var e = 0, t = H; ; ) { + if (t.nodeType === 8) { + var r = ( + /** @type {Comment} */ + t.data + ); + if (r === yr) { + if (e === 0) return t; + e -= 1; + } else (r === wr || r === _r) && (e += 1); + } + var n = ( + /** @type {TemplateNode} */ + /* @__PURE__ */ je(t) + ); + t.remove(), t = n; + } +} +function J(e, t = null, r) { + if (typeof e != "object" || e === null || Ke in e) + return e; + const n = zr(e); + if (n !== zo && n !== So) + return e; + var o = /* @__PURE__ */ new Map(), a = $r(e), s = ve(0); + a && o.set("length", ve( + /** @type {any[]} */ + e.length + )); + var i; + return new Proxy( + /** @type {any} */ + e, + { + defineProperty(u, c, v) { + (!("value" in v) || v.configurable === !1 || v.enumerable === !1 || v.writable === !1) && Lo(); + var m = o.get(c); + return m === void 0 ? (m = ve(v.value), o.set(c, m)) : T(m, J(v.value, i)), !0; + }, + deleteProperty(u, c) { + var v = o.get(c); + if (v === void 0) + c in u && o.set(c, ve(fe)); + else { + if (a && typeof c == "string") { + var m = ( + /** @type {Source} */ + o.get("length") + ), l = Number(c); + Number.isInteger(l) && l < m.v && T(m, l); + } + T(v, fe), Br(s); + } + return !0; + }, + get(u, c, v) { + var d; + if (c === Ke) + return e; + var m = o.get(c), l = c in u; + if (m === void 0 && (!l || (d = Ge(u, c)) != null && d.writable) && (m = ve(J(l ? u[c] : fe, i)), o.set(c, m)), m !== void 0) { + var f = h(m); + return f === fe ? void 0 : f; + } + return Reflect.get(u, c, v); + }, + getOwnPropertyDescriptor(u, c) { + var v = Reflect.getOwnPropertyDescriptor(u, c); + if (v && "value" in v) { + var m = o.get(c); + m && (v.value = h(m)); + } else if (v === void 0) { + var l = o.get(c), f = l == null ? void 0 : l.v; + if (l !== void 0 && f !== fe) + return { + enumerable: !0, + configurable: !0, + value: f, + writable: !0 + }; + } + return v; + }, + has(u, c) { + var f; + if (c === Ke) + return !0; + var v = o.get(c), m = v !== void 0 && v.v !== fe || Reflect.has(u, c); + if (v !== void 0 || B !== null && (!m || (f = Ge(u, c)) != null && f.writable)) { + v === void 0 && (v = ve(m ? J(u[c], i) : fe), o.set(c, v)); + var l = h(v); + if (l === fe) + return !1; + } + return m; + }, + set(u, c, v, m) { + var k; + var l = o.get(c), f = c in u; + if (a && c === "length") + for (var d = v; d < /** @type {Source} */ + l.v; d += 1) { + var p = o.get(d + ""); + p !== void 0 ? T(p, fe) : d in u && (p = ve(fe), o.set(d + "", p)); + } + l === void 0 ? (!f || (k = Ge(u, c)) != null && k.writable) && (l = ve(void 0), T(l, J(v, i)), o.set(c, l)) : (f = l.v !== fe, T(l, J(v, i))); + var w = Reflect.getOwnPropertyDescriptor(u, c); + if (w != null && w.set && w.set.call(m, v), !f) { + if (a && typeof c == "string") { + var I = ( + /** @type {Source} */ + o.get("length") + ), _ = Number(c); + Number.isInteger(_) && _ >= I.v && T(I, _ + 1); + } + Br(s); + } + return !0; + }, + ownKeys(u) { + h(s); + var c = Reflect.ownKeys(u).filter((l) => { + var f = o.get(l); + return f === void 0 || f.v !== fe; + }); + for (var [v, m] of o) + m.v !== fe && !(v in u) && c.push(v); + return c; + }, + setPrototypeOf() { + Do(); + } + } + ); +} +function Br(e, t = 1) { + T(e, e.v + t); +} +var Yr, pn, bn, wn, _n; +function vr() { + if (Yr === void 0) { + Yr = window, pn = document, bn = /Firefox/.test(navigator.userAgent); + var e = Element.prototype, t = Node.prototype; + wn = Ge(t, "firstChild").get, _n = Ge(t, "nextSibling").get, e.__click = void 0, e.__className = void 0, e.__attributes = null, e.__style = void 0, e.__e = void 0, Text.prototype.__t = void 0; + } +} +function Ye(e = "") { + return document.createTextNode(e); +} +// @__NO_SIDE_EFFECTS__ +function Ee(e) { + return wn.call(e); +} +// @__NO_SIDE_EFFECTS__ +function je(e) { + return _n.call(e); +} +function C(e, t) { + if (!A) + return /* @__PURE__ */ Ee(e); + var r = ( + /** @type {TemplateNode} */ + /* @__PURE__ */ Ee(H) + ); + if (r === null) + r = H.appendChild(Ye()); + else if (t && r.nodeType !== 3) { + var n = Ye(); + return r == null || r.before(n), pe(n), n; + } + return pe(r), r; +} +function Oe(e, t) { + if (!A) { + var r = ( + /** @type {DocumentFragment} */ + /* @__PURE__ */ Ee( + /** @type {Node} */ + e + ) + ); + return r instanceof Comment && r.data === "" ? /* @__PURE__ */ je(r) : r; + } + return H; +} +function V(e, t = 1, r = !1) { + let n = A ? H : e; + for (var o; t--; ) + o = n, n = /** @type {TemplateNode} */ + /* @__PURE__ */ je(n); + if (!A) + return n; + var a = n == null ? void 0 : n.nodeType; + if (r && a !== 3) { + var s = Ye(); + return n === null ? o == null || o.after(s) : n.before(s), pe(s), s; + } + return pe(n), /** @type {TemplateNode} */ + n; +} +function qr(e) { + e.textContent = ""; +} +let Nt = !1, jt = !1, Ht = null, Qe = !1, zt = !1; +function Wr(e) { + zt = e; +} +let _t = []; +let Y = null, ze = !1; +function We(e) { + Y = e; +} +let B = null; +function Xe(e) { + B = e; +} +let Ie = null; +function Wo(e) { + Ie = e; +} +let ie = null, he = 0, ke = null; +function Xo(e) { + ke = e; +} +let yn = 1, Ft = 0, Be = !1; +function kn() { + return ++yn; +} +function St(e) { + var m; + var t = e.f; + if ((t & De) !== 0) + return !0; + if ((t & dt) !== 0) { + var r = e.deps, n = (t & Ce) !== 0; + if (r !== null) { + var o, a, s = (t & Ot) !== 0, i = n && B !== null && !Be, u = r.length; + if (s || i) { + var c = ( + /** @type {Derived} */ + e + ), v = c.parent; + for (o = 0; o < u; o++) + a = r[o], (s || !((m = a == null ? void 0 : a.reactions) != null && m.includes(c))) && (a.reactions ?? (a.reactions = [])).push(c); + s && (c.f ^= Ot), i && v !== null && (v.f & Ce) === 0 && (c.f ^= Ce); + } + for (o = 0; o < u; o++) + if (a = r[o], St( + /** @type {Derived} */ + a + ) && gn( + /** @type {Derived} */ + a + ), a.wv > e.wv) + return !0; + } + (!n || B !== null && !Be) && Pe(e, be); + } + return !1; +} +function Uo(e, t) { + for (var r = t; r !== null; ) { + if ((r.f & Tt) !== 0) + try { + r.fn(e); + return; + } catch { + r.f ^= Tt; + } + r = r.parent; + } + throw Nt = !1, e; +} +function Zo(e) { + return (e.f & Jt) === 0 && (e.parent === null || (e.parent.f & Tt) === 0); +} +function Qt(e, t, r, n) { + if (Nt) { + if (r === null && (Nt = !1), Zo(t)) + throw e; + return; + } + r !== null && (Nt = !0); + { + Uo(e, t); + return; + } +} +function xn(e, t, r = !0) { + var n = e.reactions; + if (n !== null) + for (var o = 0; o < n.length; o++) { + var a = n[o]; + (a.f & Se) !== 0 ? xn( + /** @type {Derived} */ + a, + t, + !1 + ) : t === a && (r ? Pe(a, De) : (a.f & be) !== 0 && Pe(a, dt), er( + /** @type {Effect} */ + a + )); + } +} +function $n(e) { + var f; + var t = ie, r = he, n = ke, o = Y, a = Be, s = Ie, i = U, u = ze, c = e.f; + ie = /** @type {null | Value[]} */ + null, he = 0, ke = null, Be = (c & Ce) !== 0 && (ze || !Qe || Y === null), Y = (c & (Le | rt)) === 0 ? e : null, Ie = null, Xr(e.ctx), ze = !1, Ft++; + try { + var v = ( + /** @type {Function} */ + (0, e.fn)() + ), m = e.deps; + if (ie !== null) { + var l; + if (Vt(e, he), m !== null && he > 0) + for (m.length = he + ie.length, l = 0; l < ie.length; l++) + m[he + l] = ie[l]; + else + e.deps = m = ie; + if (!Be) + for (l = he; l < m.length; l++) + ((f = m[l]).reactions ?? (f.reactions = [])).push(e); + } else m !== null && he < m.length && (Vt(e, he), m.length = he); + if (Et() && ke !== null && !ze && m !== null && (e.f & (Se | dt | De)) === 0) + for (l = 0; l < /** @type {Source[]} */ + ke.length; l++) + xn( + ke[l], + /** @type {Effect} */ + e + ); + return o !== null && (Ft++, ke !== null && (n === null ? n = ke : n.push(.../** @type {Source[]} */ + ke))), v; + } finally { + ie = t, he = r, ke = n, Y = o, Be = a, Ie = s, Xr(i), ze = u; + } +} +function Jo(e, t) { + let r = t.reactions; + if (r !== null) { + var n = Co.call(r, e); + if (n !== -1) { + var o = r.length - 1; + o === 0 ? r = t.reactions = null : (r[n] = r[o], r.pop()); + } + } + r === null && (t.f & Se) !== 0 && // Destroying a child effect while updating a parent effect can cause a dependency to appear + // to be unused, when in fact it is used by the currently-updating parent. Checking `new_deps` + // allows us to skip the expensive work of disconnecting and immediately reconnecting it + (ie === null || !ie.includes(t)) && (Pe(t, dt), (t.f & (Ce | Ot)) === 0 && (t.f ^= Ot), mn( + /** @type {Derived} **/ + t + ), Vt( + /** @type {Derived} **/ + t, + 0 + )); +} +function Vt(e, t) { + var r = e.deps; + if (r !== null) + for (var n = t; n < r.length; n++) + Jo(e, r[n]); +} +function Ir(e) { + var t = e.f; + if ((t & Jt) === 0) { + Pe(e, be); + var r = B, n = U, o = Qe; + B = e, Qe = !0; + try { + (t & kr) !== 0 ? sa(e) : En(e), Sn(e); + var a = $n(e); + e.teardown = typeof a == "function" ? a : null, e.wv = yn; + var s = e.deps, i; + Hr && Fo && e.f & De; + } catch (u) { + Qt(u, e, r, n || e.ctx); + } finally { + Qe = o, B = r; + } + } +} +function Ko() { + try { + To(); + } catch (e) { + if (Ht !== null) + Qt(e, Ht, null); + else + throw e; + } +} +function Cn() { + var e = Qe; + try { + var t = 0; + for (Qe = !0; _t.length > 0; ) { + t++ > 1e3 && Ko(); + var r = _t, n = r.length; + _t = []; + for (var o = 0; o < n; o++) { + var a = Qo(r[o]); + Go(a); + } + } + } finally { + jt = !1, Qe = e, Ht = null, xt.clear(); + } +} +function Go(e) { + var t = e.length; + if (t !== 0) + for (var r = 0; r < t; r++) { + var n = e[r]; + if ((n.f & (Jt | Te)) === 0) + try { + St(n) && (Ir(n), n.deps === null && n.first === null && n.nodes_start === null && (n.teardown === null ? qn(n) : n.fn = null)); + } catch (o) { + Qt(o, n, null, n.ctx); + } + } +} +function er(e) { + jt || (jt = !0, queueMicrotask(Cn)); + for (var t = Ht = e; t.parent !== null; ) { + t = t.parent; + var r = t.f; + if ((r & (rt | Le)) !== 0) { + if ((r & be) === 0) return; + t.f ^= be; + } + } + _t.push(t); +} +function Qo(e) { + for (var t = [], r = e; r !== null; ) { + var n = r.f, o = (n & (Le | rt)) !== 0, a = o && (n & be) !== 0; + if (!a && (n & Te) === 0) { + if ((n & an) !== 0) + t.push(r); + else if (o) + r.f ^= be; + else { + var s = Y; + try { + Y = r, St(r) && Ir(r); + } catch (c) { + Qt(c, r, null, r.ctx); + } finally { + Y = s; + } + } + var i = r.first; + if (i !== null) { + r = i; + continue; + } + } + var u = r.parent; + for (r = r.next; r === null && u !== null; ) + r = u.next, u = u.parent; + } + return t; +} +function E(e) { + var t; + for (Fr(); _t.length > 0; ) + jt = !0, Cn(), Fr(); + return ( + /** @type {T} */ + t + ); +} +function h(e) { + var t = e.f, r = (t & Se) !== 0; + if (Y !== null && !ze) { + Ie !== null && Ie.includes(e) && jo(); + var n = Y.deps; + e.rv < Ft && (e.rv = Ft, ie === null && n !== null && n[he] === e ? he++ : ie === null ? ie = [e] : (!Be || !ie.includes(e)) && ie.push(e)); + } else if (r && /** @type {Derived} */ + e.deps === null && /** @type {Derived} */ + e.effects === null) { + var o = ( + /** @type {Derived} */ + e + ), a = o.parent; + a !== null && (a.f & Ce) === 0 && (o.f ^= Ce); + } + return r && (o = /** @type {Derived} */ + e, St(o) && gn(o)), zt && xt.has(e) ? xt.get(e) : e.v; +} +function Ue(e) { + var t = ze; + try { + return ze = !0, e(); + } finally { + ze = t; + } +} +const ea = -7169; +function Pe(e, t) { + e.f = e.f & ea | t; +} +function ta(e) { + if (!(typeof e != "object" || !e || e instanceof EventTarget)) { + if (Ke in e) + hr(e); + else if (!Array.isArray(e)) + for (let t in e) { + const r = e[t]; + typeof r == "object" && r && Ke in r && hr(r); + } + } +} +function hr(e, t = /* @__PURE__ */ new Set()) { + if (typeof e == "object" && e !== null && // We don't want to traverse DOM elements + !(e instanceof EventTarget) && !t.has(e)) { + t.add(e), e instanceof Date && e.getTime(); + for (let n in e) + try { + hr(e[n], t); + } catch { + } + const r = zr(e); + if (r !== Object.prototype && r !== Array.prototype && r !== Map.prototype && r !== Set.prototype && r !== Date.prototype) { + const n = un(r); + for (let o in n) { + const a = n[o].get; + if (a) + try { + a.call(e); + } catch { + } + } + } + } +} +function zn(e) { + B === null && Y === null && Ro(), Y !== null && (Y.f & Ce) !== 0 && B === null && No(), zt && Po(); +} +function ra(e, t) { + var r = t.last; + r === null ? t.last = t.first = e : (r.next = e, e.prev = r, t.last = e); +} +function nt(e, t, r, n = !0) { + var o = B, a = { + ctx: U, + deps: null, + nodes_start: null, + nodes_end: null, + f: e | De, + first: null, + fn: t, + last: null, + next: null, + parent: o, + prev: null, + teardown: null, + transitions: null, + wv: 0 + }; + if (r) + try { + Ir(a), a.f |= yo; + } catch (u) { + throw Ae(a), u; + } + else t !== null && er(a); + var s = r && a.deps === null && a.first === null && a.nodes_start === null && a.teardown === null && (a.f & (sn | Tt)) === 0; + if (!s && n && (o !== null && ra(a, o), Y !== null && (Y.f & Se) !== 0)) { + var i = ( + /** @type {Derived} */ + Y + ); + (i.effects ?? (i.effects = [])).push(a); + } + return a; +} +function tr(e) { + const t = nt(Zt, null, !1); + return Pe(t, be), t.teardown = e, t; +} +function et(e) { + zn(); + var t = B !== null && (B.f & Le) !== 0 && U !== null && !U.m; + if (t) { + var r = ( + /** @type {ComponentContext} */ + U + ); + (r.e ?? (r.e = [])).push({ + fn: e, + effect: B, + reaction: Y + }); + } else { + var n = Mr(e); + return n; + } +} +function na(e) { + return zn(), vt(e); +} +function oa(e) { + const t = nt(rt, e, !0); + return () => { + Ae(t); + }; +} +function aa(e) { + const t = nt(rt, e, !0); + return (r = {}) => new Promise((n) => { + r.outro ? Bt(t, () => { + Ae(t), n(void 0); + }) : (Ae(t), n(void 0)); + }); +} +function Mr(e) { + return nt(an, e, !1); +} +function vt(e) { + return nt(Zt, e, !0); +} +function j(e, t = [], r = ee) { + const n = t.map(r); + return Pr(() => e(...n.map(h))); +} +function Pr(e, t = 0) { + return nt(Zt | kr | t, e, !0); +} +function $t(e, t = !0) { + return nt(Zt | Le, e, !0, t); +} +function Sn(e) { + var t = e.teardown; + if (t !== null) { + const r = zt, n = Y; + Wr(!0), We(null); + try { + t.call(null); + } finally { + Wr(r), We(n); + } + } +} +function En(e, t = !1) { + var r = e.first; + for (e.first = e.last = null; r !== null; ) { + var n = r.next; + (r.f & rt) !== 0 ? r.parent = null : Ae(r, t), r = n; + } +} +function sa(e) { + for (var t = e.first; t !== null; ) { + var r = t.next; + (t.f & Le) === 0 && Ae(t), t = r; + } +} +function Ae(e, t = !0) { + var r = !1; + if ((t || (e.f & xo) !== 0) && e.nodes_start !== null) { + for (var n = e.nodes_start, o = e.nodes_end; n !== null; ) { + var a = n === o ? null : ( + /** @type {TemplateNode} */ + /* @__PURE__ */ je(n) + ); + n.remove(), n = a; + } + r = !0; + } + En(e, t && !r), Vt(e, 0), Pe(e, Jt); + var s = e.transitions; + if (s !== null) + for (const u of s) + u.stop(); + Sn(e); + var i = e.parent; + i !== null && i.first !== null && qn(e), e.next = e.prev = e.teardown = e.ctx = e.deps = e.fn = e.nodes_start = e.nodes_end = null; +} +function qn(e) { + var t = e.parent, r = e.prev, n = e.next; + r !== null && (r.next = n), n !== null && (n.prev = r), t !== null && (t.first === e && (t.first = n), t.last === e && (t.last = r)); +} +function Bt(e, t) { + var r = []; + Nr(e, r, !0), In(r, () => { + Ae(e), t && t(); + }); +} +function In(e, t) { + var r = e.length; + if (r > 0) { + var n = () => --r || t(); + for (var o of e) + o.out(n); + } else + t(); +} +function Nr(e, t, r) { + if ((e.f & Te) === 0) { + if (e.f ^= Te, e.transitions !== null) + for (const s of e.transitions) + (s.is_global || r) && t.push(s); + for (var n = e.first; n !== null; ) { + var o = n.next, a = (n.f & xr) !== 0 || (n.f & Le) !== 0; + Nr(n, t, a ? r : !1), n = o; + } + } +} +function Yt(e) { + Mn(e, !0); +} +function Mn(e, t) { + if ((e.f & Te) !== 0) { + e.f ^= Te, (e.f & be) === 0 && (e.f ^= be), St(e) && (Pe(e, De), er(e)); + for (var r = e.first; r !== null; ) { + var n = r.next, o = (r.f & xr) !== 0 || (r.f & Le) !== 0; + Mn(r, o ? t : !1), r = n; + } + if (e.transitions !== null) + for (const a of e.transitions) + (a.is_global || t) && a.in(); + } +} +function Pn(e) { + throw new Error("https://svelte.dev/e/lifecycle_outside_component"); +} +let U = null; +function Xr(e) { + U = e; +} +function we(e, t = !1, r) { + var n = U = { + p: U, + c: null, + d: !1, + e: null, + m: !1, + s: e, + x: null, + l: null + }; + ft && !t && (U.l = { + s: null, + u: null, + r1: [], + r2: ve(!1) + }), tr(() => { + n.d = !0; + }); +} +function _e(e) { + const t = U; + if (t !== null) { + e !== void 0 && (t.x = e); + const s = t.e; + if (s !== null) { + var r = B, n = Y; + t.e = null; + try { + for (var o = 0; o < s.length; o++) { + var a = s[o]; + Xe(a.effect), We(a.reaction), Mr(a.fn); + } + } finally { + Xe(r), We(n); + } + } + U = t.p, t.m = !0; + } + return e || /** @type {T} */ + {}; +} +function Et() { + return !ft || U !== null && U.l === null; +} +const ia = ["touchstart", "touchmove"]; +function la(e) { + return ia.includes(e); +} +function ua(e) { + A && /* @__PURE__ */ Ee(e) !== null && qr(e); +} +let Ur = !1; +function Nn() { + Ur || (Ur = !0, document.addEventListener( + "reset", + (e) => { + Promise.resolve().then(() => { + var t; + if (!e.defaultPrevented) + for ( + const r of + /**@type {HTMLFormElement} */ + e.target.elements + ) + (t = r.__on_r) == null || t.call(r); + }); + }, + // In the capture phase to guarantee we get noticed of it (no possiblity of stopPropagation) + { capture: !0 } + )); +} +function Rn(e) { + var t = Y, r = B; + We(null), Xe(null); + try { + return e(); + } finally { + We(t), Xe(r); + } +} +function ca(e, t, r, n = r) { + e.addEventListener(t, () => Rn(r)); + const o = e.__on_r; + o ? e.__on_r = () => { + o(), n(!0); + } : e.__on_r = () => n(!0), Nn(); +} +const Tn = /* @__PURE__ */ new Set(), mr = /* @__PURE__ */ new Set(); +function da(e, t, r, n = {}) { + function o(a) { + if (n.capture || bt.call(t, a), !a.cancelBubble) + return Rn(() => r == null ? void 0 : r.call(this, a)); + } + return e.startsWith("pointer") || e.startsWith("touch") || e === "wheel" ? Kt(() => { + t.addEventListener(e, o, n); + }) : t.addEventListener(e, o, n), o; +} +function Ze(e, t, r, n, o) { + var a = { capture: n, passive: o }, s = da(e, t, r, a); + (t === document.body || t === window || t === document) && tr(() => { + t.removeEventListener(e, s, a); + }); +} +function On(e) { + for (var t = 0; t < e.length; t++) + Tn.add(e[t]); + for (var r of mr) + r(e); +} +function bt(e) { + var _; + var t = this, r = ( + /** @type {Node} */ + t.ownerDocument + ), n = e.type, o = ((_ = e.composedPath) == null ? void 0 : _.call(e)) || [], a = ( + /** @type {null | Element} */ + o[0] || e.target + ), s = 0, i = e.__root; + if (i) { + var u = o.indexOf(i); + if (u !== -1 && (t === document || t === /** @type {any} */ + window)) { + e.__root = t; + return; + } + var c = o.indexOf(t); + if (c === -1) + return; + u <= c && (s = u); + } + if (a = /** @type {Element} */ + o[s] || e.target, a !== t) { + Lt(e, "currentTarget", { + configurable: !0, + get() { + return a || r; + } + }); + var v = Y, m = B; + We(null), Xe(null); + try { + for (var l, f = []; a !== null; ) { + var d = a.assignedSlot || a.parentNode || /** @type {any} */ + a.host || null; + try { + var p = a["__" + n]; + if (p != null && (!/** @type {any} */ + a.disabled || // DOM could've been updated already by the time this is reached, so we check this as well + // -> the target could not have been disabled because it emits the event in the first place + e.target === a)) + if ($r(p)) { + var [w, ...I] = p; + w.apply(a, [e, ...I]); + } else + p.call(a, e); + } catch (k) { + l ? f.push(k) : l = k; + } + if (e.cancelBubble || d === t || d === null) + break; + a = d; + } + if (l) { + for (let k of f) + queueMicrotask(() => { + throw k; + }); + throw l; + } + } finally { + e.__root = t, delete e.currentTarget, We(v), Xe(m); + } + } +} +function An(e) { + var t = document.createElement("template"); + return t.innerHTML = e, t.content; +} +function Me(e, t) { + var r = ( + /** @type {Effect} */ + B + ); + r.nodes_start === null && (r.nodes_start = e, r.nodes_end = t); +} +// @__NO_SIDE_EFFECTS__ +function W(e, t) { + var r = (t & bo) !== 0, n = (t & wo) !== 0, o, a = !e.startsWith(""); + return () => { + if (A) + return Me(H, null), H; + o === void 0 && (o = An(a ? e : "" + e), r || (o = /** @type {Node} */ + /* @__PURE__ */ Ee(o))); + var s = ( + /** @type {TemplateNode} */ + n || bn ? document.importNode(o, !0) : o.cloneNode(!0) + ); + if (r) { + var i = ( + /** @type {TemplateNode} */ + /* @__PURE__ */ Ee(s) + ), u = ( + /** @type {TemplateNode} */ + s.lastChild + ); + Me(i, u); + } else + Me(s, s); + return s; + }; +} +// @__NO_SIDE_EFFECTS__ +function qt(e, t, r = "svg") { + var n = !e.startsWith(""), o = `<${r}>${n ? e : "" + e}`, a; + return () => { + if (A) + return Me(H, null), H; + if (!a) { + var s = ( + /** @type {DocumentFragment} */ + An(o) + ), i = ( + /** @type {Element} */ + /* @__PURE__ */ Ee(s) + ); + a = /** @type {Element} */ + /* @__PURE__ */ Ee(i); + } + var u = ( + /** @type {TemplateNode} */ + a.cloneNode(!0) + ); + return Me(u, u), u; + }; +} +function le(e = "") { + if (!A) { + var t = Ye(e + ""); + return Me(t, t), t; + } + var r = H; + return r.nodeType !== 3 && (r.before(r = Ye()), pe(r)), Me(r, r), r; +} +function Rr() { + if (A) + return Me(H, null), H; + var e = document.createDocumentFragment(), t = document.createComment(""), r = Ye(); + return e.append(t, r), Me(t, r), e; +} +function $(e, t) { + if (A) { + B.nodes_end = H, Ct(); + return; + } + e !== null && e.before( + /** @type {Node} */ + t + ); +} +function F(e, t) { + var r = t == null ? "" : typeof t == "object" ? t + "" : t; + r !== (e.__t ?? (e.__t = e.nodeValue)) && (e.__t = r, e.nodeValue = r + ""); +} +function Ln(e, t) { + return Dn(e, t); +} +function fa(e, t) { + vr(), t.intro = t.intro ?? !1; + const r = t.target, n = A, o = H; + try { + for (var a = ( + /** @type {TemplateNode} */ + /* @__PURE__ */ Ee(r) + ); a && (a.nodeType !== 8 || /** @type {Comment} */ + a.data !== wr); ) + a = /** @type {TemplateNode} */ + /* @__PURE__ */ je(a); + if (!a) + throw wt; + Re(!0), pe( + /** @type {Comment} */ + a + ), Ct(); + const s = Dn(e, { ...t, anchor: a }); + if (H === null || H.nodeType !== 8 || /** @type {Comment} */ + H.data !== yr) + throw Er(), wt; + return Re(!1), /** @type {Exports} */ + s; + } catch (s) { + if (s === wt) + return t.recover === !1 && Oo(), vr(), qr(r), Re(!1), Ln(e, t); + throw s; + } finally { + Re(n), pe(o); + } +} +const at = /* @__PURE__ */ new Map(); +function Dn(e, { target: t, anchor: r, props: n = {}, events: o, context: a, intro: s = !0 }) { + vr(); + var i = /* @__PURE__ */ new Set(), u = (m) => { + for (var l = 0; l < m.length; l++) { + var f = m[l]; + if (!i.has(f)) { + i.add(f); + var d = la(f); + t.addEventListener(f, bt, { passive: d }); + var p = at.get(f); + p === void 0 ? (document.addEventListener(f, bt, { passive: d }), at.set(f, 1)) : at.set(f, p + 1); + } + } + }; + u(Cr(Tn)), mr.add(u); + var c = void 0, v = aa(() => { + var m = r ?? t.appendChild(Ye()); + return $t(() => { + if (a) { + we({}); + var l = ( + /** @type {ComponentContext} */ + U + ); + l.c = a; + } + o && (n.$$events = o), A && Me( + /** @type {TemplateNode} */ + m, + null + ), c = e(m, n) || {}, A && (B.nodes_end = H), a && _e(); + }), () => { + var d; + for (var l of i) { + t.removeEventListener(l, bt); + var f = ( + /** @type {number} */ + at.get(l) + ); + --f === 0 ? (document.removeEventListener(l, bt), at.delete(l)) : at.set(l, f); + } + mr.delete(u), m !== r && ((d = m.parentNode) == null || d.removeChild(m)); + }; + }); + return gr.set(c, v), c; +} +let gr = /* @__PURE__ */ new WeakMap(); +function va(e, t) { + const r = gr.get(e); + return r ? (gr.delete(e), r(t)) : Promise.resolve(); +} +function $e(e, t, [r, n] = [0, 0]) { + A && r === 0 && Ct(); + var o = e, a = null, s = null, i = fe, u = r > 0 ? xr : 0, c = !1; + const v = (l, f = !0) => { + c = !0, m(f, l); + }, m = (l, f) => { + if (i === (i = l)) return; + let d = !1; + if (A && n !== -1) { + if (r === 0) { + const w = ( + /** @type {Comment} */ + o.data + ); + w === wr ? n = 0 : w === _r ? n = 1 / 0 : (n = parseInt(w.substring(1)), n !== n && (n = i ? 1 / 0 : -1)); + } + const p = n > r; + !!i === p && (o = fr(), pe(o), Re(!1), d = !0, n = -1); + } + i ? (a ? Yt(a) : f && (a = $t(() => f(o))), s && Bt(s, () => { + s = null; + })) : (s ? Yt(s) : f && (s = $t(() => f(o, [r + 1, n]))), a && Bt(a, () => { + a = null; + })), d && Re(!0); + }; + Pr(() => { + c = !1, t(v), c || m(null, null); + }, u), A && (o = H); +} +function Zr(e, t) { + A && pe( + /** @type {TemplateNode} */ + /* @__PURE__ */ Ee(e) + ), vt(() => { + var r = t(); + for (var n in r) { + var o = r[n]; + o ? e.style.setProperty(n, o) : e.style.removeProperty(n); + } + }), tr(() => { + e.remove(); + }); +} +function ha(e, t, r, n) { + for (var o = [], a = t.length, s = 0; s < a; s++) + Nr(t[s].e, o, !0); + var i = a > 0 && o.length === 0 && r !== null; + if (i) { + var u = ( + /** @type {Element} */ + /** @type {Element} */ + r.parentNode + ); + qr(u), u.append( + /** @type {Element} */ + r + ), n.clear(), Ve(e, t[0].prev, t[a - 1].next); + } + In(o, () => { + for (var c = 0; c < a; c++) { + var v = t[c]; + i || (n.delete(v.k), Ve(e, v.prev, v.next)), Ae(v.e, !i); + } + }); +} +function Tr(e, t, r, n, o, a = null) { + var s = e, i = { flags: t, items: /* @__PURE__ */ new Map(), first: null }, u = (t & on) !== 0; + if (u) { + var c = ( + /** @type {Element} */ + e + ); + s = A ? pe( + /** @type {Comment | Text} */ + /* @__PURE__ */ Ee(c) + ) : c.appendChild(Ye()); + } + A && Ct(); + var v = null, m = !1, l = /* @__PURE__ */ me(() => { + var f = r(); + return $r(f) ? f : f == null ? [] : Cr(f); + }); + Pr(() => { + var f = h(l), d = f.length; + if (m && d === 0) + return; + m = d === 0; + let p = !1; + if (A) { + var w = ( + /** @type {Comment} */ + s.data === _r + ); + w !== (d === 0) && (s = fr(), pe(s), Re(!1), p = !0); + } + if (A) { + for (var I = null, _, k = 0; k < d; k++) { + if (H.nodeType === 8 && /** @type {Comment} */ + H.data === yr) { + s = /** @type {Comment} */ + H, p = !0, Re(!1); + break; + } + var y = f[k], g = n(y, k); + _ = jn( + H, + i, + I, + null, + y, + g, + k, + o, + t, + r + ), i.items.set(g, _), I = _; + } + d > 0 && pe(fr()); + } + A || ma(f, i, s, o, t, n, r), a !== null && (d === 0 ? v ? Yt(v) : v = $t(() => a(s)) : v !== null && Bt(v, () => { + v = null; + })), p && Re(!0), h(l); + }), A && (s = H); +} +function ma(e, t, r, n, o, a, s) { + var re, z, S, D; + var i = (o & co) !== 0, u = (o & (pr | br)) !== 0, c = e.length, v = t.items, m = t.first, l = m, f, d = null, p, w = [], I = [], _, k, y, g; + if (i) + for (g = 0; g < c; g += 1) + _ = e[g], k = a(_, g), y = v.get(k), y !== void 0 && ((re = y.a) == null || re.measure(), (p ?? (p = /* @__PURE__ */ new Set())).add(y)); + for (g = 0; g < c; g += 1) { + if (_ = e[g], k = a(_, g), y = v.get(k), y === void 0) { + var R = l ? ( + /** @type {TemplateNode} */ + l.e.nodes_start + ) : r; + d = jn( + R, + t, + d, + d === null ? t.first : d.next, + _, + k, + g, + n, + o, + s + ), v.set(k, d), w = [], I = [], l = d.next; + continue; + } + if (u && ga(y, _, g, o), (y.e.f & Te) !== 0 && (Yt(y.e), i && ((z = y.a) == null || z.unfix(), (p ?? (p = /* @__PURE__ */ new Set())).delete(y))), y !== l) { + if (f !== void 0 && f.has(y)) { + if (w.length < I.length) { + var M = I[0], b; + d = M.prev; + var P = w[0], N = w[w.length - 1]; + for (b = 0; b < w.length; b += 1) + Jr(w[b], M, r); + for (b = 0; b < I.length; b += 1) + f.delete(I[b]); + Ve(t, P.prev, N.next), Ve(t, d, P), Ve(t, N, M), l = M, d = N, g -= 1, w = [], I = []; + } else + f.delete(y), Jr(y, l, r), Ve(t, y.prev, y.next), Ve(t, y, d === null ? t.first : d.next), Ve(t, d, y), d = y; + continue; + } + for (w = [], I = []; l !== null && l.k !== k; ) + (l.e.f & Te) === 0 && (f ?? (f = /* @__PURE__ */ new Set())).add(l), I.push(l), l = l.next; + if (l === null) + continue; + y = l; + } + w.push(y), d = y, l = y.next; + } + if (l !== null || f !== void 0) { + for (var L = f === void 0 ? [] : Cr(f); l !== null; ) + (l.e.f & Te) === 0 && L.push(l), l = l.next; + var K = L.length; + if (K > 0) { + var Q = (o & on) !== 0 && c === 0 ? r : null; + if (i) { + for (g = 0; g < K; g += 1) + (S = L[g].a) == null || S.measure(); + for (g = 0; g < K; g += 1) + (D = L[g].a) == null || D.fix(); + } + ha(t, L, Q, v); + } + } + i && Kt(() => { + var X; + if (p !== void 0) + for (y of p) + (X = y.a) == null || X.apply(); + }), B.first = t.first && t.first.e, B.last = d && d.e; +} +function ga(e, t, r, n) { + (n & pr) !== 0 && dr(e.v, t), (n & br) !== 0 ? dr( + /** @type {Value} */ + e.i, + r + ) : e.i = r; +} +function jn(e, t, r, n, o, a, s, i, u, c) { + var v = (u & pr) !== 0, m = (u & fo) === 0, l = v ? m ? /* @__PURE__ */ Gt(o) : ve(o) : o, f = (u & br) === 0 ? s : ve(s), d = { + i: f, + v: l, + k: a, + a: null, + // @ts-expect-error + e: null, + prev: r, + next: n + }; + try { + return d.e = $t(() => i(e, l, f, c), A), d.e.prev = r && r.e, d.e.next = n && n.e, r === null ? t.first = d : (r.next = d, r.e.next = d.e), n !== null && (n.prev = d, n.e.prev = d.e), d; + } finally { + } +} +function Jr(e, t, r) { + for (var n = e.next ? ( + /** @type {TemplateNode} */ + e.next.e.nodes_start + ) : r, o = t ? ( + /** @type {TemplateNode} */ + t.e.nodes_start + ) : r, a = ( + /** @type {TemplateNode} */ + e.e.nodes_start + ); a !== n; ) { + var s = ( + /** @type {TemplateNode} */ + /* @__PURE__ */ je(a) + ); + o.before(a), a = s; + } +} +function Ve(e, t, r) { + t === null ? e.first = r : (t.next = r, t.e.next = r && r.e), r !== null && (r.prev = t, r.e.prev = t && t.e); +} +function Kr(e, t, r, n, o) { + var i; + A && Ct(); + var a = (i = t.$$slots) == null ? void 0 : i[r], s = !1; + a === !0 && (a = t[r === "default" ? "children" : r], s = !0), a === void 0 || a(e, s ? () => n : n); +} +function pa(e) { + const t = {}; + e.children && (t.default = !0); + for (const r in e.$$slots) + t[r] = !0; + return t; +} +function se(e, t) { + Kt(() => { + var r = e.getRootNode(), n = ( + /** @type {ShadowRoot} */ + r.host ? ( + /** @type {ShadowRoot} */ + r + ) : ( + /** @type {Document} */ + r.head ?? /** @type {Document} */ + r.ownerDocument.head + ) + ); + if (!n.querySelector("#" + t.hash)) { + const o = document.createElement("style"); + o.id = t.hash, o.textContent = t.code, n.appendChild(o); + } + }); +} +const Gr = [...` +\r\fΒ \v\uFEFF`]; +function ba(e, t, r) { + var n = e == null ? "" : "" + e; + if (t && (n = n ? n + " " + t : t), r) { + for (var o in r) + if (r[o]) + n = n ? n + " " + o : o; + else if (n.length) + for (var a = o.length, s = 0; (s = n.indexOf(o, s)) >= 0; ) { + var i = s + a; + (s === 0 || Gr.includes(n[s - 1])) && (i === n.length || Gr.includes(n[i])) ? n = (s === 0 ? "" : n.substring(0, s)) + n.substring(i + 1) : s = i; + } + } + return n === "" ? null : n; +} +function wa(e, t) { + return e == null ? null : String(e); +} +function ot(e, t, r, n, o, a) { + var s = e.__className; + if (A || s !== r) { + var i = ba(r, n, a); + (!A || i !== e.getAttribute("class")) && (i == null ? e.removeAttribute("class") : e.className = i), e.__className = r; + } else if (a && o !== a) + for (var u in a) { + var c = !!a[u]; + (o == null || c !== !!o[u]) && e.classList.toggle(u, c); + } + return a; +} +function _a(e, t, r, n) { + var o = e.__style; + if (A || o !== t) { + var a = wa(t); + (!A || a !== e.getAttribute("style")) && (a == null ? e.removeAttribute("style") : e.style.cssText = a), e.__style = t; + } + return n; +} +const ya = Symbol("is custom element"), ka = Symbol("is html"); +function xa(e) { + if (A) { + var t = !1, r = () => { + if (!t) { + if (t = !0, e.hasAttribute("value")) { + var n = e.value; + G(e, "value", null), e.value = n; + } + if (e.hasAttribute("checked")) { + var o = e.checked; + G(e, "checked", null), e.checked = o; + } + } + }; + e.__on_r = r, Io(r), Nn(); + } +} +function G(e, t, r, n) { + var o = $a(e); + A && (o[t] = e.getAttribute(t), t === "src" || t === "srcset" || t === "href" && e.nodeName === "LINK") || o[t] !== (o[t] = r) && (t === "loading" && (e[$o] = r), r == null ? e.removeAttribute(t) : typeof r != "string" && Ca(e).includes(t) ? e[t] = r : e.setAttribute(t, r)); +} +function $a(e) { + return ( + /** @type {Record} **/ + // @ts-expect-error + e.__attributes ?? (e.__attributes = { + [ya]: e.nodeName.includes("-"), + [ka]: e.namespaceURI === _o + }) + ); +} +var Qr = /* @__PURE__ */ new Map(); +function Ca(e) { + var t = Qr.get(e.nodeName); + if (t) return t; + Qr.set(e.nodeName, t = []); + for (var r, n = e, o = Element.prototype; o !== n; ) { + r = un(n); + for (var a in r) + r[a].set && t.push(a); + n = zr(n); + } + return t; +} +function Hn(e, t, r = t) { + var n = Et(); + ca(e, "input", (o) => { + var a = o ? e.defaultValue : e.value; + if (a = ir(e) ? lr(a) : a, r(a), n && a !== (a = t())) { + var s = e.selectionStart, i = e.selectionEnd; + e.value = a ?? "", i !== null && (e.selectionStart = s, e.selectionEnd = Math.min(i, e.value.length)); + } + }), // If we are hydrating and the value has since changed, + // then use the updated value from the input instead. + (A && e.defaultValue !== e.value || // If defaultValue is set, then value == defaultValue + // TODO Svelte 6: remove input.value check and set to empty string? + Ue(t) == null && e.value) && r(ir(e) ? lr(e.value) : e.value), vt(() => { + var o = t(); + ir(e) && o === lr(e.value) || e.type === "date" && !o && !e.value || o !== e.value && (e.value = o ?? ""); + }); +} +function ir(e) { + var t = e.type; + return t === "number" || t === "range"; +} +function lr(e) { + return e === "" ? null : +e; +} +function en(e, t) { + return e === t || (e == null ? void 0 : e[Ke]) === t; +} +function tt(e = {}, t, r, n) { + return Mr(() => { + var o, a; + return vt(() => { + o = a, a = [], Ue(() => { + e !== r(...a) && (t(e, ...a), o && en(r(...o), e) && t(null, ...o)); + }); + }), () => { + Kt(() => { + a && en(r(...a), e) && t(null, ...a); + }); + }; + }), e; +} +function za(e, t, r, n, o) { + var a = () => { + n(r[e]); + }; + r.addEventListener(t, a), o ? vt(() => { + r[e] = o(); + }) : a(), (r === document.body || r === window || r === document) && tr(() => { + r.removeEventListener(t, a); + }); +} +function Fn(e = !1) { + const t = ( + /** @type {ComponentContextLegacy} */ + U + ), r = t.l.u; + if (!r) return; + let n = () => ta(t.s); + if (e) { + let o = 0, a = ( + /** @type {Record} */ + {} + ); + const s = /* @__PURE__ */ ee(() => { + let i = !1; + const u = t.s; + for (const c in u) + u[c] !== a[c] && (a[c] = u[c], i = !0); + return i && o++, o; + }); + n = () => h(s); + } + r.b.length && na(() => { + tn(t, n), Dt(r.b); + }), et(() => { + const o = Ue(() => r.m.map(Eo)); + return () => { + for (const a of o) + typeof a == "function" && a(); + }; + }), r.a.length && et(() => { + tn(t, n), Dt(r.a); + }); +} +function tn(e, t) { + if (e.l.s) + for (const r of e.l.s) h(r); + t(); +} +function Sa(e) { + var t = ve(0); + return function() { + return arguments.length === 1 ? (T(t, h(t) + 1), arguments[0]) : (h(t), e()); + }; +} +function rr(e) { + U === null && Pn(), ft && U.l !== null ? qa(U).m.push(e) : et(() => { + const t = Ue(e); + if (typeof t == "function") return ( + /** @type {() => void} */ + t + ); + }); +} +function Ea(e) { + U === null && Pn(), rr(() => () => Ue(e)); +} +function qa(e) { + var t = ( + /** @type {ComponentContextLegacy} */ + e.l + ); + return t.u ?? (t.u = { a: [], b: [], m: [] }); +} +let Pt = !1; +function Ia(e) { + var t = Pt; + try { + return Pt = !1, [e(), Pt]; + } finally { + Pt = t; + } +} +function rn(e) { + var t; + return ((t = e.ctx) == null ? void 0 : t.d) ?? !1; +} +function q(e, t, r, n) { + var R; + var o = (r & vo) !== 0, a = !ft || (r & ho) !== 0, s = (r & go) !== 0, i = (r & po) !== 0, u = !1, c; + s ? [c, u] = Ia(() => ( + /** @type {V} */ + e[t] + )) : c = /** @type {V} */ + e[t]; + var v = Ke in e || ln in e, m = s && (((R = Ge(e, t)) == null ? void 0 : R.set) ?? (v && t in e && ((M) => e[t] = M))) || void 0, l = ( + /** @type {V} */ + n + ), f = !0, d = !1, p = () => (d = !0, f && (f = !1, i ? l = Ue( + /** @type {() => V} */ + n + ) : l = /** @type {V} */ + n), l); + c === void 0 && n !== void 0 && (m && a && Ao(), c = p(), m && m(c)); + var w; + if (a) + w = () => { + var M = ( + /** @type {V} */ + e[t] + ); + return M === void 0 ? p() : (f = !0, d = !1, M); + }; + else { + var I = (o ? ee : me)( + () => ( + /** @type {V} */ + e[t] + ) + ); + I.f |= ko, w = () => { + var M = h(I); + return M !== void 0 && (l = /** @type {V} */ + void 0), M === void 0 ? l : M; + }; + } + if ((r & mo) === 0) + return w; + if (m) { + var _ = e.$$legacy; + return function(M, b) { + return arguments.length > 0 ? ((!a || !b || _ || u) && m(b ? w() : M), M) : w(); + }; + } + var k = !1, y = /* @__PURE__ */ Gt(c), g = /* @__PURE__ */ ee(() => { + var M = w(), b = h(y); + return k ? (k = !1, b) : y.v = M; + }); + return s && h(g), o || (g.equals = Sr), function(M, b) { + if (arguments.length > 0) { + const P = b ? h(g) : a && s ? J(M) : M; + if (!g.equals(P)) { + if (k = !0, T(y, P), d && l !== void 0 && (l = P), rn(g)) + return M; + Ue(() => h(g)); + } + return M; + } + return rn(g) ? g.v : h(g); + }; +} +function Ma(e) { + return new Pa(e); +} +var Ne, xe; +class Pa { + /** + * @param {ComponentConstructorOptions & { + * component: any; + * }} options + */ + constructor(t) { + /** @type {any} */ + ar(this, Ne); + /** @type {Record} */ + ar(this, xe); + var a; + var r = /* @__PURE__ */ new Map(), n = (s, i) => { + var u = /* @__PURE__ */ Gt(i); + return r.set(s, u), u; + }; + const o = new Proxy( + { ...t.props || {}, $$events: {} }, + { + get(s, i) { + return h(r.get(i) ?? n(i, Reflect.get(s, i))); + }, + has(s, i) { + return i === ln ? !0 : (h(r.get(i) ?? n(i, Reflect.get(s, i))), Reflect.has(s, i)); + }, + set(s, i, u) { + return T(r.get(i) ?? n(i, u), u), Reflect.set(s, i, u); + } + } + ); + sr(this, xe, (t.hydrate ? fa : Ln)(t.component, { + target: t.target, + anchor: t.anchor, + props: o, + context: t.context, + intro: t.intro ?? !1, + recover: t.recover + })), (!((a = t == null ? void 0 : t.props) != null && a.$$host) || t.sync === !1) && E(), sr(this, Ne, o.$$events); + for (const s of Object.keys(de(this, xe))) + s === "$set" || s === "$destroy" || s === "$on" || Lt(this, s, { + get() { + return de(this, xe)[s]; + }, + /** @param {any} value */ + set(i) { + de(this, xe)[s] = i; + }, + enumerable: !0 + }); + de(this, xe).$set = /** @param {Record} next */ + (s) => { + Object.assign(o, s); + }, de(this, xe).$destroy = () => { + va(de(this, xe)); + }; + } + /** @param {Record} props */ + $set(t) { + de(this, xe).$set(t); + } + /** + * @param {string} event + * @param {(...args: any[]) => any} callback + * @returns {any} + */ + $on(t, r) { + de(this, Ne)[t] = de(this, Ne)[t] || []; + const n = (...o) => r.call(this, ...o); + return de(this, Ne)[t].push(n), () => { + de(this, Ne)[t] = de(this, Ne)[t].filter( + /** @param {any} fn */ + (o) => o !== n + ); + }; + } + $destroy() { + de(this, xe).$destroy(); + } +} +Ne = new WeakMap(), xe = new WeakMap(); +let Vn; +typeof HTMLElement == "function" && (Vn = class extends HTMLElement { + /** + * @param {*} $$componentCtor + * @param {*} $$slots + * @param {*} use_shadow_dom + */ + constructor(t, r, n) { + super(); + /** The Svelte component constructor */ + oe(this, "$$ctor"); + /** Slots */ + oe(this, "$$s"); + /** @type {any} The Svelte component instance */ + oe(this, "$$c"); + /** Whether or not the custom element is connected */ + oe(this, "$$cn", !1); + /** @type {Record} Component props data */ + oe(this, "$$d", {}); + /** `true` if currently in the process of reflecting component props back to attributes */ + oe(this, "$$r", !1); + /** @type {Record} Props definition (name, reflected, type etc) */ + oe(this, "$$p_d", {}); + /** @type {Record} Event listeners */ + oe(this, "$$l", {}); + /** @type {Map} Event listener unsubscribe functions */ + oe(this, "$$l_u", /* @__PURE__ */ new Map()); + /** @type {any} The managed render effect for reflecting attributes */ + oe(this, "$$me"); + this.$$ctor = t, this.$$s = r, n && this.attachShadow({ mode: "open" }); + } + /** + * @param {string} type + * @param {EventListenerOrEventListenerObject} listener + * @param {boolean | AddEventListenerOptions} [options] + */ + addEventListener(t, r, n) { + if (this.$$l[t] = this.$$l[t] || [], this.$$l[t].push(r), this.$$c) { + const o = this.$$c.$on(t, r); + this.$$l_u.set(r, o); + } + super.addEventListener(t, r, n); + } + /** + * @param {string} type + * @param {EventListenerOrEventListenerObject} listener + * @param {boolean | AddEventListenerOptions} [options] + */ + removeEventListener(t, r, n) { + if (super.removeEventListener(t, r, n), this.$$c) { + const o = this.$$l_u.get(r); + o && (o(), this.$$l_u.delete(r)); + } + } + async connectedCallback() { + if (this.$$cn = !0, !this.$$c) { + let t = function(o) { + return (a) => { + const s = document.createElement("slot"); + o !== "default" && (s.name = o), $(a, s); + }; + }; + if (await Promise.resolve(), !this.$$cn || this.$$c) + return; + const r = {}, n = Na(this); + for (const o of this.$$s) + o in n && (o === "default" && !this.$$d.children ? (this.$$d.children = t(o), r.default = !0) : r[o] = t(o)); + for (const o of this.attributes) { + const a = this.$$g_p(o.name); + a in this.$$d || (this.$$d[a] = Rt(a, o.value, this.$$p_d, "toProp")); + } + for (const o in this.$$p_d) + !(o in this.$$d) && this[o] !== void 0 && (this.$$d[o] = this[o], delete this[o]); + this.$$c = Ma({ + component: this.$$ctor, + target: this.shadowRoot || this, + props: { + ...this.$$d, + $$slots: r, + $$host: this + } + }), this.$$me = oa(() => { + vt(() => { + var o; + this.$$r = !0; + for (const a of At(this.$$c)) { + if (!((o = this.$$p_d[a]) != null && o.reflect)) continue; + this.$$d[a] = this.$$c[a]; + const s = Rt( + a, + this.$$d[a], + this.$$p_d, + "toAttribute" + ); + s == null ? this.removeAttribute(this.$$p_d[a].attribute || a) : this.setAttribute(this.$$p_d[a].attribute || a, s); + } + this.$$r = !1; + }); + }); + for (const o in this.$$l) + for (const a of this.$$l[o]) { + const s = this.$$c.$on(o, a); + this.$$l_u.set(a, s); + } + this.$$l = {}; + } + } + // We don't need this when working within Svelte code, but for compatibility of people using this outside of Svelte + // and setting attributes through setAttribute etc, this is helpful + /** + * @param {string} attr + * @param {string} _oldValue + * @param {string} newValue + */ + attributeChangedCallback(t, r, n) { + var o; + this.$$r || (t = this.$$g_p(t), this.$$d[t] = Rt(t, n, this.$$p_d, "toProp"), (o = this.$$c) == null || o.$set({ [t]: this.$$d[t] })); + } + disconnectedCallback() { + this.$$cn = !1, Promise.resolve().then(() => { + !this.$$cn && this.$$c && (this.$$c.$destroy(), this.$$me(), this.$$c = void 0); + }); + } + /** + * @param {string} attribute_name + */ + $$g_p(t) { + return At(this.$$p_d).find( + (r) => this.$$p_d[r].attribute === t || !this.$$p_d[r].attribute && r.toLowerCase() === t + ) || t; + } +}); +function Rt(e, t, r, n) { + var a; + const o = (a = r[e]) == null ? void 0 : a.type; + if (t = o === "Boolean" && typeof t != "boolean" ? t != null : t, !n || !r[e]) + return t; + if (n === "toAttribute") + switch (o) { + case "Object": + case "Array": + return t == null ? null : JSON.stringify(t); + case "Boolean": + return t ? "" : null; + case "Number": + return t ?? null; + default: + return t; + } + else + switch (o) { + case "Object": + case "Array": + return t && JSON.parse(t); + case "Boolean": + return t; + // conversion already handled above + case "Number": + return t != null ? +t : t; + default: + return t; + } +} +function Na(e) { + const t = {}; + return e.childNodes.forEach((r) => { + t[ + /** @type {Element} node */ + r.slot || "default" + ] = !0; + }), t; +} +function ae(e, t, r, n, o, a) { + let s = class extends Vn { + constructor() { + super(e, r, o), this.$$p_d = t; + } + static get observedAttributes() { + return At(t).map( + (i) => (t[i].attribute || i).toLowerCase() + ); + } + }; + return At(t).forEach((i) => { + Lt(s.prototype, i, { + get() { + return this.$$c && i in this.$$c ? this.$$c[i] : this.$$d[i]; + }, + set(u) { + var m; + u = Rt(i, u, t), this.$$d[i] = u; + var c = this.$$c; + if (c) { + var v = (m = Ge(c, i)) == null ? void 0 : m.get; + v ? c[i] = u : c.$set({ [i]: u }); + } + } + }); + }), n.forEach((i) => { + Lt(s.prototype, i, { + get() { + var u; + return (u = this.$$c) == null ? void 0 : u[i]; + } + }); + }), e.element = /** @type {any} */ + s, s; +} +const Z = J({ + open: !1, + currentCommentId: 0, + showResolvedOnly: !1, + pulseMarkerId: 0 +}), Je = J({ open: !1 }); +let st = ue(""); +const lt = { + get value() { + return h(st); + }, + set(e) { + T(st, J(e)), typeof window < "u" && sessionStorage.setItem("loop-guest-name", e); + }, + get() { + return !h(st) && typeof window < "u" && T(st, J(sessionStorage.getItem("loop-guest-name") || "")), h(st); + }, + clear() { + T(st, ""), typeof window < "u" && sessionStorage.removeItem("loop-guest-name"); + } +}; +let Or = ue(J({})); +const O = (e, t) => h(Or)[e] || t || e, ur = (e, t, r) => { + let n = h(Or)[e] || t || e; + for (const [o, a] of Object.entries(r)) + n = n.replace(`{${o}}`, a); + return n; +}, Ra = (e) => { + T(Or, J(e)); +}; +Vo(); +var Ta = /* @__PURE__ */ qt(''); +const Oa = { + hash: "svelte-1q9atlb", + code: "svg.svelte-1q9atlb{width:var(--size,var(--icon-size));height:var(--size,var(--icon-size))}" +}; +function Bn(e) { + se(e, Oa); + var t = Ta(); + $(e, t); +} +ae(Bn, {}, [], [], !0); +var Aa = /* @__PURE__ */ W(''), La = /* @__PURE__ */ W(""); +const Da = { + hash: "svelte-1qoozz7", + code: "button.svelte-1qoozz7{appearance:none;background-color:var(--button-background);color:var(--button-color);padding:var(--button-padding);font-family:var(--font-family);letter-spacing:.01em;border-radius:var(--button-border-radius);gap:var(--button-gap);cursor:pointer;font-size:var(--button-font-size);font-weight:var(--button-font-weight);transition:var(--button-transition);white-space:nowrap;height:var(--button-height);outline-color:var(--button-outline-color);border:0;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}button.svelte-1qoozz7:focus-visible{outline-offset:var(--button-outline-offset)}button.svelte-1qoozz7:hover,button.svelte-1qoozz7:focus-visible{color:var(--button-hover-color);background-color:var(--button-hover-background)}button.svelte-1qoozz7 span:where(.svelte-1qoozz7){text-overflow:ellipsis;min-width:0;display:block;overflow-x:clip}button.button--header.svelte-1qoozz7{--icon-size:1.25rem;background-color:var(--button-header-background);height:var(--button-header-height);padding:var(--button-header-padding);mix-blend-mode:var(--button-header-blend-mode);border:0;border-radius:0}button.button--header.svelte-1qoozz7:first-child{border-top-left-radius:var(--border-radius-rounded);border-bottom-left-radius:var(--border-radius-rounded)}button.button--header.svelte-1qoozz7:hover,button.button--header.svelte-1qoozz7:focus-visible{background-color:var(--button-header-hover-background)}button.button--panel.svelte-1qoozz7{background-color:var(--button-panel-background);height:auto;padding:var(--button-panel-padding);border-radius:var(--border-radius-rounded);border:0}button.button--panel.svelte-1qoozz7 span:where(.svelte-1qoozz7){overflow:visible}button.button--solid.svelte-1qoozz7{background-color:var(--button-solid-background)}button.button--solid.svelte-1qoozz7:hover,button.button--solid.svelte-1qoozz7:focus-visible{color:var(--button-solid-hover-color);background-color:var(--button-solid-hover-background)}button.button--small.svelte-1qoozz7{height:var(--button-small-height);font-size:var(--button-small-font-size)}button.button--icon.svelte-1qoozz7{background-color:var(--button-icon-background);color:var(--button-icon-color);height:var(--button-icon-height);box-shadow:var(--button-icon-shadow);aspect-ratio:1;font-size:var(--button-icon-font-size);border-radius:var(--button-icon-border-radius);border:0;padding:0}button.button--icon.svelte-1qoozz7:hover,button.button--icon.svelte-1qoozz7:focus-visible{background-color:var(--button-icon-hover-background);color:var(--button-icon-hover-color)}button.button--marker.svelte-1qoozz7{background-color:var(--button-marker-background);color:var(--button-marker-color);height:var(--marker-size);width:var(--marker-size);font-weight:var(--button-marker-font-weight);border-radius:var(--button-marker-border-radius);border:0;padding:0}button.button--marker.svelte-1qoozz7 :where(.svelte-1qoozz7){pointer-events:none}button.button--marker.button--marker-highlighted.svelte-1qoozz7{background-color:var(--button-marker-highlighted-background);color:var(--button-marker-highlighted-color)}button.button--marker-open.svelte-1qoozz7{background-color:var(--color-accent);color:var(--color-accent-dark)}button.button--filter.svelte-1qoozz7{background-color:var(--button-filter-background);color:var(--button-filter-color);height:var(--button-filter-height);font-size:var(--button-filter-font-size);padding:var(--button-filter-padding);border-radius:var(--button-filter-border-radius);flex:1}button.button--filter.svelte-1qoozz7:hover,button.button--filter.svelte-1qoozz7:focus-visible{color:var(--button-filter-hover-color);background-color:var(--button-filter-hover-background)}button.button--filter.button--filter-active.svelte-1qoozz7{background-color:var(--button-filter-active-background);color:var(--button-filter-active-color);font-weight:var(--button-filter-active-font-weight)}button.button--filter.button--filter-active.svelte-1qoozz7:hover,button.button--filter.button--filter-active.svelte-1qoozz7:focus-visible{background-color:var(--button-filter-active-background);color:var(--button-filter-active-color)}button.button--menu-item.svelte-1qoozz7{background-color:var(--button-menu-item-background);color:var(--button-menu-item-color);width:100%;padding:var(--button-menu-item-padding);border-radius:var(--button-menu-item-border-radius);font-size:var(--button-menu-item-font-size);justify-content:flex-start;gap:var(--button-menu-item-gap)}button.button--menu-item.svelte-1qoozz7:hover,button.button--menu-item.svelte-1qoozz7:focus-visible{background-color:var(--button-menu-item-hover-background);color:var(--button-menu-item-hover-color)}button.button--menu-item.button--menu-item-active.svelte-1qoozz7{background-color:var(--button-menu-item-active-background);color:var(--button-menu-item-active-color);font-weight:var(--button-menu-item-active-font-weight)}button.button--menu-item.button--menu-item-active.svelte-1qoozz7:hover,button.button--menu-item.button--menu-item-active.svelte-1qoozz7:focus-visible{background-color:var(--button-menu-item-active-background);color:var(--button-menu-item-active-color)}button.is-active.svelte-1qoozz7{background-color:var(--button-active-background);color:var(--button-active-color)}button.is-active.svelte-1qoozz7:hover,button.is-active.svelte-1qoozz7:focus-visible{color:var(--button-active-color);background-color:var(--button-active-background)}button.svelte-1qoozz7:disabled{opacity:var(--button-disabled-opacity);cursor:not-allowed}button.svelte-1qoozz7:disabled:hover{color:var(--button-disabled-hover-color);background-color:var(--button-disabled-hover-background)}" +}; +function te(e, t) { + const r = pa(t); + we(t, !0), se(e, Da); + const n = q(t, "onclick", 7), o = q(t, "onmouseenter", 7), a = q(t, "onmouseout", 7), s = q(t, "onblur", 7), i = q(t, "active", 7, !1), u = q(t, "type", 7, "button"), c = q(t, "style", 7, ""), v = q(t, "disabled", 7, !1), m = q(t, "ariaLabel", 7, ""), l = q(t, "id", 7, ""), f = q(t, "ariaHaspopup", 7, ""), d = q(t, "ariaExpanded", 7, ""), p = q(t, "ariaControls", 7, ""); + var w = La(); + w.__click = function(...g) { + var R; + (R = n()) == null || R.apply(this, g); + }; + let I; + w.__mouseout = function(...g) { + var R; + (R = a()) == null || R.apply(this, g); + }; + var _ = C(w); + Kr(_, t, "icon", {}); + var k = V(_, 2); + { + var y = (g) => { + var R = Aa(), M = C(R); + Kr(M, t, "default", {}), x(R), $(g, R); + }; + $e(k, (g) => { + r.default && g(y); + }); + } + return x(w), j( + (g) => { + I = ot(w, 1, `button ${c() ?? ""}`, "svelte-1qoozz7", I, g), G(w, "type", u()), G(w, "aria-label", m()), G(w, "id", l()), G(w, "aria-haspopup", f() === "menu" ? "menu" : null), G(w, "aria-expanded", d() === "true" ? !0 : d() === "false" ? !1 : null), G(w, "aria-controls", p() || null), w.disabled = v(); + }, + [() => ({ "is-active": i() })] + ), Ze("mouseenter", w, function(...g) { + var R; + (R = o()) == null || R.apply(this, g); + }), Ze("blur", w, function(...g) { + var R; + (R = s()) == null || R.apply(this, g); + }), $(e, w), _e({ + get onclick() { + return n(); + }, + set onclick(g) { + n(g), E(); + }, + get onmouseenter() { + return o(); + }, + set onmouseenter(g) { + o(g), E(); + }, + get onmouseout() { + return a(); + }, + set onmouseout(g) { + a(g), E(); + }, + get onblur() { + return s(); + }, + set onblur(g) { + s(g), E(); + }, + get active() { + return i(); + }, + set active(g = !1) { + i(g), E(); + }, + get type() { + return u(); + }, + set type(g = "button") { + u(g), E(); + }, + get style() { + return c(); + }, + set style(g = "") { + c(g), E(); + }, + get disabled() { + return v(); + }, + set disabled(g = !1) { + v(g), E(); + }, + get ariaLabel() { + return m(); + }, + set ariaLabel(g = "") { + m(g), E(); + }, + get id() { + return l(); + }, + set id(g = "") { + l(g), E(); + }, + get ariaHaspopup() { + return f(); + }, + set ariaHaspopup(g = "") { + f(g), E(); + }, + get ariaExpanded() { + return d(); + }, + set ariaExpanded(g = "") { + d(g), E(); + }, + get ariaControls() { + return p(); + }, + set ariaControls(g = "") { + p(g), E(); + } + }); +} +On(["click", "mouseout"]); +ae( + te, + { + onclick: {}, + onmouseenter: {}, + onmouseout: {}, + onblur: {}, + active: {}, + type: {}, + style: {}, + disabled: {}, + ariaLabel: {}, + id: {}, + ariaHaspopup: {}, + ariaExpanded: {}, + ariaControls: {} + }, + ["icon", "default"], + [], + !0 +); +var ja = /* @__PURE__ */ qt(''); +const Ha = { + hash: "svelte-1q9atlb", + code: "svg.svelte-1q9atlb{width:var(--size,var(--icon-size));height:var(--size,var(--icon-size))}" +}; +function Yn(e) { + se(e, Ha); + var t = ja(); + $(e, t); +} +ae(Yn, {}, [], [], !0); +var Fa = /* @__PURE__ */ W('', 1), Va = /* @__PURE__ */ W('', 1), Ba = /* @__PURE__ */ W(' '), Ya = /* @__PURE__ */ W('
'); +const Wa = { + hash: "svelte-12aqd5e", + code: ".toggle.svelte-12aqd5e{display:flex}header.svelte-12aqd5e{position:var(--header-position);top:var(--header-top);max-width:100%;transform:var(--header-transform);color:var(--header-color);border-radius:var(--header-border-radius);z-index:var(--header-z-index);-webkit-backdrop-filter:var(--header-backdrop-filter);backdrop-filter:var(--header-backdrop-filter);box-shadow:var(--shadow-l),var(--shadow-light-edge),var(--shadow-dark-edge);background:var(--header-background);justify-content:space-between;align-items:stretch;display:flex;left:50%}header.bottom.svelte-12aqd5e{top:auto;bottom:var(--header-bottom-position)}.count.svelte-12aqd5e{width:var(--header-count-size);height:var(--header-count-size);border-radius:var(--header-count-border-radius);-webkit-backdrop-filter:var(--header-count-backdrop-filter);backdrop-filter:var(--header-count-backdrop-filter);box-shadow:var(--shadow-s),var(--shadow-light-edge),var(--shadow-dark-edge);background:var(--header-count-background);justify-content:center;align-items:center;display:flex}" +}; +function Wn(e, t) { + we(t, !0), se(e, Wa); + const r = q(t, "position", 7), n = q(t, "commentsCount", 7); + var o = Ya(); + let a; + var s = C(o), i = C(s); + const u = /* @__PURE__ */ ee(() => !Je.open); + te(i, { + onclick: () => { + Je.open = !1; + }, + get active() { + return h(u); + }, + style: "button--header", + children: (l, f) => { + ge(); + var d = le(); + j((p) => F(d, p), [() => O("ui.header.browse.mode", "Browse")]), $(l, d); + }, + $$slots: { + default: !0, + icon: (l, f) => { + var d = Fa(), p = Oe(d); + Zr(p, () => ({ "--size": "1.5em" })), Yn(p.lastChild), x(p), $(l, d); + } + } + }); + var c = V(i, 2); + te(c, { + onclick: () => { + Je.open = !0; + }, + style: "button--header", + get active() { + return Je.open; + }, + children: (l, f) => { + ge(); + var d = le(); + j((p) => F(d, p), [ + () => O("ui.header.comment.mode", "Comment") + ]), $(l, d); + }, + $$slots: { + default: !0, + icon: (l, f) => { + var d = Va(), p = Oe(d); + Zr(p, () => ({ "--size": "1.5em" })), Bn(p.lastChild), x(p), $(l, d); + } + } + }), x(s); + var v = V(s, 2); + const m = /* @__PURE__ */ ee(() => `${n()} ${O("ui.header.aria.count", "unresolved comments")}`); + return te(v, { + onclick: () => Z.open = !Z.open, + style: "button--panel", + get ariaLabel() { + return h(m); + }, + children: (l, f) => { + var d = Ba(), p = C(d, !0); + x(d), j(() => F(p, n())), $(l, d); + }, + $$slots: { default: !0 } + }), x(o), j((l) => a = ot(o, 1, "svelte-12aqd5e", null, a, l), [ + () => ({ bottom: r() === "bottom" }) + ]), $(e, o), _e({ + get position() { + return r(); + }, + set position(l) { + r(l), E(); + }, + get commentsCount() { + return n(); + }, + set commentsCount(l) { + n(l), E(); + } + }); +} +ae(Wn, { position: {}, commentsCount: {} }, [], [], !0); +class Xa { + constructor(t = {}) { + oe(this, "callbacks", /* @__PURE__ */ new Set()); + oe(this, "debounceTimer", null); + oe(this, "rafId", null); + oe(this, "isListening", !1); + oe(this, "options"); + oe(this, "handleResize", () => { + this.debounceTimer && clearTimeout(this.debounceTimer), this.rafId && cancelAnimationFrame(this.rafId), this.debounceTimer = window.setTimeout(() => { + this.options.useRAF ? this.rafId = requestAnimationFrame(() => { + this.executeCallbacks(); + }) : this.executeCallbacks(); + }, this.options.debounceDelay); + }); + this.options = { + debounceDelay: t.debounceDelay ?? 100, + useRAF: t.useRAF ?? !0 + }; + } + executeCallbacks() { + this.callbacks.forEach((t) => { + try { + t(); + } catch (r) { + console.error("Error in resize callback:", r); + } + }); + } + startListening() { + this.isListening || (window.addEventListener("resize", this.handleResize, { passive: !0 }), this.isListening = !0); + } + stopListening() { + this.isListening && (window.removeEventListener("resize", this.handleResize), this.isListening = !1); + } + /** + * Add a callback to be executed on resize + */ + subscribe(t) { + return this.callbacks.add(t), this.startListening(), () => { + this.callbacks.delete(t), this.callbacks.size === 0 && this.stopListening(); + }; + } + /** + * Clean up all resources + */ + destroy() { + this.callbacks.clear(), this.stopListening(), this.debounceTimer && clearTimeout(this.debounceTimer), this.rafId && cancelAnimationFrame(this.rafId); + } +} +const Ua = new Xa(); +function Za(e, t) { + return Ua.subscribe(e); +} +const Xn = () => { + const e = document.body, t = document.documentElement; + return Math.max( + e.scrollHeight, + e.offsetHeight, + t.clientHeight, + t.scrollHeight, + t.offsetHeight + ); +}; +var Ja = /* @__PURE__ */ W("
"); +const Ka = { + hash: "svelte-4f1edl", + code: ".marker.svelte-4f1edl{position:var(--marker-position);z-index:var(--marker-z-index);transform:var(--marker-transform);border-radius:var(--marker-border-radius)}.marker--pulse.svelte-4f1edl{animation:1.5s ease-in-out infinite svelte-4f1edl-kirby-loop-pulse}@keyframes svelte-4f1edl-kirby-loop-pulse{0%{box-shadow:0 0 0 0 var(--color-accent),0 0 0 0 #8080804d,0 0 0 0 #80808033}30%{box-shadow:0 0 0 8px #0000,0 0 #8080804d,0 0 #80808033}60%{box-shadow:0 0 0 8px #80808026,0 0 0 12px #0000,0 0 #80808033}to{box-shadow:0 0 0 16px #0000,0 0 0 12px #0000,0 0 0 8px #0000}}" +}; +function Un(e, t) { + we(t, !0), se(e, Ka); + const r = q(t, "comment", 7); + let n = ue(!1); + et(() => { + T(n, Z.pulseMarkerId === r().id); + }); + let o = ue(null), a = ue(null), s = ue(null); + rr(() => { + requestAnimationFrame(() => { + i(); + }), T(s, J(Za(() => { + i(); + }))); + }), Ea(() => { + h(s) && h(s)(); + }); + function i() { + if (!(!r() || !h(o))) + try { + T(a, J(document.querySelector(r().selector))); + let d, p; + if (h(a)) { + const Q = h(a).getBoundingClientRect(), re = Q.width * r().selectorOffsetX / 100, z = Q.height * r().selectorOffsetY / 100; + d = Q.left + window.scrollX + re, p = Q.top + window.scrollY + z; + } else + d = Number(r().pagePositionX), p = Number(r().pagePositionY); + const w = h(o).getBoundingClientRect(), I = w.width || 32, _ = w.height || 32, k = I / 2, y = _ / 2, g = Xn(), R = window.innerWidth, M = k, b = R - k, P = y, N = g - y, L = Math.max(M, Math.min(b, d)), K = Math.max(P, Math.min(N, p)); + h(o).style.left = `${L}px`, h(o).style.top = `${K}px`; + } catch (d) { + console.error("Error positioning marker:", d); + } + } + function u(d) { + Z.currentCommentId = d; + } + function c() { + Z.currentCommentId = 0; + } + function v() { + var p, w; + Z.open = !0; + const d = (w = (p = document.querySelector("loop")) == null ? void 0 : p.shadowRoot) == null ? void 0 : w.querySelector(`#comment-${r().id}`); + d && d.scrollIntoView({ behavior: "smooth", block: "start" }); + } + var m = Rr(), l = Oe(m); + { + var f = (d) => { + var p = Ja(); + let w; + var I = C(p); + te(I, { + onmouseenter: () => u(r().id), + onmouseout: c, + onblur: c, + onclick: v, + get style() { + return `button--marker button--marker-${r().status ?? ""}`; + }, + children: (_, k) => { + ge(); + var y = le(); + j(() => F(y, r().id)), $(_, y); + }, + $$slots: { default: !0 } + }), x(p), tt(p, (_) => T(o, _), () => h(o)), j( + (_) => { + w = ot(p, 1, `marker marker--${r().status ?? ""}`, "svelte-4f1edl", w, _), G(p, "id", `marker-${r().id ?? ""}`); + }, + [ + () => ({ "marker--pulse": h(n) }) + ] + ), $(d, p); + }; + $e(l, (d) => { + r() && d(f); + }); + } + return $(e, m), _e({ + get comment() { + return r(); + }, + set comment(d) { + r(d), E(); + } + }); +} +ae(Un, { comment: {} }, [], [], !0); +const qe = J({ comments: [] }), Ga = "loop", ut = document.querySelector("kirby-loop"), Qa = (ut == null ? void 0 : ut.getAttribute("csrf-token")) || "", es = (ut == null ? void 0 : ut.getAttribute("apibase")) || "/", ht = { + "Content-Type": "application/json", + "X-CSRF-Token": Qa || "" +}, mt = (e) => { + const t = new URL(`${es}/${Ga}/${e}`, window.location.origin), r = new URLSearchParams(window.location.search), n = r.get("token") || r.get("_token"); + return n && t.searchParams.set(r.has("token") ? "token" : "_token", n), t.toString(); +}, ts = async (e) => { + const t = mt(`comments/${e}`), n = await (await fetch(t, { headers: ht })).json(); + return n.status === "ok" && (qe.comments = n.comments), n.status === "ok"; +}, rs = async (e) => { + const t = mt("comment/new"), n = await (await fetch(t, { + method: "POST", + headers: ht, + body: JSON.stringify(e) + })).json(); + n.status === "ok" && (qe.comments = [n.comment, ...qe.comments]); +}, ns = async (e) => { + const t = mt("comment/resolve"), n = await (await fetch(t, { + method: "POST", + headers: ht, + body: JSON.stringify({ id: e.id }) + })).json(); + if (n.success) { + const o = qe.comments.findIndex((a) => a.id === e.id); + o !== -1 && (qe.comments[o].status = "RESOLVED"); + } + return n.success; +}, os = async (e) => { + const t = mt("comment/unresolve"), n = await (await fetch(t, { + method: "POST", + headers: ht, + body: JSON.stringify({ id: e.id }) + })).json(); + if (n.success) { + const o = qe.comments.findIndex((a) => a.id === e.id); + o !== -1 && (qe.comments[o].status = "OPEN"); + } + return n.success; +}, as = async (e) => await (await fetch(mt("guest/name"), { + method: "POST", + headers: ht, + body: JSON.stringify({ name: e }) +})).json(), ss = async (e) => { + const t = mt("comment/reply"), n = await (await fetch(t, { + method: "POST", + headers: ht, + body: JSON.stringify(e) + })).json(); + if (n.status === "ok") { + const o = qe.comments.find((a) => a.id === n.reply.parentId); + o && (o.replies = [...o.replies, n.reply]); + } +}, ct = J({ text: "", parentId: null }), cr = () => { + ct.text = "", ct.parentId = null; +}; +function is(e) { + var t; + if ((e.metaKey || e.ctrlKey) && e.key === "Enter") { + e.preventDefault(); + const r = (t = e.currentTarget) == null ? void 0 : t.closest("form"); + r && r.requestSubmit(); + } +} +var ls = /* @__PURE__ */ W('
'); +const us = { + hash: "svelte-w3h34c", + code: "form.svelte-w3h34c{cursor:auto;background-color:var(--comment-form-background);color:var(--comment-form-color);border-radius:var(--comment-form-border-radius);border:var(--comment-form-border);padding:0;overflow:hidden}textarea.svelte-w3h34c{width:100%;height:var(--comment-form-textarea-height);resize:none;padding:var(--comment-form-textarea-padding);box-sizing:border-box;background-color:var(--comment-form-textarea-background);font-family:var(--comment-form-textarea-font-family);font-size:var(--comment-form-textarea-font-size);color:currentColor;border:0;margin:0}textarea.svelte-w3h34c:focus-visible,textarea.svelte-w3h34c:focus{outline:0}footer.svelte-w3h34c{padding:var(--comment-form-footer-padding);gap:var(--comment-form-footer-gap);display:flex}footer.svelte-w3h34c button{flex:1}.keyboard-hint.svelte-w3h34c{font-size:var(--comment-form-hint-font-size);color:var(--comment-form-hint-color);padding:var(--comment-form-hint-padding);white-space:nowrap;align-self:center;margin-left:auto}" +}; +function Ar(e, t) { + we(t, !0), se(e, us); + const r = q(t, "handleSubmit", 7), n = q(t, "cancel", 7), o = q(t, "parentId", 7, null); + ct.parentId = o() ? Number(o()) : null; + var a = ls(), s = C(a), i = C(s); + ua(i), i.__keydown = [is], x(s); + var u = V(s, 2), c = C(u, !0); + x(u); + var v = V(u, 2), m = C(v); + te(m, { + type: "submit", + style: "button--solid", + children: (f, d) => { + ge(); + var p = le(); + j((w) => F(p, w), [ + () => o() ? O("ui.reply.submit", "Reply") : O("ui.comment.submit", "Submit") + ]), $(f, p); + }, + $$slots: { default: !0 } + }); + var l = V(m, 2); + return te(l, { + get onclick() { + return n(); + }, + children: (f, d) => { + ge(); + var p = le(); + j((w) => F(p, w), [() => O("ui.comment.cancel", "Cancel")]), $(f, p); + }, + $$slots: { default: !0 } + }), x(v), x(a), j( + (f, d) => { + G(i, "placeholder", f), F(c, d); + }, + [ + () => o() ? O("ui.reply.placeholder", "Write a reply...") : O("ui.comment.placeholder", "Enter your comment..."), + () => O("ui.comment.keyboardHint", "⌘+Enter or Ctrl+Enter to submit") + ] + ), Ze("submit", a, function(...f) { + var d; + (d = r()) == null || d.apply(this, f); + }), Hn(i, () => ct.text, (f) => ct.text = f), $(e, a), _e({ + get handleSubmit() { + return r(); + }, + set handleSubmit(f) { + r(f), E(); + }, + get cancel() { + return n(); + }, + set cancel(f) { + n(f), E(); + }, + get parentId() { + return o(); + }, + set parentId(f = null) { + o(f), E(); + } + }); +} +On(["keydown"]); +ae(Ar, { handleSubmit: {}, cancel: {}, parentId: {} }, [], [], !0); +var cs = /* @__PURE__ */ W('
'); +const ds = { + hash: "svelte-1xlsy1x", + code: ".author.svelte-1xlsy1x{font-size:var(--author-avatar-font-size);text-transform:uppercase;color:var(--author-avatar-color);background-color:var(--author-avatar-background-color);aspect-ratio:1;flex:0 0 var(--author-avatar-size);border-radius:var(--author-avatar-border-radius);justify-content:center;align-items:center;display:flex}" +}; +function Zn(e, t) { + we(t, !0), se(e, ds); + const r = q(t, "initials", 7); + var n = cs(), o = C(n, !0); + return x(n), j(() => F(o, r())), $(e, n), _e({ + get initials() { + return r(); + }, + set initials(a) { + r(a), E(); + } + }); +} +ae(Zn, { initials: {} }, [], [], !0); +function Wt(e, t = !0) { + const r = new Date(e * 1e3), o = (/* @__PURE__ */ new Date()).getTime() - r.getTime(), a = Math.floor(o / (1e3 * 60)), s = Math.floor(o / (1e3 * 60 * 60)), i = Math.floor(o / (1e3 * 60 * 60 * 24)); + return t && i <= 3 ? a < 1 ? O("ui.time.just_now", "just now") : a === 1 ? O("ui.time.minute_ago", "a minute ago") : a < 60 ? ur("ui.time.minutes_ago", "{count} minutes ago", { count: a.toString() }) : s === 1 ? O("ui.time.hour_ago", "an hour ago") : s < 24 ? ur("ui.time.hours_ago", "{count} hours ago", { count: s.toString() }) : i === 1 ? O("ui.time.yesterday", "yesterday") : ur("ui.time.days_ago", "{count} days ago", { count: i.toString() }) : r.toLocaleString(void 0, { dateStyle: "short", timeStyle: "short" }); +} +function Jn(e) { + return new Date(e * 1e3).toISOString(); +} +function Xt(e) { + const t = { + "&": "&", + "<": "<", + ">": ">", + """: '"', + "'": "'", + "/": "/", + "`": "`", + "=": "=" + }; + return e.replace(/&[#\w]+;/g, (r) => t[r] || r); +} +var fs = /* @__PURE__ */ W('
'); +const vs = { + hash: "svelte-1nsulj7", + code: ".reply.svelte-1nsulj7{gap:var(--reply-gap);flex-direction:row;align-items:start;display:flex}.reply__content.svelte-1nsulj7{padding:var(--reply-content-padding);background-color:var(--reply-content-background);border-radius:var(--reply-content-border-radius)}.reply__content.svelte-1nsulj7 header:where(.svelte-1nsulj7){gap:var(--reply-header-gap);margin-bottom:var(--reply-header-margin-bottom);justify-content:flex-start;align-items:center;display:flex}.reply__content.svelte-1nsulj7 header:where(.svelte-1nsulj7) time:where(.svelte-1nsulj7){font-size:var(--reply-timestamp-font-size);color:var(--reply-timestamp-color)}@media (prefers-color-scheme:dark){.reply__content.svelte-1nsulj7{background-color:var(--reply-content-background-dark)}}.reply__text.svelte-1nsulj7{white-space:pre-line}" +}; +function Kn(e, t) { + we(t, !1), se(e, vs); + let r = q(t, "reply", 12); + Fn(); + var n = fs(), o = C(n); + const a = /* @__PURE__ */ me(() => r().author.substring(0, 1)); + Zn(o, { + get initials() { + return h(a); + } + }); + var s = V(o, 2), i = C(s), u = C(i), c = C(u, !0); + x(u); + var v = V(u, 2), m = C(v, !0); + x(v), x(i); + var l = V(i, 2), f = C(l, !0); + return x(l), x(s), x(n), j( + (d, p, w, I, _, k) => { + G(n, "data-id", r().id), G(n, "aria-label", `${d ?? ""} ${r().author ?? ""}: ${p ?? ""}`), F(c, r().author), G(v, "datetime", w), G(v, "title", I), F(m, _), F(f, k); + }, + [ + () => O("ui.reply.aria.label", "Reply by"), + () => Xt(r().comment), + () => Jn(r().timestamp), + () => Wt(r().timestamp, !1), + () => Wt(r().timestamp), + () => Xt(r().comment) + ], + me + ), $(e, n), _e({ + get reply() { + return r(); + }, + set reply(d) { + r(d), E(); + } + }); +} +ae(Kn, { reply: {} }, [], [], !0); +var hs = /* @__PURE__ */ W("
  • "), ms = /* @__PURE__ */ W('
      '), gs = /* @__PURE__ */ W(" ", 1), ps = /* @__PURE__ */ W('
      '), bs = /* @__PURE__ */ W('
      '); +const ws = { + hash: "svelte-6fqqrp", + code: '.comment.svelte-6fqqrp{--loop-marker-background:var(--comment-marker-background);--loop-marker-color:var(--comment-marker-color);--marker-size:var(--comment-avatar-size);position:relative}.comment.svelte-6fqqrp>:where(.svelte-6fqqrp){z-index:1;position:relative}.comment.svelte-6fqqrp:after{content:"";left:var(--comment-line-offset);width:var(--comment-line-width);background-color:var(--comment-line-background);z-index:0;height:calc(100% - 4rem);position:absolute;top:1.5rem}.comment.svelte-6fqqrp:not([open]):after{height:calc(100% - 2.75rem)}.comment__header.svelte-6fqqrp{font-size:var(--comment-header-font-size);padding:var(--comment-header-padding);align-items:flex-start;gap:var(--comment-header-gap);cursor:pointer;border-radius:var(--comment-header-border-radius);display:flex}.comment__header.svelte-6fqqrp:focus-visible{outline:2px solid var(--comment-header-outline-color);outline-offset:var(--comment-header-outline-offset)}.comment__header.svelte-6fqqrp .comment__replies-count{bottom:0;left:var(--space-s);min-width:var(--comment-avatar-size);position:absolute}.comment__header.svelte-6fqqrp header:where(.svelte-6fqqrp){gap:var(--comment-author-gap);margin-bottom:var(--comment-author-margin-bottom);justify-content:flex-start;align-items:center;display:flex}.comment__header.svelte-6fqqrp header:where(.svelte-6fqqrp) time:where(.svelte-6fqqrp){font-size:var(--comment-timestamp-font-size);color:var(--comment-timestamp-color)}.comment__header.svelte-6fqqrp .comment__content:where(.svelte-6fqqrp){padding:var(--comment-content-padding);background-color:var(--comment-content-background);border-radius:var(--comment-content-border-radius);flex:1}@media (prefers-color-scheme:dark){.comment__header.svelte-6fqqrp .comment__content:where(.svelte-6fqqrp){background-color:var(--comment-content-background-dark)}}.comment__header.svelte-6fqqrp .comment__text:where(.svelte-6fqqrp){white-space:pre-line}.comment__replies.svelte-6fqqrp{padding:var(--comment-replies-padding);gap:var(--comment-replies-gap);flex-direction:column;margin:0;list-style:none;display:flex}footer.svelte-6fqqrp{gap:var(--comment-footer-gap);padding:var(--comment-footer-padding);flex-direction:column;display:flex}footer.svelte-6fqqrp .buttons:where(.svelte-6fqqrp){gap:var(--comment-buttons-gap);align-items:flex-end;display:flex}.is-hidden.svelte-6fqqrp{display:none}' +}; +function Gn(e, t) { + var z; + we(t, !0), se(e, ws); + const r = q(t, "comment", 7), n = q(t, "scrollIntoView", 7), o = q(t, "handleSubmit", 7), a = q(t, "cancel", 7); + let s = ue(!1), i = ue(J(((z = r().replies) == null ? void 0 : z.length) > 0 && !Z.showResolvedOnly)); + var u = bs(); + let c; + var v = C(u), m = C(v); + const l = /* @__PURE__ */ ee(() => r().status), f = /* @__PURE__ */ ee(() => Z.currentCommentId === r().id ? "button--marker-highlighted" : ""), d = /* @__PURE__ */ ee(() => `${O("ui.comment.maker.aria.label", "Jump to marker")} ${r().id}`); + te(m, { + get style() { + return `button--marker button--marker-${h(l) ?? ""} ${h(f) ?? ""}`; + }, + onclick: () => n()(r().id), + onmouseenter: () => Z.pulseMarkerId = r().id, + onmouseout: () => Z.pulseMarkerId = 0, + get ariaLabel() { + return h(d); + }, + children: (S, D) => { + ge(); + var X = le(); + j(() => F(X, r().id)), $(S, X); + }, + $$slots: { default: !0 } + }); + var p = V(m, 2), w = C(p), I = C(w), _ = C(I, !0); + x(I); + var k = V(I, 2), y = C(k, !0); + x(k), x(w); + var g = V(w, 2), R = C(g, !0); + x(g), x(p); + var M = V(p, 2); + { + var b = (S) => { + const D = /* @__PURE__ */ ee(() => `${O("ui.comment.replies.aria.label", "Show replies")} ${r().id}`); + te(S, { + style: "button--solid button--small comment__replies-count", + get ariaLabel() { + return h(D); + }, + onclick: () => { + T(i, !h(i)); + }, + children: (X, ce) => { + ge(); + var ye = le(); + j(() => { + var ne; + return F(ye, ((ne = r().replies) == null ? void 0 : ne.length) > 0 ? `+${r().replies.length}` : "+"); + }), $(X, ye); + }, + $$slots: { default: !0 } + }); + }; + $e(M, (S) => { + h(i) || S(b); + }); + } + x(v); + var P = V(v, 2); + { + var N = (S) => { + var D = ms(); + Tr(D, 21, () => r().replies, (X) => X.id, (X, ce) => { + var ye = hs(), ne = C(ye); + Kn(ne, { + get reply() { + return h(ce); + } + }), x(ye), $(X, ye); + }), x(D), $(S, D); + }; + $e(P, (S) => { + var D; + ((D = r().replies) == null ? void 0 : D.length) > 0 && S(N); + }); + } + var L = V(P, 2), K = C(L); + { + var Q = (S) => { + Ar(S, { + handleSubmit: (D) => { + T(s, !1), o()(D); + }, + cancel: () => { + T(s, !1), a()(); + }, + get parentId() { + return r().id; + } + }); + }, re = (S) => { + var D = ps(), X = C(D); + { + var ce = (ne) => { + var He = gs(), nr = Oe(He); + te(nr, { + style: "button--solid", + onclick: () => T(s, !0), + children: (gt, so) => { + ge(); + var pt = le(); + j((or) => F(pt, or), [() => O("ui.reply.submit", "Reply")]), $(gt, pt); + }, + $$slots: { default: !0 } + }); + var It = V(nr, 2); + te(It, { + onclick: () => ns(r()), + children: (gt, so) => { + ge(); + var pt = le(); + j((or) => F(pt, or), [ + () => O("ui.comment.mark.solved", "Resolve") + ]), $(gt, pt); + }, + $$slots: { default: !0 } + }), $(ne, He); + }, ye = (ne) => { + te(ne, { + onclick: () => os(r()), + children: (He, nr) => { + ge(); + var It = le(); + j((gt) => F(It, gt), [ + () => O("ui.comment.mark.unsolved", "Reopen") + ]), $(He, It); + }, + $$slots: { default: !0 } + }); + }; + $e(X, (ne) => { + r().status === "OPEN" ? ne(ce) : ne(ye, !1); + }); + } + x(D), $(S, D); + }; + $e(K, (S) => { + h(s) ? S(Q) : S(re, !1); + }); + } + return x(L), x(u), j( + (S, D, X, ce, ye, ne, He) => { + G(u, "id", `comment-${r().id ?? ""}`), c = ot(u, 1, `comment comment--${r().status ?? ""}`, "svelte-6fqqrp", c, S), G(v, "aria-label", `${D ?? ""} ${r().author ?? ""}: ${X ?? ""}`), F(_, r().author), G(k, "datetime", ce), G(k, "title", ye), F(y, ne), F(R, He); + }, + [ + () => ({ + "comment--current": Z.currentCommentId === r().id + }), + () => O("ui.comment.summary.aria.label", "Comment by"), + () => Xt(r().comment), + () => Jn(r().timestamp), + () => Wt(r().timestamp, !1), + () => Wt(r().timestamp), + () => Xt(r().comment) + ] + ), za("open", "toggle", u, (S) => T(i, S), () => h(i)), $(e, u), _e({ + get comment() { + return r(); + }, + set comment(S) { + r(S), E(); + }, + get scrollIntoView() { + return n(); + }, + set scrollIntoView(S) { + n(S), E(); + }, + get handleSubmit() { + return o(); + }, + set handleSubmit(S) { + o(S), E(); + }, + get cancel() { + return a(); + }, + set cancel(S) { + a(S), E(); + } + }); +} +ae( + Gn, + { + comment: {}, + scrollIntoView: {}, + handleSubmit: {}, + cancel: {} + }, + [], + [], + !0 +); +var _s = /* @__PURE__ */ qt(''); +const ys = { + hash: "svelte-1q9atlb", + code: "svg.svelte-1q9atlb{width:var(--size,var(--icon-size));height:var(--size,var(--icon-size))}" +}; +function ks(e) { + se(e, ys); + var t = _s(); + $(e, t); +} +ae(ks, {}, [], [], !0); +var xs = /* @__PURE__ */ qt(''); +const $s = { + hash: "svelte-1q9atlb", + code: "svg.svelte-1q9atlb{width:var(--size,var(--icon-size));height:var(--size,var(--icon-size))}" +}; +function Qn(e) { + se(e, $s); + var t = xs(); + $(e, t); +} +ae(Qn, {}, [], [], !0); +var it = Sa(() => Z), Cs = /* @__PURE__ */ W(''), zs = /* @__PURE__ */ W(''), Ss = /* @__PURE__ */ W('
      '); +const Es = { + hash: "svelte-15wfo7b", + code: ".context-menu-container.svelte-15wfo7b{bottom:var(--context-menu-container-bottom);right:var(--context-menu-container-right);z-index:var(--context-menu-container-z-index);position:absolute}.context-menu-trigger.svelte-15wfo7b{width:var(--context-menu-trigger-size);height:var(--context-menu-trigger-size);border-radius:var(--context-menu-trigger-border-radius);justify-content:center;align-items:center;display:flex}.context-menu.svelte-15wfo7b{background:var(--context-menu-background);border-radius:var(--context-menu-border-radius);box-shadow:var(--context-menu-shadow);padding:var(--context-menu-padding);min-width:var(--context-menu-min-width);border:0;margin:0;position:fixed}.context-menu.svelte-15wfo7b::backdrop{background:var(--context-menu-backdrop-background)}.menu-section.svelte-15wfo7b{gap:var(--context-menu-section-gap);flex-direction:column;display:flex}.menu-section-title.svelte-15wfo7b{font-size:var(--context-menu-title-font-size);font-weight:var(--context-menu-title-font-weight);color:var(--context-menu-title-color);margin-bottom:var(--context-menu-title-margin-bottom);text-transform:uppercase;letter-spacing:var(--context-menu-title-letter-spacing);padding:0}.filter-options.svelte-15wfo7b{gap:var(--context-menu-filter-gap);flex-direction:column;display:flex}.filter-dot.svelte-15wfo7b{width:var(--context-menu-filter-dot-size);height:var(--context-menu-filter-dot-size);border-radius:var(--context-menu-filter-dot-border-radius);margin-right:var(--context-menu-filter-dot-margin-right);display:inline-block}.filter-dot--open.svelte-15wfo7b{background:var(--context-menu-filter-dot-open-background)}.filter-dot--resolved.svelte-15wfo7b{background:var(--context-menu-filter-dot-resolved-background)}" +}; +function eo(e, t) { + we(t, !1), se(e, Es); + let r = Vr(), n = Vr(); + const o = () => { + h(r).matches(":popover-open") ? h(r).hidePopover() : (h(r).showPopover(), a()); + }, a = () => { + if (!h(n) || !h(r)) return; + const b = h(n).getBoundingClientRect(), P = h(r).getBoundingClientRect(), N = b.top - P.height - 8, L = b.left - P.width + b.width; + Mt(r, h(r).style.position = "fixed"), Mt(r, h(r).style.top = `${Math.max(8, N)}px`), Mt(r, h(r).style.left = `${Math.max(8, L)}px`), Mt(r, h(r).style.margin = "0"); + }, s = () => { + h(r).hidePopover(); + }, i = (b) => { + it(it().showResolvedOnly = b), s(); + }; + Fn(); + var u = Ss(), c = C(u), v = C(c); + const m = /* @__PURE__ */ me(() => O("ui.panel.menu.open", "Open menu")), l = /* @__PURE__ */ me(() => { + var b; + return (b = h(r)) != null && b.matches(":popover-open") ? "true" : "false"; + }); + te(v, { + onclick: o, + get ariaLabel() { + return h(m); + }, + style: "button--icon", + id: "context-menu-trigger", + ariaHaspopup: "menu", + get ariaExpanded() { + return h(l); + }, + ariaControls: "context-menu", + $$slots: { + icon: (b, P) => { + Qn(b); + } + } + }), x(c), tt(c, (b) => T(n, b), () => h(n)); + var f = V(c, 2), d = C(f), p = C(d), w = C(p, !0); + x(p); + var I = V(p, 2), _ = C(I); + const k = /* @__PURE__ */ me(() => it().showResolvedOnly ? "" : "button--menu-item-active"), y = /* @__PURE__ */ me(() => it().showResolvedOnly ? O("ui.panel.filter.open.inactive", "Show open comments") : O("ui.panel.filter.open.active", "Show open comments (currently selected)")); + te(_, { + get style() { + return `button--menu-item ${h(k) ?? ""}`; + }, + onclick: () => i(!1), + get ariaLabel() { + return h(y); + }, + children: (b, P) => { + ge(); + var N = le(); + j((L) => F(N, L), [() => O("ui.panel.filter.open", "Open")], me), $(b, N); + }, + $$slots: { + default: !0, + icon: (b, P) => { + var N = Cs(); + $(b, N); + } + } + }); + var g = V(_, 2); + const R = /* @__PURE__ */ me(() => it().showResolvedOnly ? "button--menu-item-active" : ""), M = /* @__PURE__ */ me(() => it().showResolvedOnly ? O("ui.panel.filter.resolved.active", "Show resolved comments (currently selected)") : O("ui.panel.filter.resolved.inactive", "Show resolved comments")); + te(g, { + get style() { + return `button--menu-item ${h(R) ?? ""}`; + }, + onclick: () => i(!0), + get ariaLabel() { + return h(M); + }, + children: (b, P) => { + ge(); + var N = le(); + j( + (L) => F(N, L), + [ + () => O("ui.panel.filter.resolved", "Resolved") + ], + me + ), $(b, N); + }, + $$slots: { + default: !0, + icon: (b, P) => { + var N = zs(); + $(b, N); + } + } + }), x(I), x(d), x(f), tt(f, (b) => T(r, b), () => h(r)), x(u), j( + (b) => F(w, b), + [ + () => O("ui.panel.menu.filter.title", "Show Comments") + ], + me + ), $(e, u), _e(); +} +ae(eo, {}, [], [], !0); +var qs = /* @__PURE__ */ qt(''); +const Is = { + hash: "svelte-1q9atlb", + code: "svg.svelte-1q9atlb{width:var(--size,var(--icon-size));height:var(--size,var(--icon-size))}" +}; +function to(e) { + se(e, Is); + var t = qs(); + $(e, t); +} +ae(to, {}, [], [], !0); +var Ms = /* @__PURE__ */ W('
    • '), Ps = /* @__PURE__ */ W('
    • '), Ns = /* @__PURE__ */ W('
    • '), Rs = /* @__PURE__ */ W('
      '); +const Ts = { + hash: "svelte-1nwyuw", + code: ".panel.svelte-1nwyuw{position:var(--panel-position);right:var(--panel-right);top:var(--panel-top);transform:var(--panel-transform-closed);width:var(--panel-width);max-width:none;height:var(--panel-height);color:var(--panel-color);border-radius:var(--panel-border-radius);border-top-left-radius:var(--panel-border-top-left-radius);transition:var(--panel-transition);z-index:var(--panel-z-index);cursor:auto;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin:0;padding:0;display:flex;bottom:auto;left:auto}@media screen and (max-width:600px){.panel.svelte-1nwyuw{width:var(--panel-mobile-width)}}.panel.open.svelte-1nwyuw{transform:var(--panel-transform-open);box-shadow:var(--panel-shadow)}.panel.open.svelte-1nwyuw header:where(.svelte-1nwyuw){transform:var(--panel-header-transform-open)}.panel.svelte-1nwyuw header:where(.svelte-1nwyuw){transform:var(--panel-header-transform-closed);border-top-left-radius:var(--panel-header-border-radius);border-bottom-left-radius:var(--panel-header-border-radius);gap:var(--panel-header-gap);-webkit-backdrop-filter:var(--panel-header-backdrop-filter);backdrop-filter:var(--panel-header-backdrop-filter);background:var(--panel-header-background);box-shadow:var(--shadow-l),var(--shadow-light-edge),var(--shadow-dark-edge);transition:transform var(--transition-duration)var(--transition-easing);border-top-right-radius:0;border-bottom-right-radius:0;flex-direction:column;display:flex;position:absolute}.panel.svelte-1nwyuw header:where(.svelte-1nwyuw):hover,.panel.svelte-1nwyuw header:where(.svelte-1nwyuw):focus-visible{transform:var(--panel-header-transform-hover)}.threads.svelte-1nwyuw{overscroll-behavior:contain;padding:var(--panel-threads-padding);box-sizing:border-box;background-color:var(--panel-threads-background);width:100%;-webkit-backdrop-filter:var(--panel-threads-backdrop);backdrop-filter:var(--panel-threads-backdrop);z-index:2;border-radius:var(--panel-threads-border-radius);border-top-left-radius:var(--panel-threads-border-top-left-radius);scrollbar-width:var(--panel-threads-scrollbar-width);scrollbar-gutter:stable;flex-direction:column;flex:100%;margin:0;list-style:none;display:flex;overflow-y:auto}.threads.svelte-1nwyuw li:where(.svelte-1nwyuw)+li:where(.svelte-1nwyuw){margin-top:var(--panel-threads-item-margin)}.threads.svelte-1nwyuw .no-threads:where(.svelte-1nwyuw){text-align:center;padding:var(--panel-no-threads-padding);font-size:var(--panel-no-threads-font-size);color:var(--panel-no-threads-color);margin-block:auto}" +}; +function ro(e, t) { + we(t, !0), se(e, Ts); + const r = q(t, "scrollIntoView", 7), n = q(t, "handleSubmit", 7), o = q(t, "cancel", 7); + let a; + const s = /* @__PURE__ */ ee(() => Z.showResolvedOnly ? qe.comments.filter((_) => _.status === "RESOLVED") : qe.comments.filter((_) => _.status === "OPEN")); + et(() => { + a && (Z.open && !a.open ? a.show() : !Z.open && a.open && a.close()); + }), rr(() => { + const _ = (k) => { + k.key === "Escape" && Z.open && (Z.open = !1); + }; + return document.addEventListener("keydown", _), () => document.removeEventListener("keydown", _); + }); + function i() { + Z.open = !1; + } + var u = Rs(); + let c; + var v = C(u), m = C(v); + const l = /* @__PURE__ */ ee(() => O("ui.panel.open", "Open comments")); + te(m, { + onclick: () => Z.open = !Z.open, + style: "button--header", + get ariaLabel() { + return h(l); + }, + $$slots: { + icon: (_, k) => { + to(_); + } + } + }), x(v); + var f = V(v, 2), d = C(f); + { + var p = (_) => { + var k = Ms(), y = C(k), g = C(y, !0); + x(y), x(k), j((R) => F(g, R), [ + () => O("ui.panel.no.comments", "No comments yet.") + ]), $(_, k); + }, w = (_, k) => { + { + var y = (R) => { + var M = Ps(), b = C(M), P = C(b, !0); + x(b), x(M), j((N) => F(P, N), [ + () => O("ui.panel.no.resolved", "No resolved comments yet.") + ]), $(R, M); + }, g = (R) => { + var M = Rr(), b = Oe(M); + Tr(b, 17, () => h(s), (P) => P.id, (P, N) => { + var L = Ns(), K = C(L); + Gn(K, { + get comment() { + return h(N); + }, + get scrollIntoView() { + return r(); + }, + get cancel() { + return o(); + }, + get handleSubmit() { + return n(); + } + }), x(L), $(P, L); + }), $(R, M); + }; + $e( + _, + (R) => { + h(s).length === 0 && Z.showResolvedOnly ? R(y) : R(g, !1); + }, + k + ); + } + }; + $e(d, (_) => { + h(s).length === 0 ? _(p) : _(w, !1); + }); + } + x(f); + var I = V(f, 2); + return eo(I, {}), x(u), tt(u, (_) => a = _, () => a), j( + (_) => { + c = ot(u, 1, "panel svelte-1nwyuw", null, c, _), f.inert = !Z.open; + }, + [() => ({ open: Z.open })] + ), Ze("close", u, i), $(e, u), _e({ + get scrollIntoView() { + return r(); + }, + set scrollIntoView(_) { + r(_), E(); + }, + get handleSubmit() { + return n(); + }, + set handleSubmit(_) { + n(_), E(); + }, + get cancel() { + return o(); + }, + set cancel(_) { + o(_), E(); + } + }); +} +ae( + ro, + { + scrollIntoView: {}, + handleSubmit: {}, + cancel: {} + }, + [], + [], + !0 +); +function Os(e) { + const t = e.target; + if (!t) + throw new Error("No target element found in event"); + const r = As(); + for (const n of r) + try { + const o = n.generator(t); + if (o && Hs(o, t)) + return o; + } catch (o) { + console.warn(`Strategy ${n.name} failed:`, o); + } + return Ls(t); +} +function As() { + return [ + { + name: "ID", + priority: 1, + generator: (e) => e.id && Lr(e.id) ? `#${CSS.escape(e.id)}` : null + }, + { + name: "Unique Attributes", + priority: 2, + generator: (e) => { + const t = ["data-testid", "data-id", "name", "for"]; + for (const r of t) { + const n = e.getAttribute(r); + if (n) { + const o = `${e.tagName.toLowerCase()}[${r}="${CSS.escape(n)}"]`; + if (Fe(o)) + return o; + } + } + return null; + } + }, + { + name: "Semantic Attributes", + priority: 3, + generator: (e) => { + const t = [ + "aria-label", + "aria-labelledby", + "role", + "type", + "placeholder", + "title", + "alt" + ], n = [e.tagName.toLowerCase()]; + for (const o of t) { + const a = e.getAttribute(o); + a && n.push(`[${o}="${CSS.escape(a)}"]`); + } + if (n.length > 1) { + const o = n.join(""); + if (Fe(o)) + return o; + } + return null; + } + }, + { + name: "Structural Attributes", + priority: 4, + generator: (e) => { + const t = ["href", "src", "action", "value"], r = e.tagName.toLowerCase(); + for (const n of t) { + const o = e.getAttribute(n); + if (o && o.length > 0) { + const a = `${r}[${n}="${CSS.escape(o)}"]`; + if (Fe(a)) + return a; + } + } + return null; + } + }, + { + name: "Class Combinations", + priority: 5, + generator: (e) => { + const t = Ut(e); + if (t.length === 0) + return null; + const r = e.tagName.toLowerCase(); + for (const n of t) { + const o = `${r}.${CSS.escape(n)}`; + if (Fe(o)) + return o; + } + if (t.length >= 2) { + const n = t.slice(0, 3).map((a) => `.${CSS.escape(a)}`).join(""), o = `${r}${n}`; + if (Fe(o)) + return o; + } + return null; + } + }, + { + name: "Parent Context", + priority: 6, + generator: (e) => { + const t = e.parentElement; + if (!t) return null; + const r = Ds(t); + if (!r) return null; + const n = e.tagName.toLowerCase(), o = no(e); + if (o > 0) { + const s = `${r} > ${n}:nth-of-type(${o})`; + if (Fe(s)) + return s; + } + const a = Ut(e); + if (a.length > 0) { + const s = `${r} > ${n}.${CSS.escape(a[0])}`; + if (Fe(s)) + return s; + } + return null; + } + } + ]; +} +function Ut(e) { + const t = Array.from(e.classList), r = [ + /^(is-|has-|js-)/, + // State prefixes + /^(active|disabled|loading|selected|hover|focus)/, + // State classes + /^[a-z]+-[0-9]+$/, + // Generated classes like 'item-123' + /^(sm-|md-|lg-|xl-)/, + // Responsive utilities + /^(m-|p-|w-|h-|text-|bg-)/, + // Tailwind-like utilities + /^[a-f0-9]{6,}$/ + // Hash-like classes + ]; + return t.filter((n) => !r.some((o) => o.test(n))); +} +function Ls(e) { + const t = []; + let r = e; + for (; r && r !== document.body && t.length < 5; ) { + const n = js(r); + t.unshift(n); + const o = t.join(" > "); + if (Fe(o)) + return o; + r = r.parentElement; + } + return t.join(" > "); +} +function Ds(e) { + if (e.id && Lr(e.id)) + return `#${CSS.escape(e.id)}`; + const t = ["data-testid", "data-id", "name"]; + for (const o of t) { + const a = e.getAttribute(o); + if (a) + return `[${o}="${CSS.escape(a)}"]`; + } + const r = e.tagName.toLowerCase(), n = Ut(e); + return n.length > 0 ? `${r}.${CSS.escape(n[0])}` : null; +} +function js(e) { + const t = e.tagName.toLowerCase(); + if (e.id && Lr(e.id)) + return `#${CSS.escape(e.id)}`; + const r = Ut(e); + if (r.length > 0) + return `${t}.${CSS.escape(r[0])}`; + const n = no(e); + return n > 1 ? `${t}:nth-of-type(${n})` : t; +} +function no(e) { + let t = 1, r = e.previousElementSibling; + for (; r; ) + r.tagName === e.tagName && t++, r = r.previousElementSibling; + return t; +} +function Hs(e, t) { + try { + const r = document.querySelectorAll(e); + return r.length === 1 && r[0] === t; + } catch (r) { + return console.warn(`Invalid selector: ${e}`, r), !1; + } +} +function Fe(e) { + try { + return document.querySelectorAll(e).length === 1; + } catch { + return !1; + } +} +function Lr(e) { + return ![ + /^[a-f0-9]{8,}$/, + // Hex strings + /^(ember|react|vue)[0-9]+/, + // Framework generated + /^[0-9]+$/, + // Pure numbers + /^temp-/ + // Temporary prefixes + ].some((r) => r.test(e)); +} +const Fs = (e, t) => { + const r = e.pageX, n = e.pageY, o = t.getBoundingClientRect(), a = o.left + window.scrollX, s = o.top + window.scrollY, i = r - a, u = n - s; + let c = i / t.offsetWidth * 100, v = u / t.offsetHeight * 100; + return c = Number(c.toFixed(2)), v = Number(v.toFixed(2)), { + selectorOffsetX: c, + selectorOffsetY: v + }; +}, Vs = (e) => { + const t = Os(e), r = document.querySelector(t); + if (!r) return; + const { selectorOffsetX: n, selectorOffsetY: o } = Fs(e, r); + let a = e.pageX, s = e.pageY; + return a = Number(a.toFixed(2)), s = Number(s.toFixed(2)), { + selector: t, + selectorOffsetX: n, + selectorOffsetY: o, + pagePositionX: a, + pagePositionY: s + }; +}, Bs = () => { + const e = document.body, t = document.documentElement; + return Math.max( + e.scrollWidth, + e.offsetWidth, + t.clientWidth, + t.scrollWidth, + t.offsetWidth + ); +}, Ys = (e, t) => { + let r = 0, n = 0; + if (!e || !t) return { left: r, top: n }; + r = e.pagePositionX, n = e.pagePositionY; + const o = t.offsetWidth, a = t.offsetHeight, s = Bs(), i = Xn(); + return r + o > s && (r = s - o), n + a > i && (n = i - a), r = Math.max(0, r), n = Math.max(0, n), { left: r, top: n }; +}; +var Ws = /* @__PURE__ */ W(""); +const Xs = { + hash: "svelte-iihm64", + code: "dialog.svelte-iihm64{--loop-textarea-font-size:var(--comment-dialog-textarea-font-size);position:var(--comment-dialog-position);top:var(--top);left:var(--left);max-width:var(--comment-dialog-max-width);border-radius:var(--comment-dialog-border-radius);visibility:hidden;width:100%;max-height:none;box-shadow:var(--comment-dialog-shadow);border:0;margin:0;padding:0;overflow:hidden}dialog.is-visible.svelte-iihm64{visibility:visible}dialog.svelte-iihm64::backdrop{background-color:var(--comment-dialog-backdrop-background)}" +}; +function oo(e, t) { + we(t, !0), se(e, Xs); + const r = q(t, "handleSubmit", 7), n = q(t, "showModal", 7), o = q(t, "newMarker", 7), a = q(t, "cancel", 7); + let s, i = ue(J({ left: 0, top: 0 })), u = ue(!1); + et(() => { + n() ? (s.showModal(), T(i, J(Ys(o(), s))), T(u, !0)) : (s.close(), T(u, !1)); + }); + var c = Ws(); + let v; + var m = C(c); + return Ar(m, { + get handleSubmit() { + return r(); + }, + get cancel() { + return a(); + } + }), x(c), tt(c, (l) => s = l, () => s), j( + (l) => { + _a(c, `--left: ${h(i).left ?? ""}px; --top: ${h(i).top ?? ""}px;`), v = ot(c, 1, "svelte-iihm64", null, v, l); + }, + [() => ({ "is-visible": h(u) })] + ), Ze("close", c, function(...l) { + var f; + (f = a()) == null || f.apply(this, l); + }), $(e, c), _e({ + get handleSubmit() { + return r(); + }, + set handleSubmit(l) { + r(l), E(); + }, + get showModal() { + return n(); + }, + set showModal(l) { + n(l), E(); + }, + get newMarker() { + return o(); + }, + set newMarker(l) { + o(l), E(); + }, + get cancel() { + return a(); + }, + set cancel(l) { + a(l), E(); + } + }); +} +ae( + oo, + { + handleSubmit: {}, + showModal: {}, + newMarker: {}, + cancel: {} + }, + [], + [], + !0 +); +var Us = /* @__PURE__ */ W('

      ', 1), Zs = /* @__PURE__ */ W('
      '), Js = /* @__PURE__ */ W('
      '); +const Ks = { + hash: "svelte-1y3js7r", + code: "dialog.svelte-1y3js7r{-webkit-backdrop-filter:var(--welcome-dialog-backdrop-filter);backdrop-filter:var(--welcome-dialog-backdrop-filter);border:var(--welcome-dialog-border);border-radius:var(--welcome-dialog-border-radius);box-shadow:var(--welcome-dialog-shadow);width:100%;max-width:var(--welcome-dialog-max-width);background:var(--welcome-dialog-background);padding:0}dialog.svelte-1y3js7r::backdrop{background:var(--welcome-dialog-backdrop-background);-webkit-backdrop-filter:var(--welcome-dialog-backdrop-backdrop-filter);backdrop-filter:var(--welcome-dialog-backdrop-backdrop-filter)}form.svelte-1y3js7r{padding:var(--welcome-dialog-form-padding)}h2.svelte-1y3js7r{margin:var(--welcome-dialog-title-margin);font-size:var(--welcome-dialog-title-font-size);color:var(--welcome-dialog-title-color);font-weight:var(--welcome-dialog-title-font-weight)}.welcome-text.svelte-1y3js7r{margin:var(--welcome-dialog-text-margin);font-size:var(--welcome-dialog-text-font-size);color:var(--welcome-dialog-text-color);line-height:var(--welcome-dialog-text-line-height)}.name-section.svelte-1y3js7r{margin-bottom:var(--welcome-dialog-name-section-margin)}.name-section.no-welcome.svelte-1y3js7r{border-top:none;padding-top:0}input.svelte-1y3js7r{border:var(--welcome-dialog-input-border);border-radius:var(--welcome-dialog-input-border-radius);width:100%;padding:var(--welcome-dialog-input-padding);box-sizing:border-box;font-family:var(--welcome-dialog-input-font-family);font-size:var(--welcome-dialog-input-font-size);color:var(--welcome-dialog-input-color);background:var(--welcome-dialog-input-background)}input.svelte-1y3js7r:focus-visible{outline-color:var(--welcome-dialog-input-outline-color);outline-offset:var(--welcome-dialog-input-outline-offset)}footer.svelte-1y3js7r{gap:var(--welcome-dialog-footer-gap);display:flex}footer.svelte-1y3js7r button{flex:1}" +}; +function ao(e, t) { + we(t, !0), se(e, Ks); + const r = q(t, "headline", 7), n = q(t, "text", 7), o = q(t, "authenticated", 7), a = q(t, "welcomeEnabled", 7, !0), s = q(t, "onDismiss", 7); + let i, u = ue(""), c = ue(!1); + const v = () => i == null ? void 0 : i.showModal(), m = () => i == null ? void 0 : i.close(); + async function l(b) { + var P; + if (b.preventDefault(), o()) + (P = s()) == null || P(), i == null || i.close(); + else if (h(u).trim() && !h(c)) { + T(c, !0); + try { + await as(h(u).trim()), lt.set(h(u).trim()), i == null || i.close(); + } catch (N) { + console.error("Failed to set guest name:", N); + } finally { + T(c, !1); + } + } + } + function f() { + i == null || i.close(); + } + function d() { + T(u, ""), T(c, !1); + } + var p = Js(), w = C(p), I = C(w); + { + var _ = (b) => { + var P = Us(), N = Oe(P), L = C(N, !0); + x(N); + var K = V(N, 2), Q = C(K, !0); + x(K), j(() => { + F(L, r()), F(Q, n()); + }), $(b, P); + }; + $e(I, (b) => { + a() && b(_); + }); + } + var k = V(I, 2); + { + var y = (b) => { + var P = Zs(); + let N; + var L = C(P), K = C(L); + xa(K), x(L), x(P), j( + (Q, re) => { + N = ot(P, 1, "name-section svelte-1y3js7r", null, N, Q), G(K, "placeholder", re); + }, + [ + () => ({ "no-welcome": !a() }), + () => O("ui.welcome.guest.name.placeholder", "Enter your name") + ] + ), Hn(K, () => h(u), (Q) => T(u, Q)), $(b, P); + }; + $e(k, (b) => { + o() || b(y); + }); + } + var g = V(k, 2), R = C(g); + te(R, { + type: "submit", + style: "button--solid", + get disabled() { + return h(c); + }, + children: (b, P) => { + var N = Rr(), L = Oe(N); + { + var K = (re) => { + var z = le(); + j((S) => F(z, S), [ + () => h(c) ? "Saving..." : O("ui.welcome.continue", "Continue") + ]), $(re, z); + }, Q = (re) => { + var z = le(); + j((S) => F(z, S), [() => O("ui.welcome.continue", "Continue")]), $(re, z); + }; + $e(L, (re) => { + o() ? re(Q, !1) : re(K); + }); + } + $(b, N); + }, + $$slots: { default: !0 } + }); + var M = V(R, 2); + return te(M, { + onclick: f, + get disabled() { + return h(c); + }, + children: (b, P) => { + ge(); + var N = le(); + j((L) => F(N, L), [() => O("ui.welcome.dismiss", "Dismiss")]), $(b, N); + }, + $$slots: { default: !0 } + }), x(g), x(w), x(p), tt(p, (b) => i = b, () => i), Ze("close", p, d), Ze("submit", w, l), $(e, p), _e({ + showModal: v, + close: m, + get headline() { + return r(); + }, + set headline(b) { + r(b), E(); + }, + get text() { + return n(); + }, + set text(b) { + n(b), E(); + }, + get authenticated() { + return o(); + }, + set authenticated(b) { + o(b), E(); + }, + get welcomeEnabled() { + return a(); + }, + set welcomeEnabled(b = !0) { + a(b), E(); + }, + get onDismiss() { + return s(); + }, + set onDismiss(b) { + s(b), E(); + } + }); +} +ae( + ao, + { + headline: {}, + text: {}, + authenticated: {}, + welcomeEnabled: {}, + onDismiss: {} + }, + [], + ["showModal", "close"], + !0 +); +var Gs = /* @__PURE__ */ W(" ", 1), Qs = /* @__PURE__ */ W(" ", 1); +function ei(e, t) { + we(t, !0); + const r = q(t, "position", 7), n = q(t, "language", 7), o = q(t, "apibase", 7), a = q(t, "pageId", 7), s = q(t, "authenticated", 7), i = q(t, "welcome-enabled", 7), u = q(t, "welcome-headline", 7), c = q(t, "welcome-text", 7), v = q(t, "translations", 7); + let m = ue(!1), l = ue(!1), f, d = /* @__PURE__ */ ee(() => s() === "true"), p = /* @__PURE__ */ ee(() => i() === "true"); + const w = /* @__PURE__ */ ee(() => qe.comments.filter((z) => z.status !== "RESOLVED")), I = "loop-welcome-dismissed", _ = () => h(d) ? sessionStorage.getItem(I) === "true" : !1, k = () => { + h(d) && sessionStorage.setItem(I, "true"); + }; + let y = ue(null); + const g = (z) => { + var D; + const S = (D = t.$$host.shadowRoot) == null ? void 0 : D.getElementById(`marker-${z}`); + S && S.scrollIntoView({ behavior: "smooth", block: "center" }); + }, R = (z) => { + var ce; + const S = z.target, D = S.nodeName === "KIRBY-LOOP" || ((ce = S.parentElement) == null ? void 0 : ce.closest("loop")); + if (!Je.open || D) return; + if (!h(d) && !lt.get()) { + f == null || f.showModal(); + return; + } + const X = Vs(z); + X && (T(y, J(X)), T(l, !0)); + }, M = () => { + T(l, !1), cr(); + }, b = (z) => { + if (z.preventDefault(), !h(d) && !lt.get()) { + f == null || f.showModal(); + return; + } + const { text: S, parentId: D } = ct; + if (D) + ss({ parentId: D, comment: S }), cr(); + else { + if (!h(y)) return; + const X = n() || "", ce = { + url: window.location.href, + comment: S, + parentId: null, + lang: X, + pageId: a(), + ...h(y) + }; + T(l, !1), rs(ce), cr(); + } + }; + rr(async () => { + const z = JSON.parse(v() || "{}"); + Ra(z), T(m, J(await ts(a()))), lt.get(), h(p) && h(m) ? (h(d) && !_() || !h(d) && !lt.get()) && (f == null || f.showModal()) : !h(d) && !lt.get() && h(m) && (f == null || f.showModal()); + }), et(() => { + Je.open ? document.body.style.setProperty("cursor", `url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M12 23C18.0751 23 23 18.0751 23 12C23 5.92487 18.0751 1 12 1C5.92487 1 1 5.92487 1 12C1 18.0751 5.92487 23 12 23Z' stroke='white' stroke-width='0.75'/%3E%3Cpath d='M15 12H12M12 12H9M12 12V9M12 12V15' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M15 12H12M12 12H9M12 12V9M12 12V15' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E"), auto`) : document.body.style.removeProperty("cursor"), document.documentElement.classList.toggle("loop-overlay-open", Je.open); + }); + var P = Qs(); + Ze("click", pn, R); + var N = Oe(P); + { + var L = (z) => { + var S = Gs(), D = Oe(S); + Wn(D, { + get position() { + return r(); + }, + get commentsCount() { + return h(w).length; + } + }); + var X = V(D, 2); + ro(X, { scrollIntoView: g, handleSubmit: b, cancel: M }); + var ce = V(X, 2); + Tr(ce, 17, () => h(w), (ne) => ne.id, (ne, He) => { + Un(ne, { + get comment() { + return h(He); + } + }); + }); + var ye = V(ce, 2); + oo(ye, { + handleSubmit: b, + get showModal() { + return h(l); + }, + get newMarker() { + return h(y); + }, + cancel: M + }), $(z, S); + }; + $e(N, (z) => { + h(m) && z(L); + }); + } + var K = V(N, 2); + const Q = /* @__PURE__ */ ee(() => u() || ""), re = /* @__PURE__ */ ee(() => c() || ""); + return tt( + ao(K, { + get headline() { + return h(Q); + }, + get text() { + return h(re); + }, + get authenticated() { + return h(d); + }, + get welcomeEnabled() { + return h(p); + }, + onDismiss: k + }), + (z) => f = z, + () => f + ), $(e, P), _e({ + get position() { + return r(); + }, + set position(z) { + r(z), E(); + }, + get language() { + return n(); + }, + set language(z) { + n(z), E(); + }, + get apibase() { + return o(); + }, + set apibase(z) { + o(z), E(); + }, + get pageId() { + return a(); + }, + set pageId(z) { + a(z), E(); + }, + get authenticated() { + return s(); + }, + set authenticated(z) { + s(z), E(); + }, + get "welcome-enabled"() { + return i(); + }, + set "welcome-enabled"(z) { + i(z), E(); + }, + get "welcome-headline"() { + return u(); + }, + set "welcome-headline"(z) { + u(z), E(); + }, + get "welcome-text"() { + return c(); + }, + set "welcome-text"(z) { + c(z), E(); + }, + get translations() { + return v(); + }, + set translations(z) { + v(z), E(); + } + }); +} +customElements.define("kirby-loop", ae( + ei, + { + position: {}, + language: {}, + apibase: {}, + pageId: {}, + authenticated: {}, + "welcome-enabled": {}, + "welcome-headline": {}, + "welcome-text": {}, + translations: {} + }, + [], + [], + !0 +)); +export { + ei as default +}; diff --git a/site/plugins/loop/biome.json b/site/plugins/loop/biome.json new file mode 100644 index 0000000..30a68d1 --- /dev/null +++ b/site/plugins/loop/biome.json @@ -0,0 +1,15 @@ +{ + "overrides": [ + { + "include": ["*.svelte", "*.astro", "*.vue"], + "linter": { + "rules": { + "style": { + "useConst": "off", + "useImportType": "off" + } + } + } + } + ] +} diff --git a/site/plugins/loop/composer.json b/site/plugins/loop/composer.json new file mode 100755 index 0000000..0ef6dea --- /dev/null +++ b/site/plugins/loop/composer.json @@ -0,0 +1,55 @@ +{ + "name": "moinframe/kirby-loop", + "description": "Interactive feedback tool for Kirby CMS websites that allows users to add contextual comments directly on page elements", + "homepage": "https://github.com/moinframe/kirby-loop", + "license": "MIT", + "type": "kirby-plugin", + "version": "1.0.1", + "keywords": [ + "kirby", + "cms", + "plugin", + "feedback", + "comments", + "review", + "loop" + ], + "authors": [ + { + "name": "Justus Kraft", + "email": "justus@moinfra.me", + "homepage": "https://moinfra.me" + } + ], + "require": { + "getkirby/composer-installer": "^1.1", + "getkirby/cms": "^4.0||^5.0" + }, + "autoload": { + "psr-4": { + "Moinframe\\Loop\\": "src/" + } + }, + "support": { + "docs": "https://moinfra.me/docs/moinframe-loop", + "source": "https://github.com/moinframe/kirby-loop", + "issues": "https://github.com/moinframe/kirby-loop/issues" + }, + "scripts": { + "analyse": "vendor/bin/phpstan analyse" + }, + "config": { + "optimize-autoloader": true, + "allow-plugins": { + "getkirby/composer-installer": true + } + }, + "extra": { + "installer-name": "loop" + }, + "require-dev": { + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-strict-rules": "^2.0", + "phpstan/phpstan-deprecation-rules": "^2.0" + } +} diff --git a/site/plugins/loop/composer.lock b/site/plugins/loop/composer.lock new file mode 100644 index 0000000..b6d4f74 --- /dev/null +++ b/site/plugins/loop/composer.lock @@ -0,0 +1,1358 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "7c44133100ded43f96ca00fffaa78947", + "packages": [ + { + "name": "christian-riesen/base32", + "version": "1.6.0", + "source": { + "type": "git", + "url": "https://github.com/ChristianRiesen/base32.git", + "reference": "2e82dab3baa008e24a505649b0d583c31d31e894" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ChristianRiesen/base32/zipball/2e82dab3baa008e24a505649b0d583c31d31e894", + "reference": "2e82dab3baa008e24a505649b0d583c31d31e894", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.17", + "phpstan/phpstan": "^0.12", + "phpunit/phpunit": "^8.5.13 || ^9.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Base32\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Riesen", + "email": "chris.riesen@gmail.com", + "homepage": "http://christianriesen.com", + "role": "Developer" + } + ], + "description": "Base32 encoder/decoder according to RFC 4648", + "homepage": "https://github.com/ChristianRiesen/base32", + "keywords": [ + "base32", + "decode", + "encode", + "rfc4648" + ], + "support": { + "issues": "https://github.com/ChristianRiesen/base32/issues", + "source": "https://github.com/ChristianRiesen/base32/tree/1.6.0" + }, + "time": "2021-02-26T10:19:33+00:00" + }, + { + "name": "claviska/simpleimage", + "version": "4.2.1", + "source": { + "type": "git", + "url": "https://github.com/claviska/SimpleImage.git", + "reference": "ec6d5021e5a7153a2520d64c59b86b6f3c4157c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/claviska/SimpleImage/zipball/ec6d5021e5a7153a2520d64c59b86b6f3c4157c5", + "reference": "ec6d5021e5a7153a2520d64c59b86b6f3c4157c5", + "shasum": "" + }, + "require": { + "ext-gd": "*", + "league/color-extractor": "0.4.*", + "php": ">=8.0" + }, + "require-dev": { + "laravel/pint": "^1.5", + "phpstan/phpstan": "^1.10" + }, + "type": "library", + "autoload": { + "psr-0": { + "claviska": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Cory LaViska", + "homepage": "http://www.abeautifulsite.net/", + "role": "Developer" + } + ], + "description": "A PHP class that makes working with images as simple as possible.", + "support": { + "issues": "https://github.com/claviska/SimpleImage/issues", + "source": "https://github.com/claviska/SimpleImage/tree/4.2.1" + }, + "funding": [ + { + "url": "https://github.com/claviska", + "type": "github" + } + ], + "time": "2024-11-22T13:25:03+00:00" + }, + { + "name": "composer/semver", + "version": "3.4.3", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.11", + "symfony/phpunit-bridge": "^3 || ^7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.4.3" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-09-19T14:15:21+00:00" + }, + { + "name": "filp/whoops", + "version": "2.18.3", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "59a123a3d459c5a23055802237cb317f609867e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/59a123a3d459c5a23055802237cb317f609867e5", + "reference": "59a123a3d459c5a23055802237cb317f609867e5", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.18.3" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2025-06-16T00:02:10+00:00" + }, + { + "name": "getkirby/cms", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/getkirby/kirby.git", + "reference": "ddd11f9b4a23e0b5d306b146ca5d6b7a1c1909a9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/getkirby/kirby/zipball/ddd11f9b4a23e0b5d306b146ca5d6b7a1c1909a9", + "reference": "ddd11f9b4a23e0b5d306b146ca5d6b7a1c1909a9", + "shasum": "" + }, + "require": { + "christian-riesen/base32": "1.6.0", + "claviska/simpleimage": "4.2.1", + "composer/semver": "3.4.3", + "ext-ctype": "*", + "ext-curl": "*", + "ext-dom": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-iconv": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-simplexml": "*", + "filp/whoops": "2.18.3", + "getkirby/composer-installer": "^1.2.1", + "laminas/laminas-escaper": "2.17.0", + "michelf/php-smartypants": "1.8.1", + "php": "~8.2.0 || ~8.3.0 || ~8.4.0", + "phpmailer/phpmailer": "6.10.0", + "symfony/polyfill-intl-idn": "1.32.0", + "symfony/polyfill-mbstring": "1.32.0", + "symfony/yaml": "7.3.1" + }, + "replace": { + "symfony/polyfill-php72": "*" + }, + "suggest": { + "ext-PDO": "Support for using databases", + "ext-apcu": "Support for the Apcu cache driver", + "ext-exif": "Support for exif information from images", + "ext-fileinfo": "Improved mime type detection for files", + "ext-intl": "Improved i18n number formatting", + "ext-memcached": "Support for the Memcached cache driver", + "ext-redis": "Support for the Redis cache driver", + "ext-sodium": "Support for the crypto class and more robust session handling", + "ext-zip": "Support for ZIP archive file functions", + "ext-zlib": "Sanitization and validation for svgz files" + }, + "type": "kirby-cms", + "extra": { + "unused": [ + "symfony/polyfill-intl-idn" + ] + }, + "autoload": { + "files": [ + "config/setup.php", + "config/helpers.php" + ], + "psr-4": { + "Kirby\\": "src/" + }, + "classmap": [ + "dependencies/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "authors": [ + { + "name": "Kirby Team", + "email": "support@getkirby.com", + "homepage": "https://getkirby.com" + } + ], + "description": "The Kirby core", + "homepage": "https://getkirby.com", + "keywords": [ + "cms", + "core", + "kirby" + ], + "support": { + "email": "support@getkirby.com", + "forum": "https://forum.getkirby.com", + "issues": "https://github.com/getkirby/kirby/issues", + "source": "https://github.com/getkirby/kirby" + }, + "funding": [ + { + "url": "https://getkirby.com/buy", + "type": "custom" + } + ], + "time": "2025-07-03T11:23:56+00:00" + }, + { + "name": "getkirby/composer-installer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/getkirby/composer-installer.git", + "reference": "c98ece30bfba45be7ce457e1102d1b169d922f3d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/getkirby/composer-installer/zipball/c98ece30bfba45be7ce457e1102d1b169d922f3d", + "reference": "c98ece30bfba45be7ce457e1102d1b169d922f3d", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0" + }, + "require-dev": { + "composer/composer": "^1.8 || ^2.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Kirby\\ComposerInstaller\\Plugin" + }, + "autoload": { + "psr-4": { + "Kirby\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Kirby's custom Composer installer for the Kirby CMS and for Kirby plugins", + "homepage": "https://getkirby.com", + "support": { + "issues": "https://github.com/getkirby/composer-installer/issues", + "source": "https://github.com/getkirby/composer-installer/tree/1.2.1" + }, + "funding": [ + { + "url": "https://getkirby.com/buy", + "type": "custom" + } + ], + "time": "2020-12-28T12:54:39+00:00" + }, + { + "name": "laminas/laminas-escaper", + "version": "2.17.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-escaper.git", + "reference": "df1ef9503299a8e3920079a16263b578eaf7c3ba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/df1ef9503299a8e3920079a16263b578eaf7c3ba", + "reference": "df1ef9503299a8e3920079a16263b578eaf7c3ba", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-mbstring": "*", + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" + }, + "conflict": { + "zendframework/zend-escaper": "*" + }, + "require-dev": { + "infection/infection": "^0.29.8", + "laminas/laminas-coding-standard": "~3.0.1", + "phpunit/phpunit": "^10.5.45", + "psalm/plugin-phpunit": "^0.19.2", + "vimeo/psalm": "^6.6.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Escaper\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Securely and safely escape HTML, HTML attributes, JavaScript, CSS, and URLs", + "homepage": "https://laminas.dev", + "keywords": [ + "escaper", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-escaper/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-escaper/issues", + "rss": "https://github.com/laminas/laminas-escaper/releases.atom", + "source": "https://github.com/laminas/laminas-escaper" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2025-05-06T19:29:36+00:00" + }, + { + "name": "league/color-extractor", + "version": "0.4.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/color-extractor.git", + "reference": "21fcac6249c5ef7d00eb83e128743ee6678fe505" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/color-extractor/zipball/21fcac6249c5ef7d00eb83e128743ee6678fe505", + "reference": "21fcac6249c5ef7d00eb83e128743ee6678fe505", + "shasum": "" + }, + "require": { + "ext-gd": "*", + "php": "^7.3 || ^8.0" + }, + "replace": { + "matthecat/colorextractor": "*" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~2", + "phpunit/phpunit": "^9.5" + }, + "suggest": { + "ext-curl": "To download images from remote URLs if allow_url_fopen is disabled for security reasons" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\ColorExtractor\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mathieu Lechat", + "email": "math.lechat@gmail.com", + "homepage": "http://matthecat.com", + "role": "Developer" + } + ], + "description": "Extract colors from an image as a human would do.", + "homepage": "https://github.com/thephpleague/color-extractor", + "keywords": [ + "color", + "extract", + "human", + "image", + "palette" + ], + "support": { + "issues": "https://github.com/thephpleague/color-extractor/issues", + "source": "https://github.com/thephpleague/color-extractor/tree/0.4.0" + }, + "time": "2022-09-24T15:57:16+00:00" + }, + { + "name": "michelf/php-smartypants", + "version": "1.8.1", + "source": { + "type": "git", + "url": "https://github.com/michelf/php-smartypants.git", + "reference": "47d17c90a4dfd0ccf1f87e25c65e6c8012415aad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/michelf/php-smartypants/zipball/47d17c90a4dfd0ccf1f87e25c65e6c8012415aad", + "reference": "47d17c90a4dfd0ccf1f87e25c65e6c8012415aad", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Michelf": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Michel Fortin", + "email": "michel.fortin@michelf.ca", + "homepage": "https://michelf.ca/", + "role": "Developer" + }, + { + "name": "John Gruber", + "homepage": "https://daringfireball.net/" + } + ], + "description": "PHP SmartyPants", + "homepage": "https://michelf.ca/projects/php-smartypants/", + "keywords": [ + "dashes", + "quotes", + "spaces", + "typographer", + "typography" + ], + "support": { + "issues": "https://github.com/michelf/php-smartypants/issues", + "source": "https://github.com/michelf/php-smartypants/tree/1.8.1" + }, + "time": "2016-12-13T01:01:17+00:00" + }, + { + "name": "phpmailer/phpmailer", + "version": "v6.10.0", + "source": { + "type": "git", + "url": "https://github.com/PHPMailer/PHPMailer.git", + "reference": "bf74d75a1fde6beaa34a0ddae2ec5fce0f72a144" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/bf74d75a1fde6beaa34a0ddae2ec5fce0f72a144", + "reference": "bf74d75a1fde6beaa34a0ddae2ec5fce0f72a144", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "php": ">=5.5.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^1.0", + "doctrine/annotations": "^1.2.6 || ^1.13.3", + "php-parallel-lint/php-console-highlighter": "^1.0.0", + "php-parallel-lint/php-parallel-lint": "^1.3.2", + "phpcompatibility/php-compatibility": "^9.3.5", + "roave/security-advisories": "dev-latest", + "squizlabs/php_codesniffer": "^3.7.2", + "yoast/phpunit-polyfills": "^1.0.4" + }, + "suggest": { + "decomplexity/SendOauth2": "Adapter for using XOAUTH2 authentication", + "ext-mbstring": "Needed to send email in multibyte encoding charset or decode encoded addresses", + "ext-openssl": "Needed for secure SMTP sending and DKIM signing", + "greew/oauth2-azure-provider": "Needed for Microsoft Azure XOAUTH2 authentication", + "hayageek/oauth2-yahoo": "Needed for Yahoo XOAUTH2 authentication", + "league/oauth2-google": "Needed for Google XOAUTH2 authentication", + "psr/log": "For optional PSR-3 debug logging", + "symfony/polyfill-mbstring": "To support UTF-8 if the Mbstring PHP extension is not enabled (^1.2)", + "thenetworg/oauth2-azure": "Needed for Microsoft XOAUTH2 authentication" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPMailer\\PHPMailer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-only" + ], + "authors": [ + { + "name": "Marcus Bointon", + "email": "phpmailer@synchromedia.co.uk" + }, + { + "name": "Jim Jagielski", + "email": "jimjag@gmail.com" + }, + { + "name": "Andy Prevost", + "email": "codeworxtech@users.sourceforge.net" + }, + { + "name": "Brent R. Matzelle" + } + ], + "description": "PHPMailer is a full-featured email creation and transfer class for PHP", + "support": { + "issues": "https://github.com/PHPMailer/PHPMailer/issues", + "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.10.0" + }, + "funding": [ + { + "url": "https://github.com/Synchro", + "type": "github" + } + ], + "time": "2025-04-24T15:19:31+00:00" + }, + { + "name": "psr/log", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.2" + }, + "time": "2024-09-11T13:17:53+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.32.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/9614ac4d8061dc257ecc64cba1b140873dce8ad3", + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.32.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-10T14:38:51+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "3833d7255cc303546435cb650316bff708a1c75c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.32.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.32.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-23T08:48:59+00:00" + }, + { + "name": "symfony/yaml", + "version": "v7.3.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "0c3555045a46ab3cd4cc5a69d161225195230edb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/0c3555045a46ab3cd4cc5a69d161225195230edb", + "reference": "0c3555045a46ab3cd4cc5a69d161225195230edb", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v7.3.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-03T06:57:57+00:00" + } + ], + "packages-dev": [ + { + "name": "phpstan/phpstan", + "version": "2.1.17", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan.git", + "reference": "89b5ef665716fa2a52ecd2633f21007a6a349053" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/89b5ef665716fa2a52ecd2633f21007a6a349053", + "reference": "89b5ef665716fa2a52ecd2633f21007a6a349053", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0" + }, + "conflict": { + "phpstan/phpstan-shim": "*" + }, + "bin": [ + "phpstan", + "phpstan.phar" + ], + "type": "library", + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPStan - PHP Static Analysis Tool", + "keywords": [ + "dev", + "static analysis" + ], + "support": { + "docs": "https://phpstan.org/user-guide/getting-started", + "forum": "https://github.com/phpstan/phpstan/discussions", + "issues": "https://github.com/phpstan/phpstan/issues", + "security": "https://github.com/phpstan/phpstan/security/policy", + "source": "https://github.com/phpstan/phpstan-src" + }, + "funding": [ + { + "url": "https://github.com/ondrejmirtes", + "type": "github" + }, + { + "url": "https://github.com/phpstan", + "type": "github" + } + ], + "time": "2025-05-21T20:55:28+00:00" + }, + { + "name": "phpstan/phpstan-deprecation-rules", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan-deprecation-rules.git", + "reference": "468e02c9176891cc901143da118f09dc9505fc2f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/468e02c9176891cc901143da118f09dc9505fc2f", + "reference": "468e02c9176891cc901143da118f09dc9505fc2f", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "phpstan/phpstan": "^2.1.15" + }, + "require-dev": { + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^9.6" + }, + "type": "phpstan-extension", + "extra": { + "phpstan": { + "includes": [ + "rules.neon" + ] + } + }, + "autoload": { + "psr-4": { + "PHPStan\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.", + "support": { + "issues": "https://github.com/phpstan/phpstan-deprecation-rules/issues", + "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/2.0.3" + }, + "time": "2025-05-14T10:56:57+00:00" + }, + { + "name": "phpstan/phpstan-strict-rules", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan-strict-rules.git", + "reference": "3e139cbe67fafa3588e1dbe27ca50f31fdb6236a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan-strict-rules/zipball/3e139cbe67fafa3588e1dbe27ca50f31fdb6236a", + "reference": "3e139cbe67fafa3588e1dbe27ca50f31fdb6236a", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "phpstan/phpstan": "^2.0.4" + }, + "require-dev": { + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/phpstan-deprecation-rules": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^9.6" + }, + "type": "phpstan-extension", + "extra": { + "phpstan": { + "includes": [ + "rules.neon" + ] + } + }, + "autoload": { + "psr-4": { + "PHPStan\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Extra strict and opinionated rules for PHPStan", + "support": { + "issues": "https://github.com/phpstan/phpstan-strict-rules/issues", + "source": "https://github.com/phpstan/phpstan-strict-rules/tree/2.0.4" + }, + "time": "2025-03-18T11:42:40+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": {}, + "prefer-stable": false, + "prefer-lowest": false, + "platform": {}, + "platform-dev": {}, + "plugin-api-version": "2.6.0" +} diff --git a/site/plugins/loop/docs/01-installation.md b/site/plugins/loop/docs/01-installation.md new file mode 100644 index 0000000..de692b7 --- /dev/null +++ b/site/plugins/loop/docs/01-installation.md @@ -0,0 +1,90 @@ +--- +title: Installation +--- + +This guide covers all installation methods for the Kirby Loop plugin. + +## Prerequisites + +Before installing the plugin, ensure your system meets these requirements: + +- **Kirby CMS**: Version 4.0 or higher +- **PHP**: Version 8.3 or higher +- **SQLite**: Support enabled (usually included by default in PHP) + +## Installation Methods + +### Method 1: Composer (Recommended) + +Composer is the preferred installation method + +```bash +composer require moinframe/kirby-loop +``` + +### Method 2: Manual Installation + +For environments where Composer isn't available or preferred: + +1. **Download the plugin** + - Visit the [GitHub releases page](https://github.com/moinframe/kirby-loop/releases) + - Download the latest version as a ZIP file + +2. **Extract and place** + - Unzip the downloaded archive + - Rename the folder to `loop` (remove version numbers) + - Move the folder to `/site/plugins/loop` + +3. **Verify installation** + - The plugin folder should contain `index.php` and other plugin files + - Your final structure should be: `/site/plugins/loop/index.php` + +### Method 3: Git Submodule + +For projects using Git version control, submodules provide a clean way to include the plugin: + +```bash +git submodule add https://github.com/moinframe/kirby-loop.git site/plugins/loop +``` + +## Next Steps + +After successful installation: + +1. **Configuration**: See [Configuration Guide](https://moinfra.me/docs/moinframe-loop/02-configuration) for customization options +2. **Multi-language**: If using multiple languages, review [Multi-language Setup](https://moinfra.me/docs/moinframe-loop/03-multi-language) +3. **API Integration**: For custom implementations, check the [API Reference](https://moinfra.me/docs/moinframe-loop/05-api) + +## Updating + +### Composer Updates +```bash +composer update moinframe/kirby-loop +``` + +### Manual Updates +1. Download the new version +2. Replace the plugin folder (backup first!) +3. Clear any caches + +### Git Submodule Updates +```bash +git submodule update --remote site/plugins/loop +git add site/plugins/loop +git commit -m "Update loop plugin" +``` + +## Uninstallation + +To remove the plugin: + +1. **Remove plugin files**: + - Composer: `composer remove moinframe/kirby-loop` + - Manual: Delete `/site/plugins/loop/` folder + - Git submodule: `git submodule deinit site/plugins/loop` + +2. **Clean up data** (optional): + - Delete `/site/logs/loop/` directory to remove all comments + - Remove configuration from `site/config/config.php` + +3. **Clear caches**: Clear any site caches to ensure complete removal diff --git a/site/plugins/loop/docs/02-configuration.md b/site/plugins/loop/docs/02-configuration.md new file mode 100644 index 0000000..044e11f --- /dev/null +++ b/site/plugins/loop/docs/02-configuration.md @@ -0,0 +1,252 @@ +--- +title: Configuration +--- + +You can customize the plugin's look and behavior by adding configuration options. +Add configuration options to your `site/config/config.php` file: + +```php + [ + 'auto-inject' => true, + ... + ] +]; +``` + +## Configuration Options + +### Enable/Disable Tool + +**Option**: `moinframe.loop.enabled` +**Type**: `boolean|callable` +**Default**: `true` + +Controls whether loop is enabled globally or conditionally. + +```php +// Simple boolean enable/disable +'moinframe.loop.enabled' => false, // Disables globally + +// Use a callback for dynamic control +'moinframe.loop.enabled' => function($page) { + // Only enable for specific templates + return in_array($page->template()->name(), ['article', 'blog']); +}, + +// Filter by page status +'moinframe.loop.enabled' => function($page) { + return $page->status() === 'published'; +}, + +// Complex conditions +'moinframe.loop.enabled' => function($page) { + return $page->template()->name() === 'article' + && $page->status() === 'published' + && !$page->archived()->toBool(); +} +``` + +**Callback function receives:** +- `$page` - The current Kirby page object + +**Common use cases:** +- Disable feedback on specific page templates +- Enable only for published content +- Conditional enabling based on page fields or metadata + +**Note**: This option is checked both during auto-injection and manual snippet usage. + +### Auto-Injection + +**Option**: `moinframe.loop.auto-inject` +**Type**: `boolean` +**Default**: `true` + +Controls whether loop is automatically injected into all pages. + +```php +// Disable auto-injection (requires manual snippet placement) +'moinframe.loop.auto-inject' => false, +``` + +When disabled, you must manually add the snippet to your templates: + +```php + +``` + +**Use cases for disabling auto-injection:** +- Custom page templates where you want precise control +- JavaScript-based routing (Swup, Taxi.js) that needs manual initialization +- Conditional loading based on user roles or page types + +### Position + +**Option**: `moinframe.loop.position` +**Type**: `string` +**Default**: `'top'` +**Values**: `'top'` | `'bottom'` + +Sets the position of loop header on the page. + +```php +// Position header at bottom of page +'moinframe.loop.position' => 'bottom', +``` + +### Database Path + +**Option**: `moinframe.loop.database` +**Type**: `string|null` +**Default**: `null` (uses `site/logs/loop/comments.sqlite`) + +Customize the SQLite database location. + +```php +// Custom database path +'moinframe.loop.database' => '/custom/path/comments.sqlite', + +// Alternative locations +'moinframe.loop.database' => kirby()->root('content') . '/feedback.sqlite', +'moinframe.loop.database' => '/var/www/data/feedback.sqlite', +``` + +**Important considerations:** +- Path must be absolute +- Directory must exist and be writable +- Consider backup strategies for custom locations +- Ensure path is outside web root for security + +### Public Access + +**Option**: `moinframe.loop.public` +**Type**: `boolean` +**Default**: `false` + +Controls whether loop requires authentication. + +```php +// Allow public access (no authentication required) +'moinframe.loop.public' => true, +``` + +**Security implications:** +- `false` (default): Only authenticated panel users can see/use the tool +- `true`: Anyone can add comments + +**Recommended for public access:** +- Internal staging environments +- Client review sites with controlled access +- Public beta feedback collection + +### Language Override + +**Option**: `moinframe.loop.language` +**Type**: `string|null` +**Default**: `null` (auto-detect from Kirby) + +Force a specific UI language regardless of the current page language. + +```php +// Force German UI +'moinframe.loop.language' => 'de', + +// Force English UI +'moinframe.loop.language' => 'en', +``` + +**When to use:** +- Single-language sites with non-English content but English-speaking editors +- Multi-language sites where editors prefer consistent UI language + +### Theme + +**Option**: `moinframe.loop.theme` +**Type**: `string` +**Default**: `'default'` +**Values**: `'default'` | `'dark'` | custom theme name + +Sets the visual theme for the loop interface. + +```php +// Use dark theme +'moinframe.loop.theme' => 'dark', + +// Use custom theme +'moinframe.loop.theme' => 'custom', +``` + +**Available themes:** +- `'default'` - Light theme with clean, bright interface +- `'dark'` - Dark theme for low-light environments +- Custom theme names - See [Theming Guide](https://moinfra.me/docs/moinframe-loop/04-theming) for creating custom themes + +### Welcome Dialog + +The welcome dialog introduces new users to loop functionality. + +#### Enable/Disable Welcome Dialog + +**Option**: `moinframe.loop.welcome.enabled` +**Type**: `boolean` +**Default**: `true` + +```php +// Disable welcome dialog +'moinframe.loop.welcome.enabled' => false, +``` + +#### Custom Welcome Headline + +**Option**: `moinframe.loop.welcome.headline` +**Type**: `string|null` +**Default**: `null` (uses default translation) + +```php +// Custom welcome headline +'moinframe.loop.welcome.headline' => 'Welcome to Our Review Tool!', +``` + +#### Custom Welcome Text + +**Option**: `moinframe.loop.welcome.text` +**Type**: `string|null` +**Default**: `null` (uses default translation) + +```php +// Custom welcome message +'moinframe.loop.welcome.text' => 'Click anywhere on the page to leave feedback. Use the toggle button to switch between navigation and comment modes.', +``` + +## Manual Snippet Usage + +When auto-injection is disabled, you have full control over when and where loop appears. + +### Basic Usage + +```php + +``` + +### Conditional Loading + +```php +user() && $kirby->user()->role()->isAdmin()): ?> + + +``` + +> [!TIPP] +> Manual snippets also respect the `enabled` configuration option. If you've set up conditional enabling via the `enabled` option, you don't need to duplicate that logic in your template - the snippet will automatically check the enabled status. + + +## Caching Behavior + +> [!WARNING] +> Pages with loop automatically have Kirby's page **cache** **disabled**. This is necessary for CSRF token validation and User authentication checks. diff --git a/site/plugins/loop/docs/03-multi-language.md b/site/plugins/loop/docs/03-multi-language.md new file mode 100644 index 0000000..5736afb --- /dev/null +++ b/site/plugins/loop/docs/03-multi-language.md @@ -0,0 +1,94 @@ +--- +title: Multi-Language +--- + +Kirby Loop provides comprehensive support for multi-language Kirby sites, including automatic language detection and customizable UI translations. + +## How Multi-Language Support Works + +The plugin automatically detects and adapts to your Kirby site's language configuration. No additional configuration is required - the plugin works automatically with Kirby's multi-language setup. + +- **Single-language sites**: Uses the en translations +- **Multi-language sites**: Detects the current page language and adapts accordingly + + + +## UI Language Override + +### Forcing a Specific UI Language + +By default, loop UI adapts to the current page language. You can override this behavior: + +```php +// Always show German UI regardless of page language +'moinframe.loop.language' => 'de', + +// Always show English UI regardless of page language +'moinframe.loop.language' => 'en', +``` + +### Use Cases for Language Override + +**Consistent Editor Experience:** +```php +// Editors prefer English UI even on German pages +'moinframe.loop.language' => 'en', +``` + +**Single-Language website with non english content:** +```php +// German content site with German-speaking editors +'moinframe.loop.language' => 'de', +``` + + +## Built-in Translations + +The plugin includes complete translations for: +- English (en) - Default +- German (de) + +## Custom Translations + +### Adding New Languages + +To add support for additional languages, create or extend your Kirby language files: + +```php +// site/languages/fr.php + 'fr', + 'default' => false, + 'direction' => 'ltr', + 'locale' => 'fr_FR', + 'name' => 'FranΓ§ais', + 'translations' => [ + // UI Elements + 'moinframe.loop.ui.header.title' => 'Commentaires', + ... + ] +]; +``` + +### Overriding Existing Translations + +Customize existing translations by adding them to your language files: + +```php +// site/languages/en.php - Override English defaults +return [ + 'code' => 'en', + 'default' => true, + 'translations' => [ + 'moinframe.loop.ui.header.title' => 'Page Feedback', + 'moinframe.loop.ui.comment.placeholder' => 'What needs attention?', + 'moinframe.loop.ui.welcome.headline' => 'Welcome to Our Review Tool', + ] +]; +``` + +### Translation Key Reference + +For a complete list of available translation keys, see the [plugin's index file](https://github.com/moinframe/kirby-loop/blob/main/index.php). diff --git a/site/plugins/loop/docs/04-theming.md b/site/plugins/loop/docs/04-theming.md new file mode 100644 index 0000000..9a01bc2 --- /dev/null +++ b/site/plugins/loop/docs/04-theming.md @@ -0,0 +1,110 @@ +--- +title: Theming +--- + +Kirby Loop comes with built-in theming support, allowing you to customize the visual appearance to match your brand or provide different user experiences. The plugin includes a default (light) theme and a dark theme, with support for creating custom themes. + +## Configuration + +### Setting a Theme + +Configure the theme in your `site/config/config.php`: + +```php +return [ + // Set theme: 'default', 'dark', or custom theme name + 'moinframe.loop.theme' => 'dark', +]; +``` + +**Available options:** +- `'default'` - Light theme (default) +- `'dark'` - Dark theme +- Custom theme name + +## Creating Custom Themes + +Custom themes are CSS files that override the default color and styling tokens. The theming system uses CSS custom properties (variables) for easy customization. + + +### Basic Custom Theme + +Here's a minimal custom theme example: + +```css +/* frontend/src/styles/theme-custom.css */ +kirby-loop[theme="custom"] { + /* Accent color */ + --color-accent-l: 0.6; + --color-accent-c: 0.15; + --color-accent-h: 280; /* Purple accent */ + + /* Neutral color lightness values */ + --color-neutral-l-0: 0.98; + --color-neutral-l-100: 0.92; + --color-neutral-l-200: 0.86; + --color-neutral-l-300: 0.7; + --color-neutral-l-400: 0.6; + --color-neutral-l-500: 0.5; + --color-neutral-l-600: 0.4; + --color-neutral-l-700: 0.3; + --color-neutral-l-800: 0.15; + --color-neutral-l-900: 0.05; + --color-neutral-l-1000: 0; +} +``` + +### Configure Your Custom Theme + +Set your custom theme in the configuration: + +```php +// site/config/config.php +return [ + 'moinframe.loop.theme' => 'custom', +]; +``` + +## Theme Architecture + +### Color System + +The theming system uses OKLCH color space for consistent, perceptually uniform colors: + +```css +/* Accent colors */ +--color-accent-l: 0.7; /* Lightness (0-1) */ +--color-accent-c: 0.12; /* Chroma/saturation (0-0.4) */ +--color-accent-h: 220; /* Hue (0-360) */ + +/* Neutral colors */ +--color-neutral-l-0: 1; /* Lightest */ +--color-neutral-l-100: 0.95; +--color-neutral-l-200: 0.9; +/* ... */ +--color-neutral-l-900: 0.05; +--color-neutral-l-1000: 0; /* Darkest */ +``` + +### Advanced Customization + +You can override any design token in your custom theme: + +```css +kirby-loop[theme="custom"] { + /* Colors */ + --color-accent-l: 0.65; + --color-accent-c: 0.18; + --color-accent-h: 15; /* Orange accent */ + + /* Shadows with custom opacity */ + --shadow-s: 0 0.1em 0.25em oklch(var(--color-neutral-l-900) var(--color-neutral-c) var(--color-neutral-h) / 0.15); + + /* Custom border radius */ + --border-radius: 0.5rem; + --border-radius-rounded: 1rem; + + /* Custom fonts */ + --font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; +} +``` diff --git a/site/plugins/loop/docs/05-api.md b/site/plugins/loop/docs/05-api.md new file mode 100644 index 0000000..8dc4bd0 --- /dev/null +++ b/site/plugins/loop/docs/05-api.md @@ -0,0 +1,325 @@ +--- +title: API Reference +--- + +Kirby Loop provides a RESTful API for managing comments and feedback. All endpoints include CSRF protection. + +## Authentication + +All API endpoints require authentication, controlled by the `moinframe.loop.public` configuration option: + +- **Default (private)**: Only authenticated Kirby users can access the API +- **Public mode**: Anyone can access the API + +## CSRF Protection + +All API requests must include a valid CSRF token in the request header: + +```javascript +fetch('/loop/comments/page-id', { + headers: { + 'X-CSRF-Token': '' + } +}); +``` + +## Base URL Structure + +### Single Language Sites +``` +/loop/comments/{pageId} +/loop/comment/new +/loop/comment/reply +/loop/comment/resolve +/loop/comment/unresolve +/loop/guest/name +``` + +### Multi-Language Sites +``` +/{language}/loop/comments/{pageId} +/{language}/loop/comment/new +/{language}/loop/comment/reply +/{language}/loop/comment/resolve +/{language}/loop/comment/unresolve +/{language}/loop/guest/name +``` + +Where `{language}` is the language code (e.g., `en`, `de`). + +## Endpoints + +### GET /loop/comments/{pageId} + +Retrieve all comments for a specific page. + +**Parameters:** +- `pageId` (string): The page ID or 'home' for the homepage + +**Response:** +```json +{ + "status": "ok", + "comments": [ + { + "id": 1, + "author": "John Doe", + "url": "https://example.com/page", + "page": "page-uuid", + "comment": "This needs to be updated", + "selector": ".header h1", + "selectorOffsetX": 10, + "selectorOffsetY": 20, + "pagePositionX": 150, + "pagePositionY": 300, + "timestamp": 1640995200, + "lang": "en", + "status": "OPEN", + "replies": [ + { + "id": 1, + "author": "jane.smith", + "comment": "I'll fix this", + "parentId": 1, + "timestamp": 1640995800 + } + ] + } + ] +} +``` + +**Error Responses:** +- `400`: Page not found +- `401`: Unauthorized (if authentication required) +- `403`: CSRF token invalid + +### POST /loop/comment/new + +Create a new comment on a page. + +**Request Body:** +```json +{ + "comment": "This section needs clarification", + "url": "https://example.com/page", + "selector": ".content p:nth-child(3)", + "selectorOffsetX": 15, + "selectorOffsetY": 25, + "pagePositionX": 200, + "pagePositionY": 450, + "pageId": "projects/project-alpha" +} +``` + +**Required Fields:** +- `comment` (string): The comment text (HTML stripped and sanitized) +- `url` (string): The full URL where the comment was made +- `selector` (string): CSS selector for the commented element +- `selectorOffsetX` (number): X offset within the selected element +- `selectorOffsetY` (number): Y offset within the selected element +- `pagePositionX` (number): X position on the page +- `pagePositionY` (number): Y position on the page +- `pageId` (string): Kirby page ID or 'home' + +**Response:** +```json +{ + "status": "ok", + "comment": { + "id": 15, + "author": "John Doe", + "url": "https://example.com/page", + "page": "page-uuid", + "comment": "This section needs clarification", + "selector": ".content p:nth-child(3)", + "selectorOffsetX": 15, + "selectorOffsetY": 25, + "pagePositionX": 200, + "pagePositionY": 450, + "timestamp": 1640995200, + "lang": "en", + "status": "OPEN", + "replies": [] + } +} +``` + +**Error Responses:** +- `400`: Missing required fields, invalid selector format, or invalid data +- `401`: Unauthorized +- `403`: CSRF token invalid or disabled +- `404`: Page not found + +### POST /loop/comment/reply + +Add a reply to an existing comment. + +**Request Body:** +```json +{ + "comment": "I'll handle this update", + "parentId": 15 +} +``` + +**Required Fields:** +- `comment` (string): The reply text (HTML stripped and sanitized) +- `parentId` (number): ID of the parent comment + +**Response:** +```json +{ + "status": "ok", + "reply": { + "id": 3, + "author": "John Doe", + "comment": "I'll handle this update", + "parentId": 15, + "timestamp": 1640995800 + } +} +``` + +**Error Responses:** +- `400`: Missing required fields +- `401`: Unauthorized +- `403`: CSRF token invalid or disabled + +### POST /loop/comment/resolve + +Mark a comment as resolved. + +**Request Body:** +```json +{ + "id": 15 +} +``` + +**Required Fields:** +- `id` (number): The comment ID to resolve + +**Response:** +```json +{ + "status": "ok", + "success": true +} +``` + +**Error Responses:** +- `400`: Missing comment ID +- `401`: Unauthorized +- `403`: CSRF token invalid or disabled + +### POST /loop/comment/unresolve + +Mark a resolved comment as unresolved. + +**Request Body:** +```json +{ + "id": 15 +} +``` + +**Required Fields:** +- `id` (number): The comment ID to unresolve + +**Response:** +```json +{ + "status": "ok", + "success": true +} +``` + +**Error Responses:** +- `400`: Missing comment ID +- `401`: Unauthorized +- `403`: CSRF token invalid or disabled + +### POST /loop/guest/name + +Set a guest name for non-authenticated users (when public mode is enabled). + +**Request Body:** +```json +{ + "name": "John Doe" +} +``` + +**Required Fields:** +- `name` (string): The guest user's name + +**Response:** +```json +{ + "status": "ok", + "name": "John Doe" +} +``` + +**Error Responses:** +- `400`: Missing or empty name +- `401`: Unauthorized +- `403`: CSRF token invalid or disabled + +## Data Models + +### Comment Object + +```typescript +interface Comment { + id: number; + author: string; // Resolved display name (user name, email prefix, or guest name) + url: string; // Full URL where comment was made + page: string; // Page UUID + comment: string; // Sanitized comment text + selector: string; // CSS selector for target element + selectorOffsetX: number; // X offset within element (float) + selectorOffsetY: number; // Y offset within element (float) + pagePositionX: number; // X position on page (float) + pagePositionY: number; // Y position on page (float) + timestamp: number; // Unix timestamp + lang: string; // Language code + status: string; // Status: OPEN, RESOLVED + replies: Reply[]; // Array of replies +} +``` + +### Reply Object + +```typescript +interface Reply { + id: number; + author: string; // Resolved display name (user name, email prefix, or guest name) + comment: string; // Sanitized reply text + parentId: number; // Parent comment ID + timestamp: number; // Unix timestamp +} +``` + +## Error Handling + +The api endpoints return consistent error responses. For more details, switch on the debug mode in your Kirby Installation. + +```json +{ + "status": "error", + "message": "Human-readable error message", + "code": "ERROR_CODE" // Optional error code +} +``` + +### Common Error Codes + +- `CSRF_INVALID`: CSRF token is missing or invalid +- `PAGE_NOT_FOUND`: Specified page doesn't exist +- `FIELD_REQUIRED`: Required field is missing +- `UNAUTHORIZED`: Authentication required but not provided +- `INVALID_SELECTOR`: Invalid selector format +- `INVALID_NAME`: Invalid guest name +- `DISABLED`: Tool is disabled diff --git a/site/plugins/loop/frontend/.vscode/extensions.json b/site/plugins/loop/frontend/.vscode/extensions.json new file mode 100644 index 0000000..bdef820 --- /dev/null +++ b/site/plugins/loop/frontend/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["svelte.svelte-vscode"] +} diff --git a/site/plugins/loop/frontend/package.json b/site/plugins/loop/frontend/package.json new file mode 100644 index 0000000..66d4d43 --- /dev/null +++ b/site/plugins/loop/frontend/package.json @@ -0,0 +1,27 @@ +{ + "name": "loop-frontend", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview", + "check": "svelte-check --tsconfig ./tsconfig.app.json && tsc -p tsconfig.node.json" + }, + "devDependencies": { + "@sveltejs/vite-plugin-svelte": "^5.0.3", + "@tsconfig/svelte": "^5.0.4", + "@types/node": "^22.13.10", + "browserslist": "^4.24.4", + "lightningcss": "^1.29.3", + "svelte": "^5.20.2", + "svelte-check": "^4.1.4", + "terser": "^5.39.0", + "typescript": "~5.7.2", + "vite": "^6.2.0", + "vite-plugin-css-injected-by-js": "^3.5.2", + "vite-plugin-ejs": "^1.7.0", + "vitest": "^3.0.9" + } +} diff --git a/site/plugins/loop/frontend/pnpm-lock.yaml b/site/plugins/loop/frontend/pnpm-lock.yaml new file mode 100644 index 0000000..be3376e --- /dev/null +++ b/site/plugins/loop/frontend/pnpm-lock.yaml @@ -0,0 +1,1505 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + devDependencies: + '@sveltejs/vite-plugin-svelte': + specifier: ^5.0.3 + version: 5.0.3(svelte@5.23.2)(vite@6.2.2(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0)) + '@tsconfig/svelte': + specifier: ^5.0.4 + version: 5.0.4 + '@types/node': + specifier: ^22.13.10 + version: 22.13.10 + browserslist: + specifier: ^4.24.4 + version: 4.24.4 + lightningcss: + specifier: ^1.29.3 + version: 1.29.3 + svelte: + specifier: ^5.20.2 + version: 5.23.2 + svelte-check: + specifier: ^4.1.4 + version: 4.1.5(svelte@5.23.2)(typescript@5.7.3) + terser: + specifier: ^5.39.0 + version: 5.39.0 + typescript: + specifier: ~5.7.2 + version: 5.7.3 + vite: + specifier: ^6.2.0 + version: 6.2.2(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0) + vite-plugin-css-injected-by-js: + specifier: ^3.5.2 + version: 3.5.2(vite@6.2.2(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0)) + vite-plugin-ejs: + specifier: ^1.7.0 + version: 1.7.0(vite@6.2.2(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0)) + vitest: + specifier: ^3.0.9 + version: 3.0.9(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0) + +packages: + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@esbuild/aix-ppc64@0.25.1': + resolution: {integrity: sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.1': + resolution: {integrity: sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.1': + resolution: {integrity: sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.1': + resolution: {integrity: sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.1': + resolution: {integrity: sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.1': + resolution: {integrity: sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.1': + resolution: {integrity: sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.1': + resolution: {integrity: sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.1': + resolution: {integrity: sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.1': + resolution: {integrity: sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.1': + resolution: {integrity: sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.1': + resolution: {integrity: sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.1': + resolution: {integrity: sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.1': + resolution: {integrity: sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.1': + resolution: {integrity: sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.1': + resolution: {integrity: sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.1': + resolution: {integrity: sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.1': + resolution: {integrity: sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.1': + resolution: {integrity: sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.1': + resolution: {integrity: sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.1': + resolution: {integrity: sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.25.1': + resolution: {integrity: sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.1': + resolution: {integrity: sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.1': + resolution: {integrity: sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.1': + resolution: {integrity: sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@rollup/rollup-android-arm-eabi@4.36.0': + resolution: {integrity: sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.36.0': + resolution: {integrity: sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.36.0': + resolution: {integrity: sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.36.0': + resolution: {integrity: sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.36.0': + resolution: {integrity: sha512-KXVsijKeJXOl8QzXTsA+sHVDsFOmMCdBRgFmBb+mfEb/7geR7+C8ypAml4fquUt14ZyVXaw2o1FWhqAfOvA4sg==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.36.0': + resolution: {integrity: sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.36.0': + resolution: {integrity: sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.36.0': + resolution: {integrity: sha512-JFIQrDJYrxOnyDQGYkqnNBtjDwTgbasdbUiQvcU8JmGDfValfH1lNpng+4FWlhaVIR4KPkeddYjsVVbmJYvDcg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.36.0': + resolution: {integrity: sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.36.0': + resolution: {integrity: sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.36.0': + resolution: {integrity: sha512-1ZPyEDWF8phd4FQtTzMh8FQwqzvIjLsl6/84gzUxnMNFBtExBtpL51H67mV9xipuxl1AEAerRBgBwFNpkw8+Lg==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.36.0': + resolution: {integrity: sha512-VMPMEIUpPFKpPI9GZMhJrtu8rxnp6mJR3ZzQPykq4xc2GmdHj3Q4cA+7avMyegXy4n1v+Qynr9fR88BmyO74tg==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.36.0': + resolution: {integrity: sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.36.0': + resolution: {integrity: sha512-4a5gf2jpS0AIe7uBjxDeUMNcFmaRTbNv7NxI5xOCs4lhzsVyGR/0qBXduPnoWf6dGC365saTiwag8hP1imTgag==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.36.0': + resolution: {integrity: sha512-5KtoW8UWmwFKQ96aQL3LlRXX16IMwyzMq/jSSVIIyAANiE1doaQsx/KRyhAvpHlPjPiSU/AYX/8m+lQ9VToxFQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.36.0': + resolution: {integrity: sha512-sycrYZPrv2ag4OCvaN5js+f01eoZ2U+RmT5as8vhxiFz+kxwlHrsxOwKPSA8WyS+Wc6Epid9QeI/IkQ9NkgYyQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.36.0': + resolution: {integrity: sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.36.0': + resolution: {integrity: sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.36.0': + resolution: {integrity: sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw==} + cpu: [x64] + os: [win32] + + '@sveltejs/acorn-typescript@1.0.5': + resolution: {integrity: sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==} + peerDependencies: + acorn: ^8.9.0 + + '@sveltejs/vite-plugin-svelte-inspector@4.0.1': + resolution: {integrity: sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22} + peerDependencies: + '@sveltejs/vite-plugin-svelte': ^5.0.0 + svelte: ^5.0.0 + vite: ^6.0.0 + + '@sveltejs/vite-plugin-svelte@5.0.3': + resolution: {integrity: sha512-MCFS6CrQDu1yGwspm4qtli0e63vaPCehf6V7pIMP15AsWgMKrqDGCPFF/0kn4SP0ii4aySu4Pa62+fIRGFMjgw==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22} + peerDependencies: + svelte: ^5.0.0 + vite: ^6.0.0 + + '@tsconfig/svelte@5.0.4': + resolution: {integrity: sha512-BV9NplVgLmSi4mwKzD8BD/NQ8erOY/nUE/GpgWe2ckx+wIQF5RyRirn/QsSSCPeulVpc3RA/iJt6DpfTIZps0Q==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/node@22.13.10': + resolution: {integrity: sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==} + + '@vitest/expect@3.0.9': + resolution: {integrity: sha512-5eCqRItYgIML7NNVgJj6TVCmdzE7ZVgJhruW0ziSQV4V7PvLkDL1bBkBdcTs/VuIz0IxPb5da1IDSqc1TR9eig==} + + '@vitest/mocker@3.0.9': + resolution: {integrity: sha512-ryERPIBOnvevAkTq+L1lD+DTFBRcjueL9lOUfXsLfwP92h4e+Heb+PjiqS3/OURWPtywfafK0kj++yDFjWUmrA==} + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 || ^6.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@3.0.9': + resolution: {integrity: sha512-OW9F8t2J3AwFEwENg3yMyKWweF7oRJlMyHOMIhO5F3n0+cgQAJZBjNgrF8dLwFTEXl5jUqBLXd9QyyKv8zEcmA==} + + '@vitest/runner@3.0.9': + resolution: {integrity: sha512-NX9oUXgF9HPfJSwl8tUZCMP1oGx2+Sf+ru6d05QjzQz4OwWg0psEzwY6VexP2tTHWdOkhKHUIZH+fS6nA7jfOw==} + + '@vitest/snapshot@3.0.9': + resolution: {integrity: sha512-AiLUiuZ0FuA+/8i19mTYd+re5jqjEc2jZbgJ2up0VY0Ddyyxg/uUtBDpIFAy4uzKaQxOW8gMgBdAJJ2ydhu39A==} + + '@vitest/spy@3.0.9': + resolution: {integrity: sha512-/CcK2UDl0aQ2wtkp3YVWldrpLRNCfVcIOFGlVGKO4R5eajsH393Z1yiXLVQ7vWsj26JOEjeZI0x5sm5P4OGUNQ==} + + '@vitest/utils@3.0.9': + resolution: {integrity: sha512-ilHM5fHhZ89MCp5aAaM9uhfl1c2JdxVxl3McqsdVyVNN6JffnEen8UMCdRTzOhGXNQGo5GNL9QugHrz727Wnng==} + + acorn@8.14.1: + resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + browserslist@4.24.4: + resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + caniuse-lite@1.0.30001706: + resolution: {integrity: sha512-3ZczoTApMAZwPKYWmwVbQMFpXBDds3/0VciVoUwPUbldlYyVLmRVuRs/PcUZtHpbLRpzzDvrvnFuREsGt6lUug==} + + chai@5.2.0: + resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} + engines: {node: '>=12'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + 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==} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + + electron-to-chromium@1.5.122: + resolution: {integrity: sha512-EML1wnwkY5MFh/xUnCvY8FrhUuKzdYhowuZExZOfwJo+Zu9OsNCI23Cgl5y7awy7HrUHSwB1Z8pZX5TI34lsUg==} + + es-module-lexer@1.6.0: + resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} + + esbuild@0.25.1: + resolution: {integrity: sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + esm-env@1.2.2: + resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} + + esrap@1.4.5: + resolution: {integrity: sha512-CjNMjkBWWZeHn+VX+gS8YvFwJ5+NDhg8aWZBSFJPR8qQduDNjbJodA2WcwCm7uQa5Rjqj+nZvVmceg1RbHFB9g==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + expect-type@1.2.0: + resolution: {integrity: sha512-80F22aiJ3GLyVnS/B3HzgR6RelZVumzj9jkL0Rhz4h0xYbNW9PjlQz5h3J/SShErbXBc295vseR4/MIbVmUbeA==} + engines: {node: '>=12.0.0'} + + fdir@6.4.3: + resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + is-reference@3.0.3: + resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} + + jake@10.9.2: + resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} + engines: {node: '>=10'} + hasBin: true + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + lightningcss-darwin-arm64@1.29.3: + resolution: {integrity: sha512-fb7raKO3pXtlNbQbiMeEu8RbBVHnpyqAoxTyTRMEWFQWmscGC2wZxoHzZ+YKAepUuKT9uIW5vL2QbFivTgprZg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.29.3: + resolution: {integrity: sha512-KF2XZ4ZdmDGGtEYmx5wpzn6u8vg7AdBHaEOvDKu8GOs7xDL/vcU2vMKtTeNe1d4dogkDdi3B9zC77jkatWBwEQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.29.3: + resolution: {integrity: sha512-VUWeVf+V1UM54jv9M4wen9vMlIAyT69Krl9XjI8SsRxz4tdNV/7QEPlW6JASev/pYdiynUCW0pwaFquDRYdxMw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.29.3: + resolution: {integrity: sha512-UhgZ/XVNfXQVEJrMIWeK1Laj8KbhjbIz7F4znUk7G4zeGw7TRoJxhb66uWrEsonn1+O45w//0i0Fu0wIovYdYg==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.29.3: + resolution: {integrity: sha512-Pqau7jtgJNmQ/esugfmAT1aCFy/Gxc92FOxI+3n+LbMHBheBnk41xHDhc0HeYlx9G0xP5tK4t0Koy3QGGNqypw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.29.3: + resolution: {integrity: sha512-dxakOk66pf7KLS7VRYFO7B8WOJLecE5OPL2YOk52eriFd/yeyxt2Km5H0BjLfElokIaR+qWi33gB8MQLrdAY3A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.29.3: + resolution: {integrity: sha512-ySZTNCpbfbK8rqpKJeJR2S0g/8UqqV3QnzcuWvpI60LWxnFN91nxpSSwCbzfOXkzKfar9j5eOuOplf+klKtINg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.29.3: + resolution: {integrity: sha512-3pVZhIzW09nzi10usAXfIGTTSTYQ141dk88vGFNCgawIzayiIzZQxEcxVtIkdvlEq2YuFsL9Wcj/h61JHHzuFQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.29.3: + resolution: {integrity: sha512-VRnkAvtIkeWuoBJeGOTrZxsNp4HogXtcaaLm8agmbYtLDOhQdpgxW6NjZZjDXbvGF+eOehGulXZ3C1TiwHY4QQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.29.3: + resolution: {integrity: sha512-IszwRPu2cPnDQsZpd7/EAr0x2W7jkaWqQ1SwCVIZ/tSbZVXPLt6k8s6FkcyBjViCzvB5CW0We0QbbP7zp2aBjQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.29.3: + resolution: {integrity: sha512-GlOJwTIP6TMIlrTFsxTerwC0W6OpQpCGuX1ECRLBUVRh6fpJH3xTqjCjRgQHTb4ZXexH9rtHou1Lf03GKzmhhQ==} + engines: {node: '>= 12.0.0'} + + locate-character@3.0.0: + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + + loupe@3.1.3: + resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + postcss@8.5.3: + resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} + engines: {node: ^10 || ^12 || >=14} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + rollup@4.36.0: + resolution: {integrity: sha512-zwATAXNQxUcd40zgtQG0ZafcRK4g004WtEl7kbuhTWPvf07PsfohXl39jVUvPF7jvNAIkKPQ2XrsDlWuxBd++Q==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + 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'} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + std-env@3.8.1: + resolution: {integrity: sha512-vj5lIj3Mwf9D79hBkltk5qmkFI+biIKWS2IBxEyEU3AX1tUf7AoL8nSazCOiiqQsGKIq01SClsKEzweu34uwvA==} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + svelte-check@4.1.5: + resolution: {integrity: sha512-Gb0T2IqBNe1tLB9EB1Qh+LOe+JB8wt2/rNBDGvkxQVvk8vNeAoG+vZgFB/3P5+zC7RWlyBlzm9dVjZFph/maIg==} + engines: {node: '>= 18.0.0'} + hasBin: true + peerDependencies: + svelte: ^4.0.0 || ^5.0.0-next.0 + typescript: '>=5.0.0' + + svelte@5.23.2: + resolution: {integrity: sha512-PHP1o0aYJNMatiZ+0nq1W/Z1W1/l5Z94B9nhMIo7gsuTBbxC454g4O5SQMjQpZBUZi5ANYUrXJOE4gPzcN/VQw==} + engines: {node: '>=18'} + + terser@5.39.0: + resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==} + engines: {node: '>=10'} + hasBin: true + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinypool@1.0.2: + resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@2.0.0: + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} + engines: {node: '>=14.0.0'} + + tinyspy@3.0.2: + resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} + engines: {node: '>=14.0.0'} + + typescript@5.7.3: + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + vite-node@3.0.9: + resolution: {integrity: sha512-w3Gdx7jDcuT9cNn9jExXgOyKmf5UOTb6WMHz8LGAm54eS1Elf5OuBhCxl6zJxGhEeIkgsE1WbHuoL0mj/UXqXg==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + + vite-plugin-css-injected-by-js@3.5.2: + resolution: {integrity: sha512-2MpU/Y+SCZyWUB6ua3HbJCrgnF0KACAsmzOQt1UvRVJCGF6S8xdA3ZUhWcWdM9ivG4I5az8PnQmwwrkC2CAQrQ==} + peerDependencies: + vite: '>2.0.0-0' + + vite-plugin-ejs@1.7.0: + resolution: {integrity: sha512-JNP3zQDC4mSbfoJ3G73s5mmZITD8NGjUmLkq4swxyahy/W0xuokK9U9IJGXw7KCggq6UucT6hJ0p+tQrNtqTZw==} + peerDependencies: + vite: '>=5.0.0' + + vite@6.2.2: + resolution: {integrity: sha512-yW7PeMM+LkDzc7CgJuRLMW2Jz0FxMOsVJ8Lv3gpgW9WLcb9cTW+121UEr1hvmfR7w3SegR5ItvYyzVz1vxNJgQ==} + 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 + + vitefu@1.0.6: + resolution: {integrity: sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + peerDependenciesMeta: + vite: + optional: true + + vitest@3.0.9: + resolution: {integrity: sha512-BbcFDqNyBlfSpATmTtXOAOj71RNKDDvjBM/uPfnxxVGrG+FSH2RQIwgeEngTaTkuU/h0ScFvf+tRcKfYXzBybQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/debug': ^4.1.12 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@vitest/browser': 3.0.9 + '@vitest/ui': 3.0.9 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/debug': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + + zimmerframe@1.1.2: + resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@esbuild/aix-ppc64@0.25.1': + optional: true + + '@esbuild/android-arm64@0.25.1': + optional: true + + '@esbuild/android-arm@0.25.1': + optional: true + + '@esbuild/android-x64@0.25.1': + optional: true + + '@esbuild/darwin-arm64@0.25.1': + optional: true + + '@esbuild/darwin-x64@0.25.1': + optional: true + + '@esbuild/freebsd-arm64@0.25.1': + optional: true + + '@esbuild/freebsd-x64@0.25.1': + optional: true + + '@esbuild/linux-arm64@0.25.1': + optional: true + + '@esbuild/linux-arm@0.25.1': + optional: true + + '@esbuild/linux-ia32@0.25.1': + optional: true + + '@esbuild/linux-loong64@0.25.1': + optional: true + + '@esbuild/linux-mips64el@0.25.1': + optional: true + + '@esbuild/linux-ppc64@0.25.1': + optional: true + + '@esbuild/linux-riscv64@0.25.1': + optional: true + + '@esbuild/linux-s390x@0.25.1': + optional: true + + '@esbuild/linux-x64@0.25.1': + optional: true + + '@esbuild/netbsd-arm64@0.25.1': + optional: true + + '@esbuild/netbsd-x64@0.25.1': + optional: true + + '@esbuild/openbsd-arm64@0.25.1': + optional: true + + '@esbuild/openbsd-x64@0.25.1': + optional: true + + '@esbuild/sunos-x64@0.25.1': + optional: true + + '@esbuild/win32-arm64@0.25.1': + optional: true + + '@esbuild/win32-ia32@0.25.1': + optional: true + + '@esbuild/win32-x64@0.25.1': + optional: true + + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/source-map@0.3.6': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@rollup/rollup-android-arm-eabi@4.36.0': + optional: true + + '@rollup/rollup-android-arm64@4.36.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.36.0': + optional: true + + '@rollup/rollup-darwin-x64@4.36.0': + optional: true + + '@rollup/rollup-freebsd-arm64@4.36.0': + optional: true + + '@rollup/rollup-freebsd-x64@4.36.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.36.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.36.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.36.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.36.0': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.36.0': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.36.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.36.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.36.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.36.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.36.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.36.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.36.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.36.0': + optional: true + + '@sveltejs/acorn-typescript@1.0.5(acorn@8.14.1)': + dependencies: + acorn: 8.14.1 + + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.23.2)(vite@6.2.2(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0)))(svelte@5.23.2)(vite@6.2.2(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0))': + dependencies: + '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.23.2)(vite@6.2.2(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0)) + debug: 4.4.0 + svelte: 5.23.2 + vite: 6.2.2(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0) + transitivePeerDependencies: + - supports-color + + '@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.23.2)(vite@6.2.2(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0))': + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.23.2)(vite@6.2.2(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0)))(svelte@5.23.2)(vite@6.2.2(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0)) + debug: 4.4.0 + deepmerge: 4.3.1 + kleur: 4.1.5 + magic-string: 0.30.17 + svelte: 5.23.2 + vite: 6.2.2(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0) + vitefu: 1.0.6(vite@6.2.2(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0)) + transitivePeerDependencies: + - supports-color + + '@tsconfig/svelte@5.0.4': {} + + '@types/estree@1.0.6': {} + + '@types/node@22.13.10': + dependencies: + undici-types: 6.20.0 + + '@vitest/expect@3.0.9': + dependencies: + '@vitest/spy': 3.0.9 + '@vitest/utils': 3.0.9 + chai: 5.2.0 + tinyrainbow: 2.0.0 + + '@vitest/mocker@3.0.9(vite@6.2.2(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0))': + dependencies: + '@vitest/spy': 3.0.9 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + vite: 6.2.2(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0) + + '@vitest/pretty-format@3.0.9': + dependencies: + tinyrainbow: 2.0.0 + + '@vitest/runner@3.0.9': + dependencies: + '@vitest/utils': 3.0.9 + pathe: 2.0.3 + + '@vitest/snapshot@3.0.9': + dependencies: + '@vitest/pretty-format': 3.0.9 + magic-string: 0.30.17 + pathe: 2.0.3 + + '@vitest/spy@3.0.9': + dependencies: + tinyspy: 3.0.2 + + '@vitest/utils@3.0.9': + dependencies: + '@vitest/pretty-format': 3.0.9 + loupe: 3.1.3 + tinyrainbow: 2.0.0 + + acorn@8.14.1: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + aria-query@5.3.2: {} + + assertion-error@2.0.1: {} + + async@3.2.6: {} + + axobject-query@4.1.0: {} + + balanced-match@1.0.2: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + browserslist@4.24.4: + dependencies: + caniuse-lite: 1.0.30001706 + electron-to-chromium: 1.5.122 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.24.4) + + buffer-from@1.1.2: {} + + cac@6.7.14: {} + + caniuse-lite@1.0.30001706: {} + + chai@5.2.0: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.3 + pathval: 2.0.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + check-error@2.1.1: {} + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + clsx@2.1.1: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + commander@2.20.3: {} + + concat-map@0.0.1: {} + + debug@4.4.0: + dependencies: + ms: 2.1.3 + + deep-eql@5.0.2: {} + + deepmerge@4.3.1: {} + + detect-libc@2.0.3: {} + + ejs@3.1.10: + dependencies: + jake: 10.9.2 + + electron-to-chromium@1.5.122: {} + + es-module-lexer@1.6.0: {} + + esbuild@0.25.1: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.1 + '@esbuild/android-arm': 0.25.1 + '@esbuild/android-arm64': 0.25.1 + '@esbuild/android-x64': 0.25.1 + '@esbuild/darwin-arm64': 0.25.1 + '@esbuild/darwin-x64': 0.25.1 + '@esbuild/freebsd-arm64': 0.25.1 + '@esbuild/freebsd-x64': 0.25.1 + '@esbuild/linux-arm': 0.25.1 + '@esbuild/linux-arm64': 0.25.1 + '@esbuild/linux-ia32': 0.25.1 + '@esbuild/linux-loong64': 0.25.1 + '@esbuild/linux-mips64el': 0.25.1 + '@esbuild/linux-ppc64': 0.25.1 + '@esbuild/linux-riscv64': 0.25.1 + '@esbuild/linux-s390x': 0.25.1 + '@esbuild/linux-x64': 0.25.1 + '@esbuild/netbsd-arm64': 0.25.1 + '@esbuild/netbsd-x64': 0.25.1 + '@esbuild/openbsd-arm64': 0.25.1 + '@esbuild/openbsd-x64': 0.25.1 + '@esbuild/sunos-x64': 0.25.1 + '@esbuild/win32-arm64': 0.25.1 + '@esbuild/win32-ia32': 0.25.1 + '@esbuild/win32-x64': 0.25.1 + + escalade@3.2.0: {} + + esm-env@1.2.2: {} + + esrap@1.4.5: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.6 + + expect-type@1.2.0: {} + + fdir@6.4.3: {} + + filelist@1.0.4: + dependencies: + minimatch: 5.1.6 + + fsevents@2.3.3: + optional: true + + has-flag@4.0.0: {} + + is-reference@3.0.3: + dependencies: + '@types/estree': 1.0.6 + + jake@10.9.2: + dependencies: + async: 3.2.6 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + + kleur@4.1.5: {} + + lightningcss-darwin-arm64@1.29.3: + optional: true + + lightningcss-darwin-x64@1.29.3: + optional: true + + lightningcss-freebsd-x64@1.29.3: + optional: true + + lightningcss-linux-arm-gnueabihf@1.29.3: + optional: true + + lightningcss-linux-arm64-gnu@1.29.3: + optional: true + + lightningcss-linux-arm64-musl@1.29.3: + optional: true + + lightningcss-linux-x64-gnu@1.29.3: + optional: true + + lightningcss-linux-x64-musl@1.29.3: + optional: true + + lightningcss-win32-arm64-msvc@1.29.3: + optional: true + + lightningcss-win32-x64-msvc@1.29.3: + optional: true + + lightningcss@1.29.3: + dependencies: + detect-libc: 2.0.3 + optionalDependencies: + lightningcss-darwin-arm64: 1.29.3 + lightningcss-darwin-x64: 1.29.3 + lightningcss-freebsd-x64: 1.29.3 + lightningcss-linux-arm-gnueabihf: 1.29.3 + lightningcss-linux-arm64-gnu: 1.29.3 + lightningcss-linux-arm64-musl: 1.29.3 + lightningcss-linux-x64-gnu: 1.29.3 + lightningcss-linux-x64-musl: 1.29.3 + lightningcss-win32-arm64-msvc: 1.29.3 + lightningcss-win32-x64-msvc: 1.29.3 + + locate-character@3.0.0: {} + + loupe@3.1.3: {} + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.1 + + mri@1.2.0: {} + + ms@2.1.3: {} + + nanoid@3.3.11: {} + + node-releases@2.0.19: {} + + pathe@2.0.3: {} + + pathval@2.0.0: {} + + picocolors@1.1.1: {} + + postcss@8.5.3: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + readdirp@4.1.2: {} + + rollup@4.36.0: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.36.0 + '@rollup/rollup-android-arm64': 4.36.0 + '@rollup/rollup-darwin-arm64': 4.36.0 + '@rollup/rollup-darwin-x64': 4.36.0 + '@rollup/rollup-freebsd-arm64': 4.36.0 + '@rollup/rollup-freebsd-x64': 4.36.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.36.0 + '@rollup/rollup-linux-arm-musleabihf': 4.36.0 + '@rollup/rollup-linux-arm64-gnu': 4.36.0 + '@rollup/rollup-linux-arm64-musl': 4.36.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.36.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.36.0 + '@rollup/rollup-linux-riscv64-gnu': 4.36.0 + '@rollup/rollup-linux-s390x-gnu': 4.36.0 + '@rollup/rollup-linux-x64-gnu': 4.36.0 + '@rollup/rollup-linux-x64-musl': 4.36.0 + '@rollup/rollup-win32-arm64-msvc': 4.36.0 + '@rollup/rollup-win32-ia32-msvc': 4.36.0 + '@rollup/rollup-win32-x64-msvc': 4.36.0 + fsevents: 2.3.3 + + sade@1.8.1: + dependencies: + mri: 1.2.0 + + siginfo@2.0.0: {} + + 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: {} + + stackback@0.0.2: {} + + std-env@3.8.1: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + svelte-check@4.1.5(svelte@5.23.2)(typescript@5.7.3): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + chokidar: 4.0.3 + fdir: 6.4.3 + picocolors: 1.1.1 + sade: 1.8.1 + svelte: 5.23.2 + typescript: 5.7.3 + transitivePeerDependencies: + - picomatch + + svelte@5.23.2: + dependencies: + '@ampproject/remapping': 2.3.0 + '@jridgewell/sourcemap-codec': 1.5.0 + '@sveltejs/acorn-typescript': 1.0.5(acorn@8.14.1) + '@types/estree': 1.0.6 + acorn: 8.14.1 + aria-query: 5.3.2 + axobject-query: 4.1.0 + clsx: 2.1.1 + esm-env: 1.2.2 + esrap: 1.4.5 + is-reference: 3.0.3 + locate-character: 3.0.0 + magic-string: 0.30.17 + zimmerframe: 1.1.2 + + terser@5.39.0: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.14.1 + commander: 2.20.3 + source-map-support: 0.5.21 + + tinybench@2.9.0: {} + + tinyexec@0.3.2: {} + + tinypool@1.0.2: {} + + tinyrainbow@2.0.0: {} + + tinyspy@3.0.2: {} + + typescript@5.7.3: {} + + undici-types@6.20.0: {} + + update-browserslist-db@1.1.3(browserslist@4.24.4): + dependencies: + browserslist: 4.24.4 + escalade: 3.2.0 + picocolors: 1.1.1 + + vite-node@3.0.9(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0): + dependencies: + cac: 6.7.14 + debug: 4.4.0 + es-module-lexer: 1.6.0 + pathe: 2.0.3 + vite: 6.2.2(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + vite-plugin-css-injected-by-js@3.5.2(vite@6.2.2(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0)): + dependencies: + vite: 6.2.2(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0) + + vite-plugin-ejs@1.7.0(vite@6.2.2(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0)): + dependencies: + ejs: 3.1.10 + vite: 6.2.2(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0) + + vite@6.2.2(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0): + dependencies: + esbuild: 0.25.1 + postcss: 8.5.3 + rollup: 4.36.0 + optionalDependencies: + '@types/node': 22.13.10 + fsevents: 2.3.3 + lightningcss: 1.29.3 + terser: 5.39.0 + + vitefu@1.0.6(vite@6.2.2(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0)): + optionalDependencies: + vite: 6.2.2(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0) + + vitest@3.0.9(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0): + dependencies: + '@vitest/expect': 3.0.9 + '@vitest/mocker': 3.0.9(vite@6.2.2(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0)) + '@vitest/pretty-format': 3.0.9 + '@vitest/runner': 3.0.9 + '@vitest/snapshot': 3.0.9 + '@vitest/spy': 3.0.9 + '@vitest/utils': 3.0.9 + chai: 5.2.0 + debug: 4.4.0 + expect-type: 1.2.0 + magic-string: 0.30.17 + pathe: 2.0.3 + std-env: 3.8.1 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinypool: 1.0.2 + tinyrainbow: 2.0.0 + vite: 6.2.2(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0) + vite-node: 3.0.9(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 22.13.10 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + zimmerframe@1.1.2: {} diff --git a/site/plugins/loop/frontend/src/App.svelte b/site/plugins/loop/frontend/src/App.svelte new file mode 100644 index 0000000..83a68df --- /dev/null +++ b/site/plugins/loop/frontend/src/App.svelte @@ -0,0 +1,216 @@ + + + + + + +{#if showLoop} +
      + + + + {#each visibleComments as comment (comment.id)} + + {/each} + + +{/if} + + diff --git a/site/plugins/loop/frontend/src/composables/decodeHTMLEntities.ts b/site/plugins/loop/frontend/src/composables/decodeHTMLEntities.ts new file mode 100644 index 0000000..e65ea71 --- /dev/null +++ b/site/plugins/loop/frontend/src/composables/decodeHTMLEntities.ts @@ -0,0 +1,19 @@ +/** + * Decodes HTML entities in a string + * @param text The text that may contain HTML entities + * @returns The decoded text + */ +export function decodeHTMLEntities(text: string): string { + const entityMap: Record = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + ''': "'", + '/': '/', + '`': '`', + '=': '=' + }; + + return text.replace(/&[#\w]+;/g, (entity) => entityMap[entity] || entity); +} diff --git a/site/plugins/loop/frontend/src/composables/formatDate.ts b/site/plugins/loop/frontend/src/composables/formatDate.ts new file mode 100644 index 0000000..3b8177c --- /dev/null +++ b/site/plugins/loop/frontend/src/composables/formatDate.ts @@ -0,0 +1,31 @@ +import { t, tt } from "../store/translations.svelte"; + +export function formatDate(timestamp: number, humanize = true): string { + const date = new Date(timestamp * 1000); + const now = new Date(); + const diffInMs = now.getTime() - date.getTime(); + const diffInMinutes = Math.floor(diffInMs / (1000 * 60)); + const diffInHours = Math.floor(diffInMs / (1000 * 60 * 60)); + const diffInDays = Math.floor(diffInMs / (1000 * 60 * 60 * 24)); + + // Show relative time for up to 3 days + if (humanize && diffInDays <= 3) { + if (diffInMinutes < 1) { + return t("ui.time.just_now", "just now"); + } else if (diffInMinutes === 1) { + return t("ui.time.minute_ago", "a minute ago"); + } else if (diffInMinutes < 60) { + return tt("ui.time.minutes_ago", "{count} minutes ago", { count: diffInMinutes.toString() }); + } else if (diffInHours === 1) { + return t("ui.time.hour_ago", "an hour ago"); + } else if (diffInHours < 24) { + return tt("ui.time.hours_ago", "{count} hours ago", { count: diffInHours.toString() }); + } else if (diffInDays === 1) { + return t("ui.time.yesterday", "yesterday"); + } else { + return tt("ui.time.days_ago", "{count} days ago", { count: diffInDays.toString() }); + } + } + + return date.toLocaleString(undefined, { dateStyle: "short", timeStyle: "short" }); +} diff --git a/site/plugins/loop/frontend/src/composables/formatDateISO.ts b/site/plugins/loop/frontend/src/composables/formatDateISO.ts new file mode 100644 index 0000000..ba5c164 --- /dev/null +++ b/site/plugins/loop/frontend/src/composables/formatDateISO.ts @@ -0,0 +1,3 @@ +export function formatDateISO(timestamp: number): string { + return new Date(timestamp * 1000).toISOString(); +} \ No newline at end of file diff --git a/site/plugins/loop/frontend/src/composables/getDialogPosition.ts b/site/plugins/loop/frontend/src/composables/getDialogPosition.ts new file mode 100644 index 0000000..1e54920 --- /dev/null +++ b/site/plugins/loop/frontend/src/composables/getDialogPosition.ts @@ -0,0 +1,39 @@ +import { getDocumentHeight } from "./getDocumentHeight"; +import { getDocumentWidth } from "./getDocumentWidth"; + +export const getDialogPosition = (marker: { pagePositionX: number, pagePositionY: number } | null, + dialogElement: HTMLDialogElement | null): { left: number, top: number } => { + // Default position (fallback) + let left = 0; + let top = 0; + + if (!marker || !dialogElement) return { left, top }; + + // Get marker position + left = marker.pagePositionX; + top = marker.pagePositionY; + + // Get dialog dimensions + const dialogWidth = dialogElement.offsetWidth; + const dialogHeight = dialogElement.offsetHeight; + + // Get document dimensions + const documentWidth = getDocumentWidth(); + const documentHeight = getDocumentHeight(); + + // Ensure dialog doesn't go off-screen to the right + if (left + dialogWidth > documentWidth) { + left = documentWidth - dialogWidth; + } + + // Ensure dialog doesn't go off-screen to the bottom + if (top + dialogHeight > documentHeight) { + top = documentHeight - dialogHeight; + } + + // Ensure dialog doesn't go off-screen to the left or top + left = Math.max(0, left); + top = Math.max(0, top); + + return { left, top }; +} diff --git a/site/plugins/loop/frontend/src/composables/getDocumentHeight.ts b/site/plugins/loop/frontend/src/composables/getDocumentHeight.ts new file mode 100644 index 0000000..8171a77 --- /dev/null +++ b/site/plugins/loop/frontend/src/composables/getDocumentHeight.ts @@ -0,0 +1,13 @@ +// Get the entire document height, including scrollable area +export const getDocumentHeight = (): number => { + const body = document.body; + const html = document.documentElement; + + return Math.max( + body.scrollHeight, + body.offsetHeight, + html.clientHeight, + html.scrollHeight, + html.offsetHeight + ); +}; diff --git a/site/plugins/loop/frontend/src/composables/getDocumentWidth.ts b/site/plugins/loop/frontend/src/composables/getDocumentWidth.ts new file mode 100644 index 0000000..1eb49d6 --- /dev/null +++ b/site/plugins/loop/frontend/src/composables/getDocumentWidth.ts @@ -0,0 +1,13 @@ +// Get the entire document width, including scrollable area +export const getDocumentWidth = (): number => { + const body = document.body; + const html = document.documentElement; + + return Math.max( + body.scrollWidth, + body.offsetWidth, + html.clientWidth, + html.scrollWidth, + html.offsetWidth + ); +}; diff --git a/site/plugins/loop/frontend/src/composables/getSelectorOffset.ts b/site/plugins/loop/frontend/src/composables/getSelectorOffset.ts new file mode 100644 index 0000000..4a35241 --- /dev/null +++ b/site/plugins/loop/frontend/src/composables/getSelectorOffset.ts @@ -0,0 +1,26 @@ +export const getSelectorOffset = (e: MouseEvent, element: HTMLElement): { selectorOffsetX: number, selectorOffsetY: number } => { + // Get absolute click position (relative to the document) + const clickX = e.pageX; + const clickY = e.pageY; + + // Get element's position relative to the document + const rect = element.getBoundingClientRect(); + const elementX = rect.left + window.scrollX; + const elementY = rect.top + window.scrollY; + + // Calculate relative offsets + const offsetXRel = clickX - elementX; + const offsetYRel = clickY - elementY; + + // Convert to percentages + let offsetX = (offsetXRel / element.offsetWidth) * 100; + let offsetY = (offsetYRel / element.offsetHeight) * 100; + + // Round to 2 decimal places + offsetX = Number(offsetX.toFixed(2)); + offsetY = Number(offsetY.toFixed(2)); + + return { + selectorOffsetX: offsetX, selectorOffsetY: offsetY + }; +} diff --git a/site/plugins/loop/frontend/src/composables/setNewMarker.ts b/site/plugins/loop/frontend/src/composables/setNewMarker.ts new file mode 100644 index 0000000..09802a4 --- /dev/null +++ b/site/plugins/loop/frontend/src/composables/setNewMarker.ts @@ -0,0 +1,32 @@ +import { useGenerateSelector } from "./useGenerateSelector"; +import { getSelectorOffset } from "./getSelectorOffset"; + +export const setNewMarker = (e: MouseEvent) => { + + const selector = useGenerateSelector(e); + const element: HTMLElement | null = document.querySelector(selector); + + // error out, if no selector found + if (!element) return; + + const { selectorOffsetX, selectorOffsetY } = getSelectorOffset(e, element); + + // Store absolute position on the page + let pagePositionX = e.pageX; + let pagePositionY = e.pageY; + + // Round to 2 digits + pagePositionX = Number(pagePositionX.toFixed(2)); + pagePositionY = Number(pagePositionY.toFixed(2)); + + return { + selector, + selectorOffsetX, + selectorOffsetY, + pagePositionX, + pagePositionY + } + +} + +export default setNewMarker; diff --git a/site/plugins/loop/frontend/src/composables/useGenerateSelector.ts b/site/plugins/loop/frontend/src/composables/useGenerateSelector.ts new file mode 100644 index 0000000..8c06b59 --- /dev/null +++ b/site/plugins/loop/frontend/src/composables/useGenerateSelector.ts @@ -0,0 +1,352 @@ +/** + * CSS Selector Generator Composable + * Generates reliable, unique CSS selectors for clicked DOM elements + */ + +type SelectorStrategy = { + name: string; + generator: (element: Element) => string | null; + priority: number; +}; + +/** + * Main composable function to generate CSS selector from click event + * @param event - Mouse event from user click + * @returns CSS selector string that uniquely identifies the clicked element + */ +export function useGenerateSelector(event: MouseEvent): string { + const target = event.target as Element; + + if (!target) { + throw new Error('No target element found in event'); + } + + // Try each strategy in priority order + const strategies = getSelectorStrategies(); + + for (const strategy of strategies) { + try { + const selector = strategy.generator(target); + + if (selector && validateSelector(selector, target)) { + return selector; + } + } catch (error) { + console.warn(`Strategy ${strategy.name} failed:`, error); + } + } + + // Ultimate fallback - generate a path selector + return generatePathSelector(target); +} + +/** + * Define selector generation strategies in priority order + */ +function getSelectorStrategies(): SelectorStrategy[] { + return [ + { + name: 'ID', + priority: 1, + generator: (element: Element) => { + if (element.id && isValidId(element.id)) { + return `#${CSS.escape(element.id)}`; + } + return null; + } + }, + { + name: 'Unique Attributes', + priority: 2, + generator: (element: Element) => { + const uniqueAttrs = ['data-testid', 'data-id', 'name', 'for']; + + for (const attr of uniqueAttrs) { + const value = element.getAttribute(attr); + if (value) { + const selector = `${element.tagName.toLowerCase()}[${attr}="${CSS.escape(value)}"]`; + if (isUniqueSelector(selector)) { + return selector; + } + } + } + return null; + } + }, + { + name: 'Semantic Attributes', + priority: 3, + generator: (element: Element) => { + const semanticAttrs = [ + 'aria-label', + 'aria-labelledby', + 'role', + 'type', + 'placeholder', + 'title', + 'alt' + ]; + + const tagName = element.tagName.toLowerCase(); + const selectors: string[] = [tagName]; + + for (const attr of semanticAttrs) { + const value = element.getAttribute(attr); + if (value) { + selectors.push(`[${attr}="${CSS.escape(value)}"]`); + } + } + + if (selectors.length > 1) { + const selector = selectors.join(''); + if (isUniqueSelector(selector)) { + return selector; + } + } + + return null; + } + }, + { + name: 'Structural Attributes', + priority: 4, + generator: (element: Element) => { + const structuralAttrs = ['href', 'src', 'action', 'value']; + const tagName = element.tagName.toLowerCase(); + + for (const attr of structuralAttrs) { + const value = element.getAttribute(attr); + if (value && value.length > 0) { + const selector = `${tagName}[${attr}="${CSS.escape(value)}"]`; + if (isUniqueSelector(selector)) { + return selector; + } + } + } + + return null; + } + }, + { + name: 'Class Combinations', + priority: 5, + generator: (element: Element) => { + const classes = getStableClasses(element); + + if (classes.length === 0) { + return null; + } + + const tagName = element.tagName.toLowerCase(); + + // Try single class first + for (const className of classes) { + const selector = `${tagName}.${CSS.escape(className)}`; + if (isUniqueSelector(selector)) { + return selector; + } + } + + // Try combinations of classes + if (classes.length >= 2) { + const classSelector = classes.slice(0, 3).map(c => `.${CSS.escape(c)}`).join(''); + const selector = `${tagName}${classSelector}`; + if (isUniqueSelector(selector)) { + return selector; + } + } + + return null; + } + }, + { + name: 'Parent Context', + priority: 6, + generator: (element: Element) => { + const parent = element.parentElement; + if (!parent) return null; + + // Try to get a unique selector for parent + const parentSelector = getSimpleSelector(parent); + if (!parentSelector) return null; + + const tagName = element.tagName.toLowerCase(); + const siblingIndex = getSiblingIndex(element); + + if (siblingIndex > 0) { + const selector = `${parentSelector} > ${tagName}:nth-of-type(${siblingIndex})`; + if (isUniqueSelector(selector)) { + return selector; + } + } + + // Try with classes + const classes = getStableClasses(element); + if (classes.length > 0) { + const selector = `${parentSelector} > ${tagName}.${CSS.escape(classes[0])}`; + if (isUniqueSelector(selector)) { + return selector; + } + } + + return null; + } + } + ]; +} + +/** + * Get stable classes (excluding utility/state classes) + */ +function getStableClasses(element: Element): string[] { + const classes = Array.from(element.classList); + + // Filter out common utility/state classes + const unstablePatterns = [ + /^(is-|has-|js-)/, // State prefixes + /^(active|disabled|loading|selected|hover|focus)/, // State classes + /^[a-z]+-[0-9]+$/, // Generated classes like 'item-123' + /^(sm-|md-|lg-|xl-)/, // Responsive utilities + /^(m-|p-|w-|h-|text-|bg-)/, // Tailwind-like utilities + /^[a-f0-9]{6,}$/, // Hash-like classes + ]; + + return classes.filter(className => { + return !unstablePatterns.some(pattern => pattern.test(className)); + }); +} + +/** + * Generate a path-based selector as fallback + */ +function generatePathSelector(element: Element): string { + const path: string[] = []; + let current: Element | null = element; + + while (current && current !== document.body && path.length < 5) { + const selector = getElementSelector(current); + path.unshift(selector); + + // Check if this partial path is unique + const partialSelector = path.join(' > '); + if (isUniqueSelector(partialSelector)) { + return partialSelector; + } + + current = current.parentElement; + } + + return path.join(' > '); +} + +/** + * Get a simple selector for an element + */ +function getSimpleSelector(element: Element): string | null { + // Try ID first + if (element.id && isValidId(element.id)) { + return `#${CSS.escape(element.id)}`; + } + + // Try unique attributes + const uniqueAttrs = ['data-testid', 'data-id', 'name']; + for (const attr of uniqueAttrs) { + const value = element.getAttribute(attr); + if (value) { + return `[${attr}="${CSS.escape(value)}"]`; + } + } + + // Try tag + first stable class + const tagName = element.tagName.toLowerCase(); + const classes = getStableClasses(element); + + if (classes.length > 0) { + return `${tagName}.${CSS.escape(classes[0])}`; + } + + return null; +} + +/** + * Get selector for element in path + */ +function getElementSelector(element: Element): string { + const tagName = element.tagName.toLowerCase(); + + // Use ID if available + if (element.id && isValidId(element.id)) { + return `#${CSS.escape(element.id)}`; + } + + // Use classes if available + const classes = getStableClasses(element); + if (classes.length > 0) { + return `${tagName}.${CSS.escape(classes[0])}`; + } + + // Use nth-of-type for siblings + const index = getSiblingIndex(element); + if (index > 1) { + return `${tagName}:nth-of-type(${index})`; + } + + return tagName; +} + +/** + * Get sibling index for nth-of-type + */ +function getSiblingIndex(element: Element): number { + let index = 1; + let sibling = element.previousElementSibling; + + while (sibling) { + if (sibling.tagName === element.tagName) { + index++; + } + sibling = sibling.previousElementSibling; + } + + return index; +} + +/** + * Validate that a selector uniquely identifies the target element + */ +function validateSelector(selector: string, target: Element): boolean { + try { + const matches = document.querySelectorAll(selector); + return matches.length === 1 && matches[0] === target; + } catch (error) { + console.warn(`Invalid selector: ${selector}`, error); + return false; + } +} + +/** + * Check if a selector matches exactly one element + */ +function isUniqueSelector(selector: string): boolean { + try { + const matches = document.querySelectorAll(selector); + return matches.length === 1; + } catch (error) { + return false; + } +} + +/** + * Check if ID is valid (not auto-generated) + */ +function isValidId(id: string): boolean { + // Skip IDs that look auto-generated + const invalidPatterns = [ + /^[a-f0-9]{8,}$/, // Hex strings + /^(ember|react|vue)[0-9]+/, // Framework generated + /^[0-9]+$/, // Pure numbers + /^temp-/, // Temporary prefixes + ]; + + return !invalidPatterns.some(pattern => pattern.test(id)); +} diff --git a/site/plugins/loop/frontend/src/composables/useResizeHandler.ts b/site/plugins/loop/frontend/src/composables/useResizeHandler.ts new file mode 100644 index 0000000..719df77 --- /dev/null +++ b/site/plugins/loop/frontend/src/composables/useResizeHandler.ts @@ -0,0 +1,130 @@ +/** + * Performance-optimized resize handler with debouncing and RAF + */ + +interface ResizeCallback { + (): void; +} + +interface ResizeHandlerOptions { + /** Debounce delay in milliseconds (default: 100) */ + debounceDelay?: number; + /** Whether to use requestAnimationFrame (default: true) */ + useRAF?: boolean; +} + +class ResizeHandler { + private callbacks = new Set(); + private debounceTimer: number | null = null; + private rafId: number | null = null; + private isListening = false; + private options: Required; + + constructor(options: ResizeHandlerOptions = {}) { + this.options = { + debounceDelay: options.debounceDelay ?? 100, + useRAF: options.useRAF ?? true, + }; + } + + private handleResize = () => { + // Clear existing timers + if (this.debounceTimer) { + clearTimeout(this.debounceTimer); + } + if (this.rafId) { + cancelAnimationFrame(this.rafId); + } + + // Debounce the resize event + this.debounceTimer = window.setTimeout(() => { + if (this.options.useRAF) { + // Use RAF for smooth updates + this.rafId = requestAnimationFrame(() => { + this.executeCallbacks(); + }); + } else { + this.executeCallbacks(); + } + }, this.options.debounceDelay); + }; + + private executeCallbacks() { + this.callbacks.forEach(callback => { + try { + callback(); + } catch (error) { + console.error('Error in resize callback:', error); + } + }); + } + + private startListening() { + if (!this.isListening) { + window.addEventListener('resize', this.handleResize, { passive: true }); + this.isListening = true; + } + } + + private stopListening() { + if (this.isListening) { + window.removeEventListener('resize', this.handleResize); + this.isListening = false; + } + } + + /** + * Add a callback to be executed on resize + */ + subscribe(callback: ResizeCallback): () => void { + this.callbacks.add(callback); + this.startListening(); + + // Return unsubscribe function + return () => { + this.callbacks.delete(callback); + if (this.callbacks.size === 0) { + this.stopListening(); + } + }; + } + + /** + * Clean up all resources + */ + destroy() { + this.callbacks.clear(); + this.stopListening(); + if (this.debounceTimer) { + clearTimeout(this.debounceTimer); + } + if (this.rafId) { + cancelAnimationFrame(this.rafId); + } + } +} + +// Singleton instance for global use +const globalResizeHandler = new ResizeHandler(); + +/** + * Svelte composable for handling window resize events with performance optimization + * @param callback Function to call on resize + * @param options Configuration options + * @returns Cleanup function + */ +export function useResizeHandler( + callback: ResizeCallback, + options?: ResizeHandlerOptions +): () => void { + if (options) { + // Create a new handler with custom options + const handler = new ResizeHandler(options); + return handler.subscribe(callback); + } else { + // Use the global handler + return globalResizeHandler.subscribe(callback); + } +} + +export default useResizeHandler; \ No newline at end of file diff --git a/site/plugins/loop/frontend/src/lib/Author.svelte b/site/plugins/loop/frontend/src/lib/Author.svelte new file mode 100644 index 0000000..0be9b17 --- /dev/null +++ b/site/plugins/loop/frontend/src/lib/Author.svelte @@ -0,0 +1,22 @@ + + +
      + {initials} +
      + + diff --git a/site/plugins/loop/frontend/src/lib/Button.svelte b/site/plugins/loop/frontend/src/lib/Button.svelte new file mode 100644 index 0000000..75f7063 --- /dev/null +++ b/site/plugins/loop/frontend/src/lib/Button.svelte @@ -0,0 +1,256 @@ + + + + + diff --git a/site/plugins/loop/frontend/src/lib/Comment.svelte b/site/plugins/loop/frontend/src/lib/Comment.svelte new file mode 100644 index 0000000..cd74c17 --- /dev/null +++ b/site/plugins/loop/frontend/src/lib/Comment.svelte @@ -0,0 +1,227 @@ + + +
      + + +
      +
      + {comment.author} + +
      +
      {decodeHTMLEntities(comment.comment)}
      +
      + + {#if !detailsOpen} + + {/if} +
      + + {#if comment.replies?.length > 0} +
        + {#each comment.replies as reply (reply.id)} +
      • + +
      • + {/each} +
      + {/if} + +
      + {#if openReplyForm} + { + openReplyForm = false; + handleSubmit(e); + }} + cancel={() => { + openReplyForm = false; + cancel(); + }} + parentId={comment.id} + /> + {:else} +
      + {#if comment.status === "OPEN"} + + + {:else} + + {/if} +
      + {/if} +
      +
      + + diff --git a/site/plugins/loop/frontend/src/lib/CommentDialog.svelte b/site/plugins/loop/frontend/src/lib/CommentDialog.svelte new file mode 100644 index 0000000..5e21a08 --- /dev/null +++ b/site/plugins/loop/frontend/src/lib/CommentDialog.svelte @@ -0,0 +1,56 @@ + + + + + + + diff --git a/site/plugins/loop/frontend/src/lib/CommentForm.svelte b/site/plugins/loop/frontend/src/lib/CommentForm.svelte new file mode 100644 index 0000000..d8d9cd1 --- /dev/null +++ b/site/plugins/loop/frontend/src/lib/CommentForm.svelte @@ -0,0 +1,99 @@ + + +
      +
      + +
      +
      + {t("ui.comment.keyboardHint", "⌘+Enter or Ctrl+Enter to submit")} +
      +
      + + +
      +
      + + diff --git a/site/plugins/loop/frontend/src/lib/ContextMenu.svelte b/site/plugins/loop/frontend/src/lib/ContextMenu.svelte new file mode 100644 index 0000000..f90fb93 --- /dev/null +++ b/site/plugins/loop/frontend/src/lib/ContextMenu.svelte @@ -0,0 +1,187 @@ + + +
      +
      + +
      + + +
      + + diff --git a/site/plugins/loop/frontend/src/lib/Header.svelte b/site/plugins/loop/frontend/src/lib/Header.svelte new file mode 100644 index 0000000..711bef3 --- /dev/null +++ b/site/plugins/loop/frontend/src/lib/Header.svelte @@ -0,0 +1,89 @@ + + +
      +
      + + +
      + +
      + + diff --git a/site/plugins/loop/frontend/src/lib/Marker.svelte b/site/plugins/loop/frontend/src/lib/Marker.svelte new file mode 100644 index 0000000..96bcd52 --- /dev/null +++ b/site/plugins/loop/frontend/src/lib/Marker.svelte @@ -0,0 +1,179 @@ + + +{#if comment} +
      + +
      +{/if} + + diff --git a/site/plugins/loop/frontend/src/lib/Panel.svelte b/site/plugins/loop/frontend/src/lib/Panel.svelte new file mode 100644 index 0000000..8cfbc4e --- /dev/null +++ b/site/plugins/loop/frontend/src/lib/Panel.svelte @@ -0,0 +1,181 @@ + + + +
      + +
      + +
        + {#if filteredComments.length === 0} +
      • +

        + {t("ui.panel.no.comments", "No comments yet.")} +

        +
      • + {:else if filteredComments.length === 0 && panel.showResolvedOnly} +
      • +

        {t("ui.panel.no.resolved", "No resolved comments yet.")}

        +
      • + {:else} + {#each filteredComments as comment (comment.id)} +
      • + +
      • + {/each} + {/if} +
      + + +
      + + diff --git a/site/plugins/loop/frontend/src/lib/Reply.svelte b/site/plugins/loop/frontend/src/lib/Reply.svelte new file mode 100644 index 0000000..8902dab --- /dev/null +++ b/site/plugins/loop/frontend/src/lib/Reply.svelte @@ -0,0 +1,67 @@ + + +
      + +
      +
      + {reply.author} + +
      +
      {decodeHTMLEntities(reply.comment)}
      +
      +
      + + diff --git a/site/plugins/loop/frontend/src/lib/WelcomeDialog.svelte b/site/plugins/loop/frontend/src/lib/WelcomeDialog.svelte new file mode 100644 index 0000000..2c9b412 --- /dev/null +++ b/site/plugins/loop/frontend/src/lib/WelcomeDialog.svelte @@ -0,0 +1,168 @@ + + + +
      + {#if welcomeEnabled} +

      {headline}

      +

      {text}

      + {/if} + + {#if !authenticated} +
      +
      + +
      +
      + {/if} + +
      + + +
      +
      +
      + + diff --git a/site/plugins/loop/frontend/src/main.ts b/site/plugins/loop/frontend/src/main.ts new file mode 100644 index 0000000..04ebb82 --- /dev/null +++ b/site/plugins/loop/frontend/src/main.ts @@ -0,0 +1,5 @@ +import App from './App.svelte' +import "./styles/variables.css" +import "./styles/app.css" + +export default App; diff --git a/site/plugins/loop/frontend/src/store/api.svelte.ts b/site/plugins/loop/frontend/src/store/api.svelte.ts new file mode 100644 index 0000000..bdc5c71 --- /dev/null +++ b/site/plugins/loop/frontend/src/store/api.svelte.ts @@ -0,0 +1,111 @@ +import type { Comment, CommentPayload, Reply, ReplyPayload } from '../types'; + +export const store: { comments: Comment[] } = $state({ + comments: [] +}); + +const apiPrefix = 'loop'; +const KirbyLoop = document.querySelector('kirby-loop'); +const csrfToken = KirbyLoop?.getAttribute('csrf-token') || ''; +const apiBase = KirbyLoop?.getAttribute('apibase') || '/'; +const headers = { + 'Content-Type': 'application/json', + 'X-CSRF-Token': csrfToken || '' +}; + +const buildApiUrl = (endpoint: string): string => { + const url = new URL(`${apiBase}/${apiPrefix}/${endpoint}`, window.location.origin); + + // Add token query params from current page if they exist + const currentParams = new URLSearchParams(window.location.search); + const token = currentParams.get('token') || currentParams.get('_token'); + if (token) { + url.searchParams.set(currentParams.has('token') ? 'token' : '_token', token); + } + + return url.toString(); +}; + +export const getComments = async (pageId: string): Promise => { + const url = buildApiUrl(`comments/${pageId}`); + const response = await fetch(url, { + headers + }); + const data = await response.json(); + if (data.status === 'ok') { + store.comments = data.comments; + } + return data.status === 'ok'; +} + +export const addComment = async (comment: CommentPayload) => { + const url = buildApiUrl('comment/new'); + const response = await fetch(url, { + method: 'POST', + headers, + body: JSON.stringify(comment) + }); + const data: { comment: Comment, status: string } = await response.json(); + if (data.status === 'ok') { + store.comments = [data.comment, ...store.comments]; + } +} + +export const resolveComment = async (comment: Comment) => { + const url = buildApiUrl('comment/resolve'); + const response = await fetch(url, { + method: 'POST', + headers, + body: JSON.stringify({ id: comment.id }) + }); + const data: { success: boolean } = await response.json(); + if (data.success) { + const commentIndex = store.comments.findIndex(c => c.id === comment.id); + if (commentIndex !== -1) { + store.comments[commentIndex].status = 'RESOLVED'; + } + } + return data.success; +} + +export const unresolveComment = async (comment: Comment) => { + const url = buildApiUrl('comment/unresolve'); + const response = await fetch(url, { + method: 'POST', + headers, + body: JSON.stringify({ id: comment.id }) + }); + const data: { success: boolean } = await response.json(); + if (data.success) { + const commentIndex = store.comments.findIndex(c => c.id === comment.id); + if (commentIndex !== -1) { + store.comments[commentIndex].status = 'OPEN'; + } + } + return data.success; +} + +export const setGuestName = async (name: string) => { + const response = await fetch(buildApiUrl('guest/name'), { + method: 'POST', + headers, + body: JSON.stringify({ name }) + }); + return await response.json(); +} + +export const addReply = async (reply: ReplyPayload) => { + const url = buildApiUrl('comment/reply'); + const response = await fetch(url, { + method: 'POST', + headers, + body: JSON.stringify(reply) + }); + const data: { reply: Reply, status: string } = await response.json(); + if (data.status === 'ok') { + const parent = store.comments.find(c => c.id === data.reply.parentId) + if (parent) parent.replies = [...parent.replies, data.reply]; + } +} + +export default store; diff --git a/site/plugins/loop/frontend/src/store/form.svelte.ts b/site/plugins/loop/frontend/src/store/form.svelte.ts new file mode 100644 index 0000000..a33d7a5 --- /dev/null +++ b/site/plugins/loop/frontend/src/store/form.svelte.ts @@ -0,0 +1,11 @@ +import type { FormData } from '../types'; + +export const formData: FormData = $state({ + text: "", + parentId: null +}); + +export const reset = () => { + formData.text = "" + formData.parentId = null +} diff --git a/site/plugins/loop/frontend/src/store/translations.svelte.ts b/site/plugins/loop/frontend/src/store/translations.svelte.ts new file mode 100644 index 0000000..5edeb33 --- /dev/null +++ b/site/plugins/loop/frontend/src/store/translations.svelte.ts @@ -0,0 +1,19 @@ +let translations = $state>({}); + +export const t = (key: string, fallback?: string): string => { + return translations[key] || fallback || key; +}; + +export const tt = (key: string, fallback: string, replacements: Record): string => { + let text = translations[key] || fallback || key; + + for (const [placeholder, value] of Object.entries(replacements)) { + text = text.replace(`{${placeholder}}`, value); + } + + return text; +}; + +export const setTranslations = (newTranslations: Record) => { + translations = newTranslations; +}; \ No newline at end of file diff --git a/site/plugins/loop/frontend/src/store/ui.svelte.ts b/site/plugins/loop/frontend/src/store/ui.svelte.ts new file mode 100644 index 0000000..305b47c --- /dev/null +++ b/site/plugins/loop/frontend/src/store/ui.svelte.ts @@ -0,0 +1,34 @@ +export const panel = $state({ + open: false, + currentCommentId: 0, + showResolvedOnly: false, + pulseMarkerId: 0 +}); +export const overlay = $state({ open: false }); + +// Guest name management +let guestNameValue = $state(""); + +export const guestName = { + get value() { + return guestNameValue; + }, + set(name: string) { + guestNameValue = name; + if (typeof window !== 'undefined') { + sessionStorage.setItem('loop-guest-name', name); + } + }, + get() { + if (!guestNameValue && typeof window !== 'undefined') { + guestNameValue = sessionStorage.getItem('loop-guest-name') || ""; + } + return guestNameValue; + }, + clear() { + guestNameValue = ""; + if (typeof window !== 'undefined') { + sessionStorage.removeItem('loop-guest-name'); + } + } +}; diff --git a/site/plugins/loop/frontend/src/styles/app.css b/site/plugins/loop/frontend/src/styles/app.css new file mode 100644 index 0000000..fd92a49 --- /dev/null +++ b/site/plugins/loop/frontend/src/styles/app.css @@ -0,0 +1,13 @@ +kirby-loop { + font-family: var(--font-family); + line-height: var(--line-height); + font-weight: var(--font-weight-normal); + font-size: var(--font-size-7); + box-sizing: border-box; +} + +html.loop-overlay-open { + a { + pointer-events: none; + } +} diff --git a/site/plugins/loop/frontend/src/styles/theme-dark.css b/site/plugins/loop/frontend/src/styles/theme-dark.css new file mode 100644 index 0000000..a7ce655 --- /dev/null +++ b/site/plugins/loop/frontend/src/styles/theme-dark.css @@ -0,0 +1,35 @@ +kirby-loop[theme="dark"] { + /* Accent lightness values */ + --color-accent-l: 0.85; + + /* Neutral lightness values */ + --color-neutral-l-0: 0; + --color-neutral-l-100: 0.1; + --color-neutral-l-200: 0.2; + --color-neutral-l-300: 0.45; + --color-neutral-l-400: 0.5; + --color-neutral-l-600: 0.55; + --color-neutral-l-500: 0.6; + --color-neutral-l-700: 0.7; + --color-neutral-l-800: 0.8; + --color-neutral-l-900: 0.95; + --color-neutral-l-1000: 1; + + /* Shadow tokens */ + --shadow-s: 0 0.1em 0.25em oklch(var(--color-neutral-l-100) var(--color-neutral-c) var(--color-neutral-h) / 0.1); + --shadow-m: 0 2px 8px oklch(var(--color-neutral-l-100) var(--color-neutral-c) var(--color-neutral-h) / 0.08), + 0 8px 16px oklch(var(--color-neutral-l-100) var(--color-neutral-c) var(--color-neutral-h) / 0.12), + 0 16px 24px oklch(var(--color-neutral-l-100) var(--color-neutral-c) var(--color-neutral-h) / 0.08); + --shadow-l: 0 4px 16px oklch(var(--color-neutral-l-100) var(--color-neutral-c) var(--color-neutral-h) / 0.08), + 0 12px 32px oklch(var(--color-neutral-l-100) var(--color-neutral-c) var(--color-neutral-h) / 0.12), + 0 24px 48px oklch(var(--color-neutral-l-100) var(--color-neutral-c) var(--color-neutral-h) / 0.16), + 0 48px 80px oklch(var(--color-neutral-l-100) var(--color-neutral-c) var(--color-neutral-h) / 0.08); + --shadow-light-edge: inset 1px 1px 1px oklch(var(--color-neutral-l-1000) var(--color-neutral-c) var(--color-neutral-h) / 0.3); + --shadow-dark-edge: inset -1px -1px 1px oklch(var(--color-neutral-l-100) var(--color-neutral-c) var(--color-neutral-h) / 0.3); + + /* Background tokens */ + --background-glass: linear-gradient(135deg, transparent, var(--color-base-background-o-50)); + + /* Panel */ + --panel-threads-background: oklch(var(--color-neutral-l-200) var(--color-neutral-c) var(--color-neutral-h) / 0.99) +} \ No newline at end of file diff --git a/site/plugins/loop/frontend/src/styles/theme-default.css b/site/plugins/loop/frontend/src/styles/theme-default.css new file mode 100644 index 0000000..f8f39bc --- /dev/null +++ b/site/plugins/loop/frontend/src/styles/theme-default.css @@ -0,0 +1,23 @@ +kirby-loop { + /* Color Customization */ + --color-neutral-h: 900; + --color-neutral-c: 0; + --color-accent-h: 900; + --color-accent-c: 0.18; + --color-accent-l: 0.75; + --color-accent-dark-factor: 0.4; + --color-accent-light-factor: 1.2; + + /* Neutral lightness values */ + --color-neutral-l-0: 1; + --color-neutral-l-100: 0.95; + --color-neutral-l-200: 0.9; + --color-neutral-l-300: 0.7; + --color-neutral-l-400: 0.6; + --color-neutral-l-600: 0.4; + --color-neutral-l-500: 0.5; + --color-neutral-l-700: 0.3; + --color-neutral-l-800: 0.2; + --color-neutral-l-900: 0.1; + --color-neutral-l-1000: 0; +} \ No newline at end of file diff --git a/site/plugins/loop/frontend/src/styles/variables.css b/site/plugins/loop/frontend/src/styles/variables.css new file mode 100644 index 0000000..19d41d1 --- /dev/null +++ b/site/plugins/loop/frontend/src/styles/variables.css @@ -0,0 +1,421 @@ +@import "./theme-default.css"; +@import "./theme-dark.css"; + +kirby-loop { + /* Colors */ + --color-base: var(--color-neutral-900); + --color-base-background: var(--color-neutral-0); + + --color-base-background-o-5: oklch(var(--color-neutral-l-0) var(--color-neutral-c) var(--color-neutral-h) / 0.05); + --color-base-background-o-10: oklch(var(--color-neutral-l-0) var(--color-neutral-c) var(--color-neutral-h) / 0.1); + --color-base-background-o-20: oklch(var(--color-neutral-l-0) var(--color-neutral-c) var(--color-neutral-h) / 0.2); + --color-base-background-o-50: oklch(var(--color-neutral-l-0) var(--color-neutral-c) var(--color-neutral-h) / 0.5); + --color-base-background-o-60: oklch(var(--color-neutral-l-0) var(--color-neutral-c) var(--color-neutral-h) / 0.6); + --color-base-background-o-75: oklch(var(--color-neutral-l-0) var(--color-neutral-c) var(--color-neutral-h) / 0.75); + --color-base-background-o-95: oklch(var(--color-neutral-l-0) var(--color-neutral-c) var(--color-neutral-h) / 0.95); + + --color-accent-light: oklch(calc(var(--color-accent-l) * var(--color-accent-light-factor)) var(--color-accent-c) var(--color-accent-h)); + --color-accent: oklch(var(--color-accent-l) var(--color-accent-c) var(--color-accent-h)); + --color-accent-dark: oklch(calc(var(--color-accent-l) * var(--color-accent-dark-factor)) var(--color-accent-c) var(--color-accent-h)); + + --color-neutral-0: oklch(var(--color-neutral-l-0) var(--color-neutral-c) var(--color-neutral-h)); + --color-neutral-100: oklch(var(--color-neutral-l-100) var(--color-neutral-c) var(--color-neutral-h)); + --color-neutral-200: oklch(var(--color-neutral-l-200) var(--color-neutral-c) var(--color-neutral-h)); + --color-neutral-300: oklch(var(--color-neutral-l-300) var(--color-neutral-c) var(--color-neutral-h)); + --color-neutral-400: oklch(var(--color-neutral-l-400) var(--color-neutral-c) var(--color-neutral-h)); + --color-neutral-500: oklch(var(--color-neutral-l-500) var(--color-neutral-c) var(--color-neutral-h)); + --color-neutral-600: oklch(var(--color-neutral-l-600) var(--color-neutral-c) var(--color-neutral-h)); + --color-neutral-700: oklch(var(--color-neutral-l-700) var(--color-neutral-c) var(--color-neutral-h)); + --color-neutral-800: oklch(var(--color-neutral-l-800) var(--color-neutral-c) var(--color-neutral-h)); + --color-neutral-900: oklch(var(--color-neutral-l-900) var(--color-neutral-c) var(--color-neutral-h)); + --color-neutral-1000: oklch(var(--color-neutral-l-1000) var(--color-neutral-c) var(--color-neutral-h)); + + --color-success: oklch(0.65 0.15 150); + --color-warning: oklch(0.75 0.15 80); + --color-error: oklch(0.65 0.18 25); + --color-info: oklch(0.65 0.15 220); + + --font-family: -apple-system, + BlinkMacSystemFont, + "Segoe UI", + Roboto, + Helvetica, + Arial, + sans-serif, + "Apple Color Emoji", + "Segoe UI Emoji", + "Segoe UI Symbol", + sans-serif; + + --line-height: 1.4; + + --font-weight-light: 300; + --font-weight-normal: 400; + --font-weight-medium: 550; + --font-weight-bold: 700; + + --font-size-3: clamp(1.9531rem, 1.4262rem + 1.7565vw, 3.5339rem); + --font-size-4: clamp(1.5625rem, 1.2503rem + 1.0408vw, 2.4992rem); + --font-size-5: clamp(1.25rem, 1.0775rem + 0.575vw, 1.7675rem); + --font-size-6: clamp(1rem, 0.9167rem + 0.2778vw, 1.25rem); + --font-size-7: clamp(0.8rem, 0.772rem + 0.0934vw, 0.884rem); + --font-size-8: clamp(0.6252rem, 0.6449rem + -0.0165vw, 0.64rem); + + --border-radius-s: 0.125rem; + --border-radius: 0.25rem; + --border-radius-rounded: 4096px; + + --space-2xs: clamp(0.25rem, 0.2292rem + 0.0694vw, 0.3125rem); + --space-xs: clamp(0.5rem, 0.4583rem + 0.1389vw, 0.625rem); + --space-s: clamp(1rem, 0.9167rem + 0.2778vw, 1.25rem); + --space-m: clamp(1.5rem, 1.375rem + 0.4167vw, 1.875rem); + --space-l: clamp(2rem, 1.8333rem + 0.5556vw, 2.5rem); + --space-2xs-xs: clamp(0.25rem, 0.125rem + 0.4167vw, 0.625rem); + --space-xs-s: clamp(0.5rem, 0.25rem + 0.8333vw, 1.25rem); + --space-s-m: clamp(1rem, 0.7083rem + 0.9722vw, 1.875rem); + --space-m-l: clamp(1.5rem, 1.1667rem + 1.1111vw, 2.5rem); + --space-s-l: clamp(1rem, 0.5rem + 1.6667vw, 2.5rem); + + /* Shadow tokens */ + --shadow-s: 0 0.1em 0.25em oklch(var(--color-neutral-l-900) var(--color-neutral-c) var(--color-neutral-h) / 0.1); + --shadow-m: 0 2px 8px oklch(var(--color-neutral-l-900) var(--color-neutral-c) var(--color-neutral-h) / 0.08), + 0 8px 16px oklch(var(--color-neutral-l-900) var(--color-neutral-c) var(--color-neutral-h) / 0.12), + 0 16px 24px oklch(var(--color-neutral-l-900) var(--color-neutral-c) var(--color-neutral-h) / 0.08); + --shadow-l: 0 4px 16px oklch(var(--color-neutral-l-900) var(--color-neutral-c) var(--color-neutral-h) / 0.08), + 0 12px 32px oklch(var(--color-neutral-l-900) var(--color-neutral-c) var(--color-neutral-h) / 0.12), + 0 24px 48px oklch(var(--color-neutral-l-900) var(--color-neutral-c) var(--color-neutral-h) / 0.16), + 0 48px 80px oklch(var(--color-neutral-l-900) var(--color-neutral-c) var(--color-neutral-h) / 0.08); + --shadow-light-edge: inset 1px 1px 1px oklch(var(--color-neutral-l-0) var(--color-neutral-c) var(--color-neutral-h) / 0.3); + --shadow-dark-edge: inset 0 -1px 1px oklch(var(--color-neutral-l-900) var(--color-neutral-c) var(--color-neutral-h) / 0.3); + + /* Backdrop tokens */ + --backdrop-blur: blur(6px); + --backdrop-glass: var(--backdrop-blur) saturate(1.4) brightness(1.2); + + /* Background tokens */ + --background-glass: linear-gradient(135deg, transparent, var(--color-base-background-o-95)); + --background-glass-frosted: linear-gradient(0deg, var(--color-base-background-o-75) 0%, var(--color-base-background-o-95) 50%); + + /* Opacity tokens */ + --opacity-subtle: 0.5; + --opacity-medium: 0.7; + --opacity-strong: 0.9; + + /* Outline tokens */ + --outline-color: var(--color-accent); + --outline-offset: 0.25rem; + + /* Transition tokens */ + --transition-duration: 0.2s; + --transition-duration-jump: 0.4s; + --transition-easing-jump: cubic-bezier(0.44, 1.2, 0.64, 1); + --transition-easing: cubic-bezier(0, 0, 0.2, 1); + + /* Z-index tokens */ + --z-loop-marker: 9998; + --z-loop-panel: 9999; + --z-loop-dialog: 10000; + + /* Author */ + --author-avatar-color: var(--color-neutral-600); + --author-avatar-background-color: var(--color-neutral-100); + --author-avatar-size: 2.5rem; + --author-avatar-border-radius: var(--border-radius-rounded); + --author-avatar-font-size: var(--font-size-6); + + /* Button */ + --button-background: transparent; + --button-color: var(--color-neutral-600); + --button-border-radius: var(--border-radius); + --button-padding: 0 var(--space-xs); + --button-gap: var(--space-2xs); + --button-font-size: var(--font-size-7); + --button-font-weight: var(--font-weight-medium); + --button-height: 2.25rem; + --button-transition: var(--transition-duration) var(--transition-easing); + --button-outline-color: var(--outline-color); + --button-outline-offset: var(--outline-offset); + + --button-hover-color: var(--color-neutral-900); + --button-hover-background: var(--color-neutral-200); + + --button-header-background: transparent; + --button-header-height: 3rem; + --button-header-padding: 0 var(--space-s); + --button-header-hover-background: var(--color-base-background-o-95); + --button-header-blend-mode: multiply; + + --button-panel-background: transparent; + --button-panel-padding: 0 calc(var(--space-s) * 0.4); + + --button-solid-background: var(--color-neutral-100); + --button-solid-hover-color: var(--color-neutral-900); + --button-solid-hover-background: var(--color-neutral-200); + + --button-small-height: 1.5rem; + --button-small-font-size: var(--font-size-7); + + --button-icon-background: var(--color-neutral-0); + --button-icon-color: var(--color-neutral-500); + --button-icon-height: 3rem; + --button-icon-shadow: var(--shadow-s); + --button-icon-border-radius: var(--border-radius-rounded); + --button-icon-font-size: var(--font-size-6); + --button-icon-hover-background: var(--color-neutral-200); + --button-icon-hover-color: var(--color-neutral-900); + + --button-marker-background: var(--color-accent); + --button-marker-color: var(--color-accent-dark); + --button-marker-font-weight: var(--font-weight-bold); + --button-marker-border-radius: var(--border-radius-rounded); + --button-marker-highlighted-background: var(--color-accent); + --button-marker-highlighted-color: var(--color-accent-dark); + + --button-filter-background: transparent; + --button-filter-color: var(--color-neutral-500); + --button-filter-height: 1.75rem; + --button-filter-font-size: var(--font-size-8); + --button-filter-padding: 0 var(--space-xs); + --button-filter-border-radius: calc(var(--border-radius) - 2px); + --button-filter-hover-color: var(--color-neutral-700); + --button-filter-hover-background: var(--color-neutral-200); + --button-filter-active-background: var(--color-base-background); + --button-filter-active-color: var(--color-base); + --button-filter-active-font-weight: var(--font-weight-medium); + + --button-menu-item-background: transparent; + --button-menu-item-color: var(--color-neutral-700); + --button-menu-item-padding: var(--space-2xs) var(--space-xs); + --button-menu-item-border-radius: calc(var(--border-radius) - 2px); + --button-menu-item-font-size: var(--font-size-7); + --button-menu-item-gap: var(--space-2xs); + --button-menu-item-hover-background: var(--color-neutral-100); + --button-menu-item-hover-color: var(--color-neutral-900); + --button-menu-item-active-background: var(--color-accent-light); + --button-menu-item-active-color: var(--color-accent-dark); + --button-menu-item-active-font-weight: var(--font-weight-medium); + + --button-active-background: var(--color-accent); + --button-active-color: var(--color-accent-dark); + + --button-disabled-opacity: var(--opacity-subtle); + --button-disabled-hover-color: var(--color-neutral-700); + --button-disabled-hover-background: var(--color-neutral-100); + + /* Comment */ + --comment-avatar-size: 2.5rem; + --comment-marker-background: var(--color-neutral-200); + --comment-marker-color: var(--color-neutral-800); + --comment-line-background: var(--color-neutral-100); + --comment-line-width: 0.1rem; + --comment-line-offset: calc(var(--space-s) + var(--comment-avatar-size) / 2); + + --comment-header-font-size: var(--font-size-7); + --comment-header-padding: var(--space-s); + --comment-header-gap: var(--space-s); + --comment-header-outline-color: var(--outline-color); + --comment-header-outline-offset: -2px; + --comment-header-border-radius: var(--border-radius); + + --comment-content-padding: var(--space-xs); + --comment-content-background: var(--color-neutral-100); + --comment-content-background-dark: var(--color-neutral-200); + --comment-content-border-radius: var(--border-radius); + + --comment-author-gap: var(--space-xs); + --comment-author-margin-bottom: var(--space-2xs); + --comment-timestamp-font-size: var(--font-size-8); + --comment-timestamp-color: var(--color-neutral-300); + + --comment-replies-padding: 0 var(--space-s); + --comment-replies-gap: var(--space-s); + + --comment-footer-padding: var(--space-s); + --comment-footer-gap: var(--space-s); + --comment-buttons-gap: var(--space-xs); + + /* CommentDialog */ + --comment-dialog-position: absolute; + --comment-dialog-max-width: 300px; + --comment-dialog-border-radius: var(--border-radius); + --comment-dialog-shadow: var(--shadow-s); + --comment-dialog-backdrop-background: transparent; + --comment-dialog-textarea-font-size: var(--font-size-6); + + /* CommentForm */ + --comment-form-background: var(--color-base-background); + --comment-form-color: var(--color-base); + --comment-form-border: 1px solid var(--color-neutral-200); + --comment-form-border-radius: var(--border-radius); + + --comment-form-textarea-height: 15ch; + --comment-form-textarea-padding: var(--space-s); + --comment-form-textarea-background: var(--color-base-background); + --comment-form-textarea-font-family: var(--font-family); + --comment-form-textarea-font-size: var(--font-size-7); + + --comment-form-footer-padding: var(--space-xs); + --comment-form-footer-gap: var(--space-xs); + + --comment-form-hint-font-size: var(--font-size-8); + --comment-form-hint-color: var(--color-neutral-300); + --comment-form-hint-padding: 0 var(--space-xs) var(--space-xs) var(--space-xs); + + /* ContextMenu */ + --context-menu-container-bottom: var(--space-s); + --context-menu-container-right: var(--space-s); + --context-menu-container-z-index: 10; + + --context-menu-trigger-size: 2.5rem; + --context-menu-trigger-border-radius: var(--border-radius-rounded); + + --context-menu-background: var(--color-base-background); + --context-menu-border-radius: var(--border-radius); + --context-menu-shadow: var(--shadow-s); + --context-menu-padding: var(--space-xs); + --context-menu-min-width: 12rem; + --context-menu-backdrop-background: transparent; + + --context-menu-section-gap: var(--space-2xs); + + --context-menu-title-font-size: var(--font-size-8); + --context-menu-title-font-weight: var(--font-weight-medium); + --context-menu-title-color: var(--color-neutral-500); + --context-menu-title-margin-bottom: var(--space-2xs); + --context-menu-title-letter-spacing: 0.05em; + + --context-menu-filter-gap: 1px; + + --context-menu-filter-dot-size: 0.5em; + --context-menu-filter-dot-border-radius: 50%; + --context-menu-filter-dot-margin-right: var(--space-2xs); + --context-menu-filter-dot-open-background: var(--color-accent); + --context-menu-filter-dot-resolved-background: var(--color-neutral-400); + + /* Header */ + --header-position: fixed; + --header-top: var(--space-xs); + --header-transform: translateX(-50%); + --header-color: var(--color-base); + --header-border-radius: var(--border-radius-rounded); + --header-z-index: 9999; + --header-bottom-position: var(--space-xs); + --header-backdrop-filter: var(--backdrop-glass); + --header-background: var(--background-glass); + + --header-count-size: 2rem; + --header-count-border-radius: var(--border-radius-rounded); + --header-count-backdrop-filter: var(--backdrop-glass); + --header-count-background: var(--background-glass); + + /* Marker */ + --marker-size: 2rem; + --marker-position: absolute; + --marker-z-index: var(--z-loop-marker); + --marker-transform: translate(-50%, -50%); + --marker-border-radius: var(--border-radius-rounded); + + /* Panel */ + --panel-width: 380px; + --panel-mobile-width: 85svw; + --panel-position: fixed; + --panel-right: var(--space-xs); + --panel-top: var(--space-xs); + --panel-height: calc(100svh - var(--space-xs) * 2); + --panel-transform-closed: translateX(calc(100% + var(--space-xs))); + --panel-transform-open: translateX(0); + --panel-color: var(--color-base); + --panel-border-radius: var(--border-radius); + --panel-border-top-left-radius: 0; + --panel-transition: var(--transition-duration-jump) var(--transition-easing-jump); + --panel-z-index: var(--z-loop-panel); + --panel-shadow: var(--shadow-m); + + --panel-header-transform-closed: translate(-95%); + --panel-header-transform-open: translate(calc(-100% + 1px)); + --panel-header-transform-hover: translate(calc(-100% + 1px)); + --panel-header-border-radius: var(--border-radius-rounded); + --panel-header-gap: var(--space-xs); + --panel-header-backdrop-filter: var(--backdrop-glass); + --panel-header-background: var(--background-glass); + + --panel-threads-background: var(--color-base-background-o-95); + --panel-threads-backdrop: var(--backdrop-blur); + --panel-threads-border-radius: var(--border-radius); + --panel-threads-border-top-left-radius: 0; + --panel-threads-padding: 0 0 var(--space-s) 0; + --panel-threads-item-margin: var(--space-s); + --panel-threads-scrollbar-width: thin; + + --panel-no-threads-padding: var(--space-s) var(--space-l); + --panel-no-threads-font-size: var(--font-size-6); + --panel-no-threads-color: var(--color-neutral-300); + + /* Reply */ + --reply-gap: var(--space-s); + --reply-content-padding: var(--space-xs); + --reply-content-background: var(--color-neutral-100); + --reply-content-background-dark: var(--color-neutral-200); + --reply-content-border-radius: var(--border-radius); + + --reply-header-gap: var(--space-xs); + --reply-header-margin-bottom: var(--space-2xs); + --reply-timestamp-font-size: var(--font-size-8); + --reply-timestamp-color: var(--color-neutral-300); + + /* WelcomeDialog */ + --welcome-dialog-background: var(--background-glass-frosted); + --welcome-dialog-backdrop-filter: var(--backdrop-glass); + --welcome-dialog-border: 0px; + --welcome-dialog-border-radius: var(--border-radius); + --welcome-dialog-shadow: var(--shadow-l), var(--shadow-light-edge), + var(--shadow-dark-edge); + --welcome-dialog-max-width: 500px; + + --welcome-dialog-backdrop-background: var(--color-base-background-o-10); + --welcome-dialog-backdrop-backdrop-filter: none; + + --welcome-dialog-form-padding: var(--space-l); + + --welcome-dialog-title-margin: 0 0 var(--space-s) 0; + --welcome-dialog-title-font-size: var(--font-size-4); + --welcome-dialog-title-color: var(--color-base); + --welcome-dialog-title-font-weight: var(--font-weight-bold); + + --welcome-dialog-text-margin: 0 0 var(--space-m) 0; + --welcome-dialog-text-font-size: var(--font-size-6); + --welcome-dialog-text-color: var(--color-neutral-600); + --welcome-dialog-text-line-height: var(--line-height); + + --welcome-dialog-name-section-margin: var(--space-l); + + --welcome-dialog-input-border: 1px solid var(--color-neutral-300); + --welcome-dialog-input-border-radius: var(--border-radius-s); + --welcome-dialog-input-padding: var(--space-xs); + --welcome-dialog-input-font-family: var(--font-family); + --welcome-dialog-input-font-size: var(--font-size-6); + --welcome-dialog-input-color: var(--color-base); + --welcome-dialog-input-background: var(--color-base-background); + --welcome-dialog-input-outline-color: var(--outline-color); + --welcome-dialog-input-outline-offset: var(--outline-offset); + + --welcome-dialog-footer-gap: var(--space-xs); + + /* Icon */ + --icon-size: 1em; +} + +/* Dark theme overrides */ +kirby-loop[data-theme="dark"] { + --color-neutral-l-0: 0; + --color-neutral-l-100: 0.1; + --color-neutral-l-200: 0.2; + --color-neutral-l-300: 0.3; + --color-neutral-l-400: 0.4; + --color-neutral-l-500: 0.5; + --color-neutral-l-600: 0.6; + --color-neutral-l-700: 0.7; + --color-neutral-l-800: 0.9; + --color-neutral-l-900: 0.95; + --color-neutral-l-1000: 1; +} diff --git a/site/plugins/loop/frontend/src/types.ts b/site/plugins/loop/frontend/src/types.ts new file mode 100644 index 0000000..0c726fa --- /dev/null +++ b/site/plugins/loop/frontend/src/types.ts @@ -0,0 +1,100 @@ +// TypeScript interfaces for loop + +export interface LoopProps { + position: 'top' | 'bottom'; + language?: string; + apibase?: string; + pageId: string; + authenticated?: 'true' | 'false'; + 'welcome-enabled'?: 'true' | 'false'; + 'welcome-headline'?: string; + 'welcome-text'?: string; + translations?: string; +} + +export interface Comment { + id: number; + author: string; + url: string; + page: string; + comment: string; + selector: string; + selectorOffsetX: number; + selectorOffsetY: number; + pagePositionX: number; + pagePositionY: number; + status: string; + timestamp: number; + lang: string; + replies: Reply[]; +} + +export interface Reply { + id?: number; + author: string; + comment: string; + parentId: number | null; + timestamp: number; +} + +export interface CommentPayload { + url: string; + comment: string; + selector: string; + selectorOffsetX: number; + selectorOffsetY: number; + pagePositionX: number; + pagePositionY: number; + parentId: number | null; + lang: string; + pageId: string; +} + +export interface ReplyPayload { + comment: string; + parentId: number | null; +} + +export interface MarkerPosition { + selector: string; + selectorOffsetX: number; + selectorOffsetY: number; + pagePositionX: number; + pagePositionY: number; +} + +export interface ApiResponse { + status: 'ok' | 'error'; + message?: string; + code?: string; + data?: T; +} + +export interface CommentsResponse extends ApiResponse { + comments: Comment[]; +} + +export interface CommentResponse extends ApiResponse { + comment: Comment; +} + +export interface ReplyResponse extends ApiResponse { + reply: Reply; +} + +// Store interfaces +export interface FormData { + text: string; + parentId: number | null; +} + +export interface UIState { + open: boolean; + sidebarOpen: boolean; +} + +export interface APIStore { + comments: Comment[]; + loading: boolean; + error: string | null; +} diff --git a/site/plugins/loop/frontend/src/vite-env.d.ts b/site/plugins/loop/frontend/src/vite-env.d.ts new file mode 100644 index 0000000..4078e74 --- /dev/null +++ b/site/plugins/loop/frontend/src/vite-env.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/site/plugins/loop/frontend/svelte.config.js b/site/plugins/loop/frontend/svelte.config.js new file mode 100644 index 0000000..bb11984 --- /dev/null +++ b/site/plugins/loop/frontend/svelte.config.js @@ -0,0 +1,10 @@ +import { vitePreprocess } from "@sveltejs/vite-plugin-svelte"; + +export default { + // Consult https://svelte.dev/docs#compile-time-svelte-preprocess + // for more information about preprocessors + preprocess: vitePreprocess(), + compilerOptions: { + customElement: true, + }, +}; diff --git a/site/plugins/loop/frontend/tsconfig.app.json b/site/plugins/loop/frontend/tsconfig.app.json new file mode 100644 index 0000000..55a2f9b --- /dev/null +++ b/site/plugins/loop/frontend/tsconfig.app.json @@ -0,0 +1,20 @@ +{ + "extends": "@tsconfig/svelte/tsconfig.json", + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "module": "ESNext", + "resolveJsonModule": true, + /** + * Typecheck JS in `.svelte` and `.js` files by default. + * Disable checkJs if you'd like to use dynamic types in JS. + * Note that setting allowJs false does not prevent the use + * of JS in `.svelte` files. + */ + "allowJs": true, + "checkJs": true, + "isolatedModules": true, + "moduleDetection": "force" + }, + "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.svelte"] +} diff --git a/site/plugins/loop/frontend/tsconfig.json b/site/plugins/loop/frontend/tsconfig.json new file mode 100644 index 0000000..1ffef60 --- /dev/null +++ b/site/plugins/loop/frontend/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/site/plugins/loop/frontend/tsconfig.node.json b/site/plugins/loop/frontend/tsconfig.node.json new file mode 100644 index 0000000..db0becc --- /dev/null +++ b/site/plugins/loop/frontend/tsconfig.node.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2022", + "lib": ["ES2023"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/site/plugins/loop/frontend/vite.config.ts b/site/plugins/loop/frontend/vite.config.ts new file mode 100644 index 0000000..f7c36cd --- /dev/null +++ b/site/plugins/loop/frontend/vite.config.ts @@ -0,0 +1,69 @@ +/// + +import { defineConfig, loadEnv } from "vite"; +import { svelte } from "@sveltejs/vite-plugin-svelte"; +import { resolve, dirname } from "node:path"; +import { fileURLToPath } from "node:url"; +import cssInjectedByJsPlugin from "vite-plugin-css-injected-by-js"; +import { ViteEjsPlugin } from 'vite-plugin-ejs' +import { browserslistToTargets } from 'lightningcss'; +import browserslist from "browserslist" + +// Isomorphic dirname +const _dirname = + typeof __dirname !== "undefined" + ? __dirname + : dirname(fileURLToPath(import.meta.url)); + +// Config +export default defineConfig(({ mode }) => { + const env = loadEnv(mode, process.cwd()); + return { + base: env.VITE_DEMO_BASE, + compilerOptions: { + hmr: !process.env.VITEST && mode !== 'production', + }, + build: { + cssMinify: 'lightningcss', + minify: true, + lib: { + entry: resolve(_dirname, "src/main.ts"), + name: "Loop", + fileName: "loop", + formats: ["es"], + }, + outDir: "../assets", + }, + css: { + transformer: 'lightningcss', + lightningcss: { + drafts: { + customMedia: true + }, + targets: browserslistToTargets(browserslist(["last 2 versions", ">= 0.4%", "not dead", "Firefox ESR", "not op_mini all", "not and_uc > 0"])) + } + }, + define: { + APP_VERSION: JSON.stringify(process.env.npm_package_version), + }, + plugins: [ + svelte({ compilerOptions: { customElement: true } }), + cssInjectedByJsPlugin(), + ViteEjsPlugin((viteConfig) => ({ + // viteConfig is the current Vite resolved config + env: viteConfig.env, + })) + ], + test: { + globals: true, + environment: "jsdom", + }, + server: { + allowedHosts: ['kirby-loop.test'], + cors: { + // Allow ddev and .test domains + origin: /https?:\/\/([A-Za-z0-9\-\.]+)?(\.(ddev\.site|test))(?::\d+)?$/, + }, + } + } +}); diff --git a/site/plugins/loop/index.php b/site/plugins/loop/index.php new file mode 100644 index 0000000..5f34c32 --- /dev/null +++ b/site/plugins/loop/index.php @@ -0,0 +1,333 @@ + 'src/App.php', + 'moinframe\\loop\\Database' => 'src/Database.php', + 'moinframe\\loop\\Middleware' => 'src/Middleware.php', + 'moinframe\\loop\\Options' => 'src/Options.php', + 'moinframe\\loop\\Routes' => 'src/Routes.php', + 'moinframe\\loop\\Models\\Comment' => 'src/Models/Comment.php', + 'moinframe\\loop\\Models\\Reply' => 'src/Models/Reply.php', + 'moinframe\\loop\\Enums\\CommentStatus' => 'src/Enums/CommentStatus.php', +], __DIR__); + +Kirby::plugin('moinframe/loop', [ + 'translations' => [ + 'en' => [ + // General errors + 'moinframe.loop.csrf.invalid' => 'Invalid CSRF token', + 'moinframe.loop.field.required' => 'Missing required field: {field}', + + // Page errors + 'moinframe.loop.page.not.found' => 'Page with id {pageId} not found', + 'moinframe.loop.page.path.not.found' => 'Page not found: {path}', + + // Comment validation + 'moinframe.loop.comment.required' => 'Comment text is required', + 'moinframe.loop.comment.max.length' => 'Comment text must be less than 5000 characters', + 'moinframe.loop.comment.validation.failed' => 'Comment validation failed: {errors}', + 'moinframe.loop.comment.validation.error' => 'Comment validation failed: {errors}', + 'moinframe.loop.comment.creation.failed' => 'Comment creation failed: {error}', + 'moinframe.loop.comment.add.failed' => 'Failed to add comment: {error}', + + // Reply validation + 'moinframe.loop.reply.validation.failed' => 'Reply validation failed: {errors}', + 'moinframe.loop.reply.validation.error' => 'Reply validation failed: {errors}', + 'moinframe.loop.reply.creation.failed' => 'Reply creation failed: {error}', + 'moinframe.loop.reply.add.failed' => 'Failed to add reply: {error}', + 'moinframe.loop.reply.index.error' => 'Reply {index}: {error}', + + // Author validation + 'moinframe.loop.author.required' => 'Author is required', + 'moinframe.loop.author.max.length' => 'Author name must be less than 255 characters', + + // Page field validation + 'moinframe.loop.page.required' => 'Page identifier is required', + 'moinframe.loop.page.max.length' => 'Page identifier must be less than 255 characters', + + // Selector validation + 'moinframe.loop.selector.required' => 'Element selector is required', + 'moinframe.loop.selector.max.length' => 'Element selector must be less than 1000 characters', + 'moinframe.loop.selector.offset.x.min' => 'Selector offset X must be non-negative', + 'moinframe.loop.selector.offset.y.min' => 'Selector offset Y must be non-negative', + + // URL validation + 'moinframe.loop.url.format.invalid' => 'URL format is invalid', + 'moinframe.loop.url.max.length' => 'URL must be less than 2048 characters', + + // Position validation + 'moinframe.loop.page.position.x.min' => 'Page position X must be non-negative', + 'moinframe.loop.page.position.y.min' => 'Page position Y must be non-negative', + + // Other field validation + 'moinframe.loop.timestamp.min' => 'Timestamp must be non-negative', + 'moinframe.loop.parent.id.min' => 'Parent ID must be non-negative', + 'moinframe.loop.parent.id.required' => 'Valid parent comment ID is required', + + // Welcome dialog + 'moinframe.loop.welcome.headline' => 'Welcome! πŸ‘‹', + 'moinframe.loop.welcome.text' => 'We\'re excited to hear your thoughts! This page has an interactive feedback system that lets you comment directly on any element. Simply use the action bar at the {position} of your screen to switch between browsing and commenting mode. When in commenting mode, click anywhere on the page to leave your feedback.', + + // Frontend UI translations + 'moinframe.loop.ui.comment.placeholder' => 'Enter your comment...', + 'moinframe.loop.ui.comment.submit' => 'Submit', + 'moinframe.loop.ui.comment.cancel' => 'Cancel', + 'moinframe.loop.ui.comment.keyboardHint' => '⌘+Enter or Ctrl+Enter to submit', + 'moinframe.loop.ui.comment.replies.aria.label' => 'Show replies', + 'moinframe.loop.ui.reply.placeholder' => 'Write a reply...', + 'moinframe.loop.ui.reply.submit' => 'Reply', + 'moinframe.loop.ui.panel.no.comments' => 'No comments. Add your first comment to get started.', + 'moinframe.loop.ui.header.browse.mode' => 'Browse', + 'moinframe.loop.ui.header.comment.mode' => 'Comment', + 'moinframe.loop.ui.header.aria.count' => 'unresolved comments', + 'moinframe.loop.ui.welcome.guest.name.placeholder' => 'Enter your name', + 'moinframe.loop.ui.welcome.continue' => 'Continue', + 'moinframe.loop.ui.welcome.dismiss' => 'Dismiss', + 'moinframe.loop.ui.header.position.top' => 'top', + 'moinframe.loop.ui.header.position.bottom' => 'bottom', + 'moinframe.loop.ui.comment.mark.solved' => 'Resolve', + 'moinframe.loop.ui.comment.mark.unsolved' => 'Reopen', + 'moinframe.loop.ui.comment.maker.aria.label' => 'Jump to marker', + 'moinframe.loop.ui.comment.summary.aria.label' => 'Comment by', + 'moinframe.loop.ui.reply.aria.label' => 'Reply by', + 'moinframe.loop.ui.panel.open' => 'Open comments', + 'moinframe.loop.ui.panel.show.resolved' => 'Show Resolved Only', + 'moinframe.loop.ui.panel.show.all' => 'Show All Comments', + 'moinframe.loop.ui.panel.filter.open' => 'Open', + 'moinframe.loop.ui.panel.filter.resolved' => 'Resolved', + 'moinframe.loop.ui.panel.filter.open.active' => 'Show open comments (currently selected)', + 'moinframe.loop.ui.panel.filter.open.inactive' => 'Show open comments', + 'moinframe.loop.ui.panel.filter.resolved.active' => 'Show resolved comments (currently selected)', + 'moinframe.loop.ui.panel.filter.resolved.inactive' => 'Show resolved comments', + 'moinframe.loop.ui.panel.menu.open' => 'Open menu', + 'moinframe.loop.ui.panel.menu.filter.title' => 'Show Comments', + 'moinframe.loop.ui.panel.no.resolved' => 'No resolved comments yet.', + + // Time formatting + 'moinframe.loop.ui.time.just_now' => 'just now', + 'moinframe.loop.ui.time.minute_ago' => 'a minute ago', + 'moinframe.loop.ui.time.minutes_ago' => '{count} minutes ago', + 'moinframe.loop.ui.time.hour_ago' => 'an hour ago', + 'moinframe.loop.ui.time.hours_ago' => '{count} hours ago', + 'moinframe.loop.ui.time.yesterday' => 'yesterday', + 'moinframe.loop.ui.time.days_ago' => '{count} days ago' + ], + 'de' => [ + // General errors + 'moinframe.loop.csrf.invalid' => 'UngΓΌltiges CSRF-Token', + 'moinframe.loop.field.required' => 'Pflichtfeld fehlt: {field}', + + // Page errors + 'moinframe.loop.page.not.found' => 'Seite mit ID {pageId} nicht gefunden', + 'moinframe.loop.page.path.not.found' => 'Seite nicht gefunden: {path}', + + // Comment validation + 'moinframe.loop.comment.required' => 'Kommentartext ist erforderlich', + 'moinframe.loop.comment.max.length' => 'Kommentartext darf maximal 5000 Zeichen lang sein', + 'moinframe.loop.comment.validation.failed' => 'Kommentar-Validierung fehlgeschlagen: {errors}', + 'moinframe.loop.comment.validation.error' => 'Kommentar-Validierung fehlgeschlagen: {errors}', + 'moinframe.loop.comment.creation.failed' => 'Kommentar-Erstellung fehlgeschlagen: {error}', + 'moinframe.loop.comment.add.failed' => 'Kommentar konnte nicht hinzugefΓΌgt werden: {error}', + + // Reply validation + 'moinframe.loop.reply.validation.failed' => 'Antwort-Validierung fehlgeschlagen: {errors}', + 'moinframe.loop.reply.validation.error' => 'Antwort-Validierung fehlgeschlagen: {errors}', + 'moinframe.loop.reply.creation.failed' => 'Antwort-Erstellung fehlgeschlagen: {error}', + 'moinframe.loop.reply.add.failed' => 'Antwort konnte nicht hinzugefΓΌgt werden: {error}', + 'moinframe.loop.reply.index.error' => 'Antwort {index}: {error}', + + // Author validation + 'moinframe.loop.author.required' => 'Autor ist erforderlich', + 'moinframe.loop.author.max.length' => 'Autorname darf maximal 255 Zeichen lang sein', + + // Page field validation + 'moinframe.loop.page.required' => 'Seiten-Identifikator ist erforderlich', + 'moinframe.loop.page.max.length' => 'Seiten-Identifikator darf maximal 255 Zeichen lang sein', + + // Selector validation + 'moinframe.loop.selector.required' => 'Element-Selektor ist erforderlich', + 'moinframe.loop.selector.max.length' => 'Element-Selektor darf maximal 1000 Zeichen lang sein', + 'moinframe.loop.selector.offset.x.min' => 'Selektor-Offset X muss nicht-negativ sein', + 'moinframe.loop.selector.offset.y.min' => 'Selektor-Offset Y muss nicht-negativ sein', + + // URL validation + 'moinframe.loop.url.format.invalid' => 'URL-Format ist ungΓΌltig', + 'moinframe.loop.url.max.length' => 'URL darf maximal 2048 Zeichen lang sein', + + // Position validation + 'moinframe.loop.page.position.x.min' => 'Seitenposition X muss nicht-negativ sein', + 'moinframe.loop.page.position.y.min' => 'Seitenposition Y muss nicht-negativ sein', + + // Other field validation + 'moinframe.loop.timestamp.min' => 'Zeitstempel muss nicht-negativ sein', + 'moinframe.loop.parent.id.min' => 'Eltern-ID muss nicht-negativ sein', + 'moinframe.loop.parent.id.required' => 'GΓΌltige Eltern-Kommentar-ID ist erforderlich', + + // Welcome dialog + 'moinframe.loop.welcome.headline' => 'Willkommen! πŸ‘‹', + 'moinframe.loop.welcome.text' => 'Wir freuen uns auf Ihr Feedback! Diese Seite verfΓΌgt ΓΌber ein interaktives Feedback-System, mit dem Sie direkt zu jedem Element kommentieren kΓΆnnen. Verwenden Sie einfach die Aktionsleiste {position} an ihrem Bildschirm, um zwischen Browse- und Kommentar-Modus zu wechseln. Im Kommentar-Modus klicken Sie einfach irgendwo auf die Seite, um Ihr Feedback zu hinterlassen.', + + // Frontend UI translations + 'moinframe.loop.ui.comment.placeholder' => 'Ihr Kommentar...', + 'moinframe.loop.ui.comment.submit' => 'Senden', + 'moinframe.loop.ui.comment.cancel' => 'Abbrechen', + 'moinframe.loop.ui.comment.keyboardHint' => '⌘+Enter oder Strg+Enter zum Senden', + 'moinframe.loop.ui.comment.replies.aria.label' => 'Antworten anzeigen', + 'moinframe.loop.ui.comment.maker.aria.label' => 'Springe zu Marker', + 'moinframe.loop.ui.comment.summary.aria.label' => 'Kommentar von', + 'moinframe.loop.ui.reply.aria.label' => 'Antwort von', + 'moinframe.loop.ui.reply.placeholder' => 'Antwort schreiben...', + 'moinframe.loop.ui.reply.submit' => 'Antworten', + 'moinframe.loop.ui.panel.no.comments' => 'Keine Kommentare. FΓΌgen Sie Ihren ersten Kommentar hinzu, um zu beginnen.', + 'moinframe.loop.ui.panel.open' => 'Kommentare ΓΆffnen', + 'moinframe.loop.ui.header.browse.mode' => 'Navigieren', + 'moinframe.loop.ui.header.comment.mode' => 'Kommentieren', + 'moinframe.loop.ui.header.aria.count' => 'offene Kommentare', + 'moinframe.loop.ui.welcome.guest.name.placeholder' => 'Geben Sie Ihren Namen ein', + 'moinframe.loop.ui.welcome.continue' => 'Weiter', + 'moinframe.loop.ui.welcome.dismiss' => 'Schließen', + 'moinframe.loop.ui.header.position.top' => 'oben', + 'moinframe.loop.ui.header.position.bottom' => 'unten', + 'moinframe.loop.ui.comment.mark.solved' => 'Erledigt', + 'moinframe.loop.ui.comment.mark.unsolved' => 'Wieder ΓΆffnen', + 'moinframe.loop.ui.panel.show.resolved' => 'Nur erledigte anzeigen', + 'moinframe.loop.ui.panel.show.all' => 'Alle Kommentare anzeigen', + 'moinframe.loop.ui.panel.filter.open' => 'Offen', + 'moinframe.loop.ui.panel.filter.resolved' => 'Erledigt', + 'moinframe.loop.ui.panel.filter.open.active' => 'Offene Kommentare anzeigen (aktuell ausgewΓ€hlt)', + 'moinframe.loop.ui.panel.filter.open.inactive' => 'Offene Kommentare anzeigen', + 'moinframe.loop.ui.panel.filter.resolved.active' => 'Erledigte Kommentare anzeigen (aktuell ausgewΓ€hlt)', + 'moinframe.loop.ui.panel.filter.resolved.inactive' => 'Erledigte Kommentare anzeigen', + 'moinframe.loop.ui.panel.menu.open' => 'MenΓΌ ΓΆffnen', + 'moinframe.loop.ui.panel.menu.filter.title' => 'Kommentare anzeigen', + 'moinframe.loop.ui.panel.no.resolved' => 'Noch keine erledigten Kommentare.', + + // Time formatting + 'moinframe.loop.ui.time.just_now' => 'gerade eben', + 'moinframe.loop.ui.time.minute_ago' => 'vor einer Minute', + 'moinframe.loop.ui.time.minutes_ago' => 'vor {count} Minuten', + 'moinframe.loop.ui.time.hour_ago' => 'vor einer Stunde', + 'moinframe.loop.ui.time.hours_ago' => 'vor {count} Stunden', + 'moinframe.loop.ui.time.yesterday' => 'gestern', + 'moinframe.loop.ui.time.days_ago' => 'vor {count} Tagen' + ], + 'fr' => [ + // General errors + 'moinframe.loop.csrf.invalid' => 'Jeton CSRF invalide', + 'moinframe.loop.field.required' => 'Champ obligatoire manquant : {field}', + + // Page errors + 'moinframe.loop.page.not.found' => 'Page avec l\'id {pageId} introuvable', + 'moinframe.loop.page.path.not.found' => 'Page introuvable : {path}', + + // Comment validation + 'moinframe.loop.comment.required' => 'Le texte du commentaire est requis', + 'moinframe.loop.comment.max.length' => 'Le commentaire ne doit pas dΓ©passer 5000 caractΓ¨res', + 'moinframe.loop.comment.validation.failed' => 'Validation du commentaire Γ©chouΓ©e : {errors}', + 'moinframe.loop.comment.validation.error' => 'Validation du commentaire Γ©chouΓ©e : {errors}', + 'moinframe.loop.comment.creation.failed' => 'CrΓ©ation du commentaire Γ©chouΓ©e : {error}', + 'moinframe.loop.comment.add.failed' => 'Impossible d\'ajouter le commentaire : {error}', + + // Reply validation + 'moinframe.loop.reply.validation.failed' => 'Validation de la rΓ©ponse Γ©chouΓ©e : {errors}', + 'moinframe.loop.reply.validation.error' => 'Validation de la rΓ©ponse Γ©chouΓ©e : {errors}', + 'moinframe.loop.reply.creation.failed' => 'CrΓ©ation de la rΓ©ponse Γ©chouΓ©e : {error}', + 'moinframe.loop.reply.add.failed' => 'Impossible d\'ajouter la rΓ©ponse : {error}', + 'moinframe.loop.reply.index.error' => 'RΓ©ponse {index} : {error}', + + // Author validation + 'moinframe.loop.author.required' => 'L\'auteur est requis', + 'moinframe.loop.author.max.length' => 'Le nom de l\'auteur ne doit pas dΓ©passer 255 caractΓ¨res', + + // Page field validation + 'moinframe.loop.page.required' => 'L\'identifiant de page est requis', + 'moinframe.loop.page.max.length' => 'L\'identifiant de page ne doit pas dΓ©passer 255 caractΓ¨res', + + // Selector validation + 'moinframe.loop.selector.required' => 'Le sΓ©lecteur d\'Γ©lΓ©ment est requis', + 'moinframe.loop.selector.max.length' => 'Le sΓ©lecteur d\'Γ©lΓ©ment ne doit pas dΓ©passer 1000 caractΓ¨res', + 'moinframe.loop.selector.offset.x.min' => 'L\'offset X du sΓ©lecteur doit Γͺtre positif', + 'moinframe.loop.selector.offset.y.min' => 'L\'offset Y du sΓ©lecteur doit Γͺtre positif', + + // URL validation + 'moinframe.loop.url.format.invalid' => 'Format d\'URL invalide', + 'moinframe.loop.url.max.length' => 'L\'URL ne doit pas dΓ©passer 2048 caractΓ¨res', + + // Position validation + 'moinframe.loop.page.position.x.min' => 'La position X doit Γͺtre positive', + 'moinframe.loop.page.position.y.min' => 'La position Y doit Γͺtre positive', + + // Other field validation + 'moinframe.loop.timestamp.min' => 'L\'horodatage doit Γͺtre positif', + 'moinframe.loop.parent.id.min' => 'L\'ID parent doit Γͺtre positif', + 'moinframe.loop.parent.id.required' => 'Un ID de commentaire parent valide est requis', + + // Welcome dialog + 'moinframe.loop.welcome.headline' => 'NouveautΓ©', + 'moinframe.loop.welcome.text' => 'Il est dΓ©sormais possible de commenter directement n\'importe quel Γ©lΓ©ment. Utilisez la barre d\'action en {position} de votre Γ©cran pour basculer entre le mode navigation et le mode commentaire. En mode commentaire, cliquez n\'importe oΓΉ sur la page pour laisser votre message.', + + // Frontend UI translations + 'moinframe.loop.ui.comment.placeholder' => 'Votre commentaire...', + 'moinframe.loop.ui.comment.submit' => 'Envoyer', + 'moinframe.loop.ui.comment.cancel' => 'Annuler', + 'moinframe.loop.ui.comment.keyboardHint' => '⌘+EntrΓ©e ou Ctrl+EntrΓ©e pour envoyer', + 'moinframe.loop.ui.comment.replies.aria.label' => 'Afficher les rΓ©ponses', + 'moinframe.loop.ui.comment.maker.aria.label' => 'Aller au marqueur', + 'moinframe.loop.ui.comment.summary.aria.label' => 'Commentaire de', + 'moinframe.loop.ui.reply.aria.label' => 'RΓ©ponse de', + 'moinframe.loop.ui.reply.placeholder' => 'Γ‰crire une rΓ©ponse...', + 'moinframe.loop.ui.reply.submit' => 'RΓ©pondre', + 'moinframe.loop.ui.panel.no.comments' => 'Aucun commentaire. Ajoutez votre premier commentaire pour commencer.', + 'moinframe.loop.ui.panel.open' => 'Ouvrir les commentaires', + 'moinframe.loop.ui.header.browse.mode' => 'Naviguer', + 'moinframe.loop.ui.header.comment.mode' => 'Commenter', + 'moinframe.loop.ui.header.aria.count' => 'commentaires non rΓ©solus', + 'moinframe.loop.ui.welcome.guest.name.placeholder' => 'Entrez votre nom', + 'moinframe.loop.ui.welcome.continue' => 'Continuer', + 'moinframe.loop.ui.welcome.dismiss' => 'Fermer', + 'moinframe.loop.ui.header.position.top' => 'haut', + 'moinframe.loop.ui.header.position.bottom' => 'bas', + 'moinframe.loop.ui.comment.mark.solved' => 'RΓ©soudre', + 'moinframe.loop.ui.comment.mark.unsolved' => 'Rouvrir', + 'moinframe.loop.ui.panel.show.resolved' => 'Afficher les rΓ©solus uniquement', + 'moinframe.loop.ui.panel.show.all' => 'Afficher tous les commentaires', + 'moinframe.loop.ui.panel.filter.open' => 'Ouverts', + 'moinframe.loop.ui.panel.filter.resolved' => 'RΓ©solus', + 'moinframe.loop.ui.panel.filter.open.active' => 'Afficher les commentaires ouverts (sΓ©lectionnΓ©)', + 'moinframe.loop.ui.panel.filter.open.inactive' => 'Afficher les commentaires ouverts', + 'moinframe.loop.ui.panel.filter.resolved.active' => 'Afficher les commentaires rΓ©solus (sΓ©lectionnΓ©)', + 'moinframe.loop.ui.panel.filter.resolved.inactive' => 'Afficher les commentaires rΓ©solus', + 'moinframe.loop.ui.panel.menu.open' => 'Ouvrir le menu', + 'moinframe.loop.ui.panel.menu.filter.title' => 'Afficher les commentaires', + 'moinframe.loop.ui.panel.no.resolved' => 'Aucun commentaire rΓ©solu pour le moment.', + + // Time formatting + 'moinframe.loop.ui.time.just_now' => 'Γ  l\'instant', + 'moinframe.loop.ui.time.minute_ago' => 'il y a une minute', + 'moinframe.loop.ui.time.minutes_ago' => 'il y a {count} minutes', + 'moinframe.loop.ui.time.hour_ago' => 'il y a une heure', + 'moinframe.loop.ui.time.hours_ago' => 'il y a {count} heures', + 'moinframe.loop.ui.time.yesterday' => 'hier', + 'moinframe.loop.ui.time.days_ago' => 'il y a {count} jours' + ] + ], + 'hooks' => [ + 'page.render:after' => function (string $contentType, array $data, string $html, \Kirby\Cms\Page $page) { + if ($contentType === 'html' && Options::autoInject() && Options::enabled()) { + $snippet = snippet('loop/app', ['page' => $page], true); + // @phpstan-ignore-next-line + $html = str_replace('', $snippet . '', $html); + } + return $html; + } + ], + 'routes' => Routes::register(), + 'snippets' => [ + 'loop/app' => __DIR__ . '/snippets/loop/app.php' + ] +]); diff --git a/site/plugins/loop/kirby-loop.png b/site/plugins/loop/kirby-loop.png new file mode 100644 index 0000000000000000000000000000000000000000..71f884b5b16d8b0d748b6ffa89b850482bc9d014 GIT binary patch literal 929601 zcmZ5{Wk8hQ(>6#6NJw`}hjg>j-3`(y-3<#O-QC^Yohs7ZN+aDY<-)?g;P3g@`)T=b zpE(oPTr+ddAwoq-8V!XA1qKENO;$!i4F(3|`Onu*ui>75%8Ug+JpVYVC}>DRq0oEq z?fKc+pS$au>nlv8*EDEvt}f3x@!k^P;&U=FNqrC%=HY=8)25`PQj}LbJwDXZ(&eTg zJJ{cmp(5DcS~oJaP-lC$yfE|0-U)W0(aX#Gdw*|vNpVVid_+)?zk@w&Th`{&6U-Oe z@Y{2*fDQl*I%|xqgs6sB_K885%L?BT?kKwDSf5Gg_h?W}wnF2>)6}0Rcn7!-5seno z%~Q^%RrQ;NZ;{$aNnlQJ<}Qg!XS#9Dme|d; zM~Cr<_HAcFoiO_kLzCZ71TXppUzSM6M<`ikxoACwK3*9ub#C<|BL7thX;j3s z#>QX%iTGpD=i34uOL2rZ-L`=+aJ~}RpzBrDCsyUy!dL4JZ{2iSL-i+k{%+GHoi1>k zPO#49BWtZOy`OW7Nn0Kmbcc>Pq0k>tz4J#k=aA=JQ!-p9x4SFO{(+qy%!SZ9zz^>%U*FQvc?q`-p7z1 z;aM-w7rlVt(vm2Lu!-3geI`>{(?8?8W?;y%HTqxH)q6&Vcprs~ms6#8BhNOVy~;s- z-^yq_um!)4{jA}dsMYJt*lOrPL0)h~aEl`?7eM^Oa;?W-~fpWyp9| zvMJYbxdn?Ro)T=wvqR8cHh!P&wA~)kvhEr1x!Ydohi`!pjCu`hE+!)C%ko=v-M(=4 z6=Rjwx2-q(vSr<2 z6$``Cb?4aVpeskYtMVxvj_y+j$>^(Z=cl*3=(yUAYwB+j=e(x0^W z&{_Y$r&Bnb+w7_o@DvF9k~jSU?AB98dSlHD%!Y)Q)}|HAQj-D^JLLuwASUJyfu3;B zjx#D36IXm^2mJ2CWPi~sv4f;Sbxh+e_fL-AMsgi4PwiSX6NBseoRE_yN=;bu_wl8x z3SS)SB@F|Mc#G%^OY5O?o~1PvzjhdyLZfb9zy)~6& z#Mni*TLg;s^Ritmfl2F>QC^SV0tmGL^`d_`6fSwTRgC_nnOmFx6_-u7ZmY8RsSN*pLUZsu! z_Opzx7a4S4-fnE#*DkTq3q+g0VG!TEsNx&EK2|FIFdY$a)5*B0T2m1I3%yZA?Kr++5#~GM|7ik$ z3%iKJmzpED#2d7SACTQ~#V2uB|Jt6+EKPx^cX#NY#H7Q?D=oU|Aw6Ej-8;3V_!Pss zON}1+XhVFU2N%sZ-Twgd>{ljud>3pGuNiEXo=W%2&jE6agdq!FS1s=Z?TzBG!se=%M z?LZ6*GIFx%*s=xvDd^y#PDNk?++V8k{g(aX*&Jn4pVgf}FBa5;OC8%lx~|w+RECt6 z_Uev)V2~&5Gwh`4=bTGmbM>Y&Eb$kRuTs)6l7P(-Ld|jH_-aM4hGLd4y1~@rzo9KM ziKtxlJ?g8(cd7pujp#LY%M9OuEn{XEKQA`>Qy?{Af!tKJJ1shP1| zo(qBZ(HV`nTHX=qQU%HrKv+qqS_$t^maWda>&4ep>cG!#S}mOr4T>n0nu5LVghSrurfU=U45a zoF)6w&a3i`-#yjtoKY$bU$yU+g4QZYpkH-R%v=3dihLF;_@9g zS%*5iXrTy17i2F91%Db)yj@dtT=G_BDvpV0laXeiu0HgPq0T@>wAvo#c;ugSfcx@W z<5OS^tXme`VM-$GN{$<`RI?G$rNLhJS9F+LjAt|1;u&=5#2BMn%AgCJ-T)LgZ8%6( zB7E2+1~icl1DCWS@I{m{#{0MVV^@CFq(I+*_Pd)`w*q*h2_AFbkNUc|)j}qDJaqzK z9*~}ag1uv}B5UKO5ts0r9l)8itv|8;xK+Xr(x0_ex7h8#yvLNE$8kJKDO`8!YD2B_$cyS zkQorT_EOvt7zGOiLR}-aF<0fdnDIe4hFPLUi!f>QxMwUXf~?0X(^!b|$8`-zf0Gvj zqvg{Sj@O$S5byQktGnNQUrCA4E=mYK?pi(PMEGZfZn&2a2l~?}#5{TE_+fF7j%xOIEoZQPyeK5Z@@+UoT^)l2 zzI<98oP&Z##ju(me1jHb^2XNY8Y#vsEIl~~Hb#arNW%mQq*Cl~o zFn{Y(uy~U6_BZjWlT(Jk^AVstylT&6hK+4UYTVpsc?5%uXO4ONYy46B8#HZU+9i2f z6-TR5=f=vWqndz9~CFMDdijzkkjQTiXm|+zrJyLM1G;&0_s+(7e zrJq)1a;24-l%{{D<{Psxw-r{+NO#Rd99%W?dBU9^iY zT+#i4FPx1!pX6#I>{Z0Rt^0F^IW9r+t)C)Xb<7tB@$Is;_EY`_JOuHSHNrbemw#Hc zO%rx9eYA_|KLQ!Ma!dKA=+@l*kEeHXq{0iwMLYHP&%Ga}@#f_W5yEcqtHof?<$Rdb zxNo}Bf(DB)sG_|U^*noi z(8zBBpBb9T!3@SMF{2r^7JyZwnr(kjFJhsR~Ohmd#yDP zL)KI%(bDJph{1$o51M{O_1k}1QZhnSx7uw(+{JExZPMWLVwajl{w5SJ7R;7=&el)7 z|5AKw#$U?G#$)Tth^Cy;QX4H#Tv9wOF|=b5X$r`rbR!9tSMCDUcM(bWgcR_)C@+5U zcHVdiC(I`M+rj6$M&=8f=DTuT3tIR2Wa71@u}Jq*uBPd_9;h&#LXGuIs;{0&^>@*6 zF$Y z?1Vw$$w7Vc(L>J_|0Lq-m4)KcN@d9T_dsImmhMsA8M0*HjKj%><6+Pf21FnbrjL~o zd!fHC^;``6JeKWRTMGHjx*TMGZ%seN`@NgcfpJ89pW&F##2IHM*mmbOSWEDbOYsWU#xk?DOquMjBHfl)s=w zcff!24ud=-Ze)h+T6q>?jglwi0m|XlbZl~=|k(!}($s7DP zSYEUr0v*3Z!w|X$Z6I-bn1c$xzWw}$t4tatZ?MjKr@TSlEMX`M)y05N?ud2oeWs1K z<*-Hm!!g!uyL!o16=E6dyaIY1WuFh`MIFRcqqfsqjVw4LROUJs^07L9S2+gl3hPv5 zp)$pY0cbmA^wgBDVw46b@7w{akVSyU-I`VNUEjytt^JSlOCV+?R>EZRhOadNF8ZCy z@5es-jv4*9$LXt#;CTS&HLEu@vHcK#=qrKTyA6TTP+{6&;k~HaqXdrPz!rxav8Bv} zIUK%DNU3CuW<2m@?bqL&m!{I*Q>PCZGN^18oO>yNXa*&VN5)6WY>uW2twp`~w54lD z$Qi-kk4FH|VzUWtI`?=5kv)cQ?l|+DVKliKh9;)yjNd1Y6+W2ZSQxbf2M>WE}s z?>#}LWFHD2fjyAP3iVy3e#t->BY5`@LpkZ8y5Ml1?r0K1TM!lBBQ2kB$A#wSq$z8i zi%*~!b@4_&`~xZu^qje-v}h_iXf|OmD76fxjCN1!2{ReOb#EvgzE{Qe z3QTXm_WR3%J$DwUm&Q|zxf#i4+?XBZ&_7ChgmlUg{1_Kf;3}k8jrt@ijLat`Q=`Y) zmH)<7R}$bLB+yW8xJ7F>Eh;46=9ml=C*3sX$n`aNn9b=OLWt#+HIz4@Z*|-tVIu;f z7U=S-9tCp~cetIwAl`@av24=nq4@~nR!pe5`zuH);WzT2^Epcy|H2)ZRVctfpMzf| zG`v%ClVKu5H#ky)I{b`$zWePpX>g`_Gi0k}2ZKWv!Q0^rBkp^o>e;4Wkr2_bsSstw z)_b!KinXjLJZb+WDQFcNdls&J5}+J8m2vfxvzSawp?BnY?<2qm`j?NM^Se(FEGmKbT>a5!l`a*{h(SOOx%`4ptqlnLHaMmw1AB&hv=wN}i1533$Uto8FdFX_l<) zE@AgF?m?_FV{vcDHhdp|*H3?G>DdOLCrElLt&uMG*(skPe(s3?70q6mC$Ms6EKg?m z`h8xg3y>O^!V@9XHT~2l6HvD6S<42%9k`5vfy3NH$I!D{xfq*G_v)$6^jLvuYhu6{9hOyGF1gyLt>7#*UNSR`MDn#3=A#zVo-cc8Ge z5#=A*jDrHWQ5N3T#kuEf`#$ZuSP`_bWRf|}lh3^u=r&f6$S>Ba>Ivv=h07zL2W@$e7M6g+My z1++2tby4)`r)(X-#)WW6u$|s01MyNC=x0r@Co@u7U@X z!&!IcCyLmS7#)k%bf3(>nP;G_S8#af-Ks5cHPiNeQZvwal=L!ggzX7{7WTJ*{Gm*BU8p#9J?pMg@-3=s1a4)9FP$_@%AGLYsc{U zXE@717+2}S-iaRR&{($(7r)I~+-xErr3oUAj6-MHq`aaT!uGf-c|Pq}wMYHh)02#^ zew62x9di|TLa=i;x=&6~kb+deGse7PA!@Gg7#qDui{+jS{nL>!M*v!*8{nns;r=sD zd?6sev}3nu0Cg_^=x`k*m%rj0k}WiD{oe%}&<+{Yh_)^jn62>bQt{s^9yOGH;;PB4 zVTr;Q2tM<#rY=q=&VK}kKsv+tD$wy_qvY>O#u6dqWaODJt^m)~xlhLYhnK6rM@>4F ztA0iyA(56#WxZh%RLNeYh8NDBpH96jLHwc~y!?PFDW z?UCy-InI5TYD7!ld%3Kzs($tU(+)41%y|*=mO@vHs4%?C&rtMz?yfTI6_GJ!FWDz! zGG9f~B@o@j?bXH~(f^_0hj`$TT{Ol$iqe_t$a7;5COBerMm%KGqs|bN#HjCNQptrT z-3J>fm$GNl%iJQh1_EdBC$VcI@E|}HFaroEP@kjSkR1=Hps-p4%*5$(=E$Vm2qvWyM zPfR@1X*+f67tgK~nWfGTqUuz)x@-31Y~}5v0O}+Fu6Ob>?e(F~|3kZRbWr2GS??_s zgPZLuBhI4A_fu&`eX^tzbtU@%OXvL?vZCfiZU;yq-@U&Zg^ ztLj_PQKZ%}XTWG)hYx(a4}Hel-zWXAE%R@}Ot}X&po`-3+(@3Khz1n<9}h4r+I(U< zcW&saKw(R%0F4l5d-}ZwEb}Z#uVqTIXiyF|V4=wB@#Gz6sVVU%kcd6D4oNS2ldy-Nb% z0Cp|WB-vWf+YPT2w0C%KLY|-s;599<0X2ZBIcGK5;`CYPusG>J&A6SX4+bpcA1skO zZ8PojXDgx=Kc67icq}uKe?0%ab?@Xl(KZ>);0X>rQ!_at9N@m|Mz~7^+JIh_SPcVo zf9Kh>X-yivu8+;uA*AuFDdinGuO$;DU>cl|JHL3l(&wr9(%}IEA+XO*Hlpr3KS@+p zlwI2B%YdXvX82d6at;ZIBmU~^-Iw3ln0{i_xO2SuIv`oB5evN}9JF3Z2-W#BCH-xP zs=qS$B3Akg!v-qhSki9nY4VX1^l=T^b+py$+La|eUemsR!#knHOVU%y3>;h=8pQGb z^${f$(0V}lff&u{YG7D4j%VSA{Ej24pgrHQ-O{X^2g&JCSdD##GSQ<2*@@>k>$ zFi7jKM;zh0g62fR>(?4h)H-8yq>=b}G@AKV-N)C?)y~khfscnrU{9gZ@sF1KE4$}3 zAx1O1gNMsf1*5$~St)(`=Djq1?n@cKhZyZOmz$a;FN6I5?(C`AFf~v%wR?V}?vTf} zP&OxL%lHatjpZ_Q(@sO{{A$6nk7zSlyE$ed?}=LsHvyTH{_uX7uc|XMA7Yc%zpjw) z!K_qePOYX)`h3s#ez-p0=B}N?L-F|~rl>4h}4FAwBO(~J@X*~WI+q9kc zmq!1bzeCg5Z67s7-=pvEPi(zx|IA3|Mo-J>xOu#j6V&%lW1p?4)dsg|DQF;r>n_M$9+Thq zlLx-)bA46q2C-rKQdr0^Wtc2e-GF>C0tTdPNWYI`>9gr27}jDWO?Zi=*=u12_$pYcBNx4X5C~2xOy_ zKGyMRv|xAUg8VGDFzLqafLO>mdaaN4;kANH5gBxbXL^zkrO&9_6RrN&_Ul2Metz2T zspp-gV<+WveVohEVj1RV1l{G<{g z+`*Hv0LI`lTgbxtEx^u`b!b}Y+PUdf2Yp}_ssv@F6^h^BG)py)l>?M#Xvn>DHJq`J zjj8AF5sH`Z8z%iDZlh|&6;lfW((wZAyP3Ko+mzC}&O-RyG;#l)_x1ScPQ6=L(6^2% zGbnxf-A1qM?$|10Fn$D#sKAyo*LFDtf8fJP6>$+4E7Jgc`#@%8ysKO|d+!e5j zKL{M4{aoy=pgMAX6i8s58SD#3^N(E|Wc+Q$`1d$=Q#JlX?~C0J%L_BZF6bzu2|=0J zx=vb+k3F)b(Q3HOC63^6;&N172FsD@ep8FTzcIP-Q`37I4;Vb{>2KNVoX7!n@O%eu zJ(Hh&y=**wZNYT-YYeX!n_{bPRLjfK2VH)eKIwY@YTycSr6 zJDw}i9<1@QAE;Ia3@&MZ43hdxz7%9ONe(EHRFyL)r9jZUMLf^~G#L0iB&t~wPd#j^ zqob?Q`36%jwB**5yx80`XRX=tnm^%%X4ao~KQ6J}s^0$}+{K@SN65{p00tnA(U}DK zDztvJCS-EPDsCS_d43~SpoVrTuIv;`llRi-#*CfrJ4QPI_7m z?7B|8P6?|eb&U0M<D7|?PwXQ##k zSiQOG`xuI%!DdogY{PL>lmcKF4PL;Tt4oqctoDy^pqWHr>bjrhRRdU%YHF`LP(QrmMEhEVoIwCon=+S<5 zN9%D(vIHBB2){Ifo%9b^uQue?K2QCgyXmHwLz{ZF7s@+AzVNXSUYjll*k&oM-pr{w z&pkYqlG`y$aN{>}YLP3JP*$6tOV(LlS|b3;3dko9*C?|+RaPSvlshL_H~ODZ7728R zmLKP$RY7eq45>03;PKeC+F~Jpp7B!CH)d)yS)3T=oZ%1|#3dd!^q)xxncS84`cE8R zJC95Il^EcTyK}?A(P3dkG93M8(LRZZ zqNCWEIob>57(Ro{b>`idyQA?@sx(^+U&mK`$WjDng+xKp+;!`+qQ$W@9Y9R{V@COv@RZ-NDCMu`l2V(=-pqyvq* zYxB)WlMR=9p{4Z^^=?M;^-k3;hCxZ2eY$@uRQeqHuc~Tei| zsm$YZlvGe6QpWxcKU!#T{2=XfIlE(-UM{wmf>egRWS}t}o-oU0PE0%#=-8|VA`7rC z^gbG>WohcQ-HAlwm~i727=pwwDx-*+E14(;R90dJ)4MAMhsZsNIVsK^F=#12v<8n` z9N`4KSB^0FU#n@MpekZm0lAQKOd}C+Q%Viwr^L$n{T*!CETfuI+-p#| zBLF)YqaGFf1f>E;;mAFehp4|v%2GRwx>bX94NBdn$t92-HrWmO-cq29 zA@u}$J=0>I$5E0t-lwko1o3`<#pOI(+Jtx z@9YKnY*sL2RL)`@o7y-tg1NDayBhN=QDld~cbe1(2}=Nt%L6D|+QxOX4EZ!dunm_$ zLVzow(QCTiex-y>W8D;AUM~PVpA*O^Wr6=dd-B9hC<=aGgfy5)Q|RzwS>sVR&Qw@? zcGG0EIt+#!=UVt$2hC?R+~qXCtjNZvb^n*BAy7Nz`#3@nk}ublGZ$!X>}(>lb~S(f=`7 zO(NElX!Bn2cPSJ6vMZr!zS4&tQHL*2z$(bz>w<17Oi~7;P@>-L88^#RGh1yTr(SQ{Y1y4g5R0G)dB83@Z^52<|Jpv&4BcL0)g8 z=fd;|7&zi$DDG@_V7R9xXr$EkMb6&tTqp}tEM61*+C|yVw8~2#b|&y<(SC=w{4uqh zEmz{5mjA-Y5CbUbiJwuoru2vx9RzDcp3Q&w0?U1fjeupfP4I=WA1V$~zFo{r~T zfp41ikeh-XEe(@ea>YdQ$Jf@CmKnGL)<-Fh8R9(3J!L7$?@FzOoJP6wjx1AcjPElw z=y~{wNqG-SuctN7L?h zKw|iSM}w>x1Mbmdb<1S7(dRR3!7KR;I^NC4VXX?J({!P9l2c5WhPI86Yxt_nv`722 z70ovbFggiKf@z-5e>r{_faN5CrNJ%I464<4VnG|ou&K#?0%w}wJxRhi^R$TdT?axf zDdqV`EoHVS*H7DrPEW1@IT*?ov$6?Rg%-cxmvVT4a1U5wC^M!LbML|fknyAj-!RXF zBxOp2bjMoK#%Kr|Z$WB>E^EU-*l*riOkXjph{$R^(W?tYwfiN7e@>N`Occ7z&Vx?m zp*cn|i%Nb(V|k-!YTQ9(!v>VlUDM>n zsl+sWPx7|a_O4I=1C|d@#slMFR_`2%x+EG%%2{y}dw}34j;-{ zAW5RqG5k*#+yT{3_1N{U0#w(6{aqCO*_Yw!(8#OSPh%^Gj%Q{KZe^=XElD537uCe3 z61*{0wCT37=5?5{C&jc+{!ks^S?hq-68(}2KQd$@)6agC4c4LU9ndcP$#F>#_v3Y% zf`hph&7P!dd1jS0V@jMk=2djES0oL)L_n^PWby}WYQ?a|rj$RJxffS-Om6Qpyc_K# zcH#zeU!@Z^t@2fVVq~A#t!jW!9%)5!JV<`3qmq^}2Pu$BOw~X%q9H1Ur1)!3r?jW$ z4-?RXRf?p|dw6{oQ`dl2YnwL?|OqGQ5PUws&m{n{Px$qFSI8ZEJjV8%N-;9d~OF9bt;5Zz%q$K^WuE=1y z?o7>KT8#FiytL%Qb@NAo1K+X_++s<%y5_)O=P(SK<*)k3$MY zv(PxK-wu{H%&sz`!!Fwq$z&gVEYZOgVmDao<*gSoSyk;WGv;&GEK`-B_{c)y{fX6C z3U=oyd4s-!a@uui2jETrpZNc{adM|@pGWq`6x4xazrnD2SX{&gy@$j@cVBOq%Qc6F zu1u{=j&Qt2eUZ7@ZPcZ7*3tq@iIghH9MUT@{0Ui2i7^I`>#YBF zMpk+^J~cLsn_E<6i;_Ezb4_tZ%!-K2=u47sznS9&H1?2=W)!kdFS(#Ni38LkN2){% z_}zCBS)Oiw+Z8$2HIyUKQzuF@Jybdc0VNR12nYQM(};bfd+aao2Jdwf%)j7^e%4S> z@L3$6Z_FuG*I04Zn4s~p7L&$r97_=oDQrzd6J@0JrhU<@;VA)@mU*> zV-zo<&E4W@cky&5pirF3{*Q>|LzUH8*vY@!I!`*F2xms!WS$3FelRni#*eqch3`I8 zWTJM&hbyHC&@oWuFmN^aO=^x)N|s-G!BV+r{i*Ekj_l!zl6&7$lUInTW;iKv4V^gN zSk{G(jK-$v>oiGT$SDCKXwr{w&C9+pJWFKFvJ-OeR5lyl_yA7hnc3RZGRJ>D5mQQKt)kW?s|ZK{{Q5q?A(ibLEVOp5S#s|^YbjbN zgfmtvn;fZqer)P8I-_r`!>(BML=nO%^&7cb{K)SS%bl+iB38hey7CepJ9mA zt>}9DYPY|wjMOc{%sHSmVXvz*eQ$`SB=Q(Y#-8$=v71(FKx?!nODOUN{`7L(84>5+ct)i-Fxd(QYL&Or~{UF9#yF2 zxpy&vGor@tNF!)lWu+;dx_^WHT5sZ@Gg%c$QKnT4+)lGXFhAWXwR>UQsgNM#$uWnW zD8zm2vsb1)h3J!LdPEw^>i~QQEGI)Z0B`93$7>?HZ8}N^#2?1)rP-}|o{(*Hxq$Ve z$RxyIGisVT+T;!SGP8xd$7?nPIWL1ivg@qdjOA8&D5|*5mMOzrwJO;bz zy3f=?Dgo0p4lBU8|L`4Bk`XBYxa^+JvM`6EU1ys3)=}h%1J3YO3Ku??Cas!uO;$2? zdrM-Cn!oYKga{nePMEJ;>T32Ij!^SkERQv4UfUCHt;&M1|GWVTvArB#gnRF*-Jn*A zrdQA_!jKq}W!=$YHR=TY3&9A)9?w_f{1sl(-zxlMYFndv2mG!a2p&FG66i!Cr1jvh zQOe4e=OVk=&2L?LZKk+hF4QetAo2T)b8Y3*1YYEw`jlX|s8 zf9uL}HIR!b(a?-MX?mBeeo6UCER7-hI52sKy@jRs<3cuL7o{C}^09hLp9a~2c87jN zn$}@XV(#ij>7(XVE9feLz2X)__S9(4_pI&TcLh)akY_GbI5j;{k2`sLSFjxLalHFG zU}Gl|%S$c>60yi5dM?F$ZrYN#y?{1mwDc~o!68oAeGyRl7`(Qi+$}MyNhi7H4UIb- zyg8QySLmqfuu#^!gz^x!U(r8$n7dlnw3w}tGK94q1mZrhFpu(UadJ?ubKcg$mda>H zqIimV8QC9;Il(!m9*Br{F)}o^1iP{9R+C9?m3OkEQFBXN8yD+F?8R_cnl{rN&Jdb% zz{T!q+!X7cB@FSBi#9oH@J@0_W@?Ovqi{Wq<&Wc+d`jI5{Q#UN*pFZUu@V{RDxzzI zas*&2k7J?f9#AT(t9e@tG9hvaW!-!;Mo8uORhFO;KCJ8_`Kf4lzEx-<$pQO@?@g!N znBS+JxYC~T#||45(McWz**4%#qLZ1rWLtm$^#WSTalq-6FSbxkTB8L2yU_uq$2hV? z)i&T^nXKmH_y0UrB3FN^PCFKX`ewVM$aTlJk9T{?HW$-__P_6s8EC$mt1PAl$p5JG z;_i=D@W?teE1WICK|0O2(d&| zC{j|~7up!0&(WOtBcxv*L_(c#n4B^SmRZCu1&vekeE+>MUd+`U&NeGgR<4S6TpTLm zkF`KTGT)4eyTa%yqcT^T*}9NiyO#{1#Me@cw%MWEYf=--<;9H~``Dnc$zG|o8Bv^E zh>a*OT(1+5!MGrSeKJoRNQlK+Lnb;jNp9lUTU8kGlvBb- zVYcRZCS!qB>dw$P^Q^nA)8joNi+6J^Dfh8T&7*xJn0IZcrWae4{ttDs?>a65t|4(u zh|?OS#-ndD^eZG)^Mf15ms0wxJ!rsV-`-_TMH$aqQkm)+CrfI-1A3EdpOc3N(5<%VW@t%xa#~MFKP|bZTCo=^b04V(rK19Lc2ip5Qw5q>B6kbkGdO^IGlnW zv63B>vy;N|MqXD;p1%6gbO>JOB)cNwbL>>khCOAUx8Rr4=l@KCD)XS^Zi8XNO**oTr>MSIQI;eMjfu^#0*6$ za&lcGgY{`Q;*39%-rES=UoU>wro#EqB%F$T)2G9AYDShZ5{b^p|DXPa~R{GF>sAA)c@j>k#X|uJV0LDy8ad)sSi&I3Td&KQx zojaoLXz)(5fLGgc8)CYda}%lCbVT(LuWhGMgadB$56+Gr{H`}9jU{zg>D+H5rR?*) zDH>atgmKMDMs=_q#J?v_vDiggt0ucrDZZj?kZrMx+4V*6H_?2PK>%9t7LO6~{hY!6 zr(qBqS-JRxB4M7u0&KB5_J*k_XJ3D>6;iK}gqcH8Hpe_$Q>u0$zWy9tu| z86>@6;Ajt(G5VzyebXq77#46pSWX683b>r(5b^kLWS1d1?GW$c8^9gVZ&d9@`C%2G zCGUD|TkLpgA}fT@g2!5dEkZ1iy^Kg_l>w)0!FJZ92`9 z+5A8kYS01%r_%gvep1Z2jeERt+;K@R;Y7}eLs2zIbVzzfGx%1Pn`D_)uLIUr_=3gS z+6nWl;<7NOW#mGFKhkUcnLPBmFs4-E=ghH*D zBBVeSCDcigFmhFisI!DmYI}!(wV@Ven4b` zRdY8tC6Mi7(kJ<$lXBh5P);wkv-L?#%<*?0cLmkt?&_p_zb{V^Iu^X%r@#rrA1!bC z6R;%I0kaifKNDc@)DEmLb>Agkvu3(^pR#0|uT6)Y?P=1EpPIV!Hk4`#h5@T@yE zBjx-K+l%U)c{mlF1tgf&-qHTeBfmrQko-K>p7uTwl{AHSgH$4Fu7$!{mCMR=t%F)I zBKiSMk4ZKyt@x5x{)J~s27G#8^*Z8A)(5ZuPy|vk0IyW57Q1@cKbH^GS!yU$k(B}U z@m3pklSKAYkn6Ik9b4K)kS`Oxsni@Z%48dCk?2pV84v>%8O}+JVF-ejstShApjuz_ zTHTxMCLkz~{6#b({==4Bunt zyc0Yk46;5X;lD3~X$|V)tpHM&4R0S<&$EvjqO1rvO>h$C#-~VB4{~G2;QR#7E2zjG zzu}bLQCAbmQi_!o;Ve?L55MFqaQ+dO<7eXkiBtUoC&?&$B!aOKCx4YWqd|X)&hPn= z>Czo5NOR%s&6-*~N7iUN1@QS5it0cKatlP&!I+V;!r;>)ITKh>@)vUa5ywI3$*?1F z)khw=hvWO5vX3fDdWIfc{iU20SjW=e(N3q%iNMEN=j6}nDYK)q=3(3`>XZNPXOPhE zqsmKf!8iA1jxYwPcsKXTxJ*Q_qmf~K`n~O?@VVn^>KhEQYZWNvMABat$X!Ef-)_=G zi6u}hd)WCztj6tfwmiQScr1ZoItAK4GQEp{lvabqOuAgWn@sX~Qmqdp_!$@RB6qG7 z9QuEJbT6R)dJy!J)`tnuDPLu&v-Sfxmk@*r6MV&FM&4Hp{FcJt6QQUG8lSU?k5I+1 zBD&tCr4k2AosE`BYSOFIa!bp+RTuu5h0h)d;d+etVi^!klboSK1m+aTDpi%xd=qbZ zY1)8o3%0OC^GTX+mf`~0fZ>FLy-?mEn{j`Yd#Jk4PprIEc7L!^4dr&;wbXoU?I<*QdnSS0<(yW7aF z$(?we7_8J+3%_?0-Jyk|wi$o&O^RhJT(%_LOOx@3ZjaT%c4bTlYsfz6KJBa^D;~8% zK*q257PxiawgT;VRM&u`J*=!-5QeCE!{L*EVC43n__ag7<=^DcZrX2$)U!sp9KqfE zg?!J`cR&f*iC(mWfr8LB&{0(5@@oj3Yv8^_&|L9c!i*#{bpgD-yuy5Pi)>;KDL28` zMQSc-BH3C{m;;uQjKD7aRd{p`h^jo|J!o2$S|O*nb!DEx<-_KX>a^8z7OtwUVTS(L z^rCvckIz7{NGxa-bx)U48AEWR!d{pOV7o4eL0xO6>8VOK+4+cB>n={s{%Y))FadR&vHWh3MXsJi(+BQ51mC&UaJ9TUT~D~-PfpScCKTngKdMQ%*~om}8Ca7*je zxJch1YwnfRy9l;?g8(xe9x6RyRhTL((Zk+(#T%II5e+CkBT2{?$$-7`I`6Z{8`>&? zU|MubG4>;jB!TGD;G_)R_Fr~P+5QymPE$BTFXtGb_rK?$&Z9LzC^)k*5$bC*W@4;MnL!`-z(#o=1Yvbvo=S`ti zL*a`d+WBqoR+~*+IzZ&7#-~JF@oAPCDG9C>(Qcf0lWU6q@a#~Mkxf5N4uJ5Xm`ew| z@S{9br^>I4|S467Am$r>%T+mWVB$%RL3EtYC|V29Wc^_X%qh5+UF2I{JH$B zka0z$HhDkc9?12M>$L9pgAs?#<>yqc8NTh%a9P_P_p1@zpb~}c$x)pu5$fAkGzQ3lIAK`qah`RNFs>Yrs8Xylx9#pZjG+~nc80ta82 zl^JqBn^w}%3(HEAO{$@HHgUvPlywx-{*VjEPz=tMzq#&V1)d*8^8$N3THpZJM<%p|p+vHJP!JQHur2BDYxSizgRuQ)e12=sIk13l+KTUU) zr2^LSTOgfGRal{wj$uQG|2_r;ltMrevlgSly;DkIQUMi$EjT2hqC05<>Q>2fwM;=# zZmOCR91FEa8UK%|t6+$#+uAcjw~|UK-5}j5(jeUo(hbr*11Jb6NOyM*O6LqJB3;rF z(%l_1ANSSw-tYW?v(MRk<+ImX&wdw{XGcVlR5S;=A5JLQTE#EGCnHpvRDl~~!J5Hn zA01uUUEy|1g{#-#*%aL8QyJCbyZEr}gHy7Yn%N3dt&Z5DvRE6d=qg>S(UkGIGUtMD zAy)z|EE(hR%SpGSiqR-KUhG3EdUQhIU@~1Ac_cv##Oj^*YGr-%%{rrTyeI7uxxUuz zn1HMgRy>w@?YO$Gr;W<`v-kp9CENP%jw2>mhLT_W> zdyaT>bXCm4mbVH0lQ@tA1JWVo=M_!dx+m{se%YuUt){6S9|YWGS_7S1V|Cw2@s=ZD zqQOZadFJHFJUs*Ca+>~7ReXl1sO}b1JT$^xCQeZc;q8!cLS$9A+yUXuPk?v_$?uw7 zlloQR7hgj>zikw2k``_h>@jii`Zl&V$;D5(q^2rIoU9|DLBTh9h zA*4Fu-!kL0&2rB1A2)QRu$|X{H6MO5L8!E+4WQ48SFu~}_QK!?5((E>iaOB^D(`%T z-dAGzJjcE>2E(;Y+Z+v$KV#ybRhglT_HtYI;33TeNT1i^qzseuqBW-V>>2@c|8-Q- z)#N8;{hB7fKXDDcuW?O@!1QgTp^vI9*y%<1HC0#7nu2=CiA? zcH@@rxq+pM*n8Qnce_L|8V~ zc_1Wbdhr#86Z5nC0+(~Z3+c{>)yZE;ey2Fdeh z!vQYe`X}0l&knAyd8+ZAf;fn))$rdwA~`cN_b7TgHd)Nd-6aYV*b0sDF|7Z>%y}xP zX(9iH=JC>JEcfZBXbUcsjC@iCCJ!^eSUfu+5M%Z;mil4FN-mZ~JcrN7$8B-Wv0gNb zG&<<5zkz679JW0%r_mht&#GRqcERs)^8A@H%tKdq)GJ!pCP*B1Pnc@y?*1 z9H#$!yS&nOGvh^aAuM$>EUUaC+xtp*Ws=bUL=Rm0zf9%hu|ZKsJUkO5Qf;QR&`|mf zFB055gBzzmNDiBjF_qk&HLFST)gf4Pf9qt|@dDLE(d=;NG;9R_QPQe2AiPavmGn+l zg+fhCg1KuTIO>*sZqwfIpuv75nLce^okFg0+*Ij?0nxYL9vwCzG@fxS%u1}bRmdC={&x!`U2uDcJwm0i`%o4BTLPkv6Ex*Lgn?R* z{L*HG`c4HWHskH?A|A`X3yl%tNzbY&I^fXy#7MFmk%Z9Te--=n`G7Ncx{#<=tJ9Ob zB9GEC8F`E<^X`iJ`i26N`W=WuezQ5K2b1VC(fC2mQ9vA~Ing-x`kuH29TDq)`d9r7 zrkw$1g{tN~Ty~u=ae_$9Z>|w~rq8;b5WULgFIp`(lDjNHq=)KgQ!Y_or_0Hc?0lHp z&7UQ224`7EA-G+bUy=s4!77 z=gP)T8{94a3M7g$m~9E-^$_h?Uva}ahKv4N%`1;Q4cj>{@&6? zc1Uu(I2&Y!8al8XGwvr8Oh|0#vaiBEe$!B2JN5gDV%SNd$3K0S9KT;2j4YA8yExbO zdVIa2Bk45WfOS1^i?LvL7 z*gUy$?;uccU0qMY@_#sw?5f*PgXTG{ETd?9=PNE$?T~q-hi{uy!nS!xBU@->g|YK| z08>dyuIo5YQTfB%jM-G?s#O@fnE^6ydm)n#xqS{fzn&`fD!>xNinF+GGX10%gflEO!qC zhk5QjB@e+%v0@h)E>!sG|B{TCA;Y`iBy2mokmL=&c1z zqTYmL=iRo!Zuim$Vv-oH0+LFostO}6o(un~^AdtO(GT`wgrXw+D zr!5u_e*A2DBo+Bh3N9BpN9$X;V8Dzk$h_^sEx4W>;<5C5edm*lodIkEefZ?yr8;GJ zv4a4a-gqa>mYBz`KaJK4r=jW`pI;0Ajzw-Pv4k6%l5JmTIkg^DrP1;Lv%l6t9Ov9t zkY8LGry)z1SY1nx;cDAr@f3eNOD}sGbR4WN6q>jv)Id7yh*v>ehe$%5VlT3%)NNXf!m(8SXwB99?)% z;~**O%U>WAwSFtOJYlpfTZa@*W)vYNh{3mkeTl-<-b|Y#@p%Caw{11G^Wmc%eR#<=nB{`7pd(74;q+`G zacc76e0=PgJVeLqWu32zDbHF^27h^0j;)Lydx}Ll@F4N&SVmDG)7D4B5FTP8$*U8h z;MES@Z5a%srqGOb?#m}A*yq`fjPwA(i zy?UW*&?3~9dg}P$tHI+0W7H1?Bc%4(?bD`OW0V$KMEkmb7BV;I6S7!~Z&iT_w%@+} zNP_xj>saLk=LB1}ie7uzbY~K2*Dh|BU=aUsv7zEy^lrvZ1Tij$GcM-dx9xOKv^JVo zzRV+H8(K%$Ld>I1lonAzHo?%CW8tK#7c)1)uL-N?>N`3!Y>9n;$qoYtoQvR)8Yo89Cto6(f6CdWizR z`__I==w&P4^k;R-E!0DPInZ(P<#@bi#dG;FZRY$b$7SAvet0skVR(-G>TbJuX{AW7&zl^{;zx2y zF1>z=$;NXm9keg$8E5b`Z@tv?iNOIMNqtro#~rSGb=@Lwt<{dFxd|$By-R*{P9cMu zr(Alg4J1=Kq+~j2iY^GoPUTNH$;rC%Zs6O2Rd$fd|K>0#tA1%#kiZBCnr0kHuhCnl z@p5&e;8M1lkJ;a`lH%5tvZyRvcM>7Krz-3G@P1y2*K;l{BWCZdr25J>k8TWI6#GlS^qo#s(f!^|5Zkb-)YN3jFZarh>s< z4I1;su9K#6=eV5Ja$Xc2M=NK5Eq`49xZE4s_GEB{9v3O*d|!)FPG*|V*qX!B63Y^O zU9$?z0xW}@pOU?aZYt~PqDl0J-R=A6ztnWi9mx6D2rKxntmzVqk8K{VdgrPZ5Gu8z z1)M>ZTh(RYq4svbS7Sc5g0w*u(NDR=lrq;1I3HHCCQcP9p2v&{;#MKb;|m_iCmQgIhjQb; z-y?jPh!1X`kt+(LW;}n zbDXQk8_HummsIi>VKP=s&GW&cj_gmx*~AB% z+jOu}q-@Q6V`qgdSJCP4H=;^y6;Ux|9{vW{tReX5>;_Krn)Yu?E($AA8Zx}5*K^g~ z+b0#t(o*eipvQUlCFZeLHJX&e-QE*bJ~5+-1TYR3SM(f%^jB}mIUj0b*pIUBCFcGT zJbL}cvX%7{xI;pj4i24PWh8t0DZdi`1kWIwsvsRnFX!Xm7|1{ErF3I$5dINw3vH16 zo{})9DYY-}(fpnImfhn`VFF!LJ5==tNACv)FE-Pk+?dM9eoBip891RznoEy3fre2* zB;Mq(tk+EzPIGg(4$lv9`rVsMkC#;(xE5PU63W+>_4$elkG;$XEp6Q#UVgQFLX!vP zmJ5%NRCQQ7!thHS*xft|Dk|xhRp&V2kS=>D>er?v#HeQ~XmGe$+P38sz`s-(S+?wZ zEfk*P@bh+!Bmed@fjzTQ?!Zq*yP@3o+rPDu`10)M>bi6}w&HpyWi2h$jkTk-HBK`* zH$vNOaX%A8v6bJV+VmQKpm>Vww&bQp3QCB-G^y9z0Jo;XOftuNO3B9tv1j92=m@DL zf{lTL&EmqhYZ_IHWGOB45+kR!QQ?k7p%;^hTQ&bSdMtL_a=s`JZ~YcCeUjMfk55z* zLK=AyAe~VI`CdlOTAG44d~MQ3c$6ILZT{wRmb7Y?GWWUP-4_FI4W}f9_TPrDPjdO8&=s$3aV($CoAFI^9(>w%XO~6jX+b^%6trHZNtLbyuihN;Vz4 z6g>(MGj^^27AmDToD#Lw8d6j4KdXD`@wk%otm6E%v{Qmyx#;?xk;-txtbQ1~jO15x z<(Ojw>E9aLY+jG#)yvtjb^UlWZQ9Kl{9X2>iC!#*euA6oP=~~96@T96zGau?gi1%TK?O?m^MDLZ zXi(B{=u%}5wS4BL|E98pPUR-%(XTKsw2t-DXf(!G`{q-gW$q%Dfyaw>m3C&LPG)5_y$4HQK2tVyv`QTAS=)=d%1Pt3!> z>CFaa*Ea{+!M?-hkF<1DrdQpF43IbW zdESq~_jDC)qOQZ!SC3#}CvF!PQJK=1dwp)ziNOZZ9L%Zvcr(76zp^Je+sP>TdJAu% z9!{qQ9_Xo1>>Y6s3RynuA2Ol;<*yftS?slW0m;n-`rcY4JL8E-}uac4=Q3#?)>wYCd7t3SsiAlrEq+cYiZAMZG)2p8O$TaMIYnY zN1N+SY+K}_w!=<Fiw`qjp-FPI$=oiSg&0Ayht|1(G6=QZ}f<=#t|kJKM@6 z-{yLWkTNz`$%khbDv2MLx^5Q8cKti2kILAB7Vyp-YmU7e$}2~J4Yw27#lYa;K!zxo z<7X2zd4p$F<6K#WS>Mea9UB>~+1G-*HPFTr4ZV5KK5B{I-^D2s<#ke9w||X$Cu_v2 zRa%*$C5+ba(Z8bV*Y?{xaFlgm{A}-G{npNZXOZb#VcG5(4Q{`U+6;#`mdhV5;D7f_QpcZ+y?NXR^^cm+TsUeTpgzd{h_n}4puM<+Z)^-_~ zUo|ObRRcN-R>$#0qF?axiE2A8)v}S2E3hn3+<1#KAi6}14Xm4cATz0%f;aw^49eFG zlPE_*YJ>8FC&BMay;~3KMr(ti+zz2$3GMBT{}v;xMkn( zVR^<;ZAZs5#XrmeZlvvBTqx3J_7gvvv%G1*>Bzn~J^g6E;dYi4bR?wxQ}@$p#aPgt z+IjNr>90vL9)h&(ZLQQT$){px`jE{Tr3wmG?ciqwT!O>h6Ws#T?eog!4tQ?3Jb|$A zy>k5!>3S^uiSvf^lVH!Pat2sz!FsC+3T}#{*Uj|r908|e9@1~rOD0F-hxAu_-t63F zgy-AqbE}#iAo8y~$CK<>njgB4S1T*~JS_7K)ydY?0XF@`gA-}(0VW-tj;MC-bbUFi zoNqTVA7+vsxhO{_V~>1Z(Q3rhC7W!uc7w#sr9Qjts6|e=Tw&g!-tH_4oPK|Aj=Iu* zljE#Fws=k$4HS5%UY}}K>|wjV=b*GJ7&J2H?aXKiot8Auv{cc^@#Uvm-hLH zxMkPPQ$&?Z>Z}iy0HSJ;C>^Pdzj+(>VI^D~a6syc6h`fuV+VMP*!z!o-}g>KdqOKA zDGkhb5E9M{-8jY4oPvu7wZY!GJ6p?AJ7PQ}<220`rv7N{!p(@$S|vI|OUCXjGPc_F zLwXEX`iGvDMZp$!T6x6@Fm|Ym#>R0gI^wfYoDAfjwroJ-mr8CA_kwAJ(8!Wo4%EH=dE%&HTWX40~ldq88jETZa|Tpe|Afp=D7SW0=<|r-n77WaNeQaZnb&?R5V$M6op-I}AhFMH=Qd=q zm@0$R5vEDBo|JqiKFlNrGyO)SJ^iy*W0%Npk-HZ9q;E1t7lF;~hxo!4b8`BXq1h8? zbcE3uCTE9zkf~^nfrq(!j2kk&(WHS`34H(mBXQ=uUT_k2aZlK)zQ?>;JSeA z>M0+CiUzl|+JMpuDQ<8-jVp)SLDuz1vc@|1g2mpVkcbNYKxbYOix8Ho<#}Kfurj|a zjaLBSi-|GAO-A*l;lYRkgf0f?g{uNIO}a}W!^5@s=S!gko9@wQ<0@ABoT~;YnUTor z@c@|1r6`KuY3A!S`$b-Md^!&?R?T#{<-s~Ecy4VXdwf#L4K~r@c%kCDXWJ1rLq#J- zI;}_Fmh5yI=ZdOMoiUT}-g65a=q9;YY_9ZmthA{#bXpUu68!BwW3V4GE$7$tdFf-) zW9OnEC2BNd5H|P%G>I&?u4=>DWh1JcJU3SkFB0Y{lO?f15v<;rWQ6E||Hub`^gu6{ zI)HiPEf!r()!v)il+<;2GXpoQfKV&Yd(Ti5Ek<1kVoNl7e7G3xE^>BbFw< zN?zvim3=pHz( zydUu={WGW$+3uL~HGhiyZe_~N!l{Zfu|`H9+A(FL?a(n0el$%RJ>5(0ROUvcjy)Z|&;J-8j3Y9%+-Vd=QQG63sI zNwB&y7{DH>-}N|Dl=AFk$f=5&4K`Pd8IRex=>|Jn znDCUBrx>qCU!C_m3Ja;Nr0Ki1X{j5}|8~E^Y{aRkasI9Ez?<1slFr7|i=H)T&4ip# zz^rn~%bp{-n@=Zlf7zAG!vWPhNe z(!60*PW=04V-6e@gAm29;ojfLJ0-YA=eMt?zLnV;?+S3O4?pKEl{T<8hSU&k!eQGL zQu|94x*9bdLtQk#94EkcWd^m4&37E9AvF5n*`49FPV+;JZ1#kvV&lw=4(+iWy?X7e z7%bnNDhhl_Qz*`p2%D$%?nNql)hgAr{r{S=DlZ6XAb97M~ zkXw`RrnkxBG-3+126beRGN+N5aP{iug$RW^lXuvKtJS5(cOsfD6me>jllUwKGOq1 zb(byGxT9wIIAR0FzS@%Qf%P{F9r`$_;$ARoll2i^-uRIa?Rbr;;;Ho*RWf>mei+r~ zX`2sR!LHGJl-B|Fj<=S|;uG5a9pd9IO78M+QcXp^ zgr?JTF|fyD`VG-i^*@P8J%y|Ax1{PS-M3>t{e=ig-cMzocpid?7ZS4^z2kxZD^WHA zotbONPBY2kKb;2JCG^?B#eKota!%|n(nJ|Nc6&b>CR()M4o?Z!AKeuP1iN>v%n=dQ zbYv74pOF#GlNi(lyYHyp$_Li8`gkAbcNVx#<;97a)@XSLo!pH4e2&tbr@Y;h1y?wJ zlGjO*Z+e4e5*D5uxJFo0e$@&LG%Gg1$=BJnh#fjOJs2v^s%+uC<70gdQ)Auy0@e9( zWtps}@V-)LM5BPD4oSg0;)`XH3dTjFDKGwU=|A%&FC}?CR_4VB)}IqudT~hHruSJ; zRYYrG%(xm0VxHfNLJsQ_dj5_662lpef@J|8O^7g5B~O!&t0c})k!UocIld#6ko>?A6ejzB^{4+N}94d zc(3e}%fdmk`g^9;I{77SB2Axn3RGr;_SLQ`D@1h@nts=6%a$lu;+tXX{J>X90QR_t zqH!3nhqZNfpFWsI1KQrT>WH07;lwKFY4WhXZ(5bXeP%>G&s3f^q6{FO0zNH& zOL$E^1FL;i&A(w*cF-uIH8RHqb=n`Z=IaAyEHS9xPL~&P@G>IA!rG1}w=H=@Gy`)Cd4mS(i)G zg~tk(nyAb(3O%)Kbmq_y_(A(`_xEn$isuy-MMVqDQKfUI&vR42d#JY-mIgH z1he?$xm5@hVg>Cq%sW)|Nz`WKG88(T1WbfshS~h-7Gc-E!*7pDb})2G_NOk2+4GSn zPH8Wjky?h5$Bp9cGKjmSW;3``8Z1>>&uV4OG848bYWlzw&@zjgRgmI6Dr+4F2l- zDa~}g(9)7cYdK$e(Ln*)cRSsIH4bXYC`4&HBF=&#S8>HF+jc!q&+x$XsxF%AUZm4VEQ%`97gd14fU1+g3e1Jh_C1L&Rd}B zu_a3Fy30_6B<^GF$5*e@;KVp$tY&Mp?NHxkH0q=eR~Q(){!WU~0Zd{+(XYSPz@6_1 zLH~@y2e=a$W0{sxd+Sj$_88+OU#B)JP5!X;VXqgC8ug^;tvskpti4b$;RG*6xQbM} zgq8r8wDPCRDN~uTQ+&{v6_>uv$*sOr0qzhp{o1#Oo`5O7p*=#sG{@Gkk>1Xfox8+6 z(Hy->m~t!HRkTFm|GO&AknLUd7HkwnySvTR6Oxna?C9Oe`MEbI9lPv&V2?!^w=Yx} zT{H^*8-C7sS5b-YJod27m8Y!8=4Ki_l#66 z6vVI}PJDjSZ!J70WVf@L?k47YKMWn|zMK&FQpKV>jE^OH6({R)qRJc60#?Y4?MThE zOk!6LH}O+RDPW1qn+M!$vIzou^%#bYT#O)cCP3ph_<_YgItC>Zxq0!k>)V^PTr-1& z&M)@nqSGhNok8X;G>Bl}64~p8x5Pt=lT^{jW4gu^8)W8>@+5lvi-zGY<;{(G-X*i= zq3gf;s+@c)Nz)#?PcD`|n87hLbpJP$oCes*S=cOa;DYnv%oh*2hAc;N;KbM4RW}4r z;DEzf_b$FA|DTTu4&~mfq%9=~mOdKwAT-kA)4v}*F>kGGxZ~3WrON?SqC5V!L^AjQ z8!0Ua!}(m{`g!9IM~393IM$+*fp`i40`z~ zZ)0;S=CU`V4}Y=F(PYo_$vzas~=hEa#Fx>y@Pj??cgo~030%>nH{B{+2CdgpsnAESPM{j zJgIsR&8@X2XRI3WEi{^D4Z|ny1I;Bs2i=|}JteReOoL%82VPT7UCFR{flp%p=M+A$ z{+x2ygZUsOy*Az4+o?}x&PC&q6sHt`1;S?;79$%F$?JZ$_;q0gED4m((`g z{_uVQ0F-yTica{=R>0~6y0s;PbQJCVt96RrHV_|WLL@#tdHd1uVOBH+?tST^M^(|er)d)^@S!U`0(vTep&9~iA4|%LFvF~rfF_bVGYYD z)e@oaE}0B6k)QLm!~wZ;!7>m2p>Mfo)SK$`bU`v8eMc%AnUMS&$ietrJCNxm&n6F` zoo(oiT|Q#qj&MQP9Ko)$YkA*8>DJfs(W|}qOlD-2pgmkdiAWQgt&`lc4Wy1j$2y;i z)hYlN3tfyN@E`rvFbfRzTaMDlwdQr@-jBOOq<9dvB%3GERHHD!k^zE;w&QIgccITZ zTwa=RQZ75}b68HfdsHNogPoPj-ENo`uuZWkG{hZ5J&iegCTF2#y#C}=_#KAVkVSIS zlNeF2Le$y6Q3v+)d=szv4!~IeF-zR~8g&+fE3&odI*75r-tTBu>1+_tE|JPmey)Ug{4JQhwv*@s|!xst6 zzp6i6^n+gT0B(s_A2yE^-=9NBzD#eR6@cb`iqt*E6~_JW(;IKSjK#dY+!*Ckc`GdR zG(KRP;2F%aYwYC=vDo(-Q1i6R4HJO!uTuboh6~1QU))O;O~x&}9#h}=olU$R_95_o zhGDoU&}dm{WEE{UhQ)pblUkKLo3XxvF{2@1X%djZAcIvT8}N8HCCo_@%J$6DHS2*t zj6UJ2bqL*A0@@LY`Ny2*y(Jlhsf2ndqdC(+DQ-5Hu9N8y5a80(E7~`!eVH?ha!|_a z%rxG$C1qwlIgYrw%Krd9{LAZ z7Y8ko97eP6z50|0C9Ias>5tX`HwPguH1>VG5D3K$9XEvPovgxQ|R z4?mdQV|aLIMPecEmt9$p_%uC>KBT56=grennFNBnVRTG)%A@@W7-ZaEta0Sl5}f7_ zhB3C{452br&cWyi5ELBq>M#knIgOd;)@~%a>!)&ru9|~ruk(9iOtJH3*fYuEnCl&WMA~g)d^fV)|^RSjLd(edH8Chn~^u z%GneeUR2ySIh@oWnlu>m;x3abPv;zX{;xKWHZvpjl7WV6NUq9;-8&Q3!_U{od{4Rn zlzMVan42WmCh6{3@TY(?r?vh>Hhpl;k(VmyQ5hGQg#@(h#zvC2Rhc40c|tRj z4m<20+7`gems;RhsLkVABiLxPp^XfEk#I?YMJK@G(*p}l4Fo@zSpk3|aQb-o5=au) z*IE4b)tZPQJGQ0llHIoS0yx<|lH=KH0q7R8lETo?pkGAp$)be9a@6yJZ9ryNVX@nh1r|)v;u7K* z!mslh9@le>HqufM)c}2Dj{zox)S?gcl?SVI^akBji8sC}XX9OQo%+t4rI|s0|CMI< zvfvOsa*Je8^C&>kZtK85K3Nc9*FDY?4aH!v2Rz9VL?q)*Qy^6xpux6EjVU%%4ppVz%)>ft(0xM^R%j#CRMER)Hq|NJkX7 z&*rAg&mJ`3|4|<#!;qmagk>rvB>?5>30OAm6(w(C8jFJc)i3LTKk!ZcZbe|z-ahu8zA@gXjJe*CN;R2|-gNqOa+A zMIc+FbVcBU)L~B(-YeunM>N1f`cX2;VY)!eJ%PxQ!d-uU-aVhdKnv89lk-@>Oc+X- z)io*EN^pusvXr+XWpc2sbaakpW5qq1r^<1b2q0p=)jPjBSH-#yZvXQHc{TU#rmuk4 z)(W173RMb@0fu)|C83cDKx((vt1H)6V!<~X{TrIOQo(oUrvlv@yhf$gEhHuw_i^w0 z-iT1bZY)E-r#7gO7Z}v6Abmcu7s?pa90%Z0gOuBbxEQQBkeS>&BbKEfxE9%fv=bd0 z25(%`$!X~mc>4wLFHQ)p=qO0W_*Wt}c0O0R0~l`>&1;{h=S2v$uF=Wa{|OcT-(Xo^Z91 zX8?z}cIwEdQ*FVw|0d>_n|H23XCh~QB!6R`F(RD=CC#Gy*;HhEP_r2wTs$@oVo?9Mu8LB@(BqWJr6IxfBO*ENDzKzdp8MY4FuvptUK8mf9*R zESco#pwI}KkxU(lJ3HsSjpO;9OEK~K2!s1s+A*C%XcT55k&~Z2?(IF{7Byz8N2R`m zA?N^$1Wn9om+etXFJ!e+#P9_E$1x*%BGe&_T1C{|UE3P~W&(FHSdA)S(eKB~A2k-G zgZ+=S6OJ#`Lg87zJRh&yQrR2a^|CLV#K|G|OMibS>_i~GhU47dIeK(s>Wc!2*e!W? zprRG-q!dfK1%xmrS=@xL8}VOdqytFpSu`d-5Q^a946)zqPqIy=cOmGU3FlA_>gg8& zWFGmWH11y7bQ5eJe-&g3;t5s*H2Ck-cY#6X9*dU1;OmWX=~DB7syfTd+?8tdOQ8*L zcSv@Yk^KQA1vQJ?55T~rr5q>5yjFvd-{-|pQM?4gw>E=$R>UCAk`aDXGUC8Y+M+M~ zbVLI|M2pU$#JL$ubEp(#q=*}a< z3Aqm|(vid!8e}uKT3--5vRU+ucMyd~s`Rg#N;W3~V;~A}abkxZcCMQtG2>tLb>%GY5Yd`(;+NHNSvEVX~_~L{5 z5beb@?o!Vrpwd*^RT6*l3RaIRs6DnmT!rEyL@dn8{^1t|Nbx#e@1&tky~?wRC(nA$ zpvMNitGbiqX=%a;HIEgwMcZ^O$^UwKH$MI$KQA{PRpvgMjzk_150R#wWAynCFCl7v zCSeg_);#S<18S0N$o2`16ae?jpusyB5{XsRHc^%`s*je9fmueG48*th?v%hC2fezH zlsfWP>@AP5;*ZHKBhB0`w`@>U5`0ZB3X1s$lt3s(99>rz%4A9)!Ztm44OPB8q~Ho? zxjRsU3NIp0hf7N**3vTd5Oc6I{A$ihIP4Qx8x78T?rE`rhiAXUKBiioXM{Eo1&y@C zZ7T~6*1}7%7!e}TwkD`en|t9Ayg4T=zJ_sI>t}Hvc*(R)el>QH;iMuF<=1P})~v>; zf8J$G-4S&w_a|CGU`48Ij$fi`RsrNz632jbY{L~|w0<}KP$?7@9J0>_Eq~c_kPBBI zPH`$EsPF$ijG6;Yf~0wnWIGU`1>Q2=msmB3sz4#upsXfBIV*i`L7JIEQTLDvCD}d!jP;+2b-;Q$LyWAyXzb<4OXlHO z&@9a)F+d!5;!C`tEyWUsD*9$OhF>6g(G1!&o&ND|4q3^f)SYL0FX5>^$>#3O&7#nC zWmage(fq>Q~zM&6fZY zg5z)lHp>PSOykXSe2$&CLiDg$EeB>ZDl|&;OCNh-$BowW;rMAD{>6`IDGG_8G&vax zVGDXh2=p&18Mmz0&C3?-_Z=KM~>-T2;V5&HkAotMTZJr4mx<)k!-wG($ECsb!I_2LxL$&5AOYq zv`guDqzm)N)&t({S#&)Ad@q+Z0z5gLpWCOFNj@+vA+ zfg4eW;l-}}(ei7!Xb?$9z)J}qT8n!t{2EXq*|VllfIVVFqV}|(6cY)~f=JFt2mVD% zrMLqqE&K~5pl{Kz4DQ43Qx!DR0+}`!Uuo)2$aUkYsK;wDTFrhvqCS)jiBww%qIcNHIM}V(mm0q3!{DS z;z^$0u7FZag@Q_pDGO+5dr>B0n+vVv#{&E83_|GdEf+KnZ||m(IxO1+CyWV?zXXBD zihimtTN{xMfRQ`*qTgQ4A(+~!bW6lo#-rfa z2NI|?UPE=hqAGhe(HrL?U5U|JzQS5v92dHWaXFX{T!i|Z6XqV;Z>uoO!(>Wz(`6_U zeZXF~3KyA}f5rRo({IDyCQi_M=&=e^GR;X0jQJuK1@fD%0cxPK$l5!2uzMipUFg^E zb9u&433P{pzw>0Fp>ysm1cx%Rwa?MoA239}5%gpNvxV{(Mytlsj0q=j3G6^KWk$L` z-rx2$F^J$mZEm53x20UzDnp$4ecJE!u_f2AkonsURiJCFmz{rsd-61vf# z_Y6wgQ|%9(L7$}=+lqRvRu#{U?#GeuLlygwVKen`kr=1af`bGTi0S$@SP&sAfS|^4 z`V>kV#Pfh$;frz7`?q&|cWWXeG{mO$X>n1Jgkd)CVEo>h-uo@<4rqMIi_}df2>>0x zI$dKULGgdTgLDY#D@0N2sSdc$59=_eODEC%C?f~U1L48ft&9>L<4wc4xKh#|2COx~ z@SL1v99u!$dP9Hsd(^gnOUMP>wZf=`*1EXBIX`&>3M?N7RHq=**1;NS30M$iz+*&olpWK}SRbX2J23roSU zdWnBOktQ7w1G;Qq&WUK&v$;9F@*Fx5zYktfET|xHfA0SA4TviPBACQ}N__Y2ZK|d0 z;ys)6lF%Eb1weMEg4;T zTeMGl9p2&{HVDW{z9I%W9roQmrnLCS(@U|7A>jjbOsI#Eq1+q-{SXS_y2mO&iJS(F zOzgv;fvx^h7I-^lEWXhx(V|qav@0{h#4VsX66yOL5?TGJ^qyxfbneiS;4lFzZT!g~ z<;#q(*%R=igMFN~a)z10B zy=W4Kc$-NpU?v(Ad%_w2okI|WKVJSpm0cd|uzVT4g+i}rvfv>#DCR!ot!(0Yizq9psas zUAGJ9;2Vwsh<4E=T-4Eb340)&S=un?n9$Ry;l{ zFdTr^^gEVvNjC`E)Aa&~i=ppUGj828zpR$yPXKK>XuNaj zioLSQAaOwErNMoQ9t@3SnyPc$d-$(3F;jNKCIG6Kj8=fXdW`xBK%6s3(ghDqa`E=^ zPA7YF>LLIC@pP7PQFY(jpJ3>cmNo!skZw>Bl<*d%B^2rIW(H6ZP*A!-KoF^s?m37E z2$Iq@fRxnGF);HS@B8*0g(2f~WddFhc>KWPgEiXFwe(paDw!|{bve=)tB!5GXg)~qQ15>$qA$q?(olEpuTEZ1m8V}vV z=TBVRCePC^9=<#`pcaT*IY|+=84g z8*%a_6vap5@sT8slT7j5oSYPv;Zs>{c+RvJFQbDkPW3C=<^6d_bAIgUI|WLg+bQ;UH*-~yW}K+{N7m!@;T5W0{``O%l2CKi z0=z{V+*x4$wQ^%H_VRw!qs|JiWG*0Z-lt3f%vuJl~%e?k#1d_joSRP&W9y-2NmFB2FYdt=Os zp)3fT3%s?QdPFU^P0!QvHNG$ay8;C0gRTqb{^6e6ief#=bYUv{zk)XMXRyy2pGH2tNg>fdD{>%hi`yZSVqD_9W3>Y)RD-JPY;!ZY$3aDh# zfX5nn^_Q^A-|dU=>m#|yu#Da1>5-B3gM*8W^U3kzr@>(sZFw8_COG{n=?7mztR5im zXj>#mCDLQqL^9}9ATy8PPa>>oY(7Hysn)=s*!V7mM4OM+XSh8r|EXh4i%JFbV2Q!H z|3j8*x3I87U8ESXn>=V}m{rFil7UQE7|BO7O#XjSl)07;{YWye^t!ffXPP1K8@%mS zYhSU|2EHZhIlhkX3&Dt+S$|EZMXH>3+$Sy2^BOfpEno9*0N2ZJ7`R=Wjp51xaw6%9 z(U9WKP&&x=XK4S^JRPRO`_Qappp!i4(__GtjFW*35PJXmwm3D5W_!>Rj(IQw{aE3m}M}Q7MZS|pbz~&-&a+3=8X02CF#lm2j;s?QJq#E8eE7V9UMtd5+1qAKtUW# z<&VgNFj1}{jOjQ@6~W$lGeP~vOpBg z9~(mKIo5KcL`kPhRe?ghXl-B-FxNrK-eAvOn8ePw_KZV#@>wdqNgGHTF{K&4FNC^n z<@WlegUhRe!skoKHly{=uo9K~C-#}76O8Z`KN-oq)T965KOwwNWXG6ETZ$mGzhRu< z|3YQYNVWDA2`Zj0ynw7pwX;v{F@HN%*jy%rczlz_L!`!rUoibspYQ~f(i+>wKiEkY zP_}4IL6+0}^a~PvfOMmOgs|Oz=BJ3Mj{(psroBPpGfz+;-oF*m1Dg_xP*H-cy3#lk z{{QjI96IXmNhup-{SZPXi;?0V?1ec?hUdJ1#t*49KOazbj-)vl2sT$27qT9PSly0? z&=n6L&res2ZAyCf@#09r;dpT(8A^#B8!Zh;;vw;h$rulX@bueS;x?Hqb9Sz$35!NapY->@Ykkm~~=!JN?y0~Yz z7bP}N8c>9dG2D4TCdbk8Kf4gDKm^3anjs^%JOg_#-MV z<^TWEWEFuAL${1tP>!bj5A#w@ggX%?3{Wb#s{U>H7KMuMC_-Zo;-u>ql9jS097@!x z?=KqMSaU)>pn?)E9-I6a;Q@W*o7XNUWJGWNv)Ftjsr!IRKXQQoPscw22dA+G11lBj zLsR=Vs3iigI)CofO}!zHlWiyioJ6s#P-C(6)wz}eG>V@lVIaE9%hG-)DuX=!f9@9$btie(I2fWcu^MSAkwD=y z2ElW3)lI0!l1|*TCe{gI_0Hz?B++REHyeQ1dI!E)O?pzlW2&SSMtn#jbhdn-HTB+5i z>SYzi-!Ei`1Cwe`SBh z?83qL>F9BPEvZ^g$+s;oTo_C^QV4{}+r9yyfO1VXF#+PG_hD3f^ zji^M{e&(M^8BofIL-1hd!|<{{4Nd2kc}=XOrsnU1)w{hia4RZK@nx8u*wR}cnSP4^x5s!t%bRo#B*}X`MCh=snQS0?pDb{XQ=EiTpg#lpY-Njn zdNfzqu?~^ew)?AvH_*>8lg7*c`(W+pPIwwYbVJiJs`C>gv^vpoOxS@L=lK*Mur@%g zQUZjbmJU0dR2%cg{6H*e0DqH}-D1%BYW?!;&b)FUnSF=?AM(s6Y`4o%`DYYz>xomH zV-8D#VipUH2fym79HJ||&5m`Uz>0i#uYJ7_d5ZEfI<;Qt_UZT1YlPtb1lZC@q<4#j zE%SLL7!t)mz1!d!Gy3|iDl_Y6UUbn>{J;XntSjHT3Pdwks|h)1BVGkpGNxc2TK%hZVV1U5Cd*Y*30xJd^8Dr(Ebl> zOcY0pgwhd6Da7PIe-{;d;^;ZS{)a5!aYMiG;XMHg+=nWZ9W#0uB1}+{gy)2!2G}|{ zZemMW2Hm2=ecuk+A#nNUvq_}uQJ@vH3=iQ4kOc3dx_JS$Fyci$1`{U6KR8b~UCo{R z;J?d2ko6v|tPVTr-C??38rd%H2E-8icOFo^z3{WE?(mE*s12aZwPR2c!3>B5WQb-f zc#Q?jwX#KNDk*~u(Q2&KuGjC7^@5lxL<_s62K)&VSO`UE@`DPwtRnW4ZeAem4FyM~ z1J*!PF4>#{`n;YkgVo>p;n!5V5}G_ik?Kari+`fpZ~bRXnRMy~601*68JPmQBxnKF z+v@e;XJvjX4d|lqs(=(C=N$A`^9@`EA;ipU)~*jCYhHxUU0wN1hbu0|*a_PsmA&WH za#!R{>|t3cTrWJ8b5{Da=j~!w__T&y*e-0J*ycKhD5^Ljw)&n$m67KZsOOqHJlxXP zJXS&~iLhfGqw!hStg@%QjTUm-L`hDh&*V>v-HRpnZ5uz4Su*qmWmaU<@SE)z7|X@)Ntpp|D3Vqk_NPR*OV zOfAQbXMR4nKW1X-SdECiVIl?PK3^Z;yKyjX_+9!P-Hyx1=KAt2)T*?0iNtKNDLl*W zX67~X?0eoHnwJ%+UaIoQIim)mMEd9K`<2cTtQ_T4!XX&dzi|~#)?SqZdvRG84U%FBlMGea}QoL~su1bSGatmkZ@}TcR#)`-d?ID$fnE^488AA)Zm$;r8%(J|qo zD}j1FxF|c9MfTkH3AK@uyz%KR|5wHCBVOO1mA8cO4^3?!Z0X={mfIw|?| zHj0reH5A2qxSwwb)&-Ma*jNTDP4k>w>2BP0+XaCZV? z(yrpdwx%T$ZsfQ0A(zzg6jbR!sAUv}XXppz82o)G7|Z@1D%PHsoLQq7<3kJLg%59A z^DD;wVBRfvy>M{{RIJgb3H4No!MpGfCfK?e`?`Ox-@858(h6;#>0kPuf z2YqGN*ImGfwV(M6o;}uzdQWzu@M#aCMcbH7lc#ePTg7oHaR?IpC6u4Akw_aUlfZED z-_g0S%5s*er;21pTt!pe;6h7nrW&64GC7!u#K>^Br`|B33S!6hA*B%9bNmcrGE{3W z^T=9%;jzp|Fe{a%RjLSUW*%(P+e{>WqlXoyton0j)nPz~zRVP^-2bHt6j^eEOatsQ zst0GJ`umJ#0tLH<(joEoESXjhPB|#v8Q!w7&05RaA7Aq9N7a~U$5U~ra>esql6VYM z#wwjb?3r;UA2q-s!B_NEM;+h&5Rb#$k<9CnmpjRI1;_BYX!T#dOral?`fH8xIpq+2p0jr(HAm(-l zMYaSh1Ch>4C%95xY9cxsLi|L5GtAyqkp`B=UqX;M29n|2n4iy&9Wz!SrjukR^2q&F zH4u42jt%qbQ9TNMhVZBh2WKo!A4L}3`qCv+(hVtcV>OktisYvA|_Pa*w(uG;hP|$*s`I` z=spA$=a-MA@>qg{>k^DsEhs@!>HlPY@)TM2r_wFONfe67`=hdukDrt- zowsvR2DNR1H%nTAVo3>lf#S!!9B>hWqJmoX<#s938PKNxuD+M3GTF zeDpJy#|V1fz;2yP>^3yB9;#2Zo|8-|k2a&)6r`0FJeq_AU1xOoAGP^a*3CKz@Zr|R zsbUYPR+^I)e8$NdN}>IC2c<}vNuB@vK@Cu!(DdaQ>*XD0SGw;#hbe>k>=#k;u`y{N z6c!>xaw6YVe-=`d_ZzNEuz;x(Ey-~sA>WFt?*|aD`xCahI!tSxpWh@Vs>#t{GObqq z6TgM(cQ8oD_A6Cpc1bqJ<@D@k@i=DW+^|fsdgBy6-gO}jD3JTy2x;g+=oSrj#{Y6a zC9=(UQBJWXUwBKW3>1>RB0b@M*WdCM$rp`c1-)08*jt8D5ugmpP0C0L4rcsIf`R{D zD4dVl9afqhxl<#l&b`oZ3CUZ=nDP$w<~TZ!K`|hoq{7B}R0!)r$`w{}*{AXJm7C== zD_8xH~Za>-8mM7k!2PjkOGpzP`9inB=8cf^t6Bqt{_cyhYl*!djGzKWDzS{x$j ztcX2M_=e*FkhvJ93bfq`7rWkVre0ry@@2P`vBqCRz-{_bPS+)GT0P>nJ(u7jOC2ol(Ry{LVn}e*WS5 z0EU=ly0yCj;vO;>?FYF80)9u0pb(}?JeAE^@wc*H-d;an+z}Ul_*E=DL0@rqhmSKC zdxUrP(BiS)0neLHQs7qMj2&k;}`qmB$5eI6gL@3`@c7_Q~L+d5-&U>*9CA84_SJn@(US#;85|4 z5yW1=dcpfb889MKeq_yKWk?kwNLurveQL0tXiFJlLBwMgVdwklVC1};eA~BQlzH`+ zbeJ-iJ(q=$Z%a!W#!3es!nneJ`Mma@{^~J*<)5@)M|#~UK(EaSb=PG7W1dJT@W2R4ch+%GAFbkOSV`QjhT@h!Z!_(&F=5Mr3`^Mr2 zUw=9UW7ZY#xy-8IQUYjbJZ>XXbKYI2L(2(SXHunk53PLqrpJDL5s2p?J$onvXkO?H zq030qZdoIKkYr7NCHeXcvvs8u8M*{{!teOMw|-fTu3iyhe||gtG<< zR>aN%lk$VNLV_LN(H{ON`-YNzh)%Ih6%Q$MU@ekmMvp}V&#%S80!ETwnYO>+HF19v?2NKm=~(*2 ziP{&Bj$8(}mhP9T@!Qd=oXKZ$V-NE>p=_!^y++C4?VsVv?SXSh>P}&Et?(nw;9T=z z6SY(k?Ieo-&U`?MCU1X{hZ3uzo(_>(He|<6k;!X?g9Nd_O2B=dMbyG@KmJt!Sy;McM^?HcTwGy^y}J!Ng}|I18VZcxC%eF9Hmcq5k`9b{@k)j z2Jd?w4-S%`p68l(2TSh5{+ETl+uaW&9V7}1Vc}@G8g{HDn3%j1C9e3UB`O19mfH6B&f%FQ8fpC*N>4KWGK570)>jgKA; zWFS`cq8>j6_$efI%q8|^*sWcmH2=|0+nR46)Byr(MPSF&RrPxCY!?w{m&4jFcTydO zmv7inIXIJ81i}~*{oL(RbSxXn`%<5b6B=!Q7jhT8kg*`Rqfv95WM`x^^psqbk3ol9 zjZQ+deb^HnbJ?dZ{HW*7Vc0^2q*WM6d;4*D>N(Nz}l;H7>5h!Vxp9C_5ILACTYaf~s$T4)h+h zL~u{bn{?%qY-8_;1P}y?Q;|)%S(|dp%Rcu45^2}xNCK)^|1-Suq1>f625bDKAK$kI zhrM1_Pvr5?O%F|;59GF{%@QD!ocD#2oET}>BAiXR1y@WYk+P(Nl7e*DMbbX%fKRO` zt^aLs#I~*ed*X#Mq!}U{D!Ohl1lf4`%m~^gL^;NQP!tX)69@04_ug;;-jb$uZ+{Kl zdF?9W(NIluAbP>`m!_#qAOqFVcp;dPK{|>9zQ*7YeM>`tGA#L4GNPmbqK0P0brfls z$x;U}UNKX{cC)ND9zBx$8ZArilkmL1(SnMKUnl*h*1t?0_V%sPvYg8>#U*f^fUk+8 zB5d5t%9eK45Gu!x1)IG^0-bt<8e<|q%6pV|^VROmYU6hAGdX-82)>CWhOuw_>4p4t zO|xZyD{+c636kM<$5z8vSo94azYVuhPvkcNK@_&Ze-EC0NcGY9`maCaQd;@^jS&{AG>RIpV(4sQACn#6gvbe)Jt5_it` zcQ6}FCtXB>5`>QCUWEBeRK*Qk2BmyuZ+;I+%Z-=vw9?HPZ)+(VDxoQ8<6@4mGj?pj zFr@Obx|}4i{SihGr@K;MwLRx~O8xH&`v|Q7WkzpPMrf}y!8~ExgFHb0hfRcaGz-|X z8~EulM&qm4YYLz1kJe@+dg@r#aVpi;$t2Ow4*y$J*KUaph?}Z|pkzBAB{ef{sle-z zugc-h0t^oJ{>JWINo=ycB)O}~&jl+!R`jQ9R63<2yt^&C0U#UM$Nej?Lz1Mm z8Q^UAt?u+Qw{h3YXmt#l7Aej7H^ansT&?UAH;JSqW?u%c$WUE4bI-V=%^HH5q)1~1 zRJ(xtOe9ScQ*T?of1Yqph2{zwV+~t(O1#)A)^JU99s`7FQSN4c$p|r(`SQ8i7&Vao z1o17>_81qK-ut{-ni^xzJhC63uPItrMTkN33VttBa9vyDB-@bO1svaHQ7O_fjLb7d z1P}}un!xJkO0fp}9b#|vJ0E@D|DZPcCq7WZ!%yxj?aoo{6esNqLd*`G!N!Z$>&cg; zth*?&(o!IQ?fgolHYhwVK9wsxS*0e(cGBGy@3Lggbr0Uc0-f?2&Q+UTh$Bf8o1S$V ztQ-0lJ`sTGXOWhGSPnNe=x}{v&|@jQW5i=bQ#Sj!7W8g!Vzs~yjoa$Zl$@g#a6#1V zo2uaJ2=CVi@?l3)r0lA|-`D4H<2e@7d+r|>UMqq1z2dJX ze`$hSsHh)gCXXY8D1C$;<|$;yjX~_2r_&D;7(YLRbI_m*Yc#pB=6O=Q3XJfK>~KK} z?-*vh;oU)<%AQN;gu(fTH~;c1;4|_t`uVo?BUxctqPfHiR((LJQ&HIE)>DhV$UBz6 z!z*8yYi`zYyoAez0jWMf$`boqT+g4^rYbIddGV|-Duoxs?hdZH5g!St{~-gsT7E)k zBs_$-Z=i*WDj%{!NPQ5Pmb7Xp*45H z`=^ff+)FMVv)>Me1=FHNk6}h&==l2%L!R^r?;o<6nC{>UuHR}(qM`ts!`NNXr9bo= z4xw(w_Ptdiq{(2L7>ZGJl&loKjfiMtrzp*DVcsc!Qy_}BAV-_mhs$<123vhYAwRk1 z61d?PoP~aWcM2{e5LHepPZUn~aj{;=cX{&UK{ctt*YksX8?C^~bGQi&FhY&Db zo;(T((=cZMuitrhgWO2c!5E*wPzatb;1izU8myrgJI{{Km*zDu@Jm%f)DvV(JR4uE z`CV0*(TrBo_sJC*u`fqy%2{y}Ly*c6)Poet@uyYn2{SJ`n%EIdjGvtB0JWT-D55hB zk!H*2%$h*|H>?~VKxH51X;D&_X`@qlP3}WECurpFJOh%*1ks@tChCkt8j0{WL=s{A zC2jX?M#Ntk(uSnbY+lbMi3M)4mHW#aJ`;;v0X4LipU8V!(@BK%6lfS_!! zr%Zt^;S@!%XiA=cP?EOGhc+Me4mSFg(S?FrY zZ6*h-X@DpX_5&q}o*2*ze18@H+^I9X~}lyUdV2H z5&hs@s!bg>hZqOD32^}p_J3h)RQwxTO~O7q)bi6#@*NONqkC)VmGfP6VsE~J75%7P zTSpAb2V<#jx{G+y*{*0w^}-jf59)mFBva+@=d&)Iq*FKG!1)1c!YidroA(hj0>Ev8 z+S&usi#qS`Kym1k5RwI}F0!;%R64XcpM;+W+wOp3jgcwk0Kr*g<3*CiKOY3s~C zzOsu}1wQV5CO7$*;Y}g}j>kAC{dC(pnSQRCuSS63iS7TPfGkh=0HUQ{Bnj-i;ZrsD zkbTNAHYV#0_s7 zTi|kzl%gvNnk|FQ-F5T-3W;*gEy~oqobpH&rFp7Cfv$|Oe(OuWrkm--`!tcfApn+| zU8%{KeqFS@2oraK;z@z2RZ!GOBI6jKI@JB%CtH0eZ%ez#VGlS69y61G@e$xy%tx?* zGp@wpcu1v?A8}b)n~!_U`xKbIw@>As8%>J|ySqei$10n0&NbAc2 z*e^#gZVnn;>x4T+q~T+r>$9ZMl2yr+$sTn6et0U*xa_9dft&d#|3#StYRO@4uhN$~ z*Z{fmqHrbh=-u+M>#dL3qaEIVSM5t8X9MFnYC35((f!xGcWd#58hd5LQA%r&FcrntDZc=7jIc{$4k$sI z;md!PuQ{QR7n^5*cSv@Q(P?p$Dw&@Ji-?XC7pbsaVl$#;CL!4z#zDHX@MKBltH%%sa!;Ag5ZIPB;7ZA=(9{Hy((SH z4yrRE_Y{-FB4mJj3D8u&)T(f!Nfdagg>bl)ez@V)!UC2CV|eMIHx+^quhd-rPj3L- zkAx?u#+C1CubgG}1rCVVKKb-R|5vW#>!QN+W_~>MVm_efBg=5JKRgWFsox<}k8WbW z=>z->(x$U1Y$i-uX(D-itO}U@>=F=c zAn?bU7pe|QFv?70dU;5fUl3vt;~EIcsr})c|4IG3X6~5x-utX8Zlf?)%h9`~(4%Sr zG;SUo!4_SAl`|mYPY7^a_ky2R1lGjgzH56vb2l6*GBqFh>z~S3qjt9#&4cyK8%=jh z2ILn%B?UeigAIvG6Q@$y9KYp!>~67!>ggwGX{$keK)Q&zNMU?`-&2#!Q~TP{-?quje<^B z!*316jZoxy0~^T(QVl5y1|U*DHshyKzlN#o^O>#s;F}SLFfpnxrX|mBfS_z(I$zH_ zCn<*o%<_0|qx%?Sehv{(A|upI1pP_=@HO;A52gSz1YtkVewp{G}Gs@*O}c{BD#5kf>|lFP7%v# zm^C483*#=k3hz>Rp#T77Mr_N1vb2CMN4>ejJVfxRBy6o0VB+5cu zU@NjE&%Tu8n~}9VA_9U92c(9Z7(K@DpkNoDK(?+Snl~a(g9!=C7JQ&MlA@KlW^w%1 z_FDx-Bp=bi_pT6^WdbvehioLv*jL%XXYO*|k4lNmGTA{2D4R@r9XX60Z$_x*S`N}#t5m(vu{p!Iuk5vk*PE%?n@;tP>?kHAi6$(medh`xI zBA#n|JjI0jwofrAW@;FRyiLNyJ0UIr4Rj1`!_#&?u%+g@wj?p8=X#-NKv|3-&l775-9dI0uhZL#vmkgn6PxZ^VHewY)?kd(>n8(UDvXF;H0<(gtdp z$K$zct3reRyY^=u>j45J$JVa7$wgHl4JQ~L>2RZlFGt*HFy~y+o(5Moq`V?u4YKlJ zor6@WFx7YuYX**V_*0iksR(J(X-bh|3%9#wiNs`4l z_$q-y(AMmGIQm&RQIozblRl^~^^a_o06Ip^q;I&EQKB|?puLYYnCb1w`uW6m_C0>H*)HDG+jJB0A`8-p-;e&L>({-IiryQwp$J^wvG`X&32KLa(Zyk z<&MmvO^xLGxw+IrI^z}FQSF)YhZr4Yd^bRm3Ylc^Y6nETWXec_6)RsP$$kDZ%uI&; zI+WHVNSOA*TFZM3Gc{PJQOx8PmpP{uSYMn@yU)kd5M`iWCb-Q$Qsmrh9Nj7E6=`?` zjXE6o9h>`vPmNWAitw;Od_C+`%Q4vb!o34k%iW-b8Uf=g@|o&tE+LIV;*#>qJu%xl z1xD=mBjZa`A6~p34*ME&Ei=}Cr{J=Oet{I5-BxMoKGL%|{NUj1Iv*j@ z9`zA1)dgF<2FP@gk2k_NKd}hV+4rv|h4Ez#+@rAMP04_X)>-Jkj6|3f)0goxU`42U zyHYP*lCAB@K)obT!OjIfh;Ud`j^VZBH`<~iXFpEOEL}a_aq)7xsaM#d%}mwspnkNi zH`NGt2M$4#pC3Q}BMFXGBH)q40pjP%2yP=-CdV!np2e90twnfM{zAAGW4Uu!bNy45 z)pDVW%xPd=K0RBd4@pD1nQwjyF>b{!_w*=9w#TMJ?K zp1G~*pf{z&R(_y=&g*9-*$8oFXf^z-t~xh>jvFouY7Uw#K5QiYChmD{B9u~c++wR6 z^kS>Xdy@LUjtvC|#jiO24o5JayqPz;`pc9WQo3l%y*vLcLVy`Nw{`W&wNw=qqcTYF zyc4UVJ%>$hkHjXEwT4otPz}XF8BLZHgT3P&Sp&A5<*(o6y2mU;wFMvQCQ3T}q^^3q ziRL3Kx>zU2ea~6*X=pV>$;o;Bte;}rYMF^jRO)4M5R<0_?^#1km+ADhQMp_&IyK8a zLIvJC)`n#s#z*H?tBjnDre@W?^&hMPTWqV#=eJ!OE~%&uPp_q}JGpmOu`;0l zug{-#oSYbX z=bqkf76l6=E7ZZO!{_8_3OM2gl6dSAEzSw$KeDHL7DU>D;X{}x7u;3GTo0N%QNM0s z((?@*-dXmb8)F%FJMkw;z`^s==!34&vmBNAgS4d7(1MS~ ze3B+NfM?VuD~SvgD-_aO%-FT?wkEO$rI(=<{b6f!(GdUW^ZUX+R_E3k8*T2+cm^uB zK6$;@nCr}`;z>W$zSvtf&hT;vy(i!YdfSp1RC-@9X_TlW=_msOs5D{5N){559rPw#KB=DqJRL<<3N&r-)|NN~_P_md4~?5Deo z&aWsZ-Fk9oP5nWXfZUI-* zoE+{^;;O%3GC$!sjN z_)$+x<{uBivL9L*B8C#hd`RReiVd%aExr*ddGo{T?GL&a!)(_@2l>7b(EdUEK}D@K?;mf+Z4C$LqGto#FJH%E0N?=SQ?Dm*YZQ@@a$34WQd3hg;WJ z`+v`l2-1?xr$fkkj$L}@e8~2JhsV)cHphFF?D1xfp}{7#3c1@lENl2z6MH?3bqkB#2Lz#{ z#iKfNHAR7zxv>!&2Xy{j8{U$B&S$0OJuAwCX1d7v#!gzft~Yh6BwR_h<%yyc*o8T>#B$f=#y(qwoMdN&Tj<5pj; z0@SwRAKGngk{r>6tX*&SkpeugPrid~F2+8PV~_{W=6hAEhjXe&G76o+$4|z)I4=1X ztn)?&yX+y>M`fn|3Le(+s~>51lkGrm`Si5n3njJ(GN9Xv zk7{@k7pcjv*G|Q`R_?0+Z|l{y=zP9M48hO!lUVkc%4bQbeAqB6sU1-o#q2bbc=_pzR3>Z~ri#ovPQ_J)HM~~gG)o zrvao}*Bh&k(!OMD3PfBhu6kWzn1vgDgz+Lo>cc@L>XZ@VE;J8%I?Jn!fo>YFG?-seIi#Bh6 z;c(*F-U%7zS0M}92B)qroZHwK()d?5&$Aruj^#!?$b|MYV-@+I*6Jbyvuf1Qx5)Ss zPAlD>lluH_kJW28TcbwDoDMiKy<8soetzloySx0qPEAa0hmE($!r$f|-laUSA`QL& zQVxA`RvHW99?JPV?n0+dCO8?gL#^D_k-eMU;tVgt^8HZ%qg|I-%%h3vXH+$_ z21g(6ojLRTTneL#HtA4zy>};Uy|9(A@J(KoQLs{JLvYW714iW9{7ee2X|X<2@hf|C z4P2a1g7~z1MU^1-jhn!Fy+Ji~fEm=XvO-I1_atlCh)xbZvQ(6qp^SZJ`VDszO)17m?`U}6`(Nkw{ z+BVI_=@=^i-rw7XvPo^8=g2*HNqV4}Lmf@`<5XNs@dOs!YV{ zN&!z_r`w~xyr=*yFxvjo0Yo-7xf#8gV56@1ruAP&8fbhbDgH!XInAP ze0NOD=dyN=J2H51J?Z$Z4h56;3<|VOw_j{?bIUlm;5IL z<74Qi4Xf0J>vz0VEH}-+;F&hI*7t2*cNisebEo!(IxuaSdgeP!&vU0%haRt7Tlo*UoO6l2gY-?twh8QS7Ss{pS`#e9T32H_k~`^+nw$Bi(TGT1qqAUVm7-dou=TDtzKb-6(Q z3auQtQvISXe7pn)<346{4z)HXPjFZSd=&PAOmqd@(|47Fx7-Uh_3PYjYG(GR+^+oQ zCZ?lhep`AfXI06^ctS3wtsI}Nl;`m$Xo}>jS??ulq0OLoyjvu`O%_Ctq^V)g`u1S| z+y2j=VT~8p2rSvgMDM28YObUckFXD^eRLeh54>*?Ttf&3OTW6+!@LiTW%M{540XQc ziw+tPM+Fg61CXfWnIf)K$o@v>u5lY#Lm@!ke%3)R1@vh8&uYP3=uT+6RCaD|290JP zJAa;$pE>WE#J+ko)AePx%TsMuF)Eh$ZjQ%Ms|%-}F{0eEMeD|Z7;omz#B z(ZOs9@Xnxw96?cZi@R?d7n%T1|urUGqs{-FB1r3{0*#zm_KI!3mB%7H??>m)ox$tgDlsR=B?gQM1Be2FEheli7;bM;oM7%R zUo#kWAeT2rtp=lbjz%Zn3Eh8x#ozz?FQbW-*Pr3p_2y$AEl1^YP`=Y$G-Mo0cUyT1 zxy-@t_XEYEBkeEWQZ8G*wHe!(J=?sCGA>OtG#?j1CREL6u}>)U-~0V*JA;#KwL4kZ$QOB}}hGB~7E&+}cJZ z_}jj?thxO5@pzNLyDJEnNut_@RI#VR!%4Sm_!*@j{pQg+?~U57>et)3vqloN7d$?N zdaJVAtJ(mML%5rk3V^_ucN~1GOiGpR87EYNjkZV3qjXDr7to1WdSb@1h+nSibK*&kd# zjXhVs?*tlJn7!=K^rS;8$!={*J^lK!Jh;C<#RwQC0hRpmMGVp!AYL55>}OVaPLjrC z?UZ4zL|pD@&CHp7udUUT1>djQKYuXqNR2ydQ0fxrTXd;3KIX@?4K{K6M0VM-&iAS0 z&RA9)wN6o3_0z03jJ>B;aSIIIT59@mNwc_}VQGek+s8OAV_f9d@E7Ca$gn&8YL~3L zFrpk@tC{Mk^tVVnL# zYf5q&BioWcQxzxoyu1>#``vW#ljc(fnfoud@$x=Kx0}8Dhm%#`4a7}ZYPVg_9%saE zjJkI1AO6W6xsF$aZ9b}kLH%^LD&l*S<=*wxPzD?cWJsFux%N$=VOi;4OP!cfQaH*r z^^KChzbY+O0mkR5rc3#(vQ_lMRAx&^1*OO84%0c?JHn-nS5a;Cx~Ne9;o0~4Hua}3 zo8O6iRHkeS@R9tdqn&^>aTWPc{e1YJI40*5Km0wdy%>R4*`ogqkvbiORgNYS=H{Y>=~@|TB&TGX-&o3DH!KCKECZ< zS8T*u`mB)YAXCF?Q&cuPh9KWA^>^tDusxz$S}Hn)G3w|kP~ ziP26YLYk;j<4d{#caJ`E@}x^lMg5x-;TNX|o|f!b=dT%wi;R#Q6W*Sj~MpINK;+@C#bIG`r0 zzJSZK)WP)gDyfyMf0bC%53|K;={*N`ps~pkTGYGA{e0AI_H0H)In9R=UMu}`HiG*7 zHf}YYHuZ>Wx4Cx7MnCwf^SdU6=4CAx0e(RLc$w}^9;A8FT(~G_)7vk8$xW#A$9wXz z^twOXcceuReY&3bw~o}@iz`=Rk8AtL`TXM^wM}Cbi?`Vxo5R%pqJ%?m>V}dp)I8|< zaeW!3Zf@4<^dOzsM}MSeoB473v4;&tZZDe>G4U1-wthHB%>_s|*i%Uh0&S{2j989V zSvL#DUkAR(jL)xoj>>XH2fZ)~0^Nu}TDctZc1rsdW^9<&i(g-c7QV4KG*juojk-D% zP4cr}POi7cMVP@_)*Iu%9I|3YBkE`Rf_!oDN1x`c!8utx{-3s zGG&?q>#*-#*1mpccMkt3wa(O#?%V!rhTYj8Q5wSXGX-Zg3FeXbU1T%Y#EFz}f7zgh zxO6v}XF&z{Xh+4dOE%R`AV4p?L$1Laae0r!)ppEuQJegkzkRn~;7xI5dBz!ZJzG5q zMB+e&Wm+TdmR2f#p0?3^$SlhHl93FdrabgbzgO6vlMEl~vmTZ>b9t<^spmO7%EZqO z(L#T5KAi}%9XiP3G|k9r{CN7}m&H`T^&Vh-X7P4!q01c#nKS4l<6D+r`^vxAU!*v@ zj$LD(4w-L&v+{tOsV(Mva-`=gkc)X`+_|?=W3~$lnnEVNw0DHCN!r84Ml|zO>%TrS zduyS{aJm#_np|{Gb`N*IkE`!4HT1%bP`Z!6Cvuqk4`;GqK!N=gw>f$Li8jVmWtHc6 zkx^rb9XdsUo$Ii$w^=dt)}0Pq-yB-%$$-3kJl;RUZaU5BAx{DJmZ_SY&x)y--D&T} z9`-)I$5L#U?1w7;;EgypDY_zW-dJs{l#tMjk?5$Zj#^a=IG~~NL{(D)?(`Vmb; znyl?Zp48)f8Qg=f*7$4LhsEezZoA|4`odIZndVSU9(zIs-iv{{`2w+iW_Ts&@aiyn zx#>(WiVd@s!yjumT-5V>dnzdS#!eDC!vs(-{!ZN-Kp__R5G~|3LDkaHR=u@Ivf{7b zrPpL_B-%axpO-tN&YBDzP*+xe|g&%mK*!N_jFAp4W;lJuR$Ak%7@l-0{XHA zGIw#lSOZPTw;l|NIX4~{drfGT6bC>XsvE&4c!^&qPEIxfRp`}lTPM;vhB5J;Tm;i=#6~0xK&Z4s`nN` zIW^n0@I7!lP3f%UMevGxo@U=xUmR!_sU2J(VlMS^E#0O&pIPNdX`rz)lf}7{&QyMSd=b(TlxMZ z_vJ(Gp^vbAb_7H77FJizWQ-}pHjON=WVCz0;tqJ>Zv<$7dp727?TL+{xBaJrV{kf( zpsMIr`2l8kx&9Vce|OaG>1TXND;H~?A_r^f8QAVgbURX2BIH)*0|@^PFR`C5c^w0I z?VeK<&+GDfi6yp=VTtRU3F&Pf^H# zxu(6^q_@tD?qWC^DI$NV(N4_S*1!fzXwO)rNh>Y#I*2l0HTF^cGuXSvTlYh zvskfS9?*;W#kMWXTf*n|7Xj#M63)DmE zD9afD9^+fKi8+f`}cXZ7>LW@3Rw&=ZZ$3X4l@D77;w+cU!wF(jHpN0e^@I zX3#?U_o$G}ju;tp{@tAyx*nV^a}ttn3SP>0kSMETIQz_J9cb>Kz&Ic3O)nWI6cp_p z{b+A*SN=8hOy_(=$98IQXCXu8dvD~JXUbJ*o8~_;xa4B54au%_8`Et2jaUb4Wyv^* zFVXZ!cH-mJyzIwmio<&M?Xq>Vr`N?Yk8vecSQi3q;(4gePD?!87lR&6o`<$TTH1{N zZoaUko0_J?);FABa2g#e|2B2141Hx{@!UH<9r&{^gqIzQvsTw|yh24#WLcmOvHZx-nCjS{i3=kIKAB6Q#u~ItaJNMlGVY;)*Rwy{RvwRu z03mkM*PrxPWc7O}Y{)!^Nnm#VT^F5ui1*c=j<&A38?+{ZOdQ$VR^wIutO+T=N+Xl38FfYc00y)&%rIbBKGP%2C`utT9 z9UMu#nb!1WYY4-60(d$I4t*FQK=72tz9CH8F#dV}WV`I6!~A_bmtr|}O?HgDwGFOt z>g8RhA(Sm^tqK#;{hySji5*o{$o7cUW^3Buu%pt@#0#s) zRxkCC==Y|70u@+dB09WT2nD4|H*Ht?K25)}ZR?;X*vBw$tZlrh|HDQ~;{!D@WSah3 z&xz6LTL`!R#E@DR4$;E-j!$$+Y_W%87|fNLyFT&pD(~X8k7;c_=g*6Mm=F57(ss1+ zhua|1ydi!qVfM5Ht&@BFH;iGbC5utH(K8EdFsXg}8S+zpgAm$Kq`r53g2={xKF{AJ z{tVAJu&x9-MkA`V#F*YB@?gHJ%P->0c~pFoQ~g_&|M$t`HvZ%D?)v(Zt0dlG(Jg;~ z*+HAt=v62(v9oQ2#%I_*k<50gM9XKsVVRsVzC}#$mBIYXD=niE=asxujg+Y5`1`9+0ff=rJ1WwEKep5{F?q0=;;^-~_1fCYG1@5`N(sLu zmqD*9^Gt_3uvdauG7V!+v9g%B&;VYS6@QRE4xg1b?gF7~T zMQ&!&%Z3I-`ScpZK zN}OXoBWSJ3lqvY_!D1m7P7W~KB1FeI#N;(eJUu@AT*90MXW);!Q}*a{yapYO;klU1 z@q4dGftt0AgahMd?BwOz`w+R!q&%OXrb8C9V$(eTig?1WZPESYlWu)mb1NxQ^X8Mx z8@n8?$k&T% zP|2vT*Y?SONm`-Ot(J>Y#(l>i7Y@ax!MXMkrDmJtYwf@vZ|_4G9dpRSI59>2&Ve7c zkfOEkMKH1nyf!RNCHVZlH4K0Ko+Om7w2!yoOYUOVV1g2?jbu~TgF-tyZ=0TxM8M_z z+E!LgP8&VaPhR~cp3?SP@XrNhXFbGRn}ByC@QuY8m$R22rvG98U{E!8=$&iD#wFpQ zW&D`NNC@YO8#?6!*?#^($|8jtu7(;?A>Z>S?GiqLU+@0tOeCyYw>5w6#@{t{N4&ZB za^=A0k)TN2Nb6;~I6wFF&9B%Gz6AP}^IMHk(esuKS6^qX-+>liR7^Zpqsub|d%xl4 z#;ACpeHp8uFCDbLB!w;1Jn(L)`&=VpT`P{%&F~KjkA(V5tMigK6 z4oWZVh(_ICTPe&->-)%D+xBCuxB#RO1ZX)E(V%rYlY5w8$}G^Nzcl||K;P+v&{+Mb zx9;bQhdmeVxGBhpXI_Bnes|YA^@8ztC__=ue$jJP6uL~9931p4!;H0RkM$oy&+$|D zanxbByjD=_{a)!**nMB@?oeyJ2$=M{aFO*iS!#drXV_%Sw7wpAO>fa9n+mH; zz5AVv9Up4ql?-QU%a}jyV3KyaoLx~@vzqJ~eb}VojN!Exe@)O3i_*Yzvro9kPE0qM zS6fhKxp4cM^%t!gYI0HwoRtk`E+j-eMOn%pA^bCTI1j$+Q}*rk->K@;DSZSs()dvx zMOF6dY`hL%n(0}}Z^>t2zwgdvJy&%$LVaXSz8)s4aB|Tet7vX)Dd>ny;rnPQC4VyY zI%%|*!ajL!lVFCe86Um4QW)xw{28cQQ*&vJs78CIX5iZ_7MMt)Co(nHzXls^g;_g4 z2h6ne-P&HqtgfAW984OV$;|QcK~QPzc)#&RHov*7{4@Y+R`T_a$$S8q6&r*JlpoiS zP3|9>mZLW*4vDL(MZH>E50&Soq6PGGki~et!?s>Ab`4Du5Fyi+l~4LJK@~)O*BVX! zoI`K6zPt`zU?`0(i=KPC{S*IF;>Fa>CuX>u9E4F6J`@;vF(FLQ&j}CT1XKu#4V60A zZJNwrtCs{xr;4RqYYb!(2$-j)+Wj*z!oTiJudA+(Dv43i5JBGIV0yXLSI^vNdxF-O zANrjC23jgN`wM$t#|~Y{>Qyb=q6qdgCqGLzmyFCUySP`+1FgL%kqWnOqYwAM90T{b zF&Xc>rrgLPYIPlof%y0Bt~=m-WP5(9xmccNPSAd5ACN290l62AlT{xz$Q6J$_}W&7 z9ZssjD5L65G%Pge6Owc7LWkSyFM=ZbbLXP2-b=;(moXFT> z_+e>2Ck{O({$zD*7`5z()jx5($6lgm>Xg0n#m(jK>9C_!!6hK~R;Dy+EG1pV{9(i3 zmE5EJIyINW?BS&*e9ABW5aCMp(oM_*1b(1wl+x6Lt< zH3Q>8fq?W8e>P0BwN6n6I`w4Q&EzE#!LEGi@28p%@_;9BV)9?e47SQN41SiA%jLy= zZz9cwIayP)DouCTV2ePKAzD2y1COMq#HOxg(Ba-X3P{{3c`le@eFUy}M#JjZ%gbT1 zbbz6^BxI5;jw5@&y^Jm%nN;7&i!YtDyAg{s?ab4qLu0%&{sI;VN|QhAz=zMS_1c zB49;=Pf7N(+~XWj1|XxyVvLOttzYK`sdd zf@-=v^7s9u2qC;w*zW2bc`dGB&>KkET-H^${G5kD{V5`bX3%h3xb-tMtwJnhju3D$ z!A53PZGd&c(V=Z!t)lE>gc>245ZR~fd#*W^rFpJdAa}gBy;YUIW=*!QAHG*xUmlxK z&KKM~*mLz}d2gB1V5xyZ2Hl^M_Sr@f7rv$SZpdR`MXdB=5 zah*C4C3qn=)K%hPdAmPkvWI6~dDiw0dh0yEm)Iigx0}a_OB3;N5f%ryKBRD7-oK=# zajFD)KoOY*aJ^*&vCUsQts*5uOJXpO0<=YuR~%}VNV73@J=;yi>mH^v{_HibFCJKc5X;n6WO>x;Uo~tGm2%rr*{3EmRRj>LCNsGIDf`$U7I- zMI9?I_~?U4aV5`6Ivign{51b34}Wu(bm)wCrBHNRA`o0!A_pF14oCwVWr0qc&uF$k z$f-c){g2XK{+LNT5@vCo;|v{*m^VLYMDJn5$g1+`;AU==GJi7C$INp&W*h09k{nb} zz5*S>Z;9d{L8#j^Zm!EWp8-Pa$vr7(3Ug-|SBihA=(p{k>UJUClTGv--ht*(&geMy zVy3`-Nj?9BsZ8#V&95q}BWdKiY=iY~k8Lq0zHW1#oKV6>-NxG4@`aHlyGg>APH7|h zGZF5pHH#`~5rgMQ35n;O*UIGZo{!B2_uG-2_9C?2O*w`r%V+G4(EfqTH6d)Bj}VUR zlaS~hQiok7ZC!A4WiNTz=!*2y+`WBlMYdbRLTbeV-(u5(4mv`ByXG&z_P-kSH1;3Z zZy;wqw5#F_^=>`2+)8D-eeF_cGr1e|F|f(IevmwvrAZ4dnzY)OxZvL;yU=y*w=U*8 za+if_@ndfNy#HlN`5M!-!4>O+W_-QUk=K+djhF$mnEY4h zzSFy{c-s-T0L!Dv1FRlK$(Avq;cUML@RGiIEBy5OJ>@zZXX7m+>ERGuptLp^&R$+Q zHs*QQ)xI75jdJ!Q@f1^WgA5+fXVd@(y+l?FNBE&?+cXSU+pK5mxaOU?fpJanYAbg4 ziumvH*J8yWgHva$j91wzD`8RpjF$zBrnln8PvQ^qPgvA+{MyQe&rHLzH0g}0s{OKM z{ciXC8<)wm5mwTX8qHVRhEB{+w8q{=xW33W*O@b4=f|d>|KL7_b2Ux>&S)l;(k={W zao81lt2X&$w%S~>Qz-q{h*-qR2*-w9<(&>{t^;w6kKcA1kvD56?#J!L!xea&6hB8P zT`m*@0On{0nEx%xoN~riF0RA__7gWHEml2BYj^#Khv|XAfW8>EYvNun7^|vfbU9eu z?Ffewnw;DlKcEGSFPw}xBNcSpOHgeDS>Th$k-G_F4%9JbUi1Xr47B?mU=tsWT*?fAl@(fVj1aSRU$@2>* zxKc2^y$mNd(Ssd*^F)(=hX=sXh2QkB0VmJ*fEBy)L3j+L3`%7X>BjP^P?WnvIZaz%FM1xh$LNsInTeW$8(ry0^f5;KQcmZB@GFd@|(j!?4z+ zVG*2N$$KvK)$w~f?OD8~gzg&}W~Tmj{zmRshg3AYy2j>0U|uM88_&@6ooMD8!-27T ztGwmZ+x>1Tnd(L3-Igh4EE|=VxgWLsgDA=l#^aT`6P9(hwqa}n0<`Nrj8kcJi#9TT zZ{w4blWCIC0X@f>v#tRw&n9ObTrwKeeB(-$X6m~p`liIDAI{yTG;6-l^cc;r54&5JlDc>>Z?0*USE1_;UxQ9pzSr?W(h82*g*o~cz)HaCLixmJoly4S7$opQxCc$ z>7g{~`c9DOH+tZDXajt6_zqT83ONz4j)e@oJVFEx+f~jEO=qwe(?ed((;Um;S-1s| z2^LtElTB{DV$#nsx7s`S*`SaK{)&J2A~T{tj6>rj>;_K{n4g!k%%9&EiMjO;xp{k% zClFjT(hlL^Xl6Wob@Ao&_*t0BsYyrOkUllt7sH)V5}v=-cAvysIL8Odnm31V9Yu;-Tm2E1tQ6hp%T^ciem~uB z3TEa%(r5YVxNu~s5wIvuz>8~Pgd*BBeq;I3jpy!xD1Md^O0NDTr%6U9_HUoh?$=B+ zhbMcPwh{5}Ume!|sQb?LCVunbbhv15rCal&r5$=0HyPh_saEvfOOmK=a=d8oCwpQg zdc9WjoAi3BakgrRf*+owZb;JaR@|8(@Ve-fhd`yWvjBLD?xy)E+0lK%Dg}$- zFB-6IboJud$LRB+@Y}`{0n4YT+Ph8woXq?RZ%Srr&g#)qlzn)|+6j3esoLjqX*<=I z8hBLz--EtL~(`~4(jmR#&V*FRwh*dKNkY=00})Ye7(oA%oaLa1c! zHrUOwrCPVPdarT)>7+lKn~(Q1QM<`0+e9?R{GxfjUT!gh;~3=b7NSSe(saBVL?Nag z#CNH@x0^sHsPHu(WXuUmce=UmJxsHOiFycLkl%+`oPRL$`^1?&xglyCM88&Ten}?C ztyH3eY>S*|)~v+!p!~MJ&t`R}4`o;ZG9atUE6pe=jTHU`f9h_*vUOc;89v22b1L6u zj0ws*>2wctj+e>b#uZ1`dM_t$3l7%_CSY%x$QsqZ;c=+|V_v>amfngd)@dCsz5%MY znZ2J^mE04eS-4sCifupG&z(=7%(5|5HtJbmw2HsZwD>eji8HGgrncJLb6c+QZu$QF z#Zu*9c0;Of+6hXt`t0Zrr_r3Bv&BLk)7P!A)BvBQUq`ez3U!N?7egL$>oFx4oSy(L zZ!`p9hq3&tILYDsP6tU#>NMEsQcnx0)eVfo^C`ikdSK^}Ggg`nr!a?${)u%CI=4sE z`ZRCY1GY18ES~^s*I=3_+?evqpAXUjSj3Q4V{dIDrAovG8P`ChygBRJJnOo%TG1bd%063%y|SB(Nt+J1fP$T(nZE5U~&bHea@aZl2y=%~u; zk@a9(#Ni1e{TR#a&Va#0zYThNCmPMqFC+W48F;sprY>JOR?5rE$~Zv2FfG2SDVABA zw%+y+^eOcAIvEH?GS1A}Y_0k7fftTBn;-eJklhZt?#)T8PV1)a{5o^3Tdj)xlP!_j zCmzza0hn#mHyljM70=r{g+BFdVnH{HY>po9ELXbv;y9xt=Qw8u-r;UI!VuK5!%w!) zRgX>%4;(T$lyC}Xrqr64K2)3UdN(m48Jb)70<|yaj*Ht^=GcJ_*y)cQ_MUR{wYBbq z`2x;_;hmtOMz1Ev zS7F8vF~{$0bZU5-31dzTC)am0?tn{x!vEuJhq*Qmg zhJ)$c9G8B`h#~z;)^V0j#y%d3?Qlv4)`>s3Gn~5e5#M9;ELr;3!q~5MN5jn7l_}TC z>&*@MEz6`nqwl*Zp5B!k`&gN|3%ik}KBQ@*$tcnMz{yB|j1EwDx`$M%+$X(iqdU1I z+0*|sZhV*tymsQrqN8lsL>?)p>}Qa=p~+MQ^Ld-k=Im@BSf|nU0?#LYf+Ow8D=ptNLz%VkQI{myU$U+J8Q>_&LN~Q@ zefGqc>k|%EJ`1lqr+(|M7NpAuZn$HMc7EGW!@e*Ui|D%T|2k8LSgg}HZH83j5zNKg z>3U%5$x*FfX>zP!+#kcmeS=jw^`|K7k132a5^&L^OJ$Obz^xa)}( zngUi@g<~*zZ@*Vyb6a-f~i%En> z{+SFdbAG^8?(M^|ANb{c?q#!nTiF2<2ua^(LW(sacHai&I~&S%f` z#VEZBl5RZXWtwp2Eq*4FZ>*|h7I3^ zCV61$N()<6S^Hw&-1#ZK(Rt>BEE{|;)xsS|_ar zu>AUDlmxcc4;9946osj$&{pS&!TcSN$&FA`(-ZC%WrsFU#OXNuniN9K z+(anA^SC4Z?CQDUB_!L%=x|(%Nue95J+LZFbe{?^BpHpHTT8mTe=^JG3hX{6BDdM{ zD?hE@hHCsGuFj-pMri8WW-s(2V@2TMM|_R5ZEp407JFc3#>)S}^xujKrY`6Q1oQtpoPAJtn#@ISu<-QG47JS_8?zRvOo zCFR?>Uu?XNC_^Jq1`<-#`n770M<&G9G|Il+ODF7_7mEbcEDC|<$DITyc>1=TpbKB|tIkYNo&c-|J3kcmn zCsHO*Ez5O}7tbH@9V*e%??1q2_Rl$Vyb?Gt4&Y|PjQ0x-uf~^HuoDRGs|Hw+RVnO$ zqGqlC4xV=a*bifjUX04CSIrLjw+#&rtu&Q;lEL<6AJX51;ndp|Ht<`LOhy#-(0VNxZ(F9>x zgLQk>FHB+cM{byNFNEX7ANa-#wL2L`aXgqxs^I?c+Vp`cM#|t8d=A%VSoBh!KPsIL zoTAc^4~lu7lLvaa>CWbW^2#e9lGcN>uc4B|!ztigAlfkrx6zm8=xY214K5SjnRMyL zis)5V)!vYQ?l$0lu>PoVVBGh8cBEh<% z1BU;u3)DvKylXd2EovW{r4?e-3)%6W3RPU{fh6F{I);i{l{}!4m7ut)!PSy7F%ZH0 z={ndk21u|tSIm!nOT3)D@y=RRfc87A;u%gGDS+fN_Usnm&-}8!vr3Lg*U#}i zkvKxp8emLwcOYE*%T(Bh;L>e^P;yk*ysXKP*In?0FLhOMSg1l=C_ASH_y29zB5^N9 zRo*I*3v(aBv-#~N`>Y@ymzOGvg9Vr73TcKL&FN^0_!?pL6;~54;0f0-%e!t0EbsOC z&ZDY6H)$E1xz=pfE*3G_;Wn~tQJlF%5llT=k@DIer>@s8)=W2uop2BzRgZ1s0uj+{ zBtQLdQ<8DTK`B~mor)^xCoY=_K7Ue*2oU;Oq5QvLEdn{B&~==)Y4*H(8?skVwiUaD zv34ka&X6$3%hQn*h=|4^<3PS1*5?m9)JH3Xh)_~)Acpn(E4(wy()6ZZ`RX#V6&;s^ zg6eyf-HrnwT6K*2<~rM`b98O**s7%pGGh55J@PH%|pi zG;h!6@rS4i4>s%F5E>B-iwy2u024T<2okVZX#{lQTFqGA(w~K&DMBo0MKHy-GSWG6 z(7~M{eO$N0^F_oDO>b7Q*YVV_ea%>Ar}56<0z5{Z*p{o=Gn#yTa78Ob)=-!h7qHFw z_n!o$*Hyk>aY<4_+omV$p1euklg^HF2V zz+8Ip8<^>Ly6a=9PJl6`)cG@XmbaLTU8;9_!d?#xrNFibG*&6NutNMVN|k4V-USan zuX+TdnRcAnpWwnrkvyvUceQ6cPeo{d;N=_dFa9D%tc6A^JBQ*-e!|yocKAgo_c(;; zP{f+*i+hE`JGn-Ki8r1l@^=T4&2n@(SF$DA?<5BZUGkp$UFMUxf46CsCOi2)I-Z5O zyYJqqHVD$?!2tIVnM61ppiG?DOqW58{&u%{V>I%!xs$4loeT3(^21$pilEY^#6*(T zFv)Fn;Lo&=n@fqyr0^S4JNRS5yEFjt9e9Eio^k9YO%ILN5^sFCfl-)vvxXn(^HFMg zP^Uzo=8+FK2^Iy~-?7{ue74<3fkVoMQAh=mq5BVf4jxq%UpCA6x6GM9zFBV{$E+MU z3}w0jEsgVq=AG9v%y`1OixQ=51i+Gw2S8{m@X0p%Dava@Y2;%@sFMTR$LB2%~V-@REmFJOo_4f(5}r7Rb_Z=hkN7_d6`R+s>`6 zqthLJ{&E$@r7o68bjN~aePaXruvql81=Pz=yVMbwy#FNF&8#7@gNB#{Xkz49Ob?FZ{TkHO}zexG!hJA@WIUP}@ zWZjbkpuLI9j#tfAJ1m_peA$-nWX;FU%Jlng^^29K=9&@Bv)=VHOkYnfY7>G2(SH#Z z<&{hvs9;v0h60pLJwn4;L17S!2;z+&!E9jCnM%%f*9??8{|1NX#ktlWkFk9aVPXpMoU(9B`-3mKi6=w~R&> zABu=S0=XFwcyfV6t_`hltTJ$07@;PGZ+h=;WL&CJq-+RW=S+U)vltdLfPZci?aK_u zr_a3&{olSLa~@FhJBE&1kRS$8YW}fhyH1IrIRy|4e|ig#2c8URarg0cKJObKME3LX zFV-JoJaB!2_qG$Z&_;jDx0V#wT}CZ=2jnQg@}xS$QuBP2-dgD99b-ew_|J&^#xtgCmiI)69zEB@$0-vA3Me2fNIQ~Uh zum@Af!n)`8C123IAeB63TYcDwD&A@#<>JB=u~dLq@Rn=V$1mK5%vn=5U$&WL>J~0c zzn^z=m9u!qYMv2YYPk1R-Nh|^{K7}3RYwIs=&pP@{?w;CRmQ{}#8thVfC$G;?$Vyj zQ@)h`hq?GLjOd7$o(n?DhOs9>%=)bR{(}Q;D?J}-(hR8x%=VzmTLy%S7QD zUT=i8u%}zZnsIfcxyVqcRuwtajgg#u&HnQ#Uahq!cBbjPil_XM6Kb$e}z6< zhg3z+CD$)*^lCF? zL{B6I+~i*udC(coU4w-W7qHty5z>t7l&R#y+mUF*L^xF}vlBO#z$Rg-K`UY)J#-tJKzpX;wz61G3`OlgukDz2)R5b+x5-T#~40_5$zxEr!WE-hzTR7tW@3#pnm z!%CDRzO?%A_8^5OQopK#ru+0}G*DgTPv)wyx$K~i5DO%kV+iwha>uX~k*7XN0_iUm zeCYain&c>n;4Qlo_Df+kOo|0og;l{*~%Nt%si zoGvivd@9{B`@M7-v)2hEsA@!>IT#yR=-Ms%)t!dnpaK%JuE+`A%@<&k zBnYo^O~F-Z(eoVTx_d0|oMx%G?_LkNzE(ujK?mQW{;Pb54fU_i073u@r%15zzk3MOKc@SJ6Oj-2dF|k0Ye3swCk}H2FiG=M#RSuuu)-mPq{GHzV*^3PZl%XO2?}!XC-l7 zZhvlWwihk3L7O%9n~7L_O$Oxq`vP4>10WH6n(gFXeajx;AB9SP;D10Q%C4w8oo&yC zp!044@rHn6qKR<{CBH({E@suwlY=9;u;1}qqlnAAsY0R9e|%Lzs5bEN(e_zW5v)qR zn|^1st7>x0N@}?+{2nh?HF;nwzO;aL30vR;yt!ZGg4C?XMb^0>27Q!^2%}Nyz^XS| z#m7s8V*tcJ8(S~G=swxH`eQd1^{V9H59!IJ`GG0msPa&>8Y_9L`EvTqd0Hj(Jh)`& zzFU@5u3=mVyX&{bn8yz>=eP)(T=Kx-rl%ot$J*yZ(vEGe?*vw);R)-2F%I58%fwbH z_O+Pe#Fz913;YBX?MabHHUg4}gEB~20qz`3#&bu2``kSZ2cWuY7-AIUp)-Q1^{}eI z*B#znQwgFi+K<()y#^-B(45LH%}tLU(8MZ*1+&NlEwoRh8&AWYMM&E825sIt<>gUI zcPqx&!3$~#v0WM%O?_1QFe~TlTEpT37rwWsVsgn&MVH74an zcOJ8jByeM?-ilS5(*oiLnLe85`)H=(w#^!G4)Sv_;kTiCa^%k`r%}@M@m(XFHmdANoH^~`Md>Kaw8e`I9JiHV zBW4`Z0a?05`z5d@l zMCN@87SWb$z6!6TwH($PCckvA-F0je$@Ii#u&yte)YHHaKilIU0};|C#Czx`?K!=X z*Nz*nz4c?a<|CY6jfEWntq>%BVH`@g1gQ8rSmhF1ncgT8#A&@b~^_ zfvCk8!bmi?ZWPbD7<}{1TIP?&du6|u^F)T;qGk^sAcQEleFb~lzL7?zJg)$qD)``~ zIJs8|^jNWtZb~D?M&GfFv&FS^^njfmzGDQs){j9k`Z*sZ2BpudvK}gazKsjol^}*( z`pt;qWJCu=suXQcqHV!2L~0PVmdG^4o8N+tiy}pJTWxF_B#KupV6JYd-bo}ST!A;SR)q&#tD9j+I!{d2D z@|URD)bV)Q7`%Xa!ys2aT#4aoP!hVKw0fUGvZpJ@bw2lW1vx*uJmiq0qJx)s{4xu@s{cqoh#B#5Ux}YWS zw(+gAJz_$)s8G$B%Jfx?-+dx!p=If$`!DWe%+xVn#h_aYBG1Cx*ST?oLpAn$hbj2z zzciT2uJxaw^lFgBCI16-250*SI5T5d=l#znRQfAQ{b8Yk{aN0}5UVK29FPKWbD~xs zXsj5Z0~t-Tf~mO>O!uqIY@_ZvvCupH>*os)`-#X6Fx(8+h6erAHp8}fWu3*vna#X2 z&j{!Q@-m}3odfR~ae!~-p$(+lMunC{tCM$qIryUY*B3tkaw~qm;ZO(~;2G|L3txB`07@8P?SsCq`o8XIj8Uc(?1 zP7&q>`R~*#Q@54s(-=*kxf{0L4NC-)m^RH4-CdaiE6KHCcMrV2ivVCM|8u%QS3zGIYc=qgNuZ_1xQ`-) zvFn$}>7b1HKm+#`jBC<|L>CN4z1fW?bc(9Y8fSk&A#`X9%nzw@auy|x)z6E*3z=9T zU^-g-@lV&WH_QNbv>ck#mJX80yJ1WGYAABQO?$2{=qPQYGFl*VL-G0XLOwS(l8W~~ z7(n53VftX{W>>tyMHge4Fr8mZa?z)`(PIzH-f)OAKOk`SVi?!uH1!Gv-`;^X@b~h4 z+0E`QItIp=dnqOnQ#aHZhU-!Gn`81%pyx*#C#^wx16516PD7|~N{oUGpm@i@Ti zvvAPbNhrfY#i9pJeylER>VogD;~@WqMfwEgHfLv;N$c+r0079^d(wwxD7xlmN|zIj z`0?$H^zno7CCw+8Mo7Q~824_7A!c@eQv?$VCOU|f6ugDQ7#k}&HqpP#(sI21Z0i-! zHEmp;2f?lea7|v`6*@|%kNvGW)+?Xzqmoq0#MLyc^Q)J#a8;>V|Bp&f#s4ZyPT2X45P^AbC?4K|&gg8J#-UDyyedwc`@`T&QZKb~hwPr;XyBk4SU%>pAfiQ(5 zeT}Zx7XZrKd18;=sp;7($JNl0x1#4 z?ZB9hZwx?Wd-poU&vIDA1$J&&LH>F}~ zR5PjVlTiA3w(>YWSOkL+=mBujbygEA9Dr3a?*OYxM%hxAliofS*)0`0NB1TUs`A+q zoXHUG=ikicrzpN6VAY*m`#AsiYms{z?%*1VWUFl#ZG5P`i|Qu+A0CP4%zLDh$x{EI zH5OW4b07Ps*UFmz<(v8Dcznkz3EvzKQUHR_B{DI|$pzuGkpoyeuQ{rt%!yd{vv{U- zI!H%bJwtx3PFm(I`;Chx*e668v*;3HlqXyD`A#t}j`!d?2VP9QcK)~OEK`#lrt9*p z6o}ksOv?YRUjf!hRcN5Tx8H(3zNy63|#sfn!urZJ7`Ns$rhZ zGEBnH{0MnZ&Kqo1Wj(-#G5ZQCA};$5-HAZO{of2XjCK3i8+XIRWq0q!4Q0RGH~cGA zS-+Johew6^z4dQC@^1v-PMv~1)?Q?GDV_oiUF&x-8DO_ss*T|fA|((v4T!iYC1OP? z**LiItr2r!)CX;QQIi3)pf<8a*AV__-26P85a?kHFQ)>tms0>f;%NxZ6K~dOYpM#RszkM6r*>0NJ5JBfmq^4=4}uP{8_GeiHB*UD*wXW?rtg9C zWyq88_KzDXCG{deGvI*%8RRip&{Rx9xraWWq%CX)qsk zw8Mbcy}(kus{xvg5ppYL_8&joeGZA<-d#8oCHbs&rz&}83+NJUC+^Eko3;Yp-^OI0CzoHn7eiid%>#Ee ziG@dtV;mBApW!MmpZo9A1Lxpsyka^4zgPpM;lO1h{?9i3VaJLtiKTJAiJdBCJ;X{9 zTL+*Nt;3z*zN7wxlMieKMcQ8+X~XOEantS-s4QCiJ6GoDRY0ocq<4(4X&p;n)+mGsH7C^O0q(W{_}R@qH2`_PbodvCjSj4Llc21waWCUv z$J6}O`*kYY6l5Zi4n5A+HlJ0;7R$%auk-e+4Ga?H+p*Ff<|&=JPfo+#-=M|%y%|9; z^$etX|HktJ;nR4a_&VfwX8uoNDc`(74U$yCU7)&15X zC1w`E(v&v!0@cOZ{L+%)*ZzEuOC0$>KwsyhcGW{{3M)W2*0W$^;xhv{%lxjpD*NPt zsU1>Q4D&V8Lygq*I`(kL;5ydiAr1vcSwmzPrA~KT2~$Ai<1P%u~7D zKc+l80xa^nudcc^OXjP_6`WrBwXFuUJ!=$36XM`&?H~6VcsR(-xXgpqn@y8yz0N0kLTTAH^8fy3Ftv1N#H)j;pf+sH)q{Y4WsGECXnNs zxu#NTPeWVJ5kzr``?kG_y-z;iq8r+73_Ib4DbjXyp670xjd=$9Af$58aSQN9qy=M* zQKr2?4uvRkGRd>6gX5~3lO{W^5nHAm8%G)3OYx{Iy4m`5kCd3SujQ1t%{@G`GO%w! zc0YN;0VV_nO(8!AaZm}L?yEhj3ikj-I4XR|wqy}y(&F$*aYEC>jzM(uFdjDj0kPD@ zL|BRxNyyDyPsO&IK|M75w9--Ko7&Vfdta%P{d(8KVq%50nmz)wEDfv*XW8fMhBk( z!wI*OU%+(ee)Nnt1j)XYv?F*SCih}axHdE=p`A=ZvKXU%Y*u_RDhaAbD#rd~;3gTZ zT;7U#1UE0%nBE8j(4So!0<3F_Y?XF(^BfCDeU)(nxOmII)DNYv@l+2cp$VoEdScH} z%bEo$Ln${bG!r7L+IP3*Ynu#DPdZa*2-2BQHbze5PIu6obh!L}-c1Ov_~4?=GOs5r zrR3)vCm~`#6yBx@?R$pMCGHTHYi5BsY)(ay7JLXWoEMGRRf!fSWY~xFM>Jph=kkng zj}j+gqdHC5+S6mkUsJA`tugNCP0ZGy7rf$)Y}nx+sPj@er3OD~n+N-B1mFoMFIoT; zZA$>@u<3@auhLgvb#fW?-XJy=*kLMEp4Z)5`Q=W!;iQIU-209nN3gthA)j)f@|`oz z3uVQVcT|g3|569KpxLx}6!-pyPRoy(VIb#nF*T4CUdcT(Z{sYs$EpzH%r2J?RDhy1 zZV@M{q#HyJ?*Z&@i0)%zg0Y&Q6jl4924mL2q#r_vjBpwG^t@2+p*sj)7APBkE|Tcz zUPvy?>LY<}VdE}&tna!Oi_KJr~vpqDu>t;dEu!IhueYYgu*D>fWj_9e%FvHeR3n?Sqs3ZQX)`8qN zH(*;eLlck<%a8$+%2U(*KF93`tskC38Tkj4jiD%P)zt~OkQyGw$9$N3pUmPhaJ4?- z;QVrxhlZ4vAtLA7J^Q_1sdEZwLf7izE8^8>OfQSl;IX%~D$H=1lBn__axs43HaNXW z|NV%T`)`kS!cy=fQ^aU)NZ?RkV=>hP(-o2*#nN{z*LVAkwOyR1FDDEH#IUJiKcF5> zFNnHyw>g3o+;2yW>b9Fd+?r98AK_R|3XuZwXHYQ~akPzSFf{Jf+<(UFsw$v>O+S|Z z3Ysn#p|Ob+llv1&$Q%#Ve_ir3l^C6H6V<2@H-^zn6M|c~aYpXEx!1ODz4)^ypQj&e zffX5)AQ%shBnM$imsAf+K4%EkI-sG#=Bf26uEJb-er%A63#Xx%jt_Q)23(qGAJ2XR z8TWi|EWo~48MpSfiuqLZD(3Eq533G#>IITSO6$KPcXa#dN?6$o%94v}_gtB`0tf27 zt~f5%aNgcGSXDV_RjWFEeI2~AdQUH;7%Ur+^5eNHrXMiNlEkY%OARPzD;&2ZW~ArU zmxO~*;WjmB&O*z?Ynnbs9t0r}tJ=9^f1o#P_ADbV1TC4$QO6H06I1=$iiSgTKBlMv zbaxueBl=tB1@mi?y%ZU(ms}+271hH{?f_xrX*|@6zstbL1PE2L5t^=JV{Twq%8ADV zl`HTnK2!w4tEU_^K9S$-2oiAYr=G>cO*Oa!Cq~n%otDVefR=)bmfxo@YM*|s_wvpZl$v? z9Q~afFXDiG!ie;3wtX?!T_kZvFg!_ivsDiYHLGp!? zS5`;N3|8utR;%|+jU(`cH*=xG4h4{UDM8@DvM3q@x%dmrc!Eg6=sT8je&l%SdhJdA zwRhxrTHFVp#Hv|-DCpbbF&qNfc?mB`-%wfMC0-MUWk_KdaGFBn?e_*rX6#AD{#bHD zR7jW@E8g)`t*B&}>w0~;0%dyyBtLv=%7qf5C!{!F?MNBGe~C`ZgvS1;!gTy>Hx`Fw zkpNrokDf4{+a7FMe|3^+zVY#=!sqD2GLntJ12a8~H?59VF}zr{;~;W?bXA5CH{`lV z*J?~L_!3F-7oSsxZ(G4lePl{M6zuuc0E4LPj~nk=Jd?%0f@(6sP*+ndKb#EYkLcP- z!WDUebf`rSWGsk8tShEzn^i09LS4Fcgnr#?y5xF0o2{{L-SmVKe!?q`tgF8h;PtjB z*#d&h5D(yRR?g-XeEJh^(nwo$!}{(9e_wt7uDvsI8_lD)UPKS29Q_Sk(U%$!}G63GHXf&6m2B;0C|t|)9L zDXaei1pI7Fxc1g1rv!Tk+EXAh60g^%sVc8HjNhR2B|XpeR&EG$!Y4G~=W=CJ`988q z&;>MJ`&aTyFh0Z!KHplXl{LGs!?^WCW9bc1_WLW0&BZmO_``TK#w_y2ST^qL0i@+Z zMUWVW4k=^4A|T=P0Vl!y&0Je6yUeGg!Q)k*Y~GsO&Hb^eQEa;@lx>W?BwZ38xS^tl zw=uxBo^(quU4nKW=B|jrrZY%L(t_julFiy9ZOa(YBAwtTKi3{U26VPa*73b1-s zz`Iv9%d-_6UH}=ZH3st~7~=A!fnJCd-Lap_D?BQW0aBQi6^erGz5QJ)c-Oloq$52 zcT4~`s?1h9D03|8w#i8Oi6sdeOMrgax2S96X<_ep3oIDfz@;KcoSg^gB5F&8&w|F1 z%f>>B!K6s0``s*9-~+NQAM}Ig#dSVjPhvXQr6p)j)nw@6JU$3(Im2Y%u}AF*R&*YC zK3tc+3=zDe`UHyE`diVBiB-!RSXpZi3Wl56yVM^3Dy1P1ob}tEgp|i46dU>(Z2+SE`lUPO{vT^s)fp~$=p+G6MHm_ZtHe5sp3l_*=5IOsua11Y{vK;h^lxgrq z9X4`*7X1O(Ul{EP;5?^k&0>|zg**o$W@3?yj@W#nNk`uJkfrR}HcHtS&%>Wb^IdCq zuY??m6|Z_W?VY;GJ1jXaej0UC)cwD#^2%O-O$6{!5F zXl2Apew)6RGl`Lpd*^J@>&L0rk9x*3P%|xKqw%vwIvv(?l(skoS)oqlm0_%BizmJR+L)^yNpp0Machi*aAlWO?{c^6P>OMH6iJib zEv+wznJDw>wD6JF;;_lqgbSz)8~48u6eLN0-&`M!Aj zDVUEA>i_$pD)h1+_y#cKAPtm(6wip%TaKWF1HAV!;_DRUPnf*At)D((<~Fof7=xC7 zvdFX1#yTccWi-0SZC2eOu669_J7y_gDj^S)gu20?9`@wEsf8*5>?fuq|2=-Z(@U$N z(B3Q6dlwH4lUo5%19*RES^Qcf^D_Shl)NPLtg?~2!{GEBa%erS3oUx9{pdKupBt9= z{amcF)NS&HWdB<<5mGBy(|nBr(GhI>Q^>Qq%09O)&Mn5t9Pn%_A|@w@|g-oOrNE5oyl@*0Ur&R+PFr;vJ3)jovLC<`L3 zD(!n(b*0=$HN1rA5zByuK?+9+H$*0gW^j6IB{ev&eG+zy`T0l#skuEIC|gw=$~Fm;oSWqV+flA2FXuz=xswMTOnQf3%7l)d z6*f!@AiT^uAoZ(|8rlm^gLp7VB9YL$9Cr;P(9SGAvspi5^?>`AkHGFzLT+E7l|G8N zyeI+Rav*qsjU)$|$Jv6w1i9C>j=z;0X)9CMJQa||Vj!Y1Nm!ZM>P>-W?UeBQ*oz)dP6$j52TJD0cjm&27 z5VDRR(-7$XCi!qCTZn8{Z)G=Q_f7AlkQ$zE!qy29nnwZUkj~lL_xeJEP~gk|bKHWl zdW@O3k%xM;c$pCgJKzhf!tSCm8tZ3`6sj0VM9a=|$k-?&kM5J=GmPGJM#CGvPE2~z3^aqgJU zg|N7SQl4kntnO_W)ZPs=w40VY7e`;6XHU!!D$_^GN@O_o2vxv+e85n^N4X@uFUg; zd1P#g3*o1GASrkQX|S_6$F@twkRC5sB)S!t^=KZ^ivD z>Ap?Nfs07qmSTuXZtzBjo0NQROsyqM=ohrG$*!6{2vybdR|eCJ*t2~mf+39;N5_d^ zDmL>SZb~d__MP|SU8aOhhc8!1vgh9Rnt@l(hLsnY5aNll(mmtCo}6=9i(H>6+KC(s zBQ|)wFbU_#7=K7y37CpZ0FtU?NJbe zds)R&>q$5%8VD;r=BMgok~`Dd^o9Gr@7^Tofo=W&fEy+{dM!GVfr+Q3q6oF`M}B8|x3D(R$tAJS9NNx;k2NrQN+;wRDb?G79tOk3~N+F-fuI zIqvyZ&|oUbp~nv_Kd!HX8w}ViF%IPEXqr*({BSWk-2bK)3rul2B!c<B$4sc}eAJp7JDj0f{eRXO{mCl?XcRk^m8$vhpls)mn39DVI1 z{qxepNJ%5B@2yq4WTi=cw!d)^Kq`l^p7x@!k+A897YO~N9Y)u&vs5O~CqNAwK@r}x zEk00Jm9QN*+)Be<6vLOyL@((rvY&YCcY2(*5a4XjlR^9tHHzTh$<)1!g-jIb0 z8UajSWCri^NSy2=%zIy*G*-|a_qz;77O1VVQ(3Lt!Fn_%fos{keUP!6VC##2EThHyKE;C}^k}Y*-*^wEUW#s)O!6`qB?ybDN=w2O0BmX`_+S?NeUP#wfZv`z zqI3ZJmPJhJ7lL&4(7AIfzy&n=JCEz_KlO!`^X4=Nq=oIgJ1;el9Zi4{{gzIHsRen58YSD1v=Wh91`g$T(meyF;8HTt4Ze>kXn zFfNyv`>W|$94@(;$oSNwRu3rzAB4@MNC4Sgws>1yIY1PnrvLE%4kYZ5G2m#k*YN*Qx5UWgH=QH9q88B6_F+XXjkkG*2@gv0R zI-R_y3F?Z$d*wyPk*ynEUGak3P3z*P6o;vwEc3K0k1rz4mF(Mb6USUg)86&h%0wz~ zYhtht*W9X?2E~qa8)CK1(OCK`(Mrgnl8o12W0d5{yWh~oG&|0JR70{M31=fC>~}e! z!;&xIzrB>&?+-=Seq2l;#XGjmBfMzfxBi?UNJMEV2%Xgp?0qtVh0&583y>=Ep9+{_ zmF1BKbv;|`CYZt%WoVS6D8d_MzDVlD=%{8)>08it2`YaVqm0eCc+*%CvNABANCFHs zExKLaq%y;v-@dYc_Z2;@GQ+|zw{rOfWpIh->l_UQYhoO!*UTvRx#iIRFF7|~9}-#m z+|^|`Lx?d=H&WE|EbD40zqz(cg7h#VO_{S`e*tNiPb;mcGa6~u#vdG?IDXN+j!nhw zvtbf1;;G42&{6h3vQDJGkb=WiaKS2;ZOIK~p8VC+4(=<_6%pPBQxtT2Cd%wyq#?~; z%)qVeq{n|JLvN`q`R0ltRRW1R5JW~>V*~$lmLMt@mHLe4dbhrWGz7HdW!QBj4t4lk z-G2m^?}db$llnexyVs|`KNWZ=Pmj1#_~jf=6Cfp1bQ5WMH};Hsk5tCsXHg&~xt z?!2=9aG`LP``L2%v4s87MVUT^8^#GgyOU&mYz!Rj_`lo+xsPEH^PIhb$D-%+5Ck{S*3`6jdQ-iClX`9xj* zXsOJZ#2joT$Qa6vPw1b8Zm{4F)e~Ayc@P*ndV+uK@jn{=;&Wd8nEvkl*>B#eKJQ`o za};blOl-TqYD64dHUwF_lX3~CH=$u>A|t`-XU^C<;1r&XWmF(TRDT3(5PV2_;7C@d?U zaF;km{C|~{Zr`s3vyb*&_Pi%;fM4;rSmFnEU2JjMNdZlhxzet z4n>*1RCV#)RFS#VX+AhZBI70T_I|qx{6rU~XzwSI)0`m+-=Udw8HP`9YV6S8&_jRM zGzQ*4h1K$&kURZF=doBTqROJ;aI!0w))KV7jt?S`5|y9Q%HxTe9tT%?qxN!xvBIZP z>vndL=E8;}UzpOX*X`;ECp3^mRCYW+~Joq8Owb(Xm|b<+Tm1 zL>-loZlF_h*$#vmGk!v1BY{``=^w)CPRFjDbVm!9Z|Ha$1(BM5jy%(20)IzAFPUU~ zWRqh~K1p!xzc!B)U>&+CGCIDK)%CW@1ltT!iBE5IAF`pqVg!_LBHz%0_NnDf5wJVA z-&}q916=f$gicpePdI%>WEo>b?Mi=bRb}+4=ClwrX$d4@mgia)6RYy?RX)~z#Zg=T zwOekWl~YL@I8pc6N?mMp)eh%5RKooMcpy(ddMs$&BxjVD{eMH zfKCE9ErqPSJ|SBAu@+!{N`r-n!f#S}WrC;z7p?ToSYVT-p$}AUxTzXgP&I6zKo6~` zmd8jbP%5s)oRly)NzLwU4Kr1M|DO=TBAO0t&_LRuARpGXAG;#fc}s^%l68feZRro( z2)Ukk!9z-EKhw2tzgnHrw+OO$!Rteqqwb(FDc%6*VNA6Fj)}ty^Lu+fWBZ#s+2Pa# zdlid3KLv64bRh#~*L_mn39v_*ay`M?i@Nu`9pwL*ws4d0W>rS1N=C~G5iMci{)ggU z4C&IUW%2YDziEh+VJr_`Et@eQ*5LRnMFH6)|7%8`#+@r?K1{!FnrS0ZOs2doTNZK@ za0d&Dz=Cwrc$gmT#`#>=p%bp|;NW4fcikxbcm+RM!h|95@0Z^nOF9}81jJDmD~d-q z4f^owqH5B(iV zBMHp;{+h`!mNA*uqb+t>e0F(d1dLkh_l8~)?Nu-=g)g>yvco~Bq7D690(ix2`avaA z{yZ#&ZRtik-J>*iSnPc*iw$e~Z@D^63U^KQf(yghpgEV6`%jqXZS}OL8(6##y4eO$6+`Y)0M4#M49sN@G{<)8qwtVsC zn~O9A?fTuQjj{z^Y)vm?iDw#u_t1yX{tBh7dFYdN8gokvghcorU=99^bs=Ig%Nvd+ zF`wdiMM}NDSY2NkJg;OF?sEbPNQlD)dm-(H&=W@ym#mYc4;&z0lA!Yo++n#RK468^ zoy)h@EBD#dNwGBO$oPmozZ|8n{o(U?`9ehA$Wh*Eu?vu^f#v(w%IoxVubgz>EaxCL zGB2M<-dDVnTPWKi?uhJzw9`rDqT;~6dnr6+pcw#%0oE37{>~_|jx_z@`I8eUSw!M2<%>5S$_^)rh>PsdZ@5ogQ@aB5h@sH~z8G0PVJ>(Vo_=ueb3MfcFH=OhH<7PI*@^zvTv#>Y=q4i2 zrAJ00#6W58b3OMPeuo~%*t{rx1P#ft zt~sy;N^Uvi>iH^p5GnZY$Mtezz|kbd8ENQ*)Z(T?5Nqh z=oA6lyphD)vl@E$^25>495x@*p$>Bwd10Ldo5ou=-8~aYCfm6|0C!|op69kbDgN2f z*`(&|C-wxKLZPR8RmJNCt7!O!A0ol6?4io#gwrCC0$wqYd>NJxo9@wmWlS#h*;?Xm zjg0o6Y$Of0Do{CZd>xYuN>6?cA~Jf~@eRdh$`va7Oc&VfsW*&3$_%+{xm@P{VZ6Uy z9F6Jyz3-3!)uEBy`!KgxH2`uE@jI9Bqw4wrciQVtKYgq^2mK3kLgKDVH1>b1o+uYw z4q|%-F;KU*zXep?z$SA5ZNv@1L*yHD7cBIl^_!dgVbeF*z1!Q#&PpgJlzG4#lJn+X zXtEV)SJec$fmfvC1_Zv*GKppn?z@TP0gtJ!b^ms{ythbAa9%T0>OK;Xd3y(8N@p2o zd+hx&ypMbUM9ye19XN`=TrWtDno|4A>u$+bS6W?S)M;y(-@Cc>xMfJnQEej>sZ&s7)WLdQd^V0LGKpu0y%#8e2BQLxI^M#{Uv#z z5!;D2*eb^E_7Q)%|1Eo$gI;dH>OPucU|G-z!#8o>5Gl0Q&-M~&x1f*X?|H{i{*X$wpKCXv*|E}-%j?c8`)2C${XvQi z2>mKTO;0bukD{W#h%9y=C*AUGx+RjTkeh?)SfCI$KMO&&l|-_evm(pw8XHBR6_I?t zNB+@Nk$=wj2ctL1w^~l*x=9b-Z+m@0X`3H0Eus6JGQQxo|KdYX4iLfdta{2>IJWrAWj3kh6}L zmqKWgA4JWQi>>j{Lj5BfJ#(R9SFlq*Lu6SzvN16Z9QxDxVxKFt z^x|(-nWeY~GrMv-QeizSco{3lJxh&xGoW52V9{%>T7L0L!PoFD^Zn-7Ce4pA&Uu6!MEi1=sT)0-K~_ zL3zEFj@VoWm04kEm=@L6vIml|A~Cpoz==`18-4uAR#|MmWqmDOjXmAL{H4fTiQbWv zc6UsBkiz>XbMBFk-E6{ZS84&Vp<^yC9&f&30+%w14vK)Be(IR%#~ zmLxFl`31sqDf@;TOIgtZ)Y5uvT@ksR30r{Il z@KZhhfe;}s)NLem+z0aym~5dH)oR%Hqs#ErFIaqof77^W2`;iK!^>x-;74w>sas!u zbC_F)zk+QDFXH5^l@W?}`-`SzQEuvv%|Cy-7*tlp-+yfwsQ180z$Fw(CRNMh0?ti%whHpe4Q6;;tZR|B|gB z4$s>Tn?qy^VbcTTUV_9Mu8!D|#G7NIzLLK(6$fT8JYRigGj1L@PX4H4Thjg!ddqS& zSgFyEN;BBohwJea6$79DC5iNk=CF+HtTi zxlzV@AABdc5L81injoUi9mMFXI6nA5loR4Zf?tR2m;iJKp1vyKrVmDx?a~o}rKcC2 z0r@2TWv`>#(-H6Z2c#A;pH-`;p%j04gun~&&+sfXCixzA_AlqQzyJFd;W1>Us6zWCNZxM4at4CL7COOJQ=sm=KBls9i4o$DcI zmty@qo5|D6l@ijt`<_cIzf)2@mM=UreEI@V9DyX zCou2qFz$I^O7_l{WFrf*>OSz9WR2e|QycKBR^dDK5nlHE@xO#+&b=9A_Z(982)!gj zO<0iYJ>Qp3bgx04$oDXcB_n_qvry@8;HRku=!do{h=jaSD1SRb0auVqlTSa0R0>k8 z%2ssy5jcOK=qo{0R)18l+?dOkUNA2kQVB^-H(d+7&&$=C20c+dSEwRm2#uZeTxwmURTwUP6}ubUG@3By*W$0xiH**j+gRh65Me4g^k~?XB%MyI01Y6D$0o{t z9DEnm%gi@O9dOq#KKXvpxbq1!H36wsq*AX=Dw$~uI@%cLt-K(9v>5&gR+*kGeAy+K1DA*u!~Gz*;`(`qfPrx9fd8cXU*T;1(;MY#1-D^gj8=kR?9>KxI-ydJjt&iQb zh}A)i8xeYU0$137e(L?T6lK>mfmW2NL&(0GNUXU!i>g-7JkfB}UwCIV;rzjO;X|AA zsjk6ox!vp0U;P6Y+9Ho5DyIyk|$9FBZv11>s~<6@o7 zy5C-*$3%Z;>;GN#rUNw#V<8_%S5P_+TM*$EM+#|T|Ci-;-jk7fSrWmH7?69&6W5D7 zK^x>=vYs>3Yd*DAp_hlIGrjZbci2i0%Wgkzzr8w6E!DOIYVV7PjJR-gZmsz?tu05T zQ!Z4~RxGnLuC)y6+I7fWXi)lmOWu7#iq4`lc|}%^#i?SkYiCe?=7E;qdROhOj;nNZ z#2c65K-MW(XKvD9=9C89F@PTfEPKmF88Ll18-{|0afJ~3O0Y)GA3h5qNvO)V707bH zf{l~-fO|aD{a+5=xE7L2WMNV*?OaVHTcnbE`5}bPIE00gNHi+}elVGCzyoB#-P6l` zRMtI;nj816b?zDz?0BGffy3q+g`woKvfzROx>}_(yC1EKfaVQV zoYB7PXdBvy?PdS64YfSn3T`%rX~QnRBFf-;ULURFImzhpYtm7w0&;#+g`H?q(nfElm{{md49Uj) zcQ(|m#>Fs<%Ug8(2R%cqfdG4z#Vwh50&iemW7ZNE zJ?4VX4WzCeeia)A8pPFE8ud>X|5jP|{JGed&~tKyRTHthGAa)Jd9fv(Sd41NBVWYo z#qU-<>z96f2EKzoS%=mWbJwBGw^5w$$7N0uBZZaB6WsOv-|`nW&FSH%(B zTiFOLGm%4)|3xD)9oKEo$y(&i<$P1#g0#PLsNlXPH=sY;;z_l*oW}nsJR7<&Tqd}m z6|5uBHGkBgV71o%1p%`<6x{7`;g=}OjVqpNQh254!Gi&}3M?mNk>j_121f+TEV&wh z-nLCSeqZIMKZ+wS4zdji&_1SEO&ys9p8vRusLg^DsT5t* z*Eiu5rhihW5>4)OQpgwR^^u(nwEVRL{Cq2FP}2@4jzg+{_$QD(=ygM6EUQ*2C(SB*a7Q!Yw%O&HR|%+(Opcg3D5NeA zUxqqdr>y1bkfDuY?QCskojkeQdO3t*aQ=Hj)zfBgKYWsg@s-im%zLzJUhR$XUvZ!k z{a*T-|DE91%E6DlDGg2Im;BMYENDzy?<1js;Uk^jKrDqZI^`F6lQeOM1$Ry_BvlIV z8xDUZj7r{TAEac)BCewo4shk~lPBGkW;Y$!5bwAt5zyJL`cg zd{w$TyE{DEn3*!?rxprojRFZqp=4fs+ctFDYWi!&%wA!qNcS4dVCJ1R)g2yaYKiXYmx$LSpm5<;Gt6Gl-)EptlPB`9&6f^c3=& zrCfSA?2dE@e!2|v9B2!S?zq~%F!nhlv_jHnD|5@<$<3L zQ@`okR)x?2j7acG;y^d~_^pu5m0DU~^Pg8!K7}nc<0ix;2+!eAYccS?)2XzPE#9vqZ5tV!W?4-JY&@~N3z_mS6L^&3XT_ka#`qse@HL5k zkT?D3=9z35pxI1$nxq@;1u8P4v=*hXFP9IR^E)P6oN!@MGnsQ=DjcY`7C!ja(UI?c z>0-h#(^x+dl&imYwM!w`jPKjeFvK`rNO$V3*|MQt1HRN{UCV)I2Np2{4VHyQTw~I1 zOz7Fy0iUXz)3@c5H_$KX!AaFukR6N~PlcrF0W7R6*#qE&Ob9mWh8=xQV(!RQ?(#|) z=+?)144dm1+_alCfD%a@6hKzX2dtreTzNDRe^!R^RxdZyv=0;>I{_55 zc5jY;J0CW~CZcw$UUXpIte&HHgrhEdEaaIQN9nO#&MlqYD&H zUnW9U;jvG7BdqFmvniOe*VS5{+r7UfyBO{@o^~F6dAppsv+U$o9Au*;j=^b$K?%6U z0AqbyMY~%8IyQwD(_%advsq4Keu$z8V_Yn98@DK9O3Neh0u!J22iCRODh1TnSxY-;?Ht3-!=b6*FeW zgCPd0jU_{lf2Z{VxiXps(_d+r;A@$2P8-8x9QSQ=T4-eB8s

      (4EyBE!NXeJ(3N}@h{}i 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%0AoO#sL!}q_u)1gJ#d^RuplOqlx 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 z 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

      iFjZJ{ z=o-`<;D?Z=eVA7Fu2c+aBKyw)Eq5UxAwB~9B>dUTZpW*cT(V6ogW#oZM&yyjxh;=_ zvwGQ`7IZsXSd4x%nT#j=elNm6XWsM7RtK@V%l?S9A`hF(?w=)cWv`AsN1{&b7o!A$ zlGgbj7hko@EBa=Oq#67eJUl}dEp?Rfn7;f?FC<)3VB zBZjuY`&WPSJ=m?ZqoxOjUD!z8v*tjcF9u)64Y0578V{sWxK$}my04SJX3@Y)|ED;E z#W&jh4Y7r|cAB*IpLF8W?Ok-kXth&gNkBrZ~cf+37!URaCnhhfwnc{M|vuGKFj^{?r) z5C)Jt5&H@Ha7_PNim{H<1*Fni7!WSwBFvrbC@`IAN|pxpdGOpi--C;zOh{s~s7Qsd z0{5PD+ir`Xpew^n!TW-uSR=fA)AP$>8=;Z0{xI(f#x?>l{mU)n>_NTzkBY66dr_+N zJU;S=zoO4Y$*Z=Hm%VaNp|_iFVk%1LE=`X5*E6U~xzMb7M}{yp?w#_UE_rM8fj27c zh0{@(+>JK_5jz%>_ib;l0?XEe?+(5V_;AWl!sZVA?i!N6E2c~8vB!ge1 zm^9X%gHT>pZ@>SJ|33KJ#t7CG@3ih3-jqlec@7}*71tlFG{J7nonph1%5Q~SUAHuF zA+1XREBq5(=NBEX6x8jWv{81@&$`L(lgIXE4eUrGh#e7&0cADY>F|l5(&0K4 zf?JC={rn1qh-DGJz^dx)n!wg(<_&H57EA`{To#r}a%vSdBuwGBOZT+E1Nuez2tEw( z16y!9H8=1Oe84;^N(Mo|K4m7xOx{x(HZxQZO8I+><4|+A6_+Pr>CFD#C zmg-H=(;#XxKIy*C7V@nE?@;11ALzXM?jNu4Y8X7SHHKVqaNL@`UaA1PUfjuB+aApt z%OGt9?nA5kySV^*IiR~j?5l@D3&-5-9mzETr+Q~?Yr82$Y|nXP<2j3DK8K2IZ4X

      tS3JVpD!luE^{1VGXd)`rYxTwKVvy;rC?= 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�AkH%@CzwNqs|F4?M)fuj-_? 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�u6#(VKH#<@9rp1-^u}IB92mTDDhXW*x9a43Z3P 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

      -~yakYV-47uKLL#9tn1WH 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%0Dj#0!{P9WH#|ZM%tsa2#ZL;Tb&N8O zsuid@*F^ensqWoEWC1pMp0CNJ;TU0%*FR2Ov{r+fMmk;Iar~pvBY}`QH6CK%ard#;Wx zd?{dnVL>)YPz6fBPgJnGcFK2{sX-^TZiQ-p)R%gwGT(}oWBV$uyI(yFQdL@z!KT;& zZ*Q^gO%46ASYmX>wQxVAk{0{@A;bx{O71cvT+V4JJSI>1(Je?)0+JIp$Bi{qgtEqO zTn5=~*@cL|t~5n*05x1bHRdVhNb>W42TM>~ngu<$rdf1GV0DJO#y>20rIE<4!`Nyw z)nT>3f1yQfJW`v%t)ua;!&g$r$r~hr>X2#T3XUNUA>yx^Aa)V(B(b+1`c=~(B;wq5 zq<(8ppH&H{A*66|fIT4H-(_j}5k^HlE>euVV0769r*k9SG?;6MGN=C9UG1<8gU+VG z%9q@qfb^~qxTPYBjVu)!EKnlo|G=U+I4sG=+QSNej4tvXPN)`!1^#g`K@ncm?WG{u z&$HN(X$g(voJnN~-*KOUF!_H`_`$Z4XrYciC|jx8UUcdPz5TZD% zA|FFW(!(u9-aNy6K66Q+aLqYh)F`IPi#ZrYePfM^{a_K29+&c+>4m`xD*XP$l7{L5 zl{1P275M=3=jx{bTI@9i?=48F{Q2)#WU8v6Qo3|`ddIdQqjZOI)&326#Kf}`ZYeYj zpf}ucbgQzsLsD=4HYQkP8xu;|{faWl+2!0s5Pfu)NRqUKhvKB^!Ry=b0Gk@kNr!%| zl4bVFG4VYzL%o!1G~4^D$944N=_$veCBtiyj}5Fv&hyp>J;V=~I@Q)a0LW6Q*j zxrQxXzUw+_4H0yPY{`)Qg3ea``IT%!T}IuaWi>M;*?3-Nt@>jj9+8-$J~S3hu2^*7 zjCZ2LE=cYJY~{>3%f36+gW0v%K8GET^6RF;v@OQ3@NIa{veI%$$q&`a)_EBn;d;hEHq^K;n7lGz$~AMWjFpZ-yu~^5aCp?L!DAr29*c#0{>v zVNceM+FrNMc`33*$<*H-0lfoTe_Jy6X0Hr+@Ne{p%kFjFC-ciplR``>5IMqZmS(W{VQ#kIQ19@Z|`{Nu!ZZ(Nq=w!VQv#H&_ zYJl_=Spc0{Yo8wK@d8Z|)YC`$q-Do8-o{XT-h0AqRGd70*Ff-1@OpHd0QMvQbw(ow zEVSQb-qXlj`4*KxMr=!)8YFMH(edYBo^;Y?4rsmXy9G$*O;jWIGrvcD{juZiqul$2 zkkFSHO#Q3IeVKE)8;lnW4&Q`E+A|?x=HNTS3dxb`9-p|83=j{}at{V?yerB1ksx{+ zw;eG&Gq44&=GIc1XXg#>Hm`ualo-RgVE`z?-;wfr?kQrP+5XmQ+^NByO;r_@r(H|> zWO(#S;ed|m=OHTuVg$IYknI2}NU)@Jm2 zDG#Ls?zA@&$%uD1C22Jnqa2?bg=bd@pNLkT%2Qo#uM-mHAT_ zZ;xOlh#(DWzc}c%Jxj@_h>SQVcQH?k0K!(~IH8;2Oc8$ui`DXtWwgECLMr)D7=uN| zm&lGM$8`H*2#Z+KeS2DDlUhAQxKA4!rlO8$aBEecVjR&eBb(B;28Zh~7F0rVfD*r8 z!6-^*d&hwnfea%@P}~a`6uql|c@V2oV-)&5UU-ZI)+AYDg!=upJa?>m^IfMCM)fHo z@Ft>Pl-JbENZ#XhMC3E|W4M^^yqtdKlfvMO*B;*jCGP3pbsIW}zOZAsen8Ze7gtN} zno~mcq8iB?7+q@(5MpmCf~2yLO$^(=y_5AvTb4B1>4O{Bp*LU2^w3J&_wsx1X7GG0 zXZ60p#`L;+^Ly7D!ik&Jvju&m$^~A*OMRq_3yJ-e&tk1dUy~iP)OqHaqmI;uZrqjv zEv=9PJhIF}T<4mSVRbP2ASIUXF^b^eBYi59{{-=o+_ zbS`(bQbDLc|G_#OzycTVP~S>GT;gFc`6q?V7JGXk?)f%~a|AaUOD zYN~?~3e$I?R3x3Zx*zA$tVLeDRvy+XE(`^HBK`a8Erhe0?XXjr?S>&!Ubw}m)b9zy z6z_}~!62<}?}KA*9`q~pC_pr*gUm_yr`OdKS0x{!9Q)6?el8wd0x+KPccHUi(Z8A! zTZA`HpGtZX=_b3~;z^h&4i;4HkwiA=H5>O0-W~uA!M4d7u!{FomWPv}o>ykn+jG(uw+rbWZV*W__`O_Q=e&ld#v5p^U3o~vV3|1FXlqRV}Hb0x%Rxo zsGHBVWzUkQUlRE~$vr;G6ZnIF98sgBn8H{}HNCA;xOLCwR?pgLa5^3K_Af#8mW#XF zX{Q?bsX0IeVEy)PIFJHS5}l20=()Yo)v+JX3Euj;;R!e)SY83PeP8l+>gA&+mS9^K z(h|ms1&^&@!j16JXE*;F&&@z~wwL{hEyD@&kgr(s3hp0h>ste;nXmA3qXq&nE%~`h zi?#Hg0yKW={T|$Hg1gr@7RQTeEHet$3bSn6B9sQG@jWYILg=|8+qNwJq;|ZV9(wwf z9sV+EaQ6}p59DXcRV)HIH0l=p70p|Th}!xeMduw))&IxwbEk`IuWPT!ii^tL*`-oO z=9QW3h|Eh?WEQEED=C##+4C6jHR7To>s~6W;YXk?ExYVSXCwbgl|#Zp$(<|TZ?T+C z!6i=5G)s~r|NM!Yna}`mKYx?~6ycSYQm7KYp9btc3nlSmEjtm2)$HyB2h&mnaq6g8 zI|Mg`G960{QBO^4T-`|*vS>)EE`N>NeWY3hq2BXCLCNbyy!eySfI3VkV2PfX`XUDnW5xafJSTKq>AOUNa7Y(JUwfqbJ+qS7w!XzsPkVX( zm0!EtGCRydi^({Rh{0Q(DGw$22HSC0YI9dVj5Zxta4OMvK@6Q{ealJ{#(8-A^%#4VU)Cc0P&>byMfG?bBU%w9|0wTU%q!JcmTOH7 zwl&~~2bt?V?E8(!GYoT}6~u>D&W}?t@=wPzA+O|x@Zf~0g+Kn5sfCy*A{;3#<8MER z%T>$uX87l7BAy^{Uy_AWI{lGFO5^Mao8oJb=lcR_Yd<|QlNT3V4_qVGc`#cwVk3c8 zzg}}RNI~X9eq2v%WP#%vwH7e3(1aTGz?snf5Bp~jRF&+KFuEI(EZ*{aQohe+@AuaHweY8YtctmJVba71N%k+=|y>I_y77bh?=0J#gPHgDic_VFCc zXd(cP>cam_l&t=~)1gtrM2wqcl2E*9e*4YUkC)D;>d`bCqNDX?`Ed6V?XBm-HJP3a zF}!yH2RX-0f;e8=%gvue6w@1oEY6l!{?3j^DypuuJab5IHcpofaQ)8yA*hkSkFv%ZXD~>JKUD|zel%!NAUH)cYKn9J`giPqJt2FL zJHB}s)^|=CA7-`R3phQP-BcFL6v8_MP-BPBoT3I`zq9(Tu1UvviCsXX32glfwF>Ka2^df}X*!Gr3Db)zwV##dj@Pxw zf-fg;ZWNa_7btNV2qb_UqH1etR@4elJ&{m1{~Y~VvoYcgK?=#d&%{x zMgrAn$417Z*u!wKvUf+1i>;&`9z_3MDIdpQE6Z?swq4v!^81cgf-!ktkN>Ek;!Ic% zuN}O7R>Ijq?7ryox3h*fA+((yd3qnzc&2&ZSmS9LcW?IZ91D7uZLRJAd*(s#1A=!y zxa4?R(c$>DtUbPSVKRIDGaCnR#U^6i3eR|zeYt}i?)G;Csv}|Ypxy|eNQ+>>#-oEH z?WF$sFKC^2E*pC5V)M$j)iFsBx5MHbP_=!Q5$jwN_caUNwtog#lJL9#=0M(($XKzs z+F0Wv^X$)fF&}U^>$m7eO8BWq)c7XB0LZtNlJpuFu-!4SSJE)(S%Za#j98<8MxIhC zoLKEwmis9m1arDFIQn7}CgG%9oUo#KN!8c(T;_xT-O?$qxNlyjkDD(g*GAVkp! z36B-^FpAQ@pgxFmysDtk2)pP7$830VX4$76YzfPImyq9BZ(UsKH)7IFA#r%ohtP+Q z#my(`f?izv8#79q!9aI&K5=2`CqJ_34w@Bx&iu7c0*wPC8q?#({C_rDi~vl%Pt8L_ zS3B<**4y)r^ccUKJ?C+ww591KkS0%zT-|F_i57=nzgBZ>FCJn~NY4zv^Xnb|2(a9N zlphAe;BD;c1XtGDr*s)EjE24^!%s{(nc{w2vZ}5e+a31i665QA(cXH%nm3$?q{(Sx z`;82cG8TJ+e}7%TTPX`8;pb#rK|Ua+YA^|r5}7pg5lUmT&aFV)_$TjJHhFRSCLg&eV{${^ zsN?52Msvu7Ob8-{xDSI3c0~FjKUimxfOt zBt)xh_xb8gR9Uc%rw%1w6Ma=y({|_vnNMTE4uLTYlGo`iVTp~W6`hoI(f9VUc<;ZH z6sBZ%(Zq~7RbpEBX_neyAg2YKzjr_@^_g`Ti>|lR&Oc7KGo*hXlbOYni_5uo^$5w6U z>X(xPqmQ9_7rdPLBeB$E=ZDFc9oG*YOSe|b1c$0v+V=J+n?D|kT8Lx$QDb)XUjOl7 zg-?R~Gyh&Lw_>OmB&ZbLWD1ldHVD5CnjUFmJ;%z^8TFZyL+>MnmT`aUnzNw?=FhVl zh))_dBA6G($a_yNRGi}TcTa;r&QT@al4sBw#o#H5>4fa3>qHm=@i{E0KF^;N1hVA>c-TOb@Re>DEjoKiX6x|R?Ia_ zH4JD6AIcns(bs#G?94Z~Q!{QzLdgtKH^8iXzD?!N2j<{wZQQ>C0h&Wgn7~V%_%D&Q z0Rxj`hOtU}4!e0#g@cJe+wzU-tr-ChQGNo)_l2;(aET(V1~LMdR5n$Y-L=^DRo8F7 z<)-#J&1rUA7pL$lf{Z9!1&~PtcK(e+csmdJpyQJ|n49!fP@vA3teA=~xr1^%NO*?O z9wLlABKRL31W2EsE8Y3%g&RXrCWh|mHkaL~V5@VNU8s75hd~_WLD`6#`&&PJui%}f zaKo>k^j#RbeA&_G%Mdo$devT&XEwCq!wLOc$!e)KY+qn)2mmRrW_n!`7~1VRWqUdZ z-Pq>M9poDkX%aXT@<7@~Y>xoBYm1KLMa=KN1*W=uE_hqcTwDM2p3KI^mm|EbY4Vwi z0VnQQnF_M(Pi2zd{!P_zL4lRPavrqUy{of1FX9Zx(=yLfS{!xrFC4GpVSJjoVH3&D zN|aEqN8hv~LM zbaYG)y0Fw0;O98J3y9uvgO?0nzp{L@o#$|0K;XCQBVOFaDoc*Kme!yzAHQ`!?qc4r#1a7$4nW>r)^Wc7NUju$mkfzPKy9(io6bxh#uZvW-)vd^^|4xuQ$q47tV) zkv@($Nt&~q=PRK7eKjDC&V%#S8Bt9X1Aw%NNeG<+++FV&X;~Alszh2pr?Aqe(w>#inQKzE`rnETUnk{`vh$1xJ*L`bdMt<$c^q@#320kkza9R{*z@!eIw7U&A z^Q{8JU0AjgU5L1dI0NV(2EaZVFRv&BXc9<6e|I&B{ zVk4l9Xb@=9OEYAAzSzDlYiBN8Eb`gFqnGb>un`P9^~h+Vyd7Qf)%Y1UoNtE{$<~cEZ_)XAb&}Ytk z+xgqV3g9kD3bXWiLVv~OW9XW{l3MFWnJ=@K_AcD$+EvT@68jrn`&~WUUA)7EYM83L z^0g)d6r{+t6{Qta|_il=qA1Y~H7KPz+*Z#cPflRzel>3vT{V$Ik zFALQlCt3f-C+ufJYsnbHxt_;6`B+2oYC)*I7Lj9Nvd2W#y(h!#b?;z?uMi~uIuQSY zb7j2=?DRmMj)XA$Hs=+WULVFnEz)xPq=EOrm`5=pC8Df-r>o? zg1s%3N3-U-b^`8sD@djK#^RUT`m>(5!%6WPF&t+v381MnBR|>ppzNO`5uSvxue$8( zsOi5zF!gETNb2KpVI@f4^Ouj~@{*TfdK6XmLw2@x?e$Q26y;+ld9g38>lVoHu4*Sa zv!{Gh!(NrFpP6MLI7o$v0ac~nbVIYg?TAQ*qQ?53{fQsW{G!Wmfk9BT6h`%omo=?@7GD`W>+F;od>E(0ep!wF^rjb7FiOgKBv@5lYLF!KE}Fr`aAp zis-&rUmR~|ukiPKF*(F!^8!kFnWCX^^KBLUk8P5kxI>~~OZ5)I6G1Jb2mqR6&|yKx zm%tAc<&yKmQ=>OPR%i&=R=x&Bes1(RHjNX=8Vd`vdk=Z?vG`tGXk}!@&36njPFLKW z8LH8Nytm(Iioked)DM)hFVOt1xw^w#o~6uw#5ko^#PHF-?UvUJ3OB-9ztY24?61#V zw>VyYBnN5(LmJ|xNF`}7gtKk%uXGh<{4M`Zvgaiyrp0cSCbmD}`}1uD417lwIL`T=h!FC@-(n>U^2OeT22_qVADJ%% zctmM(*_DD9WOLG6_^A{cXeGuNaX}2s-K%A2I-ezwv33yrDztv%+GoX1@Q* zdb4su_}3fHnu3=eqt{e8L)Nw9)6Al?L|_`dqgIdx6L9AeM+cI6sEL#YyF0gj)EJ-9 zxR+P`Zv`FThPuLfrS^-Nt88`+!!vep2DR>r#?x#tC{S%WW$}5-@o_5dHf0@HHOljYg1esr6_9(k(Y@XALl=~NNq)v8<3aiGwdRcnp& z7dkJk_pUl-y+Z_TKL4=un5ULAu`$)PCfVJ3@D93$?z>^lEAlC#TF1lE0wwvYRQV_} zVl;NIgRXP@Ugmqg5|3@Wcgv#F2cS6p$ep_u{uh5Zw26O}_d5>P7lJZIC zGoW4+rvi)hRMwr~u;hZk;PX|t5%Us0KHD47Xr)D9gB$q9Pjp5V--SzA8L88TaMNkM=x=2N zR|K#XHflryRP=N$6!FK7pa-K3*4IeG(6U4&LNJ%Pa!jU*F|m(;pE-lB#h83fg8j?7 z4x5}s9A#eG%luHb!o3i+d|xVy8g5ubfIcVxOR`4*T2 z@yW|Q4GX}!?LMRTsDk|jrIeg+U_nD#kr@*`PbAuCf6&>CL+)+y)GRqVQ#A!D!Pbx9 zo>KpSyM{)7#bw7D3*dqe{uB_57?#vvz1{V@r}<-l?IkhsnLqqyT=UD5GlG5SW&a=1 zUaF~5wnUT369Kk{cB=?+k%FA_%tEfkX@-y(v~KbWG=3&?biHi|L;lJ+C2rJuy zZtO7FrZq(91sqaAby9;|vfXw3@5lqdpljozjj#{m!f8r|8R@D{QuV;Wes=E#f>GBs zxKWrca{P8L^}QD2JXdZyea_VR-ZmjMciLx*90caD;2$9Fln)P1MDvInp#)c+m89W*h26SUuBI%)rHc+ z=?d$)zpR94(zFNu>2CZ~!O6eSVGNlt(wxTG+9eo8{xB>9)$~ky)Uk?D3$g^Yz;EY( zAIgakGhx4+=(1Tm&UzLp;v|XRw2lA{s%fX2l(E!3N@N!a@xr^yqbOP#xVfM?%fXlvP1TqTBy=AA_;KK72(Bm~z8k{kuEOLnui+Q!Y8cUCfS5Z4fNna!!zCt3UXb;jmt9W6FHY>s zJd_A~iQjzs2+~9v$<)FN?lkkG!t0^@TYO8hqvK^o3)4>1#tz7D!|N{;Ez!asMhaw- z?6#5djT~5>v@mCyZ-!B$`1GGt|iGR`|Eh~Pe5=P;&ig1 z8c+1|e_FYV0IL9b1x3qU4Hd)@6B|}Z+BZB>AXg!@0$E}yQ)Ck48|weZ3bF2cESpe= z>PqmUv2%(HMu<~0LWSr#@i6cuqTPRhb zmvUgun1M}M*8vkyfKp1B<+fWsRBtS<4* zcDKM@*Q;GpFEhW59(tkJcE=MTNIpLn*f29W(+58U9r`Cf`0ULoV*ez^oYe80dihyn z(uPjVc1~wM@=2Ps)j$H8bVMqH;rak`I!UD>u3)>y_F(ypA$c-EKc)zcI%VM*_mQtw z4Xq@KXFOW6Y{SG22dTJVW?UX=Lk~_l!Aa3=4TKzWtDsB96X>sQAO8nWsDWeQM%pAI z7|plxh{@PimUxFU{IBY#^jpIinI-kw<}|UjmG$I%tBC6u-GrLavP<4tTE-8qg>%Ls z-Dh}Gf9aY0aqaEoJw4EGum(HcA@5r4xY<;kTpz1+`0)=pCU*23rnLJ>_W);!%Zt-a zE7Ofes;_f4ObHB_+x*Kh?}`@K0FA9TE!e?(dA+{!$%HXNOM zto3{TGcZ}8+h7kJJquGRPTiMHtzwIBP)N~pGHx#xD7-z9zg*>@2Fi0&Ui*rWOG+$Q zJz&}3aqu~GK>cBa!MOoIOQZWRGU6iN4?vO4uQom#UTfIhOXL2Xu6916+k2W@+e#={ zOjS<_);6#RsGD#GL9#AN0Z<1nc#an;E6maP`mPrJa2s-5%iJTu484D)Ig2U_5#Xsf zTh;sFLdW}GLgO+tg0&}SW6V;2rh(XRnFIdaY`e@_i`)T&9LVn8>0(++>!lFLt_b6T zN8ed}!4}?_3iVMSer8j=@#Rjo8PSyihB9_{hA`t$hr)pb$;!)(OxHy@=9q?U)W%?s z?KisI4iK?;Blt89&jpBU?@E+k4qmy^YKD9#9|L)cYC5wSJV9ZELT7u282~mmV2>WS zLqB$C8KaX-W(=4BTFR<{IhvNDXqYe{LHSjjZ_ZSsN~^JiBz$F9++v+s;|AbQm<^@( zTjl5?`|dCC_x9VFlV7i(VvjTy=bj`cr9k-(`xJ3^piy3M%8a5Z`!{8;hfGI zCu`J7c^fZCl1Sz=RO&tZ4@(8w!sNz(q1|Ju)_yl%oHwPeFkk1$uaTRbF=68PF~Oxt zdj995(cqJt9+2Z5KrptrRNnzT3-?@Qk3<)5uo^EYn_XJVuIIkq!FuciHgJom`r^-w zRko!xn?_VAReYap=vVm|+)(xW!tWc9U55j}dO6wm03q-1aR>dUbg&RLpV18O@tIAf z?!|AoTXZvN7Ngh*q8j-5PyhV}o}Fe!JN2AdAOl_LIhFq2HA9xepQT@!pG}CZtq<~WJ|Ik7(_Mhk1e`;_QKFWBt1eV>F( z+*+3}l_;&oemVe`c(LnXpT+bpA{<}m_Ju|2q-*JhYSYodcpDOmxwfdt(((82siKQr z=?5$|H3^S0`&*3srb`TXmHeC$k+_HcK-@cNVkfy3O`S9_577QHxCRDNtq#~1x=wg3 z0{BrK)9=+OokBwjESjEp#d{wVKcQ|S9oJ8Od|QYiI|X^X4A!;fd#zxIdjMg-M4q^U zI+&E%hG$oU;3kyljg?Ju$9HbLkLx>q*+r`h$Qj8~;J(t8F{^@r7OFXl?IM2;r4X+1 z;sTl4?|j*=l_kD}h^mIDZKiKTQl=m;E_Y!TC5rqG4Ht5BIYSl`N&u>ftV+_3ahLnU zUpL-mJr?%B%y|vpP&BC!`r^NI`Mky5F5cb~Y{uzm>y5JaYw;zTWWA3`L06QYrTfl? zJRFXDaEC9r`=cG@5f^y580msfG-X3!BtkSCHTPs8ZJbJ)Yo4lHm6U0n zy!*MSGCe~0i>$GXP6e z!bNHTPGZkFc?@Rdfv||vg^cSzCrI1OW-nlrN@`YiF>>BH@f@!q_m&A2d=Ee3PqXiS zc`Z3*Bo2eJqp=l+W$Rn`hVT8-R7s9fnz`*zclqp7f$HwB9h7GxZ zDU#vv^p{GIIgS&6>2kwdzOEn#lNb|AOzn8K6oi$%=~dK6JB2UoeG@hS zcU)E7TcwoLFt=uW6HWi*a*s01d<@+cE#utguZa7Lpz(GcRLEmNE7gj6rDr?eiecH8 z?57Pj1WyDyFThMqel}@8;I7B_Mqg_ixRo&;0pB5 z1p?&wFT$rj?^NdY)AcV(PKL1K^(G%a1J@x8E(n-2k|1-=H)d9M1(KsD#G=mOJ1|W5 zV)1!Lul&tfSIDpcoEfaUFW1=GaiZ2Q=o8jj*eX2eUB8`MuFitW&_8|Qm4sjxbjTte zhM<`y8yw8^bwYOIOK}#YLV0q{dD>$m(it>GIAO0ZfIylL5;h!VIjWYxBaUUHR}`5l z153)Qewooa7fFqru&KZS#1s=mADZ2+B!#;l|L`Tj66y2_!k_D)4PDkK$XS8?dGB*k zhzJ>bp%@IWlK3g|r&MKLK)|a2c3e*BN*1~s@Qn+rO7`ijad;!8D~iGq@^i#`JKVDS zUs@t@)Nm9Wd+Ez_Sa#oMBe?dTJOBLcB?;q_0S0hf+&{us9fUz|@YTK^|Nl#P(-CPnJMAfrPrps@#ZZ4Xi5Dj(Qp z>u0`N=%TT}RjrC)3yU0o;Al!8e7a(E3Qd?WQ4NRgVl|t9lN`7|8gu~W)wbEyXFp_U z0HLIvcR)sU`ZgYAKnvwG(gZJ)au|-dW z=vAXGI4Q^RogzH7V}HE|lKv85@L2Cu@DU*q(X=PyD3FG=7-rV|*ZP?oHj7EFF(VqE zu=YE9a%`3VD#1M+x~tp?<48_UV5HE;MG;hxUibkwp-mM}{FQoD6qb?6No*L(!~Y=q zXZQ^5CiW4BC2Aw!`h4GS-b{(qXI3THYUIWOXx8$ z?p!4`e%e0s13!5O=#)S59RU*BEdf$W;zU3= zp}$a?8EkD!IE-CwkuYU>7Ix?R&ZcS{ejrZ-_6rHu<*Y;?-btM1(@kzKSIy8af$f$P zLCkGAN87!$mzA?Sey6itLcmVk?w=z@=3)ld4G{?%+i}Os+Xw|m3wR7|#$<9Iy8rC1 zy+G4R@viC?4#|9pORBu8O&WV4Zo#b=q8_C{*{3FJNL|lSWc3x_cKdn)o^ivn?mB$e zo9td{u6~(scM9XN**Q2?!^mpJc??&cx2jJG|5slpebUl*>7apS`}Kt-0_D7cfhsB% zp?m$r-+%7~Kk?2FjNe3Jx+QKtW@AvSeCOhz*(|z;3 zaW1VCZ;&AQd%4pDMOJY~QI8+YCa|I@8hDVz50eO;I=oCeC^EZaJk zRGmCV-<9)0S@(OFLxR=VSD;dDBW%$A}UH&I*CE1d4m(MeC;7bQ`&;1=EYD>6oB%bfp zHiMcy6y+rt$tr3B99`&xL7kXS)rx^}?1}eO9uZ{YP&iF2D0hMF^;*r0;U)`TYxSWB z_N}VPy4N3Fyy)pqr&Co9M$xfh0nx0qFiz*tjI$>%->mYIVaAz46xDASeYMXYIrHa< zVpXz?Alb?9$Cr8~|Mo%#DcX>p%_~Wf?S6_ru%F%CZ$I)p0CE_eyd(O=LmTcXjrW~? z{?4VW3h9Q{tVd6-bmoXKt%jP`5L)B+yxqBxo3 zNeBC3Ty`+moRy+)Xjw^HIKm>U=#{rk!SL$`TD}V74oicUx{sUCb-7)Om9zhkP{Dq zm=6LM2uu`skWRV_8u9@8Yv{Txr1WUfj=+IoqH?nl?$HrQO~EMv!3 zqqm}X^(!k<2;G~QSVd-<4%czJTFZ>K?RnuXeqllK`p=87O$BD)5M$w6hgZhoMh?v! z$R`+)7C^#aMAKQ*?L)jiXym*0^R9#>%ewprt`rVvE-Q|ow+5vrW^rvTH;H9m#YXQ# z1q-nEkgz$zX{nifUOR2dQb6TMAayXeRU-m@H z!8@FX^<0n*cP|m#4X7xJ9E7rU=(5p{1|sw5rbx{q!`J+p4^XEK$;Y)DLG`EmJ0pc9 z8?y!gjZc+RcMIYyOWwI&fG8rTSd9|UzqF5BBGz?Jf6pX+oVPUi;gEJXCqGptj&Jy#!3GBMHa1EC z3=TAQ_potgB@bN=e0I6BKqCL9>5&ynlbX~4f0?LVeQwHy;!AyiI)8K(2jvRl_aoUQ z(Qd9>q(3S6@rWQU1j?| z3fYi`=;FP%$uLL^Qd5n*oQa0TvU}jUocWLN6ZktSu-S*tr>9Uwv;E(3Uy+b^c~L{p zkKtEnIShRqsVRjMJa%9*{=kL3W~lPXPztFz5${%ZtRxLA>w~|^8`?<6YlgQ}R}|lh z{toHss#4;UVE;FoM;9%FY;W)Gsd9k=JaG5ZsBHbNY2<-=W1P=sLZ%1>_SR6`_mUZg=%%V}=#BDs-gSzM*x^>4; zc%|C999}mgBOsvAz6U7`Sg{gS>icQ01*`n^aC1S8h_jTsJvTp0_rq?aJhT zKp9K8t3xyV+pB2DE#H9e=H~}!*OH;tDKgE9$|6-G-lVv;?&jCEE5+&~;We63GBnnJ4R@CDMTa+J_U9fw3a;xTruQ=4t7LcJ>yy z4HzSZ=bC;oZHL3FqHJ@)q$ALH`a$pUZ_ZKXg;*T^5ax+T9I%Dvwmv;ojE4SYOZV6n$v z-f7{#YC1ad0PJ4t_lj?~3x_2bW@u>2#FQhy=kECB8jf7MV=E6t@jzKa6gDeAgcO?fL8UVF z6z^Q`VRFp>boRe9#R<1e{EV0_Q30i-7Bvhx>pt`D`A)3q&4=TohvhZ4Qpl;hE*NXbKs6<~G9dUC8K@-h|6Y z#pYY;(ta69+g^ABp92NV{I~p)>t6mz7`EjbWxy@rReKhTFIXmWa-HBQIC`h3HfMCujZqv_R7!HaoGYAiX}%w8amWul?%+hApM$REkUZlo zH=5qBge12it#0?acr#&&N#x9wOLV3Rj==@AdZ6olW4Ww^oPK#AFYqG^j`FntXi61>oewvIxDpHu?FPW7p)a2RQu6Bya#74fT(# ze4H!&8Y(?V|$Ot(!g!rOEUf^?<8I_Q_^3{|W3*?luD3i_u&+s62 zBG&|G^7EMRmjwXkDDiOX{qozfmv3hg$#*o98u%{_cQySIS)?XeZwQ{R)$7(HnBF$* zYbQatusB>zBEl$F;u1IR2H{mq`mS&;);Of*KHqRXEQ6`xz-c^lvWb0LrBDm|&5KPG z5@OreA}6~1R4K&nW~qYdPb(f@g!-0rkwVFw?{RYl zV4O;4k$hG_-GW=!n(pwohmJqmQ#+FYpX&|-B#kxP*rS9`de`h(=wafxtipL%LK;Pm z9;SbC=}H%g^3#Ce{?b~NCEu)0<8&?6{bbe)E$H8TX)Jk;f8&1sK*SWrCGzggVB-6= z>$%c~U2{WXuIbL=Em3qR8oS3KmhV+3koZayeu&I_9S9m>o}k4o)Z;033dh9LylXYD78sDR~@s zSH3o4n8#d=A8)YIi%0 zUsj*Ga>&Gaa)S^9Wg_FFIMPG!4j1e(v%ebczyo+@IUd{+*8+?Tt%2d-)9u{!s2;YG*wBWw>JNrZSq<_Gb0-8@CUPhhi7 zPVUQ?qC~qHmX^2mI<*O{1LdU!kUGQJ0_MbbE^zCpC;A=~m5ZCD#m1epZogu<^_^$? zG(kIVeBo{4jGyMyrgP;Gwh+Z$y=m{eERqy6ZK%QZXdK^477^qg1h$_@gqRxPZ!W;w z<`&e^9LbIM=`wS{9Ek>c6aCii&a%i)xw!j*y%22V(yyto5-6oR=#sHuqWa!HdGOF1br(f@CGLBt6Pm$ku7;qIG`o*6@izvyv#@|6OZOVF?C9RL`677t*REVD z;`YdM{T%eMa)=dUviV z5%8ACO!m#$5Du;s*yit}m>6=Y(VW5yiWobjeGPVXCFH!>bdTU}fBMDQUBRXeSRZ7B zi_F5JsdM6FVDrL<(ClI}o2f5Ty_7(P!gX^(X_`H+t`MROC7*=RTCZG7IZoT@?|rWP z*HHwQ$~Z7S-gQ??TG9t4v_&?9+pS@PzVbLqss%Z%953#Kc+zh)-J4o9_P5REa#7@J znx}iNs<0>Ti51cc?7kWCB0$?5mrcj5*Q+aOoG71(lI5DqFf=9Sw=SbY?pHo>x#?^@ zuaJ})&Rd4}#+>khe1@Fz#qZt0otTax2~i?ROCbFj(6sS*myhh;i%(7+<)lbi8oHC% z{2-?&Z@Ug;XB8zv5+Q%{+4*OxAnZ{VUHC*uyoW(W5<+1VM44auBU9%l;YJagO|(R4 z%lYK7QVJk_uQdBlLYBQyao+ggv+ADsnP2Tr!t_@r517Np2HSt_LIR!7wz z!Gt!ha2%eVtqWgwwWZ@#X zn&q?wS2aefY*2fDmkDR_3g&lN9PrxP`%PrTf(Kq}>zTfM2^t?ioa`uhSt~V-7ql7*JPP@`BwfrZ`{Yk z|K5sdG*+SSdu8(8P`r_K0^atuSh+>AF@~Y^*0o+V`yv9lrK)_-|7pE^QJLuDJ(axY z%YJB4W*j*|XB$9XerqPIr6Dq9RW!7F<7K(JXR`2{WK&u&0pGPEq*`mvQQi+{TUeiCzI z=o6ftVNvW<4s#F!Fu{lA$eleT5-XPa^dCg|K_};t1({^GG#U&~sE0D#T9I3wL;OSq zWPWPrus{*vudwL33e1?wSf?j97=4)EO;p|oI-L}V_aQ#|;F^62E8Vg2DaU_63CJaI zy$aFK3I#FMdqr)DOkSpmvg^&Nr@ynRZwse9!HYoMiF)&Cgd8 zZSO&Rki?nvL>~0KJj;~MlNbL&7?9NAXvqg)v={4&ITCb%y&E6x4q3hT9{&Tzybd4c zqR5pK296FHnnqn+FTe^6H=J-(c)?Szx*LRR-(~*cFFw35#jw zB6X1KpfFbK)9bYB_(W^O>btF9TQ}1~!}X<&glASUi1$(|)2ewtC9TuVnZ($bDK~%u z^V23AlDP-4$GS`2{Lx)OBj2L%Y2q5lx)QLg(>;( z!sDAc4YMY(SRrK#Q7dDz75pviFAWT=2Uini$ zSpVUR^W(`2;^Zv!-R+kN^p#%ITE@n_1SPw6qfm}~`MUe1uIW4^|9zT*kSZ3c+5BGL zUyj_L1rr(DFv|z!mo#+m0_uKY5XPzoZySr$wZP51)GuK46T^hr?TFF(M-$Hs%97L# zpY(h`p@}$*dVQIOiObNUd}hYI&m5oru(M~iaq@nFu;?2(`JP0M2geiBF z;IR{JV}@mqq%~k5jKOGs!`$6aj_1>GhnAZxva`)Cex}eFf64Hmy!SYhMQP z^?NoQ$mY6y6%?xuJ^&nc7$p%8f<88Y!<+EpJYel*k6f!0`6T%**@t`;n~&7>yzaON zucRSBjE>b)0|zGxdmP>~R)LEp>ZK#-+zVc2VlBCo{D>h~jd52Ps<;14W-rpTd-~g; zad`Og4R!NQGAiK~?Oo|v6Xn>C@J?p>D|PEVH)Prj6gGUr%Lj5Kns2?(;JMPgd8;md z38gu;vZJTqF6l0WBA4=1?3|?rhG`Bqyi<^~+F z2@wzBnJ^gbgRd-+%yyp_n+jpqRux!agp#^8XPjlrc!l-|{tMT6!sHwttjN?9MV$C| zS@L!)6D`nbXxf7VMWr9TU#082Gm}(Sj#+c}N=)hQ<@DGqz_eK>sn8O~a(wfgfs-Iy z^CMol)ZK`#j0MM~qn5(1G1L6%Bt?46=1P_-SO^Kf+GRygV#SVu0_D(lk1sXb^&fZa z#WNtXOtVCx5`zSG1_i8;EW`GET#m6-MP$nO@Gj{WvdWipkcBHcCb`c6cLx`mO7sx; zA@7>F{$5~Z56?e3ta*T!B_`j6Y3oxT6yKGF8{v>4cd=)Py$&r@i`X-~O{^?qX@n+J z#N9{iWR?GsbQTUxJ>L6YZ@^$QqdOFkZb2HPQ3<6+C?GWy1gUK_N*c5|#^XC+Bm zs`Hp&Qi_?te|G0wjZ->mor)I9UPAxPzg;H5ISic`fhCeUS^6-M-@g7n)fAY2&9^x9 zWh1=v>+=#MoC}`$j}-eXbq@_ib6^>_PGWWwnYLNPFeH~o3w{MiuTuN9W|mS-6*3ew z2BtW9=l+qYz}8GMPs?gW0&na5b(*LX;aWE(hkPGHj5Y3_o?sxE60ZEf7Q>U9$4eyA zq!?cM#3K-J{B!g4*s49JZK|v75-_IiI#h9EwS^68@8i;a;<>TDlj-GU^zD`Z{9<A#*&BXoBk&DuJp10e~AW(HLA@WyDufo{N$S$s3!Kf zV-}0;sa<+B+iMrY`WV!NZ?rf7DWrxOFWW9df!~L-31**xDTkAcPKyAy`9zJ08dWdP?hnp? z9Inj{uLd7gz?$>hw?L4$Tbn;t;_%(RPyG+L9Tv_(W3D{$bIN+Cn44iPas093 zCDlmHW1Nx-WY|018xI60q3U>J&b{c#k^yc40&jU^2MJ8}C3WnwkI`e!zoCx`Ve2i%L%fEEt`~US2fcmF zf_)tRp%^&0_N3A%vZ0-rE}xwdBtkC`G?6uLdhOTrTtTD`KbDHZ*7pIzG|j}D{13pK zGt=|n())(%eJt8zUqLWuW>-Skc89h1m9<%nT~4U>o_zd(=sA6?5M|!fBmBF6;lIc@ zTAj(!eYW4lz^NWXa>YFe(s|e(#;|1#0p25&vsle}(U?aCvwxgu=C7>lKW4mNfG9Ym z6A0rxNM(!WWPH)Tp9VL$`6+u}MDBjflVo_L-(NDQQtEgi^31hG>R?ZLGL^}v@!ivP zPH<`4TC(zo349*Df=OMK3>-BVq{{!=soRCt5Wy0#o7&OmzBk6+W6Pvz^#HSZhxx>T ztme2A5!N&(#v^qRqZlJ*oMV8!3ggN61+Fq}=WC%ow9q6xCGrCQ^c@c9)K_Oarj5CX1*9cfVXdc~&9>pLS%t`Gq4Sq9123Sp%M(g0@} zx{j@=#QHAbH zA#qvZZ}X5W(t!!%J5lr&^eJJT$M{1D{;Jh+!DNP8copK0~4c z16Ym@H3W=mpW*xA^g|E)k}6Okx%PAF(7B1bDJ8YZiNf~FJ@@;);y(%Hls0>$CqANk zi6=&0lyH?6r63QP-v_ifmx{>U)qk~h2HV;zFBpS#A|)8EECp@3=RJ$6-FdllYd=n> z&8KMs%w!Mr6=;cr)2f8UX4ml(t2|wD*|NPA;|cWu zOxP(N5n$MnAO}{s)%Fa6GkXQ!Pbudn8&g>>jAwKm$>AwtY5`OZUSy#S zF@;rq24fDqz|Sy2fWVneBRzr{pv6nZnZJE3ovs#}%VJ)!cI`U9_``?Bd^s)f#Wsj{ zjN|cpAV9Cagh61*ZY(9BJN`r3jvos#qCHBOb>D(>q9P_e#a}Qce!{7Wyzj*hs~X zfQp6NmpYAk-mownuXp25qzuEVKu;#dlZealMf8sdwUo0k(ANf!GgoC4# zydeSERTg}vdUu}nDgJ6{MbO=YB&AD+O$A#_3LoMF&)c#tq;+rqId1D39my4^pq&Dv zJ+^^U;Sl#ToSN|J$eMm9Go%aB{q7B;A_fUsL&s^1aec8o=MuGqPs zp|UD8-V~zb?sa3=_9LD1C-iL_QN<8EP)0L?>1M!5{`)#1y@2ZFOMh)dF?qtXEAiDE z>r-UXY>6fMwBFx)n7fe)7yR}Of!@u&XD3W^I^)j*=T&F_&o|l0gVB46BrBr8x91S zBSC56oLb`COr=|r*fbNaBvtRVmiwocjOlREZC^tl-RQl*a6f>D5_4@w2p9`^*GYaj%N8(J>o$W@-p&h{7V!uJe~%I4ph^P#!j|G_zXoZs#3l<1 zBzv6H4LZ9+xLC4&kj=Ae@Wo=Ao-u>hd8iG+i8QAEU2$ryY)zUn8-4(F$<^~J`_uCQ zmZE(F`xJi4W9~Z8b7Ih_*CX(_(yMXmvyv#D2@$Mix!HHP0uqBg5TF&DW z$K127bgH|9h6S?RSR>-4EB>!i6s7}1$FIW*y)zm@?lu*~yLFHvEZeI`)9XL)Iw4BT zjIGkvp-q;5hd`h?j>CL;|262;RgUmpo0GQ?skaC!lVX6;H$2Sw8-7>mj6_(4@xDO* zaMms`R9(JQk|Ooyrx>thPjmQC3M9N;R(k>0DhBySndxFze@nT|XWFXAd@!EJvu%h# zpHE9G==353${BAsJ7E_<=WPo9ct~%hsTB*VhkS^z1BIT6y-`6HEsZNMG8E{EA@;s7 z7!b7r!MUjH`&1T~;er1dz=J!$lf!XcSfR;uSkP)YDdD)-+7Rbq0w6IVN-68C?7{6` zz31^+k3w4uH{SD+HW!C#0j~V;ug?I2x~{9ID+^9&Q!hU;%1~EiAd>=HoDLvb9fmfo zv$GgF^1L{)RV{0p29~(OUZP7>T3bGdIlmXbnXR8IqCVWr-l{mJw`XL)e7)B}>(3Wc z(bOijvv!9XlS?tWm#~cH{WQQ&XmYO|Rp>_?S=Zu~OaY1XeJ^y6A$$$NGYm8tY<0Bu z@#w<QBxl!HU zIW2$8GNB|J+74kTo^}t0&ogtXke9Z?S;0s?`0n%z3m<%}A>&HO-IJq*o#;w^eE?g- zfDt!K2OISD&cUyB%EBA`5UX}kOQ;?tA;(XT6|JjW?Lu6xe|=t7kA6qbf&H1tN4m)V z;>tg%w3NX%5uopw7vr83MioCPQdxHK7KPFOw*r9Uhc|Wv%tdDpE63G}^ymK3uB%77BiYd>X_67R(2!kcC*M zeeha;00&Hor!8Fy#5|z0H+}?OnEX(g?c1H+BmjJ&TDU^wAx}hQCXwUVK$USr`Rp*q z@mXZ)jc{AKR*%s)UDr=*`3g@f*nc@wG5Y+JoWeF$+D$NXl~mVEEy0<;q<9yOmX4|J%*le#+71h2GG+bH*q$d*3%h45 zGdu+o__}Xgtt?1ofs-*&t+4K?Q$Gn6(xsiV%XJ#CaZz|NC(J9d<6Ek;9ZRTmcsw?d zosQ~Y2-ZSJ2_!sl`#HRp73Q7xnTK6>(YM=%ZDV84}{@k&Fi@Hu(1*YFV734 zm?_P!b$x(I>~09pqc?WM>A05drO`U&9fZyhAQ9YxG`%_O4wKkr7x7P=a3Ut5Mj$$M z4MtHbTMLC>zljTR>F$GmLA8YnspL)AJ#?aE%5C$YV5C!=Aw#_mkWP+I9R461-zvvj z5gi{~MTD?E7)f~CTWIfR&KjOm`^i)0MiqaCSBpjRhXuJ0e})h5y?a+;<$5WMqFFvJ z&!R3k zow>*!Pvs6<>+mP?W~__*%G*bF%uUw7+)ETMTVQYO548Xc5F}#E@KWX;I9dI<%0d2Y zckO__NhZncN^@!_gQlV^^^;J_EQ#~`2LOU3c*0S%r;tQT5Tz+K0iuAqu`ovF>ojd2 zU=0pH;rAH&+f_uxr&u%B<=d718(n6Fn&}%nOYM7O7Ye{PeEXaK4JDDg0H+?QZT;&7 zp8&NEgnY{0IP;-@&#}Pv`b}U!Cm`l31IT*1!U~TWSqwOziNO4bV0QBpzR%N#Sm5av^|*O0B3S|&v^pe5MMu7T<2wYXbOfiFDC#e(nbYZUUT5g6%ztQO7} zSz|7n@$Mb8PovU0HA^6B#%CmNzJ)?+w??f_Fq)&K7w*Ox58)+HN04^hmF7DyeHqRe z7&w!m_N%yFy|6yq)llVcZF=&IBckTrdMbBjxdC}k=4L&`sCDMoPzQfgs^t{`At>Fk z5`jtgub1X|gFG<+(kyH`7++b*Qs1)~I$sAbKX)CC7q;s{Tq>bfX@J=p9s6&FRrv1O zT{B$QfQZY^T=_2wBVq?Ae@IcADv&{>FQ*H*W&lN^kd5XgS7mb9=U^tCszxG>OF;rt5=| zNtXuHalq*h)$unx+an(13mDe^oEKaH@pm=mCB=R*@-4;#L_j=fe74L-*htX0v;w0V z2N2?Sl%`mm$^-;>oMsdFtKje@%#HZC<4uMj=JP$i(X`OIjAYTp0CF~4bOy-KGf$e) zkH+*)VIl&}2N7)Nce}xuu?U3c*RnE$*r7RJzy^5P12{eY{R^Qb5jA~BynUce<0-+r&P}b8KOltat~F<;&sPpOEUtK* zfw8?@i*B?b>#xm))vf>%%O!?!x0>(#WelxR0mnoIMzkyRF86a`3MCoGFqBzLkvNZj z@x!ujw4jPa@_{!d*3ESQEVcwO-~dNmA|r$M%^3oMp^q3_&ug1VZ1Z~9z4q(#A^LGY zc^7IR%4-hmA44D~9(YuL;N>}lG;mTys>R;el^-%lyv6MKm8tiT7M3<5_aDO2=Ja9^ zhT}vS1aDbafQ@}i%%2D)00#qRWh5WE#kH1w>@K~w4rc7xJhzH6iAnEnTM+PW&*Sxc z@J1ZE5F~6{kPU&XW6o5tC3-c#)&2|tCCGwKjM26u(a-g+5Q~(QM+pgT7H}^1YyzI|JNGex zFA->8CBz#{dqI;vJXlC9RpKKtyuGttTtLzdYJogPQJD-|s5ZDz$n>Gn1O|vhz6)>v z)+DPJZa-1xu*^S4CbVB3T^*U@MOWdm8D$x*d3_fl21_AF0qnd0!R&vjqI( z+i&rWH~Dg^wc05XD1~+==Az zI+Vb$Id37on>mm&f9fWV9{gG^2|ao#M3d|VzLn#pncu@mhXW*Ln2vwxed_>i3&yZ< zw>Hj$TIS4$pYHvCHx<8WaIpI8^}mu>8={f8Q^L6YrOOHhH=yk|#`FH|?>luBArjn5 zfKw{~>n^F@v3F6k({sO#$r1i%uM>^HD+|y>u{8p4QDWF;^dhMNULQuWDnE#j=7b4Nw(kajlcJ1F`;%T({3H$Qr79^V;iRKKj!J&=)7v=-Cl2aTI9M@_1KWO78VX&jr~(N-@N4?EWa}f>+b5Q;fJQ zrtObHIQg^Gwcm!g!L0J%L4&6W2kX8?hI=kB`j)>}tr}Y9GImnLZG{^#LDb~&t8AW0 z571C<#emib53$4j{ar(y5GiptDqQfRkPGf|>d&UW{{;+3fV+t<6xWTOc z+EG}SvdIOcl%*IldlOxh`!@o{kmXpn#hYa@j0l4Z=mit@o zOg+w+Ne|nX+B=md?24Vh$AS-} zUpFq^8+1@7t&!+1%MYP$f#w0HTBQdh!lMdhON}&0c^QVDV~qg_D-zq27=wWrp;8X> zgd9(P*#33p{I#E>k9$at%qtw<=ZXzqh>`EAV^j^6!gGgNqGdti(#+AH<|t8uS;TTA zqZJ9F@b@{wA9`V{qZPy5!V2Zri+V$4u>)4vk>c>QJyq%@dAeQ?pxTlg?#uk*Ihvw3 z6GkTK-v-z{N8a=dWM&9pe9X8Hq7*IiXQA$M0!CULYc4)Mf+syl{dK`396aBPoxm1w zhgJy`rrtrN4yYiNKO0K22%#x6&?M1TF)&hM_!P+F{19XyV#58r#ACW;l%sLr>$YHz zbfX0BPO|clYze@lD)t`7RjPT`&=o_pIoJntx)o-}fW9n^4%Le6CA6Kqu?0%bT{zv+ zI(D$E6ufk8`p3{&`cXZgkd#rdlYUhXz2#sXRkcExK1pcBQ+}#kH7w6V*wIGGZDRM$ zl<7M^$=y0&FHLRCKu*4Zdkjm)mL=yuk zLJDkbCeGl{8oR<;@K~ym=S>|4aIauX+%Se1s~_6-cAj;fml$S9{jGO*j z6AZ^fqiCO=P;Blt5&c5l!yo#l2FtJAl%GSIIeeY+J$K4#$g^?wcpCf3+=z(_G9COn znZO0-{)Pko`n6oYEoi@%^D%#cx$Htn+0lA=>04p9tacdOiSG`*?z-QtBR9JEOH-BH zWM~BRz{Tk1t7idZo`){gHgo=)-~{saSU6s*h}n4{0F#2RE(TrsIZNn9;J6VP^F%J_ z|Js!2L9@T#%M{Z;GX01J^Zt;a%@3FAUgsgAH46K;6tUz(OVDLBB{|{Z#y#fFPUu#y zUX&3-j|hK@=cHzMdQ48k6q=$iX?)IX2GMKCPx40hy4@&9Qe+54>5y3ZRSAMcQ3{2-nPi znw_sd2Om7)be9;Fu^_*4r7{UA*X_X>{k7JvmVd4(_hf^-@cuN455wkg^#wkkH1RzD zlvg~RB<;2uS*n)P5y9u+`J^rW@bJq5XeR0)84u-{xXlr;8^JpNBqw~)NQ=>D??31U z$RbKACPV)-w-qw?-%d!6tloVcY- zpME~oIO&i*4cVCN);M5n|LWAI{@Zs_|G0+YN+^N==d37QhZ3uc6! zoHGF}zM$dy89*j5M2oS`pMdCU;TQ(GB13tYYmbq@2rT9bSxbd%&qYNQ;(>Nir+-BZ zntgAz6rEWTxDx!I!PM>3FFQ>VovcDFG9-_x0%?S2{s||&AQ4bqsI})v7LRxiBPTx6 z2@=If;PrfPNuO2U0i>|_qNEL#aab5K>A4H2}|Ig4foCmx~F@=x&T zv+#=5-1t8mJRf>OB%GFktmv1$BPR44yqdE6w*rM7`yt89n%Xmott@I4RZ8~Rg(w$F zdc9kD2RF?ek_Pn(%2C+=@$J;1!9uP0k&Ap~yw5EDYjlwjSGt$OZPWZcDYwm{^&InV ztRloc%VB&4v0x#(2>$k~%xzcl-Z>c!dkgDI&dk3PPW~%2=1}PLR=1#KjQ=jHo6yFm7v5MLGF7G zrz?tAgeroZn}B3_dBg9Eso!EVdEan~2ykGJs;(b}HS*5U^-#&Ag8NxGC0%aLn;0m6 zK-hthkJ$crp}8aZY_wyim(-ty%sQF)jRN4D<~5@Vl(H43UOaB(i}fu~k5>-ftGNqc zfe`YV@wgwJt2+R2(;UtNhK7Oq_Oxdg?`*BE^zgQSR%8_b$4t9rS2@{dH9_*v3TB@@ zO4`!~(23UN?>e*cu4+CF`>@mEaM{;?F(p^>?2u0OyPmVzqS{waAC*bF-dUSL!!?iLjCoopjTWLDOoARFUxrj}j z*jV^3U1&no@Y5ObecvjOB5|FR0)#QsZS2|D0tPedI7^}ssah{g;MtACm{;9a!TpVK70e7J;4vw2H!nTSC=~aMx4{l=JxR^ywU`w5j6Sm?!tPH;>{crs<(q>&iv0O93(+bDNm9d7+6> zj2$fc@gs@7`{oUDc&9nsJugN2H1+U)I9@aloUp2Fc@O&bA%J(^X%!81U$cZ-&rGk7 z6dC9XeL2hjB`ZfbbHEdS_MWGdSlzHFg|02I|KJL81Xl-zr4npkjPAXRUAFj5-MW;4 z1e89L4SX2DF%jrtyyqp24W>-bqlC;D#D+uGS|O_DlZZJDLMC&npQ}-c%&;6D3d}X8 z&*U3&zceJR>P&w^y^Oxl(xpv~-4+#5riNK7i#w2Gf26S?v8SRSDCMhc<1ri7saK${rY>_ZmjbUlq7BKssALppR1Kr6=sS zNT9Rtr*SLxt|nvzHlrJ=*Cbw{%A0A3!3+CLC;vhUW*2LDQ>Z^$UB4?OkD+K1Ukp?UymVkQOh7Rx0RGP^QmluO(?B4h308MT+T-qwa(?e8p*!Q6Ks)qzq2 zu`{Lj(;Q4hIo4r$^65D4VB&}tx}Mn1CQ#oP1Nuv-V+}9Nekm4h^Y^Dn(m_r7LxL16 zPl1$wXk_1nH7qXvQLTTH979h6Pj%nrY?lK4CYomvGEiUdfxrrp5rFQZj+!*jln4PB z5RcO50SNFNy_?C>;w6Qu)t zxCD8;(?ynq&rr{Of9`$Fl}O+TE%NdN7_%7} z+{EPOyD3MVDXyhI>;L-XJ<5>9@6(6#fJ?N+$~6(**u*cr8*4rj6%FyriA_#v+7gT~ z%7m~bq}mrr+i9D>fQFv&@#26ti8|jil=YoIG%P@~Fj+KymMlz?*H65qx)}032j2txG z;mx!NxCkNA?+*#}AT-w^O*L#L4eW7z%P`idImlmb*3yudiCm_6t7^}(&~>Xzzn2vM z4;*I)a!vo%_gQmx73^a~0fPYsk^o*ivMR5#)c*cV9A1C$yq5tfCShAy2yrSB6O)TI z%y=dKS;FM7U6Lu&>jzlS>X$tF;>$F&iOU`O?3uk&LW(+61@x>nCoUW?VRTpiNbE%a zNoyjn4`zbpNw$9MpNE|)+cp&3aesEY;wQGmBN6-;*w=*YnUbSlSRD{n7ukPFSIAD~ zJz^pj&Ga7fSK0LC>PL5bBT>!*p-q6fmMVEWc*!uwnJtZAggI>y>k%~&BK)*V7yT2B zAUr$j8jKKP6?@(Vs-P<)RI&`WmHfk&j$jD$8rd z`s_MZx419{2estZzrJj^k1Wd3-Ci7zxTsNlr+9#fG^__f{v`E61dlZv>4Y5d%*1M< zf`G?OGQ&kjj}zOUE3-3U*b*Y;D2O<&p`mXKi)BE+8kseX#r11%kvqC}r zXpLRlb1+r#<9{8bC(j7H7gbG4eul zv;8m~Z!*7UUY=ZhPr7dU?Wrg&AQRloD&EiE=Y3sO15Z6|_F z>TfpF*u23Y=R(*;Tj4MufnU+hxoJ-41$Zc%%E-Dv{O zqh9x5G2(2GEKHPQ5V~ovcUcM(_lT3(RASV@jr=;W8Od(D4A{s`BRH&!y>xmO31;`F z7ua;8e*Bkrv|~O%B~4tua^sDRIEGRQW?+~?%?Cs}V5K&)s`!6({4E-~D-&%wMlTL7 z)7sgF%sA_0R`p8ln2!X!IKY`N3$A`kz(nj1lQ{Rz^_JW}Qc@NHH{+qpW6jyg^D^+GItDC8pE>=C?BSAbs|*C$$~C8Pn;HGT z*xLl?pdWzy`eFZb9Ov!P-gFsefNPk{RQ?;k_9t(HetZ0jHy`G22+^@^gaOyxsw`|v zD#9agUjWBRnb=KO|$YT`r!Ab zqC{tE8wm!;(t`norzp%!aX5Jdv&(K2J_M-4lkWiyWMTBU^GitO-$r{#y10#w6hz4I zhmLv4aZ5)2pfpU|Q@Ue4X&-Qyj1lpOzW9{?`dc>kMLuN_<1RIg8|<9oEo{` ziN11VbNXz%;il5L>%2@94`XsMFne)`0N(Tm}(G#_H^+nT2a#V8eb9yh&&kz=Ln( zo6eHOO`p!&&W4QNDFW`kI9XAu!dKq%#y8FE*PL~#!#mToP@iA9Cl0lro}o+=6o`7~ zz>^D>TBEpgBWkbd?3iGsIF8{>}094|hya&X>xjVk8V~>OxmRJz)tUPc1Qb5M_?mmk=ph0;EK`_vT8(Lpnng#d(|-5b^~kdLfmm;l(bnk)=foy3;B4JtvMnbd zwa@~nT$a>++t3|*NuJ@O&*i){(*JvD=aKrh!Cx$n!IGVC}*E+HmU&im|aO?J)%xasQ2iSEu6OLIWH?Wq?PL`3f ztP0bw`;F*;{G+GIKz&YH%JPWs9euSsfL(fW1H+k@#Ll~f)0cq#SgEN@3m}WgLYVH{ zKG8y#_KF6M2#G8Ab_xLBKS`4XoOC|;v2n*8B*03nMPjA!jR*pVoHsyN8YFyVqr$74 zy8Y)J{dek$Qg1uzBJhF~;O%Qa$bf`|8NEc|shNV*cZjYknR|+#K^jtHqgmLM)UGC6 z;0y8SC}xmy=0f62Bq?vRqFzSnM&5$hT(z3NX@Vi(_uSv;^4x#e&+&Mo?L`hiJEnu6FM(-kx$?X!`9G-KIAA>bMy!`g(I9B)-w?;7JZR;t8HwPYe6bb88{zTrMz_ zhkvSal(K1!RQ8!h++_r%DNvyfkME%2r~EiS{IX-N*4iGI6u%LPaYR=DZ^c8Ug1$N` zZ+<#E?|&!RoVMH%0RYejy1v#ya@8=F;HJ>S`BzdtQ+q#sRZ>HOIYgWz^V>IZ zPV9eQq?rp(DqtFNmSz?n0P1my)vR!K`xWh`pNT8$9Fy6tYBanP66ECJ7tpHBD;K*1 z5kO6a@W&MhLP#6Se{;o@i)8Q%T2}`}Q)!uJ4972{Li_ZiR@TzkeRXI}3ANvWkN$hP zKi8LJl{gUj!O{|m{q{;1FUY`*+jDF3XAZ;)o%Wg@c1Wf}2w;$1Mv>9&&js;Um`4~t z<0xycW7ESWDzJrByP?fTeh{!uJI&q)d=VpSFhKXv%jdQ+ABEKsrhe96B20yFfo+6na?gqXU#*cmsh?R_+|_ytf9`%QTW?Ru zb!y%6_pOA6$#v;exe~^8ol~nt#cPJ|U%q+7&_&M;LptE}2ae?ZnpY$sg5J2b+o9A4 zfa@>1|M)1iJu%OL`&7CX5{#n6`w)&Vo&hr_ahKvNb^?|vYdjIBnhYvG*fkln#rUO} zr5HjPK#hJ-sUFZv(0hn|fHT-?*q`UKgtB!+Xy;XDp<1Sk(tZ;!#asNFGJe~W!nW_- zriROX3GM;JEHTZ!Lu&E{jDAvEAO$Ua?MhRPZ^`xkGBgyIqPOsO!W##lp3Kj$U=zpI zWyuJj?<`-t1q#&@7i0he@n!8s&@c90K!PF)10jz<4#f7oL=G$y!dELNZl~ggEX8lo zwHg!ctXduO1Ukoi6ltehsW#nB9j8{Z%oms>i;MrVMX3&6yr<30WFT~TNIEj`$D$oZ z`Mkph?nhxl`gikr*C7kHiWGnq!a6V1*Yk3%bKE@jFCMat;FTOMN*3DE{PT zA||!nzI*zR**PS|c(W_vQOBRqatT*a-FVx1|DXxeaYHqr-lgU{0 z8=2mQ!v^*kZQdWZKn=Gt49HQ+WN|qt-`&|@*)$R-Fl{)+5&)+Q(x~hw^1{?oP(!YA z8u>};C)-eD7P2k^l#25M9jhAFNgBf2z4-6_X%P0sciP`4;EzQTfhQ~#Vjc_=F8~`g zD&}gWaqFRbXx$J1(<$MpF(S=}nz6q!>l%V&dUHoZq_LOg$wjVF#}BT&exv%2_C)JK z9Q-7!+GKpCntK<+1&Li1Ub z5`q7&`Qg(Tpt|eIod9{^H)VpxqG~*EB%@aRO0mi0dmtHF#J97qMb#PPYAo!ndh!13iTe8S!3dm8-WdsznUo#D48!v5eqF|H+aE%vIV2VtC-pdu0)8@?kLwq!Mp0Xl5Yme( z_$G^a%4?JDo&{gH<&5ECSp^F=ZFA(M@?^$KGjP9Ko=m<4Y1H`X?$!)>fG-CB&gF%^Ca^FUg8u1x=toee;~8vtXW%7fjR_$Ym+#>1{qoMel{vcGzKPwt1v zN(rDEKXu?cajk9kkd3$- zvprZ;%pem*Eeg1+HS%1F=S{hnZYU@u<|tp=lX2{0blk5uSJDL$%*>7b!nQ--QzGIS zhY8Ty4Dx~xzVkvR^vF2fn@Ck@hv?Q~_Dh<_|CoCD@LGN2yY{6OL)-7tW(YxeR1%?f0iyafuj1 z%Ge3|(LG0UeFXT%onaNWZ;aPZ@WX!#lT;G z`RC>~c)lQz(h4N#0PN0veuWWIQIx(1EEQ9p!wuPFn;TQ;qM zv99CJ3}r^v5eT22!-aD;XPuPbh@?ls|2s%y%sZT+m9Sg~3X%E(WA7Absie--n)u+ppJKhW>sNr~&d6!>idu zPtPy^Fq*E0Ju#w0T14i1T=cKMKKkK0wp4^SKt8}(UM$fKdFxR=n<_pvWcv(q_T}TB z{}>W$+Gi;D{z{5zUGSv;#&sXOB-Ezizj!6I`m;D4xkd9~3v-r-x8Bh}ZKbS7vF2Ko z+NbNGXbY{k48))#P?^AxXhv9v{ZlO*pU_REUngV{$Y=6+b0ZwN- zT>PtqKJL?-h5hB|zkvm?{T;#wF}$1~f$GIeyCW=xF)D`rxBr77W(o$&@H=#&^Y;k{ z=P?|PZN>Z!qV2Vdc;0XEi8Vr%#(F{$02pif%W-6TB;2$wjo`DxiJH(D7D&$>F%=+O zNG`N;j7zdVH#hLqWH5kYd!))nrzHd8@$I?Aafx}y`r`URq8!PF{mOrH`fJ+u2F7K7 zzk@_}e?oKh)6evg|?9`S?t@Kx-V+*$n6A7}cz-ZIGWpBR$`a67cX zy$uZiKk3>S)}$z47!+4zQwmj(fsI*o-rZ;E|D&&RX6+LP1gsG~cq{>#YP@)EMTrT2 zQB3#oG{ok*%}6BX-ktnQZ&YU;+o6R>;>=Pv9P|%%abJ@c99*pzRkWrqn^iKHN(!;C zBTrCu4**~wk|M_OO9a^I==T?CN9q*usWRuM7Kni-zsQjln7`HYc>e3etPuTyC#r2O zcf!6PTzCDF9m&riLXTQ~0bkUf_YdE)8O`5VZ++oc+~;v6?LeH#>iguJ!^F+o!HNGp zc{lw4RTn4Jj-b#JcT$xtxe@3Jko7v&FQpZZl_GTJ_Bsm7Fy*eHR8DnNawopXD@}IOvLS{(4R|Za*FMXE$yFr`=76kMAzL z)9Rjr#odB8m#j4e@!|jO*R68yyya7(`z5Rh=Aoh6D*K}GwPoU4c zPk|Tx+G0- zDm0>86S!cZF=v5H*^UM@{lVT2FFCz#KxR7iVSj!t7Lc=Xoe>fI^aAlK&90;m&{)M( zMNq2X5C6iBMMljpyl62~Eb5kVnc17nxJ?>ta0-3&QDfV4ZX1HvQLS2+SpISACr0h= zS8XW}y1qmUENziMul;HRC^y<1>lHQENeNTMLYWk#mfFfj& zZoq7tp%{hDL-ygJGI^RtlrN9_lWL72cYB`h}eosPNTEEffXttB}Z|0 zX$lhf$Iu9&Z%k7vYn6LyQ=<{J;*RH;Bo_ko&hpDii>+H6d7-l!-3yY>D-CO{_d zU8Mo9L7#9h`N5p|*YR+b_fkpStX7F2UVW&qgezEIWJQi!Spt)^TAw6-oxM<2Tv}@2 z+2ul^cTi=e#23DfOagOac>@8NCu;cIb5Y4D5ljZ;R8I9R=EVoD|AX5Y`Rf#R!>0J8 zmR;>b&@ zJ{0fHfTmx{g{oRpyhjHf(K6%-oVTmQX4(eR_08uh*DXK))J`S*F#o&D&G-hyZMZNK zm^z^k?QA28PmDouHf{Xm<#J1}m^4}=iqrL1g=DGhi{Ut?QxWKqQ|7uDhL*u(XpKJ7 z0KVE@-#@_D@*X^S{_{PfRh{rF5~G+tdIIa_V#uF3YJBq!C#{a^f$6;Yy4t7xn*9_0}ww@!f~^Qzpe1x3Ws=feSVerh)!0IewtB`(-%|WmVYPse!1cZ{*@S&n#CBbQ=?`SQZ92jH0ORC-UR~V%-41O<=51k2K27j5zTRlXBpx!e?8kp( zX1*em^(Sb%n{mpUrWdkw#?B>M4^8>f%T~M_CexMvi7HTZTC|2 zfu|bTN_usAF9&wN>m^AcXaD-MjOKm&*BsxDn@fh?EZwwav{B{E}ejP1r4Oa04(Wqck)`@PCyPVD1dyGK*EhSepS+xdSCn36GdSF(P+*jkd)iuEwLa! zZ!qy>EQ~1Cd_Db1smwpDYn%z)_}y)zfMf2vr$8~9@-Q1n*>9|N#buF{C6vz=kF5L? z9(VjJwAELbtC)Cq>~b<61twZi&G61CG>~KJ&juXRh7e#8ptKY7Z$SyPO~G{nE7^A& z@k`k-E%~%#Wq7^x3(y8J6!jdk1A`?5D>yieDfpdr z*~rhhYMJ3zM=Y4B!`7XM3iO3@Xd#n=8Sq5f4R2@y1`vF^5v?C26E z8DR-?h40ZxTRaaA8)hsC(dG*&8h>#BIu0Ixn8l+rrWN;(GPeWO_~VbGg|CXE#ZwrZ z`pOh*f6Lr|gTH@8s+BorRTF@@{S=|vDIe}m2-96FVDP;670Md#`KVz;KMn}X8drQe z^i{6h2n&w-PVEvyWf9%eP|MD z`x478Y1N}m+;^UhK9^@K3 zvy}V`vsjr#B_F~yZ5_>Vjp?L_getOXh2Fc4uW@9d}Glf$-MLHI351#s_*Ezp;J|Lg-x zshO<8-=8?^*ZIurMZDU%ts&?-?_*#ULiNv>Zr@4ixu@adyRLV_ut*{9zaSt`R3(%f z8|A>0_&hakSmMp86@F*ZnC>aLF4Y%L2mZ7o4Oe5Tj#5jWsEAd%}!(& zOMe+AMn(7V@fW%_&a%T)65LH!2%Y+I%=*?F^!@(!-D@NP9_v^$-&BKtL3$VU_|`E| zJ~b5k4NmrYuR(2$2|{nzQ>44rFgVSu(b+3^EUn9Vp|jgEXu-3&&DUoGa-TX!?oQ9k*^*DcvoR zz99s$(2IIOmavbXzoj6029jwqm4PuSQgO4wwz~=7ah;q^)Tup017h;X`}4z5;KUW# zOjVv+I4%|)Bj4*6D${0^o55^@KPY2j-fY9zS!4i z8>sUd7Uq{N*0<{uLO7r>h&<}=zt+|L{dKC;T3`Dk{B8a_aQrJ@y!4)X6^vUZ#bjHhe zY#&)BHnJEIFQg~0EqGzsiA`9+?|KYKb3cdgzh|S{|FGA$@$qHc?T$XA>I@~Z4Iz>L zn+Z&=4p_u|d=qPoAaQ|+hH}q?9xLtR5GSVrgcEM~l(8pl_yN4r*mftUh^wO%t!$$t1#JZcb0nwGe72L5fTI zh)x+2uM>m0+%ulwshhAz9=G_S$Hnz|tX`U;*oz;}iwI!*>t8--vqvm{`Ti((cu&yH zNQU+z<>!z}SJDIN3r ziz!fe{6TbsHHQT4e66m(c+4dOHYcIau7h$&*H1;WAcoJnF%YA^_U03%?{X8vJ+Fbg z0GvZjg$OkpQu8oV+d%+-EJ^uUVm*JdpElm4yGEEba6nhz^*tv8JKd;u*z*D z0~sYg;{%vlL5>Kcb;5viVqEi(ASUc5GeFbkNl!lW>!%gh(smp3xOMvvaZF|LPukuS zGS~+9fUtVMS{OC6lOtfnS&SW1NM^Wb2SEBlO7$G0J{Ot+oRhWFWh@N-qgGVej625z zI9-n=^9_m}K-}857k;||acn91&4MMtje=NbcbV%O)3H@E5tDBX zZaaEq#0BuW1JB=F#LrNL3tQ$)=?;PPTw(9V%@on@+IygZwGf+}cOWA@pGQ0QK>Ea4 z5C&ERtzOQhnL_9_3X$^GOzKIz#QdvZHMoJ`e#xv06dV*oGG&R$T#SgSIUMK^+?T(R zhkV(Hgaif)KR@!L{z{H9y7var>#Myn@+(}H=1Ux=9C$^dGzkcJKF%^R@z}!MxeUrZ zM*tkzFj-Gy2}uu*R}z3NuLgQIWFf>0D{s-M*wUo+@v_1d+3>5~xk4n&(3!yspoPZ0 z?v7Zm@YBwFN^JdG2k}ZL^4vp=h{dn0ykNqfH%RnrikV+84)$CLZt>K;%O!E8o3<{l zEvGXgeR0)^5CbWOITf5ieS57z(0^i*&8t3I-6-0sB4kYgS#%FIl>2J}tU~p7TYz%b6$grEdA~-H}g75BZf5(ZPc?Tb&c~C?4stqaRHN{f>)x2 zet`Q+84;HfpGI_Wqh)rRSyNpCwSgw3)A+UW_;tb5lTD%DMcksqerv)DCgd>7eWL0O zYCyR$A)JDz>=}Kd$kly1>KW|)IREU*@5VaN|Jbv?J<6EK-xKIU$!w-F#;lkgX#VCbll^D?JCc{CT5$ zMNWTcA!S5-_Z)n=@nVj|p%!^_lhgBNQ?Px+Mo6F?nl;=SG+N~aujthBEhFzL?_Ie` z38cw@pPG7pjk{NG|n{+F;DzLiLerOUTd!Wab639GRnwoQ;l8 z;wu9m7{tv>XG^qiq@drEm@eE>e*ykRk~G4@xfuchPB zJ2c0*J|fr?l78a;xA&56*NRr}h9g~SejgAO9OsBD6c3}I!a4{RS`V{=uo7XXrb*9# z#44kuc6_^cGyvEWnJ92Y33$n?poxA3GVF_9*s>g`592OV^xsDWrU)#Hn4EC04c$&o zRaGG!+eQkjdX6gIUkcV~lX_4e`^^?N5eDqGP6FT|HZ1CQsgy%VPA9Ml2tPk zdo@bAYfnS*2glv`3q|(}1_!TUg}=05_Ul$_;t4Anr94Y(Z2E|ruP-4!D4pnfEZ5Nj z>UZz=N9od~C5Zt#e11`R%Ggas-m0}r{O1?XjxX)=rE4J}6X^ zz$yHuQTIVVS?%YC!`&xv_;_V$wYBd&+?sf|UEY71$uHpYyX_&W)9xB9VWhMop|7d(9DS0buRH^f zJ$tQ>G_W`<+ipOA-c)75-VYHep|PiNlK&4pRe=S~5ez+3*f!JyP_19Vho^8$GlWudgow({|pakkS5WZCnF^h!1 zyFTj61Tgfkop>ufj#Hw|t7D05n7WF-d)p8x4MBAlJuTj$>0ygGy`dM+#Nl&b;DaQ~ z=&=!MaJ`o&+fVm>I8VWm{z}KSAO!;9kBc{uBVr~$zV!gAQl9r@w<|lOnbk~H7yjTR zI4oms{a~Folq5H5Ab?YssIr?-ajQ;IUKcsbDjJkst}%RoR65E@dY@B%E!mo?{9s=k zT9kd6oK~*pr@s)|zhG-nZn&zp`!~P`ezPOA^bqryGI!qcsL;x#) z+}$V$h33ne+rPvp*_;Hk27f8*&xcUs0&JiCdHGa@3(900m&Q&H0nG1LjJ81v{ioL+DbU>QRsgvp2Y)4|p$f&0M=kZYd8Ecq{(un_dXvU3( z5gS6S6q(5}JBL9ddBuh#icArlXXEh8X9~R}qmH~YtLxw!YcunhBlpOToqVyTkJKkV zi+Nmwd{3PHQ@ENFR3uyfd8?VP+|~;Wq=+`UnJh$b;yVQjWOs9(A?+XiwvhVBL6K`y zePoFq>8zNyQ(djKY<69Hv`jJDnBT>=d7bl|&+OW95Te(yp_$EUb=3c!kcZI8`0$6Y z!<8^+i!sh@X)S);=aH!euDXWr9s55P9fR8MceT^6FK(N-ZOq)rOD&7KT#X!CnyYI( zH}!RksyjwB?PmzbB`7@BB*Mfx#TJPMp*eMvLt%Z6x?hWWqFEb~s>JC>3_M@vR!pJ;ytAa9y+u9=wD*+YAQYisNWm`X@fp0CdxEs2uC%IuJA zfe=u(lE0n-!I3?h69dZU@+3!)3`JKze7Cemp7t=oY=T}k#9uwpw4xMZ`PM8CgGzXP zpPhp$xR9paa(CR}?RndIQhPf*Y_3yI3Be~(o;XY&?0&E2z?kB_G87rGVTO6=4L3D{-rI)rfBJy9)I@Q+r zE;%ek@c!(`sHn27TN#-)P%&x34Cs$a9i_B+5M8M>qk%Rr69%AZ60yuxagg%$IgrU8UOCW+=QP^TMpaAcPSc|JBAA zna+fwNkA=HVMSU~Vof%&ZB}NVhq(;d!_u(9fsEUc$zGp$*mK9aEW7HMG$mrnp&djtvom<)=L6p> z2NDnQ62-Qv^PA)@ejxGa*wSK(oaFXCO3kwLdIQd?vl!X6w`GOOWQe zEvM?cs_@nm3g7@|Ixi#HjVF$2Y{zT;E*AVQzIo&gh5oCPMf2s*E?V|4YZ%3oUw%{N zQPMGo=KF7~_iX3q?bS9t<`_}+a;h-W{e{_2i0VrZ@2M2Nb(U>1bu=YNwKBT@YjOQD zW#G{u05vZ$r3nPY2{1AOhG)+B5UmXl-0fplp3oSXi4pAdE)#2!3A%LLCJi=vf#W9Z zIUhOf?D;b*PIwtZM~%iHhK;#>CP~%Auyr;b>)})>5B%FBXVsk~{pgVdVM8Rv*Dk7~ z%|c|q_O|y)(Qym^TB&IRoS2vVMSyN^5GF1$=A?%Siho7cI?)orZuGF%OR;cS=x4I% zAxXDr*7fvhAv+pr3r8+IX1osMaLOc!HEQ`eGIw!R?-{bGziNo|D*-L;H5=`3>L-&6 zo965hh1PWBklZP!k?^Eya~Fv+_FJUmg{Ib}EO_^2#qr-pbZ@U>W}bZAqafQ3<*luY zG^f-yc$@r%wtFu!tkSXO(x-2*)<3ywbl5sA@&vq?_4lYAh*!?w zwf>-KwAhpSF1qsWI3!FNjg&C?6_yd+&PI#sh|6e=%T!k>;bpYc8F1=7H>~-!t2LR_ z{PHg4@q|x2kfE^FKwjqK2b2YS<1gUYTdr8_%waP(c{9xKWVk_hKMnW?ad~YxsKrx? zZMmoU1r2ZYb!Hm_$oL#Sv5ol5tgX^R2U4oIuf$e5SjOGQ^@AGq zkiwDydDkc>(yIfTn&-XCB$x-|?>jF8t}JR?v^-gEESewj_A<&d%8x1Uu8}e?!7KOR zIZ4hPR9;Wv#7kkzgx2emBiokc<*{0d>>9N7YHu$7c}4!qb8k+YWYMoV@RV&p=E5^_ z#Aionk9zmtbJqI4XHqtqmA;0&oZB^@z&Z&#lP2G^9*Udw{5^6g81+01>fR;a@}KVR z(u!s7Ej{RYWt`k_uDRvq@)R2?-FsRVvnJ?u*r!nmLTq+Rl+lMT(Z&YXAmFBxtK=q` zK|p~zyG6OxLpd$L1Ebuo1EniVi6I&B?D{*r5+FPjuT?sfserG3?Df zOE#1&ARy*~@lbMMzUL{-Ena?^8n&L^5sML21lD}C7xbfM8Qtw3&2h~(wI^^Y(gxg{ z{*-t`MFRB`v-K~secZ7(k%EGK`2$rhcBRRrS&7jXHo-ag)e46PQe7PvDD^{`&TD*HvBZUU@u&MBqeuk>(hU}- zp!Z?1Be({bLl)mB67xeCZC;Jm=Vpb+{CDb9Zk$@;M1#@5Jvn?YwxP8}|2vERHvl$y zBslk}wObcn5p&H^PAQR8oBAjCSL&)>mcp(UTto`f02-jnd{l+;e?TUk3&wY5{6>zj ze_`!(mykgB1ltqZ>;vV_%OT+twZidD6JTC9l+aT1K0NrL>PyDc7?}77d zl&)FzO+Jd4BI%OzLqOjiQeC<`^oDQM1NeXEx?b(x4pIKaiN5^rr7Xp3ZpFuD?cDquWfu66p65fxAC?k=C(z39tV&1Xm{Vx*GR8{}7nqUyxFIO!3Su*d$AU zHNWDM;5IK{qOeK4PmB*n`J=vm|B#k_koLhp%3+a{JA6!)`~M5f|L%|1dmyvTv3!+- zkxmx~v=dLr&%7mcLS6VcR@2U`~_Lvb#8gs6ro7k z1|GRk!PnV;|1BEa13}Z_1*4}$ru)JFXUe9lex-{kQKHCQwl<(FsX;3ZnB^OQUb#j)qbna1qc>l9${Rx)&^#=LufbN`v#hKx^an%{rC{Wbm;W4Z?QDU#RcM3GH;B`Y zXy*q46AWIgQHUBw)jrq-ZvE`+H*{gXy|`&wTo|7EDC%+5`e?fI&v>54XD{2C#k0cl zRKO;x^J&XyRl@eIkQU3*eLEaE`CkfB7JI*SgzUcMJ30$8g6kS1gPheWxO2uWVd`_YmC zXfwj&=au#<6yOU(dNi)&8}54-W1D^G?A#KRDz(C(>dkq5S@8_Wwp4u=jQXy>1IH*7 zG0|f1T`QI$lcXz4Vw&{yxR^%v=aH4GqU-+}4Y85R@o^2f@FHIr2EUyQR2g>|XWsO= zXBL-zc(-Y)su~*4u<3=4y~=Q-1-15@cnbLN^SRd=OFma3LSEFnJp$^!>RVcDcmIyg z7zz-Htn)dX9+5ZWL#4Vc$C-0YuC?41hlcEZrS~xilF-I~Yj$z1hi5j?xO)Mg^ltWY zl%Rg_Mbo*)a>z>z-e01713qJ&&d)>l!b9o;lONYULztNt8?@m_ivQ(x25?!$ za^7J%o;~RA_DM0k8y}s2=eh+5O+WY-UAXKh<&iBT59_=sUnol*)0Y}VC}RAOlN`1W zHtDCh89)5ZlMo%$iY(SXg4)ewY^^cPxg*!q!QwiyVSks(FVek^-Qn}s(8=1wHzmVx zPR4KC(x}N>jK9h>wo`g9_j93S&Z?0A2<(H5gfntmE8XlFm-I&;H+ka8koqPcSD8OK z4okiUDq~I_o7H`QuPRQY}V_l#Hq4s|{pi3=*0zTUO z2yQwWP4ELRX~pzaq!CCd!mJY5MH_rHC0=m`UP+ex@?Wv0c-EAd z?Sz3-qH$i5RnW4mPIW)Z*qCLYKIp$Gq8gV@{s^uR863oCSc!U2szHo7=d~dUrH`#L zRLUR6%AveGXI5qMjOn9yn9$a6RzrpUK zurtv3(L9a?^jAEB|7K32y z_YX0!!B>BCgS`kj$S4;EH!^K}8kmOl3olbG8r(Ii54Le7HNBg&h0F#y@tPW!dnZX$ zwajaEMEZ4P^}pEad{wI20z zN*e#Jqq?p?jxP>suNX}C>>77);Z<_={0QAU=>Dc59QpRY@_}RtqU7yo`?PKI>4+OO z?P;PQJ-2 zaMOQ3vx-%bV90b#DSRx><6(~h_fxE-ZLO)y5lo2wg>(9|WmpzoiPpa6DDz7`JfEYIwwtod?|+Qx3^;?A}MU3pAUZbqn}TZSjkj&^ZQMqZzH% zqr>W2o9Hgyfur$`K~7bR!R#3x4#B}v+m()5#HGfrY4LGH9>b^ORQC+)itXCYt;@2c z?AX`FdAs^?O&&Ip^rRd5T}ID;?95+T&G2#hBINGwq7fupdpgLY7$Z@{bP+ZGf9373 zhm!27(8A`-6iFvuRr49B-sACM88Mlz9&+eLP&CZi+PkB))jv!;iDYc2*fVhwe~jFo zJFHw(>!^i)9?TxpRXX&MEq1ou?p87|j$*c?JS4?KJ56mYHQ3@Z=`lw)vA zrxIFY`bJ~SxzRB)+pN^2bYo%s@Zs$EQs1e4;?z%Z^l{iix$agq-L}9)f0#U)XAy3i zi99gB)1^(oM{kL7~o*dI~g;tP>F6Q$8SBl}Hv% zZrPCT{@ua5LAkk+Q(>VBXO?M1vwx-@EEWJET4NpUsk6oPW25)y3!Xd3EAUPVN6%!I zMyXsm!|u6yCb}XRuDdF8_g@?@bY)f*ZML@&CpDb=nVDAf)LW1#_sQDSR=&{e5V?%h z@_tsA++Hr__@{=%^yYMLcFhD)r#*2R9LmyPC|;H9bvQ^inpJ^(z?v=fYrbUVFnt=W zOFFVl*7j*1^J00iGsqMo)?2PW!z^iF?J|-*Nczb+{R4^0!+?5VEcjt;BYoK1wG;DE zh1R+kdz}1G?Q?lEbB+!}SlqLu40ujs{48=VN{^CLjyb63zk`ygDYExLQrPVaBcnlw zgTVX^IsKa9O(Qu=U|g$JWX~^_KcB!`+BcRuzYXCzKE^@IKVR^Wl-V4UmhBSv+XxUu zk+TFC|NgGzb61lxlV_tF{(J+gbx?xq2qIH+8AJ@{%>A*5lzSHKoG5x|<8|qu`0Ry# zwd0$;e^+!{1EXQIW$B5$ZaYu9L_?R`70^$}629&7pqCWx6s(IZEl;7Dk#J6y!M@3n zXxPU)Vn>s0500{+Rfzo`*Qttx*RbE96WmQ*p2v8;kkycWTPe{VV2H}GPO9|0;)hhN z+{qqqU6g(sRaf<2SENdulcgf1Aap{^UTHx0Z zpFf(DkPC1GQd#W-5A}MyXu{ezSYiggrCqTKSr6%a;`2r;-fkoR>nYXOYGd-2#!9TM znhtX5$Fzn96?I<8oO~j5DV6U+F;s0Xc@JI0ihT4Bu4LEroh*$mH2Q}uL{@MTCvj^B zuavY`LHXn5v-~axo=;X4y)!Yl?>L}h2dBDD$s|2w-f;)tGS#1PY6_TL3y)^(Ddu=? zR{Y}R($9*DFDeywBN*X$KSX|{5+rPUJ8nOJTp9fA_u!kf-pE54WSvJfCi@Lk*oveN zT=HR!_rEXpZe9{DH2hqo;?fsQB$CB%Ih*|h2h?|;cqC??Wb?XHgfZysvSrm2jE7KZ zTW>=~$7IetnpV^_(KJzuQ5*o?wWx?q$LA8$;O#SF^jx0}YRtYtBZxx?)QbbC^0zx3P?Y;8e8GKs z_2ZElTnGON0BGV#R}g3U&0>ffIcz4~m`mtM5L)TO{JdHk=+gZnT_!AyW~pKml7$;) zrC_eIm=XScgKj6F3Va%jTu($4>Bcx+XHBIWNPRf+!m?xd4D5Xl6Md~+OCOia38!1 z_6+*6ED`sMoY82*V`7Yk0s+qz`$(B!EMTq>J#(caymQlTA2HY0==s{td^jpm3B|0rM0QfeDxojUi0^-5Zk zat^mcjmDipg_Bd-C0l9g7cbCECj?p*T4FRwS=w=E!5+?HL-j%U%t z{iQlcew3Mwm^M6ZmMph=xOt6xV;wytOA9KqxTb*M!P{rog~^Ei#kHVO|3;MnX(%y0 z!876u4#KC{m*);1GYt1bI@8yg%%UOkUkSRwn9!qZSNOT_(_VR6feXl!sqlT3W3>`Q z&!5qzK12C~eYoNCdbE$NDXUQ?zj|jnPV8=arOD>iY*nav(ECYjsdhf|tQ6YpW}x1} z-x`@N)WX1)>0a_dMI$)c{c1~R=KfZdHC-9M6rJKCDHe33pgp^T*{qGf z`1Sfg$K_#VH_Zb!C6XR&Or*+;Bb<-#xr#jPc*9L$E!(Pg+IMa6Sys0rwrO_XJ5u5Z zX*+|ok&ec{qSDWoP|?pj8md9issN9oKrpe3RtVRh{zIOHh7#q`sOIfa61 z)7j|z{H&?kN{L>=H3RrujLb=E>|6(#A$cH&5ma3Gy=I)Nxi@i8Fu*Q!jRz!#o0ea* zk8F)D8dpan{R#k)HBA#w{QCVNzl&(oG%jS9JC2Zi^%s`}amSaRdN3$8K(`39{%6+^ z6-1wD-QX$LOg|z_%YoAj*E`far=RfUj}Qy%&N#UXg({Rg**dQKJQ5RHKh|ox}Jw z6Bkft3@%P-DEZ{wirDGST2S{aEsaor3Ki6$STN2ZnqVqt^=!HZ#&n3;I3M;qoA9?? zPVcoIT{RQIC7bDAvODJNQJzJ_E_3(`e76foTdvpo_=QameukUHnlVp`y_+^l{F?Dz z`oGjxz6>g2Spzic7$Te_v#pfpkeok!-1BmKkhO5%v37OuBYoR?e+Jk-E?|9xK>*?T+yXpfbmXUwwVDn9LMGE`vC} z6m&Ev76EMbAn_OrWnqq58|k%czfHsImeZ-;!BqA>m(1M5Rhl*JQLuNdqslhPR4;~P zPV&LGhb{((cMi;T$&nD&auc60Y(R+F0X9!~;}Ny>Ne_HEG<0!xx$EX1A{;b(p=cL-pF=-3 z+*28j@G81G!(N5j-Q%{MC9hZg2${@o*d(6#0B6uNvVUk>Z%9zF4&$xs9 zsCUXhs#kVi{~6s{345Xu{C+*Iy}0t1DtpoxN1-@uiqvy4>Gw=Q8R1%-Pa(DkSd^SAr9C=Z zDxt|lPR$cI{*Eeh%LD!nQ@m~o(?$*P{7I{#s9Xr#^Ej+g6TR7>tG4zta(Yojynunb zMvrw!RCd-?XUD5}AYy2BP^4mpFtI$Nxpx6pmDd9E7hDy3xEU)w-X4MOJW{X=lUepX z@`$okX?DRLBxffQdH;cVBJ4&ZyBd2BJ~_JaW9r3Uy;75FReoqnH7b#1WE2%SqT0(` zoPMG{TTyJ#o11*XUyN&HDflS*wmj93VZ`dWXiXc&AhiF3@b~pc`NOb;i;)CCTUw)Td3>iJQ=y0 z;|wW}#`T$;OJ|eE<4j`tDI`q&Jf9|dBPoy*tHk+td2M2ONJf;p@DCiWMfUQrtl>BO z;Ua2_>WQ<2Ek`$caow~oJYHEo9Fjp(;ugySB_+lFF7EC|O(o0upCeQr2rN~0%G1`3 z$ohn}c>}+1dY9FYrDh&bQUB7~QuLm%5{Txw+-C5g-up=BI7YgzA2nUVg@}GUDoyUY z`z4+_as2lOarO6$Uvl&rfX}~vl)S~Nv*ei=F^M_4;KIgSEdPxYk?I2xzo7QYNrbMMf< z8o%%w6zcuecsLw3qCBgSsodfAnG9Nn$iFQgc?z!|x%|8v7WsIUZe2V*J4aI2HaYW( z3FhSL=St>bC7=4ltklDbcL}zO&VF)<&dY-;E%6^@ z>wsK8YG5tGtsizkGCHOzq)7AZHLHD7_=wKJr@VwM`X#5K47Z_2eu`I%fYfr4^9Rnd zo$F6&GwZ1{X^i5P_sy%q|Lp;=M>P)4ghYqDZ2Ve_%c~y4&+hIFDy8LP2BFKpD0H(- z?+D65;>)6gJVBAT112vEZI`SC=48EjK1&R`{WPaN!gi}=cHoS!aAq)GdIBsiv?P=o z^J8o54WVFMbo>sui;K=feJZPxp9vz58R@!9J~_>nJtu(fSelE&c1BMzxezEaGj0-O(QA^J>hOH6Sd%6=h~FI-W68bGAZ zZ(uYwsrg(8ye^rIp;WN$OAtQidOwPs%iiP1SAsh_7@+E3}>G!sQ%2fr|RQ+Ucj9Z5L^4*TFi?Z#<^hHU+@{<@G4AR0>Eq?36>Au+V z2-Ip`M7;Z9hX=%aE~K?sI{ULxX6}b((0p999RK|+4q>SraG2t@EYt@YUNjVxT5!d=$}(kw-rA=I3qBDUB}?+@>d31S;}zoTnD+;inZI`SDgPv^>1tx-x8%hWUZIu?W7+j<&TM{b&${ia zzHAFkZ{O9!{8-OH-$o(ZDEOc=q4r5Y+i$j>q-AoYMSaFa=?Auq+(EpR&zF=nnagPV;TfAJELx&S1XMC)tDk4tj*1#mEE{oT4DU1jOfz8yJ0mtA2X{Hq{Q=b!62 z-0#;+H4rc_ptAlp$@w>nX7Cu2#{EIUC3%$H7y#+CfSw*ORiH#E)V17m)OUVf+|58`LHwpdnBIb%Mn|1>fcsnCF;_SwAgsCsKSg&_YgcsF1$+9EvGOv|nuJPsE`uz4sF;TIpSKFI!J4b_E z{AQ!VMHFAhJ2*%eRT{_I8p03h&+MnXieKG;&jNqB6?l(t>^e{XrE+mH%&7Q#rt&}@ z|4&N-vnXRxt!zj{ah^dASjGNOzuAUIRdI1fvHqeMR>d0tW`5$t1M^uh>1{)JA4!(M z!QvmpFb;LOw^gmlC0zz=y)3`3j=a40`74EV#uSSD^7F_{JIU7tzvDi*uVaTlYZ2ieJweg}Ple`@aF8Rb{|1s|8@RpU?W;C(J3^C*8%yw& zs$C4qH!3E%7KJ13@aCf~mvfw>*QY*ee;x^aTvKkud^$AzCL=I>2lejo@TM_t_D<>R zoqBfqt$2pzO&#mp!Kvrbgc}d3StasVZu-fO0;e6|{pxnb9Zjz&LROkq3`2+&SK49S zP*Yk(GeY*84=oouMPo)r>1t%b5E-f%RMb_VhsTFZ8(vrSHDpM~Lgoy@m7iO(0eRvVWB%~RK0xV#m= zkyL^~?%iVJi=j&C^5b}aT3YeW{Dl5+DI}M+H7u=ZSKGp=ix81(YR+($%4GOK%sU_B z&Im6(exyrwTfG(AUN%^godjGv3@&)BOZ3HWiHDX~aM|GdnqlP~AyWKbyN`*=*_cDG z>~_08684qf7aB;>y!mtbay1&>3_ojC*-Tlf1;eB;`l_~BGDi>>wreyM>0qEUI#m<$H^!LCcBh$H%7$qkHkEpH z#IupN=l_^CQ2qQDaW+o9*Ty7IVJfsn)ihXe+qp*+_Ta_Gam7az^g*gb3W)6CD`8xi z^gkl`_41?TN0cTDX00i1$M4J%&S~kuI-t zu^1R!M=*DW0ozT49Jd$Eq`h`E#!;yy|6w-4QFe}lsScgxi2YsD5 zdC!I^YhhLG!E9FjrURLM-E%yCtu!UXs*m*Zei0Wmb)OUEs^G$$+4=vYMNpuK3WetK zZ8hi@u6lOxke}QG5GX4LP&2w(Gy}`OT;_+F5Mwc8NK8G4<$^;cV2T7?+q6zKi=cOUn)AHyr3Q?J#PmE6xkHZf^u-m1CBZ5^alB*n8G35|4*+pMj=wyv=YxL*03Gk%@RQHGa{CWE=XmG-|DH5{ ze+ECV1!T^dUGRg@EI+*dXb&>YHVr)g)RUJ>v{=~Rm7eu~g!=#b(>_f4Rjc29TYu0= zZtOL>e@7pEclu40eE7Eg$phdAW<6#0WB2f}3**07$Z?u;5bEwqH(zo!32}WSOmR^1!nYoWP`~M7~(o(Z0EYp5b$otY@mq%9ziO6yDh{-azYe~ z`=XDd^az&0f(t-6;pB1k49X|#SpIs<4(A5jskm$}{$DMOOUIq$Lt)=p_1fmIP>sQkLBv#ULHoXbmqt&t+vyR zF_tsFS^shE_;==R&-(xV`itw)y)KN|Qi~l>Y{kOIY|$I_|IwTb3zrdRT~@L@i&f7Dk8?{kvDe44{%H~)r-XQfSgDIMj) zoUfCkUj5_(CYJP3&+GiQDD!D{*_B{SOO{Z?cE){#b!Et^HS%il54Y++%4#}YJhjH* z>LSkM)D^2-e_g0CE4uhzFTt|9BR^=&>Xe&CyB3(xxh_WH|ZK&=p2 z8Cj!%@6n(leufJ#$)o^0W$WuApbZP|Z>bu+HU!LA& z`x|8&`7p@_R$gLJ4K?mYb5O~_<=Ff->n~Rn-f^;pp!+{F2wvc<~f?h9dGr&?8(%F zxa(xpw&?epV!3V;_62H>QGU|=Ik^CX=WiWD>3~NmvA;qDx~^mlVDjwc(R(ajQ<^{j zJ|V2%2!IVP+@i=0{i}__zD$jbJ({47t64~^EE;gqK_f8CVekl_NJedIalmfWRIs=v z8Y6#{gPbo`POXB4`NX~;2{^gH$(2Ve^m-|CVhJDfbwSS1Q7syySo*}eIO_9cD_?dQ z5lta4AWQWZCl%|exIT{R8>?{nwL={%>cCG^SoGZ}H|71W>n|GD$?fW@roLk%jTInu zs8L!cFH2)KT1LA~M^QbindQ|^br9x~8}&GGup9MQbgBV${hgyp7~iHU@dlB7;?!Gq z$e52}v1e#)b7tsSgkMc13V5`KZoWQ@;v}NYN2dm_Gx|c#K|bu*2v1*S-Ih(Aam>d5 zXtc({_;*d(Kz@AUY0ql@43ujJC<@^+9XbgAZ}GZq$BG}-pN0r-hW)e53* z<3noE7{>gUtBM*Equi|O&-Znzki6di23G@l(l#W{iuP(Uzj@qd4!F4UbW@ zsLQH9x-3IAm`62uc*n_N@c%{`vnq~qs9~8$IZE{O;GoUlB%j=(w z7qQXmZKp?F>1#cAUEVlj-pIPX&hZH)CxRHeIA^T+@A6UY)LP`M7pwk!V5sJkFJhF8 zR#+f!6fAmr)T7Fp;jD0~-^PsC%CFq>n9YCor{_bt|HbIc+H@SP%9hYC2^fL&RgC_- zWk{Ixf2HYjy<L)D+xQCtb*3G{Zo&}aQG`)U;ZXk5P?>pXs$ccUB!vi}{s zu<$0#t}mm?%q{f4?4r@Azr2p|`r|OPaG;(R+4U=S+Q=#|2Ltb1x`y)|dBf{2%tzn2 zRR7T$E3q)6%o#RVVUcDvK1XqM*4(0}RhNzWvYM|!vi?pDW>Jy6|7BTpd$aG7H^}Yr zuNRzW{eN5i)s%Ck`R_)tjZVt9kGxs=DdL0_JL~ITHvjqQ+^CwRJgL(ajdEfYce;x> zo)T-y7`v)me-6QAfk(cermtj=@H<~BWLAGQ%OTly%}uwUbp5-l^&g zVxn2&Uv+{UO?;M&dV-I9_{u>h+urJeQEI-XxsiH*^U^}kxspt^iU_}ay4hF|Aw^XDxp z7m@fC_w7X0Bk};=;kL{rkg?M zl3k3-^_NShUH|L~l5Q^f^*6f$>G~T@Da$Y_N;=iw$&6(0@kNu}bBIf-lh+*mv|C@H z^7`}cHCs6QGBtCt|MiHpmz|W=iB*>$q6%cJe@+cDxqPuAIO||_ z8s~V$*+6nxL&#aB*MD7fr{*PV$kFU$r-q!Yzy2pWTD6ID;{Rxk7TF1G9*#z@$(B`5 zHbzzRd=%?0SGQTI*u^(`J)xrM8nOAGmJ(5U-L0}6M}7UzCWg3`)V(9xADe144U#9Z z4#~2_p0I|=$VXJE{@33(!);3sFWG4mLDy-_S1sP|YDUT7JPYg#)U%y-iLOHen2eye zi2^npfC(Lu8!$ML)*=EDpy3@CfYxclV6bL+H&Wxc+DIqZj|G4Y|KE%emX^@U`dLbF zix5>wu^YMj9g+GO15D3CC?0TpT(Tt)Orp>!G*S@;(^@||W)Cf=M7}nc^KxZBVuCwsxBNV2 zep#kjvo2O-bgtZ|&-(v@`WNcLPQ%Vt+A)7iCn>MoEZ0#_Nmt6=jSFp?m!r6<=-l&O zFP2$-QEX?u?Ag_#T+}jaUbS65ByLqVZ$6``vW_#(KZ=dn7?hul9SdF0s&6)I{<+kP z3*F}AGk|gF`j@u`yGL0b%*F?ed|cixg*%lM*;@rN>Qvaq%VA{4x|H>(&e}NlVh=4; z&n!M``E;}afURYg|0^{p?3I;gD#UZv9Sx3(>DlLA&%8KBpSgY?^kpnn?xwg~X}Kp<0p7QuiS z3>FT+)EzYoh7<&_P}Z9`V0y-(Fz|>haEuEaf57&6yG_Ds3n+LL@OSx^$*tb%^gOk9 zHx>|cZIU@zOO3q_#v``)J-IOBUv3)5(!)Nh5YPJm^7_YP-Hr9X zJpV=gU3OT^d_~nE-n3b)eGe?N+vo)d@uWWp&)qla{DZFq;c~v zu4NLvEEPXL4eK9QxXz5DzLJh>YN9IT+&ZwN8dy#^u5cH|0J+Z6nlK=4-bzX=^h z?W+ompAiFtEwqrnVgk^cq}8;+a6Ja+Yg56$3IF~^2G}IVEvH~^1ijHLaO{H`oPc*R zMl&;AuPG)l*hBBwzZ4627p(&D*~wNahmR?a77n*E_{~1>b$1-|tDsypMzv(iH7Cx{ z{Qk=siqD_o}=36?y3K%t17R=qs!|f7H8gO zqdddNR>RS_?2Gz~??wo+{dK8I^=DbSyj@ito!w`O9(JSNab#<_tiQ~QwLok+ zU4MDItm|*-8m_9pvwBs0qMGu88slFM6!YY=yX9#{C+aWze-x(|-K#H*={fSc`lk+% z`*Onu)_HC;TZ(nYiuz~Om*d}M^_NXIE|34L>7MofHTBnHIqmJnTjO8P|1^eOR(~f~ z7`y)CsIHB&3ZfS>6smy$FF{slv;MN%ME%7ZCzchf|MifOm6i3EhuTY(GfUyrp)SjE zl-GaNxT8JzGLSp+VXn_=u78fNfTJ-y)Hlu?0@nC9`qQQ1&dy)hpSR|ijg-Rtm%TMw z<9}uU%T^T`y5bVVE28H|HksVGJpOrJ_Whq8Lwe-#HcxHIzmyBWD3*kAVg9RebhG{? z3fQVYR#=o-Wb9NQslkbF%v0v|AHD6frI@A8E>;sYdRdpu%>Ef)Mv=D3_ZKZ!IriN$ z4`5Wj+A7~)w12L_Uv!5WO7)JI-HRy+i-2++gKc5~9VWbOOAgs^@W0IoK|J=$;r zPDbMJsVakCu1r=Z{EOWOPcwF81syfMwHt6$fyQw%Mt5L_e8IRL;v+57z;e-ymymRA z7_)2cm|b(!HA76+(O8z{YaEK@X1S|cj=Ut!yxuw8b^2K`yS&LOiR%BjF{>4;1uIy#r!{=22&}ezTPj1| z|9W@cRHKs(#y6)MD69X|uf+g6e#a(TiPe8J>TjQDar}!GcO!pHK4zo2)c>O%|FSHj zYzq9EV_$Ltj^k;xF5c`4zR>@ykbEGEvb&M@zZ+S@7V4jmf8OTKsX?6e|F~}ai-vpF z|L51A<&$w#%i~{cqH?7pSf$6(%rxq+pVp3g&ZbL>Imz`|toGBTmlYNDA4~O@EhYP3 zoFetL%*HLXf*dA}=UQk)qZmg0)lkvnKaSGWQnHhsTG6P8E{-2{Vwb%iUFu{()v435 zPUih4&XVb3Jv68|NnQM zNtZ;fMN+OxCX>0Gb|>9+u_f`gNQ$zY^WTBn^p3IudaP&ve$Rdf75!-Ut9SzN=gp($ zD``Ea`YbWh0_e2zx$cS8Wp#(0kN>|dfxaX^6*-lJ@djY$A5J*XBJ@2oq5kJ{3H$SQ zU^B1kmkKa0gkGxz%FoV&_e$vDOAOvQ*tlo%J7n+4?kA%~e8fhRKX}lKM?Md}ezZfy zksg}ji|Ut;{zUxzK}464B5Q8wf7FJX@jhlh!pCtKkB%_#q4epa>9VJvn@{6<98{t7 zoh4UVf)kkI#JtBza~|0hrSnN`nSVu;-55V#6kqb~(FrGYi{U^XcImK}U12)D%*JRQeA=VyqXa0k*x4fw_0bM{_EuOex@zzj z{eLa}j|3_+ssB;`^XL*B%!YKPIm6q7o2*>Pr#)uVa3Z1peRNkongKu37c}I@f#^qn z;aO!K4Nq_3C9|zIR|P~$Gm9F{Bha-P%maL6<`ntQmW@4s9)+H4DV55$o6N2QVPp+S zT^>C(w*wQy*=&vl;K>VE;+XS?Ks_ z%|<_30nO8(9)+X_{;G`Vs?KrVy5!?qpZ`8jErv7m)XPkIwX42R1%93t>z#eOtMSZL zo@wtY{H`61KI?lW`Q6XQ(e+>WCT`|aW@8D|#kahz z2webN8t=zq)(Mhg8i z)A2|Of7JiS?CfEZy)qk1M)9~|ZW?$`FxY=$*MkO8<;buRSLQSX^n!*)ud`U^#4ea0 zb0+-f{&Fv!|9i~R@#FC2;~?%?8HYR|`qST{a~&v>0z67@nccaa)`;-sqoMzC!>&dh zNE~U*NO7wNkHq%Jk^Z9plVz5Svl5)8Q|KfuDmMJ+r19Wy<|B)~Q_M#uu#E=zBX0Xq zD4N;+lPt2(xr@&azi|lhKQE0w=HtM#2Y(sw3rW2m<);yS-i}Ms{r2r!Ub4I{fIFQY zObN3rt3%FzzvuaLmEl$nLb)&Pe>L_kz)kK8()s5) z=rM*DfxjO%{qfSVF#7e;Kzb7qBwtosC|%uH>}-74Wb}C?^QxnKG|fNy^XF`kBM|jW zc|*XX@A}bTSia&>E}64NDYK`iq(_~D;i05YA5C}h;+CBU`X@OZ?4_0eBfEymg!A*xe@#Ezf1&@N z$I$F+{qNqt$(l!RZVx6X=cBD{^hax;@B6>nFk?|>IRoOO^-y!(fg;kMUZMc=;PN?L zhrrS!{vA}V2)d{&pWc4(NQ(Jr89QeqiO1=x*p z9O~K!%k$vF1CTsRySO0SWOrBD0-Dm`{|^bUTyoC^;#kZrTs84kOnaZN_Z`6E>F@f~ zv)_0euyE=N4@Fv<0`n*X7ep_W!?pMCE{M)L-o`w$c#&ij46JvaqJ^&pSPL*^-0pt0 zKDh0_8#zRF)fsgldZNEO=W*!v(G6<$BPjg1@j>*q5ZMeQ-aP8nkJ21})6xH^1k8?a zvvY4H20L+O)?S;Jv-hPqlDY(XK2Fk`b&!w54YHcYiT=B>71^}(^a4MQc(&h{9WuU^ z#vfG;W{wb=rdd56ccW-@=+V>vI1l31LhIj7Fg*+ZWAs1r@cvTz`*%0jH1yAV{eQGA zKAPbjhEgr+h^~#)9oI>$gV&1}x>x&YJ=RH^AK3Y$XX>M8@cme;M$L}Z)c;X6TUtBXy}w64+%Ep>#D5xg zdjCk+Hg9#g=_EJP+kZ>_<1o5M9$Bjo&2ap6-Av;f>D8lUdphAU>$}1|KdnS9pF3|o zzy2s0@BhBx@V?F7S>2e*cOpy9y>FOWOHrSB@QCe-V)v`Hkkw)jXgqu+tYR9x%fGfC zBfCn9X%V!h3|Q8NP5XXcxnA#q_4nq#f9ob#l{sBScqhGa`!C!WTqY!ZrTThqv#fi7 zb#H>T*Fj5u955}0o(7wTxAz0bqJvn6@KY)9pFbY+|M&4X(f^CPef)+i|7n`?@%ld4 zUwS-#{<_CcHg-Jg@xO1$Q~rt3{l&-Q?GOKsAKilFzm`-^az87wE06ssYo0Ov#R~8b)0is2kGVG^+DS>=p84GW zId<{&)z60~0LPPJpSvdQhvz(Nzn=cajiz|>X}bTHAJ^|vIz{msys zKc!l}li|44n)2RQo^Ct&l~n|`^=&)|SPwg4dF^-Y3GMSIV?82x;JxK@?>G*-WPNUw z^>^gKU&q(+FFSBs|Ihz_aRU60Bc7h?_y2t&>+ASBzK*Zs>-aj}KOXR4p!Mpnjv^kI z*QMmUMSmE?QI`~5I{ZtGhAym!7@k3ow1UfBUlElPqCHvq3Kgg+ns z`^>7E`+u7p7&dRZPXA7~yI#Nd_*1etn?oG(!#oPA(s8OTc}Xu+!DI$H%u^7w#&+Kb`=8FQsv-pUtdoi9Q#hex@h` z*FJm7@?6fkpKmjo;_s>e>#6|j=M!UPR}Xz3ELATpN_Q9V1^Zw5Ex{$xJ1l=rDe-?k z0ls_gZ(ktysxPd7zOecWPiBs%H0ze#UJtF$74NY{l3}Hbfp?^)1Y`;WuFpBum(yZ=OKm7Ek+xW3dkN*FS-hN;}f4lw9_bH$EU;K&A-Z%~ApPo7NCl->uEq{tz z=vCeyI&FqE?mPF5gvJ=rY00SnAkg5x%g;KTr@a$atq!{PchvH)?j%_DCeZuoziPbc zmBAKEJNebN4jc(v^AO-#-TZr3LH`{IaJ%)@d0t>Y1L>j?u;e>{@r6k|4M}}pXp800 zOWwMlh@^KJu$O}OHfno|@$WM$WA5$7pPzo#eLwFMo}L>&EjFH39lyrJzi=8{hNdwB z`}S!g@L;4U05<0u@Wf&WX@=LV$DH&`G0*CE-tL>Oj{)cdPvDOBj0u5Gp+j$D;5cWO za@edRTc=q=yc23f|0Eij{y}}k_eP);^m9`vz%|tY<01O@sQ}>vWlQu=9uo}I-jYAi zZ$LvM|4e@)|9$qD1D!AT{iNThBO`H=rl1S?wpIa;tSUe|(!UOyo$-WH&tf<&{iIfw zVW@q@KA~R4*!rVAZW1v zm-3&Pewep*O2=Sl!}#}-{(7!{0t;CHu)o~?+nn#mxJj~^2gSh8bqPt?v2DW zf?c56yTwtYx|j;QuWB#}|51zsMcC8-{A*eMNB&$c>IqO(sUnk&R1!H+tz=gKN+vT_}=p)xBa~UJXiiZ_~uOB{OWo4uh}vE zRj&(r25f8dr2Q16{U{w-8(~G>t9u>4Ex``p_}mXv z9!@{Qz7Y-+BBHynpwM9W{;=lFvypubo>Ixk^dsNKAkR0^L4AJdXPbMFOv>&H=?@)Y z`J>9CKlnt9y>8`?ZpoA0;fw;03n{u0bQAp{upRo$Z{#InAE>ySV2&)KnH=;4 zU&33_CB_Z30Bhx+RBL%opa^J1rUysJS#N=&{fCl%%e!|xAdm{%9?;9#{)b;TQU4+S z;pohu!FT8_OYyT+!#+0!O}03#=jWtel$aLJ&3qF`CFnNIy3Ai+RFUM@*ndsSy@EsIne~(G5ym} zG}Jb3L1L&1#NR>P50Zb%+kjg!^p2OCEjh!mqvXq|78Dh&R`h^{U`*~uOk1O_-|$>8-(=skK^5KjkEljWpDwdfmwDF>7O0` zA^nUNt^8pqb8<9lN&a047(y!~X3UB8i$HdnIovCeg4|5Hxh(IWS7@Y`*UIw^`ZY*p)+{ZF4 z_kd~oi4Y6yoG>|ObHWYL-;3m9O!Pc9kub)ZfH_+fM0~Va5`)dLS3^I# z5@h?_Vw;Fb(?h61PH&xO9im@|wmIM&b) zaS?}f=w$a>o8a6-a|dZYbh3k(&ugR2s7sHc|BHT#u*zKVL^});DfDpfdA5IRBBDux zcl9FqPgI0L{}^bK9I=dY=e_CH?9KZeT#1b%Ga;~g#h%Wy|p z^c*ADe=u_n;OIV#hQH}2lpR2Se1r6d$Vc)MXZ)Ks*~wX9W9prd8LvJxj}&0wU_y=j;U)Wjg93c- z|E-UIP=BnG{{W3NkiZ1v+>Q_MZ?L#2h64Lf@!yzD{KxcLG(<`Rt7jIYK1v1no3~+u z@!x<&o&68cl-ba~n)~?Qw|vX*w^Ifj^V^})hTbcCQ9J^vO@G%qSh3gx%OC!$d-JPj`m5=AvsC_FiJ3&D^6GcJ>Tmlkncsgn0lwt! z-(gXBJo^`l!1-B7lmaX52Msmgr@%jD>v^wOd#tkWh}F<}kwN+ySQ?%&*F3`DDS|y&dH8!j6uW2=!TP~ME`_v*?I0Sa7=p$L8?VJ zkumvqD6yCU;4~de9^gF(LF(qHv15bR+j|m5b+N-%03JgZ5 zX+-|NnSQX8-$4HW{bz_c;D12cV0&IKW1e}|w3A16;x4KfvGJo3u|?T8F)W`}=S{t$}nF|hv&J_aPj zgiT3$05Jq^)i z?uwTi5dl;#jHjda2H(26?2*tv)KzE@-Ay(>e3ly}7aoS6Qu z{O9wZFMm$yZ)~JgHd(4q0rn*Lx}p|*b$dHqdE@7@==Z;z05`J&eXTs57ln10W2lKQ zRP9$Lylw#gtP9&-1`XSusqW_@X`cmq(bv|h=>1IK@2D{RzH>BTb1inyKHQYzBpU%{ zGq86cqHVtk$ky^(D)1I`!|X5DT2=g}{Yx5QiS{08EdAut4R`;`&HxkW=>JCakg z0Ui-EBbq{(I1r!$^DqGV$Vg$5br1#7Z>IlKq%oM0GAf^#IMZ)~SUb|+7)F+Wha_V@ z1;n!uPRIy8GC-ThJ@(l`O#eprE501T&PM*I!j980a6@OlqDl0|J~f=#%iTZ)c;~?r z1Vtfd5b^~78E)SOI}a*04s_+)SxmN3jur+77h63C>LrkFAr~;v!7?W)FXBGRtwNz@ zGi*5~IzrFM7H5R^TUR#y(=aab7#?$pJ+2WpTIk0_Dh3E!9}u?82!gDk-+;<#Gtm~^ z3#wB0erXdktibL=e04HQa z0~|0|8{|(*-Ly z-T)W;oeiZH`|Sg>*D-TI1_@|!PzFO7FeBk3{u~daqqI1=O@ALVqA}nF+6jUGbiCWC zHYL~}--l(>_a++g)T3!ptFy>h(jopwu>`!bUs+F!UC+&tNQB$R|E^t`F3yBS_jElxIDhG>Tr*nAJHtyXwbFqr#* z+VHT1knI1{l#h+w&~t)vLxXMfo#@Di0Ys*Wqxd^0^%?<*M#&HLY>@&!<6%CVYLl#?_-YS9ZvK+^L&ONrUOA96QZF_Kf$eIqT{qJ z*SkIP^i_F~;KN@4aqNHfH_;nqBz}@GA_4|nM`yN)Gn!#GMEE_D@Y6PFP)z?Qp2Oxu zH$O3I3$>kwLG%D;GC|!|YqbKr&)W=UgutPzi#P614bO^@bC9LEBOfS#)4R#>QTKukEt97+F!8JpwZ$4*na&l`JIBx1zFC!T;(?%pC?9j;BT@+o5Qh{NBY z{D%j3hKXOOSV9{a|38C( zv9BHhfm_>bATU}a4we*qL!0y~u(1EL;wyimPLzG6dj>FMy|MXodu#9U zO-cX$s|hd@TkE{-+<>IpelJ`Bom1e*g*EEG>N15*uw)DV^RG3}1dd~pE=`|Z`P>NF zBhRNYj?SDBVhG;`q4mJ@VeXtFJjO(D7^#>=R~x^6UcZ9oF{4p?CWs^FF5X=xhN1u) zgOM@yKiHv_$zed4?eGvIrz2lL*NMFtodHi~%$3r}_W*VzI@s3%z}gN+pQ75Q`208g zJf9SeLjL>=eEtf3j2ubP5=VLu8-jX5$o=aXIlwHy*a1B$93+7|gyAm?$7vARu~vc1 z4Sc>gxAfLqgLcEath-zA7Mh8(Bf$q(rf0Mf45OJ4Dry_+0?xM%S^!b#A1hj1zb9D$ z$bWrcb)tau-wTeYx&A0Y@S7iLdIQ7w=cPMXMFl`im_YLYo=gg<0!Ow|8rSLz{cLM) zp5|tOwUAgU$PBT~?uZf%qd_+TGEvuqXP+$Lm>FR7{KwHx1H%mTFQk82N-Ue40|nxJ zZc~|-a^VmW%;H#h5n6ggCP7rDfekcG*Xc?4H&O__`8l$o5e`n9l<~5}F`FenilU_v zyS3-VGLu|6UqJ-JC4>2d8W{o$`Mdvz{F*u$>FUKwmcK#5I3d#>XcL}jPj@7s$H1la zH|1JpqiDbF$xfE+m`0ODPkktJ6eFu)v@|EFoMmm818TZpQ4o?%*ZAT7KZ!k}fnxvI z>mWT|3Nt!oB1IYLt1-cBCWL)F6>H2Fnw)SxHvZ2!2a;n;hoZ}T&L|9+(D4``r401DH$~H!WH|;tVIT!I2h_6MN(Lgy{C@KiB%@HC z&0AG{{{8T@dz;s2Rb#{uz@K;lIQ9wsUI5-=!&)y?=T2#_uYQg{>Ki`qJAj}2Cn+tX zHDC1HZ2+ArzHzha)s;2#4ZvLy^f#7(e|rV^u-N%f4yRmr?SX|$pUXDTa09SL9_)`o zqMe|h6Cf7rpW7PnFxp5w_QG=Pu;GuKewOXl-NS?kh7jmJDkh#FwV4*cgix071g{)} z5+eZ0F(D0N$PLI$^M?ca_GpIPH%#ln$Vb6_K&x4E*BR5=2mmm&jhHsGzeiLF`n}gZ z+zL3u{a#d_1O0F&d}07L$fJpVIKpA$(NsjeUN zCmn}GnnpvmpJu^rVxBmV{wR(NvK6A=p#vv7=zQ0&oQI{Er?B$~q)?&VUM85^m<(4` zQsM9Z2Kon$-u_DZ0UU$0=i@Lu?H@Fx-P43p>$b2F;4^djW-~z#1jo-p#I(uiU|D6& ztr+H~!2j)OA6yj?LUH^C5Yg{wMl-Gu{*#iF@*LzHP)8lx=B7bxi^83N zu^|7EahLaMC_ZCWK9>a*;P{J=Z;*@rFWsPv|G#~1d^N@} z(&3QQ)2`O+HjT`0tQ?;)5)^d$$PKU<9~B;^uL(^rvh)c5d2g+rxaMy6OmN#4&Zp@OW73`LB}gx z0B`%DSlTaxUJDH{`L%URuEE_bz+}1$z7)jt`ts41OD!_9Lw)nO`mVcuh$v}KaIrb%fexd?cuy*(lp9F`npw?yxy5rEgERgwQZDvst3GiIW$Y>P!zPjKnpQ5M4;XtjU}ib4zAq=Mkyb65&`^ zbb5~Q-vCL*%%7hbrs(>!Co~3NO$>naCFUud(IaMd#+XrZ^)%69rlQ=H4VvApRK}%MRujAz=uW8moyUvc?mS^dv#s# zJ91#9mrH7E5%gLQZBX#v_kGhISW82i3^={qyRH$~`g#NmXE&T8sEvSiMBx@^ECZ?o zpKGRM%n!SoyIBPvPYy|g1qP*racX5OM8XMAXx{F4 zIS);y_m;x7Cmg$e;7EFAd}gO3-FZ$Ydhk?2mvJ0h%21}2c??TAS))KU#=D|zD!^mR zyy&?98KaS!3t^J{M$J4RvTemV$~ya{Rh@XxZ*J)LmMXx{eIkv={_HQ1WMugtb#0!~ zqfzrj!`6d}G?@2{y0@q__*t{5GrxKnHc1c1%f9k~)9|FKzlHup?691}{RQ+BiTje$ z$h3pPa?Ua`&+-UyTz!;z6>SY6PV!TYC z4||;i+II*+4_sdTf51(*YrClR<>(j*y>r8pc$#|u_*OP8Nh_b>|6}I4I+u)7*rEiP z*@TpSH@voWjyr#;_B+q3pLO5%yB5ES?)(SWK%4HJpVgPo=JmBuecZcWU01vDRiENr zxA*`4&W*5sa{?@V>VLH>p(_jH24GpON!bJo(qEs!h%8w5)>!HVe%rb5PJ-n$d$N~6 zQxZIk?m!Q88oN4-(Fhn`LOq`d93y9Y)2O5~e6DI_L!BKujaxK)0l@=JcO2m7hkh1) zoqymr7%}rYvJz2eh(o@5uK;Wjb+wTcMOsuaw>7J0k&@Fe?+4aNbG6mzLKef|6k;4` zhoM^H#%^a=8fFp(4#Zpfbnm>Azo^6uLcMpjzB ztfPP67|d^cvrm^ZMveheIyYWU01bQYqVYeR*!@6~vr^QEJej`BE6yjPEnFoT-{>?4 z)DKD?OErnU(T1L{=wDGXGRwbt3e7{#(FGAPFoWJ|ZktqS#)*F?{T4HEK416K^wUR^ zOG|lFPS~`pI7j`j8Q-XYl6u)E+Kv9#>uS#>)Fzp|hyTsUZYo;4{Zm?2r<`u(-+!}a zt}->ObJ)dFGfHxvPy}k&P|*)+FHt>?k+_qJQ^VOi8u}yHIk)}%+^FtvMaza2p9t+v z=U*W-M+VFf@9UObgJ;Kc*VdpaYuQuEJ>{R*q)FwRa2_UkSpLIq#JxeP<00qH?NSR= zs?^D}7X=Qw=Af6gsPOD~xOy1NKOx2_Ir`%p-haDSRE0)Z%%ly&+CgF)GHrNy_WL)F zk8jNy=WpM*^TLq|JaBRjOW!1qBOsR?9V35WdhKdCvXsT42o<=Nfv56c=SW{ zBEE82FE{x7= zPnPJ%`ENq3jGu52WiLSv<{2XY5IYf8AHtUH{xRVHmxiGJj*{Z(MaE#u`Zn) z!&vH}y)lxHw28z{0`qES8mh6EEJ1UyETz6js*dzO(;kXOZsecY(Aea3>(BGL|NFjV z>(k7K8I851WlZl={*5ThMEWc%U#;XCNBM^W*tnJd0QyIbp@va)F>z<#`#d~K;~{|H zUB=$|Fv{(2qqN^n|6uL?RrH&s?5BkOKr{H24X?AKzczt;`@lJ=4vk(54K&RSV~#RT zlG<%S8E&8gfvh_GAI;MV)27mv2OXn5vyeX<4VH|Be*hbZNj35RqyTqFfd1o-nuPy| zwWH6q8u~+Nm(L5f48-1Y9JFM#^z+%BTCGlT z0??jo72Nvzl?xr`4>B6##{cIp^2+2iqdeLELI00DchCC$bzS@1q{9D;^!F*JwPv0K zN$a8f*PzhKr-#P3MAY})y*`_CZQ5WvZnIxXfmgz#dmU^%9Y#E6!O@b@um(hz7E?Z zWWvso(wlJQk=Dg3QSu3Zg5H)}_nLQu)m*F1$t6qMnS&SZM%*H?r<;fKVMG}m@CCZx z1x(A1%aF5->62Szjt;Bq*T&)_Ce?}lr*Z)O5Em`z3;tTnz!H0-b$xz~&vr#YAy9aq@1gvT3>Lr;I-exbKC`MjZhCgSRka`IoZa(vc!b zpG29Kf+(Pjnc#vOT#h#OnievEUZJ7qcg@xoJ3KA)WAp2drXv4=ia-jHlbaFp2VmH@ zu;&zL>*MfiTl**Z7yFN=o0#p}KGzSp{sCDNrx}BD%L${T(I)y+ZWKAgbB^J6((i_X zF`;4l@+aues%R<1OY-+_eB9eY9sdWccMY!D#y?It0p^I=gY182+%aLr4$)`kKKlR$ zbGW<7-{Y?M@Bd>|1K2l!zwWl@F7MC5{?A)w88q|{?mjVQLQi`fbng^gZPRj^?Egr^ z!Ke%oeqmUlKZf(k;o|=j9l&&)v_Q=(`VWIdPdAfjw)Ml}8o$P7X3MlTMH)Jmno<=<%(-IRNe|BGo!RNG4q(*Ft94R1d=*f2uZe~`va{AV5h1z*Ckj+6cm z$g&5)&?wVCPRAI<{|%1+#?k;{6AX}JF^G(i%Ov2BZ{KoJHj5^d!y<}l{6ELP*!cgd z+pfpj_=+bROQab(g0a_t)ZzP2L)9|hoQn**Km2h=zS8xX{pw!!ymq~Ug5ge}RAN8q zQU$)~_s-0&?s-4QMbTG(m+*fu0lw-@(C3PHt(wbqNz63J)m4B1r$AW0wUq32OK

      x26junV;W`!=>y-8 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", + "license": "MIT", + "packageManager": "pnpm@10.12.1+sha512.f0dda8580f0ee9481c5c79a1d927b9164f2c478e90992ad268bbb2465a736984391d6333d2c327913578b2804af33474ca554ba29c04a8b13060a717675ae3ac", + "devDependencies": { + "@release-it/bumper": "^7.0.1", + "@release-it/conventional-changelog": "^10.0.0", + "release-it": "^18.1.2" + } +} diff --git a/site/plugins/loop/phpstan.neon b/site/plugins/loop/phpstan.neon new file mode 100644 index 0000000..4117eaa --- /dev/null +++ b/site/plugins/loop/phpstan.neon @@ -0,0 +1,28 @@ +parameters: + # Level 8 is the highest level of analysis (0 is the lowest) + # Adjust based on your project's maturity and needs + level: 8 + + # Paths to analyze + paths: + - index.php + - src + + # Exclude paths that don't need analysis + excludePaths: + analyseAndScan: + - vendor + - node_modules + + # Cache + tmpDir: .phpstan-cache + + + # Use cache + cache: + nodesByStringCountMax: 512 + +# Extension for better type inference +includes: + - vendor/phpstan/phpstan-strict-rules/rules.neon + - vendor/phpstan/phpstan-deprecation-rules/rules.neon diff --git a/site/plugins/loop/pnpm-lock.yaml b/site/plugins/loop/pnpm-lock.yaml new file mode 100644 index 0000000..b4ad815 --- /dev/null +++ b/site/plugins/loop/pnpm-lock.yaml @@ -0,0 +1,2870 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + devDependencies: + '@release-it/bumper': + specifier: ^7.0.1 + version: 7.0.2(release-it@18.1.2(@types/node@22.13.10)) + '@release-it/conventional-changelog': + specifier: ^10.0.0 + version: 10.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.1.0)(release-it@18.1.2(@types/node@22.13.10)) + release-it: + specifier: ^18.1.2 + version: 18.1.2(@types/node@22.13.10) + +packages: + + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + + '@conventional-changelog/git-client@1.0.1': + resolution: {integrity: sha512-PJEqBwAleffCMETaVm/fUgHldzBE35JFk3/9LL6NUA5EXa3qednu+UT6M7E5iBu3zIQZCULYIiZ90fBYHt6xUw==} + engines: {node: '>=18'} + peerDependencies: + conventional-commits-filter: ^5.0.0 + conventional-commits-parser: ^6.0.0 + peerDependenciesMeta: + conventional-commits-filter: + optional: true + conventional-commits-parser: + optional: true + + '@hutson/parse-repository-url@5.0.0': + resolution: {integrity: sha512-e5+YUKENATs1JgYHMzTr2MW/NDcXGfYFAuOQU8gJgF/kEh4EqKgfGrfLI67bMD4tbhZVlkigz/9YYwWcbOFthg==} + engines: {node: '>=10.13.0'} + + '@iarna/toml@2.2.5': + resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} + + '@iarna/toml@3.0.0': + resolution: {integrity: sha512-td6ZUkz2oS3VeleBcN+m//Q6HlCFCPrnI0FZhrt/h4XqLEdOyYp2u21nd8MdsR+WJy5r9PTDaHTDDfhf4H4l6Q==} + + '@inquirer/checkbox@4.1.4': + resolution: {integrity: sha512-d30576EZdApjAMceijXA5jDzRQHT/MygbC+J8I7EqA6f/FRpYxlRtRJbHF8gHeWYeSdOuTEJqonn7QLB1ELezA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/confirm@5.1.8': + resolution: {integrity: sha512-dNLWCYZvXDjO3rnQfk2iuJNL4Ivwz/T2+C3+WnNfJKsNGSuOs3wAo2F6e0p946gtSAk31nZMfW+MRmYaplPKsg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/core@10.1.9': + resolution: {integrity: sha512-sXhVB8n20NYkUBfDYgizGHlpRVaCRjtuzNZA6xpALIUbkgfd2Hjz+DfEN6+h1BRnuxw0/P4jCIMjMsEOAMwAJw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/editor@4.2.9': + resolution: {integrity: sha512-8HjOppAxO7O4wV1ETUlJFg6NDjp/W2NP5FB9ZPAcinAlNT4ZIWOLe2pUVwmmPRSV0NMdI5r/+lflN55AwZOKSw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@4.0.11': + resolution: {integrity: sha512-OZSUW4hFMW2TYvX/Sv+NnOZgO8CHT2TU1roUCUIF2T+wfw60XFRRp9MRUPCT06cRnKL+aemt2YmTWwt7rOrNEA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/figures@1.0.11': + resolution: {integrity: sha512-eOg92lvrn/aRUqbxRyvpEWnrvRuTYRifixHkYVpJiygTgVSBIHDqLh0SrMQXkafvULg3ck11V7xvR+zcgvpHFw==} + engines: {node: '>=18'} + + '@inquirer/input@4.1.8': + resolution: {integrity: sha512-WXJI16oOZ3/LiENCAxe8joniNp8MQxF6Wi5V+EBbVA0ZIOpFcL4I9e7f7cXse0HJeIPCWO8Lcgnk98juItCi7Q==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/number@3.0.11': + resolution: {integrity: sha512-pQK68CsKOgwvU2eA53AG/4npRTH2pvs/pZ2bFvzpBhrznh8Mcwt19c+nMO7LHRr3Vreu1KPhNBF3vQAKrjIulw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/password@4.0.11': + resolution: {integrity: sha512-dH6zLdv+HEv1nBs96Case6eppkRggMe8LoOTl30+Gq5Wf27AO/vHFgStTVz4aoevLdNXqwE23++IXGw4eiOXTg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/prompts@7.4.0': + resolution: {integrity: sha512-EZiJidQOT4O5PYtqnu1JbF0clv36oW2CviR66c7ma4LsupmmQlUwmdReGKRp456OWPWMz3PdrPiYg3aCk3op2w==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/rawlist@4.0.11': + resolution: {integrity: sha512-uAYtTx0IF/PqUAvsRrF3xvnxJV516wmR6YVONOmCWJbbt87HcDHLfL9wmBQFbNJRv5kCjdYKrZcavDkH3sVJPg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/search@3.0.11': + resolution: {integrity: sha512-9CWQT0ikYcg6Ls3TOa7jljsD7PgjcsYEM0bYE+Gkz+uoW9u8eaJCRHJKkucpRE5+xKtaaDbrND+nPDoxzjYyew==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/select@4.1.0': + resolution: {integrity: sha512-z0a2fmgTSRN+YBuiK1ROfJ2Nvrpij5lVN3gPDkQGhavdvIVGHGW29LwYZfM/j42Ai2hUghTI/uoBuTbrJk42bA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/type@3.0.5': + resolution: {integrity: sha512-ZJpeIYYueOz/i/ONzrfof8g89kNdO2hjGuvULROo3O8rlB2CRtSseE5KeirnyE4t/thAn/EwvS/vuQeJCn+NZg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@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'} + + '@octokit/auth-token@5.1.2': + resolution: {integrity: sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw==} + engines: {node: '>= 18'} + + '@octokit/core@6.1.4': + resolution: {integrity: sha512-lAS9k7d6I0MPN+gb9bKDt7X8SdxknYqAMh44S5L+lNqIN2NuV8nvv3g8rPp7MuRxcOpxpUIATWprO0C34a8Qmg==} + engines: {node: '>= 18'} + + '@octokit/endpoint@10.1.3': + resolution: {integrity: sha512-nBRBMpKPhQUxCsQQeW+rCJ/OPSMcj3g0nfHn01zGYZXuNDvvXudF/TYY6APj5THlurerpFN4a/dQAIAaM6BYhA==} + engines: {node: '>= 18'} + + '@octokit/graphql@8.2.1': + resolution: {integrity: sha512-n57hXtOoHrhwTWdvhVkdJHdhTv0JstjDbDRhJfwIRNfFqmSo1DaK/mD2syoNUoLCyqSjBpGAKOG0BuwF392slw==} + engines: {node: '>= 18'} + + '@octokit/openapi-types@24.2.0': + resolution: {integrity: sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==} + + '@octokit/plugin-paginate-rest@11.6.0': + resolution: {integrity: sha512-n5KPteiF7pWKgBIBJSk8qzoZWcUkza2O6A0za97pMGVrGfPdltxrfmfF5GucHYvHGZD8BdaZmmHGz5cX/3gdpw==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/plugin-request-log@5.3.1': + resolution: {integrity: sha512-n/lNeCtq+9ofhC15xzmJCNKP2BWTv8Ih2TTy+jatNCCq/gQP/V7rK3fjIfuz0pDWDALO/o/4QY4hyOF6TQQFUw==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/plugin-rest-endpoint-methods@13.5.0': + resolution: {integrity: sha512-9Pas60Iv9ejO3WlAX3maE1+38c5nqbJXV5GrncEfkndIpZrJ/WPMRd2xYDcPPEt5yzpxcjw9fWNoPhsSGzqKqw==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/request-error@6.1.7': + resolution: {integrity: sha512-69NIppAwaauwZv6aOzb+VVLwt+0havz9GT5YplkeJv7fG7a40qpLt/yZKyiDxAhgz0EtgNdNcb96Z0u+Zyuy2g==} + engines: {node: '>= 18'} + + '@octokit/request@9.2.2': + resolution: {integrity: sha512-dZl0ZHx6gOQGcffgm1/Sf6JfEpmh34v3Af2Uci02vzUYz6qEN6zepoRtmybWXIGXFIK8K9ylE3b+duCWqhArtg==} + engines: {node: '>= 18'} + + '@octokit/rest@21.0.2': + resolution: {integrity: sha512-+CiLisCoyWmYicH25y1cDfCrv41kRSvTq6pPWtRroRJzhsCZWZyCqGyI8foJT5LmScADSwRAnr/xo+eewL04wQ==} + engines: {node: '>= 18'} + + '@octokit/types@13.10.0': + resolution: {integrity: sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==} + + '@pnpm/config.env-replace@1.1.0': + resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} + engines: {node: '>=12.22.0'} + + '@pnpm/network.ca-file@1.0.2': + resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} + engines: {node: '>=12.22.0'} + + '@pnpm/npm-conf@2.3.1': + resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} + engines: {node: '>=12'} + + '@release-it/bumper@7.0.2': + resolution: {integrity: sha512-OHcdArfUgSW//1GuzcjWOW2Sbx3tz9vgMyi2KQv8SEeLeWjIMAM2IxR+bXzbC2q40ACSa/cQRQE0HfHCMfkYwg==} + engines: {node: ^20.9.0 || >=22.0.0} + peerDependencies: + release-it: '>=18.0.0' + + '@release-it/conventional-changelog@10.0.0': + resolution: {integrity: sha512-49qf9phGmPUIGpY2kwfgehs9en1znbPv2zdNn1WMLAH9DtHUh4m6KNSB+mLFGAMUhv24JhsA8ruYRYgluc2UJw==} + engines: {node: ^20.9.0 || >=22.0.0} + peerDependencies: + release-it: ^18.0.0 + + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + + '@sindresorhus/merge-streams@2.3.0': + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + engines: {node: '>=18'} + + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + + '@tootallnate/quickjs-emscripten@0.23.0': + resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} + + '@types/node@22.13.10': + resolution: {integrity: sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + '@types/parse-path@7.0.3': + resolution: {integrity: sha512-LriObC2+KYZD3FzCrgWGv/qufdUy4eXrxcLgQMfYXgPbLIecKIsVBaQgUPmxSSLcjmYbDTQbMgr6qr6l/eb7Bg==} + + '@types/semver@7.5.8': + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + + add-stream@1.0.0: + resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} + + agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + engines: {node: '>= 14'} + + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-ify@1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + + ast-types@0.13.4: + resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} + engines: {node: '>=4'} + + async-retry@1.3.3: + resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} + + atomically@2.0.3: + resolution: {integrity: sha512-kU6FmrwZ3Lx7/7y3hPS5QnbJfaohcIul5fGqf7ok+4KklIEk9tJ0C2IQPdacSbVUWv6zVHXEBWoWd6NrVMT7Cw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + basic-ftp@5.0.5: + resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} + engines: {node: '>=10.0.0'} + + before-after-hook@3.0.2: + resolution: {integrity: sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + boxen@8.0.1: + resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} + engines: {node: '>=18'} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase@8.0.0: + resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} + engines: {node: '>=16'} + + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + + cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + + cheerio@1.0.0: + resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==} + engines: {node: '>=18.17'} + + ci-info@4.2.0: + resolution: {integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==} + engines: {node: '>=8'} + + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + + 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==} + + compare-func@2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + concat-stream@2.0.0: + resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} + engines: {'0': node >= 6.0} + + config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + + configstore@7.0.0: + resolution: {integrity: sha512-yk7/5PN5im4qwz0WFZW3PXnzHgPu9mX29Y8uZ3aefe2lBPC1FYttWZRcaW9fKkT0pBCJyuQ2HfbmPVaODi9jcQ==} + engines: {node: '>=18'} + + conventional-changelog-angular@8.0.0: + resolution: {integrity: sha512-CLf+zr6St0wIxos4bmaKHRXWAcsCXrJU6F4VdNDrGRK3B8LDLKoX3zuMV5GhtbGkVR/LohZ6MT6im43vZLSjmA==} + engines: {node: '>=18'} + + conventional-changelog-atom@5.0.0: + resolution: {integrity: sha512-WfzCaAvSCFPkznnLgLnfacRAzjgqjLUjvf3MftfsJzQdDICqkOOpcMtdJF3wTerxSpv2IAAjX8doM3Vozqle3g==} + engines: {node: '>=18'} + + conventional-changelog-codemirror@5.0.0: + resolution: {integrity: sha512-8gsBDI5Y3vrKUCxN6Ue8xr6occZ5nsDEc4C7jO/EovFGozx8uttCAyfhRrvoUAWi2WMm3OmYs+0mPJU7kQdYWQ==} + engines: {node: '>=18'} + + conventional-changelog-conventionalcommits@8.0.0: + resolution: {integrity: sha512-eOvlTO6OcySPyyyk8pKz2dP4jjElYunj9hn9/s0OB+gapTO8zwS9UQWrZ1pmF2hFs3vw1xhonOLGcGjy/zgsuA==} + engines: {node: '>=18'} + + conventional-changelog-core@8.0.0: + resolution: {integrity: sha512-EATUx5y9xewpEe10UEGNpbSHRC6cVZgO+hXQjofMqpy+gFIrcGvH3Fl6yk2VFKh7m+ffenup2N7SZJYpyD9evw==} + engines: {node: '>=18'} + + conventional-changelog-ember@5.0.0: + resolution: {integrity: sha512-RPflVfm5s4cSO33GH/Ey26oxhiC67akcxSKL8CLRT3kQX2W3dbE19sSOM56iFqUJYEwv9mD9r6k79weWe1urfg==} + engines: {node: '>=18'} + + conventional-changelog-eslint@6.0.0: + resolution: {integrity: sha512-eiUyULWjzq+ybPjXwU6NNRflApDWlPEQEHvI8UAItYW/h22RKkMnOAtfCZxMmrcMO1OKUWtcf2MxKYMWe9zJuw==} + engines: {node: '>=18'} + + conventional-changelog-express@5.0.0: + resolution: {integrity: sha512-D8Q6WctPkQpvr2HNCCmwU5GkX22BVHM0r4EW8vN0230TSyS/d6VQJDAxGb84lbg0dFjpO22MwmsikKL++Oo/oQ==} + engines: {node: '>=18'} + + conventional-changelog-jquery@6.0.0: + resolution: {integrity: sha512-2kxmVakyehgyrho2ZHBi90v4AHswkGzHuTaoH40bmeNqUt20yEkDOSpw8HlPBfvEQBwGtbE+5HpRwzj6ac2UfA==} + engines: {node: '>=18'} + + conventional-changelog-jshint@5.0.0: + resolution: {integrity: sha512-gGNphSb/opc76n2eWaO6ma4/Wqu3tpa2w7i9WYqI6Cs2fncDSI2/ihOfMvXveeTTeld0oFvwMVNV+IYQIk3F3g==} + engines: {node: '>=18'} + + conventional-changelog-preset-loader@5.0.0: + resolution: {integrity: sha512-SetDSntXLk8Jh1NOAl1Gu5uLiCNSYenB5tm0YVeZKePRIgDW9lQImromTwLa3c/Gae298tsgOM+/CYT9XAl0NA==} + engines: {node: '>=18'} + + conventional-changelog-writer@8.0.1: + resolution: {integrity: sha512-hlqcy3xHred2gyYg/zXSMXraY2mjAYYo0msUCpK+BGyaVJMFCKWVXPIHiaacGO2GGp13kvHWXFhYmxT4QQqW3Q==} + engines: {node: '>=18'} + hasBin: true + + conventional-changelog@6.0.0: + resolution: {integrity: sha512-tuUH8H/19VjtD9Ig7l6TQRh+Z0Yt0NZ6w/cCkkyzUbGQTnUEmKfGtkC9gGfVgCfOL1Rzno5NgNF4KY8vR+Jo3w==} + engines: {node: '>=18'} + + conventional-commits-filter@5.0.0: + resolution: {integrity: sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==} + engines: {node: '>=18'} + + conventional-commits-parser@6.1.0: + resolution: {integrity: sha512-5nxDo7TwKB5InYBl4ZC//1g9GRwB/F3TXOGR9hgUjMGfvSP4Vu5NkpNro2+1+TIEy1vwxApl5ircECr2ri5JIw==} + engines: {node: '>=18'} + hasBin: true + + conventional-recommended-bump@10.0.0: + resolution: {integrity: sha512-RK/fUnc2btot0oEVtrj3p2doImDSs7iiz/bftFCDzels0Qs1mxLghp+DFHMaOC0qiCI6sWzlTDyBFSYuot6pRA==} + engines: {node: '>=18'} + hasBin: true + + cosmiconfig@9.0.0: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + data-uri-to-buffer@6.0.2: + resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} + engines: {node: '>= 14'} + + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} + + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + degenerator@5.0.1: + resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} + engines: {node: '>= 14'} + + detect-indent@7.0.1: + resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} + engines: {node: '>=12.20'} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + + dot-prop@5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + + dot-prop@9.0.0: + resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==} + engines: {node: '>=18'} + + emoji-regex@10.4.0: + resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + encoding-sniffer@0.2.0: + resolution: {integrity: sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + escape-goat@4.0.0: + resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} + engines: {node: '>=12'} + + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + execa@9.5.2: + resolution: {integrity: sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==} + engines: {node: ^18.19.0 || >=20.5.0} + + external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + + fast-content-type-parse@2.0.1: + resolution: {integrity: sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up-simple@1.0.1: + resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} + engines: {node: '>=18'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + get-east-asian-width@1.3.0: + resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} + engines: {node: '>=18'} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} + + get-uri@6.0.4: + resolution: {integrity: sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==} + engines: {node: '>= 14'} + + git-raw-commits@5.0.0: + resolution: {integrity: sha512-I2ZXrXeOc0KrCvC7swqtIFXFN+rbjnC7b2T943tvemIOVNl+XP8YnA9UVwqFhzzLClnSA60KR/qEjLpXzs73Qg==} + engines: {node: '>=18'} + hasBin: true + + git-semver-tags@8.0.0: + resolution: {integrity: sha512-N7YRIklvPH3wYWAR2vysaqGLPRcpwQ0GKdlqTiVN5w1UmCdaeY3K8s6DMKRCh54DDdzyt/OAB6C8jgVtb7Y2Fg==} + engines: {node: '>=18'} + hasBin: true + + git-up@8.0.1: + resolution: {integrity: sha512-2XFu1uNZMSjkyetaF+8rqn6P0XqpMq/C+2ycjI6YwrIKcszZ5/WR4UubxjN0lILOKqLkLaHDaCr2B6fP1cke6g==} + + git-url-parse@16.0.0: + resolution: {integrity: sha512-Y8iAF0AmCaqXc6a5GYgPQW9ESbncNLOL+CeQAJRhmWUOmnPkKpBYeWYp4mFd3LA5j53CdGDdslzX12yEBVHQQg==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + global-directory@4.0.1: + resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} + engines: {node: '>=18'} + + globby@14.0.2: + resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} + engines: {node: '>=18'} + + graceful-fs@4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} + + htmlparser2@9.1.0: + resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + human-signals@8.0.0: + resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} + engines: {node: '>=18.18.0'} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + 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'} + + index-to-position@0.1.2: + resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==} + engines: {node: '>=18'} + + 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==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + ini@4.1.1: + resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + ini@5.0.0: + resolution: {integrity: sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==} + engines: {node: ^18.17.0 || >=20.5.0} + + inquirer@12.3.0: + resolution: {integrity: sha512-3NixUXq+hM8ezj2wc7wC37b32/rHq1MwNZDYdvx+d6jokOD+r+i8Q4Pkylh9tISYP114A128LCX8RKhopC5RfQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + + interpret@1.4.0: + resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + engines: {node: '>= 0.10'} + + ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + 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-in-ci@1.0.0: + resolution: {integrity: sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg==} + engines: {node: '>=18'} + hasBin: true + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-installed-globally@1.0.0: + resolution: {integrity: sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==} + engines: {node: '>=18'} + + is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + + is-npm@6.0.0: + resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + + is-path-inside@4.0.0: + resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} + engines: {node: '>=12'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-ssh@1.4.1: + resolution: {integrity: sha512-JNeu1wQsHjyHgn9NcWTaXq6zWSR6hqE0++zhfZlkFBbScNkyvxCdeV8sRkSBaeLKxmbpR21brail63ACNxJ0Tg==} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + + is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + issue-parser@7.0.1: + resolution: {integrity: sha512-3YZcUUR2Wt1WsapF+S/WiA2WmlW0cWAoPccMqne7AxEBhCdFeTPjfv/Axb8V2gyCgY3nRw+ksZ3xSUX+R47iAg==} + engines: {node: ^18.17 || >=20.6.1} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + ky@1.7.5: + resolution: {integrity: sha512-HzhziW6sc5m0pwi5M196+7cEBtbt0lCYi67wNsiwMUmz833wloE0gbzJPWKs1gliFKQb34huItDQX97LyOdPdA==} + engines: {node: '>=18'} + + latest-version@9.0.0: + resolution: {integrity: sha512-7W0vV3rqv5tokqkBAFV1LbR7HPOWzXQDpDgEuib/aJ1jsZZx6x3c2mBI+TJhJzOhkGeaLbCKEHXEXLfirtG2JA==} + engines: {node: '>=18'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash.capitalize@4.2.1: + resolution: {integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==} + + lodash.escaperegexp@4.1.2: + resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.isstring@4.0.1: + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + + lodash.uniqby@4.7.0: + resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@6.0.0: + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + + macos-release@3.3.0: + resolution: {integrity: sha512-tPJQ1HeyiU2vRruNGhZ+VleWuMQRro8iFtJxYgnS4NQe+EukKF6aGiIT+7flZhISAt2iaXBCfFGvAyif7/f8nQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + meow@13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} + engines: {node: '>=18'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + 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'} + + 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'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + netmask@2.0.2: + resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} + engines: {node: '>= 0.4.0'} + + new-github-release-url@2.0.0: + resolution: {integrity: sha512-NHDDGYudnvRutt/VhKFlX26IotXe1w0cmkDm6JGquh5bz/bDTw0LufSmH/GxTjEdpHEO+bVKFTwdrcGa/9XlKQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + normalize-package-data@6.0.2: + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} + engines: {node: ^16.14.0 || >=18.0.0} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + + open@10.1.0: + resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} + engines: {node: '>=18'} + + ora@8.1.1: + resolution: {integrity: sha512-YWielGi1XzG1UTvOaCFaNgEnuhZVMSHYkW/FQ7UX8O26PtlpdM84c0f7wLPlkvx2RfiQmnzd61d/MGxmpQeJPw==} + engines: {node: '>=18'} + + os-name@6.0.0: + resolution: {integrity: sha512-bv608E0UX86atYi2GMGjDe0vF/X1TJjemNS8oEW6z22YW1Rc3QykSYoGfkQbX0zZX9H0ZB6CQP/3GTf1I5hURg==} + engines: {node: '>=18'} + + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + pac-proxy-agent@7.2.0: + resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} + engines: {node: '>= 14'} + + pac-resolver@7.0.1: + resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} + engines: {node: '>= 14'} + + package-json@10.0.1: + resolution: {integrity: sha512-ua1L4OgXSBdsu1FPb7F3tYH0F48a6kxvod4pLUlGY9COeJAJQNX/sNH2IiEmsxw7lqYiAwrdHMjz1FctOsyDQg==} + engines: {node: '>=18'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-json@8.1.0: + resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==} + engines: {node: '>=18'} + + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + + parse-path@7.0.1: + resolution: {integrity: sha512-6ReLMptznuuOEzLoGEa+I1oWRSj2Zna5jLWC+l6zlfAI4dbbSaIES29ThzuPkbhNahT65dWzfoZEO6cfJw2Ksg==} + + parse-url@9.2.0: + resolution: {integrity: sha512-bCgsFI+GeGWPAvAiUv63ZorMeif3/U0zaXABGJbOWt5OH2KCaPHF6S+0ok4aqM9RuIPGyZdx9tR9l13PsW4AYQ==} + engines: {node: '>=14.13.0'} + + parse5-htmlparser2-tree-adapter@7.1.0: + resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} + + parse5-parser-stream@7.1.2: + resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} + + parse5@7.2.1: + resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} + + 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-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-type@5.0.0: + resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} + engines: {node: '>=12'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pretty-ms@9.2.0: + resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} + engines: {node: '>=18'} + + proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + + protocols@2.0.2: + resolution: {integrity: sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==} + + proxy-agent@6.5.0: + resolution: {integrity: sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==} + engines: {node: '>= 14'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + pupa@3.1.0: + resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==} + engines: {node: '>=12.20'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + read-package-up@11.0.0: + resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} + engines: {node: '>=18'} + + read-pkg@9.0.1: + resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} + engines: {node: '>=18'} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + rechoir@0.6.2: + resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} + engines: {node: '>= 0.10'} + + registry-auth-token@5.1.0: + resolution: {integrity: sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==} + engines: {node: '>=14'} + + registry-url@6.0.1: + resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} + engines: {node: '>=12'} + + release-it@18.1.2: + resolution: {integrity: sha512-HOVRcicehCgoCsPFOu0iCBlEC8GDOoKS5s6ICkWmqomGEoZtRQ88D3RCsI5MciSU8vAQU+aWZW2z57NQNNb74w==} + engines: {node: ^20.9.0 || >=22.0.0} + hasBin: true + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} + + retry@0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + run-applescript@7.0.0: + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + engines: {node: '>=18'} + + run-async@3.0.0: + resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} + engines: {node: '>=0.12.0'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + engines: {node: '>=10'} + hasBin: true + + 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'} + + shelljs@0.8.5: + resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} + engines: {node: '>=4'} + hasBin: true + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + socks-proxy-agent@8.0.5: + resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} + engines: {node: '>= 14'} + + socks@2.8.4: + resolution: {integrity: sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.21: + resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} + + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + + stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + 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.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + stubborn-fs@1.2.5: + resolution: {integrity: sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + + type-fest@4.37.0: + resolution: {integrity: sha512-S/5/0kFftkq27FPNye0XM1e2NsnoD/3FS+pBmbjmmtLT6I+i344KoOf7pvXreaFsDamWeaJX55nczA1m5PsBDg==} + engines: {node: '>=16'} + + typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + + undici@6.21.1: + resolution: {integrity: sha512-q/1rj5D0/zayJB2FraXdaWxbhWiNKDvu8naDT2dl1yTlvJp4BLtOcp2a5BvgGNQpYYJzau7tf1WgKv3b+7mqpQ==} + engines: {node: '>=18.17'} + + undici@6.21.2: + resolution: {integrity: sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==} + engines: {node: '>=18.17'} + + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + + universal-user-agent@7.0.2: + resolution: {integrity: sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==} + + update-notifier@7.3.1: + resolution: {integrity: sha512-+dwUY4L35XFYEzE+OAL3sarJdUioVovq+8f7lcIJ7wnmnYQV5UD1Y/lcwaMSyaQ6Bj3JMj1XSTjZbNLHn/19yA==} + engines: {node: '>=18'} + + url-join@5.0.0: + resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} + + whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} + + when-exit@2.1.4: + resolution: {integrity: sha512-4rnvd3A1t16PWzrBUcSDZqcAmsUIy4minDXT/CZ8F2mVDgd65i4Aalimgz1aQkRGU0iH5eT5+6Rx2TK8o443Pg==} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + widest-line@5.0.0: + resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} + engines: {node: '>=18'} + + wildcard-match@5.1.4: + resolution: {integrity: sha512-wldeCaczs8XXq7hj+5d/F38JE2r7EXgb6WQDM84RVwxy81T/sxB5e9+uZLK9Q9oNz1mlvjut+QtvgaOQFPVq/g==} + + windows-release@6.0.1: + resolution: {integrity: sha512-MS3BzG8QK33dAyqwxfYJCJ03arkwKaddUOvvnnlFdXLudflsQF6I8yAxrLBeQk4yO8wjdH/+ax0YzxJEDrOftg==} + engines: {node: '>=18'} + + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + engines: {node: '>=18'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + xdg-basedir@5.1.0: + resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} + engines: {node: '>=12'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yoctocolors-cjs@2.1.2: + resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} + engines: {node: '>=18'} + + yoctocolors@2.1.1: + resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} + engines: {node: '>=18'} + +snapshots: + + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/helper-validator-identifier@7.25.9': {} + + '@conventional-changelog/git-client@1.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.1.0)': + dependencies: + '@types/semver': 7.5.8 + semver: 7.7.1 + optionalDependencies: + conventional-commits-filter: 5.0.0 + conventional-commits-parser: 6.1.0 + + '@hutson/parse-repository-url@5.0.0': {} + + '@iarna/toml@2.2.5': {} + + '@iarna/toml@3.0.0': {} + + '@inquirer/checkbox@4.1.4(@types/node@22.13.10)': + dependencies: + '@inquirer/core': 10.1.9(@types/node@22.13.10) + '@inquirer/figures': 1.0.11 + '@inquirer/type': 3.0.5(@types/node@22.13.10) + ansi-escapes: 4.3.2 + yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 22.13.10 + + '@inquirer/confirm@5.1.8(@types/node@22.13.10)': + dependencies: + '@inquirer/core': 10.1.9(@types/node@22.13.10) + '@inquirer/type': 3.0.5(@types/node@22.13.10) + optionalDependencies: + '@types/node': 22.13.10 + + '@inquirer/core@10.1.9(@types/node@22.13.10)': + dependencies: + '@inquirer/figures': 1.0.11 + '@inquirer/type': 3.0.5(@types/node@22.13.10) + ansi-escapes: 4.3.2 + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 22.13.10 + + '@inquirer/editor@4.2.9(@types/node@22.13.10)': + dependencies: + '@inquirer/core': 10.1.9(@types/node@22.13.10) + '@inquirer/type': 3.0.5(@types/node@22.13.10) + external-editor: 3.1.0 + optionalDependencies: + '@types/node': 22.13.10 + + '@inquirer/expand@4.0.11(@types/node@22.13.10)': + dependencies: + '@inquirer/core': 10.1.9(@types/node@22.13.10) + '@inquirer/type': 3.0.5(@types/node@22.13.10) + yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 22.13.10 + + '@inquirer/figures@1.0.11': {} + + '@inquirer/input@4.1.8(@types/node@22.13.10)': + dependencies: + '@inquirer/core': 10.1.9(@types/node@22.13.10) + '@inquirer/type': 3.0.5(@types/node@22.13.10) + optionalDependencies: + '@types/node': 22.13.10 + + '@inquirer/number@3.0.11(@types/node@22.13.10)': + dependencies: + '@inquirer/core': 10.1.9(@types/node@22.13.10) + '@inquirer/type': 3.0.5(@types/node@22.13.10) + optionalDependencies: + '@types/node': 22.13.10 + + '@inquirer/password@4.0.11(@types/node@22.13.10)': + dependencies: + '@inquirer/core': 10.1.9(@types/node@22.13.10) + '@inquirer/type': 3.0.5(@types/node@22.13.10) + ansi-escapes: 4.3.2 + optionalDependencies: + '@types/node': 22.13.10 + + '@inquirer/prompts@7.4.0(@types/node@22.13.10)': + dependencies: + '@inquirer/checkbox': 4.1.4(@types/node@22.13.10) + '@inquirer/confirm': 5.1.8(@types/node@22.13.10) + '@inquirer/editor': 4.2.9(@types/node@22.13.10) + '@inquirer/expand': 4.0.11(@types/node@22.13.10) + '@inquirer/input': 4.1.8(@types/node@22.13.10) + '@inquirer/number': 3.0.11(@types/node@22.13.10) + '@inquirer/password': 4.0.11(@types/node@22.13.10) + '@inquirer/rawlist': 4.0.11(@types/node@22.13.10) + '@inquirer/search': 3.0.11(@types/node@22.13.10) + '@inquirer/select': 4.1.0(@types/node@22.13.10) + optionalDependencies: + '@types/node': 22.13.10 + + '@inquirer/rawlist@4.0.11(@types/node@22.13.10)': + dependencies: + '@inquirer/core': 10.1.9(@types/node@22.13.10) + '@inquirer/type': 3.0.5(@types/node@22.13.10) + yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 22.13.10 + + '@inquirer/search@3.0.11(@types/node@22.13.10)': + dependencies: + '@inquirer/core': 10.1.9(@types/node@22.13.10) + '@inquirer/figures': 1.0.11 + '@inquirer/type': 3.0.5(@types/node@22.13.10) + yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 22.13.10 + + '@inquirer/select@4.1.0(@types/node@22.13.10)': + dependencies: + '@inquirer/core': 10.1.9(@types/node@22.13.10) + '@inquirer/figures': 1.0.11 + '@inquirer/type': 3.0.5(@types/node@22.13.10) + ansi-escapes: 4.3.2 + yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 22.13.10 + + '@inquirer/type@3.0.5(@types/node@22.13.10)': + optionalDependencies: + '@types/node': 22.13.10 + + '@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.19.1 + + '@octokit/auth-token@5.1.2': {} + + '@octokit/core@6.1.4': + dependencies: + '@octokit/auth-token': 5.1.2 + '@octokit/graphql': 8.2.1 + '@octokit/request': 9.2.2 + '@octokit/request-error': 6.1.7 + '@octokit/types': 13.10.0 + before-after-hook: 3.0.2 + universal-user-agent: 7.0.2 + + '@octokit/endpoint@10.1.3': + dependencies: + '@octokit/types': 13.10.0 + universal-user-agent: 7.0.2 + + '@octokit/graphql@8.2.1': + dependencies: + '@octokit/request': 9.2.2 + '@octokit/types': 13.10.0 + universal-user-agent: 7.0.2 + + '@octokit/openapi-types@24.2.0': {} + + '@octokit/plugin-paginate-rest@11.6.0(@octokit/core@6.1.4)': + dependencies: + '@octokit/core': 6.1.4 + '@octokit/types': 13.10.0 + + '@octokit/plugin-request-log@5.3.1(@octokit/core@6.1.4)': + dependencies: + '@octokit/core': 6.1.4 + + '@octokit/plugin-rest-endpoint-methods@13.5.0(@octokit/core@6.1.4)': + dependencies: + '@octokit/core': 6.1.4 + '@octokit/types': 13.10.0 + + '@octokit/request-error@6.1.7': + dependencies: + '@octokit/types': 13.10.0 + + '@octokit/request@9.2.2': + dependencies: + '@octokit/endpoint': 10.1.3 + '@octokit/request-error': 6.1.7 + '@octokit/types': 13.10.0 + fast-content-type-parse: 2.0.1 + universal-user-agent: 7.0.2 + + '@octokit/rest@21.0.2': + dependencies: + '@octokit/core': 6.1.4 + '@octokit/plugin-paginate-rest': 11.6.0(@octokit/core@6.1.4) + '@octokit/plugin-request-log': 5.3.1(@octokit/core@6.1.4) + '@octokit/plugin-rest-endpoint-methods': 13.5.0(@octokit/core@6.1.4) + + '@octokit/types@13.10.0': + dependencies: + '@octokit/openapi-types': 24.2.0 + + '@pnpm/config.env-replace@1.1.0': {} + + '@pnpm/network.ca-file@1.0.2': + dependencies: + graceful-fs: 4.2.10 + + '@pnpm/npm-conf@2.3.1': + dependencies: + '@pnpm/config.env-replace': 1.1.0 + '@pnpm/network.ca-file': 1.0.2 + config-chain: 1.1.13 + + '@release-it/bumper@7.0.2(release-it@18.1.2(@types/node@22.13.10))': + dependencies: + '@iarna/toml': 3.0.0 + cheerio: 1.0.0 + detect-indent: 7.0.1 + fast-glob: 3.3.3 + ini: 5.0.0 + js-yaml: 4.1.0 + lodash-es: 4.17.21 + release-it: 18.1.2(@types/node@22.13.10) + semver: 7.7.1 + + '@release-it/conventional-changelog@10.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.1.0)(release-it@18.1.2(@types/node@22.13.10))': + dependencies: + concat-stream: 2.0.0 + conventional-changelog: 6.0.0(conventional-commits-filter@5.0.0) + conventional-recommended-bump: 10.0.0 + git-semver-tags: 8.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.1.0) + release-it: 18.1.2(@types/node@22.13.10) + semver: 7.7.1 + transitivePeerDependencies: + - conventional-commits-filter + - conventional-commits-parser + + '@sec-ant/readable-stream@0.4.1': {} + + '@sindresorhus/merge-streams@2.3.0': {} + + '@sindresorhus/merge-streams@4.0.0': {} + + '@tootallnate/quickjs-emscripten@0.23.0': {} + + '@types/node@22.13.10': + dependencies: + undici-types: 6.20.0 + + '@types/normalize-package-data@2.4.4': {} + + '@types/parse-path@7.0.3': {} + + '@types/semver@7.5.8': {} + + add-stream@1.0.0: {} + + agent-base@7.1.3: {} + + ansi-align@3.0.1: + dependencies: + string-width: 4.2.3 + + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + + ansi-regex@5.0.1: {} + + ansi-regex@6.1.0: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.1: {} + + argparse@2.0.1: {} + + array-ify@1.0.0: {} + + ast-types@0.13.4: + dependencies: + tslib: 2.8.1 + + async-retry@1.3.3: + dependencies: + retry: 0.13.1 + + atomically@2.0.3: + dependencies: + stubborn-fs: 1.2.5 + when-exit: 2.1.4 + + balanced-match@1.0.2: {} + + basic-ftp@5.0.5: {} + + before-after-hook@3.0.2: {} + + boolbase@1.0.0: {} + + boxen@8.0.1: + dependencies: + ansi-align: 3.0.1 + camelcase: 8.0.0 + chalk: 5.4.1 + cli-boxes: 3.0.0 + string-width: 7.2.0 + type-fest: 4.37.0 + widest-line: 5.0.0 + wrap-ansi: 9.0.0 + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + buffer-from@1.1.2: {} + + bundle-name@4.1.0: + dependencies: + run-applescript: 7.0.0 + + callsites@3.1.0: {} + + camelcase@8.0.0: {} + + chalk@5.4.1: {} + + chardet@0.7.0: {} + + cheerio-select@2.1.0: + dependencies: + boolbase: 1.0.0 + css-select: 5.1.0 + css-what: 6.1.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + + cheerio@1.0.0: + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.2.2 + encoding-sniffer: 0.2.0 + htmlparser2: 9.1.0 + parse5: 7.2.1 + parse5-htmlparser2-tree-adapter: 7.1.0 + parse5-parser-stream: 7.1.2 + undici: 6.21.2 + whatwg-mimetype: 4.0.0 + + ci-info@4.2.0: {} + + cli-boxes@3.0.0: {} + + cli-cursor@5.0.0: + dependencies: + restore-cursor: 5.1.0 + + cli-spinners@2.9.2: {} + + cli-width@4.1.0: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + compare-func@2.0.0: + dependencies: + array-ify: 1.0.0 + dot-prop: 5.3.0 + + concat-map@0.0.1: {} + + concat-stream@2.0.0: + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 + typedarray: 0.0.6 + + config-chain@1.1.13: + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + + configstore@7.0.0: + dependencies: + atomically: 2.0.3 + dot-prop: 9.0.0 + graceful-fs: 4.2.11 + xdg-basedir: 5.1.0 + + conventional-changelog-angular@8.0.0: + dependencies: + compare-func: 2.0.0 + + conventional-changelog-atom@5.0.0: {} + + conventional-changelog-codemirror@5.0.0: {} + + conventional-changelog-conventionalcommits@8.0.0: + dependencies: + compare-func: 2.0.0 + + conventional-changelog-core@8.0.0(conventional-commits-filter@5.0.0): + dependencies: + '@hutson/parse-repository-url': 5.0.0 + add-stream: 1.0.0 + conventional-changelog-writer: 8.0.1 + conventional-commits-parser: 6.1.0 + git-raw-commits: 5.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.1.0) + git-semver-tags: 8.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.1.0) + hosted-git-info: 7.0.2 + normalize-package-data: 6.0.2 + read-package-up: 11.0.0 + read-pkg: 9.0.1 + transitivePeerDependencies: + - conventional-commits-filter + + conventional-changelog-ember@5.0.0: {} + + conventional-changelog-eslint@6.0.0: {} + + conventional-changelog-express@5.0.0: {} + + conventional-changelog-jquery@6.0.0: {} + + conventional-changelog-jshint@5.0.0: + dependencies: + compare-func: 2.0.0 + + conventional-changelog-preset-loader@5.0.0: {} + + conventional-changelog-writer@8.0.1: + dependencies: + conventional-commits-filter: 5.0.0 + handlebars: 4.7.8 + meow: 13.2.0 + semver: 7.7.1 + + conventional-changelog@6.0.0(conventional-commits-filter@5.0.0): + dependencies: + conventional-changelog-angular: 8.0.0 + conventional-changelog-atom: 5.0.0 + conventional-changelog-codemirror: 5.0.0 + conventional-changelog-conventionalcommits: 8.0.0 + conventional-changelog-core: 8.0.0(conventional-commits-filter@5.0.0) + conventional-changelog-ember: 5.0.0 + conventional-changelog-eslint: 6.0.0 + conventional-changelog-express: 5.0.0 + conventional-changelog-jquery: 6.0.0 + conventional-changelog-jshint: 5.0.0 + conventional-changelog-preset-loader: 5.0.0 + transitivePeerDependencies: + - conventional-commits-filter + + conventional-commits-filter@5.0.0: {} + + conventional-commits-parser@6.1.0: + dependencies: + meow: 13.2.0 + + conventional-recommended-bump@10.0.0: + dependencies: + '@conventional-changelog/git-client': 1.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.1.0) + conventional-changelog-preset-loader: 5.0.0 + conventional-commits-filter: 5.0.0 + conventional-commits-parser: 6.1.0 + meow: 13.2.0 + + cosmiconfig@9.0.0: + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + parse-json: 5.2.0 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-select@5.1.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 + + css-what@6.1.0: {} + + data-uri-to-buffer@6.0.2: {} + + debug@4.4.0: + dependencies: + ms: 2.1.3 + + deep-extend@0.6.0: {} + + default-browser-id@5.0.0: {} + + default-browser@5.2.1: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.0 + + define-lazy-prop@3.0.0: {} + + degenerator@5.0.1: + dependencies: + ast-types: 0.13.4 + escodegen: 2.1.0 + esprima: 4.0.1 + + detect-indent@7.0.1: {} + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + dot-prop@5.3.0: + dependencies: + is-obj: 2.0.0 + + dot-prop@9.0.0: + dependencies: + type-fest: 4.37.0 + + emoji-regex@10.4.0: {} + + emoji-regex@8.0.0: {} + + encoding-sniffer@0.2.0: + dependencies: + iconv-lite: 0.6.3 + whatwg-encoding: 3.1.1 + + entities@4.5.0: {} + + env-paths@2.2.1: {} + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + escape-goat@4.0.0: {} + + escodegen@2.1.0: + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + + esprima@4.0.1: {} + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + execa@9.5.2: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + cross-spawn: 7.0.6 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 8.0.0 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 6.0.0 + pretty-ms: 9.2.0 + signal-exit: 4.1.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.1.1 + + external-editor@3.1.0: + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + + fast-content-type-parse@2.0.1: {} + + 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 + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + figures@6.1.0: + dependencies: + is-unicode-supported: 2.1.0 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up-simple@1.0.1: {} + + fs.realpath@1.0.0: {} + + function-bind@1.1.2: {} + + get-east-asian-width@1.3.0: {} + + get-stream@8.0.1: {} + + get-stream@9.0.1: + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 + + get-uri@6.0.4: + dependencies: + basic-ftp: 5.0.5 + data-uri-to-buffer: 6.0.2 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + git-raw-commits@5.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.1.0): + dependencies: + '@conventional-changelog/git-client': 1.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.1.0) + meow: 13.2.0 + transitivePeerDependencies: + - conventional-commits-filter + - conventional-commits-parser + + git-semver-tags@8.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.1.0): + dependencies: + '@conventional-changelog/git-client': 1.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.1.0) + meow: 13.2.0 + transitivePeerDependencies: + - conventional-commits-filter + - conventional-commits-parser + + git-up@8.0.1: + dependencies: + is-ssh: 1.4.1 + parse-url: 9.2.0 + + git-url-parse@16.0.0: + dependencies: + git-up: 8.0.1 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + 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-directory@4.0.1: + dependencies: + ini: 4.1.1 + + globby@14.0.2: + dependencies: + '@sindresorhus/merge-streams': 2.3.0 + fast-glob: 3.3.3 + ignore: 5.3.2 + path-type: 5.0.0 + slash: 5.1.0 + unicorn-magic: 0.1.0 + + graceful-fs@4.2.10: {} + + graceful-fs@4.2.11: {} + + handlebars@4.7.8: + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.19.3 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hosted-git-info@7.0.2: + dependencies: + lru-cache: 10.4.3 + + htmlparser2@9.1.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + entities: 4.5.0 + + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.3 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.3 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + human-signals@5.0.0: {} + + human-signals@8.0.0: {} + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + ignore@5.3.2: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + index-to-position@0.1.2: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + ini@1.3.8: {} + + ini@4.1.1: {} + + ini@5.0.0: {} + + inquirer@12.3.0(@types/node@22.13.10): + dependencies: + '@inquirer/core': 10.1.9(@types/node@22.13.10) + '@inquirer/prompts': 7.4.0(@types/node@22.13.10) + '@inquirer/type': 3.0.5(@types/node@22.13.10) + '@types/node': 22.13.10 + ansi-escapes: 4.3.2 + mute-stream: 2.0.0 + run-async: 3.0.0 + rxjs: 7.8.2 + + interpret@1.4.0: {} + + ip-address@9.0.5: + dependencies: + jsbn: 1.1.0 + sprintf-js: 1.1.3 + + is-arrayish@0.2.1: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-docker@3.0.0: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-in-ci@1.0.0: {} + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-installed-globally@1.0.0: + dependencies: + global-directory: 4.0.1 + is-path-inside: 4.0.0 + + is-interactive@2.0.0: {} + + is-npm@6.0.0: {} + + is-number@7.0.0: {} + + is-obj@2.0.0: {} + + is-path-inside@4.0.0: {} + + is-plain-obj@4.1.0: {} + + is-ssh@1.4.1: + dependencies: + protocols: 2.0.2 + + is-stream@3.0.0: {} + + is-stream@4.0.1: {} + + is-unicode-supported@1.3.0: {} + + is-unicode-supported@2.1.0: {} + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + isexe@2.0.0: {} + + issue-parser@7.0.1: + dependencies: + lodash.capitalize: 4.2.1 + lodash.escaperegexp: 4.1.2 + lodash.isplainobject: 4.0.6 + lodash.isstring: 4.0.1 + lodash.uniqby: 4.7.0 + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsbn@1.1.0: {} + + json-parse-even-better-errors@2.3.1: {} + + ky@1.7.5: {} + + latest-version@9.0.0: + dependencies: + package-json: 10.0.1 + + lines-and-columns@1.2.4: {} + + lodash-es@4.17.21: {} + + lodash.capitalize@4.2.1: {} + + lodash.escaperegexp@4.1.2: {} + + lodash.isplainobject@4.0.6: {} + + lodash.isstring@4.0.1: {} + + lodash.uniqby@4.7.0: {} + + lodash@4.17.21: {} + + log-symbols@6.0.0: + dependencies: + chalk: 5.4.1 + is-unicode-supported: 1.3.0 + + lru-cache@10.4.3: {} + + lru-cache@7.18.3: {} + + macos-release@3.3.0: {} + + meow@13.2.0: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mimic-fn@4.0.0: {} + + mimic-function@5.0.1: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimist@1.2.8: {} + + ms@2.1.3: {} + + mute-stream@2.0.0: {} + + neo-async@2.6.2: {} + + netmask@2.0.2: {} + + new-github-release-url@2.0.0: + dependencies: + type-fest: 2.19.0 + + normalize-package-data@6.0.2: + dependencies: + hosted-git-info: 7.0.2 + semver: 7.7.1 + validate-npm-package-license: 3.0.4 + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + npm-run-path@6.0.0: + dependencies: + path-key: 4.0.0 + unicorn-magic: 0.3.0 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + onetime@7.0.0: + dependencies: + mimic-function: 5.0.1 + + open@10.1.0: + dependencies: + default-browser: 5.2.1 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 3.1.0 + + ora@8.1.1: + dependencies: + chalk: 5.4.1 + cli-cursor: 5.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 2.1.0 + log-symbols: 6.0.0 + stdin-discarder: 0.2.2 + string-width: 7.2.0 + strip-ansi: 7.1.0 + + os-name@6.0.0: + dependencies: + macos-release: 3.3.0 + windows-release: 6.0.1 + + os-tmpdir@1.0.2: {} + + pac-proxy-agent@7.2.0: + dependencies: + '@tootallnate/quickjs-emscripten': 0.23.0 + agent-base: 7.1.3 + debug: 4.4.0 + get-uri: 6.0.4 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + pac-resolver: 7.0.1 + socks-proxy-agent: 8.0.5 + transitivePeerDependencies: + - supports-color + + pac-resolver@7.0.1: + dependencies: + degenerator: 5.0.1 + netmask: 2.0.2 + + package-json@10.0.1: + dependencies: + ky: 1.7.5 + registry-auth-token: 5.1.0 + registry-url: 6.0.1 + semver: 7.6.3 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.26.2 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse-json@8.1.0: + dependencies: + '@babel/code-frame': 7.26.2 + index-to-position: 0.1.2 + type-fest: 4.37.0 + + parse-ms@4.0.0: {} + + parse-path@7.0.1: + dependencies: + protocols: 2.0.2 + + parse-url@9.2.0: + dependencies: + '@types/parse-path': 7.0.3 + parse-path: 7.0.1 + + parse5-htmlparser2-tree-adapter@7.1.0: + dependencies: + domhandler: 5.0.3 + parse5: 7.2.1 + + parse5-parser-stream@7.1.2: + dependencies: + parse5: 7.2.1 + + parse5@7.2.1: + dependencies: + entities: 4.5.0 + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-type@5.0.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + pretty-ms@9.2.0: + dependencies: + parse-ms: 4.0.0 + + proto-list@1.2.4: {} + + protocols@2.0.2: {} + + proxy-agent@6.5.0: + dependencies: + agent-base: 7.1.3 + debug: 4.4.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + lru-cache: 7.18.3 + pac-proxy-agent: 7.2.0 + proxy-from-env: 1.1.0 + socks-proxy-agent: 8.0.5 + transitivePeerDependencies: + - supports-color + + proxy-from-env@1.1.0: {} + + pupa@3.1.0: + dependencies: + escape-goat: 4.0.0 + + queue-microtask@1.2.3: {} + + rc@1.2.8: + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + + read-package-up@11.0.0: + dependencies: + find-up-simple: 1.0.1 + read-pkg: 9.0.1 + type-fest: 4.37.0 + + read-pkg@9.0.1: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 6.0.2 + parse-json: 8.1.0 + type-fest: 4.37.0 + unicorn-magic: 0.1.0 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + rechoir@0.6.2: + dependencies: + resolve: 1.22.10 + + registry-auth-token@5.1.0: + dependencies: + '@pnpm/npm-conf': 2.3.1 + + registry-url@6.0.1: + dependencies: + rc: 1.2.8 + + release-it@18.1.2(@types/node@22.13.10): + dependencies: + '@iarna/toml': 2.2.5 + '@octokit/rest': 21.0.2 + async-retry: 1.3.3 + chalk: 5.4.1 + ci-info: 4.2.0 + cosmiconfig: 9.0.0 + execa: 9.5.2 + git-url-parse: 16.0.0 + globby: 14.0.2 + inquirer: 12.3.0(@types/node@22.13.10) + issue-parser: 7.0.1 + lodash: 4.17.21 + mime-types: 2.1.35 + new-github-release-url: 2.0.0 + open: 10.1.0 + ora: 8.1.1 + os-name: 6.0.0 + proxy-agent: 6.5.0 + semver: 7.6.3 + shelljs: 0.8.5 + undici: 6.21.1 + update-notifier: 7.3.1 + url-join: 5.0.0 + wildcard-match: 5.1.4 + yargs-parser: 21.1.1 + transitivePeerDependencies: + - '@types/node' + - supports-color + - typescript + + resolve-from@4.0.0: {} + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + restore-cursor@5.1.0: + dependencies: + onetime: 7.0.0 + signal-exit: 4.1.0 + + retry@0.13.1: {} + + reusify@1.1.0: {} + + run-applescript@7.0.0: {} + + run-async@3.0.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + + safe-buffer@5.2.1: {} + + safer-buffer@2.1.2: {} + + semver@7.6.3: {} + + semver@7.7.1: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shelljs@0.8.5: + dependencies: + glob: 7.2.3 + interpret: 1.4.0 + rechoir: 0.6.2 + + signal-exit@4.1.0: {} + + slash@5.1.0: {} + + smart-buffer@4.2.0: {} + + socks-proxy-agent@8.0.5: + dependencies: + agent-base: 7.1.3 + debug: 4.4.0 + socks: 2.8.4 + transitivePeerDependencies: + - supports-color + + socks@2.8.4: + dependencies: + ip-address: 9.0.5 + smart-buffer: 4.2.0 + + source-map@0.6.1: {} + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.21 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.21 + + spdx-license-ids@3.0.21: {} + + sprintf-js@1.1.3: {} + + stdin-discarder@0.2.2: {} + + 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@7.2.0: + dependencies: + emoji-regex: 10.4.0 + get-east-asian-width: 1.3.0 + strip-ansi: 7.1.0 + + 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.0: + dependencies: + ansi-regex: 6.1.0 + + strip-final-newline@3.0.0: {} + + strip-final-newline@4.0.0: {} + + strip-json-comments@2.0.1: {} + + stubborn-fs@1.2.5: {} + + supports-preserve-symlinks-flag@1.0.0: {} + + tmp@0.0.33: + dependencies: + os-tmpdir: 1.0.2 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + tslib@2.8.1: {} + + type-fest@0.21.3: {} + + type-fest@2.19.0: {} + + type-fest@4.37.0: {} + + typedarray@0.0.6: {} + + uglify-js@3.19.3: + optional: true + + undici-types@6.20.0: {} + + undici@6.21.1: {} + + undici@6.21.2: {} + + unicorn-magic@0.1.0: {} + + unicorn-magic@0.3.0: {} + + universal-user-agent@7.0.2: {} + + update-notifier@7.3.1: + dependencies: + boxen: 8.0.1 + chalk: 5.4.1 + configstore: 7.0.0 + is-in-ci: 1.0.0 + is-installed-globally: 1.0.0 + is-npm: 6.0.0 + latest-version: 9.0.0 + pupa: 3.1.0 + semver: 7.6.3 + xdg-basedir: 5.1.0 + + url-join@5.0.0: {} + + util-deprecate@1.0.2: {} + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + whatwg-encoding@3.1.1: + dependencies: + iconv-lite: 0.6.3 + + whatwg-mimetype@4.0.0: {} + + when-exit@2.1.4: {} + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + widest-line@5.0.0: + dependencies: + string-width: 7.2.0 + + wildcard-match@5.1.4: {} + + windows-release@6.0.1: + dependencies: + execa: 8.0.1 + + wordwrap@1.0.0: {} + + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@9.0.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 7.2.0 + strip-ansi: 7.1.0 + + wrappy@1.0.2: {} + + xdg-basedir@5.1.0: {} + + yargs-parser@21.1.1: {} + + yoctocolors-cjs@2.1.2: {} + + yoctocolors@2.1.1: {} diff --git a/site/plugins/loop/snippets/loop/app.php b/site/plugins/loop/snippets/loop/app.php new file mode 100644 index 0000000..a9e63ae --- /dev/null +++ b/site/plugins/loop/snippets/loop/app.php @@ -0,0 +1,74 @@ + Translations + * + */ +function getTranslations(): array +{ + $customLang = Options::language(); + + return [ + 'ui.comment.placeholder' => t('moinframe.loop.ui.comment.placeholder', 'Enter your comment...', $customLang), + 'ui.comment.submit' => t('moinframe.loop.ui.comment.submit', 'Submit', $customLang), + 'ui.comment.cancel' => t('moinframe.loop.ui.comment.cancel', 'Cancel', $customLang), + 'ui.comment.keyboardHint' => t('moinframe.loop.ui.comment.keyboardHint', '⌘+Enter or Ctrl+Enter to submit', $customLang), + 'ui.comment.maker.aria.label' => t('moinframe.loop.ui.comment.maker.aria.label', 'Jump to marker', $customLang), + 'ui.comment.summary.aria.label' => t('moinframe.loop.ui.comment.summary.aria.label', 'Comment by', $customLang), + 'ui.reply.aria.label' => t('moinframe.loop.ui.reply.aria.label', 'Reply by', $customLang), + 'ui.comment.replies.aria.label' => t('moinframe.loop.ui.comment.replies.aria.label', 'Show replies', $customLang), + 'ui.reply.placeholder' => t('moinframe.loop.ui.reply.placeholder', 'Write a reply...', $customLang), + 'ui.reply.submit' => t('moinframe.loop.ui.reply.submit', 'Reply', $customLang), + 'ui.panel.no.comments' => t('moinframe.loop.ui.panel.no.comments', 'No comments yet. Add your first comment to get started.', $customLang), + 'ui.header.browse.mode' => t('moinframe.loop.ui.header.browse.mode', 'Browse', $customLang), + 'ui.header.comment.mode' => t('moinframe.loop.ui.header.comment.mode', 'Comment', $customLang), + 'ui.header.aria.count' => t('moinframe.loop.ui.header.aria.count', 'unresolved comments', $customLang), + 'ui.welcome.guest.name.placeholder' => t('moinframe.loop.ui.welcome.guest.name.placeholder', 'Enter your name', $customLang), + 'ui.welcome.continue' => t('moinframe.loop.ui.welcome.continue', 'Continue', $customLang), + 'ui.welcome.dismiss' => t('moinframe.loop.ui.welcome.dismiss', 'Dismiss', $customLang), + 'ui.comment.mark.solved' => t('moinframe.loop.ui.comment.mark.solved', 'Resolve', $customLang), + 'ui.comment.mark.unsolved' => t('moinframe.loop.ui.comment.mark.unsolved', 'Reopen', $customLang), + 'ui.panel.show.resolved' => t('moinframe.loop.ui.panel.show.resolved', 'Show Resolved Only', $customLang), + 'ui.panel.show.all' => t('moinframe.loop.ui.panel.show.all', 'Show All Comments', $customLang), + 'ui.panel.open' => t('moinframe.loop.ui.panel.open', 'Open comments', $customLang), + 'ui.panel.filter.open' => t('moinframe.loop.ui.panel.filter.open', 'Open', $customLang), + 'ui.panel.filter.resolved' => t('moinframe.loop.ui.panel.filter.resolved', 'Resolved', $customLang), + 'ui.panel.filter.open.active' => t('moinframe.loop.ui.panel.filter.open.active', 'Show open comments (currently selected)', $customLang), + 'ui.panel.filter.open.inactive' => t('moinframe.loop.ui.panel.filter.open.inactive', 'Show open comments', $customLang), + 'ui.panel.filter.resolved.active' => t('moinframe.loop.ui.panel.filter.resolved.active', 'Show resolved comments (currently selected)', $customLang), + 'ui.panel.filter.resolved.inactive' => t('moinframe.loop.ui.panel.filter.resolved.inactive', 'Show resolved comments', $customLang), + 'ui.panel.menu.open' => t('moinframe.loop.ui.panel.menu.open', 'Open menu', $customLang), + 'ui.panel.menu.filter.title' => t('moinframe.loop.ui.panel.menu.filter.title', 'Show Comments', $customLang), + 'ui.panel.no.resolved' => t('moinframe.loop.ui.panel.no.resolved', 'No resolved comments yet.', $customLang), + + // Time formatting + 'ui.time.just_now' => t('moinframe.loop.ui.time.just_now', 'just now', $customLang), + 'ui.time.minute_ago' => t('moinframe.loop.ui.time.minute_ago', 'a minute ago', $customLang), + 'ui.time.minutes_ago' => t('moinframe.loop.ui.time.minutes_ago', '{count} minutes ago', $customLang), + 'ui.time.hour_ago' => t('moinframe.loop.ui.time.hour_ago', 'an hour ago', $customLang), + 'ui.time.hours_ago' => t('moinframe.loop.ui.time.hours_ago', '{count} hours ago', $customLang), + 'ui.time.yesterday' => t('moinframe.loop.ui.time.yesterday', 'yesterday', $customLang), + 'ui.time.days_ago' => t('moinframe.loop.ui.time.days_ago', '{count} days ago', $customLang) + ]; +} + +if (Options::enabled() && (Options::public() || kirby()->user() !== null)): ?> + + + diff --git a/site/plugins/loop/src/App.php b/site/plugins/loop/src/App.php new file mode 100644 index 0000000..4181b8d --- /dev/null +++ b/site/plugins/loop/src/App.php @@ -0,0 +1,199 @@ +user(); + + if (null === $user) { + return ''; + } + + return ''; + } + + /** + * Gets the database instance (singleton) + * @return Database + */ + protected static function db(): Database + { + if (self::$instance === null) { + self::$instance = new Database(); + } + + return self::$instance; + } + + /** + * Converts array data to Comment objects + * @param array $commentsData + * @return Comment[] + */ + private static function convertToCommentObjects(array $commentsData): array + { + $comments = []; + foreach ($commentsData as $commentData) { + $comment = Comment::fromArray($commentData); + $comments[] = $comment; + } + return $comments; + } + /** + * Get comments by kirby page + * @param Page $page + * @param string $lang Language code + * @return Comment[] + */ + public static function getCommentsByPage(\Kirby\Cms\Page $page, string $lang = ''): array + { + try { + // @phpstan-ignore method.notFound + $pageUuid = $page->content()->uuid()->value(); + $db = self::db(); + + // Use optimized query that filters at database level + $commentsData = $db::getCommentsByPage($pageUuid, $lang)->toArray(); + + return self::convertToCommentObjects($commentsData); + } catch (\Exception $e) { + return []; + } + } + + + /** + * Retrieves all comments organized in a nested structure + * @return Comment[] array of Comment objects with nested replies + * @remarks Top-level comments have replies as children + */ + public static function getComments(): array + { + try { + $db = self::db(); + // Use optimized query that fetches comments with replies in 2 queries instead of N+1 + $commentsData = $db::getCommentsWithReplies()->toArray(); + + return self::convertToCommentObjects($commentsData); + } catch (\Exception $e) { + return []; + } + } + + /** + * Creates a Comment from array data + * @param array $data + * @return Comment|null The created comment or null if validation fails + */ + public static function createComment(array $data): ?Comment + { + try { + return Comment::fromArray($data); + } catch (\InvalidArgumentException $e) { + error_log(tt('moinframe.loop.comment.creation.failed', ['error' => $e->getMessage()])); + return null; + } + } + + /** + * Creates a Reply from array data + * @param array $data + * @return Reply|null The created reply or null if validation fails + */ + public static function createReply(array $data): ?Reply + { + try { + return Reply::fromArray($data); + } catch (\InvalidArgumentException $e) { + error_log(tt('moinframe.loop.reply.creation.failed', ['error' => $e->getMessage()])); + return null; + } + } + + /** + * Adds a new comment to the database + * @param Comment $comment Comment to add + * @return Comment|null The added comment or null on failure + */ + public static function addComment(Comment $comment): ?Comment + { + try { + if (!$comment->isValid()) { + error_log(tt('moinframe.loop.comment.validation.error', ['errors' => implode(', ', $comment->validate())])); + return null; + } + + $comment = self::db()::addComment($comment); + return $comment; + } catch (\Exception $e) { + error_log(tt('moinframe.loop.comment.add.failed', ['error' => $e->getMessage()])); + return null; + } + } + + /** + * Adds a new reply to the database + * @param Reply $reply Reply to add + * @return Reply|null The added reply or null on failure + */ + public static function addReply(Reply $reply): ?Reply + { + try { + if (!$reply->isValid()) { + error_log(tt('moinframe.loop.reply.validation.error', ['errors' => implode(', ', $reply->validate())])); + return null; + } + + $reply = self::db()::addReply($reply); + return $reply; + } catch (\Exception $e) { + error_log(tt('moinframe.loop.reply.add.failed', ['error' => $e->getMessage()])); + return null; + } + } + + public static function resolveComment(string $commentId): bool + { + try { + $success = self::db()::updateCommentStatus($commentId, 'RESOLVED'); + return $success; + } catch (\Exception $e) { + return false; + } + } + + public static function unresolveComment(string $commentId): bool + { + try { + $success = self::db()::updateCommentStatus($commentId, 'OPEN'); + return $success; + } catch (\Exception $e) { + return false; + } + } +} diff --git a/site/plugins/loop/src/Database.php b/site/plugins/loop/src/Database.php new file mode 100644 index 0000000..f412942 --- /dev/null +++ b/site/plugins/loop/src/Database.php @@ -0,0 +1,356 @@ + 'sqlite', + 'database' => $dbPath + ]); + } + } + + /** + * Creates an empty database with schema + * @param string $path Database file path + */ + protected static function createEmptyDatabase(string $path): void + { + $db = new \SQLite3($path); + $db->exec('PRAGMA foreign_keys = ON;'); + + $db->exec('CREATE TABLE IF NOT EXISTS comments ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + author TEXT NOT NULL, + url TEXT NOT NULL, + page TEXT NOT NULL, + comment TEXT NOT NULL, + selector TEXT NOT NULL, + selectorOffsetX REAL NOT NULL, + selectorOffsetY REAL NOT NULL, + pagePositionX REAL NOT NULL, + pagePositionY REAL NOT NULL, + status TEXT NOT NULL, + timestamp INTEGER NOT NULL, + lang TEXT NOT NULL DEFAULT "" + )'); + + // Create indexes for better performance + $db->exec('CREATE INDEX IF NOT EXISTS idx_comments_page_lang ON comments(page, lang)'); + $db->exec('CREATE INDEX IF NOT EXISTS idx_comments_status ON comments(status)'); + $db->exec('CREATE INDEX IF NOT EXISTS idx_comments_timestamp ON comments(timestamp)'); + + $db->exec('CREATE TABLE IF NOT EXISTS replies ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + author TEXT NOT NULL, + comment TEXT NOT NULL, + parentId INTEGER NOT NULL, + timestamp INTEGER NOT NULL, + FOREIGN KEY (parentId) REFERENCES comments(id) ON DELETE CASCADE + )'); + + // Create indexes for replies + $db->exec('CREATE INDEX IF NOT EXISTS idx_replies_parent ON replies(parentId)'); + $db->exec('CREATE INDEX IF NOT EXISTS idx_replies_timestamp ON replies(timestamp)'); + + $db->close(); + } + + /** + * Returns a query builder for replies table + * @return \Kirby\Database\Query + */ + protected static function tableReplies(): \Kirby\Database\Query + { + self::initializeDatabase(); + return Db::table('replies'); + } + + /** + * Returns a query builder for comments table + * @return \Kirby\Database\Query + */ + protected static function tableComments(): \Kirby\Database\Query + { + self::initializeDatabase(); + return Db::table('comments'); + } + + + /** + * Retrieves all comments from the database + * @return Collection Array of comments + */ + public static function getComments(): Collection + { + try { + $comments = self::tableComments() + ->select('*') + ->order('timestamp DESC') + ->all(); + return $comments; + } catch (\Exception $e) { + return new Collection(); + } + } + + /** + * Retrieves comments with their replies in a single optimized query + * @param string|null $status Filter by status (optional) + * @return Collection Array of comments with nested replies + */ + public static function getCommentsWithReplies(?string $status = null): Collection + { + try { + // Build the main comments query + $commentsQuery = self::tableComments()->select('*'); + + if ($status !== null) { + $commentsQuery = $commentsQuery->where('status', '!=', $status); + } + + $comments = $commentsQuery->order('timestamp DESC')->all(); + + if ($comments->count() === 0) { + return new Collection(); + } + + // Get all comment IDs for efficient reply lookup + $commentIds = $comments->pluck('id'); + + // Single query to get all replies for these comments + $replies = self::tableReplies() + ->select('*') + ->where('parentId', 'in', $commentIds) + ->order('timestamp ASC') + ->all(); + + // Group replies by parentId for efficient lookup + $repliesByParent = []; + foreach ($replies as $reply) { + $parentId = $reply->parentId; + if (!isset($repliesByParent[$parentId])) { + $repliesByParent[$parentId] = []; + } + $repliesByParent[$parentId][] = $reply->toArray(); + } + + // Add replies to their parent comments + $result = []; + foreach ($comments as $comment) { + $commentArray = $comment->toArray(); + $commentArray['replies'] = $repliesByParent[$comment->id] ?? []; + $result[] = $commentArray; + } + + return new Collection($result); + } catch (\Exception $e) { + return new Collection(); + } + } + + /** + * Retrieves comments for a specific page with their replies + * @param string $pageUuid Page UUID to filter by + * @param string $lang Language to filter by + * @param string|null $status Status to exclude (optional) + * @return Collection Array of comments with nested replies + */ + public static function getCommentsByPage(string $pageUuid, string $lang = '', ?string $status = null): Collection + { + try { + // Build the main comments query with page filter + $commentsQuery = self::tableComments() + ->select('*') + ->where('page', '=', $pageUuid); + + // Add language filter only if language is specified + if ($lang !== '') { + $commentsQuery = $commentsQuery->where('lang', '=', $lang); + } + + if ($status !== null) { + $commentsQuery = $commentsQuery->where('status', '!=', $status); + } + + $comments = $commentsQuery->order('timestamp DESC')->all(); + + if ($comments->count() === 0) { + return new Collection(); + } + + // Get all comment IDs for efficient reply lookup + $commentIds = $comments->pluck('id'); + + // Single query to get all replies for these comments + $replies = self::tableReplies() + ->select('*') + ->where('parentId', 'in', $commentIds) + ->order('timestamp ASC') + ->all(); + + // Group replies by parentId for efficient lookup + $repliesByParent = []; + foreach ($replies as $reply) { + $parentId = $reply->parentId(); + if (!isset($repliesByParent[$parentId])) { + $repliesByParent[$parentId] = []; + } + $repliesByParent[$parentId][] = $reply->toArray(); + } + + // Add replies to their parent comments + $result = []; + foreach ($comments as $comment) { + $commentArray = $comment->toArray(); + $commentArray['replies'] = $repliesByParent[$comment->id] ?? []; + $result[] = $commentArray; + } + + return new Collection($result); + } catch (\Exception $e) { + return new Collection(); + } + } + + /** + * Retrieves all replies from the database + * @return Collection Array of comments + */ + public static function getReplies(): Collection + { + try { + $replies = self::tableReplies() + ->select('*') + ->order('timestamp DESC') + ->all(); + return $replies; + } catch (\Exception $e) { + return new Collection(); + } + } + + /** + * Adds a new comment to the database + * @param Comment $comment Comment data + * @return Comment|null The added comment or null on failure + */ + public static function addComment(Comment $comment): ?Comment + { + try { + $data = $comment->toArray(); + // Remove id field for insertion to allow auto-increment + unset($data['id']); + + $id = self::tableComments()->insert($data); + + if (null !== $id) { + $comment->id = $id; + return $comment; + } + + return null; + } catch (\Exception $e) { + return null; + } + } + + /** + * Adds a new reply to the database + * @param Reply $reply Reply data + * @return Reply|null The added reply or null on failure + */ + public static function addReply(Reply $reply): ?Reply + { + try { + $data = $reply->toArray(); + // Remove id field for insertion to allow auto-increment + unset($data['id']); + + $id = self::tableReplies()->insert($data); + + if (null !== $id) { + $reply->id = $id; + return $reply; + } + + return null; + } catch (\Exception $e) { + return null; + } + } + + // /** + // * Updates a comment in the database + // * @param string $id Comment ID + // * @param array $data Updated comment data + // * @return bool Success status + // */ + // public static function updateComment(string $id, array $data): bool + // { + // try { + // $updateData = []; + + // foreach ($data as $key => $value) { + // if (in_array($key, ['comment', 'selector', 'posX', 'posY'])) { + // $updateData[$key] = $value; + // } + // } + + // if (empty($updateData)) { + // return false; + // } + + // return self::table()->update($updateData, ['id' => $id]); + // } catch (\Exception $e) { + // return false; + // } + // } + + /** + * Updates a comment's status + * @param string $id Comment ID + * @param string $status New status + * @return bool Success status + */ + public static function updateCommentStatus(string $id, string $status): bool + { + try { + return self::tableComments()->update( + ['status' => $status], + ['id' => $id] + ); + } catch (\Exception $e) { + return false; + } + } +} diff --git a/site/plugins/loop/src/Enums/CommentStatus.php b/site/plugins/loop/src/Enums/CommentStatus.php new file mode 100644 index 0000000..b8418e5 --- /dev/null +++ b/site/plugins/loop/src/Enums/CommentStatus.php @@ -0,0 +1,9 @@ + 'error', + 'message' => 'Loop is disabled', + 'code' => 'DISABLED' + ], 403); + } + + $csrfToken = kirby()->request()->header('X-CSRF-Token'); + if (csrf($csrfToken) !== true) { + return Response::json([ + 'status' => 'error', + 'message' => t('moinframe.loop.csrf.invalid'), + 'code' => 'CSRF_INVALID' + ], 403); + } + + + if (Options::public() === false && kirby()->user() === null) { + return Response::json([ + 'status' => 'error', + 'message' => 'Unauthorized', + 'code' => 'UNAUTHORIZED' + ], 401); + } + + + return $next(...func_get_args()); + }; + } +} diff --git a/site/plugins/loop/src/Models/Comment.php b/site/plugins/loop/src/Models/Comment.php new file mode 100644 index 0000000..b0cef59 --- /dev/null +++ b/site/plugins/loop/src/Models/Comment.php @@ -0,0 +1,359 @@ + 0) { + throw new \InvalidArgumentException(tt('moinframe.loop.comment.validation.failed', ['errors' => implode(', ', $errors)])); + } + + $data = static::transformNumbers($data); + + // Convert reply arrays to Reply objects + $replies = []; + if (isset($data['replies']) && is_array($data['replies'])) { + foreach ($data['replies'] as $replyData) { + $replies[] = Reply::fromArray($replyData); + } + } + + return new self( + id: $data['id'] ?? 0, + author: strip_tags($data['author'] ?? ''), + url: $data['url'] ?? '', + page: $data['page'] ?? '', + selector: $data['selector'] ?? '', + selectorOffsetX: $data['selectorOffsetX'] ?? 0, + selectorOffsetY: $data['selectorOffsetY'] ?? 0, + pagePositionX: $data['pagePositionX'] ?? 0, + pagePositionY: $data['pagePositionY'] ?? 0, + status: isset($data['status']) ? CommentStatus::from($data['status']) : CommentStatus::OPEN, + comment: strip_tags($data['comment'] ?? ''), + timestamp: $data['timestamp'] ?? 0, + lang: $data['lang'] ?? '', + replies: $replies + ); + } + + + /** + * Transforms numeric fields in comment data + * + * @param array $item + * @return array + */ + protected static function transformNumbers(array $item): array + { + // Create a new array instead of modifying the input + $result = $item; + + // Handle each numeric field explicitly + if (isset($result['id'])) { + $result['id'] = (int)$result['id']; + } + + if (isset($result['selectorOffsetX'])) { + $result['selectorOffsetX'] = (float)$result['selectorOffsetX']; + } + + if (isset($result['selectorOffsetY'])) { + $result['selectorOffsetY'] = (float)$result['selectorOffsetY']; + } + + if (isset($result['pagePositionX'])) { + $result['pagePositionX'] = (float)$result['pagePositionX']; + } + + if (isset($result['pagePositionY'])) { + $result['pagePositionY'] = (float)$result['pagePositionY']; + } + + if (isset($result['timestamp'])) { + $result['timestamp'] = (int)$result['timestamp']; + } + + + return $result; + } + + /** + * Validates the comment data using Kirby validators + * @return array Array of validation errors (empty if valid) + */ + /** @phpstan-ignore-next-line */ + public function validate(): array + { + $rules = [ + 'author' => ['required', 'maxLength' => 255], + 'comment' => ['required', 'maxLength' => 5000], + 'page' => ['required', 'maxLength' => 255], + 'selector' => ['required', 'maxLength' => 1000], + 'url' => ['maxLength' => 2048], + 'selectorOffsetX' => ['min' => 0], + 'selectorOffsetY' => ['min' => 0], + 'pagePositionX' => ['min' => 0], + 'pagePositionY' => ['min' => 0], + 'timestamp' => ['min' => 0] + ]; + + $messages = [ + 'author' => [ + t('moinframe.loop.author.required'), + t('moinframe.loop.author.max.length') + ], + 'comment' => [ + t('moinframe.loop.comment.required'), + t('moinframe.loop.comment.max.length') + ], + 'page' => [ + t('moinframe.loop.page.required'), + t('moinframe.loop.page.max.length') + ], + 'selector' => [ + t('moinframe.loop.selector.required'), + t('moinframe.loop.selector.max.length') + ], + 'url' => t('moinframe.loop.url.max.length'), + 'selectorOffsetX' => t('moinframe.loop.selector.offset.x.min'), + 'selectorOffsetY' => t('moinframe.loop.selector.offset.y.min'), + 'pagePositionX' => t('moinframe.loop.page.position.x.min'), + 'pagePositionY' => t('moinframe.loop.page.position.y.min'), + 'timestamp' => t('moinframe.loop.timestamp.min') + ]; + + $data = $this->toArray(); + + // Custom URL validation if provided + if (($data['url'] ?? '') !== '' && filter_var($data['url'], FILTER_VALIDATE_URL) === false) { + return [t('moinframe.loop.url.format.invalid')]; + } + + /** @phpstan-ignore-next-line */ + $invalid = invalid($data, $rules, $messages) ?: []; + + // Convert validation errors to flat array of strings + $errors = []; + foreach ($invalid as $field => $fieldErrors) { + if (is_array($fieldErrors)) { + // Multiple validation rules failed for this field + foreach ($fieldErrors as $error) { + $errors[] = (string) $error; + } + } else { + // Single validation rule failed + $errors[] = (string) $fieldErrors; + } + } + + // Validate replies + foreach ($this->replies as $index => $reply) { + $replyErrors = $reply->validate(); + foreach ($replyErrors as $replyError) { + $errors[] = tt('moinframe.loop.reply.index.error', ['index' => $index, 'error' => $replyError]); + } + } + + return $errors; + } + + /** + * Checks if the comment is valid + * @return bool + */ + public function isValid(): bool + { + return count($this->validate()) === 0; + } + + /** + * Validates data before creating Comment instance using Kirby validators + * @param array $data + * @return array Array of validation errors + */ + /** @phpstan-ignore-next-line */ + public static function validateData(array $data): array + { + $rules = [ + 'author' => ['required', 'maxLength' => 255], + 'comment' => ['required', 'maxLength' => 5000], + 'page' => ['required', 'maxLength' => 255], + 'selector' => ['required', 'maxLength' => 1000], + 'url' => ['maxLength' => 2048], + 'selectorOffsetX' => ['min' => 0], + 'selectorOffsetY' => ['min' => 0], + 'pagePositionX' => ['min' => 0], + 'pagePositionY' => ['min' => 0], + 'timestamp' => ['min' => 0] + ]; + + $messages = [ + 'author' => [ + t('moinframe.loop.author.required'), + t('moinframe.loop.author.max.length') + ], + 'comment' => [ + t('moinframe.loop.comment.required'), + t('moinframe.loop.comment.max.length') + ], + 'page' => [ + t('moinframe.loop.page.required'), + t('moinframe.loop.page.max.length') + ], + 'selector' => [ + t('moinframe.loop.selector.required'), + t('moinframe.loop.selector.max.length') + ], + 'url' => t('moinframe.loop.url.max.length'), + 'selectorOffsetX' => t('moinframe.loop.selector.offset.x.min'), + 'selectorOffsetY' => t('moinframe.loop.selector.offset.y.min'), + 'pagePositionX' => t('moinframe.loop.page.position.x.min'), + 'pagePositionY' => t('moinframe.loop.page.position.y.min'), + 'timestamp' => t('moinframe.loop.timestamp.min') + ]; + + // Custom URL validation if provided + if (($data['url'] ?? '') !== '' && filter_var($data['url'], FILTER_VALIDATE_URL) === false) { + return [t('moinframe.loop.url.format.invalid')]; + } + + /** @phpstan-ignore-next-line */ + $invalid = invalid($data, $rules, $messages) ?: []; + + // Convert validation errors to flat array of strings + $errors = []; + foreach ($invalid as $field => $fieldErrors) { + if (is_array($fieldErrors)) { + // Multiple validation rules failed for this field + foreach ($fieldErrors as $error) { + $errors[] = (string) $error; + } + } else { + // Single validation rule failed + $errors[] = (string) $fieldErrors; + } + } + + return $errors; + } + + /** + * Resolves the author string to a display name + * If author starts with 'user://', attempts to resolve Kirby user + * Returns user's name or email prefix, otherwise returns the stored string + * @return string Resolved author display name + */ + public function resolveAuthor(): string + { + // Check if author is a Kirby user reference + if (str_starts_with($this->author, 'user://')) { + $userId = substr($this->author, 7); // Remove 'user://' prefix + + try { + $user = kirby()->user($userId); + if ($user !== null && $user->exists()) { + // Return user's name if available + if ($user->name()->isNotEmpty()) { + return $user->name()->value(); + } + + // Fallback to email prefix (everything before @) + $email = $user->email(); + if ($email !== null && str_contains($email, '@')) { + return explode('@', $email)[0]; + } + + // Final fallback to email + return $email !== null ? $email : $this->author; + } + } catch (\Exception) { + // If user resolution fails, fall back to original string + } + } + + // Return the original author string if not a user reference or resolution failed + return $this->author; + } + + /** + * Convert Comment instance to array + * + * @return array + */ + public function toArray(): array + { + // Convert Reply objects to arrays + $replies = []; + foreach ($this->replies as $reply) { + $replies[] = $reply->toArray(); + } + + return [ + 'id' => $this->id ?? null, + 'author' => $this->resolveAuthor(), + 'url' => $this->url, + 'page' => $this->page, + 'comment' => $this->comment, + 'selector' => $this->selector, + 'selectorOffsetX' => $this->selectorOffsetX, + 'selectorOffsetY' => $this->selectorOffsetY, + 'pagePositionX' => $this->pagePositionX, + 'pagePositionY' => $this->pagePositionY, + 'status' => $this->status->value, + 'replies' => $replies, + 'timestamp' => $this->timestamp, + 'lang' => $this->lang + ]; + } +} diff --git a/site/plugins/loop/src/Models/Reply.php b/site/plugins/loop/src/Models/Reply.php new file mode 100644 index 0000000..15485c9 --- /dev/null +++ b/site/plugins/loop/src/Models/Reply.php @@ -0,0 +1,198 @@ + 0) { + throw new \InvalidArgumentException(tt('moinframe.loop.reply.validation.failed', ['errors' => implode(', ', $errors)])); + } + + $data = static::transformNumbers($data); + + return new self( + id: $data['id'] ?? 0, + author: strip_tags($data['author'] ?? ''), + comment: strip_tags($data['comment'] ?? ''), + parentId: $data['parentId'] ?? 0, + timestamp: $data['timestamp'] ?? 0 + ); + } + + /** + * Transforms numeric fields in reply data + * + * @param array $item + * @return array + */ + protected static function transformNumbers(array $item): array + { + $result = $item; + + if (isset($result['id'])) { + $result['id'] = (int)$result['id']; + } + + if (isset($result['parentId'])) { + $result['parentId'] = (int)$result['parentId']; + } + + if (isset($result['timestamp'])) { + $result['timestamp'] = (int)$result['timestamp']; + } + + return $result; + } + + /** + * Validates the reply data using Kirby validators + * @return array Array of validation errors (empty if valid) + */ + public function validate(): array + { + $rules = [ + 'author' => ['required', 'maxLength' => 255], + 'comment' => ['required', 'maxLength' => 5000], + 'parentId' => ['required', 'min' => 1], + 'timestamp' => ['min' => 0] + ]; + + $messages = [ + 'author' => [ + t('moinframe.loop.author.required'), + t('moinframe.loop.author.max.length') + ], + 'comment' => [ + t('moinframe.loop.comment.required'), + t('moinframe.loop.comment.max.length') + ], + 'parentId' => [ + t('moinframe.loop.parent.id.required'), + t('moinframe.loop.parent.id.required') + ], + 'timestamp' => t('moinframe.loop.timestamp.min') + ]; + + $data = $this->toArray(); + /** @phpstan-ignore-next-line */ + $invalid = invalid($data, $rules, $messages) ?: []; + return array_map('strval', array_values($invalid)); + } + + /** + * Checks if the reply is valid + * @return bool + */ + public function isValid(): bool + { + return count($this->validate()) === 0; + } + + /** + * Validates data before creating Reply instance using Kirby validators + * @param array $data + * @return array Array of validation errors + */ + public static function validateData(array $data): array + { + $rules = [ + 'author' => ['required', 'maxLength' => 255], + 'comment' => ['required', 'maxLength' => 5000], + 'parentId' => ['required', 'min' => 1], + 'timestamp' => ['min' => 0] + ]; + + $messages = [ + 'author' => [ + t('moinframe.loop.author.required'), + t('moinframe.loop.author.max.length') + ], + 'comment' => [ + t('moinframe.loop.comment.required'), + t('moinframe.loop.comment.max.length') + ], + 'parentId' => [ + t('moinframe.loop.parent.id.required'), + t('moinframe.loop.parent.id.required') + ], + 'timestamp' => t('moinframe.loop.timestamp.min') + ]; + + /** @phpstan-ignore-next-line */ + $invalid = invalid($data, $rules, $messages) ?: []; + return array_map('strval', array_values($invalid)); + } + + /** + * Resolves the author string to a display name + * If author starts with 'user://', attempts to resolve Kirby user + * Returns user's name or email prefix, otherwise returns the stored string + * @return string Resolved author display name + */ + public function resolveAuthor(): string + { + // Check if author is a Kirby user reference + if (str_starts_with($this->author, 'user://')) { + $userId = substr($this->author, 7); // Remove 'user://' prefix + + try { + $user = kirby()->user($userId); + if ($user !== null && $user->exists()) { + // Return user's name if available + if ($user->name()->isNotEmpty()) { + return $user->name()->value(); + } + + // Fallback to email prefix (everything before @) + $email = $user->email(); + if ($email !== null && str_contains($email, '@')) { + return explode('@', $email)[0]; + } + + // Final fallback to email + return $email !== null ? $email : $this->author; + } + } catch (\Exception) { + // If user resolution fails, fall back to original string + } + } + + // Return the original author string if not a user reference or resolution failed + return $this->author; + } + + /** + * Convert Reply instance to array + * + * @return array + */ + public function toArray(): array + { + return [ + 'id' => $this->id, + 'author' => $this->resolveAuthor(), + 'comment' => $this->comment, + 'parentId' => $this->parentId, + 'timestamp' => $this->timestamp + ]; + } +} diff --git a/site/plugins/loop/src/Options.php b/site/plugins/loop/src/Options.php new file mode 100644 index 0000000..0f6d6cd --- /dev/null +++ b/site/plugins/loop/src/Options.php @@ -0,0 +1,114 @@ +root('logs') . '/loop/comments.sqlite'); + } + + /** + * Get header position (top or bottom) + * @return string + */ + public static function position(): string + { + return option('moinframe.loop.position', 'top'); + } + + /** + * Check if auto-injection is enabled + * @return bool + */ + public static function autoInject(): bool + { + return option('moinframe.loop.auto-inject', true); + } + + /** + * Check if loop is enabled for the current page + * @return bool + */ + public static function enabled(): bool + { + $enabledOption = option('moinframe.loop.enabled', true); + + // If it's a boolean, return it directly + if (is_bool($enabledOption)) { + return $enabledOption; + } + + // If it's a callable, execute it with the current page + if (is_callable($enabledOption)) { + $page = kirby()->site()->page(); + return (bool) $enabledOption($page); + } + + // Default to enabled if invalid configuration + return true; + } + + /** + * Check if welcome dialog is enabled + * @return bool + */ + public static function welcomeDialogEnabled(): bool + { + return option('moinframe.loop.welcome.enabled', true); + } + + /** + * Get welcome dialog headline + * @return string + */ + public static function welcomeDialogHeadline(): string + { + $customLang = self::language(); + return option('moinframe.loop.welcome.headline', $customLang !== null ? t('moinframe.loop.welcome.headline', '', $customLang) : t('moinframe.loop.welcome.headline')); + } + + /** + * Get welcome dialog text + * @return string + */ + public static function welcomeDialogText(): string + { + $customLang = self::language(); + $translatedPosition = t('moinframe.loop.ui.header.position.' . self::position(), self::position(), $customLang); + return option('moinframe.loop.welcome.text', $customLang !== null ? tt('moinframe.loop.welcome.text', '', ['position' => $translatedPosition], $customLang) : tt('moinframe.loop.welcome.text', ['position' => $translatedPosition])); + } + + /** + * Get custom language setting for loop + * @return string|null + */ + public static function language(): ?string + { + return option('moinframe.loop.language', null); + } + + /** + * Set a theme + * @return string + */ + public static function theme(): string + { + return option('moinframe.loop.theme', 'default'); + } +} diff --git a/site/plugins/loop/src/Routes.php b/site/plugins/loop/src/Routes.php new file mode 100644 index 0000000..e7f39fa --- /dev/null +++ b/site/plugins/loop/src/Routes.php @@ -0,0 +1,312 @@ + Error response array + */ + private static function errorResponse(string $message, ?string $code = null): array + { + $response = [ + 'status' => 'error', + 'message' => $message + ]; + + if ($code !== null) { + $response['code'] = $code; + } + + return $response; + } + /** + * Registers routes and returns route definitions + * @return array Route definitions array + */ + public static function register(): array + { + + return [ + [ + 'pattern' => 'loop/comments/(:all)', + 'method' => 'GET', + 'language' => '*', + 'action' => Middleware::auth(function ($language = null, $pageId = null) { + + // Handle both multilingual and non-multilingual cases + if ($pageId === null && $language !== null) { + // Non-multilingual: only pageId was passed as first argument + $pageId = $language; + $language = null; + } + $onPage = null; + + if ($pageId === 'home'): + $onPage = kirby()->site()->homePage(); + else: + $onPage = page($pageId); + endif; + + // If not found, check if it's a draft and validate access + if (null === $onPage) { + $draftPage = kirby()->page($pageId); + if ($draftPage !== null && $draftPage->isDraft() && ( + (App::getKirbyMajorVersion() >= 5 && $draftPage->renderVersionFromRequest() !== null) || + // @phpstan-ignore method.notFound + (App::getKirbyMajorVersion() < 5 && $draftPage->isVerified(get('token')) === true) + )) { + $onPage = $draftPage; + } + } + + if (null === $onPage) { + return Response::json(self::errorResponse( + tt('moinframe.loop.page.not.found', ['pageId' => $pageId]), + self::ERROR_PAGE_NOT_FOUND + ), 400); + } + + $comments = App::getCommentsByPage($onPage, $language ?? ''); + + // Convert Comment objects to arrays to ensure resolved authors are included + $commentsArray = array_map(function ($comment) { + return $comment->toArray(); + }, $comments); + + return Response::json([ + 'status' => 'ok', + 'comments' => $commentsArray + ], 200); + }) + ], + [ + 'pattern' => 'loop/comment/new', + 'method' => 'POST', + 'language' => '*', + 'action' => Middleware::auth(function ($language = null) { + + $data = kirby()->request()->data(); + + // Sanitize input data + if (isset($data['comment'])) { + $data['comment'] = htmlspecialchars(strip_tags($data['comment']), ENT_QUOTES, 'UTF-8'); + } + if (isset($data['selector'])) { + // Validate selector but don't HTML encode it as it needs to remain a valid CSS selector + $data['selector'] = trim($data['selector']); + // Basic validation - selector should not contain script tags or javascript + if (preg_match('/ $field]), + self::ERROR_FIELD_REQUIRED + ), 400); + } + } + + // Find page using page ID from data + $pageId = $data['pageId'] ?? null; + + if ($pageId === null) { + return Response::json(self::errorResponse( + tt('moinframe.loop.field.required', ['field' => 'pageId']), + self::ERROR_FIELD_REQUIRED + ), 400); + } + + $page = ($pageId === 'home') ? kirby()->site()->homePage() : page($pageId); + + // If not found, check if it's a draft and validate access + if (null === $page) { + $draftPage = kirby()->page($pageId); + if ($draftPage !== null && $draftPage->isDraft() && ( + (App::getKirbyMajorVersion() >= 5 && $draftPage->renderVersionFromRequest() !== null) || + // @phpstan-ignore method.notFound + (App::getKirbyMajorVersion() < 5 && $draftPage->isVerified(get('token')) === true) + )) { + $page = $draftPage; + } + } + + if (null === $page) { + return Response::json(self::errorResponse( + tt('moinframe.loop.page.path.not.found', ['path' => $pageId]), + self::ERROR_PAGE_NOT_FOUND + ), 404); + } + + $comment = [ + 'author' => ($user = kirby()->user()) !== null ? (string) $user->uuid() : (kirby()->session()->data()->get('loop.guest.name') ?? "guest"), + 'url' => $data['url'], + // @phpstan-ignore method.notFound + 'page' => $page->content()->uuid(), + 'comment' => $data['comment'], + 'selector' => $data['selector'], + 'selectorOffsetX' => $data['selectorOffsetX'], + 'selectorOffsetY' => $data['selectorOffsetY'], + 'pagePositionX' => $data['pagePositionX'], + 'pagePositionY' => $data['pagePositionY'], + 'timestamp' => time(), + 'lang' => $language ?? '', + 'replies' => [] + ]; + + $comment = Comment::fromArray($comment); + $result = App::addComment($comment); + return Response::json([ + 'status' => 'ok', + 'comment' => $result !== null ? $result->toArray() : null + ], 201); + }) + ], + [ + 'pattern' => 'loop/comment/resolve', + 'method' => 'POST', + 'language' => '*', + 'action' => Middleware::auth(function ($language = null) { + + + $data = kirby()->request()->data(); + + $required = ['id']; + + foreach ($required as $field) { + if (!isset($data[$field])) { + return Response::json(self::errorResponse( + tt('moinframe.loop.field.required', ['field' => $field]), + self::ERROR_FIELD_REQUIRED + ), 400); + } + } + + $success = App::resolveComment($data['id']); + + return Response::json([ + 'status' => 'ok', + 'success' => $success + ], 200); + }) + ], + [ + 'pattern' => 'loop/comment/reply', + 'method' => 'POST', + 'language' => '*', + 'action' => Middleware::auth(function ($language = null) { + + + $data = kirby()->request()->data(); + + // Sanitize input data + if (isset($data['comment'])) { + $data['comment'] = htmlspecialchars(strip_tags($data['comment']), ENT_QUOTES, 'UTF-8'); + } + + $required = ['comment', 'parentId']; + + foreach ($required as $field) { + if (!isset($data[$field])) { + return Response::json(self::errorResponse( + tt('moinframe.loop.field.required', ['field' => $field]), + self::ERROR_FIELD_REQUIRED + ), 400); + } + } + + $reply = Reply::fromArray([ + 'author' => ($user = kirby()->user()) !== null ? (string) $user->uuid() : (kirby()->session()->data()->get('loop.guest.name') ?? "guest"), + 'comment' => $data['comment'], + 'parentId' => (int) $data['parentId'], + 'timestamp' => time() + ]); + + $result = App::addReply($reply); + + return Response::json([ + 'status' => 'ok', + 'reply' => $result !== null ? $result->toArray() : null + ], 201); + }) + ], + [ + 'pattern' => 'loop/comment/unresolve', + 'method' => 'POST', + 'language' => '*', + 'action' => Middleware::auth(function ($language = null) { + + + $data = kirby()->request()->data(); + + $required = ['id']; + + foreach ($required as $field) { + if (!isset($data[$field])) { + return Response::json(self::errorResponse( + tt('moinframe.loop.field.required', ['field' => $field]), + self::ERROR_FIELD_REQUIRED + ), 400); + } + } + + $success = App::unresolveComment($data['id']); + + return Response::json([ + 'status' => 'ok', + 'success' => $success + ], 200); + }) + ], + [ + 'pattern' => 'loop/guest/name', + 'method' => 'POST', + 'language' => '*', + 'action' => Middleware::auth(function ($language = null) { + $data = kirby()->request()->data(); + + if (!isset($data['name']) || trim($data['name']) === '') { + return Response::json(self::errorResponse( + 'Name is required', + self::ERROR_INVALID_NAME + ), 400); + } + + $name = trim($data['name']); + kirby()->session()->data()->set('loop.guest.name', $name); + + return Response::json([ + 'status' => 'ok', + 'name' => $name + ], 200); + }) + ] + ]; + } +}

      71w>24z9BjqbB~` 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 z z4F*T_NKK=R(yflsHk*nM-WeGXulmS<4YZCu!eRXz>GSDh9K>8bov0;^ zZoS&)P4F8JRd4O{z;<q~;O%t_nJ9bpkIV|zYFcI$i4(2eYP&BTu<*rsYW< zFjy`N_%>&Lw7tkT8RA2EAgEZhr8+DWvz3})9%Qb5l0y+)pOuI~YPVT;EZAbWyE=ZuJg6F{*^^+uEiqGRxy1$Ge8&Y6QA!c0 zmqZf(Tt4cZc*t{Zoi{{Dd%hI6{v<`Ls-OpRY1!+jR3L!%&kESGo9-RTCE53$@nFSo z?5ObUF!o;`%dkljVM0>#E(&!pssQ`8xuLKb$gYlcg+0TYeK{^KPzy5%(Aqix<+3oG z$N7XU0Y@kH@@cnz;(^{D$_d-gUVae*e$Pp?%+evDEHNXN*aB)NsP% z{=|;)S4%`rs_IUVW%)xbY|%yScZ(Lv3ODSfTl1r%HqXeGH`mX2$wqEJp+zXYKadU4 zZnD3`d#i}g=}%$j@|~1${IKmNK>jl;_Po%Pz^OR>h|5q{?Lj2x>UW?nH3(x~A2NNm=fFBNy4Dy#oujAE{0(|Wr_@PB z)6@Q!s5!Ra9s3XH<0iyER>lUo)PtL(yP->czZ<@gSk4uPtQ3~om+f(4gefn@f zE2dg<4kZBz@;Q*SI2ru;1&5jEz4u9{LrHj!ayHKUD^#rvh($h11Fwpkz1ao8uSqW<&Kt(&{p%?2c8*`whHmL5I@9fuAmZlM0-RgUD4eEo-FUJa<#n zDuvG@)ZllJEG@YG5$vkCe0Sd8_bMk0)!?$>IkOQ9N3_OP5s7lyg~Df7MP^v|@k~qo zHKfonqfSl>IxnWu)4Gy`$Eq0b=my{EgkprpXbvV2$VG3i+0TwdqF+QxXpqSSh3|TJ zD3LGGySbSxz7w2AK_xTHNReDv9g*ngFYyA1PxdcdM$8s%doC@lwRpjJ$H z+ssLZO1>&+sANExpj-$;%8Tz;5tf6 zsaEzTIO@kJ&1K;?vLAJ(kx$E4C~eHcFcdl9!<@X7H6wNDLGOjO;RxfH-`15QsBZC9a>mGb4zg*-= zDZjexBJyFkF?YDEog-Lo_ZGSeO$tpG7ln&V-uK>weXyq<-IwM$7eBffc7e>daUI{-E z0J);C_#OCpXeMzC7U3nAhNaR9hps9gE>&5jlm46+0I9&LNEocPmkNMvh;k!@S=FhB zlnS@zt0dSy>UkADro|m{NijU@8B+HH52cw;tuiqFu)XSJa2L6S`(AbJC&TTIqy@VzMH)}Yq148!%GL^k!(k8!`~b2CfbBX2k%Gk$*{sg64*)M;kM z9-$secj1;>Q5!$3C5rKjSDcxU00!z42fO_pmSl_;Kx);!T^taoIRC9hjR@*8sC1Jn%>286O#A9$zG@(owwF@C?iYr(9>Xt=`Bm}+(UL_O^BuRL82lb0)?_`n*x>Zs)EV&SD+f4Jt-zh-NE zlU2T;N!WqMc#op-HRnLhvEe~`vl34tQ8e;g+|sSovQZUj2lh&`Gg32(bl&stPCT5~ z-_$0}Gi`7f3!X;4`}f?Wl)UM9)5U{U{#qWSeWdhUMFE0iGPG1S`8p*u-=kN7%866Q2DCA2WM|T0P`iK7SG&@H=ZZH9 zEPMx`?nGQ>zbUet#}zmFifX z+t$->lQf^+m5+e50Y-~yWDXiIr)+1u<_T1lc>t~=!vfA5gcB>Hq-q!8e}wn30|mb8 z7cj+qcX^P6O;!IFHmAn?B(LvhHq;1N6UXA{_`o`RVsym#Z%SLYo;~qLy$dIAo(L8Va*e z5rj{WG|2r4URH{&hM`LBe72o{)20THoB|^kcu(kq@<_ zSU*vE_I~@RMcoEl2!J3;k6f5+X^#DImv}o zE}3?G6S2bf*P&~l2xkkri2)e@vJBuV5}|D{50fMx#<}My**qiUk`N)Gddo)8H&^k} zW-Od#w`vYoVv}@JgZ?Ev48i}Kqbdu_^c2F&FBXbgiHjk(14nhtut#nm=idaAYq)UO z<*<8~a$tQ8^wJcIr|;HUCBFpYTyb)Q@b@pW4Oe1LLpS#Be^xr8?c%^z-Z&UxAQ*Y# z9Z-h}yu%r83CE5vyqYGu<4EeG!=48=hg)u_^TW2UHQ=&&MzGsvASy}@B~pE3JQX+n z6fA2e-l`vnvAQwaiqyh8iS+=;b=PFJkc}!(BC{U@ba4uj8|c9_ff3wi+dLAn0eTWB z-W;JZlF!X?{PTUPfM*4H>c{C(WbPj0byr?x1R^@cJ~bWt+Pc&x1LZ_wzM~d4^mZl( zgyxpO=wZ5fd=rCA;?aiXdNV>Rx3B2LV3uiHkQ8gMo?G1 z;}eO`_Bs;iLSIn&Kz#`cfv)*^_{S8CK?hyrH9-^Og`L;eUOAbK;Iv*K2t4Sdj#-Ib zr>K3ycj)W{plx@$72@@{CQ#=OqGaF~o`da~r^iGm^2_ZavW5HpIo(aIAEUSI0)Yo~ zY0@%}Tx#Xw)xBo@I}O%M6Q$Y!OvqO%5*)S7?4qkjj?W+T0PJM&@!`ic!TW9@xrBEGoSHkRs{HL) zorR)W@|R2_R0^k4ja?%jKSFs2vn4?c{PXu$!@6jVWxp#{Cl1PTcCWiPu(3|x9g4Rp zVcY7@-+10Xfd5hVg12{S$~iJj*5f7Kt`o*SWMLD0!i^E4m1jDdYh`C4%Z(nOb=BoH z*Yp2#iR6HXWlG>Ou0tJo&PJCT3Vnoi#-Bz#R{{Wgk?fSR6W&x%VOT^4KQ>cD9jF%r zxc`CMH*4iPh;b6pe}7URRcv*CX9rD!oLS1_1*o5CuPqrfg%yDwe{}$EV&XnQe?;zf zf7nVuRr^{OLxN&XHn|b{e=<0*VcHUyW3LkVQr>?1hbX}oW&gaU4SP=PYWPD`NlH`_ zN)swg)%I(tCWXckGEK>i{S5l|Z-A{{cVN+mcC#CgUmxQqup}0Xi`m5=>CKIng8Iys zb;C<}2o^6}d_JfXUwz?NoXZ<~s&5>xqRgh&$LtCNR^QC{woG6f^_K18gon*)31|-f zIw^R_Be?9k^eFJSp^8>QcFV%&MnUaQqKoCLJHJ>8JV){Di64W=MPWOROxQg{ z)D&As{=IwA=FE?NACwrkhTq`cs5_+wrj4nmlc*24kg-6mDR$N|{#oyhRVhZKij^3I z3khKMpYs7n$I=idrhqzzPIGP&-vvzt%Bja)9Lf=4lCLh+h+0BR+e56iVpj2dfcO8y z{n*sc6kXcS|C5CmXE9)Bp(K+T_aK5=RASFahABQpy#<*PWbfOh8AHtK=8=s-S5j48^;iJ!WeExJJqNnL= zi|+dTrgm$?Oq#0`;i5!-&h@Lk{(e68bdq~EMf+Ythpq&8)JBA@m7-ij>Z=&#eT4Xf zZ8g$`M@~kQqMNj3HU@&4m^;9JU-u8qPmoJyA9ckOWou;o)3L#=2ATGJEp5}3Puv}0b z;Qr8sNO2kJ;FS~hZFN}}={I9?u1Iu#9uNozXDo~9VLavW4LAm^vmR_*2#ht%cuAFFzkshD1d0qc=V;6PceUo?vZ0Jk*$b$s0fR`Qe=T` zbXUCaj^3}F`zy4^2$c)LgNCb9+Kvywnj5cgc3y$Q!5y^M?bQ*kmjef!DKhpmyEa!L zC-?xtLOI^BU*@EUR`zRXHy~x8Af%qG&-=E{0zUW0x_KbX9<047zY0<$E4^~7ls7Cl-Pc!^t7j=_A z1jfxlMXOa+O7Vu_^3Mn})O|=WbJmnp?Op}2?hhojw{M|y{1~}0FLN2URKJEJHh;Cl zJ@@__->lyrADNJ@hs4GPjV3_x1x5JroH2+}Da zAvHm|1_mH0Ejd9tm9Fug@9+H&wzD|r^E~%`U23DMn0c7~Mw=hQXjy6{q!aJJ-=?-r zURG@&G~+YoYbo7t%|61h--G;^NoK|p+KnHtp8H_r5)padXgQzuc1VanaPHIj;C=t~ z7iWRa>ydw+t3~L0gx!z!7DS>{jhs=9tR=b={YrD*_2r_^U7J84ZKnzyVJ71n`UqQ` zAyL?!s~=Pc6tKyN6RYJV9kDFhzp_Povyre3;p;Hx7-)E@^Z5?KROy{zYX)Z ziikFtc&EZ!x*ASG6h}{v?>Owws(n!{$7dzR3vZ6dxl4TH{HRW`IP!@{+yhlv3Kl4D zv6q_~!YD*%3}4oQ5c8^{Pi>S%+K~< z;bQ{ALew1RB+baiqI?fOE5uDMpr}4^H1Lmm{W0Ug`37F0SbA8RRbg!@+@5OpG^MXw zwWE`hUhbD`uNM{Efj;t+8)5Sh4Uz%6hFU9v1jY8bj)^B+W_LCZ;JuFyTcP(-(xBVF z`pX6p=i)f1u$SH{`Pz&#mZ8eY|MAadgsXvB6y6or`TUQo%;u_Q*Y8d`Cy6CfaxHuL zOswzc*MX-00#E1I$Nl^Ro0w~x()dM|ocjbTEv>gG{zQgMe0WyWL z#%bJ&UDQzn-7r9BQpkq6sZtyL+U1HwRxke2Mwoq8i8pMKB5c19tKoq+UzufJ*o+AGGY}JN`J+6f9OO+>Wj}bgKp!r6^-qNEvJP3mOd_rncNF%RLl zIil{7e_jZ(geaGOn&^#sX}Y^12h(ePlMr!dF-xePla1h~YzV9B>H?lT7Zes? z?7*G8Gm!(&<@<&Qr_1jf@5ep#(25}0Oehi~wgqGTO*)i5Wt8aFLX*S#oRgvJpK!R` zji2)4LV*=!jYroeaC-LUJ;*|Rdf_~bM0@*Rs_PH)y}%-wwk-CA*H5#bJe`P$KN5=B zS}e1n&>v^3FJ=C{gNX0Tu@S=E&L96$R=*qj+|fsNV|)1P=5AhUQa5i0U)RacRV6kR zD-i;Ijlb6seooI->GVfqm;Nk`k8h7mmr)Jj2S=a%cG4~hYCc|w1>xB&M0kWw&8~?$ z@QWeO$#+O4akRv9vb*R#>Z{fC9LRTSXX5bC(W~_XQ4WiT74h8A*XFJ$J%rb~19kC>GCh!tagSWAf$`DzEb z$-ZvEbTyZ~)W<^4PA$ezWf5|+Sz_{f;eLl*&Jla6i_xF{Ec3tkJ?K&X=u?d}WIC8w zvvU5HS3(r6N1})gO+>BszohWTVYR5*2uWDxc)A6bq`4xcB3Wa10vCBlyqT@(fA-EK z5p7V_X_k#2Dr8Y83D1OMsl&9sfC3>_-wRm@Rq}KcPqcRA2c!dj`WiA$gV{q4C8je+ zIs%@Do4KH5OuZ9+$~PZv`PE(Wpt%->-AB(52fu#T(tymc4NhpVN`1k(sfo{R&X9hB z@ZHK6h|dS&6ymJM6u3lXUxYJ0@n_u#1vY4&IJERWzX>dgIT4hd_s!`hr31&Hd61l$BW)Xo#j;zv{}8| zo(=OSmF1#C6?N$)*|Gae@@W}2aqf`+ZA!dz=+K-yaU{u)xn0z};32!W!$W)&dqjLQ z7VlUT8uW)atQenYROXyB6-EB4Ep}J_xq*U)a)2Sevjh(Gmy&haKNlGRB!RmKvxi|E zgtNXJ?o!a~kI9d&#n>L`z_B#Ot6>Z%6}QVFq<@+@*Y#g|Vc(P-^6cK~)zL`9%gZ`J zWsmMJ^V{PuNDn~y*GiBGb3tQAS!TE%;($F@?iEf*?XK?!Vt?(C}16kxUAGFd1W zGIj7IzUwxwS~F`w!RRAQFR^e?^uSXG%KE;-eB!RJZ4NX6An_V8Db!d#qZ%DySDCX2 z-vdPs=C4qOKh1$N{dS>(@US;7;b5CWYXscoojL#6UR@MbsdTrUFeT8`jsx*kRw&IJ z)mI9QU}Wz-_%&bgObz)i?e2>WpOUJ=bZuEK9zJI{1FEbOBbERD=yqGmuy`hOh9|G( zSQ-d$BPmODAY{A0HgBQ%F}YCNBh_LcLH$6%su28jwSKLe*OnA}UVTdr}0Q6F%lF4mIU`v z(;)ju(``Nl!Hhk{tdvi|-5AB^0&a@0wnauaCp^P_JU6<+QvMxJvEXL84|rP(R$vGB zk~9Hmfi}MKCcXFxyCw906JMWdG=7Dj*0K&bKRZfJc479a&b+r}bw82@dH*q7cQQ@U zQ1jnsuT8}Dm*5Gcf6N#D>WD=*13gWeOxF}$6U~`_8xFrY;g&$UfOkwI5uC4^$27LaZAc z*M;&-^YIygnp07Hs}Bq936*1mg359xpDeS*<|}^;m@^-5GEm|{4?Gj;H0N0c0i{I7 z3$s*08?|#ftHMYgIqf3H@KC)}G=d7_=@PEY2ldjnGz8Bg_oxajA!aYlyG@^B9aJ+D z?K9^q2@@#A`7wgboCwIR9|rAMF5R=x#x{u*e}OIv$eGNBbC9d zvYghM4rn|7$au(MO$jjFwi7^5f$1&6<;;XZZ~nE*Uek)+>tec(s&Bwm`vTX~iNFBe z-1z1xp&XaJeZsrG?pxlzUY~O$U(^8OKY_{Y(0S|R&a)l{M+Li2y38-GmCdgKv3>I27AgwN5 zlX$bDPL?j~U=DPbt`kAKNzh-BG&IQ0@ebfKj=6!}Q)@r`I|H(b02gA*i9PIT4e#ny zsWY(s&PM5_M(rWeMaPtE)4s3Xm3XKsb{oyZ&JqdLzp@^XDKzP5WBeX;TElO3KfU31 zz{7j;ktXC)lm|c#=Yq^x`G-ew`DS$nhof@t&;F#X(Ww;y<~A@JGt~Ic?>ESr2PzxC?kf7(Q2sEEv;`dgY5bmP}uTw*4@Oo-<7_OhQY_+Z%)H}W#_YTheGitlGF+9=d(@S7P$ zlg#Cdj(}t}lF>1~5A39;EU{5M#I1`j&uG0Ysj-YAf9}6}vbK5dGwCDpM`@c4G89_M zh$_61p&gz$nOxV#V9vQ_(x}VSJ!}^g!}HdE^=eL2 z&nI+9<=beSptPWt8RZB(ADr<@0Z z{*sO7jqOM*-7r7LldvV zs@>-Cx6h5b@m0p~00PmCW>OLlmyj_AEQ=9DEB3P>Ce5-i2fV=;wnf*+6|_S^zEvP} zs{GFYS7$;`afwPQ*0oN2==!@?)q}W9tY69NrEb`tZu!)Q5RcOL61+*Cc}DGu zF5N%hkAzW*3t{N&Bj4p&-4BC=c|)32yABW{&Ye7mht-_i^NVd}-r3ptF(?8ZS9MCf zbvLN9tmb!p$l|wtuzhWN%>{4nYfy@kqC((P8%WOuSz^j8IviiE;*GcE z332y$QyG_9_j5nl)Y>pWf0O^%>8a0$gF!OL?Phk*^@<&saG}Fpe;k}=m=^jqSvpFk zpR~PaKo&0z)xp|vd8ITLrKX5|C7z^LJPg`gBq-m*NlKX60Y1)5%T)^gz05Ku5 zcwpB~tP!*yZIc|}`LO@=6SbR-90(_)*WcA5kToyhQ5~N;F4$GO;5f5Zoi!FQ?x)Jz z_!9QyxyuaiBuW5`h)x}TaUAI7_=Aa>0wSTzf6Yy?u~LNF|C7)l6xjVz{3$M8?+$+9 z4`LvNOs6e-imUFQ1V4Dnf}@2YpOISWhA%#jxxGXbx$mJhyJYyxaUYHxN3F8HVH*Y% zhyos})LVh1GNSfss;m1@%tp9O%96RLxDE~0PreLsFq!bqe7#)%XNL8gKi*SePY_;q zEpxQKvvD{BUQybdMC|6MH~keFkkTzK251uR#=@cirZF!7I)!Rf zGE9h9wh4qL_3{_?=n+{I_4*!i7jzw})}jCcD!gkfeSRImMO`UWi4Z1q~KCabmK3iz8nG zz5S!kU>O{O^8y9$iFNKSD@&=`i!t2TDZh)T{ZO&=6)!R9Adv(4^3Gqt|6LeC#aB%i zgZ_SjF8n@*8(OaVE$6x!0;2)Hi5r> zmtt`*t)<$wbTAl1I2+eB8o^y$QVOL0HY+ufCGb+cq!<2qTW9EMALr8O&8{G~hz};0L_4D3BwV%_-!-|4+`=1fn1O`&rfPQ=y7KcErjt zF{O}jOAeY3^{B229!3w>ui_gW1`u;zh$LKseAl0LEayPXrOHGCE`*1yy#aS?9TiYT z-YX%H#2H3%Eg-1BNqH`N%h*Si&v0-|xy|tU_I6L)L*QQ7r{%jjPi<)Ql0#@x$}uG0 zw43vqRJIkJG8Sc~fDEhG@q}*4;>W(G3W-gWccqA{LveI6#4ifBvFJ7V-VkA;xEl0{ z%O8y@HIqVzb~(of#dWoREkgpdshZBR3juR*!I2BK$-a0gw5kq1wRg!5qiBzI8J`+u zLmi>4Bo33;!iViUao;QKgbAi(SC*awM42f?-vD|&pS&SZ{|tUCsaVd1qQ;UuIi%HmLs4q0N@>?$`XcAeNHfB^oRZ-a44J ziI>C(UoqmKkv+@8It9~?K!k)OR z%KPs*iHg;Lc#SbJK!Q=~Lr~1FlSfJz9DN|% zvHq~kju9$@*lT@1JN^2T!h7RiFhP*8Xa`x_Ro8AA+tzx)Lh__L?ADtHBoE_Z7j@`* zii7;sN81+|TPyO^!e;;t_62sbr)6IpPq<4izuNr?Ku?3!(H}L24c=04p%_Dc z(_Z%XqpUK=7rh?P;qTPU>Q4XXa0Ri!`~e$C$mv?k%^T zq)sc@+URBN4-Yx*`!qJ;Z&dq-QnwgNU+A~SW>%lk;_!AhX+$RU_*ox!MBcPN>j_Jq zqMi&RL&23mgYs;;_z7Ah;oOlrHy?c7IS^6i8xR{1xy_7*Z7AS{HTZhtpZ!O5A(E2` z4!;f*!grPn<)S>G{rEuwZ(D^aJdGc-%3Z~Y6SY4zLU+DiYk^e}FrM|{u^&JP1FAQl zGDoI~gO=8n|5WeWll%6VoAw8g^a`sl6K@^)by62JucUE_>a%hSx|nQzq6XwM60l&M zsLtvys=3MuLE=0JIwvWw)6b`~QLFK~S}NZ{+QtQpAENlQ{DoJW48nt*6B&ae#U>%UW6y9BJNo&Q zQv($)0e>hj&S$yT|O_v&a`b5H)ZI3AYqpEH_g)MJJ}I`;PtsO6+&|aFmSoPC~)1 zQRYVbN&^+@qff3%o7YQgw{6ZA?)bpNn`)HKB4lh%<1B1~|Awx2elQEPI%tX|FTMO1 zO*+Xg;=TXd-W*lmYl3KyXP*u#0@rP3S8aa({&IBDX7XH&;$r<6i%9 z=e;e;to56m>T)W z%=I6O6vXO9p;o=lIszS9_j}0=-$D!Z*uv~?#&fKBE>sl6Lvxlq4g$CrMBDL0VqnhG z!AEfnSYqZEkAe)q%Y+raKF=n<;#DQ(y2>DlF@@0LCix!lU_WZ@ROo%Iq2luFnjDty zSb>@%@&#P_HPg4)Pi(#J%6=?tA)| zy$RG}6gA?<lfCLbjj`x&(M{M6wVp zT|3zP^0CJ*pMA-tJCIfCz?qx9?VGl{vc;R`)gb=3ClmkDFd#6;MwSAU)E+EAt~IBt z8L$K(&(-%N3bv!0?CknZ?cqW?S&ljlWz)q~uM;X`?v3&tmMg7DG`D3?v6{skX(Rhz z3IbQiA}bKCb4hBuTC`GjAw~xIf9KiwnUKv`1h+|56`)6GM)=|NjbFOnQ;Q9Gf0jtI z8WbJo`92MjGfR2zxfYJpr+#ktHoTd!qZg!h^(w-Nm1h10jGncpE`o^Jm0ReHK1($j z4vGf#x7q7Uu5`kq@Vr-XbT<^|tZI1Q&x9zV<9#gs7{y{#jRK+tTDS{-Q{#JxSX8BLRQCv45++w}xeLbn_&PXriO*S55 zc36C0u-!6ND7%n@qLn(r_xbtAZG4i<_~hWB_ovyNpXa!~j&4eji0(54C5L%KYaS?9 zrB-1d;>GM6dOUrlMO7&dyV^z^2>q?ic=UT9ua4U?yuLSGu%u16$<-XsZe;)E^h9)u zvY7C`pD!f*=O3HkPqM5sx}mpDWNuVsR8Nl@44|jJv`J}KAFprn+Msm_*%Cw=z~lrx73|P{Ptr|r@ENn3dN6{gw{6cS!;1N49>By+fc`Z z`q;-CmMJuz18hYM;JwoGbKuoWT&W-?9fNlyTTqvO_&rfgY$)fw*oNa};INNS`P@P;gWw(Y8X>#$v<*a=>t;a@o{ z`LU@JGZWJa57E&mrWXvvHz(?OO2oY{FWN@(-?akutN|vs8!3MWK_V!k9TYZwAGXk` z*9Kob%!VkxGpxBuYxuer%iR)~bHe--anOBub^8!x%X~PwU@cL&44sUY#KhWw&Mux` z$qaIyYO~_d_@C?#$2|J)d(OQx0OGU!kJ)V8!bR`zMC`Qf#LGD1xG2#ihHbRmdn&VI zPS1m#nZ(yr^n$XCFvhS>AIrmaV2I(GF*zrQpy?4*e7j4*4CT)zfcc>*$e8`_Re}e? zD_Ajp^_NZuZSd0|@kp_II&q>l_mElngSs(_i{MJK;#Qn=gGJ=K_u_qByo6=a+6*|y zTW&{8X?4%aPeYS4W!{dXu}kz9LN5ST7;J?Q)j{XH4V&9 zz#?Gr*lG&JLY(vK4rB`!u6GsuoqAu?6m_>#&7N<<$~eN`?(zK72shHud6q>(pMSa( z#y3o~8`Cw@{l7H6MSm%G_)5FxJwP7XggHZC5?XENHk2kBh*O3;Eg5FmnL?%6wPFKT z)3>unA1ZV0-K4$~NNO!AE7=se{CG0kI?|^5>jZydiU>GuI-eGean+r#Z^>tJdJD#^ zs5ESfz8rVeA(DgoKFn#{@>7XRjquEGITn6-7t%>}Fl{#s1$&2IbQW#M$FhTxr*z1U zPS|^&$$o1#6l9i2VAj$47eQ%IZnK{a~K+}heTEHEL`nH$IG8p!J%vMUp;J0iLUm9yzWYB zOqF2Xo(ZLCptyBlN2FIYFTnbF)n|qW0PV547Rm%*9fEdf5zWlF)&8D&y~#{X3s`)b zHoxX19QRFH_f82;J3vo9oFBZ2&Gtci; zYl@lNk3vq~aZqSUWBLA4B6EO4e319Dz_4E$NAjS&p`_CGZSL_p_f=`8%a!RKD$5c| zMn=^f^TbYi;l?%SN2?j{!rQEwi)iDEZ!08wvDRNLU&@@JqoUleXJ0Up{^;z$dM>av zvDMzhz~#+d$l3o|)l7DuUT*Oaw)9uK>n){dW9%Sy-Gm1$5nVGcfDmy&S;cQtWsG%ZEX9+jX+bgyMK*f&4=Q) z3mFeCywHgCa-i18lJE#L`&f%TM6q1QXhx8e?A9&v^jJHqeLO9Fg8(Wi0)^i@fz@w@ zho<>}tzM((=1`p!o~!-SwPho$XX_axp#{%stXi6&^@nS6z`a?O0DS38R=DnZ;|E81 z)}j3n(SM#(;ZY`Ce_}<2&AC!#I0EMn7(Er9U3ha8Hwh78bUHob#di*x-i4Hp+oh-`6n$JuO|seGzRMT0=FS7lI9>w#>ImO$>_J=OK}wTj(eRx!zKq>MvWAjwj*EL`rVmewtl)^j$l zn}7YxVM5fGGmb-NZQ_us(U${&lE^!DQ?TY5Dy)gEgDPgjt(e|CyrCiaPRm`PhLFTK zIr-Uvd#yXQ5Jxg`l_QGyM{nSeW&_u-zeg~Vi2c2JnH9U~&DjPJ<8uc(3`2g)<-&>q zUXt2>56RRTPrA*rBTQpgIG@nHDxk!f5;gxzZO43$&1D-vxY*0(O*IDkG>LH0NDdbdQ1%oZOOIGl2Abv3Wa*Nb6LomaU=*&L| z^&DaOo2fU{yhyGTI6 z(-hxhdm9k(S-4V;eA5Z}al;&LZo?ieU~$A+hI&jyGglznNf5U%;xiw?R6WLlO;tKn z+1tJpF^~K+CbF_4;{OE&2y!R9L8>kcT*Z%_9ea-q(h z#f)MRyqj?@noHea6sf1>65TXpS^x~Qo8O06>>0#^j@M>5j10Ky9PEsK4oa?h--mL- zLFNHBglf`oEh0Ul7_yA6I(~IMx`Gu<{+RXVBlq@eDeS#w^V^@BeV#3wM9m67Bym>A z?D~=QIaTX_TLWgG&G8Chc`GzeHCW{Cr%&6y{h;_D=c%f_$ykS7`u?iAts{1KudpAX zrAlS_Gkk7%JF7wVG=0&p!tPf+Z2pE8m{#bmKI!x}?IOzFdwtb5AfX(IYhC!h{JJhem{ID-N&3 zzIX{2J;FO$1FpM-X9}bUwv%I!dHns_ur3v`flgVI!Z$C()p@?gJwn4!4dgR* zg$);k`ornhgOE`{QUVyOOMiHN`KGgee9FBF=oAMwZXm;gdawNOSzQ%hMkEiLH`I?| zjRipKbsPWDBsyzH^-NpaH}l$OgrpIu6+g0hp{CICYvHFQ4HAO1kieH;Db8DIO{qA? zgU_s4-LI{>P$mlkzc*#{tpgm244VxF9M`|=a&&31Q3u;E+TZmLt7A$oZii7G@RHtB zifi{%L_deCZv=SE;%}T!o2^;-G4J$tp0`H6eA6vrmv|X^Owd0+(8WaFNPu(~^ke%v)sMl4PGNP^9#7fJ+P2;^Uhydf|_AX6c8T~m{*l~O39;){frqlRCrL+dm zl`mxA*+PoHvL4}sxG;u3O)_vH{>vm20_I1DfX6jx%Vwd(ZN~A-c!bxzE~#I^F&%61 zSxQ+^Ea#;ZqlGt%_fc(emQN_J^7Ns5{}_=54MiRI_^vLrmxdpKnLfF+>eavW*NqWf z5Y!hr(O8Sg4OES$2e`RgM?ND*AMt!6tytr8N?vy=_$Ssu$_+7>feLdieq41WM}tuQ zG*qCvEm~*935Loqip;C{lyo$eLfnRME#{EGn zJ>{u+Wgk1SI|$3q^_4!@LAMsz;)8GI%?_%RSr`P)4#U=sJsq*J{YVp3DgvuXd~|$I zs$N#rUUd2e{pVqz?UwW9@QASdjPJV?R~VMp>iIUke}P(2hQ@-#j|IN7X@`nrV;{BC z8+w#d+WwfBWbT3p#S;MqmkbB5JZ`5+V!z)D|13KeXx9}FB}doeyQ*E^$Wmo{j@Krx z*XeKnsJV#1vnnpTWaM^OS(sUwj|6rYQL%QB?*pwbq=1pj*Ea*clz(@d=*S2z(N&Rg zJ=W_XcCEct_-DO{gHy6@d$->tXuWVShJ`i&3N(Op0W5R)x2wUl&$QtU2EwB^o42YW zUgg}gb1%7dHf1_~t2*p;7n5iBl>L^UtIlZb(3Ea6Dtvkj+HQ93pLpWL3hf*L!baed zm>pE(*SF1hnnjsoo*-jFKKb7LC%y;fykREfFQotNxT^t80Bi3& zUNwgW4VY2J59speu)itj@c(IO{VThXbYmhV)PcIgIpE13y}cX3un8q{X{V+G4%gZz zzxsa3;B&zGTo21#%p&k?CJAj!Dz)K6-k2xYc_=C2A9B_zhf+RK3b zAvhfkQdE8G4uKHI0q=E96;L@$++tP;*MeA_WlV21GH=8kfSbc39q+Zn6Fi0h#~i8P z!j<>j4@Q?cW}4LQ#!EMHh2ym*M;s4}A_uGMB0CIEd~dmxg+34Ve2fg9VFL0c-w4YG zlRC!8&&2EYPLbQr1^F|$=@4F#3t}vVr4^%PMc@VXw`*z85ITy7hp|<6%LnfEBEH(3 z3^YD^(`6D?s!=Wbx90L?gkI|KX8O)(MBC3G_hw6<$MtW9nX4r+k{<2Bu}~X{OkBf- zXI!}LZL=Dprbg8YkwhRE4*G-G2Ka13$i)W%J(VQq=w2}H%(l5iL716T5uo;>kOc>h zgvrA;|9##M6*XmEu%5iRXoFRa-I3uiWtK_Dp^c0qN~AH%s3gdu5910UnKL0~HYhot zbzs^$^a)fvENGS+JNngVkfpLzas-eq1mXcVqD)h8FO>(l^@c-GIro@H$G%lEjHW={ z8Dr8LqzHr++cWXGw{_Os1Tkh#p;Ht{tbN?EpqL+Q#(B7@jnwH#so-ry3v^SEt_GRz zcys6hlWH!Ey$z|2Oj|PhK_equogSt&&^0xM_-np`{m|j=DSF`R$BqR}Ge4Ms_%gX? zmEkcFCLnu4>2-p&-hEjElHSV5e;cHm^x>OxFcPp||Mq5V-^&mVLmG}070cGBRU_s7 z6A%YuL-!-8T~XhlFa4pJ=C|NyFF>+!!mMC4p*P{@=c?XJXft{p3Cisr;&pq9Mq}J0 zwLzUEpK~>%Z-by-8BonL9`>{_zyW7_?9A}+k_N$>JN<%vSi{=@a}R>Qbg1xaT2q}1 zXJ?O~JfPVf$wWO>|6~`tbmS|ljZu7=?ahevcs@IQ-+9QSxuL6Pfy<1;;1J|6G?+U2 z#`duMtKM!hdG5v4`y=c7q+;4W^4MwSweF^V5{GKii-I3Mn-VdHH?oGOEp%O1`{RGi zGkG%?HMt}gTG--He9ulv1LzpBjYc*!zlr>|cLhdE-m%_jQZ!#1T%YC@hG^k<5HSo` zzWXS)TUY1l=E0yw-TEe4PkqT`fWPs>ZJv`fHS9d>x@j0#msxAG)jFjrym>Exd@xLI zS)Q5u#Cg+R&v2t1M*ljQogkhY+e-ote?nCgh(c`2O6~o?VbT+7d5NGq?sp32BORYi>6HeXONPZ zz7|Qt4SXL5K48QVKXdeSke>uA#GYWb>Gl(Xe3d!tiK9`r-JJGCJ{GxCtR$8_Y@Ce~CFS~EMI$L^f{ zROu>uAhljB<363~!c|OOLs%OkbA-j2jMj2cC<|IjflW<%x&lL=6};)hKbt#j(n1{3 z*@x2O`Jh@V&n%T=kVAQd83XO*y4JGy-hKlXd@U(t&GU)yA(^X7HjuSerdr$-<$w(( zD)5!Rz`y-Rilb9+2bG;uohIo2)j`qYxldzXvyUWueEiQg;CAj`#*zs~@~ghM5L>xh zp+BiAUf-*`)5iISjF-cehB1Z~N#`LYM-(6q4El&|NmHUtPE!mU1u(vkZx{CeN~o}4 zZr7(~P9X%-)XZ~(XKyyU)GAul9EmOrfA3iDe=rF@e~)=HOr;lm&ec$q*2#Kxkj1Oc0Mt2zr2G zihM@9avu+De#~`m+kCkdZ~8WlKsNWn0N$+M#dD?^IB{*Cn5Y;!t!_Eh@eu>Jmq-!+ zQbYpXrU?(sRzygIiP;4PR|ZW!{L8>#QvbpBR;YBw4@6ID6(O@o({TsBajbLSE2F03 zU=4V4lcmL?SzhS=B3RpLo7kB3QQ7Bo=!k-r5^Sn<7kK>IhlGaufdv>QA!*FWn5e5M zR`9nc4UNvRiZwj5lMVNMRR?B6TxVG_*?HOG^H=u#)JKkb73`hz_TITu*m684JW>vL z^4-<|aNnt~0BmjB)oA;D$zIL1pD2V^g4o*H#MxUmDs=024IZ(02r`QRlzvjc1Nxaq z3%jS_a0`d=_?AVy>h95Rj95+UtX$l-Aj%SGw03|rKl?0L=AijgAOFjjZ`03Nq<)=0 zx*lP`^|(j9&G4?kdnV38sEs2(l<@8cYz517e;$RN-=o!Rd-M-<5$S7WHL z&keaS&qr-`2aQSF1CJih(}eS}F@)bn%ZEGB1ouM??szzd8?JUs!GyJ@5D0XBz5{OZ zBU0I;NJL>6_;L&VNwt;&HPR-D`Id#XpC+DCJiJVXAx~6mLC5FKN@sDt(@RnUS9RKf zmKWQ*#eO8+kBFsm3a8;3i&=B27onfrb?TQr5oSyu2#MxLij{u8z(1QbcJ8=v(;v-z z7y66FW*>?!swHil%|M0Sh2VqXLPeazi^wz+MpsqY#y}>>R@+C>6Vw`4scI_u(xlVW~0<2G2Br!8t zm(l65(5uOG1trYLk{gBb1nJ!4K_huq>)5U`>L}lobNeI|KIxeXWz_M*<;9d+Av61m zg7IIvj(zUjYf$q*^ZL0R2W_3vTsLGQuo ze`jR+8wh?9fcWjoTv;TAX?dtEABpyVq5Q@u85-E&kSkvd_&;*rivU$Oc%>#>*2|{y z-eBzGmPsqM-H_c!qXFuXlY{W+fH`S1Y{AF z=&-#KWHrVUe=a@()S@u+(NEx5OGJDL+yaIb{h(@8N+7pfJ9zmzT;5Iu=akeP!HeAm zIB{tkLVN(-8>2FSN+utU%A2^Xu|y*66u!9*pt_bieQavVgvIIV}S##EtMiVwt=bLsdT!=1*?1OvJ_9q^}+WDlzx8p`Mx)jfu z!g88)o{DJbzL6v_LFjiaz_C+n+Pi!_OXLr5Mq=OtNDKZ9c(V~ds~5Rc!hFRjas+YD z?fm8E!r+I^QHOr(c8S6;oHD|cuNuG?_^V~`Yv|}{lH67BRj{1eaY|>+Sk${my#bkz zf{hHTn^bc+JU**R;!(j=l+tS(?jwA}87waT#-GWyaw(KHSrU$XBrzu#!iAy9RI@t3DMTjn|hFTjZGAAViV_T#Qy32amIR`Zj{;nHVHkd+b#2g_=WHsdQv@jaJY766?wI?CbR z>Z51+|7bTPEegeI8fMbxM_ulAfp;CG)AQtU&i4**xk+Z<1k9#6QAGM>@*?QpDn_F^GLbQ)k%~8}?4gt(u7QPuOOn%^Sq=S*$6a~-w zL!v=$fT=eFTnWSvJZrynapQQS1JraoJ1D&~KM_2$q=KGi|#8L|D?f{nGoog8FC4NN0ccu zrcvRI{K)Q(QoU0`7B{eBnB7x+<&e_bd~=fm4;tu^e={cg^>Mog#{6+5^mP-xh|(tY z0drh~TQM1Auc2DIM5XMv`|GXjpknA3IA!>XXNGJlQb6%n(kYT=Un(X6WZ>iQ2pc=icI9FcXV4p?roNu9Fov%dC7_z`2)454y-Es0R!Y&0(7^l~I-~*b-m5T|=giZXspcwq; zah8QDMuMTc1V=uIKQjD#+#-EM!&XocAl5wl2!^!~sir)@-jD{9fJhf7vPehV(8Hxu zXN);B%FfE% z1_#Bv?bUH%wN#>ZqQzuiUaPyEPtO&1+gCx?Sn-Tjk{!z~VR5e$t_16b5lmU5IJed? z7QuK!g(P8kuiIL6F~3E*X2N32(|s#3?pV3qIRWleA%%)=$@p$>ZOvhQ%!zbvVsTI_ zF~V$K;+u!x696vV^I0U?c7K$l4Q<>CEB?LrUx_ZJ?pRfw^sH zGi8aF7Q_y-qL;w$JR`k9X`5>vU}-8V{mBH=HOSC@oPA5Kk3?JxDQz|H0QTb0}>zgKP|+f_^$cqRU_>)j3pD1 zN83uQ8}{Zp;UJyLNLt=FYGObf45x^#bW!=U>l})io(~g~K#X7*DglglN*Gxj5%XZlAzlXmo>Pm#9m@cqy}v%=4-2iOlpH|T&G-uM z|42H|KsMj^?I)2Cd+$+OZC|7Is#>**+AFA0o2oq$v$j&BcC8MS+SCX&s&>_?BB)g> z)CeX1_wRY$=UwjmzOM5)kK=QU&EFSzc?P#h3gRV}OE(grXM!!e^KcMtez#peAeC(R z6d(*=$=EA_aCyU(U-`cn2|A*zwPym{QVA=SP5sPUMMo5Dv#0x`zX&n zbor=j*mI}iy41nYiW18M-IEfJB3uArWfOa~Ki==0HqAxC{+kkDCfEw#@QuQ2JH5fX z0gs64ouI6`py%t~dshn~LGn)fu|A9VvDs1YZ+!|K6qOs(cY(9ajv71Td>J-M`3N>P zTm`3m8NK}~ss#xu0)2A*!xOmwu)h{7z5(S&JYRG=&P&Pl*a`ElBy30bR{mP-aQNUD zLnRh2I~d-&cmfK@PDJRE&5sDWT^jOPdJxl1ToV^v9TrN1nN9G-&s6f zrR1@v!Ltt+^qBisIaLnFnxkiTU>F4|Bkl=n-)E_*A2ifbK6Yp@lc83BAlRz=%Or?2 z`2_r$VZkiqeD0Boo&2#c$mT)WMemf<3$tQ+?84~dS9|I1ef9d-J09^yPgQ2FxEkqF z#S7MR{{FyDx0dH`P4Ih_PO7t3e5X-s!;@iUG=ObfxX2b;B*PM)uKK#8RJ2}Ok|0ap zn`vV%ppt$cz*`^@FR+Rles)y|qMBrFbEqt&t(s>$4Liok?pU}X$?+w;K3<=H4LM?x zmnQ{SQS>dV-l_iG&Uf+)2^*yo}b|Bk^$ zq`Hqi?x}wf!Dg{!X2Hi|BzXMv`wCpMV`i6_5uGnNVhM|A8sw;j7b|9d7VmsL z{gqvI-3encZAirz*8fY^yi)DprQIxnTq7`(?fVlTPcrFKPQJ~|l)y&9%3Rk+GyXr! z&8l=Ql?c7ayApf-Llu4*wSL=el{oq=%W%E+R)3ouLv|kqFB+<=xyLP09H%pb2Jqp& z9Z;{u3*eUW{F3XMmF#v-1Qc9+dRA?8vw!j1-_~DE7O+nT6GqW1e~y86F#dW zNu{4jkW@BLGsm%RYd!fXWN+~pAMGj}6?@BELZ|InC&BXv;A1|}BWX58`r7*S*hkwr zeyB(*Ozd0&bUUB+U()a_RBLKV* z(;)<2q7wOrZj?bMh45W@q~l1-ynqmG?|s&0DN3||!6b+khRgbLROmhBf;ZE|9i9l? ztjr=SAVs1)+x)C2ExY5JB0G^W&subwL7*>%}YfuRk&9e>jMXk7Kjea)u zLy$0$5scc{dcV!t4U?Fb|bz7h!i|FKk2#d zTpE+ovjwxTTiWa5v2=fnRJ#eLt&sOi!st~GFklB8Znsjrf)m*&T7n!0!RxJf@mI)7ki8W4^ z0TswP#dX~$2`m8LQ{30is|yEYlF9EkHhLuH0z7?BIf_IlB{@r6qbqLZ6Ea;O4f2cS zd7)1fsr}mCf&{LLU9tn&#)?q%+PMUuVO_AWH*&Rb^br-(l(M0xJ2tG$f}rR7weaHP zV*>r3_3y!lx=>fCzfM_=bf}F3&--=*Pp(?FPb!!-*EN-<#(Ha{C=gV0h9u@uG@D-G zNIhmt-#Elr;5iMJ6~6FWrS4wQQT-3mu- zrP@FdIbq~WF%8xL{~^vQ|p(_sn2I?8{Yu%8~iVL5KAx9{*v z-z-`(dVdg*DPeW`uDV7i$goXgAZK#FJhoq>Qm<*5k-W_dj+`Lf2z*X`KiqxGk23*H?O zsGg(kTV*axO%MdAss?-+XhG0gFgtY4!f1bPDPsXPT0nIoZr(}P>^Qg@mzm2;#7?Ko z$m#S5&t41h3eT|BqI;{-P|@ zr4}^&RXFT(Ig3c0c5XDQ{GXjE-7f>XI525oBC}-|{la=4J%hM-5} z;jfz>3`!7;i3ir!Jgn$-mgKHyi{TTJnCBFIbgNj%UHMwFt_Z@W8XDZ_@%@<_7eI6a z#wAB(9|P+OsQ!PJg%*l!>KS;s-znQ~DnTh0DuaDF*bC*;@W{{+G23Fub+_NH!GD&D z`+78fsA%na5bJSX^b=!?DmcJJN<_9zhhTj{egJ#bQM|sX~!n*_ZpC`8xi9avsd!Fk<)SHwGD<4l247obLYWS$n;Hk`qu3gSU z1)HDDzU2=wl&!MM|EFT0zTbFy!;E3ri$1$=V|$=l5F3w(zJsC!;{1K+Qs0hwg6sW& zvL!bTuu9BTjTyQYWMM)eLgD@bmB3xvYYM8S+iApx3jy8LnOC+PWUcMj#*jH?Oe{Te z#KX`I{SswlrYGcAb^UM5MQ3svUdMu!EyEi2dCA(Jl))5tG&`r}lPnMy$p|HYLF0sp1)b%eG{ zeYkfQy+!Xn#vLxG74RL}X7r_(4fHnCjlPNOoCU5TtRDu(jZrskH-5NB0wD;|8JR91 z2WOmDTp?l`Bp{voQyoNM!vo3~_+Pm}>J^Y1ch*@+)5sq}I)sXS*6-2f-oOV)$UZM( z$zizx(k0jVoCM2#F|%RB-S8c&HbZ>w1fN@XLp~!7+`VuRXVfRx6F+_k!7cz8iBA*O zlcY1~d$5#(2JqiPOARr7Bn4^kaS|f#{ctjod>%ls_UxxOM;r(dWIEzY(dY5ZLqzQ;Is>K4 z^dVhQF&Y9}AP1`|O_e@dECmPAqP4X!JFzPgf8aEJEZ|%Y>;49z*U!2M3i>l|?LlHw z-YD16h$6)@QkC5dh(s?^#oUHVu4f6CGR`# z^OYb1d}E`z26V3WQ~>X$2u@8hE-uCo>LIyhbkO}uasFt2WEebsl`!xh-s)b(O!`~x;N zKNjM6$qY8u;n-ADv_}t7RN6Pu1jO@9@G@L#PfNBhWYGfYNSL4Tx^EJ6`>W4E2i0Sr zN)Q%LjW|N_(}(nNAfBuytv6(OTaiYl!NMd7zVPl;t2?|z3Ni_!qC_{lNvuRkANh!7roIxNYx3f;7-~hA@>N)@@mhF}nNH&|)GxdVFlL z@PL>=4IvoUMvu7=>7y#^R#4W}nn3(P8QH&*``WE`hK*3W}pE2;pZ3iE96Pq?enJ>$J+K50VrTJP= zsmv}()k+PC&4`4cY{}#tVX^)cV@;(8qse>t0xz7hA`dx(Ir-|U#F zHP&5O*b~vF*=RvH=~lcI*bvHgBnfEbq}yJik_IBhy2cO=ph5iHiV@pG6!x{7^c*yq zfLz@`o&yw$yJ+!?{~2W#zlLLEsj*f9o7y)O-;}3XO2HG2r9j0SeV==-Soz66Fz#O> zPS(j=jA@lB{rT@Qg2qawi_8kMfb%S_pF&OV*3W62e7ZW>i2)GM^awXpI>n9~JvER@e%Y!|ZUR%* zc@!5|?l{N$gahBd`CekQ(6lxuB)E9`ZBeCaDmu{##9+bsX|G5c_c-pi0IC!g?M+UT zV?TWY@4L!Mxr=`M@+GcK58`LUgI-uEtd!B$an%CX>BB5oyT`H$;r<`KE+$k}Uf;_C zi{@8YKl=zWsU5#LDEt4ua@{(>J>0`FnbY134%-K#9AjXdqGdz6MHr1{|-_$ z1aa+>`LT`Fd7i62!^y4rxU&FM8<^#wRT^(zWx%Gx+@>PT1%`QE+_K^B3R^HIc@}rt zFTZ}8NOiX@CF6@eI2{@>VNw=6xC)ry+L6cGus7SxR3V4OAf+b%&;)6B zVOjtY_br&eSNaD?ygRJKE#db7ItiIg6z2R4K-!B;1)!&l4%8GrJHOB#a)HY^V=mON zDKkj&8z0=i8`$RzGQ1FBZ#Y$mUSIzoi72ivsBK|%zPH)8o^P~e)X{ovcpDN4Os(@b zvU}N&S;nTk zj$ybemX7I6tikH_5>rfWO^6Uk9c_nS9&%t}&MsBCZW#i-o@t=4GwVQFy_XV(qZJ>5 zuxFrrtBH~>FLb&pP0`Yj2)gUKyEvgfaaxHoUl-b<-*^A*f!gz(pWo%xxMLXpqKJ{` zwiJbo#TQHzATs}qqL}TR<0<)8CEEQL?!$b6uk@xRBX222lMA${O^l` zH428w^VOf=$~4C5J7}SZY&iMa19FKptgpB9B864}-_Y08JBpygB8t>lbWBx30zLmHzNGFBp$_7tj8`zdcOwLV`%Co`c-M_NJ`ECa zuV*nI)ndY4|E|X?dTwjgi_1Ko81oJz)Y2i$L06EiWrX`)&yB=}zO64^+qAa+ph8~IJB;J3(QPXjyY{1kEtqM+*eMtwVlV4gQiac2!Nj4e$|(EIRowGX(gWAHh0elg z(;M%af5u~Xe!aWtzjHmV(76;NVfzOhWdeypU9BBo+(Qs+#fQ!GVCBN z7DJs653zkKXDYn0MZOi=v?l))&6Sp#4PoQMbj(Z#Mmgs`{v-3n_~&9a2Um$I7c3-v zX-gA!GeL?DgH~&Q0Emf_`Xbv=kASuE4F@KRMT7(klg8`_0|-RT1f*Lrh|sEyvC&}2 zg#tD4Ff;6XbQPK0v2VWvMP!M=?;NLQW8}Zbu>%{)k;dRH9@nw=vKtON>Ye4JR{@d0 zY8&Iqz7lzCik?r6>P-QS#fj`k$fTitIp7SSA=OF_rK#+vhoXSJ08`K7Xn+<`E?W>=&B3G-rd>`nF3>y8KbPnblS$Yw)F+8LXLlC97JF~cj2?7HVr5PIrgz_f zqH{J|m=P9Gwh=+V3<=JkvfyrL&u{&(KPJ>(c54r77rEge`QEVhTe(|qV>4Ksr6lqz z+0?c5+vC-TC+*{860@K?88k6f|4pp|eNKRA5`=R zW0`Dj7)2z`RO-?S{+=_6ey;u3^b3LBzy|X7k$8D zt`Ep-Q_A;!qHGI};{g4F}Rco{_;UGD;0;MK~b!$d-d zmXl?4Dkl76Axhxe`?Mx-MR^Oy((s(~Fc z3zdCs13^&!rVV`yP@W7ZXZG5Ct{o(7S;zk9{t;Cw)@>{@TRtE~{dk9k;155_DrEKC z99{9pj79t23gWzTRE^)>2rMwZjm-WTUi%8A_s^az*8G#9JCYjrDPqXwEfJGRS#J`^ zix-pIvqV)Jcx_DS=cSQMRvXz;5PcS2*M2*?`Tj28#+`UuE+6K0IL}hKYJ?^dQ|}k4 zC6O#!Bucn)YE61ET<>;?}(MLFvj-~V$TKM1M~ z88iT=UwhIa7@9e8e`08xEK!wb=z_#5=)ThAi79u@&@|@N~=>rufBLR5EAJIWaT}rIpQ12%jcRE-|&U!@$(M|B~ zG{JIgwPLnMAsyl+au!U^;0_!*%b{yvL>ej~M5KJx5;g`^q5@ys50i&b4&vRVph{1! z!~fGj*B6vgTQ6P|C93t>2D433L^d&F+6v0VpAxn=Tf*821D1`Ed*!m$8}(0UqpiVs zZ^$8+&qJAo%#eK2_n-aIq3Jn>dgam<`>?;R&HURr+L`=j%u`~I(45rY1 z6GWI#jC;qYb295hX_7;ex09a?*Y9pN69g69UdYm5O+OxS98O%9eDjMK=Dh*ql{bkk zJ1BmAOR9~**PJd5;c6J}H$YK$NU-yEQ41Z7xZ6obPh$g^jxPTwi*v!_&VpZWWeQ)R zsJo8=3yki;QOr}za=>IX+-*X!`OZcEXBOSoS2nweUcvW&N{9=d>?#A-O7&2mpHIJV zxO0lWaYSy#zzUS}b-I4V2fEN(emV{a0-GKH4HF zcFW8CJ(zIG`tP?k!inj<^@m&^kS=PtEv;CcDQwf zF|~EhBYv%f8v=wrDx~T~;}U^L3`WWjd?yKC?U~_fq&&DFZBD>6mTpqcD|-4VL;n7b_g*q^Df!vVISs;Ufbri(DV?Jj z@XPLfHnEBtZwnb1S$6+C2TvJ-4~sGiHka1#OQE0NM~p=URkW~U>Yx6}p+=BJ*_*JM zw(i)=Tw(d3hZ2ZUA#_$w6@~lf(svNw!UgM0`xntx1oxcgHoyH5ySTA`pnjjJ$F_`` zc>BTRJ$?66oZH?7qIB~edh2N=LVg9_l4O~s6Zv^&O#bN< zQP=zO51`u!7d%k2B?$(MwMzn+cc)@NI)HsD>pE3zCkpuc5(8FaAR<8P!=o`{%K`LK z9tj%ygD$?sMU8T#viJo%A4Y}!L912`P^TJ6lG_>|IuyYk{pQqSG$ZJEo>pQ?Y}n1t zAt$na>dej@DFp&>URsMS^9tCOiatJYJ057tND7E8--$aNq1Q1jqUyQ1d?PC#haEad zv@j>9r4`1#v>TAN=dfF7wpmvp%1Uf(c4JVXF;wJIZb*%T+ON_M z#8nT9cS25Z1)$<@$(@Q22?B*5!*i|S=6B}uM1Y1Mz059fCYhDs@1X_UYz^dkeK}iU z3C^%hs$-Arkra)%mxk_$eYFit%tUm^Dp<%5x*d_+yUX8#TX1{dkafKU!`b2q{z-v+ z*H##Q`(7|0V>S-7rcEPfKGU%1jqt7nN%e}CgZ7pt)F(nIO&~5RbkK6eM6~-#hVx)0 z$k*Yx(m+!E!t*I%$R3d6$8BHC_cyfCxmVo!)B~KKn&)Z^uE=nWCaI9J#p6^_9nw_L zg%4cLNh0lbLQvE5fI4EAXq>d(7y>}%N6MEo&PPLckH1=x`nW4cyg;rFbo0?fjVK^V zSGJEH$G)oR{n}qk@Hub?0*yuSWFu!*-AWn3d0tbBDmy<@@i8^S`lNgHw_KngFZtJt zD-!QD6e@jvzpQj09MyhO)<*;${0-UmItxE#=cx(HZ7|I_+Ix6(C>pr8Gyi%8hCZmV z=wf_K{AejUthqhJ&9^z|cuHl_dQG+v994;k{NoZ$nD6QT140fjl6c77us~=afN-KQ z1+E|Wzc5r1OdUA@H0pOh3;yL(zEyNcj3fqpikZlcL6W*N6WcX|O$krM@X6cqUiWqa1=v9Mh%Nc>W{(cfp%_BdTpU>~ z#bBF@Ixg*92joow%X$__gj|!|fO8T?6eu9toAM}?B8Z>B%Wm&O@$<0{r@}nncmSPA z-0(qX$b`&wO&fM!Vx$*@wtnlm9V}Dv?Y|E{?o_o4Qw%~Ftg5cy!d`xOi)X1rZ#cmO zw-gfl!aB}2nM1En>XF`G?nQl^|6@ak+tf}9A|wrraCQs*=T-uC&8-^eEma&pg@B%Q zo4MH@g!S;%nGe%cp0+*VMLbj33G(kMgxpBo-fRj%MSS^5&`+;qKXi8ss{f&#|Awi5 z`FtBVP{PZYlaeClakS==8t5jySaV`rkQ^Vw+aDfp2{Q1~-@fj8hPiX&tKS5WqS5HQ zERg5UJRL{_lA96jiWjAA=sz0WqeTxjP_Js)yf*+TfzJ=eL3uq&S93$;X@%Fmz{i_m z5chs$OQAO}YPG##x4>ZZLS$yGr&QsApG(fqdrXYGxkVF7=MoI_{x*wI#7B>jO@hm< zS9QA%3kkl0l8h_2Im%>0W3J?pLfXP~tb{7`^cW(7=>APSnM4A@dnzyvjM)~sO`a*M zz%2!c_|HKj{LFX0thOp`mLEFS)3=ZHRIx_$zzfif-|H#-ticoF%_GF3r+bOWQY$Fn zO4kD6&vj7vKckdiX$?x*Tg7I*ul!%O1EC}t**o!s;3`K@3$bMl3{z!8$C=FFX@=Z5 z)EO{OKqnv-F&@7i=vMW4Oh1A~bKgMon~G&NLjU6ceq$CRov^5hZ(E?+sRTJ#5k*ZW z_3tFOZvP(K>7ExRCm%hspi7#B^l=xwiBK#Mv}0+vZ2>2VLE<D0{wTaSVwT#N_0xuvaBL?lzEEu^Se)QK?6F|aO;89Cn!Q;#7cmfy?jOdwm3$(N~ju z?O9vPvC+RE#TD=B*hto*Vco98G+*e!xQ%Pp>@J9p51Z)hH{ZZ?PwCqsl?_bD83?LW zZF`(ySyq>M<%o;_y6x=xKI({|Iexk61$phtH;!gDvSn+QHtcAfj8LL79mc2&@Pwq? z1@d->kX$Br8TDbzS~5*p1yS3>y5{dwv4EKcCmfzxa*jT0kYXK+?MMtCnRGn}=9Z|N z5Fj@UBEdbNo;n^hq7or#An#vq6Rir>pq60d`VV}&`u|;Lc(SUef<=r^RIw?LF}`kV zRtC1za z&I)X=Niauwz_W48`D1+}LhnBd3{osAjaHWP<&UL7$j8Umo^VU<27L?TWWQY2tQITU zk?i@!qWPB$d@O$k&E1siQP-a_D1E`H5rX9x(6O`LlrSQ0&~2CoJU31w1tKDa)&Kpr% zf(k{Ij;9uScP!ly9Q`7)p230Ie{`eQ=gC4UT0k*Nz(1VyBKe|-P z;+nF7Y5Y63dcZ~xy=Jgze%q8-TK?n8qw`eQ2K6>}JO0}*+@vhUlzZS?Z?fy(J1tBu&+l$44&B*s_%ChSc#1v< zJS-=YfUp1{*}>tIZ6Zyt+z4@cB^N*z!zJ%d%fH7h%<>hP6@NQ9p(&7G4YN%NCBI$? z$ECE#>GAZ&Upg?I)b3et3qEJD=&u^XeWZ^!2HPX98+q|8uzVooc|iDNZRiyx@E&nl z8W6<~ywENFbUy_WK@Y*7oy3&>UejoS-j8*SFw^0;sG8%ndw^(Rp3*^Y$Q2Y+m_^gv zq|e2F7+RW*@RA*|EW@XFz^($sQbC2ri0kenjfdGJY0qW<{^vH4Jf-dwhIBho8-*S# z?UDJF&rHzxnM73Gw9RntMqCB|cT@wBs6rSsVhtdh75&S(NKd7pu*0o5%V zgt$|Y56uwliLd9IGJ6;4*iePJZGhNDBfeeSiNFf>*xh0%pej(c(@h?YjP(B;*zS#L ztru^|$E=m=*!rxJqjPjCB&)jWh~rn7iGnQJIv}+fm^(kxKm-h5ycwc5ws$o6JeWeu z?%@6j<^gG%gs6;@G=t{jXb_qzCg+uoA-Y`SL(Fw`?4RD~H$+#v4f9W*JO@NS+ZQQf z4X5EbzK6GFyLn$)TA)b^Z*kWeLQX)+>=i+=3&Q`;#TUp;Jn&dt4ZGW>TB)lX50~9p zi!0CzAQ;<$99e=9fSB^NMpf$7i9DL&p*HU;fhnSbfl1Mnp>EaQwIDaan-5bTh2U z@E+M~(0+MQyd)f@{pq2izoq7I%nh@UEkIRG;j+vm7Ue;2(0$MBh(mZwv&4Riky1<4 z(nbmd2UV^434KK;zcg#^BgDx{OWo0w+UtInh!s70t5`p+OYN6;zd;9bxWyEklU(5q zpR0Ee&y9*^2*tTwkB@`2yHz587?`$DUDn=iy_Wh^EpLP}AD3M_DjHO)@h(`%r9<=( zgqMw6*N*oGosEN)KRVxAc){TQ)#dL5R2~$G2$_c5xRL~A_lA=+cnkzvS`ML(PL5=V z5aI{kpL99@5dt(=ft5vjM|#9fMwmJnpFx1VW7nEo;aG(C2cdipt4^|N1s{9DLUu$f7=aQRNuaD6r^wFZ(XiyAHI;eEB9C;IBd; z^7ViY;ipy#CtQHuAOS0384PIgCV<@GQTgvS;8X3l-kc{0zFPphY%$1yn3lfPg5e$| zqr`}Nt9&ok8>i%MT(8X50V$Xc%zhg;9Z|OsO`f9(TlQ3y9081#e_lFPR z`N-bpOv08P4q~p`3!N1q;OwJ``5p(bBlw0IHN!t*A~S{qOaEFon7w%#+d8rb zU|UXg^pOxcB^I#}%h8PZc_$<=u-E|6o`Dhr9okScb(n8Ok&<;W!qQHTMm^zU?5pvd zwNaAf=r@^QZ!cK_?=G^{Ce`GKO{!XSbts}=PRl5U#>^B>>>u3Fbdw)`Y<&K#PtF2X7 z5lk;p`|)X@jS_)D!uc`+NJ**^6kTu{BmL;8mug{h>{fJx0|aOer22r;b+IYh$bLfk z_Z#!zoi^Owo5wk)6cEGmOR(F!jwj5~jfdgumW^|C;B5L%0~hlTkZ36aG$jaMJ_;m? zOz;L$Xmqb^J_ui@ep~lGLrdCF0MGI!NKoe~`wz-c7!z#+TiLgF|0R0jP ziymWL$ZIu5YCBCf`>GRJ^0S8;*yKMF5w>@RxMWo~;sM7b01o=w_jLH5U_r6jLE8Ct z`okdE0kRLE8RLcLzrepnG|BtEftctpfpgrIZw_2gX@QW{V{wF`&1{oKn58LM;1`Y^ zZ%5K*SA?iZ?5Ss7xabW(Y{3no>1a0aLmym{6CeJ1r#NiS({=w~P{>=O%! zf3l`_Q|8~XzR3|vA@AtH!|^l2YXaNRzm zL6y=+=?0|^(`X_-T`+Uu5E8gz5!?|7yQ^}_@zCFL@hWjy7ZXeY7QQW@5mY2BVrs8a z5;5QSkNE1YGJ01!!3bq|b>vKlBNbOYtuR0FNpStQP=gv50SAxK>gL90*t`P?gX`gF zyZ6{U(SC!(31{Qz_IVKi#sdxu*{e&7x&SCLN`a-+MjO6;Neg#LL13i1m0p3VVa;=M;(R` zT0$?a2&P;O7=oECU(9*9Z|g|`CfaNA)BJAHjdHr$C94ef^PATd*n0%~LM4f(Z-SfD zD!MJ{5$jegB<8RMO7KM!1CE7Ax_)t7>Tc)2Smliqfkd<5bjzOB?O3m{5yyHC(Bc_r1>1{@WpZ7wc{w#IC3~Ji6Wri2TmYA^--JeJoCiDAY z1KXqD(;RGHSt6SwDT&+8o%TNZbU(3?;B7Ncx_2RY;Y<46*Cqt=;`5=y&?v=gn=*$A z(48LyH4HuCwmt36lCU3FG1oO7z7y!;N>#mHVI6c@3R)5*LgT})tcc(Aw|jdH zpx#aZuHm$VI0eXgc&1ZlL89gC9mGo^)6zX%d1M12+3-Dao3Z=;>1s+ud9*(_c2;YY zg*31q=BGSb|ACY9PW?5{>!M4Ct|*u~#gMeNs5d(~o`HRev6Mjh$@z9u9eBkR>HMu- z4zpoQGm>?gB|7!|4I!X!Kff{$(j9?zn*GW(-R?crfW<9B3QrU?c16C~)96fO+2Yjn6GL8{gc zFG#%qv!IBuM~`L91IH=&*gKGTS7CNi|N2YKde9O#rjLWW48%w_d7(7*Pwrni+=~e1 z;Ea(S1Cipt=Mz|Pfg5-`CYw0{CIR|XnASf>{UdGE-g@f)WaK&*mRm=BxBB5hS;@wx zdqcXMeuXYA^G97${=#v(;%OyW&Wiquz}c4%lphazeF!#!gqzJ#Zm&=B(0FXJjo!X>**>bFp%>cUH}+?_Ui@`jZ{d%h!~0McPsKY#3pB7%*LswY=sA&wONCl z6)i~NV+Y#kUgD_0_ErsoW|k~9sftx@)q^|Grn&uQW8u z6^(-`KtboxcVtG0lqHA zKUol{&sXB|@S;_4st)#D))Q?mtC?~JmK81@+Ib$1#~Cq zSv^It$tMzISMYdv!=1xTpdsZmS`&T!_D)TH6EkAX0f{jOP64u0K+dopJuf}KgK14! zHxsaCjvTVMu}DU;w)}ie<_>3bDxi(2?~Jb3xnXb~8@j%%|u>dHqW zNYT5fuacfpWt)ogptp?Nf#f^A>?JHz>(*J2v6&vA{B7|_`o&^I|fq7$kc z_*4WyqLFA7X%4nPBn&P;n!vi`%jcgov8I-f#?&W&eIzip<>A>OW?iO-3r|SK0B|IM z77ObJg%9A5dmuY>Ur}Uc`w6@i`_ZQ-L2krHYl)V>$xLDVR%}1{9tjr0u%q>hBJ8VP zj>I^KHghser2maP8RK0DzC*k3MDKrILO~+Z@Jva717J5E%m3A&+D#1G0>O4A^%g>Y zRWW07WbBw(w&b0%p~Vkhxto#n{b?&UQ!1T;ksDif%hv@AgS_c5zxHb1n^DBg>K&hC zb>szO@_w(DoBrg+veF^m5|(;1`;}@Ti=nnihoSNqJSpMMXWYL>$mnO6Z}sx;`C9~3 zY1|2)qDRVZKP#eKxr(_|9WsSFDeN(YMl?NK#Rs;k)-2(VZ-~-kJjh`jZtLmm z$RH94c;85zp4g5psFm#6;vw3o!KnV6?SPKpDC@`Nr{nGLSPd@kU!t4genLzB(z$55p0 zh0EMLV7?7BqmJ~il=M{(ui=S-%*V74t4!w>EtFVIk&)&6Z`` zu!q^4*AMv+0QqHc*XM9Lj*|wP8*_FeI%-q`7864IQ%#wZjVqIZn}`b()56?>w&=N_ z1wQFp+dcpw83-l_9=^Vrp{W`a)nOHx)MZ);%k+VSWFfNy^c`sP%lJry9sN4sA!bmH z2jCSrZu3KXO=Ast>o;RF*SP0DWoM!RbVLvg!zfB&zBr%pr}sWOPm0RV2&JtBVPFj8 zLVuV@Mn3yi*Yw_@=?xL+)@*b@<1<%kA&gLIPPU-9yyP?N{!Fw`HZR-TSl?Ct68e>| zaw9Y9;01Iok=X{H*k9jG{h`-EdyidWzi8velRlg2f+n6Wan@B(RS(!pW+~v~6(mJ__Bg*7 zFV6ogOH7&7KyxbuYU)X&8`H93zQ+eC(Yw|I{(BxyA2la~`EVJTjfb__j8E1^VOgcL zxAv6;yJQ98?tMF`YUH-@*=kOd@$KIaNmCjO9g;g=`3e47gFKfteuV0gG*A$%g4)+E zSKdM2F8&$Fefqd~dr%`ycbaWYNube8T~!FZ-1y2C?v-lZ; zky%qV#<3&+w6~`D_T*1ZrRz&r*pk%N>WC3|iEQWl``3N!a!-Kvmc}BvZ?$7sHyC;^ zZdDnE8w!z9olG@C7 zWCnZ8E;%lBd>!BJ!+QQrA3U$B)APQkRx}A}gAwCe**<8PL$8smMxB5zavzp2h4P2z zA7A84HdIN08~;-t5y7sy#zg&${W-(luKeq%W`G77`}g^kfkv+u z=pL7)2)K!aP263m%^j_611mCgXY(dG{reXPg#)`-iRaS%7mtWcAg#Zn&584+5^-PX zMoMa{!<y8#Z;U&WLL10V zo8-xiT4CFAVZ!tTr<4Xe|LbuPL^$QP;L53E`e;_5SjTYLS$EFs&(C%8>s*-IPY7E0U<+D$p;w|$J6;Rv70Ruz$n!0z zzMLBwGP8MS^qQP)3YgiFM=7t1a=ynf7?M8hlBj|F>WlD69dm+(sN+v78pBWOvytk5 z`Ml+m`nW%Yfi30fg!41Qyy3a4ved_FU>{_3PGEsP*goLc2#V>tr~Sa=5t3&R-+1S> z!>g$O*1pBt4?2kDM$csY)qEC1n93;L=jq26f6z8gK#a*A^6v~=K-3&;Q@f-J)}nc&kZ*Znl!9z5I){F zr3^lnej6ghj4fu4V!us>bYbZ}$(31HKQ)AReX19QtQ;!a5HmG4B$N0BF_DM)3=5*m zzQosnkXAnN~P=`5q7df&Far-&h>J0+w9q@+VS6_Bn$S{msbLQ#>HPU#Nm z9$IMu2@x4Yx)BkOc=qrAzMokv)?)41bKlo>p2uM_GVaU9`LDwNBFU=t$q$M6+gBaP zy49tm)y1k4!&;}DUjD0`_2KNESvryXUSCHq#P}1x)>COBrHLH5 z)Ikh?PsI^yWO74`m9{_4DC9e;Jl3Et$RvPFazU7RPwkCD-#tvu=jC;jLbNvKRhP|t zgrbfCeBt3lD7<-VSmo znqPJ8z20*RWxL50gvW$N(>S`B>bwnlham$qX694R(XvAtyv)$+tMvZ@Kk=OepcN54+b_BwM)B*oi^8+b@(lo;TO~-`Keql>C2sc7Os<5y0j9RBEt6`kXN; zROv{*^o)U8dR(yZagD;HNbR=(g3|(S<1F|mW^7_`)8!`!2nTx)xVHvb6Nrq%te$eP z8+!e2eHKm?OMO+sE6P}H?*i^WyDAwWR5eU$0F%+Kl?>SKxnp`o@CB4g4kaG32nd+u zMFwWYnz2BS_C&C@+PR;W1ct4*t^#dCxAGxXT9{xBSbRBujyS#+rm=VIC3s|aZ<4<) zV#4;C=1c6QI47vx7P}WUKWhJKD~Wb+!pA{~i!vzt{kEmV(n_I~Av(|8rvtt~Wi+Wh z9$`gboo-v;OR|Kh^&umFVFpx8LlC!UaBba-3UMy=k82?Qs*k)=tzPVIdwTevt}-BU zKjYyhJC@hwd)`?4j|^yBm=(uOwJUkun^v9yY25y970NT4-Y^3^L(Hqvups=u_{KP; zn)m2#HsK6s?&`i5E><(uM?Xpl+MwShL#S>kZOyw!b<0nUB?NqSr{K`n;A&&cbf^}J>|h&5uI4!O51sIzJ9`*C z6tKthe@Rkh<*r}_+N85{5P<~YKTfUsdo+4{N7CS^ODD~UfA|p%;==)>Jv-s+yDz@47>BG}Eu>Zu?YRgVW0&RWu^Yi%GHUAdT>xOIuBq7Op~M ztcnJica&+&=V58}_i^wN`8qxmac2*A*0TyGTk}I|@22?L!CzJVB1G%sdwlHjMPsOx zb;A_T4fnKF99d2%MX@@O-I;N@ss8rs^>qKrI(reg35fS}TM)M@c$JLW=m-#e-SqE` zM2TEhiB$%od-{<3lBX?S*UA6_daAit1RX3qnW)ySGWh3o5vY1akiJo775FO`>w@F| z>D+G;UTvptBX`{BE=k!Z;O^+Ck-hWr++S-aBu$!N$ti15%}b%wDPs| zJB2A3OsM+LNBif-KGUWakRH676RMloF)m{5^rE=+c+uT(*e z36hG+X;aMJLm`r;3dfNH^|)u=oLnWdyPc`1Md=yne}mpq!Sem|@^|k-=bOqEdDMo( zVxcZ=*N>ere(qBb;j>={2Ey#s*M@7i=jsSK1nTe|+^%1;vDoz5xOg@~tbePGlsAFxSPOK6@DQv*${GPQR(k zvm9SMXH1aFG3n}mAVkGR`Q6*yN~qTF3iaD%**Q)c6h0WvEEyu)nmBfU)niES`VRW; zmEkJ}t~qUw&-nT=iRhH>@vXz311m0oak~rnQ)u0n2&bb3?{+s<<3||AcfjsU^1R;p zUzPitzwN9Z6j-v81}UwArwyxK2ByInA&(R295z}CAERbde5 z+aLr}sW%OiPCoD8I?-uJWp$l) zr;f~-X}TV0A!iqu-Q&IM{&ZT~lFC-T^pk_{BLSCauvQzwbH}m}5okX2QtIu?5M>>p!cS|udsaPPo zixj0B_9i-(a{fzgoAKdGrD(ZIAWQw*H@vD_N!Ut&{6gE_^?9_1%=w3(1%yn<`J==q z{fzH~^Kl+uJejiWQpwb8Q&)SS->XdeRio);#!`jg89~0;_wS@)&ds?pDhS`*2iyxWcPn}BpB-V}cNPg@yhJpb_)|-jjJS1`-eLs^#Ch4ao$iFY#FE*M z_5W_UngVjz0pGWn%(lA^2dQUNztJ|DQcv>IIg|hbhL?L9H~Ld4^vx{urmi!BCI!HE zR^T@bZ=39jp9L;Zd29>%;S#!32!d{0wQw3815n2sU|>RnEPSyOxg--U>`P~Y3{@bd zAu;}!P-6-q{8;YGTn;59c8sYm_^!c{I?F;zdC$k6{Z1pNjLo%sJNuw|R^6T%ngdSY z`)-s`uH?DZ}}{Y zjv5=97Fp})a9azxy&c2nz8v32TwX~6w^!ZH;haRw4rqsD^q}n$If46W7TWjGzXmSM z=Wk;?9(?j2k%IRuw=W4yaxSLr89(%*2CZVlElrB;@0|XsNO%fi$~To{L&?}qufz*W z?B-3y=@HWwoFP_u;3pdp2ShZ|pYVu$+Q+e|%K}JhuNujld=(^O7wP!}}S^ zD8nM3P3HlqXAc?F#2z16y~4`87Y(v|tbC>aT(pPG@a&F9NhGsm$Gs|(&`18)sP7}y zA3jB(&6=vlcILl4E7E-$|GLD$O=#j5DjLgz<52ee;Jryn zYJ)s)5U|H-RYsg&(CYvVmaX`&b@_g9ji{i$7*T{*rf#L(DMjv02C@=0frcDhbc}fr zmx?7L^26jyQNORNL2#G9ki9kBweT9AdU+%6sCN{oCV6HKyh}V`%oOzM9rOr>?)iBF z+sJuDZ9jn_TNR?rWkXlAF`8YY$NQhgQEpq$2#Vku7fMwTi9zEnE)XF{s^_!Nvs_)|^!9g?B< zX@aSWR_WGGgWZsI?|^wpSSM+XoOZqFi?4zFoNCXq_G{vp9M`Qz{A>{ZxyQ3F1@yi# z`PaL9wk#-W+=@I(U;>-U8xq)YNEbK8UA_0R9H@G+>>P-j0UnCc_H|!PP;@)Xc>d3} za(?m&MtZ#M`T48DJG$+~IlWDt+DeYZnZ}K3u^P7`uceP!h&HKlOKs?S?z3!Yt{##K z9LB)wlW+DADA`wJ&%58>^RTKhyzBzq#`U!Z=zv0B(en=@555(-hox*gKE795Q~L*Y z$cu@1qjJ`?x0~-LK>KY-5tr!w4I8p9r%3cMq4DjC$)klZk@QuOq-CTvzcB_^{zy+ch_zk zsSkk-gc3CX>0JSHs_h(E5RmPh4qL7O#-11WD5#!kgb$<)$>)KzExM!C z_h0d^83A*hP9EL85AQF7CHFkM7TLSvdoDt;i!iSA0_t{cuwXe~G%l3iM!21klpjB- z0|_U098n+;fQ|pDM-Cd$Ty!rHvve8#MX;*sc7#5Z$l~4Uw6Gr98cejET{q^bC zm9t*H0>m=)>pXC;I4+C_Qb^FwhP!(fuJG-()GsRobg$aDT7O^dW#c+N|HLhWyT(VB ztbD71lPU_nR~oT?8*sjhBR)Jnyf=S($f)_qJEcpdKI%#B7z<1SwFFr-H(%6Q?a zTvZQQ-g8BauW67Unfl98RH-_M)_ znPH2C4l*b9(y9;qN{;>Nf$zqAZg4bd`1;oRT~y{h;~ZScVpIqV+*uyqn8aTh;s4;L z8~gXCf$s^YzDLZ?yi_0f363vcCI;lbK+y2Nfo2=0XMb@lw%k^wK&yJW{7r(${HZ-- zS$|+mLl??g|7UQFn9I+eq;lu5No4h34ry!tk)VO6mxn?De4*m4CR#X7Su7GMNQt0e=G%ddDAN!*1Lk}+t!5d zOa5^Ft&=83-`7}5L=A1nkrOd{uX2oB9Vm?O$|^653m}-Mf7ycSGu&^6%Cre7cG(I3 zedLz)An0Ev)P*En$cH!udk8Lkgax{B&z~;i_ePKvi6aQ%=7XzNOw_NTN8Getm7O@} zEVNUhMQ4Wqw!dq8xgUQi;IIr+`fs{ca6b$0e4v(=?h|ipZ-E$==W};yY8V^@u;obn#AU~t4*AI3K%p~LE`L*%k00WPHcbo8 zanj~tMwC=zEWyuw9aE)?P(QAsz;rUsW+V=de|}I zrfIuJz%H41%juH~I`?_`%|OTc1h_DF z3Gbv@x!{RRA3k}4p46q@1#MkSMG5xkEYw7gH<1oJ+Ftm9Qp4}DL!7|;)!CSC)dq#N>}A@WQp0d!^xg;l|uoBV3qwlW&TQgdUaBfTF(9?vv9)rSm1J8%D5( zOAigT3xE)JgZLCk&-=_cua-uGsP*|#kI2RH6%zl~3|C^nL8;(6nMV#cW)AIK^QiA7 zhI6!wD)x4ku#Q8e7RC#?og_VHsz1=*Imlg3tMz5n=sK7Q-fO|pTQXmDZHU%Li@$+%C1lBXnHi?!Ag`Gat&(auR6h?RBji>-uE44& zuC$+{2W6K|D2{Z$u26&;e3^CUy{FG3Tv?$zBnZ3m%gE2usij~}naLS_$fN<8vd;;* zk@2_kDaUz(HM-lfw&MLZ!k2aGcwF)$I*+qm0hpu0-Ub0jY38Ar+eN>b2%IhBi1&cM z?sygJbeT*%zX{=KM66IO>zx<%PV7f%9L5}z{N!j0yhbgTlPdRKSQl8}*WM=+`6|RH zCiCzW`oc32{RTr1dwfn_khflP8lgga^h#m7|HWDTwK8z-HAGxQ5y2r0f|bZA2~Ch9 z@xO^F+>{sEM}8fQFgd*Tw@3KfDH#8;n2%HvkwHEn&}M6Pw9{7rsCY#-1HnKl36$82 zECN=7!lNl^(RcBWHWjE&=*v)C{WU7IOUe@6AoH-$(l-Tda7#_zXnY=dX7}d5qw4hk@vuVCh2DtToVV_EfQ~In(`DeYO;u2#S z4)^ilei$z=MoLso$a!LTDgZ6cr%k$9jy8hO6xP%<^K(aH4;QZvMgKh-PjiT!(M|)| zt}XQO{UPvF3O=jIr&)&xwNqrB<=R}u?{3rs*4sOf^ZnPhvcR^!RExw;as(#M7A))hYF2RQqVImLJ6%km-1+$ zn|&}kYS&W0c^$on4-e}h6Ks?2=%4wNo3QwK(2=fjihur^=Hr)7U9(bHj)9{u-YmM5 z|6yGT1fnS-Qcl$R_Jxn1tDqgyJ>f-yj*kAbf5{&Ru+Z{bMy$+9O$9Xg6-AZ8kXLk6+ZvkR9{)R~y*4A}3;jMEwb&<_UO_icq!l@I_vuGy@B?y8 zWK7>Q4PU6?LxA{~dC7~rtd!40Enuev?&KRE7ZocBikS748VTQzt~$npg3Rx<5aW{q zb?6+MR`M<@OLd2rfb#e5tixP4>QA6sD$c$aEf!IEPH>q zXTAVyqdXNV>3?f^evHpUc5e)DE4I?+k&t zE<$^0-)N58H|vx)gIXW)QSGChD#SE5)ev`V(=5{EwkHLom2@ zKy0JWJO8Ix_`(>?(`HZa=k>Z_FD%5UUsO)Z($0?Cw3|jRR^$9F5sb*J3{s7E^h)W{A^IF(Z+@%@L!gRJftv|th z?%CGEC84GKJFmMbZpWHNF_=Z+p~% zAF|DpF^SGLMI?Bbwv*l2#p^3xb`)J-wR1M^0pIO&oJM8r%Tl3v(HA*XXQPMKsY*HI z9uY3z3&_!off5Ls56&?b?biLT6j%VO8q_xm1Puf%8Sl*0riX*QXHS|zosma^c3hsF z2Ge17{?vi!d5C5rJjD9SPq1%U2T9dLVI_TL-!oDM+KPc_6%rbX3lSKDmOi-Am_66j zOlV0JZ2h9)q>JW2m~XWSLZyFaygLmognkc)XU}f4LrXjEo8TEz+)f^rD_jn;8gDkx zO~2t($MJnI)ujl6LX=PT0|?W1lcLb-OZ!i5v;(GM0xQ-Al?fu+u3nd*gFNMjxvE^@ z{@Qp9Cg3%0L01*9?Cs+7=vHcC$V}Lvb5_(*(&&S%&d#Cl{6UPGSopP zI4mEZ9`TZdpu#4u7a}nsQ3%uX%t6=}*WQ9tv3(s+?QbbK&w8F$CVmTw3TqTpFZk&9 znkve)a+d0lgxzvXy7y94&gY_P_=d-i{p5*9{GD8Uf)l5>jMqKNUasRxHNPb`8O-$5>1QbZ{#Ar#+FyJcLm5iGsib=CTAv+Y<9rhdh7`uS z_aBI{FoMJ8cYquPwzi$&E}(zczU6b$skQ8}`xWL#Kc9PH&Ge8|(hCd)<%F8s-;0O* zATREG$(XAC5nl`8eL@Vh?-N7lVI!W?s>Sbu0*hasM#D1}Bk}y8#|WNT*eE8F`4HJ& zvAh@{R{Om&Le}wmYcJ>}JJUQqrn0P+PH(WV17>SdykrdFJoeT00|_D4Q>3W6ftI0RJguQq#i05 znT1`Wte2ufU{n*@-C1$l?N3BAQxDb__sl#=XzslmgvtzB7B0=>V2YPJUdOXtb|^q= z!lU@esJ~Dr*X&5@>$8rhU#PuEzr6=e#dCID;{W0;a0&%A2$F0NUxd646?SbROzvg# z2>8?IguHEDeE8>DbDua?GHAI!7aa8mx(f4pWPK=E`)ad3CESs>lxis{xxt4w0${5* zjpWSDpPB!w1|T`we{U*sFZ68v~$6g5uynusk|23#|}wC6qvwo`|q6QKx@_5ufWwBiZ|h*iRFE1m5vx5 z*qXOs3C}LqeOAHi0gB2260?C65ujl|Lq6kGqy)mb-ztBR^lI`+6a~k63R_7)3M&i+ zE<3Lul6qXOEKCypy?$G_R0e0*$!9gr8Z|MjnxQyy(UFWQqs4t88M#sw0GW2BQ&Whp zRDh)VkrKa9#DtT!Hn3r0wiP6MR-i;TXS(dzCO@d)klbI5W`zf-n`n-oZ?hsD)?N&~ zlnlS%%%*(Bip>afGb#=zkMG5CyA&Z`76Krqc;2*box*{l+kE_H6Bd|HiF5y+Nvr6S@&gB3 z9Yy~S{4Q8Uz=es@Sg!_|{@q}uc04v{ZlFWt^{uD~Vu_lQtM69!=0~~0$hjZV@1jLz z#rG334n`8P;dcw*E~UN9)zk&zkRCOolHbNXs3}ol$|Ynimgdcpe6MS(+oluCbz_!g z?a!U(obO+M`xEXHZ%AA-+s1=D;%)*uXsU)!%2T^&u@2TK6)Zaq(+uHJqN+x`JyhHz zKN*&G=bj!qgt!r4wCA~Hq&w0#sl2ajmSgz^y`MSw}6a7`0=V}}KgaW01 zr|~`54ThukeMD&@aU7q{DvjPZ%`e7Z80q1GbS!hR9OXhg4Qh7hw{w8e^Aexd*d>fNMW?$t^iuHMNMTrQYoN@J1Q%x43Ew!UB z)M6OsjScw|EGyM^8E3Y z$g2(FluJ1O2x%A}q8iE(Cc*jWUR!!{13P`pWuh_c$NQCW7^8F4e6D2HJ2>I#(ozHO z7Mf`h>ZUj(2B>_)(%(+4D3LNYmX?g?rlaB0yT{O zbGUlQYdz8=nO8~}z8eHEJRucQo1lI1lH}C%5i8#ibqf_ z1ncWc-m*xR@Kdx-9;vsCqe{emdfp7dK7pz?NSwOABv9v!HpNM-OGa#J0 zoRrL}z7S0U$vBBj2)yDutVI_+>R>Y(wX4nMvi`g@JF*8e}}nJ zqF|Vbe|yt;J&{lsm9W2%Z|ay9wqUJG_g^JWs?hEuM_AT3HsCQ-r!OI64ELKm7$^r` z?YMIYyIq4g5mK}Jb2yWVKbE}X!&l=1scrYNuXe)F=zeGGnKNB&-LDf=!iRxxmio<7 zFNv>ol!09AXt%hcnHR$$7kKJ4qr4FBsC~ia%=cvI%a1G% z4SA?YjTP&1@z8hT$%-c1_CN`2vRC$|gA}6k>t`k>qeTJbPB9c zjnlTC4+Q_i{wTiG;hd+PuEwLvevPv(Uv{^&}OEe3ZIJH6tjfXUUtC3d!un*=sLXy<9op8=e04uMR4TAzdTd{>z0S={P6XWPG z|Fp9tMRO=RzaOX)SC+0}E7I5$#!w4N9%^Ei z#?A1kW?8;cg+)p|a&vz#qBc)zeLswbQ-SLxjS>%Epzf3wu5LN}*N;!=w}r84#i z_d>i&0h%!0LVzCsJRFnfvY7Lq?2mhD*n#p+UKf!4X?`5ICz4FFrH8M_t+g`=JDN~C zwDzM~z;BM0n%Fw|BXL93Jl5Ycf=R(qupt#xIQmQhVdlmQoH;ZZbb#M%Ah6)GGq|p* zMxGLGs!2;i4yiP!yJ&IdOUQ?64P=oDei`D0n=gTz+oBfG2)Y{@QY!GoNdXFGUeDUL z*@gUV>3xRm#oTwAAPgrDrjESn&kKgNSf@Du&<;_BaYII|__&fNNy$a(DQ1Vl}Ny?wHx-3N z>K-SVM(CxABA_sJC$f}Jw1inTI?JGhx9}~m$D*Y9M7KoeS-XdUvB1i6=L7d} z11?OdIV4mI2%ENR!9Az9yUPu4dDJ^y`r_#yYC-XE?q>2uKA`fi*b{E7Pr9g7I&L&qaRu^VaJw@{N#>peEam=m+y=}c)Iwr1IQ~%?PtZucrK*>+E_Hr zrv^W4Y0#_R%8%-lFjlH@J!BPp7kR8Z8V1;mr>l!aas=RgBZX3rn5xvienTpT;XCQA z9?sl|ff^s=Z{~ui35cu3S`MRe1t1MMOdP0EpvU%ZUEa>}>dGMxu$kN~;Pyw0F*Gsy z$Fn-Fbu|v`JO%dL?;G3stn#G~zr8?zAR&JNC*g6Z3(mrnfuR5)(xdE4w8hZOHx*<0 zcIwcFp&n_ej6$8&j2jUWi-&#-rFw`7EPoV;?3xbJnYqcX>G@o6{HxYzfkQoJ^uAbHh*?kdoUr@4F73RmVTyiH z<(S~|0XJAg=EhETf-E*h*sCy6Ht{!@B_psXGs}?!p@KCUpsgeRcu4M76ooOM@02dr zGC0PZn)zxozt!2%*Xg;KyJ(V1e}EdY3jE-NXS{;^jCp$-SB7Qgz}5VI0Pey^`JadD zNX~bD0zBYNi$c#tiZvb?2wsgA(59aHmKB(?yU24JRDy03N&ODKlF0IemO)#jdBubS zS&gk;q0~18PN-hQ!yA}+XR={^;={e&PHqeZi~S$ zwo_0@fJ?M1D4$qst1!wSps=eEx}|$kJrqt>Ft0}>n4VuOzp!BqX?YC|Zll1=!#tF* zS$F3YrVWVtJ6?sfF_b%tE8H{9Pei9FVTu4h?KOP=ZNiu$hyn{;@y9?jW2pD)bK#R&Yd0^zbzV+H*1n_nL zBPo%1*bAIF5cK@1XUTnyM^ue8{N7mjfz6}F5>U$QKfsCl9L!saYU?SfbW-4X-m?); zAUz=<3k$sWRMUHNw5^57ULtQ5vFHggWyWyFVMW?1~*5(AfvCV>Qq?39@c*(S)}r@y7H~co?D_i zZysOm5F&H$D82l~Sk{^KjT=K-(z2M^3GWQq3H4%~x`Vv&{$E}C9a3-*M_6iG$!RW1 z$*z&-#*i|uifk|u&pb2vnjTn~IAPMbR=IHf$9u3f5Y*?V?w!hms=fKxnp@DKPwMee z&MYLC1I3D>j`*{m2)!OmV>Y{aQRSAQUcXax;thG|c!{;jdbdH+U+^Z;L`)3nv6qj} z6UuK1N&P&LX_g=a@vkq}i!oOJuqTMT!P(Jhe~sMnJUd2^x=pjD=9JC97^W3dMo&q)`zQA0?@cv)Vuk zI`soRfu%kewQ5fq%)?k=%-_h`^tZ`S>F6nzy`OjjpH8(ambB%ZM8s)savT!T9RnkQ zHBgl?`mH}2=N;OZN@(Y={-43Eetdu;v!N3Xjl944%0n2#imPl-;*W3o%|wHqlvwq5%XdDXt=W~7y9WqpZ6|78 zSZ7F^W5&oTbtETqLg)To7+rlTpn3e4i6cx)*6q9Xuj2JL0SmHyzeqzqJxb?w7Hh7k zo_Em{ZpD$PuG%%Qa8|Doa`%dfcYElfY&ALRsxlnf^6~38!U6?|ECmHN8h)itoehyS zMJ#9m1dvD|c=pTm(^kdL{h9yC;z|g%Q5p%vCR(%1IM|0pvMDLTtk6RiN0n9d=VqNoz4-#?>vLs%BEIIZ(O2%i^hSUi-5 zo3?W89~2<#rr(L@cbxn#v|iKk!q9E3&;$1n>BG3SB|huQJ8}Hmmxpm-5=v)Pi}IVj zXLlZe=u5KRf!2@P650^q@tPpy5f_*fC-zSP98(kKtp)k_`UpLAdVo*$INUs#=Y&V# z*-FH?%-9~SC@rK5iF>sX#~G|BsoPr;b#6blTm>JyXYmY4q2uRgkGH@)krYzGb?#D)56Yb34mpsLF!C_!Z9iV+9c5CLPaL%KNrJ_u z#j7ASPZUqthXAW958ziB)WWdurU>Iqv=5So9mNRo)y7cXff(^<=LVA= z;UlnPwpY=R^C#(l#%I6x*F3(gOUp`8_}JB~go$g`6vk+E8x&X(V=6R~F{%tzuCAko4q7HjuH2aD@@Iw;+%NBmJ~B_CW%Ootq@X+feLPW z5a~8exw~Te2{5BOK&x517Q|4iM5`*|q*6=qMLs9A@;5dPc{IZ3!cxBL{mZDOQ=UA@ zkZsx6TG~pecjUAJ!?pI;MaWn&ANNR)__>1N2Se+-;rp$`(zl~uy9%QeU!(|ZnwCQ( zO-f&eIt3<5zGO4dWIaM+LPE7~zv4MghevxNy|GaxVvq^3Xaf$k(RUs}24H)lM0jW@A(`M;mM$a6T#L`YVdAZ} zd+<2ABfjzOkurS|0r$AgHxyXB9t)LTg2=<^!t)MR*T-y_;&qO82uuLgMpT6jAKyH?h*{>Nk9;xX zrjO|lh(}*Eeieb#eV(f9ZH2<5Ag%CEp&~SHw?~8?M~aP>wMC1|M%ej-P*>%>c5#BL zf_ssczyy zxB<2B58YR$M0S?sCqgYX-`@;Gc8ZWlCjruNWH6a_T9l7Y^0TpU(-P@)zNvtNhP&_n z$d}eteK^#2Nns%P@EcjjWc(qKc18Q%4zwHb(}LuKWlt9Eizazh6PkaaUpwwBt9^*1 z{Ua_~1%AQKW#9%T3Jdppv~_2oTN2&*6_Q9CGs|L0zGV>?amQUh$FDQa<^GGbkGOwh zU*gcWA}e%+^MxKdJbsG#`|)ogN65dczwR*J6?vM=S^ab;XWW%I z-qm2ed%d8>S!u1J^;%1*dC0b<1*eXnWy#^$;A(`5`OpgZbpZ>NTlH$er3s!=HAE)| zi2Xcl$hmQS*-jSU^lf&{IiU*39<2_eLEq^>S$6vKyy?xgy3^f4SoKtSpkcw_``K;riuF{+=Pi znCTtUGltV>t+TtgR3ztjb+$j`!FGG*09QEHHYwGQC-ELPrh#@O)lW3xkHm@dyzvcD zZ)b9Y1l*P(e~p~OD~ySh1XXI`3w+;xdWnOfzrAVC3K>iTo!G#Qh3W(*QzF@f0`)my zZdA89mU!zk9!4r=7oZAyp@)7L(z*GA&DyetnA1u8O^-Uv9^c;%*P8-O8+K2zrvUiP z)y5E3gR>nBVxT^<-EdwFB2ID@evMPCI)B-F2SaX!&T$r{?WUrL7m~}~C}XJ&(8Waf z!gcbu%0$9xVSiB%ZIKl^Gl9^XR%rHW?Mu}UKJp7vP?vqPOmimhh*?P`xX$Ncsz@Kz zh@FGixwQ{k*HoiS8P=OB)nH$WAY;j1f@Z1V@9LR(ZQH9)4s8$alp7s=I_D~Sxob!S zEYV`kAC7fK`L58phV_;I#!?(#SzKW; zX4dzBXQda-q-6H^y(1J@vg?oBB6$4XIpJ1gxe*Z5n6(?gs(eS~@%B#yDi$r)m*q@k zIG))eHEFSVZd4gl1+7{eBt?gRWn9eS&8(@HnEEX#k2CkO`|U|BqY#B&XIVNA>y%Qy zL;d~u!n2E^qoPJ)2djE$RosSX;z0s@8La$i!%x+Q97cLa5a101WBwkED}}4|*bRoo zMC&|(*If8lX!96KzIvqJ!Gx08${b=3?58K#eEuly)$3Iy1RjPCOZ7J@-bohdK#)~j z2n-C#$H23trw;YdK5%0l#UizJ@jXpL#|%hrE8Kr*+G?U!Bfzknp*4%bo4VL)+{ZEr z(q2l7UGk)F9_P!1$^4bX2Y;P`sOt~Qph{6JntGxv*BEjj1M3H~lPA_KnIwFUo!xoR z>xdc9Txn5Yp7FAl{|d=CWq8ltOyqc9LLH;R{0OKT8&jK2vv1R$S;L!>|DPaFY>QGs&$y9&b*P?oEpMs3Ay! z`wI0mFran&Ctous?~!{8{$H=3yMa%cpXr(-tGS zA-b_;>$Zn$0lJ&e^6}ihRjXKQw=qINQq4DE)FSegJ7!d9slk8BC31!AW&o;VZM2|C zqXJ0F%ipwaUP0bWKrsT``x2pC6S5#CR8Lk+_{LN_g&pN1U%POWr4ndjq$$x?1dtzj zF{JWfc;5=syh|I z-AbzASb95CBR}dc4&xOyCAby3k4qo9@iUhcUCfiomOt}azB-7uVa5I_+6aza%>jbH zBvqa!MFO2pmF&P@k>4?79*>WfIN&9gMf_hc`-*CnQBx8BqFRK>Upz%464Tfrk_7vw(~a90466xqW3({DVS~_E97oVO3{54!X9qFPo}|4!n6B*yKPJszF@{7#!cRTX zj6+KJi6SQ!+iAB^(X&uO52vc3;+P*iF2`cVxSm{D1#%St@0O4pbkdag$GTN8lc=h_ z^}Qr&^x7HSkcHTn7+*>5R4Bgii@91-!Rb;Cqk5)7UC=1fW8$AP0_XE)Xtcp+%iX5} zMywq$miH+_gUH&oaWPVF`9uBAe$Mq)tuNZtR2lvVcA-GoI`l6Z3}JARg@1qSFjH6K zXY(*4X+L&y&HJD!gSmr$uFvlmgzm|p!n)=VWhDgnLM>KLgOgYvd&mwFLmHravHfAn z#HZwDNslw!g1GEtsPi7_3}kF%eR)x^!pL#q%>@Ylk}oyNQufdIWREwYitfF=+Phl^ zB3(Gr#9>;#Wu{)AY;~&&X;Ba*6n@o8^#?F^q*N- zSq}^3p%5j*FJ-$M*XQDttOf3RD~gIaz0!MNB=D}0EV(|+y3#@6&LR#6Djm}8sx;tq z@f$nfA>(TTuJ2R;&@V5G|3$TI&jx9b7wB7jrPiJxf>)_oA@GN3kbAS7Jj56rr{>v& zP@p}MVoMzf^X%R0OO7gEs-h9$^IS-Gq#y^%^~zZV?L#IWAwYhFu>_~B)nZ#gWOWj* zwoYe3ZV~(@`4-}HqIo#ofmErSSY2F^-sGi*RknlrPdyKQxWG_rzWlM!B_0&Sj4daX z!-~UJF_&30T+Ab;#)0J+jSi-kao(J0R@v|LQpXJsD#nm-IzLgd^F_Ktu>N#7jRw26 zXWyzmN2TKGv)p;vfvEhU)83zaU&8CMM&K&PD!UrPVgJgPxi_CSwL!qr<-RuAaP1F=m}MXR|rbY}tfJ=oMxK)JvZMr4W>e0&^4W zO=NyNKc4CRsU^4v$4vPm%@L#m97fQcSfRpY?I=13`Y(jV*9}zs)@@_1OD#AqY>!(c zorWp2Em}&+Z&ladJ7b1ZV-k`Omt}-kSNpX8Z*gOn1^L0r?Ve}VCTJwPOMqK?=caeN z$6^zhmFLWOq~0LBhUwQZb0J(+2JY_7v8lm7;&l_XP0GpHFWhP&|yP*3O zZ>Fn&4zeQM1KH<4Q=g4K-w+Fd&H?AV2b-q@Zt@s^UOX)Yqb7zY+dHPntThGOBLAme zFV*qU54+9X3sn5Y$90hT)$d4&VKwPMBE4+{bw0j*V!Lj z0l5q_+JormZ2q9Q@)i62JhOklQaEAB>>I+#e_I_=a<|BBh-S;yKknD}O7rik2H7w2 z)vvYv`9ic_g$*a#?H7SaLIUn7w&_~U@NV&a5QTtUIQ)fHxw*ECSc#zh=7=$R$nBy^ z5lk*9`*CrVcRK5O|24RgTdk`5hvAHvT?IJO6^VyY8iM{AEEWorAeGXX`s; z5!e~TYiYvoJxT8@MtwkTe3ZNWkqiyokVssV^>f(dPcXIGD@k@! zaT6q>kKu=3f`@ufb)*Lt!^EoeMM!tT2V#&D{dg075EVxMUL~bQ*|5f<-=py6YuOCw zN<0J=Vqv`G9ts&^?h{Buk2BoSQHBTG^A8K}TKo3w&6yYg&=PyZ&1kWq*uAXh5 z_Z@7G7PD6nlcn$i?QdBn)Vs@oTJr#k>d9=!COWV&=TDI*%pXbAYpVJ{-iG)TYrQO< zKX}WB^cY5Z1c$6g3_a331AAn%5wj>fk;&gbGl;exB}K}1D_(uhdOQs8BDj^=dN3M2 z{`~{AQ|6KaztsuJJ(ZK)+14eSX0;O5MT?$vAcuma7BVylUr)~aSKjg@sDBQlKJ|2` zBRL|43^WpJk@w7eN4UX;II-+3PnRivk)bVIQgpd46NWOW_j0_%3^I#)kfR{?L*u( z6W%5X@bvq9qL_U$|3@eNeGUCPkt=K9mFqJ(S4MND7x-aBmy*x?RNSM-JtEM=Oa>aR zAB9*8;&6KqXaj>>klVaP1Aiu}ux2YTq~ws#Q@M5BtCwSz>!pD+qDwGhbxvQUzUkZ(1S>#Zz zm`_e@&)TEeQeF@hI7M>Z5q0P2ax;B_6&Z)RIdS1eaY3`4lf?1dfWO3(5mTTjpL($J z8(pKCK|QN6vlTMMndgbV>8}K&F_!Ym3`9O$JPfl`AN+8KF66^PY!;M|P)#bIpbr=& z!1Q$TkApKTg_4sb_D{{-yl!7a)zRLXXz9H9C55FGe4hSN0_MWCVnYkkF&R&{=c5vB zPSGv5=~wtZ-TkwDu4p2G&WQ%KVORz^=4TjLOGT~Qy~UJ*PGul1eZ*By<^cxh)RyT_ z8C~1VaNkLysN{i|2jDVwAAw)50Ig2UDjNKyc6{~g;Xslk~x!Svz547$ndsvJGjVzPIBKhFiQvfg@UrZ^Vy!pDem{ zWL(E%wAwSeYQ5mHqry_$j~vW$p#Ya78o7{InueFAd$kI5r>GyKV3dlH34hse`b8>v zMjPO;UuWxOjp9oq{+FjLB)?{=(15uY;*z>#=RlL#+2V2^oAQ0>d89+L{B<=MbNGEe zZM|k~B59*4Uqp8j`u9S})#L!l*xnvK?slEH0SN3v9-{S)u{ZMeOXMaem2daUcmGBz zI<zLSwA&cRKeN6WCKslLw*k-v!f% zgQTr3X{^69C^cv)4|PtwL<_~%ruCS1=f|k(t9vwbbk8<;wVK-#F9pftH4M2yuNF)J z=-B$>6Gs%^EyBBiCiEGDs3GLTt8gpNWd{-+@+huE+dX1!fulPx9A!v)5gK7&t-him z#@X+BxwzBUE{vD`=YuXJvBX;$n*18+Nj#Z69>M|AApMU}7u5fb7wxMJmgcs9)dL(< z!d#3yxsZ6PBiMih_G2%%h9`%Vlo@zUZl3*yGN(^=--)8VAC9}Afm_(&C5ENHj>;6- zLN)kpaBFPILUMfsN>AY4ob+;O;adDsC%QRN(ReQ!`qkqn{sIDn7;eRqvaB~!D)L)k zX~P$$C}XSlyx3>TfHJ}&29?(soco!S8i!3Pdo*m)?M(e2LmAOUV(>AFFq>;OVWL66 z`LbGJb12r!kv?u6nj?^b3wiYCpXKm>p42Wji@Ec6{@|)aP%TXG8Acys_XuUVs+D*j z-a&!^ObG@Xhc^d>{l7iCs$Q+ln8VWOVf^M9;XIyFf^Rr->w4 zJOAQ=)*{Eh^kZ3kf)of$`$`H&WWD)NhB{>Q=ok!=){~0;TuSIXoi6{;KdJT&_G*4> z;cqebeQ=5c6B5!OS<`P|jlsiGmGz};dNj-m{Ha>Dc2UiKI2>*HC&}t-^-`m1>u=Iq z1h`u`FwmA72Z=DtvT7PML5|x>>_`&TIO*32@ng*%4@DzMU%FMO&788z)m0A6SDT{B zAlBwhk4peBCjjq{0$z?@X#7l$0?b#uTu$6_Z7Qe;kNLCVgO_LHP8ei#`sR|j@JG%o z9&l5g2AAw$lI(4$xtQ`wOa6Du%iaG1YQ8CC|XN;7VTRv zkik5{30_Yv9n>ma*(@<2@>tGE^yF>gyOac{caQ(_a-VXh-9sIFa(eZ@b1j8!!=8M!9q36YROJUvX~CN| zRT=!en3;fxAf>=w$aJdA&y9Ei4m1!iTw$hKjq_w@sAZ2+OxM+;}rS(7yyJvpbw*>FF%<-K+?+ANcQx zhMI%J3ifzxfR58Af@vM>_hs)g*2fG`hk5x=H+ck|Ux|PI#f*xD)@We0ejUDpc#sxx z1uf8_$Ud?CHZn_Z?fKik#)bfo9Kb8?5?q`F8AEGtG6w7K>e6_`Vj{}!>yg+G3wE}ls$Gfs5nm~qwFC&1!&o`6FPWb3wlb!MHrAO zy(IMsSrHV)i=8159XR(gq1DoRmo0YxSjW%Ho4$M}Fo_K*;w&+{R97whVnW0^RYKHe z<4lRF*dCHkRpmBeHl7S9f{CNmi7MU7wGkdAGCw`t60K1O!aT^t@xTAFj(5J{-*)g} z_p-oioo+!y@1gSY`E<;n{ErapbRRja-oF2xi1jXFkH3&a?{9+O;nbjsGK+a4w(nPE zbEjO7}tgbJ5KLPi`jSDyayk1Ch zTu9Dw$$)h7|6gu*Un;$-JFM|x04b=M6D6dEx3`pfIKz>HlOM&?LGOpHS=GgTfGK)*A8U_EH`;FN<;_ozO*{Y7IH zYfWG0tag#l*B-rk@wDt6z)ov5e$(UEo`>NhN^SQ8yGvkGJ})7^2xtDX=*ARQ_Se?= zGKg11UN9j%HVbEtT^inv+eEoo&)2J-IEbt6aX5czx08qQK11|OU7Lb>XZaJ#AWvvy z6q+gQ9`sfgPZgC<#nc{Od^La4cvtgv(n6mz^#gt49nxA>foGh4kDZ<6>i>0Y*3i$V zTaTp0NHe|tC)TRrEKPv$Sk0S)r_@LIHGTbZ*)R#+p+PpNs!X363%5#OISJJX_Zx;{ zFcd}Xs&b^21nnD5Z*}};cfbyhyr&*teWySBs?(@t{x5OqJSivVR2q4_YMhl4o!+Td zDdH%p{Mo$aekj&8?O&6Cr@AwlC@px4+M{a;(9?X%aK*DgO0%t%tOh`A<;#+#gNQ&} zw%Z1e-Cq7avhB4)Qs3}M#@cHRy>$TxSZdzdoYn&v6wXJ%EsmOWzh^%B#7l{bypHC4 z_v@;S9fTGL@xwgVx(A7(BaEdqgpJiY+#_UXAd}R`n!G92Ll>*^jKUxIJn-%sB`inm z%NE?UcJb~P{5jx1?l!B3u9}BWlM8a;bjW`$TQk87>vdj^%J@jq394Edt5t#acOsAY zCRoFPK&!rpA)f^S*+H#>KiBH(3K!G4WLgkzCQlX&+SLMgbdKN)jvN{B;2%959A>(9 zque(cM=6}XO#_lPB_6|s1OdN8URF}AwK>|`(xT3vQllEF%k8~UU zC`o4DKCiR+44KnoD;o(~kW{z3egvOxO<84A%*Q92Z>{mX%a;Cp`JdCxOy->-s)~z1 z8_W~PbepL<7L15r2^D=>Uf@}H@uKhYT}|8)-&CrYvp#E2C7sjT6(Hu5u_$``(A1Df z>qH^QL-Pylw1#ayZbk~a)z>#@)~&TL$&WSV8~aO8_WW$Y;ntampsi7%VuqJpv=hyX zB_jZUi|q`^ERxWe4hv~jjrwgoOZrHyT8t~RK^hqM_qkOP^*U*AcU`y%Sh&C~ux6?? zU#oAyS7}+L)$rs;l`!pHmUujCwFByP_YCnW_8a9pAFQ&Vc;K_SBK)&55f!%&YwKB2 z`Hc_$dE2f)5p<=+MC+P#(_Wt5S#WS>^Cw;q6XmDT>|nkTdOy=YcF&JZHJwaCB?v9v zH|365!PkcNz9?d1$cZ=2jbdAy?+gLFG3J~6-7q7S~4 z86m@)PFZL6@BpMRt7Lpe?l0Ofd;S2Ok2OF1mMbB-j;aFJw&x7@;F-qx&c#bHkzfDx zGpyulX|B4ytYN^Fj43qh6?5*_K&4J5#dmT6-NWD!x2BeQk!IZ+duV40)FORcgTo=fe{gmZn8=NHCr=I$(<__OmBvxPl zRc`P7c@8qShVZZoymFHmuWxnnTa@r{KD`nGhEoxMd(#~c0O80NWaa+xC!`*-9?`So zk_Pcl*(jZfPn&}-bQ&k+#w(fCxLueNg*TbDT29qJg z{5GF=c?f0`oM0tm$!9+ATy!#$K z#&+F@CVZAMVk7Ak5A1Z|$Y6G4wTiy1WPdvsTvmGIUtexPG-DM%wyXq6qHv}E7cHT7 zNbEtiy2PlBf)ce0f@FdiKb3g%QepgoTDj>NrF0uB$;{FX^hxj4>UUT0zaxUIOXn2k# zYTcKh68Fp{$!`BW6gw}Zf_!Ez&aBR(#-*CEtS++>WOh*8ir>WH2SsaopZmT>g=(P< zVS9x;ry2f&=HbKT>U^QC#LtGWmU#nUWJiIyB=fZ6MibHr5NoD;-Zn;06CUQQ+fCfr z2Ah=ci1iXU7MxKzqDtO=L2;0i$S%YJV|bLcS57>nJy1 z!S14dq23%CdJGuff=!&!H8nehI49+W88bCD;qE;!%sc3qJn|WU>bpyE%PrBu0CF?- zG*!oO7=SbgXgT(8mHwAk*CD<;Gfe+T>g`agESz4=k1yHYQN6b1V={GanHYWx7~bS< zBuG$A?VZNTGZq05P|wX577a`8abKVNJFF;?D&Saks%<#!Qu zOeajZYU_WV5ts5&hhVT>7Mgoxm4?z)FD8n|7CjV_foag9r}KQZQ`~Iq^|QQTZdNHX<~E3ahWuy)VLtrAjH= zcME?2rj=_nhReEKpb_oY2KCw!55PbpJ!fPi`oKR?O2_3DD_|D?X+AKV!jCPYtdgLN z=LM%E*q+nn4VkNs(%HSDUbQMUvGnLme4ow zU1w?Qx{`^iW$e2LmzJM1xQ=`tW4)X0d`k`5gITa3w0DfzX8+!cjh_A_SMMF=kNhs zOOrp^S2isM;;%mYMD6&}4>{DCKcOZ0<$2evyHJdRQKRb5&Nx(2{b28|nE94y!S}4X z-}y1&Ul09PtOeB_2XQR*;nMXJ@s!ZP#1|xQ%=Y*nTlf;wcdTBxzi;~0gl!mS4xp3-Z15-?_!9a?uh3dk-cce;jyqN{{FxlAM z12Rif+$8%x_pSJCT(Jnjf1Kjk{&&qB&|3NeE_n9r^XD%b9i9)iJQ2V3=JB}XzUiSr zdaAavFT9_$&Q~p|%vyCrq;E$*zjpd(HiR(=EPq!O_qrwBXoWPK5x-8}ZMi0qdfP<- zRY^A%%L#Ap!f4;p_?|s}h_XDL;4P$Q8E6AS?Qt9c+Lwv}>Z?oOfc|7cn=x* zYxAm}22e2DRY`%=*NsL}2Ljob?T?1-#iYHQDz4@}KT%WPTCaX!M}ERy|-CM;0-duXWB^n*oiR0}*pLRl|2A{!YMw#VY0gN!BGH zHO@6qbpNvzFd@fO^S@ET^4;>MgLuyAIB{<}zF}Wsm<_GjZdl9ltdGFAk6>Z)&vngO zaoH~?8HD!!w)UhMDjbZw9s>uX_z1Hf2)!Vv!@BpVjDrSiu`4LIcLtqHtPMyl zC!s999pI_W3${M9vIJT}PHW+EPyu5t@C(KiFiQZAPU*7^DRztWjK8pQwd%!Pq z5;K3*eqGv)0d76`5xUS`@)y3U`h25(UJ}D_Z@)bYX*J9rRO0T4p+=SZ$Eh6;a=SXt z_z7zcmW(5Do(os`uey{6P0L04neyVB^RcnBI=q{qdFz!&VI>q#0_Pl0pguO}aK!*# zZNdOKkhCUbqVmNzJejmY~TWD5%Xf+NOOwfY@xf7@m8Nr}4Tw=4EcWS6VuE}Ej4 zzGFPorXhkCm4wxy)$KY}cv7r#H|?ULIpiCr>{T$G`feGipC<=*0y1aF@ElzHOtp!Fwt)|_SF+7H)Hu#m;Q_Xqph{0a@iZadpZH?lEWSba0v%gG1vxFL(u7TRKNO$90A9~#b_L$1jRcm` zg}ZwxGgfPz#c=Hj0Fk(~+Z38aY}dVOTkvG{NKq*^k}U}sx%XZx?+pYOrF6l8Dg z37aMfad2uQsvfIux_+OpAzvusOsa>@-koCo)Q+a@7@U9spDV~>XZWHosn{ULS4byF z8_OR>q?K+g(UjD8G1a?WGXqeMSt~kA9q_4JD>9Ve9SVZ&$kRNPH1v z%cm?LU)U3p?I3EtaqHW#sTTcY50&_rOB+cN4FRyFy8+u7j;JjEYJ5Hlp1c=N-~ru} zx|9Qqgf512-f|<=lCinlH&lUx_#)LstQZoeD=p_m_N1?8Wt)FyimgG0T3B2}SQMlU zu5}yKJPOcs!VG;H>a0nB|unSu_LyGP(BXlhJxj?A~zaMWqI|8875gpCu1M zeC8GGXYAl-x`lRXNZ)b7&uZ-|HIIcGlQ4f@eTML;q8P)gADpiU)JFe8v)mD`grV=H zbXP{=w7=5@<_|?fg(O~ zI3i1SRz6^m8W;KF@#@WTLyZyol({hrW&OUys+PmeyJBXrorb>*q%UE-*)a(X6=kph zzV{!r%2#mSZtL|edRrd1#5rWRvsc|g4BAEqb!HMfN zLjt0~yhBPEndb#vfgL8P;JoeOBfDg(x0p0a;4alL4;FL>+EKtJ2Hnam4Ki%g_iWUx z9Xe+CEnHu9@zwSnrk2+!zP>qq-X}3k7eZ?&8PycWj~?55dOWM(>|bz4S{pJ1$8l-6 z8(wxPpx}&W&EOk*!hk|b&iDQk6@0>ac`(EH@&k+9FyG1Q-$Vjf=n&wrmHtHVs6ynG z%;yLkjcEE|^?T}pJ~v&kp;&wFU8TzRk`*bPv8I!SNfE1vq&UR>2)?w!7zlmD%7yXP z5C&7A&OxQ7Y4HALPTkMvHYO-0x3k&Z4?XKY0_kN4bB{Jw+z6f)=kuk?4}L4rV9R@@ zMkFbKl>q^p8I>gzwiNVsP53G&24#Hj(Qu86lRCiE`Rldld(?ljNe{X2zwwOD$my~t z_(;9A=4%hTM>#mr(&Cp_mFVYS!T^3f?D7lfg!U7pB$YKUyi5|hO^s|mx?c4^J8ivu zNrT%$_lHqbZPoC7vy0d>eKJIV_04xSO)@6gh&68Nbq$e)Gq!)Pr(-=%&IyH(;yF8W z_)LCET!5qE#zac}!z3`;8otJ_>ffRZlG?z#| ziT#@eDD@1rIGYS=T&YwIpHoqyNBhR?V+Wz^gh8~cn_i_L8(sUjU+|6CJ8g%U1w}Jk zcDKCF=E2mR_plIkqN5Z#)E$DWpXmz>$jR^z$q~jkre>glv*5T{_x_G`y_j$TQ~s22 zIv&(1ap!9lDfpES?=VLOalb;1YitHl*FKwhJXveUCNx)Gw%KDR^~Ty%Jp4X!h`5%{ z@JEmWc>32KKxbb2$1!v|D8AWW^%)_`YsYLhu>(kA&o&jUVr})7cXN^%w&P-9!VxtUV0^luT(X#i4;;MgZH$9qrHPL4M+KW6Bmt_gqAm!m!ALGcjue|dzYK#gKX76tVTDYCiRIA@fEAy5HD0b zV}ricMu{LH7;8@g*~bNh#;YR)LE?p^L8(8~xDg&nsuF=@MjpW9Qo8gn;KCpb?)ZLQ z+CWk$oTyeIg6f6JvmDXak;50KseD)&aqDJ+vx|R>=Rk>JbyXcv^)2DJCn?~AFY-Jq^8fwtSG6<9U1^8`xx}7;h%%+ zctX=&Tfh5eNLLBe-*-acnUyL*v_n<%Np(@@rQ&2RV)FDS` z@v%TxyN=oV7ba6PL|%(;8iq8z`*il??r`+lzdK+Y@dN+O<0JX;j+gb6%E1u2!?VuJ z0s&ztAh)xKPBqlaq<_J>Si*+fiU=D3g&(Z$b9j|KeP+%GNxXBdL3KMU-Kbi0AwL}1 zcgdoIRIYRuQY)>HN|PH!V9TJ77=PH%C8BL50G^uOleruAn z1`%duoYwYiBaztaz7t1dnBZ@%UWjY9vmXps#(q5sW&ZM#_xNU#Z`KkkWxFOb((}fj zgcy{P)j`Wtm%mBiW#Q@^0V4j8las{KdT>VivoLS;%b3Iad-7^hL|B#&m4JCd-mX?| z?6u4{RUU)`+~RN63{*(~0;G3L-lNtlIl;r}u|kB07fK|6;ll!ki$0h-D>4Nys%9~d z@DT`5Ds=8~(xt#$&N3b>i(W((s*>{OvHwszF3m?AmUS-eo%-6sUV7_ugT|J2&^sX7 ztDcDa9dA@vIPl_MlHvkL6wa9betgQPs#Xc`Ba=s88y674oRO0REvLU5r4NTZ{4tUI z%aKtD9VYdJkX2-r4iVNe@9C73_ZsbHJ6;AeQ9}!;rhlXJw2YT%;S_x)`~% zV-K&cO$;gab4_~igRetXvL)GFyZX(X;3`UR^*`vvwd)g`c&B>R2FwXxxw|5DYfxW&~3zS6>w zkGbD=F-L0AZp^IeiUb3GKl&nYQ2(UWOA}c>>`zbyqKXQ2pF;G5fh8A-KB-_n=N(SC zKKn}UQE(_9r{=9Vamc;3&`VeOUUI6L?{hg6dR&#AvOW?CWZ+&H%{qZ~jq+6Ih&%5$ z{_eV66+CP!pZUJ^shCCaAMQCzjcvgQ=^L7|p0jvfD@V$*?|&XT(t#8j1$cOM#EUx7 zLOq2mkohjtzV(!G(Q_*LLh3WE&+yb3B@hopu@@~(XZ?$Id;S~t&3C|DK^ri2pR$pG zv@xs7rT2}1N~U$-^<+!MoI#~9;=3#N`A61}_Y6q#Z>Wg>a&~?|vE2qjTRWP3E`z|{ z8}9rGvC*aSuz#N|3eh*Lov*#VQG*9$1il^GsCk+Fe7Bn=z2h@2oh{k6y86X^^(rPv zC2uD2(*l{_wq6DA0D4C?_TMwAmw$+#$wYmevj;KDCp$6mX}W^KIZi29G?iTOQT}H# zfkqKV0Z96De;cBfN>5dh#PBH=s3b4;^o;H-Y%pylac>q37O_Y!f7wH+%M8x^kw%yq z);4{&T%SAn@Am%0Kj3T186nB$%J{?H!ror!lWGx6uuJ3}5jr+Z%aHqwU4GNkFW@1Z zp69i>0*H9$UNjgvQX>O$IL{zWdQ-0!fBcAbH#fp|wC()vGaA`7U3^a!|4-k57&z&T zvA+}K=62?iuD33&{3X*OGiM9@gD4^*fYMR?GXM6LNo9P?#Mzff;d|f**A*A0D00XO zgRp4@zwEotaDyh0DKLKADSQ!RCYfcX5qTLu<+i(`6iie|PY z3LbIW+Ip?CwNk=O1+St(%y;JTpRbyqFu;)?n^m`YNgVSbyP_n5Zv`wWX=|SA*FaYl zgA8|S%nKq6Hiek?4l0;L+ze=^2y%BGdCPYHvZyYTiGcoLxf-pvbu^5yl{p^~z^Z*n z>)#SGTnzG?H#OM~2r_>p@$}`s2sC+@nPm>WwXd4*SrpLjJxqdBn5`kYtuz4N^iP3Q zc+c)M;D|+8AYVYO>^O$J$yX012&%p$8oessT_^EnKRIBR@k=9WRyK zYd-cdb4|B#-Ce9IfV)>|&X5PR{_5pZ-a>^hvf({e8gX7(B6|RoxxW7sCzmnIzGIr? zE`QJI{wlE&-3cOF9()#Ww$Gco@{OMgGZCOfcvz3Qwx1QWhj!d>8)JoTlo-XHz7(ATITK6H z^Vj-gSo&Q-2`s$i)EBRg9Bl%>BU(z}2$VtZgDbCx=_n%I zK_O$q7S9I1H3jNfSbYNckEqRx0h5U58rYf=4J0RWQ>0XtEd^w){%OY46+3|NU<_t3 zN+&OeNpuquo(%}e|=ET88ozY0wyf=%YPOU5hrL8mU0w@M!vQ4?KX+3)-uonW3t3hLr@) zuLnelZx8cgA6-lJ<$peV8yn6{#qP2G?FXX~_>ZFUniKi-6PK08Tpv+75i;S0konoB zxx#rN?_kp6c}j5!*)ljRSX*Z#!Y0N{>pfmybKl3OuFc@G_g?UCn|g5rMZ{Bqbvs_Z z4>XaDpA&xL@O1rISn2Xuqz6-o$DsxQd!ekb6=Bg>*vf02U>*bhgXb+D=-)c0y|Ea` zO!n@tqu-Y0Qd4?L1|S{egxk-YoNXm3K|olj^KFEE35 zf~EicY9U%m=HFg^p{##1H&C%*sG(VdQPRu@N&`UV+ zvqw+J^DazASk4tFOeL-dIeR{rU9_J<0&ZvbJN37bggE@$8xA_h2tR}eatWfpH6zz* zd#L%6IHDn{2A7!#?mk05-7Dd$7XFC)fREE+^Q)H~n;Ufz7;-f{6|Skd)v{9%0l9Ar zcDvR7;@wRGw=ez-=2p^Kgt$J#l7Yg|{r#dv^CmH2H2>AqJ#t>xl{#=dv={{2a7)e6 zzTiU_e%d3B$l~V*TQncFjW`vX{~5|PW{N=TVHxqt`y~Ed%&2s0CE`J}C(ekkoD=E> z>}7Vy)GNs&7*Ha(xL#dkZm!T#xwDZTCHp>@+(Lvbvbh*U_T@xg6TlzxGYpq2OLOAN zn81_#IOq=_6!!D81k7`MeE773OCX*s7c0>&FP?m10xLBDIEfi!oDYL>U@t0DZ0Ej{ zZ`3ILS$f*U4Yx>4B<34=M)7rhq9(sAYZl=FMjor0BlZv18wfAvv>Z{oQz9&8=H}4< ziU@Ug`G)xqw8?z(M<6T%zYbfTMFqN#3sX!6@cdtd4I*OXkt$HZ zc3X4h7PKgM-U#*K(Ln;SHQZi^qv}*UJS-ZuV1BMGX0fPjHGG&2iq{;I!dxjuGqwIm zPh4Rp@8Z9DfdQe~<2Km@zs!={@zHOUVjgUEZqv&e>Qtu@4fnPpY~6S{zU;dG`pt0y zqf+9ZpYWyyjN0#QjfP))Kjwa)K5Siikc?{?;=+N#Ue44)v!#%lKlBtA*LxPrcf(rbAyHMz9dXqfm@hzo(A75I2FK#--;YB+pgAxK@Z8)gn{=`ozcf z;ECr*fBTUrIww?gBp0-7T+|$jbwgy9CglTf(uca(aHaIqhVq-B=D5rA#G4$8{l7IE zF2*zxX#s9c<8XhXs~p89pX@Fdr|NH~9ckfF63wCaqpVX7JGqx$tWZ|i&KUGy9)WkI zlAFp^20>RO*ZoN_`@#`gXvNXnX?nqtQqY{H@bI#FSnULJH7w-#o4}6FRMePPAZyC| zA~Nm~HQ%a||4yq+k`XnK*&Tm<@R}kzS>dxOD4h{`Zi+NkFF021l8}}@(Em9SdIyHo z7g^T$6&^GNURs>}N>T9gUQI$z$_t?@fk2lj0U*uy4%jyU;L-E2i`pxoDid%An9iRg zj+PigV#5!21oW_nVZYH0k?uN-n_9&c=C8K9@`uyoqXR;PyF1NYA^Az+uL*z9fiqb~ z)UorB5PLjjSwagiJ= z(o1FyX;j0c(a!Fm@AEMgGHg{!bA{~sC(G|* z_Oh>4DWT=&&L$mWI(7gbyxJB2kh0?RIE&q}dU!4eU>JdsD{snLj<$^1zk#``2 z&AQPac*%meOQqtlGV}cRG7P|0Cx_CBVE62^Y2uuVF@mcpmPs2amj2{4^V6g4`^Nlc z+_sThg9w9VVd&fSibf_yu-YvLm{QbHHH9L(eftsMP`lZxZo{lbs}~4?840K5^xi@S z?ws&Ej#eI=L+)rMy{52;aBv1Uy`~m~CVcz!?e1D21aIl^6uK`L&0DPexPS?gz-ENH!cn^E8=h|(+>FhXs*zFidYlE^}BWf}>%mheozdeTh$o@7Ddx$%#DG^7IvE2HEKkLbrka z+%KG<+&liuOPr>tnHv`+ojdA8qfpe+5-|IdoW770cwM>5(NS!gR>!3C+6&>K23E&) zOx_C(aIXNZuLSw3so!^%sJ$^r3`e60u*6uFE|#AwKmwM3V;!NWxhaX7Ny^|qjJ30@LISj zYF!0iUKO1bsg>|})ui*_-%j&jyCJxN0T%`HBpZd6Q(=?9N^$U(GzbfK;Ju%bh8|P` z*pzsR53j$zOsB1pic6HSu|LTm%;ZT2qQTvJuSj1Ib~28D?|(Ly{iOIDxwGm15dh!n za%&?WM%zVMyAs^A!TLTp!|78Bh(P8Cot?GW3fRx{Fh%?>TiEVn^7%qU8$s@X3FaGw z_=BqG1(!DfTJ3{5SN{ z(|RvDz2QF=Q{A}%y8#aUjK14y7W4ww! zG%rdc8VB2FceCdz8tJ86$FsnZ_rZ(En>4tZN_sfpNZ;5I=Ea5)H&JgW7RLI$rf(Da zyBFh}ByB}#GROasqPpVlt&{GfiUn*qH7XQuO3Bdoc3;?Yb>a_puax2KgkEdlkCO7E#KIkq7lEa!XqW6TJ z3MEzlg$N@0)+Z9<$TI-!Sl8^@#TPhmpnK%Xu41DdYiAdJ5HkYqluG5Of1=Eg>-Zb{ z2z6(T7G6*=M0pZX^-9$WSo)xLWcea&0}}rHKz>_IFRpEs-h@d!*MM(w zfF%34I=273&=l;z0sElRoNuLpy_~}=?)cx^c&4Gmz&|uCn6A^`h)R+O`wjbb z;B1IMK{8~3{X~3!G~>Lme=lJTch;)c=K1Z+r7;;l=u1#iAI1|9RVPD37xXEQItM}K z8dy&k6kC&*7O;mYgl|fSiX`o=!>@YMpR|YkV|_s;0rqa4Z*FsV_4K=bZ%p%K*wPz} z&1pY1az3v~pCw<%OLY!%w(YOfx{lQQ+}*DnMUt&XUeHQuQXAzgGrDCLc z**Lz?SSCFl!0Bs$nUJv4-OHkWBIwmYhJ~N6=-XR-&+WXkZ7J3F<)+e&vk6>O(Cbzt zOH9|cG~*eV&|tSnag2_rLXnen0J0Lw93xC>e zuj^H$vhH3ML(ziQ`6Krh3J;iI9CX!uQjrcpJ2ju0&e{p}Jg+`^>#IXTb>zme+JEIQ zbh9o5^l@)?%NMe&k^l)+u&tRlLh@JcCsmHh?4+#VEmg`gA0ooHpxikwok%eNFUwL{ zKu>qv$ZJdjG=r2s$A#??VjYjhPBOs@TU$VNp7Qpj;!1$E#O$=8<3$j6!7J79*72*d zk8WQ)<@l8U^yP=Y%Z<>wC_7ZyBU8o?8jjYMNn)&=+z8gXG0o*#su-Xfb~cBI4m+`X z?424tsa1j8O3x3cNBE9DU13sO=}MW8IWF9RUcv?VHDw{q|P$-Qi?a2Zfg6(j?u|5CH;wi57l~OQ%-2%6ePE9^c?cH{y zFhUgPPSMB)*AGrw`Pt}*;v%h#?o5xgKgMQU5?sx2B2D8|L~;rMonQWI)N9XyKyaGD z_koIefi|4%*RmKJx}>^5=hr!BT2eab_kQbjQ!&;o5t3fM>vjqGH&)pBUDkp>bslbQ z)6FcFaFKHsNF{4k>*=Jq^|oQ`%E3g%<$PT$Xkci4L7Fii8n^2dU2hv~?)fPr7zjja z?&eVia3t<^Ir!iFzBZH;nuu6gjvDz3n+axadyHs!JQ5^xKZ#UDhDgrBMS97lp$qGz ziBEMzMIp)|S`T_gVsw5ATn~o(`+a3OAVsM}w2#b|G(m|!EcGI|O;Lk_3xHQOj$(Hs zf$~_`aqAb&OS9w6Y#p_`Zcbgvwx-=wI_3~kQ0|aza7WC2$+wC9&T_H!=@tgKm-5a; z?;jVi+?IYaB8nhnNw_N{&PapI1(7Nu5c{l>zkeeaU+ls=YUHwgapJ?lqVOhKl-Ad0 z9+T4_#l?wfUl@l)!9u>qC7rw$v!8Hh@b`vv$~eDjWLBDtk_@H+y_CpZ-x!3uxZ6P`%65beo@it8R@JI{b6WTuM7{K@3SM>+K;s?tr z^s0Y%@z`&$5I0)S^9>MC`3PDskXf`xC)Qg9DEr-c{mpPc;nI%Eu~9RV;im`~#12Oc5_e8rlZjZjKwW ztB>P&UwqzjMK0UugWasPC;S?HsXFRiXLC~g)41d>vXrEz{_z^;&?2z@Yb}Rk06I1M!bfx}hQ%O~#+psI(9^Lq907PUOc|Juz z?=o1L0kMwz_NnB_uhm&ZRkUi3*VJaZnvw5W|KG1hu1Z;RCaAr^z3f+SDlO7b#yyxR zc#Iom6|v@Ns8qiEf6G|$>n9msf9hXDQd4Rx2ymteSk`S7fxby@5;sf|42H^xTgRA>o4it`RTer~in1;$?v?T%z1 z29N1nxr}MPL67C|{%`VTP0k7Tq2VgDjEPGY=j6r$OsGiPd6cA?+GF zLd#zJwENKo<2%BH9HK(Hd|wnQhl^1ZZI5xM$P=%S@T6>!J=>jh+aKTM>a}lEc#^uwOzj#86!OuLz5XlY+zaMYF z$z1M2i{zvgA{Koiqo14%6IMc z{@BK|pQ95;USZ}9mu6@&mwTYzWv8(#pZ|sXs~xAR+2!fNYsd#|y3?M0xLC%u!KgeE zPqZFvN+^Vj*67lKT+kZ*PtFt&+yc7_X9eO=kyIm9ON(47QBv-Pug5xEb~|+;)A`@# z^%gtnLMc5~CHM!U*tZ@)VUM`;Ae_529L&O z?+WVpyjLmnk$Ehnr!CGqSwr8sn5qPhjAYkX*zM->bwKPY35}NUj9Zg+92}}qe}lw= z0t7(Ac*pl1r1^e;pF#8VYlv7Hu3xnQCO!(aMX*O26Z_*l)(yGoy0U}*PSdC2z3FG63okJL$yurbxMv4ZJ4mH#&o!)uIr z1)ref*8dVw!4JNgnP4hV&`oY$?pPNY*p(9@_`d;2g;s&HSn;fBZrHabYc%?Eum#vl zrZIfSY5d$l9OPZ^m|0o3`iU;r5TKR8fuf*gXBvNaV520sEeupEHR;&?82oT2Ck^r#gK^we9J0Vl6_uXq3A&D9LHiD|bx3cUQ z@dpduF|lN7!4sFF@E2pY4T{A7zHy`B2tnstLj{dT580v+z)O%1DwA&_u79qNmAqkW z1rtq8uZnsZ!v6D+^)uMA>}XQB{Ji2{J8`gl0|h1~1!V`941p|iKU}cwUIeCcY^^(C z{nnCz40N+jE60#VS)cru6(4wh{PlV1VFDUDLIv>TI8T^~7`IS`G~2$nemc-#=TBgT z9)e@{?~2s-Qxb=zc*wLuj)t#H2wJd!uz^XK=xd^F>x5)bdEQNWvu{UNh;!N!fAn8b zler1w9~Sd&5LTZ}3q2I}JBYy3dJ-WDmMJWIIRJeQaVI}s7A!Em@!;F~l->CXd~c?X z=DY}UUKM=%ROV0nfMuENk4C$62va{@03)&an zRt-$;A)Rv3%VMjWD0Fy7IJ*ESnZo!?bX&u9FZ z&wjl_6tPrky*P&U4lh+YDL~5(hEK7;67)<_cnCA$$;{sPL5*$Cmx?yg?5Fn*+#N}Z_?3i=9 z_g|t@Y2?Ni7$v|igh85$?iFlU`Ltge*_h{G0pF`4zXb>>wPs`Go#K z>22IHK0(*~1b2)Z-Wx(jwg1i4^paBs#Xvc8_*r^7UHlp%mm zg=2A)eMuZd--N(3=#7Wam3V`0#fJld&Sq(*ensprNn0O?X|3~lLD{3?kl3$;ctRAk z*JC>uR!foLHg40!x`*#sjXbfa9PFbM+a`Ks2L`HW|Dy~c4%lJ2-&#fCFtA+x+_ZaN z`4JXSXGb25+K^QQW2}DWf*c6RjB?#w{x_oc6-xzsF=PAtJW{+dWUgls32DemnedkW zMNmE2L{q%gpXsLn;cJS)J2nPZv%L1^z>r zeMu%9_XulL9J?~j9v|+M;-EnFlU&KtXOX*A`ev2UVt&w$&s;MRqV>6~J+x5A*%ED!RH&k(KI*46V#;>$Sn2NP0% zi0qCB#m~DN$B}Kn;-J+BrZZBqV^g2s?taETHfLfXl6GOY_!0)LqPMQp7;T?)X>JPd zbfv9bv+Yyd)EGIq;e$B(rdu^+SP*S2AB(qomxRnRvK&7)(s?EynKg2KPf)#6?F{pw zRc-X7s8a@j2et01IL54fcmvhFN-(ENlAlvefC zt^8L0lzda8X6~OLUCm^ zQNksC?>QhZi_Ir3IlecCl`O+=4?;w*5-I|m%d4Cx=~`7NBAGBVSC@`>Lj5Mt@!uNG z=SV{=43TKBPyai%PewV};Y5j$;g9_rVb>qq$Hts*0oRIMa2%_UrU@!;KI9J^vHy(j zwZVevT>R=@F5dCWtCYv70;vykfHiZs|F3&6oL;odqyLTal@mAG2FoYaFAZ#P`Q(DB zt92%1z&YA+MM9p;#3(7z{lI5qEPrZ{RLMqrnCHPp(z82u6cigQZvhsVv$snJceI<8 zgQ)As?gNRG(Z!%Wb?hCv$>c}hR(1boyW_f2Vb^*q63gzH=C24(v*?mmSIP3&bU21E zk!yi|ajdOOFpTqoEm^VrQhgvzbz+|q9?WQS?*{2l#mt)jI1notv4e9M9=e&MxG-3^ zL4669B!MBJ3eS(+V@E<=?_w|~jr5?SC>}We;{nz*a`mHNPkyM|vt^(#Yha&?0+Si` z_8pC5tmB{EDBmzVvv}t%x0)yNngQQ2VjiO>^JDv#%hE&5LsdVdy_JUbeVey5lXhB$ z4nw3nBV`49R!CQ8)_n|a3lb30#j5O>%2s@IHk+ySp))=El!oonVg7z2EBR5Isgz`y z_rfOB;O2WG>h5Q}jdpv*w`#Ahm+h}aF2wcDDoa5Bm@wGz|F2G}fbKC%V=s1ts6Mzs zga$v!dbM!y$_*u8f{5hpx2Tpy1@Rx>t7F}lRs0ZF4d9(>Fo@jqU!1$DDNDzA*FL!m zpcl!lhrb(IJL)seeTU_9aO};+R;?NYl)!qowSCwyhL>qP=);@#zCWJvNqDU!2V>g`a#_Pk2-EUbz+) zpn^-IS3^`j_s*qEpQemhdK9$a&W(rU3G7H)|Iw;v9WFKQj5W)O)Ug0nKA!!~&rsQ+ zJ?Q*`Rh)Mir2K@sU$K=GAprw;S04eBEnp)d3dvClc?(ZXtS2r7X`W0BciMR>{t8|T z$tLk748hG(2amFYGqBTP7^7F;OG&iVFvAL4QLwZ@r3c5Z)y!Zxuw zNlM-k*z9D7FpFLDr~t&G0zfS9qm@awV7v+8c5I{BZw z5jDcF?s4Ig@}F0Iqq=mOTB58QADL^l|C~A>hzOwiuaR1er)utYm_2S2y?7ZvqkY_B zXNuo1cli97^O29CSaaBeNeuo9-HC(fi1)BiNdPm-dtoWmAja27mz1bw*K6Te3!7HL zQQ&8n^PAFR)$Ju;pHK8>ewD9KOIWx3q-~GxoJkezg#kk3;zu^%`ERp1P7Dzpb@eW(#xTr zNrB2n=d#XQg3*$`HTeD1wK+ZE6!vb`eN6nXds1k&%+d?fFE8=!+OmN*pTJG5SG?Rw zQr-AFolkb~@2%dCZh)=n$h>axLHnF2?4yv5QchVj(y(T})VtyMVC*j_Z0-1ldbNjk zU@8X)c~NcsB&dRK<3+~Od+r8+V{RAquYdWRc+G#VNr1|vVeH04G&L(Yh@MlKu{mEy*mTq$(@dsdc%jzam& zlG*>3ekTa5&@Env-lCPNm0zOm9-Mqmn- zHSDy-ptp}9_jUqP1jiRpNvnuZ+Mt;ikuM`cW@KE#fSZht8B!j=J8y_e0~dCktqf2_#enzj%(%6$vKJcI&h%nM0LL&`px!m|F^3wCgvyX@Fk6_QAfkW5p~U=>)yFrTxUh7;Te7~;ss;QEEr@Kq{V-)^v! z11baAz1d_b^kI#pIs&2I(8PmQMHk@gczjo2Mos)GNdF#HY4L1X2u5)APZ~D#NKx*x zEmH_y7NcKneh2}7)1bYrRRSNnIe8wwZyMIoy;A`#`ZTFE=NU=NREX`c;BQr{|2K7Q zx)RcB#8$aGL#oZtIVar)A=K@s{W=~}JKw25 zx^nSzn@K`AFQ)~6^gstTcb}rm9AqRIlflTYgnuu;YS^{n8H;9v-Cuz)myP8hRNw=D zXl_lO4hYIbrReds?d!V@hVlQL^kWA~)QYshk|9g9+*j}EF6eP3^`QlvH!8gD-P5ZM zi&*VC?d>n8-^dy}#rcC86vJ-unO6i$A1t0d1a|lco{>JS)+q+@K0L**KCXh9fBexJ zrzg}?@fiK@PQTNLRGuL>cdBh1TXUx6{ae9!AT97b1-ewM_~cS#^_BqLZiu3d6id^< z_LboRl^IJ3O6A(69+H2BY`u+AN`8s-QD_h8VoYWPAzf_};qyfwev$6-kC%gpqom+_ zYt8s%sjy}N12=uFDr~KUbV;y-7quq79`|KI>=yT0)%c$5W3!eZ+8|ebY2t#GBhl5~ zXUm3q1~y z-!))`glDU(|EB$_HGC9mHI;|7=SSlIdw%+?(>Y{0&%PC(b5(8zhQxx= z+K}ey0c0n`M+ddPkSl~c{#{_XadJZ_mf`bNU$qL8&e;5yNtd0-m3Y-GT?>j-+C8Wx)8U6k~mJNw>P+{@7a%mtRBpJgV~+$ ztpk}0eQK3ljxK7;st@O0bIy#wkcx=tv~Sv!_;SHKe9!!AjJFcE#cR}e=v7G9L$yr_ zw$b$^boik%DP%?*H&#U^U#`2E!XPvZ>c_EScu=>IPWDiYb!({k$(+QUUZw?Br9I$O zb5iP*Tsg`_b6bOBcAs2-^Y_}#QdfZ)*SoC^!sVG|9JlhT! z)~kQ!qC5Q!9XY@Hp#2Y0QAi!JB<*I=*Z5AG`j2<%p#S+%3fD0v1qfd(= zX1^`Oh-+&!c#x!?>JXg?h<2a-+M5kaA;rXx{%(>nf2$26@YfSS<=o?Jps`>`>^}PgcP%PKRy*!ifIb2wU&y-^QK@?cC6J zi{*5}5U0U#?~&#hO~HVL|7hiMeYTdT<@-_g)#VGcAq;J!Ue=GkO$z?o2K!){dslxg z<6tOjB}QuxdLPs+MdNtKBcU69a=uYGc#Tz!p{2S3O9oimI8#9Zmz9vVo=?v7%Z`ox z=i~+^#!k;bRPZZs=L6ct3d@KA@UIu#+qYZD94@Vbj#UZAWz-*0Er{46DrA3Dm{^wi zNngCsKnKG?PVZX?i=7UG4mO>g>~>(NR^3qs$*TgJemnXGw$5J})eAS?J0D?)rx-CJ za18d1ZrB-ce42g%56PgbCU2v`R*cK)_HbEY0v{GA>c4zukhE<+AH_YT`YRXIUt;F| zrc(gS1;gZm8n3ARzsRa&@Fri3jX+*-tAJBs-FcuMA2!RNX&UBwg`C$9?LW%@{KCC% zECHSyw@LPukZ|)qhNP%=h-}qcJRzT48=9sM@r4XWgvOQr!mrjzjwfIkH8j~rZMqU6|gj4=I7>7Bv&)gC%YapM{Ir-hV2KboR^w+&;ySbr6XFC`HYW5opn zECN??5Ad8QEp`rNZlXA&6kPJ7OuDl`mmzdjcnhIRGmUm1Vt*Z%43!H72rkDVvRD7g z(sHXtDEQnZC1|d~Z}H{v8NeMsCJ-WdttF1nyZp3SFyuDP8{ZS|zr?lS&revP=2@sS z$O5P%SD&wMS_(lKd>3Kny`mXdqoD7o9okm^RvFZAS;Q;gDDf|kq)gxsvV+xOOz_xQ zkbNmk6hEQtX%o-yq=a%3qT~y+_+WosGNLije`NWHq9U4YUCXaBAhW^hftJ<-al8VD zB9LKX4^DgiiZ6Y^j1!U_y6pGZ31_JIajW)$*6#?rE$@I&34f)3E{swKz5oZY94j~* zAA%c%5t=B@B@(@A2+T$Efe$FtT7GErWK7MJRoWc!a_c@%OFMFuo*I&Re`IF#5>t+TQ?Gl^*CRZ;0NluIEyI z?2zY3&|v~bVpcd+Yrhh7sf42us7U=p6l0t$I%c zjQ8mfz7dV#L4WR-HA_-VtXO*?!%x{1&wZLL2f;wXhx|ms2<~k(UMnR2@7n zRqfl(SU#b!@?22Lm#uB9X{(hqpRIEbSSkmGbkjHMTFNIA9vxMC4jL-0y~W29O3RJf zdwmnf`Oa~Tid_K~`|5uoV%i&)ext9b^MEheLM@8S$K0bJnGti=hSgZ26^zbJqKe<0 zvOZBI3}M$(f#&;w=UXq%?xVu7@c}h1yAVz{!WUw10?Rp_zr?d!(V~ z0x8tPU!-Slc_;bZ7w3omLM#sslSZjIgMB{+iNXl<8sB9Utk3c;kqme{ds8J8B%UZ-5R7)4xYMYwtg~fHK*Or4sc4 zrZy3K#E#*T>p~$yd}U-|XqC zyQr?R2${q!C(t#A(^UW-yksF{1G!t*Q-WIs5c0!kUx%|DO3qnY50~6vxRUqgS#5W7 z6d28F8HIl|UJADh6sSkCtqL>1kXb5@s899?K~RU($0w3Y1lxHXsFg|xD7+7ub|GD( zcq?-mKKy(iB^mzKH+C8uNoMCIZ!haR9yT)T_I;R#zl!nD(W}`IuPQ6?(~?N7zcI(F zk?)70TbG$&QxT1cE78`0llj26G0ye@{ID`ek9jo-_9t&Hzjw`f9N=%>eg_hiHjCy5 zDym}MGYK(w1x|zm_Mexp?Hcj@JkWd6yqf1Lzyk#hdibch4_*d%a@5X@KNQ zU<8MDm#!ut($H%3Q*ALdwq_t@<3e_X)js@i&rSvzwbFjzVly?reF|N2Ou*{evy$q%ISLZqBc6@1($AVvT={xG6lF z81>C~^c^ds*8g_@dt;b`kealin3~eQ(7PfuRwr`V|u?Bn&Xq8eM5yk>I$U}Tp0g-@Ipn)dum%lef@mz=_y=qr&wI+p4g z#!U;zJrxu*zTAHwnj}D~!-D<}eeP4`z?nZbychKn2NN)D+md+1TtINdQ;)~M$aa~_ z_VG_eHE&TC_5IO?nt;)lVf=sx@gZcB%=T`GD8`f3inv-bmziq&vb}Bm`9ID(NRu!} zQbv0-0esRE<}2+3P4Kn;sK4ZO`AtA5NVhvDSsFLbquZih1YAVNl& z*V)$i5@Kc)n7#YAky=9s&3vmzD$ws*0&;US-vRHnMgqw(0_M2rFBeY0t4ZHNc2Ig? zjQ3?0JaXCtO=dB^o;XJtG5|$t;p&}A;0996_1Y(fT&$0zvo?TTX2F{BbQo% zZ1MwA@}cX9mNEP^L{xY#G@h362*?gWdQO%CZ8GnPg_;YEe`GabNv_@=(S9+a#N^$N_Ox$j=+K1O z0G2*HYM&WW3@c2DIe=2=x6jESgWGIpB`8MeX>c+2e8BjPbg&5MLS(Mv%Wf_6LxqY} z!121(0O34@#hugcjKn)=a>^m8Y9V()LVw^kOiZoWeNf+A5fh6NNE`VOF~wv{5+|~p za+vs4AWL;|;!Gf4e*-AjOZSj^txbgmr#YGJH|pv*(^@wF;dm0ntD+&GUk&N6Dsb0rcTlQ zB_yJl7q2?>ckvndS^R@-p29f3p*@?0gCINW-cp+n`5Bq3EW7hWU=^r z(Z3Scyb4eb;BleZ-r7`uKIvN)G@%^f%t|$?Rxb z3k{@IL9)y2i&qAr`g_#$Wj8PShG-{QaCaR+>_K1ig+*@HOBbiUzP(|-ofEuu)zj9y zvG?2-CBpLGc2e)#MXQ!1i!(iEB13PBkb{;RN-)_zs|W!Tqyht)nVThH<~K^bllj%W zmApRgj9o{UZI%-_kk$$9Q)sQF>05te6GdfA^C1UkmVKQxVqFDvv5bMw6WkPk{IQ_n zI+Zj{xcA+i_Ndfi#T;L)u@%lq%o5{vG+G6n`LCh%wA;O%s~99(1;1-$!EG;N{(%H`- zjo`;hr3(bX4P?dWW2zneW6On=@ z_6G~Z;|Y?Pwvq8|2#jEEA~`{S2E<&AeT9G=12zCk3WO4oUZ6VS&rsfadLRCJS`XMR z23%T&-NdEtsTab|ujT}wP5RqSxUDgbTLpz_Vz_0JLo|5{yW+|{w{X!{#KGGunZ$B}E6$nAA$Vu<*IpGhvIrHN z01j|!bfOkGn;l1!5);;gxDXod-waS>G@|rU8cz;AU+lIlOHCFlZ7bWdfq4N8F^Ejs z^4W^r+-=(xh5Zl9yNYB~YpUD6(S)*F$51=!L$gi#y({SOwHD>1M_k5w<@n)cQ_FZw zu;(9vE-Nj%YI*N3?^mU~K;1!mS4!TOEluD`Q~$$`weL_I!G#d~0hZeH8)zODM*H2gIPb<(q>7r8s9&~n) zoXpX!?YyyBYXhV$Pz4;s_fX9NFqGi4_-Fyh4L6qJQBzQV25y7)?Gm3p%ToW4LM2Er z!ATS2wC^?o#MJGVD?a_38OB8;LN^HxD|{vyAyr+F5whb^-v2SAFIy4BLejZOC~dF- zn<(7qCCMPwJ2Gi2Q7!3v=DJ@oybrala~fZ$xG%M@hOVsPlAM2}K^>=x+-bE^^^^z- zzH`2(>5)Arkeps+|LF5(Q4T~~*q~__c>;WaZKO@H~FUSaQz{hGfAkqZ6Z|mjif~RNgo=~JnZYn*qxLZTp zZN1B2n2DpW~ll&l=OmLnO0~5e*iXO1OP=Q~`R$FGg$?ezm`|=DD`Nma< zx|0@ZRnWW$o}&=UiHIn%Od}A z6+J=FP{Q3M4fA;z_qg+6gUES<#s-AC?tAv?Bec~@{R`}I#{7-qq4>1gH~WfXQ=)<$ zvEBbs7J5y6jAlSchMs@e5*HdX6?iT4iO2V@yhSIcE?mKzv@;OrY-!!96aT5pmv@ao z%8Qy^FDcAdfLh(F6(do}L_@ov>--h9p6soZMr4}8Xzp*aqLQr|F()SnwA})X)FMG( zfY(QXA%09OuWmm%|1`IZEI&&osiq8?D-5FxUhL}5O}wXt`)pj_R-*k~Ivk1_dw zspcs<0>_ONz}4k>+#^Lk2}f(4@8dSHf-KEEYHZo##l3L)-V$}TP_;D?NjDFjCZ7h+ zU-_@|5`}aAD&axoHcas=>2>_2lG zt(D}6Ee+clyRGoEAa{84xDopxDrmUOKs}SzF?HC)+`P^k&~U`pzgaIK@`ftt+n1-h zV&;Jab#@p#I6|&W_s7kG|G+Rnsjn7#hyss2GR_@o8t$;qrr0DX&z!r>^u_Y|ONoZt zV-NJZ;Q@!r0~3H(f$OLGHW9_&jcZUL7{=x656w;Uaj`GbC)4HHk zrqFg9cLy{_jNta>luH9GOOOfFX3<9TZeHYVpS=|Q4A zXq^vBy^QnHu2S3WIJLT9)%7|@tAmE`r^Rhc0=#Hq@-qb&-yQ;_{nL44^2vF{RPySE zCpc|lbqD?bj`=yW+y0>dh7}y&ODe$vw0e%CsLr((e;#?C;65 zSE5HoHPH@Cut=Kn`kJF(*iKLV9;1(3)9g^jy4n-p%SC5^Time=gqF92c8V8W`N;5F z%~~F8(tf*F&+4twAm%;h;9CBn6yCB24iD^c5L{I~<}(E`k2vz^d3swOyb$#q+kYS&3gH2mi2^(O;7OjwO zHFzB~Vf9bU!4vmdI024-6vsOEqdsz>lHM5Cdlo%w!osC1Nc7^;#qj`wSk(9) z25GZpcVsKWTUKY`+~WD zNxr-^!OXlzu|i@*(!yYw#*n^nTP)1qu=ACCeRLufi+1i=wit|;qll1;72$2ZHkB55 z-56p>&)(Ql+?mJ>QN3b3`@qxx--L@l7ER=u${rlZb$wC;hh$y&mn7sS`7`1MUo;!? zJY>UA&u3&7>dAB634TPAS*P5wy97DiH0B{twuxFmJv(<<8SQ=B;lAN_r5LY|V+15* z7VP=&ovsdOL9dwnL!Wt)$b>h{q*(dh$I$3&9JJtZ(OY=tEKLori)EXv)YsPYz?*u| z@5qDu%?hkH_yQa(wk54&-Fv)2O$AqZ%062ReR!Y$(gyF%>DRhg(aVr`-CxAg&b9t0 z9k#shY=+%NB)@GwyAB$@&v;Pko*lZl49o2JS+*q2nSfyt$iY|v|0YNNnczxFcV7=L@lfUz=Fpv2?|>;6_5 zf70ZkmJK1M=uS8ZU@Za#1<4awPX*E?`5`U;fvE3$kz4Y0ELLgAU2|lWGGg8~X>76i zqxCQ3n0ly(LkP9~48Ngn9BF_y=+GbILN77xFHVVJnvx&&RmGh>Lqwpe52;*D6{p*WzU9%K` zjOui!MDqVW+Grc6WgG`+$vWUGtywM+w0(#wL>#|c)KWzmodU+KylQB!x4KuZ?^&yd{GI)Bxnc9Y@y1UYC;B9&-O=e~72m@WM($*9oujWyHrONJ#aG1=TIA-u5{u&vQY)$OMn zy$t<+c1TO`!KuR=w13rCXJCEeANv`lzG_+PYyFdFyBmTopx!yk6_e3T=@P#xFqNSR z98IMsq(?>`EH(IH(i6P3`P=kR@hE1B+ZUz`pl^`dd?=cEjo|q39lr?L0=#TZIO$ac zHcGl_{U|)1(aTs5vZz! zI^76T%Y1|XZ<3RpGPT=V-eYk;#l6e~)|dZHPpdQ7R&1ePMqy)s62_qeHR_{ak_Xzu zJN*<0*1)mW=&N@BCJ#%nPKk?b*E2RmG@}eV?bZ&G9iEzRN)ucEVq)xg(EPMgi-$ku zfc(Kss>K_!-_`q?arRnvy_Yg0c&9W>18o?ODj6t7?|U9mB5*=&dC!;IrXiit{F^B8 zv-91m7ib-=j2scTvcdxcsuWGO>U%YpwfI&HlUyjCE(hGe zglJ!RO@YbAtJaGK7>1D?_#!#{8uoQ3yY3;vZv=M0j+lYBQM-3~ zD>7%n%CbAp(Yg?-NzX@UZ^$4IInYa#`Oyt}CovbqkTGxBsAi3ihg@elT<-9J z&n5#+9@BRNql2=xNVXYQS7n`Z}IUHVltp;MX^@(?a1(g9}cmLn}QMI7SgcfS@Mn7i=s`d#mleR9z?KqFatG5_rhf0=X5gV&eWaU8 z1x55yR2h53KK<@+UHn07#5ENR$8x>Bq;1Qff&gy#$5|GRs&y27IGA0WW0px)*5j$r zaz&~>7Q0ud^On0LgK3#0S?kO@xq%;r=OD{YWw1E@nH5l6qKm4=F8RtZ{}Qz| zu^Rg~HsGxtY3kDg|MEQ!quQ|Ys9kAApN(j^2(77kMV(|GpD9nNmJk7BEYs0PN@s;uYya1u}XELGC z<1I-@dA-^PG*Q)(aG)&H7i%}=JN+u>wx9IA+PoXzuKkZ2PlMrz!h2l&x+jQ~lTQr{3Z90whU+ss9&kiqVI7%{4)C?&V zVeMlJH+bBDGYFk_VV1Qn%MBf)^QZ4fQ^i-gx-Bd(A(l6H-bRW}s z*GqBBvKqX&W{dJ>LaoE9M?uu#(fnwclf@@sQ{@BObsQf`vhRoQ(MgUsMHCp$#Rh?L z6O$9hX(xr|0W`nOtPbNdf@v~fB+cJR95g{-|D?9+=&hmx=<1Fi;IKAW7un=hP)B+w zi`Q(e!0#?IS)lmOT0hszjCE#lA-=PR-7eHZ0ya6ThHs8S-LHH^pCGgp;Y|abDv*xd@+vM& z88@081ns6<)__qpy~h8`qzEBXR&xU#XQ<(E(t9A^WZgj;=GwAOD@(Sz9 z{}(F05dcxLfNfM7`{@whEVm!kkd%`?N9|By{fYnHNWuC^1((T51!b&VnV$EIZ&ILF zGmJPLJxhTRslXw!KUW~e>+0#Is2+ugfbs8`=D;ISvm0*BMW99;nvSq2;pf+o1@J+Z1LW0y*fH()c>EsmDA#CKPBRlg2qWj&Pg`mVWEd>ibcYE4>!6N~pMjFq_m2XI86xeuw zFuFpgVO&J6v3H>9vqvy#s#lt{q3+MSpY7aDS$*) zvOeaYFs$=$tq7fKh-{$Dc~in=Zm9kE;8Oi!Q(Z=;huqRD;`Ip^`!>{*@fP(h5nYevjwu%=w3Q zv~bUr)>hDs}#NCd;UK{CxidK+3Xu`+;JMz#gcQP~cr?Vs#;2rea69)ML|wNgZXdlOo_rj%^Mk(&6^#kIymP~cF(F$=Ib$CZ2eeIS)X4k}4k^Q~#7bVp%_}zl*10s^$gaD%b>c_RVeL zxQwJG-z=$ZO5xb2zZ|lN;gdbeQJR7KO?xjLaTl5_+{taP3;%8oE0Z~FYcNU6KA{H9 zWE{$HDUMNp4BCsJxjL$`u4X=>;n=$^y&4bLxcM%d+{h= zp+;YmR=cRP#iRuRN>r>ZyH@I%!Jq#hc4H}zdmJFX!4o2^KPqy*mCW*-78|eXv5cCc zGXCvp{-J4ieeH_+kLmps!MGC)%ZganN4n^XZ<3%b$W(^q)X5|7dE*5WNM z1}AGX%v)>W^A0(D_mf;_(ZMggDG{6l>p)aNwlap>=n1rZq}{M}a12xiainp0gbo|x zvX=hNjd|L07=wZRjQi}OhZ=frz=n`EdyCcdixgqtZ==@q>ah+7Q`uh6mh;i#+y9zM zKsmi=f#-*FaHY$E&Oo<3fwkHc6hFL$FM?RJ?sqvT_>{6%9LxYnpN1%5c+0KK9s@Ev zfV^7QNf&j!IV^%kqxH@lB0Ar#aW4-7o$+8fvun;b>$TIMAp)U%6_M{@Fg_q#gdqIh zAT16)3d2sf&SgBpx^>b(yKc^8j(-7vy4V_<4uF9ONS*sS`-NbRXY|JsXy>Fi`?;n5 zr+*{$gFits<#Ifw?CfT+Y-3-vguULZEZZi0Su->r_1jx4(T!UVsOK#eRt_>)QRy}d z7?FGM5>Q>ZN`y9SDrCPLpg$a$sUBY_sac>c4lAbDN%OE+u1|zcMZ1}RSN{9PT8O_u+rbu|WaOr!EzrLy^58O^W09ahd<{yWxysj>{I%NWk`Fq?{<&ahF^FEHL+lFwZ1=^z$pfXN7)Pw)F<|h1 z+iMrvfDB>+B!z$QboyTV4~+5zKOZC#tO6|%2>HSa*GRH89{V6l$DHq9QzDX|m0+a? zjuC~7v4LKQugJi0Q=@{7!G)fx8KBV;#<1RQexyJw7O+Q(*?#C^!%h7cYAlh=l&|#I zM~J*`wJN4N8n1f%$g{(vjuoQ6M~uNpa){lkyCV78>6p` zDm@W0ek(knPH;$Y6ZWjItfHgkyUdX#>kN_G^3CYl;PCReUv|SGyAbDTG68SqG$Wpm z`rkTe548tro`~ha%KzaWX+GcF6*agu9a{BEVs&ZA0*=B14brr1V_B@SuO&U_7-gPo zDP6D~i1!IE#Qi;QTsxZl%N&Y%Lc+H?ek^rH38!&hta#|Gm0h|!|9<--rMq0A47{=j z4!XgJA__Sfp;)*^$1_B?dC#0na*BF8ChHc4u)3?i(RpNT1oGhqIr%^yra0sJ*0ccfXjCfprD!p_!Id*MZbj7|E)_M6gewj#&<_50UCSe??_TDJNN{e$&QsS@1BQk!hsOO^-!S^7*SJCTD`(u zDa_@xS#(moE@GazQT^O1O^; zpnAo-CJWEcDVLKSvxuP!LA)T|zJ!TpoX$i%G#Rb-D|DA|)(=o%VeZzS6K@PFqCF;G z`Gq(DLF58Hh@b6>IvjyiV$RKMsQ@YCQ5ogZ{~t?d!4Or~w(Uu}yF=+tX(g3b>1OCs zK#;DXMWm%u1(6U2=^j83X+&CJkdz#{;obN1ef)(zti9KDo#%0U^iY96T*yQ|2R*or zrlcT-pTqJ(B19@zmPH`9z6E1{s--;`dewXTq*C{DH_v{6OiHv4pW~6sZZZ+?d10*H zi#~rBT^d_WI#DX;fUMTT?XFyKej{h*Nu!`!_zG>rJI8|BNaR9Wzelug4MlyG&M6wQ z$Wd5y8XETf=;2#!&AHQJy7~^_2~FnPjjx%&)pqY41{%~CEOBmo>*K^ME()%{2!KnM zcfHT5cY8K+sUcKZxXNk~Tk&u<|L^1Sgy^q3f9I0c?rP)P)#eMYXIkZ<*T)=qK(W&v zQS)_*EbI2!+Z$i40BvP-E+1ZCJpr$YPF($~`TzaOTx#ll0%`*%QSGiX*^FnZL+csKo3jnKee~Be&mQ`B@_@&%l%5tI}vH=wbH2Z`AU6v3j!(S zNj!awE(r4h`4e1vOn~!Uvor6P75^xkoS7FDBF(=y}_Q@ltS+;uu^WMo;jWaw4tnMs^Mu8zFlQE zR579k-;DS-&^_&iDUhV8cgCP2N6Ld}>sFSa%Ce#RyKU;_M+GAQ2Sb&kS#X||f zA+7t%qKYdQEp9AeU|Qt8F;RI)%ISZZ%4#L=s$=m4)CH|d;9Kna7K*iUprC_Ev@ngSGc>nYfD|4 z+%B1&E6&~&!`h^w*UKvENTCNVj+m1i%P}Dw!lc!ED(+bkjiPt16YB%Wc;dB_rvRne zQ@_VjFe^QCuf{BgaOz4@@V9y=mU?aJYbm10`la$)5@&tnH1T=JF{pFH;Y196OWggL zM5X1L_tHNoKUwn(pMc?Keb;-2%zY*ILt#!8dS@lLH;a#k9)l=7 zoT({J>6l5Xhd=<5F?6$Hrs%95)RqPPdeXOs&-z)r_- zf#=|#H~;?Mp#{O33XX|uCDudoxW>b}AYUobaktbf;z{6bW3o{A>-s?+nOg;Y1#Eg+ zBSeHBQbCwQg~{%8i3(r}p{m1HFIO{9$F^q!$1E(ko*nTl@agi?!G+h5>vjWnlgte{ zd>}Y6b!2cLY;vbO3r+a&y{|PK$=|R1_E`SHajw1f?R za=b)KMq2tkxm&)$|5i`lGaz=ABD#pbFLCd^6mrrv(?J8@>IXo^_*FnQ%KQr#29}6; zUpIhj7Mnm*`iEjf0+JKZ>vOHkF46n}WX{QdnJ)vo9EON^eE9$ZuG;sv+|?#HybUt=@rT z6Y96HZAf`Pb`9{r!}+=Vb_%bbsL`=eJo?`&@4N69mZ9L}qlJLX%2KIc;y(PGd(K-T z<3u=V3VBJyj$C7`;JAh0Z@s0Hj93X~uA*8V^n+sO_I8mPw}D+VilRmj{jhv;zzmpR zpp(RTqU?68;8EiF4~$M)lgnHf4Owp&hwiu{r^(q0+|XF8M_ zj1mNS@CjW{5MayK!WRETPfaqe2b$BGo!Lg4Ec;Eq317VAaF%awh<8A{$wiJ+AqxTg zU8|*$6iD}92SlK72Dr*`Z9Hw@@;+U}vAB9X310A<$%T>r=5>*vLYxQ-BX_qcJj?Y0 z!TzPlo;RJwtYASEav^dnM(sca|7Ml zI2S-d8#n|W+vI|UoJ7CuIn&X(2*LtECmGmAPVlJgzO!0a91f=wD~uJq&Iq) z9237{O&hsJX0kcEB7A#L5KOKoxCg1FV}X!DWY<~Yi+x>pJ)pdOcT`Ozp^!6H@=OT7 zG9G7TzLd}IK^?93`^JQ2 z&`+=vhRhX5OW+cTj=3e0aNQSttO$i1)wC^BIiofovmU$Fnod2lp0Es)0##>3FHU}z zX=J4Lt1ot10(dSVXJ?MlEY8W(7jU8bGslN2$Z%zB&S1r+4w1~*u~j_m8mN#qwZZlh z*3>jO%vy(|m@@{no2ak6mne{3HRa$@hwa(C-}npxa{T0nHfoadz!V8N>cn67s=A+m31(>~DrFrfjmB7178Ia6ie$Yhh?ZvN$Jm@dEmI06~ z&P6wjwSIWKqV{8F4bP5p$j;s?)NS#07X?ZiOmi_!h0sCk!Ov&Bl+qx0y^i2M*y^?CYqp+T(hX04^wt@9og=DWJt;;f4v+@#4kIy4P=a80a^w%2eb!%C82 zf!z3wiwj;oVn&Lvi_e2Z16>RuO+>Dw@&oS1+=(j3GC%v2rsP8%^7T~#DX{h~l%jZWA^ z20G#iM2Ntx>94Hr?yX#&PjAN}@4x3&a(uKfZ>VAV4&8}F?s_c$&@1xx&h-d6Cz4wp zBbn5d;~bN;=s6^;r0fz75PNSZVZ^`FQKdw062eJnH!M7|4H&2&68pQuxPC>)Ve&OQ*>7E~ zoNhKjp#n>-*UF$oaWtzkF{-~)8q(Ilg-8h-R{gN7t$QcAE$*L_>F7k8b)Lk7u4rIr zFIsCjUYhLA^R_#xXjo-t;p}@ zqh91J|65m+QM>Gy;2E-Kn4Sa>H!GS*uW<9V6OWRnQi7rJzj?f@Q(&7onx-ZvPG=MD z7F@STEZ@W5WotW@#!ebIY=11-BN||>T;r-%3!=* zFFY^&(pie}#Xo8Q-F7bv#cX@GxsAVJT$lNZAeOZv1JXK-hYTNn_?mXS2Kwqg)&nb7 zh>5L$Rf(fk%K?9vYzgAb)j)9gNi8*dz_}W?@a-mpF^J?&{`R&QlDDv=H&e#c>;)9- z_6Fky(`gn1L~HlIxzv6B^5h?F)ReqY1)4Lfp$}sm<;q#ry(M zvpD7@+8^_eBsNyAn$aobkK;PEJmisIP;HXjqeXLvhfv(3`bYhpM;zFtu-XiwBr2`U zXK=td_9%nZG;~jYKc5~`N?L`Vm6qnn>`y|z9{%eK$itJ!~Sq&V9Am^e7}g;Ma$-omo7vOS$J;#s)m++rnv|l zeitaP?*RrC=&4$9YRNfI!j93CfBBq4f*LG$dSZu0gcn$^d<1!uOex;3OGER}yLnpOc~+v&;d+`Q(EI^B&kQfb zVn6+Xlvz>0P^PqB)12UC63m*UOBpUr4|%#3!4d(pP_r?Gyp~~L{I7*5TtiX>cqQQE!M|w%8r()i81Hn{mF*ypqdGTD=Yqu7_M$nBhK5I z`agqvTAjtayjn3H(KU6qZ#wCY{hH02tfj%pyP#HHG`kmHPTEVREd7@o#~Wccn_`qA zgPm@a$i~(!b{%ks0_J}5MNRPZVUQ!Tu$&!%MBsJLeE?NDy?%rATOC=z0TOse)ftX2 z7|Sc9V0Z3t|9X+tdF1@*ZG+Gycazy`J!8d}zgxS#@qFKY!0acMRyX?Kr)mIT!=25u z6v&NaWODaLC8MadE|cFS z9uX5H&F15J3JiH#l?|@Y^#%Sj7C|J$Y` z`4}P9jY`Nx1u7u&q%!D{2M+bZ8wzCCN!`l>o2^>A6y}EweOx7ZF*-@*Ne6L%Qzj^8 zbpxh6wytQ6Y#9y-wWPM1iZzez_+(?|T{{LIh6ShN*ldG+ z?=m*R1}FZEN}?$s!-bn40e5tPCOMz(N2s5b5+TVm|LK)~tSH67`3l+-n~<}5D1uJx zOc%1DjHqcUMr2={LMXosSY&?sjIhL|hZH!+_~yKZ&}k;WN$8!c>|1>WG&*xm1!-Je z!3F#&{t%PmKegfpPn{~kx{F&DAHTi_wJhiTlD6**#zpWb83*;W*0xGP_ z(sMs9gt)6nbSBtw?AG`6iU-WtBBZK#WG`Y@)g5~+Qey1f_!N^xgDcUJ z%M5mF+?q|m@9gXRC|U|Sx&9rrc2CmWS|vfJdeQx$_al4YHwKQ!{vm8NiWOTyhXop( z2sol#Nsn$ye(kz0!N{_E0T> zTkP)WRSguV<9`I@+8`N%#Pg_a8ohxJXKbSdKloQXfv1q5g%arVIQF~Y!~Xi)XEjio zg_*o0A<)h_@HQ_d@C>NyIe49-UNTsFGUiH+Z5)hST&`%E1W(BZZegqd<@Ew&=hrwAK?PrbfjG~sDQUaFuMt##0#GaAr@!#=1dH#D- z!jCxUm2bnszPQT9dT(L5(qZu=6;IHcsEAGlf4*~xPl-$o>xGZL)PGsZcv2D{Qf%YD z=6yO>EuKF}$~M6lHptGq|Lm!=Lm1={i|iRAAxCg{ntPFIdi#F8R3CE zWooPcTXy)!CKoUPP8u@(WqzByxd42Cb#AK#B7-;;gR(?La)1>#6t z;JN<@go4bWShWwvCsyO33g8MzC2-A58JuW)53y7(Fa=M+D!cyXk&ZD}DxlY@?j7+Z z^;^b3`!rdrt}f#*8jZqN$WYWwOCaf#+xc7uD7#66eHNebWxc9o>Bnfo_aA}Mj4TD$ zaP#4>j&b*|pd%%F0#t^5jacP|Yn78YEfu^ek0QKAPZ{H(jE-*AeKL6-pD?5Rp8IW= zmpA%*VeO#IAQ_4brHSSQ$CJHxM4EziQzLu9#`qIe1Z#;RJ3$TP%l3b3UZBr2_XG$$ z*)jN!kpToVq+nJuWOW{di*xFV4~KyYL6lmYf2eVo+qa@MaJGMPTVgDt#ztZ~Sbz;rDo*Ix~53!fWWUxZrK+waLWW=^}VseFfp z_z6HqOBtQ7bBM;~1BtQ(cD%Fb^G8eo$~h~cAb&m>2ifbs2s=<#n(01X_l2Xp6HZA& zTdOF32QuQ5+((DT7^_5&K#HvxtyB@G8uNG_h4+57MwhHtXfqvgctRS*r@;JL6Vjq@ z*LA@UKOAn~FIW)X@-n(sfIQ^8p$Xf;h@)^GsP4!DsVUD|2A0)DKlgx zJ{O&eF`^@X_yra$9Yy8534S=KEE1!bNmiL6j>b-HLL_xI1 zx307YR*lq{s2>$)cH9t5MAI7}xX}T~yLFl9h5<~>6Kdq6OvTNBjQ2|qd6oFSSHOm5 z2ZDJuaHiCcIyi4NBT-Rd+~o=%=@A9^1>bnlj^PghZxN88f&-6V5$*K$_utdM5gSl) zEaE&~2Tc-oLG|u4B7J&!iyG5DLhySh$ODHC@C%Ib!U-daA|cnoWz?9K-&Z`K9l}r| zx32Q!P|%8n=@^cdyxZ9pf}nO*K{R7_ji)VSSE;!B`9z{gZvyW#|tJt z>T^=OvPaqnSnKiq$pbqQ)>ZJgqu*Bt-|O_8tM%L$WkZb#Lq+5Y{@uIEH|<^Ujym#r zHY5o@M{2aDM*7q%Ek<;1g&Wzj#PHmuHdOjS;WIGAyRa!j+DHtcd6B-O5ACtpd*5YF z;tf4Lk0%Bv7c>w3GjT!twfUp}%6exdFaADv`P4s4q9;Q$vh`w5C8vqG%6NeBk(L8i zVmFDFwYL~=h)ICg1Xmv!$J&ewpb9BWOo1pkxIh(LFtaC*f2?Qm?0KjYJS%u?L-l*^ zccNkGcQT_I+bR8!m%AEk-6EDwFvovc6t(Mp2!J;|g^a(;jtP$yjY7;Ow~S;Biuzf; z34dss!=P%DO*mKR?fMQv2>pa*v>2l$eAgg-=4AbntF*=fkH*ZPbwnJoHy7C{`2I!- zLgK#7x(j|_?vY9Rg-N8E7@bfG{Z$!Mzizv@^KymdLHpfwc3}mIKkQSQwvBmR#zjUe z!fXUR$9W|qo%6h(lk(`zu(s#n{i~7Bl|rtZb}QEY_5tYzg{Q)1k4+xRP9Kp_BeY8H z(OBNK-v->A^^M-$1P#OUtzJE5`1}p?zu#BNnsE%`tJ7OAL3BU5m{yNeWT3MgQB)i4Ph0-gUzKf@Lm0!faktry=i}0H@`XB!tSs;%~I77kXwc|PQlt1 z-dts`{CE>AwFtR^VOtZ`07mYA!M2re5me6mLAt=r&SvB?oLHY$^|y%ge9v)pb#2X( zNa0(-F{dA$Y@ls*_ukHp2X|cA=;LmIm+ZZn?2;=DWXR>-Z?g_Ask>Ot2`yRZjw5vn zKJ~lwS7*|DgG^Ot6q@fSh(qkcs%Sw;x{jkDnrN^k+xsg^|kNJ?U`wFSX3P(%JqwmIreiLyti!KD*G zojs=1m~2m%Hrm5-b#MWGlcFNq^ZukI-0o-x9f4HI@!k^x5=pC2$Ag z-mCH?kZm7qeaUpa5Dt0QgATic+yOhoeUTei<1@%Uu(GhbI9Q_{0SW~}0qRe!AnWXy z#{^SGdZ-6fk!rEE62}PV8sl(dt)Ipf8Cud+NApw|hZDc&KNkePc9=;h2s0MVSNHTe zAi%KNo8~s`Q8q5kYQO`zcaZ97&8}90FjjH&zJGv*AI$*zFu%cfqAklWAPyO{`T3vh zasAsy1}>!KSXBe)Q&q)JgPgE*z4`q=6v)z}S+(l{aWQ7H!nb5t$el8NWuG6XA+oi~ z8)=Zye0uV_8DTbxf3MKP{>wB=g+r$lk&y%rp#)fjn{zmVJ^_>lZ7~3E<9WU~X@A>z zTu!a72bD*@s66AqYqrI!`{KnZXO>zt3ki8=ht>f~zCUc<4}2Q>p_xb^q8jaYvaNl& zqd-1Pjxt7amxK3~$B+{WKSvzdAm&68-n*%g;MNcdd|)Fc za7S8%j}oEJTKMPAAUtbCp7pggEQM>9(#Z8Gw|ORCpb7Q-q7twFSkYIu8lZ&E)Kj&9cV~Q@pdOi zT^2f&)P(XW`LfI>FZd+aL_-IT)t}tHvs(9>mdIz6eG7XwT?@X<6bKUs$NrdqkXq!? zdIrD?1(q7G2Usxqx&P&q-X>20W|&0q7)7KZ*V6zJYFy+e%0M8|nht6+ZTh3w3t%0q z6@#km|6GZ8edVdtJb&4mxAKyuZb7T`Q24uIEq>sqxIYEKgR7@G@yV;qA>9I-vA~c( zSXj`tSF7EFn8HBuHah4^`-6xqKD|kPz?0nb`FQx{PN()=drpp#6M}O;HpA>wlwe1) zc1dIDd(6cqSMZvi#}MJtRk01APw=C@U36zYeRAs`+MHLp_~xi8nSeU*%+n?5Q|HzF zr%GFRo;J&1Dojs7y5+&6+9*eFG~H&Ue*08m@mB7U_I5}W56D}Fc$8G1tnNK^p*)y1 zmq26`q>p1H6P>)K&i;z_yVXO#Um6kq4R%18HKgj{g&m$zTB@V>~6RfxbUjaP)SLNg_LuVr^Z5+FwVGvKS zVQP>Et(J~RHRm>$gC($}^B#9{Q~YJ%!a)2OpUy0Ggbn14n4;%EXoMGJ+abufHq!~W zWKk_&Bhb);ed>cu&{%J~k{T9z>OI2&HooT9@EPTS1f93PSzh*+fQ-yu`O6s~ z%_+M`@WRZ%iG!pkppB|lZV=S$RDE8wfp^EKN`55YPeNs`R!M~7UY;oEmwj-??pZ*F z8}n_8K4mj@KkGQ=pgh-!bZJEtw8I-D6H}M&Dv%K^)Z{EbDNI)^^HC{OwwikhULsB8fSMh05^h9T_t>2hmIixwV9ylZd#I4fwu^$De*ksvJ4`-920ig%hsu)W6L{&I03`+_ zT4BT|5MqRip+M*Z2nM3;p)p9_Gk)OcSbhvq@!F?CVA!~_Vs5nv#7H#Fnd(#(M_Dg) zz`74%+i!gYk*(aBhcEK@f44fV8ZI3z<{+H0XJ`TKXXYRCIH5U^sL9QpSEm>i)R(*I zX^=JaE&~^2>!?%ZJQAz0g3p64H3L7mJ`v03LpR%XuTeSIDROVZGrW0qY4(C#ZCoOe z0ffgorI?BtGfr+}irhb=8jx?_G9E|HxUo3-nc-1kM4g*b9>4)a zUJR1=siqx@D+Rgne#16=B-u<-lfXz+39vM*BGO@%Vr=q&Pun}(3h(=0jU`bH%T(u{ z#4y1aHzOpjZg|E3Mu{4sg0Zm$`~PA=5Jh$jsLQP(3;|#RCuZVrT)Gw$f%~d$G~GAN zJ4yVRi+sC_ly}%sr%>Ij$Y=)7>3U&vj#txET4BA1J>qB&6;F&XnRpOq%g+5SS>XgH zZvEU6S-<8G5=CsSIA?R?xpQn4IbRBs)=BlypHqjh*3Tffefp(jFC)|0XcHCl>W&J@ zGJ=ND9feu`w3|hSX)Tz6D+*nxmeG`5 zfWT5MaB3l-7;ZJh2h2&@18~|!Gt9=24`nOjM4l%1vjzy`iMpoMe7_ z6p~>ns4Xt6**>|0&3^(RTa-R9elhk3VlkqiPKdfEa$=NzEQWnl-443`pWKXa%&jmr z&RpT6WfJ>SUKrv;5G<{Ge3}t9DH_@TrS#Q3>55iR=`R}?-jJu}M0-5>SfB^(;-s9V zkz*9KGr4n>&aKaH{-ywwAide_SEo#=XT!D3N|k zGDN8S>38^R$=YvQ9ZKN!BAaML8uCm{lIFJkTW_Gq=~`@OD!j#Bk(Q;89`Q3gkpd-N zJ_5?S`2EJd#K*VcUdQJ-Hp@4^6W$9GIEIuS{0;0cFa)0hsHlyYBkNeK@aa8vXobe& zEzigoP$@vW-z-0(w*$V~nL?0WpP%K3K(1@3P&78;|sB!KO#T zs+c`MI=Y>)?hj4#-E0y0Oj%+OGQ<-N-SgGuE~N(NT}YPE$=VftWAofM`Q{P#rO8!U z^>eaU&i9x8vumN3IP|{=RtX9c-&QJjrsv6R@f#41+GI{D4+lMP?6HYY9}x%1K~7g1 zGvXwzFC8GByih9-5vRcRgy$B(7_#Pi^H9zSxq^pM#hrj*0~@{B#~3r1T`v7fe;OM> zi1>htT(w#A(~8p&0iC_vCmFEjr(58q5ZEWo>s{|W_o$%SjMS~G-jD8b%<3rYecIQ64Bht^a#1%w~ zOjqox7MF3_OxG@$s3Be@p_YV`BXl5pDad_ZbUEZ~^B7Qw6@Z1lOyah;J?)W)yLA# k?mZ4^fAp6)1M*TqO`t~;MB|@P4bWVRaGQdO5#dI3Kp32-6W)!}vFy4g z!O^DyI@TU80^Pr2;fK>vbh*DZ<-6ZD#i(=Bf&VnazFw|kY*D{ldP%tPZSr|-Z6c@# zB=WPNt!6|wLEAkapS)>**B+0V(CZEQADIDC?My)qe(owdrW+|h2M{1EVA@u`CyGg9 zk@iNLDJm$(0cMRkY5~Ct?%_BtV(CwiN}?dH=_6A-AS(Hz8Cdlx>4_2g*e)vA1yN{p zua0x!XHg?QAW}k|^d+VYNX;76Qr3^gKMz!Ept9vjF@Di_+6hIYt;eq!!O z|LkjWx>?iy zf!b7eE165vP=OH>+6aebGf~OVGevd